forked from github/server
speeding up default_wage a little bit.
This commit is contained in:
parent
567083c9e8
commit
74ff763b22
|
@ -922,8 +922,6 @@ default_wage(const region * r, const faction * f, const race * rc, int in_turn)
|
||||||
building *b = largestbuilding(r, &cmp_wage, false);
|
building *b = largestbuilding(r, &cmp_wage, false);
|
||||||
int esize = 0;
|
int esize = 0;
|
||||||
double wage;
|
double wage;
|
||||||
attrib *a;
|
|
||||||
const struct curse_type *ctype;
|
|
||||||
|
|
||||||
if (b != NULL) {
|
if (b != NULL) {
|
||||||
/* TODO: this reveals imaginary castles */
|
/* TODO: this reveals imaginary castles */
|
||||||
|
@ -963,23 +961,28 @@ default_wage(const region * r, const faction * f, const race * rc, int in_turn)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Godcurse: Income -10 */
|
if (r->attribs) {
|
||||||
if (curse_active(get_curse(r->attribs, ct_find("godcursezone")))) {
|
attrib *a;
|
||||||
wage = _max(0, wage - 10);
|
const struct curse_type *ctype;
|
||||||
|
/* Godcurse: Income -10 */
|
||||||
|
ctype = ct_find("godcursezone");
|
||||||
|
if (ctype && curse_active(get_curse(r->attribs, ctype))) {
|
||||||
|
wage = _max(0, wage - 10);
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Bei einer Dürre verdient man nur noch ein Viertel */
|
||||||
|
ctype = ct_find("drought");
|
||||||
|
if (ctype) {
|
||||||
|
curse *c = get_curse(r->attribs, ctype);
|
||||||
|
if (curse_active(c))
|
||||||
|
wage /= curse_geteffect(c);
|
||||||
|
}
|
||||||
|
|
||||||
|
a = a_find(r->attribs, &at_reduceproduction);
|
||||||
|
if (a) {
|
||||||
|
wage = (wage * a->data.sa[0]) / 100;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Bei einer Dürre verdient man nur noch ein Viertel */
|
|
||||||
ctype = ct_find("drought");
|
|
||||||
if (ctype) {
|
|
||||||
curse *c = get_curse(r->attribs, ctype);
|
|
||||||
if (curse_active(c))
|
|
||||||
wage /= curse_geteffect(c);
|
|
||||||
}
|
|
||||||
|
|
||||||
a = a_find(r->attribs, &at_reduceproduction);
|
|
||||||
if (a)
|
|
||||||
wage = (wage * a->data.sa[0]) / 100;
|
|
||||||
|
|
||||||
return (int)wage;
|
return (int)wage;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue