Template:Ability card: Difference between revisions

Removed redirect to User:Cronos/Sandbox card
Tag: Removed redirect
m Added label for ability link
 
(73 intermediate revisions by 4 users not shown)
Line 1: Line 1:
<includeonly>{{anchor|{{{ability_name|}}}}}<!--
<includeonly>{{anchor|{{{ability_name|}}}}}
 
  <div style="display:flex; flex-direction:column;">
These values can be used in the ability_details section to reference a value in the table.
    <div class="ability_details_main" style="display: flex; flex-wrap: wrap; align-items: flex-start;">
 
      <div class="ability_box" style="flex:0 1 650px; margin-right:15px;">
-->{{#vardefine:{{{ability_name}}} image|{{{ability_image|}}} }}<!--
        <div class="abilityHeader"
-->{{#vardefine:{{{ability_name}}} ammo|{{{ammo|}}} }}<!--
          style="color: #ffefd7; font-weight:bold; font-size:140%; padding: 10px 10px 10px 10px; background: #121212;">
-->{{#vardefine:{{{ability_name}}} ammo_drain|{{{ammo_drain|}}} }}<!--
          <div style="display: flex; align-items: center;"> {{#if:{{{name_link|}}}|[[{{{name_link}}}|{{{name}}}]]|{{{name}}}}}</div>
-->{{#vardefine:{{{ability_name}}} cooldown|{{{cooldown|}}} }}<!--
        </div>
-->{{#vardefine:{{{ability_name}}} damage|{{{damage_falloff_range|}}} }}<!--
        <div class="summaryInfoAndImage" style="display:inline-flex; background: #353535; width:100%">
-->{{#vardefine:{{{ability_name}}} spread|{{{spread|}}} }}<!--
          <div style="display:flex; flex-direction:column;  margin:5px 5px;">
-->{{#vardefine:{{{ability_name}}} heal|{{{heal|}}} }}<!--
            <div class="abilityImage" style="display:inline-block; width:128px; height:128px;">
-->{{#vardefine:{{{ability_name}}} damage_mod|{{{damage_mod|}}} }}<!--
              <div style="position:absolute;">[[File:Passive ability frame.png|128x128px|link=]]</div>
-->{{#vardefine:{{{ability_name}}} mspeed|{{{mspeed|}}} }}<!--
              <div class="ability-icon"
-->{{#vardefine:{{{ability_name}}} pspeed|{{{pspeed|}}} }}<!--
                style="width:100%; height:100%; display:flex; flex-direction:column; justify-content:center;">
-->{{#vardefine:{{{ability_name}}} pradius|{{{pradius|}}} }}<!--
                {{#if:{{{ability icon|}}}|[[File:{{{ability icon}}}|90x90px|middle|center|link=]]|[[File:{{{name}}}.png|link=|90x90px|middle|center]]}}
-->{{#vardefine:{{{ability_name}}} cast_time|{{{cast_time|}}} }}<!--
              </div>
-->{{#vardefine:{{{ability_name}}} duration|{{{duration|}}} }}<!--
            </div>
-->{{#vardefine:{{{ability_name}}} fire_rate|{{{fire_rate|}}} }}<!--
          </div>
-->{{#vardefine:{{{ability_name}}} health|{{{health|}}} }}<!--
          <div style="color: #ffefd7; padding:5px; padding-left: 10px; padding-right: 10px; padding-bottom: 5px;">
-->{{#vardefine:{{{ability_name}}} pellets|{{{pellets|}}} }}<!--
{{{description}}}
-->{{#vardefine:{{{ability_name}}} range|{{{range|}}} }}<!--
            {{#if:{{{radius|}}}|{{Ability card/Data row|name=Radius|value={{{radius}}} }} }}<!--
-->{{#vardefine:{{{ability_name}}} reload_time|{{{reload_time|}}} }}<!--
      -->{{#if:{{{range|}}}|{{Ability card/Data row|name=Range|value={{{range}}} }} }}<!--
-->{{#vardefine:{{{ability_name}}} shot_type|{{{shot_type|}}} }}<!--
      -->{{#if:{{{ability_width|}}}|{{Ability card/Data row|name=Ability width|value={{{ability_width}}} }} }}<!--
-->{{#vardefine:{{{ability_name}}} key_alternative|{{{key_alternative|}}} }}<!--
      -->{{#if:{{{duration|}}}|{{Ability card/Data row|name=Duration|value={{{duration}}} }} }}<!--
-->{{#vardefine:{{{ability_name}}} key|{{{key|
      -->{{#if:{{{cooldown|}}}|{{Ability card/Data row|name=Cooldown|value={{{cooldown}}} }} }}<!--
{{#if:{{#pos:{{lc:{{{ability_type|}}}}}|ultimate}}|ultimate
      -->{{#if:{{{effect1|}}}|{{Template:Ability card/Effect row|{{{effect1}}} }} }}<!--
|{{#if:{{#pos:{{lc:{{{ability_type|}}}}}|weapon}}
      -->{{#if:{{{effect2|}}}|{{Template:Ability card/Effect row|{{{effect2}}} }} }}<!--
|{{#if:{{#pos:{{lc:{{{ability_type|}}}}}|primary}}|primary fire
      -->{{#if:{{{effect3|}}}|{{Template:Ability card/Effect row|{{{effect3}}} }} }}<!--
  |{{#if:{{#pos:{{lc:{{{ability_type|}}}}}|secondary}}|secondary fire|primary fire}}
      -->{{#if:{{{effect4|}}}|{{Template:Ability card/Effect row|{{{effect4}}} }} }}<!--
  }}
      -->{{#if:{{{effect5|}}}|{{Template:Ability card/Effect row|{{{effect5}}} }} }}<!--
}}
      -->{{#if:{{{effect6|}}}|{{Template:Ability card/Effect row|{{{effect6}}} }} }}<!--
}} }}} }}<!-- Infer ultimate key for ultimates and mouse buttons for primary/secondary weapons
      -->{{#if:{{{effect7|}}}|{{Template:Ability card/Effect row|{{{effect7}}} }} }}<!--
 
      -->{{#if:{{{effect8|}}}|{{Template:Ability card/Effect row|{{{effect8}}} }} }}<!--
--><div style="display:flex; flex-direction:column;"><!-- Show video under box
      -->{{#if:{{{effect9|}}}|{{Template:Ability card/Effect row|{{{effect9}}} }} }}<!--
--><div class="ability_details_main" style="display: flex; flex-wrap: wrap; align-items: flex-start;"><!-- Allows notes to be on the side of the infobox if there is space.
      -->{{#if:{{{upgrade1|}}}|{{Template:Ability card/Upgrade row|ap=1|description={{{upgrade1}}} }} }}<!--
  --><div class="ability_box" style="flex:0 1 450px; margin-right:15px; border-radius: 10px 10px 20px 20px;"><!--
      -->{{#if:{{{upgrade2|}}}|{{Template:Ability card/Upgrade row|ap=2|description={{{upgrade2}}} }} }}<!--
      -->{{#if:{{{upgrade3|}}}|{{Template:Ability card/Upgrade row|ap=5|description={{{upgrade3}}} }} }}</div></div></div></div></div>
</includeonly>
<noinclude>
  {{doc}}
    
    
  --><div class="abilityHeader" style="font-weight:bold; font-size:140%; border-radius: 10px 10px 0px 0px; border:1px solid {{Color|wiki1}}; border-bottom: 1px solid white; padding:3px 5px; background:rgba(0,0,0,0.4);"><!--Begin box header
    -->{{{ability_name|No Name}}}<!--
    --><div style="float:right;"><!--
        -->{{#if:{{#var:{{{ability_name}}} key_alternative}}|<div class="abilityIcons" style="display:inline-block; font-size:60%; margin-right:5px; color:#0f0f0f; padding-left:0.59em; padding-right:0.59em; text-align:center; background-color:rgba(255,255,255,1); border-radius: 2px;">{{Tooltip|{{key|{{#var:{{{ability_name}}} key_alternative}}}}|Access Key}}</div>}}<!--Key Alternative, Utilizes the same template of key.
    -->{{#if:{{#var:{{{ability_name}}} key}}|<div class="abilityIcons" style="display:inline-block; margin-left:5px; color:#f06414; padding-left:0.2em; padding-right:0.25em; text-align:center; background-color:rgba(8,27,43,0.3);">{{Tooltip|{{key|{{#var:{{{ability_name}}} key}}}}|Hotkey}}</div>}}<!--Key
    --></div><!--
  --></div><!-- End box header
 
  --><div class="summaryInfoAndImage" style="display:inline-flex; background:rgba(0,0,0,0.15); width:100%"><!--Begin summary info and image
    --><div style="display:flex; flex-direction:column;  margin:5px 5px;"><!--
    --><div class="abilityImage" style="display:inline-block; width:128px; height:128px;"><!--
      --><div style="position:absolute;"><!--
        -->[[File:hero-ability-circle.svg|128x128px|link=]]<!--
      --></div><!--
      --><div style="width:100%; height:100%; display:flex; flex-direction:column; justify-content:center;"><!--
        -->[[File:{{#if:{{{ability_image|}}}|{{{ability_image}}}|Placeholder_ability_icon.png}}|link=|100x100px|middle|center]]<!--
      --></div><!--
    --></div><!--
    --><div style="width:128px; text-align:center;"><!--
      -->{{#if:{{{cooldown|}}}|{{#ifeq:{{{ability_type|Ability}}}|Ability|{{Tooltip|{{{cooldown|?}}}|Ability cooldown}}}}}}<!--
    --></div><!--Show ability cooldown
    --></div><!--
    --><div style="display:flex; flex-direction:column; width:100%;"><!--Begin summary info
    --><div style="display:inline-flex"><!--
      -->|<!--
        --><div style="display:flex; justify-content:center; column-gap:4px; padding-top:5px; padding-bottom:5px;"><!-- Begin interactions
        --><div class="abilityImage" style="display:inline-block; width:32px; height:32px;"><!--
          --><div style="position:absolute;"><!--
          -->{{#ifeq: {{lc:{{{ignores_barrier|}}}}}|partial|<!--
            --><div style="position:absolute; left:26px; top:16px; color:#cccccc; font-family:sans-serif;">'''!'''</div><!--
          -->}}<!--
          -->[[File:hero-ability-circle.svg|32x32px|link=|{{#ifeq: {{lc:{{{ignores_barrier|}}}}}|partial|Partially blocked|Blocked}} by barriers.]]<!--
          --></div><!--
          --><div style="width:100%; height:100%; display:flex; flex-direction:column; justify-content:center; {{#switch: {{lc:{{{ignores_barrier|}}}}}|yes|1=opacity:0.3;|#default=}}"><!--
          -->[[File:Ability-winston3.png|link=|25x25px|middle|center|Ignores barriers.]]<!--
          --></div><!--
        --></div><!--
        --><div class="abilityImage" style="display:inline-block; width:32px; height:32px;"><!--
          --><div style="position:absolute;"><!--
          -->{{#ifeq: {{lc:{{{ignores_matrix|}}}}}|partial|<!--
            --><div style="position:absolute; left:26px; top:16px; color:#cccccc; font-family:sans-serif;">'''!'''</div><!--
          -->}}<!--
          -->[[File:hero-ability-circle.svg|32x32px|link=|{{#ifeq: {{lc:{{{ignores_matrix|}}}}}|partial|Partially blocked|Blocked}} by Defense Matrix/Kinetic Grasp.]]<!--
          --></div><!--
          --><div style="width:100%; height:100%; display:flex; flex-direction:column; justify-content:center; {{#switch: {{lc:{{{ignores_matrix|}}}}}|yes|1=opacity:0.3;|#default=}}"><!--
          -->[[File:Ability-dva3.png|link=|25x25px|middle|center|Ignores Defense Matrix/Kinetic Grasp.]]<!--
          --></div><!--
        --></div><!--
        --><div class="abilityImage" style="display:inline-block; width:32px; height:32px;"><!--
          --><div style="position:absolute;"><!--
          -->{{#ifeq: {{lc:{{{ignores_deflect|}}}}}|partial|<!--
            --><div style="position:absolute; left:26px; top:16px; color:#cccccc; font-family:sans-serif;">'''!'''</div><!--
          -->}}<!--
          -->[[File:hero-ability-circle.svg|32x32px|link=|{{#ifeq: {{lc:{{{ignores_deflect|}}}}}|partial|Partially blocked|Blocked}} by Deflect/Javelin Spin.]]<!--
          --></div><!--
          --><div style="width:100%; height:100%; display:flex; flex-direction:column; justify-content:center; {{#switch: {{lc:{{{ignores_deflect|}}}}}|yes|1=opacity:0.3;|#default=}}"><!--
          -->[[File:Ability-genji2.png|link=|25x25px|middle|center|Ignores Deflect/Javelin Spin.]]<!--
          --></div><!--
        --></div><!--
        --><div class="abilityImage" style="display:inline-block; width:32px; height:32px;"><!--
          --><div style="position:absolute;"><!--
          -->{{#ifeq: {{lc:{{{ignores_boost|}}}}}|partial|<!--
            --><div style="position:absolute; left:26px; top:16px; color:#cccccc; font-family:sans-serif;">'''!'''</div><!--
          -->}}<!--
          -->[[File:hero-ability-circle.svg|32x32px|link=|{{#ifeq: {{lc:{{{ignores_boost|}}}}}|partial|Partially affected|Affected}} by damage boosts.]]<!--
          --></div><!--
          --><div style="width:100%; height:100%; display:flex; flex-direction:column; justify-content:center; {{#switch: {{lc:{{{ignores_boost|}}}}}|yes|1=opacity:0.3;|#default=}}"><!--
          -->[[File:Ability-ana4.png|link=|25x25px|middle|center|Ignores damage boosts.]]<!--
          --></div><!--
        --></div><!--
        --><div class="abilityImage" style="display:inline-block; width:32px; height:32px;"><!--
          --><div style="position:absolute;"><!--
          -->{{#ifeq: {{lc:{{{ignores_window|}}}}}|partial|<!--
            --><div style="position:absolute; left:26px; top:16px; color:#cccccc; font-family:sans-serif;">'''!'''</div><!--
          -->}}<!--
          -->[[File:hero-ability-circle.svg|32x32px|link=|{{#ifeq: {{lc:{{{ignores_window|}}}}}|partial|Partially affected|Affected}} by Amplification Matrix.]]<!--
          --></div><!--
          --><div style="width:100%; height:100%; display:flex; flex-direction:column; justify-content:center; {{#switch: {{lc:{{{ignores_window|}}}}}|yes|1=opacity:0.3;|#default=}}"><!--
          -->[[File:Baptiste-ability4.png|link=|25x25px|middle|center|Ignores Amplification Matrix.]]<!--
          --></div><!--
        --></div><!--
        --></div><!-- End interactions
      -->}}<!--
      --></div><!--
    --></div><!--
    --><div style="padding-right: 5px; vertical-align:top; font-size:85%;"><!--
      -->'' {{{official_description|}}} ''<!--
    --></div><!--
    --></div><!--End summary info
  --></div><!--End summary info and icon
 
  --><div style="padding:5px; padding-left: 10px; padding-right: 10px; padding-bottom: 5px;"><!-- START main content
    -->{{#if:{{{damage|}}}|{{Ability details/Data row|name={{lang|en={{tt|Damage|Single value: No damage falloff based on distance. Two values: Damage at close range and damage at maximum damage falloff.}}|zh-hans={{tt|伤害|一个数据:伤害不会因距离不同而改变。两个数据:伤害随距离变远而减弱}}}}|value={{{damage}}} }} }}<!--
    -->{{#if:{{{headshot|}}}|{{Ability details/Data row|name={{lang|en=Headshot|zh-hans=爆头}}|value={{{headshot}}} }} }}<!--
    -->{{#if:{{{heal|}}}|{{Ability details/Data row|name={{lang|en=Healing|zh-hans=治疗量}}|value={{{heal}}} }} }}<!--
    -->{{#if:{{{fire_rate|}}}|{{Ability details/Data row|name={{lang|en=Rate of fire|zh-hans=射速}}|value={{{fire_rate}}} }} }}<!--
    -->{{#if:{{{pellets|}}}|{{Ability details/Data row|name={{lang|en=Bullets per shot|zh-hans=子弹数量}}|value={{{pellets}}} }} }}<!--
    -->{{#if:{{{ammo_drain|}}}|{{Ability details/Data row|name={{lang|en=Ammo per shot|zh-hans=弹药用法}}|value={{{ammo_drain}}} }} }}<!--
    -->{{#if:{{{ammo|}}}|{{Ability details/Data row|name={{lang|en=Ammo|zh-hans=弹药}}|value={{{ammo}}} }} }}<!--
    -->{{#if:{{{reload_time|}}}|{{Ability details/Data row|name={{lang|en=Reload time|zh-hans=重装所需时间}}|value={{#replace:{{#replace:{{{reload_time}}}| seconds |{{lang|en=seconds|zh-hans=秒}}}}| second |{{lang|en=second|zh-hans=秒}}}} }} }}<!--
    -->{{#if:{{{health|}}}|{{Ability details/Data row|name={{lang|en=Health|zh-hans=生命值}}|value={{{health}}} }} }}<!--
    -->{{#if:{{{damage_mod|}}}|{{Ability details/Data row|name={{lang|en=Dmg. modification|zh-hans=Dmg. modification}}|value={{{damage_mod}}} }} }}<!--
    -->{{#if:{{{healing_mod|}}}|{{Ability details/Data row|name={{lang|en=Healing modification|zh-hans=Healing modification}}|value={{{healing_mod}}} }} }}<!--
    -->{{#if:{{{cast_time|}}}|{{Ability details/Data row|name={{lang|en={{tt|Cast time|Time before ability starts to take effect after activation and recovery time after ability finishes casting.}}}}|value={{{cast_time}}} }} }}<!--
    -->{{#if:{{{duration|}}}|{{Ability details/Data row|name={{lang|en=Duration|zh-hans=持续时间}}|value={{#replace:{{#replace:{{{duration}}}| seconds |{{lang|en=seconds|zh-hans=秒}}}}| second |{{lang|en=second|zh-hans=秒}} }} }} }}<!--
    -->{{#if:{{{range|}}}|{{Ability details/Data row|name={{lang|en=Max. range|zh-hans=最大距离}}|value={{{range}}} }} }}<!--
    -->{{#if:{{{radius|}}}|{{Ability details/Data row|name={{lang|en=Area of effect}}|value={{{radius}}} }} }}<!--
    -->{{#if:{{{spread|}}}|{{Ability details/Data row|name={{lang|en={{tt|Spread angle|Inaccuracy of the weapon, or angle of area-of-effect abilities (if applicable).}}}}|value={{{spread}}} }} }}<!--
    -->{{#if:{{{mspeed|}}}|{{Ability details/Data row|name={{lang|en=Move. speed|zh-hans=Movement speed}}|value={{{mspeed}}} }} }}<!--
    -->{{#if:{{{pspeed|}}}|{{Ability details/Data row|name={{lang|en=Projectile speed|zh-hans=Projectile speed}}|value={{{pspeed}}} }} }}<!--
    -->{{#if:{{{pradius|}}}|{{Ability details/Data row|name={{lang|en=Projectile radius|zh-hans=Projectile radius}}|value={{{pradius}}} }} }}<!--
    -->{{#ifeq: {{lc: {{{ability_type}}} }} |ability||{{#if:{{{cooldown|}}}|{{Ability details/Data row|name={{lang|en=Cooldown|zh-hans=冷却时间}}|value={{#replace:{{#replace:{{{cooldown}}}| seconds |{{lang|en=seconds|zh-hans=秒}}}}| second |{{lang|en=second|zh-hans=秒}} }} }} }} }}<!-- ifeq statement to show cooldown only for non-abilities, as abilities already list cooldown under icon
    -->{{#if:{{{old_description|}}}|<!--
    --><div style="vertical-align:bottom; font-size:85%; border-top: 1px solid white; margin-top:5px;"><!--
      -->'' {{{old_description|}}} ''<!--
    --></div><!--
    -->}}<!--
    -->{{#if:{{{ability_video_file|}}}|<!--
--><div class="collapsible-section" style="display:block; max-width:450px;"><!--
--><div class="mw-collapsible mw-collapsed" style="overflow:auto; font-weight: bold;"><!--
    --><div>''{{lang|en=Example Video:|zh-hans=饰品}}''</div><!--
    --><div class="mw-collapsible-content"><!--
    -->[[File:{{{ability_video_file}}}|link=|450px]]<!--
    --></div><!--
--></div><!--
--></div><!--
    -->}}<!--
  --></div><!--END main content
  --></div><!--
    
    
  --><div style="flex:1 1 450px; word-wrap:break-word; margin-top:7px"><!--
  [[Category:Infobox templates]]
    -->{{#tag: tabber|<!-- details tabber start
<templatedata>
    -->{{#if: {{{ability_details|}}}|{{!}}-{{!}} {{lang|en=Details|zh-hans=详情}}=<!-- closed nowiki tag on next line to prevent line break from being parsed, so the list displays properly
{
      --><div style="margin: 0.5em 0;"><nowiki/>
"params": {
 
"ability_name": {},
<div class="mobileonly">'''Ability details:'''</div>     
"name": {
{{{ability_details}}}<!-- also it is necessary to have an extra line break before the parameters or the second tab ignores the margins for some weird reason
"description": "Name of the ability (must match exactly)",
      --></div><!--
"example": "Siphon Life",
    -->}}<!--
"type": "string"
    -->{{#if: {{{coop_details|}}}|{{!}}-{{!}} Co-op=<!--
},
      --><div style="margin: 0.5em 0;"><nowiki/>
"ability icon": {
 
"description": "Optional: If the ability uses another icon enter it here. Most likely for unreleased characters",
<div class="mobileonly">'''Co-op details:'''</div>
"example": "Siphon Life.png",
{{{coop_details}}}<!--
"type": "wiki-file-name"
      --></div><!--
},
    -->}}<!--
"description": {},
    -->}}<!-- details tabber end
"radius": {},
  --></div><!--
"range": {},
--></div><!--
"ability_width": {},
-->{{#if:{{{ability_video|}}}|<!--
"duration": {},
  --><div class="collapsible-section" style="display:block; max-width:450px;"><!--
"cooldown": {},
  --><div class="mw-collapsible mw-collapsed" style="overflow:auto;"><!--
"effect1": {},
    --><div>''{{lang|en=Example Video|zh-hans=饰品}}''</div><!--
"effect2": {},
    --><div class="mw-collapsible-content"><!--
"effect3": {},
    -->{{#ev:youtube|{{{ability_video}}} }}<!--
"effect4": {},
    --></div><!--
"effect5": {},
  --></div><!--
"effect6": {},
  --></div><!--
"effect7": {},
-->}}<!--
"effect8": {},
--></div><!--
"effect9": {},
--><br><!-- store to cargo if in main namespace in en wiki, unless structure is defined wrapper or hidden. Set to 'forceCargo' to enable storing cargo on other namespaces and languages
"upgrade1": {},
-->{{#switch: {{{structure|}}}
"upgrade2": {},
|#default=
"upgrade3": {}
{{if lang
}
|non-en=[[Category:Infobox uses on non-English pages]]
}
|en={{#ifeq: {{NAMESPACE}}|{{ns:0}}|
</templatedata></noinclude>
{{#cargo_store:_table=Abilities
| ability_name={{{ability_name|}}}
| ability_image={{{ability_image|}}}
| official_description={{{official_description|}}}
| ability_type={{{ability_type|}}}
| health={{{health|}}}
| shot_type={{{shot_type|}}}
| damage={{{damage|}}}
| damage_falloff_range={{{damage_falloff_range|}}}
| spread={{{spread|}}}
| pspeed={{{pspeed|}}}
| pradius={{{pradius|}}}
| heal={{{heal|}}}
| damage_mod={{{damage_mod|}}}
| healing_mod={{{healing_mod|}}}
| mspeed={{{mspeed|}}}
| range_distance={{{range|}}}
| radius={{{radius|}}}
| pellets={{{pellets|}}}
| fire_rate={{{fire_rate|}}}
| ammo={{{ammo|}}}
| ammo_drain={{{ammo_drain|}}}
| reload_time={{{reload_time|}}}
| cast_time={{{cast_time|}}}
| cooldown={{{cooldown|}}}
| duration={{{duration|}}}
| headshot={{{headshot|}}} <!-- ✓/✕ -->
| ability_video={{{ability_video|}}}
| ability_video_file={{{ability_video_file|}}}
| ability_details={{{ability_details|}}}
| ult_req={{{ult_req|}}}
| ignores_barrier={{{ignores_barrier|}}}
| ignores_matrix={{{ignores_matrix|}}}
| ignores_deflect={{{ignores_deflect|}}}
| ignores_boost={{{ignores_boost|}}}
| ignores_window={{{ignores_window|}}}
| ability_key={{{key|}}}
}}
}}
}}
|wrapper=
|hidden=
|forceCargo=
{{if lang
|non-en=[[Category:Infobox uses on non-English pages]]
}}
{{#cargo_store:_table=Abilities
| ability_name={{{ability_name|}}}
| ability_image={{{ability_image|}}}
| official_description={{{official_description|}}}
| ability_type={{{ability_type|}}}
| health={{{health|}}}
| shot_type={{{shot_type|}}}
| damage={{{damage|}}}
| damage_falloff_range={{{damage_falloff_range|}}}
| spread={{{spread|}}}
| pspeed={{{pspeed|}}}
| pradius={{{pradius|}}}
| heal={{{heal|}}}
| damage_mod={{{damage_mod|}}}
| healing_mod={{{healing_mod|}}}
| mspeed={{{mspeed|}}}
| range_distance={{{range|}}}
| radius={{{radius|}}}
| pellets={{{pellets|}}}
| fire_rate={{{fire_rate|}}}
| ammo={{{ammo|}}}
| ammo_drain={{{ammo_drain|}}}
| reload_time={{{reload_time|}}}
| cast_time={{{cast_time|}}}
| cooldown={{{cooldown|}}}
| duration={{{duration|}}}
| headshot={{{headshot|}}} <!-- ✓/✕ -->
| ability_video={{{ability_video|}}}  
| ability_video_file={{{ability_video_file|}}}  
| ability_details={{{ability_details|}}}
| ult_req={{{ult_req|}}}
| ignores_barrier={{{ignores_barrier|}}}
| ignores_matrix={{{ignores_matrix|}}}
| ignores_deflect={{{ignores_deflect|}}}
| ignores_boost={{{ignores_boost|}}}
| ignores_window={{{ignores_window|}}}
| ability_key={{{key|}}}
}}
 
}}</includeonly><noinclude><!--
 
cargo setup
 
-->{{#cargo_declare:_table=Abilities
| ability_name=String
| ability_image=String
| official_description=Text
| ability_type=String
| health=String
| shot_type=Text
| damage=String
| damage_falloff_range=String
| spread=String
| pspeed=String
| pradius=String
| heal=String
| damage_mod=String
| healing_mod=String
| mspeed=String
| range_distance=String
| radius=String
| pellets=String
| fire_rate=String
| ammo=String
| ammo_drain=String
| reload_time=String
| cast_time=String
| cooldown=String
| duration=String
| headshot=String <!-- ✓/✕ -->
| ult_req=String
| ability_video=String
| ability_video_file=String
| ability_details=Text
| ignores_barrier=String
| ignores_matrix=String
| ignores_deflect=String
| ignores_boost=String
| ignores_window=String
| ability_key=String
}}
 
{{doc}}
 
[[Category:Infobox templates]]
</noinclude>