Template:TypeEffectiveness: Difference between revisions

From Pokemon Revolution Online Wiki
Jump to navigation Jump to search
m Text replacement - "https://wiki.pokemonrevolution.net/index.php?title=Special:GetData/" to "http://wiki.pokemonrevolution.net/index.php?title=Special:GetData/"
Cae (talk | contribs)
updated template to a new and improved layout including 4x and 1/4x and a vertical layout instead of a horizontal one.
 
Line 1: Line 1:
<includeonly>{{Trichrome|Color={{{Color|{{#var:primaryType}}}}}}}
<noinclude>
== Usage ==
<pre>
{{TypeEffectiveness
| Color = Fire
| SuperWeaknesses = Fire, Ground
| Weaknesses = Fighting, Water
| Neutralities = Electric, Psychic
| Resistances = Bug, Fairy, Dragon
| SuperResistances = Grass
| Immunities = Poison
}}
</pre>
 
== Example ==
{{TypeEffectiveness
| Color = Fire
| SuperWeaknesses = Fire, Ground
| Weaknesses = Fighting, Water
| Neutralities = Electric, Psychic
| Resistances = Bug, Fairy, Dragon
| SuperResistances = Grass
| Immunities = Poison
}}
</noinclude>
 
<includeonly>
{{Trichrome|Color={{{Color|{{#var:primaryType}}}}}}}
 
{{#arraydefine:superweaknesses|{{{SuperWeaknesses|}}}}}
{{#arraydefine:weaknesses|{{{Weaknesses|}}}}}
{{#arraydefine:weaknesses|{{{Weaknesses|}}}}}
{{#arraydefine:weaknessmagnitudes|{{{WeaknessMagnitudes|}}}}}
{{#arraydefine:resistancemagnitudes|{{{ResistanceMagnitudes|}}}}}
{{#arraydefine:neutralities|{{{Neutralities|}}}}}
{{#arraydefine:neutralities|{{{Neutralities|}}}}}
{{#arraydefine:resistances|{{{Resistances|}}}}}
{{#arraydefine:resistances|{{{Resistances|}}}}}
{{#arraydefine:superresistances|{{{SuperResistances|}}}}}
{{#arraydefine:immunities|{{{Immunities|}}}}}
{{#arraydefine:immunities|{{{Immunities|}}}}}
{{#get_web_data:url=http://wiki.pokemonrevolution.net/index.php?title=Special:GetData/PokemonRawList|format=CSV with header|filters=Name={{PAGENAME}}|data=type=Type 1,type2=Type 2}}
 
<table cellpadding="4" cellspacing="4" style="border: {{#var:background}} 3px solid; width: 66%; max-width: 80%; border-radius: 25px; background: {{#var:border}}; margin-top: 5px; margin-bottom: 5px; margin-left: 3px;">
<table cellpadding="4" cellspacing="4"
<tr style="font-size:13px;"><td colspan="4"><p style="font-size: 11px; font-weight: bold; margin-left: 10px;">Under normal battle conditions, this Pokémon is:</p></td></tr>
style="border: {{#var:background}} 3px solid;
<tr style="background: {{#var:cell}}; text-align: center; font-size: 14;">
        width: 66%;
<th scope="col" width="25%" style="border-top-left-radius: 25px; border: {{#var:background}} 1px solid; line-height: 1.7;"><span style="font-size: 13; border-radius: 40px; border: {{#var:border}} 1px solid; background: #FFFFFF; width: 20px; padding: 3px;">&nbsp;2×&nbsp;</span>&nbsp;Weak to</th>
        border-radius: 20px;
<th scope="col" width="25%" style="border: {{#var:background}} 1px solid;"><span style="font-size: 13; border-radius: 40px; border: {{#var:border}} 1px solid; background: #FFFFFF; width: 20px; padding: 3px;">&nbsp;1×&nbsp;</span>&nbsp;Neutral to</th>
        background: {{#var:border}};
<th width="25%" scope="col" style="border: {{#var:background}} 1px solid;"><span style="font-size: 13; border-radius: 40px; border: {{#var:border}} 1px solid; background: #FFFFFF; width: 20px; padding: 3px;">&nbsp;½×&nbsp;</span>&nbsp;Resistant to</th>
        margin: 6px;">
<th width="35%" style="border-top-right-radius: 25px; border: {{#var:background}} 1px solid;"><span style="font-size: 13; border-radius: 40px; border: #{{#var:border}} 1px solid; background: #FFFFFF; width: 20px; padding: 3px;">&nbsp;0×&nbsp;</span>&nbsp;Immune to</th>
 
<tr>
<th colspan="2" style="font-size: 11px; text-align: left; padding-left: 10px;">
Under normal battle conditions, this Pokémon is:
</th>
</tr>
 
{{#if:{{{SuperWeaknesses|}}}|
<tr style="background: {{#var:cell}};">
<td style="width: 18%; font-weight:bold; white-space:nowrap;">
<span style="display:inline-block; background:#FFF; border:{{#var:border}} 1px solid; border-radius:40px; padding:2px 8px; margin-right:6px;"></span>
Super-weak to
</td>
<td>
<div style="display:flex; flex-wrap:wrap; gap:6px;">
{{#loop:sw|0|{{#arraysize:superweaknesses}}|
{{TypePip|{{#arrayindex:superweaknesses|{{#var:sw}}}}}}
}}
</div>
</td>
</tr>
</tr>
<tr style="background: {{#var:cell}}; color: {{#var:border}};">
}}
<td valign="top" width="25%" style="border: {{#var:background}} 1px solid; border-bottom-left-radius: 25px; text-align: left;">
 
<table style="text-align: center;">
{{#if:{{{Weaknesses|}}}|
{{#if:{{{Weaknesses|}}}|
{{#loop: weakness|
<tr style="background: {{#var:cell}};">
0|
<td style="width: 18%; font-weight:bold; white-space:nowrap;">
{{#arraysize:weaknesses}}|
<span style="display:inline-block; background:#FFF; border:{{#var:border}} 1px solid; border-radius:40px; padding:2px 8px; margin-right:6px;">2×</span>
{{#vardefine:factor|{{#expr:1 + {{#var:weakness}}}}}}
Weak to
{{#vardefine:first|{{#expr:{{#var:weakness}} + {{#var:factor}} - 1}}}}
</td>
{{#vardefine:second|{{#expr:{{#var:weakness}} + {{#var:factor}}}}}}
<td>
<tr><td>{{TypePip|{{#arrayindex:weaknesses|{{#var:first}}}}|bold={{#arrayindex:weaknessmagnitudes|{{#var:first}}}}}}</td>{{#if: {{#arrayindex:weaknesses|{{#var:second}}}} |<td>{{TypePip|{{#arrayindex:weaknesses|{{#var:second}}}}|bold={{#arrayindex:weaknessmagnitudes|{{#var:second}}}}}}</td>}}</tr>
<div style="display:flex; flex-wrap:wrap; gap:6px;">
{{#loop:w|0|{{#arraysize:weaknesses}}|
{{TypePip|{{#arrayindex:weaknesses|{{#var:w}}}}}}
}}
</div>
</td>
</tr>
}}
}}
|
 
<td colspan="2">
{{#if:{{{Neutralities|}}}|
<div style="color: #FFFFFF; width: 60px; text-align: center; font-weight: bold; background: #000000; border-radius: 25px; border: 3px #000000; padding: 2px;">None</div>
<tr style="background: {{#var:cell}};">
<td style="width: 18%; font-weight:bold; white-space:nowrap;">
<span style="display:inline-block; background:#FFF; border:{{#var:border}} 1px solid; border-radius:40px; padding:2px 8px; margin-right:6px;"></span>
Neutral to
</td>
</td>
<td>
<div style="display:flex; flex-wrap:wrap; gap:6px;">
{{#loop:n|0|{{#arraysize:neutralities}}|
{{TypePip|{{#arrayindex:neutralities|{{#var:n}}}}}}
}}
}}
</table>
</div>
</td>
</td>
<td valign="top" width="25%" style="border: {{#var:background}} 1px solid; border-radius:1px; text-align: left;">
</tr>
<table style="text-align: center;">
{{#if:{{{Neutralities|}}}|
{{#loop: neutral|
0|
{{#arraysize:neutralities}}|
{{#vardefine:factor|{{#expr:1 + {{#var:neutral}}}}}}
{{#vardefine:first|{{#expr:{{#var:neutral}} + {{#var:factor}} - 1}}}}
{{#vardefine:second|{{#expr:{{#var:neutral}} + {{#var:factor}}}}}}
<tr><td>{{TypePip|{{#arrayindex:neutralities|{{#var:first}}}}}}</td>{{#if: {{#arrayindex:neutralities|{{#var:second}}}} |<td>{{TypePip|{{#arrayindex:neutralities|{{#var:second}}}}}}</td>}}</tr>
}}
}}
|
 
<td colspan="2">
{{#if:{{{Resistances|}}}|
<div style="color: #FFFFFF; width: 60px; text-align: center; font-weight: bold; background: #000000; border-radius: 25px; border: 3px #000000; padding: 2px;">None</div>
<tr style="background: {{#var:cell}};">
<td style="width: 18%; font-weight:bold; white-space:nowrap;">
<span style="display:inline-block; background:#FFF; border:{{#var:border}} 1px solid; border-radius:40px; padding:2px 8px; margin-right:6px;">½×</span>
Resistant to
</td>
</td>
<td>
<div style="display:flex; flex-wrap:wrap; gap:6px;">
{{#loop:r|0|{{#arraysize:resistances}}|
{{TypePip|{{#arrayindex:resistances|{{#var:r}}}}}}
}}
}}
</table>
</div>
</td>
</td>
<td valign="top" width="25%" style="border: {{#var:background}} 1px solid; text-align: left;">
</tr>
<table style="text-align: center;">
{{#if:{{{Resistances|}}}|
{{#loop: resistance|
0|
{{#arraysize:resistances}}|
{{#vardefine:factor|{{#expr:1 + {{#var:resistance}}}}}}
{{#vardefine:first|{{#expr:{{#var:resistance}} + {{#var:factor}} - 1}}}}
{{#vardefine:second|{{#expr:{{#var:resistance}} + {{#var:factor}}}}}}
<tr><td>{{TypePip|{{#arrayindex:resistances|{{#var:first}}}}|bold={{#arrayindex:resistancemagnitudes|{{#var:first}}}}}}</td>{{#if: {{#arrayindex:resistances|{{#var:second}}}} |<td>{{TypePip|{{#arrayindex:resistances|{{#var:second}}}}|bold={{#arrayindex:resistancemagnitudes|{{#var:second}}}}}}</td>}}</tr>
}}
}}
|
 
<td colspan="2">
{{#if:{{{SuperResistances|}}}|
<div style="color: #FFFFFF; width: 60px; text-align: center; font-weight: bold; background: #000000; border-radius: 25px; border: 3px #000000; padding: 2px;">None</div>
<tr style="background: {{#var:cell}};">
<td style="width: 18%; font-weight:bold; white-space:nowrap;">
<span style="display:inline-block; background:#FFF; border:{{#var:border}} 1px solid; border-radius:40px; padding:2px 8px; margin-right:6px;">¼×</span>
Highly resistant to
</td>
</td>
<td>
<div style="display:flex; flex-wrap:wrap; gap:6px;">
{{#loop:sr|0|{{#arraysize:superresistances}}|
{{TypePip|{{#arrayindex:superresistances|{{#var:sr}}}}}}
}}
}}
</table>
</div>
</td>
</td>
<td valign="top" width="25%" style="border: {{#var:background}} 1px solid; border-bottom-right-radius: 25px; text-align: left;">
</tr>
<table style="text-align: center;">
}}
 
{{#if:{{{Immunities|}}}|
{{#if:{{{Immunities|}}}|
{{#loop: immune|
<tr style="background: {{#var:cell}};">
0|
<td style="width: 18%; font-weight:bold; white-space:nowrap;">
{{#arraysize:immunities}}|
<span style="display:inline-block; background:#FFF; border:{{#var:border}} 1px solid; border-radius:40px; padding:2px 8px; margin-right:6px;"></span>
{{#vardefine:factor|{{#expr:1 + {{#var:immune}}}}}}
Immune to
{{#vardefine:first|{{#expr:{{#var:immune}} + {{#var:factor}} - 1}}}}
{{#vardefine:second|{{#expr:{{#var:immune}} + {{#var:factor}}}}}}
<tr><td>{{TypePip|{{#arrayindex:immunities|{{#var:first}}}}}}</td>{{#if: {{#arrayindex:immunities|{{#var:second}}}} |<td>{{TypePip|{{#arrayindex:immunities|{{#var:second}}}}}}</td>}}</tr>
}}
|
<td colspan="2">
<div style="color: #FFFFFF; width: 60px; text-align: center; font-weight: bold; background: #000000; border-radius: 25px; border: 3px #000000; padding: 2px;">None</div>
</td>
</td>
<td>
<div style="display:flex; flex-wrap:wrap; gap:6px;">
{{#loop:i|0|{{#arraysize:immunities}}|
{{TypePip|{{#arrayindex:immunities|{{#var:i}}}}}}
}}
}}
</table>
</div>
</td>
</td>
</tr>
</tr>
{{#if:{{#external_value:type2}} |
<tr><td colspan="4"><ul style="font-size: 11px; font-weight: bold; margin-left: 10px;">
<li>All <span style="color:#000000; font-weight: bold;">darkened</span> weakness types have a 4x weakness due to the multiplicative damage-modifiers of both of the Pokémon's type weaknesses.</li>
<li>All <span style="color:#000000; font-weight: bold;">darkened</span> resistance types have a 1⁄4x resistance due to the multiplicative damage-modifiers of both of the Pokémon's type resistances.</li>
</ul>
</td></tr>
}}
}}
</table>
</table>
</includeonly>
</includeonly>

Latest revision as of 10:46, 31 January 2026

Usage

{{TypeEffectiveness
 | Color = Fire
 | SuperWeaknesses = Fire, Ground
 | Weaknesses = Fighting, Water
 | Neutralities = Electric, Psychic
 | Resistances = Bug, Fairy, Dragon
 | SuperResistances = Grass
 | Immunities = Poison
}}

Example

Under normal battle conditions, this Pokémon is:

Super-weak to

Weak to

Neutral to

½× Resistant to

¼× Highly resistant to

Immune to