CatStation/Content.Shared/EntityEffects/Effects/Damage/StaminaDamageEntityEffectSystem.cs
Princess Cheeseballs bb98838d67
Energy Bow Nerf (#44138)
* phase 1

* delayed knockdown

* brudda

* microbalance

* enrrhguy gjkasnnboew

* does nothing

* whoop

* fix YAML linter

* some more changes

* no discounts

* I hate ContainerContainer

* gorbino's quest

* asfassaffsa

* dgdgsdgsgds

* humburber

* better description

* make it a metabolite...

* nevermind

* API text

* grok

---------

Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com>
2026-09-05 23:45:37 +00:00

24 lines
774 B
C#

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