diff --git a/core/assets-raw/sprites/blocks/defense/segment.png b/core/assets-raw/sprites/blocks/defense/segment.png index 8f1ced5398..f2bc5e48c3 100644 Binary files a/core/assets-raw/sprites/blocks/defense/segment.png and b/core/assets-raw/sprites/blocks/defense/segment.png differ diff --git a/core/assets-raw/sprites/units/lich.png b/core/assets-raw/sprites/units/lich.png index 948ff02631..96a45c41f8 100644 Binary files a/core/assets-raw/sprites/units/lich.png and b/core/assets-raw/sprites/units/lich.png differ diff --git a/core/assets/sprites/block_colors.png b/core/assets/sprites/block_colors.png index ab5acb7eef..53975fe169 100644 Binary files a/core/assets/sprites/block_colors.png and b/core/assets/sprites/block_colors.png differ diff --git a/core/assets/sprites/sprites.png b/core/assets/sprites/sprites.png index 1c082ec126..cd4ccd619b 100644 Binary files a/core/assets/sprites/sprites.png and b/core/assets/sprites/sprites.png differ diff --git a/core/assets/sprites/sprites2.png b/core/assets/sprites/sprites2.png index a0722a5194..bea5abb8d5 100644 Binary files a/core/assets/sprites/sprites2.png and b/core/assets/sprites/sprites2.png differ diff --git a/core/assets/sprites/sprites4.png b/core/assets/sprites/sprites4.png index 4155fc847d..65533ebe59 100644 Binary files a/core/assets/sprites/sprites4.png and b/core/assets/sprites/sprites4.png differ diff --git a/core/assets/sprites/sprites5.png b/core/assets/sprites/sprites5.png index da7426dfc2..59e2e900aa 100644 Binary files a/core/assets/sprites/sprites5.png and b/core/assets/sprites/sprites5.png differ diff --git a/core/src/mindustry/ai/types/BuilderAI.java b/core/src/mindustry/ai/types/BuilderAI.java index 0dcf000035..4974b97999 100644 --- a/core/src/mindustry/ai/types/BuilderAI.java +++ b/core/src/mindustry/ai/types/BuilderAI.java @@ -38,8 +38,8 @@ public class BuilderAI extends AIController{ }else{ //find new request if(!unit.team().data().blocks.isEmpty()){ - Queue blocks = unit.team().data().blocks; - BrokenBlock block = blocks.first(); + Queue blocks = unit.team().data().blocks; + BlockPlan block = blocks.first(); //check if it's already been placed if(world.tile(block.x, block.y) != null && world.tile(block.x, block.y).block().id == block.block){ diff --git a/core/src/mindustry/core/Logic.java b/core/src/mindustry/core/Logic.java index 9d1ac55546..3b4c6745f5 100644 --- a/core/src/mindustry/core/Logic.java +++ b/core/src/mindustry/core/Logic.java @@ -66,22 +66,22 @@ public class Logic implements ApplicationListener{ //remove existing blocks that have been placed here. //painful O(n) iteration + copy for(int i = 0; i < data.blocks.size; i++){ - BrokenBlock b = data.blocks.get(i); + BlockPlan b = data.blocks.get(i); if(b.x == tile.x && b.y == tile.y){ data.blocks.removeIndex(i); break; } } - data.blocks.addFirst(new BrokenBlock(tile.x, tile.y, tile.rotation(), block.id, tile.entity.config())); + data.blocks.addFirst(new BlockPlan(tile.x, tile.y, tile.rotation(), block.id, tile.entity.config())); }); Events.on(BlockBuildEndEvent.class, event -> { if(!event.breaking){ TeamData data = state.teams.get(event.team); - Iterator it = data.blocks.iterator(); + Iterator it = data.blocks.iterator(); while(it.hasNext()){ - BrokenBlock b = it.next(); + BlockPlan b = it.next(); Block block = content.block(b.block); if(event.tile.block().bounds(event.tile.x, event.tile.y, Tmp.r1).overlaps(block.bounds(b.x, b.y, Tmp.r2))){ it.remove(); diff --git a/core/src/mindustry/game/Teams.java b/core/src/mindustry/game/Teams.java index e28544bd91..059f483087 100644 --- a/core/src/mindustry/game/Teams.java +++ b/core/src/mindustry/game/Teams.java @@ -148,7 +148,7 @@ public class Teams{ public final Array cores = new Array<>(); public final Array enemies = new Array<>(); public final Team team; - public Queue blocks = new Queue<>(); + public Queue blocks = new Queue<>(); public BaseAI ai = new BaseAI(); public TeamData(Team team){ @@ -187,11 +187,11 @@ public class Teams{ /** Represents a block made by this team that was destroyed somewhere on the map. * This does not include deconstructed blocks.*/ - public static class BrokenBlock{ + public static class BlockPlan{ public final short x, y, rotation, block; public final Object config; - public BrokenBlock(short x, short y, short rotation, short block, Object config){ + public BlockPlan(short x, short y, short rotation, short block, Object config){ this.x = x; this.y = y; this.rotation = rotation; diff --git a/core/src/mindustry/graphics/BlockRenderer.java b/core/src/mindustry/graphics/BlockRenderer.java index ec19c91dc7..1a91d796fe 100644 --- a/core/src/mindustry/graphics/BlockRenderer.java +++ b/core/src/mindustry/graphics/BlockRenderer.java @@ -120,7 +120,7 @@ public class BlockRenderer implements Disposable{ } if(brokenFade > 0.001f){ - for(BrokenBlock block : state.teams.get(player.team()).blocks){ + for(BlockPlan block : state.teams.get(player.team()).blocks){ Block b = content.block(block.block); if(!camera.bounds(Tmp.r1).grow(tilesize * 2f).overlaps(Tmp.r2.setSize(b.size * tilesize).setCenter(block.x * tilesize + b.offset(), block.y * tilesize + b.offset()))) continue; diff --git a/core/src/mindustry/input/InputHandler.java b/core/src/mindustry/input/InputHandler.java index d1b2a253be..3608e399c1 100644 --- a/core/src/mindustry/input/InputHandler.java +++ b/core/src/mindustry/input/InputHandler.java @@ -507,7 +507,7 @@ public abstract class InputHandler implements InputProcessor, GestureListener{ } } - for(BrokenBlock req : player.team().data().blocks){ + for(BlockPlan req : player.team().data().blocks){ Block block = content.block(req.block); if(block.bounds(req.x, req.y, Tmp.r2).overlaps(Tmp.r1)){ drawSelected(req.x, req.y, content.block(req.block), Pal.remove); @@ -629,9 +629,9 @@ public abstract class InputHandler implements InputProcessor, GestureListener{ } //remove blocks to rebuild - Iterator broken = state.teams.get(player.team()).blocks.iterator(); + Iterator broken = state.teams.get(player.team()).blocks.iterator(); while(broken.hasNext()){ - BrokenBlock req = broken.next(); + BlockPlan req = broken.next(); Block block = content.block(req.block); if(block.bounds(req.x, req.y, Tmp.r2).overlaps(Tmp.r1)){ broken.remove(); diff --git a/core/src/mindustry/io/SaveVersion.java b/core/src/mindustry/io/SaveVersion.java index 0d6979c051..0e9cb72ead 100644 --- a/core/src/mindustry/io/SaveVersion.java +++ b/core/src/mindustry/io/SaveVersion.java @@ -270,7 +270,7 @@ public abstract class SaveVersion extends SaveFileReader{ for(TeamData team : data){ stream.writeInt(team.team.id); stream.writeInt(team.blocks.size); - for(BrokenBlock block : team.blocks){ + for(BlockPlan block : team.blocks){ stream.writeShort(block.x); stream.writeShort(block.y); stream.writeShort(block.rotation); @@ -297,7 +297,7 @@ public abstract class SaveVersion extends SaveFileReader{ TeamData data = team.data(); int blocks = stream.readInt(); for(int j = 0; j < blocks; j++){ - data.blocks.addLast(new BrokenBlock(stream.readShort(), stream.readShort(), stream.readShort(), content.block(stream.readShort()).id, TypeIO.readObject(Reads.get(stream)))); + data.blocks.addLast(new BlockPlan(stream.readShort(), stream.readShort(), stream.readShort(), content.block(stream.readShort()).id, TypeIO.readObject(Reads.get(stream)))); } } diff --git a/core/src/mindustry/io/legacy/Save3.java b/core/src/mindustry/io/legacy/Save3.java index 7ee1141bfa..64e7683ff2 100644 --- a/core/src/mindustry/io/legacy/Save3.java +++ b/core/src/mindustry/io/legacy/Save3.java @@ -21,7 +21,7 @@ public class Save3 extends LegacySaveVersion{ TeamData data = team.data(); int blocks = stream.readInt(); for(int j = 0; j < blocks; j++){ - data.blocks.addLast(new BrokenBlock(stream.readShort(), stream.readShort(), stream.readShort(), content.block(stream.readShort()).id, stream.readInt())); + data.blocks.addLast(new BlockPlan(stream.readShort(), stream.readShort(), stream.readShort(), content.block(stream.readShort()).id, stream.readInt())); } } diff --git a/gradle.properties b/gradle.properties index 722a1885f4..484e11771b 100644 --- a/gradle.properties +++ b/gradle.properties @@ -1,3 +1,3 @@ org.gradle.daemon=true org.gradle.jvmargs=-Xms256m -Xmx1024m -archash=02f15d353cddc9725ad46bafeeae77c3f2719bac +archash=930b894ae4bf0ce21d331f97cf06db9c5077711f