From Dark and Darker Wiki

(Updated to us item property incraftingrecipe)
(Item property name was changed in script. Edited to account for this.)
 
(2 intermediate revisions by the same user not shown)
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 if an @arg:ingredient was provided
Else use all of the Merchant's crafts
-->|{{#if:{{{ingredient|}}}<!--
-->|{{#arraydefine:craftables|{{Merchant Data|{{{1}}}|Crafts|All}}}}}}<!--
AND the @arg:ingredient is NOT used in a crafting recipe(s)
If @arg:ingredient was provided
-->|{{#if:{{{{{ingredientcategory|Misc}}} Data|{{{ingredient|}}}|incraftingrecipe}}<!--
-->{{#if:{{{ingredient|}}}<!--
-->|{{#arraydefine:craftables|{{Merchant Data|{{{1}}}|Crafts|All}}}}<!--
AND @arg:ingredient is NOT used in a crafting recipe(s)
Set the craftables array to empty
-->|{{#if:{{{{{ingredientcategory|Misc}}} Data|{{{ingredient}}}|incraftingrecipefor}}<!--
-->|{{#arraydefine:craftables|}}}}<!--
Set the craftables array to empty
Otherwise use the entire crafts list for the given merchant
-->||{{#arraydefine:craftables|}}}}}}<!--
-->|{{#arraydefine:craftables|{{Merchant Data|{{{1}}}|Crafts|All}}}}}}}}<!--
        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 22: Line 23:
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
-->{{#if:  {{#pos:{{#vardefineecho:ingredients|{{Merchant Data|{{{1}}}|Crafts|{{#var:craft}}|ingredients}} }}|{{{ingredient| }}}}}<!--
-->{{#if:  {{#pos:{{#vardefineecho:ingredients|{{Merchant Data|{{{1}}}|Crafts|{{#var:craft}}|ingredients}} }}|{{{ingredient|}}}}}<!--
-->{{#if:{{{ingredient| }}}||continue}}<!--
-->{{#if:{{{ingredient|}}}||continue}}<!--
-->|{{#vardefine:rarity|{{Merchant Data|{{{1}}}|Crafts|{{#var:craft}}|rarity}} }}<!--
-->|{{#vardefine:rarity|{{Merchant Data|{{{1}}}|Crafts|{{#var:craft}}|rarity}}}}<!--
-->{{#arraydefine:ingredients|{{#var:ingredients}} }}<!--
-->{{#arraydefine:ingredients|{{#var:ingredients}}}}<!--
--><td>{{Iconbox<!--
--><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}}<!--
Line 35: Line 36:
-->|rarity ={{#var:rarity}} }}</td><!--
-->|rarity ={{#var:rarity}} }}</td><!--
--><td>{{#loop:i|0|{{#arraysize:ingredients}}<!--
--><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}}<!--
Line 44: Line 45:
-->{{#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><!--
--><td>[[{{{1}}}]]</td>}}</tr>}}</table><!--


--></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==
<pre>{{GenerateCraftingTable|Alchemist|ingredient=Gold Coin}}</pre>
{{GenerateCraftingTable|Alchemist|ingredient=Gold Coin}}
==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|Weaponsmith|ingredient=Cyclops's Club}}</pre>
<pre>{{GenerateCraftingTable|Alchemist|ingredient=Golden Teeth}}</pre>
{{GenerateCraftingTable|Weaponsmith|ingredient=Cyclops's Club}}
{{GenerateCraftingTable|Alchemist|ingredient=Golden Teeth}}
==Example==
==Example==
<pre>{{GenerateCraftingTable|Weaponsmith|Sterling Blade}}</pre>
<pre>{{GenerateCraftingTable|Weaponsmith|Sterling Blade}}</pre>

Latest revision as of 06:53, 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

Example

{{GenerateCraftingTable|Alchemist|ingredient=Gold Coin}}
NameIngredientsMerchant
Gold Ingot1
Wolf Fang2
Wolf Claw3
Gold Coin300
Alchemist
Gold Ingot1
Golden Teeth1
Gold Coin300
Alchemist

Example

{{GenerateCraftingTable|Weaponsmith|ingredient=Longsword|ingredientcategory=Weapon}}
NameIngredientsMerchant
Longsword1
Dark Matter1
Gold Ingot3
Gold Coin50
Weaponsmith
Longsword1
Silver Powder2
Weaponsmith
Longsword1
Silver Ingot2
Weaponsmith
Longsword1
Silver Ingot3
Weaponsmith

Example

{{GenerateCraftingTable|Alchemist|ingredient=Golden Teeth}}
NameIngredientsMerchant
Gold Ingot1
Golden Teeth1
Gold Coin300
Alchemist

Example

{{GenerateCraftingTable|Weaponsmith|Sterling Blade}}
NameIngredientsMerchant
Longsword1
Silver Powder2
Weaponsmith

Example

{{GenerateCraftingTable|Alchemist}}
NameIngredientsMerchant
Iron Ore2
Alchemist
Copper Ore2
Alchemist
Cobalt Ore2
Alchemist
Rubysilver Ore2
Alchemist
Silver Coin45
Alchemist
Gold Ore2
Alchemist
Froststone Ore2
Alchemist
Gold Ingot1
Wolf Fang2
Wolf Claw3
Gold Coin300
Alchemist
Gold Ingot1
Golden Teeth1
Gold Coin300
Alchemist
Potion of Healing1
Lifeleaf1
Alchemist
Potion of Healing1
Lifeleaf2
Alchemist
Potion of Healing1
Lifeleaf3
Alchemist
Potion of Healing1
Lifeleaf5
Alchemist
Potion of Protection1
Phantom Flower1
Alchemist
Potion of Protection1
Phantom Flower2
Alchemist
Potion of Protection1
Phantom Flower3
Alchemist
Potion of Protection1
Phantom Flower5
Alchemist
Magic Protection Potion1
Wardweed1
Alchemist
Magic Protection Potion1
Wardweed2
Alchemist
Magic Protection Potion1
Wardweed3
Alchemist
Magic Protection Potion1
Wardweed5
Alchemist
Lifeleaf2
Phantom Flower2
Wardweed2
Alchemist
Lifeleaf4
Phantom Flower4
Wardweed4
Alchemist
Lifeleaf6
Phantom Flower6
Wardweed6
Alchemist
Lifeleaf8
Phantom Flower8
Wardweed8
Alchemist

Example

{{GenerateCraftingTable|Alchemist|ingredient=Silver Ore}}