AzerothCore 3.3.5a
OpenSource WoW Emulator
Loading...
Searching...
No Matches
SpellInfo.h File Reference
#include "DBCStructure.h"
#include "Object.h"
#include "SharedDefines.h"
#include "SpellAuraDefines.h"
#include "Util.h"

Go to the source code of this file.

Classes

class  SpellImplicitTargetInfo
 
struct  SpellImplicitTargetInfo::StaticData
 
class  SpellEffectInfo
 
struct  SpellEffectInfo::StaticData
 
class  SpellInfo
 

Enumerations

enum  SpellCastTargetFlags {
  TARGET_FLAG_NONE = 0x00000000 ,
  TARGET_FLAG_UNUSED_1 = 0x00000001 ,
  TARGET_FLAG_UNIT = 0x00000002 ,
  TARGET_FLAG_UNIT_RAID = 0x00000004 ,
  TARGET_FLAG_UNIT_PARTY = 0x00000008 ,
  TARGET_FLAG_ITEM = 0x00000010 ,
  TARGET_FLAG_SOURCE_LOCATION = 0x00000020 ,
  TARGET_FLAG_DEST_LOCATION = 0x00000040 ,
  TARGET_FLAG_UNIT_ENEMY = 0x00000080 ,
  TARGET_FLAG_UNIT_ALLY = 0x00000100 ,
  TARGET_FLAG_CORPSE_ENEMY = 0x00000200 ,
  TARGET_FLAG_UNIT_DEAD = 0x00000400 ,
  TARGET_FLAG_GAMEOBJECT = 0x00000800 ,
  TARGET_FLAG_TRADE_ITEM = 0x00001000 ,
  TARGET_FLAG_STRING = 0x00002000 ,
  TARGET_FLAG_GAMEOBJECT_ITEM = 0x00004000 ,
  TARGET_FLAG_CORPSE_ALLY = 0x00008000 ,
  TARGET_FLAG_UNIT_MINIPET = 0x00010000 ,
  TARGET_FLAG_GLYPH_SLOT = 0x00020000 ,
  TARGET_FLAG_DEST_TARGET = 0x00040000 ,
  TARGET_FLAG_UNUSED20 = 0x00080000 ,
  TARGET_FLAG_UNIT_PASSENGER = 0x00100000 ,
  TARGET_FLAG_UNIT_MASK ,
  TARGET_FLAG_GAMEOBJECT_MASK = TARGET_FLAG_GAMEOBJECT | TARGET_FLAG_GAMEOBJECT_ITEM ,
  TARGET_FLAG_CORPSE_MASK = TARGET_FLAG_CORPSE_ALLY | TARGET_FLAG_CORPSE_ENEMY ,
  TARGET_FLAG_ITEM_MASK = TARGET_FLAG_TRADE_ITEM | TARGET_FLAG_ITEM | TARGET_FLAG_GAMEOBJECT_ITEM
}
 
enum  SpellTargetSelectionCategories {
  TARGET_SELECT_CATEGORY_NYI ,
  TARGET_SELECT_CATEGORY_DEFAULT ,
  TARGET_SELECT_CATEGORY_CHANNEL ,
  TARGET_SELECT_CATEGORY_NEARBY ,
  TARGET_SELECT_CATEGORY_CONE ,
  TARGET_SELECT_CATEGORY_AREA ,
  TARGET_SELECT_CATEGORY_TRAJ
}
 
enum  SpellTargetReferenceTypes {
  TARGET_REFERENCE_TYPE_NONE ,
  TARGET_REFERENCE_TYPE_CASTER ,
  TARGET_REFERENCE_TYPE_TARGET ,
  TARGET_REFERENCE_TYPE_LAST ,
  TARGET_REFERENCE_TYPE_SRC ,
  TARGET_REFERENCE_TYPE_DEST
}
 
enum  SpellTargetObjectTypes {
  TARGET_OBJECT_TYPE_NONE = 0 ,
  TARGET_OBJECT_TYPE_SRC ,
  TARGET_OBJECT_TYPE_DEST ,
  TARGET_OBJECT_TYPE_UNIT ,
  TARGET_OBJECT_TYPE_UNIT_AND_DEST ,
  TARGET_OBJECT_TYPE_GOBJ ,
  TARGET_OBJECT_TYPE_GOBJ_ITEM ,
  TARGET_OBJECT_TYPE_ITEM ,
  TARGET_OBJECT_TYPE_CORPSE ,
  TARGET_OBJECT_TYPE_CORPSE_ENEMY ,
  TARGET_OBJECT_TYPE_CORPSE_ALLY
}
 
