Quest_manager (model.misc.quest_manager)¶
model.misc.quest_manager
¶
Quest manager supervising quest catalog registration, validation, and user rewards.
QuestManager
¶
Registry maintaining active game quests, trigger checks, and user completions.
Source code in src/model/misc/quest_manager.py
__init__(quests=None)
¶
Initialize a QuestManager instance.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
quests
|
Optional[List[Quest]]
|
Optional initial list of Quest objects. |
None
|
check_quests(context, user=None)
¶
Evaluate all uncompleted quests against game context and award them to user.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
context
|
Any
|
Context data (e.g. GameManager state) passed to quest validators. |
required |
user
|
Optional[Any]
|
Optional User profile to credit with newly completed quests. |
None
|
Returns:
| Type | Description |
|---|---|
List[Quest]
|
List of quests newly completed during this check. |
Source code in src/model/misc/quest_manager.py
get_completed_quests()
¶
Retrieve all currently completed quests.
Returns:
| Type | Description |
|---|---|
List[Quest]
|
List of quests with is_completed set to True. |
get_quests()
¶
Retrieve all registered quests.
Returns:
| Type | Description |
|---|---|
List[Quest]
|
List copy of all registered Quest instances. |