void QuestsWindow::loadXmlFile(const std::string &fileName) { XML::Document doc(fileName); const XmlNodePtrConst root = doc.rootNode(); if (!root) return; for_each_xml_child_node(varNode, root) { if (xmlNameEqual(varNode, "include")) { const std::string name = XML::getProperty(varNode, "name", ""); if (!name.empty()) loadXmlFile(name); continue; } else if (xmlNameEqual(varNode, "var")) { const int id = XML::getProperty(varNode, "id", 0); if (id < 0) continue; for_each_xml_child_node(questNode, varNode) { if (xmlNameEqual(questNode, "quest")) loadQuest(id, questNode); else if (xmlNameEqual(questNode, "effect")) loadEffect(id, questNode); } } } }
void QuestDb::loadXmlFile(const std::string &fileName, const SkipError skipError) { XML::Document doc(fileName, UseVirtFs_true, skipError); XmlNodeConstPtrConst root = doc.rootNode(); if (root == nullptr) return; for_each_xml_child_node(varNode, root) { if (xmlNameEqual(varNode, "include")) { const std::string name = XML::getProperty(varNode, "name", ""); if (!name.empty()) loadXmlFile(name, skipError); continue; } else if (xmlNameEqual(varNode, "var")) { const int id = XML::getProperty(varNode, "id", 0); if (id < 0) continue; mVars[id] = QuestVar(); for_each_xml_child_node(questNode, varNode) { if (xmlNameEqual(questNode, "quest")) loadQuest(id, questNode); else if (xmlNameEqual(questNode, "effect")) loadEffect(id, questNode); } } } }
void CWorld::LoadLOD() { loadMob(); loadShop(); loadSkill(); loadSkillTree(); loadArmorPreview(); loadSSkill(); loadAction(); loadItemData(); loadSetItemData(); loadAffinity(); loadMakeItem(); loadCatalog(); loadEvent(); loadNPCHelp(); loadCombo(); loadBigpet(); loadRareOption(); loadOption(); loadTitleData(); loadQuest(); loadLacarette(); loadZone(); loadNotice(); loadEntity(); loadZoneData(); loadTEventString(); loadLevelUpGuide(); loadChangeEquipment(); LoadItemCollection(); LoadItemCompose(); }