From fce1f5b014c1e2e3b0b85062898f56837111f66a Mon Sep 17 00:00:00 2001 From: QAston Date: Sun, 25 Jul 2010 16:23:57 +0200 Subject: *Extend API of SpellScript by Dest and Damage/Heal setters and getters. *Make some SpellScript function names shorter. --HG-- branch : trunk --- src/server/game/Spells/SpellScript.cpp | 37 +++++++++++++++++++++++++++++----- 1 file changed, 32 insertions(+), 5 deletions(-) (limited to 'src/server/game/Spells/SpellScript.cpp') 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; -- cgit v1.2.3