From d920b116327e904ece82be019176425dbff971bf Mon Sep 17 00:00:00 2001
From: kopareigns <kopareigns@gmail.com>
Date: Tue, 2 Oct 2018 00:51:29 -0400
Subject: [PATCH] isSlaveAvailable fix

---
 src/uncategorized/RESS.tw                  | 26 +++++++++++-----------
 src/uncategorized/randomIndividualEvent.tw | 14 ++++++------
 2 files changed, 20 insertions(+), 20 deletions(-)

diff --git a/src/uncategorized/RESS.tw b/src/uncategorized/RESS.tw
index 5dded971f9c..f2078f269f7 100644
--- a/src/uncategorized/RESS.tw
+++ b/src/uncategorized/RESS.tw
@@ -6685,7 +6685,8 @@ $He cranes her neck, glancing over her shoulder to give you a pleading look.
 	<</if>>
 	<</replace>>
 <</link>><<if ($activeSlave.anus == 0 && canDoAnal($activeSlave)) || ($activeSlave.vagina == 0 && canDoVaginal($activeSlave))>> //This option will take virginity//<</if>>
-<<if ($cumSlaves >= 5)>>
+<<set _cumSlaves = $slaves.filter(function(s) { return s.assignment == "work in the dairy" && s.balls > 0 && isSlaveAvailable(s) && canPenetrate(s); })>>
+<<if _cumSlaves.length >= 5>>
 <br><<link "Replace the machines with cockmilkees from the Dairy">>
 	<<EventNameDelink $activeSlave>>
 	<<replace "#result">>
@@ -6700,18 +6701,17 @@ $He cranes her neck, glancing over her shoulder to give you a pleading look.
 	<</if>>
 	<<set $activeSlave.devotion += 4>>
 	<<set _totalFuckers = 0>>
-	<<for _RESS = 0; _RESS < $slaves.length; _RESS++>>
-		<<if $slaves[_RESS].assignment == "work in the dairy" && $slaves[_RESS].balls != 0 && canPenetrate($slaves[_RESS])>>
-			<<set $slaves[_RESS].devotion += 4, $slaves[_RESS].penetrativeCount++>>
-			<<set $penetrativeTotal++, _totalFuckers++>>
-			<<if canImpreg($activeSlave, $slaves[_RESS])>>
-				<<if canDoAnal($activeSlave) && canDoVaginal($activeSlave)>>
-					<<= knockMeUp($activeSlave, 5, 2, $slaves[_RESS].ID)>>
-				<<elseif canDoVaginal($activeSlave)>>
-					<<= knockMeUp($activeSlave, 5, 0, $slaves[_RESS].ID)>>
-				<<elseif canDoAnal($activeSlave)>>
-					<<= knockMeUp($activeSlave, 5, 1, $slaves[_RESS].ID)>>
-				<</if>>
+	<<for _ress = 0; _ress < _cumSlaves.length; _ress++>>
+		<<set _RESS = $slaveIndices[_cumSlaves[_ress].ID]>>
+		<<set $slaves[_RESS].devotion += 4, $slaves[_RESS].penetrativeCount++>>
+		<<set $penetrativeTotal++, _totalFuckers++>>
+		<<if canImpreg($activeSlave, $slaves[_RESS])>>
+			<<if canDoAnal($activeSlave) && canDoVaginal($activeSlave)>>
+				<<= knockMeUp($activeSlave, 5, 2, $slaves[_RESS].ID)>>
+			<<elseif canDoVaginal($activeSlave)>>
+				<<= knockMeUp($activeSlave, 5, 0, $slaves[_RESS].ID)>>
+			<<elseif canDoAnal($activeSlave)>>
+				<<= knockMeUp($activeSlave, 5, 1, $slaves[_RESS].ID)>>
 			<</if>>
 		<</if>>
 	<</for>>
diff --git a/src/uncategorized/randomIndividualEvent.tw b/src/uncategorized/randomIndividualEvent.tw
index fd287d76a0b..75978ee01a4 100644
--- a/src/uncategorized/randomIndividualEvent.tw
+++ b/src/uncategorized/randomIndividualEvent.tw
@@ -86,6 +86,13 @@
 								<</if>>
 							<</if>>
 						<</if>>
+						<<if $slaves[$i].anus > 0 && canDoAnal($slaves[$i])>>
+							<<if $slaves[$i].devotion > 50>>
+								<<if $slaves[$i].amp == 0>>
+									<<set $RERepressedAnalVirginSubIDs.push($slaves[$i].ID)>>
+								<</if>>
+							<</if>>
+						<</if>>
 					<</if>>
 					<<if $slaves[$i].assignmentVisible == 1>>
 						<<if $slaves[$i].livingRules == "luxurious">>
@@ -96,13 +103,6 @@
 							<</if>>
 						<</if>>
 					<</if>>
-					<<if $slaves[$i].anus > 0 && canDoAnal($slaves[$i])>>
-						<<if $slaves[$i].devotion > 50>>
-							<<if $slaves[$i].amp == 0>>
-								<<set $RERepressedAnalVirginSubIDs.push($slaves[$i].ID)>>
-							<</if>>
-						<</if>>
-					<</if>>
 				<</if>>
 			<</if>>
 			<<if $slaves[$i].assignment == "work in the dairy" || $slaves[$i].assignment == "get milked">>
-- 
GitLab