Difference between revisions of "Template:Solar Calculate Influence"
From Australis Ultima 30k
m |
m |
||
Line 1: | Line 1: | ||
− | {||<!-----------------------------------------------> | + | {||<!-----------------------------------------------------> |
− | <!-- Initial DPL retrieval | + | <!-- Initial DPL retrieval --> |
− | <!--Note: | + | <!--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}}|$|}} | + | {{ #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}}|$|}} | + | {{ #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}}|$|}} | + | {{ #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}} | + | {{#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}}|$}} | + | |{{#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}} | + | {{ #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}}|$}} | + | {{ #vardefine: ibp | {{ #expr: {{ #var: ibp }} + 1 }} }}}}{{#arraydefine:subsumbatall2|{{#sub:{{#var:sumbatall}}|1}}|$}} |
− | {{#vardefine: isp | 0 }}{{#vardefine:sumskiall}} | + | {{#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}}|$}} | + | {{ #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 }} | + | {{#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}}}} | + | {{#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}}|$}} | + | }}{{#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}} | + | {{#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: | ||
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}}}} | + | {{#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 --> |