## RadarLock adapter — wraps radar_lock.doRadar() as a RadarModule. import std/math import ../radar_harness/radar_interface import ../radar_lock/radar_lock as radar_lock_impl export radar_interface type RadarLockModule* = object proc computeScan*(m: RadarLockModule, state: WorldState): float = ## Returns radar turn rate (deg/tick) to lock onto enemy. let enemyBearing = arctan2(state.enemyY - state.selfY, state.enemyX - state.selfX).radToDeg radar_lock_impl.doRadar(state.selfRadarHeading, enemyBearing) proc init*(m: var RadarLockModule) = radar_lock_impl.init()