diff --git a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/levels/builders/BranchesBuilder.java b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/levels/builders/BranchesBuilder.java index 1f360e1ca..05223b735 100644 --- a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/levels/builders/BranchesBuilder.java +++ b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/levels/builders/BranchesBuilder.java @@ -44,8 +44,11 @@ public class BranchesBuilder extends RegularBuilder { entrance.setPos(0, 0); branchable.add(entrance); + if (shop != null){ + placeRoom(branchable, entrance, shop, Random.Float(360f)); + } + ArrayList roomsToBranch = new ArrayList<>(); - if (shop != null) roomsToBranch.add(shop); roomsToBranch.addAll(multiConnections); if (exit != null) roomsToBranch.add(exit); roomsToBranch.addAll(singleConnections); diff --git a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/levels/builders/RegularBuilder.java b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/levels/builders/RegularBuilder.java index cd0276950..4ec36b14b 100644 --- a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/levels/builders/RegularBuilder.java +++ b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/levels/builders/RegularBuilder.java @@ -23,6 +23,7 @@ package com.shatteredpixel.shatteredpixeldungeon.levels.builders; import com.shatteredpixel.shatteredpixeldungeon.levels.rooms.Room; import com.shatteredpixel.shatteredpixeldungeon.levels.rooms.connection.ConnectionRoom; +import com.shatteredpixel.shatteredpixeldungeon.levels.rooms.special.ShopRoom; import com.shatteredpixel.shatteredpixeldungeon.levels.rooms.standard.EntranceRoom; import com.shatteredpixel.shatteredpixeldungeon.levels.rooms.standard.ExitRoom; import com.shatteredpixel.shatteredpixeldungeon.levels.rooms.standard.StandardRoom; @@ -89,6 +90,8 @@ public abstract class RegularBuilder extends Builder { entrance = r; } else if (r instanceof ExitRoom) { exit = r; + } else if (r instanceof ShopRoom && r.maxConnections(Room.ALL) == 1){ + shop = r; } else if (r.maxConnections(Room.ALL) > 1){ multiConnections.add(r); } else if (r.maxConnections(Room.ALL) == 1){