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}
15pub(crate) mod AURA_BINDING {
16    pub(crate) const EQUIP: wowlab_engine_combat::AuraBinding = wowlab_engine_combat::generated_identities::items::diamantine_voidcore::EQUIP;
17}
18pub(crate) mod SPELL_BINDING {}
19pub(crate) const RPPM_BINDING: wowlab_engine_combat::RppmBinding = wowlab_engine_combat::generated_identities::items::diamantine_voidcore::RPPM;
20pub(crate) mod DAMAGE_SPELL {}
21pub(crate) mod DAMAGE_AURA {
22    pub(crate) const EQUIP: wowlab_engine_combat::DamageActionId = wowlab_engine_combat::generated_identities::items::diamantine_voidcore::damage::ACTION::SPELL_1234996;
23}
24pub(crate) mod DAMAGE_EFFECT {}
25fn aura_equip(
26    a: AuraDefinitionDraft,
27    data: &ResolvedGameData,
28    _budget: ItemBudget,
29) -> Result<AuraDefinitionDraft, wowlab_engine_combat::BuilderError> {
30    Ok(
31        a
32            .on_player()
33            .apply_base_from_data(data, 1_234_996)?
34            .max_stacks(
35                data
36                    .require_aura_max_stacks(
37                        wowlab_types::sim::SpellIdx::from_raw(1_234_996),
38                    )?,
39            ),
40    )
41}
42pub(crate) fn register(
43    builder: CombatSystemBuilder,
44    data: &ResolvedGameData,
45    budget: ItemBudget,
46) -> CombatSystemBuilder {
47    let builder = builder
48        .effect_identities(
49            wowlab_engine_combat::generated_identities::items::diamantine_voidcore::damage::ALL,
50        );
51
52    crate::items::register_item!(
53        builder, data, "Diamantine Voidcore", rppm_driver : (RPPM_BINDING, ITEM_ID,
54        1_234_996), auras : (budget) [(AURA::EQUIP, AURA_BINDING::EQUIP, aura_equip),]
55    )
56}