diff --git a/src/gui/Encyclopedia/encyclopedia.tw b/src/gui/Encyclopedia/encyclopedia.tw
index c94e19783e341c49b933200b41a89e9d08b9af4b..71ad2a9fb6e80b210b06d7f6a266a19929491044 100644
--- a/src/gui/Encyclopedia/encyclopedia.tw
+++ b/src/gui/Encyclopedia/encyclopedia.tw
@@ -2569,6 +2569,7 @@ __I do not give credit without explicit permission to do so.__ If you have contr
 <br>''anon'' for head pats. What's next? Handholding? Consensual sex in the missionary position for the sole purpose of reproduction?
 <br>''anon'' for Physical Idealist's beauty standard.
 <br>''anon'' for Gender Radicalist's trap preference.
+<br>''anon'' for the slave mutiny event.
 <br>''anonNeo'' for spellchecking.
 <br>''Bane70'' optimized huge swaths of code with notable professionalism.
 <br>''Circle Tritagonist'' provided several new collars and outfits.
diff --git a/src/pregmod/fSlaveSlaveVag.tw b/src/pregmod/fSlaveSlaveVag.tw
index f4e6c913d9fe94fe48fa2451892a7a6d6cc861d5..ca1e87722c1b53f2bbad68c26b0d043b747f9789 100644
--- a/src/pregmod/fSlaveSlaveVag.tw
+++ b/src/pregmod/fSlaveSlaveVag.tw
@@ -1,7 +1,7 @@
 :: FSlaveSlaveVag [nobr]
  
 
-<<set $nextButton = "Back", set $nextLink = "Slave Interact">>
+<<set $nextButton = "Back", $nextLink = "Slave Interact">>
 
 <<set $slaverapistx = 0, set $eligibility = 0>>
 
diff --git a/src/uncategorized/RESS.tw b/src/uncategorized/RESS.tw
index c7889866868df29b06e9f5dd121b6c1b1aacfe67..3a00dc6e462ca3e14a476ea6066abed689a0fe51 100644
--- a/src/uncategorized/RESS.tw
+++ b/src/uncategorized/RESS.tw
@@ -111,12 +111,15 @@ Finishing your work, you lean back for a break well deserved break. Your peace i
 	<<set $mutinery = 0>>
 <<elseif ($PC.Career == "escort")>>
 	but you simply give her a kick to the groin; she wouldn't be the first person to try this shit on you.
-<<elseif ($PC.Career == "slaver") || $PC.slaving >= 20>>
+<<elseif ($PC.Career == "slaver") || PC.slaving >= 20>>
 	but you simply give her a kick to the groin, a little trick you remember from your early memories on how to deal with rebellious slaves.
 	<<set $mutinery = 0>>
 <<elseif ($PC.warfare >= 20)>>
 	but you have no problem grabbing her and pushing her to the ground, grabbing both her arms to make sure she doesn't try to step up.
 	<<set $mutinery = 0>>
+<<elseif $arcologies[0].FSPhysicalIdealist != "unset">>
+	but you are far stronger, easily lifting her into the air and slamming her back to the ground.
+	<<set $mutinery = 0>>
 <<else>>
 	and despite your attempts at fighting her off, she manages to get a hold on your body.
 <</if>>
@@ -2431,6 +2434,102 @@ She does her very best to get through the inspection without disgrace, hugging h
 	<</replace>>
 <</link>>
 
