Skip to main content

wowlab_engine_content/generated/items/
candle_confidant.rs

1//! @generated by codegen-cli from manifests/items.toml (CANDLE_CONFIDANT) -- 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, SpellDefinitionDraft};
5use wowlab_engine_gamedata::{ItemBudget, ResolvedGameData};
6///<https://wowlab.gg/inspect/item/225649>
7pub(crate) const ITEM_ID: u32 = 225_649;
8pub(crate) mod SPELL {
9    ///<https://wowlab.gg/inspect/spell/455451>
10    pub(crate) const USE: u32 = 455_451;
11}
12pub(crate) mod AURA {}
13pub(crate) mod AURA_BINDING {}
14pub(crate) mod SPELL_BINDING {
15    pub(crate) const USE: wowlab_engine_combat::SpellBinding = wowlab_engine_combat::generated_identities::items::candle_confidant::SPELL_USE;
16}
17pub(crate) mod DAMAGE_SPELL {
18    pub(crate) const USE: wowlab_engine_combat::DamageActionId = wowlab_engine_combat::generated_identities::items::candle_confidant::damage::ACTION::SPELL_455451;
19}
20pub(crate) mod DAMAGE_AURA {}
21pub(crate) mod DAMAGE_EFFECT {}
22fn spell_use(
23    s: SpellDefinitionDraft,
24    data: &ResolvedGameData,
25) -> Result<SpellDefinitionDraft, wowlab_engine_combat::BuilderError> {
26    s.apply_cooldown_pools_from_data(data, 455_451)
27}
28pub(crate) fn register(
29    builder: CombatSystemBuilder,
30    data: &ResolvedGameData,
31    _budget: ItemBudget,
32) -> CombatSystemBuilder {
33    let builder = builder
34        .effect_identities(
35            wowlab_engine_combat::generated_identities::items::candle_confidant::damage::ALL,
36        );
37
38    crate::items::register_item!(
39        builder, data, "Candle Confidant", spells : [(SPELL::USE, SPELL_BINDING::USE,
40        spell_use),]
41    )
42}