32 #include <unordered_map>
95 #define SPELL_LINKED_MAX_SPELLS 200000
187 #define MELEE_BASED_TRIGGER_MASK (PROC_FLAG_DONE_MELEE_AUTO_ATTACK | \
188 PROC_FLAG_TAKEN_MELEE_AUTO_ATTACK | \
189 PROC_FLAG_DONE_SPELL_MELEE_DMG_CLASS | \
190 PROC_FLAG_TAKEN_SPELL_MELEE_DMG_CLASS | \
191 PROC_FLAG_DONE_RANGED_AUTO_ATTACK | \
192 PROC_FLAG_TAKEN_RANGED_AUTO_ATTACK | \
193 PROC_FLAG_DONE_SPELL_RANGED_DMG_CLASS | \
194 PROC_FLAG_TAKEN_SPELL_RANGED_DMG_CLASS)
227 #define AURA_SPELL_PROC_EX_MASK \
228 (PROC_EX_NORMAL_HIT | PROC_EX_CRITICAL_HIT | PROC_EX_MISS | \
229 PROC_EX_RESIST | PROC_EX_DODGE | PROC_EX_PARRY | PROC_EX_BLOCK | \
230 PROC_EX_EVADE | PROC_EX_IMMUNE | PROC_EX_DEFLECT | \
231 PROC_EX_ABSORB | PROC_EX_REFLECT | PROC_EX_INTERRUPT)
327 #define SPELL_GROUP_DB_RANGE_MIN 1000
442 removeOnChangePet(_removeOnChangePet), damage(_damage)
444 auras[petEntry] = aura;
449 PetAuraMap::const_iterator itr = auras.find(petEntry);
450 if (itr != auras.end())
452 PetAuraMap::const_iterator itr2 = auras.find(0);
453 if (itr2 != auras.end())
460 auras[petEntry] = aura;
465 return removeOnChangePet;
559 #define MAX_CREATURE_SPELL_DATA_SLOT 4
612 static bool IsSpellValid(
SpellInfo const* spellInfo,
Player* player =
NULL,
bool msg =
true);
627 bool IsSpellRequiringSpell(
uint32 spellid,
uint32 req_spellid)
const;
632 bool IsSpellLearnSpell(
uint32 spell_id)
const;
633 bool IsSpellLearnToSpell(
uint32 spell_id1,
uint32 spell_id2)
const;
643 void GetSetOfSpellsInSpellGroup(
SpellGroup group_id, std::set<uint32>& foundSpells)
const;
644 void GetSetOfSpellsInSpellGroup(
SpellGroup group_id, std::set<uint32>& foundSpells, std::set<SpellGroup>& usedGroups)
const;
647 bool AddSameEffectStackRuleSpellGroups(
SpellInfo const* spellInfo,
int32 amount, std::map<SpellGroup, int32>& groups)
const;
667 bool IsArenaAllowedEnchancment(
uint32 ench_id)
const;
669 const std::vector<int32> *GetSpellLinked(
int32 spell_id)
const;
686 ASSERT(spellId < GetSpellInfoStoreSize());
687 SpellInfo const* spellInfo = mSpellInfoMap[spellId];
693 void LoadPetFamilySpellsStore();
702 void UnloadSpellInfoChains();
703 void LoadSpellRanks();
704 void LoadSpellRequired();
705 void LoadSpellLearnSkills();
706 void LoadSpellLearnSpells();
707 void LoadSpellTargetPositions();
708 void LoadSpellGroups();
709 void LoadSpellGroupStackRules();
710 void LoadSpellProcEvents();
711 void LoadSpellProcs();
712 void LoadSpellThreats();
713 void LoadSkillLineAbilityMap();
714 void LoadSpellPetAuras();
715 void LoadEnchantCustomAttr();
716 void LoadSpellEnchantProcData();
717 void LoadSpellLinked();
718 void LoadPetLevelupSpellMap();
719 void LoadPetDefaultSpells();
720 void LoadSpellAreas();
721 void LoadSpellInfoStore();
722 void UnloadSpellInfoStore();
723 void UnloadSpellInfoImplicitTargetConditionLists();
724 void LoadSpellInfoCustomAttributes();
725 void LoadSpellInfoCorrections();
756 #define sSpellMgr SpellMgr::instance()
bool IsProfessionSkill(uint32 skill)
Definition: SpellMgr.h:580
Definition: SpellMgr.h:124
std::map< uint32, PetAura > SpellPetAuraMap
Definition: SpellMgr.h:478
Definition: SpellMgr.h:200
Definition: SpellMgr.h:341
SpellPetAuraMap mSpellPetAuraMap
Definition: SpellMgr.h:741
Definition: SpellMgr.h:244
Definition: SpellMgr.h:132
int32 auraSpell
Definition: SpellMgr.h:486
uint32 spellFamilyName
Definition: SpellMgr.h:293
Definition: SpellMgr.h:83
Definition: SpellMgr.h:406
Definition: SpellMgr.h:66
Definition: SpellMgr.h:393
Definition: SpellMgr.h:59
std::unordered_map< uint32, SpellProcEventEntry > SpellProcEventMap
Definition: SpellMgr.h:288
Definition: SpellMgr.h:254
uint32 questEndStatus
Definition: SpellMgr.h:490
Definition: SpellMgr.h:407
SpellInfo const * first
Definition: SpellMgr.h:511
Definition: SpellMgr.h:403
Definition: SpellMgr.h:112
Definition: SpellMgr.h:198
uint32 Spell
Definition: SpellMgr.h:539
Definition: SpellMgr.h:386
Definition: SpellMgr.h:129
Definition: SpellMgr.h:71
Definition: SpellMgr.h:205
Definition: SpellMgr.h:172
PetAuraMap auras
Definition: SpellMgr.h:474
Definition: SpellMgr.h:397
uint32 spellFamilyName
Definition: SpellMgr.h:279
SpellProcEventMap mSpellProcEventMap
Definition: SpellMgr.h:738
#define MAX_CREATURE_SPELL_DATA_SLOT
Definition: SpellMgr.h:559
Definition: SpellMgr.h:81
Definition: SpellMgr.h:410
std::map< uint32, PetLevelupSpellSet > PetLevelupSpellMap
Definition: SpellMgr.h:555
Definition: SpellMgr.h:391
Definition: SpellMgr.h:68
Definition: SpellMgr.h:263
Definition: SpellMgr.h:424
Definition: SpellMgr.h:204
Definition: SpellMgr.h:247
SpellInfoMap mSpellInfoMap
Definition: SpellMgr.h:753
Definition: SpellMgr.h:168
Definition: SpellInfo.h:326
std::map< SpellGroup, SpellGroupStackRule > SpellGroupStackMap
Definition: SpellMgr.h:347
Definition: SpellMgr.h:221
ProcFlagsExLegacy
Definition: SpellMgr.h:196
bool IsWeaponSkill(uint32 skill)
Definition: SpellMgr.cpp:39
float target_X
Definition: SpellMgr.h:362
bool IsPartOfSkillLine(uint32 skillId, uint32 spellId)
Definition: SpellMgr.cpp:45
Definition: SpellMgr.h:409
uint32 raceMask
Definition: SpellMgr.h:487
float target_Z
Definition: SpellMgr.h:364
Definition: SpellMgr.h:324
flag128 spellFamilyMask
Definition: SpellMgr.h:280
float apPctMod
Definition: SpellMgr.h:353
std::map< uint32, uint32 > SpellDifficultySearcherMap
Definition: SpellMgr.h:557
Definition: SpellMgr.h:374
SpellSpellGroupMap mSpellSpellGroup
Definition: SpellMgr.h:735
Definition: SpellMgr.h:405
uint32 areaId
Definition: SpellMgr.h:483
std::multimap< uint32, SpellArea const * > SpellAreaForQuestMap
Definition: SpellMgr.h:498
SpellRequiredMap mSpellReq
Definition: SpellMgr.h:731
std::vector< uint32 > SpellCustomAttribute
Definition: SpellMgr.h:569
uint32 GetAura(uint32 petEntry) const
Definition: SpellMgr.h:447
std::unordered_map< uint32, SpellEnchantProcEntry > SpellEnchantProcEventMap
Definition: SpellMgr.h:315
SpellInfo const * prev
Definition: SpellMgr.h:509
Definition: SpellMgr.h:151
SpellEnchantProcEventMap mSpellEnchantProcEventMap
Definition: SpellMgr.h:743
uint32 attributesMask
Definition: SpellMgr.h:299
std::map< int32, PetDefaultSpellsEntry > PetDefaultSpellsMap
Definition: SpellMgr.h:567
TC_GAME_API DiminishingReturnsType GetDiminishingReturnsGroupType(DiminishingGroup group)
Definition: SpellMgr.cpp:404
PetLevelupSpellMap mPetLevelupSpellMap
Definition: SpellMgr.h:751
std::map< int32, std::vector< int32 > > SpellLinkedMap
Definition: SpellMgr.h:574
EffectRadiusIndex
Definition: SpellMgr.h:371
Definition: SpellMgr.h:91
Definition: SpellMgr.h:58
DiminishingGroup
Definition: SharedDefines.h:4369
Definition: SpellMgr.h:259
uint32 charges
Definition: SpellMgr.h:303
std::pair< SpellGroupSpellMap::const_iterator, SpellGroupSpellMap::const_iterator > SpellGroupSpellMapBounds
Definition: SpellMgr.h:335
arena_t NULL
Definition: jemalloc_internal.h:624
std::multimap< uint32, SpellArea const * > SpellAreaForAreaMap
Definition: SpellMgr.h:500
Definition: SpellMgr.h:429
uint32 questStartStatus
Definition: SpellMgr.h:489
uint32 spellPhaseMask
Definition: SpellMgr.h:297
Definition: SpellMgr.h:421
#define false
Definition: CascPort.h:18
Definition: SpellMgr.h:425
TC_GAME_API int32 GetDiminishingReturnsLimitDuration(SpellInfo const *spellproto)
Definition: SpellMgr.cpp:432
Definition: SpellMgr.h:400
float chance
Definition: SpellMgr.h:301
int32 damage
Definition: SpellMgr.h:476
Definition: SpellMgr.h:323
uint32 typeMask
Definition: SpellMgr.h:295
SkillLineAbilityMap mSkillLineAbilityMap
Definition: SpellMgr.h:750
Definition: SpellMgr.h:266
Definition: SpellMgr.h:420
SpellTargetPositionMap mSpellTargetPositions
Definition: SpellMgr.h:734
std::multimap< uint32, SpellArea > SpellAreaMap
Definition: SpellMgr.h:497
Definition: SpellMgr.h:237
Definition: SpellMgr.h:413
Definition: SpellMgr.h:114
Definition: SpellMgr.h:117
uint32 OverridesSpell
Definition: SpellMgr.h:540
Definition: SpellMgr.h:127
Definition: SpellMgr.h:380
Definition: SpellMgr.h:121
Definition: SpellMgr.h:245
uint32 spellId
Definition: SpellMgr.h:482
Definition: SpellMgr.h:383
uint16 value
Definition: SpellMgr.h:531
Definition: SpellMgr.h:394
Definition: SpellMgr.h:211
Definition: SpellMgr.h:418
Definition: SpellMgr.h:238
Definition: SpellMgr.h:246
Definition: SpellMgr.h:343
Definition: SpellMgr.h:109
Definition: SpellMgr.h:260
Definition: SpellMgr.h:419
std::multimap< uint32, uint32 > SpellsRequiringSpellMap
Definition: SpellMgr.h:523
Definition: SpellMgr.h:416
Definition: SpellMgr.h:135
float ppmRate
Definition: SpellMgr.h:283
std::pair< SkillLineAbilityMap::const_iterator, SkillLineAbilityMap::const_iterator > SkillLineAbilityMapBounds
Definition: SpellMgr.h:549
Definition: SpellMgr.h:62
Definition: SpellMgr.h:262
uint32 spellid[MAX_CREATURE_SPELL_DATA_SLOT]
Definition: SpellMgr.h:563
Definition: SpellMgr.h:138
uint32 target_mapId
Definition: SpellMgr.h:361
Definition: SpellMgr.h:45
Definition: SpellMgr.h:235
Definition: SpellMgr.h:139
std::multimap< uint32, uint32 > SpellRequiredMap
Definition: SpellMgr.h:519
std::pair< SpellAreaForQuestMap::const_iterator, SpellAreaForQuestMap::const_iterator > SpellAreaForQuestMapBounds
Definition: SpellMgr.h:502
Definition: SpellMgr.h:44
Definition: SpellMgr.h:381
PetAura()
Definition: SpellMgr.h:439
Definition: SpellMgr.h:308
Definition: SpellMgr.h:77
SpellLinkedType
Definition: SpellMgr.h:97
Definition: SpellMgr.h:130
SpellInfo * _GetSpellInfo(uint32 spellId)
Definition: SpellMgr.h:696
Definition: SpellMgr.h:120
bool IsRemovedOnChangePet() const
Definition: SpellMgr.h:463
Definition: SpellMgr.h:222
Definition: SpellMgr.h:385
SpellGroup
Definition: SpellMgr.h:317
SpellDifficultySearcherMap mSpellDifficultySearcherMap
Definition: SpellMgr.h:728
Definition: SpellMgr.h:379
std::map< uint32, SpellLearnSkillNode > SpellLearnSkillMap
Definition: SpellMgr.h:535
Definition: SpellMgr.h:426
Definition: SpellMgr.h:600
Definition: SpellMgr.h:276
Definition: SpellMgr.h:84
bool IsPrimaryProfessionSkill(uint32 skill)
Definition: SpellMgr.cpp:33
std::pair< SpellSpellGroupMap::const_iterator, SpellSpellGroupMap::const_iterator > SpellSpellGroupMapBounds
Definition: SpellMgr.h:331
Definition: SpellMgr.h:265
Definition: SpellMgr.h:404
Definition: SpellMgr.h:214
Definition: SpellMgr.h:136
Definition: SpellMgr.h:126
Definition: SpellMgr.h:236
Definition: SpellMgr.h:433
Definition: SpellMgr.h:60
SpellAreaMap mSpellAreaMap
Definition: SpellMgr.h:745
Definition: SpellMgr.h:527
std::multimap< SpellGroup, int32 > SpellGroupSpellMap
Definition: SpellMgr.h:334
std::unordered_map< uint32, SpellChainNode > SpellChainMap
Definition: SpellMgr.h:516
Definition: SpellMgr.h:61
Definition: SpellMgr.h:349
ProcFlagsHit
Definition: SpellMgr.h:251
std::unordered_map< uint32, uint32 > PetAuraMap
Definition: SpellMgr.h:436
Definition: SpellMgr.h:184
Definition: SpellMgr.h:290
Gender
Definition: SharedDefines.h:90
Definition: SpellMgr.h:401
Definition: SpellMgr.h:141
Definition: SpellMgr.h:209
Definition: SpellMgr.h:537
Definition: SpellMgr.h:202
Definition: SpellMgr.h:161
SpellAreaForQuestMap mSpellAreaForQuestEndMap
Definition: SpellMgr.h:747
uint32 GetSpellInfoStoreSize() const
Definition: SpellMgr.h:691
Definition: SpellMgr.h:100
Definition: SpellMgr.h:220
Definition: SpellMgr.h:267
uint32 customChance
Definition: SpellMgr.h:310
Definition: SpellMgr.h:427
uint32 hitMask
Definition: SpellMgr.h:298
Definition: SharedDefines.h:4010
std::pair< SpellAreaMap::const_iterator, SpellAreaMap::const_iterator > SpellAreaMapBounds
Definition: SpellMgr.h:501
Definition: SpellMgr.h:142
Definition: SpellMgr.h:144
Definition: SpellMgr.h:215
void AddAura(uint32 petEntry, uint32 aura)
Definition: SpellMgr.h:458
Definition: SpellMgr.h:212
Definition: SpellMgr.h:207
Definition: SpellMgr.h:261
Definition: SpellMgr.h:257
SpellEffIndex
Definition: SharedDefines.h:26
Definition: SpellMgr.h:115
Definition: SharedDefines.h:3976
SpellCategories
Definition: SpellMgr.h:41
int32_t int32
Definition: Define.h:146
Definition: SpellMgr.h:148
Definition: SpellMgr.h:320
Definition: SpellMgr.h:388
Definition: SpellMgr.h:213
uint32_t uint32
Definition: Define.h:150
SpellFamilyFlag
Definition: SpellMgr.h:51
SpellAreaForQuestMap mSpellAreaForQuestMap
Definition: SpellMgr.h:746
SpellLinkedMap mSpellLinkedMap
Definition: SpellMgr.h:742
uint16_t uint16
Definition: Define.h:151
Gender gender
Definition: SpellMgr.h:488
Definition: SharedDefines.h:3937
PetDefaultSpellsMap mPetDefaultSpellsMap
Definition: SpellMgr.h:752
Definition: SpellMgr.h:378
Definition: SpellMgr.h:412
PetAura(uint32 petEntry, uint32 aura, bool _removeOnChangePet, int _damage)
Definition: SpellMgr.h:441
Definition: SpellMgr.h:373
DiminishingReturnsType
Definition: SharedDefines.h:4361
Definition: SpellMgr.h:47
Definition: SpellMgr.h:340
bool AutoLearned
Definition: SpellMgr.h:542
Definition: SpellMgr.h:203
Definition: SpellMgr.h:111
uint32 procEx
Definition: SpellMgr.h:312
Definition: SpellMgr.h:223
Definition: SpellMgr.h:480
SpellLearnSpellMap mSpellLearnSpells
Definition: SpellMgr.h:733
SpellLearnSkillMap mSpellLearnSkills
Definition: SpellMgr.h:732
Definition: SpellMgr.h:375
DiminishingLevels
Definition: SharedDefines.h:4874
std::pair< SpellRequiredMap::const_iterator, SpellRequiredMap::const_iterator > SpellRequiredMapBounds
Definition: SpellMgr.h:520
std::pair< SpellsRequiringSpellMap::const_iterator, SpellsRequiringSpellMap::const_iterator > SpellsRequiringSpellMapBounds
Definition: SpellMgr.h:524
Definition: SpellMgr.h:253
Definition: SpellMgr.h:210
std::multimap< uint32, SkillLineAbilityEntry const * > SkillLineAbilityMap
Definition: SpellMgr.h:548
Definition: SpellMgr.h:392
SpellGroupStackRule
Definition: SpellMgr.h:337
Definition: SpellMgr.h:256
SpellGroupStackMap mSpellGroupStack
Definition: SpellMgr.h:737
bool IsProfessionOrRidingSkill(uint32 skill)
Definition: SpellMgr.h:585
TC_GAME_API PetFamilySpellsStore sPetFamilySpellsStore
Definition: SpellMgr.cpp:31
Definition: SpellMgr.h:258
Definition: SpellMgr.h:273
Definition: SpellMgr.h:208
Definition: SpellMgr.h:199
std::map< std::pair< uint32, SpellEffIndex >, SpellTargetPosition > SpellTargetPositionMap
Definition: SpellMgr.h:368
std::multimap< uint32, uint32 > PetLevelupSpellSet
Definition: SpellMgr.h:554
Definition: SpellMgr.h:239
SpellProcMap mSpellProcMap
Definition: SpellMgr.h:739
SpellGroupSpellMap mSpellGroupSpell
Definition: SpellMgr.h:736
std::map< uint32, SpellThreatEntry > SpellThreatMap
Definition: SpellMgr.h:356
Definition: SpellMgr.h:268
Definition: SpellMgr.h:396
Definition: SpellMgr.h:170
Definition: SpellMgr.h:342
Definition: SpellMgr.h:74
Definition: SpellMgr.h:382
std::map< uint32, PetFamilySpellsSet > PetFamilySpellsStore
Definition: SpellMgr.h:552
Definition: SpellMgr.h:87
uint16 step
Definition: SpellMgr.h:530
uint32 procEx
Definition: SpellMgr.h:282
Definition: SpellMgr.h:43
Definition: SpellMgr.h:99
TC_GAME_API DiminishingLevels GetDiminishingReturnsMaxLevel(DiminishingGroup group)
Definition: SpellMgr.cpp:419
uint32 procFlags
Definition: SpellMgr.h:281
Definition: SpellMgr.h:344
Definition: SpellMgr.h:88
float target_Orientation
Definition: SpellMgr.h:365
SpellInfo const * GetSpellInfo(uint32 spellId) const
Definition: SpellMgr.h:682
Definition: SpellMgr.h:264
float ratePerMinute
Definition: SpellMgr.h:300
SpellThreatMap mSpellThreatMap
Definition: SpellMgr.h:740
SpellsRequiringSpellMap mSpellsReqSpell
Definition: SpellMgr.h:730
ProcAttributes
Definition: SpellMgr.h:271
SpellInfo const * next
Definition: SpellMgr.h:510
Definition: SpellMgr.h:339
std::pair< SpellAreaForAuraMap::const_iterator, SpellAreaForAuraMap::const_iterator > SpellAreaForAuraMapBounds
Definition: SpellMgr.h:503
uint16 maxvalue
Definition: SpellMgr.h:532
Definition: SpellMgr.h:422
float customChance
Definition: SpellMgr.h:284
TC_GAME_API DiminishingGroup GetDiminishingReturnsGroupForSpell(SpellInfo const *spellproto)
Definition: SpellMgr.cpp:55
std::set< uint32 > PetFamilySpellsSet
Definition: SpellMgr.h:551
uint32 schoolMask
Definition: SpellMgr.h:292
SpellAreaForAreaMap mSpellAreaForAreaMap
Definition: SpellMgr.h:749
Definition: SpellMgr.h:390
Definition: DBCStructure.h:965
std::multimap< uint32, SpellGroup > SpellSpellGroupMap
Definition: SpellMgr.h:330
Definition: SpellMgr.h:123
ProcFlagsSpellType
Definition: SpellMgr.h:233
SpellInfo const * last
Definition: SpellMgr.h:512
Definition: SpellMgr.h:82
#define TC_GAME_API
Definition: Define.h:134
Definition: SpellMgr.h:217
Definition: SpellMgr.h:224
Definition: SpellMgr.h:147
Definition: SpellMgr.h:387
uint32 questStart
Definition: SpellMgr.h:484
Definition: SpellMgr.h:321
Definition: SpellMgr.h:377
Definition: SpellMgr.h:417
uint8_t uint8
Definition: Define.h:152
int32 GetDamage() const
Definition: SpellMgr.h:468
Definition: SpellMgr.h:359
SpellChainMap mSpellChains
Definition: SpellMgr.h:729
SpellAreaForAuraMap mSpellAreaForAuraMap
Definition: SpellMgr.h:748
#define ASSERT
Definition: Errors.h:55
std::pair< SpellAreaForAreaMap::const_iterator, SpellAreaForAreaMap::const_iterator > SpellAreaForAreaMapBounds
Definition: SpellMgr.h:504
float pctMod
Definition: SpellMgr.h:352
Definition: SpellMgr.h:428
Definition: SpellMgr.h:216
std::multimap< uint32, SpellArea const * > SpellAreaForAuraMap
Definition: SpellMgr.h:499
uint32 spellTypeMask
Definition: SpellMgr.h:296
Definition: SpellMgr.h:399
Definition: SpellMgr.h:255
Definition: SpellMgr.h:118
Definition: SpellMgr.h:395
ProcFlagsSpellPhase
Definition: SpellMgr.h:242
ProcFlags
Definition: SpellMgr.h:107
uint32_t uint32
Definition: g3dmath.h:168
Definition: SpellMgr.h:46
Definition: SharedDefines.h:3911
Definition: SpellMgr.h:389
float target_Y
Definition: SpellMgr.h:363
Definition: SpellMgr.h:398
Definition: SpellMgr.h:201
std::unordered_map< uint32, SpellProcEntry > SpellProcMap
Definition: SpellMgr.h:306
float PPMChance
Definition: SpellMgr.h:311
uint32 schoolMask
Definition: SpellMgr.h:278
uint32 cooldown
Definition: SpellMgr.h:302
bool Active
Definition: SpellMgr.h:541
Definition: SpellMgr.h:423
Definition: SpellMgr.h:178
Definition: SpellMgr.h:415
bool autocast
Definition: SpellMgr.h:491
Definition: SpellMgr.h:154
std::vector< bool > EnchantCustomAttribute
Definition: SpellMgr.h:570
uint32 cooldown
Definition: SpellMgr.h:285
Definition: SpellMgr.h:414
Definition: SpellMgr.h:322
Definition: SpellMgr.h:145
uint8 rank
Definition: SpellMgr.h:513
Definition: SpellMgr.h:133
SpellInfo const * AssertSpellInfo(uint32 spellId) const
Definition: SpellMgr.h:684
Definition: SpellMgr.h:411
bool removeOnChangePet
Definition: SpellMgr.h:475
EnchantCustomAttribute mEnchantCustomAttr
Definition: SpellMgr.h:744
flag128 spellFamilyMask
Definition: SpellMgr.h:294
Definition: SpellMgr.h:80
Definition: SpellMgr.h:376
Definition: SpellMgr.h:67
Definition: SpellMgr.h:206
std::multimap< uint32, SpellLearnSpellNode > SpellLearnSpellMap
Definition: SpellMgr.h:545
Definition: SpellMgr.h:158
std::vector< SpellInfo * > SpellInfoMap
Definition: SpellMgr.h:572
Definition: SpellMgr.h:402
Definition: SpellMgr.h:248
Definition: SpellMgr.h:319
Definition: SpellMgr.h:408
Definition: SpellMgr.h:507
Definition: SpellMgr.h:101
Definition: SpellMgr.h:384
Definition: SpellMgr.h:102
uint32 questEnd
Definition: SpellMgr.h:485
std::pair< SpellLearnSpellMap::const_iterator, SpellLearnSpellMap::const_iterator > SpellLearnSpellMapBounds
Definition: SpellMgr.h:546
int32 flatMod
Definition: SpellMgr.h:351
Definition: SpellMgr.h:561
uint16 skill
Definition: SpellMgr.h:529
Definition: SpellMgr.h:65