X-Git-Url: https://jxself.org/git/?a=blobdiff_plain;f=main.c;h=af11a4bcbc36f7240909802b995e8407898a523e;hb=8bce57d3dfc533b5aa8dab77428033b2c53f10bb;hp=b2a36352ab3d548394c407585d1908faff76bda4;hpb=11043b724623c33d304ce0ed5dd1d6ffa48ddcc4;p=open-adventure.git diff --git a/main.c b/main.c index b2a3635..af11a4b 100644 --- a/main.c +++ b/main.c @@ -448,7 +448,7 @@ static bool dwarfmove(void) rspeak(stick > 1 ? MULTIPLE_HITS : (stick == 1 ? ONE_HIT : NONE_HIT), stick); } else { rspeak(KNIFE_THROWN); - rspeak(MISSES_YOU); + rspeak(stick ? GETS_YOU : MISSES_YOU); } if (stick == 0) return true; @@ -898,7 +898,7 @@ static void lampcheck(void) * 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. Eve after it goes + * Second is for other cases of lamp dying. Even after it goes * out, he can explore outside for a while if desired. */ if (game.limit <= WARNTIME) { if (HERE(BATTERY) && game.prop[BATTERY] == FRESH_BATTERIES && HERE(LAMP)) { @@ -1103,7 +1103,6 @@ Lclearobj: if (!get_command_input(&command)) return false; -Lclosecheck: ++game.turns; if (closecheck()) { @@ -1124,17 +1123,17 @@ Lclosecheck: if (command.id1 == ENTER && command.id2 != WORD_NOT_FOUND && command.id2 != WORD_EMPTY) { command.id1 = command.id2; command.type1 = command.type2; - strncpy(command.raw1, command.raw2, LINESIZE + 1); + strncpy(command.raw1, command.raw2, LINESIZE - 1); command.id2 = WORD_EMPTY; command.type2 = NO_WORD_TYPE; - strncpy(command.raw2, "", LINESIZE + 1); + strncpy(command.raw2, "", LINESIZE - 1); } else { if (!((command.id1 != WATER && command.id1 != OIL) || (command.id2 != PLANT && command.id2 != DOOR))) { if (AT(command.id2)) { command.id2 = POUR; command.type2 = ACTION; - strncpy(command.raw2, "POUR", LINESIZE + 1); + strncpy(command.raw2, "POUR", LINESIZE - 1); command.wd2 = token_to_packed("POUR"); } } @@ -1142,7 +1141,7 @@ Lclosecheck: { command.id1 = CARRY; command.type1 = ACTION; - strncpy(command.raw2, "CATCH", LINESIZE + 1); + strncpy(command.raw2, "CATCH", LINESIZE - 1); command.wd1 = token_to_packed("CATCH"); } } @@ -1194,8 +1193,6 @@ Lookup: return true; case GO_TOP: continue; /* back to top of main interpreter loop */ - case GO_CHECKFOO: - goto Lclosecheck; case GO_LOOKUP: goto Lookup; case GO_WORD2: