Difference between revisions of "Template:Card probabilities"
(fix) |
(Too unstable. Reverting to the August version.) |
||
Line 1: | Line 1: | ||
<!-- | <!-- | ||
-->{{ #arraydefine: $cards | {{{cards|}}} | /\n/ }}<!-- | -->{{ #arraydefine: $cards | {{{cards|}}} | /\n/ }}<!-- | ||
− | -->{{ #vardefine: $ | + | -->{{ #vardefine: $character | {{ #if: {{{character|}}} | {{{character}}} | {{PAGENAME}} }} }}<!-- |
− | -->{{ #vardefine: $ | + | -->{{ #vardefine: $is_victory_bonus | {{ #switch: {{ lc: {{{type}}} }} | victory bonus = 1 }} }}<!-- |
− | -->{{ #vardefine: $ | + | -->{{ #vardefine: $property | {{ #switch: {{ lc: {{{type}}} }} |
− | | {{ #switch: {{{ | + | | drops = Drops |
− | + | | victory bonus = Victory bonus | |
− | + | | fixed set = Set contains | |
− | + | |#default = Deck contains | |
− | + | }} }}<!-- | |
− | + | ||
− | + | -->{{ #vardefine: ${{ #var: $property }}-counter | |
− | + | | {{ #expr: {{ #var: ${{ #var: $property }}-counter | 0 }} + 1 }} | |
}}<!-- | }}<!-- | ||
− | |||
− | -->{{ #vardefine: $ | + | # Per-game properties |
+ | -->{{ #switch: {{{game}}} | ||
+ | | DM2 | Yu-Gi-Oh! Duel Monsters II: Dark Duel Stories = <!-- | ||
+ | -->{{ #vardefine: $has_alignment_col | 1 }} | ||
+ | |||
+ | | DM3 | DDS | Yu-Gi-Oh! Dark Duel Stories | ||
+ | | DM4 | Yu-Gi-Oh! Duel Monsters 4: Battle of Great Duelist = <!-- | ||
+ | -->{{ #vardefine: $has_alignment_col | 1 }}<!-- | ||
+ | -->{{ #vardefine: $has_level_col | 1 }}<!-- | ||
+ | -->{{ #ifeq: {{ #var: $property }} | Deck contains | ||
+ | | {{ #vardefine: $use_fixed_quantities | 1 }} | ||
+ | }}{{ #ifeq: {{ lc: {{{type}}} }} | fixed set | ||
+ | | {{ #vardefine: $use_fixed_quantities | 1 }} | ||
+ | }} | ||
− | -- | + | | DM7 | TSC | Yu-Gi-Oh! The Sacred Cards |
− | | | + | | DM8 | ROD | Yu-Gi-Oh! Reshef of Destruction = <!-- |
− | + | -->{{ #vardefine: $has_summon_col | 1 }}<!-- | |
− | + | -->{{ #vardefine: $has_level_col | 1 }}<!-- | |
− | | | + | -->{{ #ifeq: {{ #var: $property }} | Deck contains |
− | + | | {{ #vardefine: $use_fixed_quantities | 1 }} | |
− | + | }}{{ #ifeq: {{ lc: {{{type}}} }} | fixed set | |
− | + | | {{ #vardefine: $use_fixed_quantities | 1 }} | |
− | + | }} | |
− | | | ||
}}<!-- | }}<!-- | ||
− | # | + | -->{{ #vardefine: $i | 0 }}<!-- |
+ | |||
+ | -->[[Character::{{ #var: $character }}| ]]<!-- | ||
+ | -->[[Game::{{{game|}}}| ]]<!-- | ||
--><table class="wikitable sortable card-list" style="width: auto; clear: none;"> | --><table class="wikitable sortable card-list" style="width: auto; clear: none;"> | ||
<tr> | <tr> | ||
− | {{ | + | <th scope="col"><abbr title="Number">#</abbr></th> |
− | {{ #if: {{ | + | <th scope="col">Card</th> |
− | + | <th scope="col">Card type</th>{{ #if: {{ #var: $has_alignment_col }} | | |
− | + | <th scope="col">Alignment</th> | |
− | + | }}{{ #if: {{ #var: $has_summon_col }} | | |
− | + | <th scope="col">Summon</th> | |
− | + | }} | |
− | + | <th scope="col">Type</th>{{ #if: {{ #var: $has_level_col }} | | |
− | + | <th scope="col">Level</th> | |
− | + | }} | |
− | + | <th scope="col">ATK</th> | |
− | </tr> | + | <th scope="col">DEF</th> |
− | + | {{ #if: {{ #var: $is_victory_bonus }} | |
+ | | | ||
+ | <th scope="col">Wins</th> | ||
+ | | {{ #if: {{ #var: $use_fixed_quantities }} | ||
+ | | | ||
+ | <th scope="col"><abbr title="Quantity">Qty</abbr></th> | ||
+ | | | ||
+ | <th scope="col"><abbr title="Chance out of 100">%</abbr></th> | ||
+ | <th scope="col"><abbr title="Chance out of 2048">2048th</abbr></th> | ||
+ | }} | ||
+ | }} | ||
+ | </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 | {{ #replace: {{ #var: $card }} | # }} }}<!-- | + | -->{{ #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 }} }}<!-- |
− | -->{{ # | + | |
− | + | -->{{ #if: {{ #var: $is_victory_bonus }} | |
− | + | | {{ #vardefine: $wins_required| {{ #explode: $row | ; | 1 }} }} | |
+ | | {{ #if: {{ #var: $use_fixed_quantities }} | ||
+ | | {{ #vardefine: $quantity | {{ #explode: $row ; 1 | ; | 1 }} }} | ||
+ | | <!-- | ||
+ | -->{{ #vardefine: $2048_probability | {{ #explode: {{ #explode: $row | ; | 1 }} | // | 0 }} }}<!-- | ||
+ | -->{{ #vardefine: $probability | {{ #if: {{ #var: $2048_probability }} | {{ #expr: {{ #var: $2048_probability }} / 2048 * 100 round 2 }} }} }} | ||
+ | }} | ||
}}<!-- | }}<!-- | ||
− | -->{{ #subobject: {{ #var: $ | + | -->{{ #subobject: {{ #var: $property }}<!-- |
− | -->{{ #ifeq: {{ #var: ${{ #var: $ | + | -->{{ #ifeq: {{ #var: ${{ #var: $property }}-counter }} | 0 || -{{ #var: ${{ #var: $property }}-counter }} }}<!-- |
-->-{{ #var: $i }} | -->-{{ #var: $i }} | ||
− | | {{ #var: $ | + | | {{ #var: $property }} = {{ #var: $card-strip }} |
− | + | | Owner = {{ #var: $character }} | |
− | + | | Owner name = {{ #if: {{{character_name|}}} | {{{character_name|}}} | {{ #explode: {{ #var: $character }} | ( }} }} | |
− | | Owner | + | | Probability = {{ #var: $probability }} |
− | | Owner name | + | | 2048th probability = {{ #var: $2048_probability }} |
− | + | | Wins required = {{ #var: $wins_required }} | |
− | | | + | | Amount = {{ #var: $quantity }} |
− | | | ||
− | | | ||
}} | }} | ||
<tr> | <tr> | ||
− | {{Card | + | <td>{{ #if: {{ #var: $artwork }} |
− | {{ #if: {{ #var: $ | + | | {{ #show: {{ #var: $card-strip }}#artwork_{{ #var: $artwork }} |?Card number }} |
− | <td>{{ #if: {{{ | + | | {{ #show: {{ #var: $card-strip }} |?Card number }} |
+ | }}</td> | ||
+ | <td>[[{{ #var: $card-strip }}|{{ #var: $card_name | {{ #explode: {{ #var: $card }} | ( }} }}]]</td> | ||
+ | <td>{{ #show: {{ #var: $card-strip }} |?Card type (short) }}</td>{{ #if: {{ #var: $has_alignment_col }}{{ #var: $has_summon_col }} | | ||
+ | <td>{{ #show: {{ #var: $card-strip }} |?Alignment (local) }}</td> | ||
+ | }} | ||
+ | <td>{{ #show: {{ #var: $card-strip }} |?Type }}</td>{{ #if: {{ #var: $has_level_col }} | | ||
+ | <td>{{ #show: {{ #var: $card-strip }} |?Level# }}</td> | ||
+ | }} | ||
+ | <td>{{ #show: {{ #var: $card-strip }} |?ATK string }}</td> | ||
+ | <td>{{ #show: {{ #var: $card-strip }} |?DEF string }}</td> | ||
+ | {{ #if: {{ #var: $is_victory_bonus }} | ||
+ | | | ||
+ | <td>{{ #var: $wins_required }}</td> | ||
+ | | {{ #if: {{ #var: $use_fixed_quantities }} | ||
+ | | | ||
+ | <td>{{ #var: $quantity }}</td> | ||
+ | | | ||
+ | <td>{{ #var: $probability }}</td> | ||
+ | <td>{{ #var: $2048_probability }}</td> | ||
+ | }} | ||
+ | }} | ||
</tr> | </tr> | ||
}} | }} | ||
Line 81: | Line 132: | ||
# Reset variables before the next transclusion | # Reset variables before the next transclusion | ||
− | -->{{ #vardefine: $ | + | -->{{ #vardefine: $has_alignment_col | }}<!-- |
+ | -->{{ #vardefine: $has_summon_col | }}<!-- | ||
+ | -->{{ #vardefine: $has_level_col | }}<!-- | ||
+ | -->{{ #vardefine: $use_fixed_quantities| }} |
Revision as of 01:30, 8 January 2020
# | Card | Card type | Type | ATK | DEF | % | 2048th |
---|