From fa9074c8d17ec670f4cb027f5b58c78302911ec5 Mon Sep 17 00:00:00 2001
From: lowercasedonkey <lowercasedonkey@gmail.com>
Date: Sun, 20 Jun 2021 21:49:20 -0400
Subject: [PATCH] fixes

---
 src/events/scheduled/seCoursing.js | 183 ++++++++++++++---------------
 1 file changed, 90 insertions(+), 93 deletions(-)

diff --git a/src/events/scheduled/seCoursing.js b/src/events/scheduled/seCoursing.js
index ab8ae12764e..3e5ed1d5c9a 100644
--- a/src/events/scheduled/seCoursing.js
+++ b/src/events/scheduled/seCoursing.js
@@ -71,17 +71,17 @@ App.Events.SECoursing = class SECoursing extends App.Events.BaseEvent {
 		}
 		r.push(`Once the field is ready, the day's hares are led out and chained in a row along one side of the plaza, naked. You and the other members watch this process intently, since you won't get any more information on them than what you can learn by looking.`);
 		App.Events.addParagraph(node, r);
-		r= [];
+		r = [];
 		r.push(`The rules have been explained to the hares: they're to be freed if they can reach the other side of the plaza without being caught and raped by the lurchers who will be released to chase them.`);
 
 		App.Events.addParagraph(node, r);
