2026-04-22 16:13:48 +08:00
|
|
|
import type { Enemy } from "./enemy.csv";
|
|
|
|
|
import type { Effect } from "./effect.csv";
|
|
|
|
|
|
|
|
|
|
type IntentEffectTarget = "user" | "eachEnemy" | "randomEnemy" | "player";
|
|
|
|
|
type IntentEffectList = [IntentEffectTarget, Effect, number][];
|
2026-04-17 01:21:27 +08:00
|
|
|
|
|
|
|
|
type IntentTable = readonly {
|
2026-04-22 16:13:48 +08:00
|
|
|
readonly id: string;
|
|
|
|
|
readonly enemy: Enemy;
|
|
|
|
|
readonly initialIntent: boolean;
|
|
|
|
|
readonly nextIntents: Intent[];
|
|
|
|
|
readonly brokenIntent: Intent[];
|
|
|
|
|
readonly effects: IntentEffectList;
|
2026-04-17 01:21:27 +08:00
|
|
|
}[];
|
|
|
|
|
|
|
|
|
|
export type Intent = IntentTable[number];
|
|
|
|
|
|
|
|
|
|
declare function getData(): IntentTable;
|
|
|
|
|
export default getData;
|