From Dark and Darker Wiki
(Updated to us item property incraftingrecipe) |
(Changed the pre-table logic to more efficiently handle the creation of craftbales array. Added parameter documentation.) |
||
Line 1: | Line 1: | ||
<includeonly><!-- | <includeonly><!-- | ||
If @arg:2 has text | If @arg:2 has text | ||
Line 5: | Line 6: | ||
Use @arg:2 | Use @arg:2 | ||
-->|{{#arraydefine:craftables|{{{2}}}}}<!-- | -->|{{#arraydefine:craftables|{{{2}}}}}<!-- | ||
Else | Else use all of the Merchant's crafts | ||
-->|{{#arraydefine:craftables|{{Merchant Data|{{{1}}}|Crafts|All}} }} }}<!-- | |||
If @arg:ingredient was provided | |||
-->{{#if:{{{ingredient|}}}<!-- | |||
AND @arg:ingredient is NOT used in a crafting recipe(s) | |||
-->|{{#if:{{{{{ingredientcategory|Misc}}} Data|{{{ingredient}}}|incraftingrecipe}}<!-- | |||
Set the craftables array to empty | |||
-->||{{#arraydefine:craftables|}} }} }}<!-- | |||
Otherwise do nothing | |||
--><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;}}"><!-- | --><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;}}"><!-- | ||
Line 19: | Line 20: | ||
-->{{#loop:i|0|{{#arraysize:craftables}}<!-- | -->{{#loop:i|0|{{#arraysize:craftables}}<!-- | ||
-->|<tr><!-- Generate a crafting row for each element in @array:craftables | -->|<tr><!-- Generate a crafting row for each element in @array:craftables | ||
-->{{#vardefine:craft|{{#arrayindex:craftables|{{#var:i}}}}}}<!-- | -->{{#vardefine:craft|{{#arrayindex:craftables|{{#var:i}} }} }}<!-- | ||
If @arg:ingredient is in the list of ingredients for @var:craft | If @arg:ingredient is in the list of ingredients for @var:craft | ||
OR @arg:ingredient is empty | OR @arg:ingredient is empty | ||
Line 48: | Line 49: | ||
--></includeonly><noinclude> | --></includeonly><noinclude> | ||
=Parameters= | |||
*1: | |||
**Merchant Name | |||
**default: empty string | |||
*2: | |||
**Item or List of Items separated by commas | |||
**default: empty string | |||
*ingredient: | |||
**ingredient to search for | |||
**default: empty string | |||
*ingredientcategory: | |||
**item category of ingredient <code>{Weapon, Armor, Accessory, Utility, Misc}</code> | |||
**default: <code>Misc</code> | |||
==Example== | ==Example== | ||
<pre>{{GenerateCraftingTable|Weaponsmith|ingredient=Longsword|ingredientcategory=Weapon}}</pre> | <pre>{{GenerateCraftingTable|Weaponsmith|ingredient=Longsword|ingredientcategory=Weapon}}</pre> | ||
{{GenerateCraftingTable|Weaponsmith|ingredient=Longsword|ingredientcategory=Weapon}} | {{GenerateCraftingTable|Weaponsmith|ingredient=Longsword|ingredientcategory=Weapon}} | ||
==Example== | ==Example== | ||
<pre>{{GenerateCraftingTable| | <pre>{{GenerateCraftingTable|Alchemist|ingredient=Golden Teeth}}</pre> | ||
{{GenerateCraftingTable| | {{GenerateCraftingTable|Alchemist|ingredient=Golden Teeth}} | ||
==Example== | ==Example== | ||
<pre>{{GenerateCraftingTable|Weaponsmith|Sterling Blade}}</pre> | <pre>{{GenerateCraftingTable|Weaponsmith|Sterling Blade}}</pre> |
Revision as of 04:18, 23 June 2024
Parameters
- 1:
- Merchant Name
- default: empty string
- 2:
- Item or List of Items separated by commas
- default: empty string
- ingredient:
- ingredient to search for
- default: empty string
- ingredientcategory:
- item category of ingredient
{Weapon, Armor, Accessory, Utility, Misc}
- default:
Misc
- item category of ingredient
Example
{{GenerateCraftingTable|Weaponsmith|ingredient=Longsword|ingredientcategory=Weapon}}
Example
{{GenerateCraftingTable|Alchemist|ingredient=Golden Teeth}}
Example
{{GenerateCraftingTable|Weaponsmith|Sterling Blade}}
Name | Ingredients | Merchant |
---|---|---|
Weaponsmith |
Example
{{GenerateCraftingTable|Alchemist}}
Example
{{GenerateCraftingTable|Alchemist|ingredient=Silver Ore}}