[Scummvm-git-logs] scummvm master -> 351f897d2cb00e47970425647005590245791934

digitall noreply at scummvm.org
Sat Mar 19 14:43:47 UTC 2022


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:
351f897d2c SAGA2: Remove Some Undefined Macro Compiler Warnings


Commit: 351f897d2cb00e47970425647005590245791934
    https://github.com/scummvm/scummvm/commit/351f897d2cb00e47970425647005590245791934
Author: D G Turner (digitall at scummvm.org)
Date: 2022-03-19T14:42:10Z

Commit Message:
SAGA2: Remove Some Undefined Macro Compiler Warnings

Previously some of the Dinotopia specific code for cursor cycling was
hidden behind macros, resulting in some bitrot to the code. This has
been migrated to being more live by removing the macros.

This prevents various GCC warnings when -Wundef is passed.

Changed paths:
    engines/saga2/grabinfo.cpp
    engines/saga2/panel.cpp
    engines/saga2/panel.h
    engines/saga2/tile.h


diff --git a/engines/saga2/grabinfo.cpp b/engines/saga2/grabinfo.cpp
index 6a579ec56e7..53a71a95d0f 100644
--- a/engines/saga2/grabinfo.cpp
+++ b/engines/saga2/grabinfo.cpp
@@ -349,42 +349,37 @@ void GrabInfo::clearGauge() {
 	if (grabObj == nullptr) clearMouseGauge();
 }
 
-#if CURSOR_CYCLING
-
-extern bool eyeEnabled;
-extern bool walkEnabled;
-
+// FIXME: This code is specific to Dinotopia. Was disabled for some time and needs updating
 void cycleCursor() {
-
-	if (! g_vm->_mouseInfo.cursorCyclingEnabled)
+#if 0
+	if (! g_vm->_mouseInfo->cursorCyclingEnabled) // FIXME: cursorCyclingEnabled not present in GrabInfo
 		return;
 
-	uint8 curIntent;
-	curIntent  = g_vm->_mouseInfo.getIntent();
+	uint8 curIntent = g_vm->_mouseInfo->getIntent();
 	if (++curIntent == GrabInfo::IntentCounts)
-		g_vm->_mouseInfo.setIntent(1); //Set Cursor First State Skip None
+		g_vm->_mouseInfo->setIntent(1); //Set Cursor First State Skip None
 	else {
-		if (!walkEnabled && curIntent == GrabInfo::WalkTo)
+		if (!walkEnabled && curIntent == GrabInfo::WalkTo) // FIXME: walkEnabled not present
 			++curIntent;
-		if (curIntent == GrabInfo::PickUp && g_vm->_mouseInfo.getObject() != nullptr)
+		if (curIntent == GrabInfo::PickUp && g_vm->_mouseInfo->getObject() != nullptr)
 			++curIntent;
-		if (curIntent == GrabInfo::Drop && g_vm->_mouseInfo.getObject() == nullptr)
+		if (curIntent == GrabInfo::Drop && g_vm->_mouseInfo->getObject() == nullptr)
 			++curIntent;
-		if (!eyeEnabled && curIntent == GrabInfo::LookAt)
+		if (!eyeEnabled && curIntent == GrabInfo::LookAt) // FIXME: eyeEnabled not present
 			++curIntent;
 		if (curIntent == GrabInfo::Navigate) {
 			if (walkEnabled)
 				curIntent = 1; //Set Cursor First State Skip None
 			else {
 				curIntent = 2;
-				if (curIntent == GrabInfo::PickUp && g_vm->_mouseInfo.getObject() != nullptr)
+				if (curIntent == GrabInfo::PickUp && g_vm->_mouseInfo->getObject() != nullptr)
 					++curIntent;
 			}
 		}
-		g_vm->_mouseInfo.setIntent(curIntent); //Set Cursor To Next State
-	}
 
-}
+		g_vm->_mouseInfo->setIntent(curIntent); //Set Cursor To Next State
+	}
 #endif
+}
 
 } // end of namespace Saga2
diff --git a/engines/saga2/panel.cpp b/engines/saga2/panel.cpp
index 6b15b1a9ef8..78670245a13 100644
--- a/engines/saga2/panel.cpp
+++ b/engines/saga2/panel.cpp
@@ -27,6 +27,7 @@
 
 #include "saga2/saga2.h"
 #include "saga2/panel.h"
+#include "saga2/detection.h"
 #include "saga2/fontlib.h"
 #include "saga2/floating.h"
 #include "saga2/display.h"
@@ -775,12 +776,10 @@ void gToolBase::handleMouse(Common::Event &event, uint32 time) {
 	if (lockUINest > 0)
 		return;
 
-#if CURSOR_CYCLING
-	if (_curMouseState.right) {
+	if (g_vm->getGameId() == GID_DINO && _curMouseState.right) {
 		cycleCursor();
 		return;
 	}
-#endif
 
 	//  Code for "Tool tip delay"
 	if (prevState.pos != _curMouseState.pos
diff --git a/engines/saga2/panel.h b/engines/saga2/panel.h
index 9bef1dd54a4..0e18f8935c1 100644
--- a/engines/saga2/panel.h
+++ b/engines/saga2/panel.h
@@ -46,12 +46,7 @@ namespace Saga2 {
                           Cursor Cycling Stuff
  * ===================================================================== */
 
-#if DINO
-#define CURSOR_CYCLING 1
-#endif
-#if CURSOR_CYCLING
 void cycleCursor();
-#endif
 
 /* ===================================================================== *
                           Forward declarations
diff --git a/engines/saga2/tile.h b/engines/saga2/tile.h
index d6c2a85c23b..5d50213e7e8 100644
--- a/engines/saga2/tile.h
+++ b/engines/saga2/tile.h
@@ -724,7 +724,7 @@ enum platformFlags {
 	plCutVNeg = (1 << 13)
 };
 
-#if OLDPLATFLAAGS
+#ifdef OLDPLATFLAAGS
 enum platformFlags {
 	plCutaway = (1 << 0),                   // remove when player underneath
 




More information about the Scummvm-git-logs mailing list