AA turret placement overlap fix

This commit is contained in:
Anuken
2025-12-24 11:53:33 -05:00
parent 60eb3afb8d
commit 7886e9fe52
7 changed files with 16 additions and 15 deletions
+1 -1
View File
@@ -588,7 +588,7 @@ public class Renderer implements ApplicationListener{
camera.height = h;
camera.position.x = w / 2f + tilesize / 2f;
camera.position.y = h / 2f + tilesize / 2f;
buffer.begin();
buffer.begin(Color.clear);
draw();
Draw.flush();
byte[] lines = ScreenUtils.getFrameBufferPixels(0, 0, w, h, true);
+1 -1
View File
@@ -172,7 +172,7 @@ public class Schematics implements Loadable{
public void savePreview(Schematic schematic, Fi file){
FrameBuffer buffer = getBuffer(schematic);
Draw.flush();
buffer.begin();
buffer.begin(Color.clear);
Pixmap pixmap = ScreenUtils.getFrameBufferPixmap(0, 0, buffer.getWidth(), buffer.getHeight());
file.writePng(pixmap);
buffer.end();
@@ -125,8 +125,7 @@ public class BlockRenderer{
shadows.getTexture().setFilter(TextureFilter.linear, TextureFilter.linear);
shadows.resize(world.width(), world.height());
shadows.begin();
Core.graphics.clear(Color.white);
shadows.begin(Color.white);
Draw.proj().setOrtho(0, 0, shadows.getWidth(), shadows.getHeight());
Draw.color(blendShadowColor);
@@ -161,8 +160,7 @@ public class BlockRenderer{
public void updateShadows(boolean ignoreBuildings, boolean ignoreTerrain){
shadows.getTexture().setFilter(TextureFilter.linear, TextureFilter.linear);
shadows.resize(world.width(), world.height());
shadows.begin();
Core.graphics.clear(Color.white);
shadows.begin(Color.white);
Draw.proj().setOrtho(0, 0, shadows.getWidth(), shadows.getHeight());
Draw.color(blendShadowColor);
@@ -182,10 +180,9 @@ public class BlockRenderer{
darkEvents.clear();
dark.getTexture().setFilter(TextureFilter.linear);
dark.resize(world.width(), world.height());
dark.begin();
//fill darkness with black when map area is limited
Core.graphics.clear(state.rules.limitMapArea ? Color.black : Color.white);
dark.begin(state.rules.limitMapArea ? Color.black : Color.white);
Draw.proj().setOrtho(0, 0, dark.getWidth(), dark.getHeight());
//clear out initial starting area
+1 -3
View File
@@ -1,6 +1,5 @@
package mindustry.graphics;
import arc.*;
import arc.graphics.*;
import arc.graphics.gl.*;
import arc.math.*;
@@ -99,8 +98,7 @@ public class CacheLayer{
public void begin(){
if(!renderer.animateWater) return;
renderer.effectBuffer.begin();
Core.graphics.clear(Color.clear);
renderer.effectBuffer.begin(Color.clear);
renderer.blocks.floor.beginDraw();
}
@@ -54,7 +54,9 @@ public class ContinuousLiquidTurret extends ContinuousTurret{
}
});
ammoTypes.each((item, type) -> placeOverlapRange = Math.max(placeOverlapRange, range + type.rangeChange + placeOverlapMargin));
if(targetGround){
ammoTypes.each((item, type) -> placeOverlapRange = Math.max(placeOverlapRange, range + type.rangeChange + placeOverlapMargin));
}
super.init();
}
@@ -91,7 +91,9 @@ public class ItemTurret extends Turret{
}
});
ammoTypes.each((item, type) -> placeOverlapRange = Math.max(placeOverlapRange, range + type.rangeChange + placeOverlapMargin));
if(targetGround){
ammoTypes.each((item, type) -> placeOverlapRange = Math.max(placeOverlapRange, range + type.rangeChange + placeOverlapMargin));
}
super.init();
}
@@ -54,7 +54,9 @@ public class LiquidTurret extends Turret{
}
});
ammoTypes.each((item, type) -> placeOverlapRange = Math.max(placeOverlapRange, range + type.rangeChange + placeOverlapMargin));
if(targetGround){
ammoTypes.each((item, type) -> placeOverlapRange = Math.max(placeOverlapRange, range + type.rangeChange + placeOverlapMargin));
}
super.init();
}