Widget:Calculator/Combat/Level: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
No edit summary |
||
Line 9: | Line 9: | ||
<form id="combat-form"> | <form id="combat-form"> | ||
<label>Hitpoints: <input type="number" id="stat-hp" value="10" min="1" max=" | <label>Hitpoints: <input type="number" id="stat-hp" value="10" min="1" max="100" /></label><br /> | ||
<label>Accuracy: <input type="number" id="stat-accuracy" value="1" min="1" max=" | <label>Accuracy: <input type="number" id="stat-accuracy" value="1" min="1" max="100" /></label><br /> | ||
<label>Strength: <input type="number" id="stat-strength" value="1" min="1" max=" | <label>Strength: <input type="number" id="stat-strength" value="1" min="1" max="100" /></label><br /> | ||
<label>Defense: <input type="number" id="stat-defense" value="1" min="1" max=" | <label>Defense: <input type="number" id="stat-defense" value="1" min="1" max="100" /></label><br /> | ||
<label>Magic: <input type="number" id="stat-magic" value="1" min="1" max=" | <label>Magic: <input type="number" id="stat-magic" value="1" min="1" max="100" /></label><br /> | ||
<label>Range: <input type="number" id="stat-range" value="1" min="1" max=" | <label>Range: <input type="number" id="stat-range" value="1" min="1" max="100" /></label><br /><br /> | ||
<b>Combat Level:</b> <span id="combat-result">—</span><br /> | <b>Combat Level:</b> <span id="combat-result">—</span><br /> | ||
Line 22: | Line 22: | ||
<script> | <script> | ||
function calculateCombatLevel() { | function calculateCombatLevel() { | ||
const hp = Math.min( | const hp = Math.min(100, Math.max(1, parseInt(document.getElementById("stat-hp").value) || 1)); | ||
const acc = Math.min( | const acc = Math.min(100, Math.max(1, parseInt(document.getElementById("stat-accuracy").value) || 1)); | ||
const str = Math.min( | const str = Math.min(100, Math.max(1, parseInt(document.getElementById("stat-strength").value) || 1)); | ||
const def = Math.min( | const def = Math.min(100, Math.max(1, parseInt(document.getElementById("stat-defense").value) || 1)); | ||
const mag = Math.min( | const mag = Math.min(100, Math.max(1, parseInt(document.getElementById("stat-magic").value) || 1)); | ||
const rng = Math.min( | const rng = Math.min(100, Math.max(1, parseInt(document.getElementById("stat-range").value) || 1)); | ||
// Set clamped values back to inputs | // Set clamped values back to inputs |
Revision as of 00:41, 8 July 2025