Template:StatTable: Difference between revisions

From I-Pixelmon
Jump to navigation Jump to search
No edit summary
No edit summary
Tag: Reverted
Line 1: Line 1:
<includeonly><templatestyles src="Template:StatTable/styles.css"/>
<includeonly><templatestyles src="Template:StatTable/styles.css"/>
<!-- table border colour can be overridden via |frame=#rrggbb -->
<div class="statbox">
<div class="statbox">
<table style="border-color:{{{frame|#444}}}">
  <table style="border-color:{{{frame|#444}}}">


<!-- HP -->
    <!-- 1. define four columns: auto | bar | range50 | range100 -->
<tr class="row-hp">
    <colgroup>
  <td class="lab">HP:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span>{{{HP}}}</span></td>
      <col class="col-stat"/>
  <td class="bar">
      <col class="col-bar"/>
    <div class="fill" style="width:{{#expr: ( {{{HP|0}}} * 100 / 255 ) round 0}}%;"></div>
      <col class="col-range"/>
  </td>
      <col class="col-range"/>
</tr>
    </colgroup>


<!-- Attack -->
    <!-- 2. headers -->
<tr class="row-atk">
    <thead>
  <td class="lab">Attack:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span>{{{Attack}}}</span></td>
      <tr>
  <td class="bar">
        <th class="hdr-stat" colspan="2" rowspan="2">Stat</th>
    <div class="fill" style="width:{{#expr: ( {{{Attack|0}}} * 100 / 255 ) round 0}}%;"></div>
        <th class="hdr-range" colspan="2">Range</th>
  </td>
      </tr>
</tr>
      <tr>
        <th class="hdr-sub">At Lv 50</th>
        <th class="hdr-sub">At Lv 100</th>
      </tr>
    </thead>


<!-- Defense -->
    <tbody>
<tr class="row-def">
      <!-- HP -->
  <td class="lab">Defense:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span>{{{Defense}}}</span></td>
      <tr class="row-hp">
  <td class="bar">
        <td class="lab">HP:<span>{{{HP}}}</span></td>
    <div class="fill" style="width:{{#expr: ( {{{Defense|0}}} * 100 / 255 ) round 0}}%;"></div>
        <td class="bar">
  </td>
          <div class="fill" style="width:{{#expr: ( {{{HP|0}}} * 100 / 255 ) round 0}}%;"></div>
</tr>
        </td>
        <td class="range">
          <small>
            {{#ifexpr: {{{HP|1}}} = 1 | 1
              | {{#expr: ((0 + 2 * {{{HP}}} + (0/4)) * 50 / 100) + 10 + 50}}}}
            –
            {{#ifexpr: {{{HP|1}}} = 1 | 1
              | {{#expr: ((31 + 2 * {{{HP}}} + (252/4)) * 50 / 100) + 10 + 50}}}}
          </small>
        </td>
        <td class="range">
          <small>
            {{#ifexpr: {{{HP|1}}} = 1 | 1
              | {{#expr: ((0 + 2 * {{{HP}}} + (0/4)) * 100 / 100) + 10 + 100}}}}
            –
            {{#ifexpr: {{{HP|1}}} = 1 | 1
              | {{#expr: ((31 + 2 * {{{HP}}} + (252/4)) * 100 / 100) + 10 + 100}}}}
          </small>
        </td>
      </tr>


<!-- Sp. Atk -->
      <!-- Repeat for Attack, Defense, SpAtk, SpDef, Speed, just swapping names/formulas -->
<tr class="row-spa">
  <td class="lab">Sp.&nbsp;Atk:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span>{{{SpAtk}}}</span></td>
  <td class="bar">
    <div class="fill" style="width:{{#expr: ( {{{SpAtk|0}}} * 100 / 255 ) round 0}}%;"></div>
  </td>
</tr>


<!-- Sp. Def -->
      <!-- Total row (no bar, collapse last two into footnote/link) -->
<tr class="row-spd">
      <tr class="total">
  <td class="lab">Sp.&nbsp;Def:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span>{{{SpDef}}}</span></td>
        <td class="lab">Total:<span>{{#expr:  
  <td class="bar">
            {{{HP}}} + {{{Attack}}} + {{{Defense}}} +
    <div class="fill" style="width:{{#expr: ( {{{SpDef|0}}} * 100 / 255 ) round 0}}%;"></div>
            {{{SpAtk}}} + {{{SpDef}}} + {{{Speed}}}
  </td>
          }}</span></td>
</tr>
        <td class="bar"></td>
 
        <!-- you can leave these empty or colspan them if you prefer: -->
<!-- Speed -->
        <td class="range"></td>
<tr class="row-spe">
        <td class="range"></td>
  <td class="lab">Speed:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span>{{{Speed}}}</span></td>
      </tr>
  <td class="bar">
    </tbody>
    <div class="fill" style="width:{{#expr: ( {{{Speed|0}}} * 100 / 255 ) round 0}}%;"></div>
  </table>
  </td>
</div></includeonly>
</tr>
<noinclude>
 
<!-- Total (no bar) -->
<tr class="total">
  <td class="lab">Total:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span>{{#expr:{{{HP}}}+{{{Attack}}}+{{{Defense}}}+{{{SpAtk}}}+{{{SpDef}}}+{{{Speed}}}}}</span></td>
  <td class="bar"></td>
</tr>
 
</table>
</div></includeonly><noinclude>
<pre>{{StatTable
<pre>{{StatTable
  |HP=80 |Attack=82 |Defense=83 |SpAtk=100 |SpDef=100 |Speed=80
  |HP=80 |Attack=82 |Defense=83 |SpAtk=100 |SpDef=100 |Speed=80

Revision as of 06:08, 19 May 2025


{{StatTable
 |HP=80 |Attack=82 |Defense=83 |SpAtk=100 |SpDef=100 |Speed=80
}}