Шаблоны экипировки

Предлагаю добавить шаблоны экипировки, состоящие из 3 секций (кнопок).

  1. Первая кнопка выполняет роль выбор класса солдат и одновременно служит названием шаблона. ЛКМ по ней открывают доступ к множеству пиктограмм.
  2. Автоматическая экипировка. Полный аналог существующей кнопки автоматической экипировки. ЛКМ по этой кнопке переключает стояние кнопки (ВКЛ/ВЫКЛ). На рисунке автоматическая экипировка находится во включенном состоянии.
  3. Слот для экипировки.

Алгоритм экипировки может взаимодействовать только с пустыми слотами или слотами с начальными винтовками без звезд. Все остальные слоты алгоритм игнорирует.

Пример шаблона

Применим этот шаблон к “голому” инженеру

В случае наличия на складе всех необходимых предметов экипировки шаблон отработает так

Логика работы шаблона

  1. В основном оружейном слоте расположен дефолнтый М1903 (дефолтный М1903 приравнен к пустому слоту) → меняем его на пятизвездочный М1903.
  2. В пистолетном слоте пусто → выдаем Кольт
  3. Слот под сумку пустой → выдаем большую сумку
  4. Слот под сумку не пустой → пропускаем выдачу (маленькой) сумки для гранаты
  5. Слот для мины пустой → выдаем противопехотную мину
  6. Есть 3 пустых слота под гранаты → выдаем взрывпакет
  7. Есть 2 пустых слота под гранаты → выдаем гранату
  8. Есть 1 пустой слота под гранаты → выдаем гранату
  9. Есть 1 пустой слот подаптечку → выдаем аптечку

В случае отсутствия на складе большой сумки для гранат шаблон сработает так

  1. В основном оружейном слоте расположен дефолнтый М1903 (дефолтный М1903 приравнен к пустому слоту) → меняем его на пятизвездочный М1903.
  2. В пистолетном слоте пусто → выдаем Кольт
  3. Слот под сумку пустой, но отсутствует большая сумка для гранат → пропускаем выдачу большой сумки для гранат
  4. Слот под сумку все еще пустой → выдаем сумку для гаранты (маленькую)
  5. Слот для мины пустой → выдаем противопехотную мину
  6. Есть 2 пустых слота под гранаты → выдаем взрывпакет
  7. Есть 1 пустой слот под гранаты → выдаем гранату
  8. Есть 0 пустых слотов под гранаты → пропускаем выдачу второй гранаты
  9. Есть 1 пустой слот под аптечку → выдаем аптечку

Возможность менять блоки местами расширит функционал создания шаблонов.

  1. Игра попытается экипировать пятизвездочный М1903
  2. Игра попытается экипировать трехзвездочный М1903
  3. после провала первых двух действий игра попытается экипировать хоть что-то автоматически

Таким образом игрок получит или одну из интересующих его винтовок (ПП,пулеметов и т.д) или лучшее из доступного.

9 лайков

Поддержим идею. Автор даже сам все расписал и показал примеры. Не только потребовал контент но и сам создал. Плюс этой теме форума

2 лайка