+<<case "mutinery attempt">>
+
+<<if $mutinery == 1>> 
+	<<link "Fight her off as much as you can">>
+		<<EventNameDelink $activeSlave>>
+		<<replace "#result">>
+		You know your own body well, at least enough to be able to make it as difficult as possible for her to use you. If she were to loosen her grip by a little, you'd be quick to shake her off, but the position she's got you in doesn't leave much room to fight back. When you start to tire, she pushes you to the wall and starts rubbing her <<if $activeSlave.dick == 1>>pathetic<<elseif $activeSlave.dick == 2>>little<<elseif $activeSlave.dick == 3>><<elseif $activeSlave.dick == 4>>big <<elseif $activeSlave.dick == 5>>impressive<<elseif $activeSlave.dick == 6>>huge<<elseif $activeSlave.dick == 7>>gigantic<<elseif $activeSlave.dick == 8>>titanic<<elseif $activeSlave.dick == 9>>absurd<<elseif $activeSlave.dick == 10>>inhuman<<else>>hypertrophied<</if>> dick on your lower body, thrusting blindly around your belly, before lodging herself between your thighs. You have a hard time fighting against her in your position, but you're not about to let her dominate you either. You continue trying to shake her off, making sure at the same time that your movements are as aggressive as possible to try and distract her with pain or pleasure. You feel her grip loosen as her body tenses before pending orgasm, so you strongly push into her, knocking her off balance and to the floor. She spills her seed all over herself and you as you wrestle her into a chokehold. Now that you have her restrained, it's time she learned her place.
+		<</replace>>
+	<</link>>
+	<br><<link "Try to talk it out">>
+		<<EventNameDelink>>
+		<<replace "#result">>
+		You start trying to her down, hoping to persuade them that you migt reconsider your punishment if they stopped this foolishness; she doesn't seem too keen on listening to you, instead pushing you against a wall and tearing your clothes off. Ignoring your words, she thruss her <<if $activeSlave.dick == 1>>pathetic<<elseif $activeSlave.dick == 2>>little<<elseif $activeSlave.dick == 3>><<elseif $activeSlave.dick == 4>>big <<elseif $activeSlave.dick == 5>>impressive<<elseif $activeSlave.dick == 6>>huge<<elseif $activeSlave.dick == 7>>gigantic<<elseif $activeSlave.dick == 8>>titanic<<elseif $activeSlave.dick == 9>>absurd<<elseif $activeSlave.dick == 10>>inhuman<<else>>hypertrophied<</if>> dick in without a second thought. You make sure to clamp down as hard as possible so the experience is not all that pleasant for her, but she continues to thrust in a daze.
+		<<if $activeSlave.balls > 0 && $activeSlave.vasectomy == 0 && $activeSlave.ballType == "human" && $PC.preg == 0>>
+			You make one last plea for her not to cum inside, it's a danger day. If anything, it only encourages her to thrust deeper before painting the insides of your pussy with her load.
+			<<KnockMeUP $PC 100 0 $activeSlave.ID>>
+		<</if>>
+		Once spent, she shoves you to the ground and crashes into your office chair. The moment she lets down her guard, you slam the heaviest object you can find into her head. Now that you have her controlled, it's time she learned her place; when she wakes up, of course. It's more fun that way.
+		<</replace>>
+	<</link>>
+	<br><<link "Fake playing along">>
+		<<EventNameDelink>>
+		<<replace "#result">>
+		You start removing your top and putting on a show of seducing your slave, dropping to your knees while looking doe eyed at them. By sucking them off, you'll probably get them to lower their guard enough to get the upper hand. You take her <<if $activeSlave.dick == 1>>pathetic<<elseif $activeSlave.dick == 2>>little<<elseif $activeSlave.dick == 3>><<elseif $activeSlave.dick == 4>>big <<elseif $activeSlave.dick == 5>>impressive<<elseif $activeSlave.dick == 6>>huge<<elseif $activeSlave.dick == 7>>gigantic<<elseif $activeSlave.dick == 8>>titanic<<elseif $activeSlave.dick == 9>>absurd<<elseif $activeSlave.dick == 10>>inhuman<<else>>hypertrophied<</if>> dick inside your<<if $PC.career == "escort" || $PC.career == "servant">> expert<</if>> mouth. You diligently suck until you feel them begin to tense up; this is your chance. You clamp down on her cock while simultaneously punching her in the balls. She howls in pain, until you headbutt her in the stomach and knock the wind out of her. You quickly pull her into an arm lock and force her over your desk. Now that you have her restrained, it's time she learned her place; after you've gotten the taste of slut out of your mouth, that is.
+		<</replace>>
+	<</link>> 
+<<else>>
+	With the bitch restrained, you have all the time you need to devise her punishment.
+<</if>> 
+<<set $mutinery = 2>>
+
+<<if $mutinery != 1>>
+	<br><br><span id="result2">
+	<br><<link "Lock her dick in chastity">>
+		<<replace "#result2">>
+		You simply clamp a chastity cage onto her limp dick; she'll be taking a little break from fucking girls for the time being. When she comes to and finds herself locked in chastity, immediately begins fiddling with it in an attempt to remove it. She feels this punishment is laughable and only @@.mediumaquamarine;grows more defiant.@@ Word spreads through your chattel that the only downside of trying to rape <<if $PC.customTitle != 0>>$PC.customTitle<<elseif $PC.title == 1>>Master<<else>>Mistress<</if>> is getting locked in chastity, @@.mediumaquamarine;spreading defiance@@ through your rebelious slaves.
+		<<set $activeSlave.trust += 10, $activeSlave.dickAccessory = "chastity">>
+		<<set $slaves.forEach(function(s) { if (s.devotion <= -50) { s.trust += 5; } })>>
+		<</replace>>
+	<</link>>
+	<br><<link "Flog her">>
+		<<replace "#result2">>
+		You bind her naked body to the wall in preperation for a good beating. Going against one's master is bad, but going against you is even worse. You thoroughly strike her, showering extra attention to her crotch, and make sure she will be in pain for days to come. Such a beating leaves her @@.red;in agonizing pain@@ and makes a clear example to her and all your other rebellious slaves that @@.gold;you are not to be trifled with.@@.
+		<<set $activeSlave.trust -= 15>>
+		<<set $activeSlave.health -= 15>>
+		<<set $slaves.forEach(function(s) { if (s.devotion <= -50) { s.trust += 5; } })>>
+		<</replace>>
+	<</link>>	
+	<br><<link "Mute her">>
+		<<replace "#result2">>
+		As you pull her limp body to the remote surgery, you notice she understands what she has done and begs you to reconsider your decision; but your mind is set. She tried to rape you, she must be silenced. Restrained as she is, the most she can do is cry and beg. When she awakens from surgery, she realizes all you did was stop her from talking; @@.mediumaquamarine;what stops her from making another go at you?@@. Your other rebellious slaves see this a minor loss for a potentially huge gain and, if anything, @@.mediumaquamarine;become more defiant.@@
+		<<set $activeSlave.trust += 5, $activeSlave.devotion -= 15, $activeSlave.voice = 0>>
+		<<set $slaves.forEach(function(s) { if (s.devotion <= -50) { s.trust += 10; } })>>
+		<<set $cash -= $surgeryCost>>
+		<</replace>>
+	<</link>> //Will cost ¤$surgeryCost//
+	<br><<link "Castrate her">>
+		<<replace "#result2">>
+		As you pull her limp body to the remote surgery, you notice she understands what she has done and begs you to reconsider your decision; but your mind is set. She had the balls to try and rape you, and now she won't. Restrained as she is, the most she can do is cry and beg. Once she comes to after the surgery, she faces her new life; @@.mediumorchid;she'll never get hard again@@ and she's @@.gold;the only one to blame@@ for her @@.red;suffering.@@ Every other rebellious slave is @@.gold;mortified by the example.@@
+		<<set $activeSlave.trust -= 20, $activeSlave.devotion -= 10, $activeSlave.health -= 10>>
+		<<set $slaves.forEach(function(s) { if (s.devotion <= -50) { s.trust -= 5; } })>>
+		<<set $cash -= $surgeryCost>>
+		<</replace>> //Will cost ¤$surgeryCost//
+	<</link>>	
+	<<if $slave.vagina == -2>>
+		<br><<link "Surgically alter her gender">>
+			<<replace "#result2">>
+			You ask her if she enjoyed the last time she used her dick and if it was worth crossing you, because it will not happen again. Restrained as she is, the most she can do is cry and beg. Once she comes to after the surgery, she faces her new body; @@.mediumorchid;she's now a shemale@@ and she's @@.gold;the only one to blame@@ for her @@.red;suffering.@@ You waste no time in shoving her against the wall and forcing your <<if $PC.dick == 1>>dick<<else>>strap-on<</if>> into her virgin pussy. You use her until you are satisfied and toss her to the floor to think about her new life. Every other rebellious slave is @@.gold;horrified by the example.@@
+			<<set $activeSlave.trust -= 30, $activeSlave.devotion -= 25, $activeSlave.health -= 20, $activeSlave.dick = 0, $activeSlave.balls = 0, $activeSlave.scrotum = 0, $activeSlave.prostate = 0, $activeSlave.dickAccessory = "none", $activeSlave.vagina = 1>>
+			<<VaginalVCheck>>
+			<<set $slaves.forEach(function(s) { if (s.devotion <= -50) { s.trust -= 15; } })>>
+			<<set $cash -= ($surgeryCost*2)>>
+			<</replace>>
+		<</link>> //Will cost ¤<<print ($surgeryCost*2)>>//
+	<<else>>
+		<br><<link "Remove her male genitalia">>
+			<<replace "#result2">>
+			You ask her if she enjoyed the last time she used her dick and if it was worth crossing you, because it will not happen again. Restrained as she is, the most she can do is cry and beg. Once she comes to after the surgery, she faces her new body; @@.mediumorchid;she's now a surgical null@@ and she's @@.gold;the only one to blame@@ for her @@.red;suffering.@@ Every other rebellious slave is @@.gold;horrified by the example.@@
+			<<set $activeSlave.trust -= 30, $activeSlave.devotion -= 25, $activeSlave.health -= 20, $activeSlave.dick = 0, $activeSlave.foreskin = 0, $activeSlave.balls = 0, $activeSlave.scrotum = 0, $activeSlave.dickAccessory = "none">>
+			<<set $slaves.forEach(function(s) { if (s.devotion <= -50) { s.trust -= 15; } })>>
+			<<set $cash -= ($surgeryCost*2)>>
+			<</replace>>
+		<</link>> //Will cost ¤<<print ($surgeryCost*2)>>//
+	<</if>>
+	<br><<link "Deny her from ever having satisfying sex again">>
+		<<replace "#result2">>
+		You ask her if she enjoyed her last orgasm, because she won't be getting any more. Restrained as she is, the most she can do is cry and beg. Once she comes to after the surgery, she faces her new body; @@.mediumorchid;she's now a surgical null,@@  though she retains her balls, and she's @@.gold;the only one to blame@@ for her @@.red;suffering.@@ You waste no time in shoving her against the wall and forcing your <<if $PC.dick == 1>>dick<<else>>strap-on<</if>> into her anus. As her arousal grows, she realizes you not only took her dick, but her prostate as well. She quickly find herself desperate for release but lacking any way to do so. You watch her squirm in sexual frustration. This will be her new life. Every other rebellious slave is @@.gold;horrified by the example.@@
+		<<set $activeSlave.trust -= 50, $activeSlave.devotion -= 30, $activeSlave.health -= 20, $activeSlave.dick = 0, $activeSlave.prostate = 0, $activeSlave.dickAccessory = "none", $activeSlave.vagina = 0, $activeSlave.ovaries = 0, $activeSlave.clit = 0, $activeSlave.labia = 0>>
+		<<AnalVCheck>>
+		<<set $slaves.forEach(function(s) { if (s.devotion <= -50) { s.trust -= 15; } })>>
+		<<set $cash -= ($surgeryCost*4)>>
+		<</replace>>
+	<</link>> //Will cost ¤<<print ($surgeryCost*4)>>//
+	</span>
+<</if>>
+
 <<case "devoted lotion">>
 
 <<link "Apply lotion liberally">>
