Quest (model.game.quest)¶
model.game.quest
¶
Quest module defining achievement objectives, condition evaluation, and completion state.
Quest
¶
Represents a gameplay quest or achievement objective with rewards.
Source code in src/model/game/quest.py
__init__(name, description='', condition_fn=None, reward_points=10)
¶
Initialize a Quest instance.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
name
|
str
|
Title of the quest. |
required |
description
|
str
|
Detailed goal description. |
''
|
condition_fn
|
Optional[Callable[[Any], bool]]
|
Callable evaluating whether the quest is met in a context. |
None
|
reward_points
|
int
|
Score or experience points awarded upon completion. |
10
|
Source code in src/model/game/quest.py
complete()
¶
validate(context=None)
¶
Evaluate quest conditions against provided game context.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
context
|
Optional[Any]
|
Context passed to condition_fn (e.g. GameManager state). |
None
|
Returns:
| Type | Description |
|---|---|
bool
|
True if quest is satisfied or was already completed, False otherwise. |