]> git.pond.sub.org Git - empserver/commitdiff
(player): Remove member broke.
authorMarkus Armbruster <armbru@pond.sub.org>
Sat, 8 Dec 2007 20:09:35 +0000 (20:09 +0000)
committerMarkus Armbruster <armbru@pond.sub.org>
Sat, 8 Dec 2007 20:09:35 +0000 (20:09 +0000)
(player_set_nstat): Don't set it.
(status): Check nstat instead of broke and nat_money.

include/player.h
src/lib/player/init_nats.c
src/lib/player/player.c

index ede5ad729ec653df3d26bf1bcf0216195accb186..766de640b2a0c2f62c73fc4bd559824514e61976 100644 (file)
@@ -75,7 +75,6 @@ struct player {
     int nstat;
     int simulation;            /* e.g. budget command */
     double dolcost;
-    int broke;
     time_t curup;              /* when last input was received */
     int aborted;               /* interrupt cookie received? */
     int eof;                   /* EOF (cookie or real) received? */
index d522c27c34b548f273ecc2c3ca0e0c25956a48b2..bb27b1fdab4269ac5dccf8bd7cdb8bf7fedba32e 100644 (file)
@@ -78,8 +78,7 @@ player_set_nstat(struct player *pl, struct natstr *np)
        return pl->nstat;
     pl->god = np->nat_stat == STAT_GOD;
     pl->nstat = nstat[np->nat_stat];
-    pl->broke = np->nat_money < 0;
-    if (!pl->broke)
+    if (np->nat_money >= 0)
        pl->nstat |= MONEY;
     if (np->nat_stat >= STAT_ACTIVE && !influx(np))
        pl->nstat |= CAP;
index 52a7e2bab6f5f2540ec1ed12f51570851c902aec..6212dae66121f0fb9fb865ba3a0031523af2fa4f 100644 (file)
@@ -154,7 +154,7 @@ static int
 status(void)
 {
     struct natstr *natp;
-    int minute;
+    int old_nstat, minute;
     char buf[128];
 
     if (player->state == PS_SHUTDOWN)
@@ -171,12 +171,12 @@ status(void)
     natp->nat_money -= roundavg(player->dolcost);
     player->dolcost = 0.0;
 
-    if (natp->nat_money < 0 && !player->broke) {
+    old_nstat = player->nstat;
+    player_set_nstat(player, natp);
+    if ((old_nstat & MONEY) && !(player->nstat & MONEY))
        pr("You are now broke; industries are on strike.\n");
-    } else if (player->broke && natp->nat_money >= 0) {
+    if (!(old_nstat & MONEY) && (player->nstat & MONEY))
        pr("You are no longer broke!\n");
-    }
-    player_set_nstat(player, natp);
     player->ncomstat = player->nstat;
     if (player->god)
        player->ncomstat |= CAP | MONEY;