Один loadout не отвечает на всё#

Проверка оснащения включает модули по слотам и группам, программы, боезапас, запасные дроны и развёртываемые устройства. Грузовой трюм при этом остаётся отдельной системой.

Отдельно различайте доступный запас дронов и уже выпущенные активные дроны. Удаление «лишнего запаса» не должно уничтожать работающие аппараты.

Неизвестно и пусто#

Если источник ещё не прочитан, пустой массив означает не то же самое, что подтверждённое отсутствие предметов. Пример модели данных, не игровой API:

LUA
local unknown = { known = false }
local confirmedEmpty = { known = true, items = {} }

Только второй вариант позволяет приводить получателя к пустому состоянию. Неполный пакет не должен удалять существующее оснащение.

Проверка результата#

В срезе 0.42 для десяти незанятых кораблей нативные чтения подтвердили оснащение, запасы и программы. Дополнительно проверялись сохранность груза, корня и точного причала. Доставка сообщения сама по себе готовностью не считалась.

Для холодного восстановления проверяйте те же данные после полного перезапуска. UI-иконка оружия не доказывает, что настоящий модуль стоит в нужном слоте.

Границы#

Проверка незанятых кораблей не закрывает занятые корпуса, повреждения, модификации, платное переоснащение и продажу. У коммерческой операции свои проверки цены, владельца, расхода и сохранения.

См. сохранение заказанной комплектации и проверки реального эффекта.