Skip to main content

wowlab_engine_content/generated/items/
torq_big_red_button.rs

1//! @generated by codegen-cli from manifests/items.toml (TORQ_BIG_RED_BUTTON) -- do not edit by hand.
2// Generated code: naming follows game data conventions.
3#![allow(non_snake_case, dead_code)]
4use wowlab_engine_combat::{
5    CombatSystemBuilder, AuraDefinitionDraft, SpellDefinitionDraft,
6};
7use wowlab_engine_gamedata::{ItemBudget, ResolvedGameData};
8///<https://wowlab.gg/inspect/item/230190>
9pub(crate) const ITEM_ID: u32 = 230_190;
10pub(crate) mod SPELL {
11    ///<https://wowlab.gg/inspect/spell/470286>
12    pub(crate) const USE: u32 = 470_286;
13}
14pub(crate) mod AURA {
15    ///<https://wowlab.gg/inspect/spell/470042>
16    pub(crate) const EQUIP: u32 = 470_042;
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, 470_042)?
27            .max_stacks(
28                data
29                    .require_aura_max_stacks(
30                        wowlab_types::sim::SpellIdx::from_raw(470_042),
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, 470_286)
40}
41pub(crate) fn register(
42    builder: CombatSystemBuilder,
43    data: &ResolvedGameData,
44    budget: ItemBudget,
45) -> CombatSystemBuilder {
46    crate::items::register_item!(
47        builder, data, "Torq Big Red Button", auras : (budget) [(AURA::EQUIP,
48        aura_equip),], spells : [(SPELL::USE, spell_use),]
49    )
50}