@@ -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