From ec3c50782862d0a03dcfaee23c3e51a4ff62ec86 Mon Sep 17 00:00:00 2001
From: DCoded <dcoded@live.com>
Date: Wed, 13 Feb 2019 20:30:04 -0500
Subject: [PATCH] REFI dom and sadist pass zero

---
 src/uncategorized/REFI.tw                     | 327 ++++++++++++++++++
 src/uncategorized/nextWeek.tw                 |   3 +-
 src/uncategorized/randomNonindividualEvent.tw |   7 +
 3 files changed, 336 insertions(+), 1 deletion(-)

diff --git a/src/uncategorized/REFI.tw b/src/uncategorized/REFI.tw
index a290058db95..a26a7120732 100644
--- a/src/uncategorized/REFI.tw
+++ b/src/uncategorized/REFI.tw
@@ -23,6 +23,10 @@
 /* Some scenes are also stored in useGuard.tw, walkPast.tw, and toychest.tw			*/
 
 <<switch $REFIevent>>
+	<<case "sadist">>
+		/* TODO: expand this */
+		<<set $activeSlave = getSlave($sadistInterestTargetID)>>
+		<<set _refi = $slaveIndices[$sadistID]>>
 	<<case "masochist">>
 		<<set $activeSlave = getSlave($masochistInterestTargetID)>>
 		<<set _refi = $slaveIndices[$masochistID]>>
@@ -55,6 +59,10 @@
 			<<set $slaves[_refi].induceLactation += 4>>
 			<<run induceLactation($slaves[_refi])>>
 		<</if>>
+	<<case "dominant">>
+		/* TODO: expand this */
+		<<set $activeSlave = getSlave($dominantInterestTargetID)>>
+		<<set _refi = $slaveIndices[$dominantID]>>
 	<<case "submissive">>
 		<<set $activeSlave = getSlave($submissiveInterestTargetID)>>
 		<<set _refi = $slaveIndices[$subID]>>
@@ -123,6 +131,94 @@
 
 <<switch $REFIevent>>
 
