QuestSubsystem

QuestSubsystem

class

Quest 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