浏览代码

Fixed AI ignoring garrisioned heroes when it comes to danger-analysis.

AI now considers garrisoned heros a potential threat for their heroes too.
Xilmi 1 年之前
父节点
当前提交
730e574bef
共有 1 个文件被更改,包括 8 次插入0 次删除
  1. 8 0
      AI/Nullkiller/Analyzers/DangerHitMapAnalyzer.cpp

+ 8 - 0
AI/Nullkiller/Analyzers/DangerHitMapAnalyzer.cpp

@@ -89,6 +89,14 @@ void DangerHitMapAnalyzer::updateHitMap()
 
 
 			heroes[hero->tempOwner][hero] = HeroRole::MAIN;
 			heroes[hero->tempOwner][hero] = HeroRole::MAIN;
 		}
 		}
+		if (obj->ID == Obj::TOWN)
+		{
+			auto town = dynamic_cast<const CGTownInstance*>(obj);
+			auto hero = town->garrisonHero;
+
+			if(hero)
+				heroes[hero->tempOwner][hero] = HeroRole::MAIN;
+		}
 	}
 	}
 
 
 	auto ourTowns = cb->getTownsInfo();
 	auto ourTowns = cb->getTownsInfo();