using Godot; using System; using System.Collections.Generic; using System.Linq; public partial class GridMarker : Marker2D { public Vector2I _address; public Node _occupant; public List _gridMarkers; public override void _Ready() { base._Ready(); } public List GetMarkersInRange(float RANGE = 1.0f){ if (_gridMarkers == null || _gridMarkers.Count == 0) { _gridMarkers = [.. GetTree().GetNodesInGroup("GridMarkers").Cast()]; } return [.. _gridMarkers.Where(m => m._address.Length() <= RANGE).Cast()]; } }