Difference between revisions of "Oolite JavaScript Reference: Mission"
Eric Walch (talk | contribs) |
Eric Walch (talk | contribs) |
||
Line 1: | Line 1: | ||
== Properties == | == Properties == | ||
− | ''' | + | '''choice''' : String (read/write) |
− | + | The most recently selected choice from the mission screen. The empty string <code>"None"</code> is used for no choice. '''Important:''' in future versions, <code>null</code> will be used to indicate no choice. A choice can be cleared by setting mission.choice = null. This clearing will trigger the missionChoiceWasReset handler. | |
− | + | == Methods == | |
− | + | function '''addMessageTextKey'''(messageKey : String) | |
+ | Sets the dictionary key for the mission screen text. Use the same value you’d give <code>addMissionText:</code>. Must be called '''''after''''' <code>showMissionScreen</code>. | ||
− | ''' | + | function '''setBackgroundImage'''(backgroundImage : String) |
− | + | Specifies a background image to be shown at the mission screen. Must be called '''''before''''' <code>showMissionScreen</code>. | |
+ | function '''setChoicesKey'''(choicesKey : String) | ||
− | + | Specifies the choices to be shown at the mission screen. Must be called '''''after''''' <code>showMissionScreen</code>. | |
− | + | function '''setInstructionsKey(descriptionKey : String, [worldScript : String])''' | |
+ | Sets the dictionary key of the text to put on the manifest screen (usually short instructions for current missions. F5-F5). When not called from within the worldScript, the script name has to be specified additionally. | ||
− | ''' | + | function '''setMusic'''(musicKey : String) |
− | + | Specifies a music file to be played at the mission screen. Must be called '''''before''''' <code>showMissionScreen</code>. | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
function '''showMissionScreen'''() | function '''showMissionScreen'''() | ||
− | Shows the mission screen. Due to implementation details <code> | + | Shows the mission screen. Due to implementation details <code>musicKey</code>, <code>backgroundImage</code> and <code>shipKey</code> must be set '''''before''''' this method is called, but <code>messageKey</code> and <code>choicesKey</code> must be set '''''after''''' this method is called. |
− | |||
function '''showShipModel'''(shipKey : String) | function '''showShipModel'''(shipKey : String) | ||
Line 41: | Line 36: | ||
Specifies a ship model to be displayed on the mission screen. Must be called '''''before''''' <code>showMissionScreen</code>. (Open issue: why is this a method rather than a write-only property? --[[User:Ahruman|ahruman]]) | Specifies a ship model to be displayed on the mission screen. Must be called '''''before''''' <code>showMissionScreen</code>. (Open issue: why is this a method rather than a write-only property? --[[User:Ahruman|ahruman]]) | ||
+ | function '''runMissionScreen'''(messageKey : String, backgroundImage : String, choiceKey : String, shipKey : String, musicKey : String) | ||
− | + | This is the recommended way to set up a missionscreen. It does all the setup or clearing of the Key's. Strictly spoken it is not a method but a JS routine that calls the appropriate methods in the right order. After setting up and showing the missionscreen it clears the keys. | |
− | |||
− | |||
− | |||
function '''markSystem'''(systemNumbers : Number, ...) | function '''markSystem'''(systemNumbers : Number, ...) |
Revision as of 20:33, 24 June 2008
Properties
choice : String (read/write)
The most recently selected choice from the mission screen. The empty string "None"
is used for no choice. Important: in future versions, null
will be used to indicate no choice. A choice can be cleared by setting mission.choice = null. This clearing will trigger the missionChoiceWasReset handler.
Methods
function addMessageTextKey(messageKey : String)
Sets the dictionary key for the mission screen text. Use the same value you’d give addMissionText:
. Must be called after showMissionScreen
.
function setBackgroundImage(backgroundImage : String)
Specifies a background image to be shown at the mission screen. Must be called before showMissionScreen
.
function setChoicesKey(choicesKey : String)
Specifies the choices to be shown at the mission screen. Must be called after showMissionScreen
.
function setInstructionsKey(descriptionKey : String, [worldScript : String])
Sets the dictionary key of the text to put on the manifest screen (usually short instructions for current missions. F5-F5). When not called from within the worldScript, the script name has to be specified additionally.
function setMusic(musicKey : String)
Specifies a music file to be played at the mission screen. Must be called before showMissionScreen
.
function showMissionScreen()
Shows the mission screen. Due to implementation details musicKey
, backgroundImage
and shipKey
must be set before this method is called, but messageKey
and choicesKey
must be set after this method is called.
function showShipModel(shipKey : String)
Specifies a ship model to be displayed on the mission screen. Must be called before showMissionScreen
. (Open issue: why is this a method rather than a write-only property? --ahruman)
function runMissionScreen(messageKey : String, backgroundImage : String, choiceKey : String, shipKey : String, musicKey : String)
This is the recommended way to set up a missionscreen. It does all the setup or clearing of the Key's. Strictly spoken it is not a method but a JS routine that calls the appropriate methods in the right order. After setting up and showing the missionscreen it clears the keys.
function markSystem(systemNumbers : Number, ...)
Mark the listed systems on the long range chart; for example, mission.markSystem(4, 54, 222)
will mark system numbers 4, 54, and 222. Note: eventually this will be deprecated for syntax along the lines of currentGalaxy.systems[4].marked = false;
, but this form should continue to work.
function unmarkSystem(systemNumbers : Number, ...)
Remove the marks from the listed systems on the long range chart; for example, mission.unmarkSystem(4 54)
will unmark system numbers 4, and 54.