diff options
| author | megamage <none@none> | 2008-12-20 19:33:03 -0600 |
|---|---|---|
| committer | megamage <none@none> | 2008-12-20 19:33:03 -0600 |
| commit | 323c97bb3bda6899ae2906098ea34030759d2f01 (patch) | |
| tree | 84003f104b6fb791ded599034b0381e9d2f58ce6 /src/game/SpellMgr.h | |
| parent | 55ef3bca2ae79d87d2e08e80bf29eec38892545f (diff) | |
*Update spell target selection code.
--HG--
branch : trunk
Diffstat (limited to 'src/game/SpellMgr.h')
| -rw-r--r-- | src/game/SpellMgr.h | 19 |
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: |