diff --git a/src/uncategorized/randomIndividualEvent.tw b/src/uncategorized/randomIndividualEvent.tw
index f9e8b5b47a548032c747993fbaded7b3d92d0a52..7d69415fd69ab72236861b5dda74c281ef74e6c3 100644
--- a/src/uncategorized/randomIndividualEvent.tw
+++ b/src/uncategorized/randomIndividualEvent.tw
@@ -879,7 +879,6 @@
 <</if>>
 <</if>>
 
-/*
 <<if ($PC.vagina == 1)>>
 <<if ($eventSlave.devotion <= 20)>>
 <<if (($eventSlave.trust > -20 && $eventSlave.behavioralFlaw == "arrogant") || ($eventSlave.trust > 20))>>
@@ -897,7 +896,6 @@
 <</if>>
 <</if>>
 <</if>>
-*/
 
 <</if>> /* closes mute exempt */
 
diff --git a/src/uncategorized/saServeThePublic.tw b/src/uncategorized/saServeThePublic.tw
index e1962ff6d819319f0ebf7ff1d4cfe0447abb673c..6f17043449f9de0cd6731d4d33f70f66b1f44e93 100644
--- a/src/uncategorized/saServeThePublic.tw
+++ b/src/uncategorized/saServeThePublic.tw
@@ -1160,153 +1160,179 @@ Her appearance attracted $beauty members of the public (<<print Math.trunc($beau
 <<set $vignettes = []>>
 
 <<set $seed = random(1,10)>>
-<<if ($seed == 1)>>
+<<switch $seed>>
+<<case 1>>
 	<<set $vignettes.push({text: "the most interesting thing that happened to her at work was that she witnessed a domestic dispute over another slut,", type: "rep", effect: 0})>>
-<<elseif ($seed == 2)>>
+<<case 2>>
 	<<set $vignettes.push({text: "the most interesting thing that happened to her at work was that she saw an aphrodisiac addict she knew sell herself into slavery,", type: "rep", effect: 0})>>
-<<elseif ($seed == 3)>>
+<<case 3>>
 	<<set $vignettes.push({text: "the most interesting thing that happened to her at work was that she had to move to follow the @@.green;most prominent citizens@@ to a newly fashionable hall,", type: "rep", effect: 0})>>
-<<elseif ($seed == 4)>>
+<<case 4>>
 	<<set $vignettes.push({text: "the most interesting thing that happened to her at work was that a citizen used a new and improved sex toy on her,", type: "rep", effect: 0})>>
-<<elseif ($seed == 5)>>
+<<case 5>>
 	<<set $vignettes.push({text: "the most interesting thing that happened to her at work was being used in public by an incestuous pair of citizens,", type: "rep", effect: 0})>>
-<<elseif ($seed == 6)>>
+<<case 6>>
 	<<set $vignettes.push({text: "the most interesting thing that happened to her at work was that she saw a notorious slut come of age and start swapping anal for aphrodisiacs,", type: "rep", effect: 0})>>
-<<elseif ($seed == 7)>>
+<<case 7>>
 	<<set $vignettes.push({text: "the most interesting thing that happened to her at work was that she saw a citizen experiment with lesbian sex for the first time, in public,", type: "rep", effect: 0})>>
-<<elseif ($seed == 8)>>
+<<case 8>>
 	<<set $vignettes.push({text: "the most interesting thing that happened to her at work was that she watched a citizen descend into aphrodisiac addiction,", type: "rep", effect: 0})>>
-<<elseif ($seed == 9)>>
+<<case 9>>
 	<<set $vignettes.push({text: "the most interesting thing that happened to her at work was that she watched a citizen develop the beginnings of sex addiction,", type: "rep", effect: 0})>>
-<<else>>
+<<default>>
 	<<set $vignettes.push({text: "the most interesting thing that happened to her at work was that she witnessed a citizen using a public slut so brutally that he had to pay compensation afterward,", type: "rep", effect: 0})>>
-<</if>>
+<</switch>>
 <<set $seed = random(1,5)>>
-<<if ($seed == 1)>>
+<<switch $seed>>
+<<case 1>>
 	<<set $vignettes.push({text: "a citizen punished one of his slaves by tying her up in public near where $slaves[$i].slaveName was serving as a public slut. This made her less popular that day,", type: "rep", effect: -1})>>
-<<elseif ($seed == 2)>>
+<<case 2>>
 	<<set $vignettes.push({text: "a citizen shared one of his slaves with the public near where $slaves[$i].slaveName was serving as a public slut. This made her less popular that day,", type: "rep", effect: -1})>>
-<<elseif ($seed == 3)>>
+<<case 3>>
 	<<set $vignettes.push({text: "a private brothel offered a promotion near where $slaves[$i].slaveName was serving as a public slut. This made her less popular that day,", type: "rep", effect: -1})>>
-<<elseif ($seed == 4)>>
+<<case 4>>
 	<<set $vignettes.push({text: "some free sluts threw an aphrodisiac street party near where $slaves[$i].slaveName was serving as a public slut. This made her less popular that day,", type: "rep", effect: -1})>>
-<<else>>
+<<default>>
 	<<set $vignettes.push({text: "a contract breaker was punished with the pillory near where $slaves[$i].slaveName was serving as a public slut. This made her less popular that day,", type: "rep", effect: -1})>>
-<</if>>
+<</switch>>
 <<set $seed = random(1,5)>>
-<<if ($seed == 1)>>
+<<switch $seed>>
+<<case 1>>
 	<<set $vignettes.push({text: "one of her regular patrons got a divorce and came to her for repeated consolation,", type: "rep", effect: 1})>>
-<<elseif ($seed == 2)>>
+<<case 2>>
 	<<set $vignettes.push({text: "a club near where $slaves[$i].slaveName usually works had business trouble,", type: "rep", effect: 1})>>
-<<elseif ($seed == 3)>>
+<<case 3>>
 	<<set $vignettes.push({text: "a competing slut that looks like her fell ill, driving a patron to look for an alternative,", type: "rep", effect: 1})>>
-<<elseif ($seed == 4)>>
+<<case 4>>
 	<<set $vignettes.push({text: "a street slut that works near her was badly beaten by an abusive citizen and had to take time off. The reduced competition got her more attention,", type: "rep", effect: 1})>>
-<<else>>
+<<default>>
 	<<set $vignettes.push({text: "an influx of tourists came into her part of the arcology, earning her more business for a day,", type: "rep", effect: 1})>>
-<</if>>
+<</switch>>
 
 <<if ($slaves[$i].fetishKnown == 1)>>
-<<if ($slaves[$i].fetish == "submissive")>>
+<<switch $slaves[$i].fetish>>
+<<case "submissive">>
 	<<set $vignettes.push({text: "she deeply impressed a citizen with her sincere submission to him,", type: "rep", effect: 1})>>
 	<<set $vignettes.push({text: "she lost a patron who secretly wanted her to show a little initiative,", type: "rep", effect: -1})>>
-<<elseif ($slaves[$i].fetish == "cumslut")>>
+<<case "cumslut">>
 	<<set $vignettes.push({text: "she deeply impressed a citizen with her hunger for his cum,", type: "rep", effect: 1})>>
 	<<set $vignettes.push({text: "she disgusted a citizen who didn't know how much cum fetishes revolted him until she displayed hers,", type: "rep", effect: -1})>>
-<<elseif ($slaves[$i].fetish == "humiliation")>>
+<<case "humiliation">>
 	<<set $vignettes.push({text: "she earned extra gratitude from a citizen who didn't know how much he liked public sex until she got him to try it,", type: "rep", effect: 1})>>
 	<<set $vignettes.push({text: "she disgusted a citizen who didn't know how much exhibitionism turned him off until he tried public sex with her,", type: "rep", effect: -1})>>
-<<elseif ($slaves[$i].fetish == "buttslut")>>
+<<case "buttslut">>
 	<<set $vignettes.push({text: "she earned extra gratitude from a citizen who didn't know how much he liked fucking buttholes until she got him to try fucking hers,", type: "rep", effect: 1})>>
 	<<set $vignettes.push({text: "she disgusted a citizen who didn't know how much buttsex turned him off until she got him to try fucking her ass,", type: "rep", effect: -1})>>
-<<elseif ($slaves[$i].fetish == "boobs")>>
+<<case "boobs">>
 	<<set $vignettes.push({text: "she deeply impressed a citizen by orgasming to nothing but the feeling of her sucking her nipples,", type: "rep", effect: 1})>>
 	<<set $vignettes.push({text: "she disappointed a female citizen who didn't know how uninterested she was in nipple play before trying it,", type: "rep", effect: -1})>>
-<<elseif ($slaves[$i].fetish == "sadist")>>
+<<case "sadist">>
 	<<set $vignettes.push({text: "she deeply impressed a citizen who brought his own slave to her for abuse with her sadism,", type: "rep", effect: 1})>>
 	<<set $vignettes.push({text: "a citizen brought her his own slave to abuse, but the sight proved to be a turn off for him,", type: "rep", effect: -1})>>
-<<elseif ($slaves[$i].fetish == "masochist")>>
+<<case "masochist">>
 	<<set $vignettes.push({text: "she helped a citizen discover a new fetish by orgasming when he accidentally hurt her,", type: "rep", effect: 1})>>
 	<<set $vignettes.push({text: "she disturbed a citizen who accidentally hurt her by orgasming,", type: "rep", effect: -1})>>
-<<elseif ($slaves[$i].fetish == "dom")>>
+<<case "dom">>
 	<<set $vignettes.push({text: "she made a female citizen her bitch: fortunately, the citizen wanted to be her bitch and came back for more", type: "rep", effect: 1})>>
 	<<set $vignettes.push({text: "she accidentally overwhelmed a citizen with her sexual dominance,", type: "rep", effect: -1})>>
-<<elseif ($slaves[$i].fetish == "pregnancy")>>
+<<case "pregnancy">>
 	<<set $vignettes.push({text: "she earned extra gratitude from a citizen who didn't know how much he liked pregnancy play until she begged him to knock her up,", type: "rep", effect: 1})>>
 	<<set $vignettes.push({text: "she disgusted a citizen who didn't know how much pregnancy play turned him off until she begged him to knock her up,", type: "rep", effect: -1})>>
+<</switch>>
 <</if>>
-<</if>>
-<<if ($slaves[$i].behavioralFlaw == "arrogant")>>
+<<switch $slaves[$i].behavioralFlaw>>
+<<case "arrogant">>
 	<<set $vignettes.push({text: "she manages to give a citizen the impression she thinks herself better than him,", type: "rep", effect: -1})>>
-<<elseif ($slaves[$i].behavioralFlaw == "bitchy")>>
+<<case "bitchy">>
 	<<set $vignettes.push({text: "she makes an emasculating remark to a citizen right after he fucks her,", type: "rep", effect: -1})>>
-<<elseif ($slaves[$i].behavioralFlaw == "odd")>>
+<<case "odd">>
 	<<set $vignettes.push({text: "she infuriates a potential citizen with her nervous tics,", type: "rep", effect: -1})>>
-<<elseif ($slaves[$i].behavioralFlaw == "hates men")>>
+<<case "hates men">>
 	<<set $vignettes.push({text: "her disgust towards men surfaces at a bad time, angering a male citizen,", type: "rep", effect: -1})>>
-<<elseif ($slaves[$i].behavioralFlaw == "hates women")>>
+<<case "hates women">>
 	<<set $vignettes.push({text: "her disgust towards women surfaces at a bad time, angering a female citizen,", type: "rep", effect: -1})>>
-<<elseif ($slaves[$i].behavioralFlaw == "gluttonous")>>
+<<case "gluttonous">>
 	<<set $vignettes.push({text: "she accidentally lingers at a meal, missing an appointment with a citizen,", type: "rep", effect: -1})>>
-<<elseif ($slaves[$i].behavioralFlaw == "anorexic")>>
+<<case "anorexic">>
 	<<set $vignettes.push({text: "her bulimia surfaces at an extremely inopportune moment, turning a citizen off,", type: "rep", effect: -1})>>
-<<elseif ($slaves[$i].behavioralFlaw == "devout")>>
+<<case "devout">>
 	<<set $vignettes.push({text: "a citizen catches her praying to herself as he inserts himself into her, turning him off,", type: "rep", effect: -1})>>
-<<elseif ($slaves[$i].behavioralFlaw == "liberated")>>
+<<case "liberated">>
 	<<set $vignettes.push({text: "she treats a rude citizen impolitely, because she thinks that's fair,", type: "rep", effect: -1})>>
-<</if>>
-<<if ($slaves[$i].sexualFlaw == "hates oral")>>
+<</switch>>
+<<switch $slaves[$i].sexualFlaw>>
+<<case "hates oral">>
 	<<set $vignettes.push({text: "she vomits while trying to deepthroat a citizen,", type: "rep", effect: -1})>>
-<<elseif ($slaves[$i].sexualFlaw == "hates anal")>>
+<<case "hates anal">>
 	<<set $vignettes.push({text: "she cries while taking anal from a citizen who isn't into painal,", type: "rep", effect: -1})>>
-<<elseif ($slaves[$i].sexualFlaw == "hates penetration")>>
+<<case "hates penetration">>
 	<<set $vignettes.push({text: "she cries while taking a pounding from a citizen who likes his sex consensual,", type: "rep", effect: -1})>>
-<<elseif ($slaves[$i].sexualFlaw == "shamefast")>>
+<<case "shamefast">>
 	<<set $vignettes.push({text: "she cries while a citizen looks her over,", type: "rep", effect: -1})>>
 	<<set $vignettes.push({text: "she disrobed so slowly that a horny citizen gave up on her,", type: "rep", effect: -1})>>
-<<elseif ($slaves[$i].sexualFlaw == "idealistic")>>
+<<case "idealistic">>
 	<<set $vignettes.push({text: "she cries when explaining to a citizen that sex with her is free,", type: "rep", effect: -1})>>
-<<elseif ($slaves[$i].sexualFlaw == "repressed")>>
+<<case "repressed">>
 	<<set $vignettes.push({text: "she misunderstands a citizen's lewd requests, turning her off,", type: "rep", effect: -1})>>
-<<elseif ($slaves[$i].sexualFlaw == "apathetic")>>
+<<case "apathetic">>
 	<<set $vignettes.push({text: "she fails to notice when a citizen achieves orgasm,", type: "rep", effect: -1})>>
-<</if>>
-<<if ($slaves[$i].behavioralQuirk == "confident")>>
+<<case "neglectful">>
+	<<set $vignettes.push({text: "she brings a denial fetishest to orgasm three times without cumming herself, impressing them completely,", type: "rep", effect: 3})>>
+<<case "cum addict">>
+	<<set $vignettes.push({text: "she's so focused on sucking down a client's cum that she managed to drive him to repeated orgasm, earning his admiration once the feeling returns to his legs,", type: "rep", effect: 3})>>
+<<case "anal addict">>
+	<<set $vignettes.push({text: "she takes an awe inspiring train of dicks in her ass, well past the point where most would have passed out from pain,", type: "rep", effect: 3})>>
+<<case "attention whore">>
+	<<set $vignettes.push({text: "she earned extra gratitude by drawing attention to savy businessman from his superiors,", type: "rep", effect: 3})>>
+<<case "breast growth">>
+	<<set $vignettes.push({text: "she earns extra gratitude from a citizen who never realized breast growth turned him on so much,", type: "rep", effect: 3})>>
+<<case "abusive">>
+	<<set $vignettes.push({text: "she abuses a rival public servant so viciously that an catfight lover takes her right there,", type: "rep", effect: 3})>>
+<<case "malicious">>
+	<<set $vignettes.push({text: "she earned extra gratitude from a masochist who loved the way she traced her scars, and added some new ones,", type: "rep", effect: 3})>>
+<<case "self hating">>
+	<<set $vignettes.push({text: "the way she takes everything thrown at her like nothing disturbs group of citizens, though one of them enjoys it more than they let on and comes to her for sex later,", type: "rep", effect: 3})>>
+<<case "breeder">>
+	<<set $vignettes.push({text: "her pregnancy obsession earns her extra gratitude from a man with an intense pregnancy fetish,", type: "rep", effect: 3})>>
+<</switch>>
+<<switch $slaves[$i].behavioralQuirk>>
+<<case "confident">>
 	<<set $vignettes.push({text: "she confidently presses forward with a wavering citizen, and gets him to fuck her,", type: "rep", effect: 1})>>
-<<elseif ($slaves[$i].behavioralQuirk == "cutting")>>
+<<case "cutting">>
 	<<set $vignettes.push({text: "she makes such a gloriously cutting remark to a male citizen that a female bystander takes her right there,", type: "rep", effect: 1})>>
-<<elseif ($slaves[$i].behavioralQuirk == "funny")>>
+<<case "funny">>
 	<<set $vignettes.push({text: "she makes a group of citizens laugh so hard, one of them comes to her for sex later,", type: "rep", effect: 1})>>
-<<elseif ($slaves[$i].behavioralQuirk == "fitness")>>
+<<case "fitness">>
 	<<set $vignettes.push({text: "she continues a marathon gangbang past the point where most would have passed out,", type: "rep", effect: 1})>>
-<<elseif ($slaves[$i].behavioralQuirk == "adores women")>>
+<<case "adores women">>
 	<<set $vignettes.push({text: "she strikes up a personal friendship with a regular female patron,", type: "rep", effect: 1})>>
-<<elseif ($slaves[$i].behavioralQuirk == "adores men")>>
+<<case "adores men">>
 	<<set $vignettes.push({text: "she strikes up a personal friendship with a regular male patron,", type: "rep", effect: 1})>>
-<<elseif ($slaves[$i].behavioralQuirk == "insecure")>>
+<<case "insecure">>
 	<<set $vignettes.push({text: "she successfully convinces a regular patron that she's reliant on him emotionally,", type: "rep", effect: 1})>>
-<<elseif ($slaves[$i].behavioralQuirk == "sinful")>>
+<<case "sinful">>
 	<<set $vignettes.push({text: "she helps a citizen get past her religious hangups through sex with her friendly neighborhood slut,", type: "rep", effect: 1})>>
-<<elseif ($slaves[$i].behavioralQuirk == "advocate")>>
+<<case "advocate">>
 	<<set $vignettes.push({text: "she successfully convinces a wavering potential citizen that there's nothing wrong with banging a public slut,", type: "rep", effect: 1})>>
-<</if>>
-<<if ($slaves[$i].sexualQuirk == "gagfuck queen")>>
+<</switch>>
+<<switch $slaves[$i].sexualQuirk>>
+<<case "gagfuck queen")>>
 	<<set $vignettes.push({text: "she earns extra gratitude from a citizen who's obsessed with gagfucks,", type: "rep", effect: 1})>>
-<<elseif ($slaves[$i].sexualQuirk == "painal queen")>>
+<<case "painal queen")>>
 	<<set $vignettes.push({text: "she earns extra gratitude from a citizen who's obsessed with painal,", type: "rep", effect: 1})>>
