## Radar harness — shared RadarModule concept. ## Coordinate system: 0° = East, CCW positive (Tank Royale standard). import ../gun_harness/gun_interface export gun_interface # re-export WorldState ## Radar concept — any type T implementing computeScan is a valid radar module. template isRadarModule*(T: typedesc): bool = compiles( block: var r: T let ws = WorldState() let rate: float = r.computeScan(ws) )