diff options
author | QAston <none@none> | 2010-07-25 16:23:57 +0200 |
---|---|---|
committer | QAston <none@none> | 2010-07-25 16:23:57 +0200 |
commit | fce1f5b014c1e2e3b0b85062898f56837111f66a (patch) | |
tree | caf3bf48f82d5fc4f19c418d1cb0b57d07439b32 /src/server/game/Spells/SpellScript.cpp | |
parent | 997b9e6b226ab0eca2636b040a2d05a2f1804ef0 (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.cpp | 37 |
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; |