/// </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)
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))
_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))
/// </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))
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)
{