Skip to content

Commit

Permalink
Merge branch 'master' into drask
Browse files Browse the repository at this point in the history
  • Loading branch information
Schrodinger71 authored Jul 9, 2024
2 parents 83a367f + bfe8bfe commit 455a391
Show file tree
Hide file tree
Showing 175 changed files with 863 additions and 0 deletions.
10 changes: 10 additions & 0 deletions Content.Server/ADT/Speech/DeutschAccentComponent.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
namespace Content.Server.Speech.Components;

/// <summary>
/// Alles ist gut
/// </summary>
[RegisterComponent]
public sealed partial class DeutschAccentComponent : Component
{

}
324 changes: 324 additions & 0 deletions Content.Server/ADT/Speech/EntitySystems/DeutschAccentSystem.cs

Large diffs are not rendered by default.

Original file line number Diff line number Diff line change
@@ -0,0 +1,83 @@
using Content.Shared.Damage.Components;
using Content.Shared.Damage.Events;
using Content.Shared.Examine;
using Content.Shared.Interaction.Events;
using Content.Shared.Item;
using Content.Shared.ADT.SwitchableWeapon;
using Content.Shared.Toggleable;
using Content.Shared.Weapons.Melee.Events;
using Robust.Shared.Audio.Systems;

namespace Content.Server.ADT.SwitchableWeapon;

public sealed class SwitchableWeaponSystem : EntitySystem
{
[Dependency] private readonly SharedItemSystem _item = default!;
[Dependency] private readonly SharedAppearanceSystem _appearance = default!;
[Dependency] private readonly SharedAudioSystem _audio = default!;

public override void Initialize()
{
base.Initialize();

SubscribeLocalEvent<SwitchableWeaponComponent, UseInHandEvent>(Toggle);
SubscribeLocalEvent<SwitchableWeaponComponent, ExaminedEvent>(OnExamined);
SubscribeLocalEvent<SwitchableWeaponComponent, StaminaDamageOnHitAttemptEvent>(OnStaminaHitAttempt);
SubscribeLocalEvent<SwitchableWeaponComponent, GetMeleeDamageEvent>(OnGetMeleeDamage);
SubscribeLocalEvent<SwitchableWeaponComponent, ComponentAdd>(OnComponentAdded);
}

private void OnComponentAdded(EntityUid uid, SwitchableWeaponComponent component, ComponentAdd args)
{
UpdateState(uid, component);
}

//Non-stamina damage
private void OnGetMeleeDamage(EntityUid uid, SwitchableWeaponComponent component, ref GetMeleeDamageEvent args)
{
args.Damage = component.IsOpen ? component.DamageOpen : component.DamageFolded;
}

private void OnStaminaHitAttempt(EntityUid uid, SwitchableWeaponComponent component, ref StaminaDamageOnHitAttemptEvent args)
{
if (!component.IsOpen)
return;

//args.HitSoundOverride = component.BonkSound;
}

private void OnExamined(EntityUid uid, SwitchableWeaponComponent comp, ExaminedEvent args)
{
var msg = comp.IsOpen
? Loc.GetString("comp-switchable-examined-on")
: Loc.GetString("comp-switchable-examined-off");
args.PushMarkup(msg);
}

private void UpdateState(EntityUid uid, SwitchableWeaponComponent comp)
{
if (TryComp<ItemComponent>(comp.Owner, out var item))
{
_item.SetSize(item.Owner, comp.IsOpen ? comp.SizeOpened : comp.SizeClosed, item);
_item.SetHeldPrefix(comp.Owner, comp.IsOpen ? "on" : "off", false, item);
}

if (TryComp<AppearanceComponent>(comp.Owner, out var appearance))
_appearance.SetData(comp.Owner, ToggleVisuals.Toggled, comp.IsOpen, appearance);

// Change stamina damage according to state
if (TryComp<StaminaDamageOnHitComponent>(uid, out var stamComp))
{
stamComp.Damage = comp.IsOpen ? comp.StaminaDamageOpen : comp.StaminaDamageFolded;
}
}

private void Toggle(EntityUid uid, SwitchableWeaponComponent comp, UseInHandEvent args)
{
comp.IsOpen = !comp.IsOpen;
UpdateState(uid, comp);

var soundToPlay = comp.IsOpen ? comp.OpenSound : comp.CloseSound;
_audio.PlayPvs(soundToPlay, args.User);
}
}
51 changes: 51 additions & 0 deletions Content.Shared/ADT/SwitchableWeapon/SwitchableWeaponComponent.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@

