diff --git a/airdef-mod/src/lib.rs b/airdef-mod/src/lib.rs index dc6585eb3..73864e41e 100644 --- a/airdef-mod/src/lib.rs +++ b/airdef-mod/src/lib.rs @@ -2351,8 +2351,16 @@ impl Mod for AirDef { .nearest_target(DVec3::new(p.x, p.y, p.z)) .unwrap_or(DVec3::new(p.x, p.y, p.z)); if *kind == "mix" { - let objects = self.objects(DVec3::new(p.x, p.y, p.z)); - self.sim.order_raid(&wave::WaveConfig::mix(count, dist), &objects, &mut out); + // DIAGNOSTIC ONLY (issue #122): drive the exact UI launch path + // (Page::WaveGo, BTN_LAUNCH) with the maximum menu composition. + let mut wave = wave::WaveConfig::default(); + wave.counts = [40; wave::KINDS.len()]; + wave.dist = dist; + wave.approach = sim::Approach::AllSides; + wave.aim = sim::Aim::Smart; + self.wave = wave; + self.menu = Some(Page::WaveGo); + self.ui_select(BTN_LAUNCH, 0); } else { let kind = DroneKind::from_key(kind).ok_or( "Тип: shahed, geran3, lancet, gerbera, kh101, kalibr, kh22, zircon, iskander, kinzhal, oreshnik или mix",