@@ -426,6 +426,8 @@ struct mage_t final : public player_t
426
426
buff_t* intuition;
427
427
428
428
buff_t* blessing_of_the_phoenix;
429
+
430
+ buff_t* extended_bankroll;
429
431
} buffs;
430
432
431
433
// Cooldowns
@@ -5653,6 +5655,8 @@ struct icy_veins_t final : public frost_mage_spell_t
5653
5655
5654
5656
if ( p()->action.frostbolt_volley && !sim->target_non_sleeping_list.empty() )
5655
5657
p()->action.frostbolt_volley->execute_on_target( rng().range( sim->target_non_sleeping_list ) );
5658
+ // TODO: What happens when Extended Bankroll refreshes?
5659
+ p()->buffs.extended_bankroll->trigger();
5656
5660
}
5657
5661
};
5658
5662
@@ -8568,6 +8572,15 @@ void mage_t::create_buffs()
8568
8572
->set_default_value_from_effect( 1 )
8569
8573
->set_chance( sets->has_set_bonus( MAGE_FIRE, TWW1, B4 ) );
8570
8574
8575
+ buffs.extended_bankroll = make_buff( this, "extended_bankroll", find_spell( 1216914 ) )
8576
+ ->set_chance( sets->has_set_bonus( MAGE_FROST, TWW2, B4 ) )
8577
+ ->set_tick_callback( [ this ] ( buff_t*, int, timespan_t )
8578
+ {
8579
+ // TODO: Effectiveness? Seems to only matter in PvP
8580
+ if ( !sim->target_non_sleeping_list.empty() )
8581
+ action.frostbolt_volley->execute_on_target( rng().range( sim->target_non_sleeping_list ) );
8582
+ } );
8583
+
8571
8584
8572
8585
// Buffs that use stack_react or may_react need to be reactable regardless of what the APL does
8573
8586
buffs.heating_up->reactable = true;
0 commit comments