Skip to main content

wowlab_engine_content/generated/items/
arcanoweave_cord.rs

1//! @generated by codegen-cli from manifests/items.toml (ARCANOWEAVE_CORD) -- 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/239664>
7pub(crate) const ITEM_ID: u32 = 239_664;
8///<https://wowlab.gg/inspect/spell/1241529>
9pub(crate) const DRIVER_SPELL_ID: u32 = 1_241_529;
10pub(crate) mod SPELL {}
11pub(crate) mod AURA {
12    ///<https://wowlab.gg/inspect/spell/1241530>
13    pub(crate) const ADROIT_INTUITION: u32 = 1_241_530;
14}
15fn aura_adroit_intuition(
16    a: AuraDefinitionDraft,
17    data: &ResolvedGameData,
18    budget: ItemBudget,
19) -> Result<AuraDefinitionDraft, wowlab_engine_combat::BuilderError> {
20    a.on_player()
21        .apply_base_from_data(data, 1_241_530)?
22        .max_stacks(
23            data
24                .require_aura_max_stacks(
25                    wowlab_types::sim::SpellIdx::from_raw(1_241_530),
26                )?,
27        )
28        .rating_per_stack(
29            data,
30            wowlab_types::game::RatingType::Mastery,
31            data.coefficient(wowlab_types::sim::SpellIdx::from_raw(1_241_529), 1)
32                * budget.rating,
33        )
34}
35pub(crate) fn register(
36    builder: CombatSystemBuilder,
37    data: &ResolvedGameData,
38    budget: ItemBudget,
39) -> CombatSystemBuilder {
40    crate::items::register_item!(
41        builder, data, "Arcanoweave Cord", rppm_driver : (ITEM_ID, 1_241_529), auras :
42        (budget) [(AURA::ADROIT_INTUITION, aura_adroit_intuition),]
43    )
44}