xxxxxxxxxx
67
function diceCalculate() {
// Player Rolls
var successRollString = document.getElementById("roll").value; // First Success Roll
var successRoll = parseInt(successRollString);
// Enemy Stats
var armorString = document.getElementById("armor").value;
var defenseString = document.getElementById("defense").value;
var HPString = document.getElementById("totalHP").value;
// Damage to Enemy
var armor = parseInt(armorString);
var defense = parseInt(defenseString);
var totalHP = parseInt(HPString);
// Initial Display
var displaySuccess = document.getElementById("displaySuccess");
if (!isNaN(armor) && !isNaN(successRoll)) {
if (successRoll >= armor) {
displaySuccess.innerHTML = "Success! You can now determine how much you'll damage them for with the fields below.";
} else {
displaySuccess.innerHTML = "Failed. You couldn't break through their armor.";
}
} else {
displaySuccess.innerHTML = "Please update the text in the boxes above to be numbers only.";
}
}
function calculate() {
// Enemy Stats
armorString = document.getElementById("armor").value;
defenseString = document.getElementById("defense").value;
HPString = document.getElementById("totalHP").value;
var attackString = document.getElementById("attack").value;
var bonusString = document.getElementById("bonus").value;
var rollString = document.getElementById("diceRoll").value; // Attack Roll
// Player Attack
var attack = parseInt(attackString);
var bonus = parseInt(bonusString);
var roll = parseInt(rollString);
var totalAttack = roll + attack + bonus;
// Damage to Enemy
armor = parseInt(armorString);
defense = parseInt(defenseString);
totalHP = parseInt(HPString);
// Damage to Enemy
var totalDamage = totalAttack - defense;
var finalHP = totalHP - totalDamage;
// Final Display
var display = document.getElementById("display");
if (!isNaN(totalAttack) && !isNaN(totalDamage)) {
if (finalHP <= 0) {
display.innerHTML = "The active character's damage total is " + totalAttack + ". The defending character was hurt " + totalDamage + ". Their total HP is now 0, so they've been defeated!";
} else {
display.innerHTML = "The active character's damage total is " + totalAttack + ". The defending character was hurt " + totalDamage + ". Their total HP is now " + finalHP + ".";
}
} else {
display.innerHTML = "Please update the text in the boxes above to be numbers only.";
}
}