aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--scumm/scummvm.cpp10
-rw-r--r--scumm/vars.cpp7
2 files changed, 11 insertions, 6 deletions
diff --git a/scumm/scummvm.cpp b/scumm/scummvm.cpp
index 42239973f4..5f9acef0b8 100644
--- a/scumm/scummvm.cpp
+++ b/scumm/scummvm.cpp
@@ -1213,7 +1213,15 @@ int Scumm::getKeyInput(int a)
_mouseButStat = MBS_RIGHT_CLICK;
}
- if (_features & GF_AFTER_V7) {
+ if (_features & GF_AFTER_V8) {
+ _vars[VAR_MOUSE_BUTTONS] = 0;
+ if (_leftBtnPressed & msClicked)
+ _vars[VAR_MOUSE_BUTTONS] =+ 1;
+
+ if (_rightBtnPressed & msClicked)
+ _vars[VAR_MOUSE_BUTTONS] =+ 2;
+
+ } else if (_features & GF_AFTER_V7) {
// _vars[VAR_LEFTBTN_DOWN] = (_leftBtnPressed&msClicked) != 0;
_vars[VAR_LEFTBTN_HOLD] = (_leftBtnPressed & msDown) != 0;
// _vars[VAR_RIGHTBTN_DOWN] = (_rightBtnPressed&msClicked) != 0;
diff --git a/scumm/vars.cpp b/scumm/vars.cpp
index 51549011a6..c00be1831c 100644
--- a/scumm/vars.cpp
+++ b/scumm/vars.cpp
@@ -225,10 +225,7 @@ void Scumm_v8::setupScummVars()
VAR_TALK_ACTOR = 14;
VAR_HAVE_MSG = 15;
- VAR_LEFTBTN_HOLD = 16; // FIXME: This is actually some kind of bitfield
- VAR_RIGHTBTN_HOLD = 17;
- VAR_LEFTBTN_DOWN = 18;
- VAR_RIGHTBTN_DOWN = 19;
+ VAR_MOUSE_BUTTONS = 16;
// VAR_TIMEDATE_YEAR = 24;
// VAR_TIMEDATE_MONTH = 25;
@@ -237,7 +234,7 @@ void Scumm_v8::setupScummVars()
// VAR_TIMEDATE_MINUTE = 28;
// VAR_TIMEDATE_SECOND = 29;
- VAR_OVERRIDE = 30;
+ //VAR_OVERRIDE = 30; // Oops. 30 has something to do with overrides, but this isn't it..
VAR_ROOM = 31;
//VAR_VOICE_MODE = 39; // 0 is voice, 1 is voice+text, 2 is text only