X-Git-Url: https://jxself.org/git/?a=blobdiff_plain;f=actions.c;h=6110eb7e6d7d675fa4871db953c8346c77278f0e;hb=d9d58ea168e53d93c527b2d302893c230a690480;hp=393c74dab1e8a5ac6410d09fc26070c5019ad175;hpb=db384731a717729f63d8023c39b12e5e854bf3a8;p=open-adventure.git diff --git a/actions.c b/actions.c index 393c74d..6110eb7 100644 --- a/actions.c +++ b/actions.c @@ -111,7 +111,7 @@ static phase_codes_t attack(command_t command) * fixed), move rug there (not fixed), and move him there, * too. Then do a null motion to get new description. */ rspeak(BARE_HANDS_QUERY); - if (!silent_yes()) { + if (!silent_yes_or_no()) { speak(arbitrary_messages[NASTY_DRAGON]); return GO_MOVE; } @@ -187,9 +187,10 @@ static phase_codes_t attack(command_t command) } static phase_codes_t bigwords(vocab_t id) -/* FEE FIE FOE FOO (AND FUM). Advance to next state if given in proper order. - * Look up foo in special section of vocab to determine which word we've got. - * Last word zips the eggs back to the giant room (unless already there). */ +/* Only called on FEE FIE FOE FOO (AND FUM). Advance to next state if given + * in proper order. Look up foo in special section of vocab to determine which + * 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) || @@ -228,9 +229,9 @@ static phase_codes_t bigwords(vocab_t id) if (game.loc == LOC_GIANTROOM) { rspeak(START_OVER); } else { - /* This is new begavior in Open Adventure - sounds better when + /* This is new behavior in Open Adventure - sounds better when * player isn't in the Giant Room. */ - rspeak(WELL_POINTLESS); + rspeak(NOTHING_HAPPENS); } game.foobar = WORD_EMPTY; return GO_CLEAROBJ; @@ -860,8 +861,10 @@ static phase_codes_t fly(verb_t verb, obj_t obj) game.newloc = LOC_CLIFF; rspeak(RUG_RETURNS); } else { +// LCOV_EXCL_START /* should never happen */ rspeak(NOTHING_HAPPENS); +// LCOV_EXCL_STOP } return GO_TERMINATE; } @@ -1093,7 +1096,7 @@ static phase_codes_t pour(verb_t verb, obj_t obj) static phase_codes_t quit(void) /* Quit. Intransitive only. Verify intent and exit if that's what he wants. */ { - if (yes(arbitrary_messages[REALLY_QUIT], arbitrary_messages[OK_MAN], arbitrary_messages[OK_MAN])) + if (yes_or_no(arbitrary_messages[REALLY_QUIT], arbitrary_messages[OK_MAN], arbitrary_messages[OK_MAN])) terminate(quitgame); return GO_CLEAROBJ; } @@ -1119,8 +1122,8 @@ static phase_codes_t read(command_t command) if (!TOTING(OYSTER) || !game.closed) { rspeak(DONT_UNDERSTAND); } else if (!game.clshnt) { - game.clshnt = yes(arbitrary_messages[CLUE_QUERY], arbitrary_messages[WAYOUT_CLUE], arbitrary_messages[OK_MAN]); - } else if (game.clshnt) { + game.clshnt = yes_or_no(arbitrary_messages[CLUE_QUERY], arbitrary_messages[WAYOUT_CLUE], arbitrary_messages[OK_MAN]); + } else { pspeak(OYSTER, hear, true, 1); // Not really a sound, but oh well. } } else if (objects[command.obj].texts[0] == NULL || @@ -1201,7 +1204,7 @@ static phase_codes_t throw_support(vocab_t spk) return GO_MOVE; } -static phase_codes_t throw (command_t command) +static phase_codes_t throwit(command_t command) /* Throw. Same as discard unless axe. Then same as attack except * ignore bird, and if dwarf is present then one might be killed. * (Only way to do so!) Axe also special for dragon, bear, and @@ -1536,7 +1539,7 @@ phase_codes_t action(command_t command) case RUB: return rub(command.verb, command.obj); case THROW: - return throw (command); + return throwit(command); case QUIT: { speak(actions[command.verb].message); return GO_CLEAROBJ;