diff --git a/core/assets/maps/archipelago.msav b/core/assets/maps/archipelago.msav index a4ef1e2c77..24764ccf20 100644 Binary files a/core/assets/maps/archipelago.msav and b/core/assets/maps/archipelago.msav differ diff --git a/core/assets/sprites/fallback/sprites5.png b/core/assets/sprites/fallback/sprites5.png index fc352dc20a..1b8a3ef066 100644 Binary files a/core/assets/sprites/fallback/sprites5.png and b/core/assets/sprites/fallback/sprites5.png differ diff --git a/core/assets/sprites/sprites2.png b/core/assets/sprites/sprites2.png index 789b7d4468..a088daddcf 100644 Binary files a/core/assets/sprites/sprites2.png and b/core/assets/sprites/sprites2.png differ diff --git a/core/src/mindustry/editor/MapGenerateDialog.java b/core/src/mindustry/editor/MapGenerateDialog.java index 8334842d65..ff1d49e88e 100644 --- a/core/src/mindustry/editor/MapGenerateDialog.java +++ b/core/src/mindustry/editor/MapGenerateDialog.java @@ -135,8 +135,12 @@ public class MapGenerateDialog extends BaseDialog{ Tile tile = editor.tile(x, y); GenTile write = writeTiles[x][y]; + //don't mess up synthetic stuff. + if(!tile.synthetic() && !content.block(write.block).synthetic()){ + tile.setBlock(content.block(write.block)); + } + tile.setFloor((Floor)content.block(write.floor)); - tile.setBlock(content.block(write.block)); tile.setTeam(Team.get(write.team)); tile.setOverlay(content.block(write.ore)); }