Difference between revisions of "Template:Weapon Stats Table/Ranged"

From RimWorld Wiki
Jump to navigation Jump to search
(Created page with "<includeonly>{{#vardefine:name| {{{ 1 | {{PAGENAME}} }}} }}<!-- -->{{#vardefine:damage| {{formatnum:{{Q|{{#var:name}}|Damage Base}}|R}}}}<!-- -->{{#vardefine:avgDPS | {{f...")
 
(simplified with new property 'Has Quality')
 
(23 intermediate revisions by 3 users not shown)
Line 1: Line 1:
<includeonly>{{#vardefine:name| {{{ 1 | {{PAGENAME}} }}} }}<!--
+
<includeonly><div><li style="display: inline-table;"><!--
-->{{#vardefine:damage|   {{formatnum:{{Q|{{#var:name}}|Damage Base}}|R}}}}<!--
+
-->{{#vardefine:name       | {{{ 1 | {{PAGENAME}} }}} }}<!--
-->{{#vardefine:avgDPS |   {{formatnum:{{Q|{{#var:name}}|Maximum DPS}}|R}}}}<!--
+
-->{{#vardefine:range      | {{Q|{{#var:name}}|Range}} }}<!--
-->{{#vardefine:avgAP|     {{formatnum:{{Q|{{#var:name}}|Armor Penetration}}|R}}}}<!--
+
-->{{#vardefine:damage    | {{formatnum:{{Q|{{#var:name}}|Damage Base}}|R}} }}<!--
-->{{#vardefine:accTouch| {{formatnum:{{Q|{{#var:name}}|Accuracy (Touch) Base}}|R}}}}<!--
+
-->{{#vardefine:avgAP     | {{formatnum:{{Q|{{#var:name}}|Armor Penetration}}|R}}/100 }}<!--
-->{{#vardefine:accShort| {{formatnum:{{Q|{{#var:name}}|Accuracy (Short) Base}}|R}}}}<!--
+
-->{{#vardefine:accTouch   | {{formatnum:{{Q|{{#var:name}}|Accuracy (Touch) Base}}|R}}/100 }}<!--
-->{{#vardefine:accMedium| {{formatnum:{{Q|{{#var:name}}|Accuracy (Medium) Base}}|R}}}}<!--
+
-->{{#vardefine:accShort   | {{formatnum:{{Q|{{#var:name}}|Accuracy (Short) Base}}|R}}/100 }}<!--
-->{{#vardefine:accLong|   {{formatnum:{{Q|{{#var:name}}|Accuracy (Long) Base}}|R}}}}<!--
+
-->{{#vardefine:accMedium | {{formatnum:{{Q|{{#var:name}}|Accuracy (Medium) Base}}|R}}/100 }}<!--
-->{{#vardefine:value|     {{formatnum:{{Q|{{#var:name}}|Market Value Base}}|R}}}}<!--
+
-->{{#vardefine:accLong   | {{formatnum:{{Q|{{#var:name}}|Accuracy (Long) Base}}|R}}/100 }}<!--
--><div><li style="display: inline-table;">
+
-->{{#vardefine:avgDPS    | {{formatnum:{{Q|{{#var:name}}|Maximum DPS}}|R}} }}<!--
{| {{STDT|sortable c_03 text-center}}
+
-->{{#vardefine:hasQuality | {{#ifeq: {{Q|{{#var:name}}|Has Quality}} | true | true}} }}<!--
|-
+
-->{{#vardefine:headerStyle| {{#if: {{#var:hasQuality}} | rowspan="2" style="border-style: none;" {{!}} }} }}
! Quality
+
{| {{STDT|c_03 text-center}}
! Damage
+
<tr>
! {{AP}}
+
  <th {{#if: {{#var:hasQuality}} |colspan="3" style="border-style: none;" | rowspan="2" style="border-style: none;" }}> {{Icon Small|{{#var:name}}|32}} {{#if: {{#var:hasQuality}} || <br/>}}{{#var:name}} </th>
{{#if: {{Q|{{#var:name}}|Miss Radius}}||
+
  {{#if: {{#var:hasQuality}} ||
<th>{{H:title|link=no|Base weapon accuracy at Touch Range (3 tiles) | Accuracy<br/>(Touch)}}
+
  <th style="background-color:#d09c59; border:#a67d47 1px; border-style: solid none none none;"> <abbr title="Damage per shot">Dam.</abbr> </th>
<th>{{H:title|link=no|Base weapon accuracy at Short Range (12 tiles) | Accuracy<br/>(Short)}}
+
  <th style="background-color:#d09c59; border:#a67d47 1px; border-style: solid none none none;"> {{AP}}}} </th>
<th>{{H:title|link=no|Base weapon accuracy at Medium Range (25 tiles) | Accuracy<br/>(Medium)}}
+
  {{#if: {{#vardefineecho:missRadius| {{Q|{{#var:name}}|Miss Radius}} }} ||  
<th>{{H:title|link=no|Base weapon accuracy at Long Range (40 tiles) | Accuracy<br/>(Long)}}
+
  <th {{#var:headerStyle}}> <abbr title="Base weapon accuracy at Touch Range (3 tiles)">Accuracy<br/><small>(Touch)</small></abbr> </th>
 +
  <th {{#var:headerStyle}}> <abbr title="Base weapon accuracy at Short Range (12 tiles)">Accuracy<br/><small>(Short)</small></abbr> </th>
 +
  <th {{#var:headerStyle}}> <abbr title="Base weapon accuracy at Medium Range (25 tiles)">Accuracy<br/><small>(Medium)</small></abbr> </th>
 +
  <th {{#var:headerStyle}}> <abbr title="Base weapon accuracy at Long Range (40 tiles)">Accuracy<br/><small>(Long)</small></abbr> </th> }}
 +
  <th {{#var:headerStyle}}> <abbr title="Damage Per Second assuming all shots hit">DPS<br/><small>(Optimal)</small></abbr> </th>
 +
  {{#if: {{#var:missRadius}} ||  
 +
  <th {{#var:headerStyle}}> <abbr title="DPS x Accuracy at Touch Range (3 tiles) assuming perfect shooter accuracy">DPS<br/><small>(Touch)</small></abbr> </th>
 +
  <th {{#var:headerStyle}}> <abbr title="DPS x Accuracy at Short Range (12 tiles) assuming perfect shooter accuracy">DPS<br/><small>(Short)</small></abbr> </th>
 +
  <th {{#var:headerStyle}}> <abbr title="DPS x Accuracy at Medium Range (25 tiles) assuming perfect shooter accuracy">DPS<br/><small>(Medium)</small></abbr>  </th>
 +
  <th {{#var:headerStyle}}> <abbr title="DPS x Accuracy at Long Range (40 tiles) assuming perfect shooter accuracy">DPS<br/><small>(Long)</small></abbr> </th>}}
 +
  <th {{#var:headerStyle}}> Market<br/>value </th>
 +
</tr>
 +
{{#if: {{#var:hasQuality}}|
 +
<tr>
 +
  <th style="background-color:#d09c59; border:#a67d47 1px; border-style: solid none none solid;">Quality</th>
 +
  <th style="background-color:#d09c59; border:#a67d47 1px; border-style: solid none none none;"> <abbr title="Damage per shot">Dam.</abbr></th>
 +
  <th style="background-color:#d09c59; border:#a67d47 1px; border-style: solid none none none;"> {{AP}}</th>
 +
</tr>
 +
  {{Weapon Stats Table/Ranged/Row|Awful|1}}
 +
  {{Weapon Stats Table/Ranged/Row|Poor|2}}
 +
  {{Weapon Stats Table/Ranged/Row|Normal|3}}
 +
  {{Weapon Stats Table/Ranged/Row|Good|4}}
 +
  {{Weapon Stats Table/Ranged/Row|Excellent|5}}
 +
  {{Weapon Stats Table/Ranged/Row|Masterwork|6}}
 +
  {{Weapon Stats Table/Ranged/Row|Legendary|7}}
 +
| {{Weapon Stats Table/Ranged/Row}}
 
}}
 
}}
<th>{{H:title|link=no|Damage Per Second assuming all shots hit|DPS<br/>(Optimal)}}
 
{{#if: {{Q|{{#var:name}}|Miss Radius}}||
 
<th>{{H:title|link=no|DPS x Accuracy at Touch Range (3 tiles) assuming perfect shooter accuracy|DPS<br/>(Touch)}}
 
<th>{{H:title|link=no|DPS x Accuracy at Short Range (12 tiles) assuming perfect shooter accuracy|DPS<br/>(Short)}}
 
<th>{{H:title|link=no|DPS x Accuracy at Medium Range (25 tiles) assuming perfect shooter accuracy|DPS<br/>(Medium)}}
 
<th>{{H:title|link=no|DPS x Accuracy at Long Range (40 tiles) assuming perfect shooter accuracy|DPS<br/>(Long)}}
 
}}
 
! Market Value
 
|-
 
!style="text-align:right;" |'''Awful {{#var:name}}'''
 
| {{ #expr: 0.9*{{#var:damage|}} round 2}}
 
| {{#if: {{Q|{{#var:name}}|Armor Penetration}} | {{ #expr: 0.9*{{#var:avgAP|}} round 2}}%|-}}
 
{{#if: {{Q|{{#var:name}}|Miss Radius}}||
 
<td> {{#if: {{Q|{{#var:name}}|Accuracy (Touch) Base}} | {{#ifexpr: {{ #expr: 0.8*{{#var:accTouch|}}  round 2}} > 100 | 100 | {{ #expr: 0.8*{{#var:accTouch|}} round 0}}}}%|-}}
 
<td> {{#if: {{Q|{{#var:name}}|Accuracy (Short) Base}} | {{#ifexpr: {{ #expr: 0.8*{{#var:accShort|}}  round 2}} > 100 | 100 | {{ #expr: 0.8*{{#var:accShort|}} round 0}}}}%|-}}
 
<td> {{#if: {{Q|{{#var:name}}|Accuracy (Medium) Base}} | {{#ifexpr: {{ #expr: 0.8*{{#var:accMedium|}} round 2}} > 100 | 100 | {{ #expr: 0.8*{{#var:accMedium|}} round 0}}}}%|-}}
 
<td> {{#if: {{Q|{{#var:name}}|Accuracy (Long) Base}} | {{#ifexpr: {{ #expr: 0.8*{{#var:accLong|}}  round 2}} > 100 | 100 | {{ #expr: 0.8*{{#var:accLong|}} round 0}}}}%|-}}
 
}}
 
<td> {{ #expr: 0.9*{{#var:avgDPS|}} round 2}}
 
{{#if: {{Q|{{#var:name}}|Miss Radius}}||
 
{{#if:{{Q| {{#var:name}} | Accuracy (Touch) Base}}|
 
{{!}} {{#expr: {{#ifexpr: {{ #expr: 0.8*{{#var:accTouch|}} round 2}} > 100 | 100 | {{ #expr: 0.8*{{#var:accTouch|}}  round 0}}}}/100*0.9*{{#var:avgDPS }} round 2}}
 
{{!}} {{#expr: {{#ifexpr: {{ #expr: 0.8*{{#var:accShort|}} round 2}} > 100 | 100 | {{ #expr: 0.8*{{#var:accShort|}}  round 0}}}}/100*0.9*{{#var:avgDPS }} round 2}}
 
{{!}} {{#expr: {{#ifexpr: {{ #expr: 0.8*{{#var:accMedium|}} round 2}} > 100 | 100 | {{ #expr: 0.8*{{#var:accMedium|}} round 0}}}}/100*0.9*{{#var:avgDPS }} round 2}}
 
{{!}} {{#expr: {{#ifexpr: {{ #expr: 0.8*{{#var:accLong|}} round 2}} > 100 | 100 | {{ #expr: 0.8*{{#var:accLong|}} round 0}}}}/100*0.9*{{#var:avgDPS }} round 2}} |
 
{{!}}{{!}} - {{!}}{{!}} - {{!}}{{!}} - {{!}}{{!}} -
 
}}
 
|}}
 
| {{Market Value | {{ #expr: 0.5*{{#var:value|}}}}}} {{icon small|silver|}}
 
|-
 
 
 
!style="text-align:right;"|'''Poor {{#var:name}}'''
 
| {{ #expr: 1.0*{{#var:damage|}} round 2}}
 
| {{#if: {{Q|{{#var:name}}|Armor Penetration}} | {{ #expr: 1.0*{{#var:avgAP|}} round 2}}%|-}}
 
{{#if: {{Q|{{#var:name}}|Miss Radius}}||
 
<td> {{#if: {{Q|{{#var:name}}|Accuracy (Touch) Base}} | {{#ifexpr: {{ #expr: 0.9*{{#var:accTouch|}}  round 2}} > 100 | 100 | {{ #expr: 0.9*{{#var:accTouch|}} round 0}}}}%|-}}
 
<td> {{#if: {{Q|{{#var:name}}|Accuracy (Short) Base}} | {{#ifexpr: {{ #expr: 0.9*{{#var:accShort|}}  round 2}} > 100 | 100 | {{ #expr: 0.9*{{#var:accShort|}} round 0}}}}%|-}}
 
<td> {{#if: {{Q|{{#var:name}}|Accuracy (Medium) Base}} | {{#ifexpr: {{ #expr: 0.9*{{#var:accMedium|}} round 2}} > 100 | 100 | {{ #expr: 0.9*{{#var:accMedium|}} round 0}}}}%|-}}
 
<td> {{#if: {{Q|{{#var:name}}|Accuracy (Long) Base}} | {{#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}}|Miss Radius}}||
 
{{#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}} |
 
{{!}}{{!}} - {{!}}{{!}} - {{!}}{{!}} - {{!}}{{!}} -
 
}}
 
|}}
 
| {{Market Value | {{ #expr: 0.75*{{#var:value|}}}}}} {{icon small|silver|}}
 
|-
 
 
! style="text-align:right;" |'''Normal {{#var:name}}'''
 
| {{ #expr: 1.0*{{#var:damage|}} round 2}}
 
| {{#if: {{Q|{{#var:name}}|Armor Penetration}} | {{ #expr: 1.0*{{#var:avgAP|}} round 2}}%|-}}
 
{{#if: {{Q|{{#var:name}}|Miss Radius}}||
 
<td> {{#if: {{Q|{{#var:name}}|Accuracy (Touch) Base}} | {{#ifexpr: {{ #expr: 1.0*{{#var:accTouch|}}  round 2}} > 100 | 100 | {{ #expr: 1.0*{{#var:accTouch|}} round 0}}}}%|-}}
 
<td> {{#if: {{Q|{{#var:name}}|Accuracy (Short) Base}} | {{#ifexpr: {{ #expr: 1.0*{{#var:accShort|}}  round 2}} > 100 | 100 | {{ #expr: 1.0*{{#var:accShort|}} round 0}}}}%|-}}
 
<td> {{#if: {{Q|{{#var:name}}|Accuracy (Medium) Base}} | {{#ifexpr: {{ #expr: 1.0*{{#var:accMedium|}} round 2}} > 100 | 100 | {{ #expr: 1.0*{{#var:accMedium|}} round 0}}}}%|-}}
 
<td> {{#if: {{Q|{{#var:name}}|Accuracy (Long) Base}} | {{#ifexpr: {{ #expr: 1.0*{{#var:accLong|}}  round 2}} > 100 | 100 | {{ #expr: 1.0*{{#var:accLong|}} round 0}}}}%|-}}
 
}}
 
<td> {{ #expr: {{#var:avgDPS|}} round 2}}
 
{{#if: {{Q|{{#var:name}}|Miss Radius}}||
 
{{#if:{{Q| {{#var:name}} | Accuracy (Touch) Base}}|
 
{{!}} {{#expr: {{#ifexpr: {{ #expr: 1.0*{{#var:accTouch|}}  round 2}} > 100 | 100 | {{ #expr: 1.0*{{#var:accTouch|}}  round 0}}}}/100*{{#var:avgDPS }}  round 2}}
 
{{!}} {{#expr: {{#ifexpr: {{ #expr: 1.0*{{#var:accShort|}}  round 2}} > 100 | 100 | {{ #expr: 1.0*{{#var:accShort|}}  round 0}}}}/100*{{#var:avgDPS }}  round 2}}
 
{{!}} {{#expr: {{#ifexpr: {{ #expr: 1.0*{{#var:accMedium|}} round 2}} > 100 | 100 | {{ #expr: 1.0*{{#var:accMedium|}} round 0}}}}/100*{{#var:avgDPS }}  round 2}}
 
{{!}} {{#expr: {{#ifexpr: {{ #expr: 1.0*{{#var:accLong|}}  round 2}} > 100 | 100 | {{ #expr: 1.0*{{#var:accLong|}}  round 0}}}}/100*{{#var:avgDPS }}  round 2}} |
 
{{!}}{{!}} - {{!}}{{!}} - {{!}}{{!}} - {{!}}{{!}} -
 
}}
 
|}}
 
| {{Market Value | {{ #expr: 1.0*{{#var:value|}}}}}} {{icon small|silver|}}
 
|-
 
 
!  style="text-align:right;" |'''Good {{#var:name}}'''
 
| {{ #expr: 1.0*{{#var:damage|}} round 2}}
 
| {{#if: {{Q|{{#var:name}}|Armor Penetration}} | {{ #expr: 1.0*{{#var:avgAP|}} round 2}}%|-}}
 
{{#if: {{Q|{{#var:name}}|Miss Radius}}||
 
<td> {{#if: {{Q|{{#var:name}}|Accuracy (Touch) Base}} | {{#ifexpr: {{ #expr: 1.1*{{#var:accTouch|}}  round 2}} > 100 | 100 | {{ #expr: 1.1*{{#var:accTouch|}} round 0}}}}%|-}}
 
<td> {{#if: {{Q|{{#var:name}}|Accuracy (Short) Base}} | {{#ifexpr: {{ #expr: 1.1*{{#var:accShort|}}  round 2}} > 100 | 100 | {{ #expr: 1.1*{{#var:accShort|}} round 0}}}}%|-}}
 
<td> {{#if: {{Q|{{#var:name}}|Accuracy (Medium) Base}} | {{#ifexpr: {{ #expr: 1.1*{{#var:accMedium|}} round 2}} > 100 | 100 | {{ #expr: 1.1*{{#var:accMedium|}} round 0}}}}%|-}}
 
<td> {{#if: {{Q|{{#var:name}}|Accuracy (Long) Base}} | {{#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}}|Miss Radius}}||
 
{{#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}} |
 
{{!}}{{!}} - {{!}}{{!}} - {{!}}{{!}} - {{!}}{{!}} -
 
}}
 
|}}
 
| {{Market Value | {{#ifexpr: {{ #expr: 1.25*{{#var:value|}}}} < {{ #expr: 500+{{#var:value|}}}} | {{ #expr: 1.25*{{#var:value|}}}} | {{ #expr: 500+{{#var:value|}}}}}}  }} {{icon small|silver|}}
 
|-
 
 
! style="text-align:right;" |'''Excellent {{#var:name}}'''
 
| {{ #expr: 1.0*{{#var:damage|}} round 2}}
 
| {{#if: {{Q|{{#var:name}}|Armor Penetration}} | {{ #expr: 1.0*{{#var:avgAP|}} round 2}}%|-}}
 
{{#if: {{Q|{{#var:name}}|Miss Radius}}||
 
<td> {{#if: {{Q|{{#var:name}}|Accuracy (Touch) Base}} | {{#ifexpr: {{ #expr: 1.2*{{#var:accTouch|}}  round 2}} > 100 | 100 | {{ #expr: 1.2*{{#var:accTouch|}} round 0}}}}%|-}}
 
<td> {{#if: {{Q|{{#var:name}}|Accuracy (Short) Base}} | {{#ifexpr: {{ #expr: 1.2*{{#var:accShort|}}  round 2}} > 100 | 100 | {{ #expr: 1.2*{{#var:accShort|}} round 0}}}}%|-}}
 
<td> {{#if: {{Q|{{#var:name}}|Accuracy (Medium) Base}} | {{#ifexpr: {{ #expr: 1.2*{{#var:accMedium|}} round 2}} > 100 | 100 | {{ #expr: 1.2*{{#var:accMedium|}} round 0}}}}%|-}}
 
<td> {{#if: {{Q|{{#var:name}}|Accuracy (Long) Base}} | {{#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}}|Miss Radius}}||
 
{{#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}} |
 
{{!}}{{!}} - {{!}}{{!}} - {{!}}{{!}} - {{!}}{{!}} -
 
}}
 
|}}
 
| {{Market Value | {{#ifexpr: {{ #expr: 1.5*{{#var:value|}}}} < {{ #expr: 1000+{{#var:value|}}}} | {{ #expr: 1.5*{{#var:value|}}}} | {{ #expr: 1000+{{#var:value|}}}}}}  }} {{icon small|silver|}}
 
|-
 
 
! style="text-align:right;" |'''Masterwork {{#var:name}}'''
 
| {{ #expr: 1.25*{{#var:damage|}} round 2}}
 
| {{#if: {{Q|{{#var:name}}|Armor Penetration}} | {{ #expr: 1.25*{{#var:avgAP|}} round 2}}%|-}}
 
{{#if: {{Q|{{#var:name}}|Miss Radius}}||
 
<td> {{#if: {{Q|{{#var:name}}|Accuracy (Touch) Base}} | {{#ifexpr: {{ #expr: 1.35*{{#var:accTouch|}} round 2}} > 100 | 100 | {{ #expr: 1.35*{{#var:accTouch|}} round 0}}}}%|-}}
 
<td> {{#if: {{Q|{{#var:name}}|Accuracy (Short) Base}} | {{#ifexpr: {{ #expr: 1.35*{{#var:accShort|}} round 2}} > 100 | 100 | {{ #expr: 1.35*{{#var:accShort|}} round 0}}}}%|-}}
 
<td> {{#if: {{Q|{{#var:name}}|Accuracy (Medium) Base}} | {{#ifexpr: {{ #expr: 1.35*{{#var:accMedium|}} round 2}} > 100 | 100 | {{ #expr: 1.35*{{#var:accMedium|}} round 0}}}}%|-}}
 
<td> {{#if: {{Q|{{#var:name}}|Accuracy (Long) Base}} | {{#ifexpr: {{ #expr: 1.35*{{#var:accLong|}} round 2}} > 100 | 100 | {{ #expr: 1.35*{{#var:accLong|}} round 0}}}}%|-}}
 
}}
 
<td> {{ #expr: 1.25*{{#var:avgDPS|}} round 2}}
 
{{#if: {{Q|{{#var:name}}|Miss Radius}}||
 
{{#if:{{Q| {{#var:name}} | Accuracy (Touch) Base}}|
 
{{!}} {{#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}}
 
{{!}} {{#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}}
 
{{!}} {{#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}}
 
{{!}} {{#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}} |
 
{{!}}{{!}} - {{!}}{{!}} - {{!}}{{!}} - {{!}}{{!}} -
 
}}
 
|}}
 
| {{Market Value | {{#ifexpr: {{ #expr: 2.5*{{#var:value|}}}} < {{ #expr: 2000+{{#var:value|}}}} | {{ #expr: 2.5*{{#var:value|}}}} | {{ #expr: 2000+{{#var:value|}}}}}}  }} {{icon small|silver|}}
 
|-
 
 
! style="text-align:right;" |'''Legendary {{#var:name}}'''
 
| {{ #expr: 1.5*{{#var:damage|}} round 2}}
 
| {{#if: {{Q|{{#var:name}}|Armor Penetration}} | {{ #expr: 1.5*{{#var:avgAP|}} round 2}}%|-}}
 
{{#if: {{Q|{{#var:name}}|Miss Radius}}||
 
<td> {{#if: {{Q|{{#var:name}}|Accuracy (Touch) Base}} | {{#ifexpr: {{ #expr: 1.5*{{#var:accTouch|}}  round 2}} > 100 | 100 | {{ #expr: 1.5*{{#var:accTouch|}}  round 0}}}}%|-}}
 
<td> {{#if: {{Q|{{#var:name}}|Accuracy (Short) Base}} | {{#ifexpr: {{ #expr: 1.5*{{#var:accShort|}}  round 2}} > 100 | 100 | {{ #expr: 1.5*{{#var:accShort|}}  round 0}}}}%|-}}
 
<td> {{#if: {{Q|{{#var:name}}|Accuracy (Medium) Base}} | {{#ifexpr: {{ #expr: 1.5*{{#var:accMedium|}} round 2}} > 100 | 100 | {{ #expr: 1.5*{{#var:accMedium|}} round 0}}}}%|-}}
 
<td> {{#if: {{Q|{{#var:name}}|Accuracy (Long) Base}} | {{#ifexpr: {{ #expr: 1.5*{{#var:accLong|}}  round 2}} > 100 | 100 | {{ #expr: 1.5*{{#var:accLong|}}  round 0}}}}%|-}}
 
}}
 
<td> {{ #expr: 1.5*{{#var:avgDPS|}} round 2}}
 
{{#if: {{Q|{{#var:name}}|Miss Radius}}||
 
{{#if:{{Q| {{#var:name}} | Accuracy (Touch) Base}}|
 
{{!}} {{#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}}
 
{{!}} {{#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}}
 
{{!}} {{#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}}
 
{{!}} {{#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}} |
 
{{!}}{{!}} - {{!}}{{!}} - {{!}}{{!}} - {{!}}{{!}} -
 
}}
 
|}}
 
| {{Market Value | {{#ifexpr: {{ #expr: 5*{{#var:value|}}}} < {{ #expr: 3000+{{#var:value|}}}} | {{ #expr: 5*{{#var:value|}}}} | {{ #expr: 3000+{{#var:value|}}}}}}  }} {{icon small|silver|}}
 
|-
 
 
|}
 
|}
<sup>For the full effects of qualities, see [[Quality]].</sup> </li></div></includeonly> <noinclude>{{Weapon Quality Table/Ranged|Assault rifle}}</noinclude>
+
<sup>{{#if: {{#var:hasQuality}} | For the full effects of qualities, see [[Quality]].}} {{#if: {{#var:missRadius}} || Values shown in <span style="color:firebrick; font-weight:bold>Red</span> indicate the weapon is out of range at the reference point for this range band. The value is provided due to the [[Weapons#Range|interpolated nature]] of accuracy between range points.}}</sup>
 +
</li></div></includeonly><noinclude>
 +
{{Documentation}}
 +
</noinclude>

Latest revision as of 10:09, 2 May 2023

Documentation icon Template documentation[view] [edit] [history] [purge]

Summary[edit]

This template is part of the following system generating tables for all weapons:

Parameters[edit]

If you want to use this template specifically you can specify the weapon as the first parameter:

{{Weapon Stats Table/Ranged|Sniper rifle}}

Otherwise it will use the name of the page it's placed on:

{{Weapon Stats Table/Ranged}}

Examples[edit]

Sniper rifle[edit]


A weapon with quality, no AOE, and range greater than long

{{Weapon Stats Table/Ranged|Sniper rifle}}
  • Sniper rifle Sniper rifle Accuracy
    (Touch)
    Accuracy
    (Short)
    Accuracy
    (Medium)
    Accuracy
    (Long)
    DPS
    (Optimal)
    DPS
    (Touch)
    DPS
    (Short)
    DPS
    (Medium)
    DPS
    (Long)
    Market
    value
    Quality Dam. AP
    Awful 22.5 34.2% 40% 56% 68.8% 70.4% 3.88 1.55 2.17 2.68 2.72 265 Silver
    Poor 25 38% 45% 63% 77.4% 79.2% 4.31 1.94 2.72 3.32 3.4 395 Silver
    Normal 25 38% 50% 70% 86% 88% 4.31 2.16 3.02 3.71 3.79 530 Silver
    Good 25 38% 55% 77% 94.6% 96.8% 4.31 2.37 3.32 4.09 4.18 660 Silver
    Excellent 25 38% 60% 84% 100% 100% 4.31 2.59 3.62 4.31 4.31 795 Silver
    Masterwork 31.25 47.5% 67.5% 94.5% 100% 100% 5.39 3.66 5.12 5.39 5.39 1325 Silver
    Legendary 37.5 57% 75% 100% 100% 100% 6.47 4.85 6.47 6.47 6.47 2650 Silver

    For the full effects of qualities, see Quality. Values shown in Red indicate the weapon is out of range at the reference point for this range band. The value is provided due to the interpolated nature of accuracy between range points.

  • Chain shotgun[edit]


    A weapon with quality, no AOE, and range below long

    {{Weapon Stats Table/Ranged|Chain shotgun}}
  • Chain shotgun Chain shotgun Accuracy
    (Touch)
    Accuracy
    (Short)
    Accuracy
    (Medium)
    Accuracy
    (Long)
    DPS
    (Optimal)
    DPS
    (Touch)
    DPS
    (Short)
    DPS
    (Medium)
    DPS
    (Long)
    Market
    value
    Quality Dam. AP
    Awful 16.2 12.6% 45.6% 51.2% 44% 36% 16.86 7.75 8.6 7.42 - 200 Silver
    Poor 18 14% 51.3% 57.6% 49.5% 40.5% 18.73 9.55 10.86 9.37 - 305 Silver
    Normal 18 14% 57% 64% 55% 45% 18.73 10.68 11.99 10.3 - 405 Silver
    Good 18 14% 62.7% 70.4% 60.5% 49.5% 18.73 11.8 13.11 11.43 - 505 Silver
    Excellent 18 14% 68.4% 76.8% 66% 54% 18.73 12.74 14.42 12.36 - 605 Silver
    Masterwork 22.5 17.5% 76.95% 86.4% 74.25% 60.75% 23.41 18.03 20.13 17.33 - 1010 Silver
    Legendary 27 21% 85.5% 96% 82.5% 67.5% 28.1 24.16 26.97 23.32 - 2025 Silver

    For the full effects of qualities, see Quality. Values shown in Red indicate the weapon is out of range at the reference point for this range band. The value is provided due to the interpolated nature of accuracy between range points.

  • Incendiary launcher[edit]


    A weapon with quality and AOE

    {{Weapon Stats Table/Ranged|Incendiary launcher}}
  • Incendiary launcher Incendiary launcher DPS
    (Optimal)
    Market
    value
    Quality Dam. AP
    Awful 9 0% 1.29 170 Silver
    Poor 10 0% 1.43 255 Silver
    Normal 10 0% 1.43 340 Silver
    Good 10 0% 1.43 425 Silver
    Excellent 10 0% 1.43 510 Silver
    Masterwork 12.5 0% 1.79 850 Silver
    Legendary 15 0% 2.15 1700 Silver

    For the full effects of qualities, see Quality.

  • Frag grenades[edit]


    A weapon with no quality and AOE

    {{Weapon Stats Table/Ranged|Frag grenades}}
  • Frag grenades
    Frag grenades
    Dam. AP DPS
    (Optimal)
    Market
    value
    50 10% 12 265 Silver

  • Charge blaster turret[edit]


    A weapon with no quality and no AOE

    {{Weapon Stats Table/Ranged|Charge blaster turret}}
  • Charge blaster turret
    Charge blaster turret
    Dam. AP Accuracy
    (Touch)
    Accuracy
    (Short)
    Accuracy
    (Medium)
    Accuracy
    (Long)
    DPS
    (Optimal)
    DPS
    (Touch)
    DPS
    (Short)
    DPS
    (Medium)
    DPS
    (Long)
    Market
    value
    15 22.5% 60% 80% 90% 85% 6 3.6 4.8 5.4 5.1 0 Silver

    Values shown in Red indicate the weapon is out of range at the reference point for this range band. The value is provided due to the interpolated nature of accuracy between range points.