wowlab_engine_combat/state/combat_state/
index.rs1use super::{FastMap, IntMap, LocalAuraIdx, LocalRppmIdx, LocalSpellIdx, PoolIndex};
2
3#[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}