[Scummvm-cvs-logs] scummvm master -> dbceb0a77d64d6e16b0186417ab92c425eddb173

clone2727 clone2727 at gmail.com
Tue Aug 9 03:22:23 CEST 2011


This automated email contains information about 1 new commit which have been
pushed to the 'scummvm' repo located at https://github.com/scummvm/scummvm .

Summary:
dbceb0a77d SCUMM: Add some HE72 differences to mouse click handling


Commit: dbceb0a77d64d6e16b0186417ab92c425eddb173
    https://github.com/scummvm/scummvm/commit/dbceb0a77d64d6e16b0186417ab92c425eddb173
Author: Matthew Hoops (clone2727 at gmail.com)
Date: 2011-08-08T18:15:28-07:00

Commit Message:
SCUMM: Add some HE72 differences to mouse click handling

Backyard Soccer at least requires this to have input during gameplay.

Changed paths:
    engines/scumm/input.cpp



diff --git a/engines/scumm/input.cpp b/engines/scumm/input.cpp
index 5eea7ac..6d9e1f3 100644
--- a/engines/scumm/input.cpp
+++ b/engines/scumm/input.cpp
@@ -324,7 +324,17 @@ void ScummEngine::processInput() {
 		VAR(VAR_LEFTBTN_HOLD) = (_leftBtnPressed & msDown) != 0;
 		VAR(VAR_RIGHTBTN_HOLD) = (_rightBtnPressed & msDown) != 0;
 
-		if (_game.version >= 7) {
+		if (_game.heversion >= 72) {
+			// HE72 introduced a flag for whether or not this is a click
+			// or the player is continuing to hold the button down.
+			// 0x80 signifies that the button is continuing to be held down
+			// Backyard Soccer needs this in order to function
+			if (VAR(VAR_LEFTBTN_HOLD) && !(_leftBtnPressed & msClicked))
+				VAR(VAR_LEFTBTN_HOLD) |= 0x80;
+
+			if (VAR(VAR_RIGHTBTN_HOLD) && !(_rightBtnPressed & msClicked))
+				VAR(VAR_RIGHTBTN_HOLD) |= 0x80;
+		} else if (_game.version >= 7) {
 			VAR(VAR_LEFTBTN_DOWN) = (_leftBtnPressed & msClicked) != 0;
 			VAR(VAR_RIGHTBTN_DOWN) = (_rightBtnPressed & msClicked) != 0;
 		}






More information about the Scummvm-git-logs mailing list