Template:Infobox Recipe: Difference between revisions

1,833 bytes added ,  Wednesday at 04:41
m
Add parameters to support fourth raw material
No edit summary
m (Add parameters to support fourth raw material)
(43 intermediate revisions by 4 users not shown)
Line 1:
<includeonly><!--
-->{{#if:{{{rawmat1|}}}|{{#set:RawMaterial1={{{rawmat1}}}}}}}<!--
{{#set:
-->{{#if:{{{rawmat2|}}}|{{#set:RawMaterial2={{{rawmat2}}}}}}}<!--
Material1={{{mat1}}}
-->{{#if:{{{rawmat3|}}}|{{#set:RawMaterial3={{{rawmat3}}}}}}}<!--
}}
-->{{#if:{{{rawmat4|}}}|{{#set:RawMaterial4={{{rawmat4}}}}}}}<!--
{{#vardefine:mat1cost|{{#if:{{{mat1|}}}|{{formatnum:{{#ask:[[{{{mat1}}}]]|?Value=|mainlabel=-}}|R}}|0}}}}{{#vardefine:mat2cost|{{#if:{{{mat2|}}}|{{formatnum:{{#ask:[[{{{mat2}}}]]|?Value=|mainlabel=-}}|R}}|0}}}}{{#vardefine:mat3cost|{{#if:{{{mat2|}}}|{{formatnum:{{#ask:[[{{{mat2}}}]]|?Value=|mainlabel=-}}|R}}|0}}}}{{#vardefine:mat2total|0}}{{#vardefine:mat3total|0}}{{#vardefine:output1cost|{{#if:{{{output1|}}}|{{formatnum:{{#ask:[[{{{output1}}}]]|?Value=|mainlabel=-}}|R}}|0}}}}{| class="wikitable"
-->{{#vardefine:rawmat1cost|{{#if:{{{rawmat1|}}}|{{formatnum:{{#ask:[[Sold item::{{{rawmat1}}}]]|?Shop buy price=|mainlabel=-|searchlabel=|limit=1|sort=Shop buy price|order=asc}}|R}}|0}}}}<!--
-->{{#vardefine:rawmat2cost|{{#if:{{{rawmat2|}}}|{{formatnum:{{#ask:[[Sold item::{{{rawmat2}}}]]|?Shop buy price=|mainlabel=-|searchlabel=|limit=1|sort=Shop buy price|order=asc}}|R}}|0}}}}<!--
-->{{#vardefine:rawmat3cost|{{#if:{{{rawmat3|}}}|{{formatnum:{{#ask:[[Sold item::{{{rawmat3}}}]]|?Shop buy price=|mainlabel=-|searchlabel=|limit=1|sort=Shop buy price|order=asc}}|R}}|0}}}}<!--
-->{{#vardefine:rawmat4cost|{{#if:{{{rawmat4|}}}|{{formatnum:{{#ask:[[Sold item::{{{rawmat4}}}]]|?Shop buy price=|mainlabel=-|searchlabel=|limit=1|sort=Shop buy price|order=asc}}|R}}|0}}}}<!--
-->{{#vardefine:rawmat2total|0}}<!--
-->{{#vardefine:rawmat3total|0}}<!--
-->{{#vardefine:rawmat4total|0}}<!--
-->{{#vardefine:output1cost|{{#if:{{{output1|}}}|{{formatnum:{{#ask:[[{{{output1}}}]]|?Value=|mainlabel=-}}|R}}|0}}}}
{| class="wikitable"
! colspan="4" | Requirements
|-
Line 17 ⟶ 26:
| style="text-align: center;" | {{#if:{{{exp|}}}|{{{exp}}}|{{Unknown}}}}
|-
! colspan="2" | MaterialRaw Ingredient
! Quantity
! Cost
|-
| {{#if:{{{mat1rawmat1|}}}|[[File:{{{mat1rawmat1}}}.png|30px]]|{{Unknown}}}}
| {{#if:{{{mat1rawmat1|}}}|[[{{{mat1rawmat1}}}]]|{{Unknown}}}}
| style="text-align: right;" {{!}} {{{mat1qtyrawmat1qty|1}}}
| style="text-align: right;" {{!}} {{Currency|{{#vardefineecho:mat1totalrawmat1total|{{#expr:{{{mat1qtyrawmat1qty|1}}} * {{#if:{{#var:mat1costrawmat1cost}}|{{#var:mat1costrawmat1cost}}|0}}}}}}}}
|-
{{#if:{{{mat2rawmat2|}}}|
{{!}} [[File:{{{mat2rawmat2}}}.png|30px]]
{{!}} [[{{{mat2rawmat2}}}]]
{{!}} style="text-align: right;" {{!}} {{{mat2qtyrawmat2qty|1}}}
{{!}} style="text-align: right;" {{!}} {{Currency|{{#vardefineecho:mat2totalrawmat2total|{{#expr:{{{mat2qtyrawmat2qty|1}}} * {{#if:{{#var:mat2costrawmat2cost}}|{{#var:mat2costrawmat2cost}}|0}}}}}}}}
{{!}}-
}}
{{#if:{{{rawmat3|}}}|
{{!}} [[File:{{{rawmat3}}}.png|30px]]
{{!}} [[{{{rawmat3}}}]]
{{!}} style="text-align: right;" {{!}} {{{rawmat3qty|1}}}
|{{!}} style="text-align: right;" {{!}} {{Currency|{{#vardefineecho:totalcostrawmat3total|{{#expr:{{#varexists:mat1total{rawmat3qty|{{#var:mat1total1}}|0}} +* {{#varexistsif:mat2total|{{#var:mat2totalrawmat3cost}}|0}} + {{#varexists:mat3total|{{#var:mat3totalrawmat3cost}}|0}}}}}}}}
{{!}}-
}}
{{#if:{{{rawmat4|}}}|
{{!}} [[File:{{{rawmat4}}}.png|30px]]
{{!}} [[{{{rawmat4}}}]]
{{!}} style="text-align: right;" {{!}} {{{rawmat4qty|1}}}
{{!}} style="text-align: right;" {{!}} {{Currency|{{#vardefineecho:rawmat4total|{{#expr:{{{rawmat4qty|1}}} * {{#if:{{#var:rawmat4cost}}|{{#var:rawmat4cost}}|0}}}}}}}}
{{!}}-
}}
! colspan="3" | Total Raw cost
| style="text-align: right;" {{!}} {{Currency|{{#vardefineecho:totalcost|{{#expr:{{#varexists:rawmat1total|{{#var:rawmat1total}}|0}} + {{#varexists:rawmat2total|{{#var:rawmat2total}}|0}} + {{#varexists:rawmat3total|{{#var:rawmat3total}}|0}} + {{#varexists:rawmat4total|{{#var:rawmat4total}}|0}}}}}}}}
|-
{{#if:{{{preparedmat1|}}}|
! colspan="2" {{!}} Intermediate Ingredient
! Quantity
! Facility
}}
|-
{{#if:{{{preparedmat1|}}}|
{{!}} [[File:{{{preparedmat1}}}.png|30px]]
{{!}} [[{{{preparedmat1}}}]]
{{!}} style="text-align: right;" {{!}} {{{preparedmat1qty|1}}}
{{!}} style="text-align: left;" {{!}} [[File:{{{preparedmat1fac}}}.png|30px]] [[{{{preparedmat1fac}}}]]
{{!}}-
{{!}}-
}}
{{#if:{{{preparedmat2|}}}|
{{!}} [[File:{{{preparedmat2}}}.png|30px]]
{{!}} [[{{{preparedmat2}}}]]
{{!}} style="text-align: right;" {{!}} {{{preparedmat2qty|1}}}
{{!}} style="text-align: left;" {{!}} [[File:{{{preparedmat2fac}}}.png|30px]] [[{{{preparedmat2fac}}}]]
{{!}}-
}}
{{#if:{{{mat3preparedmat3|}}}|
{{!}} [[File:{{{mat3preparedmat3}}}.png|30px]]
{{!}} [[{{{mat3preparedmat3}}}]]
{{!}} style="text-align: right;" {{!}} {{{mat3qtypreparedmat3qty|1}}}
{{!}} style="text-align: rightleft;" {{!}} {{Currency|{{#vardefineecho[[File:mat3total|{{#expr:{{{mat3qty|1preparedmat3fac}}}.png|30px]] * [[{{#if:{{#var:mat3cost}}|{{#var:mat3cost}}|0}}}}}preparedmat3fac}}}]]
{{!}}-
}}
! colspan="3" | Total cost
| style="text-align: right;" {{!}} {{Currency|{{#vardefineecho:totalcost|{{#expr:{{#varexists:mat1total|{{#var:mat1total}}|0}} + {{#varexists:mat2total|{{#var:mat2total}}|0}} + {{#varexists:mat3total|{{#var:mat3total}}|0}}}}}}}}
|-
! colspan="2" | Ouput
Line 54 ⟶ 99:
! colspan="3" | Profit
| style="text-align: right;" {{!}} {{Currency|{{#expr:{{#var:output1costtotal}} - {{#var:totalcost}}}}}}
|}<!--
|}</includeonly><noinclude>{{/doc}}<templatedata>
-->{{#set:RawMaterialTotalCost={{formatnum:{{#var:totalcost}}}}}}<!--
{
|}--></includeonly><noinclude>{{/doc}}<templatedata/noinclude>
"params": {
"mat1": {},
"mat2": {},
"output1": {},
"facility": {},
"profession": {},
"level": {},
"exp": {},
"mat1qty": {},
"mat2qty": {},
"output1qty": {},
"mat3": {},
"mat3qty": {}
},
"paramOrder": [
"mat1",
"mat2",
"mat3",
"output1",
"facility",
"profession",
"level",
"exp",
"mat1qty",
"mat2qty",
"mat3qty",
"output1qty"
]
</templatedata></noinclude>
303

edits