X-Git-Url: https://jxself.org/git/?a=blobdiff_plain;f=main.c;h=1c1b299017a91b740e9b8def7cef69d04eb1ac09;hb=49edca485d31556f1aeec231ce78c4d5df3b565e;hp=1dc395eccab8fb6205c356d14e76cb7a88422320;hpb=1896e0f88660f0f589a065c7ce2f9d98c1f161b8;p=open-adventure.git diff --git a/main.c b/main.c index 1dc395e..1c1b299 100644 --- a/main.c +++ b/main.c @@ -324,7 +324,7 @@ static bool dwarfmove(void) int kk, stick, attack; long tk[21]; - /* Dwarf stuff. See earlier comments for description of + /* Dwarf stuff. See earlier comments for description of * variables. Remember sixth dwarf is pirate and is thus * very different except for motion rules. */ @@ -490,7 +490,7 @@ static void croak(FILE *cmdin) int i=NOBJECTS + 1 - j; if (TOTING(i)) { /* Always leave lamp where it's accessible aboveground */ - DROP(i, (i == LAMP) ? 1 : game.oldlc2); + DROP(i, (i == LAMP) ? LOC_START : game.oldlc2); } } game.loc = LOC_BUILDING; @@ -499,7 +499,7 @@ static void croak(FILE *cmdin) } /* Given the current location in "game.loc", and a motion verb number in - * "K", put the new location in "game.newloc". The current loc is saved + * "motion", put the new location in "game.newloc". The current loc is saved * in "game.oldloc" in case he wants to retreat. The current * game.oldloc is saved in game.oldlc2, in case he dies. (if he * does, game.newloc will be limbo, and game.oldloc will be what killed @@ -556,9 +556,10 @@ static bool playermove(FILE *cmdin, token_t verb, int motion) } else if (motion == LOOK) { /* Look. Can't give more detail. Pretend it wasn't dark - * (though it may "now" be dark) so he won't fall into a + * (though it may now be dark) so he won't fall into a * pit while staring into the gloom. */ - if (game.detail < 3)RSPEAK(NO_MORE_DETAIL); + if (game.detail < 3) + RSPEAK(NO_MORE_DETAIL); ++game.detail; game.wzdark=false; game.abbrev[game.loc]=0; @@ -566,7 +567,7 @@ static bool playermove(FILE *cmdin, token_t verb, int motion) } else if (motion == CAVE) { /* Cave. Different messages depending on whether above ground. */ - RSPEAK((OUTSID(game.loc) && game.loc != 8) ? FOLLOW_STREAM : NEED_DETAIL); + RSPEAK((OUTSID(game.loc) && game.loc != LOC_GRATE) ? FOLLOW_STREAM : NEED_DETAIL); return true; } else { @@ -581,6 +582,7 @@ static bool playermove(FILE *cmdin, token_t verb, int motion) if (MOD(scratchloc,1000) == 1 || MOD(scratchloc,1000) == motion) break; if (TRAVEL[kk] < 0) { + /* FIXME: Magic numbers! */ /* Non-applicable motion. Various messages depending on * word given. */ int spk=CANT_APPLY; @@ -640,6 +642,7 @@ static bool playermove(FILE *cmdin, token_t verb, int motion) * emerald. Note: travel table must include "useless" * entries going through passage, which can never be used for * actual motion, but can be spotted by "go back". */ + /* FIXME: Arithmetic on location numbers */ game.newloc=99+100-game.loc; if (game.holdng == 0 || (game.holdng == 1 && TOTING(EMRALD))) return true; @@ -695,7 +698,8 @@ static bool playermove(FILE *cmdin, token_t verb, int motion) BUG(20); } } while - (false); + (false); + /* FIXME: Arithmetic on location number, becoming a message number */ RSPEAK(game.newloc-500); game.newloc=game.loc; return true; @@ -901,8 +905,8 @@ static void listobjects(void) static bool do_command(FILE *cmdin) /* Get and execute a command */ { - long KQ, verb, V1, V2; - long i, k, KMOD; + long kq, verb, V1, V2; + long i, k, kmod; static long igo = 0; static long obj = 0; enum speechpart part; @@ -950,7 +954,7 @@ static bool do_command(FILE *cmdin) croak(cmdin); continue; /* back to top of main interpreter loop */ } - msg=arbitrary_messages[16]; + msg=arbitrary_messages[PITCH_DARK]; } if (TOTING(BEAR))RSPEAK(TAME_BEAR); newspeak(msg); @@ -1060,18 +1064,18 @@ static bool do_command(FILE *cmdin) RSPEAK(DONT_KNOW); goto L2600; } - KMOD=MOD(i,1000); - KQ=i/1000+1; - switch (KQ-1) + kmod=MOD(i,1000); + kq=i/1000+1; + switch (kq-1) { case 0: - if (playermove(cmdin, verb, KMOD)) + if (playermove(cmdin, verb, kmod)) return true; else continue; /* back to top of main interpreter loop */ - case 1: part=unknown; obj = KMOD; break; - case 2: part=intransitive; verb = KMOD; break; - case 3: RSPEAK(KMOD); goto L2012; + case 1: part=unknown; obj = kmod; break; + case 2: part=intransitive; verb = kmod; break; + case 3: RSPEAK(kmod); goto L2012; default: BUG(22); }