1
0
mirror of https://github.com/vcmi/vcmi.git synced 2024-12-24 22:14:36 +02:00

CGameHandler::endBattle: change town ownership when hero lost siege

This commit is contained in:
Arseniy Shestakov 2016-02-22 03:35:38 +03:00
parent 9428f865d3
commit f8c6751707

View File

@ -673,8 +673,12 @@ void CGameHandler::endBattle(int3 tile, const CGHeroInstance *hero1, const CGHer
}
if(battleResult.data->winner!=1 && hero2)
{
auto town = hero2->visitedTown;
RemoveObject ro(hero2->id);
sendAndApply(&ro);
if(town && !town->garrisonHero) // TODO: that must be called from CGHeroInstance or CGTownInstance
town->battleFinished(hero1, *battleResult.get());
}
//give exp