Difference between revisions of "CombatMFD"
(categorized as equipment-oxp) |
Cholmondely (talk | contribs) (Added links, structure & purchase details) |
||
(32 intermediate revisions by 4 users not shown) | |||
Line 1: | Line 1: | ||
− | === Description === |
||
+ | [[File:CombatMFD1.7.png|thumb|right|600px|The Combat MFD is the top left. The top 4 lines are your status, the next 5 lines are the targets, the 10th line a second target. The top right MFD is from [[Telescope]], showing the closest targets - the bracketed one is the current target]] |
||
+ | == Overview == |
||
− | + | The Combat MFD (Multi-Function Display) displays information about your ship and your enemies. |
|
− | *energy, |
||
− | *forward and aft shields (including [[Shield_Equalizer_%26_Capacitors_OXP|Shield Capacitors]]), |
||
− | *fuel, |
||
− | *speed (including [[Q-Charger]] and [[FarPlanets|FTL]] speeds), |
||
− | *the name of the lastly damaged equipment and the number of how many others are damaged, |
||
− | and your target's: |
||
+ | ====Information about your ship==== |
||
+ | *energy and [[#SEE_indicator|SEE indicator]] in the first line, |
||
+ | *forward and aft shields (including [[Shield_Equalizer_%26_Capacitors_OXP|Shield Capacitors]]) then [[#Equipment_indicator|Equipment]] and [[#One-Shot_indicators|One-shot]] indicators, |
||
+ | *legal status, fuel and speed (including [[Q-Charger]], [[TorusToSun|Torus To Sun]] multiplier and [[FarPlanets|FTL speeds]]), |
||
+ | *the name of the last damaged piece of equipment - and the number of others damaged, |
||
+ | |||
+ | ====Information about your target==== |
||
*name, |
*name, |
||
− | *distance, |
+ | *distance, mass and speed, |
− | * |
+ | *shield radius, then Front/Aft orientation display and Damaged!/Weak!/Derelict flag, |
− | *shield radius, |
||
*laser weapon type and range (after a shot), |
*laser weapon type and range (after a shot), |
||
− | *status: legal or derelict. |
||
+ | *status: Clean/Offender/Fugitive, if derelict then Trap or Treasure/Empty/Mined/Usable (see [[Towbar]] OXP). |
||
+ | *fired missiles counter with "Hard" flag. |
||
− | The top right corner show how many energy+armour+shield banks remaining. |
||
+ | ====More information==== |
||
+ | [[Telescope]] can display the most recently detected target in the last line. |
||
− | Armour can arrive from [[IronHide_OXP|IronHide]] OXP and [[HardShips]] OXP. |
||
+ | ====Usage & Purchase==== |
||
+ | Use the ";" and ":" keys to select an MFD and enjoy the view. ;) |
||
− | The bottom right corner show "Damaged" when the target's exhaust plumes are blinking (below 40% energy) and show "Weak" when blinking strongly and drop sparks with [http://aegidian.org/bb/viewtopic.php?f=4&t=12507 CustomShields] OXP (below 20%). |
||
+ | *Costs 1,000₢ and is available from TL5 and higher. |
||
+ | *See [[MFD]] for more detail on managing MFDs & [[Priming Equipment]] for more details on priming oxp's such as CombatMFD. |
||
− | Use the ";" and ":" keys to select an MFD and enjoy the view. ;) |
||
+ | === Detail === |
||
+ | Compatible with [[Telescope]] OXP (if locking distant targets) and [[Shield_Equalizer_%26_Capacitors_OXP|ShieldEqualizer+Capacitors]] OXP: if shields are over 100% then either [[Shield_Boosters|Shield Boosters]] are installed or Shield Capacitors are also filled. |
||
− | Speeds are calculated from the travelled distance to be compatible with the velocity-based modifiers like [[Q-Charger]] OXP and extreme speeds in [[FarPlanets]] OXP. |
||
+ | The "Damaged!" flag is shown when the target's exhaust plumes are blinking (below 40% energy) and "Weak!" is shown when blinking strongly and sparking too with [http://aegidian.org/bb/viewtopic.php?f=4&t=12507 CustomShields] OXP (below 20%). |
||
− | Compatible with [[Telescope]] OXP if lock far targets and [[Shield_Equalizer_%26_Capacitors_OXP|ShieldEqualizer+Capacitors]] OXP: if shields are over 100% then either [[Shield_Boosters|Shield Boosters]] are installed or Shield Capacitors are filled also. |
||
+ | If your HUD has support for this (like [[Numeric_Style_HUDs|NumericHUDv3.25]]) then you will see these words near your crosshairs too. Such support means the following lines will appear in the legends section of your hud.plist: |
||
+ | { equipment_required="EQ_DTADAM"; x=30; y=40; y_origin=0; height=20; width=16; text="Damaged"; alpha=0.5; }, |
||
+ | { equipment_required="EQ_DTAWEA"; x=30; y=40; y_origin=0; height=20; width=16; text="Weak"; alpha=0.5; }, |
||
+ | { equipment_required="EQ_DTADER"; x=30; y=40; y_origin=0; height=20; width=16; text="Derelict"; }, |
||
+ | === SEE indicator === |
||
− | [[File:CombatMFD1.3.png]] |
||
+ | The top right corner shows letters indicating how many shields, and how much armour and energy are remaining. |
||
+ | Each letter represents 2 energy banks in strength and is ordered from the outside to the inside. |
||
+ | Small letters indicate that only one side is up. |
||
+ | *C: [[Shield_Equalizer_%26_Capacitors_OXP|Shield Capacitors]] (+50%), |
||
+ | *M: [[Military_Shield_Enhancement|Military shields]] (300%), |
||
+ | *B: [[Shield_Boosters|Shield Boosters]](200%), |
||
+ | *S: Shields (100%), |
||
+ | *A: Armour in [[HardShips]] OXP (front and aft only), |
||
+ | *H: [[IronHide_OXP|IronHide Armour]], |
||
+ | *E: Energy (EE=4 banks). |
||
− | === Dependencies === |
||
+ | "SEE" indicates that you have basic Shields (2 banks=128 points) and 2*2 Energy banks filled (4 banks=256 points): as a starting Cobra Mark III at Lave. |
||
− | Oolite 1.79 or later. |
||
+ | The total length is relative to your ship's defensive strength. The strongest [[Andromeda]] has CCCCCCCCMBSAAAAAAAAHHHEEEEEEEE. :) |
||
− | === Instructions === |
||
+ | A letter will be changed to "-" on dropping below the half of the banks represented by this letter. "-E" indicates that less than three and more than one bank is filled. |
||
− | Do not unzip the .oxz file, just move into the AddOns folder of your Oolite installation. |
||
+ | Underscore "_" indicates equipment damage preventing regeneration: you should fix it when docked. Checked damages: |
||
+ | *[[Shield_Equalizer_%26_Capacitors_OXP|Shield Capacitors]] (including [[HardShips#Big_Shield_Capacitors|big ones]] in [[HardShips]] OXP), |
||
+ | *[[Military_Shield_Enhancement|Military Shield Enhancement]], |
||
+ | *[[Shield_Boosters|Shield Boosters]], |
||
+ | *[[Breakable_'Standard'_Equipment_OXPs#Breakable_Shield_Generators_v1.2|Breakable Shield Generators]], |
||
+ | *[[Breakable_'Standard'_Equipment_OXPs#Breakable Energy Unit v1.1|Breakable Energy Unit]]. |
||
− | === License === |
||
− | This work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike License version 4.0. |
||
+ | The number in the corner show the total value in your energy banks (64 points). |
||
− | If you are re-using any piece of this OXP, please let me know by sending an e-mail to norbylite@gmail.com. |
||
− | === Downloads === |
||
+ | If you see "LAST BANK!" here instead of letters then ... well, ... you know! (Flee! ;)) |
||
− | [[Media:CombatMFD_1.3.oxz|Combat MFD v1.3]] (downloaded {{#downloads:CombatMFD_1.3.oxz}} times). |
||
+ | === Equipment indicator === |
||
− | [[Media:CombatMFD_1.2.oxz|Combat MFD v1.2]] (downloaded {{#downloads:CombatMFD_1.2.oxz}} times). |
||
+ | Next to the shield values there are letters which show if the following equipment is installed and primed: |
||
+ | *"ECM" means that [http://aegidian.org/bb/viewtopic.php?f=4&t=9765 Auto ECM] is active, |
||
+ | *"Turret" means that [http://bb.aegidian.org/viewtopic.php?f=4&t=13112 Turret Toggler] allows your turrets to fire. |
||
− | [[Media:CombatMFD_1.1.oxz|Combat MFD v1.1]] (downloaded {{#downloads:CombatMFD_1.1.oxz}} times). |
||
+ | === One-shot indicator === |
||
− | [[Media:CombatMFD_1.0.oxz|Combat MFD v1.0]] (downloaded {{#downloads:CombatMFD_1.0.oxz}} times). |
||
+ | The space to the right from your shield percentages shows letters to indicate one-shot equipment. In order: |
||
+ | *B: [[Energy_Bomb|Energy Bomb]], |
||
+ | *C: [[HardShips#Additional_Core_Hull_Equipment|Additional Core Hull]] (this and the next from [[HardShips]] OXP), |
||
+ | *E: [[HardShips#Emergency_Energy_Generator|Emergency Energy Generator]] ((will be damaged at the second usage if [[HardShips#High-Tech_Catalyst|High-Tech Catalyst]] is installed also), |
||
+ | *G: [[Galactic_Hyperdrive|Galactic Hyperdrive]], |
||
+ | *H: [[HardShips#High-Tech_Catalyst|High-Tech Catalyst]] (from [[HardShips]] OXP, will be damaged at the first usage of the Emergency Energy Generator), |
||
+ | *P: [[Escape_Pod|Escape Pod]], |
||
+ | *R: [[HardShips#Renewable_Energy_Generator|Renewable Energy Generator]] (from [[HardShips]] OXP), |
||
+ | *U: [[Energy_Equipment|Emergency Energy Unit]] (from [[Energy_Equipment|Energy Equipment]] OXP), |
||
− | === Forum === |
||
+ | ---- |
||
+ | == Custom HUD dials == |
||
+ | |||
+ | Oolite v1.81 provides [http://wiki.alioth.net/index.php/Hud.plist#data_source drawCustomText:] a HUD dial displaying information without an MFD. |
||
+ | |||
+ | You still must buy the CombatMFD equipment for the following but you need not display the MFD if your HUD has support for these (such as the Large and Small HUDs which come with [[HUDSelector]]). |
||
+ | |||
+ | CombatMFD fills up the following dials with values, so HUD designers can use these: |
||
+ | |||
+ | data_source description |
||
+ | combatAftSh aft shield numeric value, including capacitors |
||
+ | combatAftShP aft shield percent value, over 100% if upgraded |
||
+ | combatAlt altitude over the nearest planet, moon or sun in km |
||
+ | combatAltR altitude over a planet, moon or sun in radius |
||
+ | combatCredits credits of player |
||
+ | combatCTemp cabin temperature |
||
+ | combatDmgEq name of the last damaged piece of equipment |
||
+ | combatDEqNum number of damaged pieces of equipment |
||
+ | combatEnergy energy of player ship in numeric form |
||
+ | combatEnergyP energy of player ship in percent |
||
+ | combatFwSh forward shield numeric value, including capacitors |
||
+ | combatFwShP forward shield percent value, over 100% if upgraded |
||
+ | combatFuel remaining fuel in the main tank in ly (min. 0.0, max. 7.0) |
||
+ | combatFuelReq required fuel of a declared hyperjump |
||
+ | combatFuelRes reserve fuel in extra tanks (integer) |
||
+ | combatLegal legal status of player (Clean/Offender/Fugitive) |
||
+ | combatLegalNum legal status of player, bounty |
||
+ | combatNewTelT name of the newest target detected by Telescope |
||
+ | combatOneShot letters of One-shot indicator (BCEGHPRU as above) |
||
+ | combatSCTDist distance of space compass target |
||
+ | combatSEE letters of SEE indicator about the player ship (CMBSAHE) |
||
+ | combatSEEMax maximum number of ship durability: max of shield+armour+energy |
||
+ | combatSEENum number of ship durability: shield+armour+energy |
||
+ | combatSpeed actual speed of player ship in m/s |
||
+ | combatTDist distance of the current target |
||
+ | combatTDmg damaged/weak/derelict status of the current target |
||
+ | combatTEnergy energy of the current target, use for debug only |
||
+ | combatTLaser laser weapon of the current target |
||
+ | combatTLegal legal status of the current target, if derelict then Towbar status |
||
+ | combatTLRange range of the target's laser weapon |
||
+ | combatTMissile missile type fired by the target, Normal/Hard/Unknown |
||
+ | combatTMissNum number of missiles fired by the target so far |
||
+ | combatTName full name of the current target |
||
+ | combatTRadius shield radius of the current target |
||
+ | combatTSpeed speed of the current target |
||
+ | |||
+ | Numeric values are centered in a 28 character wide field by default, texts are left aligned (you can align to right in a hud plist with [http://wiki.alioth.net/index.php/Hud.plist#align align=1]). |
||
+ | |||
+ | The default width of centered fields is adjustable in the worldScripts.combat_MFD.$DW variable. |
||
+ | |||
+ | If $DW is 0, then all fields will be left aligned. |
||
+ | |||
+ | If $DW is negative, then right aligned in the given width. |
||
+ | |||
+ | |||
+ | Using the [http://wiki.alioth.net/index.php/Hud.plist#data_source drawCustomBar:] selector HUDs can give graphical feedback about the following values: |
||
+ | |||
+ | data_source description |
||
+ | combatAftShBar aft shield bar including capacitors |
||
+ | combatCargoBar how filled the cargo bay of player ship |
||
+ | combatFwShBar forward shield bar including capacitors |
||
+ | combatSEEBar total durability bar of player ship based on the SEE indicator |
||
+ | combatSLBar service level bar of player ship |
||
+ | |||
+ | See [http://aegidian.org/bb/viewtopic.php?f=6&t=17776&start=30#p242909 this example] to add a service level bar to your HUD (the yellow "hull" bar below in the left middle of the HUD) - see [[Maintenance]]. |
||
+ | |||
+ | |||
+ | Original and Large HUDs use many custom dials (available in [[HUDSelector]]): |
||
+ | [[File:CombatMFD1.9.png|800px]] |
||
+ | |||
+ | |||
+ | For example the speed value needs the following code in the dials section in the plist of your HUD: |
||
+ | { |
||
+ | data_source = "combatSpeed"; |
||
+ | selector = "drawCustomText:"; |
||
+ | // alert_conditions = 2; //uncomment if you want to see in green alert only |
||
+ | alpha = 1.0; |
||
+ | height = 13; |
||
+ | width = 15; |
||
+ | x = 151; |
||
+ | y = 87; |
||
+ | y_origin = -1; |
||
+ | }, |
||
+ | |||
+ | |||
+ | OXP developers can reach all data in worldScripts.combat_MFD.$Data object using the same data_source key names, so for speed use $Data.combatSpeed . |
||
+ | |||
+ | The access of worldScript name is slow, so you should get a pointer once in startUp: |
||
+ | |||
+ | this.startUp = function() { |
||
+ | this.$combatWS = worldScripts.combat_MFD; //slow access for the pointer, one time only |
||
+ | } |
||
+ | this.$displaySpeed = function() { |
||
+ | if( this.$combatWS ) //must check CombatMFD existence to prevent an error |
||
+ | player.consoleMessage( this.$combatWS.$Data.combatSpeed ); //fast access |
||
+ | else log(this.name, "Can not display speed value, CombatMFD OXP is missing"); |
||
+ | } |
||
+ | |||
+ | |||
+ | The $DataArray contain all available data_source keys. |
||
+ | |||
+ | this.$combatKeyIsExists = function( key ) { |
||
+ | if( this.$combatWS && this.$combatWS.$DataArray.indexOf( key ) > -1 ) |
||
+ | return true; |
||
+ | else return false; |
||
+ | } |
||
+ | |||
+ | |||
+ | The $DataShow can disable the display of any data in the HUD: |
||
+ | |||
+ | this.$disableKey = function(combatKey) { |
||
+ | if( this.$combatWS ) this.$combatWS.$DataShow[combatKey] = false; |
||
+ | } |
||
+ | |||
+ | ---- |
||
+ | == Dependencies == |
||
+ | |||
+ | Oolite 1.79 or later. |
||
+ | |||
+ | == Instructions == |
||
+ | |||
+ | Do not unzip the .oxz file, just move into the AddOns folder of your Oolite installation. |
||
+ | |||
+ | == License == |
||
+ | |||
+ | This work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike License version 4.0. |
||
+ | If you are re-using any piece of this OXP, please let me know by sending an e-mail to norbylite@gmail.com. |
||
+ | |||
+ | == Downloads == |
||
+ | *[[Media:CombatMFD-1.14.oxz|Combat MFD v1.14]] |
||
+ | *[[Media:CombatMFD-1.13.oxz|Combat MFD v1.13]] |
||
+ | *[[Media:CombatMFD_1.12.oxz|Combat MFD v1.12]] (downloaded {{#downloads:CombatMFD_1.12.oxz}} times). |
||
+ | *[[Media:CombatMFD_1.11.oxz|Combat MFD v1.11]] (downloaded {{#downloads:CombatMFD_1.11.oxz}} times). |
||
+ | *[[Media:CombatMFD_1.10.oxz|Combat MFD v1.10]] (downloaded {{#downloads:CombatMFD_1.10.oxz}} times). |
||
+ | *[[Media:CombatMFD_1.9.oxz|Combat MFD v1.9]] (downloaded {{#downloads:CombatMFD_1.9.oxz}} times). |
||
+ | *[[Media:CombatMFD_1.8.oxz|Combat MFD v1.8]] (downloaded {{#downloads:CombatMFD_1.8.oxz}} times). |
||
+ | *[[Media:CombatMFD_1.7.oxz|Combat MFD v1.7]] (downloaded {{#downloads:CombatMFD_1.7.oxz}} times). |
||
+ | *[[Media:CombatMFD_1.6.oxz|Combat MFD v1.6]] (downloaded {{#downloads:CombatMFD_1.6.oxz}} times). |
||
+ | *[[Media:CombatMFD_1.5.oxz|Combat MFD v1.5]] (downloaded {{#downloads:CombatMFD_1.5.oxz}} times). |
||
+ | *[[Media:CombatMFD_1.4.oxz|Combat MFD v1.4]] (downloaded {{#downloads:CombatMFD_1.4.oxz}} times). |
||
+ | *[[Media:CombatMFD_1.3.oxz|Combat MFD v1.3]] (downloaded {{#downloads:CombatMFD_1.3.oxz}} times). |
||
+ | *[[Media:CombatMFD_1.2.oxz|Combat MFD v1.2]] (downloaded {{#downloads:CombatMFD_1.2.oxz}} times). |
||
+ | *[[Media:CombatMFD_1.1.oxz|Combat MFD v1.1]] (downloaded {{#downloads:CombatMFD_1.1.oxz}} times). |
||
+ | *[[Media:CombatMFD_1.0.oxz|Combat MFD v1.0]] (downloaded {{#downloads:CombatMFD_1.0.oxz}} times). |
||
+ | |||
+ | == Forum == |
||
Make your comments in [http://aegidian.org/bb/viewtopic.php?f=4&t=16617 this topic]. |
Make your comments in [http://aegidian.org/bb/viewtopic.php?f=4&t=16617 this topic]. |
||
− | Changelog |
+ | == Changelog == |
− | + | 2020.11.23. v1.14 Adds target's mass to MFD. |
|
− | + | 2020.11.18. v1.13 Shows Shield Cycler mode (Equal, Forward, Aft or Disabled). |
|
− | + | 2015.10.03. v1.12 Show Auto ECM and Turret Toggler active status if installed. |
|
− | + | Do not display 0 as bounty and damaged equipments if none. |
|
+ | Fixed a bug if both HardShips and IronHide Armour are installed. |
||
+ | 2015.05.18. v1.11 Speed formula updated for time forwarding in [[TorusToSun]] v1.5. |
||
+ | 2015.01.08. v1.10 Small fix of a harmless message in Oolite 1.80, thanks to phkb. |
||
+ | 2014.10.20. v1.9 Custom dials of player always calculated, dials of target need the equipment. |
||
+ | Altitude custom dial in km added. |
||
+ | 2014.10.16. v1.8 HUD dials added, needing Oolite 1.81 and support in HUD plist. |
||
+ | 2014.10.11. v1.7 [[Telescope]] displays the newest detected target in the last line. |
||
+ | Fuel display counts additional FuelTank, DuplexFuelTank, ExtraFuelTanks and |
||
+ | the reserve fuel of [[Andromeda]] as well. |
||
+ | Better energy feedback for ships with a single energy bank. |
||
+ | 2014.08.11. v1.6 Damaged, Weak and Derelict display on HUDs with support for this feature. |
||
+ | Show FW instead of 8x when TorusToSun use time forwarding at max. speed. |
||
+ | 2014.07.24. v1.5 Equipment cost raised to 1000cr due to the [http://aegidian.org/bb/viewtopic.php?f=2&t=16702 MFD pricing thread]. |
||
+ | Show Torus multiplier after player speed if Torus To Sun is installed. |
||
+ | Line length fine tune with hair spaces, thanks to spara. |
||
+ | 2014.07.09. v1.4 SEE and One shot indicators added. |
||
+ | Player legal status added. |
||
+ | Missile counter with "Hard" flag added. |
||
+ | Energy and Shields percents are rounded to 10 for better readability. |
||
+ | Target Front/Aft orientation display. |
||
+ | Speed display uses velocity for Q-Charger. |
||
+ | A fix against garbage-collected timer in log. |
||
+ | 2014.07.07. v1.3 Information added in top and bottom right hand corners. |
||
+ | Speed labels removed to prevent twitching. |
||
+ | A small fix about Telescope's distant targets. |
||
+ | 2014.07.06. v1.2 Show the name of the most recent damaged piece of equipment. |
||
Show the target's laser type and range after a shot. |
Show the target's laser type and range after a shot. |
||
− | Energy and Shields are displayed in |
+ | Energy and Shields are displayed in percentages only. |
− | 2014.07.05. v1.1 Must buy Combat MFD as |
+ | 2014.07.05. v1.1 Must buy Combat MFD as equipment. |
− | Legal status display |
+ | Legal status display now needs Scanner Targeting Enhancement. |
− | Show Telescope |
+ | Show Telescope distant target names without km. |
Can show Empty, Mined and Usable ship status with Towbar. |
Can show Empty, Mined and Usable ship status with Towbar. |
||
Wormhole target supported with Wormhole Scanner equipment. |
Wormhole target supported with Wormhole Scanner equipment. |
||
− | 2014.07.02. v1.0 |
+ | 2014.07.02. v1.0 Some more information displayed by Norby. |
− | 2014.06.30. v0.1 Some |
+ | 2014.06.30. v0.1 Some information displayed by Zireael. |
+ | |||
+ | ==Quick Facts== |
||
+ | {{OXPLevel|0}}{{Infobox OXPb| title = Combat MFD |
||
+ | |version = 1.14 |
||
+ | |release = 2020-11-23 |
||
+ | |features = Data about your ship and your target |
||
+ | |license = CC BY-NC-SA 4 |
||
+ | |category = HUDs OXPs |
||
+ | |author = [[User:Norby|Norby]] |
||
+ | |feedback = [http://bb.aegidian.org/viewtopic.php?f=4&t=16617 BB-Link] |
||
+ | }} |
||
− | {{equipment-OXP}} |
||
+ | == Gameplay and Balance Indicator == |
||
+ | [[File:Tag-colour-blue.png|right]] |
||
+ | Vital information about your target's shields, lasers, missiles fired ''etc''. |
Latest revision as of 12:31, 17 June 2021
Contents
Overview
The Combat MFD (Multi-Function Display) displays information about your ship and your enemies.
Information about your ship
- energy and SEE indicator in the first line,
- forward and aft shields (including Shield Capacitors) then Equipment and One-shot indicators,
- legal status, fuel and speed (including Q-Charger, Torus To Sun multiplier and FTL speeds),
- the name of the last damaged piece of equipment - and the number of others damaged,
Information about your target
- name,
- distance, mass and speed,
- shield radius, then Front/Aft orientation display and Damaged!/Weak!/Derelict flag,
- laser weapon type and range (after a shot),
- status: Clean/Offender/Fugitive, if derelict then Trap or Treasure/Empty/Mined/Usable (see Towbar OXP).
- fired missiles counter with "Hard" flag.
More information
Telescope can display the most recently detected target in the last line.
Usage & Purchase
Use the ";" and ":" keys to select an MFD and enjoy the view. ;)
- Costs 1,000₢ and is available from TL5 and higher.
- See MFD for more detail on managing MFDs & Priming Equipment for more details on priming oxp's such as CombatMFD.
Detail
Compatible with Telescope OXP (if locking distant targets) and ShieldEqualizer+Capacitors OXP: if shields are over 100% then either Shield Boosters are installed or Shield Capacitors are also filled.
The "Damaged!" flag is shown when the target's exhaust plumes are blinking (below 40% energy) and "Weak!" is shown when blinking strongly and sparking too with CustomShields OXP (below 20%).
If your HUD has support for this (like NumericHUDv3.25) then you will see these words near your crosshairs too. Such support means the following lines will appear in the legends section of your hud.plist:
{ equipment_required="EQ_DTADAM"; x=30; y=40; y_origin=0; height=20; width=16; text="Damaged"; alpha=0.5; }, { equipment_required="EQ_DTAWEA"; x=30; y=40; y_origin=0; height=20; width=16; text="Weak"; alpha=0.5; }, { equipment_required="EQ_DTADER"; x=30; y=40; y_origin=0; height=20; width=16; text="Derelict"; },
SEE indicator
The top right corner shows letters indicating how many shields, and how much armour and energy are remaining. Each letter represents 2 energy banks in strength and is ordered from the outside to the inside. Small letters indicate that only one side is up.
- C: Shield Capacitors (+50%),
- M: Military shields (300%),
- B: Shield Boosters(200%),
- S: Shields (100%),
- A: Armour in HardShips OXP (front and aft only),
- H: IronHide Armour,
- E: Energy (EE=4 banks).
"SEE" indicates that you have basic Shields (2 banks=128 points) and 2*2 Energy banks filled (4 banks=256 points): as a starting Cobra Mark III at Lave.
The total length is relative to your ship's defensive strength. The strongest Andromeda has CCCCCCCCMBSAAAAAAAAHHHEEEEEEEE. :)
A letter will be changed to "-" on dropping below the half of the banks represented by this letter. "-E" indicates that less than three and more than one bank is filled.
Underscore "_" indicates equipment damage preventing regeneration: you should fix it when docked. Checked damages:
- Shield Capacitors (including big ones in HardShips OXP),
- Military Shield Enhancement,
- Shield Boosters,
- Breakable Shield Generators,
- Breakable Energy Unit.
The number in the corner show the total value in your energy banks (64 points).
If you see "LAST BANK!" here instead of letters then ... well, ... you know! (Flee! ;))
Equipment indicator
Next to the shield values there are letters which show if the following equipment is installed and primed:
- "ECM" means that Auto ECM is active,
- "Turret" means that Turret Toggler allows your turrets to fire.
One-shot indicator
The space to the right from your shield percentages shows letters to indicate one-shot equipment. In order:
- B: Energy Bomb,
- C: Additional Core Hull (this and the next from HardShips OXP),
- E: Emergency Energy Generator ((will be damaged at the second usage if High-Tech Catalyst is installed also),
- G: Galactic Hyperdrive,
- H: High-Tech Catalyst (from HardShips OXP, will be damaged at the first usage of the Emergency Energy Generator),
- P: Escape Pod,
- R: Renewable Energy Generator (from HardShips OXP),
- U: Emergency Energy Unit (from Energy Equipment OXP),
Custom HUD dials
Oolite v1.81 provides drawCustomText: a HUD dial displaying information without an MFD.
You still must buy the CombatMFD equipment for the following but you need not display the MFD if your HUD has support for these (such as the Large and Small HUDs which come with HUDSelector).
CombatMFD fills up the following dials with values, so HUD designers can use these:
data_source description combatAftSh aft shield numeric value, including capacitors combatAftShP aft shield percent value, over 100% if upgraded combatAlt altitude over the nearest planet, moon or sun in km combatAltR altitude over a planet, moon or sun in radius combatCredits credits of player combatCTemp cabin temperature combatDmgEq name of the last damaged piece of equipment combatDEqNum number of damaged pieces of equipment combatEnergy energy of player ship in numeric form combatEnergyP energy of player ship in percent combatFwSh forward shield numeric value, including capacitors combatFwShP forward shield percent value, over 100% if upgraded combatFuel remaining fuel in the main tank in ly (min. 0.0, max. 7.0) combatFuelReq required fuel of a declared hyperjump combatFuelRes reserve fuel in extra tanks (integer) combatLegal legal status of player (Clean/Offender/Fugitive) combatLegalNum legal status of player, bounty combatNewTelT name of the newest target detected by Telescope combatOneShot letters of One-shot indicator (BCEGHPRU as above) combatSCTDist distance of space compass target combatSEE letters of SEE indicator about the player ship (CMBSAHE) combatSEEMax maximum number of ship durability: max of shield+armour+energy combatSEENum number of ship durability: shield+armour+energy combatSpeed actual speed of player ship in m/s combatTDist distance of the current target combatTDmg damaged/weak/derelict status of the current target combatTEnergy energy of the current target, use for debug only combatTLaser laser weapon of the current target combatTLegal legal status of the current target, if derelict then Towbar status combatTLRange range of the target's laser weapon combatTMissile missile type fired by the target, Normal/Hard/Unknown combatTMissNum number of missiles fired by the target so far combatTName full name of the current target combatTRadius shield radius of the current target combatTSpeed speed of the current target
Numeric values are centered in a 28 character wide field by default, texts are left aligned (you can align to right in a hud plist with align=1).
The default width of centered fields is adjustable in the worldScripts.combat_MFD.$DW variable.
If $DW is 0, then all fields will be left aligned.
If $DW is negative, then right aligned in the given width.
Using the drawCustomBar: selector HUDs can give graphical feedback about the following values:
data_source description combatAftShBar aft shield bar including capacitors combatCargoBar how filled the cargo bay of player ship combatFwShBar forward shield bar including capacitors combatSEEBar total durability bar of player ship based on the SEE indicator combatSLBar service level bar of player ship
See this example to add a service level bar to your HUD (the yellow "hull" bar below in the left middle of the HUD) - see Maintenance.
Original and Large HUDs use many custom dials (available in HUDSelector):
For example the speed value needs the following code in the dials section in the plist of your HUD:
{ data_source = "combatSpeed"; selector = "drawCustomText:"; // alert_conditions = 2; //uncomment if you want to see in green alert only alpha = 1.0; height = 13; width = 15; x = 151; y = 87; y_origin = -1; },
OXP developers can reach all data in worldScripts.combat_MFD.$Data object using the same data_source key names, so for speed use $Data.combatSpeed .
The access of worldScript name is slow, so you should get a pointer once in startUp:
this.startUp = function() { this.$combatWS = worldScripts.combat_MFD; //slow access for the pointer, one time only } this.$displaySpeed = function() { if( this.$combatWS ) //must check CombatMFD existence to prevent an error player.consoleMessage( this.$combatWS.$Data.combatSpeed ); //fast access else log(this.name, "Can not display speed value, CombatMFD OXP is missing"); }
The $DataArray contain all available data_source keys.
this.$combatKeyIsExists = function( key ) { if( this.$combatWS && this.$combatWS.$DataArray.indexOf( key ) > -1 ) return true; else return false; }
The $DataShow can disable the display of any data in the HUD:
this.$disableKey = function(combatKey) { if( this.$combatWS ) this.$combatWS.$DataShow[combatKey] = false; }
Dependencies
Oolite 1.79 or later.
Instructions
Do not unzip the .oxz file, just move into the AddOns folder of your Oolite installation.
License
This work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike License version 4.0. If you are re-using any piece of this OXP, please let me know by sending an e-mail to norbylite@gmail.com.
Downloads
- Combat MFD v1.14
- Combat MFD v1.13
- Combat MFD v1.12 (downloaded 7587 times).
- Combat MFD v1.11 (downloaded 1818 times).
- Combat MFD v1.10 (downloaded 777 times).
- Combat MFD v1.9 (downloaded 662 times).
- Combat MFD v1.8 (downloaded 281 times).
- Combat MFD v1.7 (downloaded 265 times).
- Combat MFD v1.6 (downloaded 681 times).
- Combat MFD v1.5 (downloaded 370 times).
- Combat MFD v1.4 (downloaded 358 times).
- Combat MFD v1.3 (downloaded 286 times).
- Combat MFD v1.2 (downloaded 277 times).
- Combat MFD v1.1 (downloaded 254 times).
- Combat MFD v1.0 (downloaded 269 times).
Forum
Make your comments in this topic.
Changelog
2020.11.23. v1.14 Adds target's mass to MFD. 2020.11.18. v1.13 Shows Shield Cycler mode (Equal, Forward, Aft or Disabled). 2015.10.03. v1.12 Show Auto ECM and Turret Toggler active status if installed. Do not display 0 as bounty and damaged equipments if none. Fixed a bug if both HardShips and IronHide Armour are installed. 2015.05.18. v1.11 Speed formula updated for time forwarding in TorusToSun v1.5. 2015.01.08. v1.10 Small fix of a harmless message in Oolite 1.80, thanks to phkb. 2014.10.20. v1.9 Custom dials of player always calculated, dials of target need the equipment. Altitude custom dial in km added. 2014.10.16. v1.8 HUD dials added, needing Oolite 1.81 and support in HUD plist. 2014.10.11. v1.7 Telescope displays the newest detected target in the last line. Fuel display counts additional FuelTank, DuplexFuelTank, ExtraFuelTanks and the reserve fuel of Andromeda as well. Better energy feedback for ships with a single energy bank. 2014.08.11. v1.6 Damaged, Weak and Derelict display on HUDs with support for this feature. Show FW instead of 8x when TorusToSun use time forwarding at max. speed. 2014.07.24. v1.5 Equipment cost raised to 1000cr due to the MFD pricing thread. Show Torus multiplier after player speed if Torus To Sun is installed. Line length fine tune with hair spaces, thanks to spara. 2014.07.09. v1.4 SEE and One shot indicators added. Player legal status added. Missile counter with "Hard" flag added. Energy and Shields percents are rounded to 10 for better readability. Target Front/Aft orientation display. Speed display uses velocity for Q-Charger. A fix against garbage-collected timer in log. 2014.07.07. v1.3 Information added in top and bottom right hand corners. Speed labels removed to prevent twitching. A small fix about Telescope's distant targets. 2014.07.06. v1.2 Show the name of the most recent damaged piece of equipment. Show the target's laser type and range after a shot. Energy and Shields are displayed in percentages only. 2014.07.05. v1.1 Must buy Combat MFD as equipment. Legal status display now needs Scanner Targeting Enhancement. Show Telescope distant target names without km. Can show Empty, Mined and Usable ship status with Towbar. Wormhole target supported with Wormhole Scanner equipment. 2014.07.02. v1.0 Some more information displayed by Norby. 2014.06.30. v0.1 Some information displayed by Zireael.
Quick Facts
Version | Released | License | Features | Category | Author(s) | Feedback |
---|---|---|---|---|---|---|
1.14 | 2020-11-23 | CC BY-NC-SA 4 | Data about your ship and your target | HUDs OXPs | Norby | BB-Link |
Gameplay and Balance Indicator
Vital information about your target's shields, lasers, missiles fired etc.