Friend or Foe
Version | Released | License | Features | Category | Author(s) | Feedback |
---|---|---|---|---|---|---|
1.0 | 2012-11-21 | CC BY-NC-SA 3.0 | Enhances ship group interaction | Mechanics OXPs | Tricky | BB-Link |
Friend or Foe | |
---|---|
No picture available | |
Download Link | Download Links |
Version | 1.0 (2012-11-21) |
History | Version History |
Stations | None |
Ships | None |
Missions | None |
Equipment | None |
Alternative HUD Available |
None |
Sound Set Available |
None |
Category | Mechanics OXPs |
Author | Tricky |
Contents
Overview
An OXP that enhances ship group interaction.
Requirements
- Oolite 1.75+
Optional OXPs
- OXPConfig - For log control.
Downloads
- https://www.box.com/s/gxyvr7nlfh9k9kqnxm49 (box.com)
- https://dl.dropbox.com/u/31706855/Oolite/OXPs/Friend_or_Foe.zip (dropbox.com)
- rsync://ebspso.dnsalias.org/friend_or_foe or ebspso.dnsalias.org::friend_or_foe (rsync)
Install
After unzipping, move or copy the folder, "Friend_or_Foe_1.0.oxp", into your AddOns directory.
Uninstall
Delete the directory, "Friend_or_Foe_1.0.oxp", from your AddOns directory.
Ship installation HOWTO
For a basic installation, create a ship script that follows this template, change the standard public variables as needed...
(function () { "use strict"; /* Standard public variables for OXP scripts. */ this.name = "yourshipscripthere.js"; this.author = "Your Name"; this.copyright = "© 2012 Your Name"; this.license = "CC BY-NC-SA 3.0"; this.description = "Ship script for your ship."; this.version = "1.0"; /* Identifies this as a friendly to the 'Friend or Foe OXP'. * This is needed. */ this.$fof_ship = true; /* Group name for your ship. * Optional/Not needed. */ this.$fof_groupName = "yourgroupnamehere"; /* Ship event callbacks. */ /* Initialise the ship with 'Friend or Foe OXP' on birth. */ this.shipSpawned = function () { /* No longer needed after setting up. */ delete this.shipSpawned; /* Register this ship as a friendly. Delay it to allow the system to do it's stuff. */ if (worldScripts["Friend or Foe"]) { this.$addFriendlyTimerReference = new Timer(this, function () { worldScripts["Friend or Foe"].$addFriendly(this.ship); delete this.$addFriendlyTimerReference; }, 2); } }; }).call(this);
Place the above code in the Scripts directory of your ship OXP. In shipdata.plist add a reference to the script. Rememeber to save the above code with a .js extension.
This OXP does not work for ships with the SCAN_CLASS of police due to hard-coded bounty increments in the Oolite executable. Thargoids and tharglets are also ignored.
Version History
v1.0 (2012-11-21)
- Initial release.
Copyright
Copyright © 2012 Richard Thomas Harrison (Tricky)
This work is licensed under the Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License.
To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/3.0/ or send a letter to Creative Commons, 171 Second Street, Suite 300, San Francisco, California, 94105, USA.