瀏覽代碼

NullkillerAI: fix build analyser when town has no upgrade for creature

Andrii Danylchenko 3 年之前
父節點
當前提交
6da233c387
共有 1 個文件被更改,包括 3 次插入1 次删除
  1. 3 1
      AI/Nullkiller/Analyzers/BuildAnalyzer.cpp

+ 3 - 1
AI/Nullkiller/Analyzers/BuildAnalyzer.cpp

@@ -194,7 +194,9 @@ BuildingInfo BuildAnalyzer::getBuildingOrPrerequisite(
 	{
 		int level = toBuild - BuildingID::DWELL_FIRST;
 		auto creatures = townInfo->creatures.at(level % GameConstants::CREATURES_PER_TOWN);
-		auto creatureID = creatures.at(level / GameConstants::CREATURES_PER_TOWN);
+		auto creatureID = creatures.size() > level / GameConstants::CREATURES_PER_TOWN
+			? creatures.at(level / GameConstants::CREATURES_PER_TOWN)
+			: creatures.front();
 
 		baseCreatureID = creatures.front();
 		creature = creatureID.toCreature();