Template:EXSkillTable: Difference between revisions
(Temporary no-loops version; rollback after Extension:Loops is reenabled) |
(Refactored no-loop code) |
||
Line 1: | Line 1: | ||
<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" |
|||
<includeonly>{{#vardefine: max_level_with_cost_reduction | 0 }}{{#vardefine: max_level_cost | {{#ifexpr: {{ #len:{{{SkillBaseCost|}}} }} > 0 | {{{SkillBaseCost|0}}} | 0 }} }} |
|||
{{#vardefine: i | 1 }}{{#if: {{{SkillCostLv{{#var: i }} |}}} | {{#vardefine: max_level_cost | {{{SkillCostLv{{#var: i }} |}}} }} }}{{#vardefine: max_level_with_cost_reduction | {{#var: i }} }}{{#vardefine: i | 2 }}{{#if: {{{SkillCostLv{{#var: i }} |}}} | {{#vardefine: max_level_cost | {{{SkillCostLv{{#var: i }} |}}} }} }}{{#vardefine: max_level_with_cost_reduction | {{#var: i }} }}{{#vardefine: i | 3 }}{{#if: {{{SkillCostLv{{#var: i }} |}}} | {{#vardefine: max_level_cost | {{{SkillCostLv{{#var: i }} |}}} }} }}{{#vardefine: max_level_with_cost_reduction | {{#var: i }} }}{{#vardefine: i | 4 }}{{#if: {{{SkillCostLv{{#var: i }} |}}} | {{#vardefine: max_level_cost | {{{SkillCostLv{{#var: i }} |}}} }} }}{{#vardefine: max_level_with_cost_reduction | {{#var: i }} }}{{#vardefine: i | 5 }}{{#if: {{{SkillCostLv{{#var: i }} |}}} | {{#vardefine: max_level_cost | {{{SkillCostLv{{#var: i }} |}}} }} }}{{#vardefine: max_level_with_cost_reduction | {{#var: i }} }}{{#vardefine: rowspan_1 | 5 }}{{#vardefine: rowspan_2 | 0 }}{{#vardefine: rowspan_3 | 0 }}{{#vardefine: rowspan_4 | 0 }}{{#vardefine: rowspan_5 | 0 }}{{#vardefine: i | 1 }}{{#if: {{{SkillCostLv{{#var: i }} |}}} | |
|||
{{#vardefine: j | 1 }}{{#ifexpr: {{#var: j }} < {{#var: i }} | {{#ifexpr: {{#var: rowspan_{{#var: j }} }} > {{#expr: {{#var: i }} - {{#var: j }} }} | {{#vardefine: rowspan_{{#var: j }} | {{#expr: {{#var: i }} - {{#var: j }} }} }} }} |
|||
{{#vardefine: j | {{#expr: {{#var: j }} + 1 }} }} }} |
|||
{{#ifexpr: {{#var: j }} < {{#var: i }} | {{#ifexpr: {{#var: rowspan_{{#var: j }} }} > {{#expr: {{#var: i }} - {{#var: j }} }} | {{#vardefine: rowspan_{{#var: j }} | {{#expr: {{#var: i }} - {{#var: j }} }} }} }} |
|||
{{#vardefine: j | {{#expr: {{#var: j }} + 1 }} }} }} |
|||
{{#ifexpr: {{#var: j }} < {{#var: i }} | {{#ifexpr: {{#var: rowspan_{{#var: j }} }} > {{#expr: {{#var: i }} - {{#var: j }} }} | {{#vardefine: rowspan_{{#var: j }} | {{#expr: {{#var: i }} - {{#var: j }} }} }} }} |
|||
{{#vardefine: j | {{#expr: {{#var: j }} + 1 }} }} }} |
|||
{{#ifexpr: {{#var: j }} < {{#var: i }} | {{#ifexpr: {{#var: rowspan_{{#var: j }} }} > {{#expr: {{#var: i }} - {{#var: j }} }} | {{#vardefine: rowspan_{{#var: j }} | {{#expr: {{#var: i }} - {{#var: j }} }} }} }} |
|||
{{#vardefine: j | {{#expr: {{#var: j }} + 1 }} }} }} |
|||
{{#ifexpr: {{#var: j }} < {{#var: i }} | {{#ifexpr: {{#var: rowspan_{{#var: j }} }} > {{#expr: {{#var: i }} - {{#var: j }} }} | {{#vardefine: rowspan_{{#var: j }} | {{#expr: {{#var: i }} - {{#var: j }} }} }} }} |
|||
}}{{#vardefine: rowspan_{{#var: i }} | {{#expr: 6 - {{#var: i }} }} }} |
|||
{{#ifexpr: {{#expr: {{#var: i }} = 5 }} | {{#vardefine: rowspan_5 | 1 }} }} |
|||
}}{{#vardefine: i | {{#expr: {{#var: i }} + 1 }} }}{{#if: {{{SkillCostLv{{#var: i }} |}}} | |
|||
{{#vardefine: j | 1 }}{{#ifexpr: {{#var: j }} < {{#var: i }} | {{#ifexpr: {{#var: rowspan_{{#var: j }} }} > {{#expr: {{#var: i }} - {{#var: j }} }} | {{#vardefine: rowspan_{{#var: j }} | {{#expr: {{#var: i }} - {{#var: j }} }} }} }} |
|||
{{#vardefine: j | {{#expr: {{#var: j }} + 1 }} }} }} |
|||
{{#ifexpr: {{#var: j }} < {{#var: i }} | {{#ifexpr: {{#var: rowspan_{{#var: j }} }} > {{#expr: {{#var: i }} - {{#var: j }} }} | {{#vardefine: rowspan_{{#var: j }} | {{#expr: {{#var: i }} - {{#var: j }} }} }} }} |
|||
{{#vardefine: j | {{#expr: {{#var: j }} + 1 }} }} }} |
|||
{{#ifexpr: {{#var: j }} < {{#var: i }} | {{#ifexpr: {{#var: rowspan_{{#var: j }} }} > {{#expr: {{#var: i }} - {{#var: j }} }} | {{#vardefine: rowspan_{{#var: j }} | {{#expr: {{#var: i }} - {{#var: j }} }} }} }} |
|||
{{#vardefine: j | {{#expr: {{#var: j }} + 1 }} }} }} |
|||
{{#ifexpr: {{#var: j }} < {{#var: i }} | {{#ifexpr: {{#var: rowspan_{{#var: j }} }} > {{#expr: {{#var: i }} - {{#var: j }} }} | {{#vardefine: rowspan_{{#var: j }} | {{#expr: {{#var: i }} - {{#var: j }} }} }} }} |
|||
{{#vardefine: j | {{#expr: {{#var: j }} + 1 }} }} }} |
|||
{{#ifexpr: {{#var: j }} < {{#var: i }} | {{#ifexpr: {{#var: rowspan_{{#var: j }} }} > {{#expr: {{#var: i }} - {{#var: j }} }} | {{#vardefine: rowspan_{{#var: j }} | {{#expr: {{#var: i }} - {{#var: j }} }} }} }} |
|||
}}{{#vardefine: rowspan_{{#var: i }} | {{#expr: 6 - {{#var: i }} }} }} |
|||
{{#ifexpr: {{#expr: {{#var: i }} = 5 }} | {{#vardefine: rowspan_5 | 1 }} }} |
|||
}}{{#vardefine: i | {{#expr: {{#var: i }} + 1 }} }}{{#if: {{{SkillCostLv{{#var: i }} |}}} | |
|||
{{#vardefine: j | 1 }}{{#ifexpr: {{#var: j }} < {{#var: i }} | {{#ifexpr: {{#var: rowspan_{{#var: j }} }} > {{#expr: {{#var: i }} - {{#var: j }} }} | {{#vardefine: rowspan_{{#var: j }} | {{#expr: {{#var: i }} - {{#var: j }} }} }} }} |
|||
{{#vardefine: j | {{#expr: {{#var: j }} + 1 }} }} }} |
|||
{{#ifexpr: {{#var: j }} < {{#var: i }} | {{#ifexpr: {{#var: rowspan_{{#var: j }} }} > {{#expr: {{#var: i }} - {{#var: j }} }} | {{#vardefine: rowspan_{{#var: j }} | {{#expr: {{#var: i }} - {{#var: j }} }} }} }} |
|||
{{#vardefine: j | {{#expr: {{#var: j }} + 1 }} }} }} |
|||
{{#ifexpr: {{#var: j }} < {{#var: i }} | {{#ifexpr: {{#var: rowspan_{{#var: j }} }} > {{#expr: {{#var: i }} - {{#var: j }} }} | {{#vardefine: rowspan_{{#var: j }} | {{#expr: {{#var: i }} - {{#var: j }} }} }} }} |
|||
{{#vardefine: j | {{#expr: {{#var: j }} + 1 }} }} }} |
|||
{{#ifexpr: {{#var: j }} < {{#var: i }} | {{#ifexpr: {{#var: rowspan_{{#var: j }} }} > {{#expr: {{#var: i }} - {{#var: j }} }} | {{#vardefine: rowspan_{{#var: j }} | {{#expr: {{#var: i }} - {{#var: j }} }} }} }} |
|||
{{#vardefine: j | {{#expr: {{#var: j }} + 1 }} }} }} |
|||
{{#ifexpr: {{#var: j }} < {{#var: i }} | {{#ifexpr: {{#var: rowspan_{{#var: j }} }} > {{#expr: {{#var: i }} - {{#var: j }} }} | {{#vardefine: rowspan_{{#var: j }} | {{#expr: {{#var: i }} - {{#var: j }} }} }} }} |
|||
}}{{#vardefine: rowspan_{{#var: i }} | {{#expr: 6 - {{#var: i }} }} }} |
|||
{{#ifexpr: {{#expr: {{#var: i }} = 5 }} | {{#vardefine: rowspan_5 | 1 }} }} |
|||
}}{{#vardefine: i | {{#expr: {{#var: i }} + 1 }} }}{{#if: {{{SkillCostLv{{#var: i }} |}}} | |
|||
{{#vardefine: j | 1 }}{{#ifexpr: {{#var: j }} < {{#var: i }} | {{#ifexpr: {{#var: rowspan_{{#var: j }} }} > {{#expr: {{#var: i }} - {{#var: j }} }} | {{#vardefine: rowspan_{{#var: j }} | {{#expr: {{#var: i }} - {{#var: j }} }} }} }} |
|||
{{#vardefine: j | {{#expr: {{#var: j }} + 1 }} }} }} |
|||
{{#ifexpr: {{#var: j }} < {{#var: i }} | {{#ifexpr: {{#var: rowspan_{{#var: j }} }} > {{#expr: {{#var: i }} - {{#var: j }} }} | {{#vardefine: rowspan_{{#var: j }} | {{#expr: {{#var: i }} - {{#var: j }} }} }} }} |
|||
{{#vardefine: j | {{#expr: {{#var: j }} + 1 }} }} }} |
|||
{{#ifexpr: {{#var: j }} < {{#var: i }} | {{#ifexpr: {{#var: rowspan_{{#var: j }} }} > {{#expr: {{#var: i }} - {{#var: j }} }} | {{#vardefine: rowspan_{{#var: j }} | {{#expr: {{#var: i }} - {{#var: j }} }} }} }} |
|||
{{#vardefine: j | {{#expr: {{#var: j }} + 1 }} }} }} |
|||
{{#ifexpr: {{#var: j }} < {{#var: i }} | {{#ifexpr: {{#var: rowspan_{{#var: j }} }} > {{#expr: {{#var: i }} - {{#var: j }} }} | {{#vardefine: rowspan_{{#var: j }} | {{#expr: {{#var: i }} - {{#var: j }} }} }} }} |
|||
{{#vardefine: j | {{#expr: {{#var: j }} + 1 }} }} }} |
|||
{{#ifexpr: {{#var: j }} < {{#var: i }} | {{#ifexpr: {{#var: rowspan_{{#var: j }} }} > {{#expr: {{#var: i }} - {{#var: j }} }} | {{#vardefine: rowspan_{{#var: j }} | {{#expr: {{#var: i }} - {{#var: j }} }} }} }} |
|||
}}{{#vardefine: rowspan_{{#var: i }} | {{#expr: 6 - {{#var: i }} }} }} |
|||
{{#ifexpr: {{#expr: {{#var: i }} = 5 }} | {{#vardefine: rowspan_5 | 1 }} }} |
|||
}}{{#vardefine: i | {{#expr: {{#var: i }} + 1 }} }}{{#if: {{{SkillCostLv{{#var: i }} |}}} | |
|||
{{#vardefine: j | 1 }}{{#ifexpr: {{#var: j }} < {{#var: i }} | {{#ifexpr: {{#var: rowspan_{{#var: j }} }} > {{#expr: {{#var: i }} - {{#var: j }} }} | {{#vardefine: rowspan_{{#var: j }} | {{#expr: {{#var: i }} - {{#var: j }} }} }} }} |
|||
{{#vardefine: j | {{#expr: {{#var: j }} + 1 }} }} }} |
|||
{{#ifexpr: {{#var: j }} < {{#var: i }} | {{#ifexpr: {{#var: rowspan_{{#var: j }} }} > {{#expr: {{#var: i }} - {{#var: j }} }} | {{#vardefine: rowspan_{{#var: j }} | {{#expr: {{#var: i }} - {{#var: j }} }} }} }} |
|||
{{#vardefine: j | {{#expr: {{#var: j }} + 1 }} }} }} |
|||
{{#ifexpr: {{#var: j }} < {{#var: i }} | {{#ifexpr: {{#var: rowspan_{{#var: j }} }} > {{#expr: {{#var: i }} - {{#var: j }} }} | {{#vardefine: rowspan_{{#var: j }} | {{#expr: {{#var: i }} - {{#var: j }} }} }} }} |
|||
{{#vardefine: j | {{#expr: {{#var: j }} + 1 }} }} }} |
|||
{{#ifexpr: {{#var: j }} < {{#var: i }} | {{#ifexpr: {{#var: rowspan_{{#var: j }} }} > {{#expr: {{#var: i }} - {{#var: j }} }} | {{#vardefine: rowspan_{{#var: j }} | {{#expr: {{#var: i }} - {{#var: j }} }} }} }} |
|||
{{#vardefine: j | {{#expr: {{#var: j }} + 1 }} }} }} |
|||
{{#ifexpr: {{#var: j }} < {{#var: i }} | {{#ifexpr: {{#var: rowspan_{{#var: j }} }} > {{#expr: {{#var: i }} - {{#var: j }} }} | {{#vardefine: rowspan_{{#var: j }} | {{#expr: {{#var: i }} - {{#var: j }} }} }} }} |
|||
}}{{#vardefine: rowspan_{{#var: i }} | {{#expr: 6 - {{#var: i }} }} }} |
|||
{{#ifexpr: {{#expr: {{#var: i }} = 5 }} | {{#vardefine: rowspan_5 | 1 }} }} |
|||
}}{|class="mw-collapsible mw-collapsed wikitable skilltable" |
|||
|- class="summary" |
|- 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> | }} |
|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> | }} |
Revision as of 17:38, 27 July 2021
{{EXSkillTable |SkillName= |SkillNameJP= |SkillBaseCost= |SkillCostLv2=(fill in if skill has a cost reduction at given level levels) . . |SkillCostLv5= |SkillDamageType=(Explosive/Penetration/Mystic) |SkillIconType=(Skill icon name) |SkillDescriptionGeneral= |SkillDescriptionLv1= To highlight values similar to ingame, use {{SkillValue|text}}. To highlight major changes, use <span style="color:red">text</span> . . . |SkillDescriptionLv5= }}
See page Template:SkillIcon for valid skill icons reference
Table for displaying EX Skill information. Use the SkillTable template for the other skills.
Parameter | Description | Type | Status | |
---|---|---|---|---|
SkillBaseCost | SkillBaseCost | Cost of skill at level 1. | Unknown | required |
SkillCostLv2 | SkillCostLv2 | Cost of skill at level 2, if there's a change on given level. | Unknown | optional |
SkillCostLv3 | SkillCostLv3 | Cost of skill at level 3, if there's a change on given level. | Unknown | optional |
SkillCostLv4 | SkillCostLv4 | Cost of skill at level 4, if there's a change on given level. | Unknown | optional |
SkillCostLv5 | SkillCostLv5 | Cost of skill at level 5, if there's a change on given level. | Unknown | optional |
SkillUpgradedCost | SkillUpgradedCost | Only needs a value if the skill gets a cost reduction at a certain level. | Unknown | deprecated |
SkillUpgradedCostLv | SkillUpgradedCostLv | The level at which a skill's cost is reduced. | Unknown | deprecated |
SkillDamageType | SkillDamageType | Explosive, Penetration, Mystic | Unknown | optional |
SkillIconType | SkillIconType | Skill icon name. Refer to SkillIcon template
| Unknown | optional |
SkillIcon | SkillIcon | Filename for skill icon, excluding .png extension, overrides SkillIcon template output set by SkillDamageType/SkillIconType. | Unknown | deprecated |
SkillName | SkillName | no description | Unknown | required |
SkillNameJP | SkillNameJP | no description | Unknown | optional |
SkillDescriptionGeneral | SkillDescriptionGeneral | A generic description of the skill. Replace the value that changes upon level up with X. Use {{SkillValue|text}} to highlight values like in game. Use <span style="color:red">text</span> to highlight major changes after certain levels.
| Unknown | required |
SkillDescriptionLv1 | SkillDescriptionLv1 | Use {{SkillValue|text}} to highlight values like in game. Use <span style="color:red">text</span> to highlight major changes after certain levels. | Unknown | optional |
SkillDescriptionLv2 | SkillDescriptionLv2 | Use {{SkillValue|text}} to highlight values like in game. Use <span style="color:red">text</span> to highlight major changes after certain levels. | Unknown | optional |
SkillDescriptionLv3 | SkillDescriptionLv3 | Use {{SkillValue|text}} to highlight values like in game. Use <span style="color:red">text</span> to highlight major changes after certain levels. | Unknown | optional |
SkillDescriptionLv4 | SkillDescriptionLv4 | Use {{SkillValue|text}} to highlight values like in game. Use <span style="color:red">text</span> to highlight major changes after certain levels. | Unknown | optional |
SkillDescriptionLv5 | SkillDescriptionLv5 | Use {{SkillValue|text}} to highlight values like in game. Use <span style="color:red">text</span> to highlight major changes after certain levels. | Unknown | optional |