Skip to main content

wowlab_engine_content/generated/items/
diamantine_voidcore.rs

1//! @generated by codegen-cli from manifests/items.toml (DIAMANTINE_VOIDCORE) -- 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/242392>
7pub(crate) const ITEM_ID: u32 = 242_392;
8///<https://wowlab.gg/inspect/spell/1234996>
9pub(crate) const DRIVER_SPELL_ID: u32 = 1_234_996;
10pub(crate) mod SPELL {}
11pub(crate) mod AURA {
12    ///<https://wowlab.gg/inspect/spell/1234996>
13    pub(crate) const EQUIP: u32 = 1_234_996;
14}
15fn aura_equip(
16    a: AuraDefinitionDraft,
17    data: &ResolvedGameData,
18    _budget: ItemBudget,
19) -> Result<AuraDefinitionDraft, wowlab_engine_combat::BuilderError> {
20    Ok(
21        a
22            .on_player()
23            .apply_base_from_data(data, 1_234_996)?
24            .max_stacks(
25                data
26                    .require_aura_max_stacks(
27                        wowlab_types::sim::SpellIdx::from_raw(1_234_996),
28                    )?,
29            ),
30    )
31}
32pub(crate) fn register(
33    builder: CombatSystemBuilder,
34    data: &ResolvedGameData,
35    budget: ItemBudget,
36) -> CombatSystemBuilder {
37    crate::items::register_item!(
38        builder, data, "Diamantine Voidcore", rppm_driver : (ITEM_ID, 1_234_996), auras :
39        (budget) [(AURA::EQUIP, aura_equip),]
40    )
41}