Guitar Smashing (#17724)

This commit is contained in:
LankLTE
2023-06-29 12:27:08 -07:00
committed by GitHub
parent d24c75ec71
commit b10a7da5d8
8 changed files with 84 additions and 0 deletions

View File

@@ -0,0 +1,22 @@
using Content.Server.Damage.Components;
using Content.Shared.Damage;
using Robust.Shared.Player;
using Content.Shared.Weapons.Melee.Events;
namespace Content.Server.Damage.Systems;
public sealed class DamageOnHitSystem : EntitySystem
{
[Dependency] private readonly DamageableSystem _damageableSystem = default!;
public override void Initialize()
{
base.Initialize();
SubscribeLocalEvent<DamageOnHitComponent, MeleeHitEvent>(DamageItem);
}
// Looks for a hit, then damages the held item an appropriate amount.
private void DamageItem(EntityUid uid, DamageOnHitComponent component, MeleeHitEvent args)
{
_damageableSystem.TryChangeDamage(uid, component.Damage, component.IgnoreResistances);
}
}