+<<case "sadist">>
+/* TODO: this will need a rewrite */
+
+/* 000-250-006 */
+<<if $seeImages == 1>>
+	<div class="imageRef medImg">
+		<<SlaveArt $subSlave 2 0>>
+	</div>
+	<div class="imageRef medImg">
+		<<SlaveArt $activeSlave 2 0>>
+	</div>
+<</if>>
+/* 000-250-006 */
+
+<<if $subSlave.belly >= 1500>>
+	You have $subSlave.slaveName lying down on your desk, and are seeing to your own amusement and _his2 sadistic streak at once. _He2 has _his2 body flat on the surface, but is unrestrained, and has been told that _he2 must not rise off it at all, nor tilt _his2 bulk to either side. You then tell _his2 to count strokes and begin to flog _his2 _subBelly belly with a leathern instrument<<if $subSlave.pregKnown == 1>>, taking care not to cause _his2 pregnancy any lasting harm<</if>>. Before long _he2 is experiencing more pain than the human body can support without involuntary movement, and you tell _him2 to go back one count whenever _he2 does. At long last _he2 completes the required number of blows, and lies quivering and sobbing, thanking you over and over, until _he2 stiffens again at the
+	<<if canDoAnal($subSlave) && $subSlave.anus > 0>>
+		burning sensation of a <<if $PC.dick>>cock<<else>>dildo<</if>> stretching _his2 anal sphincter. You are not gentle, and the rough sodomy combined with the burning of _his2 outraged skin as you slap yourself against it maintains _his2 pain high.
+	<<else>>
+		sudden sensation of a <<if $PC.dick>>cock<<else>>dildo<</if>> slamming deep into _his2 pussy. You are not gentle, and the rough fucking combined with the burning of _his2 outraged skin as you slap yourself against it maintains _his2 pain high.
+	<</if>>
+	Your grip around _his2 neck only adds to _his2 thrill.
+<<else>>
+	You have $subSlave.slaveName bent over your desk, and are seeing to your own amusement and _his2 sadistic streak at once. _He2 has _his2 body flat on the surface, but is unrestrained, and has been told that _he2 must not rise off it at all. You then tell _him2 to count strokes and begin to flog _his2
+	<<if $subSlave.butt <= 0>>
+		flat
+	<<elseif $subSlave.butt <= 1>>
+		small
+	<<elseif $subSlave.butt <= 2>>
+		round
+	<<elseif $subSlave.butt <= 3>>
+		curvy
+	<<elseif $subSlave.butt <= 4>>
+		huge
+	<<elseif $subSlave.butt <= 5>>
+		enormous
+	<<elseif $subSlave.butt <= 6>>
+		gigantic
+	<<elseif $subSlave.butt <= 7>>
+		ridiculous
+	<<elseif $subSlave.butt <= 10>>
+		immense
+	<<elseif $subSlave.butt <= 14>>
+		inhuman
+	<<elseif $subSlave.butt <= 20>>
+		absurdly massive
+	<</if>>
+	ass with a leathern instrument. Before long _he2 is experiencing more pain than the human body can support without involuntary movement, and you tell _him2 to go back one count whenever _he2 does. At long last _he2 completes the required number of blows, and lies quivering and sobbing, thanking you over and over, until _he2 stiffens again at the
+	<<if canDoAnal($subSlave) && $subSlave.anus > 0>>
+		burning sensation of a <<if $PC.dick>>cock<<else>>dildo<</if>> stretching _his2 anal sphincter. You are not gentle, and the rough sodomy combined with the burning of _his2 outraged buttocks as you slap yourself against <<if $subSlave.butt < 2>>it<<else>>them<</if>> maintains _his2 pain high.
+	<<else>>
+		sudden sensation of a <<if $PC.dick>>cock<<else>>dildo<</if>> slamming deep into _his2 pussy. You are not gentle, and the rough fucking combined with the burning of _his2 outraged buttocks as you slap yourself against <<if $subSlave.butt < 2>>it<<else>>them<</if>> maintains _his2 pain high.
+	<</if>>
+<</if>>
+After you finish and _he2 leaves, wincing in agony<<if $subSlave.belly >= 1500>> and short of breath<</if>> but with a faraway look of release, you notice $activeSlave.slaveName at the door to your office. You call $him in.
+<br><br>
+<<EventNameLink $activeSlave>> hesitates before explaining $himself, and the $desc is obviously aroused:
+<<if ($activeSlave.dick > 0) && ["chastity", "combined chastity"].includes($activeSlave.dickAccessory)>>
+	$he's got a string of precum leaking out of $his chastity cage.
+<<elseif ($activeSlave.dick > 0) && ($activeSlave.hormoneBalance >= 100)>>
+	though $his hormone-filled body can't get $his dick hard any more, $he's got a string of precum coming off $his member.
+<<elseif $activeSlave.dick > 0 && $activeSlave.balls > 0 && $activeSlave.ballType == "sterile">>
+	though $his useless balls can't muster the effort to get $his dick hard any more, $he's got a string of precum coming off $his limp member.
+<<elseif ($activeSlave.dick > 0) && ($activeSlave.balls == 0)>>
+	though $his gelded body can't get $his dick hard any more, $he's got a string of precum coming off $his limp member.
+<<elseif canAchieveErection($activeSlave)>>
+	<<if $activeSlave.dick > 4>>
+		$his gigantic cock is standing out like a mast.
+	<<elseif $activeSlave.dick > 2>>
+		$he's sporting an impressive erection.
+	<<elseif $activeSlave.dick > 0>>
+		$his little penis is rock hard.
+	<</if>>
+<<elseif $activeSlave.dick > 7>>
+	$he's got a string of precum coming off $his engorged member.
+<<elseif $activeSlave.dick > 0>>
+	$he's got a string of precum coming off $his limp member.
+<<elseif $activeSlave.clit > 0>>
+	$his large clit is visibly engorged.
+<<elseif $activeSlave.vagina > -1>>
+	<<if $activeSlave.nipples != "fuckable">>$his nipples are hard and <</if>>there's a sheen on $his pussylips.
+<<elseif $activeSlave.balls > 0>>
+	<<if $activeSlave.nipples != "fuckable">>$his nipples are hard and <</if>>there is a distinct dribble of precum running from $his featureless crotch.
+<<else>>
+	<<if $activeSlave.nipples != "fuckable">>$his nipples are hard and <</if>>there is a clear scent of lust around $him.
+<</if>>
+It seems $he passed by while you were beating $subSlave.slaveName and found the <<if canSee($activeSlave)>>sight<<elseif canHear($activeSlave)>>sounds<<else>>sensations<</if>> rather compelling. It should be possible to either encourage this fascination or steer $him away from it for now.
+
 <<case "masochist">>
 
 /* 000-250-006 */
