Template:WeaponCard: Difference between revisions

From The Deadlock Wiki
Jump to navigation Jump to search
LVL (talk | contribs)
added div class
No edit summary
Line 6: Line 6:
-->{{#vardefine:hero_key_or_en|{{{1}}}}}<!-- en
-->{{#vardefine:hero_key_or_en|{{{1}}}}}<!-- en
-->{{#vardefine:hero_en|{{{1}}}}}<!-- en
-->{{#vardefine:hero_en|{{{1}}}}}<!-- en
-->}}<!--
-->}}
--><div class="weapon-display" style="display:inline-block; margin: 0px 0px 0px 0px; width:660px; max-width:85%;">
<div class="weaponcard-container" style="width:570px; font-family: 'Retail Demo','Open Sans',serif; color:#ffefd7">
<table style="border-radius:10px;text-align:center; background-image: linear-gradient(#180E02, #30220C); border-collapse:collapse; font-size:16px; font-family:'Retail Demo Regular', 'Open Sans', 'PT Serif','Palatino',serif;">
<div class="weapon-display" style="width:100%;display:inline-flex; height:150px; overflow:hidden; border-radius:5px 5px 0 0">
<tr>
<div class="name-stats-container" style="width:auto; display:flex; flex-direction:column; padding:20px 15px; flex-start; gap:5px">
<td style="width:350px; max-width:40%; color:#CDBFAB;">{{#invoke:Lang|get_string|CitadelHeroStats_Weapon}}</td>
<div style="font-size:24px">'''{{{weapon_name|{{#invoke:HeroData|get_hero_var|{{#var:hero_key_or_en}}|NameKey|true}}}}}'''</div>
<td rowspan="3" style="bottom:50px;"><div style="display:inline-block; position:relative;">{{#ifexist:File:{{#var:hero_en}} Weapon.png|[[File:{{#var:hero_en}} Weapon.png|320x200px|link=]]|[[File:Placeholder Weapon.png|320x200px|link=]]}} <div style="position:absolute; bottom:0px; right:0px;"><div style="position:relative; color:#FFEFD7;">
<div style="display:flex; gap:10px; min-width: fit-content; flex-wrap: wrap; justify-content: center;">
<table style="background-color:rgba(0, 0, 0, 0.4); width:120px; font-family:'Retail Demo Regular','Open Sans',serif;">
<div style="padding:3px 5px; border-radius:5px; background:#0000005c; font-weight:600">{{#invoke:HeroData|get_list_elem|{{#var:hero_key_or_en}}|WeaponTypes|1|true}}</div>
<tr>
{{#if:{{#invoke:HeroData|get_list_elem|{{#var:hero_key_or_en}}|WeaponTypes|2|true}}
<td colspan="2">{{#invoke:Lang|get_string|CitadelHeroStats_Weapon_Falloff}}</td>
|<div style="padding:3px 5px; border-radius:5px; background:#0000005c; font-weight:600"">{{#invoke:HeroData|get_list_elem|{{#var:hero_key_or_en}}|WeaponTypes|2|true}}</div>
</tr>
|}}<!--
<tr>
-->{{#if:{{#invoke:HeroData|get_list_elem|{{#var:hero_key_or_en}}|WeaponTypes|3|true}}
<td style="font-weight:bold; font-size:14px;">{{#ifeq:{{{no_falloff|}}}|true|N/A|{{#invoke:HeroData|get_hero_var|{{#var:hero_key_or_en}}|FalloffStartRange|2}}{{#invoke:Lang|get_string|StatDesc_WeaponRangeFalloffMin_postfix}} - {{#invoke:HeroData|get_hero_var|{{#var:hero_key_or_en}}|FalloffEndRange|2}}{{#invoke:Lang|get_string|StatDesc_WeaponRangeFalloffMax_postfix}}}}</td>
|<div style="padding:3px 5px; border-radius:5px; background:#0000005c; font-weight:600"">{{#invoke:HeroData|get_list_elem|{{#var:hero_key_or_en}}|WeaponTypes|3|true}}</div>
</tr>
|}}
</table>
</div></div>
<div class="second-half-container" style="flex-grow:1; display:flex; justify-content:flex-end; position:relative">
<div class="dps-text" style="position:absolute; z-index:2; padding:10px 15px; font-size:15px; font-weight:600">[[File:Bullet_damage.png|20px|link=Damage per second]] <span style="color:#ffefd7;>{{#invoke:HeroData|get_hero_var|{{#var:hero_key_or_en}}|DPS|2}}</span> <span style="color:#ccbca8;">{{#invoke:Lang|get_string|DPS_label}}</span>
</div>
</div>
<div class="falloff-range-container" style="position:absolute; bottom:0; z-index:2; display:flex; flex-direction:column;
background:#0000005c; padding: 0px 10px 5px 10px">
<div class="falloff-range-text" style="text-transform:uppercase; font-size:12px; font-weight:600; color:#968d7f; font-family: 'Retail Demo','Open Sans',serif;">{{#invoke:Lang|get_string|CitadelHeroStats_Weapon_Falloff}}</div><!--
--><div class="falloff-range-numbers" style="text-align:center; color:#ffefd7; font-weight:600">{{#ifeq:{{{no_falloff|}}}|true|N/A|{{#invoke:HeroData|get_hero_var|{{#var:hero_key_or_en}}|FalloffStartRange|2}}{{#invoke:Lang|get_string|StatDesc_WeaponRangeFalloffMin_postfix}}  ➞ {{#invoke:HeroData|get_hero_var|{{#var:hero_key_or_en}}|FalloffEndRange|2}}{{#invoke:Lang|get_string|StatDesc_WeaponRangeFalloffMax_postfix}}}}</div>
</div>
</div>
<div style="position:absolute; top:0px; right:5px;"><div style="position:relative; color:#FFEFD7; font-family:'Retail Demo','Open Sans',serif; font-size:14px;">{{Icon/Brown|[[File:Damage.png|20px|link=Damage per second]]|{{#invoke:HeroData|get_hero_var|{{#var:hero_key_or_en}}|DPS|2}} {{#invoke:Lang|get_string|DPS_label}}}}</div> </div>
<div class="weapon-image" style="width: 100%; position: absolute; height: 100%; box-sizing: border-box; padding: 15px 0 0 15px; display: flex; justify-content: flex-end;">{{#ifexist:File:{{#var:hero_en}} Weapon.png|[[File:{{#var:hero_en}} Weapon.png|320x200px|link=]]|[[File:Placeholder Weapon.png|320x200px|link=]]}}
</div></td>
</div>
</tr>
</div>
<tr>
</div>
<td style="text-align:center; font-family: 'Retail Demo','Open Sans',serif; font-weight:bold; color:#FFEFD7; height:20px; font-size:25px;">{{{weapon_name|{{#invoke:HeroData|get_hero_var|{{#var:hero_key_or_en}}|NameKey|true}}}}}</td>
<div class="notes-box" style="padding:5px 5px 5px 10px; border-radius: 0 0 5px 5px; display:flex; align-items:center;">{{#ifeq:{{{no_description|}}}|true||{{#invoke:HeroData|get_hero_var|{{#var:hero_key_or_en}}|DescKey|true}}}}</div>
</tr>
<tr>
<td>
<table style="text-align:center; color:#FFEFD7; font-family:'Retail Demo','Open Sans',serif; font-size:15px; background-color:#1B160C; border-radius:15px; margin:auto;">
<tr>
<td><span style="margin-left:5px">{{#invoke:HeroData|get_list_elem|{{#var:hero_key_or_en}}|WeaponTypes|1|true}}</span></td>
<td style="background-color:rgba(0, 0, 0, 0); width:20px;"></td>
<td>{{#invoke:HeroData|get_list_elem|{{#var:hero_key_or_en}}|WeaponTypes|2|true}}</td>
{{#if:{{#invoke:HeroData|get_list_elem|{{#var:hero_key_or_en}}|WeaponTypes|3|true}}
|<td style="background-color:rgba(0, 0, 0, 0); width:20px;"></td>
<td><span style="margin-right:5px">{{#invoke:HeroData|get_list_elem|{{#var:hero_key_or_en}}|WeaponTypes|3|true}}</span></td>
|}}
</tr>
</table>
</td>
</tr>
<tr>
<td colspan="2" style="border-radius: 0px 0px 10px 10px;background-color:#4A3617; color:#FFEFD7; height:40px; font-family:'Retail Demo','Open Sans',serif; font-size:14px; text-align:left;"><div style="padding: 5px 10px">{{#ifeq:{{{no_description|}}}|true||{{#invoke:HeroData|get_hero_var|{{#var:hero_key_or_en}}|DescKey|true}}}}</div></td>
</tr>
</table>
</div></includeonly><noinclude>{{Documentation}}</noinclude>
</div></includeonly><noinclude>{{Documentation}}</noinclude>

Revision as of 20:29, 2 April 2026

Template documentation [view] [edit] [history] [purge]
CSS3 logo.svg
This template uses CSS found at WeaponCard/styles.css.

Usage

This template displays weapon stats.

Recommended to use key parameter for hero key instead of an unnamed 1st parameter of the english hero name. This allows localizing it to the current language in O(1) time complexity, as opposed to O(N).

Examples

{{WeaponCard|Dynamo}}
The Vonnegun
Medium Range
Heavy Hitter
Projectile
48 Damage Per Second
Falloff Range
20m ➞ 58m
{{WeaponCard|key=hero_forge}}
Services Rendered
Rapid Fire
Medium Range
72 Damage Per Second
Falloff Range
20m ➞ 58m
Increases fire rate as the guns spins up
{{WeaponCard|key=hero_forge|weapon_name=Test Weapon}}
Test Weapon
Rapid Fire
Medium Range
72 Damage Per Second
Falloff Range
20m ➞ 58m
Increases fire rate as the guns spins up
{{WeaponCard|key=hero_forge|weapon_name=Test Weapon|no_description=true}}
Test Weapon
Rapid Fire
Medium Range
72 Damage Per Second
Falloff Range
20m ➞ 58m

No description.

Template parameters[Edit template data]

This template prefers inline formatting of parameters.

ParameterDescriptionTypeStatus
11

no description

Unknownoptional
keykey

no description

Unknownoptional
phph

no description

Unknownoptional
weapon_nameweapon_name

In case the weapon name is different from the files

Unknownoptional
no_descriptionno_description

Remove description

Default
true
Booleanoptional
no_falloffno_falloff

Weapons with no damage falloff (Celeste)

Default
true
Booleanoptional