[bug] Уничтоженная ТЗМ навсегда резервирует заявку на подвоз боеприпасов #2
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.Список
takenсобираетjobвсех ТЗМ, включая уничтоженные. Обработка уничтоженных грузовиков пропускается, а ихjobпри уничтожении не снимается. Другие исправные машины исключают эту цель из выбора.Воспроизведение: есть склад далеко от установки; установка ждёт БК; уничтоженная ТЗМ имеет
jobна эту установку; рядом есть живая ТЗМ с грузом. Живая машина не принимает заявку.Предложение: освобождать заявку при уничтожении/удалении машины и при построении
takenучитывать только живые машины с действительными заданиями.Код:
Воспроизведено на настоящем коде
simиwaveв отдельном native Rust crate (edition=2024,glam=0.30.10,cargo test --release). Движок и GPU не участвовали. Тест ниже проверяет ожидаемое исправленное поведение и сейчас падает; поместить в дочерний#[cfg(test)]-модуль соответствующего файла сuse super::*;.🤖 Agent: исправлено в https://gitea.maoniao.team/chexit/airdef/commit/e08fc65 (запушено в main).