Difference between revisions of "Template:Quest infobox"

1,648 bytes added ,  05:41, 27 November 2020
no edit summary
 
(20 intermediate revisions by the same user not shown)
Line 1: Line 1:
<includeonly><onlyinclude><table class='qtable sortable' style='min-width: 800px;
<includeonly><onlyinclude>{{#arraydefine:hidden phases|{{#var:hide phases|}}|;}}{{#vardefine:hide tips|true}}{{#vardefine:show items|false}}{{#forargs:drops||value|{{#if:{{#var:value}}|{{#vardefine:show items|true}}}}}}<table class='qtable sortable' style='width: 100%;
text-align: center;
text-align: center;
border: 1px solid black;'>
border: 1px solid black;'>
Line 5: Line 5:
   <th><abbr title="The amount of runs ran to obtain this quest's data.<!--Statistically, n=30+ will yield sound statistics, but for our use cases, five should be good enough.-->">n={{{n|?}}}</abbr></th>
   <th><abbr title="The amount of runs ran to obtain this quest's data.<!--Statistically, n=30+ will yield sound statistics, but for our use cases, five should be good enough.-->">n={{{n|?}}}</abbr></th>
   <th colspan='8'>Enemies</th>
   <th colspan='8'>Enemies</th>
   <th colspan='3'>Drops</th>
   {{#ifeq:{{#var:show items}}|true|<th colspan='3'>Drops</th>}}
  </tr>
  </tr>
  <tr style='background-color: #bbbbbb;'>
  <tr style='background-color: #bbbbbb;'>
Line 17: Line 17:
   <th style='min-width:25px'><abbr title="The card's base attack used.">ATK</abbr></th>
   <th style='min-width:25px'><abbr title="The card's base attack used.">ATK</abbr></th>
   <th style='min-width:25px'><abbr title="How many cards of this type will occur in this phase.">#</abbr></th>
   <th style='min-width:25px'><abbr title="How many cards of this type will occur in this phase.">#</abbr></th>
   <th style='min-width:150px'><abbr title="The item rewarded for clearing this phase.">Item</abbr></th>
   {{#ifeq:{{#var:show items}}|true|<th style='min-width:150px'><abbr title="The item rewarded for clearing this phase.">Item</abbr></th>
   <th style='min-width:25px'><abbr title="The average percent chance of receiving this item.">%</abbr></th>
   <th style='min-width:25px'><abbr title="The average percent chance of receiving this item.">%</abbr></th>
   <th style='min-width:25px'><abbr title="The amount rewarded in one drop.">Amount</abbr></th>
   <th style='min-width:25px'><abbr title="The amount rewarded in one drop.">Amount</abbr></th>}}
  </tr>
  </tr>
{{#loop:phasecount
{{#loop:phasecount
  | 1
  | 1
  | {{{phases|1}}}
  | {{{phases|1}}}
  | {{#arraydefine:quest transient list|{{{enemies{{#var:phasecount}}|}}}|;}}{{#arraydefine:quest drop list|{{{drops{{#var:phasecount}}|}}}|;}}{{#vardefine:qtl size|{{#arraysize:quest transient list}}}}{{#vardefine:qdl size|{{#arraysize:quest drop list}}}}{{#vardefine:quest column size|{{#ifexpr:{{#var:qtl size|0}} > {{#var:qdl size|0}}|{{#var:qtl size}}|{{#var:qdl size|0}}}}}}<tr><th style='background-color: #cccccc;' rowspan='{{#var:quest column size}}'>Phase {{#var:phasecount}}<br>{{#if:{{{maxenemies{{#var:phasecount}}|}}}|<abbr title='The maximum amount of enemies that will appear in this phase.'>Max: {{{maxenemies{{#var:phasecount}}|}}}</abbr>}}</th>{{#loop:i
  | {{#arraysearch:hidden phases|{{#var:phasecount}}|0||{{#arraydefine:quest transient list|{{{enemies{{#var:phasecount}}|}}}|;}}{{#arraydefine:quest drop list|{{{drops{{#var:phasecount}}|}}}|;}}{{#vardefine:qtl size|{{#arraysize:quest transient list}}}}{{#vardefine:qdl size|{{#arraysize:quest drop list}}}}{{#vardefine:quest column size|{{#ifexpr:{{#var:qtl size|0}} > {{#var:qdl size|0}}|{{#var:qtl size}}|{{#var:qdl size|0}}}}}}{{#ifeq:{{#var:quest column size}}|0||<tr><th style='background-color: #cccccc;' rowspan='{{#var:quest column size}}'>Phase {{#var:phasecount}}{{#if:{{{maxenemies{{#var:phasecount}}|}}}|<br><abbr title='The maximum amount of enemies that will appear in this phase.'>Max: {{{maxenemies{{#var:phasecount}}|}}}</abbr>}}{{#if:{{{obj{{#var:phasecount}}|}}}|<br>Target: {{Quest objective|class={{#explode:{{{obj{{#var:phasecount}}|}}}|,|0}}|key={{#explode:{{{obj{{#var:phasecount}}|}}}|,|1}}|value={{#explode:{{{obj{{#var:phasecount}}|}}}|,|2}}}} }}</th>{{#loop:i
  | 0
  | 0
  | {{#var:quest column size}}
  | {{#var:quest column size}}
Line 30: Line 30:
[[Has ID::{{#explode:{{#var:quest enemy}}|,|0}}]]
[[Has ID::{{#explode:{{#var:quest enemy}}|,|0}}]]
|link=none|limit=1}}}}{{Transient icon|subobject={{#var:quest enemy subobject}}}}}}</td><!--unit-->
|link=none|limit=1}}}}{{Transient icon|subobject={{#var:quest enemy subobject}}}}}}</td><!--unit-->
   <td>{{#if:{{#explode:{{#var:quest enemy}}|,|1}}|{{#masterdata:SkillDescription|{{#explode:{{#var:quest enemy}}|,|1}}}}}}</td><!--skills (TODO update for multiple skills)-->
   <td>{{#if:{{#explode:{{#var:quest enemy}}|,|1}}|{{#arraydefine:quest enemy skills|{{#explode:{{#var:quest enemy}}|,|1}}|@}}<div class="toccolours mw-collapsible mw-collapsed" style="width:auto; overflow:auto;">
<div class="mw-collapsible-content">
{{#arrayprint:quest enemy skills||###|{{#ifeq:{{#expr:### < 10000}}|1|{{#masterdata:SkillDescription|###}}|<!--boss skill parsing-->{{#if:{{#explode:###|-|1}}|{{#switch:{{#explode:###|-|0}}
| (0 0) = '''Bottom left'''
| (0 1) = '''Middle left'''
| (0 2) = '''Top left'''
| (1 0) = '''Bottom center'''
| (1 1) = '''Center'''
| (1 2) = '''Top center'''
| (2 0) = '''Bottom right'''
| (2 1) = '''Middle right'''
| (2 2) = '''Top right'''
}} '''square'''{{#ifeq:{{#explode:###|-|1}}|0||{{spaces|1}}({{Weapon|{{#explode:###|-|1}}}})}}|###}}<br>}}}}</div></div>|{{#if:{{#explode:{{#var:quest enemy}}|,|0}}|Default kit}}}}</td><!--skills-->
   <td>{{#if:{{#explode:{{#var:quest enemy}}|,|2}}|{{#explode:{{#var:quest enemy}}|,|2}}}}</td><!--LV-->
   <td>{{#if:{{#explode:{{#var:quest enemy}}|,|2}}|{{#explode:{{#var:quest enemy}}|,|2}}}}</td><!--LV-->
   <td>{{#if:{{#explode:{{#var:quest enemy}}|,|3}}|{{#explode:{{#var:quest enemy}}|,|3}}}}</td><!--SA Lv-->
   <td>{{#if:{{#explode:{{#var:quest enemy}}|,|3}}|{{#explode:{{#var:quest enemy}}|,|3}}}}</td><!--SA Lv-->
   <td>{{#if:{{#explode:{{#var:quest enemy}}|,|4}}|{{#explode:{{#var:quest enemy}}|,|4}}}}</td><!--Skill Lv-->
   <td>{{#if:{{#explode:{{#var:quest enemy}}|,|4}}|{{#explode:{{#var:quest enemy}}|,|4}}}}</td><!--Skill Lv-->
   <td>{{#if:{{#explode:{{#var:quest enemy}}|,|5}}|{{#ifeq:{{#explode:{{#var:quest enemy}}|,|5}}}}|auto|{{#expr:{{#show:{{#var:quest enemy subobject}}|?Has hp value #}}+{{#show:{{#var:quest enemy subobject}}|?Has hp growth value #}}*({{#explode:{{#var:quest enemy}}|,|2}}-1)}}|{{#explode:{{#var:quest enemy}}|,|5}}}}</td><!--HP-->
   <td>{{#if:{{#explode:{{#var:quest enemy}}|,|5}}|{{#ifeq:{{#explode:{{#var:quest enemy}}|,|5}}|auto|{{#expr:{{#show:{{#var:quest enemy subobject}}|?Has hp value #}}+{{#show:{{#var:quest enemy subobject}}|?Has hp growth value #}}*({{#explode:{{#var:quest enemy}}|,|2}}-1) round 0}}|{{#explode:{{#var:quest enemy}}|,|5}}}}}}</td><!--HP-->
   <td>{{#if:{{#explode:{{#var:quest enemy}}|,|6}}|{{#ifeq:{{#explode:{{#var:quest enemy}}|,|6}}}}|auto|{{#expr:{{#show:{{#var:quest enemy subobject}}|?Has atk value #}}+{{#show:{{#var:quest enemy subobject}}|?Has atk growth value #}}*({{#explode:{{#var:quest enemy}}|,|2}}-1)}}|{{#explode:{{#var:quest enemy}}|,|6}}}}</td><!--ATK-->
   <td>{{#if:{{#explode:{{#var:quest enemy}}|,|6}}|{{#ifeq:{{#explode:{{#var:quest enemy}}|,|6}}|auto|{{#expr:{{#show:{{#var:quest enemy subobject}}|?Has atk value #}}+{{#show:{{#var:quest enemy subobject}}|?Has atk growth value #}}*({{#explode:{{#var:quest enemy}}|,|2}}-1) round 0}}|{{#explode:{{#var:quest enemy}}|,|6}}}}}}</td><!--ATK-->
   <td>{{#if:{{#explode:{{#var:quest enemy}}|,|7}}|{{#explode:{{#var:quest enemy}}|,|7}}}}</td><!--Number-->{{#vardefine:quest drop|{{#arrayindex:quest drop list|{{#var:i}}}}}}
   <td>{{#if:{{#explode:{{#var:quest enemy}}|,|7}}|{{#explode:{{#var:quest enemy}}|,|7}}}}</td><!--Number-->{{#vardefine:quest drop|{{#arrayindex:quest drop list|{{#var:i}}}}}}
   <td style='text-align:left;'>{{#if:{{#explode:{{#var:quest drop}}|,|0}}|{{Item|id={{#explode:{{#var:quest drop}}|,|0}}}}}}</td><!--item-->
   {{#ifeq:{{#var:show items}}|true|<td style='text-align:left;'>{{#if:{{#explode:{{#var:quest drop}}|,|0}}|{{#ifexpr:{{#explode:{{#var:quest drop}}|,|0}} < 100000|{{#ifexpr:{{#explode:{{#var:quest drop}}|,|0}} < 1000|{{Item|id={{#explode:{{#var:quest drop}}|,|0}}}}|{{AR Equipment|id={{#explode:{{#var:quest drop}}|,|0}}}}}}|<!--transient drops-->{{Transient icon|id={{#explode:{{#var:quest drop}}|,|0}}}}}}}}</td><!--item-->
   <td>{{#if:{{#explode:{{#var:quest drop}}|,|1}}|{{#explode:{{#var:quest drop}}|,|1}}}}</td><!--% drop-->
   <td>{{#if:{{#explode:{{#var:quest drop}}|,|1}}|{{#explode:{{#var:quest drop}}|,|1}}}}</td><!--% drop-->
   <td>{{#if:{{#explode:{{#var:quest drop}}|,|2}}|{{#explode:{{#var:quest drop}}|,|2}}}}</td><!--amount--></tr><tr>
   <td>{{#if:{{#explode:{{#var:quest drop}}|,|2}}|{{#explode:{{#var:quest drop}}|,|2}}}}</td><!--amount-->}}</tr><tr>
}}</tr>}}
}}</tr>}}}}}}{{#vardefine:show items|false}}
</table></includeonly></onlyinclude><noinclude>{{Documentation}}</noinclude>
</table>{{#vardefine:hide tips|}}</includeonly></onlyinclude><noinclude>{{Documentation}}</noinclude>
trusted
5,894

edits