aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMax Horn2003-07-12 22:33:03 +0000
committerMax Horn2003-07-12 22:33:03 +0000
commitadf9331624ba5118af0351cd8892498b1b3ef11f (patch)
tree485afd0ae117b89b7ce648022d54c34a003bc4cb
parentd35c57a53f0b9427f41f8c0deef40ef9493e88a9 (diff)
downloadscummvm-rg350-adf9331624ba5118af0351cd8892498b1b3ef11f.tar.gz
scummvm-rg350-adf9331624ba5118af0351cd8892498b1b3ef11f.tar.bz2
scummvm-rg350-adf9331624ba5118af0351cd8892498b1b3ef11f.zip
properly show/hide verbs&inventory&sentence during cutscenes
svn-id: r8957
-rw-r--r--scumm/script_v2.cpp19
1 files changed, 17 insertions, 2 deletions
diff --git a/scumm/script_v2.cpp b/scumm/script_v2.cpp
index 908d428cf6..07af801f9b 100644
--- a/scumm/script_v2.cpp
+++ b/scumm/script_v2.cpp
@@ -1377,15 +1377,30 @@ void Scumm_v2::setUserState(byte state) {
}
if (state & 2) { // Cursor Show/Hide
+
+ // Mark verbs as hidden/visible
+ for (int i = 0; i < _maxVerbs; i++) {
+ _verbs[i].saveid = !(state & 16);
+ }
+
if (state & 16) {
_userPut = 1;
_cursor.state = 1;
+
+ // Draw all verbs
+ redrawVerbs();
} else {
_userPut = 0;
_cursor.state = 0;
+
+ // Hide all verbs
+ ScummVM::Rect rect;
+ rect.top = virtscr[2].topline;
+ rect.bottom = virtscr[2].topline + 6*88;
+ rect.left = 0;
+ rect.right = 319;
+ restoreBG(rect);
}
-
- verbMouseOver(0);
}
}