wowlab_engine_content/generated/items/
arcanoweave_cord.rs1#![allow(non_snake_case, dead_code)]
4use wowlab_engine_combat::{CombatSystemBuilder, AuraDefinitionDraft};
5use wowlab_engine_gamedata::{ItemBudget, ResolvedGameData};
6pub(crate) const ITEM_ID: u32 = 239_664;
8pub(crate) const DRIVER_SPELL_ID: u32 = 1_241_529;
10pub(crate) mod SPELL {}
11pub(crate) mod AURA {
12 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}