Add detailed crash info when aura owner is not in the same map as target in Aura::UpdateTargetMap.

This commit is contained in:
megamage
2011-11-11 11:29:59 -05:00
parent 583f6575e1
commit 360c9dd635
3 changed files with 16 additions and 7 deletions
+7 -2
View File
@@ -669,12 +669,17 @@ class WorldObject : public Object, public WorldLocation
}
float GetDistanceZ(const WorldObject* obj) const;
bool IsSelfOrInSameMap(const WorldObject* obj) const
{
if (this == obj)
return true;
return IsInMap(obj);
}
bool IsInMap(const WorldObject* obj) const
{
if (obj)
return IsInWorld() && obj->IsInWorld() && (GetMap() == obj->GetMap()) && InSamePhase(obj);
else
return false;
return false;
}
bool IsWithinDist3d(float x, float y, float z, float dist) const
{ return IsInDist(x, y, z, dist + GetObjectSize()); }