enum  SpellTargetCheckTypes {
  TARGET_CHECK_DEFAULT ,
  TARGET_CHECK_ENTRY ,
  TARGET_CHECK_ENEMY ,
  TARGET_CHECK_ALLY ,
  TARGET_CHECK_PARTY ,
  TARGET_CHECK_RAID ,
  TARGET_CHECK_RAID_CLASS ,
  TARGET_CHECK_PASSENGER ,
  TARGET_CHECK_CORPSE
}
 
enum  SpellTargetDirectionTypes {
  TARGET_DIR_NONE ,
  TARGET_DIR_FRONT ,
  TARGET_DIR_BACK ,
  TARGET_DIR_RIGHT ,
  TARGET_DIR_LEFT ,
  TARGET_DIR_FRONT_RIGHT ,
  TARGET_DIR_BACK_RIGHT ,
  TARGET_DIR_BACK_LEFT ,
  TARGET_DIR_FRONT_LEFT ,
  TARGET_DIR_RANDOM ,
  TARGET_DIR_ENTRY
}
 
enum  SpellEffectImplicitTargetTypes {
  EFFECT_IMPLICIT_TARGET_NONE = 0 ,
  EFFECT_IMPLICIT_TARGET_EXPLICIT ,
  EFFECT_IMPLICIT_TARGET_CASTER
}
 
enum  SpellSpecificType {
  SPELL_SPECIFIC_NORMAL = 0 ,
  SPELL_SPECIFIC_SEAL = 1 ,
  SPELL_SPECIFIC_AURA = 3 ,
  SPELL_SPECIFIC_STING = 4 ,
  SPELL_SPECIFIC_CURSE = 5 ,
  SPELL_SPECIFIC_ASPECT = 6 ,
  SPELL_SPECIFIC_TRACKER = 7 ,
  SPELL_SPECIFIC_WARLOCK_ARMOR = 8 ,
  SPELL_SPECIFIC_MAGE_ARMOR = 9 ,
  SPELL_SPECIFIC_ELEMENTAL_SHIELD = 10 ,
  SPELL_SPECIFIC_MAGE_POLYMORPH = 11 ,
  SPELL_SPECIFIC_JUDGEMENT = 13 ,
  SPELL_SPECIFIC_WARLOCK_CORRUPTION = 17 ,
  SPELL_SPECIFIC_FOOD = 19 ,
  SPELL_SPECIFIC_DRINK = 20 ,
  SPELL_SPECIFIC_FOOD_AND_DRINK = 21 ,
  SPELL_SPECIFIC_PRESENCE = 22 ,
  SPELL_SPECIFIC_CHARM = 23 ,
  SPELL_SPECIFIC_SCROLL = 24 ,
  SPELL_SPECIFIC_MAGE_ARCANE_BRILLANCE = 25 ,
  SPELL_SPECIFIC_PRIEST_DIVINE_SPIRIT = 26 ,
  SPELL_SPECIFIC_HAND = 27
}
 
