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;
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));

View File

@ -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(){