Magic-number and state-arithmetic removal.
authorEric S. Raymond <esr@thyrsus.com>
Sat, 1 Jul 2017 13:21:04 +0000 (09:21 -0400)
committerEric S. Raymond <esr@thyrsus.com>
Sat, 1 Jul 2017 13:21:47 +0000 (09:21 -0400)
actions.c
adventure.yaml

index a30d7c0fc8f551af25cfcd0366ff1f2f2d6e4a96..4d6944f6d043125443cc12b59f8b2c60c745dc55 100644 (file)
--- a/actions.c
+++ b/actions.c
@@ -93,8 +93,12 @@ static int attack(struct command_t *command)
         }
         spk = (dwarves > 1) ? OGRE_PANIC1 : OGRE_PANIC2;
     } else if (obj == BEAR) {
-        /* FIXME: Arithmetic on message numbers */
-        spk = BEAR_HANDS + (game.prop[BEAR] + 1) / 2;
+       switch (game.prop[BEAR]) {
+       case UNTAMED_BEAR: spk = BEAR_HANDS; break; 
+       case SITTING_BEAR: spk = BEAR_CONFUSED; break;
+       case CONTENTED_BEAR: spk = BEAR_CONFUSED; break;
+       case BEAR_DEAD: spk = ALREADY_DEAD; break;
+       }
     } else if (obj == DRAGON && game.prop[DRAGON] == 0) {
         /*  Fun stuff for dragon.  If he insists on attacking it, win!
          *  Set game.prop to dead, move dragon to central loc (still
index a3e2841e55bc68cdb69d9ec76488f96b9fd60221..ed482e2208793c23fc5fcf88975e63b77b1416ec 100644 (file)
@@ -3057,7 +3057,6 @@ arbitrary_messages:  !!omap
 - TROLL_SCAMPERS: 'The bear lumbers toward the troll, who lets out a startled shriek and\nscurries away.  The bear soon gives up the pursuit and wanders back.'
 - AXE_LOST: 'The axe misses and lands near the bear where you can''t get at it.'
 - BEAR_HANDS: 'With what?  Your bare hands?  Against *HIS* bear hands??'
-# The following three messages must be contiguous
 - BEAR_CONFUSED: 'The bear is confused; he only wants to be your friend.'
 - ALREADY_DEAD: 'For crying out loud, the poor thing is already dead!'
 - BEAR_TAMED: 'The bear eagerly wolfs down your food, after which he seems to calm\ndown considerably and even becomes rather friendly.'