X-Git-Url: https://jxself.org/git/?p=open-adventure.git;a=blobdiff_plain;f=main.c;h=2eb427b59a66b67ce6cd0b5c0f2925b0f28dcd0e;hp=dd202357ba7004073ce1c51290c74110dbb1ac76;hb=27bc9f3bd2786d38824752e1eb046607066a47af;hpb=db68e0097ed1bf1ebcfc7f3e9a0bdf295c537f00 diff --git a/main.c b/main.c index dd20235..2eb427b 100644 --- a/main.c +++ b/main.c @@ -414,7 +414,7 @@ static bool dwarfmove(void) } ++kk; } while - (!T_STOP(travel[kk - 1])); + (!travel[kk - 1].stop); tk[j] = game.odloc[i]; if (j >= 2) --j; @@ -544,7 +544,7 @@ static bool playermove(token_t verb, int motion) if (FORCED(scratchloc) && T_DESTINATION(travel[tkey[scratchloc]]) == motion) k2 = kk; } - if (!T_STOP(travel[kk])) { + if (!travel[kk].stop) { ++kk; /* go to next travel entry for this location */ continue; } @@ -556,7 +556,7 @@ static bool playermove(token_t verb, int motion) } } - motion = T_MOTION(travel[kk]); + motion = travel[kk].motion; kk = tkey[game.loc]; break; /* fall through to ordinary travel */ } @@ -587,9 +587,9 @@ static bool playermove(token_t verb, int motion) /* Look for a way to fulfil the motion - kk indexes the beginning * of the motion entries for here (game.loc). */ for (;;) { - if (T_TERMINATE(travel[kk]) || T_MOTION(travel[kk]) == motion) + if (T_TERMINATE(travel[kk]) || travel[kk].motion == motion) break; - if (T_STOP(travel[kk])) { + if (travel[kk].stop) { /* FIXME: Magic numbers! */ /* Couldn't find an entry matching the motion word passed * in. Various messages depending on word given. */ @@ -632,7 +632,7 @@ static bool playermove(token_t verb, int motion) } else if (game.prop[motion] != game.newloc / 100 - 3) break; do { - if (T_STOP(travel[kk])) + if (travel[kk].stop) BUG(CONDITIONAL_TRAVEL_ENTRY_WITH_NO_ALTERATION); ++kk; game.newloc = T_HIGH(travel[kk]); @@ -673,7 +673,7 @@ static bool playermove(token_t verb, int motion) * pretend he wasn't carrying it after all. */ drop(EMERALD, game.loc); do { - if (T_STOP(travel[kk])) + if (travel[kk].stop) BUG(CONDITIONAL_TRAVEL_ENTRY_WITH_NO_ALTERATION); ++kk; game.newloc = T_HIGH(travel[kk]);