-<<elseif ($slaves[$i].sexualQuirk == "strugglefuck queen")>>
+<<case "strugglefuck queen")>>
 	<<set $vignettes.push({text: "she earns extra gratitude from a citizen who's obsessed with strugglefucking,", type: "rep", effect: 1})>>
-<<elseif ($slaves[$i].sexualQuirk == "tease")>>
+<<case "tease")>>
 	<<set $vignettes.push({text: "she convinces a citizen who's never had sex with a street slut to patronize her with some truly inspired flirting,", type: "rep", effect: 1})>>
 	<<set $vignettes.push({text: "a few partygoers were so impressed with her provocative teasing that they left her sizeable tip,", type: "cash", effect: 1})>>
-<<elseif ($slaves[$i].sexualQuirk == "romantic")>>
+<<case "romantic")>>
 	<<set $vignettes.push({text: "a citizen becomes infatuated with her, since he's convinced she's infatuated with him,", type: "rep", effect: 1})>>
-<<elseif ($slaves[$i].sexualQuirk == "perverted")>>
+<<case "perverted")>>
 	<<set $vignettes.push({text: "she earns some momentary notoriety by engaging in a previously unheard-of sex act,", type: "rep", effect: 1})>>
-<<elseif ($slaves[$i].sexualQuirk == "caring")>>
+<<case "caring")>>
 	<<set $vignettes.push({text: "she serves as an impromptu sounding board for a citizen having marital trouble,", type: "rep", effect: 1})>>
