Template:StatTable: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
No edit summary |
||
| Line 1: | Line 1: | ||
<templatestyles src="Template:StatTable/styles.css" /> | |||
! | |||
| {{{ | <!-- | ||
| | Parameters: HP Attack Defense SpAtk SpDef Speed | ||
Total (optional – will be auto-calculated if omitted) | |||
--> | |||
{{#vardefine:hp | {{{HP |0}}} }} | |||
{{#vardefine:atk | {{{Attack |0}}} }} | |||
{{#vardefine:def | {{{Defense|0}}} }} | |||
{{#vardefine:spa | {{{SpAtk |0}}} }} | |||
{{#vardefine:spd | {{{SpDef |0}}} }} | |||
{{#vardefine:spe | {{{Speed |0}}} }} | |||
{{#vardefine:tot | |||
| {{#if:{{{Total|}}} | {{{Total}}} | |||
| {{#expr:{{#var:hp}}+{{#var:atk}}+{{#var:def}}+{{#var:spa}}+{{#var:spd}}+{{#var:spe}} }} | |||
}} }} | |||
{| class="pkmn-stats" style="border:1px solid #555; background:#dcdce9; border-radius:6px; padding:2px;" | |||
|- | |- | ||
! | |||
! colspan="3" style="display:none;" | <!-- invisible header keeps table validators happy --> | |||
| | <!-- 6 stat rows --> | ||
{{#lsth:StatTable |row|hp |HP |HP }} | |||
| | {{#lsth:StatTable |row|atk |Attack |Attack }} | ||
{{#lsth:StatTable |row|def |Defense |Defense }} | |||
{{#lsth:StatTable |row|spa |Sp. Atk |SpAtk }} | |||
{{#lsth:StatTable |row|spd |Sp. Def |SpDef }} | |||
| | {{#lsth:StatTable |row|spe |Speed |Speed }} | ||
| | <!-- total --> | ||
| | |||
|- | |- | ||
| class="total-row" colspan="3" | Total: {{#var:tot}} | |||
|} | |} | ||
<noinclude> | <noinclude> | ||
==== Helper for the six rows ==== | |||
<onlyinclude>{{#if:{{{row|}}}| | |||
<!-- invoked through {{#lsth:StatTable |row|class|Label|Param}} --> | |||
|- | |||
* | | class="stat-row {{{1}}}" | | ||
! class="stat-lbl" | {{{2}}}: | |||
| class="stat-bar {{{1}}}" | | |||
<span class="stat-fill" | |||
style="width: {{#expr: min( ({{{3}}}), 255 ) * 100 / 255 round 2 }}%"></span> | |||
| class="stat-val" | {{{3}}} | |||
}}</onlyinclude> | |||
</noinclude> | </noinclude> | ||
Revision as of 03:46, 19 May 2025
{{#vardefine:hp | 0 }}
{{#vardefine:atk | 0 }}
{{#vardefine:def | 0 }}
{{#vardefine:spa | 0 }}
{{#vardefine:spd | 0 }}
{{#vardefine:spe | 0 }}
{{#vardefine:tot
| Expression error: Unrecognized punctuation character "{". }}
| Total: {{#var:tot}} |
Helper for the six rows
-