enum  SpellCustomAttributes {
  SPELL_ATTR0_CU_ENCHANT_PROC = 0x00000001 ,
  SPELL_ATTR0_CU_CONE_BACK = 0x00000002 ,
  SPELL_ATTR0_CU_CONE_LINE = 0x00000004 ,
  SPELL_ATTR0_CU_SHARE_DAMAGE = 0x00000008 ,
  SPELL_ATTR0_CU_NO_INITIAL_THREAT = 0x00000010 ,
  SPELL_ATTR0_CU_AURA_CC = 0x00000020 ,
  SPELL_ATTR0_CU_DONT_BREAK_STEALTH = 0x00000040 ,
  SPELL_ATTR0_CU_NO_PVP_FLAG = 0x00000080 ,
  SPELL_ATTR0_CU_DIRECT_DAMAGE = 0x00000100 ,
  SPELL_ATTR0_CU_CHARGE = 0x00000200 ,
  SPELL_ATTR0_CU_PICKPOCKET = 0x00000400 ,
  SPELL_ATTR0_CU_IGNORE_EVADE = 0x00000800 ,
  SPELL_ATTR0_CU_NEGATIVE_EFF0 = 0x00001000 ,
  SPELL_ATTR0_CU_NEGATIVE_EFF1 = 0x00002000 ,
  SPELL_ATTR0_CU_NEGATIVE_EFF2 = 0x00004000 ,
  SPELL_ATTR0_CU_IGNORE_ARMOR = 0x00008000 ,
  SPELL_ATTR0_CU_REQ_TARGET_FACING_CASTER = 0x00010000 ,
  SPELL_ATTR0_CU_REQ_CASTER_BEHIND_TARGET = 0x00020000 ,
  SPELL_ATTR0_CU_ALLOW_INFLIGHT_TARGET = 0x00040000 ,
  SPELL_ATTR0_CU_NEEDS_AMMO_DATA = 0x00080000 ,
  SPELL_ATTR0_CU_BINARY_SPELL = 0x00100000 ,
  SPELL_ATTR0_CU_NO_POSITIVE_TAKEN_BONUS = 0x00200000 ,
  SPELL_ATTR0_CU_SINGLE_AURA_STACK = 0x00400000 ,
  SPELL_ATTR0_CU_SCHOOLMASK_NORMAL_WITH_MAGIC = 0x00800000 ,
  SPELL_ATTR0_CU_AURA_CANNOT_BE_SAVED = 0x01000000 ,
  SPELL_ATTR0_CU_POSITIVE_EFF0 = 0x02000000 ,
  SPELL_ATTR0_CU_POSITIVE_EFF1 = 0x04000000 ,
  SPELL_ATTR0_CU_POSITIVE_EFF2 = 0x08000000 ,
  SPELL_ATTR0_CU_FORCE_SEND_CATEGORY_COOLDOWNS = 0x10000000 ,
  SPELL_ATTR0_CU_FORCE_AURA_SAVING = 0x20000800 ,
  SPELL_ATTR0_CU_ENCOUNTER_REWARD = 0x40000000 ,
  SPELL_ATTR0_CU_NEGATIVE = SPELL_ATTR0_CU_NEGATIVE_EFF0 | SPELL_ATTR0_CU_NEGATIVE_EFF1 | SPELL_ATTR0_CU_NEGATIVE_EFF2 ,
  SPELL_ATTR0_CU_POSITIVE = SPELL_ATTR0_CU_POSITIVE_EFF0 | SPELL_ATTR0_CU_POSITIVE_EFF1 | SPELL_ATTR0_CU_POSITIVE_EFF2
}
 

Functions

uint32 GetTargetFlagMask (SpellTargetObjectTypes objType)
 

Enumeration Type Documentation

◆ SpellCastTargetFlags

