aboutsummaryrefslogtreecommitdiff
path: root/engines/scumm/script_v0.cpp
diff options
context:
space:
mode:
authorRobert Crossfield2014-12-07 19:53:27 +1100
committerRobert Crossfield2014-12-08 10:14:37 +1100
commitd83438225e40f513a43b2c9b5d9b71a3afbc375e (patch)
tree4ea5adbdb2972ffb7c62b43b852ebb1eb95401ee /engines/scumm/script_v0.cpp
parentf2511e5a9ecfebdf5c03319acb9466e070fa3d06 (diff)
downloadscummvm-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.cpp15
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;