And finally… the Finite State Machine or FSM! Each quest has its own FSM. It’s the logical script that drives everything under the hood. Yet it requires just your analytical thinking not extensive coding knowledge! If you can come up with a good algorithm, you can create great FSMs yourself. By default USG has a very generous library of Conditions and Actions you can assemble into a FSM. We coded them for the needs of the game and for most people they should suffice. But if they’re not enough for you, there is no problem, you can add as many of them as you like via UE4 Blueprints or Code.
From a FSM you can start, stop and check other FSMs, thus you can start subquests and script very complex and nonlinear outcomes for your quests.
If you don’t know the basics of a FSM, there is this Wikipedia link for you: