From 26791ec7d9dfb9a97c133e96e835f9387c8d8139 Mon Sep 17 00:00:00 2001 From: Martin Kiewitz Date: Thu, 4 Feb 2016 18:49:15 +0100 Subject: AGI: Add verbose flags to debug command screenobj --- engines/agi/console.cpp | 44 +++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 43 insertions(+), 1 deletion(-) (limited to 'engines') 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); -- cgit v1.2.3