User:Gammaton32/Sandbox: Difference between revisions

No edit summary
No edit summary
 
(53 intermediate revisions by the same user not shown)
Line 1: Line 1:
<templatestyles src="Infobox hero/styles.css" />
<div class="time-calculator-wrapper">
<templatestyles src="Infobox hero/themes.css" />
{| class="wikitable sortable" style="margin:auto"
<includeonly><!--
|-
-->{{#vardefine:provided_key|{{{key|}}}}}<!--
! Hero !! class="calc-time-header" | HP !! HP scaling
  If key provided is an accepted hero_[name] key, use it;
|-
-->{{#ifeq: {{#invoke:Infobox_hero|is_hero_key|{{#var:provided_key}}}}|true|{{#vardefine:hero_key|{{#var:provided_key}}}}|<!--
|{{HeroIcon|Abrams}}
  Else, if key provided is actually the string *English* name, get the key from it to use it;
| data-base="{{HeroData|Abrams|MaxHealth}}" data-growth="{{#invoke:HeroData|get_hero_scalar|hero_atlas|Level|MaxHealth|3|no_template=true}}" | <span class="stat-num">{{HeroData|Abrams|MaxHealth}}</span>
-->{{#ifeq:{{#invoke:Infobox_hero|en_is_hero_key|{{#var:provided_key}}}}|true| {{#vardefine:hero_key|{{#invoke:HeroData|get_hero_key|{{#var:provided_key}}}}}}|<!--
| +{{#invoke:HeroData|get_hero_scalar|hero_atlas|Level|MaxHealth|3|no_template=true}}
  Else, fall back on "hero_targetdummy"
|}</div>
-->{{#vardefine:hero_key|hero_targetdummy}}<!--
-->
}}}}
<!--


  Get English string name from current key
== Generic Voice Lines ==
-->{{#vardefine:hero_en|{{#invoke:Lang|get_string|{{#var:hero_key}}|lang_code_override=en}} }}<!--
-->{{#vardefine:hero_en_herodata|{{#invoke:HeroData|get_hero_var|{{#var:hero_key}}|Name}} }}<!--
-->{{#vardefine:hero_lang|{{#invoke:Lang|get_string|{{#var:hero_key}}}} }}<!--


  THEME VARIABLES:
=== Kill Enemy Hero ===
-->{{#vardefine:theme-logo-height| {{#invoke:Infobox_hero|get_theme_var|{{#var:hero_key}}|logo-height}} }}<!--
{| class="wikitable mw-collapsible"
-->{{#vardefine:theme-bg-image| {{#invoke:Infobox_hero|get_theme_var|{{#var:hero_key}}|bg-image}} }}<!--<!--
!Context
-->{{#vardefine:theme-bg-height| {{#invoke:Infobox_hero|get_theme_var|{{#var:hero_key}}|bg-height}} }}<!--
!Audio
|-
| rowspan="10" |Generic
|{{Audio link|atlas kill anyhero 01.mp3|Who's next?}}
|-
|{{Audio link|atlas kill anyhero 02.mp3|Stay down!}}
|-
|{{Audio link|atlas kill anyhero 03.mp3|Nice try.}}
|-
|{{Audio link|atlas kill anyhero 04.mp3|You never had a chance.}}
|-
|{{Audio link|atlas kill anyhero 05.mp3|It was inevitable.}}
|-
|{{Audio link|atlas kill anyhero 06.mp3|Take a nap, kid.}}
|-
|{{Audio link|atlas kill anyhero 07.mp3|You're not ready to fight someone like me.}}
|-
|{{Audio link|atlas kill anyhero 08.mp3|Looks like it's my day after all.}}
|-
|{{Audio link|atlas kill anyhero 09.mp3|You're not stoppin' me.}}
{{Audio link|atlas kill anyhero 09 alt 01.mp3|You're not stoppin' me.}}
|-
|{{Audio link|atlas kill anyhero 10.mp3|I've fought better.}}
|-
| rowspan="5" |Melee
|{{Audio link|atlas melee kill 01.mp3|Keep trying, kid.}}
|-
|{{Audio link|atlas melee kill 02.mp3|Won't be the last time.}}
|-
|{{Audio link|atlas melee kill 03.mp3|Stay in the dirt.}}
|-
|{{Audio link|atlas melee kill 04.mp3|Don't bother gettin' up.}}
|-
|{{Audio link|atlas melee kill 05.mp3|You're outmatched.}}
|-
|High Net Worth
|{{Audio link|atlas kill high networth.mp3|All the money in the world can't buy talent.}}
|-
|End Enemy Killstreak
|{{Audio link|atlas end streak.mp3|No one is untouchable.}}
|-
|Revenge
|{{Audio link|atlas revenge kill.mp3|You thought you were gonna keep me down?}}
|-
| rowspan="5" |Assist
|{{Audio link|atlas congrats 01.mp3|Good work!}}
|-
|{{Audio link|atlas congrats 02.mp3|We make a good team.}}
|-
|{{Audio link|atlas congrats 03.mp3|Thanks for having my back.}}
|-
|{{Audio link|atlas congrats 04.mp3|Let's stick together.}}
|-
|{{Audio link|atlas congrats 05.mp3|We gotta keep this up.}}
|}


  DEPRECATED PARAM VARIABLES:  (at least until its all moved over)
=== Killstreak ===
-->{{#ifeq:{{{no_name|}}}|true|{{#vardefine:show_logo|false}}|{{#vardefine:show_logo|{{{show_logo|true}}}}}}}<!--
{| class="wikitable mw-collapsible" style="max-width:100%; width:auto;"
-->{{#ifeq:{{{no_summary|}}}|true|{{#vardefine:show_hero_tags|false}}|{{#vardefine:show_hero_tags|{{{show_hero_tags|true}}}}}}}<!--
!Kill Count
-->{{#ifeq:{{{no_icon|}}}|true|{{#vardefine:show_icon|false}}|{{#vardefine:show_icon|{{{show_icon|true}}}}}}}<!--
!Audio
|-
| rowspan="5" |4+
|{{Audio link|atlas killstreak start 01.mp3|This is how it starts.}}
|-
|{{Audio link|atlas killstreak start 02.mp3|Run while you still can!}}
|-
|{{Audio link|atlas killstreak start 03.mp3|Don't come begging for mercy.}}
|-
|{{Audio link|atlas killstreak start 04.mp3|I'm not backing down.}}
|-
|{{Audio link|atlas killstreak start 05.mp3|No one's taking me down.}}
|-
| rowspan="3" |8+
|{{Audio link|atlas killstreak mid 01.mp3|Come on! Try to kill me!}}
{{Audio link|atlas killstreak mid 01 alt 01.mp3|Come on! Try to kill me!}}
|-
|{{Audio link|atlas killstreak mid 02.mp3|Give up!}}
|-
|{{Audio link|atlas killstreak mid 03.mp3|You guys getting the message yet?}}
|-
| rowspan="3" |12+
|{{Audio link|atlas killstreak high 01.mp3|I'm unstoppable!}}
|-
|{{Audio link|atlas killstreak high 02.mp3|You aren't worthy to fight me.}}
|-
|{{Audio link|atlas killstreak high 03.mp3|Keep throwing your lives away! It's fine by me.}}
|}


-->{{#vardefine:quotemark|"}}<!-- for inserting into html
=== Items ===
{| class="wikitable mw-collapsible" style="max-width:100%; width:auto;"
!Item
!Audio
|-
| rowspan="3" |{{ItemIcon|Cold Front}}
|{{Audio link|atlas use ice blast 01.mp3|Ice blast!}}
|-
|{{Audio link|atlas use ice blast 02.mp3|You asked for this.}}
|-
|{{Audio link|atlas use ice blast 03.mp3|Sending ice!}}
|-
| rowspan="3" |{{ItemIcon|Colossus}}
|{{Audio link|atlas use colossus 01.mp3|Colossus!}}
|-
|{{Audio link|atlas use colossus 02.mp3|Time to punch the hell out of people!}}
|-
|{{Audio link|atlas use colossus 03.mp3|I'll go down swingin'.}}
|-
| rowspan="3" |{{ItemIcon|Cursed Relic}}
|{{Audio link|atlas use curse 01.mp3|Cursed!}}
|-
|{{Audio link|atlas use curse 02.mp3|Cursin' 'em!}}
|-
|{{Audio link|atlas use curse 03.mp3|I'll curse 'em!}}
|-
| rowspan="3" |{{ItemIcon|Decay}}
|{{Audio link|atlas use decay 01.mp3|Decay!}}
|-
|{{Audio link|atlas use decay 02.mp3|Rot!}}
|-
|{{Audio link|atlas use decay 03.mp3|Wither.}}
|-
| rowspan="3" |{{ItemIcon|Echo Shard}}
|{{Audio link|atlas use echo shard 01.mp3|Echo Shard.}}
|-
|{{Audio link|atlas use echo shard 02.mp3|Abilities ready.}}
|-
|{{Audio link|atlas use echo shard 03.mp3|I can use my abilities.}}
|-
| rowspan="3" |{{ItemIcon|Knockdown}}
|{{Audio link|atlas use knockdown 01.mp3|Knockin' 'em down.}}
|-
|{{Audio link|atlas use knockdown 02.mp3|They're stunned!}}
|-
|{{Audio link|atlas use knockdown 03.mp3|Stunnin' 'em!}}
|-
| rowspan="3" |{{ItemIcon|Metal Skin}}
|{{Audio link|atlas use metal skin 01.mp3|Metal skin!}}
|-
|{{Audio link|atlas use metal skin 02.mp3|Shoot me all you want.}}
|-
|{{Audio link|atlas use metal skin 03.mp3|Bullets won't save you.}}
|-
| rowspan="2" |{{ItemIcon|Phantom Strike}}
|{{Audio link|atlas use phantom strike 01.mp3|Phantom Strike!}}
|-
|{{Audio link|atlas use phantom strike 02.mp3|Gotcha.}}
|-
| rowspan="3" |{{ItemIcon|Refresher}}
|{{Audio link|atlas use ability refresher 01.mp3|Refreshing!}}
|-
|{{Audio link|atlas use ability refresher 02.mp3|Ready to take flight.}}
|-
|{{Audio link|atlas use ability refresher 03.mp3|Recharged.}}
|-
| rowspan="3" |{{ItemIcon|Shadow Weave}}
|{{Audio link|atlas use shadow weave 01.mp3|Shadow Weave.}}
|-
|{{Audio link|atlas use shadow weave 02.mp3|They'll never see me.}}
|-
|{{Audio link|atlas use shadow weave 03.mp3|Time to hide.}}
|-
| rowspan="3" |{{ItemIcon|Silencer}}
|{{Audio link|atlas use silencer 01.mp3|Silencer!}}
|-
|{{Audio link|atlas use silencer 02.mp3|I'll cripple their abilities.}}
|-
|{{Audio link|atlas use silencer 03.mp3|Be silent!}}
|-
| rowspan="3" |{{ItemIcon|Unstoppable}}
|{{Audio link|atlas use unstoppable 01.mp3|You can't stop me!}}
|-
|{{Audio link|atlas use unstoppable 02.mp3|Unstoppable!}}
|-
|{{Audio link|atlas use unstoppable 03.mp3|I am relentless!}}
|-
| rowspan="3" |{{ItemIcon|Vampiric Burst}}
|{{Audio link|atlas use vampiric burst 01.mp3|Vampiric Burst!}}
|-
|{{Audio link|atlas use vampiric burst 02.mp3|I can't let up!}}
|-
|{{Audio link|atlas use vampiric burst 03.mp3|Ugh, that book's rubbing off on me!}}
|}


 
=== Reminders ===
  --- Overridden Variable Styles ---
{| class="wikitable mw-collapsible" style="max-width:100%; width:auto;"
--><div class={{#var:quotemark}}infobox-h {{#var:hero_key}}{{#var:quotemark}}><!--
!Context
 
!Audio
  --- Box Background ---
|-
--><div class="infobox-h-background">[[File:{{#var:theme-bg-image}}|{{#var:theme-bg-height}}|right|link=|class=notpageimage]]</div><!--
| rowspan="3" |Ability Points
-->
|{{Audio link|atlas ap reminder 01.mp3|Ready to improve my abilities.}}
{| class="infobox-h-content"
! colspan="2" class="infobox-h-title" {{#if:{{{name_font_size|}}}|style{{=}}"font-size: {{{name_font_size|25px}}};"}} |<!--
 
---- Title + Name Image + Hero Thumbnail ---->
<div class="infobox-h-title-hero">
<div class="infobox-h-title-hero-left"></div>
<div class="infobox-h-title-hero-middle">{{If lang
|{{#ifexist:File:{{{name|{{#var:hero_en}}}}}_name.svg|{{Template:Icon/White|[[File:{{{name|{{#var:hero_en}}}}}_name.svg|{{#var:theme-logo-height}}|class=notpageimage]]}}|{{{name|{{#var:hero_lang}}}}}}}
|{{#ifexist:File:{{{name|{{#var:hero_en}}}}}_name_{{#invoke:Lang|get_lang_code}}.svg|{{Template:Icon/White|[[File:{{{name|{{#var:hero_en}}}}}_name_{{#invoke:Lang|get_lang_code}}.svg|{{#var:theme-logo-height}}|class=notpageimage]]}}|{{{name|{{#var:hero_lang}}}}}}}
|{{{name|{{#var:hero_lang}}}}}}}</div>
<div class="infobox-h-title-hero-right"><div>
{{#ifeq:{{#var:show_icon}}|true|{{#ifexist:File:{{{icon|{{#var:hero_en}}}}}.png|<div class="infobox-h-title-hero-tornbox"></div>
<div class="infobox-h-title-hero-icon">[[File:{{{icon|{{#var:hero_en}}}}}.png|center|35px|class=notpageimage]]</div></div>
</div>|}}}}<!--
 
---- Hero Image Card ---->
|-
|-
! colspan="2" class="infobox-h-image" |<div>{{#ifexist: File:{{{card|{{#var:hero_en_herodata}} card.png}}}|[[File:{{{card|{{#var:hero_en_herodata}} card.png}}}|150px|alt={{{BASEPAGENAME}}}]]|[[File:Dummy card.png|150px|alt={{{BASEPAGENAME}}}]]}}</div><!--
|{{Audio link|atlas ap reminder 02.mp3|I need to go back and train.}}
 
---- Hero Tags ---->
{{#ifeq:{{#var:show_hero_tags}}|true|{{#ifeq:{{#invoke:Infobox_hero|hero_has_tags|{{#var:hero_en}}}}|true|
{{!}}-
{{!}} colspan="2" class="infobox-h-herotags-row" {{!}}
<div class="infobox-h-herotags-inner {{#var:hero_key}}">
<div class="infobox-h-herotag-pill">{{#invoke:HeroData|get_hero_tag|{{#var:hero_en}}|1}}</div>
<div class="infobox-h-herotag-pill">{{#invoke:HeroData|get_hero_tag|{{#var:hero_en}}|2}}</div>
<div class="infobox-h-herotag-pill">{{#invoke:HeroData|get_hero_tag|{{#var:hero_en}}|3}}</div>
</div>
|}}|}}<!--
 
---- Weapon Dropdown ---->
|-
|-
! colspan="2" class="infobox-h-subsection infobox-h-dropdown infobox-h-dropdown-weapon" |
|{{Audio link|atlas ap reminder 03.mp3|I can train my skills.}}
{| class="mw-collapsible infobox-h-subsection-child"
|+ class="infobox-h-dropdown-header {{#ifeq:{{If_lang}}|/ru|infobox-h-dropdown-header-overflow}}" | [[Stats{{If_lang}}#Weapon|<span class="infotext-h-bold infobox-h-dropdown-title">{{#invoke:Lang|get_string|CitadelHeroStats_Weapon}}</span>]]
|-<!--
---- Damage per second ---->
| [[Damage per second{{If_lang}}|<span>{{#invoke:Lang|get_string|DPS_label}}</span>]]:
| {{Icon/Brown|[[File:Damage.png|20px|link=Damage per second{{If_lang}}]]|{{{dps|{{#invoke:HeroData|get_hero_var|{{#var:hero_key}}|DPS|3}}}}}}}
|-<!--
---- Bullet Damage ---->
| [[Bullet Damage{{If_lang}}|<span>{{#invoke:Lang|get_string|StatDesc_BulletDamage}}</span>]]:
| style="padding-right: 5px;" | {{Icon/Brown|[[File:Bullet damage.png|20px|link=Bullet Damage{{If_lang}}]]|{{{bullet_damage|{{#invoke:HeroData|get_hero_var|{{#var:hero_key}}|BulletDamage|3}}}}}<span class{{=}}"infobox-h-spiritboon">{{#invoke:HeroData|get_hero_scalar|{{#var:hero_key}}|Level|BulletDamage}}{{#invoke:HeroData|get_hero_scalar|{{#var:hero_key}}|Spirit|BulletDamage}}</span>}}
|-
|-
<!---- Pellets per shot ---->
| rowspan="3" |Tier 1 Item
{{#ifexpr: {{{pellets_per_shot|{{#invoke:HeroData|get_hero_var|{{#var:hero_key}}|BulletsPerShot|3}}}}} > 1 |
|{{Audio link|atlas t1 shop reminder 01.mp3|I should go shopping.}}
{{!}} [[Damage per second{{If_lang}}|<span>{{#invoke:Lang|get_string|BonusPelletsPerShot_label}}</span>]]:
{{!}} {{Icon/Brown|[[File:Bullets per sec icon.png|20px|link=Fire Rate{{If_lang}}]]|{{{pellets_per_shot|{{#invoke:HeroData|get_hero_var|{{#var:hero_key}}|BulletsPerShot|3}}}}}<span class{{=}}"infobox-h-spiritboon">{{#invoke:HeroData|get_hero_scalar|{{#var:hero_key}}|Level|BulletsPerShot}}{{#invoke:HeroData|get_hero_scalar|{{#var:hero_key}}|Spirit|BulletsPerShot}}</span>}}}}
|-
|-
<!---- Bullets per burst ---->
|{{Audio link|atlas t1 shop reminder 02.mp3|Need to shop.}}
{{#ifexpr: {{{bullets_per_burst|{{#invoke:HeroData|get_hero_var|{{#var:hero_key}}|BulletsPerBurst|3}}}}} > 1 |
{{!}} [[Damage per second{{If_lang}}|<span>{{#invoke:Dictionary|translate|BulletsPerBurst}}</span>]]:
{{!}} {{Icon/Brown|[[File:Bullets per sec icon.png|20px|link=Fire Rate{{If_lang}}]]|{{{bullets_per_burst|{{#invoke:HeroData|get_hero_var|{{#var:hero_key}}|BulletsPerBurst|3}}}}}<span class{{=}}"infobox-h-spiritboon">{{#invoke:HeroData|get_hero_scalar|{{#var:hero_key}}|Level|BulletsPerBurst}}{{#invoke:HeroData|get_hero_scalar|{{#var:hero_key}}|Spirit|BulletsPerBurst}}</span>}}}}
|-
|-
<!---- Ammo ---->
|{{Audio link|atlas t1 shop reminder 03.mp3|I should get some gear.}}
| [[Ammo{{If_lang}}|<span>{{#invoke:Lang|get_string|StatDesc_ClipSizeBonus}}</span>]]:
| {{Icon/Brown|[[File:Clip size icon.png|20px|link=Ammo{{If_lang}}]]|{{{ammo|{{#ifeq: {{{no_ammo|}}}|true|N/A|{{#invoke:HeroData|get_hero_var|{{#var:hero_key}}|ClipSize|3}}<span class{{=}}"infobox-h-spiritboon">{{#invoke:HeroData|get_hero_scalar|{{#var:hero_key}}|Level|ClipSize}}{{#invoke:HeroData|get_hero_scalar|{{#var:hero_key}}|Spirit|ClipSize}}</span>}}}}}}}
|-
|-
<!---- Bullets per sec ---->
| rowspan="3" |Tier 2 Item
| [[Fire_Rate{{If_lang}}|<span>{{#invoke:Lang|get_string|StatDesc_RoundsPerSecond}}</span>]]:
|{{Audio link|atlas t2 shop reminder 01.mp3|I can afford new gear!}}
| {{Icon/Brown|[[File:Bullets per sec icon.png|20px|link=Fire Rate{{If_lang}}]]|{{{bullets_per_sec|{{#invoke:HeroData|get_hero_var|{{#var:hero_key}}|RoundsPerSecond|3}}}}}<span class{{=}}"infobox-h-spiritboon">{{#invoke:HeroData|get_hero_scalar|{{#var:hero_key}}|Level|RoundsPerSecond}}{{#invoke:HeroData|get_hero_scalar|{{#var:hero_key}}|Spirit|RoundsPerSecond}}</span>}}
|-
|-
<!---- Reload Time ---->
|{{Audio link|atlas t2 shop reminder 02.mp3|Wonder what I can get at the shop.}}
| [[Reload Time{{If_lang}}|<span>{{#invoke:Lang|get_string|StatDesc_ReloadTime}}</span>]]:
| {{Icon/Brown|[[File:AttributeIconReloadTime.png|20px|link=Reload Time{{If_lang}}]]|{{{reload_time|{{#ifeq: {{{no_ammo|}}}|true|N/A|{{#invoke:HeroData|get_hero_var|{{#var:hero_key}}|ReloadTime|3}}s}}}}}}}
|-
|-
<!---- Bullet Velocity ---->
|{{Audio link|atlas t2 shop reminder 03.mp3|I should check out that shop.}}
| [[Bullet Velocity{{If_lang}}|<span>{{#invoke:Lang|get_string|StatDesc_BulletSpeed}}</span>]]:
| {{Icon/Brown|[[File:AttributeIconBulletSpeed.png|20px|link=Bullet Velocity{{If_lang}}]]|{{{bullet_velocity|{{#invoke:HeroData|get_hero_var|{{#var:hero_key}}|BulletSpeed|3}}}}}m/s}}
|-
|-
<!---- Light Melee ---->
| rowspan="2" |Tier 3 Item
| [[Melee Damage{{If_lang}}|<span>{{#invoke:Lang|get_string|StatDesc_LightMeleeDamage}}</span>]]:
|{{Audio link|atlas t3 shop reminder 01.mp3|Got enough for the best gear!}}
| style="padding-right: 5px;"| {{Icon/Brown|[[File:Melee damage.png|20px|link=Melee Damage{{If_lang}}]]|{{{light_melee|{{#invoke:HeroData|get_hero_var|{{#var:hero_key}}|LightMeleeDamage|3}}}}}<span class{{=}}"infobox-h-spiritboon">{{#invoke:HeroData|get_hero_scalar|{{#var:hero_key}}|Level|LightMeleeDamage}}{{#invoke:HeroData|get_hero_scalar|{{#var:hero_key}}|Spirit|LightMeleeDamage}}</span>}}
|-
|-
<!---- Heavy Melee ---->
|{{Audio link|atlas t3 shop reminder 03.mp3|I should spend the cash when I get the chance.}}
| [[Melee Damage{{If_lang}}|<span>{{#invoke:Lang|get_string|StatDesc_HeavyMeleeDamage}}</span>]]:
| style="padding-right: 5px;"| {{Icon/Brown|[[File:Melee damage.png|20px|link=Melee Damage{{If_lang}}]]|{{{heavy_melee|{{#invoke:HeroData|get_hero_var|{{#var:hero_key}}|HeavyMeleeDamage|3}}}}}<span class{{=}}"infobox-h-spiritboon">{{#invoke:HeroData|get_hero_scalar|{{#var:hero_key}}|Level|HeavyMeleeDamage}}{{#invoke:HeroData|get_hero_scalar|{{#var:hero_key}}|Spirit|HeavyMeleeDamage}}</span>}}
|-
|-
| rowspan="3" |Tier 4 Item
|{{Audio link|atlas t4 shop reminder 01.mp3|I can get some serious gear.}}
|-
|-
<!---- Maximum Range (Manual Input) ---->
|{{Audio link|atlas t4 shop reminder 02.mp3|I got a whooole lot of souls to spend.}}
{{#if: {{{max_range|}}} |
{{!}} [[Falloff_Range{{If_lang}}|<span>Max Range</span>]]:
{{!}} {{Icon/Brown||{{{max_range|}}}}}}}
|-
|-
<!---- Crit Bonus Scale ---->
|{{Audio link|atlas t4 shop reminder 03.mp3|Can't let all these souls go to waste.}}
{{#ifexpr: {{#invoke:HeroData|get_hero_var|{{#var:hero_key}}|CritDamageBonusPercent|3}} != 0 |
{{!}} [[Weapon Damage{{If_lang}}#Crit_Multiplier|<span>{{#invoke:Lang|get_string|StatDesc_CritDamageBonusScale}}</span>]]:
{{!}} {{Icon/Brown|[[File:Crit reduction.png|20px|link=Weapon Damage#Crit_Multiplier]]|{{#invoke:HeroData|get_hero_var|{{#var:hero_key}}|CritDamageBonusPercent|3}}%}}}}
|}
|}


<!---- Vitality Dropdown ---->
=== Situational ===
{| class="wikitable mw-collapsible"
!Context
!Audio
|-
| rowspan="3" |Successful Parry
|{{Audio link|atlas parry 01.mp3|You want to fight me?}}
|-
|{{Audio link|atlas parry 02.mp3|Who do you think you were punching?}}
|-
|{{Audio link|atlas parry 03.mp3|Big mistake.}}
|-
| rowspan="5" |Interrupt Enemy
|{{Audio link|atlas interrupt 01.mp3|Sorry, pal.}}
|-
|{{Audio link|atlas interrupt 02.mp3|Not happening.}}
|-
|{{Audio link|atlas interrupt 03.mp3|You ain't gettin' that off.}}
|-
|{{Audio link|atlas interrupt 04.mp3|This isn't your day.}}
|-
|{{Audio link|atlas interrupt 05.mp3|Nice try.}}
|-
| rowspan="3" |See Unsecured Souls
|{{Audio link|atlas see money 01.mp3|There's money over here!}}
|-
|{{Audio link|atlas see money 02.mp3|I shouldn't leave that lying around.}}
|-
|{{Audio link|atlas see money 03.mp3|Someone should pick that up.}}
|-
| rowspan="5" |Pick Up Unsecured Souls
|{{Audio link|atlas pick up gold 01.mp3|I'm not leaving this lying around.}}
|-
|{{Audio link|atlas pick up gold 02.mp3|I'm not saying no to free money!}}
|-
|{{Audio link|atlas pick up gold 03.mp3|Hm... not bad.}}
|-
|{{Audio link|atlas pick up gold 04.mp3|A little extra scratch never hurts!}}
|-
|{{Audio link|atlas pick up gold 05.mp3|Well, lookie here!}}
|-
| rowspan="5" |Enemy Denied Tower Souls
|{{Audio link|atlas tower got denied 01.mp3|Job's done, that's all that matters.}}
|-
|{{Audio link|atlas tower got denied 02.mp3|Objective's down.}}
|-
|{{Audio link|atlas tower got denied 03.mp3|We got what we came for.}}
|-
|{{Audio link|atlas tower got denied 04.mp3|We're one step closer.}}
|-
|{{Audio link|atlas tower got denied 05.mp3|They can keep the money.}}
|-
| rowspan="3" |Search for Escaped Enemy
|{{Audio link|atlas hunt 01.mp3|Where did they go?}}
|-
|{{Audio link|atlas hunt 02.mp3|They couldn't have gotten far.}}
|-
|{{Audio link|atlas hunt 03.mp3|I'm gonna find 'em.}}
|-
| rowspan="5" |Enemy Escaped (Low Health)
|{{Audio link|atlas near miss 01.mp3|Get back here!}}
|-
|{{Audio link|atlas near miss 02.mp3|I'll be waiting!}}
|-
|{{Audio link|atlas near miss 03.mp3|Come back anytime!}}
|-
|{{Audio link|atlas near miss 04.mp3|You learn your lesson yet?}}
|-
|{{Audio link|atlas near miss 05.mp3|Coward!}}
|-
| rowspan="5" |Escape on Zipline (Low Health)
|{{Audio link|atlas close call 01.mp3|They almost had me.}}
|-
|{{Audio link|atlas close call 02.mp3|Pushed it a little too close.}}
|-
|{{Audio link|atlas close call 03.mp3|Need to get patched up.}}
|-
|{{Audio link|atlas close call 04.mp3|Gonna go heal. Then, I'll be back in the fight.}}
|-
|-
! colspan="2" class="infobox-h-subsection infobox-h-dropdown infobox-h-dropdown-vitality" |
|{{Audio link|atlas close call 05.mp3|That was pushing it.}}
{| class="mw-collapsible infobox-h-subsection-child"
|+ class="infobox-h-dropdown-header {{#ifeq:{{If_lang}}|/ru|infobox-h-dropdown-header-overflow}}" | [[Stats#Vitality|<span class="infotext-h-bold infobox-h-dropdown-title">{{#invoke:Lang|get_string|CitadelHeroStats_Vitality}}</span>]]
|-
|-
<!---- Health ---->
| rowspan="3" |No Teammates Nearby
| {{#ifeq:{{#invoke:Infobox_hero|hero_has_scalars|{{#var:hero_key}}|MaxHealth}}|true|style{{=}}"padding-top:8px;"{{!}}}}[[Health{{If_lang}}|<span>{{#invoke:Lang|get_string|StatDesc_HealthAttribute}}</span>]]:
|{{Audio link|atlas be careful 01.mp3|An ambush could be coming from anywhere.}}
| {{Icon/Green|[[File:Health.png|20px|link=Health{{If_lang}}]]|{{{max_health|{{#invoke:HeroData|get_hero_var|{{#var:hero_key}}|MaxHealth|3}}}}}<span class{{=}}"infobox-h-spiritboon">{{#invoke:HeroData|get_hero_scalar|{{#var:hero_key}}|Level|MaxHealth}}{{#invoke:HeroData|get_hero_scalar|{{#var:hero_key}}|Spirit|MaxHealth}}</span>}}
|-
|-
<!---- Health Regen ---->
|{{Audio link|atlas be careful 02.mp3|I may be tough, but I don't wanna take on the whole team alone!}}
| [[Health Regen{{If_lang}}|<span>{{#invoke:Lang|get_string|StatDesc_HealthRegen}}</span>]]:
| {{Icon/Green|[[File:Health regen.png|20px|link=Health Regen{{If_lang}}]]|{{{health_regen|{{#invoke:HeroData|get_hero_var|{{#var:hero_key}}|BaseHealthRegen|2}}}}}<span class{{=}}"infobox-h-spiritboon">{{#invoke:HeroData|get_hero_scalar|{{#var:hero_key}}|Level|BaseHealthRegen}}{{#invoke:HeroData|get_hero_scalar|{{#var:hero_key}}|Spirit|BaseHealthRegen}}</span>}}
|-
|-
<!---- Crit Resistance ---->
|{{Audio link|atlas be careful 03.mp3|This could be a trap!}}
{{#if: {{{crit_reduction|}}}{{#invoke:HeroData|hero_has_stat|{{#var:hero_key}}|CritDamageReceivedPercent}} |
{{!}}[[Damage Resistance{{If_lang}}#Crit_Reduction|<span>{{#invoke:Lang|get_string|StatDesc_CritDamageReceivedScale}}</span>]]:
{{!}}{{Icon/Green|[[File:Crit reduction.png|20px|link=Damage Resistance{{If_lang}}#Crit_Reduction]]|{{{crit_reduction|{{#invoke:HeroData|get_hero_var|{{#var:hero_key}}|CritDamageReceivedPercent|3}}}}}%<span class{{=}}"infobox-h-spiritboon">{{#invoke:HeroData|get_hero_scalar|{{#var:hero_key}}|Level|CritDamageReceivedPercent}}{{#invoke:HeroData|get_hero_scalar|{{#var:hero_key}}|Spirit|CritDamageReceivedPercent}}</span>}}}}
|-
|-
<!---- Bullet Resistance ---->
| rowspan="3" |Last Alive
{{#if: {{{bullet_resist|}}}{{#invoke:HeroData|hero_has_stat|{{#var:hero_key}}|BulletResist}} |
|{{Audio link|atlas last one standing 01.mp3|Looks like I'm the only one left.}}
{{!}}[[Damage Resistance{{If_lang}}|<span>{{#invoke:Lang|get_string|StatDesc_BulletArmorDamageReduction}}</span>]]:
{{!}}{{Icon/Green|[[File:Bullet Armor.png|20px|link=Bullet Resist{{If_lang}}]]|{{{bullet_resist|{{#invoke:HeroData|get_hero_var|{{#var:hero_key}}|BulletResist|3}}}}}%<span class{{=}}"infobox-h-spiritboon">{{#invoke:HeroData|get_hero_scalar|{{#var:hero_key}}|Level|BulletResist}}{{#invoke:HeroData|get_hero_scalar|{{#var:hero_key}}|Spirit|BulletResist}}</span>}}}}
|-
|-
<!---- Spirit Resistance ---->
|{{Audio link|atlas last one standing 02.mp3|I may be tough, but I don't wanna take on the whole team alone!}}
{{#if: {{{spirit_resist|}}}{{#invoke:HeroData|hero_has_stat|{{#var:hero_key}}|TechResist}} |
{{!}}[[Damage Resistance{{If_lang}}#Spirit_Resist|<span>{{#invoke:Lang|get_string|StatDesc_TechArmorDamageReduction}}</span>]]:
{{!}}{{Icon/Green|[[File:Spirit Armor.png|20px|link=Damage Resistance{{If_lang}}#Spirit_Resist]]|{{{spirit_resist|{{#invoke:HeroData|get_hero_var|{{#var:hero_key}}|TechResist|3}}}}}%<span class{{=}}"infobox-h-spiritboon">{{#invoke:HeroData|get_hero_scalar|{{#var:hero_key}}|Level|TechResist}}{{#invoke:HeroData|get_hero_scalar|{{#var:hero_key}}|Spirit|TechResist}}</span>}}}}
|-
|-
<!---- Melee Resistance ---->
|{{Audio link|atlas last one standing 03.mp3|I can hold on until the others are back up!}}
{{#if: {{{melee_resist|}}}{{#invoke:HeroData|hero_has_stat|{{#var:hero_key}}|MeleeResist}} |
{{!}}[[Damage Resistance{{If_lang}}#Melee Resist|<span>{{#invoke:Lang|get_string|StatDesc_MeleeResist}}</span>]]:
{{!}}{{Icon/Green|[[File:Melee damage.png|20px|link=Damage Resistance{{If_lang}}#Melee Resist]]|{{{melee_resist|{{#invoke:HeroData|get_hero_var|{{#var:hero_key}}|MeleeResist|3}}}}}%<span class{{=}}"infobox-h-spiritboon">{{#invoke:HeroData|get_hero_scalar|{{#var:hero_key}}|Level|MeleeResist}}{{#invoke:HeroData|get_hero_scalar|{{#var:hero_key}}|Spirit|MeleeResist}}</span>}}}}
|-
|-
<!---- Debuff Resistance ---->
| rowspan="3" |Outnumbered
{{#if: {{{debuff_resist|}}}{{#invoke:HeroData|hero_has_stat|{{#var:hero_key}}|DebuffResist}} |
|{{Audio link|atlas outnumbered 01.mp3|There's a lot of 'em.}}
{{!}}[[Debuff Resist|<span>{{#invoke:Lang|get_string|StatDesc_DebuffResist}}</span>]]:
{{!}}{{Icon/Green|[[File:Spirit Armor.png|20px|link=Damage Resistance{{If_lang}}#Spirit_Resist]]|{{{spirit_resist|{{#invoke:HeroData|get_hero_var|{{#var:hero_key}}|DebuffResist|3}}}}}%<span class{{=}}"infobox-h-spiritboon">{{#invoke:HeroData|get_hero_scalar|{{#var:hero_key}}|Level|DebuffResist}}{{#invoke:HeroData|get_hero_scalar|{{#var:hero_key}}|Spirit|DebuffResist}}</span>}}}}
|-
|-
<!---- Bullet Lifesteal ---->
|{{Audio link|atlas outnumbered 02.mp3|Not sure I want to take 'em all on.}}
{{#if: {{{bullet_lifesteal|}}}{{#invoke:HeroData|hero_has_stat|{{#var:hero_key}}|BulletLifesteal}} |
{{!}}[[Lifesteal{{If_lang}}#Bullet Lifesteal|<span>{{#invoke:Lang|get_string|StatDesc_BulletLifesteal}}</span>]]:
{{!}}{{Icon/Green|[[File:AttributeIconBulletLifesteal.png|20px|link=Lifesteal{{If_lang}}#Bullet Lifesteal]]|{{{bullet_lifesteal|{{#invoke:HeroData|get_hero_var|{{#var:hero_key}}|BulletLifesteal|3}}}}}%<span class{{=}}"infobox-h-spiritboon">{{#invoke:HeroData|get_hero_scalar|{{#var:hero_key}}|Level|BulletLifesteal}}{{#invoke:HeroData|get_hero_scalar|{{#var:hero_key}}|Spirit|BulletLifesteal}}</span>}}}}
|-
|-
<!---- Spirit Lifesteal ---->
|{{Audio link|atlas outnumbered 03.mp3|Outnumbered.}}
{{#if: {{{spirit_lifesteal|}}}{{#invoke:HeroData|hero_has_stat|{{#var:hero_key}}|SpiritLifesteal}} |
{{!}}[[Lifesteal{{If_lang}}#Spirit Lifesteal|<span>{{#invoke:Lang|get_string|StatDesc_SpiritLifesteal}}</span>]]:
{{!}}{{Icon/Green|[[File:AttributeIconBulletLifesteal.png|20px|link=Lifesteal{{If_lang}}#Spirit Lifesteal]]|{{{spirit_lifesteal|{{#invoke:HeroData|get_hero_var|{{#var:hero_key}}|SpiritLifesteal|3}}}}}%<span class{{=}}"infobox-h-spiritboon">{{#invoke:HeroData|get_hero_scalar|{{#var:hero_key}}|Level|SpiritLifesteal}}{{#invoke:HeroData|get_hero_scalar|{{#var:hero_key}}|Spirit|SpiritLifesteal}}</span>}}}}
|-
|-
<!---- Move Speed ---->
| rowspan="3" |Claim Rejuvenator
| [[Move Speed{{If_lang}}|<span>{{#invoke:Lang|get_string|StatDesc_RunSpeed}}</span>]]:
|{{Audio link|atlas pick up rejuv 01.mp3|We have the rejuvenator!}}
| {{Icon/Green|[[File:Move speed.png|20px|link=Move Speed]]|{{{move_speed|{{#invoke:HeroData|get_hero_var|{{#var:hero_key}}|MaxMoveSpeed|2}}}}}m/s<span class{{=}}"infobox-h-spiritboon">{{#invoke:HeroData|get_hero_scalar|{{#var:hero_key}}|Level|MaxMoveSpeed}}{{#invoke:HeroData|get_hero_scalar|{{#var:hero_key}}|Spirit|MaxMoveSpeed}}</span>}}
|-
|-
<!---- Sprint Speed ---->
|{{Audio link|atlas pick up rejuv 02.mp3|Rejuv secured!}}
| [[Move Speed{{If_lang}}#Sprint|<span>{{#invoke:Lang|get_string|StatDesc_SprintSpeed}}</span>]]:
| {{Icon/Green|[[File:Move speed sprint.png|20px|link=Move Speed#Sprint]]|{{{sprint_speed|{{#invoke:HeroData|get_hero_var|{{#var:hero_key}}|SprintSpeed|2}}}}}m/s<span class{{=}}"infobox-h-spiritboon">{{#invoke:HeroData|get_hero_scalar|{{#var:hero_key}}|Level|SprintSpeed}}{{#invoke:HeroData|get_hero_scalar|{{#var:hero_key}}|Spirit|SprintSpeed}}</span>}}
|-
|-
<!---- Dash Speed ---->
|{{Audio link|atlas pick up rejuv 03.mp3|Rejuv's in hand! Now's our chance!}}
| [[Stamina{{If_lang}}#Dash_Speed|<span>{{#invoke:Lang|get_string|DashSpeed_label}}</span>]]:
| {{Icon/Green|[[File:Springy_boots_icon.png|20px|link=Stamina#Dash_Speed]]|{{#invoke:HeroData|get_hero_var|{{#var:hero_key}}|GroundDashSpeed|3}}m/s<span class{{=}}"infobox-h-spiritboon">{{#invoke:HeroData|get_hero_scalar|{{#var:hero_key}}|Level|GroundDashSpeed}}{{#invoke:HeroData|get_hero_scalar|{{#var:hero_key}}|Spirit|GroundDashSpeed}}</span>}}
|-
|-
<!---- Stamina ---->
| rowspan="3" |Enemy Claimed Rejuvenator
| [[Stamina{{If_lang}}|<span>{{#invoke:Lang|get_string|StatDesc_Stamina}}</span>]]:
|{{Audio link|atlas enemy gets rejuv 01.mp3|They have the rejuvenator!}}
| {{Icon/Green|[[File:Springy_boots_icon.png|20px|link=Stamina]]|{{{stamina|{{#invoke:HeroData|get_hero_var|{{#var:hero_key}}|Stamina|2}}}}}<span class{{=}}"infobox-h-spiritboon">{{#invoke:HeroData|get_hero_scalar|{{#var:hero_key}}|Level|Stamina}}{{#invoke:HeroData|get_hero_scalar|{{#var:hero_key}}|Spirit|Stamina}}</span>}}
|-
|-
<!---- Stamina Cooldown ---->
|{{Audio link|atlas enemy gets rejuv 02.mp3|Good. Now we get to kill 'em twice.}}
| [[Stamina{{If_lang}}#Cooldown|<span>{{#invoke:Lang|get_string|StatDesc_StaminaCooldown}}</span>]]:
|-
| {{Icon/Green|[[File:AttributeIconTechDuration.png|20px|link=Stamina#Cooldown]]|{{{stamina_cooldown|{{#invoke:HeroData|get_hero_var|{{#var:hero_key}}|StaminaCooldown|2}}}}}s<span class{{=}}"infobox-h-spiritboon">{{#invoke:HeroData|get_hero_scalar|{{#var:hero_key}}|Level|StaminaCooldown}}{{#invoke:HeroData|get_hero_scalar|{{#var:hero_key}}|Spirit|StaminaCooldown}}</span>}}
|{{Audio link|atlas enemy gets rejuv 03.mp3|They got the rejuvenator! We need to be smart.}}
|-
| rowspan="5" |Leave Base
|{{Audio link|atlas leave base 01.mp3|Need to get back out there.}}
{{Audio link|atlas leave base 01 alt 01.mp3|Need to get back out there.}}
|-
|{{Audio link|atlas leave base 02.mp3|I can't let my team down.}}
|-
|{{Audio link|atlas leave base 03.mp3|The time to rest is over.}}
|-
|{{Audio link|atlas leave base 04.mp3|I need to go win this thing.}}
|-
|{{Audio link|atlas leave base 05.mp3|Can't let the team have all the fun.}}
|-
| rowspan="3" |See Enemy with Metal Skin
|{{Audio link|atlas see enemy metal skin 01.mp3|Don't shoot them!}}
|-
|{{Audio link|atlas see enemy metal skin 02.mp3|Bullets can't hurt them!}}
|-
|{{Audio link|atlas see enemy metal skin 03.mp3|Stop shooting them!}}
|-
| rowspan="3" |Retreating
|{{Audio link|atlas leaving area 01.mp3|You're on your own for now.}}
|-
|{{Audio link|atlas leaving area 02.mp3|Backing up!}}
|-
|{{Audio link|atlas leaving area 03.mp3|I'll be back when I can.}}
|-
|Low Health Warning
|{{Audio link|atlas low health warning.mp3|Urgh, I need to heal!}}
|-
| rowspan="3" |Boost Past Allies on Zipline
|{{Audio link|atlas boost past on zipline 01.mp3|Excuse me.}}
|-
|{{Audio link|atlas boost past on zipline 02.mp3|Coming through!}}
|-
|{{Audio link|atlas boost past on zipline 03.mp3|See ya out there!}}
|-
| rowspan="7" |Win MVP
|{{Audio link|Atlas win early 01.mp3|They never had a chance.}}
|-
|{{Audio link|Atlas win early 02.mp3|Well, that wrapped up nicely.}}
|-
|{{Audio link|Atlas win early 03.mp3|They were never gonna stop us.}}
|-
|{{Audio link|Atlas win 01.mp3|Case closed!}}
|-
|{{Audio link|Atlas win 03 alt 01.mp3|We did it!}}
|-
|{{Audio link|Atlas win late 04.mp3|They fought hard. They couldn't match us.}}
|-
|{{Audio link|Atlas win late 05.mp3|Maybe trusting people isn't so bad after all.}}
|}
|}


<!---- Spirit Dropdown ---->
=== Efforts ===
Audio plays for generic efforts (such as jumping or ledge mantling.)
{| class="wikitable mw-collapsible mw-collapsed"
!Audio
|-
|-
! colspan="2" class="infobox-h-subsection infobox-h-dropdown infobox-h-dropdown-spirit" |
|{{Audio link|Atlas effort general 01.mp3|''Effort 01''}}
{| class="mw-collapsible infobox-h-subsection-child"
|+ class="infobox-h-dropdown-header {{#ifeq:{{If_lang}}|/ru|infobox-h-dropdown-header-overflow}}" | [[Stats#Vitality|<span class="infotext-h-bold infobox-h-dropdown-title">{{#invoke:Lang|get_string|CitadelHeroStats_Spirit}}</span>]]
|-
|-
| {{#ifeq:{{#invoke:Infobox_hero|hero_has_scalars|{{#var:hero_key}}|TechPower}}|true|style{{=}}"padding-top:8px;"{{!}}}}[[Spirit Power{{If_lang}}|<span>{{#invoke:Lang|get_string|SpiritPower_label}}</span>]]:
|{{Audio link|Atlas effort general 02.mp3|''Effort 02''}}
| {{Icon/Purple|[[File:Spirit_icon_noborder.png|20px|link=Spirit Power{{If_lang}}]]|{{{spirit_power|{{#invoke:HeroData|get_hero_var|{{#var:hero_key}}|TechPower|2}}}}}<span class{{=}}"infobox-h-spiritboon">{{#invoke:HeroData|get_hero_scalar|{{#var:hero_key}}|Level|TechPower}}{{#invoke:HeroData|get_hero_scalar|{{#var:hero_key}}|Spirit|TechPower}}</span>}}
|-
|}<!--
|{{Audio link|Atlas effort general 03.mp3|''Effort 03''}}
|-
|{{Audio link|Atlas effort general 04.mp3|''Effort 04''}}
|-
|{{Audio link|Atlas effort general 05.mp3|''Effort 05''}}
|-
|{{Audio link|Atlas effort general 06.mp3|''Effort 06''}}
|-
|{{Audio link|Atlas effort general 07.mp3|''Effort 07''}}
|}


---- "Information" ---->
=== Pain ===
Audio sometimes plays when taking a small amount of damage.
{| class="wikitable mw-collapsible mw-collapsed"
!Audio
|-
|{{Audio link|Atlas pain small 01.mp3|''Small Pain 01''}}
|-
|{{Audio link|Atlas pain small 02.mp3|''Small Pain 02''}}
|-
|-
! colspan="2" class="infobox-h-text-stat-subtitle" {{#if:{{{release_date|}}}{{{voice_actor|}}}{{{pronouns|}}}{{{codenames|}}}||style{{=}}"display:none;"}}|
|{{Audio link|Atlas pain small 03.mp3|''Small Pain 03''}}
<span class="infotext-h-bold infotext-h-title infotext-h-big">{{#invoke:Dictionary|translate|Information}}</span>
|-
|-
! colspan="2" class="infobox-h-subsection" {{#if:{{{release_date|}}}{{{voice_actor|}}}{{{pronouns|}}}{{{codenames|}}}||style{{=}}"display:none;"}} |
|{{Audio link|Atlas pain small 04.mp3|''Small Pain 04''}}
{| class="infobox-h-subsection-child"
|-<!--
-- Pronouns (Manual Input) ---->
{{#if:{{{pronouns|}}}|
{{!}}Pronouns:
{{!}}{{{pronouns|}}}
}}
|-
|-
<!---- Voice Actor (Manual Input) ---->
|{{Audio link|Atlas pain small 05.mp3|''Small Pain 05''}}
{{#if:{{{voice_actor|}}}|
{{!}}{{#invoke:Dictionary|translate|VoiceActor}}:
{{!}}{{{voice_actor|}}}
}}
|-
|-
<!---- Release Date (Manual Input) ---->
|{{Audio link|Atlas pain small 06.mp3|''Small Pain 06''}}
{{#if:{{{release_date|}}}|
{{!}}[[Heroes by release{{If_lang}}|<span>{{#invoke:Dictionary|translate|ReleaseDate}}</span>]]:
{{!}}{{{release_date|}}}
}}
|-
|-
<!---- Codenames (Manual Input) ---->
|{{Audio link|Atlas pain small 07.mp3|''Small Pain 07''}}
{{#if:{{{codenames|}}}|
{{!}}{{#invoke:Dictionary|translate|Codenames}}:
{{!}}{{{codenames|}}}
}}
|}
|}
|}</div><!--
-->{{#ifeq:{{NAMESPACE}}|Template||{{DISPLAYTITLE:{{{name|{{#var:hero_lang}}}}}}}}}
{{#ifeq:{{#invoke:HeroData|get_hero_var|{{#var:hero_lang}}|IsDisabled}}|false|
{{#ifeq:{{lc:{{{nocat|false}}}}}|false|
{{lang cat|Heroes}}
{{#ifeq:{{#var:hero_en}}|Silver (Transformed)||{{lang cat|{{#var:hero_en}}}}}}
{{#ifexpr:{{{pellets_per_shot|{{#invoke:HeroData|get_hero_var|{{#var:hero_key}}|BulletsPerShot|3}}}}} > 1|{{lang cat|Heroes with spreadshot weapons}}
{{#ifeq:{{#invoke:HeroData|get_hero_var|{{#var:hero_key}}|HitOnceAcrossAllBullets}}|true|{{lang cat|Heroes with single damage spreadshot weapons}}}}}}
{{#ifexpr:{{{bullets_per_burst|{{#invoke:HeroData|get_hero_var|{{#var:hero_key}}|BulletsPerBurst|3}}}}} > 1|{{lang cat|Heroes with burst weapons}}}}
{{#ifexpr:({{{pellets_per_shot|{{#invoke:HeroData|get_hero_var|{{#var:hero_key}}|BulletsPerShot|3}}}}} <= 1 and {{{bullets_per_burst|{{#invoke:HeroData|get_hero_var|{{#var:hero_key}}|BulletsPerBurst|3}}}}} <= 1)|{{lang cat|Heroes with automatic weapons}}}}
{{#ifeq:{{#invoke:HeroData|get_alt_fire_var|{{#var:hero_key}}|BulletDamage}}|No Alt Fire||{{lang cat|Heroes with alternate fire weapons}}}}
{{#if:{{{crit_reduction|}}}{{#invoke:HeroData|hero_has_stat|{{#var:hero_key}}|CritDamageReceivedPercent}}|{{lang cat|Heroes with modified crit resistance}}}}
{{#ifeq:{{#invoke:HeroData|get_hero_var|{{#var:hero_key}}|ReloadSingle}}|true|{{lang cat|Heroes with single reload weapons}}}}
{{#ifeq:{{#invoke:HeroData|get_hero_var|{{#var:hero_key}}|CanCrit}}|false|{{lang cat|Heroes that don't deal critical damage}}}}
{{#ifexpr:{{#invoke:HeroData|get_hero_var|{{#var:hero_key}}|CritDamageBonusPercent|3}} != 0|{{lang cat|Heroes with modified crit scale}}}}
{{#if:{{{bullet_resist|}}}{{#invoke:HeroData|hero_has_stat|{{#var:hero_key}}|BulletResist}}|{{lang cat|Heroes with modified bullet resist}}}}
{{#if:{{{spirit_resist|}}}{{#invoke:HeroData|hero_has_stat|{{#var:hero_key}}|TechResist}}|{{lang cat|Heroes with modified spirit resist}}}}
{{#if:{{{melee_resist|}}}{{#invoke:HeroData|hero_has_stat|{{#var:hero_key}}|MeleeResist}}|{{lang cat|Heroes with modified melee resist}}}}
{{#if:{{{debuff_resist|}}}{{#invoke:HeroData|hero_has_stat|{{#var:hero_key}}|DebuffResist}}|{{lang cat|Heroes with modified debuff resist}}}}
{{#if:{{{bullet_lifesteal|}}}{{#invoke:HeroData|hero_has_stat|{{#var:hero_key}}|BulletLifesteal}}|{{lang cat|Heroes with modified bullet lifesteal}}}}
{{#if:{{{spirit_lifesteal|}}}{{#invoke:HeroData|hero_has_stat|{{#var:hero_key}}|SpiritLifesteal}}|{{lang cat|Heroes with modified spirit lifesteal}}}}
{{#if:{{{stamina|{{#invoke:HeroData|get_hero_var|{{#var:hero_key}}|Stamina|2}}}}}|{{lang cat|Heroes with {{{stamina|{{#invoke:HeroData|get_hero_var|{{#var:hero_key}}|Stamina|2}}}}} stamina}}}}
{{#ifeq:{{#invoke:HeroData|get_hero_var|{{#var:hero_lang}}|FalloffStartRange}}|{{#invoke:HeroData|get_hero_var|{{#var:hero_lang}}|FalloffEndRange}}|{{lang cat|Heroes with no weapon damage falloff}}}}
{{#if:{{#invoke:HeroData|hero_has_stat|{{#var:hero_key}}|SpinAcceleration}}|{{lang cat|Heroes with spin up weapons}}}}
{{#if:{{#invoke:HeroData|hero_has_stat|{{#var:hero_key}}|GravityChange}}|{{lang cat|Heroes with modified gravity scale}}}}
{{#ifeq:{{#invoke:HeroData|get_hero_var|{{#var:hero_key}}|BulletGravityScale}}|0|{{lang cat|Heroes without bullet gravity}}}}
{{#ifexpr:{{#invoke:HeroData|get_hero_var|{{#var:hero_key}}|GroundDashSpeed|3}} < 14.7|{{lang cat|Heroes with slow dash speed}}}}
{{#ifexpr:{{#invoke:HeroData|get_hero_var|{{#var:hero_key}}|GroundDashSpeed|3}} = 14.7|{{lang cat|Heroes with medium dash speed}}}}
{{#ifexpr:{{#invoke:HeroData|get_hero_var|{{#var:hero_key}}|GroundDashSpeed|3}} > 14.7|{{lang cat|Heroes with fast dash speed}}}}
}}}}<!--
--></includeonly><noinclude>
{{User:Gammaton32/Sandbox|key=hero_atlas}}
== Select ==
* [[Media:Abrams select 01.mp3|Don't worry, I'm on the case.]]
* [[Media:Abrams select 02.mp3|No one's stopping me.]]
* [[Media:Abrams select 03.mp3|If they're smart, they'll stay out of my way.]]
* [[Media:Abrams select 04.mp3|They don't know who they're dealing with.]]
* [[Media:Abrams select 05.mp3|No one's killing me.]]
* [[Media:Abrams select 06.mp3|Try and stop me. See what happens.]]
* [[Media:Abrams select 07.mp3|I can take whatever they throw at me.]]
* [[Media:Abrams select 08.mp3|No one's taking this book from me.]]
* [[Media:Abrams select 09.mp3|One day, I'm gonna die. But it ain't gonna be today.]]
* [[Media:Abrams select 10.mp3|I'm too stubborn to die.]]
* [[Media:Abrams select 11.mp3|It's gonna be a long day, isn't it?]]</noinclude>