Продолжаем работать в проекте задачи Боты сборщики, добавим новый функционал:
1. Когда на базу принесли три единицы ресурсов, она тратит их на создание нового юнита, который ведет себя также, как и старые юниты.
2. У каждой базы должна быть своя коллекция ресурсов.
3. Игрок может установить флаг базы на уровне, кликнув на базу, а потом на любую точку плоскости. Флаг невозможно установить за пределами карты, а также у одной базы не может быть больше одного флага. Если в момент клика флаг базы уже находится на уровне, то он должен быть переставлен в новое место.
4. Когда флаг базы поставлен, ее поведение меняется, устанавливается новый приоритет. По этому приоритету база ожидает сбора 5 единиц ресурсов, а потом тратит их на отправку свободного юнита к флагу, чтобы тот построил там новую базу. С этого момента отправленный юнит принадлежит новой базе.
5. При постройке новой базы флаг исчезает и поведение старой базы возвращается к постройке новых юнитов.
6. Нельзя построить новую базу, если у вас остался один юнит.
И моё решение: https://github.com/NoNameDeleted/BotsCollectors/commit/9350648e55167c51675843a0ea733f1a32ab3b72
Скорее всего это задание не примут с первого раза да и со второго тоже, это будет эпопея на 8-10 исправлений, так что свои комментарии по коду буду уже писать в следующих попытках.