From d13dbee9a973df2a605ee32bcb3c4666f7008581 Mon Sep 17 00:00:00 2001
From: Pregmodder <pregmodder@gmail.com>
Date: Thu, 3 Jan 2019 11:31:28 -0500
Subject: [PATCH] fixes and made player birth to incubator more obvious

---
 devNotes/VersionChangeLog-Premod+LoliMod.txt |  5 ++++
 devNotes/twine JS.txt                        |  8 +++++--
 src/js/datatypeCleanupJS.tw                  |  8 +++++--
 src/pregmod/sePlayerBirth.tw                 |  8 +++----
 src/uncategorized/slaveSummary.tw            | 24 ++++++++++----------
 5 files changed, 33 insertions(+), 20 deletions(-)

diff --git a/devNotes/VersionChangeLog-Premod+LoliMod.txt b/devNotes/VersionChangeLog-Premod+LoliMod.txt
index 92aa3bc8a2f..c3d9ccf08c6 100644
--- a/devNotes/VersionChangeLog-Premod+LoliMod.txt
+++ b/devNotes/VersionChangeLog-Premod+LoliMod.txt
@@ -2,6 +2,11 @@
 
 0.10.7.1-1.5.x
 
+01/02/2019
+
+	1
+	-fixes
+
 01/01/2019
 
 	0
diff --git a/devNotes/twine JS.txt b/devNotes/twine JS.txt
index b1cad638cdf..8ad86dbfe60 100644
--- a/devNotes/twine JS.txt	
+++ b/devNotes/twine JS.txt	
@@ -36849,7 +36849,9 @@ window.slaveGenitaliaDatatypeCleanup = function slaveGenitaliaDatatypeCleanup(sl
 		slave.prostate = Math.clamp(+slave.prostate, 0, 3) || 0;
 	}
 	slave.balls = Math.max(+slave.balls, 0) || 0;
