Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add more anomaly logs #16178

Merged
merged 1 commit into from
May 6, 2023
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
14 changes: 12 additions & 2 deletions Content.Shared/Anomaly/SharedAnomalySystem.cs
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,8 @@ public abstract class SharedAnomalySystem : EntitySystem
[Dependency] protected readonly SharedAppearanceSystem Appearance = default!;
[Dependency] protected readonly SharedPopupSystem Popup = default!;

private ISawmill _sawmill = default!;

public override void Initialize()
{
base.Initialize();
Expand All @@ -38,6 +40,8 @@ public override void Initialize()
SubscribeLocalEvent<AnomalyComponent, EntityUnpausedEvent>(OnAnomalyUnpause);
SubscribeLocalEvent<AnomalyPulsingComponent, EntityUnpausedEvent>(OnPulsingUnpause);
SubscribeLocalEvent<AnomalySupercriticalComponent, EntityUnpausedEvent>(OnSupercriticalUnpause);

_sawmill = Logger.GetSawmill("anomaly");
}

private void OnAnomalyGetState(EntityUid uid, AnomalyComponent component, ref ComponentGetState args)
Expand Down Expand Up @@ -126,6 +130,8 @@ public void DoAnomalyPulse(EntityUid uid, AnomalyComponent? component = null)
var variation = Random.NextFloat(-component.PulseVariation, component.PulseVariation) + 1;
component.NextPulseTime = Timing.CurTime + GetPulseLength(component) * variation;

_sawmill.Info($"Performing anomaly pulse. Entity: {ToPrettyString(uid)}");

// if we are above the growth threshold, then grow before the pulse
if (component.Stability > component.GrowthThreshold)
{
Expand Down Expand Up @@ -158,6 +164,7 @@ public void StartSupercriticalEvent(EntityUid uid)
return;

Log.Add(LogType.Anomaly, LogImpact.High, $"Anomaly {ToPrettyString(uid)} began to go supercritical.");
_sawmill.Info($"Anomaly is going supercritical. Entity: {ToPrettyString(uid)}");

var super = EnsureComp<AnomalySupercriticalComponent>(uid);
super.EndTime = Timing.CurTime + super.SupercriticalDuration;
Expand All @@ -182,6 +189,7 @@ public void DoAnomalySupercriticalEvent(EntityUid uid, AnomalyComponent? compone

Audio.PlayPvs(component.SupercriticalSound, uid);

_sawmill.Info($"Raising supercritical event. Entity: {ToPrettyString(uid)}");
var ev = new AnomalySupercriticalEvent();
RaiseLocalEvent(uid, ref ev);

Expand All @@ -196,14 +204,16 @@ public void DoAnomalySupercriticalEvent(EntityUid uid, AnomalyComponent? compone
/// <param name="supercritical">Whether or not the anomaly ended via supercritical event</param>
public void EndAnomaly(EntityUid uid, AnomalyComponent? component = null, bool supercritical = false)
{
// Logging before resolve, in case the anomaly has deleted itself.
_sawmill.Info($"Ending anomaly. Entity: {ToPrettyString(uid)}");
Log.Add(LogType.Anomaly, LogImpact.Extreme, $"Anomaly {ToPrettyString(uid)} went supercritical.");

if (!Resolve(uid, ref component))
return;

var ev = new AnomalyShutdownEvent(uid, supercritical);
RaiseLocalEvent(uid, ref ev, true);

Log.Add(LogType.Anomaly, LogImpact.Extreme, $"Anomaly {ToPrettyString(uid)} went supercritical.");

if (Terminating(uid) || _net.IsClient)
return;
Del(uid);
Expand Down