2026-03-31 18:01:57 +08:00
|
|
|
/**
|
|
|
|
|
* boardgame-core
|
|
|
|
|
* 基于 Preact Signals 的桌游状态管理库
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
// Core types
|
2026-04-02 10:48:20 +08:00
|
|
|
export type { IGameContext } from './core/game';
|
2026-04-02 15:36:32 +08:00
|
|
|
export { createGameContext, createGameCommandRegistry } from './core/game';
|
2026-03-31 18:01:57 +08:00
|
|
|
|
2026-04-01 17:34:21 +08:00
|
|
|
export type { Part } from './core/part';
|
2026-04-03 15:00:25 +08:00
|
|
|
export { flip, flipTo, roll, findPartById, isCellOccupied, getPartAtPosition } from './core/part';
|
|
|
|
|
|
|
|
|
|
export type { PartTemplate, PartPool } from './core/part-factory';
|
|
|
|
|
export { createPart, createParts, createPartPool, mergePartPools } from './core/part-factory';
|
2026-03-31 18:01:57 +08:00
|
|
|
|
2026-04-01 17:34:21 +08:00
|
|
|
export type { Region, RegionAxis } from './core/region';
|
2026-04-03 12:46:02 +08:00
|
|
|
export { createRegion, applyAlign, shuffle, moveToRegion, moveToRegionAll, removeFromRegion } from './core/region';
|
2026-03-31 18:01:57 +08:00
|
|
|
|
2026-04-01 17:34:21 +08:00
|
|
|
// Utils
|
2026-04-03 15:11:55 +08:00
|
|
|
export type { Command, CommandResult, CommandSchema, CommandParamSchema, CommandOptionSchema, CommandFlagSchema } from './utils/command';
|
2026-04-02 00:14:43 +08:00
|
|
|
export { parseCommand, parseCommandSchema, validateCommand, parseCommandWithSchema, applyCommandSchema } from './utils/command';
|
2026-03-31 18:01:57 +08:00
|
|
|
|
2026-04-02 09:33:03 +08:00
|
|
|
export type { CommandRunner, CommandRunnerHandler, CommandRunnerContext, PromptEvent, CommandRunnerEvents } from './utils/command';
|
|
|
|
|
export { createCommandRegistry, registerCommand, unregisterCommand, hasCommand, getCommand, runCommand, runCommandParsed, createCommandRunnerContext, type CommandRegistry, type CommandRunnerContextExport } from './utils/command';
|
2026-04-02 08:58:11 +08:00
|
|
|
|
2026-04-03 14:17:36 +08:00
|
|
|
export type { MutableSignal } from './utils/mutable-signal';
|
|
|
|
|
export { mutableSignal, createEntityCollection } from './utils/mutable-signal';
|
2026-03-31 18:01:57 +08:00
|
|
|
|
2026-04-01 17:34:21 +08:00
|
|
|
export type { RNG } from './utils/rng';
|
|
|
|
|
export { createRNG, Mulberry32RNG } from './utils/rng';
|