Main { if (!robot.scanning && !robot.driving && !gun.tilting && !turret.turning) { radar.scan( 0 ) } } OnScan { o = loop radar.objects { if (o.type == Robot) { if (o.friend) { } if (o.foe) { turret.turn(o.relative_angle) gun.tilt(o.distance) // end loop } if (o.neutral) { } } if (o.type == Powerup) { robot.turn(o.relative_angle) robot.distance = o.distance } } } OnTurretTurnComplete { if (!gun.tilting) { gun.fire( 0 ) } } OnTiltComplete { if (!turret.turning) { gun.fire( 0 ) } } OnRobotTurnComplete { robot.drive() } OnArrival { if (robot.at_powerup) { robot.get() } }