summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJordan Longstaff <JordanLongstaff@users.noreply.github.com>2026-10-09 09:28:17 -0400
committerGitHub <noreply@github.com>2026-10-09 13:28:17 +0000
commit2f9e96c7f3b72d4665bcc3c6e6ebe3ea2cfac259 (patch)
tree46341b6d7feca90d7f552cbd3cf7ccc194f74ceb
parentc724b412b9ca49572dfadb274af4f6d73a28dc01 (diff)
Allow skipping Mweep cutscene in progress (#7349)
-rw-r--r--soh/soh/Enhancements/TimeSavers/SkipCutscene/Story/SkipKingZoraMoveOver.cpp7
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;
}