X-Git-Url: https://jxself.org/git/?a=blobdiff_plain;f=saveresume.c;h=d66854344733de47951fb7a3cd33f9eba356f72c;hb=12d39ef72b25fc8137818718782934e01da88c9c;hp=25757c4f24be83c82d66d9e71d0a70a7ff1b15b2;hpb=94e7cc65050ddfd04a8a1606f8899c7e5be496e8;p=open-adventure.git diff --git a/saveresume.c b/saveresume.c index 25757c4..d668543 100644 --- a/saveresume.c +++ b/saveresume.c @@ -60,10 +60,11 @@ int suspend(void) /* Suspend. Offer to save things in a file, but charging * some points (so can't win by using saved games to retry * battles or to start over after learning zzword). - * If ADVENT_NOSAVE is defined, do nothing instead. */ + * If ADVENT_NOSAVE is defined, gripe instead. */ -#ifdef ADVENT_NOSAVE - return GO_UNKNOWN; +#if defined ADVENT_NOSAVE || defined ADVENT_AUTOSAVE + rspeak(SAVERESUME_DISABLED) + return GO_TOP; #endif FILE *fp = NULL; @@ -91,10 +92,11 @@ int suspend(void) int resume(void) { /* Resume. Read a suspended game back from a file. - * If ADVENT_NOSAVE is defined, do nothing instead. */ + * If ADVENT_NOSAVE is defined, gripe instead. */ -#ifdef ADVENT_NOSAVE - return GO_UNKNOWN; +#if defined ADVENT_NOSAVE || defined ADVENT_AUTOSAVE + rspeak(SAVERESUME_DISABLED) + return GO_TOP; #endif FILE *fp = NULL; @@ -125,9 +127,10 @@ int restore(FILE* fp) { /* Read and restore game state from file, assuming * sane initial state. - * If ADVENT_NOSAVE is defined, do nothing instead. */ + * If ADVENT_NOSAVE is defined, gripe instead. */ #ifdef ADVENT_NOSAVE - return GO_UNKNOWN; + rspeak(SAVERESUME_DISABLED) + return GO_TOP; #endif IGNORE(fread(&save, sizeof(struct save_t), 1, fp));