@moxijs/core - v0.3.4
    Preparing search index...

    Class StateMachine

    Finite State Machine for managing entity states. States are StateLogic instances with onEnter/onExit/update methods.

    // Create states
    class IdleState extends StateLogic { ... }
    class RunState extends StateLogic { ... }

    // Create FSM with states
    const fsm = new StateMachine({
    idle: new IdleState(),
    run: new RunState()
    });

    // Change state
    fsm.setState('idle');
    fsm.setState('run');

    // Listen for state changes
    fsm.addEventListener('stateChange', (e) => {
    console.log(`${e.detail.prevState} -> ${e.detail.newState}`);
    });

    // Call in update loop
    fsm.update(deltaTime);

    Hierarchy

    • EventTarget
      • StateMachine
    Index

    Constructors

    Accessors

    Methods

    Constructors

    Accessors

    Methods