Enumerator
TARGET_FLAG_NONE 
TARGET_FLAG_UNUSED_1 
TARGET_FLAG_UNIT 
TARGET_FLAG_UNIT_RAID 
TARGET_FLAG_UNIT_PARTY 
TARGET_FLAG_ITEM 
TARGET_FLAG_SOURCE_LOCATION 
TARGET_FLAG_DEST_LOCATION 
TARGET_FLAG_UNIT_ENEMY 
TARGET_FLAG_UNIT_ALLY 
TARGET_FLAG_CORPSE_ENEMY 
TARGET_FLAG_UNIT_DEAD 
TARGET_FLAG_GAMEOBJECT 
TARGET_FLAG_TRADE_ITEM 
TARGET_FLAG_STRING 
TARGET_FLAG_GAMEOBJECT_ITEM 
TARGET_FLAG_CORPSE_ALLY 
TARGET_FLAG_UNIT_MINIPET 
TARGET_FLAG_GLYPH_SLOT 
TARGET_FLAG_DEST_TARGET 
TARGET_FLAG_UNUSED20 
TARGET_FLAG_UNIT_PASSENGER 
TARGET_FLAG_UNIT_MASK 
TARGET_FLAG_GAMEOBJECT_MASK 
TARGET_FLAG_CORPSE_MASK 
TARGET_FLAG_ITEM_MASK 
44{
45 TARGET_FLAG_NONE = 0x00000000,
46 TARGET_FLAG_UNUSED_1 = 0x00000001, // not used
47 TARGET_FLAG_UNIT = 0x00000002, // pguid
48 TARGET_FLAG_UNIT_RAID = 0x00000004, // not sent, used to validate target (if raid member)
49 TARGET_FLAG_UNIT_PARTY = 0x00000008, // not sent, used to validate target (if party member)
50 TARGET_FLAG_ITEM = 0x00000010, // pguid
51 TARGET_FLAG_SOURCE_LOCATION = 0x00000020, // pguid, 3 float
52 TARGET_FLAG_DEST_LOCATION = 0x00000040, // pguid, 3 float
53 TARGET_FLAG_UNIT_ENEMY = 0x00000080, // not sent, used to validate target (if enemy)
54 TARGET_FLAG_UNIT_ALLY = 0x00000100, // not sent, used to validate target (if ally)
55 TARGET_FLAG_CORPSE_ENEMY = 0x00000200, // pguid
56 TARGET_FLAG_UNIT_DEAD = 0x00000400, // not sent, used to validate target (if dead creature)
57 TARGET_FLAG_GAMEOBJECT = 0x00000800, // pguid, used with TARGET_GAMEOBJECT_TARGET
58 TARGET_FLAG_TRADE_ITEM = 0x00001000, // pguid
59 TARGET_FLAG_STRING = 0x00002000, // string
60 TARGET_FLAG_GAMEOBJECT_ITEM = 0x00004000, // not sent, used with TARGET_GAMEOBJECT_ITEM_TARGET
61 TARGET_FLAG_CORPSE_ALLY = 0x00008000, // pguid
62 TARGET_FLAG_UNIT_MINIPET = 0x00010000, // pguid, used to validate target (if non combat pet)
63 TARGET_FLAG_GLYPH_SLOT = 0x00020000, // used in glyph spells
64 TARGET_FLAG_DEST_TARGET = 0x00040000, // sometimes appears with DEST_TARGET spells (may appear or not for a given spell)
65 TARGET_FLAG_UNUSED20 = 0x00080000, // uint32 counter, loop { vec3 - screen position (?), guid }, not used so far
66 TARGET_FLAG_UNIT_PASSENGER = 0x00100000, // guessed, used to validate target (if vehicle passenger)
67
73};
@ TARGET_FLAG_TRADE_ITEM
Definition: SpellInfo.h:58
@ TARGET_FLAG_GAMEOBJECT
Definition: SpellInfo.h:57
@ TARGET_FLAG_STRING
Definition: SpellInfo.h:59
@ TARGET_FLAG_NONE
Definition: SpellInfo.h:45
@ TARGET_FLAG_UNIT_RAID
Definition: SpellInfo.h:48
@ TARGET_FLAG_UNIT_ENEMY
Definition: SpellInfo.h:53
@ TARGET_FLAG_GLYPH_SLOT
Definition: SpellInfo.h:63
@ TARGET_FLAG_CORPSE_ALLY
Definition: SpellInfo.h:61
@ TARGET_FLAG_ITEM
Definition: SpellInfo.h:50
@ TARGET_FLAG_UNIT_MINIPET
Definition: SpellInfo.h:62
@ TARGET_FLAG_UNIT_PASSENGER
Definition: SpellInfo.h:66
@ TARGET_FLAG_GAMEOBJECT_ITEM
Definition: SpellInfo.h:60
@ TARGET_FLAG_DEST_LOCATION
Definition: SpellInfo.h:52
@ TARGET_FLAG_UNUSED20
Definition: SpellInfo.h:65
@ TARGET_FLAG_UNIT_ALLY
Definition: SpellInfo.h:54
@ TARGET_FLAG_SOURCE_LOCATION
Definition: SpellInfo.h:51
@ TARGET_FLAG_ITEM_MASK
Definition: SpellInfo.h:72
@ TARGET_FLAG_UNUSED_1
Definition: SpellInfo.h:46
@ TARGET_FLAG_UNIT
Definition: SpellInfo.h:47
@ TARGET_FLAG_DEST_TARGET
Definition: SpellInfo.h:64
@ TARGET_FLAG_UNIT_MASK
Definition: SpellInfo.h:68
@ TARGET_FLAG_UNIT_DEAD
Definition: SpellInfo.h:56
@ TARGET_FLAG_CORPSE_ENEMY
Definition: SpellInfo.h:55
@ TARGET_FLAG_CORPSE_MASK
Definition: SpellInfo.h:71
@ TARGET_FLAG_GAMEOBJECT_MASK
Definition: SpellInfo.h:70
@ TARGET_FLAG_UNIT_PARTY
Definition: SpellInfo.h:49

◆ SpellCustomAttributes

