diff options
author | Robert Crossfield | 2014-12-07 19:53:27 +1100 |
---|---|---|
committer | Robert Crossfield | 2014-12-08 10:14:37 +1100 |
commit | d83438225e40f513a43b2c9b5d9b71a3afbc375e (patch) | |
tree | 4ea5adbdb2972ffb7c62b43b852ebb1eb95401ee /engines/scumm/script_v0.cpp | |
parent | f2511e5a9ecfebdf5c03319acb9466e070fa3d06 (diff) | |
download | scummvm-rg350-d83438225e40f513a43b2c9b5d9b71a3afbc375e.tar.gz scummvm-rg350-d83438225e40f513a43b2c9b5d9b71a3afbc375e.tar.bz2 scummvm-rg350-d83438225e40f513a43b2c9b5d9b71a3afbc375e.zip |
SCUMM: Maniac V0: Add support for D64 Demo Disk, Cleanup duplicate 'Talk' array
Diffstat (limited to 'engines/scumm/script_v0.cpp')
-rw-r--r-- | engines/scumm/script_v0.cpp | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/engines/scumm/script_v0.cpp b/engines/scumm/script_v0.cpp index 90291535fd..8d9d196b62 100644 --- a/engines/scumm/script_v0.cpp +++ b/engines/scumm/script_v0.cpp @@ -633,12 +633,21 @@ void ScummEngine_v0::setMode(byte mode) { switch (_currentMode) { case kModeCutscene: + if (_game.features & GF_DEMO) { + if (VAR(11) != 0) + _drawDemo = true; + } _redrawSentenceLine = false; // Note: do not change freeze state here state = USERSTATE_SET_IFACE | USERSTATE_SET_CURSOR; + break; case kModeKeypad: + if (_game.features & GF_DEMO) { + if (VAR(11) != 0) + _drawDemo = true; + } _redrawSentenceLine = false; state = USERSTATE_SET_IFACE | USERSTATE_SET_CURSOR | USERSTATE_CURSOR_ON | @@ -646,6 +655,12 @@ void ScummEngine_v0::setMode(byte mode) { break; case kModeNormal: case kModeNoNewKid: + if (_game.features & GF_DEMO) { + resetVerbs(); + _activeVerb = kVerbWalkTo; + _redrawSentenceLine = true; + _drawDemo = false; + } state = USERSTATE_SET_IFACE | USERSTATE_IFACE_ALL | USERSTATE_SET_CURSOR | USERSTATE_CURSOR_ON | USERSTATE_SET_FREEZE; |