Хуки — это функции, определённые в коде ИИ, которые генератор боёв вызывает в определённые моменты.
Хуки полностью необязательны.
Эта функция вызывается в начале боя, перед первым ходом. Она позволяет сменить экипировку лука-порея с помощью setLoadout в зависимости от типа боя, например чтобы подготовиться к боссу или арене.
Эта функция имеет доступ к характеристикам лука-порея, к местности и к некоторой информации о других сущностях, но не к их характеристикам: враги тоже могут сменить экипировку в своём beforeFight!
Функция выполняется до инициализации глобальных переменных, и их значение перезаписывается на 1-м ходу. Зато в статические атрибуты можно записывать данные, которые сохранятся.
У beforeFight нет отдельного бюджета: она расходует операции 1-го хода, и на 1-й ход остаётся только то, что она не израсходовала.
Зелье рестата тратится, только если снаряжение забирает очки капитала у какой-либо характеристики по сравнению с последним боем лука-порея: серия боёв с одним и тем же снаряжением стоит одно зелье. Чтобы сменить только оружие, чипы и компоненты, не трогая капитал и не тратя зелье, передайте false вторым параметром setLoadout.
Пример:
function beforeFight() {
if (getMapType() == MAP_CEMETERY) {
setLoadout("potiron");
debug("Loadout potiron")
} else {
setLoadout("normal");
}
}
Эта функция вызывается в конце боя, после последнего хода. Она позволяет узнать с помощью getWinner, кто победил, чтобы сохранить результат в регистрах.
Impossible de charger les données du jeu.
Vérifiez votre connexion et réessayez.