The latest check-in has example dialog support. Well, really at this point it’s Monologue (the hero doesn’t talk back yet). I also have support for completing dialog options (same function for completing quests) and awarding xp, gold, and loot.
I implemented campaign states as strings instead of as ints. It’s much more readable and easier to maintain the data. See an example of the syntax here.
I still have to make campaign get/set in Map Events and on Enemy deaths. That will open up many simple quest types.