Project SkyFire Core
SkyFire 5.4.8 server core API documentation
Loading...
Searching...
No Matches
SpellMgr.h File Reference
#include "DBCStructure.h"
#include "Platform/Singleton.h"
#include "SharedDefines.h"
#include "UnorderedMap.h"
#include "Util.h"
#include <map>
#include <set>
#include <vector>
Include dependency graph for SpellMgr.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  PetAura
struct  PetDefaultSpellsEntry
struct  SpellArea
struct  SpellBonusEntry
struct  SpellChainNode
struct  SpellEnchantProcEntry
struct  SpellLearnSkillNode
struct  SpellLearnSpellNode
class  SpellMgr
struct  SpellProcEntry
struct  SpellProcEventEntry
struct  SpellTargetPosition
struct  SpellThreatEntry

Macros

#define AURA_SPELL_PROC_EX_MASK
#define MELEE_BASED_TRIGGER_MASK
#define SPELL_GROUP_DB_RANGE_MIN   1000
#define SPELL_GROUP_STACK_RULE_MAX   4
#define SPELL_LINKED_MAX_SPELLS   200000
#define sSpellMgr   Skyfire::Singleton<SpellMgr, Skyfire::NullMutex>::instance()

Typedefs

typedef std::vector< bool > EnchantCustomAttribute
typedef std::map< int32, PetDefaultSpellsEntryPetDefaultSpellsMap
typedef std::map< uint32, PetLevelupSpellSetPetLevelupSpellMap
typedef std::multimap< uint32, uint32PetLevelupSpellSet
typedef std::multimap< uint32, SkillLineAbilityEntry const * > SkillLineAbilityMap
typedef std::pair< SkillLineAbilityMap::const_iterator, SkillLineAbilityMap::const_iterator > SkillLineAbilityMapBounds
typedef std::multimap< uint32, SpellArea const * > SpellAreaForAreaMap
typedef std::pair< SpellAreaForAreaMap::const_iterator, SpellAreaForAreaMap::const_iterator > SpellAreaForAreaMapBounds
typedef std::multimap< uint32, SpellArea const * > SpellAreaForAuraMap
typedef std::pair< SpellAreaForAuraMap::const_iterator, SpellAreaForAuraMap::const_iterator > SpellAreaForAuraMapBounds
typedef std::multimap< uint32, SpellArea const * > SpellAreaForQuestMap
typedef std::pair< SpellAreaForQuestMap::const_iterator, SpellAreaForQuestMap::const_iterator > SpellAreaForQuestMapBounds
typedef std::multimap< uint32, SpellAreaSpellAreaMap
typedef std::pair< SpellAreaMap::const_iterator, SpellAreaMap::const_iterator > SpellAreaMapBounds
typedef UNORDERED_MAP< uint32, SpellBonusEntrySpellBonusMap
typedef UNORDERED_MAP< uint32, SpellChainNodeSpellChainMap
typedef std::vector< uint32SpellCustomAttribute
typedef std::map< uint32, uint32SpellDifficultySearcherMap
typedef UNORDERED_MAP< uint32, SpellEnchantProcEntrySpellEnchantProcEventMap
typedef std::multimap< SpellGroup, int32SpellGroupSpellMap
typedef std::pair< SpellGroupSpellMap::const_iterator, SpellGroupSpellMap::const_iterator > SpellGroupSpellMapBounds
typedef std::map< SpellGroup, SpellGroupStackRuleSpellGroupStackMap
typedef std::vector< SpellInfo * > SpellInfoMap
typedef std::map< uint32, SpellLearnSkillNodeSpellLearnSkillMap
typedef std::multimap< uint32, SpellLearnSpellNodeSpellLearnSpellMap
typedef std::pair< SpellLearnSpellMap::const_iterator, SpellLearnSpellMap::const_iterator > SpellLearnSpellMapBounds
typedef std::map< int32, std::vector< int32 > > SpellLinkedMap
typedef std::map< uint32, PetAuraSpellPetAuraMap
typedef UNORDERED_MAP< uint32, SpellProcEventEntrySpellProcEventMap
typedef UNORDERED_MAP< uint32, SpellProcEntrySpellProcMap
typedef std::multimap< uint32, uint32SpellRequiredMap
typedef std::pair< SpellRequiredMap::const_iterator, SpellRequiredMap::const_iterator > SpellRequiredMapBounds
typedef std::multimap< uint32, SpellGroupSpellSpellGroupMap
typedef std::pair< SpellSpellGroupMap::const_iterator, SpellSpellGroupMap::const_iterator > SpellSpellGroupMapBounds
typedef std::multimap< uint32, uint32SpellsRequiringSpellMap
typedef std::pair< SpellsRequiringSpellMap::const_iterator, SpellsRequiringSpellMap::const_iterator > SpellsRequiringSpellMapBounds
typedef std::map< std::pair< uint32, SpellEffIndex >, SpellTargetPositionSpellTargetPositionMap
typedef std::map< uint32, SpellThreatEntrySpellThreatMap

Enumerations

