aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Spells/Spell.h
diff options
context:
space:
mode:
authorQAston <qaston@gmail.com>2011-09-23 11:58:01 +0200
committerQAston <qaston@gmail.com>2011-09-23 11:58:40 +0200
commit13a1d90130a8d5bb49ffa5c193640f0cb4396f26 (patch)
tree56c0ec1bd9cdfe789e423f43102f349ee60ef1ca /src/server/game/Spells/Spell.h
parentab023e847a81804c52c22bf3af2f2165e8e3a45d (diff)
Core/Spells: Improvements in selecting default targets based on effect type.
Diffstat (limited to 'src/server/game/Spells/Spell.h')
-rwxr-xr-xsrc/server/game/Spells/Spell.h9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/server/game/Spells/Spell.h b/src/server/game/Spells/Spell.h
index be6e16b30d2..c0a752ce704 100755
--- a/src/server/game/Spells/Spell.h
+++ b/src/server/game/Spells/Spell.h
@@ -202,6 +202,14 @@ enum SpellState
SPELL_STATE_DELAYED = 5
};
+enum SpellEffectHandleMode
+{
+ SPELL_EFFECT_HANDLE_LAUNCH,
+ SPELL_EFFECT_HANDLE_LAUNCH_TARGET,
+ SPELL_EFFECT_HANDLE_HIT,
+ SPELL_EFFECT_HANDLE_HIT_TARGET,
+};
+
enum SpellTargets
{
SPELL_TARGETS_NONE = 0,
@@ -400,6 +408,7 @@ class Spell
void InitExplicitTargets(SpellCastTargets const& targets);
void SelectSpellTargets();
+ void SelectEffectTypeImplicitTargets(uint8 effIndex);
uint32 SelectEffectTargets(uint32 i, SpellImplicitTargetInfo const& cur);
void SelectTrajTargets();