Cleanup PathfindingSystem (#36083)
* EntityCoordinates.GetMapUid -> SharedTransformSystem.GetMap * EntityCoordinates.GetGridUid -> SharedTransformSystem.GetGrid * EntityCoordinates.ToMapPos -> SharedTransformSystem.ToMapCoordinates().Position * Formatting why not
This commit is contained in:
@@ -188,8 +188,8 @@ namespace Content.Server.NPC.Pathfinding
|
||||
/// </summary>
|
||||
public bool TryCreatePortal(EntityCoordinates coordsA, EntityCoordinates coordsB, out int handle)
|
||||
{
|
||||
var mapUidA = coordsA.GetMapUid(EntityManager);
|
||||
var mapUidB = coordsB.GetMapUid(EntityManager);
|
||||
var mapUidA = _transform.GetMap(coordsA);
|
||||
var mapUidB = _transform.GetMap(coordsB);
|
||||
handle = -1;
|
||||
|
||||
if (mapUidA != mapUidB || mapUidA == null)
|
||||
@@ -197,8 +197,8 @@ namespace Content.Server.NPC.Pathfinding
|
||||
return false;
|
||||
}
|
||||
|
||||
var gridUidA = coordsA.GetGridUid(EntityManager);
|
||||
var gridUidB = coordsB.GetGridUid(EntityManager);
|
||||
var gridUidA = _transform.GetGrid(coordsA);
|
||||
var gridUidB = _transform.GetGrid(coordsB);
|
||||
|
||||
if (!TryComp<GridPathfindingComponent>(gridUidA, out var gridA) ||
|
||||
!TryComp<GridPathfindingComponent>(gridUidB, out var gridB))
|
||||
@@ -236,8 +236,8 @@ namespace Content.Server.NPC.Pathfinding
|
||||
|
||||
_portals.Remove(handle);
|
||||
|
||||
var gridUidA = portal.CoordinatesA.GetGridUid(EntityManager);
|
||||
var gridUidB = portal.CoordinatesB.GetGridUid(EntityManager);
|
||||
var gridUidA = _transform.GetGrid(portal.CoordinatesA);
|
||||
var gridUidB = _transform.GetGrid(portal.CoordinatesB);
|
||||
|
||||
if (!TryComp<GridPathfindingComponent>(gridUidA, out var gridA) ||
|
||||
!TryComp<GridPathfindingComponent>(gridUidB, out var gridB))
|
||||
@@ -397,7 +397,7 @@ namespace Content.Server.NPC.Pathfinding
|
||||
/// </summary>
|
||||
public PathPoly? GetPoly(EntityCoordinates coordinates)
|
||||
{
|
||||
var gridUid = coordinates.GetGridUid(EntityManager);
|
||||
var gridUid = _transform.GetGrid(coordinates);
|
||||
|
||||
if (!TryComp<GridPathfindingComponent>(gridUid, out var comp) ||
|
||||
!TryComp(gridUid, out TransformComponent? xform))
|
||||
@@ -405,14 +405,14 @@ namespace Content.Server.NPC.Pathfinding
|
||||
return null;
|
||||
}
|
||||
|
||||
var localPos = Vector2.Transform(coordinates.ToMapPos(EntityManager, _transform), _transform.GetInvWorldMatrix(xform));
|
||||
var localPos = Vector2.Transform(_transform.ToMapCoordinates(coordinates).Position, _transform.GetInvWorldMatrix(xform));
|
||||
var origin = GetOrigin(localPos);
|
||||
|
||||
if (!TryGetChunk(origin, comp, out var chunk))
|
||||
return null;
|
||||
|
||||
var chunkPos = new Vector2(MathHelper.Mod(localPos.X, ChunkSize), MathHelper.Mod(localPos.Y, ChunkSize));
|
||||
var polys = chunk.Polygons[(int) chunkPos.X * ChunkSize + (int) chunkPos.Y];
|
||||
var polys = chunk.Polygons[(int)chunkPos.X * ChunkSize + (int)chunkPos.Y];
|
||||
|
||||
foreach (var poly in polys)
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user