Difference between revisions of "Template:Infobox/Part"
m (!if parent is NOT set;) |
(New cost and mass calculations and remove the cfg path based on type) |
||
(157 intermediate revisions by 24 users not shown) | |||
Line 1: | Line 1: | ||
− | <includeonly>{{Infobox | + | <includeonly>{{Infobox|width=280 |
− | |name={{{name|}}} | + | |name={{Dict/part name|{{#if: {{{name|}}}|{{{name}}}|{{BASEPAGENAME}}}}}} |
|file={{{file|}}} | |file={{{file|}}} | ||
− | |hovertext={{ | + | |hovertext={{Infobox/Part/Dict|Image}} |
|lines= | |lines= | ||
− | {{Infobox/Line|'''{{{role}}}''' {{Infobox/Part/Manufacturer | + | <!-- Type + Manufacturer --> |
− | {{Infobox | + | {{Infobox/Line|{{#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|}}}| |
− | {{Infobox/Line|{{ | + | <!-- 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|}}}|<br/> |
− | {{Infobox/Line|{{ | + | <!-- Radial Size --> |
− | {{ | + | {{Infobox/Line|[[Radial size{{if lang}}|{{Infobox/Part/Dict|Size}}]]|<span style{{=}}"white-space:normal;">{{Radial size|{{{size}}}}}{{#if: {{{size2|}}}|, {{Radial size|{{{size2}}}}}}}{{#if: {{{size3|}}}|, {{Radial size|{{{size3}}}}}}}{{#if: {{{size4|}}}|, {{Radial size|{{{size4}}}}}}}</span>}}}} |
− | {{Infobox/ | + | <!-- Cost --> |
− | {{{ | + | {{Infobox/Line|{{Dict|Cost}}|{{Formatnum|{{#expr: {{{costs}}}+({{{capacity|0}}}*35+{{{motorCost|0}}}*(100*0.01*{{{motorOutput|0}}}))}}|2}} {{Mark|fund}}|{{#if: {{{lf|}}}{{{ox|}}}{{{mp|}}}{{{sf|}}}{{{xg|}}}{{{ia|}}}{{{eva|}}}{{{or|}}}{{{ab|}}}{{{capacity|}}}{{{motorOutput|}}}{{{motorCost|}}}|{{Formatnum|{{#expr: {{{costs}}}-({{{lf|0}}}*0.8+{{{ox|{{{lf|0}}}*11/9}}}*0.18+{{{mp|0}}}*1.2+{{{sf|0}}}*0.6+{{{xg|0}}}*4+{{{ia|0}}}*0+{{{eva|0}}}*0+{{{or|0}}}*0.02+{{{ab|0}}}*0.5)}}|2}} {{Mark|fund}}}} |
− | {{Infobox/Line|{{ | + | |type1={{Infobox/Part/Dict|Total}} |
− | {{{ | + | |type2={{Infobox/Part/Dict|Dry}}}} |
− | {{Infobox/Line|{{ | + | <!-- Mass --> |
+ | {{Infobox/Line|{{Infobox/Part/Dict|Mass}}|{{Formatnum|{{#expr: {{{mass}}}+({{{lf|0}}}*0.005+{{{ox|{{{lf|0}}}*11/9}}}*0.005+{{{mp|0}}}*0.004+{{{sf|0}}}*0.0075+{{{xg|0}}}*0.0001+{{{ia|0}}}*0.005+{{{eva|0}}}*0.005+{{{or|0}}}*0.01+{{{ab|0}}}*0.001+{{#ifeq: {{{crew|0}}}|0|{{{capacity|0}}}*{{#ifeq: {{{applyKerbalMass|y}}}|y|0.049|0.094}}|0}}+{{{motorMass|0}}}*(100*0.01*{{{motorOutput|0}}})+{{{maxShots|0}}}*{{{shellMass|0}}}*0.001+{{#if: {{{shellMass|}}}|{{{mass}}}|0}})}}|3}} {{Dict|t}} {{#ifeq: {{lc:{{{physics insignificant}}}}}|y|{{#tag:ref|{{Infobox/Part/Dict|Massless}}|name="phyinsig"}}}}|{{#if: {{{lf|}}}{{{ox|}}}{{{mp|}}}{{{sf|}}}{{{xg|}}}{{{ia|}}}{{{eva|}}}{{{or|}}}{{{ab|}}}{{{capacity|}}}{{{crew|}}}{{{motorOutput|}}}{{{motorMass|}}}{{{maxShots|}}}{{{shellMass|}}}|{{Formatnum|{{#expr: {{{mass}}}-({{{capacity|0}}}*{{#ifeq: {{{applyKerbalMass|y}}}|y|{{#ifexpr: {{{crew|0}}}>0|0.094|0.045}}|0}})+({{{ia|0}}}*0.005+1*{{{shellMass|0}}}*0.001+{{#if: {{{shellMass|}}}|{{{mass}}}|0}})}}|3}} {{Dict|t}}}} | ||
+ | |type1={{Infobox/Part/Dict|Total}} | ||
+ | |type2={{Infobox/Part/Dict|Dry}}}} | ||
+ | <!-- Drag --> | ||
+ | {{Infobox/Line|{{Infobox/Part/Dict|Drag}}|{{{drag}}} {{#ifeq: {{lc:{{{physics insignificant}}}}}|y|{{#tag:ref|{{Infobox/Part/Dict|Massless}}|name="phyinsig"}}}}}} | ||
+ | <!-- Max. Temp. --> | ||
+ | {{Infobox/Line|{{Infobox/Part/Dict|Temp}}|{{{temp}}} {{Dict|K}}}} | ||
+ | <!-- Impact Tolerance --> | ||
+ | {{Infobox/Line|{{Infobox/Part/Dict|Tolerance}}|{{{tolerance}}} {{Dict|m}}/{{Dict|s}}}} | ||
+ | <!-- Research --> | ||
+ | {{Infobox/Line|{{Infobox/Part/Dict|Research}}|{{#if: {{{research|}}}|{{#if: {{Infobox/Part/ricon|{{{research}}}}}|[[{{Infobox/Part/ricon| | ||
+ | {{{research}}}}}|24x24px|link=Technology tree{{if lang}}#{{{research}}}]] }}[[Technology tree{{if lang}}#{{{research}}}|{{Dict/sci node|{{{research}}}}}]]|{{Dict|Unknown}}}}}} | ||
+ | <!-- Unlock cost --> | ||
+ | {{Infobox/Line|{{Infobox/Part/Dict|Unlock}}|{{Formatnum|{{{unlock cost}}}}} {{Mark|fund}}}} | ||
+ | <!-- Since version --> | ||
{{Infobox/Line|{{Dict|Since}}|{{#if: {{{since|}}}|{{version|{{{since}}}|}}|{{Dict|Unknown}}}}}} | {{Infobox/Line|{{Dict|Since}}|{{#if: {{{since|}}}|{{version|{{{since}}}|}}|{{Dict|Unknown}}}}}} | ||
− | {{Infobox/Line|{{ | + | <!-- Part configuration --> |
− | -->| | + | {{Infobox/Line|{{Infobox/Part/Dict|Config}}|{{#if: {{{part|}}}<!-- |
− | + | -->|style="word-break:break-all;" {{!}} [[{{#switch: {{lc:{{{dlc|}}}}}<!-- | |
− | + | -->|mh=MakingHistory/<!-- | |
− | + | -->|bg=Serenity/<!-- | |
− | + | -->|#default=}}<!-- | |
− | + | -->Parts/{{#if: {{{parent|}}}|{{{parent}}}/}}{{{part}}}/{{{filename}}}|{{{filename}}}]]<!-- | |
− | + | -->|{{Infobox/Part/Dict|Unknown}}[[Category:Infobox/Part with missing parameters]] | |
− | + | }}}}{{#if: {{{more|}}}|<br/> | |
− | -->}}<!-- | + | {{{more|}}}}} |
− | + | |notes={{{notes|}}}{{#if: {{{nref|}}}{{#ifeq: {{lc:{{{physics insignificant}}}}}|y|1}}|{{#tag:references}}}} | |
− | + | }}</includeonly><noinclude> | |
− | + | {{documentation}} | |
− | + | <!-- Add categories to the /doc subpage, not here! --> | |
− | + | </noinclude> | |
− | } | ||
− | | | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | {{Infobox/Part/ | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | < | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | }} | ||
− | |||
− | |||
− | |||
− | < | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− |
Revision as of 14:14, 21 September 2024
Infobox | ||
Adapter by O.M.B. Demolition Enterprises | ||
Radial size | Large, Small, Tiny | |
Cost | (total) | 800.00 |
Mass | (total) | 0.200 t |
Drag | 0.3 | |
Max. Temp. | 3400 K | |
Impact Tolerance | 12 m/s | |
Research | Meta-Materials | |
Unlock cost | 1 200 | |
Since version | 0.21 | |
Part configuration | adapterLargeSmallQuad.cfg | |
Outgoing connectors | 4 | |
Packed volume | 425 l | |
Stacking capacity | 3 units |
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 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 |
size4 | Yes | Fourth 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. | ? |
manufacturer2 | Yes | Second manufacturer of the part. | Not set/Hidden |
costs | No | Cost of the part, which is usually given in the part configuration. | |
mass | No | Mass of the part, which is usually given in the part configuration. | |
lf | Yes | Max amount of Liquid Fuel on the part in units. Only used for wet mass/dry costs calculation. | 0 |
ox | Yes | Max amount of Oxidizer on the part in units. Only used for wet mass/dry costs calculation. | 0 |
sf | Yes | Max amount of Solid Fuel on the part in units. Only used for wet mass/dry costs calculation. | 0 |
mp | Yes | Max amount of Monopropellant on the part in units. Only used wet mass/dry costs calculation. | 0 |
xg | Yes | Max amount of Xenon Gas on the part in units. Only used for wet mass/dry costs calculation. | 0 |
ia | Yes | Max amount of Intake Air on the part in units. Only used for wet mass/dry costs calculation. | 0 |
eva | Yes | Max amount of EVA Propellant on the part in units. Only used for wet mass/dry costs calculation. | 0 |
or | Yes | Max amount of Ore on the part in units. Only used for wet mass/dry costs calculation. | 0 |
ab | Yes | Max amount of Ablator on the part in units. Only used for wet mass/dry costs calculation. | 0 |
capacity | Yes | Total amount of crew capacity on the part. Only used for wet mass/dry costs calculation. | 0 |
crew | Yes | Amount of crew the part starts with. Only used for wet/dry mass calculation. | 0 |
motorOutput | Yes | Maximum output of the motor on the part. Only used for wet mass/dry costs calculation. | 0 |
motorCost | Yes | The extra cost the motor adds to the part. Only used for wet costs calculation. | 0 |
motorMass | Yes | The extra mass the motor adds to the part. Only used for wet mass calculation. | 0 |
maxShots | Yes | Maximum amount of firework shots on the part. Only used for wet mass calculation. | 0 |
shellMass | Yes | The extra mass every firework shell adds to the part. Only used for wet/dry mass calculation. | 0 |
variantCost | Yes | The extra cost the default variant adds to the part. Only used for wet costs calculation. | 0 |
variantMass | Yes | The extra mass the default variant adds to the part. Only used for wet mass 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 configuration. | |
tolerance | No | Impact tolerance of the part, which is usually given in the part configuration. | |
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 configuration. | |
since | Yes | Version the part first appeared in. It will be used in {{version}}. | Unknown |
dlc | Yes | Name of the dlc. Used for linking to the cfg-entry on the wiki. Can be:
|
Not Set |
physics insignificant | Yes | Mark the mass and drag automatically with a note that they are insignificant (so called massless parts). Must be set to "y" to show insignificance. This will use {{{nref}}}, so if it isn't set, will set it automatically to "1". | Not set/Hidden |
applyKerbalMass | Yes | Whether the part applies extra mass of a Kerbal on the part. Must be set to "n" to exclude the added mass. Only used for wet/dry mass calculation. | y |
filename | No | The filename (with extension) of the part configuration. | |
part | Yes | Name of the part folder. Used for linking to the cfg-entry on the wiki. It will create a link to Parts/{{{parent}}}/{{{part}}}/{{{filename}}}. | Unknown cfg |
parent | Yes | Parent directory of the part folder. Used for linking to the cfg-entry on the wiki. | Not set/Hidden |
more | Yes | More module-specific information (see More parameter). | Not set |
notes | Yes | Additional notes below the part information. | Not set/Hidden |
nref | Yes | Automatically adds references below the part information. | Not set/Hidden |
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.
Attention! To describe the required cargo parameters of any part, such as "value" and "stacking", there is a separate {{Infobox/Part/cargo}} module, which must be included in the infobox of each part
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= |size4= |manufacturer= |manufacturer2= |costs= |mass= |lf= |ox= |sf= |mp= |xg= |ia= |eva= |or= |ab= |capacity= |crew= |motorOutput= |motorCost= |motorMass= |maxShots= |shellMass= |variantCost= |variantMass= |drag= |temp= |tolerance= |research= |unlock cost= |since= |dlc= |physics insignificant= |applyKerbalMass= |filename= |part= |parent= |more={{Infobox/Part/cargo |volume= |stack= }} |notes= |nref= }}
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 |filename=adapterLargeSmallQuad.cfg |part=stackAdapters |parent=Structural |more={{Infobox/Part/adapter |out=4 }} {{Infobox/Part/cargo |volume=425 |stack=3 }} }}
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}}.
The above documentation is transcluded from Template:Infobox/Part/doc. (edit | history) Editors can experiment in this template's sandbox (create | mirror) and testcases (create) pages. Please add categories to the /doc subpage. Subpages of this template. |