From f620110313110327f155c6bc2bf391356ffe43cc Mon Sep 17 00:00:00 2001
From: Pregmodder <pregmodder@gmail.com>
Date: Thu, 3 May 2018 17:55:51 -0400
Subject: [PATCH] fixes

---
 devNotes/VersionChangeLog-Premod+LoliMod.txt | 12 ++++++++++++
 devNotes/twine JS                            |  2 +-
 src/pregmod/widgets/seBirthWidgets.tw        |  3 +++
 src/uncategorized/seLethalPit.tw             |  4 +++-
 src/uncategorized/seNonlethalPit.tw          |  8 ++++++--
 src/uncategorized/slaveAssignmentsReport.tw  |  2 +-
 6 files changed, 26 insertions(+), 5 deletions(-)

diff --git a/devNotes/VersionChangeLog-Premod+LoliMod.txt b/devNotes/VersionChangeLog-Premod+LoliMod.txt
index a8e16ac348f..45d357aea4c 100644
--- a/devNotes/VersionChangeLog-Premod+LoliMod.txt
+++ b/devNotes/VersionChangeLog-Premod+LoliMod.txt
@@ -2,6 +2,18 @@
 
 0.10.7.1-0.1.x
 
+5/03/2018
+
+	82
+	-fix for broken FS progress
+	-better handling for getSlave() returning undefined
+	-fix for some obscure BS that led to slave duplication
+
+	81
+	-fixed player cheat edit pregnancy weirdness
+	-fixed various little issues
+	-work towards fuckable nipples
+
 5/02/2018
 
 	80
diff --git a/devNotes/twine JS b/devNotes/twine JS
index e0dbf4a8df0..a39bcc66fed 100644
--- a/devNotes/twine JS	
+++ b/devNotes/twine JS	
@@ -6907,7 +6907,7 @@ window.slaves2indices = function slaves2indices() {
 
 window.getSlave = function getSlave(ID) {
 	const index = State.variables.slaveIndices[ID];
-	if (index === undefined) return null;
+	if (index === undefined) return undefined;
 	else return State.variables.slaves[index];
 };
 
diff --git a/src/pregmod/widgets/seBirthWidgets.tw b/src/pregmod/widgets/seBirthWidgets.tw
index 9462cb58e27..937bfc86946 100644
--- a/src/pregmod/widgets/seBirthWidgets.tw
+++ b/src/pregmod/widgets/seBirthWidgets.tw
@@ -755,12 +755,15 @@ All in all,
 <<if _origReserve > 0 && _curBabies > 0>> /*Do we need incubator checks?*/
 	<<if _curBabies >= _origReserve>>
 		/*adding normal*/
+		<<set $reservedChildren -= _origReserve>>
 		<<set _cToIncub = _origReserve, $slaves[$i].reservedChildren = 0>>
 	<<elseif _curBabies < _origReserve && $slaves[$i].womb.length > 0>>
 		/*broodmother or partial birth, we will wait for next time to get remaining children*/
 		<<set $slaves[$i].reservedChildren -= _curBabies, _cToIncub = _curBabies>>
+		<<set $reservedChildren -= _curBabies>>
 	<<else>>
 		/*Stillbirth or something other go wrong. Correcting children count.*/
+		<<set $reservedChildren -= _origReserve>>
 		<<set $slaves[$i].reservedChildren = 0, _cToIncub = _curBabies>>
 	<</if>>
 	<<set $mom = $slaves[$i]>>
diff --git a/src/uncategorized/seLethalPit.tw b/src/uncategorized/seLethalPit.tw
index 9c5d79dfa7e..d3a73a8fd29 100644
--- a/src/uncategorized/seLethalPit.tw
+++ b/src/uncategorized/seLethalPit.tw
@@ -631,7 +631,9 @@ You let the winner _winner.slaveName, shaking as she comes off the adrenaline, d
 <</if>>
 
 <<set $slaves[$slaveIndices[_winner.ID]] = _winner>>
-<<set $fighterIDs.push(_winner.ID)>>
+<<if $pitBG == 0 || ($Bodyguard.ID != _winner.ID)>>
+	<<set $fighterIDs.push(_winner.ID)>>
+<</if>>
 <<set $activeSlave = getSlave(_loser.ID)>>
 <<include "Remove activeSlave">>
 
diff --git a/src/uncategorized/seNonlethalPit.tw b/src/uncategorized/seNonlethalPit.tw
index 8afc5cd55ff..a66e127a828 100644
--- a/src/uncategorized/seNonlethalPit.tw
+++ b/src/uncategorized/seNonlethalPit.tw
@@ -953,5 +953,9 @@ You throw the victor's strap-on down to _winner.slaveName.
 
 <<set $slaves[$slaveIndices[_winner.ID]] = _winner>>
 <<set $slaves[$slaveIndices[_loser.ID]] = _loser>>
-<<set $fighterIDs.push(_winner.ID)>>
-<<set $fighterIDs.push(_loser.ID)>>
+<<if $pitBG == 0 || ($Bodyguard.ID != _winner.ID)>>
+	<<set $fighterIDs.push(_winner.ID)>>
+<</if>>
+<<if $pitBG == 0 || ($Bodyguard.ID != _loser.ID)>>
+	<<set $fighterIDs.push(_loser.ID)>>
+<</if>>
diff --git a/src/uncategorized/slaveAssignmentsReport.tw b/src/uncategorized/slaveAssignmentsReport.tw
index e9ecf31c334..01e81a4000d 100644
--- a/src/uncategorized/slaveAssignmentsReport.tw
+++ b/src/uncategorized/slaveAssignmentsReport.tw
@@ -276,7 +276,7 @@
 <</if>>
 
 <<if $fighterIDs.includes($slaves[$i])>>
-	<<if canWalk($slaves[$i]) != true>>
+	<<if canWalk($slaves[$i])>>
 		''__@@.pink;$slaves[$i].slaveName@@__'' is no longer independently mobile @@.yellow;and cannot fight any more.@@ She has been removed from $pitName roster<br>.
 		<<set $fighterIDs.delete($slaves[$i].ID)>>
 	<</if>>
-- 
GitLab