From c995e2e9cb726d8cf917b189e1de5ef9c04240fe Mon Sep 17 00:00:00 2001 From: Kate Martin <51387586+renanthera@users.noreply.github.com> Date: Fri, 31 Jul 2026 16:03:05 -0600 Subject: [PATCH 1/2] [monk] Zenith fades Zenith Stomp buffs on expiry. --- engine/class_modules/monk/sc_monk.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/engine/class_modules/monk/sc_monk.cpp b/engine/class_modules/monk/sc_monk.cpp index 2ef4d35d669..71c55971724 100644 --- a/engine/class_modules/monk/sc_monk.cpp +++ b/engine/class_modules/monk/sc_monk.cpp @@ -6476,7 +6476,8 @@ void monk_t::create_buffs() buff.whirling_dragon_punch = make_buff_fallback( talent.windwalker.whirling_dragon_punch->ok(), this, "whirling_dragon_punch" ); - buff.zenith = make_buff_fallback( talent.windwalker.zenith->ok(), this, "zenith" ); + buff.zenith = make_buff_fallback( talent.windwalker.zenith->ok(), this, "zenith" ) + ->set_expire_callback( [ & ]( buff_t *, int, timespan_t ) { buff.zenith_stomp->expire(); } ); buff.zenith_stomp = make_buff_fallback( talent.windwalker.tigereye_brew_3->ok(), this, "zenith_stomp", talent.monk.zenith_stomp_buff ); From 1122f5734134e000073bd99a611cf8e139aabd9f Mon Sep 17 00:00:00 2001 From: Kate Martin <51387586+renanthera@users.noreply.github.com> Date: Fri, 31 Jul 2026 17:25:12 -0600 Subject: [PATCH 2/2] [monk] Set Spinning Crane Kick channel to execute on player. SCK needs no target to continue channeling, so instead place the driver dot on the casting player to avoid channels being cancelled if the target dies. --- engine/class_modules/monk/sc_monk.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/engine/class_modules/monk/sc_monk.cpp b/engine/class_modules/monk/sc_monk.cpp index 71c55971724..9c10f945f20 100644 --- a/engine/class_modules/monk/sc_monk.cpp +++ b/engine/class_modules/monk/sc_monk.cpp @@ -1688,6 +1688,7 @@ struct spinning_crane_kick_t : public monk_melee_attack_t void execute() override { + set_target( player ); auto *tick = spinning_crane_kick_tick; if ( !tick->execute_state ) tick->execute_state = tick->get_state();