From e7c9804310bda21963d364c973ca96fa5b21e654 Mon Sep 17 00:00:00 2001
From: Svornost <11434-svornost@users.noreply.gitgud.io>
Date: Wed, 12 Feb 2025 17:18:37 -0500
Subject: [PATCH 1/2] Clamp porn spending correctly.

---
 src/data/backwardsCompatibility/datatypeCleanup.js | 2 +-
 src/data/verification/verifySlaveState.js          | 2 +-
 src/interaction/siRecords.js                       | 3 ++-
 3 files changed, 4 insertions(+), 3 deletions(-)

diff --git a/src/data/backwardsCompatibility/datatypeCleanup.js b/src/data/backwardsCompatibility/datatypeCleanup.js
index 93d10759929..853624c865f 100644
--- a/src/data/backwardsCompatibility/datatypeCleanup.js
+++ b/src/data/backwardsCompatibility/datatypeCleanup.js
@@ -986,7 +986,7 @@ App.Update.SlaveDatatypeCleanup = (function SlaveDatatypeCleanup() {
 	function slavePornDatatypeCleanup(slave) {
 		slave.porn.feed = Math.clamp(+slave.porn.feed, 0, 1) || 0;
 		slave.porn.viewerCount = Math.max(+slave.porn.viewerCount, 0) || 0;
-		slave.porn.spending = Math.max(+slave.porn.spending, 0) || 0;
+		slave.porn.spending = Math.clamp(+slave.porn.spending, 0, 5000) || 0;
 		slave.porn.prestige = Math.clamp(+slave.porn.prestige, 0, 3) || 0;
 		if (typeof slave.porn.prestigeDesc !== "string") {
 			slave.porn.prestigeDesc = 0;
diff --git a/src/data/verification/verifySlaveState.js b/src/data/verification/verifySlaveState.js
index 062aaf8652f..4e5c5d3151c 100644
--- a/src/data/verification/verifySlaveState.js
+++ b/src/data/verification/verifySlaveState.js
@@ -174,7 +174,7 @@ App.Verify.I.slaveDiet = (actor, location) => {
 App.Verify.I.slavePorn = (actor, location) => {
 	actor.porn.feed = Math.clamp(+actor.porn.feed, 0, 1) ?? 0;
 	actor.porn.viewerCount = Math.max(+actor.porn.viewerCount, 0) ?? 0;
-	actor.porn.spending = Math.max(+actor.porn.spending, 0) ?? 0;
+	actor.porn.spending = Math.clamp(+actor.porn.spending, 0, 5000) ?? 0;
 	actor.porn.prestige = Math.clamp(+actor.porn.prestige, 0, 3) ?? 0;
 	if (actor.porn.fameType === "none") {
 		actor.porn.prestige = 0;
diff --git a/src/interaction/siRecords.js b/src/interaction/siRecords.js
index 770a46d3f56..3943f752de4 100644
--- a/src/interaction/siRecords.js
+++ b/src/interaction/siRecords.js
@@ -75,7 +75,8 @@ App.UI.SlaveInteract.records = function(slave, refresh) {
 						App.UI.DOM.makeTextBox(
 							slave.porn.spending,
 							v => {
-								slave.porn.spending = v;
+								slave.porn.spending = Math.clamp(v, 0, 5000);
+								refresh();
 							},
 							true
 						)
-- 
GitLab


From eab4770c90f00f487be99c5864e779fdfd11aa6f Mon Sep 17 00:00:00 2001
From: Svornost <11434-svornost@users.noreply.gitgud.io>
Date: Wed, 12 Feb 2025 17:19:21 -0500
Subject: [PATCH 2/2] Fix stray header appearing in market assistant intro if
 you trigger it early.

---
 src/events/assistant/assistantMarket.js | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/events/assistant/assistantMarket.js b/src/events/assistant/assistantMarket.js
index e04526b94e9..bf7fc48860f 100644
--- a/src/events/assistant/assistantMarket.js
+++ b/src/events/assistant/assistantMarket.js
@@ -112,9 +112,9 @@ App.Events.assistantMarket = class assistantMarket extends App.Events.BaseEvent
 		}
 
 		App.Events.addParagraph(node, r);
-		App.UI.DOM.appendNewElement("h3", node, "Personal Assistant and Market Assistant relationship styles");
 
 		if (V.assistant.personality !== 0 && V.assistant.appearance !== "normal") {
+			App.UI.DOM.appendNewElement("h3", node, "Personal Assistant and Market Assistant relationship styles");
 			const responses = [
 				new App.Events.Result(`Cute`, cute),
 				new App.Events.Result(`Romantic`, romantic),
-- 
GitLab