X-Git-Url: https://jxself.org/git/?a=blobdiff_plain;f=advent.h;h=a7f5ac4c71d1814a1b653271e942c0a41b174e2e;hb=7eaefce61d74fbc73daabd3f42f048038366b5ad;hp=cf049f48c9e9ede5f3920317b43a8eaac3e86071;hpb=36a6cbca3449b3a4d298715b065e909333379636;p=open-adventure.git diff --git a/advent.h b/advent.h index cf049f4..a7f5ac4 100644 --- a/advent.h +++ b/advent.h @@ -163,6 +163,16 @@ struct game_t { long prop[NOBJECTS + 1]; }; +/* + * Game application settings - settings, but not state of the game, per se. + * This data is not saved in a saved game. + */ +struct settings_t { + FILE *logfp; + bool oldstyle; + bool prompt; +}; + struct command_t { enum speechpart part; vocab_t verb; @@ -172,8 +182,7 @@ struct command_t { }; extern struct game_t game; -extern FILE *logfp; -extern bool oldstyle, editline, prompt; +extern struct settings_t settings; extern char* xstrdup(const char* s); extern void* xmalloc(size_t size); @@ -187,7 +196,7 @@ extern void wordclear(token_t *); extern void speak(const char*, ...); extern void pspeak(vocab_t, enum speaktype, int, ...); extern void rspeak(vocab_t, ...); -extern void echo_input(FILE*, char*, char*); +extern void echo_input(FILE*, const char*, const char*); extern int word_count(char*); extern char* get_input(void); extern bool silent_yes(void); @@ -206,7 +215,6 @@ extern long atdwrf(long); extern long setbit(long); extern bool tstbit(long, int); extern void make_zzword(char*); -extern void datime(long*, long*); extern void set_seed(long); extern unsigned long get_next_lcg_value(void); extern long randrange(long); @@ -219,7 +227,6 @@ extern int restore(FILE *); extern long initialise(void); extern int action(struct command_t *command); -/* Alas, declaring this static confuses the coverage analyzer */ void bug(enum bugtype, const char *) __attribute__((__noreturn__)); /* end */