1
0
mirror of https://github.com/vcmi/vcmi.git synced 2025-06-15 00:05:02 +02:00

Town building build mode fixes

* CGameHandler::buildStructure was using wrong requirements for buildings in auto mode.
* Build mode loading was wrong in case of omitted value
* Show town hall slot for not built building only if it have normal build mode
This commit is contained in:
AlexVinS
2017-10-28 02:25:44 +03:00
parent 8027650f4a
commit c39cd5f951
5 changed files with 58 additions and 13 deletions

View File

@ -2993,9 +2993,11 @@ bool CGameHandler::buildStructure(ObjectInstanceID tid, BuildingID requestedID,
buildingsThatWillBe.insert(b->bid);
remainingAutoBuildings -= b;
for (auto autoBuilding : remainingAutoBuildings)
for(auto autoBuilding : remainingAutoBuildings)
{
if (autoBuilding->requirements.test(areRequirementsFullfilled))
auto actualRequirements = t->genBuildingRequirements(autoBuilding->bid);
if(actualRequirements.test(areRequirementsFullfilled))
buildingsToAdd.push(autoBuilding);
}
}