This AI is still in early stages of development.

Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 9 Current »

API for managing missions and their objectives.

 

properties

 

Mission(settings) – optionally use settings obj to set one or more top-level properties (causes objectives to be cleared)

.name – name of mission (string)

.date – date on which the mission starts (date object)

.id – mission id (string)

.labels – a list of labels that the mission relies on (each one must exist in labels.ini)

.status – true = mission successful, false = mission failed, undefined/null = in progress (default: undefined)

.timeLimit – get/set time limit, 0 = timed out, any other falsey = no time limit

.countDown – object with numeric refs (times in seconds until 0) and string values (audio files to play)

.onTimeout() – triggered when mission timer runs out

.start() – start the mission

.onStart() – triggered when mission starts

.successful() – finish the mission successfully

.failed() – finish the mission as failed

.onFinish(success) – triggered when mission successful

.objective(obj) – add an objective

.progress – number of mandatory objectives completed

.objectives[]

.<number> = objectiveIDs

.<objectiveID> = objective object

.title – string

.type – Mission.PRIMARY_OBJECTIVE, Mission.SECONDARY_OBJECTIVE (default), Mission.BONUS_OBJECTIVE

.id – string

.status – true = objective achieved, false = objective failed, undefined/null = in progress (default)

.struct – array of structures required to complete objective (auto-sets .tasks to num structures)

.tasks – total number of tasks

.progress – number of tasks completed

.inc([data]) – increment progress, optionally pass in data for event handler

.required – mandatory objective? true/false (default: true)

.hidden – objective hidden? true/false (default: false)

.enabled – objective enabled? true/false (default: true) – cannot progress objective while disbled

.requires – array of prerequisite objectives

.enables – array of objectives to enable when on success

.onProgress() – triggered when done changes

.onCompleted() – triggered when the objective is completed

.onFailed() – triggered when the objective is failed

.onEnabled() – triggered when the objective is enabled

.onDisabled() – triggered when the objective is disabled

  • No labels