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