Difference between revisions of "User:Harakoni/RangedQuality"

From RimWorld Wiki
Jump to navigation Jump to search
 
(13 intermediate revisions by the same user not shown)
Line 1: Line 1:
 
{{#vardefine:name| {{{ 1 | Charge 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:range|    {{formatnum:{{Q|{{#var:name}}|Range}}|R}}}}
 
{{#vardefine:range|    {{formatnum:{{Q|{{#var:name}}|Range}}|R}}}}
{{#vardefine:avgDPS |  {{formatnum:{{Q|{{#var:name}}|Maximum DPS}}|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 9: 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}}
 
!
 
!
Line 29: Line 36:
 
|-
 
|-
 
</noinclude>
 
</noinclude>
! {{Icon Small|{{#var:name}}|32}}
+
 
!data-sort-value=1 style="text-align:right;" |'''Awful'''
+
{{#replace:<tr class="mw-collapsible mw-collapsed" id="mw-customcollapsible-{{#replace:{{#var:name}} }}">|tempspacer}}
!style="text-align:left;" |'''[[{{#var:name}}]]'''
+
<td style="background-color:#e8bc84;"> [[{{#var:image}}|32px||link={{#var:name}}]] </td>
| {{ #expr: 1.0*{{#var:damage|}} round 2}}
+
<td data-sort-value="1" style="text-align:right; background-color:#e8bc84;" >'''Awful'''</td>
| {{ #expr: 1.0*{{#var:avgAP|}} round 2}}%
+
<td style="text-align:left; background-color:#e8bc84;" > '''[[{{#var:name}}]]''' </td>
| {{#var:range|}}
+
<td>  {{ #expr: 0.9*{{#var:damage|}} round 2}} </td>
| {{#ifexpr: {{ #expr: 0.8*{{#var:accTouch|}} round 2}} > 100 | 100 | {{ #expr: 0.8*{{#var:accTouch|}} round 0}}}}%
+
<td> {{ #expr: 0.9*{{#var:avgAP|}} round 2}}% </td>
| {{#ifexpr: {{ #expr: 0.8*{{#var:accShort|}}  round 2}} > 100 | 100 | {{ #expr: 0.8*{{#var:accShort|}} round 0}}}}%
+
<td> {{#var:range|}} </td>
| {{#ifexpr: {{ #expr: 0.8*{{#var:accMedium|}} round 2}} > 100 | 100 | {{ #expr: 0.8*{{#var:accMedium|}} round 0}}}}%
+
<td> {{#vardefine: calcAccTouch  |{{#expr: 0.8*{{#var:accTouch}}  + {{#var:darkBonus}} round 0}}}}  {{#ifexpr: {{#var:calcAccTouch}} > 100 | {{#vardefineecho: calcAccTouch |100}}% | {{#var:calcAccTouch}}% }} </td>
| {{#ifexpr: {{ #expr: 0.8*{{#var:accLong|}}   round 2}} > 100 | 100 | {{ #expr: 0.8*{{#var:accLong|}} round 0}}}}%
+
<td> {{#vardefine: calcAccShort  |{{#expr: 0.8*{{#var:accShort}} + {{#var:darkBonus}} round 0}}}}  {{#ifexpr: {{#var:calcAccShort}} > 100 | {{#vardefineecho: calcAccShort |100}}% | {{#var:calcAccShort}}% }} </td>
| {{ #expr: {{#var:avgDPS|}} round 2}}
+
<td> {{#vardefine: calcAccMedium |{{#expr: 0.8*{{#var:accMedium}} + {{#var:darkBonus}} round 0}}}} {{#ifexpr: {{#var:calcAccMedium}} > 100 | {{#vardefineecho: calcAccMedium|100}}% | {{#var:calcAccMedium}}% }} </td>
{{#if:{{Q| {{#var:name}} | Accuracy (Touch) Base}}|
+
<td> {{#vardefine: calcAccLong  |{{#expr: 0.8*{{#var:accLong}}   + {{#var:darkBonus}} round 0}}}}  {{#ifexpr: {{#var:calcAccLong}}   > 100 | {{#vardefineecho: calcAccLong  |100}}% | {{#var:calcAccLong}}% }} </td>
{{!}} {{#ifexpr: {{#var:range|}} < 0  | - |{{#expr: {{#ifexpr: {{ #expr: 0.8*{{#var:accTouch|}}  round 2}} > 100 | 100 | {{ #expr: 0.8*{{#var:accTouch|}}  round 0}}}}/100*{{#var:avgDPS }} round 2}} }}
+
<td> {{ #expr: 0.9*{{#var:avgDPS|}} round 2}} </td>
{{!}} {{#ifexpr: {{#var:range|}} < 3 | - |{{#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|}} < | - |{{#expr: {{#var:calcAccTouch}}/100*0.9*{{#var:avgDPS }}  round 2}} }} </td>
{{!}} {{#ifexpr: {{#var:range|}} < 12 | - |{{#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|}} < 3 | - |{{#expr: {{#var:calcAccShort}}/100*0.9*{{#var:avgDPS }}  round 2}} }} </td>
{{!}} {{#ifexpr: {{#var:range|}} < 25 | - |{{#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|}} < 12 | - |{{#expr: {{#var:calcAccMedium}}/100*0.9*{{#var:avgDPS }} round 2}} }} </td>
{{!}}{{!}} - {{!}}{{!}} - {{!}}{{!}} - {{!}}{{!}} -
+
<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>
| {{Market Value | {{ #expr: 0.5*{{#var:value|}}}}}}{{icon|silver|}}
+
</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="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>
  
  
! {{Icon Small|{{#var:name}}|32}}
 
!data-sort-value=2 style="text-align:right;"|'''Poor'''
 
!style="text-align:left;" |'''[[{{#var:name}}]]'''
 
| {{ #expr: 1.0*{{#var:damage|}} round 2}}
 
| {{ #expr: 1.0*{{#var:avgAP|}} round 2}}%
 
| {{#var:range|}}
 
| {{#ifexpr: {{ #expr: 0.9*{{#var:accTouch|}}  round 2}} > 100 | 100 | {{ #expr: 0.9*{{#var:accTouch|}} round 0}}}}%
 
| {{#ifexpr: {{ #expr: 0.9*{{#var:accShort|}}  round 2}} > 100 | 100 | {{ #expr: 0.9*{{#var:accShort|}} round 0}}}}%
 
| {{#ifexpr: {{ #expr: 0.9*{{#var:accMedium|}} round 2}} > 100 | 100 | {{ #expr: 0.9*{{#var:accMedium|}} round 0}}}}%
 
| {{#ifexpr: {{ #expr: 0.9*{{#var:accLong|}}  round 2}} > 100 | 100 | {{ #expr: 0.9*{{#var:accLong|}} round 0}}}}%
 
| {{ #expr: {{#var:avgDPS|}} round 2}}
 
{{#if:{{Q| {{#var:name}} | Accuracy (Touch) Base}}|
 
{{!}} {{#ifexpr: {{#var:range|}} < 0  | - |{{#expr: {{#ifexpr: {{ #expr: 0.9*{{#var:accTouch|}}  round 2}} > 100 | 100 | {{ #expr: 0.9*{{#var:accTouch|}}  round 0}}}}/100*{{#var:avgDPS }}  round 2}} }}
 
{{!}} {{#ifexpr: {{#var:range|}} < 3  | - |{{#expr: {{#ifexpr: {{ #expr: 0.9*{{#var:accShort|}}  round 2}} > 100 | 100 | {{ #expr: 0.9*{{#var:accShort|}}  round 0}}}}/100*{{#var:avgDPS }}  round 2}} }}
 
{{!}} {{#ifexpr: {{#var:range|}} < 12 | - |{{#expr: {{#ifexpr: {{ #expr: 0.9*{{#var:accMedium|}} round 2}} > 100 | 100 | {{ #expr: 0.9*{{#var:accMedium|}} round 0}}}}/100*{{#var:avgDPS }}  round 2}} }}
 
{{!}} {{#ifexpr: {{#var:range|}} < 25 | - |{{#expr: {{#ifexpr: {{ #expr: 0.9*{{#var:accLong|}}  round 2}} > 100 | 100 | {{ #expr: 0.9*{{#var:accLong|}}  round 0}}}}/100*{{#var:avgDPS }}  round 2}} }} |
 
{{!}}{{!}} - {{!}}{{!}} - {{!}}{{!}} - {{!}}{{!}} -
 
}}
 
| {{Market Value | {{ #expr: 0.75*{{#var:value|}}}}}}{{icon|silver|}}
 
|-
 
  
! {{Icon Small|{{#var:name}}|32}}
+
{{#replace:<tr class="mw-collapsible mw-collapsed" id="mw-customcollapsible-{{#replace:{{#var:name}} }}">|tempspacer}}
! data-sort-value=3 style="text-align:right;" |'''Normal'''  
+
<td style="background-color:#e8bc84;"> [[{{#var:image}}|32px||link={{#var:name}}]] </td>
!style="text-align:left;" |'''[[{{#var:name}}]]'''
+
<td data-sort-value="5" style="text-align:right;  background-color:#e8bc84;" >'''Excellent'''</td>
| {{ #expr: 1.0*{{#var:damage|}} round 2}}
+
<td style="text-align:left; background-color:#e8bc84;" > '''[[{{#var:name}}]]''' </td>
| {{ #expr: 1.0*{{#var:avgAP|}} round 2}}%
+
<td> {{ #expr: 1.0*{{#var:damage|}} round 2}} </td>
| {{#var:range|}}
+
<td> {{ #expr: 1.0*{{#var:avgAP|}} round 2}}% </td>
| {{#ifexpr: {{ #expr: 1.0*{{#var:accTouch|}}  round 2}} > 100 | 100 | {{ #expr: 1.0*{{#var:accTouch|}} round 0}}}}%
+
<td> {{#var:range|}} </td>
| {{#ifexpr: {{ #expr: 1.0*{{#var:accShort|}}  round 2}} > 100 | 100 | {{ #expr: 1.0*{{#var:accShort|}} round 0}}}}%
+
<td> {{#vardefine: calcAccTouch  |{{#expr: 1.2*{{#var:accTouch}}  + {{#var:darkBonus}} round 0}}}} {{#ifexpr: {{#var:calcAccTouch}}  > 100 | {{#vardefineecho: calcAccTouch |100}}% | {{#var:calcAccTouch}}% }} </td>
| {{#ifexpr: {{ #expr: 1.0*{{#var:accMedium|}} round 2}} > 100 | 100 | {{ #expr: 1.0*{{#var:accMedium|}} round 0}}}}%
+
<td> {{#vardefine: calcAccShort  |{{#expr: 1.2*{{#var:accShort}} + {{#var:darkBonus}} round 0}}}} {{#ifexpr: {{#var:calcAccShort}} > 100 | {{#vardefineecho: calcAccShort |100}}% | {{#var:calcAccShort}}% }} </td>
| {{#ifexpr: {{ #expr: 1.0*{{#var:accLong|}}  round 2}} > 100 | 100 | {{ #expr: 1.0*{{#var:accLong|}} round 0}}}}%
+
<td> {{#vardefine: calcAccMedium |{{#expr: 1.2*{{#var:accMedium}} + {{#var:darkBonus}} round 0}}}} {{#ifexpr: {{#var:calcAccMedium}} > 100 | {{#vardefineecho: calcAccMedium|100}}% | {{#var:calcAccMedium}}% }} </td>
| {{ #expr: {{#var:avgDPS|}} round 2}}
+
<td> {{#vardefine: calcAccLong  |{{#expr: 1.2*{{#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: {{#var:avgDPS|}} round 2}} </td>
{{!}} {{#ifexpr: {{#var:range|}} < 0  | - |{{#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|}} < 0 | - |{{#expr: {{#var:calcAccTouch}}/100*{{#var:avgDPS }}  round 2}} }} </td>
{{!}} {{#ifexpr: {{#var:range|}} < 3  | - |{{#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|}} < | - |{{#expr: {{#var:calcAccShort}}/100*{{#var:avgDPS }} round 2}} }} </td>
{{!}} {{#ifexpr: {{#var:range|}} < 12 | - |{{#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|}} < 12 | - |{{#expr: {{#var:calcAccMedium}}/100*{{#var:avgDPS }}  round 2}} }} </td>
{{!}} {{#ifexpr: {{#var:range|}} < 25 | - |{{#expr: {{#ifexpr: {{ #expr: 1.0*{{#var:accLong|}}  round 2}} > 100 | 100 | {{ #expr: 1.0*{{#var:accLong|}}  round 0}}}}/100*{{#var:avgDPS }}  round 2}} }} |
+
<td> {{#ifexpr: {{#var:range|}} < 25 | - |{{#expr: {{#var:calcAccLong}}/100*{{#var:avgDPS }}  round 2}} }} </td>
{{!}}{{!}} - {{!}}{{!}} - {{!}}{{!}} - {{!}}{{!}} -
+
<td> {{Market Value Calculator|{{#var:name}}||Excellent}}{{icon|silver|}} </td>
}}
+
</tr>
| {{Market Value | {{ #expr: 1.0*{{#var:value|}}}}}}{{icon|silver|}}
 
|-
 
  
! {{Icon Small|{{#var:name}}|32}}
 
! data-sort-value=4 style="text-align:right;" |'''Good'''
 
!style="text-align:left;" |'''[[{{#var:name}}]]'''
 
| {{ #expr: 1.0*{{#var:damage|}} round 2}}
 
| {{ #expr: 1.0*{{#var:avgAP|}} round 2}}%
 
| {{#var:range|}}
 
| {{#ifexpr: {{ #expr: 1.1*{{#var:accTouch|}}  round 2}} > 100 | 100 | {{ #expr: 1.1*{{#var:accTouch|}} round 0}}}}%
 
| {{#ifexpr: {{ #expr: 1.1*{{#var:accShort|}}  round 2}} > 100 | 100 | {{ #expr: 1.1*{{#var:accShort|}} round 0}}}}%
 
| {{#ifexpr: {{ #expr: 1.1*{{#var:accMedium|}} round 2}} > 100 | 100 | {{ #expr: 1.1*{{#var:accMedium|}} round 0}}}}%
 
| {{#ifexpr: {{ #expr: 1.1*{{#var:accLong|}}  round 2}} > 100 | 100 | {{ #expr: 1.1*{{#var:accLong|}} round 0}}}}%
 
| {{ #expr: {{#var:avgDPS|}} round 2}}
 
{{#if:{{Q| {{#var:name}} | Accuracy (Touch) Base}}|
 
{{!}} {{#ifexpr: {{#var:range|}} < 0  | - |{{#expr: {{#ifexpr: {{ #expr: 1.1*{{#var:accTouch|}}  round 2}} > 100 | 100 | {{ #expr: 1.1*{{#var:accTouch|}}  round 0}}}}/100*{{#var:avgDPS }}  round 2}} }}
 
{{!}} {{#ifexpr: {{#var:range|}} < 3  | - |{{#expr: {{#ifexpr: {{ #expr: 1.1*{{#var:accShort|}}  round 2}} > 100 | 100 | {{ #expr: 1.1*{{#var:accShort|}}  round 0}}}}/100*{{#var:avgDPS }}  round 2}} }}
 
{{!}} {{#ifexpr: {{#var:range|}} < 12 | - |{{#expr: {{#ifexpr: {{ #expr: 1.1*{{#var:accMedium|}} round 2}} > 100 | 100 | {{ #expr: 1.1*{{#var:accMedium|}} round 0}}}}/100*{{#var:avgDPS }}  round 2}} }}
 
{{!}} {{#ifexpr: {{#var:range|}} < 25 | - |{{#expr: {{#ifexpr: {{ #expr: 1.1*{{#var:accLong|}}  round 2}} > 100 | 100 | {{ #expr: 1.1*{{#var:accLong|}}  round 0}}}}/100*{{#var:avgDPS }}  round 2}} }} |
 
{{!}}{{!}} - {{!}}{{!}} - {{!}}{{!}} - {{!}}{{!}} -
 
}}
 
| {{Market Value | {{#ifexpr: {{ #expr: 1.25*{{#var:value|}}}} < {{ #expr: 500+{{#var:value|}}}} | {{ #expr: 1.25*{{#var:value|}}}} | {{ #expr: 500+{{#var:value|}}}}}}  }}{{icon|silver|}}
 
|-
 
  
! {{Icon Small|{{#var:name}}|32}}
 
! data-sort-value=5 style="text-align:right;" |'''Excellent'''
 
!style="text-align:left;" |'''[[{{#var:name}}]]'''
 
| {{ #expr: 1.0*{{#var:damage|}} round 2}}
 
| {{ #expr: 1.0*{{#var:avgAP|}} round 2}}%
 
| {{#var:range|}}
 
| {{#ifexpr: {{ #expr: 1.2*{{#var:accTouch|}}  round 2}} > 100 | 100 | {{ #expr: 1.2*{{#var:accTouch|}} round 0}}}}%
 
| {{#ifexpr: {{ #expr: 1.2*{{#var:accShort|}}  round 2}} > 100 | 100 | {{ #expr: 1.2*{{#var:accShort|}} round 0}}}}%
 
| {{#ifexpr: {{ #expr: 1.2*{{#var:accMedium|}} round 2}} > 100 | 100 | {{ #expr: 1.2*{{#var:accMedium|}} round 0}}}}%
 
| {{#ifexpr: {{ #expr: 1.2*{{#var:accLong|}}  round 2}} > 100 | 100 | {{ #expr: 1.2*{{#var:accLong|}} round 0}}}}%
 
| {{ #expr: {{#var:avgDPS|}} round 2}}
 
{{#if:{{Q| {{#var:name}} | Accuracy (Touch) Base}}|
 
{{!}} {{#ifexpr: {{#var:range|}} < 0  | - |{{#expr: {{#ifexpr: {{ #expr: 1.2*{{#var:accTouch|}}  round 2}} > 100 | 100 | {{ #expr: 1.2*{{#var:accTouch|}}  round 0}}}}/100*{{#var:avgDPS }}  round 2}} }}
 
{{!}} {{#ifexpr: {{#var:range|}} < 3  | - |{{#expr: {{#ifexpr: {{ #expr: 1.2*{{#var:accShort|}}  round 2}} > 100 | 100 | {{ #expr: 1.2*{{#var:accShort|}}  round 0}}}}/100*{{#var:avgDPS }}  round 2}} }}
 
{{!}} {{#ifexpr: {{#var:range|}} < 12 | - |{{#expr: {{#ifexpr: {{ #expr: 1.2*{{#var:accMedium|}} round 2}} > 100 | 100 | {{ #expr: 1.2*{{#var:accMedium|}} round 0}}}}/100*{{#var:avgDPS }}  round 2}} }}
 
{{!}} {{#ifexpr: {{#var:range|}} < 25 | - |{{#expr: {{#ifexpr: {{ #expr: 1.2*{{#var:accLong|}}  round 2}} > 100 | 100 | {{ #expr: 1.2*{{#var:accLong|}}  round 0}}}}/100*{{#var:avgDPS }}  round 2}} }} |
 
{{!}}{{!}} - {{!}}{{!}} - {{!}}{{!}} - {{!}}{{!}} -
 
}}
 
| {{Market Value | {{#ifexpr: {{ #expr: 1.5*{{#var:value|}}}} < {{ #expr: 1000+{{#var:value|}}}} | {{ #expr: 1.5*{{#var:value|}}}} | {{ #expr: 1000+{{#var:value|}}}}}}  }}{{icon|silver|}}
 
|-
 
  
! {{Icon Small|{{#var:name}}|32}}
+
{{#replace:<tr class="mw-collapsible mw-collapsed" id="mw-customcollapsible-{{#replace:{{#var:name}} }}">|tempspacer}}
! data-sort-value=6 style="text-align:right;" |'''Masterwork'''  
+
<td style="background-color:#e8bc84;"> [[{{#var:image}}|32px||link={{#var:name}}]] </td>
!style="text-align:left;" |'''[[{{#var:name}}]]'''
+
<td data-sort-value="6" style="text-align:right;  background-color:#e8bc84;" >'''Masterwork'''</td>
| {{ #expr: 1.25*{{#var:damage|}} round 2}}
+
<td style="text-align:left; background-color:#e8bc84;" > '''[[{{#var:name}}]]''' </td>
| {{ #expr: 1.25*{{#var:avgAP|}} round 2}}%
+
<td> {{ #expr: 1.25*{{#var:damage|}} round 2}} </td>
| {{#var:range|}}
+
<td> {{ #expr: 1.25*{{#var:avgAP|}} round 2}}% </td>
| {{#ifexpr: {{ #expr: 1.35*{{#var:accTouch|}} round 2}} > 100 | 100 | {{ #expr: 1.35*{{#var:accTouch|}} round 0}}}}%
+
<td> {{#var:range|}} </td>
| {{#ifexpr: {{ #expr: 1.35*{{#var:accShort|}} round 2}} > 100 | 100 | {{ #expr: 1.35*{{#var:accShort|}} round 0}}}}%
+
<td> {{#vardefine: calcAccTouch  |{{#expr: 1.35*{{#var:accTouch}} + {{#var:darkBonus}} round 0}}}} {{#ifexpr: {{#var:calcAccTouch}} > 100 | {{#vardefineecho: calcAccTouch |100}}% | {{#var:calcAccTouch}}% }} </td>
| {{#ifexpr: {{ #expr: 1.35*{{#var:accMedium|}} round 2}} > 100 | 100 | {{ #expr: 1.35*{{#var:accMedium|}} round 0}}}}%
+
<td> {{#vardefine: calcAccShort  |{{#expr: 1.35*{{#var:accShort}} + {{#var:darkBonus}} round 0}}}} {{#ifexpr: {{#var:calcAccShort}} > 100 | {{#vardefineecho: calcAccShort |100}}% | {{#var:calcAccShort}}% }} </td>
| {{#ifexpr: {{ #expr: 1.35*{{#var:accLong|}} round 2}} > 100 | 100 | {{ #expr: 1.35*{{#var:accLong|}} round 0}}}}%
+
<td> {{#vardefine: calcAccMedium |{{#expr: 1.35*{{#var:accMedium}} + {{#var:darkBonus}} round 0}}}} {{#ifexpr: {{#var:calcAccMedium}} > 100 | {{#vardefineecho: calcAccMedium|100}}% | {{#var:calcAccMedium}}% }} </td>
| {{ #expr: 1.25*{{#var:avgDPS|}} round 2}}
+
<td> {{#vardefine: calcAccLong  |{{#expr: 1.35*{{#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: 1.25*{{#var:avgDPS|}} round 2}} </td>
{{!}} {{#ifexpr: {{#var:range|}} < 0  | - |{{#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|}} < 0 | - |{{#expr: {{#var:calcAccTouch}}/100*1.25*{{#var:avgDPS }}  round 2}} }} </td>
{{!}} {{#ifexpr: {{#var:range|}} < 3  | - |{{#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|}} < | - |{{#expr: {{#var:calcAccShort}}/100*1.25*{{#var:avgDPS }}  round 2}} }} </td>
{{!}} {{#ifexpr: {{#var:range|}} < 12 | - |{{#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|}} < 12 | - |{{#expr: {{#var:calcAccMedium}}/100*1.25*{{#var:avgDPS }}  round 2}} }} </td>
{{!}} {{#ifexpr: {{#var:range|}} < 25 | - |{{#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> {{#ifexpr: {{#var:range|}} < 25 | - |{{#expr: {{#var:calcAccLong}}/100*1.25*{{#var:avgDPS }}  round 2}} }} </td>
{{!}}{{!}} - {{!}}{{!}} - {{!}}{{!}} - {{!}}{{!}} -
+
<td> {{Market Value Calculator|{{#var:name}}||Masterwork}}{{icon|silver|}} </td>
}}
+
</tr>
| {{Market Value | {{#ifexpr: {{ #expr: 2.5*{{#var:value|}}}} < {{ #expr: 2000+{{#var:value|}}}} | {{ #expr: 2.5*{{#var:value|}}}} | {{ #expr: 2000+{{#var:value|}}}}}}  }}{{icon|silver|}}
 
|-
 
  
! {{Icon Small|{{#var:name}}|32}}
+
{{#replace:<tr class="mw-collapsible mw-collapsed" id="mw-customcollapsible-{{#replace:{{#var:name}} }}">|tempspacer}}
! data-sort-value=7 style="text-align:right;" |'''Legendary'''  
+
<td style="background-color:#e8bc84;"> [[{{#var:image}}|32px||link={{#var:name}}]] </td>
!style="text-align:left;" |'''[[{{#var:name}}]]'''
+
<td data-sort-value="7" style="text-align:right;  background-color:#e8bc84;" >'''Legendary''' </td>
| {{ #expr: 1.5*{{#var:damage|}} round 2}}
+
<td style="text-align:left; background-color:#e8bc84;" > '''[[{{#var:name}}]]''' </td>
| {{ #expr: 1.5*{{#var:avgAP|}} round 2}}%
+
<td> {{ #expr: 1.5*{{#var:damage|}} round 2}} </td>
| {{#var:range|}}
+
<td> {{ #expr: 1.5*{{#var:avgAP|}} round 2}}% </td>
| {{#ifexpr: {{ #expr: 1.5*{{#var:accTouch|}}  round 2}} > 100 | 100 | {{ #expr: 1.5*{{#var:accTouch|}} round 0}}}}%
+
<td> {{#var:range|}} </td>
| {{#ifexpr: {{ #expr: 1.5*{{#var:accShort|}}  round 2}} > 100 | 100 | {{ #expr: 1.5*{{#var:accShort|}} round 0}}}}%
+
<td> {{#vardefine: calcAccTouch  |{{#expr: 1.5*{{#var:accTouch}}  + {{#var:darkBonus}} round 0}}}} {{#ifexpr: {{#var:calcAccTouch}}  > 100 | {{#vardefineecho: calcAccTouch |100}}% | {{#var:calcAccTouch}}% }} </td>
| {{#ifexpr: {{ #expr: 1.5*{{#var:accMedium|}} round 2}} > 100 | 100 | {{ #expr: 1.5*{{#var:accMedium|}} round 0}}}}%
+
<td> {{#vardefine: calcAccShort  |{{#expr: 1.5*{{#var:accShort}} + {{#var:darkBonus}} round 0}}}} {{#ifexpr: {{#var:calcAccShort}} > 100 | {{#vardefineecho: calcAccShort |100}}% | {{#var:calcAccShort}}% }} </td>
| {{#ifexpr: {{ #expr: 1.5*{{#var:accLong|}}  round 2}} > 100 | 100 | {{ #expr: 1.5*{{#var:accLong|}} round 0}}}}%
+
<td> {{#vardefine: calcAccMedium |{{#expr: 1.5*{{#var:accMedium}} + {{#var:darkBonus}} round 0}}}} {{#ifexpr: {{#var:calcAccMedium}} > 100 | {{#vardefineecho: calcAccMedium|100}}% | {{#var:calcAccMedium}}% }} </td>
| {{ #expr: 1.5*{{#var:avgDPS|}} round 2}}
+
<td> {{#vardefine: calcAccLong  |{{#expr: 1.5*{{#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: 1.5*{{#var:avgDPS|}} round 2}} </td>
{{!}} {{#ifexpr: {{#var:range|}} < 0  | - |{{#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|}} < 0 | - |{{#expr: {{#var:calcAccTouch}}/100*1.5*{{#var:avgDPS }}  round 2}} }} </td>
{{!}} {{#ifexpr: {{#var:range|}} < 3  | - |{{#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|}} < | - |{{#expr: {{#var:calcAccShort}}/100*1.5*{{#var:avgDPS }}  round 2}} }} </td>
{{!}} {{#ifexpr: {{#var:range|}} < 12 | - |{{#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|}} < 12 | - |{{#expr: {{#var:calcAccMedium}}/100*1.5*{{#var:avgDPS }}  round 2}} }} </td>
{{!}} {{#ifexpr: {{#var:range|}} < 25 | - |{{#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> {{#ifexpr: {{#var:range|}} < 25 | - |{{#expr: {{#var:calcAccLong}}/100*1.5*{{#var:avgDPS }}  round 2}} }} </td>
{{!}}{{!}} - {{!}}{{!}} - {{!}}{{!}} - {{!}}{{!}} -
+
<td> {{Market Value Calculator|{{#var:name}}||Legendary}}{{icon|silver|}} </td>
}}
+
</tr>
| {{Market Value | {{#ifexpr: {{ #expr: 5*{{#var:value|}}}} < {{ #expr: 3000+{{#var:value|}}}} | {{ #expr: 5*{{#var:value|}}}} | {{ #expr: 3000+{{#var:value|}}}}}}  }}{{icon|silver|}}
 
|-
 
 
<noinclude>[[Category: Harakoni page]]</noinclude>
 
<noinclude>[[Category: Harakoni page]]</noinclude>

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