From 4b7a63751ff67174fc7b6bb501f1e782c1757306 Mon Sep 17 00:00:00 2001
From: Pregmodder <pregmodder@gmail.com>
Date: Tue, 12 Sep 2017 06:05:32 -0400
Subject: [PATCH] Vanilla.

---
 slave variables documentation - Pregmod.txt |    7 +-
 src/init/dummy.tw                           |    1 +
 src/init/storyInit.tw                       |    1 -
 src/npc/exportSlave.tw                      |    2 +-
 src/npc/fFeelings.tw                        |    2 +-
 src/npc/startingGirls/moreCustomOptions.tw  |   15 +-
 src/npc/startingGirls/startingGirls.tw      |  117 ++-
 src/npc/uploadSlave.tw                      |    2 +-
 src/pregmod/incubatorReport.tw              |    9 +
 src/uncategorized/BackwardsCompatibility.tw |   27 +
 src/uncategorized/endWeek.tw                |    4 +-
 src/uncategorized/hgApplication.tw          |   30 +-
 src/uncategorized/hgSelect.tw               |    2 +-
 src/uncategorized/longSlaveDescription.tw   |    2 +-
 src/uncategorized/penthouseReport.tw        |    1 -
 src/uncategorized/randomIndividualEvent.tw  |    3 +-
 src/uncategorized/recruiterSelect.tw        |   19 +-
 src/uncategorized/saGetMilked.tw            |   17 +-
 src/uncategorized/saLiveWithHG.tw           |  147 ++-
 src/uncategorized/saLongTermEffects.tw      |    7 +
 src/uncategorized/saPleaseYou.tw            |  289 +++---
 src/uncategorized/saRecruitGirls.tw         |  225 ++++-
 src/uncategorized/saRivalries.tw            |   40 +-
 src/uncategorized/saRules.tw                | 1003 +++++++++++--------
 src/uncategorized/saServeThePublic.tw       |  156 ++-
 src/uncategorized/saServeYourOtherSlaves.tw |  393 ++++----
 src/uncategorized/saWhore.tw                |  193 ++--
 src/uncategorized/saWorkAGloryHole.tw       |   88 +-
 src/uncategorized/slaveAssignmentsReport.tw |   26 +-
 src/uncategorized/walkPast.tw               |    3 +-
 src/utility/assayWidgets.tw                 |  251 ++---
 src/utility/miscWidgets.tw                  |    8 -
 src/utility/raWidgets.tw                    |   35 +-
 src/utility/slaveCreationWidgets.tw         |   67 +-
 34 files changed, 1891 insertions(+), 1301 deletions(-)

diff --git a/slave variables documentation - Pregmod.txt b/slave variables documentation - Pregmod.txt
index b485e7117ca..b72d5515e07 100644
--- a/slave variables documentation - Pregmod.txt	
+++ b/slave variables documentation - Pregmod.txt	
@@ -1944,6 +1944,11 @@ sex drive
 81-95 - powerful sex drive
 95+   - nymphomaniac
 
+need:
+
+how badly she needs sex.
+0     - sated
+
 attrXX:
 
 attraction to women
@@ -2463,7 +2468,7 @@ How to set up your own hero slave.
 
 -The default slave template used:
 
-	<<set $activeSlave = {slaveName: "blank", slaveSurname: 0, birthName: "blank", birthSurname: 0, genes: "XX", weekAcquired: 0, origin: 0, career: 0, ID: 0, prestige: 0, pornFame: 0, pornFameSpending: 0, prestigeDesc: 0, recruiter: 0, relation: 0, relationTarget: 0, relationship: 0, relationshipTarget: 0, rivalry: 0, rivalryTarget: 0, subTarget: 0, choosesOwnAssignment: 0, assignment: "rest", assignmentVisible: 1, sentence: 0, training: 0, toyHole: "all her holes", indenture: -1, indentureRestrictions: 0, birthWeek: random(0,51), actualAge: 18, visualAge: 18, physicalAge: 18, ageImplant: 0, health: 0, minorInjury: 0, trust: 0, oldTrust: 0, devotion: 0, oldDevotion: 0, weight: 0, muscles: 0, height: 170, heightImplant: 0, nationality: "slave", race: "white", markings: "none", eyes: 1, eyeColor: "brown", origEye: "brown", eyewear: "none", origHColor: "brown", hColor: "brown", pubicHColor: "brown", skin: "light", hLength: 60, hStyle: "short", pubicHStyle: "neat", waist: 0, corsetPiercing: 0, PLimb: 0, amp: 0, heels:0, voice: 2, voiceImplant: 0, accent: 0, shoulders: 0, shouldersImplant: 0, boobs: 0, boobsImplant: 0, boobsImplantType: 0, boobShape: "normal", nipples: "cute",  nipplesPiercing: 0, areolae: 0, areolaePiercing: 0, boobsTat: 0, lactation: 0, lactationAdaptation: 0, milk: 0, cum: 0, hips: 0, hipsImplant: 0, butt: 0, buttImplant: 0, buttImplantType: 0, buttTat: 0, face: 0, faceImplant: 0, faceShape: "normal", lips: 15, lipsImplant: 0, lipsPiercing: 0, lipsTat: 0, teeth: "normal", tonguePiercing: 0, vagina: 0, vaginaLube: 0, vaginaPiercing: 0, vaginaTat: 0, preg: -1, pregSource: 0, pregType: 0, labor: 0, births: 0, cSec: 0, bellyAccessory: "none", labia: 0, clit: 0, clitPiercing: 0, clitSetting: "vanilla", foreskin: 0, anus: 0, dick: 0, analArea: 1, dickPiercing: 0, dickTat: 0, prostate: 0, balls: 0, scrotum: 0, ovaries: 0, anusPiercing: 0, anusTat: 0, makeup: 0, nails: 0, brand: 0, brandLocation: 0, earPiercing: 0, nosePiercing: 0, eyebrowPiercing: 0, navelPiercing: 0, shouldersTat: 0, armsTat: 0, legsTat: 0, backTat: 0, stampTat: 0, vaginalSkill: 0, oralSkill: 0, analSkill: 0, whoreSkill: 0, entertainSkill: 0, combatSkill: 0, livingRules: "spare", speechRules: "restrictive", releaseRules: "restrictive", relationshipRules: "restrictive", standardPunishment: "situational", standardReward: "situational", useRulesAssistant: 1, diet: "healthy", dietCum: 0, dietMilk: 0, tired: 0, hormones: 0, drugs: "no drugs", curatives: 0, chem: 0, aphrodisiacs: 0, addict: 0, fuckdoll: 0, choosesOwnClothes: 0, clothes: "no clothing", collar: "none", shoes: "none", vaginalAccessory: "none", dickAccessory: "none", buttplug: "none", intelligence: 0, intelligenceImplant: 0, energy: 50, attrXX: 0, attrXY: 0, attrKnown: 0, fetish: "none", fetishStrength: 70, fetishKnown: 0, behavioralFlaw: "none", behavioralQuirk: "none", sexualFlaw: "none", sexualQuirk: "none", oralCount: 0, vaginalCount: 0, analCount: 0, mammaryCount: 0, penetrativeCount: 0, publicCount: 0, pitKills: 0, customTat: "", customLabel: "", customDesc: "", customTitle: "", customTitleLisp: "", rudeTitle: 0, customImage: 0, currentRules: [], bellyTat: 0, induce: 0, mpreg: 0, inflation: 0, inflationType: "none", inflationMethod: 0, milkSource: 0, cumSource: 0, burst: 0, bellyImplant: 0, bellySag: 0, bellySagPreg: 0, bellyPain: 0, cervixImplant: 0, birthsTotal: 0, pubertyAgeXX: 13, pubertyAgeXY: 13, scars: 0, breedingMark: 0, underArmHStyle: "waxed", bodySwap: 0, father: 0, mother: 0, daughters: 0, sisters: 0, canRecruit: 0, HGExclude: 0, ballType: "human", eggType: "human", reservedChildren: 0, choosesOwnChastity: 0, pregControl: "none", readyLimbs: [], ageAdjust: 0, bald: 0, origBodyOwner: "", death: "", hormoneBalance: 0, onDiet: 0, breastMesh: 0, buttplugAttachment: "none", slavesFathered: 0, PCChildrenFathered: 0, slavesKnockedUp: 0, PCKnockedUp: 0, origSkin: "white", vasectomy: 0, haircuts: 0}>>
+	<<set $activeSlave = {slaveName: "blank", slaveSurname: 0, birthName: "blank", birthSurname: 0, genes: "XX", weekAcquired: 0, origin: 0, career: 0, ID: 0, prestige: 0, pornFame: 0, pornFameSpending: 0, prestigeDesc: 0, recruiter: 0, relation: 0, relationTarget: 0, relationship: 0, relationshipTarget: 0, rivalry: 0, rivalryTarget: 0, subTarget: 0, choosesOwnAssignment: 0, assignment: "rest", assignmentVisible: 1, sentence: 0, training: 0, toyHole: "all her holes", indenture: -1, indentureRestrictions: 0, birthWeek: random(0,51), actualAge: 18, visualAge: 18, physicalAge: 18, ageImplant: 0, health: 0, minorInjury: 0, trust: 0, oldTrust: 0, devotion: 0, oldDevotion: 0, weight: 0, muscles: 0, height: 170, heightImplant: 0, nationality: "slave", race: "white", markings: "none", eyes: 1, eyeColor: "brown", origEye: "brown", eyewear: "none", origHColor: "brown", hColor: "brown", pubicHColor: "brown", skin: "light", hLength: 60, hStyle: "short", pubicHStyle: "neat", waist: 0, corsetPiercing: 0, PLimb: 0, amp: 0, heels:0, voice: 2, voiceImplant: 0, accent: 0, shoulders: 0, shouldersImplant: 0, boobs: 0, boobsImplant: 0, boobsImplantType: 0, boobShape: "normal", nipples: "cute",  nipplesPiercing: 0, areolae: 0, areolaePiercing: 0, boobsTat: 0, lactation: 0, lactationAdaptation: 0, milk: 0, cum: 0, hips: 0, hipsImplant: 0, butt: 0, buttImplant: 0, buttImplantType: 0, buttTat: 0, face: 0, faceImplant: 0, faceShape: "normal", lips: 15, lipsImplant: 0, lipsPiercing: 0, lipsTat: 0, teeth: "normal", tonguePiercing: 0, vagina: 0, vaginaLube: 0, vaginaPiercing: 0, vaginaTat: 0, preg: -1, pregSource: 0, pregType: 0, labor: 0, births: 0, cSec: 0, bellyAccessory: "none", labia: 0, clit: 0, clitPiercing: 0, clitSetting: "vanilla", foreskin: 0, anus: 0, dick: 0, analArea: 1, dickPiercing: 0, dickTat: 0, prostate: 0, balls: 0, scrotum: 0, ovaries: 0, anusPiercing: 0, anusTat: 0, makeup: 0, nails: 0, brand: 0, brandLocation: 0, earPiercing: 0, nosePiercing: 0, eyebrowPiercing: 0, navelPiercing: 0, shouldersTat: 0, armsTat: 0, legsTat: 0, backTat: 0, stampTat: 0, vaginalSkill: 0, oralSkill: 0, analSkill: 0, whoreSkill: 0, entertainSkill: 0, combatSkill: 0, livingRules: "spare", speechRules: "restrictive", releaseRules: "restrictive", relationshipRules: "restrictive", standardPunishment: "situational", standardReward: "situational", useRulesAssistant: 1, diet: "healthy", dietCum: 0, dietMilk: 0, tired: 0, hormones: 0, drugs: "no drugs", curatives: 0, chem: 0, aphrodisiacs: 0, addict: 0, fuckdoll: 0, choosesOwnClothes: 0, clothes: "no clothing", collar: "none", shoes: "none", vaginalAccessory: "none", dickAccessory: "none", buttplug: "none", intelligence: 0, intelligenceImplant: 0, energy: 50, need: 0, attrXX: 0, attrXY: 0, attrKnown: 0, fetish: "none", fetishStrength: 70, fetishKnown: 0, behavioralFlaw: "none", behavioralQuirk: "none", sexualFlaw: "none", sexualQuirk: "none", oralCount: 0, vaginalCount: 0, analCount: 0, mammaryCount: 0, penetrativeCount: 0, publicCount: 0, pitKills: 0, customTat: "", customLabel: "", customDesc: "", customTitle: "", customTitleLisp: "", rudeTitle: 0, customImage: 0, currentRules: [], bellyTat: 0, induce: 0, mpreg: 0, inflation: 0, inflationType: "none", inflationMethod: 0, milkSource: 0, cumSource: 0, burst: 0, bellyImplant: 0, bellySag: 0, bellySagPreg: 0, bellyPain: 0, cervixImplant: 0, birthsTotal: 0, pubertyAgeXX: 13, pubertyAgeXY: 13, scars: 0, breedingMark: 0, underArmHStyle: "waxed", bodySwap: 0, father: 0, mother: 0, daughters: 0, sisters: 0, canRecruit: 0, HGExclude: 0, ballType: "human", eggType: "human", reservedChildren: 0, choosesOwnChastity: 0, pregControl: "none", readyLimbs: [], ageAdjust: 0, bald: 0, origBodyOwner: "", death: "", hormoneBalance: 0, onDiet: 0, breastMesh: 0, buttplugAttachment: "none", slavesFathered: 0, PCChildrenFathered: 0, slavesKnockedUp: 0, PCKnockedUp: 0, origSkin: "white", vasectomy: 0, haircuts: 0}>>
 
 Making your slave; add their name to the following, then go down the documentation adding in your changes.
 -each variable must be seperated from the last by a comma followed by a space
diff --git a/src/init/dummy.tw b/src/init/dummy.tw
index 1b460669a09..df7a2f03e99 100644
--- a/src/init/dummy.tw
+++ b/src/init/dummy.tw
@@ -21,6 +21,7 @@ $belarusianSlaveNames, $dominicanSlaveNames, $scottishSlaveNames
 $ArcologyNamesEugenics, $ArcologyNamesRepopulationist, $ArcologyNamesHedonisticDecadence
 $hare1, $hare2, $hare3, $hareSpeed, $hareSpeed1, $hareSpeed2, $hareSpeed3, $origin1, $origin2, $origin3, $LurcherSpeed
 $$i
+$SSSlavesIDs
 $activeSlave.bodySwap, $activeSlave.customImageFormat, $activeSlave.customHairVector, $activeSlave.shoeColor
 $drugs
 $PC.origRace, $PC.origSkin
diff --git a/src/init/storyInit.tw b/src/init/storyInit.tw
index 7bc2eff7765..9237445838f 100644
--- a/src/init/storyInit.tw
+++ b/src/init/storyInit.tw
@@ -719,7 +719,6 @@ DairyRestraintsSetting($dairyRestraintsSetting)
 <<set $personalAttention = "sex">>
 <<set $trainingRegimen = "break her will">>
 <<set $HeadGirl = 0>>
-<<set $HGRelease = 0>>
 <<set $HGTimeInGrade = 0>>
 <<set $HGEnergy = 0>>
 <<set $HGCum = 0>>
diff --git a/src/npc/exportSlave.tw b/src/npc/exportSlave.tw
index 993e83b1428..00d734573cd 100644
--- a/src/npc/exportSlave.tw
+++ b/src/npc/exportSlave.tw
@@ -8,7 +8,7 @@
 
 <<if (ndef $activeSlave.currentRules) || ($activeSlave.currentRules.length < 1)>><<set _currentRules = "[]">><<else>><<set _currentRules = "$activeSlave.currentRules">><</if>>
 
-slaveName: "$activeSlave.slaveName", slaveSurname: "$activeSlave.slaveName", birthName: "$activeSlave.birthName", birthSurname: "$activeSlave.birthSurname", genes: "$activeSlave.genes", weekAcquired: 1, origin: "$activeSlave.origin", career: "$activeSlave.career", ID: $activeSlave.ID, pornFame: $activeSlave.pornFame, pornFameSpending: $activeSlave.pornFameSpending, prestige: $activeSlave.prestige, prestigeDesc: "$activeSlave.prestigeDesc", recruiter: 0, relation: 0, relationTarget: 0, relationship: 0, relationshipTarget: 0, rivalry: 0, rivalryTarget: 0, subTarget: 0, choosesOwnAssignment: 0, assignment: "rest", assignmentVisible: 1, sentence: 0, training: 0, toyHole: "all her holes", indenture: -1, indentureRestrictions: 0, birthWeek: $activeSlave.birthWeek, age: $activeSlave.age, ageImplant: $activeSlave.ageImplant, health: $activeSlave.health, minorInjury: 0, trust: $activeSlave.trust, oldTrust: $activeSlave.trust, devotion: $activeSlave.devotion, oldDevotion: $activeSlave.devotion, weight: $activeSlave.weight, muscles: $activeSlave.muscles, height: $activeSlave.height, heightImplant: $activeSlave.heightImplant, nationality: "$activeSlave.nationality", race: "$activeSlave.race", markings: "none", eyes: 1, eyeColor: "$activeSlave.eyeColor", eyewear: "none", hColor: "$activeSlave.hColor", pubicHColor: "$activeSlave.pubicHColor", skin: "$activeSlave.skin", hLength: $activeSlave.hLength, hStyle: "$activeSlave.hStyle", pubicHStyle: "$activeSlave.pubicHStyle", waist: $activeSlave.waist, corsetPiercing: 0, amp: $activeSlave.amp, heels: $activeSlave.heels, voice: $activeSlave.voice, voiceImplant: $activeSlave.voiceImplant, accent: $activeSlave.accent, shoulders: $activeSlave.shoulders, shouldersImplant: $activeSlave.shouldersImplant, boobs: $activeSlave.boobs, boobsImplant: $activeSlave.boobsImplant, boobsImplantType: $activeSlave.boobsImplantType, boobShape: "normal", nipples: "$activeSlave.nipples",  nipplesPiercing: $activeSlave.nipplesPiercing, areolae: $activeSlave.areolae, areolaePiercing: $activeSlave.areolaePiercing, boobsTat: "$activeSlave.boobsTat", lactation: $activeSlave.lactation, lactationAdaptation: 0, milk: 0, cum: 0, hips: $activeSlave.hips, hipsImplant: $activeSlave.hipsImplant, butt: $activeSlave.butt, buttImplant: $activeSlave.buttImplant, buttImplantType: $activeSlave.buttImplantType, buttTat: "$activeSlave.buttTat", face: $activeSlave.face, faceImplant: $activeSlave.faceImplant, faceShape: "normal", lips: $activeSlave.lips, lipsImplant: $activeSlave.lipsImplant, lipsPiercing: $activeSlave.lipsPiercing, lipsTat: "$activeSlave.lipsTat", teeth: "$activeSlave.teeth", tonguePiercing: $activeSlave.tonguePiercing, vagina: $activeSlave.vagina, vaginaLube: $activeSlave.vaginaLube, vaginaPiercing: $activeSlave.vaginaPiercing, vaginaTat: "$activeSlave.vaginaTat", preg: $activeSlave.preg, pregSource: 0, pregType: 0, labor: 0, births: $activeSlave.births, cSec: 0, bellyAccessory: "none", labia: $activeSlave.labia, clit: $activeSlave.clit, clitPiercing: $activeSlave.clitPiercing, clitSetting: "$activeSlave.clitSetting", foreskin: 0, anus: $activeSlave.anus, dick: $activeSlave.dick, analArea: 1, dickPiercing: $activeSlave.dickPiercing, dickTat: "$activeSlave.dickTat", balls: $activeSlave.balls, scrotum: 0, ovaries: $activeSlave.ovaries, anusPiercing: $activeSlave.anusPiercing, anusTat: "$activeSlave.anusTat", makeup: $activeSlave.makeup, nails: $activeSlave.nails, brand: "$activeSlave.brand", brandLocation: "$activeSlave.brandLocation", earPiercing: $activeSlave.earPiercing, nosePiercing: $activeSlave.nosePiercing, eyebrowPiercing: $activeSlave.eyebrowPiercing, navelPiercing: $activeSlave.navelPiercing, shouldersTat: "$activeSlave.shouldersTat", armsTat: "$activeSlave.armsTat", legsTat: "$activeSlave.legsTat", backTat: "$activeSlave.backTat", stampTat: "$activeSlave.stampTat", vaginalSkill: $activeSlave.vaginalSkill, oralSkill: $activeSlave.oralSkill, analSkill: $activeSlave.analSkill, whoreSkill: $activeSlave.whoreSkill, entertainSkill: $activeSlave.entertainSkill, combatSkill: $activeSlave.combatSkill, livingRules: "$activeSlave.livingRules", speechRules: "$activeSlave.speechRules", releaseRules: "$activeSlave.releaseRules", relationshipRules: "$activeSlave.relationshipRules", standardPunishment: "situational", standardReward: "situational", useRulesAssistant: 1, diet: "$activeSlave.diet", dietCum: $activeSlave.dietCum, dietMilk: $activeSlave.dietMilk, tired: 0, hormones: 0, drugs: "$activeSlave.drugs", curatives: 0, chem: 0, aphrodisiacs: 0, addict: $activeSlave.addict, fuckdoll: $activeSlave.fuckdoll, choosesOwnClothes: 0, clothes: "$activeSlave.clothes", collar: "$activeSlave.collar", shoes: "$activeSlave.shoes", vaginalAccessory: "none", dickAccessory: "none", buttplug: "none", intelligence: $activeSlave.intelligence,  intelligenceImplant: $activeSlave.intelligenceImplant, energy: $activeSlave.energy, attrXX: $activeSlave.attrXX, attrXY: $activeSlave.attrXY, attrKnown: $activeSlave.attrKnown, fetish: "$activeSlave.fetish", fetishStrength: $activeSlave.fetishStrength, fetishKnown: $activeSlave.fetishKnown, behavioralFlaw: "$activeSlave.behavioralFlaw", behavioralQuirk: "none", sexualFlaw: "$activeSlave.sexualFlaw", sexualQuirk: "none", oralCount: 0, vaginalCount: 0, analCount: 0, mammaryCount: 0, penetrativeCount: 0, pitKills: 0, customTat: "$activeSlave.customTat", customLabel: "", customDesc: "$activeSlave.customDesc", customImage: 0, currentRules: _currentRules, actualAge: $activeSlave.actualAge, visualAge: $activeSlave.visualAge, physicalAge: $activeSlave.physicalAge, bellyTat: "$activeSlave.bellyTat", induce: 0, mpreg: $activeSlave.mpreg, inflation: 0, inflationType: "none", inflationMethod: 0, milkSource: 0, cumSource: 0, burst: 0, pregKnown: $activeSlave.pregKnown, belly: $activeSlave.belly, bellyPreg: $activeSlave.bellyPreg, bellyFluid: $activeSlave.bellyFluid, bellyImplant: $activeSlave.bellyImplant, bellySag: $activeSlave.bellySag, bellySagPreg: $activeSlave.bellySagPreg, bellyPain: 0, cervixImplant: $activeSlave.cervixImplant, birthsTotal: $activeSlave.birthsTotal, pubertyXX: $activeSlave.pubertyXX, pubertyAgeXX: $activeSlave.pubertyAgeXX, pubertyXY: $activeSlave.pubertyXY, pubertyAgeXY: $activeSlave.pubertyAgeXY, scars: $activeSlave.scars, breedingMark: 0, underArmHStyle: "waxed", underArmHColor: "$activeSlave.underArmHColor", bodySwap: $activeSlave.bodySwap, father: 0, mother: 0, daughters: 0, sisters: 0, canRecruit: 0, HGExclude: 0, ballType: "$activeSlave.ballType", eggType: "$activeSlave.eggType", reservedChildren: 0, choosesOwnChastity: 0, pregControl: "none", readyLimbs: [], ageAdjust: $activeSlave.ageAdjust, bald: $activeSlave.bald, origBodyOwner: "", death: "", hormoneBalance: $activeSlave.hormoneBalance, vasectomy: $activeSlave.vasectomy, ovaryAge: $activeSlave.ovaryAge, haircuts: $activeSlave.haircuts
+slaveName: "$activeSlave.slaveName", slaveSurname: "$activeSlave.slaveName", birthName: "$activeSlave.birthName", birthSurname: "$activeSlave.birthSurname", genes: "$activeSlave.genes", weekAcquired: 1, origin: "$activeSlave.origin", career: "$activeSlave.career", ID: $activeSlave.ID, pornFame: $activeSlave.pornFame, pornFameSpending: $activeSlave.pornFameSpending, prestige: $activeSlave.prestige, prestigeDesc: "$activeSlave.prestigeDesc", recruiter: 0, relation: 0, relationTarget: 0, relationship: 0, relationshipTarget: 0, rivalry: 0, rivalryTarget: 0, subTarget: 0, choosesOwnAssignment: 0, assignment: "rest", assignmentVisible: 1, sentence: 0, training: 0, toyHole: "all her holes", indenture: -1, indentureRestrictions: 0, birthWeek: $activeSlave.birthWeek, age: $activeSlave.age, ageImplant: $activeSlave.ageImplant, health: $activeSlave.health, minorInjury: 0, trust: $activeSlave.trust, oldTrust: $activeSlave.trust, devotion: $activeSlave.devotion, oldDevotion: $activeSlave.devotion, weight: $activeSlave.weight, muscles: $activeSlave.muscles, height: $activeSlave.height, heightImplant: $activeSlave.heightImplant, nationality: "$activeSlave.nationality", race: "$activeSlave.race", markings: "none", eyes: 1, eyeColor: "$activeSlave.eyeColor", eyewear: "none", hColor: "$activeSlave.hColor", pubicHColor: "$activeSlave.pubicHColor", skin: "$activeSlave.skin", hLength: $activeSlave.hLength, hStyle: "$activeSlave.hStyle", pubicHStyle: "$activeSlave.pubicHStyle", waist: $activeSlave.waist, corsetPiercing: 0, amp: $activeSlave.amp, heels: $activeSlave.heels, voice: $activeSlave.voice, voiceImplant: $activeSlave.voiceImplant, accent: $activeSlave.accent, shoulders: $activeSlave.shoulders, shouldersImplant: $activeSlave.shouldersImplant, boobs: $activeSlave.boobs, boobsImplant: $activeSlave.boobsImplant, boobsImplantType: $activeSlave.boobsImplantType, boobShape: "normal", nipples: "$activeSlave.nipples",  nipplesPiercing: $activeSlave.nipplesPiercing, areolae: $activeSlave.areolae, areolaePiercing: $activeSlave.areolaePiercing, boobsTat: "$activeSlave.boobsTat", lactation: $activeSlave.lactation, lactationAdaptation: 0, milk: 0, cum: 0, hips: $activeSlave.hips, hipsImplant: $activeSlave.hipsImplant, butt: $activeSlave.butt, buttImplant: $activeSlave.buttImplant, buttImplantType: $activeSlave.buttImplantType, buttTat: "$activeSlave.buttTat", face: $activeSlave.face, faceImplant: $activeSlave.faceImplant, faceShape: "normal", lips: $activeSlave.lips, lipsImplant: $activeSlave.lipsImplant, lipsPiercing: $activeSlave.lipsPiercing, lipsTat: "$activeSlave.lipsTat", teeth: "$activeSlave.teeth", tonguePiercing: $activeSlave.tonguePiercing, vagina: $activeSlave.vagina, vaginaLube: $activeSlave.vaginaLube, vaginaPiercing: $activeSlave.vaginaPiercing, vaginaTat: "$activeSlave.vaginaTat", preg: $activeSlave.preg, pregSource: 0, pregType: 0, labor: 0, births: $activeSlave.births, cSec: 0, bellyAccessory: "none", labia: $activeSlave.labia, clit: $activeSlave.clit, clitPiercing: $activeSlave.clitPiercing, clitSetting: "$activeSlave.clitSetting", foreskin: 0, anus: $activeSlave.anus, dick: $activeSlave.dick, analArea: 1, dickPiercing: $activeSlave.dickPiercing, dickTat: "$activeSlave.dickTat", balls: $activeSlave.balls, scrotum: 0, ovaries: $activeSlave.ovaries, anusPiercing: $activeSlave.anusPiercing, anusTat: "$activeSlave.anusTat", makeup: $activeSlave.makeup, nails: $activeSlave.nails, brand: "$activeSlave.brand", brandLocation: "$activeSlave.brandLocation", earPiercing: $activeSlave.earPiercing, nosePiercing: $activeSlave.nosePiercing, eyebrowPiercing: $activeSlave.eyebrowPiercing, navelPiercing: $activeSlave.navelPiercing, shouldersTat: "$activeSlave.shouldersTat", armsTat: "$activeSlave.armsTat", legsTat: "$activeSlave.legsTat", backTat: "$activeSlave.backTat", stampTat: "$activeSlave.stampTat", vaginalSkill: $activeSlave.vaginalSkill, oralSkill: $activeSlave.oralSkill, analSkill: $activeSlave.analSkill, whoreSkill: $activeSlave.whoreSkill, entertainSkill: $activeSlave.entertainSkill, combatSkill: $activeSlave.combatSkill, livingRules: "$activeSlave.livingRules", speechRules: "$activeSlave.speechRules", releaseRules: "$activeSlave.releaseRules", relationshipRules: "$activeSlave.relationshipRules", standardPunishment: "situational", standardReward: "situational", useRulesAssistant: 1, diet: "$activeSlave.diet", dietCum: $activeSlave.dietCum, dietMilk: $activeSlave.dietMilk, tired: 0, hormones: 0, drugs: "$activeSlave.drugs", curatives: 0, chem: 0, aphrodisiacs: 0, addict: $activeSlave.addict, fuckdoll: $activeSlave.fuckdoll, choosesOwnClothes: 0, clothes: "$activeSlave.clothes", collar: "$activeSlave.collar", shoes: "$activeSlave.shoes", vaginalAccessory: "none", dickAccessory: "none", buttplug: "none", intelligence: $activeSlave.intelligence,  intelligenceImplant: $activeSlave.intelligenceImplant, energy: $activeSlave.energy, need: 0, attrXX: $activeSlave.attrXX, attrXY: $activeSlave.attrXY, attrKnown: $activeSlave.attrKnown, fetish: "$activeSlave.fetish", fetishStrength: $activeSlave.fetishStrength, fetishKnown: $activeSlave.fetishKnown, behavioralFlaw: "$activeSlave.behavioralFlaw", behavioralQuirk: "none", sexualFlaw: "$activeSlave.sexualFlaw", sexualQuirk: "none", oralCount: 0, vaginalCount: 0, analCount: 0, mammaryCount: 0, penetrativeCount: 0, pitKills: 0, customTat: "$activeSlave.customTat", customLabel: "", customDesc: "$activeSlave.customDesc", customImage: 0, currentRules: _currentRules, actualAge: $activeSlave.actualAge, visualAge: $activeSlave.visualAge, physicalAge: $activeSlave.physicalAge, bellyTat: "$activeSlave.bellyTat", induce: 0, mpreg: $activeSlave.mpreg, inflation: 0, inflationType: "none", inflationMethod: 0, milkSource: 0, cumSource: 0, burst: 0, pregKnown: $activeSlave.pregKnown, belly: $activeSlave.belly, bellyPreg: $activeSlave.bellyPreg, bellyFluid: $activeSlave.bellyFluid, bellyImplant: $activeSlave.bellyImplant, bellySag: $activeSlave.bellySag, bellySagPreg: $activeSlave.bellySagPreg, bellyPain: 0, cervixImplant: $activeSlave.cervixImplant, birthsTotal: $activeSlave.birthsTotal, pubertyXX: $activeSlave.pubertyXX, pubertyAgeXX: $activeSlave.pubertyAgeXX, pubertyXY: $activeSlave.pubertyXY, pubertyAgeXY: $activeSlave.pubertyAgeXY, scars: $activeSlave.scars, breedingMark: 0, underArmHStyle: "waxed", underArmHColor: "$activeSlave.underArmHColor", bodySwap: $activeSlave.bodySwap, father: 0, mother: 0, daughters: 0, sisters: 0, canRecruit: 0, HGExclude: 0, ballType: "$activeSlave.ballType", eggType: "$activeSlave.eggType", reservedChildren: 0, choosesOwnChastity: 0, pregControl: "none", readyLimbs: [], ageAdjust: $activeSlave.ageAdjust, bald: $activeSlave.bald, origBodyOwner: "", death: "", hormoneBalance: $activeSlave.hormoneBalance, vasectomy: $activeSlave.vasectomy, ovaryAge: $activeSlave.ovaryAge, haircuts: $activeSlave.haircuts
 
 <br><br><br> __Direct JSON export method__: <br><br>
 
diff --git a/src/npc/fFeelings.tw b/src/npc/fFeelings.tw
index 786db25e988..8ce295b91ca 100644
--- a/src/npc/fFeelings.tw
+++ b/src/npc/fFeelings.tw
@@ -246,7 +246,7 @@ My favorite part of my body i<<s>>
 
 <<SexualRelease $activeSlave>>
 
-<<if ($release == 0)>>
+<<if $activeSlave.need>>
 	<<if $activeSlave.amp != 1>>
 	<<if _lisping == 0>>
 		<<set _Amp = "touch myself,">>
diff --git a/src/npc/startingGirls/moreCustomOptions.tw b/src/npc/startingGirls/moreCustomOptions.tw
index e4e15321a95..c868a29dd08 100644
--- a/src/npc/startingGirls/moreCustomOptions.tw
+++ b/src/npc/startingGirls/moreCustomOptions.tw
@@ -16,20 +16,23 @@
 <br>''Birth surname:'' <<textbox "$activeSlave.birthSurname" $activeSlave.birthSurname "More customization options">>
 | ''Slave surname:'' <<textbox "$activeSlave.slaveSurname" $activeSlave.slaveSurname "More customization options">>
 <br>''Career:'' <<textbox "$activeSlave.career" $activeSlave.career "More customization options">>
-<br>''Nationality:'' <<textbox "$activeSlave.nationality" $activeSlave.nationality "More customization options">> //This will not alter name or race//
-<br>''Ethnicity:'' <<textbox "$activeSlave.race" $activeSlave.race "More customization options">> //This will not apply phenotypes//
-<br>''Hair color:'' <<textbox "$activeSlave.hColor" $activeSlave.hColor "More customization options">> //This will also set pubic and underarm hair color//
+<br>''Nationality:'' <<textbox "$activeSlave.nationality" $activeSlave.nationality "More customization options">> //This will not alter name or race.//
+<br>''Ethnicity:'' <<textbox "$activeSlave.race" $activeSlave.race "More customization options">> //This will not apply phenotypes.//
+<br>''Hair color:'' <<textbox "$activeSlave.hColor" $activeSlave.hColor "More customization options">> //This will also set pubic and underarm hair color.//
 <br>''Eye color:'' <<textbox "$activeSlave.eyeColor" $activeSlave.eyeColor "More customization options">>
-<br>Custom tattoo: <<textbox "$activeSlave.customTat" $activeSlave.customTat "More customization options">> //Use complete, capitalized and punctuated sentences//
-<br>Custom origin story: <<textbox "$activeSlave.origin" $activeSlave.origin "More customization options">> //For best results, use complete, capitalized and punctuated sentences.//
+<br>Custom tattoo: <<textbox "$activeSlave.customTat" $activeSlave.customTat "More customization options">>  //Use complete, capitalized and punctuated sentences.//
+<br>Custom origin story: <<textbox "$activeSlave.origin" $activeSlave.origin "More customization options">> //Use complete, capitalized and punctuated sentences.//
 <br>
 <<if $originOveride == 0>>
 	[[Origin Override|More customization options][$originOveride = 1]] //Will keep your custom origin from being overwritten.//
 <<else>>
 	[[Disable Override|More customization options][$originOveride = 0]] //Will unlock origin and allow slavegen to overwrite it.//
 <</if>>
+<<if $activeSlave.prestige>>
+	<br>Reason for prestigiousness: <<textbox "$activeSlave.prestigeDesc" $activeSlave.prestigeDesc>> //Use complete, capitalized and punctuated sentences.//
+<</if>>
 <br>Custom description: <<textbox "$activeSlave.customDesc" $activeSlave.customDesc "More customization options">> //Use complete, capitalized and punctuated sentences.//
-<br>Custom label: <<textbox "$activeSlave.customLabel" $activeSlave.customLabel "More customization options">> //Use a short phrase//
+<br>Custom label: <<textbox "$activeSlave.customLabel" $activeSlave.customLabel "More customization options">> //Use a short phrase.//
 
 <br><br>
 
diff --git a/src/npc/startingGirls/startingGirls.tw b/src/npc/startingGirls/startingGirls.tw
index d5b0e9e9481..fef4f4c5932 100644
--- a/src/npc/startingGirls/startingGirls.tw
+++ b/src/npc/startingGirls/startingGirls.tw
@@ -107,15 +107,15 @@
 			<<set $activeSlave.relationTarget = _tempSlave.ID>>
 		<</if>>
 		<<if $startingGirlRelation != "twin">><<set $activeSlave.birthWeek = random(0,51)>><</if>>
+		<<if $activeSlave.slaveSurname>><<set _familyName = $activeSlave.slaveSurname>><</if>>
+		<<if $activeSlave.birthSurname>><<set _familyBirthSurname = $activeSlave.birthSurname>><</if>>
 	<</if>>
 	<<set $activeSlave.visualAge = $activeSlave.actualAge>>
 	<<set $activeSlave.physicalAge = $activeSlave.actualAge>>
 	<<set $activeSlave.ovaryAge = $activeSlave.actualAge>>
-	<<if $activeSlave.slaveSurname>><<set _familyName = $activeSlave.slaveSurname>><</if>>
-	<<set _familyBirthSurname = $activeSlave.birthSurname>>
 	<<NationalityToName $activeSlave>>
 	<<if _familyName>><<set $activeSlave.slaveSurname = _familyName>><</if>>
-	<<set $activeSlave.birthSurname = _familyBirthSurname>>
+	<<if _familyBirthSurname>><<set $activeSlave.birthSurname = _familyBirthSurname>><</if>>
 	<<set $activeSlave.slaveName = $activeSlave.birthName>>
 	<<if $activeSlave.attrKnown == 0>>
 		<<set $activeSlave.attrXX = random(0,100)>>
@@ -401,14 +401,15 @@ __You are customizing this slave:__
 <<else>>@@.magenta;Worshipful.@@
 <</if>>
 </span>
-<<link "Utterly hateful">><<set $activeSlave.devotion = -100>><<replace "#devotion">>@@.darkviolet;Utterly hateful.@@<</replace>><<StartingGirlsCost>><</link>> |
-<<link "Hateful">><<set $activeSlave.devotion = -70>><<replace "#devotion">>@@.darkviolet;Hateful.@@<</replace>><<StartingGirlsCost>><</link>> |
-<<link "Resistant">><<set $activeSlave.devotion = -35>><<replace "#devotion">>@@.mediumorchid;Resistant.@@<</replace>><<StartingGirlsCost>><</link>> |
-<<link "Ambivalent">><<set $activeSlave.devotion = 0>><<replace "#devotion">>@@.yellow;Ambivalent.@@<</replace>><<StartingGirlsCost>><</link>> |
-<<link "Accepting">><<set $activeSlave.devotion = 35>><<replace "#devotion">>@@.hotpink;Accepting.@@<</replace>><<StartingGirlsCost>><</link>> |
-<<link "Devoted">><<set $activeSlave.devotion = 70>><<replace "#devotion">>@@.deeppink;Devoted.@@<</replace>><<StartingGirlsCost>><</link>> |
-<<link "Worshipful">><<set $activeSlave.devotion = 100>><<replace "#devotion">>@@.magenta;Worshipful.@@<</replace>><<StartingGirlsCost>><</link>>
+<<link "Utterly hateful">><<set $activeSlave.devotion = -100>><<replace "#devotion">>@@.darkviolet;Utterly hateful.@@<</replace>><<StartingGirlsCost>><<StartingGirlsWarnings>><</link>> |
+<<link "Hateful">><<set $activeSlave.devotion = -70>><<replace "#devotion">>@@.darkviolet;Hateful.@@<</replace>><<StartingGirlsCost>><<StartingGirlsWarnings>><</link>> |
+<<link "Resistant">><<set $activeSlave.devotion = -35>><<replace "#devotion">>@@.mediumorchid;Resistant.@@<</replace>><<StartingGirlsCost>><<StartingGirlsWarnings>><</link>> |
+<<link "Ambivalent">><<set $activeSlave.devotion = 0>><<replace "#devotion">>@@.yellow;Ambivalent.@@<</replace>><<StartingGirlsCost>><<StartingGirlsWarnings>><</link>> |
+<<link "Accepting">><<set $activeSlave.devotion = 35>><<replace "#devotion">>@@.hotpink;Accepting.@@<</replace>><<StartingGirlsCost>><<StartingGirlsWarnings>><</link>> |
+<<link "Devoted">><<set $activeSlave.devotion = 70>><<replace "#devotion">>@@.deeppink;Devoted.@@<</replace>><<StartingGirlsCost>><<StartingGirlsWarnings>><</link>> |
+<<link "Worshipful">><<set $activeSlave.devotion = 100>><<replace "#devotion">>@@.magenta;Worshipful.@@<</replace>><<StartingGirlsCost>><<StartingGirlsWarnings>><</link>>
 <<textbox "$activeSlave.devotion" $activeSlave.devotion "Starting Girls">>
+<span id="devotionWarning"></span>
 
 <br>''Trust:''
 <span id="trust">
@@ -520,6 +521,18 @@ __You are customizing this slave:__
 <<link "Very healthy">><<set $activeSlave.health = 40>><<replace "#health">>@@.green;Very healthy.@@<</replace>><<StartingGirlsCost>><</link>> |
  <<link "Extremely healthy">><<set $activeSlave.health = 80>><<replace "#health">>@@.green;Extremely healthy.@@<</replace>><<StartingGirlsCost>><</link>>
 
+&nbsp;&nbsp;&nbsp;&nbsp;
+<<if $seeExtreme == 1>>
+''Limbs:''
+<span id="amp">
+<<if $activeSlave.amp == 1>>Amputee.
+<<else>>Normal.
+<</if>>
+</span>
+<<link "Normal">><<set $activeSlave.amp = 0>><<replace "#amp">>Normal.<</replace>><<StartingGirlsCost>><</link>> |
+<<link "Amputee">><<set $activeSlave.amp = 1>><<replace "#amp">>Amputee.<</replace>><<StartingGirlsCost>><</link>>
+<</if>>
+
 <br>''Muscles:''
 <span id="muscles">
 <<if $activeSlave.muscles <= 5>>Normal.
@@ -566,17 +579,6 @@ __You are customizing this slave:__
 <</link>>
 
 &nbsp;&nbsp;&nbsp;&nbsp;
-<<if $seeExtreme == 1>>
-''Limbs:''
-<span id="amp">
-<<if $activeSlave.amp == 1>>Amputee.
-<<else>>Normal.
-<</if>>
-</span>
-<<link "Normal">><<set $activeSlave.amp = 0>><<replace "#amp">>Normal.<</replace>><<StartingGirlsCost>><</link>> |
-<<link "Amputee">><<set $activeSlave.amp = 1>><<replace "#amp">>Amputee.<</replace>><<StartingGirlsCost>><</link>>
-<</if>>
-
 <br>''Weight:''
 <span id="weight">
 <<if $activeSlave.weight < -95>>@@.red;Emaciated.@@
@@ -602,6 +604,20 @@ __You are customizing this slave:__
 <<link "Super obese">><<set $activeSlave.weight = 180>><<replace "#weight">>@@.red;Super obese.@@<</replace>><<StartingGirlsCost>><</link>> |
 <<link "Dangerously obese">><<set $activeSlave.weight = 200>><<replace "#weight">>@@.red;Dangerously obese.@@<</replace>><<StartingGirlsCost>><</link>>
 
+<br>''Prestige:''
+<span id="prestige">
+<<if $activeSlave.prestige >= 3>>@@.green;World renowned.@@
+<<elseif $activeSlave.prestige >= 3>>@@.green;Regionally famous.@@
+<<elseif $activeSlave.prestige >= 1>>@@.green;Locally known.@@
+<<else>>None.
+<</if>>
+</span>
+<<link "None">><<set $activeSlave.prestige = 0>><<replace "#prestige">>None.<</replace>><<StartingGirlsCost>><<StartingGirlsWarnings>><</link>> |
+<<link "Locally known">><<set $activeSlave.prestige = 1>><<replace "#prestige">>@@.green;Locally known.@@<</replace>><<StartingGirlsCost>><<StartingGirlsWarnings>><</link>> |
+<<link "Regionally famous">><<set $activeSlave.prestige = 2>><<replace "#prestige">>@@.green;Regionally famous.@@<</replace>><<StartingGirlsCost>><<StartingGirlsWarnings>><</link>> |
+<<link "World renowned">><<set $activeSlave.prestige = 3>><<replace "#prestige">>@@.green;World renowned.@@<</replace>><<StartingGirlsCost>><<StartingGirlsWarnings>><</link>>
+<span id="prestigeWarning"></span>
+
 <br><br>
 <span id = "nationality">
 Her nationality is $activeSlave.nationality.
@@ -826,10 +842,10 @@ Her nationality is $activeSlave.nationality.
 <<else>>Gaping.
 <</if>>
 </span>
-<<link "Anal virgin">><<set $activeSlave.anus = 0>><<replace "#anus">>@@.lime;Virgin.@@<</replace>><<StartingGirlsAnalSkill>><<StartingGirlsCost>><</link>> |
-<<link "Normal">><<set $activeSlave.anus = 1>><<replace "#anus">>Normal.<</replace>><<StartingGirlsAnalSkill>><<StartingGirlsCost>><</link>> |
-<<link "Veteran">><<set $activeSlave.anus = 2>><<replace "#anus">>Veteran.<</replace>><<StartingGirlsAnalSkill>><<StartingGirlsCost>><</link>> |
-<<link "Gaping">><<set $activeSlave.anus = 3>><<replace "#anus">>Gaping.<</replace>><<StartingGirlsAnalSkill>><<StartingGirlsCost>><</link>>
+<<link "Anal virgin">><<set $activeSlave.anus = 0>><<replace "#anus">>@@.lime;Virgin.@@<</replace>><<StartingGirlsAnalSkill>><<StartingGirlsCost>><<StartingGirlsWarnings>><</link>> |
+<<link "Normal">><<set $activeSlave.anus = 1>><<replace "#anus">>Normal.<</replace>><<StartingGirlsAnalSkill>><<StartingGirlsCost>><<StartingGirlsWarnings>><</link>> |
+<<link "Veteran">><<set $activeSlave.anus = 2>><<replace "#anus">>Veteran.<</replace>><<StartingGirlsAnalSkill>><<StartingGirlsCost>><<StartingGirlsWarnings>><</link>> |
+<<link "Gaping">><<set $activeSlave.anus = 3>><<replace "#anus">>Gaping.<</replace>><<StartingGirlsAnalSkill>><<StartingGirlsCost>><<StartingGirlsWarnings>><</link>>
 
 <br>''Vagina:''
 <span id="vagina">
@@ -841,10 +857,10 @@ Her nationality is $activeSlave.nationality.
 <</if>>
 </span>
 <<link "No vagina">><<set $activeSlave.vagina = -1, $activeSlave.preg = 0,$activeSlave.belly = 0,$activeSlave.bellyPreg = 0,$activeSlave.pregSource = 0,$activeSlave.pubertyXX = 0,$activeSlave.pubertyAgeXX = $fertilityAge, $activeSlave.ovaries = 0>><<replace "#vagina">>//No vagina.//<</replace>><<StartingGirlsCost>><</link>> |
-<<link "Virgin">><<set $activeSlave.vagina = 0, $activeSlave.preg = -1, $activeSlave.belly = 0, $activeSlave.bellyPreg = 0, $activeSlave.ovaries = 1>><<replace "#vagina">>@@.lime;Virgin.@@<</replace>><<StartingGirlsVaginalSkill>><<StartingGirlsCost>><</link>> |
-<<link "Normal">><<set $activeSlave.vagina = 1, $activeSlave.preg = -1, $activeSlave.belly = 0, $activeSlave.bellyPreg = 0, $activeSlave.ovaries = 1>><<replace "#vagina">>Normal.<</replace>><<StartingGirlsVaginalSkill>><<StartingGirlsCost>><</link>> |
-<<link "Veteran">><<set $activeSlave.vagina = 2, $activeSlave.preg = -1, $activeSlave.belly = 0, $activeSlave.bellyPreg = 0, $activeSlave.ovaries = 1>><<replace "#vagina">>Veteran.<</replace>><<StartingGirlsVaginalSkill>><<StartingGirlsCost>><</link>> |
-<<link "Gaping">><<set $activeSlave.vagina = 3, $activeSlave.preg = -1, $activeSlave.belly = 0, $activeSlave.bellyPreg = 0, $activeSlave.ovaries = 1>><<replace "#vagina">>Gaping.<</replace>><<StartingGirlsVaginalSkill>><<StartingGirlsCost>><</link>>
+<<link "Virgin">><<set $activeSlave.vagina = 0, $activeSlave.preg = -1, $activeSlave.belly = 0, $activeSlave.bellyPreg = 0, $activeSlave.ovaries = 1>><<replace "#vagina">>@@.lime;Virgin.@@<</replace>><<StartingGirlsVaginalSkill>><<StartingGirlsCost>><<StartingGirlsWarnings>><</link>> |
+<<link "Normal">><<set $activeSlave.vagina = 1, $activeSlave.preg = -1, $activeSlave.belly = 0, $activeSlave.bellyPreg = 0, $activeSlave.ovaries = 1>><<replace "#vagina">>Normal.<</replace>><<StartingGirlsVaginalSkill>><<StartingGirlsCost>><<StartingGirlsWarnings>><</link>> |
+<<link "Veteran">><<set $activeSlave.vagina = 2, $activeSlave.preg = -1, $activeSlave.belly = 0, $activeSlave.bellyPreg = 0, $activeSlave.ovaries = 1>><<replace "#vagina">>Veteran.<</replace>><<StartingGirlsVaginalSkill>><<StartingGirlsCost>><<StartingGirlsWarnings>><</link>> |
+<<link "Gaping">><<set $activeSlave.vagina = 3, $activeSlave.preg = -1, $activeSlave.belly = 0, $activeSlave.bellyPreg = 0, $activeSlave.ovaries = 1>><<replace "#vagina">>Gaping.<</replace>><<StartingGirlsVaginalSkill>><<StartingGirlsCost>><<StartingGirlsWarnings>><</link>>
 
 <span id="vaginablock">
 <<if $activeSlave.vagina > -1>>
@@ -1025,10 +1041,10 @@ Her nationality is $activeSlave.nationality.
 <<else>>@@.cyan;Expert.@@
 <</if>>
 </span>
-<<link "Unskilled">><<set $activeSlave.oralSkill = 0>><<replace "#oralSkill">>Unskilled.<</replace>><<StartingGirlsCost>><</link>> |
-<<link "Basic">><<set $activeSlave.oralSkill = 15>><<replace "#oralSkill">>@@.cyan;Basic.@@<</replace>><<StartingGirlsCost>><</link>> |
-<<link "Skilled">><<set $activeSlave.oralSkill = 35>><<replace "#oralSkill">>@@.cyan;Skilled.@@<</replace>><<StartingGirlsCost>><</link>> |
-<<link "Expert">><<set $activeSlave.oralSkill = 65>><<replace "#oralSkill">>@@.cyan;Expert.@@<</replace>><<StartingGirlsCost>><</link>>
+<<link "Unskilled">><<set $activeSlave.oralSkill = 0>><<replace "#oralSkill">>Unskilled.<</replace>><<StartingGirlsCost>><<StartingGirlsWarnings>><</link>> |
+<<link "Basic">><<set $activeSlave.oralSkill = 15>><<replace "#oralSkill">>@@.cyan;Basic.@@<</replace>><<StartingGirlsCost>><<StartingGirlsWarnings>><</link>> |
+<<link "Skilled">><<set $activeSlave.oralSkill = 35>><<replace "#oralSkill">>@@.cyan;Skilled.@@<</replace>><<StartingGirlsCost>><<StartingGirlsWarnings>><</link>> |
+<<link "Expert">><<set $activeSlave.oralSkill = 65>><<replace "#oralSkill">>@@.cyan;Expert.@@<</replace>><<StartingGirlsCost>><<StartingGirlsWarnings>><</link>>
 
 <br>
 <span id="vaginalSkillsBlock">
@@ -1045,10 +1061,10 @@ Her nationality is $activeSlave.nationality.
 <<else>>@@.cyan;Expert.@@
 <</if>>
 </span>
-<<link "Unskilled">><<set $activeSlave.whoreSkill = 0>><<replace "#whoreSkill">>Unskilled.<</replace>><<StartingGirlsCost>><</link>> |
-<<link "Basic">><<set $activeSlave.whoreSkill = 15>><<replace "#whoreSkill">>@@.cyan;Basic.@@<</replace>><<StartingGirlsCost>><</link>> |
-<<link "Skilled">><<set $activeSlave.whoreSkill = 35>><<replace "#whoreSkill">>@@.cyan;Skilled.@@<</replace>><<StartingGirlsCost>><</link>> |
-<<link "Expert">><<set $activeSlave.whoreSkill = 65>><<replace "#whoreSkill">>@@.cyan;Expert.@@<</replace>><<StartingGirlsCost>><</link>>
+<<link "Unskilled">><<set $activeSlave.whoreSkill = 0>><<replace "#whoreSkill">>Unskilled.<</replace>><<StartingGirlsCost>><<StartingGirlsWarnings>><</link>> |
+<<link "Basic">><<set $activeSlave.whoreSkill = 15>><<replace "#whoreSkill">>@@.cyan;Basic.@@<</replace>><<StartingGirlsCost>><<StartingGirlsWarnings>><</link>> |
+<<link "Skilled">><<set $activeSlave.whoreSkill = 35>><<replace "#whoreSkill">>@@.cyan;Skilled.@@<</replace>><<StartingGirlsCost>><<StartingGirlsWarnings>><</link>> |
+<<link "Expert">><<set $activeSlave.whoreSkill = 65>><<replace "#whoreSkill">>@@.cyan;Expert.@@<</replace>><<StartingGirlsCost>><<StartingGirlsWarnings>><</link>>
 &nbsp;&nbsp;&nbsp;&nbsp;''Entertainment:''
 <span id="entertainSkill">
 <<if $activeSlave.entertainSkill <= 10>>Unskilled.
@@ -1057,10 +1073,10 @@ Her nationality is $activeSlave.nationality.
 <<else>>@@.cyan;Expert.@@
 <</if>>
 </span>
-<<link "Unskilled">><<set $activeSlave.entertainSkill = 0>><<replace "#entertainSkill">>Unskilled.<</replace>><<StartingGirlsCost>><</link>> |
-<<link "Basic">><<set $activeSlave.entertainSkill = 15>><<replace "#entertainSkill">>@@.cyan;Basic.@@<</replace>><<StartingGirlsCost>><</link>> |
-<<link "Skilled">><<set $activeSlave.entertainSkill = 35>><<replace "#entertainSkill">>@@.cyan;Skilled.@@<</replace>><<StartingGirlsCost>><</link>> |
-<<link "Expert">><<set $activeSlave.entertainSkill = 65>><<replace "#entertainSkill">>@@.cyan;Expert.@@<</replace>><<StartingGirlsCost>><</link>>
+<<link "Unskilled">><<set $activeSlave.entertainSkill = 0>><<replace "#entertainSkill">>Unskilled.<</replace>><<StartingGirlsCost>><<StartingGirlsWarnings>><</link>> |
+<<link "Basic">><<set $activeSlave.entertainSkill = 15>><<replace "#entertainSkill">>@@.cyan;Basic.@@<</replace>><<StartingGirlsCost>><<StartingGirlsWarnings>><</link>> |
+<<link "Skilled">><<set $activeSlave.entertainSkill = 35>><<replace "#entertainSkill">>@@.cyan;Skilled.@@<</replace>><<StartingGirlsCost>><<StartingGirlsWarnings>><</link>> |
+<<link "Expert">><<set $activeSlave.entertainSkill = 65>><<replace "#entertainSkill">>@@.cyan;Expert.@@<</replace>><<StartingGirlsCost>><<StartingGirlsWarnings>><</link>>
 
 <br>''Combat:''
 <span id="combatSkill">
@@ -1068,8 +1084,9 @@ Her nationality is $activeSlave.nationality.
 <<else>>@@.cyan;Skilled.@@
 <</if>>
 </span>
-<<link "Unskilled">><<set $activeSlave.combatSkill = 0>><<replace "#combatSkill">>Unskilled.<</replace>><<StartingGirlsCost>><</link>> |
-<<link "Skilled">><<set $activeSlave.combatSkill = 1>><<replace "#combatSkill">>@@.cyan;Skilled.@@<</replace>><<StartingGirlsCost>><</link>>
+<<link "Unskilled">><<set $activeSlave.combatSkill = 0>><<replace "#combatSkill">>Unskilled.<</replace>><<StartingGirlsCost>><<StartingGirlsWarnings>><</link>> |
+<<link "Skilled">><<set $activeSlave.combatSkill = 1>><<replace "#combatSkill">>@@.cyan;Skilled.@@<</replace>><<StartingGirlsCost>><<StartingGirlsWarnings>><</link>>
+<span id="skillsWarning"></span>
 
 <br>''Intelligence:''
 <span id="intelligence">
@@ -1117,6 +1134,7 @@ Her nationality is $activeSlave.nationality.
 </span>
 <br>
 <<if $activeSlave.fetishKnown == 1>>
+	&nbsp;&nbsp;&nbsp;&nbsp;
 	<<link "Unknown">>
 		<<ToggleFetish 0>>
 	<</link>> |
@@ -1364,8 +1382,13 @@ Her nationality is $activeSlave.nationality.
 
 <br>
 <span id="finalize">
-<<slaveCost $activeSlave>>
+<<StartingSlaveCost $activeSlave>>
 <<if $cash >= $slaveCost>>
+	<<if $activeSlave.prestige>>
+		<<set $activeSlave.prestige = Math.clamp($activeSlave.prestige,0,3)>>
+	<<else>>
+		<<set $activeSlave.prestigeDesc = 0>>
+	<</if>>
 	<<set $activeSlave.actualAge = Number($activeSlave.actualAge) || 18>>
 	<<set $activeSlave.visualAge = $activeSlave.actualAge>>
 	<<set $activeSlave.physicalAge = $activeSlave.actualAge>>
@@ -1381,7 +1404,7 @@ Her nationality is $activeSlave.nationality.
 		<br>&nbsp;&nbsp;&nbsp;&nbsp;
 		<<link "Add this slave">>
 			<<set $returnTo = "Commit Starting Girl", $createRelatedSlave = 0, $applyCareerBonus = 1, $careerBonusApplied = 0>>
-			<<slaveCost $activeSlave>>
+			<<StartingSlaveCost $activeSlave>>
 			<<set $cash -= $slaveCost>>
 			<<goto "RG AS Dump">>
 		<</link>>
@@ -1410,7 +1433,7 @@ Her nationality is $activeSlave.nationality.
 		<br>&nbsp;&nbsp;&nbsp;&nbsp;
 		<<link "Add slave without career bonus">>
 			<<set $returnTo = "Commit Starting Girl", $createRelatedSlave = 0, $applyCareerBonus = 0, $careerBonusApplied = 0>>
-			<<slaveCost $activeSlave>>
+			<<StartingSlaveCost $activeSlave>>
 			<<set $cash -= $slaveCost>>
 			<<goto "RG AS Dump">>
 		<</link>>
@@ -1418,7 +1441,7 @@ Her nationality is $activeSlave.nationality.
 		<br>&nbsp;&nbsp;&nbsp;&nbsp;
 		<<link "Add slave">>
 			<<set $returnTo = "Commit Starting Girl", $createRelatedSlave = 0, $applyCareerBonus = 0, $careerBonusApplied = 0>>
-			<<slaveCost $activeSlave>>
+			<<StartingSlaveCost $activeSlave>>
 			<<set $cash -= $slaveCost>>
 			<<goto "RG AS Dump">>
 		<</link>>
diff --git a/src/npc/uploadSlave.tw b/src/npc/uploadSlave.tw
index ce5dd21374d..e7eac0cd937 100644
--- a/src/npc/uploadSlave.tw
+++ b/src/npc/uploadSlave.tw
@@ -12,6 +12,6 @@
 <<nobr>>
 
 VERSION $ver BUILD $releaseID<br>
-slaveName: "$activeSlave.slaveName", slaveSurname: "$activeSlave.slaveName", birthName: "$activeSlave.birthName", birthSurname: "$activeSlave.birthSurname", genes: "$activeSlave.genes", weekAcquired: 1, origin: <<if $activeSlave.origin == 0>>0<<else>>"$activeSlave.origin"<</if>>, career: <<if $activeSlave.career == 0>>0<<else>>"$activeSlave.career"<</if>>, ID: $activeSlave.ID, pornFame: $activeSlave.pornFame, pornFameSpending: $activeSlave.pornFameSpending, prestige: $activeSlave.prestige, prestigeDesc: "$activeSlave.prestigeDesc", recruiter: 0, relation: 0, relationTarget: 0, relationship: 0, relationshipTarget: 0, rivalry: 0, rivalryTarget: 0, subTarget: 0, choosesOwnAssignment: 0, assignment: "rest", assignmentVisible: 1, sentence: 0, training: 0, toyHole: "all her holes", indenture: -1, indentureRestrictions: 0, birthWeek: random(0,51), age: $activeSlave.age, ageImplant: $activeSlave.ageImplant, health: $activeSlave.health, minorInjury: 0, trust: $activeSlave.trust, oldTrust: $activeSlave.trust, devotion: $activeSlave.devotion, oldDevotion: $activeSlave.devotion, weight: $activeSlave.weight, muscles: $activeSlave.muscles, height: $activeSlave.height, heightImplant: $activeSlave.heightImplant, nationality: "$activeSlave.nationality", race: "$activeSlave.race", markings: "none", eyes: 1, eyeColor: "$activeSlave.eyeColor", eyewear: "none", hColor: "$activeSlave.hColor", pubicHColor: "$activeSlave.pubicHColor", skin: "$activeSlave.skin", hLength: $activeSlave.hLength, hStyle: "$activeSlave.hStyle", pubicHStyle: "$activeSlave.pubicHStyle", waist: $activeSlave.waist, corsetPiercing: 0, amp: $activeSlave.amp, heels: $activeSlave.heels, voice: $activeSlave.voice, voiceImplant: $activeSlave.voiceImplant, accent: $activeSlave.accent, shoulders: $activeSlave.shoulders, shouldersImplant: $activeSlave.shouldersImplant, boobs: $activeSlave.boobs, boobsImplant: $activeSlave.boobsImplant, boobsImplantType: $activeSlave.boobsImplantType, boobShape: "normal", nipples: "$activeSlave.nipples",  nipplesPiercing: $activeSlave.nipplesPiercing, areolae: $activeSlave.areolae, areolaePiercing: $activeSlave.areolaePiercing, boobsTat: "$activeSlave.boobsTat", lactation: $activeSlave.lactation, lactationAdaptation: 0, milk: 0, cum: 0, hips: $activeSlave.hips, hipsImplant: $activeSlave.hipsImplant, butt: $activeSlave.butt, buttImplant: $activeSlave.buttImplant, buttImplantType: $activeSlave.buttImplantType, buttTat: "$activeSlave.buttTat", face: $activeSlave.face, faceImplant: $activeSlave.faceImplant, faceShape: "normal", lips: $activeSlave.lips, lipsImplant: $activeSlave.lipsImplant, lipsPiercing: $activeSlave.lipsPiercing, lipsTat: "$activeSlave.lipsTat", teeth: "$activeSlave.teeth", tonguePiercing: $activeSlave.tonguePiercing, vagina: $activeSlave.vagina, vaginaLube: $activeSlave.vaginaLube, vaginaPiercing: $activeSlave.vaginaPiercing, vaginaTat: "$activeSlave.vaginaTat", preg: $activeSlave.preg, pregSource: 0, pregType: 0, labor: 0, births: $activeSlave.births, cSec: 0, bellyAccessory: "none", labia: $activeSlave.labia, clit: $activeSlave.clit, clitPiercing: $activeSlave.clitPiercing, clitSetting: "$activeSlave.clitSetting", foreskin: 0, anus: $activeSlave.anus, dick: $activeSlave.dick, analArea: 1, dickPiercing: $activeSlave.dickPiercing, dickTat: "$activeSlave.dickTat", balls: $activeSlave.balls, scrotum: 0, ovaries: $activeSlave.ovaries, anusPiercing: $activeSlave.anusPiercing, anusTat: "$activeSlave.anusTat", makeup: $activeSlave.makeup, nails: $activeSlave.nails, brand: <<if $activeSlave.brand == 0>>0<<else>>"$activeSlave.brand "<</if>>, brandLocation: <<if $activeSlave.brandLocation == 0>>0<<else>>"$activeSlave.brandLocation"<</if>>, earPiercing: $activeSlave.earPiercing, nosePiercing: $activeSlave.nosePiercing, eyebrowPiercing: $activeSlave.eyebrowPiercing, navelPiercing: $activeSlave.navelPiercing, shouldersTat: "$activeSlave.shouldersTat", armsTat: "$activeSlave.armsTat", legsTat: "$activeSlave.legsTat", backTat: "$activeSlave.backTat", stampTat: "$activeSlave.stampTat", vaginalSkill: $activeSlave.vaginalSkill, oralSkill: $activeSlave.oralSkill, analSkill: $activeSlave.analSkill, whoreSkill: $activeSlave.whoreSkill, entertainSkill: $activeSlave.entertainSkill, combatSkill: $activeSlave.combatSkill, livingRules: "$activeSlave.livingRules", speechRules: "$activeSlave.speechRules", releaseRules: "$activeSlave.releaseRules", relationshipRules: "$activeSlave.relationshipRules", standardPunishment: "situational", standardReward: "situational", useRulesAssistant: 1, diet: "$activeSlave.diet", dietCum: $activeSlave.dietCum, dietMilk: $activeSlave.dietMilk, tired: 0, hormones: 0, drugs: "$activeSlave.drugs", curatives: 0, chem: 0, aphrodisiacs: 0, addict: $activeSlave.addict, fuckdoll: 0, choosesOwnClothes: 0, clothes: "$activeSlave.clothes", collar: "$activeSlave.collar", shoes: "$activeSlave.shoes", vaginalAccessory: "none", dickAccessory: "none", buttplug: "none", intelligence: $activeSlave.intelligence,  intelligenceImplant: $activeSlave.intelligenceImplant, energy: $activeSlave.energy, attrXX: $activeSlave.attrXX, attrXY: $activeSlave.attrXY, attrKnown: $activeSlave.attrKnown, fetish: "$activeSlave.fetish", fetishStrength: $activeSlave.fetishStrength, fetishKnown: $activeSlave.fetishKnown, behavioralFlaw: "$activeSlave.behavioralFlaw", behavioralQuirk: "none", sexualFlaw: "$activeSlave.sexualFlaw", sexualQuirk: "none", oralCount: 0, vaginalCount: 0, analCount: 0, mammaryCount: 0, penetrativeCount: 0, pitKills: 0, customTat: "$activeSlave.customTat", customLabel: "", customDesc: "$activeSlave.customDesc", customImage: 0, currentRules: $activeSlave.currentRules
+slaveName: "$activeSlave.slaveName", slaveSurname: "$activeSlave.slaveName", birthName: "$activeSlave.birthName", birthSurname: "$activeSlave.birthSurname", genes: "$activeSlave.genes", weekAcquired: 1, origin: <<if $activeSlave.origin == 0>>0<<else>>"$activeSlave.origin"<</if>>, career: <<if $activeSlave.career == 0>>0<<else>>"$activeSlave.career"<</if>>, ID: $activeSlave.ID, pornFame: $activeSlave.pornFame, pornFameSpending: $activeSlave.pornFameSpending, prestige: $activeSlave.prestige, prestigeDesc: "$activeSlave.prestigeDesc", recruiter: 0, relation: 0, relationTarget: 0, relationship: 0, relationshipTarget: 0, rivalry: 0, rivalryTarget: 0, subTarget: 0, choosesOwnAssignment: 0, assignment: "rest", assignmentVisible: 1, sentence: 0, training: 0, toyHole: "all her holes", indenture: -1, indentureRestrictions: 0, birthWeek: random(0,51), age: $activeSlave.age, ageImplant: $activeSlave.ageImplant, health: $activeSlave.health, minorInjury: 0, trust: $activeSlave.trust, oldTrust: $activeSlave.trust, devotion: $activeSlave.devotion, oldDevotion: $activeSlave.devotion, weight: $activeSlave.weight, muscles: $activeSlave.muscles, height: $activeSlave.height, heightImplant: $activeSlave.heightImplant, nationality: "$activeSlave.nationality", race: "$activeSlave.race", markings: "none", eyes: 1, eyeColor: "$activeSlave.eyeColor", eyewear: "none", hColor: "$activeSlave.hColor", pubicHColor: "$activeSlave.pubicHColor", skin: "$activeSlave.skin", hLength: $activeSlave.hLength, hStyle: "$activeSlave.hStyle", pubicHStyle: "$activeSlave.pubicHStyle", waist: $activeSlave.waist, corsetPiercing: 0, amp: $activeSlave.amp, heels: $activeSlave.heels, voice: $activeSlave.voice, voiceImplant: $activeSlave.voiceImplant, accent: $activeSlave.accent, shoulders: $activeSlave.shoulders, shouldersImplant: $activeSlave.shouldersImplant, boobs: $activeSlave.boobs, boobsImplant: $activeSlave.boobsImplant, boobsImplantType: $activeSlave.boobsImplantType, boobShape: "normal", nipples: "$activeSlave.nipples",  nipplesPiercing: $activeSlave.nipplesPiercing, areolae: $activeSlave.areolae, areolaePiercing: $activeSlave.areolaePiercing, boobsTat: "$activeSlave.boobsTat", lactation: $activeSlave.lactation, lactationAdaptation: 0, milk: 0, cum: 0, hips: $activeSlave.hips, hipsImplant: $activeSlave.hipsImplant, butt: $activeSlave.butt, buttImplant: $activeSlave.buttImplant, buttImplantType: $activeSlave.buttImplantType, buttTat: "$activeSlave.buttTat", face: $activeSlave.face, faceImplant: $activeSlave.faceImplant, faceShape: "normal", lips: $activeSlave.lips, lipsImplant: $activeSlave.lipsImplant, lipsPiercing: $activeSlave.lipsPiercing, lipsTat: "$activeSlave.lipsTat", teeth: "$activeSlave.teeth", tonguePiercing: $activeSlave.tonguePiercing, vagina: $activeSlave.vagina, vaginaLube: $activeSlave.vaginaLube, vaginaPiercing: $activeSlave.vaginaPiercing, vaginaTat: "$activeSlave.vaginaTat", preg: $activeSlave.preg, pregSource: 0, pregType: 0, labor: 0, births: $activeSlave.births, cSec: 0, bellyAccessory: "none", labia: $activeSlave.labia, clit: $activeSlave.clit, clitPiercing: $activeSlave.clitPiercing, clitSetting: "$activeSlave.clitSetting", foreskin: 0, anus: $activeSlave.anus, dick: $activeSlave.dick, analArea: 1, dickPiercing: $activeSlave.dickPiercing, dickTat: "$activeSlave.dickTat", balls: $activeSlave.balls, scrotum: 0, ovaries: $activeSlave.ovaries, anusPiercing: $activeSlave.anusPiercing, anusTat: "$activeSlave.anusTat", makeup: $activeSlave.makeup, nails: $activeSlave.nails, brand: <<if $activeSlave.brand == 0>>0<<else>>"$activeSlave.brand "<</if>>, brandLocation: <<if $activeSlave.brandLocation == 0>>0<<else>>"$activeSlave.brandLocation"<</if>>, earPiercing: $activeSlave.earPiercing, nosePiercing: $activeSlave.nosePiercing, eyebrowPiercing: $activeSlave.eyebrowPiercing, navelPiercing: $activeSlave.navelPiercing, shouldersTat: "$activeSlave.shouldersTat", armsTat: "$activeSlave.armsTat", legsTat: "$activeSlave.legsTat", backTat: "$activeSlave.backTat", stampTat: "$activeSlave.stampTat", vaginalSkill: $activeSlave.vaginalSkill, oralSkill: $activeSlave.oralSkill, analSkill: $activeSlave.analSkill, whoreSkill: $activeSlave.whoreSkill, entertainSkill: $activeSlave.entertainSkill, combatSkill: $activeSlave.combatSkill, livingRules: "$activeSlave.livingRules", speechRules: "$activeSlave.speechRules", releaseRules: "$activeSlave.releaseRules", relationshipRules: "$activeSlave.relationshipRules", standardPunishment: "situational", standardReward: "situational", useRulesAssistant: 1, diet: "$activeSlave.diet", dietCum: $activeSlave.dietCum, dietMilk: $activeSlave.dietMilk, tired: 0, hormones: 0, drugs: "$activeSlave.drugs", curatives: 0, chem: 0, aphrodisiacs: 0, addict: $activeSlave.addict, fuckdoll: 0, choosesOwnClothes: 0, clothes: "$activeSlave.clothes", collar: "$activeSlave.collar", shoes: "$activeSlave.shoes", vaginalAccessory: "none", dickAccessory: "none", buttplug: "none", intelligence: $activeSlave.intelligence,  intelligenceImplant: $activeSlave.intelligenceImplant, energy: $activeSlave.energy, need: 0, attrXX: $activeSlave.attrXX, attrXY: $activeSlave.attrXY, attrKnown: $activeSlave.attrKnown, fetish: "$activeSlave.fetish", fetishStrength: $activeSlave.fetishStrength, fetishKnown: $activeSlave.fetishKnown, behavioralFlaw: "$activeSlave.behavioralFlaw", behavioralQuirk: "none", sexualFlaw: "$activeSlave.sexualFlaw", sexualQuirk: "none", oralCount: 0, vaginalCount: 0, analCount: 0, mammaryCount: 0, penetrativeCount: 0, pitKills: 0, customTat: "$activeSlave.customTat", customLabel: "", customDesc: "$activeSlave.customDesc", customImage: 0, currentRules: $activeSlave.currentRules
 
 <</nobr>>
diff --git a/src/pregmod/incubatorReport.tw b/src/pregmod/incubatorReport.tw
index 72da03450a1..e027dda4387 100644
--- a/src/pregmod/incubatorReport.tw
+++ b/src/pregmod/incubatorReport.tw
@@ -658,6 +658,14 @@
 		<</if>>
 	<</if>>
 
+	<<if $incubatorReproductionSetting == 2>>
+		<<set $tanks[_inc].energy = 80, $tanks[_inc].need = 100>>
+	<<elseif $incubatorReproductionSetting == 1>>
+		<<set $tanks[_inc].energy = 50, $tanks[_inc].need = 20>>
+	<<else>>
+		<<set $tanks[_inc].energy = 0, $tanks[_inc].need = 0>>
+	<</if>>
+	
 	<<set $tanks[_inc].weight = Math.clamp($tanks[_inc].weight, -100, 200)>>
 	<<set $tanks[_inc].muscles = Math.clamp($tanks[_inc].muscles, -100, 100)>>
 	<<set $tanks[_inc].dick = Math.clamp($tanks[_inc].dick, 0, 10)>>
@@ -665,6 +673,7 @@
 	<<set $tanks[_inc].balls = Math.clamp($tanks[_inc].balls, 0, 40)>>
 	<<set $tanks[_inc].boobs = Math.clamp($tanks[_inc].boobs, 0, 30000)>>
 	<<set $tanks[_inc].height = Math.clamp($tanks[_inc].height, 0, 274)>>
+	
 <br>
 <</for>>
 /*
diff --git a/src/uncategorized/BackwardsCompatibility.tw b/src/uncategorized/BackwardsCompatibility.tw
index cb3e7c7ebe0..a6ca2884c02 100644
--- a/src/uncategorized/BackwardsCompatibility.tw
+++ b/src/uncategorized/BackwardsCompatibility.tw
@@ -2003,6 +2003,33 @@ Setting missing slave variables:
 
 <<PMODinit _Slave>>
 
+<<if ndef _Slave.publicCount>>
+	<<set _Slave.publicCount = 0>>
+<</if>>
+
+<<if ndef _Slave.need>>
+	<<set _Slave.need = 0>>
+<</if>>
+
+<<if ndef _Slave.mother>>
+	<<set _Slave.mother = 0>>
+<</if>>
+<<if ndef _Slave.father>>
+	<<set _Slave.father = 0>>
+<</if>>
+<<if ndef _Slave.sisters>>
+	<<set _Slave.sisters = 0>>
+<</if>>
+<<if ndef _Slave.daughters>>
+	<<set _Slave.daughters = 0>>
+<</if>>
+<<if ndef _Slave.canRecruit>>
+	<<set _Slave.canRecruit = 0>>
+<</if>>
+<<if ndef _Slave.buttplugAttachment>>
+	<<set _Slave.buttplugAttachment = "none">>
+<</if>>
+
 <<if _Slave.race == "southern European">>
 	<<set _Slave.race = "southern european">>
 <</if>>
diff --git a/src/uncategorized/endWeek.tw b/src/uncategorized/endWeek.tw
index 5d36bbed823..0f723654e67 100644
--- a/src/uncategorized/endWeek.tw
+++ b/src/uncategorized/endWeek.tw
@@ -5,6 +5,8 @@
 <<set $oralUseWeight = 5>>
 <<set $vaginalUseWeight = 5>>
 <<set $analUseWeight = 5>>
+<<set $mammaryUseWeight = 1>>
+<<set $penetrativeUseWeight = 1>>
 
 <<if $OralEncouragement == 1>>
 	<<set $oralUseWeight += 2>>
@@ -141,7 +143,7 @@
 	<</if>>
 <</if>>
 
-<<set $HGEnergy = 0, $HGCum = 0, $HGSlaveSuccess = 0, $HeadGirl = 0, $HGRelease = 1, $Recruiter = 0, $Madam = 0, $madamCashBonus = 0, $DJ = 0, $DJRepBonus = 0, $Milkmaid = 0, $Collectrix = 0, $Stewardess = 0, $Schoolteacher = 0, $Wardeness = 0, $Concubine = 0, $Attendant = 0, $Nurse = 0, $Bodyguard = 0, $fuckSlaves = 0, $freeSexualEnergy = 0, $publicServants = 0, $cumSlaves = 0, $averageDick = 0, $slavesWithWorkingDicks = 0>>
+<<set $HGEnergy = 0, $HGCum = 0, $HGSlaveSuccess = 0, $HeadGirl = 0, $Recruiter = 0, $Madam = 0, $madamCashBonus = 0, $DJ = 0, $DJRepBonus = 0, $Milkmaid = 0, $Collectrix = 0, $Stewardess = 0, $Schoolteacher = 0, $Wardeness = 0, $Concubine = 0, $Attendant = 0, $Nurse = 0, $Bodyguard = 0, $fuckSlaves = 0, $freeSexualEnergy = 0, $publicServants = 0, $cumSlaves = 0, $averageDick = 0, $slavesWithWorkingDicks = 0>>
 
 /* GAMEOVERS */
 <<if $slaves.length < 1>>
diff --git a/src/uncategorized/hgApplication.tw b/src/uncategorized/hgApplication.tw
index 60b3c9c3036..40ca3184302 100644
--- a/src/uncategorized/hgApplication.tw
+++ b/src/uncategorized/hgApplication.tw
@@ -313,57 +313,65 @@ In spare moments she teaches $activeSlave.slaveName how to prostitute herself. $
 <<if $activeSlave.devotion >= -20>>
 <<if $activeSlave.genes == "XY">>
 <<if $activeSlave.attrXY <= 35>>
-	<<set _piercingForbidden = 0, _pierceAttempt = 0>>
-		<<if $activeSlave.earPiercing == 0 && _pierceAttempt == 0>>
-			<<set $activeSlave.earPiercing = 1, _pierceAttempt = 1>>
+	<<set _piercingForbidden = 0>>
+	<<for _i = 0; _i < 1; _i++>>
+		<<if $activeSlave.earPiercing == 0>>
+			<<set $activeSlave.earPiercing = 1>>
 			<<RulesDeconfliction $activeSlave>>
 			<<if $activeSlave.earPiercing != $slaveAfterRA.earPiercing>>
 				<<set _piercingForbidden = 1, $activeSlave.earPiercing = 0>>
 			<<else>>
 				$HeadGirl.slaveName knows that $activeSlave.slaveName needs help adjusting to life as a slave girl, so she has the slave's ears pierced. A little feminine touch can make a big difference.
 				<<set $cash -= $modCost>>
+				<<break>>
 			<</if>>
 		<</if>>
-		<<if $activeSlave.nosePiercing == 0 && _pierceAttempt == 0>>
-			<<set $activeSlave.nosePiercing = 1, _pierceAttempt = 1>>
+		<<if $activeSlave.nosePiercing == 0>>
+			<<set $activeSlave.nosePiercing = 1>>
 			<<RulesDeconfliction $activeSlave>>
 			<<if $activeSlave.nosePiercing != $slaveAfterRA.nosePiercing>>
 				<<set _piercingForbidden = 1, $activeSlave.nosePiercing = 0>>
 			<<else>>
 				$HeadGirl.slaveName knows that $activeSlave.slaveName needs help adjusting to life as a slave girl, so she gives the slave a cute little nose piercing. It should help $activeSlave.slaveName see herself as a bit more feminine.
 				<<set $cash -= $modCost>>
+				<<break>>
 			<</if>>
 		<</if>>
-		<<if $activeSlave.eyebrowPiercing == 0 && _pierceAttempt == 0>>
-			<<set $activeSlave.eyebrowPiercing = 1, _pierceAttempt = 1>>
+		<<if $activeSlave.eyebrowPiercing == 0>>
+			<<set $activeSlave.eyebrowPiercing = 1>>
 			<<RulesDeconfliction $activeSlave>>
 			<<if $activeSlave.eyebrowPiercing != $slaveAfterRA.eyebrowPiercing>>
 				<<set _piercingForbidden = 1, $activeSlave.eyebrowPiercing = 0>>
 			<<else>>
 				$HeadGirl.slaveName knows that $activeSlave.slaveName needs help adjusting to life as a slave girl, so she gives the slave a cute little eyebrow piercing. A slutty touch for a teenage girl should help her feel a little hungrier for cock.
 				<<set $cash -= $modCost>>
+				<<break>>
 			<</if>>
 		<</if>>
-		<<if $activeSlave.lipsPiercing == 0 && _pierceAttempt == 0>>
-			<<set $activeSlave.lipsPiercing = 1, _pierceAttempt = 1>>
+		<<if $activeSlave.lipsPiercing == 0>>
+			<<set $activeSlave.lipsPiercing = 1>>
 			<<RulesDeconfliction $activeSlave>>
 			<<if $activeSlave.lipsPiercing != $slaveAfterRA.lipsPiercing>>
 				<<set _piercingForbidden = 1, $activeSlave.lipsPiercing = 0>>
 			<<else>>
 				$HeadGirl.slaveName knows that $activeSlave.slaveName needs help adjusting to life as a slave girl, so she has the slave's lower lip pierced. Her mouth is for pleasing penises now, so it'll help her if it looks like it.
 				<<set $cash -= $modCost>>
+				<<break>>
 			<</if>>
 		<</if>>
-		<<if $activeSlave.navelPiercing == 0 && _pierceAttempt == 0>>
-			<<set $activeSlave.navelPiercing = 1, _pierceAttempt = 1>>
+		<<if $activeSlave.navelPiercing == 0>>
+			<<set $activeSlave.navelPiercing = 1>>
 			<<RulesDeconfliction $activeSlave>>
 			<<if $activeSlave.navelPiercing != $slaveAfterRA.navelPiercing>>
 				<<set _piercingForbidden = 1, $activeSlave.navelPiercing = 0>>
 			<<else>>
 				$HeadGirl.slaveName knows that $activeSlave.slaveName needs help adjusting to life as a slave girl, so she has the slave's navel pierced. The prettier her lower half looks, the less reluctant she should feel to take it up the butt.
 				<<set $cash -= $modCost>>
+				<<break>>
 			<</if>>
 		<</if>>
+		<<break>>
+	<</for>>
 	<<if _piercingForbidden>>
 		$HeadGirl.slaveName thinks some cute piercings might help $activeSlave.slaveName adjust to life as a slave girl, but she also knows you have rules applied to this slave that forbid it.
 	<</if>>
diff --git a/src/uncategorized/hgSelect.tw b/src/uncategorized/hgSelect.tw
index 5814d88a56d..0016241ccec 100644
--- a/src/uncategorized/hgSelect.tw
+++ b/src/uncategorized/hgSelect.tw
@@ -61,7 +61,7 @@ _HGName is
 <<if $HGPiercings>>
 	''allowed'' to use piercings as a tool to improve slaves' attitudes. [[Disallow|HG Select][$HGPiercings = 0]]
 <<else>>
-	''not allowed'' to use piercings as a tool to improve slaves' attitudes. [[Maintain complete formality|HG Select][$HGPiercings = 1]]
+	''not allowed'' to use piercings as a tool to improve slaves' attitudes. [[Allow|HG Select][$HGPiercings = 1]]
 <</if>>
 
 <br>__Behavior towards you__
diff --git a/src/uncategorized/longSlaveDescription.tw b/src/uncategorized/longSlaveDescription.tw
index 8b3fbfd0b77..be1d51fc648 100644
--- a/src/uncategorized/longSlaveDescription.tw
+++ b/src/uncategorized/longSlaveDescription.tw
@@ -1227,7 +1227,7 @@ when a dick is pushed inside <<if $activeSlave.vagina >= -1>>either of its lower
 <</if>>
 
 <<if $activeSlave.prestige > 0>>
-  $activeSlave.prestigeDesc
+  <<if $activeSlave.prestigeDesc>>$activeSlave.prestigeDesc<</if>>
   <<if $activeSlave.prestige > 2>>
 	It is extremely prestigious to own <<if $activeSlave.fuckdoll > 0>>it<<else>>her<</if>>.
   <<elseif $activeSlave.prestige > 1>>
diff --git a/src/uncategorized/penthouseReport.tw b/src/uncategorized/penthouseReport.tw
index 32baf1bdf51..8be58f71c5c 100644
--- a/src/uncategorized/penthouseReport.tw
+++ b/src/uncategorized/penthouseReport.tw
@@ -22,7 +22,6 @@
 				<br>@@.red;$slaves[$i].slaveName had been assigned to live with your Head Girl, but this week she was assigned to $slaves[$i].assignment. She has been released to your penthouse for reassignment.@@
 				<<removeJob $slaves[$i] "live with your Head Girl">>
 			<<else>>
-				<<set $HGRelease = 1>>
 				''__@@.pink;<<SlaveFullName $slaves[$i]>>@@__''
 				<<if $slaves[$i].choosesOwnAssignment == 2>>
 					<<include "SA chooses own job">>
diff --git a/src/uncategorized/randomIndividualEvent.tw b/src/uncategorized/randomIndividualEvent.tw
index 27657f62365..168c8a44127 100644
--- a/src/uncategorized/randomIndividualEvent.tw
+++ b/src/uncategorized/randomIndividualEvent.tw
@@ -1253,8 +1253,7 @@
 <</if>>
 
 <<if ($eventSlave.releaseRules == "restrictive")>>
-  <<SexualRelease $eventSlave>>
-<<if ($release != 1)>>
+<<if $eventSlave.need>>
   <<if ($eventSlave.devotion <= 95)>>
   <<if ($eventSlave.trust >= -20)>>
   <<if ($eventSlave.dickAccessory != "chastity" && $eventSlave.dickAccessory != "combined chastity") || ($eventSlave.dick == 0)>>
diff --git a/src/uncategorized/recruiterSelect.tw b/src/uncategorized/recruiterSelect.tw
index 641cc77dae2..b49d9cbd36a 100644
--- a/src/uncategorized/recruiterSelect.tw
+++ b/src/uncategorized/recruiterSelect.tw
@@ -3,12 +3,22 @@
 <<set $nextButton = "Back to Main", $nextLink = "Main", $showEncyclopedia = 1, $encyclopedia = "Recruiter">>
 <<showallAssignmentFilter>>
 <<if ($Recruiter != 0)>>
-	''__@@.pink;<<SlaveFullName $Recruiter>>@@__'' is recruiting girls.
+	''__@@.pink;<<SlaveFullName $Recruiter>>@@__'' is
+	<<if $recruiterTarget != "other arcologies">>
+		recruiting girls.
+	<<else>>
+		acting as a sexual
+		<<if $arcologies[0].influenceTarget == -1>>
+			Ambassador. @@.red;Since you have not selected another arcology to influence, she has no target for Ambassadorial duties. Select an influence target to apply her talents.@@
+		<<else>>
+			to <<for $i = 0; $i < $arcologies.length; $i++>><<if $arcologies[$i].direction == $arcologies[0].influenceTarget>>$arcologies[$i].name<<break>><</if>><</for>>.
+		<</if>>
+	<</if>>
 <<else>>
 	You do not have a recruiter working at present.
 <</if>>
 
-<br><br>Your recruiter will target ''$recruiterTarget.'' ''Assign a different focus:''
+<br><br>Your recruiter will <<if $recruiterTarget != "other arcologies">>target ''$recruiterTarget.''<<else>>spread your arcology's culture to neighboring arcologies.<</if>> __Assign a different focus:__
 <br>&nbsp;&nbsp;&nbsp;&nbsp;[[Desperate whores|Recruiter Select][$recruiterTarget = "desperate whores"]] //Likely to be skilled but unhealthy//
 <br>&nbsp;&nbsp;&nbsp;&nbsp;[[Young migrants|Recruiter Select][$recruiterTarget = "young migrants"]] //Young and inexperienced but unhealthy//
 <br>&nbsp;&nbsp;&nbsp;&nbsp;[[Recent Divorcees|Recruiter Select][$recruiterTarget = "recent divorcees"]] //Will be mature//
@@ -19,6 +29,11 @@
 	<br>&nbsp;&nbsp;&nbsp;&nbsp;[[Dissolute sissies|Recruiter Select][$recruiterTarget = "dissolute sissies"]] //Will be born male and have some experience//
 	<br>&nbsp;&nbsp;&nbsp;&nbsp;[[Reassignment candidates|Recruiter Select][$recruiterTarget = "reassignment candidates"]] //Will be born male//
 <</if>>
+<<if $arcologies.length > 1>>
+<<if $FSAnnounced>>
+	<br>&nbsp;&nbsp;&nbsp;&nbsp;[[Other arcologies' cultures|Recruiter Select][$oldRecruiterTarget = $recruiterTarget, $recruiterTarget = "other arcologies"]] //Will appoint the Recruiter to be a sexual Ambassador//
+<</if>>
+<</if>>
 
 <br><br>Target only individuals that can pass eugenics SMR.
 <<if $recruiterEugenics < 1>>[[Target|Recruiter Select][$recruiterEugenics = 1]]
diff --git a/src/uncategorized/saGetMilked.tw b/src/uncategorized/saGetMilked.tw
index 17bec519704..c783617a555 100644
--- a/src/uncategorized/saGetMilked.tw
+++ b/src/uncategorized/saGetMilked.tw
@@ -160,19 +160,19 @@ gets milked this week.
 	<</if>>
 	<<set $cash += $milkSale>>
 
-	<<if ($slaves[$i].fetish == "boobs") && ($slaves[$i].fetishStrength > 95)>>
-		Getting constantly milked is almost as good as getting constant loving sex as far as she's concerned. @@.hotpink;She is extremely pleased@@ to have her breasts receive so much attention.
-		<<set $slaves[$i].devotion += 1>>
-	<<elseif ($slaves[$i].fetish == "boobs") || ($slaves[$i].energy > 95)>>
-		Getting constantly milked is great, as far as she's concerned. @@.hotpink;She is happy@@ to have her breasts receive so much attention.
+	<<if $slaves[$i].fetishKnown>>
+	<<if ($slaves[$i].fetish == "boobs") || ($slaves[$i].energy > 95)>>
+		Getting constantly milked is as good as sex, as far as she's concerned. @@.hotpink;She is happy@@ to have her breasts receive so much attention.
 		<<set $slaves[$i].devotion += 1>>
+		<<if $slaves[$i].need>><<set $slaves[$i].need = 0>><</if>>
 	<</if>>
 
 	<<if $slaves[$i].career == "a dairy cow" && $slaves[$i].fetish != "mindbroken" && $slaves[$i].fuckdoll == 0>>
 		She feels like @@.hotpink;she was made to be milked,@@ @@.aquamarine;not that she'd complain about such a good feeling.@@
 		<<set $slaves[$i].devotion++, $slaves[$i].trust++>>
+		<<if $slaves[$i].need>><<set $slaves[$i].need = 0>><</if>>
 	<</if>>
-	
+
 	<<if ($slaves[$i].lactation > 1)>>
 		<<if ($slaves[$i].nipples != "huge")>>
 		<<if ($slaves[$i].nipples == "inverted")>>
@@ -424,6 +424,11 @@ gets milked this week.
 		Getting her dick constantly milked is almost as good as getting constant blowjobs as far as she's concerned. @@.hotpink;She is happy@@ to have her member receive so much attention.
 		<<set $slaves[$i].devotion += 1>>
 	<</if>>
+	
+	<<if $slaves[$i].need>>
+		Her cock and balls are milked so thoroughly that she's involuntarily sexually sated, regardless of her feelings and tastes.
+		<<set $slaves[$i].need = 0>>
+	<</if>>
 
 	<<if ($slaves[$i].hormones > 0)>>
 		Since she cannot maintain an erection, she requires @@.gold;painful@@ and @@.mediumorchid;degrading@@ anal electrostimulation to produce.
diff --git a/src/uncategorized/saLiveWithHG.tw b/src/uncategorized/saLiveWithHG.tw
index bcda23b824b..d86610b0d1d 100644
--- a/src/uncategorized/saLiveWithHG.tw
+++ b/src/uncategorized/saLiveWithHG.tw
@@ -1,6 +1,7 @@
 :: SA live with HG [nobr]
 
 <<set $HeadGirl = $slaves[_iTemp]>>
+<<set _oralUse = 0, _analUse = 0, _vaginalUse = 0, _mammaryUse = 0, _penetrativeUse = 0>>
 
 <<if $slaves[$i].devotion > 20>>
 	<<if $HGSlaveSuccess == 1>>
@@ -27,6 +28,7 @@
 	<<if ($slaves[$i].energy > 95)>>
 		Though it's hard, she manages to find @@.hotpink;sexual satisfaction@@ being a pain slave.
 		<<set $slaves[$i].devotion += 4>>
+		<<set $slaves[$i].need = 0>>
 	<<elseif ($slaves[$i].fetish == "masochist")>>
 		<<if $slaves[$i].fetishKnown == 1>>
 			<<if ($slaves[$i].fetishStrength > 95)>>
@@ -40,6 +42,7 @@
 			Oddly enough, she seems to find it enjoyable; @@.lightcoral;she's a natural masochist.@@
 			<<set $slaves[$i].fetishKnown = 1>>
 		<</if>>
+		<<set $slaves[$i].need = 0>>
 	<<elseif ($slaves[$i].devotion < -20)>>
 		This rapidly fills her with @@.mediumorchid;hatred@@ and @@.mediumorchid;fear.@@
 		<<set $slaves[$i].devotion -= 10, $slaves[$i].trust -= 10>>
@@ -383,125 +386,125 @@
 <<if ($HeadGirl.fetishKnown == 1)>>
 	<<if ($HeadGirl.energy > 95)>>
 		$slaves[$i].slaveName spends a lot of time getting fucked in whichever hole $HeadGirl.slaveName decides to shove her <<if canPenetrate($HeadGirl)>>dick<<else>>strap-on<</if>> into next.
-		<<set $slaves[$i].oralCount += 5, $oralTotal += 5>>
+		<<set _oralUse += 5>>
 		<<if canDoAnal($slaves[$i])>>
-			<<set $slaves[$i].analCount += 5, $analTotal += 5>>
+			<<set _analUse += 5>>
 			<<if canImpreg($slaves[$i], $HeadGirl)>>
 				<<KnockMeUp $slaves[$i] 5 1 $HeadGirl.ID>>
 			<</if>>
 		<<elseif $slaves[$i] >= 500>>
-			<<set $slaves[$i].mammaryCount += 5, $mammaryTotal += 5>>
+			<<set _mammaryUse += 5>>
 		<<else>>
-			<<set $slaves[$i].oralCount += 5, $oralTotal += 5>>
+			<<set _oralUse += 5>>
 		<</if>>
 		<<if ($slaves[$i].vagina > 0) && canDoVaginal($slaves[$i])>>
-			<<set $slaves[$i].vaginalCount += 5, $vaginalTotal += 5>>
+			<<set _vaginalUse += 5>>
 			<<if canImpreg($slaves[$i], $HeadGirl)>>
 				<<KnockMeUp $slaves[$i] 5 0 $HeadGirl.ID>>
 			<</if>>
 			<<set _cervixPump += 5>>
 		<<elseif canDoAnal($slaves[$i])>>
-			<<set $slaves[$i].analCount += 5, $analTotal += 5>>
+			<<set _analUse += 5>>
 			<<if canImpreg($slaves[$i], $HeadGirl)>>
 				<<KnockMeUp $slaves[$i] 5 1 $HeadGirl.ID>>
 			<</if>>
 		<<else>>
-			<<set $slaves[$i].oralCount += 5, $oralTotal += 5>>
+			<<set _oralUse += 5>>
 		<</if>>
 		<<set $HeadGirl.penetrativeCount += 15, $penetrativeTotal += 15>>
 	<<elseif ($HeadGirl.fetish == "submissive")>>
 		$HeadGirl.slaveName walks a fine line with $slaves[$i].slaveName. They work out a sexual life in which $HeadGirl.slaveName is in charge, but $slaves[$i].slaveName takes the sexual lead: $slaves[$i].slaveName serves her superior by taking her firmly.
-		<<set $slaves[$i].oralCount += 4, $oralTotal += 4>>
+		<<set _oralUse += 4>>
 		<<if canDoAnal($slaves[$i])>>
-			<<set $slaves[$i].analCount += 3, $analTotal += 3>>
+			<<set _analUse += 3>>
 			<<if canImpreg($slaves[$i], $HeadGirl)>>
 				<<KnockMeUp $slaves[$i] 3 1 $HeadGirl.ID>>
 			<</if>>
 		<<elseif $slaves[$i] >= 500>>
-			<<set $slaves[$i].mammaryCount += 3, $mammaryTotal += 3>>
+			<<set _mammaryUse += 3>>
 		<<else>>
-			<<set $slaves[$i].oralCount += 3, $oralTotal += 3>>
+			<<set _oralUse += 3>>
 		<</if>>
 		<<if ($slaves[$i].vagina > 0) && canDoVaginal($slaves[$i])>>
-			<<set $slaves[$i].vaginalCount += 3, $vaginalTotal += 3>>
+			<<set _vaginalUse += 3>>
 			<<if canImpreg($slaves[$i], $HeadGirl)>>
 				<<KnockMeUp $slaves[$i] 3 0 $HeadGirl.ID>>
 			<</if>>
 			<<set _cervixPump += 3>>
 		<<elseif canDoAnal($slaves[$i])>>
-			<<set $slaves[$i].analCount += 3, $analTotal += 3>>
+			<<set _analUse += 3>>
 			<<if canImpreg($slaves[$i], $HeadGirl)>>
 				<<KnockMeUp $slaves[$i] 3 1 $HeadGirl.ID>>
 			<</if>>
 		<<else>>
-			<<set $slaves[$i].oralCount += 3, $oralTotal += 3>>
+			<<set _oralUse += 3>>
 		<</if>>
 		<<set $HeadGirl.penetrativeCount += 10, $penetrativeTotal += 10>>
 	<<elseif ($HeadGirl.fetish == "dom")>>
 		$slaves[$i].slaveName serves $HeadGirl.slaveName as her sexual and moral inferior, taking the Head Girl's <<if canPenetrate($HeadGirl)>>dick<<else>>strap-on<</if>> in all her holes. Though it isn't necessary with such an obedient partner, $slaves[$i].slaveName is often tied up for use.
-		<<set $slaves[$i].oralCount += 4, $oralTotal += 4>>
+		<<set _oralUse += 4>>
 		<<if canDoAnal($slaves[$i])>>
-			<<set $slaves[$i].analCount += 3, $analTotal += 3>>
+			<<set _analUse += 3>>
 			<<if canImpreg($slaves[$i], $HeadGirl)>>
 				<<KnockMeUp $slaves[$i] 3 1 $HeadGirl.ID>>
 			<</if>>
 		<<elseif $slaves[$i] >= 500>>
-			<<set $slaves[$i].mammaryCount += 3, $mammaryTotal += 3>>
+			<<set _mammaryUse += 3>>
 		<<else>>
-			<<set $slaves[$i].oralCount += 3, $oralTotal += 3>>
+			<<set _oralUse += 3>>
 		<</if>>
 		<<if ($slaves[$i].vagina > 0) && canDoVaginal($slaves[$i])>>
-			<<set $slaves[$i].vaginalCount += 3, $vaginalTotal += 3>>
+			<<set _vaginalUse += 3>>
 			<<if canImpreg($slaves[$i], $HeadGirl)>>
 				<<KnockMeUp $slaves[$i] 3 0 $HeadGirl.ID>>
 			<</if>>
 			<<set _cervixPump += 3>>
 		<<elseif canDoAnal($slaves[$i])>>
-			<<set $slaves[$i].analCount += 3, $analTotal += 3>>
+			<<set _analUse += 3>>
 			<<if canImpreg($slaves[$i], $HeadGirl)>>
 				<<KnockMeUp $slaves[$i] 3 1 $HeadGirl.ID>>
 			<</if>>
 		<<else>>
-			<<set $slaves[$i].oralCount += 3, $oralTotal += 3>>
+			<<set _oralUse += 3>>
 		<</if>>
 		<<set $HeadGirl.penetrativeCount += 10, $penetrativeTotal += 10>>
 	<<elseif ($HeadGirl.fetish == "humiliation")>>
 		$HeadGirl.slaveName is such an exhibitionist that $slaves[$i].slaveName finds herself taking $HeadGirl.slaveName's <<if canPenetrate($HeadGirl)>>dick<<else>>strap-on<</if>> in public quite often.
-		<<set $slaves[$i].oralCount += 4, $oralTotal += 4>>
+		<<set _oralUse += 4>>
 		<<if canDoAnal($slaves[$i])>>
-			<<set $slaves[$i].analCount += 3, $analTotal += 3>>
+			<<set _analUse += 3>>
 			<<if canImpreg($slaves[$i], $HeadGirl)>>
 				<<KnockMeUp $slaves[$i] 3 1 $HeadGirl.ID>>
 			<</if>>
 		<<elseif $slaves[$i] >= 500>>
-			<<set $slaves[$i].mammaryCount += 3, $mammaryTotal += 3>>
+			<<set _mammaryUse += 3>>
 		<<else>>
-			<<set $slaves[$i].oralCount += 3, $oralTotal += 3>>
+			<<set _oralUse += 3>>
 		<</if>>
 		<<if ($slaves[$i].vagina > 0) && canDoVaginal($slaves[$i])>>
-			<<set $slaves[$i].vaginalCount += 3, $vaginalTotal += 3>>
+			<<set _vaginalUse += 3>>
 			<<if canImpreg($slaves[$i], $HeadGirl)>>
 				<<KnockMeUp $slaves[$i] 3 0 $HeadGirl.ID>>
 			<</if>>
 			<<set _cervixPump += 3>>
 		<<elseif canDoAnal($slaves[$i])>>
-			<<set $slaves[$i].analCount += 3, $analTotal += 3>>
+			<<set _analUse += 3>>
 			<<if canImpreg($slaves[$i], $HeadGirl)>>
 				<<KnockMeUp $slaves[$i] 3 1 $HeadGirl.ID>>
 			<</if>>
 		<<else>>
-			<<set $slaves[$i].oralCount += 3, $oralTotal += 3>>
+			<<set _oralUse += 3>>
 		<</if>>
 		<<set $HeadGirl.penetrativeCount += 10, $penetrativeTotal += 10>>
 	<<elseif ($HeadGirl.fetish == "boobs")>>
 		$HeadGirl.slaveName is such a boob fetishist that $slaves[$i].slaveName sometimes wonders whether $HeadGirl.slaveName thinks there are four clits in the suite: the four nipples between the two of them.
-		<<set $slaves[$i].oralCount += 4, $oralTotal += 4>>
-		<<set $slaves[$i].mammaryCount += 6, $mammaryTotal += 6>>
+		<<set _oralUse += 4>>
+		<<set _mammaryUse += 6>>
 		<<set $HeadGirl.mammaryCount += 10, $mammaryTotal += 10>>
 	<<elseif ($HeadGirl.fetish == "buttslut")>>
 		$HeadGirl.slaveName takes a dominant sexual role with $slaves[$i].slaveName; she indulges her <<if canDoAnal($slaves[$i])anal addiction by constantly buttfucking $slaves[$i].slaveName<<else>>ass obsession by constantly molesting and using $slaves[$i].slaveName's buttcheeks as a sex toy<</if>> while wearing a vibrating plug herself.
 		<<if canDoAnal($slaves[$i])>>
-			<<set $slaves[$i].analCount += 10, $analTotal += 10>>
+			<<set _analUse += 10>>
 			<<set $HeadGirl.penetrativeCount += 10, $penetrativeTotal += 10>>
 			<<if canImpreg($slaves[$i], $HeadGirl)>>
 				<<KnockMeUp $slaves[$i] 10 1 $HeadGirl.ID>>
@@ -509,81 +512,127 @@
 		<</if>>
 	<<elseif ($HeadGirl.fetish == "cumslut")>>
 		$HeadGirl.slaveName takes a dominant sexual role with $slaves[$i].slaveName; she indulges her oral fixation with constant oral sex. She certainly applies her mouth to $slaves[$i].slaveName when she gets the chance, but $slaves[$i].slaveName does most of the sucking.
-		<<set $slaves[$i].oralCount += 20, $oralTotal += 20>>
+		<<set _oralUse += 20>>
 		<<set $HeadGirl.oralCount += 10, $oralTotal += 10>>
 		<<set $HeadGirl.penetrativeCount += 10, $penetrativeTotal += 10>>
 	<<elseif ($HeadGirl.fetish == "masochist")>>
 		$HeadGirl.slaveName carefully structures her sexual games with $slaves[$i].slaveName to gratify her deep need to be physically hurt during sex without damaging her leadership. Usually, $slaves[$i].slaveName tortures $HeadGirl.slaveName until she's quite sated, and then takes a rough <<if canDoAnal($slaves[$i])>>buttfuck<<else>>facefucking<</if>> from the aroused $HeadGirl.slaveName's <<if canPenetrate($HeadGirl)>>dick<<else>>strap-on<</if>> to restore their relative positions.
 		<<if canDoAnal($slaves[$i])>>
-			<<set $slaves[$i].analCount += 10, $analTotal += 10>>
+			<<set _analUse += 10>>
 			<<if canImpreg($slaves[$i], $HeadGirl)>>
 				<<KnockMeUp $slaves[$i] 10 1 $HeadGirl.ID>>
 			<</if>>
 		<<else>>
-			<<set $slaves[$i].oralCount += 10, $oralTotal += 10>>
+			<<set _oralUse += 10>>
 		<</if>>
 		<<set $HeadGirl.penetrativeCount += 10, $penetrativeTotal += 10>>
 	<<elseif ($HeadGirl.attrXX > 65)>>
 		$HeadGirl.slaveName expects $slaves[$i].slaveName to be girlish sexually, and $slaves[$i].slaveName spends a lot of time on her knees.
-		<<set $slaves[$i].oralCount += 6, $oralTotal += 6>>
+		<<set _oralUse += 6>>
 		<<if canDoAnal($slaves[$i])>>
-			<<set $slaves[$i].analCount++, $analTotal++>>
+			<<set _analUse++>>
 			<<if canImpreg($slaves[$i], $HeadGirl)>>
 				<<KnockMeUp $slaves[$i] 1 1 $HeadGirl.ID>>
 			<</if>>
 		<<elseif $slaves[$i] >= 500>>
-			<<set $slaves[$i].mammaryCount++, $mammaryTotal++>>
+			<<set _mammaryUse++>>
 		<<else>>
-			<<set $slaves[$i].oralCount++, $oralTotal++>>
+			<<set _oralUse++>>
 		<</if>>
 		<<if ($slaves[$i].vagina > 0) && canDoVaginal($slaves[$i])>>
-			<<set $slaves[$i].vaginalCount++, $vaginalTotal++>>
+			<<set _vaginalUse++>>
 			<<if canImpreg($slaves[$i], $HeadGirl)>>
 				<<KnockMeUp $slaves[$i] 1 0 $HeadGirl.ID>>
 			<</if>>
 			<<set _cervixPump++>>
 		<<elseif canDoAnal($slaves[$i])>>
-			<<set $slaves[$i].analCount++, $analTotal++>>
+			<<set _analUse++>>
 			<<if canImpreg($slaves[$i], $HeadGirl)>>
 				<<KnockMeUp $slaves[$i] 1 1 $HeadGirl.ID>>
 			<</if>>
 		<<else>>
-			<<set $slaves[$i].oralCount++, $oralTotal++>>
+			<<set _oralUse++>>
 		<</if>>
 		<<set $HeadGirl.penetrativeCount += 8, $penetrativeTotal += 8>>
 	<<else>>
 		$HeadGirl.slaveName takes a dominant sexual role with $slaves[$i].slaveName, mostly getting oral<<if canPenetrate($HeadGirl) && (canDoVaginal($slaves[$i]) || canDoAnal($slaves[$i]))>> and fucking her in the missionary position<<elseif $slaves[$i] >= 300>> and molesting her breasts<</if>>.
-		<<set $slaves[$i].oralCount += 4, $oralTotal += 4>>
+		<<set _oralUse += 4>>
 		<<if canDoAnal($slaves[$i])>>
-			<<set $slaves[$i].analCount += 3, $analTotal += 3>>
+			<<set _analUse += 3>>
 			<<if canImpreg($slaves[$i], $HeadGirl)>>
 				<<KnockMeUp $slaves[$i] 3 1 $HeadGirl.ID>>
 			<</if>>
 		<<elseif $slaves[$i] >= 300>>
-			<<set $slaves[$i].mammaryCount += 3, $mammaryTotal += 3>>
+			<<set _mammaryUse += 3>>
 		<<else>>
-			<<set $slaves[$i].oralCount += 3, $oralTotal += 3>>
+			<<set _oralUse += 3>>
 		<</if>>
 		<<if ($slaves[$i].vagina > 0) && canDoVaginal($slaves[$i])>>
-			<<set $slaves[$i].vaginalCount += 3, $vaginalTotal += 3>>
+			<<set _vaginalUse += 3>>
 			<<if canImpreg($slaves[$i], $HeadGirl)>>
 				<<KnockMeUp $slaves[$i] 3 0 $HeadGirl.ID>>
 			<</if>>
 			<<set _cervixPump += 3>>
 		<<elseif canDoAnal($slaves[$i])>>
-			<<set $slaves[$i].analCount += 3, $analTotal += 3>>
+			<<set _analUse += 3>>
 			<<if canImpreg($slaves[$i], $HeadGirl)>>
 				<<KnockMeUp $slaves[$i] 3 1 $HeadGirl.ID>>
 			<</if>>
 		<<elseif $slaves[$i] >= 300>>
-			<<set $slaves[$i].mammaryCount += 3, $mammaryTotal += 3>>
+			<<set _mammaryUse += 3>>
 		<<else>>
-			<<set $slaves[$i].oralCount += 3, $oralTotal += 3>>
+			<<set _oralUse += 3>>
 		<</if>>
 		<<set $HeadGirl.penetrativeCount += 10, $penetrativeTotal += 10>>
 	<</if>>
 <</if>>
 
+<<set $slaves[$i].oralCount += _oralUse, $oralTotal += _oralUse>>
+<<set $slaves[$i].analCount += _analUse, $analTotal += _analUse>>
+<<set $slaves[$i].vaginalCount += _vaginalUse, $vaginalTotal += _vaginalUse>>
+<<set $slaves[$i].mammaryCount += _mammaryUse, $mammaryTotal += _mammaryUse>>
+<<set $slaves[$i].penetrativeCount += _penetrativeUse, $mammaryTotal += _penetrativeUse>>
+
+<<if $slaves[$i].need>>
+<<if $slaves[$i].fetishKnown>>
+	<<switch $slaves[$i].fetish>>
+	<<case "submissive" "masochist">>
+		<<if _analUse+_vaginalUse > 0>>
+			Being someone's submissive toy really satisfies $slaves[$i].slaveName.
+			<<set $slaves[$i].need = 0>>
+		<</if>>
+	<<case "dom" "sadist">>
+		<<if _penetrativeUse > 0>>
+			Getting to be on top is precious, and it really satisfies $slaves[$i].slaveName.
+			<<set $slaves[$i].need = 0>>
+		<</if>>
+	<<case "cumslut">>
+		<<if _oralUse > 0>>
+			Being someone's oral toy really satisfies $slaves[$i].slaveName.
+			<<set $slaves[$i].need = 0>>
+		<</if>>
+	<<case "buttslut">>
+		<<if _analUse > 0>>
+			Having her butthole serve as someone's toy really satisfies $slaves[$i].slaveName.
+			<<set $slaves[$i].need = 0>>
+		<</if>>
+	<<case "pregnancy">>
+		<<if _vaginalUse > 0 && $slaves[$i].mpreg == 0>>
+			Having her pussy serve as someone's toy really satisfies $slaves[$i].slaveName.
+			<<set $slaves[$i].need = 0>>
+		<<else_analUse > 0 && $slaves[$i].mpreg == 1>>
+			Having her asspussy serve as someone's toy really satisfies $slaves[$i].slaveName.
+			<<set $slaves[$i].need = 0>>
+		<</if>>
+	<<case "humiliation">>
+		Having all the other slaves see her in such a humiliating role really satisfies $slaves[$i].slaveName.
+		<<set $slaves[$i].need = 0>>
+	<</switch>>
+<</if>>
+<</if>>
+
+<<set $HeadGirl.need = 0>>
+
 <<if $slaves[$i].cervixImplant == 1 && _cervixPump > 0 && canDoVaginal($slaves[$i])>>
 	$slaves[$i] notices her @@.orange;belly swell@@ after vaginal sex throughout the week.
 	<<set $slaves[$i].bellyImplant += _cervixPump*20>>
diff --git a/src/uncategorized/saLongTermEffects.tw b/src/uncategorized/saLongTermEffects.tw
index eb3596dc582..87c4a57c162 100644
--- a/src/uncategorized/saLongTermEffects.tw
+++ b/src/uncategorized/saLongTermEffects.tw
@@ -5584,6 +5584,13 @@
 <</if>>
 <</if>>
 
+<<if $slaves[$i].need>>
+<<if $slaves[$i].need > $slaves[$i].energy/2>>
+	$pronounCap is not allowed to get off as frequently as her healthy sex drive demands, and the constant frustration @@.red;wears away at her libido.@@
+	<<set $slaves[$i].energy -= 1+Math.trunc($slaves[$i].need/20)>>
+<</if>>
+<</if>>
+
 <<if $slaves[$i].health > 90>>
 	<<if $slaves[$i].energy <= 70>>
 		$possessiveCap outstanding health produces a @@.green;slow improvement in libido.@@
diff --git a/src/uncategorized/saPleaseYou.tw b/src/uncategorized/saPleaseYou.tw
index 05e4b2e7398..658bfdd146c 100644
--- a/src/uncategorized/saPleaseYou.tw
+++ b/src/uncategorized/saPleaseYou.tw
@@ -4,24 +4,27 @@ serves you this week.
 
 <<set _trainingEfficiency = 5+Math.trunc($slaves[$i].devotion/30)+$slaves[$i].intelligence>>
 <<set $skillIncrease = _trainingEfficiency>>
-
-<<if ($slaves[$i].toyHole == "pussy")>>
-<<if ($slaves[$i].vagina == 0)>>
-	<<set $slaves[$i].toyHole = "all her holes">>
-<</if>>
-<</if>>
-<<if $slaves[$i].toyHole == "dick">>
-<<if $slaves[$i].dick == 0>>
-	<<set $slaves[$i].toyHole = "all her holes">>
-<</if>>
-<</if>>
+<<set _oralUse = 0, _analUse = 0, _vaginalUse = 0, _mammaryUse = 0, _penetrativeUse = 0>>
 
 <<if ($slaves[$i].toyHole != "all her holes")>>
+	<<if $slaves[$i].toyHole == "pussy">>
+		<<if !canDoVaginal($slaves[$i])>>
+			<<set $slaves[$i].toyHole = "all her holes">>
+		<</if>>
+	<<elseif $slaves[$i].toyHole == "ass">>
+		<<if !canDoAnal($slaves[$i])>>
+			<<set $slaves[$i].toyHole = "all her holes">>
+		<</if>>
+	<<elseif $slaves[$i].toyHole == "dick">>
+		<<if !canPenetrate($slaves[$i])>>
+			<<set $slaves[$i].toyHole = "all her holes">>
+		<</if>>
+	<</if>>
 	<<if ($slaves[$i].toyHole == "pussy")>>
-		<<set $seed = random(5,10)>>
-		<<set $slaves[$i].vaginalCount += $seed>>
-		<<set $vaginalTotal += $seed>>
-		<<set _cervixPump = $seed>>
+		<<set _vaginalUse = random(5,10)>>
+		<<set $slaves[$i].vaginalCount += _vaginalUse>>
+		<<set $vaginalTotal += _vaginalUse>>
+		<<set _cervixPump = _vaginalUse>>
 
 		<<if $slaves[$i].fuckdoll == 0>>
 		<<if ($slaves[$i].trust < -20)>>
@@ -99,10 +102,9 @@ serves you this week.
 		<</if>>
 
 	<<elseif ($slaves[$i].toyHole == "ass")>>
-		<<set $seed = random(5,10)>>
-		<<set $slaves[$i].analCount += $seed>>
-		<<set $analTotal += $seed>>
-
+		<<set _analUse = random(5,10)>>
+		<<set $slaves[$i].analCount += _analUse>>
+		<<set $analTotal += _analUse>>
 		<<if $slaves[$i].fuckdoll == 0>>
 		<<if ($slaves[$i].trust < -20)>>
 			$pronounCap spends the week in terrified compliance with your use of $possessive anus.
@@ -174,10 +176,9 @@ serves you this week.
 		<</if>>
 
 	<<elseif ($slaves[$i].toyHole == "mouth")>>
-		<<set $seed = random(5,10)>>
-		<<set $slaves[$i].oralCount += $seed>>
-		<<set $oralTotal += $seed>>
-
+		<<set _oralUse = random(5,10)>>
+		<<set $slaves[$i].oralCount += _oralUse>>
+		<<set $oralTotal += _oralUse>>
 		<<if $slaves[$i].fuckdoll == 0>>
 		<<if ($slaves[$i].trust < -20)>>
 			$pronounCap spends the week in terrified compliance with your use of $possessive <<if ($PC.dick == 1)>>throat<<else>>mouth<</if>>.
@@ -257,10 +258,9 @@ serves you this week.
 		<</if>>
 
 	<<elseif $slaves[$i].toyHole == "boobs">>
-		<<set $seed = random(5,10)>>
-		<<set $slaves[$i].mammaryCount += $seed>>
-		<<set $mammaryTotal += $seed>>
-
+		<<set _mammaryUse = random(5,10)>>
+		<<set $slaves[$i].mammaryCount += _mammaryUse>>
+		<<set $mammaryTotal += _mammaryUse>>
 		<<if $slaves[$i].fuckdoll == 0>>
 		<<if ($slaves[$i].trust < -20)>>
 			$pronounCap spends the week in terrified compliance with your use of $possessive breasts.
@@ -334,8 +334,9 @@ serves you this week.
 	
 	/*check*/
 	<<if ($slaves[$i].toyHole == "dick")>>
-		<<set _fuckCount = random(5,10)>>
-		<<set $activeSlave.penetrativeCount += _fuckCount, $penetrativeTotal += _fuckCount>>
+		<<set _penetrativeTotal = random(5,10)>>
+		<<set $slaves[$i].penetrativeCount += _penetrativeTotal>>
+		<<set $penetrativeTotal += _penetrativeTotal>>
 		<<if $slaves[$i].fuckdoll > 0>>
 			All it takes is a simple command to force $possessive dick to attention.
 			<<if ($fuckSlaves <= $PC.sexualEnergy/2)>>
@@ -356,7 +357,7 @@ serves you this week.
 					<<else>>
 						You have the sexual energy to take $object on occasion.
 					<</if>>
-					$pronoun happiy mounts you and humps away, but $pronoun has no sense of what's pleasurable to you and just mechanically thrusts until $pronoun cums.
+					$pronoun happily mounts you and humps away, but $pronoun has no sense of what's pleasurable to you and just mechanically thrusts until $pronoun cums.
 				<<else>>
 					You spend the week getting humped by $object after you've managed to encourage her to mount you.
 					<<if ($fuckSlaves <= $PC.sexualEnergy/2)>>
@@ -533,7 +534,7 @@ serves you this week.
 		<</if>>
 		/*check*/
 		<<if ($PC.preg == 0) && ($PC.vagina == 1) && ($slaves[$i].ballType == "human") && ($slaves[$i].vasectomy != 1)>>
-			<<set _fuckCount = (2*(_fuckCount*2))>>
+			<<set _fuckCount = (2*(_penetrativeTotal*2))>>
 			<<KnockMeUp $PC _fuckCount 0 $slaves[$i].ID>>
 		<</if>>
 		Rumors spread that you @@.red;enjoy taking it from slaves.@@
@@ -545,47 +546,25 @@ serves you this week.
 	<<if $slaves[$i].fuckdoll > 0>>
 		You keep $object with you all week, using it as your personal sex toy. When you're not using it, it <<if $activeSlave.amp > 0>>rests<<else>>stands<</if>> nearby, waiting silently.
 		<<set $slaves[$i].trust += 4>>
-		<<set $seed = random(3,5)>>
-		<<set $slaves[$i].oralCount += $seed>>
-		<<set $oralTotal += $seed>>
-		<<if canDoVaginal($slaves[$i])>>
-			<<set $slaves[$i].vaginalCount += $seed>>
-			<<set $vaginalTotal += $seed>>
-		<</if>>
-		<<if canDoAnal($slaves[$i])>>
-			<<set $slaves[$i].analCount += $seed>>
-			<<set $analTotal += $seed>>
-		<</if>>
 
 	<<elseif ($slaves[$i].anus == 0) && ($slaves[$i].vagina == 0)>>
 		Since you haven't yet decided to sell or take $possessive virginity or $possessive tight little anus, you let $object please you with $possessive mouth. $pronounCap is @@.mediumaquamarine;duly grateful@@ you let $object keep $possessive innocence for another week, though $possessive throat gets a little sore doing the work of three holes.
 		<<set $slaves[$i].trust += 1>>
-		<<set $seed = random(5,10)>>
-		<<set $slaves[$i].oralCount += $seed>>
-		<<set $oralTotal += $seed>>
 
 	<<elseif ($slaves[$i].vagina == 0) && canDoVaginal($slaves[$i])>>
 		Since you haven't yet decided to sell or take $possessive virginity, but $pronoun's taken it up the ass, you let $object be your anal whore. $pronounCap is @@.mediumaquamarine;duly grateful@@ you let $possessive keep $possessive innocence for another week, though $possessive butt gets a little sore.
 		<<set $slaves[$i].trust += 1>>
-		<<set $seed = random(5,10)>>
-		<<set $slaves[$i].analCount += $seed>>
-		<<set $analTotal += $seed>>
 
 	<<elseif ($slaves[$i].anus == 0) && canDoAnal($slaves[$i])>>
 		Since you haven't yet decided to sell or take $possessive tight little anus, you let $object confine $possessive efforts to $possessive <<if canDoVaginal($slaves[$i])>>pussy and <</if>>mouth. $pronounCap is @@.mediumaquamarine;duly grateful@@ you let $object put off taking it up the butt another week.
 		<<set $slaves[$i].trust += 1>>
-		<<set $seed = random(5,10)>>
-		<<set $slaves[$i].oralCount += $seed>>
-		<<set $oralTotal += $seed>>
-		<<if canDoVaginal($slaves[$i])>>
-			<<set $slaves[$i].vaginalCount += $seed>>
-			<<set $vaginalTotal += $seed>>
-		<</if>>
 
 	<<elseif !canWalk($slaves[$i])>>
 		You carry $object around with you all week, using $object as your personal sex toy and bedwarmer.
 		<<if ($slaves[$i].amp == 1)>>
 			Without arms and legs,
+		<<elseif tooFatSlave($slaves[$i])>>
+			Immobilized by $possessive own weight,
 		<<elseif tooBigBreasts($slaves[$i])>>
 			Immobilized by $possessive own tits,
 		<<elseif tooBigBelly($slaves[$i])>>
@@ -601,17 +580,6 @@ serves you this week.
 		<</if>>
 		$pronoun is your @@.hotpink;helpless sexual appliance@@ and is @@.mediumaquamarine;forced to trust you.@@
 		<<set $slaves[$i].trust += 4>>
-		<<set $seed = random(3,5)>>
-		<<set $slaves[$i].oralCount += $seed>>
-		<<set $oralTotal += $seed>>
-		<<if canDoAnal($slaves[$i])>>
-			<<set $slaves[$i].analCount += $seed>>
-			<<set $analTotal += $seed>>
-		<</if>>
-		<<if canDoVaginal($slaves[$i])>>
-			<<set $slaves[$i].vaginalCount += $seed>>
-			<<set $vaginalTotal += $seed>>
-		<</if>>
 
 	<<elseif ($slaves[$i].devotion > 50)>>
 		$pronounCap devotedly accompanies you all week, keeping $possessive
@@ -647,46 +615,25 @@ serves you this week.
 			<<set $slaves[$i].devotion += 1>>
 			<<set $slaves[$i].trust += 1>>
 			<</if>>
-		<<set $seed = random(3,5)>>
-		<<set $slaves[$i].oralCount += $seed>>
-		<<set $oralTotal += $seed>>
-		<<if canDoAnal($slaves[$i])>>
-			<<set $slaves[$i].analCount += $seed>>
-			<<set $analTotal += $seed>>
-		<</if>>
-		<<if canDoVaginal($slaves[$i])>>
-			<<set $slaves[$i].vaginalCount += $seed>>
-			<<set $vaginalTotal += $seed>>
-		<</if>>
+		<<set _acts = random(3,5)>>
 
 	<<elseif ($slaves[$i].devotion > 20)>>
 		Whenever you feel the need, you use whichever of $possessive available holes that appears most appealing at the moment, since $pronoun's up for anything.
 		<<if ($slaves[$i].dick != 0) && canAchieveErection($slaves[$i]) && $slaves[$i].dickAccessory != "chastity"  && $slaves[$i].dickAccessory != "combined chastity">>
 			By the end of the week $pronoun gets a hardon when you use $object.
 		<</if>>
-			<<if ($fuckSlaves <= $PC.sexualEnergy/2)>>
-			You have the sexual energy to fuck $object several times a day; constant, enjoyable sex with you draws $object @@.hotpink;closer to you@@ and encourages $object to @@.mediumaquamarine;trust you.@@
-			<<set $slaves[$i].devotion += 3>>
-			<<set $slaves[$i].trust += 3>>
-			<<elseif ($fuckSlaves <= $PC.sexualEnergy)>>
-			You have the sexual energy to fuck $object several times a day; regular, enjoyable sex with you draws $object @@.hotpink;closer to you@@ and encourages $object to @@.mediumaquamarine;trust you.@@
-			<<set $slaves[$i].devotion += 2>>
-			<<set $slaves[$i].trust += 2>>
-			<<else>>
-			You have the sexual energy to fuck $object on occasion; enjoyable sex with you draws $object @@.hotpink;closer to you@@ and encourages $object to @@.mediumaquamarine;trust you.@@
-			<<set $slaves[$i].devotion += 1>>
-			<<set $slaves[$i].trust += 1>>
-			<</if>>
-		<<set $seed = random(3,5)>>
-		<<set $slaves[$i].oralCount += $seed>>
-		<<set $oralTotal += $seed>>
-		<<if canDoAnal($slaves[$i])>>
-			<<set $slaves[$i].analCount += $seed>>
-			<<set $analTotal += $seed>>
-		<</if>>
-		<<if canDoVaginal($slaves[$i])>>
-			<<set $slaves[$i].vaginalCount += $seed>>
-			<<set $vaginalTotal += $seed>>
+		<<if ($fuckSlaves <= $PC.sexualEnergy/2)>>
+		You have the sexual energy to fuck $object several times a day; constant, enjoyable sex with you draws $object @@.hotpink;closer to you@@ and encourages $object to @@.mediumaquamarine;trust you.@@
+		<<set $slaves[$i].devotion += 3>>
+		<<set $slaves[$i].trust += 3>>
+		<<elseif ($fuckSlaves <= $PC.sexualEnergy)>>
+		You have the sexual energy to fuck $object several times a day; regular, enjoyable sex with you draws $object @@.hotpink;closer to you@@ and encourages $object to @@.mediumaquamarine;trust you.@@
+		<<set $slaves[$i].devotion += 2>>
+		<<set $slaves[$i].trust += 2>>
+		<<else>>
+		You have the sexual energy to fuck $object on occasion; enjoyable sex with you draws $object @@.hotpink;closer to you@@ and encourages $object to @@.mediumaquamarine;trust you.@@
+		<<set $slaves[$i].devotion += 1>>
+		<<set $slaves[$i].trust += 1>>
 		<</if>>
 
 	<<elseif ($slaves[$i].trust < -20)>>
@@ -704,26 +651,15 @@ serves you this week.
 		<<if ($slaves[$i].dick != 0) && canAchieveErection($slaves[$i]) && $slaves[$i].dickAccessory != "chastity"  && $slaves[$i].dickAccessory != "combined chastity">>
 			By the end of the week $pronoun gets a hardon when you use $object.
 		<</if>>
-			<<if ($fuckSlaves <= $PC.sexualEnergy/2)>>
-			You have the sexual energy to fuck $object several times a day; submitting to your constant use @@.hotpink;habituates $object@@ to being your sex slave.
-			<<set $slaves[$i].devotion += 3>>
-			<<elseif ($fuckSlaves <= $PC.sexualEnergy)>>
-			You have the sexual energy to fuck $object at least once a day; submitting to your regular use @@.hotpink;habituates $object@@ to being your sex slave.
-			<<set $slaves[$i].devotion += 2>>
-			<<else>>
-			You have the sexual energy to fuck $object on occasion; submitting to your use @@.hotpink;habituates $object@@ to being your sex slave.
-			<<set $slaves[$i].devotion += 1>>
-			<</if>>
-		<<set $seed = random(3,5)>>
-		<<set $slaves[$i].oralCount += $seed>>
-		<<set $oralTotal += $seed>>
-		<<if canDoAnal($slaves[$i])>>
-			<<set $slaves[$i].analCount += $seed>>
-			<<set $analTotal += $seed>>
-		<</if>>
-		<<if canDoVaginal($slaves[$i])>>
-			<<set $slaves[$i].vaginalCount += $seed>>
-			<<set $vaginalTotal += $seed>>
+		<<if ($fuckSlaves <= $PC.sexualEnergy/2)>>
+		You have the sexual energy to fuck $object several times a day; submitting to your constant use @@.hotpink;habituates $object@@ to being your sex slave.
+		<<set $slaves[$i].devotion += 3>>
+		<<elseif ($fuckSlaves <= $PC.sexualEnergy)>>
+		You have the sexual energy to fuck $object at least once a day; submitting to your regular use @@.hotpink;habituates $object@@ to being your sex slave.
+		<<set $slaves[$i].devotion += 2>>
+		<<else>>
+		You have the sexual energy to fuck $object on occasion; submitting to your use @@.hotpink;habituates $object@@ to being your sex slave.
+		<<set $slaves[$i].devotion += 1>>
 		<</if>>
 
 	<<else>>
@@ -731,33 +667,35 @@ serves you this week.
 		<<if ($slaves[$i].dick != 0)>>
 			$possessiveCap dick stays limp as you rape $object.
 		<</if>>
-			<<if ($fuckSlaves <= $PC.sexualEnergy/2)>>
-			You have the sexual energy to fuck $object several times a day; the constant rape fills $object with @@.mediumorchid;revulsion@@ and @@.gold;fear.@@
-			<<set $slaves[$i].devotion -= 5>>
-			<<set $slaves[$i].trust -= 15>>
-			<<elseif ($fuckSlaves <= $PC.sexualEnergy)>>
-			You have the sexual energy to fuck $object at least once a day; the regular rape fills $object with @@.mediumorchid;revulsion@@ and @@.gold;fear.@@
-			<<set $slaves[$i].devotion -= 9>>
-			<<set $slaves[$i].trust -= 3>>
-			<<else>>
-			You have the sexual energy to fuck $object on occasion; the threat of rape fills $object with @@.mediumorchid;revulsion@@ and @@.gold;fear.@@
-			<<set $slaves[$i].devotion -= 3>>
-			<<set $slaves[$i].trust -= 3>>
-			<</if>>
-		<<set $seed = random(3,5)>>
-		<<set $slaves[$i].oralCount += $seed>>
-		<<set $oralTotal += $seed>>
-		<<set $slaves[$i].analCount += $seed>>
-		<<set $analTotal += $seed>>
-		<<if canDoAnal($slaves[$i])>>
-			<<set $slaves[$i].analCount += $seed>>
-			<<set $analTotal += $seed>>
-		<</if>>
-		<<if canDoVaginal($slaves[$i])>>
-			<<set $slaves[$i].vaginalCount += $seed>>
-			<<set $vaginalTotal += $seed>>
+		<<if ($fuckSlaves <= $PC.sexualEnergy/2)>>
+		You have the sexual energy to fuck $object several times a day; the constant rape fills $object with @@.mediumorchid;revulsion@@ and @@.gold;fear.@@
+		<<set $slaves[$i].devotion -= 5>>
+		<<set $slaves[$i].trust -= 15>>
+		<<elseif ($fuckSlaves <= $PC.sexualEnergy)>>
+		You have the sexual energy to fuck $object at least once a day; the regular rape fills $object with @@.mediumorchid;revulsion@@ and @@.gold;fear.@@
+		<<set $slaves[$i].devotion -= 9>>
+		<<set $slaves[$i].trust -= 3>>
+		<<else>>
+		You have the sexual energy to fuck $object on occasion; the threat of rape fills $object with @@.mediumorchid;revulsion@@ and @@.gold;fear.@@
+		<<set $slaves[$i].devotion -= 3>>
+		<<set $slaves[$i].trust -= 3>>
 		<</if>>
 	<</if>>
+	
+	<<set _acts = random(5,10)>>
+	<<set _oralUse = 1>>
+	<<if canDoAnal($slaves[$i]) && $slaves[$i].anus > 0>><<set _analUse = 1>><</if>>
+	<<if canDoVaginal($slaves[$i]) && $slaves[$i].vagina > 0>><<set _vaginalUse = 1>><</if>>
+	<<set _mammaryUse = random(0,1)>>
+	<<set _demand = _oralUse+_analUse+_vaginalUse+_mammaryUse>>
+	<<set _oralUse = Math.trunc((_oralUse/_demand)*_acts)>>
+	<<set _analUse = Math.trunc((_analUse/_demand)*_acts)>>
+	<<set _vaginalUse = Math.trunc((_vaginalUse/_demand)*_acts)>>
+	<<set _mammaryUse = Math.trunc((_mammaryUse/_demand)*_acts)>>
+	<<set $slaves[$i].oralCount += _oralUse, $oralTotal += _oralUse>>
+	<<set $slaves[$i].analCount += _analUse, $analTotal += _analUse>>
+	<<set $slaves[$i].vaginalCount += _vaginalUse, $vaginalTotal += _vaginalUse>>
+	<<set $slaves[$i].mammaryCount += _mammaryUse, $mammaryTotal += _mammaryUse>>
 
 	<<if $slaves[$i].fuckdoll == 0>>
 	<<if ($slaves[$i].health < 0) && (random(1,100) > 50)>>
@@ -777,6 +715,49 @@ serves you this week.
 	<</if>>
 <</if>>
 
+<<if $slaves[$i].need>>
+	<<if $slaves[$i].energy > 95 && $masterSuiteUpgradeLuxury == 2 && $fuckSlaves > 1>>
+		She's a nymphomaniac and very difficult to sate, but the fuckpit allows her all the sex even she could ever want.
+		<<set $slaves[$i].need = 0>>
+	<<elseif $slaves[$i].devotion > 95>>
+		She's so devoted to you that any intimacy with you at all gives her sexual satisfaction.
+		<<set $slaves[$i].need = 0>>
+	<<elseif $slaves[$i].fetishKnown>>
+		<<switch $slaves[$i].fetish>>
+		<<case "submissive" "masochist">>
+			<<if _analUse+_vaginalUse > 0>>
+				She got tremendous sexual satisfaction from the <<print _analUse+_vaginalUse>> times you really fucked her this week.
+				<<set $slaves[$i].need = 0>>
+			<</if>>
+		<<case "dom">>
+			<<if _penetrativeUse > 0>>
+				She got tremendous sexual satisfaction from the _penetrativeUse times she got to fuck you this week.
+				<<set $slaves[$i].need = 0>>
+			<</if>>
+		<<case "sadist">>
+		<<case "cumslut">>
+			<<if _oralUse > 0>>
+				She got tremendous sexual satisfaction from the _oralUse times you fucked her face this week.
+				<<set $slaves[$i].need = 0>>
+			<</if>>
+		<<case "buttslut">>
+			<<if _analUse > 0>>
+				She got tremendous sexual satisfaction from the _analUse times you fucked her ass this week.
+				<<set $slaves[$i].need = 0>>
+			<</if>>
+		<<case "pregnancy">>
+			<<if _vaginalUse > 0 && $slaves[$i].mpreg == 0>>
+				She got tremendous sexual satisfaction from the _vaginalUse times you fucked her pussy this week.
+				<<set $slaves[$i].need = 0>>
+			<<elseif _analUse > 0 && $slaves[$i].mpreg == 1>>
+				She got tremendous sexual satisfaction from the _analUse times you fucked her butt this week.
+				<<set $slaves[$i].need = 0>>
+			<</if>>
+		<<case "humiliation">>
+		<</switch>>
+	<</if>>
+<</if>>
+
 <<if $familyTesting == 1>>
 	<<if $slaves[$i].father == -1 && $slaves[$i].mother != -1>>
 		Keeping your own daughter as a personal fucktoy leaves quite a public impression.
@@ -842,28 +823,28 @@ serves you this week.
 <<FResult $slaves[$i]>>
 <<Beauty $slaves[$i]>>
 
-<<set $seed = 0.1>>
+<<set _multiplier = 0.1>>
 <<if $slaves[$i].relationship == -2>>
-	<<set $seed += 0.04>>
+	<<set _multiplier += 0.04>>
 <<elseif $slaves[$i].relationship == -3 && $slaves[$i].devotion > 50>>
-	<<set $seed += 0.06>>
+	<<set _multiplier += 0.06>>
 <</if>>
 <<if $arcologies[0].FSRestart > 50 && $slaves[$i].breedingMark == 1>>
-	<<set $seed += 0.04>>
+	<<set _multiplier += 0.04>>
 <</if>>
 <<if $arcologies[0].FSRepopulationFocus > 50 && bigBellyPreg($slaves[$i])>>
-	<<set $seed += 0.02>>
+	<<set _multiplier += 0.02>>
 <</if>>
 <<if $slaves[$i].prestige > 0>>
-	<<set $seed += 0.03*$slaves[$i].prestige>>
+	<<set _multiplier += 0.03*$slaves[$i].prestige>>
 <</if>>
 <<if ($slaves[$i].ID == $Concubine.ID)>>
-	<<set $seed += 0.05>>
+	<<set _multiplier += 0.05>>
 <<elseif ($slaves[$i].ID == $HeadGirl.ID) && ($arcologies[0].FSEgyptianRevivalistLaw == 1)>>
-	<<set $seed += 0.05>>
+	<<set _multiplier += 0.05>>
 <</if>>
 
-<<set $repGain += Math.trunc(($beauty*$FResult)*$seed)>>
+<<set $repGain += Math.trunc(($beauty*$FResult)*_multiplier)>>
 
 Keeping $object as nothing but your personal
 <<if ($slaves[$i].toyHole == "pussy")>>
diff --git a/src/uncategorized/saRecruitGirls.tw b/src/uncategorized/saRecruitGirls.tw
index deab07dd67d..c11685456ff 100644
--- a/src/uncategorized/saRecruitGirls.tw
+++ b/src/uncategorized/saRecruitGirls.tw
@@ -23,7 +23,230 @@
 	<<set _idleTarget = Infinity>>
 <</if>>
 
-<<if $slaves.length < _idleTarget>> /* begin recruiting */
+<<if $recruiterTarget == "other arcologies">>
+
+<<set _influenced = 0>>
+<<for _j = 0; _j < $arcologies.length; _j++>>
+<<if $arcologies[_j].direction == $arcologies[0].influenceTarget>>
+
+acting as a sexual Ambassador to $arcologies[_j].name, which mostly means that she travels there in her offical capacity and has culturally influential sex with its leading citizens.
+
+<<set _oldRepGain = clone($repGain)>>
+<<set $pure = 0>>
+<<silently>><<include "SA serve the public">><</silently>>
+<<set _influence = Math.trunc(($repGain-_oldRepGain)/20,1,3)>>
+_influence
+<<set $repGain = _oldRepGain>>
+
+<<if $arcologies[0].FSSubjugationist != "unset">>
+	<<if ($arcologies[_j].FSSubjugationist != "unset")>>
+		<<if ($arcologies[0].FSSubjugationistRace == $arcologies[_j].FSSubjugationistRace)>>
+			She advances its racially aligned Subjugationism<<if $slaves[$i].race == $arcologies[_j].FSSubjugationistRace>>, which she's very appropriate for, since she's a $slaves[$i].race slave herself<<set $arcologies[_j].FSSubjugationist++>><</if>>.
+			<<set $arcologies[_j].FSSubjugationist += _influence>>
+		<<else>>
+			She challenges its racially mismatched Subjugationism<<if $slaves[$i].race != $arcologies[_j].FSSubjugationistRace>>, which she's very appropriate for, since she's a $slaves[$i].race slave<<set $arcologies[_j].FSSubjugationist-->><</if>>.
+			<<set $arcologies[_j].FSSubjugationist -= _influence>>
+		<</if>>
+	<<elseif ($arcologies[_j].FSSupremacist != "unset") && ($arcologies[0].FSSubjugationistRace == $arcologies[_j].FSSupremacistRace)>>
+		She challenges its opposing Supremacism<<if $slaves[$i].race == $arcologies[_j].FSSubjugationistRace>>, which she's very appropriate for, since she's a $slaves[$i].race slave herself<<set $arcologies[_j].FSSupremacist-->><</if>>.
+		<<set $arcologies[_j].FSSupremacist -= _influence>>
+	<</if>>
+<</if>>
+<<if $arcologies[0].FSSupremacist != "unset">>
+	<<if ($arcologies[_j].FSSupremacist != "unset")>>
+		<<if ($arcologies[0].FSSupremacistRace == $arcologies[_j].FSSupremacistRace)>>
+			She advances its racially aligned Supremacism<<if $slaves[$i].race != $arcologies[_j].FSSupremacistRace>>, which she's very appropriate for, since she's a $slaves[$i].race slave herself<<set $arcologies[_j].FSSupremacist++>><</if>>.
+			<<set $arcologies[_j].FSSupremacist += _influence>>
+		<<else>>
+			She challenges its racially mismatched Supremacism<<if $slaves[$i].race == $arcologies[_j].FSSupremacistRace>>, which she's very appropriate for, since she's a $slaves[$i].race slave<<set $arcologies[_j].FSSupremacist-->><</if>>.
+			<<set $arcologies[_j].FSSupremacist -= _influence>>
+		<</if>>
+	<<elseif ($arcologies[_j].FSSubjugationist != "unset") && ($arcologies[0].FSSupremacistRace == $arcologies[_j].FSSubjugationistRace)>>
+		She challenges its opposing Subjugationism<<if $slaves[$i].race != $arcologies[_j].FSSupremacistRace>>, which she's very appropriate for, since she's a $slaves[$i].race slave herself<<set $arcologies[_j].FSSubjugationist-->><</if>>.
+		<<set $arcologies[_j].FSSubjugationist -= _influence>>
+	<</if>>
+<</if>>
+<<if $arcologies[0].FSGenderRadicalist != "unset">>
+	<<if $arcologies[_j].FSGenderRadicalist != "unset">>
+		She advances Gender Radicalism there by fucking and getting fucked by anyone who's willing<<if canDoAnal($slaves[$i]) && canAcheiveErection($slaves[$i])>>, which she's perfect for, since she's quite capable of cumming from prostate stimulation while fucking someone in the ass<<set $arcologies[_j].FSGenderRadicalist++>><</if>>.
+		<<set $arcologies[_j].FSGenderRadicalist += _influence>>
+	<<elseif $arcologies[_j].FSGenderFundamentalist != "unset">>
+		She challeges Gender Fundamentalism there by fucking and getting fucked by anyone who's willing<<if canDoAnal($slaves[$i]) && canAcheiveErection($slaves[$i])>>, which she's perfect for, since she's quite capable of cumming from prostate stimulation while fucking someone in the ass<<set $arcologies[_j].FSGenderFundamentalist-->><</if>>.
+		<<set $arcologies[_j].FSGenderFundamentalist -= _influence>>
+	<</if>>
+<<elseif $arcologies[0].FSGenderFundamentalist != "unset">>
+	<<if $arcologies[_j].FSGenderFundamentalist != "unset">>
+		She advances Gender Fundamentalism there by being a wholesome, romantic girl<<if $slaves[$i].genes == "XX" && $slaves[$i].vagina > -1 && !$slaves[$i].dick>>, which she's perfect for, since she's a proper woman with a body meant for missionary<<set $arcologies[_j].FSGenderFundamentalist++>><</if>>.
+		<<set $arcologies[_j].FSGenderFundamentalist += _influence>>
+	<<elseif $arcologies[_j].FSGenderRadicalist != "unset">>
+		She challeges Gender Radicalism there by being a wholesome, romantic girl<<if $slaves[$i].genes == "XX" && $slaves[$i].vagina > -1 && !$slaves[$i].dick>>, which she's perfect for, since she's a proper woman with a body meant for missionary<<set $arcologies[_j].FSGenderRadicalist-->><</if>>.
+		<<set $arcologies[_j].FSGenderRadicalist -= _influence>>
+	<</if>>
+<</if>>
+<<if $arcologies[0].FSPaternalist != "unset">>
+	<<if $arcologies[_j].FSPaternalist != "unset">>
+		She advances Paternalism there by her enthusiasm for sexual slavery<<if $slaves[$i].energy > 95 && $slaves[$i].trust > 50>>, which she's perfect for, since she's a trusting nymphomaniac who couldn't possibly find happiness as anything other than a sex slave<<set $arcologies[_j].FSPaternalist++>><</if>>.
+		<<set $arcologies[_j].FSPaternalist += _influence>>
+	<<elseif $arcologies[_j].FSDegradationist != "unset">>
+		She challeges Degradationism there by her enthusiasm for sexual slavery<<if $slaves[$i].energy > 95 && $slaves[$i].trust > 50>>, which she's perfect for, since she's a trusting nymphomaniac who couldn't possibly find happiness as anything other than a sex slave<<set $arcologies[_j].FSDegradationist-->><</if>>.
+		<<set $arcologies[_j].FSDegradationist -= _influence>>
+	<</if>>
+<<elseif $arcologies[0].FSDegradationist != "unset">>
+	<<if $arcologies[_j].FSDegradationist != "unset">>
+		She advances Degradationism there by submitting to public use in the most degrading ways<<if $slaves[$i].energy > 95 && $slaves[$i].trust < -50>>, which she's perfect for, since she's a frightened nymphomaniac for whom fear is an essential ingredient in the sexual release she craves<<set $arcologies[_j].FSDegradationist++>><</if>>.
+		<<set $arcologies[_j].FSDegradationist += _influence>>
+	<<elseif $arcologies[_j].FSPaternalist != "unset">>
+		She challeges Paternalism there by submitting to public use in the most degrading ways<<if $slaves[$i].energy > 95 && $slaves[$i].trust < -50>>, which she's perfect for, since she's a frightened nymphomaniac for whom fear is an essential ingredient in the sexual release she craves<<set $arcologies[_j].FSPaternalist-->><</if>>.
+		<<set $arcologies[_j].FSPaternalist -= _influence>>
+	<</if>>
+<</if>>
+<<if $arcologies[0].FSBodyPurist != "unset">>
+	<<if $arcologies[_j].FSBodyPurist != "unset">>
+		She advances Body Purism there with a lot of unadorned public nudity<<if $pure>>, which she's perfect for, since she's an all-natural beauty<<set $arcologies[_j].FSBodyPurist++>><</if>>.
+		<<set $arcologies[_j].FSBodyPurist += _influence>>
+	<<elseif $arcologies[_j].FSTransformationFetishist != "unset">>
+		She challeges Transformation Fetishism there with a lot of unadorned public nudity<<if $pure>>, which she's perfect for, since she's an all-natural beauty<<set $arcologies[_j].FSTransformationFetishist-->><</if>>.
+		<<set $arcologies[_j].FSTransformationFetishist -= _influence>>
+	<</if>>
+<<elseif $arcologies[0].FSTransformationFetishist != "unset">>
+	<<if $arcologies[_j].FSBodyPurist != "unset">>
+		She advances Transformation Fetishism there with a lot of slutty public nudity<<if !$pure>>, which she's perfect for, since she's a whorish sex doll full of plastic<<set $arcologies[_j].FSBodyPurist++>><</if>>.
+		<<set $arcologies[_j].FSBodyPurist += _influence>>
+	<<elseif $arcologies[_j].FSTransformationFetishist != "unset">>
+		She challeges Body Purism there with a lot of slutty public nudity<<if !$pure>>, which she's perfect for, since she's a whorish sex doll full of plastic<<set $arcologies[_j].FSTransformationFetishist-->><</if>>.
+		<<set $arcologies[_j].FSTransformationFetishist -= _influence>>
+	<</if>>
+<</if>>
+<<if $arcologies[0].FSYouthPreferentialist != "unset">>
+	<<if $arcologies[_j].FSYouthPreferentialist != "unset">>
+		She advances Youth Preferentialism there by showing favoritism to younger suitors<<if $slaves[$i].visualAge < 25>>, and by being nice and young herself, appropriately enough<<set $arcologies[_j].FSYouthPreferentialist++>><</if>>.
+		<<set $arcologies[_j].FSYouthPreferentialist += _influence>>
+	<<elseif $arcologies[_j].FSMaturityPreferentialist != "unset">>
+		She challeges Maturity Preferentialism there by showing favoritism to younger suitors<<if $slaves[$i].visualAge < 25>>, and by being nice and young herself, appropriately enough<<set $arcologies[_j].FSMaturityPreferentialist-->><</if>>.
+		<<set $arcologies[_j].FSMaturityPreferentialist -= _influence>>
+	<</if>>
+<<elseif $arcologies[0].FSMaturityPreferentialist != "unset">>
+	<<if $arcologies[_j].FSMaturityPreferentialist != "unset">>
+		She advances Maturity Preferentialism there by showing favoritism to more mature suitors<<if $slaves[$i].visualAge > 35>>, and by being a MILF herself, appropriately enough<<set $arcologies[_j].FSMaturityPreferentialist++>><</if>>.
+		<<set $arcologies[_j].FSMaturityPreferentialist += _influence>>
+	<<elseif $arcologies[_j].FSYouthPreferentialist != "unset">>
+		She challeges Youth Preferentialism there by showing favoritism to more mature suitors<<if $slaves[$i].visualAge > 35>>, and by being a MILF herself, appropriately enough<<set $arcologies[_j].FSYouthPreferentialist-->><</if>>.
+		<<set $arcologies[_j].FSYouthPreferentialist -= _influence>>
+	<</if>>
+<</if>>
+<<if $arcologies[0].FSSlimnessEnthusiast != "unset">>
+	<<if $arcologies[_j].FSSlimnessEnthusiast != "unset">>
+		She advances Slimness Enthusiasm there by showing her appreciation for lithe, graceful partners<<if $slaves[$i].boobs < 500 && $slaves[$i].butt < 3>>, and by being a lissome waif herself<<set $arcologies[_j].FSSlimnessEnthusiast++>><</if>>.
+		<<set $arcologies[_j].FSSlimnessEnthusiast += _influence>>
+	<<elseif $arcologies[_j].FSAssetExpansionist != "unset">>
+		She challeges Asset Expansionism there by showing her appreciation for lithe, graceful partners<<if $slaves[$i].boobs < 500 && $slaves[$i].butt < 3>>, and by being a lissome waif herself<<set $arcologies[_j].FSAssetExpansionist-->><</if>>.
+		<<set $arcologies[_j].FSAssetExpansionist -= _influence>>
+	<</if>>
+<<elseif $arcologies[0].FSAssetExpansionist != "unset">>
+	<<if $arcologies[_j].FSAssetExpansionist != "unset">>
+		She advances Asset Expansionism there by showing her appreciation for partners with healthy helpings of tits and ass<<if $slaves[$i].butt > 4 && $slaves[$i].boobs > 800>>, and by being deliciously stacked herself<<set $arcologies[_j].FSAssetExpansionist++>><</if>>.
+		<<set $arcologies[_j].FSAssetExpansionist += _influence>>
+	<<elseif $arcologies[_j].FSSlimnessEnthusiast != "unset">>
+		She challeges Slimness Enthusiasm there by showing her appreciation for partners with healthy helpings of tits and ass<<if $slaves[$i].butt > 4 && $slaves[$i].boobs > 800>>, and by being deliciously stacked herself<<set $arcologies[_j].FSSlimnessEnthusiast-->><</if>>.
+		<<set $arcologies[_j].FSSlimnessEnthusiast -= _influence>>
+	<</if>>
+<</if>>
+<<if $arcologies[0].FSPastoralist != "unset">>
+	<<if $arcologies[_j].FSPastoralist != "unset">>
+		She advances Pastoralism there by drinking a lot of milk, as lavisciously as possible<<if $slaves[$i].lactation>>, and by not milking herself at all, thereby causing her tits to jet cream during intercourse, while she moves, or for no reason at all<<set $arcologies[_j].FSPastoralist++>><</if>>.
+		<<set $arcologies[_j].FSPastoralist += _influence>>
+	<<elseif $arcologies[_j].FSCummunism != "unset">>
+		She challeges Cummunism there by drinking a lot of milk, as lavisciously as possible<<if $slaves[$i].lactation>>, and by not milking herself at all, thereby causing her tits to jet cream during intercourse, while she moves, or for no reason at all<<set $arcologies[_j].FSCummunism-->><</if>>.
+		<<set $arcologies[_j].FSCummunism -= _influence>>
+	<</if>>
+<</if>>
+<<if $arcologies[0].FSPhysicalIdealist != "unset">>
+	<<if $arcologies[_j].FSPhysicalIdealist != "unset">>
+		She advances Physical Idealism there by working out in public<<if $slaves[$i].muscles > 30>>, having physically challenging sex in public, and improving her already impressive musculature in a publicly documented journey of self-improvement<<set $arcologies[_j].FSPhysicalIdealist++>><<else>>and having physically challenging sex in public<</if>>.
+		<<set $arcologies[_j].FSPhysicalIdealist += _influence>>
+	<<elseif $arcologies[_j].FSHedonisticDecadence != "unset">>
+		She challeges Hedonistic Decadence there by working out in public<<if $slaves[$i].muscles > 30>>, having physically challenging sex in public, and improving her already impressive musculature in a publicly documented journey of self-improvement<<set $arcologies[_j].FSHedonisticDecadence-->><<else>>and having physically challenging sex in public<</if>><</if>>.
+		<<set $arcologies[_j].FSHedonisticDecadence -= _influence>>
+	<</if>>
+<<elseif $arcologies[0].FSHedonisticDecadence != "unset">>
+	<<if $arcologies[_j].FSHedonisticDecadence != "unset">>
+		She advances Hedonistic Decadence there by stuffing her face at all times, having one hand down her pants, and inviting anyone near her for a quick fuck whenever the mood strikes her. <<if ["neglectful", "cum addict", "anal addict", "attention whore", "breast growth", "abusive", "malicious", "self hating", "breeder"].includes($slaves[$i].sexualFlaw)>>. She wears her sexual paraphillia proudly and make sure everyone knows what she likes and how she likes it.<<set $arcologies[_j].FSHedonisticDecadence++>><</if>>.
+		<<set $arcologies[_j].FSHedonisticDecadence += _influence>>
+	<<elseif $arcologies[_j].FSPhysicalIdealist != "unset">>
+		She challeges Physical Idealism there by stuffing her face at all times, having one hand down her pants, and inviting anyone near her for a quick fuck whenever the mood strikes her. <<if ["neglectful", "cum addict", "anal addict", "attention whore", "breast growth", "abusive", "malicious", "self hating", "breeder"].includes($slaves[$i].sexualFlaw)>>. She wears her sexual paraphillia proudly and make sure everyone knows what she likes and how she likes it.<<set $arcologies[_j].FSPhysicalIdealist-->><</if>>.
+		<<set $arcologies[_j].FSPhysicalIdealist -= _influence>>
+	<</if>>
+<</if>>
+<<if $arcologies[0].FSRepopulationFocus != "unset">>
+	<<if $arcologies[_j].FSRepopulationFocus != "unset">>
+		She advances Repopulationism there by showing her appreciation for partners with fecund figures<<if $slaves[$i].belly >= 10000>>, and by <<if $slaves[$i].bellyPreg >= 8000>>being heavily pregnant herself<<else>>proudly cradling her greatly distended middle<</if>><<set $arcologies[_j].FSRepopulationFocus++>><</if>>.
+		<<set $arcologies[_j].FSRepopulationFocus += _influence>>
+	<<elseif $arcologies[_j].FSRestart != "unset">>
+		She challanges Eugenics there by showing her appreciation for partners with fecund figures, specifically those lacking the approval of society<<if $slaves[$i].belly >= 10000>>, and by <<if $slaves[$i].bellyPreg >= 8000>>proudly displaying her markless pregnancy<<else>>proudly cradling her greatly distended, markless, middle<</if>><<set $arcologies[_j].FSRestart-->><</if>>.
+		<<set $arcologies[_j].FSRestart -= _influence>>
+	<</if>>
+<<elseif $arcologies[0].FSRestart != "unset">>
+	<<if $arcologies[_j].FSRestart != "unset">>
+		She advances Eugenics there by congratulating high class couples while completely ignoring everyone else<<if $slaves[$i].belly < 1500 && !canGetPregnant($slaves[$i])>>, and by showing off her baby-free body<<if $slaves[$i].pregKnown == 1>> (even though she's hiding her own pregnancy)<</if>><<set $arcologies[_j].FSRestart++>><</if>>.
+		<<set $arcologies[_j].FSRestart += _influence>>
+	<<elseif $arcologies[_j].FSRepopulationFocus != "unset">>
+		She challanges Repopulationism there by harshly judging every gravid girl she sees while showering praise on the high class<<if $slaves[$i].belly < 1500 && !canGetPregnant($slaves[$i])>>, and by showing off her baby-free body<<if $slaves[$i].pregKnown == 1>> (even though she's hiding her own pregnancy)<</if>><<set $arcologies[_j].FSRepopulationFocus-->><</if>>.
+		<<set $arcologies[_j].FSRepopulationFocus -= _influence>>
+	<</if>>
+<</if>>
+
+<<if $arcologies[0].FSChattelReligionist != "unset">>
+	<<if $arcologies[_j].FSChattelReligionist != "unset">>
+		She advances Chattel Religionism there by constant public worship, both sexual and traditional<<if $slaves[$i].devotion > 95 && $slaves[$i].intelligence >= 3>>, and by composing her own series of devotionals to your sexual prowess and attractiveness<<set $arcologies[_j].FSChattelReligionist++>><</if>>.
+		<<set $arcologies[_j].FSChattelReligionist += _influence>>
+	<</if>>
+<</if>>
+<<if $arcologies[0].FSRomanRevivalist != "unset">>
+	<<if $arcologies[_j].FSRomanRevivalist != "unset">>
+		She advances Roman Revivalism there by taking an active part in the daily round of public Roman life<<if canTalk($slaves[$i]) && $slaves[$i].intelligence >= 3>>, which she's perfect for, since she has the intelligence to hold her own in discourse with citizens<<set $arcologies[_j].FSRomanRevivalist++>><</if>>.
+		<<set $arcologies[_j].FSRomanRevivalist += _influence>>
+	<</if>>
+<<elseif $arcologies[0].FSAztecRevivalist != "unset">>
+	<<if $arcologies[_j].FSAztecRevivalist != "unset">>
+		She advances Aztec Revivalism there by taking an active part in the bloodier spectacles<<if $slaves[$i].combatSkill >= 1>>, which she's perfect for, since she has enough experience with blood to make it look good<<set $arcologies[_j].FSAztecRevivalist++>><</if>>.
+		<<set $arcologies[_j].FSAztecRevivalist += _influence>>
+	<</if>>
+<<elseif $arcologies[0].FSEgyptianRevivalist != "unset">>
+	<<if $arcologies[_j].FSEgyptianRevivalist != "unset">>
+		She advances Egyptian Revivalism there by playing her part in the endless round of voluptous entertainments<<if $slaves[$i].relationship && $slaves[$i].relation && $slaves[$i].relationshipTarget == $slaves[$i].relationTarget>>, which she's perfect for, since everyone knows that at the end of the day she'll go home and make love to a blood relative<<set $arcologies[_j].FSEgyptianRevivalist++>><</if>>.
+		<<set $arcologies[_j].FSEgyptianRevivalist += _influence>>
+	<</if>>
+<<elseif $arcologies[0].FSEdoRevivalist != "unset">>
+	<<if $arcologies[_j].FSEdoRevivalist != "unset">>
+		She advances Edo Revivalism there by artfully mixing sexual allure and elegant propriety<<if $slaves[$i].entertainSkill > 95>>, which she's perfect for, since no slave can claim to better entertain a gentleman caller than her<<set $arcologies[_j].FSEdoRevivalist++>><</if>>.
+		<<set $arcologies[_j].FSEdoRevivalist += _influence>>
+	<</if>>
+<<elseif $arcologies[0].FSArabianRevivalist != "unset">>
+	<<if $arcologies[_j].FSArabianRevivalist != "unset">>
+		She advances Arabian Revivalism there by helping citizens improve their slaves' sex skills<<if $slaves[$i].fetishKnown && ($slaves[$i].fetish == "sadist" || $slaves[$i].fetish == "dom")>>, which she's perfect for, since she's naturally dominant and likes nothing better than fucking her inferiors<<set $arcologies[_j].FSArabianRevivalist++>><</if>>.
+		<<set $arcologies[_j].FSArabianRevivalist += _influence>>
+	<</if>>
+<<elseif $arcologies[0].FSChineseRevivalist != "unset">>
+	<<if $arcologies[_j].FSChineseRevivalist != "unset">>
+		She advances Chinese Revivalism there by helping citizens improve the feng shui of their slave arrangments<<if $slaves[$i].intelligenceImplant >= 1 && $slaves[$i].intelligence >= 3>>, which she's perfect for, since she has the intelligence and education to make real contributions<<set $arcologies[_j].FSChineseRevivalist++>><</if>>.
+		<<set $arcologies[_j].FSChineseRevivalist += _influence>>
+	<</if>>
+<</if>>
+
+<<set _influenced = 1>>
+<<break>>
+<</if>>
+<</for>>
+<<if !_influenced>>
+	assigned to be a sexual Ambassador to other arcologies, but you have not targeted a neighboring arcology for cultural influence, making the assignment pointless.
+	<<if $oldRecruiterTarget>>
+		<<set $recruiterTarget = clone($oldRecruiterTarget)>>
+		@@.yellow;She goes back to recruiting $recruiterTarget.@@
+		<<unset $oldRecruiterTarget>>
+	<</if>>
+<</if>>
+
+<<elseif $slaves.length < _idleTarget>> /* begin recruiting */
 
 <<set $recruiterProgress += random(0,1)>>
 
diff --git a/src/uncategorized/saRivalries.tw b/src/uncategorized/saRivalries.tw
index d7f21242576..d80d4b7db2d 100644
--- a/src/uncategorized/saRivalries.tw
+++ b/src/uncategorized/saRivalries.tw
@@ -145,6 +145,31 @@
 		<<set $slaves[_j].rivalry = 0,$slaves[_j].rivalryTarget = 0, $slaves[$i].rivalry = 0, $slaves[$i].rivalryTarget = 0>>
 		<<break>>
 	<</if>>
+	<<if $slaves[$i].need>>
+	<<if $universalRulesConsent == 0>>
+	<<if $slaves[$i].releaseRules != "restrictive">>
+	<<if $slaves[_j].releaseRules != "restrictive">>
+	<<if $slaves[$i].fetishKnown>>
+		<<if $slaves[$i].fetish == "sadist">>
+			$slaves[$i].slaveName is horny and sadistic, so she rapes her rival <<SlaveFullName $slaves[_j]>> every chance she gets; this @@.hotpink;thrills@@ $slaves[$i].slaveName, but $slaves[_j].slaveName is @@.golden;frightened@@ that you let it happen.
+			<<set $slaves[$i].need = 0, $slaves[$i].devotion += 3, $slaves[_j].trust -= 3, $slaves[$i].penetrativeCount += 5, $slaves[_j].oralCount += 5>>
+			<<if $slaves[$i].rivalry < 3>> 
+				Of course, this @@.lightsalmon;worstens their rivalry.@@
+				<<set $slaves[_j].rivalry += 1, $slaves[$i].rivalry += 1>>
+			<</if>>
+		<<elseif $slaves[$i].fetish == "dom">>
+			$slaves[$i].slaveName is horny and dominant, so she forces her rival <<SlaveFullName $slaves[_j]>> to submit to her whenever she can; this @@.hotpink;thoroughly satisfies@@ $slaves[$i].slaveName, but $slaves[_j].slaveName is @@.golden;angered@@ that you let it happen.
+			<<set $slaves[$i].need = 0, $slaves[$i].devotion += 3, $slaves[_j].devotion -= 3, $slaves[$i].penetrativeCount += 5, $slaves[_j].oralCount += 5>>
+			<<if $slaves[$i].rivalry < 3>> 
+				Of course, this @@.lightsalmon;worstens their rivalry.@@
+				<<set $slaves[_j].rivalry += 1, $slaves[$i].rivalry += 1>>
+			<</if>>
+		<</if>>
+	<</if>>
+	<</if>>
+	<</if>>
+	<</if>>
+	<</if>>
 	<<set _roll = random(0,100)>>	
 	<<if _roll > 50>>
 		<<if $slaves[_j].fetish == $slaves[$i].fetish>>
@@ -212,7 +237,7 @@
 	<</if>>
 	<<if $familyTesting>>
 		<<if $slaves[$i].mother == $slaves[_j].ID || $slaves[$i].father == $slaves[_j].ID || $slaves[_j].mother == $slaves[$i].ID || $slaves[_j].father == $slaves[$i].ID || areSisters($slaves[$i], $slaves[_j])>>
-			<<if _roll > 70>>
+			<<if _roll > 70 && $slaves[$i].rivalry < 3>>
 				$slaves[$i].slaveName and <<SlaveFullName $slaves[_j]>> @@.lightsalmon;pursue their family rivalry.@@
 				<<set $slaves[_j].rivalry += 1, $slaves[$i].rivalry += 1>>
 			<<elseif _roll > 40>>
@@ -224,7 +249,7 @@
 	<<else>>
 		<<if $slaves[$i].relation>>
 		<<if $slaves[$i].relationTarget == $slaves[$i].rivalryTarget>>
-			<<if _roll > 70>>
+			<<if _roll > 70 && $slaves[$i].rivalry < 3>>
 				$slaves[$i].slaveName and <<SlaveFullName $slaves[_j]>> @@.lightsalmon;pursue their family rivalry.@@
 				<<set $slaves[_j].rivalry += 1, $slaves[$i].rivalry += 1>>
 			<<elseif _roll > 40>>
@@ -236,12 +261,15 @@
 		<</if>>
 	<</if>>
 	<<if _roll > $slaves[$i].devotion-$slaves[$i].trust+10>>
-		$slaves[$i].slaveName @@.lightsalmon;bickers with <<SlaveFullName $slaves[_j]>>@@ whenever she can, worsening their rivalry.
-		<<set $slaves[_j].rivalry += 1, $slaves[$i].rivalry += 1>>
-		<<break>>
+		<<if  $slaves[$i].rivalry < 3>>
+			$slaves[$i].slaveName @@.lightsalmon;bickers with <<SlaveFullName $slaves[_j]>>@@ whenever she can, worsening their rivalry.
+			<<set $slaves[_j].rivalry += 1, $slaves[$i].rivalry += 1>>
+			<<break>>
+		<</if>>
 	<<elseif _roll < $slaves[$i].devotion-$slaves[$i].trust-10>>
 		$slaves[$i].slaveName does her best to be nice to <<SlaveFullName $slaves[_j]>>, and manages to @@.lightgreen;de-escalate their little feud.@@
 		<<set $slaves[_j].rivalry -= 1, $slaves[$i].rivalry -= 1>>
+		<<break>>
 	<</if>>
 	<<break>>
 <</if>>
@@ -257,4 +285,4 @@
 		<<break>>
 	<</if>>
 <</for>>
-<</if>>
+<</if>>
\ No newline at end of file
diff --git a/src/uncategorized/saRules.tw b/src/uncategorized/saRules.tw
index 0c23436de7e..4d0091d062e 100644
--- a/src/uncategorized/saRules.tw
+++ b/src/uncategorized/saRules.tw
@@ -6,491 +6,626 @@ She
 	is mentally broken so none of the rules have any impact.
 <<else>>
 
-<<SexualRelease $slaves[$i]>>
-
-<<if ($release == 1)>>
+<<if $slaves[$i].devotion < -50>>
+	is so unhappy that she has little interest in getting off<<if ($slaves[$i].releaseRules != "permissive")>>, making the rule restricting her sexual outlets superfluous<</if>>.
+<<elseif $slaves[$i].energy <= 20>>
+	is frigid and has little interest in getting off<<if ($slaves[$i].releaseRules != "permissive")>>, making the rule restricting her sexual outlets superfluous<</if>>.	
+<<elseif $slaves[$i].need < $slaves[$i].energy*0.5>>
 	<<if ($slaves[$i].devotion <= 20)>>
-	gets off at work despite her reluctance, @@.hotpink;habituating her to sexual slavery.@@
-	<<set $slaves[$i].devotion += 1>>
-	<<if ($slaves[$i].trust > -20) && ($slaves[$i].devotion <= 20)>>
-		She hates herself for climaxing, and knows the mild aphrodisiacs in the food are forcing her arousal, @@.gold;frightening her.@@
-		<<set $slaves[$i].trust -= 1>>
-	<</if>>
+		gets off at work despite her reluctance, @@.hotpink;habituating her to sexual slavery.@@
+		<<set $slaves[$i].devotion += 1>>
+		<<if ($slaves[$i].trust > -20) && ($slaves[$i].devotion <= 20)>>
+			She hates herself for climaxing, and knows the mild aphrodisiacs in the food are forcing her arousal, @@.gold;frightening her.@@
+			<<set $slaves[$i].trust -= 1>>
+		<</if>>
 	<<elseif ($slaves[$i].releaseRules != "permissive")>>
-	gets off at work, so being forbidden to masturbate doesn't affect her seriously.
+		gets off at work, so being forbidden to masturbate doesn't affect her seriously.
 	<<else>>
-	gets off at work, so she doesn't feel the need to masturbate frequently.
+		gets off at work, so she doesn't feel the need to masturbate frequently.
 	<</if>>
 <<else>>
 	<<if ($slaves[$i].releaseRules == "restrictive")>>
-	<<if ($slaves[$i].devotion <= 20) && ($slaves[$i].trust > -20)>>
-		refuses to come to you for sexual release, and is @@.gold;severely punished@@ for illicit masturbation.
-		<<set $slaves[$i].trust -= 2>>
-	<<elseif ($slaves[$i].devotion <= 20)>>
-		occasionally comes to you to beg for sexual release, @@.hotpink;hating herself@@ for it.
-		<<set $slaves[$i].devotion += 1>>
-	<<elseif ($slaves[$i].devotion < 50)>>
-		doesn't mind having to come to you to beg for sexual release, @@.hotpink;drawing her closer@@ to her <<if $PC.title == 0>>Mistress<<else>>Master<</if>>.
-		<<set $slaves[$i].devotion += 1>>
-	<<else>> /* $slaves[$i].devotion >= 50 */
-		<<set $slaves[$i].trust += 1>>
-		happily @@.mediumaquamarine;relies on you@@ for sexual release, begging you to
-		<<if ($slaves[$i].fetishKnown == 1) && ($slaves[$i].fetishStrength > 60)>>
-		<<switch $slaves[$i].fetish>>
-		<<case "submissive">>
-			hold her down and fuck her
-		<<case "cumslut">>
-			<<if $PC.dick == 1>>
-				cum in her mouth
+		<<if ($slaves[$i].devotion <= 20) && ($slaves[$i].trust > -20)>>
+			refuses to come to you for sexual release, and is @@.gold;severely punished@@ for illicit masturbation.
+			<<set $slaves[$i].trust -= 2>>
+		<<elseif ($slaves[$i].devotion < 50)>>
+			<<if $slaves[$i].devotion <= 20>>
+				occasionally comes to you to beg for sexual release.
 			<<else>>
-				use your strap-on on her mouth
+				doesn't mind having to come to you to beg for sexual release.
 			<</if>>
-		<<case "humiliation">>
-			use her in public
-		<<case "buttslut">>
-			fuck her butt
-		<<case "boobs">>
-			fondle her breasts
-		<<case "sadist">>
-			let her help you abuse other slaves
-		<<case "masochist">>
-			hurt her
-		<<case "dom">>
-			let her help you use other slaves
-		<<default>>
-			fuck her
-		<</switch>>
-		<<else>>
-		fuck her
-		<</if>>
-		every chance she gets.
-		<<if ($slaves[$i].fetishKnown == 0)>>
-		<<if (random(1,2) == 1)>>
-			<<set $slaves[$i].fetishKnown = 1>>
-			You discover that she really likes it when you
+			<<if $freeSexualEnergy > 0>>
+				<<if $freeSexualEnergy == 3>>
+					You have surplus sexual energy to burn, even when she doesn't ask, and she <<if $slaves[$i].devotion <= 20>>@@.hotpink;hates herself@@ for how often she gets off on you relieving your needs with her body<<else>>@@.hotpink;gets used to being a sex slave@@ every time she climaxes as you use her<</if>>.
+					<<set $slaves[$i].devotion += 2, $slaves[$i].need = 0>>
+				<<elseif $freeSexualEnergy == 2>>
+					You have surplus sexual energy to fuck her whenever she forces herself to ask, and she is @@.hotpink;sexually dependent@@ on you.
+					<<set $slaves[$i].devotion += 1, $slaves[$i].need -= 40>>
+				<<else>>
+					You have little surplus sexual energy, and occasionally, she asks in vain.
+					<<set $slaves[$i].need -= 20>>
+				<</if>>
+			<<else>>
+				You have no surplus sexual energy, and she asks in vain, @@.golden;reducing her trust@@ in you.
+				<<set $slaves[$i].trust -= 1>>
+			<</if>>
+		<<else>> /* $slaves[$i].devotion >= 50 */
+			willingly begs you to
+			<<if ($slaves[$i].fetishKnown == 1) && ($slaves[$i].fetishStrength > 60)>>
 			<<switch $slaves[$i].fetish>>
 			<<case "submissive">>
-			hold her down and fuck her; @@.pink;she's a submissive!@@
+				hold her down and fuck her
 			<<case "cumslut">>
-			<<if $PC.dick == 1>>
-				cum in her mouth; @@.pink;she's a cumslut!@@
-			<<else>>
-				use your strap-on in her mouth; @@.pink;she's a cumslut!@@
-			<</if>>
+				<<if $PC.dick == 1>>
+					cum in her mouth
+				<<else>>
+					use your strap-on on her mouth
+				<</if>>
 			<<case "humiliation">>
-			use her in public; @@.pink;she's a humiliation fetishist!@@
+				use her in public
 			<<case "buttslut">>
-				<<if canDoAnal($slaves[$i])>>fuck her butt<<else>>tease her anus<</if>>; @@.pink;she's an anal slut!@@
+				fuck her butt
 			<<case "boobs">>
-			fondle her breasts; @@.pink;she's a boob fetishist!@@
+				fondle her breasts
 			<<case "sadist">>
-			let her help you abuse other slaves; @@.pink;she's a sadist!@@
+				let her help you abuse other slaves
 			<<case "masochist">>
-			hurt her; @@.pink;she's a masochist!@@
+				hurt her
 			<<case "dom">>
-			let her help you use other slaves; @@.pink;she's dominant!@@
-			<<case "pregnancy">>
-			<<if $PC.dick == 1>>
-				come <<if canDoVaginal($slaves[$i])>>inside<<else>>on<</if>> her; @@.pink;she's a pregnancy fetishist!@@
-			<<else>>
-				talk dirty and call her a heifer; @@.pink;she's a pregnancy fetishist!@@
-			<</if>>
+				let her help you use other slaves
+			<<case "pregnancy" && isFertile($slaves[$i]) && $PC.dick == 1>>
+				put a baby in her
 			<<default>>
-			fuck her; @@.pink;she's got a normal sexuality.@@
+				fuck her
 			<</switch>>
+			<<else>>
+			fuck her
+			<</if>>
+			every chance she gets.
+			<<if $freeSexualEnergy > 0>>
+				<<if $freeSexualEnergy == 3>>
+					You have surplus sexual energy to burn, even when she doesn't ask, and she finds @@.mediumaquamarine;complete sexual satisfaction@@ from you.
+					<<set $slaves[$i].trust += 2, $slaves[$i].need = 0>>
+				<<elseif $freeSexualEnergy == 2>>
+					You have surplus sexual energy to fuck her whenever she asks, and she is @@.mediumaquamarine;sexually reliant@@ on you.
+					<<set $slaves[$i].trust += 1, $slaves[$i].need -= 40>>
+				<<else>>
+					You have little surplus sexual energy, and sometimes she asks in vain.
+					<<set $slaves[$i].need -= 20>>
+				<</if>>
+			<<else>>
+				You have no surplus sexual energy, and she asks in vain, @@.golden;reducing her trust@@ in you.
+				<<set $slaves[$i].trust -= 1>>
+			<</if>>
+		<</if>> /* closes $slaves[$i].devotion >= 50 */
+		<<if $slaves[$i].fetishKnown == 0>>
+		<<if $slaves[$i].devotion > 20 || $slaves[$i].trust <= -20>>
+			<<if $freeSexualEnergy > 0>>
+			<<if $freeSexualEnergy > random(0,5)>>
+				<<set $slaves[$i].fetishKnown = 1>>
+				You discover that she really likes it when you
+				<<switch $slaves[$i].fetish>>
+				<<case "submissive">>
+					hold her down and fuck her; @@.pink;she's a submissive!@@
+				<<case "cumslut">>
+					<<if $PC.dick == 1>>
+						cum in her mouth; @@.pink;she's a cumslut!@@
+					<<else>>
+						use your strap-on in her mouth; @@.pink;she's a cumslut!@@
+					<</if>>
+				<<case "humiliation">>
+					use her in public; @@.pink;she's a humiliation fetishist!@@
+				<<case "buttslut">>
+					<<if canDoAnal($slaves[$i])>>fuck her butt<<else>>tease her anus<</if>>; @@.pink;she's an anal slut!@@
+				<<case "boobs">>
+					fondle her breasts; @@.pink;she's a boob fetishist!@@
+				<<case "sadist">>
+					let her help you abuse other slaves; @@.pink;she's a sadist!@@
+				<<case "masochist">>
+					hurt her; @@.pink;she's a masochist!@@
+				<<case "dom">>
+					let her help you use other slaves; @@.pink;she's dominant!@@
+				<<case "pregnancy">>
+					<<if $PC.dick == 1>>
+						<<if $slaves[$i].mpreg == 0>>
+							come <<if canDoVaginal($slaves[$i])>>inside<<else>>on<</if>> her; @@.pink;she's a pregnancy fetishist!@@
+						<<else>>
+							come <<if canDoAnal($slaves[$i])>>inside<<else>>on<</if>> her; @@.pink;she's a pregnancy fetishist!@@
+						<</if>>
+					<<else>>
+						talk dirty and call her a mother; @@.pink;she's a pregnancy fetishist!@@
+					<</if>>
+				<<default>>
+					fuck her; @@.pink;she's got a normal sexuality.@@
+				<</switch>>
+			<</if>>
+			<</if>> /* closes fetishKnown == 0 */
 		<</if>>
-		<</if>> /* closes fetishKnown == 0 */
-	<</if>> /* closes $slaves[$i].devotion >= 50 */
-	<<if $slaves[$i].drugs == "testicle enhancement">>
-	<<if $slaves[$i].balls > 0>>
-	<<if ($slaves[$i].devotion > 20) || ($slaves[$i].trust < -20)>>
-	<<if $slaves[$i].hormones > 0>>
-		She can't seem to get enough cum out of her terribly swollen balls in one orgasm to relieve the pressure: her poor soft dick produces slow, anemic ejaculations, no matter how backed up she is. This forces her to come to you for release many times a day, and she @@.mediumaquamarine;is desperately reliant@@
-		<<if $slaves[$i].anus > 0 && canDoAnal($slaves[$i])>>
-		on your <<if $PC.dick == 0>>strap-on<<else>>penis<</if>> inside her ass as a source of relief.
-		<<else>>
-		on you for relief.
-		<</if>>
-		<<set $slaves[$i].trust += 2>>
-	<<else>>
-		Her terribly swollen balls force her to come to you for release several times a day, and she @@.mediumaquamarine;learns to rely@@
-		<<if $slaves[$i].anus > 0 && canDoAnal($slaves[$i])>>
-		on your <<if $PC.dick == 0>>strap-on<<else>>penis<</if>> inside her ass as a source of relief.
-		<<else>>
-		on you for relief.
 		<</if>>
-		<<set $slaves[$i].trust += 1>>
-	<</if>>
-	<</if>>
-	<</if>>
-	<</if>>
-	<<if $slaves[$i].drugs == "hyper testicle enhancement">>
-	<<if $slaves[$i].balls > 0>>
-	<<if ($slaves[$i].devotion > 20) || ($slaves[$i].trust < -20)>>
-	<<if $slaves[$i].hormones > 0>>
-		She can't seem to get enough cum out of her grotesquely swollen balls in one orgasm to get relieve the pressure: her poor soft dick produces slow, anemic ejaculations, no matter how backed up she is. This forces her to come to you for release many times a day, and she @@.mediumaquamarine;is desperately reliant@@
-		<<if $slaves[$i].anus > 0 && canDoAnal($slaves[$i])>>
-		on your <<if $PC.dick == 0>>strap-on<<else>>penis<</if>> inside her ass as a source of relief.
+		<<if $slaves[$i].drugs == "testicle enhancement">>
+		<<if $slaves[$i].balls > 0>>
+		<<if ($slaves[$i].devotion > 20) || ($slaves[$i].trust < -20)>>
+		<<if $slaves[$i].hormones > 0>>
+			She can't seem to get enough cum out of her terribly swollen balls in one orgasm to relieve the pressure: her poor soft dick produces slow, anemic ejaculations, no matter how backed up she is. This forces her to come to you for release many times a day, and she @@.mediumaquamarine;is desperately reliant@@
+			<<if $slaves[$i].anus > 0 && canDoAnal($slaves[$i])>>
+			on your <<if $PC.dick == 0>>strap-on<<else>>penis<</if>> inside her ass as a source of relief.
+			<<else>>
+			on you for relief.
+			<</if>>
+			<<set $slaves[$i].trust += 2>>
 		<<else>>
-		on you for relief.
+			Her terribly swollen balls force her to come to you for release several times a day, and she @@.mediumaquamarine;learns to rely@@
+			<<if $slaves[$i].anus > 0 && canDoAnal($slaves[$i])>>
+			on your <<if $PC.dick == 0>>strap-on<<else>>penis<</if>> inside her ass as a source of relief.
+			<<else>>
+			on you for relief.
+			<</if>>
+			<<set $slaves[$i].trust += 1>>
 		<</if>>
-		<<set $slaves[$i].trust += 2>>
-	<<else>>
-		Her grotesquely swollen balls force her to come to you for release dozens of times a day, and she @@.mediumaquamarine;is desperately reliant@@
-		<<if $slaves[$i].anus > 0 && canDoAnal($slaves[$i])>>
-		on your <<if $PC.dick == 0>>strap-on<<else>>penis<</if>> inside her ass as a source of relief.
-		<<else>>
-		on you for relief.
 		<</if>>
-		<<set $slaves[$i].trust += 1>>
-	<</if>>
-	<</if>>
-	<</if>>
-	<</if>>
-	<<if ($slaves[$i].devotion > 20) || ($slaves[$i].trust < -20)>>
-	<<if $slaves[$i].drugs == "super fertility drugs">>
-	<<if canGetPregnant($slaves[$i])>>
-	<<if $PC.dick == 1>> 
-		Her reproductive system is in overdrive leading her to come to you for insemination several times a day; she @@.mediumaquamarine;desperately hopes@@ for the day your seed takes root in her womb.
-		<<set $slaves[$i].trust += 1>>
-	<</if>>
-	<</if>>
-	<</if>>
-	<</if>>
-	<<else>> /* releaseRules not restrictive */
-	<<if ($universalRulesConsent == 0)>>
-		<<if ($slaves[$i].devotion <= 20) && ($slaves[$i].trust > -20)>>
-		<<if ($slaves[$i].releaseRules == "permissive")>>
-			masturbates whenever she can find a private moment to take care of the urges induced by the food, @@.mediumaquamarine;slightly reducing her fear@@ of you.
-			<<set $slaves[$i].trust += 1>>
-		<<else>>
-			refuses to use other slaves to get off, and is @@.gold;severely punished@@ for illicit masturbation.
-			<<set $slaves[$i].trust -= 2>>
 		<</if>>
-		<<elseif ($slaves[$i].devotion <= 20)>>
-		<<if ($slaves[$i].releaseRules == "permissive")>>
-			prefers to masturbate rather than demanding sex from other slaves, @@.mediumaquamarine;slightly reducing her fear@@ of you.
-			<<set $slaves[$i].trust += 1>>
-		<<else>>
-			is forced to demand sex from other slaves by the urges induced by the food, and @@.hotpink;hates herself@@ for it.
-			<<set $slaves[$i].devotion += 1>>
 		<</if>>
-		<<elseif ($slaves[$i].devotion < 50)>>
-		accepts the need to demand sex from your other slaves, @@.hotpink;building her acceptance@@ of her life.
-		<<set $slaves[$i].devotion += 1>>
-		<<else>> /* $slaves[$i].devotion >= 50 */
-		<<set $slaves[$i].trust += 1>>
-		happily @@.mediumaquamarine;avails herself@@ of your permission to
-		<<if ($slaves[$i].fetishKnown == 1) && ($slaves[$i].fetishStrength > 60)>>
-			<<if ($slaves[$i].fetish == "submissive")>>
-			demand that other slaves fuck her.
-			<<if $averageDick > 4>>
-				<<if $slaves[$i].anus > 0 && $slaves[$i].anus < 3 && canDoAnal($slaves[$i])>>
-				<<if ($slaves[$i].anus*40)-($averageDick*5) < random(1,100)>>
-				@@.lime;Her asshole is loosened@@ during sex with other slaves, since most of the cocks she demands a dominating buttfuck from are very large.
-				<<set $slaves[$i].anus += 1>>
-				<</if>>
-				<</if>>
-				<<if $averageDick > 5>>
-				<<if $slaves[$i].vagina > 0 && $slaves[$i].vagina < 3 && canDoVaginal($slaves[$i])>>
-				<<if ($slaves[$i].vagina*40)-($averageDick*5) < random(1,100)>>
-					Since most of the slaves she demands a pounding from are extremely hung, @@.lime;her cunt gets stretched out.@@
-					<<set $slaves[$i].vagina += 1>>
-				<</if>>
-				<</if>>
-				<</if>>
-			<</if>>
-			<<elseif ($slaves[$i].fetish == "cumslut")>>
-			suck or be sucked by any slave she fancies.
-			<<elseif ($slaves[$i].fetish == "humiliation")>>
-			demand that other slaves let her fuck them in public.
-			<<elseif ($slaves[$i].fetish == "buttslut") && canDoAnal($slaves[$i])>>
-			demand that other slaves penetrate her anus.
-			<<if $averageDick > 4>>
-				<<if $slaves[$i].anus > 0 && $slaves[$i].anus < 3 && canDoAnal($slaves[$i])>>
-				<<if ($slaves[$i].anus*30)-($averageDick*5) < random(1,100)>>
-				Since most of the slaves she demands anal sex from are extremely hung, @@.lime;her asshole gets stretched out.@@
-				<<set $slaves[$i].anus += 1>>
-				<</if>>
-				<</if>>
-			<</if>>
-			<<elseif ($slaves[$i].fetish == "boobs")>>
-			demand that other slaves massage her breasts.
-			<<elseif ($slaves[$i].fetish == "sadist")>>
-			force the most reluctant slaves to let her fuck them.
-			<<elseif ($slaves[$i].fetish == "masochist")>>
-			demand that other slaves hurt her.
-			<<if $averageDick > 4>>
-				<<if $slaves[$i].anus > 0 && $slaves[$i].anus < 3 && canDoAnal($slaves[$i])>>
-				<<if ($slaves[$i].anus*30)-($averageDick*5) < random(1,100)>>
-				@@.lime;Her asshole is loosened@@ during sex with hung slaves, since she often relies on painal to address her needs.
-				<<set $slaves[$i].anus += 1>>
-				<</if>>
-				<</if>>
-				<<if $averageDick > 5>>
-				<<if $slaves[$i].vagina > 0 && $slaves[$i].vagina < 3 && canDoVaginal($slaves[$i])>>
-				<<if ($slaves[$i].vagina*30)-($averageDick*5) < random(1,100)>>
-					Since she usually demands that hung slaves fuck her hard enough to make her pussy hurt, @@.lime;her cunt gets stretched out.@@
-					<<set $slaves[$i].vagina += 1>>
-				<</if>>
-				<</if>>
-				<</if>>
-			<</if>>
-			<<elseif ($slaves[$i].fetish == "dom")>>
-			force other slaves to submit to her.
-			<<elseif ($slaves[$i].fetish == "pregnancy")>>
-			demand that other slaves indulge her pregnancy fetish.
-			<<if $averageDick > 5>>
-				<<if $slaves[$i].vagina > 0 && $slaves[$i].vagina < 3 && canDoVaginal($slaves[$i])>>
-				<<if ($slaves[$i].vagina*40)-($averageDick*5) < random(1,100)>>
-					Since she constantly demands to be fucked deeply to get her womb filled with cum, @@.lime;her cunt gets stretched out.@@
-					<<set $slaves[$i].vagina += 1>>
-				<</if>>
-				<</if>>
-			<</if>>
-			<<elseif ($slaves[$i].energy > 95)>>
-			demand that your other slaves satisfy her formidable appetites.
-			<<if $averageDick > 4>>
-				<<if $slaves[$i].anus > 0 && $slaves[$i].anus < 3 && canDoAnal($slaves[$i])>>
-				<<if ($slaves[$i].anus*30)-($averageDick*5) < random(1,100)>>
-				@@.lime;Her asshole is loosened@@ during sex with well endowed slaves, since she's so addicted to sex all her holes see heavy traffic.
-				<<set $slaves[$i].anus += 1>>
-				<</if>>
-				<</if>>
-				<<if $averageDick > 5>>
-				<<if $slaves[$i].vagina > 0 && $slaves[$i].vagina < 3 && canDoVaginal($slaves[$i])>>
-				<<if ($slaves[$i].vagina*30)-($averageDick*5) < random(1,100)>>
-					She indulges in non-stop sex with your well endowed slaves, so much so that @@.lime;her cunt gets stretched out.@@
-					<<set $slaves[$i].vagina += 1>>
-				<</if>>
-				<</if>>
-				<</if>>
-			<</if>>
+		<<if $slaves[$i].drugs == "hyper testicle enhancement">>
+		<<if $slaves[$i].balls > 0>>
+		<<if ($slaves[$i].devotion > 20) || ($slaves[$i].trust < -20)>>
+		<<if $slaves[$i].hormones > 0>>
+			She can't seem to get enough cum out of her grotesquely swollen balls in one orgasm to get relieve the pressure: her poor soft dick produces slow, anemic ejaculations, no matter how backed up she is. This forces her to come to you for release many times a day, and she @@.mediumaquamarine;is desperately reliant@@
+			<<if $slaves[$i].anus > 0 && canDoAnal($slaves[$i])>>
+			on your <<if $PC.dick == 0>>strap-on<<else>>penis<</if>> inside her ass as a source of relief.
 			<<else>>
-			demand that other slaves have sex with her.
+			on you for relief.
 			<</if>>
+			<<set $slaves[$i].trust += 2>>
 		<<else>>
-			demand that other slaves have sex with her.
-		<</if>> /* closes ($slaves[$i].fetishKnown == 1) && ($slaves[$i].fetishStrength > 60) */
-		<<if ($slaves[$i].fetishKnown == 0)>>
-			<<if (random(1,2) == 1)>>
-			<<set $slaves[$i].fetishKnown = 1>>
-			You discover that she really likes it when other girls
-			<<if ($slaves[$i].fetish == "submissive")>>
-				hold her down and fuck her; @@.pink;she's a submissive!@@
-			<<elseif ($slaves[$i].fetish == "cumslut")>>
-				cum in her mouth; @@.pink;she's a cumslut!@@
-			<<elseif ($slaves[$i].fetish == "humiliation")>>
-				use her in public; @@.pink;she's a humiliation fetishist!@@
-			<<elseif ($slaves[$i].fetish == "buttslut")>>
-				<<if ($slaves[$i].anus > 0)>>
-					<<if canDoAnal($slaves[$i])>>fuck her butt<<else>>tease her anus<</if>>;
-				<<else>>
-				tease her virgin anus;
-				<</if>>
-				@@.pink;she's an anal slut!@@
-			<<elseif ($slaves[$i].fetish == "boobs")>>
-				fondle her breasts; @@.pink;she's a boob fetishist!@@
-			<<elseif ($slaves[$i].fetish == "sadist")>>
-				let her help you abuse other slaves; @@.pink;she's a sadist!@@
-			<<elseif ($slaves[$i].fetish == "masochist")>>
-				hurt her; @@.pink;she's a masochist!@@
-			<<elseif ($slaves[$i].fetish == "dom")>>
-				let her help you use other slaves; @@.pink;she's dominant!@@
-			<<elseif ($slaves[$i].fetish == "pregnancy")>>
-				come <<if canDoVaginal($slaves[$i])>>inside<<else>>on<</if>> her; @@.pink;she's a pregnancy fetishist!@@
+			Her grotesquely swollen balls force her to come to you for release dozens of times a day, and she @@.mediumaquamarine;is desperately reliant@@
+			<<if $slaves[$i].anus > 0 && canDoAnal($slaves[$i])>>
+			on your <<if $PC.dick == 0>>strap-on<<else>>penis<</if>> inside her ass as a source of relief.
 			<<else>>
-				fuck her; @@.pink;she's got a normal sexuality.@@
-			<</if>>
+			on you for relief.
 			<</if>>
-		<</if>>
-		<</if>> /* closes $slaves[$i].devotion >= 50 */
-	<<else>> /* universalRulesConsent is not zero */
-		<<if ($slaves[$i].devotion <= 20) && ($slaves[$i].trust > -20)>>
-		<<if ($slaves[$i].releaseRules == "permissive")>>
-			prefers to masturbate rather than asking other slaves for sex, @@.mediumaquamarine;slightly reducing her fear@@ of you.
 			<<set $slaves[$i].trust += 1>>
-		<<else>>
-			refuses to ask other slaves for sex, and is @@.gold;severely punished@@ for illicit masturbation.
-			<<set $slaves[$i].trust -= 2>>
 		<</if>>
-		<<elseif ($slaves[$i].devotion <= 20)>>
-		<<if ($slaves[$i].releaseRules == "permissive")>>
-			prefers to masturbate rather than trading sex with other slaves, @@.mediumaquamarine;slightly reducing her fear@@ of you.
+		<</if>>
+		<</if>>
+		<</if>>
+		<<if ($slaves[$i].devotion > 20) || ($slaves[$i].trust < -20)>>
+		<<if $slaves[$i].drugs == "super fertility drugs">>
+		<<if canGetPregnant($slaves[$i])>>
+		<<if $PC.dick == 1>> 
+			Her reproductive system is in overdrive leading her to come to you for insemination several times a day; she @@.mediumaquamarine;desperately hopes@@ for the day your seed takes root in her womb.
 			<<set $slaves[$i].trust += 1>>
-		<<else>>
-			is forced to swap sex with other slaves by the urges induced by the food, and @@.hotpink;hates herself@@ for it.
-			<<set $slaves[$i].devotion += 1>>
 		<</if>>
-		<<elseif ($slaves[$i].devotion < 50)>>
-		doesn't mind having to ask other slaves for sex, @@.mediumaquamarine;building her acceptance@@ of her life.
-		<<set $slaves[$i].trust += 1>>
-		<<else>> /* $slaves[$i].devotion >= 50 */
-		<<set $slaves[$i].trust += 1>>
-		@@.mediumaquamarine;relies@@ on your other loyal slaves for mutual satisfaction,
-		<<if ($slaves[$i].fetishKnown == 1) && ($slaves[$i].fetishStrength > 60)>>
-			<<if ($slaves[$i].fetish == "submissive")>>
-			usually pairing off with a more dominant slave.
-			<<if $averageDick > 4>>
-				<<if $slaves[$i].anus > 0 && $slaves[$i].anus < 3 && canDoAnal($slaves[$i])>>
-				<<if ($slaves[$i].anus*40)-($averageDick*5) < random(1,100)>>
-				@@.lime;Her asshole is loosened@@ during sex with other slaves, since most of the cocks she lets dominate her backdoor are very large.
-				<<set $slaves[$i].anus += 1>>
-				<</if>>
-				<</if>>
-				<<if $averageDick > 5>>
-				<<if $slaves[$i].vagina > 0 && $slaves[$i].vagina < 3 && canDoVaginal($slaves[$i])>>
-				<<if ($slaves[$i].vagina*40)-($averageDick*5) < random(1,100)>>
-					Since most of the slaves she takes a pounding from are extremely hung, @@.lime;her cunt gets stretched out.@@
-					<<set $slaves[$i].vagina += 1>>
-				<</if>>
+		<</if>>
+		<</if>>
+		<</if>>
+	<<else>> /* releaseRules not restrictive */
+		<<if ($universalRulesConsent == 0)>>
+			<<if ($slaves[$i].devotion <= 20) && ($slaves[$i].trust > -20)>>
+				<<if ($slaves[$i].releaseRules == "permissive")>>
+					masturbates whenever she can find a private moment to take care of the urges induced by the food, @@.mediumaquamarine;slightly reducing her fear@@ of you.
+					<<set $slaves[$i].trust += 1, $slaves[$i].need = 0>>
+				<<else>>
+					refuses to use other slaves to get off, and is @@.gold;severely punished@@ for illicit masturbation.
+					<<set $slaves[$i].trust -= 2>>
 				<</if>>
+			<<elseif ($slaves[$i].devotion <= 20)>>
+				<<if ($slaves[$i].releaseRules == "permissive")>>
+					prefers to masturbate rather than demanding sex from other slaves, @@.mediumaquamarine;slightly reducing her fear@@ of you.
+					<<set $slaves[$i].trust += 1, $slaves[$i].need = 0>>
+				<<else>>
+					is forced to demand sex from other slaves by the urges induced by the food, and @@.hotpink;hates herself@@ for it.
+					<<set $slaves[$i].devotion += 1, $slaves[$i].need = 0>>
 				<</if>>
-			<</if>>
-			<<elseif ($slaves[$i].fetish == "cumslut")>>
-			and is popular for her willingness to give oral.
-			<<elseif ($slaves[$i].fetish == "humiliation")>>
-			usually asking them to fuck out in the open.
-			<<elseif ($slaves[$i].fetish == "buttslut")>>
-			looking after anyone who will
-			<<if ($slaves[$i].anus > 0)>>
-				<<if canDoAnal($slaves[$i])>>penetrate<<else>>tease<</if>> her ass
+			<<elseif ($slaves[$i].devotion < 50)>>
+				@@.hotpink;accepts the need@@ to
+				<<set $slaves[$i].devotion += 1, $slaves[$i].need = 0>>
 			<<else>>
-				tease her virgin anus
-			<</if>>
-			in return.
-			<<if $averageDick > 4>>
-				<<if $slaves[$i].anus > 0 && $slaves[$i].anus < 3>>
-				<<if ($slaves[$i].anus*30)-($averageDick*5) < random(1,100)>>
-				Since most of the slaves she enjoys anal sex with are extremely hung, @@.lime;her asshole gets stretched out.@@
-				<<set $slaves[$i].anus += 1>>
-				<</if>>
-				<</if>>
+				happily @@.mediumaquamarine;avails herself@@ of your permission to
+				<<set $slaves[$i].trust += 1, $slaves[$i].need = 0>>
 			<</if>>
-			<<elseif ($slaves[$i].fetish == "boobs")>>
-			seeing to anyone who will show her breasts some love.
-			<<elseif ($slaves[$i].fetish == "sadist")>>
-			usually pairing off with a masochistic slave willing to accept her abuse.
-			<<elseif ($slaves[$i].fetish == "masochist")>>
-			usually pairing off with an abusive slave.
-			<<if $averageDick > 4>>
-				<<if $slaves[$i].anus > 0 && $slaves[$i].anus < 3 && canDoAnal($slaves[$i])>>
-				<<if ($slaves[$i].anus*30)-($averageDick*5) < random(1,100)>>
-				@@.lime;Her asshole is loosened@@, since she begs hung slaves to fuck her butt until she cries.
-				<<set $slaves[$i].anus += 1>>
-				<</if>>
-				<</if>>
-				<<if $averageDick > 5>>
-				<<if $slaves[$i].vagina > 0 && $slaves[$i].vagina < 3 && canDoVaginal($slaves[$i])>>
-				<<if ($slaves[$i].vagina*30)-($averageDick*5) < random(1,100)>>
-					Since she eagerly begs hung slaves to fuck her until she cries, @@.lime;her cunt gets stretched out.@@
-					<<set $slaves[$i].vagina += 1>>
-				<</if>>
-				<</if>>
-				<</if>>
-			<</if>>
-			<<elseif ($slaves[$i].fetish == "dom")>>
-			usually pairing off with a submissive bitch.
-			<<elseif ($slaves[$i].fetish == "pregnancy")>>
-			doing her best to pair off with any pregnant slaves.
-			<<if $averageDick > 5>>
-				<<if $slaves[$i].vagina > 0 && $slaves[$i].vagina < 3 && canDoVaginal($slaves[$i])>>
-				<<if ($slaves[$i].vagina*40)-($averageDick*5) < random(1,100)>>
-					She also takes cock whenever she can, begging to be fucked deeply to get her womb filled with cum, so @@.lime;her cunt gets stretched out.@@
-					<<set $slaves[$i].vagina += 1>>
-				<</if>>
+			<<if $slaves[$i].devotion > 20>>
+				<<if ($slaves[$i].fetishKnown == 1) && ($slaves[$i].fetishStrength > 60)>>
+					<<if ($slaves[$i].fetish == "submissive")>>
+						plead that other slaves fuck her.
+						<<if $averageDick > 4>>
+							<<if $slaves[$i].anus > 0 && $slaves[$i].anus < 3 && canDoAnal($slaves[$i])>>
+							<<if ($slaves[$i].anus*40)-($averageDick*5) < random(1,100)>>
+							@@.lime;Her asshole is loosened@@ during sex with other slaves, since most of the cocks she enticed a dominating buttfuck from are very large.
+							<<set $slaves[$i].anus += 1>>
+							<</if>>
+							<</if>>
+							<<if $averageDick > 5>>
+							<<if $slaves[$i].vagina > 0 && $slaves[$i].vagina < 3 && canDoVaginal($slaves[$i])>>
+							<<if ($slaves[$i].vagina*40)-($averageDick*5) < random(1,100)>>
+								Since most of the slaves she enticed a pounding from are extremely hung, @@.lime;her cunt gets stretched out.@@
+								<<set $slaves[$i].vagina += 1>>
+							<</if>>
+							<</if>>
+							<</if>>
+						<</if>>
+					<<elseif ($slaves[$i].fetish == "cumslut")>>
+						suck or be sucked by any slave she fancies.
+					<<elseif ($slaves[$i].fetish == "humiliation")>>
+						demand that other slaves let her fuck them in public.
+						<<if $slaves[$i].assignmentVisible>>
+						<<if !$slaves[$i].rivalry>>
+							<<SlaveSort $RapeableIDs>>
+							<<for _dI = 0; _dI < $RapeableIDs.length; _dI++>>
+								<<set _j = $slaveIndices[$RapeableIDs[_dI]]>>
+								<<if !$slaves[_j].rivalry>>
+								<<if $slaves[_j].assignmentVisible || $slaves[_j].assignment == $slaves[$i].assignment>>
+								<<if $slaves[_j].devotion < 20>>
+								<<if $slaves[_j].trust < -20>>
+									Craving a rush, she repeatedly forces a reluctant <<SlaveFullName $slaves[_j]>> to have sex with her in public. $slaves[_j].slaveName resents this, and $slaves[$i].slaveName's ongoing sexual abuse @@.lightsalmon;starts a rivalry@@ between them.
+									<<set $slaves[$i].rivalry = 1, $slaves[_j].rivalry = 1, $slaves[$i].rivalryTarget = $slaves[_j].ID, $slaves[_j].rivalryTarget = $slaves[$i].ID>>
+								<</if>>
+								<</if>>
+								<</if>>
+								<</if>>
+							<</for>>
+						<</if>>
+						<</if>>
+					<<elseif ($slaves[$i].fetish == "buttslut") && canDoAnal($slaves[$i])>>
+						demand that other slaves penetrate her anus.
+						<<if $averageDick > 4>>
+							<<if $slaves[$i].anus > 0 && $slaves[$i].anus < 3 && canDoAnal($slaves[$i])>>
+							<<if ($slaves[$i].anus*30)-($averageDick*5) < random(1,100)>>
+							Since most of the slaves she demands anal sex from are extremely hung, @@.lime;her asshole gets stretched out.@@
+							<<set $slaves[$i].anus += 1>>
+							<</if>>
+							<</if>>
+						<</if>>
+					<<elseif ($slaves[$i].fetish == "boobs")>>
+						demand that other slaves massage her breasts.
+					<<elseif ($slaves[$i].fetish == "sadist")>>
+						force the most reluctant slaves to let her fuck them.
+						<<if $slaves[$i].assignmentVisible>>
+						<<if !$slaves[$i].rivalry>>
+							<<SlaveSort $RapeableIDs>>
+							<<for _dI = 0; _dI < $RapeableIDs.length; _dI++>>
+								<<set _j = $slaveIndices[$RapeableIDs[_dI]]>>
+								<<if !$slaves[_j].rivalry>>
+								<<if $slaves[_j].assignmentVisible || $slaves[_j].assignment == $slaves[$i].assignment>>
+								<<if $slaves[_j].devotion <= 50>>
+								<<if $slaves[_j].sexualFlaw != "none">>
+									She focuses on <<SlaveFullName $slaves[_j]>>, who has a sexual flaw $slaves[$i].slaveName can exploit. She sadistically
+									<<if $slaves[_j].sexualFlaw == "hates oral">>
+										rapes the poor slave's face<<if !canAchieveErection($slaves[$i])>> with her fingers<</if>>. $slaves[_j].slaveName hates oral
+									<<elseif $slaves[_j].sexualFlaw == "hates oral" && canDoVaginal($slaves[_j])>>
+										rapes the poor slave's pussy<<if !canAchieveErection($slaves[$i])>> with her fingers<</if>>. $slaves[_j].slaveName hates penetration
+									<<elseif ($slaves[_j].sexualFlaw == "hates anal" || $slaves[_j].sexualFlaw == "hates penetration") && canDoAnal($slaves[_j])>>
+										rapes the poor slave's ass<<if !canAchieveErection($slaves[$i])>> with her fingers<</if>>. $slaves[_j].slaveName hates anal
+									<<elseif $slaves[_j].sexualFlaw == "shamefast">>
+										rapes the poor slave in public. $slaves[_j].slaveName is terribly shamefast
+									<<elseif $slaves[_j].sexualFlaw == "idealistic">>
+										rapes the poor slave every time she catches her being romantic. $slaves[_j].slaveName is still idealistic
+									<<else>>
+										rapes the poor slave every chance she gets,
+									<</if>>
+									and the sexual abuse @@.lightsalmon;starts a rivalry@@ between them.
+									<<set $slaves[$i].rivalry = 1, $slaves[_j].rivalry = 1, $slaves[$i].rivalryTarget = $slaves[_j].ID, $slaves[_j].rivalryTarget = $slaves[$i].ID>>
+								<</if>>
+								<</if>>
+								<</if>>
+								<</if>>
+							<</for>>
+						<</if>>
+						<</if>>
+					<<elseif ($slaves[$i].fetish == "masochist")>>
+						demand that other slaves hurt her.
+						<<if $averageDick > 4>>
+							<<if $slaves[$i].anus > 0 && $slaves[$i].anus < 3 && canDoAnal($slaves[$i])>>
+							<<if ($slaves[$i].anus*30)-($averageDick*5) < random(1,100)>>
+							@@.lime;Her asshole is loosened@@ during sex with hung slaves, since she often relies on painal to address her needs.
+							<<set $slaves[$i].anus += 1>>
+							<</if>>
+							<</if>>
+							<<if $averageDick > 5>>
+							<<if $slaves[$i].vagina > 0 && $slaves[$i].vagina < 3 && canDoVaginal($slaves[$i])>>
+							<<if ($slaves[$i].vagina*30)-($averageDick*5) < random(1,100)>>
+								Since she usually demands that hung slaves fuck her hard enough to make her pussy hurt, @@.lime;her cunt gets stretched out.@@
+								<<set $slaves[$i].vagina += 1>>
+							<</if>>
+							<</if>>
+							<</if>>
+						<</if>>
+					<<elseif ($slaves[$i].fetish == "dom")>>
+						force other slaves to submit to her.
+						<<if $slaves[$i].assignmentVisible>>
+						<<if !$slaves[$i].rivalry>>
+							<<SlaveSort $RapeableIDs>>
+							<<for _dI = 0; _dI < $RapeableIDs.length; _dI++>>
+								<<set _j = $slaveIndices[$RapeableIDs[_dI]]>>
+								<<if !$slaves[_j].rivalry>>
+								<<if $slaves[_j].assignmentVisible || $slaves[_j].assignment == $slaves[$i].assignment>>
+								<<if $slaves[_j].devotion < 20>>
+								<<if $slaves[_j].trust < -20>>
+									She repeatedly rapes a reluctant <<SlaveFullName $slaves[_j]>>; she can't seem to keep her hands off the poor slave, who can't avoid her. Not surprisingly, $slaves[_j].slaveName resents this, and $slaves[$i].slaveName's ongoing sexual abuse @@.lightsalmon;starts a rivalry@@ between them.
+									<<set $slaves[$i].rivalry = 1, $slaves[_j].rivalry = 1, $slaves[$i].rivalryTarget = $slaves[_j].ID, $slaves[_j].rivalryTarget = $slaves[$i].ID>>
+								<</if>>
+								<</if>>
+								<</if>>
+								<</if>>
+							<</for>>
+						<</if>>
+						<</if>>
+					<<elseif ($slaves[$i].fetish == "pregnancy")>>
+						demand that other slaves indulge her pregnancy fetish.
+						<<if $averageDick > 5>>
+							<<if $slaves[$i].mpreg == 0>>
+							<<if $slaves[$i].vagina > 0 && $slaves[$i].vagina < 3 && canDoVaginal($slaves[$i])>>
+							<<if ($slaves[$i].vagina*40)-($averageDick*5) < random(1,100)>>
+								Since she constantly demands to be fucked deeply to get her womb filled with cum, @@.lime;her cunt gets stretched out.@@
+								<<set $slaves[$i].vagina += 1>>
+							<</if>>
+							<</if>>
+							<<else>>
+							<<if $slaves[$i].anus > 0 && $slaves[$i].anus < 3 && canDoAnal($slaves[$i])>>
+							<<if ($slaves[$i].anus*40)-($averageDick*5) < random(1,100)>>
+								Since she constantly demands to be fucked deeply to get her womb filled with cum, @@.lime;her ass gets stretched out.@@
+								<<set $slaves[$i].anus += 1>>
+							<</if>>
+							<</if>>
+							<</if>>
+						<</if>>
+					<<elseif ($slaves[$i].energy > 95)>>
+						demand that your other slaves satisfy her formidable appetites.
+						<<if $averageDick > 4>>
+							<<if $slaves[$i].anus > 0 && $slaves[$i].anus < 3 && canDoAnal($slaves[$i])>>
+							<<if ($slaves[$i].anus*30)-($averageDick*5) < random(1,100)>>
+							@@.lime;Her asshole is loosened@@ during sex with well endowed slaves, since she's so addicted to sex all her holes see heavy traffic.
+							<<set $slaves[$i].anus += 1>>
+							<</if>>
+							<</if>>
+							<<if $averageDick > 5>>
+							<<if $slaves[$i].vagina > 0 && $slaves[$i].vagina < 3 && canDoVaginal($slaves[$i])>>
+							<<if ($slaves[$i].vagina*30)-($averageDick*5) < random(1,100)>>
+								She indulges in non-stop sex with your well endowed slaves, so much so that @@.lime;her cunt gets stretched out.@@
+								<<set $slaves[$i].vagina += 1>>
+							<</if>>
+							<</if>>
+							<</if>>
+						<</if>>
+					<<else>>
+						demand that other slaves have sex with her.
+					<</if>>
+				<<else>>
+					demand that other slaves have sex with her.
+				<</if>> /* closes ($slaves[$i].fetishKnown == 1) && ($slaves[$i].fetishStrength > 60) */
+				<<if ($slaves[$i].fetishKnown == 0)>>
+					<<if (random(1,2) == 1)>>
+					<<set $slaves[$i].fetishKnown = 1>>
+					You discover that she really likes it when other girls
+					<<if ($slaves[$i].fetish == "submissive")>>
+						hold her down and fuck her; @@.pink;she's a submissive!@@
+					<<elseif ($slaves[$i].fetish == "cumslut")>>
+						cum in her mouth; @@.pink;she's a cumslut!@@
+					<<elseif ($slaves[$i].fetish == "humiliation")>>
+						use her in public; @@.pink;she's a humiliation fetishist!@@
+					<<elseif ($slaves[$i].fetish == "buttslut")>>
+						<<if ($slaves[$i].anus > 0)>>
+							<<if canDoAnal($slaves[$i])>>fuck her butt<<else>>tease her anus<</if>>;
+						<<else>>
+						tease her virgin anus;
+						<</if>>
+						@@.pink;she's an anal slut!@@
+					<<elseif ($slaves[$i].fetish == "boobs")>>
+						fondle her breasts; @@.pink;she's a boob fetishist!@@
+					<<elseif ($slaves[$i].fetish == "sadist")>>
+						let her help you abuse other slaves; @@.pink;she's a sadist!@@
+					<<elseif ($slaves[$i].fetish == "masochist")>>
+						hurt her; @@.pink;she's a masochist!@@
+					<<elseif ($slaves[$i].fetish == "dom")>>
+						let her help you use other slaves; @@.pink;she's dominant!@@
+					<<elseif ($slaves[$i].fetish == "pregnancy")>>
+						<<if $slaves[$i].mpreg == 0>>
+							come <<if canDoVaginal($slaves[$i])>>inside<<else>>on<</if>> her; @@.pink;she's a pregnancy fetishist!@@
+						<<else>>
+							come <<if canDoAnal($slaves[$i])>>inside<<else>>on<</if>> her; @@.pink;she's a pregnancy fetishist!@@
+						<</if>>
+					<<else>>
+						fuck her; @@.pink;she's got a normal sexuality.@@
+					<</if>>
+					<</if>>
 				<</if>>
 			<</if>>
-			<<elseif ($slaves[$i].energy > 95)>>
-			and has to give out a lot of favors to get enough attention for herself.
-			<<if $averageDick > 4>>
-				<<if $slaves[$i].anus > 0 && $slaves[$i].anus < 3 && canDoAnal($slaves[$i])>>
-				<<if ($slaves[$i].anus*30)-($averageDick*5) < random(1,100)>>
-				@@.lime;Her asshole is loosened@@ during sex with well endowed slaves, since she's so addicted to sex all her holes see heavy traffic.
-				<<set $slaves[$i].anus += 1>>
-				<</if>>
-				<</if>>
-				<<if $averageDick > 5>>
-				<<if $slaves[$i].vagina > 0 && $slaves[$i].vagina < 3 && canDoVaginal($slaves[$i])>>
-				<<if ($slaves[$i].vagina*30)-($averageDick*5) < random(1,100)>>
-					She indulges in non-stop sex with your well endowed slaves, so much so that @@.lime;her cunt gets stretched out.@@
-					<<set $slaves[$i].vagina += 1>>
-				<</if>>
+		<<else>> /* universalRulesConsent is not zero */
+			<<if ($slaves[$i].devotion <= 20) && ($slaves[$i].trust > -20)>>
+				<<if ($slaves[$i].releaseRules == "permissive")>>
+					prefers to masturbate rather than asking other slaves for sex, @@.mediumaquamarine;slightly reducing her fear@@ of you.
+					<<set $slaves[$i].trust += 1, $slaves[$i].need = 0>>
+				<<else>>
+					refuses to ask other slaves for sex, and is @@.gold;severely punished@@ for illicit masturbation.
+					<<set $slaves[$i].trust -= 2>>
 				<</if>>
+			<<elseif ($slaves[$i].devotion <= 20)>>
+				<<if ($slaves[$i].releaseRules == "permissive")>>
+					prefers to masturbate rather than trading sex with other slaves, @@.mediumaquamarine;slightly reducing her fear@@ of you.
+					<<set $slaves[$i].trust += 1, $slaves[$i].need = 0>>
+				<<else>>
+					is forced to swap sex with other slaves by the urges induced by the food, and @@.hotpink;hates herself@@ for it.
+					<<set $slaves[$i].devotion += 1, $slaves[$i].need *= 0.5>>
 				<</if>>
-			<</if>>
+			<<elseif ($slaves[$i].devotion < 50)>>
+				@@.hotpink;accepts having to ask@@ other slaves for sex,
+				<<set $slaves[$i].devotion += 1, $slaves[$i].need = 0>>
 			<<else>>
-			doing her best to get off and move on.
+				@@.mediumaquamarine;relies@@ on your other slaves for mutual satisfaction,
+				<<set $slaves[$i].trust += 1, $slaves[$i].need = 0>>
 			<</if>>
-		<<else>>
-			doing her best to get off and move on.
-		<</if>> /* closes ($slaves[$i].fetishKnown == 1) && ($slaves[$i].fetishStrength > 60) */
-		<<if ($slaves[$i].fetishKnown == 0)>>
-			<<if (random(1,2) == 1)>>
-			<<set $slaves[$i].fetishKnown = 1>>
-			However, one of her partners
-			<<if ($slaves[$i].fetish == "submissive")>>
-				holds her down, and she loves it; @@.pink;she's a submissive!@@
-			<<elseif ($slaves[$i].fetish == "cumslut")>>
-				finally has to push her away to get her to stop sucking; @@.pink;she's a cumslut!@@
-			<<elseif ($slaves[$i].fetish == "humiliation")>>
-				fucks her in public, and she loves it; @@.pink;she's a humiliation fetishist!@@
-			<<elseif ($slaves[$i].fetish == "buttslut")>>
-				<<if ($slaves[$i].anus > 0)>>
-					<<if canDoAnal($slaves[$i])>>fucks her butt<<else>>teases her anus<</if>>, and she loves it;
+			<<if $slaves[$i].devotion > 20>>
+				<<if ($slaves[$i].fetishKnown == 1) && ($slaves[$i].fetishStrength > 60)>>
+					<<if ($slaves[$i].fetish == "submissive")>>
+					usually pairing off with a more dominant slave.
+					<<if $averageDick > 4>>
+						<<if $slaves[$i].anus > 0 && $slaves[$i].anus < 3 && canDoAnal($slaves[$i])>>
+						<<if ($slaves[$i].anus*40)-($averageDick*5) < random(1,100)>>
+						@@.lime;Her asshole is loosened@@ during sex with other slaves, since most of the cocks she lets dominate her backdoor are very large.
+						<<set $slaves[$i].anus += 1>>
+						<</if>>
+						<</if>>
+						<<if $averageDick > 5>>
+						<<if $slaves[$i].vagina > 0 && $slaves[$i].vagina < 3 && canDoVaginal($slaves[$i])>>
+						<<if ($slaves[$i].vagina*40)-($averageDick*5) < random(1,100)>>
+							Since most of the slaves she takes a pounding from are extremely hung, @@.lime;her cunt gets stretched out.@@
+							<<set $slaves[$i].vagina += 1>>
+						<</if>>
+						<</if>>
+						<</if>>
+					<</if>>
+					<<elseif ($slaves[$i].fetish == "cumslut")>>
+					and is popular for her willingness to give oral.
+					<<elseif ($slaves[$i].fetish == "humiliation")>>
+					usually asking them to fuck out in the open.
+					<<elseif ($slaves[$i].fetish == "buttslut")>>
+					looking after anyone who will
+					<<if ($slaves[$i].anus > 0)>>
+						<<if canDoAnal($slaves[$i])>>penetrate<<else>>tease<</if>> her ass
+					<<else>>
+						tease her virgin anus
+					<</if>>
+					in return.
+					<<if $averageDick > 4>>
+						<<if $slaves[$i].anus > 0 && $slaves[$i].anus < 3>>
+						<<if ($slaves[$i].anus*30)-($averageDick*5) < random(1,100)>>
+						Since most of the slaves she enjoys anal sex with are extremely hung, @@.lime;her asshole gets stretched out.@@
+						<<set $slaves[$i].anus += 1>>
+						<</if>>
+						<</if>>
+					<</if>>
+					<<elseif ($slaves[$i].fetish == "boobs")>>
+					seeing to anyone who will show her breasts some love.
+					<<elseif ($slaves[$i].fetish == "sadist")>>
+					usually pairing off with a masochistic slave willing to accept her abuse.
+					<<elseif ($slaves[$i].fetish == "masochist")>>
+					usually pairing off with an abusive slave.
+					<<if $averageDick > 4>>
+						<<if $slaves[$i].anus > 0 && $slaves[$i].anus < 3 && canDoAnal($slaves[$i])>>
+						<<if ($slaves[$i].anus*30)-($averageDick*5) < random(1,100)>>
+						@@.lime;Her asshole is loosened@@, since she begs hung slaves to fuck her butt until she cries.
+						<<set $slaves[$i].anus += 1>>
+						<</if>>
+						<</if>>
+						<<if $averageDick > 5>>
+						<<if $slaves[$i].vagina > 0 && $slaves[$i].vagina < 3 && canDoVaginal($slaves[$i])>>
+						<<if ($slaves[$i].vagina*30)-($averageDick*5) < random(1,100)>>
+							Since she eagerly begs hung slaves to fuck her until she cries, @@.lime;her cunt gets stretched out.@@
+							<<set $slaves[$i].vagina += 1>>
+						<</if>>
+						<</if>>
+						<</if>>
+					<</if>>
+					<<elseif ($slaves[$i].fetish == "dom")>>
+					usually pairing off with a submissive bitch.
+					<<elseif ($slaves[$i].fetish == "pregnancy")>>
+					doing her best to pair off with any pregnant slaves.
+					<<if $slaves[$i].mpreg == 0>>
+					<<if $averageDick > 5>>
+						<<if $slaves[$i].vagina > 0 && $slaves[$i].vagina < 3 && canDoVaginal($slaves[$i])>>
+						<<if ($slaves[$i].vagina*40)-($averageDick*5) < random(1,100)>>
+							She also takes cock whenever she can, begging to be fucked deeply to get her womb filled with cum, so @@.lime;her cunt gets stretched out.@@
+							<<set $slaves[$i].vagina += 1>>
+						<</if>>
+						<</if>>
+					<</if>>
+					<<else>>
+					<<if $averageDick > 5>>
+						<<if $slaves[$i].anus > 0 && $slaves[$i].anus < 3 && canDoAnal($slaves[$i])>>
+						<<if ($slaves[$i].anus*40)-($averageDick*5) < random(1,100)>>
+							She also takes cock whenever she can, begging to be fucked deeply to get her womb filled with cum, so @@.lime;her ass gets stretched out.@@
+							<<set $slaves[$i].anus += 1>>
+						<</if>>
+						<</if>>
+					<</if>>
+					<</if>>
+					<<elseif ($slaves[$i].energy > 95)>>
+					and has to give out a lot of favors to get enough attention for herself.
+					<<if $averageDick > 4>>
+						<<if $slaves[$i].anus > 0 && $slaves[$i].anus < 3 && canDoAnal($slaves[$i])>>
+						<<if ($slaves[$i].anus*30)-($averageDick*5) < random(1,100)>>
+						@@.lime;Her asshole is loosened@@ during sex with well endowed slaves, since she's so addicted to sex all her holes see heavy traffic.
+						<<set $slaves[$i].anus += 1>>
+						<</if>>
+						<</if>>
+						<<if $averageDick > 5>>
+						<<if $slaves[$i].vagina > 0 && $slaves[$i].vagina < 3 && canDoVaginal($slaves[$i])>>
+						<<if ($slaves[$i].vagina*30)-($averageDick*5) < random(1,100)>>
+							She indulges in non-stop sex with your well endowed slaves, so much so that @@.lime;her cunt gets stretched out.@@
+							<<set $slaves[$i].vagina += 1>>
+						<</if>>
+						<</if>>
+						<</if>>
+					<</if>>
+					<<else>>
+					doing her best to get off and move on.
+					<</if>>
 				<<else>>
-				teases her virgin anus, and she loves it;
+					doing her best to get off and move on.
+				<</if>> /* closes ($slaves[$i].fetishKnown == 1) && ($slaves[$i].fetishStrength > 60) */
+				<<if ($slaves[$i].fetishKnown == 0)>>
+					<<if (random(1,2) == 1)>>
+					<<set $slaves[$i].fetishKnown = 1>>
+					However, one of her partners
+					<<if ($slaves[$i].fetish == "submissive")>>
+						holds her down, and she loves it; @@.pink;she's a submissive!@@
+					<<elseif ($slaves[$i].fetish == "cumslut")>>
+						finally has to push her away to get her to stop sucking; @@.pink;she's a cumslut!@@
+					<<elseif ($slaves[$i].fetish == "humiliation")>>
+						fucks her in public, and she loves it; @@.pink;she's a humiliation fetishist!@@
+					<<elseif ($slaves[$i].fetish == "buttslut")>>
+						<<if ($slaves[$i].anus > 0)>>
+							<<if canDoAnal($slaves[$i])>>fucks her butt<<else>>teases her anus<</if>>, and she loves it;
+						<<else>>
+						teases her virgin anus, and she loves it;
+						<</if>>
+						@@.pink;she's an anal slut!@@
+					<<elseif ($slaves[$i].fetish == "boobs")>>
+						fondles her breasts, and she loves it; @@.pink;she's a boob fetishist!@@
+					<<elseif ($slaves[$i].fetish == "sadist")>>
+						asks $slaves[$i].slaveName to hit her, which $slaves[$i].slaveName enjoys doing; @@.pink;she's a sadist!@@
+					<<elseif ($slaves[$i].fetish == "masochist")>>
+						hits $slaves[$i].slaveName while fucking her, which only makes her hornier; @@.pink;she's a masochist!@@
+					<<elseif ($slaves[$i].fetish == "dom")>>
+						asks $slaves[$i].slaveName to make her $slaves[$i].slaveName's bitch, which $slaves[$i].slaveName manages like a natural; @@.pink;she's dominant!@@
+					<<elseif ($slaves[$i].fetish == "pregnancy")>>
+						pretends to get her pregnant, which she really enjoys; @@.pink;she's a pregnancy fetishist!@@
+					<<elseif ($slaves[$i].energy > 95)>>
+						discovers that she cannot be satisfied; @@.pink;she's a nympho!@@
+					<<else>>
+						discovers that she isn't terribly exciting; @@.pink;she's got a normal sexuality.@@
+					<</if>>
+					<</if>>
 				<</if>>
-				@@.pink;she's an anal slut!@@
-			<<elseif ($slaves[$i].fetish == "boobs")>>
-				fondles her breasts, and she loves it; @@.pink;she's a boob fetishist!@@
-			<<elseif ($slaves[$i].fetish == "sadist")>>
-				asks $slaves[$i].slaveName to hit her, which $slaves[$i].slaveName enjoys doing; @@.pink;she's a sadist!@@
-			<<elseif ($slaves[$i].fetish == "masochist")>>
-				hits $slaves[$i].slaveName while fucking her, which only makes her hornier; @@.pink;she's a masochist!@@
-			<<elseif ($slaves[$i].fetish == "dom")>>
-				asks $slaves[$i].slaveName to make her $slaves[$i].slaveName's bitch, which $slaves[$i].slaveName manages like a natural; @@.pink;she's dominant!@@
-			<<elseif ($slaves[$i].fetish == "pregnancy")>>
-				pretends to get her pregnant, which she really enjoys; @@.pink;she's a pregnancy fetishist!@@
-			<<elseif ($slaves[$i].energy > 95)>>
-				discovers that she cannot be satisfied; @@.pink;she's a nympho!@@
+			<</if>>
+		<</if>> /* closes universalRulesConsent */
+		<<if ($slaves[$i].devotion > 20) || ($slaves[$i].trust < -20)>>
+		<<if $slaves[$i].balls > 0>>
+		<<if $slaves[$i].drugs == "testicle enhancement">>
+			<<if $slaves[$i].hormones > 0>>
+				She can't seem to get enough cum out of her terribly swollen balls in one orgasm to get relieve the pressure: her poor soft dick produces slow, anemic ejaculations, no matter how backed up she is. She is very reliant on your other girls to help her, which @@.mediumaquamarine;habituates her@@ to slave sex.
 			<<else>>
-				discovers that she isn't terribly exciting; @@.pink;she's got a normal sexuality.@@
+				Her terribly swollen balls force her to rely on other slaves for release several times a day, and jetting cum into and onto your other girls @@.mediumaquamarine;habituates her@@ to slave sex.
 			<</if>>
+			<<set $slaves[$i].trust += 1>>
+		<</if>>
+		<</if>>
+		<<if $slaves[$i].balls > 0>>
+		<<if $slaves[$i].drugs == "hyper testicle enhancement">>
+			<<if $slaves[$i].hormones > 0>>
+				She can't seem to get enough cum out of her grotesquely swollen balls in one orgasm to get relieve the pressure: her poor soft dick produces slow, anemic ejaculations, no matter how backed up she is. She is completely dependent on your other girls to help her, which @@.mediumaquamarine;habituates her@@ to slave sex.
+			<<else>>
+				Her grotesquely swollen balls force her to rely on other slaves for release throughout times a day, and swelling your other girls with cum @@.mediumaquamarine;habituates her@@ to slave sex, though you have to take precautions so she doesn't knock up your entire stock.
 			<</if>>
+			<<set $slaves[$i].trust += 1>>
+		<</if>>
+		<</if>>
+		<<if $slaves[$i].drugs == "super fertility drugs">>
+		<<if canGetPregnant($slaves[$i])>>
+			Her reproductive system is in overdrive leading her to seek out any dicked girl she can find several times a day. She @@.mediumaquamarine;desperately longs@@ for the day her efforts fill her womb with child.
+			<<set $slaves[$i].trust += 1>>
+		<</if>>
 		<</if>>
-		<</if>> /* closes $slaves[$i].devotion >= 50 */
-	<</if>> /* closes universalRulesConsent */
-	<<if ($slaves[$i].devotion > 20) || ($slaves[$i].trust < -20)>>
-	<<if $slaves[$i].balls > 0>>
-	<<if $slaves[$i].drugs == "testicle enhancement">>
-		<<if $slaves[$i].hormones > 0>>
-			She can't seem to get enough cum out of her terribly swollen balls in one orgasm to get relieve the pressure: her poor soft dick produces slow, anemic ejaculations, no matter how backed up she is. She is very reliant on your other girls to help her, which @@.mediumaquamarine;habituates her@@ to slave sex.
-		<<else>>
-			Her terribly swollen balls force her to rely on other slaves for release several times a day, and jetting cum into and onto your other girls @@.mediumaquamarine;habituates her@@ to slave sex.
 		<</if>>
-		<<set $slaves[$i].trust += 1>>
-	<</if>>
-	<</if>>
-	<</if>>
-	<<if ($slaves[$i].devotion > 20) || ($slaves[$i].trust < -20)>>
-	<<if $slaves[$i].balls > 0 && $slaves[$i].hormones > 0>>
-	<<if $slaves[$i].drugs == "hyper testicle enhancement">>
-		She can't seem to get enough cum out of her grotesquely swollen balls in one orgasm to get relieve the pressure: her poor soft dick produces slow, anemic ejaculations, no matter how backed up she is. She is completely dependent on your other girls to help her, which @@.mediumaquamarine;habituates her@@ to slave sex.
-	<<else>>
-		Her grotesquely swollen balls force her to rely on other slaves for release throughout times a day, and swelling your other girls with cum @@.mediumaquamarine;habituates her@@ to slave sex, though you have to take precautions so she doesn't knock up your entire stock.
-	<</if>>
-		<<set $slaves[$i].trust += 1>>
-	<</if>>
-	<</if>>
-	<<if ($slaves[$i].devotion > 20) || ($slaves[$i].trust < -20)>>
-	<<if $slaves[$i].drugs == "super fertility drugs">>
-	<<if canGetPregnant($slaves[$i])>>
-		Her reproductive system is in overdrive leading her to seek out any dicked girl she can find several times a day. She @@.mediumaquamarine;desperately longs@@ for the day her efforts fill her womb with child.
-		<<set $slaves[$i].trust += 1>>
-	<</if>>
-	<</if>>
-	<</if>>
 	<</if>> /* closes releaseRules not restrictive */
 <</if>>
 
@@ -646,7 +781,7 @@ She
 <</if>>
 
 <<if ($slaves[$i].attrKnown == 0)>>
-	<<if ($release == 1)>>
+	<<if $eventSlave.need && $eventSlave.energy > 20>>
 	<<set $slaves[$i].attrKnown = 1>>
 	<<if $assistantName == "your personal assistant">>Your personal assistant<<else>>$assistantName<</if>> monitors her as she gets off, analyzing her sexuality. It seems she is
 	<<if $slaves[$i].attrXY <= 5>>
diff --git a/src/uncategorized/saServeThePublic.tw b/src/uncategorized/saServeThePublic.tw
index 381e9921e56..6b1dc0855ad 100644
--- a/src/uncategorized/saServeThePublic.tw
+++ b/src/uncategorized/saServeThePublic.tw
@@ -806,7 +806,9 @@ Her appearance attracted $beauty members of the public (<<print Math.trunc($beau
 <<case "humiliation">>
 	She receives extra attention for her eagerness to be humiliated by citizens.
 <<case "buttslut">>
-	She receives extra attention for her obvious enjoyment of buttsex.
+	<<if canDoAnal($slaves[$i])>>
+		She receives extra attention for her obvious enjoyment of buttsex.
+	<</if>>
 <<case "dom">>
 	She receives some extra attention for her enthusiasm dominating other slaves in group sex.
 <<case "masochist">>
@@ -814,8 +816,14 @@ Her appearance attracted $beauty members of the public (<<print Math.trunc($beau
 <<case "sadist">>
 	She receives some extra attention for her willingness to abuse other slaves.
 <<case "pregnancy">>
+	<<if $slaves[$i].mpreg == 0>>
 	<<if ($slaves[$i].vagina > 0) && canDoVaginal($slaves[$i])>>
-	As an impregnation fetishist she's very enthusiastic about vaginal sex.
+		As an impregnation fetishist she's very enthusiastic about vaginal sex.
+	<</if>>
+	<<else>>
+	<<if ($slaves[$i].anus > 0) && canDoAnal($slaves[$i])>>
+		As an impregnation fetishist she's very enthusiastic about anal sex.
+	<</if>>
 	<</if>>
 <<case "mindbroken">>
 	She receives less attention because she just lies there, mind broken.
@@ -825,7 +833,8 @@ Her appearance attracted $beauty members of the public (<<print Math.trunc($beau
 
 <<if ($slaves[$i].attrKnown == 1)>>
 <<if ($slaves[$i].energy > 95)>>
-	As a nymphomaniac she enjoys sex with everyone and is a crowd favorite.
+	As a nymphomaniac she gets sexual release from every sex act and is a crowd favorite.
+	<<set $slaves[$i].need -= $beauty>>
 <<elseif ($slaves[$i].energy > 80)>>
 	With her powerful sex drive she rarely has to fake an orgasm.
 <<elseif ($slaves[$i].energy > 60)>>
@@ -1055,53 +1064,19 @@ Her appearance attracted $beauty members of the public (<<print Math.trunc($beau
 <</if>>
 <</if>>
 
-/* SEX ACT COUNTS */
-
-<<set $oralUseWeight = 5>>
-<<set $oralUseWeight += ($slaves[$i].oralSkill/30)+$slaves[$i].lips>>
-<<if $OralEncouragement == 1>>
-	<<set $oralUseWeight += 0.2*$oralUseWeight>>
-<</if>>
-<<if $OralDiscouragement == 1>>
-	<<set $oralUseWeight -= 0.2*$oralUseWeight>>
-<</if>>
-
-<<set $analUseWeight = 5>>
-<<set $analUseWeight += ($slaves[$i].analSkill/30)-$slaves[$i].anus>>
-<<if $AnalEncouragement == 1>>
-	<<set $analUseWeight += 0.2*$analUseWeight>>
-<</if>>
-<<if $AnalDiscouragement == 1>>
-	<<set $analUseWeight -= 0.2*$analUseWeight>>
-<</if>>
-
-<<set $vaginalUseWeight = 0>>
-<<if ($slaves[$i].vagina != -1)>>
-<<if ($slaves[$i].vaginalAccessory != "chastity belt")>>
-	<<set $vaginalUseWeight += 5+($slaves[$i].vaginalSkill/30)-$slaves[$i].vagina>>
-<</if>>
-<</if>>
-<<if $VaginalEncouragement == 1>>
-	<<set $vaginalUseWeight += 0.2*$vaginalUseWeight>>
-<</if>>
-<<if $VaginalDiscouragement == 1>>
-	<<set $vaginalUseWeight -= 0.2*$vaginalUseWeight>>
-<</if>>
-
-<<set $mammaryUseWeight = 1>>
-<<if ($slaves[$i].boobs > 3000)>>
-	<<set $mammaryUseWeight += 3>>
-<<elseif ($slaves[$i].boobs > 800)>>
-	<<set $mammaryUseWeight += $slaves[$i].boobs/1000>>
-<</if>>
+/* SEX ACT COUNTS AND SEXUAL SATISFACTION */
 
-<<set $penetrativeUseWeight = 1>>
-<<if ($slaves[$i].clit > 1)>>
-	<<set $penetrativeUseWeight += ($slaves[$i].vaginalSkill/30)+$slaves[$i].clit>>
-<</if>>
-<<if ($slaves[$i].dick > 0)>>
-<<if ($slaves[$i].balls > 0) || canAchieveErection($slaves[$i])>>
-<<if ($slaves[$i].hormones <= 0)>>
+<<set _oralUse = $oralUseWeight+($slaves[$i].oralSkill/30)+$slaves[$i].lips>>
+<<set _analUse = 0>>
+<<if canDoAnal($slaves[$i])>><<set _analUse =  $analUseWeight+($slaves[$i].analSkill/30)-$slaves[$i].anus>><</if>>
+<<set _vaginalUse = 0>>
+<<if canDoVaginal($slaves[$i])>><<set _vaginalUse =  $vaginalUseWeight+($slaves[$i].vaginalSkill/30)-$slaves[$i].vagina>><</if>>
+<<set _mammaryUse = $mammaryUseWeight>>
+<<if $slaves[$i].boobs > 10000>><<set $mammaryUseWeight += 5>><<elseif $slaves[$i].boobs > 2000>><<set $mammaryUseWeight += $slaves[$i].boobs/2000>><</if>>
+<<set _penetrativeUse = $penetrativeUseWeight>>
+<<if $slaves[$i].clit > 1>><<set $penetrativeUseWeight += ($slaves[$i].vaginalSkill/30)+$slaves[$i].clit>><</if>>
+<<if $slaves[$i].dick>>
+<<if canAchieveErection($slaves[$i])>>
 <<if ($slaves[$i].dickAccessory != "chastity belt")>>
 	<<set $penetrativeUseWeight += ($slaves[$i].dick+$slaves[$i].balls)/4>>
 <<if ($slaves[$i].drugs == "hyper testicle enhancement")>>
@@ -1110,39 +1085,62 @@ Her appearance attracted $beauty members of the public (<<print Math.trunc($beau
 <</if>>
 <</if>>
 <</if>>
-<</if>>
 
-<<set $seed = $oralUseWeight+$analUseWeight+$vaginalUseWeight+$mammaryUseWeight+$penetrativeUseWeight>>
-<<set $oralUseWeight = $oralUseWeight/$seed>>
-<<set $analUseWeight = $analUseWeight/$seed>>
-<<set $vaginalUseWeight = $vaginalUseWeight/$seed>>
-<<set $mammaryUseWeight = $mammaryUseWeight/$seed>>
-<<set $penetrativeUseWeight = $penetrativeUseWeight/$seed>>
+<<set _demand = _oralUse+_analUse+_vaginalUse+_mammaryUse+_penetrativeUse>>
+<<set _oralUse = Math.trunc((_oralUse/_demand)*$beauty)>>
+<<set _analUse = Math.trunc((_analUse/_demand)*$beauty)>>
+<<set _vaginalUse = Math.trunc((_vaginalUse/_demand)*$beauty)>>
+<<set _mammaryUse = Math.trunc((_mammaryUse/_demand)*$beauty)>>
+<<set _penetrativeUse = Math.trunc((_penetrativeUse/_demand)*$beauty)>>
 
-<<if ndef $slaves[$i].publicCount>>
-	<<set $slaves[$i].publicCount = 0>>
-<</if>>
+<<set $slaves[$i].oralCount += _oralUse, $slaves[$i].publicCount += _oralUse, $oralTotal += _oralUse>>
+<<set $slaves[$i].analCount += _analUse, $slaves[$i].publicCount += _analUse, $analTotal += _analUse>>
+<<set $slaves[$i].vaginalCount += _vaginalUse, $slaves[$i].publicCount += _vaginalUse, $vaginalTotal += _vaginalUse>>
+<<set $slaves[$i].mammaryCount += _mammaryUse, $slaves[$i].publicCount += _mammaryUse, $mammaryTotal += _mammaryUse>>
+<<set $slaves[$i].penetrativeCount += _penetrativeUse, $slaves[$i].publicCount += _penetrativeUse, $penetrativeTotal += _penetrativeUse>>
+<<set _cervixPump = _vaginalUse>>
 
-<<set $slaves[$i].oralCount += Math.trunc($beauty*$oralUseWeight)>>
-<<set $slaves[$i].publicCount += Math.trunc($beauty*$oralUseWeight)>>
-<<set $oralTotal += Math.trunc($beauty*$oralUseWeight)>>
-<<if canDoAnal($slaves[$i])>>
-	<<set $slaves[$i].analCount += Math.trunc($beauty*$analUseWeight)>>
-	<<set $slaves[$i].publicCount += Math.trunc($beauty*$analUseWeight)>>
-	<<set $analTotal += Math.trunc($beauty*$analUseWeight)>>
+<<if $slaves[$i].need>>
+<<if $slaves[$i].fetishKnown>>
+<<switch $slaves[$i].fetish>>
+<<case "submissive" "masochist">>
+	<<if _analUse+_vaginalUse > 0>>
+		She enjoys being fucked, and got sexual satisfaction from the <<print _analUse+_vaginalUse>> dicks stuck inside her this week.
+		<<set $slaves[$i].need -= _analUse+_vaginalUse>>
+	<</if>>
+<<case "dom" "sadist">>
+	<<if _penetrativeUse > 0>>
+		She enjoys being on top, and got special sexual satisfaction from the _penetrativeUse times she got to fuck someone this week.
+		<<set $slaves[$i].need -= 2*_penetrativeUse>>
+	<</if>>
+<<case "cumslut">>
+	<<if _oralUse > 0>>
+		She enjoys sucking, and got sexual satisfaction from the _oralUse blowjobs she gave this week.
+		<<set $slaves[$i].need -= _oralUse>>
+	<</if>>
+<<case "buttslut">>
+	<<if _analUse > 0>>
+		She enjoys getting buttfucked, and got sexual satisfaction from the _analUse times she was sodomized this week.
+		<<set $slaves[$i].need -= _analUse>>
+	<</if>>
+<<case "pregnancy">>
+	<<if $slaves[$i].mpreg == 0>>
+	<<if _vaginalUse > 0>>
+		She enjoys having her pussy fucked, and got sexual satisfaction from the _vaginalUse times she got dick this week.
+		<<set $slaves[$i].need -= _vaginalUse>>
+	<</if>>
+	<<else>>
+		<<if _analUse > 0>>
+			She enjoys having her ass fucked, and got sexual satisfaction from the _analUse times she got dick this week.
+			<<set $slaves[$i].need -= _analUse>>
+		<</if>>
+	<</if>>
+<<case "humiliation">>
+	She enjoys the humiliation of being a public slut, and got a bit of sexual satisfaction from every sex act she performed this week.
+	<<set $slaves[$i].need -= $beauty>>
+<</switch>>
+<</if>>
 <</if>>
-<<if canDoVaginal($slaves[$i])>>
-	<<set $slaves[$i].vaginalCount += Math.trunc($beauty*$vaginalUseWeight)>>
-	<<set $slaves[$i].publicCount += Math.trunc($beauty*$vaginalUseWeight)>>
-	<<set $vaginalTotal += Math.trunc($beauty*$vaginalUseWeight)>>
-	<<set _cervixPump = Math.trunc($beauty*$vaginalUseWeight)>>
-<</if>>
-<<set $slaves[$i].mammaryCount += Math.trunc($beauty*$mammaryUseWeight)>>
-<<set $slaves[$i].publicCount += Math.trunc($beauty*$mammaryUseWeight)>>
-<<set $mammaryTotal += Math.trunc($beauty*$mammaryUseWeight)>>
-<<set $slaves[$i].penetrativeCount += Math.trunc($beauty*$penetrativeUseWeight)>>
-<<set $slaves[$i].publicCount += Math.trunc($beauty*$penetrativeUseWeight)>>
-<<set $penetrativeTotal += Math.trunc($beauty*$penetrativeUseWeight)>>
 
 /* VIGNETTES */
 
@@ -1747,7 +1745,7 @@ __This week__ $vignette.text
 <</if>>
 
 <<if $slaves[$i].cervixImplant == 1 && _cervixPump > 0 && canDoVaginal($slaves[$i])>>
-	She notices her @@.orange;belly swell@@ after vaginal sex throughout the week.
+	She notices her @@.orange;belly has swollen@@ from all the vaginal sex she had throughout the week.
 	<<set $slaves[$i].bellyImplant += _cervixPump*20>>
 <</if>>
 
diff --git a/src/uncategorized/saServeYourOtherSlaves.tw b/src/uncategorized/saServeYourOtherSlaves.tw
index a2d66afb5a4..2d6ef944bbd 100644
--- a/src/uncategorized/saServeYourOtherSlaves.tw
+++ b/src/uncategorized/saServeYourOtherSlaves.tw
@@ -1,5 +1,7 @@
 :: SA serve your other slaves [nobr]
 
+<<set _oralUse = 0, _analUse = 0, _vaginalUse = 0, _mammaryUse = 0, _penetrativeUse = 0>>
+
 <<set $domSlave = 0>>
 <<for $j = 0; $j < $slaves.length; $j++>>
 	<<if $slaves[$i].subTarget == $slaves[$j].ID>>
@@ -82,250 +84,207 @@ is serving ''$domSlave.slaveName'' this week.
 	Of course, she respects $slaves[$i].slaveName's virginity and does not penetrate her pussy.
 <</if>>
 
-<<if ($slaves[$i].devotion < -20) && ($slaves[$i].dick > 0) && canAchieveErection($slaves[$i]) && ($domSlave.fetishKnown == 1) && canDoAnal($domSlave) && ($domSlave.fetishStrength > 60) && ($domSlave.fetish == "buttslut")>>
-	Since $domSlave.slaveName loves anal, $slaves[$i].slaveName finds herself forced to use her stiff prick to please $domSlave.slaveName's insatiable ass. She spends the week trying to avoid $domSlave.slaveName, because $domSlave.slaveName won't stop forcing her to get her <<if $seeRace == 1>>$slaves[$i].race <</if>>dick hard so $domSlave.slaveName can ride her <<if $seeRace == 1>>$domSlave.race <</if>>butt up and down on it.  @@.hotpink;$domSlave.slaveName enjoys having her own personal cock for the week,@@ even if it does have to be persuaded.
-	<<set $seed = random(9,12)>>
-	<<set $slaves[$i].penetrativeCount += $seed>>
-	<<set $penetrativeTotal += $seed>>
-	<<set $domSlave.analCount += $seed>>
-	<<set $analTotal += $seed>>
-<<elseif ($slaves[$i].devotion <= 50) && canAchieveErection($slaves[$i]) && ($slaves[$i].balls != 0) && ($domSlave.fetishKnown == 1) && canDoAnal($domSlave) && ($domSlave.fetishStrength > 60) && ($domSlave.fetish == "buttslut")>>
-	Since $domSlave.slaveName loves anal, $slaves[$i].slaveName finds herself constantly asked to use her stiff prick to please $domSlave.slaveName's insatiable ass. She spends the week desperately trying to keep herself hard, because $domSlave.slaveName constantly expects her <<if $seeRace == 1>>$slaves[$i].race <</if>>dick to be hard so $domSlave.slaveName can ride her <<if $seeRace == 1>>$domSlave.race <</if>>butt up and down on it.  @@.hotpink;$domSlave.slaveName enjoys having her own personal cock for the week.@@
-	<<set $seed = random(9,12)>>
-	<<set $slaves[$i].penetrativeCount += $seed>>
-	<<set $penetrativeTotal += $seed>>
-	<<set $domSlave.analCount += $seed>>
-	<<set $analTotal += $seed>>
-<<elseif ($slaves[$i].dick > 0) && canAchieveErection($slaves[$i]) && ($domSlave.fetishKnown == 1) && ($domSlave.fetishStrength > 60) && canDoAnal($domSlave) && canWalk($domSlave) && ($domSlave.fetish == "buttslut")>>
-	$domSlave.slaveName loves anal and $slaves[$i].slaveName has a stiff prick. The two of them have good fun together. <<if $domSlave.amp != 1>>$domSlave.slaveName pulls her anal girltoy into bathrooms and corners constantly<<else>>$domSlave.slaveName has her anal girltoy hold $domSlave.slaveName's limbless torso<</if>> so she can ride that <<if $seeRace == 1>>$slaves[$i].race <</if>>dick with her <<if $seeRace == 1>>$domSlave.race <</if>>butt.  @@.hotpink;$domSlave.slaveName enjoys a week of constant butt loving.@@
-	<<set $seed = random(9,12)>>
-	<<set $slaves[$i].penetrativeCount += $seed>>
-	<<set $penetrativeTotal += $seed>>
-	<<set $domSlave.analCount += $seed>>
-	<<set $analTotal += $seed>>
-	<<if $slaves[$i].sexualQuirk == "none">>
-		$slaves[$i].slaveName decides that having her dick up someone's ass is the finest pleasure life has to offer. @@.green;She's now a pervert,@@ constantly scheming to fuck any butt she sees.
-		<<set $slaves[$i].sexualQuirk = "perverted">>
+<<if canPenetrate($slaves[$i]) && ($domSlave.fetishKnown == 1) && canDoAnal($domSlave) && ($domSlave.fetishStrength > 60) && ($domSlave.fetish == "buttslut")>>
+	<<if ($slaves[$i].devotion < -20)>>
+		Since $domSlave.slaveName loves anal, $slaves[$i].slaveName finds herself forced to use her stiff prick to please $domSlave.slaveName's insatiable ass. She spends the week trying to avoid $domSlave.slaveName, because $domSlave.slaveName won't stop forcing her to get her <<if $seeRace == 1>>$slaves[$i].race <</if>>dick hard so $domSlave.slaveName can ride her <<if $seeRace == 1>>$domSlave.race <</if>>butt up and down on it.  @@.hotpink;$domSlave.slaveName enjoys having her own personal cock for the week,@@ even if it does have to be persuaded.
+	<<elseif ($slaves[$i].devotion <= 50)>>
+		Since $domSlave.slaveName loves anal, $slaves[$i].slaveName finds herself constantly asked to use her stiff prick to please $domSlave.slaveName's insatiable ass. She spends the week desperately trying to keep herself hard, because $domSlave.slaveName constantly expects her <<if $seeRace == 1>>$slaves[$i].race <</if>>dick to be hard so $domSlave.slaveName can ride her <<if $seeRace == 1>>$domSlave.race <</if>>butt up and down on it.  @@.hotpink;$domSlave.slaveName enjoys having her own personal cock for the week.@@
+	<<else>>
+		$domSlave.slaveName loves anal and $slaves[$i].slaveName has a stiff prick. The two of them have good fun together. <<if $domSlave.amp != 1>>$domSlave.slaveName pulls her anal girltoy into bathrooms and corners constantly<<else>>$domSlave.slaveName has her anal girltoy hold $domSlave.slaveName's limbless torso<</if>> so she can ride that <<if $seeRace == 1>>$slaves[$i].race <</if>>dick with her <<if $seeRace == 1>>$domSlave.race <</if>>butt.  @@.hotpink;$domSlave.slaveName enjoys a week of constant butt loving.@@
 	<</if>>
-
-<<elseif ($slaves[$i].devotion > -20) && ($slaves[$i].dick > 0) && canAchieveErection($slaves[$i]) && ($domSlave.fetishKnown == 1) && ($domSlave.fetishStrength > 60) && canDoAnal($domSlave) && ($domSlave.fetish == "submissive") && ($domSlave.anus > 0)>>
+	<<set _penetrativeUse = random(9,12)>>
+	<<set $domSlave.analCount += _penetrativeUse, $analTotal += _penetrativeUse>>
+<<elseif ($slaves[$i].devotion > -20) && canPenetrate($slaves[$i]) && ($domSlave.fetishKnown == 1) && ($domSlave.fetishStrength > 60) && canDoAnal($domSlave) && ($domSlave.fetish == "submissive") && ($domSlave.anus > 0)>>
 	$domSlave.slaveName loves to submit, and tells $slaves[$i].slaveName to fuck her; when $slaves[$i].slaveName asks how, $domSlave.slaveName tells her to take charge. $domSlave.slaveName finds herself with her face pushed firmly into her bedsheets and her <<if $seeRace == 1>>$domSlave.race <</if>> ass accommodating $slaves[$i].slaveName's eager <<if $seeRace == 1>>$slaves[$i].race <</if>>cock. Afterward, $domSlave.slaveName lavishes kisses on her satisfactory top. $domSlave.slaveName @@.hotpink;enjoys a week of constant submission,@@ and even though she's technically being used, $slaves[$i].slaveName @@.hotpink;doesn't mind@@ being expected to fuck a willing asshole.
-	<<set $seed = random(9,12)>>
-	<<set $slaves[$i].penetrativeCount += $seed>>
-	<<set $penetrativeTotal += $seed>>
-	<<set $domSlave.analCount += $seed>>
-	<<set $analCount += $seed>>
+	<<set _penetrativeUse = random(9,12)>>
+	<<set $domSlave.analCount += _penetrativeUse, $analTotal += _penetrativeUse>>
 	<<set $slaves[$i].devotion += 1>>
 <<elseif ($slaves[$i].devotion >= -20) && ($slaves[$i].clit > 0) && ($domSlave.fetishKnown == 1) && ($domSlave.fetishStrength > 60) && ($domSlave.fetish == "submissive")>>
 	$domSlave.slaveName loves to submit, and tells $slaves[$i].slaveName to fuck her; when $slaves[$i].slaveName asks how, $domSlave.slaveName tells her to take charge. $domSlave.slaveName finds herself with her back pushed firmly into her bedsheets and $slaves[$i].slaveName's quickly hardening clit being pushed eagerly into her mouth. Afterward, $domSlave.slaveName lavishes kisses on her satisfactory top. $domSlave.slaveName @@.hotpink;enjoys a week of constant submission,@@ and even though she's technically being used, $slaves[$i].slaveName @@.hotpink;doesn't mind@@ constant oral attention.
-	<<set $seed = random(9,12)>>
-	<<set $slaves[$i].penetrativeCount += $seed>>
-	<<set $penetrativeTotal += $seed>>
-	<<set $domSlave.oralCount += $seed>>
-	<<set $oralCount += $seed>>
+	<<set _penetrativeUse = random(9,12)>>
+	<<set $domSlave.oralCount += _penetrativeUse, $oralTotal += _penetrativeUse>>
 	<<set $slaves[$i].devotion += 1>>
 <<elseif ($slaves[$i].devotion >= -20) && canWalk($domSlave) && ($domSlave.fetishKnown == 1) && ($domSlave.fetishStrength > 60) && canDoAnal($domSlave) && ($domSlave.fetish == "submissive") && ($domSlave.anus > 0)>>
 	$domSlave.slaveName loves to submit, and tells $slaves[$i].slaveName to fuck her; when $slaves[$i].slaveName asks how, $domSlave.slaveName tells her to take charge. $domSlave.slaveName finds herself with her face pushed firmly into her bedsheets and her <<if $seeRace == 1>>$domSlave.race <</if>> ass accommodating $slaves[$i].slaveName's thrusting <<if $seeRace == 1>>$slaves[$i].race <</if>>fingers. Afterward, $domSlave.slaveName lavishes kisses on her satisfactory top. $domSlave.slaveName @@.hotpink;enjoys a week of constant submission,@@ and even though she's technically being used, $slaves[$i].slaveName @@.hotpink;doesn't mind the fun.@@
-	<<set $seed = random(9,12)>>
-	<<set $slaves[$i].penetrativeCount += $seed>>
-	<<set $penetrativeTotal += $seed>>
-	<<set $domSlave.analCount += $seed>>
-	<<set $analCount += $seed>>
+	<<set _penetrativeUse = random(9,12)>>
+	<<set $domSlave.analCount += _penetrativeUse, $analTotal += _penetrativeUse>>
 	<<set $slaves[$i].devotion += 1>>
-
 <<elseif ($slaves[$i].devotion >= -20) && ($domSlave.fetishKnown == 1) && ($domSlave.fetishStrength > 60) && ($domSlave.fetish == "dom") && canWalk($domSlave)>>
 	$domSlave.slaveName loves to dominate, and the first indication $slaves[$i].slaveName gets of what she's in for this week is when $domSlave.slaveName ambushes her in the dormitory, tackles her from behind, and hogties her with sheets. $slaves[$i].slaveName wriggles a little but doesn't really start to attempt escape until $domSlave.slaveName begins to carefully tease her <<if $seeRace == 1>>$slaves[$i].race <</if>><<if $slaves[$i].dick == 0>>clit<<else>>dickhead<</if>>, edging her right up to the point of orgasm and making her beg. It's a long but @@.hotpink;obedience-building@@ week for $slaves[$i].slaveName, and $domSlave.slaveName certainly @@.hotpink;enjoys her toy.@@
 	<<set $slaves[$i].devotion += 1>>
-
+	<<if $slaves[$i].need>>
+	<<if $slaves[$i].fetishKnown>>
+	<<if $slaves[$i].fetish == "submissive" || $slaves[$i].fetish == "masochist">>
+		$slaves[$i].slaveName needs this kind of treatment to be sexually satisfied; this week, her desire for abuse is sated.
+		<<set $slaves[$i].need = 0>>
+	<</if>>
+	<</if>>
+	<</if>>
 <<elseif ($domSlave.fetishKnown == 1) && ($domSlave.fetishStrength > 60) && ($domSlave.fetish == "sadist") && canWalk($domSlave)>>
 	$domSlave.slaveName loves to inflict pain, and the first indication $slaves[$i].slaveName gets of what she's in for this week is when $domSlave.slaveName ambushes her in the dormitory, tackles her from behind, and hogties her with sheets. <<if canTalk($domSlave)>>$domSlave.slaveName bends close to the immobilized $slaves[$i].slaveName's ear and whispers to her that she might as well scream.<<else>>$domSlave.slaveName carefully uses gestures to communicate to her that she might as well scream.<</if>> $slaves[$i].slaveName's struggles to escape become desperate at this, and more desperate still when the week's first @@.red;beating@@ starts. Later, she tries going limp and unresistant, but that just makes the annoyed $domSlave.slaveName beat her pain slave all the harder until she gets a reaction again. It's a long and @@.hotpink;will breaking@@ week for $slaves[$i].slaveName, and $domSlave.slaveName certainly @@.hotpink;enjoys torturing her toy.@@
 	<<set $slaves[$i].devotion += 1>>
 	<<set $slaves[$i].health -= 3>>
-
-<<elseif ($slaves[$i].devotion < -20) && ($domSlave.fetishKnown == 1) && ($domSlave.fetishStrength > 60) && ($domSlave.fetish == "boobs") && ($domSlave.lactation > 0)>>
-	Since $domSlave.slaveName loves giving milk, $slaves[$i].slaveName finds herself forced to nurse. She spends the week trying to avoid guzzling down milk from $domSlave.slaveName's <<if $seeRace == 1>>$domSlave.race <</if>>nipples with her <<if $seeRace == 1>>$slaves[$i].race <</if>>mouth, but $domSlave.slaveName insists. @@.hotpink;$domSlave.slaveName enjoys being able to force $slaves[$i].slaveName to drink from her.@@
-<<elseif ($slaves[$i].devotion <= 50) && ($domSlave.fetishKnown == 1) && ($domSlave.fetishStrength > 60) && ($domSlave.fetish == "boobs") && ($domSlave.lactation > 0)>>
-	Since $domSlave.slaveName loves giving milk, $slaves[$i].slaveName finds herself constantly nursing. She spends the week obediently taking milk from $domSlave.slaveName's <<if $seeRace == 1>>$domSlave.race <</if>>nipples with her <<if $seeRace == 1>>$slaves[$i].race <</if>>mouth, to $domSlave.slaveName's motherly satisfaction. @@.hotpink;$domSlave.slaveName enjoys having $slaves[$i].slaveName to drink from her whenever she feels overfull.@@
-<<elseif ($domSlave.fetishKnown == 1) && ($domSlave.fetish == "boobs") && ($domSlave.fetishStrength > 60) && ($domSlave.lactation > 0)>>
-	Since $domSlave.slaveName loves giving milk, $slaves[$i].slaveName constantly nurses from her. She spends the week happily taking milk from $domSlave.slaveName's <<if $seeRace == 1>>$domSlave.race <</if>>nipples with her hungry <<if $seeRace == 1>>$slaves[$i].race <</if>>mouth, to $domSlave.slaveName's motherly delight. @@.hotpink;$domSlave.slaveName loves having $slaves[$i].slaveName to feed and fill.@@
-
-<<elseif ($slaves[$i].devotion < -20) && canWalk($domSlave) && ($domSlave.fetishKnown == 1) && ($domSlave.fetishStrength > 60) && ($domSlave.fetish == "boobs")>>
-	Since $domSlave.slaveName loves having her breasts attended to, $slaves[$i].slaveName finds herself forced to knead, massage, and even suck. She spends the week trying to avoid servicing $domSlave.slaveName's <<if $seeRace == 1>>$domSlave.race <</if>>breasts with her <<if $seeRace == 1>>$slaves[$i].race <</if>>hands, but $domSlave.slaveName insists. @@.hotpink;$domSlave.slaveName enjoys being able to force $slaves[$i].slaveName to see to her tits.@@
-<<elseif canWalk($domSlave) && ($slaves[$i].devotion <= 50) && ($domSlave.fetishKnown == 1) && ($domSlave.fetishStrength > 60) && ($domSlave.fetish == "boobs")>>
-	Since $domSlave.slaveName loves having her breasts attended to, $slaves[$i].slaveName finds herself kneading, massaging, and even sucking. She spends the week obediently servicing $domSlave.slaveName's <<if $seeRace == 1>>$domSlave.race <</if>>breasts with her <<if $seeRace == 1>>$slaves[$i].race <</if>>hands, to $domSlave.slaveName's languorous pleasure. @@.hotpink;$domSlave.slaveName enjoys having $slaves[$i].slaveName to see to her tits.@@
+	<<if $slaves[$i].need>>
+	<<if $slaves[$i].fetishKnown>>
+	<<if $slaves[$i].fetish == "submissive" || $slaves[$i].fetish == "masochist">>
+		$slaves[$i].slaveName needs this kind of treatment to be sexually satisfied; this week, her desire for abuse is sated.
+		<<set $slaves[$i].need = 0>>
+	<</if>>
+	<</if>>
+	<</if>>
+<<elseif ($domSlave.fetishKnown == 1) && ($domSlave.fetishStrength > 60) && ($domSlave.fetish == "boobs") && ($domSlave.lactation > 0)>>
+	<<if ($slaves[$i].devotion < -20)>>
+		Since $domSlave.slaveName loves giving milk, $slaves[$i].slaveName finds herself forced to nurse. She spends the week trying to avoid guzzling down milk from $domSlave.slaveName's <<if $seeRace == 1>>$domSlave.race <</if>>nipples with her <<if $seeRace == 1>>$slaves[$i].race <</if>>mouth, but $domSlave.slaveName insists. @@.hotpink;$domSlave.slaveName enjoys being able to force $slaves[$i].slaveName to drink from her.@@
+	<<elseif ($slaves[$i].devotion <= 50)>>
+		Since $domSlave.slaveName loves giving milk, $slaves[$i].slaveName finds herself constantly nursing. She spends the week obediently taking milk from $domSlave.slaveName's <<if $seeRace == 1>>$domSlave.race <</if>>nipples with her <<if $seeRace == 1>>$slaves[$i].race <</if>>mouth, to $domSlave.slaveName's motherly satisfaction. @@.hotpink;$domSlave.slaveName enjoys having $slaves[$i].slaveName to drink from her whenever she feels overfull.@@
+	<<else>>
+		Since $domSlave.slaveName loves giving milk, $slaves[$i].slaveName constantly nurses from her. She spends the week happily taking milk from $domSlave.slaveName's <<if $seeRace == 1>>$domSlave.race <</if>>nipples with her hungry <<if $seeRace == 1>>$slaves[$i].race <</if>>mouth, to $domSlave.slaveName's motherly delight. @@.hotpink;$domSlave.slaveName loves having $slaves[$i].slaveName to feed and fill.@@
+	<</if>>
+	<<set _oralUse = random(9,12)>>
+	<<set $domSlave.mammaryCount += _oralUse, $mammaryTotal += _oralUse>>
 <<elseif canWalk($domSlave) && ($domSlave.fetishKnown == 1) && ($domSlave.fetishStrength > 60) && ($domSlave.fetish == "boobs")>>
-	Since $domSlave.slaveName loves having her breasts attended to, $slaves[$i].slaveName pampers her breasts shamelessly. She spends the week devotedly massaging $domSlave.slaveName's <<if $seeRace == 1>>$domSlave.race <</if>>breasts with her <<if $seeRace == 1>>$slaves[$i].race <</if>>hands, sucking lovingly at her nipples, and caring for everything with lotions and oils. They sleep together so that $slaves[$i].slaveName can hold her boobs as she goes to sleep, which sometimes results in less sleep for both as the $domSlave.slaveName keeps them at breast play into the night. @@.hotpink;$domSlave.slaveName enjoys having $slaves[$i].slaveName to see to her tits.@@
-
-<<elseif ($slaves[$i].devotion < -20) && canDoAnal($domSlave) && ($domSlave.fetishKnown == 1) && ($domSlave.fetishStrength > 60) && ($domSlave.fetish == "buttslut")>>
-	Since $domSlave.slaveName loves anal, $slaves[$i].slaveName finds herself forced to give analingus on command. She spends the week trying to avoid servicing $domSlave.slaveName's insatiable <<if $seeRace == 1>>$domSlave.race <</if>>ass with her <<if $seeRace == 1>>$slaves[$i].race <</if>>mouth, but $domSlave.slaveName insists. @@.hotpink;$domSlave.slaveName enjoys being able to force $slaves[$i].slaveName to service her butt.@@
-	<<set $seed = random(9,12)>>
-	<<set $slaves[$i].oralCount += $seed>>
-	<<set $oralTotal += $seed>>
-	<<set $domSlave.analCount += $seed>>
-	<<set $analTotal += $seed>>
-<<elseif ($slaves[$i].devotion <= 50) && canDoAnal($domSlave) && ($domSlave.fetishKnown == 1) && ($domSlave.fetishStrength > 60) && ($domSlave.fetish == "buttslut")>>
-	Since $domSlave.slaveName loves anal, $slaves[$i].slaveName finds herself giving analingus on command. She spends the week servicing $domSlave.slaveName's insatiable <<if $seeRace == 1>>$domSlave.race <</if>>ass with her <<if $seeRace == 1>>$slaves[$i].race <</if>>mouth. @@.hotpink;$domSlave.slaveName enjoys  having her ass pleasured whenever she wants it.@@
-	<<set $seed = random(9,12)>>
-	<<set $slaves[$i].oralCount += $seed>>
-	<<set $oralTotal += $seed>>
-	<<set $domSlave.analCount += $seed>>
-	<<set $analTotal += $seed>>
-<<elseif ($domSlave.fetishKnown == 1) && ($domSlave.fetishStrength > 60) && ($domSlave.fetish == "buttslut") && canDoAnal($domSlave)>>
-	Since $domSlave.slaveName loves anal play, $slaves[$i].slaveName lavishes attention on her butt. She spends the week servicing $domSlave.slaveName's insatiable <<if $seeRace == 1>>$domSlave.race <</if>>ass with her <<if $seeRace == 1>>$slaves[$i].race <</if>>mouth. @@.hotpink;$domSlave.slaveName enjoys having an enthusiastic anal playmate.@@
-	<<set $seed = random(9,12)>>
-	<<set $slaves[$i].oralCount += $seed>>
-	<<set $oralTotal += $seed>>
-	<<set $domSlave.analCount += $seed>>
-	<<set $analTotal += $seed>>
-
+	<<if ($slaves[$i].devotion < -20)>>
+		Since $domSlave.slaveName loves having her breasts attended to, $slaves[$i].slaveName finds herself forced to knead, massage, and even suck. She spends the week trying to avoid servicing $domSlave.slaveName's <<if $seeRace == 1>>$domSlave.race <</if>>breasts with her <<if $seeRace == 1>>$slaves[$i].race <</if>>hands, but $domSlave.slaveName insists. @@.hotpink;$domSlave.slaveName enjoys being able to force $slaves[$i].slaveName to see to her tits.@@
+	<<elseif ($slaves[$i].devotion <= 50)>>
+		Since $domSlave.slaveName loves having her breasts attended to, $slaves[$i].slaveName finds herself kneading, massaging, and even sucking. She spends the week obediently servicing $domSlave.slaveName's <<if $seeRace == 1>>$domSlave.race <</if>>breasts with her <<if $seeRace == 1>>$slaves[$i].race <</if>>hands, to $domSlave.slaveName's languorous pleasure. @@.hotpink;$domSlave.slaveName enjoys having $slaves[$i].slaveName to see to her tits.@@
+	<<else>>
+		Since $domSlave.slaveName loves having her breasts attended to, $slaves[$i].slaveName pampers her breasts shamelessly. She spends the week devotedly massaging $domSlave.slaveName's <<if $seeRace == 1>>$domSlave.race <</if>>breasts with her <<if $seeRace == 1>>$slaves[$i].race <</if>>hands, sucking lovingly at her nipples, and caring for everything with lotions and oils. They sleep together so that $slaves[$i].slaveName can hold her boobs as she goes to sleep, which sometimes results in less sleep for both as the $domSlave.slaveName keeps them at breast play into the night. @@.hotpink;$domSlave.slaveName enjoys having $slaves[$i].slaveName to see to her tits.@@
+	<</if>>
+	<<set _oralUse = random(9,12)>>
+	<<set $domSlave.mammaryCount += _oralUse, $mammaryTotal += _oralUse>>
+<<elseif canDoAnal($domSlave) && ($domSlave.fetishKnown == 1) && ($domSlave.fetishStrength > 60) && ($domSlave.fetish == "buttslut")>>
+	<<if ($slaves[$i].devotion < -20)>>
+		Since $domSlave.slaveName loves anal, $slaves[$i].slaveName finds herself forced to give analingus on command. She spends the week trying to avoid servicing $domSlave.slaveName's insatiable <<if $seeRace == 1>>$domSlave.race <</if>>ass with her <<if $seeRace == 1>>$slaves[$i].race <</if>>mouth, but $domSlave.slaveName insists. @@.hotpink;$domSlave.slaveName enjoys being able to force $slaves[$i].slaveName to service her butt.@@
+	<<elseif ($slaves[$i].devotion <= 50)>>
+		Since $domSlave.slaveName loves anal, $slaves[$i].slaveName finds herself giving analingus on command. She spends the week servicing $domSlave.slaveName's insatiable <<if $seeRace == 1>>$domSlave.race <</if>>ass with her <<if $seeRace == 1>>$slaves[$i].race <</if>>mouth. @@.hotpink;$domSlave.slaveName enjoys  having her ass pleasured whenever she wants it.@@
+	<<else>>
+		Since $domSlave.slaveName loves anal play, $slaves[$i].slaveName lavishes attention on her butt. She spends the week servicing $domSlave.slaveName's insatiable <<if $seeRace == 1>>$domSlave.race <</if>>ass with her <<if $seeRace == 1>>$slaves[$i].race <</if>>mouth. @@.hotpink;$domSlave.slaveName enjoys having an enthusiastic anal playmate.@@
+	<</if>>
+	<<set _oralUse = random(9,12)>>
+	<<set $domSlave.analCount += _oralUse, $analTotal += _oralUse>>
 <<elseif ($slaves[$i].dick > 0) && !canAchieveErection($slaves[$i]) && ($domSlave.fetishKnown == 1) && ($domSlave.fetishStrength > 60) && ($domSlave.fetish == "cumslut")>>
 	Since $domSlave.slaveName loves cum, and $slaves[$i].slaveName has a dick, $domSlave.slaveName has her own private semen dispenser, even if it's rather limp. $domSlave.slaveName sometimes gets tired of having to work hard for cum, so she spends the week making $slaves[$i].slaveName painstakingly bring her flaccid dick almost to orgasm before $domSlave.slaveName wraps her <<if $seeRace == 1>>$domSlave.race <</if>>lips around $slaves[$i].slaveName's <<if $seeRace == 1>>$slaves[$i].race <</if>>soft dickhead to suck down the cum. @@.hotpink;$domSlave.slaveName enjoys having a servile dick on demand.@@
-	<<set $seed = random(9,12)>>
-	<<set $slaves[$i].oralCount += $seed>>
-	<<set $oralTotal += $seed>>
-	<<set $domSlave.oralCount += $seed>>
-	<<set $oralTotal += $seed>>
+	<<set _penetrativeUse = random(9,12)>>
+	<<set $domSlave.oralCount += _penetrativeUse, $oralTotal += _penetrativeUse>>
 <<elseif ($slaves[$i].dick > 0) && ($slaves[$i].balls != 0) && ($domSlave.fetishKnown == 1) && ($domSlave.fetishStrength > 60) && ($domSlave.fetish == "cumslut")>>
 	Since $domSlave.slaveName loves cum, and $slaves[$i].slaveName has a dick, $domSlave.slaveName has her own private semen dispenser. $domSlave.slaveName sometimes gets tired of having to work hard for cum, so she spends the week stimulating poor $slaves[$i].slaveName's prostate to force her to climax so $domSlave.slaveName can wrap her <<if $seeRace == 1>>$domSlave.race <</if>>lips around $slaves[$i].slaveName's <<if $seeRace == 1>>$slaves[$i].race <</if>>dickhead to suck down her cum. @@.hotpink;$domSlave.slaveName enjoys having a servile dick on demand.@@
-	<<set $seed = random(9,12)>>
-	<<set $slaves[$i].oralCount += $seed>>
-	<<set $oralTotal += $seed>>
-	<<set $domSlave.oralCount += $seed>>
-	<<set $oralTotal += $seed>>
-
-<<elseif ($slaves[$i].devotion < -20) && ($domSlave.energy > 95)>>
-	Since $domSlave.slaveName loves to fuck, $slaves[$i].slaveName spends the week getting fucked. $domSlave.slaveName's <<if $seeRace == 1>>$domSlave.race <</if>>body atop $slaves[$i].slaveName's resisting <<if $seeRace == 1>>$slaves[$i].race <</if>>form is a frequent sight as $domSlave.slaveName takes her pleasure. @@.hotpink;$domSlave.slaveName enjoys being able to use $slaves[$i].slaveName.@@
-	<<set $seed = random(9,12)>>
-	<<set $slaves[$i].oralCount += $seed>>
-	<<set $oralTotal += $seed>>
-	<<set $domSlave.oralCount += $seed>>
-	<<set $oralTotal += $seed>>
-<<elseif ($slaves[$i].devotion <= 50) && ($domSlave.energy > 95)>>
-	Since $domSlave.slaveName loves to fuck, $slaves[$i].slaveName spends the week getting fucked. $domSlave.slaveName's <<if $seeRace == 1>>$domSlave.race <</if>>body atop $slaves[$i].slaveName's compliant <<if $seeRace == 1>>$slaves[$i].race <</if>>form is a frequent sight as $domSlave.slaveName takes her pleasure. @@.hotpink;$domSlave.slaveName enjoys being able to use $slaves[$i].slaveName.@@
-	<<set $seed = random(9,12)>>
-	<<set $slaves[$i].oralCount += $seed>>
-	<<set $oralTotal += $seed>>
-	<<set $domSlave.oralCount += $seed>>
-	<<set $oralTotal += $seed>>
+	<<set _penetrativeUse = random(9,12)>>
+	<<set $domSlave.oralCount += _penetrativeUse, $oralTotal += _penetrativeUse>>
 <<elseif ($domSlave.energy > 95)>>
-	Since $domSlave.slaveName loves to fuck, $slaves[$i].slaveName spends the week getting fucked. $domSlave.slaveName's <<if $seeRace == 1>>$domSlave.race <</if>>body atop $slaves[$i].slaveName's enthusiastic <<if $seeRace == 1>>$slaves[$i].race <</if>>form is a frequent sight as the two of them share pleasure. @@.hotpink;$domSlave.slaveName enjoys having an extra outlet for her sexual needs.@@
-	<<set $seed = random(9,12)>>
-	<<set $slaves[$i].oralCount += $seed>>
-	<<set $oralTotal += $seed>>
-	<<set $domSlave.oralCount += $seed>>
-	<<set $oralTotal += $seed>>
-
-<<elseif ($slaves[$i].devotion < -20) && ($domSlave.dick > 0) && canAchieveErection($domSlave)>>
-	$domSlave.slaveName doesn't get to use her still-functional cock as much as she would like; it often stands stiff and untended while she's being used. Not this week: $slaves[$i].slaveName spends the week with $domSlave.slaveName's <<if $seeRace == 1>>$domSlave.race <</if>>dick between her <<if $seeRace == 1>>$slaves[$i].race <</if>>lips, whenever she feels like forcing it into $slaves[$i].slaveName's unwilling mouth. @@.hotpink;$domSlave.slaveName loves having someone to facefuck whenever she wants.@@
-	<<set $seed = random(9,12)>>
-	<<set $slaves[$i].oralCount += $seed>>
-	<<set $oralTotal += $seed>>
-	<<set $domSlave.penetrativeCount += $seed>>
-	<<set $penetrativeTotal += $seed>>
-<<elseif ($slaves[$i].devotion <= 50) && ($domSlave.dick > 0) && canAchieveErection($domSlave)>>
-	$domSlave.slaveName doesn't get to use her still-functional cock as much as she would like; it often stands stiff and untended while she's being used. Not this week: $slaves[$i].slaveName spends the week with $domSlave.slaveName's <<if $seeRace == 1>>$domSlave.race <</if>>dick between her <<if $seeRace == 1>>$slaves[$i].race <</if>>lips, whenever she feels like putting it into $slaves[$i].slaveName's compliant mouth. @@.hotpink;$domSlave.slaveName loves having someone to suck her off at last.@@
-	<<set $seed = random(9,12)>>
-	<<set $slaves[$i].oralCount += $seed>>
-	<<set $oralTotal += $seed>>
-	<<set $domSlave.penetrativeCount += $seed>>
-	<<set $penetrativeTotal += $seed>>
-<<elseif ($domSlave.dick > 0) && canAchieveErection($domSlave)>>
-	$domSlave.slaveName doesn't get to use her still-functional cock as much as she would like; it often stands stiff and untended while she's being used. Not this week: $slaves[$i].slaveName spends the week with $domSlave.slaveName's <<if $seeRace == 1>>$domSlave.race <</if>>dick between her <<if $seeRace == 1>>$slaves[$i].race <</if>>lips, whenever she feels like receiving an enthusiastic blowjob. @@.hotpink;$domSlave.slaveName loves having someone to tend to her prick at last.@@
-	<<set $seed = random(9,12)>>
-	<<set $slaves[$i].oralCount += $seed>>
-	<<set $oralTotal += $seed>>
-	<<set $domSlave.penetrativeCount += $seed>>
-	<<set $penetrativeTotal += $seed>>
-
-<<elseif ($slaves[$i].devotion < -20) && canWalk($domSlave) && ($domSlave.attrXX > 85)>>
-	Since $domSlave.slaveName loves girls, $slaves[$i].slaveName finds herself groped, fingered, and toyed with. She spends the week trying to avoid $domSlave.slaveName's playful <<if $seeRace == 1>>$domSlave.race <</if>>hands, but they rove across her <<if $seeRace == 1>>$slaves[$i].race <</if>>body anyway. @@.hotpink;$domSlave.slaveName enjoys having a nice little toy right at hand,@@ even if she does have to be forced.
-	<<set $seed = random(9,12)>>
-	<<set $slaves[$i].oralCount += $seed>>
-	<<set $oralTotal += $seed>>
-	<<set $domSlave.oralCount += $seed>>
-	<<set $oralTotal += $seed>>
-<<elseif ($slaves[$i].devotion <= 50) && canWalk($domSlave) && ($domSlave.attrXX > 85)>>
-	Since $domSlave.slaveName loves girls, $slaves[$i].slaveName finds herself groped, fingered, and toyed with. She spends the week accepting the attention of  $domSlave.slaveName's playful <<if $seeRace == 1>>$domSlave.race <</if>>hands. They rove across her <<if $seeRace == 1>>$slaves[$i].race <</if>>body, eliciting embarrassed arousal. @@.hotpink;$domSlave.slaveName enjoys having a nice little toy right at hand,@@ even if she is a little hesitant.
-	<<set $seed = random(9,12)>>
-	<<set $slaves[$i].oralCount += $seed>>
-	<<set $oralTotal += $seed>>
-	<<set $domSlave.oralCount += $seed>>
-	<<set $oralTotal += $seed>>
-<<elseif canWalk($domSlave) && ($domSlave.fetishKnown == 1) && ($domSlave.attrXX > 85)>>
-	Since $domSlave.slaveName loves girls, $slaves[$i].slaveName finds herself with a frank and open lover for the week. She spends the week accepting the attention of  $domSlave.slaveName's adoring <<if $seeRace == 1>>$domSlave.race <</if>>hands. They rove across her <<if $seeRace == 1>>$slaves[$i].race <</if>>body, knowing just where to touch and where to press. @@.hotpink;$domSlave.slaveName enjoys having a compliant girlfriend,@@ and they spend as much time together as they can.
-	<<set $seed = random(9,12)>>
-	<<set $slaves[$i].oralCount += $seed>>
-	<<set $oralTotal += $seed>>
-	<<set $domSlave.oralCount += $seed>>
-	<<set $oralTotal += $seed>>
-
-<<elseif ($slaves[$i].devotion < -20) && ($slaves[$i].dick > 0) && canWalk($domSlave) && ($domSlave.attrXY > 85)>>
-	<<if ($slaves[$i].balls > 0) && ($slaves[$i].hormones <= 0) && ($slaves[$i].dickAccessory != "chastity")>>
-	Since $domSlave.slaveName loves hard cocks, $slaves[$i].slaveName finds herself forced to get hard and fuck. She spends the week trying to avoid $domSlave.slaveName's constant demands. @@.hotpink;$domSlave.slaveName enjoys having a nice dick right at hand,@@ even if it does have to be forced to stand up for her.
-	<<set $seed = random(9,12)>>
-	<<set $slaves[$i].penetrativeCount += $seed>>
-	<<set $penetrativeTotal += $seed>>
-	<<set $domSlave.oralCount += $seed>>
-	<<set $oralTotal += $seed>>
+	<<if ($slaves[$i].devotion < -20)>>
+		Since $domSlave.slaveName loves to fuck, $slaves[$i].slaveName spends the week getting fucked. $domSlave.slaveName's <<if $seeRace == 1>>$domSlave.race <</if>>body atop $slaves[$i].slaveName's resisting <<if $seeRace == 1>>$slaves[$i].race <</if>>form is a frequent sight as $domSlave.slaveName takes her pleasure. @@.hotpink;$domSlave.slaveName enjoys being able to use $slaves[$i].slaveName.@@
+	<<elseif ($slaves[$i].devotion <= 50)>>
+		Since $domSlave.slaveName loves to fuck, $slaves[$i].slaveName spends the week getting fucked. $domSlave.slaveName's <<if $seeRace == 1>>$domSlave.race <</if>>body atop $slaves[$i].slaveName's compliant <<if $seeRace == 1>>$slaves[$i].race <</if>>form is a frequent sight as $domSlave.slaveName takes her pleasure. @@.hotpink;$domSlave.slaveName enjoys being able to use $slaves[$i].slaveName.@@
 	<<else>>
-	Since $domSlave.slaveName loves cocks, even soft ones, $slaves[$i].slaveName finds herself being sucked, groped, and cruelly taunted for her impotence. She spends the week trying to avoid $domSlave.slaveName's abuse of her poor useless penis. @@.hotpink;$domSlave.slaveName enjoys having a nice dick right at hand,@@ even if it's only good for taunting and torture.
-	<<set $seed = random(9,12)>>
-	<<set $slaves[$i].penetrativeCount += $seed>>
-	<<set $penetrativeTotal += $seed>>
-	<<set $domSlave.oralCount += $seed>>
-	<<set $oralTotal += $seed>>
-	<</if>>
-<<elseif ($slaves[$i].devotion <= 50) && ($slaves[$i].dick > 0) && canWalk($domSlave) && ($domSlave.attrXY > 85)>>
-	<<if ($slaves[$i].balls > 0) && ($slaves[$i].hormones <= 0) && ($slaves[$i].dickAccessory != "chastity")>>
-	Since $domSlave.slaveName loves hard cocks, $slaves[$i].slaveName finds herself required to get hard and fuck constantly. She spends the week doing her best to satisfy $domSlave.slaveName's constant demands. @@.hotpink;$domSlave.slaveName enjoys having a nice dick right at hand,@@ and won't leave it alone.
-	<<set $seed = random(9,12)>>
-	<<set $slaves[$i].penetrativeCount += $seed>>
-	<<set $penetrativeTotal += $seed>>
-	<<set $domSlave.oralCount += $seed>>
-	<<set $oralTotal += $seed>>
+		Since $domSlave.slaveName loves to fuck, $slaves[$i].slaveName spends the week getting fucked. $domSlave.slaveName's <<if $seeRace == 1>>$domSlave.race <</if>>body atop $slaves[$i].slaveName's enthusiastic <<if $seeRace == 1>>$slaves[$i].race <</if>>form is a frequent sight as the two of them share pleasure. @@.hotpink;$domSlave.slaveName enjoys having an extra outlet for her sexual needs.@@
+	<</if>>
+	<<set _oralUse = random(9,12)>>
+	<<set $domSlave.oralCount += _oralUse, $oralTotal += _oralUse>>
+<<elseif ($domSlave.dick > 0) && canPenetrate($domSlave)>>
+	<<if ($slaves[$i].devotion < -20)>>
+		$domSlave.slaveName doesn't get to use her still-functional cock as much as she would like; it often stands stiff and untended while she's being used. Not this week: $slaves[$i].slaveName spends the week with $domSlave.slaveName's <<if $seeRace == 1>>$domSlave.race <</if>>dick between her <<if $seeRace == 1>>$slaves[$i].race <</if>>lips, whenever she feels like forcing it into $slaves[$i].slaveName's unwilling mouth. @@.hotpink;$domSlave.slaveName loves having someone to facefuck whenever she wants.@@
+	<<elseif ($slaves[$i].devotion <= 50)>>
+		$domSlave.slaveName doesn't get to use her still-functional cock as much as she would like; it often stands stiff and untended while she's being used. Not this week: $slaves[$i].slaveName spends the week with $domSlave.slaveName's <<if $seeRace == 1>>$domSlave.race <</if>>dick between her <<if $seeRace == 1>>$slaves[$i].race <</if>>lips, whenever she feels like putting it into $slaves[$i].slaveName's compliant mouth. @@.hotpink;$domSlave.slaveName loves having someone to suck her off at last.@@
 	<<else>>
-	Since $domSlave.slaveName loves cocks, even soft ones, $slaves[$i].slaveName finds herself being sucked, groped, and toyed with. She spends the week complying with $domSlave.slaveName's amusements. @@.hotpink;$domSlave.slaveName enjoys having a nice dick right at hand,@@ even if it's only good as a soft toy.
-	<<set $seed = random(9,12)>>
-	<<set $slaves[$i].penetrativeCount += $seed>>
-	<<set $penetrativeTotal += $seed>>
-	<<set $domSlave.oralCount += $seed>>
-	<<set $oralTotal += $seed>>
-	<</if>>
-<<elseif canWalk($domSlave) && ($slaves[$i].dick > 0) && ($domSlave.attrXY > 85)>>
-	<<if ($slaves[$i].balls > 0) && ($slaves[$i].hormones <= 0) && ($slaves[$i].dickAccessory != "chastity")>>
-	Since $domSlave.slaveName loves hard cocks, $slaves[$i].slaveName finds herself asked to get hard and fuck constantly. She spends the week doing her best to satisfy $domSlave.slaveName's constant demands. @@.hotpink;$domSlave.slaveName enjoys having a nice dick right at hand,@@ and won't leave it alone.
-	<<set $seed = random(9,12)>>
-	<<set $slaves[$i].penetrativeCount += $seed>>
-	<<set $penetrativeTotal += $seed>>
-	<<set $domSlave.oralCount += $seed>>
-	<<set $oralTotal += $seed>>
+		$domSlave.slaveName doesn't get to use her still-functional cock as much as she would like; it often stands stiff and untended while she's being used. Not this week: $slaves[$i].slaveName spends the week with $domSlave.slaveName's <<if $seeRace == 1>>$domSlave.race <</if>>dick between her <<if $seeRace == 1>>$slaves[$i].race <</if>>lips, whenever she feels like receiving an enthusiastic blowjob. @@.hotpink;$domSlave.slaveName loves having someone to tend to her prick at last.@@
+	<</if>>
+	<<set _oralUse = random(9,12)>>
+	<<set $domSlave.penetrativeCount += _oralUse, $penetrativeTotal += _oralUse>>
+<<elseif canWalk($domSlave) && ($domSlave.attrXX > 85)>>
+	<<if ($slaves[$i].devotion < -20)>>
+		Since $domSlave.slaveName loves girls, $slaves[$i].slaveName finds herself groped, fingered, and toyed with. She spends the week trying to avoid $domSlave.slaveName's playful <<if $seeRace == 1>>$domSlave.race <</if>>hands, but they rove across her <<if $seeRace == 1>>$slaves[$i].race <</if>>body anyway. @@.hotpink;$domSlave.slaveName enjoys having a nice little toy right at hand,@@ even if she does have to be forced.
+	<<elseif ($slaves[$i].devotion <= 50)>>
+		Since $domSlave.slaveName loves girls, $slaves[$i].slaveName finds herself groped, fingered, and toyed with. She spends the week accepting the attention of  $domSlave.slaveName's playful <<if $seeRace == 1>>$domSlave.race <</if>>hands. They rove across her <<if $seeRace == 1>>$slaves[$i].race <</if>>body, eliciting embarrassed arousal. @@.hotpink;$domSlave.slaveName enjoys having a nice little toy right at hand,@@ even if she is a little hesitant.
 	<<else>>
-	Since $domSlave.slaveName loves cocks, even soft ones, $slaves[$i].slaveName finds herself being sucked, groped, and played with until she comes. She spends the week enjoying with $domSlave.slaveName's little games. @@.hotpink;$domSlave.slaveName enjoys having a nice dick right at hand,@@ even if it's only good as a soft, dripping toy.
-	<<set $seed = random(9,12)>>
-	<<set $slaves[$i].penetrativeCount += $seed>>
-	<<set $penetrativeTotal += $seed>>
-	<<set $domSlave.oralCount += $seed>>
-	<<set $oralTotal += $seed>>
+		Since $domSlave.slaveName loves girls, $slaves[$i].slaveName finds herself with a frank and open lover for the week. She spends the week accepting the attention of  $domSlave.slaveName's adoring <<if $seeRace == 1>>$domSlave.race <</if>>hands. They rove across her <<if $seeRace == 1>>$slaves[$i].race <</if>>body, knowing just where to touch and where to press. @@.hotpink;$domSlave.slaveName enjoys having a compliant girlfriend,@@ and they spend as much time together as they can.
 	<</if>>
-
+	<<set _oralUse = random(9,12)>>
+	<<set $domSlave.oralCount += _oralUse, $oralTotal += _oralUse>>
+<<elseif ($slaves[$i].devotion < -20) && ($slaves[$i].dick > 0) && canWalk($domSlave) && ($domSlave.attrXY > 85)>>
+	<<if canPenetrate($slaves[$i])>>
+		<<if ($slaves[$i].devotion < -20)>>
+			Since $domSlave.slaveName loves hard cocks, $slaves[$i].slaveName finds herself forced to get hard and fuck. She spends the week trying to avoid $domSlave.slaveName's constant demands. @@.hotpink;$domSlave.slaveName enjoys having a nice dick right at hand,@@ even if it does have to be forced to stand up for her.
+		<<elseif ($slaves[$i].devotion <= 50)>>
+			Since $domSlave.slaveName loves hard cocks, $slaves[$i].slaveName finds herself required to get hard and fuck constantly. She spends the week doing her best to satisfy $domSlave.slaveName's constant demands. @@.hotpink;$domSlave.slaveName enjoys having a nice dick right at hand,@@ and won't leave it alone.
+		<<else>>
+			Since $domSlave.slaveName loves hard cocks, $slaves[$i].slaveName finds herself asked to get hard and fuck constantly. She spends the week doing her best to satisfy $domSlave.slaveName's constant demands. @@.hotpink;$domSlave.slaveName enjoys having a nice dick right at hand,@@ and won't leave it alone.
+		<</if>>
+	<<else>>
+		<<if ($slaves[$i].devotion < -20)>>
+			Since $domSlave.slaveName loves cocks, even soft ones, $slaves[$i].slaveName finds herself being sucked, groped, and cruelly taunted for her impotence. She spends the week trying to avoid $domSlave.slaveName's abuse of her poor useless penis. @@.hotpink;$domSlave.slaveName enjoys having a nice dick right at hand,@@ even if it's only good for taunting and torture.
+		<<elseif ($slaves[$i].devotion <= 50)>>
+			Since $domSlave.slaveName loves cocks, even soft ones, $slaves[$i].slaveName finds herself being sucked, groped, and toyed with. She spends the week complying with $domSlave.slaveName's amusements. @@.hotpink;$domSlave.slaveName enjoys having a nice dick right at hand,@@ even if it's only good as a soft toy.
+		<<else>>
+			Since $domSlave.slaveName loves cocks, even soft ones, $slaves[$i].slaveName finds herself being sucked, groped, and played with until she comes. She spends the week enjoying with $domSlave.slaveName's little games. @@.hotpink;$domSlave.slaveName enjoys having a nice dick right at hand,@@ even if it's only good as a soft, dripping toy.
+		<</if>>
+	<</if>>
+	<<set _penetrativeUse = random(9,12)>>
+	<<set $domSlave.oralCount += _penetrativeUse, $oralTotal += _penetrativeUse>>
 <<elseif !canWalk($slaves[$i])>>
-	$domSlave.slaveName doesn't have any special desires, so she simply uses the helpless $slaves[$i].slaveName for comfort and convenience. $slaves[$i].slaveName finds her helpless <<if $seeRace == 1>>$slaves[$i].race <</if>>torso being used as a bath toy, a bedwarmer, and for sexual convenience. @@.hotpink;$domSlave.slaveName enjoys the ease and companionship.@@.
-	<<set $seed = random(9,12)>>
-	<<set $slaves[$i].oralCount += $seed>>
-	<<set $oralTotal += $seed>>
-	<<set $domSlave.oralCount += $seed>>
-	<<set $oralTotal += $seed>>
-
+	$domSlave.slaveName doesn't have any special desires, so she simply uses the helpless $slaves[$i].slaveName for comfort and convenience. $slaves[$i].slaveName finds her helpless <<if $seeRace == 1>>$slaves[$i].race <</if>>torso being used as a bath toy, a bedwarmer, and for sexual convenience. @@.hotpink;$domSlave.slaveName enjoys the ease and companionship.@@
+	<<set _oralUse = random(9,12)>>
+	<<set $domSlave.oralCount += _oralUse, $oralTotal += _oralUse>>
 <<else>>
 	$domSlave.slaveName doesn't have any special desires $slaves[$i].slaveName can satisfy, so she simply uses $slaves[$i].slaveName for comfort and convenience. $slaves[$i].slaveName washes her superior's <<if $seeRace == 1>>$domSlave.race <</if>>body thoroughly and uses her own <<if $seeRace == 1>>$slaves[$i].race <</if>>body to warm $domSlave.slaveName's bed at night. @@.hotpink;$domSlave.slaveName enjoys the ease and companionship.@@
-	<<set $seed = random(9,12)>>
-	<<set $slaves[$i].oralCount += $seed>>
-	<<set $oralTotal += $seed>>
-	<<set $domSlave.oralCount += $seed>>
-	<<set $oralTotal += $seed>>
+	<<set _oralUse = random(9,12)>>
+	<<set $domSlave.oralCount += _oralUse, $oralTotal += _oralUse>>
+<</if>>
+
+<<set $slaves[$i].oralCount += _oralUse, $oralTotal += _oralUse>>
+<<set $slaves[$i].analCount += _analUse, $analTotal += _analUse>>
+<<set $slaves[$i].vaginalCount += _vaginalUse, $vaginalTotal += _vaginalUse>>
+<<set $slaves[$i].mammaryCount += _mammaryUse, $mammaryTotal += _mammaryUse>>
+<<set $slaves[$i].penetrativeCount += _penetrativeUse, $mammaryTotal += _penetrativeUse>>
+<<set _cervixPump = _vaginalUse>>
+
+<<if $slaves[$i].need>>
+<<if $slaves[$i].fetishKnown>>
+	<<switch $slaves[$i].fetish>>
+	<<case "submissive" "masochist">>
+		<<if _analUse+_vaginalUse > 0>>
+			Being someone's submissive toy really satisfies $slaves[$i].slaveName.
+			<<set $slaves[$i].need = 0>>
+		<</if>>
+	<<case "dom" "sadist">>
+		<<if _penetrativeUse > 0>>
+			Getting to be on top is precious, and it really satisfies $slaves[$i].slaveName.
+			<<set $slaves[$i].need = 0>>
+		<</if>>
+	<<case "cumslut">>
+		<<if _oralUse > 0>>
+			Being someone's oral toy really satisfies $slaves[$i].slaveName.
+			<<set $slaves[$i].need = 0>>
+		<</if>>
+	<<case "buttslut">>
+		<<if _analUse > 0>>
+			Having her butthole serve as someone's toy really satisfies $slaves[$i].slaveName.
+			<<set $slaves[$i].need = 0>>
+		<</if>>
+	<<case "pregnancy">>
+		<<if $slaves[$i].mpreg == 0>>
+		<<if _vaginalUse > 0>>
+			Having her pussy serve as someone's toy really satisfies $slaves[$i].slaveName.
+			<<set $slaves[$i].need = 0>>
+		<</if>>
+		<<else>>
+			<<if _analUse > 0>>
+				Having her ass serve as someone's toy really satisfies $slaves[$i].slaveName.
+				<<set $slaves[$i].need = 0>>
+			<</if>>
+		<</if>>
+	<<case "humiliation">>
+		Having all the other slaves see her in such a humiliating role really satisfies $slaves[$i].slaveName.
+		<<set $slaves[$i].need = 0>>
+	<</switch>>
+<</if>>
+<</if>>
+
+<<if $slaves[$i].cervixImplant == 1 && _cervixPump > 0 && canDoVaginal($slaves[$i])>>
+	She notices her @@.orange;belly has swollen@@ from all the vaginal sex she had throughout the week.
+	<<set $slaves[$i].bellyImplant += _cervixPump*20>>
 <</if>>
 
-<<set $domSlave.devotion += 4>>
+<<set $domSlave.devotion += 4, $domSlave.need = 0>>
 
 <<if $domSlave.health < 40>>
 	@@.green;$domSlave.slaveName's health improves@@ with $slaves[$i].slaveName to serve her and help with some of her harder duties.
@@ -447,11 +406,9 @@ is serving ''$domSlave.slaveName'' this week.
 <</if>>
 
 <<set $domSlave.tired = 1>>
-<<for $j = 0; $j < $slaves.length; $j++>>
-<<if $domSlave.ID == $slaves[$j].ID>>
-<<set $slaves[$j] = $domSlave>>
-<<break>>
+<<set _dom = $slaves.findIndex(function(s) { return s.ID == $domSlave.ID; })>>
+<<if _dom != -1>>
+	<<set $slaves[_dom] = $domSlave>>
 <</if>>
-<</for>>
 
 <</if>>
diff --git a/src/uncategorized/saWhore.tw b/src/uncategorized/saWhore.tw
index 637b2c252cb..9c2cf1e1a5c 100644
--- a/src/uncategorized/saWhore.tw
+++ b/src/uncategorized/saWhore.tw
@@ -799,31 +799,43 @@ Her appearance attracted $beauty customers (<<print Math.trunc($beauty/7)>> a da
 
 <<if ($slaves[$i].fetishKnown == 1)>>
 <<if ($slaves[$i].fetishStrength > 60)>>
-<<if ($slaves[$i].fetish == "submissive")>>
-	She receives extra ¤ for her eagerness to submit to customers.
-<<elseif ($slaves[$i].fetish == "cumslut")>>
-	She receives extra ¤ for her eagerness to give oral.
-<<elseif ($slaves[$i].fetish == "humiliation")>>
-	She receives extra ¤ for her eagerness to be humiliated by customers.
-<<elseif ($slaves[$i].fetish == "buttslut")>>
-	She receives extra ¤ for her eagerness to be buttfucked.
-<<elseif ($slaves[$i].fetish == "dom")>>
-	She receives some extra ¤ for her enthusiasm dominating other slaves in group sex.
-<<elseif ($slaves[$i].fetish == "masochist")>>
-	She receives extra ¤ for her obvious enjoyment of pain.
-<<elseif ($slaves[$i].fetish == "sadist")>>
-	She receives some extra ¤ for her willingness to abuse other slaves.
-<<elseif ($slaves[$i].fetish == "mindbroken")>>
-	She receives less ¤ because she just lies there, mind broken.
-<<elseif ($slaves[$i].fetish == "pregnancy") && ($slaves[$i].vagina > 0) && ($slaves[$i].vaginalAccessory != "chastity belt")>>
-	As an impregnation fetishist she's very enthusiastic about vaginal sex.
-<</if>>
+<<switch $slaves[$i].fetish>>
+<<case "submissive">>
+	She gets more ¤ for her eagerness to submit.
+<<case "cumslut">>
+	She gets more ¤ for her enjoyment of cum.
+<<case "humiliation">>
+	She gets more ¤ for her eagerness to be humiliated by citizens.
+<<case "buttslut">>
+	<<if canDoAnal($slaves[$i])>>
+		She gets more ¤ for her obvious enjoyment of buttsex.
+	<</if>>
+<<case "dom">>
+	She gets some more ¤ for her enthusiasm dominating other slaves in group sex.
+<<case "masochist">>
+	She gets more ¤ for her obvious enjoyment of pain.
+<<case "sadist">>
+	She gets some more ¤ for her willingness to abuse other slaves.
+<<case "pregnancy">>
+	<<if $slaves[$i].mpreg == 0>>
+	<<if canDoVaginal($slaves[$i])>>
+		As an impregnation fetishist she's very enthusiastic about vaginal sex.
+	<</if>>
+	<<else>>
+		<<if canDoAnal($slaves[$i])>>
+			As an impregnation fetishist she's very enthusiastic about anal sex.
+		<</if>>
+	<</if>>
+<<case "mindbroken">>
+	She gets less ¤ because she just lies there, mind broken.
+<</switch>>
 <</if>>
 <</if>>
 
 <<if ($slaves[$i].attrKnown == 1)>>
 <<if ($slaves[$i].energy > 95)>>
-	As a nymphomaniac she enjoys every transaction and is wildly successful.
+	As a nymphomaniac she gets sexual release from every transaction and is wildly successful.
+	<<set $slaves[$i].need -= $beauty>>
 <<elseif ($slaves[$i].energy > 80)>>
 	With her powerful sex drive she rarely has to fake an orgasm.
 <<elseif ($slaves[$i].energy > 60)>>
@@ -1053,55 +1065,19 @@ In total, you were paid @@.yellowgreen;¤<<print Math.trunc($beauty*$FResult)>>@
 <</if>>
 <</if>>
 
-/* SEX ACT COUNTS */
-
-<<set $oralUseWeight = 5>>
-<<set $oralUseWeight += ($slaves[$i].oralSkill/30)+$slaves[$i].lips>>
-<<if $OralEncouragement == 1>>
-	<<set $oralUseWeight += 0.2*$oralUseWeight>>
-<</if>>
-<<if $OralDiscouragement == 1>>
-	<<set $oralUseWeight -= 0.2*$oralUseWeight>>
-<</if>>
-
-<<set $analUseWeight = 0>>
-<<if canDoAnal($slaves[$i])>>
-	<<set $analUseWeight += 5+($slaves[$i].analSkill/30)-$slaves[$i].anus>>
-<</if>>
-<<if $AnalEncouragement == 1>>
-	<<set $analUseWeight += 0.2*$analUseWeight>>
-<</if>>
-<<if $AnalDiscouragement == 1>>
-	<<set $analUseWeight -= 0.2*$analUseWeight>>
-<</if>>
-
-<<set $vaginalUseWeight = 0>>
-<<if ($slaves[$i].vagina != -1)>>
-<<if canDoVaginal($slaves[$i])>>
-	<<set $vaginalUseWeight += 5+($slaves[$i].vaginalSkill/30)-$slaves[$i].vagina>>
-<</if>>
-<</if>>
-<<if $VaginalEncouragement == 1>>
-	<<set $vaginalUseWeight += 0.2*$vaginalUseWeight>>
-<</if>>
-<<if $VaginalDiscouragement == 1>>
-	<<set $vaginalUseWeight -= 0.2*$vaginalUseWeight>>
-<</if>>
-
-<<set $mammaryUseWeight = 1>>
-<<if ($slaves[$i].boobs > 3000)>>
-	<<set $mammaryUseWeight += 3>>
-<<elseif ($slaves[$i].boobs > 800)>>
-	<<set $mammaryUseWeight += $slaves[$i].boobs/1000>>
-<</if>>
+/* SEX ACT COUNTS AND SEXUAL SATISFACTION */
 
-<<set $penetrativeUseWeight = 1>>
-<<if ($slaves[$i].clit > 1)>>
-	<<set $penetrativeUseWeight += ($slaves[$i].vaginalSkill/30)+$slaves[$i].clit>>
-<</if>>
-<<if ($slaves[$i].dick > 0)>>
-<<if ($slaves[$i].balls > 0) || canAchieveErection($slaves[$i])>>
-<<if ($slaves[$i].hormones <= 0)>>
+<<set _oralUse = $oralUseWeight+($slaves[$i].oralSkill/30)+$slaves[$i].lips>>
+<<set _analUse = 0>>
+<<if canDoAnal($slaves[$i])>><<set _analUse =  $analUseWeight+($slaves[$i].analSkill/30)-$slaves[$i].anus>><</if>>
+<<set _vaginalUse = 0>>
+<<if canDoVaginal($slaves[$i])>><<set _analUse =  $vaginalUseWeight+($slaves[$i].vaginalSkill/30)-$slaves[$i].vagina>><</if>>
+<<set _mammaryUse = $mammaryUseWeight>>
+<<if $slaves[$i].boobs > 10000>><<set $mammaryUseWeight += 5>><<elseif $slaves[$i].boobs > 2000>><<set $mammaryUseWeight += $slaves[$i].boobs/2000>><</if>>
+<<set _penetrativeUse = $penetrativeUseWeight>>
+<<if $slaves[$i].clit > 1>><<set $penetrativeUseWeight += ($slaves[$i].vaginalSkill/30)+$slaves[$i].clit>><</if>>
+<<if $slaves[$i].dick>>
+<<if canAchieveErection($slaves[$i])>>
 <<if ($slaves[$i].dickAccessory != "chastity belt")>>
 	<<set $penetrativeUseWeight += ($slaves[$i].dick+$slaves[$i].balls)/4>>
 <<if ($slaves[$i].drugs == "hyper testicle enhancement")>>
@@ -1110,39 +1086,62 @@ In total, you were paid @@.yellowgreen;¤<<print Math.trunc($beauty*$FResult)>>@
 <</if>>
 <</if>>
 <</if>>
-<</if>>
 
-<<set $seed = $oralUseWeight+$analUseWeight+$vaginalUseWeight+$mammaryUseWeight+$penetrativeUseWeight>>
-<<set $oralUseWeight = $oralUseWeight/$seed>>
-<<set $analUseWeight = $analUseWeight/$seed>>
-<<set $vaginalUseWeight = $vaginalUseWeight/$seed>>
-<<set $mammaryUseWeight = $mammaryUseWeight/$seed>>
-<<set $penetrativeUseWeight = $penetrativeUseWeight/$seed>>
+<<set _demand = _oralUse+_analUse+_vaginalUse+_mammaryUse+_penetrativeUse>>
+<<set _oralUse = Math.trunc((_oralUse/_demand)*$beauty)>>
+<<set _analUse = Math.trunc((_analUse/_demand)*$beauty)>>
+<<set _vaginalUse = Math.trunc((_vaginalUse/_demand)*$beauty)>>
+<<set _mammaryUse = Math.trunc((_mammaryUse/_demand)*$beauty)>>
+<<set _penetrativeUse = Math.trunc((_penetrativeUse/_demand)*$beauty)>>
+<<set _cervixPump = _vaginalUse>>
 
-<<if ndef $slaves[$i].publicCount>>
-	<<set $slaves[$i].publicCount to 0>>
-<</if>>
+<<set $slaves[$i].oralCount += _oralUse, $slaves[$i].publicCount += _oralUse, $oralTotal += _oralUse>>
+<<set $slaves[$i].analCount += _analUse, $slaves[$i].publicCount += _analUse, $analTotal += _analUse>>
+<<set $slaves[$i].vaginalCount += _vaginalUse, $slaves[$i].publicCount += _vaginalUse, $vaginalTotal += _vaginalUse>>
+<<set $slaves[$i].mammaryCount += _mammaryUse, $slaves[$i].publicCount += _mammaryUse, $mammaryTotal += _mammaryUse>>
+<<set $slaves[$i].penetrativeCount += _penetrativeUse, $slaves[$i].publicCount += _penetrativeUse, $penetrativeTotal += _penetrativeUse>>
 
-<<set $slaves[$i].oralCount += Math.trunc($beauty*$oralUseWeight)>>
-<<set $slaves[$i].publicCount += Math.trunc($beauty*$oralUseWeight)>>
-<<set $oralTotal += Math.trunc($beauty*$oralUseWeight)>>
-<<if canDoAnal($slaves[$i])>>
-	<<set $slaves[$i].analCount += Math.trunc($beauty*$analUseWeight)>>
-	<<set $slaves[$i].publicCount += Math.trunc($beauty*$analUseWeight)>>
-	<<set $analTotal += Math.trunc($beauty*$analUseWeight)>>
+<<if $slaves[$i].need>>
+<<if $slaves[$i].fetishKnown>>
+<<switch $slaves[$i].fetish>>
+<<case "submissive" "masochist">>
+	<<if _analUse+_vaginalUse > 0>>
+		She enjoys being fucked, and got sexual satisfaction from the <<print _analUse+_vaginalUse>> dicks stuck inside her this week.
+		<<set $slaves[$i].need -= _analUse+_vaginalUse>>
+	<</if>>
+<<case "dom" "sadist">>
+	<<if _penetrativeUse > 0>>
+		She enjoys being on top, and got special sexual satisfaction from the _penetrativeUse times she got to fuck someone this week.
+		<<set $slaves[$i].need -= 2*_penetrativeUse>>
+	<</if>>
+<<case "cumslut">>
+	<<if _oralUse > 0>>
+		She enjoys sucking, and got sexual satisfaction from the _oralUse blowjobs she gave this week.
+		<<set $slaves[$i].need -= _oralUse>>
+	<</if>>
+<<case "buttslut">>
+	<<if _analUse > 0>>
+		She enjoys getting buttfucked, and got sexual satisfaction from the _analUse times she was sodomized this week.
+		<<set $slaves[$i].need -= _analUse>>
+	<</if>>
+<<case "pregnancy">>
+	<<if $slaves[$i].mpreg == 0>>
+	<<if _vaginalUse > 0>>
+		She enjoys having her pussy fucked, and got sexual satisfaction from the _vaginalUse times she got dick this week.
+		<<set $slaves[$i].need -= _vaginalUse>>
+	<</if>>
+	<<else>>
+		<<if _analUse > 0>>
+			She enjoys having her ass fucked, and got sexual satisfaction from the _analUse times she got dick this week.
+			<<set $slaves[$i].need -= _analUse>>
+		<</if>>
+	<</if>>
+<<case "humiliation">>
+	She enjoys the humiliation of being a public slut, and got a bit of sexual satisfaction from every sex act she performed this week.
+	<<set $slaves[$i].need -= $beauty>>
+<</switch>>
+<</if>>
 <</if>>
-<<if canDoVaginal($slaves[$i])>>
-	<<set $slaves[$i].vaginalCount += Math.trunc($beauty*$vaginalUseWeight)>>
-	<<set $slaves[$i].publicCount += Math.trunc($beauty*$vaginalUseWeight)>>
-	<<set $vaginalTotal += Math.trunc($beauty*$vaginalUseWeight)>>
-	<<set _cervixPump = Math.trunc($beauty*$vaginalUseWeight)>>
-<</if>>
-<<set $slaves[$i].mammaryCount += Math.trunc($beauty*$mammaryUseWeight)>>
-<<set $slaves[$i].publicCount += Math.trunc($beauty*$mammaryUseWeight)>>
-<<set $mammaryTotal += Math.trunc($beauty*$mammaryUseWeight)>>
-<<set $slaves[$i].penetrativeCount += Math.trunc($beauty*$penetrativeUseWeight)>>
-<<set $slaves[$i].publicCount += Math.trunc($beauty*$penetrativeUseWeight)>>
-<<set $penetrativeTotal += Math.trunc($beauty*$penetrativeUseWeight)>>
 
 /* VIGNETTES */
 
diff --git a/src/uncategorized/saWorkAGloryHole.tw b/src/uncategorized/saWorkAGloryHole.tw
index 1e40be6e495..ab44b195576 100644
--- a/src/uncategorized/saWorkAGloryHole.tw
+++ b/src/uncategorized/saWorkAGloryHole.tw
@@ -186,39 +186,67 @@ $possessiveCap feelings, skills, and appearance do not matter. $pronounCap is co
 <</switch>>
 <</if>>
 
-/* SEX ACT COUNTS */
-
-<<if ndef $slaves[$i].publicCount>>
-	<<set $slaves[$i].publicCount to 0>>
+/* SEX ACT COUNTS AND SEXUAL SATISFACTION */
+
+<<set _oralUse = $oralUseWeight+$slaves[$i].lips>>
+<<set _analUse = 0>>
+<<if canDoAnal($slaves[$i])>><<set _analUse =  $analUseWeight-$slaves[$i].anus>><</if>>
+<<set _vaginalUse = 0>>
+<<if canDoVaginal($slaves[$i])>><<set _analUse =  $vaginalUseWeight-$slaves[$i].vagina>><</if>>
+
+<<set _demand = _oralUse+_analUse+_vaginalUse>>
+<<set _oralUse = Math.trunc((_oralUse/_demand)*$beauty)>>
+<<set _analUse = Math.trunc((_analUse/_demand)*$beauty)>>
+<<set _vaginalUse = Math.trunc((_vaginalUse/_demand)*$beauty)>>
+
+<<set $slaves[$i].oralCount += _oralUse, $slaves[$i].publicCount += _oralUse, $oralTotal += _oralUse>>
+<<set $slaves[$i].analCount += _analUse, $slaves[$i].publicCount += _analUse, $analTotal += _analUse>>
+<<set $slaves[$i].vaginalCount += _vaginalUse, $slaves[$i].publicCount += _vaginalUse, $vaginalTotal += _vaginalUse>>
+
+<<set _cervixPump = _vaginalUse>>
+
+<<if $slaves[$i].need>>
+<<if $slaves[$i].fetishKnown>>
+<<switch $slaves[$i].fetish>>
+<<case "submissive" "masochist">>
+	<<if _analUse+_vaginalUse > 0>>
+		She enjoys being used, and got sexual satisfaction from the <<print _analUse+_vaginalUse>> dicks stuck inside her this week.
+		<<set $slaves[$i].need -= _analUse+_vaginalUse>>
+	<</if>>
+<<case "dom" "sadist">>
+<<case "cumslut">>
+	<<if _oralUse > 0>>
+		She enjoys being facefucked, and got sexual satisfaction from the _oralUse dicks shoved inside her throat this week.
+		<<set $slaves[$i].need -= _oralUse>>
+	<</if>>
+<<case "buttslut">>
+	<<if _analUse > 0>>
+		She enjoys getting buttfucked, and got sexual satisfaction from the _analUse times she was sodomized this week.
+		<<set $slaves[$i].need -= _analUse>>
+	<</if>>
+<<case "pregnancy">>
+	<<if $slaves[$i].mpreg == 0>>
+	<<if _vaginalUse > 0>>
+		She enjoys having her pussy fucked, and got sexual satisfaction from the _vaginalUse times she got pounded this week.
+		<<set $slaves[$i].need -= _vaginalUse>>
+	<</if>>
+	<<else>>
+		<<if _analUse > 0>>
+			She enjoys having her ass fucked, and got sexual satisfaction from the _analUse times she got pounded this week.
+			<<set $slaves[$i].need -= _analUse>>
+		<</if>>
+	<</if>>
+<<case "humiliation">>
+	She enjoys the humiliation of having her most intimate parts presented for public use, and got a bit of sexual satisfaction from every sex act she performed this week.
+	<<set $slaves[$i].need -= $beauty>>
+<</switch>>
 <</if>>
-
-<<if canDoVaginal($slaves[$i]) && canDoAnal($slaves[$i])>>
-	<<set _seed = Math.trunc($beauty/3)>>
-	<<set $slaves[$i].oralCount += _seed, $oralTotal += _seed>>
-	<<set $slaves[$i].vaginalCount += _seed, $vaginalTotal += _seed>>
-	<<set $slaves[$i].analCount += _seed, $analTotal += _seed>>
-	<<set $slaves[$i].publicCount += (_seed * 3)>>
-	<<set $_cervixPump = _seed>>
-<<elseif canDoVaginal($slaves[$i])>>
-	<<set _seed = Math.trunc($beauty/2)>>
-	<<set $slaves[$i].oralCount += _seed, $oralTotal += _seed>>
-	<<set $slaves[$i].vaginalCount += _seed, $vaginalTotal += _seed>>
-	<<set $slaves[$i].publicCount += (_seed + _seed)>>
-	<<set $_cervixPump = _seed>>
-<<elseif canDoAnal($slaves[$i])>>
-	<<set _seed = Math.trunc($beauty/2)>>
-	<<set $slaves[$i].oralCount += _seed, $oralTotal += _seed>>
-	<<set $slaves[$i].analCount += _seed, $analTotal += _seed>>
-	<<set $slaves[$i].publicCount += (_seed + _seed)>>
-<<else>>
-	<<set _seed = Math.trunc($beauty)>>
-	<<set $slaves[$i].oralCount += _seed, $oralTotal += _seed>>
-	<<set $slaves[$i].publicCount += _seed>>
 <</if>>
 
-<<set $cash += ($beauty*$FResult)>>
-
 <<if $slaves[$i].cervixImplant == 1 && _cervixPump > 0 && canDoVaginal($slaves[$i])>>
-	$pronounCap notices $possessive @@.orange;belly swell@@ after vaginal sex throughout the week.
+	She notices her @@.orange;belly has swollen@@ from all the vaginal sex she had throughout the week.
 	<<set $slaves[$i].bellyImplant += _cervixPump*20>>
 <</if>>
+
+<<set $cash += ($beauty*$FResult)>>
+<<set _profits += ($beauty*$FResult)>>
diff --git a/src/uncategorized/slaveAssignmentsReport.tw b/src/uncategorized/slaveAssignmentsReport.tw
index 4f62f78a6de..ad3c851fe7c 100644
--- a/src/uncategorized/slaveAssignmentsReport.tw
+++ b/src/uncategorized/slaveAssignmentsReport.tw
@@ -1,16 +1,11 @@
 :: Slave Assignments Report [nobr]
 
-<<set $nextLink = "Economics", $nextButton = "Continue", _SL = $slaves.length>>
+<<set $nextLink = "Economics", $nextButton = "Continue", _SL = $slaves.length, $RapeableIDs = []>>
 
 <h1>$arcologies[0].name Weekly Slave Report - Week $week</h1>
 
 <<for $i = 0; $i < _SL; $i++>>
 
-/* PATCH, remove after 0.9.10 */
-<<if $slaves[$i].fetish == "sub">>
-	<<set $slaves[$i].fetish = "submissive">>
-<</if>>
-
 <<if ndef $slaves[$i].whoreSkill>>
 	@@.yellow;Reset bad whore skill for $slaves[$i].slaveName.@@ Report this as a bug if it reoccurs.<br>
 	<<set $slaves[$i].whoreSkill = 0>>
@@ -306,6 +301,18 @@
 	<<set $shelterGirlsIDs.push($slaves[$i].ID)>>
 <</if>>
 
+<<if $slaves[$i].devotion <= 95>>
+<<if $slaves[$i].energy <= 95>>
+<<if !$slaves[$i].rivalry>>
+<<if !$slaves[$i].fuckdoll>>
+<<if $slaves[$i].fetish != "mindbroken">>
+	<<set $RapeableIDs.push($i)>>
+<</if>>
+<</if>>
+<</if>>
+<</if>>
+<</if>>
+
 <<if $slaves[$i].bellyPain != 0>>
 	<<set $slaves[$i].bellyPain = 0>>
 <</if>>
@@ -332,6 +339,13 @@
 	<<set $slaves[$i].pregKnown = 1>>
 <</if>>
 /* end of preg speed control changes*/
+
+<<if $slaves[$i].devotion >= -50>>
+<<if $slaves[$i].energy > 20>>
+	<<set $slaves[$i].need = $slaves[$i].energy>>
+<</if>>
+<</if>>
+
 <<if ($slaves[$i].scars == 3)>> 
 	<<set $slaves[$i].scarheal += 1>>
 <</if>>
diff --git a/src/uncategorized/walkPast.tw b/src/uncategorized/walkPast.tw
index 913676d2833..13ae72e27c2 100644
--- a/src/uncategorized/walkPast.tw
+++ b/src/uncategorized/walkPast.tw
@@ -569,7 +569,6 @@
 		<<goto "Main">>
 	<</if>>
 
-	<<SexualRelease $activeSlave>>
 	$activeSlave.slaveName and _partnerSlave.slaveName are
 	<<set _seed = random(1,3)>>
 	<<if _seed == 1>> /* SEXY TIMES */
@@ -743,7 +742,7 @@
 	<<default>>
 		having intimate sex <<if $activeSlave.livingRules == "luxurious">>in the nice little room they share.<<elseif ($activeSlave.ID == $HeadGirl.ID) && ($HGSuite == 1)>>in $activeSlave.ID's suite.<<else>>out in the open in the slave dormitory.<</if>>
 	<</switch>>
-	<<elseif ($release == 1)>>
+	<<elseif !$activeSlave.need>>
 		just spooning in bed. Since $activeSlave.slaveName gets fucked at work, _partnerSlave.slaveName understands that what she really wants from her is emotional intimacy. They're cuddling quietly, offering each other silent comfort and companionship.
 	<<elseif ($activeSlave.dick > 1) && canPenetrate($activeSlave) && (_partnerSlave.vagina > 0) && canDoVaginal(_partnerSlave) && (_partnerSlave.amp != 1) && ($activeSlave.amp != 1)>>
 		<<if $activeSlave.livingRules == "luxurious">>in bed in the nice little room they share,<<else>>out in the open on $activeSlave.slaveName's bedroll in the slave dormitory,<</if>> making love in the missionary position. _partnerSlave.slaveName has her legs wrapped around $activeSlave.slaveName's waist and her arms hugging her around the chest, and is looking deep into her eyes as she enjoys the wonderful feeling of her _activeSlaveRel's cock in her womanhood.
diff --git a/src/utility/assayWidgets.tw b/src/utility/assayWidgets.tw
index c7a271af3e1..3e0488337c0 100644
--- a/src/utility/assayWidgets.tw
+++ b/src/utility/assayWidgets.tw
@@ -1515,42 +1515,6 @@
 
 <</widget>>
 
-<<widget "SexualRelease">>
-
-<<set $release = 0>>
-
-<<if ($args[0].assignment == "serve the public")>>
-	<<set $release = 1>>
-<<elseif ($args[0].assignment == "serve in the club")>>
-	<<set $release = 1>>
-<<elseif ($args[0].assignment == "whore")>>
-	<<set $release = 1>>
-<<elseif ($args[0].assignment == "work in the brothel")>>
-	<<set $release = 1>>
-<<elseif ($args[0].assignment == "please you")>>
-	<<set $release = 1>>
-<<elseif ($args[0].assignment == "serve in the master suite")>>
-	<<set $release = 1>>
-<<elseif ($args[0].assignment == "be a subordinate slave")>>
-	<<set $release = 1>>
-<<elseif ($args[0].assignment == "work a glory hole")>>
-	<<set $release = 1>>
-<<elseif ($args[0].assignment == "be confined in the arcade")>>
-	<<set $release = 1>>
-<<elseif ($args[0].assignment == "get milked") && (($args[0].fetish == "boobs") || ($args[0].energy > 95))>>
-	<<set $release = 1>>
-<<elseif ($args[0].assignment == "work in the dairy") && (($args[0].fetish == "boobs") || ($args[0].energy > 95))>>
-	<<set $release = 1>>
-<<elseif ($args[0].assignment == "get milked") && $args[0].balls > 0>>
-	<<set $release = 1>>
-<<elseif ($args[0].assignment == "work in the dairy") && $args[0].balls > 0>>
-	<<set $release = 1>>
-<<elseif ($args[0].assignment == "be your Head Girl") && ($HGRelease == 1)>>
-	<<set $release = 1>>
-<</if>>
-
-<</widget>>
-
 <<widget "SlaveTitle">>
 
 <<if $newDescriptions == 1>>
@@ -2163,8 +2127,9 @@
 
 <</widget>>
 
-<<widget "modScore">>
 /* Use is <<modScore $someSlave>> where $someSlave is any variable that points to a valid slave */
+
+<<widget "modScore">>
 <<set $piercingScore = 0>>
 <<set $tatScore = 0>>
 <<if $args[0].earPiercing > 0>><<set $piercingScore += $args[0].earPiercing*0.75-0.5>><</if>>
@@ -2228,95 +2193,95 @@
 
 <<set $slaveCost = ($beauty*$FResult)>>
 
-<<set $slaveMultiplier = $slaveCostFactor>>
+<<set _slaveMultiplier = $slaveCostFactor>>
 
 <<if $args[0].behavioralFlaw != "none">>
-	<<set $slaveMultiplier -= 0.1>>
+	<<set _slaveMultiplier -= 0.1>>
 <</if>>
 <<if $args[0].behavioralQuirk != "none">>
-	<<set $slaveMultiplier += 0.1>>
+	<<set _slaveMultiplier += 0.1>>
 <</if>>
 <<if $args[0].sexualFlaw == "breeder" && $arcologies[0].FSRepopulationFocus != "unset">>
-	<<set $slaveMultiplier += 0.3>>
+	<<set _slaveMultiplier += 0.3>>
 <<elseif $args[0].sexualFlaw != "none">>
-	<<set $slaveMultiplier -= 0.1>>
+	<<set _slaveMultiplier -= 0.1>>
 <</if>>
 <<if $args[0].sexualQuirk != "none">>
-	<<set $slaveMultiplier += 0.1>>
+	<<set _slaveMultiplier += 0.1>>
 <</if>>
 
 <<if $args[0].fetishKnown == 1>>
 	<<if $args[0].fetish == "mindbroken">>
-		<<set $slaveMultiplier -= 0.3>>
+		<<set _slaveMultiplier -= 0.3>>
 	<<elseif $args[0].fetish != "none">>
-		<<set $slaveMultiplier += $args[0].fetishStrength/1000>>
+		<<set _slaveMultiplier += $args[0].fetishStrength/1000>>
 	<</if>>
 <<else>>
-	<<set $slaveMultiplier -= 0.1>>
+	<<set _slaveMultiplier -= 0.1>>
 <</if>>
 
 <<if $args[0].attrKnown == 1>>
 	<<if $args[0].energy > 95>>
-	<<set $slaveMultiplier += 0.2>>
+	<<set _slaveMultiplier += 0.2>>
 	<</if>>
 <</if>>
 
 <<if $args[0].vagina == 0>>
-	<<set $slaveMultiplier += 0.1>>
+	<<set _slaveMultiplier += 0.1>>
 <</if>>
 <<if $args[0].mpreg == 1>>
-	<<set $slaveMultiplier += 0.2>>
+	<<set _slaveMultiplier += 0.2>>
 <</if>>
 <<if $arcologies[0].FSRepopulationFocusSMR == 1>>
 	<<if $args[0].preg < -1>>
-		<<set $slaveMultiplier -= 0.5>>
+		<<set _slaveMultiplier -= 0.5>>
 	<<elseif ($args[0].pregType >= 10) && ($args[0].preg > 20)>>
-		<<set $slaveMultiplier += 0.5>>
+		<<set _slaveMultiplier += 0.5>>
 	<<elseif $args[0].preg > 10>>
-		<<set $slaveMultiplier += 0.1>>
+		<<set _slaveMultiplier += 0.1>>
 	<</if>>
 <<elseif $arcologies[0].FSRestartSMR == 1>>
 	<<if $args[0].preg < -1>>
-		<<set $slaveMultiplier += 0.5>>
+		<<set _slaveMultiplier += 0.5>>
 	<<elseif ($args[0].pregType >= 10) && ($args[0].preg > 20)>>
-		<<set $slaveMultiplier -= 1.5>>
+		<<set _slaveMultiplier -= 1.5>>
 	<<elseif $args[0].preg > 10>>
-		<<set $slaveMultiplier -= 1.0>>
+		<<set _slaveMultiplier -= 1.0>>
 	<</if>>
 <<else>>
 	<<if $args[0].preg < -1>>
-		<<set $slaveMultiplier -= 0.1>>
+		<<set _slaveMultiplier -= 0.1>>
 	<<elseif ($args[0].pregType >= 10) && ($args[0].preg > 20)>>
-		<<set $slaveMultiplier -= 0.5>>
+		<<set _slaveMultiplier -= 0.5>>
 	<<elseif $args[0].preg > 10>>
-		<<set $slaveMultiplier -= 0.1>>
+		<<set _slaveMultiplier -= 0.1>>
 	<</if>>
 <</if>>
-<<set $slaveMultiplier += 0.05*$args[0].intelligence>>
+<<set _slaveMultiplier += 0.05*$args[0].intelligence>>
 <<if $args[0].intelligenceImplant == 1>>
-	<<set $slaveMultiplier += 0.1-($args[0].intelligence*0.02)>>
+	<<set _slaveMultiplier += 0.1-($args[0].intelligence*0.02)>>
 <</if>>
 
 <<if $args[0].vagina > -1 && $arcologies[0].FSRestartSMR == 1>>
 	<<if $args[0].dick > 0>>
 	<<if $args[0].ovaries == 0 && $args[0].balls == 0>>
-		<<set $slaveMultiplier += 0.8>>
+		<<set _slaveMultiplier += 0.8>>
 	<</if>>
 	<</if>>
 <<elseif $args[0].vagina > -1>>
 	<<if $args[0].dick > 0>>
 		<<if ($ui != "start") || ($PC.dick == 0) || ($PC.vagina == 0)>>
-			<<set $slaveMultiplier += 0.2>>
+			<<set _slaveMultiplier += 0.2>>
 			<<if $args[0].ovaries > 0>>
 			<<if $args[0].balls > 0>>
-				<<set $slaveMultiplier += 0.8>>
+				<<set _slaveMultiplier += 0.8>>
 			<</if>>
 			<</if>>
 		<<else>>
-			<<set $slaveMultiplier += 0.1>>
+			<<set _slaveMultiplier += 0.1>>
 			<<if $args[0].ovaries > 0>>
 			<<if $args[0].balls > 0>>
-				<<set $slaveMultiplier += 0.2>>
+				<<set _slaveMultiplier += 0.2>>
 			<</if>>
 			<</if>>
 		<</if>>
@@ -2324,184 +2289,184 @@
 <</if>>
 
 <<if $args[0].pubertyXY == 0 && $args[0].physicalAge >= $potencyAge && $arcologies[0].FSGenderRadicalist == "unset">>
-	<<set $slaveMultiplier += 0.5>>
+	<<set _slaveMultiplier += 0.5>>
 <</if>>
 
 <<if $args[0].prestige > 0>>
-	<<set $slaveMultiplier += 0.7*$args[0].prestige>>
+	<<set _slaveMultiplier += 0.7*$args[0].prestige>>
 <</if>>
 
 <<if $specialSlavesPriceOverride == 1>>
 	<<if $args[0].devotion >= 50>>
-		<<set $slaveMultiplier += $args[0].devotion/200>>
+		<<set _slaveMultiplier += $args[0].devotion/200>>
 	<</if>>
 	<<if $args[0].trust >= 50>>
-		<<set $slaveMultiplier += $args[0].trust/200>>
+		<<set _slaveMultiplier += $args[0].trust/200>>
 	<</if>>
 <<else>>
-<<set $slaveMultiplier += $args[0].devotion/200>>
+<<set _slaveMultiplier += $args[0].devotion/200>>
 <<if $args[0].devotion <= 50>>
-	<<set $slaveMultiplier += $args[0].trust/200>>
+	<<set _slaveMultiplier += $args[0].trust/200>>
 <<else>>
 	<<if $args[0].trust > 0>>
-		<<set $slaveMultiplier += $args[0].trust/200>>
+		<<set _slaveMultiplier += $args[0].trust/200>>
 	<</if>>
 <</if>>
 <</if>>
 
 <<if $args[0].brand != 0>>
 	<<if $rep > 10000>>
-	<<set $slaveMultiplier += 0.1>>
+	<<set _slaveMultiplier += 0.1>>
 	<<elseif $rep < 5000>>
-	<<set $slaveMultiplier -= 0.1>>
+	<<set _slaveMultiplier -= 0.1>>
 	<</if>>
 <</if>>
 
 <<if $arcologies[0].FSSupremacistLawME != 0>>
 	<<if $args[0].race != $arcologies[0].FSSupremacistRace>>
-	<<set $slaveMultiplier -= 0.1>>
+	<<set _slaveMultiplier -= 0.1>>
 	<</if>>
 <</if>>
 <<if $arcologies[0].FSSubjugationistLawME != 0>>
 	<<if $args[0].race == $arcologies[0].FSSubjugationistRace>>
-	<<set $slaveMultiplier -= 0.2>>
+	<<set _slaveMultiplier -= 0.2>>
 	<</if>>
 <</if>>
 <<if $arcologies[0].FSRepopulationFocusSMR != 0>>
 	<<if $args[0].preg > 0>>
-		<<set $slaveMultiplier += 0.1>>
+		<<set _slaveMultiplier += 0.1>>
 	<</if>>
 <</if>>
 <<if $arcologies[0].FSHedonisticDecadenceSMR != 0>>
 	<<if $args[0].weight > 60 && $args[0].muscles < 5>>
-		<<set $slaveMultiplier += 0.1>>
+		<<set _slaveMultiplier += 0.1>>
 	<</if>>
 <</if>>
 <<if $arcologies[0].FSRestartSMR != 0>>
 	<<if $args[0].dick > 0>>
-	<<set $slaveMultiplier -= 0.1>>
+		<<set _slaveMultiplier -= 0.1>>
 	<</if>>
 	<<if $args[0].balls > 0>>
-	<<set $slaveMultiplier -= 0.2>>
+		<<set _slaveMultiplier -= 0.2>>
 	<</if>>
 	<<if $args[0].vagina > 0>>
-	<<set $slaveMultiplier -= 0.1>>
+		<<set _slaveMultiplier -= 0.1>>
 	<</if>>
 	<<if $args[0].ovaries > 0>>
-	<<set $slaveMultiplier -= 0.5>>
+		<<set _slaveMultiplier -= 0.5>>
 	<</if>>
 <</if>>
 <<if $arcologies[0].FSGenderFundamentalistSMR != 0>>
 	<<if $args[0].dick > 0>>
-	<<set $slaveMultiplier -= 0.1>>
+	<<set _slaveMultiplier -= 0.1>>
 	<</if>>
 	<<if $args[0].balls > 0>>
-	<<set $slaveMultiplier -= 0.1>>
+	<<set _slaveMultiplier -= 0.1>>
 	<</if>>
 <</if>>
 <<if $arcologies[0].FSGenderRadicalist != "unset">>
 	<<if $args[0].dick > 0>>
-	<<set $slaveMultiplier += 0.1>>
+	<<set _slaveMultiplier += 0.1>>
 	<</if>>
 	<<if $args[0].balls > 0>>
-	<<set $slaveMultiplier -= 0.1>>
+	<<set _slaveMultiplier -= 0.1>>
 	<</if>>
 <</if>>
 <<if $arcologies[0].FSArabianRevivalist > 50>>
-	<<set $slaveMultiplier += 0.1>>
+	<<set _slaveMultiplier += 0.1>>
 <</if>>
 
 <<if $args[0].career != 0>>
 	<<if $args[0].career == "a slave">>
-	<<set $slaveMultiplier += 0.1>>
+	<<set _slaveMultiplier += 0.1>>
 	<<elseif setup.bodyguardCareers.includes($args[0].career)>>
-	<<set $slaveMultiplier += 0.1>>
+	<<set _slaveMultiplier += 0.1>>
 	<<elseif setup.wardenessCareers.includes($args[0].career)>>
-	<<set $slaveMultiplier += 0.1>>
+	<<set _slaveMultiplier += 0.1>>
 	<<elseif setup.attendantCareers.includes($args[0].career)>>
-	<<set $slaveMultiplier += 0.1>>
+	<<set _slaveMultiplier += 0.1>>
 	<<elseif setup.schoolteacherCareers.includes($args[0].career)>>
-	<<set $slaveMultiplier += 0.1>>
+	<<set _slaveMultiplier += 0.1>>
 	<<elseif setup.stewardessCareers.includes($args[0].career)>>
-	<<set $slaveMultiplier += 0.1>>
+	<<set _slaveMultiplier += 0.1>>
 	<<elseif setup.milkmaidCareers.includes($args[0].career)>>
-	<<set $slaveMultiplier += 0.1>>
+	<<set _slaveMultiplier += 0.1>>
 	<<elseif setup.madamCareers.includes($args[0].career)>>
-	<<set $slaveMultiplier += 0.1>>
+	<<set _slaveMultiplier += 0.1>>
 	<<elseif setup.DJCareers.includes($args[0].career)>>
-	<<set $slaveMultiplier += 0.1>>
+	<<set _slaveMultiplier += 0.1>>
 	<<elseif setup.HGCareers.includes($args[0].career)>>
-	<<set $slaveMultiplier += 0.1>>
+	<<set _slaveMultiplier += 0.1>>
 	<<elseif setup.recruiterCareers.includes($args[0].career)>>
-	<<set $slaveMultiplier += 0.1>>
+	<<set _slaveMultiplier += 0.1>>
 	<<elseif setup.entertainmentCareers.includes($args[0].career)>>
-	<<set $slaveMultiplier += 0.05>>
+	<<set _slaveMultiplier += 0.05>>
 	<<elseif setup.whoreCareers.includes($args[0].career)>>
-	<<set $slaveMultiplier += 0.05>>
+	<<set _slaveMultiplier += 0.05>>
 	<<elseif setup.gratefulCareers.includes($args[0].career)>>
-	<<set $slaveMultiplier += 0.05>>
+	<<set _slaveMultiplier += 0.05>>
 	<<elseif setup.menialCareers.includes($args[0].career)>>
-	<<set $slaveMultiplier += 0.05>>
+	<<set _slaveMultiplier += 0.05>>
 	<</if>>
 <</if>>
 <<if ($week-$args[0].weekAcquired >= 20) && ($args[0].entertainSkill >= 100)>>
 <<if setup.entertainmentCareers.includes($args[0].career)>>
 <<else>>
-	<<set $slaveMultiplier += 0.05>>
+	<<set _slaveMultiplier += 0.05>>
 <</if>>
 <</if>>
 <<if ($args[0].oralCount + $args[0].analCount + $args[0].vaginalCount + $args[0].mammaryCount + $args[0].penetrativeCount > 1000)>>
 <<if setup.whoreCareers.includes($args[0].career)>>
 <<else>>
-	<<set $slaveMultiplier += 0.05>>
+	<<set _slaveMultiplier += 0.05>>
 <</if>>
 <</if>>
 
 <<if $seeAge == 1>>
 <<if $args[0].physicalAge == $minimumSlaveAge && $args[0].physicalAge == $fertilityAge && canGetPregnant($args[0]) && ($arcologies[0].FSRepopulationFocus != "unset" || $arcologies[0].FSGenderFundamentalist != "unset")>>
 	<<if $args[0].birthWeek == 0>>
-	<<set $slaveMultiplier -= 0.4>>
+	<<set _slaveMultiplier -= 0.4>>
 	<<elseif $args[0].birthWeek < 4>>
-	<<set $slaveMultiplier -= 0.1>>
+	<<set _slaveMultiplier -= 0.1>>
 	<</if>>
 <<elseif $args[0].physicalAge == $minimumSlaveAge>>
 	<<if $args[0].birthWeek == 0>>
-	<<set $slaveMultiplier -= 0.2>>
+		<<set _slaveMultiplier -= 0.2>>
 	<<elseif $args[0].birthWeek < 4>>
-	<<set $slaveMultiplier -= 0.05>>
+		<<set _slaveMultiplier -= 0.05>>
 	<</if>>
 <<elseif $args[0].physicalAge == $fertilityAge && canGetPregnant($args[0]) && ($arcologies[0].FSRepopulationFocus != "unset" || $arcologies[0].FSGenderFundamentalist != "unset")>>
 	<<if $args[0].birthWeek == 0>>
-	<<set $slaveMultiplier -= 0.2>>
+	<<set _slaveMultiplier -= 0.2>>
 	<<elseif $args[0].birthWeek < 4>>
-	<<set $slaveMultiplier -= 0.05>>
+	<<set _slaveMultiplier -= 0.05>>
 	<</if>>
 <</if>>
 <</if>>
 
 <<if $args[0].amp == 1>>
-	<<set $slaveMultiplier -= 0.2>>
+	<<set _slaveMultiplier -= 0.2>>
 <</if>>
 
 <<if $args[0].eyes == -2>>
-	<<set $slaveMultiplier -= 0.2>>
+	<<set _slaveMultiplier -= 0.2>>
 <</if>>
 
 <<if $args[0].indenture > -1>>
-	<<set $slaveMultiplier -= 0.1*$args[0].indentureRestrictions>>
-	<<set $slaveMultiplier -= (260-$args[0].indenture)/260>>
+	<<set _slaveMultiplier -= 0.1*$args[0].indentureRestrictions>>
+	<<set _slaveMultiplier -= (260-$args[0].indenture)/260>>
 <<elseif $seeAge == 1>>
 <<if $args[0].actualAge >= ($retirementAge-5) && $PhysicalRetirementAgePolicy != 1>>
 	<<set $seed = 52*($retirementAge-$args[0].actualAge)>>
-	<<set $slaveMultiplier = $slaveMultiplier*($seed/260)>>
+	<<set _slaveMultiplier = _slaveMultiplier*($seed/260)>>
 <</if>>
 <<if $args[0].physicalAge >= ($retirementAge-5) && $PhysicalRetirementAgePolicy == 1>>
 	<<set $seed = 52*($retirementAge-$args[0].physicalAge)>>
-	<<set $slaveMultiplier = $slaveMultiplier*($seed/260)>>
+	<<set _slaveMultiplier = _slaveMultiplier*($seed/260)>>
 <</if>>
 <</if>>
 
-<<set $slaveCost = ($slaveCost*$slaveMultiplier*50)>>
+<<set $slaveCost = ($slaveCost*_slaveMultiplier*50)>>
 
 <<if $slaveCost < $minimumSlaveCost>>
 	<<set $slaveCost = $minimumSlaveCost>>
@@ -2524,3 +2489,55 @@
 <<set $slaveCost = 500*Math.trunc($slaveCost/500)>>
 
 <</widget>>
+
+/%
+ Call as <<StartingSlaveCost $activeSlave>> or equivalent
+ $args[0] is the slave.
+ Fires <<slaveCost>> and adds punishment multipliers for starting with trained and/or devoted slaves.
+%/
+<<widget "StartingSlaveCost">>
+
+<<slaveCost $args[0]>>
+
+<<set _slaveMultiplier = 0>>
+
+<<if $args[0].devotion > 20>>
+	<<set _slaveMultiplier += (0.000117*($args[0].devotion-20)*($args[0].devotion-20))+(0.003167*($args[0].devotion-20))>>
+<</if>>
+
+<<if $args[0].whoreSkill>>
+	<<set _slaveMultiplier += 0.00001*$args[0].whoreSkill*$args[0].whoreSkill>>
+<</if>>
+<<if $args[0].entertainSkill>>
+	<<set _slaveMultiplier += 0.00001*$args[0].entertainSkill*$args[0].entertainSkill>>
+<</if>>
+<<if $args[0].vaginalSkill>>
+	<<set _slaveMultiplier += 0.00001*$args[0].vaginalSkill*$args[0].vaginalSkill>>
+<</if>>
+<<if $args[0].analSkill>>
+	<<set _slaveMultiplier += 0.00001*$args[0].analSkill*$args[0].analSkill>>
+<</if>>
+<<if $args[0].oralSkill>>
+	<<set _slaveMultiplier += 0.00001*$args[0].oralSkill*$args[0].oralSkill>>
+<</if>>
+<<if $args[0].combatSkill>>
+	<<set _slaveMultiplier += 0.1>>
+<</if>>
+
+<<if _slaveMultiplier>>
+	<<if $args[0].actualAge > 25>>
+		<<set _slaveMultiplier -= _slaveMultiplier*($args[0].actualAge-25)*0.05>>
+	<</if>>
+<</if>>
+
+<<if $args[0].prestige>>
+	<<set _slaveMultiplier += $args[0].prestige>>
+<</if>>
+
+<<if _slaveMultiplier>>
+	<<set _slaveMultiplier = Math.clamp(_slaveMultiplier,0,10)>>
+	<<set $slaveCost += $slaveCost*_slaveMultiplier>>
+	<<set $slaveCost = 500*Math.trunc($slaveCost/500)>>
+<</if>>
+
+<</widget>>
diff --git a/src/utility/miscWidgets.tw b/src/utility/miscWidgets.tw
index 0b309a3133f..dbe5f336c6b 100644
--- a/src/utility/miscWidgets.tw
+++ b/src/utility/miscWidgets.tw
@@ -3191,11 +3191,3 @@ This experience
 	</head>
 
 <</widget>>
-
-/*
- Call as <<FullName>>
- $args[0]: Slave.
-*/
-<<widget "FullName">>
-	$args[0].slaveName<<if $args[0].slaveSurname>> $args[0].slaveSurname<</if>> COMPLAIN ABOUT ME!
-<</widget>>
diff --git a/src/utility/raWidgets.tw b/src/utility/raWidgets.tw
index 6e8f5a433ef..3e9ed1c3bac 100644
--- a/src/utility/raWidgets.tw
+++ b/src/utility/raWidgets.tw
@@ -3887,15 +3887,44 @@ Your brand design is ''$brandDesign.''
 <</if>>
 
 <<if (def _combinedRule.releaseRules) && (_combinedRule.releaseRules !== "no default setting")>>
+	<<set _release = 0>>
 	<<if (_combinedRule.releaseRules == "restrictive")>>
-	<<SexualRelease $args[0]>>
+		<<if ($args[0].assignment != "serve the public")>>
+		<<if ($args[0].assignment != "serve in the club")>>
+		<<if ($args[0].assignment != "whore")>>
+		<<if ($args[0].assignment != "work in the brothel")>>
+		<<if ($args[0].assignment != "please you")>>
+		<<if ($args[0].assignment != "serve in the master suite")>>
+		<<if ($args[0].assignment != "be a subordinate slave")>>
+		<<if ($args[0].assignment != "work a glory hole")>>
+		<<if ($args[0].assignment != "be confined in the arcade")>>
+		<<if ($args[0].assignment != "get milked") || (($args[0].fetish != "boobs") || ($args[0].energy <= 95))>>
+		<<if ($args[0].assignment != "work in the dairy") || (($args[0].fetish != "boobs") || ($args[0].energy <= 95))>>
+		<<if ($args[0].assignment != "get milked") || $args[0].balls = 0>>
+		<<if ($args[0].assignment != "work in the dairy") || $args[0].balls == 0>>
+		<<if ($args[0].assignment != "be your Head Girl")>>
+			<<set _release = 1>>
+		<</if>>
+		<</if>>
+		<</if>>
+		<</if>>
+		<</if>>
+		<</if>>
+		<</if>>
+		<</if>>
+		<</if>>
+		<</if>>
+		<</if>>
+		<</if>>
+		<</if>>
+		<</if>>
 	<<else>>
-		<<set $release = 1>>
+		<<set _release = 1>>
 	<</if>>
 	<<if ($args[0].fetish == "mindbroken") && ($args[0].releaseRules !== "permissive")>>
 		<<set $args[0].releaseRules = "permissive">>
 		<br>Since $args[0].slaveName is mindbroken her masturbation rules have been set to permissive.
-	<<elseif ($release != 0) && ($args[0].releaseRules !== _combinedRule.releaseRules)>>
+	<<elseif (_release != 0) && ($args[0].releaseRules !== _combinedRule.releaseRules)>>
 	  <<set $args[0].releaseRules = _combinedRule.releaseRules>>
 	  <br>$args[0].slaveName's masturbation rules have been set to _combinedRule.releaseRules.
 	<</if>>
diff --git a/src/utility/slaveCreationWidgets.tw b/src/utility/slaveCreationWidgets.tw
index 76e0d6e8943..7b21c06fb0e 100644
--- a/src/utility/slaveCreationWidgets.tw
+++ b/src/utility/slaveCreationWidgets.tw
@@ -6,7 +6,7 @@
 	Called from Gen XX, Gen XY, CheatMode DB, InitNationalities.
 %/
 <<widget "BaseSlave">>
-	<<set $activeSlave = {slaveName: "blank", slaveSurname: 0, birthName: "blank", birthSurname: 0, genes: "XX", weekAcquired: 0, origin: 0, career: 0, ID: 0, prestige: 0, pornFame: 0, pornFameSpending: 0, prestigeDesc: 0, recruiter: 0, relation: 0, relationTarget: 0, relationship: 0, relationshipTarget: 0, rivalry: 0, rivalryTarget: 0, subTarget: 0, father: 0, mother: 0, daughters: 0, sisters: 0, canRecruit: 0, choosesOwnAssignment: 0, assignment: "rest", assignmentVisible: 1, sentence: 0, training: 0, toyHole: "all her holes", indenture: -1, indentureRestrictions: 0, birthWeek: random(0,51), actualAge: 18, visualAge: 18, physicalAge: 18, ovaryAge: 18, ageImplant: 0, health: 0, minorInjury: 0, trust: 0, oldTrust: 0, devotion: 0, oldDevotion: 0, weight: 0, muscles: 0, height: 170, heightImplant: 0, nationality: "slave", race: "white", markings: "none", eyes: 1, eyeColor: "brown", origEye: "brown", eyewear: "none", origHColor: "brown", hColor: "brown", pubicHColor: "brown", skin: "light", hLength: 60, hStyle: "short", pubicHStyle: "neat", waist: 0, corsetPiercing: 0, PLimb: 0, amp: 0, heels:0, voice: 2, voiceImplant: 0, accent: 0, shoulders: 0, shouldersImplant: 0, boobs: 0, boobsImplant: 0, boobsImplantType: 0, boobShape: "normal", nipples: "cute",  nipplesPiercing: 0, areolae: 0, areolaePiercing: 0, boobsTat: 0, lactation: 0, lactationAdaptation: 0, milk: 0, cum: 0, hips: 0, hipsImplant: 0, butt: 0, buttImplant: 0, buttImplantType: 0, buttTat: 0, face: 0, faceImplant: 0, faceShape: "normal", lips: 15, lipsImplant: 0, lipsPiercing: 0, lipsTat: 0, teeth: "normal", tonguePiercing: 0, vagina: 0, vaginaLube: 0, vaginaPiercing: 0, vaginaTat: 0, preg: -1, pregSource: 0, pregType: 0, labor: 0, births: 0, cSec: 0, bellyAccessory: "none", labia: 0, clit: 0, clitPiercing: 0, clitSetting: "vanilla", foreskin: 0, anus: 0, dick: 0, analArea: 1, dickPiercing: 0, dickTat: 0, prostate: 0, balls: 0, scrotum: 0, ovaries: 0, anusPiercing: 0, anusTat: 0, makeup: 0, nails: 0, brand: 0, brandLocation: 0, earPiercing: 0, nosePiercing: 0, eyebrowPiercing: 0, navelPiercing: 0, shouldersTat: 0, armsTat: 0, legsTat: 0, backTat: 0, stampTat: 0, vaginalSkill: 0, oralSkill: 0, analSkill: 0, whoreSkill: 0, entertainSkill: 0, combatSkill: 0, livingRules: "spare", speechRules: "restrictive", releaseRules: "restrictive", relationshipRules: "restrictive", standardPunishment: "situational", standardReward: "situational", useRulesAssistant: 1, diet: "healthy", dietCum: 0, dietMilk: 0, tired: 0, hormones: 0, drugs: "no drugs", curatives: 0, chem: 0, aphrodisiacs: 0, addict: 0, fuckdoll: 0, choosesOwnClothes: 0, clothes: "no clothing", collar: "none", shoes: "none", vaginalAccessory: "none", dickAccessory: "none", buttplug: "none", buttplugAttachment: "none", intelligence: 0, intelligenceImplant: 0, energy: 50, attrXX: 0, attrXY: 0, attrKnown: 0, fetish: "none", fetishStrength: 70, fetishKnown: 0, behavioralFlaw: "none", behavioralQuirk: "none", sexualFlaw: "none", sexualQuirk: "none", oralCount: 0, vaginalCount: 0, analCount: 0, mammaryCount: 0, penetrativeCount: 0, publicCount: 0, pitKills: 0, customTat: "", customLabel: "", customDesc: "", customTitle: "", customTitleLisp: "", rudeTitle: 0, customImage: 0, currentRules: [], bellyTat: 0, induce: 0, mpreg: 0, inflation: 0, inflationType: "none", inflationMethod: 0, milkSource: 0, cumSource: 0, burst: 0, pregKnown: 0, pregWeek: 0, belly: 0, bellyPreg: 0, bellyFluid: 0, bellyImplant: -1, bellySag: 0, bellySagPreg: 0, bellyPain: 0, cervixImplant: 0, birthsTotal: 0, pubertyAgeXX: 13, pubertyAgeXY: 13, scars: 0, breedingMark: 0, underArmHStyle: "waxed", bodySwap: 0, HGExclude: 0, ballType: "human", eggType: "human", reservedChildren: 0, choosesOwnChastity: 0, pregControl: "none", readyLimbs: [], ageAdjust: 0, bald: 0, origBodyOwner: "", death: "", hormoneBalance: 0, onDiet: 0, breastMesh: 0, slavesFathered: 0, PCChildrenFathered: 0, slavesKnockedUp: 0, PCKnockedUp: 0, origSkin: "white", vasectomy: 0, haircuts: 0}>>
+	<<set $activeSlave = {slaveName: "blank", slaveSurname: 0, birthName: "blank", birthSurname: 0, genes: "XX", weekAcquired: 0, origin: 0, career: 0, ID: 0, prestige: 0, pornFame: 0, pornFameSpending: 0, prestigeDesc: 0, recruiter: 0, relation: 0, relationTarget: 0, relationship: 0, relationshipTarget: 0, rivalry: 0, rivalryTarget: 0, subTarget: 0, father: 0, mother: 0, daughters: 0, sisters: 0, canRecruit: 0, choosesOwnAssignment: 0, assignment: "rest", assignmentVisible: 1, sentence: 0, training: 0, toyHole: "all her holes", indenture: -1, indentureRestrictions: 0, birthWeek: random(0,51), actualAge: 18, visualAge: 18, physicalAge: 18, ovaryAge: 18, ageImplant: 0, health: 0, minorInjury: 0, trust: 0, oldTrust: 0, devotion: 0, oldDevotion: 0, weight: 0, muscles: 0, height: 170, heightImplant: 0, nationality: "slave", race: "white", markings: "none", eyes: 1, eyeColor: "brown", origEye: "brown", eyewear: "none", origHColor: "brown", hColor: "brown", pubicHColor: "brown", skin: "light", hLength: 60, hStyle: "short", pubicHStyle: "neat", waist: 0, corsetPiercing: 0, PLimb: 0, amp: 0, heels:0, voice: 2, voiceImplant: 0, accent: 0, shoulders: 0, shouldersImplant: 0, boobs: 0, boobsImplant: 0, boobsImplantType: 0, boobShape: "normal", nipples: "cute",  nipplesPiercing: 0, areolae: 0, areolaePiercing: 0, boobsTat: 0, lactation: 0, lactationAdaptation: 0, milk: 0, cum: 0, hips: 0, hipsImplant: 0, butt: 0, buttImplant: 0, buttImplantType: 0, buttTat: 0, face: 0, faceImplant: 0, faceShape: "normal", lips: 15, lipsImplant: 0, lipsPiercing: 0, lipsTat: 0, teeth: "normal", tonguePiercing: 0, vagina: 0, vaginaLube: 0, vaginaPiercing: 0, vaginaTat: 0, preg: -1, pregSource: 0, pregType: 0, labor: 0, births: 0, cSec: 0, bellyAccessory: "none", labia: 0, clit: 0, clitPiercing: 0, clitSetting: "vanilla", foreskin: 0, anus: 0, dick: 0, analArea: 1, dickPiercing: 0, dickTat: 0, prostate: 0, balls: 0, scrotum: 0, ovaries: 0, anusPiercing: 0, anusTat: 0, makeup: 0, nails: 0, brand: 0, brandLocation: 0, earPiercing: 0, nosePiercing: 0, eyebrowPiercing: 0, navelPiercing: 0, shouldersTat: 0, armsTat: 0, legsTat: 0, backTat: 0, stampTat: 0, vaginalSkill: 0, oralSkill: 0, analSkill: 0, whoreSkill: 0, entertainSkill: 0, combatSkill: 0, livingRules: "spare", speechRules: "restrictive", releaseRules: "restrictive", relationshipRules: "restrictive", standardPunishment: "situational", standardReward: "situational", useRulesAssistant: 1, diet: "healthy", dietCum: 0, dietMilk: 0, tired: 0, hormones: 0, drugs: "no drugs", curatives: 0, chem: 0, aphrodisiacs: 0, addict: 0, fuckdoll: 0, choosesOwnClothes: 0, clothes: "no clothing", collar: "none", shoes: "none", vaginalAccessory: "none", dickAccessory: "none", buttplug: "none", buttplugAttachment: "none", intelligence: 0, intelligenceImplant: 0, energy: 50, need: 0, attrXX: 0, attrXY: 0, attrKnown: 0, fetish: "none", fetishStrength: 70, fetishKnown: 0, behavioralFlaw: "none", behavioralQuirk: "none", sexualFlaw: "none", sexualQuirk: "none", oralCount: 0, vaginalCount: 0, analCount: 0, mammaryCount: 0, penetrativeCount: 0, publicCount: 0, pitKills: 0, customTat: "", customLabel: "", customDesc: "", customTitle: "", customTitleLisp: "", rudeTitle: 0, customImage: 0, currentRules: [], bellyTat: 0, induce: 0, mpreg: 0, inflation: 0, inflationType: "none", inflationMethod: 0, milkSource: 0, cumSource: 0, burst: 0, pregKnown: 0, pregWeek: 0, belly: 0, bellyPreg: 0, bellyFluid: 0, bellyImplant: -1, bellySag: 0, bellySagPreg: 0, bellyPain: 0, cervixImplant: 0, birthsTotal: 0, pubertyAgeXX: 13, pubertyAgeXY: 13, scars: 0, breedingMark: 0, underArmHStyle: "waxed", bodySwap: 0, HGExclude: 0, ballType: "human", eggType: "human", reservedChildren: 0, choosesOwnChastity: 0, pregControl: "none", readyLimbs: [], ageAdjust: 0, bald: 0, origBodyOwner: "", death: "", hormoneBalance: 0, onDiet: 0, breastMesh: 0, slavesFathered: 0, PCChildrenFathered: 0, slavesKnockedUp: 0, PCKnockedUp: 0, origSkin: "white", vasectomy: 0, haircuts: 0}>>
 <</widget>>
 
 /%
@@ -688,6 +688,45 @@
 	<</replace>>
 <</widget>>
 
+/%
+ Call as <<StartingGirlsWarnings>>
+%/
+<<widget "StartingGirlsWarnings">>
+	<<replace "#devotionWarning">>
+		<<if $activeSlave.devotion > 20>>
+			<br>&nbsp;&nbsp;&nbsp;&nbsp;
+			//@@.red;Starting slaves incur 
+			<<if $activeSlave.devotion > 50>>
+				a severe cost penalty at very high
+			<<else>>
+				an additional cost penalty at high
+			<</if>>
+			levels of devotion. This slave's
+			<<if $activeSlave.actualAge >= 25>><<if $activeSlave.actualAge > 35>>advanced <</if>>age decreases the penalty<<else>>young age requires paying the full penalty<</if>>.@@//
+		<</if>>
+	<</replace>>
+	<<replace "#skillsWarning">>
+		<<if $activeSlave.whoreSkill+$activeSlave.entertainSkill+$activeSlave.vaginalSkill+$activeSlave.analSkill+$activeSlave.oralSkill+($activeSlave.combatSkill*100) > 200>>
+			<br>&nbsp;&nbsp;&nbsp;&nbsp;
+			//@@.red;Starting slaves incur 
+			<<if $activeSlave.whoreSkill+$activeSlave.entertainSkill+$activeSlave.vaginalSkill+$activeSlave.analSkill+$activeSlave.oralSkill+($activeSlave.combatSkill*100) > 400>>
+				a severe cost penalty at for being highly
+			<<else>>
+				an additional cost penalty for being
+			<</if>>
+			skilled. This slave's
+			<<if $activeSlave.actualAge >= 25>><<if $activeSlave.actualAge > 35>>advanced <</if>>age decreases the penalty<<else>>young age requires paying the full penalty<</if>>.@@//
+		<</if>>
+	<</replace>>
+	<<replace "#prestigeWarning">>
+		<<if $activeSlave.prestige>>
+			<br>&nbsp;&nbsp;&nbsp;&nbsp;
+			//@@.red;Starting slaves incur an extreme cost penalty for prestige. This slave's
+			<<if $activeSlave.actualAge >= 25>><<if $activeSlave.actualAge > 35>>advanced <</if>>age decreases the penalty<<else>>young age requires paying the full penalty<</if>>.@@//
+		<</if>>
+	<</replace>>
+<</widget>>
+
 /%
  Call as <<StartingGirlsAnalSkill>>
 %/
@@ -704,10 +743,10 @@
 		<<else>>@@.cyan;Expert.@@
 		<</if>>
 		</span>
-		<<if $activeSlave.anus < 3>><<link "Unskilled">><<set $activeSlave.analSkill = 0>><<replace "#analSkill">>Unskilled.<</replace>><<StartingGirlsCost>><</link>> |<</if>>
-		<<link "Basic">><<set $activeSlave.analSkill = 15>><<replace "#analSkill">>@@.cyan;Basic.@@<</replace>><<StartingGirlsCost>><</link>> |
-		<<link "Skilled">><<set $activeSlave.analSkill = 35>><<replace "#analSkill">>@@.cyan;Skilled.@@<</replace>><<StartingGirlsCost>><</link>> |
-		<<link "Expert">><<set $activeSlave.analSkill = 65>><<replace "#analSkill">>@@.cyan;Expert.@@<</replace>><<StartingGirlsCost>><</link>>
+		<<if $activeSlave.anus < 3>><<link "Unskilled">><<set $activeSlave.analSkill = 0>><<replace "#analSkill">>Unskilled.<</replace>><<StartingGirlsCost>><<StartingGirlsWarnings>><</link>> |<</if>>
+		<<link "Basic">><<set $activeSlave.analSkill = 15>><<replace "#analSkill">>@@.cyan;Basic.@@<</replace>><<StartingGirlsCost>><<StartingGirlsWarnings>><</link>> |
+		<<link "Skilled">><<set $activeSlave.analSkill = 35>><<replace "#analSkill">>@@.cyan;Skilled.@@<</replace>><<StartingGirlsCost>><<StartingGirlsWarnings>><</link>> |
+		<<link "Expert">><<set $activeSlave.analSkill = 65>><<replace "#analSkill">>@@.cyan;Expert.@@<</replace>><<StartingGirlsCost>><<StartingGirlsWarnings>><</link>>
 		<</if>>
 	<</replace>>
 <</widget>>
@@ -730,10 +769,10 @@
 		<<else>>@@.cyan;Expert.@@
 		<</if>>
 		</span>
-		<<if $activeSlave.anus < 3>><<link "Unskilled">><<set $activeSlave.vaginalSkill = 0>><<replace "#vaginalSkill">>Unskilled.<</replace>><<StartingGirlsCost>><</link>> |<</if>>
-		<<link "Basic">><<set $activeSlave.vaginalSkill = 15>><<replace "#vaginalSkill">>@@.cyan;Basic.@@<</replace>><<StartingGirlsCost>><</link>> |
-		<<link "Skilled">><<set $activeSlave.vaginalSkill = 35>><<replace "#vaginalSkill">>@@.cyan;Skilled.@@<</replace>><<StartingGirlsCost>><</link>> |
-		<<link "Expert">><<set $activeSlave.vaginalSkill = 65>><<replace "#vaginalSkill">>@@.cyan;Expert.@@<</replace>><<StartingGirlsCost>><</link>>
+		<<if $activeSlave.anus < 3>><<link "Unskilled">><<set $activeSlave.vaginalSkill = 0>><<replace "#vaginalSkill">>Unskilled.<</replace>><<StartingGirlsCost>><<StartingGirlsWarnings>><</link>> |<</if>>
+		<<link "Basic">><<set $activeSlave.vaginalSkill = 15>><<replace "#vaginalSkill">>@@.cyan;Basic.@@<</replace>><<StartingGirlsCost>><<StartingGirlsWarnings>><</link>> |
+		<<link "Skilled">><<set $activeSlave.vaginalSkill = 35>><<replace "#vaginalSkill">>@@.cyan;Skilled.@@<</replace>><<StartingGirlsCost>><<StartingGirlsWarnings>><</link>> |
+		<<link "Expert">><<set $activeSlave.vaginalSkill = 65>><<replace "#vaginalSkill">>@@.cyan;Expert.@@<</replace>><<StartingGirlsCost>><<StartingGirlsWarnings>><</link>>
 		<</if>>
 	<</replace>>
 <</widget>>
@@ -749,7 +788,7 @@
 <</widget>>
 
 <<widget "SlaveCostDescription">>
-	<<slaveCost $activeSlave>>
+	<<StartingSlaveCost $activeSlave>>
 	<<if $slaveCost > $cash>>
 	@@.red;This slave will cost ''¤$slaveCost.''<br>
 	You only have: ¤$cash@@
@@ -781,7 +820,7 @@
 		<br>&nbsp;&nbsp;&nbsp;&nbsp;
 		<<link "Add this slave">>
 			<<set $returnTo = "Commit Starting Girl", $createRelatedSlave = 0, $applyCareerBonus = 1, $careerBonusApplied = 0>>
-			<<slaveCost $activeSlave>>
+			<<StartingSlaveCost $activeSlave>>
 			<<set $cash -= $slaveCost>>
 			<<goto "RG AS Dump">>
 		<</link>>
@@ -810,7 +849,7 @@
 		<br>&nbsp;&nbsp;&nbsp;&nbsp;
 		<<link "Add slave without career bonus">>
 			<<set $returnTo = "Commit Starting Girl", $createRelatedSlave = 0, $applyCareerBonus = 0, $careerBonusApplied = 0>>
-			<<slaveCost $activeSlave>>
+			<<StartingSlaveCost $activeSlave>>
 			<<set $cash -= $slaveCost>>
 			<<goto "RG AS Dump">>
 		<</link>>
@@ -818,7 +857,7 @@
 		<br>&nbsp;&nbsp;&nbsp;&nbsp;
 		<<link "Add slave">>
 			<<set $returnTo = "Commit Starting Girl", $createRelatedSlave = 0, $applyCareerBonus = 0, $careerBonusApplied = 0>>
-			<<slaveCost $activeSlave>>
+			<<StartingSlaveCost $activeSlave>>
 			<<set $cash -= $slaveCost>>
 			<<goto "RG AS Dump">>
 		<</link>>
@@ -1661,7 +1700,7 @@
 <<widget "CustomSlaveSkills">>
 	<<replace #skills>>
 		<<if $customSlave.analSkill <= 10>>Sexually unskilled.
-		<<elseif $customSlave.analSkill <= 30>>Basic skills..
+		<<elseif $customSlave.analSkill <= 30>>Basic skills.
 		<<elseif $customSlave.analSkill <= 60>>Sexually skilled.
 		<<else>>Sexual expert.
 		<</if>>
-- 
GitLab