Difference between revisions of "Template:Skills that use status"

Jump to navigation Jump to search
((tried to) hide headers whenever nothing is printed in the query)
Line 1: Line 1:
<includeonly><onlyinclude>{{#ifeq:{{{format|}}}|small|<h1>Status usage</h1>
<includeonly><onlyinclude>{{#vardefine:apply-skill|{{Skill list|tag=Apply {{{1|}}}|type=Base Skill|format={{{format|large}}}}}
''See [[{{{1|}}}/Used Skills]] for more details''<br/>}}
}}{{#vardefine:adv-skill|{{Skill list|tag=Status advantage {{{1|}}}|type=Base Skill|format={{{format|large}}}}}
{{#arraydefine:full skill subobj array|{{#ask:
}}{{#vardefine:remove-skill|{{Skill list|tag=Remove {{{1|}}}|type=Base Skill|format={{{format|large}}}}}
    [[Category:Skills]]
}}{{#vardefine:apply-cs|{{Skill list|tag=Apply {{{1|}}}|type=Charge Skill|format={{{format|large}}}}}
    [[Category:Skill that {{#ifeq:{{Weapon type|{{{1|}}}}}|?|uses|resists}} {{{1|Burn}}}]]
}}{{#vardefine:adv-cs|{{Skill list|tag=Status advantage {{{1|}}}|type=Charge Skill|format={{{format|large}}}}}
    |?Has subobject
}}{{#vardefine:remove-cs|{{Skill list|tag=Remove {{{1|}}}|type=Charge Skill|format={{{format|large}}}}}
    |format=list|link=none|headers=hide|searchlabel=|mainlabel=-|limit=500
}}{{#vardefine:apply-ar|{{Skill list|tag=Apply {{{1|}}}|type=AR Skill|format={{{format|large}}}}}
  }}
}}{{#vardefine:adv-ar|{{Skill list|tag=Status advantage {{{1|}}}|type=AR Skill|format={{{format|large}}}}}
}}{{#arrayunique:full skill subobj array}}{{#arraydefine:cs subobj array|{{#ask:
}}{{#vardefine:remove-ar|{{Skill list|tag=Remove {{{1|}}}|type=AR Skill|format={{{format|large}}}}}
    [[Category:Charge skills]]
}}{{#vardefine:column-1|{{#ifexpr:{{#if:{{#var:apply-skill}}|1|0}} = 1 OR {{#if:{{#var:apply-cs}}|1|0}} = 1 OR {{#if:{{#var:apply-ar}}|1|0}} = 1|true|}}}}{{#vardefine:column-2|{{#ifexpr:{{#if:{{#var:adv-skill}}|1|0}} = 1 OR {{#if:{{#var:adv-cs}}|1|0}} = 1 OR {{#if:{{#var:adv-ar}}|1|0}} = 1|true|}}}}{{#vardefine:column-3|{{#ifexpr:{{#if:{{#var:remove-skill}}|1|0}} = 1 OR {{#if:{{#var:remove-cs}}|1|0}} = 1 OR {{#if:{{#var:remove-ar}}|1|0}} = 1|true|}}}}{{#vardefine:row-1|{{#ifexpr:{{#if:{{#var:apply-skill}}|1|0}} = 1 OR {{#if:{{#var:adv-skill}}|1|0}} = 1 OR {{#if:{{#var:remove-skill}}|1|0}} = 1|true|}}}}{{#vardefine:row-2|{{#ifexpr:{{#if:{{#var:apply-cs}}|1|0}} = 1 OR {{#if:{{#var:adv-cs}}|1|0}} = 1 OR {{#if:{{#var:remove-cs}}|1|0}} = 1|true|}}}}{{#vardefine:row-3|{{#ifexpr:{{#if:{{#var:apply-ar}}|1|0}} = 1 OR {{#if:{{#var:adv-ar}}|1|0}} = 1 OR {{#if:{{#var:remove-ar}}|1|0}} = 1|true|}}}}{{#switch:{{{format|large}}}
    [[Category:Skill that {{#ifeq:{{Weapon type|{{{1|}}}}}|?|uses|resists}} {{{1|Burn}}}]]
| small = <h2>Status usage</h2>''See [[{{{1|}}}/Used Skills]] for more details'' <table class="wikitable" style=">
    |?Has subobject
<tr>
    |format=list|link=none|headers=hide|searchlabel=|mainlabel=-|limit=500
<th></th>
  }}
{{#if:{{#var:column-1}}|<th>Apply</th>}}
}}{{#arrayunique:cs subobj array}}{{#arraydefine:ar base page array|{{#ask:
{{#if:{{#var:column-2}}|<th>Advantage</th>}}
    [[Category:AR Equipment skills]]
{{#if:{{#var:column-3}}|<th>Remove</th>}}
    [[Category:Skill that {{#ifeq:{{Weapon type|{{{1|}}}}}|?|uses|resists}} {{{1|Burn}}}]]
</tr>
    |format=list|link=none|headers=hide|searchlabel=|limit=500
{{#if:{{#var:row-1}}|<tr>
}}}}{{#arraydiff:skill subobj array|full skill subobj array|cs subobj array}}{{#arrayprint:skill subobj array|
<th>Base Skills</th>
|@@@
{{#if:{{#var:column-1}}|<td style="vertical-align:top">{{#var:apply-skill}}</td>}}
| {{#ifeq:{{#show:@@@|?Has effect ID}}|1|{{#arraydefine:transient base array|{{#ask:
{{#if:{{#var:column-2}}|<td style="vertical-align:top">{{#var:adv-skill}}</td>}}
    [[Has availability::Current]]
{{#if:{{#var:column-3}}|<td style="vertical-align:top">{{#var:remove-skill}}</td>}}
    [[Has base skill.Has subobject reference.Has ID::{{formatnum:{{#show:@@@|?Has ID}}|R}}]]
</tr>}}
    |format=list|link=none|limit=500
{{#if:{{#var:row-2}}|<tr>
  }}}}{{#arraydefine:transient skevo array|{{#ask:
<th>Charge Skills</th>
    [[Has availability::Current]]
{{#if:{{#var:column-1}}|<td style="vertical-align:top">{{#var:apply-cs}}</td>}}
    [[Has base skill.Has subobject reference.Has evolved skill.Has ID::{{formatnum:{{#show:@@@|?Has ID}}|R}}]]
{{#if:{{#var:column-2}}|<td style="vertical-align:top">{{#var:adv-cs}}</td>}}
    |format=list|link=none|limit=500
{{#if:{{#var:column-3}}|<td style="vertical-align:top">{{#var:remove-cs}}</td>}}
  }}}}{{#arrayunion:transient array|transient base array|transient skevo array
</tr>}}
  }}{{#ifeq:{{#arraysize:transient array}}|0||{{#if:{{#var:header start|}}||<h2>Skills that {{#ifeq:{{Weapon type|{{{1|}}}}}|?|use|resist}} {{{1|Burn}}}</h2>{{#vardefine:header start|false}}
{{#if:{{#var:row-3}}|<tr>
}}{{#switch:{{{format|}}}
<th>AR Skills</th>
| small = {{Skill name|id={{formatnum:{{#show:@@@|?Has ID}}|R}}}}<br/>&nbsp;&nbsp;&nbsp;&nbsp;{{#arrayprint:transient array|;&nbsp;|@@@@|{{Transient icon|subobject=@@@@}}}}<br/>
{{#if:{{#var:column-1}}|<td style="vertical-align:top">{{#var:apply-ar}}</td>}}
| #default = {{Skill name|id={{formatnum:{{#show:@@@|?Has ID}}|R}}}}<br/>{{#masterdata:SkillDescription|{{formatnum:{{#show:@@@|?Has ID}}|R}}}}<br/>&nbsp;&nbsp;&nbsp;&nbsp;{{#arrayprint:transient array|;&nbsp;|@@@@|{{Transient icon|subobject=@@@@}}}}<br/><br/>
{{#if:{{#var:column-2}}|<td style="vertical-align:top">{{#var:adv-ar}}</td>}}
}}}}}}
{{#if:{{#var:column-3}}|<td style="vertical-align:top">{{#var:remove-ar}}</td>}}
}}{{#arraydefine:transient base array|}}{{#arraydefine:transient skevo array|}}{{#arraydefine:transient array|}}{{#vardefine:header start|}}
</tr>}}
 
</table>
{{#arrayprint:cs subobj array|
| large = {{#if:{{#var:row-1}}|<h2>Skills that use {{{1|}}}</h2>
|@@@
{{#if:{{#var:apply-skill}}|<h3>Apply</h3>{{#var:apply-skill}}
| {{#ifeq:{{#show:@@@|?Has effect ID}}|1|{{#arraydefine:transient array|{{#ask:
}}{{#if:{{#var:adv-skill}}|<h3>Advantage</h3>{{#var:adv-skill}}
    [[Has availability::Current]]
}}{{#if:{{#var:remove-skill}}|<h3>Remove</h3>{{#var:remove-skill}}
    [[Has charge skill::;;;;{{formatnum:{{#show:@@@|?Has ID}}|R}}]]
}}}}{{#if:{{#var:row-2}}|<h2>Charge Skills that use {{{1|}}}</h2>
    |format=list|link=none|limit=500
{{#if:{{#var:apply-cs}}|<h3>Apply</h3>{{#var:apply-cs}}
  }}}}{{#ifeq:{{#arraysize:transient array}}|0||{{#if:{{#var:header start|}}||<h2>Charge Skills that {{#ifeq:{{Weapon type|{{{1|}}}}}|?|use|resist}} {{{1|Burn}}}</h2>{{#vardefine:header start|false}}}}{{#switch:{{{format|}}}
}}{{#if:{{#var:adv-cs}}|<h3>Advantage</h3>{{#var:adv-cs}}
| small = {{#arrayprint:transient array||@@@@|{{Transient icon|subobject=@@@@}}<br/>}}
}}{{#if:{{#var:remove-cs}}|<h3>Remove</h3>{{#var:remove-cs}}
| #default = {{Skill name|id={{formatnum:{{#show:@@@|?Has ID}}|R}}}}<br/>{{#masterdata:SkillDescription|{{formatnum:{{#show:@@@|?Has ID}}|R}}}}<br/>&nbsp;&nbsp;&nbsp;&nbsp;{{#arrayprint:transient array|;&nbsp;|@@@@|{{Transient icon|subobject=@@@@}}({{Weapon|{{#show:@@@@|?Has charge skill weapon type}}}})}}<br/><br/>
}}}}{{#if:{{#var:row-1}}|<h2>AR Skills that use {{{1|}}}</h2>
}}}}}}
{{#if:{{#var:apply-ar}}|<h3>Apply</h3>{{#var:apply-ar}}
}}{{#arraydefine:transient array|}}{{#vardefine:header start|}}
}}{{#if:{{#var:adv-ar}}|<h3>Advantage</h3>{{#var:adv-ar}}
 
}}{{#if:{{#var:remove-ar}}|<h3>Remove</h3>{{#var:remove-ar}}
{{#if:{{#arrayprint:ar base page array}}|<h2>AR Equipment that {{#ifeq:{{Weapon type|{{{1|}}}}}|?|uses|resists}} {{{1|Burn}}}</h2>}}{{#arrayprint:ar base page array|
}}}}
|@@@
}}</includeonly></onlyinclude>
| {{#if:{{#vardefineecho:ar id|{{#show:@@@|?Has subobject.Has AR ID}}}}|{{#switch:{{{format|}}}
| small = {{AR Equipment|id={{#var:ar id}}}}<br/>
| #default = {{AR Equipment|id={{#var:ar id}}}}<br/>
{{#masterdata:SkillDescription|{{formatnum:{{#show:@@@|?Has subobject.Has Skill ID}}|R}}}}<br/><br/>
}}}}}}{{#arraydefine:ar base page array|}}{{#vardefine:ar id|}}{{
#arraydefine:full skill subobj array|}}{{#arraydefine:cs subobj array|}}{{#arraydefine:skill subobj array|}}{{#arraydefine:ar subobj array|}}</includeonly></onlyinclude>
<noinclude>{{Documentation}}</noinclude>
<noinclude>{{Documentation}}</noinclude>