Template:Infobox weapon

-->{{#if:{{#var:damNormTotal}}{{#var:damExplTotal}}{{#var:damRadTotal}}|{{#if:{{#var:attacksPerSec}}|{{#vardefine:DPS|{{#expr:(0{{#if:{{#var:damNormTotal}}|+{{#var:damNormTotal}}}}{{#if:{{#var:damExplTotal}}|+{{#var:damExplTotal}}}}{{#if:{{#var:damRadTotal}}|+{{#var:damRadTotal}}}}) * {{#var:attacksPerSec}}}} }}{{#if:{{#var:perksDamNorm}}{{#var:perksDamExpl}}{{#var:perksDamRad}}|{{#vardefine:DPSPerks|{{#expr:(0{{#if:{{#var:damNormTotal}}|+{{#var:damNormTotal}}}}{{#if:{{#var:damExplTotal}}|+{{#var:damExplTotal}}}}{{#if:{{#var:damRadTotal}}|+{{#var:damRadTotal}}}}{{#if:{{#var:perksDamNorm}}|+{{#var:perksDamNorm}}}}{{#if:{{#var:perksDamExpl}}|+{{#var:perksDamExpl}}{{#if:{{#var:perksDamRad}}|+{{#var:perksDamRad}}}}) * {{#if:{{#var:perksAttacksPerSecTotal}}|{{#var:perksAttacksPerSecTotal}}|{{#var:attacksPerSec}}}}}} }}}}{{#if:{{#var:reloadTime}}|{{#if:{{#var:shotsPerReload}}|{{#vardefine:DPSReload|{{#expr:((0{{#if:{{#var:damNormTotal}}|+{{#var:damNormTotal}}}}{{#if:{{#var:damExplTotal}}|+{{#var:damExplTotal}}}}) * {{#var:shotsPerReload}}) / (({{#var:shotsPerReload}} / {{#var:attacksPerSec}}) + ({{#var:reloadTime}}{{#switch:{{#var:type}}|gunhandload=* {{#var:shotsPerReload}}}}))}} }}{{#if:{{#var:perksDamNorm}}{{#var:perksDamExpl}}{{#var:perksReloadTime}}|{{#vardefine:DPSReloadPerks|{{#expr:((0{{#if:{{#var:damNormTotal}}|+{{#var:damNormTotal}}}}{{#if:{{#var:damExplTotal}}|+{{#var:damExplTotal}}}}{{#if:{{#var:perksDamNorm}}|+{{#var:perksDamNorm}}}}{{#if:{{#var:perksDamExpl}}|+{{#var:perksDamExpl}}}}) * {{#var:shotsPerReload}}) / (({{#var:shotsPerReload}} / {{#if:{{#var:perksAttacksPerSecTotal}}|{{#var:perksAttacksPerSecTotal}}|{{#var:attacksPerSec}}}}) + ({{#if:{{#var:perksReloadTimeTotal}}|{{#var:perksReloadTimeTotal}}|{{#var:reloadTime}}}}{{#switch:{{#var:type}}|gunhandload=* {{#var:shotsPerReload}}}}))}} }}}}|{{#vardefine:DPSReloadError|{{#var:shotsPerReloadError}}}}}}|{{#vardefine:DPSReloadError|{{#var:reloadTimeError}}}}}}|{{#vardefine:DPSError|{{#var:attacksPerSecError}}}}{{#vardefine:DPSReloadError|{{#var:attacksPerSecError}}}}}}|{{#vardefine:DPSError|{{#var:damNormError}}}}{{#vardefine:DPSReloadError|{{#var:damNormError}}}}}}{{#if:{{#var:attacksPerSec}}|{{#vardefine:attacksPerSec|{{#expr:{{#var:attacksPerSec}} round 1}}}}}}{{#if:{{#var:perk1AttacksPerSec}}|{{#vardefine:perk1AttacksPerSec|{{#expr:{{#var:perk1AttacksPerSec}} round 1}}}}}}{{#if:{{#var:perk2AttacksPerSec}}|{{#vardefine:perk2AttacksPerSec|{{#expr:{{#var:perk2AttacksPerSec}} round 1}}}}}}{{#if:{{#var:perk3AttacksPerSec}}|{{#vardefine:perk3AttacksPerSec|{{#expr:{{#var:perk3AttacksPerSec}} round 1}}}}}}{{#if:{{#var:perk4AttacksPerSec}}|{{#vardefine:perk4AttacksPerSec|{{#expr:{{#var:perk4AttacksPerSec}} round 1}}}}}}{{#if:{{#var:perk5AttacksPerSec}}|{{#vardefine:perk5AttacksPerSec|{{#expr:{{#var:perk5AttacksPerSec}} round 1}}}}}}{{#if:{{#var:perk6AttacksPerSec}}|{{#vardefine:perk6AttacksPerSec|{{#expr:{{#var:perk6AttacksPerSec}} round 1}}}}}}{{#if:{{#var:perk7AttacksPerSec}}|{{#vardefine:perk7AttacksPerSec|{{#expr:{{#var:perk7AttacksPerSec}} round 1}}}}}}{{#if:{{#var:perk8AttacksPerSec}}|{{#vardefine:perk8AttacksPerSec|{{#expr:{{#var:perk8AttacksPerSec}} round 1}}}}}}{{#if:{{#var:perk9AttacksPerSec}}|{{#vardefine:perk9AttacksPerSec|{{#expr:{{#var:perk9AttacksPerSec}} round 1}}}}}}{{#if:{{#var:perksAttacksPerSec}}|{{#vardefine:perksAttacksPerSec|{{#expr:{{#var:perksAttacksPerSec}} round 1}}}}}}{{#if:{{#var:perksAttacksPerSecTotal}}|{{#vardefine:perksAttacksPerSecTotal|{{#expr:{{#var:perksAttacksPerSecTotal}} round 1}}}}}}{{#if:{{#var:critChance}}|{{#vardefine:critChance|{{#expr:{{#var:critChance}} round 2}}}}}}{{#if:{{#var:critChanceModified}}|{{#vardefine:critChanceModified|{{#expr:{{#var:critChanceModified}} round 2}}}}}}{{#if:{{#var:reloadTime}}|{{#vardefine:reloadTime|{{#expr:{{#var:reloadTime}} round 1}}}}}}{{#if:{{#var:perk1ReloadTime}}|{{#vardefine:perk1ReloadTime|{{#expr:{{#var:perk1ReloadTime}} round 1}}}}}}{{#if:{{#var:perk2ReloadTime}}|{{#vardefine:perk2ReloadTime|{{#expr:{{#var:perk2ReloadTime}} round 1}}}}}}{{#if:{{#var:perk3ReloadTime}}|{{#vardefine:perk3ReloadTime|{{#expr:{{#var:perk3ReloadTime}} round 1}}}}}}{{#if:{{#var:perk4ReloadTime}}|{{#vardefine:perk4ReloadTime|{{#expr:{{#var:perk4ReloadTime}} round 1}}}}}}{{#if:{{#var:perk5ReloadTime}}|{{#vardefine:perk5ReloadTime|{{#expr:{{#var:perk5ReloadTime}} round 1}}}}}}{{#if:{{#var:perk6ReloadTime}}|{{#vardefine:perk6ReloadTime|{{#expr:{{#var:perk6ReloadTime}} round 1}}}}}}{{#if:{{#var:perk7ReloadTime}}|{{#vardefine:perk7ReloadTime|{{#expr:{{#var:perk7ReloadTime}} round 1}}}}}}{{#if:{{#var:perk8ReloadTime}}|{{#vardefine:perk8ReloadTime|{{#expr:{{#var:perk8ReloadTime}} round 1}}}}}}{{#if:{{#var:perk9ReloadTime}}|{{#vardefine:perk9ReloadTime|{{#expr:{{#var:perk9ReloadTime}} round 1}}}}}}{{#if:{{#var:perksReloadTime}}|{{#vardefine:perksReloadTime|{{#expr:{{#var:perksReloadTime}} round 1}}}}}}{{#if:{{#var:perksReloadTimeTotal}}|{{#vardefine:perksReloadTimeTotal|{{#expr:{{#var:perksReloadTimeTotal}} round 1}}}}}}{{#if:{{#var:damNormProj}}|{{#vardefine:damNormProj|{{#expr:{{#var:damNormProj}} round 1}}}}}}{{#if:{{#var:perk1DamNorm}}|{{#vardefine:perk1DamNorm|{{#expr:{{#var:perk1DamNorm}} round 1}}}}}}{{#if:{{#var:perk2DamNorm}}|{{#vardefine:perk2DamNorm|{{#expr:{{#var:perk2DamNorm}} round 1}}}}}}{{#if:{{#var:perk3DamNorm}}|{{#vardefine:perk3DamNorm|{{#expr:{{#var:perk3DamNorm}} round 1}}}}}}{{#if:{{#var:perk4DamNorm}}|{{#vardefine:perk4DamNorm|{{#expr:{{#var:perk4DamNorm}} round 1}}}}}}{{#if:{{#var:perk5DamNorm}}|{{#vardefine:perk5DamNorm|{{#expr:{{#var:perk5DamNorm}} round 1}}}}}}{{#if:{{#var:perk6DamNorm}}|{{#vardefine:perk6DamNorm|{{#expr:{{#var:perk6DamNorm}} round 1}}}}}}{{#if:{{#var:perk7DamNorm}}|{{#vardefine:perk7DamNorm|{{#expr:{{#var:perk7DamNorm}} round 1}}}}}}{{#if:{{#var:perk8DamNorm}}|{{#vardefine:perk8DamNorm|{{#expr:{{#var:perk8DamNorm}} round 1}}}}}}{{#if:{{#var:perk9DamNorm}}|{{#vardefine:perk9DamNorm|{{#expr:{{#var:perk9DamNorm}} round 1}}}}}}{{#if:{{#var:perksDamNorm}}|{{#vardefine:perksDamNorm|{{#expr:{{#var:perksDamNorm}} round 1}}}}}}{{#if:{{#var:perksDamNormProj}}|{{#vardefine:perksDamNormProj|{{#expr:{{#var:perksDamNormProj}} round 1}}}}}}{{#if:{{#var:perksDamNormTotal}}|{{#vardefine:perksDamNormTotal|{{#expr:{{#var:perksDamNormTotal}} round 1}}}}}}{{#if:{{#var:perksDamNormProjTotal}}|{{#vardefine:perksDamNormProjTotal|{{#expr:{{#var:perksDamNormProjTotal}} round 1}}}}}}{{#if:{{#var:perk1DamEff}}|{{#vardefine:perk1DamEff|{{#expr:{{#var:perk1DamEff}} round 1}}}}}}{{#if:{{#var:perk2DamEff}}|{{#vardefine:perk2DamEff|{{#expr:{{#var:perk2DamEff}} round 1}}}}}}{{#if:{{#var:perk3DamEff}}|{{#vardefine:perk3DamEff|{{#expr:{{#var:perk3DamEff}} round 1}}}}}}{{#if:{{#var:perk4DamEff}}|{{#vardefine:perk4DamEff|{{#expr:{{#var:perk4DamEff}} round 1}}}}}}{{#if:{{#var:perk5DamEff}}|{{#vardefine:perk5DamEff|{{#expr:{{#var:perk5DamEff}} round 1}}}}}}{{#if:{{#var:perk6DamEff}}|{{#vardefine:perk6DamEff|{{#expr:{{#var:perk6DamEff}} round 1}}}}}}{{#if:{{#var:perk7DamEff}}|{{#vardefine:perk7DamEff|{{#expr:{{#var:perk7DamEff}} round 1}}}}}}{{#if:{{#var:perk8DamEff}}|{{#vardefine:perk8DamEff|{{#expr:{{#var:perk8DamEff}} round 1}}}}}}{{#if:{{#var:perk9DamEff}}|{{#vardefine:perk9DamEff|{{#expr:{{#var:perk9DamEff}} round 1}}}}}}{{#if:{{#var:perksDamEff}}|{{#vardefine:perksDamEff|{{#expr:{{#var:perksDamEff}} round 1}}}}}}{{#if:{{#var:perksDamEffProj}}|{{#vardefine:perksDamEffProj|{{#expr:{{#var:perksDamEffProj}} round 1}}}}}}{{#if:{{#var:perksDamEffTotal}}|{{#vardefine:perksDamEffTotal|{{#expr:{{#var:perksDamEffTotal}} round 1}}}}}}{{#if:{{#var:perksDamEffProjTotal}}|{{#vardefine:perksDamEffProjTotal|{{#expr:{{#var:perksDamEffProjTotal}} round 1}}}}}}{{#if:{{#var:perk1DamExpl}}|{{#vardefine:perk1DamExpl|{{#expr:{{#var:perk1DamExpl}} round 1}}}}}}{{#if:{{#var:perk2DamExpl}}|{{#vardefine:perk2DamExpl|{{#expr:{{#var:perk2DamExpl}} round 1}}}}}}{{#if:{{#var:perk3DamExpl}}|{{#vardefine:perk3DamExpl|{{#expr:{{#var:perk3DamExpl}} round 1}}}}}}{{#if:{{#var:perk4DamExpl}}|{{#vardefine:perk4DamExpl|{{#expr:{{#var:perk4DamExpl}} round 1}}}}}}{{#if:{{#var:perk5DamExpl}}|{{#vardefine:perk5DamExpl|{{#expr:{{#var:perk5DamExpl}} round 1}}}}}}{{#if:{{#var:perk6DamExpl}}|{{#vardefine:perk6DamExpl|{{#expr:{{#var:perk6DamExpl}} round 1}}}}}}{{#if:{{#var:perk7DamExpl}}|{{#vardefine:perk7DamExpl|{{#expr:{{#var:perk7DamExpl}} round 1}}}}}}{{#if:{{#var:perk8DamExpl}}|{{#vardefine:perk8DamExpl|{{#expr:{{#var:perk8DamExpl}} round 1}}}}}}{{#if:{{#var:perk9DamExpl}}|{{#vardefine:perk9DamExpl|{{#expr:{{#var:perk9DamExpl}} round 1}}}}}}{{#if:{{#var:perksDamExpl}}|{{#vardefine:perksDamExpl|{{#expr:{{#var:perksDamExpl}} round 1}}}}}}{{#if:{{#var:perksDamExplProj}}|{{#vardefine:perksDamExplProj|{{#expr:{{#var:perksDamExplProj}} round 1}}}}}}{{#if:{{#var:perksDamExplTotal}}|{{#vardefine:perksDamExplTotal|{{#expr:{{#var:perksDamExplTotal}} round 1}}}}}}{{#if:{{#var:perksDamExplProjTotal}}|{{#vardefine:perksDamExplProjTotal|{{#expr:{{#var:perksDamExplProjTotal}} round 1}}}}}}{{#if:{{#var:DPS}}|{{#vardefine:DPS|{{#expr:{{#var:DPS}} round 1}}}}}}{{#if:{{#var:DPSPerks}}|{{#vardefine:DPSPerks|{{#expr:{{#var:DPSPerks}} round 1}}}}}}{{#if:{{#var:DPSReload}}|{{#vardefine:DPSReload|{{#expr:{{#var:DPSReload}} round 1}}}}}}{{#if:{{#var:DPSReloadPerks}}|{{#vardefine:DPSReloadPerks|{{#expr:{{#var:DPSReloadPerks}} round 1}}}}}}{{#if:{{{perk1|}}}|{{#vardefine:perk1|{{pagename nd|{{{perk1}}}}}}}}}{{#if:{{{perk2|}}}|{{#vardefine:perk2|{{pagename nd|{{{perk2}}}}}}}}}{{#if:{{{perk3|}}}|{{#vardefine:perk3|{{pagename nd|{{{perk3}}}}}}}}}{{#if:{{{perk4|}}}|{{#vardefine:perk4|{{pagename nd|{{{perk4}}}}}}}}}{{#if:{{{perk5|}}}|{{#vardefine:perk5|{{pagename nd|{{{perk5}}}}}}}}}{{#if:{{{perk6|}}}|{{#vardefine:perk6|{{pagename nd|{{{perk6}}}}}}}}}{{#if:{{{perk7|}}}|{{#vardefine:perk7|{{pagename nd|{{{perk7}}}}}}}}}{{#if:{{{perk8|}}}|{{#vardefine:perk8|{{pagename nd|{{{perk8}}}}}}}}}{{#if:{{{perk9|}}}|{{#vardefine:perk9|{{pagename nd|{{{perk9}}}}}}}}}{{#vardefine:tooltipDamAll|Damage with all related perks.}}{{#vardefine:tooltipDamThis|Additional damage per attack with this perk.}}{{#vardefine:tooltipAttSecAll|Attacks per second with all related perks.}}{{#vardefine:tooltipAttSecThis|Additional attacks per second with this perk.}}{{#vardefine:tooltipReloadAll|Reload time with all related perks.}}{{#vardefine:tooltipReloadThis|Reload time reduction of this perk.}}{{#vardefine:tooltipStylePerk|color: #800080;}}{{Infobox }}{{#vardefine:attacksPerSec|}}{{#vardefine:attacksPerSecError|}}{{#vardefine:perk1AttacksPerSec|}}{{#vardefine:perk2AttacksPerSec|}}{{#vardefine:perk3AttacksPerSec|}}{{#vardefine:perk4AttacksPerSec|}}{{#vardefine:perk5AttacksPerSec|}}{{#vardefine:perk6AttacksPerSec|}}{{#vardefine:perk7AttacksPerSec|}}{{#vardefine:perk8AttacksPerSec|}}{{#vardefine:perk9AttacksPerSec|}}{{#vardefine:perksAttacksPerSec|}}{{#vardefine:perksAttacksPerSecTotal|}}{{#vardefine:critChance|}}{{#vardefine:critChanceModified|}}{{#vardefine:critChanceError|}}{{#vardefine:shotsPerReload|}}{{#vardefine:shotsPerReloadError|}}{{#vardefine:reloadTime|}}{{#vardefine:reloadTimeError|}}{{#vardefine:perk1ReloadTime|}}{{#vardefine:perk2ReloadTime|}}{{#vardefine:perk3ReloadTime|}}{{#vardefine:perk4ReloadTime|}}{{#vardefine:perk5ReloadTime|}}{{#vardefine:perk6ReloadTime|}}{{#vardefine:perk7ReloadTime|}}{{#vardefine:perk8ReloadTime|}}{{#vardefine:perk9ReloadTime|}}{{#vardefine:perksReloadTime|}}{{#vardefine:perksReloadTimeTotal|}}{{#vardefine:damNormTotal|}}{{#vardefine:damNormProj|}}{{#vardefine:damNormError|}}{{#vardefine:damEffProj|}}{{#vardefine:damEffTotal|}}{{#vardefine:damExplProj|}}{{#vardefine:damExplTotal|}}{{#vardefine:perk1DamNorm|}}{{#vardefine:perk2DamNorm|}}{{#vardefine:perk3DamNorm|}}{{#vardefine:perk4DamNorm|}}{{#vardefine:perk5DamNorm|}}{{#vardefine:perk6DamNorm|}}{{#vardefine:perk7DamNorm|}}{{#vardefine:perk8DamNorm|}}{{#vardefine:perk9DamNorm|}}{{#vardefine:perksDamNorm|}}{{#vardefine:perksDamNormProj|}}{{#vardefine:perksDamNormTotal|}}{{#vardefine:perksDamNormProjTotal|}}{{#vardefine:perk1DamEff|}}{{#vardefine:perk2DamEff|}}{{#vardefine:perk3DamEff|}}{{#vardefine:perk4DamEff|}}{{#vardefine:perk5DamEff|}}{{#vardefine:perk6DamEff|}}{{#vardefine:perk7DamEff|}}{{#vardefine:perk8DamEff|}}{{#vardefine:perk9DamEff|}}{{#vardefine:perksDamEff|}}{{#vardefine:perksDamEffProj|}}{{#vardefine:perksDamEffTotal|}}{{#vardefine:perksDamEffProjTotal|}}{{#vardefine:perk1DamExpl|}}{{#vardefine:perk2DamExpl|}}{{#vardefine:perk3DamExpl|}}{{#vardefine:perk4DamExpl|}}{{#vardefine:perk5DamExpl|}}{{#vardefine:perk6DamExpl|}}{{#vardefine:perk7DamExpl|}}{{#vardefine:perk8DamExpl|}}{{#vardefine:perk9DamExpl|}}{{#vardefine:perksDamExpl|}}{{#vardefine:perksDamExplProj|}}{{#vardefine:perksDamExplTotal|}}{{#vardefine:perksDamExplProjTotal|}}{{#vardefine:DPS|}}{{#vardefine:DPSReload|}}{{#vardefine:DPSReloadPerks|}}{{#vardefine:DPSPerks|}}{{#vardefine:DPSError|}}{{#vardefine:perk1|}}{{#vardefine:perk2|}}{{#vardefine:perk3|}}{{#vardefine:perk4|}}{{#vardefine:perk5|}}{{#vardefine:perk6|}}{{#vardefine:perk7|}}{{#vardefine:perk8|}}{{#vardefine:perk9|}}{{#vardefine:tooltipDamAll|}}{{#vardefine:tooltipDamThis|}}{{#vardefine:tooltipAttSecAll|}}{{#vardefine:tooltipAttSecThis|}}{{#vardefine:tooltipReloadAll|}}{{#vardefine:tooltipReloadThis|}}{{#vardefine:tooltipStylePerk|}} {{Documentation}}
 * games             ={{{games|}}}
 * title             ={{{name|}}}
 * subtitle          ={{{subtitle|}}}
 * supertitle        ={{#if:{{#pos:{{#var:typeOrig}}|unique}}|unique&#032;}}weapon
 * supertitle link   =weapons
 * icon              ={{{icon|}}}
 * icon offset       ={{#if:{{{icon offset|}}}|{{{icon offset}}}|@outside}}
 * main image1       ={{{image|}}}
 * main image1 size  ={{{image size|}}}
 * main image2       ={{{image2|}}}
 * main image2 size  ={{{image2 size|}}}
 * main image3       ={{{image3|}}}
 * main image3 size  ={{{image3 size|}}}
 * main image4       ={{{image4|}}}
 * main image4 size  ={{{image4 size|}}}
 * main image5       ={{{image5|}}}
 * main image5 size  ={{{image5 size|}}}
 * main image desc   ={{{image desc|}}}
 * size main images  =x200px
 * footer            ={{{footer|}}}
 * group1            =Requirements
 * cond2             ={{#if:{{abbcontains|{{{games|}}}|FO4*}}| |{{{skill|}}}}}
 * label2-1          =skill
 * content2-2        ={{#if:{{{skill|}}}|{{Pagename nd|{{{skill}}}}}|skill?}} {{#if:{{abbcontains|{{{games|}}}|FNV*}}|{{#if:{{{skill req|}}}|{{{skill req}}}|skill req?}}}}
 * cond3             ={{#if:{{abbcontains|{{{games|}}}|FNV*}}|{{{strength req|}}}}}
 * label3-1          =strength req.
 * content3-2        ={{{strength req|}}}
 * group4            =Attack statistics
 * label5-1          =dmg/attack
 * label5-1 tooltip  =Damage with a single attack (if all projectiles hit the target).
 * content5-2        ={{#if:{{#var:damNormError}}|{{#var:damNormError}}|{{#var:damNormTotal}}{{#if:{{#var:perksDamNorm}}|&#032;({{tooltip|style={{#var:tooltipStylePerk}}|tip={{#var:tooltipDamAll}}|text={{#var:perksDamNormTotal}}}})}}{{#if:{{#var:damExplTotal}}|&#032;+ {{#var:damExplTotal}}{{#if:{{#var:perksDamExpl}}|&#032;({{tooltip|style={{#var:tooltipStylePerk}}|tip={{#var:tooltipDamAll}}|text={{#var:perksDamExplTotal}}}})}} {{icon|explosion}}}}{{#if:{{#var:damRadTotal}}|&#032;+ {{#var:damRadTotal}}{{#if:{{#var:perksDamRad}}|&#032;({{tooltip|style={{#var:tooltipStylePerk}}|tip={{#var:tooltipDamAll}}|text={{#var:perksDamRadTotal}}}})}} {{icon|radiation}}}}{{#if:{{#var:damEffTotal}}|&#032;+ {{#var:damEffTotal}}{{#if:{{#var:perksDamEff}}|&#032;({{tooltip|style={{#var:tooltipStylePerk}}|tip={{#var:tooltipDamAll}}|text={{#var:perksDamEffTotal}}}})}}{{#if:{{{effect duration|}}}|&#032;for {{{effect duration}}}s}} {{icon|effect}}}}}}
 * cond6             ={{#switch:{{#var:type}}|gun|gunautomatic|gunhandload={{#ifexpr:{{#var:proj}}>1|1}}}}
 * label6-1          =dmg/proj.
 * label6-1 tooltip  =Damage with a single projectile.
 * content6-2        ={{#if:{{#var:damNormError}}|{{#var:damNormError}}|{{#var:damNormProj}}{{#if:{{#var:perksDamNormProj}}|&#032;({{tooltip|style={{#var:tooltipStylePerk}}|tip={{#var:tooltipDamAll}}|text={{#var:perksDamNormProjTotal}}}})}}{{#if:{{#var:damExplProj}}|&#032;+ {{#var:damExplProj}}{{#if:{{#var:perksDamExplProj}}|&#032;({{tooltip|style={{#var:tooltipStylePerk}}|tip={{#var:tooltipDamAll}}|text={{#var:perksDamExplProjTotal}}}})}} {{icon|explosion}}}}{{#if:{{#var:damEffProj}}|&#032;+ {{#var:damEffProj}}{{#if:{{#var:perksDamEffProj}}|&#032;({{tooltip|style={{#var:tooltipStylePerk}}|tip={{#var:tooltipDamAll}}|text={{#var:perksDamEffProjTotal}}}})}}{{#if:{{{effect duration|}}}|&#032;for {{{effect duration}}}s}} {{icon|effect}}}}}}
 * cond7             ={{#switch:{{#var:type}}|grenade|mine=|#default=1}}
 * label7-1          =DPS
 * label7-1 tooltip  =Damage per second (if all projectiles hit the target), no reloading.
 * content7-2        ={{#if:{{#var:DPSError}}|{{#var:DPSError}}|{{#var:DPS}}{{#if:{{#var:DPSPerks}}|&#032;({{tooltip|style={{#var:tooltipStylePerk}}|tip={{#var:tooltipDamAll}}|text={{#var:DPSPerks}}}})}}{{#if:{{#var:damEffTotal}}|&#032;+ {{#var:damEffTotal}}{{#if:{{#var:perksDamEff}}|&#032;({{tooltip|style={{#var:tooltipStylePerk}}|tip={{#var:tooltipDamAll}}|text={{#var:perksDamEffTotal}}}})}} {{icon|effect}}}}}}
 * cond8             ={{#switch:{{#var:type}}|gun|gunautomatic|gunhandload=1}}
 * label8-1          =DPS (reload)
 * label8-1 tooltip  =Damage per second (if all projectiles hit the target), full clip + reload.
 * content8-2        ={{#if:{{#var:DPSReloadError}}|{{#var:DPSReloadError}}|{{#var:DPSReload}}{{#if:{{#var:DPSReloadPerks}}|&#032;({{tooltip|style={{#var:tooltipStylePerk}}|tip={{#var:tooltipDamAll}}|text={{#var:DPSReloadPerks}}}})}}{{#if:{{#var:damEffTotal}}|&#032;+ {{#var:damEffTotal}}{{#if:{{#var:perksDamEff}}|&#032;({{tooltip|style={{#var:tooltipStylePerk}}|tip={{#var:tooltipDamAll}}|text={{#var:perksDamEffTotal}}}})}} {{icon|effect}}}}}}
 * label9-1          =crit dmg
 * label9-1 tooltip  =Additional damage (per projectile) if a critical hit is scored.
 * content9-2        ={{{crit dmg|}}}
 * label9-3          =crit % mult
 * label9-3 tooltip  =Chance for a critical hit to be scored. This is a multiplier; a value of 1 equals normal chance.{{#if:{{#var:critChanceModified}}|&#032;For automatic weapons, the raw crit chance is divided by its attacks per second.}}
 * content9-4        ={{#if:{{#var:critChanceError}}|{{#var:critChanceError}}|x{{#if:{{#var:critChanceModified}}|{{#var:critChanceModified}}|{{#var:critChance}}}}}}
 * label10-1         =attacks/sec
 * label10-1 tooltip =Attacks possible per second. For guns, this is the maximum rate of fire.
 * content10-2       ={{#if:{{#var:attacksPerSecError}}|{{#var:attacksPerSecError}}|{{#var:attacksPerSec}}{{#if:{{#var:perksAttacksPerSecTotal}}|&#032;({{tooltip|style={{#var:tooltipStylePerk}}|tip={{#var:tooltipAttSecAll}}|text={{#var:perksAttacksPerSecTotal}}}})}}}}
 * label10-3         =AP
 * content10-4       ={{{ap|}}}
 * cond11            ={{#switch:{{#var:type}}|gun|gunautomatic|gunhandload=1}}
 * label11-1         =projectiles
 * content11-2       ={{{projectiles|}}}
 * label11-3         =spread
 * content11-4       ={{{min spread|}}}
 * label12-1         =effect
 * content12-2       ={{{other effect|}}}
 * label13-1         =crit effect
 * label13-1 tooltip =Special effect if a critical hit is scored.
 * content13-2       ={{{crit effect|}}}
 * group14           =Ammo & reloading
 * cond15            ={{#switch:{{#var:type}}|gun|gunautomatic|gunhandload={{{ammo|}}}}}
 * label15-1         =ammo type
 * content15-2       ={{pagename nd|{{{ammo}}}}}
 * cond16            ={{#switch:{{#var:type}}|gun|gunautomatic|gunhandload=1}}
 * label16-1         =ammo/shot
 * label16-1 tooltip =Ammo use per shot.
 * content16-2       ={{{ammo use|}}}
 * label16-3         =shots/rel.
 * label16-3 tooltip =Shots per clip/magazine.
 * content16-4       ={{#if:{{#var:shotsPerReloadError}}|{{#var:shotsPerReloadError}}|{{#var:shotsPerReload}}}}
 * cond17            ={{#switch:{{#var:type}}|gun|gunautomatic|gunhandload=1}}
 * label17-1         =ammo cap.
 * content17-2       ={{#ifeq:{{lc:{{{clip rounds|}}}}}|nolimit|unlimited|{{{clip rounds|}}}}}
 * label17-3         =reload time
 * label17-3 tooltip =Time (in seconds) required for reloading a full clip/magazine. For handloaded weapons, this is the time required for reloading a single shot.
 * content17-4       ={{#if:{{#var:reloadTimeError}}|{{#var:reloadTimeError}}|{{#var:reloadTime}}{{#if:{{#var:perksReloadTimeTotal}}|&#032;({{tooltip|style={{#var:tooltipStylePerk}}|tip={{#var:tooltipReloadAll}}|text={{#var:perksReloadTimeTotal}}}})}}}}
 * group18           =Other
 * cond19            =1
 * label19-1         =weight
 * content19-2       ={{{weight|}}}
 * label19-3         =value
 * content19-4       ={{IbValue|games={{{games|}}}|value={{{value|}}}|value fo1=@hide|value fo2=@hide|value fot=@hide|value fobos=@hide|value vb=@hide|value fo3={{{value fo3|}}}|value fnv={{{value fnv|}}}}}
 * cond20            =1
 * label20-1         =item HP
 * content20-2       ={{{hp|}}}
 * cond21            ={{#switch:{{#var:type}}|grenade|mine=|#default=1}}
 * label21-1         =repair
 * content21-2       ={{Infobox/divider|type           =topbottom|top            ={{{repair|}}}|cond bottom    ={{#if:{{abbcontains|{{{games|}}}|FNV*}}|{{{repair juryrig|}}}}}|bottom         ={{{repair juryrig|}}}|floated bottom =JR}}
 * label22-1         =quests
 * content22-2       ={{{quests|}}}
 * cond23            =1
 * label23-1         =base id
 * content23-2       ={{{baseid|}}}
 * group24           =Perk effects
 * options24         =collapsed
 * cond25            ={{#var:perksDamNorm}}{{#var:perksDamEff}}{{#var:perksDamExpl}}
 * label25-1         =perks (dam.)
 * label25-1 tooltip =Perk effects on damage.
 * content25-2       ={{#if:{{#var:perk1DamNorm}}{{#var:perk1DamEff}}{{#var:perk1DamExpl}}| {{#var:perk1}} ({{tooltip|style={{#var:tooltipStylePerk}}|tip={{#var:tooltipDamThis}}|text={{#if:{{#var:perk1DamNorm}}|+{{#var:perk1DamNorm}}}}{{#if:{{#var:perk1DamExpl}}|&#032;+{{#var:perk1DamExpl}} {{icon|explosion}}}}{{#if:{{#var:perk1DamEff}}|&#032;+{{#var:perk1DamEff}} {{icon|effect}}}}}})  }}{{#if:{{#var:perk2DamNorm}}{{#var:perk2DamEff}}{{#var:perk2DamExpl}}| {{#var:perk2}} ({{tooltip|style={{#var:tooltipStylePerk}}|tip={{#var:tooltipDamThis}}|text={{#if:{{#var:perk2DamNorm}}|+{{#var:perk2DamNorm}}}}{{#if:{{#var:perk2DamExpl}}|&#032;+{{#var:perk2DamExpl}} {{icon|explosion}}}}{{#if:{{#var:perk2DamEff}}|&#032;+{{#var:perk2DamEff}} {{icon|effect}}}}}})  }}{{#if:{{#var:perk3DamNorm}}{{#var:perk3DamEff}}{{#var:perk3DamExpl}}| {{#var:perk3}} ({{tooltip|style={{#var:tooltipStylePerk}}|tip={{#var:tooltipDamThis}}|text={{#if:{{#var:perk3DamNorm}}|+{{#var:perk3DamNorm}}}}{{#if:{{#var:perk3DamExpl}}|&#032;+{{#var:perk3DamExpl}} {{icon|explosion}}}}{{#if:{{#var:perk3DamEff}}|&#032;+{{#var:perk3DamEff}} {{icon|effect}}}}}})  }}{{#if:{{#var:perk4DamNorm}}{{#var:perk4DamEff}}{{#var:perk4DamExpl}}| {{#var:perk4}} ({{tooltip|style={{#var:tooltipStylePerk}}|tip={{#var:tooltipDamThis}}|text={{#if:{{#var:perk4DamNorm}}|+{{#var:perk4DamNorm}}}}{{#if:{{#var:perk4DamExpl}}|&#032;+{{#var:perk4DamExpl}} {{icon|explosion}}}}{{#if:{{#var:perk4DamEff}}|&#032;+{{#var:perk4DamEff}} {{icon|effect}}}}}})  }}{{#if:{{#var:perk5DamNorm}}{{#var:perk5DamEff}}{{#var:perk5DamExpl}}| {{#var:perk5}} ({{tooltip|style={{#var:tooltipStylePerk}}|tip={{#var:tooltipDamThis}}|text={{#if:{{#var:perk5DamNorm}}|+{{#var:perk5DamNorm}}}}{{#if:{{#var:perk5DamExpl}}|&#032;+{{#var:perk5DamExpl}} {{icon|explosion}}}}{{#if:{{#var:perk5DamEff}}|&#032;+{{#var:perk5DamEff}} {{icon|effect}}}}}})  }}{{#if:{{#var:perk6DamNorm}}{{#var:perk6DamEff}}{{#var:perk6DamExpl}}| {{#var:perk6}} ({{tooltip|style={{#var:tooltipStylePerk}}|tip={{#var:tooltipDamThis}}|text={{#if:{{#var:perk6DamNorm}}|+{{#var:perk6DamNorm}}}}{{#if:{{#var:perk6DamExpl}}|&#032;+{{#var:perk6DamExpl}} {{icon|explosion}}}}{{#if:{{#var:perk6DamEff}}|&#032;+{{#var:perk6DamEff}} {{icon|effect}}}}}})  }}{{#if:{{#var:perk7DamNorm}}{{#var:perk7DamEff}}{{#var:perk7DamExpl}}| {{#var:perk7}} ({{tooltip|style={{#var:tooltipStylePerk}}|tip={{#var:tooltipDamThis}}|text={{#if:{{#var:perk7DamNorm}}|+{{#var:perk7DamNorm}}}}{{#if:{{#var:perk7DamExpl}}|&#032;+{{#var:perk7DamExpl}} {{icon|explosion}}}}{{#if:{{#var:perk7DamEff}}|&#032;+{{#var:perk7DamEff}} {{icon|effect}}}}}})  }}{{#if:{{#var:perk8DamNorm}}{{#var:perk8DamEff}}{{#var:perk8DamExpl}}| {{#var:perk8}} ({{tooltip|style={{#var:tooltipStylePerk}}|tip={{#var:tooltipDamThis}}|text={{#if:{{#var:perk8DamNorm}}|+{{#var:perk8DamNorm}}}}{{#if:{{#var:perk8DamExpl}}|&#032;+{{#var:perk8DamExpl}} {{icon|explosion}}}}{{#if:{{#var:perk8DamEff}}|&#032;+{{#var:perk8DamEff}} {{icon|effect}}}}}})  }}{{#if:{{#var:perk9DamNorm}}{{#var:perk9DamEff}}{{#var:perk9DamExpl}}| {{#var:perk9}} ({{tooltip|style={{#var:tooltipStylePerk}}|tip={{#var:tooltipDamThis}}|text={{#if:{{#var:perk9DamNorm}}|+{{#var:perk9DamNorm}}}}{{#if:{{#var:perk9DamExpl}}|&#032;+{{#var:perk9DamExpl}} {{icon|explosion}}}}{{#if:{{#var:perk9DamEff}}|&#032;+{{#var:perk9DamEff}} {{icon|effect}}}}}})  }}
 * cond26            ={{#var:perksAttacksPerSec}}
 * label26-1         =perks (att.)
 * label26-1 tooltip =Perk effects on attacks per second.
 * content26-2       ={{#if:{{#var:perk1AttacksPerSec}}| {{#var:perk1}} ({{tooltip|style={{#var:tooltipStylePerk}}|tip={{#var:tooltipAttSecThis}}|text=+{{#var:perk1AttacksPerSec}}}})  }}{{#if:{{#var:perk2AttacksPerSec}}| {{#var:perk2}} ({{tooltip|style={{#var:tooltipStylePerk}}|tip={{#var:tooltipAttSecThis}}|text=+{{#var:perk2AttacksPerSec}}}})  }}{{#if:{{#var:perk3AttacksPerSec}}| {{#var:perk3}} ({{tooltip|style={{#var:tooltipStylePerk}}|tip={{#var:tooltipAttSecThis}}|text=+{{#var:perk3AttacksPerSec}}}})  }}{{#if:{{#var:perk4AttacksPerSec}}| {{#var:perk4}} ({{tooltip|style={{#var:tooltipStylePerk}}|tip={{#var:tooltipAttSecThis}}|text=+{{#var:perk4AttacksPerSec}}}})  }}{{#if:{{#var:perk5AttacksPerSec}}| {{#var:perk5}} ({{tooltip|style={{#var:tooltipStylePerk}}|tip={{#var:tooltipAttSecThis}}|text=+{{#var:perk5AttacksPerSec}}}})  }}{{#if:{{#var:perk6AttacksPerSec}}| {{#var:perk6}} ({{tooltip|style={{#var:tooltipStylePerk}}|tip={{#var:tooltipAttSecThis}}|text=+{{#var:perk6AttacksPerSec}}}})  }}{{#if:{{#var:perk7AttacksPerSec}}| {{#var:perk7}} ({{tooltip|style={{#var:tooltipStylePerk}}|tip={{#var:tooltipAttSecThis}}|text=+{{#var:perk7AttacksPerSec}}}})  }}{{#if:{{#var:perk8AttacksPerSec}}| {{#var:perk8}} ({{tooltip|style={{#var:tooltipStylePerk}}|tip={{#var:tooltipAttSecThis}}|text=+{{#var:perk8AttacksPerSec}}}})  }}{{#if:{{#var:perk9AttacksPerSec}}| {{#var:perk9}} ({{tooltip|style={{#var:tooltipStylePerk}}|tip={{#var:tooltipAttSecThis}}|text=+{{#var:perk9AttacksPerSec}}}})  }}
 * cond27            ={{#switch:{{#var:type}}|gun|gunautomatic|gunhandload={{#var:perksReloadTime}}}}
 * label27-1         =perks (rel.)
 * label27-1 tooltip =Perk effects on reload time.
 * content27-2       ={{#if:{{#var:perk1ReloadTime}}| {{#var:perk1}} ({{tooltip|style={{#var:tooltipStylePerk}}|tip={{#var:tooltipReloadThis}}|text=-{{#var:perk1ReloadTime}}s}})  }}{{#if:{{#var:perk2ReloadTime}}| {{#var:perk2}} ({{tooltip|style={{#var:tooltipStylePerk}}|tip={{#var:tooltipReloadThis}}|text=-{{#var:perk2ReloadTime}}s}})  }}{{#if:{{#var:perk3ReloadTime}}| {{#var:perk3}} ({{tooltip|style={{#var:tooltipStylePerk}}|tip={{#var:tooltipReloadThis}}|text=-{{#var:perk3ReloadTime}}s}})  }}{{#if:{{#var:perk4ReloadTime}}| {{#var:perk4}} ({{tooltip|style={{#var:tooltipStylePerk}}|tip={{#var:tooltipReloadThis}}|text=-{{#var:perk4ReloadTime}}s}})  }}{{#if:{{#var:perk5ReloadTime}}| {{#var:perk5}} ({{tooltip|style={{#var:tooltipStylePerk}}|tip={{#var:tooltipReloadThis}}|text=-{{#var:perk5ReloadTime}}s}})  }}{{#if:{{#var:perk6ReloadTime}}| {{#var:perk6}} ({{tooltip|style={{#var:tooltipStylePerk}}|tip={{#var:tooltipReloadThis}}|text=-{{#var:perk6ReloadTime}}s}})  }}{{#if:{{#var:perk7ReloadTime}}| {{#var:perk7}} ({{tooltip|style={{#var:tooltipStylePerk}}|tip={{#var:tooltipReloadThis}}|text=-{{#var:perk7ReloadTime}}s}})  }}{{#if:{{#var:perk8ReloadTime}}| {{#var:perk8}} ({{tooltip|style={{#var:tooltipStylePerk}}|tip={{#var:tooltipReloadThis}}|text=-{{#var:perk8ReloadTime}}s}})  }}{{#if:{{#var:perk9ReloadTime}}| {{#var:perk9}} ({{tooltip|style={{#var:tooltipStylePerk}}|tip={{#var:tooltipReloadThis}}|text=-{{#var:perk9ReloadTime}}s}})  }}