One of the primary goals of game AI is finding a simple and scalable solution for editing logic. Finite state machines have the advantage of being quite simple, but for large systems you’ll need a hierarchical FSM to provide reusable transitions between states. Such HFSMs are certainly a popular way for making scalable logic. However, they do not provide any modularity for states; you can’t reuse