From aa7f74c6ca5cfe6fecdfb6c7397a06a8d839d8b4 Mon Sep 17 00:00:00 2001
From: Svornost <11434-svornost@users.noreply.gitgud.io>
Date: Tue, 24 Dec 2019 18:39:59 -0800
Subject: [PATCH] Make seeIncest lockout work even if extended family mode is
 off

---
 src/js/utilJS.js | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/src/js/utilJS.js b/src/js/utilJS.js
index 6c26d1db905..21bf38bdb64 100644
--- a/src/js/utilJS.js
+++ b/src/js/utilJS.js
@@ -3252,7 +3252,8 @@ window.randomRapeRivalryTarget = function(slave, predicate) {
 
 	function canRape(rapist, rapee) {
 		const opportunity = (assignmentVisible(rapist) && assignmentVisible(rapee)) || rapist.assignment === rapee.assignment;
-		const desire = !(rapist.relationship >= 3 && rapist.relationshipTarget === rapee.id) && (V.seeIncest === 1 || !areRelated(rapist, rapee));
+		const taboo = V.seeIncest === 0 && (V.familyTesting === 1 ? areRelated(rapist, rapee) : haveRelationP(rapist, rapee));
+		const desire = !(rapist.relationship >= 3 && rapist.relationshipTarget === rapee.id) && !taboo;
 		const permission = willIgnoreRules || App.Utils.sexAllowed(rapist, rapee);
 		return opportunity && desire && permission;
 	}
-- 
GitLab