As an example of a common use of the "on tag node changed" suppose I want the player to pick 12 apples--that is the quest.
I make up a group, the appleQuest group and put a static applesSoFar variable in it. Any time the player reaches a node where my apple count is relevant (like someone says "keep picking" if applesSoFar is less than 6) I put in my appleCheck function. AppleCheck returns a string like, "only 4 more apples" or "one to go".
However, in the Farmer Maggot dialogue (or the dialogues with his sons) I don't call appleCheck, I call appleUnhappy and they say, "You owe me for 8 apples." This is a separate quest from appleQuest, called maggotQuest.
Is this the basic idea about how I track this appleQuest using functions?
yours
winkr7