TrinityCore
Loading...
Searching...
No Matches
SpellMgr Class Reference

#include <SpellMgr.h>

Public Member Functions

 SpellMgr (SpellMgr const &right)=delete
 
 SpellMgr (SpellMgr &&right)=delete
 
SpellMgr & operator= (SpellMgr const &right)=delete
 
SpellMgr & operator= (SpellMgr &&right)=delete
 
SpellChainNode const * GetSpellChainNode (uint32 spell_id) const
 
uint32 GetFirstSpellInChain (uint32 spell_id) const
 
uint32 GetLastSpellInChain (uint32 spell_id) const
 
uint32 GetNextSpellInChain (uint32 spell_id) const
 
uint32 GetPrevSpellInChain (uint32 spell_id) const
 
uint8 GetSpellRank (uint32 spell_id) const
 
uint32 GetSpellWithRank (uint32 spell_id, uint32 rank, bool strict=false) const
 
Trinity::IteratorPair< SpellRequiredMap::const_iterator > GetSpellsRequiredForSpellBounds (uint32 spell_id) const
 
SpellsRequiringSpellMapBounds GetSpellsRequiringSpellBounds (uint32 spell_id) const
 
bool IsSpellRequiringSpell (uint32 spellid, uint32 req_spellid) const
 
SpellLearnSkillNode const * GetSpellLearnSkill (uint32 spell_id) const
 
SpellLearnSpellMapBounds GetSpellLearnSpellMapBounds (uint32 spell_id) const
 
bool IsSpellLearnSpell (uint32 spell_id) const
 
bool IsSpellLearnToSpell (uint32 spell_id1, uint32 spell_id2) const
 
Trinity::IteratorPair< SpellLearnedBySpellMap::const_iterator > GetSpellLearnedBySpellMapBounds (uint32 learnedSpellId) const
 
SpellTargetPosition const * GetSpellTargetPosition (uint32 spell_id, SpellEffIndex effIndex) const
 
Trinity::IteratorPair< SpellTargetPositionMap::const_iterator > GetSpellTargetPositions (uint32 spell_id, SpellEffIndex effIndex) const
 
SpellSpellGroupMapBounds GetSpellSpellGroupMapBounds (uint32 spell_id) const
 
bool IsSpellMemberOfSpellGroup (uint32 spellid, SpellGroup groupid) const
 
SpellGroupSpellMapBounds GetSpellGroupSpellMapBounds (SpellGroup group_id) const
 
void GetSetOfSpellsInSpellGroup (SpellGroup group_id, std::set< uint32 > &foundSpells) const
 
void GetSetOfSpellsInSpellGroup (SpellGroup group_id, std::set< uint32 > &foundSpells, std::set< SpellGroup > &usedGroups) const
 
bool AddSameEffectStackRuleSpellGroups (SpellInfo const *spellInfo, AuraType auraType, SpellEffectValue amount, std::map< SpellGroup, SpellEffectValue > &groups) const
 
SpellGroupStackRule CheckSpellGroupStackRules (SpellInfo const *spellInfo1, SpellInfo const *spellInfo2) const
 
SpellGroupStackRule GetSpellGroupStackRule (SpellGroup groupid) const
 
SpellProcEntry const * GetSpellProcEntry (SpellInfo const *spellInfo) const
 
SpellThreatEntry const * GetSpellThreatEntry (uint32 spellID) const
 
SkillLineAbilityMapBounds GetSkillLineAbilityMapBounds (uint32 spell_id) const
 
PetAura const * GetPetAura (uint32 spell_id, uint8 eff) const
 
SpellEnchantProcEntry const * GetSpellEnchantProcEvent (uint32 enchId) const
 
bool IsArenaAllowedEnchancment (uint32 ench_id) const
 
std::vector< int32 > const * GetSpellLinked (SpellLinkedType type, uint32 spell_id) const
 
PetLevelupSpellSet const * GetPetLevelupSpellList (uint32 petFamily) const
 
PetDefaultSpellsEntry const * GetPetDefaultSpellsEntry (int32 id) const
 
SpellAreaMapBounds GetSpellAreaMapBounds (uint32 spell_id) const
 
SpellAreaForQuestMapBounds GetSpellAreaForQuestMapBounds (uint32 quest_id) const
 
SpellAreaForQuestMapBounds GetSpellAreaForQuestEndMapBounds (uint32 quest_id) const
 
SpellAreaForAuraMapBounds GetSpellAreaForAuraMapBounds (uint32 spell_id) const
 
SpellAreaForAreaMapBounds GetSpellAreaForAreaMapBounds (uint32 area_id) const
 
SpellInfo const * GetSpellInfo (uint32 spellId, Difficulty difficulty) const
 
SpellInfo const * AssertSpellInfo (uint32 spellId, Difficulty difficulty) const
 
void ForEachSpellInfo (std::function< void(SpellInfo const *)> callback)
 
void ForEachSpellInfoDifficulty (uint32 spellId, std::function< void(SpellInfo const *)> callback)
 
void LoadPetFamilySpellsStore ()
 
uint32 GetModelForTotem (uint32 spellId, uint8 race) const
 
void UnloadSpellInfoChains ()
 
void LoadSpellRanks ()
 
void LoadSpellRequired ()
 
void LoadSpellLearnSkills ()
 
void LoadSpellLearnSpells ()
 
void LoadSpellTargetPositions ()
 
void LoadSpellGroups ()
 
void LoadSpellGroupStackRules ()
 
void LoadSpellProcs ()
 
void LoadSpellThreats ()
 
void LoadSkillLineAbilityMap ()
 
void LoadSpellPetAuras ()
 
void LoadSpellEnchantProcData ()
 
void LoadSpellLinked ()
 
void LoadPetLevelupSpellMap ()
 
void LoadPetDefaultSpells ()
 
void LoadSpellAreas ()
 
void LoadSpellInfoStore ()
 
void UnloadSpellInfoStore ()
 
void UnloadSpellInfoImplicitTargetConditionLists ()
 
void LoadSpellInfoServerside ()
 
void LoadSpellInfoCustomAttributes ()
 
void LoadSpellInfoCorrections ()
 
void LoadSpellInfoSpellSpecificAndAuraState ()
 
void LoadSpellInfoDiminishing ()
 
void LoadSpellInfoImmunities ()
 
void LoadSpellInfoTargetCaps ()
 
void LoadSpellTotemModel ()
 

Static Public Member Functions

static SpellMgr * instance ()
 
static bool IsSpellValid (SpellInfo const *spellInfo, Player *player=nullptr, bool msg=true)
 Some checks for spells, to prevent adding deprecated/broken spells for trainers, spell book, etc.
 
