X-Git-Url: https://jxself.org/git/?a=blobdiff_plain;f=main.c;h=e16362a0c1b2c767259288744ae4cfe4409d3979;hb=9cda8ad2e2f4f3bcf51983b3f165023f0bd0e518;hp=92ee30391dfb7e9bf349fc906a76d5052ffeb8c4;hpb=f9be57a9f93da2f99f8ebe77574c0ca6da0eb54b;p=open-adventure.git diff --git a/main.c b/main.c index 92ee303..e16362a 100644 --- a/main.c +++ b/main.c @@ -115,15 +115,15 @@ int main(int argc, char *argv[]) fprintf(stderr, usage, argv[0]); fprintf(stderr, - " where -l creates a log file of your game named as specified'\n"); + " -l create a log file of your game named as specified'\n"); fprintf(stderr, " -o 'oldstyle' (no prompt, no command editing, displays 'Initialising...')\n"); #ifndef ADVENT_NOSAVE fprintf(stderr, - " -r indicates restoring from specified saved game file\n"); + " -r restore from specified saved game file\n"); #endif fprintf(stderr, - " -s indicates playing with command editing suppressed\n"); + " -s suppress command editing\n"); exit(-1); break; } @@ -184,11 +184,9 @@ static bool fallback_handler(char *buf) return false; } -/* Check if this loc is eligible for any hints. If been here - * long enough, branch to help section (on later page). Hints - * all come back here eventually to finish the loop. Ignore - * "HINTS" < 4 (special stuff, see database notes). - */ +/* Check if this loc is eligible for any hints. If been here long + * enough, display. Ignore "HINTS" < 4 (special stuff, see database + * notes). */ static void checkhints(void) { if (COND[game.loc] >= game.conds) { @@ -850,12 +848,11 @@ static void lampcheck(void) --game.limit; /* Another way we can force an end to things is by having the - * lamp give out. When it gets close, we come here to warn - * him. First following ar, if the lamp and fresh batteries are + * lamp give out. When it gets close, we come here to warn him. + * First following arm checks if the lamp and fresh batteries are * here, in which case we replace the batteries and continue. - * Second is for other cases of lamp dying. 12400 is when it - * goes out. Even then, he can explore outside for a while - * if desired. */ + * Second is for other cases of lamp dying. Eve after it goes + * out, he can explore outside for a while if desired. */ if (game.limit <= WARNTIME && HERE(BATTERY) && game.prop[BATTERY] == 0 && HERE(LAMP)) { RSPEAK(REPLACE_BATTERIES); game.prop[BATTERY] = 1; @@ -1060,8 +1057,9 @@ L2607: if (V1 == ENTER && WD2 > 0) { WD1 = WD2; WD1X = WD2X; - WD2 = 0; + wordclear(&WD2); } else { + /* FIXME: Magic numbers */ if (!((V1 != 1000 + WATER && V1 != 1000 + OIL) || (V2 != 1000 + PLANT && V2 != 1000 + DOOR))) { if (AT(V2 - 1000)) @@ -1071,12 +1069,12 @@ L2607: WD1 = MAKEWD(WORD_CATCH); } L2620: - if (WD1 == MAKEWD(WORD_WEST)) { + if (wordeq(WD1, MAKEWD(WORD_WEST))) { ++game.iwest; if (game.iwest == 10) RSPEAK(W_IS_WEST); } - if (WD1 == MAKEWD(WORD_GO) && WD2 != 0) { + if (wordeq(WD1, MAKEWD(WORD_GO)) && !wordempty(WD2)) { if (++igo == 10) RSPEAK(GO_UNNEEDED); } @@ -1133,7 +1131,7 @@ Laction: /* Get second word for analysis. */ WD1 = WD2; WD1X = WD2X; - WD2 = 0; + wordclear(&WD2); goto L2620; case GO_UNKNOWN: /* Random intransitive verbs come here. Clear obj just in case