Add healing
This commit is contained in:
parent
17d4b2b45d
commit
8772d33fe1
4 changed files with 16 additions and 6 deletions
6
build.js
6
build.js
|
@ -152,9 +152,9 @@ class Build{
|
||||||
*/
|
*/
|
||||||
getHealth(){
|
getHealth(){
|
||||||
let health = levelToHPBase(this.level);
|
let health = levelToHPBase(this.level);
|
||||||
for (const item in this.items) {
|
for (const item of this.items) {
|
||||||
if (item.hp) health += item.hp;
|
if (item.get("hp")) health += item.get("hp");
|
||||||
if (item.hpBonus) health += item.hpBonus;
|
if (item.get("hpBonus")) health += item.get("hpBonus");
|
||||||
}
|
}
|
||||||
if(health<5){
|
if(health<5){
|
||||||
return 5;
|
return 5;
|
||||||
|
|
12
display.js
12
display.js
|
@ -50,6 +50,7 @@ function idRound(id){
|
||||||
return rounded;
|
return rounded;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function displayExpandedItem(item, parent_id){
|
function displayExpandedItem(item, parent_id){
|
||||||
// Commands to "script" the creation of nice formatting.
|
// Commands to "script" the creation of nice formatting.
|
||||||
// #commands create a new element.
|
// #commands create a new element.
|
||||||
|
@ -245,6 +246,10 @@ function displayExpandedItem(item, parent_id){
|
||||||
parent_div.append(item_desc_elem);
|
parent_div.append(item_desc_elem);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function displayFixedID(id, value) {
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
function displaySpellDamage(parent_elem, build, spell, spellIdx) {
|
function displaySpellDamage(parent_elem, build, spell, spellIdx) {
|
||||||
parent_elem.textContent = "";
|
parent_elem.textContent = "";
|
||||||
|
|
||||||
|
@ -326,6 +331,13 @@ function displaySpellDamage(parent_elem, build, spell, spellIdx) {
|
||||||
}
|
}
|
||||||
save_damages.push(averageDamage);
|
save_damages.push(averageDamage);
|
||||||
}
|
}
|
||||||
|
else if (part.type == "heal") {
|
||||||
|
let heal_amount = part.strength * build.getHealth() * Math.max(0, Math.min(1.5, 1 + 0.05 * stats.get("wDamPct")));
|
||||||
|
let healLabel = document.createElement("p");
|
||||||
|
healLabel.textContent = heal_amount;
|
||||||
|
healLabel.classList.add("damagep");
|
||||||
|
part_div.append(healLabel);
|
||||||
|
}
|
||||||
else if (part.type === "total") {
|
else if (part.type === "total") {
|
||||||
let total_damage = 0;
|
let total_damage = 0;
|
||||||
for (let i in part.factors) {
|
for (let i in part.factors) {
|
||||||
|
|
3
test.js
3
test.js
|
@ -11,7 +11,7 @@ console.log(url_tag);
|
||||||
* END testing section
|
* END testing section
|
||||||
*/
|
*/
|
||||||
|
|
||||||
const BUILD_VERSION = "2.5";
|
const BUILD_VERSION = "2.6";
|
||||||
|
|
||||||
document.getElementById("header").textContent = "Wynn build calculator "+BUILD_VERSION+" (db version "+DB_VERSION+")";
|
document.getElementById("header").textContent = "Wynn build calculator "+BUILD_VERSION+" (db version "+DB_VERSION+")";
|
||||||
|
|
||||||
|
@ -301,7 +301,6 @@ function encodeBuild() {
|
||||||
Base64.fromIntN(player_build.necklace.get("id"), 3) +
|
Base64.fromIntN(player_build.necklace.get("id"), 3) +
|
||||||
Base64.fromIntN(player_build.weapon.get("id"), 3);
|
Base64.fromIntN(player_build.weapon.get("id"), 3);
|
||||||
|
|
||||||
console.log("NOW");
|
|
||||||
for (const skp of skp_order) {
|
for (const skp of skp_order) {
|
||||||
build_string += Base64.fromIntN(getValue(skp + "-skp"), 2); // Maximum skillpoints: 2048
|
build_string += Base64.fromIntN(getValue(skp + "-skp"), 2); // Maximum skillpoints: 2048
|
||||||
}
|
}
|
||||||
|
|
1
utils.js
1
utils.js
|
@ -68,7 +68,6 @@ Base64 = (function () {
|
||||||
fromIntN: function(int32, n) {
|
fromIntN: function(int32, n) {
|
||||||
var result = '';
|
var result = '';
|
||||||
for (let i = 0; i < n; ++i) {
|
for (let i = 0; i < n; ++i) {
|
||||||
console.log(int32);
|
|
||||||
result = digits[int32 & 0x3f] + result;
|
result = digits[int32 & 0x3f] + result;
|
||||||
int32 >>= 6;
|
int32 >>= 6;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue