- char word[TOKLEN + 1];
- packed_to_token(foo, word);
- int k = (int) get_special_vocab_id(word);
- if (game.foobar != 1 - k) {
- if (game.foobar != 0 && game.loc == LOC_GIANTROOM) {
- rspeak( START_OVER);
- } else {
- rspeak(NOTHING_HAPPENS);
- }
- return GO_CLEAROBJ;
- } else {
- game.foobar = k;
- if (k != 4) {
+ if ((game.foobar == WORD_EMPTY && id == ACTION_WORD(FEE)) ||
+ (game.foobar == ACTION_WORD(FEE) && id == ACTION_WORD(FIE)) ||
+ (game.foobar == ACTION_WORD(FIE) && id == ACTION_WORD(FOE)) ||
+ (game.foobar == ACTION_WORD(FOE) && id == ACTION_WORD(FOO)) ||
+ (game.foobar == ACTION_WORD(FOE) && id == ACTION_WORD(FUM))) {
+ game.foobar = id;
+ if ((id != ACTION_WORD(FOO)) && (id != ACTION_WORD(FUM))) {