Difference between revisions of "Template:Infobox/Part"
m |
m (new roles) |
||
(38 intermediate revisions by 9 users not shown) | |||
Line 1: | Line 1: | ||
<includeonly>{{Infobox | <includeonly>{{Infobox | ||
− | |name={{{name|}}} | + | |name={{Dict/part name|{{#if: {{{name|}}}|{{{name}}}|{{BASEPAGENAME}}}}}} |
|file={{{file|}}} | |file={{{file|}}} | ||
− | |hovertext={{ | + | |hovertext={{Infobox/Part/Dict|Image}} |
|lines= | |lines= | ||
− | {{Infobox/Line|1={{#if: {{Infobox/Part/roles|{{{type|}}}|{{{role|}}}}}|'''{{Infobox/Part/roles|{{{type|}}}|{{{role|}}}}}'''}} <span style="font-size:smaller; white-space:normal;">{{ | + | {{Infobox/Line|1={{#if: {{Infobox/Part/roles|{{{type|}}}|{{{role|}}}}}|'''{{Infobox/Part/roles|{{{type|}}}|{{{role|}}}}}'''}} <span style="font-size:smaller; white-space:normal;">{{Dict|by}} {{#if: {{{type|}}}{{{role|}}}|<br/>}}{{Infobox/Part/Manufacturer entry|{{Infobox/Part/ManufacturerUntranslated|{{#if: {{{manufacturer|}}}|{{{manufacturer}}}|?}}}}|{{Infobox/Part/Manufacturer|{{#if: {{{manufacturer|}}}|{{{manufacturer}}}|?}}}}}}{{if||{{{manufacturer2|}}}| {{Dict|and}} {{Infobox/Part/Manufacturer entry|{{Infobox/Part/ManufacturerUntranslated|{{#if: {{{manufacturer2|}}}|{{{manufacturer2}}}|?}}}}|{{Infobox/Part/Manufacturer|{{#if: {{{manufacturer2|}}}|{{{manufacturer2}}}|?}}}}}}}}</span>|style=text-align: center}}{{if||{{{size|}}}| |
− | + | {{Infobox/Part/Line|[[Radial size{{if lang}}|{{Infobox/Part/Dict|Size}}]]|2=<span style="white-space:normal;">{{Radial Size|{{{size}}}}}{{#if: {{{size2|}}}|, {{Radial Size|{{{size2}}}}}}}{{#if: {{{size3|}}}|, {{Radial Size|{{{size3}}}}}}}</span>}}}} | |
− | {{ | + | {{Infobox/Line|{{Dict|Cost}}|{{Formatnum|{{{costs}}}|2}} {{Mark|fund}}|{{#if: {{{lf|}}}{{{ox|}}}{{{mp|}}}{{{sf|}}}{{{xg|}}}{{{ia|}}}|{{Formatnum|{{#expr: {{{costs}}}-(({{{lf|0}}})*0.8+({{#if: {{{ox|}}}|{{{ox}}}|{{#if: {{{lf|}}}|{{{lf}}}*11/9|0}}}})*0.18+({{{mp|0}}})*1.2+({{{sf|0}}})*0.6+({{{xg|0}}})*4+({{{ia|0}}})*0+({{{or|0}}})*0.02+({{{ab|0}}})*0.5)}}|2}} {{Mark|fund}}}} |
− | {{ | + | |type1={{Infobox/Part/Dict|Total}} |
− | + | |type2={{Infobox/Part/Dict|Dry}}}} | |
− | + | {{Infobox/Line|{{Infobox/Part/Dict|Mass}}|{{Formatnum|{{#expr: {{{mass}}}+({{{lf|0}}})*0.005+({{#if: {{{ox|}}}|{{{ox}}}|{{#if: {{{lf|}}}|{{{lf}}}*11/9|0}}}})*0.005+({{{mp|0}}})*0.004+({{{sf|0}}})*0.0075+({{{xg|0}}})*0.0001+({{{ia|0}}})*0.005+({{{or|0}}})*0.01+({{{ab|0}}})*0.001}}|2}} {{Dict|t}} {{{mass note|}}}{{#ifeq: {{lc:{{{physics insignificant}}}}}|y|{{#tag:ref|{{Infobox/Part/Dict|Massless}}|name="phyinsig"|group="{{{nref|N}}}"}}}}|{{#if: {{{lf|}}}{{{ox|}}}{{{mp|}}}{{{sf|}}}{{{xg|}}}{{{ia|}}}|{{Formatnum|{{{mass}}}|2}} {{Dict|t}}}} | |
− | + | |type1={{Infobox/Part/Dict|Total}} | |
− | {{Infobox/ | + | |type2={{Infobox/Part/Dict|Dry}}}} |
− | |type1={{ | + | {{Infobox/Line|{{Infobox/Part/Dict|Drag}}|{{{drag}}} {{{drag note|}}}{{#ifeq: {{lc:{{{physics insignificant}}}}}|y|{{#tag:ref|{{Infobox/Part/Dict|Massless}}|name="phyinsig"|group="{{{nref|N}}}"}}}}}} |
− | | | + | {{Infobox/Line|{{Infobox/Part/Dict|Temp}}|{{{temp}}} {{Dict|K}}}} |
− | {{ | + | {{Infobox/Line|{{Infobox/Part/Dict|Tolerance}}|{{{tolerance}}} {{Dict|m}}/{{Dict|s}}}} |
− | {{ | + | {{Infobox/Line|{{Infobox/Part/Dict|Research}}|{{#if: {{{research|}}}|{{#if: {{Infobox/Part/ricon|{{{research}}}}}|[[{{Infobox/Part/ricon|{{{research}}}}}|24x24px|link={{{research}}}{{if lang}}]] }}[[{{{research}}}{{if lang}}|{{Dict/sci node|{{{research}}}}}]]|{{Dict|Unknown}}}}}} |
− | {{Infobox/Line|{{ | + | {{Infobox/Line|{{Infobox/Part/Dict|Unlock}}|{{Formatnum|{{{unlock cost}}}}} {{Mark|fund}}}} |
− | |||
− | |||
{{Infobox/Line|{{Dict|Since}}|{{#if: {{{since|}}}|{{version|{{{since}}}|}}|{{Dict|Unknown}}}}}} | {{Infobox/Line|{{Dict|Since}}|{{#if: {{{since|}}}|{{version|{{{since}}}|}}|{{Dict|Unknown}}}}}} | ||
− | {{Infobox/Line|{{ | + | {{Infobox/Line|{{Infobox/Part/Dict|Config}}|{{#if: {{{part|}}}<!-- |
− | -->|style="word-break:break-all;" {{!}} {{#ifeq: {{{ | + | -->|style="word-break:break-all;" {{!}} {{#ifeq: {{{dlc|}}}|mh|[[MakingHistory/Parts/{{#if: {{{parent|}}}|{{{parent}}}/}}{{{part}}}/{{{filename|part.cfg}}}|{{{filename}}}]]|{{#ifeq: {{{dlc|}}}|bg|[[Serenity/Parts/{{#if: {{{parent|}}}|{{{parent}}}/}}{{{part}}}/{{{filename|part.cfg}}}|{{{filename}}}]]|{{#if: {{{parent|}}}{{{type|}}}|[[Parts/{{#if: {{{parent|}}}|{{{parent}}}|{{#switch: {{lc:{{{type|}}}}}<!-- |
− | -->|lfe|srb|je|ie=Engine<!-- | + | -->|lfe|mpe|srb|je|ie=Engine<!-- |
-->|lft|mpt|xgt=FuelTank<!-- | -->|lft|mpt|xgt=FuelTank<!-- | ||
-->|cp|cm|pod|sas|rw=Command<!-- | -->|cp|cm|pod|sas|rw=Command<!-- | ||
− | -->|exp|lab=Science<!-- | + | -->|ant2|sen2|gen2|pan2|sto2=Cargo<!-- |
− | --> | + | -->|cyl|rot|ser|hin|pco|eng=Robotics<!-- |
− | -->|nc|cs|win|let=Aero<!-- | + | -->|arm|exp|lab|sen|sto=Science<!-- |
− | -->|str|ada=Structural<!-- | + | -->|ant|dec|sep|dp|chu|lad|lan|leg|lig|re|rcs|cb|sb=Utility<!-- |
+ | -->|nc|cs|win|let|int|hs|fr|pro=Aero<!-- | ||
+ | -->|str|ada|grp=Structural<!-- | ||
-->|bat|gen|pan=Electrical<!-- | -->|bat|gen|pan=Electrical<!-- | ||
− | -->|rov=Wheel<!-- | + | -->|rov|gea=Wheel<!-- |
+ | -->|fc|sca|ot|dri|rh|con=Resources<!-- | ||
+ | -->|rad=Thermal<!-- | ||
-->|#default=<!-- | -->|#default=<!-- | ||
− | -->}}}}/{{{part}}}/{{{filename|part.cfg}}}|{{{part}}}]]|<abbr title=" | + | -->}}}}/{{{part}}}/{{{filename|part.cfg}}}|{{{part}}}]]|<abbr title="Parameter missing">{{{part}}}</abbr>[[Category:Infobox/Part with missing parameters]]}}}}}}|{{Infobox/Part/Dict|Unknown}}[[Category:Infobox/Part with missing parameters]] |
}}}}{{if||{{{more|}}}| | }}}}{{if||{{{more|}}}| | ||
{{{more|}}}}}{{if||{{{additional|}}}| | {{{more|}}}}}{{if||{{{additional|}}}| | ||
− | {{Infobox/Line|{{ | + | {{Infobox/Line|{{Infobox/Part/Dict|Additional}}}} |
{{{additional}}}}} | {{{additional}}}}} | ||
|notes={{{notes|}}}{{#if: {{{nref|}}}{{#ifeq: {{lc:{{{physics insignificant}}}}}|y|1}}|{{#tag:references||group="{{{nref|N}}}"}}}} | |notes={{{notes|}}}{{#if: {{{nref|}}}{{#ifeq: {{lc:{{{physics insignificant}}}}}|y|1}}|{{#tag:references||group="{{{nref|N}}}"}}}} | ||
− | }} | + | }} |
+ | </includeonly><noinclude> | ||
+ | {{Infobox/Part | ||
|file=TVR-400L Stack Quad-Adapter.png | |file=TVR-400L Stack Quad-Adapter.png | ||
|type=ada | |type=ada | ||
− | |||
|size=large | |size=large | ||
|size2=small | |size2=small | ||
+ | |size3=tiny | ||
+ | |manufacturer=OMB | ||
|costs=800 | |costs=800 | ||
|mass=0.2 | |mass=0.2 | ||
Line 49: | Line 54: | ||
|temp=3400 | |temp=3400 | ||
|tolerance=12 | |tolerance=12 | ||
+ | |research=Meta-Materials | ||
+ | |unlock cost=1200 | ||
|since=0.21 | |since=0.21 | ||
|part=adapterLargeSmallQuad | |part=adapterLargeSmallQuad | ||
− | |||
|more={{Infobox/Part/adapter | |more={{Infobox/Part/adapter | ||
|out=4 | |out=4 | ||
}} | }} | ||
}} | }} | ||
+ | |||
== Usage == | == Usage == | ||
{{Data template|Box}} | {{Data template|Box}} | ||
Line 71: | Line 78: | ||
=== Manufacturer === | === Manufacturer === | ||
− | + | To add a manufacturer, it has to be added to the template {{Tl|Infobox/Part/Manufacturer}} and to {{Tl|Infobox/Part/ManufacturerUntranslated}}. | |
== Types == | == Types == | ||
For different types of parts this template allows to set the <tt>type</tt> parameter. The type will automatically set <tt>{{{role}}}</tt> and <tt>{{{parent}}}</tt> though they can be manually overwritten. The following values are supported: | For different types of parts this template allows to set the <tt>type</tt> parameter. The type will automatically set <tt>{{{role}}}</tt> and <tt>{{{parent}}}</tt> though they can be manually overwritten. The following values are supported: | ||
− | + | ||
− | + | {{Infobox/Part/Types}} | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
If a part uses more than one type, for example the [[R.A.P.I.E.R. Engine]], the type parameter is usually omitted and each subtemplate should use a header from {{Tl|Infobox/Part/title}}. | If a part uses more than one type, for example the [[R.A.P.I.E.R. Engine]], the type parameter is usually omitted and each subtemplate should use a header from {{Tl|Infobox/Part/title}}. | ||
Line 230: | Line 90: | ||
=== Roles === | === Roles === | ||
− | Prior to the module system | + | Prior to the module system "roles" where used, but have been abandoned because they are not flexible enough. Currently only {{Tl|Infobox/Part/Strut}} is the only role template still used. |
== Template == | == Template == | ||
<pre>{{Infobox/Part | <pre>{{Infobox/Part | ||
|name= | |name= | ||
+ | |file= | ||
+ | |type= | ||
|role= | |role= | ||
− | |||
− | |||
|size= | |size= | ||
|size2= | |size2= | ||
+ | |size3= | ||
+ | |manufacturer= | ||
|costs= | |costs= | ||
|mass= | |mass= | ||
Line 248: | Line 110: | ||
|xg= | |xg= | ||
|ia= | |ia= | ||
+ | |or= | ||
+ | |ab= | ||
|drag= | |drag= | ||
− | |||
|temp= | |temp= | ||
|tolerance= | |tolerance= | ||
− | |||
− | |||
|research= | |research= | ||
− | | | + | |unlock cost= |
|since= | |since= | ||
+ | |filename= | ||
|part= | |part= | ||
|parent= | |parent= | ||
+ | |physics insignificant= | ||
|notes= | |notes= | ||
− | |||
|nref= | |nref= | ||
+ | |more= | ||
}}</pre> | }}</pre> | ||
== Example == | == Example == | ||
Example used on this page: | Example used on this page: | ||
+ | |||
<pre>{{Infobox/Part | <pre>{{Infobox/Part | ||
|file=TVR-400L Stack Quad-Adapter.png | |file=TVR-400L Stack Quad-Adapter.png | ||
|type=ada | |type=ada | ||
− | |||
|size=large | |size=large | ||
|size2=small | |size2=small | ||
+ | |size3=tiny | ||
+ | |manufacturer=OMB | ||
|costs=800 | |costs=800 | ||
|mass=0.2 | |mass=0.2 | ||
Line 277: | Line 142: | ||
|temp=3400 | |temp=3400 | ||
|tolerance=12 | |tolerance=12 | ||
+ | |research=Meta-Materials | ||
+ | |unlock cost=1200 | ||
|since=0.21 | |since=0.21 | ||
|part=adapterLargeSmallQuad | |part=adapterLargeSmallQuad | ||
− | |||
|more={{Infobox/Part/adapter | |more={{Infobox/Part/adapter | ||
|out=4 | |out=4 | ||
Line 286: | Line 152: | ||
== Translation == | == Translation == | ||
− | To translate this template or one of the subtemplates | + | When using this template, most of it is translated automatically. To translate this template or one of the subtemplates, go to the {{Tl|Infobox/Part/Dict}} template. |
− | + | === Manufacturer === | |
− | + | To add a translation for a manufacturer's name, add it to {{Tl|Infobox/Part/Manufacturer}} (use the {{Tl|lang}} template). '''Do not translate manufacturer names in the template {{Tl|Infobox/Part/ManufacturerUntranslated}}'''. | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
[[Category:Infobox templates]] | [[Category:Infobox templates]] | ||
[[Category:Translating templates]]</noinclude> | [[Category:Translating templates]]</noinclude> |
Revision as of 11:05, 12 July 2019
Infobox | ||
Adapter by O.M.B. Demolition Enterprises | ||
Radial size | Large, Small, Tiny | |
Cost | (total) | 800.00 |
Mass | (total) | 0.20 t |
Drag | 0.3 | |
Max. Temp. | 3400 K | |
Volume | ? | |
Impact Tolerance | 12 m/s | |
Research | Meta-Materials | |
Unlock cost | 1 200 | |
Since version | 0.21 | |
Part configuration | [[Parts/Structural/adapterLargeSmallQuad/{{{filename}}}|{{{filename}}}]] | |
Outgoing connectors | 4 |
Contents
Usage
To avoid adding the information for each language this templates should be reused and with the suggested subpage name /Box. The Templates help page contains additional information how to implement reusing. All page which use template directly should add the {{Data template used}} note.
Parameters
Name | Optional | Description | Default |
---|---|---|---|
name | Yes | Name of the part, which can be found in the localization file. Uses {{Dict/part name}} to translate names. | {{BASEPAGENAME}} |
file | Yes | Filename to image of the part. | File:Image needed.svg |
type | No | Type of the part. Automatically defines the role and parent parameter. | |
role | Yes | Role of the part. Overrides the type parameter. | {{type}} |
size | Yes | Radial size of the part (uses {{Radial Size}}). | Not set/Hidden |
size2 | Yes | Second radial size of the part (uses {{Radial Size}}). | Not set/Hidden |
size3 | Yes | Third radial size of the part (uses {{Radial Size}}). | Not set/Hidden |
manufacturer | Yes | Manufacturer of the part. If set linked to the category of this name (see also Category:Manufacturers). Automatically uses {{Infobox/Part/Manufacturer}} and {{Infobox/Part/Manufacturer entry}} on it. | Not set/Hidden |
manufacturer2 | Yes | Second manufacturer of the part. | Not set/Hidden |
costs | No | Cost of the part, which is usually given in the part.cfg. | |
mass | No | Mass of the part, which is usually given in the part.cfg. | |
lf | Yes | Amount of Liquid Fuel on that part in units. Only used for wet mass/dry costs calculation. | 0 |
ox | Yes | Amount of Oxidizer on that part in units. Only used for wet mass/dry costs calculation. | 0 |
mp | Yes | Amount of Monopropellant on that part in units. Only used wet mass/dry costs calculation. | 0 |
sf | Yes | Amount of Solid Fuel on that part in units. Only used for wet mass/dry costs calculation. | 0 |
xg | Yes | Amount of Xenon Gas on that part in units. Only used for wet mass/dry costs calculation. | 0 |
ia | Yes | Amount of Intake Air on that part in units. Only used for wet mass/dry costs calculation. | 0 |
or | Yes | Amount of Ore on that part in units. Only used for wet mass/dry costs calculation. | 0 |
ab | Yes | Amount of Ablator on that part in units. Only used for wet mass/dry costs calculation. | 0 |
drag | No | Drag of the part. By different values, add minimum_drag first and then maximum_drag | |
temp | No | Temperature resistance of the part, which is usually given in the part.cfg. | |
tolerance | No | Impact tolerance of the part, which is usually given in the part.cfg. | |
volume | Yes | Volume of the part for cargo storage, which is usually given in the part.cfg in the ModuleCargoPart module. If the volume is -1, it is considered as a construction part which cannot be stored (N/A). | Unknown volume (?) |
research | Yes | Research node required for this part. Uses {{Dict/sci node}} to translate names. | Unknown |
unlock cost | No | Cost to unlock the part, which is usually given in the part.cfg. | |
since | Yes | Version the part first appeared in. It will be used in {{version}}. | Unknown |
dlc | Yes | Name of the dlc. Used for link to cfg-entry in wiki. Can be:
|
Not Set |
filename | No | The filename (with extension) of the part.cfg | |
part | No | Name of the part folder. Used for link to cfg-entry in wiki. It will create a link to Parts/{{{parent}}}/{{{part}}}/part.cfg. | |
parent | No | Parent directory of the part folder. Used for part.cfg file, see above. Overrides the type parameter. | |
physics insignificant | Yes | Mark the mass and drag automatically with a note that they are insignificant (so called massless parts). This will use {{{nref}}}, so if it isn't set, will set it automatically to "N". Other notes can use that group then too. Must be set to "Y" or "y" to show insignificance. | Not set/Hidden |
notes | Yes | Additional notes below the part information. | Not set/Hidden |
nref | Yes | Automatically add references of the group with that name (usually N). Modules might have a nref parameter which needs to be set to the same value. | Not set/Hidden |
more | Yes | More module-specific information (see More parameter). | Not set |
If a mandatory parameter is missing Category:Infobox/Part with missing parameters will be added.
Configuration file
With the new folder structure since version 0.20 the part config file must be placed at Parts/{{{parent}}}/{{{part}}}/{{{filename}}}. The {{Part config}} template should be used in the part configuration pages. For some parts the actual parent differs from the type. For those cases parent overrides the type-based parent definition. One example is the Vernor Engine, because it's a RCS engine but it's definition is in Engine although the other two RCS engines are in Utility.
More parameter
To add additional fields the {{{more}}} parameter should be used with {{Infobox/Part/Line}} or {{Infobox/Line}}. It is preferred to use one of the modules.
Manufacturer
To add a manufacturer, it has to be added to the template {{Infobox/Part/Manufacturer}} and to {{Infobox/Part/ManufacturerUntranslated}}.
Types
For different types of parts this template allows to set the type parameter. The type will automatically set {{{role}}} and {{{parent}}} though they can be manually overwritten. The following values are supported:
If a part uses more than one type, for example the R.A.P.I.E.R. Engine, the type parameter is usually omitted and each subtemplate should use a header from {{Infobox/Part/title}}.
Additionally test subjects can use {{Infobox/Part/test subject}}.
Roles
Prior to the module system "roles" where used, but have been abandoned because they are not flexible enough. Currently only {{Infobox/Part/Strut}} is the only role template still used.
Template
{{Infobox/Part |name= |file= |type= |role= |size= |size2= |size3= |manufacturer= |costs= |mass= |lf= |ox= |mp= |sf= |xg= |ia= |or= |ab= |drag= |temp= |tolerance= |research= |unlock cost= |since= |filename= |part= |parent= |physics insignificant= |notes= |nref= |more= }}
Example
Example used on this page:
{{Infobox/Part |file=TVR-400L Stack Quad-Adapter.png |type=ada |size=large |size2=small |size3=tiny |manufacturer=OMB |costs=800 |mass=0.2 |drag=0.3 |temp=3400 |tolerance=12 |research=Meta-Materials |unlock cost=1200 |since=0.21 |part=adapterLargeSmallQuad |more={{Infobox/Part/adapter |out=4 }} }}
Translation
When using this template, most of it is translated automatically. To translate this template or one of the subtemplates, go to the {{Infobox/Part/Dict}} template.
Manufacturer
To add a translation for a manufacturer's name, add it to {{Infobox/Part/Manufacturer}} (use the {{lang}} template). Do not translate manufacturer names in the template {{Infobox/Part/ManufacturerUntranslated}}.