diff --git a/src/npc/generate/newSlaveIntro.js b/src/npc/generate/newSlaveIntro.js
index 624d1b442123b4d56c40ed81f993994f816d38eb..ccd961c4b39fcffa68bf1bd6841c4100b9d11d63 100644
--- a/src/npc/generate/newSlaveIntro.js
+++ b/src/npc/generate/newSlaveIntro.js
@@ -859,7 +859,7 @@ App.UI.newSlaveIntro = function(slave, slave2 = V.eventSlave) {
 					)
 				);
 				if (slave.devotion <= 20) {
-					div.append(`Will not apply many cosmetic and surgical options since ${he} is not obedient`);
+					div.append(` Will not apply many cosmetic and surgical options since ${he} is not obedient`);
 				}
 				el.append(div);
 			}
diff --git a/src/uncategorized/pRivalryActions.tw b/src/uncategorized/pRivalryActions.tw
index c3fe0b013050588288e0f5eca678bccbdca452ce..a469c51ab249230dbea6b0487b575479ff0c350a 100644
--- a/src/uncategorized/pRivalryActions.tw
+++ b/src/uncategorized/pRivalryActions.tw
@@ -3341,7 +3341,7 @@ You remind yourself that success in this conflict will not be defined by the tra
 				<<else>>
 					await the bastard's arrival.
 					<br><br>
-					<<include "P rivalry capture">>
+					<<includeDOM pRivalryCapture()>>
 				<</if>>
 			<</replace>>
 		<</link>>&nbsp;&nbsp;&nbsp;&nbsp;//This option is available due to your @@.springgreen;your hacking mastery,@@ and will immediately end the conflict with a chance of enslaving your rival//
