Change nation status from bits to a simple enum:

(nat_status, STAT_UNUSED, STAT_VIS, STAT_ACTIVE): New.
(STAT_NEW, STAT_SANCT, STAT_GOD): Change into nat_status members.
(STAT_INUSE, STAT_NORM): Remove.
(natstr): Use new nat_status for nat_stat.
    New value       Old value
    STAT_UNUSED     0
    STAT_NEW        STAT_INUSE | STAT_NEW
    STAT_VIS        STAT_INUSE
    STAT_SANCT      STAT_INUSE | STAT_SANCT
    STAT_ACTIVE     STAT_INUSE | STAT_NORM
    STAT_GOD        STAT_INUSE | STAT_NORM | STAT_GOD
Users changed.
This commit is contained in:
Markus Armbruster 2006-01-04 22:49:42 +00:00
parent 41c2c27376
commit 8b16c31223
35 changed files with 113 additions and 151 deletions

View file

@ -86,7 +86,7 @@ player_main(struct player *p)
}
if (!gamehours(player->curup)) {
pr("Empire hours restriction in force\n");
if ((natp->nat_stat & STAT_GOD) == 0)
if (natp->nat_stat != STAT_GOD)
return;
}
daychange(player->curup);
@ -94,7 +94,7 @@ player_main(struct player *p)
pr("Time exceeded today\n");
return;
}
if (natp->nat_stat != VIS
if (natp->nat_stat != STAT_VIS
&& natp->nat_last_login
&& (strcmp(natp->nat_hostaddr, player->hostaddr)
|| strcmp(natp->nat_userid, player->userid))) {
@ -186,7 +186,7 @@ status(void)
putnat(natp);
return 0;
}
player->visitor = (natp->nat_stat & (STAT_NORM | STAT_GOD)) == 0;
player->visitor = natp->nat_stat < STAT_SANCT;
if (player->dolcost != 0.0) {
if (player->dolcost > 100.0)
pr("That just cost you $%.2f\n", player->dolcost);
@ -233,7 +233,7 @@ status(void)
daychange(player->curup);
if (!gamehours(player->curup)) {
pr("Empire hours restriction in force\n");
if ((natp->nat_stat & STAT_GOD) == 0) {
if (natp->nat_stat != STAT_GOD) {
putnat(natp);
return 0;
}
@ -243,8 +243,7 @@ status(void)
player->lasttime += minute * 60;
natp->nat_minused += minute;
}
if ((player->nstat & STAT_NORM) && !player->god
&& natp->nat_minused > m_m_p_d) {
if (natp->nat_stat == STAT_ACTIVE && natp->nat_minused > m_m_p_d) {
pr("Max minutes per day limit exceeded.\n");
player->ncomstat = VIS;
}