aboutsummaryrefslogtreecommitdiff
path: root/src/game/SpellMgr.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/game/SpellMgr.h')
-rw-r--r--src/game/SpellMgr.h19
1 files changed, 16 insertions, 3 deletions
diff --git a/src/game/SpellMgr.h b/src/game/SpellMgr.h
index 8bd43e81030..e3bc4c55b99 100644
--- a/src/game/SpellMgr.h
+++ b/src/game/SpellMgr.h
@@ -240,6 +240,18 @@ enum SpellEffectTargetTypes
SPELL_REQUIRE_DEST,
};
+enum SpellSelectTargetTypes
+{
+ TARGET_TYPE_DEFAULT,
+ TARGET_TYPE_UNIT_CASTER,
+ TARGET_TYPE_UNIT_TARGET,
+ TARGET_TYPE_CHANNEL,
+ TARGET_TYPE_AREA_DEST,
+ TARGET_TYPE_DEST_CASTER,
+ TARGET_TYPE_DEST_TARGET,
+ TARGET_TYPE_DEST_DEST,
+};
+
//Some SpellFamilyFlags
#define SPELLFAMILYFLAG_ROGUE_VANISH 0x000000800LL
#define SPELLFAMILYFLAG_ROGUE_STEALTH 0x000400000LL
@@ -556,7 +568,7 @@ typedef UNORDERED_MAP<uint32, SpellProcEventEntry> SpellProcEventMap;
typedef std::map<uint32, uint8> SpellElixirMap;
// Spell script target related declarations (accessed using SpellMgr functions)
-enum SpellTargetType
+enum SpellScriptTargetType
{
SPELL_TARGET_TYPE_GAMEOBJECT = 0,
SPELL_TARGET_TYPE_CREATURE = 1,
@@ -567,8 +579,8 @@ enum SpellTargetType
struct SpellTargetEntry
{
- SpellTargetEntry(SpellTargetType type_,uint32 targetEntry_) : type(type_), targetEntry(targetEntry_) {}
- SpellTargetType type;
+ SpellTargetEntry(SpellScriptTargetType type_,uint32 targetEntry_) : type(type_), targetEntry(targetEntry_) {}
+ SpellScriptTargetType type;
uint32 targetEntry;
};
@@ -927,6 +939,7 @@ class SpellMgr
}
SpellEffectTargetTypes EffectTargetType[TOTAL_SPELL_EFFECTS];
+ SpellSelectTargetTypes SpellTargetType[TOTAL_SPELL_TARGETS];
// Modifiers
public: