Предлагаю добавить шаблоны экипировки, состоящие из 3 секций (кнопок).
- Первая кнопка выполняет роль выбор класса солдат и одновременно служит названием шаблона. ЛКМ по ней открывают доступ к множеству пиктограмм.
- Автоматическая экипировка. Полный аналог существующей кнопки автоматической экипировки. ЛКМ по этой кнопке переключает стояние кнопки (ВКЛ/ВЫКЛ). На рисунке автоматическая экипировка находится во включенном состоянии.
- Слот для экипировки.
Алгоритм экипировки может взаимодействовать только с пустыми слотами или слотами с начальными винтовками без звезд. Все остальные слоты алгоритм игнорирует.
Пример шаблона
Применим этот шаблон к “голому” инженеру
В случае наличия на складе всех необходимых предметов экипировки шаблон отработает так
Логика работы шаблона
- В основном оружейном слоте расположен дефолнтый М1903 (дефолтный М1903 приравнен к пустому слоту) → меняем его на пятизвездочный М1903.
- В пистолетном слоте пусто → выдаем Кольт
- Слот под сумку пустой → выдаем большую сумку
- Слот под сумку не пустой → пропускаем выдачу (маленькой) сумки для гранаты
- Слот для мины пустой → выдаем противопехотную мину
- Есть 3 пустых слота под гранаты → выдаем взрывпакет
- Есть 2 пустых слота под гранаты → выдаем гранату
- Есть 1 пустой слота под гранаты → выдаем гранату
- Есть 1 пустой слот подаптечку → выдаем аптечку
В случае отсутствия на складе большой сумки для гранат шаблон сработает так
- В основном оружейном слоте расположен дефолнтый М1903 (дефолтный М1903 приравнен к пустому слоту) → меняем его на пятизвездочный М1903.
- В пистолетном слоте пусто → выдаем Кольт
- Слот под сумку пустой, но отсутствует большая сумка для гранат → пропускаем выдачу большой сумки для гранат
- Слот под сумку все еще пустой → выдаем сумку для гаранты (маленькую)
- Слот для мины пустой → выдаем противопехотную мину
- Есть 2 пустых слота под гранаты → выдаем взрывпакет
- Есть 1 пустой слот под гранаты → выдаем гранату
- Есть 0 пустых слотов под гранаты → пропускаем выдачу второй гранаты
- Есть 1 пустой слот под аптечку → выдаем аптечку
Возможность менять блоки местами расширит функционал создания шаблонов.
- Игра попытается экипировать пятизвездочный М1903
- Игра попытается экипировать трехзвездочный М1903
- после провала первых двух действий игра попытается экипировать хоть что-то автоматически
Таким образом игрок получит или одну из интересующих его винтовок (ПП,пулеметов и т.д) или лучшее из доступного.