Widget:Calculator/Combat/Level: Difference between revisions

From HighSpell Wiki
Jump to navigation Jump to search
Lol (talk | contribs)
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="99" /></label><br />
   <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="99" /></label><br />
   <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="99" /></label><br />
   <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="99" /></label><br />
   <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="99" /></label><br />
   <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="99" /></label><br /><br />
   <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(99, Math.max(1, parseInt(document.getElementById("stat-hp").value) || 1));
   const hp = Math.min(100, Math.max(1, parseInt(document.getElementById("stat-hp").value) || 1));
   const acc = Math.min(99, Math.max(1, parseInt(document.getElementById("stat-accuracy").value) || 1));
   const acc = Math.min(100, Math.max(1, parseInt(document.getElementById("stat-accuracy").value) || 1));
   const str = Math.min(99, Math.max(1, parseInt(document.getElementById("stat-strength").value) || 1));
   const str = Math.min(100, Math.max(1, parseInt(document.getElementById("stat-strength").value) || 1));
   const def = Math.min(99, Math.max(1, parseInt(document.getElementById("stat-defense").value) || 1));
   const def = Math.min(100, Math.max(1, parseInt(document.getElementById("stat-defense").value) || 1));
   const mag = Math.min(99, Math.max(1, parseInt(document.getElementById("stat-magic").value) || 1));
   const mag = Math.min(100, Math.max(1, parseInt(document.getElementById("stat-magic").value) || 1));
   const rng = Math.min(99, Math.max(1, parseInt(document.getElementById("stat-range").value) || 1));
   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








Combat Level: