|
|
| Line 1: |
Line 1: |
| <onlyinclude><!-- | | <div style="float:right; margin-left:1em; width:268px;"><!--temporary hack to float infoboxes right. TODO: implement proper tabbers for infoboxes--> |
| -->{{#if: {{{key|}}} |<!-- If key is provided | | <tabber> |
| -->{{#vardefine:hero_key_or_en|{{{key}}}}}<!-- key
| | |-|Ranged Trooper= |
| -->{{#vardefine:hero_en|{{#invoke:Lang|get_string|{{{key}}}|lang_code_override=en}}}}<!-- en
| | {{Infobox unit |
| -->|<!-- If key is not provided, use {{{1}}} and assume its in english where it will be re-localized to current language in called functions
| | |can_move=true|name=Ranged Trooper|Image=Ranged Troopers.png|max_health={{NpcData|trooper_normal|MaxHealth}}|bullet_resist=0|spirit_resist=0%→70|dps={{NpcData|trooper_normal|PlayerDPS}}|attack_range={{NpcData|trooper_normal|WeaponRange}}m|melee_damage=25|move_speed={{NpcData|trooper_normal|WalkSpeed|2}}|sprint_speed={{NpcData|trooper_normal|RunSpeed}}|soul_value=116|soul_orbs=1}} |
| -->{{#vardefine:hero_key_or_en|{{#if:{{{1|}}}|{{{1}}}|hero_atlas}}}}<!-- en
| | |-|Melee Trooper= |
| -->{{#vardefine:hero_en|{{#if:{{{1|}}}|{{{1}}}|{{#invoke:Lang|get_string|hero_atlas|lang_code_override=en}}}}}}<!-- en
| | {{Infobox unit |
| -->}}
| | |name=Melee Trooper|can_move=true|Image=Melee Troopers.png|max_health={{NpcData|trooper_melee|MaxHealth}}|bullet_resist=0|spirit_resist=0%→70|attack_range={{NpcData|trooper_melee|MeleeAttemptRange|1}}|melee_damage={{NpcData|trooper_melee|MeleeDamage}}|move_speed={{NpcData|trooper_melee|WalkSpeed|2}}|sprint_speed={{NpcData|trooper_melee|RunSpeed}}|soul_value=116|soul_orbs=1}} |
| {| class="infobox" style="font-family:Retail Demo, Open Sans, PT Serif; width:250px; padding-top:0px; background-color:#2F2F2F; color:#FFEFD7; font-weight:bold;"
| | |-|Medic Trooper= |
| ! colspan="2" style="color: #FFEFD7; background-color: #2F2F2F; font-size: {{{font-size|25px}}}; font-family:Retail Demo, Open Sans, PT Serif; font-weight: bold; text-shadow: 1.2px 2px 3px black, 1.2px 1.2px 0.1px #A69885;border-bottom: none" |
| | {{Infobox unit |
| {{#ifeq: {{{no_icon|}}}|true|<div style="display: center; justify-content: space-between">|<div style="display: flex; justify-content: space-between">}}
| | |name=Medic Trooper|Image=Medic Troopers.png|max_health={{NpcData|trooper_medic|MaxHealth}}|bullet_resist=0|spirit_resist=0%→70|dps={{NpcData|trooper_medic|PlayerDPS}}|attack_range={{NpcData|trooper_medic|WeaponRange|3}}|melee_damage=25|move_speed={{NpcData|trooper_medic|WalkSpeed|2}}|sprint_speed={{NpcData|trooper_medic|RunSpeed}}|soul_value=116|soul_orbs=1|can_move=true}} |
| <div style="width: 50px;"></div>
| | </tabber> |
| <div style="margin-top:4px;font-family:Valve Occult, Forevs Demo, Retail Demo, Open Sans, PT Serif;line-height:30px;">{{If lang|{{#ifeq: {{{no_name|}}}|true|{{{name|{{#invoke:Lang|get_string|{{{key}}}}}}}}|{{Template:Icon/White|[[File:{{{name|{{#invoke:Lang|get_string|{{{key}}}}}}}}_name.png|130px|class=notpageimage]]}}}}|{{{name|{{#invoke:Lang|get_string|{{{key}}}}}}}}}}</div> | | </div> |
| <div style="padding-left: 10px;">{{#ifeq: {{{no_icon|}}}|true||[[Image:{{{icon|{{#invoke:LVL/Sandbox|get_hero_var|{{#var:hero_key_or_en}}|Name}}}}}.png|frameless|center|35px]]}}</div></div>
| | '''Troopers''', also colloquially called '''Minions''' or '''Creeps''', are common offensive units summoned by the [[Patron]]. They are the primary force for pushing lanes and early [[Souls|Soul]] farming. |
| | |
| | == Overview == |
| | Troopers appear to be small humanoid automaton with a large burning candle atop their head. In combat, the amount of wax on the candle directly reflects the amount of health a trooper has. There are 3 types of basic troopers: Ranged Troopers, Melee Troopers and Medic Troopers. Each trooper wave has 2 Ranged, 1 Melee and 1 Medic. |
| | |
| | Troopers serve as the primary means to pushing lanes, appearing in waves of 4 every 30 seconds; after 20 minutes, this spawn time is reduced to 25 seconds. Initially the waves consist of 3 Ranged Troopers and 1 Medic Trooper; after 5 minutes they become 2 Ranged, 1 Melee and 1 Medic. Troopers enter lanes by riding [[Ziplines]] in a vessel, which can be shot down to force them to drop early. Once on the ground, Troopers will attempt to move down the lane, attacking other enemy Troopers, [[Heroes]] and [[structures]] on the way. |
| | |
| | During laning phase, Troopers are also the most reliable source of [[Souls]]. Slain Troopers will drop a [[Soul Orb]] on the ground that can be picked up by nearby ally players for 60% of the soul bounty, and release a floating Soul Orb that can be confirmed or denied by players for the remaining 40% souls. Killing a Trooper with a [[melee attack]] prevents orbs from spawning and awards 100% of the value on kill. |
| | |
| | Once both enemy [[Shrine|Shrines]] have been destroyed, allied Troopers gain 30% damage and health for the rest of the match. |
| | |
| | === Combat Stats === |
| | Troopers have a complex set of resistances and vulnerabilities that change based on the game's state and their opponents. |
| | |
| | '''Resistances & Vulnerabilities''' |
| | * Troopers take '''{{NpcData|trooper_normal|PlayerDamageResistance}}%''' increased damage from player [[Bullet Damage|bullet damage]], but not from player [[Melee Damage|melee damage]]. |
| | * They gradually gain spirit resistance over time, reaching 20% at 25 minutes and 70% at 50 minutes. |
| | * They have innate damage resistance against specific targets: |
| | ** '''Vs. other Troopers:''' {{NpcData|trooper_normal|TrooperDamageResistance}}% |
| | ** '''Vs. Walkers & Patron:''' {{NpcData|trooper_normal|T2BossDamageResistance}}% |
| | * At 35 minutes, all Troopers gain +50% HP. |
| | <!--'''Damage Output''' |
| | * '''Vs. Players:''' {{NpcData|trooper_normal|PlayerDPS}} DPS |
| | * '''Vs. other Troopers:''' {{NpcData|trooper_normal|TrooperDPS}} DPS |
| | * '''Vs. Tier 1 Bosses:''' {{NpcData|trooper_normal|T1BossDPS}} DPS |
| | * '''Vs. Base Guardians:''' {{NpcData|trooper_normal|BarrackBossDPS}} DPS--> |
| | |
| | '''Sight Range''' |
| | * Troopers have two different sight ranges: |
| | ** '''Vs. NPCs:''' {{NpcData|trooper_normal|SightRangeNPCs|3}}m |
| | ** '''Vs. Heroes:''' {{NpcData|trooper_normal|SightRangePlayers|3}}m |
| | |
| | === Math === |
| | Trooper bounty is divided by 60% in the ground Orb and 40% in the floating Orb, or 100% on death if killed by a melee attack. |
| | |
| | The total Soul bounty per Trooper is equal to {{Souls|116}} + ({{Souls|1.16}} per min). |
| | |
| | Additionally, they are divided among nearby ally players at the rates listed in table below: |
| | {| class="wikitable" |
| | |+ |
| | !Players |
| | !% share to each player |
| |- | | |- |
| ! colspan="2" class="infobox-image" style="margin:auto; border:none;" |<div style="overflow:hidden; border-radius:15px; padding:0px; background-color:#423837; max-width:190px; height:auto; margin:auto; box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.7);">[[File:{{{card|{{#invoke:LVL/Sandbox|get_hero_var|{{#var:hero_key_or_en}}|Name}} card.png}}}|190px|alt={{{BASEPAGENAME}}}]]</div>
| | |1 |
| | |{{#invoke:GenericData|get_trooper_gold_share_frac|1}} |
| |- | | |- |
| !colspan="2" style="font-weight: bold; font-size: 16px; font-family:'Retail Demo','Open Sans','PT Serif','Palatino','FreeSerif','Liberation Serif', serif; font-weight: bold; text-shadow: 1.1px 2px 2px black, 1.2px 1.2px 0.2px #7a7369; text-align:center;" | <span style="text-shadow: 1.5px 1.5px rgba(0, 0, 0, 0.7);">{{#invoke:Lang|get_string|CitadelCategoryWeapon}}:</span><br><span style="position:relative; bottom:3px;font-size: {{{weapon-font-size|19px}}}">''"{{{weapon_name|{{#invoke:LVL/Sandbox|get_hero_var|{{#var:hero_key_or_en}}|NameKey|true}}}}}"''</span>
| | |2 |
| | |{{#invoke:GenericData|get_trooper_gold_share_frac|2}} |
| |- | | |- |
| !colspan="2" style="border-top:solid 3px #5b5b5b;"|
| | |3 |
| <span class=""><b style="color: #FFEFD7; background-color: #2F2F2F; font-size: 18px; font-family:'Retail Demo', 'Open Sans', 'PT Serif','Palatino','FreeSerif','Liberation Serif', serif; font-style: bold; text-shadow: 1.5px 1.5px rgba(0, 0, 0, 0.7); color:#FFEFD7;text-align:center;position:relative">{{#invoke:Lang|get_string|Citadel_HeroPage_BaseStats}}</b></span>
| | |{{#invoke:GenericData|get_trooper_gold_share_frac|3}} |
| |-style="vertical-align:middle;"
| | |- |
| ! colspan="2" style="position:relative; border-radius:7px; background-color:#d5903f; font-size:16px; font-family:'Retail Demo','Open Sans','PT Serif','Palatino','FreeSerif','Liberation Serif', serif; font-weight:bold; text-shadow:1.5px 1.5px 2px rgba(0, 0, 0, 0.7); color:#FFEFD7; text-align:center; border-bottom:none" | [[Stats#Weapon|<span style="font-weight: bold; text-shadow: 0px 2px 4px black,1.2px 1.2px rgba(0, 0, 0, 0.7); color:#FFEFD7; border-bottom: none">{{#invoke:Lang|get_string|CitadelHeroStats_Weapon}}</span>]]
| | |4 |
| |-style="vertical-align:middle;"
| | |{{#invoke:GenericData|get_trooper_gold_share_frac|4}} |
| | style="width:124px;font-size: 15px;text-shadow: 1.5px 1.5px 2px rgba(0, 0, 0, 0.8);text-align:right;color: #afafaf; background-color: #2F2F2F;height:29.5px" | [[Damage per second{{If_lang}}|<span style="color:#afafaf">{{#invoke:Lang|get_string|DPS_label}}</span>]]:
| | |- |
| |style="font-size: 16px;text-shadow: 1.5px 1.5px 0.8px rgba(0, 0, 0, 0.8);text-align:left;"| {{Icon/Brown|[[File:Damage.png|20px|link=Damage per second]]|{{{dps|{{#invoke:LVL/Sandbox|get_hero_var|{{#var:hero_key_or_en}}|DPS|3}}}}}}}
| | |5 |
| |-style="vertical-align:middle;"
| | |{{#invoke:GenericData|get_trooper_gold_share_frac|5}} |
| | style="font-size: 15px;text-shadow: 1.5px 1.5px 0.8px rgba(0, 0, 0, 0.8);text-align:right;color: #afafaf; background-color: #2F2F2F;height:29.5px" | [[Bullet Damage{{If_lang}}|<span style="color:#afafaf">{{#invoke:Lang|get_string|StatDesc_BulletDamage}}</span>]]:
| | |- |
| |style="font-size: 16px;text-shadow: 1.5px 1.5px 0.8px rgba(0, 0, 0, 0.8);text-align:left;"| {{Icon/Brown|[[File:Bullet damage.png|20px|link=Bullet Damage]]|{{{bullet_damage|{{#invoke:LVL/Sandbox|get_hero_var|{{#var:hero_key_or_en}}|BulletDamage|3}}}}}{{#invoke:LVL/Sandbox|get_hero_scalar|{{#var:hero_key_or_en}}|Level|BulletDamage}}{{#invoke:LVL/Sandbox|get_hero_scalar|{{#var:hero_key_or_en}}|Spirit|BulletDamage}}}}
| | |6 |
| |-style="vertical-align:middle;" | | |{{#invoke:GenericData|get_trooper_gold_share_frac|6}} |
| | style="font-size: 15px;text-shadow: 1.5px 1.5px 0.8px rgba(0, 0, 0, 0.8);text-align:right;color: #afafaf; background-color: #2F2F2F;height:29.5px" | [[Ammo{{If_lang}}|<span style="color:#afafaf">{{#invoke:Lang|get_string|StatDesc_ClipSizeBonus}}</span>]]: | |
| |style="font-size: 16px;text-shadow: 1.5px 1.5px 0.8px rgba(0, 0, 0, 0.8);text-align:left;"| {{Icon/Grey|[[File:Clip size icon.png|20px|link=Ammo]]|{{{ammo|{{#invoke:LVL/Sandbox|get_hero_var|{{#var:hero_key_or_en}}|ClipSize|3}}}}}{{#invoke:LVL/Sandbox|get_hero_scalar|{{#var:hero_key_or_en}}|Level|ClipSize}}{{#invoke:LVL/Sandbox|get_hero_scalar|{{#var:hero_key_or_en}}|Spirit|ClipSize}}}} | |
| |-style="vertical-align:middle;" | |
| | style="font-size: 15px;text-shadow: 1.5px 1.5px 0.8px rgba(0, 0, 0, 0.8);text-align:right;color: #afafaf; background-color: #2F2F2F;height:29.5px" | [[Damage per second{{If_lang}}|<span style="color:#afafaf">{{#invoke:Lang|get_string|StatDesc_RoundsPerSecond}}</span>]]: | |
| |style="font-size: 16px;text-shadow: 1.5px 1.5px 0.8px rgba(0, 0, 0, 0.8);text-align:left;"| {{Icon/Grey|[[File:Bullets per sec icon.png|20px|link=Fire Rate]]|{{{bullets_per_sec|{{#invoke:LVL/Sandbox|get_hero_var|{{#var:hero_key_or_en}}|RoundsPerSecond|3}}}}}{{#invoke:LVL/Sandbox|get_hero_scalar|{{#var:hero_key_or_en}}|Level|RoundsPerSecond}}{{#invoke:LVL/Sandbox|get_hero_scalar|{{#var:hero_key_or_en}}|Spirit|RoundsPerSecond}}}}
| |
| |-style="vertical-align:middle;"
| |
| | style="font-size: 15px;text-shadow: 1.5px 1.5px 0.8px rgba(0, 0, 0, 0.8);text-align:right;color: #afafaf; background-color: #2F2F2F;height:29.5px" | [[Reload Time{{If_lang}}|<span style="color:#afafaf">{{#invoke:Lang|get_string|StatDesc_ReloadTime}}</span>]]:
| |
| |style="font-size: 16px;text-shadow: 1.5px 1.5px 0.8px rgba(0, 0, 0, 0.8);text-align:left;"| {{Icon/Grey|[[File:AttributeIconReloadTime.png|20px|link=Reload Time]]|{{{reload_time|{{#invoke:LVL/Sandbox|get_hero_var|{{#var:hero_key_or_en}}|ReloadTime|3}}}}}s}}
| |
| |-style="vertical-align:middle;"
| |
| | style="font-size: 15px;text-shadow: 1.5px 1.5px 0.8px rgba(0, 0, 0, 0.8);text-align:right;color: #afafaf; background-color: #2F2F2F;height:29.5px" | [[Bullet Velocity{{If_lang}}|<span style="color:#afafaf">{{#invoke:Lang|get_string|StatDesc_BulletSpeed}}</span>]]:
| |
| |style="font-size: 16px;text-shadow: 1.5px 1.5px 0.8px rgba(0, 0, 0, 0.8);text-align:left;"| {{Icon/Grey|[[File:AttributeIconBulletSpeed.png|20px|link=Bullet Velocity]]|{{{bullet_velocity|{{#invoke:LVL/Sandbox|get_hero_var|{{#var:hero_key_or_en}}|BulletSpeed|3}}}}}m/s}} | |
| |-style="vertical-align:middle;" | |
| | style="font-size: 15px;text-shadow: 1.5px 1.5px 0.8px rgba(0, 0, 0, 0.8);text-align:right;color: #afafaf; background-color: #2F2F2F;height:29.5px" | [[Melee Damage{{If_lang}}|<span style="color:#afafaf">{{#invoke:Lang|get_string|StatDesc_LightMeleeDamage}}</span>]]: | |
| |style="font-size: 16px;text-shadow: 1.5px 1.5px 0.8px rgba(0, 0, 0, 0.8);text-align:left;"| {{Icon/Brown|[[File:Melee damage.png|20px|link=Melee attack#Light]]|{{{light_melee|{{#invoke:LVL/Sandbox|get_hero_var|{{#var:hero_key_or_en}}|LightMeleeDamage|3}}}}}{{#invoke:LVL/Sandbox|get_hero_scalar|{{#var:hero_key_or_en}}|Level|LightMeleeDamage}}{{#invoke:LVL/Sandbox|get_hero_scalar|{{#var:hero_key_or_en}}|Spirit|LightMeleeDamage}}}} | |
| |-style="vertical-align:middle;"
| |
| | style="font-size: 15px;text-shadow: 1.5px 1.5px 0.8px rgba(0, 0, 0, 0.8);text-align:right;color: #afafaf; background-color: #2F2F2F;height:29.5px" | [[Melee Damage{{If_lang}}|<span style="color:#afafaf">{{#invoke:Lang|get_string|StatDesc_HeavyMeleeDamage}}</span>]]:
| |
| |style="font-size: 16px;text-shadow: 1.5px 1.5px 0.8px rgba(0, 0, 0, 0.8);text-align:left;"| {{Icon/Brown|[[File:Melee damage.png|20px|link=Melee attack#Heavy]]|{{{heavy_melee|{{#invoke:LVL/Sandbox|get_hero_var|{{#var:hero_key_or_en}}|HeavyMeleeDamage|3}}}}}{{#invoke:LVL/Sandbox|get_hero_scalar|{{#var:hero_key_or_en}}|Level|HeavyMeleeDamage}}{{#invoke:LVL/Sandbox|get_hero_scalar|{{#var:hero_key_or_en}}|Spirit|HeavyMeleeDamage}}}}
| |
| |-style="vertical-align:middle;"
| |
| | style="font-size: 15px;text-shadow: 1.5px 1.5px 0.8px rgba(0, 0, 0, 0.8);text-align:right;color: #afafaf; background-color: #2F2F2F;height:29.5px" | [[Falloff Range{{If_lang}}|<span style="color:#afafaf">{{#invoke:Lang|get_string|CitadelHeroStats_Weapon_Falloff}}</span>]]:
| |
| |style="font-size: 16px;text-shadow: 1.5px 1.5px 0.8px rgba(0, 0, 0, 0.8);text-align:left;"| {{Icon/Brown||{{{range|{{#invoke:LVL/Sandbox|get_hero_var|{{#var:hero_key_or_en}}|FalloffStartRange|2}}m → {{#invoke:LVL/Sandbox|get_hero_var|{{#var:hero_key_or_en}}|FalloffEndRange|2}}}}}m}}
| |
| |-style="vertical-align:middle;"
| |
| {{#if: {{{max_range|}}} |
| |
| {{!}} style="font-size: 16px;text-shadow: 1.5px 1.5px 0.8px rgba(0, 0, 0, 0.8);text-align:right;color: #afafaf; background-color: #2F2F2F;height:29.5px" {{!}} Max Range:
| |
| {{!}}style="font-size: 16px;text-shadow: 1.5px 1.5px 0.8px rgba(0, 0, 0, 0.8);text-align:left"{{!}}{{Icon/Brown||{{{max_range|}}}m}}}}
| |
| |-style="vertical-align:middle;"
| |
| {{#ifexpr: {{#invoke:LVL/Sandbox|get_hero_var|{{#var:hero_key_or_en}}|CritDamageBonusPercent|3}} != 0 |
| |
| {{!}} style="font-size: 16px;text-shadow: 1.5px 1.5px 0.8px rgba(0, 0, 0, 0.8);text-align:right;color: #afafaf; background-color: #2F2F2F;height:29.5px" {{!}} [[Weapon Damage{{If_lang}}|<span style="color:#afafaf">{{#invoke:Lang|get_string|StatDesc_CritDamageBonusScale}}</span>]]:
| |
| {{!}}style="font-size: 16px;text-shadow: 1.5px 1.5px 0.8px rgba(0, 0, 0, 0.8);text-align:left"{{!}}{{Icon/Grey|[[File:Crit reduction.png|20px|link=Weapon Damage#Headshots]]|{{#invoke:LVL/Sandbox|get_hero_var|{{#var:hero_key_or_en}}|CritDamageBonusPercent|3}}%}}}}
| |
| {{!}}-style="vertical-align:middle;"
| |
| ! colspan="2" style="position:relative; border-radius:7px; background-color: #74b01c; font-weight: bold; font-size: 16px; font-family:'Retail Demo','Open Sans','PT Serif','Palatino','FreeSerif','Liberation Serif',serif; font-weight: bold; text-shadow: 1.5px 1.5px 2px rgba(0, 0, 0, 0.7); color:#FFEFD7; text-align:center" | [[Stats#Vitality|<span style="font-weight: bold; text-shadow: 0px 2px 4px black,1.2px 1.2px rgba(0, 0, 0, 0.7); color:#FFEFD7; border-bottom: none">{{#invoke:Lang|get_string|CitadelHeroStats_Vitality}}</span>]]
| |
| |-style="vertical-align:middle;"
| |
| | style="font-size: 15px;text-shadow: 1.5px 1.5px 0.8px rgba(0, 0, 0, 0.8);text-align:right;color: #afafaf; background-color: #2F2F2F;height:29.5px" | [[Health{{If_lang}}|<span style="color:#afafaf">{{#invoke:Lang|get_string|StatDesc_HealthAttribute}}</span>]]:
| |
| |style="font-size: 16px;text-shadow: 1.5px 1.5px 0.8px rgba(0, 0, 0, 0.8);text-align:left;"| {{Icon/Grey|[[File:Health.png|20px|link=Health]]|{{{max_health|{{#invoke:LVL/Sandbox|get_hero_var|{{#var:hero_key_or_en}}|MaxHealth|3}}}}}{{#invoke:LVL/Sandbox|get_hero_scalar|{{#var:hero_key_or_en}}|Level|MaxHealth}}{{#invoke:LVL/Sandbox|get_hero_scalar|{{#var:hero_key_or_en}}|Spirit|MaxHealth}}}}
| |
| |-style="vertical-align:middle;"
| |
| | style="font-size: 15px;text-shadow: 1.5px 1.5px 0.8px rgba(0, 0, 0, 0.8);text-align:right;color: #afafaf; background-color: #2F2F2F;height:29.5px" | [[Health Regen{{If_lang}}|<span style="color:#afafaf">{{#invoke:Lang|get_string|StatDesc_HealthRegen}}</span>]]:
| |
| |style="font-size: 16px;text-shadow: 1.5px 1.5px 0.8px rgba(0, 0, 0, 0.8);text-align:left;"| {{Icon/Grey|[[File:Health regen.png|20px|link=Health Regen]]|{{{health_regen|{{#invoke:LVL/Sandbox|get_hero_var|{{#var:hero_key_or_en}}|BaseHealthRegen|2}}}}}{{#invoke:LVL/Sandbox|get_hero_scalar|{{#var:hero_key_or_en}}|Level|BaseHealthRegen}}{{#invoke:LVL/Sandbox|get_hero_scalar|{{#var:hero_key_or_en}}|Spirit|BaseHealthRegen}}}}
| |
| |-style="vertical-align:middle;"
| |
| {{#if: {{{crit_reduction|}}}{{#invoke:LVL/Sandbox|hero_has_stat|{{#var:hero_key_or_en}}|CritDamageReceivedPercent}} |
| |
| {{!}}-style="vertical-align:middle;"
| |
| {{!}} style="font-size: 15px;text-shadow: 1.5px 1.5px 0.8px rgba(0, 0, 0, 0.8);text-align:right;color: #afafaf; background-color: #2F2F2F;height:29.5px" {{!}} [[Damage Resistance{{If_lang}}|<span style="color:#afafaf">{{#invoke:Lang|get_string|StatDesc_CritDamageReceivedScale}}:</span>]]
| |
| {{!}}style="font-size: 16px;text-shadow: 1.5px 1.5px 0.8px rgba(0, 0, 0, 0.8);text-align:left"{{!}}{{Icon/Grey|[[File:Crit reduction.png|20px|link=Damage Resistance]]|{{{crit_reduction|{{#invoke:LVL/Sandbox|get_hero_var|{{#var:hero_key_or_en}}|CritDamageReceivedPercent|3}}}}}%{{#invoke:LVL/Sandbox|get_hero_scalar|{{#var:hero_key_or_en}}|Level|CritDamageReceivedPercent}}{{#invoke:LVL/Sandbox|get_hero_scalar|{{#var:hero_key_or_en}}|Spirit|CritDamageReceivedPercent}}}}
| |
| | {{!}}-
| |
| }}
| |
| {{#if: {{{bullet_resist|}}}{{#invoke:LVL/Sandbox|hero_has_stat|{{#var:hero_key_or_en}}|BulletResist}} |
| |
| {{!}}-style="vertical-align:middle;"
| |
| {{!}} style="font-size: 15px;text-shadow: 1.5px 1.5px 0.8px rgba(0, 0, 0, 0.8);text-align:right;color: #afafaf; background-color: #2F2F2F;height:29.5px" {{!}} [[Damage Resistance{{If_lang}}|<span style="color:#afafaf">{{#invoke:Lang|get_string|StatDesc_BulletArmorDamageReduction}}</span>]]:
| |
| {{!}}style="font-size: 16px;text-shadow: 1.5px 1.5px 0.8px rgba(0, 0, 0, 0.8);text-align:left"{{!}}{{Icon/Grey|[[File:Bullet Armor.png|20px|link=Bullet Resist]]|{{{bullet_resist|{{#invoke:LVL/Sandbox|get_hero_var|{{#var:hero_key_or_en}}|BulletResist|3}}}}}%{{#invoke:LVL/Sandbox|get_hero_scalar|{{#var:hero_key_or_en}}|Level|BulletResist}}{{#invoke:LVL/Sandbox|get_hero_scalar|{{#var:hero_key_or_en}}|Spirit|BulletResist}}}}
| |
| | {{!}}-
| |
| }}
| |
| {{#if: {{{spirit_resist|}}}{{#invoke:LVL/Sandbox|hero_has_stat|{{#var:hero_key_or_en}}|TechResist}} |
| |
| {{!}}-style="vertical-align:middle;"
| |
| {{!}} style="font-size: 15px;text-shadow: 1.5px 1.5px 0.8px rgba(0, 0, 0, 0.8);text-align:right;color: #afafaf; background-color: #2F2F2F;height:29.5px" {{!}} [[Damage Resistance{{If_lang}}|<span style="color:#afafaf">{{#invoke:Lang|get_string|StatDesc_TechArmorDamageReduction}}</span>]]:
| |
| {{!}}style="font-size: 16px;text-shadow: 1.5px 1.5px 0.8px rgba(0, 0, 0, 0.8);text-align:left"{{!}}{{Icon/Grey|[[File:Spirit Armor.png|20px|link=Spirit Resist]]|{{{spirit_resist|{{#invoke:LVL/Sandbox|get_hero_var|{{#var:hero_key_or_en}}|TechResist|3}}}}}%{{#invoke:LVL/Sandbox|get_hero_scalar|{{#var:hero_key_or_en}}|Level|TechResist}}{{#invoke:LVL/Sandbox|get_hero_scalar|{{#var:hero_key_or_en}}|Spirit|TechResist}}}}
| |
| | {{!}}-
| |
| }}
| |
| {{#if: {{{melee_resist|}}}{{#invoke:LVL/Sandbox|hero_has_stat|{{#var:hero_key_or_en}}|MeleeResist}} |
| |
| {{!}}-style="vertical-align:middle;"
| |
| {{!}} style="font-size: 15px;text-shadow: 1.5px 1.5px 0.8px rgba(0, 0, 0, 0.8);text-align:right;color: #afafaf; background-color: #2F2F2F;height:29.5px" {{!}} [[Damage Resistance{{If_lang}}|<span style="color:#afafaf">{{#invoke:Lang|get_string|StatDesc_MeleeResist}}</span>]]:
| |
| {{!}}style="font-size: 16px;text-shadow: 1.5px 1.5px 0.8px rgba(0, 0, 0, 0.8);text-align:left"{{!}}{{Icon/Grey|[[File:Melee damage.png|20px|link=Damage Resistance#Melee Resist]]|{{{melee_resist|{{#invoke:LVL/Sandbox|get_hero_var|{{#var:hero_key_or_en}}|MeleeResist|3}}}}}%{{#invoke:LVL/Sandbox|get_hero_scalar|{{#var:hero_key_or_en}}|Level|MeleeResist}}{{#invoke:LVL/Sandbox|get_hero_scalar|{{#var:hero_key_or_en}}|Spirit|MeleeResist}}}}
| |
| | {{!}}-
| |
| }}
| |
| {{#if: {{{bullet_lifesteal|}}}{{#invoke:LVL/Sandbox|hero_has_stat|{{#var:hero_key_or_en}}|BulletLifesteal}} |
| |
| {{!}}-style="vertical-align:middle;"
| |
| {{!}} style="font-size: 15px;text-shadow: 1.5px 1.5px 0.8px rgba(0, 0, 0, 0.8);text-align:right;color: #afafaf; background-color: #2F2F2F;height:29.5px" {{!}} [[Lifesteal{{If_lang}}|<span style="color:#afafaf">{{#invoke:Lang|get_string|StatDesc_BulletLifesteal}}</span>]]:
| |
| {{!}}style="font-size: 16px;text-shadow: 1.5px 1.5px 0.8px rgba(0, 0, 0, 0.8);text-align:left"{{!}}{{Icon/Grey|[[File:AttributeIconBulletLifesteal.png|20px|link=Lifesteal#Bullet Lifesteal]]|{{{bullet_lifesteal|{{#invoke:LVL/Sandbox|get_hero_var|{{#var:hero_key_or_en}}|BulletLifesteal|3}}}}}%{{#invoke:LVL/Sandbox|get_hero_scalar|{{#var:hero_key_or_en}}|Level|BulletLifesteal}}{{#invoke:LVL/Sandbox|get_hero_scalar|{{#var:hero_key_or_en}}|Spirit|BulletLifesteal}}}}
| |
| | {{!}}-
| |
| }}
| |
| {{#if: {{{spirit_lifesteal|}}}{{#invoke:LVL/Sandbox|hero_has_stat|{{#var:hero_key_or_en}}|SpiritLifesteal}} |
| |
| {{!}}-style="vertical-align:middle;"
| |
| {{!}} style="font-size: 15px;text-shadow: 1.5px 1.5px 0.8px rgba(0, 0, 0, 0.8);text-align:right;color: #afafaf; background-color: #2F2F2F;height:29.5px" {{!}} [[Lifesteal{{If_lang}}|<span style="color:#afafaf">{{#invoke:Lang|get_string|StatDesc_SpiritLifesteal}}</span>]]:
| |
| {{!}}style="font-size: 16px;text-shadow: 1.5px 1.5px 0.8px rgba(0, 0, 0, 0.8);text-align:left"{{!}}{{Icon/Grey|[[File:AttributeIconBulletLifesteal.png|20px|link=Lifesteal#Spirit Lifesteal]]|{{{spirit_lifesteal|{{#invoke:LVL/Sandbox|get_hero_var|{{#var:hero_key_or_en}}|SpiritLifesteal|3}}}}}%{{#invoke:LVL/Sandbox|get_hero_scalar|{{#var:hero_key_or_en}}|Level|SpiritLifesteal}}{{#invoke:LVL/Sandbox|get_hero_scalar|{{#var:hero_key_or_en}}|Spirit|SpiritLifesteal}}}}
| |
| | {{!}}-
| |
| }}
| |
| |-style="vertical-align:middle;"
| |
| | style="font-size: 15px;text-shadow: 1.5px 1.5px 0.8px rgba(0, 0, 0, 0.8);text-align:right;color: #afafaf; background-color: #2F2F2F;height:29.5px" |[[Move Speed{{If_lang}}|<span style="color:#afafaf">{{#invoke:Lang|get_string|StatDesc_RunSpeed}}</span>]]:
| |
| |style="font-size: 16px;text-shadow: 1.5px 1.5px 0.8px rgba(0, 0, 0, 0.8);text-align:left;"| {{Icon/Grey|[[File:Move speed.png|20px|link=Move Speed]]|{{{move_speed|{{#invoke:LVL/Sandbox|get_hero_var|{{#var:hero_key_or_en}}|MaxMoveSpeed|2}}}}}m/s{{#invoke:LVL/Sandbox|get_hero_scalar|{{#var:hero_key_or_en}}|Level|MaxMoveSpeed}}{{#invoke:LVL/Sandbox|get_hero_scalar|{{#var:hero_key_or_en}}|Spirit|MaxMoveSpeed}}}}
| |
| |-style="vertical-align:middle;"
| |
| | style="font-size: 15px;text-shadow: 1.5px 1.5px 0.8px rgba(0, 0, 0, 0.8);text-align:right;color: #afafaf; background-color: #2F2F2F;height:29.5px" | [[Move Speed#Sprint{{If_lang}}|<span style="color:#afafaf">{{#invoke:Lang|get_string|StatDesc_SprintSpeed}}</span>]]:
| |
| |style="font-size: 16px;text-shadow: 1.5px 1.5px 0.8px rgba(0, 0, 0, 0.8);text-align:left;"| {{Icon/Grey|[[File:Move speed sprint.png|20px|link=Move Speed#Sprint]]|{{{sprint_speed|{{#invoke:LVL/Sandbox|get_hero_var|{{#var:hero_key_or_en}}|SprintSpeed|2}}}}}m/s{{#invoke:LVL/Sandbox|get_hero_scalar|{{#var:hero_key_or_en}}|Level|SprintSpeed}}{{#invoke:LVL/Sandbox|get_hero_scalar|{{#var:hero_key_or_en}}|Spirit|SprintSpeed}}}}
| |
| |-style="vertical-align:middle;"
| |
| | style="font-size: 15px;text-shadow: 1.5px 1.5px 0.8px rgba(0, 0, 0, 0.8);text-align:right;color: #afafaf; background-color: #2F2F2F;height:29.5px" |[[Stamina#Dash_Speed{{If_lang}}|<span style="color:#afafaf">{{#invoke:Dictionary|translate|Dash Speed}}</span>]]:
| |
| |style="font-size: 16px;text-shadow: 1.5px 1.5px 0.8px rgba(0, 0, 0, 0.8);text-align:left;"|<!--
| |
| -->{{Icon/Grey|[[File:Springy_boots_icon.png|20px|link=Stamina#Dash_Speed]]|{{#invoke:LVL/Sandbox|get_hero_var|{{#var:hero_key_or_en}}|GroundDashDuration|3}}s{{#invoke:LVL/Sandbox|get_hero_scalar|{{#var:hero_key_or_en}}|Level|GroundDashDuration}}{{#invoke:LVL/Sandbox|get_hero_scalar|{{#var:hero_key_or_en}}|Spirit|GroundDashDuration}}}}<!--
| |
| -->
| |
| |-style="vertical-align:middle;"
| |
| | style="font-size: 15px;text-shadow: 1.5px 1.5px 0.8px rgba(0, 0, 0, 0.8);text-align:right;color: #afafaf; background-color: #2F2F2F;height:29.5px" | [[Stamina{{If_lang}}|<span style="color:#afafaf">{{#invoke:Lang|get_string|StatDesc_Stamina}}</span>]]:
| |
| |style="font-size: 16px;text-shadow: 1.5px 1.5px 0.8px rgba(0, 0, 0, 0.8);text-align:left;"| {{Icon/Grey|[[File:Springy_boots_icon.png|20px|link=Stamina]]|{{{stamina|{{#invoke:LVL/Sandbox|get_hero_var|{{#var:hero_key_or_en}}|Stamina|2}}}}}{{#invoke:LVL/Sandbox|get_hero_scalar|{{#var:hero_key_or_en}}|Level|Stamina}}{{#invoke:LVL/Sandbox|get_hero_scalar|{{#var:hero_key_or_en}}|Spirit|Stamina}}}}
| |
| |-style="vertical-align:middle;"
| |
| | style="font-size: 15px;text-shadow: 1.5px 1.5px 0.8px rgba(0, 0, 0, 0.8);text-align:right;color: #afafaf; background-color: #2F2F2F;height:29.5px" | [[Stamina{{If_lang}}|<span style="color:#afafaf">{{#invoke:Lang|get_string|StatDesc_StaminaCooldown}}</span>]]:
| |
| |style="font-size: 16px;text-shadow: 1.5px 1.5px 0.8px rgba(0, 0, 0, 0.8);text-align:left"|{{Icon/Grey|[[File:AttributeIconTechDuration.png|20px|link=Stamina#Cooldown]]|{{{stamina_cooldown|{{#invoke:LVL/Sandbox|get_hero_var|{{#var:hero_key_or_en}}|StaminaCooldown|2}}}}}s{{#invoke:LVL/Sandbox|get_hero_scalar|{{#var:hero_key_or_en}}|Level|StaminaCooldown}}{{#invoke:LVL/Sandbox|get_hero_scalar|{{#var:hero_key_or_en}}|Spirit|StaminaCooldown}}}}
| |
| |-style="vertical-align:middle;"
| |
| ! colspan="2" style="position:relative; border-radius:7px; background-color:#ba5ca6; font-size:16px; font-family:'Retail Demo','Open Sans','PT Serif','Palatino','FreeSerif','Liberation Serif', serif; font-weight:bold; text-shadow:1.5px 1.5px 2px rgba(0, 0, 0, 0.7); color:#FFEFD7; text-align:center"|<span style="font-weight: bold; text-shadow: 0px 2px 4px black,1.2px 1.2px rgba(0, 0, 0, 0.7); color:#FFEFD7;">{{#invoke:Lang|get_string|CitadelHeroStats_Spirit}}</span>
| |
| |-style="vertical-align:middle;"
| |
| | style="font-size: 15px;text-shadow: 1.5px 1.5px 0.8px rgba(0, 0, 0, 0.8);text-align:right;color: #afafaf; background-color: #2F2F2F;height:29.5px" | [[Spirit Power{{If_lang}}|<span style="color:#afafaf">{{#invoke:Lang|get_string|SpiritPower_label}}</span>]]:
| |
| |style="font-size: 16px;text-shadow: 1.5px 1.5px 0.8px rgba(0, 0, 0, 0.8);text-align:left;"| {{Icon/Grey|[[File:Spirit_scaling.png|20px|link=Spirit Power]]|{{{spirit_power|{{#invoke:LVL/Sandbox|get_hero_var|{{#var:hero_key_or_en}}|TechPower|2}}}}}{{#invoke:LVL/Sandbox|get_hero_scalar|{{#var:hero_key_or_en}}|Level|TechPower}}{{#invoke:LVL/Sandbox|get_hero_scalar|{{#var:hero_key_or_en}}|Spirit|TechPower}}}}
| |
| |-style="vertical-align:middle;"
| |
| ! colspan="2" style="position:relative; border-radius:7px; background-color:#2f93d6; font-size:16px; font-family:'Retail Demo','Open Sans','PT Serif','Palatino','FreeSerif','Liberation Serif', serif; font-weight:bold; text-shadow:1.5px 1.5px 2px rgba(0, 0, 0, 0.7); color:#FFEFD7; text-align:center"|<span style="font-weight: bold; text-shadow: 0px 2px 4px black,1.2px 1.2px rgba(0, 0, 0, 0.7); color:#FFEFD7;">{{#invoke:Dictionary|translate|Information}}</span>
| |
| |-style="vertical-align:top;"
| |
| {{#if: {{{pronouns|}}} |
| |
| {{!}}-
| |
| {{!}}-style="vertical-align:top;"
| |
| {{!}}style="font-size: 15px;text-shadow: 1.5px 1.5px 0.8px rgba(0, 0, 0, 0.8);text-align:right;color: #afafaf; background-color: #2F2F2F;height:29.5px" {{!}} Pronouns:
| |
| {{!}}style="font-size: 15px;text-shadow: 1.5px 1.5px 0.8px rgba(0, 0, 0, 0.8);text-align:left; margin-left: -9px; line-height:12px;" {{!}}<span style="margin-left: 2px;">{{{pronouns}}}</span>
| |
| }}
| |
| {{#if: {{{voice_actor|}}} |
| |
| {{!}}-
| |
| {{!}}-style="vertical-align:top;"
| |
| {{!}}style="font-size: 15px;text-shadow: 1.5px 1.5px 0.8px rgba(0, 0, 0, 0.8);text-align:right;color: #afafaf; background-color: #2F2F2F;height:29.5px" {{!}} {{#invoke:Dictionary|translate|VoiceActor}}:
| |
| {{!}}style="font-size: 15px;text-shadow: 1.5px 1.5px 0.8px rgba(0, 0, 0, 0.8);text-align:left; margin-left: -9px;" {{!}}<span style="margin-left: 2px;">{{{voice_actor}}}</span>
| |
| }}
| |
| {{#if: {{{release_date|}}} |
| |
| {{!}}-
| |
| {{!}}-style="vertical-align:top;"
| |
| {{!}}style="font-size: 15px;text-shadow: 1.5px 1.5px 0.8px rgba(0, 0, 0, 0.8);text-align:right;color: #afafaf; background-color: #2F2F2F;height:29.5px" {{!}} [[Heroes by release{{If_lang}}|<span style="color:#afafaf">{{#invoke:Dictionary|translate|ReleaseDate}}</span>]]:
| |
| {{!}}style="font-size: 15px;text-shadow: 1.5px 1.5px 0.8px rgba(0, 0, 0, 0.8);text-align:left; margin-left: -9px;" {{!}}<span style="margin-left: 2px;">{{{release_date}}}</span>
| |
| }}
| |
| {{#if: {{{codenames|}}} |
| |
| {{!}}-
| |
| {{!}}-style="vertical-align:top;"
| |
| {{!}}style="font-size: 15px;text-shadow: 1.5px 1.5px 0.8px rgba(0, 0, 0, 0.8);text-align:right;color: #afafaf; background-color: #2F2F2F;height:29.5px" {{!}} {{#invoke:Dictionary|translate|Codenames}}:
| |
| {{!}}style="font-size: 15px;text-shadow: 1.5px 1.5px 0.8px rgba(0, 0, 0, 0.8);text-align:left;" {{!}} <span style="margin-left: 2px;">{{{codenames}}}</span>
| |
| }} | |
| |} | | |} |
| {{#seo: | | |
| |keywords=Deadlock, {{{name|{{#invoke:Lang|get_string|{{{key}}}}}}}}, hero, abilities, wiki, MOBA, shooter, character, heroes, game, valve
| | === Ranged Trooper === |
| |image_alt = A portrait image of {{{name|{{#invoke:Lang|get_string|{{{key}}}}}}}} from the video game Deadlock
| | '''Ranged Troopers''' are the most common type of Trooper. They attack with a ranged weapon that has a range of '''{{NpcData|trooper_normal|WeaponRange}}m''', resorting to a [[Melee attack|melee]] if enemies get too close. |
| }}
| | |
| {{#ifeq: {{{no_summary|}}}|true||{{Quotation||<b>{{#invoke:LVL/Sandbox|get_hero_tag|{{#var:hero_en}}|1}} - {{#invoke:LVL/Sandbox|get_hero_tag|{{#var:hero_en}}|2}} - {{#invoke:LVL/Sandbox|get_hero_tag|{{#var:hero_en}}|3}}</b>}}}}<!-- | | === Melee Trooper === |
| --></onlyinclude><noinclude>{{Documentation}}</noinclude>
| | '''Melee Troopers''' are tougher units with '''{{NpcData|trooper_melee|MaxHealth}}''' health and a faster walk speed of '''{{NpcData|trooper_melee|WalkSpeed|2}}''' m/s. They engage enemies with a powerful melee attack within a '''{{NpcData|trooper_melee|MeleeAttemptRange|1}}m''' range. Melee Troopers only start spawning after 5 minutes.[[File:Medic pack.png|thumb|224x224px|A medic pack dropped by a medic trooper]] |
| | |
| | === Medic Trooper === |
| | '''Medic Troopers,''' also referred to as '''Banner Troopers,''' are a special type of Trooper that can heal nearby Heroes and Troopers when they are killed. |
| | |
| | Killing a Medic Trooper will drop a '''Medic Pack''' that has to be picked up by a player. It heals allies in a 35m radius, based on the following formula: |
| | |
| | ''Heal = (16% of hero's missing [[Health|HP]] + 150 HP + 4 HP per minute) / Number of nearby heroes'' |
| | |
| | Medic Packs cannot be picked up by the Trooper's own team. |
| | |
| | Medic Packs pickup range increases from 18m at 10 minutes to 30m at 18 minutes. |
| | |
| | Troopers are also healed by a small amount when the Medic Pack is picked up by a player. |
| | |
| | == Update history == |
| | {{Update history}} |
| | |
| | == Gallery == |
| | <gallery> |
| | File:New troopers.png|The Archmother's and the Hidden King's troopers |
| | File:Trooper.png|Old Trooper icon |
| | File:Banner Trooper.png|Old Banner trooper |
| | File:Melee Trooper.png|Old Melee trooper |
| | File:Ranged Trooper.png|Old Ranged trooper |
| | File:Troopers combat.png|Old troopers in combat |
| | </gallery> |
| | |
| | == Commands == |
| | To summon Entities, in this case troopers (requires sv_cheats 1):<syntaxhighlight lang="text">npc_create [unit_name|npc_class_name] [name of npc (optional) ] [addon type (optional) ] [name of addon (optional) ]</syntaxhighlight>To summon specific troopers, use the following as unit names: |
| | |
| | trooper_melee, trooper_nano etc. |
| | |
| | == Trivia == |
| | * There's an unused Trooper model in the game files labeled '''Trooper_Jetpack''', which has flying animations. The Jetpack Trooper was also present in [[Neon Prime|''Neon Prime'']]. |
| | * The weapon carried by Ranged and Medic Troopers was previously shaped like a [[wikipedia:Candle_snuffer|candle snuffer]]. |
| | {{Unit Navbox}} |