wowlab_engine_content/generated/items/
kuj0_flame_vents.rs1#![allow(non_snake_case, dead_code)]
4use wowlab_engine_combat::{
5 CombatSystemBuilder, AuraDefinitionDraft, SpellDefinitionDraft,
6};
7use wowlab_engine_gamedata::{ItemBudget, ResolvedGameData};
8pub(crate) const ITEM_ID: u32 = 232_546;
10pub(crate) mod SPELL {
11 pub(crate) const USE: u32 = 1_218_716;
13}
14pub(crate) mod AURA {
15 pub(crate) const EQUIP: u32 = 1_219_410;
17}
18fn aura_equip(
19 a: AuraDefinitionDraft,
20 data: &ResolvedGameData,
21 _budget: ItemBudget,
22) -> Result<AuraDefinitionDraft, wowlab_engine_combat::BuilderError> {
23 Ok(
24 a
25 .on_player()
26 .apply_base_from_data(data, 1_219_410)?
27 .max_stacks(
28 data
29 .require_aura_max_stacks(
30 wowlab_types::sim::SpellIdx::from_raw(1_219_410),
31 )?,
32 ),
33 )
34}
35fn spell_use(
36 s: SpellDefinitionDraft,
37 data: &ResolvedGameData,
38) -> Result<SpellDefinitionDraft, wowlab_engine_combat::BuilderError> {
39 s.apply_cooldown_pools_from_data(data, 1_218_716)
40}
41pub(crate) fn register(
42 builder: CombatSystemBuilder,
43 data: &ResolvedGameData,
44 budget: ItemBudget,
45) -> CombatSystemBuilder {
46 crate::items::register_item!(
47 builder, data, "Kuj0 Flame Vents", auras : (budget) [(AURA::EQUIP, aura_equip),],
48 spells : [(SPELL::USE, spell_use),]
49 )
50}