Glorfcode (force say on damage/stun/crit) (#20562)

This commit is contained in:
Kara
2023-09-28 18:05:36 -07:00
committed by GitHub
parent 6c8e79adfa
commit 80f36ea6d4
10 changed files with 321 additions and 3 deletions

View File

@@ -155,6 +155,10 @@ public abstract class SharedStunSystem : EntitySystem
if (!_statusEffect.TryAddStatusEffect<StunnedComponent>(uid, "Stun", time, refresh))
return false;
var ev = new StunnedEvent();
RaiseLocalEvent(uid, ref ev);
_adminLogger.Add(LogType.Stamina, LogImpact.Medium, $"{ToPrettyString(uid):user} stunned for {time.Seconds} seconds");
return true;
}
@@ -171,7 +175,13 @@ public abstract class SharedStunSystem : EntitySystem
if (!Resolve(uid, ref status, false))
return false;
return _statusEffect.TryAddStatusEffect<KnockedDownComponent>(uid, "KnockedDown", time, refresh);
if (!_statusEffect.TryAddStatusEffect<KnockedDownComponent>(uid, "KnockedDown", time, refresh))
return false;
var ev = new KnockedDownEvent();
RaiseLocalEvent(uid, ref ev);
return true;
}
/// <summary>
@@ -271,5 +281,16 @@ public abstract class SharedStunSystem : EntitySystem
}
#endregion
}
/// <summary>
/// Raised directed on an entity when it is stunned.
/// </summary>
[ByRefEvent]
public record struct StunnedEvent;
/// <summary>
/// Raised directed on an entity when it is knocked down.
/// </summary>
[ByRefEvent]
public record struct KnockedDownEvent;