Enumerator
SPELL_ATTR0_CU_ENCHANT_PROC 
SPELL_ATTR0_CU_CONE_BACK 
SPELL_ATTR0_CU_CONE_LINE 
SPELL_ATTR0_CU_SHARE_DAMAGE 
SPELL_ATTR0_CU_NO_INITIAL_THREAT 
SPELL_ATTR0_CU_AURA_CC 
SPELL_ATTR0_CU_DONT_BREAK_STEALTH 
SPELL_ATTR0_CU_NO_PVP_FLAG 
SPELL_ATTR0_CU_DIRECT_DAMAGE 
SPELL_ATTR0_CU_CHARGE 
SPELL_ATTR0_CU_PICKPOCKET 
SPELL_ATTR0_CU_IGNORE_EVADE 
SPELL_ATTR0_CU_NEGATIVE_EFF0 
SPELL_ATTR0_CU_NEGATIVE_EFF1 
SPELL_ATTR0_CU_NEGATIVE_EFF2 
SPELL_ATTR0_CU_IGNORE_ARMOR 
SPELL_ATTR0_CU_REQ_TARGET_FACING_CASTER 
SPELL_ATTR0_CU_REQ_CASTER_BEHIND_TARGET 
SPELL_ATTR0_CU_ALLOW_INFLIGHT_TARGET 
SPELL_ATTR0_CU_NEEDS_AMMO_DATA 
SPELL_ATTR0_CU_BINARY_SPELL 
SPELL_ATTR0_CU_NO_POSITIVE_TAKEN_BONUS 
SPELL_ATTR0_CU_SINGLE_AURA_STACK 
SPELL_ATTR0_CU_SCHOOLMASK_NORMAL_WITH_MAGIC 
SPELL_ATTR0_CU_AURA_CANNOT_BE_SAVED 
SPELL_ATTR0_CU_POSITIVE_EFF0 
SPELL_ATTR0_CU_POSITIVE_EFF1 
SPELL_ATTR0_CU_POSITIVE_EFF2 
SPELL_ATTR0_CU_FORCE_SEND_CATEGORY_COOLDOWNS 
SPELL_ATTR0_CU_FORCE_AURA_SAVING 
SPELL_ATTR0_CU_ENCOUNTER_REWARD 
SPELL_ATTR0_CU_NEGATIVE 
SPELL_ATTR0_CU_POSITIVE 
175{
176 SPELL_ATTR0_CU_ENCHANT_PROC = 0x00000001,
177 SPELL_ATTR0_CU_CONE_BACK = 0x00000002,
178 SPELL_ATTR0_CU_CONE_LINE = 0x00000004,
179 SPELL_ATTR0_CU_SHARE_DAMAGE = 0x00000008,
181 SPELL_ATTR0_CU_AURA_CC = 0x00000020,
183 SPELL_ATTR0_CU_NO_PVP_FLAG = 0x00000080,
184 SPELL_ATTR0_CU_DIRECT_DAMAGE = 0x00000100,
185 SPELL_ATTR0_CU_CHARGE = 0x00000200,
186 SPELL_ATTR0_CU_PICKPOCKET = 0x00000400,
187 SPELL_ATTR0_CU_IGNORE_EVADE = 0x00000800,
188 SPELL_ATTR0_CU_NEGATIVE_EFF0 = 0x00001000,
189 SPELL_ATTR0_CU_NEGATIVE_EFF1 = 0x00002000,
190 SPELL_ATTR0_CU_NEGATIVE_EFF2 = 0x00004000,
191 SPELL_ATTR0_CU_IGNORE_ARMOR = 0x00008000,
196 SPELL_ATTR0_CU_BINARY_SPELL = 0x00100000,
198 SPELL_ATTR0_CU_SINGLE_AURA_STACK = 0x00400000, // pussywizard
201 SPELL_ATTR0_CU_POSITIVE_EFF0 = 0x02000000,
202 SPELL_ATTR0_CU_POSITIVE_EFF1 = 0x04000000,
203 SPELL_ATTR0_CU_POSITIVE_EFF2 = 0x08000000,
206 SPELL_ATTR0_CU_ENCOUNTER_REWARD = 0x40000000, // pussywizard
207
210};
@ SPELL_ATTR0_CU_IGNORE_ARMOR
Definition: SpellInfo.h:191
@ SPELL_ATTR0_CU_POSITIVE_EFF2
Definition: SpellInfo.h:203
@ SPELL_ATTR0_CU_REQ_TARGET_FACING_CASTER
Definition: SpellInfo.h:192
@ SPELL_ATTR0_CU_ALLOW_INFLIGHT_TARGET
Definition: SpellInfo.h:194
@ SPELL_ATTR0_CU_ENCHANT_PROC
Definition: SpellInfo.h:176
@ SPELL_ATTR0_CU_NO_POSITIVE_TAKEN_BONUS
Definition: SpellInfo.h:197
@ SPELL_ATTR0_CU_FORCE_SEND_CATEGORY_COOLDOWNS
Definition: SpellInfo.h:204
@ SPELL_ATTR0_CU_DIRECT_DAMAGE
Definition: SpellInfo.h:184
@ SPELL_ATTR0_CU_POSITIVE
Definition: SpellInfo.h:209
@ SPELL_ATTR0_CU_FORCE_AURA_SAVING
Definition: SpellInfo.h:205
@ SPELL_ATTR0_CU_NO_PVP_FLAG
Definition: SpellInfo.h:183
@ SPELL_ATTR0_CU_DONT_BREAK_STEALTH
Definition: SpellInfo.h:182
@ SPELL_ATTR0_CU_REQ_CASTER_BEHIND_TARGET
Definition: SpellInfo.h:193
@ SPELL_ATTR0_CU_CONE_BACK
Definition: SpellInfo.h:177
@ SPELL_ATTR0_CU_SINGLE_AURA_STACK
Definition: SpellInfo.h:198
@ SPELL_ATTR0_CU_AURA_CANNOT_BE_SAVED
Definition: SpellInfo.h:200
@ SPELL_ATTR0_CU_NEGATIVE_EFF2
Definition: SpellInfo.h:190
@ SPELL_ATTR0_CU_AURA_CC
Definition: SpellInfo.h:181
@ SPELL_ATTR0_CU_NEGATIVE_EFF1
Definition: SpellInfo.h:189
@ SPELL_ATTR0_CU_CHARGE
Definition: SpellInfo.h:185
@ SPELL_ATTR0_CU_NEGATIVE
Definition: SpellInfo.h:208
@ SPELL_ATTR0_CU_NEEDS_AMMO_DATA
Definition: SpellInfo.h:195
@ SPELL_ATTR0_CU_POSITIVE_EFF0
Definition: SpellInfo.h:201
@ SPELL_ATTR0_CU_NEGATIVE_EFF0
Definition: SpellInfo.h:188
@ SPELL_ATTR0_CU_POSITIVE_EFF1
Definition: SpellInfo.h:202
@ SPELL_ATTR0_CU_BINARY_SPELL
Definition: SpellInfo.h:196
@ SPELL_ATTR0_CU_SHARE_DAMAGE
Definition: SpellInfo.h:179
@ SPELL_ATTR0_CU_SCHOOLMASK_NORMAL_WITH_MAGIC
Definition: SpellInfo.h:199
@ SPELL_ATTR0_CU_IGNORE_EVADE
Definition: SpellInfo.h:187
@ SPELL_ATTR0_CU_ENCOUNTER_REWARD
Definition: SpellInfo.h:206
@ SPELL_ATTR0_CU_PICKPOCKET
Definition: SpellInfo.h:186
@ SPELL_ATTR0_CU_CONE_LINE
Definition: SpellInfo.h:178
@ SPELL_ATTR0_CU_NO_INITIAL_THREAT
Definition: SpellInfo.h:180

