From 4df2f91f54b9e6926179d080a84609e5d8c17942 Mon Sep 17 00:00:00 2001 From: TemporalOroboros Date: Tue, 24 Oct 2023 14:00:22 -0700 Subject: [PATCH] Fix anomaly locators frantically beeping when entering detection range. (#21178) * reset beep timer when out of range * prevent deficit from impacting beep timing --- Content.Server/Pinpointer/ProximityBeeperSystem.cs | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Content.Server/Pinpointer/ProximityBeeperSystem.cs b/Content.Server/Pinpointer/ProximityBeeperSystem.cs index b473d973724e76..d52223e2b4ec82 100644 --- a/Content.Server/Pinpointer/ProximityBeeperSystem.cs +++ b/Content.Server/Pinpointer/ProximityBeeperSystem.cs @@ -80,7 +80,10 @@ public void UpdateBeep(EntityUid uid, ProximityBeeperComponent? component = null var scalingFactor = distance / component.MaximumDistance; var interval = (component.MaxBeepInterval - component.MinBeepInterval) * scalingFactor + component.MinBeepInterval; + component.NextBeepTime += interval; + if (component.NextBeepTime < _timing.CurTime) // Prevents spending time out of range accumulating a deficit which causes a series of very rapid beeps when comeing into range. + component.NextBeepTime = _timing.CurTime + interval; } ///