fix second wind alert

This commit is contained in:
Ed
2025-06-29 19:15:12 +03:00
parent 874cb2e310
commit a06144b083
2 changed files with 4 additions and 2 deletions

View File

@@ -212,7 +212,7 @@ public abstract partial class SharedStaminaSystem : EntitySystem
TakeStaminaDamage(target, component.Damage, source: uid, sound: component.Sound);
}
private void SetStaminaAlert(EntityUid uid, StaminaComponent? component = null)
public void SetStaminaAlert(EntityUid uid, StaminaComponent? component = null) //CP14 public. Need proper RestoreStaminaFunction in upstream.
{
if (!Resolve(uid, ref component, false) || component.Deleted)
return;

View File

@@ -32,9 +32,10 @@ public sealed partial class CP14StaminaChange : EntityEffect
if (args is EntityEffectReagentArgs reagentArgs)
scale = ScaleByQuantity ? reagentArgs.Quantity * reagentArgs.Scale : reagentArgs.Scale;
var staminaSys = entityManager.System<SharedStaminaSystem>();
if (StaminaDelta < 0) //Damage
{
var staminaSys = entityManager.System<SharedStaminaSystem>();
staminaSys.TakeStaminaDamage(args.TargetEntity, (float)(-StaminaDelta * scale));
}
else //Restore
@@ -44,6 +45,7 @@ public sealed partial class CP14StaminaChange : EntityEffect
staminaComp.StaminaDamage = Math.Max(0, staminaComp.StaminaDamage - (float)(StaminaDelta * scale));
entityManager.Dirty(args.TargetEntity, staminaComp);
staminaSys.SetStaminaAlert(args.TargetEntity, staminaComp);
}
}
}