refactoring for readability

This commit is contained in:
Enno Rehling 2018-01-18 17:38:20 +01:00
parent 00e1115cad
commit 69c0f45d6c
1 changed files with 22 additions and 16 deletions

View File

@ -183,16 +183,7 @@ static void dumbeffect(unit *u) {
}
}
static void age_unit(region * r, unit * u)
{
const race *rc = u_race(u);
dumbeffect(u);
++u->age;
if (u->number > 0 && rc->age_unit) {
rc->age_unit(u);
}
if (u->region && is_astral(u->region)) {
static void astral_crumble(unit *u) {
item **itemp = &u->items;
while (*itemp) {
item *itm = *itemp;
@ -208,6 +199,21 @@ static void age_unit(region * r, unit * u)
itemp = &itm->next;
}
}
static void age_unit(region * r, unit * u)
{
const race *rc = u_race(u);
++u->age;
if (u->number > 0 && rc->age_unit) {
rc->age_unit(u);
}
if (u->attribs) {
dumbeffect(u);
}
if (u->items && u->region && is_astral(u->region)) {
astral_crumble(u);
}
}
static void live(region * r)