Difference between revisions of "Template:Card probabilities"
(support for cards with multiple artworks) |
(Updates from Template:Card probabilities/sandbox (support for sets and statuses, use subtemplates per game for column customisation)) |
||
Line 1: | Line 1: | ||
<!-- | <!-- | ||
-->{{ #arraydefine: $cards | {{{cards|}}} | /\n/ }}<!-- | -->{{ #arraydefine: $cards | {{{cards|}}} | /\n/ }}<!-- | ||
− | -->{{ #vardefine: $ | + | -->{{ #vardefine: $link | {{ #if: {{{link|}}} | {{{link}}} | {{PAGENAME}} }} }}<!-- |
− | -->{{ #vardefine: $ | + | -->{{ #vardefine: $i | 0 }}<!-- |
− | -->{{ #vardefine: $ | + | -->{{ #vardefine: $custom_column_mode |
− | + | | {{ #switch: {{{game}}} | |
− | + | | DM1 | Yu-Gi-Oh! Duel Monsters (video game) = /DM1<!-- DM rules --> | |
− | + | | DM2 | Yu-Gi-Oh! Duel Monsters II: Dark duel Stories | Yu-Gi-Oh! Duel Monsters II: Dark Duel Stories = /DM2<!-- +Alignment --> | |
− | + | | DM3 | DDS | Yu-Gi-Oh! Dark Duel Stories | |
− | + | | DM4 | Yu-Gi-Oh! Duel Monsters 4: Battle of Great Duelist = /DDS<!-- +Level --> | |
− | + | | DM7 | TSC | Yu-Gi-Oh! The Sacred Cards | |
− | --> | + | | DM8 | ROD | Yu-Gi-Oh! Reshef of Destruction = /TSC<!-- Alignment → Summon --> |
− | | | + | }} |
}}<!-- | }}<!-- | ||
+ | -->{{ #vardefine: ${{ #var: $inclusion_property }}-counter | {{ #expr: {{ #var: ${{ #var: $inclusion_property }}-counter | 0 }} + 1 }} }}<!-- | ||
− | + | -->{{ #vardefine: $default_value | }}<!-- | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | + | -->{{ #switch: {{ lc: {{{type}}} }} | |
− | | | + | | deck = {{ #vardefine: $inclusion_property | Deck contains }}{{ #vardefine: $value_property | Amount }}<!-- |
− | + | -->{{ #vardefine: $default_value | 1 }} | |
− | + | | random deck = {{ #vardefine: $inclusion_property | Deck contains }}{{ #vardefine: $value_property | 2048 probability }} | |
− | + | | drops = {{ #vardefine: $inclusion_property | Drops }}{{ #vardefine: $value_property | 2048 probability }} | |
− | + | | set = {{ #vardefine: $inclusion_property | Set contains }}{{ #vardefine: $value_property | Rarity }} | |
− | + | | fixed set = {{ #vardefine: $inclusion_property | Set contains }}{{ #vardefine: $value_property | Amount }}<!-- | |
− | + | -->{{ #vardefine: $default_value | 1 }} | |
− | + | | status = {{ #vardefine: $inclusion_property | Has status }}{{ #vardefine: $value_property | Status }} | |
+ | | victory bonus = {{ #vardefine: $inclusion_property | Victory bonus }}{{ #vardefine: $value_property | Wins required }} | ||
}}<!-- | }}<!-- | ||
− | + | # Table heading | |
− | |||
− | |||
− | |||
--><table class="wikitable sortable card-list" style="width: auto; clear: none;"> | --><table class="wikitable sortable card-list" style="width: auto; clear: none;"> | ||
<tr> | <tr> | ||
− | + | {{Card probabilities/header{{ #var: $custom_column_mode }}}} | |
− | + | {{ #if: {{{probability|}}} | |
− | + | | | |
− | + | <th scope="col"><abbr title="Chance out of 100">%</abbr></th> | |
− | + | {{ #ifeq: {{{probability}}} | 100 || | |
− | + | {{ #vardefine: $extra_percent_column | 1 }} | |
− | }} | + | <th scope="col"><abbr title="Chance out of {{{probability}}}">{{{probability}}}th</abbr></th> |
− | + | }} | |
− | + | | | |
− | + | <th scope="col">{{ #if: {{{column|}}} | {{{column}}} | <abbr title="Quantity">Qty</abbr> }}</th> | |
− | + | }} | |
− | + | </tr><!-- | |
− | {{ # | + | -->{{ #arrayprint: $cards |
− | | | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | <th scope="col"><abbr title=" | ||
− | |||
− | }} | ||
− | </tr> | ||
− | {{ #arrayprint: $cards | ||
|  | |  | ||
| $row | | $row | ||
| <!-- | | <!-- | ||
− | -->{{ #vardefine: $i | + | -->{{ #vardefine: $i | {{ padleft: {{ #expr: {{ #var: $i }} + 1 }} | 4 | 0 }} }}<!-- |
− | -->{{ #vardefine: $card | + | -->{{ #vardefine: $card | {{ #explode: $row | ; }} }}<!-- |
− | -->{{ #vardefine: $card-strip | + | -->{{ #vardefine: $card-strip | {{ #replace: {{ #var: $card }} | # }} }}<!-- |
− | -->{{ #vardefine: $card_name | + | -->{{ #vardefine: $card_name | {{ #show: {{ #var: $card-strip }} |?English name }} }}<!-- |
− | -->{{ #vardefine: $artwork | + | -->{{ #vardefine: $artwork | {{ #explode: $row | artwork:: | 1 }} }}<!-- |
− | + | -->{{ #vardefine: $value | {{ #explode: {{ #explode: $row; {{ #var: $default_value }} | ; | 1 }} | // }} }}<!-- | |
− | -->{{ # | + | -->{{ #if: {{ #var: $extra_percent_column }} |
− | + | | {{ #vardefine: $percentage | {{ #expr: {{ #var: $value }} / {{{probability}}} * 100 round 2 }} }} | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
}}<!-- | }}<!-- | ||
− | -->{{ #subobject: {{ #var: $ | + | -->{{ #subobject: {{ #var: $inclusion_property }}<!-- |
− | -->{{ #ifeq: {{ #var: ${{ #var: $ | + | -->{{ #ifeq: {{ #var: ${{ #var: $inclusion_property }}-counter }} | 0 || -{{ #var: ${{ #var: $inclusion_property }}-counter }} }}<!-- |
-->-{{ #var: $i }} | -->-{{ #var: $i }} | ||
− | | {{ #var: $ | + | | {{ #var: $inclusion_property }} = {{ #var: $card-strip }} |
− | | | + | | {{ #var: $value_property }} = {{ #var: $value }} |
− | | | + | | Link = {{ #var: $link }} |
− | | | + | | English name = {{ #if: {{{name|}}} | {{{name|}}} | {{ #explode: {{ #var: $link }} | ( }} }} |
− | + | | Percentage = {{ #var: $percentage }} | |
− | |||
− | |||
}} | }} | ||
<tr> | <tr> | ||
− | + | {{Card probabilities/row{{ #var: $custom_column_mode }}}} | |
− | + | {{ #if: {{ #var: $extra_percent_column }} | <td>{{ #var: $percentage }}</td> }} | |
− | + | <td>{{ #if: {{{autolink|}}} | {{autolink|{{ #var: $value }}}} | {{ #var: $value }} }}</td> | |
− | |||
− | |||
− | |||
− | |||
− | }} | ||
− | < | ||
− | |||
− | } | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
</tr> | </tr> | ||
}} | }} | ||
Line 132: | Line 77: | ||
# Reset variables before the next transclusion | # Reset variables before the next transclusion | ||
− | -->{{ #vardefine: $ | + | -->{{ #vardefine: $extra_percent_column | }} |
− | |||
− | |||
− |
Revision as of 13:46, 3 January 2020
# | Card | Card type | Type | Level | ATK | DEF | Qty |
---|