From 0630acf83587671c677881888c5d840ef4ab6aa7 Mon Sep 17 00:00:00 2001 From: Ryan Wiedemann Date: Sat, 22 Aug 2015 02:46:02 -0600 Subject: [PATCH] Fix bug when generateGoal is false If generateGoal is false, getSolutionPath would always return null, leading to placeSwitches always throwing an exception. --- src/net/bytten/metazelda/generators/DungeonGenerator.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/net/bytten/metazelda/generators/DungeonGenerator.java b/src/net/bytten/metazelda/generators/DungeonGenerator.java index 08299f2..dab196d 100644 --- a/src/net/bytten/metazelda/generators/DungeonGenerator.java +++ b/src/net/bytten/metazelda/generators/DungeonGenerator.java @@ -416,7 +416,12 @@ protected boolean switchLockChildRooms(Room room, */ protected List getSolutionPath() { List solution = new ArrayList(); - Room room = dungeon.findGoal(); + Room room; + if (isGenerateGoal()) { + room = dungeon.findGoal(); + } else { + room = dungeon.findBoss(); + } while (room != null) { solution.add(room); room = room.getParent();