User:Brammigamer/contract sandbox: Difference between revisions
From Captain of Industry Wiki
Brammigamer (talk | contribs) m added rounding for the unity (two numbers behind the decimal point) |
Brammigamer (talk | contribs) m corrected the per ship unity amount |
||
| (4 intermediate revisions by the same user not shown) | |||
| Line 1: | Line 1: | ||
<includeonly><!-- | <includeonly><!-- | ||
--><templatestyles src="Template:Recipe draw/styles.css" /><!-- | --><templatestyles src="Template:Recipe draw/styles.css" /><!-- | ||
**calculations** | |||
-->{{#vardefine: contents|1200}}<!-- | |||
-->{{#vardefine: total|{{#expr: {{{ProductPayQty}}}+{{{ProductBuyQty}}}}}}}<!-- | |||
-->{{#vardefine: full|{{#expr: floor({{#var:modules}}/{{#var:total}})}}}}<!-- | |||
-->{{#vardefine: leftover|{{#expr: {{#var:modules}}-{{#var:full}}*{{#var: total}}}}}}<!-- | |||
-->{{#vardefine: pay_amount|{{#expr: {{{ProductPayQty}}}/{{#var:total}}*{{#var:leftover}}}}}}<!-- | |||
-->{{#vardefine: buy_amount|{{#expr: {{{ProductBuyQty}}}/{{#var:total}}*{{#var:leftover}}}}}}<!-- | |||
-->{{#vardefine: pay_floored|{{#expr: floor{{#var:pay_amount}}}}}}<!-- | |||
-->{{#vardefine: pay_ceiled|{{#expr: ceil{{#var:pay_amount}}}}}}<!-- | |||
-->{{#vardefine: buy_floored|{{#expr: floor{{#var:buy_amount}}}}}}<!-- | |||
-->{{#vardefine: buy_ceiled|{{#expr: ceil{{#var:buy_amount}}}}}}<!-- | |||
-->{{#vardefine: buy_opt1_1|{{#expr: {{{ProductBuyQty}}}/{{{ProductPayQty}}}*{{#var: pay_floored}}*{{#var:contents}}}}}}<!-- | |||
-->{{#vardefine: pay_opt1_1|{{#expr: {{#var: pay_floored}}*{{#var: contents}}}}}}<!-- | |||
-->{{#vardefine: buy_opt1_2|{{#expr: {{#var: buy_ceiled}}*{{#var: contents}}}}}}<!-- | |||
-->{{#vardefine: pay_opt1_2|{{#expr: {{{ProductPayQty}}}/{{{ProductBuyQty}}}*{{#var: buy_ceiled}}*{{#var:contents}}}}}}<!-- | |||
-->{{#ifexpr: {{#var: buy_opt1_1}}<={{#var: buy_opt1_2}}<!-- | |||
-->|{{#vardefine: pay_opt1|{{#var:pay_opt1_1}}}} {{#vardefine: buy_opt1|{{#var:buy_opt1_1}}}}<!-- | |||
-->|{{#vardefine: pay_opt1|{{#var:pay_opt1_2}}}} {{#vardefine: buy_opt1|{{#var:buy_opt1_2}}}} }}<!-- | |||
-->{{#vardefine: buy_opt2_1|{{#expr: {{{ProductBuyQty}}}/{{{ProductPayQty}}}*{{#var: pay_ceiled}}*{{#var:contents}}}}}}<!-- | |||
-->{{#vardefine: pay_opt2_1|{{#expr: {{#var: pay_ceiled}}*{{#var: contents}}}}}}<!-- | |||
-->{{#vardefine: buy_opt2_2|{{#expr: {{#var: buy_floored}}*{{#var: contents}}}}}}<!-- | |||
-->{{#vardefine: pay_opt2_2|{{#expr: {{{ProductPayQty}}}/{{{ProductBuyQty}}}*{{#var: buy_floored}}*{{#var:contents}}}}}}<!-- | |||
-->{{#ifexpr: {{#var: buy_opt2_1}}<={{#var: buy_opt2_2}}<!-- | |||
-->|{{#vardefine: pay_opt2|{{#var:pay_opt2_1}}}} {{#vardefine: buy_opt2|{{#var:buy_opt2_1}}}}<!-- | |||
-->|{{#vardefine: pay_opt2|{{#var:pay_opt2_2}}}} {{#vardefine: buy_opt2|{{#var:buy_opt2_2}}}} }}<!-- | |||
-->{{#ifexpr: {{#expr:{{#var: buy_opt1}}+{{#var:pay_opt1}}}}<{{#expr:{{#var: buy_opt2}}+{{#var:pay_opt2}}}} | |||
|{{#vardefine: pay_amount|{{#expr: floor({{{ProductPayQty}}}*{{#var: full}}*{{#var: contents}}+{{#var: pay_opt2}})}}}}<!-- | |||
-->{{#vardefine: buy_amount|{{#expr: floor({{{ProductBuyQty}}}*{{#var: full}}*{{#var: contents}}+{{#var: buy_opt2}})}}}} | |||
|{{#vardefine: pay_amount|{{#expr: floor({{{ProductPayQty}}}*{{#var: full}}*{{#var: contents}}+{{#var: pay_opt1}})}}}}<!-- | |||
-->{{#vardefine: buy_amount|{{#expr: floor({{{ProductBuyQty}}}*{{#var: full}}*{{#var: contents}}+{{#var: buy_opt1}})}}}} }}<!-- | |||
| Line 10: | Line 46: | ||
--><div class="block"><!-- | --><div class="block"><!-- | ||
--><div>[[File:{{{ProductPayName}}}.png{{!}}{{#var:imgsz_reg}}{{!}}link={{{ProductPayName}}}]]</div><!-- | --><div>[[File:{{{ProductPayName}}}.png{{!}}{{#var:imgsz_reg}}{{!}}link={{{ProductPayName}}}]]</div><!-- | ||
--><div class="lower">{{ | --><div class="lower">{{#var: pay_amount}}</div><!-- | ||
--></div><!-- | --></div><!-- | ||
| Line 19: | Line 55: | ||
--><div class="block"><!-- | --><div class="block"><!-- | ||
--><div>[[File:{{{ProductBuyName}}}.png{{!}}{{#var:imgsz_reg}}{{!}}link={{{ProductBuyName}}}]]</div><!-- | --><div>[[File:{{{ProductBuyName}}}.png{{!}}{{#var:imgsz_reg}}{{!}}link={{{ProductBuyName}}}]]</div><!-- | ||
--><div class="lower">{{ | --><div class="lower">{{#var: buy_amount}}</div><!-- | ||
--></div><!-- | --></div><!-- | ||
| Line 30: | Line 66: | ||
--></div><!-- | --></div><!-- | ||
--><div><!-- | --><div><!-- | ||
-->{{#expr: {{{UnityQty}}} round | -->{{#expr: {{{UnityQty}}}/100*{{#var:buy_amount}} round 1}} {{#var: unity_icon}} /ship<!-- | ||
--></div><!-- | --></div><!-- | ||
--><div class="lower"><!-- | --><div class="lower"><!-- | ||
| Line 39: | Line 75: | ||
--> | --> | ||
</includeonly> | </includeonly> | ||
<noinclude>{{User:Brammigamer/contract sandbox|ProductBuyName=Coal|ProductBuyQty=5|ProductPayName=Cement|ProductPayQty=1|UnityMonth=0.2001953|UnityQty=0.1103516|UnityEst=18}}</noinclude> | <noinclude>{{#vardefine: modules|8}}{{User:Brammigamer/contract sandbox|ProductBuyName=Coal|ProductBuyQty=5|ProductPayName=Cement|ProductPayQty=1|UnityMonth=0.2001953|UnityQty=0.1103516|UnityEst=18}}</noinclude> | ||