Core/Object: Fix Line of Sight issue with object edges

Port From (https://github.com/TrinityCore/TrinityCore/commit/b8c8dcdbfcac9335ccba7e1e4efccfea6670372f)
This commit is contained in:
hondacrx
2020-05-06 13:39:56 -04:00
parent 24cee23c13
commit a450432557
+1 -1
View File
@@ -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));
}