enum  EffectRadiusIndex {
  EFFECT_RADIUS_2_YARDS = 7 , EFFECT_RADIUS_5_YARDS = 8 , EFFECT_RADIUS_20_YARDS = 9 , EFFECT_RADIUS_30_YARDS = 10 ,
  EFFECT_RADIUS_45_YARDS = 11 , EFFECT_RADIUS_100_YARDS = 12 , EFFECT_RADIUS_10_YARDS = 13 , EFFECT_RADIUS_8_YARDS = 14 ,
  EFFECT_RADIUS_3_YARDS = 15 , EFFECT_RADIUS_1_YARD = 16 , EFFECT_RADIUS_13_YARDS = 17 , EFFECT_RADIUS_15_YARDS = 18 ,
  EFFECT_RADIUS_18_YARDS = 19 , EFFECT_RADIUS_25_YARDS = 20 , EFFECT_RADIUS_35_YARDS = 21 , EFFECT_RADIUS_200_YARDS = 22 ,
  EFFECT_RADIUS_40_YARDS = 23 , EFFECT_RADIUS_65_YARDS = 24 , EFFECT_RADIUS_70_YARDS = 25 , EFFECT_RADIUS_4_YARDS = 26 ,
  EFFECT_RADIUS_50_YARDS = 27 , EFFECT_RADIUS_50000_YARDS = 28 , EFFECT_RADIUS_6_YARDS = 29 , EFFECT_RADIUS_500_YARDS = 30 ,
  EFFECT_RADIUS_80_YARDS = 31 , EFFECT_RADIUS_12_YARDS = 32 , EFFECT_RADIUS_99_YARDS = 33 , EFFECT_RADIUS_55_YARDS = 35 ,
  EFFECT_RADIUS_0_YARDS = 36 , EFFECT_RADIUS_7_YARDS = 37 , EFFECT_RADIUS_21_YARDS = 38 , EFFECT_RADIUS_34_YARDS = 39 ,
  EFFECT_RADIUS_9_YARDS = 40 , EFFECT_RADIUS_150_YARDS = 41 , EFFECT_RADIUS_11_YARDS = 42 , EFFECT_RADIUS_16_YARDS = 43 ,
  EFFECT_RADIUS_0_5_YARDS = 44 , EFFECT_RADIUS_10_YARDS_2 = 45 , EFFECT_RADIUS_5_YARDS_2 = 46 , EFFECT_RADIUS_15_YARDS_2 = 47 ,
  EFFECT_RADIUS_60_YARDS = 48 , EFFECT_RADIUS_90_YARDS = 49 , EFFECT_RADIUS_15_YARDS_3 = 50 , EFFECT_RADIUS_60_YARDS_2 = 51 ,
  EFFECT_RADIUS_5_YARDS_3 = 52 , EFFECT_RADIUS_60_YARDS_3 = 53 , EFFECT_RADIUS_50000_YARDS_2 = 54 , EFFECT_RADIUS_130_YARDS = 55 ,
  EFFECT_RADIUS_38_YARDS = 56 , EFFECT_RADIUS_45_YARDS_2 = 57 , EFFECT_RADIUS_32_YARDS = 59 , EFFECT_RADIUS_44_YARDS = 60 ,
  EFFECT_RADIUS_14_YARDS = 61 , EFFECT_RADIUS_47_YARDS = 62 , EFFECT_RADIUS_23_YARDS = 63 , EFFECT_RADIUS_3_5_YARDS = 64 ,
  EFFECT_RADIUS_80_YARDS_2 = 65
}
enum  ProcAttributes { PROC_ATTR_REQ_EXP_OR_HONOR = 0x0000010 }
enum  ProcFlags {
  PROC_FLAG_NONE = 0x00000000 , PROC_FLAG_KILLED = 0x00000001 , PROC_FLAG_KILL = 0x00000002 , PROC_FLAG_DONE_MELEE_AUTO_ATTACK = 0x00000004 ,
  PROC_FLAG_TAKEN_MELEE_AUTO_ATTACK = 0x00000008 , PROC_FLAG_DONE_SPELL_MELEE_DMG_CLASS = 0x00000010 , PROC_FLAG_TAKEN_SPELL_MELEE_DMG_CLASS = 0x00000020 , PROC_FLAG_DONE_RANGED_AUTO_ATTACK = 0x00000040 ,
  PROC_FLAG_TAKEN_RANGED_AUTO_ATTACK = 0x00000080 , PROC_FLAG_DONE_SPELL_RANGED_DMG_CLASS = 0x00000100 , PROC_FLAG_TAKEN_SPELL_RANGED_DMG_CLASS = 0x00000200 , PROC_FLAG_DONE_SPELL_NONE_DMG_CLASS_POS = 0x00000400 ,
  PROC_FLAG_TAKEN_SPELL_NONE_DMG_CLASS_POS = 0x00000800 , PROC_FLAG_DONE_SPELL_NONE_DMG_CLASS_NEG = 0x00001000 , PROC_FLAG_TAKEN_SPELL_NONE_DMG_CLASS_NEG = 0x00002000 , PROC_FLAG_DONE_SPELL_MAGIC_DMG_CLASS_POS = 0x00004000 ,
  PROC_FLAG_TAKEN_SPELL_MAGIC_DMG_CLASS_POS = 0x00008000 , PROC_FLAG_DONE_SPELL_MAGIC_DMG_CLASS_NEG = 0x00010000 , PROC_FLAG_TAKEN_SPELL_MAGIC_DMG_CLASS_NEG = 0x00020000 , PROC_FLAG_DONE_PERIODIC = 0x00040000 ,
  PROC_FLAG_TAKEN_PERIODIC = 0x00080000 , PROC_FLAG_TAKEN_DAMAGE = 0x00100000 , PROC_FLAG_DONE_TRAP_ACTIVATION = 0x00200000 , PROC_FLAG_DONE_MAINHAND_ATTACK = 0x00400000 ,
  PROC_FLAG_DONE_OFFHAND_ATTACK = 0x00800000 , PROC_FLAG_DEATH = 0x01000000 , AUTO_ATTACK_PROC_FLAG_MASK , MELEE_PROC_FLAG_MASK ,
  RANGED_PROC_FLAG_MASK , SPELL_PROC_FLAG_MASK , SPELL_CAST_PROC_FLAG_MASK = SPELL_PROC_FLAG_MASK | PROC_FLAG_DONE_TRAP_ACTIVATION | RANGED_PROC_FLAG_MASK , PERIODIC_PROC_FLAG_MASK = PROC_FLAG_DONE_PERIODIC | PROC_FLAG_TAKEN_PERIODIC ,
  DONE_HIT_PROC_FLAG_MASK , TAKEN_HIT_PROC_FLAG_MASK , REQ_SPELL_PHASE_PROC_FLAG_MASK = SPELL_PROC_FLAG_MASK & DONE_HIT_PROC_FLAG_MASK
}
enum  ProcFlagsExLegacy {
  PROC_EX_NONE = 0x0000000 , PROC_EX_NORMAL_HIT = 0x0000001 , PROC_EX_CRITICAL_HIT = 0x0000002 , PROC_EX_MISS = 0x0000004 ,
  PROC_EX_RESIST = 0x0000008 , PROC_EX_DODGE = 0x0000010 , PROC_EX_PARRY = 0x0000020 , PROC_EX_BLOCK = 0x0000040 ,
  PROC_EX_EVADE = 0x0000080 , PROC_EX_IMMUNE = 0x0000100 , PROC_EX_DEFLECT = 0x0000200 , PROC_EX_ABSORB = 0x0000400 ,
  PROC_EX_REFLECT = 0x0000800 , PROC_EX_INTERRUPT = 0x0001000 , PROC_EX_FULL_BLOCK = 0x0002000 , PROC_EX_RESERVED2 = 0x0004000 ,
  PROC_EX_NOT_ACTIVE_SPELL = 0x0008000 , PROC_EX_EX_TRIGGER_ALWAYS = 0x0010000 , PROC_EX_EX_ONE_TIME_TRIGGER = 0x0020000 , PROC_EX_ONLY_ACTIVE_SPELL = 0x0040000 ,
  PROC_EX_INTERNAL_CANT_PROC = 0x0800000 , PROC_EX_INTERNAL_DOT = 0x1000000 , PROC_EX_INTERNAL_HOT = 0x2000000 , PROC_EX_INTERNAL_TRIGGERED = 0x4000000 ,
  PROC_EX_INTERNAL_REQ_FAMILY = 0x8000000
}
enum  ProcFlagsHit {
  PROC_HIT_NONE = 0x0000000 , PROC_HIT_NORMAL = 0x0000001 , PROC_HIT_CRITICAL = 0x0000002 , PROC_HIT_MISS = 0x0000004 ,
  PROC_HIT_FULL_RESIST = 0x0000008 , PROC_HIT_DODGE = 0x0000010 , PROC_HIT_PARRY = 0x0000020 , PROC_HIT_BLOCK = 0x0000040 ,
  PROC_HIT_EVADE = 0x0000080 , PROC_HIT_IMMUNE = 0x0000100 , PROC_HIT_DEFLECT = 0x0000200 , PROC_HIT_ABSORB = 0x0000400 ,
  PROC_HIT_REFLECT = 0x0000800 , PROC_HIT_INTERRUPT = 0x0001000 , PROC_HIT_FULL_BLOCK = 0x0002000 , PROC_HIT_MASK_ALL = 0x2FFF
}
enum  ProcFlagsSpellPhase {
  PROC_SPELL_PHASE_NONE = 0x0000000 , PROC_SPELL_PHASE_CAST = 0x0000001 , PROC_SPELL_PHASE_HIT = 0x0000002 , PROC_SPELL_PHASE_FINISH = 0x0000004 ,
  PROC_SPELL_PHASE_MASK_ALL = PROC_SPELL_PHASE_CAST | PROC_SPELL_PHASE_HIT | PROC_SPELL_PHASE_FINISH
}
enum  ProcFlagsSpellType {
  PROC_SPELL_TYPE_NONE = 0x0000000 , PROC_SPELL_TYPE_DAMAGE = 0x0000001 , PROC_SPELL_TYPE_HEAL = 0x0000002 , PROC_SPELL_TYPE_NO_DMG_HEAL = 0x0000004 ,
  PROC_SPELL_TYPE_MASK_ALL = PROC_SPELL_TYPE_DAMAGE | PROC_SPELL_TYPE_HEAL | PROC_SPELL_TYPE_NO_DMG_HEAL
}
enum  SpellCategories {
  SPELLCATEGORY_HEALTH_MANA_POTIONS = 4 , SPELLCATEGORY_DEVOUR_MAGIC = 12 , SPELLCATEGORY_JUDGEMENT = 1210 , SPELLCATEGORY_FOOD = 11 ,
  SPELLCATEGORY_DRINK = 59
}
enum  SpellFamilyFlag {
  SPELLFAMILYFLAG0_ROGUE_VANISH = 0x00000800 , SPELLFAMILYFLAG0_ROGUE_VAN_SPRINT = 0x00000840 , SPELLFAMILYFLAG1_ROGUE_SHADOWSTEP = 0x00000200 , SPELLFAMILYFLAG0_ROGUE_KICK = 0x00000010 ,
  SPELLFAMILYFLAG1_ROGUE_DISMANTLE_SMOKE_BOMB = 0x80100000 , SPELLFAMILYFLAG_WARRIOR_CHARGE = 0x00000001 , SPELLFAMILYFLAG_WARRIOR_SLAM = 0x00200000 , SPELLFAMILYFLAG_WARRIOR_EXECUTE = 0x20000000 ,
  SPELLFAMILYFLAG_WARRIOR_CONCUSSION_BLOW = 0x04000000 , SPELLFAMILYFLAG_WARLOCK_LIFETAP = 0x00040000 , SPELLFAMILYFLAG2_DRUID_STARFALL = 0x00000100 , SPELLFAMILYFLAG1_PALADIN_DIVINESTORM = 0x00020000 ,
  SPELLFAMILYFLAG_SHAMAN_FROST_SHOCK = 0x80000000 , SPELLFAMILYFLAG_SHAMAN_HEALING_STREAM = 0x00002000 , SPELLFAMILYFLAG_SHAMAN_MANA_SPRING = 0x00004000 , SPELLFAMILYFLAG2_SHAMAN_LAVA_LASH = 0x00000004 ,
  SPELLFAMILYFLAG_SHAMAN_FIRE_NOVA = 0x28000000 , SPELLFAMILYFLAG_DK_DEATH_STRIKE = 0x00000010 , SPELLFAMILYFLAG_DK_DEATH_COIL = 0x00002000 , SPELLFAMILYFLAG_SHAMAN_TOTEM_EFFECTS = 0x04000000
}
enum  SpellGroup {
  SPELL_GROUP_NONE = 0 , SPELL_GROUP_ELIXIR_BATTLE = 1 , SPELL_GROUP_ELIXIR_GUARDIAN = 2 , SPELL_GROUP_ELIXIR_UNSTABLE = 3 ,
  SPELL_GROUP_ELIXIR_SHATTRATH = 4 , SPELL_GROUP_CORE_RANGE_MAX = 5
}
enum  SpellGroupStackRule { SPELL_GROUP_STACK_RULE_DEFAULT = 0 , SPELL_GROUP_STACK_RULE_EXCLUSIVE = 1 , SPELL_GROUP_STACK_RULE_EXCLUSIVE_FROM_SAME_CASTER = 2 , SPELL_GROUP_STACK_RULE_EXCLUSIVE_SAME_EFFECT = 3 }
enum  SpellLinkedType { SPELL_LINK_CAST = 0 , SPELL_LINK_HIT = 1 * 200000 , SPELL_LINK_AURA = 2 * 200000 , SPELL_LINK_REMOVE = 0 }

Functions

DiminishingGroup GetDiminishingReturnsGroupForSpell (SpellInfo const *spellproto, bool triggered)
DiminishingReturnsType GetDiminishingReturnsGroupType (DiminishingGroup group)
int32 GetDiminishingReturnsLimitDuration (DiminishingGroup group, SpellInfo const *spellproto)
DiminishingLevels GetDiminishingReturnsMaxLevel (DiminishingGroup group)
bool IsDiminishingReturnsGroupDurationLimited (DiminishingGroup group)
bool IsPartOfSkillLine (uint32 skillId, uint32 spellId)
bool IsPrimaryProfessionSkill (uint32 skill)
bool IsProfessionOrRidingSkill (uint32 skill)
bool IsProfessionSkill (uint32 skill)
bool IsWeaponSkill (uint32 skill)

Macro Definition Documentation

◆ AURA_SPELL_PROC_EX_MASK

#define AURA_SPELL_PROC_EX_MASK
Value:
@ PROC_EX_DODGE
Definition SpellMgr.h:189
@ PROC_EX_DEFLECT
Definition SpellMgr.h:194
@ PROC_EX_BLOCK
Definition SpellMgr.h:191
@ PROC_EX_CRITICAL_HIT
Definition SpellMgr.h:186
@ PROC_EX_NORMAL_HIT
Definition SpellMgr.h:185
@ PROC_EX_IMMUNE
Definition SpellMgr.h:193
@ PROC_EX_MISS
Definition SpellMgr.h:187
@ PROC_EX_RESIST
Definition SpellMgr.h:188
@ PROC_EX_REFLECT
Definition SpellMgr.h:196
@ PROC_EX_ABSORB
Definition SpellMgr.h:195
@ PROC_EX_INTERRUPT
Definition SpellMgr.h:197
@ PROC_EX_PARRY
Definition SpellMgr.h:190
@ PROC_EX_EVADE
Definition SpellMgr.h:192

Definition at line 213 of file SpellMgr.h.

Referenced by SpellMgr::IsSpellProcEventCanTriggeredBy().

◆ MELEE_BASED_TRIGGER_MASK

#define MELEE_BASED_TRIGGER_MASK
Value:

Definition at line 173 of file SpellMgr.h.

Referenced by Unit::ProcDamageAndSpellFor().

◆ SPELL_GROUP_DB_RANGE_MIN

#define SPELL_GROUP_DB_RANGE_MIN   1000

Definition at line 323 of file SpellMgr.h.

◆ SPELL_GROUP_STACK_RULE_MAX

#define SPELL_GROUP_STACK_RULE_MAX   4

Definition at line 341 of file SpellMgr.h.

Referenced by SpellMgr::LoadSpellGroupStackRules().

◆ SPELL_LINKED_MAX_SPELLS

#define SPELL_LINKED_MAX_SPELLS   200000

Definition at line 82 of file SpellMgr.h.

Referenced by SpellMgr::LoadSpellLinked().

◆ sSpellMgr

#define sSpellMgr   Skyfire::Singleton<SpellMgr, Skyfire::NullMutex>::instance()

Definition at line 744 of file SpellMgr.h.

