Difference between revisions of "Template:ResourceBreakdown"

From ChatWars Wiki
Jump to: navigation, search
Line 1: Line 1:
{{#vardefine: recipeSource|{{{source|{{PAGENAME}} }}} }}<includeonly><!--
+
{{#vardefine: depth | {{#sub: {{{#userparam}}} | 0 | {{#pos: {{{#userparam}}} | ; | 0 }} }} }}<!--
 +
-->{{#vardefine: i | depth }}<!--working variable for depth to not overwrite the total depth--><!--
 +
-->{{#vardefine: multiplier | {{#sub: {{{#userparam}}} | {{#expr: {{#pos: {{{#userparam}}} | ; | 0 }} + 1 }} }} }}<!--
 +
--><includeonly><!--
 
-->{{#ifeq: {{#show: {{PageLink_to_Name|page={{{1}}} }} |?BoolCraft }} | true
 
-->{{#ifeq: {{#show: {{PageLink_to_Name|page={{{1}}} }} |?BoolCraft }} | true
   | * {{#expr: {{{#userparam}}} * {{{2}}} }}x {{{1}}}
+
   | {{#dowhile:
 +
      | {{#expr: {{#var: i}} >= 0}}
 +
      | *{{#vardefine: i | {{#expr: {{#var: i}} - 1}} }}
 +
    }}{{#expr: {{{#userparam}}} * {{{2}}} }}x {{{1}}}
 
     {{#ask:
 
     {{#ask:
 
     [[-Has subobject::{{PageLink_to_Name|page={{{1}}} }}]] [[Crafting ingredient.ItemType::+]]
 
     [[-Has subobject::{{PageLink_to_Name|page={{{1}}} }}]] [[Crafting ingredient.ItemType::+]]
Line 8: Line 14:
 
     |format=template
 
     |format=template
 
     |template=ResourceBreakdown
 
     |template=ResourceBreakdown
     |userparam={{#expr: {{{#userparam}}} * {{{2}}} }}
+
     |userparam={{#expr: {{#var:depth}} + 1}};{{#expr: {{#var: multiplier}} * {{{2}}} }}
 
     |sort=Crafting ingredient
 
     |sort=Crafting ingredient
 
     |order=asc
 
     |order=asc
Line 14: Line 20:
 
     |?Qty
 
     |?Qty
 
     }}
 
     }}
   | * {{#expr: {{{#userparam}}} * {{{2}}} }}x {{{1}}}
+
   | * {{#expr: {{#var: multiplier}} * {{{2}}} }}x {{{1}}}
 
}}</includeonly><noinclude>
 
}}</includeonly><noinclude>
 
Checks if given material is most basic resource, else breaks it down into another layer of more basic ones
 
Checks if given material is most basic resource, else breaks it down into another layer of more basic ones

Revision as of 11:15, 5 September 2018

Checks if given material is most basic resource, else breaks it down into another layer of more basic ones Unfinished