[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