戦闘フック

戦闘フック

フックは、AI のコードの中で定義する関数で、戦闘ジェネレーターが特定のタイミングで呼び出します。

フックは完全に任意です。

beforeFight

戦闘の開始時、最初のターンの前に呼び出されます。この関数では、戦闘の種類に応じて setLoadout でネギの装備を変更できます。たとえば、ボスやアリーナに合わせて装備を変えられます。

この関数は、ネギのステータス、地形、他のエンティティに関する一部の情報にアクセスできますが、他のエンティティのステータスにはアクセスできません。敵も自分の beforeFight で装備を変えられるからです!

この関数はグローバル変数の初期化より前に実行され、グローバル変数の値はターン1で上書きされます。ただし、静的属性には永続的に書き込めます。

ネギのコアより1つ多いコアを使えます。ターン1の操作数はリセットされ、beforeFight は独自の操作数を消費します。

リスタットポーションが消費されるのは、ロードアウトがネギの直前の戦闘と比べていずれかのステータスの資本ポイントを減らす場合だけです。同じロードアウトで戦闘を続ければ、消費は1つで済みます。資本に触れず、ポーションも消費せずに武器・チップ・コンポーネントだけを変えたい場合は、setLoadout の第2引数に false を渡してください。

例:

afterFight

戦闘の終了時、最後のターンの後に呼び出されます。この関数では getWinner で勝者を調べ、レジスターに記録できます。