The conversation json now includes the ability to add interrupts on a line. The interrupts can jump to a different set of lines, or show a menu of items for the player to choose. And he can be quite sassy if he wants to! It also supports jumping to a specific line if the player doesn't answer within a limited timeframe, similar to the telltale games.
It was surprisingly easy to add too. The biggest difficulty was repurposing the radial menus I had and giving their control over to the conversations. I ended up using the same menu instance that is used for other actions in the game, just making sure to reset its state at the end.
What could possibly go wrong? I'm at the stage where most things are pretty easy to add, but it's also easy to get some spaghetti code that wont scale later. I'm sure I will have to schedule one of these days for refactoring.