Difference between revisions of "Template:WeaponTable/row"
Jump to navigation
Jump to search
Tag: Undo |
Tag: Reverted |
||
Line 1: | Line 1: | ||
<includeonly>{{#vardefine: | <includeonly><!-- | ||
|{{:{{{1}}}| | --- Define variables for properties used more than once in the template - goal is to only load each property from the Data page once. --- | ||
|{{:{{{1}}}| | -->{{#vardefine:Slashing Damage|{{:Data|{{{1}}}|Slashing Damage}}}}<!-- | ||
-->{{#vardefine:Piercing Damage|{{:Data|{{{1}}}|Piercing Damage}}}}<!-- | |||
-->{{#vardefine:Crushing Damage|{{:Data|{{{1}}}|Crushing Damage}}}}<!-- | |||
-->{{#vardefine:Rending Damage|{{:Data|{{{1}}}|Rending Damage}}}}<!-- | |||
-->{{#vardefine:Fire Damage|{{:Data|{{{1}}}|Fire Damage}}}}<!-- | |||
-->{{#vardefine:Frost Damage|{{:Data|{{{1}}}|Frost Damage}}}}<!-- | |||
-->{{#vardefine:Shock Damage|{{:Data|{{{1}}}|Shock Damage}}}}<!-- | |||
-->{{#vardefine:Poison Damage|{{:Data|{{{1}}}|Poison Damage}}}}<!-- | |||
-->{{#vardefine:Caustic Damage|{{:Data|{{{1}}}|Caustic Damage}}}}<!-- | |||
-->{{#vardefine:Arcane Damage|{{:Data|{{{1}}}|Arcane Damage}}}}<!-- | |||
-->{{#vardefine:Sacred Damage|{{:Data|{{{1}}}|Sacred Damage}}}}<!-- | |||
-->{{#vardefine:Unholy Damage|{{:Data|{{{1}}}|Unholy Damage}}}}<!-- | |||
-->{{#vardefine:Psionic Damage|{{:Data|{{{1}}}|Psionic Damage}}}}<!-- | |||
}}}} | -->{{#vardefine:Range|{{:Data|{{{1}}}|Range}}}}<!-- | ||
-->{{#vardefine:Name|{{:Data|{{{1}}}|Name}}}}<!-- | |||
-->{{#vardefine:Image|{{:Data|{{{1}}}|Image}}}}<!-- | |||
-->{{#vardefine:Rarity|{{:Data|{{{1}}}|Rarity}}}}<!-- | |||
|- | |- | ||
|{{#if:{{:{{{1}}}|Unobtainable}}|{{Unobtainable}}<br />}}'''[[{{#ifeq:{{SUBPAGENAME}}|{{PAGENAME}}|{{{1}}}|{{{1}}}/{{SUBPAGENAME}}}}|{{#if:{{: | |{{#if:{{:Data|{{{1}}}|Unobtainable}}|{{Unobtainable}}<br />}}<!-- | ||
| {{# | --- Check if we are on a subpage. If subpagename = pagename, we are not on a subpage, therefore URL becomes "item name". If we are on a subpage, URL becomes "item name/subgpagename". Used for other languages. --- | ||
| | -->'''[[{{#ifeq:{{SUBPAGENAME}}|{{PAGENAME}}|{{{1}}}|{{{1}}}/{{SUBPAGENAME}}}}|<!-- | ||
| {{:{{{1}}}|Durability}} | --- Check if there is a custom item name. If yes, check if the custom name has a translation. If yes, load translation of custom name. Otherwise, return empty string. Why do we use this again? --- | ||
-->{{#if:{{#var:Name}}|{{#if:{{Translate|{{#var:Name}}|ItemNames}}|{{Translate|{{#var:Name}}|ItemNames}}}}|<!-- | |||
--- Check if item name has a translation. If yes, load translation of item name. If not, return empty string. Used for other languages. --- | |||
-->{{#if:{{Translate|{{{1}}}|ItemNames}}|{{Translate|{{{1}}}|ItemNames}}}}}}]]'''<!-- | |||
--- Check if there is a custom image link. If yes, load custom image from link, otherwise load "item name.png". --- | |||
-->[[File:{{#if:{{#var:Image}}|{{#var:Image}}|{{{1}}}.png}}|center|<!-- | |||
--- Check if there is a custom name. If yes, load custom name translation, otherwise load item name translation. --- | |||
-->alt={{#if:{{#var:Name}}|{{Translate|{{#var:Name}}|ItemNames}}|{{Translate|{{{1}}}|ItemNames}}}}|class=image2x|link={{#ifeq:{{SUBPAGENAME}}|{{PAGENAME}}|{{{1}}}|{{{1}}}/{{SUBPAGENAME}}}}]] | |||
| {{#if:{{#var:Rarity}}||{{#vardefine:Rarity|Common}}}}{{c|{{#var:Rarity}}|{{Translate|{{#var:Rarity}}|Properties}}}} | |||
| data-sort-value="{{#expr: | |||
{{#if: {{#var:Slashing Damage}} | {{#var:Slashing Damage}} | 0 }} + | |||
{{#if: {{#var:Piercing Damage}} | {{#var:Piercing Damage}} | 0 }} + | |||
{{#if: {{#var:Crushing Damage}} | {{#var:Crushing Damage}} | 0 }} + | |||
{{#if: {{#var:Rending Damage}} | {{#var:Rending Damage}} | 0 }} + | |||
{{#if: {{#var:Fire Damage}} | {{#var:Fire Damage}} | 0 }} + | |||
{{#if: {{#var:Frost Damage}} | {{#var:Frost Damage}} | 0 }} + | |||
{{#if: {{#var:Shock Damage}} | {{#var:Shock Damage}} | 0 }} + | |||
{{#if: {{#var:Poison Damage}} | {{#var:Poison Damage}} | 0 }} + | |||
{{#if: {{#var:Caustic Damage}} | {{#var:Caustic Damage}} | 0 }} + | |||
{{#if: {{#var:Arcane Damage}} | {{#var:Arcane Damage}} | 0 }} + | |||
{{#if: {{#var:Sacred Damage}} | {{#var:Sacred Damage}} | 0 }} + | |||
{{#if: {{#var:Unholy Damage}} | {{#var:Unholy Damage}} | 0 }} + | |||
{{#if: {{#var:Psionic Damage}} | {{#var:Psionic Damage}} | 0 }} | |||
}}" | {{#if:{{#var:Slashing Damage}}|{{Translate|Slashing|Properties}}: {{#var:Slashing Damage}}<br>}}<!-- | |||
-->{{#if:{{#var:Piercing Damage}}|{{Translate|Piercing|Properties}}: {{#var:Piercing Damage}}<br>}}<!-- | |||
-->{{#if:{{#var:Crushing Damage}}|{{Translate|Crushing|Properties}}: {{#var:Crushing Damage}}<br>}}<!-- | |||
-->{{#if:{{#var:Rending Damage}}|{{Translate|Rending|Properties}}: {{#var:Rending Damage}}<br>}}<!-- | |||
-->{{#if:{{#var:Fire Damage}}|{{c|Fire|{{Translate|Fire|Properties}}: {{#var:Fire Damage}}}}<br>}}<!-- | |||
-->{{#if:{{#var:Frost Damage}}|{{c|Frost|{{Translate|Frost|Properties}}: {{#var:Frost Damage}}}}<br>}}<!-- | |||
-->{{#if:{{#var:Shock Damage}}|{{c|Shock|{{Translate|Shock|Properties}}: {{#var:Shock Damage}}}}<br>}}<!-- | |||
-->{{#if:{{#var:Poison Damage}}|{{c|Poison|{{Translate|Poison|Properties}}: {{#var:Poison Damage}}}}<br>}}<!-- | |||
-->{{#if:{{#var:Caustic Damage}}|{{c|Caustic|{{Translate|Caustic|Properties}}: {{#var:Caustic Damage}}}}<br>}}<!-- | |||
-->{{#if:{{#var:Arcane Damage}}|{{c|Arcane|{{Translate|Arcane|Properties}}: {{#var:Arcane Damage}}}}<br>}}<!-- | |||
-->{{#if:{{#var:Sacred Damage}}|{{c|Sacred|{{Translate|Sacred|Properties}}: {{#var:Sacred Damage}}}}<br>}}<!-- | |||
-->{{#if:{{#var:Unholy Damage}}|{{c|Unholy|{{Translate|Unholy|Properties}}: {{#var:Unholy Damage}}}}<br>}}<!-- | |||
-->{{#if:{{#var:Psionic Damage}}|{{c|Psionic|{{Translate|Psionic|Properties}}: {{#var:Psionic Damage}}}}<br>}}<!-- | |||
--> | |||
| {{:Data|{{{1}}}|Durability}} | |||
{{#if:{{#var:weapon table ranged}}| | {{#if:{{#var:weapon table ranged}}| | ||
{{!}} {{#var: | {{!}} {{#var:Range}} | ||
}} | }} | ||
| {{:{{{1}}}|Price}} | | {{:Data|{{{1}}}|Price}} | ||
| {{ | | {{Test|{{{1}}}}}</includeonly><noinclude>{{doc}}[[Category:Templates]]</noinclude> |
Revision as of 20:18, 28 May 2022
This template has no documentation. If you know how to use this template, please add some.