[7681] Check guid type before lookup request for seldom GO-caster case.

This commit is contained in:
VladimirMangos 2009-04-17 17:01:47 +04:00
parent b4bc910d32
commit 75d8c0b604
2 changed files with 3 additions and 3 deletions

View file

@ -1781,7 +1781,7 @@ void Spell::SetTargetMap(uint32 i,uint32 cur,UnitList& TagUnitMap)
{
// Check original caster is GO - set its coordinates as dst cast
WorldObject *caster = NULL;
if (m_originalCasterGUID)
if (IS_GAMEOBJECT_GUID(m_originalCasterGUID))
caster = ObjectAccessor::GetGameObject(*m_caster, m_originalCasterGUID);
if (!caster)
caster = m_caster;
@ -5407,7 +5407,7 @@ bool Spell::CheckTarget( Unit* target, uint32 eff )
default: // normal case
// Get GO cast coordinates if original caster -> GO
WorldObject *caster = NULL;
if (m_originalCasterGUID)
if (IS_GAMEOBJECT_GUID(m_originalCasterGUID))
caster = ObjectAccessor::GetGameObject(*m_caster, m_originalCasterGUID);
if (!caster)
caster = m_caster;