From 26ed189e45f96afdb321d90e175aa98056bef19f Mon Sep 17 00:00:00 2001
From: Pregmodder <pregmodder@gmail.com>
Date: Sat, 15 Jul 2023 15:44:38 -0400
Subject: [PATCH] ravished - better virginity handling

---
 js/003-data/miscData.js                  | 13 +++++++++++++
 src/endWeek/reports/personalAttention.js |  7 +++++--
 2 files changed, 18 insertions(+), 2 deletions(-)

diff --git a/js/003-data/miscData.js b/js/003-data/miscData.js
index 303deed0ff3..0d60953b872 100644
--- a/js/003-data/miscData.js
+++ b/js/003-data/miscData.js
@@ -149,6 +149,19 @@ App.Data.misc = {
 			sizeType: 2
 		},
 
+		facehugger2: {
+			type: "facehugger2",
+			normalOvaMin: 10,
+			normalOvaMax: 10,
+			normalBirth: 1,
+			minLiveBirth: 1,
+			drugsEffect: 0.0,
+			fetusWeek: [0, 99999],
+			fetusSize: [2000, 150000],
+			fetusRate: [4, 4],
+			sizeType: 2
+		},
+
 		elven: {
 			type: "elven",
 			normalOvaMin: 1,
diff --git a/src/endWeek/reports/personalAttention.js b/src/endWeek/reports/personalAttention.js
index 029e9f71f07..176798d9f49 100644
--- a/src/endWeek/reports/personalAttention.js
+++ b/src/endWeek/reports/personalAttention.js
@@ -2111,7 +2111,6 @@ App.PersonalAttention.slaveReport = function(slave) {
 				r.push(`Your desire to be filled is so overwhelming that you're willing to`);
 				r.push(App.UI.DOM.makeElement("span", `throw away your virginity`, ["virginity", "loss"]));
 				r.push(`just to temporarily sate your itch.`);
-				V.PC.vagina++;
 			}
 			if (!inControl) {
 				r.push(`A wanton slut like you clearly needs to be taught ${hisP} place and ${he} decides its ${his} job to do it. After a brief power struggle, you find yourself trapped under ${him} as ${he} teases your slit with what's to come, driving any thoughts of ${his} insubordination right out of your mind.`);
@@ -2446,7 +2445,9 @@ App.PersonalAttention.slaveReport = function(slave) {
 				r.push(App.UI.DOM.makeElement("span", `little sore`, ["health", "dec"]));
 				r.push(`from the pummeling.`);
 				healthDamage(V.PC, 5);
-				if (V.PC.vagina === 1) {
+				if (V.PC.vagina === 0) {
+					V.PC.vagina++;
+				} else if (V.PC.vagina === 1) {
 					r.push(`You're defintely`);
 					r.push(App.UI.DOM.makeElement("span", `looser`, ["change", "negative"]));
 					r.push(`from it, though.`);
@@ -2465,6 +2466,8 @@ App.PersonalAttention.slaveReport = function(slave) {
 						V.PC.vagina += 1;
 					}
 				}
+			} else if (V.PC.vagina === 0) {
+				V.PC.vagina++;
 			}
 			tryKnockMeUp(V.PC, 100, 0, slave);
 			let fuckCount = random(35, 56);
-- 
GitLab