Fix anomaly locators frantically beeping when entering detection range. (#21178)

* reset beep timer when out of range

* prevent deficit from impacting beep timing
This commit is contained in:
TemporalOroboros
2023-10-24 14:00:22 -07:00
committed by GitHub
parent 7ef9bac762
commit 4df2f91f54

View File

@@ -80,7 +80,10 @@ public sealed class ProximityBeeperSystem : EntitySystem
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;
}
/// <summary>