X-Git-Url: https://jxself.org/git/?a=blobdiff_plain;f=saveresume.c;h=284b8f01236bd2794e34d597706350fab809a068;hb=73c9b595079be9494f33370709a1befdd2a94de8;hp=348006562c0a7c083d4a162450c2238e46f8a729;hpb=25766137598482944de22ecfc371e670a9682047;p=open-adventure.git diff --git a/saveresume.c b/saveresume.c index 3480065..284b8f0 100644 --- a/saveresume.c +++ b/saveresume.c @@ -33,14 +33,13 @@ int saveresume(FILE *input, bool resume) { long i, k; FILE *fp = NULL; - char *name; - + if (!resume) { /* 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). */ RSPEAK(260); - if (!YES(input,200,54,54)) return(2012); + if (!YES(input,200,54,54)) return GO_CLEAROBJ; game.saved=game.saved+5; } else @@ -48,19 +47,19 @@ int saveresume(FILE *input, bool resume) /* Resume. Read a suspended game back from a file. */ if (game.loc != 1 || game.abbrev[1] != 1) { RSPEAK(268); - if (!YES(input,200,54,54)) return(2012); + if (!YES(input,200,54,54)) return GO_CLEAROBJ; } } while (fp == NULL) { - name = linenoise("\nFile name: "); + char* name = linenoise("\nFile name: "); if (name == NULL) - return(2000); + return GO_TOP; fp = fopen(name,(resume ? READ_MODE : WRITE_MODE)); if (fp == NULL) printf("Can't open file %s, try again.\n", name); + linenoiseFree(name); } - linenoiseFree(name); DATIME(&i,&k); k=i+650*k; @@ -89,7 +88,7 @@ int saveresume(FILE *input, bool resume) OBJTXT[OYSTER] = save.bivalve; game.zzword=RNDVOC(3,game.zzword); } - return 2000; + return GO_TOP; } }