Jump to content

Template:ShipInfobox: Difference between revisions

From Elite Dangerous Wiki
Infobox updated using the portable infobox migration tool
Changed label displayed for data source "fighterhangar" from "Fighter Hangar" to "Fighter Bay" per request.
 
(17 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>Faction Specific</header>
    <header>Overview</header>
    <data source="manufacturer"><label>Manufacturer</label><format>[[{{{manufacturer}}}]]</format></data>
    <data source="yearsproduced"><label>Years Produced</label></data>
    <data source="type"><label>Type</label></data>
    <data source="cost">
        <label>Cost</label>
        <format>{{{cost}}} CR</format>
    </data>
    <data source="arx">
        <label>ARX</label>
        <format>{{{arx}}} ARX</format>
    </data> 
    <data source="insurance">
        <label>Insurance</label>
        <format>{{{insurance}}} CR</format>
        </data>
     <data source="factionreq"><label>Faction</label><format>[[{{{factionreq}}}]]</format></data>
     <data source="factionreq"><label>Faction</label><format>[[{{{factionreq}}}]]</format></data>
     <data source="factionrank">
     <data source="factionrank">
         <label>Rank Required</label>
         <label>Faction Rank</label>
        <format>{{#if: {{{factionreq|}}} | {{{factionrank}}} }}</format>
        <format>{{#if: {{{factionreq|}}} | {{{factionrank}}} }}</format>
    </data>
    </data>
</group>
    <data source="expansionreq"><label>Expansion</label></data>
    </group>
<group>
<group>
     <header>Default version</header>
     <header>Specifications</header>
     <data source="manufacturer"><label>Manufacturer</label><format>[[{{{manufacturer}}}]]</format><default>---</default></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="type"><label>Type</label></data>
     <data source="seats"><label>Pilot Seats</label></data>
     <data source="cost">
     <data source="multicrew"><label>Multicrew</label></data>
        <label>Cost</label>
    <data source="fighterhangar"><label>Fighter Bay</label></data>
        <format>{{{cost}}} CR</format>
    <data source="hullmass"><label>Hull Mass</label><format>{{{hullmass}}} t</format></data>
         <!--
    <data source="masslock"><label>Mass Lock Factor</label></data>
         TODO: strip commas in {{{cost}}} and reformat to use commas.
    <data source="armour"><label>Armour</label></data>
         FormatNum.commavalue(field.Value:gsub(',',''))
    <data source="armourhardness"><label>Armour Hardness</label></data>
         -->
    <data source="shields"><label>Shields</label><format>{{{shields}}} MJ</format></data>
         <default>---</default>
    <data source="heatcapacity"><label>Heat Capacity</label></data>
    <data source="fuelcapacity"><label>Fuel Capacity</label><format>{{{fuelcapacity}}} t</format></data>
    <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="cost">
     <data>
         <label>Insurance</label>
         <label>Cargo Capacity</label>
         <format>{{formatnum: {{#expr: trunc({{formatnum: {{{cost|}}}|R}}*0.05)}} }} CR</format>
         <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>
            <!-- 5% of cost integer -->
        </data>
    <data source="topspeed"><label>Top Speed</label><format>{{{topspeed}}} m/s</format><default>---</default></data>
    <data source="boostspeed"><label>Boost Speed</label><format>{{{boostspeed}}} m/s</format><default>---</default></data>
    <data source="manoeuvrability"><label>Manoeuvrability</label><default>---</default></data>
    <data source="shields"><label>Shields</label><format>{{{shields}}} MJ</format><default>---</default>
        <!--
        TODO: strip commas in {{{cost}}} and reformat to use commas.
        FormatNum.commavalue(field.Value:gsub(',',''))
        -->
     </data>
     </data>
     <data source="armour"><label>Armour</label><default>---</default></data>
     </group>
    <data source="hullmass"><label>Hull Mass</label><format>{{{hullmass}}} t</format><default>---</default></data>
     <group>
     <data source="cargocapacity"><label>Cargo Capacity</label><format>{{{cargocapacity}}} t</format><default>---</default></data>
        <header>Outfitting</header>
    <data source="fuelcapacity"><label>Fuel Capacity</label><format>{{{fuelcapacity}}} t</format><default>---</default></data>
    <data source="jumprange"><label>Unladen Jump Range</label><format>{{{jumprange}}} ly</format><default>x</default></data>
    <data source="landingpad"><label>Landing Pad Size</label><default>---</default></data>
     <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/Upgraded versions</header>
Example usage:<pre>
<data source="maxjumprange"><label>Jump Range</label><format>{{{maxjumprange}}} ly</format></data>
<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="maxcargocapacity"><label>Cargo Capacity</label><format>{{{maxcargocapacity}}} t</format><!-- TODO: Lua Function --></data>
</group>
<group>
    <header>Ship values</header>
    <data source="masslock"><label>Mass lock factor</label></data>
</group>
</infobox><noinclude>
For the default version:
<pre style="width: 300px">
{{ShipInfobox
{{ShipInfobox
| image               =  
| image           =  
| manufacturer       =  
| manufacturer     =  
| dimensions          =  
| yearsproduced    =  
| type               =  
| type             =  
| cost               =  
| cost             =
| topspeed           =  
| arx              =
| boostspeed         =  
| insurance        =
| manoeuvrability     =  
| factionreq      =
| shields            =  
| factionrank      =  
| armour              =  
| expansionreq    =
| hullmass            =  
| landingpad      =
| cargocapacity       =  
| dimensions      =
| fuelcapacity       =  
| seats           =  
| jumprange          =  
| multicrew        =
| landingpad          =  
| fighterhangar    =
| utility             =  
| hullmass        =
| small               =  
| masslock        =
| medium             =  
| armour          =
| large               =  
| armourhardness  =
| huge               =  
| shields         =  
| size1               =  
| heatcapacity    =
| size2               =  
| fuelcapacity    =
| size3               =  
| scooptimised     =  
| size4               =  
| manoeuvrability  =  
| size5               =  
| topspeed        =  
| size6               =  
| maxtopspeed      =  
| size7               =  
| boostspeed       =  
| size8               =  
| maxboostspeed    =
| jumprange       =  
| maxjumprange    =
| cargocapacity    =  
| maxcargocapacity =  
| utility         =  
| small           =  
| medium           =  
| large           =  
| huge             =
| reservedhp      =  
| size1           =  
| size2           =  
| size3           =  
| size4           =  
| size5           =  
| size6           =  
| size7           =  
| size8           =
| reservedic      =  
}}
}}
</pre>
</pre>[[Category:Infobox templates|{{PAGENAME}}]]
 
Add the following text for faction requirements:
<pre style="width: 300px">
| factionreq          =
| factionrank        =
</pre>
 
Add the following text for reserved Internal Compartments.  Please follow the format used by the other Internal Compartments (as shown below):
<pre style="width: 300px">
| reservedic          =
</pre>
 
:;Format: #x Size ? Module
 
:;Example: 1x Size 6 Cargo Rack
 
Maximum/Upgraded version
<pre style="width: 300px">
| maxjumprange        =
| maxtopspeed        =
| maxboostspeed      =
| maxcargocapacity    =
</pre>
 
:;maxjumprange: This is the lightest possible ship version with the highest Fuel Tank available
 
:;maxcargocapacity: This is completed automatically if there are internal compartments
 
Mass lock factor
<pre style="width: 300px">
| masslock            =
</pre>
 
:;masslock: The mass lock factor of the ship, useful in combat
</noinclude>
</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       = 
}}