Files
Genarrative/src/data/functionCatalog/runtimeIndex.ts
T
2026-04-28 19:36:39 +08:00

36 lines
1.3 KiB
TypeScript

import { FLOW_FUNCTION_DOCUMENTATION } from './flow';
import { NPC_FUNCTION_DOCUMENTATION } from './npc';
import { PANEL_FUNCTION_DOCUMENTATION } from './panel';
import {
STATE_FUNCTION_DOCUMENTATION,
STATE_FUNCTION_RUNTIME_SOURCES,
} from './state';
import { TREASURE_FUNCTION_DOCUMENTATION } from './treasure';
import type { FunctionDocumentationEntry } from './types';
export const RPG_FUNCTION_RUNTIME_ALL_DOCUMENTATION: FunctionDocumentationEntry[] =
[
...STATE_FUNCTION_DOCUMENTATION,
...NPC_FUNCTION_DOCUMENTATION,
...TREASURE_FUNCTION_DOCUMENTATION,
...FLOW_FUNCTION_DOCUMENTATION,
...PANEL_FUNCTION_DOCUMENTATION,
];
/**
* RPG function 运行时总览入口。
*
* 目的:
* 1. 在同一个脚本里集中看到当前所有 function 的注册入口。
* 2. 先看总表,再跳到各自独立文件维护实现,避免重新回到巨型 switch。
*/
export const RPG_FUNCTION_RUNTIME_OVERVIEW = {
allDocumentation: RPG_FUNCTION_RUNTIME_ALL_DOCUMENTATION,
stateDocumentation: STATE_FUNCTION_DOCUMENTATION,
npcDocumentation: NPC_FUNCTION_DOCUMENTATION,
treasureDocumentation: TREASURE_FUNCTION_DOCUMENTATION,
flowDocumentation: FLOW_FUNCTION_DOCUMENTATION,
panelDocumentation: PANEL_FUNCTION_DOCUMENTATION,
stateRuntimeSources: STATE_FUNCTION_RUNTIME_SOURCES,
};