`State Machine System` is an Unreal Engine plugin for building actor state machines around `GameplayTag` states, transition conditions, and a dedicated graph editor.
The plugin has two modules:
- `JPStateMachine` - runtime logic
- `JPStateMachineEditor` - editor graph, compile validation, asset creation, and live debug tools
## What It Does
The system lets you:
- create reusable `State` blueprints/classes
- create reusable `Condition` blueprints/classes
- assemble them into a `State Machine Editor` graph asset
- assign that graph to `StateSystemComponent` on an actor, add your State Graph to it
- run and debug the state machine in `PIE` or `Simulate`
At runtime, the component enters an initial state, ticks the active state, evaluates transitions, and switches when a condition returns `true`.
Guide: Video tutorial and Documentation