From 258f4f9dc8fd29d4d2df958dbdcbeb765bd32296 Mon Sep 17 00:00:00 2001 From: Doctor Dink Date: Thu, 31 Jul 2025 14:14:22 -0400 Subject: [PATCH] Simple addition of a CHECK_EVENTINF to prevent the bug I experienced from occurring. --- patches/autosaving.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/patches/autosaving.c b/patches/autosaving.c index e110937..71a4195 100644 --- a/patches/autosaving.c +++ b/patches/autosaving.c @@ -31,7 +31,7 @@ RECOMP_PATCH void KaleidoSetup_Update(PlayState* play) { if (!Play_InCsMode(play) || ((msgCtx->msgMode != MSGMODE_NONE) && (msgCtx->currentTextId == 0xFF))) { if ((play->unk_1887C < 2) && (gSaveContext.magicState != MAGIC_STATE_STEP_CAPACITY) && (gSaveContext.magicState != MAGIC_STATE_FILL)) { - if (!CHECK_EVENTINF(EVENTINF_17) && !(player->stateFlags1 & PLAYER_STATE1_20)) { + if (!CHECK_EVENTINF(EVENTINF_17) && !(player->stateFlags1 & PLAYER_STATE1_20) && !(CHECK_EVENTINF(EVENTINF_41))) { if (!(play->actorCtx.flags & ACTORCTX_FLAG_TELESCOPE_ON) && !(play->actorCtx.flags & ACTORCTX_FLAG_PICTO_BOX_ON)) { if (!play->actorCtx.isOverrideInputOn) { @@ -74,6 +74,10 @@ RECOMP_DECLARE_EVENT(recomp_on_autosave(PlayState* play)); RECOMP_DECLARE_EVENT(recomp_after_autosave(PlayState* play)); RECOMP_EXPORT void recomp_do_autosave(PlayState* play) { + // Tell console we are autosaving for debugging + recomp_printf("Triggering auto save at %d \n", gSaveContext.save.time); + //recomp_printf("Loaded entrance: %d in scene: %d\n", autosave_entrance, scene_id); + // @recomp_event recomp_on_autosave(PlayState* play): Autosave triggered. recomp_on_autosave(play); // Transfer the scene flags into the cycle flags.