Skip to content

Commit 3f451ca

Browse files
committed
[Gear] Sylvan Wakrapuku
1 parent 9ae28ca commit 3f451ca

1 file changed

Lines changed: 35 additions & 1 deletion

File tree

engine/player/unique_gear_midnight.cpp

Lines changed: 35 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2784,6 +2784,38 @@ void refueling_orb( special_effect_t& e )
27842784
new refueling_orb_cb_t( e );
27852785
}
27862786

2787+
// Driver 1253112
2788+
// Damage 1266366
2789+
// Missile 1 1266370
2790+
// Missile 2 1266371
2791+
// Missile 3 1266372
2792+
void sylvan_wakrapuku( special_effect_t& effect )
2793+
{
2794+
auto damage = create_proc_action<generic_aoe_proc_t>( "DiveBomb", effect, 1266366 );
2795+
damage->base_dd_min = damage->base_dd_max = effect.driver()->effectN( 1 ).average( effect );
2796+
damage->base_multiplier *= role_mult( effect );
2797+
2798+
struct sylvan_wakrapuku_cb_t : public dbc_proc_callback_t
2799+
{
2800+
action_t* divebomb;
2801+
sylvan_wakrapuku_cb_t( const special_effect_t& e, action_t* divebomb )
2802+
: dbc_proc_callback_t( e.player, e ), divebomb( divebomb )
2803+
{
2804+
}
2805+
2806+
void execute( action_t*, action_state_t* s ) override
2807+
{
2808+
for ( auto travel_time : { 0.5, 1.0, 1.5 } )
2809+
{
2810+
divebomb->min_travel_time = travel_time;
2811+
divebomb->execute_on_target( s->target );
2812+
}
2813+
}
2814+
};
2815+
2816+
new sylvan_wakrapuku_cb_t( effect, damage );
2817+
}
2818+
27872819
// 1272091 driver
27882820
// 1277482 buff
27892821
// 1255685 protocol of violence (higher rppm?)
@@ -3433,7 +3465,9 @@ void register_special_effects()
34333465
register_special_effect( 1272693, trinkets::astalors_anguish_agitator );
34343466
register_special_effect( 1272690, DISABLED_EFFECT ); // Astalors Anguish Agitator Passive Driver
34353467
register_special_effect( 1247311, DISABLED_EFFECT ); // Drum of Renewed Bonds on use
3436-
register_special_effect( 1253120, trinkets::glorious_crusaders_keepsake );
3468+
register_special_effect( 1253120, trinkets::glorious_crusaders_keepsake );
3469+
register_special_effect( 1253112, trinkets::sylvan_wakrapuku );
3470+
34373471

34383472
// Weapons
34393473
register_special_effect( { 1253357, 1253359 }, weapons::torments_duality ); // umbral sabre & radiant foil

0 commit comments

Comments
 (0)