1139{
1142 {
1143 if (!spellEffect)
1144 continue;
1145
1147 }
1148
1149
1150 for (
size_t i = 0; i <
_effects.size(); ++i)
1152
1154
1156
1157
1159 {
1178 Speed = _misc->Speed;
1185 }
1186
1187
1189 {
1193 }
1194
1195
1197 {
1204 {
1207 }
1208 }
1209
1210
1212 {
1225 }
1226
1227
1229 {
1233 }
1234
1235
1237 {
1239 Dispel = _categories->DispelType;
1242 DmgClass = _categories->DefenseType;
1245 }
1246
1247
1249 {
1252 }
1253
1254
1256 {
1261 }
1262
1263
1265 {
1269 }
1270
1271
1273 {
1279 }
1280
1283
1284
1286 {
1290 }
1291
1292
1294
1295
1297 {
1300 }
1301
1303
1304
1306 {
1307 Stances =
MAKE_PAIR64(_shapeshift->ShapeshiftMask[0], _shapeshift->ShapeshiftMask[1]);
1309 }
1310
1311
1313 {
1315 Width = _target->Width;
1320 }
1321
1322
1324 {
1327 }
1328
1330}
DB2Storage< SpellRangeEntry > sSpellRangeStore("SpellRange.db2", &SpellRangeLoadInfo::Instance)
DB2Storage< SpellDurationEntry > sSpellDurationStore("SpellDuration.db2", &SpellDurationLoadInfo::Instance)
DB2Storage< SpellProcsPerMinuteEntry > sSpellProcsPerMinuteStore("SpellProcsPerMinute.db2", &SpellProcsPerMinuteLoadInfo::Instance)
DB2Storage< SpellCastTimesEntry > sSpellCastTimesStore("SpellCastTimes.db2", &SpellCastTimesLoadInfo::Instance)
#define sDB2Manager
Definition: DB2Stores.h:502
uint64 MAKE_PAIR64(uint32 l, uint32 h)
Definition: ObjectDefines.h:85
SpellEffIndex
Definition: SharedDefines.h:28
Targets
Definition: SharedDefines.h:2577
TotemCategory
Definition: SharedDefines.h:5732
AuraType
Definition: SpellAuraDefines.h:93
SpellInterruptFlags
Definition: SpellDefines.h:58
SpellAuraInterruptFlags2
Definition: SpellDefines.h:117
SpellAuraInterruptFlags
Definition: SpellDefines.h:76
ProcFlags
Definition: SpellMgr.h:132
Stances
Definition: boss_general_bjarngrim.cpp:117
Definition: SpellInfo.h:213
std::array< SpellPowerEntry const *, MAX_POWERS_PER_SPELL > PowerCosts
Definition: SpellInfo.h:387
uint32 RequiresSpellFocus
Definition: SpellInfo.h:352
uint32 BaseLevel
Definition: SpellInfo.h:384
uint32 MaxLevel
Definition: SpellInfo.h:383
uint32 SpellLevel
Definition: SpellInfo.h:385
uint32 AttributesEx13
Definition: SpellInfo.h:344
uint32 ActiveIconFileDataId
Definition: SpellInfo.h:401
uint32 TargetAuraState
Definition: SpellInfo.h:355
std::array< int32, MAX_SPELL_REAGENTS > Reagent
Definition: SpellInfo.h:394
uint32 ExcludeTargetAuraSpell
Definition: SpellInfo.h:361
uint32 PreventionType
Definition: SpellInfo.h:412
uint32 CasterAuraSpell
Definition: SpellInfo.h:358
float Width
Definition: SpellInfo.h:406
uint32 MaxTargetLevel
Definition: SpellInfo.h:407
std::unordered_set< uint32 > Labels
Definition: SpellInfo.h:416
uint32 const Id
Definition: SpellInfo.h:326
uint32 RecoveryTime
Definition: SpellInfo.h:367
EnumFlag< SpellAuraInterruptFlags2 > AuraInterruptFlags2
Definition: SpellInfo.h:374
uint32 AttributesEx8
Definition: SpellInfo.h:339
std::array< int16, MAX_SPELL_REAGENTS > ReagentCount
Definition: SpellInfo.h:395
SpellVisualVector _visuals
Definition: SpellInfo.h:610
EnumFlag< SpellAuraInterruptFlags > ChannelInterruptFlags
Definition: SpellInfo.h:375
uint32 StackAmount
Definition: SpellInfo.h:391
::Difficulty const Difficulty
Definition: SpellInfo.h:327
uint32 Mechanic
Definition: SpellInfo.h:330
SpellRangeEntry const * RangeEntry
Definition: SpellInfo.h:388
uint32 ProcCharges
Definition: SpellInfo.h:379
int32 RequiredAreasID
Definition: SpellInfo.h:413
uint32 ShowFutureSpellPlayerConditionID
Definition: SpellInfo.h:403
uint32 AttributesEx14
Definition: SpellInfo.h:345
uint32 Dispel
Definition: SpellInfo.h:329
std::vector< SpellProcsPerMinuteModEntry const * > ProcPPMMods
Definition: SpellInfo.h:382
uint32 ExcludeCasterAuraState
Definition: SpellInfo.h:356
float Speed
Definition: SpellInfo.h:389
uint32 CooldownAuraSpellId
Definition: SpellInfo.h:371
int32 EquippedItemClass
Definition: SpellInfo.h:397
std::vector< SpellEffectInfo > _effects
Definition: SpellInfo.h:609
struct SpellInfo::ScalingInfo Scaling
uint32 SchoolMask
Definition: SpellInfo.h:414
uint32 CasterAuraState
Definition: SpellInfo.h:354
float ProcBasePPM
Definition: SpellInfo.h:381
uint32 CategoryRecoveryTime
Definition: SpellInfo.h:368
uint64 StancesNot
Definition: SpellInfo.h:349
AuraType TargetAuraType
Definition: SpellInfo.h:363
EnumFlag< SpellInterruptFlags > InterruptFlags
Definition: SpellInfo.h:372
flag128 SpellFamilyFlags
Definition: SpellInfo.h:410
uint32 AttributesEx3
Definition: SpellInfo.h:334
float LaunchDelay
Definition: SpellInfo.h:390
std::vector< SpellReagentsCurrencyEntry const * > ReagentsCurrency
Definition: SpellInfo.h:396
SpellDurationEntry const * DurationEntry
Definition: SpellInfo.h:386
uint32 Attributes
Definition: SpellInfo.h:331
uint32 AttributesEx
Definition: SpellInfo.h:332
uint32 ChargeCategoryId
Definition: SpellInfo.h:415
uint32 IconFileDataId
Definition: SpellInfo.h:400
uint32 MaxAffectedTargets
Definition: SpellInfo.h:408
uint32 AttributesEx12
Definition: SpellInfo.h:343
uint32 AttributesEx6
Definition: SpellInfo.h:337
uint32 AttributesEx7
Definition: SpellInfo.h:338
int32 EquippedItemSubClassMask
Definition: SpellInfo.h:398
uint32 AttributesEx9
Definition: SpellInfo.h:340
uint32 FacingCasterFlags
Definition: SpellInfo.h:353
uint32 StartRecoveryTime
Definition: SpellInfo.h:370
uint32 ContentTuningId
Definition: SpellInfo.h:402
uint32 TargetAuraSpell
Definition: SpellInfo.h:359
AuraType ExcludeTargetAuraType
Definition: SpellInfo.h:365
uint32 AttributesEx10
Definition: SpellInfo.h:341
uint32 ProcCooldown
Definition: SpellInfo.h:380
LocalizedString const * SpellName
Definition: SpellInfo.h:404
SpellCastTimesEntry const * CastTimeEntry
Definition: SpellInfo.h:366
int32 EquippedItemInventoryTypeMask
Definition: SpellInfo.h:399
uint32 ExcludeTargetAuraState
Definition: SpellInfo.h:357
EnumFlag< SpellAuraInterruptFlags2 > ChannelInterruptFlags2
Definition: SpellInfo.h:376
AuraType ExcludeCasterAuraType
Definition: SpellInfo.h:364
uint32 TargetCreatureType
Definition: SpellInfo.h:351
uint32 ProcChance
Definition: SpellInfo.h:378
uint32 AttributesEx2
Definition: SpellInfo.h:333
uint32 DmgClass
Definition: SpellInfo.h:411
AuraType CasterAuraType
Definition: SpellInfo.h:362
uint32 AttributesEx5
Definition: SpellInfo.h:336
uint32 AttributesEx4
Definition: SpellInfo.h:335
EnumFlag< SpellAuraInterruptFlags > AuraInterruptFlags
Definition: SpellInfo.h:373
uint32 ExcludeCasterAuraSpell
Definition: SpellInfo.h:360
uint32 StartRecoveryCategory
Definition: SpellInfo.h:369
uint32 AttributesEx11
Definition: SpellInfo.h:342
uint32 CategoryId
Definition: SpellInfo.h:328
float ConeAngle
Definition: SpellInfo.h:405
uint32 SpellFamilyName
Definition: SpellInfo.h:409
Totem(SummonPropertiesEntry const *properties, Unit *owner)
Definition: Totem.cpp:29
decltype(auto) EnsureWritableVectorIndex(std::vector< T > &vec, typename std::vector< T >::size_type i)
Definition: Containers.h:292
Definition: DB2Structure.h:3332
Definition: DB2Structure.h:3345
Definition: DB2Structure.h:3371
Definition: DB2Structure.h:3383
Definition: DB2Structure.h:3408
Definition: DB2Structure.h:3417
Definition: DB2Structure.h:3435
int32 EffectIndex
Definition: DB2Structure.h:3439
Definition: DB2Structure.h:3471
uint32 MinScalingLevel
Definition: SpellInfo.h:421
uint32 ScalesFromItemLevel
Definition: SpellInfo.h:423
uint32 MaxScalingLevel
Definition: SpellInfo.h:422
Definition: DB2Structure.h:3486
Definition: DB2Structure.h:3548
uint32 LabelID
Definition: DB2Structure.h:3550
Definition: DB2Structure.h:3563
Definition: DB2Structure.h:3574
Definition: DB2Structure.h:3628
Definition: DB2Structure.h:3665
Definition: DB2Structure.h:3683
Definition: DB2Structure.h:3692
Definition: DB2Structure.h:3720
Definition: DB2Structure.h:3735