Хуки — это функции, определённые в коде ИИ, которые генератор боёв вызывает в определённые моменты.
Хуки полностью необязательны.
Эта функция вызывается в начале боя, перед первым ходом. Она позволяет сменить экипировку лука-порея с помощью setLoadout в зависимости от типа боя, например чтобы подготовиться к боссу или арене.
Эта функция имеет доступ к характеристикам лука-порея, к местности и к некоторой информации о других сущностях, но не к их характеристикам: враги тоже могут сменить экипировку в своём beforeFight!
Функция выполняется до инициализации глобальных переменных, и их значение перезаписывается на 1-м ходу. Зато в статические атрибуты можно записывать данные, которые сохранятся.
Вам доступно на одно ядро больше, чем у лука-порея. Операции 1-го хода обнуляются: beforeFight расходует собственный счётчик операций.
Зелье рестата тратится, только если снаряжение забирает очки капитала у какой-либо характеристики по сравнению с последним боем лука-порея: серия боёв с одним и тем же снаряжением стоит одно зелье. Чтобы сменить только оружие, чипы и компоненты, не трогая капитал и не тратя зелье, передайте false вторым параметром setLoadout.
Пример:
Эта функция вызывается в конце боя, после последнего хода. Она позволяет узнать с помощью getWinner, кто победил, чтобы сохранить результат в регистрах.
Impossible de charger les données du jeu.
Vérifiez votre connexion et réessayez.