pub trait ResolvedGameDataSemanticExt {
// Required methods
fn override_action_spell(
&self,
aura_spell_id: SpellIdx,
effect_index: u8,
) -> Option<SpellIdx>;
fn effect_affects_spell(
&self,
source: SpellIdx,
effect_index: u8,
target: SpellIdx,
) -> bool;
fn spell_mechanic_mask(&self, spell: SpellIdx) -> MechanicMask;
fn effect_mechanic_mask(
&self,
spell: SpellIdx,
effect_index: u8,
) -> MechanicMask;
fn all_effect_mechanic_mask(&self, spell: SpellIdx) -> MechanicMask;
fn granted_aura_state(&self, spell: SpellIdx) -> Option<AuraState>;
}Required Methods§
Sourcefn override_action_spell(
&self,
aura_spell_id: SpellIdx,
effect_index: u8,
) -> Option<SpellIdx>
fn override_action_spell( &self, aura_spell_id: SpellIdx, effect_index: u8, ) -> Option<SpellIdx>
Replacement action encoded by Override Action Spell.
Sourcefn effect_affects_spell(
&self,
source: SpellIdx,
effect_index: u8,
target: SpellIdx,
) -> bool
fn effect_affects_spell( &self, source: SpellIdx, effect_index: u8, target: SpellIdx, ) -> bool
Whether a modifier effect’s typed label/global/class-family policy includes target.
Sourcefn spell_mechanic_mask(&self, spell: SpellIdx) -> MechanicMask
fn spell_mechanic_mask(&self, spell: SpellIdx) -> MechanicMask
Spell-level mechanic mask from SpellCategories.Mechanic.
Sourcefn effect_mechanic_mask(
&self,
spell: SpellIdx,
effect_index: u8,
) -> MechanicMask
fn effect_mechanic_mask( &self, spell: SpellIdx, effect_index: u8, ) -> MechanicMask
Aggregate spell- and effect-level mechanic mask for one executed effect.
Sourcefn all_effect_mechanic_mask(&self, spell: SpellIdx) -> MechanicMask
fn all_effect_mechanic_mask(&self, spell: SpellIdx) -> MechanicMask
Aggregate mechanic mask across the spell and all populated effects.
Sourcefn granted_aura_state(&self, spell: SpellIdx) -> Option<AuraState>
fn granted_aura_state(&self, spell: SpellIdx) -> Option<AuraState>
Aura state generically granted by this DBC spell, when derivable without a spell catalog.