clik-engine API
    Preparing search index...

    Class HierarchicalStateMachine<TContext>

    Hierarchical state machine with composite states, event-driven transitions, timeout transitions, and state tags.

    Usage:

    const combat = new HierarchicalStateMachine(ctx, 'combat');
    combat.addState('idle', { hooks: { ... } });
    combat.addState('attacking', {
    tags: ['busy'],
    children: attackSubFSM,
    initialChild: 'windup',
    });
    combat.addEventTransition('idle', 'damage', { to: 'hitstun' });
    combat.addTimeoutTransition('hitstun', { to: 'idle', durationMs: 500 });

    Type Parameters

    • TContext = unknown
    Index

    Constructors

    Methods