forked from github/server
remove last pieces of calendar.xml
This commit is contained in:
parent
a2c963beb0
commit
18defdd5a2
|
@ -0,0 +1,24 @@
|
|||
<?xml version="1.0"?>
|
||||
<eressea xmlns:xi="http://www.w3.org/2001/XInclude">
|
||||
|
||||
<xi:include href="config://game/familiars.xml"/>
|
||||
<xi:include href="config://game/equipment.xml"/>
|
||||
<equipment>
|
||||
<set name="autoseed_unit">
|
||||
<item name="log" amount="50"/>
|
||||
<item name="stone" amount="50"/>
|
||||
<item name="iron" amount="50"/>
|
||||
<item name="laen" amount="10"/>
|
||||
<item name="sword" amount="1"/>
|
||||
<item name="mallorn" amount="10"/>
|
||||
<item name="skillpotion" amount="5"/>
|
||||
<item name="p2" amount="5"/>
|
||||
<item name="money" amount="20000"/>
|
||||
<skill name="perception" level="30"/>
|
||||
<skill name="melee" level="1"/>
|
||||
</set>
|
||||
<set name="autoseed_faction">
|
||||
<item name="adamantium" amount="1"/>
|
||||
</set>
|
||||
</equipment>
|
||||
</eressea>
|
|
@ -399,133 +399,6 @@ static int parse_buildings(xmlDocPtr doc)
|
|||
return 0;
|
||||
}
|
||||
|
||||
#if 0
|
||||
static int parse_calendar(xmlDocPtr doc)
|
||||
{
|
||||
xmlXPathContextPtr xpath = xmlXPathNewContext(doc);
|
||||
xmlXPathObjectPtr xpathCalendars;
|
||||
xmlNodeSetPtr nsetCalendars;
|
||||
|
||||
xpathCalendars = xmlXPathEvalExpression(BAD_CAST "/eressea/calendar", xpath);
|
||||
nsetCalendars = xpathCalendars->nodesetval;
|
||||
if (nsetCalendars != NULL && nsetCalendars->nodeNr != 0) {
|
||||
int c;
|
||||
for (c = 0; c != nsetCalendars->nodeNr; ++c) {
|
||||
xmlNodePtr calendar = nsetCalendars->nodeTab[c];
|
||||
xmlXPathObjectPtr xpathWeeks, xpathMonths, xpathSeasons;
|
||||
xmlNodeSetPtr nsetWeeks, nsetMonths, nsetSeasons;
|
||||
xmlChar *propValue = xmlGetProp(calendar, BAD_CAST "name");
|
||||
xmlChar *newyear = xmlGetProp(calendar, BAD_CAST "newyear");
|
||||
xmlChar *start;
|
||||
|
||||
start = xmlGetProp(calendar, BAD_CAST "start");
|
||||
if (start && config_get("game.start") == NULL) {
|
||||
config_set("game.start", (const char *)start);
|
||||
xmlFree(start);
|
||||
}
|
||||
if (propValue) {
|
||||
free(agename);
|
||||
agename = strdup(mkname("calendar", (const char *)propValue));
|
||||
xmlFree(propValue);
|
||||
}
|
||||
|
||||
xpath->node = calendar;
|
||||
xpathWeeks = xmlXPathEvalExpression(BAD_CAST "week", xpath);
|
||||
nsetWeeks = xpathWeeks->nodesetval;
|
||||
if (nsetWeeks != NULL && nsetWeeks->nodeNr) {
|
||||
int i;
|
||||
|
||||
weeks_per_month = nsetWeeks->nodeNr;
|
||||
free(weeknames);
|
||||
free(weeknames2);
|
||||
weeknames = malloc(sizeof(char *) * weeks_per_month);
|
||||
weeknames2 = malloc(sizeof(char *) * weeks_per_month);
|
||||
for (i = 0; i != nsetWeeks->nodeNr; ++i) {
|
||||
xmlNodePtr week = nsetWeeks->nodeTab[i];
|
||||
xmlChar *propValue = xmlGetProp(week, BAD_CAST "name");
|
||||
if (propValue) {
|
||||
weeknames[i] = strdup(mkname("calendar", (const char *)propValue));
|
||||
weeknames2[i] = malloc(strlen(weeknames[i]) + 3);
|
||||
sprintf(weeknames2[i], "%s_d", weeknames[i]);
|
||||
xmlFree(propValue);
|
||||
}
|
||||
}
|
||||
}
|
||||
xmlXPathFreeObject(xpathWeeks);
|
||||
|
||||
xpathSeasons = xmlXPathEvalExpression(BAD_CAST "season", xpath);
|
||||
nsetSeasons = xpathSeasons->nodesetval;
|
||||
if (nsetSeasons != NULL && nsetSeasons->nodeNr) {
|
||||
int i;
|
||||
|
||||
seasons = nsetSeasons->nodeNr;
|
||||
assert(!seasonnames);
|
||||
seasonnames = malloc(sizeof(char *) * seasons);
|
||||
|
||||
for (i = 0; i != nsetSeasons->nodeNr; ++i) {
|
||||
xmlNodePtr season = nsetSeasons->nodeTab[i];
|
||||
xmlChar *propValue = xmlGetProp(season, BAD_CAST "name");
|
||||
if (propValue) {
|
||||
seasonnames[i] =
|
||||
strdup(mkname("calendar", (const char *)propValue));
|
||||
xmlFree(propValue);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
xpathMonths = xmlXPathEvalExpression(BAD_CAST "season/month", xpath);
|
||||
nsetMonths = xpathMonths->nodesetval;
|
||||
if (nsetMonths != NULL && nsetMonths->nodeNr) {
|
||||
int i;
|
||||
|
||||
months_per_year = nsetMonths->nodeNr;
|
||||
free(monthnames);
|
||||
monthnames = malloc(sizeof(char *) * months_per_year);
|
||||
free(month_season);
|
||||
month_season = malloc(sizeof(int) * months_per_year);
|
||||
free(storms);
|
||||
storms = malloc(sizeof(int) * months_per_year);
|
||||
|
||||
for (i = 0; i != nsetMonths->nodeNr; ++i) {
|
||||
xmlNodePtr month = nsetMonths->nodeTab[i];
|
||||
xmlChar *propValue = xmlGetProp(month, BAD_CAST "name");
|
||||
|
||||
if (propValue) {
|
||||
if (newyear
|
||||
&& strcmp((const char *)newyear, (const char *)propValue) == 0) {
|
||||
first_month = i;
|
||||
xmlFree(newyear);
|
||||
newyear = NULL;
|
||||
}
|
||||
monthnames[i] = strdup(mkname("calendar", (const char *)propValue));
|
||||
xmlFree(propValue);
|
||||
}
|
||||
if (nsetSeasons) {
|
||||
int j;
|
||||
for (j = 0; j != seasons; ++j) {
|
||||
xmlNodePtr season = month->parent;
|
||||
if (season == nsetSeasons->nodeTab[j]) {
|
||||
month_season[i] = j;
|
||||
break;
|
||||
}
|
||||
}
|
||||
assert(j != seasons);
|
||||
}
|
||||
storms[i] = xml_ivalue(nsetMonths->nodeTab[i], "storm", 0);
|
||||
}
|
||||
}
|
||||
xmlXPathFreeObject(xpathMonths);
|
||||
xmlXPathFreeObject(xpathSeasons);
|
||||
xmlFree(newyear);
|
||||
newyear = NULL;
|
||||
}
|
||||
}
|
||||
xmlXPathFreeObject(xpathCalendars);
|
||||
xmlXPathFreeContext(xpath);
|
||||
|
||||
return 0;
|
||||
}
|
||||
#endif
|
||||
static int parse_ships(xmlDocPtr doc)
|
||||
{
|
||||
xmlXPathContextPtr xpath = xmlXPathNewContext(doc);
|
||||
|
|
Loading…
Reference in New Issue