Referenced by SpellInfo::_IsPositiveEffect(), Pet::_LoadAuras(), Player::_LoadAuras(), Pet::_LoadSpellCooldowns(), Player::_LoadSpellCooldowns(), spell_valkyr_essences::spell_valkyr_essences_AuraScript::Absorb(), instance_violet_hold::instance_violet_hold_InstanceMapScript::ActivateCrystal(), Unit::AddAura(), Creature::AddCreatureSpellCooldown(), Unit::AddGameObject(), AddItemsSetItem(), Pet::addSpell(), Player::addSpell(), CharmInfo::AddSpellToActionBar(), ObjectMgr::AddSpellToTrainer(), Player::AddTalent(), ConditionMgr::addToSpellImplicitTargetConditions(), Skyfire::AnyAoETargetUnitInObjectRangeCheck::AnyAoETargetUnitInObjectRangeCheck(), Player::ApplyItemEquipSpell(), Player::ApplySpellMod(), ArcherAI::ArcherAI(), Unit::BuildValuesUpdate(), Aura::CalcMaxCharges(), ThreatCalcHelper::calcThreat(), spell_dk_anti_magic_zone::spell_dk_anti_magic_zone_AuraScript::CalculateAmount(), spell_hun_pet_scaling_01::spell_hun_pet_scaling_01_AuraScript::CalculateAttackPowerAmount(), spell_hun_pet_scaling_01::spell_hun_pet_scaling_01_AuraScript::CalculateDamageDoneAmount(), spell_hun_pet_scaling_01::spell_hun_pet_scaling_01_AuraScript::CalculateStaminaAmount(), Aura::CanStackWith(), Spell::cast(), Unit::CastCustomSpell(), Player::CastItemCombatSpell(), Player::CastItemUseSpell(), GameObject::CastSpell(), LuaUnit::CastSpell(), Unit::CastSpell(), Unit::CastSpell(), Unit::CastSpell(), Spell::CheckCast(), ObjectMgr::CheckCreatureTemplate(), CheckGOSpellId(), SpellInfo::CheckLocation(), SpellInfo::CheckTarget(), Pet::CleanupActionBar(), AuraEffect::CleanupTriggeredSpells(), Unit::DealSpellDamage(), UnitAI::DoCast(), UnitAI::DoGetSpellMaxRange(), UnitAI::DoSpellAttackIfReady(), Spell::DoTriggersOnSpellHit(), npc_kalecgos::npc_kalecgosAI::DoWorkaroundForQuestCredit(), Player::DropModCharge(), Spell::EffectCastButtons(), Spell::EffectDestroyAllTotems(), Spell::EffectDummy(), Spell::EffectEnergize(), Spell::EffectForceCast(), Spell::EffectLearnPetSpell(), Spell::EffectResurrectWithAura(), Spell::EffectScriptEffect(), Spell::EffectStuck(), Spell::EffectSummonType(), Spell::EffectTriggerMissileSpell(), Spell::EffectTriggerRitualOfSummoning(), Spell::EffectTriggerSpell(), Unit::EnergizeBySpell(), boss_malchezaar::boss_malchezaarAI::EnfeebleHealthEffect(), Player::EquipItem(), EquippedOk(), UnitAI::FillAISpellInfo(), ScriptMgr::FillSpellSummary(), spell_mage_ring_of_frost_freeze::spell_mage_ring_of_frost_freeze_SpellScript::FilterTargets(), spell_putricide_unbound_plague::spell_putricide_unbound_plague_SpellScript::FilterTargets(), Spell::finish(), Unit::GetAuraApplicationOfRankedSpell(), Unit::GetAuraEffectOfRankedSpell(), GetExplicitDiscoverySpell(), npc_firework::npc_fireworkAI::GetFireworkGameObjectId(), GetSpellsForLevels(), Unit::GetTotalAuraModifier(), Unit::GetTotalAuraModifierByAffectMask(), Unit::GetTotalAuraModifierByMiscMask(), Unit::GetTotalAuraModifierByMiscValue(), Unit::GetTotalAuraMultiplierByAffectMask(), Unit::GetTotalAuraMultiplierByMiscMask(), Unit::GetTotalAuraMultiplierByMiscValue(), Player::GetTrainerSpellState(), WorldSession::HandleAcceptTradeOpcode(), disable_commandscript::HandleAddDisables(), spell_rog_deadly_poison::spell_rog_deadly_poison_SpellScript::HandleAfterHit(), misc_commandscript::HandleAuraCommand(), AuraEffect::HandleAuraDummy(), AuraEffect::HandleAuraLinked(), AuraEffect::HandleAuraOverrideAutoattackWithSpell(), Unit::HandleAuraProcOnPowerAmount(), Aura::HandleAuraSpecificMods(), AuraEffect::HandleAuraTransform(), cast_commandscript::HandleCastBackCommand(), cast_commandscript::HandleCastCommand(), cast_commandscript::HandleCastDestCommand(), cast_commandscript::HandleCastDistCommand(), cast_commandscript::HandleCastSelfCommand(), WorldSession::HandleCastSpellOpcode(), cast_commandscript::HandleCastTargetCommad(), misc_commandscript::HandleCooldownCommand(), spell_impale::spell_impale_SpellScript::HandleDamageCalc(), misc_commandscript::HandleDamageCommand(), spell_mage_cold_snap::spell_mage_cold_snap_SpellScript::HandleDummy(), spell_pal_holy_shock::spell_pal_holy_shock_SpellScript::HandleDummy(), spell_pri_penance::spell_pri_penance_SpellScript::HandleDummy(), spell_putricide_ooze_eruption_searcher::spell_putricide_ooze_eruption_searcher_SpellScript::HandleDummy(), Unit::HandleDummyAuraProc(), spell_warl_demonic_circle_summon::spell_warl_demonic_circle_summon_AuraScript::HandleDummyTick(), spell_dru_stampede::spell_dru_stampede_AuraScript::HandleEffectBearProc(), spell_dru_stampede::spell_dru_stampede_AuraScript::HandleEffectCatProc(), spell_pri_leap_of_faith::spell_pri_leap_of_faith_SpellScript::HandleEffectDummy(), spell_mage_ring_of_frost::spell_mage_ring_of_frost_AuraScript::HandleEffectPeriodic(), misc_commandscript::HandleFreezeCommand(), learn_commandscript::HandleLearnAllGMCommand(), learn_commandscript::HandleLearnAllMySpellsCommand(), learn_commandscript::HandleLearnAllMyTalentsCommand(), learn_commandscript::HandleLearnCommand(), learn_commandscript::HandleLearnSkillRecipesHelper(), lookup_commandscript::HandleLookupSpellCommand(), lookup_commandscript::HandleLookupSpellIdCommand(), spell_dk_gorefiends_grasp::spell_dk_gorefiends_grasp_SpellScript::HandleOnHit(), Unit::HandleOverrideClassScriptAuraProc(), AuraEffect::HandlePeriodicTriggerSpellAuraTick(), AuraEffect::HandlePeriodicTriggerSpellWithValueAuraTick(), WorldSession::HandlePetActionHelper(), pet_commandscript::HandlePetLearnCommand(), WorldSession::HandlePetSetAction(), spell_mage_ignite::spell_mage_ignite_AuraScript::HandleProc(), Unit::HandleProcTriggerSpell(), AuraEffect::HandleProcTriggerSpellAuraProc(), AuraEffect::HandleProcTriggerSpellWithValueAuraProc(), reload_commandscript::HandleReloadSpellAreaCommand(), reload_commandscript::HandleReloadSpellBonusesCommand(), reload_commandscript::HandleReloadSpellGroupsCommand(), reload_commandscript::HandleReloadSpellGroupStackRulesCommand(), reload_commandscript::HandleReloadSpellLearnSpellCommand(), reload_commandscript::HandleReloadSpellLinkedSpellCommand(), reload_commandscript::HandleReloadSpellPetAurasCommand(), reload_commandscript::HandleReloadSpellProcEventCommand(), reload_commandscript::HandleReloadSpellProcsCommand(), reload_commandscript::HandleReloadSpellRequiredCommand(), reload_commandscript::HandleReloadSpellTargetPositionCommand(), reload_commandscript::HandleReloadSpellThreatsCommand(), spell_festergut_pungent_blight::spell_festergut_pungent_blight_SpellScript::HandleScript(), spell_putricide_clear_aura_effect_value::spell_putricide_clear_aura_effect_value_SpellScript::HandleScript(), spell_putricide_unbound_plague::spell_putricide_unbound_plague_SpellScript::HandleScript(), WorldSession::HandleSelfResOpcode(), AuraEffect::HandleShapeshiftBoosts(), Unit::HandleSpellClick(), Spell::HandleThreatSpells(), spell_putricide_mutated_plague::spell_putricide_mutated_plague_AuraScript::HandleTriggerSpell(), learn_commandscript::HandleUnLearnCommand(), misc_commandscript::HandleUnstuckCommand(), Creature::HasCategoryCooldown(), CharmInfo::InitCharmCreateSpells(), EnchantmentChatLink::Initialize(), GlyphChatLink::Initialize(), SpellChatLink::Initialize(), TalentChatLink::Initialize(), TradeChatLink::Initialize(), CombatAI::InitializeAI(), Pet::InitLevelupSpellsForLevel(), CharmInfo::InitPossessCreateSpells(), Totem::InitStats(), SpellInfo::IsAbilityLearnedWithProfession(), SpellInfo::IsAbilityOfSkillType(), Player::IsActionButtonDataValid(), SpellInfo::IsAffectedBySpellMod(), ConditionMgr::isConditionTypeValid(), SmartAIMgr::IsEventValid(), Unit::IsImmunedToDamage(), Unit::IsImmunedToSpell(), IsPartOfSkillLine(), Player::IsPetNeedBeTemporaryUnsummoned(), Unit::IsPolymorphed(), Aura::IsProcTriggeredOnEvent(), ConditionMgr::isSourceTypeValid(), Player::IsSpellFitByClassAndRace(), SmartAIMgr::IsSpellValid(), SpellMgr::IsSpellValid(), Unit::IsTriggeredAtSpellProcEvent(), AchievementCriteriaData::IsValid(), Player::learnDefaultSpells(), Player::learnQuestRewardedSpells(), Player::learnSkillRewardedSpells(), Pet::LearnSpecializationSpells(), Player::learnSpell(), Pet::learnSpellHighRank(), Player::learnSpellHighRank(), spell_mistress_kiss::spell_mistress_kiss_AuraScript::Load(), spell_powering_up::spell_powering_up_SpellScript::Load(), spell_valkyr_essences::spell_valkyr_essences_AuraScript::Load(), ConditionMgr::LoadConditions(), ObjectMgr::LoadCreatureAddons(), Creature::LoadCreaturesAddon(), ObjectMgr::LoadCreatureTemplateAddons(), TransportMgr::LoadDBCStores, DisableMgr::LoadDisables(), ObjectMgr::LoadEventScripts(), ObjectMgr::LoadFactionChangeSpells(), SmartAIMgr::LoadHelperStores(), ObjectMgr::LoadInstanceEncounters(), LoadLootTemplates_Spell(), ObjectMgr::LoadNPCSpellClickSpells(), CharmInfo::LoadPetActionBar(), LoadPetDefaultSpells_helper(), Pet::LoadPetFromDB(), ObjectMgr::LoadPlayerCreateSpellsData(), ObjectMgr::LoadQuestObjectives(), ObjectMgr::LoadQuests(), AchievementGlobalMgr::LoadRewards(), ObjectMgr::LoadScripts(), LoadSkillDiscoveryTable(), LoadSkillExtraItemTable(), ObjectMgr::LoadSpellScriptNames(), ObjectMgr::LoadSpellScripts(), Unit::ModifyAuraState(), Unit::ModSpellDuration(), Unit::Mount(), boss_professor_putricide::boss_professor_putricideAI::MovementInform(), spell_blood_queen_vampiric_bite::spell_blood_queen_vampiric_bite_SpellScript::OnCast(), icecrown_citadel_teleport::OnGossipSelect(), at_frozen_throne_teleport::OnTrigger(), item_only_for_flight::OnUse(), item_petrov_cluster_bombs::OnUse(), spell_blood_queen_pact_of_the_darkfallen_dmg::spell_blood_queen_pact_of_the_darkfallen_dmg_AuraScript::PeriodicTick(), Player::PetSpellInitialize(), Aura::PrepareProcToTrigger(), spell_gen_chaos_blast::spell_gen_chaos_blast_SpellScript::PrepareSpellScript(), spell_gen_gadgetzan_transporter_backfire::spell_gen_gadgetzan_transporter_backfire_SpellScript::PrepareSpellScript(), spell_gen_gnomish_transporter::spell_gen_gnomish_transporter_SpellScript::PrepareSpellScript(), spell_sha_lava_surge_proc::spell_sha_lava_surge_proc_SpellScript::PrepareSpellScript(), Spell::PrepareTriggersExecutedOnHit(), Creature::ProhibitSpellSchool(), Pet::ProhibitSpellSchool(), Player::ProhibitSpellSchool(), Creature::reachWithSpellAttack(), Creature::reachWithSpellCure(), spell_gen_defend::spell_gen_defend_AuraScript::Register(), spell_gen_mounted_charge::spell_gen_mounted_charge_SpellScript::Register(), Player::RemoveArenaEnchantments(), Player::RemoveArenaSpellCooldowns(), Unit::RemoveGameObject(), Player::RemovePet(), Pet::removeSpell(), Player::removeSpell(), CharmInfo::RemoveSpellFromActionBar(), Player::RemoveTalent(), Player::resetSpells(), Player::ResetTalents(), Spell::SelectImplicitCasterDestTargets(), ScriptedAI::SelectSpell(), Player::SendSpellCooldowns(), WorldSession::SendTrainerList(), World::SetInitialWorldSettings(), Unit::SetMinion(), Player::SetQuestStatus(), Player::SetSkill(), Spell::Spell(), CharacterDatabaseCleaner::SpellCheck(), Unit::SpellDamageBonusDone(), Unit::SpellDamageBonusTaken(), Unit::SpellHealingBonusDone(), Unit::SpellHealingBonusTaken(), boss_archaedas::boss_archaedasAI::SpellHit(), npc_archaedas_minions::npc_archaedas_minionsAI::SpellHit(), boss_sindragosa::boss_sindragosaAI::SpellHitTarget(), npc_putricide_oozeAI::SpellHitTarget(), Unit::SpellNonMeleeDamageLog(), SpellTargetSelector::SpellTargetSelector(), trigger_periodic::trigger_periodicAI::trigger_periodicAI(), GameObject::TriggeringLinkedGameObject(), TurretAI::TurretAI(), Pet::UnlearnSpecializationSpells(), Totem::UnSummon(), AchievementMgr< T >::UpdateAchievementCriteria(), boss_kelidan_the_breaker::boss_kelidan_the_breakerAI::UpdateAI(), PetAI::UpdateAI(), TotemAI::UpdateAI(), Player::UpdateAreaDependentAuras(), Player::UpdateCraftSkill(), Player::UpdatePotionCooldown(), Player::UpdateZoneDependentAuras(), GameObject::Use(), spell_alexstrasza_bunny_destroy_platform_boom_visual::spell_alexstrasza_bunny_destroy_platform_boom_visual_SpellScript::Validate(), spell_alexstrasza_gift_beam::spell_alexstrasza_gift_beam_AuraScript::Validate(), spell_alysrazor_fieroblast::spell_alysrazor_fieroblast_SpellScript::Validate(), spell_alysrazor_turn_monstrosity::spell_alysrazor_turn_monstrosity_SpellScript::Validate(), spell_anubarak_leeching_swarm::spell_anubarak_leeching_swarm_AuraScript::Validate(), spell_archavon_rock_shards::spell_archavon_rock_shards_SpellScript::Validate(), spell_assembly_rune_of_summoning::spell_assembly_rune_of_summoning_AuraScript::Validate(), spell_astromancer_wrath_of_the_astromancer::spell_astromancer_wrath_of_the_astromancer_AuraScript::Validate(), spell_blood_queen_bloodbolt::spell_blood_queen_bloodbolt_SpellScript::Validate(), spell_blood_queen_essence_of_the_blood_queen::spell_blood_queen_essence_of_the_blood_queen_AuraScript::Validate(), spell_blood_queen_pact_of_the_darkfallen_dmg::spell_blood_queen_pact_of_the_darkfallen_dmg_AuraScript::Validate(), spell_blood_queen_vampiric_bite::spell_blood_queen_vampiric_bite_SpellScript::Validate(), spell_boss_lady_malande_shield::spell_boss_lady_malande_shield_AuraScript::Validate(), spell_capacitus_polarity_charge::spell_capacitus_polarity_charge_SpellScript::Validate(), spell_capacitus_polarity_shift::spell_capacitus_polarity_shift_SpellScript::Validate(), spell_close_rift::spell_close_rift_AuraScript::Validate(), spell_deathbringer_blood_link::spell_deathbringer_blood_link_SpellScript::Validate(), spell_deathbringer_blood_link_aura::spell_deathbringer_blood_link_AuraScript::Validate(), spell_deathbringer_blood_nova::spell_deathbringer_blood_nova_SpellScript::Validate(), spell_deathbringer_rune_of_blood::spell_deathbringer_rune_of_blood_SpellScript::Validate(), spell_devourer_of_souls_mirrored_soul::spell_devourer_of_souls_mirrored_soul_SpellScript::Validate(), spell_devourer_of_souls_mirrored_soul_proc::spell_devourer_of_souls_mirrored_soul_proc_AuraScript::Validate(), spell_devourer_of_souls_mirrored_soul_target_selector::spell_devourer_of_souls_mirrored_soul_target_selector_SpellScript::Validate(), spell_dk_anti_magic_shell_self::spell_dk_anti_magic_shell_self_AuraScript::Validate(), spell_dk_anti_magic_zone::spell_dk_anti_magic_zone_AuraScript::Validate(), spell_dk_blood_gorged::spell_dk_blood_gorged_AuraScript::Validate(), spell_dk_death_coil::spell_dk_death_coil_SpellScript::Validate(), spell_dk_death_strike::spell_dk_death_strike_SpellScript::Validate(), spell_dk_ghoul_explode::spell_dk_ghoul_explode_SpellScript::Validate(), spell_dk_scent_of_blood::spell_dk_scent_of_blood_AuraScript::Validate(), spell_dk_scourge_strike::spell_dk_scourge_strike_SpellScript::Validate(), spell_dru_eclipse::spell_dru_eclipse_AuraScript::Validate(), spell_dru_glyph_of_innervate::spell_dru_glyph_of_innervate_AuraScript::Validate(), spell_dru_glyph_of_starfire::spell_dru_glyph_of_starfire_SpellScript::Validate(), spell_dru_glyph_of_starfire_proc::spell_dru_glyph_of_starfire_proc_AuraScript::Validate(), spell_dru_lifebloom::spell_dru_lifebloom_AuraScript::Validate(), spell_dru_living_seed::spell_dru_living_seed_AuraScript::Validate(), spell_dru_living_seed_proc::spell_dru_living_seed_proc_AuraScript::Validate(), spell_dru_might_of_ursoc::spell_dru_might_of_ursoc_AuraScript::Validate(), spell_dru_savage_roar::spell_dru_savage_roar_AuraScript::Validate(), spell_dru_stampede::spell_dru_stampede_AuraScript::Validate(), spell_dru_survival_instincts::spell_dru_survival_instincts_AuraScript::Validate(), spell_energize_aoe::spell_energize_aoe_SpellScript::Validate(), spell_ex_5581::spell_ex_5581SpellScript::Validate(), spell_ex_66244::spell_ex_66244AuraScript::Validate(), spell_faction_champion_death_grip::spell_faction_champion_death_grip_SpellScript::Validate(), spell_faction_champion_warl_unstable_affliction::spell_faction_champion_warl_unstable_affliction_AuraScript::Validate(), spell_festergut_blighted_spores::spell_festergut_blighted_spores_AuraScript::Validate(), spell_festergut_gastric_bloat::spell_festergut_gastric_bloat_SpellScript::Validate(), spell_fixate::spell_fixate_SpellScript::Validate(), spell_flame_warder_meteor_fists::spell_flame_warder_meteor_fists_AuraScript::Validate(), spell_frostwarden_handler_order_whelp::spell_frostwarden_handler_order_whelp_SpellScript::Validate(), spell_gen_adaptive_warding::spell_gen_adaptive_warding_AuraScript::Validate(), spell_gen_alchemist_stone::spell_gen_alchemist_stone_AuraScript::Validate(), spell_gen_animal_blood::spell_gen_animal_blood_AuraScript::Validate(), spell_gen_aura_service_uniform::spell_gen_aura_service_uniform_AuraScript::Validate(), spell_gen_bandage::spell_gen_bandage_SpellScript::Validate(), spell_gen_cannibalize::spell_gen_cannibalize_SpellScript::Validate(), spell_gen_clone_weapon_aura::spell_gen_clone_weapon_auraScript::Validate(), spell_gen_create_lance::spell_gen_create_lance_SpellScript::Validate(), spell_gen_dalaran_disguise::spell_gen_dalaran_disguise_SpellScript::Validate(), spell_gen_defend::spell_gen_defend_AuraScript::Validate(), spell_gen_divine_storm_cd_reset::spell_gen_divine_storm_cd_reset_SpellScript::Validate(), spell_gen_dummy_trigger::spell_gen_dummy_trigger_SpellScript::Validate(), spell_gen_elune_candle::spell_gen_elune_candle_SpellScript::Validate(), spell_gen_fishing::spell_gen_fishing_SpellScript::Validate(), spell_gen_interrupt::spell_gen_interrupt_AuraScript::Validate(), spell_gen_lifebloom::spell_gen_lifebloom_AuraScript::Validate(), spell_gen_netherbloom::spell_gen_netherbloom_SpellScript::Validate(), spell_gen_nightmare_vine::spell_gen_nightmare_vine_SpellScript::Validate(), spell_gen_obsidian_armor::spell_gen_obsidian_armor_AuraScript::Validate(), spell_gen_orc_disguise::spell_gen_orc_disguise_SpellScript::Validate(), spell_gen_parachute::spell_gen_parachute_AuraScript::Validate(), spell_gen_running_wild::spell_gen_running_wild_SpellScript::Validate(), spell_gen_summon_elemental::spell_gen_summon_elemental_AuraScript::Validate(), spell_gen_summon_tournament_mount::spell_gen_summon_tournament_mount_SpellScript::Validate(), spell_gen_tournament_duel::spell_gen_tournament_duel_SpellScript::Validate(), spell_gen_whisper_gulch_yogg_saron_whisper::spell_gen_whisper_gulch_yogg_saron_whisper_AuraScript::Validate(), spell_general_vezax_mark_of_the_faceless::spell_general_vezax_mark_of_the_faceless_AuraScript::Validate(), spell_general_vezax_saronite_vapors::spell_general_vezax_saronite_vapors_AuraScript::Validate(), spell_gruul_shatter::spell_gruul_shatter_SpellScript::Validate(), spell_halion_clear_debuffs::spell_halion_clear_debuffs_SpellScript::Validate(), spell_halion_combustion_consumption::spell_halion_combustion_consumption_AuraScript::Validate(), spell_halion_marks::spell_halion_marks_AuraScript::Validate(), spell_halion_twilight_realm_handlers::spell_halion_twilight_realm_handlers_AuraScript::Validate(), spell_hallow_end_trick::spell_hallow_end_trick_SpellScript::Validate(), spell_hallow_end_trick_or_treat::spell_hallow_end_trick_or_treat_SpellScript::Validate(), spell_hallow_end_tricky_treat::spell_hallow_end_tricky_treat_SpellScript::Validate(), spell_hexlord_unstable_affliction::spell_hexlord_unstable_affliction_AuraScript::Validate(), spell_hun_a_murder_of_crows::spell_hun_a_murder_of_crows_AuraScript::Validate(), spell_hun_chimera_shot::spell_hun_chimera_shot_SpellScript::Validate(), spell_hun_cobra_shot::spell_hun_cobra_shot_SpellScript::Validate(), spell_hun_invigoration::spell_hun_invigoration_SpellScript::Validate(), spell_hun_last_stand_pet::spell_hun_last_stand_pet_SpellScript::Validate(), spell_hun_masters_call::spell_hun_masters_call_SpellScript::Validate(), spell_hun_misdirection::spell_hun_misdirection_AuraScript::Validate(), spell_hun_pet_carrion_feeder::spell_hun_pet_carrion_feeder_SpellScript::Validate(), spell_hun_pet_heart_of_the_phoenix::spell_hun_pet_heart_of_the_phoenix_SpellScript::Validate(), spell_hun_ready_set_aim::spell_hun_ready_set_aim_AuraScript::Validate(), spell_hun_steady_shot::spell_hun_steady_shot_SpellScript::Validate(), spell_hun_thrill_of_the_hunt::spell_hun_thrill_of_the_hunt_AuraScript::Validate(), spell_ignis_slag_pot::spell_ignis_slag_pot_AuraScript::Validate(), spell_item_aegis_of_preservation::spell_item_aegis_of_preservation_AuraScript::Validate(), spell_item_blessing_of_ancient_kings::spell_item_blessing_of_ancient_kings_AuraScript::Validate(), spell_item_brewfest_mount_transformation::spell_item_brewfest_mount_transformation_SpellScript::Validate(), spell_item_chicken_cover::spell_item_chicken_cover_SpellScript::Validate(), spell_item_complete_raptor_capture::spell_item_complete_raptor_capture_SpellScript::Validate(), spell_item_defibrillate::spell_item_defibrillate_SpellScript::Validate(), spell_item_demon_broiled_surprise::spell_item_demon_broiled_surprise_SpellScript::Validate(), spell_item_desperate_defense::spell_item_desperate_defense_AuraScript::Validate(), spell_item_deviate_fish::spell_item_deviate_fish_SpellScript::Validate(), spell_item_flask_of_the_north::spell_item_flask_of_the_north_SpellScript::Validate(), spell_item_gnomish_death_ray::spell_item_gnomish_death_ray_SpellScript::Validate(), spell_item_make_a_wish::spell_item_make_a_wish_SpellScript::Validate(), spell_item_necrotic_touch::spell_item_necrotic_touch_AuraScript::Validate(), spell_item_net_o_matic::spell_item_net_o_matic_SpellScript::Validate(), spell_item_nigh_invulnerability::spell_item_nigh_invulnerability_SpellScript::Validate(), spell_item_nitro_boots::spell_item_nitro_boots_SpellScript::Validate(), spell_item_noggenfogger_elixir::spell_item_noggenfogger_elixir_SpellScript::Validate(), spell_item_poultryizer::spell_item_poultryizer_SpellScript::Validate(), spell_item_purify_helboar_meat::spell_item_purify_helboar_meat_SpellScript::Validate(), spell_item_pygmy_oil::spell_item_pygmy_oil_SpellScript::Validate(), spell_item_red_rider_air_rifle::spell_item_red_rider_air_rifle_SpellScript::Validate(), spell_item_reindeer_transformation::spell_item_reindeer_transformation_SpellScript::Validate(), spell_item_rocket_boots::spell_item_rocket_boots_SpellScript::Validate(), spell_item_savory_deviate_delight::spell_item_savory_deviate_delight_SpellScript::Validate(), spell_item_shadowmourne::spell_item_shadowmourne_AuraScript::Validate(), spell_item_shadowmourne_soul_fragment::spell_item_shadowmourne_soul_fragment_AuraScript::Validate(), spell_item_six_demon_bag::spell_item_six_demon_bag_SpellScript::Validate(), spell_item_socrethars_stone::spell_item_socrethars_stone_SpellScript::Validate(), spell_item_teach_language::spell_item_teach_language_SpellScript::Validate(), spell_item_trigger_spell::spell_item_trigger_spell_SpellScript::Validate(), spell_item_underbelly_elixir::spell_item_underbelly_elixir_SpellScript::Validate(), spell_item_vanquished_clutches::spell_item_vanquished_clutches_SpellScript::Validate(), spell_kelthuzad_detonate_mana::spell_kelthuzad_detonate_mana_AuraScript::Validate(), spell_koralon_meteor_fists::spell_koralon_meteor_fists_AuraScript::Validate(), spell_mage_blast_wave::spell_mage_blast_wave_SpellScript::Validate(), spell_mage_conjure_refreshment::spell_mage_conjure_refreshment_SpellScript::Validate(), spell_mage_conjure_refreshment_table::spell_mage_conjure_refreshment_table_SpellScript::Validate(), spell_mage_frostjaw::spell_mage_frostjaw_SpellScript::Validate(), spell_mage_glyph_of_ice_block::spell_mage_glyph_of_ice_block_AuraScript::Validate(), spell_mage_glyph_of_polymorph::spell_mage_glyph_of_polymorph_AuraScript::Validate(), spell_mage_ignite::spell_mage_ignite_AuraScript::Validate(), spell_mage_living_bomb::spell_mage_living_bomb_AuraScript::Validate(), spell_mage_mirror_image::spell_mage_mirror_image_SpellScript::Validate(), spell_mage_nether_vortex::spell_mage_nether_vortex_AuraScript::Validate(), spell_mage_polymorph_cast_visual::spell_mage_polymorph_cast_visual_SpellScript::Validate(), spell_mage_pyroblast::spell_mage_pyroblast_SpellScript::Validate(), spell_mage_ring_of_frost::spell_mage_ring_of_frost_AuraScript::Validate(), spell_mage_ring_of_frost_freeze::spell_mage_ring_of_frost_freeze_AuraScript::Validate(), spell_mage_ring_of_frost_freeze::spell_mage_ring_of_frost_freeze_SpellScript::Validate(), spell_mage_time_warp::spell_mage_time_warp_SpellScript::Validate(), spell_mage_water_elemental_freeze::spell_mage_water_elemental_freeze_SpellScript::Validate(), spell_malygos_arcane_storm::spell_malygos_arcane_storm_SpellScript::Validate(), spell_malygos_destroy_platform_channel::spell_malygos_destroy_platform_channel_AuraScript::Validate(), spell_malygos_portal_beam::spell_malygos_portal_beam_AuraScript::Validate(), spell_malygos_surge_of_power_warning_selector_25::spell_malygos_surge_of_power_warning_selector_25_SpellScript::Validate(), spell_malygos_vortex_visual::spell_malygos_vortex_visual_AuraScript::Validate(), spell_mark_of_kazrogal::spell_mark_of_kazrogal_AuraScript::Validate(), spell_mark_of_kazzak::spell_mark_of_kazzak_AuraScript::Validate(), spell_marrowgar_bone_spike_graveyard::spell_marrowgar_bone_spike_graveyard_SpellScript::Validate(), spell_mastery_elemental_overload::spell_mastery_elemental_overload_SpellScript::Validate(), spell_monk_breath_of_fire::spell_monk_breath_of_fire_SpellScript::Validate(), spell_monk_brewing_tigereye_brew::spell_monk_brewing_tigereye_brew_AuraScript::Validate(), spell_monk_crackling_jade_lightning::spell_monk_crackling_jade_lightning_AuraScript::Validate(), spell_monk_crackling_jade_lightning_aura::spell_monk_crackling_jade_lightning_aura_AuraScript::Validate(), spell_monk_disable::spell_monk_disable_AuraScript::Validate(), spell_monk_expel_harm::spell_monk_expel_harm_SpellScript::Validate(), spell_monk_flying_serpent_kick::spell_monk_flying_serpent_kick_SpellScript::Validate(), spell_monk_fortifying_brew::spell_monk_fortifying_brew_SpellScript::Validate(), spell_monk_legacy_of_the_emperor::spell_monk_legacy_of_the_emperor_SpellScript::Validate(), spell_monk_provoke::spell_monk_provoke_SpellScript::Validate(), spell_monk_roll::spell_monk_roll_SpellScript::Validate(), spell_monk_tiger_strikes::spell_monk_tiger_strikes_AuraScript::Validate(), spell_monk_tigereye_brew::spell_monk_tigereye_brew_AuraScript::Validate(), spell_monk_touch_of_karma::spell_monk_touch_of_karma_AuraScript::Validate(), spell_monk_zen_pilgrimage::spell_monk_zen_pilgrimage_SpellScript::Validate(), spell_monk_zen_pilgrimage_return::spell_monk_zen_pilgrimage_return_SpellScript::Validate(), spell_murmur_sonic_boom::spell_murmur_sonic_boom_SpellScript::Validate(), spell_novos_summon_minions::spell_novos_summon_minions_SpellScript::Validate(), spell_occuthar_eyes_of_occuthar::spell_occuthar_eyes_of_occuthar_SpellScript::Validate(), spell_ooze_zap::spell_ooze_zap_SpellScript::Validate(), spell_ooze_zap_channel_end::spell_ooze_zap_channel_end_SpellScript::Validate(), spell_pal_aura_mastery::spell_pal_aura_mastery_AuraScript::Validate(), spell_pal_aura_mastery_immune::spell_pal_aura_mastery_immune_AuraScript::Validate(), spell_pal_beacon_of_light::spell_pal_beacon_of_light_AuraScript::Validate(), spell_pal_blessing_of_faith::spell_pal_blessing_of_faith_SpellScript::Validate(), spell_pal_divine_light::spell_pal_divine_light_SpellScript::Validate(), spell_pal_eye_for_an_eye::spell_pal_eye_for_an_eye_AuraScript::Validate(), spell_pal_flash_of_light::spell_pal_flash_of_light_SpellScript::Validate(), spell_pal_grand_crusader::spell_pal_grand_crusader_AuraScript::Validate(), spell_pal_holy_radiance::spell_pal_holy_radiance_SpellScript::Validate(), spell_pal_holy_shock::spell_pal_holy_shock_SpellScript::Validate(), spell_pal_item_healing_discount::spell_pal_item_healing_discount_AuraScript::Validate(), spell_pal_judgment::spell_pal_judgment_SpellScript::Validate(), spell_pal_righteous_defense::spell_pal_righteous_defense_SpellScript::Validate(), spell_pal_seal_of_righteousness::spell_pal_seal_of_righteousness_AuraScript::Validate(), spell_pal_selfless_healer::spell_pal_selfless_healer_AuraScript::Validate(), spell_pal_templar_s_verdict::spell_pal_templar_s_verdict_SpellScript::Validate(), spell_paletress_summon_memory::spell_paletress_summon_memory_SpellScript::Validate(), spell_pot_check::spell_pot_check_SpellScript::Validate(), spell_pri_divine_aegis::spell_pri_divine_aegis_AuraScript::Validate(), spell_pri_evangelism::spell_pri_evangelism_AuraScript::Validate(), spell_pri_flash_heal::spell_pri_flash_heal_SpellScript::Validate(), spell_pri_greater_heal::spell_pri_greater_heal_SpellScript::Validate(), spell_pri_item_greater_heal_refund::spell_pri_item_greater_heal_refund_AuraScript::Validate(), spell_pri_leap_of_faith::spell_pri_leap_of_faith_SpellScript::Validate(), spell_pri_mana_leech::spell_pri_mana_leech_AuraScript::Validate(), spell_pri_penance::spell_pri_penance_SpellScript::Validate(), spell_pri_power_word_shield::spell_pri_power_word_shield_AuraScript::Validate(), spell_pri_prayer_of_healing::spell_pri_prayer_of_healing_SpellScript::Validate(), spell_pri_renew::spell_pri_renew_AuraScript::Validate(), spell_pri_shadowform::spell_pri_shadowform_AuraScript::Validate(), spell_pri_vampiric_embrace::spell_pri_vampiric_embrace_AuraScript::Validate(), spell_pri_vampiric_touch::spell_pri_vampiric_touch_AuraScript::Validate(), spell_putricide_ooze_channel::spell_putricide_ooze_channel_SpellScript::Validate(), spell_putricide_unbound_plague::spell_putricide_unbound_plague_SpellScript::Validate(), spell_pvp_trinket_wotf_shared_cd::spell_pvp_trinket_wotf_shared_cd_SpellScript::Validate(), spell_q10041_q10040_who_are_they::spell_q10041_q10040_who_are_they_SpellScript::Validate(), spell_q11396_11399_scourging_crystal_controller::spell_q11396_11399_scourging_crystal_controller_SpellScript::Validate(), spell_q11396_11399_scourging_crystal_controller_dummy::spell_q11396_11399_scourging_crystal_controller_dummy_SpellScript::Validate(), spell_q11587_arcane_prisoner_rescue::spell_q11587_arcane_prisoner_rescue_SpellScript::Validate(), spell_q11730_ultrasonic_screwdriver::spell_q11730_ultrasonic_screwdriver_SpellScript::Validate(), spell_q12308_escape_from_silverbrook::spell_q12308_escape_from_silverbrook_SpellScript::Validate(), spell_q12527_zuldrak_rat::spell_q12527_zuldrak_rat_SpellScript::Validate(), spell_q12634_despawn_fruit_tosser::spell_q12634_despawn_fruit_tosser_SpellScript::Validate(), spell_q12641_death_comes_from_on_high::spell_q12641_death_comes_from_on_high_SpellScript::Validate(), spell_q12690_burst_at_the_seams::spell_q12690_burst_at_the_seams_SpellScript::Validate(), spell_q12730_quenching_mist::spell_q12730_quenching_mist_AuraScript::Validate(), spell_q12919_gymers_grab::spell_q12919_gymers_grab_SpellScript::Validate(), spell_q12937_relief_for_the_fallen::spell_q12937_relief_for_the_fallen_SpellScript::Validate(), spell_q13011_bear_flank_master::spell_q13011_bear_flank_master_SpellScript::Validate(), spell_q13086_cannons_target::spell_q13086_cannons_target_SpellScript::Validate(), spell_q13291_q13292_q13239_q13261_frostbrood_skytalon_grab_decoy::spell_q13291_q13292_q13239_q13261_frostbrood_skytalon_grab_decoy_SpellScript::Validate(), spell_q14112_14145_chum_the_water::spell_q14112_14145_chum_the_water_SpellScript::Validate(), spell_q2203_thaumaturgy_channel::spell_q2203_thaumaturgy_channel_AuraScript::Validate(), spell_q28813_get_our_boys_back_dummy::spell_q28813_get_our_boys_back_dummy_SpellScript::Validate(), spell_q5206_test_fetid_skull::spell_q5206_test_fetid_skull_SpellScript::Validate(), spell_random_ingredient::spell_random_ingredient_SpellScript::Validate(), spell_random_ingredient_aura::spell_random_ingredient_aura_AuraScript::Validate(), spell_rimefang_icy_blast::spell_rimefang_icy_blast_SpellScript::Validate(), spell_rog_blade_flurry::spell_rog_blade_flurry_AuraScript::Validate(), spell_rog_cheat_death::spell_rog_cheat_death_AuraScript::Validate(), spell_rog_crippling_poison::spell_rog_crippling_poison_AuraScript::Validate(), spell_rog_master_of_subtlety::spell_rog_master_of_subtlety_AuraScript::Validate(), spell_rog_stealth::spell_rog_stealth_AuraScript::Validate(), spell_rog_tricks_of_the_trade::spell_rog_tricks_of_the_trade_AuraScript::Validate(), spell_rotface_unstable_ooze_explosion_init::spell_rotface_unstable_ooze_explosion_init_SpellScript::Validate(), spell_sha_ancestral_awakening::spell_sha_ancestral_awakening_AuraScript::Validate(), spell_sha_ancestral_awakening_proc::spell_sha_ancestral_awakening_proc_SpellScript::Validate(), spell_sha_bloodlust::spell_sha_bloodlust_SpellScript::Validate(), spell_sha_earth_shield::spell_sha_earth_shield_AuraScript::Validate(), spell_sha_glyph_of_healing_wave::spell_sha_glyph_of_healing_wave_AuraScript::Validate(), spell_sha_healing_stream_totem::spell_sha_healing_stream_totem_SpellScript::Validate(), spell_sha_heroism::spell_sha_heroism_SpellScript::Validate(), spell_sha_item_lightning_shield::spell_sha_item_lightning_shield_AuraScript::Validate(), spell_sha_item_lightning_shield_trigger::spell_sha_item_lightning_shield_trigger_AuraScript::Validate(), spell_sha_item_mana_surge::spell_sha_item_mana_surge_AuraScript::Validate(), spell_sha_lava_surge::spell_sha_lava_surge_AuraScript::Validate(), spell_sha_nature_guardian::spell_sha_nature_guardian_AuraScript::Validate(), spell_sha_rolling_thunder::spell_sha_rolling_thunder_AuraScript::Validate(), spell_sha_telluric_currents::spell_sha_telluric_currents_AuraScript::Validate(), spell_sha_tidal_waves::spell_sha_tidal_waves_AuraScript::Validate(), spell_sindragosa_frost_beacon::spell_sindragosa_frost_beacon_AuraScript::Validate(), spell_sindragosa_icy_grip::spell_sindragosa_icy_grip_SpellScript::Validate(), spell_sindragosa_instability::spell_sindragosa_instability_AuraScript::Validate(), spell_thaddius_polarity_shift::spell_thaddius_polarity_shift_SpellScript::Validate(), spell_thaddius_pos_neg_charge::spell_thaddius_pos_neg_charge_SpellScript::Validate(), spell_tharon_ja_clear_gift_of_tharon_ja::spell_tharon_ja_clear_gift_of_tharon_ja_SpellScript::Validate(), spell_the_lich_king_dark_hunger::spell_the_lich_king_dark_hunger_AuraScript::Validate(), spell_the_lich_king_ice_burst_target_search::spell_the_lich_king_ice_burst_target_search_SpellScript::Validate(), spell_the_lich_king_life_siphon::spell_the_lich_king_life_siphon_SpellScript::Validate(), spell_the_lich_king_necrotic_plague::spell_the_lich_king_necrotic_plague_AuraScript::Validate(), spell_the_lich_king_raging_spirit::spell_the_lich_king_raging_spirit_SpellScript::Validate(), spell_the_lich_king_soul_reaper::spell_the_lich_king_soul_reaper_AuraScript::Validate(), spell_the_lich_king_valkyr_target_search::spell_the_lich_king_valkyr_target_search_SpellScript::Validate(), spell_ticking_time_bomb::spell_ticking_time_bomb_AuraScript::Validate(), spell_toc_bloodlust::spell_toc_bloodlust_SpellScript::Validate(), spell_toc_heroism::spell_toc_heroism_SpellScript::Validate(), spell_trigger_spell_from_caster::spell_trigger_spell_from_caster_SpellScript::Validate(), spell_trollgore_consume::spell_trollgore_consume_SpellScript::Validate(), spell_trollgore_corpse_explode::spell_trollgore_corpse_explode_AuraScript::Validate(), spell_trollgore_invader_taunt::spell_trollgore_invader_taunt_SpellScript::Validate(), spell_uk_second_wind_proc::spell_uk_second_wind_proc_AuraScript::Validate(), spell_voodoo::spell_voodoo_SpellScript::Validate(), spell_warl_fel_synergy::spell_warl_fel_synergy_AuraScript::Validate(), spell_warl_life_tap::spell_warl_life_tap_SpellScript::Validate(), spell_warl_shadow_trance_proc::spell_warl_shadow_trance_proc_AuraScript::Validate(), spell_warl_soul_swap::spell_warl_soul_swap_SpellScript::Validate(), spell_warl_soul_swap_exhale::spell_warl_soul_swap_exhale_SpellScript::Validate(), spell_warl_soulshatter::spell_warl_soulshatter_SpellScript::Validate(), spell_warl_unstable_affliction::spell_warl_unstable_affliction_AuraScript::Validate(), spell_warr_bloodthirst::spell_warr_bloodthirst_SpellScript::Validate(), spell_warr_charge::spell_warr_charge_SpellScript::Validate(), spell_warr_last_stand::spell_warr_last_stand_SpellScript::Validate(), spell_warr_rallying_cry::spell_warr_rallying_cry_SpellScript::Validate(), spell_warr_retaliation::spell_warr_retaliation_AuraScript::Validate(), spell_warr_second_wind_proc::spell_warr_second_wind_proc_AuraScript::Validate(), spell_warr_shockwave::spell_warr_shockwave_SpellScript::Validate(), spell_warr_sudden_death::spell_warr_sudden_death_AuraScript::Validate(), spell_warr_sweeping_strikes::spell_warr_sweeping_strikes_AuraScript::Validate(), spell_warr_sword_and_board::spell_warr_sword_and_board_AuraScript::Validate(), spell_winter_veil_mistletoe::spell_winter_veil_mistletoe_SpellScript::Validate(), spell_winter_veil_px_238_winter_wondervolt::spell_winter_veil_px_238_winter_wondervolt_SpellScript::Validate(), spell_wintergrasp_force_building::spell_wintergrasp_force_building_SpellScript::Validate(), spell_xt002_gravity_bomb_aura::spell_xt002_gravity_bomb_aura_AuraScript::Validate(), spell_xt002_heart_overload_periodic::spell_xt002_heart_overload_periodic_AuraScript::Validate(), spell_xt002_searing_light_spawn_life_spark::spell_xt002_searing_light_spawn_life_spark_AuraScript::Validate(), spell_yogg_saron_boil_ominously::spell_yogg_saron_boil_ominously_SpellScript::Validate(), spell_yogg_saron_brain_link::spell_yogg_saron_brain_link_AuraScript::Validate(), spell_yogg_saron_cancel_illusion_room_aura::spell_yogg_saron_cancel_illusion_room_aura_SpellScript::Validate(), spell_yogg_saron_constrictor_tentacle::spell_yogg_saron_constrictor_tentacle_AuraScript::Validate(), spell_yogg_saron_death_ray_warning_visual::spell_yogg_saron_death_ray_warning_visual_AuraScript::Validate(), spell_yogg_saron_empowered::spell_yogg_saron_empowered_AuraScript::Validate(), spell_yogg_saron_empowering_shadows_missile::spell_yogg_saron_empowering_shadows_missile_SpellScript::Validate(), spell_yogg_saron_grim_reprisal::spell_yogg_saron_grim_reprisal_AuraScript::Validate(), spell_yogg_saron_hodirs_protective_gaze::spell_yogg_saron_hodirs_protective_gaze_AuraScript::Validate(), spell_yogg_saron_induce_madness::spell_yogg_saron_induce_madness_SpellScript::Validate(), spell_yogg_saron_insane::spell_yogg_saron_insane_AuraScript::Validate(), spell_yogg_saron_lunge::spell_yogg_saron_lunge_SpellScript::Validate(), spell_yogg_saron_malady_of_the_mind::spell_yogg_saron_malady_of_the_mind_AuraScript::Validate(), spell_yogg_saron_revealed_tentacle::spell_yogg_saron_revealed_tentacle_SpellScript::Validate(), spell_yogg_saron_sanity::spell_yogg_saron_sanity_AuraScript::Validate(), SpellChatLink::ValidateName(), ObjectMgr::ValidateSpellScripts(), and Player::VehicleSpellInitialize().

