From 118a7681710fed3c38018954c4ce304daeee4aef Mon Sep 17 00:00:00 2001 From: Evan Debenham Date: Mon, 7 Oct 2024 15:32:48 -0400 Subject: [PATCH] v2.5.4: fixed rare cases where rot heart could still be boxed in --- .../levels/rooms/quest/RotGardenRoom.java | 14 ++++---------- 1 file changed, 4 insertions(+), 10 deletions(-) diff --git a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/levels/rooms/quest/RotGardenRoom.java b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/levels/rooms/quest/RotGardenRoom.java index ad15ab111..15ad2f89f 100644 --- a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/levels/rooms/quest/RotGardenRoom.java +++ b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/levels/rooms/quest/RotGardenRoom.java @@ -122,17 +122,11 @@ public class RotGardenRoom extends SpecialRoom { placePlant(level, pos, new RotLasher()); } - //If the only open cells next to the heart are a diagonal, open one additional adjacent cell + //look for open diagonals near the hard and create open cardinals near them. //This is important so that the heart can spread gas - boolean openCardinal = false; - for (int i = 1; i < PathFinder.CIRCLE8.length; i+=2){ - if (level.map[heartPos + PathFinder.CIRCLE8[i]] != Terrain.WALL) openCardinal = true; - } - if (!openCardinal){ - for (int i = 0; i < PathFinder.CIRCLE8.length; i+=2){ - if (level.map[heartPos + PathFinder.CIRCLE8[i]] != Terrain.WALL){ - Painter.set(level, heartPos + PathFinder.CIRCLE8[i+1], Terrain.HIGH_GRASS); - } + for (int i = 0; i < PathFinder.CIRCLE8.length; i+=2){ + if (level.map[heartPos + PathFinder.CIRCLE8[i]] != Terrain.WALL){ + Painter.set(level, heartPos + PathFinder.CIRCLE8[i+1], Terrain.HIGH_GRASS); } }