From 14a2d4d8b2fda018138420ff6b6c785587a0edeb Mon Sep 17 00:00:00 2001 From: Evan Debenham Date: Wed, 17 Jun 2015 10:48:49 -0400 Subject: [PATCH] v0.3.0e: fixed caves levels sometimes spawning traps inside of walls --- .../shatteredpixeldungeon/levels/CavesLevel.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/com/shatteredpixel/shatteredpixeldungeon/levels/CavesLevel.java b/src/com/shatteredpixel/shatteredpixeldungeon/levels/CavesLevel.java index f64f88397..a1e559b5a 100644 --- a/src/com/shatteredpixel/shatteredpixeldungeon/levels/CavesLevel.java +++ b/src/com/shatteredpixel/shatteredpixeldungeon/levels/CavesLevel.java @@ -89,6 +89,7 @@ public class CavesLevel extends RegularLevel { int corner = (room.left + 1) + (room.top + 1) * WIDTH; if (map[corner - 1] == Terrain.WALL && map[corner - WIDTH] == Terrain.WALL) { map[corner] = Terrain.WALL; + traps.remove(corner); } } @@ -96,6 +97,7 @@ public class CavesLevel extends RegularLevel { int corner = (room.right - 1) + (room.top + 1) * WIDTH; if (map[corner + 1] == Terrain.WALL && map[corner - WIDTH] == Terrain.WALL) { map[corner] = Terrain.WALL; + traps.remove(corner); } } @@ -103,6 +105,7 @@ public class CavesLevel extends RegularLevel { int corner = (room.left + 1) + (room.bottom - 1) * WIDTH; if (map[corner - 1] == Terrain.WALL && map[corner + WIDTH] == Terrain.WALL) { map[corner] = Terrain.WALL; + traps.remove(corner); } } @@ -110,6 +113,7 @@ public class CavesLevel extends RegularLevel { int corner = (room.right - 1) + (room.bottom - 1) * WIDTH; if (map[corner + 1] == Terrain.WALL && map[corner + WIDTH] == Terrain.WALL) { map[corner] = Terrain.WALL; + traps.remove(corner); } }