[enhancement] Показывать причину отсутствия огня и причины неудачных перехватов #18
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?
Проверка исходников на
90379f6. Полный Horizon/GPU на Mac не запускался; оценки сложности и ресурсов ниже не являются замерами FPS.Сводка и SamState уже показывают общие состояния, но при сложном налёте трудно отличить корректное ограничение от бага логики: цель видна сети, а установка не стреляет — почему?
Предложение: по выбранной цели/комплексу показывать диагностический список условий: собственное/внешнее обнаружение, назначенные роли, min/max дальность, движение/развёртывание, боезапас/перезарядка/ТЗМ, занятость цели другим перехватчиком, доворот. Данные брать из тех же predicates, что управляют реальным решением о пуске; не рассчитывать отдельную приблизительную «правду» для UI.
Для after-action/replay добавить отдельные события/счётчики: потеря трека, отказ/промах fuse/PK, истечение жизни перехватчика, ожидание БК, поражение объекта. Не объявлять причину «не сбили» постфактум, если нужные события не были записаны.
Польза: понятнее строить игровую оборону и намного проще воспроизводить баги координации/логистики/маршрутов. Диагностику по всем целям не собирать тяжёлым полным сканированием на каждом кадре — on-demand для выбранного объекта, подробный trace как опция.
Код:
🤖 Agent: сделано в https://gitea.maoniao.team/chexit/airdef/commit/ed2db85 (запушено в main, CI зелёный).