From ad92b93b394f66f3e2ae7b04844594bb728aaaa6 Mon Sep 17 00:00:00 2001 From: Zerocker Date: Fri, 5 Jun 2020 15:15:40 +0900 Subject: [PATCH] Fix missed collected stars after gameover --- src/game/text_save.inc.h | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/game/text_save.inc.h b/src/game/text_save.inc.h index a5a8f54f..0c34f1b8 100644 --- a/src/game/text_save.inc.h +++ b/src/game/text_save.inc.h @@ -153,7 +153,7 @@ static s32 write_text_save(s32 fileIndex) { if (i == 0) { stars = save_file_get_star_flags(fileIndex, -1); } else { - stars = save_file_get_star_flags(fileIndex, i+15); + stars = save_file_get_star_flags(fileIndex, i+14); } starFlags = int_to_bin(stars); @@ -191,6 +191,10 @@ static s32 write_text_save(s32 fileIndex) { } fprintf(file, "area = %d\n", savedata->capArea); + /* Update a backup */ + bcopy(&gSaveBuffer.files[fileIndex][0], &gSaveBuffer.files[fileIndex][1], + sizeof(gSaveBuffer.files[fileIndex][1])); + fclose(file); return 1; } @@ -240,7 +244,6 @@ static s32 read_text_save(s32 fileIndex) { return -1; } - /* Parse main flags */ for (i = 1; i < NUM_FLAGS; i++) { value = ini_get(savedata, "flags", sav_flags[i]);