QuestSubsystem
classQuest and chapter progression manager
Functions
QuestSubsystem:unlock_chapter(chapter)
Make a chapter available, false if its requirements are not met
| chapter | StaticChapter | Chapter to unlock |
returns boolean
QuestSubsystem:unlock_quest(quest)
Make a quest active, false if its requirements are not met
| quest | StaticQuest | Quest to unlock |
returns boolean
QuestSubsystem:complete_quest(quest)
Mark an active quest as completed
| quest | StaticQuest | Quest to complete |
returns boolean
QuestSubsystem:is_quest_active(quest)
Whether the quest is unlocked and not completed yet
| quest | StaticQuest | Quest to test |
returns boolean
QuestSubsystem:is_quest_completed(quest)
Whether the quest is completed
| quest | StaticQuest | Quest to test |
returns boolean
QuestSubsystem:get_active_quests()
Quests unlocked and not completed yet, as a snapshot: completing one of them unlocks its followers without changing the returned list
returns StaticQuest[] Quests active right now