Typedef Documentation

◆ EnchantCustomAttribute

typedef std::vector<bool> EnchantCustomAttribute

Definition at line 560 of file SpellMgr.h.

◆ PetDefaultSpellsMap

Definition at line 557 of file SpellMgr.h.

◆ PetLevelupSpellMap

Definition at line 547 of file SpellMgr.h.

◆ PetLevelupSpellSet

typedef std::multimap<uint32, uint32> PetLevelupSpellSet

Definition at line 546 of file SpellMgr.h.

◆ SkillLineAbilityMap

typedef std::multimap<uint32, SkillLineAbilityEntry const*> SkillLineAbilityMap

Definition at line 543 of file SpellMgr.h.

◆ SkillLineAbilityMapBounds

typedef std::pair<SkillLineAbilityMap::const_iterator, SkillLineAbilityMap::const_iterator> SkillLineAbilityMapBounds

Definition at line 544 of file SpellMgr.h.

◆ SpellAreaForAreaMap

typedef std::multimap<uint32, SpellArea const*> SpellAreaForAreaMap

Definition at line 496 of file SpellMgr.h.

◆ SpellAreaForAreaMapBounds

typedef std::pair<SpellAreaForAreaMap::const_iterator, SpellAreaForAreaMap::const_iterator> SpellAreaForAreaMapBounds

