■ Aktywne Wieże Bastionowe:
1 / 4 MAX
■ Grodzie Laserowe (1-do-1):
0 aktywnych
■ Długość Zasilanego Ogona:
0 / 24 MAX
■ Ostatnia Zamknięta Pętla:
Brak
// 1. Distinct Silhouette & Action Category Factory
public enum EntityCategory { PickupGreen, TacticalHex, EnemyThreat, ObstacleHazard }
// 2. 1-to-1 Nearest-Neighbor Laser Fence (Max 1 link per pair)
public void RebuildLaserFences() {
laserFences.Clear();
var powered = bastions.Where(b => b.Level > 0 && b.Battery > 0f).ToList();
foreach (var b in powered) {
if (b.Level < 2 && perks.LaserLink == 0) continue;
var nearest = powered.Where(o => o != b && GridDist(b, o) <= maxRange)
.OrderBy(o => GridDist(b, o)).FirstOrDefault();
if (nearest != null && !HasLink(b, nearest))
laserFences.Add(new LaserBeam(b, nearest));
}
}