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

Merge pull request #5184 from IvanSavenko/ai_building_fix

Do not add non-existing buildings to H3 towns
This commit is contained in:
Ivan Savenko
2025-01-02 21:35:50 +02:00
committed by GitHub

View File

@ -388,8 +388,6 @@ void CTownHandler::loadBuilding(CTown * town, const std::string & stringID, cons
}
void CTownHandler::loadBuildings(CTown * town, const JsonNode & source)
{
if(source.isStruct())
{
for(const auto & node : source.Struct())
{
@ -397,7 +395,6 @@ void CTownHandler::loadBuildings(CTown * town, const JsonNode & source)
loadBuilding(town, node.first, node.second);
}
}
}
void CTownHandler::loadStructure(CTown &town, const std::string & stringID, const JsonNode & source) const
{
@ -874,6 +871,9 @@ void CTownHandler::beforeValidate(JsonNode & object)
for (auto & building : object["town"]["buildings"].Struct())
{
if (building.second.isNull())
continue;
inheritBuilding(building.first, building.second);
if (building.second.Struct().count("type"))
inheritBuilding(building.second["type"].String(), building.second);