From: <lyn...@us...> - 2009-08-22 21:43:12
|
Revision: 7022 http://gemrb.svn.sourceforge.net/gemrb/?rev=7022&view=rev Author: lynxlupodian Date: 2009-08-22 21:42:47 +0000 (Sat, 22 Aug 2009) Log Message: ----------- ctrl+shift+m on areas also dumps the living actors Modified Paths: -------------- gemrb/trunk/gemrb/plugins/Core/GameControl.cpp gemrb/trunk/gemrb/plugins/Core/Map.cpp gemrb/trunk/gemrb/plugins/Core/Map.h Modified: gemrb/trunk/gemrb/plugins/Core/GameControl.cpp =================================================================== --- gemrb/trunk/gemrb/plugins/Core/GameControl.cpp 2009-08-22 21:27:10 UTC (rev 7021) +++ gemrb/trunk/gemrb/plugins/Core/GameControl.cpp 2009-08-22 21:42:47 UTC (rev 7022) @@ -802,7 +802,7 @@ overInfoPoint->DebugDump(); break; } - core->GetGame()->GetCurrentArea()->DebugDump(); + core->GetGame()->GetCurrentArea()->DebugDump(Mod & GEM_MOD_SHIFT); break; case 'v': //marks some of the map visited (random vision distance) area->ExploreMapChunk( p, rand()%30, 1 ); Modified: gemrb/trunk/gemrb/plugins/Core/Map.cpp =================================================================== --- gemrb/trunk/gemrb/plugins/Core/Map.cpp 2009-08-22 21:27:10 UTC (rev 7021) +++ gemrb/trunk/gemrb/plugins/Core/Map.cpp 2009-08-22 21:42:47 UTC (rev 7022) @@ -1923,7 +1923,7 @@ return true; } -void Map::DebugDump() +void Map::DebugDump(bool show_actors) { printf( "DebugDump of Area %s:\n", scriptName ); printf( "OutDoor: %s\n", YESNO(AreaType & AT_OUTDOOR ) ); @@ -1932,6 +1932,16 @@ printf( "Weather: %s\n", YESNO(AreaType & AT_WEATHER ) ); printf( "Area Type: %d\n", AreaType & (AT_CITY|AT_FOREST|AT_DUNGEON) ); printf( "Can rest: %s\n", YESNO(AreaType & AT_CAN_REST) ); + + if (show_actors) { + printf("\n"); + size_t i = actors.size(); + while (i--) { + if (!(actors[i]->GetInternalFlag()&(IF_JUSTDIED|IF_REALLYDIED))) { + printf("Actor: %s at %d.%d\n", actors[i]->GetName(0), actors[i]->Pos.x, actors[i]->Pos.y); + } + } + } } /******************************************************************************/ Modified: gemrb/trunk/gemrb/plugins/Core/Map.h =================================================================== --- gemrb/trunk/gemrb/plugins/Core/Map.h 2009-08-22 21:27:10 UTC (rev 7021) +++ gemrb/trunk/gemrb/plugins/Core/Map.h 2009-08-22 21:42:47 UTC (rev 7022) @@ -270,7 +270,7 @@ static void ReleaseMemory(); /** prints useful information on console */ - void DebugDump(); + void DebugDump(bool show_actors=0); TileMap *GetTileMap() { return TMap; } /* gets the signal of daylight changes */ bool ChangeMap(bool day_or_night); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |