Adding autosave events. Dead simple.

This commit is contained in:
LT-Schmiddy 2025-05-29 14:57:41 -04:00
parent 54997438de
commit 7e4c863c63

View file

@ -70,7 +70,12 @@ void Sram_SyncWriteToFlash(SramContext* sramCtx, s32 curPage, s32 numPages);
void recomp_reset_autosave_timer();
void recomp_reset_autosave_timer_slow();
RECOMP_DECLARE_EVENT(recomp_on_autosave(PlayState* play));
RECOMP_DECLARE_EVENT(recomp_after_autosave(PlayState* play));
RECOMP_EXPORT void recomp_do_autosave(PlayState* play) {
recomp_on_autosave(play);
// Transfer the scene flags into the cycle flags.
Play_SaveCycleSceneFlags(&play->state);
// Transfer the cycle flags into the save buffer. Logic copied from func_8014546C.
@ -97,6 +102,8 @@ RECOMP_EXPORT void recomp_do_autosave(PlayState* play) {
Sram_SyncWriteToFlash(sramCtx, gFlashOwlSaveStartPages[fileNum * 2 + 1], gFlashOwlSaveNumPages[fileNum * 2 + 1]);
gSaveContext.save.isOwlSave = false;
recomp_after_autosave(play);
}
bool loading_deletes_owl_save = true;