forked from github/server
do not read gamename from XML, read it from JSON only (two mechanisms for the same feature are too many)
This commit is contained in:
parent
d65e9aaf94
commit
7906cdbcb6
|
@ -53,7 +53,7 @@
|
|||
<xi:include href="config://default/names-ghouls.xml"/>
|
||||
<xi:include href="config://default/names-dragons.xml"/>
|
||||
|
||||
<game name="Eressea">
|
||||
<game>
|
||||
<!-- Game specific settings -->
|
||||
|
||||
<order name="pay" disable="yes"/>
|
||||
|
|
|
@ -42,7 +42,7 @@
|
|||
<xi:include href="config://default/names-ghouls.xml"/>
|
||||
<xi:include href="config://default/names-dragons.xml"/>
|
||||
|
||||
<game name="E3">
|
||||
<game>
|
||||
<!-- Game specific settings -->
|
||||
<order name="besiege" disable="yes"/>
|
||||
<order name="steal" disable="yes"/>
|
||||
|
|
|
@ -42,7 +42,7 @@
|
|||
<xi:include href="config://default/names-ghouls.xml"/>
|
||||
<xi:include href="config://default/names-dragons.xml"/>
|
||||
|
||||
<game name="Deveron">
|
||||
<game>
|
||||
<order name="besiege" disable="yes"/>
|
||||
<order name="steal" disable="yes"/>
|
||||
<order name="buy" disable="yes"/>
|
||||
|
|
|
@ -261,8 +261,6 @@ extern "C" {
|
|||
unsigned int data_turn;
|
||||
struct param *parameters;
|
||||
void *vm_state;
|
||||
double producexpchance;
|
||||
int cookie;
|
||||
int data_version; /* TODO: eliminate in favor of gamedata.version */
|
||||
struct _dictionary_ *inifile;
|
||||
|
||||
|
@ -271,6 +269,10 @@ extern "C" {
|
|||
const struct race * rc, int in_turn);
|
||||
int(*maintenance) (const struct unit * u);
|
||||
} functions;
|
||||
/* the following are some cached values, because get_param can be slow.
|
||||
* you should almost never need to touch them */
|
||||
int cookie;
|
||||
double producexpchance_;
|
||||
} settings;
|
||||
|
||||
typedef struct helpmode {
|
||||
|
|
|
@ -1937,10 +1937,10 @@ bool unit_can_study(const unit *u) {
|
|||
static double produceexp_chance(void) {
|
||||
static int update = 0;
|
||||
if (update != global.cookie) {
|
||||
global.producexpchance = get_param_flt(global.parameters, "study.from_use", 1.0 / 3);
|
||||
global.producexpchance_ = get_param_flt(global.parameters, "study.from_use", 1.0 / 3);
|
||||
update = global.cookie;
|
||||
}
|
||||
return global.producexpchance;
|
||||
return global.producexpchance_;
|
||||
}
|
||||
|
||||
void produceexp_ex(struct unit *u, skill_t sk, int n, bool (*learn)(unit *, skill_t, double))
|
||||
|
|
|
@ -2060,16 +2060,9 @@ static int parse_main(xmlDocPtr doc)
|
|||
xmlNodeSetPtr nodes = result->nodesetval;
|
||||
int i;
|
||||
|
||||
xmlChar *propValue;
|
||||
if (nodes->nodeNr > 0) {
|
||||
xmlNodePtr node = nodes->nodeTab[0];
|
||||
|
||||
propValue = xmlGetProp(node, BAD_CAST "name");
|
||||
if (propValue != NULL) {
|
||||
global.gamename = _strdup((const char *)propValue);
|
||||
xmlFree(propValue);
|
||||
}
|
||||
|
||||
xmlXPathFreeObject(result);
|
||||
|
||||
xpath->node = node;
|
||||
|
@ -2079,9 +2072,8 @@ static int parse_main(xmlDocPtr doc)
|
|||
for (i = 0; i != nodes->nodeNr; ++i) {
|
||||
xmlNodePtr node = nodes->nodeTab[i];
|
||||
xmlChar *propName = xmlGetProp(node, BAD_CAST "name");
|
||||
bool disable = xml_bvalue(node, "disable", false);
|
||||
|
||||
if (disable) {
|
||||
if (xml_bvalue(node, "disable", false)) {
|
||||
int k;
|
||||
for (k = 0; k != MAXKEYWORDS; ++k) {
|
||||
if (strcmp(keywords[k], (const char *)propName) == 0) {
|
||||
|
|
Loading…
Reference in New Issue