Хуки боя

Хуки боя

Хуки — это функции, определённые в коде ИИ, которые генератор боёв вызывает в определённые моменты.

Хуки полностью необязательны.

beforeFight

Эта функция вызывается в начале боя, перед первым ходом. Она позволяет сменить экипировку лука-порея с помощью setLoadout в зависимости от типа боя, например чтобы подготовиться к боссу или арене.

Эта функция имеет доступ к характеристикам лука-порея, к местности и к некоторой информации о других сущностях, но не к их характеристикам: враги тоже могут сменить экипировку в своём beforeFight!

Функция выполняется до инициализации глобальных переменных, и их значение перезаписывается на 1-м ходу. Зато в статические атрибуты можно записывать данные, которые сохранятся.

Вам доступно на одно ядро больше, чем у лука-порея. Операции 1-го хода обнуляются: beforeFight расходует собственный счётчик операций.

Зелье рестата тратится, только если снаряжение забирает очки капитала у какой-либо характеристики по сравнению с последним боем лука-порея: серия боёв с одним и тем же снаряжением стоит одно зелье. Чтобы сменить только оружие, чипы и компоненты, не трогая капитал и не тратя зелье, передайте false вторым параметром setLoadout.

Пример:

afterFight

Эта функция вызывается в конце боя, после последнего хода. Она позволяет узнать с помощью getWinner, кто победил, чтобы сохранить результат в регистрах.