◆ SpellEffectImplicitTargetTypes

Enumerator
EFFECT_IMPLICIT_TARGET_NONE 
EFFECT_IMPLICIT_TARGET_EXPLICIT 
EFFECT_IMPLICIT_TARGET_CASTER 
141{
145};
@ EFFECT_IMPLICIT_TARGET_CASTER
Definition: SpellInfo.h:144
@ EFFECT_IMPLICIT_TARGET_NONE
Definition: SpellInfo.h:142
@ EFFECT_IMPLICIT_TARGET_EXPLICIT
Definition: SpellInfo.h:143

◆ SpellSpecificType

Enumerator
SPELL_SPECIFIC_NORMAL 
SPELL_SPECIFIC_SEAL 
SPELL_SPECIFIC_AURA 
SPELL_SPECIFIC_STING 
SPELL_SPECIFIC_CURSE 
SPELL_SPECIFIC_ASPECT 
SPELL_SPECIFIC_TRACKER 
SPELL_SPECIFIC_WARLOCK_ARMOR 
SPELL_SPECIFIC_MAGE_ARMOR 
SPELL_SPECIFIC_ELEMENTAL_SHIELD 
SPELL_SPECIFIC_MAGE_POLYMORPH 
SPELL_SPECIFIC_JUDGEMENT 
SPELL_SPECIFIC_WARLOCK_CORRUPTION 
SPELL_SPECIFIC_FOOD 
SPELL_SPECIFIC_DRINK 
SPELL_SPECIFIC_FOOD_AND_DRINK 
SPELL_SPECIFIC_PRESENCE 
SPELL_SPECIFIC_CHARM 
SPELL_SPECIFIC_SCROLL 
SPELL_SPECIFIC_MAGE_ARCANE_BRILLANCE 
SPELL_SPECIFIC_PRIEST_DIVINE_SPIRIT 
SPELL_SPECIFIC_HAND 
149{
172};
@ SPELL_SPECIFIC_FOOD
Definition: SpellInfo.h:163
@ SPELL_SPECIFIC_MAGE_ARMOR
Definition: SpellInfo.h:158
@ SPELL_SPECIFIC_NORMAL
Definition: SpellInfo.h:150
@ SPELL_SPECIFIC_STING
Definition: SpellInfo.h:153
@ SPELL_SPECIFIC_MAGE_ARCANE_BRILLANCE
Definition: SpellInfo.h:169
@ SPELL_SPECIFIC_ASPECT
Definition: SpellInfo.h:155
@ SPELL_SPECIFIC_PRIEST_DIVINE_SPIRIT
Definition: SpellInfo.h:170
@ SPELL_SPECIFIC_ELEMENTAL_SHIELD
Definition: SpellInfo.h:159
@ SPELL_SPECIFIC_WARLOCK_CORRUPTION
Definition: SpellInfo.h:162
@ SPELL_SPECIFIC_PRESENCE
Definition: SpellInfo.h:166
@ SPELL_SPECIFIC_CURSE
Definition: SpellInfo.h:154
@ SPELL_SPECIFIC_JUDGEMENT
Definition: SpellInfo.h:161
@ SPELL_SPECIFIC_DRINK
Definition: SpellInfo.h:164
@ SPELL_SPECIFIC_HAND
Definition: SpellInfo.h:171
@ SPELL_SPECIFIC_AURA
Definition: SpellInfo.h:152
@ SPELL_SPECIFIC_WARLOCK_ARMOR
Definition: SpellInfo.h:157
@ SPELL_SPECIFIC_SCROLL
Definition: SpellInfo.h:168
@ SPELL_SPECIFIC_MAGE_POLYMORPH
Definition: SpellInfo.h:160
@ SPELL_SPECIFIC_TRACKER
Definition: SpellInfo.h:156
@ SPELL_SPECIFIC_SEAL
Definition: SpellInfo.h:151
@ SPELL_SPECIFIC_FOOD_AND_DRINK
Definition: SpellInfo.h:165
@ SPELL_SPECIFIC_CHARM
Definition: SpellInfo.h:167

