X-Git-Url: https://jxself.org/git/?p=open-adventure.git;a=blobdiff_plain;f=actions.c;fp=actions.c;h=4c2fcdbad111c600cfe745544de3898eb95c09f4;hp=a831d97a453b33f7c5566822169cfe63fb1d621d;hb=b125fe7b2ad09754364f8bef1f3d72a5837c7b82;hpb=3971a61ab0d8b4142578e3e772b6680520c3806a 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);