|
|
(10 intermediate revisions by the same user not shown) |
Line 1: |
Line 1: |
| <onlyinclude><!--
| | {|style="display:inline;border: 2px solid transparent;margin-top:10px;margin-bottom:10px;background-color:transparent;margin: auto;" |
| -->{{#if: {{{key|}}} |<!-- If key is provided
| | |- |
| -->{{#vardefine:hero_key_or_en|{{{key}}}}}<!-- key
| | |style="display:block;border-radius: 8px;text-align: center; background-image: linear-gradient(#a38461, #e1ba87); font-family: 'PT Serif','Palatino','Georgia',serif; font-size:22px;"| [[Hero{{if lang}}|<span style="color:#FFF5E8; font-family: 'Retail Demo', 'PT Serif','Palatino','Georgia',serif; font-weight:bold; text-shadow: 1px 1px rgba(0, 0, 0, 0.3);">{{#invoke:lang|get_string|menu_heroes}}</span>]] |
| -->{{#vardefine:hero_en|{{#invoke:Lang|get_string|{{{key}}}|lang_code_override=en}}}}<!-- en
| |
| -->|<!-- If key is not provided, use {{{1}}} and assume its in english where it will be re-localized to current language in called functions
| |
| -->{{#vardefine:hero_key_or_en|{{{1}}}}}<!-- en
| |
| -->{{#vardefine:hero_en|{{{1}}}}}<!-- en
| |
| -->}}<!--
| |
| -->
| |
| {{#ifeq: {{{no_summary|}}}|true||{{Quotation||<b>{{#invoke:Lang|get_string|{{{key}}}_role}}</b>|{{#invoke:Lang|get_string|{{{key}}}_playstyle}}}}}}
| |
| {| class="infobox" style="font-family:'PT Serif','Palatino','FreeSerif','Liberation Serif', serif; width:270px; padding-top:0px; background-color:#2F2F2F; color:#FFEFD7; font-weight:bold;"
| |
| ! colspan="2" style="color: #FFEFD7; background-color: #2F2F2F; font-size: {{{font-size|25px}}}; font-family: 'PT Serif','Palatino','FreeSerif','Liberation Serif', serif; font-weight: bold; text-shadow: 1.2px 2px 3px black, 1.2px 1.2px 0.1px #A69885;border-bottom: none" |
| |
| <div style="display: flex; justify-content: space-between"> | |
| <div style="width: 50px;"></div>
| |
| <div class="infobox-hero-name" style="margin-top:4px;font-family:'Forevs Demo', 'PT Serif','Palatino',serif;';">{{{name|{{#invoke:Lang|get_string|{{{key}}}}}}}}</div>
| |
| <div style="padding-left: 10px;">[[Image:{{{icon|{{#invoke:HeroData|get_hero_var|{{#var:hero_key_or_en}}|Name}}}}}_MM.png|frameless|center|35px]]</div></div>
| |
| |- | | |- |
| ! colspan="2" class="infobox-image" style="margin:auto; border:none;" |<div style="overflow:hidden; border-radius:15px; background-image: linear-gradient(#A69885, #72695A);padding:0px; background-color:#a79986; max-width:190px; height:auto; margin:auto; box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.7);">[[File:{{{card}}}|190px|alt={{{BASEPAGENAME}}}]]</div>
| | | <div style="display: flex; flex-wrap: wrap; gap: 3px; align-items: center; justify-content: center; margin: auto;"> |
| | {{#invoke:HeroData/nav|get_hero_nav_cards |
| | |in_herolabs=false |
| | |text_size={{{text_size|10}}} |
| | |card_size={{{card_size|88}}} |
| | |sticker_size={{{sticker_size|30}}} |
| | |herolabs_text_size={{{herolabs_text_size|6}}} |
| | |lang_code={{{lang_code|en}}} |
| | }} |
| | </div> |
| | |} |
| | |
| | {|style="display:inline;border: 2px solid transparent;margin-top:10px;margin-bottom:10px;background-color:transparent;margin: auto;" |
| | |- |
| | |style="border-radius: 8px;text-align: center; background-image: linear-gradient(#ce9b54, #674915); font-family: 'PT Serif','Palatino','Georgia',serif; font-size:22px;"| [[Hero Labs{{if lang}}|<span style="color:#FFF0D6; font-family: 'Retail Demo', 'PT Serif','Palatino','Georgia',serif; font-weight:bold; text-shadow: 1px 1px rgba(0, 0, 0, 0.3); display: flex; justify-content: center; align-items: center;">{{#invoke:lang|get_string|MyRosterHeroLabsHero}}</span>]] |
| |- | | |- |
| !colspan="2" style="font-weight: bold; font-size: 16px; font-family: '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}}}">{{#if:{{#invoke:HeroData|get_hero_var|{{#var:hero_key_or_en}}|WeaponName|true}}|''"{{#invoke:HeroData|get_hero_var|{{#var:hero_key_or_en}}|WeaponName|true}}"''}}</span>
| | | <div style="display: flex; flex-wrap: wrap; gap: 3px; align-items: center; justify-content: center; margin: 0 auto;"> |
| <span class=""><b style="color: #FFEFD7; background-color: #2F2F2F; font-size: 15px; font-family: 'PT Serif','Palatino','FreeSerif','Liberation Serif', serif; font-style: italic; text-shadow: 1.5px 1.5px rgba(0, 0, 0, 0.7); color:#FFEFD7;text-align:center;position:relative; bottom:-7px;"><br style="display: block; margin-top: -9px;">{{#invoke:Lang|get_string|Citadel_HeroPage_BaseStats}}</b></span>
| | {{#invoke:HeroData/nav|get_hero_nav_cards |
| |-style="vertical-align:middle;"
| | |in_herolabs=true |
| ! colspan="2" style="position:relative; border-radius:7px; background-color:#d5903f; font-size:16px; font-family:'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>]]
| | |text_size={{{text_size|10}}} |
| |-style="vertical-align:middle;"
| | |card_size={{{card_size|88}}} |
| | 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" | {{#invoke:Lang|get_string|DPS_label}}:
| | |sticker_size={{{sticker_size|30}}} |
| |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:HeroData|get_hero_var|{{#var:hero_key_or_en}}|DPS|2}} }}}}}
| | |herolabs_text_size={{{herolabs_text_size|6}}} |
| |-style="vertical-align:middle;"
| | |lang_code={{{lang_code|en}}} |
| | 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:Lang|get_string|StatDesc_BulletDamage}}:
| | }} |
| |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:HeroData|get_hero_var|{{#var:hero_key_or_en}}|BulletDamage|3}}}}}}}
| | </div> |
| |-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" | {{#invoke:Lang|get_string|StatDesc_ClipSizeBonus}}:
| |
| |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:HeroData|get_hero_var|{{#var:hero_key_or_en}}|ClipSize|3}}}}}}}
| |
| |-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" | {{#invoke:Lang|get_string|StatDesc_RoundsPerSecond}}:
| |
| |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:HeroData|get_hero_var|{{#var:hero_key_or_en}}|RoundsPerSecond|3}}}}}}}
| |
| |-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" | {{#invoke:Lang|get_string|StatDesc_ReloadTime}}:
| |
| |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:HeroData|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" | {{#invoke:Lang|get_string|StatDesc_BulletSpeed}}:
| |
| |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:HeroData|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" | {{#invoke:Lang|get_string|StatDesc_LightMeleeDamage}}:
| |
| |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:HeroData|get_hero_var|{{#var:hero_key_or_en}}|LightMeleeDamage|3}}}}}}}
| |
| |-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" | {{#invoke:Lang|get_string|StatDesc_HeavyMeleeDamage}}:
| |
| |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:HeroData|get_hero_var|{{#var:hero_key_or_en}}|HeavyMeleeDamage|3}}}}}}}
| |
| |-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" | {{#invoke:Lang|get_string|CitadelHeroStats_Weapon_Falloff}}:
| |
| |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:HeroData|get_hero_var|{{#var:hero_key_or_en}}|FalloffStartRange|2}}m → {{#invoke:HeroData|get_hero_var|{{#var:hero_key_or_en}}|FalloffEndRange|2}}}}}m}}
| |
| |-style="vertical-align:middle;" | |
| {{#ifeq: {{{has_max_range|}}}|true
| |
| | | |
| {{!}} 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" {{!}} 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;"
| |
| ! colspan="2" style="position:relative; border-radius:7px; background-color: #74b01c; font-weight: bold; font-size: 16px; font-family:, '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#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" | {{#invoke:Lang|get_string|StatDesc_HealthAttribute}}:
| |
| |style="font-size: 16px;text-shadow: 1.5px 1.5px 0.8px rgba(0, 0, 0, 0.8);text-align:left;"| {{Icon/Grey|[[File:Extra Health.png|20px|link=Health]]|{{{max_health|{{#invoke:HeroData|get_hero_var|{{#var:hero_key_or_en}}|MaxHealth|3}}}}}}} | |
| |-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" | {{#invoke:Lang|get_string|StatDesc_HealthRegen}}:
| |
| |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:HeroData|get_hero_var|{{#var:hero_key_or_en}}|BaseHealthRegen|2}}}}}}}
| |
| {{#ifeq: {{{no_bullet_resist|}}}|true|
| |
| {{!}}-
| |
| |
| |
| {{!}}-style="vertical-align:middle;"
| |
| {{!}} 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" {{!}} {{#invoke:Lang|get_string|StatDesc_BulletArmorDamageReduction}}:
| |
| {{!}}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:HeroData|get_hero_var|{{#var:hero_key_or_en}}|BulletResist|3}}}}}%}}}}
| |
| {{#ifeq: {{{no_spirit_resist|}}}|true|
| |
| {{!}}-
| |
| |
| |
| {{!}}-style="vertical-align:middle;"
| |
| {{!}} 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" {{!}} {{#invoke:Lang|get_string|StatDesc_TechArmorDamageReduction}}:
| |
| {{!}}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:HeroData|get_hero_var|{{#var:hero_key_or_en}}|TechResist|3}}}}}%}}}}
| |
| |-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" |{{#invoke:Lang|get_string|StatDesc_RunSpeed}}:
| |
| |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:HeroData|get_hero_var|{{#var:hero_key_or_en}}|MaxMoveSpeed|2}}}}}m/s}}
| |
| {{#ifeq: {{{no_sprint|}}}|true|
| |
| {{!}}-
| |
| | | |
| {{!}}-style="vertical-align:middle;"
| |
| {{!}}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" {{!}} {{#invoke:Lang|get_string|StatDesc_SprintSpeed}}: | |
| {{!}}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]]|{{{sprint_speed|{{#invoke:HeroData|get_hero_var|{{#var:hero_key_or_en}}|SprintSpeed|2}}}}}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" | {{#invoke:Lang|get_string|StatDesc_Stamina}}:
| |
| |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:HeroData|get_hero_var|{{#var:hero_key_or_en}}|Stamina|2}}}}}}}
| |
| |-style="vertical-align:middle;"
| |
| !colspan="2" style="font-weight: bold; font-size: 16px; font-family: '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 class=""><b style="color: #FFEFD7; background-color: #2F2F2F; font-size: 15px; font-family: 'PT Serif','Palatino','FreeSerif','Liberation Serif', serif; font-style: italic; text-shadow: 1.5px 1.5px rgba(0, 0, 0, 0.7); color:#FFEFD7;text-align:center;position:relative; bottom:-7px;"><br style="display: block; margin-top: -9px;">INFORMATION</b></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 {{!}} Voice Actor:
| |
| {{!}}style="font-size: 16px;text-shadow: 1.5px 1.5px 0.8px rgba(0, 0, 0, 0.8);text-align:left;"| {{{Voice Actor|}}}
| |
| |} | | |} |
| </onlyinclude> | | |
| | |
| | <div style="display: flex; flex-direction: column; justify-content: center; gap: 2px; width: 143px;"> |
| | <div style="background-image: linear-gradient(#a38461, #e1ba87); padding: 5px 0px 0px; border-top-left-radius: 8px; border-top-right-radius: 8px"> |
| | [[Image:Hero_Nav.png|140px|center|link=Heroes]] |
| | </div> |
| | <div style="text-align: center; font-size: 135%; font-weight: bold ; font-family: 'Retail Demo', 'Copperplate Gothic', Constantia, 'PT Serif', 'Palatino', 'Georgia', serif; background-image: linear-gradient(#a38461, #e1ba87); border-bottom-left-radius:8px; border-bottom-right-radius:8px;"> |
| | [[Heroes|<span class="plain" style="color:#FFF5E8; font-weight:bold; text-shadow: 1px 1px rgba(0, 0, 0, 0.3);">Heroes</span>]] |
| | </div> |
| | </div> |