@@ -975,6 +975,7 @@ class demon_hunter_t : public parse_player_effects_t
975975 cooldown_t * sigil_of_chains;
976976 cooldown_t * sigil_of_silence;
977977 cooldown_t * volatile_flameblood_icd;
978+ cooldown_t * explosion_of_the_soul_icd;
978979
979980 // Aldrachi Reaver
980981 cooldown_t * art_of_the_glaive_consumption_icd;
@@ -6359,7 +6360,7 @@ struct voidfall_meteor_t : public voidfall_meteor_base_t
63596360 voidfall_meteor_t ( util::string_view n, demon_hunter_t * p )
63606361 : voidfall_meteor_base_t ( n, p, p->hero_spec.voidfall_meteor )
63616362 {
6362- if (p->talent .annihilator .world_killer ->ok () && p->active .world_killer )
6363+ if ( p->talent .annihilator .world_killer ->ok () && p->active .world_killer )
63636364 {
63646365 add_child ( p->active .world_killer );
63656366 }
@@ -6556,6 +6557,7 @@ struct explosion_of_the_soul_t : public demon_hunter_spell_t
65566557 : demon_hunter_spell_t ( n, p, p->set_bonuses.explosion_of_the_soul )
65576558 {
65586559 background = dual = true ;
6560+ aoe = -1 ;
65596561 reduced_aoe_targets = as<int >( p->set_bonuses .mid1_vengeance_4pc ->effectN ( 2 ).base_value () );
65606562 }
65616563};
@@ -7840,11 +7842,12 @@ struct fracture_t : public voidfall_building_trigger_t<
78407842 p ()->buff .warblades_hunger ->expire ();
78417843 }
78427844
7843- double percent = p ()->set_bonuses .mid1_vengeance_4pc ->effectN ( 1 ).percent ();
78447845 if ( p ()->set_bonuses .mid1_vengeance_4pc ->ok () &&
7845- rng ().roll ( p ()->set_bonuses .mid1_vengeance_4pc ->effectN ( 1 ).percent () ) )
7846+ rng ().roll ( p ()->set_bonuses .mid1_vengeance_4pc ->effectN ( 1 ).percent () ) &&
7847+ p ()->cooldown .explosion_of_the_soul_icd ->up () )
78467848 {
78477849 explosion_of_the_soul->execute_on_target ( target );
7850+ p ()->cooldown .explosion_of_the_soul_icd ->start ( p ()->set_bonuses .mid1_vengeance_4pc ->internal_cooldown () );
78487851 }
78497852 }
78507853 }
@@ -11040,8 +11043,8 @@ void demon_hunter_t::init_spells()
1104011043 set_bonuses.mid1_vengeance_4pc = sets->set ( DEMON_HUNTER_VENGEANCE, MID1, B4 );
1104111044
1104211045 // Set Bonus Auxilliary ===================================================
11043- set_bonuses.stars_fury = conditional_spell_lookup ( sets->has_set_bonus ( DEMON_HUNTER_DEVOURER, MID1, B4 ),
11044- 1271663 ); // Stars' Fury (set bonus)
11046+ set_bonuses.stars_fury = conditional_spell_lookup ( sets->has_set_bonus ( DEMON_HUNTER_DEVOURER, MID1, B4 ),
11047+ 1271663 ); // Stars' Fury (set bonus)
1104511048 set_bonuses.explosion_of_the_soul = conditional_spell_lookup ( set_bonuses.mid1_vengeance_4pc ->ok (), 1276488 );
1104611049
1104711050 // Wounded Quarry (442808) is affected by Demon Hide.
@@ -11496,12 +11499,13 @@ void demon_hunter_t::create_cooldowns()
1149611499 cooldown.felblade_vengeful_retreat_movement_shared = get_cooldown ( " felblade_vengeful_retreat_movement_shared" );
1149711500
1149811501 // Vengeance
11499- cooldown.demon_spikes = get_cooldown ( " demon_spikes" );
11500- cooldown.spirit_bomb = get_cooldown ( " demon_spikes" );
11501- cooldown.sigil_of_chains = get_cooldown ( " sigil_of_chains" );
11502- cooldown.sigil_of_silence = get_cooldown ( " sigil_of_silence" );
11503- cooldown.fel_devastation = get_cooldown ( " fel_devastation" );
11504- cooldown.volatile_flameblood_icd = get_cooldown ( " volatile_flameblood_icd" );
11502+ cooldown.demon_spikes = get_cooldown ( " demon_spikes" );
11503+ cooldown.spirit_bomb = get_cooldown ( " demon_spikes" );
11504+ cooldown.sigil_of_chains = get_cooldown ( " sigil_of_chains" );
11505+ cooldown.sigil_of_silence = get_cooldown ( " sigil_of_silence" );
11506+ cooldown.fel_devastation = get_cooldown ( " fel_devastation" );
11507+ cooldown.volatile_flameblood_icd = get_cooldown ( " volatile_flameblood_icd" );
11508+ cooldown.explosion_of_the_soul_icd = get_cooldown ( " explosion_of_the_soul_icd" );
1150511509
1150611510 // Aldrachi Reaver
1150711511 cooldown.art_of_the_glaive_consumption_icd = get_cooldown ( " art_of_the_glaive_consumption_icd" );
0 commit comments