Core/AreaTriggers: Implement height check for polygon db2 areatriggers
Port From (https://github.com/TrinityCore/TrinityCore/commit/1c3268155d0165e150d239c3a808d5a8dddeae18)
This commit is contained in:
@@ -2449,7 +2449,8 @@ namespace Game.Entities
|
||||
return false;
|
||||
break;
|
||||
case 3: // Polygon
|
||||
if (!IsInPolygon2D(areaTriggerPos, ObjectMgr.GetVerticesForAreaTrigger(areaTrigger)))
|
||||
var polygon = ObjectMgr.GetAreaTriggerPolygon(areaTrigger.Id);
|
||||
if (polygon == null || (polygon.Height.HasValue && GetPositionZ() > areaTrigger.Pos.Z + polygon.Height) || !IsInPolygon2D(areaTriggerPos, polygon.Vertices))
|
||||
return false;
|
||||
break;
|
||||
case 4: // Cylinder
|
||||
|
||||
Reference in New Issue
Block a user