From 95f0ff813e81ca12102c5022e3b64fa092dd843d Mon Sep 17 00:00:00 2001
From: ub <ugliestbead@gmail.com>
Date: Mon, 20 Aug 2018 03:49:11 -0700
Subject: [PATCH] Add support for enabling sex life highlights in the rules
 assistant.

---
 src/js/DefaultRules.tw          | 13 +++++++++++++
 src/js/rulesAssistant.tw        |  1 +
 src/js/rulesAssistantOptions.tw | 17 ++++++++++++++++-
 3 files changed, 30 insertions(+), 1 deletion(-)

diff --git a/src/js/DefaultRules.tw b/src/js/DefaultRules.tw
index 83d7b73cf32..8139705db10 100644
--- a/src/js/DefaultRules.tw
+++ b/src/js/DefaultRules.tw
@@ -53,6 +53,7 @@ window.DefaultRules = (function() {
 		ProcessPiercings(slave, rule);
 		ProcessSmartPiercings(slave, rule);
 		ProcessTattoos(slave, rule);
+		ProcessPornFeedEnabled(slave, rule);
 		ProcessPorn(slave, rule);
 		ProcessLabel(slave, rule);
 		return r;
@@ -2239,6 +2240,18 @@ window.DefaultRules = (function() {
 		}
 	}
 
+	function ProcessPornFeedEnabled(slave, rule) {
+		if (rule.pornFeed === undefined || rule.pornFeed === "no default setting") {
+			return;
+		}
+		if (rule.pornFeed === slave.pornFeed) {
+			return;
+		}
+		slave.pornFeed = rule.pornFeed;
+		let yesno = slave.pornFeed ? "are now" : "are no longer";
+		r += `<br>Highlights of ${slave.slaveName}'s sex life ${yesno} being released.`;
+	}
+
 	function ProcessPorn(slave, rule) {
 		if ((rule.pornFameSpending !== undefined) && (rule.pornFameSpending !== "no default setting")) {
 			if ((slave.pornPrestige < 3)) {
diff --git a/src/js/rulesAssistant.tw b/src/js/rulesAssistant.tw
index 2eed0d516a7..7fefeb20aed 100644
--- a/src/js/rulesAssistant.tw
+++ b/src/js/rulesAssistant.tw
@@ -258,6 +258,7 @@ window.emptyDefaultRule = function emptyDefaultRule() {
 			aphrodisiacs: "no default setting",
 			autoSurgery: 0,
 			autoBrand: 0,
+			pornFeed: "no default setting",
 			pornFameSpending: "no default setting",
 			dietGrowthSupport: 0,
 			eyewear: "no default setting",
diff --git a/src/js/rulesAssistantOptions.tw b/src/js/rulesAssistantOptions.tw
index 9fba2f9b63c..3cd821a4733 100644
--- a/src/js/rulesAssistantOptions.tw
+++ b/src/js/rulesAssistantOptions.tw
@@ -958,8 +958,10 @@ window.rulesAssistantOptions = (function() {
 			this.appendChild(new SmartEnergyList());
 			this.appendChild(new SpeechList());
 			this.appendChild(new RelationshipList());
-			if (V.studio === 1)
+			if (V.studio === 1) {
+				this.appendChild(new PornBroadcastStatus());
 				this.appendChild(new PornList());
+			}
 		}
 	}
 	
@@ -1931,6 +1933,19 @@ window.rulesAssistantOptions = (function() {
 		}
 	}
 
+        class PornBroadcastStatus extends List {
+		constructor() {
+			const pairs = [
+				["No default setting", "no default setting"],
+				["Disabled", 0],
+				["Enabled", 1]
+			];
+			super("Porn Broadcasting Status", pairs);
+			this.setValue(current_rule.set.pornFeed);
+			this.onchange = (value) => current_rule.set.pornFeed = value;
+		}
+	}
+
 	class PornList extends List {
 		constructor() {
 			const pairs = [
-- 
GitLab