Widget:Calculator/Combat/Level: Difference between revisions

Lol (talk | contribs)
No edit summary
Lol (talk | contribs)
Blanked the page
Tags: Blanking Manual revert
Line 1: Line 1:
<widget>
  <html><![CDATA[
    <div id="combat-calculator" style="border: 1px solid #ccc; padding: 20px; max-width: 400px; background: #f9f9f9; border-radius: 10px;">
      <h3>Combat Level Calculator</h3>


      <label>Hitpoints: <input id="stat-hp" type="number" value="10" min="1" /></label><br>
      <label>Accuracy: <input id="stat-accuracy" type="number" value="1" min="1" /></label><br>
      <label>Strength: <input id="stat-strength" type="number" value="1" min="1" /></label><br>
      <label>Defense: <input id="stat-defense" type="number" value="1" min="1" /></label><br>
      <label>Magic: <input id="stat-magic" type="number" value="1" min="1" /></label><br>
      <label>Range: <input id="stat-range" type="number" value="1" min="1" /></label><br><br>
      <button onclick="calculateCombat()">Calculate</button>
      <p><b>Combat Level:</b> <span id="combat-result">--</span></p>
    </div>
  ]]></html>
  <script><![CDATA[
    function calculateCombat() {
      const hp = parseFloat(document.getElementById("stat-hp").value) || 0;
      const acc = parseFloat(document.getElementById("stat-accuracy").value) || 0;
      const str = parseFloat(document.getElementById("stat-strength").value) || 0;
      const def = parseFloat(document.getElementById("stat-defense").value) || 0;
      const mag = parseFloat(document.getElementById("stat-magic").value) || 0;
      const rng = parseFloat(document.getElementById("stat-range").value) || 0;
      const combat = (hp + acc + str + def + (mag / 4) + (rng / 4)) / 3.75;
      document.getElementById("combat-result").innerText = combat.toFixed(2);
    }
  ]]></script>
</widget>