X-Git-Url: https://jxself.org/git/?a=blobdiff_plain;f=main.c;h=514ae598c97e3f01f898076395c9e92754cb079a;hb=f7d6884dedabaa237056164ec6d90335de8025cb;hp=ea03b8edd5c373de0dec5e746c26b430cdcf69bc;hpb=ad75cc1eb7638f6fe7bdb7ea0cf12376b3a7d9b3;p=open-adventure.git diff --git a/main.c b/main.c index ea03b8e..514ae59 100644 --- a/main.c +++ b/main.c @@ -107,14 +107,14 @@ int main(int argc, char *argv[]) #ifndef ADVENT_NOSAVE if (!rfp) { - game.novice = yes(arbitrary_messages[WELCOME_YOU], arbitrary_messages[CAVE_NEARBY], arbitrary_messages[NO_MESSAGE]); + game.novice = yes_or_no(arbitrary_messages[WELCOME_YOU], arbitrary_messages[CAVE_NEARBY], arbitrary_messages[NO_MESSAGE]); if (game.novice) game.limit = NOVICELIMIT; } else { restore(rfp); } #else - game.novice = yes(arbitrary_messages[WELCOME_YOU], arbitrary_messages[CAVE_NEARBY], arbitrary_messages[NO_MESSAGE]); + game.novice = yes_or_no(arbitrary_messages[WELCOME_YOU], arbitrary_messages[CAVE_NEARBY], arbitrary_messages[NO_MESSAGE]); if (game.novice) game.limit = NOVICELIMIT; #endif @@ -147,7 +147,7 @@ char *myreadline(const char *prompt) if (settings.argc == 0) return readline(prompt); - char *buf = malloc(BUFSIZ); + char *buf = malloc(LINESIZE+1); for (;;) { if (settings.scriptfp == NULL || feof(settings.scriptfp)) { if (settings.optind >= settings.argc) { @@ -169,7 +169,7 @@ char *myreadline(const char *prompt) free(buf); // LCOV_EXCL_LINE return readline(prompt); // LCOV_EXCL_LINE } else { - char *ln = fgets(buf, BUFSIZ-1, settings.scriptfp); + char *ln = fgets(buf, LINESIZE, settings.scriptfp); if (ln != NULL) { fputs(PROMPT, stdout); fputs(ln, stdout); @@ -261,10 +261,10 @@ static void checkhints(void) /* Fall through to hint display */ game.hintlc[hint] = 0; - if (!yes(hints[hint].question, arbitrary_messages[NO_MESSAGE], arbitrary_messages[OK_MAN])) + if (!yes_or_no(hints[hint].question, arbitrary_messages[NO_MESSAGE], arbitrary_messages[OK_MAN])) return; rspeak(HINT_COST, hints[hint].penalty, hints[hint].penalty); - game.hinted[hint] = yes(arbitrary_messages[WANT_HINT], hints[hint].hint, arbitrary_messages[OK_MAN]); + game.hinted[hint] = yes_or_no(arbitrary_messages[WANT_HINT], hints[hint].hint, arbitrary_messages[OK_MAN]); if (game.hinted[hint] && game.limit > WARNTIME) game.limit += WARNTIME * hints[hint].penalty; } @@ -519,7 +519,7 @@ static void croak(void) * death and exit. */ rspeak(DEATH_CLOSING); terminate(endgame); - } else if (!yes(query, yes_response, arbitrary_messages[OK_MAN]) + } else if (!yes_or_no(query, yes_response, arbitrary_messages[OK_MAN]) || game.numdie == NDEATHS) { /* Player is asked if he wants to try again. If not, or if * he's already used all of his lives, we end the game */