61 lines
1.9 KiB
TypeScript
61 lines
1.9 KiB
TypeScript
|
|
/**
|
|||
|
|
* @zh @esengine/fsm - 有限状态机
|
|||
|
|
* @en @esengine/fsm - Finite State Machine
|
|||
|
|
*
|
|||
|
|
* @zh 提供通用状态机功能,用于角色/AI 状态管理
|
|||
|
|
* @en Provides generic state machine for character/AI state management
|
|||
|
|
*/
|
|||
|
|
|
|||
|
|
// =============================================================================
|
|||
|
|
// 接口和类型 | Interfaces and Types
|
|||
|
|
// =============================================================================
|
|||
|
|
|
|||
|
|
export type {
|
|||
|
|
StateConfig,
|
|||
|
|
TransitionConfig,
|
|||
|
|
TransitionCondition,
|
|||
|
|
StateChangeEvent,
|
|||
|
|
StateChangeListener,
|
|||
|
|
IStateMachine
|
|||
|
|
} from './IStateMachine';
|
|||
|
|
|
|||
|
|
// =============================================================================
|
|||
|
|
// 实现 | Implementations
|
|||
|
|
// =============================================================================
|
|||
|
|
|
|||
|
|
export type { StateMachineOptions } from './StateMachine';
|
|||
|
|
export { StateMachine, createStateMachine } from './StateMachine';
|
|||
|
|
|
|||
|
|
// =============================================================================
|
|||
|
|
// 服务令牌 | Service Tokens
|
|||
|
|
// =============================================================================
|
|||
|
|
|
|||
|
|
export { StateMachineToken } from './tokens';
|
|||
|
|
|
|||
|
|
// =============================================================================
|
|||
|
|
// 蓝图节点 | Blueprint Nodes
|
|||
|
|
// =============================================================================
|
|||
|
|
|
|||
|
|
export {
|
|||
|
|
// Templates
|
|||
|
|
GetCurrentStateTemplate,
|
|||
|
|
TransitionToTemplate,
|
|||
|
|
CanTransitionTemplate,
|
|||
|
|
IsInStateTemplate,
|
|||
|
|
WasInStateTemplate,
|
|||
|
|
GetStateDurationTemplate,
|
|||
|
|
EvaluateTransitionsTemplate,
|
|||
|
|
ResetStateMachineTemplate,
|
|||
|
|
// Executors
|
|||
|
|
GetCurrentStateExecutor,
|
|||
|
|
TransitionToExecutor,
|
|||
|
|
CanTransitionExecutor,
|
|||
|
|
IsInStateExecutor,
|
|||
|
|
WasInStateExecutor,
|
|||
|
|
GetStateDurationExecutor,
|
|||
|
|
EvaluateTransitionsExecutor,
|
|||
|
|
ResetStateMachineExecutor,
|
|||
|
|
// Collection
|
|||
|
|
StateMachineNodeDefinitions
|
|||
|
|
} from './nodes';
|