-	slave.scrotum = Math.max(+slave.scrotum, 0) || slave.balls;
+	if (slave.scrotum !== 0) {
+		slave.scrotum = Math.max(+slave.scrotum, 0) || slave.balls;
+	}
 };
 
 window.slaveImplantsDatatypeCleanup = function slaveImplantsDatatypeCleanup(slave) {
@@ -37402,7 +37404,9 @@ window.childGenitaliaDatatypeCleanup = function childGenitaliaDatatypeCleanup(ch
 		child.prostate = Math.clamp(+child.prostate, 0, 3) || 0;
 	}
 	child.balls = Math.max(+child.balls, 0) || 0;
-	child.scrotum = Math.max(+child.scrotum, 0) || child.balls;
+	if (child.scrotum !== 0) {
+		child.scrotum = Math.max(+child.scrotum, 0) || child.balls;
+	}
 };
 
 window.childImplantsDatatypeCleanup = function childImplantsDatatypeCleanup(child) {
diff --git a/src/js/datatypeCleanupJS.tw b/src/js/datatypeCleanupJS.tw
index 748d5f6b5a2..55d221bf9ac 100644
--- a/src/js/datatypeCleanupJS.tw
+++ b/src/js/datatypeCleanupJS.tw
@@ -245,7 +245,9 @@ window.slaveGenitaliaDatatypeCleanup = function slaveGenitaliaDatatypeCleanup(sl
 		slave.prostate = Math.clamp(+slave.prostate, 0, 3) || 0;
 	}
 	slave.balls = Math.max(+slave.balls, 0) || 0;
-	slave.scrotum = Math.max(+slave.scrotum, 0) || slave.balls;
+	if (slave.scrotum !== 0) {
+		slave.scrotum = Math.max(+slave.scrotum, 0) || slave.balls;
+	}
 };
 
 window.slaveImplantsDatatypeCleanup = function slaveImplantsDatatypeCleanup(slave) {
@@ -798,7 +800,9 @@ window.childGenitaliaDatatypeCleanup = function childGenitaliaDatatypeCleanup(ch
 		child.prostate = Math.clamp(+child.prostate, 0, 3) || 0;
 	}
 	child.balls = Math.max(+child.balls, 0) || 0;
-	child.scrotum = Math.max(+child.scrotum, 0) || child.balls;
+	if (child.scrotum !== 0) {
+		child.scrotum = Math.max(+child.scrotum, 0) || child.balls;
+	}
 };
 
 window.childImplantsDatatypeCleanup = function childImplantsDatatypeCleanup(child) {
diff --git a/src/pregmod/sePlayerBirth.tw b/src/pregmod/sePlayerBirth.tw
index 54136564b2b..38535127c87 100644
--- a/src/pregmod/sePlayerBirth.tw
+++ b/src/pregmod/sePlayerBirth.tw
@@ -472,11 +472,11 @@ You arrange yourself to give birth, relaxing until your body urges you to begin
 		<</if>>
 
 		<<if $PC.curBabies[0].reserve === "incubator">>
-			You set <<if _gender == "XX">>her<<else>>him<</if>> aside for incubation.
+			@@.pink;You set <<if _gender == "XX">>her<<else>>him<</if>> aside for incubation.@@
 			<<set $activeSlave = generateChild($PC, $PC.curBabies[0], 1)>>
 			<<include "Incubator Workaround">>
 		<<elseif $PC.curBabies[0].reserve === "nursery">>
-			You set <<if _gender == "XX">>her<<else>>him<</if>> aside for incubation.
+			@@.pink;You set <<if _gender == "XX">>her<<else>>him<</if>> aside for incubation.@@
 			<<set $activeSlave = generateChild($PC, $PC.curBabies[0])>>
 			<<include "Nursery Workaround">>
 		<</if>>
@@ -515,14 +515,14 @@ You arrange yourself to give birth, relaxing until your body urges you to begin
 				looks nothing like you; it's hard to believe <<if $PC.curBabies[_p].genetics.gender == "XX">>she's your daughter<<else>>he's you son<</if>>
 			<</if>>
 			<<if $PC.curBabies[_p].reserve == "incubator">>
-				You set <<if $PC.curBabies[_p].genetics.gender == "XX">>her<<else>>him<</if>> aside for incubation.
+				@@.pink;You set <<if $PC.curBabies[_p].genetics.gender == "XX">>her<<else>>him<</if>> aside for incubation.@@
 				<<set $activeSlave = generateChild($PC, $PC.curBabies[_p], 1)>>
 				<<include "Incubator Workaround">>
 				<<run $PC.curBabies.splice($PC.curBabies[_p], 1)>>
 				<<set _p--, _curBabies-->>
 				<<set $PC.reservedChildren-->>
 			<<elseif $PC.curBabies[_p].reserve == "nursery">>
-				You set <<if $PC.curBabies[_p].genetics.gender == "XX">>her<<else>>him<</if>> aside to be raised in the penthouse.
+				@@.pink;You set <<if $PC.curBabies[_p].genetics.gender == "XX">>her<<else>>him<</if>> aside to be raised in the penthouse.@@
 				<<set $activeSlave = generateChild($PC, $PC.curBabies[_p])>>
 				<<include "Nursery Workaround">>
 				<<run $PC.curBabies.splice($PC.curBabies[_p], 1)>>
diff --git a/src/uncategorized/slaveSummary.tw b/src/uncategorized/slaveSummary.tw
index 63683a9a63e..b2899b3eebe 100644
--- a/src/uncategorized/slaveSummary.tw
+++ b/src/uncategorized/slaveSummary.tw
@@ -3,10 +3,10 @@
 <<set setup.passagePreFilters = setup.passagePreFilters || {
 	"Main":					  s => (s.assignmentVisible == 1),
 	"Personal Attention Select": s => (s.assignmentVisible == 1 && s.fuckdoll <= 0),
-	"Agent Select":			  s => (s.fuckdoll == 0 && s.devotion > 20 && s.intelligence+s.intelligenceImplant > 15 && s.intelligenceImplant >= 15 && canWalk(s) && canSee(s) && canTalk(s) && s.broodmother < 2 && (s.breedingMark != 1 || $propOutcome == 0)),
-	"BG Select":				 s => (s.assignmentVisible == 1 && s.fuckdoll == 0 && s.devotion > 50 && s.assignment != "guard you" && canWalk(s) && canSee(s) && (s.breedingMark != 1 || $propOutcome == 0)),
+	"Agent Select":			  s => (s.fuckdoll == 0 && s.devotion > 20 && s.intelligence+s.intelligenceImplant > 15 && s.intelligenceImplant >= 15 && canWalk(s) && canSee(s) && canHear(s) && canTalk(s) && s.broodmother < 2 && (s.breedingMark != 1 || $propOutcome == 0)),
+	"BG Select":				 s => (s.assignmentVisible == 1 && s.fuckdoll == 0 && s.devotion > 50 && s.assignment != "guard you" && canWalk(s) && canSee(s) && canHear(s) && (s.breedingMark != 1 || $propOutcome == 0)),
 	"Recruiter Select":		  s => (s.assignmentVisible == 1 && s.fuckdoll == 0 && s.devotion > 50 && s.assignment != "recruit girls" && canWalk(s) && canSee(s) && canTalk(s)),
-	"HG Select":				 s => (s.assignmentVisible == 1 && s.fuckdoll == 0 && s.devotion > 50 && s.assignment != "be your Head Girl" && canWalk(s) && canSee(s) && canTalk(s)),
+	"HG Select":				 s => (s.assignmentVisible == 1 && s.fuckdoll == 0 && s.devotion > 50 && s.assignment != "be your Head Girl" && canWalk(s) && canHear(s) && canSee(s) && canTalk(s)),
 	"Head Girl Suite":		   s => (s.assignmentVisible == 1 && s.fuckdoll <= 0 && (
 		   ($Flag == 0 && s.assignment != "be your Head Girl" && s.indentureRestrictions <= 0 && (s.breedingMark != 1 || $propOutcome == 0))
 		|| ($Flag != 0 && s.assignment == "live with your Head Girl"))),
@@ -15,22 +15,22 @@
 		   ($Flag == 0 && s.assignment != "rest in the spa")
 		|| ($Flag == 1 && s.assignment == "rest in the spa")
 		|| ($Flag != 0 && $Flag != 1 && s.ID == $Attendant.ID))),