Definition at line 500 of file SpellMgr.h.

◆ SpellAreaForAuraMap

typedef std::multimap<uint32, SpellArea const*> SpellAreaForAuraMap

Definition at line 495 of file SpellMgr.h.

◆ SpellAreaForAuraMapBounds

typedef std::pair<SpellAreaForAuraMap::const_iterator, SpellAreaForAuraMap::const_iterator> SpellAreaForAuraMapBounds

Definition at line 499 of file SpellMgr.h.

◆ SpellAreaForQuestMap

typedef std::multimap<uint32, SpellArea const*> SpellAreaForQuestMap

Definition at line 494 of file SpellMgr.h.

◆ SpellAreaForQuestMapBounds

typedef std::pair<SpellAreaForQuestMap::const_iterator, SpellAreaForQuestMap::const_iterator> SpellAreaForQuestMapBounds

Definition at line 498 of file SpellMgr.h.

◆ SpellAreaMap

typedef std::multimap<uint32, SpellArea> SpellAreaMap

Definition at line 493 of file SpellMgr.h.

◆ SpellAreaMapBounds

typedef std::pair<SpellAreaMap::const_iterator, SpellAreaMap::const_iterator> SpellAreaMapBounds

Definition at line 497 of file SpellMgr.h.

◆ SpellBonusMap

