Skip to main content

wowlab_engine_content/generated/items/
brand_ceaseless_ire.rs

1//! @generated by codegen-cli from manifests/items.toml (BRAND_CEASELESS_IRE) -- do not edit by hand.
2// Generated code: naming follows game data conventions.
3#![allow(non_snake_case, dead_code)]
4use wowlab_engine_combat::{CombatSystemBuilder, AuraDefinitionDraft};
5use wowlab_engine_gamedata::{ItemBudget, ResolvedGameData};
6///<https://wowlab.gg/inspect/item/242401>
7pub(crate) const ITEM_ID: u32 = 242_401;
8pub(crate) mod SPELL {}
9pub(crate) mod AURA {
10    ///<https://wowlab.gg/inspect/spell/1235225>
11    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}