Seeing all these awesome screenshots really makes one wonder when the next stable version will be released
No idea... we still have to little in a sense of new content.
In that Strange Idol example, there is only:
$ pytfall.world_quests.get(event.quest).next_in_label("You found a piece of an idol! How strange.", "piece1") # Can access the quest straight in the event.
but how that knows for what quest it is?
.get(event.quest) is used to figure out what quest it is (in this case), you don't have to do it that way as shown in frog princess quest.
What I would like to know is, how to register a quest and add it's description to the quest list from a non-quest label? Like starting multiple quest from one dialogue menu? (let's say, from conversation with that arena girl Xeona or custom girl interaction label)
Basics:
Events: A system that allows you viewing new content (jumping to labels) on (sometimes very advanced) conditions when entering a location or clicking a Look Around button.
Quests: A system to sort and log messages.
Both systems allow setting internal flags and come with a number of conveniences that you need to look up in their code and comments.
To register a quest (as stated in the comments):
In init:
register_quest("My Cool Quest")
In any label (executed in store context, so basically in any normal label like Xeonas):
register_quest_in_label("My Cool Quest")
Will do the trick. After a quest has been created you can add messages to it:
pytfall.world_quests.get("My Cool Quest").next_in_label("Started My Cool Quest")
This will automatically start the quest if it hasn't been started yet or advance it to the next stage (log in a new message).
Next should be used to progress to the next stage of the quest as well and it can be used any amount if times.
pytfall.world_quests.get("My Cool Quest").finish_in_label("Finished My Cool Quest")
Will finish the quest.
As you can see, quests don't need to be events, events don't need to be quests and you can start, log stuff and finish a quest from any label in the game. When you use quests together with events (A series of events is usually a quest), there are plenty of "helpers", like quest condition function Thewlis showed off in Idol event.