7 #include "linenoise/linenoise.h"
10 struct game_t game = {
11 .chloc = LOC_DEADEND12,
12 .chloc2 = LOC_DEADEND13,
13 .dloc[1] = LOC_KINGHALL,
14 .dloc[2] = LOC_WESTBANK,
16 .dloc[4] = LOC_ALIKE3,
17 .dloc[5] = LOC_COMPLEX,
18 .dloc[6] = LOC_DEADEND12,
25 FILE *logfp = NULL, *rfp = NULL;
26 bool oldstyle = false;
30 int main(int argc, char *argv[])
33 char *savefilename = NULL;
39 const char* opts = "d:s:v:o:";
40 const char* usage = "Usage: %s [-d numdie] [-s numsaves] [-v version] -o savefilename \n";
41 while ((ch = getopt(argc, argv, opts)) != EOF) {
44 numdie = (long)atoi(optarg);
47 saved = (long)atoi(optarg);
50 version = (long)atoi(optarg);;
53 savefilename = optarg;
59 " -d number of deaths. Signed integer value.'\n");
61 " -s number of saves. Signed integer value.\n");
63 " -v version number of save format.\n");
65 " -o file name of save game to write.\n");
71 if (savefilename == NULL) {
75 "ERROR: filename required\n");
85 long seedval = (long)rand();
88 /* Initialize game variables */
91 make_zzword(game.zzword);
92 game.newloc = LOC_START;
94 game.limit = GAMELIMIT;
100 fp = fopen(savefilename, WRITE_MODE);
103 "Can't open file %s. Exiting.\n", savefilename);
107 savefile(fp, version);
109 printf("cheat: %s created.\n", savefilename);