aboutsummaryrefslogtreecommitdiff
path: root/engines/kyra/sequence
diff options
context:
space:
mode:
authorathrxx2019-11-15 20:03:55 +0100
committerathrxx2019-11-15 22:39:20 +0100
commit82489b5d0caee88a89e722e0a31631603da723f0 (patch)
tree9c06a2035d937155120d7490b4fa2d08a3ec1abb /engines/kyra/sequence
parent34bf3f2de0e2722f8a6e951e8fb5be069ba7299f (diff)
downloadscummvm-rg350-82489b5d0caee88a89e722e0a31631603da723f0.tar.gz
scummvm-rg350-82489b5d0caee88a89e722e0a31631603da723f0.tar.bz2
scummvm-rg350-82489b5d0caee88a89e722e0a31631603da723f0.zip
KYRA: (EOB/Amiga) - fix outro glitch
Diffstat (limited to 'engines/kyra/sequence')
-rw-r--r--engines/kyra/sequence/sequences_eob.cpp38
1 files changed, 18 insertions, 20 deletions
diff --git a/engines/kyra/sequence/sequences_eob.cpp b/engines/kyra/sequence/sequences_eob.cpp
index d4aeb528b5..92facd3cef 100644
--- a/engines/kyra/sequence/sequences_eob.cpp
+++ b/engines/kyra/sequence/sequences_eob.cpp
@@ -1520,31 +1520,29 @@ void EoBEngine::seq_playFinale() {
gui_drawBox(0, 0, 176, 175, guiSettings()->colors.frame1, guiSettings()->colors.frame2, guiSettings()->colors.fill);
_txt->printDialogueText(51, _moreStrings[0]);
- if (!checkScriptFlags(0x1FFE)) {
- _screen->fadeToBlack();
- return;
- }
-
- _txt->printDialogueText(_finBonusStrings[0]);
- for (int i = 0; i < 6; i++) {
- _txt->printDialogueText(_finBonusStrings[1]);
- if (_characters[i].flags & 1)
- _txt->printDialogueText(_characters[i].name);
- }
+ if (checkScriptFlags(0x1FFE)) {
+ _txt->printDialogueText(_finBonusStrings[0]);
+ for (int i = 0; i < 6; i++) {
+ _txt->printDialogueText(_finBonusStrings[1]);
+ if (_characters[i].flags & 1)
+ _txt->printDialogueText(_characters[i].name);
+ }
- uint32 password = 0;
- for (int i = 0; i < 4; i++) {
- if (!(_characters[i].flags & 1))
- continue;
+ uint32 password = 0;
+ for (int i = 0; i < 4; i++) {
+ if (!(_characters[i].flags & 1))
+ continue;
- int len = strlen(_characters[i].name);
- for (int ii = 0; ii < len; ii++) {
- uint32 c = _characters[i].name[ii];
- password += (c * c);
+ int len = strlen(_characters[i].name);
+ for (int ii = 0; ii < len; ii++) {
+ uint32 c = _characters[i].name[ii];
+ password += (c * c);
+ }
}
+
+ _txt->printDialogueText(Common::String::format(_finBonusStrings[2], password).c_str(), true);
}
- _txt->printDialogueText(Common::String::format(_finBonusStrings[2], password).c_str(), true);
_screen->fadeToBlack();
if (_flags.platform == Common::kPlatformAmiga)