Gevechtshooks

Gevechtshooks

Hooks zijn functies die in de code van de AI worden gedefinieerd en die de gevechtsgenerator op bepaalde momenten aanroept.

Hooks zijn volledig optioneel.

beforeFight

Deze functie wordt aan het begin van het gevecht aangeroepen, vóór de eerste beurt. Je kunt er met setLoadout de uitrusting van de prei mee wisselen, afhankelijk van het soort gevecht, bijvoorbeeld om je aan te passen aan een boss of een arena.

Deze functie heeft toegang tot de kenmerken van de prei, het terrein en sommige informatie over de andere entiteiten, maar niet tot hun kenmerken: ook de vijanden kunnen in hun beforeFight van uitrusting wisselen!

De functie wordt uitgevoerd vóór de initialisatie van de globale variabelen, en hun waarde wordt in beurt 1 overschreven. Je kunt wel blijvend schrijven in statische attributen.

Je hebt één kern meer tot je beschikking dan de prei. De operaties van beurt 1 worden op nul gezet: beforeFight verbruikt zijn eigen operatietelling.

Een restat-drankje wordt alleen verbruikt als de uitrusting kapitaalpunten weghaalt bij een kenmerk ten opzichte van het laatste gevecht van de prei: meerdere gevechten na elkaar met dezelfde uitrusting kosten er maar één. Om alleen wapens, chips en onderdelen te wisselen, zonder aan het kapitaal te komen of een drankje te verbruiken, geef je false mee als tweede parameter van setLoadout.

Voorbeeld:

afterFight

Deze functie wordt aan het einde van het gevecht aangeroepen, na de laatste beurt. Je kunt er met getWinner mee opvragen wie er gewonnen heeft, om dat in de registers op te slaan.