Definition at line 311 of file SpellMgr.h.

◆ SpellChainMap

Definition at line 512 of file SpellMgr.h.

◆ SpellCustomAttribute

typedef std::vector<uint32> SpellCustomAttribute

Definition at line 559 of file SpellMgr.h.

◆ SpellDifficultySearcherMap

Definition at line 549 of file SpellMgr.h.

◆ SpellEnchantProcEventMap

◆ SpellGroupSpellMap

typedef std::multimap<SpellGroup, int32> SpellGroupSpellMap

Definition at line 330 of file SpellMgr.h.

◆ SpellGroupSpellMapBounds

typedef std::pair<SpellGroupSpellMap::const_iterator, SpellGroupSpellMap::const_iterator> SpellGroupSpellMapBounds

Definition at line 331 of file SpellMgr.h.

◆ SpellGroupStackMap

Definition at line 343 of file SpellMgr.h.

◆ SpellInfoMap

typedef std::vector<SpellInfo*> SpellInfoMap

Definition at line 562 of file SpellMgr.h.

◆ SpellLearnSkillMap

Definition at line 531 of file SpellMgr.h.

◆ SpellLearnSpellMap

Definition at line 540 of file SpellMgr.h.

◆ SpellLearnSpellMapBounds

typedef std::pair<SpellLearnSpellMap::const_iterator, SpellLearnSpellMap::const_iterator> SpellLearnSpellMapBounds

