From ba427aba2f50a9ec34befc8369af8e9f71758554 Mon Sep 17 00:00:00 2001 From: ptitSeb Date: Sat, 2 Dec 2017 10:54:29 +0100 Subject: Fixed save that was not working --- src/game.c | 15 ++++++++------- src/game.h | 9 +++++++++ src/titlescreen.c | 8 +------- 3 files changed, 18 insertions(+), 14 deletions(-) (limited to 'src') diff --git a/src/game.c b/src/game.c index 4234f50..c1f74d1 100644 --- a/src/game.c +++ b/src/game.c @@ -62,8 +62,7 @@ int screenX = 5, #ifdef _SDL char savename[4096]; -#else -#define savename "data/save.tmp" +char savemap[4096]; #endif void game() @@ -74,9 +73,12 @@ void game() { strcpy(savename, home); strcat(savename, "/.hydracastlelabyrinth/"); + strcpy(savemap, savename); strcat(savename, "save.tmp"); + strcat(savemap, "save.map"); } else { strcpy(savename, "data/save.tmp"); + strcpy(savemap, savemap); } #endif //Setup services @@ -109,8 +111,8 @@ void game() { if (fileExists(savename) == 1) { loadSave(savename); - }else if (fileExists("map/018.map") == 1) { - loadSave("map/018.map"); + }else if (fileExists(savemap) == 1) { + loadSave(savemap); } } @@ -635,7 +637,7 @@ void saveScreen() PHL_EndDrawing(); } - if (writeSave("map/018.map") == 1) + if (writeSave(savemap) == 1) { if (fileExists(savename)) { @@ -1405,7 +1407,7 @@ int writeSave(char* fname) //mkdir("data"); FILE* f; - char fullPath[128]; + char fullPath[4096]; strcpy(fullPath, ""); #ifdef _3DS strcat(fullPath, "sdmc:/3ds/appdata/HydraCastleLabyrinth/"); @@ -1478,7 +1480,6 @@ int writeSave(char* fname) fclose(f); } - return result; } diff --git a/src/game.h b/src/game.h index c700f66..46cdb5b 100644 --- a/src/game.h +++ b/src/game.h @@ -177,6 +177,15 @@ Platform* platforms[MAX_PLATFORMS]; #define sndWater01 41 #define sndWolf01 42 +#ifdef _SDL +extern char savename[4096]; +extern char savemap[4096]; +#else +#define savename "data/save.tmp" +#define savemap "map/018.map" +#endif + + void loadResources(); void freeResources(); diff --git a/src/titlescreen.c b/src/titlescreen.c index 4369ac4..328dd8f 100644 --- a/src/titlescreen.c +++ b/src/titlescreen.c @@ -6,12 +6,6 @@ int tempsave = 0; int cursor = 0; -#ifdef _SDL -extern char savename[4096]; -#else -#define savename "data/save.tmp" -#endif - void titleScreenSetup(); int titleScreenStep(); @@ -54,7 +48,7 @@ void titleScreenSetup() cursor = 0; //Move cursor if save file exists - if ( fileExists("map/018.map") ) { + if ( fileExists(savemap) ) { cursor = 1; } -- cgit v1.2.3