Mercurial > hg > early-roguelike
comparison urogue/main.c @ 263:08057be02f47
UltraRogue: make scorefile location configurable.
author | John "Elwin" Edwards |
---|---|
date | Wed, 15 Feb 2017 20:38:12 -0500 |
parents | 096d3cfd9afd |
children | 4ab49e42dd6a |
comparison
equal
deleted
inserted
replaced
262:c7c6c5a7d840 | 263:08057be02f47 |
---|---|
25 #include <stdlib.h> | 25 #include <stdlib.h> |
26 #include <errno.h> | 26 #include <errno.h> |
27 #include "rogue.h" | 27 #include "rogue.h" |
28 | 28 |
29 #define SAVEDIR "." | 29 #define SAVEDIR "." |
30 #define SCOREFILE "/var/local/games/roguelike/urogue.scr" | |
30 | 31 |
31 FILE *fd_score = NULL; | 32 FILE *fd_score = NULL; |
32 | 33 |
33 /* Command line options */ | 34 /* Command line options */ |
34 | 35 |
92 argv += (x - 1); | 93 argv += (x - 1); |
93 } | 94 } |
94 | 95 |
95 /* Get default score file */ | 96 /* Get default score file */ |
96 | 97 |
98 #ifdef SCOREFILE | |
99 strncpy(score_file, SCOREFILE, 2*LINELEN); | |
100 score_file[2*LINELEN - 1] = '\0'; | |
101 #else | |
97 strcpy(score_file, "urogue.scr"); | 102 strcpy(score_file, "urogue.scr"); |
103 #endif | |
98 | 104 |
99 fd_score = fopen(score_file, "r+"); | 105 fd_score = fopen(score_file, "r+"); |
100 | 106 |
101 if (fd_score == NULL) | 107 if (fd_score == NULL) |
102 fd_score = fopen(score_file, "a+"); | 108 fd_score = fopen(score_file, "a+"); |
109 | |
110 if (!use_savedir) | |
111 md_normaluser(); | |
103 | 112 |
104 if ((env = getenv("OPTIONS")) != NULL) | 113 if ((env = getenv("OPTIONS")) != NULL) |
105 parse_opts(env); | 114 parse_opts(env); |
106 | 115 |
107 if (!use_savedir) { | 116 if (!use_savedir) { |