Template:Recipes: Difference between revisions

From Official Barotrauma Wiki
Jump to: navigation, search
No edit summary
m (sadclownface)
(19 intermediate revisions by the same user not shown)
Line 1: Line 1:
<noinclude>{{doc}}[[Category:Templates]]</noinclude><includeonly>
<noinclude>{{doc}}[[Category:Templates]]</noinclude><includeonly>
{| class="responsive-table mw-collapsible" style="width:{{{width|65}}}%;"  
{| class="responsive-table sortable mw-collapsible" style="max-width:{{#ifeq: {{{1}}}|deconstructor|{{{width|40}}}|{{{width|65}}}}}%;"  
|+{{#switch: {{{1}}}|medicalfabricator='''<big>Medical Fabricator Items</big>'''|fabricator='''<big>Fabricator Items</big>'''|deconstructor='''<big>Deconstructor Items</big>'''}}
|+{{#switch: {{{1}}}|medicalfabricator='''<big>Medical Fabricator Items</big>'''|fabricator='''<big>Fabricator Items</big>'''|deconstructor='''<big>Deconstructor Items</big>'''}}
{{#ifeq: {{{1}}}|deconstructor||
{{#ifeq: {{{1}}}|deconstructor||
! Crafting Materials
! class="unsortable" {{!}} Crafting Materials
! style="width:15%;" {{!}} Crafting Talent, Skill, Time}}
! style="width:15%;" {{!}} Crafting Talent, Skill, Time}}
! Item
! Item
! style="width:12%;" | Deconstruction Time
! class="unsortable" style="width:12%;" | Deconstruction Time
! Deconstruction Yield{{#cargo_query:
! class="unsortable" | Deconstruction Yield{{#cargo_query:
tables = Items
tables = Items
| fields = Items.name, Items.icon, Items.fabricatormaterials, Items.fabricatortime, Items.fabricatorskill, Items.fabricatorskill2, Items.fabricatorskilllevel, Items.fabricatorskilllevel2, Items.fabricatormaterialsalt, Items.fabricatortimealt, Items.fabricatorskilllevelalt, Items.deconstructormaterials, Items.deconstructortime, Items.talent, Items.fabricator, Items.deconstructor, Items.medicalfabricator, Items.fabricatedamount
| fields = Items.name, Items.icon, Items.fabricatormaterials, Items.fabricatortime, Items.fabricatorskill, Items.fabricatorskill2, Items.fabricatorskilllevel, Items.fabricatorskilllevel2, Items.fabricatormaterialsalt, Items.fabricatortimealt, Items.fabricatorskilllevelalt, Items.deconstructormaterials, Items.deconstructortime, Items.talent, Items.fabricator, Items.deconstructor, Items.medicalfabricator, Items.fabricatedamount
Line 15: Line 15:
-->{{#switch: {{{1}}}|medicalfabricator=Items.medicalfabricator {{=}} "1"<!-- if {{{1}}} = medicalfabricator, list all medfab recipes
-->{{#switch: {{{1}}}|medicalfabricator=Items.medicalfabricator {{=}} "1"<!-- if {{{1}}} = medicalfabricator, list all medfab recipes
-->|fabricator=Items.fabricator {{=}} "1"<!-- if {{{1}}} = fabricator, list all fab recipes
-->|fabricator=Items.fabricator {{=}} "1"<!-- if {{{1}}} = fabricator, list all fab recipes
-->|deconstructor=Items.deconstructor {{=}} "1" AND Items.fabricator {{=}} "0"<!-- if {{{1}}} = deconstructor, list all non-craftable decons recipes
-->|deconstructor=Items.deconstructor {{=}} "1" AND Items.fabricator {{=}} "0" AND Items.medicalfabricator NOT LIKE "%1%"<!-- if {{{1}}} = deconstructor, list all non-craftable decons recipes
-->|#default= }}|<!--  
-->|#default= }}|<!--  


if everything is NOT defined, list things about {{{material}}} (or PAGENAME by default) only
if everything is NOT defined, list things about {{{material}}} (or PAGENAME by default) only
-->{{#switch:{{{1}}}|fabricator=Items.fabricatormaterials LIKE "%{{{material|{{PAGENAME}}}}}%" {{#if:{{{exclude|}}}|AND Items.fabricatormaterials NOT LIKE "%{{{exclude}}}%" {{#if:{{{exclude2|}}}|AND Items.fabricatormaterials NOT LIKE "%{{{exclude2}}}%"|}}|}}<!-- if {{{1}}} = fabricator, list fab recipes for PAGENAME/material
if {{{1}}} = fabricator, list fab recipes for PAGENAME/material
-->|medicalfabricator=Items.medicalfabricator {{=}} "1" AND Items.fabricatormaterials LIKE "%{{{material|{{PAGENAME}}}}}%" {{#if:{{{exclude|}}}|AND Items.fabricatormaterials NOT LIKE "%{{{exclude}}}%" {{#if:{{{exclude2|}}}|AND Items.fabricatormaterials NOT LIKE "%{{{exclude2}}}%"|}}|}}<!-- if {{{1}}} = medicalfabricator, list medfab recipes for PAGENAME/material
-->{{#switch:{{{1}}}|fabricator=Items.fabricator {{=}} "1" AND Items.fabricatormaterials LIKE "%{{!}}{{{material|{{PAGENAME}}}}}%" {{#if:{{{exclude|}}}|AND Items.fabricatormaterials NOT LIKE "%{{{exclude}}}%" {{#if:{{{exclude2|}}}|AND Items.fabricatormaterials NOT LIKE "%{{{exclude2}}}%"|}}|}}<!--
-->|deconstructor=Items.fabricator {{=}} "0" AND Items.deconstructormaterials LIKE "%{{{material|{{PAGENAME}}}}}%" {{#if:{{{exclude|}}}|AND Items.deconstructormaterials NOT LIKE "%{{{exclude}}}%" {{#if:{{{exclude2|}}}|AND Items.deconstructormaterials NOT LIKE "%{{{exclude2}}}%"|}}|}}<!-- if {{{1}}} = deconstructor, list non-craftable decons recipes for PAGENAME/material
 
-->|#default= }}<!--   ######### TODO: exclude medfab items from decons table... #########
if {{{1}}} = medicalfabricator, list medfab recipes for PAGENAME/material
-->|medicalfabricator=Items.medicalfabricator {{=}} "1" AND Items.fabricatormaterials LIKE "%{{!}}{{{material|{{PAGENAME}}}}}%" {{#if:{{{exclude|}}}|AND Items.fabricatormaterials NOT LIKE "%{{{exclude}}}%" {{#if:{{{exclude2|}}}|AND Items.fabricatormaterials NOT LIKE "%{{{exclude2}}}%"|}}|}}<!--
 
if {{{1}}} = deconstructor, list non-craftable decons recipes for PAGENAME/material
-->|deconstructor=Items.fabricator {{=}} "0" AND Items.medicalfabricator {{=}} "0" AND Items.deconstructormaterials LIKE "%{{!}}{{{material|{{PAGENAME}}}}}%" {{#if:{{{exclude|}}}|AND Items.deconstructormaterials NOT LIKE "%{{{exclude}}}%" {{#if:{{{exclude2|}}}|AND Items.deconstructormaterials NOT LIKE "%{{{exclude2}}}%"|}}|}}<!--  
-->|#default= }}<!--
-->}}
-->}}
| format = template
| format = template
Line 29: Line 34:
| named args = yes
| named args = yes
| limit = 500
| limit = 500
| default =  
| default =  {{Recipes/noresults|{{#ifeq:{{{1|}}}|deconstructor|deconstructor|}}}}
{{Recipes/noresults}}
}}
}}
|}
|}
</includeonly>
</includeonly>

Revision as of 20:12, 10 April 2022

Documentation

This template is used to display a list of items, and their crafting requirements / deconstruction yields.

Syntax

{{ Recipes | fabricator OR medicalfabricator OR deconstructor | width = <customwidth> (default 70) | everything = yes | material = <Custom Material> | exclude = <Term to exclude>}}

everything If this is set to yes (or any non-null value), then all the items are displayed. This is meant to be used on the main fabricator/deconstructor pages for example. For individual pages, this parameter shouldn't be specified.
fabricator displays the list of items that can be fabricated in the standard fabricator with the current item.
  • Shows fabricator recipes for all items if "everything=yes" is defined.
medicalfabricator displays the list of items that can be fabricated in the medical fabricator with the current item.
  • Shows medical fabricator recipes for all items if "everything=yes" is defined.
deconstructor displays the list of items that can be deconstructed into the current item, but can't be crafted using the current item.
  • Shows deconstructor recipes for all items if "everything=yes" is defined.
material sets a custom material to be listed. If omitted, it will default to the page name. Note that all items which have this term in their name will be listed, so the "exclude" parameter may be necessary as well.
exclude excludes a string from the query. This is useful in case the current item's name is also contained in another item's name, such as "Diving Suit" is contained in "Combat Diving Suit".
exclude2 same as above, useful if one exclusion isn't enough.

Examples

In the following examples, "material" is always specified because it would otherwise default to the page name. On an item's page, it can be omitted.

{{Recipes|fabricator|material=Diving Suit}}
gives:

Fabricator Items
Crafting Materials Crafting Talent, Skill, Time Item Deconstruction Time Deconstruction Yield
Diving Suit
Titanium-Aluminum Alloy (x2)
Rubber
Mechanical 60
  45

Abyss Diving Suit
30 Titanium-Aluminum Alloy (x3)
Rubber
Diving Suit
Ballistic Fiber
Titanium-Aluminum Alloy
Rubber
(produces 1 items)
Mechanical 60
  45

Combat Diving Suit
30 Ballistic Fiber
Titanium-Aluminum Alloy x2
Rubber x2
(for 1 deconstructed item)


{{Recipes|deconstructor|material=Plastic|width=40}}
gives:

Deconstructor Items
Item Deconstruction Time Deconstruction Yield

Deadeye Carbine
10 Steel Bar
Plastic

Machine Pistol
10 Steel Bar
Plastic

Prototype Steam Cannon
10 Steel Bar
Plastic


{{Recipes|deconstructor|material=Titanium|width=40}}
gives:

Deconstructor Items
Item Deconstruction Time Deconstruction Yield

Boom Stick
10 Steel Bar
Titanium-Aluminum Alloy

Grenade Launcher
10 Steel Bar
Titanium-Aluminum Alloy


{{Recipes|deconstructor|material=Titanium|exclude=Alloy|width=40}}
gives:

Deconstructor Items
Item Deconstruction Time Deconstruction Yield 
Cargo didn't find any non-craftable items that are deconstructed into this item in the database.
  • Either such an item exists in the game, in which case it doesn't have a wiki page yet, you can create it, and it will then show up here (it may take a few minutes);
  • Or it has a page but its deconstructoritems aren't properly set;
  • Or such an item doesn't exist in the game, in which case you can remove this table from this page.
    For reference: Crafting Materials - Medical Items - Medical Fabricator - Fabricator & Deconstructor


{{Recipes|deconstructor|material=Sodium|allowfab=1|width=40}}
gives:

Deconstructor Items
Item Deconstruction Time Deconstruction Yield

40mm Mini Nuke
5 Iron
Sodium