Template:EXSkillTable: Difference between revisions

Language tags
(Refactored no-loop code)
(Language tags)
 
(2 intermediate revisions by 2 users not shown)
Line 1:
<includeonly>{{#vardefine: max_level_with_cost_reduction | 0 }}{{#vardefine: max_level_cost | {{#ifexpr: {{ #len:{{{SkillBaseCost|}}} }} > 0 | {{{SkillBaseCost|0}}} | 0 }} }}{{#vardefine: rowspan_1 | 5 }}{{#vardefine: rowspan_2 | 0 }}{{#vardefine: rowspan_3 | 0 }}{{#vardefine: rowspan_4 | 0 }}{{#vardefine: rowspan_5 | 0 }}{{#forargs: SkillCostLv | key | value |
<includeonly>{{#vardefine: max_level_with_cost_reduction | 0 }}{{#vardefine: max_level_cost | {{#ifexpr: {{ #len:{{{SkillBaseCost|}}} }} > 0 | {{{SkillBaseCost|0}}} | 0 }} }}{{#if: {{{SkillCostLv1 |}}} | {{#vardefine: max_level_cost | {{{SkillCostLv1 |}}} }} }}{{#vardefine: max_level_with_cost_reduction | 1 }}{{#if: {{{SkillCostLv2 |}}} | {{#vardefine: max_level_cost | {{{SkillCostLv2 |}}} }} }}{{#vardefine: max_level_with_cost_reduction | 2 }}{{#if: {{{SkillCostLv3 |}}} | {{#vardefine: max_level_cost | {{{SkillCostLv3 |}}} }} }}{{#vardefine: max_level_with_cost_reduction | 3 }}{{#if: {{{SkillCostLv4 |}}} | {{#vardefine: max_level_cost | {{{SkillCostLv4 |}}} }} }}{{#vardefine: max_level_with_cost_reduction | 4 }}{{#if: {{{SkillCostLv5 |}}} | {{#vardefine: max_level_cost | {{{SkillCostLv5 |}}} }} }}{{#vardefine: max_level_with_cost_reduction | 5 }}{{#vardefine: rowspan_1 | 5 }}{{#vardefine: rowspan_2 | 0 }}{{#vardefine: rowspan_3 | 0 }}{{#vardefine: rowspan_4 | 0 }}{{#vardefine: rowspan_5 | 0 }}{{#if: {{{SkillCostLv2 |}}} | {{#vardefine: rowspan_2 | 4 }} {{#vardefine: rowspan_1 | 1 }} }}{{#if: {{{SkillCostLv3 |}}} | {{#vardefine: rowspan_3 | 3 }} {{#ifexpr: {{#var: rowspan_1 }} > 2 | {{#vardefine: rowspan_1 | 2 }} | }} {{#ifexpr: {{#var: rowspan_2 }} > 1 | {{#vardefine: rowspan_2 | 1 }} | }} }}{{#if: {{{SkillCostLv4 |}}} | {{#vardefine: rowspan_4 | 2 }} {{#ifexpr: {{#var: rowspan_1 }} > 3 | {{#vardefine: rowspan_1 | 3 }} | }} {{#ifexpr: {{#var: rowspan_2 }} > 2 | {{#vardefine: rowspan_2 | 2 }} | }} {{#ifexpr: {{#var: rowspan_3 }} > 1 | {{#vardefine: rowspan_3 | 1 }} | }} }}{{#if: {{{SkillCostLv5 |}}} | {{#vardefine: rowspan_5 | 1 }} {{#ifexpr: {{#var: rowspan_1 }} > 4 | {{#vardefine: rowspan_1 | 4 }} | }} {{#ifexpr: {{#var: rowspan_2 }} > 3 | {{#vardefine: rowspan_2 | 3 }} | }} {{#ifexpr: {{#var: rowspan_3 }} > 2 | {{#vardefine: rowspan_3 | 2 }} | }} {{#ifexpr: {{#var: rowspan_4 }} > 1 | {{#vardefine: rowspan_4 | 1 }} | }} }}{|class="mw-collapsible mw-collapsed wikitable skilltable"
{{#vardefine: max_level_cost | {{#var: value }} }}
{{#vardefine: max_level_with_cost_reduction | {{#var: key }} }}
{{#vardefine: rowspan_{{#var: key }} | {{#expr: 6-{{#var: key }} }} }}
{{#loop: i
| 1
| {{#expr: {{#var: key }}-1 }}
| {{#ifexpr: {{#var: rowspan_{{#var: i }} }} > {{#expr: {{#var: key }}-{{#var: i }} }} | {{#vardefine: rowspan_{{#var: i }}| {{#expr: {{#var: key }}-{{#var: i }} }} }} }}
}}
}}{|class="mw-collapsible mw-collapsed wikitable skilltable"
|- class="summary"
|style="width:10%"|'''EX Skill'''<br>Cost {{{SkillBaseCost|?}}}{{#ifexpr: {{#var: max_level_cost }} != {{#ifexpr: {{ #len:{{{SkillBaseCost|}}} }} > 0 | {{{SkillBaseCost|0}}} | 0 }} | <br><span style="color:red">(Level {{#var: max_level_with_cost_reduction }}+)<br>Cost {{#var: max_level_cost }}</span> | }}
|colspan="2" style="position: relative; padding-left:74px;" |{{#if:{{{SkillIcon|}}}|[[File:{{{SkillIcon|}}}.png|64x64px|left]]|{{SkillIcon|{{{SkillDamageType}}}|{{{SkillIconType}}}}}}}
<br>'''{{#if:{{{SkillNameJP|}}}|<span lang="ja">{{{SkillNameJP}}}</span><span style="color:#a2a9b1; word-spacing: 0.4em;"> &bull; </span>|}}<span lang="en">{{{SkillName}}}</span>'''<br>{{{SkillDescriptionGeneral}}}
|- style="color:#ffffff"
!style="background-color:#2d4c72"|Lv.
Line 11 ⟶ 20:
|1
|rowspan="{{#var: rowspan_1 }}" style="text-align:center"| {{{SkillBaseCost|?}}}
|<p style="margin:0">{{{SkillDescriptionLv1|}}}</p>
|-
|2
{{#ifexpr: {{#var: rowspan_2 }} > 0 | {{!}} rowspan="{{#var: rowspan_2 }}" style="text-align:center" {{!}} <span style="color:red">{{{SkillCostLv2|}}}</span> }}
|<p style="margin:0">{{{SkillDescriptionLv2|}}}</p>
{{#if: {{{SkillUpgradeLv2_1_Name|}}}|<p style="margin:0;margin-top:7px">
{{#if: {{{SkillUpgradeLv2_1_Name|}}}|{{ItemCard|{{{SkillUpgradeLv2_1_Name|}}}|quantity={{{SkillUpgradeLv2_1_Amount|}}}|text=}}}}
{{#if: {{{SkillUpgradeLv2_2_Name|}}}|{{ItemCard|{{{SkillUpgradeLv2_2_Name|}}}|quantity={{{SkillUpgradeLv2_2_Amount|}}}|text=}}}}
{{#if: {{{SkillUpgradeLv2_3_Name|}}}|{{ItemCard|{{{SkillUpgradeLv2_3_Name|}}}|quantity={{{SkillUpgradeLv2_3_Amount|}}}|text=}}}}
{{#if: {{{SkillUpgradeLv2_4_Name|}}}|{{ItemCard|{{{SkillUpgradeLv2_4_Name|}}}|quantity={{{SkillUpgradeLv2_4_Amount|}}}|text=}}}}
{{#if: {{{SkillUpgradeLv2_5_Name|}}}|{{ItemCard|{{{SkillUpgradeLv2_5_Name|}}}|quantity={{{SkillUpgradeLv2_5_Amount|}}}|text=}}}}
</p>}}
|-
|3
{{#ifexpr: {{#var: rowspan_3 }} > 0 | {{!}} rowspan="{{#var: rowspan_3 }}" style="text-align:center" {{!}} <span style="color:red">{{{SkillCostLv3|}}}</span> }}
|<p style="margin:0">{{{SkillDescriptionLv3|}}}</p>
{{#if: {{{SkillUpgradeLv3_1_Name|}}}|<p style="margin:0;margin-top:7px">
{{#if: {{{SkillUpgradeLv3_1_Name|}}}|{{ItemCard|{{{SkillUpgradeLv3_1_Name|}}}|quantity={{{SkillUpgradeLv3_1_Amount|}}}|text=}}}}
{{#if: {{{SkillUpgradeLv3_2_Name|}}}|{{ItemCard|{{{SkillUpgradeLv3_2_Name|}}}|quantity={{{SkillUpgradeLv3_2_Amount|}}}|text=}}}}
{{#if: {{{SkillUpgradeLv3_3_Name|}}}|{{ItemCard|{{{SkillUpgradeLv3_3_Name|}}}|quantity={{{SkillUpgradeLv3_3_Amount|}}}|text=}}}}
{{#if: {{{SkillUpgradeLv3_4_Name|}}}|{{ItemCard|{{{SkillUpgradeLv3_4_Name|}}}|quantity={{{SkillUpgradeLv3_4_Amount|}}}|text=}}}}
{{#if: {{{SkillUpgradeLv3_5_Name|}}}|{{ItemCard|{{{SkillUpgradeLv3_5_Name|}}}|quantity={{{SkillUpgradeLv3_5_Amount|}}}|text=}}}}
</p>}}
|-
|4
{{#ifexpr: {{#var: rowspan_4 }} > 0 | {{!}} rowspan="{{#var: rowspan_4 }}" style="text-align:center" {{!}} <span style="color:red">{{{SkillCostLv4|}}}</span> }}
|<p style="margin:0">{{{SkillDescriptionLv4|}}}</p>
{{#if: {{{SkillUpgradeLv4_1_Name|}}}|<p style="margin:0;margin-top:7px">
{{#if: {{{SkillUpgradeLv4_1_Name|}}}|{{ItemCard|{{{SkillUpgradeLv4_1_Name|}}}|quantity={{{SkillUpgradeLv4_1_Amount|}}}|text=}}}}
{{#if: {{{SkillUpgradeLv4_2_Name|}}}|{{ItemCard|{{{SkillUpgradeLv4_2_Name|}}}|quantity={{{SkillUpgradeLv4_2_Amount|}}}|text=}}}}
{{#if: {{{SkillUpgradeLv4_3_Name|}}}|{{ItemCard|{{{SkillUpgradeLv4_3_Name|}}}|quantity={{{SkillUpgradeLv4_3_Amount|}}}|text=}}}}
{{#if: {{{SkillUpgradeLv4_4_Name|}}}|{{ItemCard|{{{SkillUpgradeLv4_4_Name|}}}|quantity={{{SkillUpgradeLv4_4_Amount|}}}|text=}}}}
{{#if: {{{SkillUpgradeLv4_5_Name|}}}|{{ItemCard|{{{SkillUpgradeLv4_5_Name|}}}|quantity={{{SkillUpgradeLv4_5_Amount|}}}|text=}}}}
</p>}}
|-
|5
{{#ifexpr: {{#var: rowspan_5 }} > 0 | {{!}} rowspan="{{#var: rowspan_5 }}" style="text-align:center" {{!}} <span style="color:red">{{{SkillCostLv5|}}}</span> }}
|<p style="margin:0">{{{SkillDescriptionLv5|}}}</p>
{{#if: {{{SkillUpgradeLv5_1_Name|}}}|<p style="margin:0;margin-top:7px">
{{#if: {{{SkillUpgradeLv5_1_Name|}}}|{{ItemCard|{{{SkillUpgradeLv5_1_Name|}}}|quantity={{{SkillUpgradeLv5_1_Amount|}}}|text=}}}}
{{#if: {{{SkillUpgradeLv5_2_Name|}}}|{{ItemCard|{{{SkillUpgradeLv5_2_Name|}}}|quantity={{{SkillUpgradeLv5_2_Amount|}}}|text=}}}}
{{#if: {{{SkillUpgradeLv5_3_Name|}}}|{{ItemCard|{{{SkillUpgradeLv5_3_Name|}}}|quantity={{{SkillUpgradeLv5_3_Amount|}}}|text=}}}}
{{#if: {{{SkillUpgradeLv5_4_Name|}}}|{{ItemCard|{{{SkillUpgradeLv5_4_Name|}}}|quantity={{{SkillUpgradeLv5_4_Amount|}}}|text=}}}}
{{#if: {{{SkillUpgradeLv5_5_Name|}}}|{{ItemCard|{{{SkillUpgradeLv5_5_Name|}}}|quantity={{{SkillUpgradeLv5_5_Amount|}}}|text=}}}}
</p>}}
|}</includeonly><noinclude> <nowiki>{{EXSkillTable
|SkillName=
Line 40 ⟶ 77:
|SkillDescriptionGeneral=
|SkillDescriptionLv1= To highlight values similar to ingame, use {{SkillValue|text}}. To highlight major changes, use <span style="color:red">text</span>
|SkillUpgradeLv2_1_Name=Item name
|SkillUpgradeLv2_1_Amount=Item amount
|SkillUpgradeLv2_2_Name=...
.
.