X-Git-Url: https://jxself.org/git/?a=blobdiff_plain;f=actions.c;h=70d5acd127db9945dcae2ec010605085b04cd420;hb=c8dbb241e87d600776932dd20935513579fa597c;hp=58d808bf4d6348b60f12d89f3568e6d3c8476c07;hpb=b3057f038bc990e216c1763f7de1f485892296d2;p=open-adventure.git diff --git a/actions.c b/actions.c index 58d808b..70d5acd 100644 --- a/actions.c +++ b/actions.c @@ -558,7 +558,7 @@ int fill(token_t verb, token_t obj) spk = URN_NOPOUR; if (LIQUID() != 0) spk = BOTTLE_FULL; - if (spk == 107) { + if (spk == BOTTLED_WATER) { game.prop[BOTTLE] = MOD(COND[game.loc], 4) / 2 * 2; k = LIQUID(); if (TOTING(BOTTLE)) @@ -925,19 +925,13 @@ static int throw (FILE *cmdin, long verb, token_t obj) return (discard(verb, obj, false)); int i = ATDWRF(game.loc); if (i <= 0) { - if (AT(DRAGON) && game.prop[DRAGON] == 0) { - spk = DRAGON_SCALES; - return throw_support(spk); - } - if (AT(TROLL)) { - spk = TROLL_RETURNS; - return throw_support(spk); - } - if (AT(OGRE)) { - spk = OGRE_DODGE; - return throw_support(spk); - } - if (HERE(BEAR) && game.prop[BEAR] == 0) { + if (AT(DRAGON) && game.prop[DRAGON] == 0) + return throw_support(DRAGON_SCALES); + if (AT(TROLL)) + return throw_support(TROLL_RETURNS); + else if (AT(OGRE)) + return throw_support(OGRE_DODGE); + else if (HERE(BEAR) && game.prop[BEAR] == 0) { /* This'll teach him to throw the axe at the bear! */ DROP(AXE, game.loc); game.fixed[AXE] = -1; @@ -988,7 +982,7 @@ static int wave(token_t verb, token_t obj) return GO_CLEAROBJ; } if (HERE(BIRD))spk = FREE_FLY + MOD(game.prop[BIRD], 2); - if (spk == 206 && game.loc == game.place[STEPS] && game.prop[JADE] < 0) { + if (spk == FREE_FLY && game.loc == game.place[STEPS] && game.prop[JADE] < 0) { DROP(JADE, game.loc); game.prop[JADE] = 0; --game.tally;