[Scummvm-cvs-logs] CVS: scummvm/scumm scummvm.cpp,2.143,2.144
James Brown
ender at users.sourceforge.net
Wed May 14 04:10:17 CEST 2003
Update of /cvsroot/scummvm/scummvm/scumm
In directory sc8-pr-cvs1:/tmp/cvs-serv32090/scumm
Modified Files:
scummvm.cpp
Log Message:
Some Zak input stuff
Index: scummvm.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/scumm/scummvm.cpp,v
retrieving revision 2.143
retrieving revision 2.144
diff -u -d -r2.143 -r2.144
--- scummvm.cpp 14 May 2003 09:47:53 -0000 2.143
+++ scummvm.cpp 14 May 2003 11:08:57 -0000 2.144
@@ -1031,13 +1031,6 @@
clearClickedStatus();
}
-#if 1
- // FIXME - MM / Zak hack
- if ((_features & GF_AFTER_V2) && (_mouseButStat & MBS_LEFT_CLICK)) {
- _scummVars[32] = 2;
- printf("mouse click\n");
- }
-#endif
if (!_verbRedraw && _cursor.state > 0) {
verbMouseOver(checkMouseOver(mouse.x, mouse.y));
@@ -1860,6 +1853,22 @@
VAR(VAR_LEFTBTN_HOLD) = (_leftBtnPressed & msDown) != 0;
// VAR(VAR_RIGHTBTN_DOWN) = (_rightBtnPressed&msClicked) != 0;
VAR(VAR_RIGHTBTN_HOLD) = (_rightBtnPressed & msDown) != 0;
+ } else if (_features & GF_AFTER_V2) {
+ // Store the input type. So far we can't distinguise
+ // between 1, 3 and 5.
+ // 1) Verb 2) Scene 3) Inv. 4) Key
+ // 5) Sentence Bar
+
+ if (_mouseButStat & MBS_LEFT_CLICK) {
+ VirtScreen *zone = findVirtScreen(mouse.y);
+
+ if (zone->number == 0) // Clicked in scene
+ _scummVars[32] = 2;
+ else if (zone->number == 2) // Clicked in verb/sentence
+ _scummVars[32] = 1;
+
+ } else if (_lastKeyHit) // Key Input
+ _scummVars[32] = 4;
}
_leftBtnPressed &= ~msClicked;
More information about the Scummvm-git-logs
mailing list