Template:Crafting table: Difference between revisions

m
no edit summary
imported>Ttv pedro270707
mNo edit summary
imported>Ttv pedro270707
mNo edit summary
 
(13 intermediate revisions by the same user not shown)
Line 10: Line 10:
| <th>'''{{#ifeq: {{#var:name-str|}} | y |  
| <th>'''{{#ifeq: {{#var:name-str|}} | y |  
{{#vardefine:item|{{#arraydefine:item|{{{RESULT|}}}|,}}{{#arrayindex:item|0}}}}
{{#vardefine:item|{{#arraydefine:item|{{{RESULT|}}}|,}}{{#arrayindex:item|0}}}}
{{#ifeq: {{#var:exists-{{#var:item}}}} | y |
{{Crafting table/Process item link|{{#var:item}}}}
{{#ifeq: {{#var:item}} | {{FULLPAGENAME}} | {{#var:item}} | [[{{#var:item}}]]}}
{{#vardefine:item|}}
| {{#ifeq: {{#var:exists-{{#var:item}}}} | n |
{{#var:item}}
| {{#ifexist: {{#var:item}}
| {{#vardefine:exists-{{#var:item}}|y}}
{{#ifeq: {{#var:item}} | {{FULLPAGENAME}} | {{#var:item}} | [[{{#var:item}}]]}}
| {{#vardefine:exists-{{#var:item}}|n}}{{#var:item}}
}}
}}
}}{{#vardefine:item|}}
| {{#var:name-str|}}
| {{#var:name-str|}}
}}'''</th> <!-- If name is not a boolean, it displays the text in the name parameter instead -->
}}'''</th> <!-- If name is not a boolean, it displays the text in the name parameter instead -->
Line 28: Line 19:


-->{{#ifeq: {{#var:ingredients|}} | n | |
-->{{#ifeq: {{#var:ingredients|}} | n | |
<td>{{#ifeq: {{#fornumargs: argnum | argval | {{#var:argval|}}}}{{{input|}}} | | ''Nothing''
{{#ifeq: {{bl|{{{ingredients|y}}}|string=y}} | y
| {{#switch: {{#var:type|workbench}}
| <td>{{#ifeq: {{#fornumargs: argnum | argval | {{#var:argval|}}}}{{{input|}}} | | ''Nothing''
| workbench | inventory = {{#fornumargs: argnum | argval |
| {{#switch: {{#var:type|workbench}}
      {{#arraydefine:items|{{#var:argval}}|;}}
| workbench | inventory = {{#fornumargs: argnum | argval |
{{#vardefine:items-length|{{#expr: 0{{#arrayprint:items||@@@@|
{{#arraydefine:items|{{#var:argval}}|;}}
{{#vardefine:item|{{#arraydefine:item|@@@@|,}}{{#arrayindex:item|0}}}}
{{#vardefine:items-length|{{#expr: 0{{#arrayprint:items||@@@@|
{{#ifeq: {{#var:item-{{#var:item}}-{{#var:crafting-table-index|0}}}} | y | | +1}}
{{#vardefine:item|{{#arraydefine:item|@@@@|,}}{{#arrayindex:item|0}}}}
{{#ifeq: {{#var:item-{{#var:item}}-{{#var:crafting-table-index|0}}}} | y | | +1}}
}}
}}
}}
}}
}}<!--
}}<!--


-->{{#ifeq: {{#var:first-ingredients|}} | y |
--> {{#ifeq: {{#var:first-ingredients|}} | y |
{{#ifeq: {{#var:items-length|0}} | 0 | | &nbsp;+<br> }}
{{#ifeq: {{#var:items-length|0}} | 0 | | &nbsp;+<br> }}
| {{#vardefine:first-ingredients|y}}
| {{#vardefine:first-ingredients|y}}
}}
}}<!--
{{#vardefine:first-table-item|y}}
--> {{#vardefine:first-table-item|y}}<!--
{{#arrayprint:items||@@@@|
--> {{#arrayprint:items||@@@@|<!--
{{#vardefine:item|{{#arraydefine:item|@@@@|,}}{{#arrayindex:item|0}}}}<!--
--> {{#vardefine:item|{{#arraydefine:item|@@@@|,}}{{#arrayindex:item|0}}}}<!--


-->{{#ifeq: {{#var:item-{{#var:item}}-{{#var:crafting-table-index|0}}}} | y |
--> {{#ifeq: {{#var:item-{{#var:item}}-{{#var:crafting-table-index|0}}}} | y |
| {{#if: {{#var:first-table-item|}} | {{#vardefine:first-table-item|}} | &nbsp;or<br>}}
| {{#if: {{#var:first-table-item|}} | {{#vardefine:first-table-item|}} | &nbsp;or<br>}}
'''{{#ifeq: {{#var:item}} | {{FULLPAGENAME}}
'''{{Crafting table/Process item link|{{#var:item}}}}'''
| {{#var:item}}
{{#vardefine:item-{{#var:item}}-{{#var:crafting-table-index|0}}|y}}
| {{#ifexist: {{#var:item}}
}}{{#vardefine:item|}}{{#arrayreset:item}}}}{{#vardefine:items-length|}}
| [[{{#var:item}}]]
}}
| {{#var:item}}
| furnace | blast-furnace =
}}
{{#vardefine:item|{{#arraydefine:item|{{{input|}}}|,}}{{#arrayindex:item|0}}}}<!--
}}'''{{#vardefine:item-{{#var:item}}-{{#var:crafting-table-index|0}}|y}}
--> '''{{Crafting table/Process item link|{{#var:item}}}}'''<!--
}}{{#vardefine:item|}}{{#arrayreset:item}}}}{{#vardefine:items-length|}}
--> {{#vardefine:item|}}
}}
}}
| furnace | blast-furnace =
}}</td>
{{#vardefine:item|{{#arraydefine:item|{{{input|}}}|,}}{{#arrayindex:item|0}}}}<!--
| <td>{{{ingredients|}}}</td><!--
-->'''{{#ifeq: {{#var:exists-{{#var:item}}}} | y
--> }}
| {{#ifeq: {{#var:item}} | {{FULLPAGENAME}} | {{#var:item}} | [[{{#var:item}}]]}}
| {{#ifeq: {{#var:exists-{{#var:item}}}} | n
| {{#var:item}}
| {{#ifexist: {{#var:item}}
| {{#vardefine:exists-{{#var:item}}|y}}
{{#ifeq: {{#var:item}} | {{FULLPAGENAME}} | {{#var:item}} | [[{{#var:item}}]]}}
| {{#vardefine:exists-{{#var:item}}|n}}{{#var:item}}
}}
}}
}}'''{{#vardefine:item|}}
}}
}}</td>
}}<td style="padding: 0; text-align: center;">{{#switch: {{#var:type|workbench}}
}}<td style="padding: 0; text-align: center;">{{#switch: {{#var:type|workbench}}
| workbench = {{Crafting|1={{{1|}}}|2={{{2|}}}|3={{{3|}}}|4={{{4|}}}|5={{{5|}}}|6={{{6|}}}|7={{{7|}}}|8={{{8|}}}|9={{{9|}}}|RESULT={{{RESULT|}}}|shapeless={{{shapeless|}}}}}
| workbench = {{Crafting|1={{{1|}}}|2={{{2|}}}|3={{{3|}}}|4={{{4|}}}|5={{{5|}}}|6={{{6|}}}|7={{{7|}}}|8={{{8|}}}|9={{{9|}}}|RESULT={{{RESULT|}}}|shapeless={{{shapeless|}}}}}
Line 84: Line 64:
--></tr>
--></tr>
{{#vardefine:first-ingredients|}}{{#ifeq: {{bl|{{{foot|}}}}} | y | </table>{{#vardefine:crafting-table|}}{{#vardefine:name|}}{{#vardefine:ingredients|}}{{#vardefine:showdescription|}} | }}</includeonly><noinclude>
{{#vardefine:first-ingredients|}}{{#ifeq: {{bl|{{{foot|}}}}} | y | </table>{{#vardefine:crafting-table|}}{{#vardefine:name|}}{{#vardefine:ingredients|}}{{#vardefine:showdescription|}} | }}</includeonly><noinclude>
{{Crafting table
|foot=y
}}
{{Documentation}}
{{Documentation}}
<!-- Put categories on the documentation page -->
<!-- Put categories on the documentation page -->
</noinclude>
</noinclude>