Hooks de combat

Hooks de combat

Les hooks, ou "fonctions crochet", sont des fonctions définies dans le code de l'IA, qui sont appelées par le générateur de combat à des moments particuliers.

Les hooks sont tout à fait optionnels.

beforeFight

Appelée au début du combat avant le premier tour, cette fonction permet de changer l'équipement du poireau avec setLoadout en fonction du type de combat, par exemple pour s'adapter à un boss ou une arène.

Cette fonction peut accéder aux caractéristiques du poireau, au terrain, à certaines informations sur les autres entités, mais pas à leurs caractéristiques : les ennemis aussi peuvent changer d'équipement dans leur beforeFight !

La fonction s'exécute avant l'initialisation des globales, et leur valeur est écrasée au tour 1. Cependant, on peut écrire de manière persistante dans les attributs statiques.

beforeFight n'a pas de budget à part : elle puise dans les opérations du tour 1, qui ne dispose plus que de ce qu'elle n'a pas consommé.

Une potion de réinitialisation n'est consommée que si le loadout retire des points de capital à une caractéristique par rapport au dernier combat du poireau : enchaîner les combats avec le même loadout n'en coûte qu'une. Pour ne changer que les armes, puces et composants, sans toucher au capital ni consommer de potion, passez false en second paramètre de setLoadout.

Exemple :

afterFight

Appelée à la fin du combat après le dernier tour, cette fonction permet de savoir qui a gagné avec getWinner, afin de l'enregistrer dans les registres.