Fix AI Reachable CanAccess exception when target is not on a valid grid.

This commit is contained in:
Vera Aguilera Puerto
2021-10-10 10:56:47 +02:00
parent f5ed593ac2
commit 6247299c84

View File

@@ -171,6 +171,10 @@ namespace Content.Server.AI.Pathfinding.Accessible
/// <returns></returns>
public bool CanAccess(IEntity entity, IEntity target, float range = 0.0f)
{
// TODO: Handle this gracefully instead of just failing.
if (!target.Transform.GridID.IsValid())
return false;
var targetTile = _mapManager.GetGrid(target.Transform.GridID).GetTileRef(target.Transform.Coordinates);
var targetNode = _pathfindingSystem.GetNode(targetTile);