-	"Attendant Select":		  s => (s.assignmentVisible == 1 && s.fuckdoll == 0 && s.devotion > 50 && canWalk(s)),
+	"Attendant Select":		  s => (s.assignmentVisible == 1 && s.fuckdoll == 0 && s.devotion > 50 && canWalk(s) && canHear(s)),
 	"Nursery":				   s => (s.assignmentVisible == 1 && s.fuckdoll <= 0 && (s.devotion > 20 || s.trust > 20) && (
 		   ($Flag == 0 && s.assignment != "work as a nanny")
 		|| ($Flag == 1 && s.assignment == "work as a nanny")
 		|| ($Flag != 0 && $Flag != 1 && s.ID == $Matron.ID))),
-	"Matron Select":			 s => (s.assignmentVisible == 1 && s.fuckdoll == 0 && s.devotion > 50 && canWalk(s)) && s.fetish != "mindbroken",
+	"Matron Select":			 s => (s.assignmentVisible == 1 && s.fuckdoll == 0 && s.devotion > 50 && canWalk(s) && canHear(s)),
 	"Brothel":				   s => (s.assignmentVisible == 1 && s.fuckdoll <= 0 && (
 		   ($Flag == 0 && s.assignment != "work in the brothel")
 		|| ($Flag == 1 && s.assignment == "work in the brothel")
 		|| ($Flag != 0 && $Flag != 1 && s.ID == $Madam.ID))),
-	"Madam Select":			  s => (s.assignmentVisible == 1 && s.fuckdoll == 0 && s.devotion > 50 && s.intelligence+s.intelligenceImplant >= -50 && canWalk(s) && canSee(s) && (s.breedingMark != 1 || $propOutcome == 0)),
+	"Madam Select":			  s => (s.assignmentVisible == 1 && s.fuckdoll == 0 && s.devotion > 50 && s.intelligence+s.intelligenceImplant >= -50 && canWalk(s) && canSee(s) && canHear(s) && (s.breedingMark != 1 || $propOutcome == 0)),
 	"Club":					  s => (s.assignmentVisible == 1 && s.fuckdoll <= 0 && (
 		   ($Flag == 0 && s.assignment != "serve in the club")
 		|| ($Flag == 1 && s.assignment == "serve in the club")
 		|| ($Flag != 0 && $Flag != 1 && s.ID == $DJ.ID))),
-	"DJ Select":				 s => (s.assignmentVisible == 1 && s.fuckdoll == 0 && s.devotion > 50 && s.intelligence+s.intelligenceImplant >= -50 && canTalk(s) && canWalk(s) && (s.breedingMark != 1 || $propOutcome == 0)),
+	"DJ Select":				 s => (s.assignmentVisible == 1 && s.fuckdoll == 0 && s.devotion > 50 && s.intelligence+s.intelligenceImplant >= -50 && canTalk(s) && canHear(s) && canWalk(s) && (s.breedingMark != 1 || $propOutcome == 0)),
 	"Clinic":					s => (s.assignmentVisible == 1 && s.fuckdoll <= 0 && (
 		   ($Flag == 0 && s.assignment != "get treatment in the clinic")
 		|| ($Flag == 1 && s.assignment == "get treatment in the clinic")
@@ -40,22 +40,22 @@
 		   ($Flag == 0 && s.fetish != "mindbroken" && s.assignment != "learn in the schoolroom")
 		|| ($Flag == 1 && s.assignment == "learn in the schoolroom")
 		|| ($Flag != 0 && $Flag != 1 && s.ID == $Schoolteacher.ID))),
