aboutsummaryrefslogtreecommitdiff
path: root/scumm/script_v6.cpp
diff options
context:
space:
mode:
authorEugene Sandulenko2004-02-06 21:05:58 +0000
committerEugene Sandulenko2004-02-06 21:05:58 +0000
commit8411a8ade175a9d35af22d108a67ff542d4441ad (patch)
treef55184f40c0fa1130a190a4e06fa273d46d3493a /scumm/script_v6.cpp
parent7b26a609f7c9e410c7a5930fa333901a09055bde (diff)
downloadscummvm-rg350-8411a8ade175a9d35af22d108a67ff542d4441ad.tar.gz
scummvm-rg350-8411a8ade175a9d35af22d108a67ff542d4441ad.tar.bz2
scummvm-rg350-8411a8ade175a9d35af22d108a67ff542d4441ad.zip
o Now Long TRS messages get wrapped
o Approaching enemy animation fixed o Renames some vars and struct members o Fixed dosdemo. It didn't run o Correct Mac demo INSANE skipping behaviour svn-id: r12751
Diffstat (limited to 'scumm/script_v6.cpp')
-rw-r--r--scumm/script_v6.cpp16
1 files changed, 7 insertions, 9 deletions
diff --git a/scumm/script_v6.cpp b/scumm/script_v6.cpp
index 6a7011b3b9..60f15a321b 100644
--- a/scumm/script_v6.cpp
+++ b/scumm/script_v6.cpp
@@ -2557,21 +2557,19 @@ void ScummEngine_v6::o6_kernelSetFunctions() {
debug(1, "INSANE Arg: %d %d", args[1], args[2]);
- SmushPlayer *sp = new SmushPlayer(this, speed);
-
// INSANE mode 0: SMUSH movie playback
if (args[1] == 0) {
+ SmushPlayer *sp = new SmushPlayer(this, speed);
+
sp->play((char *)getStringAddressVar(VAR_VIDEONAME), getGameDataPath());
+ delete sp;
} else if (_gameId == GID_FT) {
- const int insaneVarNum = (_features & GF_DEMO) ? 232 : 233;
+ const int insaneVarNum = ((_features & GF_DEMO) && (_features & GF_PC))
+ ? 232 : 233;
- // PC demo uses different INSANE
- if (!(_features & GF_DEMO)) {
- _insane->setSmushParams(speed);
- _insane->runScene(insaneVarNum);
- }
+ _insane->setSmushParams(speed);
+ _insane->runScene(insaneVarNum);
}
- delete sp;
}
break;
case 12: