Skip to content

Commit c027f71

Browse files
committed
[Vengeance] add ICD to Explosion of the Soul
1 parent 40c80a4 commit c027f71

1 file changed

Lines changed: 15 additions & 11 deletions

File tree

engine/class_modules/sc_demon_hunter.cpp

Lines changed: 15 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)