From 3b63c3d236b9513bb88a25ff6146cea23c228c31 Mon Sep 17 00:00:00 2001 From: lowercasedonkey <lowercasedonkey@gmail.com> Date: Mon, 30 Nov 2020 11:39:01 -0500 Subject: [PATCH] piercing count --- .../bodyModification/bodyModification.js | 33 ++++++++++--------- 1 file changed, 18 insertions(+), 15 deletions(-) diff --git a/src/facilities/bodyModification/bodyModification.js b/src/facilities/bodyModification/bodyModification.js index 43bd3a5e87d..7bf74146472 100644 --- a/src/facilities/bodyModification/bodyModification.js +++ b/src/facilities/bodyModification/bodyModification.js @@ -20,7 +20,9 @@ App.UI.bodyModification = function(slave, cheat = false) { App.Events.drawEventArt(el, slave); } el.append(intro()); - el.append(reaction()); + if (!cheat) { + el.append(reaction()); + } el.append(piercings()); return el; } @@ -188,17 +190,16 @@ App.UI.bodyModification = function(slave, cheat = false) { function piercings() { const el = new DocumentFragment(); let r = []; - // const _piercingCount = (slave.earPiercing + slave.nosePiercing + slave.eyebrowPiercing + slave.lipsPiercing + slave.tonguePiercing + slave.nipplesPiercing + slave.areolaePiercing + slave.corsetPiercing + slave.navelPiercing + slave.clitPiercing + slave.vaginaPiercing + slave.dickPiercing + slave.anusPiercing); const piercingLocations = ["ear", "nose", "eyebrow", "lips", "tongue", "nipples", "areolae", "navel", "corset", "clit", "vagina", "dick", "anus"]; - const _piercingCount = piercingLocations.reduce((acc, cur) => acc += slave[`${cur}Piercing`]); + const _piercingCount = piercingLocations.reduce((acc, cur) => acc += Number(slave[`${cur}Piercing`] > 0), 0); /* DESCRIPTIONS */ App.UI.DOM.appendNewElement("h2", el, "Piercings"); if (_piercingCount === 0) { - App.UI.DOM.appendNewElement("div", el, `${His} smooth ${slave.skin} skin is completely unpierced.`, "indent"); + App.UI.DOM.appendNewElement("div", el, `${His} smooth ${slave.skin} skin is completely unpierced.`); } else { for (const piercing of piercingLocations.concat(["chastity"])) { - App.UI.DOM.appendNewElement("div", el, App.Desc.piercing(slave, piercing), "indent"); + App.UI.DOM.appendNewElement("div", el, App.Desc.piercing(slave, piercing)); } } @@ -282,16 +283,18 @@ App.UI.bodyModification = function(slave, cheat = false) { for (const location of validPiercingLocations) { if (slave[`${location}Piercing`] !== piercingLevel) { - App.UI.DOM.link( - location, - () => { - modReaction = ""; - modReaction += App.Medicine.Modification.setPiercing(slave, location, piercingLevel); - if (piercingLevel > 1) { - V.degradation += 1; + linkArray.push( + App.UI.DOM.link( + capFirstChar(location), + () => { + modReaction = ""; + modReaction += App.Medicine.Modification.setPiercing(slave, location, piercingLevel); + if (piercingLevel > 1) { + V.degradation += 1; + } + refresh(); } - refresh(); - } + ) ); } } @@ -319,7 +322,7 @@ App.UI.bodyModification = function(slave, cheat = false) { } } } - App.Events.addNode(el, r, "div", "indent"); + App.Events.addNode(el, r, "div"); return el; } -- GitLab