◆ SpellTargetCheckTypes

Enumerator
TARGET_CHECK_DEFAULT 
TARGET_CHECK_ENTRY 
TARGET_CHECK_ENEMY 
TARGET_CHECK_ALLY 
TARGET_CHECK_PARTY 
TARGET_CHECK_RAID 
TARGET_CHECK_RAID_CLASS 
TARGET_CHECK_PASSENGER 
TARGET_CHECK_CORPSE 
113{
123};
@ TARGET_CHECK_CORPSE
Definition: SpellInfo.h:122
@ TARGET_CHECK_PASSENGER
Definition: SpellInfo.h:121
@ TARGET_CHECK_PARTY
Definition: SpellInfo.h:118
@ TARGET_CHECK_ENEMY
Definition: SpellInfo.h:116
@ TARGET_CHECK_DEFAULT
Definition: SpellInfo.h:114
@ TARGET_CHECK_ENTRY
Definition: SpellInfo.h:115
@ TARGET_CHECK_RAID_CLASS
Definition: SpellInfo.h:120
@ TARGET_CHECK_ALLY
Definition: SpellInfo.h:117
@ TARGET_CHECK_RAID
Definition: SpellInfo.h:119

◆ SpellTargetDirectionTypes

Enumerator
TARGET_DIR_NONE 
TARGET_DIR_FRONT 
TARGET_DIR_BACK 
TARGET_DIR_RIGHT 
TARGET_DIR_LEFT 
TARGET_DIR_FRONT_RIGHT 
TARGET_DIR_BACK_RIGHT 
TARGET_DIR_BACK_LEFT 
TARGET_DIR_FRONT_LEFT 
TARGET_DIR_RANDOM 
TARGET_DIR_ENTRY 
126{
138};
@ TARGET_DIR_FRONT_RIGHT
Definition: SpellInfo.h:132
@ TARGET_DIR_NONE
Definition: SpellInfo.h:127
@ TARGET_DIR_BACK
Definition: SpellInfo.h:129
@ TARGET_DIR_BACK_RIGHT
Definition: SpellInfo.h:133
@ TARGET_DIR_RIGHT
Definition: SpellInfo.h:130
@ TARGET_DIR_FRONT_LEFT
Definition: SpellInfo.h:135
@ TARGET_DIR_FRONT
Definition: SpellInfo.h:128
@ TARGET_DIR_LEFT
Definition: SpellInfo.h:131
@ TARGET_DIR_ENTRY
Definition: SpellInfo.h:137
@ TARGET_DIR_BACK_LEFT
Definition: SpellInfo.h:134
@ TARGET_DIR_RANDOM
Definition: SpellInfo.h:136

