mirror of
https://github.com/space-syndicate/space-station-14.git
synced 2026-10-11 11:21:11 +03:00
* 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>
24 lines
774 B
C#
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;
|
|
}
|
|
|