Template:RitsuTest: Difference between revisions

From Elwiki
No edit summary
No edit summary
Line 1: Line 1:
<includeonly>
<div style="display:none">
<div style="display:none">
<!-- define damage values -->
<!-- define damage values -->
{{#vardefine: dmg1 |{{#if:{{{dmg1|}}}|{{{dmg1|}}}|0}}}}
{{#forargs: dmg
{{#vardefine: dmg2 |{{#if:{{{dmg2|}}}|{{{dmg2|}}}|0}}}}
  | key
{{#vardefine: dmg3 |{{#if:{{{dmg3|}}}|{{{dmg3|}}}|0}}}}
  | value
{{#vardefine: dmg4  |{{#if:{{{dmg4|}}}|{{{dmg4|}}}|0}}}}
  | <nowiki />
{{#vardefine: dmg5  |{{#if:{{{dmg5|}}}|{{{dmg5|}}}|0}}}}
{{#vardefine: dmg{{#var:key}}   |{{#var:value}} }}


<!-- define hitcounts -->
{{#vardefine: hits1 |{{#if:{{{hits1|}}}|{{{hits1|}}}|1}}}}
{{#vardefine: hits2 |{{#if:{{{hits2|}}}|{{{hits2|}}}|1}}}}
{{#vardefine: hits3 |{{#if:{{{hits3|}}}|{{{hits3|}}}|1}}}}
{{#vardefine: hits4 |{{#if:{{{hits4|}}}|{{{hits4|}}}|1}}}}
{{#vardefine: hits5 |{{#if:{{{hits5|}}}|{{{hits5|}}}|1}}}}
<!-- define hitcounts - useful trait -->
{{#vardefine: hits1_useful  |{{#if:{{{hits1_useful|}}}|{{{hits1_useful|}}}|1}}}}
{{#vardefine: hits2_useful  |{{#if:{{{hits2_useful|}}}|{{{hits2_useful|}}}|1}}}}
{{#vardefine: hits3_useful  |{{#if:{{{hits3_useful|}}}|{{{hits3_useful|}}}|1}}}}
{{#vardefine: hits4_useful  |{{#if:{{{hits4_useful|}}}|{{{hits4_useful|}}}|1}}}}
{{#vardefine: hits5_useful  |{{#if:{{{hits5_useful|}}}|{{{hits5_useful|}}}|1}}}}
<!-- define passive values -->
{{#if: {{{passive1|}}}
    | {{#arraydefine: passive1 | {{{passive1|}}} }}
}}
{{#if: {{{passive2|}}}
    | {{#arraydefine: passive2 | {{{passive2|}}} }}
}}
<!-- total damage calculation, missing dmg specified as 0 to omit the need to write multiple conditions -->
{{#vardefine: total_damage |{{#expr: ({{#var:dmg1}} * {{#var:hits1}}) + ({{#var:dmg2}} * {{#var:hits2}}) + ({{#var:dmg3}} * {{#var:hits3}}) + ({{#var:dmg4}} * {{#var:hits4}}) + ({{#var:dmg5}} * {{#var:hits5}}) }} }}
<!-- with useful, if exists -->
{{#if:{{{useful|}}}
  |{{#vardefine: total_damage_useful |{{#expr: ({{#var:dmg1}} * {{#var:hits1_useful}}) + ({{#var:dmg2}} * {{#var:hits2_useful}}) + ({{#var:dmg3}} * {{#var:hits3_useful}}) + {{#var:dmg4}} * {{#var:hits4_useful}} + {{#var:dmg5}} * {{#var:hits5_useful}} }} }}
}}
<!-- traits - basic -->
{{#if:{{{heavy|}}}|{{#vardefine: total_damage_heavy |{{#expr: {{#var:total_damage}} * 1.44 }} }} }}
{{#if:{{{empowered|}}}|{{#vardefine: total_damage_empowered |{{#expr: {{#var:total_damage}} * {{{empowered|}}} }} }} }}
{{#if:{{{enhanced|}}}|{{#vardefine: total_damage_enhanced |{{#expr: {{#var:total_damage}} * 0.8 }} }} }}
<!-- considering passive 1 exists -->
{{#if:{{{passive1|}}}
  |{{#vardefine: total_damage_passive1              | {{#expr: {{#var: total_damage}} * {{#arrayindex:passive1|0}} }} }}
  {{#if:{{{heavy|}}}
    |{{#vardefine: total_damage_passive1_heavy      | {{#expr: {{#var: total_damage_passive1}} * 1.44 }} }}
  }}
  {{#if:{{{empowered|}}}
    |{{#vardefine: total_damage_passive1_empowered  | {{#expr: {{#var: total_damage_passive1}} * {{{empowered|}}} }} }}
  }}
  {{#if:{{{enhanced|}}}
    |{{#vardefine: total_damage_passive1_enhanced  | {{#expr: {{#var: total_damage_passive1}} * 0.8 }} }}
  }}
  {{#if:{{{useful|}}}
    |{{#vardefine: total_damage_passive1_useful    | {{#expr: {{#var: total_damage_useful}} * {{#arrayindex:passive1|0}} }} }}
  }}
  <!-- considering passive1 AND passive2 both exist -->
  {{#if: {{{passive2|}}}
    |{{#vardefine: total_damage_passive1_passive2        | {{#expr: {{#var: total_damage_passive1}} * {{#arrayindex:passive2|0}} }} }}
    {{#if:{{{heavy|}}}
      |{{#vardefine: total_damage_passive1_heavy        | {{#expr: {{#var: total_damage_passive1_passive2}} * 1.44 }} }}
    }}
    {{#if:{{{empowered|}}}
      |{{#vardefine: total_damage_passive1_empowered    | {{#expr: {{#var: total_damage_passive1_passive2}} * {{{empowered|}}} }} }}
    }}
    {{#if:{{{enhanced|}}}
      |{{#vardefine: total_damage_passive1_enhanced      | {{#expr: {{#var: total_damage_passive1_passive2}} * 0.8 }} }}
    }}
    {{#if:{{{useful|}}}
    |{{#vardefine: total_damage_passive1_passive2_useful | {{#expr: {{#var: total_damage_passive1_useful}} * {{#arrayindex:passive2|0}} }} }}
    }}
  }}
}}
}}


<!-- define hitcount values -->
{{#forargs: hits
| key
| value
| <nowiki />
{{#vardefine: hits{{#var:key}}  |{{#var:value}} }}
}}
}}


<!-- pvp -->
<!-- define total damage -->
 
{{#vardefine: total_damage  |0}}
<!-- define pvp damage values -->
{{#vardefine: dmg1_pvp|{{#if:{{{pvpdmg1|}}}|{{{pvpdmg1|}}}|0}}}}
{{#vardefine: dmg2_pvp|{{#if:{{{pvpdmg2|}}}|{{{pvpdmg2|}}}|0}}}}
{{#vardefine: dmg3_pvp|{{#if:{{{pvpdmg3|}}}|{{{pvpdmg3|}}}|0}}}}
{{#vardefine: dmg4_pvp|{{#if:{{{pvpdmg4|}}}|{{{pvpdmg4|}}}|0}}}}
{{#vardefine: dmg5_pvp|{{#if:{{{pvpdmg5|}}}|{{{pvpdmg5|}}}|0}}}}
 
</div>
 
{{#forargs: dmg
{{#forargs: dmg
  | key
  | key
  | value
  | value
  | <nowiki />
  | <nowiki />
{{#vardefine: dmg{{#var:key}}   |{{#var:value}} }}
{{#vardefine: total_damage  | {{#expr: {{#var:total_damage}} + {{#var:dmg{{#var:key}} * {{#var:hits{{#var:key}} }} }} }} }}
* {{#var:dmg{{#var:key}} }}
}}
}}
</includeonly>
</div>

Revision as of 13:32, 13 March 2022