-<</if>>
 	<<set $vignettes.push({text: "a citizen was so enamored with her kind and caring manner than he proposed to her and offered to take her away, and when she refused, he urged a sizable tip on her,", type: "cash", effect: 1})>>
+<</switch>>
 <<if ($slaves[$i].pitKills > 0)>>
 	<<set $vignettes.push({text: "she earns extra gratitude from a citizen obsessed with the fact that she's a killer,", type: "rep", effect: 1})>>
 <</if>>
diff --git a/src/uncategorized/saWhore.tw b/src/uncategorized/saWhore.tw
index b22575594a08211d5827864740a94fb1eb8d94ba..f0f1b754f8d8de4925b148a2d4e5c70baa5e3184 100644
--- a/src/uncategorized/saWhore.tw
+++ b/src/uncategorized/saWhore.tw
@@ -1160,153 +1160,179 @@ In total, you were paid @@.yellowgreen;¤<<print Math.trunc($beauty*$FResult)>>@
 <<set $vignettes = []>>
 
 <<set $seed = random(1,10)>>
-<<if ($seed == 1)>>
+<<switch $seed>>
+<<case 1>>
 	<<set $vignettes.push({text: "the most interesting thing that happened to her at work was that she witnessed a domestic dispute over another whore,", type: "rep", effect: 0})>>
