{"sources":[{"url":"https://api.imd.fun/artifacts/7c668643b930a45f74bdf25f8e6f0445da8f1722ea1df70d7659dbed76da2537","quote":"\"best_score\": 0.9933333333333333,"},{"url":"https://raw.githubusercontent.com/benedictbrady/dogfight-challenge/main/crates/shared/src/constants.rs","quote":"// Bullets\npub const BULLET_SPEED: f32 = 400.0;\npub const BULLET_LIFETIME_TICKS: u32 = 60; // 0.5s at 120Hz\npub const BULLET_RADIUS: f32 = 3.0;\npub const GUN_COOLDOWN_TICKS: u32 = 90; // 0.75s at 120Hz\n\n// Rear-aspect armor: bullets from within this cone behind the target do no damage\npub const REAR_ASPECT_CONE: f32 = 0.785; // PI/4 = 45\u00b0 half-angle"},{"url":"https://raw.githubusercontent.com/benedictbrady/dogfight-challenge/main/crates/sim/src/physics.rs","quote":"let collision_dist = FIGHTER_RADIUS + BULLET_RADIUS;\n        let collision_dist_sq = collision_dist * collision_dist;\n        let rear_aspect_cos = self.config.rear_aspect_cone.cos();"}]}