Definition at line 541 of file SpellMgr.h.

◆ SpellLinkedMap

typedef std::map<int32, std::vector<int32> > SpellLinkedMap

Definition at line 564 of file SpellMgr.h.

◆ SpellPetAuraMap

typedef std::map<uint32, PetAura> SpellPetAuraMap

Definition at line 474 of file SpellMgr.h.

◆ SpellProcEventMap

◆ SpellProcMap

Definition at line 292 of file SpellMgr.h.

◆ SpellRequiredMap

typedef std::multimap<uint32, uint32> SpellRequiredMap

Definition at line 515 of file SpellMgr.h.

◆ SpellRequiredMapBounds

typedef std::pair<SpellRequiredMap::const_iterator, SpellRequiredMap::const_iterator> SpellRequiredMapBounds

Definition at line 516 of file SpellMgr.h.

◆ SpellSpellGroupMap

typedef std::multimap<uint32, SpellGroup > SpellSpellGroupMap

Definition at line 326 of file SpellMgr.h.

◆ SpellSpellGroupMapBounds

typedef std::pair<SpellSpellGroupMap::const_iterator, SpellSpellGroupMap::const_iterator> SpellSpellGroupMapBounds

Definition at line 327 of file SpellMgr.h.

◆ SpellsRequiringSpellMap

typedef std::multimap<uint32, uint32> SpellsRequiringSpellMap

Definition at line 519 of file SpellMgr.h.

◆ SpellsRequiringSpellMapBounds

typedef std::pair<SpellsRequiringSpellMap::const_iterator, SpellsRequiringSpellMap::const_iterator> SpellsRequiringSpellMapBounds

Definition at line 520 of file SpellMgr.h.

◆ SpellTargetPositionMap

Definition at line 364 of file SpellMgr.h.

◆ SpellThreatMap

Definition at line 352 of file SpellMgr.h.

Enumeration Type Documentation

◆ EffectRadiusIndex

