Один loadout не отвечает на всё#
Проверка оснащения включает модули по слотам и группам, программы, боезапас, запасные дроны и развёртываемые устройства. Грузовой трюм при этом остаётся отдельной системой.
Отдельно различайте доступный запас дронов и уже выпущенные активные дроны. Удаление «лишнего запаса» не должно уничтожать работающие аппараты.
Неизвестно и пусто#
Если источник ещё не прочитан, пустой массив означает не то же самое, что подтверждённое отсутствие предметов. Пример модели данных, не игровой API:
local unknown = { known = false }
local confirmedEmpty = { known = true, items = {} }Только второй вариант позволяет приводить получателя к пустому состоянию. Неполный пакет не должен удалять существующее оснащение.
Проверка результата#
В срезе 0.42 для десяти незанятых кораблей нативные чтения подтвердили оснащение, запасы и программы. Дополнительно проверялись сохранность груза, корня и точного причала. Доставка сообщения сама по себе готовностью не считалась.
Для холодного восстановления проверяйте те же данные после полного перезапуска. UI-иконка оружия не доказывает, что настоящий модуль стоит в нужном слоте.
Границы#
Проверка незанятых кораблей не закрывает занятые корпуса, повреждения, модификации, платное переоснащение и продажу. У коммерческой операции свои проверки цены, владельца, расхода и сохранения.
См. сохранение заказанной комплектации и проверки реального эффекта.