This commit is contained in:
Anuken
2023-06-06 10:05:11 -04:00
parent fc673de556
commit 84817c0c24
2 changed files with 17 additions and 15 deletions

View File

@ -209,6 +209,8 @@ public class Renderer implements ApplicationListener{
landTime = 0f; landTime = 0f;
graphics.clear(Color.black); graphics.clear(Color.black);
}else{ }else{
minimap.update();
if(shakeTime > 0){ if(shakeTime > 0){
float intensity = shakeIntensity * (settings.getInt("screenshake", 4) / 4f) * 0.75f; float intensity = shakeIntensity * (settings.getInt("screenshake", 4) / 4f) * 0.75f;
camShakeOffset.setToRandomDirection().scl(Mathf.random(intensity)); camShakeOffset.setToRandomDirection().scl(Mathf.random(intensity));

View File

@ -68,26 +68,26 @@ public class MinimapRenderer{
}); });
Events.on(BuildTeamChangeEvent.class, event -> update(event.build.tile)); Events.on(BuildTeamChangeEvent.class, event -> update(event.build.tile));
}
Events.run(Trigger.update, () -> { public void update(){
//updates are batched to occur every 2 frames //updates are batched to occur every 2 frames
if((updateCounter += Time.delta) >= updateInterval){ if((updateCounter += Time.delta) >= updateInterval){
updateCounter %= updateInterval; updateCounter %= updateInterval;
updates.each(pos -> { updates.each(pos -> {
Tile tile = world.tile(pos); Tile tile = world.tile(pos);
if(tile == null) return; if(tile == null) return;
int color = colorFor(tile); int color = colorFor(tile);
pixmap.set(tile.x, pixmap.height - 1 - tile.y, color); pixmap.set(tile.x, pixmap.height - 1 - tile.y, color);
//yes, this calls glTexSubImage2D every time, with a 1x1 region //yes, this calls glTexSubImage2D every time, with a 1x1 region
Pixmaps.drawPixel(texture, tile.x, pixmap.height - 1 - tile.y, color); Pixmaps.drawPixel(texture, tile.x, pixmap.height - 1 - tile.y, color);
}); });
updates.clear(); updates.clear();
} }
});
} }
public Pixmap getPixmap(){ public Pixmap getPixmap(){