|
|
| Line 1: |
Line 1: |
| <noinclude> | | <includeonly> |
| <b>KeitaBossPokemon Template</b> is the template that adds the <b>Pokemon lineup</b> to the [[Template:KeitaBossNPCLineup|KeitaBossNPCLineup Template]]. <br>
| | {{#ifeq:{{ucfirst:{{{Form}}}}}|Mega|{{MegaPokemonArray}}}} |
| It's used in correspondence with [[Template:KeitaBossNPCLineup|KeitaBossNPCLineup Template]] and with the [[Template:KeitaNPCMove|KeitaNPCMove template]] being an optional addon for adding moves. <br>
| | {{#vardefine:pname|{{ucfirst:{{{Name}}}}}}} |
| ==Parameters and arguments==
| | {{#vardefine:iteration|{{#arraysearch:pname|{{#var:pname}}}}}} |
| | {{#vardefine:type1|{{#arrayindex:type1|{{#var:iteration}}}}}} |
| | {{#vardefine:type2|{{#arrayindex:type2|{{#var:iteration}}}}}} |
| | {{#vardefine:rows|{{#expr:{{#var:rows}}+1}}}} |
|
| |
|
| <ul>
| | <div class="boss-pokemon-card" style="background-color:#{{{{#var:type1}}_color_light}}; border-radius: 12px; border: 2px solid #{{{{#var:type1}}_color_dark}}; padding: 10px; margin: 10px; width: 100%; box-shadow: 0 2px 5px rgba(0,0,0,0.1);"> |
| <li>'''Name:''' Input the Pokemon name (e.g Gyarados)</li>
| | <div class="pokemon-header" style="text-align: center;"> |
| <li>'''Form:''' Input the Pokemon form/counterpart, if any (e.g Shiny Mega Gyarados or Christmas Zekrom)</li>
| | <div class="pokemon-image"> |
| <li>'''Nature:''' Input the Pokemon's Nature, if any (e.g Jolly)</li>
| | [[File:{{#if:{{{Counterpart|}}}|{{ucfirst:{{{Counterpart}}}}}_{{#var:pname}}|{{#if:{{{Form|}}}|{{{Form}}}_{{#var:pname}}|{{#var:pname}}_Front_Sprite}}}}.png]] |
| <li>'''Ability:''' Input the Pokemon's Ability, if any (e.g Intimidate)</li>
| |
| <li>'''Item:''' Input the Pokemon's Held Item, if any (e.g Leftovers)</li>
| |
| <li>'''Moveset:''' If the Pokemon have any moves, use the [[Template:KeitaNPCMove|KeitaNPCMove template]]</li>
| |
| </ul>
| |
| ===Example===
| |
| This example also features the [[Template:KeitaNPCMove|KeitaNPCMove template]]. <br>
| |
| The first Pokemon in the lineup has a complete set of moves and a special form, while the second Pokemon doesn't. <br>
| |
| <pre style="color: red">
| |
| <nowiki>{{KeitaBossNPCLineup| Boss=Professor Oak| Lineup=
| |
| {{KeitaBossPokemon | Name=Zekrom | Form=Christmas | Nature=Adamant | Ability=Teravolt | Item=Leftovers | Moveset=
| |
| {{KeitaNPCMove | Bolt Strike}}{{KeitaNPCMove | Stone Edge}}{{ KeitaNPCMove | Outrage}}{{KeitaNPCMove | Outrage}} }}
| |
| | |
| {{KeitaBossPokemon | Name=Darkrai | Form= | Nature=Timid | Ability=Bad Dreams | Item=Leftovers }}
| |
| }}</nowiki>
| |
| </pre>
| |
| === Result ===
| |
| {{KeitaBossNPCLineup| Boss=Professor Oak| Lineup=
| |
| | |
| {{KeitaBossPokemon | Name=Zekrom | Form=Christmas | Nature=Adamant | Ability=Teravolt | Item=Leftovers | Moveset=
| |
| {{KeitaNPCMove | Bolt Strike}}{{KeitaNPCMove | Stone Edge}}{{ KeitaNPCMove | Outrage}}{{KeitaNPCMove | Outrage}} }}
| |
| | |
| {{KeitaBossPokemon | Name=Darkrai | Form= | Nature=Timid | Ability=Bad Dreams | Item=Leftovers }}
| |
| }}
| |
| </noinclude>
| |
| | |
| <includeonly>{{#ifeq:{{ucfirst:{{{Form}}}}}|Mega|{{MegaPokemonArray}}}}{{#vardefine:pname|{{ucfirst:{{{Name}}}}}}}{{#vardefine:iteration|{{#arraysearch:pname|{{#var:pname}}}}}}{{#vardefine:type1|{{#arrayindex:type1|{{#var:iteration}}}}}}{{#vardefine:type2|{{#arrayindex:type2|{{#var:iteration}}}}}}{{#vardefine:rows|{{#expr:{{#var:rows}}+1}}}}
| |
| | |
| <div class="pokemon-card" style="background-color:#{{{{#var:type1}}_color_light}}; border-radius: 15px; border: 2px solid #{{{{#var:type1}}_color_dark}}; padding: 10px; flex: 1 1 300px; min-width: 300px; max-width: 100%;"> | |
| <div class="pokemon-header" style="text-align: center;">
| |
| <div class="pokemon-image">[[File:{{#if:{{{Counterpart|}}}|{{ucfirst:{{{Counterpart}}}}}_{{#var:pname}}|{{#if:{{{Form|}}}|{{{Form}}}_{{#var:pname}}|{{#var:pname}}_Front_Sprite}}}}.png|max-width=100%]]</div>
| |
| <div class="pokemon-name" style="background-color:#{{{{#var:type1}}_color}}; border: 1px solid #{{{{#var:type1}}_color_dark}}; border-radius: 15px; padding: 5px; margin: 5px auto; max-width: 200px; color: #FFFFFF; font-weight: bold;">{{#if:{{{Counterpart|}}}|{{ucfirst:{{{Counterpart}}}}}}}{{#if:{{{Form|}}}|{{{Form}}}}} [[{{#var:pname}}|<span style="color:#FFFFFF;">{{#var:pname}}</span>]]</div>
| |
| </div> | | </div> |
|
| | <div class="pokemon-name" style="background-color:#{{{{#var:type1}}_color}}; border: 1px solid #{{{{#var:type1}}_color_dark}}; border-radius: 20px; padding: 5px; margin: 8px auto; max-width: 200px; color: #FFFFFF; font-weight: bold;"> |
| <div class="pokemon-stats" style="margin-top: 10px;"> | | {{#if:{{{Counterpart|}}}|{{ucfirst:{{{Counterpart}}}}}}}{{#if:{{{Form|}}}|{{{Form}}}}} [[{{#var:pname}}|<span style="color:#FFFFFF;">{{#var:pname}}</span>]] |
| <table class="pokemon-info-table" style="width: 100%; text-align: center; border-collapse: collapse; margin-bottom: 10px;">
| |
| <tr style="background-color: #{{{{#var:type1}}_color}}; color: #FFFFFF;">
| |
| <th style="border: 1px solid #{{{{#var:type1}}_color_dark}}; padding: 5px;">[[Natures|<span style="color: #FFFFFF">Nature</span>]]</th>
| |
| <th style="border: 1px solid #{{{{#var:type1}}_color_dark}}; padding: 5px;">[[Abilities|<span style="color: #FFFFFF">Ability</span>]]</th>
| |
| <th style="border: 1px solid #{{{{#var:type1}}_color_dark}}; padding: 5px;">Item</th>
| |
| </tr>
| |
| <tr style="background-color: #FFFFFF;">
| |
| <td style="padding: 5px;">{{#if:{{{Nature|}}}|{{{Nature}}}|Random}}</td>
| |
| <td style="padding: 5px;">{{#if:{{{Ability|}}}|[[{{{Ability}}}_(ability)|{{{Ability}}}]]|Random}}</td>
| |
| <td style="padding: 5px;">{{#if:{{{Item|}}}|[[{{{Item}}}]]|None}}</td>
| |
| </tr>
| |
| </table>
| |
| </div> | | </div> |
| | </div> |
| | |
| | <div class="pokemon-info-container"> |
| | <table class="pokemon-info-table" style="width: 90%; margin: 0 auto; text-align: center; border-collapse: collapse; border-spacing: 0;"> |
| | <tr style="background-color: #{{{{#var:type1}}_color}}; color: #FFFFFF;"> |
| | <th style="border: 1px solid #{{{{#var:type1}}_color_dark}}; padding: 5px; border-radius: 5px 0 0 0;">[[Natures|<span style="color: #FFFFFF">Nature</span>]]</th> |
| | <th style="border: 1px solid #{{{{#var:type1}}_color_dark}}; padding: 5px;">[[Abilities|<span style="color: #FFFFFF">Ability</span>]]</th> |
| | <th style="border: 1px solid #{{{{#var:type1}}_color_dark}}; padding: 5px; border-radius: 0 5px 0 0;">Item</th> |
| | </tr> |
| | <tr style="background-color: #FFFFFF;"> |
| | <td style="padding: 6px; border: 1px solid #{{{{#var:type1}}_color_light}};">{{#if:{{{Nature|}}}|{{{Nature}}}|Random}}</td> |
| | <td style="padding: 6px; border: 1px solid #{{{{#var:type1}}_color_light}};">{{#if:{{{Ability|}}}|[[{{{Ability}}}_(ability)|{{{Ability}}}]]|Random}}</td> |
| | <td style="padding: 6px; border: 1px solid #{{{{#var:type1}}_color_light}};">{{#if:{{{Item|}}}|[[{{{Item}}}]]|None}}</td> |
| | </tr> |
| | </table> |
| | | |
| <div style="margin: 15px 0; text-align: center;"> | | <div class="moves-container" style="margin-top: 10px;"> |
| <div class="mw-collapsible mw-collapsed" style="width: 100%;">
| | <table class="moves-table collapsible collapsed" style="width: 100%; margin: 0 auto; text-align: center; border-collapse: collapse; border-spacing: 0;"> |
| <div class="mw-collapsible-toggle" style="background-color: #{{{{#var:type1}}_color}}; color: #FFFFFF; padding: 5px; border-radius: 5px; text-align: center; cursor: pointer; display: inline-block; min-width: 120px;">Show Moves</div>
| | <tr style="background-color: #{{{{#var:type1}}_color}}; color: #FFFFFF;"> |
| <div class="mw-collapsible-content" style="padding-top: 10px; margin-top: 10px;">
| | <th style="border: 1px solid #{{{{#var:type1}}_color_dark}}; padding: 5px;">Move</th> |
| <table class="moves-table" style="width: 100%; text-align: center; border-collapse: collapse;">
| | <th style="border: 1px solid #{{{{#var:type1}}_color_dark}}; padding: 5px;">Type</th> |
| <tr style="background-color: #{{{{#var:type1}}_color}}; color: #FFFFFF;">
| | <th style="border: 1px solid #{{{{#var:type1}}_color_dark}}; padding: 5px;">Category</th> |
| <th style="border: 1px solid #{{{{#var:type1}}_color_dark}}; padding: 5px;">Move</th>
| | <th style="border: 1px solid #{{{{#var:type1}}_color_dark}}; padding: 5px;">Base Power</th> |
| <th style="border: 1px solid #{{{{#var:type1}}_color_dark}}; padding: 5px;">Type</th>
| | <th style="border: 1px solid #{{{{#var:type1}}_color_dark}}; padding: 5px;">Accuracy</th> |
| <th style="border: 1px solid #{{{{#var:type1}}_color_dark}}; padding: 5px;">Category</th>
| | </tr> |
| <th style="border: 1px solid #{{{{#var:type1}}_color_dark}}; padding: 5px;">Power</th>
| | {{{Moveset|}}} |
| <th style="border: 1px solid #{{{{#var:type1}}_color_dark}}; padding: 5px;">Acc.</th>
| | </table> |
| </tr>
| | |
| {{{Moveset|}}}
| | <!-- Show Moves button positioned below the moves table as required --> |
| </table>
| | <div class="show-moves-button" style="text-align: center; margin-top: 8px;"> |
| </div>
| | <span class="mw-collapsible-toggle" style="cursor: pointer; background-color: #{{{{#var:type1}}_color}}; color: #FFFFFF; padding: 5px 10px; border-radius: 5px; display: inline-block; font-weight: bold; border: 1px solid #{{{{#var:type1}}_color_dark}};">Show Moves</span> |
| </div> | | </div> |
| </div> | | </div> |
| | </div> |
| </div> | | </div> |
| | |
| | {{#ifexpr:{{#var:rows}} = 2|{{#vardefine:rows|0}}</tr><tr>}} |
| {{#ifeq:{{ucfirst:{{{Form}}}}}|Mega|{{PokemonArray}}}} | | {{#ifeq:{{ucfirst:{{{Form}}}}}|Mega|{{PokemonArray}}}} |
| </includeonly> | | </includeonly> |