From 3e1c06d09585eb0e9c3d0c02acec41a83d6b3ec7 Mon Sep 17 00:00:00 2001
From: lowercasedonkey <lowercasedonkey@gmail.com>
Date: Tue, 23 Feb 2021 01:12:41 -0500
Subject: [PATCH] tweaks

---
 src/events/reRoyalBlood.js | 606 +++++++++++++++++++------------------
 1 file changed, 311 insertions(+), 295 deletions(-)

diff --git a/src/events/reRoyalBlood.js b/src/events/reRoyalBlood.js
index f58974bac26..f7ddb353d76 100644
--- a/src/events/reRoyalBlood.js
+++ b/src/events/reRoyalBlood.js
@@ -3,278 +3,26 @@ App.Events.RERoyalBlood = class RERoyalBlood extends App.Events.BaseEvent {
 		V.nextButton = "Continue";
 		V.nextLink = "RIE Eligibility Check";
 		V.returnTo = "RIE Eligibility Check";
+		const el = new DocumentFragment();
 		/**@type {FC.Race} */
 		let _race;
-		let _slave;
+		const _slave = generateTemplate();
 
-		/*princess*/
-		if (V.realRoyalties === 1) {
-			const _nationality = setup.royalNationalities.random();
-			if (_nationality === "Japanese") {
-				_race = "asian";
-			} else if (_nationality === "Luxembourgian") {
-				_race = "white";
-			} else if (_nationality === "Belgian") {
-				_race = "white";
-			} else if (_nationality === "Danish") {
-				_race = "white";
-			} else if (_nationality === "Dutch") {
-				_race = "white";
-			} else if (_nationality === "Swedish") {
-				_race = "white";
-			} else if (_nationality === "Spanish") {
-				_race = "southern european";
-			} else if (_nationality === "Norwegian") {
-				_race = "white";
-			} else if (_nationality === "Cambodian") {
-				_race = "asian";
-			} else if (_nationality === "Moroccan") {
-				_race = "middle eastern";
-			} else if (_nationality === "Omani") {
-				_race = "middle eastern";
-			} else if (_nationality === "Jordanian") {
-				_race = "middle eastern";
-			} else if (_nationality === "Bruneian") {
-				_race = "malay";
-			} else if (_nationality === "Emirati") {
-				_race = "indo-aryan";
-			} else if (_nationality === "Bahraini") {
-				_race = "middle eastern";
-			} else if (_nationality === "Kuwaiti") {
-				_race = "middle eastern";
-			} else if (_nationality === "Malaysian") {
-				_race = "malay";
-			} else if (_nationality === "Qatari") {
-				_race = "middle eastern";
-			} else if (_nationality === "Saudi") {
-				_race = "middle eastern";
-			} else if (_nationality === "Tongan") {
-				_race = "pacific islander";
-			} else if (_nationality === "Swazi") {
-				_race = "black";
-			} else if (_nationality === "Mosotho") {
-				_race = "black";
-			} else if (_nationality === "British") {
-				_race = "white";
-			} else if (_nationality === "Monégasque") {
-				_race = "white";
-			} else if (_nationality === "Bhutanese") {
-				_race = "asian";
-			} else if (_nationality === "Thai") {
-				_race = "asian";
-			}
-			_slave = GenerateNewSlave("XX", { minAge: 16, maxAge: 19, disableDisability: 1, nationality: _nationality, race: _race });
-		} else {
-			_slave = GenerateNewSlave("XX", { minAge: 16, maxAge: 19, disableDisability: 1 });
-		}
-		_slave.career = "a princess";
-		_slave.prestige = 2;
-		_slave.prestigeDesc = "${He} was the princess of an ancient kingdom.";
-		_slave.devotion = random(-80, -60);
-		_slave.trust = random(-50, -60);
-		_slave.face = random(25, 100);
-		_slave.boobs = either(100, 200, 300);
-		_slave.vagina = 0;
-		_slave.ovaries = 1;
-		_slave.preg = -1;
-		_slave.pubicHStyle = "waxed";
-		_slave.underArmHStyle = "waxed";
-		_slave.hips = 0;
-		_slave.butt = random(1, 2);
-		_slave.dick = 0;
-		_slave.foreskin = 0;
-		_slave.balls = 0;
-		_slave.anus = 0;
-		_slave.weight = 0;
-		_slave.intelligence = random(15, 100);
-		_slave.intelligenceImplant = 15;
-		_slave.skill.entertainment = 45;
-		_slave.skill.anal = 0;
-		_slave.skill.oral = 0;
-		_slave.skill.whoring = 0;
-		_slave.canRecruit = 0;
-		setHealth(_slave, jsRandom(30, 60), 0, 0, 0, 0);
-		_slave.behavioralFlaw = either("arrogant", "bitchy");
-		const _princess = clone(_slave);
-		if (V.realRoyalties === 1) {
-			if (_princess.nationality === "Japanese") {
-				_princess.birthSurname = "Yamato";
-			} else if (_princess.nationality === "Luxembourgian") {
-				_princess.birthSurname = "Luxembourg-Nassau";
-			} else if (_princess.nationality === "Belgian") {
-				_princess.birthSurname = "Saxe-Coburg and Gotha";
-			} else if (_princess.nationality === "Danish") {
-				_princess.birthSurname = "Glücksburg";
-			} else if (_princess.nationality === "Dutch") {
-				_princess.birthSurname = "Orange-Nassau";
-			} else if (_princess.nationality === "Swedish") {
-				_princess.birthSurname = "Bernadotte";
-			} else if (_princess.nationality === "Spanish") {
-				_princess.birthSurname = "Bourbon";
-			} else if (_princess.nationality === "Norwegian") {
-				_princess.birthSurname = "Glücksburg";
-			} else if (_princess.nationality === "Cambodian") {
-				_princess.birthSurname = "Norodom";
-			} else if (_princess.nationality === "Moroccan") {
-				_princess.birthSurname = "Alawi";
-			} else if (_princess.nationality === "Omani") {
-				_princess.birthSurname = "Al Said";
-			} else if (_princess.nationality === "Jordanian") {
-				_princess.birthSurname = "Hāshim";
-			} else if (_princess.nationality === "Bruneian") {
-				_princess.birthSurname = "Bolkiah";
-			} else if (_princess.nationality === "Emirati") {
-				_princess.birthSurname = "Al Nahyan";
-			} else if (_princess.nationality === "Bahraini") {
-				_princess.birthSurname = "Al Khalifah";
-			} else if (_princess.nationality === "Kuwaiti") {
-				_princess.birthSurname = "Al Sabah";
-			} else if (_princess.nationality === "Malaysian") {
-				_princess.birthSurname = "Pahang";
-			} else if (_princess.nationality === "Qatari") {
-				_princess.birthSurname = "Al Thani";
-			} else if (_princess.nationality === "Saudi") {
-				_princess.birthSurname = "Al Saud";
-			} else if (_princess.nationality === "Tongan") {
-				_princess.birthSurname = "Tupou";
-			} else if (_princess.nationality === "Swazi") {
-				_princess.birthSurname = "Dlamini";
-			} else if (_princess.nationality === "Mosotho") {
-				_princess.birthSurname = "Moshesh";
-			} else if (_princess.nationality === "British") {
-				_princess.birthSurname = "Windsor";
-			} else if (_princess.nationality === "Monégasque") {
-				_princess.birthSurname = "Grimaldi";
-			} else if (_princess.nationality === "Bhutanese") {
-				_princess.birthSurname = "Wangchuck";
-			} else if (_princess.nationality === "Thai") {
-				_princess.birthSurname = "Chakri";
-			}
-			_princess.slaveSurname = _princess.birthSurname;
-		}
-		/*prince*/
-		if (V.seeDicks > 0) {
-			_slave.ID = generateSlaveID();
-			_slave.birthWeek += Math.floor(Math.random() * 52);
-			if (_slave.birthWeek >= 52) {
-				_slave.birthWeek -= 52;
-				_slave.actualAge++;
-			}
-			_slave.actualAge = _slave.actualAge + 1;
-			_slave.visualAge = _slave.actualAge;
-			_slave.physicalAge = _slave.actualAge;
-			_slave.ovaryAge = _slave.actualAge;
-			_slave.genes = "XY";
-			if (V.realRoyalties === 1) {
-				_slave.birthName = generateName(_slave.nationality, _slave.race, "XY");
-				_slave.slaveName = _slave.birthName;
-			} else {
-				nationalityToName(_slave);
-			}
-			_slave.birthSurname = _princess.birthSurname, _slave.slaveSurname = _princess.birthSurname;
-			_slave.career = "a prince";
-			_slave.prestige = 2;
-			_slave.prestigeDesc = "${He} was the crown prince of an ancient kingdom.";
-			_slave.devotion = random(-80, -60);
-			_slave.trust = random(-50, -60);
-			_slave.boobs = 150;
-			_slave.butt = random(0, 1);
-			_slave.vagina = -1;
-			_slave.clit = 0;
-			_slave.labia = 0;
-			_slave.ovaries = 0;
-			_slave.preg = 0;
-			_slave.dick = random(3, 5);
-			_slave.balls = random(2, 4);
-			_slave.scrotum = _slave.balls;
-			_slave.prostate = 1;
-			_slave.pubertyXX = 0;
-			_slave.pubertyAgeXY = V.potencyAge;
-			if (_slave.physicalAge >= _slave.pubertyAgeXY) {
-				_slave.pubertyXY = 1;
-			} else {
-				_slave.pubertyXY = 0;
-			}
-			_slave.anus = 0;
-			_slave.weight = 0;
-			_slave.muscles = 50;
-			_slave.intelligence = random(15, 100);
-			_slave.intelligenceImplant = 15;
-			_slave.face = Math.clamp(_slave.face + 20, -100, 100);
-			_slave.faceImplant = 15;
-			_slave.skill.anal = 0;
-			_slave.skill.oral = 0;
-			_slave.skill.whoring = 0;
-			_slave.skill.combat = 1;
-			_slave.canRecruit = 0;
-			setHealth(_slave, jsRandom(30, 60), 0, 0, 0, 0);
-			_slave.behavioralFlaw = either("arrogant", "bitchy");
-			_prince = clone(_slave);
-			//<<setLocalPronouns _prince 2>>
-		}
-		/*Queen*/
-		_slave.ID = generateSlaveID();
-		_slave.actualAge = random(V.fertilityAge + _slave.actualAge, (V.pedo_mode === 1 ? 24 : 43));
-		_slave.visualAge = _slave.actualAge;
-		_slave.physicalAge = _slave.actualAge;
-		_slave.ovaryAge = _slave.actualAge;
-		_slave.genes = "XX";
-		if (V.realRoyalties === 1) {
-			_slave.birthName = generateName(_slave.nationality, _slave.race, false);
-			_slave.slaveName = _slave.birthName;
-		} else {
-			nationalityToName(_slave);
-		}
-		_slave.birthSurname = _princess.birthSurname, _slave.slaveSurname = _princess.birthSurname;
-		_slave.career = "a Queen";
-		_slave.prestige = 2;
-		_slave.prestigeDesc = "${He} was the Queen of an ancient kingdom.";
-		_slave.face = random(25, 100);
-		_slave.faceImplant = 0;
-		_slave.devotion = random(10, 20);
-		_slave.trust = random(-20, -30);
-		_slave.boobs = random(3, 10) * 100;
-		_slave.vagina = 2;
-		_slave.dick = 0;
-		_slave.foreskin = 0;
-		_slave.balls = 0;
-		_slave.scrotum = 0;
-		_slave.prostate = 0;
-		_slave.ovaries = 1;
-		if (V.seePreg !== 0) {
-			_slave.preg = 7;
-			_slave.pregType = 1;
-			_slave.pregWeek = 7;
-			_slave.pregKnown = 1;
-			SetBellySize(_slave);
-		}
-		_slave.pubicHStyle = "waxed";
-		_slave.shoulders = random(-1, 1);
-		_slave.hips = 1;
-		_slave.butt = random(2, 4);
-		_slave.anus = 0;
-		_slave.weight = 0;
-		_slave.intelligence = random(15, 100);
-		_slave.intelligenceImplant = 30;
-		_slave.skill.entertainment = 45;
-		_slave.skill.whoring = 0;
-		_slave.counter.birthsTotal = 2;
-		_slave.pubertyXX = 1;
-		_slave.pubertyXY = 0;
-		_slave.canRecruit = 0;
-		setHealth(_slave, jsRandom(30, 60), 0, 0, 0, 0);
-		_slave.behavioralFlaw = either("arrogant", "bitchy");
-		_queen = clone(_slave);
-		//<<setLocalPronouns _queen 3>>
+		const _princess = generatePrincess(clone(_slave));
+		const _prince = (V.seeDicks > 0) ? generatePrince(clone(_slave)) : undefined
+		const _queen = generateQueen(clone(_slave));
 
-		//<<setAssistantPronouns>>
+		const {
+			HisA, HeA,
+			heA
+		} = getPronouns(assistant.pronouns().main).appendSuffix("A");
 
 		let r = [];
 		r.push(`One unfortunate consequence of existing in a global world is that business opportunities continue to crop up unabated by the onset of night in one corner of the world or another, an inconsiderate phenomenon for arcology owners who happen to be asleep when an event of importance takes place outside the walls of their arcology. This particular evening you are awoken by an alert from V.assistant.name, unusually intense for this late hour.`);
 		if (V.assistant.personality > 0) {
-			r.push(`"${properMaster()}, there is a time sensitive enslavement opportunity available if you're interested."${_HeA} pauses before continuing. "You're going to want to see this one ${properMaster()}."`);
+			r.push(`"${properMaster()}, there is a time sensitive enslavement opportunity available if you're interested."${HeA} pauses before continuing. "You're going to want to see this one ${properMaster()}."`);
 		} else {
-			r.push(`${_HeA} informs you that there is a time sensitive enslavement opportunity for you to peruse, and that ${_heA} has calculated the potential rewards are worthy of your consideration even in the middle of the night.`);
+			r.push(`${HeA} informs you that there is a time sensitive enslavement opportunity for you to peruse, and that ${heA} has calculated the potential rewards are worthy of your consideration even in the middle of the night.`);
 		}
 		App.Events.addParagraph(el, r);
 		r = [];
@@ -433,37 +181,7 @@ App.Events.RERoyalBlood = class RERoyalBlood extends App.Events.BaseEvent {
 							App.UI.DOM.appendNewElement("p", text, `You take a tablet and peruse the various court ladies on offer by the fledgling arcology.You single out a few interesting individuals for purchase that might suit your tastes, but the slapdash descriptions provided for each slave by the revolutionaries make it likely that any similarities to your aesthetic leanings will be coincidental.Once you are satisfied with your selection, you electronically transfer the credits to the new arcology and soon receive a receipt for your donation and an estimated delivery schedule.`);
 							App.UI.DOM.appendNewElement("p", text, `When the ladies arrive at your penthouse, they seem almost relieved at the opulence of their new surroundings.Though they still retain much of their aristocratic arrogance, they each submit to biometric scanning with relative obedience.It seems likely that their obedience is borne out of a delusional rationalization that enslavement by one wealthy master is better than enslavement by the unwashed masses they once lorded over.`);
 							for (let _i = 0; _i < 3; _i++) {
-								_slave = GenerateNewSlave("XX", { minAge: 21, maxAge: V.retirementAge - 2, disableDisability: 1, nationality: _princess.nationality });
-								_origin = "${He} was a member of the court in an ancient kingdom, till it was overthrown and ${he} was sold to you in exchange for credits.";
-								_slave.origin = _origin;
-								_slave.career = "a lady courtier";
-								_slave.prestige = 1;
-								_slave.prestigeDesc = "${He} was once a lady of the court of an ancient kingdom.";
-								_slave.face = random(25, 76);
-								_slave.devotion = random(10, 20);
-								_slave.trust = random(-20, -30);
-								_slave.boobs = random(3, 10) * 100;
-								_slave.vagina = 1;
-								_slave.dick = 0;
-								_slave.foreskin = 0;
-								_slave.balls = 0;
-								_slave.ovaries = 1;
-								_slave.pubicHStyle = "waxed";
-								_slave.underArmHStyle = "waxed";
-								_slave.shoulders = random(-1, 1);
-								_slave.hips = 1;
-								_slave.butt = 1;
-								_slave.anus = 0;
-								_slave.weight = 0;
-								_slave.intelligence = random(-50, 70);
-								_slave.intelligenceImplant = 15;
-								_slave.skill.entertainment = 25;
-								_slave.skill.whoring = 0;
-								setHealth(_slave, jsRandom(30, 60), 0, 0, 0, 0);
-								_slave.canRecruit = 0;
-								_slave.behavioralFlaw = either("arrogant", "bitchy");
-								newSlave(_slave); // skip New Slave Intro
-								cashX(-8333, "slaveTransfer", _slave);
+								generateOneCourtLady() //TODO
 							}
 
 							return jQuery(result).empty().append(text);
@@ -784,6 +502,304 @@ App.Events.RERoyalBlood = class RERoyalBlood extends App.Events.BaseEvent {
 			],
 			`result-${regen}`);
 		return el;
-
+		function generateTemplate() {
+			let _slave;
+			if (V.realRoyalties === 1) {
+				const _nationality = setup.royalNationalities.random();
+				if (_nationality === "Japanese") {
+					_race = "asian";
+				} else if (_nationality === "Luxembourgian") {
+					_race = "white";
+				} else if (_nationality === "Belgian") {
+					_race = "white";
+				} else if (_nationality === "Danish") {
+					_race = "white";
+				} else if (_nationality === "Dutch") {
+					_race = "white";
+				} else if (_nationality === "Swedish") {
+					_race = "white";
+				} else if (_nationality === "Spanish") {
+					_race = "southern european";
+				} else if (_nationality === "Norwegian") {
+					_race = "white";
+				} else if (_nationality === "Cambodian") {
+					_race = "asian";
+				} else if (_nationality === "Moroccan") {
+					_race = "middle eastern";
+				} else if (_nationality === "Omani") {
+					_race = "middle eastern";
+				} else if (_nationality === "Jordanian") {
+					_race = "middle eastern";
+				} else if (_nationality === "Bruneian") {
+					_race = "malay";
+				} else if (_nationality === "Emirati") {
+					_race = "indo-aryan";
+				} else if (_nationality === "Bahraini") {
+					_race = "middle eastern";
+				} else if (_nationality === "Kuwaiti") {
+					_race = "middle eastern";
+				} else if (_nationality === "Malaysian") {
+					_race = "malay";
+				} else if (_nationality === "Qatari") {
+					_race = "middle eastern";
+				} else if (_nationality === "Saudi") {
+					_race = "middle eastern";
+				} else if (_nationality === "Tongan") {
+					_race = "pacific islander";
+				} else if (_nationality === "Swazi") {
+					_race = "black";
+				} else if (_nationality === "Mosotho") {
+					_race = "black";
+				} else if (_nationality === "British") {
+					_race = "white";
+				} else if (_nationality === "Monégasque") {
+					_race = "white";
+				} else if (_nationality === "Bhutanese") {
+					_race = "asian";
+				} else if (_nationality === "Thai") {
+					_race = "asian";
+				}
+				_slave = GenerateNewSlave("XX", { minAge: 16, maxAge: 19, disableDisability: 1, nationality: _nationality, race: _race });
+			} else {
+				_slave = GenerateNewSlave("XX", { minAge: 16, maxAge: 19, disableDisability: 1 });
+			}
+			if (V.realRoyalties === 1) {
+				if (_slave.nationality === "Japanese") {
+					_slave.birthSurname = "Yamato";
+				} else if (_slave.nationality === "Luxembourgian") {
+					_slave.birthSurname = "Luxembourg-Nassau";
+				} else if (_slave.nationality === "Belgian") {
+					_slave.birthSurname = "Saxe-Coburg and Gotha";
+				} else if (_slave.nationality === "Danish") {
+					_slave.birthSurname = "Glücksburg";
+				} else if (_slave.nationality === "Dutch") {
+					_slave.birthSurname = "Orange-Nassau";
+				} else if (_slave.nationality === "Swedish") {
+					_slave.birthSurname = "Bernadotte";
+				} else if (_slave.nationality === "Spanish") {
+					_slave.birthSurname = "Bourbon";
+				} else if (_slave.nationality === "Norwegian") {
+					_slave.birthSurname = "Glücksburg";
+				} else if (_slave.nationality === "Cambodian") {
+					_slave.birthSurname = "Norodom";
+				} else if (_slave.nationality === "Moroccan") {
+					_slave.birthSurname = "Alawi";
+				} else if (_slave.nationality === "Omani") {
+					_slave.birthSurname = "Al Said";
+				} else if (_slave.nationality === "Jordanian") {
+					_slave.birthSurname = "Hāshim";
+				} else if (_slave.nationality === "Bruneian") {
+					_slave.birthSurname = "Bolkiah";
+				} else if (_slave.nationality === "Emirati") {
+					_slave.birthSurname = "Al Nahyan";
+				} else if (_slave.nationality === "Bahraini") {
+					_slave.birthSurname = "Al Khalifah";
+				} else if (_slave.nationality === "Kuwaiti") {
+					_slave.birthSurname = "Al Sabah";
+				} else if (_slave.nationality === "Malaysian") {
+					_slave.birthSurname = "Pahang";
+				} else if (_slave.nationality === "Qatari") {
+					_slave.birthSurname = "Al Thani";
+				} else if (_slave.nationality === "Saudi") {
+					_slave.birthSurname = "Al Saud";
+				} else if (_slave.nationality === "Tongan") {
+					_slave.birthSurname = "Tupou";
+				} else if (_slave.nationality === "Swazi") {
+					_slave.birthSurname = "Dlamini";
+				} else if (_slave.nationality === "Mosotho") {
+					_slave.birthSurname = "Moshesh";
+				} else if (_slave.nationality === "British") {
+					_slave.birthSurname = "Windsor";
+				} else if (_slave.nationality === "Monégasque") {
+					_slave.birthSurname = "Grimaldi";
+				} else if (_slave.nationality === "Bhutanese") {
+					_slave.birthSurname = "Wangchuck";
+				} else if (_slave.nationality === "Thai") {
+					_slave.birthSurname = "Chakri";
+				}
+				_slave.slaveSurname = _slave.birthSurname;
+			}
+			return _slave;
+		}
+		function generatePrincess(_slave) {
+			_slave.career = "a princess";
+			_slave.prestige = 2;
+			_slave.prestigeDesc = "$He was the princess of an ancient kingdom.";
+			_slave.devotion = random(-80, -60);
+			_slave.trust = random(-50, -60);
+			_slave.face = random(25, 100);
+			_slave.boobs = either(100, 200, 300);
+			_slave.vagina = 0;
+			_slave.ovaries = 1;
+			_slave.preg = -1;
+			_slave.pubicHStyle = "waxed";
+			_slave.underArmHStyle = "waxed";
+			_slave.hips = 0;
+			_slave.butt = random(1, 2);
+			_slave.dick = 0;
+			_slave.foreskin = 0;
+			_slave.balls = 0;
+			_slave.anus = 0;
+			_slave.weight = 0;
+			_slave.intelligence = random(15, 100);
+			_slave.intelligenceImplant = 15;
+			_slave.skill.entertainment = 45;
+			_slave.skill.anal = 0;
+			_slave.skill.oral = 0;
+			_slave.skill.whoring = 0;
+			_slave.canRecruit = 0;
+			setHealth(_slave, jsRandom(30, 60), 0, 0, 0, 0);
+			_slave.behavioralFlaw = either("arrogant", "bitchy");
+			return _slave;
+		}
+		function generatePrince(_slave) {
+			_slave.ID = generateSlaveID();
+			_slave.birthWeek += Math.floor(Math.random() * 52);
+			if (_slave.birthWeek >= 52) {
+				_slave.birthWeek -= 52;
+				_slave.actualAge++;
+			}
+			_slave.actualAge = _slave.actualAge + 1;
+			_slave.visualAge = _slave.actualAge;
+			_slave.physicalAge = _slave.actualAge;
+			_slave.ovaryAge = _slave.actualAge;
+			_slave.genes = "XY";
+			if (V.realRoyalties === 1) {
+				_slave.birthName = generateName(_slave.nationality, _slave.race, "XY");
+				_slave.slaveName = _slave.birthName;
+			} else {
+				nationalityToName(_slave);
+			}
+			_slave.birthSurname = _princess.birthSurname, _slave.slaveSurname = _princess.birthSurname;
+			_slave.career = "a prince";
+			_slave.prestige = 2;
+			_slave.prestigeDesc = "${He} was the crown prince of an ancient kingdom.";
+			_slave.devotion = random(-80, -60);
+			_slave.trust = random(-50, -60);
+			_slave.boobs = 150;
+			_slave.butt = random(0, 1);
+			_slave.vagina = -1;
+			_slave.clit = 0;
+			_slave.labia = 0;
+			_slave.ovaries = 0;
+			_slave.preg = 0;
+			_slave.dick = random(3, 5);
+			_slave.balls = random(2, 4);
+			_slave.scrotum = _slave.balls;
+			_slave.prostate = 1;
+			_slave.pubertyXX = 0;
+			_slave.pubertyAgeXY = V.potencyAge;
+			if (_slave.physicalAge >= _slave.pubertyAgeXY) {
+				_slave.pubertyXY = 1;
+			} else {
+				_slave.pubertyXY = 0;
+			}
+			_slave.anus = 0;
+			_slave.weight = 0;
+			_slave.muscles = 50;
+			_slave.intelligence = random(15, 100);
+			_slave.intelligenceImplant = 15;
+			_slave.face = Math.clamp(_slave.face + 20, -100, 100);
+			_slave.faceImplant = 15;
+			_slave.skill.anal = 0;
+			_slave.skill.oral = 0;
+			_slave.skill.whoring = 0;
+			_slave.skill.combat = 1;
+			_slave.canRecruit = 0;
+			setHealth(_slave, jsRandom(30, 60), 0, 0, 0, 0);
+			_slave.behavioralFlaw = either("arrogant", "bitchy");
+			_prince = clone(_slave);
+			//<<setLocalPronouns _prince 2>>
+			return _slave;
+		}
+		function generateQueen(_slave) {
+			/*Queen*/
+			_slave.ID = generateSlaveID();
+			_slave.actualAge = random(V.fertilityAge + _slave.actualAge, (V.pedo_mode === 1 ? 24 : 43));
+			_slave.visualAge = _slave.actualAge;
+			_slave.physicalAge = _slave.actualAge;
+			_slave.ovaryAge = _slave.actualAge;
+			_slave.genes = "XX";
+			if (V.realRoyalties === 1) {
+				_slave.birthName = generateName(_slave.nationality, _slave.race, false);
+				_slave.slaveName = _slave.birthName;
+			} else {
+				nationalityToName(_slave);
+			}
+			_slave.birthSurname = _princess.birthSurname, _slave.slaveSurname = _princess.birthSurname;
+			_slave.career = "a Queen";
+			_slave.prestige = 2;
+			_slave.prestigeDesc = "${He} was the Queen of an ancient kingdom.";
+			_slave.face = random(25, 100);
+			_slave.faceImplant = 0;
+			_slave.devotion = random(10, 20);
+			_slave.trust = random(-20, -30);
+			_slave.boobs = random(3, 10) * 100;
+			_slave.vagina = 2;
+			_slave.dick = 0;
+			_slave.foreskin = 0;
+			_slave.balls = 0;
+			_slave.scrotum = 0;
+			_slave.prostate = 0;
+			_slave.ovaries = 1;
+			if (V.seePreg !== 0) {
+				_slave.preg = 7;
+				_slave.pregType = 1;
+				_slave.pregWeek = 7;
+				_slave.pregKnown = 1;
+				SetBellySize(_slave);
+			}
+			_slave.pubicHStyle = "waxed";
+			_slave.shoulders = random(-1, 1);
+			_slave.hips = 1;
+			_slave.butt = random(2, 4);
+			_slave.anus = 0;
+			_slave.weight = 0;
+			_slave.intelligence = random(15, 100);
+			_slave.intelligenceImplant = 30;
+			_slave.skill.entertainment = 45;
+			_slave.skill.whoring = 0;
+			_slave.counter.birthsTotal = 2;
+			_slave.pubertyXX = 1;
+			_slave.pubertyXY = 0;
+			_slave.canRecruit = 0;
+			setHealth(_slave, jsRandom(30, 60), 0, 0, 0, 0);
+			_slave.behavioralFlaw = either("arrogant", "bitchy");
+			_queen = clone(_slave);
+			//<<setLocalPronouns _queen 3>>
+		}
+		function generateOneCourtLady() {
+			_slave = GenerateNewSlave("XX", { minAge: 21, maxAge: V.retirementAge - 2, disableDisability: 1, nationality: _princess.nationality });
+			_origin = "${He} was a member of the court in an ancient kingdom, till it was overthrown and ${he} was sold to you in exchange for credits.";
+			_slave.origin = _origin;
+			_slave.career = "a lady courtier";
+			_slave.prestige = 1;
+			_slave.prestigeDesc = "${He} was once a lady of the court of an ancient kingdom.";
+			_slave.face = random(25, 76);
+			_slave.devotion = random(10, 20);
+			_slave.trust = random(-20, -30);
+			_slave.boobs = random(3, 10) * 100;
+			_slave.vagina = 1;
+			_slave.dick = 0;
+			_slave.foreskin = 0;
+			_slave.balls = 0;
+			_slave.ovaries = 1;
+			_slave.pubicHStyle = "waxed";
+			_slave.underArmHStyle = "waxed";
+			_slave.shoulders = random(-1, 1);
+			_slave.hips = 1;
+			_slave.butt = 1;
+			_slave.anus = 0;
+			_slave.weight = 0;
+			_slave.intelligence = random(-50, 70);
+			_slave.intelligenceImplant = 15;
+			_slave.skill.entertainment = 25;
+			_slave.skill.whoring = 0;
+			setHealth(_slave, jsRandom(30, 60), 0, 0, 0, 0);
+			_slave.canRecruit = 0;
+			_slave.behavioralFlaw = either("arrogant", "bitchy");
+			newSlave(_slave); // skip New Slave Intro
+			cashX(-8333, "slaveTransfer", _slave);
+		}
 	}
 };
\ No newline at end of file
-- 
GitLab