wowlab_engine_content/generated/items/
gaze_of_the_alnseer.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 = 249_343;
8pub(crate) const DRIVER_SPELL_ID: u32 = 1_256_896;
10pub(crate) mod SPELL {}
11pub(crate) mod AURA {
12 pub(crate) const ALNSIGHT: u32 = 1_266_686;
14 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}