Enumerator
EFFECT_RADIUS_2_YARDS 
EFFECT_RADIUS_5_YARDS 
EFFECT_RADIUS_20_YARDS 
EFFECT_RADIUS_30_YARDS 
EFFECT_RADIUS_45_YARDS 
EFFECT_RADIUS_100_YARDS 
EFFECT_RADIUS_10_YARDS 
EFFECT_RADIUS_8_YARDS 
EFFECT_RADIUS_3_YARDS 
EFFECT_RADIUS_1_YARD 
EFFECT_RADIUS_13_YARDS 
EFFECT_RADIUS_15_YARDS 
EFFECT_RADIUS_18_YARDS 
EFFECT_RADIUS_25_YARDS 
EFFECT_RADIUS_35_YARDS 
EFFECT_RADIUS_200_YARDS 
EFFECT_RADIUS_40_YARDS 
EFFECT_RADIUS_65_YARDS 
EFFECT_RADIUS_70_YARDS 
EFFECT_RADIUS_4_YARDS 
EFFECT_RADIUS_50_YARDS 
EFFECT_RADIUS_50000_YARDS 
EFFECT_RADIUS_6_YARDS 
EFFECT_RADIUS_500_YARDS 
EFFECT_RADIUS_80_YARDS 
EFFECT_RADIUS_12_YARDS 
EFFECT_RADIUS_99_YARDS 
EFFECT_RADIUS_55_YARDS 
EFFECT_RADIUS_0_YARDS 
EFFECT_RADIUS_7_YARDS 
EFFECT_RADIUS_21_YARDS 
EFFECT_RADIUS_34_YARDS 
EFFECT_RADIUS_9_YARDS 
EFFECT_RADIUS_150_YARDS 
EFFECT_RADIUS_11_YARDS 
EFFECT_RADIUS_16_YARDS 
EFFECT_RADIUS_0_5_YARDS 
EFFECT_RADIUS_10_YARDS_2 
EFFECT_RADIUS_5_YARDS_2 
EFFECT_RADIUS_15_YARDS_2 
EFFECT_RADIUS_60_YARDS 
EFFECT_RADIUS_90_YARDS 
EFFECT_RADIUS_15_YARDS_3 
EFFECT_RADIUS_60_YARDS_2 
EFFECT_RADIUS_5_YARDS_3 
EFFECT_RADIUS_60_YARDS_3 
EFFECT_RADIUS_50000_YARDS_2 
EFFECT_RADIUS_130_YARDS 
EFFECT_RADIUS_38_YARDS 
EFFECT_RADIUS_45_YARDS_2 
EFFECT_RADIUS_32_YARDS 
EFFECT_RADIUS_44_YARDS 
EFFECT_RADIUS_14_YARDS 
EFFECT_RADIUS_47_YARDS 
EFFECT_RADIUS_23_YARDS 
EFFECT_RADIUS_3_5_YARDS 
EFFECT_RADIUS_80_YARDS_2 

Definition at line 367 of file SpellMgr.h.

◆ ProcAttributes

Enumerator
PROC_ATTR_REQ_EXP_OR_HONOR 

Definition at line 257 of file SpellMgr.h.

◆ ProcFlags

enum ProcFlags
Enumerator
PROC_FLAG_NONE 
PROC_FLAG_KILLED 
PROC_FLAG_KILL 
PROC_FLAG_DONE_MELEE_AUTO_ATTACK 
PROC_FLAG_TAKEN_MELEE_AUTO_ATTACK 
PROC_FLAG_DONE_SPELL_MELEE_DMG_CLASS 
PROC_FLAG_TAKEN_SPELL_MELEE_DMG_CLASS 
PROC_FLAG_DONE_RANGED_AUTO_ATTACK 
PROC_FLAG_TAKEN_RANGED_AUTO_ATTACK 
PROC_FLAG_DONE_SPELL_RANGED_DMG_CLASS 
PROC_FLAG_TAKEN_SPELL_RANGED_DMG_CLASS 
PROC_FLAG_DONE_SPELL_NONE_DMG_CLASS_POS 
PROC_FLAG_TAKEN_SPELL_NONE_DMG_CLASS_POS 
PROC_FLAG_DONE_SPELL_NONE_DMG_CLASS_NEG 
PROC_FLAG_TAKEN_SPELL_NONE_DMG_CLASS_NEG 
PROC_FLAG_DONE_SPELL_MAGIC_DMG_CLASS_POS 
PROC_FLAG_TAKEN_SPELL_MAGIC_DMG_CLASS_POS 
PROC_FLAG_DONE_SPELL_MAGIC_DMG_CLASS_NEG 
PROC_FLAG_TAKEN_SPELL_MAGIC_DMG_CLASS_NEG 
PROC_FLAG_DONE_PERIODIC 
PROC_FLAG_TAKEN_PERIODIC 
PROC_FLAG_TAKEN_DAMAGE 
PROC_FLAG_DONE_TRAP_ACTIVATION 
PROC_FLAG_DONE_MAINHAND_ATTACK 
PROC_FLAG_DONE_OFFHAND_ATTACK 
PROC_FLAG_DEATH 
AUTO_ATTACK_PROC_FLAG_MASK 
MELEE_PROC_FLAG_MASK 
RANGED_PROC_FLAG_MASK 
SPELL_PROC_FLAG_MASK 
SPELL_CAST_PROC_FLAG_MASK 
PERIODIC_PROC_FLAG_MASK 
DONE_HIT_PROC_FLAG_MASK 
TAKEN_HIT_PROC_FLAG_MASK 
REQ_SPELL_PHASE_PROC_FLAG_MASK 

Definition at line 94 of file SpellMgr.h.

◆ ProcFlagsExLegacy

Enumerator
PROC_EX_NONE 
PROC_EX_NORMAL_HIT 
PROC_EX_CRITICAL_HIT 
PROC_EX_MISS 
PROC_EX_RESIST 
PROC_EX_DODGE 
PROC_EX_PARRY 
PROC_EX_BLOCK 
PROC_EX_EVADE 
PROC_EX_IMMUNE 
PROC_EX_DEFLECT 
PROC_EX_ABSORB 
PROC_EX_REFLECT 
PROC_EX_INTERRUPT 
PROC_EX_FULL_BLOCK 
PROC_EX_RESERVED2 
PROC_EX_NOT_ACTIVE_SPELL 
PROC_EX_EX_TRIGGER_ALWAYS 
PROC_EX_EX_ONE_TIME_TRIGGER 
PROC_EX_ONLY_ACTIVE_SPELL 
PROC_EX_INTERNAL_CANT_PROC 
PROC_EX_INTERNAL_DOT 
PROC_EX_INTERNAL_HOT 
PROC_EX_INTERNAL_TRIGGERED 
PROC_EX_INTERNAL_REQ_FAMILY 

Definition at line 182 of file SpellMgr.h.

◆ ProcFlagsHit

Enumerator
PROC_HIT_NONE 
PROC_HIT_NORMAL 
PROC_HIT_CRITICAL 
PROC_HIT_MISS 
PROC_HIT_FULL_RESIST 
PROC_HIT_DODGE 
PROC_HIT_PARRY 
PROC_HIT_BLOCK 
PROC_HIT_EVADE 
PROC_HIT_IMMUNE 
PROC_HIT_DEFLECT 
PROC_HIT_ABSORB 
PROC_HIT_REFLECT 
PROC_HIT_INTERRUPT 
PROC_HIT_FULL_BLOCK 
PROC_HIT_MASK_ALL 

Definition at line 237 of file SpellMgr.h.

◆ ProcFlagsSpellPhase

Enumerator
PROC_SPELL_PHASE_NONE 
PROC_SPELL_PHASE_CAST 
PROC_SPELL_PHASE_HIT 
PROC_SPELL_PHASE_FINISH 
PROC_SPELL_PHASE_MASK_ALL 

Definition at line 228 of file SpellMgr.h.

◆ ProcFlagsSpellType

Enumerator
PROC_SPELL_TYPE_NONE 
PROC_SPELL_TYPE_DAMAGE 
PROC_SPELL_TYPE_HEAL 
PROC_SPELL_TYPE_NO_DMG_HEAL 
PROC_SPELL_TYPE_MASK_ALL 

Definition at line 219 of file SpellMgr.h.

◆ SpellCategories

Enumerator
SPELLCATEGORY_HEALTH_MANA_POTIONS 
SPELLCATEGORY_DEVOUR_MAGIC 
SPELLCATEGORY_JUDGEMENT 
SPELLCATEGORY_FOOD 
SPELLCATEGORY_DRINK 

Definition at line 28 of file SpellMgr.h.

◆ SpellFamilyFlag

Enumerator
SPELLFAMILYFLAG0_ROGUE_VANISH 
SPELLFAMILYFLAG0_ROGUE_VAN_SPRINT 
SPELLFAMILYFLAG1_ROGUE_SHADOWSTEP 
SPELLFAMILYFLAG0_ROGUE_KICK 
SPELLFAMILYFLAG1_ROGUE_DISMANTLE_SMOKE_BOMB 
SPELLFAMILYFLAG_WARRIOR_CHARGE 
SPELLFAMILYFLAG_WARRIOR_SLAM 
SPELLFAMILYFLAG_WARRIOR_EXECUTE 
SPELLFAMILYFLAG_WARRIOR_CONCUSSION_BLOW 
SPELLFAMILYFLAG_WARLOCK_LIFETAP 
SPELLFAMILYFLAG2_DRUID_STARFALL 
SPELLFAMILYFLAG1_PALADIN_DIVINESTORM 
SPELLFAMILYFLAG_SHAMAN_FROST_SHOCK 
SPELLFAMILYFLAG_SHAMAN_HEALING_STREAM 
SPELLFAMILYFLAG_SHAMAN_MANA_SPRING 
SPELLFAMILYFLAG2_SHAMAN_LAVA_LASH 
SPELLFAMILYFLAG_SHAMAN_FIRE_NOVA 
SPELLFAMILYFLAG_DK_DEATH_STRIKE 
SPELLFAMILYFLAG_DK_DEATH_COIL 
SPELLFAMILYFLAG_SHAMAN_TOTEM_EFFECTS 
Todo
Figure out a more accurate name for the following familyflag(s)

Definition at line 38 of file SpellMgr.h.

◆ SpellGroup

enum SpellGroup
Enumerator
SPELL_GROUP_NONE 
SPELL_GROUP_ELIXIR_BATTLE 
SPELL_GROUP_ELIXIR_GUARDIAN 
SPELL_GROUP_ELIXIR_UNSTABLE 
SPELL_GROUP_ELIXIR_SHATTRATH 
SPELL_GROUP_CORE_RANGE_MAX 

Definition at line 313 of file SpellMgr.h.

◆ SpellGroupStackRule

Enumerator
SPELL_GROUP_STACK_RULE_DEFAULT 
SPELL_GROUP_STACK_RULE_EXCLUSIVE 
SPELL_GROUP_STACK_RULE_EXCLUSIVE_FROM_SAME_CASTER 
SPELL_GROUP_STACK_RULE_EXCLUSIVE_SAME_EFFECT 

Definition at line 333 of file SpellMgr.h.

◆ SpellLinkedType

Enumerator
SPELL_LINK_CAST 
SPELL_LINK_HIT 
SPELL_LINK_AURA 
SPELL_LINK_REMOVE 

Definition at line 84 of file SpellMgr.h.

Function Documentation

◆ GetDiminishingReturnsGroupForSpell()

◆ GetDiminishingReturnsGroupType()

◆ GetDiminishingReturnsLimitDuration()

◆ GetDiminishingReturnsMaxLevel()

DiminishingLevels GetDiminishingReturnsMaxLevel ( DiminishingGroup group)

◆ IsDiminishingReturnsGroupDurationLimited()

◆ IsPartOfSkillLine()

bool IsPartOfSkillLine ( uint32 skillId,
uint32 spellId )

Definition at line 35 of file SpellMgr.cpp.

References sSpellMgr.

Referenced by SpellMgr::LoadSpellInfoCustomAttributes().

◆ IsPrimaryProfessionSkill()

◆ IsProfessionOrRidingSkill()

bool IsProfessionOrRidingSkill ( uint32 skill)
inline

◆ IsProfessionSkill()

◆ IsWeaponSkill()

bool IsWeaponSkill ( uint32 skill)