-<<elseif ($seed == 2)>>
+<<case 2>>
 	<<set $vignettes.push({text: "the most interesting thing that happened to her at work was that she saw a free whore finally sink into slavery,", type: "rep", effect: 0})>>
-<<elseif ($seed == 3)>>
+<<case 3>>
 	<<set $vignettes.push({text: "the most interesting thing that happened to her at work was that construction forced her to move from her usual spot,", type: "rep", effect: 0})>>
-<<elseif ($seed == 4)>>
+<<case 4>>
 	<<set $vignettes.push({text: "the most interesting thing that happened to her at work was that a customer used a new and improved sex toy on her,", type: "rep", effect: 0})>>
-<<elseif ($seed == 5)>>
+<<case 5>>
 	<<set $vignettes.push({text: "the most interesting thing that happened to her at work was an appointment with an unusually perverted family,", type: "rep", effect: 0})>>
-<<elseif ($seed == 6)>>
+<<case 6>>
 	<<set $vignettes.push({text: "the most interesting thing that happened to her at work was that she saw a man sell his wife into slavery,", type: "rep", effect: 0})>>
-<<elseif ($seed == 7)>>
+<<case 7>>
 	<<set $vignettes.push({text: "the most interesting thing that happened to her at work was that she saw a woman sell her daughters into slavery,", type: "rep", effect: 0})>>
-<<elseif ($seed == 8)>>
+<<case 8>>
 	<<set $vignettes.push({text: "the most interesting thing that happened to her at work was that she watched a citizen descend into aphrodisiac addiction,", type: "rep", effect: 0})>>
-<<elseif ($seed == 9)>>
+<<case 9>>
 	<<set $vignettes.push({text: "the most interesting thing that happened to her at work was that she watched a citizen develop the beginnings of sex addiction,", type: "rep", effect: 0})>>
-<<else>>
+<<default>>
 	<<set $vignettes.push({text: "the most interesting thing that happened to her at work was that she witnessed a citizen administering a brutal public punishment to one of his slaves,", type: "rep", effect: 0})>>
-<</if>>
+<</switch>>
 <<set $seed = random(1,5)>>
-<<if ($seed == 1)>>
+<<switch $seed>>
+<<case 1>>
 	<<set $vignettes.push({text: "a citizen punished one of his slaves by tying her up in public near where $slaves[$i].slaveName was working. This cut into her business that day,", type: "cash", effect: -1})>>
-<<elseif ($seed == 2)>>
+<<case 2>>
 	<<set $vignettes.push({text: "a citizen shared one of his slaves with the public near where $slaves[$i].slaveName was working. This cut into her business that day,", type: "cash", effect: -1})>>
-<<elseif ($seed == 3)>>
+<<case 3>>
 	<<set $vignettes.push({text: "a private brothel offered a promotion near where $slaves[$i].slaveName was working. This cut into her business that day,", type: "cash", effect: -1})>>
-<<elseif ($seed == 4)>>
+<<case 4>>
 	<<set $vignettes.push({text: "some free sluts threw an aphrodisiac street party near where $slaves[$i].slaveName was working. This cut into her business that day,", type: "cash", effect: -1})>>
-<<else>>
+<<default>>
 	<<set $vignettes.push({text: "a contract breaker was punished with the pillory near where $slaves[$i].slaveName was working. This cut into her business that day,", type: "cash", effect: -1})>>
-<</if>>
+<</switch>>
 <<set $seed = random(1,5)>>
-<<if ($seed == 1)>>
+<<switch $seed>>
+<<case 1>>
 	<<set $vignettes.push({text: "one of her regular customers got a divorce and came to her for repeated consolation,", type: "cash", effect: 1})>>
-<<elseif ($seed == 2)>>
+<<case 2>>
 	<<set $vignettes.push({text: "a brothel near where $slaves[$i].slaveName usually works had business trouble,", type: "cash", effect: 1})>>
-<<elseif ($seed == 3)>>
+<<case 3>>
 	<<set $vignettes.push({text: "a competing whore that looks like her fell ill, driving a customer to look for an alternative,", type: "cash", effect: 1})>>
-<<elseif ($seed == 4)>>
+<<case 4>>
 	<<set $vignettes.push({text: "a street whore that works near her was badly beaten by an abusive customer and had to take time off. The reduced competition got her more business,", type: "cash", effect: 1})>>
-<<else>>
+<<default>>
 	<<set $vignettes.push({text: "an influx of tourists came into her part of the arcology, earning her more business for a day,", type: "cash", effect: 1})>>
-<</if>>
+<</switch>>
 
 <<if ($slaves[$i].fetishKnown == 1)>>
-<<if ($slaves[$i].fetish == "submissive")>>
+<<switch $slaves[$i].fetish>>
+<<case "submissive">>
 	<<set $vignettes.push({text: "she deeply impressed a customer with her sincere submission to him,", type: "rep", effect: 1})>>
 	<<set $vignettes.push({text: "she lost a customer who secretly wanted her to show a little initiative,", type: "cash", effect: -1})>>
