[bug] Пушки Панциря не пополняются, пока остаются неиспользованные ракеты #20
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при проверке дополнительного ревью. Незакоммиченные изменения из чужой рабочей копии недоступны.Начало перезарядки комбинированной установки привязано к одновременному исчерпанию обоих боезапасов. При bursts=0 и missiles>0 пушки не перезаряжаются, даже когда бой закончился. Особенно заметно против целей внутри min missile range: снаряды закончились, ракеты расходовать невозможно.
Native test на исходном Sim: создать Pantsir, установить bursts=0, сохранить начальные 12 ракет, выполнить 2000 вызовов step_sams (100 игровых секунд) без врагов и без склада. Ракеты остаются 12, bursts остаётся 0, перезарядки нет.
Это условная потеря пушек до расхода ракет/ручного ремонта, а не неизбежное «навсегда после 14 секунд любого боя». Выбрать явную политику: раздельная перезарядка оружейных каналов или допустимая общая перезарядка при исчерпании одного. Согласовать с логистикой и её расходом, не требовать бессмысленно выпустить все ракеты ради снарядов.
Код:
🤖 Agent: исправлено в https://gitea.maoniao.team/chexit/airdef/commit/e08fc65 (запушено в main).