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.
The Friend or Foe system will allow groups of ships to work as a team independently without being setup as escorts. There is no concept of a leader or escorts/wingmen in this system. Each ship has complete autonomy and can call on help from any other team member. Each ship keeps track of who has attacked them and will ignore stray shots, ie friendly fire. Also if an attacker disappears off the scanner and later comes back the team will remember them and restart the attack run.
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.