-<<elseif ($slaves[$i].fetish == "cumslut")>>
+<<case "cumslut">>
 	<<set $vignettes.push({text: "she deeply impressed a customer with her hunger for his cum,", type: "rep", effect: 1})>>
 	<<set $vignettes.push({text: "she disgusted a customer who didn't know how much cum fetishes revolted him until she displayed hers,", type: "rep", effect: -1})>>
-<<elseif ($slaves[$i].fetish == "humiliation")>>
+<<case "humiliation">>
 	<<set $vignettes.push({text: "she earned repeat business from a customer who didn't know how much he liked public sex until she got him to try it,", type: "cash", effect: 1})>>
 	<<set $vignettes.push({text: "she disgusted a customer who didn't know how much exhibitionism turned him off until he tried public sex with her,", type: "rep", effect: -1})>>
-<<elseif ($slaves[$i].fetish == "buttslut")>>
+<<case "buttslut">>
 	<<set $vignettes.push({text: "she earned repeat business from a customer who didn't know how much he liked fucking buttholes until she got him to try fucking hers,", type: "cash", effect: 1})>>
 	<<set $vignettes.push({text: "she disgusted a customer who didn't know how much buttsex turned him off until she got him to try fucking her ass,", type: "rep", effect: -1})>>
-<<elseif ($slaves[$i].fetish == "boobs")>>
+<<case "boobs">>
 	<<set $vignettes.push({text: "she deeply impressed a customer by orgasming to nothing but the feeling of her sucking her nipples,", type: "rep", effect: 1})>>
 	<<set $vignettes.push({text: "she disappointed a female customer who didn't know how uninterested she was in nipple play before trying it,", type: "rep", effect: -1})>>
-<<elseif ($slaves[$i].fetish == "sadist")>>
+<<case "sadist">>
 	<<set $vignettes.push({text: "she deeply impressed a customer who brought his own slave to her for abuse with her sadism,", type: "rep", effect: 1})>>
 	<<set $vignettes.push({text: "a customer brought her his own slave to abuse, but the sight proved to be a turn off for him,", type: "rep", effect: -1})>>
-<<elseif ($slaves[$i].fetish == "masochist")>>
+<<case "masochist">>
 	<<set $vignettes.push({text: "she helped a customer discover a new fetish by orgasming when he accidentally hurt her,", type: "rep", effect: 1})>>
 	<<set $vignettes.push({text: "she disturbed a customer who accidentally hurt her by orgasming,", type: "rep", effect: -1})>>
-<<elseif ($slaves[$i].fetish == "dom")>>
+<<case "dom">>
 	<<set $vignettes.push({text: "she made a female customer her bitch: fortunately, the customer wanted to be her bitch and came back for more", type: "cash", effect: 1})>>
 	<<set $vignettes.push({text: "she accidentally overwhelmed a customer with her sexual dominance,", type: "rep", effect: -1})>>
-<<elseif ($slaves[$i].fetish == "pregnancy")>>
+<<case "pregnancy">>
 	<<set $vignettes.push({text: "she earned repeat business from a customer who didn't know how much he liked pregnancy play until she begged him to knock her up,", type: "cash", effect: 1})>>
 	<<set $vignettes.push({text: "she disgusted a customer who didn't know how much pregnancy play turned him off until she begged him to knock her up,", type: "rep", effect: -1})>>
+<</switch>>
 <</if>>
-<</if>>
-<<if ($slaves[$i].behavioralFlaw == "arrogant")>>
+<<switch $slaves[$i].behavioralFlaw>>
+<<case "arrogant">>
 	<<set $vignettes.push({text: "she manages to give a citizen the impression she thinks herself better than him,", type: "rep", effect: -1})>>
-<<elseif ($slaves[$i].behavioralFlaw == "bitchy")>>
+<<case "bitchy">>
 	<<set $vignettes.push({text: "she makes an emasculating remark to a customer right after he fucks her,", type: "rep", effect: -1})>>
-<<elseif ($slaves[$i].behavioralFlaw == "odd")>>
+<<case "odd">>
 	<<set $vignettes.push({text: "she infuriates a potential customer with her nervous tics,", type: "cash", effect: -1})>>
-<<elseif ($slaves[$i].behavioralFlaw == "hates men")>>
+<<case "hates men">>
 	<<set $vignettes.push({text: "her disgust towards men surfaces at a bad time, losing her a male customer,", type: "cash", effect: -1})>>
-<<elseif ($slaves[$i].behavioralFlaw == "hates women")>>
+<<case "hates women">>
 	<<set $vignettes.push({text: "her disgust towards women surfaces at a bad time, losing her a female customer,", type: "cash", effect: -1})>>
-<<elseif ($slaves[$i].behavioralFlaw == "gluttonous")>>
+<<case "gluttonous">>
 	<<set $vignettes.push({text: "she accidentally lingers at a meal, missing a customer appointment,", type: "cash", effect: -1})>>
-<<elseif ($slaves[$i].behavioralFlaw == "anorexic")>>
+<<case "anorexic">>
 	<<set $vignettes.push({text: "her bulimia surfaces at an extremely inopportune moment, turning a customer off,", type: "cash", effect: -1})>>
-<<elseif ($slaves[$i].behavioralFlaw == "devout")>>
+<<case "devout">>
 	<<set $vignettes.push({text: "a customer catches her praying to herself as he inserts himself into her, turning him off,", type: "cash", effect: -1})>>
-<<elseif ($slaves[$i].behavioralFlaw == "liberated")>>
+<<case "liberated">>
 	<<set $vignettes.push({text: "she treats a rude potential customer impolitely, because she thinks that's fair,", type: "cash", effect: -1})>>
-<</if>>
-<<if ($slaves[$i].sexualFlaw == "hates oral")>>
+<</switch>>
+<<switch $slaves[$i].sexualFlaw>>
+<<case "hates oral">>
 	<<set $vignettes.push({text: "she vomits while trying to deepthroat a customer,", type: "rep", effect: -1})>>
-<<elseif ($slaves[$i].sexualFlaw == "hates anal")>>
+<<case "hates anal">>
 	<<set $vignettes.push({text: "she cries while taking anal from a customer who isn't into painal,", type: "rep", effect: -1})>>
-<<elseif ($slaves[$i].sexualFlaw == "hates penetration")>>
+<<case "hates penetration">>
 	<<set $vignettes.push({text: "she cries while taking a pounding from a customer who likes his sex consensual,", type: "rep", effect: -1})>>
-<<elseif ($slaves[$i].sexualFlaw == "shamefast")>>
+<<case "shamefast">>
 	<<set $vignettes.push({text: "she cries while a potential customer looks her over,", type: "cash", effect: -1})>>
 	<<set $vignettes.push({text: "she disrobed so slowly that a potential customer gave up on her,", type: "cash", effect: -1})>>
-<<elseif ($slaves[$i].sexualFlaw == "idealistic")>>
+<<case "idealistic">>
 	<<set $vignettes.push({text: "she cries when explaining the price of her body to a potential customer,", type: "cash", effect: -1})>>
