From a45043255784c4924ef2e7763db6cbf13511a687 Mon Sep 17 00:00:00 2001 From: hondacrx Date: Wed, 6 May 2020 13:39:56 -0400 Subject: [PATCH] Core/Object: Fix Line of Sight issue with object edges Port From (https://github.com/TrinityCore/TrinityCore/commit/b8c8dcdbfcac9335ccba7e1e4efccfea6670372f) --- Source/Game/Entities/Object/WorldObject.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Source/Game/Entities/Object/WorldObject.cs b/Source/Game/Entities/Object/WorldObject.cs index 9fca1565a..d4e427e2d 100644 --- a/Source/Game/Entities/Object/WorldObject.cs +++ b/Source/Game/Entities/Object/WorldObject.cs @@ -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)); }