static bool CanSpellTriggerProcOnEvent (SpellProcEntry const &procEntry, ProcEventInfo &eventInfo)
 
static CreatureImmunities const * GetCreatureImmunities (int32 creatureImmunitiesId)
 

Private Member Functions

 SpellMgr ()
 
 ~SpellMgr ()
 

Private Attributes

SpellDifficultySearcherMap mSpellDifficultySearcherMap
 
SpellChainMap mSpellChains
 
SpellsRequiringSpellMap mSpellsReqSpell
 
SpellRequiredMap mSpellReq
 
SpellLearnSkillMap mSpellLearnSkills
 
SpellLearnSpellMap mSpellLearnSpells
 
SpellLearnedBySpellMap mSpellLearnedBySpells
 
SpellTargetPositionMap mSpellTargetPositions
 
SpellSpellGroupMap mSpellSpellGroup
 
SpellGroupSpellMap mSpellGroupSpell
 
SpellGroupStackMap mSpellGroupStack
 
SameEffectStackMap mSpellSameEffectStack
 
SpellThreatMap mSpellThreatMap
 
SpellPetAuraMap mSpellPetAuraMap
 
SpellLinkedMap mSpellLinkedMap
 
SpellEnchantProcEventMap mSpellEnchantProcEventMap
 
SpellAreaMap mSpellAreaMap
 
SpellAreaForQuestMap mSpellAreaForQuestMap
 
SpellAreaForQuestMap mSpellAreaForQuestEndMap
 
SpellAreaForAuraMap mSpellAreaForAuraMap
 
SpellAreaForAreaMap mSpellAreaForAreaMap
 
SkillLineAbilityMap mSkillLineAbilityMap
 
PetLevelupSpellMap mPetLevelupSpellMap
 
PetDefaultSpellsMap mPetDefaultSpellsMap
 
SpellTotemModelMap mSpellTotemModel
 

Detailed Description

Definition at line 646 of file SpellMgr.h.

Constructor & Destructor Documentation

◆ SpellMgr() [1/3]

SpellMgr::SpellMgr ( )
private

Definition at line 129 of file SpellMgr.cpp.

◆ ~SpellMgr()

SpellMgr::~SpellMgr ( )
private

Definition at line 131 of file SpellMgr.cpp.

References UnloadSpellInfoStore().

◆ SpellMgr() [2/3]

SpellMgr::SpellMgr ( SpellMgr const &  right)
delete

◆ SpellMgr() [3/3]

SpellMgr::SpellMgr ( SpellMgr &&  right)
delete

Member Function Documentation

◆ AddSameEffectStackRuleSpellGroups()

bool SpellMgr::AddSameEffectStackRuleSpellGroups ( SpellInfo const *  spellInfo,
AuraType  auraType,
SpellEffectValue  amount,
std::map< SpellGroup, SpellEffectValue > &  groups 
) const

◆ AssertSpellInfo()

SpellInfo const * SpellMgr::AssertSpellInfo ( uint32  spellId,
Difficulty  difficulty 
) const
inline

Definition at line 737 of file SpellMgr.h.

References ASSERT.

Referenced by LoadSpellGroupStackRules(), and LoadSpellRanks().

◆ CanSpellTriggerProcOnEvent()

◆ CheckSpellGroupStackRules()

SpellGroupStackRule SpellMgr::CheckSpellGroupStackRules ( SpellInfo const *  spellInfo1,
SpellInfo const *  spellInfo2 
) const

◆ ForEachSpellInfo()

void SpellMgr::ForEachSpellInfo ( std::function< void(SpellInfo const *)>  callback)

Definition at line 718 of file SpellMgr.cpp.

◆ ForEachSpellInfoDifficulty()

void SpellMgr::ForEachSpellInfoDifficulty ( uint32  spellId,
std::function< void(SpellInfo const *)>  callback 
)

Definition at line 724 of file SpellMgr.cpp.

References _GetSpellInfo().

◆ GetCreatureImmunities()

CreatureImmunities const * SpellMgr::GetCreatureImmunities ( int32  creatureImmunitiesId)
static

◆ GetFirstSpellInChain()

uint32 SpellMgr::GetFirstSpellInChain ( uint32  spell_id) const

◆ GetLastSpellInChain()

uint32 SpellMgr::GetLastSpellInChain ( uint32  spell_id) const

Definition at line 251 of file SpellMgr.cpp.

References GetSpellChainNode().

◆ GetModelForTotem()

uint32 SpellMgr::GetModelForTotem ( uint32  spellId,
uint8  race 
) const

Definition at line 5659 of file SpellMgr.cpp.

References mSpellTotemModel.

◆ GetNextSpellInChain()

uint32 SpellMgr::GetNextSpellInChain ( uint32  spell_id) const

Definition at line 259 of file SpellMgr.cpp.

References GetSpellChainNode().

◆ GetPetAura()

PetAura const * SpellMgr::GetPetAura ( uint32  spell_id,
uint8  eff 
) const

Definition at line 615 of file SpellMgr.cpp.

References mSpellPetAuraMap.

◆ GetPetDefaultSpellsEntry()

PetDefaultSpellsEntry const * SpellMgr::GetPetDefaultSpellsEntry ( int32  id) const

Definition at line 654 of file SpellMgr.cpp.

References mPetDefaultSpellsMap.

◆ GetPetLevelupSpellList()

PetLevelupSpellSet const * SpellMgr::GetPetLevelupSpellList ( uint32  petFamily) const

Definition at line 645 of file SpellMgr.cpp.

References mPetLevelupSpellMap.

◆ GetPrevSpellInChain()

uint32 SpellMgr::GetPrevSpellInChain ( uint32  spell_id) const

Definition at line 268 of file SpellMgr.cpp.

References GetSpellChainNode().

◆ GetSetOfSpellsInSpellGroup() [1/2]

void SpellMgr::GetSetOfSpellsInSpellGroup ( SpellGroup  group_id,
std::set< uint32 > &  foundSpells 
) const

◆ GetSetOfSpellsInSpellGroup() [2/2]

void SpellMgr::GetSetOfSpellsInSpellGroup ( SpellGroup  group_id,
std::set< uint32 > &  foundSpells,
std::set< SpellGroup > &  usedGroups 
) const

Definition at line 392 of file SpellMgr.cpp.

References GetSetOfSpellsInSpellGroup(), and GetSpellGroupSpellMapBounds().

◆ GetSkillLineAbilityMapBounds()

SkillLineAbilityMapBounds SpellMgr::GetSkillLineAbilityMapBounds ( uint32  spell_id) const

