diff options
Diffstat (limited to 'engines/xeen/scripts.cpp')
-rw-r--r-- | engines/xeen/scripts.cpp | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/engines/xeen/scripts.cpp b/engines/xeen/scripts.cpp index a3aa67baf8..ffe4e2dfe9 100644 --- a/engines/xeen/scripts.cpp +++ b/engines/xeen/scripts.cpp @@ -1085,7 +1085,7 @@ bool Scripts::cmdCutsceneEndClouds(ParamsIterator ¶ms) { party._mazePosition = Common::Point(18, 4); g_vm->_gameWon[0] = true; - g_vm->_finalScore[0] = party.getScore(); + g_vm->_finalScore = party.getScore(); g_vm->saveSettings(); doCloudsEnding(); @@ -1421,7 +1421,7 @@ bool Scripts::cmdCutsceneEndDarkside(ParamsIterator ¶ms) { party._mazePosition = Common::Point(25, 21); g_vm->_gameWon[1] = true; - g_vm->_finalScore[1] = party.getScore(); + g_vm->_finalScore = party.getScore(); g_vm->saveSettings(); doDarkSideEnding(); @@ -1429,6 +1429,12 @@ bool Scripts::cmdCutsceneEndDarkside(ParamsIterator ¶ms) { } bool Scripts::cmdCutsceneEndWorld(ParamsIterator ¶ms) { + Party &party = *g_vm->_party; + + g_vm->_gameWon[2] = true; + g_vm->_finalScore = party.getScore(); + g_vm->saveSettings(); + _vm->_saves->_wonWorld = true; _vm->_party->_worldEnd = true; |