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:
@@ -80,7 +80,10 @@ public sealed class ProximityBeeperSystem : EntitySystem
|
|||||||
|
|
||||||
var scalingFactor = distance / component.MaximumDistance;
|
var scalingFactor = distance / component.MaximumDistance;
|
||||||
var interval = (component.MaxBeepInterval - component.MinBeepInterval) * scalingFactor + component.MinBeepInterval;
|
var interval = (component.MaxBeepInterval - component.MinBeepInterval) * scalingFactor + component.MinBeepInterval;
|
||||||
|
|
||||||
component.NextBeepTime += interval;
|
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>
|
/// <summary>
|
||||||
|
|||||||
Reference in New Issue
Block a user