浏览代码

Fix off-by-one error - turnLimit 1 should work after 1st turn, not 2nd

Ivan Savenko 1 年之前
父节点
当前提交
75aae66858
共有 1 个文件被更改,包括 2 次插入2 次删除
  1. 2 2
      lib/pathfinder/CPathfinder.cpp

+ 2 - 2
lib/pathfinder/CPathfinder.cpp

@@ -143,13 +143,13 @@ void CPathfinder::calculatePaths()
 		auto * hlp = config->getOrCreatePathfinderHelper(source, gamestate);
 
 		hlp->updateTurnInfo(turn);
-		if(!movement)
+		if(movement == 0)
 		{
 			hlp->updateTurnInfo(++turn);
 			movement = hlp->getMaxMovePoints(source.node->layer);
 			if(!hlp->passOneTurnLimitCheck(source))
 				continue;
-			if(turn >= hlp->options.turnLimit)
+			if(turn > hlp->options.turnLimit)
 				continue;
 		}