diff --git a/server/CGameHandler.cpp b/server/CGameHandler.cpp index eaff4edc7..f7c922684 100644 --- a/server/CGameHandler.cpp +++ b/server/CGameHandler.cpp @@ -2142,10 +2142,13 @@ bool CGameHandler::buildStructure(ObjectInstanceID tid, BuildingID requestedID, // now when everything is built - reveal tiles for lookout tower changeFogOfWar(t->getSightCenter(), t->getSightRadius(), t->getOwner(), ETileVisibility::REVEALED); - if(t->garrisonHero) //garrison hero first - consistent with original H3 Mana Vortex and Battle Scholar Academy levelup windows order - objectVisited(t, t->garrisonHero); - if(t->visitingHero) - objectVisited(t, t->visitingHero); + if (!force) + { + if(t->garrisonHero) //garrison hero first - consistent with original H3 Mana Vortex and Battle Scholar Academy levelup windows order + objectVisited(t, t->garrisonHero); + if(t->visitingHero) + objectVisited(t, t->visitingHero); + } checkVictoryLossConditionsForPlayer(t->tempOwner); return true;