Lines 6-19
Link Here
|
6 |
void deleteSavedGame() { |
6 |
void deleteSavedGame() { |
7 |
char path[300]; |
7 |
char path[300]; |
8 |
// version 2 |
8 |
// version 2 |
9 |
sprintf(path, "%s%ssave%d.dat", SAVEGAME_DIR, PATH_SEP, (int)GAME_VERSION); |
9 |
sprintf(path, "%s%s%s%ssave%d.dat", getenv("HOME"), PATH_SEP, SAVEGAME_DIR, PATH_SEP, (int)GAME_VERSION); |
10 |
remove(path); |
10 |
remove(path); |
11 |
sprintf(path, "%s%ssavedmap%d.dat", SAVEGAME_DIR, PATH_SEP, (int)GAME_VERSION); |
11 |
sprintf(path, "%s%s%s%ssavedmap%d.dat", getenv("HOME"), PATH_SEP, SAVEGAME_DIR, PATH_SEP, (int)GAME_VERSION); |
12 |
remove(path); |
12 |
remove(path); |
13 |
// version 1 |
13 |
// version 1 |
14 |
sprintf(path, "%s%ssave.dat", SAVEGAME_DIR, PATH_SEP); |
14 |
sprintf(path, "%s%s%s%ssave.dat", getenv("HOME"), PATH_SEP, SAVEGAME_DIR, PATH_SEP); |
15 |
remove(path); |
15 |
remove(path); |
16 |
sprintf(path, "%s%ssavedmap.dat", SAVEGAME_DIR, PATH_SEP); |
16 |
sprintf(path, "%s%s%s%ssavedmap.dat", getenv("HOME"), PATH_SEP, SAVEGAME_DIR, PATH_SEP); |
17 |
remove(path); |
17 |
remove(path); |
18 |
} |
18 |
} |
19 |
|
19 |
|
Lines 23-29
Link Here
|
23 |
char *err; |
23 |
char *err; |
24 |
SDL_RWops *rwop; |
24 |
SDL_RWops *rwop; |
25 |
|
25 |
|
26 |
sprintf(path, "%s%ssave%d.dat", SAVEGAME_DIR, PATH_SEP, (int)GAME_VERSION); |
26 |
sprintf(path, "%s%s%s%ssave%d.dat", getenv("HOME"), PATH_SEP, SAVEGAME_DIR, PATH_SEP, (int)GAME_VERSION); |
27 |
|
27 |
|
28 |
if(!(fp = fopen(path, "wb"))) { |
28 |
if(!(fp = fopen(path, "wb"))) { |
29 |
err = strerror(errno); |
29 |
err = strerror(errno); |
Lines 51-57
Link Here
|
51 |
SDL_RWclose(rwop); |
51 |
SDL_RWclose(rwop); |
52 |
|
52 |
|
53 |
// save the map in savegame/savedmap.dat |
53 |
// save the map in savegame/savedmap.dat |
54 |
sprintf(path, "%s%ssavedmap%d.dat", SAVEGAME_DIR, PATH_SEP, (int)GAME_VERSION); |
54 |
sprintf(path, "%s%s%s%ssavedmap%d.dat", getenv("HOME"), PATH_SEP, SAVEGAME_DIR, PATH_SEP, (int)GAME_VERSION); |
55 |
saveMapPath(path); |
55 |
saveMapPath(path); |
56 |
} |
56 |
} |
57 |
|
57 |
|
Lines 66-72
Link Here
|
66 |
version = (int)GAME_VERSION; |
66 |
version = (int)GAME_VERSION; |
67 |
|
67 |
|
68 |
// load the map from savegame/savedmap.dat |
68 |
// load the map from savegame/savedmap.dat |
69 |
sprintf(path, "%s%ssavedmap%d.dat", SAVEGAME_DIR, PATH_SEP, version); |
69 |
sprintf(path, "%s%s%s%ssavedmap%d.dat", getenv("HOME"), PATH_SEP, SAVEGAME_DIR, PATH_SEP, version); |
70 |
if(!loadMapPath(path, 0)) { |
70 |
if(!loadMapPath(path, 0)) { |
71 |
// if can't find saved map load static map |
71 |
// if can't find saved map load static map |
72 |
fprintf(stderr, "Can't find current saved map. Will try to use static map.\n"); |
72 |
fprintf(stderr, "Can't find current saved map. Will try to use static map.\n"); |
Lines 82-90
Link Here
|
82 |
// try to find a saved game of any version |
82 |
// try to find a saved game of any version |
83 |
while(version > 0) { |
83 |
while(version > 0) { |
84 |
if(version > 1) { |
84 |
if(version > 1) { |
85 |
sprintf(path, "%s%ssave%d.dat", SAVEGAME_DIR, PATH_SEP, version); |
85 |
sprintf(path, "%s%s%s%ssave%d.dat", getenv("HOME"), PATH_SEP, SAVEGAME_DIR, PATH_SEP, version); |
86 |
} else { |
86 |
} else { |
87 |
sprintf(path, "%s%ssave.dat", SAVEGAME_DIR, PATH_SEP); |
87 |
sprintf(path, "%s%s%s%ssave.dat", getenv("HOME"), PATH_SEP, SAVEGAME_DIR, PATH_SEP); |
88 |
} |
88 |
} |
89 |
fprintf(stderr, "Trying to load saved game: %s\n", path); |
89 |
fprintf(stderr, "Trying to load saved game: %s\n", path); |
90 |
fflush(stderr); |
90 |
fflush(stderr); |