From 3f7dd04d540941c04e0294ad551199af26f16310 Mon Sep 17 00:00:00 2001 From: mckinlee Date: Wed, 15 Oct 2025 12:35:52 -0400 Subject: [Fix] Clear Pictograph State on POW (#1273) * clear pictograph event flag on warp * songOfSoaring restrictions --- mm/2s2h/Enhancements/Songs/PauseOwlWarp.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/mm/2s2h/Enhancements/Songs/PauseOwlWarp.cpp b/mm/2s2h/Enhancements/Songs/PauseOwlWarp.cpp index bc8c1f0e0..4b36c4779 100644 --- a/mm/2s2h/Enhancements/Songs/PauseOwlWarp.cpp +++ b/mm/2s2h/Enhancements/Songs/PauseOwlWarp.cpp @@ -36,7 +36,8 @@ static u16 sOwlWarpEntrances[OWL_WARP_MAX - 1] = { extern "C" bool PauseOwlWarp_IsOwlWarpEnabled() { return CVAR && CHECK_QUEST_ITEM(QUEST_SONG_SOARING) && gSaveContext.save.saveInfo.playerData.owlActivationFlags != 0 && - gPlayState->pauseCtx.debugEditor == DEBUG_EDITOR_NONE; + gPlayState->pauseCtx.debugEditor == DEBUG_EDITOR_NONE && + gPlayState->interfaceCtx.restrictions.songOfSoaring == 0; } void HandleConfirmingState(PauseContext* pauseCtx, Input* input) { @@ -59,6 +60,9 @@ void HandleConfirmingState(PauseContext* pauseCtx, Input* input) { gHorseIsMounted = false; } + // Clear pictograph/camera event flag to prevent UI state from persisting after warp + CLEAR_EVENTINF(EVENTINF_41); + Interface_SetAButtonDoAction(gPlayState, DO_ACTION_NONE); pauseCtx->state = PAUSE_STATE_UNPAUSE_SETUP; sPauseMenuVerticalOffset = -6240.0f; -- cgit v1.2.3