1 #define DEFINE_GLOBALS_FROM_INCLUDES
9 #include "linenoise/linenoise.h"
15 char rawbuf[LINESIZE], INLINE[LINESIZE + 1];
17 FILE *logfp = NULL, *rfp = NULL;
18 bool oldstyle = false;
22 int main(int argc, char *argv[])
25 char *savefilename = NULL;
31 const char* opts = "d:s:v:o:";
32 const char* usage = "Usage: %s [-d numdie] [-s numsaves] [-v version] -o savefilename \n";
33 while ((ch = getopt(argc, argv, opts)) != EOF) {
36 numdie = (long)atoi(optarg);
39 saved = (long)atoi(optarg);
42 version = (long)atoi(optarg);;
45 savefilename = optarg;
51 " -d number of deaths. Signed integer value.'\n");
53 " -s number of saves. Signed integer value.\n");
55 " -v version number of save format.\n");
57 " -o file name of save game to write.\n");
63 if (savefilename == NULL)
68 "ERROR: filename required\n");
78 long seedval = (long)rand();
81 /* Initialize game variables */
84 game.zzword = rndvoc(3, 0);
85 game.newloc = LOC_START;
87 game.limit = GAMELIMIT;
93 fp = fopen(savefilename, WRITE_MODE);
97 "Can't open file %s. Exiting.\n", savefilename);
101 savefile(fp, version);
103 printf("cheat: %s created.\n", savefilename);