diff options
-rw-r--r-- | engines/xeen/locations.cpp | 25 |
1 files changed, 24 insertions, 1 deletions
diff --git a/engines/xeen/locations.cpp b/engines/xeen/locations.cpp index e2359df69c..a58ea23a5e 100644 --- a/engines/xeen/locations.cpp +++ b/engines/xeen/locations.cpp @@ -1965,7 +1965,30 @@ exit: void DwarfCutscene::getNewLocation() { Party &party = *g_vm->_party; - if (_ccNum) { + if (g_vm->getGameID() == GType_Swords) { + switch (party._mazeId) { + case 1: + if (party._questItems[0]) { + _mazeId = 53; + _mazePos = Common::Point(8, 1); + _mazeDir = DIR_NORTH; + _keyFound = true; + } + break; + + case 7: + if (party._questItems[1]) { + _mazeId = 92; + _mazePos = Common::Point(8, 1); + _mazeDir = DIR_NORTH; + _keyFound = true; + } + break; + + default: + break; + } + } else if (_ccNum) { switch (party._mazeId) { case 4: if (party._questItems[35]) { |