Hooki walki

Hooki walki

Hooki to funkcje zdefiniowane w kodzie AI, które generator walk wywołuje w określonych momentach.

Hooki są całkowicie opcjonalne.

beforeFight

Ta funkcja, wywoływana na początku walki przed pierwszą turą, pozwala zmienić ekwipunek pora za pomocą setLoadout w zależności od rodzaju walki, na przykład aby dostosować się do bossa lub areny.

Ta funkcja ma dostęp do cech pora, terenu i niektórych informacji o innych jednostkach, ale nie do ich cech: przeciwnicy też mogą zmienić ekwipunek w swoim beforeFight!

Funkcja wykonuje się przed inicjalizacją zmiennych globalnych, a ich wartość jest nadpisywana w turze 1. Można jednak trwale zapisywać dane w atrybutach statycznych.

beforeFight nie ma osobnej puli: zużywa operacje tury 1, której zostaje tylko to, czego nie zużyła.

Mikstura restat jest zużywana tylko wtedy, gdy wyposażenie odbiera jakiejś cesze punkty kapitału w porównaniu z ostatnią walką pora: kilka walk z rzędu z tym samym wyposażeniem kosztuje tylko jedną miksturę. Aby zmienić tylko bronie, chipy i komponenty, bez ruszania kapitału i bez zużywania mikstury, przekaż false jako drugi parametr setLoadout.

Przykład:


function beforeFight() {
	if (getMapType() == MAP_CEMETERY) {
		setLoadout("potiron");
		debug("Loadout potiron")
	} else {
		setLoadout("normal");
	}
}

afterFight

Ta funkcja, wywoływana na końcu walki po ostatniej turze, pozwala sprawdzić za pomocą getWinner, kto wygrał, aby zapisać to w rejestrach.