using Content.Shared.Damage;
using Content.Shared.Item;
using Robust.Shared.Audio;
using Robust.Shared.Prototypes;

namespace Content.Shared.ADT.SwitchableWeapon;

[RegisterComponent]
public sealed partial class SwitchableWeaponComponent : Component
{
[ViewVariables(VVAccess.ReadWrite)][DataField("damageFolded")]
public DamageSpecifier DamageFolded = new(){
DamageDict = new()
{
{ "Blunt", 0.0f },
}
};

[ViewVariables(VVAccess.ReadWrite)][DataField("damageOpen")]
public DamageSpecifier DamageOpen = new(){
DamageDict = new()
{
{ "Blunt", 4.0f },
}
};

[ViewVariables(VVAccess.ReadWrite)][DataField("staminaDamageFolded")]
public float StaminaDamageFolded = 0;

[ViewVariables(VVAccess.ReadWrite)][DataField("staminaDamageOpen")]
public float StaminaDamageOpen = 28;

[ViewVariables(VVAccess.ReadWrite)][DataField("isOpen")]
public bool IsOpen = false;

[ViewVariables(VVAccess.ReadWrite)][DataField("openSound")]
public SoundSpecifier? OpenSound;

[ViewVariables(VVAccess.ReadWrite)][DataField("closeSound")]
public SoundSpecifier? CloseSound;

[ViewVariables(VVAccess.ReadWrite)][DataField("bonkSound")]
public SoundSpecifier? BonkSound;

[ViewVariables(VVAccess.ReadWrite)][DataField("sizeOpened")]
public ProtoId<ItemSizePrototype> SizeOpened = "Normal";

[ViewVariables(VVAccess.ReadWrite)][DataField("sizeClosed")]
public ProtoId<ItemSizePrototype> SizeClosed = "Normal";
}
Binary file not shown.
Binary file not shown.
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
ent-ADTtelescopicBaton = Телескопическая дубинка
.desc = "Большая, опасная и выдвижная дубинка. Может храниться в карманах в сложенном состоянии."
.suffix = { "" }
ent-ADTtelescopicBatonBob = Телескопическая дубинка Боба
.desc = "Эксклюзивная телескопическая дубинка, полностью из золота."
.suffix = { "" }
ent-ADTtelescopicBatonKon = Телескопическая дубинка Йохана
.desc = "Непонятно, кровь это или цвет дубинки.."
.suffix = { "" }
2 changes: 2 additions & 0 deletions Resources/Locale/ru-RU/ADT/traits/neutral.ftl
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
trait-deutsch-accent-name = Немецкий акцент
trait-deutsch-accent-desc = Неизвестно, как вы получили этот акцент. Может быть, вы пересмотрели слишком много фильмов о Второй мировой войне?
1 change: 1 addition & 0 deletions Resources/Prototypes/ADT/Access/fill.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
# Данный файл существует по причине того что Githab плохо дружит с пустыми папками, при работе с этой папкой этот файл можно спокойно удалить
1 change: 1 addition & 0 deletions Resources/Prototypes/ADT/Actions/fill.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
# Данный файл существует по причине того что Githab плохо дружит с пустыми папками, при работе с этой папкой этот файл можно спокойно удалить
1 change: 1 addition & 0 deletions Resources/Prototypes/ADT/Alerts/fill.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
# Данный файл существует по причине того что Githab плохо дружит с пустыми папками, при работе с этой папкой этот файл можно спокойно удалить
1 change: 1 addition & 0 deletions Resources/Prototypes/ADT/Body/Organs/fill.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
# Данный файл существует по причине того что Githab плохо дружит с пустыми папками, при работе с этой папкой этот файл можно спокойно удалить
1 change: 1 addition & 0 deletions Resources/Prototypes/ADT/Body/Parts/fill.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
# Данный файл существует по причине того что Githab плохо дружит с пустыми папками, при работе с этой папкой этот файл можно спокойно удалить
1 change: 1 addition & 0 deletions Resources/Prototypes/ADT/Body/Prototypes/fill.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
# Данный файл существует по причине того что Githab плохо дружит с пустыми папками, при работе с этой папкой этот файл можно спокойно удалить
1 change: 1 addition & 0 deletions Resources/Prototypes/ADT/Catalog/Cargo/fill.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
# Данный файл существует по причине того что Githab плохо дружит с пустыми папками, при работе с этой папкой этот файл можно спокойно удалить
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
# Данный файл существует по причине того что Githab плохо дружит с пустыми папками, при работе с этой папкой этот файл можно спокойно удалить
1 change: 1 addition & 0 deletions Resources/Prototypes/ADT/Catalog/Fills/Boxes/fill.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
# Данный файл существует по причине того что Githab плохо дружит с пустыми папками, при работе с этой папкой этот файл можно спокойно удалить
1 change: 1 addition & 0 deletions Resources/Prototypes/ADT/Catalog/Fills/Crates/fill.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
# Данный файл существует по причине того что Githab плохо дружит с пустыми папками, при работе с этой папкой этот файл можно спокойно удалить
1 change: 1 addition & 0 deletions Resources/Prototypes/ADT/Catalog/Fills/Items/fill.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
# Данный файл существует по причине того что Githab плохо дружит с пустыми папками, при работе с этой папкой этот файл можно спокойно удалить
1 change: 1 addition & 0 deletions Resources/Prototypes/ADT/Catalog/Fills/Lockers/fill.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
# Данный файл существует по причине того что Githab плохо дружит с пустыми папками, при работе с этой папкой этот файл можно спокойно удалить
1 change: 1 addition & 0 deletions Resources/Prototypes/ADT/Catalog/Loadout/fill.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
# Данный файл существует по причине того что Githab плохо дружит с пустыми папками, при работе с этой папкой этот файл можно спокойно удалить
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
# Данный файл существует по причине того что Githab плохо дружит с пустыми папками, при работе с этой папкой этот файл можно спокойно удалить
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
# Данный файл существует по причине того что Githab плохо дружит с пустыми папками, при работе с этой папкой этот файл можно спокойно удалить
1 change: 1 addition & 0 deletions Resources/Prototypes/ADT/Damage/fill.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
# Данный файл существует по причине того что Githab плохо дружит с пустыми папками, при работе с этой папкой этот файл можно спокойно удалить
1 change: 1 addition & 0 deletions Resources/Prototypes/ADT/Datasets/Names/fill.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
# Данный файл существует по причине того что Githab плохо дружит с пустыми папками, при работе с этой папкой этот файл можно спокойно удалить
1 change: 1 addition & 0 deletions Resources/Prototypes/ADT/Decals/fill.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
# Данный файл существует по причине того что Githab плохо дружит с пустыми папками, при работе с этой папкой этот файл можно спокойно удалить
1 change: 1 addition & 0 deletions Resources/Prototypes/ADT/Entities/Clothing/Back/fill.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
# Данный файл существует по причине того что Githab плохо дружит с пустыми папками, при работе с этой папкой этот файл можно спокойно удалить
1 change: 1 addition & 0 deletions Resources/Prototypes/ADT/Entities/Clothing/Belt/fill.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
# Данный файл существует по причине того что Githab плохо дружит с пустыми папками, при работе с этой папкой этот файл можно спокойно удалить
1 change: 1 addition & 0 deletions Resources/Prototypes/ADT/Entities/Clothing/Ears/fill.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
# Данный файл существует по причине того что Githab плохо дружит с пустыми папками, при работе с этой папкой этот файл можно спокойно удалить
1 change: 1 addition & 0 deletions Resources/Prototypes/ADT/Entities/Clothing/Eyes/fill.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
# Данный файл существует по причине того что Githab плохо дружит с пустыми папками, при работе с этой папкой этот файл можно спокойно удалить
1 change: 1 addition & 0 deletions Resources/Prototypes/ADT/Entities/Clothing/Hands/fill.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
# Данный файл существует по причине того что Githab плохо дружит с пустыми папками, при работе с этой папкой этот файл можно спокойно удалить
1 change: 1 addition & 0 deletions Resources/Prototypes/ADT/Entities/Clothing/Head/fill.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
# Данный файл существует по причине того что Githab плохо дружит с пустыми папками, при работе с этой папкой этот файл можно спокойно удалить
1 change: 1 addition & 0 deletions Resources/Prototypes/ADT/Entities/Clothing/Masks/fill.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
# Данный файл существует по причине того что Githab плохо дружит с пустыми папками, при работе с этой папкой этот файл можно спокойно удалить
1 change: 1 addition & 0 deletions Resources/Prototypes/ADT/Entities/Clothing/Neck/fill.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
# Данный файл существует по причине того что Githab плохо дружит с пустыми папками, при работе с этой папкой этот файл можно спокойно удалить
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
# Данный файл существует по причине того что Githab плохо дружит с пустыми папками, при работе с этой папкой этот файл можно спокойно удалить
1 change: 1 addition & 0 deletions Resources/Prototypes/ADT/Entities/Clothing/Shoes/fill.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
# Данный файл существует по причине того что Githab плохо дружит с пустыми папками, при работе с этой папкой этот файл можно спокойно удалить
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
# Данный файл существует по причине того что Githab плохо дружит с пустыми папками, при работе с этой папкой этот файл можно спокойно удалить
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
# Данный файл существует по причине того что Githab плохо дружит с пустыми папками, при работе с этой папкой этот файл можно спокойно удалить
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
# Данный файл существует по причине того что Githab плохо дружит с пустыми папками, при работе с этой папкой этот файл можно спокойно удалить
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
# Данный файл существует по причине того что Githab плохо дружит с пустыми папками, при работе с этой папкой этот файл можно спокойно удалить
1 change: 1 addition & 0 deletions Resources/Prototypes/ADT/Entities/Mobs/Cyborgs/fill.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
# Данный файл существует по причине того что Githab плохо дружит с пустыми папками, при работе с этой папкой этот файл можно спокойно удалить
1 change: 1 addition & 0 deletions Resources/Prototypes/ADT/Entities/Mobs/NPCs/fill.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
# Данный файл существует по причине того что Githab плохо дружит с пустыми папками, при работе с этой папкой этот файл можно спокойно удалить
1 change: 1 addition & 0 deletions Resources/Prototypes/ADT/Entities/Mobs/Player/fill.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
# Данный файл существует по причине того что Githab плохо дружит с пустыми папками, при работе с этой папкой этот файл можно спокойно удалить
1 change: 1 addition & 0 deletions Resources/Prototypes/ADT/Entities/Mobs/SlugCats/fill.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
# Данный файл существует по причине того что Githab плохо дружит с пустыми папками, при работе с этой папкой этот файл можно спокойно удалить
1 change: 1 addition & 0 deletions Resources/Prototypes/ADT/Entities/Mobs/Species/fill.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
# Данный файл существует по причине того что Githab плохо дружит с пустыми папками, при работе с этой папкой этот файл можно спокойно удалить
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
# Данный файл существует по причине того что Githab плохо дружит с пустыми папками, при работе с этой папкой этот файл можно спокойно удалить
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
# Данный файл существует по причине того что Githab плохо дружит с пустыми папками, при работе с этой папкой этот файл можно спокойно удалить
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
# Данный файл существует по причине того что Githab плохо дружит с пустыми папками, при работе с этой папкой этот файл можно спокойно удалить
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
# Данный файл существует по причине того что Githab плохо дружит с пустыми папками, при работе с этой папкой этот файл можно спокойно удалить
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
# Данный файл существует по причине того что Githab плохо дружит с пустыми папками, при работе с этой папкой этот файл можно спокойно удалить
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
# Данный файл существует по причине того что Githab плохо дружит с пустыми папками, при работе с этой папкой этот файл можно спокойно удалить
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
# Данный файл существует по причине того что Githab плохо дружит с пустыми папками, при работе с этой папкой этот файл можно спокойно удалить
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
# Данный файл существует по причине того что Githab плохо дружит с пустыми папками, при работе с этой папкой этот файл можно спокойно удалить
1 change: 1 addition & 0 deletions Resources/Prototypes/ADT/Entities/Objects/Magic/fill.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
# Данный файл существует по причине того что Githab плохо дружит с пустыми папками, при работе с этой папкой этот файл можно спокойно удалить
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
# Данный файл существует по причине того что Githab плохо дружит с пустыми папками, при работе с этой папкой этот файл можно спокойно удалить
1 change: 1 addition & 0 deletions Resources/Prototypes/ADT/Entities/Objects/Misc/fill.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
# Данный файл существует по причине того что Githab плохо дружит с пустыми папками, при работе с этой папкой этот файл можно спокойно удалить
Loading

0 comments on commit 455a391

Please sign in to comment.