wowlab_engine_content/generated/items/
brand_ceaseless_ire.rs1#![allow(non_snake_case, dead_code)]
4use wowlab_engine_combat::{CombatSystemBuilder, AuraDefinitionDraft};
5use wowlab_engine_gamedata::{ItemBudget, ResolvedGameData};
6pub(crate) const ITEM_ID: u32 = 242_401;
8pub(crate) mod SPELL {}
9pub(crate) mod AURA {
10 pub(crate) const EQUIP: u32 = 1_235_225;
12}
13pub(crate) mod AURA_BINDING {
14 pub(crate) const EQUIP: wowlab_engine_combat::AuraBinding = wowlab_engine_combat::generated_identities::items::brand_ceaseless_ire::EQUIP;
15}
16pub(crate) mod SPELL_BINDING {}
17pub(crate) mod DAMAGE_SPELL {}
18pub(crate) mod DAMAGE_AURA {
19 pub(crate) const EQUIP: wowlab_engine_combat::DamageActionId = wowlab_engine_combat::generated_identities::items::brand_ceaseless_ire::damage::ACTION::SPELL_1235225;
20}
21pub(crate) mod DAMAGE_EFFECT {}
22fn aura_equip(
23 a: AuraDefinitionDraft,
24 data: &ResolvedGameData,
25 _budget: ItemBudget,
26) -> Result<AuraDefinitionDraft, wowlab_engine_combat::BuilderError> {
27 a.on_target()
28 .apply_base_from_data(data, 1_235_225)?
29 .max_stacks(
30 data
31 .require_aura_max_stacks(
32 wowlab_types::sim::SpellIdx::from_raw(1_235_225),
33 )?,
34 )
35 .damage_multiplier(1.05)
36}
37pub(crate) fn register(
38 builder: CombatSystemBuilder,
39 data: &ResolvedGameData,
40 budget: ItemBudget,
41) -> CombatSystemBuilder {
42 let builder = builder
43 .effect_identities(
44 wowlab_engine_combat::generated_identities::items::brand_ceaseless_ire::damage::ALL,
45 );
46
47 crate::items::register_item!(
48 builder, data, "Brand Ceaseless Ire", auras : (budget) [(AURA::EQUIP,
49 AURA_BINDING::EQUIP, aura_equip),]
50 )
51}