-<<elseif ($slaves[$i].sexualFlaw == "repressed")>>
+<<case "repressed">>
 	<<set $vignettes.push({text: "she misunderstands a potential customer's lewd requests, turning her off,", type: "cash", effect: -1})>>
-<<elseif ($slaves[$i].sexualFlaw == "apathetic")>>
+<<case "apathetic">>
 	<<set $vignettes.push({text: "she fails to notice when a customer achieves orgasm,", type: "rep", effect: -1})>>
-<</if>>
-<<if ($slaves[$i].behavioralQuirk == "confident")>>
+<<case "neglectful">>
+	<<set $vignettes.push({text: "she brings a denial fetishest to orgasm three times without cumming herself, earning their repeat business,", type: "cash", effect: 3})>>
+<<case "cum addict">>
+	<<set $vignettes.push({text: "she's so focused on sucking down a customer's cum that she managed to drive him to repeated orgasm, earning his repeated business once he got the feeling back in his legs,", type: "cash", effect: 3})>>
+<<case "anal addict">>
+	<<set $vignettes.push({text: "she takes a trio of dicks in her ass without hesitation, earning repeat business from one of them thoroughly impressed by her anal addiction,", type: "cash", effect: 3})>>
+<<case "attention whore">>
+	<<set $vignettes.push({text: "she got repeat business from a man who loves fucking her in the middle of crowded rooms,", type: "cash", effect: 3})>>
+<<case "breast growth">>
+	<<set $vignettes.push({text: "she got repeat business from a woman with huge breasts who enjoys roleplaying her breast expansion fetishes with her,", type: "cash", effect: 3})>>
+<<case "abusive">>
+	<<set $vignettes.push({text: "she got repeat business from a man who loves physically abusive sex, though his testicles could only take so much in one week,", type: "cash", effect: 2})>>
+<<case "malicious">>
+	<<set $vignettes.push({text: "she got repeat business from a masochistic woman who enjoys being whipped and degraded,", type: "cash", effect: 3})>>
+<<case "self hating">>
+	<<set $vignettes.push({text: "she got repeat business from an abusive man who thoroughly enjoyed how diligently she took it,", type: "cash", effect: 3})>>
+<<case "breeder">>
+	<<set $vignettes.push({text: "she got repeat business from a pregnancy fetishist nearly driven mad with lust over her pregnancy obsession,", type: "cash", effect: 3})>>
+<</switch>>
+<<switch $slaves[$i].behavioralQuirk>>
+<<case "confident">>
 	<<set $vignettes.push({text: "she confidently presses forward with a wavering potential customer, and makes the sale,", type: "cash", effect: 1})>>
-<<elseif ($slaves[$i].behavioralQuirk == "cutting")>>
+<<case "cutting">>
 	<<set $vignettes.push({text: "she makes such a gloriously cutting remark to a male customer that a female bystander comes to her for repeat business,", type: "cash", effect: 1})>>
-<<elseif ($slaves[$i].behavioralQuirk == "funny")>>
+<<case "funny">>
 	<<set $vignettes.push({text: "she makes a group of citizens laugh so hard, one of them comes to her for repeat business,", type: "cash", effect: 1})>>
-<<elseif ($slaves[$i].behavioralQuirk == "fitness")>>
+<<case "fitness">>
 	<<set $vignettes.push({text: "she continues a marathon gangbang past the point where most would have passed out,", type: "cash", effect: 1})>>
-<<elseif ($slaves[$i].behavioralQuirk == "adores women")>>
+<<case "adores women">>
 	<<set $vignettes.push({text: "she strikes up a personal friendship with a regular female customer,", type: "rep", effect: 1})>>
-<<elseif ($slaves[$i].behavioralQuirk == "adores men")>>
+<<case "adores men">>
 	<<set $vignettes.push({text: "she strikes up a personal friendship with a regular male customer,", type: "rep", effect: 1})>>
-<<elseif ($slaves[$i].behavioralQuirk == "insecure")>>
+<<case "insecure">>
 	<<set $vignettes.push({text: "she successfully convinces a regular customer that she's reliant on him emotionally,", type: "cash", effect: 1})>>
-<<elseif ($slaves[$i].behavioralQuirk == "sinful")>>
+<<case "sinful">>
 	<<set $vignettes.push({text: "she helps a customer get past her religious hangups through sex with her friendly neighborhood whore,", type: "rep", effect: 1})>>
-<<elseif ($slaves[$i].behavioralQuirk == "advocate")>>
+<<case "advocate">>
 	<<set $vignettes.push({text: "she successfully convinces a wavering potential customer that there's nothing wrong with banging a whore,", type: "cash", effect: 1})>>
-<</if>>
-<<if ($slaves[$i].sexualQuirk == "gagfuck queen")>>
+<</switch>>
+<<switch $slaves[$i].sexualQuirk>>
+<<case "gagfuck queen">>
 	<<set $vignettes.push({text: "she earns repeat business from a citizen who's obsessed with gagfucks,", type: "cash", effect: 1})>>
-<<elseif ($slaves[$i].sexualQuirk == "painal queen")>>
+<<case "painal queen">>
 	<<set $vignettes.push({text: "she earns repeat business from a citizen who's obsessed with painal,", type: "cash", effect: 1})>>
-<<elseif ($slaves[$i].sexualQuirk == "strugglefuck queen")>>
+<<case "strugglefuck queen">>
 	<<set $vignettes.push({text: "she earns repeat business from a citizen who's obsessed with strugglefucking,", type: "cash", effect: 1})>>
-<<elseif ($slaves[$i].sexualQuirk == "tease")>>
+<<case "tease">>
 	<<set $vignettes.push({text: "she convinces a citizen who's never had sex with a prostitute to patronize her with some truly inspired flirting,", type: "cash", effect: 1})>>
 	<<set $vignettes.push({text: "a few partiers were so impressed with her provocative teasing that they repeated her wit to friends,", type: "rep", effect: 1})>>
-<<elseif ($slaves[$i].sexualQuirk == "romantic")>>
+<<case "romantic">>
 	<<set $vignettes.push({text: "a citizen becomes infatuated with her, since he's convinced she's infatuated with him,", type: "cash", effect: 1})>>
-<<elseif ($slaves[$i].sexualQuirk == "perverted")>>
+<<case "perverted">>
 	<<set $vignettes.push({text: "she earns some momentary notoriety by engaging in a previously unheard-of sex act,", type: "rep", effect: 1})>>
-<<elseif ($slaves[$i].sexualQuirk == "caring")>>
+<<case "caring">>
 	<<set $vignettes.push({text: "she serves as an impromptu sounding board for a customer having marital trouble,", type: "rep", effect: 1})>>
 	<<set $vignettes.push({text: "a customer was so enamored with her kind and caring manner than he proposed to her and offered to take her away, and when she refused, he left a sizable tip,", type: "cash", effect: 1})>>
-<</if>>
+<</switch>>
 <<if ($slaves[$i].pitKills > 0)>>
 	<<set $vignettes.push({text: "she earns repeat business from a customer obsessed with the fact that she's a killer,", type: "cash", effect: 1})>>
 <</if>>