diff --git a/src/kernel/faction.c b/src/kernel/faction.c index 17abf3d60..bbcb7896c 100755 --- a/src/kernel/faction.c +++ b/src/kernel/faction.c @@ -659,7 +659,7 @@ void remove_empty_factions(void) for (fp = &factions; *fp;) { faction *f = *fp; - if (!(f->_alive && f->units!=NULL) && !fval(f, FFL_NOIDLEOUT)) { + if (!(f->_alive && f->units!=NULL) && !fval(f, FFL_PAUSED|FFL_NOIDLEOUT)) { destroyfaction(fp); } else { diff --git a/src/laws.c b/src/laws.c index 3da2d6570..b5f448d7a 100644 --- a/src/laws.c +++ b/src/laws.c @@ -1335,7 +1335,7 @@ static void remove_idle_players(void) for (fp = &factions; *fp;) { faction *f = *fp; if (!is_monsters(f)) { - if (RemoveNMRNewbie() && !fval(f, FFL_NOIDLEOUT)) { + if (RemoveNMRNewbie() && !fval(f, FFL_PAUSED|FFL_NOIDLEOUT)) { if (f->age >= 0 && f->age < MAXNEWPLAYERS) { ++newbies[f->age]; } diff --git a/src/modules/autoseed.c b/src/modules/autoseed.c index aec86419e..0ff9c097c 100644 --- a/src/modules/autoseed.c +++ b/src/modules/autoseed.c @@ -258,7 +258,7 @@ get_island_info(region * root, int *size_p, int *inhabited_p, int *maxage_p) if (r->units) { unit *u; for (u = r->units; u; u = u->next) { - if (!fval(u->faction, FFL_NOIDLEOUT) && u->faction->age > maxage) { + if (!fval(u->faction, FFL_PAUSED | FFL_NOIDLEOUT) && u->faction->age > maxage) { maxage = u->faction->age; } } diff --git a/src/summary.c b/src/summary.c index de02cb22e..7b7bb15ca 100644 --- a/src/summary.c +++ b/src/summary.c @@ -86,7 +86,7 @@ int update_nmrs(void) if (f->age<=1) { ++newplayers; } - else if (!fval(f, FFL_NOIDLEOUT|FFL_CURSED)) { + else if (!fval(f, FFL_NOIDLEOUT | FFL_CURSED)) { int nmr = turn - f->lastorders; if (timeout>0) { if (nmr < 0 || nmr > timeout) {