unhardcode the stun time (#19396)
This commit is contained in:
@@ -39,6 +39,12 @@ public sealed class StaminaComponent : Component
|
|||||||
[ViewVariables(VVAccess.ReadWrite), DataField("critThreshold")]
|
[ViewVariables(VVAccess.ReadWrite), DataField("critThreshold")]
|
||||||
public float CritThreshold = 100f;
|
public float CritThreshold = 100f;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// How long will this mob be stunned for?
|
||||||
|
/// </summary>
|
||||||
|
[ViewVariables(VVAccess.ReadWrite), DataField("stunTime")]
|
||||||
|
public TimeSpan StunTime = TimeSpan.FromSeconds(6);
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// To avoid continuously updating our data we track the last time we updated so we can extrapolate our current stamina.
|
/// To avoid continuously updating our data we track the last time we updated so we can extrapolate our current stamina.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
|
|||||||
@@ -394,11 +394,10 @@ public sealed partial class StaminaSystem : EntitySystem
|
|||||||
component.Critical = true;
|
component.Critical = true;
|
||||||
component.StaminaDamage = component.CritThreshold;
|
component.StaminaDamage = component.CritThreshold;
|
||||||
|
|
||||||
var stunTime = TimeSpan.FromSeconds(6);
|
_stunSystem.TryParalyze(uid, component.StunTime, true);
|
||||||
_stunSystem.TryParalyze(uid, stunTime, true);
|
|
||||||
|
|
||||||
// Give them buffer before being able to be re-stunned
|
// Give them buffer before being able to be re-stunned
|
||||||
component.NextUpdate = _timing.CurTime + stunTime + StamCritBufferTime;
|
component.NextUpdate = _timing.CurTime + component.StunTime + StamCritBufferTime;
|
||||||
EnsureComp<ActiveStaminaComponent>(uid);
|
EnsureComp<ActiveStaminaComponent>(uid);
|
||||||
Dirty(component);
|
Dirty(component);
|
||||||
_adminLogger.Add(LogType.Stamina, LogImpact.Medium, $"{ToPrettyString(uid):user} entered stamina crit");
|
_adminLogger.Add(LogType.Stamina, LogImpact.Medium, $"{ToPrettyString(uid):user} entered stamina crit");
|
||||||
|
|||||||
Reference in New Issue
Block a user