-	"Schoolteacher Select":	  s => (s.assignmentVisible == 1 && s.fuckdoll == 0 && s.devotion > 50 && canTalk(s) && canWalk(s) && canSee(s)),
+	"Schoolteacher Select":	  s => (s.assignmentVisible == 1 && s.fuckdoll == 0 && s.devotion > 50 && canTalk(s) && canHear(s) && canSee(s)),
 	"Dairy":					 s => (s.assignmentVisible == 1 && s.fuckdoll <= 0 && (
 		   ($Flag == 0 && s.assignment != "work in the dairy")
 		|| ($Flag == 1 && s.assignment == "work in the dairy")
 		|| ($Flag != 0 && $Flag != 1 && s.ID == $Milkmaid.ID))),
-	"Milkmaid Select":		   s => (s.assignmentVisible == 1 && s.fuckdoll == 0 && s.devotion > 20 && canWalk(s) && canSee(s)),
+	"Milkmaid Select":		   s => (s.assignmentVisible == 1 && s.fuckdoll == 0 && s.devotion > 20 && canWalk(s) && canSee(s) && canHear(s)),
 	"Farmyard":				  s => (s.assignmentVisible == 1 && s.fuckdoll <= 0 && canWalk(s) && (
 		   ($Flag == 0 && s.assignment != "work as a farmhand")
 		|| ($Flag == 1 && s.assignment == "work as a farmhand")
 		|| ($Flag != 0 && $Flag != 1 && s.ID == $Farmer.ID))),
-	"Farmer Select":			 s => (s.assignmentVisible == 1 && s.fuckdoll == 0 && s.devotion > 50 && canWalk(s) && canSee(s)),
+	"Farmer Select":			 s => (s.assignmentVisible == 1 && s.fuckdoll == 0 && s.devotion > 50 && canWalk(s) && canSee(s) && canHear(s)),
 	"Servants' Quarters":		s => (s.assignmentVisible == 1 && s.fuckdoll <= 0 && (
 		   ($Flag == 0 && s.assignment != "work as a servant")
 		|| ($Flag == 1 && s.assignment == "work as a servant")
 		|| ($Flag != 0 && $Flag != 1 && s.ID == $Stewardess.ID))),
-	"Stewardess Select":		 s => (s.assignmentVisible == 1 && s.fuckdoll == 0 && s.devotion > 50 && s.intelligence+s.intelligenceImplant >= -50 && canWalk(s) && canSee(s)),
+	"Stewardess Select":		 s => (s.assignmentVisible == 1 && s.fuckdoll == 0 && s.devotion > 50 && s.intelligence+s.intelligenceImplant >= -50 && canWalk(s) && canSee(s) && canHear(s)),
 	"Master Suite":			  s => (s.assignmentVisible == 1 && s.fuckdoll <= 0 && (
 		   ($Flag == 0 && s.assignment != "serve in the master suite")
 		|| ($Flag == 1 && s.assignment == "serve in the master suite")
@@ -65,7 +65,7 @@
 		   ($Flag == 0 && s.assignment != "be confined in the cellblock")
 		|| ($Flag == 1 && s.assignment == "be confined in the cellblock")
 		|| ($Flag != 0 && $Flag != 1 && s.ID == $Wardeness.ID))),
-	"Wardeness Select":		  s => (s.assignmentVisible == 1 && s.fuckdoll == 0 && s.devotion > 50 && canWalk(s) && canSee(s)),
+	"Wardeness Select":		  s => (s.assignmentVisible == 1 && s.fuckdoll == 0 && s.devotion > 50 && canWalk(s) && canSee(s) && canHear(s)),
 	"Arcade":					s => (s.assignmentVisible == 1 && ($arcade >= $arcadeSlaves || $arcadeUpgradeFuckdolls == 1) && (
 		   ($Flag == 0 && s.assignment != "be confined in the arcade")
 		|| ($Flag != 0 && s.assignment == "be confined in the arcade"))),
-- 
GitLab