Несколько раз были глюки со сбором лома, но каждый раз я предполагал, что где-то ошибся.
Поскольку ошибку ожидал, все принтскринил.
+++++++++
13:29:47 Добытчики собирают лом. Агрессия выключена.

+++++++++
13:31:40 Несмотря на отключенную агрессию, бой состоялся.
https://xcraft.ru/battle/index.php?battle_id=5671bd6a26625996b7eeaf6ea45173ab+++++++++
Во время боя была нажата кнопка отступления. (101сек на счетчике)

+++++++++
13:33:56 Добытчики полным составом моментально вернулись на планку и доставили лом.

+++++++++
13:35:15 Окончился бой

+++++++++
Список отловленных багов.
1.Отключенная агрессия не отключает агрессию.
2.Добытчики одновременно находились в бою и на планете старта.
3.Добытчики вернулись на планету моментально, при том, что там больше часа лету. Погибший в бою добытчик не погиб.

Upd:

Еще скрин:

При прилете врага добытчики должны улететь. Без всяких дополнительных условий.
Тут есть две проблемы.
1. Настройка агрессии иногда сбоит. Как её не переключай.
2. При отправке на переработку, если игрок настроил параметры агрессии, а потом добавляет/убирает боевой флот, без его ведома и вне его поля зрения алгоритм-помощник переключает агрессию "правильно". Агрессия одновременно управляется и автоматом, и игроком. Возникает конфликт.
Выход очевидный. Разнести во времени управление автоматом и пользователем.
При отправке флота, агрессия назначается автоматически. Есть боевой флот - включена, нет боевого - выключена. Как было раньше. После отправки игрок может на панели полетов переключить агрессию как ему хочется.