Core/Spells: implement GetHitCorpse() helper

This commit is contained in:
Ovahlord
2020-07-09 13:59:55 +02:00
parent 3f4749fd22
commit 845feebaae
2 changed files with 12 additions and 0 deletions

View File

@@ -525,6 +525,16 @@ GameObject* SpellScript::GetHitGObj() const
return m_spell->gameObjTarget;
}
Corpse* SpellScript::GetHitCorpse() const
{
if (!IsInTargetHook())
{
TC_LOG_ERROR("scripts", "Script: `%s` Spell: `%u`: function SpellScript::GetHitCorpse was called, but function has no effect in current hook!", m_scriptName->c_str(), m_scriptSpellId);
return nullptr;
}
return m_spell->corpseTarget;
}
WorldLocation* SpellScript::GetHitDest() const
{
if (!IsInEffectHook())

View File

@@ -423,6 +423,8 @@ class TC_GAME_API SpellScript : public _SpellScript
Item* GetHitItem() const;
// returns: target of current effect if it was GameObject otherwise nullptr
GameObject* GetHitGObj() const;
// returns: target of current effect if it was Corpse otherwise nullptr
Corpse* GetHitCorpse() const;
// returns: destination of current effect
WorldLocation* GetHitDest() const;
// setter/getter for for damage done by spell to target of spell hit