<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.alioth.net/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Timer</id>
	<title>Elite Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.alioth.net/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Timer"/>
	<link rel="alternate" type="text/html" href="https://wiki.alioth.net/index.php/Special:Contributions/Timer"/>
	<updated>2026-05-07T07:26:24Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.31.12</generator>
	<entry>
		<id>https://wiki.alioth.net/index.php?title=File:Mining_WIP.oxz&amp;diff=78694</id>
		<title>File:Mining WIP.oxz</title>
		<link rel="alternate" type="text/html" href="https://wiki.alioth.net/index.php?title=File:Mining_WIP.oxz&amp;diff=78694"/>
		<updated>2023-03-19T13:18:43Z</updated>

		<summary type="html">&lt;p&gt;Timer: Mining OXP with some fixes (WIP)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
Mining OXP with some fixes (WIP)&lt;/div&gt;</summary>
		<author><name>Timer</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alioth.net/index.php?title=Bounty_Informer_OXP&amp;diff=78566</id>
		<title>Bounty Informer OXP</title>
		<link rel="alternate" type="text/html" href="https://wiki.alioth.net/index.php?title=Bounty_Informer_OXP&amp;diff=78566"/>
		<updated>2023-03-05T13:07:06Z</updated>

		<summary type="html">&lt;p&gt;Timer: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox EquipStats Oolite| title = Bounty Informer&lt;br /&gt;
