aboutsummaryrefslogtreecommitdiff
path: root/engines/xeen/scripts.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'engines/xeen/scripts.cpp')
-rw-r--r--engines/xeen/scripts.cpp10
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 &params) {
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 &params) {
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 &params) {
}
bool Scripts::cmdCutsceneEndWorld(ParamsIterator &params) {
+ 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;