Definition at line 610 of file SpellMgr.cpp.

References mSkillLineAbilityMap.

◆ GetSpellAreaForAreaMapBounds()

SpellAreaForAreaMapBounds SpellMgr::GetSpellAreaForAreaMapBounds ( uint32  area_id) const

Definition at line 682 of file SpellMgr.cpp.

References mSpellAreaForAreaMap.

◆ GetSpellAreaForAuraMapBounds()

SpellAreaForAuraMapBounds SpellMgr::GetSpellAreaForAuraMapBounds ( uint32  spell_id) const

Definition at line 677 of file SpellMgr.cpp.

References mSpellAreaForAuraMap.

Referenced by LoadSpellAreas().

◆ GetSpellAreaForQuestEndMapBounds()

SpellAreaForQuestMapBounds SpellMgr::GetSpellAreaForQuestEndMapBounds ( uint32  quest_id) const

Definition at line 672 of file SpellMgr.cpp.

References mSpellAreaForQuestEndMap.

◆ GetSpellAreaForQuestMapBounds()

SpellAreaForQuestMapBounds SpellMgr::GetSpellAreaForQuestMapBounds ( uint32  quest_id) const

Definition at line 667 of file SpellMgr.cpp.

References mSpellAreaForQuestMap.

◆ GetSpellAreaMapBounds()

SpellAreaMapBounds SpellMgr::GetSpellAreaMapBounds ( uint32  spell_id) const

Definition at line 662 of file SpellMgr.cpp.

References mSpellAreaMap.

Referenced by LoadSpellAreas().

◆ GetSpellChainNode()

SpellChainNode const * SpellMgr::GetSpellChainNode ( uint32  spell_id) const

◆ GetSpellEnchantProcEvent()

SpellEnchantProcEntry const * SpellMgr::GetSpellEnchantProcEvent ( uint32  enchId) const

Definition at line 624 of file SpellMgr.cpp.

References mSpellEnchantProcEventMap.

◆ GetSpellGroupSpellMapBounds()

SpellGroupSpellMapBounds SpellMgr::GetSpellGroupSpellMapBounds ( SpellGroup  group_id) const

◆ GetSpellGroupStackRule()

SpellGroupStackRule SpellMgr::GetSpellGroupStackRule ( SpellGroup  groupid) const

Definition at line 494 of file SpellMgr.cpp.

References mSpellGroupStack, and SPELL_GROUP_STACK_RULE_DEFAULT.

◆ GetSpellInfo()

◆ GetSpellLearnedBySpellMapBounds()

Trinity::IteratorPair< SpellLearnedBySpellMap::const_iterator > SpellMgr::GetSpellLearnedBySpellMapBounds ( uint32  learnedSpellId) const

Definition at line 346 of file SpellMgr.cpp.

References Trinity::Containers::MapEqualRange(), and mSpellLearnedBySpells.

◆ GetSpellLearnSkill()

SpellLearnSkillNode const * SpellMgr::GetSpellLearnSkill ( uint32  spell_id) const

Definition at line 318 of file SpellMgr.cpp.

References mSpellLearnSkills.

◆ GetSpellLearnSpellMapBounds()

SpellLearnSpellMapBounds SpellMgr::GetSpellLearnSpellMapBounds ( uint32  spell_id) const

Definition at line 327 of file SpellMgr.cpp.

References mSpellLearnSpells.

Referenced by IsSpellLearnToSpell(), and LoadSpellLearnSpells().

◆ GetSpellLinked()

std::vector< int32 > const * SpellMgr::GetSpellLinked ( SpellLinkedType  type,
uint32  spell_id 
) const

Definition at line 640 of file SpellMgr.cpp.

References Trinity::Containers::MapGetValuePtr(), and mSpellLinkedMap.

◆ GetSpellProcEntry()

SpellProcEntry const * SpellMgr::GetSpellProcEntry ( SpellInfo const *  spellInfo) const

◆ GetSpellRank()

uint8 SpellMgr::GetSpellRank ( uint32  spell_id) const

Definition at line 277 of file SpellMgr.cpp.

References GetSpellChainNode().

◆ GetSpellSpellGroupMapBounds()

SpellSpellGroupMapBounds SpellMgr::GetSpellSpellGroupMapBounds ( uint32  spell_id) const

◆ GetSpellsRequiredForSpellBounds()

Trinity::IteratorPair< SpellRequiredMap::const_iterator > SpellMgr::GetSpellsRequiredForSpellBounds ( uint32  spell_id) const

Definition at line 297 of file SpellMgr.cpp.

References Trinity::Containers::MapEqualRange(), and mSpellReq.

◆ GetSpellsRequiringSpellBounds()

SpellsRequiringSpellMapBounds SpellMgr::GetSpellsRequiringSpellBounds ( uint32  spell_id) const

Definition at line 302 of file SpellMgr.cpp.

References mSpellsReqSpell.

Referenced by IsSpellRequiringSpell().

◆ GetSpellTargetPosition()

SpellTargetPosition const * SpellMgr::GetSpellTargetPosition ( uint32  spell_id,
SpellEffIndex  effIndex 
) const

Definition at line 351 of file SpellMgr.cpp.

References mSpellTargetPositions.

◆ GetSpellTargetPositions()

Trinity::IteratorPair< SpellTargetPositionMap::const_iterator > SpellMgr::GetSpellTargetPositions ( uint32  spell_id,
SpellEffIndex  effIndex 
) const

Definition at line 359 of file SpellMgr.cpp.

References Trinity::Containers::MapEqualRange(), and mSpellTargetPositions.

◆ GetSpellThreatEntry()

SpellThreatEntry const * SpellMgr::GetSpellThreatEntry ( uint32  spellID) const

Definition at line 595 of file SpellMgr.cpp.

References GetFirstSpellInChain(), and mSpellThreatMap.

◆ GetSpellWithRank()

uint32 SpellMgr::GetSpellWithRank ( uint32  spell_id,
uint32  rank,
bool  strict = false 
) const

Definition at line 285 of file SpellMgr.cpp.

References GetSpellChainNode(), and GetSpellWithRank().

Referenced by GetSpellWithRank().

◆ instance()

SpellMgr * SpellMgr::instance ( )
static

Definition at line 136 of file SpellMgr.cpp.

References instance().

Referenced by instance().

◆ IsArenaAllowedEnchancment()

bool SpellMgr::IsArenaAllowedEnchancment ( uint32  ench_id) const

Definition at line 632 of file SpellMgr.cpp.

References AllowEnteringArena, and sSpellItemEnchantmentStore.

