Разработка новой игровой механики для Brutal-OXCE
Необходимо расширить функционал модифицированного игрового движка, добавив новую опцию, влияющую на базовый игровой процесс.
Контекст и требования
Движок поддерживает исключительно пошаговый режим. Каждое действие, совершаемое персонажем (как игрока, так и компьютера), имеет стоимость и расходует определённый ресурс (очки действия, здоровье и т.д.). Стоимость может выражаться в абсолютных единицах или в процентах от текущего максимума персонажа.
Суть задачи
В настройках игрового процесса движка существует три категории: OXC, OXCE и BOXCE. Требуется создать и интегрировать в исходный код новую настройку, которая будет относиться к категории BOXCE.
Функционал новой опции:
- При активации настройка должна принудительно изменять принцип расчёта стоимости всех действий.
- Все ценники, указанные в процентах, должны конвертироваться в абсолютные значения без изменения численного номинала.
- Пример: если действие стоило 90% от всех очков действия персонажа, то после включения опции оно должно стоить ровно 90 очков действия (абсолютное значение), независимо от максимального запаса очков у конкретного юнита.
Технические детали
- Изменения необходимо внедрить непосредственно в исходный код проекта, размещённый на GitHub.
- Работа должна быть выполнена аккуратно, с учётом существующей архитектуры кода.
- Новая функция должна корректно встраиваться в существующее меню настроек и быть полностью работоспособной.