diff --git a/urogue/getplay.c b/urogue/getplay.c index 88010c7..ccc1657 100644 --- a/urogue/getplay.c +++ b/urogue/getplay.c @@ -16,6 +16,8 @@ #include #include "rogue.h" +#define CHRDIR "." + #define I_STR 0 #define I_INTEL 1 #define I_WISDOM 2 @@ -36,6 +38,16 @@ static void get_chr_filename(char *filename, int size) home = getenv("HOME"); +#ifdef CHRDIR + if (use_savedir) + { + strncpy(filename, CHRDIR, size); + filename[size-1] = '\0'; + snprintf(filename, size, "%s/%d-%.80s.chr", CHRDIR, md_getuid(), + whoami); + return; + } +#endif if (home) { if ((int)strlen(home) < (size - 12) ) {