aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Spells/SpellScript.h
diff options
context:
space:
mode:
authorQAston <none@none>2010-10-04 20:32:10 +0200
committerQAston <none@none>2010-10-04 20:32:10 +0200
commitabe769a310c7af0cf09dbaf72009f3a1c1b1b817 (patch)
tree9c5210807724621c35b5d0322397bc922d538290 /src/server/game/Spells/SpellScript.h
parent69057dcaeb27daaa7bb1ecb06c22103b0a168e28 (diff)
Core/ScriptSystem: Extend SpellScript API by spell focus targets accessors.
--HG-- branch : trunk
Diffstat (limited to 'src/server/game/Spells/SpellScript.h')
-rw-r--r--src/server/game/Spells/SpellScript.h15
1 files changed, 13 insertions, 2 deletions
diff --git a/src/server/game/Spells/SpellScript.h b/src/server/game/Spells/SpellScript.h
index c33c2471a45..768a35c82f9 100644
--- a/src/server/game/Spells/SpellScript.h
+++ b/src/server/game/Spells/SpellScript.h
@@ -192,8 +192,19 @@ class SpellScript : public _SpellScript
SpellEntry const * GetSpellInfo();
// methods useable after spell targets are set
- // returns: destination of the spell if exists, otherwise NULL
- WorldLocation * GetDest();
+ // accessors to the "focus" targets of the spell
+ // note: do not confuse these with spell hit targets
+ // returns: WorldLocation which was selected as a spell destination or NULL
+ WorldLocation * GetTargetDest();
+
+ // returns: Unit which was selected as a spell target or NULL
+ Unit * GetTargetUnit();
+
+ // returns: GameObject which was selected as a spell target or NULL
+ GameObject * GetTargetGObj();
+
+ // returns: Item which was selected as a spell target or NULL
+ Item * GetTargetItem();
// methods useable only during spell hit on target phase: