diff --git a/Content.Shared/Damage/Components/StaminaComponent.cs b/Content.Shared/Damage/Components/StaminaComponent.cs index f75d4ec2fc..9f745c9df1 100644 --- a/Content.Shared/Damage/Components/StaminaComponent.cs +++ b/Content.Shared/Damage/Components/StaminaComponent.cs @@ -39,6 +39,12 @@ public sealed class StaminaComponent : Component [ViewVariables(VVAccess.ReadWrite), DataField("critThreshold")] public float CritThreshold = 100f; + /// + /// How long will this mob be stunned for? + /// + [ViewVariables(VVAccess.ReadWrite), DataField("stunTime")] + public TimeSpan StunTime = TimeSpan.FromSeconds(6); + /// /// To avoid continuously updating our data we track the last time we updated so we can extrapolate our current stamina. /// diff --git a/Content.Shared/Damage/Systems/StaminaSystem.cs b/Content.Shared/Damage/Systems/StaminaSystem.cs index 31abbf039c..7bf2941dac 100644 --- a/Content.Shared/Damage/Systems/StaminaSystem.cs +++ b/Content.Shared/Damage/Systems/StaminaSystem.cs @@ -394,11 +394,10 @@ public sealed partial class StaminaSystem : EntitySystem component.Critical = true; component.StaminaDamage = component.CritThreshold; - var stunTime = TimeSpan.FromSeconds(6); - _stunSystem.TryParalyze(uid, stunTime, true); + _stunSystem.TryParalyze(uid, component.StunTime, true); // Give them buffer before being able to be re-stunned - component.NextUpdate = _timing.CurTime + stunTime + StamCritBufferTime; + component.NextUpdate = _timing.CurTime + component.StunTime + StamCritBufferTime; EnsureComp(uid); Dirty(component); _adminLogger.Add(LogType.Stamina, LogImpact.Medium, $"{ToPrettyString(uid):user} entered stamina crit");