Difference between revisions of "Oolite JavaScript Reference: Station"

From Elite Wiki
m (Moving Oolite JS reference into a *correctly-named* subcategory of Oolite scripting.)
(Updated for 1.74.)
Line 1: Line 1:
<small>'''Prototype:''' <code>[[Oolite JavaScript Reference: Ship|Ship]]</code></small><br />
 
   
{{Oolite-class-added|1.70}}
 
  +
<small>'''Prototype:''' <code>[[Oolite JavaScript Reference: Ship|Ship]]</code></small><br />
  +
<small>'''Subtypes:''' none</small>
   
 
The '''<code>Station</code>''' class is an <code>[[Oolite JavaScript Reference: Entity|Entity]]</code> representing a station or carrier (i.e., a ship with a docking port). A <code>Station</code> has all the properties and methods of a <code> [[Oolite JavaScript Reference: Ship|Ship]]</code>, and some others.
 
The '''<code>Station</code>''' class is an <code>[[Oolite JavaScript Reference: Entity|Entity]]</code> representing a station or carrier (i.e., a ship with a docking port). A <code>Station</code> has all the properties and methods of a <code> [[Oolite JavaScript Reference: Ship|Ship]]</code>, and some others.
Line 7: Line 7:
 
== Properties ==
 
== Properties ==
 
=== <code>alertCondition</code> ===
 
=== <code>alertCondition</code> ===
{{Oolite-prop-added|1.72}}
 
 
'''alertCondition''' : Number (read/write, integer)
 
'''alertCondition''' : Number (read/write, integer)
 
Returns the current alert condition. 1 = Green, 2 = Yellow, 3 = Red.
 
Returns the current alert condition. 1 = Green, 2 = Yellow, 3 = Red.
Line 50: Line 49:
 
'''requiresDockingClearance''' : Boolean (read/write)
 
'''requiresDockingClearance''' : Boolean (read/write)
 
<code>true</code> if the station requires docking clearance, <code>false</code> otherwise.
 
<code>true</code> if the station requires docking clearance, <code>false</code> otherwise.
  +
  +
=== <code>suppressArrivalReports</code> ===
  +
'''suppressArrivalReports''' : Boolean (read/write)
  +
If set to <code>true</code>, arrival reports are not shown when the player docks with the station.
   
 
== Methods ==
 
== Methods ==
 
=== <code>dockPlayer</code> ===
 
=== <code>dockPlayer</code> ===
{{Oolite-method-added|1.73}}
 
 
'''dockPlayer()''' : Boolean
 
'''dockPlayer()''' : Boolean
This method docks the player at the specified station. Returns false if docking fails, otherwise true.
+
This method docks the player at the specified station. Returns <code>false</code> if docking fails, otherwise <code>true</code>.
   
 
=== <code>launchDefenseShip</code> ===
 
=== <code>launchDefenseShip</code> ===
Line 98: Line 100:
 
'''launchShuttle()''' : Ship
 
'''launchShuttle()''' : Ship
 
This method adds a ship with a shuttle role to the launching queue at the specified station. Returns the entity of the chosen ship.
 
This method adds a ship with a shuttle role to the launching queue at the specified station. Returns the entity of the chosen ship.
  +
   
 
[[Category:Oolite JavaScript Reference]]
 
[[Category:Oolite JavaScript Reference]]

Revision as of 15:49, 20 June 2010

Prototype: Ship
Subtypes: none

The Station class is an Entity representing a station or carrier (i.e., a ship with a docking port). A Station has all the properties and methods of a Ship, and some others.

Properties

alertCondition

alertCondition : Number (read/write, integer)

Returns the current alert condition. 1 = Green, 2 = Yellow, 3 = Red.

dockedContractors

This property was added in Oolite test release 1.74.

dockedContractors : Number (read-only, integer)

Returns the number of docked contractors ships that can launch as miner or scavenger.
There is only one counter for miners and scavengers. The maximum that can launch as miner/scavenger is determined by the shipdata-key max_scavengers. However, miners can only launch when there is no other miner in the stations scanner range, even when contractor ships are docked.

dockedDefenders

