Selaa lähdekoodia

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 vuosi sitten
vanhempi
sitoutus
730e574bef
1 muutettua tiedostoa jossa 8 lisäystä ja 0 poistoa
  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;
 		}
+		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();