|image = [[Image:Bounty_Informer.png|right|300px]]&lt;br /&gt;
|equipName =  Bounty Informer&lt;br /&gt;
|equipCost = 1,850₢&lt;br /&gt;
|equipTL = 10&lt;br /&gt;
}}&lt;br /&gt;
==Overview==&lt;br /&gt;
This device gives you access to the bounty registry of the [[GalCop (Police)]] criminal database.&lt;br /&gt;
&lt;br /&gt;
'''Requires:'''&lt;br /&gt;
* Oolite 1.81&lt;br /&gt;
*You must have bought the [[Scanner Targeting Enhancement]] before this becomes available.&lt;br /&gt;
&lt;br /&gt;
==Downloads==&lt;br /&gt;
Download via the in-game [[Expansions Manager]] or directly at [[Media:BountyInformer.oxz|Bounty Informer v2.0]] ({{#downloads:BountyInformer.oxz}} downloads)&lt;br /&gt;
&lt;br /&gt;
==About original version==&lt;br /&gt;
The original idea and implementation of this useful OXP was written by [http://aegidian.org/bb/memberlist.php?mode=viewprofile&amp;amp;u=1663 Frame] - [[Bounty Scanner]].&amp;lt;br/&amp;gt;&lt;br /&gt;
In this version of the OXP a different code base has been used.&lt;br /&gt;
&lt;br /&gt;
== Changelog ==&lt;br /&gt;
*''from 1.0 to 2.0''&lt;br /&gt;
:: requires Oolite 1.81&lt;br /&gt;
:: total refactoring and use another API&lt;br /&gt;
:: compatible with [[Randomshipnames OXP]]&lt;br /&gt;
*''1.0''&lt;br /&gt;
:: initial release&lt;br /&gt;
&lt;br /&gt;
==Quick facts==&lt;br /&gt;
{{OXPLevel|0}}{{Infobox OXPb| title = Bounty Informer&lt;br /&gt;
|version = 2.0&lt;br /&gt;
|release = 2014-08-31&lt;br /&gt;
|license = CC-BY-NC-SA 3.0&lt;br /&gt;
|features = Bounty Informer&lt;br /&gt;
|category = Equipment OXPs&lt;br /&gt;
|author = [[User:timer|timer]]&lt;br /&gt;
|feedback = [http://www.aegidian.org/bb/viewtopic.php?f=4&amp;amp;t=16854#p226773 BB-Link]&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Timer</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alioth.net/index.php?title=File:Bounty_Informer.png&amp;diff=78565</id>
		<title>File:Bounty Informer.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.alioth.net/index.php?title=File:Bounty_Informer.png&amp;diff=78565"/>
		<updated>2023-03-05T13:06:42Z</updated>

		<summary type="html">&lt;p&gt;Timer: BountyInformer&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
BountyInformer&lt;/div&gt;</summary>
		<author><name>Timer</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alioth.net/index.php?title=Oolite_JavaScript_Reference:_Ship_script_event_handlers&amp;diff=78544</id>
		<title>Oolite JavaScript Reference: Ship script event handlers</title>
		<link rel="alternate" type="text/html" href="https://wiki.alioth.net/index.php?title=Oolite_JavaScript_Reference:_Ship_script_event_handlers&amp;diff=78544"/>
		<updated>2023-03-02T09:00:42Z</updated>

		<summary type="html">&lt;p&gt;Timer: /* equipmentRemoved */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page provides a list of event handlers which can be implemented by [[Scripting Oolite with JavaScript|JavaScript scripts for Oolite]].&lt;br /&gt;
&lt;br /&gt;
Ship scripts are linked to Oolite either using the appropriate [[shipdata.plist#script|shipdata.plist]] setting or via javascript using [[Oolite JavaScript Reference: Ship#setScript|ship.setScript]] and are only active when the ship is present. More than one ship can be assigned the same ship script. Each ship will create its own separate copy of the script, each one independent from the others.&lt;br /&gt;
&lt;br /&gt;
The list of event handlers will change from version to version (usually additions of extra handlers). For this reason, any variables or functions you create as &amp;lt;code&amp;gt;this.variable&amp;lt;/code&amp;gt; should have a name beginning with '_' or '$' - e.g. &amp;lt;code&amp;gt;this._variable&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;this.$variable&amp;lt;/code&amp;gt; - to avoid potential conflicts with future event handlers.&lt;br /&gt;
&lt;br /&gt;
Note that a ship script event which affects the player ship (therefore not those marked NPC only, station only, etc.) will also appear as a [[Oolite JavaScript Reference: World script event handlers|world script event]].&lt;br /&gt;
&lt;br /&gt;
In Oolite 1.79 onwards, each ship has two scripts: the &amp;quot;ship script&amp;quot; as in previous versions (&amp;lt;code&amp;gt;ship.script&amp;lt;/code&amp;gt;) and an AI script (&amp;lt;code&amp;gt;ship.AIScript&amp;lt;/code&amp;gt;) which manages [[Oolite Javascript Reference: PriorityAI Documentation|Javascript-based AI]]. The former is intended for constant events related to the ship itself, and the latter is intended for event handling which varies based on what the ship is currently doing. Both scripts receive all events which do not expect a return value. Events expecting a return value are sent to the ship script ''only''.&lt;br /&gt;
&lt;br /&gt;
=== Docking ===&lt;br /&gt;
&lt;br /&gt;
==== &amp;lt;code&amp;gt;shipWillDockWithStation&amp;lt;/code&amp;gt; ====&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;shipWillDockWithStation&amp;lt;/code&amp;gt; handler is called at the beginning of the docking tunnel effect.&lt;br /&gt;
&lt;br /&gt;
 this.shipWillDockWithStation = function(station)&lt;br /&gt;
 {&lt;br /&gt;
      // Your code here&lt;br /&gt;
 }&lt;br /&gt;
At this moment &amp;quot;ship.dockedStation == nil&amp;quot;, &amp;quot;ship.status == STATUS_DOCKING&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== &amp;lt;code&amp;gt;shipDockedWithStation&amp;lt;/code&amp;gt; ====&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;shipDockedWithStation&amp;lt;/code&amp;gt; handler is called at the end of the docking tunnel effect.&lt;br /&gt;
&lt;br /&gt;
 this.shipDockedWithStation = function(station)&lt;br /&gt;
 {&lt;br /&gt;
      // Your code here&lt;br /&gt;
 }&lt;br /&gt;
At this moment &amp;quot;ship.dockedStation == the station&amp;quot;, &amp;quot;ship.status == STATUS_DOCKED&amp;quot; and &amp;quot;gui_screen&amp;quot; is either GUI_SCREEN_STATUS or GUI_SCREEN_REPORT. However, any identical handler from an other oxp could have changed those values. Never count on it but double check when important.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== &amp;lt;code&amp;gt;shipWillLaunchFromStation&amp;lt;/code&amp;gt; ====&lt;br /&gt;
This handler was added for npc ships with test release 1.75, before it was a worldScript only handler.&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;shipWillLaunchFromStation&amp;lt;/code&amp;gt; handler is called for ship scripts on ship creation, before the shipSpawned event. &lt;br /&gt;
&lt;br /&gt;
 this.shipWillLaunchFromStation = function(station)&lt;br /&gt;
 {&lt;br /&gt;
      // Your code here&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==== &amp;lt;code&amp;gt;shipLaunchedFromStation&amp;lt;/code&amp;gt; ====&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;shipLaunchedFromStation&amp;lt;/code&amp;gt; handler is called at the end of the launch tract, when the ship has clearly left the station and AI updating begins.&lt;br /&gt;
&lt;br /&gt;
 this.shipLaunchedFromStation = function(station)&lt;br /&gt;
 {&lt;br /&gt;
      // Your code here&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==== &amp;lt;code&amp;gt;stationWithdrewDockingClearance&amp;lt;/code&amp;gt; ====&lt;br /&gt;
{{oolite-method-added|1.79}}&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;stationWithdrewDockingClearance&amp;lt;/code&amp;gt; handler is received when the station the ship is trying to dock with unexpectedly withdraws clearance (e.g. if &amp;lt;code&amp;gt;station.abortAllDockings&amp;lt;/code&amp;gt; is called).&lt;br /&gt;
&lt;br /&gt;
 this.stationWithdrewDockingClearance = function()&lt;br /&gt;
 {&lt;br /&gt;
      // Your code here&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
=== Witchspace Jumps ===&lt;br /&gt;
&lt;br /&gt;
==== &amp;lt;code&amp;gt;playerWillEnterWitchspace&amp;lt;/code&amp;gt; ====&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;playerWillEnterWitchspace&amp;lt;/code&amp;gt; handler is called just before a witchspace jump starts and after the &amp;lt;code&amp;gt;shipWillEnterWitchspace&amp;lt;/code&amp;gt; handler fires. It is send to all ships in the system to signal that the player is about to leave the system. (By jump or by wormhole)&lt;br /&gt;
&lt;br /&gt;
 this.playerWillEnterWitchspace = function()&lt;br /&gt;
 {&lt;br /&gt;
      // Your code here&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==== &amp;lt;code&amp;gt;shipExitedWormhole&amp;lt;/code&amp;gt; ====&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;shipExitedWormhole&amp;lt;/code&amp;gt; handler is called when a ship exits a wormhole.&lt;br /&gt;
&lt;br /&gt;
 this.shipExitedWormhole = function()&lt;br /&gt;
 {&lt;br /&gt;
      // Your code here&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==== &amp;lt;code&amp;gt;shipWillEnterWormhole&amp;lt;/code&amp;gt; ====&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;shipWillEnterWormhole&amp;lt;/code&amp;gt; handler is called when a ship enters a wormhole. only&lt;br /&gt;
&lt;br /&gt;
 this.shipWillEnterWormhole = function()&lt;br /&gt;
 {&lt;br /&gt;
      // Your code here&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== &amp;lt;code&amp;gt;shipWitchspaceBlocked&amp;lt;/code&amp;gt; ====&lt;br /&gt;
{{oolite-method-added|1.79}}&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;shipWitchspaceBlocked&amp;lt;/code&amp;gt; handler is called when a ship is prevented from entering witchspace by the presence of a nearby large mass. The blocking object is passed as a parameter&lt;br /&gt;
&lt;br /&gt;
 this.shipWitchspaceBlocked = function(blocker)&lt;br /&gt;
 {&lt;br /&gt;
      // Your code here&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==== &amp;lt;code&amp;gt;wormholeSuggested&amp;lt;/code&amp;gt; ====&lt;br /&gt;
{{oolite-method-added|1.79}}&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;wormholeSuggested&amp;lt;/code&amp;gt; handler is called when another ship enters witchspace and suggests that this ship follows. The wormhole used is passed as a parameter. This is most commonly called when a group leader enters witchspace and wishes to take its escorts with it.&lt;br /&gt;
&lt;br /&gt;
 this.wormholeSuggested = function(wormhole)&lt;br /&gt;
 {&lt;br /&gt;
      // Your code here&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
=== Enter/Exit Aegis ===&lt;br /&gt;
&lt;br /&gt;
==== &amp;lt;code&amp;gt;shipEnteredStationAegis&amp;lt;/code&amp;gt; ====&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;shipEnteredStationAegis&amp;lt;/code&amp;gt; handler is called when the player enters the aegis of the main-station (2x scanner range from main-station). Other stations than the main-station don't give aegis messages.&lt;br /&gt;
&lt;br /&gt;
 this.shipEnteredStationAegis = function(station)&lt;br /&gt;
 {&lt;br /&gt;
      // Your code here&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==== &amp;lt;code&amp;gt;shipExitedStationAegis&amp;lt;/code&amp;gt; ====&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;shipExitedStationAegis&amp;lt;/code&amp;gt; handler is called when the player leaves the aegis of the main-station (2x scanner range from main-station).&lt;br /&gt;
&lt;br /&gt;
 this.shipExitedStationAegis = function(station)&lt;br /&gt;
 {&lt;br /&gt;
      // Your code here&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==== &amp;lt;code&amp;gt;shipEnteredPlanetaryVicinity&amp;lt;/code&amp;gt; ====&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;shipEnteredPlanetaryVicinity&amp;lt;/code&amp;gt; handler is called when the player enters the planet aegis (3x planet radius).&lt;br /&gt;
&lt;br /&gt;
 this.shipEnteredPlanetaryVicinity = function(planet)&lt;br /&gt;
 {&lt;br /&gt;
      // Your code here&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==== &amp;lt;code&amp;gt;shipExitedPlanetaryVicinity&amp;lt;/code&amp;gt; ====&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;shipExitedPlanetaryVicinity&amp;lt;/code&amp;gt; handler is called when the player leaves the planet aegis (3x planet radius).&lt;br /&gt;
&lt;br /&gt;
 this.shipExitedPlanetaryVicinity = function(planet)&lt;br /&gt;
 {&lt;br /&gt;
      // Your code here&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==== &amp;lt;code&amp;gt;shipApproachingPlanetSurface&amp;lt;/code&amp;gt; ====&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;shipApproachingPlanetSurface&amp;lt;/code&amp;gt; handler is called when the player is very close to the planet (crosses a border ± 500 meter above the surface).&lt;br /&gt;
&lt;br /&gt;
 this.shipApproachingPlanetSurface = function(planet)&lt;br /&gt;
 {&lt;br /&gt;
      // Your code here&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==== &amp;lt;code&amp;gt;shipLeavingPlanetSurface&amp;lt;/code&amp;gt; ====&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;shipLeavingPlanetSurface&amp;lt;/code&amp;gt; handler is called when the player leaves the planet (crosses a border ± 500 meter above the surface).&lt;br /&gt;
&lt;br /&gt;
 this.shipLeavingPlanetSurface = function(planet)&lt;br /&gt;
 {&lt;br /&gt;
      // Your code here&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
=== Combat ===&lt;br /&gt;
&lt;br /&gt;
==== &amp;lt;code&amp;gt;cascadeWeaponDetected&amp;lt;/code&amp;gt; ====&lt;br /&gt;
{{oolite-method-added|1.77}}&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;cascadeWeaponDetected&amp;lt;/code&amp;gt; handler fires when a Q-bomb (or equivalent device) detonates within scanner range of the player. The stock Q-mine (and potentially OXP equivalents) will also send this handler at the start of the countdown, giving ships more time to react. The weapon entity will be passed as a parameter.&lt;br /&gt;
&lt;br /&gt;
 this.cascadeWeaponDetected = function(weapon)&lt;br /&gt;
 {&lt;br /&gt;
      // Your code here&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==== &amp;lt;code&amp;gt;defenseTargetDestroyed&amp;lt;/code&amp;gt; ====&lt;br /&gt;
{{oolite-method-added|1.79}}&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;defenseTargetDestroyed&amp;lt;/code&amp;gt; handler is sent when a defense (i.e. secondary) target is destroyed. A reference to the destroyed ship (which will become invalid shortly) is passed as a parameter.&lt;br /&gt;
&lt;br /&gt;
 this.defenseTargetDestroyed = function(target)&lt;br /&gt;
 {&lt;br /&gt;
      // Your code here&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==== &amp;lt;code&amp;gt;escortAttack&amp;lt;/code&amp;gt; ====&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;escortAttack&amp;lt;/code&amp;gt; handler is sent to all escorts of a mothership that are deployed. The mother first changes the escorts AI to interceptAI.plist and also sets the escort target to his own target before sending this handler to the escorts.&lt;br /&gt;
&lt;br /&gt;
 this.escortAttack = function(target)&lt;br /&gt;
 {&lt;br /&gt;
      // Your code here&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==== &amp;lt;code&amp;gt;helpRequestReceived&amp;lt;/code&amp;gt; ====&lt;br /&gt;
{{oolite-method-added|1.79}}&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;helpRequestReceived&amp;lt;/code&amp;gt; handler is sent when an ally of this ship is being attacked and requires help. There are two parameters, the ally and the enemy.&lt;br /&gt;
&lt;br /&gt;
 this.helpRequestReceived = function(ally, enemy)&lt;br /&gt;
 {&lt;br /&gt;
      // Your code here&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==== &amp;lt;code&amp;gt;shipAttackedOther&amp;lt;/code&amp;gt; ====&lt;br /&gt;
{{oolite-method-added|1.74.2}}&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;shipAttackedOther&amp;lt;/code&amp;gt; handler is called when this ship hits another with a laser shot. &amp;lt;code&amp;gt;other&amp;lt;/code&amp;gt; is the identity of the ship being hit.&lt;br /&gt;
&lt;br /&gt;
 this.shipAttackedOther = function(other)&lt;br /&gt;
 {&lt;br /&gt;
      // Your code here&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==== &amp;lt;code&amp;gt;shipAttackedWithMissile&amp;lt;/code&amp;gt; ====&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;shipAttackedWithMissile&amp;lt;/code&amp;gt; handler is called when a missile is fired. &amp;lt;code&amp;gt;missile&amp;lt;/code&amp;gt; contains the missile entity and &amp;lt;code&amp;gt;whom&amp;lt;/code&amp;gt; the identity of the ship that launched the missile.&lt;br /&gt;
&lt;br /&gt;
 this.shipAttackedWithMissile = function(missile, whom)&lt;br /&gt;
 {&lt;br /&gt;
      // Your code here&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==== &amp;lt;code&amp;gt;shipAttackerDistracted&amp;lt;/code&amp;gt; ====&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;shipAttackerDistracted&amp;lt;/code&amp;gt; handler is called when the ship's current attacker is distracted by another ship. &amp;lt;code&amp;gt;whom&amp;lt;/code&amp;gt; contains the ship which is doing the distracting.&lt;br /&gt;
&lt;br /&gt;
 this.shipAttackerDistracted = function(whom)&lt;br /&gt;
 {&lt;br /&gt;
      // Your code here&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==== &amp;lt;code&amp;gt;shipBeingAttacked&amp;lt;/code&amp;gt; ====&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;shipBeingAttacked&amp;lt;/code&amp;gt; handler is called when a laser shot  hits. &amp;lt;code&amp;gt;whom&amp;lt;/code&amp;gt; the identity of the ship that attacked.&lt;br /&gt;
&lt;br /&gt;
 this.shipBeingAttacked = function(whom)&lt;br /&gt;
 {&lt;br /&gt;
      // Your code here&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==== &amp;lt;code&amp;gt;shipBeingAttackedByCloaked&amp;lt;/code&amp;gt; ====&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;shipBeingAttackedByCloaked&amp;lt;/code&amp;gt; handler is called when a laser shot from a cloaked ship hits. There is no parameter provided to identify the cloaked ship.&lt;br /&gt;
&lt;br /&gt;
 this.shipBeingAttackedByCloaked = function()&lt;br /&gt;
 {&lt;br /&gt;
      // Your code here&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==== &amp;lt;code&amp;gt;shipBeingAttackedUnsuccessfully&amp;lt;/code&amp;gt; ====&lt;br /&gt;
{{oolite-method-added|1.77}}&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;shipBeingAttackedUnsuccessfully&amp;lt;/code&amp;gt; handler is called when a laser shot narrowly misses the ship, when fired by an uncloaked ship intending to hit. &amp;lt;code&amp;gt;whom&amp;lt;/code&amp;gt; the identity of the ship that attacked.&lt;br /&gt;
&lt;br /&gt;
 this.shipBeingAttackedUnsuccessfully = function(whom)&lt;br /&gt;
 {&lt;br /&gt;
      // Your code here&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==== &amp;lt;code&amp;gt;shipCloakActivated&amp;lt;/code&amp;gt; ====&lt;br /&gt;
{{oolite-method-added|1.74}}&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;shipCloakActivated&amp;lt;/code&amp;gt; handler is called whenever the script's target ship activates its cloaking device. No parameters are required for this handler.&lt;br /&gt;
&lt;br /&gt;
  this.shipCloakActivated = function()&lt;br /&gt;
  {&lt;br /&gt;
     // Your code here&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
==== &amp;lt;code&amp;gt;shipCloakDeactivated&amp;lt;/code&amp;gt; ====&lt;br /&gt;
{{oolite-method-added|1.74}}&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;shipCloakDeactivated&amp;lt;/code&amp;gt; handler is called whenever the script's target ship deactivates its cloaking device. No parameters are required for this handler.&lt;br /&gt;
&lt;br /&gt;
  this.shipCloakDeactivated = function()&lt;br /&gt;
  {&lt;br /&gt;
     // Your code here&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
==== &amp;lt;code&amp;gt;shipTargetDestroyed&amp;lt;/code&amp;gt; ====&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;shipTargetDestroyed&amp;lt;/code&amp;gt; handler is called when the target gets destroyed by this ship. &amp;lt;code&amp;gt;target&amp;lt;/code&amp;gt; contains the destroyed target entity. This command is always preceded by the &amp;lt;code&amp;gt;shipTargetLost&amp;lt;/code&amp;gt; handler.&lt;br /&gt;
&lt;br /&gt;
 this.shipTargetDestroyed = function(target)&lt;br /&gt;
 {&lt;br /&gt;
      // Your code here&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==== &amp;lt;code&amp;gt;shipDied&amp;lt;/code&amp;gt; ====&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;shipDied&amp;lt;/code&amp;gt; handler is called when the ship or player dies.&lt;br /&gt;
&lt;br /&gt;
 this.shipDied = function(whom, why)&lt;br /&gt;
 {&lt;br /&gt;
      // Your code here&lt;br /&gt;
 }&lt;br /&gt;
'''whom''' contains the entity that caused the kill. '''why''' is the cause written as string and is one of: &amp;quot;removed&amp;quot;, &amp;quot;hit a planet&amp;quot;, &amp;quot;energy damage&amp;quot;, &amp;quot;scrape damage&amp;quot;, &amp;quot;heat damage&amp;quot;, &amp;quot;cascade weapon&amp;quot;.&amp;lt;br&amp;gt;&lt;br /&gt;
(&amp;quot;cascade weapon&amp;quot; is new in 1.74 and  &amp;quot;removed&amp;quot; / &amp;quot;energy damage&amp;quot; were accidentally switched in 1.73)&lt;br /&gt;
&lt;br /&gt;
==== &amp;lt;code&amp;gt;shipEnergyBecameFull &amp;lt;/code&amp;gt; ====&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;shipEnergyBecameFull &amp;lt;/code&amp;gt; handler is called when the energy level reaches its maximum value again. &lt;br /&gt;
&lt;br /&gt;
 this.shipEnergyBecameFull = function()&lt;br /&gt;
 {&lt;br /&gt;
      // Your code here&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==== &amp;lt;code&amp;gt;shipEnergyIsLow&amp;lt;/code&amp;gt; ====&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;shipEnergyIsLow&amp;lt;/code&amp;gt; handler is called every time when a ship gets energy damage while the energy level lies below 25% of its maximum value.&lt;br /&gt;
&lt;br /&gt;
 this.shipEnergyIsLow = function()&lt;br /&gt;
 {&lt;br /&gt;
      // Your code here&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==== &amp;lt;code&amp;gt;shipHitByECM&amp;lt;/code&amp;gt; ====&lt;br /&gt;
{{oolite-method-added|1.71}}&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;shipHitByECM&amp;lt;/code&amp;gt; handler is called when a ship receives a ECM pulse. &amp;lt;code&amp;gt;pulsesRemaining&amp;lt;/code&amp;gt; contains the number of pulses that still have to be send by the sending ship. When a ship activates his ecm, he will send 4 pulses with 0.5 seconds interval and increasing range.: 6400 --&amp;gt; 12800 --&amp;gt; 19200 --&amp;gt; 25600.&lt;br /&gt;
&lt;br /&gt;
 this.shipHitByECM = function(pulsesRemaining)&lt;br /&gt;
 {&lt;br /&gt;
      // Your code here&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==== &amp;lt;code&amp;gt;shipFiredMissile&amp;lt;/code&amp;gt; ====&lt;br /&gt;
{{oolite-method-added|1.74}}&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;shipFiredMissile&amp;lt;/code&amp;gt; handler is called when a missile is fired. &amp;lt;code&amp;gt;missile&amp;lt;/code&amp;gt; contains the missile entity and &amp;lt;code&amp;gt;target&amp;lt;/code&amp;gt; the identity of the target. The handler is send to the ship that launched the missile.&lt;br /&gt;
&lt;br /&gt;
 this.shipFiredMissile = function(missile, target)&lt;br /&gt;
 {&lt;br /&gt;
      // Your code here&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==== &amp;lt;code&amp;gt;shipKilledOther&amp;lt;/code&amp;gt; ====&lt;br /&gt;
{{oolite-method-added|1.75}}&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;shipKilledOther&amp;lt;/code&amp;gt; handler is called when a ship kills an other ship. &amp;lt;code&amp;gt;whom&amp;lt;/code&amp;gt; the identity of the ship that was killed. &amp;lt;code&amp;gt;damageType&amp;lt;/code&amp;gt; is the type of damage.&lt;br /&gt;
&lt;br /&gt;
 this.shipKilledOther = function(whom,damageType)&lt;br /&gt;
 {&lt;br /&gt;
      // Your code here&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==== &amp;lt;code&amp;gt;shipReleasedEquipment&amp;lt;/code&amp;gt; ====&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;shipReleasedEquipment&amp;lt;/code&amp;gt; handler is called when a ship launches a mine (a pylon-mounted equipment item whose key ends with &amp;quot;_MINE&amp;quot;). &amp;lt;code&amp;gt;mine&amp;lt;/code&amp;gt; contains the launched mine entity.&lt;br /&gt;
&lt;br /&gt;
 this.shipReleasedEquipment = function(mine)&lt;br /&gt;
 {&lt;br /&gt;
      // Your code here&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==== &amp;lt;code&amp;gt;shipTargetAcquired&amp;lt;/code&amp;gt; ====&lt;br /&gt;
{{oolite-method-added|1.74}}&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;shipTargetAcquired&amp;lt;/code&amp;gt; handler is called whenever a new target is selected.&lt;br /&gt;
&lt;br /&gt;
 this.shipTargetAcquired = function(target)&lt;br /&gt;
 {&lt;br /&gt;
      // Your code here&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==== &amp;lt;code&amp;gt;shipTargetCloaked&amp;lt;/code&amp;gt; ====&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;shipTargetCloaked&amp;lt;/code&amp;gt; handler is called when the target cloakes.&lt;br /&gt;
&lt;br /&gt;
 this.shipTargetCloaked = function()&lt;br /&gt;
 {&lt;br /&gt;
      // Your code here&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==== &amp;lt;code&amp;gt;shipTargetLost&amp;lt;/code&amp;gt; ====&lt;br /&gt;
{{oolite-method-added|1.74}}&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;shipTargetLost&amp;lt;/code&amp;gt; handler is called when the target gets lost. &amp;lt;code&amp;gt;target&amp;lt;/code&amp;gt; contains the lost target entity.&amp;lt;br&amp;gt;(Handler introduced in 1.74 as replacement with consistent name for the old handler: 'shipLostTarget'.)&lt;br /&gt;
&lt;br /&gt;
 this.shipTargetLost = function(target)&lt;br /&gt;
 {&lt;br /&gt;
      // Your code here&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==== &amp;lt;code&amp;gt;shipTakingDamage&amp;lt;/code&amp;gt; ====&lt;br /&gt;
{{oolite-method-added|1.75}}&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;shipTakingDamage&amp;lt;/code&amp;gt; handler is called when a ship sustains damage.&amp;lt;br&amp;gt;&lt;br /&gt;
It transfers the &amp;lt;code&amp;gt;amount&amp;lt;/code&amp;gt; of damage, &amp;lt;code&amp;gt;who&amp;lt;/code&amp;gt; caused the damage and a string indicating the &amp;lt;code&amp;gt;type&amp;lt;/code&amp;gt; of damage:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;scrape damage&amp;quot; (collisions with other entities, &amp;lt;code&amp;gt;who&amp;lt;/code&amp;gt; will be other entity involved)&lt;br /&gt;
* &amp;quot;heat damage&amp;quot; (see [[Shipdata.plist#heat_insulation]] for more information about this, &amp;lt;code&amp;gt;who&amp;lt;/code&amp;gt; will be nil in this case)&lt;br /&gt;
* &amp;quot;energy damage&amp;quot; (default / catch-all including weapons damage and missile detonations, &amp;lt;code&amp;gt;who&amp;lt;/code&amp;gt; will be nil if the entity causing the damage is cloaked, and if the damage is caused by a missile then &amp;lt;code&amp;gt;who&amp;lt;/code&amp;gt; will be the entity that launched the missile, if it is damage from a direct laser or from a sub-entity weapon, &amp;lt;code&amp;gt;who&amp;lt;/code&amp;gt; will be the ship or station mounting the weapon, etc.)&lt;br /&gt;
* &amp;quot;cascade weapon&amp;quot; (caught in Quirium Cascade Mine effect, &amp;lt;code&amp;gt;who&amp;lt;/code&amp;gt; will be the entity that launched the weapon)&lt;br /&gt;
* &amp;quot;hit a planet&amp;quot;&lt;br /&gt;
* &amp;quot;hit a sun&amp;quot;&lt;br /&gt;
* &amp;quot;removed&amp;quot; (corresponds to the &amp;lt;code&amp;gt;Ship.remove()&amp;lt;/code&amp;gt; method, regardless of the suppressDeathEvent parameter)&lt;br /&gt;
&lt;br /&gt;
For the player ship, only damage not absorbed by the shields will appear in &amp;lt;code&amp;gt;amount&amp;lt;/code&amp;gt;, but the handler will be called anyway with zero as the amount if the shields absorb all the damage.&lt;br /&gt;
&lt;br /&gt;
 this.shipTakingDamage = function(amount, whom, type)&lt;br /&gt;
 {&lt;br /&gt;
      // Your code here&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
=== Miscellaneous ===&lt;br /&gt;
&lt;br /&gt;
==== &amp;lt;code&amp;gt;cargoDumpedNearby&amp;lt;/code&amp;gt; ====&lt;br /&gt;
{{oolite-method-added|1.79}}&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;cargoDumpedNearby&amp;lt;/code&amp;gt; handler is sent when a nearby ship - not this ship - dumps a cargo pod.&lt;br /&gt;
&lt;br /&gt;
 this.cargoDumpedNearby = function(cargo: ship, releasedBy: ship)&lt;br /&gt;
 {&lt;br /&gt;
      // Your code here&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==== &amp;lt;code&amp;gt;commsMessageReceived&amp;lt;/code&amp;gt; ====&lt;br /&gt;
{{oolite-method-added|1.75}}&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;commsMessageReceived&amp;lt;/code&amp;gt; handler is sent when receiving a message from other ships.&lt;br /&gt;
&lt;br /&gt;
 this.commsMessageReceived = function(message: string, sender: ship)&lt;br /&gt;
 {&lt;br /&gt;
      // Your code here&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==== &amp;lt;code&amp;gt;distressMessageReceived&amp;lt;/code&amp;gt; ====&lt;br /&gt;
{{oolite-method-added|1.75}}&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;distressMessageReceived&amp;lt;/code&amp;gt; handler is sent when receiving a distress message from other ships.&lt;br /&gt;
&lt;br /&gt;
 this.distressMessageReceived = function(aggressor: ship, sender: ship)&lt;br /&gt;
 {&lt;br /&gt;
      // Your code here&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==== &amp;lt;code&amp;gt;equipmentAdded&amp;lt;/code&amp;gt; ====&lt;br /&gt;
{{Oolite-method-added|1.81}}&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;equipmentAdded&amp;lt;/code&amp;gt; handler is called whenever a ship gains an item of equipment. This includes &amp;quot;gaining&amp;quot; of &amp;lt;code&amp;gt;EQ_SOMETHING_DAMAGED&amp;lt;/code&amp;gt; when an &amp;lt;code&amp;gt;EQ_SOMETHING&amp;lt;/code&amp;gt; is damaged. This event will fire regardless of the reason for the equipment being added to the ship.&lt;br /&gt;
&lt;br /&gt;
 this.equipmentAdded = function(equipmentKey)&lt;br /&gt;
 {&lt;br /&gt;
       // Your code here&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==== &amp;lt;code&amp;gt;equipmentRemoved&amp;lt;/code&amp;gt; ====&lt;br /&gt;
{{Oolite-method-added|1.81}}&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;equipmentRemoved&amp;lt;/code&amp;gt; handler is called whenever a ship loses an item of equipment. This includes &amp;quot;losing&amp;quot; of &amp;lt;code&amp;gt;EQ_SOMETHING_DAMAGED&amp;lt;/code&amp;gt; when an &amp;lt;code&amp;gt;EQ_SOMETHING&amp;lt;/code&amp;gt; is repaired This event will fire regardless of the reason for the equipment being removed from the ship.&lt;br /&gt;
&lt;br /&gt;
 this.equipmentRemoved = function(equipmentKey)&lt;br /&gt;
 {&lt;br /&gt;
       // Your code here&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==== &amp;lt;code&amp;gt;shipAchievedDesiredRange&amp;lt;/code&amp;gt; ====&lt;br /&gt;
{{Oolite-method-added|1.79}}&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;shipAchievedDesiredRange&amp;lt;/code&amp;gt; handler is called when the ship reaches the desired range from its destination during certain flight behaviours.&lt;br /&gt;
&lt;br /&gt;
 this.shipAchievedDesiredRange = function()&lt;br /&gt;
 {&lt;br /&gt;
      // Your code here&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==== &amp;lt;code&amp;gt;shipAIFrustrated&amp;lt;/code&amp;gt; ====&lt;br /&gt;
{{Oolite-method-added|1.79}}&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;shipAIFrustrated&amp;lt;/code&amp;gt; handler is called when the ship's low-level behaviour is unable to achieve the desired result (e.g. a &amp;lt;code&amp;gt;performFlee&amp;lt;/code&amp;gt; request is not getting further from the target). A short string describing the context of the frustration is passed as a parameter.&lt;br /&gt;
&lt;br /&gt;
 this.shipAIFrustrated = function(context)&lt;br /&gt;
 {&lt;br /&gt;
      // Your code here&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==== &amp;lt;code&amp;gt;shipBountyChanged&amp;lt;/code&amp;gt; ====&lt;br /&gt;
{{Oolite-method-added|1.77}}&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;shipBountyChanged&amp;lt;/code&amp;gt; handler is sent when an event tries to change the bounty level of the ship. &amp;lt;code&amp;gt;delta&amp;lt;/code&amp;gt; may be zero, positive or negative. &amp;lt;code&amp;gt;reason&amp;lt;/code&amp;gt; is a string that may either contain a standard value or a custom value set by an OXP. The standard values are:&lt;br /&gt;
* '''setup actions''': Bounty level settings in the system populator or as a side effect of launching a ship from a station with a particular role.&lt;br /&gt;
* '''scripted''': OXP scripted changes to bounties, with no specified cause.&lt;br /&gt;
* '''attacked police''': The ship attacked a police ship&lt;br /&gt;
* '''attacked main station''': The ship attacked the main station&lt;br /&gt;
* '''attacked innocent''': The ship attacked a Clean ship and was seen doing so&lt;br /&gt;
* '''seen by police''': The ship was seen by police committing a crime&lt;br /&gt;
* '''distress call''': A police ship responded to a distress call from a ship that this ship is attacking&lt;br /&gt;
* '''illegal exports''': The ship launched from a main station while carrying illegal goods (player only)&lt;br /&gt;
* '''assisting offenders''': The bounty adjustment applied when a clean ship escorts an offender, or vice versa (NPC only)&lt;br /&gt;
* '''new galaxy''': The ship entered a new galaxy (player only)&lt;br /&gt;
* '''new system''': The ship entered a new system&lt;br /&gt;
* '''paid fine''': The ship was marked for fines by police, and then paid them on docking (player only)&lt;br /&gt;
* '''escape pod''': The ship is a replacement ship from escape pod insurance (player only)&lt;br /&gt;
* '''assisting police''': The ship helped out a police ship in combat&lt;br /&gt;
* '''unknown''': The bounty changed for an unknown reason. This should not occur.&lt;br /&gt;
&lt;br /&gt;
 this.shipBountyChanged = function(delta,reason)&lt;br /&gt;
 {&lt;br /&gt;
      // Your code here&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==== &amp;lt;code&amp;gt;shipCloseContact&amp;lt;/code&amp;gt; ====&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;shipCloseContact&amp;lt;/code&amp;gt; handler is sent when approaching otherShip and when &amp;quot;track_contacts&amp;quot; in shipData is &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
 this.shipCloseContact = function(otherShip)&lt;br /&gt;
 {&lt;br /&gt;
      // Your code here&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==== &amp;lt;code&amp;gt;shipCollided&amp;lt;/code&amp;gt; ====&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;shipCollided&amp;lt;/code&amp;gt; handler is sent after a collision with otherShip.&lt;br /&gt;
&lt;br /&gt;
 this.shipCollided = function(otherShip)&lt;br /&gt;
 {&lt;br /&gt;
      // Your code here&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==== &amp;lt;code&amp;gt;shipDumpedCargo&amp;lt;/code&amp;gt; ====&lt;br /&gt;
{{oolite-method-added|1.83}}&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;shipDumpedCargo&amp;lt;/code&amp;gt; handler is sent when this ship dumps a cargo pod.&lt;br /&gt;
&lt;br /&gt;
 this.shipDumpedCargo = function(cargo: ship)&lt;br /&gt;
 {&lt;br /&gt;
      // Your code here&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==== &amp;lt;code&amp;gt;shipNowFacingDestination&amp;lt;/code&amp;gt; ====&lt;br /&gt;
{{Oolite-method-added|1.79}}&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;shipNowFacingDestination&amp;lt;/code&amp;gt; handler is called when the ship is facing its destination during certain flight behaviours.&lt;br /&gt;
&lt;br /&gt;
 this.shipNowFacingDestination = function()&lt;br /&gt;
 {&lt;br /&gt;
      // Your code here&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==== &amp;lt;code&amp;gt;shipReachedEndPoint&amp;lt;/code&amp;gt; ====&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;shipReachedEndPoint&amp;lt;/code&amp;gt; handler is sent after reaching the last navigation point when in mode &amp;lt;code&amp;gt;performFlyRacepoints&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
 shipReachedEndPoint = function()&lt;br /&gt;
 {&lt;br /&gt;
      // Your code here&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==== &amp;lt;code&amp;gt;shipReachedNavPoint&amp;lt;/code&amp;gt; ====&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;shipReachedNavPoint&amp;lt;/code&amp;gt; handler is sent after reaching a navigation point when in mode &amp;lt;code&amp;gt;performFlyRacepoints&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
 this.shipReachedNavPoint = function()&lt;br /&gt;
 {&lt;br /&gt;
      // Your code here&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==== &amp;lt;code&amp;gt;shipScoopedOther&amp;lt;/code&amp;gt; ====&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;shipScoopedOther&amp;lt;/code&amp;gt; handler is called when a ship scoops scripted_cargo. (&amp;quot;cargo_type&amp;quot; = CARGO_SCRIPTED_ITEM) Other cargo, even scooping escapepods, doesn't trigger a handler.&amp;lt;br&amp;gt;The scooped item is transferred as argument. The scooped cargo itselfs gets the handler: &amp;lt;code&amp;gt;shipWasScooped&amp;lt;/code&amp;gt; with the scooper as argument. Starting with Oolite 1.77 this handler will fire on every scooped object.&lt;br /&gt;
&lt;br /&gt;
 this.shipScoopedOther = function(whom)&lt;br /&gt;
 {&lt;br /&gt;
      // Your code here&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==== &amp;lt;code&amp;gt;shipLaunchedEscapePod&amp;lt;/code&amp;gt; ====&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;shipLaunchedEscapePod&amp;lt;/code&amp;gt; handler is called when the pilot bails out. This will be followed by a &amp;lt;code&amp;gt;shipWillDockWithStation()&amp;lt;/code&amp;gt;/&amp;lt;code&amp;gt;shipDockedWithStation()&amp;lt;/code&amp;gt; pair after a few seconds when it is the player that is ejecting.&lt;br /&gt;
&lt;br /&gt;
 this.shipLaunchedEscapePod = function(escapepod, passengers)&lt;br /&gt;
 {&lt;br /&gt;
      // Your code here&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;escapepod&amp;lt;/code&amp;gt; contains the main pod with the pilot. &amp;lt;code&amp;gt;passengers&amp;lt;/code&amp;gt; will be added with Oolite 1.77 and is an array with passenger pods for those ships that have more than one escape-capsule defined.&lt;br /&gt;
&lt;br /&gt;
=== NPC only ===&lt;br /&gt;
&lt;br /&gt;
==== &amp;lt;code&amp;gt;aiAwoken&amp;lt;/code&amp;gt; ====&lt;br /&gt;
{{oolite-method-added|1.79}}&lt;br /&gt;
&lt;br /&gt;
This is sent to the ship periodically when &amp;lt;code&amp;gt;ship.AIScriptWakeTime&amp;lt;/code&amp;gt; passes. One of the actions of this handler should be to cause a new wake time to be set. It is received by both the ship script and the AI script but usually only of interest to the latter.&lt;br /&gt;
&lt;br /&gt;
==== &amp;lt;code&amp;gt;aiStarted&amp;lt;/code&amp;gt; ====&lt;br /&gt;
{{oolite-method-added|1.79}}&lt;br /&gt;
&lt;br /&gt;
This is sent to the ship when a new Javascript-based AI is loaded. The AI Script should then use it to do initialisation. The ship script can usually ignore it.&lt;br /&gt;
&lt;br /&gt;
==== &amp;lt;code&amp;gt;coordinatesForEscortPosition&amp;lt;/code&amp;gt; ====&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;coordinatesForEscortPosition&amp;lt;/code&amp;gt; handler fires whenever the game engine wishes to know the positions of escorts relative to their group leader, and fires in the group leader's ship script at that time. It is given two parameters: the number of the escort, and the maximum number of escorts the group leader might have (which is not necessarily the number of escorts it currently has, of course). Unlike most ship script handlers, which return void, ''this handler is required to return a Vector'' (or a value equivalent to a Vector) describing the relative position of the escort to the mothership.&lt;br /&gt;
&lt;br /&gt;
 coordinatesForEscortPosition = function(num,max)&lt;br /&gt;
 {&lt;br /&gt;
    // Your code here&lt;br /&gt;
    return escort_position;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
The escort position is relative to the mothership, and in the mothership's coordinate system. For example, to place an escort 500m to the right of the mothership, return &amp;lt;code&amp;gt;new Vector(500, 0, 0);&amp;lt;/code&amp;gt;. You are responsible for ensuring that there is sufficient space between the escorts and the mothership, and between any pair of escorts, or they will spend most of their time trying to avoid collisions with each other. If you intend to use the same ship script on several ships of varying sizes, you may wish to include the mothership's [[Oolite_JavaScript_Reference:_Entity#collisionRadius|collisionRadius]] in the calculations.&lt;br /&gt;
&lt;br /&gt;
Placing escorts directly ahead of the mothership (e.g. &amp;lt;code&amp;gt;new Vector(0, 0, 500);&amp;lt;/code&amp;gt;) or too close to the mothership will trigger collision warnings for the mothership, making it difficult to maintain level flight for any significant time.&lt;br /&gt;
&lt;br /&gt;
==== &amp;lt;code&amp;gt;entityDestroyed&amp;lt;/code&amp;gt; ====&lt;br /&gt;
{{oolite-method-added|1.75.1}}&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;entityDestroyed&amp;lt;/code&amp;gt; handler fires immediately ''after'' the ship becomes invalid, regardless of the reason, except when the game restarts. This is the best place for all kind of 'clean-up' code, for example stopping [[Oolite_JavaScript_Reference:_Timer|Timers]] associated with the ship script.&lt;br /&gt;
&lt;br /&gt;
 entityDestroyed = function()&lt;br /&gt;
 {&lt;br /&gt;
      // Your code here&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== &amp;lt;code&amp;gt;escortAccepted&amp;lt;/code&amp;gt; ====&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;escortAccepted&amp;lt;/code&amp;gt; handler is called when a mother ship accepts this ship as an escort. The mothership simultaneously gets a &amp;lt;code&amp;gt;shipAcceptedEscort&amp;lt;/code&amp;gt; event.&lt;br /&gt;
&lt;br /&gt;
 this.escortAccepted = function(mothership)&lt;br /&gt;
 {&lt;br /&gt;
      // Your code here&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==== &amp;lt;code&amp;gt;escortDock&amp;lt;/code&amp;gt; ====&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;escortDock&amp;lt;/code&amp;gt; handler is called by a mother ships that uses the AI command: &amp;lt;code&amp;gt;dockEscorts&amp;lt;/code&amp;gt;.  Escorts are instructed to change AI into dockingAI.plist and enter the ABORT state of this AI after a certain delay. Than this event is send to all his escorts, each with a different delay with 3 seconds spacing.&lt;br /&gt;
&lt;br /&gt;
 this.escortDock = function(delay)&lt;br /&gt;
 {&lt;br /&gt;
      // Your code here&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== &amp;lt;code&amp;gt;escortRejected&amp;lt;/code&amp;gt; ====&lt;br /&gt;
{{oolite-method-added|1.79}}&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;escortRejected&amp;lt;/code&amp;gt; handler is called when a mother ship rejects this ship as an escort.&lt;br /&gt;
&lt;br /&gt;
 this.escortRejected = function(mothership)&lt;br /&gt;
 {&lt;br /&gt;
      // Your code here&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==== &amp;lt;code&amp;gt;offenceCommittedNearby&amp;lt;/code&amp;gt; ====&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;offenceCommittedNearby&amp;lt;/code&amp;gt; handler is only send to police ships in scanner range of a hostile action. It transfers the attacker and the victim to the police vessel.&lt;br /&gt;
&lt;br /&gt;
 this.offenceCommittedNearby = function(attacker, victim)&lt;br /&gt;
 {&lt;br /&gt;
      // Your code here&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==== &amp;lt;code&amp;gt;scriptedAI&amp;lt;/code&amp;gt; ====&lt;br /&gt;
{{oolite-method-added|1.77}}&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;scriptedAI&amp;lt;/code&amp;gt; handler is called each frame while the ship's AI is in &amp;quot;performScriptedAI&amp;quot; or &amp;quot;performScriptedAttackAI&amp;quot; mode. It must return an object defining the ship's flight parameters. The &amp;lt;code&amp;gt;delta&amp;lt;/code&amp;gt; parameter is the length of the current frame in seconds. [[OXP_Scripted_AI|More information on using this functionality]]&lt;br /&gt;
&lt;br /&gt;
 this.scriptedAI = function(delta)&lt;br /&gt;
 {&lt;br /&gt;
   // Your code here&lt;br /&gt;
   return flightParameters;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==== &amp;lt;code&amp;gt;shipAcceptedEscort&amp;lt;/code&amp;gt; ====&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;shipAcceptedEscort&amp;lt;/code&amp;gt; handler is called when this ship accepts a new ship as an escort. The escort simultaneously gets a &amp;lt;code&amp;gt;escortAccepted&amp;lt;/code&amp;gt; event. &lt;br /&gt;
&lt;br /&gt;
 this.shipAcceptedEscort = function(newEscort)&lt;br /&gt;
 {&lt;br /&gt;
      // Your code here&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==== &amp;lt;code&amp;gt;shipLandedOnPlanet&amp;lt;/code&amp;gt; ====&lt;br /&gt;
{{oolite-method-added|1.77}}&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;shipLandedOnPlanet&amp;lt;/code&amp;gt; handler is called for ships landing on a planet. It transfers the &amp;lt;code&amp;gt;planet&amp;lt;/code&amp;gt; parameter.&lt;br /&gt;
&lt;br /&gt;
 shipLandedOnPlanet = function(planet)&lt;br /&gt;
 {&lt;br /&gt;
      // Your code here&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==== &amp;lt;code&amp;gt;shipRemoved&amp;lt;/code&amp;gt; ====&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;shipRemoved&amp;lt;/code&amp;gt; handler is called for ships removed by script. It transfers the &amp;lt;code&amp;gt;suppressDeathEvent&amp;lt;/code&amp;gt; parameter so the script knows if there will also follow a shipDied() event.&lt;br /&gt;
&lt;br /&gt;
 shipRemoved = function(suppressDeathEvent)&lt;br /&gt;
 {&lt;br /&gt;
      // Your code here&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==== &amp;lt;code&amp;gt;shipSpawned&amp;lt;/code&amp;gt; ====&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;shipSpawned&amp;lt;/code&amp;gt; handler is called for newly added ships. It does not trigger on adding but on the first update after adding. On a witchspace jump it means that first all ships are added to the system, then afterwards all the shipSpawned() events are triggered. Note that this is not called for subentities - if subentities need specific set up running, this must be called from the main ship's handler.&lt;br /&gt;
&lt;br /&gt;
 this.shipSpawned = function()&lt;br /&gt;
 {&lt;br /&gt;
      // Your code here&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==== &amp;lt;code&amp;gt;spawnedAsEscort&amp;lt;/code&amp;gt; ====&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;spawnedAsEscort&amp;lt;/code&amp;gt; handler is called for newly added escort ships. It does trigger on adding the ship and before the shipSpawned() handlers is activated. It has the mothership as argument. &lt;br /&gt;
&lt;br /&gt;
 this.spawnedAsEscort = function(mother)&lt;br /&gt;
 {&lt;br /&gt;
      // Your code here&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==== &amp;lt;code&amp;gt;shipWasDumped&amp;lt;/code&amp;gt; ====&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;shipWasDumped&amp;lt;/code&amp;gt; handler is sent to the cargopod when a ship jettisons it. The dumping ship is transferred as the argument. &lt;br /&gt;
&lt;br /&gt;
 this.shipWasDumped = function(dumper)&lt;br /&gt;
 {&lt;br /&gt;
      // Your code here&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==== &amp;lt;code&amp;gt;shipWasScooped&amp;lt;/code&amp;gt; ====&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;shipWasScooped&amp;lt;/code&amp;gt; handler is send to the cargopod when a ship scoops scripted_cargo. (&amp;quot;cargo_type&amp;quot; = CARGO_SCRIPTED_ITEM) The scooper is transferred as argument. The scooper itself gets a trigger on  the handler &amp;lt;code&amp;gt;shipScoopedOther&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
 this.shipWasScooped = function(scooper)&lt;br /&gt;
 {&lt;br /&gt;
      // Your code here&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
=== Stations only ===&lt;br /&gt;
&lt;br /&gt;
==== &amp;lt;code&amp;gt;alertConditionChanged&amp;lt;/code&amp;gt; ====&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;alertConditionChanged&amp;lt;/code&amp;gt; handler is called when a station's alert status ([[Oolite JavaScript Reference: Station#alertCondition|Station.alertCondition]]) changes. Only the player and stations have an alert condition. The equivalent player event is handled inside [[Oolite JavaScript Reference: World script event handlers|world scripts]].&lt;br /&gt;
&lt;br /&gt;
 this.alertConditionChanged = function(newCondition, oldCondition)&lt;br /&gt;
 {&lt;br /&gt;
      // Your code here&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==== &amp;lt;code&amp;gt;otherShipDocked&amp;lt;/code&amp;gt; ====&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;otherShipDocked&amp;lt;/code&amp;gt; handler is called with a station script only, when an ship docks. It has the docked ship as argument.&lt;br /&gt;
&lt;br /&gt;
 this.otherShipDocked = function(whom)&lt;br /&gt;
 {&lt;br /&gt;
      // Your code here&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==== &amp;lt;code&amp;gt;stationDockingQueuesAreEmpty&amp;lt;/code&amp;gt; ====&lt;br /&gt;
{{oolite-method-added|1.79}}&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;stationDockingQueuesAreEmpty&amp;lt;/code&amp;gt; handler is called when the last ship in the queues docks with the station (or gives up docking and leaves).&lt;br /&gt;
&lt;br /&gt;
 this.stationDockingQueuesAreEmpty = function()&lt;br /&gt;
 {&lt;br /&gt;
      // Your code here&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==== &amp;lt;code&amp;gt;stationLaunchedShip&amp;lt;/code&amp;gt; ====&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;stationLaunchedShip&amp;lt;/code&amp;gt; handler is called with a station script only, when a ship launches. It has the launched ship as argument.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 this.stationLaunchedShip = function(whom)&lt;br /&gt;
 {&lt;br /&gt;
      // Your code here&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==== &amp;lt;code&amp;gt;stationAcceptedDockingRequest&amp;lt;/code&amp;gt; ====&lt;br /&gt;
{{oolite-method-added|1.81}}&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;stationAcceptedDockingRequest&amp;lt;/code&amp;gt; handler is called when a ship has requested docking clearance and has been allocated a dock. Due to the way in which docking clearance works, this is likely to be called several times for the same ship as it moves through the docking sequence.&lt;br /&gt;
&lt;br /&gt;
 this.stationAcceptedDockingRequest = function(whom)&lt;br /&gt;
 {&lt;br /&gt;
      // Your code here&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==== &amp;lt;code&amp;gt;stationReceivedDockingRequest&amp;lt;/code&amp;gt; ====&lt;br /&gt;
{{oolite-method-added|1.81}}&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;stationReceivedDockingRequest&amp;lt;/code&amp;gt; handler is called when a ship requests docking clearance. The ship requesting is passed as a parameter. This is often necessary for carriers which will need to come to a stop before ships can dock with them. Due to the way in which docking clearance works, this is likely to be called several times for the same ship as it moves through the docking sequence.&lt;br /&gt;
&lt;br /&gt;
 this.stationReceivedDockingRequest = function(whom)&lt;br /&gt;
 {&lt;br /&gt;
      // Your code here&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
(note: a handler by this name was present in 1.79 and 1.80, but was called at the wrong time and should not be used. Set a minimum version of 1.81 if you use this event handler)&lt;br /&gt;
&lt;br /&gt;
==== &amp;lt;code&amp;gt;willOpenDockingPortFor&amp;lt;/code&amp;gt; ====&lt;br /&gt;
{{oolite-method-added|1.77}}&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;willOpenDockingPortFor&amp;lt;/code&amp;gt; handler is called with a station script only, when a ship requests docking, in cases where a dock is set to generally disallow docking (i.e. [[Oolite_JavaScript_Reference:_Dock#allowsDocking|allowsDocking]] is &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt;). It returns a boolean:&lt;br /&gt;
* if it returns &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt; (or this handler isn't defined), this dock will not be opened later for the requesting ship, and it should not try again.&lt;br /&gt;
* if it returns &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt;, this dock will be opened later for the requesting ship, and it should try again later if it cannot find another suitable dock on this station.&lt;br /&gt;
The handler is passed the identity of the dock and the requesting ship&lt;br /&gt;
&lt;br /&gt;
 this.willOpenDockingPortFor = function(dock, ship)&lt;br /&gt;
 {&lt;br /&gt;
      // Your code here&lt;br /&gt;
      return allow;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
=== Docks Only ===&lt;br /&gt;
{{oolite-method-added|1.77}}&lt;br /&gt;
&lt;br /&gt;
==== acceptDockingRequestFrom ====&lt;br /&gt;
{{oolite-method-added|1.77}}&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;acceptDockingRequestFrom&amp;lt;/code&amp;gt; handler is called when a ship is looking for docking clearance from the station, and is considering this dock. To get as far as calling this handler, the dock must have &amp;lt;code&amp;gt;[[Oolite_JavaScript_Reference:_Dock#allowsDocking|allowsDocking]] = true&amp;lt;/code&amp;gt; and be large enough to physically fit the ship.&lt;br /&gt;
&lt;br /&gt;
It returns a boolean: &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; to accept the request (which, depending on docking queue lengths will not necessarily mean that this dock is the one that the ship heads for) or &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt; to reject the request.  &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; is assumed if this handler is not defined.&lt;br /&gt;
&lt;br /&gt;
This handler may be called multiple times for the same ship if the ship is having difficulty finding a suitable docking queue.&lt;br /&gt;
&lt;br /&gt;
 this.acceptDockingRequestFrom = function(ship)&lt;br /&gt;
 {&lt;br /&gt;
      // Your code here&lt;br /&gt;
      return allow;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==== acceptLaunchingRequestFrom ====&lt;br /&gt;
{{oolite-method-added|1.77}}&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;acceptLaunchingRequestFrom&amp;lt;/code&amp;gt; handler is called when a ship is looking for launching clearance from the station, and is considering this dock. To get as far as calling this handler, the dock must have &amp;lt;code&amp;gt;[[Oolite_JavaScript_Reference:_Dock#allowsLaunching|allowsLaunching]] = true&amp;lt;/code&amp;gt; and be large enough to physically fit the ship (unless the ship is the player).&lt;br /&gt;
&lt;br /&gt;
It returns a boolean: &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; to accept the request (which, depending on launching queue lengths will not necessarily mean that this dock is the one that the ship uses) or &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt; to reject the request.  &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; is assumed if this handler is not defined.&lt;br /&gt;
&lt;br /&gt;
 this.acceptLaunchingRequestFrom = function(ship)&lt;br /&gt;
 {&lt;br /&gt;
      // Your code here&lt;br /&gt;
      return allow;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
=== Missing Events ===&lt;br /&gt;
&lt;br /&gt;
All initially planned events have a corresponding event handler in v1.74.&lt;br /&gt;
&lt;br /&gt;
If there are other events you would like to be able to respond to, please write a request [http://www.aegidian.org/bb/viewtopic.php?t=3296 on the forum].&lt;br /&gt;
&lt;br /&gt;
'''See also:''' [[Oolite JavaScript Reference: World script event handlers|world script event handlers]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
== Links ==&lt;br /&gt;
*[http://www.aegidian.org/bb/viewtopic.php?f=4&amp;amp;t=3865 distant effects of a ship's mass or energy?] - analysis of '''collisions''' at vast distance back in 2007.&lt;br /&gt;
&lt;br /&gt;
[[Category:Oolite JavaScript Reference]]&lt;/div&gt;</summary>
		<author><name>Timer</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alioth.net/index.php?title=SniperLock&amp;diff=78543</id>
		<title>SniperLock</title>
		<link rel="alternate" type="text/html" href="https://wiki.alioth.net/index.php?title=SniperLock&amp;diff=78543"/>
		<updated>2023-02-28T10:02:53Z</updated>

		<summary type="html">&lt;p&gt;Timer: /* Links */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
CommonSense 'Outside-the-Box' Design Studios Ltd. is happy to announce the latest design in software upgrades for use in all ranges of space vessels. SniperLock software allows for more accurate targeting by enabling longer dwell times on targets. This OXP authored by CommonSenseOTB Dec. 17, 2011.&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
&lt;br /&gt;
SniperLock software acts as an intermediary between you and your ship. When you have a great shot lined up on your currently selected target, in either the forward view or the aft view, the software temporarily takes micro-control over the ships attitude thrusters to keep the ship lined up on target. The override lasts for &lt;br /&gt;
a fraction of a second and provided the pilot continues to aim, the software can then re-lock again and again. The pilot may override the lock-on by simply pushing slightly on the pitch or yaw controls. The best way to use this software upgrade is not to think about it. Fly and aim normally and the system will automatically micro-correct any minor misalignment in your aim. Fire a laser burst at the beginning of each lock-on for most effective results. SniperLock software is not perfect and there may be a slight lag as the target is tracked. &lt;br /&gt;
Sudden evasive movements and fuel injecting by the target may break the lock-on. Also, due to liability issues, the software will only initiate lock-on with targets over 5km distant to avoid the possibility of collisions. SniperLock software and control interface works with most other targetting systems and heads-up-displays. Any odd behaviour should be reported to the software arm of CommonSense 'Outside-the-Box' Design Studios Ltd., of which SniperLock is a wholly owned &lt;br /&gt;
subsidiary.&lt;br /&gt;
&lt;br /&gt;
When you want to keep the bad guys out of arms reach, get SniperLock. Legal in all 8 sectors.&lt;br /&gt;
&lt;br /&gt;
== Customizability ==&lt;br /&gt;
&lt;br /&gt;
For those with drifting joysticks, disabilities, unnaturally poor aim, and for other reasons, you now have the option of adjusting how accurate you have to aim to get a lock, how much force you have to apply to the controls to force an unlock, and how long the lock will last.&lt;br /&gt;
&lt;br /&gt;
== SniperLock Plus ==&lt;br /&gt;
&lt;br /&gt;
An upgrade version, SniperLock Plus, has become available to deal with the issue of off-centre weapons.&lt;br /&gt;
&lt;br /&gt;
Standard SniperLock aligns the centreline of the ship with the centre of the target. If the weapon mount in that facing is offset from the centre line more than the target's &amp;quot;thickness&amp;quot; in the offset direction, that will guarantee a miss. With Standard SniperLock, the only recourse for those ships would be to roll the ship so the target's widest dimension is aligned with the offset direction.&lt;br /&gt;
&lt;br /&gt;
SniperLock Plus takes into account the weapon mount offset and aligns the weapon position with the target's centre.&lt;br /&gt;
&lt;br /&gt;
== Equipment Details ==&lt;br /&gt;
&lt;br /&gt;
===SniperLock===&lt;br /&gt;
*Tech Level - 12.&lt;br /&gt;
*Cost - 500 credits.&lt;br /&gt;
*Required Equipment to operate - [[Scanner Targeting Enhancement]] (STE).&lt;br /&gt;
&lt;br /&gt;
===SniperLock Plus===&lt;br /&gt;
*Tech Level - 13.&lt;br /&gt;
*Cost - 1500 credits, with a rebate of SniperLock price if installed.&lt;br /&gt;
*Required Equipment to operate - Scanner Targeting Enhancement.&lt;br /&gt;
&lt;br /&gt;
== OXP Requirements ==&lt;br /&gt;
&lt;br /&gt;
*[[Oolite]] version 1.75.3+ due to CTD frame callback issues in previous oolite versions.&lt;br /&gt;
*Sniperlock software requires scanner targetting enhancement to be installed to operate.&lt;br /&gt;
*Can be used with most HUD/heads-up-display systems.&lt;br /&gt;
*Works in either Forward view or Aft view mode.&lt;br /&gt;
*Compatible with target tracker.&lt;br /&gt;
*No dependancies.&lt;br /&gt;
&lt;br /&gt;
== Download ==&lt;br /&gt;
&lt;br /&gt;
SniperLock is available on the Expansion Manager and here: [[Media:Oolite.oxp.CommonSenseOTB.SniperLock.oxz|SniperLock v1.0]]&lt;br /&gt;
&lt;br /&gt;
SniperLock Plus is available on the Expansion Manager an here: [[Media:SniperLockPlus-1.0.2.oxz|SniperLock Plus v1.0.2]]&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
*[http://aegidian.org/bb/viewtopic.php?f=4&amp;amp;t=11357 Original Release] (2011)&lt;br /&gt;
*[http://aegidian.org/bb/viewtopic.php?f=4&amp;amp;t=11357&amp;amp;start=30 SniperLock] suggestion to conversion to OXZ by Timer (2014)&lt;br /&gt;
*[http://aegidian.org/bb/viewtopic.php?p=272643#p272643 SniperLock Fix] on BB (and see earlier 3 posts)&lt;br /&gt;
*[http://aegidian.org/bb/viewtopic.php?p=272856#p272856 SniperLock Plus] on BB&lt;br /&gt;
*[[Guide to Accuracy OXPs]]&lt;br /&gt;
&lt;br /&gt;
[[File:Tag-colour-blue.png]]{{OXPLevel|0}}&lt;br /&gt;
{{equipment-OXP}}&lt;br /&gt;
[[Category:Oolite expansion packs]]&lt;/div&gt;</summary>
		<author><name>Timer</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alioth.net/index.php?title=Cargo_Scanner_OXP&amp;diff=78542</id>
		<title>Cargo Scanner OXP</title>
		<link rel="alternate" type="text/html" href="https://wiki.alioth.net/index.php?title=Cargo_Scanner_OXP&amp;diff=78542"/>
		<updated>2023-02-28T09:48:26Z</updated>

		<summary type="html">&lt;p&gt;Timer: /* Quick facts */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Overview==&lt;br /&gt;
All cargo pods have an RFID chip that defines the content of cargo pods. All ships by Law must have a Cargo Reader which logs cargo pods in and out of the ship.&amp;lt;br/&amp;gt;This equipment is a long range RFID Scanner that uses a special scan to find out the content of the cargo containers.&lt;br /&gt;
&lt;br /&gt;
'''Requires''':&lt;br /&gt;
* Oolite 1.77+ for v1.1+&lt;br /&gt;
* Oolite 1.74+ for v1.0&lt;br /&gt;
&lt;br /&gt;
==Usage==&lt;br /&gt;
Just acquire cargo container as your target.&lt;br /&gt;
&lt;br /&gt;
==Availability==&lt;br /&gt;
 Price: 1000.0₢&lt;br /&gt;
 Techlevel: 10&lt;br /&gt;
==Download==&lt;br /&gt;
* OXZ can be downloaded via the Addons manager or directly at [[Media:CargoScanner.oxz|CargoScanner v1.12]] ({{#downloads:CargoScanner.oxz}} downloads)&lt;br /&gt;
* OXP for Oolite 1.74+ can be downloaded from here [http://www.boxcn.net/shared/tcz2zxl7ra v1.0]&lt;br /&gt;
&lt;br /&gt;
==License notes==&lt;br /&gt;
This OXP is released under the Creative Commons Attribution - Non-Commercial - Share Alike 3.0 license with the following clauses:&lt;br /&gt;
&lt;br /&gt;
* Whilst you are free (and encouraged) to re-use any of the scripting, models or texturing in this OXP, the usage must be distinct from that within this OXP. Unique identifiers such as (but not limited to) unique shipdata.plist entity keys, mission variables, script names (this.name), equipment identity strings (EQ_), description list arrays and entity roles must not be re-used without prior agreement. Basically if it's unique or would identify or overwrite anything in the original OXP, then you may not re-use it (for obvious compatibility reasons);&lt;br /&gt;
* Rebundling of this OXP within another distribution is permitted as long as it is unchanged. The following derivates however are permitted and except from the above:&lt;br /&gt;
** the conversion of files between XML and openStep;&lt;br /&gt;
** the merging of files with other files of the same type from other OXPs.&lt;br /&gt;
* The license information (either as this file or merged into a larger one) must be included in the OXP;&lt;br /&gt;
* Even though it is not compulsory, if you are re-using any sizable or recognisable piece of this OXP, please let me know :)&lt;br /&gt;
&lt;br /&gt;
Okti&lt;br /&gt;
==About author(s) and origin version==&lt;br /&gt;
The original idea and implementation of this OXP was written by [[Okti]].&amp;lt;br/&amp;gt;&lt;br /&gt;
Current version is refactored and adapted for OXZ format by [[User:timer|timer]].&amp;lt;br/&amp;gt;&lt;br /&gt;
Any suggestions and comments are accepted on [http://aegidian.org/bb/viewtopic.php?f=4&amp;amp;t=9864 BB-Link].&lt;br /&gt;
&lt;br /&gt;
==Changes==&lt;br /&gt;
2020-02-09 v1.12&lt;br /&gt;
* refactoring and fix check defined target.commodity (thanks to Rustem for feedback)&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
*[http://www.aegidian.org/bb/viewtopic.php?f=2&amp;amp;t=2021 2006 Discussion on the need for a Cargo Scanner]&lt;br /&gt;
*[[Manifest Scanner]] a 2015 version of this 2009 oxp&lt;br /&gt;
*Author: [[Okti]]&lt;br /&gt;
&lt;br /&gt;
==Quick facts==&lt;br /&gt;
{{OXPLevel|0}}{{Infobox OXPb| title = Cargo Scanner&lt;br /&gt;
|version = 1.12&lt;br /&gt;
|release = 2020-02-09&lt;br /&gt;
|license = CC-BY-NC-SA 3.0&lt;br /&gt;
|features = Cargo Scanner&lt;br /&gt;
|category = Equipment OXPs&lt;br /&gt;
|author = [[Okti]]&lt;br /&gt;
|feedback = [http://aegidian.org/bb/viewtopic.php?f=4&amp;amp;t=9864 BB-Link]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Equipment]]&lt;/div&gt;</summary>
		<author><name>Timer</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alioth.net/index.php?title=Bounty_Informer_OXP&amp;diff=78541</id>
		<title>Bounty Informer OXP</title>
		<link rel="alternate" type="text/html" href="https://wiki.alioth.net/index.php?title=Bounty_Informer_OXP&amp;diff=78541"/>
		<updated>2023-02-28T09:09:54Z</updated>

		<summary type="html">&lt;p&gt;Timer: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox EquipStats Oolite| title = Bounty Informer&lt;br /&gt;
|image = [[Image:BountyInformer.png|right|300px]]&lt;br /&gt;
|equipName =  Bounty Informer&lt;br /&gt;
|equipCost = 1,850₢&lt;br /&gt;
|equipTL = 10&lt;br /&gt;
}}&lt;br /&gt;
==Overview==&lt;br /&gt;
This device gives you access to the bounty registry of the [[GalCop (Police)]] criminal database.&lt;br /&gt;
&lt;br /&gt;
'''Requires:'''&lt;br /&gt;
* Oolite 1.81&lt;br /&gt;
*You must have bought the [[Scanner Targeting Enhancement]] before this becomes available.&lt;br /&gt;
&lt;br /&gt;
==Downloads==&lt;br /&gt;
Download via the in-game [[Expansions Manager]] or directly at [[Media:BountyInformer.oxz|Bounty Informer v2.0]] ({{#downloads:BountyInformer.oxz}} downloads)&lt;br /&gt;
&lt;br /&gt;
==About original version==&lt;br /&gt;
The original idea and implementation of this useful OXP was written by [http://aegidian.org/bb/memberlist.php?mode=viewprofile&amp;amp;u=1663 Frame] - [[Bounty Scanner]].&amp;lt;br/&amp;gt;&lt;br /&gt;
In this version of the OXP a different code base has been used.&lt;br /&gt;
&lt;br /&gt;
== Changelog ==&lt;br /&gt;
*''from 1.0 to 2.0''&lt;br /&gt;
:: requires Oolite 1.81&lt;br /&gt;
:: total refactoring and use another API&lt;br /&gt;
:: compatible with [[Randomshipnames OXP]]&lt;br /&gt;
*''1.0''&lt;br /&gt;
:: initial release&lt;br /&gt;
&lt;br /&gt;
==Quick facts==&lt;br /&gt;
{{OXPLevel|0}}{{Infobox OXPb| title = Bounty Informer&lt;br /&gt;
|version = 2.0&lt;br /&gt;
|release = 2014-08-31&lt;br /&gt;
|license = CC-BY-NC-SA 3.0&lt;br /&gt;
|features = Bounty Informer&lt;br /&gt;
|category = Equipment OXPs&lt;br /&gt;
|author = [[User:timer|timer]]&lt;br /&gt;
|feedback = [http://www.aegidian.org/bb/viewtopic.php?f=4&amp;amp;t=16854#p226773 BB-Link]&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Timer</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alioth.net/index.php?title=Bounty_Informer_OXP&amp;diff=78540</id>
		<title>Bounty Informer OXP</title>
		<link rel="alternate" type="text/html" href="https://wiki.alioth.net/index.php?title=Bounty_Informer_OXP&amp;diff=78540"/>
		<updated>2023-02-28T09:04:45Z</updated>

		<summary type="html">&lt;p&gt;Timer: /* Downloads */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox EquipStats Oolite| title = Bounty Informer&lt;br /&gt;
|image = [[Image:BountyInformer.png|right|300px]]&lt;br /&gt;
|equipName =  Bounty Informer&lt;br /&gt;
|equipCost = 1,850₢&lt;br /&gt;
|equipTL = 10&lt;br /&gt;
}}&lt;br /&gt;
==Overview==&lt;br /&gt;
This device gives you access to the bounty registry of the [[GalCop (Police)]] criminal database.&lt;br /&gt;
&lt;br /&gt;
'''Requires:'''&lt;br /&gt;
* Oolite 1.81&lt;br /&gt;
*You must have bought the [[Scanner Targeting Enhancement]] before this becomes available.&lt;br /&gt;
&lt;br /&gt;
==Downloads==&lt;br /&gt;
Download via the in-game [[Expansions Manager]] or directly at [[Media:BountyInformer.oxz|Bounty Informer v2.0]] ({{#downloads:BountyInformer.oxz}} downloads)&lt;br /&gt;
&lt;br /&gt;
==About original version==&lt;br /&gt;
The original idea and implementation of this useful OXP was written by [http://aegidian.org/bb/memberlist.php?mode=viewprofile&amp;amp;u=1663 Frame] - [[Bounty Scanner]].&amp;lt;br/&amp;gt;&lt;br /&gt;
In this version of the OXP a different code base has been used.&lt;br /&gt;
&lt;br /&gt;
==Quick facts==&lt;br /&gt;
{{OXPLevel|0}}{{Infobox OXPb| title = Bounty Informer&lt;br /&gt;
|version = 2.0&lt;br /&gt;
|release = 2014-08-31&lt;br /&gt;
|license = CC-BY-NC-SA 3.0&lt;br /&gt;
|features = Bounty Informer&lt;br /&gt;
|category = Equipment OXPs&lt;br /&gt;
|author = [[User:timer|timer]]&lt;br /&gt;
|feedback = [http://www.aegidian.org/bb/viewtopic.php?f=4&amp;amp;t=16854#p226773 BB-Link]&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Timer</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alioth.net/index.php?title=Bounty_Informer_OXP&amp;diff=78539</id>
		<title>Bounty Informer OXP</title>
		<link rel="alternate" type="text/html" href="https://wiki.alioth.net/index.php?title=Bounty_Informer_OXP&amp;diff=78539"/>
		<updated>2023-02-28T09:03:10Z</updated>

		<summary type="html">&lt;p&gt;Timer: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox EquipStats Oolite| title = Bounty Informer&lt;br /&gt;
|image = [[Image:BountyInformer.png|right|300px]]&lt;br /&gt;
|equipName =  Bounty Informer&lt;br /&gt;
|equipCost = 1,850₢&lt;br /&gt;
|equipTL = 10&lt;br /&gt;
}}&lt;br /&gt;
==Overview==&lt;br /&gt;
This device gives you access to the bounty registry of the [[GalCop (Police)]] criminal database.&lt;br /&gt;
&lt;br /&gt;
'''Requires:'''&lt;br /&gt;
* Oolite 1.81&lt;br /&gt;
*You must have bought the [[Scanner Targeting Enhancement]] before this becomes available.&lt;br /&gt;
&lt;br /&gt;
==Downloads==&lt;br /&gt;
Download via the in-game [[Expansions Manager]] or directly at [[Media:BountyInformer.oxz|Bounty Informer v1.0]] ({{#downloads:BountyInformer.oxz}} downloads)&lt;br /&gt;
==About original version==&lt;br /&gt;
The original idea and implementation of this useful OXP was written by [http://aegidian.org/bb/memberlist.php?mode=viewprofile&amp;amp;u=1663 Frame] - [[Bounty Scanner]].&amp;lt;br/&amp;gt;&lt;br /&gt;
In this version of the OXP a different code base has been used.&lt;br /&gt;
&lt;br /&gt;
==Quick facts==&lt;br /&gt;
{{OXPLevel|0}}{{Infobox OXPb| title = Bounty Informer&lt;br /&gt;
|version = 2.0&lt;br /&gt;
|release = 2014-08-31&lt;br /&gt;
|license = CC-BY-NC-SA 3.0&lt;br /&gt;
|features = Bounty Informer&lt;br /&gt;
|category = Equipment OXPs&lt;br /&gt;
|author = [[User:timer|timer]]&lt;br /&gt;
|feedback = [http://www.aegidian.org/bb/viewtopic.php?f=4&amp;amp;t=16854#p226773 BB-Link]&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Timer</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alioth.net/index.php?title=File:BountyInformer.png&amp;diff=78538</id>
		<title>File:BountyInformer.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.alioth.net/index.php?title=File:BountyInformer.png&amp;diff=78538"/>
		<updated>2023-02-28T09:00:34Z</updated>

		<summary type="html">&lt;p&gt;Timer: Timer uploaded a new version of File:BountyInformer.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Bounty Informer OXP&lt;/div&gt;</summary>
		<author><name>Timer</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alioth.net/index.php?title=File:BountyInformer.png&amp;diff=78537</id>
		<title>File:BountyInformer.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.alioth.net/index.php?title=File:BountyInformer.png&amp;diff=78537"/>
		<updated>2023-02-28T09:00:10Z</updated>

		<summary type="html">&lt;p&gt;Timer: Timer uploaded a new version of File:BountyInformer.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Bounty Informer OXP&lt;/div&gt;</summary>
		<author><name>Timer</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alioth.net/index.php?title=File:BountyInformer.png&amp;diff=78536</id>
		<title>File:BountyInformer.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.alioth.net/index.php?title=File:BountyInformer.png&amp;diff=78536"/>
		<updated>2023-02-28T08:55:55Z</updated>

		<summary type="html">&lt;p&gt;Timer: Timer uploaded a new version of File:BountyInformer.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Bounty Informer OXP&lt;/div&gt;</summary>
		<author><name>Timer</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alioth.net/index.php?title=File:BountyInformer.oxz&amp;diff=78535</id>
		<title>File:BountyInformer.oxz</title>
		<link rel="alternate" type="text/html" href="https://wiki.alioth.net/index.php?title=File:BountyInformer.oxz&amp;diff=78535"/>
		<updated>2023-02-28T08:54:16Z</updated>

		<summary type="html">&lt;p&gt;Timer: Timer uploaded a new version of File:BountyInformer.oxz&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Bounty Informer OXP v1.0&lt;/div&gt;</summary>
		<author><name>Timer</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alioth.net/index.php?title=DuplexFuelTank_OXP&amp;diff=78531</id>
		<title>DuplexFuelTank OXP</title>
		<link rel="alternate" type="text/html" href="https://wiki.alioth.net/index.php?title=DuplexFuelTank_OXP&amp;diff=78531"/>
		<updated>2023-02-26T15:04:41Z</updated>

		<summary type="html">&lt;p&gt;Timer: 0.51 -&amp;gt; 0.52&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox EquipStats Oolite| title = Duplex Fuel Tank OXP&lt;br /&gt;
|image = &lt;br /&gt;
|equipName = Duplex Fuel Tank&lt;br /&gt;
|equipCost = 62,000₢&lt;br /&gt;
|equipTL = 12&lt;br /&gt;
}}&lt;br /&gt;
== Overview ==&lt;br /&gt;
Additional fuel tank (3LY) with duplex interaction with main tank. Improved technology allows one not only to pump the fuel into the main tank, but also to make the opposite action, for example, in skimming process. The Duplex Fuel Tank takes 8t of cargo space. It is excellent purchase for enthusiasts of long journeys — as now, You always can refuel ALL your tanks by [[Sun skimming]] or from the gutted fuel tank of an unlucky pirate (with the remarkable [[Fuel_Collector_OXP|Fuel Collector]] OXP).&lt;br /&gt;
&lt;br /&gt;
'''Requires:'''&lt;br /&gt;
* Oolite 1.77+;&lt;br /&gt;
* You need at least 8t free cargo space for device installation;&lt;br /&gt;
* You must have bought the [[Fuel Scoops]] before this becomes available.&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
*Press '''Shift'''+'''n''' until you have selected the duplex tank as your primed equipment.&lt;br /&gt;
*Press '''b''' to pump fuel from the main tank to the duplex tank.&lt;br /&gt;
*Press '''n''' to pump fuel from the duplex tank to the main tank.&lt;br /&gt;
&lt;br /&gt;
== Download ==&lt;br /&gt;
Download via the in-game [[Expansions Manager]] or directly from [[Media:DuplexFuelTank.oxz|DuplexFuelTank v0.52]] ({{#downloads:DuplexFuelTank.oxz}} downloads)&lt;br /&gt;
&lt;br /&gt;
== Gratitude to ==&lt;br /&gt;
[[User:Smivs|Smivs]] - thanks for all ;)&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
*[[Quirium]] fuel&lt;br /&gt;
*[[Sun skimming]]&lt;br /&gt;
=== Other Fuel Tanks ===&lt;br /&gt;
*[[Fuel Tank]]: one-use only tank holding 3ly. Mounts in a Missiles Bay. 70 ₢. (Ramirez 2014)&lt;br /&gt;
*[[InternalFuelTank|Internal Fuel Tank]]: one-use only tank holding 5ly. Mounts in Cargo Bay (takes up 5t storage). 100 ₢. (Stranger 2018)&lt;br /&gt;
*[[ExtraFuelTanks|Extra Fuel Tanks]]: reusable tanks: (1ly) or (3ly). Cost: 10,000 / 50,000  ₢. Refillable at main orbital stations (extra cost). (Smivs 2018)&lt;br /&gt;
&lt;br /&gt;
== Quick facts ==&lt;br /&gt;
{{OXPLevel|0}}{{Infobox OXPb| title = Duplex Fuel Tank&lt;br /&gt;
|version = 0.52&lt;br /&gt;
|release = 2013-02-06&lt;br /&gt;
|license = CC-BY-NC-SA 3.0&lt;br /&gt;
|features = Duplex Fuel Tank&lt;br /&gt;
|category = Equipment OXPs&lt;br /&gt;
|author = [[User:Timer|timer]]&lt;br /&gt;
|feedback = [http://aegidian.org/bb/viewtopic.php?f=4&amp;amp;t=13489 BB-Link]&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Timer</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alioth.net/index.php?title=File:DuplexFuelTank.oxz&amp;diff=78530</id>
		<title>File:DuplexFuelTank.oxz</title>
		<link rel="alternate" type="text/html" href="https://wiki.alioth.net/index.php?title=File:DuplexFuelTank.oxz&amp;diff=78530"/>
		<updated>2023-02-26T15:02:36Z</updated>

		<summary type="html">&lt;p&gt;Timer: Timer uploaded a new version of File:DuplexFuelTank.oxz&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Duplex Fuel Tank OXP v0.5&lt;/div&gt;</summary>
		<author><name>Timer</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alioth.net/index.php?title=User:Timer&amp;diff=78524</id>
		<title>User:Timer</title>
		<link rel="alternate" type="text/html" href="https://wiki.alioth.net/index.php?title=User:Timer&amp;diff=78524"/>
		<updated>2023-02-24T20:33:32Z</updated>

		<summary type="html">&lt;p&gt;Timer: well... time is relentless&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;First sat in a Cobra MK III in 1994 on the ZX80, since '''Elite lives in my heart'''. Then there were the versions for the PC, then Frontier, FFE, Privateer, Terminus, X-Tension series and others ... but the ZX80 emulator with that first Elite are not forgotten ;)&lt;br /&gt;
&lt;br /&gt;
Other passion of my life - computers and programming.&lt;br /&gt;
&lt;br /&gt;
When I discovered the Oolite, I realized - this is the world where I can try to implement all the things that I missed in Elite. I am very proud that I have already made a tiny contribution to the development of Oolite and my name appeared in contributors.txt&lt;br /&gt;
&lt;br /&gt;
== My OXPs ==&lt;br /&gt;
'''Equipment'''&lt;br /&gt;
* [[Targeter_OXP|Targeter]] - allows automatic acquisition of targets in the categories: hostile/outlaw, neutral, cargoes.&lt;br /&gt;
* [[DuplexFuelTank_OXP|Duplex Fuel Tank]] - an additional fuel tank refillable from the main tank (for example, after skimming).&lt;br /&gt;
* [[Bounty_Informer_OXP|Bounty Informer]] - this device gives you access to the bounty registry of the GalCop (Police) criminal database.&lt;br /&gt;
&lt;br /&gt;
== Maintenance of other OXPs ==&lt;br /&gt;
* [[Cargo_Scanner_OXP|Cargo Scanner]] - this equipment uses a special scan to find out the contents of cargo containers.&amp;lt;br/&amp;gt;''(original idea and implementation - [http://aegidian.org/bb/memberlist.php?mode=viewprofile&amp;amp;u=3171 Okti])''&lt;br /&gt;
&lt;br /&gt;
== Source code ==&lt;br /&gt;
You can find source code at [https://github.com/stimer/Oolite-OXPs github]&lt;br /&gt;
&lt;br /&gt;
== Contact me ==&lt;br /&gt;
system.timer(a)proton.me&lt;br /&gt;
&lt;br /&gt;
== Note == &amp;lt;!-- This information is from Stranger --&amp;gt;&lt;br /&gt;
Timer (Stimer on [[Roolite]]) is a developer who helped write the code (he implemented the use of the B-button modifier for special equipment (such as [Telescope] back in Oolite v.1.77 back in 2013).&lt;/div&gt;</summary>
		<author><name>Timer</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alioth.net/index.php?title=User:Timer&amp;diff=75412</id>
		<title>User:Timer</title>
		<link rel="alternate" type="text/html" href="https://wiki.alioth.net/index.php?title=User:Timer&amp;diff=75412"/>
		<updated>2022-08-29T08:49:14Z</updated>

		<summary type="html">&lt;p&gt;Timer: /* My OXPs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;First sat in a Cobra MK III in 1994 on the ZX80, since '''Elite lives in my heart'''. Then there were the versions for the PC, then Frontier, FFE, Privateer, Terminus, X-Tension series and others ... but the ZX80 emulator with that first Elite are not forgotten ;)&lt;br /&gt;
&lt;br /&gt;
Second passion of my life - computers and programming, currently I'm lead programmer in one of the projects of a major IT campaign.&lt;br /&gt;
&lt;br /&gt;
When I discovered the Oolite, I realized - this is the world where I can try to implement all the things that I missed in Elite. I am very proud that I have already made a tiny contribution to the development of Oolite and my name appeared in contributors.txt&lt;br /&gt;
&lt;br /&gt;
== My OXPs ==&lt;br /&gt;
'''Equipment'''&lt;br /&gt;
* [[Targeter_OXP|Targeter]] - allows automatic acquisition of targets in the categories: hostile/outlaw, neutral, cargoes.&lt;br /&gt;
* [[DuplexFuelTank_OXP|Duplex Fuel Tank]] - an additional fuel tank refillable from the main tank (for example, after skimming).&lt;br /&gt;
* [[Bounty_Informer_OXP|Bounty Informer]] - this device gives you access to the bounty registry of the GalCop (Police) criminal database.&lt;br /&gt;
&lt;br /&gt;
== Maintenance of other OXPs ==&lt;br /&gt;
* [[Cargo_Scanner_OXP|Cargo Scanner]] - this equipment uses a special scan to find out the contents of cargo containers.&amp;lt;br/&amp;gt;''(original idea and implementation - [http://aegidian.org/bb/memberlist.php?mode=viewprofile&amp;amp;u=3171 Okti])''&lt;br /&gt;
&lt;br /&gt;
== Source code ==&lt;br /&gt;
You can find source code at [https://github.com/stimer/Oolite-OXPs github]&lt;br /&gt;
&lt;br /&gt;
== Contact me ==&lt;br /&gt;
system.timer(a)proton.me&lt;br /&gt;
&lt;br /&gt;
== Note == &amp;lt;!-- This information is from Stranger --&amp;gt;&lt;br /&gt;
Timer (Stimer on Roolite) is a developer who helped write the code (he implemented the use of the B-button modifier for special equipment (such as [Telescope] back in Oolite v.1.77 back in 2013).&lt;/div&gt;</summary>
		<author><name>Timer</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alioth.net/index.php?title=User:Timer&amp;diff=75411</id>
		<title>User:Timer</title>
		<link rel="alternate" type="text/html" href="https://wiki.alioth.net/index.php?title=User:Timer&amp;diff=75411"/>
		<updated>2022-08-29T08:48:59Z</updated>

		<summary type="html">&lt;p&gt;Timer: /* My OXPs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;First sat in a Cobra MK III in 1994 on the ZX80, since '''Elite lives in my heart'''. Then there were the versions for the PC, then Frontier, FFE, Privateer, Terminus, X-Tension series and others ... but the ZX80 emulator with that first Elite are not forgotten ;)&lt;br /&gt;
&lt;br /&gt;
Second passion of my life - computers and programming, currently I'm lead programmer in one of the projects of a major IT campaign.&lt;br /&gt;
&lt;br /&gt;
When I discovered the Oolite, I realized - this is the world where I can try to implement all the things that I missed in Elite. I am very proud that I have already made a tiny contribution to the development of Oolite and my name appeared in contributors.txt&lt;br /&gt;
&lt;br /&gt;
== My OXPs ==&lt;br /&gt;
'''Equipment'''&lt;br /&gt;
* [[Targeter_OXP|Targeter]] - allows automatic acquisition of targets in the categories: hostile/outlaw, neutral, cargoes.&lt;br /&gt;
* [[DuplexFuelTank_OXP|Duplex Fuel Tank]] - an additional fuel tank refillable from the main tank (for example, after skimming).&lt;br /&gt;
* [[Bounty_Informer_OXP|Bounty Informer]] - This device gives you access to the bounty registry of the GalCop (Police) criminal database.&lt;br /&gt;
&lt;br /&gt;
== Maintenance of other OXPs ==&lt;br /&gt;
* [[Cargo_Scanner_OXP|Cargo Scanner]] - this equipment uses a special scan to find out the contents of cargo containers.&amp;lt;br/&amp;gt;''(original idea and implementation - [http://aegidian.org/bb/memberlist.php?mode=viewprofile&amp;amp;u=3171 Okti])''&lt;br /&gt;
&lt;br /&gt;
== Source code ==&lt;br /&gt;
You can find source code at [https://github.com/stimer/Oolite-OXPs github]&lt;br /&gt;
&lt;br /&gt;
== Contact me ==&lt;br /&gt;
system.timer(a)proton.me&lt;br /&gt;
&lt;br /&gt;
== Note == &amp;lt;!-- This information is from Stranger --&amp;gt;&lt;br /&gt;
Timer (Stimer on Roolite) is a developer who helped write the code (he implemented the use of the B-button modifier for special equipment (such as [Telescope] back in Oolite v.1.77 back in 2013).&lt;/div&gt;</summary>
		<author><name>Timer</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alioth.net/index.php?title=User:Timer&amp;diff=75410</id>
		<title>User:Timer</title>
		<link rel="alternate" type="text/html" href="https://wiki.alioth.net/index.php?title=User:Timer&amp;diff=75410"/>
		<updated>2022-08-29T08:47:02Z</updated>

		<summary type="html">&lt;p&gt;Timer: /* Contact me */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;First sat in a Cobra MK III in 1994 on the ZX80, since '''Elite lives in my heart'''. Then there were the versions for the PC, then Frontier, FFE, Privateer, Terminus, X-Tension series and others ... but the ZX80 emulator with that first Elite are not forgotten ;)&lt;br /&gt;
&lt;br /&gt;
Second passion of my life - computers and programming, currently I'm lead programmer in one of the projects of a major IT campaign.&lt;br /&gt;
&lt;br /&gt;
When I discovered the Oolite, I realized - this is the world where I can try to implement all the things that I missed in Elite. I am very proud that I have already made a tiny contribution to the development of Oolite and my name appeared in contributors.txt&lt;br /&gt;
&lt;br /&gt;
== My OXPs ==&lt;br /&gt;
'''Equipment'''&lt;br /&gt;
* [[Targeter_OXP|Targeter]] - allows automatic acquisition of targets in the categories: hostile/outlaw, neutral, cargoes.&lt;br /&gt;
* [[DuplexFuelTank_OXP|Duplex Fuel Tank]] - an additional fuel tank refillable from the main tank (for example, after skimming).&lt;br /&gt;
&lt;br /&gt;
== Maintenance of other OXPs ==&lt;br /&gt;
* [[Cargo_Scanner_OXP|Cargo Scanner]] - this equipment uses a special scan to find out the contents of cargo containers.&amp;lt;br/&amp;gt;''(original idea and implementation - [http://aegidian.org/bb/memberlist.php?mode=viewprofile&amp;amp;u=3171 Okti])''&lt;br /&gt;
&lt;br /&gt;
== Source code ==&lt;br /&gt;
You can find source code at [https://github.com/stimer/Oolite-OXPs github]&lt;br /&gt;
&lt;br /&gt;
== Contact me ==&lt;br /&gt;
system.timer(a)proton.me&lt;br /&gt;
&lt;br /&gt;
== Note == &amp;lt;!-- This information is from Stranger --&amp;gt;&lt;br /&gt;
Timer (Stimer on Roolite) is a developer who helped write the code (he implemented the use of the B-button modifier for special equipment (such as [Telescope] back in Oolite v.1.77 back in 2013).&lt;/div&gt;</summary>
		<author><name>Timer</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alioth.net/index.php?title=Cargo_Scanner_OXP&amp;diff=58183</id>
		<title>Cargo Scanner OXP</title>
		<link rel="alternate" type="text/html" href="https://wiki.alioth.net/index.php?title=Cargo_Scanner_OXP&amp;diff=58183"/>
		<updated>2020-02-09T15:39:44Z</updated>

		<summary type="html">&lt;p&gt;Timer: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Overview==&lt;br /&gt;
All cargo pods have an RFID chip that defines the content of cargo pods. All ships by Law must have a Cargo Reader which logs cargo pods in and out of the ship.&amp;lt;br/&amp;gt;This equipment is a long range RFID Scanner that uses a special scan to find out the content of the cargo containers.&lt;br /&gt;
&lt;br /&gt;
'''Requires''':&lt;br /&gt;
* Oolite 1.77+ for v1.1+&lt;br /&gt;
* Oolite 1.74+ for v1.0&lt;br /&gt;
&lt;br /&gt;
==Usage==&lt;br /&gt;
Just acquire cargo container as your target.&lt;br /&gt;
&lt;br /&gt;
==Availability==&lt;br /&gt;
 Price: 1000.0 Cr&lt;br /&gt;
 Techlevel: 10&lt;br /&gt;
==Download==&lt;br /&gt;
* OXZ can be downloaded via the Addons manager or directly at [[Media:CargoScanner.oxz|CargoScanner v1.12]] ({{#downloads:CargoScanner.oxz}} downloads)&lt;br /&gt;
* OXP for Oolite 1.74+ can be downloaded from here [http://www.boxcn.net/shared/tcz2zxl7ra v1.0]&lt;br /&gt;
&lt;br /&gt;
==License notes==&lt;br /&gt;
This OXP is released under the Creative Commons Attribution - Non-Commercial - Share Alike 3.0 license with the following clauses:&lt;br /&gt;
&lt;br /&gt;
* Whilst you are free (and encouraged) to re-use any of the scripting, models or texturing in this OXP, the usage must be distinct from that within this OXP. Unique identifiers such as (but not limited to) unique shipdata.plist entity keys, mission variables, script names (this.name), equipment identity strings (EQ_), description list arrays and entity roles must not be re-used without prior agreement. Basically if it's unique or would identify or overwrite anything in the original OXP, then you may not re-use it (for obvious compatibility reasons);&lt;br /&gt;
* Rebundling of this OXP within another distribution is permitted as long as it is unchanged. The following derivates however are permitted and except from the above:&lt;br /&gt;
** the conversion of files between XML and openStep;&lt;br /&gt;
** the merging of files with other files of the same type from other OXPs.&lt;br /&gt;
* The license information (either as this file or merged into a larger one) must be included in the OXP;&lt;br /&gt;
* Even though it is not compulsory, if you are re-using any sizable or recognisable piece of this OXP, please let me know :)&lt;br /&gt;
&lt;br /&gt;
Okti&lt;br /&gt;
==About author(s) and origin version==&lt;br /&gt;
The original idea and implementation of this OXP was written by [http://aegidian.org/bb/memberlist.php?mode=viewprofile&amp;amp;u=3171 Okti].&amp;lt;br/&amp;gt;&lt;br /&gt;
Current version is refactored and adapted for OXZ format by [[User:timer|timer]].&amp;lt;br/&amp;gt;&lt;br /&gt;
Any suggestions and comments are accepted on [http://aegidian.org/bb/viewtopic.php?f=4&amp;amp;t=9864 BB-Link].&lt;br /&gt;
==Changes==&lt;br /&gt;
2020-02-09 v1.12&lt;br /&gt;
* refactoring and fix check defined target.commodity (thanks to Rustem for feedback)&lt;br /&gt;
==Quick facts==&lt;br /&gt;
{{OXPLevel|0}}{{Infobox OXPb| title = Cargo Scanner&lt;br /&gt;
|version = 1.12&lt;br /&gt;
|release = 2020-02-09&lt;br /&gt;
|license = CC-BY-NC-SA 3.0&lt;br /&gt;
|features = Cargo Scanner&lt;br /&gt;
|category = Equipment OXPs&lt;br /&gt;
|author = [http://aegidian.org/bb/memberlist.php?mode=viewprofile&amp;amp;u=3171 Okti], [[User:timer|timer]]&lt;br /&gt;
|feedback = [http://aegidian.org/bb/viewtopic.php?f=4&amp;amp;t=9864 BB-Link]&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Timer</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alioth.net/index.php?title=Cargo_Scanner_OXP&amp;diff=58182</id>
		<title>Cargo Scanner OXP</title>
		<link rel="alternate" type="text/html" href="https://wiki.alioth.net/index.php?title=Cargo_Scanner_OXP&amp;diff=58182"/>
		<updated>2020-02-09T15:29:55Z</updated>

		<summary type="html">&lt;p&gt;Timer: /* Quick facts */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Overview==&lt;br /&gt;
All cargo pods have an RFID chip that defines the content of cargo pods. All ships by Law must have a Cargo Reader which logs cargo pods in and out of the ship.&amp;lt;br/&amp;gt;This equipment is a long range RFID Scanner that uses a special scan to find out the content of the cargo containers.&lt;br /&gt;
&lt;br /&gt;
'''Requires''':&lt;br /&gt;
* Oolite 1.77+ for v1.1+&lt;br /&gt;
* Oolite 1.74+ for v1.0&lt;br /&gt;
&lt;br /&gt;
==Usage==&lt;br /&gt;
Just acquire cargo container as your target.&lt;br /&gt;
&lt;br /&gt;
==Availability==&lt;br /&gt;
 Price: 1000.0 Cr&lt;br /&gt;
 Techlevel: 10&lt;br /&gt;
==Download==&lt;br /&gt;
* OXZ can be downloaded via the Addons manager or directly at [[Media:CargoScanner.oxz|CargoScanner v1.12]] ({{#downloads:CargoScanner.oxz}} downloads)&lt;br /&gt;
* OXP for Oolite 1.74+ can be downloaded from here [http://www.boxcn.net/shared/tcz2zxl7ra v1.0]&lt;br /&gt;
&lt;br /&gt;
==License notes==&lt;br /&gt;
This OXP is released under the Creative Commons Attribution - Non-Commercial - Share Alike 3.0 license with the following clauses:&lt;br /&gt;
&lt;br /&gt;
* Whilst you are free (and encouraged) to re-use any of the scripting, models or texturing in this OXP, the usage must be distinct from that within this OXP. Unique identifiers such as (but not limited to) unique shipdata.plist entity keys, mission variables, script names (this.name), equipment identity strings (EQ_), description list arrays and entity roles must not be re-used without prior agreement. Basically if it's unique or would identify or overwrite anything in the original OXP, then you may not re-use it (for obvious compatibility reasons);&lt;br /&gt;
* Rebundling of this OXP within another distribution is permitted as long as it is unchanged. The following derivates however are permitted and except from the above:&lt;br /&gt;
** the conversion of files between XML and openStep;&lt;br /&gt;
** the merging of files with other files of the same type from other OXPs.&lt;br /&gt;
* The license information (either as this file or merged into a larger one) must be included in the OXP;&lt;br /&gt;
* Even though it is not compulsory, if you are re-using any sizable or recognisable piece of this OXP, please let me know :)&lt;br /&gt;
&lt;br /&gt;
Okti&lt;br /&gt;
==About author(s) and origin version==&lt;br /&gt;
The original idea and implementation of this OXP was written by [http://aegidian.org/bb/memberlist.php?mode=viewprofile&amp;amp;u=3171 Okti].&amp;lt;br/&amp;gt;&lt;br /&gt;
Current version is refactored and adapted for OXZ format by [[User:timer|timer]].&amp;lt;br/&amp;gt;&lt;br /&gt;
Any suggestions and comments are accepted on [http://aegidian.org/bb/viewtopic.php?f=4&amp;amp;t=9864 BB-Link].&lt;br /&gt;
==Quick facts==&lt;br /&gt;
{{OXPLevel|0}}{{Infobox OXPb| title = Cargo Scanner&lt;br /&gt;
|version = 1.12&lt;br /&gt;
|release = 2020-02-09&lt;br /&gt;
|license = CC-BY-NC-SA 3.0&lt;br /&gt;
|features = Cargo Scanner&lt;br /&gt;
|category = Equipment OXPs&lt;br /&gt;
|author = [http://aegidian.org/bb/memberlist.php?mode=viewprofile&amp;amp;u=3171 Okti], [[User:timer|timer]]&lt;br /&gt;
|feedback = [http://aegidian.org/bb/viewtopic.php?f=4&amp;amp;t=9864 BB-Link]&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Timer</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alioth.net/index.php?title=Cargo_Scanner_OXP&amp;diff=58181</id>
		<title>Cargo Scanner OXP</title>
		<link rel="alternate" type="text/html" href="https://wiki.alioth.net/index.php?title=Cargo_Scanner_OXP&amp;diff=58181"/>
		<updated>2020-02-09T14:55:08Z</updated>

		<summary type="html">&lt;p&gt;Timer: new ver 1.12&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Overview==&lt;br /&gt;
All cargo pods have an RFID chip that defines the content of cargo pods. All ships by Law must have a Cargo Reader which logs cargo pods in and out of the ship.&amp;lt;br/&amp;gt;This equipment is a long range RFID Scanner that uses a special scan to find out the content of the cargo containers.&lt;br /&gt;
&lt;br /&gt;
'''Requires''':&lt;br /&gt;
* Oolite 1.77+ for v1.1+&lt;br /&gt;
* Oolite 1.74+ for v1.0&lt;br /&gt;
&lt;br /&gt;
==Usage==&lt;br /&gt;
Just acquire cargo container as your target.&lt;br /&gt;
&lt;br /&gt;
==Availability==&lt;br /&gt;
 Price: 1000.0 Cr&lt;br /&gt;
 Techlevel: 10&lt;br /&gt;
==Download==&lt;br /&gt;
* OXZ can be downloaded via the Addons manager or directly at [[Media:CargoScanner.oxz|CargoScanner v1.12]] ({{#downloads:CargoScanner.oxz}} downloads)&lt;br /&gt;
* OXP for Oolite 1.74+ can be downloaded from here [http://www.boxcn.net/shared/tcz2zxl7ra v1.0]&lt;br /&gt;
&lt;br /&gt;
==License notes==&lt;br /&gt;
This OXP is released under the Creative Commons Attribution - Non-Commercial - Share Alike 3.0 license with the following clauses:&lt;br /&gt;
&lt;br /&gt;
* Whilst you are free (and encouraged) to re-use any of the scripting, models or texturing in this OXP, the usage must be distinct from that within this OXP. Unique identifiers such as (but not limited to) unique shipdata.plist entity keys, mission variables, script names (this.name), equipment identity strings (EQ_), description list arrays and entity roles must not be re-used without prior agreement. Basically if it's unique or would identify or overwrite anything in the original OXP, then you may not re-use it (for obvious compatibility reasons);&lt;br /&gt;
* Rebundling of this OXP within another distribution is permitted as long as it is unchanged. The following derivates however are permitted and except from the above:&lt;br /&gt;
** the conversion of files between XML and openStep;&lt;br /&gt;
** the merging of files with other files of the same type from other OXPs.&lt;br /&gt;
* The license information (either as this file or merged into a larger one) must be included in the OXP;&lt;br /&gt;
* Even though it is not compulsory, if you are re-using any sizable or recognisable piece of this OXP, please let me know :)&lt;br /&gt;
&lt;br /&gt;
Okti&lt;br /&gt;
==About author(s) and origin version==&lt;br /&gt;
The original idea and implementation of this OXP was written by [http://aegidian.org/bb/memberlist.php?mode=viewprofile&amp;amp;u=3171 Okti].&amp;lt;br/&amp;gt;&lt;br /&gt;
Current version is refactored and adapted for OXZ format by [[User:timer|timer]].&amp;lt;br/&amp;gt;&lt;br /&gt;
Any suggestions and comments are accepted on [http://aegidian.org/bb/viewtopic.php?f=4&amp;amp;t=9864 BB-Link].&lt;br /&gt;
==Quick facts==&lt;br /&gt;
{{OXPLevel|0}}{{Infobox OXPb| title = Cargo Scanner&lt;br /&gt;
|version = 1.11&lt;br /&gt;
|release = 2013-02-06&lt;br /&gt;
|license = CC-BY-NC-SA 3.0&lt;br /&gt;
|features = Cargo Scanner&lt;br /&gt;
|category = Equipment OXPs&lt;br /&gt;
|author = [http://aegidian.org/bb/memberlist.php?mode=viewprofile&amp;amp;u=3171 Okti], [[User:timer|timer]]&lt;br /&gt;
|feedback = [http://aegidian.org/bb/viewtopic.php?f=4&amp;amp;t=9864 BB-Link]&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Timer</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alioth.net/index.php?title=File:CargoScanner.oxz&amp;diff=58180</id>
		<title>File:CargoScanner.oxz</title>
		<link rel="alternate" type="text/html" href="https://wiki.alioth.net/index.php?title=File:CargoScanner.oxz&amp;diff=58180"/>
		<updated>2020-02-09T14:51:46Z</updated>

		<summary type="html">&lt;p&gt;Timer: Timer uploaded a new version of File:CargoScanner.oxz&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;CargoScanner OXP v1.1&lt;/div&gt;</summary>
		<author><name>Timer</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alioth.net/index.php?title=DuplexFuelTank_OXP&amp;diff=47703</id>
		<title>DuplexFuelTank OXP</title>
		<link rel="alternate" type="text/html" href="https://wiki.alioth.net/index.php?title=DuplexFuelTank_OXP&amp;diff=47703"/>
		<updated>2015-06-05T17:01:50Z</updated>

		<summary type="html">&lt;p&gt;Timer: /* Quick facts */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Overview==&lt;br /&gt;
Additional fuel tank (3LY) with duplex interaction with main tank. Improved technology allows not only to pump the fuel in the main tank, but also to make the opposite action, for example, in skimming process. The Duplex Fuel Tank takes 8t of cargo space. It is excellent purchase for fans of long journeys — at now, You always can refuel ALL your tanks by Sun skimming or gutted fuel tank of unlucky pirate (with remarkable OXP [[Fuel_Collector_OXP|Fuel Collector]]).&lt;br /&gt;
&lt;br /&gt;
'''Requires:'''&lt;br /&gt;
* Oolite 1.77+;&lt;br /&gt;
* You need at least 8t free cargo space for device install;&lt;br /&gt;
* You must have bought the [[Fuel Scoops]] before this becomes available.&lt;br /&gt;
&lt;br /&gt;
==Usage==&lt;br /&gt;
Use keys: press '''Shift'''+'''n''' for select DFT as prime equipment, than press '''b''' for pump fuel from main tank to additional and '''n''' for pump fuel from DFT to main tank.&lt;br /&gt;
== Availability ==&lt;br /&gt;
 Price: 62000.0 Cr&lt;br /&gt;
 Techlevel: 12&lt;br /&gt;
==Download==&lt;br /&gt;
Download via the Addons manager or directly at [[Media:DuplexFuelTank.oxz|DuplexFuelTank v0.51]] ({{#downloads:DuplexFuelTank.oxz}} downloads)&lt;br /&gt;
&lt;br /&gt;
==Gratitude to==&lt;br /&gt;
[[User:Smivs|Smivs]] - thanks for all ;)&lt;br /&gt;
==Quick facts==&lt;br /&gt;
{{OXPLevel|0}}{{Infobox OXPb| title = Duplex Fuel Tank&lt;br /&gt;
|version = 0.51&lt;br /&gt;
|release = 2013-02-06&lt;br /&gt;
|license = CC-BY-NC-SA 3.0&lt;br /&gt;
|features = Duplex Fuel Tank&lt;br /&gt;
|category = Equipment OXPs&lt;br /&gt;
|author = [[User:Timer|timer]]&lt;br /&gt;
|feedback = [http://aegidian.org/bb/viewtopic.php?f=4&amp;amp;t=13489 BB-Link]&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Timer</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alioth.net/index.php?title=DuplexFuelTank_OXP&amp;diff=47702</id>
		<title>DuplexFuelTank OXP</title>
		<link rel="alternate" type="text/html" href="https://wiki.alioth.net/index.php?title=DuplexFuelTank_OXP&amp;diff=47702"/>
		<updated>2015-06-05T17:01:38Z</updated>

		<summary type="html">&lt;p&gt;Timer: /* Download */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Overview==&lt;br /&gt;
Additional fuel tank (3LY) with duplex interaction with main tank. Improved technology allows not only to pump the fuel in the main tank, but also to make the opposite action, for example, in skimming process. The Duplex Fuel Tank takes 8t of cargo space. It is excellent purchase for fans of long journeys — at now, You always can refuel ALL your tanks by Sun skimming or gutted fuel tank of unlucky pirate (with remarkable OXP [[Fuel_Collector_OXP|Fuel Collector]]).&lt;br /&gt;
&lt;br /&gt;
'''Requires:'''&lt;br /&gt;
* Oolite 1.77+;&lt;br /&gt;
* You need at least 8t free cargo space for device install;&lt;br /&gt;
* You must have bought the [[Fuel Scoops]] before this becomes available.&lt;br /&gt;
&lt;br /&gt;
==Usage==&lt;br /&gt;
Use keys: press '''Shift'''+'''n''' for select DFT as prime equipment, than press '''b''' for pump fuel from main tank to additional and '''n''' for pump fuel from DFT to main tank.&lt;br /&gt;
== Availability ==&lt;br /&gt;
 Price: 62000.0 Cr&lt;br /&gt;
 Techlevel: 12&lt;br /&gt;
==Download==&lt;br /&gt;
Download via the Addons manager or directly at [[Media:DuplexFuelTank.oxz|DuplexFuelTank v0.51]] ({{#downloads:DuplexFuelTank.oxz}} downloads)&lt;br /&gt;
&lt;br /&gt;
==Gratitude to==&lt;br /&gt;
[[User:Smivs|Smivs]] - thanks for all ;)&lt;br /&gt;
==Quick facts==&lt;br /&gt;
{{OXPLevel|0}}{{Infobox OXPb| title = Duplex Fuel Tank&lt;br /&gt;
|version = 0.5&lt;br /&gt;
|release = 2013-02-06&lt;br /&gt;
|license = CC-BY-NC-SA 3.0&lt;br /&gt;
|features = Duplex Fuel Tank&lt;br /&gt;
|category = Equipment OXPs&lt;br /&gt;
|author = [[User:Timer|timer]]&lt;br /&gt;
|feedback = [http://aegidian.org/bb/viewtopic.php?f=4&amp;amp;t=13489 BB-Link]&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Timer</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alioth.net/index.php?title=File:DuplexFuelTank.oxz&amp;diff=47701</id>
		<title>File:DuplexFuelTank.oxz</title>
		<link rel="alternate" type="text/html" href="https://wiki.alioth.net/index.php?title=File:DuplexFuelTank.oxz&amp;diff=47701"/>
		<updated>2015-06-05T16:59:42Z</updated>

		<summary type="html">&lt;p&gt;Timer: uploaded a new version of &amp;amp;quot;File:DuplexFuelTank.oxz&amp;amp;quot;: Duplex Fuel Tank OXP v0.51&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Duplex Fuel Tank OXP v0.5&lt;/div&gt;</summary>
		<author><name>Timer</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alioth.net/index.php?title=Bounty_Informer_OXP&amp;diff=47493</id>
		<title>Bounty Informer OXP</title>
		<link rel="alternate" type="text/html" href="https://wiki.alioth.net/index.php?title=Bounty_Informer_OXP&amp;diff=47493"/>
		<updated>2015-05-18T14:33:21Z</updated>

		<summary type="html">&lt;p&gt;Timer: /* About original version */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox EquipStats Oolite| title = Bounty Informer&lt;br /&gt;
|image = [[Image:BountyInformer.png|right|300px]]&lt;br /&gt;
|equipName =  Bounty Informer&lt;br /&gt;
|equipCost = 1850&lt;br /&gt;
|equipTL = 10&lt;br /&gt;
}}&lt;br /&gt;
==Overview==&lt;br /&gt;
This device gives you access to the bounty registry of police criminal database.&lt;br /&gt;
&lt;br /&gt;
'''Requires:'''&lt;br /&gt;
* Oolite 1.79+&lt;br /&gt;
*You must have bought the [[Scanner Targeting Enhancement]] before this becomes available.&lt;br /&gt;
&lt;br /&gt;
==Downloads==&lt;br /&gt;
Download via the Addons manager or directly at [[Media:BountyInformer.oxz|Bounty Informer v1.0]] ({{#downloads:BountyInformer.oxz}} downloads)&lt;br /&gt;
==About original version==&lt;br /&gt;
The original idea and implementation of such useful OXP was written by [http://aegidian.org/bb/memberlist.php?mode=viewprofile&amp;amp;u=1663 Frame] - [[Bounty Scanner]].&amp;lt;br/&amp;gt;&lt;br /&gt;
In this version of the OXP is not used the same code base.&lt;br /&gt;
&lt;br /&gt;
==Quick facts==&lt;br /&gt;
{{OXPLevel|0}}{{Infobox OXPb| title = Bounty Informer&lt;br /&gt;
|version = 1.0&lt;br /&gt;
|release = 2014-08-31&lt;br /&gt;
|license = CC-BY-NC-SA 3.0&lt;br /&gt;
|features = Bounty Informer&lt;br /&gt;
|category = Equipment OXPs&lt;br /&gt;
|author = [[User:timer|timer]]&lt;br /&gt;
|feedback = [http://www.aegidian.org/bb/viewtopic.php?f=4&amp;amp;t=16854#p226773 BB-Link]&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Timer</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alioth.net/index.php?title=Bounty_Informer_OXP&amp;diff=47492</id>
		<title>Bounty Informer OXP</title>
		<link rel="alternate" type="text/html" href="https://wiki.alioth.net/index.php?title=Bounty_Informer_OXP&amp;diff=47492"/>
		<updated>2015-05-18T14:31:58Z</updated>

		<summary type="html">&lt;p&gt;Timer: /* About original version */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox EquipStats Oolite| title = Bounty Informer&lt;br /&gt;
|image = [[Image:BountyInformer.png|right|300px]]&lt;br /&gt;
|equipName =  Bounty Informer&lt;br /&gt;
|equipCost = 1850&lt;br /&gt;
|equipTL = 10&lt;br /&gt;
}}&lt;br /&gt;
==Overview==&lt;br /&gt;
This device gives you access to the bounty registry of police criminal database.&lt;br /&gt;
&lt;br /&gt;
'''Requires:'''&lt;br /&gt;
* Oolite 1.79+&lt;br /&gt;
*You must have bought the [[Scanner Targeting Enhancement]] before this becomes available.&lt;br /&gt;
&lt;br /&gt;
==Downloads==&lt;br /&gt;
Download via the Addons manager or directly at [[Media:BountyInformer.oxz|Bounty Informer v1.0]] ({{#downloads:BountyInformer.oxz}} downloads)&lt;br /&gt;
==About original version==&lt;br /&gt;
The original idea and implementation of such OXP was written by [http://aegidian.org/bb/memberlist.php?mode=viewprofile&amp;amp;u=1663 Frame] - [[Bounty Scanner]].&amp;lt;br/&amp;gt;&lt;br /&gt;
In this version of the OXP is not used the same code base.&lt;br /&gt;
&lt;br /&gt;
==Quick facts==&lt;br /&gt;
{{OXPLevel|0}}{{Infobox OXPb| title = Bounty Informer&lt;br /&gt;
|version = 1.0&lt;br /&gt;
|release = 2014-08-31&lt;br /&gt;
|license = CC-BY-NC-SA 3.0&lt;br /&gt;
|features = Bounty Informer&lt;br /&gt;
|category = Equipment OXPs&lt;br /&gt;
|author = [[User:timer|timer]]&lt;br /&gt;
|feedback = [http://www.aegidian.org/bb/viewtopic.php?f=4&amp;amp;t=16854#p226773 BB-Link]&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Timer</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alioth.net/index.php?title=Bounty_Informer_OXP&amp;diff=40932</id>
		<title>Bounty Informer OXP</title>
		<link rel="alternate" type="text/html" href="https://wiki.alioth.net/index.php?title=Bounty_Informer_OXP&amp;diff=40932"/>
		<updated>2014-08-31T18:51:17Z</updated>

		<summary type="html">&lt;p&gt;Timer: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox EquipStats Oolite| title = Bounty Informer&lt;br /&gt;
|image = [[Image:BountyInformer.png|right|300px]]&lt;br /&gt;
|equipName =  Bounty Informer&lt;br /&gt;
|equipCost = 1850&lt;br /&gt;
|equipTL = 10&lt;br /&gt;
}}&lt;br /&gt;
==Overview==&lt;br /&gt;
This device gives you access to the bounty registry of police criminal database.&lt;br /&gt;
&lt;br /&gt;
'''Requires:'''&lt;br /&gt;
* Oolite 1.79+&lt;br /&gt;
*You must have bought the [[Scanner Targeting Enhancement]] before this becomes available.&lt;br /&gt;
&lt;br /&gt;
==Downloads==&lt;br /&gt;
Download via the Addons manager or directly at [[Media:BountyInformer.oxz|Bounty Informer v1.0]] ({{#downloads:BountyInformer.oxz}} downloads)&lt;br /&gt;
==About original version==&lt;br /&gt;
The original idea and implementation of such OXP was written by [http://aegidian.org/bb/memberlist.php?mode=viewprofile&amp;amp;u=1663 Frame] - [[Bounty Scanner]].&amp;lt;br/&amp;gt;&lt;br /&gt;
In my version of the OXP is not used the same code base.&lt;br /&gt;
==Quick facts==&lt;br /&gt;
{{OXPLevel|0}}{{Infobox OXPb| title = Bounty Informer&lt;br /&gt;
|version = 1.0&lt;br /&gt;
|release = 2014-08-31&lt;br /&gt;
|license = CC-BY-NC-SA 3.0&lt;br /&gt;
|features = Bounty Informer&lt;br /&gt;
|category = Equipment OXPs&lt;br /&gt;
|author = [[User:timer|timer]]&lt;br /&gt;
|feedback = [http://www.aegidian.org/bb/viewtopic.php?f=4&amp;amp;t=16854#p226773 BB-Link]&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Timer</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alioth.net/index.php?title=Bounty_Informer_OXP&amp;diff=40931</id>
		<title>Bounty Informer OXP</title>
		<link rel="alternate" type="text/html" href="https://wiki.alioth.net/index.php?title=Bounty_Informer_OXP&amp;diff=40931"/>
		<updated>2014-08-31T18:34:54Z</updated>

		<summary type="html">&lt;p&gt;Timer: /* Overview */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Overview==&lt;br /&gt;
[[Image:BountyInformer.png|right|300px]]&lt;br /&gt;
This device gives you access to the bounty registry of police criminal database.&lt;br /&gt;
&lt;br /&gt;
'''Requires:'''&lt;br /&gt;
* Oolite 1.79+&lt;br /&gt;
*You must have bought the [[Scanner Targeting Enhancement]] before this becomes available.&lt;br /&gt;
&lt;br /&gt;
==Availability==&lt;br /&gt;
 Price: 1850.0 Cr&lt;br /&gt;
 Techlevel: 10&lt;br /&gt;
==Downloads==&lt;br /&gt;
Download via the Addons manager or directly at [[Media:BountyInformer.oxz|Bounty Informer v1.0]] ({{#downloads:BountyInformer.oxz}} downloads)&lt;br /&gt;
==About original version==&lt;br /&gt;
The original idea and implementation of such OXP was written by [http://aegidian.org/bb/memberlist.php?mode=viewprofile&amp;amp;u=1663 Frame] - [[Bounty Scanner]].&amp;lt;br/&amp;gt;&lt;br /&gt;
In my version of the OXP is not used the same code base.&lt;br /&gt;
==Quick facts==&lt;br /&gt;
{{OXPLevel|0}}{{Infobox OXPb| title = Bounty Informer&lt;br /&gt;
|version = 1.0&lt;br /&gt;
|release = 2014-08-31&lt;br /&gt;
|license = CC-BY-NC-SA 3.0&lt;br /&gt;
|features = Bounty Informer&lt;br /&gt;
|category = Equipment OXPs&lt;br /&gt;
|author = [[User:timer|timer]]&lt;br /&gt;
|feedback = [http://www.aegidian.org/bb/viewtopic.php?f=4&amp;amp;t=16854#p226773 BB-Link]&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Timer</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alioth.net/index.php?title=File:BountyInformer.png&amp;diff=40930</id>
		<title>File:BountyInformer.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.alioth.net/index.php?title=File:BountyInformer.png&amp;diff=40930"/>
		<updated>2014-08-31T18:33:43Z</updated>

		<summary type="html">&lt;p&gt;Timer: Bounty Informer OXP&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Bounty Informer OXP&lt;/div&gt;</summary>
		<author><name>Timer</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alioth.net/index.php?title=Bounty_Informer_OXP&amp;diff=40929</id>
		<title>Bounty Informer OXP</title>
		<link rel="alternate" type="text/html" href="https://wiki.alioth.net/index.php?title=Bounty_Informer_OXP&amp;diff=40929"/>
		<updated>2014-08-31T18:18:58Z</updated>

		<summary type="html">&lt;p&gt;Timer: /* Quick facts */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Overview==&lt;br /&gt;
This device gives you access to the bounty registry of police criminal database.&lt;br /&gt;
&lt;br /&gt;
'''Requires:'''&lt;br /&gt;
* Oolite 1.79+&lt;br /&gt;
*You must have bought the [[Scanner Targeting Enhancement]] before this becomes available.&lt;br /&gt;
==Availability==&lt;br /&gt;
 Price: 1850.0 Cr&lt;br /&gt;
 Techlevel: 10&lt;br /&gt;
==Downloads==&lt;br /&gt;
Download via the Addons manager or directly at [[Media:BountyInformer.oxz|Bounty Informer v1.0]] ({{#downloads:BountyInformer.oxz}} downloads)&lt;br /&gt;
==About original version==&lt;br /&gt;
The original idea and implementation of such OXP was written by [http://aegidian.org/bb/memberlist.php?mode=viewprofile&amp;amp;u=1663 Frame] - [[Bounty Scanner]].&amp;lt;br/&amp;gt;&lt;br /&gt;
In my version of the OXP is not used the same code base.&lt;br /&gt;
==Quick facts==&lt;br /&gt;
{{OXPLevel|0}}{{Infobox OXPb| title = Bounty Informer&lt;br /&gt;
|version = 1.0&lt;br /&gt;
|release = 2014-08-31&lt;br /&gt;
|license = CC-BY-NC-SA 3.0&lt;br /&gt;
|features = Bounty Informer&lt;br /&gt;
|category = Equipment OXPs&lt;br /&gt;
|author = [[User:timer|timer]]&lt;br /&gt;
|feedback = [http://www.aegidian.org/bb/viewtopic.php?f=4&amp;amp;t=16854#p226773 BB-Link]&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Timer</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alioth.net/index.php?title=Bounty_Informer_OXP&amp;diff=40928</id>
		<title>Bounty Informer OXP</title>
		<link rel="alternate" type="text/html" href="https://wiki.alioth.net/index.php?title=Bounty_Informer_OXP&amp;diff=40928"/>
		<updated>2014-08-31T17:59:33Z</updated>

		<summary type="html">&lt;p&gt;Timer: Created page with &amp;quot;==Overview== This device gives you access to the bounty registry of police criminal database.  '''Requires:''' * Oolite 1.79+ *You must have bought the [[Scanner Targeting Enh...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Overview==&lt;br /&gt;
This device gives you access to the bounty registry of police criminal database.&lt;br /&gt;
&lt;br /&gt;
'''Requires:'''&lt;br /&gt;
* Oolite 1.79+&lt;br /&gt;
*You must have bought the [[Scanner Targeting Enhancement]] before this becomes available.&lt;br /&gt;
==Availability==&lt;br /&gt;
 Price: 1850.0 Cr&lt;br /&gt;
 Techlevel: 10&lt;br /&gt;
==Downloads==&lt;br /&gt;
Download via the Addons manager or directly at [[Media:BountyInformer.oxz|Bounty Informer v1.0]] ({{#downloads:BountyInformer.oxz}} downloads)&lt;br /&gt;
==About original version==&lt;br /&gt;
The original idea and implementation of such OXP was written by [http://aegidian.org/bb/memberlist.php?mode=viewprofile&amp;amp;u=1663 Frame] - [[Bounty Scanner]].&amp;lt;br/&amp;gt;&lt;br /&gt;
In my version of the OXP is not used the same code base.&lt;br /&gt;
==Quick facts==&lt;br /&gt;
{{OXPLevel|0}}{{Infobox OXPb| title = Bounty Informer&lt;br /&gt;
|version = 1.0&lt;br /&gt;
|release = 2014-08-31&lt;br /&gt;
|license = CC-BY-NC-SA 3.0&lt;br /&gt;
|features = Bounty Informer&lt;br /&gt;
|category = Equipment OXPs&lt;br /&gt;
|author = [[User:timer|timer]]&lt;br /&gt;
|feedback = under construction&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Timer</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alioth.net/index.php?title=File:BountyInformer.oxz&amp;diff=40927</id>
		<title>File:BountyInformer.oxz</title>
		<link rel="alternate" type="text/html" href="https://wiki.alioth.net/index.php?title=File:BountyInformer.oxz&amp;diff=40927"/>
		<updated>2014-08-31T17:53:59Z</updated>

		<summary type="html">&lt;p&gt;Timer: Bounty Informer OXP v1.0&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Bounty Informer OXP v1.0&lt;/div&gt;</summary>
		<author><name>Timer</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alioth.net/index.php?title=User:Timer&amp;diff=40732</id>
		<title>User:Timer</title>
		<link rel="alternate" type="text/html" href="https://wiki.alioth.net/index.php?title=User:Timer&amp;diff=40732"/>
		<updated>2014-08-02T05:22:02Z</updated>

		<summary type="html">&lt;p&gt;Timer: /* Maintenance */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;First sat in Cobra MK III in 1994 on the zx80, since '''Elite lives in my heart'''. Then there were versions for PC, then Frontier, FFE, Privateer, Terminus, X-Tension series and others ... but zx80 emulator with that first Elite not forgotten ;)&lt;br /&gt;
&lt;br /&gt;
Second passion of my life - computers and programming, currently I'm lead programmer in one of the projects of a major IT campaign.&lt;br /&gt;
&lt;br /&gt;
When I discovered the Oolite, I realized - this is the world where I can try to implement all things that I miss in the Elite. I am very proud that has already made a tiny contribution to the development of Oolite and my name appeared in contributors.txt&lt;br /&gt;
&lt;br /&gt;
==My OXPs==&lt;br /&gt;
'''Equipment'''&lt;br /&gt;
* [[Targeter_OXP|Targeter]] - allows to automatically aquire targets in the categories: hostile/outlaw, neutral, cargoes.&lt;br /&gt;
* [[DuplexFuelTank_OXP|Duplex Fuel Tank]] - additional fuel tank refillable from main tank (for example, after skiming).&lt;br /&gt;
==Maintenance==&lt;br /&gt;
* [[Cargo_Scanner_OXP|Cargo Scanner]] - this equipment uses a special scan to find out the content of the cargo containers.&amp;lt;br/&amp;gt;''(original idea and implementation - [http://aegidian.org/bb/memberlist.php?mode=viewprofile&amp;amp;u=3171 Okti])''&lt;br /&gt;
&lt;br /&gt;
==Source code==&lt;br /&gt;
You can find source code at [https://github.com/stimer/Oolite-OXPs github]&lt;br /&gt;
==Contact me==&lt;br /&gt;
admin(a)oolite.ru&lt;/div&gt;</summary>
		<author><name>Timer</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alioth.net/index.php?title=Bounty_Scanner&amp;diff=40731</id>
		<title>Bounty Scanner</title>
		<link rel="alternate" type="text/html" href="https://wiki.alioth.net/index.php?title=Bounty_Scanner&amp;diff=40731"/>
		<updated>2014-08-02T05:20:10Z</updated>

		<summary type="html">&lt;p&gt;Timer: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The [[Bounty Scanner]] is an add on piece of equipment for your vessel, next to the targeted ship name beside the target box the bounty will appear, if it has any bounty at all.&lt;br /&gt;
&lt;br /&gt;
'''Requires:'''&lt;br /&gt;
&lt;br /&gt;
Current v2.0 requires minimum Oolite 1.74.&lt;br /&gt;
&lt;br /&gt;
You must have bought the [[Scanner Targeting Enhancement]] before this becomes available.&lt;br /&gt;
&lt;br /&gt;
'''Downloads:'''&lt;br /&gt;
&lt;br /&gt;
Current version:&lt;br /&gt;
&lt;br /&gt;
* [http://www.box.net/shared/ls3e6ba79y ''Bounty Scanner v2.0''] RAR archive (use 7-Zip or similar to extract), for Oolite v1.74+.&lt;br /&gt;
&lt;br /&gt;
Older versions:&lt;br /&gt;
&lt;br /&gt;
* [http://www.box.com/shared/l4rkhi5ldl#BountyScannerV1.04''Bounty  Scanner v1.07''] Ensures compatibility with Oolite  1.72/1.73&lt;br /&gt;
&lt;br /&gt;
[[Category:Oolite]] {{equipment-OXP}}&lt;/div&gt;</summary>
		<author><name>Timer</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alioth.net/index.php?title=Bounty_Scanner&amp;diff=40730</id>
		<title>Bounty Scanner</title>
		<link rel="alternate" type="text/html" href="https://wiki.alioth.net/index.php?title=Bounty_Scanner&amp;diff=40730"/>
		<updated>2014-08-02T05:17:12Z</updated>

		<summary type="html">&lt;p&gt;Timer: Undo revision 40729 by Timer (talk)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Overview==&lt;br /&gt;
The Bounty Scanner is an add on piece of equipment for your vessel, next to the targeted ship name beside the target box the bounty will appear, if it has any bounty at all.&lt;br /&gt;
&lt;br /&gt;
'''Requires:'''&lt;br /&gt;
* Oolite 1.79+&lt;br /&gt;
*You must have bought the [[Scanner Targeting Enhancement]] before this becomes available.&lt;br /&gt;
==Availability==&lt;br /&gt;
 Price: 1850.0 Cr&lt;br /&gt;
 Techlevel: 10&lt;br /&gt;
==Downloads==&lt;br /&gt;
&lt;br /&gt;
Current version:&lt;br /&gt;
* OXZ can be downloaded via the Addons manager or directly at [[Media:BountyScanner.oxz|BountyScanner v3.1]] ({{#downloads:BountyScanner.oxz}} downloads)&lt;br /&gt;
Older versions:&lt;br /&gt;
* OXP [http://www.box.net/shared/ls3e6ba79y ''Bounty Scanner v2.0''] RAR archive (use 7-Zip or similar to extract), for Oolite v1.74+.&lt;br /&gt;
* OXP [http://www.box.com/shared/l4rkhi5ldl#BountyScannerV1.04''Bounty  Scanner v1.07''] Ensures compatibility with Oolite  1.72/1.73&lt;br /&gt;
==About author(s) and origin version==&lt;br /&gt;
The original idea and implementation of this OXP was written by [http://aegidian.org/bb/memberlist.php?mode=viewprofile&amp;amp;u=1663 Frame].&amp;lt;br/&amp;gt;&lt;br /&gt;
Current version is complete refactored and adapted for OXZ format by [[User:timer|timer]].&amp;lt;br/&amp;gt;&lt;br /&gt;
Any suggestions and comments are accepted on [http://aegidian.org/bb/viewtopic.php?f=4&amp;amp;t=4933 BB-Link].&lt;br /&gt;
==Quick facts==&lt;br /&gt;
{{OXPLevel|0}}{{Infobox OXPb| title = Bounty Scanner&lt;br /&gt;
|version = 3.1&lt;br /&gt;
|release = 2014-07-31&lt;br /&gt;
|license = CC-BY-NC-SA 3.0&lt;br /&gt;
|features = Bounty Scanner&lt;br /&gt;
|category = Equipment OXPs&lt;br /&gt;
|author = [http://aegidian.org/bb/memberlist.php?mode=viewprofile&amp;amp;u=1663 Frame], [[User:timer|timer]]&lt;br /&gt;
|feedback = [http://aegidian.org/bb/viewtopic.php?f=4&amp;amp;t=4933 BB-Link]&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Timer</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alioth.net/index.php?title=Bounty_Scanner&amp;diff=40729</id>
		<title>Bounty Scanner</title>
		<link rel="alternate" type="text/html" href="https://wiki.alioth.net/index.php?title=Bounty_Scanner&amp;diff=40729"/>
		<updated>2014-08-02T05:17:00Z</updated>

		<summary type="html">&lt;p&gt;Timer: Undo revision 40725 by Timer (talk)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Overview==&lt;br /&gt;
The Bounty Scanner is an add on piece of equipment for your vessel, next to the targeted ship name beside the target box the bounty will appear, if it has any bounty at all.&lt;br /&gt;
&lt;br /&gt;
'''Requires:'''&lt;br /&gt;
* Oolite 1.79+&lt;br /&gt;
*You must have bought the [[Scanner Targeting Enhancement]] before this becomes available.&lt;br /&gt;
==Availability==&lt;br /&gt;
 Price: 1850.0 Cr&lt;br /&gt;
 Techlevel: 10&lt;br /&gt;
==Downloads==&lt;br /&gt;
&lt;br /&gt;
Current version:&lt;br /&gt;
* OXZ can be downloaded via the Addons manager or directly at [[Media:BountyScanner.oxz|BountyScanner v3.0]] ({{#downloads:BountyScanner.oxz}} downloads)&lt;br /&gt;
Older versions:&lt;br /&gt;
* OXP [http://www.box.net/shared/ls3e6ba79y ''Bounty Scanner v2.0''] RAR archive (use 7-Zip or similar to extract), for Oolite v1.74+.&lt;br /&gt;
* OXP [http://www.box.com/shared/l4rkhi5ldl#BountyScannerV1.04''Bounty  Scanner v1.07''] Ensures compatibility with Oolite  1.72/1.73&lt;br /&gt;
==About author(s) and origin version==&lt;br /&gt;
The original idea and implementation of this OXP was written by [http://aegidian.org/bb/memberlist.php?mode=viewprofile&amp;amp;u=1663 Frame].&amp;lt;br/&amp;gt;&lt;br /&gt;
Current version is complete refactored and adapted for OXZ format by [[User:timer|timer]].&amp;lt;br/&amp;gt;&lt;br /&gt;
Any suggestions and comments are accepted on [http://aegidian.org/bb/viewtopic.php?f=4&amp;amp;t=4933 BB-Link].&lt;br /&gt;
==Quick facts==&lt;br /&gt;
{{OXPLevel|0}}{{Infobox OXPb| title = Bounty Scanner&lt;br /&gt;
|version = 3.0&lt;br /&gt;
|release = 2014-07-31&lt;br /&gt;
|license = CC-BY-NC-SA 3.0&lt;br /&gt;
|features = Bounty Scanner&lt;br /&gt;
|category = Equipment OXPs&lt;br /&gt;
|author = [http://aegidian.org/bb/memberlist.php?mode=viewprofile&amp;amp;u=1663 Frame], [[User:timer|timer]]&lt;br /&gt;
|feedback = [http://aegidian.org/bb/viewtopic.php?f=4&amp;amp;t=4933 BB-Link]&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Timer</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alioth.net/index.php?title=User:Timer&amp;diff=40726</id>
		<title>User:Timer</title>
		<link rel="alternate" type="text/html" href="https://wiki.alioth.net/index.php?title=User:Timer&amp;diff=40726"/>
		<updated>2014-08-01T19:38:22Z</updated>

		<summary type="html">&lt;p&gt;Timer: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;First sat in Cobra MK III in 1994 on the zx80, since '''Elite lives in my heart'''. Then there were versions for PC, then Frontier, FFE, Privateer, Terminus, X-Tension series and others ... but zx80 emulator with that first Elite not forgotten ;)&lt;br /&gt;
&lt;br /&gt;
Second passion of my life - computers and programming, currently I'm lead programmer in one of the projects of a major IT campaign.&lt;br /&gt;
&lt;br /&gt;
When I discovered the Oolite, I realized - this is the world where I can try to implement all things that I miss in the Elite. I am very proud that has already made a tiny contribution to the development of Oolite and my name appeared in contributors.txt&lt;br /&gt;
&lt;br /&gt;
==My OXPs==&lt;br /&gt;
'''Equipment'''&lt;br /&gt;
* [[Targeter_OXP|Targeter]] - allows to automatically aquire targets in the categories: hostile/outlaw, neutral, cargoes.&lt;br /&gt;
* [[DuplexFuelTank_OXP|Duplex Fuel Tank]] - additional fuel tank refillable from main tank (for example, after skiming).&lt;br /&gt;
==Maintenance==&lt;br /&gt;
* [[Cargo_Scanner_OXP|Cargo Scanner]] - this equipment uses a special scan to find out the content of the cargo containers.&amp;lt;br/&amp;gt;''(original idea and implementation - [http://aegidian.org/bb/memberlist.php?mode=viewprofile&amp;amp;u=3171 Okti])''&lt;br /&gt;
* [[Bounty Scanner]] - add on piece of equipment for your vessel, next to the targeted ship name beside the target box the bounty will appear, if it has any bounty at all.&amp;lt;br/&amp;gt;''(original idea and implementation - [http://aegidian.org/bb/memberlist.php?mode=viewprofile&amp;amp;u=1663 Frame])''&lt;br /&gt;
==Source code==&lt;br /&gt;
You can find source code at [https://github.com/stimer/Oolite-OXPs github]&lt;br /&gt;
==Contact me==&lt;br /&gt;
admin(a)oolite.ru&lt;/div&gt;</summary>
		<author><name>Timer</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alioth.net/index.php?title=Bounty_Scanner&amp;diff=40725</id>
		<title>Bounty Scanner</title>
		<link rel="alternate" type="text/html" href="https://wiki.alioth.net/index.php?title=Bounty_Scanner&amp;diff=40725"/>
		<updated>2014-08-01T19:33:57Z</updated>

		<summary type="html">&lt;p&gt;Timer: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Overview==&lt;br /&gt;
The Bounty Scanner is an add on piece of equipment for your vessel, next to the targeted ship name beside the target box the bounty will appear, if it has any bounty at all.&lt;br /&gt;
&lt;br /&gt;
'''Requires:'''&lt;br /&gt;
* Oolite 1.79+&lt;br /&gt;
*You must have bought the [[Scanner Targeting Enhancement]] before this becomes available.&lt;br /&gt;
==Availability==&lt;br /&gt;
 Price: 1850.0 Cr&lt;br /&gt;
 Techlevel: 10&lt;br /&gt;
==Downloads==&lt;br /&gt;
&lt;br /&gt;
Current version:&lt;br /&gt;
* OXZ can be downloaded via the Addons manager or directly at [[Media:BountyScanner.oxz|BountyScanner v3.1]] ({{#downloads:BountyScanner.oxz}} downloads)&lt;br /&gt;
Older versions:&lt;br /&gt;
* OXP [http://www.box.net/shared/ls3e6ba79y ''Bounty Scanner v2.0''] RAR archive (use 7-Zip or similar to extract), for Oolite v1.74+.&lt;br /&gt;
* OXP [http://www.box.com/shared/l4rkhi5ldl#BountyScannerV1.04''Bounty  Scanner v1.07''] Ensures compatibility with Oolite  1.72/1.73&lt;br /&gt;
==About author(s) and origin version==&lt;br /&gt;
The original idea and implementation of this OXP was written by [http://aegidian.org/bb/memberlist.php?mode=viewprofile&amp;amp;u=1663 Frame].&amp;lt;br/&amp;gt;&lt;br /&gt;
Current version is complete refactored and adapted for OXZ format by [[User:timer|timer]].&amp;lt;br/&amp;gt;&lt;br /&gt;
Any suggestions and comments are accepted on [http://aegidian.org/bb/viewtopic.php?f=4&amp;amp;t=4933 BB-Link].&lt;br /&gt;
==Quick facts==&lt;br /&gt;
{{OXPLevel|0}}{{Infobox OXPb| title = Bounty Scanner&lt;br /&gt;
|version = 3.1&lt;br /&gt;
|release = 2014-07-31&lt;br /&gt;
|license = CC-BY-NC-SA 3.0&lt;br /&gt;
|features = Bounty Scanner&lt;br /&gt;
|category = Equipment OXPs&lt;br /&gt;
|author = [http://aegidian.org/bb/memberlist.php?mode=viewprofile&amp;amp;u=1663 Frame], [[User:timer|timer]]&lt;br /&gt;
|feedback = [http://aegidian.org/bb/viewtopic.php?f=4&amp;amp;t=4933 BB-Link]&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Timer</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alioth.net/index.php?title=File:BountyScanner.oxz&amp;diff=40724</id>
		<title>File:BountyScanner.oxz</title>
		<link rel="alternate" type="text/html" href="https://wiki.alioth.net/index.php?title=File:BountyScanner.oxz&amp;diff=40724"/>
		<updated>2014-08-01T19:26:33Z</updated>

		<summary type="html">&lt;p&gt;Timer: uploaded a new version of &amp;amp;quot;File:BountyScanner.oxz&amp;amp;quot;: Bounty Scanner OXP v3.1&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Bounty Scanner OXP v3.0&lt;/div&gt;</summary>
		<author><name>Timer</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alioth.net/index.php?title=Oolite_JavaScript_Reference:_Timer&amp;diff=40663</id>
		<title>Oolite JavaScript Reference: Timer</title>
		<link rel="alternate" type="text/html" href="https://wiki.alioth.net/index.php?title=Oolite_JavaScript_Reference:_Timer&amp;diff=40663"/>
		<updated>2014-07-31T10:13:28Z</updated>

		<summary type="html">&lt;p&gt;Timer: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;small&amp;gt;'''Prototype:''' &amp;lt;code&amp;gt;Object&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;'''Subtypes:''' none&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Timer''' objects are used to perform tasks after a delay or on a repeating schedule. When a timer is created, it is given a function to call, and a ''delay'' and an optional ''interval'' in seconds in [[Time scales in Oolite#Game real time|game real time]]. The ''next fire time'' of the timer is set to the current time + the delay. When the game clock reaches (or passes) the next fire time, the function is called. If the timer has a positive interval, the interval is added to the next fire time. Otherwise, the timer stops.&lt;br /&gt;
&lt;br /&gt;
'''Note:''' in order for a timer to work consistently, you must keep a reference to it as long as it is in use. The easiest way is to make it a property of your script: &amp;lt;code&amp;gt;this._timer = new Timer(this, this.doSomething, 5, 5)&amp;lt;/code&amp;gt;. If this is not done, the JavaScript runtime may delete the timer at any time to free up memory.&lt;br /&gt;
&lt;br /&gt;
== Constructor ==&lt;br /&gt;
 '''new Timer'''(this : Object, function : Function, delay : Number [, interval : Number]) : Timer&lt;br /&gt;
Creates a new timer which will call &amp;lt;code&amp;gt;function&amp;lt;/code&amp;gt; after &amp;lt;code&amp;gt;delay&amp;lt;/code&amp;gt; seconds, and optionally repeatedly every &amp;lt;code&amp;gt;interval&amp;lt;/code&amp;gt; seconds. If &amp;lt;code&amp;gt;delay&amp;lt;/code&amp;gt; is zero or more, the timer will be started automatically. If &amp;lt;code&amp;gt;interval&amp;lt;/code&amp;gt; is 0 or less, the timer will not repeat. If &amp;lt;code&amp;gt;interval&amp;lt;/code&amp;gt; is greater than 0 but less than 0.25, it will be rounded up to 0.25.&lt;br /&gt;
&lt;br /&gt;
If &amp;lt;code&amp;gt;delay&amp;lt;/code&amp;gt; is negative and &amp;lt;code&amp;gt;interval&amp;lt;/code&amp;gt; is positive, the timer will initially be stopped. After it is start, it will fire at multiples of &amp;lt;code&amp;gt;interval&amp;lt;/code&amp;gt; after its creation time. For instance, if a timer is created stopped with a five-second interval, and started after seven seconds, it will fire after ten seconds.&lt;br /&gt;
&lt;br /&gt;
If the &amp;lt;code&amp;gt;this&amp;lt;/code&amp;gt; parameter becomes invalid (usually because it’s attached to a ship that’s destroyed, or left behind when the player executes a hyperspace jump), the timer will be stopped and removed automatically. You should use [[Oolite_JavaScript_Reference:_ship_script_event_handlers#entityDestroyed|entityDestroyed]] in ship scripts to clean up timers.&lt;br /&gt;
&lt;br /&gt;
== Properties ==&lt;br /&gt;
=== interval ===&lt;br /&gt;
 '''interval''' : Number (read/write)&lt;br /&gt;
The rate at which the timer repeats. For a one-shot timer, this will be -1. If set to 0 or a negative number, it will be treated as -1. If set to a number between 0 and 0.25, it will be rounded up to 0.25.&lt;br /&gt;
&lt;br /&gt;
=== isRunning ===&lt;br /&gt;
 '''isRunning''' : Boolean (read-only)&lt;br /&gt;
&amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; if the timer is running, &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt; if it is stopped.&lt;br /&gt;
&lt;br /&gt;
=== nextTime ===&lt;br /&gt;
 '''nextTime''' : Number (read/write when stopped)&lt;br /&gt;
The next time the timer will fire, if it is running at that time. This can be modified if the timer is stopped. Note that this is an absolute time, not a delay. You can get the current absolute time using &amp;lt;code&amp;gt;[[Oolite JavaScript Reference: Clock#absoluteSeconds|clock.absoluteSeconds]]&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Methods ==&lt;br /&gt;
=== start ===&lt;br /&gt;
 function '''start'''() : Boolean&lt;br /&gt;
Starts the timer, if it is not currently running. This will fail if it is a one-shot timer (i.e., its &amp;lt;code&amp;gt;[[#interval|interval]]&amp;lt;/code&amp;gt; is -1) ''and'' its &amp;lt;code&amp;gt;[[#nextTime|nextTime]]&amp;lt;/code&amp;gt; is in the past. Returns &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; if successful or the timer was already running, &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt; on failure (i.e., the same as &amp;lt;code&amp;gt;[[#isRunning|isRunning]]&amp;lt;/code&amp;gt; after &amp;lt;code&amp;gt;start()&amp;lt;/code&amp;gt; is called).&lt;br /&gt;
&lt;br /&gt;
=== stop ===&lt;br /&gt;
 function '''stop'''()&lt;br /&gt;
Stops the timer, if it is currently running.&lt;br /&gt;
&lt;br /&gt;
Important: Always stop a timer before deleting its JS reference, or a copy of the object will stay around in a timer queue and will keep firing. Without explicit stopping, the timer will only stop with an error when the script it belongs to no longer exists.&lt;br /&gt;
&lt;br /&gt;
[[Category:Oolite JavaScript Reference]]&lt;/div&gt;</summary>
		<author><name>Timer</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alioth.net/index.php?title=Cargo_Scanner_OXP&amp;diff=40659</id>
		<title>Cargo Scanner OXP</title>
		<link rel="alternate" type="text/html" href="https://wiki.alioth.net/index.php?title=Cargo_Scanner_OXP&amp;diff=40659"/>
		<updated>2014-07-31T06:03:53Z</updated>

		<summary type="html">&lt;p&gt;Timer: /* Overview */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Overview==&lt;br /&gt;
All cargo pods have an RFID chip that defines the content of cargo pods. All ships by Law must have a Cargo Reader which logs cargo pods in and out of the ship.&amp;lt;br/&amp;gt;This equipment is a long range RFID Scanner that uses a special scan to find out the content of the cargo containers.&lt;br /&gt;
&lt;br /&gt;
'''Requires''':&lt;br /&gt;
* Oolite 1.77+ for v1.1+&lt;br /&gt;
* Oolite 1.74+ for v1.0&lt;br /&gt;
&lt;br /&gt;
==Usage==&lt;br /&gt;
Just acquire cargo container as your target.&lt;br /&gt;
&lt;br /&gt;
==Availability==&lt;br /&gt;
 Price: 1000.0 Cr&lt;br /&gt;
 Techlevel: 10&lt;br /&gt;
==Download==&lt;br /&gt;
* OXZ can be downloaded via the Addons manager or directly at [[Media:CargoScanner.oxz|CargoScanner v1.11]] ({{#downloads:CargoScanner.oxz}} downloads)&lt;br /&gt;
* OXP for Oolite 1.74+ can be downloaded from here [http://www.boxcn.net/shared/tcz2zxl7ra v1.0]&lt;br /&gt;
&lt;br /&gt;
==License notes==&lt;br /&gt;
This OXP is released under the Creative Commons Attribution - Non-Commercial - Share Alike 3.0 license with the following clauses:&lt;br /&gt;
&lt;br /&gt;
* Whilst you are free (and encouraged) to re-use any of the scripting, models or texturing in this OXP, the usage must be distinct from that within this OXP. Unique identifiers such as (but not limited to) unique shipdata.plist entity keys, mission variables, script names (this.name), equipment identity strings (EQ_), description list arrays and entity roles must not be re-used without prior agreement. Basically if it's unique or would identify or overwrite anything in the original OXP, then you may not re-use it (for obvious compatibility reasons);&lt;br /&gt;
* Rebundling of this OXP within another distribution is permitted as long as it is unchanged. The following derivates however are permitted and except from the above:&lt;br /&gt;
** the conversion of files between XML and openStep;&lt;br /&gt;
** the merging of files with other files of the same type from other OXPs.&lt;br /&gt;
* The license information (either as this file or merged into a larger one) must be included in the OXP;&lt;br /&gt;
* Even though it is not compulsory, if you are re-using any sizable or recognisable piece of this OXP, please let me know :)&lt;br /&gt;
&lt;br /&gt;
Okti&lt;br /&gt;
==About author(s) and origin version==&lt;br /&gt;
The original idea and implementation of this OXP was written by [http://aegidian.org/bb/memberlist.php?mode=viewprofile&amp;amp;u=3171 Okti].&amp;lt;br/&amp;gt;&lt;br /&gt;
Current version is refactored and adapted for OXZ format by [[User:timer|timer]].&amp;lt;br/&amp;gt;&lt;br /&gt;
Any suggestions and comments are accepted on [http://aegidian.org/bb/viewtopic.php?f=4&amp;amp;t=9864 BB-Link].&lt;br /&gt;
==Quick facts==&lt;br /&gt;
{{OXPLevel|0}}{{Infobox OXPb| title = Cargo Scanner&lt;br /&gt;
|version = 1.11&lt;br /&gt;
|release = 2013-02-06&lt;br /&gt;
|license = CC-BY-NC-SA 3.0&lt;br /&gt;
|features = Cargo Scanner&lt;br /&gt;
|category = Equipment OXPs&lt;br /&gt;
|author = [http://aegidian.org/bb/memberlist.php?mode=viewprofile&amp;amp;u=3171 Okti], [[User:timer|timer]]&lt;br /&gt;
|feedback = [http://aegidian.org/bb/viewtopic.php?f=4&amp;amp;t=9864 BB-Link]&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Timer</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alioth.net/index.php?title=Cargo_Scanner_OXP&amp;diff=40658</id>
		<title>Cargo Scanner OXP</title>
		<link rel="alternate" type="text/html" href="https://wiki.alioth.net/index.php?title=Cargo_Scanner_OXP&amp;diff=40658"/>
		<updated>2014-07-31T05:53:17Z</updated>

		<summary type="html">&lt;p&gt;Timer: /* Overview */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Overview==&lt;br /&gt;
All cargo pods have an RFID chip, that defines content, and all ships by Law must have a Reader, which logs cargo pods in and out of the ship.&amp;lt;br/&amp;gt;This equipment is a long range RFID Scanner that uses a special scan to find out the content of the cargo containers.&lt;br /&gt;
&lt;br /&gt;
'''Requires''':&lt;br /&gt;
* Oolite 1.77+ for v1.1+&lt;br /&gt;
* Oolite 1.74+ for v1.0&lt;br /&gt;
&lt;br /&gt;
==Usage==&lt;br /&gt;
Just acquire cargo container as your target.&lt;br /&gt;
&lt;br /&gt;
==Availability==&lt;br /&gt;
 Price: 1000.0 Cr&lt;br /&gt;
 Techlevel: 10&lt;br /&gt;
==Download==&lt;br /&gt;
* OXZ can be downloaded via the Addons manager or directly at [[Media:CargoScanner.oxz|CargoScanner v1.11]] ({{#downloads:CargoScanner.oxz}} downloads)&lt;br /&gt;
* OXP for Oolite 1.74+ can be downloaded from here [http://www.boxcn.net/shared/tcz2zxl7ra v1.0]&lt;br /&gt;
&lt;br /&gt;
==License notes==&lt;br /&gt;
This OXP is released under the Creative Commons Attribution - Non-Commercial - Share Alike 3.0 license with the following clauses:&lt;br /&gt;
&lt;br /&gt;
* Whilst you are free (and encouraged) to re-use any of the scripting, models or texturing in this OXP, the usage must be distinct from that within this OXP. Unique identifiers such as (but not limited to) unique shipdata.plist entity keys, mission variables, script names (this.name), equipment identity strings (EQ_), description list arrays and entity roles must not be re-used without prior agreement. Basically if it's unique or would identify or overwrite anything in the original OXP, then you may not re-use it (for obvious compatibility reasons);&lt;br /&gt;
* Rebundling of this OXP within another distribution is permitted as long as it is unchanged. The following derivates however are permitted and except from the above:&lt;br /&gt;
** the conversion of files between XML and openStep;&lt;br /&gt;
** the merging of files with other files of the same type from other OXPs.&lt;br /&gt;
* The license information (either as this file or merged into a larger one) must be included in the OXP;&lt;br /&gt;
* Even though it is not compulsory, if you are re-using any sizable or recognisable piece of this OXP, please let me know :)&lt;br /&gt;
&lt;br /&gt;
Okti&lt;br /&gt;
==About author(s) and origin version==&lt;br /&gt;
The original idea and implementation of this OXP was written by [http://aegidian.org/bb/memberlist.php?mode=viewprofile&amp;amp;u=3171 Okti].&amp;lt;br/&amp;gt;&lt;br /&gt;
Current version is refactored and adapted for OXZ format by [[User:timer|timer]].&amp;lt;br/&amp;gt;&lt;br /&gt;
Any suggestions and comments are accepted on [http://aegidian.org/bb/viewtopic.php?f=4&amp;amp;t=9864 BB-Link].&lt;br /&gt;
==Quick facts==&lt;br /&gt;
{{OXPLevel|0}}{{Infobox OXPb| title = Cargo Scanner&lt;br /&gt;
|version = 1.11&lt;br /&gt;
|release = 2013-02-06&lt;br /&gt;
|license = CC-BY-NC-SA 3.0&lt;br /&gt;
|features = Cargo Scanner&lt;br /&gt;
|category = Equipment OXPs&lt;br /&gt;
|author = [http://aegidian.org/bb/memberlist.php?mode=viewprofile&amp;amp;u=3171 Okti], [[User:timer|timer]]&lt;br /&gt;
|feedback = [http://aegidian.org/bb/viewtopic.php?f=4&amp;amp;t=9864 BB-Link]&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Timer</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alioth.net/index.php?title=Cargo_Scanner_OXP&amp;diff=40657</id>
		<title>Cargo Scanner OXP</title>
		<link rel="alternate" type="text/html" href="https://wiki.alioth.net/index.php?title=Cargo_Scanner_OXP&amp;diff=40657"/>
		<updated>2014-07-31T05:38:08Z</updated>

		<summary type="html">&lt;p&gt;Timer: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Overview==&lt;br /&gt;
This equipment uses a special scan to find out the content of the cargo containers.&lt;br /&gt;
&lt;br /&gt;
'''Requires''':&lt;br /&gt;
* Oolite 1.77+ for v1.1+&lt;br /&gt;
* Oolite 1.74+ for v1.0&lt;br /&gt;
&lt;br /&gt;
==Usage==&lt;br /&gt;
Just acquire cargo container as your target.&lt;br /&gt;
&lt;br /&gt;
==Availability==&lt;br /&gt;
 Price: 1000.0 Cr&lt;br /&gt;
 Techlevel: 10&lt;br /&gt;
==Download==&lt;br /&gt;
* OXZ can be downloaded via the Addons manager or directly at [[Media:CargoScanner.oxz|CargoScanner v1.11]] ({{#downloads:CargoScanner.oxz}} downloads)&lt;br /&gt;
* OXP for Oolite 1.74+ can be downloaded from here [http://www.boxcn.net/shared/tcz2zxl7ra v1.0]&lt;br /&gt;
&lt;br /&gt;
==License notes==&lt;br /&gt;
This OXP is released under the Creative Commons Attribution - Non-Commercial - Share Alike 3.0 license with the following clauses:&lt;br /&gt;
&lt;br /&gt;
* Whilst you are free (and encouraged) to re-use any of the scripting, models or texturing in this OXP, the usage must be distinct from that within this OXP. Unique identifiers such as (but not limited to) unique shipdata.plist entity keys, mission variables, script names (this.name), equipment identity strings (EQ_), description list arrays and entity roles must not be re-used without prior agreement. Basically if it's unique or would identify or overwrite anything in the original OXP, then you may not re-use it (for obvious compatibility reasons);&lt;br /&gt;
* Rebundling of this OXP within another distribution is permitted as long as it is unchanged. The following derivates however are permitted and except from the above:&lt;br /&gt;
** the conversion of files between XML and openStep;&lt;br /&gt;
** the merging of files with other files of the same type from other OXPs.&lt;br /&gt;
* The license information (either as this file or merged into a larger one) must be included in the OXP;&lt;br /&gt;
* Even though it is not compulsory, if you are re-using any sizable or recognisable piece of this OXP, please let me know :)&lt;br /&gt;
&lt;br /&gt;
Okti&lt;br /&gt;
==About author(s) and origin version==&lt;br /&gt;
The original idea and implementation of this OXP was written by [http://aegidian.org/bb/memberlist.php?mode=viewprofile&amp;amp;u=3171 Okti].&amp;lt;br/&amp;gt;&lt;br /&gt;
Current version is refactored and adapted for OXZ format by [[User:timer|timer]].&amp;lt;br/&amp;gt;&lt;br /&gt;
Any suggestions and comments are accepted on [http://aegidian.org/bb/viewtopic.php?f=4&amp;amp;t=9864 BB-Link].&lt;br /&gt;
==Quick facts==&lt;br /&gt;
{{OXPLevel|0}}{{Infobox OXPb| title = Cargo Scanner&lt;br /&gt;
|version = 1.11&lt;br /&gt;
|release = 2013-02-06&lt;br /&gt;
|license = CC-BY-NC-SA 3.0&lt;br /&gt;
|features = Cargo Scanner&lt;br /&gt;
|category = Equipment OXPs&lt;br /&gt;
|author = [http://aegidian.org/bb/memberlist.php?mode=viewprofile&amp;amp;u=3171 Okti], [[User:timer|timer]]&lt;br /&gt;
|feedback = [http://aegidian.org/bb/viewtopic.php?f=4&amp;amp;t=9864 BB-Link]&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Timer</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alioth.net/index.php?title=Bounty_Scanner&amp;diff=40656</id>
		<title>Bounty Scanner</title>
		<link rel="alternate" type="text/html" href="https://wiki.alioth.net/index.php?title=Bounty_Scanner&amp;diff=40656"/>
		<updated>2014-07-31T05:37:12Z</updated>

		<summary type="html">&lt;p&gt;Timer: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Overview==&lt;br /&gt;
The Bounty Scanner is an add on piece of equipment for your vessel, next to the targeted ship name beside the target box the bounty will appear, if it has any bounty at all.&lt;br /&gt;
&lt;br /&gt;
'''Requires:'''&lt;br /&gt;
* Oolite 1.79+&lt;br /&gt;
*You must have bought the [[Scanner Targeting Enhancement]] before this becomes available.&lt;br /&gt;
==Availability==&lt;br /&gt;
 Price: 1850.0 Cr&lt;br /&gt;
 Techlevel: 10&lt;br /&gt;
==Downloads==&lt;br /&gt;
&lt;br /&gt;
Current version:&lt;br /&gt;
* OXZ can be downloaded via the Addons manager or directly at [[Media:BountyScanner.oxz|BountyScanner v3.0]] ({{#downloads:BountyScanner.oxz}} downloads)&lt;br /&gt;
Older versions:&lt;br /&gt;
* OXP [http://www.box.net/shared/ls3e6ba79y ''Bounty Scanner v2.0''] RAR archive (use 7-Zip or similar to extract), for Oolite v1.74+.&lt;br /&gt;
* OXP [http://www.box.com/shared/l4rkhi5ldl#BountyScannerV1.04''Bounty  Scanner v1.07''] Ensures compatibility with Oolite  1.72/1.73&lt;br /&gt;
==About author(s) and origin version==&lt;br /&gt;
The original idea and implementation of this OXP was written by [http://aegidian.org/bb/memberlist.php?mode=viewprofile&amp;amp;u=1663 Frame].&amp;lt;br/&amp;gt;&lt;br /&gt;
Current version is complete refactored and adapted for OXZ format by [[User:timer|timer]].&amp;lt;br/&amp;gt;&lt;br /&gt;
Any suggestions and comments are accepted on [http://aegidian.org/bb/viewtopic.php?f=4&amp;amp;t=4933 BB-Link].&lt;br /&gt;
==Quick facts==&lt;br /&gt;
{{OXPLevel|0}}{{Infobox OXPb| title = Bounty Scanner&lt;br /&gt;
|version = 3.0&lt;br /&gt;
|release = 2014-07-31&lt;br /&gt;
|license = CC-BY-NC-SA 3.0&lt;br /&gt;
|features = Bounty Scanner&lt;br /&gt;
|category = Equipment OXPs&lt;br /&gt;
|author = [http://aegidian.org/bb/memberlist.php?mode=viewprofile&amp;amp;u=1663 Frame], [[User:timer|timer]]&lt;br /&gt;
|feedback = [http://aegidian.org/bb/viewtopic.php?f=4&amp;amp;t=4933 BB-Link]&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Timer</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alioth.net/index.php?title=User:Timer&amp;diff=40655</id>
		<title>User:Timer</title>
		<link rel="alternate" type="text/html" href="https://wiki.alioth.net/index.php?title=User:Timer&amp;diff=40655"/>
		<updated>2014-07-31T05:35:28Z</updated>

		<summary type="html">&lt;p&gt;Timer: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;First sat in Cobra MK III in 1994 on the zx80, since '''Elite lives in my heart'''. Then there were versions for PC, then Frontier, FFE, Privateer, Terminus, X-Tension series and others ... but zx80 emulator with that first Elite not forgotten ;)&lt;br /&gt;
&lt;br /&gt;
Second passion of my life - computers and programming, currently I'm lead programmer in one of the projects of a major IT campaign.&lt;br /&gt;
&lt;br /&gt;
When I discovered the Oolite, I realized - this is the world where I can try to implement all things that I miss in the Elite. I am very proud that has already made a tiny contribution to the development of Oolite and my name appeared in contributors.txt&lt;br /&gt;
&lt;br /&gt;
==My OXPs==&lt;br /&gt;
'''Equipment'''&lt;br /&gt;
* [[Targeter_OXP|Targeter]] - allows to automatically aquire targets in the categories: hostile/outlaw, neutral, cargoes.&lt;br /&gt;
* [[DuplexFuelTank_OXP|Duplex Fuel Tank]] - additional fuel tank refillable from main tank (for example, after skiming).&lt;br /&gt;
==Maintenance==&lt;br /&gt;
* [[Cargo_Scanner_OXP|Cargo Scanner]] - this equipment uses a special scan to find out the content of the cargo containers.&amp;lt;br/&amp;gt;''(original idea and implementation - [http://aegidian.org/bb/memberlist.php?mode=viewprofile&amp;amp;u=3171 Okti])''&lt;br /&gt;
* [[Bounty Scanner]] - add on piece of equipment for your vessel, next to the targeted ship name beside the target box the bounty will appear, if it has any bounty at all.&amp;lt;br/&amp;gt;''(original idea and implementation - [http://aegidian.org/bb/memberlist.php?mode=viewprofile&amp;amp;u=1663 Frame])''&lt;br /&gt;
==Contact me==&lt;br /&gt;
admin(a)oolite.ru&lt;/div&gt;</summary>
		<author><name>Timer</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alioth.net/index.php?title=User:Timer&amp;diff=40654</id>
		<title>User:Timer</title>
		<link rel="alternate" type="text/html" href="https://wiki.alioth.net/index.php?title=User:Timer&amp;diff=40654"/>
		<updated>2014-07-31T05:30:37Z</updated>

		<summary type="html">&lt;p&gt;Timer: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;First sat in Cobra MK III in 1994 on the zx80, since '''Elite lives in my heart'''. Then there were versions for PC, then Frontier, FFE, Privateer, Terminus, X-Tension series and others ... but zx80 emulator with that first Elite not forgotten ;)&lt;br /&gt;
&lt;br /&gt;
Second passion of my life - computers and programming, currently I'm lead programmer in one of the projects of a major IT campaign.&lt;br /&gt;
&lt;br /&gt;
When I discovered the Oolite, I realized - this is the world where I can try to implement all things that I miss in the Elite. I am very proud that has already made a tiny contribution to the development of Oolite and my name appeared in contributors.txt&lt;br /&gt;
&lt;br /&gt;
==My OXPs==&lt;br /&gt;
'''Equipment'''&lt;br /&gt;
* [[Targeter_OXP|Targeter]] - allows to automatically aquire targets in the categories: hostile/outlaw, neutral, cargoes.&lt;br /&gt;
* [[DuplexFuelTank_OXP|Duplex Fuel Tank]] - additional fuel tank refillable from main tank (for example, after skiming).&lt;br /&gt;
==Maintenance==&lt;br /&gt;
* [[Cargo_Scanner_OXP|Cargo Scanner]] - this equipment uses a special scan to find out the content of the cargo containers.&amp;lt;br/&amp;gt;''(original idea and implementation - Okti)''&lt;br /&gt;
* [[Bounty Scanner]] - add on piece of equipment for your vessel, next to the targeted ship name beside the target box the bounty will appear, if it has any bounty at all.&amp;lt;br/&amp;gt;''(original idea and implementation - Frame)''&lt;br /&gt;
==Contact me==&lt;br /&gt;
admin(a)oolite.ru&lt;/div&gt;</summary>
		<author><name>Timer</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alioth.net/index.php?title=File:BountyScanner.oxz&amp;diff=40653</id>
		<title>File:BountyScanner.oxz</title>
		<link rel="alternate" type="text/html" href="https://wiki.alioth.net/index.php?title=File:BountyScanner.oxz&amp;diff=40653"/>
		<updated>2014-07-30T21:11:51Z</updated>

		<summary type="html">&lt;p&gt;Timer: uploaded a new version of &amp;amp;quot;File:BountyScanner.oxz&amp;amp;quot;: Bounty Scanner OXP v3.0 tiny improve 2&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Bounty Scanner OXP v3.0&lt;/div&gt;</summary>
		<author><name>Timer</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.alioth.net/index.php?title=Cargo_Scanner_OXP&amp;diff=40652</id>
		<title>Cargo Scanner OXP</title>
		<link rel="alternate" type="text/html" href="https://wiki.alioth.net/index.php?title=Cargo_Scanner_OXP&amp;diff=40652"/>
		<updated>2014-07-30T20:34:59Z</updated>

		<summary type="html">&lt;p&gt;Timer: /* Quick facts */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Overview==&lt;br /&gt;
This equipment uses a special scan to find out the content of the cargo containers.&lt;br /&gt;
&lt;br /&gt;
'''Requires''':&lt;br /&gt;
* Oolite 1.77+ for v1.1+&lt;br /&gt;
* Oolite 1.74+ for v1.0&lt;br /&gt;
&lt;br /&gt;
==Usage==&lt;br /&gt;
Just acquire cargo container as your target.&lt;br /&gt;
&lt;br /&gt;
==Availability==&lt;br /&gt;
 Price: 1000.0 Cr&lt;br /&gt;
 Techlevel: 10&lt;br /&gt;
==Download==&lt;br /&gt;
* OXZ can be downloaded via the Addons manager or directly at [[Media:CargoScanner.oxz|CargoScanner v1.11]] ({{#downloads:CargoScanner.oxz}} downloads)&lt;br /&gt;
* OXP for Oolite 1.74+ can be downloaded from here [http://www.boxcn.net/shared/tcz2zxl7ra v1.0]&lt;br /&gt;
&lt;br /&gt;
==License notes==&lt;br /&gt;
This OXP is released under the Creative Commons Attribution - Non-Commercial - Share Alike 3.0 license with the following clauses:&lt;br /&gt;
&lt;br /&gt;
* Whilst you are free (and encouraged) to re-use any of the scripting, models or texturing in this OXP, the usage must be distinct from that within this OXP. Unique identifiers such as (but not limited to) unique shipdata.plist entity keys, mission variables, script names (this.name), equipment identity strings (EQ_), description list arrays and entity roles must not be re-used without prior agreement. Basically if it's unique or would identify or overwrite anything in the original OXP, then you may not re-use it (for obvious compatibility reasons);&lt;br /&gt;
* Rebundling of this OXP within another distribution is permitted as long as it is unchanged. The following derivates however are permitted and except from the above:&lt;br /&gt;
** the conversion of files between XML and openStep;&lt;br /&gt;
** the merging of files with other files of the same type from other OXPs.&lt;br /&gt;
* The license information (either as this file or merged into a larger one) must be included in the OXP;&lt;br /&gt;
* Even though it is not compulsory, if you are re-using any sizable or recognisable piece of this OXP, please let me know :)&lt;br /&gt;
&lt;br /&gt;
Okti&lt;br /&gt;
==About author(s) and origin version==&lt;br /&gt;
The original idea and implementation of this OXP was written by Okti.&amp;lt;br/&amp;gt;&lt;br /&gt;
Current version is refactored and adapted for OXZ format by [[User:timer|timer]].&amp;lt;br/&amp;gt;&lt;br /&gt;
Any suggestions and comments are accepted on [http://aegidian.org/bb/viewtopic.php?f=4&amp;amp;t=9864 BB-Link].&lt;br /&gt;
==Quick facts==&lt;br /&gt;
{{OXPLevel|0}}{{Infobox OXPb| title = Cargo Scanner&lt;br /&gt;
|version = 1.11&lt;br /&gt;
|release = 2013-02-06&lt;br /&gt;
|license = CC-BY-NC-SA 3.0&lt;br /&gt;
|features = Cargo Scanner&lt;br /&gt;
|category = Equipment OXPs&lt;br /&gt;
|author = [[User:Okti|Okti]], [[User:timer|timer]]&lt;br /&gt;
|feedback = [http://aegidian.org/bb/viewtopic.php?f=4&amp;amp;t=9864 BB-Link]&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Timer</name></author>
		
	</entry>
</feed>