Skip to main content

wowlab_engine_content/generated/items/
gaze_of_the_alnseer.rs

1//! @generated by codegen-cli from manifests/items.toml (GAZE_OF_THE_ALNSEER) -- 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/249343>
7pub(crate) const ITEM_ID: u32 = 249_343;
8///<https://wowlab.gg/inspect/spell/1256896>
9pub(crate) const DRIVER_SPELL_ID: u32 = 1_256_896;
10pub(crate) mod SPELL {}
11pub(crate) mod AURA {
12    ///<https://wowlab.gg/inspect/spell/1266686>
13    pub(crate) const ALNSIGHT: u32 = 1_266_686;
14    ///<https://wowlab.gg/inspect/spell/1266687>
15    pub(crate) const ESSENCE: u32 = 1_266_687;
16}
17fn aura_alnsight(
18    a: AuraDefinitionDraft,
19    data: &ResolvedGameData,
20    _budget: ItemBudget,
21) -> Result<AuraDefinitionDraft, wowlab_engine_combat::BuilderError> {
22    Ok(
23        a
24            .on_player()
25            .apply_base_from_data(data, 1_266_686)?
26            .max_stacks(
27                data
28                    .require_aura_max_stacks(
29                        wowlab_types::sim::SpellIdx::from_raw(1_266_686),
30                    )?,
31            ),
32    )
33}
34fn aura_essence(
35    a: AuraDefinitionDraft,
36    data: &ResolvedGameData,
37    budget: ItemBudget,
38) -> Result<AuraDefinitionDraft, wowlab_engine_combat::BuilderError> {
39    a.on_player()
40        .apply_base_from_data(data, 1_266_687)?
41        .max_stacks(
42            data
43                .require_aura_max_stacks(
44                    wowlab_types::sim::SpellIdx::from_raw(1_266_687),
45                )?,
46        )
47        .primary_per_stack(
48            data.coefficient(wowlab_types::sim::SpellIdx::from_raw(1_256_896), 1)
49                * budget.stat,
50        )
51}
52pub(crate) fn register(
53    builder: CombatSystemBuilder,
54    data: &ResolvedGameData,
55    budget: ItemBudget,
56) -> CombatSystemBuilder {
57    crate::items::register_item!(
58        builder, data, "Gaze Of The Alnseer", rppm_driver : (ITEM_ID, 1_256_896), auras :
59        (budget) [(AURA::ALNSIGHT, aura_alnsight), (AURA::ESSENCE, aura_essence),]
60    )
61}