diff options
| author | Jordan Longstaff <JordanLongstaff@users.noreply.github.com> | 2026-10-09 09:28:17 -0400 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2026-10-09 13:28:17 +0000 |
| commit | 2f9e96c7f3b72d4665bcc3c6e6ebe3ea2cfac259 (patch) | |
| tree | 46341b6d7feca90d7f552cbd3cf7ccc194f74ceb | |
| parent | c724b412b9ca49572dfadb274af4f6d73a28dc01 (diff) | |
Allow skipping Mweep cutscene in progress (#7349)
| -rw-r--r-- | soh/soh/Enhancements/TimeSavers/SkipCutscene/Story/SkipKingZoraMoveOver.cpp | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/soh/soh/Enhancements/TimeSavers/SkipCutscene/Story/SkipKingZoraMoveOver.cpp b/soh/soh/Enhancements/TimeSavers/SkipCutscene/Story/SkipKingZoraMoveOver.cpp index 836fec986..811917e25 100644 --- a/soh/soh/Enhancements/TimeSavers/SkipCutscene/Story/SkipKingZoraMoveOver.cpp +++ b/soh/soh/Enhancements/TimeSavers/SkipCutscene/Story/SkipKingZoraMoveOver.cpp @@ -8,6 +8,7 @@ extern "C" { s32 EnKz_FollowPath(EnKz* enKz, PlayState* play); s32 EnKz_SetMovedPos(EnKz* enKz, PlayState* play); +void EnKz_Mweep(EnKz* enKz, PlayState* play); void EnKz_SetupMweep(EnKz* enKz, PlayState* play); void EnKz_Wait(EnKz* enKz, PlayState* play); } @@ -35,7 +36,11 @@ static void EnKz_MweepNoCutscene(EnKz* enKz, PlayState* play) { static void EnKz_InterceptMweep(void* actorPtr) { EnKz* enKz = (EnKz*)actorPtr; - if (enKz->actionFunc != EnKz_SetupMweep) { + if (enKz->actionFunc == EnKz_Mweep) { + Play_ChangeCameraStatus(gPlayState, enKz->gameplayCamera, CAM_STAT_ACTIVE); + Play_ClearCamera(gPlayState, enKz->cutsceneCamera); + Player_SetCsActionWithHaltedActors(gPlayState, &enKz->actor, 7); + } else if (enKz->actionFunc != EnKz_SetupMweep) { return; } |
