Skip to main content

wowlab_engine_combat/state/combat_state/
index.rs

1use super::{FastMap, IntMap, LocalAuraIdx, LocalRppmIdx, LocalSpellIdx, PoolIndex};
2
3/// Game-id → local-index lookup maps for the definitions in [`super::CombatDefs`].
4#[derive(Debug)]
5pub struct CombatIndex {
6    pub(crate) spell_by_id: IntMap<u32, LocalSpellIdx>,
7    pub(crate) aura_by_id: IntMap<u32, LocalAuraIdx>,
8    pub(crate) aura_by_identity: FastMap<(u32, wowlab_types::sim::AuraOn), LocalAuraIdx>,
9    pub(crate) cooldown_categories:
10        PoolIndex<wowlab_types::data::CooldownCategoryId, LocalSpellIdx>,
11    pub(crate) charge_categories: PoolIndex<wowlab_types::data::CooldownCategoryId, LocalSpellIdx>,
12    pub(crate) item_rppm_indices: IntMap<u32, LocalRppmIdx>,
13    pub(crate) system_rppm_indices: IntMap<u32, LocalRppmIdx>,
14    pub(crate) enchant_rppm_indices: IntMap<u32, LocalRppmIdx>,
15    pub(crate) enchant_buff_spell_ids: IntMap<u32, u32>,
16}