aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Spells/SpellScript.cpp
diff options
context:
space:
mode:
authorQAston <none@none>2010-07-25 16:23:57 +0200
committerQAston <none@none>2010-07-25 16:23:57 +0200
commitfce1f5b014c1e2e3b0b85062898f56837111f66a (patch)
treecaf3bf48f82d5fc4f19c418d1cb0b57d07439b32 /src/server/game/Spells/SpellScript.cpp
parent997b9e6b226ab0eca2636b040a2d05a2f1804ef0 (diff)
*Extend API of SpellScript by Dest and Damage/Heal setters and getters.
*Make some SpellScript function names shorter. --HG-- branch : trunk
Diffstat (limited to 'src/server/game/Spells/SpellScript.cpp')
-rw-r--r--src/server/game/Spells/SpellScript.cpp37
1 files changed, 32 insertions, 5 deletions
diff --git a/src/server/game/Spells/SpellScript.cpp b/src/server/game/Spells/SpellScript.cpp
index fb2944fa651..8374632ca9b 100644
--- a/src/server/game/Spells/SpellScript.cpp
+++ b/src/server/game/Spells/SpellScript.cpp
@@ -178,12 +178,19 @@ SpellEntry const * SpellScript::GetSpellInfo()
return m_spell->GetSpellInfo();
}
-Unit * SpellScript::GetEffectUnitTarget()
+WorldLocation * SpellScript::GetDest()
+{
+ if (m_spell->m_targets.HasDst())
+ return &m_spell->m_targets.m_dstPos;
+ return NULL;
+}
+
+Unit * SpellScript::GetHitUnit()
{
return m_spell->unitTarget;
}
-Creature * SpellScript::GetEffectCreatureTarget()
+Creature * SpellScript::GetHitCreature()
{
if (m_spell->unitTarget)
return m_spell->unitTarget->ToCreature();
@@ -191,7 +198,7 @@ Creature * SpellScript::GetEffectCreatureTarget()
return NULL;
}
-Player * SpellScript::GetEffectPlayerTarget()
+Player * SpellScript::GetHitPlayer()
{
if (m_spell->unitTarget)
return m_spell->unitTarget->ToPlayer();
@@ -199,16 +206,36 @@ Player * SpellScript::GetEffectPlayerTarget()
return NULL;
}
-Item * SpellScript::GetEffectItemTarget()
+Item * SpellScript::GetHitItem()
{
return m_spell->itemTarget;
}
-GameObject * SpellScript::GetEffectGOTarget()
+GameObject * SpellScript::GetHitGObj()
{
return m_spell->gameObjTarget;
}
+int32 SpellScript::GetHitDamage()
+{
+ return m_spell->m_damage;
+}
+
+void SpellScript::SetHitDamage(int32 damage)
+{
+ m_spell->m_damage = damage;
+}
+
+int32 SpellScript::GetHitHeal()
+{
+ return m_spell->m_healing;
+}
+
+void SpellScript::SetHitHeal(int32 heal)
+{
+ m_spell->m_healing = heal;
+}
+
int32 SpellScript::GetEffectValue()
{
return m_spell->damage;