Difference between revisions of "Template:Planet Calculate Influence"
From Australis Ultima 30k
m |
|||
(116 intermediate revisions by one other user not shown) | |||
Line 1: | Line 1: | ||
− | <!-------------------------------------------> | + | <!-----------------------------------------------> |
− | <!-- Initial DPL retrieval | + | <!-- Initial DPL retrieval --> |
− | <!-------------------------------------------> | + | <!--Note: used to stop errant new lines --> |
+ | <!-----------------------------------------------> | ||
<!---------------------------------------> | <!---------------------------------------> | ||
<!--1st DPLs retrieve Campaign Info --> | <!--1st DPLs retrieve Campaign Info --> | ||
Line 7: | Line 8: | ||
{{#arraydefine:campall|{{#sub:{{#dpl: | {{#arraydefine:campall|{{#sub:{{#dpl: | ||
|category =Campaign | |category =Campaign | ||
− | |category ={{ | + | |category ={{PAGENAME}} |
|notcategory=draw | |notcategory=draw | ||
|notnamespace=Template | |notnamespace=Template | ||
|include={Battlereport}:victor | |include={Battlereport}:victor | ||
|escapelinks=true | |escapelinks=true | ||
− | |format=,$}}|1}}|$}} | + | |format=,$}}|1}}|$}} |
<!-------------------------------------> | <!-------------------------------------> | ||
<!--2nd DPL retrieve Battle Info --> | <!--2nd DPL retrieve Battle Info --> | ||
Line 18: | Line 19: | ||
{{#arraydefine:battleall|{{#sub:{{#dpl: | {{#arraydefine:battleall|{{#sub:{{#dpl: | ||
|category =Battle | |category =Battle | ||
− | |category ={{ | + | |category ={{PAGENAME}} |
|notcategory=draw | |notcategory=draw | ||
|notnamespace=Template | |notnamespace=Template | ||
|include={Battlereport}:victor | |include={Battlereport}:victor | ||
|escapelinks=true | |escapelinks=true | ||
− | |format=,$}}|1}}|$}} | + | |format=,$}}|1}}|$}} |
<!-------------------------------------> | <!-------------------------------------> | ||
<!--3rd DPL retrieve Skirmish Info --> | <!--3rd DPL retrieve Skirmish Info --> | ||
Line 29: | Line 30: | ||
{{#arraydefine:skirmishall|{{#sub:{{#dpl: | {{#arraydefine:skirmishall|{{#sub:{{#dpl: | ||
|category =Skirmish | |category =Skirmish | ||
− | |category ={{ | + | |category ={{PAGENAME}} |
|notcategory=draw | |notcategory=draw | ||
|notnamespace=Template | |notnamespace=Template | ||
|include={battlereportminor2}:faction victor | |include={battlereportminor2}:faction victor | ||
|escapelinks=true | |escapelinks=true | ||
− | |format=,$}}|1}}|$}} | + | |format=,$}}|1}}|$}} |
+ | <!----------------------------------------------> | ||
+ | <!--Check DPLS for no data --> | ||
+ | <!----------------------------------------------> | ||
+ | {{#ifeq:{{#sub:{{#arrayindex:campall|0}}|2|9}}|Extension|{{#arraydefine:campall|}}|}} | ||
+ | {{#ifeq:{{#sub:{{#arrayindex:battleall|0}}|2|9}}|Extension|{{#arraydefine:battleall|}}|}} | ||
+ | {{#ifeq:{{#sub:{{#arrayindex:skirmishall|0}}|2|9}}|Extension|{{#arraydefine:skirmishall|}}|}} | ||
<!----------------------------------------------> | <!----------------------------------------------> | ||
<!--Duplicate arrays from above DPLS --> | <!--Duplicate arrays from above DPLS --> | ||
<!----------------------------------------------> | <!----------------------------------------------> | ||
− | {{#arraymerge:subcampall|campall}} | + | {{#arraymerge:subcampall|campall}} |
− | {{#arraymerge:subbattleall|battleall}} | + | {{#arraymerge:subbattleall|battleall}} |
− | {{#arraymerge:subskirmishall|skirmishall}} | + | {{#arraymerge:subskirmishall|skirmishall}} |
<!----------------------------------------------> | <!----------------------------------------------> | ||
<!-- Set the inital variables and define requried | <!-- Set the inital variables and define requried | ||
variables for the while loop, --> | variables for the while loop, --> | ||
<!----------------------------------------------> | <!----------------------------------------------> | ||
− | {{#vardefine:planetype|{{#var:planettype}}}} | + | {{#vardefine:planetype|{{#var:planettype}}}} |
− | {{#arrayunique:subcampall}} | + | {{#arrayunique:subcampall}} |
− | {{#arrayunique:subbattleall}} | + | {{#arrayunique:subbattleall}} |
− | {{#arrayunique:subskirmishall}} | + | {{#arrayunique:subskirmishall}} |
− | {{#vardefine:type|{{#ifeq:Major|Major|{{Template:Control Influence Major}}|{{Template:Control Influence Minor}}}}}} | + | {{#vardefine:type|{{#ifeq:Major|Major|{{Template:Control Influence Major}}|{{Template:Control Influence Minor}}}}}} |
− | {{#vardefine:subcallsize|{{#arraysize:subcampall}}}} | + | {{#vardefine:subcallsize|{{#arraysize:subcampall}}}} |
− | {{#vardefine:callsize|{{#arraysize:campall}}}} | + | {{#vardefine:callsize|{{#arraysize:campall}}}} |
− | {{#vardefine:subbatsize|{{#arraysize:subbattleall}}}} | + | {{#vardefine:subbatsize|{{#arraysize:subbattleall}}}} |
− | {{#vardefine:batsize|{{#arraysize:battleall}}}} | + | {{#vardefine:batsize|{{#arraysize:battleall}}}} |
− | {{#vardefine:subskisize|{{#arraysize:subskirmishall}}}} | + | {{#vardefine:subskisize|{{#arraysize:subskirmishall}}}} |
− | {{#vardefine:skisize|{{#arraysize:skirmishall}}}} | + | {{#vardefine:skisize|{{#arraysize:skirmishall}}}} |
<!--{{#arrayprint:campall}}for error checking --> | <!--{{#arrayprint:campall}}for error checking --> | ||
<!--{{#arrayprint:subcampall}}for error checking --> | <!--{{#arrayprint:subcampall}}for error checking --> | ||
Line 63: | Line 70: | ||
<!-- While loop which runs through the array and counts instances of the specific faction/force name and outputs in the form of Faction1@3,Faction2@4,Faction3@1 1st loop for Campaigns 2nd loop is for battles, essentially identical --> | <!-- While loop which runs through the array and counts instances of the specific faction/force name and outputs in the form of Faction1@3,Faction2@4,Faction3@1 1st loop for Campaigns 2nd loop is for battles, essentially identical --> | ||
<!----------------------------------------------> | <!----------------------------------------------> | ||
− | {{ #vardefine: iac | 0 }} | + | {{ #vardefine: iac | 0 }}{{#while: |
− | {{#while: | + | |{{#ifexpr: {{ #var: iac }} < {{ #var: subcallsize }} | true }} |
− | | {{ #ifexpr: {{ #var: iac }} < {{ #var: subcallsize }} | true }} | + | |{{#arraysearcharray:subcampcnt|campall|{{#arrayindex:subcampall|{{#var:iac}}}}}}{{#vardefine:sumcampall|{{#var:sumcampall}}{{#arrayindex:subcampall|{{#var:iac}}}}@{{#arraysize:subcampcnt}}$}} |
− | |{{#arraysearcharray:subcampcnt|campall|{{#arrayindex:subcampall|{{#var:iac}}}}}} | + | {{ #vardefine: iac | {{ #expr: {{ #var: iac }} + 1 }} }}}}{{#arraydefine:subsumcampall|{{#var:sumcampall}}|$|}} |
− | {{#vardefine:sumcampall|{{#var:sumcampall}}{{#arrayindex:subcampall|{{#var:iac}}}}@{{#arraysize:subcampcnt}}$}} | + | {{ #vardefine: iab | 0 }}{{#while: |
− | {{ #vardefine: iac | {{ #expr: {{ #var: iac }} + 1 }} }} | + | |{{#ifexpr: {{ #var: iab }} < {{ #var: subbatsize }} | true }} |
− | }} | + | |{{#arraysearcharray:subbatcnt|battleall|{{#arrayindex:subbattleall|{{#var:iab}}}}}}{{#vardefine:sumbatall|{{#var:sumbatall}}{{#arrayindex:subbattleall|{{#var:iab}}}}@{{#arraysize:subbatcnt}}$}} |
− | {{#arraydefine:subsumcampall|{{#var:sumcampall}}|$|}} | + | {{ #vardefine: iab | {{ #expr: {{ #var: iab }} + 1 }} }}}}{{#arraydefine:subsumbatall|{{#var:sumbatall}}|$|}} |
− | {{ #vardefine: iab | 0 }} | + | {{ #vardefine: ias | 0 }}{{#while: |
− | {{#while: | + | |{{#ifexpr: {{ #var: ias }} < {{ #var: subskisize }} | true }} |
− | | {{ #ifexpr: {{ #var: iab }} < {{ #var: subbatsize }} | true }} | + | |{{#arraysearcharray:subskicnt|skirmishall|{{#arrayindex:subskirmishall|{{#var:ias}}}}}}{{#vardefine:sumskiall|{{#var:sumskiall}}{{#arrayindex:subskirmishall|{{#var:ias}}}}@{{#arraysize:subskicnt}}$}} |
− | |{{#arraysearcharray:subbatcnt|battleall|{{#arrayindex:subbattleall|{{#var:iab}}}}}} | + | {{ #vardefine: ias | {{ #expr: {{ #var: ias }} + 1 }} }}}}{{#arraydefine:subsumskiall|{{#var:sumskiall}}|$|}} |
− | {{#vardefine:sumbatall|{{#var:sumbatall}}{{#arrayindex:subbattleall|{{#var:iab}}}}@{{#arraysize:subbatcnt}}$}} | + | |
− | {{ #vardefine: iab | {{ #expr: {{ #var: iab }} + 1 }} }} | + | |
− | }} | + | |
− | {{#arraydefine:subsumbatall|{{#var:sumbatall}}|$|}} | + | |
− | {{ #vardefine: ias | 0 }} | + | |
− | {{#while: | + | |
− | | {{ #ifexpr: {{ #var: ias }} < {{ #var: subskisize }} | true }} | + | |
− | |{{#arraysearcharray:subskicnt|skirmishall|{{#arrayindex:subskirmishall|{{#var:ias}}}}}} | + | |
− | {{#vardefine:sumskiall|{{#var:sumskiall}}{{#arrayindex:subskirmishall|{{#var:ias}}}}@{{#arraysize:subskicnt}}$}} | + | |
− | {{ #vardefine: ias | {{ #expr: {{ #var: ias }} + 1 }} }} | + | |
− | }} | + | |
− | {{#arraydefine:subsumskiall|{{#var:sumskiall}}|$|}} | + | |
<!--{{#arrayprint:subsumcampall}}for error checking --> | <!--{{#arrayprint:subsumcampall}}for error checking --> | ||
<!--{{#arrayprint:subsumbatall}}for error checking --> | <!--{{#arrayprint:subsumbatall}}for error checking --> | ||
Line 96: | Line 91: | ||
Templates for easy maintenance/adjustment--> | Templates for easy maintenance/adjustment--> | ||
<!----------------------------------------------> | <!----------------------------------------------> | ||
− | + | {{#vardefine: icp | 0 }}{{#vardefine:sumcampall}} | |
− | {{#vardefine:sumcampall}} | + | |
{{#while: | {{#while: | ||
| {{ #ifexpr: {{ #var: icp }} < {{#expr:{{#arraysize:subsumcampall}}-1}} | true }} | | {{ #ifexpr: {{ #var: icp }} < {{#expr:{{#arraysize:subsumcampall}}-1}} | true }} | ||
− | |{{#vardefine:sumcampall|{{#var:sumcampall}}${{#explode:{{#arrayindex:subsumcampall|{{ #var: icp }}}}|@|0}}@{{#expr:{{#explode:{{#arrayindex:subsumcampall|{{ #var: icp }}}}|@|1}}*{{Campaign Influence}}}}}} | + | |{{#vardefine:sumcampall|{{#var:sumcampall}}${{#explode:{{#arrayindex:subsumcampall|{{ #var: icp }}}}|@|0}}@{{#expr:{{#explode:{{#arrayindex:subsumcampall|{{ #var: icp }}}}|@|1}}*{{Campaign Influence}}}}}}{{#vardefine: icp | {{ #expr: {{ #var: icp }} + 1 }} }}}}{{#arraydefine:subsumcampall2|{{#sub:{{#var:sumcampall}}|1}}|$}} |
− | + | {{ #vardefine: ibp | 0 }}{{#vardefine:sumbatall}} | |
− | }} | + | |
− | {{#arraydefine:subsumcampall2|{{#sub:{{#var:sumcampall}}|1}}|$}} | + | |
− | {{ #vardefine: ibp | 0 }} | + | |
− | {{#vardefine:sumbatall}} | + | |
{{#while: | {{#while: | ||
| {{ #ifexpr: {{ #var: ibp }} < {{#expr:{{#arraysize:subsumbatall}}-1}} | true }} | | {{ #ifexpr: {{ #var: ibp }} < {{#expr:{{#arraysize:subsumbatall}}-1}} | true }} | ||
|{{#vardefine:sumbatall|{{#var:sumbatall}}${{#explode:{{#arrayindex:subsumbatall|{{ #var: ibp }}}}|@|0}}@{{#expr:{{#explode:{{#arrayindex:subsumbatall|{{ #var: ibp }}}}|@|1}}*{{Battle Influence}}}}}} | |{{#vardefine:sumbatall|{{#var:sumbatall}}${{#explode:{{#arrayindex:subsumbatall|{{ #var: ibp }}}}|@|0}}@{{#expr:{{#explode:{{#arrayindex:subsumbatall|{{ #var: ibp }}}}|@|1}}*{{Battle Influence}}}}}} | ||
− | {{ #vardefine: ibp | {{ #expr: {{ #var: ibp }} + 1 }} }} | + | {{ #vardefine: ibp | {{ #expr: {{ #var: ibp }} + 1 }} }}}}{{#arraydefine:subsumbatall2|{{#sub:{{#var:sumbatall}}|1}}|$}} |
− | }} | + | {{#vardefine: isp | 0 }}{{#vardefine:sumskiall}} |
− | {{#arraydefine:subsumbatall2|{{#sub:{{#var:sumbatall}}|1}}|$}} | + | |
− | {{ #vardefine: isp | 0 }} | + | |
− | {{#vardefine:sumskiall}} | + | |
{{#while: | {{#while: | ||
| {{ #ifexpr: {{ #var: isp }} < {{#expr:{{#arraysize:subsumskiall}}-1}} | true }} | | {{ #ifexpr: {{ #var: isp }} < {{#expr:{{#arraysize:subsumskiall}}-1}} | true }} | ||
|{{#vardefine:sumskiall|{{#var:sumskiall}}${{#explode:{{#arrayindex:subsumskiall|{{ #var: isp }}}}|@|0}}@{{#expr:{{#explode:{{#arrayindex:subsumskiall|{{ #var: isp }}}}|@|1}}*{{Skirmish Influence}}}}}} | |{{#vardefine:sumskiall|{{#var:sumskiall}}${{#explode:{{#arrayindex:subsumskiall|{{ #var: isp }}}}|@|0}}@{{#expr:{{#explode:{{#arrayindex:subsumskiall|{{ #var: isp }}}}|@|1}}*{{Skirmish Influence}}}}}} | ||
− | {{ #vardefine: isp | {{ #expr: {{ #var: isp }} + 1 }} }} | + | {{ #vardefine: isp | {{ #expr: {{ #var: isp }} + 1 }} }}}}{{#arraydefine:subsumskiall2|{{#sub:{{#var:sumskiall}}|1}}|$}} |
− | }} | + | |
− | {{#arraydefine:subsumskiall2|{{#sub:{{#var:sumskiall}}|1}}|$}} | + | |
<!--{{#arrayprint:subsumbatall2}}for error checking --> | <!--{{#arrayprint:subsumbatall2}}for error checking --> | ||
<!--{{#arrayprint:subsumcampall2}}for error checking --> | <!--{{#arrayprint:subsumcampall2}}for error checking --> | ||
Line 128: | Line 113: | ||
this planet --> | this planet --> | ||
<!--------------------------------------------------------> | <!--------------------------------------------------------> | ||
− | {{#arraymerge:subsumall|subsumbatall2|subsumcampall2|subsumskiall2}} | + | {{#arraymerge:subsumall|subsumbatall2|subsumcampall2|subsumskiall2}}{{#arraymerge:subsumunqall|subcampall|subbattleall|subskirmishall}}{{#arrayunique:subsumunqall}}{{#vardefine:subsumunqallcnt|{{#arraysize:subsumunqall}}}}{{#vardefine:issua | 0 }} |
− | {{#arraymerge:subsumunqall|subcampall|subbattleall|subskirmishall}} | + | |
− | {{#arrayunique:subsumunqall}} | + | |
<!--{{#arrayprint:subsumall}}for error checking --> | <!--{{#arrayprint:subsumall}}for error checking --> | ||
<!--{{#arrayprint:subsumunqall}}for error checking --> | <!--{{#arrayprint:subsumunqall}}for error checking --> | ||
− | |||
− | |||
{{#while: | {{#while: | ||
| {{ #ifexpr: {{ #var:issua }} < {{#var:subsumunqallcnt}} | true }} | | {{ #ifexpr: {{ #var:issua }} < {{#var:subsumunqallcnt}} | true }} | ||
|{{#arraysearcharray:temparray|subsumall|*{{#arrayindex:subsumunqall|{{#var:issua}}}}*}} | |{{#arraysearcharray:temparray|subsumall|*{{#arrayindex:subsumunqall|{{#var:issua}}}}*}} | ||
− | {{#vardefine:ita | 0 }} | + | {{#vardefine:ita | 0 }}{{#vardefine:tat|{{#arraysize:temparray}}}} |
− | {{#vardefine:tat|{{#arraysize:temparray}}}} | + | |
{{#while: | {{#while: | ||
|{{ #ifexpr: {{ #var:ita }} < {{#var:tat}} | true }} | |{{ #ifexpr: {{ #var:ita }} < {{#var:tat}} | true }} | ||
|{{#vardefine:totstring|{{#expr:{{#var:totstring}}+{{#explode:{{#arrayindex:temparray|{{#var:ita}}}}|@|1}}}}}} | |{{#vardefine:totstring|{{#expr:{{#var:totstring}}+{{#explode:{{#arrayindex:temparray|{{#var:ita}}}}|@|1}}}}}} | ||
{{ #vardefine: ita | {{ #expr: {{ #var: ita }} + 1 }}}} | {{ #vardefine: ita | {{ #expr: {{ #var: ita }} + 1 }}}} | ||
− | }} | + | }}{{#vardefine:allsum|{{#var:allsum}}${{#arrayindex:subsumunqall|{{#var:issua}}}}@{{#var:totstring}}}}{{#vardefine:totstring|0}}{{#vardefine:issua | {{ #expr: {{ #var:issua }} + 1 }} }} |
− | {{#vardefine:allsum|{{#var:allsum}}${{#arrayindex:subsumunqall|{{#var:issua}}}}@{{#var:totstring}}}} | + | }}{{#arraydefine:arrallsum|{{#sub:{{#var:allsum}}|1}}|$}} |
− | {{#vardefine:totstring|0}}{{#vardefine:issua | {{ #expr: {{ #var:issua }} + 1 }} }} | + | |
− | }} | + | |
− | {{#arraydefine:arrallsum|{{#sub:{{#var:allsum}}|1}}|$}} | + | |
<!--{{#arrayprint:arrallsum}}for error checking --> | <!--{{#arrayprint:arrallsum}}for error checking --> | ||
<!--------------------------------------------------------> | <!--------------------------------------------------------> | ||
Line 155: | Line 132: | ||
and second highest. --> | and second highest. --> | ||
<!--------------------------------------------------------> | <!--------------------------------------------------------> | ||
− | {{#vardefine:highfaction|0@0}} | + | {{#vardefine:highfaction|0@0}} |
− | {{#vardefine:2ndhighfaction|0@0}} | + | {{#vardefine:2ndhighfaction|0@0}} |
− | {{#vardefine:arrallsz|{{#arraysize:arrallsum}}}} | + | {{#vardefine:arrallsz|{{#arraysize:arrallsum}}}} |
− | {{#vardefine: iaas | 0 }} | + | {{#vardefine: iaas | 0 }} |
{{#while: | {{#while: | ||
− | | {{#ifexpr: {{#var:iaas}}<{{#var:arrallsz}} | true }} | + | |{{#ifexpr: {{#var:iaas}}<{{#var:arrallsz}} | true }} |
|{{#ifexpr:{{#explode:{{#var:highfaction}}|@|1}}>{{#explode:{{#arrayindex:arrallsum|{{#var:iaas}}}}|@|1}} | |{{#ifexpr:{{#explode:{{#var:highfaction}}|@|1}}>{{#explode:{{#arrayindex:arrallsum|{{#var:iaas}}}}|@|1}} | ||
|{{#ifexpr:{{#explode:{{#var:2ndhighfaction}}|@|1}}>{{#explode:{{#arrayindex:arrallsum|{{#var:iaas}}}}|@|1}} | |{{#ifexpr:{{#explode:{{#var:2ndhighfaction}}|@|1}}>{{#explode:{{#arrayindex:arrallsum|{{#var:iaas}}}}|@|1}} | ||
Line 168: | Line 145: | ||
|{{#vardefine:2ndhighfaction|{{#var:highfaction}}}}{{#vardefine:highfaction|{{#arrayindex:arrallsum|{{#var:iaas}}}}}} | |{{#vardefine:2ndhighfaction|{{#var:highfaction}}}}{{#vardefine:highfaction|{{#arrayindex:arrallsum|{{#var:iaas}}}}}} | ||
}} | }} | ||
− | {{#vardefine:iaas | {{#expr:{{#var:iaas}}+1}}}} | + | {{#vardefine:iaas | {{#expr:{{#var:iaas}}+1}}}} |
− | }} | + | }} |
<!--2nd highest faction:{{#var:2ndhighfaction}}for error checking --> | <!--2nd highest faction:{{#var:2ndhighfaction}}for error checking --> | ||
<!--Highest faction: {{#var:highfaction}}for error checking --> | <!--Highest faction: {{#var:highfaction}}for error checking --> | ||
Line 192: | Line 169: | ||
{{ #vardefine: if | {{ #expr: {{ #var: if }} + 1 }} }} | {{ #vardefine: if | {{ #expr: {{ #var: if }} + 1 }} }} | ||
}} | }} | ||
− | |||
<!--------------------------------------> | <!--------------------------------------> | ||
<!--Display Controlling Factions Image--> | <!--Display Controlling Factions Image--> | ||
<!--------------------------------------> | <!--------------------------------------> | ||
+ | |- | ||
+ | |colspan="2" style="text-align: center;"| | ||
{{#ifexpr:{{#explode:{{#var:highfaction}}|@|1}}>{{#expr:{{#explode:{{#var:2ndhighfaction}}|@|1}}+{{#ifeq:{{#var:planetype}}|Major|{{Template:Control Influence Major}}|{{Template:Control Influence Minor}}}}}} | {{#ifexpr:{{#explode:{{#var:highfaction}}|@|1}}>{{#expr:{{#explode:{{#var:2ndhighfaction}}|@|1}}+{{#ifeq:{{#var:planetype}}|Major|{{Template:Control Influence Major}}|{{Template:Control Influence Minor}}}}}} | ||
|{{#switch:{{#explode:{{#var:highfaction}}|@|0}} | |{{#switch:{{#explode:{{#var:highfaction}}|@|0}} | ||
Line 202: | Line 180: | ||
| loyalist =[[Image:Loyalist.png]] | | loyalist =[[Image:Loyalist.png]] | ||
| Loyalist =[[Image:Loyalist.png]] | | Loyalist =[[Image:Loyalist.png]] | ||
+ | | orks =[[Image:Ork.png]] | ||
+ | | Orks =[[Image:Ork.png]] | ||
| ork =[[Image:Ork.png]] | | ork =[[Image:Ork.png]] | ||
| Ork =[[Image:Ork.png]] | | Ork =[[Image:Ork.png]] | ||
|[[Image:Undecided.png]] | |[[Image:Undecided.png]] | ||
+ | }}|[[Image:Undecided.png]] | ||
}} | }} | ||
− | | | + | |} |
− | + | ||
<noinclude> | <noinclude> | ||
[[Category:Influence]] | [[Category:Influence]] | ||
</noinclude> | </noinclude> |
Latest revision as of 17:10, 3 March 2015
Influence Summary | |
---|---|
Faction | Influence
|