Creating a dialogue system with branching choices, conditions and consequences

Hey,

So theres a few approaches I would take here. If you have C++ experience I would look at creating a custom Graph you can use. This can be complex and potentially overkill however.

Alternatively, I would move away from data tables and look at Data Assets instead, defining a Line of Dialogue and what comes after. If this is another line of Dialogue this is easy otherwise a choice can lead to another Data Asset. You could then have some logic within the Data Assets for defining rules to gate certain choices.