aboutsummaryrefslogtreecommitdiff
path: root/engines
diff options
context:
space:
mode:
authorMartin Kiewitz2016-02-04 18:49:15 +0100
committerMartin Kiewitz2016-02-04 18:49:15 +0100
commit26791ec7d9dfb9a97c133e96e835f9387c8d8139 (patch)
tree84a07e588afef727bdf3a4f24e0efbd61aaa16ca /engines
parent240982a46e82ddfb8c03e1dd1b7f0d12a9281a7a (diff)
downloadscummvm-rg350-26791ec7d9dfb9a97c133e96e835f9387c8d8139.tar.gz
scummvm-rg350-26791ec7d9dfb9a97c133e96e835f9387c8d8139.tar.bz2
scummvm-rg350-26791ec7d9dfb9a97c133e96e835f9387c8d8139.zip
AGI: Add verbose flags to debug command screenobj
Diffstat (limited to 'engines')
-rw-r--r--engines/agi/console.cpp44
1 files changed, 43 insertions, 1 deletions
diff --git a/engines/agi/console.cpp b/engines/agi/console.cpp
index fe0ff45b73..6419e60219 100644
--- a/engines/agi/console.cpp
+++ b/engines/agi/console.cpp
@@ -456,7 +456,49 @@ bool Console::Cmd_ScreenObj(int argc, const char **argv) {
debugPrintf("Screen Object ID %d\n", screenObj->objectNr);
debugPrintf("current view: %d, loop: %d, cel: %d\n", screenObj->currentViewNr, screenObj->currentLoopNr, screenObj->currentCelNr);
- debugPrintf("flags: %x\n", screenObj->flags);
+
+ // Figure out flags
+ Common::String flagsString;
+
+ if (screenObj->flags & fDrawn)
+ flagsString += "Drawn ";
+ if (screenObj->flags & fIgnoreBlocks)
+ flagsString += "IgnoreBlocks ";
+ if (screenObj->flags & fFixedPriority)
+ flagsString += "FixedPriority ";
+ if (screenObj->flags & fIgnoreHorizon)
+ flagsString += "IgnoreHorizon ";
+ if (screenObj->flags & fUpdate)
+ flagsString += "Update ";
+ if (screenObj->flags & fCycling)
+ flagsString += "Cycling ";
+ if (screenObj->flags & fAnimated)
+ flagsString += "Animated ";
+ if (screenObj->flags & fMotion)
+ flagsString += "Motion ";
+ if (screenObj->flags & fOnWater)
+ flagsString += "OnWater ";
+ if (screenObj->flags & fIgnoreObjects)
+ flagsString += "IgnoreObjects ";
+ if (screenObj->flags & fUpdatePos)
+ flagsString += "UpdatePos ";
+ if (screenObj->flags & fOnLand)
+ flagsString += "OnLand ";
+ if (screenObj->flags & fDontupdate)
+ flagsString += "DontUpdate ";
+ if (screenObj->flags & fFixLoop)
+ flagsString += "FixLoop ";
+ if (screenObj->flags & fDidntMove)
+ flagsString += "DidntMove ";
+ if (screenObj->flags & fAdjEgoXY)
+ flagsString += "AdjEgoXY ";
+
+ if (flagsString.size() == 0) {
+ flagsString += "*none*";
+ }
+
+ debugPrintf("flags: %s\n", flagsString.c_str());
+
debugPrintf("\n");
debugPrintf("xPos: %d, yPos: %d, xSize: %d, ySize: %d\n", screenObj->xPos, screenObj->yPos, screenObj->xSize, screenObj->ySize);
debugPrintf("previous: xPos: %d, yPos: %d, xSize: %d, ySize: %d\n", screenObj->xPos_prev, screenObj->yPos_prev, screenObj->xSize_prev, screenObj->ySize_prev);