FAZIC games - State Machine System

`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