From c1213ef752718aba1b3e318bfbbb4a66cba09429 Mon Sep 17 00:00:00 2001 From: baxlek <115663151+baxlek@users.noreply.github.com> Date: Mon, 24 Aug 2026 17:02:53 -0500 Subject: [PATCH 1/2] Update d_a_alink_dusk.cpp --- src/d/actor/d_a_alink_dusk.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/d/actor/d_a_alink_dusk.cpp b/src/d/actor/d_a_alink_dusk.cpp index 8a2bc0025b..8101066a35 100644 --- a/src/d/actor/d_a_alink_dusk.cpp +++ b/src/d/actor/d_a_alink_dusk.cpp @@ -113,6 +113,12 @@ void daAlink_c::handleQuickTransform() { return; } + // Ensure Link is not underwater + if (checkNoResetFlg0(FLG0_SWIM_UP)) { + Z2GetAudioMgr()->seStart(Z2SE_SYS_ERROR, NULL, 0, 0, 1.0f, 1.0f, -1.0f, -1.0f, 0); + return; + } + // Use the game's default checks for if the player can currently transform if (!m_midnaActor->checkMetamorphoseEnableBase()) { Z2GetAudioMgr()->seStart(Z2SE_SYS_ERROR, NULL, 0, 0, 1.0f, 1.0f, -1.0f, -1.0f, 0); From 308c0fca44afb1e406991799d1d3e13491a30bbc Mon Sep 17 00:00:00 2001 From: baxlek <115663151+baxlek@users.noreply.github.com> Date: Mon, 24 Aug 2026 17:15:19 -0500 Subject: [PATCH 2/2] Update d_a_alink_dusk.cpp --- src/d/actor/d_a_alink_dusk.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/d/actor/d_a_alink_dusk.cpp b/src/d/actor/d_a_alink_dusk.cpp index 8101066a35..4351f807aa 100644 --- a/src/d/actor/d_a_alink_dusk.cpp +++ b/src/d/actor/d_a_alink_dusk.cpp @@ -114,7 +114,7 @@ void daAlink_c::handleQuickTransform() { } // Ensure Link is not underwater - if (checkNoResetFlg0(FLG0_SWIM_UP)) { + if (!checkNoResetFlg0(FLG0_SWIM_UP)) { Z2GetAudioMgr()->seStart(Z2SE_SYS_ERROR, NULL, 0, 0, 1.0f, 1.0f, -1.0f, -1.0f, 0); return; }