전투 훅

전투 훅

훅(hook)은 AI 코드 안에 정의하는 함수로, 전투 생성기가 특정 시점에 호출합니다.

훅은 전적으로 선택 사항입니다.

beforeFight

전투가 시작될 때 첫 턴 전에 호출됩니다. 이 함수에서는 전투 유형에 따라 setLoadout으로 부추의 장비를 바꿀 수 있습니다. 예를 들어 보스나 아레나에 맞춰 장비를 바꿀 수 있습니다.

이 함수는 부추의 능력치, 지형, 다른 엔티티에 대한 일부 정보에는 접근할 수 있지만, 그들의 능력치에는 접근할 수 없습니다. 적들도 자신의 beforeFight에서 장비를 바꿀 수 있기 때문입니다!

이 함수는 전역 변수가 초기화되기 전에 실행되며, 전역 변수의 값은 1턴에 덮어써집니다. 하지만 정적 속성에는 값을 영구적으로 기록할 수 있습니다.

부추가 가진 코어보다 코어 하나를 더 쓸 수 있습니다. 1턴의 연산 횟수는 초기화되며, beforeFight는 자신만의 연산 횟수를 소모합니다.

리스탯 포션은 로드아웃이 부추의 직전 전투와 비교해 어떤 능력치의 자본 포인트를 줄일 때만 소모됩니다. 같은 로드아웃으로 전투를 이어가면 하나만 듭니다. 자본을 건드리지 않고 포션도 쓰지 않으면서 무기, 칩, 부품만 바꾸려면 setLoadout의 두 번째 매개변수로 false를 넘기세요.

예시:

afterFight

전투가 끝날 때 마지막 턴 뒤에 호출됩니다. 이 함수에서는 getWinner로 누가 이겼는지 알아내 레지스터에 기록할 수 있습니다.