X-Git-Url: https://jxself.org/git/?a=blobdiff_plain;f=advent.h;h=c1d3132a6b243a44648743c1963058ae68ffb62b;hb=195e6e149b401cd8d27f406834c7f54a8cca4909;hp=f9a6a9ae84f555e335bbf0ffb36f42d8e4a59ca1;hpb=d16822a5837f5243e708b5349dbb0e4144152a23;p=open-adventure.git diff --git a/advent.h b/advent.h index f9a6a9a..c1d3132 100644 --- a/advent.h +++ b/advent.h @@ -167,7 +167,7 @@ struct game_t { int holdng; // number of objects being carried int igo; // # uses of "go" instead of a direction int iwest; // # times he's said "west" instead of "w" - int knfloc; // knife location; 0 if none, -1 after caveat + loc_t knfloc; // knife location; LOC_NOWERE if none, -1 after caveat turn_t limit; // lifetime of lamp loc_t loc; // where player is now loc_t newloc; // where player is going @@ -178,7 +178,7 @@ struct game_t { int saved; // point penalty for saves int tally; // count of treasures gained int thresh; // current threshold for endgame scoring tier - bool seenbigwords; // have we red the grafitti in the Giant's Room? + bool seenbigwords; // have we red the graffiti in the Giant's Room? turn_t trnluz; // # points lost so far due to turns used turn_t turns; // counts commands given (ignores yes/no) char zzword[TOKLEN + 1]; // randomly generated magic word from bird @@ -190,8 +190,8 @@ struct game_t { loc_t fixed[NOBJECTS + 1]; // fixed location of object (if not IS_FREE) obj_t link[NOBJECTS * 2 + 1];// object-list links loc_t place[NOBJECTS + 1]; // location of object - int hinted[NHINTS]; // hinted[i] = true iff hint i has been used. - int hintlc[NHINTS]; // hintlc[i] = how int at LOC with cond bit i + bool hinted[NHINTS]; // hinted[i] = true iff hint i has been used. + int hintlc[NHINTS]; // hintlc[i] = show int at LOC with cond bit i int prop[NOBJECTS + 1]; // object state array */ }; @@ -236,7 +236,7 @@ typedef struct { #define SAVE_VERSION 30 /* - * Goes at start of gile so sabes can be identified by file(1) and the like. + * Goes at start of file so saves can be identified by file(1) and the like. */ #define ADVENT_MAGIC "open-adventure\n" @@ -248,6 +248,7 @@ typedef struct { struct save_t { char magic[sizeof(ADVENT_MAGIC)]; int32_t version; + int32_t canary; struct game_t game; }; @@ -277,7 +278,7 @@ extern void set_seed(int32_t); extern int32_t randrange(int32_t); extern int score(enum termination); extern void terminate(enum termination) __attribute__((noreturn)); -extern int savefile(FILE *, int32_t); +extern int savefile(FILE *); #if defined ADVENT_AUTOSAVE extern void autosave(void); #endif