diff --git a/src/uncategorized/pRivalryCapture.js b/src/uncategorized/pRivalryCapture.js
new file mode 100644
index 0000000000000000000000000000000000000000..6b13d38f211624a9879c24ad6569ec2e72d64b38
--- /dev/null
+++ b/src/uncategorized/pRivalryCapture.js
@@ -0,0 +1,529 @@
+globalThis.pRivalryCapture = function() {
+	const el = new DocumentFragment();
+	let rivalType;
+	const slave = createRival();
+	const {his, he, him, He} = getPronouns(slave);
+	let r = [];
+	V.rivalOwner = -1;
+	V.rivalRace = 0;
+	V.rivalGender = 0;
+
+	const artDiv = document.createElement("span");
+	artDiv.id = "art-frame";
+	App.Events.drawEventArt(artDiv, slave);
+	el.append(artDiv);
+
+	r.push(`Your`);
+	if (passage() === "P rivalry actions") {
+		r.push(`target is quickly delivered. Politely dismissing the head of your ${V.mercenariesTitle}, you savor`);
+	} else {
+		r.push(`bounty is quickly claimed, and you are treated to`);
+	}
+	r.push(`the delicious moment of finding your rival on`);
+	if (hasBothLegs(slave)) {
+		r.push(`${his} knees`);
+	} else {
+		r.push(`the ground`);
+	}
+	r.push(`in front of you with a black bag over ${his} head and ${his} hands cuffed behind ${him}. ${He}'s one of your slaves now, fundamentally no different than any other. Looking ${him} over, the causes of ${his} downfall are`);
+	switch (rivalType) {
+		case "expansionist shemale":
+			r.push(`immediately apparent: ${he}'s obviously been indulging in self-transformation to excess.`);
+			break;
+		case "cum addict":
+			r.push(`immediately apparent: there's nothing wrong with having cumflation and ball expansion fetishes, but applying them to oneself can be addictive.`);
+			break;
+		case "hung shota":
+			r.push(`not immediately apparent: ${he}'s young, in good shape, and not lacking down there at all.`);
+			break;
+		case "masculine":
+			r.push(`not immediately apparent: ${he}'s in good shape, if quite masculine.`);
+			break;
+		case "micropenis":
+			r.push(`immediately apparent: ${he}'s got a slavegirl's cock and balls, not an arcology owner's.`);
+			break;
+		case "bull dyke":
+			r.push(`not immediately apparent: though female, ${he}'s obviously no stranger to taking a dominant sexual role, to put it politely.`);
+			break;
+		case "breeder":
+			r.push(`immediately apparent: there's nothing wrong with having a pregnancy fetish, but applying it to oneself is ill-fitting for an arcology owner.`);
+			break;
+		case "oppai loli":
+			r.push(`immediately apparent: ${he}'s young, inexperienced, and extremely top heavy.`);
+			break;
+		case "cow":
+			r.push(`immediately apparent: there's nothing wrong with having lactation and breast expansion fetishes, but applying them to oneself can be addictive.`);
+			break;
+		case "bimbo":
+			r.push(`immediately apparent: there's nothing wrong with having a bimbo fetish, but applying it to oneself can be addictive.`);
+			break;
+		default:
+			r.push(`immediately apparent: ${he} seems to have recently fallen into serious aphrodisiac addiction.`);
+	}
+	el.append(r.join(" "));
+
+	V.rivalID = slave.ID;
+	// proceed directly to rival initiation event after New Slave Intro
+	newSlave(slave);
+	el.append(App.UI.newSlaveIntro(slave));
+
+	V.nextLink = "P rival initiation";
+	App.Utils.scheduleSidebarRefresh();
+	return el;
+
+	/**
+	 * @returns {App.Entity.SlaveState}
+	 */
+	function createRival() {
+		let slave;
+		const rivalTypeArray = [];
+		/** @type {string} */
+		let race;
+		let minAge;
+		let maxAge;
+		let pedo;
+		if (V.rivalGender === 2) {
+			rivalTypeArray.push("expansionist shemale");
+			rivalTypeArray.push("masculine");
+			rivalTypeArray.push("micropenis");
+			rivalTypeArray.push("cum addict");
+			if (V.pedo_mode === 1) {
+				rivalTypeArray.push("hung shota");
+			}
+		} else {
+			rivalTypeArray.push("bull dyke");
+			rivalTypeArray.push("cow");
+			rivalTypeArray.push("bimbo");
+			rivalTypeArray.push("addict");
+			if (V.seePreg === 1) {
+				rivalTypeArray.push("breeder");
+			}
+			if (V.pedo_mode === 1) {
+				rivalTypeArray.push("oppai loli");
+			}
+		}
+		rivalType = rivalTypeArray.random();
+
+		if (setup.filterRacesLowercase.includes(V.rivalRace)) {
+			race = V.rivalRace;
+		}
+		switch (rivalType) {
+			case "expansionist shemale":
+				slave = GenerateNewSlave("XY", {
+					minAge: 18, maxAge: 42, race: race, disableDisability: 1
+				});
+				slave.face = 100;
+				slave.faceImplant = 15;
+				slave.faceShape = "androgynous";
+				slave.muscles = 20;
+				slave.height = random(185, 215);
+				slave.lips = 35;
+				slave.butt = either(4, 5, 6);
+				slave.boobs = either(800, 1000, 1200);
+				slave.dick = 6;
+				if (slave.foreskin > 0) {
+					slave.foreskin = slave.dick;
+				}
+				slave.balls = 10;
+				slave.anus = 3;
+				slave.vagina = -1;
+				slave.weight = 20;
+				slave.skill.oral = 100;
+				slave.skill.anal = 100;
+				slave.skill.whoring = 15;
+				slave.skill.entertainment = 100;
+				slave.skill.combat = 0;
+				slave.clitPiercing = 2;
+				slave.nipplesPiercing = 1;
+				slave.earPiercing = 1;
+				slave.tonguePiercing = 1;
+				slave.eyebrowPiercing = 1;
+				slave.behavioralFlaw = "odd";
+				slave.behavioralQuirk = "confident";
+				slave.sexualFlaw = "judgemental";
+				slave.sexualQuirk = "romantic";
+				slave.hStyle = "luxurious";
+				slave.hLength = 80;
+				break;
+			case "cum addict":
+				slave = GenerateNewSlave("XY", {
+					minAge: 18, maxAge: 42, race: race, disableDisability: 1
+				});
+				slave.chem = 3000;
+				slave.face = 100;
+				slave.faceShape = "masculine";
+				slave.muscles = 100;
+				slave.height = random(185, 215);
+				slave.lips = 10;
+				slave.butt = 10;
+				slave.boobs = either(100, 200);
+				slave.dick = 6;
+				slave.foreskin = 0;
+				slave.balls = 300;
+				slave.scrotum = 280;
+				slave.anus = 3;
+				slave.vagina = -1;
+				slave.weight = -35;
+				slave.skill.oral = 0;
+				slave.skill.anal = 100;
+				slave.skill.whoring = 15;
+				slave.skill.entertainment = 100;
+				slave.skill.combat = 0;
+				slave.dickPiercing = 2;
+				slave.fetish = "pregnancy";
+				slave.fetishStrength = 100;
+				slave.behavioralFlaw = "odd";
+				slave.behavioralQuirk = "confident";
+				slave.sexualFlaw = "cum addict";
+				slave.sexualQuirk = "size queen";
+				slave.hStyle = "neat";
+				slave.hLength = 20;
+				break;
+			case "hung shota":
+				slave = GenerateNewSlave("XY", {
+					minAge: V.minimumSlaveAge, maxAge: 42, race: race, disableDisability: 1
+				});
+				slave.face = 100;
+				slave.faceShape = "androgynous";
+				slave.muscles = 0;
+				slave.lips = 10;
+				slave.butt = 0;
+				slave.boobs = either(100, 200);
+				slave.dick = 6;
+				slave.foreskin = slave.dick;
+				slave.balls = 6;
+				slave.scrotum = 6;
+				slave.anus = 0;
+				slave.vagina = -1;
+				slave.weight = -35;
+				slave.skill.oral = 0;
+				slave.skill.anal = 0;
+				slave.skill.whoring = 0;
+				slave.skill.entertainment = 100;
+				slave.skill.combat = 0;
+				slave.dickPiercing = 2;
+				slave.pubertyXY = 1;
+				slave.fetish = "pregnancy";
+				slave.fetishStrength = 100;
+				slave.behavioralFlaw = "hates men";
+				slave.behavioralQuirk = "adores women";
+				slave.sexualFlaw = "shamefast";
+				slave.sexualQuirk = "perverted";
+				slave.hLength = 20;
+				break;
+			case "masculine":
+				slave = GenerateNewSlave("XY", {
+					minAge: 18, maxAge: 42, race: race, disableDisability: 1
+				});
+				slave.face = 55;
+				slave.faceImplant = 0;
+				slave.faceShape = "masculine";
+				slave.muscles = either(20, 50, 100);
+				slave.height = random(185, 195);
+				slave.butt = either(2, 3);
+				slave.boobs = either(100, 200);
+				slave.dick = 5;
+				if (slave.foreskin > 0) {
+					slave.foreskin = slave.dick;
+				}
+				slave.balls = 5;
+				slave.anus = 0;
+				slave.vagina = -1;
+				slave.weight = 0;
+				slave.skill.vaginal = 0;
+				slave.skill.oral = 15;
+				slave.skill.anal = 0;
+				slave.skill.whoring = 0;
+				slave.skill.entertainment = 15;
+				slave.skill.combat = 1;
+				slave.behavioralFlaw = "hates men";
+				slave.behavioralQuirk = "fitness";
+				slave.sexualFlaw = "hates anal";
+				slave.sexualQuirk = "perverted";
+				slave.hStyle = "neat";
+				slave.hLength = 5;
+				break;
+			case "micropenis":
+				slave = GenerateNewSlave("XY", {
+					minAge: 18, maxAge: 42, race: race, disableDisability: 1
+				});
+				slave.face = 55;
+				slave.faceImplant = 0;
+				slave.faceShape = "masculine";
+				slave.muscles = 0;
+				slave.height = random(145, 160);
+				slave.butt = either(2, 4);
+				slave.boobs = either(100, 400);
+				slave.dick = 1;
+				if (slave.foreskin > 0) {
+					slave.foreskin = slave.dick;
+				}
+				slave.balls = 2;
+				slave.anus = 1;
+				slave.vagina = -1;
+				slave.weight = 100;
+				slave.skill.vaginal = 0;
+				slave.skill.oral = 15;
+				slave.skill.anal = 15;
+				slave.skill.whoring = 0;
+				slave.skill.entertainment = 15;
+				slave.skill.combat = 0;
+				slave.behavioralFlaw = "hates men";
+				slave.behavioralQuirk = "insecure";
+				slave.sexualFlaw = "shamefast";
+				slave.sexualQuirk = "perverted";
+				slave.hStyle = "neat";
+				slave.hLength = 5;
+				break;
+			case "bull dyke":
+				slave = GenerateNewSlave("XX", {
+					minAge: 18, maxAge: 42, race: race, disableDisability: 1
+				});
+				slave.face = 55;
+				slave.faceImplant = 0;
+				slave.faceShape = "androgynous";
+				slave.muscles = 100;
+				slave.height = random(185, 195);
+				slave.lipsImplant = 10;
+				slave.lips = 35;
+				slave.buttImplant = 1;
+				slave.butt += slave.buttImplant;
+				slave.buttImplantType = "normal";
+				slave.boobs -= 100;
+				slave.boobsImplant = either(400, 600, 800);
+				slave.boobs += slave.boobsImplant;
+				slave.boobsImplantType = "normal";
+				slave.clit = 2;
+				slave.anus = 1;
+				slave.vagina = 1;
+				slave.preg = -1;
+				slave.skill.vaginal = 15;
+				slave.skill.oral = 0;
+				slave.skill.anal = 15;
+				slave.skill.whoring = 0;
+				slave.skill.entertainment = 0;
+				slave.skill.combat = 1;
+				slave.clitPiercing = 1;
+				slave.earPiercing = 1;
+				slave.behavioralFlaw = "hates men";
+				slave.behavioralQuirk = "fitness";
+				slave.sexualFlaw = "hates penetration";
+				slave.sexualQuirk = "unflinching";
+				slave.hStyle = "neat";
+				slave.hLength = 5;
+				break;
+			case "breeder":
+				if (V.pedo_mode === 1) {
+					minAge = (V.fertilityAge + 6);
+					pedo = 1;
+					/* Old enough to have been pregnant many times. */
+				} else {
+					minAge = 18;
+					maxAge = 42;
+				}
+				slave = GenerateNewSlave("XX", {
+					minAge: minAge, maxAge: maxAge, ageOverridesPedoMode: pedo, race: race, disableDisability: 1
+				});
+				slave.pubertyXX = 1;
+				slave.face = 100;
+				slave.faceImplant = 0;
+				slave.faceShape = "sensual";
+				slave.muscles = 50;
+				slave.lips = 35;
+				slave.butt = either(6, 7, 8);
+				slave.boobs = 5000;
+				slave.nipples = "huge";
+				slave.lactation = 1;
+				slave.lactationDuration = 2;
+				slave.anus = 1;
+				slave.preg = 25;
+				if (V.seeHyperPreg === 1) {
+					slave.geneticQuirks.uterineHypersensitivity = 2;
+					slave.vagina = 10;
+					slave.pregType = random(20, 35);
+					slave.counter.birthsTotal = random(120, 180);
+					slave.bellySag = 30;
+					slave.bellySagPreg = 30;
+					slave.pregAdaptation = slave.counter.birthsTotal * 2;
+				} else {
+					const UHSchance = Math.random();
+					if (UHSchance > 0.9) {
+						slave.geneticQuirks.uterineHypersensitivity = 2;
+					} else if (UHSchance > 0.6 && slave.geneticQuirks.uterineHypersensitivity !== 2) {
+						slave.geneticQuirks.uterineHypersensitivity = 1;
+					}
+					slave.vagina = 5;
+					slave.pregType = either(3, 3, 4, 4, 4, 5, 5, 6, 6, 7, 7, 8, 8, 8);
+					slave.counter.birthsTotal = random(18, 27);
+					slave.bellySag = 2;
+					slave.bellySagPreg = 2;
+					slave.pregAdaptation = (random(60, 100) + (slave.counter.birthsTotal * slave.geneticQuirks.uterineHypersensitivity));
+				}
+				slave.pregKnown = 1;
+				slave.pregWeek = slave.preg;
+				SetBellySize(slave);
+				slave.skill.vaginal = 100;
+				slave.skill.oral = 15;
+				slave.skill.anal = 15;
+				slave.skill.whoring = 35;
+				slave.skill.entertainment = 15;
+				slave.skill.combat = 0;
+				slave.fetish = "pregnancy";
+				slave.fetishStrength = 1000;
+				slave.behavioralFlaw = "odd";
+				slave.behavioralQuirk = "adores men";
+				slave.sexualFlaw = "breeder";
+				slave.sexualQuirk = "caring";
+				slave.hStyle = "luxurious";
+				slave.hLength = 80;
+				break;
+			case "oppai loli":
+				slave = GenerateNewSlave("XX", {
+					minAge: V.minimumSlaveAge, maxAge: 12, race: race, disableDisability: 1
+				});
+				slave.face = 100;
+				slave.faceImplant = 0;
+				slave.faceShape = "cute";
+				slave.muscles = 20;
+				slave.weight = 60;
+				slave.lips = 10;
+				slave.butt = 1;
+				slave.hips = -1;
+				slave.shoulders = -2;
+				slave.boobs = 7000;
+				slave.nipples = "huge";
+				slave.anus = 0;
+				slave.vagina = 0;
+				slave.preg = 0;
+				slave.skill.vaginal = 0;
+				slave.skill.oral = 0;
+				slave.skill.anal = 0;
+				slave.skill.whoring = 0;
+				slave.skill.entertainment = 15;
+				slave.skill.combat = 0;
+				slave.behavioralFlaw = "odd";
+				slave.behavioralQuirk = "insecure";
+				slave.sexualFlaw = "shamefast";
+				slave.sexualQuirk = "tease";
+				slave.hStyle = "twin tails";
+				slave.hLength = 40;
+				break;
+			case "cow":
+				slave = GenerateNewSlave("XX", {
+					minAge: 18, maxAge: 42, race: race, disableDisability: 1
+				});
+				slave.face = 55;
+				slave.faceImplant = 0;
+				slave.faceShape = "cute";
+				slave.muscles = 50;
+				slave.height = random(185, 195);
+				slave.lips = 35;
+				slave.butt = either(6, 7, 8);
+				slave.boobs = 30000;
+				slave.weight = random(100, 160);
+				slave.nipples = "huge";
+				slave.lactation = 2;
+				slave.lactationDuration = 2;
+				slave.anus = 1;
+				slave.vagina = 2;
+				slave.preg = 0;
+				slave.skill.vaginal = 15;
+				slave.skill.oral = 15;
+				slave.skill.anal = 0;
+				slave.skill.whoring = 0;
+				slave.skill.entertainment = 15;
+				slave.skill.combat = 0;
+				slave.behavioralFlaw = "odd";
+				slave.behavioralQuirk = "insecure";
+				slave.sexualFlaw = "breast growth";
+				slave.sexualQuirk = "perverted";
+				slave.hStyle = "neat";
+				slave.hLength = 5;
+				break;
+			case "bimbo":
+				slave = GenerateNewSlave("XX", {
+					minAge: 18, maxAge: 42, race: race, disableDisability: 1
+				});
+				slave.face = 100;
+				slave.faceImplant = 65;
+				slave.faceShape = "sensual";
+				slave.muscles = 0;
+				slave.height = random(180, 190);
+				slave.lipsImplant = 2;
+				slave.lips = random(25, 55);
+				slave.buttImplant = 2;
+				slave.butt += slave.buttImplant;
+				slave.buttImplantType = "normal";
+				slave.boobsImplant = either(600, 800, 1000);
+				slave.boobs += slave.boobsImplant;
+				slave.boobsImplantType = "normal";
+				slave.anus = 2;
+				slave.vagina = 1;
+				slave.preg = -1;
+				slave.skill.vaginal = 100;
+				slave.skill.oral = 100;
+				slave.skill.anal = 35;
+				slave.skill.whoring = 35;
+				slave.skill.entertainment = 35;
+				slave.skill.combat = 0;
+				slave.clitPiercing = 1;
+				slave.earPiercing = 1;
+				slave.behavioralFlaw = "arrogant";
+				slave.behavioralQuirk = "insecure";
+				slave.sexualFlaw = "crude";
+				slave.sexualQuirk = "caring";
+				slave.hStyle = "tails";
+				slave.hLength = 80;
+				break;
+			default:
+				slave = GenerateNewSlave("XX", {
+					minAge: 18, maxAge: 42, race: race, disableDisability: 1
+				});
+				slave.face = 100;
+				slave.faceImplant = 15;
+				slave.muscles = 0;
+				slave.lips = 35;
+				slave.butt += random(1, 3);
+				slave.boobs += 200 * random(1, 3);
+				slave.anus = 4;
+				slave.vagina = 4;
+				if (V.seePreg === 1) {
+					slave.preg = 2;
+					slave.pregKnown = 1;
+					slave.pregWeek = slave.preg;
+					slave.pregType = setPregType(slave);
+					SetBellySize(slave);
+				}
+				slave.skill.vaginal = 100;
+				slave.skill.oral = 100;
+				slave.skill.anal = 100;
+				slave.skill.whoring = 100;
+				slave.skill.entertainment = 0;
+				slave.skill.combat = 0;
+				slave.clitPiercing = 1;
+				slave.earPiercing = 1;
+				slave.behavioralFlaw = "bitchy";
+				slave.behavioralQuirk = "funny";
+				slave.sexualFlaw = "crude";
+				slave.sexualQuirk = "size queen";
+				slave.hStyle = "neat";
+				slave.hLength = 80;
+				slave.addict = 10;
+		}
+		slave.intelligence = 100;
+		slave.intelligenceImplant = 30;
+		slave.devotion = -20;
+		slave.trust = -10;
+		slave.origin = "${He} was once an arcology owner like yourself.";
+		slave.career = "an arcology owner";
+		slave.prestige = 3;
+		slave.prestigeDesc = "You bankrupted and enslaved ${him} in revenge for ${his} part in the attack on your arcology by the Daughters of Liberty.";
+		setHealth(slave, 100, 0, 0, 0, jsRandom(10, 30));
+		if (slave.physicalAge > 35) {
+			applyAgeImplant(slave);
+		}
+		slave.pubicHStyle = "waxed";
+		slave.underArmHStyle = "waxed";
+		return slave;
+	}
+};
diff --git a/src/uncategorized/pRivalryCapture.tw b/src/uncategorized/pRivalryCapture.tw
deleted file mode 100644
index 9a44aa3c3fe163100099c1606cf05ecd731e4639..0000000000000000000000000000000000000000
--- a/src/uncategorized/pRivalryCapture.tw
+++ /dev/null
@@ -1,451 +0,0 @@
-:: P rivalry capture [nobr]
-
-<<set $rivalOwner = -1>>
-<<set _rivalType = []>>
-<<if $rivalGender == 2>>
-	<<set _rivalType.push("expansionist shemale")>>
-	<<set _rivalType.push("masculine")>>
-	<<set _rivalType.push("micropenis")>>
-	<<set _rivalType.push("cum addict")>>
-	<<if $pedo_mode == 1>>
-		<<set _rivalType.push("hung shota")>>
-	<</if>>
-<<else>>
-	<<set _rivalType.push("bull dyke")>>
-	<<set _rivalType.push("cow")>>
-	<<set _rivalType.push("bimbo")>>
-	<<set _rivalType.push("addict")>>
-	<<if $seePreg == 1>>
-		<<set _rivalType.push("breeder")>>
-	<</if>>
-	<<if $pedo_mode == 1>>
-		<<set _rivalType.push("oppai loli")>>
-	<</if>>
-<</if>>
-<<set _rivalType = _rivalType.random()>>
-
-<<if setup.filterRacesLowercase.includes($rivalRace)>>
-	<<set _race = $rivalRace>>
-<</if>>
-<<switch _rivalType>>
-<<case "expansionist shemale">>
-	<<set $activeSlave = GenerateNewSlave("XY", {minAge: 18, maxAge: 42, race: _race, disableDisability: 1})>>
-	<<set $activeSlave.face = 100>>
-	<<set $activeSlave.faceImplant = 15>>
-	<<set $activeSlave.faceShape = "androgynous">>
-	<<set $activeSlave.muscles = 20>>
-	<<set $activeSlave.height = random(185,215)>>
-	<<set $activeSlave.lips = 35>>
-	<<set $activeSlave.butt = either(4, 5, 6)>>
-	<<set $activeSlave.boobs = either(800, 1000, 1200)>>
-	<<set $activeSlave.dick = 6>>
-	<<if $activeSlave.foreskin > 0>><<set $activeSlave.foreskin = $activeSlave.dick>><</if>>
-	<<set $activeSlave.balls = 10>>
-	<<set $activeSlave.anus = 3>>
-	<<set $activeSlave.vagina = -1>>
-	<<set $activeSlave.weight = 20>>
-	<<set $activeSlave.skill.oral = 100>>
-	<<set $activeSlave.skill.anal = 100>>
-	<<set $activeSlave.skill.whoring = 15>>
-	<<set $activeSlave.skill.entertainment = 100>>
-	<<set $activeSlave.skill.combat = 0>>
-	<<set $activeSlave.clitPiercing = 2>>
-	<<set $activeSlave.nipplesPiercing = 1>>
-	<<set $activeSlave.earPiercing = 1>>
-	<<set $activeSlave.tonguePiercing = 1>>
-	<<set $activeSlave.eyebrowPiercing = 1>>
-	<<set $activeSlave.behavioralFlaw = "odd">>
-	<<set $activeSlave.behavioralQuirk = "confident">>
-	<<set $activeSlave.sexualFlaw = "judgemental">>
-	<<set $activeSlave.sexualQuirk = "romantic">>
-	<<set $activeSlave.hStyle = "luxurious">>
-	<<set $activeSlave.hLength = 80>>
-<<case "cum addict">>
-	<<set $activeSlave = GenerateNewSlave("XY", {minAge: 18, maxAge: 42, race: _race, disableDisability: 1})>>
-	<<set $activeSlave.chem = 3000>>
-	<<set $activeSlave.face = 100>>
-	<<set $activeSlave.faceShape = "masculine">>
-	<<set $activeSlave.muscles = 100>>
-	<<set $activeSlave.height = random(185,215)>>
-	<<set $activeSlave.lips = 10>>
-	<<set $activeSlave.butt = 10>>
-	<<set $activeSlave.boobs = either(100, 200)>>
-	<<set $activeSlave.dick = 6>>
-	<<set $activeSlave.foreskin = 0>>
-	<<set $activeSlave.balls = 300>>
-	<<set $activeSlave.scrotum = 280>>
-	<<set $activeSlave.anus = 3>>
-	<<set $activeSlave.vagina = -1>>
-	<<set $activeSlave.weight = -35>>
-	<<set $activeSlave.skill.oral = 0>>
-	<<set $activeSlave.skill.anal = 100>>
-	<<set $activeSlave.skill.whoring = 15>>
-	<<set $activeSlave.skill.entertainment = 100>>
-	<<set $activeSlave.skill.combat = 0>>
-	<<set $activeSlave.dickPiercing = 2>>
-	<<set $activeSlave.fetish = "pregnancy">>
-	<<set $activeSlave.fetishStrength = 100>>
-	<<set $activeSlave.behavioralFlaw = "odd">>
-	<<set $activeSlave.behavioralQuirk = "confident">>
-	<<set $activeSlave.sexualFlaw = "cum addict">>
-	<<set $activeSlave.sexualQuirk = "size queen">>
-	<<set $activeSlave.hStyle = "neat">>
-	<<set $activeSlave.hLength = 20>>
-<<case "hung shota">>
-	<<set $activeSlave = GenerateNewSlave("XY", {minAge: $minimumSlaveAge, maxAge: 42, race: _race, disableDisability: 1})>>
-	<<set $activeSlave.face = 100>>
-	<<set $activeSlave.faceShape = "androgynous">>
-	<<set $activeSlave.muscles = 0>>
-	<<set $activeSlave.lips = 10>>
-	<<set $activeSlave.butt = 0>>
-	<<set $activeSlave.boobs = either(100, 200)>>
-	<<set $activeSlave.dick = 6>>
-	<<set $activeSlave.foreskin = $activeSlave.dick>>
-	<<set $activeSlave.balls = 6>>
-	<<set $activeSlave.scrotum = 6>>
-	<<set $activeSlave.anus = 0>>
-	<<set $activeSlave.vagina = -1>>
-	<<set $activeSlave.weight = -35>>
-	<<set $activeSlave.skill.oral = 0>>
-	<<set $activeSlave.skill.anal = 0>>
-	<<set $activeSlave.skill.whoring = 0>>
-	<<set $activeSlave.skill.entertainment = 100>>
-	<<set $activeSlave.skill.combat = 0>>
-	<<set $activeSlave.dickPiercing = 2>>
-	<<set $activeSlave.pubertyXY = 1>>
-	<<set $activeSlave.fetish = "pregnancy">>
-	<<set $activeSlave.fetishStrength = 100>>
-	<<set $activeSlave.behavioralFlaw = "hates men">>
-	<<set $activeSlave.behavioralQuirk = "adores women">>
-	<<set $activeSlave.sexualFlaw = "shamefast">>
-	<<set $activeSlave.sexualQuirk = "perverted">>
-	<<set $activeSlave.hLength = 20>>
-<<case "masculine">>
-	<<set $activeSlave = GenerateNewSlave("XY", {minAge: 18, maxAge: 42, race: _race, disableDisability: 1})>>
-	<<set $activeSlave.face = 55>>
-	<<set $activeSlave.faceImplant = 0>>
-	<<set $activeSlave.faceShape = "masculine">>
-	<<set $activeSlave.muscles = either(20, 50, 100)>>
-	<<set $activeSlave.height = random(185,195)>>
-	<<set $activeSlave.butt = either(2, 3)>>
-	<<set $activeSlave.boobs = either(100, 200)>>
-	<<set $activeSlave.dick = 5>>
-	<<if $activeSlave.foreskin > 0>><<set $activeSlave.foreskin = $activeSlave.dick>><</if>>
-	<<set $activeSlave.balls = 5>>
-	<<set $activeSlave.anus = 0>>
-	<<set $activeSlave.vagina = -1>>
-	<<set $activeSlave.weight = 0>>
-	<<set $activeSlave.skill.vaginal = 0>>
-	<<set $activeSlave.skill.oral = 15>>
-	<<set $activeSlave.skill.anal = 0>>
-	<<set $activeSlave.skill.whoring = 0>>
-	<<set $activeSlave.skill.entertainment = 15>>
-	<<set $activeSlave.skill.combat = 1>>
-	<<set $activeSlave.behavioralFlaw = "hates men">>
-	<<set $activeSlave.behavioralQuirk = "fitness">>
-	<<set $activeSlave.sexualFlaw = "hates anal">>
-	<<set $activeSlave.sexualQuirk = "perverted">>
-	<<set $activeSlave.hStyle = "neat">>
-	<<set $activeSlave.hLength = 5>>
-<<case "micropenis">>
-	<<set $activeSlave = GenerateNewSlave("XY", {minAge: 18, maxAge: 42, race: _race, disableDisability: 1})>>
-	<<set $activeSlave.face = 55>>
-	<<set $activeSlave.faceImplant = 0>>
-	<<set $activeSlave.faceShape = "masculine">>
-	<<set $activeSlave.muscles = 0>>
-	<<set $activeSlave.height = random(145,160)>>
-	<<set $activeSlave.butt = either(2, 4)>>
-	<<set $activeSlave.boobs = either(100, 400)>>
-	<<set $activeSlave.dick = 1>>
-	<<if $activeSlave.foreskin > 0>><<set $activeSlave.foreskin = $activeSlave.dick>><</if>>
-	<<set $activeSlave.balls = 2>>
-	<<set $activeSlave.anus = 1>>
-	<<set $activeSlave.vagina = -1>>
-	<<set $activeSlave.weight = 100>>
-	<<set $activeSlave.skill.vaginal = 0>>
-	<<set $activeSlave.skill.oral = 15>>
-	<<set $activeSlave.skill.anal = 15>>
-	<<set $activeSlave.skill.whoring = 0>>
-	<<set $activeSlave.skill.entertainment = 15>>
-	<<set $activeSlave.skill.combat = 0>>
-	<<set $activeSlave.behavioralFlaw = "hates men">>
-	<<set $activeSlave.behavioralQuirk = "insecure">>
-	<<set $activeSlave.sexualFlaw = "shamefast">>
-	<<set $activeSlave.sexualQuirk = "perverted">>
-	<<set $activeSlave.hStyle = "neat">>
-	<<set $activeSlave.hLength = 5>>
-<<case "bull dyke">>
-	<<set $activeSlave = GenerateNewSlave("XX", {minAge: 18, maxAge: 42, race: _race, disableDisability: 1})>>
-	<<set $activeSlave.face = 55>>
-	<<set $activeSlave.faceImplant = 0>>
-	<<set $activeSlave.faceShape = "androgynous">>
-	<<set $activeSlave.muscles = 100>>
-	<<set $activeSlave.height = random(185,195)>>
-	<<set $activeSlave.lipsImplant = 10>>
-	<<set $activeSlave.lips = 35>>
-	<<set $activeSlave.buttImplant = 1>>
-	<<set $activeSlave.butt += $activeSlave.buttImplant>>
-	<<set $activeSlave.buttImplantType = "normal">>
-	<<set $activeSlave.boobs -= 100>>
-	<<set $activeSlave.boobsImplant = either(400, 600, 800)>>
-	<<set $activeSlave.boobs += $activeSlave.boobsImplant>>
-	<<set $activeSlave.boobsImplantType = "normal">>
-	<<set $activeSlave.clit = 2>>
-	<<set $activeSlave.anus = 1>>
-	<<set $activeSlave.vagina = 1>>
-	<<set $activeSlave.preg = -1>>
-	<<set $activeSlave.skill.vaginal = 15>>
-	<<set $activeSlave.skill.oral = 0>>
-	<<set $activeSlave.skill.anal = 15>>
-	<<set $activeSlave.skill.whoring = 0>>
-	<<set $activeSlave.skill.entertainment = 0>>
-	<<set $activeSlave.skill.combat = 1>>
-	<<set $activeSlave.clitPiercing = 1>>
-	<<set $activeSlave.earPiercing = 1>>
-	<<set $activeSlave.behavioralFlaw = "hates men">>
-	<<set $activeSlave.behavioralQuirk = "fitness">>
-	<<set $activeSlave.sexualFlaw = "hates penetration">>
-	<<set $activeSlave.sexualQuirk = "unflinching">>
-	<<set $activeSlave.hStyle = "neat">>
-	<<set $activeSlave.hLength = 5>>
-<<case "breeder">>
-	<<if $pedo_mode == 1>>
-		<<set _minAge = ($fertilityAge + 6)>>
-		<<set _pedo = 1>> /* Old enough to have been pregnant many times. */
-	<<else>>
-		<<set _minAge = 18>>
-		<<set _maxAge = 42>>
-	<</if>>
-	<<set $activeSlave = GenerateNewSlave("XX", {minAge: _minAge, maxAge: _maxAge, ageOverridesPedoMode: _pedo, race: _race, disableDisability: 1})>>
-	<<set $activeSlave.pubertyXX = 1>>
-	<<set $activeSlave.face = 100>>
-	<<set $activeSlave.faceImplant = 0>>
-	<<set $activeSlave.faceShape = "sensual">>
-	<<set $activeSlave.muscles = 50>>
-	<<set $activeSlave.lips = 35>>
-	<<set $activeSlave.butt = either(6, 7, 8)>>
-	<<set $activeSlave.boobs = 5000>>
-	<<set $activeSlave.nipples = "huge">>
-	<<set $activeSlave.lactation = 1>>
-	<<set $activeSlave.lactationDuration = 2>>
-	<<set $activeSlave.anus = 1>>
-	<<set $activeSlave.preg = 25>>
-	<<if $seeHyperPreg == 1>>
-		<<set $activeSlave.geneticQuirks.uterineHypersensitivity = 2>>
-		<<set $activeSlave.vagina = 10>>
-		<<set $activeSlave.pregType = random(20,35)>>
-		<<set $activeSlave.counter.birthsTotal = random(120,180)>>
-		<<set $activeSlave.bellySag = 30, $activeSlave.bellySagPreg = 30>>
-		<<set $activeSlave.pregAdaptation = $activeSlave.counter.birthsTotal*2>>
-	<<else>>
-		<<set _UHSchance = Math.random()>>
-		<<if _UHSchance > 0.9>>
-			<<set $activeSlave.geneticQuirks.uterineHypersensitivity = 2>>
-		<<elseif _UHSchance > 0.6 && $activeSlave.geneticQuirks.uterineHypersensitivity != 2>>
-			<<set $activeSlave.geneticQuirks.uterineHypersensitivity = 1>>
-		<</if>>
-		<<set $activeSlave.vagina = 5>>
-		<<set $activeSlave.pregType = either(3, 3, 4, 4, 4, 5, 5, 6, 6, 7, 7, 8, 8, 8)>>
-		<<set $activeSlave.counter.birthsTotal = random(18,27)>>
-		<<set $activeSlave.bellySag = 2, $activeSlave.bellySagPreg = 2>>
-		<<set $activeSlave.pregAdaptation = (random(60,100) + ($activeSlave.counter.birthsTotal * $activeSlave.geneticQuirks.uterineHypersensitivity))>>
-	<</if>>
-	<<set $activeSlave.pregKnown = 1>>
-	<<set $activeSlave.pregWeek = $activeSlave.preg>>
-	<<run SetBellySize($activeSlave)>>
-	<<set $activeSlave.skill.vaginal = 100>>
-	<<set $activeSlave.skill.oral = 15>>
-	<<set $activeSlave.skill.anal = 15>>
-	<<set $activeSlave.skill.whoring = 35>>
-	<<set $activeSlave.skill.entertainment = 15>>
-	<<set $activeSlave.skill.combat = 0>>
-	<<set $activeSlave.fetish = "pregnancy">>
-	<<set $activeSlave.fetishStrength = 1000>>
-	<<set $activeSlave.behavioralFlaw = "odd">>
-	<<set $activeSlave.behavioralQuirk = "adores men">>
-	<<set $activeSlave.sexualFlaw = "breeder">>
-	<<set $activeSlave.sexualQuirk = "caring">>
-	<<set $activeSlave.hStyle = "luxurious">>
-	<<set $activeSlave.hLength = 80>>
-<<case "oppai loli">>
-	<<set $activeSlave = GenerateNewSlave("XX", {minAge: $minimumSlaveAge, maxAge: 12, race: _race, disableDisability: 1})>>
-	<<set $activeSlave.face = 100>>
-	<<set $activeSlave.faceImplant = 0>>
-	<<set $activeSlave.faceShape = "cute">>
-	<<set $activeSlave.muscles = 20>>
-	<<set $activeSlave.weight = 60>>
-	<<set $activeSlave.lips = 10>>
-	<<set $activeSlave.butt = 1>>
-	<<set $activeSlave.hips = -1>>
-	<<set $activeSlave.shoulders = -2>>
-	<<set $activeSlave.boobs = 7000>>
-	<<set $activeSlave.nipples = "huge">>
-	<<set $activeSlave.anus = 0>>
-	<<set $activeSlave.vagina = 0>>
-	<<set $activeSlave.preg = 0>>
-	<<set $activeSlave.skill.vaginal = 0>>
-	<<set $activeSlave.skill.oral = 0>>
-	<<set $activeSlave.skill.anal = 0>>
-	<<set $activeSlave.skill.whoring = 0>>
-	<<set $activeSlave.skill.entertainment = 15>>
-	<<set $activeSlave.skill.combat = 0>>
-	<<set $activeSlave.behavioralFlaw = "odd">>
-	<<set $activeSlave.behavioralQuirk = "insecure">>
-	<<set $activeSlave.sexualFlaw = "shamefast">>
-	<<set $activeSlave.sexualQuirk = "tease">>
-	<<set $activeSlave.hStyle = "twin tails">>
-	<<set $activeSlave.hLength = 40>>
-<<case "cow">>
-	<<set $activeSlave = GenerateNewSlave("XX", {minAge: 18, maxAge: 42, race: _race, disableDisability: 1})>>
-	<<set $activeSlave.face = 55>>
-	<<set $activeSlave.faceImplant = 0>>
-	<<set $activeSlave.faceShape = "cute">>
-	<<set $activeSlave.muscles = 50>>
-	<<set $activeSlave.height = random(185,195)>>
-	<<set $activeSlave.lips = 35>>
-	<<set $activeSlave.butt = either(6, 7, 8)>>
-	<<set $activeSlave.boobs = 30000>>
-	<<set $activeSlave.weight = random(100,160)>>
-	<<set $activeSlave.nipples = "huge">>
-	<<set $activeSlave.lactation = 2>>
-	<<set $activeSlave.lactationDuration = 2>>
-	<<set $activeSlave.anus = 1>>
-	<<set $activeSlave.vagina = 2>>
-	<<set $activeSlave.preg = 0>>
-	<<set $activeSlave.skill.vaginal = 15>>
-	<<set $activeSlave.skill.oral = 15>>
-	<<set $activeSlave.skill.anal = 0>>
-	<<set $activeSlave.skill.whoring = 0>>
-	<<set $activeSlave.skill.entertainment = 15>>
-	<<set $activeSlave.skill.combat = 0>>
-	<<set $activeSlave.behavioralFlaw = "odd">>
-	<<set $activeSlave.behavioralQuirk = "insecure">>
-	<<set $activeSlave.sexualFlaw = "breast growth">>
-	<<set $activeSlave.sexualQuirk = "perverted">>
-	<<set $activeSlave.hStyle = "neat">>
-	<<set $activeSlave.hLength = 5>>
-<<case "bimbo">>
-	<<set $activeSlave = GenerateNewSlave("XX", {minAge: 18, maxAge: 42, race: _race, disableDisability: 1})>>
-	<<set $activeSlave.face = 100>>
-	<<set $activeSlave.faceImplant = 65>>
-	<<set $activeSlave.faceShape = "sensual">>
-	<<set $activeSlave.muscles = 0>>
-	<<set $activeSlave.height = random(180,190)>>
-	<<set $activeSlave.lipsImplant = 2>>
-	<<set $activeSlave.lips = random(25,55)>>
-	<<set $activeSlave.buttImplant = 2>>
-	<<set $activeSlave.butt += $activeSlave.buttImplant>>
-	<<set $activeSlave.buttImplantType = "normal">>
-	<<set $activeSlave.boobsImplant = either(600, 800, 1000)>>
-	<<set $activeSlave.boobs += $activeSlave.boobsImplant>>
-	<<set $activeSlave.boobsImplantType = "normal">>
-	<<set $activeSlave.anus = 2>>
-	<<set $activeSlave.vagina = 1>>
-	<<set $activeSlave.preg = -1>>
-	<<set $activeSlave.skill.vaginal = 100>>
-	<<set $activeSlave.skill.oral = 100>>
-	<<set $activeSlave.skill.anal = 35>>
-	<<set $activeSlave.skill.whoring = 35>>
-	<<set $activeSlave.skill.entertainment = 35>>
-	<<set $activeSlave.skill.combat = 0>>
-	<<set $activeSlave.clitPiercing = 1>>
-	<<set $activeSlave.earPiercing = 1>>
-	<<set $activeSlave.behavioralFlaw = "arrogant">>
-	<<set $activeSlave.behavioralQuirk = "insecure">>
-	<<set $activeSlave.sexualFlaw = "crude">>
-	<<set $activeSlave.sexualQuirk = "caring">>
-	<<set $activeSlave.hStyle = "tails">>
-	<<set $activeSlave.hLength = 80>>
-<<default>>
-	<<set $activeSlave = GenerateNewSlave("XX", {minAge: 18, maxAge: 42, race: _race, disableDisability: 1})>>
-	<<set $activeSlave.face = 100>>
-	<<set $activeSlave.faceImplant = 15>>
-	<<set $activeSlave.muscles = 0>>
-	<<set $activeSlave.lips = 35>>
-	<<set $activeSlave.butt += random(1,3)>>
-	<<set $activeSlave.boobs += 200*random(1,3)>>
-	<<set $activeSlave.anus = 4>>
-	<<set $activeSlave.vagina = 4>>
-	<<if $seePreg == 1>>
-		<<set $activeSlave.preg = 2>>
-		<<set $activeSlave.pregKnown = 1>>
-		<<set $activeSlave.pregWeek = $activeSlave.preg>>
-		<<set $activeSlave.pregType = setPregType($activeSlave)>>
-		<<run SetBellySize($activeSlave)>>
-	<</if>>
-	<<set $activeSlave.skill.vaginal = 100>>
-	<<set $activeSlave.skill.oral = 100>>
-	<<set $activeSlave.skill.anal = 100>>
-	<<set $activeSlave.skill.whoring = 100>>
-	<<set $activeSlave.skill.entertainment = 0>>
-	<<set $activeSlave.skill.combat = 0>>
-	<<set $activeSlave.clitPiercing = 1>>
-	<<set $activeSlave.earPiercing = 1>>
-	<<set $activeSlave.behavioralFlaw = "bitchy">>
-	<<set $activeSlave.behavioralQuirk = "funny">>
-	<<set $activeSlave.sexualFlaw = "crude">>
-	<<set $activeSlave.sexualQuirk = "size queen">>
-	<<set $activeSlave.hStyle = "neat">>
-	<<set $activeSlave.hLength = 80>>
-	<<set $activeSlave.addict = 10>>
-<</switch>>
-<<set $activeSlave.intelligence = 100>>
-<<set $activeSlave.intelligenceImplant = 30>>
-<<set $activeSlave.devotion = -20>>
-<<set $activeSlave.trust = -10>>
-<<set $activeSlave.origin = "$He was once an arcology owner like yourself.">>
-<<set $activeSlave.career = "an arcology owner">>
-<<set $activeSlave.prestige = 3>>
-<<set $activeSlave.prestigeDesc = "You bankrupted and enslaved $him in revenge for $his part in the attack on your arcology by the Daughters of Liberty.">>
-<<run setHealth($activeSlave, 100, 0, 0, 0, jsRandom(10, 30))>>
-<<if $activeSlave.physicalAge > 35>><<run applyAgeImplant($activeSlave)>><</if>>
-<<set $activeSlave.pubicHStyle = "waxed">>
-<<set $activeSlave.underArmHStyle = "waxed">>
-
-<<setLocalPronouns $activeSlave>>
-
-<<if $seeImages == 1>>
-	<<if $imageChoice == 1>>
-		<div class="imageRef medImg"><<= SlaveArt($activeSlave, 2, 0)>></div>
-	<<else>>
-		<div class="imageRef medImg"><<= SlaveArt($activeSlave, 2, 0)>></div>
-	<</if>>
-<</if>>
-
-Your
-<<if passage() == "P rivalry actions">>
-	target is quickly delivered. Politely dismissing the head of your $mercenariesTitle, you savor
-<<else>>
-	bounty is quickly claimed, and you are treated to
-<</if>>
-the delicious moment of finding your rival on <<if hasBothLegs($activeSlave)>>$his knees<<else>>the ground<</if>> in front of you with a black bag over $his head and $his hands cuffed behind $him. $He's one of your slaves now, fundamentally no different than any other. Looking $him over, the causes of $his downfall are
-<<switch _rivalType>>
-<<case "expansionist shemale">>
-	immediately apparent: $he's obviously been indulging in self-transformation to excess.
-<<case "cum addict">>
-	immediately apparent: there's nothing wrong with having cumflation and ball expansion fetishes, but applying them to oneself can be addictive.
-<<case "hung shota">>
-	not immediately apparent: $he's young, in good shape, and not lacking down there at all.
-<<case "masculine">>
-	not immediately apparent: $he's in good shape, if quite masculine.
-<<case "micropenis">>
-	immediately apparent: $he's got a slavegirl's cock and balls, not an arcology owner's.
-<<case "bull dyke">>
-	not immediately apparent: though female, $he's obviously no stranger to taking a dominant sexual role, to put it politely.
-<<case "breeder">>
-	immediately apparent: there's nothing wrong with having a pregnancy fetish, but applying it to oneself is ill-fitting for an arcology owner.
-<<case "oppai loli">>
-	immediately apparent: $he's young, inexperienced, and extremely top heavy.
-<<case "cow">>
-	immediately apparent: there's nothing wrong with having lactation and breast expansion fetishes, but applying them to oneself can be addictive.
-<<case "bimbo">>
-	immediately apparent: there's nothing wrong with having a bimbo fetish, but applying it to oneself can be addictive.
-<<default>>
-	immediately apparent: $he seems to have recently fallen into serious aphrodisiac addiction.
-<</switch>>
-
-<<set $nextLink = "AS Dump", $returnTo = "P rival initiation", $rivalID = $activeSlave.ID>> /* proceed directly to rival initiation event after New Slave Intro */
-<<set $rivalRace = 0>>
-<<set $rivalGender = 0>>
-<<include "New Slave Intro">>
-<<run App.Utils.scheduleSidebarRefresh()>>
diff --git a/src/uncategorized/pRivalryVictory.tw b/src/uncategorized/pRivalryVictory.tw
index 81801ded0d298128110e4a0b8bac40a06314a6f4..8b60f4351fb20985551df283f16795f52be1399c 100644
--- a/src/uncategorized/pRivalryVictory.tw
+++ b/src/uncategorized/pRivalryVictory.tw
@@ -144,7 +144,7 @@ For the first time, you receive a direct call from your rival. You pictured the
 		<<run cashX(random(-10000,-25000), "war")>>
 	<</if>>
 	<<run cashX(-50000, "war")>>
-	<<include "P rivalry capture">>
+	<<includeDOM pRivalryCapture()>>
 	<</replace>>
 <</link>>
 </span>