Jump to content

Template:Crafting table: Difference between revisions

m
Fixed items with large amounts of quantities not working properly, improved code legibility
imported>Ttv pedro270707
mNo edit summary
imported>Ttv pedro270707
m (Fixed items with large amounts of quantities not working properly, improved code legibility)
Line 7: Line 7:


--><tr>{{#ifeq: {{#var:name|}} | n | |
--><tr>{{#ifeq: {{#var:name|}} | n | |
<th>'''{{#ifeq: {{#var:name-str|}} | y | {{#ifeq: {{#var:exists-{{{RESULT|}}}}} | y | {{#ifeq: {{{RESULT|}}} | {{FULLPAGENAME}} | {{{RESULT|}}} | [[{{{RESULT|}}}]]}} | {{#ifeq: {{#var:exists-{{{RESULT|}}}}} | n | {{{RESULT|}}} | {{#ifexist: {{{RESULT|}}} | {{#vardefine:exists-{{{RESULT|}}}|y}}{{#ifeq: {{{RESULT|}}} | {{FULLPAGENAME}} | {{{RESULT|}}} | [[{{{RESULT|}}}]]}} | {{#vardefine:exists-{{{RESULT|}}}|n}}{{{RESULT|}}} }} }} }} | {{#var:name-str|}} }}'''</th> <!-- If name is not a boolean, it displays the text in the name parameter instead -->
<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: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 -->
}}<!--


-->{{#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||@@@@|{{#ifeq: {{#var:item-@@@@-{{#var:crafting-table-index|0}}}} | y | | +1}}}}}}}}{{#ifeq: {{#var:first-ingredients|}} | y | {{#ifeq: {{#var:items-length|0}} | 0 | | &nbsp;+<br>}} | {{#vardefine:first-ingredients|y}} }}{{#vardefine:first-table-item|y}}{{#arrayprint:items||@@@@|{{#ifeq: {{#var:item-@@@@-{{#var:crafting-table-index|0}}}} | y | | {{#if: {{#var:first-table-item|}} | {{#vardefine:first-table-item|}} | &nbsp;or<br>}}'''{{#ifeq: @@@@ | {{FULLPAGENAME}} | @@@@ | {{#ifexist: @@@@ | [[@@@@]] | @@@@}} }}'''{{#vardefine:item-@@@@-{{#var:crafting-table-index|0}}|y}} }} }}{{#vardefine:items-length|}}
      {{#arraydefine:items|{{#var:argval}}|;}}
}}
{{#vardefine:items-length|{{#expr: 0{{#arrayprint:items||@@@@|
| furnace | blast-furnace = '''{{#ifeq: {{#var:exists-{{{input|}}}}} | y | {{#ifeq: {{{input|}}} | {{FULLPAGENAME}} | {{{input|}}} | [[{{{input|}}}]]}} | {{#ifeq: {{#var:exists-{{{input|}}}}} | n | {{{input|}}} | {{#ifexist: {{{input|}}} | {{#vardefine:exists-{{{input|}}}|y}}{{#ifeq: {{{input|}}} | {{FULLPAGENAME}} | {{{input|}}} | [[{{{input|}}}]]}} | {{#vardefine:exists-{{{input|}}}|n}}{{{input|}}} }} }} }}'''
{{#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:items-length|0}} | 0 | | &nbsp;+<br>}}
| {{#vardefine:first-ingredients|y}}
}}
{{#vardefine:first-table-item|y}}
{{#arrayprint:items||@@@@|
{{#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|}} | &nbsp;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 =  
{{#vardefine:item|{{#arraydefine:item|{{{input|}}}|,}}{{#arrayindex:item|0}}}}
'''{{#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>
}}<td style="padding: 0; text-align: center;">{{#switch: {{#var:type|workbench}}
}}<td style="padding: 0; text-align: center;">{{#switch: {{#var:type|workbench}}