From Dark and Darker Wiki
(Added logic to generate tables with a manually provided list of items. This is used in template:craftable) |
(Updated to us item property incraftingrecipe) |
||
Line 1: | Line 1: | ||
<includeonly><!-- | <includeonly><!-- | ||
If @arg:2 has text | |||
-->{{#arraydefine:craftables|{{Merchant Data|{{{1}}}|Crafts|All}} }}<!-- | -->{{#if:{{{2|}}}<!-- | ||
-->{{# | Use @arg:2 | ||
-->{{# | -->|{{#arraydefine:craftables|{{{2}}}}}<!-- | ||
Else if an @arg:ingredient was provided | |||
-->|{{#if:{{{ingredient|}}}<!-- | |||
AND the @arg:ingredient is NOT used in a crafting recipe(s) | |||
-->|{{#if:{{{{{ingredientcategory|Misc}}} Data|{{{ingredient|}}}|incraftingrecipe}}<!-- | |||
-->|{{#arraydefine:craftables|{{Merchant Data|{{{1}}}|Crafts|All}}}}<!-- | |||
Set the craftables array to empty | |||
-->|{{#arraydefine:craftables|}}}}<!-- | |||
Otherwise use the entire crafts list for the given merchant | |||
-->|{{#arraydefine:craftables|{{Merchant Data|{{{1}}}|Crafts|All}}}}}}}}<!-- | |||
--><table cellspacing="0" class="wikitable sortable jquery-tablesorter" style="width:70%; min-width:500px; text-align:center; vertical-align:middle; {{#ifeq:{{#arraysize:craftables}}|0|display:none;}}"><!-- | |||
--><tr><th style="width:3%">Name</th><th style="width:5%">Ingredients</th><th style="width:2%">Merchant</th></tr><!-- | |||
-->{{#loop:i|0|{{#arraysize:craftables}}<!-- | -->{{#loop:i|0|{{#arraysize:craftables}}<!-- | ||
-->|{{#vardefine:craft|{{#arrayindex:craftables|{{#var:i}} }} }}<!-- | -->|<tr><!-- Generate a crafting row for each element in @array:craftables | ||
-->{{#vardefine:craft|{{#arrayindex:craftables|{{#var:i}}}}}}<!-- | |||
If @arg:ingredient is in the list of ingredients for @var:craft | |||
OR @arg:ingredient is empty | |||
-->{{#if: {{#pos:{{#vardefineecho:ingredients|{{Merchant Data|{{{1}}}|Crafts|{{#var:craft}}|ingredients}} }}|{{{ingredient| }}}}}<!-- | |||
-->{{#if:{{{ingredient| }}}||continue}}<!-- | |||
-->|{{#vardefine:rarity|{{Merchant Data|{{{1}}}|Crafts|{{#var:craft}}|rarity}} }}<!-- | |||
-->{{#arraydefine:ingredients|{{#var:ingredients}} }}<!-- | |||
--><td>{{Iconbox<!-- | |||
-->{{#if:{{#pos:{{#var:craft}}|Potion}}<!-- | -->|{{#if:{{#pos:{{#var:craft}}|Potion}}<!-- | ||
-->|{{#explode:{{#var:craft}}| |1|2}}<!-- | -->|{{#explode:{{#var:craft}}| |1|2}}<!-- | ||
-->|{{#var:craft}} }}<!-- | -->|{{#var:craft}} }}<!-- | ||
-->|size=x100px<!-- | -->|size =x100px<!-- | ||
-->|amount={{Merchant Data|{{{1}}}|Crafts|{{#var:craft}}|quantity}}<!-- | -->|amount ={{Merchant Data|{{{1}}}|Crafts|{{#var:craft}}|quantity}}<!-- | ||
-->|caption=<span class="colorrarity{{#var:rarity}}">{{#var:craft}}</span><!-- | -->|caption =<span class="colorrarity{{#var:rarity}}">{{#var:craft}}</span><!-- | ||
-->|rarity={{#var:rarity}} }}</td> | -->|rarity ={{#var:rarity}} }}</td><!-- | ||
--><td>{{#loop:i|0|{{#arraysize:ingredients}}<!-- | |||
-->|{{#vardefine:ingredient|{{#arrayindex:ingredients|{{#var:i}} }} }}<!-- | -->|{{#vardefine:ingredient|{{#arrayindex:ingredients|{{#var:i}} }} }}<!-- | ||
-->{{Iconbox|<!-- | -->{{Iconbox|<!-- | ||
-->{{#explode:{{#var:ingredient}}|-|1}}<!-- | -->{{#explode:{{#var:ingredient}}|-|1}}<!-- | ||
-->|size=x100px<!-- | -->|size =x100px<!-- | ||
-->|caption=no<!-- | -->|caption =no<!-- | ||
-->|amount={{#explode:{{#var:ingredient}}|-|0}}<!-- | -->|amount ={{#explode:{{#var:ingredient}}|-|0}}<!-- | ||
-->|rarity=<!-- | -->|rarity=<!-- | ||
-->{{#if:{{#explode:{{#var:ingredient}}|-|2}}<!-- | -->{{#if:{{#explode:{{#var:ingredient}}|-|2}}<!-- | ||
-->|{{#explode:{{#var:ingredient}}|-|2}}<!-- | -->|{{#explode:{{#var:ingredient}}|-|2}}<!-- | ||
-->|{{Misc Data|{{#explode:{{#var:ingredient}}|-|1}}|Rarities}} }} }} }}</td> | -->|{{Misc Data|{{#explode:{{#var:ingredient}}|-|1}}|Rarities}} }} }} }}</td><!-- | ||
--><td>[[{{{1}}}]]</td>}}</tr>}}</table><!-- | |||
--></includeonly><noinclude> | --></includeonly><noinclude> | ||
==Example== | ==Example== | ||
<pre>{{GenerateCraftingTable|Weaponsmith| | <pre>{{GenerateCraftingTable|Weaponsmith|ingredient=Longsword|ingredientcategory=Weapon}}</pre> | ||
{{GenerateCraftingTable|Weaponsmith| | {{GenerateCraftingTable|Weaponsmith|ingredient=Longsword|ingredientcategory=Weapon}} | ||
==Example== | ==Example== | ||
<pre>{{GenerateCraftingTable|Weaponsmith| | <pre>{{GenerateCraftingTable|Weaponsmith|ingredient=Cyclops's Club}}</pre> | ||
{{GenerateCraftingTable|Weaponsmith| | {{GenerateCraftingTable|Weaponsmith|ingredient=Cyclops's Club}} | ||
==Example== | ==Example== | ||
<pre>{{GenerateCraftingTable| | <pre>{{GenerateCraftingTable|Weaponsmith|Sterling Blade}}</pre> | ||
{{GenerateCraftingTable| | {{GenerateCraftingTable|Weaponsmith|Sterling Blade}} | ||
==Example== | ==Example== | ||
<pre>{{GenerateCraftingTable|Alchemist}}</pre> | <pre>{{GenerateCraftingTable|Alchemist}}</pre> |
Revision as of 03:48, 23 June 2024
Example
{{GenerateCraftingTable|Weaponsmith|ingredient=Longsword|ingredientcategory=Weapon}}
Example
{{GenerateCraftingTable|Weaponsmith|ingredient=Cyclops's Club}}
Example
{{GenerateCraftingTable|Weaponsmith|Sterling Blade}}
Name | Ingredients | Merchant |
---|---|---|
Weaponsmith |
Example
{{GenerateCraftingTable|Alchemist}}
Example
{{GenerateCraftingTable|Alchemist|ingredient=Silver Ore}}