From eaeafc6368b98db43f76dafa05ec738716ddca2b Mon Sep 17 00:00:00 2001 From: Miloslav Ciz Date: Sun, 22 Jan 2023 20:38:09 +0100 Subject: [PATCH] Add save file path setting --- main_csfml.c | 4 ++-- main_sdl.c | 4 ++-- settings.h | 8 ++++++++ 3 files changed, 12 insertions(+), 4 deletions(-) diff --git a/main_csfml.c b/main_csfml.c index b35ead6..14ec590 100644 --- a/main_csfml.c +++ b/main_csfml.c @@ -157,7 +157,7 @@ void SFG_processEvent(uint8_t event, uint8_t data) void SFG_save(uint8_t data[SFG_SAVE_SIZE]) { - FILE *f = fopen("anarch.sav","wb"); + FILE *f = fopen(SFG_SAVE_FILE_PATH,"wb"); if (f == NULL) return; @@ -169,7 +169,7 @@ void SFG_save(uint8_t data[SFG_SAVE_SIZE]) uint8_t SFG_load(uint8_t data[SFG_SAVE_SIZE]) { - FILE *f = fopen("anarch.sav","rb"); + FILE *f = fopen(SFG_SAVE_FILE_PATH,"rb"); if (f != NULL) { diff --git a/main_sdl.c b/main_sdl.c index 061b005..b2b28ae 100644 --- a/main_sdl.c +++ b/main_sdl.c @@ -127,7 +127,7 @@ uint32_t SFG_getTimeMs() void SFG_save(uint8_t data[SFG_SAVE_SIZE]) { - FILE *f = fopen("anarch.sav","wb"); + FILE *f = fopen(SFG_SAVE_FILE_PATH,"wb"); puts("SDL: opening and writing save file"); @@ -145,7 +145,7 @@ void SFG_save(uint8_t data[SFG_SAVE_SIZE]) uint8_t SFG_load(uint8_t data[SFG_SAVE_SIZE]) { #ifndef __EMSCRIPTEN__ - FILE *f = fopen("anarch.sav","rb"); + FILE *f = fopen(SFG_SAVE_FILE_PATH,"rb"); puts("SDL: opening and reading save file"); diff --git a/settings.h b/settings.h index 2c8820a..a0d8c1f 100644 --- a/settings.h +++ b/settings.h @@ -19,6 +19,14 @@ #ifndef _SFG_SETTINGS_H #define _SFG_SETTINGS_H +/** + Path to the save file. You may want to set this to some absolute path, + depending on your system. +*/ +#ifndef SFG_SAVE_FILE_PATH + #define SFG_SAVE_FILE_PATH "anarch.sav" +#endif + /** Time multiplier in SFG_Units (1.0 == 1024). This can be used to slow down or speed up the game. Note that this also changes the rendering FPS accordingly