diff --git a/core/src/mindustry/core/Renderer.java b/core/src/mindustry/core/Renderer.java index 35c3779b33..a1223a3856 100644 --- a/core/src/mindustry/core/Renderer.java +++ b/core/src/mindustry/core/Renderer.java @@ -209,6 +209,8 @@ public class Renderer implements ApplicationListener{ landTime = 0f; graphics.clear(Color.black); }else{ + minimap.update(); + if(shakeTime > 0){ float intensity = shakeIntensity * (settings.getInt("screenshake", 4) / 4f) * 0.75f; camShakeOffset.setToRandomDirection().scl(Mathf.random(intensity)); diff --git a/core/src/mindustry/graphics/MinimapRenderer.java b/core/src/mindustry/graphics/MinimapRenderer.java index 970eb390fa..e19cb5fb99 100644 --- a/core/src/mindustry/graphics/MinimapRenderer.java +++ b/core/src/mindustry/graphics/MinimapRenderer.java @@ -68,26 +68,26 @@ public class MinimapRenderer{ }); Events.on(BuildTeamChangeEvent.class, event -> update(event.build.tile)); + } - Events.run(Trigger.update, () -> { - //updates are batched to occur every 2 frames - if((updateCounter += Time.delta) >= updateInterval){ - updateCounter %= updateInterval; + public void update(){ + //updates are batched to occur every 2 frames + if((updateCounter += Time.delta) >= updateInterval){ + updateCounter %= updateInterval; - updates.each(pos -> { - Tile tile = world.tile(pos); - if(tile == null) return; + updates.each(pos -> { + Tile tile = world.tile(pos); + if(tile == null) return; - int color = colorFor(tile); - pixmap.set(tile.x, pixmap.height - 1 - tile.y, color); + int color = colorFor(tile); + pixmap.set(tile.x, pixmap.height - 1 - tile.y, color); - //yes, this calls glTexSubImage2D every time, with a 1x1 region - Pixmaps.drawPixel(texture, tile.x, pixmap.height - 1 - tile.y, color); - }); + //yes, this calls glTexSubImage2D every time, with a 1x1 region + Pixmaps.drawPixel(texture, tile.x, pixmap.height - 1 - tile.y, color); + }); - updates.clear(); - } - }); + updates.clear(); + } } public Pixmap getPixmap(){