ViScriptQuests
Adds integration for quest, task, and objective checks, quest-operation rewards, and aptitude from quest lifecycle events.
Condition
epiphany_extra:viscript_quests_quest
Checks a Quest's status.
{
"type": "epiphany_extra:viscript_quests_quest",
"quest": "story/main",
"status": "completed"
}epiphany_extra:viscript_quests_task
Checks a Task's status.
{
"type": "epiphany_extra:viscript_quests_task",
"quest": "story/main",
"task": "visit_village",
"status": "completed"
}epiphany_extra:viscript_quests_objective
Checks an Objective's status or amount.
{
"type": "epiphany_extra:viscript_quests_objective",
"quest": "story/main",
"task": "kill_slimes",
"objective": "kill_slime",
"comparison": ">=",
"amount": 10
}Note
Quest, Task, and Objective use their respective stable IDs. An objective condition can check status and amount together.
Reward
epiphany_extra:viscript_quests_grant
Grants a quest.
{
"type": "epiphany_extra:viscript_quests_grant",
"quest": "story/main"
}epiphany_extra:viscript_quests_complete
Completes a quest through its normal flow.
{
"type": "epiphany_extra:viscript_quests_complete",
"quest": "story/main"
}epiphany_extra:viscript_quests_trigger
Triggers the currently active custom objective.
{
"type": "epiphany_extra:viscript_quests_trigger",
"trigger": "unlock_gate"
}Note
Rewards do not roll back quest state, and remove is permanently a no-op. trigger succeeds only once for the same source.
Aptitude Source
epiphany_extra:viscript_quests_quest_startedepiphany_extra:viscript_quests_quest_completedepiphany_extra:viscript_quests_task_completedepiphany_extra:viscript_quests_objective_completedepiphany_extra:viscript_quests_reward_granted
Provides aptitude when a quest starts or completes, a task completes, an objective completes, or a reward is granted.
Note
Online party members are deduplicated by UUID. High-frequency objective progress, failure, revocation, and skipping events are not included.