<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://backup.witchspacewiki.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Randall</id>
	<title>Elite Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="http://backup.witchspacewiki.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Randall"/>
	<link rel="alternate" type="text/html" href="http://backup.witchspacewiki.org/index.php/Special:Contributions/Randall"/>
	<updated>2026-04-12T18:07:40Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.31.12</generator>
	<entry>
		<id>http://backup.witchspacewiki.org/index.php?title=Shipdata.plist&amp;diff=4515</id>
		<title>Shipdata.plist</title>
		<link rel="alternate" type="text/html" href="http://backup.witchspacewiki.org/index.php?title=Shipdata.plist&amp;diff=4515"/>
		<updated>2006-07-30T15:50:11Z</updated>

		<summary type="html">&lt;p&gt;Randall: /* extra_cargo */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''shipdata.plist''' will provide Oolite with all the definitions necessary to include it as an entity in the game, be it ship, station, freak object or sub-entity [[shipdata_structure|(extra)]]. The following (property) entries are, for order's sake, listed alphabetically:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==accuracy==&lt;br /&gt;
Added to an NPC mining ship to set the degree of efficiency.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 &amp;lt;key&amp;gt;accuracy&amp;lt;/key&amp;gt;&lt;br /&gt;
 &amp;lt;integer&amp;gt;8&amp;lt;/integer&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== aft_eject_position ==&lt;br /&gt;
Determines the XYZ point on the model from which cargo is ejected.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 &amp;lt;key&amp;gt;aft_eject_position&amp;lt;/key&amp;gt;&lt;br /&gt;
 &amp;lt;string&amp;gt;0.0 -4.5 -23.0&amp;lt;/string&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== ai_type ==&lt;br /&gt;
Assigns an AI to the entity. This may be a previously existing AI, or one custom made for the occasion.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 &amp;lt;key&amp;gt;ai_type&amp;lt;/key&amp;gt;&lt;br /&gt;
 &amp;lt;string&amp;gt;pirateAI.plist&amp;lt;/string&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== beacon ==&lt;br /&gt;
A special feature for beacons and navigation aids.&lt;br /&gt;
The string can be anything - the first letter is what's displayed in the advanced space compass.&lt;br /&gt;
&lt;br /&gt;
Example: &lt;br /&gt;
 &amp;lt;key&amp;gt;beacon&amp;lt;/key&amp;gt;&lt;br /&gt;
 &amp;lt;string&amp;gt;X-code&amp;lt;/string&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== bounty ==&lt;br /&gt;
Sets a Cr. reward on the NPC's head, and is bound to give it trouble with the law .&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 &amp;lt;key&amp;gt;bounty&amp;lt;/key&amp;gt;&lt;br /&gt;
 &amp;lt;integer&amp;gt;50&amp;lt;/integer&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== cargo_carried ==&lt;br /&gt;
Determines the type of cargo carried as described in [[commodities]] and [[commodities.plist]].  Only one type can be specified. &lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 &amp;lt;key&amp;gt;cargo_carried&amp;lt;/key&amp;gt;&lt;br /&gt;
 &amp;lt;string&amp;gt;Gold&amp;lt;/string&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== cargo_type ==&lt;br /&gt;
Determines if object is indeed cargo (CARGO_RANDOM, CARGO_SLAVES, CARGO_THARGOID) or a ship, as below, which is not cargo. Another notable type of cargo is the scripted item (CARGO_SCRIPTED_ITEM), as examplified by the cloacking device. Only works for randomly generated cargopods. &lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 &amp;lt;key&amp;gt;cargo_type&amp;lt;/key&amp;gt;&lt;br /&gt;
 &amp;lt;string&amp;gt;CARGO_NOT_CARGO&amp;lt;/string&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In v1.63, more controll will be available through the CARGO_CARRIED string. (see also discussion)&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 &amp;lt;key&amp;gt;cargo_type&amp;lt;/key&amp;gt; &lt;br /&gt;
 &amp;lt;string&amp;gt;CARGO_CARRIED&amp;lt;/string&amp;gt; &lt;br /&gt;
 &amp;lt;key&amp;gt;cargo_carried&amp;lt;/key&amp;gt; &lt;br /&gt;
 &amp;lt;string&amp;gt;4 Gold&amp;lt;/string&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== custom_views==&lt;br /&gt;
Will add the ability to display custom POVs of the player ship, in game toggled by pressing '''v'''.  &lt;br /&gt;
&lt;br /&gt;
This is an array with any number of entries, one for each view, each with:&lt;br /&gt;
*a '''view_description''' - giving a textual description of the view. &lt;br /&gt;
*a '''view_position''' - relative to the origin of the ship model. &lt;br /&gt;
*a '''view_orientation''' - this is a [[Quaternions|quaternion]] expressing a rotation from directly forwards. &lt;br /&gt;
*a '''weapon_facing''' - FORWARD, AFT, PORT or STARBOARD. The weapon that will fire when that view is selected.&lt;br /&gt;
&lt;br /&gt;
The view_position is best chosen by selecting a facet, line or point in Wings and copying down the coordinates. &lt;br /&gt;
&lt;br /&gt;
For the view_orientation you will probably need a calculator but the basic method is to choose a unit vector (x y z) as the axis for a rotation then calculate the four values W X Y and Z for the quaternion as follows: &lt;br /&gt;
&lt;br /&gt;
W = the cosine of half the angle rotated about the axis xyz&amp;lt;br /&amp;gt;&lt;br /&gt;
X = the sine of half the angle rotated about xyz, multiplied by x&amp;lt;br /&amp;gt;&lt;br /&gt;
Y = the sine of half the angle rotated about xyz, multiplied by y &amp;lt;br /&amp;gt;&lt;br /&gt;
Z = the sine of half the angle rotated about xyz, multiplied by z &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Four decimal places are probably enough accuracy for these values.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
      &amp;lt;key&amp;gt;custom_views&amp;lt;/key&amp;gt; &lt;br /&gt;
      &amp;lt;array&amp;gt; &lt;br /&gt;
         &amp;lt;dict&amp;gt; &lt;br /&gt;
            &amp;lt;key&amp;gt;view_description&amp;lt;/key&amp;gt; &lt;br /&gt;
            &amp;lt;string&amp;gt;External View - Aft&amp;lt;/string&amp;gt; &lt;br /&gt;
            &amp;lt;key&amp;gt;view_position&amp;lt;/key&amp;gt; &lt;br /&gt;
            &amp;lt;string&amp;gt;0.0 100.0 -173.21&amp;lt;/string&amp;gt; &lt;br /&gt;
            &amp;lt;key&amp;gt;view_orientation&amp;lt;/key&amp;gt; &lt;br /&gt;
            &amp;lt;string&amp;gt;0.966 -0.259 0.0 0.0&amp;lt;/string&amp;gt; &lt;br /&gt;
            &amp;lt;key&amp;gt;weapon_facing&amp;lt;/key&amp;gt; &lt;br /&gt;
            &amp;lt;string&amp;gt;FORWARD&amp;lt;/string&amp;gt; &lt;br /&gt;
         &amp;lt;/dict&amp;gt; &lt;br /&gt;
         &amp;lt;dict&amp;gt; &lt;br /&gt;
            &amp;lt;key&amp;gt;view_description&amp;lt;/key&amp;gt; &lt;br /&gt;
            &amp;lt;string&amp;gt;Scoop camera&amp;lt;/string&amp;gt; &lt;br /&gt;
            &amp;lt;key&amp;gt;view_position&amp;lt;/key&amp;gt; &lt;br /&gt;
            &amp;lt;string&amp;gt;0.0 -38.3333 1.6666&amp;lt;/string&amp;gt; &lt;br /&gt;
            &amp;lt;key&amp;gt;view_orientation&amp;lt;/key&amp;gt; &lt;br /&gt;
            &amp;lt;string&amp;gt;1.0 0.0 0.0 0.0&amp;lt;/string&amp;gt; &lt;br /&gt;
            &amp;lt;key&amp;gt;weapon_facing&amp;lt;/key&amp;gt; &lt;br /&gt;
            &amp;lt;string&amp;gt;FORWARD&amp;lt;/string&amp;gt; &lt;br /&gt;
         &amp;lt;/dict&amp;gt; &lt;br /&gt;
      &amp;lt;/array&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== death_actions ==&lt;br /&gt;
Gives an oportunity to have a ship's death trigger one or a set of [[Shipdata.plist#script_actions|script_actions]].  &lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 &amp;lt;key&amp;gt;death_actions&amp;lt;/key&amp;gt;&lt;br /&gt;
 &amp;lt;array&amp;gt;&lt;br /&gt;
    &amp;lt;string&amp;gt;spawn: explosive_shrapnel 1&amp;lt;/string&amp;gt;&lt;br /&gt;
 &amp;lt;/array&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== defense_ship_role ==&lt;br /&gt;
Gives an oportunity to designate a particular (group of) ships that will defend a station/carrier. This has to be specified in the [[Shipdata.plist#roles|roles]] of the ship(s) that are assigned to defend.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 &amp;lt;key&amp;gt; defense_ship_role &amp;lt;/key&amp;gt;&lt;br /&gt;
 &amp;lt;string&amp;gt;carrier_defenders&amp;lt;/string&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== energy_recharge_rate ==&lt;br /&gt;
The rate at which energy is replenished.  Stations are at 100, Adders at 2..&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 &amp;lt;key&amp;gt;energy_recharge_rate&amp;lt;/key&amp;gt;&lt;br /&gt;
 &amp;lt;real&amp;gt;3.5&amp;lt;/real&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== escorts ==&lt;br /&gt;
Determines how many escorts an NPC shall have.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 &amp;lt;key&amp;gt;escorts&amp;lt;/key&amp;gt;&lt;br /&gt;
 &amp;lt;integer&amp;gt;4&amp;lt;/integer&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== escort-role ==&lt;br /&gt;
Assigns the specific ship type to be the escort, by the ship's role&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 &amp;lt;key&amp;gt;escort-role&amp;lt;/key&amp;gt; &lt;br /&gt;
 &amp;lt;string&amp;gt;my_custom_escort_role&amp;lt;/string&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== escort-ship ==&lt;br /&gt;
Assigns the specific ship type to be the escort, by the ship's name.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 &amp;lt;key&amp;gt;escort-ship&amp;lt;/key&amp;gt;&lt;br /&gt;
 &amp;lt;string&amp;gt;cobramk1&amp;lt;/string&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== exhaust ==&lt;br /&gt;
The XYZ position(s) of exhaust plume(s), and the XYZ of the plume shape, ergo&lt;br /&gt;
&lt;br /&gt;
 x y z width height length&lt;br /&gt;
&lt;br /&gt;
'''x y z''' is the position relative to the origin of the main model. &lt;br /&gt;
&lt;br /&gt;
'''width''' in metres, how wide a plume is on x axis. &lt;br /&gt;
&lt;br /&gt;
'''height''' in metres, how tall a plume is on y axis.&lt;br /&gt;
&lt;br /&gt;
'''length''' in metres, how long a plume is on z axis.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Below are 2 assigned plumes at coords 5, 0, -25 and -5, 0, -25, and each plume is 6 m wide, 4 m tall and m 10 long&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 &amp;lt;key&amp;gt;exhaust&amp;lt;/key&amp;gt;&lt;br /&gt;
 &amp;lt;array&amp;gt;&lt;br /&gt;
     &amp;lt;string&amp;gt;5 0.0 -25 6.0 4.0 10.0&amp;lt;/string&amp;gt;&lt;br /&gt;
     &amp;lt;string&amp;gt;-5 0.0 -25 6.0 4.0 10.0&amp;lt;/string&amp;gt;&lt;br /&gt;
 &amp;lt;/array&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== extra_cargo ==&lt;br /&gt;
New in version 1.62rc3&lt;br /&gt;
Cargobay extension size can now be customised.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 &amp;lt;key&amp;gt;extra_cargo&amp;lt;/key&amp;gt;&lt;br /&gt;
 &amp;lt;integer&amp;gt;value&amp;lt;/integer&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== forward_weapon_type ==&lt;br /&gt;
Assigns the ship's laser. &lt;br /&gt;
Any weapon type from the [[equipment.plist]] can be used (and WEAPON_NONE). &lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 &amp;lt;key&amp;gt;forward_weapon_type&amp;lt;/key&amp;gt;&lt;br /&gt;
 &amp;lt;string&amp;gt;WEAPON_BEAM_LASER&amp;lt;/string&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== frangible ==&lt;br /&gt;
Determines if eventual sub-entities are &amp;quot;loose&amp;quot;. By default any given object is already frangible, so the use of this line must be to negate that. &lt;br /&gt;
If set to false, the object plus subentities will be regarded as a single object.&lt;br /&gt;
If set to true, sub entities can be destroyed seperately from the main object.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 &amp;lt;key&amp;gt;frangible&amp;lt;/key&amp;gt;&lt;br /&gt;
 &amp;lt;false/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== fuel ==&lt;br /&gt;
Determines an NPC ship's fuel storage, which will affect how it uses its Fuel Injectors.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 &amp;lt;key&amp;gt;fuel&amp;lt;/key&amp;gt;&lt;br /&gt;
 &amp;lt;integer&amp;gt;70&amp;lt;/integer&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== has_ecm ==&lt;br /&gt;
Determines if a ship has the E.C.M system installed.  By chance factor, or true/false.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 &amp;lt;key&amp;gt;has_ecm&amp;lt;/key&amp;gt;&lt;br /&gt;
 &amp;lt;real&amp;gt;0.5&amp;lt;/real&amp;gt;&lt;br /&gt;
or&lt;br /&gt;
 &amp;lt;key&amp;gt;has_ecm&amp;lt;/key&amp;gt;&lt;br /&gt;
 &amp;lt;false/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== has_escape_pod ==&lt;br /&gt;
Determines if a ship has an escape pod.&lt;br /&gt;
&lt;br /&gt;
Example:		&lt;br /&gt;
 &amp;lt;key&amp;gt;has_escape_pod&amp;lt;/key&amp;gt;&lt;br /&gt;
 &amp;lt;false/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== has_fuel_injection ==&lt;br /&gt;
Determines if a ship has the witchdrive fuel injector.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 &amp;lt;key&amp;gt;has_fuel_injection &amp;lt;/key&amp;gt;&lt;br /&gt;
 &amp;lt;real&amp;gt;0.99&amp;lt;/real&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== has_scoop ==&lt;br /&gt;
Determines if a ship has a fuel/cargo scoop.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 &amp;lt;key&amp;gt;has_scoop&amp;lt;/key&amp;gt;&lt;br /&gt;
 &amp;lt;false/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== has_shield_enhancer ==&lt;br /&gt;
Determines if a ship has the coveted shield enhancer.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 &amp;lt;key&amp;gt;has_shield_enhancer&amp;lt;/key&amp;gt;&lt;br /&gt;
 &amp;lt;real&amp;gt;0.45000000000000001&amp;lt;/real&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== hud ==&lt;br /&gt;
Used for a playership, to assign another HUD than the default one.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 &amp;lt;key&amp;gt;hud&amp;lt;/key&amp;gt;&lt;br /&gt;
 &amp;lt;string&amp;gt;specialhud.plist&amp;lt;/string&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==isCarrier==&lt;br /&gt;
Added as a tag for making the model be considered a carrier.  An alternative to including ''carrier'' among the [[Shipdata.plist#roles|roles]].&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 &amp;lt;key&amp;gt;isCarrier&amp;lt;/key&amp;gt;&lt;br /&gt;
 &amp;lt;true/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== laser_color ==&lt;br /&gt;
Determines a ship's laser colour. NPCs that is, not the player's laser.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 &amp;lt;key&amp;gt;laser_color&amp;lt;/key&amp;gt;&lt;br /&gt;
 &amp;lt;string&amp;gt;pinkColor&amp;lt;/string&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== like_ship ==&lt;br /&gt;
Allows a shipdata entry (of a ship with many matching characteristics to another) to be short and sweet, adopting data of stated ship (name), and allowing for any differences between these ships that will be listed. (It is best not to refer to other references.)&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 &amp;lt;key&amp;gt;like_ship&amp;lt;/key&amp;gt;&lt;br /&gt;
 &amp;lt;string&amp;gt;adder&amp;lt;/string&amp;gt;&lt;br /&gt;
 &amp;lt;key&amp;gt;max_flight_speed&amp;lt;/key&amp;gt;&lt;br /&gt;
 &amp;lt;real&amp;gt;700&amp;lt;/real&amp;gt;&lt;br /&gt;
 &amp;lt;key&amp;gt;name&amp;lt;/key&amp;gt;&lt;br /&gt;
 &amp;lt;string&amp;gt;Freak Turbo Adder&amp;lt;/string&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== likely_cargo ==&lt;br /&gt;
Sets a probable number of tons cargo carried by an NPC, as something else than the stated maximum cargo limit.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 &amp;lt;key&amp;gt;likely_cargo&amp;lt;/key&amp;gt;&lt;br /&gt;
 &amp;lt;integer&amp;gt;2&amp;lt;/integer&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== max_cargo ==&lt;br /&gt;
Sets the ship's cargo limit.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 &amp;lt;key&amp;gt;max_cargo&amp;lt;/key&amp;gt;&lt;br /&gt;
 &amp;lt;integer&amp;gt;5&amp;lt;/integer&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== max_defense_ships ==&lt;br /&gt;
Designates how many ships a dockable entity (station, carrier) can launch in defense.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 &amp;lt;key&amp;gt;max_defense_ships &amp;lt;/key&amp;gt;&lt;br /&gt;
 &amp;lt;integer&amp;gt;10&amp;lt;/integer&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== max_energy ==&lt;br /&gt;
Sets the ship's energy value.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 &amp;lt;key&amp;gt;max_energy&amp;lt;/key&amp;gt;&lt;br /&gt;
 &amp;lt;real&amp;gt;300&amp;lt;/real&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== max_flight_pitch ==&lt;br /&gt;
Sets pitch factor. Will usually range from a sluggish 0.6 to a very sensitive 3.0&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 &amp;lt;key&amp;gt;max_flight_pitch&amp;lt;/key&amp;gt;&lt;br /&gt;
 &amp;lt;real&amp;gt;2.2&amp;lt;/real&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== max_flight_roll ==&lt;br /&gt;
Sets roll factor. Will usually range from 0.8 to 4.6.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 &amp;lt;key&amp;gt;max_flight_roll&amp;lt;/key&amp;gt;&lt;br /&gt;
 &amp;lt;real&amp;gt;4.2000000000000002&amp;lt;/real&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== max_flight_speed ==&lt;br /&gt;
Sets the model's top speed. Interceptors fly at 520 (0.52 LM), Shuttles at 80.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 &amp;lt;key&amp;gt;max_flight_speed&amp;lt;/key&amp;gt;&lt;br /&gt;
 &amp;lt;real&amp;gt;320&amp;lt;/real&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== max_missiles ==&lt;br /&gt;
Sets a ship's missile limit.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 &amp;lt;key&amp;gt;max_missiles&amp;lt;/key&amp;gt;&lt;br /&gt;
 &amp;lt;integer&amp;gt;1&amp;lt;/integer&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== missile_launch_position ==&lt;br /&gt;
Determines the XYZ point on the model from which a missile is launched.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 &amp;lt;key&amp;gt;missile_launch_position&amp;lt;/key&amp;gt;&lt;br /&gt;
 &amp;lt;string&amp;gt;0.0 -2.25 10.0&amp;lt;/string&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== missiles ==&lt;br /&gt;
Sets a ship's probable number of missiles.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 &amp;lt;key&amp;gt;missiles&amp;lt;/key&amp;gt;&lt;br /&gt;
 &amp;lt;integer&amp;gt;0&amp;lt;/integer&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== model ==&lt;br /&gt;
Assigns the entity's corresponding '''.dat''' file that will be found with the exact same name in the ''Models'' folder.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 &amp;lt;key&amp;gt;model&amp;lt;/key&amp;gt;&lt;br /&gt;
 &amp;lt;string&amp;gt;example_ship.dat&amp;lt;/string&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== name ==&lt;br /&gt;
States the model's name as it will be known to the ID computer.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 &amp;lt;key&amp;gt;name&amp;lt;/key&amp;gt;&lt;br /&gt;
 &amp;lt;string&amp;gt;ExampleShip Mark IX&amp;lt;/string&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== roles ==&lt;br /&gt;
Assigns which [[role]](s) the entity should have, that can correspond to one specific, exclusive use, or several.&lt;br /&gt;
&lt;br /&gt;
The game engine constantly calls for generic roles to populate the universe.  In the example below the ship in question will be considered twice as often (2.0) when a trader is called for, only one quarter as often (0.25) when looking for a hunter, and as often as any other pirate ships when looking for a pirate.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 &amp;lt;key&amp;gt;roles&amp;lt;/key&amp;gt;&lt;br /&gt;
 &amp;lt;string&amp;gt;hunter(0.25) trader(2.0) pirate&amp;lt;/string&amp;gt;&lt;br /&gt;
&lt;br /&gt;
or an exclusive role, simply:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;key&amp;gt;roles&amp;lt;/key&amp;gt;&lt;br /&gt;
 &amp;lt;string&amp;gt;uniquely_named_role&amp;lt;/string&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This has the benefit of being the only ship to be selected when a [[Script.plist|script]] calls for the ''uniquely_named_role'' ship.&lt;br /&gt;
&lt;br /&gt;
An item from the [[commodities]] can also be named as a role, for when that commodity is floating in space and called upon, to be represented by a particular model.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 &amp;lt;key&amp;gt;roles&amp;lt;/key&amp;gt; &lt;br /&gt;
 &amp;lt;string&amp;gt;Gold&amp;lt;/string&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==rotating==&lt;br /&gt;
Given to a station when rotation is desired.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 &amp;lt;key&amp;gt;rotating&amp;lt;/key&amp;gt;&lt;br /&gt;
 &amp;lt;true/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== rotational_velocity ==&lt;br /&gt;
May be applied to a sub-entity, like the following entry to the [[Shipdata.plist#subentities|subentity]] spines of the [[Weeviloid Hunter]].&lt;br /&gt;
Takes the form of [[Quaternions|quaternions]]. The following example enables rotation around the Z-axis.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 &amp;lt;key&amp;gt;rotational_velocity&amp;lt;/key&amp;gt;&lt;br /&gt;
 &amp;lt;string&amp;gt;0.707 0.0 0.0 0.707&amp;lt;/string&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== scanClass ==&lt;br /&gt;
Will alter the model's appearance on the [[IFF system]].  If this line is omitted, it will become by default a standard ship entity, appearing as yellow flag on the radar.  There are other options.&lt;br /&gt;
* CLASS_BUOY&lt;br /&gt;
* CLASS_CARGO&lt;br /&gt;
* CLASS_MILITARY&lt;br /&gt;
* CLASS_MISSILE&lt;br /&gt;
* CLASS_POLICE&lt;br /&gt;
* CLASS_ROCK&lt;br /&gt;
* CLASS_STATION&lt;br /&gt;
* CLASS_THARGOID&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Developer Note ====&lt;br /&gt;
Oolite uses scanClass internally to determine the behaviour of some ships (particularly with regard to who may shoot whom without incurring legal penatlties). Bear this in mind and don't allocate CLASS_POLICE or CLASS_THARGOID to ships lightly!&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 &amp;lt;key&amp;gt;scanClass&amp;lt;/key&amp;gt;&lt;br /&gt;
 &amp;lt;string&amp;gt;CLASS_ROCK&amp;lt;/string&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== script_actions ==&lt;br /&gt;
Gives an oportunity to insert events such as in [[script.plist]], to involve a specific shipdata entity.  As seen in the following example, this particular object checks if Player has a cloaking device, and if not, will award it.  Should Player already have it, the gift will be in gold.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 &amp;lt;key&amp;gt;script_actions&amp;lt;/key&amp;gt;&lt;br /&gt;
 &amp;lt;array&amp;gt;&lt;br /&gt;
     &amp;lt;string&amp;gt;debugOn&amp;lt;/string&amp;gt;&lt;br /&gt;
     &amp;lt;string&amp;gt;testForEquipment: EQ_CLOAKING_DEVICE&amp;lt;/string&amp;gt;&lt;br /&gt;
     &amp;lt;dict&amp;gt;&lt;br /&gt;
        &amp;lt;key&amp;gt;conditions&amp;lt;/key&amp;gt;&lt;br /&gt;
        &amp;lt;array&amp;gt;&lt;br /&gt;
           &amp;lt;string&amp;gt;foundEquipment_bool equal NO&amp;lt;/string&amp;gt;&lt;br /&gt;
        &amp;lt;/array&amp;gt;&lt;br /&gt;
        &amp;lt;key&amp;gt;do&amp;lt;/key&amp;gt;&lt;br /&gt;
        &amp;lt;array&amp;gt;&lt;br /&gt;
           &amp;lt;string&amp;gt;awardEquipment: EQ_CLOAKING_DEVICE&amp;lt;/string&amp;gt;&lt;br /&gt;
        &amp;lt;/array&amp;gt;&lt;br /&gt;
        &amp;lt;key&amp;gt;else&amp;lt;/key&amp;gt;&lt;br /&gt;
        &amp;lt;array&amp;gt;&lt;br /&gt;
           &amp;lt;string&amp;gt;awardCargo: 100 Gold&amp;lt;/string&amp;gt;&lt;br /&gt;
        &amp;lt;/array&amp;gt;&lt;br /&gt;
     &amp;lt;/dict&amp;gt;&lt;br /&gt;
     &amp;lt;string&amp;gt;debugOff&amp;lt;/string&amp;gt;&lt;br /&gt;
 &amp;lt;/array&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== setup_actions ==&lt;br /&gt;
Arranges a process that may be necessary for some objects, like ball turrets..&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 &amp;lt;key&amp;gt;setup_actions&amp;lt;/key&amp;gt;&lt;br /&gt;
 &amp;lt;array&amp;gt;&lt;br /&gt;
    &amp;lt;string&amp;gt;initialiseTurret&amp;lt;/string&amp;gt;&lt;br /&gt;
 &amp;lt;/array&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== smooth ==&lt;br /&gt;
Determines if the model will use glLightModel(GL_FLAT) or glLightModel(GL_SMOOTH).&lt;br /&gt;
&lt;br /&gt;
If true, then lighting effects will be interpolated across the polygons of the model, giving a more 'rounded' effect.&lt;br /&gt;
&lt;br /&gt;
Asteroids, Boulders and Splinters use this effect as do some other models.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 &amp;lt;key&amp;gt;smooth&amp;lt;/key&amp;gt;&lt;br /&gt;
 &amp;lt;true/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== subentities ==&lt;br /&gt;
Can assign other objects, lights and turrets, to be associated with the model, fixed to a relative position.  The first three numbers are XYZ positions, however, controlling positioning of enslaved objects is done by means of [[Quaternions|quaternions]].  &lt;br /&gt;
&lt;br /&gt;
Lights follow their own recipe.&lt;br /&gt;
 *FLASHER* x y z hue speed offset size&lt;br /&gt;
&lt;br /&gt;
'''x y z''' is the position relative to the origin of the main model. &lt;br /&gt;
&lt;br /&gt;
'''hue''' describes the colour of the light as a position on a color wheel. &lt;br /&gt;
&lt;br /&gt;
'''speed''' describes how fast the light pulses (on a sine wave) in Hertz (at 0 the light is constantly lit)&lt;br /&gt;
&lt;br /&gt;
'''offset''' is the offset to the sine wave (0..1) to time-shift each light &lt;br /&gt;
&lt;br /&gt;
'''size''' is the size of the light's corona in metres&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 &amp;lt;key&amp;gt;subentities&amp;lt;/key&amp;gt;&lt;br /&gt;
 &amp;lt;array&amp;gt;&lt;br /&gt;
    &amp;lt;string&amp;gt;mySubEntity 0 -5 10 1 0 0 0&amp;lt;/string&amp;gt;&lt;br /&gt;
    &amp;lt;string&amp;gt;*FLASHER* 0 5.5 10 30.0 1 0.0 12&amp;lt;/string&amp;gt;&lt;br /&gt;
 &amp;lt;/array&amp;gt;&lt;br /&gt;
&lt;br /&gt;
note: armed subentities always fire along their Z-axis. When rotating along the Z(t=0)-axis.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== thrust ==&lt;br /&gt;
Gives the entity an 'inertia' value, translating size and speed into a form of velocity. 0 for rocks and cargo, 50 for a very fast ship, 100 for a station..&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 &amp;lt;key&amp;gt;thrust&amp;lt;/key&amp;gt;&lt;br /&gt;
 &amp;lt;real&amp;gt;25&amp;lt;/real&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== view_position_.. ==&lt;br /&gt;
Sets the ship's 4 point-of-view positions in XYZ relative to the model.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 &amp;lt;key&amp;gt;view_position_aft&amp;lt;/key&amp;gt;&lt;br /&gt;
 &amp;lt;string&amp;gt;0.0 5.0 -20.0&amp;lt;/string&amp;gt;&lt;br /&gt;
 &amp;lt;key&amp;gt;view_position_forward&amp;lt;/key&amp;gt;&lt;br /&gt;
 &amp;lt;string&amp;gt;0.0 1.9375 5.0&amp;lt;/string&amp;gt;&lt;br /&gt;
 &amp;lt;key&amp;gt;view_position_port&amp;lt;/key&amp;gt;&lt;br /&gt;
 &amp;lt;string&amp;gt;-11.85 2.825 -3.5&amp;lt;/string&amp;gt;&lt;br /&gt;
 &amp;lt;key&amp;gt;view_position_starboard&amp;lt;/key&amp;gt;&lt;br /&gt;
 &amp;lt;string&amp;gt;11.85 2.825 -3.5&amp;lt;/string&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== weapon_energy ==&lt;br /&gt;
Gives a weapon energy value to the ship's laser that is different than the default.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 &amp;lt;key&amp;gt;weapon_energy&amp;lt;/key&amp;gt;&lt;br /&gt;
 &amp;lt;real&amp;gt;15&amp;lt;/real&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== weapon_offset ==&lt;br /&gt;
must ask Aegidian. does it make a poor shot?&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 &amp;lt;key&amp;gt;weapon_offset_x&amp;lt;/key&amp;gt;&lt;br /&gt;
 &amp;lt;real&amp;gt;10&amp;lt;/real&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== weapon_position_.. ==&lt;br /&gt;
Plots the 'gunmouth' points of the model's 4 potential lasers.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 &amp;lt;key&amp;gt;weapon_position_aft&amp;lt;/key&amp;gt;&lt;br /&gt;
 &amp;lt;string&amp;gt;0.0 -5.0 -20.0&amp;lt;/string&amp;gt;&lt;br /&gt;
 &amp;lt;key&amp;gt;weapon_position_forward&amp;lt;/key&amp;gt;&lt;br /&gt;
 &amp;lt;string&amp;gt;0.0 0.0417 16.6667&amp;lt;/string&amp;gt;&lt;br /&gt;
 &amp;lt;key&amp;gt;weapon_position_port&amp;lt;/key&amp;gt;&lt;br /&gt;
 &amp;lt;string&amp;gt;-13.75 -2.0625 -1.875&amp;lt;/string&amp;gt;&lt;br /&gt;
 &amp;lt;key&amp;gt;weapon_position_starboard&amp;lt;/key&amp;gt;&lt;br /&gt;
 &amp;lt;string&amp;gt;13.75 -2.0625 -1.875&amp;lt;/string&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------------&lt;br /&gt;
[[Category:Oolite]]&lt;/div&gt;</summary>
		<author><name>Randall</name></author>
		
	</entry>
</feed>