From d089530b947a0911d834528a4ed939050e7688c4 Mon Sep 17 00:00:00 2001 From: HawkCorrigan Date: Fri, 24 Jul 2026 17:27:50 +0200 Subject: [PATCH 1/2] Don't decrement tier when generating it Remove duplicate decrement call for mid2_ele_4pc_builder. --- engine/class_modules/sc_shaman.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/engine/class_modules/sc_shaman.cpp b/engine/class_modules/sc_shaman.cpp index cbdf6b2e900..e9929dc4fde 100644 --- a/engine/class_modules/sc_shaman.cpp +++ b/engine/class_modules/sc_shaman.cpp @@ -6568,6 +6568,8 @@ struct chain_lightning_t : public chained_base_t { chained_base_t::execute(); + p()->buff.mid2_ele_4pc_builder->decrement(); + if ( is_variant( spell_variant::NORMAL ) && p()->specialization() == SHAMAN_ELEMENTAL ) { if ( p()->talent.routine_communication.ok() && p()->rng_obj.routine_communication->trigger() ) @@ -6612,8 +6614,6 @@ struct chain_lightning_t : public chained_base_t p()->trigger_thunderstrike_ward( execute_state ); proc_lightning_rod(); - - p()->buff.mid2_ele_4pc_builder->decrement(); } void impact( action_state_t* state ) override From 7e77be51e8645602d7804be1d09305595eec7859 Mon Sep 17 00:00:00 2001 From: HawkCorrigan Date: Fri, 24 Jul 2026 17:29:19 +0200 Subject: [PATCH 2/2] Don't remove tier when generating it --- engine/class_modules/sc_shaman.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/engine/class_modules/sc_shaman.cpp b/engine/class_modules/sc_shaman.cpp index e9929dc4fde..f91bba57e82 100644 --- a/engine/class_modules/sc_shaman.cpp +++ b/engine/class_modules/sc_shaman.cpp @@ -7352,7 +7352,7 @@ struct lightning_bolt_t : public shaman_spell_t void execute() override { shaman_spell_t::execute(); - + p()->buff.mid2_ele_4pc_builder->decrement(); if ( is_variant( spell_variant::NORMAL ) && p()->specialization() == SHAMAN_ELEMENTAL ) { if ( !p()->sk_during_cast ) @@ -7360,7 +7360,7 @@ struct lightning_bolt_t : public shaman_spell_t p()->buff.stormkeeper->decrement(); } p()->sk_during_cast = false; - p()->buff.mid2_ele_4pc_builder->decrement(); + if ( p()->talent.routine_communication.ok() && p()->rng_obj.routine_communication->trigger() ) {