wowlab_engine_content/generated/items/
diamantine_voidcore.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 = 242_392;
8pub(crate) const DRIVER_SPELL_ID: u32 = 1_234_996;
10pub(crate) mod SPELL {}
11pub(crate) mod AURA {
12 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}