X-Git-Url: https://jxself.org/git/?a=blobdiff_plain;f=actions.c;h=4c2fcdbad111c600cfe745544de3898eb95c09f4;hb=54927c33e548c58080232f43584bdd8cbcea068d;hp=a831d97a453b33f7c5566822169cfe63fb1d621d;hpb=426684fec2c4b61ae3e1eb6c709fca61f0e5753f;p=open-adventure.git diff --git a/actions.c b/actions.c index a831d97..4c2fcdb 100644 --- a/actions.c +++ b/actions.c @@ -192,11 +192,13 @@ static phase_codes_t bigwords(vocab_t id) * word we've got. Last word zips the eggs back to the giant room (unless * already there). */ { - if ((game.foobar == WORD_EMPTY && id == FEE) || - (game.foobar == FEE && id == FIE) || - (game.foobar == FIE && id == FOE) || - (game.foobar == FOE && id == FOO) || - (game.foobar == FOE && id == FUM)) { + int foobar = abs(game.foobar); + + if ((foobar == WORD_EMPTY && id == FEE) || + (foobar == FEE && id == FIE) || + (foobar == FIE && id == FOE) || + (foobar == FOE && id == FOO) || + (foobar == FOE && id == FUM)) { game.foobar = id; if ((id != FOO) && (id != FUM)) { rspeak(OK_MAN);