Skip to main content

wowlab_engine_content/hooks/items/
arcanoweave_cord.rs

1use wowlab_engine_combat::{AuraOps as _, HookCtx, ImpactEvent, ProcOps as _};
2
3use crate::{
4    generated::items::arcanoweave_cord::{AURA_BINDING, RPPM_BINDING},
5    hooks::items::{bound_aura, bound_rppm},
6};
7
8pub(crate) fn on_player_impact(ctx: &mut HookCtx<'_>, _impact: ImpactEvent) {
9    if !bound_rppm(ctx, RPPM_BINDING).is_some_and(|rppm| ctx.roll_rppm(rppm)) {
10        return;
11    }
12
13    if let Some(aura) = bound_aura(ctx, AURA_BINDING::ADROIT_INTUITION) {
14        ctx.apply_aura(aura);
15    }
16}