◆ IsSpellLearnSpell()

bool SpellMgr::IsSpellLearnSpell ( uint32  spell_id) const

Definition at line 332 of file SpellMgr.cpp.

References mSpellLearnSpells.

◆ IsSpellLearnToSpell()

bool SpellMgr::IsSpellLearnToSpell ( uint32  spell_id1,
uint32  spell_id2 
) const

Definition at line 337 of file SpellMgr.cpp.

References GetSpellLearnSpellMapBounds().

◆ IsSpellMemberOfSpellGroup()

bool SpellMgr::IsSpellMemberOfSpellGroup ( uint32  spellid,
SpellGroup  groupid 
) const

Definition at line 370 of file SpellMgr.cpp.

References GetSpellSpellGroupMapBounds().

Referenced by CheckSpellGroupStackRules().

◆ IsSpellRequiringSpell()

bool SpellMgr::IsSpellRequiringSpell ( uint32  spellid,
uint32  req_spellid 
) const

Definition at line 307 of file SpellMgr.cpp.

References GetSpellsRequiringSpellBounds().

Referenced by LoadSpellRequired().

◆ IsSpellValid()

◆ LoadPetDefaultSpells()

◆ LoadPetFamilySpellsStore()

◆ LoadPetLevelupSpellMap()

◆ LoadSkillLineAbilityMap()

void SpellMgr::LoadSkillLineAbilityMap ( )

◆ LoadSpellAreas()

◆ LoadSpellEnchantProcData()

◆ LoadSpellGroups()

◆ LoadSpellGroupStackRules()

◆ LoadSpellInfoCorrections()

void SpellMgr::LoadSpellInfoCorrections ( )
Todo:
: remove this when basepoints of all Ride Vehicle auras are calculated correctly

HACK: This spell break quest complete for alliance and on retail not used

Definition at line 3390 of file SpellMgr.cpp.

References _GetSpellInfo(), Action, SpellInfo::ActiveIconFileDataId, Anim, SpellEffectInfo::ApplyAuraName, SpellEffectInfo::ApplyAuraPeriod, ApplySpellEffectFix(), ApplySpellFix(), SpellInfo::Attributes, SpellInfo::AttributesCu, SpellInfo::AttributesEx, SpellInfo::AttributesEx2, SpellInfo::AttributesEx3, SpellInfo::AttributesEx4, SpellInfo::AttributesEx5, SpellInfo::AttributesEx6, SpellInfo::AttributesEx8, SpellInfo::AttributesEx9, SpellInfo::AuraInterruptFlags, SpellEffectInfo::BasePoints, SpellInfo::ChannelInterruptFlags, SpellInfo::ChannelInterruptFlags2, SpellInfo::ConeAngle, Damage, SpellInfo::DurationEntry, SpellEffectInfo::Effect, EFFECT_0, EFFECT_1, EFFECT_2, EFFECT_3, EFFECT_RADIUS_0_5_YARDS, EFFECT_RADIUS_10_YARDS, EFFECT_RADIUS_12_YARDS, EFFECT_RADIUS_15_YARDS, EFFECT_RADIUS_200_YARDS, EFFECT_RADIUS_25_YARDS, EFFECT_RADIUS_45_YARDS, EFFECT_RADIUS_50000_YARDS, FORM_TREE_OF_LIFE, SpellInfo::GetEffects(), SpellInfo::GetMaxRange(), getMSTime(), SpellInfo::HasAttribute(), SpellInfo::HasAura(), HostileActionReceived, IN_MILLISECONDS, SpellInfo::IsSingleTarget(), LeaveWorld, SpellInfo::MaxAffectedTargets, SpellInfo::Mechanic, MECHANIC_NONE, MECHANIC_STUN, SpellEffectInfo::MiscValue, SpellEffectInfo::MiscValueB, Moving, SpellInfo::NegativeEffects, None, SpellInfo::ProcChance, SpellInfo::ProcFlags, SpellInfo::RangeEntry, SpellInfo::RecoveryTime, SpellInfo::RequiredAreasID, SpellEffectInfo::Scaling, flag128::Set(), SpellInfo::Speed, SPEED_CHARGE, SPELL_ATTR0_AURA_IS_DEBUFF, SPELL_ATTR0_CU_AURA_CANNOT_BE_SAVED, SPELL_ATTR0_NO_IMMUNITIES, SPELL_ATTR0_ONLY_OUTDOORS, SPELL_ATTR0_PASSIVE, SPELL_ATTR1_EXCLUDE_CASTER, SPELL_ATTR1_IMMUNITY_PURGES_EFFECT, SPELL_ATTR1_NO_THREAT, SPELL_ATTR2_ALLOW_DEAD_TARGET, SPELL_ATTR2_CANT_CRIT, SPELL_ATTR2_IGNORE_LINE_OF_SIGHT, SPELL_ATTR2_NO_INITIAL_THREAT, SPELL_ATTR3_ALLOW_AURA_WHILE_DEAD, SPELL_ATTR3_DOT_STACKING_RULE, SPELL_ATTR3_IGNORE_CASTER_MODIFIERS, SPELL_ATTR4_AURA_IS_BUFF, SPELL_ATTR4_IGNORE_DAMAGE_TAKEN_MODIFIERS, SPELL_ATTR5_AI_DOESNT_FACE_TARGET, SPELL_ATTR5_EXTRA_INITIAL_PERIOD, SPELL_ATTR6_IGNORE_CASTER_DAMAGE_MODIFIERS, SPELL_ATTR6_IGNORE_PHASE_SHIFT, SPELL_ATTR8_CAN_ATTACK_IMMUNE_PC, SPELL_ATTR9_FORCE_DEST_LOCATION, SPELL_ATTR9_MISSILE_SPEED_IS_DELAY_IN_SEC, SPELL_AURA_CONTROL_VEHICLE, SPELL_AURA_DUMMY, SPELL_AURA_MOD_DECREASE_SPEED, SPELL_AURA_PERIODIC_TRIGGER_SPELL, SPELL_AURA_PROC_TRIGGER_SPELL, SPELL_AURA_SPELL_MAGNET, SPELL_EFFECT_APPLY_AURA, SPELL_EFFECT_CHARGE, SPELL_EFFECT_CHARGE_DEST, SPELL_EFFECT_CREATE_CONVERSATION, SPELL_EFFECT_DUMMY, SPELL_EFFECT_JUMP, SPELL_EFFECT_JUMP_DEST, SPELL_EFFECT_LEAP_BACK, SPELL_EFFECT_NONE, SpellEffectInfo::SpellClassMask, SpellInfo::SpellFamilyFlags, SpellInfo::SpellFamilyName, sSpellDurationStore, sSpellRadiusStore, sSpellRangeStore, SpellInfo::Stances, TARGET_DEST_CASTER, TARGET_DEST_CASTER_LEFT, TARGET_DEST_DB, TARGET_DEST_DEST, TARGET_DEST_TRAJ, TARGET_SELECT_CATEGORY_CONE, TARGET_UNIT_CASTER, TARGET_UNIT_NEARBY_ENTRY, TARGET_UNIT_PET, TARGET_UNIT_SRC_AREA_ALLY, TARGET_UNIT_SRC_AREA_ENTRY, TARGET_UNIT_TARGET_ANY, TARGET_UNIT_TARGET_ENEMY, TargetA, SpellEffectInfo::TargetA, SpellEffectInfo::TargetARadiusEntry, TargetB, SpellEffectInfo::TargetB, SpellEffectInfo::TargetBRadiusEntry, SpellEffectInfo::TriggerSpell, UI64LIT, and SpellEffectInfo::ScalingInfo::Variance.