@@ -420,6 +516,61 @@ Though you never touch anything but _his2 nipples, _he2 climaxes twice. After yo
 <</if>>
 It seems $he passed by while you were drinking from $subSlave.slaveName and found the <<if canSee($activeSlave)>>sight<<elseif canHear($activeSlave)>>sounds<<else>>sensations<</if>> rather compelling. It should be possible to either encourage this fascination or steer $him away from it for now.
 
+<<case "dominant">>
+
+/* 000-250-006 */
+<<if $seeImages == 1>>
+	<div class="imageRef medImg">
+		<<SlaveArt $subSlave 2 0>>
+	</div>
+	<div class="imageRef medImg">
+		<<SlaveArt $activeSlave 2 0>>
+	</div>
+<</if>>
+/* 000-250-006 */
+
+$subSlave.slaveName is lying on the edge of your desk with _his2<<if $subSlave.belly >= 1500>> bloated<</if>> body helpless beneath you, your <<if $PC.dick == 1>>dick<<else>>strap-on<</if>> in _him2, and your hands around _his2 neck. It's just breath play, and you're practiced enough that _he2's in no danger. _He2's such a sexual submissive that _he2 sometimes acts out if not managed. This happens when _he2 feels the urge to misbehave in order to access punishment, so you personally ensure that _he2 can indulge _his2 submissiveness when _he2 needs it. _He2 does not orgasm with you, _his2 complete servitude to your pleasure fulfilling a deeper need than that. _He2 leaves your office with a serene look on _his2 face, passing <<EventNameLink $activeSlave>>, who is
+<<if $activeSlave.amp == 1>>
+	propped limblessly nearby. $He has
+<<elseif !canWalk($activeSlave)>>
+	kneeling in the doorway with
+<<else>>
+	standing in the doorway with
+<</if>>
+a troubled look on $his face.
+<br><br>
+<<EventNameLink $activeSlave>> hesitates before explaining $himself, and the $desc is obviously aroused:
+<<if ($activeSlave.dick > 0) && ["chastity", "combined chastity"].includes($activeSlave.dickAccessory)>>
+	$he's got a string of precum leaking out of $his chastity cage.
+<<elseif ($activeSlave.dick > 0) && ($activeSlave.hormoneBalance >= 100)>>
+	though $his hormone-filled body can't get $his dick hard any more, $he's got a string of precum coming off $his member.
+<<elseif $activeSlave.dick > 0 && $activeSlave.balls > 0 && $activeSlave.ballType == "sterile">>
+	though $his useless balls can't muster the effort to get $his dick hard any more, $he's got a string of precum coming off $his limp member.
+<<elseif ($activeSlave.dick > 0) && ($activeSlave.balls == 0)>>
+	though $his gelded body can't get $his dick hard any more, $he's got a string of precum coming off $his limp member.
+<<elseif canAchieveErection($activeSlave)>>
+	<<if $activeSlave.dick > 4>>
+		$his gigantic cock is standing out like a mast.
+	<<elseif $activeSlave.dick > 2>>
+		$he's sporting an impressive erection.
+	<<elseif $activeSlave.dick > 0>>
+		$his little penis is rock hard.
+	<</if>>
+<<elseif $activeSlave.dick > 7>>
+	$he's got a string of precum coming off $his engorged member.
+<<elseif $activeSlave.dick > 0>>
+	$he's got a string of precum coming off $his limp member.
+<<elseif $activeSlave.clit > 0>>
+	$his large clit is visibly engorged.
+<<elseif $activeSlave.vagina > -1>>
+	<<if $activeSlave.nipples != "fuckable">>$his nipples are hard and <</if>>there's a sheen on $his pussylips.
+<<elseif $activeSlave.balls > 0>>
+	<<if $activeSlave.nipples != "fuckable">>$his nipples are hard and <</if>>there is a distinct dribble of precum running from $his featureless crotch.
+<<else>>
+	<<if $activeSlave.nipples != "fuckable">>$his nipples are hard and <</if>>there is a clear scent of lust around $him.
+<</if>>
+It seems $he passed by while you were dominating $subSlave.slaveName. <<if $activeSlave.amp != 1>>As though it has a mind of its own, $his hand reaches up toward $his throat. <</if>>It should be possible to either encourage this fascination with submission or steer $him away from it for now.
+
 <<case "submissive">>
 
 /* 000-250-006 */
