Difference between revisions of "Template:Building Stats Table Row"

From RimWorld Wiki
Jump to navigation Jump to search
(collapse quality by default)
(enable collapse material)
Line 1: Line 1:
 
<includeonly><!--
 
<includeonly><!--
 +
VARIABLES
 
-->{{#vardefine: beautyFactor | {{#switch: {{#var:quality}}
 
-->{{#vardefine: beautyFactor | {{#switch: {{#var:quality}}
 
  | Awful      = -0.1
 
  | Awful      = -0.1
Line 49: Line 50:
 
  | Legendary  = 1.8
 
  | Legendary  = 1.8
 
  | #default  = 1
 
  | #default  = 1
}} }}
+
}} }}<!--
<tr {{#ifeq: {{#var:quality}} | Normal || {{#if: {{#var:stufftags}}|{{#if:{{#var:hasQuality}}|class="mw-collapsible mw-collapsed" id="mw-customcollapsible-collapseQuality{{#replace:{{#var:name}}|<nowiki> </nowiki>}}"}} }} }}>
+
-->{{#vardefine:collapseMaterial|{{#ifeq: {{{1|}}} | {{#var:defaultMaterial}} || {{#if: {{#var:stufftags}}|{{#if:{{#var:hasQuality}}|class="mw-collapsible" id="mw-customcollapsible-collapseMaterial{{#replace:{{#var:name}}|<nowiki> </nowiki>}}"}} }} }} }}<!--
{{#if: {{#var:multipleBuildings}} |<th style="text-align:left;"> {{#var:name}} </th>}}
+
-->{{#vardefine:collapseQuality| {{#ifeq: {{#var:quality}} | Normal || {{#if: {{#var:stufftags}}|{{#if:{{#var:hasQuality}}|class="mw-collapsible mw-collapsed" id="mw-customcollapsible-collapseQuality{{#replace:{{#var:name}}|<nowiki> </nowiki>}}"}} }} }} }}<!--
{{#if: {{#var:hasQuality}} |<th style="text-align:left;" data-sort-value="{{#var:qualitySort}};"> {{#var:quality}} </th>}}
+
 
{{#if: {{#var:stufftags}}  |<th style="text-align:left;" data-sort-value="{{{1|}}}"> {{Icon Small|{{{1|}}} }} [[{{{1|}}}]] </th> }}
+
TABLE ROW -->
<td> {{#vardefineecho:tempBeauty|{{#expr: {{#ifexpr: {{#vardefineecho:preBeauty | {{Q|{{{1|Cloth}}}|Beauty Offset|0}} + {{#ifexpr: {{#var:beauty|}} < 0 | 1 | {{Q|{{{1|Cloth}}}|Beauty Factor}} }}*{{#var:beauty|}} {{#ifexpr: {{Q|{{{1|Cloth}}}|Beauty Factor}}*{{#var:beauty|}} > 0 | - 0.000000001}} }} > 0 | {{#var:preBeauty}} * {{#var:beautyFactor}} | {{#var:preBeauty}} }} round 0}} }} </td><!--
+
<tr {{#var:collapseQuality}}>
-->{{#if: {{#var:comfort}} | <td> {{#expr: {{#var:comfort}} * {{#var:comfortFactor}} }} }} </td>
+
{{#if: {{#var:multipleBuildings}} |<th style="text-align:left;" {{#var:collapseMaterial}}> {{#var:name}} </th>}}
<td style="text-align:left" > {{Align Ticks| {{#vardefineecho:tempWorkTicks|{{#if:{{#var:useWorkToMake}} | {{#expr: {{Q|{{{1|Cloth}}}|Work To Make Factor}} * {{#var:work|}} + {{Q|{{{1|Cloth}}}|Work To Make Offset|0}} round 0}}| {{#expr: {{Q|{{{1|Cloth}}}|Work To Build Factor}} * {{#var:work|}} + {{Q|{{{1|Cloth}}}|Work To Build Offset|0}} round 0}} }}}} }} </td>
+
{{#if: {{#var:hasQuality}} |<th style="text-align:left;" data-sort-value="{{#var:qualitySort}};" {{#var:collapseMaterial}}> {{#var:quality}} </th>}}
<td> {{#expr: {{Q|{{{1|Cloth}}}|Max Hit Points Factor}}*{{#var:HP|}} round 0}} </td>
+
{{#if: {{#var:stufftags}}  |<th style="text-align:left;" data-sort-value="{{{1|}}}" {{#var:collapseMaterial}}> {{Icon Small|{{{1|}}} }} [[{{{1|}}}]] </th> }}
<td> {{#ifexpr: {{#vardefineecho:finalFlammability| {{Q|{{{1|Cloth}}}|Flammability Factor}}*{{#var:flammability|1}} }} > 1 | 100% | {{%|{{#var:finalFlammability}} }} }} </td><!--
+
<td {{#var:collapseMaterial}}> {{#vardefineecho:tempBeauty|{{#expr: {{#ifexpr: {{#vardefineecho:preBeauty | {{Q|{{{1|Cloth}}}|Beauty Offset|0}} + {{#ifexpr: {{#var:beauty|}} < 0 | 1 | {{Q|{{{1|Cloth}}}|Beauty Factor}} }}*{{#var:beauty|}} {{#ifexpr: {{Q|{{{1|Cloth}}}|Beauty Factor}}*{{#var:beauty|}} > 0 | - 0.000000001}} }} > 0 | {{#var:preBeauty}} * {{#var:beautyFactor}} | {{#var:preBeauty}} }} round 0}} }} </td><!--
 +
-->{{#if: {{#var:comfort}} | <td {{#var:collapseMaterial}}> {{#expr: {{#var:comfort}} * {{#var:comfortFactor}} }} }} </td>
 +
<td style="text-align:left" {{#var:collapseMaterial}}> {{Align Ticks| {{#vardefineecho:tempWorkTicks|{{#if:{{#var:useWorkToMake}} | {{#expr: {{Q|{{{1|Cloth}}}|Work To Make Factor}} * {{#var:work|}} + {{Q|{{{1|Cloth}}}|Work To Make Offset|0}} round 0}}| {{#expr: {{Q|{{{1|Cloth}}}|Work To Build Factor}} * {{#var:work|}} + {{Q|{{{1|Cloth}}}|Work To Build Offset|0}} round 0}} }}}} }} </td>
 +
<td {{#var:collapseMaterial}}> {{#expr: {{Q|{{{1|Cloth}}}|Max Hit Points Factor}}*{{#var:HP|}} round 0}} </td>
 +
<td {{#var:collapseMaterial}}> {{#ifexpr: {{#vardefineecho:finalFlammability| {{Q|{{{1|Cloth}}}|Flammability Factor}}*{{#var:flammability|1}} }} > 1 | 100% | {{%|{{#var:finalFlammability}} }} }} </td><!--
 
-->{{#switch: {{#var:name}}
 
-->{{#switch: {{#var:name}}
   | Door | Autodoor | Fence gate | Animal flap = <td> {{%|{{Q|{{{1|Cloth}}}|Door Opening Speed Factor|1}} }} </td>
+
   | Door | Autodoor | Fence gate | Animal flap = <td {{#var:collapseMaterial}}> {{%|{{Q|{{{1|Cloth}}}|Door Opening Speed Factor|1}} }} </td>
   | Spike trap = <td> {{#vardefineecho:damage|{{#expr: {{Q|{{{1|Cloth}}}|Melee Sharp Damage Factor}}*100}} }} </td> <td> {{#expr: {{#var:damage}}/5}} </td> <td> {{%|{{#var:damage}}/5*0.015}} </td>
+
   | Spike trap = <td {{#var:collapseMaterial}}> {{#vardefineecho:damage|{{#expr: {{Q|{{{1|Cloth}}}|Melee Sharp Damage Factor}}*100}} }} </td> <td {{#var:collapseMaterial}}> {{#expr: {{#var:damage}}/5}} </td> <td {{#var:collapseMaterial}}> {{%|{{#var:damage}}/5*0.015}} </td>
 
}}<!--
 
}}<!--
 
-->{{#if: {{#var:useTerrainAffordance}}
 
-->{{#if: {{#var:useTerrainAffordance}}
Line 68: Line 73:
 
     | medium = data-sort-value="2"
 
     | medium = data-sort-value="2"
 
     | #default = data-sort-value="1"
 
     | #default = data-sort-value="1"
}} > {{Q|{{{1|Cloth}}}|Terrain Affordance|Light}} }} </td>
+
}} {{#var:collapseMaterial}}> {{Q|{{{1|Cloth}}}|Terrain Affordance|Light}} }} </td>
<td style="text-align:left" > {{Align Silver|{{#vardefineecho:tempMarketValue|{{Market Value Calculator|{{#var:name}}|{{{1|Cloth}}}|{{#var:quality}} }}}} }} {{Icon Small|silver}} </td><!--
+
<td style="text-align:left" {{#var:collapseMaterial}}> {{Align Silver|{{#vardefineecho:tempMarketValue|{{Market Value Calculator|{{#var:name}}|{{{1|Cloth}}}|{{#var:quality}} }}}} }} {{Icon Small|silver}} </td><!--
-->{{#if: {{#var:workValueRatios}}| <td> {{#expr: {{#var:tempBeauty}}/{{#var:tempWorkTicks}} round 3}} </td>
+
-->{{#if: {{#var:workValueRatios}}| <td {{#var:collapseMaterial}}> {{#expr: {{#var:tempBeauty}}/{{#var:tempWorkTicks}} round 3}} </td>
   <td> {{#expr: {{#var:tempBeauty}}/{{#var:tempMarketValue}} round 3}} </td>
+
   <td {{#var:collapseMaterial}}> {{#expr: {{#var:tempBeauty}}/{{#var:tempMarketValue}} round 3}} </td>
   <td> {{#expr: {{#var:tempMarketValue}}/{{#var:tempWorkTicks}} round 3}} </td>
+
   <td {{#var:collapseMaterial}}> {{#expr: {{#var:tempMarketValue}}/{{#var:tempWorkTicks}} round 3}} </td>
   <td> {{#expr: {{#var:tempMarketValue}}/({{#var:stuffAmount}}{{#if: {{Q|{{{1|Cloth}}}|Small Volume}}|*10}}) round 3}} }} </td>
+
   <td {{#var:collapseMaterial}}> {{#expr: {{#var:tempMarketValue}}/({{#var:stuffAmount}}{{#if: {{Q|{{{1|Cloth}}}|Small Volume}}|*10}}) round 3}} }} </td>
 
</tr></includeonly><noinclude>{{Move|destination=Template:Building Stats Table Row|reason=Standardization with [[Template: Weapon Stats Table]]}}
 
</tr></includeonly><noinclude>{{Move|destination=Template:Building Stats Table Row|reason=Standardization with [[Template: Weapon Stats Table]]}}
 
{{Documentation}}
 
{{Documentation}}
 
</noinclude>
 
</noinclude>

Revision as of 12:20, 8 November 2023