◆ LoadSpellInfoCustomAttributes()

void SpellMgr::LoadSpellInfoCustomAttributes ( )

Definition at line 2981 of file SpellMgr.cpp.

References _GetSpellInfo(), SpellInfo::_InitializeExplicitTargetMask(), SpellInfo::_InitializeSpellPositivity(), SpellInfo::_visuals, SpellInfo::AttributesCu, DIFFICULTY_NONE, SpellItemEnchantmentEntry::Effect, SpellItemEnchantmentEntry::EffectArg, SpellInfo::GetEffects(), getMSTime(), GetMSTimeDiffToNow(), Field::GetUInt32(), SpellInfo::HasAttribute(), SpellInfo::HasAuraInterruptFlag(), SpellInfo::Id, IsPartOfSkillLine(), ITEM_ENCHANTMENT_TYPE_COMBAT_SPELL, LeaveWorld, MAX_ITEM_ENCHANTMENT_EFFECTS, MECHANIC_BLEED, SpellInfo::SchoolMask, sDB2Manager, SKILL_ENCHANTING, sLiquidTypeStore, SpellInfo::Speed, SPELL_ATTR0_CU_AURA_CANNOT_BE_SAVED, SPELL_ATTR0_CU_AURA_CC, SPELL_ATTR0_CU_BINARY_SPELL, SPELL_ATTR0_CU_CAN_CRIT, SPELL_ATTR0_CU_CHARGE, SPELL_ATTR0_CU_CONE_LINE, SPELL_ATTR0_CU_DIRECT_DAMAGE, SPELL_ATTR0_CU_ENCHANT_PROC, SPELL_ATTR0_CU_IGNORE_ARMOR, SPELL_ATTR0_CU_IS_TALENT, SPELL_ATTR0_CU_NEEDS_AMMO_DATA, SPELL_ATTR0_CU_NO_INITIAL_THREAT, SPELL_ATTR0_CU_PICKPOCKET, SPELL_ATTR0_CU_SCHOOLMASK_NORMAL_WITH_MAGIC, SPELL_ATTR0_CU_SHARE_DAMAGE, SPELL_ATTR0_NO_IMMUNITIES, SPELL_ATTR2_CANT_CRIT, SPELL_ATTR3_ALWAYS_HIT, SPELL_AURA_AOE_CHARM, SPELL_AURA_BATTLEGROUND_PLAYER_POSITION, SPELL_AURA_BATTLEGROUND_PLAYER_POSITION_FACTIONAL, SPELL_AURA_BIND_SIGHT, SPELL_AURA_CONTROL_VEHICLE, SPELL_AURA_DUMMY, SPELL_AURA_MOD_CHARM, SPELL_AURA_MOD_CONFUSE, SPELL_AURA_MOD_FEAR, SPELL_AURA_MOD_POSSESS, SPELL_AURA_MOD_POSSESS_PET, SPELL_AURA_MOD_STUN, SPELL_AURA_OPEN_STABLE, SPELL_AURA_PERIODIC_DAMAGE, SPELL_AURA_PERIODIC_DAMAGE_PERCENT, SPELL_AURA_PERIODIC_DUMMY, SPELL_AURA_PERIODIC_HEALTH_FUNNEL, SPELL_AURA_PERIODIC_LEECH, SPELL_AURA_PERIODIC_TRIGGER_SPELL, SPELL_AURA_PERIODIC_TRIGGER_SPELL_FROM_CLIENT, SPELL_AURA_PERIODIC_TRIGGER_SPELL_WITH_VALUE, SPELL_AURA_PROC_TRIGGER_SPELL, SPELL_EFFECT_APPLY_AREA_AURA_ENEMY, SPELL_EFFECT_APPLY_AREA_AURA_FRIEND, SPELL_EFFECT_APPLY_AREA_AURA_OWNER, SPELL_EFFECT_APPLY_AREA_AURA_PARTY, SPELL_EFFECT_APPLY_AREA_AURA_PARTY_NONRANDOM, SPELL_EFFECT_APPLY_AREA_AURA_PET, SPELL_EFFECT_APPLY_AREA_AURA_RAID, SPELL_EFFECT_APPLY_AREA_AURA_SUMMONS, SPELL_EFFECT_APPLY_AURA, SPELL_EFFECT_APPLY_AURA_ON_PET, SPELL_EFFECT_CHARGE, SPELL_EFFECT_CHARGE_DEST, SPELL_EFFECT_DAMAGE_FROM_MAX_HEALTH_PCT, SPELL_EFFECT_ENCHANT_HELD_ITEM, SPELL_EFFECT_ENCHANT_ITEM, SPELL_EFFECT_ENCHANT_ITEM_PRISMATIC, SPELL_EFFECT_ENCHANT_ITEM_TEMPORARY, SPELL_EFFECT_ENERGIZE, SPELL_EFFECT_ENERGIZE_PCT, SPELL_EFFECT_HEAL, SPELL_EFFECT_HEAL_MAX_HEALTH, SPELL_EFFECT_HEAL_MECHANICAL, SPELL_EFFECT_HEAL_PCT, SPELL_EFFECT_HEALTH_LEECH, SPELL_EFFECT_INTERRUPT_CAST, SPELL_EFFECT_JUMP, SPELL_EFFECT_JUMP_DEST, SPELL_EFFECT_LEAP_BACK, SPELL_EFFECT_NORMALIZED_WEAPON_DMG, SPELL_EFFECT_PERSISTENT_AREA_AURA, SPELL_EFFECT_PICKPOCKET, SPELL_EFFECT_POWER_BURN, SPELL_EFFECT_POWER_DRAIN, SPELL_EFFECT_SCHOOL_DAMAGE, SPELL_EFFECT_TRIGGER_SPELL, SPELL_EFFECT_TRIGGER_SPELL_WITH_VALUE, SPELL_EFFECT_WEAPON_DAMAGE, SPELL_EFFECT_WEAPON_DAMAGE_NOSCHOOL, SPELL_EFFECT_WEAPON_PERCENT_DAMAGE, SPELL_SCHOOL_MASK_MAGIC, SPELL_SCHOOL_MASK_NORMAL, SPELLFAMILY_DRUID, SPELLFAMILY_GENERIC, SPELLFAMILY_MAGE, SPELLFAMILY_WARLOCK, SPELLFAMILY_WARRIOR, SpellInfo::SpellFamilyFlags, SpellInfo::SpellFamilyName, SpellVisualEntry::SpellVisualMissileSetID, sSpellItemEnchantmentStore, sSpellMgr, sSpellVisualEffectNameStore, sSpellVisualStore, sTalentStore, TC_LOG_ERROR, TC_LOG_INFO, SpellVisualEffectNameEntry::Type, UI64LIT, UnitAmmoBasic, UnitAmmoPreferred, SpellInfo::Width, and WorldDatabase.

