Skip to content

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.

json
{
  "type": "epiphany_extra:viscript_quests_quest",
  "quest": "story/main",
  "status": "completed"
}

epiphany_extra:viscript_quests_task ​

Checks a Task's status.

json
{
  "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.

json
{
  "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.

json
{
  "type": "epiphany_extra:viscript_quests_grant",
  "quest": "story/main"
}

epiphany_extra:viscript_quests_complete ​

Completes a quest through its normal flow.

json
{
  "type": "epiphany_extra:viscript_quests_complete",
  "quest": "story/main"
 }

epiphany_extra:viscript_quests_trigger ​

Triggers the currently active custom objective.

json
{
  "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_started
  • epiphany_extra:viscript_quests_quest_completed
  • epiphany_extra:viscript_quests_task_completed
  • epiphany_extra:viscript_quests_objective_completed
  • epiphany_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.