diff --git a/core/src/com/dungeoncrawler/view/MapGenerator.java b/core/src/com/dungeoncrawler/view/MapGenerator.java index 6c85d42..a3e6da4 100644 --- a/core/src/com/dungeoncrawler/view/MapGenerator.java +++ b/core/src/com/dungeoncrawler/view/MapGenerator.java @@ -93,6 +93,14 @@ public class MapGenerator { // X: Gesamtlänge, Y: Exakte Mitte der Gesamtlänge staticLayer.getCell(tempX + 1, (tempY / 2) + 1).setTile(new StaticTiledMapTile(splitTiles[0][3])); //rechts + + collisionLayer.getObjects().remove(right); + + RectangleMapObject tempTop = new RectangleMapObject(mapDimensionX*48 - 48, ((mapDimensionY / 2) + 2) * 48, 48, (mapDimensionY / 2) * 48); + RectangleMapObject tempBottom = new RectangleMapObject(mapDimensionX*48 - 48, 0, 48, (mapDimensionY / 2) * 48); + + collisionLayer.getObjects().add(tempTop); + collisionLayer.getObjects().add(tempBottom); } // Ausgang unten @@ -100,6 +108,14 @@ public class MapGenerator { // X: Exakte Mitte der Gesamtlänge, Y: 0 staticLayer.getCell((tempX / 2) + 1, 0).setTile(new StaticTiledMapTile(splitTiles[0][3])); //unten + + collisionLayer.getObjects().remove(bottom); + + RectangleMapObject tempLeft = new RectangleMapObject(0, 0, (mapDimensionX / 2) * 48, 48); + RectangleMapObject tempRight = new RectangleMapObject(((mapDimensionX / 2) + 2) * 48, 0, mapDimensionX*48, 48); + + collisionLayer.getObjects().add(tempLeft); + collisionLayer.getObjects().add(tempRight); } // Ausgang links @@ -107,6 +123,14 @@ public class MapGenerator { // X: 0, Y: Exakte Mitte der Gesamtlänge staticLayer.getCell(0, (tempY / 2) + 1).setTile(new StaticTiledMapTile(splitTiles[0][3])); //links + + collisionLayer.getObjects().remove(left); + + RectangleMapObject tempTop = new RectangleMapObject(0, ((mapDimensionY / 2) + 2) * 48, 48, (mapDimensionY / 2) * 48); + RectangleMapObject tempBottom = new RectangleMapObject(0, 0, 48, (mapDimensionY / 2) * 48); + + collisionLayer.getObjects().add(tempTop); + collisionLayer.getObjects().add(tempBottom); } tempLevel[x][y] = tempRoom;