◆ LoadSpellInfoDiminishing()

void SpellMgr::LoadSpellInfoDiminishing ( )

◆ LoadSpellInfoImmunities()

◆ LoadSpellInfoServerside()

void SpellMgr::LoadSpellInfoServerside ( )

Definition at line 2735 of file SpellMgr.cpp.

References _GetSpellInfo(), SpellInfo::Attributes, SpellInfo::AttributesEx, SpellInfo::AttributesEx10, SpellInfo::AttributesEx11, SpellInfo::AttributesEx12, SpellInfo::AttributesEx13, SpellInfo::AttributesEx14, SpellInfo::AttributesEx15, SpellInfo::AttributesEx16, SpellInfo::AttributesEx2, SpellInfo::AttributesEx3, SpellInfo::AttributesEx4, SpellInfo::AttributesEx5, SpellInfo::AttributesEx6, SpellInfo::AttributesEx7, SpellInfo::AttributesEx8, SpellInfo::AttributesEx9, SpellInfo::AuraInterruptFlags, SpellInfo::AuraInterruptFlags2, SpellInfo::BaseLevel, SpellInfo::CasterAuraSpell, SpellInfo::CasterAuraState, SpellInfo::CasterAuraType, SpellInfo::CastTimeEntry, SpellInfo::CategoryId, SpellInfo::CategoryRecoveryTime, SpellInfo::ChannelInterruptFlags, SpellInfo::ChannelInterruptFlags2, SpellInfo::ChargeCategoryId, SpellInfo::ConeAngle, SpellInfo::ContentTuningId, DIFFICULTY_NONE, SpellInfo::Dispel, SpellInfo::DmgClass, SpellInfo::DurationEntry, SpellEffectEntry::EffectIndex, SpellInfo::EquippedItemClass, SpellInfo::EquippedItemInventoryTypeMask, SpellInfo::EquippedItemSubClassMask, SpellInfo::ExcludeCasterAuraSpell, SpellInfo::ExcludeCasterAuraState, SpellInfo::ExcludeCasterAuraType, SpellInfo::ExcludeTargetAuraSpell, SpellInfo::ExcludeTargetAuraState, SpellInfo::ExcludeTargetAuraType, SpellInfo::FacingCasterFlags, Field::GetFloat(), Field::GetInt16(), Field::GetInt32(), getMSTime(), GetMSTimeDiffToNow(), Field::GetUInt32(), Field::GetUInt64(), SpellInfo::InterruptFlags, SpellInfo::LaunchDelay, MAX_SPELL_EFFECTS, SpellInfo::MaxAffectedTargets, SpellInfo::MaxLevel, SpellInfo::MaxTargetLevel, SpellInfo::Mechanic, SpellInfo::PreventionType, SpellInfo::ProcBasePPM, SpellInfo::ProcChance, SpellInfo::ProcCharges, SpellInfo::ProcCooldown, SpellInfo::ProcFlags, SpellInfo::RangeEntry, SpellInfo::RecoveryTime, SpellInfo::RequiredAreasID, SpellInfo::RequiresSpellFocus, SpellInfo::SchoolMask, sDifficultyStore, SpellInfo::Speed, SpellInfo::SpellFamilyFlags, SpellInfo::SpellFamilyName, SpellInfo::SpellLevel, sSpellCastTimesStore, sSpellDurationStore, sSpellNameStore, sSpellRadiusStore, sSpellRangeStore, SpellInfo::StackAmount, SpellInfo::Stances, SpellInfo::StancesNot, SpellInfo::StartRecoveryCategory, SpellInfo::StartRecoveryTime, SpellInfo::TargetAuraSpell, SpellInfo::TargetAuraState, SpellInfo::TargetAuraType, SpellInfo::TargetCreatureType, SpellInfo::Targets, TC_LOG_ERROR, TC_LOG_INFO, TOTAL_AURAS, TOTAL_SPELL_EFFECTS, TOTAL_SPELL_TARGETS, SpellInfo::Width, and WorldDatabase.

◆ LoadSpellInfoSpellSpecificAndAuraState()

void SpellMgr::LoadSpellInfoSpellSpecificAndAuraState ( )

Definition at line 5325 of file SpellMgr.cpp.

References getMSTime(), GetMSTimeDiffToNow(), and TC_LOG_INFO.

◆ LoadSpellInfoStore()

◆ LoadSpellInfoTargetCaps()

void SpellMgr::LoadSpellInfoTargetCaps ( )

◆ LoadSpellLearnSkills()

◆ LoadSpellLearnSpells()

◆ LoadSpellLinked()

◆ LoadSpellPetAuras()

◆ LoadSpellProcs()

void SpellMgr::LoadSpellProcs ( )

Definition at line 1497 of file SpellMgr.cpp.

