Template:StatTable: Difference between revisions

From I-Pixelmon
Jump to navigation Jump to search
No edit summary
No edit summary
Line 1: Line 1:
<templatestyles src="Template:StatTable/styles.css" />
{| style="background: #{{{{{type|???}}} color}}; {{roundy|10px}}; border: 3px solid #{{{{{type2|{{{type|???}}}}}} color dark}}; border-collapse: separate; white-space: nowrap"
 
<includeonly>
<!-- ── pull parameters / set defaults ────────────────────────────── -->
{{#vardefine:hp  | {{{HP      |0}}} }}
{{#vardefine:atk | {{{Attack  |0}}} }}
{{#vardefine:def | {{{Defense |0}}} }}
{{#vardefine:spa | {{{SpAtk  |0}}} }}
{{#vardefine:spd | {{{SpDef  |0}}} }}
{{#vardefine:spe | {{{Speed  |0}}} }}
 
{{#if:{{{Total|}}}
| {{#vardefine:tot | {{{Total}}} }}
| {{#vardefine:tot | {{#expr:
      {{#var:hp}} + {{#var:atk}} + {{#var:def}} +
      {{#var:spa}} + {{#var:spd}} + {{#var:spe}} }} }}
}}
 
<!-- ── table ─────────────────────────────────────────────────────── -->
{| class="pkmn-stats" style="border:1px solid #555; background:#dcdce9; border-radius:6px; padding:2px;"
|-
|-
! colspan="3" style="display:none;" |
! colspan="2" rowspan="2" style="background: #{{{{{type|???}}} color light}}; {{roundytl|10px}}" | {{color2|000|Stat}}
<!-- rows -->
! colspan="2" style="background: #{{{{{type|???}}} color light}}; {{roundytr|10px}}" | Range
{{#invoke:StatRow|make|hp |HP:        |{{#var:hp}} }}
{{#invoke:StatRow|make|atk|Attack:    |{{#var:atk}}}}
{{#invoke:StatRow|make|def|Defense:  |{{#var:def}}}}
{{#invoke:StatRow|make|spa|Sp.&nbsp;Atk:|{{#var:spa}}}}
{{#invoke:StatRow|make|spd|Sp.&nbsp;Def:|{{#var:spd}}}}
{{#invoke:StatRow|make|spe|Speed:    |{{#var:spe}}}}
|-
|-
| class="total-row" colspan="3" | Total: {{#var:tot}}
! style="background: #{{{{{type|???}}} color light}};" | <small>At Lv. 50</small>
|}
! style="background: #{{{{{type|???}}} color light}};" | <small>At Lv. 100</small>
</includeonly>
|- style="background: #{{HP color light}}; text-align:center"
 
! style="padding-left: 0.2em; padding-right: 0.2em; display: flex; justify-content: space-between;" | <div>{{color2|000|HP}}:</div><div>{{{HP|1}}}</div>
<noinclude>
| style="width: 255px" | <div class="statbar" style="background-color: #{{HP color}}; border: 1px solid #{{HP color dark}}; width: calc(100% * {{{HP|1}}}/255); height:20px"></div>
Displays a Bulbapedia-style base–stat chart.
| <small>{{#ifexpr: {{{HP|1}}} = 1|1|{{#expr: ((0 + 2 * {{{HP|1}}} + (0/4)) * 50/100) + 10 + 50}}}} - {{#ifexpr: {{{HP|1}}} = 1|1|{{#expr: ((31 + 2 * {{{HP|1}}} + (252/4)) * 50/100) + 10 + 50}}}}</small>
 
| <small>{{#ifexpr: {{{HP|1}}} = 1|1|{{#expr: ((0 + 2 * {{{HP|1}}} + (0/4)) * 100/100) + 10 + 100}}}} - {{#ifexpr: {{{HP|1}}} = 1|1|{{#expr: ((31 + 2 * {{{HP|1}}} + (252/4)) * 100/100) + 10 + 100}}}}</small>
**Parameters**
|- style="background: #{{Attack color light}}; text-align:center"
 
! style="padding-left: 0.2em; padding-right: 0.2em; display: flex; justify-content: space-between;" | <div>{{color2|000|Stat#Attack|Attack}}:</div><div>{{{Attack|1}}}</div>
`HP | Attack | Defense | SpAtk | SpDef | Speed
| style="width: 255px" | <div class="statbar" style="background-color: #{{Attack color}}; border: 1px solid #{{Attack color dark}}; width: calc(100% * {{{Attack|1}}}/255); height:20px"></div>
`Total` – optional (auto-calculated if omitted)
| <small>{{#expr: floor((((0 + 2 * {{{Attack|1}}} + (0/4)) * 50/100) + 5) * .9)}} - {{#expr: floor((((31 + 2 * {{{Attack|1}}} + (252/4)) * 50/100) + 5) * 1.1)}}</small>
</noinclude>
| <small>{{#expr: floor((((0 + 2 * {{{Attack|1}}} + (0/4)) * 100/100) + 5) * .9)}} - {{#expr: floor((((31 + 2 * {{{Attack|1}}} + (252/4)) * 100/100) + 5) * 1.1)}}</small>
|- style="background: #{{Defense color light}}; text-align:center"
! style="padding-left: 0.2em; padding-right: 0.2em; display: flex; justify-content: space-between;" | <div>{{color2|000|Stat#Defense|Defense}}:</div><div>{{{Defense|1}}}</div>
| style="width: 255px" | <div class="statbar" style="background-color: #{{Defense color}}; border: 1px solid #{{Defense color dark}}; width: calc(100% * {{{Defense|1}}}/255); height:20px"></div>
| <small>{{#expr: floor((((0 + 2 * {{{Defense|1}}} + (0/4)) * 50/100) + 5) * .9)}} - {{#expr: floor((((31 + 2 * {{{Defense|1}}} + (252/4)) * 50/100) + 5) * 1.1)}}</small>
| <small>{{#expr: floor((((0 + 2 * {{{Defense|1}}} + (0/4)) * 100/100) + 5) * .9)}} - {{#expr: floor((((31 + 2 * {{{Defense|1}}} + (252/4)) * 100/100) + 5) * 1.1)}}</small>
|- style="background: #{{Special Attack color light}}; text-align:center"
! style="padding-left: 0.2em; padding-right: 0.2em; display: flex; justify-content: space-between;" | <div>{{color2|000|Stat#Special Attack|Sp. Atk}}:</div><div>{{{SpAtk|1}}}</div>
| style="width: 255px" | <div class="statbar" style="background-color: #{{Special Attack color}}; border: 1px solid #{{Special Attack color dark}}; width: calc(100% * {{{SpAtk|1}}}/255); height:20px"></div>
| <small>{{#expr: floor((((0 + 2 * {{{SpAtk|1}}} + (0/4)) * 50/100) + 5) * .9)}} - {{#expr: floor((((31 + 2 * {{{SpAtk|1}}} + (252/4)) * 50/100) + 5) * 1.1)}}</small>
| <small>{{#expr: floor((((0 + 2 * {{{SpAtk|1}}} + (0/4)) * 100/100) + 5) * .9)}} - {{#expr: floor((((31 + 2 * {{{SpAtk|1}}} + (252/4)) * 100/100) + 5) * 1.1)}}</small>
|- style="background: #{{Special Defense color light}}; text-align:center"
! style="padding-left: 0.2em; padding-right: 0.2em; display: flex; justify-content: space-between;" | <div>{{color2|000|Stat#Special Defense|Sp. Def}}:</div><div>{{{SpDef|1}}}</div>
| style="width: 255px" | <div class="statbar" style="background-color: #{{Special Defense color}}; border: 1px solid #{{Special Defense color dark}}; width: calc(100% * {{{SpDef|1}}}/255); height:20px"></div>
| <small>{{#expr: floor((((0 + 2 * {{{SpDef|1}}} + (0/4)) * 50/100) + 5) * .9)}} - {{#expr: floor((((31 + 2 * {{{SpDef|1}}} + (252/4)) * 50/100) + 5) * 1.1)}}</small>
| <small>{{#expr: floor((((0 + 2 * {{{SpDef|1}}} + (0/4)) * 100/100) + 5) * .9)}} - {{#expr: floor((((31 + 2 * {{{SpDef|1}}} + (252/4)) * 100/100) + 5) * 1.1)}}</small>
|- style="background: #{{Speed color light}}; text-align:center"
! style="padding-left: 0.2em; padding-right: 0.2em; display: flex; justify-content: space-between;" | <div>{{color2|000|Stat#Speed|Speed}}:</div><div>{{{Speed|1}}}</div>
| style="width: 255px" | <div class="statbar" style="background-color: #{{Speed color}}; border: 1px solid #{{Speed color dark}}; width: calc(100% * {{{Speed|1}}}/255); height:20px"></div>
| <small>{{#expr: floor((((0 + 2 * {{{Speed|1}}} + (0/4)) * 50/100) + 5) * .9)}} - {{#expr: floor((((31 + 2 * {{{Speed|1}}} + (252/4)) * 50/100) + 5) * 1.1)}}</small>
| <small>{{#expr: floor((((0 + 2 * {{{Speed|1}}} + (0/4)) * 100/100) + 5) * .9)}} - {{#expr: floor((((31 + 2 * {{{Speed|1}}} + (252/4)) * 100/100) + 5) * 1.1)}}</small>
|- style="background: #{{{{{type|???}}} color light}};"
! style="width: 6.5em; padding-left: 0.2em; padding-right: 0.2em; display: flex; justify-content: space-between;" | <div>Total:</div><div>{{#expr: {{{HP|1}}} + {{{Attack|1}}} + {{{Defense|1}}} + {{{SpAtk|1}}} + {{{SpDef|1}}} + {{{Speed|1}}}}}</div>
| colspan="3" style="background: #{{{{{type|???}}} color light}}; padding-left:0.2em" | {{#if:{{{nocat|}}}||[[:Category:Pokémon with a base stat total of {{#expr: {{{HP|1}}} + {{{Attack|1}}} + {{{Defense|1}}} + {{{SpAtk|1}}} + {{{SpDef|1}}} + {{{Speed|1}}}}}|{{color|000|Other Pokémon with this total}}]]}}
|-
| colspan="4" style="background: #{{{{{type|???}}} color light}}; white-space:normal; font-size: smaller; width:min-content; {{roundybottom|10px}}" |
*Minimum stats are calculated with 0 {{color2|000|Effort values|EVs}}, {{color2|000|Individual values|IVs}} of 0, and (if applicable) a hindering {{color2|000|nature}}.
*Maximum stats are calculated with 252 {{color2|000|Effort values|EVs}}, {{color2|000|Individual values|IVs}} of 31, and (if applicable) a helpful {{color2|000|nature}}.{{#if: {{{Special|}}}|
*This Pokémon's [[Statistic#Special|<span style="background-color:#2F97E8; color:#000; padding-left: 0.5em; padding-right: 0.5em">Special</span>]] base stat in {{color2|000|Generation I}} was '''{{{Special}}}'''.}}
|}{{#if:{{{nocat|}}}||<includeonly>{{#ifeq:{{{cat|yes}}}|no||[[Category:Pokémon with a base stat total of {{#expr: {{{HP|1}}} + {{{Attack|1}}} + {{{Defense|1}}} + {{{SpAtk|1}}} + {{{SpDef|1}}} + {{{Speed|1}}}}}]]{{#ifeq:{{PAGESINCAT:Pokémon with a base stat total of {{#expr: {{{HP|1}}} + {{{Attack|1}}} + {{{Defense|1}}} + {{{SpAtk|1}}} + {{{SpDef|1}}} + {{{Speed|1}}}}}|pages}}|1|[[Category:Pokémon with a unique base stat total]]}}{{#ifexpr: ({{{Special|0}}} + {{{SpAtk|1}}} + {{{SpDef|1}}}) div 3 = {{{Special|0}}}|[[Category:Pokémon whose Special stat became both Special Attack and Special Defense]]|{{#ifexpr: {{{Special|0}}} = {{{SpAtk|1}}}|[[Category:Pokémon whose Special stat became their Special Attack]]}}{{#ifexpr: {{{Special|0}}} = {{{SpDef|1}}}|[[Category:Pokémon whose Special stat became their Special Defense]]}}}}{{#ifexpr: {{{HP|1}}} > 100|[[Category:Pokémon whose base HP stat is greater than 100]]}}{{#ifexpr: {{{Attack|1}}} > 100|[[Category:Pokémon whose base Attack stat is greater than 100]]}}{{#ifexpr: {{{Defense|1}}} > 100|[[Category:Pokémon whose base Defense stat is greater than 100]]}}{{#ifexpr: {{{SpAtk|1}}} > 100|[[Category:Pokémon whose base Special Attack stat is greater than 100]]}}{{#ifexpr: {{{SpDef|1}}} > 100|[[Category:Pokémon whose base Special Defense stat is greater than 100]]}}{{#ifexpr: {{{Special|1}}} > 100|[[Category:Pokémon whose base Special stat is greater than 100]]}}{{#ifexpr: {{{Speed|1}}} > 100|[[Category:Pokémon whose base Speed stat is greater than 100]]}}}}</includeonly>}}<noinclude>
{{Documentation}}
[[Category:Templates]]</noinclude>

Revision as of 03:53, 19 May 2025

colspan="2" rowspan="2" style="background: #Template:??? color light; border-top-left-radius: 10px; -moz-border-radius-topleft: 10px; -webkit-border-top-left-radius: 10px; -khtml-border-top-left-radius: 10px; -icab-border-top-left-radius: 10px; -o-border-top-left-radius: 10px;" | Template:Color2 colspan="2" style="background: #Template:??? color light; border-top-right-radius: 10px; -moz-border-radius-topright: 10px; -webkit-border-top-right-radius: 10px; -khtml-border-top-right-radius: 10px; -icab-border-top-right-radius: 10px; -o-border-top-right-radius: 10px;" | Range
style="background: #Template:??? color light;" | At Lv. 50 style="background: #Template:??? color light;" | At Lv. 100
1
1 - 1 1 - 1
1
5 - 58 6 - 111
1
5 - 58 6 - 111
1
5 - 58 6 - 111
1
5 - 58 6 - 111
1
5 - 58 6 - 111
Total:
6
colspan="3" style="background: #Template:??? color light; padding-left:0.2em" | Other Pokémon with this total
colspan="4" style="background: #Template:??? color light; white-space:normal; font-size: smaller; width:min-content; border-bottom-left-radius: 10px; -moz-border-radius-bottomleft: 10px; -webkit-border-bottom-left-radius: 10px; -khtml-border-bottom-left-radius: 10px; -icab-border-bottom-left-radius: 10px; -o-border-bottom-left-radius: 10px; border-bottom-right-radius: 10px; -moz-border-radius-bottomright: 10px; -webkit-border-bottom-right-radius: 10px; -khtml-border-bottom-right-radius: 10px; -icab-border-bottom-right-radius: 10px; -o-border-bottom-right-radius: 10px;" |

Template:Documentation