var ev = new AnomalySupercriticalEvent(uid, powerMod);
RaiseLocalEvent(uid, ref ev, true);
- EndAnomaly(uid, component, true);
+ EndAnomaly(uid, component, true, logged: true);
}
/// <summary>
/// <param name="component"></param>
/// <param name="supercritical">Whether or not the anomaly ended via supercritical event</param>
/// <param name="spawnCore">Create anomaly cores based on the result of completing an anomaly?</param>
- public void EndAnomaly(EntityUid uid, AnomalyComponent? component = null, bool supercritical = false, bool spawnCore = true)
+ /// <param name="logged">Whether or not the anomaly decaying/going supercritical is logged</param>
+ public void EndAnomaly(EntityUid uid, AnomalyComponent? component = null, bool supercritical = false, bool spawnCore = true, bool logged = false)
{
- // Logging before resolve, in case the anomaly has deleted itself.
- if (_net.IsServer)
- Log.Info($"Ending anomaly. Entity: {ToPrettyString(uid)}");
- AdminLog.Add(LogType.Anomaly, supercritical ? LogImpact.High : LogImpact.Low,
- $"Anomaly {ToPrettyString(uid)} {(supercritical ? "went supercritical" : "decayed")}.");
+ if (logged)
+ {
+ // Logging before resolve, in case the anomaly has deleted itself.
+ if (_net.IsServer)
+ Log.Info($"Ending anomaly. Entity: {ToPrettyString(uid)}");
+ AdminLog.Add(LogType.Anomaly, supercritical ? LogImpact.High : LogImpact.Low,
+ $"Anomaly {ToPrettyString(uid)} {(supercritical ? "went supercritical" : "decayed")}.");
+ }
if (!Resolve(uid, ref component))
return;
if (newVal < 0)
{
- EndAnomaly(uid, component);
+ EndAnomaly(uid, component, logged: true);
return;
}