diff options
| author | mckinlee <mckinlee@ymail.com> | 2025-10-15 12:35:52 -0400 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2025-10-15 12:35:52 -0400 |
| commit | 3f7dd04d540941c04e0294ad551199af26f16310 (patch) | |
| tree | 6c197498e70f63f13832140e2afa33c2eefe6856 | |
| parent | d53bdbb239016df5abd0edd04bbcc294ce94269f (diff) | |
[Fix] Clear Pictograph State on POW (#1273)
* clear pictograph event flag on warp
* songOfSoaring restrictions
| -rw-r--r-- | mm/2s2h/Enhancements/Songs/PauseOwlWarp.cpp | 6 |
1 files changed, 5 insertions, 1 deletions
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; |