This property was added in Oolite test release 1.74.

dockedDefenders : Number (read-only, integer)

Returns the number of docked defence ships that can launch as defence ships.
There is only one counter for defence and police ships. However, the maximum that can launch as defenders is determined by the shipdata-key max_defense_ships.

dockedPolice

This property was added in Oolite test release 1.74.

dockedPolice : Number (read-only, integer)

Returns the number of docked defence ships that can launch as police or patrol ships.
There is only one counter for defence and police ships. However, the maximum that can launch as police/patrol is determined by the shipdata-key max_police.

equipmentPriceFactor

This property was added in Oolite test release 1.74.

equipmentPriceFactor : Number (read-only, float)

Returns the equipment_price_factor for the station as defined in shipdata.plist.

equivalentTechLevel

This property was added in Oolite test release 1.74.

equivalentTechLevel : Number (read-only, Integer)

Returns the equivalent_tech_level for the station as defined in shipdata.plist.

hasNPCTraffic

hasNPCTraffic : Boolean (read/write)

If true, the station has associated non-player traffic, such as shuttles, patrol ships and scavengers. Corresponds to the has_npc_traffic shipdata.plist key.

isMainStation

isMainStation : Boolean (read-only)

true if the station is the main station of the system, false otherwise.

requiresDockingClearance

requiresDockingClearance : Boolean (read/write)

true if the station requires docking clearance, false otherwise.

suppressArrivalReports

suppressArrivalReports : Boolean (read/write)

If set to true, arrival reports are not shown when the player docks with the station.

Methods

dockPlayer

dockPlayer() : Boolean 

This method docks the player at the specified station. Returns false if docking fails, otherwise true.

launchDefenseShip

This method was added in Oolite test release 1.74.

launchDefenseShip() : Ship 

This method adds a ship with a role defined in the ship key "defense_ship_role" or a specific ship defined with a ship key "defense_ship", to the launching queue at the specified station. When no defense ships are defined it selects one from the police or interceptors. All ships launch with a primary role of "defense_ship". Returns the entity of the chosen ship.

launchMiner

This method was added in Oolite test release 1.74.

launchMiner() : Ship 

This method adds a ship with a miner role to the launching queue at the specified station. Returns the entity of the chosen ship.

launchPatrol

This method was added in Oolite test release 1.74.

launchPatrol() : Ship 

This method adds a ship with a police role and planetPatrolAI.plist to the launching queue at the specified station. Returns the entity of the chosen ship.

launchPirateShip

This method was added in Oolite test release 1.74.

launchPirateShip() : Ship 

This method adds a ship with a pirate role to the launching queue at the specified station. All ships launch with a primary role of "defense_ship" and pirateAI.plist. These pirate ships are counted as defense_ship. Returns the entity of the chosen ship.

launchPolice

This method was added in Oolite test release 1.74.

launchPolice() : Array 

This method adds up to 4 police ships to the launching queue at the specified station. Returns an array of chosen police ships. Depending on the system it selects ships with role police or interceptor, but on launch all primary roles will be police
It will only launch a ship if the station has a target and there are police ships left.

launchScavenger

This method was added in Oolite test release 1.74.

launchScavenger() : Ship 

This method adds a ship with a scavenger role to the launching queue at the specified station. Launches only a scavenger when there is a contractor ship at the station and when the number of scavengers around the station is less than the maximum number of scavengers. Returns the entity of the chosen ship.

launchShipWithRole

This method was added in Oolite test release 1.74.

launchShipWithRole(role : string, [abortAllDockings : boolean]) : Ship 

This method adds a ship with given role to the launching queue at the specified station. Launches only a miner when there is a contractor ship at the station and when the number of miners around the station is zero. (there can only be one!) Returns the entity of the chosen ship.
When setting abortAllDockings to true, all ships in the docking process get an abort message and launching of ships starts immediately. Don't use this parameter when not strictly necessary for your launching ship.

launchShuttle

This method was added in Oolite test release 1.74.

launchShuttle() : Ship 

This method adds a ship with a shuttle role to the launching queue at the specified station. Returns the entity of the chosen ship.