void UpgradeManager::loadGame(const XmlNode *rootNode,Faction *faction) { const XmlNode *upgrademanagerNode = rootNode->getChild("UpgradeManager"); //description = upgrademanagerNode->getAttribute("description")->getValue(); vector<XmlNode *> upgradeNodeList = upgrademanagerNode->getChildList("Upgrade"); for(unsigned int i = 0; i < upgradeNodeList.size(); ++i) { XmlNode *node = upgradeNodeList[i]; Upgrade *newUpgrade = Upgrade::loadGame(node,faction); upgrades.push_back(newUpgrade); upgradesLookup[newUpgrade->getType()] = (int)upgrades.size()-1; } }