diff --git a/engine/class_modules/sc_demon_hunter.cpp b/engine/class_modules/sc_demon_hunter.cpp index bdd1daf48cd..bc0781bc3a0 100644 --- a/engine/class_modules/sc_demon_hunter.cpp +++ b/engine/class_modules/sc_demon_hunter.cpp @@ -6472,10 +6472,14 @@ struct collapsing_star_t : public demon_hunter_spell_t { p()->cooldown.voidblade->adjust( -p()->talent.devourer.voidrush->effectN( 1 ).time_value() ); } + } - if ( p()->talent.devourer.impending_apocalypse->ok() ) + void impact( action_state_t* s ) override + { + base_t::impact( s ); + if ( p()->talent.devourer.impending_apocalypse->ok() && s->chain_target == 0 ) { - p()->buff.impending_apocalypse->trigger(); + make_event( *p()->sim, 1.2_s, [ this ] { p()->buff.impending_apocalypse->trigger(); } ); } } };