References SpellProcEntry::AttributesMask, SpellProcEntry::Chance, SpellProcEntry::Charges, SpellProcEntry::Cooldown, SpellInfo::Difficulty, DIFFICULTY_NONE, SpellProcEntry::DisableEffectsMask, DONE_HIT_PROC_FLAG_MASK, SpellInfo::GetEffects(), SpellInfo::GetFirstRankSpell(), Field::GetFloat(), Field::GetInt32(), getMSTime(), GetMSTimeDiffToNow(), SpellInfo::GetNextRankSpell(), GetSpellInfo(), GetSpellProcEntry(), Field::GetUInt16(), Field::GetUInt32(), Field::GetUInt8(), SpellProcEntry::HitMask, SpellInfo::Id, SpellInfo::IsRanked(), DB2Manager::IsValidSpellFamiliyName(), PROC_ATTR_ALL_ALLOWED, PROC_ATTR_NONE, PROC_ATTR_REQ_EXP_OR_HONOR, PROC_ATTR_REQ_SPELLMOD, PROC_ATTR_TRIGGERED_CAN_PROC, PROC_FLAG_2_CAST_SUCCESSFUL, PROC_FLAG_DEAL_HARMFUL_ABILITY, PROC_FLAG_DEAL_HARMFUL_PERIODIC, PROC_FLAG_DEAL_HARMFUL_SPELL, PROC_FLAG_DEAL_HELPFUL_ABILITY, PROC_FLAG_DEAL_HELPFUL_PERIODIC, PROC_FLAG_DEAL_HELPFUL_SPELL, PROC_FLAG_DEAL_MELEE_ABILITY, PROC_FLAG_DEAL_RANGED_ABILITY, PROC_FLAG_DEAL_RANGED_ATTACK, PROC_FLAG_KILL, PROC_HIT_BLOCK, PROC_HIT_CRITICAL, PROC_HIT_MASK_ALL, PROC_HIT_MISS, PROC_HIT_NONE, PROC_HIT_REFLECT, PROC_SPELL_PHASE_CAST, PROC_SPELL_PHASE_FINISH, PROC_SPELL_PHASE_HIT, PROC_SPELL_PHASE_MASK_ALL, PROC_SPELL_TYPE_DAMAGE, PROC_SPELL_TYPE_MASK_ALL, PROC_SPELL_TYPE_NO_DMG_HEAL, PROC_SPELL_TYPE_NONE, SpellInfo::ProcChance, SpellInfo::ProcCharges, SpellInfo::ProcCooldown, SpellInfo::ProcFlags, SpellProcEntry::ProcFlags, SpellProcEntry::ProcsPerMinute, REQ_SPELL_PHASE_PROC_FLAG_MASK, SpellProcEntry::SchoolMask, SPELL_ATTR3_CAN_PROC_FROM_PROCS, SPELL_AURA_ABILITY_IGNORE_AURASTATE, SPELL_AURA_ADD_FLAT_MODIFIER, SPELL_AURA_ADD_FLAT_MODIFIER_BY_SPELL_LABEL, SPELL_AURA_ADD_PCT_MODIFIER, SPELL_AURA_ADD_PCT_MODIFIER_BY_SPELL_LABEL, SPELL_AURA_DAMAGE_IMMUNITY, SPELL_AURA_DUMMY, SPELL_AURA_FORCE_REACTION, SPELL_AURA_IGNORE_SPELL_COOLDOWN, SPELL_AURA_INTERCEPT_MELEE_RANGED_ATTACKS, SPELL_AURA_MECHANIC_IMMUNITY, SPELL_AURA_MOD_ATTACK_POWER, SPELL_AURA_MOD_ATTACK_POWER_PCT, SPELL_AURA_MOD_ATTACKER_MELEE_HIT_CHANCE, SPELL_AURA_MOD_BLOCK_PERCENT, SPELL_AURA_MOD_CASTING_SPEED, SPELL_AURA_MOD_CONFUSE, SPELL_AURA_MOD_DAMAGE_DONE, SPELL_AURA_MOD_DAMAGE_PERCENT_DONE, SPELL_AURA_MOD_DAMAGE_PERCENT_TAKEN, SPELL_AURA_MOD_DAMAGE_TAKEN, SPELL_AURA_MOD_DETAUNT, SPELL_AURA_MOD_FEAR, SPELL_AURA_MOD_HIT_CHANCE, SPELL_AURA_MOD_INVISIBILITY, SPELL_AURA_MOD_MECHANIC_RESISTANCE, SPELL_AURA_MOD_MELEE_HASTE, SPELL_AURA_MOD_MELEE_HASTE_NO_REGEN, SPELL_AURA_MOD_POWER_COST_SCHOOL, SPELL_AURA_MOD_POWER_COST_SCHOOL_PCT, SPELL_AURA_MOD_POWER_REGEN_PERCENT, SPELL_AURA_MOD_RESISTANCE, SPELL_AURA_MOD_ROOT, SPELL_AURA_MOD_ROOT_2, SPELL_AURA_MOD_SCHOOL_MASK_DAMAGE_FROM_CASTER, SPELL_AURA_MOD_SPELL_CRIT_CHANCE, SPELL_AURA_MOD_SPELL_DAMAGE_FROM_CASTER, SPELL_AURA_MOD_STEALTH, SPELL_AURA_MOD_STUN, SPELL_AURA_MOD_TAUNT, SPELL_AURA_MOD_THREAT, SPELL_AURA_MOD_WEAPON_CRIT_PERCENT, SPELL_AURA_OVERRIDE_CLASS_SCRIPTS, SPELL_AURA_PERIODIC_DUMMY, SPELL_AURA_PROC_TRIGGER_DAMAGE, SPELL_AURA_PROC_TRIGGER_SPELL, SPELL_AURA_PROC_TRIGGER_SPELL_WITH_VALUE, SPELL_AURA_RANGED_ATTACK_POWER_ATTACKER_BONUS, SPELL_AURA_REFLECT_SPELLS, SPELL_AURA_REFLECT_SPELLS_SCHOOL, SPELL_AURA_SCHOOL_ABSORB, SPELL_AURA_SPELL_MAGNET, SPELL_AURA_TRANSFORM, SPELL_PROC_FLAG_MASK, SPELL_SCHOOL_MASK_ALL, SpellProcEntry::SpellFamilyMask, SpellProcEntry::SpellFamilyName, SpellProcEntry::SpellPhaseMask, SpellProcEntry::SpellTypeMask, TAKEN_HIT_PROC_FLAG_MASK, TC_LOG_ERROR, TC_LOG_INFO, TOTAL_AURAS, and WorldDatabase.

◆ LoadSpellRanks()

◆ LoadSpellRequired()

◆ LoadSpellTargetPositions()

◆ LoadSpellThreats()

◆ LoadSpellTotemModel()

◆ operator=() [1/2]

SpellMgr & SpellMgr::operator= ( SpellMgr &&  right)
delete

◆ operator=() [2/2]

SpellMgr & SpellMgr::operator= ( SpellMgr const &  right)
delete

◆ UnloadSpellInfoChains()

