Jump to content

Template:ShipInfobox: Difference between revisions

From Elite Dangerous Wiki
Conversion to portable infobox
Changed label displayed for data source "fighterhangar" from "Fighter Hangar" to "Fighter Bay" per request.
 
(15 intermediate revisions by 4 users not shown)
Line 1: Line 1:
<infobox theme="portInfobox">
<infobox theme="portInfobox">
<title><default>{{PAGENAME}}</default></title>
<title><default>{{PAGENAME}}</default></title>
<image source="image"><default>Placeholder.png</default></image>
<image source="image"><default>Placeholder Ship.png</default></image>
<group>
<group>
    <header>Overview</header>
    <header>Overview</header>
Line 10: Line 10:
         <label>Cost</label>
         <label>Cost</label>
         <format>{{{cost}}} CR</format>
         <format>{{{cost}}} CR</format>
        <!--
        TODO: strip commas in {{{cost}}} and reformat to use commas.
        FormatNum.commavalue(field.Value:gsub(',',''))
        -->
     </data>
     </data>
     <data source="cost">
    <data source="arx">
        <label>ARX</label>
        <format>{{{arx}}} ARX</format>
    </data> 
     <data source="insurance">
         <label>Insurance</label>
         <label>Insurance</label>
         <format>{{formatnum: {{#expr: trunc({{formatnum: {{{cost|}}}|R}}*0.05)}} }} CR</format>
         <format>{{{insurance}}} CR</format>
            <!-- 5% of cost integer -->  
         </data>
         </data>
     <data source="factionreq"><label>Faction</label><format>[[{{{factionreq}}}]]</format></data>
     <data source="factionreq"><label>Faction</label><format>[[{{{factionreq}}}]]</format></data>
Line 28: Line 27:
     </group>
     </group>
<group>
<group>
     <header>Default Specifications</header>
     <header>Specifications</header>
     <data source="landingpad"><label>Landing Pad Size</label></data>
     <data source="landingpad"><label>Landing Pad Size</label></data>
     <data source="dimensions"><label>Dimensions</label></data>
     <data source="dimensions"><label>Dimensions</label></data>
     <data source="seats"><label>Pilot Seats</label></data>
     <data source="seats"><label>Pilot Seats</label></data>
     <data source="multicrew"><label>Multicrew</label></data>
     <data source="multicrew"><label>Multicrew</label></data>
     <data source="fighterhangar"><label>Fighter Hangar</label></data>
     <data source="fighterhangar"><label>Fighter Bay</label></data>
     <data source="hullmass"><label>Hull Mass</label><format>{{{hullmass}}} t</format></data>
     <data source="hullmass"><label>Hull Mass</label><format>{{{hullmass}}} t</format></data>
     <data source="masslock"><label>Mass Lock Factor</label></data>
     <data source="masslock"><label>Mass Lock Factor</label></data>
     <data source="armour"><label>Armour</label></data>
     <data source="armour"><label>Armour</label></data>
     <data source="armourhardness"><label>Armour Hardness</label></data>
     <data source="armourhardness"><label>Armour Hardness</label></data>
     <data source="shields"><label>Shields</label><format>{{{shields}}} MJ</format>
     <data source="shields"><label>Shields</label><format>{{{shields}}} MJ</format></data>
         <!--
    <data source="heatcapacity"><label>Heat Capacity</label></data>
         TODO: strip commas in {{{cost}}} and reformat to use commas.
    <data source="fuelcapacity"><label>Fuel Capacity</label><format>{{{fuelcapacity}}} t</format></data>
         FormatNum.commavalue(field.Value:gsub(',',''))
    <data source="scooptimised"><label>SCO Optimised</label></data>
         -->
    <data source="manoeuvrability"><label>Manoeuvr-<br/>ability</label></data>
    <data>
         <label>Top Speed</label>
         <default>{{#if: {{{topspeed|}}} | {{{topspeed}}} m/s <abbr title="Default value of an unmodified ship">(''default'')</abbr> <br/> }}{{#if: {{{maxtopspeed|}}} | {{{maxtopspeed}}} m/s <abbr title="Maximum possible value before Engineering">(''upgraded'')</abbr> <br/> }}</default>
    </data>
    <data>
        <label>Boost Speed</label>
         <default>{{#if: {{{boostspeed|}}} | {{{boostspeed}}} m/s <abbr title="Default value of an unmodified ship">(''default'')</abbr> <br/> }}{{#if: {{{maxboostspeed|}}} | {{{maxboostspeed}}} m/s <abbr title="Maximum possible value before Engineering">(''upgraded'')</abbr> <br/> }}</default>
    </data>
    <data>
        <label>Unladen Jump Range</label>
         <default>{{#if: {{{jumprange|}}} | {{{jumprange}}} ly <abbr title="Default value of an unmodified ship">(''default'')</abbr> <br/> }}{{#if: {{{maxjumprange|}}} | {{{maxjumprange}}} ly <abbr title="Maximum possible value before Engineering and Guardian FSD Booster">(''upgraded'')</abbr> <br/> }}</default>
     </data>
     </data>
     <data source="manoeuvrability"><label>Manoeuvrability</label></data>
     <data>
    <data source="topspeed"><label>Top Speed</label><format>{{{topspeed}}} m/s</format></data>
        <label>Cargo Capacity</label>
    <data source="boostspeed"><label>Boost Speed</label><format>{{{boostspeed}}} m/s</format></data>
        <default>{{#if: {{{cargocapacity|}}} | {{{cargocapacity}}} t <abbr title="Default value of an unmodified ship">(''default'')</abbr> <br/> }}{{#if: {{{maxcargocapacity|}}} | {{{maxcargocapacity}}} t <abbr title="Maximum possible value">(''max'')</abbr> <br/> }}</default>
    <data source="jumprange"><label>Unladen Jump Range</label><format>{{{jumprange}}} ly</format></data>
    </data>
    <data source="cargocapacity"><label>Cargo Capacity</label><format>{{{cargocapacity}}} t</format></data>
     </group>
     <data source="fuelcapacity"><label>Fuel Capacity</label><format>{{{fuelcapacity}}} t</format></data>
    <group>
        <header>Outfitting</header>
     <data>
     <data>
         <label>Hardpoints</label>
         <label>Hardpoints</label>
         <default>{{#if: {{{utility|}}} | {{{utility}}}× Utility {{plural: {{{utility}}} | Mount | Mounts}} <br/> }}{{#if: {{{small|}}} | {{{small}}}× Small {{plural: {{{small}}} | Hardpoint | Hardpoints}} <br/> }}{{#if: {{{medium|}}} | {{{medium}}}× Medium {{plural: {{{medium}}} | Hardpoint | Hardpoints}} <br/> }}{{#if: {{{large|}}} | {{{large}}}× Large {{plural: {{{large}}} | Hardpoint | Hardpoints}} <br/> }}{{#if: {{{huge|}}} | {{{huge}}}× Huge {{plural: {{{huge}}} | Hardpoint | Hardpoints}} <br/> }}</default>
         <default>{{#if: {{{utility|}}} | {{{utility}}}× Utility {{plural: {{{utility}}} | Mount | Mounts}} <br/> }}{{#if: {{{small|}}} | {{{small}}}× Small {{plural: {{{small}}} | Hardpoint | Hardpoints}} <br/> }}{{#if: {{{medium|}}} | {{{medium}}}× Medium {{plural: {{{medium}}} | Hardpoint | Hardpoints}} <br/> }}{{#if: {{{large|}}} | {{{large}}}× Large {{plural: {{{large}}} | Hardpoint | Hardpoints}} <br/> }}{{#if: {{{huge|}}} | {{{huge}}}× Huge {{plural: {{{huge}}} | Hardpoint | Hardpoints}} <br/> }}</default>
         </data>
         </data>
     <data><label>Internals</label><default>{{#if: {{{size1|}}} | {{{size1}}}× Size 1 {{plural: {{{size1}}} | Compartment | Compartments}} <br/> }}{{#if: {{{size2|}}} | {{{size2}}}× Size 2 {{plural: {{{size2}}} | Compartment | Compartments }} <br/> }}{{#if: {{{size3|}}} | {{{size3}}}× Size 3 {{plural: {{{size3}}} | Compartment | Compartments }} <br/> }}{{#if: {{{size4|}}} | {{{size4}}}× Size 4 {{plural: {{{size4}}} | Compartment | Compartments }} <br/> }}{{#if: {{{size5|}}} | {{{size5}}}× Size 5 {{plural: {{{size5}}} | Compartment | Compartments }} <br/> }}{{#if: {{{size6|}}} | {{{size6}}}× Size 6 {{plural: {{{size6}}} | Compartment | Compartments }} <br/> }}{{#if: {{{size7|}}} | {{{size7}}}× Size 7 {{plural: {{{size7}}} | Compartment | Compartments }} <br/> }}{{#if: {{{size8|}}} | {{{size8}}}× Size 8 {{plural: {{{size8}}} | Compartment | Compartments }} <br/> }}{{#if: {{{reservedic|}}} | {{{reservedic}}} }}</default>
     <data source="reservedhp"><label>Reserved Hardpoints</label>
        </data>
    </data>
    <data><label>Internal Compartments</label>
        <default>{{#if: {{{size1|}}} | {{{size1}}}× Class 1 {{plural: {{{size1}}} | Compartment | Compartments}} <br/> }}{{#if: {{{size2|}}} | {{{size2}}}× Class 2 {{plural: {{{size2}}} | Compartment | Compartments }} <br/> }}{{#if: {{{size3|}}} | {{{size3}}}× Class 3 {{plural: {{{size3}}} | Compartment | Compartments }} <br/> }}{{#if: {{{size4|}}} | {{{size4}}}× Class 4 {{plural: {{{size4}}} | Compartment | Compartments }} <br/> }}{{#if: {{{size5|}}} | {{{size5}}}× Class 5 {{plural: {{{size5}}} | Compartment | Compartments }} <br/> }}{{#if: {{{size6|}}} | {{{size6}}}× Class 6 {{plural: {{{size6}}} | Compartment | Compartments }} <br/> }}{{#if: {{{size7|}}} | {{{size7}}}× Class 7 {{plural: {{{size7}}} | Compartment | Compartments }} <br/> }}{{#if: {{{size8|}}} | {{{size8}}}× Class 8 {{plural: {{{size8}}} | Compartment | Compartments }} <br/> }}</default>
    </data>
    <data source="reservedic"><label>Reserved Compartments</label>
    </data>
     </group>
     </group>
<group>
</infobox><includeonly>{{#if: {{NAMESPACE}} || [[Category:Ships]]}}</includeonly><noinclude>
    <header>Maximum Non-Engineered Specs</header>
Example usage:<pre>
<data source="maxtopspeed"><label>Top Speed</label><format>{{{maxtopspeed}}} m/s</format></data>
<data source="maxboostspeed"><label>Top Boost</label><format>{{{maxboostspeed}}} m/s</format></data>
<data source="maxjumprange"><label>Unladen Jump Range</label><format>{{{maxjumprange}}} ly</format></data>
<data source="maxcargocapacity"><label>Cargo Capacity</label><format>{{{maxcargocapacity}}} t</format><!-- TODO: Lua Function --></data>
</group>
</infobox><noinclude>
The blank version of this template is as follows:
<pre style="width: 300px">
{{ShipInfobox
{{ShipInfobox
| image               =  
| image           =  
| manufacturer       =  
| manufacturer     =  
| yearsproduced       =  
| yearsproduced   =  
| type               =  
| type             =  
| cost               =  
| cost             =
| factionreq         =  
| arx              =
| factionrank         =  
| insurance        =  
| expansionreq       =  
| factionreq       =  
| landingpad         =  
| factionrank     =  
| dimensions         =  
| expansionreq     =  
| seats               =  
| landingpad       =  
| multicrew           =  
| dimensions       =  
| fighterhangar       =  
| seats           =  
| hullmass           =  
| multicrew       =  
| masslock           =  
| fighterhangar   =  
| armour             =  
| hullmass         =  
| armourhardness     =  
| masslock         =  
| shields             =  
| armour           =  
| manoeuvrability     =  
| armourhardness   =  
| topspeed           =  
| shields         =
| boostspeed         =  
| heatcapacity    =
| jumprange           =  
| fuelcapacity    =
| cargocapacity       =  
| scooptimised    =  
| fuelcapacity        =  
| manoeuvrability =  
| utility             =  
| topspeed         =
| small               =  
| maxtopspeed      =  
| medium             =  
| boostspeed       =
| large               =  
| maxboostspeed    =  
| huge               =  
| jumprange       =
| size1               =  
| maxjumprange    =  
| size2               =  
| cargocapacity   =  
| size3               =  
| maxcargocapacity =  
| size4               =  
| utility         =  
| size5               =  
| small           =  
| size6               =  
| medium           =  
| size7               =  
| large           =  
| size8               =  
| huge             =
| reservedic         =
| reservedhp      =  
| maxtopspeed        =
| size1           =  
| maxboostspeed       =
| size2           =  
| maxjumprange        =  
| size3           =  
| size4           =  
| size5           =  
| size6           =  
| size7           =  
| size8           =  
| reservedic      =  
}}
}}
</pre></noinclude>
</pre>[[Category:Infobox templates|{{PAGENAME}}]]
</noinclude>

Latest revision as of 02:42, 18 February 2026

Example usage:

{{ShipInfobox
| image            = 
| manufacturer     = 
| yearsproduced    = 
| type             = 
| cost             = 
| arx              =
| insurance        = 
| factionreq       = 
| factionrank      = 
| expansionreq     = 
| landingpad       = 
| dimensions       = 
| seats            = 
| multicrew        = 
| fighterhangar    = 
| hullmass         = 
| masslock         = 
| armour           = 
| armourhardness   = 
| shields          = 
| heatcapacity     = 
| fuelcapacity     = 
| scooptimised     = 
| manoeuvrability  = 
| topspeed         = 
| maxtopspeed      = 
| boostspeed       = 
| maxboostspeed    = 
| jumprange        = 
| maxjumprange     = 
| cargocapacity    = 
| maxcargocapacity = 
| utility          = 
| small            = 
| medium           = 
| large            = 
| huge             = 
| reservedhp       = 
| size1            = 
| size2            = 
| size3            = 
| size4            = 
| size5            = 
| size6            = 
| size7            = 
| size8            = 
| reservedic       = 
}}