221 float CalcDirectionAngle()
const;
224 uint32 GetExplicitTargetMask(
bool& srcSet,
bool& dstSet)
const;
275 SpellEffectInfo() : _spellInfo(
NULL), EffectIndex(0), Effect(0), ApplyAuraName(0), ApplyAuraPeriod(0), DieSides(0),
276 RealPointsPerLevel(0), BasePoints(0), PointsPerResource(0), Amplitude(0), ChainAmplitude(0),
277 BonusCoefficient(0), MiscValue(0), MiscValueB(0), Mechanic(
MECHANIC_NONE), PositionFacing(0),
278 RadiusEntry(
NULL), ChainTargets(0), ItemType(0), TriggerSpell(0), BonusCoefficientFromAP(0.0f), ImplicitTargetConditions(
NULL) { }
281 bool IsEffect()
const;
285 bool IsTargetingArea()
const;
286 bool IsAreaAuraEffect()
const;
287 bool IsFarUnitTargetEffect()
const;
288 bool IsFarDestTargetEffect()
const;
289 bool IsUnitOwnedAuraEffect()
const;
291 int32 CalcValue(
Unit const* caster =
nullptr,
int32 const* basePoints =
nullptr,
Unit const* target =
nullptr,
float* variance =
nullptr,
int32 itemLevel = -1)
const;
293 float CalcValueMultiplier(
Unit* caster,
Spell* spell =
NULL)
const;
294 float CalcDamageMultiplier(
Unit* caster,
Spell* spell =
NULL)
const;
296 bool HasRadius()
const;
297 bool HasMaxRadius()
const;
300 uint32 GetProvidedTargetMask()
const;
301 uint32 GetMissingTargetMask(
bool srcSet =
false,
bool destSet =
false,
uint32 mask = 0)
const;
455 uint32 GetCategory()
const;
459 bool HasAreaAuraEffect(
uint32 difficulty)
const;
460 bool HasAreaAuraEffect()
const;
478 bool IsExplicitDiscovery()
const;
479 bool IsLootCrafting()
const;
480 bool IsQuestTame()
const;
485 bool IsAbilityLearnedWithProfession()
const;
486 bool IsAbilityOfSkillType(
uint32 skillType)
const;
488 bool IsAffectingArea(
uint32 difficulty)
const;
489 bool IsTargetingArea(
uint32 difficulty)
const;
490 bool NeedsExplicitUnitTarget()
const;
491 bool NeedsToBeTriggeredByCaster(
SpellInfo const* triggeringSpell,
uint32 difficulty)
const;
493 bool IsPassive()
const;
494 bool IsAutocastable()
const;
495 bool IsStackableWithRanks()
const;
496 bool IsPassiveStackableWithRanks(
uint32 difficulty)
const;
497 bool IsMultiSlotAura()
const;
498 bool IsStackableOnOneSlotWithDifferentCasters()
const;
499 bool IsCooldownStartedOnEvent()
const;
500 bool IsDeathPersistent()
const;
501 bool IsRequiringDeadTarget()
const;
502 bool IsAllowingDeadTarget()
const;
503 bool CanBeUsedInCombat()
const;
504 bool IsPositive()
const;
505 bool IsPositiveEffect(
uint8 effIndex)
const;
506 bool IsChanneled()
const;
507 bool NeedsComboPoints()
const;
508 bool IsBreakingStealth()
const;
509 bool IsRangedWeaponSpell()
const;
510 bool IsAutoRepeatRangedSpell()
const;
512 bool IsAffectedBySpellMods()
const;
515 bool CanPierceImmuneAura(
SpellInfo const* aura)
const;
516 bool CanDispelAura(
SpellInfo const* aura)
const;
518 bool IsSingleTarget()
const;
519 bool IsAuraExclusiveBySpecificWith(
SpellInfo const* spellInfo)
const;
520 bool IsAuraExclusiveBySpecificPerCasterWith(
SpellInfo const* spellInfo)
const;
527 bool CheckTargetCreatureType(
Unit const* target)
const;
530 uint32 GetAllEffectsMechanicMask()
const;
532 uint32 GetSpellMechanicMaskByEffectMask(
uint32 effectMask)
const;
535 uint32 GetDispelMask()
const;
537 uint32 GetExplicitTargetMask()
const;
542 float GetMinRange(
bool positive =
false)
const;
543 float GetMaxRange(
bool positive =
false,
Unit* caster =
NULL,
Spell* spell =
NULL)
const;
545 int32 GetDuration()
const;
546 int32 GetMaxDuration()
const;
551 uint32 GetRecoveryTime()
const;
561 bool IsRanked()
const;
562 uint8 GetRank()
const;
563 SpellInfo const* GetFirstRankSpell()
const;
564 SpellInfo const* GetLastRankSpell()
const;
565 SpellInfo const* GetNextRankSpell()
const;
566 SpellInfo const* GetPrevRankSpell()
const;
568 bool IsRankOf(
SpellInfo const* spellInfo)
const;
569 bool IsDifferentRankOf(
SpellInfo const* spellInfo)
const;
570 bool IsHighRankOf(
SpellInfo const* spellInfo)
const;
576 void _InitializeExplicitTargetMask();
577 bool _IsPositiveEffect(
uint32 effIndex,
bool deep)
const;
578 bool _IsPositiveSpell()
const;
579 static bool _IsPositiveTarget(
uint32 targetA,
uint32 targetB);
582 void _UnloadImplicitTargetConditionLists();
583 void _UnloadSpellEffects();
595 #endif // _SPELLINFO_H
SpellAttr2
Definition: SharedDefines.h:426
AuraType
Definition: SpellAuraDefines.h:58
uint32 SpellCategoriesId
Definition: SpellInfo.h:408
Definition: DB2Structure.h:1306
Definition: SpellInfo.h:164
Definition: SpellAuraEffects.h:30
Definition: SpellInfo.h:61
int32 MiscValue
Definition: SpellInfo.h:253
Definition: SpellInfo.h:177
Targets
Definition: SharedDefines.h:1873
Definition: DBCEnums.h:404
Definition: SpellInfo.h:158
Definition: DBCStructure.h:1176
Difficulty
Definition: DBCEnums.h:402
uint32 Id
Definition: SpellInfo.h:329
int32 EquippedItemClass
Definition: SpellInfo.h:385
uint32 AttributesEx11
Definition: SpellInfo.h:344
SpellAttr8
Definition: SharedDefines.h:642
Definition: SpellInfo.h:64
Definition: SpellInfo.h:49
Definition: SpellInfo.h:194
Definition: DB2Structure.h:1273
Definition: SpellInfo.h:77
Definition: DBCStructure.h:1115
Definition: SpellInfo.h:161
SpellEffectInfo const * GetEffect(WorldObject const *obj, uint32 index) const
Definition: SpellInfo.h:588
Definition: SpellInfo.h:110
SpellAttr5
Definition: SharedDefines.h:534
uint32 AttributesEx12
Definition: SpellInfo.h:345
Definition: SpellInfo.h:173
Definition: SpellInfo.h:307
Definition: SpellInfo.h:114
Definition: SpellInfo.h:69
Definition: SpellInfo.h:99
uint32 GetTargetFlagMask(SpellTargetObjectTypes objType)
Definition: SpellInfo.cpp:30
Definition: SpellInfo.h:126
uint32 CastTimeMaxLevel
Definition: SpellInfo.h:424
SpellAttr0
Definition: SharedDefines.h:354
SpellAttr1
Definition: SharedDefines.h:390
int32 Class
Definition: SpellInfo.h:425
Map * GetMap() const
Definition: Object.h:543
Definition: SpellInfo.h:68
Definition: SpellInfo.h:71
Definition: SpellInfo.h:48
Definition: SharedDefines.h:1262
Definition: ConditionMgr.h:194
uint32 TargetAuraState
Definition: SpellInfo.h:355
Definition: DB2Structure.h:1264
Definition: SpellInfo.h:166
SpellEffectInfo()
Definition: SpellInfo.h:275
uint32 DmgClass
Definition: SpellInfo.h:398
Definition: SpellInfo.h:115
Definition: DB2Structure.h:1159
uint32 MaxLevel
Definition: SpellInfo.h:373
SpellSchoolMask
Definition: SharedDefines.h:285
uint32 SpellLevel
Definition: SpellInfo.h:375
float RealPointsPerLevel
Definition: SpellInfo.h:247
Definition: SpellInfo.h:326
Definition: SpellInfo.h:171
uint32 AttributesEx
Definition: SpellInfo.h:334
bool HasAttribute(SpellAttr9 attribute) const
Definition: SpellInfo.h:471
float Variance
Definition: SpellInfo.h:271
uint32 SpellAuraOptionsId
Definition: SpellInfo.h:405
Definition: SpellInfo.h:96
uint32 ProcCharges
Definition: SpellInfo.h:372
SpellCategoryEntry const * ChargeCategoryEntry
Definition: SpellInfo.h:402
Definition: SpellInfo.h:56
Definition: SpellInfo.h:192
Definition: SpellInfo.h:122
Difficulty GetDifficultyID() const
Definition: Map.h:390
Definition: SpellInfo.h:112
int32 EquippedItemSubClassMask
Definition: SpellInfo.h:386
Definition: DB2Structure.h:1186
Definition: SpellInfo.h:57
uint32 AttributesEx8
Definition: SpellInfo.h:341
Definition: DBCStructure.h:1148
float ChainAmplitude
Definition: SpellInfo.h:251
SpellTargetDirectionTypes DirectionType
Definition: SpellInfo.h:233
uint32 ApplyAuraName
Definition: SpellInfo.h:244
SpellEffectInfoMap _effects
Definition: SpellInfo.h:590
AuraStateType
Definition: SharedDefines.h:1754
Definition: SpellInfo.h:53
uint32 AttributesEx10
Definition: SpellInfo.h:343
flag128 SpellFamilyFlags
Definition: SpellInfo.h:397
uint32 ExcludeCasterAuraSpell
Definition: SpellInfo.h:360
uint32 SchoolMask
Definition: SpellInfo.h:401
Targets _target
Definition: SpellInfo.h:210
uint32 ActiveIconID
Definition: SpellInfo.h:391
uint32 Dispel
Definition: SpellInfo.h:331
uint32 ExcludeTargetAuraSpell
Definition: SpellInfo.h:361
Definition: SpellInfo.h:94
bool HasAttribute(SpellAttr5 attribute) const
Definition: SpellInfo.h:467
bool HasAttribute(SpellAttr1 attribute) const
Definition: SpellInfo.h:463
uint32 RequiresSpellFocus
Definition: SpellInfo.h:352
SpellEffectName
Definition: SharedDefines.h:1009
uint32 StartRecoveryCategory
Definition: SpellInfo.h:365
SpellTargetObjectTypes
Definition: SpellInfo.h:102
float Coefficient
Definition: SpellInfo.h:270
float ResourceCoefficient
Definition: SpellInfo.h:272
Definition: DB2Structure.h:1170
Definition: SpellInfo.h:109
SpellAttr11
Definition: SharedDefines.h:750
arena_t NULL
Definition: jemalloc_internal.h:624
uint32 SpellReagentsId
Definition: SpellInfo.h:414
uint32 AuraInterruptFlags
Definition: SpellInfo.h:368
Definition: DBCStructure.h:1126
float PositionFacing
Definition: SpellInfo.h:256
std::unordered_map< uint32, SpellEffectInfoVector > SpellEffectInfoMap
Definition: SpellInfo.h:316
uint32 Mechanic
Definition: SpellInfo.h:332
Definition: DBCStructure.h:995
Definition: SpellInfo.h:188
Definition: SpellInfo.h:179
Definition: SpellInfo.h:137
Definition: SpellInfo.h:67
uint32 Attributes
Definition: SpellInfo.h:333
float NerfFactor
Definition: SpellInfo.h:426
uint32 MaxTargetLevel
Definition: SpellInfo.h:394
bool HasAttribute(SpellAttr11 attribute) const
Definition: SpellInfo.h:473
SpellTargetObjectTypes UsedTargetObjectType
Definition: SpellInfo.h:310
Definition: SpellInfo.h:63
float PointsPerResource
Definition: SpellInfo.h:249
Definition: SpellInfo.h:163
DispelType
Definition: SharedDefines.h:1836
Definition: DB2Structure.h:1287
Definition: SpellInfo.h:107
SpellEffectImplicitTargetTypes ImplicitTargetType
Definition: SpellInfo.h:309
int32 DieSides
Definition: SpellInfo.h:246
Definition: SpellInfo.h:227
Definition: SpellInfo.h:58
Definition: SpellInfo.h:79
Definition: SpellInfo.h:123
Definition: DBCStructure.h:1137
Definition: SpellInfo.h:553
Definition: SpellInfo.h:176
SpellAttr10
Definition: SharedDefines.h:714
int32 EquippedItemInventoryTypeMask
Definition: SpellInfo.h:387
bool HasAttribute(SpellAttr6 attribute) const
Definition: SpellInfo.h:468
Definition: SpellInfo.h:138
TotemCategory
Definition: SharedDefines.h:4156
Definition: System.cpp:71
SpellAttr13
Definition: SharedDefines.h:822
Definition: SpellInfo.h:73
SpellTargetReferenceTypes ReferenceType
Definition: SpellInfo.h:230
uint32 EffectIndex
Definition: SpellInfo.h:242
uint32 AttributesEx3
Definition: SpellInfo.h:336
Definition: SpellInfo.h:104
Definition: SpellInfo.h:108
SpellAttr9
Definition: SharedDefines.h:678
SpellRadiusEntry const * MaxRadiusEntry
Definition: SpellInfo.h:260
uint64 StancesNot
Definition: SpellInfo.h:349
bool HasAttribute(SpellAttr2 attribute) const
Definition: SpellInfo.h:464
Definition: SpellInfo.h:268
SpellAttr7
Definition: SharedDefines.h:606
float Amplitude
Definition: SpellInfo.h:250
Definition: SpellInfo.h:120
Definition: SpellInfo.h:121
SpellCastTimesEntry const * CastTimeEntry
Definition: SpellInfo.h:362
Definition: SpellInfo.h:147
Definition: SpellInfo.h:133
std::unordered_map< uint32, SpellVisualVector > SpellVisualMap
Definition: SpellInfo.h:322
Definition: SpellInfo.h:148
Definition: SpellInfo.h:157
SpellImplicitTargetInfo TargetA
Definition: SpellInfo.h:257
uint32 SpellMiscId
Definition: SpellInfo.h:418
uint32 NerfMaxLevel
Definition: SpellInfo.h:427
SpellTargetSelectionCategories SelectionCategory
Definition: SpellInfo.h:231
uint32 ProcFlags
Definition: SpellInfo.h:370
Definition: SpellInfo.h:187
Definition: SharedDefines.h:2016
uint32 AttributesEx7
Definition: SpellInfo.h:340
Definition: SpellInfo.h:124
Definition: SpellInfo.h:178
uint32 ScalesFromItemLevel
Definition: SpellInfo.h:429
uint32 SpellAuraRestrictionsId
Definition: SpellInfo.h:406
Definition: SpellInfo.h:186
bool HasAttribute(SpellAttr3 attribute) const
Definition: SpellInfo.h:465
Mechanics Mechanic
Definition: SpellInfo.h:255
uint32 TriggerSpell
Definition: SpellInfo.h:263
uint32 AttributesEx9
Definition: SpellInfo.h:342
Definition: SpellInfo.h:196
Powers
Definition: SharedDefines.h:246
uint32 ChainTargets
Definition: SpellInfo.h:261
Definition: SpellInfo.h:167
Powers Power
Definition: SpellInfo.h:555
Definition: SpellInfo.h:184
std::vector< SpellEffectInfo const * > SpellEffectInfoVector
Definition: SpellInfo.h:315
SpellRadiusEntry const * RadiusEntry
Definition: SpellInfo.h:259
bool HasAttribute(SpellAttr7 attribute) const
Definition: SpellInfo.h:469
Definition: SpellInfo.h:190
Definition: DBCStructure.h:1083
SpellRangeEntry const * RangeEntry
Definition: SpellInfo.h:379
uint32 RecoveryTime
Definition: SpellInfo.h:363
uint32 SpellScalingId
Definition: SpellInfo.h:404
uint32 AttributesEx2
Definition: SpellInfo.h:335
uint32 ExcludeCasterAuraState
Definition: SpellInfo.h:356
uint32 SpellCastingRequirementsId
Definition: SpellInfo.h:407
char * Rank
Definition: SpellInfo.h:393
uint32 SpellFamilyName
Definition: SpellInfo.h:396
Definition: SpellInfo.h:162
int32 RequiredAreasID
Definition: SpellInfo.h:400
Definition: SpellInfo.h:50
Definition: SpellInfo.h:70
uint32 SpellDifficultyId
Definition: SpellInfo.h:403
uint32 ProcChance
Definition: SpellInfo.h:371
Definition: SpellInfo.h:135
Definition: SpellInfo.h:202
std::vector< Condition * > * ImplicitTargetConditions
Definition: SpellInfo.h:266
uint32 MaxAffectedTargets
Definition: SpellInfo.h:395
Definition: SpellInfo.h:156
Definition: SpellInfo.h:95
uint32 SpellClassOptionsId
Definition: SpellInfo.h:409
bool HasAttribute(SpellAttr0 attribute) const
Definition: SpellInfo.h:462
Definition: SpellInfo.h:51
Definition: SpellInfo.h:55
bool HasAttribute(SpellAttr10 attribute) const
Definition: SpellInfo.h:472
uint32 ExplicitTargetMask
Definition: SpellInfo.h:432
Definition: DBCStructure.h:1097
SpellTargetSelectionCategories
Definition: SpellInfo.h:82
uint64 Stances
Definition: SpellInfo.h:348
Definition: SpellInfo.h:78
Definition: SpellInfo.h:134
int32 CastTimeMin
Definition: SpellInfo.h:422
SpellDurationEntry const * DurationEntry
Definition: SpellInfo.h:376
Definition: SpellInfo.h:238
uint32 Targets
Definition: SpellInfo.h:350
Definition: DB2Structure.h:1211
int32_t int32
Definition: Define.h:146
Definition: SpellInfo.h:132
char * SpellName
Definition: SpellInfo.h:392
uint32 SpellShapeshiftId
Definition: SpellInfo.h:415
Definition: SpellInfo.h:139
uint32 SpellEquippedItemsId
Definition: SpellInfo.h:411
uint32_t uint32
Definition: Define.h:150
Definition: SpellInfo.h:52
Definition: SpellInfo.h:125
uint64_t uint64
Definition: Define.h:149
Definition: SpellInfo.h:47
SpellAttr4
Definition: SharedDefines.h:498
SpellAttr3
Definition: SharedDefines.h:462
Definition: SpellInfo.h:159
Definition: SpellInfo.h:97
bool HasAttribute(SpellAttr4 attribute) const
Definition: SpellInfo.h:466
uint32 AttributesEx13
Definition: SpellInfo.h:346
SpellEffectImplicitTargetTypes
Definition: SpellInfo.h:145
Definition: SpellInfo.h:88
uint32 ItemType
Definition: SpellInfo.h:262
int32 Amount
Definition: SpellInfo.h:556
SpellTargetObjectTypes ObjectType
Definition: SpellInfo.h:229
uint32 SpellTotemsId
Definition: SpellInfo.h:417
Definition: SpellInfo.h:62
SpellAttr12
Definition: SharedDefines.h:786
Definition: SpellInfo.h:54
Definition: SpellInfo.h:87
Definition: SpellInfo.h:174
Definition: SpellInfo.h:165
uint32 AttributesCu
Definition: SpellInfo.h:347
uint32 PreventionType
Definition: SpellInfo.h:399
float BonusCoefficient
Definition: SpellInfo.h:252
Definition: SpellInfo.h:85
bool HasAttribute(SpellCustomAttributes customAttribute) const
Definition: SpellInfo.h:476
Definition: DBCStructure.h:1040
std::vector< SpellPowerEntry const * > PowerCosts
Definition: SpellInfo.h:377
float Speed
Definition: SpellInfo.h:380
Definition: SpellInfo.h:127
uint32 SpellInterruptsId
Definition: SpellInfo.h:412
uint32 CasterAuraState
Definition: SpellInfo.h:354
bool _hasPowerDifficultyData
Definition: SpellInfo.h:592
flag128 SpellClassMask
Definition: SpellInfo.h:264
SpellSpecificType
Definition: SpellInfo.h:153
Definition: SpellInfo.h:195
Definition: SpellInfo.h:207
Definition: SpellInfo.h:140
uint32 AttributesEx5
Definition: SpellInfo.h:338
int32 CastTimeMax
Definition: SpellInfo.h:423
std::vector< SpellEffectEntry const * > SpellEffectEntryVector
Definition: SpellInfo.h:318
std::unordered_map< uint32, SpellEffectEntryVector > SpellEffectEntryMap
Definition: SpellInfo.h:319
Mechanics
Definition: SharedDefines.h:1788
Definition: SpellInfo.h:89
bool HasAttribute(SpellAttr8 attribute) const
Definition: SpellInfo.h:470
Definition: SpellInfo.h:160
SpellTargetDirectionTypes
Definition: SpellInfo.h:130
Definition: DBCStructure.h:1054
Definition: SpellInfo.h:86
uint32 ChannelInterruptFlags
Definition: SpellInfo.h:369
SpellImplicitTargetInfo()
Definition: SpellInfo.h:212
Definition: SpellInfo.h:193
uint32 SpellLevelsId
Definition: SpellInfo.h:413
Definition: SpellInfo.h:111
SpellInfo const * _spellInfo
Definition: SpellInfo.h:240
Definition: SpellInfo.h:106
SpellEffectInfo const * GetEffect(uint32 index) const
Definition: SpellInfo.h:587
uint32 ExcludeTargetAuraState
Definition: SpellInfo.h:357
#define TC_GAME_API
Definition: Define.h:134
Definition: SpellInfo.h:60
Definition: SpellInfo.h:191
Definition: DBCStructure.h:1199
Definition: SpellInfo.h:59
uint32 BaseLevel
Definition: SpellInfo.h:374
Definition: DBCStructure.h:1185
SpellImplicitTargetInfo TargetB
Definition: SpellInfo.h:258
uint32 SpellIconID
Definition: SpellInfo.h:390
uint32 CasterAuraSpell
Definition: SpellInfo.h:358
uint32 MaxScalingLevel
Definition: SpellInfo.h:428
int32 BasePoints
Definition: SpellInfo.h:248
uint8_t uint8
Definition: Define.h:152
Definition: SpellInfo.h:168
Definition: SpellMgr.h:359
Definition: SpellInfo.h:98
uint32 AttributesEx6
Definition: SpellInfo.h:339
uint32 FacingCasterFlags
Definition: SpellInfo.h:353
float BonusCoefficientFromAP
Definition: SpellInfo.h:265
Definition: SpellInfo.h:149
SpellChainNode const * ChainEntry
Definition: SpellInfo.h:433
SpellCastResult
Definition: SharedDefines.h:1265
std::vector< SpellXSpellVisualEntry const * > SpellVisualVector
Definition: SpellInfo.h:321
const FieldDescriptor value
Definition: descriptor.h:1522
SpellTargetCheckTypes
Definition: SpellInfo.h:118
Definition: SpellInfo.h:75
#define MAX_SPELL_REAGENTS
Definition: DB2Structure.h:1285
Definition: SpellInfo.h:72
uint32 StackAmount
Definition: SpellInfo.h:381
Definition: SpellInfo.h:84
Definition: SpellInfo.h:66
Definition: DB2Structure.h:1178
uint32 TargetCreatureType
Definition: SpellInfo.h:351
uint32 Effect
Definition: SpellInfo.h:243
Definition: SpellInfo.h:197
uint32 CategoryRecoveryTime
Definition: SpellInfo.h:364
uint32 RuneCostID
Definition: SpellInfo.h:378
SpellAttr6
Definition: SharedDefines.h:570
uint32 StartRecoveryTime
Definition: SpellInfo.h:366
bool HasAttribute(SpellAttr13 attribute) const
Definition: SpellInfo.h:475
Definition: SpellInfo.h:185
Definition: SpellInfo.h:172
Definition: SpellInfo.h:65
Definition: SpellInfo.h:136
bool HasAttribute(SpellAttr12 attribute) const
Definition: SpellInfo.h:474
Definition: SpellInfo.h:200
Definition: SpellInfo.h:142
SpellCastTargetFlags
Definition: SpellInfo.h:45
Definition: SpellInfo.h:141
Definition: SpellInfo.h:199
uint32 InterruptFlags
Definition: SpellInfo.h:367
Definition: SpellInfo.h:170
SpellCustomAttributes
Definition: SpellInfo.h:182
uint32 TargetAuraSpell
Definition: SpellInfo.h:359
Definition: SpellInfo.h:175
SpellCategoryEntry const * CategoryEntry
Definition: SpellInfo.h:330
SpellTargetCheckTypes SelectionCheckType
Definition: SpellInfo.h:232
uint32 AttributesEx4
Definition: SpellInfo.h:337
SpellTargetReferenceTypes
Definition: SpellInfo.h:92
uint32 SpellCooldownsId
Definition: SpellInfo.h:410
Definition: SharedDefines.h:1790
Definition: SpellInfo.h:420
SpellVisualMap _visuals
Definition: SpellInfo.h:591
Definition: SpellInfo.h:198
uint32 SpellTargetRestrictionsId
Definition: SpellInfo.h:416
std::vector< AuraEffect * > AuraEffectVector
Definition: SpellInfo.h:324
Definition: SpellMgr.h:507
Definition: SpellInfo.h:155
int32 MiscValueB
Definition: SpellInfo.h:254
Definition: SpellInfo.h:105
uint32 ApplyAuraPeriod
Definition: SpellInfo.h:245
Definition: DB2Structure.h:1146
Definition: SpellInfo.h:169
Definition: SpellInfo.h:189