diff --git a/core/src/mindustry/core/Logic.java b/core/src/mindustry/core/Logic.java index 4b530b35ec..bb5608b2e9 100644 --- a/core/src/mindustry/core/Logic.java +++ b/core/src/mindustry/core/Logic.java @@ -413,6 +413,7 @@ public class Logic implements ApplicationListener{ //map is over, no more world processor objective stuff state.rules.disableWorldProcessors = true; + state.markers.clear(); //TODO: should this optional? Call.clearObjectives(); diff --git a/core/src/mindustry/game/MapMarkers.java b/core/src/mindustry/game/MapMarkers.java index 43e2fcae5b..15e12085c3 100644 --- a/core/src/mindustry/game/MapMarkers.java +++ b/core/src/mindustry/game/MapMarkers.java @@ -17,6 +17,13 @@ public class MapMarkers implements Iterable{ public Seq mapMarkers = new Seq<>(false); public Seq lightMarkers = new Seq<>(false); + public void clear(){ + worldMarkers.clear(); + mapMarkers.clear(); + lightMarkers.clear(); + map.clear(); + } + public void add(int id, ObjectiveMarker marker){ if(marker == null) return; var prev = map.put(id, marker);