@@ -564,7 +564,12 @@ struct divine_storm_t: public holy_power_consumer_t<paladin_melee_attack_t>
564
564
565
565
if ( p->talents .herald_of_the_sun .second_sunrise ->ok () )
566
566
{
567
- sunrise_echo = new divine_storm_echo_t ( p, p->talents .herald_of_the_sun .second_sunrise ->effectN ( 2 ).percent () );
567
+ // ret spec aura applies +20% to second sunrise effectiveness
568
+ // temporary fix until register_passive_effect_modifier() is implemented
569
+ auto effectiveness = p->talents .herald_of_the_sun .second_sunrise ->effectN ( 2 ).percent () +
570
+ p->spec .retribution_paladin_2 ->effectN ( 26 ).percent ();
571
+
572
+ sunrise_echo = new divine_storm_echo_t ( p, effectiveness );
568
573
add_child ( sunrise_echo );
569
574
}
570
575
}
@@ -592,7 +597,12 @@ struct divine_storm_t: public holy_power_consumer_t<paladin_melee_attack_t>
592
597
593
598
if ( p->talents .herald_of_the_sun .second_sunrise ->ok () )
594
599
{
595
- sunrise_echo = new divine_storm_echo_t ( p, p->talents .herald_of_the_sun .second_sunrise ->effectN ( 2 ).percent () * mul );
600
+ // ret spec aura applies +20% to second sunrise effectiveness
601
+ // temporary fix until register_passive_effect_modifier() is implemented
602
+ auto effectiveness = p->talents .herald_of_the_sun .second_sunrise ->effectN ( 2 ).percent () +
603
+ p->spec .retribution_paladin_2 ->effectN ( 26 ).percent ();
604
+
605
+ sunrise_echo = new divine_storm_echo_t ( p, effectiveness * mul );
596
606
add_child ( sunrise_echo );
597
607
}
598
608
}
@@ -625,7 +635,12 @@ struct divine_storm_t: public holy_power_consumer_t<paladin_melee_attack_t>
625
635
626
636
if ( sunrise_echo && p ()->cooldowns .second_sunrise_icd ->up () )
627
637
{
628
- if ( rng ().roll ( p ()->talents .herald_of_the_sun .second_sunrise ->effectN ( 1 ).percent () ) )
638
+ // ret spec aura applies +5% to second sunrise chance
639
+ // temporary fix until register_passive_effect_modifier() is implemented
640
+ auto sunrise_chance = p ()->talents .herald_of_the_sun .second_sunrise ->effectN ( 1 ).percent () +
641
+ p ()->spec .retribution_paladin_2 ->effectN ( 25 ).percent ();
642
+
643
+ if ( rng ().roll ( sunrise_chance ) )
629
644
{
630
645
p ()->cooldowns .second_sunrise_icd ->start ();
631
646
// TODO(mserrano): validate the correct delay here
@@ -1783,7 +1798,7 @@ void paladin_t::init_spells_retribution()
1783
1798
talents.healing_hands = find_talent_spell ( talent_tree::CLASS, " Healing Hands" );
1784
1799
// Spec passives and useful spells
1785
1800
spec.retribution_paladin = find_specialization_spell ( " Retribution Paladin" );
1786
- spec.retribution_paladin_2 = find_spell ( 412314 );
1801
+ spec.retribution_paladin_2 = specialization () == PALADIN_RETRIBUTION ? find_spell ( 412314 ) : spell_data_t::not_found ( );
1787
1802
mastery.highlords_judgment = find_mastery_spell ( PALADIN_RETRIBUTION );
1788
1803
1789
1804
if ( specialization () == PALADIN_RETRIBUTION )
0 commit comments