mirror of
https://github.com/vcmi/vcmi.git
synced 2025-06-17 00:07:41 +02:00
Fix garrisons hero
This commit is contained in:
@ -444,7 +444,7 @@ void CTownRewardableBuilding::onHeroVisit(const CGHeroInstance *h) const
|
|||||||
cb->showBlockingDialog(&sd);
|
cb->showBlockingDialog(&sd);
|
||||||
};
|
};
|
||||||
|
|
||||||
if(!town->hasBuilt(bID))
|
if(!town->hasBuilt(bID) || cb->isVisitCoveredByAnotherQuery(town, h))
|
||||||
return;
|
return;
|
||||||
|
|
||||||
if(!wasVisitedBefore(h))
|
if(!wasVisitedBefore(h))
|
||||||
@ -496,7 +496,7 @@ void CTownRewardableBuilding::onHeroVisit(const CGHeroInstance *h) const
|
|||||||
if (!visitedRewards.empty())
|
if (!visitedRewards.empty())
|
||||||
grantRewardWithMessage(visitedRewards[0]);
|
grantRewardWithMessage(visitedRewards[0]);
|
||||||
else
|
else
|
||||||
logMod->warn("No applicable message for visiting already visited object!");
|
logMod->debug("No applicable message for visiting already visited object!");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -3614,7 +3614,7 @@ bool CGameHandler::buildStructure(ObjectInstanceID tid, BuildingID requestedID,
|
|||||||
if(t->visitingHero)
|
if(t->visitingHero)
|
||||||
objectVisited(t, t->visitingHero);
|
objectVisited(t, t->visitingHero);
|
||||||
if(t->garrisonHero)
|
if(t->garrisonHero)
|
||||||
objectVisited(t, t->garrisonHero);
|
visitCastleObjects(t, t->garrisonHero);
|
||||||
|
|
||||||
checkVictoryLossConditionsForPlayer(t->tempOwner);
|
checkVictoryLossConditionsForPlayer(t->tempOwner);
|
||||||
return true;
|
return true;
|
||||||
|
Reference in New Issue
Block a user