-		r= [];
+		r = [];
 		r.push(`You lead your lurcher ${activeLurcher.slaveName} out on a leash, naked just like the hares.`);
 
 		if (activeLurcher.dick > 0) {
 			if (canPenetrate(activeLurcher) && activeLurcher.energy > 60 && activeLurcher.devotion > 20) {
 				if (activeLurcher.dick > 4) {
-					r.push(`${He}'s sporting an enormous half-erection, which has already been heavily lubricated to prevent permanent damage to the hares' holes. As you bring ${him} up to the mark, ${he} grabs its base and begins to slap it against ${his} thigh, hard. The hares look around to see what the wet smacking noise is, and are understandably frightened; one of them begins to beg openly. Your fellow competitors <span class="green">think this is hilarious.</span>`);
+					r.push(`${He}'s sporting an enormous half-erection, which has already been heavily lubricated to prevent permanent damage to the hares' holes. As you bring ${him} up to the mark, ${he} grabs its base and begins to slap it against ${his} thigh, hard. The hares look around to see what the wet smacking noise is, and are understandably frightened; one of them begins to beg openly. Your fellow competitors <span class="reputation inc">think this is hilarious.</span>`);
 					repX(250, "event", activeLurcher);
 					phallus = "huge dick";
 				} else {
@@ -89,32 +89,32 @@ App.Events.SECoursing = class SECoursing extends App.Events.BaseEvent {
 					phallus = "dick";
 				}
 			} else if (activeLurcher.tail === "sex") {
-				r.push(`Although ${his} dick isn't really up to performing a sexual assault today, ${his} spade-tipped pleasure tail is sweeping back and forth and dripping lube. It's an unusual instrument for a lurcher, and one that <span class="green">fascinates</span> the watching crowd of spectators.`);
+				r.push(`Although ${his} dick isn't really up to performing a sexual assault today, ${his} spade-tipped pleasure tail is sweeping back and forth and dripping lube. It's an unusual instrument for a lurcher, and one that <span class="reputation inc">fascinates</span> the watching crowd of spectators.`);
 				repX(250, "event", activeLurcher);
 				phallus = "tail";
 			} else if (!canAchieveErection(activeLurcher)) {
-				r.push(`There's no way ${he}'s going to be able to achieve an erection, so ${he}'s holding a lubricated dildo in one hand. This is technically permitted under the rules, but your fellow competitors and the crowd gathering to spectate <span class="red">consider it poor form.</span>`);
+				r.push(`There's no way ${he}'s going to be able to achieve an erection, so ${he}'s holding a lubricated dildo in one hand. This is technically permitted under the rules, but your fellow competitors and the crowd gathering to spectate <span class="reputation dec">consider it poor form.</span>`);
 				repX(-50, "event", activeLurcher);
 				phallus = "dildo";
 			} else if (activeLurcher.energy <= 60 || activeLurcher.devotion <= 20) {
-				r.push(`${He} looks nervous, and obviously doesn't find the situation arousing. ${He} knows ${he}'s to catch and then rape a slave, but may not be able to get hard enough to do the deed properly. Your fellow competitors and the crowd gathering to spectate <span class="red">are unimpressed</span> by ${his} lack of spirit.`);
+				r.push(`${He} looks nervous, and obviously doesn't find the situation arousing. ${He} knows ${he}'s to catch and then rape a slave, but may not be able to get hard enough to do the deed properly. Your fellow competitors and the crowd gathering to spectate <span class="reputation dec">are unimpressed</span> by ${his} lack of spirit.`);
 				repX(-50, "event", activeLurcher);
 				phallus = "fingers";
 			} else {
-				r.push(`${His} dick is not a fit instrument for sexual assault, so ${he}'s holding a lubricated dildo in one hand. This is technically permitted under the rules, but your fellow competitors and the crowd gathering to spectate <span class="red">consider it poor form.</span>`);
+				r.push(`${His} dick is not a fit instrument for sexual assault, so ${he}'s holding a lubricated dildo in one hand. This is technically permitted under the rules, but your fellow competitors and the crowd gathering to spectate <span class="reputation dec">consider it poor form.</span>`);
 				repX(-50, "event", activeLurcher);
 				phallus = "dildo";
 			}
 		} else if (activeLurcher.clit > 1 && activeLurcher.energy > 60 && activeLurcher.devotion > 20) {
-			r.push(`${He}'s gently masturbating as you bring ${him} up to the mark, ${his} enormous clit becoming engorged and stiff. Your fellow competitors and the gathering crowd of spectators <span class="green">are fascinated,</span> realizing that ${he} intends to attempt rape with it.`);
+			r.push(`${He}'s gently masturbating as you bring ${him} up to the mark, ${his} enormous clit becoming engorged and stiff. Your fellow competitors and the gathering crowd of spectators <span class="reputation inc">are fascinated,</span> realizing that ${he} intends to attempt rape with it.`);
 			repX(250, "event", activeLurcher);
 			phallus = "clit";
 		} else if (activeLurcher.tail === "sex") {
-			r.push(`${His} spade-tipped pleasure tail is sweeping back and forth and dripping lube, as if ${he}'s already seeking a target for it. It's an unusual instrument for a lurcher, and one that <span class="green">fascinates</span> the watching crowd of spectators.`);
+			r.push(`${His} spade-tipped pleasure tail is sweeping back and forth and dripping lube, as if ${he}'s already seeking a target for it. It's an unusual instrument for a lurcher, and one that <span class="reputation inc">fascinates</span> the watching crowd of spectators.`);
 			repX(250, "event", activeLurcher);
 			phallus = "tail";
 		} else if (V.seeDicks !== 0) {
-			r.push(`${He}'s holding a lubricated dildo in one hand, since ${he}'s missing a natural phallus of ${his} own. This is technically permitted under the rules, but your fellow competitors and the crowd gathering to spectate <span class="red">consider it poor form.</span>`);
+			r.push(`${He}'s holding a lubricated dildo in one hand, since ${he}'s missing a natural phallus of ${his} own. This is technically permitted under the rules, but your fellow competitors and the crowd gathering to spectate <span class="reputation dec">consider it poor form.</span>`);
 			repX(-50, "event", activeLurcher);
 			phallus = "dildo";
 		} else {
@@ -283,7 +283,7 @@ App.Events.SECoursing = class SECoursing extends App.Events.BaseEvent {
 					r.push(`To accommodate your blind lurcher, a bell is fastened around ${his2} neck.`);
 				}
 			} else if (origin === "heavily pregnant") {
-				r.push(`is ${addA(slave.race)} ${girl2}, young and healthy but <span class="pink">heavily pregnant.</span>&nbsp;${He2}'s probably been selected to be a hare as a joke, or because someone hates ${him2}.`);
+				r.push(`is ${addA(slave.race)} ${girl2}, young and healthy but <span class="pink">heavily pregnant.</span> ${He2}'s probably been selected to be a hare as a joke, or because someone hates ${him2}.`);
 				if (!canSee(activeLurcher)) {
 					r.push(`To accommodate your blind lurcher, a bell is attached to ${his2} popped navel.`);
 				}
@@ -428,7 +428,7 @@ App.Events.SECoursing = class SECoursing extends App.Events.BaseEvent {
 			return result;
 		}
 
-		function coursingRace(obj) {
+		function coursingRace(hare) {
 			const result = new DocumentFragment();
 			let r = [];
 			let his2;
@@ -442,9 +442,9 @@ App.Events.SECoursing = class SECoursing extends App.Events.BaseEvent {
 			({
 				He2,
 				he2, his2, him2, himself2, woman2, girl2
-			} = getPronouns(obj.slave).appendSuffix("2"));
+			} = getPronouns(hare.slave).appendSuffix("2"));
 
-			App.Events.drawEventArt(result, [activeLurcher, obj.slave], "no clothing");
+			App.Events.drawEventArt(result, [activeLurcher, hare.slave], "no clothing");
 			r.push(`You place your hand on the leash's quick release and`);
 			if (canHear(activeLurcher)) {
 				r.push(`whisper your direction into ${his} ear without letting the other competitors or their lurchers hear.`);
@@ -602,16 +602,13 @@ App.Events.SECoursing = class SECoursing extends App.Events.BaseEvent {
 				lurcherSpeed -= 1;
 			}
 			if (activeLurcher.bellyFluid >= 10000) {
-				r.push(`${His} hugely bloated,`);
-				r.push(`${activeLurcher.inflationType}-filled belly is taut and painful, forcing ${him} to a slow waddle.`);
+				r.push(`${His} hugely bloated, ${activeLurcher.inflationType}-filled belly is taut and painful, forcing ${him} to a slow waddle.`);
 				lurcherSpeed -= 5;
 			} else if (activeLurcher.bellyFluid >= 5000) {
-				r.push(`${His} bloated,`);
-				r.push(`${activeLurcher.inflationType}-stuffed belly is constantly jiggling and moving, making it extremely difficult to run.`);
+				r.push(`${His} bloated, ${activeLurcher.inflationType}-stuffed belly is constantly jiggling and moving, making it extremely difficult to run.`);
 				lurcherSpeed -= 4;
 			} else if (activeLurcher.bellyFluid >= 2000) {
-				r.push(`${His} distended,`);
-				r.push(`${activeLurcher.inflationType}-belly is uncomfortable and heavy, slowing ${him} down.`);
+				r.push(`${His} distended, ${activeLurcher.inflationType}-belly is uncomfortable and heavy, slowing ${him} down.`);
 				lurcherSpeed -= 2;
 			}
 
@@ -627,23 +624,23 @@ App.Events.SECoursing = class SECoursing extends App.Events.BaseEvent {
 				r.push(`In all, ${he} can barely do more than stumble after the hares.`);
 			}
 
-			if (obj.speed >= lurcherSpeed) {
-				if (obj.origin === "virgin") {
+			if (hare.speed >= lurcherSpeed) {
+				if (hare.origin === "virgin") {
 					r.push(`The virgin, however,`);
-				} else if (obj.origin === "heavily pregnant") {
+				} else if (hare.origin === "heavily pregnant") {
 					r.push(`Despite ${his2} pregnancy, the hare`);
-				} else if (obj.origin === "housewife") {
+				} else if (hare.origin === "housewife") {
 					r.push(`Despite ${his2} fake boobs, the hare`);
-				} else if (obj.origin === "disobedient young") {
+				} else if (hare.origin === "disobedient young") {
 					r.push(`The fit young slave, however,`);
-				} else if (obj.origin === "disobedient young dickgirl") {
+				} else if (hare.origin === "disobedient young dickgirl") {
 					r.push(`The strong young slave, however,`);
-				} else if (obj.origin === "huge balled") {
+				} else if (hare.origin === "huge balled") {
 					r.push(`Despite ${his2} ridiculous ballsack, the hare`);
 				} else {
 					r.push(`Despite ${his2} fake boobs and exaggeratedly feminine gait, the hare`);
 				}
-				if (obj.speed > lurcherSpeed) {
+				if (hare.speed > lurcherSpeed) {
 					r.push(`immediately pulls away.`);
 				} else {
 					r.push(`manages to maintain ${his2} narrow head start.`);
@@ -656,20 +653,20 @@ App.Events.SECoursing = class SECoursing extends App.Events.BaseEvent {
 				}
 
 				// Secondary target
-				const slowHare = hares.find(h => h.speed < obj.speed);
+				const slowHare = hares.find(h => h.speed < hare.speed);
 				if (slowHare) {
-					obj = slowHare;
+					hare = slowHare;
 					({
 						He2,
 						he2, his2, him2, himself2, woman2, girl2
-					} = getPronouns(obj.slave).appendSuffix("2"));
+					} = getPronouns(hare.slave).appendSuffix("2"));
 					if (canSee(activeLurcher)) {
-						r.push(`Seeing that the ${obj.origin} hare is slower,`);
+						r.push(`Seeing that the ${hare.origin} hare is slower,`);
 					} else {
-						r.push(`hearing the ${obj.origin} hare's bell nearby,`);
+						r.push(`hearing the ${hare.origin} hare's bell nearby,`);
 					}
 					r.push(`${he} angles after ${him2} instead.`);
-					if (obj.speed >= lurcherSpeed) {
+					if (hare.speed >= lurcherSpeed) {
 						r.push(`${He} does no better with ${his} new target; ${his} course is over.`);
 					} else if (random(1, 2) === 1) {
 						r.push(`One of ${his} rival lurchers has the same idea, however, and tries to trip ${him} up.`);
@@ -692,10 +689,10 @@ App.Events.SECoursing = class SECoursing extends App.Events.BaseEvent {
 						caught = true;
 					}
 				} else {
-					r.push(`${He} is stymied as every hare is faster than his ${obj.origin} hare.`);
+					r.push(`${He} is stymied as every hare is faster than his ${hare.origin} hare.`);
 				}
 			} else {
-				r.push(`${He} rapidly overtakes the ${obj.origin} hare.`);
+				r.push(`${He} rapidly overtakes the ${hare.origin} hare.`);
 				caught = true;
 			}
 
@@ -703,49 +700,49 @@ App.Events.SECoursing = class SECoursing extends App.Events.BaseEvent {
 			r = [];
 
 			if (caught === true) {
-				if (obj.origin === "heavily pregnant") {
-					r.push(`${His} quarry is unwilling to be tackled, probably out of fear for ${his2} baby, and flings ${himself2} down as soon as${activeLurcher.slaveName} gets near.`);
+				if (hare.origin === "heavily pregnant") {
+					r.push(`${His} quarry is unwilling to be tackled, probably out of fear for ${his2} baby, and flings ${himself2} down as soon as ${activeLurcher.slaveName} gets near.`);
 					if (!canSee(activeLurcher)) {
-						r.push(`${He2} screams as ${he2} sees${activeLurcher.slaveName} preparing to dive on ${him2}, alerting the blind lurcher that ${his} prey has already surrendered.`);
+						r.push(`${He2} screams as ${he2} sees ${activeLurcher.slaveName} preparing to dive on ${him2}, alerting the blind lurcher that ${his} prey has already surrendered.`);
 					}
 				} else if (!canSee(activeLurcher) && random(1, 3) === 1) {
-					r.push(`${His} prey takes advantage of ${his} lack of eyesight, baiting${activeLurcher.slaveName} to dive in the wrong direction. As ${he} rises to ${his} feet, the slave is too far gone to make another lunge. ${activeLurcher.slaveName}'s course is over.`);
+					r.push(`${His} prey takes advantage of ${his} lack of eyesight, baiting ${activeLurcher.slaveName} to dive in the wrong direction. As ${he} rises to ${his} feet, the slave is too far gone to make another lunge. ${activeLurcher.slaveName}'s course is over.`);
 					caught = false;
 				} else if (activeLurcher.skill.combat === 1) {
 					r.push(`${His} tackle is expert: ${he} wraps ${his} quarry up and pulls ${him2} down, falling on top of the struggling body.`);
 				} else if (activeLurcher.muscles > 30) {
 					r.push(`${He}'s burly enough that ${he} tackles ${his} quarry by simple force, an approach no less effective for its inelegance.`);
-				} else if (obj.origin === "virgin") {
+				} else if (hare.origin === "virgin") {
 					if (random(1, 3) === 1) {
-						r.push(`The young slave manages to evade ${his} inexpert tackle, however, and there is no space for another before ${he} crosses the plaza.${activeLurcher.slaveName}'s course is over.`);
+						r.push(`The young slave manages to evade ${his} inexpert tackle, however, and there is no space for another before ${he} crosses the plaza. ${activeLurcher.slaveName}'s course is over.`);
 						caught = false;
 					} else {
 						r.push(`${His} tackle is inexpert, but the young slave stumbles and falls anyway.`);
 					}
-				} else if (obj.origin === "housewife") {
+				} else if (hare.origin === "housewife") {
 					if (random(1, 4) === 1) {
-						r.push(`The spoiled slave shows surprising agility, however, and evades${activeLurcher.slaveName}'s inexpert attempts to tackle all the way across the plaza. ${His} course is over.`);
+						r.push(`The spoiled slave shows surprising agility, however, and evades ${activeLurcher.slaveName}'s inexpert attempts to tackle all the way across the plaza. ${His} course is over.`);
 						caught = false;
 					} else {
 						r.push(`${His} tackle is inexpert, but the top-heavy bimbo goes down anyway.`);
 					}
-				} else if (obj.origin === "feminized") {
+				} else if (hare.origin === "feminized") {
 					if (random(1, 4) === 1) {
-						r.push(`The sissy bitch shows surprising agility, however, and evades${activeLurcher.slaveName}'s inexpert attempts to tackle all the way across the plaza. ${His} course is over.`);
+						r.push(`The sissy bitch shows surprising agility, however, and evades ${activeLurcher.slaveName}'s inexpert attempts to tackle all the way across the plaza. ${His} course is over.`);
 						caught = false;
 					} else {
 						r.push(`${His} tackle is inexpert, but the sissy bitch goes down with a wail.`);
 					}
-				} else if (obj.origin === "huge balled") {
+				} else if (hare.origin === "huge balled") {
 					if (random(1, 4) === 1) {
-						r.push(`The slave shows surprising agility despite ${his2} flopping ballsack, and evades${activeLurcher.slaveName}'s inexpert attempts to tackle all the way across the plaza. ${His} course is over.`);
+						r.push(`The slave shows surprising agility despite ${his2} flopping ballsack, and evades ${activeLurcher.slaveName}'s inexpert attempts to tackle all the way across the plaza. ${His} course is over.`);
 						caught = false;
 					} else {
 						r.push(`${His} tackle is inexpert, but the slave goes down, screaming with pain when ${his2} balls get trapped under their combined weight.`);
 					}
 				} else {
 					if (random(1, 2) === 1) {
-						r.push(`The determined young slave evades ${his} inexpert attempts to tackle all the way across the plaza, however.${activeLurcher.slaveName}'s course is over.`);
+						r.push(`The determined young slave evades ${his} inexpert attempts to tackle all the way across the plaza, however. ${activeLurcher.slaveName}'s course is over.`);
 						caught = false;
 					} else {
 						r.push(`${His} tackle is inexpert, but the determined slave is unlucky, stumbling and going down anyway.`);
@@ -756,91 +753,91 @@ App.Events.SECoursing = class SECoursing extends App.Events.BaseEvent {
 			if (caught === true) {
 				r.push(`The hare knows that once ${his2} knees touched the field, ${his2} chance at freedom was gone. ${He2} begins to cry`);
 				if (phallus === "huge dick") {
-					r.push(`and then scream as${activeLurcher.slaveName}`);
-					if (obj.origin === "virgin") {
+					r.push(`and then scream as ${activeLurcher.slaveName}`);
+					if (hare.origin === "virgin") {
 						r.push(`rapes ${his2} virgin ass. The lurcher has to fuck the slave to claim ${him2} for you, and ${he} knows that a virgin pussy is more valuable than a virgin rosebud. ${He} has to be very careful, since ${his} cock is big enough to seriously hurt an anal virgin, but despite ${his} care the racket is appallingly loud.`);
-					} else if (obj.origin === "heavily pregnant") {
+					} else if (hare.origin === "heavily pregnant") {
 						r.push(`fucks ${his2} cunt. As ${his2} belly attests, ${he2}'s no virgin, but the lurcher's dick is big enough to reach ${his2} cervix. ${his2} screams crescendo into shrieks as ${he2} experiences this internal torment.`);
-					} else if (obj.origin === "housewife") {
+					} else if (hare.origin === "housewife") {
 						r.push(`fucks ${him2} in the ass. A kept ${woman2} like ${him2} is probably no stranger to giving up ${his2} butthole to please a cock, but ${he2} apparently isn't used to dick quite this formidable. The lurcher leaves ${him2} sobbing disconsolately with a fresh load of cum leaking out of ${his2} backdoor.`);
-					} else if (obj.origin === "feminized") {
+					} else if (hare.origin === "feminized") {
 						r.push(`fucks ${him2} in the ass. The high-pitched shrieking produces some discussion in the crowd. If the slave didn't want huge cock up ${his2} girly anus, why did ${he2} feminize ${himself2} so thoroughly? A mystery.`);
-					} else if (obj.origin === "huge balled") {
+					} else if (hare.origin === "huge balled") {
 						r.push(`fucks ${him2} in the ass. The lurcher pounds ${him2} doggy style, taking nice long strokes that slide ${his} formidable shaft almost all the way out of ${his} victim's poor butthole before shoving it back in again. The slave's balls brush the field with each thrust.`);
 					} else {
 						r.push(`fucks ${him2} in the ass. ${He2} never stops struggling, though this isn't much proof of undiminished resistance. After all, the lurcher's dick is so big that ${he2}'d probably fight to get it out of ${his2} butthole even if ${he2} weren't in need of breaking.`);
 					}
 				} else if (phallus === "dick") {
-					r.push(`as${activeLurcher.slaveName}`);
-					if (obj.origin === "virgin") {
+					r.push(`as ${activeLurcher.slaveName}`);
+					if (hare.origin === "virgin") {
 						r.push(`penetrates ${his2} virgin ass. The lurcher has to fuck the slave to claim ${him2} for you, and ${he} knows that a virgin pussy is more valuable than a virgin rosebud. You see ${his} back stiffen with overstimulation as ${he} experiences the rare delight of raping an anal virgin.`);
-					} else if (obj.origin === "heavily pregnant") {
+					} else if (hare.origin === "heavily pregnant") {
 						r.push(`uses ${his2} cunt. The lurcher pulls the slave upright so ${he} can cradle ${his2} pregnant belly while ${he} fucks ${him2}. When ${he2} climaxes, ${he} thrusts as deeply as ${he} can manage, though more cum won't make the slave any more pregnant.`);
-					} else if (obj.origin === "housewife") {
+					} else if (hare.origin === "housewife") {
 						r.push(`fucks ${him2} in the ass. ${his2} tears seem to come more from disappointment than anal pain; a kept ${woman2} like ${him2} has probably put up with more than one buttfuck ${he2} didn't want.`);
-					} else if (obj.origin === "feminized") {
+					} else if (hare.origin === "feminized") {
 						r.push(`fucks ${him2} in the ass. The whining produces some discussion in the crowd. If the slave didn't want cock up ${his2} girly anus, why did ${he2} feminize ${himself2} so thoroughly? A mystery.`);
-					} else if (obj.origin === "huge balled") {
+					} else if (hare.origin === "huge balled") {
 						r.push(`uses ${his2} anus. With them facing away from you, the coupling takes the usual stacked symmetry of a dickgirl fucking a dickgirl, though the bottom's generous balls sway eye-catchingly back and forth with the rhythm of the assrape.`);
 					} else {
 						r.push(`fucks ${him2} in the ass. ${He2} never stops struggling, which is eloquent proof of the slave's undiminished resolve to resist ${his2} lot in life. ${He2}'s probably been assraped more than once before today, but ${he2} fights this like it's the first time.`);
 					}
 				} else if (phallus === "clit") {
-					r.push(`as${activeLurcher.slaveName}`);
-					if (obj.origin === "virgin") {
+					r.push(`as ${activeLurcher.slaveName}`);
+					if (hare.origin === "virgin") {
 						r.push(`grinds ${himself} against the hare to get ${his} pseudophallic clit into ${his} victim's virgin ass. The lurcher has to fuck the slave to claim ${him2} for you, and ${he} knows that a virgin pussy is more valuable than a virgin rosebud. You see ${his} back stiffen with overstimulation as ${his} enormous bitch button slips up the slave's asshole.`);
-					} else if (obj.origin === "heavily pregnant") {
+					} else if (hare.origin === "heavily pregnant") {
 						r.push(`grinds ${himself} against the hare to get ${his} pseudophallic clit inside ${his} victim's cunt. The lurcher has to force the hare down, legs spread, in order to work ${his} enormous clit inside the slave, but ${he} manages it and you see ${his} back stiffen as ${his} pseudophallus, small by the standards of penises but much more sensitive, slides inside.`);
-					} else if (obj.origin === "housewife") {
+					} else if (hare.origin === "housewife") {
 						r.push(`grinds ${himself} against the hare to get ${his} pseudophallic clit inside ${his} victim's cunt. The slave doesn't seem to know what to make of this. Being raped by a huge clit is very probably a novel experience for ${him2}, but it isn't really painful. ${He2} closes ${his2} eyes and visibly tries to pretend it's a small penis.`);
-					} else if (obj.origin === "feminized") {
+					} else if (hare.origin === "feminized") {
 						r.push(`grinds ${himself} against the hare to get ${his} pseudophallic clit inside ${his} victim's experienced anus. The slave stiffens with shock. ${He2}'s obviously had quite a variety of things pushed up ${his2} girly butthole, but apparently this is ${his2} first time being fucked by a clit.`);
-					} else if (obj.origin === "huge balled") {
+					} else if (hare.origin === "huge balled") {
 						r.push(`grinds ${himself} against the hare to get ${his} pseudophallic clit inside ${his} victim's asshole. The slave stiffens with shock. Though it's huge by the standards of clitorises, the pseudophallus isn't big enough to make assrape painful, but the extreme inversion of gender roles makes up for it, to go by the slave's horror.`);
 					} else {
 						r.push(`grinds ${himself} against the hare to get ${his} pseudophallic clit inside ${his} victim's asshole. The slave never stops struggling, which is eloquent proof of the slave's undiminished resolve to resist ${his2} lot in life. ${He2}'s probably been assraped by much larger phalli, but ${he2} fights it anyway.`);
 					}
 				} else if (phallus === "dildo") {
-					r.push(`as${activeLurcher.slaveName}`);
-					if (obj.origin === "virgin") {
+					r.push(`as ${activeLurcher.slaveName}`);
+					if (hare.origin === "virgin") {
 						r.push(`inserts ${his} dildo into the slave's virgin ass. The lurcher has to fuck the slave to claim ${him2} for you, and ${he} knows that a virgin pussy is more valuable than a virgin rosebud. The dildo is reasonably sized and well lubricated, but the poor slave shrieks with anal pain anyway.`);
-					} else if (obj.origin === "heavily pregnant") {
+					} else if (hare.origin === "heavily pregnant") {
 						r.push(`pushes ${his} dildo inside the slave's fertile cunt. Desperate to preserve ${his2} baby, the slave complies as best ${he2} can. Taking the cue, your lurcher caresses ${him2}, producing a grotesque parody of loving pregnant sex that holds the crowd's attention.`);
-					} else if (obj.origin === "housewife") {
+					} else if (hare.origin === "housewife") {
 						r.push(`pushes ${his} dildo up the slave's ass. A kept ${woman2} like ${him2} is not likely to be any stranger to sex toys, but to go by ${his2} reaction, ${he2} probably prefers to put them in ${his2} cunt.`);
-					} else if (obj.origin === "feminized") {
+					} else if (hare.origin === "feminized") {
 						r.push(`pushes ${his} dildo up the slave's sissy ass. The whining produces some discussion in the crowd. Why would a ${girl2} who feminized ${himself2} so thoroughly have any problem with something being shoved inside ${his2} rear pussy? A mystery.`);
-					} else if (obj.origin === "huge balled") {
+					} else if (hare.origin === "huge balled") {
 						r.push(`pushes ${his} dildo up the slave's ass. Knowing that ${he} should do ${his} best to create a spectacle, ${he} takes the slave's dangling balls in one hand, squeezing them to force ${his} bottom to be a good little butthole bitch, and then stimulating them until the slave achieves a shameful anal orgasm.`);
 					} else {
 						r.push(`pushes ${his} dildo up the slave's ass. The slave never stops struggling, which is eloquent proof of the slave's undiminished resolve to resist ${his2} lot in life. ${He2}'s probably had several dildos pushed up ${his2} disobedient asshole, but it seems ${he2}'s determined to learn nothing.`);
 					}
 				} else if (phallus === "tail") {
-					r.push(`as${activeLurcher.slaveName}`);
-					if (obj.origin === "virgin") {
+					r.push(`as ${activeLurcher.slaveName}`);
+					if (hare.origin === "virgin") {
 						r.push(`pushes the well-lubricated tip of ${his} pleasure tail into the slave's virgin ass. The lurcher has to fuck the slave to claim ${him2} for you, and ${he} knows that a virgin pussy is more valuable than a virgin rosebud. ${His} tail is not too thick and ${he} uses the lubrication function generously, but the poor slave shrieks with anal pain anyway.`);
-					} else if (obj.origin === "heavily pregnant") {
+					} else if (hare.origin === "heavily pregnant") {
 						r.push(`pushes the tip of ${his} pleasure tail inside the slave's fertile cunt. Desperate to preserve ${his2} baby, the slave complies as best ${he2} can. Taking the cue, your lurcher caresses ${him2} gently as ${his} flexible tail seeks ${his2} g-spot to make ${him2} cum.`);
-					} else if (obj.origin === "housewife") {
+					} else if (hare.origin === "housewife") {
 						r.push(`pushes the tip of ${his} pleasure tail up the slave's ass. A kept ${woman2} like ${him2} is not likely to be any stranger to sex toys, but being assfucked by a tail is likely a completely novel experience for ${him2}.`);
-					} else if (obj.origin === "feminized") {
+					} else if (hare.origin === "feminized") {
 						r.push(`pushes the tip of ${his} pleasure tail up the slave's sissy ass. The slave stiffens with shock. ${He2}'s obviously had quite a variety of things pushed up ${his2} girly butthole, but apparently this is ${his2} first time being fucked by a tail.`);
-					} else if (obj.origin === "huge balled") {
-						r.push(`pushes the tip of ${his} pleasure tail up the slave's ass. The slave stiffens with shock. Regardless of how much experience ${he2}'s had with anal toys, a tail squirming through ${his2} bowels and pushing on ${his2} prostate must be a novel experience. Playing up the spectacle,${activeLurcher.slaveName} massages ${his2} balls with both hands, stimulating them until the hare achieves a shameful anal orgasm.`);
+					} else if (hare.origin === "huge balled") {
+						r.push(`pushes the tip of ${his} pleasure tail up the slave's ass. The slave stiffens with shock. Regardless of how much experience ${he2}'s had with anal toys, a tail squirming through ${his2} bowels and pushing on ${his2} prostate must be a novel experience. Playing up the spectacle, ${activeLurcher.slaveName} massages ${his2} balls with both hands, stimulating them until the hare achieves a shameful anal orgasm.`);
 					} else {
 						r.push(`pushes the tip of ${his} pleasure tail up the slave's ass. The slave never stops struggling, which is eloquent proof of the slave's undiminished resolve to resist ${his2} lot in life. ${He2}'s probably had things pushed up ${his2} ass before, but a tail worming its way uninvited into ${his2} bowels is not going to be easily forgotten.`);
 					}
 				} else {
-					r.push(`as${activeLurcher.slaveName} hesitates over ${him2}. The lurcher realizes that ${he} won't be able to get hard. Desperate to avoid failure, ${he}`);
-					if (obj.origin === "virgin") {
+					r.push(`as ${activeLurcher.slaveName} hesitates over ${him2}. The lurcher realizes that ${he} won't be able to get hard. Desperate to avoid failure, ${he}`);
+					if (hare.origin === "virgin") {
 						r.push(`shoves a couple of fingers into the slave's virgin ass. ${He} has to fuck the slave to claim ${him2} for you, and ${he} knows that a virgin pussy is more valuable than a virgin rosebud.`);
-					} else if (obj.origin === "heavily pregnant") {
+					} else if (hare.origin === "heavily pregnant") {
 						r.push(`gives up and fingerfucks the pregnant ${girl2}. Desperate to preserve ${his2} baby, the slave complies as best ${he2} can, producing a contest between ${his2} attempts to go along and the lurcher's attempts to make it unpleasant. This degenerates into a sobbing cunt fisting session.`);
-					} else if (obj.origin === "housewife") {
+					} else if (hare.origin === "housewife") {
 						r.push(`shoves a couple of fingers up the slave's ass. A kept ${woman2} like ${him2} is not likely to be any stranger to a little anal play, but ${he2} doesn't seem to be much of a fan. ${He2} does ${his2} best to relax, but it's obvious that ${he2} doesn't appreciate having ${his2} asshole fingered.`);
-					} else if (obj.origin === "feminized") {
+					} else if (hare.origin === "feminized") {
 						r.push(`shoves ${his} fingers up the slave's sissy ass. It's so loose that this fails to have the desired effect. Afraid that ${he} has to produce some sort of reaction, the lurcher shoves ${his} entire fist up there, producing a wail of anal anguish.`);
-					} else if (obj.origin === "huge balled") {
+					} else if (hare.origin === "huge balled") {
 						r.push(`shoves a couple of fingers up the slave's ass. Casting about for something to do to distract from ${his} inadequacy, the lurcher seizes the slave's dangling balls and shoves one of them up ${his2} loosened butt. This produces a shriek of pain and surprise, followed by a long fight to get the other one up there.`);
 					} else {
 						r.push(`shoves a couple of fingers up the slave's ass. The slave never stops struggling, producing nothing more interesting than an extended wrestling match in which one of the parties has some fingers inside the other's butthole.`);
@@ -850,7 +847,7 @@ App.Events.SECoursing = class SECoursing extends App.Events.BaseEvent {
 				if (activeLurcher.fetishKnown === 1 && activeLurcher.fetishStrength > 60) {
 					if (activeLurcher.fetish === "sadist") {
 						r.push(`<span class="hotpink">What is finest in life,</span> in the mind of your sadistic lurcher?`);
-						if (obj.origin === "virgin") {
+						if (hare.origin === "virgin") {
 							r.push(`To sodomize a virgin asshole, and to`);
 							if (canHear(activeLurcher)) {
 								r.push(`hear`);
@@ -858,7 +855,7 @@ App.Events.SECoursing = class SECoursing extends App.Events.BaseEvent {
 								r.push(`feel`);
 							}
 							r.push(`screams of anal pain.`);
-						} else if (obj.origin === "heavily pregnant") {
+						} else if (hare.origin === "heavily pregnant") {
 							r.push(`To molest a pregnant slut, and`);
 							if (canHear(activeLurcher)) {
 								r.push(`hear`);
@@ -866,7 +863,7 @@ App.Events.SECoursing = class SECoursing extends App.Events.BaseEvent {
 								r.push(`see`);
 							}
 							r.push(`${him2} sob with fear.`);
-						} else if (obj.origin === "housewife") {
+						} else if (hare.origin === "housewife") {
 							r.push(`To rape a stuck-up bitch, and`);
 							if (canHear(activeLurcher)) {
 								r.push(`hear`);
@@ -874,7 +871,7 @@ App.Events.SECoursing = class SECoursing extends App.Events.BaseEvent {
 								r.push(`see`);
 							}
 							r.push(`${him2} cry with anal pain.`);
-						} else if (obj.origin === "feminized") {
+						} else if (hare.origin === "feminized") {
 							r.push(`To rape a sissy's asspussy, and`);
 							if (canHear(activeLurcher)) {
 								r.push(`hear`);
@@ -882,7 +879,7 @@ App.Events.SECoursing = class SECoursing extends App.Events.BaseEvent {
 								r.push(`see`);
 							}
 							r.push(`${him2} squeal.`);
-						} else if (obj.origin === "huge balled") {
+						} else if (hare.origin === "huge balled") {
 							r.push(`To abuse defenseless testicles, and make their owner scream.`);
 						} else {
 							r.push(`To rape a struggling victim, and`);
@@ -894,14 +891,14 @@ App.Events.SECoursing = class SECoursing extends App.Events.BaseEvent {
 							r.push(`${his2} tears of defeat.`);
 						}
 						activeLurcher.devotion += 5;
-					} else if (activeLurcher.fetish === "pregnancy" && obj.origin === "heavily pregnant") {
+					} else if (activeLurcher.fetish === "pregnancy" && hare.origin === "heavily pregnant") {
 						r.push(`You lurcher is <span class="hotpink">thrilled</span> to have had the privilege of chasing down and raping a pregnant ${woman2}.`);
 						activeLurcher.devotion += 5;
 					}
 				}
 				activeLurcher.counter.penetrative += 1;
 				V.penetrativeTotal += 1;
-				newSlave(obj.slave);/* skip New Slave Intro */
+				newSlave(hare.slave);/* skip New Slave Intro */
 			} else {
 				if (activeLurcher.devotion > 50) {
 					r.push(`${He} makes ${his} way back to you dejectedly, hanging ${his} head.`);
-- 
GitLab