#include <string.h>
#include "advent.h"
-#include "database.h"
-#include "newdb.h"
+#include "dungeon.h"
#include "linenoise/linenoise.h"
/*
};
struct save_t save;
-int savefile(FILE *fp)
- /* Save game to file. No input or output from user. */
+int savefile(FILE *fp, long version)
+/* Save game to file. No input or output from user. */
{
long i, k;
datime(&i, &k);
k = i + 650 * k;
save.savetime = k;
save.mode = -1;
- save.version = VRSION;
+
+ save.version = (version == 0) ? VRSION : version;
+
memcpy(&save.game, &game, sizeof(struct game_t));
IGNORE(fwrite(&save, sizeof(struct save_t), 1, fp));
- return(0);
+ return (0);
}
/* Suspend and resume */
linenoiseFree(name);
}
- savefile(fp);
- IGNORE(fwrite(&save, sizeof(struct save_t), 1, fp));
+ savefile(fp, VRSION);
fclose(fp);
rspeak(RESUME_HELP);
exit(0);
rspeak(VERSION_SKEW, save.version / 10, MOD(save.version, 10), VRSION / 10, MOD(VRSION, 10));
} else {
memcpy(&game, &save.game, sizeof(struct game_t));
- game.zzword = rndvoc(3, game.zzword);
+ //game.zzword = rndvoc(3, game.zzword);
+ make_zzword(game.zzword);
}
return GO_TOP;
}