Jump to content

Template:Infobox machine: Difference between revisions

From Captain of Industry Wiki
Add capability for 2nd or 3rd research parameters (I've seen multiple unlock paths for some machines in the tech tree), add capability to specify Maintenance II requirements, move worker/electricity/maintenance images to before the values to match the in-game UI, link all three of the above to articles, add links to all three of the above images plus the clock to Time, auto-link research
NaK (talk | contribs)
m Rename some categories
 
(44 intermediate revisions by 7 users not shown)
Line 2: Line 2:
--><div class="infobox-wrapper"><!--
--><div class="infobox-wrapper"><!--
--><div class="outer-box"><!--
--><div class="outer-box"><!--
     
 
  ** Header: designation image, name of machine, tier **
   --><div class="inner-header"><!--
   --><div class="inner-header"><!--
     --><div class="designation"><!--
     --><div class="designation"><!--
       -->{{#if: {{{DesigImgOverride|}}} | <!--
       -->{{#if: {{{DesigImgOverride|}}} | <!--
         -->[[File:{{{DesigImgOverride}}}{{!}}48x48px{{!}}link=Category:{{{Designation|}}}]]|<!--
         -->[[File:{{{DesigImgOverride}}}{{!}}48x48px{{!}}link=Category:{{{Designation|}}}]]|<!--
         -->[[File:{{{Designation}}}.png{{!}}48x48px{{!}}link=Category:{{{Designation|}}}]]<!--
         -->{{#if: {{{Designation|}}} | <!--
            -->[[File:{{{Designation}}}.png{{!}}48x48px{{!}}link=Category:{{{Designation|}}}]]<!--
        -->}}<!--
       -->}}<!--
       -->}}<!--
     --></div><!--
     --></div><!--
     --><div class="title"><!--
     --><div class="title"><!--
       -->{{#if: {{{Name|}}} | {{#vardefineecho:info_bldg|{{{Name}}}}}{{#vardefine:hidebldg|yes}} | Unknown Machine }}<!--
       -->{{#if: {{{Name|}}}<!--
        -->| {{#vardefineecho:info_bldg|{{{Name}}}}}<!--
          -->{{#vardefine:hidebldg|yes}}<!--
          ** This variable is used in footer template **
          -->{{#vardefine:game_object_type|building}}<!--
        -->| Unknown Machine }}<!--
     --></div><!--
     --></div><!--
     --><div class="tier"><!--
     --><div class="tier"><!--
Line 17: Line 25:
     --></div><!--
     --></div><!--
   --></div><!--
   --></div><!--
  ** Image of machine **
   --><div class="inner-main"><!--
   --><div class="inner-main"><!--
    -->{{#if: {{{Description|}}} | <!--
      --><div class="description">''“{{{Description}}}”''</div> |<!--
      -->{{#if: {{NAMESPACE}} || [[Category:Machine articles missing descriptions]]}}<!--
    -->}}<!--
     -->[[File:{{#if: {{{Image|}}} | {{{Image}}} | {{#if: {{{Name|}}} | {{{Name}}} | Placeholder machine}}.png}}]]<br/><!--
     -->[[File:{{#if: {{{Image|}}} | {{{Image}}} | {{#if: {{{Name|}}} | {{{Name}}} | Placeholder machine}}.png}}]]<br/><!--
    -->{{#if: {{{Description|}}} | {{#ifeq: {{lc:{{{Description}}}}} | none |  |<!--
      --><div class="description">{{{Description}}}</div> |<!--
      -->{{#if: {{NAMESPACE}} || {{#ifeq: {{lc:{{{Designation|}}}}} | transports || [[Category:Machine articles missing descriptions]] }} }}<!--
    -->}}}}<!--
   --></div><!--
   --></div><!--
   --><div class="inner-table"><!--
   --><div class="inner-table"><!--
     --><div class="inner-inner-table"><!--   
     --><div class="inner-inner-table"><!--   
       --><table class="table"><!--
       --><table class="table"><!--
        ** Recipe for constructing building **
         -->{{#if:{{{Recipe|}}}|<!--
         -->{{#if:{{{Recipe|}}}|<!--
           --><tr class="table-tr"><!--
           --><tr class="table-tr"><!--
Line 32: Line 46:
             --><td class="table-td-right">{{{Recipe}}}</td><!--
             --><td class="table-td-right">{{{Recipe}}}</td><!--
           --></tr>}}<!--  
           --></tr>}}<!--  
        ** Worker, Electricity, Computing, Unity **
         -->{{#if:{{{Workers|}}}|<!--
         -->{{#if:{{{Workers|}}}|<!--
           --><tr class="table-tr"><!--
           --><tr class="table-tr"><!--
Line 42: Line 59:
             --></td><!--
             --></td><!--
           --></tr>|<!--
           --></tr>|<!--
           -->{{#if: {{NAMESPACE}} || [[Category:Machine articles missing workers]]}}<!--
           -->{{#if: {{NAMESPACE}} || {{#ifeq: {{lc:{{{Designation|}}}}} | transports || [[Category:Machine articles missing workers]] }} }}<!--
         -->}}<!--
         -->}}<!--
         -->{{#if:{{{Electricity|}}}|<!--
         -->{{#if:{{{Electricity|}}}|<!--
Line 54: Line 71:
             --></td><!--
             --></td><!--
           --></tr>|<!--
           --></tr>|<!--
           -->{{#if: {{NAMESPACE}} || [[Category:Machine articles missing electricity]]}}<!--
           -->{{#if: {{NAMESPACE}} || {{#ifeq: {{lc:{{{Designation|}}}}} | transports || [[Category:Machine articles missing electricity]] }} }}<!--
        -->}}<!--
        -->{{#if:{{{Computing|}}}|<!--
          --><tr class="table-tr"><!--
            --><td class="table-td-left">[[Computing]]</td><!--
            --><td class="table-td-right"><!--
            -->{{#ifeq: {{lc:{{{Computing}}}}} | none | <!--
              -->None | <!--
              -->[[File:Computing.png|link=Computing|16x16px]]&nbsp;{{{Computing}}} TFlops<!--
            -->}}<!--
            --></td><!--
          --></tr><!--
        -->}}<!--
        -->{{#if:{{{Unity|}}}|<!--
          --><tr class="table-tr"><!--
            --><td class="table-td-left">[[Unity]]</td><!--
            --><td class="table-td-right">[[File:Unity.png|link=Unity|16x16px]] {{{Unity}}} /month</td><!--
          --></tr><!--
        -->}}<!--
 
        ** Research speed for Lab
        -->{{#if:{{{ResearchSpeed|}}}|<!--
          --><tr class="table-tr"><!--
            --><td class="table-td-left">Research Speed</td><!--
            --><td class="table-td-right">{{#expr:trunc({{{ResearchSpeed}}})}}.{{#expr:(({{{ResearchSpeed}}})*10) mod 10}} {{Time}}</td><!--
          --></tr><!--
         -->}}<!--
         -->}}<!--
        ** Maintenance **
         -->{{#if:{{{Maintenance|}}}|<!--
         -->{{#if:{{{Maintenance|}}}|<!--
           --><tr class="table-tr"><!--
           --><tr class="table-tr"><!--
Line 66: Line 110:
                 ** Note, this is a hacky way to get around the Mediawiki ParserFunctions's limitation of being unable to format numbers as fixed-length floats **
                 ** Note, this is a hacky way to get around the Mediawiki ParserFunctions's limitation of being unable to format numbers as fixed-length floats **
               -->&nbsp;/&nbsp;60&nbsp;[[File:Clock.png|link=Time|16x16px]]<!--
               -->&nbsp;/&nbsp;60&nbsp;[[File:Clock.png|link=Time|16x16px]]<!--
              -->{{#if: {{NAMESPACE}} || [[Category: Buildings requesting Maintenance I]]}}<!--
             -->}}<!--
             -->}}<!--
             --></td><!--
             --></td><!--
           --></tr>|<!--
           --></tr><!--
        -->}}<!--
         -->{{#if:{{{MaintenanceII|}}}|<!--
         -->{{#if:{{{MaintenanceII|}}}|<!--
           --><tr class="table-tr"><!--
           --><tr class="table-tr"><!--
             --><td class="table-td-left">[[Maintenance]]</td><!--
             --><td class="table-td-left">[[Maintenance]]</td><!--
             --><td class="table-td-right"><!--
             --><td class="table-td-right"><!--
               -->[[File:Maintenance II.png|link=Maintenance I|16x16px]]&nbsp;<!--
            -->{{#ifeq: {{lc:{{{MaintenanceII}}}}} | none | <!--
              -->None | <!--
               -->[[File:Maintenance II.png|link=Maintenance II|16x16px]]&nbsp;<!--
               -->{{#expr:trunc({{{MaintenanceII}}})}}.{{#expr:(({{{MaintenanceII}}})*10) mod 10}}<!--
               -->{{#expr:trunc({{{MaintenanceII}}})}}.{{#expr:(({{{MaintenanceII}}})*10) mod 10}}<!--
                 ** Note, this is a hacky way to get around the Mediawiki ParserFunctions's limitation of being unable to format numbers as fixed-length floats **
                 ** Note, this is a hacky way to get around the Mediawiki ParserFunctions's limitation of being unable to format numbers as fixed-length floats **
               -->&nbsp;/&nbsp;60&nbsp;[[File:Clock.png|link=Time|16x16px]]<!--
               -->&nbsp;/&nbsp;60&nbsp;[[File:Clock.png|link=Time|16x16px]]<!--
              -->{{#if: {{NAMESPACE}} || [[Category: Buildings requesting Maintenance II]]}}<!--
            -->}}<!--
            --></td><!--
          --></tr><!--
        -->}}<!--
        -->{{#if:{{{MaintenanceIII|}}}|<!--
          --><tr class="table-tr"><!--
            --><td class="table-td-left">[[Maintenance]]</td><!--
            --><td class="table-td-right"><!--
            -->{{#ifeq: {{lc:{{{MaintenanceIII}}}}} | none | <!--
              -->None | <!--
              -->[[File:Maintenance III.png|link=Maintenance III|16x16px]]&nbsp;<!--
              -->{{#expr:trunc({{{MaintenanceIII}}})}}.{{#expr:(({{{MaintenanceIII}}})*10) mod 10}}<!--
                ** Note, this is a hacky way to get around the Mediawiki ParserFunctions's limitation of being unable to format numbers as fixed-length floats **
              -->&nbsp;/&nbsp;60&nbsp;[[File:Clock.png|link=Time|16x16px]]<!--
              -->{{#if: {{NAMESPACE}} || [[Category: Buildings requesting Maintenance III]]}}<!--
             -->}}<!--
             -->}}<!--
             --></td><!--
             --></td><!--
           --></tr>|<!--
           --></tr><!--
          -->{{#if: {{NAMESPACE}} || [[Category:Machine articles missing maintenance]]}}<!--
         -->}}<!--
         -->}}<!--
        -->{{#if: {{{Maintenance}}}{{{MaintenanceII}}}{{{MaintenanceIII}}} || {{#if: {{NAMESPACE}} || {{#ifeq: {{lc:{{{Designation|}}}}} | transports || [[Category:Machine articles missing maintenance]] }} }} }}<!--
        ** Footprint **
         -->{{#if:{{{Footprint|}}}|<!--
         -->{{#if:{{{Footprint|}}}|<!--
           --><tr class="table-tr"><!--
           --><tr class="table-tr"><!--
             --><td class="table-td-left">Footprint</td><!--
             --><td class="table-td-left">Footprint</td><!--
             --><td class="table-td-right">{{{Footprint}}}</td><!--
             --><td class="table-td-right">{{{Footprint}}}</td><!--
          -->{{#if: {{NAMESPACE}} || {{#ifeq: {{{Footprint}}} | ? | [[Category:Machine articles missing footprint]] }} }}<!--
           --></tr>|<!--
           --></tr>|<!--
           -->{{#if: {{NAMESPACE}} || [[Category:Machine articles missing footprint]]}}<!--
           -->{{#if: {{NAMESPACE}} || {{#ifeq: {{lc:{{{Designation|}}}}} | transports || [[Category:Machine articles missing footprint]] }} }}<!--
         -->}}<!--
         -->}}<!--
        ** Parameters for storage **
         -->{{#if:{{{Cargo|}}}|<!--
         -->{{#if:{{{Cargo|}}}|<!--
           --><tr class="table-tr"><!--
           --><tr class="table-tr"><!--
Line 99: Line 168:
             --><td class="table-td-right">{{{Storage}}}</td><!--
             --><td class="table-td-right">{{{Storage}}}</td><!--
           --></tr>}}<!--
           --></tr>}}<!--
        -->{{#if:{{{Throughput|}}}|<!--
          --><tr class="table-tr"><!--
            --><td class="table-td-left">Throughput</td><!--
            --><td class="table-td-right">{{{Throughput}}} / 60&nbsp;[[File:Clock.png|link=Time|16x16px]]</td><!--
          --></tr>}}<!--
        ** Required technology **
         -->{{#if:{{{Research|}}}|<!--
         -->{{#if:{{{Research|}}}|<!--
           --><tr class="table-tr"><!--
           --><tr class="table-tr"><!--
             --><td class="table-td-left">Required Research</td><!--
             --><td class="table-td-left">Required Research</td><!--
             --><td class="table-td-right"><!--
             --><td class="table-td-right"><!--
               -->[[{{{Research}}}]]<!--
               -->{{#ifeq: {{lc:{{{Research}}}}} | none | None | {{ResearchLink|{{{Research}}}}} }}<!--
               -->{{#if:{{{Research2|}}} | <br/>''or'' [[{{{Research2}}}]] }}<!--
               -->{{#if:{{{Research2|}}} | <br/>''or'' {{ResearchLink|{{{Research2}}}}} }}<!--
               -->{{#if:{{{Research3|}}} | <br/>''or'' [[{{{Research3}}}]] }}<!--
               -->{{#if:{{{Research3|}}} | <br/>''or'' {{ResearchLink|{{{Research3}}}}} }}<!--
            --></td><!--
          --></tr> | [[Category:Machine articles missing research]] }}<!--
        -->{{#if:{{{BoostByUnity|}}}|<!--
          --><tr class="table-tr"><!--
            --><td class="table-td-left">Boost by Unity</td><!--
            --><td class="table-td-right"><!--
              -->{{ #ifeq: {{{BoostByUnity}}} | yes <!--
                --> | Available {{#if: {{NAMESPACE}} || [[Category:Boostable Buildings]]}} | <!--
                --> {{ #ifeq: {{{BoostByUnity}}} | no <!--
                  --> | Not Available {{#if: {{NAMESPACE}} || [[Category:Unboostable Buildings]]}} <!--
                  --> | <font color="red">'''ERROR: Input "yes" or "no"'''</font> <!--
                -->}}<!--
              -->}}<!--
             --></td><!--
             --></td><!--
           --></tr>}}<!--
           --></tr>}}<!--
        ** Designation and variants **
         -->{{#if:{{{Designation|}}}|<!--
         -->{{#if:{{{Designation|}}}|<!--
           --><tr class="table-tr"><!--
           --><tr class="table-tr"><!--
Line 118: Line 209:
                 -->&nbsp;[[File:{{{Designation}}}.png{{!}}16x16px{{!}}link=Category:{{{Designation|}}}]]<!--
                 -->&nbsp;[[File:{{{Designation}}}.png{{!}}16x16px{{!}}link=Category:{{{Designation|}}}]]<!--
                 -->}}<!--
                 -->}}<!--
           --></tr>}}<!--  
           --></tr>|<!--
          -->{{#if: {{NAMESPACE}} || [[Category:Machine articles missing designation]] }}<!--
        -->}}<!--  
         -->{{#if:{{{Variants|}}}|<!--
         -->{{#if:{{{Variants|}}}|<!--
           --><tr class="table-tr"><!--
           --><tr class="table-tr"><!--

Latest revision as of 01:23, 31 May 2023

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

In-game building description goes here. The template will handle even very long text gracefully.
Construction
12
+
12
Workers 10
Electricity 20 KW
Unity +1.00 /month
Maintenance 5.0 / 60 
Footprint6x4
CargoWater
Storage5000
Required ResearchCement Production
or Basic Desalination
Boost by UnityAvailable
DesignationCategory:Production 
VariantsBlast Furnace II
Example usage:
{{Infobox machine
| Name          = Groundwater Pump
| Tier          = 1
| Image         = 
| Description   = In-game building description goes here. The template will handle even very long text gracefully.
| Recipe        = 
  {{Machine Recipe
    | Input1Name  = Construction Parts
    | Input1Qty   = 12
    | Input2Name  = Iron
    | Input2Qty   = 12
    }}
| Workers       = 10
| Electricity   = 20 KW
| Maintenance   = 5
| Footprint     = 6x4
| Research      = Cement Production <!-- What tech is required for this building to be unlocked -->
| Research2     = Basic Desalination <!-- Accepts at most 3 researches -->
| Cargo         = [[Water]]
| Storage       = 5000
| BoostByUnity  = yes
| Designation   = General Machines
| DesigImgOverride = Fuel Gas.png <!-- only used if needed to override the automatic image -->
| Variants      = [[Blast Furnace II]]
}}

Blank template:

{{Infobox machine
| Name          = 
| Tier          = 
| Image         = <!-- only used if needed to override the automatic image -->
| Description   = 
| Recipe        = 
  {{Machine Recipe
    | Input1Name  = 
    | Input1Qty   = 
    | Input2Name  = 
    | Input2Qty   = 
    }}
| Workers       = 
| Electricity   = 
| Maintenance   = 
| ResearchSpeed = 
| Footprint     = 
| Research      = 
| Research2     = 
| Research3     = 
| Cargo         = 
| Storage       = 
| BoostByUnity  = 
| Designation   = 
| DesigImgOverride = <!-- only used if needed to override the automatic image -->
| Variants      = 
}}
The above text is transcluded from Template:Infobox machine/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 machine/doc. (View all subpages of this page.)