From 24f3a1d6de4c69ba874df622831ab03d558543d0 Mon Sep 17 00:00:00 2001 From: Mark Vejvoda Date: Sat, 18 May 2013 03:11:26 +0000 Subject: [PATCH] add more synch logging to pathfinder --- source/glest_game/ai/path_finder.cpp | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/source/glest_game/ai/path_finder.cpp b/source/glest_game/ai/path_finder.cpp index 744ceca8..ce841391 100644 --- a/source/glest_game/ai/path_finder.cpp +++ b/source/glest_game/ai/path_finder.cpp @@ -1163,6 +1163,13 @@ TravelState PathFinder::aStar(Unit *unit, const Vec2i &targetPos, bool inBailout const bool tryJPSPathfinder = false; + if(SystemFlags::getSystemSettingType(SystemFlags::debugWorldSynch).enabled == true && frameIndex < 0) { + char szBuf[8096]=""; + snprintf(szBuf,8096,"Calling doAStarPathSearch nodeLimitReached: %d whileLoopCount: %d unitFactionIndex: %d pathFound: %d finalPos [%s] maxNodeCount: %d frameIndex: %d",nodeLimitReached, whileLoopCount, unitFactionIndex, + pathFound, finalPos.getString().c_str(), maxNodeCount,frameIndex); + unit->logSynchData(extractFileFromDirectoryPath(__FILE__).c_str(),__LINE__,szBuf); + } + doAStarPathSearch(nodeLimitReached, whileLoopCount, unitFactionIndex, pathFound, node, finalPos, tryJPSPathfinder, closedNodes, cameFrom, canAddNode, unit, maxNodeCount,frameIndex); @@ -1179,6 +1186,13 @@ TravelState PathFinder::aStar(Unit *unit, const Vec2i &targetPos, bool inBailout unit->resetPathfindFailedConsecutiveFrameCount(); } + if(SystemFlags::getSystemSettingType(SystemFlags::debugWorldSynch).enabled == true && frameIndex < 0) { + char szBuf[8096]=""; + snprintf(szBuf,8096,"Calling doAStarPathSearch nodeLimitReached: %d whileLoopCount: %d unitFactionIndex: %d pathFound: %d finalPos [%s] maxNodeCount: %d pathFindNodesAbsoluteMax: %d frameIndex: %d",nodeLimitReached, whileLoopCount, unitFactionIndex, + pathFound, finalPos.getString().c_str(), maxNodeCount,pathFindNodesAbsoluteMax,frameIndex); + unit->logSynchData(extractFileFromDirectoryPath(__FILE__).c_str(),__LINE__,szBuf); + } + if(nodeLimitReached == true && maxNodeCount != pathFindNodesAbsoluteMax) { if(unit->isLastPathfindFailedFrameWithinCurrentFrameTolerance() == true) { if(frameIndex < 0) {