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"> | ||
< | <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. | const maxHit = Math.max(1, Math.round(calculatedHit)); | ||
maxHitResultEl.textContent = maxHit; | maxHitResultEl.textContent = maxHit; |