From 2c0fb31baa619f5aa2a0537b600c0f9cba01f1b5 Mon Sep 17 00:00:00 2001
From: Arkerthan <arkerthan@mailbox.org>
Date: Tue, 25 Mar 2025 17:14:09 +0100
Subject: [PATCH] Fix slave anal/vaginal skill resets

---
 src/npc/startingGirls/startingGirls.js | 16 +++++++++++-----
 1 file changed, 11 insertions(+), 5 deletions(-)

diff --git a/src/npc/startingGirls/startingGirls.js b/src/npc/startingGirls/startingGirls.js
index e3d43ed274f..2f8d9e377f7 100644
--- a/src/npc/startingGirls/startingGirls.js
+++ b/src/npc/startingGirls/startingGirls.js
@@ -149,14 +149,20 @@ App.StartingGirls.cleanup = function(slave) {
 
 	if (slave.anus <= 0) {
 		slave.skill.anal = 0;
-	} else if ((slave.anus > 2 && slave.skill.anal <= 10) || (slave.anus === 0 && slave.skill.anal > 30)) {
-		slave.skill.anal = 15;
+	} else if (slave.anus <= 1) {
+		slave.skill.anal = Math.min(slave.skill.anal, 35);
+	} else if (slave.anus > 2) {
+		slave.skill.anal = Math.max(slave.skill.anal, 15);
 	}
-	if (slave.vagina < 0) {
+
+	if (slave.vagina <= 0) {
 		slave.skill.vaginal = 0;
-	} else if ((slave.vagina > 2 && slave.skill.vaginal <= 10) || (slave.vagina === 0 && slave.skill.vaginal > 30)) {
-		slave.skill.vaginal = 15;
+	} else if (slave.vagina <= 1) {
+		slave.skill.vaginal = Math.min(slave.skill.vaginal, 35);
+	} else if (slave.vagina > 2) {
+		slave.skill.vaginal = Math.max(slave.skill.vaginal, 15);
 	}
+
 	if (slave.dick > 0 && slave.physicalAge >= slave.pubertyAgeXY + 2 && slave.skill.penetrative <= 10) {
 		slave.skill.penetrative = 15;
 	}
-- 
GitLab