Template:KeitaBossPokemon: Difference between revisions

From Pokemon Revolution Online Wiki
Jump to navigation Jump to search
No edit summary
Tag: Reverted
No edit summary
Tag: Reverted
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>

Revision as of 21:19, 8 March 2025