forked from github/server
remove parse_main from xmlreader, everything superseeded by jsonconf
This commit is contained in:
parent
0ed365e539
commit
7259a4b45e
|
@ -2052,44 +2052,8 @@ static int parse_strings(xmlDocPtr doc)
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
static int parse_main(xmlDocPtr doc)
|
|
||||||
{
|
|
||||||
xmlXPathContextPtr xpath = xmlXPathNewContext(doc);
|
|
||||||
xmlXPathObjectPtr result =
|
|
||||||
xmlXPathEvalExpression(BAD_CAST "/eressea/game", xpath);
|
|
||||||
xmlNodeSetPtr nodes = result->nodesetval;
|
|
||||||
int i;
|
|
||||||
|
|
||||||
if (nodes->nodeNr > 0) {
|
|
||||||
xmlNodePtr node = nodes->nodeTab[0];
|
|
||||||
|
|
||||||
xmlXPathFreeObject(result);
|
|
||||||
|
|
||||||
xpath->node = node;
|
|
||||||
/* reading eressea/game/skill */
|
|
||||||
result = xmlXPathEvalExpression(BAD_CAST "skill", xpath);
|
|
||||||
nodes = result->nodesetval;
|
|
||||||
for (i = 0; i != nodes->nodeNr; ++i) {
|
|
||||||
xmlNodePtr node = nodes->nodeTab[i];
|
|
||||||
xmlChar *propName = xmlGetProp(node, BAD_CAST "name");
|
|
||||||
skill_t sk = findskill((const char *)propName);
|
|
||||||
if (sk != NOSKILL) {
|
|
||||||
bool enable = xml_bvalue(node, "enable", true);
|
|
||||||
enable_skill(sk, enable);
|
|
||||||
}
|
|
||||||
xmlFree(propName);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
xmlXPathFreeObject(result);
|
|
||||||
|
|
||||||
xmlXPathFreeContext(xpath);
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
void register_xmlreader(void)
|
void register_xmlreader(void)
|
||||||
{
|
{
|
||||||
xml_register_callback(parse_main);
|
|
||||||
|
|
||||||
xml_register_callback(parse_strings);
|
xml_register_callback(parse_strings);
|
||||||
xml_register_callback(parse_messages);
|
xml_register_callback(parse_messages);
|
||||||
xml_register_callback(parse_resources);
|
xml_register_callback(parse_resources);
|
||||||
|
|
Loading…
Reference in New Issue