using Content.Shared.Damage.Components; using Content.Shared.Damage.Systems; namespace Content.Shared.EntityEffects.Effects.Damage; /// /// Deals stamina damage to this entity. /// /// public sealed partial class StaminaDamageEntityEffectSystem : EntityEffectSystem { [Dependency] private SharedStaminaSystem _stamina = default!; protected override void Effect(Entity entity, ref EntityEffectEvent args) { _stamina.TakeStaminaDamage(entity, args.Scale * args.Effect.Damage, entity.Comp, args.User); } } /// public sealed partial class StaminaDamage : EntityEffectBase { /// /// The amount of stamina damage we're dealing. /// [DataField(required: true)] public float Damage; }