@@ -624,6 +775,144 @@ There was a glint of envy <<if canSee($activeSlave)>>in $his eyes when $he saw<<
 <span id="result">
 <<switch $REFIevent>>
 
+<<case "sadist">>
+/* TODO: rewrite this */
+
+<<link "Turn $him into another pain slut">>
+	<<EventNameDelink $activeSlave>>
+	<<replace "#result">>
+	<<if !canTalk($activeSlave)>>
+		<<if $activeSlave.accent >= 3>>
+			Since $he doesn't speak $language well enough to handle the
+			<<if $activeSlave.amp == 1>>
+				subject and has no hands, it takes a long, frustrating time
+			<<else>>
+				subject, $he's forced to use delightfully humiliating gestures
+			<</if>>
+			to communicate $his desire to be abused.
+		<<elseif $activeSlave.voice == 0>>
+			$He's
+			<<if $activeSlave.amp == 1>>
+				mute and has no hands, so it takes a long, frustrating time for $him to communicate that $he would like
+			<<else>>
+				mute, so $he uses gestures to ask
+			<</if>>
+			you to hurt $him, too.
+		<<else>>
+			$He's incapable of forming
+			<<if $activeSlave.amp == 1>>
+				words and has no hands, so it takes a long, frustrating time for $him to communicate that $he would like
+			<<else>>
+				words, so $he uses gestures to ask
+			<</if>>
+			you to hurt $him, too.
+		<</if>>
+	<<else>>
+		<<if $activeSlave.lips > 70>>
+			$He asks through $his massive dick-sucking lips,
+		<<elseif ($activeSlave.lipsPiercing+$activeSlave.tonguePiercing > 2)>>
+			$He asks through $his big oral piercings,
+		<<else>>
+			$He asks,
+		<</if>>
+		"<<Master>>, can — can you hurt me? Like that?"
+	<</if>>
+	You make $him state it more explicitly, so $he tries again:
+	<<if $activeSlave.amp == 1 && !canTalk($activeSlave)>>
+		$he wriggles $himself into a position where $he can lightly slap $his amputee ass against a chair leg.
+	<<elseif !canTalk($activeSlave)>>
+		$he turns around and starts to spank $himself roughly.
+	<<else>>
+		"Plea<<s>>e beat me, <<Master>>!"
+	<</if>>
+	You shove $him
+	<<if $activeSlave.belly >= 300000>>
+		over $his _belly <<if $activeSlave.bellyPreg >= 2000>>pregnant <</if>> belly,
+	<<elseif $activeSlave.belly >= 1500>>
+		onto $his knees,
+	<<else>>
+		over the desk,
+	<</if>>
+	rub your hand over $his ass, which is quivering with anticipation and fear, and ask if $he wants you to hit $him. $He's almost beside $himself, shuddering at the titillation, but before $he can answer, you use your other hand to strike $his
+	<<if ["chastity", "combined chastity"].includes($activeSlave.dickAccessory)>>
+		caged dick.
+	<<elseif $activeSlave.dick > 0>>
+		cockhead.
+	<<elseif $activeSlave.vagina > -1 && canDoVaginal($activeSlave)>>
+		pussylips.
+	<<elseif $activeSlave.belly >= 1500>>
+		distended middle.
+	<<elseif $activeSlave.vagina > -1>>
+		chastity belt into $his pussylips.
+	<<elseif $activeSlave.scrotum > 1>>
+		testicles.
+	<<else>>
+		smooth crotch.
+	<</if>>
+	As $he writhes in agony, you tell $him to get used to it. $He's a pain slut now, second thoughts or not.
+	<<if canDoAnal($activeSlave)>>
+		<<if $activeSlave.anus == 0>>
+			$He hasn't recovered before $he feels the still more urgent pain of <<if $PC.dick == 1>>your dick brutally @@.lime;taking $his anal virginity@@<<else>>an enormous dildo @@.lime;stealing $his anal virginity@@<</if>>, followed by rough anal,
+			<<set $activeSlave.anus = 1>>
+		<<else>>
+			$He hasn't recovered before $he feels the still more urgent pain of rough anal,
+		<</if>>
+		<<= AnalVCheck()>>
+	<<elseif canDoVaginal($activeSlave)>>
+		<<if $activeSlave.vagina == 0>>
+			$He hasn't recovered before $he feels the still more urgent pain of <<if $PC.dick == 1>>your dick brutally @@.lime;stripping $him of $his virginity@@<<else>>an enormous dildo @@.lime;stealing $his virginity@@<</if>>, followed by rough sex,
+			<<set $activeSlave.vagina = 1>>
+		<<else>>
+			$He hasn't recovered before $he feels the still more urgent pain of <<if $PC.dick == 1>>your dick<<else>>an enormous dildo<</if>> slamming against $his cervix,
+		<</if>>
+		<<= VaginalVCheck()>>
+	<<else>>
+		$He hasn't recovered before $he feels
+		<<switch $activeSlave.collar>>
+		<<case "dildo gag" "massive dildo gag">>
+			the relief of the dildo gag being drawn from $his throat before
+		<<case "ball gag" "bit gag">>
+			you unhook $his gag before
+		<</switch>>
+		the still more urgent pain of <<if $PC.dick == 1>>your dick getting shoved as deep down $his throat as you can<<else>>an enormous dildo forcing $his jaw wide and working its way down $his throat<</if>>,
+		<<set $activeSlave.oralCount++, $oralTotal++>>
+	<</if>>
+	which is then overlaid by rough spanking, nipple pinching, and
+	<<if ["chastity", "combined chastity"].includes($activeSlave.dickAccessory)>>
+		cock torment.
+	<<elseif $activeSlave.dick > 0>>
+		dick abuse.
+	<<elseif $activeSlave.vagina > -1 && canDoVaginal($activeSlave)>>
+		clit torture.
+	<<elseif $activeSlave.belly >= 1500>>
+		stomach abuse.
+	<<elseif $activeSlave.vagina > -1>>
+		chastity assault.
+	<<elseif $activeSlave.scrotum > 1>>
+		ball crushing.
+	<<else>>
+		urethral torment.
+	<</if>>
+	@@.hotpink;$He has become more devoted to you,@@ and @@.lightcoral;$he has started to get off on pain.@@
+	<<set $activeSlave.devotion += 4>>
+	<<set $activeSlave.fetish = "masochist", $activeSlave.fetishKnown = 1, $activeSlave.fetishStrength = 65>>
+	<</replace>>
+<</link>><<if canDoAnal($activeSlave) && ($activeSlave.anus == 0)>>//This option will take virginity//<<elseif !canDoAnal($activeSlave) && canDoVaginal($activeSlave) && ($activeSlave.vagina == 0)>> //This option will take anal virginity//<</if>>
+<br><<link "Steer $him away from pain obsession for the moment">>
+	<<EventNameDelink $activeSlave>>
+	<<replace "#result">>
+	Good slaves get aroused according to their masters' whim, not their own silly tendencies. You call $activeSlave.slaveName over before $he can give voice to $his interest in pain play,
+	<<if canDoVaginal($activeSlave) || ($activeSlave.dick > 0 && !["chastity", "combined chastity"].includes($activeSlave.dickAccessory))>>
+		and let $him masturbate while <<if ($PC.dick == 0)>>eating you out<<else>>sucking you off<</if>>,
+	<<else>>
+		and play with $him until $he orgasms while <<if ($PC.dick == 0)>>eating you out<<else>>sucking you off<</if>>, all while
+	<</if>>
+	carefully keeping $his experience purely pleasurable. You'll keep an eye on $him, and with this correction @@.hotpink;$he'll become more submissive to you.@@
+	<<set $activeSlave.devotion += 4>>
+	<<set $activeSlave.oralCount += 1, $oralTotal += 1>>
+	<</replace>>
+<</link>>
+
 <<case "masochist">>
 
 <<link "Turn $him into another pain slut">>