◆ SpellTargetObjectTypes

Enumerator
TARGET_OBJECT_TYPE_NONE 
TARGET_OBJECT_TYPE_SRC 
TARGET_OBJECT_TYPE_DEST 
TARGET_OBJECT_TYPE_UNIT 
TARGET_OBJECT_TYPE_UNIT_AND_DEST 
TARGET_OBJECT_TYPE_GOBJ 
TARGET_OBJECT_TYPE_GOBJ_ITEM 
TARGET_OBJECT_TYPE_ITEM 
TARGET_OBJECT_TYPE_CORPSE 
TARGET_OBJECT_TYPE_CORPSE_ENEMY 
TARGET_OBJECT_TYPE_CORPSE_ALLY 
97{
107 // only for effect target type
110};
@ TARGET_OBJECT_TYPE_UNIT
Definition: SpellInfo.h:101
@ TARGET_OBJECT_TYPE_ITEM
Definition: SpellInfo.h:105
@ TARGET_OBJECT_TYPE_CORPSE
Definition: SpellInfo.h:106
@ TARGET_OBJECT_TYPE_UNIT_AND_DEST
Definition: SpellInfo.h:102
@ TARGET_OBJECT_TYPE_NONE
Definition: SpellInfo.h:98
@ TARGET_OBJECT_TYPE_DEST
Definition: SpellInfo.h:100
@ TARGET_OBJECT_TYPE_GOBJ
Definition: SpellInfo.h:103
@ TARGET_OBJECT_TYPE_CORPSE_ALLY
Definition: SpellInfo.h:109
@ TARGET_OBJECT_TYPE_CORPSE_ENEMY
Definition: SpellInfo.h:108
@ TARGET_OBJECT_TYPE_GOBJ_ITEM
Definition: SpellInfo.h:104
@ TARGET_OBJECT_TYPE_SRC
Definition: SpellInfo.h:99

◆ SpellTargetReferenceTypes

Enumerator
TARGET_REFERENCE_TYPE_NONE 
TARGET_REFERENCE_TYPE_CASTER 
TARGET_REFERENCE_TYPE_TARGET 
TARGET_REFERENCE_TYPE_LAST 
TARGET_REFERENCE_TYPE_SRC 
TARGET_REFERENCE_TYPE_DEST 
87{
94};
@ TARGET_REFERENCE_TYPE_SRC
Definition: SpellInfo.h:92
@ TARGET_REFERENCE_TYPE_TARGET
Definition: SpellInfo.h:90
@ TARGET_REFERENCE_TYPE_LAST
Definition: SpellInfo.h:91
@ TARGET_REFERENCE_TYPE_NONE
Definition: SpellInfo.h:88
@ TARGET_REFERENCE_TYPE_CASTER
Definition: SpellInfo.h:89
@ TARGET_REFERENCE_TYPE_DEST
Definition: SpellInfo.h:93

◆ SpellTargetSelectionCategories

Enumerator
TARGET_SELECT_CATEGORY_NYI 
TARGET_SELECT_CATEGORY_DEFAULT 
TARGET_SELECT_CATEGORY_CHANNEL 
TARGET_SELECT_CATEGORY_NEARBY 
TARGET_SELECT_CATEGORY_CONE 
TARGET_SELECT_CATEGORY_AREA 
TARGET_SELECT_CATEGORY_TRAJ 
76{
84};
@ TARGET_SELECT_CATEGORY_CONE
Definition: SpellInfo.h:81
@ TARGET_SELECT_CATEGORY_AREA
Definition: SpellInfo.h:82
@ TARGET_SELECT_CATEGORY_DEFAULT
Definition: SpellInfo.h:78
@ TARGET_SELECT_CATEGORY_NEARBY
Definition: SpellInfo.h:80
@ TARGET_SELECT_CATEGORY_NYI
Definition: SpellInfo.h:77
@ TARGET_SELECT_CATEGORY_TRAJ
Definition: SpellInfo.h:83
@ TARGET_SELECT_CATEGORY_CHANNEL
Definition: SpellInfo.h:79

Function Documentation

◆ GetTargetFlagMask()

uint32 GetTargetFlagMask ( SpellTargetObjectTypes  objType)