Core/Object: Fix Line of Sight issue with object edges
Port From (https://github.com/TrinityCore/TrinityCore/commit/b8c8dcdbfcac9335ccba7e1e4efccfea6670372f)
This commit is contained in:
@@ -1916,7 +1916,7 @@ namespace Game.Entities
|
||||
{
|
||||
Vector3 vThis = new Vector3(GetPositionX(), GetPositionY(), GetPositionZ());
|
||||
Vector3 vObj = new Vector3(dest.GetPositionX(), dest.GetPositionY(), dest.GetPositionZ());
|
||||
Vector3 contactPoint = vThis + (vObj - vThis).directionOrZero() * GetObjectSize();
|
||||
Vector3 contactPoint = vThis + (vObj - vThis).directionOrZero() * Math.Min(dest.GetExactDist(GetPosition()), GetObjectSize());
|
||||
|
||||
return new Position(contactPoint.X, contactPoint.Y, contactPoint.Z, GetAngle(contactPoint.X, contactPoint.Y));
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user