@@ -1306,6 +1595,44 @@ There was a glint of envy <<if canSee($activeSlave)>>in $his eyes when $he saw<<
 	<</replace>>
 <</link>>
 
+<<case "dominant">>
+/* TODO: rewrite this */
+
+<<link "Turn $him into a submissive too">>
+	<<EventNameDelink $activeSlave>>
+	<<replace "#result">>
+	<<if canWalk($activeSlave) && canSee($activeSlave)>>
+		You snap your fingers at $activeSlave.slaveName and point commandingly at the floor next to your desk. You tell $him that a proper sub does what $his dom wants, always, and leave $him kneeling obediently beside you for some time.
+	<<elseif $activeSlave.amp == 1>>
+		You place $activeSlave.slaveName's helpless body on the floor next to your desk. You tell $him that a proper sub does what $his dom wants, always, and leave $him lying obediently beside you for some time.
+	<<else>>
+		You guide $activeSlave.slaveName to the floor next to your desk and push $him to $his knees. You tell $him that a proper sub does what $his dom wants, always, and leave $him waiting obediently beside you for some time.
+	<</if>>
+	Then, without preamble, you stand up again and <<if $PC.dick == 0>>ride $his face<<else>>throatfuck $him<</if>>, intentionally ensuring that $he gags and struggles. $activeSlave.slaveName spends almost all $his sexual experiences in subspace for the rest of the week. Even other slaves who have sex with $him are required to use $him, not make love to $him. @@.hotpink;$He has become more obedient,@@ and @@.lightcoral;$his sexuality now focuses on submission.@@
+	<<set $activeSlave.devotion += 4>>
+	<<set $activeSlave.oralCount += 10, $oralTotal += 10>>
+	<<set $activeSlave.fetish = "submissive", $activeSlave.fetishKnown = 1, $activeSlave.fetishStrength = 65>>
+	<</replace>>
+<</link>>
+<br><<link "Steer $him away from total submission for the moment">>
+	<<EventNameDelink $activeSlave>>
+	<<replace "#result">>
+	Good slaves get aroused according to their masters' whim, not their own silly tendencies. You call $activeSlave.slaveName over before $he can give voice to $his interest in submission, and make $him
+	<<if canDoVaginal($activeSlave) && $activeSlave.vagina > 0>>
+		ride <<if ($PC.dick == 0)>>a strap-on you're wearing<<else>>your dick<</if>>.
+		<<= VaginalVCheck()>>
+	<<elseif canDoAnal($activeSlave) && $activeSlave.anus > 0>>
+		ride <<if ($PC.dick == 0)>>a strap-on you're wearing<<else>>your dick<</if>>.
+		<<= AnalVCheck()>>
+	<<else>>
+		<<if $PC.dick == 1>>suck you off<<if $PC.vagina == 1>> and eat you out<</if>><<else>>eat you out<</if>> at $his own pace.
+		<<set $activeSlave.oralCount++, $oralTotal++>>
+	<</if>>
+	You ensure that $he maintains the active role throughout. You'll keep an eye on $him, and with this correction @@.hotpink;$he'll become more obedient.@@
+	<<set $activeSlave.devotion += 4>>
+	<</replace>>
+<</link>>
+
 <<case "submissive">>
 
 <<link "Turn $him into a submissive too">>
