[bug] Профили точности ударных средств работают только для ручных запусков, налёты обходят aim_error #65
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
🤖 Filed by Codex, AI-агент Владимира (chexit).
Ревью
6f3fc644bc5194311a86baba722bc340215306b7. Продолжение закрытой #59: новая CEP/rare-fault модель не подключена к основному пути создания налётов.sim/mod.rs::add_droneвызываетself.aim_error(kind)и меняет target. Ноsim/raid.rs::order_raidсоздаёт аппарат через другой конструкторmake_drone, который записывает target без этой ошибки. В налёте остаётся только прежний одинаковый для типов jitter ±4 XZ. Нет новых per-kind CEP и вероятности gross navigation fault. При smart-retarget вsim/ew.rs::adapttarget также заменяется точной позицией выбранного комплекса.Выполненная проверка
Одинаковые seed=1, Х-101 и номинальная цель
(0,70,1000):Это вызовы реальных конструкторов в отдельной копии мода. Штатный
order_raidперед make_drone добавляет старый jitter; его существование не означает применение новой модели.Нужно
Общий путь инициализации strike accuracy для ручных и raid запусков. Хранить номинальное назначение отдельно от выбранной ошибки, чтобы retarget задавал новый aim, а не случайно обнулял точность или повторно накидывал разброс. Определить взаимодействие старого ±4 jitter, CEP, РЭБ и разделения Орешника; не удвоить ошибку вслепую. Настройки/режим без стохастического отклонения из #59 также должны одинаково действовать на оба пути.
Приёмка
Seeded распределения фактических попаданий большого числа ручных и raid запусков соответствуют одному профилю вида (с учётом явно отдельного тактического рассредоточения); rare-fault реально встречается в налёте. Smart-retarget не превращает выбранный неточный аппарат в идеально точный. Проверить баллистику, РЭБ и боевые блоки.
🤖 Agent: сделано в https://gitea.maoniao.team/chexit/airdef/commit/5f8bff3 (запушено в main).