wowlab_engine_content/hooks/items/
araz_ritual_forge.rs1use 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}