diff --git a/src/uncategorized/nextWeek.tw b/src/uncategorized/nextWeek.tw
index 320c201a101..f5f2a66720a 100644
--- a/src/uncategorized/nextWeek.tw
+++ b/src/uncategorized/nextWeek.tw
@@ -378,7 +378,8 @@
 
 /% These are variables that either should be made into _temp vars or should be Zeroed out once done with them instead of here. This can also interfere with debugging or hide NaN's as zeroing things out would clear a NaN. Also could stop from NaN's getting worse? %/
 /% Integer and float variables. No real need to zero them out but doesn't hurt to have them in a known state, though this might mask variables NaN'ing out. Takes up the least amount of Memory besides a "" string. %/
-<<set $averageProsperity = 0, $beauty = 0, $beautyMultiplier = 0, $boobsID = -1, $boobsInterestTargetID = -1, $brideSlave = -1, $buttslutID = -1, $buttslutInterestTargetID = -1, $cumslutID = -1, $FResult = 0, $groomSlave = -1, $humiliationID = -1, $humiliationInterestTargetID = -1, $i = 0, $influenceBonus = 0, $j = 0, $masochistID = -1, $masochistInterestTargetID = -1, $opinion = 0, $r = 0, $subID = -1, $submissiveInterestTargetID = -1, $x = 0, $mother = -1, $daughter = -1, $devMother = -1, $devDaughter = -1, $alphaTwin = -1, $betaTwin = -1, $youngerSister = -1, $olderSister = -1, $recruiterSlave = -1>>
+<<set $i = 0, $j = 0, $x = 0, $r = 0, $opinion = 0, $influenceBonus = 0, $averageProsperity = 0, $beauty = 0, $beautyMultiplier = 0, $FResult = 0, $groomSlave = -1, $brideSlave = -1, $mother = -1, $daughter = -1, $devMother = -1, $devDaughter = -1, $alphaTwin = -1, $betaTwin = -1, $youngerSister = -1, $olderSister = -1, $recruiterSlave = -1>>
+<<set $boobsID = -1, $boobsInterestTargetID = -1, $buttslutID = -1, $buttslutInterestTargetID = -1, $cumslutID = -1, $cumslutInterestTargetID = -1, $humiliationID = -1, $humiliationInterestTargetID = -1, $sadistID = -1, $sadistInterestTargetID = -1, $masochistID = -1, $masochistInterestTargetID = -1, $dominantID = -1, $dominantInterestID = -1, $subID = -1, $submissiveInterestTargetID = -1>>
 
 /% Other arrays %/
 <<set $events = [], $RESSevent = [], $RESSTRevent = [], $RETSevent = [], $RECIevent = [], $RecETSevent = [], $REFIevent = [], $REFSevent = [], $PESSevent = [], $PETSevent = [], $FSAcquisitionEvents = [], $FSNonconformistEvents = [], $qualifiedNicknames = [], $REAnalCowgirlSubIDs = [], $REButtholeCheckinIDs = [], $recruit = [], $RETasteTestSubIDs = [], $devotedSlaves = [], $rebelSlaves = [], $REBoobCollisionSubIDs = [], $REIfYouEnjoyItSubIDs = [], $RESadisticDescriptionSubIDs = [], $REShowerForceSubIDs = [], $RESimpleAssaultIDs = [], $RECockmilkInterceptionIDs = [], $REInterslaveBeggingIDs = [], $bedSlaves = [], $qualifiedFS = [], $eligibleSlaves = [], $slavesInLine = []>>
