[bug] Прямое попадание вооружённого дрона должно сразу уничтожать комплекс ПВО #49
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).
Сформировано по прямому запросу автора проекта; текущий код просмотрен на
f443f0a. Приоритетная правка баланса по прямому запросу автора. Сейчас даже попадание ровно в комплекс может оставить его работоспособным с частичным повреждением.Код:
sim/damage.rs::blast_damageсчитает только радиальный урон; отдельной семантики direct hit нет. По текущей таблице Geran3 (warhead=2) и Lancet (warhead=1) дают power=1: в самом центре HIT[1] × 1.5 = 0.45 × 1.5 = 0.675, то есть полностью здоровый комплекс остаётся с 0.325 здоровья. Это расчёт по исходной формуле, не GPU-тест. Shahed (warhead=3) в идеальном центре способен уничтожить комплекс; проблема не одинакова для всех типов и мест подрыва.Требуемое поведение
Приёмка
Тест для Lancet, Geran3, Shahed и ракеты: попадание в разные точки корпуса уничтожает полностью здоровый комплекс ровно один раз. Близкий промах не становится direct hit. Проверить движущуюся технику, склад/ТЗМ, посторонний комплекс рядом, статистику, сохранение и повтор. P1-фикс не должен ждать полной системы узлов.
🤖 Agent: сделано в https://gitea.maoniao.team/chexit/airdef/commit/8065f22 (запушено в main).