JsonNode readBuilding(CLegacyConfigParser & parser) { JsonNode ret; JsonNode & cost = ret["cost"]; //note: this code will try to parse mithril as well but wil always return 0 for it BOOST_FOREACH(const std::string & resID, GameConstants::RESOURCE_NAMES) cost[resID].Float() = parser.readNumber(); parser.endLine(); return ret; }
JsonNode readBuilding(CLegacyConfigParser & parser) { JsonNode ret; JsonNode & cost = ret["cost"]; //note: this code will try to parse mithril as well but wil always return 0 for it for(const std::string & resID : GameConstants::RESOURCE_NAMES) cost[resID].Float() = parser.readNumber(); cost.Struct().erase("mithril"); // erase mithril to avoid confusing validator parser.endLine(); return ret; }