X-Git-Url: https://jxself.org/git/?a=blobdiff_plain;f=main.c;h=cf5d396c37e4af6ed2ba46ba391c6734973e552f;hb=29672a64476e72db0e71931c1001fb345b5dae36;hp=2d207d86f8c1685f5ecaeb8a0df17660c21a5600;hpb=f815299a2a97656b0f4ea0793c2207c2437888f6;p=open-adventure.git diff --git a/main.c b/main.c index 2d207d8..cf5d396 100644 --- a/main.c +++ b/main.c @@ -25,7 +25,7 @@ #define DIM(a) (sizeof(a)/sizeof(a[0])) -FILE *logfp = NULL, *rfp = NULL; +FILE *logfp = NULL; bool oldstyle = false; bool prompt = true; @@ -61,8 +61,9 @@ int main(int argc, char *argv[]) /* Options. */ #ifndef ADVENT_NOSAVE - const char* opts = "l:or"; + const char* opts = "l:or:"; const char* usage = "Usage: %s [-l logfilename] [-o] [-r restorefilename]\n"; + FILE *rfp = NULL; #else const char* opts = "l:o"; const char* usage = "Usage: %s [-l logfilename] [-o]\n"; @@ -141,8 +142,6 @@ static bool fallback_handler(char *buf) printf("Seed set to %ld\n", sv); // autogenerated, so don't charge user time for it. --game.turns; - // here we reconfigure any global game state that uses random numbers - make_zzword(game.zzword); return true; } return false; @@ -379,26 +378,26 @@ static bool dwarfmove(void) game.newloc = travel[kk].dest; /* Have we avoided a dwarf encounter? */ if (SPECIAL(game.newloc)) - continue; + continue; else if (!INDEEP(game.newloc)) - continue; - else if (game.newloc == game.odloc[i]) - continue; + continue; + else if (game.newloc == game.odloc[i]) + continue; else if (j > 1 && game.newloc == tk[j - 1]) - continue; - else if (j >= DIM(tk) - 1) - continue; - else if (game.newloc == game.dloc[i]) - continue; - else if (FORCED(game.newloc)) - continue; - else if (i == PIRATE && CNDBIT(game.newloc, COND_NOARRR)) - continue; - else if (travel[kk].nodwarves) - continue; - tk[j++] = game.newloc; + continue; + else if (j >= DIM(tk) - 1) + continue; + else if (game.newloc == game.dloc[i]) + continue; + else if (FORCED(game.newloc)) + continue; + else if (i == PIRATE && CNDBIT(game.newloc, COND_NOARRR)) + continue; + else if (travel[kk].nodwarves) + continue; + tk[j++] = game.newloc; } while - (!travel[kk++].stop); + (!travel[kk++].stop); tk[j] = game.odloc[i]; if (j >= 2) --j; @@ -498,7 +497,7 @@ static bool traveleq(long a, long b) /* Are two travel entries equal for purposes of skip after failed condition? */ { return (travel[a].cond == travel[b].cond) - && (travel[a].dest == travel[b].dest); + && (travel[a].dest == travel[b].dest); } /* Given the current location in "game.loc", and a motion verb number in @@ -638,7 +637,7 @@ static bool playermove( int motion) BUG(CONDITIONAL_TRAVEL_ENTRY_WITH_NO_ALTERATION); // LCOV_EXCL_LINE ++te_tmp; } while - (traveleq(travel_entry, te_tmp)); + (traveleq(travel_entry, te_tmp)); travel_entry = te_tmp; } @@ -680,7 +679,7 @@ static bool playermove( int motion) BUG(CONDITIONAL_TRAVEL_ENTRY_WITH_NO_ALTERATION); // LCOV_EXCL_LINE ++te_tmp; } while - (traveleq(travel_entry, te_tmp)); + (traveleq(travel_entry, te_tmp)); travel_entry = te_tmp; continue; /* goto L12 */ case 3: