From ce17b1f52a8a02fc21cc6fea982732156d01e60a Mon Sep 17 00:00:00 2001 From: Evan Debenham Date: Sat, 26 Jul 2025 14:34:36 -0400 Subject: [PATCH] v3.2.0: blacksmith room can no longer be adjacent to exit room --- .../levels/rooms/quest/BlacksmithRoom.java | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/levels/rooms/quest/BlacksmithRoom.java b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/levels/rooms/quest/BlacksmithRoom.java index ea347c471..22f8d7de8 100644 --- a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/levels/rooms/quest/BlacksmithRoom.java +++ b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/levels/rooms/quest/BlacksmithRoom.java @@ -29,6 +29,7 @@ import com.shatteredpixel.shatteredpixeldungeon.levels.Level; import com.shatteredpixel.shatteredpixeldungeon.levels.Terrain; import com.shatteredpixel.shatteredpixeldungeon.levels.features.LevelTransition; import com.shatteredpixel.shatteredpixeldungeon.levels.painters.Painter; +import com.shatteredpixel.shatteredpixeldungeon.levels.rooms.Room; import com.shatteredpixel.shatteredpixeldungeon.levels.rooms.standard.StandardRoom; import com.shatteredpixel.shatteredpixeldungeon.levels.traps.BurningTrap; import com.shatteredpixel.shatteredpixeldungeon.messages.Messages; @@ -105,6 +106,15 @@ public class BlacksmithRoom extends StandardRoom { } } + @Override + public boolean canConnect(Room r) { + if (r.isExit()){ + //prevents confusion where smith exit and floor exit are very close to each other. + return false; + } + return super.canConnect(r); + } + @Override public boolean canPlaceCharacter(Point p, Level l) { if (l.map[l.pointToCell(p)] == Terrain.EXIT){