Fix more arithmetic on locations & messages
authorPeje Nilsson <peje66@gmail.com>
Fri, 16 Jun 2017 08:06:01 +0000 (10:06 +0200)
committerPeje Nilsson <peje66@gmail.com>
Fri, 16 Jun 2017 08:06:01 +0000 (10:06 +0200)
actions.c

index e88773e94245869e39f0dc3ce598c0f82127a647..baebd0c45e629e613e99385096022fbe15c57711 100644 (file)
--- a/actions.c
+++ b/actions.c
@@ -78,7 +78,7 @@ static int attack(FILE *input, long verb, token_t obj)
                game.dseen[i]=false;
            }
        }
-       spk=spk+1+1/k;  /* FIXME: Arithmetic on message numbers */
+       spk=k == 2 ? OGRE_PANIC1 : OGRE_PANIC2;
        RSPEAK(spk);
        return GO_CLEAROBJ;
     }
@@ -1018,8 +1018,8 @@ int action(FILE *input, enum speechpart part, long verb, token_t obj)
        else if (obj == GRATE) {
            if (game.loc == LOC_START || game.loc == LOC_VALLEY || game.loc == LOC_SLIT)
                obj=DPRSSN;
-           /* FIXME: Arithmetic on location numbers */
-           if (game.loc > LOC_BELOWGRATE && game.loc < LOC_MISTHALL)
+           if (game.loc == LOC_COBBLE || game.loc == LOC_DEBRIS || game.loc == LOC_AWKWARD ||
+               game.loc == LOC_BIRD || game.loc == LOC_PITTOP)
                obj=ENTRNC;
            if (obj != GRATE)
                return GO_MOVE;