diff --git a/core/assets/maps/aware.msav b/core/assets/maps/aware.msav index c12a0910b6..da719c73cb 100644 Binary files a/core/assets/maps/aware.msav and b/core/assets/maps/aware.msav differ diff --git a/core/src/mindustry/core/World.java b/core/src/mindustry/core/World.java index ccd6b8e8a7..36757cdeb3 100644 --- a/core/src/mindustry/core/World.java +++ b/core/src/mindustry/core/World.java @@ -445,6 +445,15 @@ public class World{ return 0; } + public void checkMapArea(){ + for(var build : Groups.build){ + //reset map-area-based disabled blocks. + if(build.allowUpdate() && !build.enabled){ + build.enabled = true; + } + } + } + //TODO optimize; this is very slow and called too often! public float getDarkness(int x, int y){ float dark = 0; diff --git a/core/src/mindustry/logic/LExecutor.java b/core/src/mindustry/logic/LExecutor.java index de483e1f6f..fd22476df9 100644 --- a/core/src/mindustry/logic/LExecutor.java +++ b/core/src/mindustry/logic/LExecutor.java @@ -1338,6 +1338,7 @@ public class LExecutor{ if(!headless){ renderer.updateAllDarkness(); } + world.checkMapArea(); return false; } } @@ -1351,6 +1352,7 @@ public class LExecutor{ state.rules.limitY = y; state.rules.limitWidth = w; state.rules.limitHeight = h; + world.checkMapArea(); if(!headless){ renderer.updateAllDarkness();