Anonymous user
Template:Crafting table: Difference between revisions
m
no edit summary
imported>Ttv pedro270707 m (Fixed items with large amounts of quantities not working properly, improved code legibility) |
imported>Ttv pedro270707 mNo edit summary |
||
| Line 7: | Line 7: | ||
--><tr>{{#ifeq: {{#var:name|}} | n | | | --><tr>{{#ifeq: {{#var:name|}} | n | | | ||
<th>'''{{#ifeq: {{#var:name-str|}} | y | | {{#if: {{{RESULT|}}} | ||
| <th>'''{{#ifeq: {{#var:name-str|}} | y | | |||
{{#vardefine:item|{{#arraydefine:item|{{{RESULT|}}}|,}}{{#arrayindex:item|0}}}} | |||
{{#ifeq: {{#var:exists-{{#var:item}}}} | y | | |||
{{#ifeq: {{#var:item}} | {{FULLPAGENAME}} | {{#var:item}} | [[{{#var:item}}]]}} | {{#ifeq: {{#var:item}} | {{FULLPAGENAME}} | {{#var:item}} | [[{{#var:item}}]]}} | ||
| {{#vardefine:exists-{{#var:item}}|n}}{{#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|}} | |||
}}'''</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 --> | ||
}}<!-- | | <th>''Nothing''</th> | ||
}} | |||
}}<!-- | |||
-->{{#ifeq: {{#var:ingredients|}} | n | | | -->{{#ifeq: {{#var:ingredients|}} | n | | | ||
<td>{{#switch: {{#var:type|workbench}} | <td>{{#switch: {{#var:type|workbench}} | ||
| workbench | inventory = {{#fornumargs: argnum | argval | | | workbench | inventory = {{#fornumargs: argnum | argval | | ||
{{#arraydefine:items|{{#var:argval}}|;}} | |||
{{#vardefine:items-length|{{#expr: 0{{#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 | | +1}} | {{#ifeq: {{#var:item-{{#var:item}}-{{#var:crafting-table-index|0}}}} | y | | +1}} | ||
| Line 32: | Line 39: | ||
-->{{#ifeq: {{#var:first-ingredients|}} | y | | -->{{#ifeq: {{#var:first-ingredients|}} | y | | ||
{{#ifeq: {{#var:items-length|0}} | 0 | | +<br>}} | {{#ifeq: {{#var:items-length|0}} | 0 | | +<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 | |||
{{#if: {{#var:first-table-item|}} | {{#vardefine:first-table-item|}} | or<br>}} | -->{{#ifeq: {{#var:item-{{#var:item}}-{{#var:crafting-table-index|0}}}} | y | | ||
| {{#if: {{#var:first-table-item|}} | {{#vardefine:first-table-item|}} | or<br>}} | |||
'''{{#ifeq: {{#var:item}} | {{FULLPAGENAME}} | |||
| {{#var:item}} | |||
| {{#ifexist: {{#var:item}} | |||
| [[{{#var:item}}]] | |||
| {{#var:item}} | |||
}} | }} | ||
}}'''{{#vardefine:item-{{#var:item}}-{{#var:crafting-table-index|0}}|y}} | |||
}}{{#vardefine:item|}}{{#arrayreset:item}}}}{{#vardefine:items-length|}} | |||
}} | }} | ||
| furnace | blast-furnace = | | furnace | blast-furnace = | ||
{{#vardefine:item|{{#arraydefine:item|{{{input|}}}|,}}{{#arrayindex:item|0}}}} | {{#vardefine:item|{{#arraydefine:item|{{{input|}}}|,}}{{#arrayindex:item|0}}}}<!-- | ||
'''{{#ifeq: {{#var:exists-{{#var:item}}}} | y | -->'''{{#ifeq: {{#var:exists-{{#var:item}}}} | y | ||
{{#ifeq: {{#var:item}} | {{FULLPAGENAME}} | {{#var:item}} | [[{{#var:item}}]]}} | | {{#ifeq: {{#var:item}} | {{FULLPAGENAME}} | {{#var:item}} | [[{{#var:item}}]]}} | ||
| {{#ifeq: {{#var:exists-{{#var:item}}}} | n | | {{#ifeq: {{#var:exists-{{#var:item}}}} | n | ||
{{#var:item}} | | {{#var:item}} | ||
| {{#ifexist: {{#var:item}} | | {{#ifexist: {{#var:item}} | ||
| {{#vardefine:exists-{{#var:item}}|y}} | | {{#vardefine:exists-{{#var:item}}|y}} | ||
| Line 61: | Line 69: | ||
}} | }} | ||
}} | }} | ||
}}''' | }}'''{{#vardefine:item|}} | ||
}}</td> | }}</td> | ||
}}<td style="padding: 0; text-align: center;">{{#switch: {{#var:type|workbench}} | }}<td style="padding: 0; text-align: center;">{{#switch: {{#var:type|workbench}} | ||