Difference between revisions of "Template:Solar Calculate Influence"

From Australis Ultima 30k
Jump to: navigation, search
m
m
Line 1: Line 1:
{||<!----------------------------------------------->
+
{||<!----------------------------------------------------->
<!-- Initial DPL retrieval                     -->
+
<!-- Initial DPL retrieval                             -->
<!--Note: &nbsp; used to stop errant new lines -->   
+
<!--Note: placing inside a table removes new line issue -->   
<!----------------------------------------------->
+
<!-------------------------------------------------------->
 
{{#vardefine:name|{{{name}}}}}
 
{{#vardefine:name|{{{name}}}}}
 
<!--------------------------------------->
 
<!--------------------------------------->
Line 74: Line 74:
 
   |{{#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:sumcampall|{{#var:sumcampall}}{{#arrayindex:subcampall|{{#var:iac}}}}@{{#arraysize:subcampcnt}}$}}
{{ #vardefine: iac | {{ #expr: {{ #var: iac }} + 1 }} }}}}{{#arraydefine:subsumcampall|{{#var:sumcampall}}|$|}}&nbsp;
+
{{ #vardefine: iac | {{ #expr: {{ #var: iac }} + 1 }} }}}}{{#arraydefine:subsumcampall|{{#var:sumcampall}}|$|}}
 
{{ #vardefine: iab | 0 }}{{#while:
 
{{ #vardefine: iab | 0 }}{{#while:
 
   |{{#ifexpr: {{ #var: iab }} < {{ #var: subbatsize }} | true }}
 
   |{{#ifexpr: {{ #var: iab }} < {{ #var: subbatsize }} | true }}
 
   |{{#arraysearcharray:subbatcnt|battleall|{{#arrayindex:subbattleall|{{#var:iab}}}}}}{{#vardefine:sumbatall|{{#var:sumbatall}}{{#arrayindex:subbattleall|{{#var:iab}}}}@{{#arraysize:subbatcnt}}$}}
 
   |{{#arraysearcharray:subbatcnt|battleall|{{#arrayindex:subbattleall|{{#var:iab}}}}}}{{#vardefine:sumbatall|{{#var:sumbatall}}{{#arrayindex:subbattleall|{{#var:iab}}}}@{{#arraysize:subbatcnt}}$}}
{{ #vardefine: iab | {{ #expr: {{ #var: iab }} + 1 }} }}}}{{#arraydefine:subsumbatall|{{#var:sumbatall}}|$|}}&nbsp;
+
{{ #vardefine: iab | {{ #expr: {{ #var: iab }} + 1 }} }}}}{{#arraydefine:subsumbatall|{{#var:sumbatall}}|$|}}
 
{{ #vardefine: ias | 0 }}{{#while:
 
{{ #vardefine: ias | 0 }}{{#while:
 
   |{{#ifexpr: {{ #var: ias }} < {{ #var: subskisize }} | true }}
 
   |{{#ifexpr: {{ #var: ias }} < {{ #var: subskisize }} | true }}
 
   |{{#arraysearcharray:subskicnt|skirmishall|{{#arrayindex:subskirmishall|{{#var:ias}}}}}}{{#vardefine:sumskiall|{{#var:sumskiall}}{{#arrayindex:subskirmishall|{{#var:ias}}}}@{{#arraysize:subskicnt}}$}}
 
   |{{#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}}|$|}}&nbsp;
+
{{ #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 92: Line 92:
 
Templates for easy maintenance/adjustment-->
 
Templates for easy maintenance/adjustment-->
 
<!---------------------------------------------->
 
<!---------------------------------------------->
{{#vardefine: icp | 0 }}{{#vardefine:sumcampall}}&nbsp;
+
{{#vardefine: icp | 0 }}{{#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: icp | {{ #expr: {{ #var: icp }} + 1 }} }}}}{{#arraydefine:subsumcampall2|{{#sub:{{#var:sumcampall}}|1}}|$}}&nbsp;
+
   |{{#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}}&nbsp;
+
{{ #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 }} }}}}{{#arraydefine:subsumbatall2|{{#sub:{{#var:sumbatall}}|1}}|$}}&nbsp;
+
   {{ #vardefine: ibp | {{ #expr: {{ #var: ibp }} + 1 }} }}}}{{#arraydefine:subsumbatall2|{{#sub:{{#var:sumbatall}}|1}}|$}}
{{#vardefine: isp | 0 }}{{#vardefine:sumskiall}}&nbsp;
+
{{#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 }} }}}}{{#arraydefine:subsumskiall2|{{#sub:{{#var:sumskiall}}|1}}|$}}&nbsp;
+
   {{ #vardefine: isp | {{ #expr: {{ #var: isp }} + 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 114: Line 114:
 
this planet -->
 
this planet -->
 
<!-------------------------------------------------------->
 
<!-------------------------------------------------------->
{{#arraymerge:subsumall|subsumbatall2|subsumcampall2|subsumskiall2}}{{#arraymerge:subsumunqall|subcampall|subbattleall|subskirmishall}}{{#arrayunique:subsumunqall}}{{#vardefine:subsumunqallcnt|{{#arraysize:subsumunqall}}}}{{#vardefine:issua | 0 }}&nbsp;
+
{{#arraymerge:subsumall|subsumbatall2|subsumcampall2|subsumskiall2}}{{#arraymerge:subsumunqall|subcampall|subbattleall|subskirmishall}}{{#arrayunique:subsumunqall}}{{#vardefine:subsumunqallcnt|{{#arraysize:subsumunqall}}}}{{#vardefine:issua | 0 }}
 
<!--{{#arrayprint:subsumall}}for error checking -->
 
<!--{{#arrayprint:subsumall}}for error checking -->
 
<!--{{#arrayprint:subsumunqall}}for error checking -->
 
<!--{{#arrayprint:subsumunqall}}for error checking -->
Line 120: Line 120:
 
   | {{ #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:tat|{{#arraysize:temparray}}}}&nbsp;
+
{{#vardefine:ita | 0 }}{{#vardefine:tat|{{#arraysize:temparray}}}}
 
{{#while:
 
{{#while:
 
   |{{ #ifexpr: {{ #var:ita }} < {{#var:tat}} | true }}
 
   |{{ #ifexpr: {{ #var:ita }} < {{#var:tat}} | true }}
Line 126: Line 126:
 
{{ #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}}}}{{#vardefine:totstring|0}}{{#vardefine:issua | {{ #expr: {{ #var:issua  }} + 1 }} }}
}}{{#arraydefine:arrallsum|{{#sub:{{#var:allsum}}|1}}|$}}&nbsp;
+
}}{{#arraydefine:arrallsum|{{#sub:{{#var:allsum}}|1}}|$}}
 
<!--{{#arrayprint:arrallsum}}for error checking -->
 
<!--{{#arrayprint:arrallsum}}for error checking -->
 
<!-------------------------------------------------------->
 
<!-------------------------------------------------------->
Line 133: Line 133:
 
and second highest. -->
 
and second highest. -->
 
<!-------------------------------------------------------->
 
<!-------------------------------------------------------->
{{#vardefine:highfaction|0@0}}&nbsp;
+
{{#vardefine:highfaction|0@0}}  
{{#vardefine:2ndhighfaction|0@0}}&nbsp;
+
{{#vardefine:2ndhighfaction|0@0}}  
{{#vardefine:arrallsz|{{#arraysize:arrallsum}}}}&nbsp;
+
{{#vardefine:arrallsz|{{#arraysize:arrallsum}}}}  
 
{{#vardefine: iaas | 0 }}&nbsp;
 
{{#vardefine: iaas | 0 }}&nbsp;
 
{{#while:
 
{{#while:
Line 146: Line 146:
 
       |{{#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}}}}&nbsp;
+
{{#vardefine:iaas | {{#expr:{{#var:iaas}}+1}}}}
}}&nbsp;
+
}}
 
<!--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 -->

Revision as of 15:35, 9 September 2014

  Unresolved:90
Traitor:667
Loyalist:598
Imperial:51
Xenos:16
Secessionist:77
Orks:10
Traitors:5
Inconclusive:5
none:5
Enter Here:5
Undecided:20
Alpha Legion:5
Loyalists:5
Antigones mob Traitor:5
Iron Hands Loyalist:5
Eisens arme Hunde Loyalist:5
Loyalisy:1
Synod:7
Traitor.png|}