API for managing missions and their objectives.
properties
Mission
.status – true = mission successful, false = mission failed, undefined/null = in progress (default)
.timeLimit – get/set time limit, null = no time limit
.onTimeout() – triggered when mission timer runs out
.onSuccess() – triggered when all mandatory objectives achieved
.onFailure() – triggered when mission failed
.objective(obj)
.objectives[]
.<number> = objectiveIDs
.<objectiveID> = objective object
.id – string
.title – string
.status – true = objective achieved, false = objective failed, undefined/null = in progress (default)
.tasks – total number of tasks
.progress – number of tasks completed
.optional – objective optional? true/false (default: false)
.hidden – objective hidden? true/false (default: false)
.enabled – objective enabled? true/false (default: true)
.requires – array of prerequisite objectives
.enables – array of objectives to enable when on success
.onProgress() – triggered when done changes
.onComplete() – triggered when the objective is completed
.onFailure() – triggered when the objective is failed
.onEnable() – triggered when the objective is enabled or disabled