Taistelukoukut

Taistelukoukut

Koukut (engl. hooks) ovat tekoälyn koodissa määriteltyjä funktioita, joita taistelugeneraattori kutsuu tietyillä hetkillä.

Koukut ovat täysin vapaaehtoisia.

beforeFight

Tätä funktiota kutsutaan taistelun alussa ennen ensimmäistä vuoroa. Sen avulla voit vaihtaa purjon varusteita setLoadout-funktiolla taistelun tyypin mukaan, esimerkiksi pomoa tai areenaa varten.

Funktio pääsee käsiksi purjon ominaisuuksiin, maastoon ja joihinkin muita entiteettejä koskeviin tietoihin, mutta ei niiden ominaisuuksiin: myös viholliset voivat vaihtaa varusteitaan omassa beforeFight-funktiossaan!

Funktio suoritetaan ennen globaalien muuttujien alustusta, ja niiden arvo kirjoitetaan yli vuorolla 1. Staattisiin attribuutteihin voi kuitenkin kirjoittaa pysyvästi.

Käytössäsi on yksi ydin enemmän kuin purjolla. Operaatiot nollataan vuorolla 1: beforeFight kuluttaa omaa operaatiolaskuriaan.

Restat-juoma kuluu vain, jos varustus vie pääomapisteitä jostakin ominaisuudesta purjon edelliseen taisteluun verrattuna: peräkkäiset taistelut samalla varustuksella maksavat vain yhden juoman. Jos haluat vaihtaa vain aseet, sirut ja komponentit koskematta pääomaan ja kuluttamatta juomaa, anna setLoadoutin toiseksi parametriksi false.

Esimerkki:

afterFight

Tätä funktiota kutsutaan taistelun lopussa viimeisen vuoron jälkeen. Sen avulla saat getWinner-funktiolla selville, kuka voitti, ja voit tallentaa tuloksen rekistereihin.