## Comprehensive gun switching test import std/strformat import gun_harness/virtual_bullets as vb import gun_harness/selector import gun_harness/gun_interface proc testGunSwitching() = echo "" echo "=== ModularBot Gun Switching Analysis ===" echo "" let enemyState = WorldState( enemyX: 400, enemyY: 300, enemySpeed: 5.0, enemyHeading: 45.0, selfX: 100, selfY: 100, selfSpeed: 0.0, selfHeading: 0.0, selfRadarHeading: 0.0, selfEnergy: 100.0, arenaWidth: 800, arenaHeight: 600, tick: 1 ) var tracker = initTracker(4) # 4 guns: HeadOn(0), Linear(1), Tsetlin(2), Circular(3) echo "Test 1: Initial state (empty tracker)" var (gunId, binIdx, power) = selectShot(tracker) let gunNames = ["HeadOn", "Linear", "Tsetlin", "Circular"] echo fmt" Selected: gun={gunId} ({gunNames[gunId]}) power={power:.1f}" echo "" echo "Test 2: Spawn predictions from all 4 guns" # Create predictions for all guns var preds: array[4, array[len(PowerBins), GunPrediction]] for gun in 0..<4: for bin in 0..