integration of the separate if-conditions and simplification of the loop

This commit is contained in:
Philipp Dreher 2015-11-02 13:12:19 +01:00
parent 153db447de
commit 2fe95f3d61
1 changed files with 3 additions and 8 deletions

View File

@ -529,17 +529,12 @@ void drown(region * r)
while (*up) {
unit *u = *up;
if (u->ship || u_race(u) == get_race(RC_SPELL) || u->number == 0) {
up = &u->next;
continue;
}
if (!(canswim(u) || canfly(u))) {
if (!(u->ship || u_race(u) == get_race(RC_SPELL) || u->number == 0 || canswim(u) || canfly(u))) {
scale_number(u, 0);
ADDMSG(&u->faction->msgs, msg_message("drown", "unit region", u, r));
}
if (*up == u)
up = &u->next;
up = &u->next;
}
remove_empty_units_in_region(r);
}