fixed next spell cost infinite loop + bugs

This commit is contained in:
ferricles 2021-01-15 11:52:11 -08:00
parent e4068912b1
commit 351b6fc2d4
2 changed files with 10 additions and 4 deletions

View file

@ -99,7 +99,6 @@ function calculateSpellDamage(stats, spellConversions, rawModifier, pctModifier,
totalDamCrit[0] += damages_results[i][2]; totalDamCrit[0] += damages_results[i][2];
totalDamCrit[1] += damages_results[i][3]; totalDamCrit[1] += damages_results[i][3];
} }
console.log(damages_results);
if (melee) { if (melee) {
totalDamNorm[0] += Math.max(rawModifier, -damages_results[0][0]); totalDamNorm[0] += Math.max(rawModifier, -damages_results[0][0]);
totalDamNorm[1] += Math.max(rawModifier, -damages_results[0][1]); totalDamNorm[1] += Math.max(rawModifier, -damages_results[0][1]);

View file

@ -564,7 +564,8 @@ function displayNextCosts(parent_id, build) {
p_elem.textContent = ""; p_elem.textContent = "";
let title = document.createElement("p"); let title = document.createElement("p");
title.classList.add("smalltitle"); title.classList.add("title");
title.classList.add("Normal");
title.textContent = "Next Spell Costs"; title.textContent = "Next Spell Costs";
let int_title = document.createElement("p"); let int_title = document.createElement("p");
@ -597,13 +598,19 @@ function displayNextCosts(parent_id, build) {
let target = build.getSpellCost(spells.indexOf(spell) + 1, spell.cost) - 1; let target = build.getSpellCost(spells.indexOf(spell) + 1, spell.cost) - 1;
let needed = int; let needed = int;
//forgive me... I couldn't inverse ceil, floor, and max. //forgive me... I couldn't inverse ceil, floor, and max.
while (build.getSpellCost(spells.indexOf(spell) + 1, spell.cost) != target) { while (build.getSpellCost(spells.indexOf(spell) + 1, spell.cost) > target) {
if(needed > 150) {
break;
}
needed++; needed++;
build.total_skillpoints[2] = needed; build.total_skillpoints[2] = needed;
} }
let missing = needed - int; let missing = needed - int;
//in rare circumstances, the next spell cost can jump.
next_cost.textContent = (init_cost.textContent === "1" ? 1 : build.getSpellCost(spells.indexOf(spell) + 1, spell.cost));
build.total_skillpoints[2] = int;//forgive me pt 2 build.total_skillpoints[2] = int;//forgive me pt 2
int_needed.textContent = ": " + needed + " int (+" + missing + ")"; int_needed.textContent = ": " + (needed > 150 ? ">150" : needed) + " int (+" + (needed > 150 ? "n/a" : missing) + ")";
} }
row.appendChild(init_cost); row.appendChild(init_cost);