瀏覽代碼

BattleAI: fix bypassing 2-hex moat

Andrii Danylchenko 1 年之前
父節點
當前提交
0935f931fa
共有 1 個文件被更改,包括 12 次插入0 次删除
  1. 12 0
      AI/BattleAI/BattleEvaluator.cpp

+ 12 - 0
AI/BattleAI/BattleEvaluator.cpp

@@ -64,6 +64,18 @@ std::vector<BattleHex> BattleEvaluator::getBrokenWallMoatHexes() const
 		auto moatHex = wallHex.cloneInDirection(BattleHex::LEFT);
 
 		result.push_back(moatHex);
+
+		moatHex = moatHex.cloneInDirection(BattleHex::LEFT);
+		auto obstaclesSecondRow = cb->getBattle(battleID)->battleGetAllObstaclesOnPos(moatHex, false);
+
+		for(auto obstacle : obstaclesSecondRow)
+		{
+			if(obstacle->obstacleType == CObstacleInstance::EObstacleType::MOAT)
+			{
+				result.push_back(moatHex);
+				break;
+			}
+		}
 	}
 
 	return result;