void SpellMgr::UnloadSpellInfoChains ( )

Definition at line 814 of file SpellMgr.cpp.

References _GetSpellInfo(), SpellInfo::ChainEntry, and mSpellChains.

◆ UnloadSpellInfoImplicitTargetConditionLists()

void SpellMgr::UnloadSpellInfoImplicitTargetConditionLists ( )

Definition at line 2729 of file SpellMgr.cpp.

References SpellInfo::_UnloadImplicitTargetConditionLists().

◆ UnloadSpellInfoStore()

void SpellMgr::UnloadSpellInfoStore ( )

Definition at line 2723 of file SpellMgr.cpp.

Referenced by LoadSpellInfoStore(), and ~SpellMgr().

Member Data Documentation

◆ mPetDefaultSpellsMap

PetDefaultSpellsMap SpellMgr::mPetDefaultSpellsMap
private

Definition at line 808 of file SpellMgr.h.

Referenced by GetPetDefaultSpellsEntry(), and LoadPetDefaultSpells().

◆ mPetLevelupSpellMap

PetLevelupSpellMap SpellMgr::mPetLevelupSpellMap
private

Definition at line 807 of file SpellMgr.h.

Referenced by GetPetLevelupSpellList(), and LoadPetLevelupSpellMap().

◆ mSkillLineAbilityMap

SkillLineAbilityMap SpellMgr::mSkillLineAbilityMap
private

Definition at line 806 of file SpellMgr.h.

Referenced by GetSkillLineAbilityMapBounds(), and LoadSkillLineAbilityMap().

◆ mSpellAreaForAreaMap

SpellAreaForAreaMap SpellMgr::mSpellAreaForAreaMap
private

Definition at line 805 of file SpellMgr.h.

Referenced by GetSpellAreaForAreaMapBounds(), and LoadSpellAreas().

◆ mSpellAreaForAuraMap

SpellAreaForAuraMap SpellMgr::mSpellAreaForAuraMap
private

Definition at line 804 of file SpellMgr.h.

Referenced by GetSpellAreaForAuraMapBounds(), and LoadSpellAreas().

◆ mSpellAreaForQuestEndMap

SpellAreaForQuestMap SpellMgr::mSpellAreaForQuestEndMap
private

Definition at line 803 of file SpellMgr.h.

Referenced by GetSpellAreaForQuestEndMapBounds(), and LoadSpellAreas().

◆ mSpellAreaForQuestMap

SpellAreaForQuestMap SpellMgr::mSpellAreaForQuestMap
private

Definition at line 802 of file SpellMgr.h.

Referenced by GetSpellAreaForQuestMapBounds(), and LoadSpellAreas().

◆ mSpellAreaMap

SpellAreaMap SpellMgr::mSpellAreaMap
private

Definition at line 801 of file SpellMgr.h.

Referenced by GetSpellAreaMapBounds(), and LoadSpellAreas().

◆ mSpellChains

SpellChainMap SpellMgr::mSpellChains
private

Definition at line 786 of file SpellMgr.h.

Referenced by GetSpellChainNode(), LoadSpellRanks(), and UnloadSpellInfoChains().

◆ mSpellDifficultySearcherMap

SpellDifficultySearcherMap SpellMgr::mSpellDifficultySearcherMap
private

Definition at line 785 of file SpellMgr.h.

◆ mSpellEnchantProcEventMap

SpellEnchantProcEventMap SpellMgr::mSpellEnchantProcEventMap
private

Definition at line 800 of file SpellMgr.h.

Referenced by GetSpellEnchantProcEvent(), and LoadSpellEnchantProcData().

◆ mSpellGroupSpell

SpellGroupSpellMap SpellMgr::mSpellGroupSpell
private

Definition at line 794 of file SpellMgr.h.

Referenced by GetSpellGroupSpellMapBounds(), and LoadSpellGroups().

◆ mSpellGroupStack

SpellGroupStackMap SpellMgr::mSpellGroupStack
private

◆ mSpellLearnedBySpells

SpellLearnedBySpellMap SpellMgr::mSpellLearnedBySpells
private

Definition at line 791 of file SpellMgr.h.

Referenced by GetSpellLearnedBySpellMapBounds(), and LoadSpellLearnSpells().

◆ mSpellLearnSkills

SpellLearnSkillMap SpellMgr::mSpellLearnSkills
private

Definition at line 789 of file SpellMgr.h.

Referenced by GetSpellLearnSkill(), and LoadSpellLearnSkills().

◆ mSpellLearnSpells

SpellLearnSpellMap SpellMgr::mSpellLearnSpells
private

◆ mSpellLinkedMap

SpellLinkedMap SpellMgr::mSpellLinkedMap
private

Definition at line 799 of file SpellMgr.h.

Referenced by GetSpellLinked(), and LoadSpellLinked().

◆ mSpellPetAuraMap

SpellPetAuraMap SpellMgr::mSpellPetAuraMap
private

Definition at line 798 of file SpellMgr.h.

Referenced by GetPetAura(), and LoadSpellPetAuras().

◆ mSpellReq

SpellRequiredMap SpellMgr::mSpellReq
private

Definition at line 788 of file SpellMgr.h.

Referenced by GetSpellsRequiredForSpellBounds(), and LoadSpellRequired().

◆ mSpellSameEffectStack

SameEffectStackMap SpellMgr::mSpellSameEffectStack
private

Definition at line 796 of file SpellMgr.h.

Referenced by AddSameEffectStackRuleSpellGroups(), and LoadSpellGroupStackRules().

◆ mSpellSpellGroup

SpellSpellGroupMap SpellMgr::mSpellSpellGroup
private

Definition at line 793 of file SpellMgr.h.

Referenced by GetSpellSpellGroupMapBounds(), and LoadSpellGroups().

◆ mSpellsReqSpell

SpellsRequiringSpellMap SpellMgr::mSpellsReqSpell
private

Definition at line 787 of file SpellMgr.h.

Referenced by GetSpellsRequiringSpellBounds(), and LoadSpellRequired().

◆ mSpellTargetPositions

SpellTargetPositionMap SpellMgr::mSpellTargetPositions
private

◆ mSpellThreatMap

SpellThreatMap SpellMgr::mSpellThreatMap
private

Definition at line 797 of file SpellMgr.h.

Referenced by GetSpellThreatEntry(), and LoadSpellThreats().

◆ mSpellTotemModel

SpellTotemModelMap SpellMgr::mSpellTotemModel
private

Definition at line 809 of file SpellMgr.h.

Referenced by GetModelForTotem(), and LoadSpellTotemModel().


The documentation for this class was generated from the following files: