# HG changeset patch # User John "Elwin" Edwards # Date 1487209092 18000 # Node ID 08057be02f479363bb9e1ffbb03726852887c4a4 # Parent c7c6c5a7d840d310decd9a3d15308c8c5b985f73 UltraRogue: make scorefile location configurable. diff -r c7c6c5a7d840 -r 08057be02f47 urogue/main.c --- a/urogue/main.c Tue Feb 14 20:42:33 2017 -0500 +++ b/urogue/main.c Wed Feb 15 20:38:12 2017 -0500 @@ -27,6 +27,7 @@ #include "rogue.h" #define SAVEDIR "." +#define SCOREFILE "/var/local/games/roguelike/urogue.scr" FILE *fd_score = NULL; @@ -94,13 +95,21 @@ /* Get default score file */ +#ifdef SCOREFILE + strncpy(score_file, SCOREFILE, 2*LINELEN); + score_file[2*LINELEN - 1] = '\0'; +#else strcpy(score_file, "urogue.scr"); +#endif fd_score = fopen(score_file, "r+"); if (fd_score == NULL) fd_score = fopen(score_file, "a+"); + if (!use_savedir) + md_normaluser(); + if ((env = getenv("OPTIONS")) != NULL) parse_opts(env); diff -r c7c6c5a7d840 -r 08057be02f47 urogue/rogue.h --- a/urogue/rogue.h Tue Feb 14 20:42:33 2017 -0500 +++ b/urogue/rogue.h Wed Feb 15 20:38:12 2017 -0500 @@ -1811,6 +1811,7 @@ void md_srandom(long seed); int md_readchar(WINDOW *win); int md_getuid(void); +void md_normaluser(void); #define NOOP(x) (x += 0) #define CCHAR(x) ( (char) (x & A_CHARTEXT) ) diff -r c7c6c5a7d840 -r 08057be02f47 urogue/state.c --- a/urogue/state.c Tue Feb 14 20:42:33 2017 -0500 +++ b/urogue/state.c Wed Feb 15 20:38:12 2017 -0500 @@ -1436,7 +1436,8 @@ // The file_name stored in the file no longer replaces its actual name. ur_free(str); str = ur_read_string(savef); - strcpy(score_file,str); + if (!use_savedir) + strcpy(score_file,str); ur_free(str); DUMPSTRING