foxygit / doom Log in
commit a74c5e46b0cd578880f9fcbb45e6c3ef26d1c941
Author:     Simon Howard <fraggle@gmail.com>
AuthorDate: Mon Sep 5 22:30:09 2011 +0000
Commit:     Simon Howard <fraggle@gmail.com>
CommitDate: Mon Sep 5 22:30:09 2011 +0000

    Place Hexen savegames in configdir/savegames/hexen.wad/ rather than
    configdir/hexndata/, to be in line with Doom / Heretic behavior.

    Subversion-branch: /branches/raven-branch
    Subversion-revision: 2362
---
 src/hexen/h2_main.c | 13 +++++++++++--
 1 file changed, 11 insertions(+), 2 deletions(-)

diff --git a/src/hexen/h2_main.c b/src/hexen/h2_main.c
index 4f9fe312..c78d662a 100644
--- a/src/hexen/h2_main.c
+++ b/src/hexen/h2_main.c
@@ -184,8 +184,17 @@ void D_BindVariables(void)

 static void D_SetDefaultSavePath(void)
 {
-    SavePath = malloc(strlen(configdir) + 10);
-    sprintf(SavePath, "%shexndata%c", configdir, DIR_SEPARATOR);
+    SavePath = M_GetSaveGameDir("hexen.wad");
+
+    // If we are not using a savegame path (probably because we are on
+    // Windows and not using a config dir), behave like Vanilla Hexen
+    // and use hexndata/:
+
+    if (!strcmp(SavePath, ""))
+    {
+        SavePath = malloc(10);
+	sprintf(SavePath, "hexndata%c", DIR_SEPARATOR);
+    }
 }

 //