Node network bug (#9039)
This commit is contained in:
@@ -37,14 +37,21 @@ namespace Content.Server.AME
|
||||
base.LoadNodes(groupNodes);
|
||||
|
||||
var mapManager = IoCManager.Resolve<IMapManager>();
|
||||
var grid = mapManager.GetGrid(GridId);
|
||||
IMapGrid? grid = null;
|
||||
|
||||
foreach (var node in groupNodes)
|
||||
{
|
||||
var nodeOwner = node.Owner;
|
||||
if (_entMan.TryGetComponent(nodeOwner, out AMEShieldComponent? shield))
|
||||
{
|
||||
var nodeNeighbors = grid.GetCellsInSquareArea(_entMan.GetComponent<TransformComponent>(nodeOwner).Coordinates, 1)
|
||||
var xform = _entMan.GetComponent<TransformComponent>(nodeOwner);
|
||||
if (xform.GridUid != grid?.GridEntityId && !mapManager.TryGetGrid(xform.GridUid, out grid))
|
||||
continue;
|
||||
|
||||
if (grid == null)
|
||||
continue;
|
||||
|
||||
var nodeNeighbors = grid.GetCellsInSquareArea(xform.Coordinates, 1)
|
||||
.Where(entity => entity != nodeOwner && _entMan.HasComponent<AMEShieldComponent>(entity));
|
||||
|
||||
if (nodeNeighbors.Count() >= 8)
|
||||
|
||||
Reference in New Issue
Block a user