Anomaly fixes (#13558)
Closes https://github.com/space-wizards/space-station-14/issues/13545 Closes https://github.com/space-wizards/space-station-14/issues/13544 Closes https://github.com/space-wizards/space-station-14/issues/13543 Closes https://github.com/space-wizards/space-station-14/issues/13536
This commit is contained in:
@@ -91,6 +91,7 @@ public abstract class SharedAnomalySystem : EntitySystem
|
||||
if (!Resolve(uid, ref component))
|
||||
return;
|
||||
|
||||
DebugTools.Assert(component.MinPulseLength > TimeSpan.FromSeconds(3)); // this is just to prevent lagspikes mispredicting pulses
|
||||
var variation = Random.NextFloat(-component.PulseVariation, component.PulseVariation) + 1;
|
||||
component.NextPulseTime = Timing.CurTime + GetPulseLength(component) * variation;
|
||||
|
||||
@@ -107,7 +108,8 @@ public abstract class SharedAnomalySystem : EntitySystem
|
||||
}
|
||||
|
||||
Log.Add(LogType.Anomaly, LogImpact.Medium, $"Anomaly {ToPrettyString(uid)} pulsed with severity {component.Severity}.");
|
||||
Audio.PlayPvs(component.PulseSound, uid);
|
||||
if (_net.IsServer)
|
||||
Audio.PlayPvs(component.PulseSound, uid);
|
||||
|
||||
var pulse = EnsureComp<AnomalyPulsingComponent>(uid);
|
||||
pulse.EndTime = Timing.CurTime + pulse.PulseDuration;
|
||||
|
||||
Reference in New Issue
Block a user