diff --git a/engine/class_modules/sc_shaman.cpp b/engine/class_modules/sc_shaman.cpp index 034571da480..bc4a89cd80e 100644 --- a/engine/class_modules/sc_shaman.cpp +++ b/engine/class_modules/sc_shaman.cpp @@ -3107,7 +3107,12 @@ struct shaman_spell_base_t : public shaman_action_t this->p()->gain.aftershock ); this->p()->proc.aftershock->occur(); } - + } + + void impact( action_state_t* s ) override + { + ab::impact( s ); + if ( ( this->execute_state->action->id == 188389 ) || ( this->is_variant( spell_variant::NORMAL ) && !this->background) ) { @@ -8229,12 +8234,9 @@ struct flame_shock_t : public shaman_spell_t void execute() override { shaman_spell_t::execute(); - if ( is_variant( spell_variant::NORMAL ) ) + if ( p()->talent.routine_communication.ok() && p()->rng_obj.routine_communication->trigger() ) { - if ( p()->talent.routine_communication.ok() && p()->rng_obj.routine_communication->trigger() ) - { - p()->summon_ancestor(); - } + p()->summon_ancestor(); } } };