Difference between revisions of "Template:Weapon Stats Table"

From RimWorld Wiki
Jump to navigation Jump to search
(Moved category declaration to doc subpage.)
(Adding clarifying mouseovers to some range info, adding largest attack damage (useful for OHK and limb removal) to melee table.)
Line 5: Line 5:
 
{{#vardefine:avgDPS |  {{formatnum:{{Q|{{#var:name}}|MeleeDPS}}|R}}}}
 
{{#vardefine:avgDPS |  {{formatnum:{{Q|{{#var:name}}|MeleeDPS}}|R}}}}
 
{{#vardefine:avgAP|    {{formatnum:{{Q|{{#var:name}}|MeleeAP}}|R}}}}
 
{{#vardefine:avgAP|    {{formatnum:{{Q|{{#var:name}}|MeleeAP}}|R}}}}
 +
{{#vardefine:highestDam|{{formatnum:{{Q|{{#var:name}}|Attack 1 Damage}}|R}}}}
 +
{{#if: {{Q|{{#var:name}}|Attack 2 Damage}} | {{#ifexpr: {{Q|{{#var:name}}|Attack 2 Damage}} > {{#var: highestDam}} | {{#vardefine: highestDam | {{formatnum:{{Q|{{#var:name}}|Attack 2 Damage}}|R}}}} }} }}
 +
{{#if: {{Q|{{#var:name}}|Attack 3 Damage}} | {{#ifexpr: {{Q|{{#var:name}}|Attack 3 Damage}} > {{#var: highestDam}} | {{#vardefine: highestDam | {{formatnum:{{Q|{{#var:name}}|Attack 2 Damage}}|R}}}} }} }}
 +
{{#if: {{Q|{{#var:name}}|Attack 4 Damage}} | {{#ifexpr: {{Q|{{#var:name}}|Attack 4 Damage}} > {{#var: highestDam}} | {{#vardefine: highestDam | {{formatnum:{{Q|{{#var:name}}|Attack 4 Damage}}|R}}}} }} }}
 
|
 
|
 
{{#vardefine:damage|    {{formatnum:{{Q|{{#var:name}}|Damage Base}}|R}}}}
 
{{#vardefine:damage|    {{formatnum:{{Q|{{#var:name}}|Damage Base}}|R}}}}
Line 19: Line 23:
 
|-
 
|-
 
! Quality
 
! Quality
{{#ifeq: {{{ 2|}}} | Melee |<th>Avg DPS <th>Avg AP|  
+
{{#ifeq: {{{ 2|}}} | Melee |<th>{{H:title|link=no| Damage of the most powerful attack type available to the weapon |Damage}} <th>Avg DPS <th>Avg AP|  
 
<th>Damage
 
<th>Damage
 
<th>AP
 
<th>AP
<th>Accuracy<br/>(Touch)  
+
<th>{{H:title|link=no|Base weapon accuracy at Touch Range (3 tiles) | Accuracy<br/>(Touch)}}
<th>Accuracy<br/>(Short)  
+
<th>{{H:title|link=no|Base weapon accuracy at Short Range (12 tiles) | Accuracy<br/>(Short)}}
<th>Accuracy<br/>(Medium)  
+
<th>{{H:title|link=no|Base weapon accuracy at Medium Range (25 tiles) | Accuracy<br/>(Medium)}}
<th>Accuracy<br/>(Long)
+
<th>{{H:title|link=no|Base weapon accuracy at Long Range (40 tiles) | Accuracy<br/>(Long)}}
<th>{{H:title|link=no|Damage Per Second assuming all shots hit|DPS<br/>(Optimal)}}  
+
<th>{{H:title|link=no|Damage Per Second assuming all shots hit|DPS<br/>(Optimal)}}
<th>{{H:title|link=no|DPS x Accuracy at Touch Range assuming perfect shooter accuracy|DPS<br/>(Touch)}}  
+
<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 assuming perfect shooter accuracy|DPS<br/>(Short)}}  
+
<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 assuming perfect shooter accuracy|DPS<br/>(Medium)}}  
+
<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 assuming perfect shooter accuracy|DPS<br/>(Long)}}
+
<th>{{H:title|link=no|DPS x Accuracy at Long Range (40 tiles) assuming perfect shooter accuracy|DPS<br/>(Long)}}
 
|}}
 
|}}
 
! Market Value
 
! Market Value
Line 36: Line 40:
 
!style="text-align:right;" |'''Awful {{#var:name}}'''
 
!style="text-align:right;" |'''Awful {{#var:name}}'''
 
{{#ifeq: {{{ 2|}}} | Melee |
 
{{#ifeq: {{{ 2|}}} | Melee |
<td> {{ #expr: 0.8*{{#var:avgDPS|}} round 2}}
+
<td> {{ #expr: 0.8*{{#var:highestDam|}} round 2}}
<td> {{ #expr: 0.8*{{#var:avgAP|}} round 2}}%
+
<td> {{ #expr: 0.8*{{#var:avgDPS|}} round 2}}
 +
<td> {{ #expr: 0.8*{{#var:avgAP|}} round 2}}%
 
|  
 
|  
<td> {{ #expr: 1.0*{{#var:damage|}} round 2}}
+
<td> {{ #expr: 1.0*{{#var:damage|}} round 2}}
<td> {{ #expr: 1.0*{{#var:avgAP|}} round 2}}%
+
<td> {{ #expr: 1.0*{{#var:avgAP|}} round 2}}%
 
<td> {{#ifexpr: {{ #expr: 0.8*{{#var:accTouch|}}  round 2}} > 100 | 100 | {{ #expr: 0.8*{{#var:accTouch|}} round 0}}}}%
 
<td> {{#ifexpr: {{ #expr: 0.8*{{#var:accTouch|}}  round 2}} > 100 | 100 | {{ #expr: 0.8*{{#var:accTouch|}} round 0}}}}%
 
<td> {{#ifexpr: {{ #expr: 0.8*{{#var:accShort|}}  round 2}} > 100 | 100 | {{ #expr: 0.8*{{#var:accShort|}} round 0}}}}%
 
<td> {{#ifexpr: {{ #expr: 0.8*{{#var:accShort|}}  round 2}} > 100 | 100 | {{ #expr: 0.8*{{#var:accShort|}} round 0}}}}%
Line 60: Line 65:
 
!style="text-align:right;"|'''Poor {{#var:name}}'''
 
!style="text-align:right;"|'''Poor {{#var:name}}'''
 
{{#ifeq: {{{ 2|}}} | Melee |
 
{{#ifeq: {{{ 2|}}} | Melee |
 +
<td> {{ #expr: 0.9*{{#var:highestDam|}} round 2}}
 
<td> {{ #expr: 0.9*{{#var:avgDPS|}} round 2}}
 
<td> {{ #expr: 0.9*{{#var:avgDPS|}} round 2}}
 
<td> {{ #expr: 0.9*{{#var:avgAP|}} round 2}}%
 
<td> {{ #expr: 0.9*{{#var:avgAP|}} round 2}}%
Line 83: Line 89:
 
! style="text-align:right;" |'''Normal {{#var:name}}'''
 
! style="text-align:right;" |'''Normal {{#var:name}}'''
 
{{#ifeq: {{{ 2|}}} | Melee |
 
{{#ifeq: {{{ 2|}}} | Melee |
 +
<td> {{ #expr: 1.0*{{#var:highestDam|}} round 2}}
 
<td> {{ #expr: 1.0*{{#var:avgDPS|}} round 2}}
 
<td> {{ #expr: 1.0*{{#var:avgDPS|}} round 2}}
 
<td> {{ #expr: 1.0*{{#var:avgAP|}} round 2}}%
 
<td> {{ #expr: 1.0*{{#var:avgAP|}} round 2}}%
Line 106: Line 113:
 
!  style="text-align:right;" |'''Good {{#var:name}}'''
 
!  style="text-align:right;" |'''Good {{#var:name}}'''
 
{{#ifeq: {{{ 2|}}} | Melee |
 
{{#ifeq: {{{ 2|}}} | Melee |
 +
<td> {{ #expr: 1.1*{{#var:highestDam|}} round 2}}
 
<td> {{ #expr: 1.1*{{#var:avgDPS|}} round 2}}
 
<td> {{ #expr: 1.1*{{#var:avgDPS|}} round 2}}
 
<td> {{ #expr: 1.1*{{#var:avgAP|}} round 2}}%
 
<td> {{ #expr: 1.1*{{#var:avgAP|}} round 2}}%
Line 129: Line 137:
 
! style="text-align:right;" |'''Excellent {{#var:name}}'''
 
! style="text-align:right;" |'''Excellent {{#var:name}}'''
 
{{#ifeq: {{{ 2|}}} | Melee |
 
{{#ifeq: {{{ 2|}}} | Melee |
 +
<td> {{ #expr: 1.2*{{#var:highestDam|}} round 2}}
 
<td> {{ #expr: 1.2*{{#var:avgDPS|}} round 2}}
 
<td> {{ #expr: 1.2*{{#var:avgDPS|}} round 2}}
 
<td> {{ #expr: 1.2*{{#var:avgAP|}} round 2}}%
 
<td> {{ #expr: 1.2*{{#var:avgAP|}} round 2}}%
Line 152: Line 161:
 
! style="text-align:right;" |'''Masterwork {{#var:name}}'''
 
! style="text-align:right;" |'''Masterwork {{#var:name}}'''
 
{{#ifeq: {{{ 2|}}} | Melee |
 
{{#ifeq: {{{ 2|}}} | Melee |
 +
<td> {{ #expr: 1.45*{{#var:highestDam|}} round 2}}
 
<td> {{ #expr: 1.45*{{#var:avgDPS|}} round 2}}
 
<td> {{ #expr: 1.45*{{#var:avgDPS|}} round 2}}
 
<td> {{ #expr: 1.45*{{#var:avgAP|}} round 2}}%
 
<td> {{ #expr: 1.45*{{#var:avgAP|}} round 2}}%
Line 175: Line 185:
 
! style="text-align:right;" |'''Legendary {{#var:name}}'''
 
! style="text-align:right;" |'''Legendary {{#var:name}}'''
 
{{#ifeq: {{{ 2|}}} | Melee |
 
{{#ifeq: {{{ 2|}}} | Melee |
 +
<td> {{ #expr: 1.65*{{#var:highestDam|}} round 2}}
 
<td> {{ #expr: 1.65*{{#var:avgDPS|}} round 2}}
 
<td> {{ #expr: 1.65*{{#var:avgDPS|}} round 2}}
 
<td> {{ #expr: 1.65*{{#var:avgAP|}} round 2}}%
 
<td> {{ #expr: 1.65*{{#var:avgAP|}} round 2}}%

Revision as of 04:25, 2 February 2021


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

Description

This template generates a table summarizing stats for an given weapon, including average damage per second, armor piercing and Market Value, for each quality tier (if applicable) and every stuff option (if applicable).

Note that at the time of writing, weapons with no quality are hardcoded into the template, rather than pulled from the page properties. New no-quality weapons must be manually excepted from the template.

Property:Mode must be set to properly display melee weapons, otherwise it will default to the ranged format.

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

Parameters

The first parameter (if present) will specify which weapon to generate the template for. If absent, {{PAGENAME}} will be used.

The no header parameter will disable the top heading, but not the subheadings for ranged and melee attacks, when set to true.

The header level parameter takes numbers and sets the size of the headings - note that top heading is sized by the number directly, with subheading one size smaller. Default value is 2. It can be used with or without no header.

Example usage

{{Weapon Stats Table | Persona monosword}}

Produces:

Quality Table

  • Quality Damage AP Accuracy
    (Touch)
    Accuracy
    (Short)
    Accuracy
    (Medium)
    Accuracy
    (Long)
    DPS
    (Optimal)
    DPS
    (Touch)
    DPS
    (Short)
    DPS
    (Medium)
    DPS
    (Long)
    Market Value
    Awful Persona monosword Expression error: Unexpected round operator. Expression error: Unexpected round operator.% Expression error: Unexpected < operator.% Expression error: Unexpected < operator.% Expression error: Unexpected < operator.% Expression error: Unexpected < operator.% Expression error: Unexpected round operator. - - - - 1500 Silver
    Poor Persona monosword Expression error: Unexpected round operator. Expression error: Unexpected round operator.% Expression error: Unexpected < operator.% Expression error: Unexpected < operator.% Expression error: Unexpected < operator.% Expression error: Unexpected < operator.% Expression error: Unexpected round operator. - - - - 1125 Silver
    Normal Persona monosword Expression error: Unexpected round operator. Expression error: Unexpected round operator.% Expression error: Unexpected < operator.% Expression error: Unexpected < operator.% Expression error: Unexpected < operator.% Expression error: Unexpected < operator.% Expression error: Unexpected round operator. - - - - 1125 Silver
    Good Persona monosword Expression error: Unexpected round operator. Expression error: Unexpected round operator.% Expression error: Unexpected < operator.% Expression error: Unexpected < operator.% Expression error: Unexpected < operator.% Expression error: Unexpected < operator.% Expression error: Unexpected round operator. - - - - 1405 Silver
    Excellent Persona monosword Expression error: Unexpected round operator. Expression error: Unexpected round operator.% Expression error: Unexpected < operator.% Expression error: Unexpected < operator.% Expression error: Unexpected < operator.% Expression error: Unexpected < operator.% Expression error: Unexpected round operator. - - - - 2110 Silver
    Masterwork Persona monosword Expression error: Unexpected round operator. Expression error: Unexpected round operator.% Expression error: Unexpected < operator.% Expression error: Unexpected < operator.% Expression error: Unexpected < operator.% Expression error: Unexpected < operator.% Expression error: Unexpected round operator. - - - - 4110 Silver
    Legendary Persona monosword Expression error: Unexpected round operator. Expression error: Unexpected round operator.% Expression error: Unexpected < operator.% Expression error: Unexpected < operator.% Expression error: Unexpected < operator.% Expression error: Unexpected < operator.% Expression error: Unexpected round operator. - - - - 7110 Silver
    For the full effects of qualities, see Quality.
  • {{Weapon Stats Table | Assault rifle|}}
    

    Produces:

    Quality Table

  • Quality Damage AP Accuracy
    (Touch)
    Accuracy
    (Short)
    Accuracy
    (Medium)
    Accuracy
    (Long)
    DPS
    (Optimal)
    DPS
    (Touch)
    DPS
    (Short)
    DPS
    (Medium)
    DPS
    (Long)
    Market Value
    Awful Assault rifle 11 16% 48% 56% 52% 44% 10.88 5.22 6.09 5.66 4.79 240 Silver
    Poor Assault rifle 11 16% 54% 63% 59% 50% 10.88 5.88 6.85 6.42 5.44 180 Silver
    Normal Assault rifle 11 16% 60% 70% 65% 55% 10.88 6.53 7.62 7.07 5.98 180 Silver
    Good Assault rifle 11 16% 66% 77% 72% 61% 10.88 7.18 8.38 7.83 6.64 225 Silver
    Excellent Assault rifle 11 16% 72% 84% 78% 66% 10.88 7.83 9.14 8.49 7.18 335 Silver
    Masterwork Assault rifle 13.75 20% 81% 95% 88% 74% 13.6 11.02 12.92 11.97 10.06 845 Silver
    Legendary Assault rifle 16.5 24% 90% 100% 98% 83% 16.32 14.69 16.32 15.99 13.55 3845 Silver
    For the full effects of qualities, see Quality.
  • {{Weapon Stats Table | Incendiary launcher|}}
    

    Produces:

    Quality Table

  • Quality Damage AP Accuracy
    (Touch)
    Accuracy
    (Short)
    Accuracy
    (Medium)
    Accuracy
    (Long)
    DPS
    (Optimal)
    DPS
    (Touch)
    DPS
    (Short)
    DPS
    (Medium)
    DPS
    (Long)
    Market Value
    Awful Incendiary launcher 10 0% Expression error: Unexpected < operator.% Expression error: Unexpected < operator.% Expression error: Unexpected < operator.% Expression error: Unexpected < operator.% 1.43 - - - - 170 Silver
    Poor Incendiary launcher 10 0% Expression error: Unexpected < operator.% Expression error: Unexpected < operator.% Expression error: Unexpected < operator.% Expression error: Unexpected < operator.% 1.43 - - - - 128 Silver
    Normal Incendiary launcher 10 0% Expression error: Unexpected < operator.% Expression error: Unexpected < operator.% Expression error: Unexpected < operator.% Expression error: Unexpected < operator.% 1.43 - - - - 128 Silver
    Good Incendiary launcher 10 0% Expression error: Unexpected < operator.% Expression error: Unexpected < operator.% Expression error: Unexpected < operator.% Expression error: Unexpected < operator.% 1.43 - - - - 159 Silver
    Excellent Incendiary launcher 10 0% Expression error: Unexpected < operator.% Expression error: Unexpected < operator.% Expression error: Unexpected < operator.% Expression error: Unexpected < operator.% 1.43 - - - - 240 Silver
    Masterwork Incendiary launcher 12.5 0% Expression error: Unexpected < operator.% Expression error: Unexpected < operator.% Expression error: Unexpected < operator.% Expression error: Unexpected < operator.% 1.79 - - - - 600 Silver
    Legendary Incendiary launcher 15 0% Expression error: Unexpected < operator.% Expression error: Unexpected < operator.% Expression error: Unexpected < operator.% Expression error: Unexpected < operator.% 2.15 - - - - 2990 Silver
    For the full effects of qualities, see Quality.