Skip to main content

wowlab_engine_content/hooks/items/
araz_ritual_forge.rs

1use wowlab_engine_combat::{DamageFlags, DamageOps as _, HookCtx};
2
3use crate::{
4    generated::items::araz_ritual_forge::AURA_BINDING, hooks::items::consume_equip_stacks,
5};
6
7pub(crate) fn on_cast_use(ctx: &mut HookCtx<'_>) {
8    let charges = consume_equip_stacks(ctx, AURA_BINDING::EQUIP);
9
10    if charges <= 0 {
11        return;
12    }
13
14    let coef = ctx.effect_sp_coefficient(
15        crate::generated::items::araz_ritual_forge::DAMAGE_EFFECT::USE_DAMAGE,
16    ) * f64::from(charges);
17
18    ctx.deal_damage_sp(
19        crate::generated::items::araz_ritual_forge::DAMAGE_SPELL::USE,
20        coef,
21        DamageFlags::empty(),
22    );
23}