Difference between revisions of "User:Harakoni/RangedQuality"

From RimWorld Wiki
Jump to navigation Jump to search
(Created page with "{{#vardefine:name| {{{ 1 | Assault rifle }}} }} {{#vardefine:damage| {{formatnum:{{Q|{{#var:name}}|Damage Base}}|R}}}} {{#vardefine:avgDPS | {{formatnum:{{Q|{{#var:name}}...")
 
 
(25 intermediate revisions by the same user not shown)
Line 1: Line 1:
{{#vardefine:name| {{{ 1 | Assault rifle }}} }}
+
{{#vardefine:name| {{{ 1 | Charge rifle }}} }}
 +
{{#vardefine:image|    {{Q|{{#var:name}}|Image}}}}
 
{{#vardefine:damage|    {{formatnum:{{Q|{{#var:name}}|Damage Base}}|R}}}}
 
{{#vardefine:damage|    {{formatnum:{{Q|{{#var:name}}|Damage Base}}|R}}}}
{{#vardefine:avgDPS |   {{formatnum:{{Q|{{#var:name}}|Maximum DPS}}|R}}}}
+
{{#vardefine:range|     {{formatnum:{{Q|{{#var:name}}|Range}}|R}}}}
 
{{#vardefine:avgAP|    {{formatnum:{{Q|{{#var:name}}|ArmorPenetration}}|R}}}}
 
{{#vardefine:avgAP|    {{formatnum:{{Q|{{#var:name}}|ArmorPenetration}}|R}}}}
 
{{#vardefine:accTouch|  {{formatnum:{{Q|{{#var:name}}|Accuracy (Touch) Base}}|R}}}}
 
{{#vardefine:accTouch|  {{formatnum:{{Q|{{#var:name}}|Accuracy (Touch) Base}}|R}}}}
Line 8: Line 9:
 
{{#vardefine:accLong|  {{formatnum:{{Q|{{#var:name}}|Accuracy (Long) Base}}|R}}}}
 
{{#vardefine:accLong|  {{formatnum:{{Q|{{#var:name}}|Accuracy (Long) Base}}|R}}}}
 
{{#vardefine:value|    {{formatnum:{{Q|{{#var:name}}|Market Value Base}}|R}}}}
 
{{#vardefine:value|    {{formatnum:{{Q|{{#var:name}}|Market Value Base}}|R}}}}
 +
{{#vardefine:avgDPS |  {{#ifeq: {{{2|}}}|Aiming Time|
 +
  {{#vardefine:burstTime| {{#if:{{Q|{{#var:name}}|Burst Ticks|}}|+(({{Q|{{#var:name}}|Burst Count|}}-1)*{{Q|{{#var:name}}|Burst Ticks|}})|0}}  }}
 +
  {{#vardefine:baseTime|  {{#expr: {{Q|{{#var:name}}|Aiming Time Base}}+{{Q|{{#var:name}}|Ranged Cooldown Base}}+{{#var:burstTime}} }} }}
 +
  {{formatnum:{{#expr:{{Q|{{#var:name}}|Maximum DPS}} * ({{#var:baseTime}}/((0.01*{{Q|{{#var:name}}|Aiming Time Base}})+{{Q|{{#var:name}}|Ranged Cooldown Base}}+{{#var:burstTime}}))}}|R}}
 +
|  {{formatnum:{{Q|{{#var:name}}|Maximum DPS}}|R}}}}}}
 +
{{#vardefine:darkBonus| {{#ifeq: {{{2|}}}|Dark Bonus|25|0}}}}
 
<noinclude>
 
<noinclude>
 +
[<span style="color:#0645ad;" class="mw-collapsible mw-customtoggle-Chargerifle" id="mw-customcollapsible-Chargerifle">Expand</span><span style="color:#0645ad;" class="mw-collapsible mw-collapsed mw-customtoggle-Chargerifle" id="mw-customcollapsible-Chargerifle">Collapse</span>]
 
{| {{STDT|sortable c_03 text-center}}
 
{| {{STDT|sortable c_03 text-center}}
! Quality
+
!
 +
!Quality
 +
!Name
 
!Damage
 
!Damage
 
!AP
 
!AP
 +
!Range
 
!Accuracy<br/>(Touch)  
 
!Accuracy<br/>(Touch)  
 
!Accuracy<br/>(Short)  
 
!Accuracy<br/>(Short)  
Line 18: Line 29:
 
!Accuracy<br/>(Long)   
 
!Accuracy<br/>(Long)   
 
!{{H:title|link=no|Damage Per Second assuming all shots hit|DPS<br/>(Optimal)}}  
 
!{{H:title|link=no|Damage Per Second assuming all shots hit|DPS<br/>(Optimal)}}  
!{{H:title|link=no|DPS x Accuracy at Touch Range assuming perfect shooter accuracy|DPS<br/>(Touch)}}  
+
!{{H:title|link=no|DPS x Accuracy at Touch Range (3 tiles) assuming perfect shooter accuracy|DPS<br/>(Touch)}}  
!{{H:title|link=no|DPS x Accuracy at Short Range assuming perfect shooter accuracy|DPS<br/>(Short)}}  
+
!{{H:title|link=no|DPS x Accuracy at Short Range (12 tiles)  assuming perfect shooter accuracy|DPS<br/>(Short)}}  
!{{H:title|link=no|DPS x Accuracy at Medium Range assuming perfect shooter accuracy|DPS<br/>(Medium)}}  
+
!{{H:title|link=no|DPS x Accuracy at Medium Range (25 tiles)  assuming perfect shooter accuracy|DPS<br/>(Medium)}}  
!{{H:title|link=no|DPS x Accuracy at Long Range assuming perfect shooter accuracy|DPS<br/>(Long)}}
+
!{{H:title|link=no|DPS x Accuracy at Long Range (40 tiles) assuming perfect shooter accuracy|DPS<br/>(Long)}}
! Market Value
+
! data-sort-type=number | Market Value
 
|-
 
|-
 
</noinclude>
 
</noinclude>
!style="text-align:right;" |'''Awful {{#var:name}}'''
+
 
{{#ifeq: {{{ 2|}}} | Melee |
+
{{#replace:<tr class="mw-collapsible mw-collapsed" id="mw-customcollapsible-{{#replace:{{#var:name}} }}">|tempspacer}}
<td>  {{ #expr: 0.8*{{#var:avgDPS|}} round 2}}
+
<td style="background-color:#e8bc84;"> [[{{#var:image}}|32px||link={{#var:name}}]] </td>
<td>  {{ #expr: 0.8*{{#var:avgAP|}} round 2}}%
+
<td data-sort-value="1" style="text-align:right;  background-color:#e8bc84;" >'''Awful'''</td>
|
+
<td style="text-align:left; background-color:#e8bc84;" > '''[[{{#var:name}}]]''' </td>
<td>  {{ #expr: 1.0*{{#var:damage|}} round 2}}
+
<td>  {{ #expr: 0.9*{{#var:damage|}} round 2}} </td>
<td>  {{ #expr: 1.0*{{#var:avgAP|}} round 2}}%
+
<td> {{ #expr: 0.9*{{#var:avgAP|}} round 2}}% </td>
<td> {{#ifexpr: {{ #expr: 0.8*{{#var:accTouch|}} round 2}} > 100 | 100 | {{ #expr: 0.8*{{#var:accTouch|}} round 0}}}}%
+
<td> {{#var:range|}} </td>
<td> {{#ifexpr: {{ #expr: 0.8*{{#var:accShort|}}  round 2}} > 100 | 100 | {{ #expr: 0.8*{{#var:accShort|}} round 0}}}}%
+
<td> {{#vardefine: calcAccTouch  |{{#expr: 0.8*{{#var:accTouch}}  + {{#var:darkBonus}} round 0}}}} {{#ifexpr: {{#var:calcAccTouch}}  > 100 | {{#vardefineecho: calcAccTouch |100}}% | {{#var:calcAccTouch}}% }} </td>
<td> {{#ifexpr: {{ #expr: 0.8*{{#var:accMedium|}} round 2}} > 100 | 100 | {{ #expr: 0.8*{{#var:accMedium|}} round 0}}}}%
+
<td> {{#vardefine: calcAccShort  |{{#expr: 0.8*{{#var:accShort}} + {{#var:darkBonus}} round 0}}}} {{#ifexpr: {{#var:calcAccShort}} > 100 | {{#vardefineecho: calcAccShort |100}}% | {{#var:calcAccShort}}% }} </td>
<td> {{#ifexpr: {{ #expr: 0.8*{{#var:accLong|}}   round 2}} > 100 | 100 | {{ #expr: 0.8*{{#var:accLong|}} round 0}}}}%
+
<td> {{#vardefine: calcAccMedium |{{#expr: 0.8*{{#var:accMedium}} + {{#var:darkBonus}} round 0}}}} {{#ifexpr: {{#var:calcAccMedium}} > 100 | {{#vardefineecho: calcAccMedium|100}}% | {{#var:calcAccMedium}}% }} </td>
<td> {{ #expr: {{#var:avgDPS|}} round 2}}
+
<td> {{#vardefine: calcAccLong  |{{#expr: 0.8*{{#var:accLong}}   + {{#var:darkBonus}} round 0}}}} {{#ifexpr: {{#var:calcAccLong}}   > 100 | {{#vardefineecho: calcAccLong  |100}}% | {{#var:calcAccLong}}% }} </td>
{{#if:{{Q| {{#var:name}} | Accuracy (Touch) Base}}|
+
<td> {{ #expr: 0.9*{{#var:avgDPS|}} round 2}} </td>
{{!}} {{#expr: {{#ifexpr: {{ #expr: 0.8*{{#var:accTouch|}} round 2}} > 100 | 100 | {{ #expr: 0.8*{{#var:accTouch|}} round 0}}}}/100*{{#var:avgDPS }} round 2}}
+
<td> {{#ifexpr: {{#var:range|}} < 0 | - |{{#expr: {{#var:calcAccTouch}}/100*0.9*{{#var:avgDPS }}  round 2}} }} </td>
{{!}} {{#expr: {{#ifexpr: {{ #expr: 0.8*{{#var:accShort|}} round 2}} > 100 | 100 | {{ #expr: 0.8*{{#var:accShort|}} round 0}}}}/100*{{#var:avgDPS }}  round 2}}
+
<td> {{#ifexpr: {{#var:range|}} < 3  | - |{{#expr: {{#var:calcAccShort}}/100*0.9*{{#var:avgDPS }} round 2}} }} </td>
{{!}} {{#expr: {{#ifexpr: {{ #expr: 0.8*{{#var:accMedium|}} round 2}} > 100 | 100 | {{ #expr: 0.8*{{#var:accMedium|}} round 0}}}}/100*{{#var:avgDPS }}  round 2}}
+
<td> {{#ifexpr: {{#var:range|}} < 12 | - |{{#expr: {{#var:calcAccMedium}}/100*0.9*{{#var:avgDPS }}  round 2}} }} </td>
{{!}} {{#expr: {{#ifexpr: {{ #expr: 0.8*{{#var:accLong|}}   round 2}} > 100 | 100 | {{ #expr: 0.8*{{#var:accLong|}}   round 0}}}}/100*{{#var:avgDPS }}  round 2}} |
+
<td> {{#ifexpr: {{#var:range|}} < 25 | - |{{#expr: {{#var:calcAccLong}}/100*0.9*{{#var:avgDPS }} round 2}} }} </td>
{{!}}{{!}} - {{!}}{{!}} - {{!}}{{!}} - {{!}}{{!}} -
+
<td> {{Market Value Calculator|{{#var:name}}||Awful}}{{icon|silver|}} </td>
}}
+
</tr>
|}}
+
 
| {{icon|silver|{{Market Value | {{ #expr: 0.5*{{#var:value|}}}}}}}}
+
 
|-
+
{{#replace:<tr class="mw-collapsible mw-collapsed" id="mw-customcollapsible-{{#replace:{{#var:name}} }}">|tempspacer}}
 +
<td style="background-color:#e8bc84;"> [[{{#var:image}}|32px||link={{#var:name}}]] </td>
 +
<td data-sort-value="2" style="text-align:right;  background-color:#e8bc84;" >'''Poor'''</td>
 +
<td style="text-align:left; background-color:#e8bc84;" > '''[[{{#var:name}}]]''' </td>
 +
<td> {{ #expr: 1.0*{{#var:damage|}} round 2}} </td>
 +
<td> {{ #expr: 1.0*{{#var:avgAP|}} round 2}}% </td>
 +
<td> {{#var:range|}} </td>
 +
<td> {{#vardefine: calcAccTouch  |{{#expr: 0.9*{{#var:accTouch}}  + {{#var:darkBonus}} round 0}}}}  {{#ifexpr: {{#var:calcAccTouch}}  > 100 | {{#vardefineecho: calcAccTouch |100}}% | {{#var:calcAccTouch}}% }} </td>
 +
<td> {{#vardefine: calcAccShort  |{{#expr: 0.9*{{#var:accShort}}  + {{#var:darkBonus}} round 0}}}}  {{#ifexpr: {{#var:calcAccShort}}  > 100 | {{#vardefineecho: calcAccShort |100}}% | {{#var:calcAccShort}}% }} </td>
 +
<td> {{#vardefine: calcAccMedium |{{#expr: 0.9*{{#var:accMedium}} + {{#var:darkBonus}} round 0}}}}  {{#ifexpr: {{#var:calcAccMedium}} > 100 | {{#vardefineecho: calcAccMedium|100}}% | {{#var:calcAccMedium}}% }} </td>
 +
<td> {{#vardefine: calcAccLong  |{{#expr: 0.9*{{#var:accLong}}  + {{#var:darkBonus}} round 0}}}}  {{#ifexpr: {{#var:calcAccLong}}  > 100 | {{#vardefineecho: calcAccLong  |100}}% | {{#var:calcAccLong}}% }} </td>
 +
<td> {{ #expr: {{#var:avgDPS|}} round 2}} </td>
 +
<td> {{#ifexpr: {{#var:range|}} < 0  | - |{{#expr: {{#var:calcAccTouch}}/100*{{#var:avgDPS }}  round 2}} }} </td>
 +
<td> {{#ifexpr: {{#var:range|}} < 3  | - |{{#expr: {{#var:calcAccShort}}/100*{{#var:avgDPS }}  round 2}} }} </td>
 +
<td> {{#ifexpr: {{#var:range|}} < 12 | - |{{#expr: {{#var:calcAccMedium}}/100*{{#var:avgDPS }}  round 2}} }} </td>
 +
<td> {{#ifexpr: {{#var:range|}} < 25 | - |{{#expr: {{#var:calcAccLong}}/100*{{#var:avgDPS }}  round 2}} }}  </td>
 +
<td> {{Market Value Calculator|{{#var:name}}||Poor}}{{icon|silver|}} </td>
 +
</tr>
 +
 
 +
 
 +
 
 +
{{#replace:<tr class="mw-collapsible mw-collapsed" id="mw-customcollapsible-{{#replace:{{#var:name}} }}">|tempspacer}}
 +
<td style="background-color:#e8bc84;"> [[{{#var:image}}|32px||link={{#var:name}}]] </td>
 +
<td data-sort-value="3" style="text-align:right;  background-color:#e8bc84;" >'''Normal'''</td>
 +
<td style="text-align:left; background-color:#e8bc84;" > '''[[{{#var:name}}]]''' </td>
 +
<td> {{ #expr: 1.0*{{#var:damage|}} round 2}} </td>
 +
<td> {{ #expr: 1.0*{{#var:avgAP|}} round 2}}% </td>
 +
<td> {{#var:range|}} </td>
 +
<td> {{#vardefine: calcAccTouch  |{{#expr: 1.0*{{#var:accTouch}}  + {{#var:darkBonus}} round 0}}}}  {{#ifexpr: {{#var:calcAccTouch}}  > 100 | {{#vardefineecho: calcAccTouch |100}}% | {{#var:calcAccTouch}}% }} </td>
 +
<td> {{#vardefine: calcAccShort  |{{#expr: 1.0*{{#var:accShort}}  + {{#var:darkBonus}} round 0}}}}  {{#ifexpr: {{#var:calcAccShort}}  > 100 | {{#vardefineecho: calcAccShort |100}}% | {{#var:calcAccShort}}% }} </td>
 +
<td> {{#vardefine: calcAccMedium |{{#expr: 1.0*{{#var:accMedium}} + {{#var:darkBonus}} round 0}}}}  {{#ifexpr: {{#var:calcAccMedium}} > 100 | {{#vardefineecho: calcAccMedium|100}}% | {{#var:calcAccMedium}}% }} </td>
 +
<td> {{#vardefine: calcAccLong  |{{#expr: 1.0*{{#var:accLong}}  + {{#var:darkBonus}} round 0}}}}  {{#ifexpr: {{#var:calcAccLong}}  > 100 | {{#vardefineecho: calcAccLong  |100}}% | {{#var:calcAccLong}}% }} </td>
 +
<td> {{ #expr: {{#var:avgDPS|}} round 2}} </td>
 +
<td> {{#ifexpr: {{#var:range|}} < 0  | - |{{#expr: {{#var:calcAccTouch}}/100*{{#var:avgDPS }}  round 2}} }} </td>
 +
<td> {{#ifexpr: {{#var:range|}} < 3  | - |{{#expr: {{#var:calcAccShort}}/100*{{#var:avgDPS }}  round 2}} }} </td>
 +
<td> {{#ifexpr: {{#var:range|}} < 12 | - |{{#expr: {{#var:calcAccMedium}}/100*{{#var:avgDPS }}  round 2}} }} </td>
 +
<td> {{#ifexpr: {{#var:range|}} < 25 | - |{{#expr: {{#var:calcAccLong}}/100*{{#var:avgDPS }}  round 2}} }} </td>
 +
<td> {{Market Value Calculator|{{#var:name}}||Normal}}{{icon|silver|}} </td>
 +
</tr>
 +
 
 +
 
 +
 
 +
{{#replace:<tr class="mw-collapsible mw-collapsed" id="mw-customcollapsible-{{#replace:{{#var:name}} }}">|tempspacer}}
 +
<td style="background-color:#e8bc84;"> [[{{#var:image}}|32px||link={{#var:name}}]] </td>
 +
<td data-sort-value="4" style="text-align:right;  background-color:#e8bc84;" >'''Good'''</td>
 +
<td style="text-align:left; background-color:#e8bc84;" > '''[[{{#var:name}}]]''' </td>
 +
<td> {{ #expr: 1.0*{{#var:damage|}} round 2}} </td>
 +
<td> {{ #expr: 1.0*{{#var:avgAP|}} round 2}}% </td>
 +
<td> {{#var:range|}} </td>
 +
<td> {{#vardefine: calcAccTouch  |{{#expr: 1.1*{{#var:accTouch}}  + {{#var:darkBonus}} round 0}}}}  {{#ifexpr: {{#var:calcAccTouch}}  > 100 | {{#vardefineecho: calcAccTouch |100}}% | {{#var:calcAccTouch}}% }} </td>
 +
<td> {{#vardefine: calcAccShort  |{{#expr: 1.1*{{#var:accShort}}  + {{#var:darkBonus}} round 0}}}}  {{#ifexpr: {{#var:calcAccShort}}  > 100 | {{#vardefineecho: calcAccShort |100}}% | {{#var:calcAccShort}}% }} </td>
 +
<td> {{#vardefine: calcAccMedium |{{#expr: 1.1*{{#var:accMedium}} + {{#var:darkBonus}} round 0}}}}  {{#ifexpr: {{#var:calcAccMedium}} > 100 | {{#vardefineecho: calcAccMedium|100}}% | {{#var:calcAccMedium}}% }} </td>
 +
<td> {{#vardefine: calcAccLong  |{{#expr: 1.1*{{#var:accLong}}  + {{#var:darkBonus}} round 0}}}}  {{#ifexpr: {{#var:calcAccLong}}  > 100 | {{#vardefineecho: calcAccLong  |100}}% | {{#var:calcAccLong}}% }} </td>
 +
<td> {{ #expr: {{#var:avgDPS|}} round 2}} </td>
 +
<td> {{#ifexpr: {{#var:range|}} < 0  | - |{{#expr: {{#var:calcAccTouch}}/100*{{#var:avgDPS }}  round 2}} }} </td>
 +
<td> {{#ifexpr: {{#var:range|}} < 3  | - |{{#expr: {{#var:calcAccShort}}/100*{{#var:avgDPS }}  round 2}} }} </td>
 +
<td> {{#ifexpr: {{#var:range|}} < 12 | - |{{#expr: {{#var:calcAccMedium}}/100*{{#var:avgDPS }}  round 2}} }} </td>
 +
<td> {{#ifexpr: {{#var:range|}} < 25 | - |{{#expr: {{#var:calcAccLong}}/100*{{#var:avgDPS }}  round 2}} }}  </td>
 +
<td> {{Market Value Calculator|{{#var:name}}||Good}}{{icon|silver|}} </td>
 +
</tr>
  
  
!style="text-align:right;"|'''Poor {{#var:name}}'''
 
{{#ifeq: {{{ 2|}}} | Melee |
 
<td> {{ #expr: 0.9*{{#var:avgDPS|}} round 2}}
 
<td> {{ #expr: 0.9*{{#var:avgAP|}} round 2}}%
 
|
 
<td> {{ #expr: 1.0*{{#var:damage|}} round 2}}
 
<td> {{ #expr: 1.0*{{#var:avgAP|}} round 2}}%
 
<td> {{#ifexpr: {{ #expr: 0.9*{{#var:accTouch|}}  round 2}} > 100 | 100 | {{ #expr: 0.9*{{#var:accTouch|}} round 0}}}}%
 
<td> {{#ifexpr: {{ #expr: 0.9*{{#var:accShort|}}  round 2}} > 100 | 100 | {{ #expr: 0.9*{{#var:accShort|}} round 0}}}}%
 
<td> {{#ifexpr: {{ #expr: 0.9*{{#var:accMedium|}} round 2}} > 100 | 100 | {{ #expr: 0.9*{{#var:accMedium|}} round 0}}}}%
 
<td> {{#ifexpr: {{ #expr: 0.9*{{#var:accLong|}}  round 2}} > 100 | 100 | {{ #expr: 0.9*{{#var:accLong|}} round 0}}}}%
 
<td> {{ #expr: {{#var:avgDPS|}} round 2}}
 
{{#if:{{Q| {{#var:name}} | Accuracy (Touch) Base}}|
 
{{!}} {{#expr: {{#ifexpr: {{ #expr: 0.9*{{#var:accTouch|}}  round 2}} > 100 | 100 | {{ #expr: 0.9*{{#var:accTouch|}}  round 0}}}}/100*{{#var:avgDPS }}  round 2}}
 
{{!}} {{#expr: {{#ifexpr: {{ #expr: 0.9*{{#var:accShort|}}  round 2}} > 100 | 100 | {{ #expr: 0.9*{{#var:accShort|}}  round 0}}}}/100*{{#var:avgDPS }}  round 2}}
 
{{!}} {{#expr: {{#ifexpr: {{ #expr: 0.9*{{#var:accMedium|}} round 2}} > 100 | 100 | {{ #expr: 0.9*{{#var:accMedium|}} round 0}}}}/100*{{#var:avgDPS }}  round 2}}
 
{{!}} {{#expr: {{#ifexpr: {{ #expr: 0.9*{{#var:accLong|}}  round 2}} > 100 | 100 | {{ #expr: 0.9*{{#var:accLong|}}  round 0}}}}/100*{{#var:avgDPS }}  round 2}} |
 
{{!}}{{!}} - {{!}}{{!}} - {{!}}{{!}} - {{!}}{{!}} -
 
}}
 
|}}
 
| {{icon|silver|{{Market Value | {{ #expr: 0.75*{{#var:value|}}}}}}}}
 
|-
 
  
! style="text-align:right;" |'''Normal {{#var:name}}'''
+
{{#replace:<tr class="mw-collapsible mw-collapsed" id="mw-customcollapsible-{{#replace:{{#var:name}} }}">|tempspacer}}
{{#ifeq: {{{ 2|}}} | Melee |
+
<td style="background-color:#e8bc84;"> [[{{#var:image}}|32px||link={{#var:name}}]] </td>
<td> {{ #expr: 1.0*{{#var:avgDPS|}} round 2}}
+
<td data-sort-value="5" style="text-align:right;  background-color:#e8bc84;" >'''Excellent'''</td>
<td> {{ #expr: 1.0*{{#var:avgAP|}} round 2}}%
+
<td style="text-align:left; background-color:#e8bc84;" > '''[[{{#var:name}}]]''' </td>
|
+
<td> {{ #expr: 1.0*{{#var:damage|}} round 2}} </td>
<td> {{ #expr: 1.0*{{#var:damage|}} round 2}}
+
<td> {{ #expr: 1.0*{{#var:avgAP|}} round 2}}% </td>
<td> {{ #expr: 1.0*{{#var:avgAP|}} round 2}}%
+
<td> {{#var:range|}} </td>
<td> {{#ifexpr: {{ #expr: 1.0*{{#var:accTouch|}}  round 2}} > 100 | 100 | {{ #expr: 1.0*{{#var:accTouch|}} round 0}}}}%
+
<td> {{#vardefine: calcAccTouch  |{{#expr: 1.2*{{#var:accTouch}}  + {{#var:darkBonus}} round 0}}}} {{#ifexpr: {{#var:calcAccTouch}}  > 100 | {{#vardefineecho: calcAccTouch |100}}% | {{#var:calcAccTouch}}% }} </td>
<td> {{#ifexpr: {{ #expr: 1.0*{{#var:accShort|}}  round 2}} > 100 | 100 | {{ #expr: 1.0*{{#var:accShort|}} round 0}}}}%
+
<td> {{#vardefine: calcAccShort  |{{#expr: 1.2*{{#var:accShort}}  + {{#var:darkBonus}} round 0}}}}  {{#ifexpr: {{#var:calcAccShort}} > 100 | {{#vardefineecho: calcAccShort |100}}% | {{#var:calcAccShort}}% }} </td>
<td> {{#ifexpr: {{ #expr: 1.0*{{#var:accMedium|}} round 2}} > 100 | 100 | {{ #expr: 1.0*{{#var:accMedium|}} round 0}}}}%
+
<td> {{#vardefine: calcAccMedium |{{#expr: 1.2*{{#var:accMedium}} + {{#var:darkBonus}} round 0}}}}  {{#ifexpr: {{#var:calcAccMedium}} > 100 | {{#vardefineecho: calcAccMedium|100}}% | {{#var:calcAccMedium}}% }} </td>
<td> {{#ifexpr: {{ #expr: 1.0*{{#var:accLong|}}  round 2}} > 100 | 100 | {{ #expr: 1.0*{{#var:accLong|}} round 0}}}}%
+
<td> {{#vardefine: calcAccLong  |{{#expr: 1.2*{{#var:accLong}}  + {{#var:darkBonus}} round 0}}}} {{#ifexpr: {{#var:calcAccLong}}   > 100 | {{#vardefineecho: calcAccLong  |100}}% | {{#var:calcAccLong}}% }} </td>
<td> {{ #expr: {{#var:avgDPS|}} round 2}}
+
<td> {{ #expr: {{#var:avgDPS|}} round 2}} </td>
{{#if:{{Q| {{#var:name}} | Accuracy (Touch) Base}}|
+
<td> {{#ifexpr: {{#var:range|}} < 0 | - |{{#expr: {{#var:calcAccTouch}}/100*{{#var:avgDPS }}  round 2}} }} </td>
{{!}} {{#expr: {{#ifexpr: {{ #expr: 1.0*{{#var:accTouch|}}  round 2}} > 100 | 100 | {{ #expr: 1.0*{{#var:accTouch|}}  round 0}}}}/100*{{#var:avgDPS }}  round 2}}
+
<td> {{#ifexpr: {{#var:range|}} < 3 | - |{{#expr: {{#var:calcAccShort}}/100*{{#var:avgDPS }}  round 2}} }} </td>
{{!}} {{#expr: {{#ifexpr: {{ #expr: 1.0*{{#var:accShort|}}  round 2}} > 100 | 100 | {{ #expr: 1.0*{{#var:accShort|}}  round 0}}}}/100*{{#var:avgDPS }}  round 2}}
+
<td> {{#ifexpr: {{#var:range|}} < 12 | - |{{#expr: {{#var:calcAccMedium}}/100*{{#var:avgDPS }}  round 2}} }} </td>
{{!}} {{#expr: {{#ifexpr: {{ #expr: 1.0*{{#var:accMedium|}} round 2}} > 100 | 100 | {{ #expr: 1.0*{{#var:accMedium|}} round 0}}}}/100*{{#var:avgDPS }}  round 2}}
+
<td> {{#ifexpr: {{#var:range|}} < 25 | - |{{#expr: {{#var:calcAccLong}}/100*{{#var:avgDPS }}  round 2}} }} </td>
{{!}} {{#expr: {{#ifexpr: {{ #expr: 1.0*{{#var:accLong|}}   round 2}} > 100 | 100 | {{ #expr: 1.0*{{#var:accLong|}}  round 0}}}}/100*{{#var:avgDPS }}  round 2}} |
+
<td> {{Market Value Calculator|{{#var:name}}||Excellent}}{{icon|silver|}} </td>
{{!}}{{!}} - {{!}}{{!}} - {{!}}{{!}} - {{!}}{{!}} -
+
</tr>
}}
 
|}}
 
| {{icon|silver|{{Market Value | {{ #expr: 1.0*{{#var:value|}}}}}}}}
 
|-
 
  
!  style="text-align:right;" |'''Good {{#var:name}}'''
 
{{#ifeq: {{{ 2|}}} | Melee |
 
<td> {{ #expr: 1.1*{{#var:avgDPS|}} round 2}}
 
<td> {{ #expr: 1.1*{{#var:avgAP|}} round 2}}%
 
|
 
<td> {{ #expr: 1.0*{{#var:damage|}} round 2}}
 
<td> {{ #expr: 1.0*{{#var:avgAP|}} round 2}}%
 
<td> {{#ifexpr: {{ #expr: 1.1*{{#var:accTouch|}}  round 2}} > 100 | 100 | {{ #expr: 1.1*{{#var:accTouch|}} round 0}}}}%
 
<td> {{#ifexpr: {{ #expr: 1.1*{{#var:accShort|}}  round 2}} > 100 | 100 | {{ #expr: 1.1*{{#var:accShort|}} round 0}}}}%
 
<td> {{#ifexpr: {{ #expr: 1.1*{{#var:accMedium|}} round 2}} > 100 | 100 | {{ #expr: 1.1*{{#var:accMedium|}} round 0}}}}%
 
<td> {{#ifexpr: {{ #expr: 1.1*{{#var:accLong|}}  round 2}} > 100 | 100 | {{ #expr: 1.1*{{#var:accLong|}} round 0}}}}%
 
<td> {{ #expr: {{#var:avgDPS|}} round 2}}
 
{{#if:{{Q| {{#var:name}} | Accuracy (Touch) Base}}|
 
{{!}} {{#expr: {{#ifexpr: {{ #expr: 1.1*{{#var:accTouch|}}  round 2}} > 100 | 100 | {{ #expr: 1.1*{{#var:accTouch|}}  round 0}}}}/100*{{#var:avgDPS }}  round 2}}
 
{{!}} {{#expr: {{#ifexpr: {{ #expr: 1.1*{{#var:accShort|}}  round 2}} > 100 | 100 | {{ #expr: 1.1*{{#var:accShort|}}  round 0}}}}/100*{{#var:avgDPS }}  round 2}}
 
{{!}} {{#expr: {{#ifexpr: {{ #expr: 1.1*{{#var:accMedium|}} round 2}} > 100 | 100 | {{ #expr: 1.1*{{#var:accMedium|}} round 0}}}}/100*{{#var:avgDPS }}  round 2}}
 
{{!}} {{#expr: {{#ifexpr: {{ #expr: 1.1*{{#var:accLong|}}  round 2}} > 100 | 100 | {{ #expr: 1.1*{{#var:accLong|}}  round 0}}}}/100*{{#var:avgDPS }}  round 2}} |
 
{{!}}{{!}} - {{!}}{{!}} - {{!}}{{!}} - {{!}}{{!}} -
 
}}
 
|}}
 
| {{icon|silver| {{Market Value | {{#ifexpr: {{ #expr: 1.25*{{#var:value|}}}} < {{ #expr: 500+{{#var:value|}}}} | {{ #expr: 1.25*{{#var:value|}}}} | {{ #expr: 500+{{#var:value|}}}}}}  }}}}
 
|-
 
  
! style="text-align:right;" |'''Excellent {{#var:name}}'''
 
{{#ifeq: {{{ 2|}}} | Melee |
 
<td> {{ #expr: 1.2*{{#var:avgDPS|}} round 2}}
 
<td> {{ #expr: 1.2*{{#var:avgAP|}} round 2}}%
 
|
 
<td> {{ #expr: 1.0*{{#var:damage|}} round 2}}
 
<td> {{ #expr: 1.0*{{#var:avgAP|}} round 2}}%
 
<td> {{#ifexpr: {{ #expr: 1.2*{{#var:accTouch|}}  round 2}} > 100 | 100 | {{ #expr: 1.2*{{#var:accTouch|}} round 0}}}}%
 
<td> {{#ifexpr: {{ #expr: 1.2*{{#var:accShort|}}  round 2}} > 100 | 100 | {{ #expr: 1.2*{{#var:accShort|}} round 0}}}}%
 
<td> {{#ifexpr: {{ #expr: 1.2*{{#var:accMedium|}} round 2}} > 100 | 100 | {{ #expr: 1.2*{{#var:accMedium|}} round 0}}}}%
 
<td> {{#ifexpr: {{ #expr: 1.2*{{#var:accLong|}}  round 2}} > 100 | 100 | {{ #expr: 1.2*{{#var:accLong|}} round 0}}}}%
 
<td> {{ #expr: {{#var:avgDPS|}} round 2}}
 
{{#if:{{Q| {{#var:name}} | Accuracy (Touch) Base}}|
 
{{!}} {{#expr: {{#ifexpr: {{ #expr: 1.2*{{#var:accTouch|}}  round 2}} > 100 | 100 | {{ #expr: 1.2*{{#var:accTouch|}}  round 0}}}}/100*{{#var:avgDPS }}  round 2}}
 
{{!}} {{#expr: {{#ifexpr: {{ #expr: 1.2*{{#var:accShort|}}  round 2}} > 100 | 100 | {{ #expr: 1.2*{{#var:accShort|}}  round 0}}}}/100*{{#var:avgDPS }}  round 2}}
 
{{!}} {{#expr: {{#ifexpr: {{ #expr: 1.2*{{#var:accMedium|}} round 2}} > 100 | 100 | {{ #expr: 1.2*{{#var:accMedium|}} round 0}}}}/100*{{#var:avgDPS }}  round 2}}
 
{{!}} {{#expr: {{#ifexpr: {{ #expr: 1.2*{{#var:accLong|}}  round 2}} > 100 | 100 | {{ #expr: 1.2*{{#var:accLong|}}  round 0}}}}/100*{{#var:avgDPS }}  round 2}} |
 
{{!}}{{!}} - {{!}}{{!}} - {{!}}{{!}} - {{!}}{{!}} -
 
}}
 
|}}
 
| {{icon|silver| {{Market Value | {{#ifexpr: {{ #expr: 1.5*{{#var:value|}}}} < {{ #expr: 1000+{{#var:value|}}}} | {{ #expr: 1.5*{{#var:value|}}}} | {{ #expr: 1000+{{#var:value|}}}}}}  }}}}
 
|-
 
  
! style="text-align:right;" |'''Masterwork {{#var:name}}'''
+
{{#replace:<tr class="mw-collapsible mw-collapsed" id="mw-customcollapsible-{{#replace:{{#var:name}} }}">|tempspacer}}
{{#ifeq: {{{ 2|}}} | Melee |
+
<td style="background-color:#e8bc84;"> [[{{#var:image}}|32px||link={{#var:name}}]] </td>
<td> {{ #expr: 1.45*{{#var:avgDPS|}} round 2}}
+
<td data-sort-value="6" style="text-align:right;  background-color:#e8bc84;" >'''Masterwork'''</td>
<td> {{ #expr: 1.45*{{#var:avgAP|}} round 2}}%
+
<td style="text-align:left; background-color:#e8bc84;" > '''[[{{#var:name}}]]''' </td>
|
+
<td> {{ #expr: 1.25*{{#var:damage|}} round 2}} </td>
<td> {{ #expr: 1.25*{{#var:damage|}} round 2}}
+
<td> {{ #expr: 1.25*{{#var:avgAP|}} round 2}}% </td>
<td> {{ #expr: 1.25*{{#var:avgAP|}} round 2}}%
+
<td> {{#var:range|}} </td>
<td> {{#ifexpr: {{ #expr: 1.35*{{#var:accTouch|}} round 2}} > 100 | 100 | {{ #expr: 1.35*{{#var:accTouch|}} round 0}}}}%
+
<td> {{#vardefine: calcAccTouch  |{{#expr: 1.35*{{#var:accTouch}}  + {{#var:darkBonus}} round 0}}}}  {{#ifexpr: {{#var:calcAccTouch}} > 100 | {{#vardefineecho: calcAccTouch |100}}% | {{#var:calcAccTouch}}% }} </td>
<td> {{#ifexpr: {{ #expr: 1.35*{{#var:accShort|}} round 2}} > 100 | 100 | {{ #expr: 1.35*{{#var:accShort|}} round 0}}}}%
+
<td> {{#vardefine: calcAccShort  |{{#expr: 1.35*{{#var:accShort}} + {{#var:darkBonus}} round 0}}}} {{#ifexpr: {{#var:calcAccShort}} > 100 | {{#vardefineecho: calcAccShort |100}}% | {{#var:calcAccShort}}% }} </td>
<td> {{#ifexpr: {{ #expr: 1.35*{{#var:accMedium|}} round 2}} > 100 | 100 | {{ #expr: 1.35*{{#var:accMedium|}} round 0}}}}%
+
<td> {{#vardefine: calcAccMedium |{{#expr: 1.35*{{#var:accMedium}} + {{#var:darkBonus}} round 0}}}} {{#ifexpr: {{#var:calcAccMedium}} > 100 | {{#vardefineecho: calcAccMedium|100}}% | {{#var:calcAccMedium}}% }} </td>
<td> {{#ifexpr: {{ #expr: 1.35*{{#var:accLong|}} round 2}} > 100 | 100 | {{ #expr: 1.35*{{#var:accLong|}} round 0}}}}%
+
<td> {{#vardefine: calcAccLong  |{{#expr: 1.35*{{#var:accLong}}  + {{#var:darkBonus}} round 0}}}} {{#ifexpr: {{#var:calcAccLong}}   > 100 | {{#vardefineecho: calcAccLong |100}}% | {{#var:calcAccLong}}% }} </td>
<td> {{ #expr: 1.25*{{#var:avgDPS|}} round 2}}
+
<td> {{ #expr: 1.25*{{#var:avgDPS|}} round 2}} </td>
{{#if:{{Q| {{#var:name}} | Accuracy (Touch) Base}}|
+
<td> {{#ifexpr: {{#var:range|}} < 0 | - |{{#expr: {{#var:calcAccTouch}}/100*1.25*{{#var:avgDPS }}  round 2}} }} </td>
{{!}} {{#expr: 1.25*{{#ifexpr: {{ #expr: 1.35*{{#var:accTouch|}} round 2}} > 100 | 100 | {{ #expr: 1.35*{{#var:accTouch|}}  round 0}}}}/100*{{#var:avgDPS }} round 2}}
+
<td> {{#ifexpr: {{#var:range|}} < 3  | - |{{#expr: {{#var:calcAccShort}}/100*1.25*{{#var:avgDPS }}  round 2}} }} </td>
{{!}} {{#expr: 1.25*{{#ifexpr: {{ #expr: 1.35*{{#var:accShort|}}  round 2}} > 100 | 100 | {{ #expr: 1.35*{{#var:accShort|}}  round 0}}}}/100*{{#var:avgDPS }}  round 2}}
+
<td> {{#ifexpr: {{#var:range|}} < 12 | - |{{#expr: {{#var:calcAccMedium}}/100*1.25*{{#var:avgDPS }}  round 2}} }} </td>
{{!}} {{#expr: 1.25*{{#ifexpr: {{ #expr: 1.35*{{#var:accMedium|}} round 2}} > 100 | 100 | {{ #expr: 1.35*{{#var:accMedium|}} round 0}}}}/100*{{#var:avgDPS }}  round 2}}
+
<td> {{#ifexpr: {{#var:range|}} < 25 | - |{{#expr: {{#var:calcAccLong}}/100*1.25*{{#var:avgDPS }}  round 2}} }} </td>
{{!}} {{#expr: 1.25*{{#ifexpr: {{ #expr: 1.35*{{#var:accLong|}}   round 2}} > 100 | 100 | {{ #expr: 1.35*{{#var:accLong|}}  round 0}}}}/100*{{#var:avgDPS }}  round 2}} |
+
<td> {{Market Value Calculator|{{#var:name}}||Masterwork}}{{icon|silver|}} </td>
{{!}}{{!}} - {{!}}{{!}} - {{!}}{{!}} - {{!}}{{!}} -
+
</tr>
}}
 
|}}
 
| {{icon|silver| {{Market Value | {{#ifexpr: {{ #expr: 2.5*{{#var:value|}}}} < {{ #expr: 2000+{{#var:value|}}}} | {{ #expr: 2.5*{{#var:value|}}}} | {{ #expr: 2000+{{#var:value|}}}}}} }}}}
 
|-
 
  
! style="text-align:right;" |'''Legendary {{#var:name}}'''
+
{{#replace:<tr class="mw-collapsible mw-collapsed" id="mw-customcollapsible-{{#replace:{{#var:name}} }}">|tempspacer}}
{{#ifeq: {{{ 2|}}} | Melee |
+
<td style="background-color:#e8bc84;"> [[{{#var:image}}|32px||link={{#var:name}}]] </td>
<td> {{ #expr: 1.65*{{#var:avgDPS|}} round 2}}
+
<td data-sort-value="7" style="text-align:right;  background-color:#e8bc84;" >'''Legendary''' </td>
<td> {{ #expr: 1.65*{{#var:avgAP|}} round 2}}%
+
<td style="text-align:left; background-color:#e8bc84;" > '''[[{{#var:name}}]]''' </td>
|
+
<td> {{ #expr: 1.5*{{#var:damage|}} round 2}} </td>
<td> {{ #expr: 1.5*{{#var:damage|}} round 2}}
+
<td> {{ #expr: 1.5*{{#var:avgAP|}} round 2}}% </td>
<td> {{ #expr: 1.5*{{#var:avgAP|}} round 2}}%
+
<td> {{#var:range|}} </td>
<td> {{#ifexpr: {{ #expr: 1.5*{{#var:accTouch|}}  round 2}} > 100 | 100 | {{ #expr: 1.5*{{#var:accTouch|}}  round 0}}}}%
+
<td> {{#vardefine: calcAccTouch  |{{#expr: 1.5*{{#var:accTouch}}  + {{#var:darkBonus}} round 0}}}} {{#ifexpr: {{#var:calcAccTouch}}  > 100 | {{#vardefineecho: calcAccTouch |100}}% | {{#var:calcAccTouch}}% }} </td>
<td> {{#ifexpr: {{ #expr: 1.5*{{#var:accShort|}}  round 2}} > 100 | 100 | {{ #expr: 1.5*{{#var:accShort|}} round 0}}}}%
+
<td> {{#vardefine: calcAccShort  |{{#expr: 1.5*{{#var:accShort}}  + {{#var:darkBonus}} round 0}}}} {{#ifexpr: {{#var:calcAccShort}} > 100 | {{#vardefineecho: calcAccShort |100}}% | {{#var:calcAccShort}}% }} </td>
<td> {{#ifexpr: {{ #expr: 1.5*{{#var:accMedium|}} round 2}} > 100 | 100 | {{ #expr: 1.5*{{#var:accMedium|}} round 0}}}}%
+
<td> {{#vardefine: calcAccMedium |{{#expr: 1.5*{{#var:accMedium}} + {{#var:darkBonus}} round 0}}}} {{#ifexpr: {{#var:calcAccMedium}} > 100 | {{#vardefineecho: calcAccMedium|100}}% | {{#var:calcAccMedium}}% }} </td>
<td> {{#ifexpr: {{ #expr: 1.5*{{#var:accLong|}}   round 2}} > 100 | 100 | {{ #expr: 1.5*{{#var:accLong|}} round 0}}}}%
+
<td> {{#vardefine: calcAccLong  |{{#expr: 1.5*{{#var:accLong}}  + {{#var:darkBonus}} round 0}}}} {{#ifexpr: {{#var:calcAccLong}}   > 100 | {{#vardefineecho: calcAccLong |100}}% | {{#var:calcAccLong}}% }} </td>
<td> {{ #expr: 1.5*{{#var:avgDPS|}} round 2}}
+
<td> {{ #expr: 1.5*{{#var:avgDPS|}} round 2}} </td>
{{#if:{{Q| {{#var:name}} | Accuracy (Touch) Base}}|
+
<td> {{#ifexpr: {{#var:range|}} < 0 | - |{{#expr: {{#var:calcAccTouch}}/100*1.5*{{#var:avgDPS }}  round 2}} }} </td>
{{!}} {{#expr: 1.5*{{#ifexpr: {{ #expr: 1.5*{{#var:accTouch|}} round 2}} > 100 | 100 | {{ #expr: 1.5*{{#var:accTouch|}}  round 0}}}}/100*{{#var:avgDPS }} round 2}}
+
<td> {{#ifexpr: {{#var:range|}} < 3  | - |{{#expr: {{#var:calcAccShort}}/100*1.5*{{#var:avgDPS }}  round 2}} }} </td>
{{!}} {{#expr: 1.5*{{#ifexpr: {{ #expr: 1.5*{{#var:accShort|}}  round 2}} > 100 | 100 | {{ #expr: 1.5*{{#var:accShort|}}  round 0}}}}/100*{{#var:avgDPS }}  round 2}}
+
<td> {{#ifexpr: {{#var:range|}} < 12 | - |{{#expr: {{#var:calcAccMedium}}/100*1.5*{{#var:avgDPS }}  round 2}} }} </td>
{{!}} {{#expr: 1.5*{{#ifexpr: {{ #expr: 1.5*{{#var:accMedium|}} round 2}} > 100 | 100 | {{ #expr: 1.5*{{#var:accMedium|}} round 0}}}}/100*{{#var:avgDPS }}  round 2}}
+
<td> {{#ifexpr: {{#var:range|}} < 25 | - |{{#expr: {{#var:calcAccLong}}/100*1.5*{{#var:avgDPS }}  round 2}} }} </td>
{{!}} {{#expr: 1.5*{{#ifexpr: {{ #expr: 1.5*{{#var:accLong|}}   round 2}} > 100 | 100 | {{ #expr: 1.5*{{#var:accLong|}}  round 0}}}}/100*{{#var:avgDPS }}  round 2}} |
+
<td> {{Market Value Calculator|{{#var:name}}||Legendary}}{{icon|silver|}} </td>
{{!}}{{!}} - {{!}}{{!}} - {{!}}{{!}} - {{!}}{{!}} -
+
</tr>
}}
+
<noinclude>[[Category: Harakoni page]]</noinclude>
|}}
 
| {{icon|silver| {{Market Value | {{#ifexpr: {{ #expr: 5*{{#var:value|}}}} < {{ #expr: 3000+{{#var:value|}}}} | {{ #expr: 5*{{#var:value|}}}} | {{ #expr: 3000+{{#var:value|}}}}}} }}}}
 
|-
 

Latest revision as of 13:53, 30 March 2024







[ExpandCollapse]

Quality Name Damage AP Range Accuracy
(Touch)
Accuracy
(Short)
Accuracy
(Medium)
Accuracy
(Long)
DPS
(Optimal)
DPS
(Touch)
DPS
(Short)
DPS
(Medium)
DPS
(Long)
Market Value
R4ChargeRifle.png Awful Charge rifle 13.5 31.5% 25.9 44% 51% 44% 36% 11.92 5.24 6.08 5.24 4.29 505 Silver
R4ChargeRifle.png Poor Charge rifle 15 35% 25.9 50% 58% 50% 41% 13.24 6.62 7.68 6.62 5.43 755 Silver
R4ChargeRifle.png Normal Charge rifle 15 35% 25.9 55% 64% 55% 45% 13.24 7.28 8.47 7.28 5.96 1010 Silver
R4ChargeRifle.png Good Charge rifle 15 35% 25.9 61% 70% 61% 50% 13.24 8.08 9.27 8.08 6.62 1260 Silver
R4ChargeRifle.png Excellent Charge rifle 15 35% 25.9 66% 77% 66% 54% 13.24 8.74 10.19 8.74 7.15 1515 Silver
R4ChargeRifle.png Masterwork Charge rifle 18.75 43.75% 25.9 74% 86% 74% 61% 16.55 12.25 14.23 12.25 10.1 2525 Silver
R4ChargeRifle.png Legendary Charge rifle 22.5 52.5% 25.9 83% 96% 83% 68% 19.86 16.48 19.07 16.48 13.5 4010 Silver