Difference between revisions of "Template:Infobox material"

From Captain of Industry Wiki
Jump to: navigation, search
(Test passed. Replacing test criteria with a real one.)
m (Define size of the image)
 
(32 intermediate revisions by 5 users not shown)
Line 1: Line 1:
<includeonly><templatestyles src="Template:Infobox material/styles.css" /><!--
<includeonly><templatestyles src="Template:Infobox material/styles.css" /><!--
--><div style="float:right; clear: right;"><!--
-->{{#if:{{NAMESPACE}}||[[Category:Items]]}}<!--
--><div style="display:inline-block; min-width: 250px; max-width: 350px; border: 3px solid rgba(252,162,58,1); border-radius: 15px; margin:10px; font-size:14px; background-color: rgba(46,46,46,1);"><!--
--><div class="infobox-wrapper"><!--
  --><div style="width: 100%; vertical-align: middle; text-align: center; background-color: rgba(0,0,0,1); font-size: 20px; color: rgba(252,162,58,1); text-shadow: 0 0 10px rgba(255,162,58,.7); font-family: Georgia, Liberation Serif, Times, serif; border-radius: 15px 15px 0 0; border-bottom: 3px solid rgba(252,162,58,1); padding: 10px 0;"><!--
--><div class="outer-box"><!--
        -->{{#if: {{{Name|}}} | {{{Name}}} | Unknown Item }}<!--
 
  ** Title (Name of item)
  --><div class="inner-header"><!--
    --><div class="title"><!--
      -->{{#if: {{{Name|{{PAGENAME}}}}}<!--
        -->| {{{Name|{{PAGENAME}}}}}<!--
          ** This variable is used in footer template **
          -->{{#vardefine:game_object_type|material}}<!--
        -->| Unknown Material }}<!--
    --></div><!--
   --></div><!--
   --></div><!--
   --><div style="text-align: center; padding: 10px 10px 0;"><!--
 
  ** Image and Description **
   --><div class="inner-main"><!--
    -->[[File:{{#if: {{{Image|}}} | {{{Image}}} | {{#if: {{{Name|{{PAGENAME}}}}} | {{{Name|{{PAGENAME}}}}} | Placeholder material}}.png}}|128px]]<br><!--
     -->{{#if: {{{Description|}}} | <!--
     -->{{#if: {{{Description|}}} | <!--
       --><div style="font-size:16px; color: rgba(255,255,255,1); padding: 0px 0px 10px 0px;">''“{{{Description}}}”''</div><!--
       --><div class="description">{{{Description}}}</div><!--
     -->}}<!--
     -->}}<!--
    -->[[File:{{#if: {{{Image|}}} | {{{Image}}} | {{#if: {{{Name|}}} | {{{Name}}} | Placeholder material}}.png}}]]<br/><!--
   --></div><!--
   --></div><!--
   --><div style="padding: 10px;"><!--
 
     --><div style="vertical-align:top; width: 100%;"><!--   
 
       --><table style="border-collapse: collapse; border-spacing: 0 8px; flex-grow:1; line-height:16px; white-space:nowrap; width: 100%"><!--
   --><div class="inner-table"><!--
         -->{{#if:{{{Type|}}}|<!--
     --><div class="inner-inner-table"><!--   
           --><tr style="border-top: 1px solid white; vertical-align: top;"><!--
       --><table class="table"><!--
             --><td style="text-align: right; font-weight: bold; padding: 5px 5px 5px 0;">Type</td><!--
       
             --><td style="padding: 5px 0 5px 5px;">{{{Type}}}</td><!--
        ** Type **
           --></tr>}}<!--
         -->{{#if:{{{Type1|}}}|<!--
         -->{{#if:{{{CreatedIn|}}}|<!--
           --><tr class="table-tr"><!--
           --><tr style="border-top: 1px solid white; vertical-align: top;"><!--
             --><td class="table-td-left">Type</td><!--
             --><td style="text-align: right; font-weight: bold; padding: 5px 5px 5px 0;">Created in</td><!--
             --><td class="table-td-right"><!--
             --><td class="table-td-right">{{{CreatedIn}}}</td><!--
              -->{{{Type1}}}{{#if:{{NAMESPACE}}||[[Category:{{{Type1}}}{{#switch:{{lc:{{{Type1}}}}}|food|pollution=|s}}]]}}<!--
           --></tr>}}<!--
              -->{{#if: {{{Type2|}}} | <br>{{{Type2|}}}{{#if:{{NAMESPACE}}||[[Category:{{{Type2}}}{{#switch:{{lc:{{{Type2}}}}}|food|pollution=|s}}]]}}}}<!--
         -->{{#if:{{{UsedIn|}}}|<!--
            --></td><!--
           --><tr style="border-top: 1px solid white; vertical-align: top;"><!--
           --></tr><!--
             --><td style="text-align: right; font-weight: bold; padding: 5px 5px 5px 0;">Used in</td><!--
        -->}}<!--
             --><td style="padding: 5px 0 5px 5px;">{{{UsedIn}}}</td><!--
       
           --></tr>}}<!--
        ** State **
         -->{{#if:{{{TransportedBy|}}}|<!--
         -->{{#if: {{{State|}}} |<!--
           --><tr style="border-top: 1px solid white; vertical-align: top;"><!--
           --><tr class="table-tr"><!--
             --><td style="text-align: right; font-weight: bold; padding: 5px 5px 5px 0;">Transported by</td><!--
             --><td class="table-td-left">State</td><!--
             --><td style="padding: 5px 0 5px 5px;">{{{TransportedBy}}}</td><!--
             --><td class="table-td-right">{{{State}}}{{#if:{{NAMESPACE}}||[[Category:{{{State}}} products]]}}</td><!--
          --></tr>}}<!--      
           --></tr><!--
         -->{{#if:{{{StoredIn|}}}|<!--
          -->|[[Category:Missing state]]<!--
           --><tr style="border-top: 1px solid white; vertical-align: top;"><!--
        -->}}<!--
             --><td style="text-align: right; font-weight: bold; padding: 5px 5px 5px 0;">Stored in</td><!--
 
            --><td style="padding: 5px 0 5px 5px;">{{{StoredIn}}}</td><!--
        ** Radiation Level**
          --></tr>}}<!--      
         -->{{#ifeq: {{{Radiation|0}}} | 0 ||<!--
           --><tr class="table-tr"><!--
             --><td class="table-td-left">Radiation Level</td><!--
             --><td class="table-td-right">{{{Radiation}}}</td><!--
           --></tr><!--
        -->}}<!--
 
        ** Transported by **
         -->{{#if:{{{TransportedBy|}}}{{{State|}}}|<!--
           --><tr class="table-tr"><!--
            --><td class="table-td-left">Transported by</td><!--
             --><td class="table-td-right"><!--
              -->{{#if: {{{TransportedBy|}}} |<!--
                -->{{{TransportedBy}}}{{#if: {{NAMESPACE}} || [[Category:Items with unique transport or storage]] }} |<!--
                -->{{#switch: {{lc:{{{State|}}}}} |<!--
                  -->| loose    = {{variants|U-shape Conveyor}}<!--
                    -->{{#ifeq:{{{TrackTransport|yes}}} | no || <br>[[Pickup]]&bull;[[Truck]]<br>[[Haul Truck (Dump)]] }}<!--
                  -->| fluid    = {{variants|Pipe}}<!--
                    -->{{#ifeq:{{{TrackTransport|yes}}} | no || <br>[[Pickup]]&bull;[[Truck]]<br>[[Haul Truck (Tank)]] }}<!--
                  -->| unit    = {{variants|Flat Conveyor}}<!--
                    -->{{#ifeq:{{{TrackTransport|yes}}} | no || <br>[[Pickup]]&bull;[[Truck]] }}<!--
                  -->| molten  = [[Molten Channel]]<!--
                  -->| virtual  = [[Virtual product|Magic]]<!--
                  -->| #default = <span style="color: red;">Unknown <nowiki>{{{State}}}</nowiki></span><!--
                -->}}<!--
                -->{{#if: {{{OtherTransport|}}} | <br>{{{OtherTransport}}}}}<!--
              -->}}<!--
            --></td><!--
          --></tr><!--       
        -->}}<!--
       
        ** Stored in **
        --><tr class="table-tr"><!--
          --><td class="table-td-left">Stored in</td><!--
          --><td class="table-td-right"><!--
             -->{{#ifeq:{{lc:{{{StoredIn|}}}}} | none |<!--
              -->None {{#if: {{NAMESPACE}} || [[Category:Unstorable items]] }} |<!--
              -->{{#if:{{{StoredIn|}}}{{{State|}}}|<!--
                -->{{#if: {{{StoredIn|}}} |<!--
                  -->{{{StoredIn}}}{{#if: {{NAMESPACE}} || [[Category:Items with unique transport or storage]] }} |<!--
                  -->{{#switch: {{lc:{{{State|}}}}} |<!--
                    -->| loose    = {{variants|Loose Storage}}<!--
                      -->{{#ifeq: {{{StoredInShipyard|yes}}} | no ||<br>[[Shipyard]]}}<!--
                      -->{{#ifeq: {{{StoredInCargoModules|no}}} | yes |<br>{{variants|Loose Module}}}}<!--
                    -->| fluid    = {{variants|Fluid Storage}}<!--
                      -->{{#ifeq: {{{StoredInShipyard|yes}}} | no ||<br>[[Shipyard]]}}<!--
                      -->{{#ifeq: {{{StoredInCargoModules|no}}} | yes |<br>{{variants|Fluid Module}}}}<!--
                    -->| unit    = {{variants|Unit Storage}}<!--
                      -->{{#ifeq: {{{StoredInShipyard|yes}}} | no ||<br>[[Shipyard]]}}<!--
                    -->{{#ifeq: {{{StoredInCargoModules|no}}} | yes |<br>{{variants|Unit Module}}}}<!--
                    -->| molten  = None<!--
                    -->| virtual  = [[Virtual product|Ethereal plane]]<!--
                    -->| #default = <span style="color: red;">Unknown <nowiki>{{{State}}}</nowiki></span><!--
                  -->}}<!--
                -->{{#if: {{{OtherStorage|}}} | <br>{{{OtherStorage}}}}}<!--
              --></td><!--
            --></tr><!--
          -->}}<!--
        -->}}}}<!--
          
        ** Created in **
        -->{{#vardefine: CreatedInAuto | <!--
          -->{{#cargo_query: tables=recipes
              | fields    = Building
              | where    = Building != "" AND Building IS NOT NULL
                              AND (    Output1Name = "{{{Name|{{PAGENAME}}}}}" OR Output2Name = "{{{Name|{{PAGENAME}}}}}"
                                    OR Output3Name = "{{{Name|{{PAGENAME}}}}}" OR Output4Name = "{{{Name|{{PAGENAME}}}}}"
                                    OR Output5Name = "{{{Name|{{PAGENAME}}}}}" OR Output6Name = "{{{Name|{{PAGENAME}}}}}")
              | group by  = Building
              | format    = template
              | template  = {{{template|Format link}}}
              | delimiter = <br>
              | default  = {{#if:{{{CreatedIn|}}} || None }}
            }}<!--
        -->}}<!--
        --><tr class="table-tr"><!--
           --><td class="table-td-left">Created in</td><!--
          --><td class="table-td-right"><!--
            -->{{#var: CreatedInAuto}}<!--
            -->{{#if: {{#var: CreatedInAuto}} | {{#if: {{{CreatedIn|}}} | <br> }} }}<!--
             -->{{{CreatedIn|}}}<!--
          --></td><!--
        --></tr><!--
 
        ** Used in **
        -->{{#vardefine: UsedInAuto | <!--
          -->{{#cargo_query: tables=recipes
              | fields    = Building
              | where    = Building != "" AND Building IS NOT NULL
                              AND (    Input1Name = "{{{Name|{{PAGENAME}}}}}" OR Input2Name = "{{{Name|{{PAGENAME}}}}}"
                                    OR Input3Name = "{{{Name|{{PAGENAME}}}}}" OR Input4Name = "{{{Name|{{PAGENAME}}}}}"
                                    OR Input5Name = "{{{Name|{{PAGENAME}}}}}" OR Input6Name = "{{{Name|{{PAGENAME}}}}}")
              | group by  = Building
              | format    = template
              | template  = {{{template|Format link}}}
              | delimiter = <br>
              | default  = {{#if:{{{UsedIn|}}} || None }}
            }}<!--
        -->}}<!--
        --><tr class="table-tr"><!--
          --><td class="table-td-left">Used in</td><!--
          --><td class="table-td-right"><!--
            -->{{#var: UsedInAuto}}<!--
            -->{{#if: {{#var: UsedInAuto}} | {{#if: {{{UsedIn|}}} | <br> }} }}<!--
            -->{{{UsedIn|}}}<!--
          --></td><!--
        --></tr><!--
 
        ** Starting amount**
         -->{{#if:{{{StartingQty|}}}|<!--
         -->{{#if:{{{StartingQty|}}}|<!--
           --><tr style="border-top: 1px solid white; vertical-align: top;"><!--
           --><tr class="table-tr"><!--
             --><td style="text-align: right; font-weight: bold; padding: 5px 5px 5px 0;">Starting amount</td><!--
             --><td class="table-td-left">Starting amount</td><!--
             --><td style="padding: 5px 0 5px 5px;">{{{StartingQty}}}</td><!--
             --><td class="table-td-right">{{{StartingQty}}}</td><!--
           --></tr>}}<!--
           --></tr>}}<!--
       
        ** Variants **
        -->{{#if:{{{Variants|}}}|<!--
          --><tr class="table-tr"><!--
            --><td class="table-td-left">Variants</td><!--
            --><td class="table-td-right">{{{Variants}}}</td><!--
          --></tr>}}<!--
       --></table><!--
       --></table><!--
     --></div><!--
     --></div><!--

Latest revision as of 22:21, 25 May 2023

Template documentation (for the above template, sometimes hidden or invisible) [view] [edit] [history] [refresh]

Usage and Parameters

This is a template to show basic information of items. The template accepts the following parameters:

Basic parameters
  • Name: Name of items. (Default: The name of the page.)
  • Type1, Type2: Types of items. It is used to categorize item in this wiki.
  • State: Loose, Fluid, Unit, Molten, or Virtual.
  • Variants: Variant of the items.
Parameters for transportation
Buildings and vehicles for transporting are automatically listed depending on State. But, it should be modified with the following parameters in some cases.
  • TrackTransport: Set no if tracks cannot transport the item (Default: yes).
  • TransportedBy(rare): Only if transport override is needed.
  • OtherTransport(rare): To add an extra transport to auto-generated list.
Parameters for storage
Buildings for storing are automatically listed depending on State. But, it should be modified with the following parameters in some cases.
  • StoredInShipyard: Set no if the shipyard cannot store the items (Default: yes).
  • StoredInCargoModules: Set yes if cargo modules can store the items (Default: no).
  • StoredIn: Only if storage override is needed. Set to "None" to suppress the field.
  • OtherStorage(rare): To add an extra storage to auto-generated list.
Parameters for buildings that creates/uses this item
Buildings that create/use the item are automatically listed from the table made by Template:Recipe define. But, it should be added with the following parameters in some cases.
  • CreatedIn: To add an extra buildings to auto-generated list.
  • UsedIn: To add an extra buildings to auto-generated list.
Miscellaneous parameters
  • Radiation: Radiation Level of the items.
  • StartingQty: The number of the items stored in the Shipyard on game start.
  • Image (rare): Only if image override is needed.
  • Description (rare): To add an in-game description, though not currently implemented in-game.

Categories set by this template

Examples

Example usage for standard item
Markup Renders as
  {{Infobox material
    | Name           = Electronics III
    | Type1          = Crafted material
    | State          = Unit
    | StartingQty    = Sailor: 987<br>Captain: 654<br>Admiral: 321
    | Variants       = [[Electronics]]<br>[[Electronics II]]
  }} 
Electronics III
Electronics III.png
TypeCrafted material
StateUnit
Transported byFlat Conveyor [IIIII]
PickupTruck
Stored inUnit Storage [IIIIIIV]
Shipyard
Created inAssembly (Robotic)
Assembly (Robotic) II
Used inAssembly (Robotic)
Assembly (Robotic) II
Maintenance III Depot
Starting amountSailor: 987
Captain: 654
Admiral: 321
VariantsElectronics
Electronics II
Example usage for items that tracks cannot transport or storage cannot store
Markup Renders as
  {{Infobox material
    | Name           = Chilled Water
    | State          = Fluid
    | TrackTransport = no
    | StoredIn       = none
  }} 
Chilled Water
Chilled Water.png
StateFluid
Transported byPipe [IIIII]
Stored inNone
Created inWater Chiller
Used inNone
Example usage for items that the shipyard cannot store
Markup Renders as
  {{Infobox material
    | Name             = Seawater
    | Type1            = Natural resource
    | State            = Fluid
    | StoredInShipyard = no
  }} 
Example usage for items having Radiation Level
Markup Renders as
  {{Infobox material
    | Name             = Spent Fuel
    | Type1            = Radioactive waste
    | Radiation        = 2
    | State            = Unit
  }} 
Spent Fuel
Spent Fuel.png
TypeRadioactive waste
StateUnit
Radiation Level2
Transported byFlat Conveyor [IIIII]
PickupTruck
Stored inUnit Storage [IIIIIIV]
Shipyard
Created inNuclear Reactor
Nuclear Reactor II
Used inNuclear Reprocessing Plant
Example usage for items stored in special storage
Markup Renders as
  {{Infobox material
    | Name             = Spent Fuel
    | Type1            = Radioactive waste
    | State            = Unit
    | StoredIn         = [[Radioactive Waste Storage]]
  }} 
Spent Fuel
Spent Fuel.png
TypeRadioactive waste
StateUnit
Transported byFlat Conveyor [IIIII]
PickupTruck
Stored inRadioactive Waste Storage
Created inNuclear Reactor
Nuclear Reactor II
Used inNuclear Reprocessing Plant
Example usage for items stored in cargo modules
Markup Renders as
  {{Infobox material
    | Name                 = Uranium Ore
    | Type1                = Natural resources
    | State                = Loose
    | StoredInCargoModules = yes
  }} 
Uranium Ore
Uranium Ore.png
TypeNatural resources
StateLoose
Transported byU-shape Conveyor [IIIII]
PickupTruck
Haul Truck (Dump)
Stored inLoose Storage [IIIIIIV]
Shipyard
Loose Module (S) [ML]
Created inNone
Used inCrusher
Crusher (Large)
Example usage for items created/used in non-production-machines
Markup Renders as
  {{Infobox material
    | Name             = Coal
    | Type1            = Natural resources
    | State            = Loose
    | CreatedIn        = [[Coal Mine]]
    | UsedIn           = Foo
  }} 
The above text is transcluded from Template:Infobox material/doc; you can change it or view its history. (How does this work?)
If you're done making changes, please refresh the text. (Why?)
You can experiment in this template's sandbox (edit | diff) and testcases (create) pages.
Please add categories and interwikis to Template:Infobox material/doc. (View all subpages of this page.)