Widget:Calculator/Combat/Max Hit: Difference between revisions

No edit summary
No edit summary
Line 18: Line 18:
         <td>
         <td>
           <span class="max-hit-calc__stat-label">
           <span class="max-hit-calc__stat-label">
             <a href="/w/Strength" title="Strength">Strength</a> Level
             <img src="/w/images/thumb/1/1b/Strength_icon.png/20px-Strength_icon.png" alt="Strength icon" width="20" height="20">
            Strength Level
           </span>
           </span>
         </td>
         </td>
Line 28: Line 29:
         <td>
         <td>
           <span class="max-hit-calc__stat-label">
           <span class="max-hit-calc__stat-label">
            <img src="/w/images/thumb/c/c5/Strength_bonus_icon.png/20px-Strength_bonus_icon.png" alt="Strength bonus icon" width="20" height="20">
             Strength Bonus
             Strength Bonus
           </span>
           </span>
Line 38: Line 40:
         <td>
         <td>
           <span class="max-hit-calc__stat-label">
           <span class="max-hit-calc__stat-label">
            <img src="/w/images/thumb/4/4b/Training_icon.png/20px-Training_icon.png" alt="Training icon" width="20" height="20">
             Training Style
             Training Style
           </span>
           </span>
Line 68: Line 71:
     let strengthBonus = parseInt(strengthBonusInput.value, 10) || 0;
     let strengthBonus = parseInt(strengthBonusInput.value, 10) || 0;
     const trainingStyle = trainingStyleSelect.value;
     const trainingStyle = trainingStyleSelect.value;
   
    // Check for the specific base case
    if (strengthLevel === 1 && strengthBonus === 0) {
      maxHitResultEl.textContent = 1;
      return;
    }
      
      
     // Ensure inputs are within valid range
     // Ensure inputs are within valid range
Line 92: Line 101:
     );
     );


     const maxHit = Math.max(1, Math.floor(calculatedHit));
     const maxHit = Math.max(1, Math.round(calculatedHit));
      
      
     maxHitResultEl.textContent = maxHit;
     maxHitResultEl.textContent = maxHit;