1
0
mirror of https://github.com/vcmi/vcmi.git synced 2025-06-21 00:19:29 +02:00

- removed no longer used CSndHandler. Transition to new fs is finished

- moved TownHandler::requirements to CBuilding class
This commit is contained in:
Ivan Savenko
2012-08-09 10:32:50 +00:00
parent 08bcfd1285
commit 7e778045b8
14 changed files with 30 additions and 270 deletions

View File

@ -124,9 +124,30 @@ void CBuildingHandler::loadBuildings()
}
row_num ++;
}
assert (row_num == 5);
}
// Buildings dependencies. Which building depend on which other building.
const JsonNode buildingsConf(ResourceID("config/buildings.json"));
// Iterate for each city type
int townID = 0;
BOOST_FOREACH(const JsonNode &town_node, buildingsConf["town_type"].Vector())
{
BOOST_FOREACH(const JsonNode &node, town_node["building_requirements"].Vector())
{
int id = node["id"].Float();
CBuilding * build = buildings[townID][id];
if (build)
{
BOOST_FOREACH(const JsonNode &building, node["requires"].Vector())
{
build->requirements.insert(building.Float());
}
}
}
townID++;
}
}
CBuildingHandler::~CBuildingHandler()