diff --git a/core/src/mindustry/logic/LExecutor.java b/core/src/mindustry/logic/LExecutor.java index 10cbdf07b3..b7f5163e60 100644 --- a/core/src/mindustry/logic/LExecutor.java +++ b/core/src/mindustry/logic/LExecutor.java @@ -14,6 +14,7 @@ import mindustry.core.*; import mindustry.ctype.*; import mindustry.entities.*; import mindustry.game.*; +import mindustry.game.EventType.*; import mindustry.game.MapObjectives.*; import mindustry.game.Teams.*; import mindustry.gen.*; @@ -64,6 +65,10 @@ public class LExecutor{ //yes, this is a minor memory leak, but it's probably not significant enough to matter protected static IntFloatMap unitTimeouts = new IntFloatMap(); + static{ + Events.on(ResetEvent.class, e -> unitTimeouts.clear()); + } + boolean timeoutDone(Unit unit, float delay){ return Time.time >= unitTimeouts.get(unit.id) + delay; }