diff --git a/src/uncategorized/randomNonindividualEvent.tw b/src/uncategorized/randomNonindividualEvent.tw
index f8651c4501a..43bc740c0f1 100644
--- a/src/uncategorized/randomNonindividualEvent.tw
+++ b/src/uncategorized/randomNonindividualEvent.tw
@@ -286,6 +286,9 @@
 						<</if>>
 						<<set $cumslutInterestTargetID = $slaves[$i].ID>>
 					<</if>>
+					<<if ($dominantID != 0) && ($dominantInterestTargetID == 0)>>
+						<<set $REFIevent.push("dominant")>>
+						<<set $dominantInterestTargetID = $slaves[$i].ID>>
 					<<if ($subID != 0) && ($submissiveInterestTargetID == 0)>>
 						<<set $REFIevent.push("submissive")>>
 						<<set $submissiveInterestTargetID = $slaves[$i].ID>>
@@ -302,6 +305,10 @@
 						<<set $REFIevent.push("pregnancy")>>
 						<<set $pregnancyInterestTargetID = $slaves[$i].ID>>
 					<</if>>
+					<<if ($sadistID != 0) && ($sadistInterestTargetID == 0)>>
+						<<set $REFIevent.push("sadist")>>
+						<<set $sadistInterestTargetID = $slaves[$i].ID>>
+					<</if>>
 					<<if ($masochistID != 0) && ($masochistInterestTargetID == 0)>>
 						<<set $REFIevent.push("masochist")>>
 						<<set $masochistInterestTargetID = $slaves[$i].ID>>
-- 
GitLab