Skip to main content

wowlab_engine_content/hooks/items/
araz_ritual_forge.rs

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