diff --git a/devNotes/VersionChangeLog-Premod+LoliMod.txt b/devNotes/VersionChangeLog-Premod+LoliMod.txt
index 2eb39ccd93200d2cfb7a55ad2c5481ab251d87ef..4841228205837417ec6111f586f2730f943f84e9 100644
--- a/devNotes/VersionChangeLog-Premod+LoliMod.txt
+++ b/devNotes/VersionChangeLog-Premod+LoliMod.txt
@@ -4843,4 +4843,11 @@ Pregmod 0.10.3.0
 	
 	191
 	-SFanon's fixes
-	-Crimeanon's fixes
\ No newline at end of file
+	-Crimeanon's fixes
+	
+	12/08/17
+	
+	192
+	-anon's leadership slave skills
+	-fixes
+	
\ No newline at end of file
diff --git a/slave variables documentation - Pregmod.txt b/slave variables documentation - Pregmod.txt
index 5013a077ecc987098e76ec2d51da04a5ef4999ea..de9b0fc1e7a250b1822bbb3dee3a4661744f7e06 100644
--- a/slave variables documentation - Pregmod.txt	
+++ b/slave variables documentation - Pregmod.txt	
@@ -2547,11 +2547,76 @@ Used to tell if the slave is from this game or a previous.
 0 - no
 1 - yes
 
+skillHG:
+
+Her skill as a head girl
+accpts int
+default cap is 200
+
+skillRC:
+
+Her skill as a recruiter
+accpts int
+default cap is 200
+
+skillBG:
+
+Her skill as a bodyguard
+accpts int
+default cap is 200
+
+skillMD:
+
+Her skill as a brothel madam
+accpts int
+default cap is 200
+
+skillDJ:
+
+Her skill as a DJ
+accpts int
+default cap is 200
+
+skillNU:
+
+Her skill as a nurse
+accpts int
+default cap is 200
+
+skillTE:
+
+Her skill as a teacher
+accpts int
+default cap is 200
+skillAT:
+
+Her skill as an attendant
+accpts int
+default cap is 200
+
+skillST:
+
+Her skill as a stewardess
+accpts int
+default cap is 200
+
+skillMM:
+
+Her skill as a milk maid
+accpts int
+default cap is 200
+
+skillWA:
+Her skill as a wardeness
+accpts int
+default cap is 200
+
+
 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, 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, newGamePlus: 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, newGamePlus: 0, skillHG: 0, skillRC: 0, skillBG: 0, skillMD: 0, skillDJ: 0, skillNU: 0, skillTE: 0, skillAT: 0, skillST: 0, skillMM: 0, skillWA: 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/SecExp/attackReport.tw b/src/SecExp/attackReport.tw
index d5823c55ea7c320c9eee29dbd2cb47aa23f12671..490d909d2a2645af086ed9301903b4faf3dd31a6 100644
--- a/src/SecExp/attackReport.tw
+++ b/src/SecExp/attackReport.tw
@@ -452,7 +452,7 @@
 	<<set $cash += _loot>>
 	<br>
 	Damage to the infrastructure was @@.yellow;virtually non-existent@@, costing only pocket cash to bring the structure back to normal. The inhabitants as well reported little to no injuries, because of this the prosperity of the arcology did not suffer.
-	<<set $cash -= 1000 * _majorBattleMod>>
+	<<set $cash -= 1000 * _majorBattleMod,$PC.engineering+= .1>>>>
 	<<if $PCvictoryStreak >= 3>>
 		It seems your victories over the constant threats directed your way is having  @@.green;a positive effect on the prosperity of the arcology@@, due to the security your leadership affords.
 		<<set $arcologies[0].prosperity += 5 * _majorBattleMod>>
@@ -474,7 +474,7 @@
 	<</if>>
 	<br>
 	In the raiding following the battle @@.red;the arcology sustained heavy damage@@, which will cost quite the amount of cash to fix. Reports of @@.red;citizens or slaves killed or missing@@ flood your office for a few days following the defeat.
-	<<set $cash -= 5000 * _majorBattleMod>>
+	<<set $cash -= 5000 * _majorBattleMod,$PC.engineering+= .1>>>>
 	<<if $week <= 30>>
 		<<set $ACitizens -= random(100) * _majorBattleMod>>
 		<<set $ASlaves -= random(150) * _majorBattleMod>>
@@ -539,7 +539,7 @@
 	<<set $cash += _loot>>
 	<br>
 	Damage to the city was @@.red;limited@@, it won't take much to rebuild. Very few citizens or slaves were involved in the fight and even fewer met their end, safeguarding the prosperity of the arcology.
-	<<set $cash -= 2000 * _majorBattleMod>>
+	<<set $cash -= 2000 * _majorBattleMod,$PC.engineering+= .1>>
 	<<set $ACitizens -= random(10) * _majorBattleMod>>
 	<<set $ASlaves -= random(20) * _majorBattleMod>>
 <<elseif $battleResult == -2>>
@@ -560,7 +560,7 @@
 	<br>
 	The enemy did not have the strength to raid the arcology for long, still @@.red;the arcology sustained some damage damage@@, which will cost a moderate amount of cash to fix. Some citizens and slaves found themselves on the wrong end of a gun and met their demise.
 	Some business sustained heavy damage, slightly impacting the arcology's prosperity.
-	<<set $cash -= 3000 * _majorBattleMod>>
+	<<set $cash -= 3000 * _majorBattleMod,$PC.engineering+= .1>>
 	<<if $week <= 30>>
 		<<set $ACitizens -= random(50) * _majorBattleMod>>
 		<<set $ASlaves -= random(75) * _majorBattleMod>>
@@ -599,7 +599,7 @@
 	<</if>>
 	<br>
 	The surrender allows the arcology to survive @@.red;mostly intact@@, however reports of @@.red;mass looting and killing of citizens@@ flood your office for a few days.
-	<<set $cash -= 1000 * _majorBattleMod>>
+	<<set $cash -= 1000 * _majorBattleMod,$PC.engineering+= .1>>
 	<<if $week <= 30>>
 		<<set $ACitizens -= random(80) * _majorBattleMod>>
 		<<set $ASlaves -= random(120) * _majorBattleMod>>
@@ -639,7 +639,7 @@
 	<</if>>
 	<br>
 	Fortunately the arcology survives @@.yellow;mostly intact@@, however reports of @@.red;mass looting and killing of citizens@@ flood your office for a few days.
-	<<set $cash -= 1000>>
+	<<set $cash -= 1000,$PC.engineering+= .1>>
 	<<if $week <= 30>>
 		<<set $ACitizens -= random(80) * _majorBattleMod>>
 		<<set $ASlaves -= random(120) * _majorBattleMod>>
@@ -703,6 +703,8 @@
 				, the situation is not made easier by your past. Many still remember you as the gang leader who used to be on the other side of their guns.
 			<<elseif $PC.career == "escort">>
 				, the situation is not made easier by your past. Many still remember your past career as an escort and doubt you'll be of any use during the fighting.
+			<<elseif $PC.career == "mercenary">>
+				, still your past merc works does carry some weight, many do look forward to fight alongside a battle hardened name.
 			<</if>>
 			<<if _oldRep >= 5000 && _oldRep < 15000>>
 				Your citizens are honored that their arcology owner is willing to put <<if $PC.title == 0>>her<<else>>his<</if>> life in danger
@@ -717,6 +719,8 @@
 				, your past however does not help you: many still remember you as the gang leader who used to be on the other side of their guns.
 			<<elseif $PC.career == "escort">>
 				your past however does not help you: many still remember your past career as an escort and doubt you'll be of any use during the fighting.
+			<<elseif $PC.career == "mercenary">>
+				, still your past merc works does carry some weight, many do look forward to fight alongside a battle hardened name.
 			<</if>>
 		<</if>>
 		<<if $deployingSlaves == 1>>
@@ -731,6 +735,8 @@
 				, fortunately many feel some level of kinship with you, thanks to your past as a servant.
 			<<elseif $PC.career == "slaver">>
 				, things are made worse by your past as a notorious slaver.
+			<<elseif $PC.career == "mercenary">>
+				, still your past merc works does carry some weight, many do look forward to fight alongside a battle hardened name.
 			<</if>>
 			<<if _oldAuth >= 5000 && _oldAuth < 15000>>
 				Your slave soldiers show a surprising amount of discipline, thanks to your high authority
@@ -743,6 +749,8 @@
 				and the feeling of kinship they instinctively feel towards you, because of your past as a servant.
 			<<elseif $PC.career == "slaver">>
 				. Still some rebellious looks can be spotted once in a while, in their eyes your slaver past will always paint you in a dark light.
+			<<elseif $PC.career == "mercenary">>
+				, still your past merc works does carry some weight, many do look forward to fight alongside a battle hardened name.
 			<</if>>
 		<</if>>
 		<<if $deployingMercs == 1>>
@@ -1143,7 +1151,7 @@
 			You mercenaries are not thrilled to be lead by a civilian without any formal martial training or education.
 		<</if>>
 		<<if $arcologies[0].FSRomanRevivalist != "unset" && $SFIntervention == 1>>
-			Since you decided to revive old Rome, many of your citizens took on themselves to educate themselves in martial matters, because of this your mercenaries feel safe enough in the hands of one of your volunteers.
+			Since you decided to revive old Rome, many of your citizens took on themselves to educate themselves in martial matters, because of this your soldiers feel safe enough in the hands of one of your volunteers.
 		<<elseif $SFIntervention == 1>>
 			You soldiers are not thrilled to be lead by a civilian without any formal martial training or education.
 		<</if>>
diff --git a/src/SecExp/rebellionReport.tw b/src/SecExp/rebellionReport.tw
index 6a504a4abca9073208692c46388055f399dc8437..e3061a2ae64bad9c5154915e9cd80dcdabaa35c6 100644
--- a/src/SecExp/rebellionReport.tw
+++ b/src/SecExp/rebellionReport.tw
@@ -276,7 +276,7 @@
 	<<if $engageRule == 0>>
 		Since you ordered your troops to limit their weaponry to low caliber or non lethal, the arcology reported only @@.red;minor damage@@. Most citizens and non involved slaves remained unharmed, though some casualties between the civilians were inevitable.
 		A few businesses were looted and burned, but the damage was pretty limited.
-		<<set $arcRepairTime += 3>>
+		<<set $arcRepairTime += 3,$PC.engineering+= .1>>>>
 		<<if $week <= 30>>
 			<<set $ACitizens -= random(40)>>
 			<<set $ASlaves -= random(65)>>
@@ -301,7 +301,7 @@
 	<<elseif $engageRule == 1>>
 		You ordered your troops to limit their weaponry to non-heavy, non-explosive, because of this the arcology reported @@.red;moderate damage@@. Most citizens and non involved slaves remained unharmed or only lightly wounded, but many others did not make it. Unfortunately casualties between the civilians were inevitable.
 		A few businesses were looted and burned, but the damage was pretty limited.
-		<<set $arcRepairTime += 5>>
+		<<set $arcRepairTime += 5,$PC.engineering+= .1>>>>
 		<<if $week <= 30>>
 			<<set $ACitizens -= random(60)>>
 			<<set $ASlaves -= random(85)>>
@@ -326,7 +326,7 @@
 	<<elseif $engageRule == 2>>
 		Since you did not apply any restriction on the weapons your forces should use, the arcology reported @@.red;heavy damage@@. Many citizens and uninvolved slaves are reported killed or missing. Casualties between the civilians were inevitable.
 		Many businesses were damaged during the battle either by the fight itself, by fires which spread unchecked for hours or by looters.
-		<<set $arcRepairTime += 7>>
+		<<set $arcRepairTime += 7,$PC.engineering+= .1>>>>
 		<<if $week <= 30>>
 			<<set $ACitizens -= random(100)>>
 			<<set $ASlaves -= random(150)>>
@@ -351,7 +351,7 @@
 	<<else>>
 		Thanks to the advance riot control weaponry developed by your experts, the rebels were mostly subdued or killed with @@.yellow;little to no collateral damage to the arcology@@ and its inhabitants.
 		A few businesses were looted, but the damage was very limited.
-		<<set $arcRepairTime += 2>>
+		<<set $arcRepairTime += 2,$PC.engineering+= .1>>>>
 		<<set $cash -= 1000>>
 		<<if $week <= 30>>
 			<<set $ACitizens -= random(20)>>
@@ -388,7 +388,7 @@
 	<<if random(1,100) <= (75 - ($fort.reactor * 25))>>
 		Unfortunately during the fighting a group of slaves infiltrated the reactor complex and sabotaged it, causing massive power fluctuations and blackouts.
 		It will take @@.red;time and money to repair the damage@@.
-		<<set $garrison.reactorTime = $repairTime + random(1) - $fort.reactor>>
+		<<set $garrison.reactorTime = $repairTime + random(1) - $fort.reactor,$PC.engineering+= .1>>>>
 		<<set $cash -= 2000>>
 	<<else>>
 		While the reactor was left defenseless without a garrison, there was no attempt at sabotage. Let's hope we'll always be this lucky.
@@ -400,7 +400,7 @@
 	<<if random(1,100) <= (75 - ($fort.waterway * 25))>>
 		Unfortunately during the fighting a group of slaves infiltrated the water management complex and sabotaged it, causing huge water leaks throughout the arcology and severely limiting the water supply.
 		It will take @@.red;time and money to repair the damage@@.
-		<<set $garrison.waterwayTime = $repairTime + random(1) - $fort.waterway>>
+		<<set $garrison.waterwayTime = $repairTime + random(1) - $fort.waterway,$PC.engineering+= .1>>>>
 		<<set $cash -= 2000>>
 	<<else>>
 		While the water management complex was left defenseless without a garrison, there was no attempt at sabotage. Let's hope we'll always be this lucky.
@@ -412,7 +412,7 @@
 	<<if random(1,100) <= (75 - ($fort.assistant * 25))>>
 		Unfortunately during the fighting a group of slaves infiltrated the facility housing $assistantName's mainframe and sabotaged it. Without its AI the arcology will be next to impossible to manage.
 		It will take @@.red;time and money to repair the damage@@.
-		<<set $garrison.assistantTime = $repairTime + random(1) - $fort.assistant>>
+		<<set $garrison.assistantTime = $repairTime + random(1) - $fort.assistant,$PC.engineering+= .1>>>>
 		<<set $cash -= 2000>>
 	<<else>>
 		While the $assistantName's mainframe was left defenseless without a garrison, there was no attempt at sabotage. Let's hope we'll always be this lucky.
@@ -587,7 +587,7 @@
 			<</if>>
 		<</if>>
 		The damage to the structure will be @@.red;costly to repair@@.
-		<<set $cash -= 2000>>
+		<<set $cash -= 2000,$PC.engineering+= .1>>>>
 	<<else>>
 		While the penthouse was left without a sizeable garrison, there was no dangerous assault against it. Let's hope we'll always be this lucky.
 	<</if>>
@@ -695,7 +695,7 @@
 			<</if>>
 		<</if>>
 		The damage to the structure will be @@.red;costly to repair@@.
-		<<set $cash -= 2000>>
+		<<set $cash -= 2000,$PC.engineering+= .1>>>>
 	<<else>>
 		There was no sizeable assault against the penthouse. Let's hope we'll always be this lucky.
 	<</if>>
diff --git a/src/SecExp/securityReport.tw b/src/SecExp/securityReport.tw
index 595f6120c0d4ba1fe2c67bb89749141e6e1d809d..5f063147c26114cdf79891537b059a4f49cc6644 100644
--- a/src/SecExp/securityReport.tw
+++ b/src/SecExp/securityReport.tw
@@ -122,9 +122,9 @@
 	It will still take <<if $garrison.assistantTime> 1>>$garrison.assistantTime weeks<<else>>a week<</if>> to finish repair works.
 	<<set _secGrowth-->>
 	<<set _crimeGrowth++>>
-	<<set $garrison.assistantTime-->>
+	<<set $garrison.assistantTime--,$PC.engineering+= .1>>
 <</if>>
-	
+
 <<if $SFSupportLevel >= 3>>
 	The two squads of $securityForceName assigned to the Security HQ provide an essential help to the security department.
 <</if>>
@@ -143,7 +143,7 @@
 <<if _secRest < $secRestPoint && $secHQ == 1>>
 	The limited staff assigned to the HQ hampered the improvements to security achieved this week.
 <<elseif _secRest < $secRestPoint>>
-	The limited infrastructure available slowly erodes away the security level of the arcology.  
+	The limited infrastructure available slowly erodes away the security level of the arcology.
 <</if>>
 <<if $security > (_secRest + 5)>>
 	The security level of the arcology is over its effective resting point, limiting the achievable growth this week.
@@ -231,7 +231,7 @@
 <</if>>
 <<if $cash >= 100000>>
 	Your great wealth acts as a beacon for the greediest criminals, calling them to your arcology as moths to a flame.<<set _crimeGrowth += 0.5>>
-<</if>>	
+<</if>>
 <<if $marketInfiltration == 1>>
 	<<set _crimeGrowth += 0.5 * random(1,2)>>
 <</if>>
@@ -257,7 +257,7 @@
 	<br>
 	<br>
 	/* militia */
-	<strong>Military</strong>: 
+	<strong>Military</strong>:
 	<<if $recruitVolunteers == 1>>
 		Your militia accepts only volunteering citizens, ready to defend their arcology.
 		<<set _recruits = random(1,2)>>
@@ -362,7 +362,7 @@
 			There are not many more citizens able to join the arcology armed forces. You'll need to enact higher recruitment edicts if you need more manpower.
 		<</if>>
 	<</if>>
-	
+
 	/* mercs */
 	<<if $mercenaries >= 1>>
 		<<set _newMercs = random(0,3)>>
@@ -551,7 +551,7 @@
 <<if $currentUpgrade.time > 0>>
 	<br>
 	<br>
-	In the research lab, <<print $currentUpgrade.name>> is being developed, with the objective to enhance 
+	In the research lab, <<print $currentUpgrade.name>> is being developed, with the objective to enhance
 	<<if $currentUpgrade.type == "attack">>
 		attack power
 	<<elseif $currentUpgrade.type == "defense">>
@@ -568,7 +568,7 @@
 		offensive,defensive effectiveness in addition to morale and survivability
 	<</if>>
 	for <<if $currentUpgrade.unit == 0>> the security drones<<else>> our human troops<</if>>.
-	
+
 	<<set $currentUpgrade.time-->>
 	<<if $currentUpgrade.time <= 0>>
 		Reports indicate it is ready for deployment and will be issued to
diff --git a/src/init/storyInit.tw b/src/init/storyInit.tw
index c8c8485662de827ac86024e8a1102b4e1cf715e8..4ef5662919343fa0ad02e18c4431cf088e5fcffa 100644
--- a/src/init/storyInit.tw
+++ b/src/init/storyInit.tw
@@ -1267,6 +1267,9 @@ erectileImplant: 0
 <<set $showSecExp = 0>>
 <<set $wasToggledBefore = 0>>
 
+/* Career-skill gain */
+<<set $masteredXP = 200>>
+
 <<include "secInit">>
 
 <<goto "Alpha disclaimer">>
diff --git a/src/pregmod/SecForceEX/SpecialForceUpgradeOptions.tw b/src/pregmod/SecForceEX/SpecialForceUpgradeOptions.tw
index 0bf6ab8e82050b33206a423c8df927017c4d2c28..6d838b6864068e27b56186e51a54c225e87dd134 100644
--- a/src/pregmod/SecForceEX/SpecialForceUpgradeOptions.tw
+++ b/src/pregmod/SecForceEX/SpecialForceUpgradeOptions.tw
@@ -10,7 +10,6 @@
 			<<replace "#resultX">><br><br>
 				"Sure, boss." she says, nodding. "Expanding the facilities here should help us support more cool shit." She laughs, picks up a tablet, and taps a few commands on it. "I'll get right on it."
 				<<set $securityForceUpgradeToken = 1, $securityForceArcologyUpgrades++, $cash -= 100000*$Env>>
-				<<if $PC.engineering < 100>><<set $PC.engineering += .1>><</if>>
 			<</replace>>
 			<</link>> // Costs ¤<<print 100000*$Env>> //
 		<<elseif $securityForceUpgradeToken == 0 && $securityForceArcologyUpgrades < _BarracksMax && $securityForceVehiclePower >= 5 && _Armoury >= 5 && _DroneBay >= 5 && $securityForceAircraftPower >= 5 && _StimulantLab >= 5>>
@@ -41,7 +40,6 @@
 			<<replace "#resultX">><br><br>
 				"Sure, boss." she says, nodding. "Expanding the facilities here should help us support more cool shit." She laughs, picks up a tablet, and taps a few commands on it. "I'll get right on it."
 				<<set $securityForceUpgradeToken = 1, $securityForceArcologyUpgrades++, $cash -= _arcCost*$Env>>
-				<<if $PC.engineering < 100>><<set $PC.engineering += .1>><</if>>
 			<</replace>>
 			<</link>> // Costs ¤<<print _arcCost*$Env>> //
 		<<elseif $securityForceUpgradeToken == 0 && $securityForceArcologyUpgrades == 12 && _Armoury >= 11 && _StimulantLab >= 7 && $securityForceVehiclePower >= 7 && $securityForceAircraftPower >= 8 && $securityForceSpacePlanePower >= 11 && $securityForceFortressZeppelin >= 3 && $securityForceAC130 >= 5 && _DroneBay >= 6 && $securityForceSatellitePower >= 16>>
@@ -49,7 +47,6 @@
 			<<replace "#resultX">><br><br>
 				"Sure, boss." she says, nodding. "Expanding the facilities here should help us support more cool shit." She laughs, picks up a tablet, and taps a few commands on it. "I'll get right on it."
 				<<set $securityForceUpgradeToken = 1, $securityForceArcologyUpgrades++, $cash -=  _arcCost*$Env>>
-				<<if $PC.engineering < 100>><<set $PC.engineering += .1>><</if>>
 			<</replace>>
 			<</link>> // Costs ¤<<print _arcCost*$Env>> //
 		<<elseif $securityForceUpgradeToken == 0 && $securityForceArcologyUpgrades == 13>>
@@ -57,7 +54,6 @@
 			<<replace "#resultX">><br><br>
 				"Sure, boss." she says, nodding. "Expanding the facilities here should help us support more cool shit." She laughs, picks up a tablet, and taps a few commands on it. "I'll get right on it."
 				<<set $securityForceUpgradeToken = 1, $securityForceArcologyUpgrades++, $cash -=  _arcCost*$Env>>
-				<<if $PC.engineering < 100>><<set $PC.engineering += .1>><</if>>
 			<</replace>>
 			<</link>> // Costs ¤<<print _arcCost*$Env>> //
 		<</if>>
@@ -70,7 +66,6 @@
 				<<replace "#resultX">><br><br>
 				"Sure, boss." she says, nodding. "Creating  a specialised area for any slaves you send to assist us will benefical to everyone."
 				<<set $securityForceUpgradeToken = 1, $FacilitySupport++, $cash -= Math.trunc(150000000*(Math.max(0.99,$SFAO)/10)*$Env)>>
-				<<if $PC.engineering < 100>><<set $PC.engineering += .1>><</if>>
 				<</replace>>
 			<</link>> // Costs ¤<<print Math.trunc(150000000*(Math.max(0.99,$SFAO)/10)*$Env)>> //
 		<</if>>
@@ -80,7 +75,6 @@
 				<<replace "#resultX">><br><br>
 				"Sure, boss." she says, nodding. "The boys'll like having some new guns and armour to help them out there." She laughs. "Don't think the poor bastards they'll be shooting will thank you though." She picks up a tablet and taps a few commands on it. "I'll get right on it."
 				<<set $securityForceUpgradeToken = 1, $securityForceInfantryPower++, $cash -= 40000*$Env>>
-				<<if $PC.engineering < 100>><<set $PC.engineering += .1>><</if>>
 				<</replace>>
 			<</link>> // Costs ¤<<print 40000*$Env>> //
 		<<elseif $securityForceUpgradeToken == 0 && _Armoury > 5 && _Armoury < _ArmouryMax && $securityForceVehiclePower >= 5 && _DroneBay >= 5 && $securityForceAircraftPower >= 5 && _StimulantLab >= 5 && _Barracks >= 5>>
@@ -88,7 +82,6 @@
 				<<replace "#resultX">><br><br>
 					"Sure, boss." she says, nodding. "The boys'll like having some new guns and armour to help them out there." She laughs. "Don't think the poor bastards they'll be shooting will thank you though." She picks up a tablet and taps a few commands on it. "I'll get right on it."
 				<<set $securityForceUpgradeToken = 1, $securityForceInfantryPower++, $cash -= 4500000*$Env>>
-				<<if $PC.engineering < 100>><<set $PC.engineering += .1>><</if>>
 				<</replace>>
 			<</link>> // Costs ¤<<print 4500000*$Env>> //
 		<</if>>
@@ -101,7 +94,6 @@
 				<<replace "#resultX">><br><br>
 				"Sure, boss." she says, nodding. "The boys are going to like hearing that they'll be getting new stims. Some of them can't get enough." She laughs, sweeping her arm at a corner of the throne, where dozens of empty stimulant injectors are piled. "I might be one of them. Either way, the fucks out there aren't going to like us once we're on the new juice." She picks up a tablet and taps a few commands on it. "I'll get right on it."
 				<<set $securityForceUpgradeToken = 1, $securityForceStimulantPower++, $cash -= 40000*$Env>>
-				<<if $PC.engineering < 100>><<set $PC.engineering += .1>><</if>>
 				<</replace>>
 			<</link>> // Costs ¤<<print 40000*$Env>> //
 		<<elseif $securityForceUpgradeToken == 0 && _StimulantLab > 5 && _StimulantLab < _StimulantLabMax && _Barracks >= 5 && $securityForceVehiclePower >= 5 && _Armoury >= 5 && _DroneBay >= 5 && $securityForceAircraftPower >= 5>>
@@ -116,7 +108,6 @@
 				<<replace "#resultX">><br><br>
 				"Sure, boss." she says, nodding. "The boys are going to like hearing that they'll be getting new stims. Some of them can't get enough." She laughs, sweeping her arm at a corner of the throne, where dozens of empty stimulant injectors are piled. "I might be one of them. Either way, the fucks out there aren't going to like us once we're on the new juice." She picks up a tablet and taps a few commands on it. "I'll get right on it."
 				<<set $securityForceUpgradeToken = 1, $securityForceStimulantPower++, $cash -= _drugCost*$Env>>
-				<<if $PC.engineering < 100>><<set $PC.engineering += .1>><</if>>
 				<</replace>>
 			<</link>> // Costs ¤<<print _drugCost*$Env>> //
 		<<elseif $securityForceUpgradeToken == 0 && _StimulantLab == 7 && _Armoury >= 11 && $securityForceVehiclePower >= 7 && $securityForceAircraftPower >= 8 && $securityForceSpacePlanePower >= 11 && $securityForceFortressZeppelin >= 3 && $securityForceAC130 >= 5 && _DroneBay >= 6 && $securityForceSatellitePower >= 16 && _Barracks >= 13>>
@@ -124,7 +115,6 @@
 				<<replace "#resultX">><br><br>
 				"Sure, boss." she says, nodding. "The boys are going to like hearing that they'll be getting new stims. Some of them can't get enough." She laughs, sweeping her arm at a corner of the throne, where dozens of empty stimulant injectors are piled. "I might be one of them. Either way, the fucks out there aren't going to like us once we're on the new juice." She picks up a tablet and taps a few commands on it. "I'll get right on it."
 				<<set $securityForceUpgradeToken = 1, $securityForceStimulantPower++, $cash -= _drugCost*$Env>>
-				<<if $PC.engineering < 100>><<set $PC.engineering += .1>><</if>>
 				<</replace>>
 			<</link>> // Costs ¤<<print _drugCost*$Env>> //
 		<</if>>
@@ -146,7 +136,6 @@
 					<<replace "#resultB">><br><br>
 					"Sure, boss." she says, nodding. "Some new wheels should help a lot." She laughs. "The scum out there don't seem to like it when we roll up on them in something better than their piece of shit junkers." She picks up a tablet and taps a few commands on it. "I'll get right on it."
 					<<set $securityForceUpgradeToken = 1, $securityForceVehiclePower++, $cash -= 60000*$Env>>
-					<<if $PC.engineering < 100>><<set $PC.engineering += .1>><</if>>
 					<</replace>>
 				<</link>>// Costs ¤<<print 60000*$Env>> //
 			<<elseif $securityForceUpgradeToken == 0 && $securityForceVehiclePower < _LightAndMediumVehiclesMax && _Barracks >= 5 && $securityForceAircraftPower >= 5 && _DroneBay >= 5 && _StimulantLab >= 5 && _Armoury >= 5>>
@@ -159,7 +148,6 @@
 					<<replace "#resultB">><br><br>
 					"Sure, boss." she says, nodding. "Some new wheels should help a lot." She laughs. "The scum out there don't seem to like it when we roll up on them in something better than their piece of shit junkers." She picks up a tablet and taps a few commands on it. "I'll get right on it."
 					<<set $securityForceUpgradeToken = 1, $securityForceVehiclePower++, $cash -= _vehCost*$Env>>
-					<<if $PC.engineering < 100>><<set $PC.engineering += .1>><</if>>
 					<</replace>>
 				<</link>> // Costs ¤<<print _vehCost*$Env>> //
 			<</if>>
@@ -174,7 +162,6 @@
 					<<replace "#resultB">><br><br>
 					"Sure, boss." she says, nodding. "A heavy battle tank should help a lot." She laughs. "The scum out there don't seem to like it when we roll up on them in something better than their piece of shit junkers." She picks up a tablet and taps a few commands on it. "I'll get right on it."
 					<<set $securityForceUpgradeToken = 1, $securityForceHeavyBattleTank++, $cash -= 60000000*$Env>>
-					<<if $PC.engineering < 100>><<set $PC.engineering += .1>><</if>>
 					<</replace>>
 				<</link>>// Costs ¤<<print 60000000*$Env>> //
 			<<elseif $securityForceUpgradeToken == 0 && $securityForceHeavyBattleTank >= 1 && $securityForceHeavyBattleTank < _HeavyBattleTankMax>>
@@ -187,7 +174,6 @@
 				<<replace "#resultB">><br><br>
 					"Sure, boss." she says, nodding. "Upgrading the heavy battle tank should help a lot." She laughs. "The scum out there don't seem to like it when we roll up on them in something better than their piece of shit junkers." She picks up a tablet and taps a few commands on it. "I'll get right on it."
 					<<set $securityForceUpgradeToken = 1, $securityForceHeavyBattleTank++, $cash -= _hbtCost*$Env>>
-					<<if $PC.engineering < 100>><<set $PC.engineering += .1>><</if>>
 					<</replace>>
 				<</link>> // Costs ¤<<print _hbtCost*$Env>> //
 			<</if>>
@@ -215,7 +201,6 @@
 					<<replace "#resultY">><br><br>
 					"Sure, boss." she says, nodding. "Some new VTOLs would be great." She laughs. "They're the real multiplier over the scum out there. Not much a looter gang can do against air support." She picks up a tablet and taps a few commands on it. "I'll get right on it."
 					<<set $securityForceUpgradeToken = 1, $securityForceAircraftPower++, $cash -= 70000*$Env>>
-					<<if $PC.engineering < 100>><<set $PC.engineering += .1>><</if>>
 					<</replace>>
 				<</link>> // Costs ¤<<print 70000*$Env>> //
 			<<elseif $securityForceUpgradeToken == 0 && $securityForceAircraftPower < _AircraftMax && _StimulantLab >= 5 && _Barracks >= 5 && $securityForceVehiclePower >= 5 && _Armoury >= 5 && _DroneBay >= 5>>
@@ -234,7 +219,6 @@
 					<<replace "#resultY">><br><br>
 					"Sure, boss." she says, nodding. "Some new VTOLs would be great." She laughs. "They're the real multiplier over the scum out there. Not much a looter gang can do against air support." She picks up a tablet and taps a few commands on it. "I'll get right on it."
 					<<set $securityForceUpgradeToken = 1, $securityForceAircraftPower++, $cash -= _airCost*$Env>>
-					<<if $PC.engineering < 100>><<set $PC.engineering += .1>><</if>>
 					<</replace>>
 				<</link>> // Costs ¤<<print  _airCost*$Env>> //
 			<</if>>
@@ -249,7 +233,6 @@
 					<<replace "#resultY">><br><br>
 					"Sure, boss." she says, nodding. "A orbital plane should help a lot." She laughs. "The scum out there don't seem to like it when we have eyes they can't hit." She picks up a tablet and taps a few commands on it. "I'll get right on it."
 					<<set $securityForceUpgradeToken = 1, $securityForceSpacePlanePower++, $cash -= 4750000*$Env>>
-					<<if $PC.engineering < 100>><<set $PC.engineering += .1>><</if>>
 					<</replace>>
 				<</link>> // Costs ¤<<print 4750000*$Env>> //
 			<<elseif $securityForceUpgradeToken == 0 && $securityForceSpacePlanePower >= 1 && $securityForceSpacePlanePower < _SpacePlaneMax>>
@@ -274,7 +257,6 @@
 					<<replace "#resultY">><br><br>
 					"Sure, boss." she says, nodding. "Upgrading the orbital plane should help a lot." She laughs. "The scum out there don't seem to like it when we have eyes they can't hit." She picks up a tablet and taps a few commands on it. "I'll get right on it."
 					<<set $securityForceUpgradeToken = 1, $securityForceSpacePlanePower++, $cash -= _spCost*$Env>>
-					<<if $PC.engineering < 100>><<set $PC.engineering += .1>><</if>>
 					<</replace>>
 				<</link>> // Costs ¤<<print  _spCost*$Env>> //
 			<</if>>
@@ -287,14 +269,12 @@
 					<<replace "#resultY">><br><br>
 					"Sure, boss." she says, nodding. "A fortress zeppelin would help a lot." She laughs. "The scum out there don't seem to like it when we have things that their shit equipment can't damage." She picks up a tablet and taps a few commands on it. "I'll get right on it."
 					<<set $securityForceUpgradeToken = 1, $securityForceFortressZeppelin++, $cash -= 30000000*$Env>>
-					<<if $PC.engineering < 100>><<set $PC.engineering += .1>><</if>>
 					<</replace>><</link>> // Costs ¤<<print 30000000*$Env>> //
 			<<elseif $securityForceUpgradeToken == 0 && $securityForceFortressZeppelin >= 1 && $securityForceFortressZeppelin < _FortressZeppelinMax>>
 				<<link "Fortress zeppelin">>
 					<<replace "#resultY">><br><br>
 					"Sure, boss." she says, nodding. "Upgrading the Fortress Zeppelin, should help us gain a massive advantage." She laughs, picks up a tablet, and taps a few commands on it. "I'll get right on it."
 					<<set $securityForceUpgradeToken = 1, $securityForceFortressZeppelin++, $cash -= 20000000*$Env>>
-					<<if $PC.engineering < 100>><<set $PC.engineering += .1>><</if>>
 					<</replace>>
 				<</link>> // Costs ¤<<print  20000000*$Env>> //
 			<</if>>
@@ -307,7 +287,6 @@
 					<<replace "#resultY">><br><br>
 					"Sure, boss." she says, nodding. "An AC-130 would help a lot." She laughs. "The scum out there don't seem to like it when we have things that their shit equipment can't damage." She picks up a tablet and taps a few commands on it. "I'll get right on it."
 					<<set $securityForceUpgradeToken = 1, $securityForceAC130++, $cash -= 35000000*$Env>>
-					<<if $PC.engineering < 100>><<set $PC.engineering += .1>><</if>>
 					<</replace>>
 				<</link>> // Costs ¤<<print 35000000*$Env>> //
 			<<elseif $securityForceAC130 > 1 && $securityForceAC130 < _AC130Max>>
@@ -315,7 +294,6 @@
 					<<replace "#resultY">><br><br>
 					"Sure, boss." she says, nodding. "Upgrading the AC-130, should help us gain a massive advantage." She laughs, picks up a tablet, and taps a few commands on it. "I'll get right on it."
 					<<set $securityForceUpgradeToken = 1, $securityForceAC130++, $cash -= 25000000*$Env>>
-					<<if $PC.engineering < 100>><<set $PC.engineering += .1>><</if>>
 					<</replace>>
 				<</link>> // Costs ¤<<print 25000000*$Env>> //
 			<</if>>
@@ -328,14 +306,12 @@
 					<<replace "#resultY">><br><br>
 					"Sure, boss." she says, nodding. "A heavy transport would help a lot." She laughs. "The scum out there don't seem to like it when we have things that their shit equipment can't damage." She picks up a tablet and taps a few commands on it. "I'll get right on it."
 					<<set $securityForceUpgradeToken = 1, $securityForceHeavyTransport++, $cash -= 40000000*$Env>>
-					<<if $PC.engineering < 100>><<set $PC.engineering += .1>><</if>>
 					<</replace>><</link>> // Costs ¤<<print 40000000*$Env>> //
 			<<elseif $securityForceUpgradeToken == 0 && $securityForceHeavyTransport >= 1 && $securityForceHeavyTransport < _heavyTransportMax>>
 				<br><<link "Heavy transport">>
 					<<replace "#resultY">><br><br>
 					"Sure, boss." she says, nodding. "Upgrading the heavy transport, should help us gain a massive advantage." She laughs, picks up a tablet, and taps a few commands on it. "I'll get right on it."
 					<<set $securityForceUpgradeToken = 1, $securityForceHeavyTransport++, $cash -= 30000000*$Env>>
-					<<if $PC.engineering < 100>><<set $PC.engineering += .1>><</if>>
 					<</replace>>
 				<</link>> // Costs ¤<<print  30000000*$Env>> //
 			<</if>>
@@ -354,7 +330,6 @@
 				<<replace "#resultX">>
 				"Sure, boss." she says, nodding. "Some new drones would be nice." She laughs. "The poor bastards out there shit themselves when they see combat drones fly over the horizon." She picks up a tablet and taps a few commands on it. "I'll get right on it."
 				<<set $securityForceUpgradeToken = 1, $securityForceDronePower++, $cash -= 45000*$Env>>
-				<<if $PC.engineering < 100>><<set $PC.engineering += .1>><</if>>
 				<</replace>>
 			<</link>> // Costs ¤<<print 45000*$Env>> //
 		<<elseif $securityForceUpgradeToken == 0 && _DroneBay < _DroneBayMax && $securityForceAircraftPower >= 5 && _StimulantLab >= 5 && _Barracks >= 5 && $securityForceVehiclePower >= 5 && _Armoury >= 5>>
@@ -362,7 +337,6 @@
 				<<replace "#resultX">>
 				"Sure, boss." she says, nodding. "Some new drones would be nice." She laughs. "The poor bastards out there shit themselves when they see combat drones fly over the horizon." She picks up a tablet and taps a few commands on it. "I'll get right on it."
 				<<set $securityForceUpgradeToken = 1, $securityForceDronePower++, $cash -= 2000000*$Env>>
-				<<if $PC.engineering < 100>><<set $PC.engineering += .1>><</if>>
 				<</replace>>
 			<</link>> // Costs ¤<<print  2000000*$Env>> //
 		<</if>>
@@ -387,7 +361,6 @@
 						<<replace "#resultZ">><br><br>
 						"Sure, boss." she says, nodding. "A Satellite should help a lot." She laughs. "The scum out there don't seem to like it when we have eyes they can't hit." She picks up a tablet and taps a few commands on it. "I'll get right on it."
 						<<set $securityForceUpgradeToken = 1, $securityForceSatellitePower++, $cash -= 3750000*$Env>>
-						<<if $PC.engineering < 100>><<set $PC.engineering += .1>><</if>>
 						<</replace>>
 					<</link>> // Costs ¤<<print 3750000*$Env>> //
 				<<elseif $securityForceUpgradeToken == 0 && $securityForceSatellitePower >= 1 && $securityForceSatellitePower < _SatelliteMax>>
@@ -412,7 +385,6 @@
 						<<replace "#resultZ">><br><br>
 						"Sure, boss." she says, nodding. "Upgrading the Satellite should help a lot." She laughs. "The scum out there don't seem to like it when we have eyes they can't hit." She picks up a tablet and taps a few commands on it. "I'll get right on it."
 						<<set $securityForceUpgradeToken = 1, $securityForceSatellitePower++, $cash -= _satCost*$Env>>
-						<<if $PC.engineering < 100>><<set $PC.engineering += .1>><</if>>
 						<</replace>>
 					<</link>> // Costs ¤<<print _satCost*$Env>> //
 			<</if>>
@@ -425,7 +397,6 @@
 						<<replace "#resultZ">><br><br>
 						"Sure, boss." she says, nodding. "A giant robot would help a lot." She laughs. "The scum out there don't seem to like it when we have things that their shit equipment can't damage." She picks up a tablet and taps a few commands on it. "I'll get right on it."
 						<<set $securityForceUpgradeToken = 1, $securityForceGiantRobot++, $cash -= 50000000*$Env>>
-						<<if $PC.engineering < 100>><<set $PC.engineering += .1>><</if>>
 						<</replace>>
 					<</link>> // Costs ¤<<print 50000000*$Env>> //
 			<<elseif $securityForceUpgradeToken == 0 && $securityForceGiantRobot >= 1 && $securityForceGiantRobot < _GiantRobotMax>>
@@ -452,7 +423,6 @@
 						<<replace "#resultZ">><br><br>
 						"Sure, boss." she says, nodding. "Upgrading the giant robot, should help us gain a massive advantage." She laughs, picks up a tablet, and taps a few commands on it. "I'll get right on it."
 						<<set $securityForceUpgradeToken = 1, $securityForceGiantRobot++, $cash -= _robCost*$Env>>
-						<<if $PC.engineering < 100>><<set $PC.engineering += .1>><</if>>
 						<</replace>>
 					<</link>> // Costs ¤<<print _robCost*$Env>> //
 			<</if>>
@@ -465,7 +435,6 @@
 						<<replace "#resultZ">><br><br>
 						"Sure, boss." she says, nodding. "A missile silo would help a lot." She laughs. "The scum out there don't seem to like it when we have things that their shit equipment can't damage." She picks up a tablet and taps a few commands on it. "I'll get right on it."
 						<<set $securityForceUpgradeToken = 1, $securityForceMissileSilo++, $cash -= 200000000*$Env>>
-						<<if $PC.engineering < 100>><<set $PC.engineering += .1>><</if>>
 						<</replace>>
 					<</link>> // Costs ¤<<print 200000000*$Env>> //
 			<<elseif $securityForceUpgradeToken == 0 && $securityForceMissileSilo >= 1 && $securityForceMissileSilo < _MissileSiloMax>>
@@ -478,7 +447,6 @@
 						<<replace "#resultZ">><br><br>
 						"Sure, boss." she says, nodding. "Upgrading the missile silo, should help us gain a massive advantage." She laughs, picks up a tablet, and taps a few commands on it. "I'll get right on it."
 						<<set $securityForceUpgradeToken = 1, $securityForceMissileSilo++, $cash -= _msCost*$Env>>
-						<<if $PC.engineering < 100>><<set $PC.engineering += .1>><</if>>
 						<</replace>>
 					<</link>> // Costs ¤<<print _msCost*$Env>> //
 			<</if>>
@@ -505,7 +473,6 @@
 						<<replace "#resultA">><br><br>
 						"Sure, boss." she says, nodding. "An aircraft carrier would help a lot." She laughs. "The scum out there don't seem to like it when we have things that their shit equipment can't damage." She picks up a tablet and taps a few commands on it. "I'll get right on it."
 						<<set $securityForceUpgradeToken = 1, $securityForceAircraftCarrier++, $cash -= 1500000*$Env>>
-						<<if $PC.engineering < 100>><<set $PC.engineering += .1>><</if>>
 						<</replace>>
 					<</link>> // Costs ¤<<print 1500000*$Env>> //
 				<<elseif $securityForceUpgradeToken == 0 && $securityForceAircraftCarrier >= 1 && $securityForceAircraftCarrier < _AmphibiousTransportMax>>
@@ -513,7 +480,6 @@
 						<<replace "#resultA">><br><br>
 						"Sure, boss." she says, nodding. "Upgrading the aircraft carrier should help us gain a massive advantage." She laughs, picks up a tablet, and taps a few commands on it. "I'll get right on it."
 						<<set $securityForceUpgradeToken = 1, $securityForceAircraftCarrier++, $cash -= 25000000*$Env>>
-						<<if $PC.engineering < 100>><<set $PC.engineering += .1>><</if>>
 						<</replace>>
 					<</link>> // Costs ¤<<print 25000000*$Env>> //
 				<</if>>
@@ -526,7 +492,6 @@
 						<<replace "#resultA">><br><br>
 						"Sure, boss." she says, nodding. "A submarine would help a lot." She laughs. "The scum out there don't seem to like it when we have things that their shit equipment can't damage." She picks up a tablet and taps a few commands on it. "I'll get right on it."
 						<<set $securityForceUpgradeToken = 1, $securityForceSubmarine++, $cash -= 1500000*$Env>>
-						<<if $PC.engineering < 100>><<set $PC.engineering += .1>><</if>>
 						<</replace>>
 					<</link>> // Costs ¤<<print 1500000*$Env>> //
 				<<elseif $securityForceUpgradeToken == 0 && $securityForceSubmarine >= 1 && $securityForceSubmarine < _SubmarineMax>>
@@ -539,7 +504,6 @@
 						<<replace "#resultA">><br><br>
 						"Sure, boss." she says, nodding. "Upgrading the submarine, should help us gain a massive advantage." She laughs, picks up a tablet, and taps a few commands on it. "I'll get right on it."
 						<<set $securityForceUpgradeToken = 1, $securityForceSubmarine++, $cash -= _subCost*$Env>>
-						<<if $PC.engineering < 100>><<set $PC.engineering += .1>><</if>>
 						<</replace>>
 					<</link>> // Costs ¤<<print _subCost*$Env>> //
 				<</if>>
@@ -550,7 +514,6 @@
 						<<replace "#resultA">><br><br>
 						"Sure, boss." she says, nodding. "A heavy amphibious transport would help a lot." She laughs. "The scum out there don't seem to like it when we have things that their shit equipment can't damage." She picks up a tablet and taps a few commands on it. "I'll get right on it."
 						<<set $securityForceUpgradeToken = 1, $securityForceHeavyAmphibiousTransport++, $cash -= 1500000*$Env>>
-						<<if $PC.engineering < 100>><<set $PC.engineering += .1>><</if>>
 						<</replace>>
 					<</link>> // Costs ¤<<print 1500000*$Env>> //
 				<<elseif $securityForceUpgradeToken == 0&& $securityForceHeavyAmphibiousTransport >= 1 && $securityForceHeavyAmphibiousTransport < _HeavyAmphibiousTransportMax>>
@@ -567,7 +530,6 @@
 						<<replace "#resultA">><br><br>
 						"Sure, boss." she says, nodding. "Upgrading the heavy amphibious transport, should help us gain a massive 	advantage." She laughs, picks up a tablet, and taps a few commands on it. "I'll get right on it."
 						<<set $securityForceUpgradeToken = 1, $securityForceHeavyAmphibiousTransport++, $cash -= _hatCost*$Env>>
-						<<if $PC.engineering < 100>><<set $PC.engineering += .1>><</if>>
 						<</replace>>
 					<</link>> // Costs ¤<<print _hatCost*$Env>> //
 				<</if>>
diff --git a/src/pregmod/widgets/pregmodWidgets.tw b/src/pregmod/widgets/pregmodWidgets.tw
index fc2e6456b9f073fde448e40c57be3fb0ddb9c057..60bccc1646d81295b74dd7183c387ec31f225ba1 100644
--- a/src/pregmod/widgets/pregmodWidgets.tw
+++ b/src/pregmod/widgets/pregmodWidgets.tw
@@ -206,6 +206,39 @@
 		<<set $args[0].pubertyXY = 0>>
 	<</if>>
 <</if>>
+<<if ndef $args[0].skillHG>>
+	<<set $args[0].skillHG = 0>>
+<</if>>
+<<if ndef $args[0].skillRC>>
+	<<set $args[0].skillRC = 0>>
+<</if>>
+<<if ndef $args[0].skillBG>>
+	<<set $args[0].skillBG = 0>>
+<</if>>
+<<if ndef $args[0].skillMD>>
+	<<set $args[0].skillMD = 0>>
+<</if>>
+<<if ndef $args[0].skillDJ>>
+	<<set $args[0].skillDJ = 0>>
+<</if>>
+<<if ndef $args[0].skillNU>>
+	<<set $args[0].skillNU = 0>>
+<</if>>
+<<if ndef $args[0].skillTE>>
+	<<set $args[0].skillTE = 0>>
+<</if>>
+<<if ndef $args[0].skillAT>>
+	<<set $args[0].skillAT = 0>>
+<</if>>
+<<if ndef $args[0].skillST>>
+	<<set $args[0].skillST = 0>>
+<</if>>
+<<if ndef $args[0].skillMM>>
+	<<set $args[0].skillMM = 0>>
+<</if>>
+<<if ndef $args[0].skillWA>>
+	<<set $args[0].skillWA = 0>>
+<</if>>
 <</widget>>
 
 <<widget "AgeImplantAdjustment">>
diff --git a/src/uncategorized/BackwardsCompatibility.tw b/src/uncategorized/BackwardsCompatibility.tw
index 007a817eab3b4f7f63b53d25a9881a399c024c0c..512a1d72b976d16026c579a696597940489a92b7 100644
--- a/src/uncategorized/BackwardsCompatibility.tw
+++ b/src/uncategorized/BackwardsCompatibility.tw
@@ -2818,3 +2818,7 @@ Done!
 <br>
 <<include "SecExpBackwardCompatibility">>
 <</if>>
+
+<<if ndef $masteredXP>>
+	<<set $masteredXP = 200>>
+<</if>>
diff --git a/src/uncategorized/RESS.tw b/src/uncategorized/RESS.tw
index 22cb60124b60c2c2ee67bac0ba07b8ff2a06d61e..c407a8278f611977e9254f3c29f988205c5c8199 100644
--- a/src/uncategorized/RESS.tw
+++ b/src/uncategorized/RESS.tw
@@ -8098,7 +8098,7 @@ You tell her kindly that you understand, and that she'll be trained to address t
 	<<else>>
 		sodomy,
 	<</if>>
-	so she is soon moaning and grunting into her cock as you fuck her. She finishes <<if $activeSlave.balls == 3>>her enormous ejaculation <</if>>into her own mouth and then <<if $PC.dick == 0>>finds herself giving you oral directly, since you pulled your strap-on off<<else>>receives your load into her now-brimming throat<<if $PC.vagina == 1>>. She barely has time to swallow before you press your pussy against her mouth<</if>><</if>>. @@.hotpink;Her devotion to you has increased.@@
+	so she is soon moaning and grunting into her cock as you fuck her. She finishes <<if $activeSlave.balls >= 3>>her enormous ejaculation <</if>>into her own mouth and then <<if $PC.dick == 0>>finds herself giving you oral directly, since you pulled your strap-on off<<else>>receives your load into her now-brimming throat<<if $PC.vagina == 1>>. She barely has time to swallow before you press your pussy against her mouth<</if>><</if>>. @@.hotpink;Her devotion to you has increased.@@
 	<<set $activeSlave.devotion += 4>>
 	<<if canDoVaginal($activeSlave)>>
 		<<VaginalVCheck>>
diff --git a/src/uncategorized/arcmgmt.tw b/src/uncategorized/arcmgmt.tw
index 3774a14855b5f12e9b9507c9ea6cfc8332867afc..3a7b03cda8359dc0502bf38ce2d7be1fe5051edf 100644
--- a/src/uncategorized/arcmgmt.tw
+++ b/src/uncategorized/arcmgmt.tw
@@ -114,7 +114,7 @@ This week, <<if _flux > 0>>few to none<<else>>many<</if>> of $arcologies[0].name
 			<<else>>
 				<<set _immigrants += random(1,4) * $propCampaign>>
 			<</if>>
-		<</if>>	
+		<</if>>
 		<<if $limitImmigration == 1>>
 			The strict limits on immigration keep the number of people coming in the arcology limited.
 			<<if _immigrants > 40>>
@@ -127,6 +127,7 @@ This week, <<if _flux > 0>>few to none<<else>>many<</if>> of $arcologies[0].name
 			 <<set _immigrants = Math.clamp(_immigrants - random(40,60), 0 , _immigrants)>>
 			 <<set $ACitizens -= random(10,20), $ASlaves -= random(10,20)>>
 			 <<set $garrison.waterwayTime-->>
+			 <<set $PC.engineering+= .1>>
 		<</if>>
 	<</if>>
 <</if>>
@@ -487,7 +488,7 @@ earning you @@.yellowgreen;¤_earnings.@@
 		Your slave market regulations slow the flow of chattel through the arcology.
 		<<set _AWeekGrowth-->>
 	<</if>>
-	
+
 	/* deactivated with sec Exp as they are modifiers for the trade mechanic */
 	<<if $secExp == 0>>
 		<<if $terrain == "urban">>
@@ -499,12 +500,12 @@ earning you @@.yellowgreen;¤_earnings.@@
 			<<set _AWeekGrowth-->>
 		<</if>>
 	<</if>>
-	
+
 	<<if def $arcologies[0].embargoTarget && $arcologies[0].embargoTarget != -1>>
 		The local economy is hurt by the double edged sword of your economic warfare.
 		<<set _AWeekGrowth -= $arcologies[0].embargo*2>>
 	<</if>>
-	
+
 	<<set $desc = []>>
 	<<set $descNeg = []>>
 	<<for $i = 1; $i < $arcologies.length; $i++>>
@@ -593,7 +594,7 @@ earning you @@.yellowgreen;¤_earnings.@@
 			The damage to the reactor caused by the last rebellion is extensive. Businesses and private citizens struggle to operate with the unreliable and limited energy production offered by the auxiliary generators.
 			It will still take <<if $garrison.reactorTime> 1>>$garrison.reactorTime weeks<<else>>a week<</if>> to finish repair works.
 			<<set _AWeekGrowth -= random(1,2)>>
-			<<set $garrison.reactorTime-->>			
+			<<set $garrison.reactorTime-->>
 		<</if>>
 	<</if>>
 	<<set _AWeekGrowth = Math.trunc(0.5*_AWeekGrowth)>>
diff --git a/src/uncategorized/brothelReport.tw b/src/uncategorized/brothelReport.tw
index cf9d8e800e5c856a489902641ca41e4b28bcd65e..f6b8f8f121966609df9860541538c5d2e589b8e8 100644
--- a/src/uncategorized/brothelReport.tw
+++ b/src/uncategorized/brothelReport.tw
@@ -78,6 +78,11 @@
 	<<if setup.madamCareers.includes($Madam.career)>>
 		She has experience from her life before she was a slave that helps her in the seedy business of selling other people's bodies for sex.
 		<<set $madamCashBonus += 0.05>>
+	<<elseif $Madam.skillMD >= $masteredXP>>
+		She has experience from working for you that helps her in the seedy business of selling other people's bodies for sex.
+		<<set $madamCashBonus += 0.05>>
+	<<else>>
+		<<set $slaves[_FLs].skillMD += random(1,($Madam.intelligence+4)*2)>>
 	<</if>>
 	<<if ($Madam.intelligence > 0)>>
 		She is a clever manager.
diff --git a/src/uncategorized/cellblockReport.tw b/src/uncategorized/cellblockReport.tw
index 1f41e480a68a325563a502b1c15babb52e56b3b5..87e0d10f6928b7750b7716a332d021032f21a9c6 100644
--- a/src/uncategorized/cellblockReport.tw
+++ b/src/uncategorized/cellblockReport.tw
@@ -57,6 +57,11 @@
 	<<if setup.wardenessCareers.includes($Wardeness.career)>>
 		<<set _devBonus++, _trustMalus++, _idleBonus++>>
 		She has experience with detecting security issues and grinding down potential miscreants from her life before she was a slave, making her more effective.
+	<<elseif $Wardeness.skillWA >= $masteredXP>>
+		<<set _devBonus++, _trustMalus++, _idleBonus++>>
+		She has experience with detecting security issues and grinding down potential miscreants from working for you, making her more effective.
+	<<else>>
+		<<set $slaves[_FLs].skillWA += random(1,($Wardeness.intelligence+4)*2)>>
 	<</if>>
 	<<if $Wardeness.fetish == "sadist">>
 		She uses the prisoners to gratify her sadism, terrifying them and quickly breaking their resistance.
diff --git a/src/uncategorized/clinicReport.tw b/src/uncategorized/clinicReport.tw
index 79d232e71cacb379da4110baf57d0be75918e16d..f88449de2427a26af3f5560743bf28b272a97216 100644
--- a/src/uncategorized/clinicReport.tw
+++ b/src/uncategorized/clinicReport.tw
@@ -48,6 +48,11 @@
 	<<if setup.nurseCareers.includes($Nurse.career)>>
 		She has experience with medicine from her life before she was a slave, and can often recognize conditions before even the medical scanners can.
 		<<set _idleBonus++, _healthBonus++>>
+	<<elseif $Nurse.skillNU >= $masteredXP>>
+		She has experience with medicine from working for you, and can often recognize conditions before even the medical scanners can.
+		<<set _idleBonus++, _healthBonus++>>
+	<<else>>
+		<<set $slaves[_FLs].skillNU += random(1,($Nurse.intelligence+4)*2)>>
 	<</if>>
 	<<if ($Nurse.fetish == "dom")>>
 		She raps out commands with the confidence of long and partly sexual experience, so patients are inclined to follow even unpleasant medical instructions.
diff --git a/src/uncategorized/clubReport.tw b/src/uncategorized/clubReport.tw
index 60e43ba8a1880299887da4ef3c343a511ae89555..2276e6420353f93958ad2c699f2cca1138079177 100644
--- a/src/uncategorized/clubReport.tw
+++ b/src/uncategorized/clubReport.tw
@@ -87,6 +87,11 @@
 	<<if setup.DJCareers.includes($DJ.career)>>
 		She has musical experience from her life before she was a slave, a grounding that gives her tracks actual depth.
 		<<set $DJRepBonus += 0.05>>
+	<<elseif $DJ.skillDJ >= $masteredXP>>
+		She has musical experience from working for you, giving her tracks actual depth.
+		<<set $DJRepBonus += 0.05>>
+	<<else>>
+		<<set $slaves[_FLs].skillDJ += random(1,($DJ.intelligence+4)*2)>>
 	<</if>>
 	<<if (_DL < 10)>>
 		<<set $slavesGettingHelp = 0>>
diff --git a/src/uncategorized/dairy.tw b/src/uncategorized/dairy.tw
index 68365e1d604457b53cd6c9405ab5ae293cac00f6..6e2747e97e7ec80d1b7b509ddbe85e9b794c3752 100644
--- a/src/uncategorized/dairy.tw
+++ b/src/uncategorized/dairy.tw
@@ -323,7 +323,7 @@ $dairyNameCaps
 	<</if>>
 <<else>>
 	$dairyNameCaps is equipped to feed and clean slaves normally. [[Upgrade the milking machines with intubators|Dairy][$cash -= _Tmult1, $dairyFeedersUpgrade = 1]] //Costs ¤_Tmult1 and will increase upkeep costs//
-	<<if $PC.engineering < 100>><<set $PC.engineering += 1>><</if>>
+
 <</if>>
 
 <br>
@@ -342,7 +342,7 @@ $dairyNameCaps
 <<else>>
 	$dairyNameCaps is not prepared to support cow pregnancies, and therefore cannot be used to contract out fertile slaves' wombs.
 	<br>&nbsp;&nbsp;&nbsp;&nbsp;[[Upgrade the dairy to support pregnancies|Dairy][$cash -= 2500, $dairyPregUpgrade = 1]] //Costs ¤2500 and will increase upkeep costs//
-	<<if $PC.engineering < 100>><<set $PC.engineering += 1>><</if>>
+
 <</if>>
 
 <br>
@@ -358,7 +358,6 @@ $dairyNameCaps
 	<</if>>
 <<else>>
 	$dairyNameCaps does not automatically sodomize. [[Upgrade the cockmilking machines with sodomizers|Dairy][$cash -= _Tmult1, $dairyStimulatorsUpgrade = 1]] //Costs ¤_Tmult1 and will increase upkeep costs//
-	<<if $PC.engineering < 100>><<set $PC.engineering += 1>><</if>>
 <</if>>
 
 <<set _Tmult2 = Math.trunc(5000*$upgradeMultiplierArcology)>>
@@ -384,7 +383,6 @@ $dairyNameCaps
 	<</if>>
 <<else>>
 	$dairyNameCaps is not equipped to restrain recalcitrant cows. [[Equip the dairy with milking racks|Dairy][$cash -= _Tmult2, $dairyRestraintsUpgrade = 1]] //Costs ¤_Tmult2//
-	<<if $PC.engineering < 100>><<set $PC.engineering += 1>><</if>>
 <</if>>
 
 <<if ($seeHyperPreg == 1) && ($dairyRestraintsSetting == 2) && ($dairyStimulatorsSetting == 2) && ($dairyFeedersSetting == 2) && ($dairyPregSetting >= 1)>>
@@ -393,7 +391,7 @@ $dairyNameCaps
 		$dairyNameCaps's milking racks have been remodeled to allow cows' abnormal pregnancies room to grow.
 	<<else>>
 		$dairyNameCaps's milking racks can be remodeled to hold hyper-pregnant cattle. [[Expand the milking racks|Dairy][$cash -= _Tmult1, $dairyHyperPregRemodel = 1]] //Costs ¤_Tmult1//
-		<<if $PC.engineering < 100>><<set $PC.engineering += 1>><</if>>
+
 	<</if>>
 <</if>>
 
diff --git a/src/uncategorized/dairyReport.tw b/src/uncategorized/dairyReport.tw
index f7462317acda5151dba9f2f41b3d0dff000d4731..4316cdacac2256715953f68082ea47bcff71f98d 100644
--- a/src/uncategorized/dairyReport.tw
+++ b/src/uncategorized/dairyReport.tw
@@ -154,6 +154,11 @@
 	<<if setup.milkmaidCareers.includes($Milkmaid.career)>>
 		<<set $milkmaidHealthBonus++>>
 		She has career experience dealing with milk animals.
+	<<elseif $Milkmaid.skillMM >= $masteredXP>>
+		<<set $milkmaidHealthBonus++>>
+		She has experience dealing with milk animals from working for you.
+	<<else>>
+		<<set $slaves[_FLs].skillMM += random(1,($Milkmaid.intelligence+4)*2)>>
 	<</if>>
 	<<if ($dairyStimulatorsSetting < 2) && ($Milkmaid.dick > 4) && (canPenetrate($Milkmaid))>>
 		<<for _dI = 0; _dI < _DL; _dI++>>
diff --git a/src/uncategorized/hgApplication.tw b/src/uncategorized/hgApplication.tw
index 40ca31843029294ee3062896a764183e4d488ef5..e231437fa678622897805737877d741c2bca1bf8 100644
--- a/src/uncategorized/hgApplication.tw
+++ b/src/uncategorized/hgApplication.tw
@@ -49,6 +49,9 @@ She helps $activeSlave.slaveName however she can. The tender care has @@.green;i
 <<elseif setup.HGCareers.includes($HeadGirl.career)>>
 	She was used to giving commands and being obeyed in her life before she was a slave, experience she can call on now.
 	<<set _effectiveness += 5>>
+<<elseif $HeadGirl.skillHG >= $masteredXP>>
+	She is used to giving commands and being obeyed because of her experience being your Head Girl, making her more effective.
+	<<set _effectiveness += 5>>
 <</if>>
 
 <<if $HeadGirl.actualAge > 30>>
diff --git a/src/uncategorized/longSlaveDescription.tw b/src/uncategorized/longSlaveDescription.tw
index a84dff63a8435aa996e271ff2cdb4f803ffbcd38..49df2be6b1a4d132dc08aaeb4eef479068d6228f 100644
--- a/src/uncategorized/longSlaveDescription.tw
+++ b/src/uncategorized/longSlaveDescription.tw
@@ -1258,6 +1258,197 @@ when a dick is pushed inside <<if $activeSlave.vagina >= -1>>either of its lower
 <</if>>
 <</if>>
 
+<<set _careers = []>>
+<<if ($activeSlave.skillHG >= $masteredXP)>>
+	<<set _careers.push("Head Girl")>>
+<</if>>
+<<if ($activeSlave.skillRC >= $masteredXP)>>
+	<<set _careers.push("Recruiter")>>
+<</if>>
+<<if ($activeSlave.skillBG >= $masteredXP)>>
+	<<set _careers.push("Bodyguard")>>
+<</if>>
+<<if ($activeSlave.skillMD >= $masteredXP)>>
+	<<set _careers.push("Madam")>>
+<</if>>
+<<if ($activeSlave.skillDJ >= $masteredXP)>>
+	<<set _careers.push("DJ")>>
+<</if>>
+<<if ($activeSlave.skillNU >= $masteredXP)>>
+	<<set _careers.push("Nurse")>>
+<</if>>
+<<if ($activeSlave.skillTE >= $masteredXP)>>
+	<<set _careers.push("Schoolteacher")>>
+<</if>>
+<<if ($activeSlave.skillAT >= $masteredXP)>>
+	<<set _careers.push("Attendant")>>
+<</if>>
+<<if ($activeSlave.skillST >= $masteredXP)>>
+	<<set _careers.push("Stewardess")>>
+<</if>>
+<<if ($activeSlave.skillMM >= $masteredXP)>>
+	<<set _careers.push("Milkmaid")>>
+<</if>>
+<<if ($activeSlave.skillWA >= $masteredXP)>>
+	<<set _careers.push("Wardeness")>>
+<</if>>
+<<if _careers.length > 0>>
+	She has working experience as a
+	<<if _careers.length > 2>>
+		<<for _j = 0; _j < _careers.length; _j++>>
+			<<if _j < _careers.length-1>>
+				<<print _careers[_j]>>,
+			<<else>>
+				and <<print _careers[_j]>>.
+			<</if>>
+		<</for>>
+	<<elseif _careers.length > 1>>
+		_careers[1] and <<print _careers[0]>>.
+	<<else>>
+		<<print _careers[0]>>.
+	<</if>>
+<</if>>
+/* old
+<<set _numCareers = 0>>
+<<if ($activeSlave.skillHG >= $masteredXP)>>
+	<<set _numCareers += 1>>
+<</if>>
+<<if ($activeSlave.skillRC >= $masteredXP)>>
+	<<set _numCareers += 1>>
+<</if>>
+<<if ($activeSlave.skillBG >= $masteredXP)>>
+	<<set _numCareers += 1>>
+<</if>>
+<<if ($activeSlave.skillMD >= $masteredXP)>>
+	<<set _numCareers += 1>>
+<</if>>
+<<if ($activeSlave.skillDJ >= $masteredXP)>>
+	<<set _numCareers += 1>>
+<</if>>
+<<if ($activeSlave.skillNU >= $masteredXP)>>
+	<<set _numCareers += 1>>
+<</if>>
+<<if ($activeSlave.skillTE >= $masteredXP)>>
+	<<set _numCareers += 1>>
+<</if>>
+<<if ($activeSlave.skillAT >= $masteredXP)>>
+	<<set _numCareers += 1>>
+<</if>>
+<<if ($activeSlave.skillST >= $masteredXP)>>
+	<<set _numCareers += 1>>
+<</if>>
+<<if ($activeSlave.skillMM >= $masteredXP)>>
+	<<set _numCareers += 1>>
+<</if>>
+<<if ($activeSlave.skillWA >= $masteredXP)>>
+	<<set _numCareers += 1>>
+<</if>>
+<<if _numCareers > 0>>	
+	She has working experience as a 
+	<<if $activeSlave.skillHG >= $masteredXP>>
+		<<if _numCareers == 1>>
+			Head Girl.
+		<<elseif _numCareers == 2>>
+			Head Girl and
+		<<else>>
+			Head Girl,
+		<</if>>	
+		<<set _numCareers -= 1>>
+	<</if>>	
+	<<if $activeSlave.skillRC >= $masteredXP>>
+		<<if _numCareers == 1>>
+			Recruiter.
+		<<elseif _numCareers == 2>>
+			Recruiter and
+		<<else>>
+			Recruiter,
+		<</if>>	
+		<<set _numCareers -= 1>>
+	<</if>>
+	<<if $activeSlave.skillBG >= $masteredXP>>
+		<<if _numCareers == 1>>
+			Bodyguard.
+		<<elseif _numCareers == 2>>
+			Bodyguard and
+		<<else>>
+			Bodyguard,
+		<</if>>	
+		<<set _numCareers -= 1>>
+	<</if>>
+	<<if $activeSlave.skillMD >= $masteredXP>>
+		<<if _numCareers == 1>>
+			Madam.
+		<<elseif _numCareers == 2>>
+			Madam and
+		<<else>>
+			Madam,
+		<</if>>	
+		<<set _numCareers -= 1>>
+	<</if>>
+	<<if $activeSlave.skillDJ >= $masteredXP>>
+		<<if _numCareers == 1>>
+			DJ.
+		<<elseif _numCareers == 2>>
+			DJ and
+		<<else>>
+			DJ,
+		<</if>>	
+		<<set _numCareers -= 1>>
+	<</if>>
+	<<if $activeSlave.skillNU >= $masteredXP>>
+		<<if _numCareers == 1>>
+			Nurse.
+		<<elseif _numCareers == 2>>
+			Nurse and
+		<<else>>
+			Nurse,
+		<</if>>	
+		<<set _numCareers -= 1>>
+	<</if>>
+	<<if $activeSlave.skillTE >= $masteredXP>>
+		<<if _numCareers == 1>>
+			Schoolteacher.
+		<<elseif _numCareers == 2>>
+			Schoolteacher and
+		<<else>>
+			Schoolteacher,
+		<</if>>	
+		<<set _numCareers -= 1>>
+	<</if>>
+	<<if $activeSlave.skillAT >= $masteredXP>>
+		<<if _numCareers == 1>>
+			Attendant.
+		<<elseif _numCareers == 2>>
+			Attendant and
+		<<else>>
+			Attendant,
+		<</if>>	
+		<<set _numCareers -= 1>>
+	<</if>>
+	<<if $activeSlave.skillST >= $masteredXP>>
+		<<if _numCareers == 1>>
+			Stewardess.
+		<<elseif _numCareers == 2>>
+			Stewardess and
+		<<else>>
+			Stewardess,
+		<</if>>	
+		<<set _numCareers -= 1>>
+	<</if>>
+	<<if $activeSlave.skillMM >= $masteredXP>>
+		<<if _numCareers == 1>>
+			Milkmaid.
+		<<else>>
+			Milkmaid and
+		<</if>>	
+		<<set _numCareers -= 1>>
+	<</if>>
+	<<if $activeSlave.skillWA >= $masteredXP>>
+		Wardeness.
+	<</if>> 
+<</if>>
+*/
+
 <<if $activeSlave.prestige > 0>>
   <<if $activeSlave.prestigeDesc>>$activeSlave.prestigeDesc<</if>>
   <<if $activeSlave.prestige > 2>>
diff --git a/src/uncategorized/manageArcology.tw b/src/uncategorized/manageArcology.tw
index e67529bc4c8ec0af41af73e3a131ae68ec842fe5..f47aa39a519bd1d2cdd4a59f6cbd37f1928a18a9 100644
--- a/src/uncategorized/manageArcology.tw
+++ b/src/uncategorized/manageArcology.tw
@@ -46,17 +46,13 @@ __Construction__
 		<<if $PC.engineering < 100>><<set $PC.engineering += 1>><</if>>
 	<</link>>
 <<elseif $arcologyUpgrade.hydro != 1>>
-	//The next major upgrade needed is the installation of a better water reclamation system so your residents will have access to cheaper water and hydroponically grown food. This upgrade will cost ¤<<print Math.trunc(10000*$upgradeMultiplierArcology)>>.// [[Upgrade water reclamation system|Manage Arcology][$cash -= Math.trunc(10000*$upgradeMultiplierArcology), $arcologyUpgrade.hydro = 1]]
-	<<if $PC.engineering < 100>><<set $PC.engineering += 1>><</if>>
+	//The next major upgrade needed is the installation of a better water reclamation system so your residents will have access to cheaper water and hydroponically grown food. This upgrade will cost ¤<<print Math.trunc(10000*$upgradeMultiplierArcology)>>.// [[Upgrade water reclamation system|Manage Arcology][$cash -= Math.trunc(10000*$upgradeMultiplierArcology), $arcologyUpgrade.hydro = 1,$PC.engineering += 1]]
 <<elseif $arcologyUpgrade.apron != 1>>
-	//The next major upgrade needed is the installation of a broader apron at the bottom of the arcology to increase its surface area and gather more solar energy. Right now, tenants that use a lot of power have to import it from outside. This upgrade will cost ¤<<print Math.trunc(20000*$upgradeMultiplierArcology)>>.// [[Install solar apron|Manage Arcology][$cash -= Math.trunc(20000*$upgradeMultiplierArcology), $arcologyUpgrade.apron = 1]]
-	<<if $PC.engineering < 100>><<set $PC.engineering += 1>><</if>>
+	//The next major upgrade needed is the installation of a broader apron at the bottom of the arcology to increase its surface area and gather more solar energy. Right now, tenants that use a lot of power have to import it from outside. This upgrade will cost ¤<<print Math.trunc(20000*$upgradeMultiplierArcology)>>.// [[Install solar apron|Manage Arcology][$cash -= Math.trunc(20000*$upgradeMultiplierArcology), $arcologyUpgrade.apron = 1,$PC.engineering += 1]]
 <<elseif $arcologyUpgrade.grid != 1>>
-	//The next major upgrade needed is an improvement of the arcology's electrical transmission lines to make efficient use of the additional power from the solar apron. This upgrade will cost ¤<<print Math.trunc(50000*$upgradeMultiplierArcology)>>.// [[Upgrade transmission lines|Manage Arcology][$cash -= Math.trunc(50000*$upgradeMultiplierArcology), $arcologyUpgrade.grid = 1]]
-	<<if $PC.engineering < 100>><<set $PC.engineering += 1>><</if>>
+	//The next major upgrade needed is an improvement of the arcology's electrical transmission lines to make efficient use of the additional power from the solar apron. This upgrade will cost ¤<<print Math.trunc(50000*$upgradeMultiplierArcology)>>.// [[Upgrade transmission lines|Manage Arcology][$cash -= Math.trunc(50000*$upgradeMultiplierArcology), $arcologyUpgrade.grid = 1,$PC.engineering += 1]]
 <<elseif $arcologyUpgrade.spire != 1>>
-	//The next major upgrade needed is the addition of a spire at the top of the arcology to increase the space available for the wealthiest citizens to own whole floors. This huge project will cost ¤<<print Math.trunc(250000*$upgradeMultiplierArcology)>>.// [[Add spire|Manage Arcology][$cash -= Math.trunc(250000*$upgradeMultiplierArcology), $arcologyUpgrade.spire = 1, $sectors[1].type = "Apartments", $sectors[2].type = "Apartments", $sectors[3].type = "Apartments", $sectors[4].type = "Apartments", $sectors[1].ownership = 1, $sectors[2].ownership = 1, $sectors[3].ownership = 1, $sectors[4].ownership = 1]]
-	<<if $PC.engineering < 100>><<set $PC.engineering += 1>><</if>>
+	//The next major upgrade needed is the addition of a spire at the top of the arcology to increase the space available for the wealthiest citizens to own whole floors. This huge project will cost ¤<<print Math.trunc(250000*$upgradeMultiplierArcology)>>.// [[Add spire|Manage Arcology][$cash -= Math.trunc(250000*$upgradeMultiplierArcology), $arcologyUpgrade.spire = 1, $sectors[1].type = "Apartments", $sectors[2].type = "Apartments", $sectors[3].type = "Apartments", $sectors[4].type = "Apartments", $sectors[1].ownership = 1, $sectors[2].ownership = 1, $sectors[3].ownership = 1, $sectors[4].ownership = 1,$PC.engineering += 1]]
 <<else>>
 	//The arcology's public areas are fully upgraded.//
 <</if>>
@@ -69,10 +65,10 @@ __Construction__
 <br>
 
 <<if $weatherCladding == 0>>
-	//Extreme weather is becoming common worldwide. The arcology's exterior can be hardened to reduce damage in case of heavy weather, but this will reduce its beauty somewhat and will cost ¤<<print Math.trunc(50000*$upgradeMultiplierArcology)>>. Your citizens are <<if $weatherAwareness == 0>>likely to disapprove of this measure as alarmism.<<else>>@@.yellow;concerned that this measure has not been taken already.@@<</if>> // [[Apply weather cladding|Manage Arcology][$cash -= Math.trunc(50000*$upgradeMultiplierArcology), $weatherCladding = 1]]
+	//Extreme weather is becoming common worldwide. The arcology's exterior can be hardened to reduce damage in case of heavy weather, but this will reduce its beauty somewhat and will cost ¤<<print Math.trunc(50000*$upgradeMultiplierArcology)>>. Your citizens are <<if $weatherAwareness == 0>>likely to disapprove of this measure as alarmism.<<else>>@@.yellow;concerned that this measure has not been taken already.@@<</if>> // [[Apply weather cladding|Manage Arcology][$cash -= Math.trunc(50000*$upgradeMultiplierArcology), $weatherCladding = 1,$PC.engineering += 1]]
 <<elseif $weatherCladding == 1 && $arcologyUpgrade.spire == 1>>
 	The arcology's exterior is jacketed with unsightly but sturdy weather cladding. Your arcology is so prosperous that remodeling the cladding into something beautiful is within the realm of possibility. This massive project will cost ¤<<print Math.trunc(3500000*$upgradeMultiplierArcology)>> and without a doubt render your arcology one of the wonders of the world.
-[[Remodel weather cladding|Manage Arcology][$cash -= Math.trunc(3500000*$upgradeMultiplierArcology), $weatherCladding = 2]]
+[[Remodel weather cladding|Manage Arcology][$cash -= Math.trunc(3500000*$upgradeMultiplierArcology), $weatherCladding = 2,$PC.engineering += 1]]
 <<elseif $weatherCladding == 1>>
 	//The arcology's exterior is jacketed with unsightly but sturdy weather cladding.//
 <<elseif $weatherCladding == 2>>
@@ -83,8 +79,7 @@ __Construction__
 
 <<if ($receiverAvailable == 1) && ($FCTVenable != 0) && ($FCTVreceiver == 0)>>
     You have not installed an FCTV receiver. Installing this receiver yourself will cost ¤<<print Math.trunc(25000*$upgradeMultiplierArcology)>>. You can have your citizens pay for the fiberoptic upgrades, reducing the cost to ¤<<print Math.trunc(20000*$upgradeMultiplierArcology)>>. You can also have them heavily subsidize installation, they will be upset about it, but it will only cost ¤<<print Math.trunc(10000*$upgradeMultiplierArcology)>>.
-    [[No subsidy|Manage Arcology][$cash -= Math.trunc(25000*$upgradeMultiplierArcology), $FCTVreceiver = 1, $receiverAvailable = $week, $rep += 500]] | [[Light subsidy|Manage Arcology][$cash -= Math.trunc(20000*$upgradeMultiplierArcology), $FCTVreceiver = 1, $receiverAvailable = $week]] | [[Heavy subsidy|Manage Arcology][$cash -= Math.trunc(10000*$upgradeMultiplierArcology), $FCTVreceiver = 1, $receiverAvailable = $week, $rep -= 1500]]
-    <<if $PC.engineering < 100>><<set $PC.engineering += 1>><</if>>
+    [[No subsidy|Manage Arcology][$cash -= Math.trunc(25000*$upgradeMultiplierArcology), $FCTVreceiver = 1, $receiverAvailable = $week, $rep += 500,$PC.engineering += 1]] | [[Light subsidy|Manage Arcology][$cash -= Math.trunc(20000*$upgradeMultiplierArcology), $FCTVreceiver = 1, $receiverAvailable = $week,$PC.engineering += 1]] | [[Heavy subsidy|Manage Arcology][$cash -= Math.trunc(10000*$upgradeMultiplierArcology), $FCTVreceiver = 1, $receiverAvailable = $week, $rep -= 1500,$PC.engineering += 1]]
 <<elseif ($FCTVreceiver == 3)>>
     You have installed the FCTV receiver and have access to the full range of FCTV's programs. High viewership rates amongst your citizens makes it easier to pursue your societal goals.
 <<elseif ($FCTVreceiver == 2)>>
@@ -99,9 +94,8 @@ __Construction__
 	__Security__
 	<<if $propHub == 0>>
 		<br>
-		[[Set up the propaganda Hub|Manage Arcology][$cash -= Math.trunc(5000*$upgradeMultiplierArcology), $propHub = 1]]
+		[[Set up the propaganda Hub|Manage Arcology][$cash -= Math.trunc(5000*$upgradeMultiplierArcology), $propHub = 1,$PC.engineering += 1]]
 		//Costs ¤<<print Math.trunc(5000*$upgradeMultiplierArcology)>>.//
-		<<if $PC.engineering < 100>><<set $PC.engineering += 1>><</if>>
 		<br>//Building specialized in the management of authority.//
 	<<else>>
 		<br>
@@ -109,9 +103,8 @@ __Construction__
 	<</if>>
 	<<if $secHQ == 0>>
 		<br>
-		[[Set up the security headquarters|Manage Arcology][$cash -= Math.trunc(5000*$upgradeMultiplierArcology), $secHQ = 1]]
+		[[Set up the security headquarters|Manage Arcology][$cash -= Math.trunc(5000*$upgradeMultiplierArcology), $secHQ = 1,$PC.engineering += 1]]
 		//Costs ¤<<print Math.trunc(5000*$upgradeMultiplierArcology)>>.//
-		<<if $PC.engineering < 100>><<set $PC.engineering += 1>><</if>>
 		<br>//Building specialized in the management of security and crime.//
 	<<else>>
 		<br>
@@ -120,9 +113,8 @@ __Construction__
 
 	<<if $secBarracks == 0>>
 		<br>
-		[[Set up the barracks|Manage Arcology][$cash -= Math.trunc(5000*$upgradeMultiplierArcology), $secBarracks = 1]]
+		[[Set up the barracks|Manage Arcology][$cash -= Math.trunc(5000*$upgradeMultiplierArcology), $secBarracks = 1,$PC.engineering += 1]]
 		//Costs ¤<<print Math.trunc(5000*$upgradeMultiplierArcology)>>//
-		<<if $PC.engineering < 100>><<set $PC.engineering += 1>><</if>>
 		<br>//Building specialized in the management of armed forces.//
 	<<else>>
 		<br>
diff --git a/src/uncategorized/newSlaveIntro.tw b/src/uncategorized/newSlaveIntro.tw
index c1a7d0631123d89b3f5a0811a52f2646823cbeb6..c21d4a8db4768991a455af4da065c0ccf0b1df49 100644
--- a/src/uncategorized/newSlaveIntro.tw
+++ b/src/uncategorized/newSlaveIntro.tw
@@ -1,6 +1,8 @@
 :: New Slave Intro [nobr]
 
 <<set $nextButton = "Continue", $showEncyclopedia = 0>>
+<if $PC.slaving < 100 && random($PC.slaving,100) > 50>><<set $PC.slaving += .5>><<else>><<set $PC.slaving += .1>><</if>>
+<if $PC.trading < 100 && random($PC.trading,100) > 50>><<set $PC.trading += .5>><<else>><<set $PC.trading += .1>><</if>>
 
 <<if $nextLink != "AS Dump" && passage() != "Bulk Slave Intro">>
 	<<set $returnTo = $nextLink, $nextLink = "AS Dump">>
@@ -484,7 +486,7 @@ The legalities completed, ''__@@.pink;<<SlaveFullName $activeSlave>>@@__'' <<if
 	<<if $activeSlave.intelligenceImplant == 1>>
 		Though she knows it's not a truly authentic ancient Aztec restoration, her educated mind grasps the potential benefits of ancient Aztec mores for slaves, and she @@.mediumaquamarine;hopes@@ your arcology will make respectful use of her devotion.
 		<<set $activeSlave.trust += 2>>
-	<</if>>	
+	<</if>>
 <<elseif $arcologies[0].FSEgyptianRevivalist >= 50>>
 	<<if $activeSlave.intelligenceImplant == 1>>
 		Though she knows it's not a truly authentic ancient Egyptian restoration, her educated mind grasps the potential benefits of ancient Egyptian mores for slaves, and she @@.mediumaquamarine;hopes@@ your arcology will make good and respectful use of her learning.
@@ -560,7 +562,7 @@ The legalities completed, ''__@@.pink;<<SlaveFullName $activeSlave>>@@__'' <<if
 	<</if>>
 	<</link>>
  <br>
- 
+
 <<case "She submitted to enslavement to get access to modern prenatal care.">>
 	//and since she's worried about her child...//
 	<br>&nbsp;&nbsp;&nbsp;&nbsp;
@@ -592,7 +594,7 @@ The legalities completed, ''__@@.pink;<<SlaveFullName $activeSlave>>@@__'' <<if
 	<<SetBellySize $activeSlave>>
 	<</link>>
  <br>
- 
+
 <<case "She submitted to enslavement for a better chance at survival than she had as a migrant.">>
 	//and since she's trying to do better than life as a migrant...//
 	<br>&nbsp;&nbsp;&nbsp;&nbsp;
@@ -608,7 +610,7 @@ The legalities completed, ''__@@.pink;<<SlaveFullName $activeSlave>>@@__'' <<if
 			<<set $activeSlave.analCount += 1>>
 			<<set $analTotal += 1>>
 		<</link>>
-		
+
 		 | <<link "Initiate her with anal pain">>
 			<<replace "#introResult">>
 				You haul her wordlessly into the bathroom. In a few minutes she finds herself standing obediently behind you, waiting for your next command with a clean colon and an uncomfortably large buttplug stretching her virgin ass. Once it's been in long enough to prevent any damage, you push her fearful form over the desk and pull it free. She squeals with more embarrassment than pain at the feeling of her first sodomy, but before long you're pounding her hard enough that all she can do is moan and desperately wonder when you'll be done with her poor little butt. You keep her around all day; by night, her asshole is well broken in and @@.mediumorchid;so is her spirit.@@ She @@.gold;fears@@ you now, knowing this is only the beginning.
@@ -621,7 +623,7 @@ The legalities completed, ''__@@.pink;<<SlaveFullName $activeSlave>>@@__'' <<if
 		<</link>>
 	<</if>>
  <br>
- 
+
 <<case "She submitted to enslavement as her only way to obtain surgery to transform her into a woman.">>
 	//and since she came here for surgery...//
 	<br>&nbsp;&nbsp;&nbsp;&nbsp;
@@ -646,7 +648,7 @@ The legalities completed, ''__@@.pink;<<SlaveFullName $activeSlave>>@@__'' <<if
 		<<set $analTotal += 1>>
 	<</link>>
  <br>
- 
+
 <<case "She submitted to enslavement out of a misguided desire to join a sexually libertine society.">>
 	//and since she's looking for a sexually libertine society...//
 	<br>&nbsp;&nbsp;&nbsp;&nbsp;
@@ -675,7 +677,7 @@ The legalities completed, ''__@@.pink;<<SlaveFullName $activeSlave>>@@__'' <<if
 		<</link>>
 	<</if>>
  <br>
- 
+
 <<case "She asked to be enslaved out of naive infatuation with you.">>
 	//and since she is already infatuated with you...//
 	<br>&nbsp;&nbsp;&nbsp;&nbsp;
@@ -713,7 +715,7 @@ The legalities completed, ''__@@.pink;<<SlaveFullName $activeSlave>>@@__'' <<if
 		<</link>>
 	<</if>>
  <br>
- 
+
 <<case "She asked to be enslaved in the hope you'd treat a fellow woman well.">>
 	//and since she's hoping to protect someone...//
 	<br>&nbsp;&nbsp;&nbsp;&nbsp;
@@ -737,7 +739,7 @@ The legalities completed, ''__@@.pink;<<SlaveFullName $activeSlave>>@@__'' <<if
 		<</link>>
 	<</if>>
  <br>
- 
+
 <<case "She asked to be enslaved since she felt you were her only hope of becoming a prettier woman.">>
 	//and since she desperately wants to be a prettier woman...//
 	<br>&nbsp;&nbsp;&nbsp;&nbsp;
@@ -763,7 +765,7 @@ The legalities completed, ''__@@.pink;<<SlaveFullName $activeSlave>>@@__'' <<if
 		<</link>>
 	<</if>>
  <br>
- 
+
 <<case "She was transformed and enslaved after she fell into debt to you.">>
 	//and since she's so deeply in debt to you...//
 	<br>&nbsp;&nbsp;&nbsp;&nbsp;
@@ -780,7 +782,7 @@ The legalities completed, ''__@@.pink;<<SlaveFullName $activeSlave>>@@__'' <<if
 		<</link>>
 	<</if>>
  <br>
- 
+
 <<case "She offered herself to you as a slave to escape a life of boredom.">>
 	//and since she was so bored...//
 	<br>&nbsp;&nbsp;&nbsp;&nbsp;
@@ -796,7 +798,7 @@ The legalities completed, ''__@@.pink;<<SlaveFullName $activeSlave>>@@__'' <<if
 		<</link>>
 	<</if>>
  <br>
- 
+
 <<case "She sold herself into slavery out of fear that life on the streets was endangering her pregnancy.">>
 	//and since she is here to protect her pregnancy...//
 	<br>&nbsp;&nbsp;&nbsp;&nbsp;
@@ -812,7 +814,7 @@ The legalities completed, ''__@@.pink;<<SlaveFullName $activeSlave>>@@__'' <<if
 		<</link>>
 	<</if>>
  <br>
- 
+
 <<case "She offered herself to you as a slave to escape the hard life of a free whore.">>
 	//and since she is trying to escape the hard life of a free whore...//
 	<br>&nbsp;&nbsp;&nbsp;&nbsp;
@@ -839,7 +841,7 @@ The legalities completed, ''__@@.pink;<<SlaveFullName $activeSlave>>@@__'' <<if
 		<<set $activeSlave.customTat = " ">>
 	<</link>>
  <br>
- 
+
 <<case "She sold herself into slavery to escape life on the streets.">>
 	//and since she is trying to escape life on the streets...//
 	<br>&nbsp;&nbsp;&nbsp;&nbsp;
@@ -871,7 +873,7 @@ The legalities completed, ''__@@.pink;<<SlaveFullName $activeSlave>>@@__'' <<if
 		<<set $activeSlave.trust += 4>>
 	<</link>>
  <br>
- 
+
 <<case "She was recruited into your service by her little sis." "She was recruited into your service by her younger sister.">>
 	//and since she was recruited by her younger sister...//
 	<br>&nbsp;&nbsp;&nbsp;&nbsp;
@@ -895,7 +897,7 @@ The legalities completed, ''__@@.pink;<<SlaveFullName $activeSlave>>@@__'' <<if
 		<<set $activeSlave.trust += 4>>
 	<</link>>
  <br>
- 
+
 <<case "She was recruited into your service by her mother.">>
 	//and since she was recruited by her mother...//
 	<br>&nbsp;&nbsp;&nbsp;&nbsp;
@@ -1352,7 +1354,7 @@ The legalities completed, ''__@@.pink;<<SlaveFullName $activeSlave>>@@__'' <<if
 		<<set $activeSlave.devotion += 4>>
 		<<set $activeSlave.trust += 4>>
 		<<set $activeSlave.oralCount += 1>>
-		<<set $oralTotal += 1>>	
+		<<set $oralTotal += 1>>
 	<</link>>
 <</if>>
 
@@ -1678,7 +1680,7 @@ The legalities completed, ''__@@.pink;<<SlaveFullName $activeSlave>>@@__'' <<if
 <br>&nbsp;&nbsp;&nbsp;&nbsp;
 <<link "Fill her with cum">>
 	<<replace "#introResult">>
-		You securely restrain your new slave<<if $dairyRestraintsSetting > 1>> in a milking stall<</if>>. A quick finger check of her holes allows you to choose wisely from a selection of hollow phalluses, which push into your helpless new slave's 
+		You securely restrain your new slave<<if $dairyRestraintsSetting > 1>> in a milking stall<</if>>. A quick finger check of her holes allows you to choose wisely from a selection of hollow phalluses, which push into your helpless new slave's
 		mouth,
 		<<set $activeSlave.oralCount += 1>>
 		<<set $oralTotal += 1>>
@@ -1801,7 +1803,7 @@ The legalities completed, ''__@@.pink;<<SlaveFullName $activeSlave>>@@__'' <<if
 	<br>&nbsp;&nbsp;&nbsp;&nbsp;
 	<<link "Give her all the cum she can drink">>
 		<<replace "#introResult">>
-			You securely restrain your new slave; for both her own safety and so she can't object to her meal. You reassure her and order her to close her eyes and open wide for a treat.<<if $activeSlave.eyes == -2>> Blind as she is,<<else>> Since her eyes are contentedly closed,<</if>> she doesn't see you reach for one of the phallus-tipped feeding tubes located throughout your penthouse. Before she knows what's happening, you've forced the cocktube firmly into her gaping maw and anchored it to her head, causing her entire body to tense up <<if $activeSlave.devotion < 20>>in panic <</if>>once more.  
+			You securely restrain your new slave; for both her own safety and so she can't object to her meal. You reassure her and order her to close her eyes and open wide for a treat.<<if $activeSlave.eyes == -2>> Blind as she is,<<else>> Since her eyes are contentedly closed,<</if>> she doesn't see you reach for one of the phallus-tipped feeding tubes located throughout your penthouse. Before she knows what's happening, you've forced the cocktube firmly into her gaping maw and anchored it to her head, causing her entire body to tense up <<if $activeSlave.devotion < 20>>in panic <</if>>once more.
 			<br><br>
 			You pause to examine the tap, making sure it is set to cum, before releasing the valve and unleashing a steady flow. The feeder bucks against her face as thick, white liquid rushes downward towards the helpless slave.
 			<<if $activeSlave.devotion > 20>>
@@ -1841,9 +1843,9 @@ The legalities completed, ''__@@.pink;<<SlaveFullName $activeSlave>>@@__'' <<if
 <</if>>
 
 <<if ($arcade > 0) && ($seeExtreme == 1)>>
-	<br>//...in the Arcade//	
+	<br>//...in the Arcade//
 	<br>&nbsp;&nbsp;&nbsp;&nbsp;
-	
+
 	<<link "Threaten her with the Arcade">>
 		<<replace "#introResult">>
 			You tell her that it's in her interests to be a good girl. She does not react immediately, perhaps wondering if you think such a trite statement will have a real impact, but then you point at a wallscreen behind her. She turns, and beholds a live feed from $arcadeName. She gazes at the row of butts sticking out of the wall at dick height, not quite realizing what she's seeing. Then she notices that there are citizens pumping away in front of two of the butts, and she understands. As she watches, terrified, first one citizen and then the other finishes and steps away. The first arcade inmate's <<if $seeDicks != 100>>pussy<<else>>butt<</if>> is left looking sore until $arcadeName's systems cover her for a quick cleaning, and the second inmate's asshole <<if $seeDicks != 0>>has obviously seen severe use, since the poor girl doesn't have  a pussy to spread the load<<else>>is loose enough that the machines have to clean up the cum it drools onto the floor<</if>>. $activeSlave.slaveName lets out a huge sob and turns to you, @@.gold;fear suffusing her@@ as she promises to @@.hotpink;be a good girl.@@
@@ -1851,7 +1853,7 @@ The legalities completed, ''__@@.pink;<<SlaveFullName $activeSlave>>@@__'' <<if
 		<<set $activeSlave.devotion += 10>>
 		<<set $activeSlave.trust -= 10>>
 	<</link>>
-	
+
 	<<if ($arcade > $arcadeSlaves) || ($arcadeUpgradeFuckdolls != 0)>>
 		 | <<link "Send her straight to the Arcade">>
 			<<set $activeSlave.assignment = "be confined in the arcade">>
diff --git a/src/uncategorized/persBusiness.tw b/src/uncategorized/persBusiness.tw
index 39d812d3216c61099d97d0a68cc934fccad01934..823aae92c0322ca80bf782b1b93d984dd8090929 100644
--- a/src/uncategorized/persBusiness.tw
+++ b/src/uncategorized/persBusiness.tw
@@ -199,7 +199,7 @@
 	<<case "fundamentalist">>
 		<<set $seed = random(1500,2500)>>
 		You manage to arrange a few sex-changes and geldings in your own remote surgery for some powerful people to accommodate your Arcology's sense of power, but also for people who want to transform otherd into females so that they lose all the power they have. This makes you @@.yellowgreen;¤<<print Math.trunc ($seed+Math.trunc(Math.abs($cash)/40))>>@@.
-		<<set $cash += ($seed+Math.trunc(Math.abs($cash)/40))>>	
+		<<set $cash += ($seed+Math.trunc(Math.abs($cash)/40))>>
 	<<case "hedonistic">>
 		<<set $seed = random(1500,2500)>>
 		Since most of what the Old World considered to be illegal is legal in your arcology, "smuggling" is quite common, and you easily find people ready to pay for your help with dealing with their competition. With this, you manage to make @@.yellowgreen;¤<<print ($seed+Math.trunc(Math.abs($cash)/40))>>@@.
@@ -221,10 +221,10 @@
 	<<case "subjugationist">>
 		<<set $seed = random(1500,2500)>>
 		You manage to work with some slavers that deal exclusively in $arcologies[0].FSSubjugationistRace slaves, and you export them from the arcology at a cost, bringing in @@.yellowgreen;¤<<print ($seed+Math.trunc(Math.abs($cash)/40))>>@@. Considering most people do not care about the fate of the slaves, they are simply mildly annoyed at the short-term raise of prices due to the exportation.
-		<<set $cash += ($seed+Math.trunc(Math.abs($cash)/40))>>	
+		<<set $cash += ($seed+Math.trunc(Math.abs($cash)/40))>>
 	<<case "radicalist">>
 		<<set $seed = random(2500,4000)>>
-		Anal pregnancy may be accepted in your arcology, but seeing how it goes against the laws of nature makes it a gold mine for dirty businesses; you have rich slave owners and well-known slavers come to you with their best sissies so that you can implant them with artificial uteri. This flourishing business made you @@.yellowgreen;¤<<print ($seed+Math.trunc(Math.abs($cash)/40))>>@@. 
+		Anal pregnancy may be accepted in your arcology, but seeing how it goes against the laws of nature makes it a gold mine for dirty businesses; you have rich slave owners and well-known slavers come to you with their best sissies so that you can implant them with artificial uteri. This flourishing business made you @@.yellowgreen;¤<<print ($seed+Math.trunc(Math.abs($cash)/40))>>@@.
 		<<set $cash += ($seed+Math.trunc(Math.abs($cash)/40))>>
 	<<case "transformation">>
 		<<set $seed = random(2500,4000)>>
@@ -288,7 +288,7 @@
 		<<set $cash += ($seed+Math.trunc(Math.abs($cash)/40))>>
 	<<case "edo">>
 		<<set $seed = random(1500,2500)>>
-		During important meetings with higher society, it is wise to have a lot of slaves to put at the disposition of others. But some slave owners grow really attached to their slaves, and so they'd much rather rent out unknown slaves from an anonymous owner's stock than use their own. This is a good opportunity to make some money, as shown by the @@.yellowgreen;¤<<print ($seed+Math.trunc(Math.abs($cash)/40))>>@@ you managed to make. 
+		During important meetings with higher society, it is wise to have a lot of slaves to put at the disposition of others. But some slave owners grow really attached to their slaves, and so they'd much rather rent out unknown slaves from an anonymous owner's stock than use their own. This is a good opportunity to make some money, as shown by the @@.yellowgreen;¤<<print ($seed+Math.trunc(Math.abs($cash)/40))>>@@ you managed to make.
 		<<set $cash += ($seed+Math.trunc(Math.abs($cash)/40))>>
 	<<case "chinese law">>
 		<<set $seed = random(2000,3000)>>
@@ -297,7 +297,7 @@
 	<<case "chinese">>
 		<<set $seed = random(1500,2500)>>
 		Being under what people call the Mandate of Heaven means you have a crucial importance in society, and some desperate people are willing to pay just for you throw a word or small gesture in their direction, such as simply acknowledging a child or a slave, thinking that such things will make sure the Heavens smile upon them. For these services, you get @@.yellowgreen;¤<<print ($seed+Math.trunc(Math.abs($cash)/40))>>@@.
-		<<set $cash += ($seed+Math.trunc(Math.abs($cash)/40))>>			
+		<<set $cash += ($seed+Math.trunc(Math.abs($cash)/40))>>
 	<<case "Prestigious">>
 		<<set $seed = random(1000,3000)>>
 		Your strong reputation makes it both really easy to find opportunities to gain quite a bit of money, @@.yellowgreen;¤<<print ($seed+Math.trunc(Math.abs($cash)/40))>>,@@ but at the same time, it makes it hard to do so anonymously.
@@ -314,7 +314,7 @@
 			You fool almost everyone with your <<if ($PC.actualAge >= 30)>>experience and <</if>>cunning, but the sole fact that smugglers are in your arcology @@.red;damages your reputation@@
 			<<set $rep = Math.trunc($rep*.75)>>
 			<<set $enduringRep *= .9>>
-		<</if>>	
+		<</if>>
 	<<case "Well Known">>
 		<<set $seed = random(500,2500)>>
 		Your reputation helps you find opportunities that need people who have proved. Those brought you @@.yellowgreen;¤<<print ($seed+Math.trunc(Math.abs($cash)/40))>>,@@ but even when taking precautions, nothing guarantees you can stay anonymous.
@@ -653,7 +653,7 @@
 	<<if $arcRepairTime > 0>>
 		The recent rebellion left the arcology wounded and it falls to its owner to fix it. It will still take <<if $arcRepairTime > 1>>$arcRepairTime weeks<<else>>a week<</if>> to finish repair works.
 		<<set $cash -= 5000>>
-		<<set $arcRepairTime-->>
+		<<set $arcRepairTime--,$PC.engineering+= .1>>
 	<</if>>
 <</if>>
 
@@ -663,15 +663,15 @@ Routine upkeep of your demesne costs @@.yellow;¤$costs.@@
 <<if $weatherToday.severity-$weatherCladding > 2>>
 	<<set $weatherAwareness = 1>>
 	<<if $weatherCladding == 1>>
-	<<set $seed = Math.trunc((($weatherToday.severity-3)*($arcologies[0].prosperity*random(50,100)))+random(1,100))>>
+	<<set $seed = Math.trunc((($weatherToday.severity-3)*($arcologies[0].prosperity*random(50,100)))+random(1,100)),$PC.engineering+= .1>>
 	$arcologies[0].name's hardened exterior only partially resisted the extreme weather this week, and it requires repairs costing @@.yellow;¤$seed.@@ Your citizens are @@.green;grateful@@ to you for upgrading $arcologies[0].name to provide a safe haven from the terrible climate.
 	<<set $rep += 100>>
 	<<elseif $weatherCladding == 2>>
-	<<set $seed to Math.trunc((($weatherToday.severity-4)*($arcologies[0].prosperity*random(50,100)))+random(1,100))>>
+	<<set $seed to Math.trunc((($weatherToday.severity-4)*($arcologies[0].prosperity*random(50,100)))+random(1,100)),$PC.engineering+= .1>>
 	$arcologies[0].name's hardened exterior only partially resisted the extreme weather this week, and it requires repairs costing @@.yellow;¤$seed.@@ Your citizens are @@.green;grateful@@ to you for upgrading $arcologies[0].name to provide a safe haven from the terrible climate.
 	<<set $rep += 100>>
 	<<else>>
-	<<set $seed = Math.trunc((($weatherToday.severity-2)*($arcologies[0].prosperity*random(50,100)))+random(1,100))>>
+	<<set $seed = Math.trunc((($weatherToday.severity-2)*($arcologies[0].prosperity*random(50,100)))+random(1,100)),$PC.engineering+= .1>>
 	Severe weather damaged the arcology this week, requiring repairs costing @@.yellow;¤$seed.@@ Your citizens are @@.red;unhappy@@ that the arcology has proven vulnerable to the terrible climate.
 	<<set $rep -= 100>>
 	<</if>>
@@ -680,17 +680,17 @@ Routine upkeep of your demesne costs @@.yellow;¤$costs.@@
 	<<elseif $arcologies[0].FSRestartDecoration == 100>>
 	Since you lack the resources to effect prompt repairs yourself, the Societal Elite cover for you. The arcology's prosperity is @@.red;is damaged@@, but your public rep is left intact. The Societal Elite @@.red;are troubled by your failure@@.
 	<<if $arcologies[0].prosperity > 50>>
-		<<set $arcologies[0].prosperity -= random(5,10)>>
+		<<set $arcologies[0].prosperity -= random(5,10),$PC.engineering+= .1>>
 	<</if>>
 	<<set $failedElite += 100>>
 	<<set $cash -= Math.trunc($seed/4)>>
 	<<else>>
 	Since you lack the resources to effect prompt repairs yourself, prominent citizens step in to repair their own parts of the arcology. This is @@.red;terrible for your reputation,@@ and it also @@.red;severely reduces the arcology's prosperity.@@
 	<<if $arcologies[0].prosperity > 50>>
-		<<set $arcologies[0].prosperity -= random(5,10)>>
+		<<set $arcologies[0].prosperity -= random(5,10),$PC.engineering+= .1>>
 	<</if>>
 	<<set $rep = Math.trunc($rep*0.8)>>
-	<<set $cash -= Math.trunc($seed/4)>>
+	<<set $cash -= Math.trunc($seed/4),$PC.engineering+= .1>>
 	<</if>>
 <<elseif $weatherToday.severity-$weatherCladding == 2>>
 	<<if $weatherCladding >= 1>>
@@ -754,7 +754,7 @@ Routine upkeep of your demesne costs @@.yellow;¤$costs.@@
 			<<set $cash += _income>>
 		<</if>>
 	<</if>>
-	
+
 	<<if $taxTrade == 1>>
 		<br>Fees on transitioning goods this week made @@.yellowgreen;¤<<print $trade * random(80,120)>>@@
 		<<set $cash += $trade * 100>>
diff --git a/src/uncategorized/personalAssistantOptions.tw b/src/uncategorized/personalAssistantOptions.tw
index 20f85687c7c9b5b39d96c2fca1b5f81ed6f4a0e5..eefe495eb373d52374295130d205c72b34838bf6 100644
--- a/src/uncategorized/personalAssistantOptions.tw
+++ b/src/uncategorized/personalAssistantOptions.tw
@@ -30,9 +30,9 @@ __Computer Core Upgrades__
 <br>
 
 <<if $assistantPower == 0>>
-	//The first upgrade needed is a switch to a holographic memory core to store the immense quantity of data $assistantName gathers. This upgrade will cost ¤<<print Math.trunc(20000*$upgradeMultiplierArcology)>>.// [[Install holographic memory core|Personal assistant options][$cash -= Math.trunc(20000*$upgradeMultiplierArcology), $assistantPower += 1]]
+	//The first upgrade needed is a switch to a holographic memory core to store the immense quantity of data $assistantName gathers. This upgrade will cost ¤<<print Math.trunc(20000*$upgradeMultiplierArcology)>>.// [[Install holographic memory core|Personal assistant options][$cash -= Math.trunc(20000*$upgradeMultiplierArcology), $assistantPower += 1,$PC.engineering+= 1]]
 <<elseif $assistantPower == 1>>
-	//The final upgrade needed is a transition to optical RAM. This huge project will cost ¤<<print Math.trunc(50000*$upgradeMultiplierArcology)>>.// [[Install optical RAM|Personal assistant options][$cash -= Math.trunc(50000*$upgradeMultiplierArcology), $assistantPower += 1]]
+	//The final upgrade needed is a transition to optical RAM. This huge project will cost ¤<<print Math.trunc(50000*$upgradeMultiplierArcology)>>.// [[Install optical RAM|Personal assistant options][$cash -= Math.trunc(50000*$upgradeMultiplierArcology), $assistantPower += 1,$PC.engineering+= 1]]
 <<else>>
 	//The arcology's computer core is fully upgraded.//
 <</if>>
diff --git a/src/uncategorized/saBeYourHeadGirl.tw b/src/uncategorized/saBeYourHeadGirl.tw
index 492c71496aaad171f59a4e1e9602d0262fdd23d2..3d72a94e0321ff0d2fcd4f39352c8a50c324b0a6 100644
--- a/src/uncategorized/saBeYourHeadGirl.tw
+++ b/src/uncategorized/saBeYourHeadGirl.tw
@@ -169,3 +169,7 @@
 	<<set $slaves[$i].prestigeDesc = "Many citizens respect her long and able service as your Head Girl.">>
 <</if>>
 <</if>>
+
+<<if !setup.HGCareers.includes($slaves[$i].career) && $slaves[$i].skillWA < $masteredXP>>
+	<<set $slaves[$i].skillHG += random(1,($slaves[$i].intelligence+4)*2)>>
+<</if>>
diff --git a/src/uncategorized/saGuardsYou.tw b/src/uncategorized/saGuardsYou.tw
index c3f6efa11b8f610584b33a9f7ea686914439085b..2192452015b9725395f7c7218c55407154b5fde3 100644
--- a/src/uncategorized/saGuardsYou.tw
+++ b/src/uncategorized/saGuardsYou.tw
@@ -8,8 +8,12 @@ carries arms in your defense.
 	Her combat skills greatly increase her deadliness.
 <</if>>
 
-<<if setup.bodyguardCareers.includes($Bodyguard.career)>>
+<<if setup.bodyguardCareers.includes($slaves[$i].career)>>
 	She has experience in personal defense from before she was a slave.
+<<elseif $slaves[$i].skillBG >= $masteredXP>>
+	She has experience in personal defense from working for you.
+<<else>>
+	<<set $slaves[$i].skillBG += random(1,($slaves[$i].intelligence+4)*2)>>
 <</if>>
 
 <<if ($slaves[$i].muscles > 30) && ($slaves[$i].muscles <= 95)>>
diff --git a/src/uncategorized/saRecruitGirls.tw b/src/uncategorized/saRecruitGirls.tw
index 64a843d4fab7b80d5492a82078b737a728643d2a..adbb86393f427921749c9f6d07ac64fb13b6b9ed 100644
--- a/src/uncategorized/saRecruitGirls.tw
+++ b/src/uncategorized/saRecruitGirls.tw
@@ -264,6 +264,11 @@ uses your online resources and some @@.yellowgreen;modest funds@@ to convince $r
 <<if setup.recruiterCareers.includes($slaves[$i].career)>>
 	She has experience in recruitment from before she was a slave.
 	<<set $recruiterProgress += 2>>
+<<elseif $slaves[$i].skillRC >= $masteredXP>>
+	She has experience in recruitment from working for you.
+	<<set $recruiterProgress += 2>>
+<<else>>
+	<<set $slaves[$i].skillRC += random(1,($slaves[$i].intelligence+4)*2)>>
 <</if>>
 
 <<if $slaves[$i].intelligence >= 2>>
diff --git a/src/uncategorized/saRelationships.tw b/src/uncategorized/saRelationships.tw
index 1618eb72b303b535408d027bdcfbb2198b6df823..0f617968415124b9081c6978f0acfcd4b238c7db 100644
--- a/src/uncategorized/saRelationships.tw
+++ b/src/uncategorized/saRelationships.tw
@@ -930,51 +930,51 @@
 						<<set _SlaveI.relationship = -2>>
 					<</if>>
 					<<set _SlaveJ.relationship = 0, _SlaveJ.relationshipTarget = 0, _SlaveI.relationshipTarget = 0>>
-				<<elseif mutualChildren(_SlaveI, _SlaveJ, $slaves) > 0 && (random(1, 100) < (50+(10*mutualChildren(_SlaveI, _SlaveJ, $slaves))+$seed))>>
+				<<elseif mutualChildren(_SlaveI, _SlaveJ, $slaves) > 0 && (random(1, 100) < (50+(10*mutualChildren(_SlaveI, _SlaveJ, $slaves))+_seed))>>
 					Having already had kids together, their relationship turns sexual once again and they become @@.lightgreen;friends with benefits.@@
 					<<set _SlaveI.relationship++, _SlaveJ.relationship = _SlaveI.relationship>>
-				<<elseif $familyTesting == 1 && (_SlaveI.energy > 95) && (_SlaveI.mother == _SlaveJ.ID || _SlaveI.father == _SlaveJ.ID || _SlaveJ.mother == _SlaveI.ID || _SlaveJ.father == _SlaveI.ID || areSisters(_SlaveI, _SlaveJ) > 0) && (random(1,100) > (90-$seed))>>
+				<<elseif $familyTesting == 1 && (_SlaveI.energy > 95) && (_SlaveI.mother == _SlaveJ.ID || _SlaveI.father == _SlaveJ.ID || _SlaveJ.mother == _SlaveI.ID || _SlaveJ.father == _SlaveI.ID || areSisters(_SlaveI, _SlaveJ) > 0) && (random(1,100) > (90-_seed))>>
 					Driven by nymphomania to attempt to have sex with everyone, _SlaveJ.slaveName successfully seduces _SlaveJ.slaveName and they become @@.lightgreen;friends with benefits.@@
 					<<set _SlaveI.relationship++, _SlaveJ.relationship = _SlaveI.relationship>>
-				<<elseif (_SlaveI.energy > 95) && (_SlaveI.relation != 0) && (_SlaveI.relationTarget == _SlaveI.relationshipTarget) && (random(1, 100) > (90 - $seed))>>
+				<<elseif (_SlaveI.energy > 95) && (_SlaveI.relation != 0) && (_SlaveI.relationTarget == _SlaveI.relationshipTarget) && (random(1, 100) > (90 - _seed))>>
 					Driven by nymphomania to attempt to have sex with everyone, _SlaveI.slaveName successfully seduces _SlaveJ.slaveName and they become @@.lightgreen;friends with benefits.@@
 					<<set _SlaveI.relationship++, _SlaveJ.relationship = _SlaveI.relationship>>
-				<<elseif $familyTesting == 1 && (_SlaveI.sexualQuirk == "perverted") && (_SlaveI.mother == _SlaveJ.ID || _SlaveI.father == _SlaveJ.ID || _SlaveJ.mother == _SlaveI.ID || _SlaveJ.father == _SlaveI.ID || areSisters(_SlaveI, _SlaveJ) > 0) && (random(1,100) > (80-$seed))>>
+				<<elseif $familyTesting == 1 && (_SlaveI.sexualQuirk == "perverted") && (_SlaveI.mother == _SlaveJ.ID || _SlaveI.father == _SlaveJ.ID || _SlaveJ.mother == _SlaveI.ID || _SlaveJ.father == _SlaveI.ID || areSisters(_SlaveI, _SlaveJ) > 0) && (random(1,100) > (80-_seed))>>
 					Revelling in the taboo nature of her attraction to _SlaveJ.slaveName, _SlaveI.slaveName successfully seduces her and they become @@.lightgreen;friends with benefits.@@
 					<<set _SlaveI.relationship++, _SlaveJ.relationship = _SlaveI.relationship>>
-				<<elseif (_SlaveI.sexualQuirk == "perverted") && (_SlaveI.relation != 0) && (_SlaveI.relationTarget == _SlaveI.relationshipTarget) && (random(1, 100) > (80 - $seed))>>
+				<<elseif (_SlaveI.sexualQuirk == "perverted") && (_SlaveI.relation != 0) && (_SlaveI.relationTarget == _SlaveI.relationshipTarget) && (random(1, 100) > (80 - _seed))>>
 					Reveling in the taboo nature of her attraction to _SlaveJ.slaveName, _SlaveI.slaveName successfully seduces her and they become @@.lightgreen;friends with benefits.@@
 					<<set _SlaveI.relationship++, _SlaveJ.relationship = _SlaveI.relationship>>
-				<<elseif $familyTesting == 1 && (_SlaveI.behavioralQuirk == "sinful") && (_SlaveI.mother == _SlaveJ.ID || _SlaveI.father == _SlaveJ.ID || _SlaveJ.mother == _SlaveI.ID || _SlaveJ.father == _SlaveI.ID || areSisters(_SlaveI, _SlaveJ) > 0) && (random(1,100) > (80-$seed))>>
+				<<elseif $familyTesting == 1 && (_SlaveI.behavioralQuirk == "sinful") && (_SlaveI.mother == _SlaveJ.ID || _SlaveI.father == _SlaveJ.ID || _SlaveJ.mother == _SlaveI.ID || _SlaveJ.father == _SlaveI.ID || areSisters(_SlaveI, _SlaveJ) > 0) && (random(1,100) > (80-_seed))>>
 					Aroused by the chance to commit the sin of incest, _SlaveI.slaveName successfully seduces _SlaveJ.slaveName and they become @@.lightgreen;friends with benefits.@@
 					<<set _SlaveI.relationship++, _SlaveJ.relationship = _SlaveI.relationship>>
-				<<elseif (_SlaveI.behavioralQuirk == "sinful") && (_SlaveI.relation != 0) && (_SlaveI.relationTarget == _SlaveI.relationshipTarget) && (random(1, 100) > (80 - $seed))>>
+				<<elseif (_SlaveI.behavioralQuirk == "sinful") && (_SlaveI.relation != 0) && (_SlaveI.relationTarget == _SlaveI.relationshipTarget) && (random(1, 100) > (80 - _seed))>>
 					Aroused by the chance to commit the sin of incest, _SlaveI.slaveName successfully seduces _SlaveJ.slaveName and they become @@.lightgreen;friends with benefits.@@
 					<<set _SlaveI.relationship++, _SlaveJ.relationship = _SlaveI.relationship>>
-				<<elseif (_SlaveI.energy > 95) && (random(1, 100) > (80 - $seed))>>
+				<<elseif (_SlaveI.energy > 95) && (random(1, 100) > (80 - _seed))>>
 					_SlaveI.slaveName successfully seduces _SlaveJ.slaveName and they become @@.lightgreen;friends with benefits.@@
 					<<set _SlaveI.relationship++, _SlaveJ.relationship = _SlaveI.relationship>>
-				<<elseif random(1, 100) > (100 - $seed) - (0.2 * _SlaveI.attrXX)>>
+				<<elseif random(1, 100) > (100 - _seed) - (0.2 * _SlaveI.attrXX)>>
 					<<if (_SlaveJ.vagina > -1) || (_SlaveJ.faceShape != "masculine")>>
 						_SlaveI.slaveName successfully seduces _SlaveJ.slaveName and they become @@.lightgreen;friends with benefits.@@
 						<<set _SlaveI.relationship++, _SlaveJ.relationship = _SlaveI.relationship>>
 					<</if>>
-				<<elseif random(1, 100) > (100 - $seed) - (0.2 * _SlaveI.attrXY)>>
+				<<elseif random(1, 100) > (100 - _seed) - (0.2 * _SlaveI.attrXY)>>
 					<<if (_SlaveJ.balls > 0) || (_SlaveJ.faceShape == "masculine")>>
 						_SlaveI.slaveName successfully seduces _SlaveJ.slaveName and they become @@.lightgreen;friends with benefits.@@
 						<<set _SlaveI.relationship++, _SlaveJ.relationship = _SlaveI.relationship>>
 					<</if>>
 				<<elseif $familyTesting == 1 && (_SlaveI.mother == _SlaveJ.ID || _SlaveI.father == _SlaveJ.ID || _SlaveJ.mother == _SlaveI.ID || _SlaveJ.father == _SlaveI.ID || areSisters(_SlaveI, _SlaveJ) > 0)>>
-					<<if random(1,100) > (95-$seed)>>
+					<<if random(1,100) > (95-_seed)>>
 						Eventually, they happen to be together and horny, and find themselves fucking without thinking. They have become incestuous @@.lightgreen;friends with benefits.@@
 						<<set _SlaveI.relationship++, _SlaveJ.relationship = _SlaveI.relationship>>
 					<</if>>
 				<<elseif (_SlaveI.relation != 0) && (_SlaveI.relationTarget == _SlaveI.relationshipTarget)>>
-					<<if random(1, 100) > (95 - $seed)>>
+					<<if random(1, 100) > (95 - _seed)>>
 						Eventually, they happen to be together and horny, and find themselves fucking without thinking. They have become incestuous @@.lightgreen;friends with benefits.@@
 						<<set _SlaveI.relationship++, _SlaveJ.relationship = _SlaveI.relationship>>
 					<</if>>
-				<<elseif (random(1, 100) > (95 - $seed))>>
+				<<elseif (random(1, 100) > (95 - _seed))>>
 					<<if (_SlaveJ.vagina != -1) && (_SlaveI.behavioralFlaw == "hates women") && (random(1, 2) == 1)>>
 						Despite _SlaveI.slaveName's dislike of pussy,
 					<<elseif ((_SlaveJ.balls > 0) || (_SlaveJ.faceShape == "masculine")) && (_SlaveI.behavioralFlaw == "hates men") && (random(1, 2) == 1)>>
@@ -991,25 +991,25 @@
 					Her romantic bent drives her to do her best to advance her relationship to an emotional level.
 					<<set _seed = 10>>
 				<</if>>
-				<<if $familyTesting == 1 && _SlaveI.energy > 95 && (_SlaveI.mother == _SlaveJ.ID || _SlaveI.father == _SlaveJ.ID || _SlaveJ.mother == _SlaveI.ID || _SlaveJ.father == _SlaveI.ID || areSisters(_SlaveI, _SlaveJ) > 0) && (random(1,100) > (90-$seed))>>
+				<<if $familyTesting == 1 && _SlaveI.energy > 95 && (_SlaveI.mother == _SlaveJ.ID || _SlaveI.father == _SlaveJ.ID || _SlaveJ.mother == _SlaveI.ID || _SlaveJ.father == _SlaveI.ID || areSisters(_SlaveI, _SlaveJ) > 0) && (random(1,100) > (90-_seed))>>
 					She's such a desperate nympho that constant incest is nothing to her. She develops real feelings for _SlaveJ.slaveName as a romantic partner. Their relationship becomes @@.lightgreen;romantically emotional@@ as well as physical and familial.
 					<<set _SlaveI.relationship++, _SlaveJ.relationship = _SlaveI.relationship>>
-				<<elseif (_SlaveI.energy > 95) && (_SlaveI.relation != 0) && (_SlaveI.relationTarget == _SlaveI.relationshipTarget) && (random(1, 100) > (90 - $seed))>>
+				<<elseif (_SlaveI.energy > 95) && (_SlaveI.relation != 0) && (_SlaveI.relationTarget == _SlaveI.relationshipTarget) && (random(1, 100) > (90 - _seed))>>
 					She's such a desperate nympho that constant incest is nothing to her. She develops real feelings for _SlaveJ.slaveName as a romantic partner. Their relationship becomes @@.lightgreen;romantically emotional@@ as well as physical and familial.
 					<<set _SlaveI.relationship++, _SlaveJ.relationship = _SlaveI.relationship>>
-				<<elseif $familyTesting == 1 && (_SlaveI.sexualQuirk == "perverted") && (_SlaveI.mother == _SlaveJ.ID || _SlaveI.father == _SlaveJ.ID || _SlaveJ.mother == _SlaveI.ID || _SlaveJ.father == _SlaveI.ID || areSisters(_SlaveI, _SlaveJ) > 0) && (random(1,100) > (80-$seed))>>
+				<<elseif $familyTesting == 1 && (_SlaveI.sexualQuirk == "perverted") && (_SlaveI.mother == _SlaveJ.ID || _SlaveI.father == _SlaveJ.ID || _SlaveJ.mother == _SlaveI.ID || _SlaveJ.father == _SlaveI.ID || areSisters(_SlaveI, _SlaveJ) > 0) && (random(1,100) > (80-_seed))>>
 					Revelling in the taboo nature of her sexual relationship with _SlaveJ.slaveName, she not only enjoys _SlaveJ.slaveName's body, but looks after her pleasure, too. Their relationship becomes @@.lightgreen;romantically emotional@@ as well as physical and familial.
 					<<set _SlaveI.relationship++, _SlaveJ.relationship = _SlaveI.relationship>>
-				<<elseif (_SlaveI.sexualQuirk == "perverted") && (_SlaveI.relation != 0) && (_SlaveI.relationTarget == _SlaveI.relationshipTarget) && (random(1, 100) > (80 - $seed))>>
+				<<elseif (_SlaveI.sexualQuirk == "perverted") && (_SlaveI.relation != 0) && (_SlaveI.relationTarget == _SlaveI.relationshipTarget) && (random(1, 100) > (80 - _seed))>>
 					Reveling in the taboo nature of her sexual relationship with _SlaveJ.slaveName, she not only enjoys _SlaveJ.slaveName's body, but looks after her pleasure, too. Their relationship becomes @@.lightgreen;romantically emotional@@ as well as physical and familial.
 					<<set _SlaveI.relationship++, _SlaveJ.relationship = _SlaveI.relationship>>
-				<<elseif $familyTesting == 1 && (_SlaveI.behavioralQuirk == "sinful") && (_SlaveI.mother == _SlaveJ.ID || _SlaveI.father == _SlaveJ.ID || _SlaveJ.mother == _SlaveI.ID || _SlaveJ.father == _SlaveI.ID || areSisters(_SlaveI, _SlaveJ) > 0) && (random(1,100) > (80-$seed))>>
+				<<elseif $familyTesting == 1 && (_SlaveI.behavioralQuirk == "sinful") && (_SlaveI.mother == _SlaveJ.ID || _SlaveI.father == _SlaveJ.ID || _SlaveJ.mother == _SlaveI.ID || _SlaveJ.father == _SlaveI.ID || areSisters(_SlaveI, _SlaveJ) > 0) && (random(1,100) > (80-_seed))>>
 					She gets deep, perverse satisfaction by constant commission of the sin of incest, which is extreme enough to appease even her appetite for transgression. Her incestuous relationship becomes @@.lightgreen;romantically emotional@@ as well as physical and familial.
 					<<set _SlaveI.relationship++, _SlaveJ.relationship = _SlaveI.relationship>>
-				<<elseif (_SlaveI.behavioralQuirk == "sinful") && (_SlaveI.relation != 0) && (_SlaveI.relationTarget == _SlaveI.relationshipTarget) && (random(1, 100) > (80 - $seed))>>
+				<<elseif (_SlaveI.behavioralQuirk == "sinful") && (_SlaveI.relation != 0) && (_SlaveI.relationTarget == _SlaveI.relationshipTarget) && (random(1, 100) > (80 - _seed))>>
 					She gets deep, perverse satisfaction by constant commission of the sin of incest, which is extreme enough to appease even her appetite for transgression. Her incestuous relationship becomes @@.lightgreen;romantically emotional@@ as well as physical and familial.
 					<<set _SlaveI.relationship++, _SlaveJ.relationship = _SlaveI.relationship>>
-				<<elseif mutualChildren(_SlaveI, _SlaveJ, $slaves) > 0 && (random(1, 100) < (50+(10*mutualChildren(_SlaveI, _SlaveJ, $slaves))+$seed))>>
+				<<elseif mutualChildren(_SlaveI, _SlaveJ, $slaves) > 0 && (random(1, 100) < (50+(10*mutualChildren(_SlaveI, _SlaveJ, $slaves))+_seed))>>
 					Between their children and common sexual flings, they begin seeing each other as a traditional couple. Their relationship becomes @@.lightgreen;strongly emotional@@ as well as physical.
 					<<if _SlaveI.pregSource == _SlaveJ.ID && _SlaveJ.pregSource == _SlaveI.ID && _SlaveI.pregKnown == 1 && _SlaveJ.pregKnown == 1>>
 						Not very surprising, since they both have the others child growing in their womb.
@@ -1019,20 +1019,20 @@
 						Not very surprising, since _SlaveJ.slaveName is carrying another of _SlaveI.slaveName's children.
 					<</if>>
 					<<set _SlaveI.relationship++, _SlaveJ.relationship = _SlaveI.relationship>>
-				<<elseif (_SlaveI.energy > 95) && (random(1, 100) > (80 - $seed))>>
+				<<elseif (_SlaveI.energy > 95) && (random(1, 100) > (80 - _seed))>>
 					She not only enjoys _SlaveJ.slaveName's body, but looks after her pleasure, too. Without meaning it to, their relationship becomes @@.lightgreen;strongly emotional@@ as well as physical.
 					<<set _SlaveI.relationship++, _SlaveJ.relationship = _SlaveI.relationship>>
-				<<elseif random(1, 100) > (100 - $seed) - (0.2 * _SlaveI.attrXX)>>
+				<<elseif random(1, 100) > (100 - _seed) - (0.2 * _SlaveI.attrXX)>>
 					<<if (_SlaveJ.vagina > -1) || (_SlaveJ.faceShape != "masculine")>>
 						She not only enjoys _SlaveJ.slaveName's body, but looks after her pleasure, too. Without meaning it to, their relationship becomes @@.lightgreen;strongly emotional@@ as well as physical.
 						<<set _SlaveI.relationship++, _SlaveJ.relationship = _SlaveI.relationship>>
 					<</if>>
-				<<elseif random(1, 100) > (100 - $seed) - (0.2 * _SlaveI.attrXY)>>
+				<<elseif random(1, 100) > (100 - _seed) - (0.2 * _SlaveI.attrXY)>>
 					<<if (_SlaveJ.balls > 0) || (_SlaveJ.faceShape == "masculine")>>
 						She not only enjoys _SlaveJ.slaveName's body, but looks after her pleasure, too. Without meaning it to, their relationship becomes @@.lightgreen;strongly emotional@@ as well as physical.
 						<<set _SlaveI.relationship++, _SlaveJ.relationship = _SlaveI.relationship>>
 					<</if>>
-				<<elseif (random(1, 100) > (95 - $seed))>>
+				<<elseif (random(1, 100) > (95 - _seed))>>
 					They've spent enough time looking after each other's sexual and emotional needs that their relationship has become @@.lightgreen;very strong.@@
 					<<set _SlaveI.relationship++, _SlaveJ.relationship = _SlaveI.relationship>>
 				<</if>>
diff --git a/src/uncategorized/saRules.tw b/src/uncategorized/saRules.tw
index e296e9c3224ac265304650a217d4088abaee92be..040e82f8c03c8a4c29fc90a54b7d3b4ba1f3fd1c 100644
--- a/src/uncategorized/saRules.tw
+++ b/src/uncategorized/saRules.tw
@@ -1,1074 +1,1247 @@
 :: SA rules [nobr]
 
-<<if $slaves[$i].fuckdoll == 0>>
-She
-<<if $slaves[$i].fetish == "mindbroken">>
-	is mentally broken so none of the rules have any impact.
-<<else>>
+<<swich $slaves[$i].assignment>>
 
-<<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>>.
-	<<set $slaves[$i].need = 0>>
-<<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>>.	
-	<<set $slaves[$i].need = 0>>
-<<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>>
-		<<set $slaves[$i].need -= 20>>
-	<<elseif ($slaves[$i].releaseRules != "permissive") && ($slaves[$i].releaseRules != "masturbation")>>
-		gets off at work, so being forbidden to masturbate doesn't affect her seriously.
-		<<set $slaves[$i].need -= 20>>
-	<<else>>
-		gets off at work, so she doesn't feel the need to masturbate frequently.
-		<<set $slaves[$i].need -= 20>>
-	<</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 < 50)>>
-			<<if $slaves[$i].devotion <= 20>>
-				occasionally comes to you to beg for sexual release.
-			<<else>>
-				doesn't mind having to come to you to beg for sexual release.
-			<</if>>
-			<<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.
+<<default>>
+	<<if $slaves[$i].fuckdoll == 0>>
+		She
+		<<if $slaves[$i].fetish == "mindbroken">>
+			is mentally broken so none of the rules have any impact.
+		<<else>>
+			<<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>>.
+				<<set $slaves[$i].need = 0>>
+			<<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>>.	
+				<<set $slaves[$i].need = 0>>
+			<<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>>
+					<<set $slaves[$i].need -= 20>>
+				<<elseif ($slaves[$i].releaseRules != "permissive") && ($slaves[$i].releaseRules != "masturbation")>>
+					gets off at work, so being forbidden to masturbate doesn't affect her seriously.
 					<<set $slaves[$i].need -= 20>>
-				<</if>>
-			<<else>>
-				You have no surplus sexual energy, and she asks in vain, @@.gold;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
-			<<case "cumslut">>
-				<<if $PC.dick == 1>>
-					cum in her mouth
-				<<else>>
-					use your strap-on on her mouth
-				<</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
-			<<case "pregnancy" && isFertile($slaves[$i]) && $PC.dick == 1>>
-				put a baby in her
-			<<default>>
-				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.
+					gets off at work, so she doesn't feel the need to masturbate frequently.
 					<<set $slaves[$i].need -= 20>>
 				<</if>>
 			<<else>>
-				You have no surplus sexual energy, and she asks in vain, @@.gold;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; @@.lightcoral;she's a submissive!@@
-				<<case "cumslut">>
-					<<if $PC.dick == 1>>
-						cum in her mouth; @@.lightcoral;she's a cumslut!@@
-					<<else>>
-						use your strap-on in her mouth; @@.lightcoral;she's a cumslut!@@
-					<</if>>
-				<<case "humiliation">>
-					use her in public; @@.lightcoral;she's a humiliation fetishist!@@
-				<<case "buttslut">>
-					<<if canDoAnal($slaves[$i])>>fuck her butt<<else>>tease her anus<</if>>; @@.lightcoral;she's an anal slut!@@
-				<<case "boobs">>
-					fondle her breasts; @@.lightcoral;she's a boob fetishist!@@
-				<<case "sadist">>
-					let her help you abuse other slaves; @@.lightcoral;she's a sadist!@@
-				<<case "masochist">>
-					hurt her; @@.lightcoral;she's a masochist!@@
-				<<case "dom">>
-					let her help you use other slaves; @@.lightcoral;she's dominant!@@
-				<<case "pregnancy">>
-					<<if $PC.dick == 1>>
-						<<if $slaves[$i].mpreg == 0>>
-							come <<if canDoVaginal($slaves[$i])>>inside<<else>>on<</if>> her; @@.lightcoral;she's a pregnancy fetishist!@@
+				<<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 < 50)>>
+						<<if $slaves[$i].devotion <= 20>>
+							occasionally comes to you to beg for sexual release.
 						<<else>>
-							come <<if canDoAnal($slaves[$i])>>inside<<else>>on<</if>> her; @@.lightcoral;she's a pregnancy fetishist!@@
+							doesn't mind having to come to you to beg for sexual release.
 						<</if>>
-					<<else>>
-						talk dirty and call her a mother; @@.lightcoral;she's a pregnancy fetishist!@@
-					<</if>>
-				<<default>>
-					fuck her; @@.lightcoral;she's got a normal sexuality.@@
-				<</switch>>
-			<</if>>
-			<</if>> /* closes fetishKnown == 0 */
-		<</if>>
-		<</if>>
-		<<if $slaves[$i].drugs == "testicle enhancement" || $slaves[$i].drugs == "intensive testicle enhancement">>
-		<<if $slaves[$i].balls > 0>>
-		<<if ($slaves[$i].devotion > 20) || ($slaves[$i].trust < -20)>>
-		<<if $slaves[$i].hormoneBalance >= 100>>
-			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].hormonebalance >= 100>>
-			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>>
-			on you for relief.
-			<</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>>
-	<<elseif ($slaves[$i].releaseRules == "masturbation")>>
-		<<if ($slaves[$i].devotion <= 20) && ($slaves[$i].trust > -20)>>
-			takes solace in her permission to masturbate rather than being forced to beg for sex, @@.mediumaquamarine;reducing her fear@@ of you.
-			<<set $slaves[$i].trust += 2, $slaves[$i].need = 0>>
-		<<elseif ($slaves[$i].devotion <= 20)>>
-			enjoys being allowed to masturbate rather than trading sex with other slaves, @@.mediumaquamarine;slightly reducing her fear@@ of you but @@.mediumorchid;allowing her to remain in control of her sexuality.@@
-			<<set $slaves[$i].trust += 1, $slaves[$i].devotion -= 1, $slaves[$i].need = 0>>
-		<<elseif ($slaves[$i].devotion < 50)>>
-			accepts having to relieve herself solely through masturbation.
-			<<set $slaves[$i].need = 0>>
-		<<elseif ($slaves[$i].devotion < 80)>>
-			is a little disapointed that she's limited to her hands and toys, but @@.mediumaquamarine;trusts you know what's best for her.@@ 
-			<<set $slaves[$i].trust += 1, $slaves[$i].need = 0>>
-		<<else>>
-			@@.mediumaquamarine;trusts your judgement@@ that only she really knows how to pleasure herself, though she @@.mediumorchid;often wonders why you don't use her.@@
-			<<set $slaves[$i].trust += 1, $slaves[$i].devotion -= 2, $slaves[$i].need = 0>>
-		<</if>>
-		<<if $slaves[$i].devotion > 20>>
-			When she does play with herself, she
-			<<if ($slaves[$i].fetishKnown == 1) && ($slaves[$i].fetishStrength > 60)>>
-				<<if ($slaves[$i].fetish == "submissive")>>
-					frequently pretends to be getting held down and dominated.
-				<<elseif ($slaves[$i].fetish == "cumslut")>>
-					<<if $slaves[$i].dick > 5>>
-						enjoys giving herself head.
-					<<elseif $slaves[$i].dick > 0>>
-						enjoys licking up her own cum.
-					<<else>>
-						always has a dildo in her mouth.
-					<</if>>
-				<<elseif ($slaves[$i].fetish == "humiliation")>>
-					usually does it out in the open for all to see.
-				<<elseif ($slaves[$i].fetish == "buttslut")>>
-					<<if ($slaves[$i].anus > 0)>>
-						usually pounds her ass with the largest dildo she can find.
-					<<else>>
-						enjoys fiddling with her virgin asshole.
-					<</if>>
-				<<elseif ($slaves[$i].fetish == "boobs")>>
-					pays extra attention to her breasts and nipples.
-				<<elseif ($slaves[$i].fetish == "sadist")>>
-					frequently poses threats at herself.
-				<<elseif ($slaves[$i].fetish == "masochist")>>
-					frequently pretends to be getting held down and forcibly raped.
-				<<elseif ($slaves[$i].fetish == "dom")>>
-					usually pretends to dominate herself.
-				<<elseif ($slaves[$i].fetish == "pregnancy")>>
-					<<if $slaves[$i].belly > 1500>>
-						<<set _belly = bellyAdjective($activeSlave)>>
-						always rubs and teases her _belly belly while doing so.
-					<<elseif ($arcologies[0].FSRepopulationFocus != "unset") || ($cheatMode == 1) || ($clothesBoughtBelly == 1)>>
-						frequently straps on a fake belly to enhance her fun.
-					<<else>>
-						frequently pretends to be
-						<<if $activeSlave.balls > 0>>
-							getting a girl pregnant.
-						<<else>>
-							getting knocked up.
-						<</if>>
-					<</if>>
-				<<elseif ($slaves[$i].energy > 95)>>
-					strives to achieve as many orgasms as she can in one session.
-				<<else>>
-					quickly gets off and moves on.
-				<</if>>
-			<<elseif ($slaves[$i].energy > 95)>>
-				strives to achieve as many orgasms as she can in one session.
-			<<else>>
-				quickly gets off and moves on.
-			<</if>> /* closes ($slaves[$i].fetishKnown == 1) && ($slaves[$i].fetishStrength > 60) */
-			<<if ($slaves[$i].fetishKnown == 0) && (random(1,20) == 1)>>
-				<<set $slaves[$i].fetishKnown = 1>>
-				However, you start to notice a trend in her fantasies,
-				<<if ($slaves[$i].fetish == "submissive")>>
-					she likes to tie herself up and boss herself around; @@.lightcoral;she's a submissive!@@
-				<<elseif ($slaves[$i].fetish == "cumslut")>>
-					<<if $slaves[$i].dick > 0>>
-						she often eats her own cum when she's finished; @@.lightcoral;she's a cumslut!@@
-					<<else>>
-						she likes to have something, anything, in her mouth while she masturbates; @@.lightcoral;she's a cumslut!@@
-					<</if>>
-				<<elseif ($slaves[$i].fetish == "humiliation")>>
-					she tends to masturbate in places where others can walk in on her; @@.lightcoral;she's a humiliation fetishist!@@
-				<<elseif ($slaves[$i].fetish == "buttslut")>>
-					she always pays special attention to her butthole; @@.lightcoral;she's an anal slut!@@
-				<<elseif ($slaves[$i].fetish == "boobs")>>
-					she always has a hand to her nipples; @@.lightcoral;she's a boob fetishist!@@
-				<<elseif ($slaves[$i].fetish == "sadist")>>
-					she tends to threaten her toys; @@.lightcoral;she's a sadist!@@
-				<<elseif ($slaves[$i].fetish == "masochist")>>
-					she often to abuses herself; @@.lightcoral;she's a masochist!@@
-				<<elseif ($slaves[$i].fetish == "dom")>>
-					she sometimes bosses her toys around; @@.lightcoral;she's dominant!@@
-				<<elseif ($slaves[$i].fetish == "pregnancy")>>
-					she frequently pretends to either get pregnant, be pregnant, or get someone else pregnant; @@.lightcoral;she's a pregnancy fetishist!@@
-				<<elseif ($slaves[$i].energy > 95)>>
-					she's always horny; @@.lightcoral;she's a nympho!@@
-				<<else>>
-					@@.lightcoral;they are incredibly mundane.@@
-				<</if>>
-			<</if>>
-		<</if>>
-		<<if $slaves[$i].balls > 0>>
-			<<if $slaves[$i].drugs == "testicle enhancement" || $slaves[$i].drugs == "intensive testicle enhancement">>
-				<<if $slaves[$i].hormonebalance >= 100>>
-					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 masturbates as often as she can, but @@.mediumorchid;can't find relief.@@
-					<<set $slaves[$i].devotion-->>
-				<<else>>
-					Her terribly swollen balls force her to masturbate several times a day, @@.mediumaquamarine;habituating her@@ need for sex.
-					<<set $slaves[$i].trust += 1>>
-				<</if>>
-			<<elseif $slaves[$i].drugs == "hyper testicle enhancement">>
-				<<if $slaves[$i].hormonebalance >= 100>>
-					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 masturbates non-stop, but @@.mediumorchid;can't find relief.@@
-					<<set $slaves[$i].devotion -= 3>>
-				<<else>>
-					Her grotesquely swollen balls force her to masturbate constantly, @@.mediumaquamarine;habituating her@@ need for sex.
-					<<set $slaves[$i].trust += 1>>
-				<</if>>
-				<<if $slaves[$i].energy > 40>>
-					The constant orgasms steadily lose their impact, @@.red;weakening her sex drive.@@
-					<<set $slaves[$i].energy -= 2>>
-				<</if>>
-			<</if>>
-		<</if>>
-		<<if $slaves[$i].drugs == "super fertility drugs" && canGetPregnant($slaves[$i])>>
-			Her reproductive system is in overdrive,
-			<<if $slaves[$i].dick > 9>>
-				leaving her @@.mediumorchid;desperatly fucking herself@@ in an effort to get pregnant since @@.gold;you won't <<if $PC.dick == 1>>give her<<else>>let her find<</if>> the dick she needs.@@
-				<<if canImpregnate($slaves[$i], $slaves[$i])>>
-					<<KnockMeUp $slaves[$i] 5 2 $slaves[$i].ID 1>>
-				<</if>>
-				<<if $slaves[$i].mpreg == 1 && $slaves[$i].anus == 0>>
-					@@.lime;She is so baby crazed she takes her own anal virginity.@@
-					<<set $slaves[$i].anus++>>
-				<<elseif $slaves[$i].vagina == 0>>
-					@@.lime;She is so baby crazed she takes her own virginity.@@
-					<<set $slaves[$i].vagina++>>
-				<</if>>
-			<<else>>
-				leaving her @@.mediumorchid;completely unfulfilled@@ since @@.gold;you won't <<if $PC.dick == 1>>give her<<else>>let her find<</if>> the dick she needs.@@
-			<</if>>
-			<<set $slaves[$i].devotion -= 3, $slaves[$i].trust -= 2>>
-		<</if>>
-		<<if $slaves[$i].energy > 80>>
-			Her chronic masturbation @@.red;steadily dulls@@ her sexual pleasure.
-			<<set $slaves[$i].energy-->>
-		<</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>>
-			<<elseif ($slaves[$i].devotion < 50)>>
-				@@.hotpink;accepts the need@@ to
-				<<set $slaves[$i].devotion += 1, $slaves[$i].need = 0>>
-			<<else>>
-				happily @@.mediumaquamarine;avails herself@@ of your permission to
-				<<set $slaves[$i].trust += 1, $slaves[$i].need = 0>>
-			<</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 $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>>
+								<<SimpleSexAct $slaves[$i] 10>>
+							<<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>>
+								<<SimpleSexAct $slaves[$i] 5>>
+							<<else>>
+								You have little surplus sexual energy, and occasionally, she asks in vain.
+								<<set $slaves[$i].need -= 20>>
+								<<SimpleSexAct $slaves[$i] 2>>
 							<</if>>
+						<<else>>
+							You have no surplus sexual energy, and she asks in vain, @@.gold;reducing her trust@@ in you.
+							<<set $slaves[$i].trust -= 1>>
 						<</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>>
-									<<break>>
-								<</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
+							<<case "cumslut">>
+								<<if $PC.dick == 1>>
+									cum in her mouth
+								<<else>>
+									use your strap-on on her mouth
 								<</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
+							<<case "pregnancy">>
+								<<if isFertile($slaves[$i]) && $PC.dick == 1>>
+									put a baby in her
+								<<elseif $slaves[$i].bellyPreg >= 1500 || $slaves[$i].bellyImplant >= 1500>>
+									enjoy her fecund curves
+								<<else>>
+									breed her
 								<</if>>
-								<</if>>
-							<</for>>
-						<</if>>
+							<<default>>
+								fuck her
+							<</switch>>
+						<<else>>
+							fuck her
 						<</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>>
+						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>>
+								<<SimpleSexAct $slaves[$i] 10>>
+							<<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>>
+								<<SimpleSexAct $slaves[$i] 5>>
+							<<else>>
+								You have little surplus sexual energy, and sometimes she asks in vain.
+								<<set $slaves[$i].need -= 20>>
+								<<SimpleSexAct $slaves[$i] 2>>
 							<</if>>
+						<<else>>
+							You have no surplus sexual energy, and she asks in vain, @@.gold;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; @@.lightcoral;she's a submissive!@@
+									<<case "cumslut">>
+										<<if $PC.dick == 1>>
+											cum in her mouth; @@.lightcoral;she's a cumslut!@@
+										<<else>>
+											use your strap-on in her mouth; @@.lightcoral;she's a cumslut!@@
+										<</if>>
+									<<case "humiliation">>
+										use her in public; @@.lightcoral;she's a humiliation fetishist!@@
+									<<case "buttslut">>
+										<<if canDoAnal($slaves[$i])>>fuck her butt<<else>>tease her anus<</if>>; @@.lightcoral;she's an anal slut!@@
+									<<case "boobs">>
+										fondle her breasts; @@.lightcoral;she's a boob fetishist!@@
+									<<case "sadist">>
+										let her help you abuse other slaves; @@.lightcoral;she's a sadist!@@
+									<<case "masochist">>
+										hurt her; @@.lightcoral;she's a masochist!@@
+									<<case "dom">>
+										let her help you use other slaves; @@.lightcoral;she's dominant!@@
+									<<case "pregnancy">>
+										<<if $PC.dick == 1>>
+											<<if $slaves[$i].mpreg == 0>>
+												come <<if canDoVaginal($slaves[$i])>>inside<<else>>on<</if>> her; @@.lightcoral;she's a pregnancy fetishist!@@
+											<<else>>
+												come <<if canDoAnal($slaves[$i])>>inside<<else>>on<</if>> her; @@.lightcoral;she's a pregnancy fetishist!@@
+											<</if>>
+										<<else>>
+											talk dirty and call her a mother; @@.lightcoral;she's a pregnancy fetishist!@@
+										<</if>>
+									<<default>>
+										fuck her; @@.lightcoral;she's got a normal sexuality.@@
+									<</switch>>
+								<</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 penetration" && 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
+					<</if>> /* closes fetish discovery */
+					<<if $slaves[$i].balls > 0>>
+						<<if ($slaves[$i].drugs == "testicle enhancement" || $slaves[$i].drugs == "intensive testicle enhancement")>>
+							<<if ($slaves[$i].devotion > 20) || ($slaves[$i].trust < -20)>>
+								<<if $slaves[$i].hormoneBalance >= 100>>
+									She can't seem to get enough cum out of her terribly swollen balls in one orgasm to relieve the pressure:
+									<<if $slaves[$i].dick>>
+										her poor soft dick produces slow, anemic ejaculations, no matter how backed up she is.
 									<<else>>
-										rapes the poor slave every chance she gets,
+										her cumhole produces slow, anemic ejaculations, no matter how backed up she is.
 									<</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>>
-									<<break>>
+									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]) && $freeSexualEnergy > 0>>
+										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]) && $freeSexualEnergy > 0>>
+										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>>
+							<<else>>
+								She refuses to come to you for help with her terribly swollen balls, no matter how backed up she becomes. The intense blueballing only @@.mediumorchid;makes her dislike you more.@@
+								<<set $slaves[$i].devotion -= 1>>
+							<</if>>
+						<<elseif $slaves[$i].drugs == "hyper testicle enhancement">>
+							<<if ($slaves[$i].devotion > 20) || ($slaves[$i].trust < -20)>>
+								<<if $slaves[$i].hormonebalance >= 100>>
+									She can't seem to get enough cum out of her grotesquely swollen balls in one orgasm to get relieve the pressure:
+									<<if $slaves[$i].dick>>
+										her poor soft dick produces slow, anemic ejaculations, no matter how backed up she is.
+									<<else>>
+										her cumhole produces slow, anemic ejaculations, no matter how backed up she is.
+									<</if>>
+									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]) && $freeSexualEnergy > 0>>
+										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 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]) && $freeSexualEnergy > 0>>
+										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>>
+							<<else>>
+								She refuses to come to you for help with her grotesquely swollen balls, no matter how backed up and sore she becomes. The intense blueballing only @@.mediumorchid;makes her hate you more.@@
+								<<set $slaves[$i].devotion -= 3>>
+							<</if>>
+						<</if>>
+					<</if>> /* close overactive balls block */
+					<<if $slaves[$i].drugs == "super fertility drugs" && canGetPregnant($slaves[$i]) && $slaves[$i].eggType == "human" && $PC.dick == 1>> 
+						<<if ($slaves[$i].devotion > 20) || ($slaves[$i].trust < -20)>>
+							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>>
+				<<elseif ($slaves[$i].releaseRules == "masturbation")>>
+					<<if ($slaves[$i].devotion <= 20) && ($slaves[$i].trust > -20)>>
+						takes solace in her permission to masturbate rather than being forced to beg for sex, @@.mediumaquamarine;reducing her fear@@ of you.
+						<<set $slaves[$i].trust += 2, $slaves[$i].need = 0>>
+					<<elseif ($slaves[$i].devotion <= 20)>>
+						enjoys being allowed to masturbate rather than trading sex with other slaves, @@.mediumaquamarine;slightly reducing her fear@@ of you but @@.mediumorchid;allowing her to remain in control of her sexuality.@@
+						<<set $slaves[$i].trust += 1, $slaves[$i].devotion -= 1, $slaves[$i].need = 0>>
+					<<elseif ($slaves[$i].devotion < 50)>>
+						accepts having to relieve herself solely through masturbation.
+						<<set $slaves[$i].need = 0>>
+					<<elseif ($slaves[$i].devotion < 80)>>
+						is a little disapointed that she's limited to her hands and toys, but @@.mediumaquamarine;trusts you know what's best for her.@@ 
+						<<set $slaves[$i].trust += 1, $slaves[$i].need = 0>>
+					<<else>>
+						@@.mediumaquamarine;trusts your judgement@@ that only she really knows how to pleasure herself, though she @@.mediumorchid;often wonders why you don't use her.@@
+						<<set $slaves[$i].trust += 1, $slaves[$i].devotion -= 2, $slaves[$i].need = 0>>
+					<</if>>
+					<<if $slaves[$i].devotion > 20>>
+						When she does play with herself, she
+						<<if ($slaves[$i].fetishKnown == 1) && ($slaves[$i].fetishStrength > 60)>>
+							<<if ($slaves[$i].fetish == "submissive")>>
+								frequently pretends to be getting held down and dominated.
+							<<elseif ($slaves[$i].fetish == "cumslut")>>
+								<<if $slaves[$i].dick > 5>>
+									enjoys giving herself head.
+								<<elseif $slaves[$i].dick > 0>>
+									enjoys licking up her own cum.
+								<<else>>
+									always has a dildo in her mouth.
 								<</if>>
+							<<elseif ($slaves[$i].fetish == "humiliation")>>
+								usually does it out in the open for all to see.
+							<<elseif ($slaves[$i].fetish == "buttslut")>>
+								<<if ($slaves[$i].anus > 0)>>
+									usually pounds her ass with the largest dildo she can find.
+								<<else>>
+									enjoys fiddling with her virgin asshole.
 								<</if>>
-							<</for>>
-						<</if>>
+							<<elseif ($slaves[$i].fetish == "boobs")>>
+								pays extra attention to her breasts and nipples.
+							<<elseif ($slaves[$i].fetish == "sadist")>>
+								frequently poses threats at herself.
+							<<elseif ($slaves[$i].fetish == "masochist")>>
+								frequently pretends to be getting held down and forcibly raped.
+							<<elseif ($slaves[$i].fetish == "dom")>>
+								usually pretends to dominate herself.
+							<<elseif ($slaves[$i].fetish == "pregnancy")>>
+								<<if $slaves[$i].belly > 1500>>
+									<<set _belly = bellyAdjective($activeSlave)>>
+									always rubs and teases her _belly belly while doing so.
+								<<elseif isItemAccessible("a small empathy belly")>>
+									frequently straps on a fake belly to enhance her fun.
+								<<else>>
+									frequently pretends to be
+									<<if $activeSlave.balls > 0>>
+										getting a girl pregnant.
+									<<else>>
+										getting knocked up.
+									<</if>>
+								<</if>>
+							<<elseif ($slaves[$i].energy > 95)>>
+								strives to achieve as many orgasms as she can in one session.
+							<<else>>
+								quickly gets off and moves on.
+							<</if>>
+						<<elseif ($slaves[$i].energy > 95)>>
+							strives to achieve as many orgasms as she can in one session.
+						<<else>>
+							quickly gets off and moves on.
+						<</if>> /* closes ($slaves[$i].fetishKnown == 1) && ($slaves[$i].fetishStrength > 60) */
+						<<if ($slaves[$i].fetishKnown == 0) && (random(1,20) == 1)>>
+							<<set $slaves[$i].fetishKnown = 1>>
+							However, you start to notice a trend in her fantasies,
+							<<if ($slaves[$i].fetish == "submissive")>>
+								she likes to tie herself up and boss herself around; @@.lightcoral;she's a submissive!@@
+							<<elseif ($slaves[$i].fetish == "cumslut")>>
+								<<if $slaves[$i].dick > 0>>
+									she often eats her own cum when she's finished; @@.lightcoral;she's a cumslut!@@
+								<<else>>
+									she likes to have something, anything, in her mouth while she masturbates; @@.lightcoral;she's a cumslut!@@
+								<</if>>
+							<<elseif ($slaves[$i].fetish == "humiliation")>>
+								she tends to masturbate in places where others can walk in on her; @@.lightcoral;she's a humiliation fetishist!@@
+							<<elseif ($slaves[$i].fetish == "buttslut")>>
+								she always pays special attention to her butthole; @@.lightcoral;she's an anal slut!@@
+							<<elseif ($slaves[$i].fetish == "boobs")>>
+								she always has a hand to her nipples; @@.lightcoral;she's a boob fetishist!@@
+							<<elseif ($slaves[$i].fetish == "sadist")>>
+								she tends to threaten her toys; @@.lightcoral;she's a sadist!@@
+							<<elseif ($slaves[$i].fetish == "masochist")>>
+								she often to abuses herself; @@.lightcoral;she's a masochist!@@
+							<<elseif ($slaves[$i].fetish == "dom")>>
+								she sometimes bosses her toys around; @@.lightcoral;she's dominant!@@
+							<<elseif ($slaves[$i].fetish == "pregnancy")>>
+								she frequently pretends to either get pregnant, be pregnant, or get someone else pregnant; @@.lightcoral;she's a pregnancy fetishist!@@
+							<<elseif ($slaves[$i].energy > 95)>>
+								she's always horny; @@.lightcoral;she's a nympho!@@
+							<<else>>
+								@@.lightcoral;they are incredibly mundane.@@
+							<</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 $slaves[$i].balls > 0>>
+						<<if $slaves[$i].drugs == "testicle enhancement" || $slaves[$i].drugs == "intensive testicle enhancement">>
+							<<if $slaves[$i].hormonebalance >= 100>>
+								She can't seem to get enough cum out of her terribly swollen balls in one orgasm to get relieve the pressure:
+								<<if $slaves[$i].dick>>
+										her poor soft dick produces slow, anemic ejaculations, no matter how backed up she is.
+									<<else>>
+										her cumhole produces slow, anemic ejaculations, no matter how backed up she is.
+									<</if>>
+								She masturbates as often as she can, but @@.mediumorchid;can't find relief.@@
+								<<set $slaves[$i].devotion-->>
+							<<else>>
+								Her terribly swollen balls force her to masturbate several times a day, cultivating a need for sex that @@.mediumorchid;she can't fulfill.@@
+								<<set $slaves[$i].devotion -= 1>>
 							<</if>>
+						<<elseif $slaves[$i].drugs == "hyper testicle enhancement">>
+							<<if $slaves[$i].hormonebalance >= 100>>
+								She can't seem to get enough cum out of her grotesquely swollen balls in one orgasm to get relieve the pressure:
+								<<if $slaves[$i].dick>>
+										her poor soft dick produces slow, anemic ejaculations, no matter how backed up she is.
+									<<else>>
+										her cumhole produces slow, anemic ejaculations, no matter how backed up she is.
+									<</if>>
+								She masturbates non-stop, but @@.mediumorchid;can't find relief.@@
+								<<set $slaves[$i].devotion -= 3>>
+							<<else>>
+								Her grotesquely swollen balls force her to masturbate constantly, cultivating a need for sex that @@.mediumorchid;she can't fulfill.@@
+								<<set $slaves[$i].devotion -= 1>>
 							<</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 $slaves[$i].energy > 40>>
+								The constant orgasms steadily lose their impact, @@.red;weakening her sex drive.@@
+								<<set $slaves[$i].energy -= 2>>
 							<</if>>
+						<</if>>
+					<</if>>
+					<<if $slaves[$i].drugs == "super fertility drugs" && canGetPregnant($slaves[$i])>>
+						Her reproductive system is in overdrive,
+						<<if $slaves[$i].dick > 9>>
+							leaving her @@.mediumorchid;desperatly fucking herself@@ in an effort to get pregnant since @@.gold;you won't <<if $PC.dick == 1>>give her<<else>>let her find<</if>> the dick she needs.@@
+							<<if canImpregnate($slaves[$i], $slaves[$i])>>
+								<<KnockMeUp $slaves[$i] 5 2 $slaves[$i].ID 1>>
 							<</if>>
+							<<if $slaves[$i].mpreg == 1 && $slaves[$i].anus == 0>>
+								@@.lime;She is so baby crazed she takes her own anal virginity.@@
+								<<set $slaves[$i].anus++>>
+							<<elseif $slaves[$i].vagina == 0>>
+								@@.lime;She is so baby crazed she takes her own virginity.@@
+								<<set $slaves[$i].vagina++>>
 							<</if>>
+							<<set $slaves[$i].devotion -= 3, $slaves[$i].trust -= 2>>
+						<<elseif ($slaves[$i].devotion > -20)>>
+							leaving her @@.mediumorchid;completely unfulfilled@@ since @@.gold;you won't <<if $PC.dick == 1>>give her<<else>>let her find<</if>> the dick she needs.@@
+							<<set $slaves[$i].devotion -= 3, $slaves[$i].trust -= 2>>
+						<<else>>
+							leaving her desperate for a thorough seeding @@.mediumorchid;that you've forbidden her from having.@@
+							<<set $slaves[$i].devotion -= 3>>
 						<</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>>
-									<<break>>
+					<</if>>
+					<<if $slaves[$i].energy > 60>>
+						Her chronic masturbation @@.red;steadily dulls@@ her sexual pleasure.
+						<<set $slaves[$i].energy-->>
+					<</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, $slaves[$i].need -= 10>>
+							<</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.5>>
+							<</if>>
+						<<elseif ($slaves[$i].devotion < 50)>>
+							@@.hotpink;accepts the need@@ to
+							<<set $slaves[$i].devotion += 1, $slaves[$i].need = 0>>
+						<<else>>
+							happily @@.mediumaquamarine;avails herself@@ of your permission to
+							<<set $slaves[$i].trust += 1, $slaves[$i].need = 0>>
+						<</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++>>
+												<<set $slaves[$i].analCount += 3, $analTotal += 3>>
+											<</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++>>
+													<<set $slaves[$i].vaginalCount += 3, $vaginalTotal += 3>>
+												<</if>>
+											<</if>>
+										<</if>>
+									<</if>>
+									<<SimpleSlaveFucking $slaves[$i] 7>>
+								<<elseif ($slaves[$i].fetish == "cumslut")>>
+									suck or be sucked by any slave she fancies.
+									<<set _fuckCount = random(5,15)>>
+									<<set $slaves[$i].oralCount += _fuckCount, $oralTotal += _fuckCount>>
+								<<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>>
+												<<SimpleSlaveFucking $slaves[_j] 4>>
+												<<if canPenetrate($slaves[_j])>>
+													<<set _fuckCount = random(1,3)>>
+													<<set $slaves[_j].penetrativeCount += _fuckCount, $penetrativeTotal += _fuckCount>>
+												<</if>>
+												<<break>>
+											<</if>>
+											<</if>>
+											<</if>>
+											<</if>>
+										<</for>>
+									<</if>>
+									<</if>>
+									<<SimpleSlaveFucking $slaves[$i] 4>>
+									<<if canPenetrate($slaves[$i])>>
+										<<set _fuckCount = random(1,3)>>
+										<<set $slaves[$i].penetrativeCount += _fuckCount, $penetrativeTotal += _fuckCount>>
+									<</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>>
+									<<set _fuckCount = random(5,12)>>
+									<<set $slaves[$i].analCount += _fuckCount, $analTotal += _fuckCount>>
+								<<elseif ($slaves[$i].fetish == "boobs")>>
+									demand that other slaves massage her breasts.
+									<<set _fuckCount = random(10,25)>>
+									<<set $slaves[$i].mammaryCount += _fuckCount, $mammaryTotal += _fuckCount>>
+								<<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 penetration" && 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>>
+												<<break>>
+												<<SimpleSlaveFucking $slaves[_j] 4>>
+												<<if canPenetrate($slaves[_j])>>
+													<<set _fuckCount = random(1,3)>>
+													<<set $slaves[_j].penetrativeCount += _fuckCount, $penetrativeTotal += _fuckCount>>
+												<</if>>
+											<</if>>
+											<</if>>
+											<</if>>
+											<</if>>
+										<</for>>
+									<</if>>
+									<</if>>
+									<<SimpleSlaveFucking $slaves[$i] 4>>
+									<<if canPenetrate($slaves[$i])>>
+										<<set _fuckCount = random(1,3)>>
+										<<set $slaves[$i].penetrativeCount += _fuckCount, $penetrativeTotal += _fuckCount>>
+									<</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>>
+												<<set $slaves[$i].analCount += 3, $analTotal += 3>>
+											<</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>>
+													<<set $slaves[$i].vaginalCount += 3, $vaginalTotal += 3>>
+												<</if>>
+											<</if>>
+										<</if>>
+									<</if>>
+									<<SimpleSlaveFucking $slaves[$i] 12>>
+								<<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>>
+												<<break>>
+												<<SimpleSlaveFucking $slaves[_j] 4>>
+											<</if>>
+											<</if>>
+											<</if>>
+											<</if>>
+										<</for>>
+									<</if>>
+									<</if>>
+									<<SimpleSlaveFucking $slaves[$i] 7>>
+									<<if canPenetrate($slaves[$i])>>
+										<<set _fuckCount = random(6,9)>>
+										<<set $slaves[$i].penetrativeCount += _fuckCount, $penetrativeTotal += _fuckCount>>
+									<</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>>
+												<<set _fuckCount = random(7,14)>>
+												<<set $slaves[$i].vaginalCount += _fuckCount, $vaginalTotal += _fuckCount>>
+											<</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>>
+												<<set _fuckCount = random(7,14)>>
+												<<set $slaves[$i].analCount += _fuckCount, $analTotal += _fuckCount>>
+											<</if>>
+											<</if>>
+										<</if>>
+									<</if>>
+									<<if canPenetrate($slaves[$i])>>
+										<<set _fuckCount = random(6,9)>>
+										<<set $slaves[$i].penetrativeCount += _fuckCount, $penetrativeTotal += _fuckCount>>
+									<</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>>
+												<<set $slaves[$i].analCount += 3, $analTotal += 3>>
+											<</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>>
+													<<set $slaves[$i].vaginalCount += 3, $vaginalTotal += 3>>
+												<</if>>
+											<</if>>
+										<</if>>
+									<</if>>
+									<<SimpleSlaveFucking $slaves[$i] 7>>
+									<<if canPenetrate($slaves[$i])>>
+										<<set _fuckCount = random(3,6)>>
+										<<set $slaves[$i].penetrativeCount += _fuckCount, $penetrativeTotal += _fuckCount>>
+									<</if>>
+								<<else>>
+									demand that other slaves have sex with her.
+									<<SimpleSlaveFucking $slaves[$i] 7>>
+									<<if canPenetrate($slaves[$i])>>
+										<<set _fuckCount = random(3,6)>>
+										<<set $slaves[$i].penetrativeCount += _fuckCount, $penetrativeTotal += _fuckCount>>
+									<</if>>
 								<</if>>
+							<<else>>
+								demand that other slaves have sex with her.
+								<<SimpleSlaveFucking $slaves[$i] 7>>
+								<<if canPenetrate($slaves[$i])>>
+									<<set _fuckCount = random(3,6)>>
+									<<set $slaves[$i].penetrativeCount += _fuckCount, $penetrativeTotal += _fuckCount>>
 								<</if>>
+							<</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; @@.lightcoral;she's a submissive!@@
+								<<elseif ($slaves[$i].fetish == "cumslut")>>
+									cum in her mouth; @@.lightcoral;she's a cumslut!@@
+								<<elseif ($slaves[$i].fetish == "humiliation")>>
+									use her in public; @@.lightcoral;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>>
+									@@.lightcoral;she's an anal slut!@@
+								<<elseif ($slaves[$i].fetish == "boobs")>>
+									fondle her breasts; @@.lightcoral;she's a boob fetishist!@@
+								<<elseif ($slaves[$i].fetish == "sadist")>>
+									let her help you abuse other slaves; @@.lightcoral;she's a sadist!@@
+								<<elseif ($slaves[$i].fetish == "masochist")>>
+									hurt her; @@.lightcoral;she's a masochist!@@
+								<<elseif ($slaves[$i].fetish == "dom")>>
+									let her help you use other slaves; @@.lightcoral;she's dominant!@@
+								<<elseif ($slaves[$i].fetish == "pregnancy")>>
+									<<if $slaves[$i].mpreg == 0>>
+										come <<if canDoVaginal($slaves[$i])>>inside<<else>>on<</if>> her; @@.lightcoral;she's a pregnancy fetishist!@@
+									<<else>>
+										come <<if canDoAnal($slaves[$i])>>inside<<else>>on<</if>> her; @@.lightcoral;she's a pregnancy fetishist!@@
+									<</if>>
+								<<else>>
+									fuck her; @@.lightcoral;she's got a normal sexuality.@@
 								<</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>>
+						<</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>>
-							<<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>>
+								refuses to ask other slaves for sex, and is @@.gold;severely punished@@ for illicit masturbation.
+								<<set $slaves[$i].trust -= 2, $slaves[$i].need -= 10>>
 							<</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>>
+						<<elseif ($slaves[$i].devotion < 50)>>
+							@@.hotpink;accepts having to ask@@ other slaves for sex,
+							<<set $slaves[$i].devotion += 1, $slaves[$i].need = 0>>
+						<<else>>
+							@@.mediumaquamarine;relies@@ on your other slaves for mutual satisfaction,
+							<<set $slaves[$i].trust += 1, $slaves[$i].need = 0>>
 						<</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 $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>>
+												<<set $slaves[$i].analCount += 3, $analTotal += 3>>
+											<</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>>
+													<<set $slaves[$i].vaginalCount += 3, $vaginalTotal += 3>>
+												<</if>>
+											<</if>>
+										<</if>>
+									<</if>>
+									<<SimpleSlaveFucking $slaves[$i] 7>>
+								<<elseif ($slaves[$i].fetish == "cumslut")>>
+									and is popular for her willingness to give oral.
+									<<set _fuckCount = random(5,15)>>
+									<<set $slaves[$i].oralCount += _fuckCount, $oralTotal += _fuckCount>>
+								<<elseif ($slaves[$i].fetish == "humiliation")>>
+									usually asking them to fuck out in the open.
+									<<SimpleSlaveFucking $slaves[$i] 7>>
+									<<if canPenetrate($slaves[$i])>>
+										<<set _fuckCount = random(1,3)>>
+										<<set $slaves[$i].penetrativeCount += _fuckCount, $penetrativeTotal += _fuckCount>>
+									<</if>>
+								<<elseif ($slaves[$i].fetish == "buttslut")>>
+									looking after anyone who will
+									<<if ($slaves[$i].anus > 0)>>
+										<<if canDoAnal($slaves[$i])>>
+											penetrate
+											<<set _fuckCount = random(5,12)>>
+											<<set $slaves[$i].analCount += _fuckCount, $analTotal += _fuckCount>>
+										<<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 && canDoAnal($slaves[$i])>>
+											<<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.
+									<<set _fuckCount = random(10,25)>>
+									<<set $slaves[$i].mammaryCount += _fuckCount, $mammaryTotal += _fuckCount>>
+								<<elseif ($slaves[$i].fetish == "sadist")>>
+									usually pairing off with a masochistic slave willing to accept her abuse.
+									<<SimpleSlaveFucking $slaves[$i] 7>>
+									<<if canPenetrate($slaves[$i])>>
+										<<set _fuckCount = random(1,3)>>
+										<<set $slaves[$i].penetrativeCount += _fuckCount, $penetrativeTotal += _fuckCount>>
+									<</if>>
+								<<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>>
+												<<set $slaves[$i].analCount += 3, $analTotal += 3>>
+											<</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>>
+													<<set $slaves[$i].vaginalCount += 3, $vaginalTotal += 3>>
+												<</if>>
+											<</if>>
+										<</if>>
+									<</if>>
+									<<SimpleSlaveFucking $slaves[$i] 6>>
+								<<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>>
+												<<set $slaves[$i].vaginalCount += 3, $vaginalTotal += 3>>
+											<</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>>
+												<<set $slaves[$i].analCount += 3, $analTotal += 3>>
+											<</if>>
+											<</if>>
+										<</if>>
+									<</if>>
+									<<SimpleSlaveFucking $slaves[$i] 7>>
+									<<if canPenetrate($slaves[$i])>>
+										<<set _fuckCount = random(6,9)>>
+										<<set $slaves[$i].penetrativeCount += _fuckCount, $penetrativeTotal += _fuckCount>>
+									<</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>>
+												<<set $slaves[$i].analCount += 3, $analTotal += 3>>
+											<</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>>
+													<<set $slaves[$i].vaginalCount += 3, $vaginalTotal += 3>>
+												<</if>>
+											<</if>>
+										<</if>>
+									<</if>>
+									<<SimpleSlaveFucking $slaves[$i] 7>>
+									<<if canPenetrate($slaves[$i])>>
+										<<set _fuckCount = random(3,6)>>
+										<<set $slaves[$i].penetrativeCount += _fuckCount, $penetrativeTotal += _fuckCount>>
+									<</if>>
+								<<else>>
+									doing her best to get off and move on.
+									<<SimpleSlaveFucking $slaves[$i] 7>>
+									<<if canPenetrate($slaves[$i])>>
+										<<set _fuckCount = random(3,6)>>
+										<<set $slaves[$i].penetrativeCount += _fuckCount, $penetrativeTotal += _fuckCount>>
+									<</if>>
+								<</if>>
+							<<else>>
+								doing her best to get off and move on.
+								<<SimpleSlaveFucking $slaves[$i] 7>>
+								<<if canPenetrate($slaves[$i])>>
+									<<set _fuckCount = random(3,6)>>
+									<<set $slaves[$i].penetrativeCount += _fuckCount, $penetrativeTotal += _fuckCount>>
+								<</if>>
+							<</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; @@.lightcoral;she's a submissive!@@
+									<<elseif ($slaves[$i].fetish == "cumslut")>>
+										finally has to push her away to get her to stop sucking; @@.lightcoral;she's a cumslut!@@
+									<<elseif ($slaves[$i].fetish == "humiliation")>>
+										fucks her in public, and she loves it; @@.lightcoral;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>>
+										@@.lightcoral;she's an anal slut!@@
+									<<elseif ($slaves[$i].fetish == "boobs")>>
+										fondles her breasts, and she loves it; @@.lightcoral;she's a boob fetishist!@@
+									<<elseif ($slaves[$i].fetish == "sadist")>>
+										asks $slaves[$i].slaveName to hit her, which $slaves[$i].slaveName enjoys doing; @@.lightcoral;she's a sadist!@@
+									<<elseif ($slaves[$i].fetish == "masochist")>>
+										hits $slaves[$i].slaveName while fucking her, which only makes her hornier; @@.lightcoral;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; @@.lightcoral;she's dominant!@@
+									<<elseif ($slaves[$i].fetish == "pregnancy")>>
+										pretends to get her pregnant, which she really enjoys; @@.lightcoral;she's a pregnancy fetishist!@@
+									<<elseif ($slaves[$i].energy > 95)>>
+										discovers that she cannot be satisfied; @@.lightcoral;she's a nympho!@@
+									<<else>>
+										discovers that she isn't terribly exciting; @@.lightcoral;she's got a normal sexuality.@@
+									<</if>>
+								<</if>>
 							<</if>>
+						<</if>>
+					<</if>> /* closes universalRulesConsent */
+					<<if $slaves[$i].balls > 0>>
+						<<if $slaves[$i].drugs == "testicle enhancement" || $slaves[$i].drugs == "intensive testicle enhancement">>
+							<<if ($slaves[$i].devotion > 20) || ($slaves[$i].trust < -20)>>
+								<<if $slaves[$i].hormonebalance >= 100>>
+									She can't seem to get enough cum out of her terribly swollen balls in one orgasm to relieve the pressure:
+									<<if $slaves[$i].dick>>
+										her poor soft dick produces slow, anemic ejaculations, no matter how backed up she is.
+									<<else>>
+										her cumhole produces slow, anemic ejaculations, no matter how backed up she is.
+									<</if>>
+									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>>
+							<<else>>
+								She can't seem to get enough cum out of her terribly swollen balls to relieve the pressure and is either unwilling or unable to get help with it, something she @@.mediumorchid;blames you for.@@
+								<<set $slaves[$i].devotion -= 1>>
 							<</if>>
+						<<elseif $slaves[$i].drugs == "hyper testicle enhancement">>
+							<<if ($slaves[$i].devotion > 20) || ($slaves[$i].trust < -20) || !canPenetrate($slaves[$i])>>
+								<<if $slaves[$i].hormonebalance >= 100>>
+									She can't seem to get enough cum out of her grotesquely swollen balls in one orgasm to get relieve the pressure:
+									<<if $slaves[$i].dick>>
+										her poor soft dick produces slow, anemic ejaculations, no matter how backed up she is.
+									<<else>>
+										her cumhole produces slow, anemic ejaculations, no matter how backed up she is.
+									<</if>>
+									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>>
+							<<else>>
+								She can't seem to get enough cum out of her grotesquely swollen balls to relieve the pressure and is either unwilling or unable to get help with it, something she @@.mediumorchid;blames you for.@@
+								<<set $slaves[$i].devotion -= 1>>
 							<</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; @@.lightcoral;she's a submissive!@@
-					<<elseif ($slaves[$i].fetish == "cumslut")>>
-						cum in her mouth; @@.lightcoral;she's a cumslut!@@
-					<<elseif ($slaves[$i].fetish == "humiliation")>>
-						use her in public; @@.lightcoral;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>>
-						@@.lightcoral;she's an anal slut!@@
-					<<elseif ($slaves[$i].fetish == "boobs")>>
-						fondle her breasts; @@.lightcoral;she's a boob fetishist!@@
-					<<elseif ($slaves[$i].fetish == "sadist")>>
-						let her help you abuse other slaves; @@.lightcoral;she's a sadist!@@
-					<<elseif ($slaves[$i].fetish == "masochist")>>
-						hurt her; @@.lightcoral;she's a masochist!@@
-					<<elseif ($slaves[$i].fetish == "dom")>>
-						let her help you use other slaves; @@.lightcoral;she's dominant!@@
-					<<elseif ($slaves[$i].fetish == "pregnancy")>>
-						<<if $slaves[$i].mpreg == 0>>
-							come <<if canDoVaginal($slaves[$i])>>inside<<else>>on<</if>> her; @@.lightcoral;she's a pregnancy fetishist!@@
-						<<else>>
-							come <<if canDoAnal($slaves[$i])>>inside<<else>>on<</if>> her; @@.lightcoral;she's a pregnancy fetishist!@@
-						<</if>>
-					<<else>>
-						fuck her; @@.lightcoral;she's got a normal sexuality.@@
 					<</if>>
+					<<if $slaves[$i].drugs == "super fertility drugs" && 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>> /* closes releaseRules not restrictive */
+			<</if>>
+
+			<<if ($slaves[$i].devotion <= 20)>>
+				<<if $slaves[$i].voice == 0>>
+					Living as a mute @@.hotpink;molds her@@ to your will.
+					<<set $slaves[$i].devotion += 1>>
+				<<elseif $slaves[$i].lips > 95>>
+					Being unable to speak through her facepussy @@.hotpink;molds her@@ to your will.
+					<<set $slaves[$i].devotion += 1>>
+				<<elseif $slaves[$i].speechRules == "restrictive">>
+					Living under enforced silence @@.hotpink;molds her@@ to your will.
+					<<set $slaves[$i].devotion += 1>>
 				<</if>>
 			<</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 $roomsPopulation > $rooms>>
+				<<if $slaves[$i].livingRules == "luxurious">>
+					There are @@.yellow;too many slaves for the penthouse's individual rooms,@@ so she moves out into the dormitory.
+					<<set $slaves[$i].livingRules = "normal">>
+					<<set $dormitoryPopulation += 1>>
+					<<if $slaves[$i].relationship >= 4>><<set $roomsPopulation -= 0.5>><<else>><<set $roomsPopulation -= 1>><</if>>
 				<</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>>
+			<</if>>
+
+			<<if ($slaves[$i].devotion <= 20)>>
+				<<if ($slaves[$i].livingRules == "spare")>>
+					The spare living conditions @@.hotpink;get her used@@ to the routine of
+					<<if ($slaves[$i].trust > 20)>>
+						slavery and @@.gold;keep her aware of her lowly place.@@
+						<<set $slaves[$i].trust -= 1>>
+					<<else>>
+						slavery.
+					<</if>>
+					<<set $slaves[$i].devotion += 1>>
+				<<elseif ($slaves[$i].livingRules == "normal")>>
+					The reasonable living conditions allow her to @@.mediumaquamarine;feel self-reliant.@@
+					<<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, $slaves[$i].need *= 0.5>>
+					The luxurious living conditions encourage her to @@.mediumaquamarine;feel respectable.@@
+					<<set $slaves[$i].trust += 2>>
 				<</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>>
-				@@.mediumaquamarine;relies@@ on your other slaves for mutual satisfaction,
-				<<set $slaves[$i].trust += 1, $slaves[$i].need = 0>>
+				<<if ($slaves[$i].ID == $HeadGirl.ID) && ($HGSuite == 1)>>
+					She is @@.hotpink;very happy@@ with her suite and @@.mediumaquamarine;trusts@@ you a bit more for providing it.
+					<<set $slaves[$i].devotion += 1, $slaves[$i].trust += 1>>
+				<<elseif ($slaves[$i].livingRules == "luxurious")>>
+					She is @@.hotpink;very happy@@ with her little room and @@.mediumaquamarine;trusts@@ you a bit more for providing it.
+					<<set $slaves[$i].devotion += 1, $slaves[$i].trust += 1>>
+				<<elseif ($slaves[$i].livingRules == "normal")>>
+					She likes her personal space in the dormitory.
+				<<elseif ($slaves[$i].trust > 40)>>
+					The spare living conditions @@.gold;remind her not to get too comfortable@@ with her life.
+					<<set $slaves[$i].trust -= 2>>
+				<<elseif ($slaves[$i].trust > 10)>>
+					The spare living conditions @@.gold;keep her aware of her place.@@
+					<<set $slaves[$i].trust -= 1>>
+				<</if>>
 			<</if>>
-			<<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
+
+			<<if $slaves[$i].livingRules != "luxurious">>
+			<<if $dormitoryPopulation > $dormitory>>
+				<<set $seed = $dormitoryPopulation - $dormitory>>
+				The slave dormitory is
+				<<if $seed <= 5>>
+					@@.yellow;somewhat overcrowded.@@ The mild inconvenience
+					<<if $slaves[$i].trust > 20>>
+						@@.gold;reduces her trust@@ in you a little.
+						<<set $slaves[$i].trust -= 2>>
 					<<else>>
-						tease her virgin anus
+						@@.mediumorchid;lowers you@@ a little in her opinion.
+						<<set $slaves[$i].devotion -= 2>>
 					<</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>>
+				<<elseif $seed <= 10>>
+					@@.yellow;badly overcrowded.@@ The constant difficulties
+					<<if $slaves[$i].trust > 20>>
+						@@.gold;reduces her trust@@ in you
+						<<set $slaves[$i].trust -= 3>>
+					<<else>>
+						@@.mediumorchid;lowers you@@ in her opinion
+						<<set $slaves[$i].devotion -= 3>>
 					<</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>>
+					and is @@.red;not good for her,@@ since it's difficult to rest there.
+					<<set $slaves[$i].health -= 2>>
+				<<else>>
+					@@.yellow;extremely overcrowded.@@ The unpleasant situation
+					<<if $slaves[$i].trust > 20>>
+						seriously @@.gold;reduces her trust@@ in you
+						<<set $slaves[$i].trust -= 5>>
+					<<else>>
+						seriously @@.mediumorchid;lowers you@@ in her opinion
+						<<set $slaves[$i].devotion -= 5>>
 					<</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>>
+					and is @@.red;bad for her health.@@
+					<<set $slaves[$i].health -= 4>>
+				<</if>>
+			<</if>>
+			<</if>>
+
+			<<if ($universalRulesConsent == 0)>>
+				<<if ($slaves[$i].devotion <= 20)>>
+					<<if ($slaves[$i].trust > -10)>>
+						<<if $slaves.length > 2 || $helots > 0>>
+							Under the rules, she finds herself constantly molested by other slaves, and lives her life constantly @@.gold;afraid.@@
+						<<else>>
+							Under the rules, she is free game for other slaves to molest, and lives her life constantly @@.gold;afraid@@ of the day you bring home more girls.
 						<</if>>
-					<</if>>
+						<<set $slaves[$i].trust -= 2>>
 					<<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 $slaves.length > 2 || $helots > 0>>
+							Under the rules, she finds herself constantly molested by other slaves, but she's already in such constant terror it doesn't seriously affect her.
+						<<else>>
+							Under the rules, she will someday find herself constantly molested by other slaves, but she's already in such constant terror it that it doesn't cross her mind.
 						<</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>>
+				<<elseif ($slaves[$i].releaseRules != "restrictive")>>
+					<<if ($slaves[$i].energy > 95)>>
+						<<if $slaves.length > 2 || $helots > 0>>
+							Under the rules, she's allowed to demand that other slaves to get her off, and she @@.hotpink;adores@@ you for providing plentiful outlets for her nymphomania.
+						<<else>>
+							Under the rules, she's allowed to demand that other slaves to get her off, and she @@.hotpink;eagerly awaits@@ the day you bring home more girls to get her off.
 						<</if>>
+						<<set $slaves[$i].devotion += 1>>
+					<<elseif ($slaves[$i].fetishKnown == 1) && ($slaves[$i].fetishStrength > 60)>>
+						<<if ($slaves[$i].fetish == "sadist")>>
+							<<if $slaves.length > 2 || $helots > 0>>
+								Under the rules, she's allowed to sexually abuse other slaves, and she @@.hotpink;adores@@ you for providing a whole penthouse of girls for her to rape.
+							<<else>>
+								Under the rules, she's allowed to sexually abuse other slaves, and she @@.hotpink;eagerly awaits@@ the day you bring home more girls for her to rape.
+							<</if>>
+							<<set $slaves[$i].devotion += 1>>
+						<<elseif ($slaves[$i].fetish == "dom")>>
+							<<if $slaves.length > 2 || $helots > 0>>
+								Under the rules, she's allowed to force other slaves to have sex with her, and she @@.hotpink;adores@@ you for providing a whole penthouse of girls for her to dominate.
+							<<else>>
+								Under the rules, she's allowed to force other slaves to have sex with her, and she @@.hotpink;eagerly awaits@@ the day you bring home more girls for her to dominate.
+							<</if>>
+							<<set $slaves[$i].devotion += 1>>
 						<</if>>
 					<</if>>
+				<</if>>
+			<<else>>
+				<<if ($slaves[$i].devotion <= 20) && ($slaves[$i].devotion >= -20)>>
+					<<if $slaves.length > 2 || $helots > 0>>
+						Since she's low in the slave hierarchy, @@.mediumaquamarine;she knows@@ that the rule that slaves must get consent before having sex with her are all that protect her from abuse.
 					<<else>>
-					doing her best to get off and move on.
-					<</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; @@.lightcoral;she's a submissive!@@
-					<<elseif ($slaves[$i].fetish == "cumslut")>>
-						finally has to push her away to get her to stop sucking; @@.lightcoral;she's a cumslut!@@
-					<<elseif ($slaves[$i].fetish == "humiliation")>>
-						fucks her in public, and she loves it; @@.lightcoral;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>>
-						@@.lightcoral;she's an anal slut!@@
-					<<elseif ($slaves[$i].fetish == "boobs")>>
-						fondles her breasts, and she loves it; @@.lightcoral;she's a boob fetishist!@@
-					<<elseif ($slaves[$i].fetish == "sadist")>>
-						asks $slaves[$i].slaveName to hit her, which $slaves[$i].slaveName enjoys doing; @@.lightcoral;she's a sadist!@@
-					<<elseif ($slaves[$i].fetish == "masochist")>>
-						hits $slaves[$i].slaveName while fucking her, which only makes her hornier; @@.lightcoral;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; @@.lightcoral;she's dominant!@@
-					<<elseif ($slaves[$i].fetish == "pregnancy")>>
-						pretends to get her pregnant, which she really enjoys; @@.lightcoral;she's a pregnancy fetishist!@@
-					<<elseif ($slaves[$i].energy > 95)>>
-						discovers that she cannot be satisfied; @@.lightcoral;she's a nympho!@@
-					<<else>>
-						discovers that she isn't terribly exciting; @@.lightcoral;she's got a normal sexuality.@@
-					<</if>>
+						Since she's low in the slave hierarchy, @@.mediumaquamarine;she knows@@ that the rule that slaves must get consent before having sex with her are all that protect her from abuse. Well, that and the fact your penthouse is rather empty.
 					<</if>>
+					<<set $slaves[$i].trust += 1>>
 				<</if>>
 			<</if>>
-		<</if>> /* closes universalRulesConsent */
-		<<if ($slaves[$i].devotion > 20) || ($slaves[$i].trust < -20)>>
-		<<if $slaves[$i].balls > 0>>
-		<<if $slaves[$i].drugs == "testicle enhancement" || $slaves[$i].drugs == "intensive testicle enhancement">>
-			<<if $slaves[$i].hormonebalance >= 100>>
-				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 $slaves[$i].balls > 0>>
-		<<if $slaves[$i].drugs == "hyper testicle enhancement">>
-			<<if $slaves[$i].hormonebalance >= 100>>
-				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>>
-	<</if>> /* closes releaseRules not restrictive */
-<</if>>
-
-<<if ($slaves[$i].devotion <= 20)>>
-	<<if $slaves[$i].voice == 0>>
-		Living as a mute @@.hotpink;molds her@@ to your will.
-		<<set $slaves[$i].devotion += 1>>
-	<<elseif $slaves[$i].lips > 95>>
-		Being unable to speak through her facepussy @@.hotpink;molds her@@ to your will.
-		<<set $slaves[$i].devotion += 1>>
-	<<elseif $slaves[$i].speechRules == "restrictive">>
-		Living under enforced silence @@.hotpink;molds her@@ to your will.
-		<<set $slaves[$i].devotion += 1>>
-	<</if>>
-<</if>>
-
-<<if $roomsPopulation > $rooms>>
-<<if $slaves[$i].livingRules == "luxurious">>
-	There are @@.yellow;too many slaves for the penthouse's individual rooms,@@ so she moves out into the dormitory.
-	<<set $slaves[$i].livingRules = "normal">>
-	<<set $dormitoryPopulation += 1>>
-	<<if $slaves[$i].relationship >= 4>><<set $roomsPopulation -= 0.5>><<else>><<set $roomsPopulation -= 1>><</if>>
-<</if>>
-<</if>>
-
-<<if ($slaves[$i].devotion <= 20)>>
-	<<if ($slaves[$i].livingRules == "spare")>>
-	The spare living conditions @@.hotpink;get her used@@ to the routine of
-	<<if ($slaves[$i].trust > 20)>>
-		slavery and @@.gold;keep her aware of her lowly place.@@
-		<<set $slaves[$i].trust -= 1>>
-	<<else>>
-		slavery.
-	<</if>>
-	<<set $slaves[$i].devotion += 1>>
-	<<elseif ($slaves[$i].livingRules == "normal")>>
-	The reasonable living conditions allow her to @@.mediumaquamarine;feel self-reliant.@@
-	<<set $slaves[$i].trust += 1>>
-	<<else>>
-	The luxurious living conditions encourage her to @@.mediumaquamarine;feel respectable.@@
-	<<set $slaves[$i].trust += 2>>
-	<</if>>
-<<else>>
-	<<if ($slaves[$i].ID == $HeadGirl.ID) && ($HGSuite == 1)>>
-	She is @@.hotpink;very happy@@ with her suite and @@.mediumaquamarine;trusts@@ you a bit more for providing it.
-	<<set $slaves[$i].devotion += 1>>
-	<<set $slaves[$i].trust += 1>>
-	<<elseif ($slaves[$i].livingRules == "luxurious")>>
-	She is @@.hotpink;very happy@@ with her little room and @@.mediumaquamarine;trusts@@ you a bit more for providing it.
-	<<set $slaves[$i].devotion += 1>>
-	<<set $slaves[$i].trust += 1>>
-	<<elseif ($slaves[$i].livingRules == "normal")>>
-	She likes her personal space in the dormitory.
-	<<elseif ($slaves[$i].trust > 8)>>
-	The spare living conditions @@.gold;remind her not to get too comfortable@@ with her life.
-	<<set $slaves[$i].trust -= 2>>
-	<<elseif ($slaves[$i].trust > 2)>>
-	The spare living conditions @@.gold;keep her aware of her place.@@
-	<<set $slaves[$i].trust -= 1>>
-	<</if>>
-<</if>>
-
-<<if $slaves[$i].livingRules != "luxurious">>
-<<if $dormitoryPopulation > $dormitory>>
-	<<set $seed = $dormitoryPopulation - $dormitory>>
-	The slave dormitory is
-	<<if $seed <= 5>>
-		@@.yellow;somewhat overcrowded.@@ The mild inconvenience
-		<<if $slaves[$i].trust > 20>>
-			@@.gold;reduces her trust@@ in you a little.
-			<<set $slaves[$i].trust -= 2>>
-		<<else>>
-			@@.mediumorchid;lowers you@@ a little in her opinion.
-			<<set $slaves[$i].devotion -= 2>>
-		<</if>>
-	<<elseif $seed <= 10>>
-		@@.yellow;badly overcrowded.@@ The constant difficulties
-		<<if $slaves[$i].trust > 20>>
-			@@.gold;reduces her trust@@ in you
-			<<set $slaves[$i].trust -= 3>>
-		<<else>>
-			@@.mediumorchid;lowers you@@ in her opinion
-			<<set $slaves[$i].devotion -= 3>>
-		<</if>>
-		and is @@.red;not good for her,@@ since it's difficult to rest there.
-		<<set $slaves[$i].health -= 2>>
-	<<else>>
-		@@.yellow;extremely overcrowded.@@ The unpleasant situation
-		<<if $slaves[$i].trust > 20>>
-			seriously @@.gold;reduces her trust@@ in you
-			<<set $slaves[$i].trust -= 5>>
-		<<else>>
-			seriously @@.mediumorchid;lowers you@@ in her opinion
-			<<set $slaves[$i].devotion -= 5>>
-		<</if>>
-		and is @@.red;bad for her health.@@
-		<<set $slaves[$i].health -= 4>>
-	<</if>>
-<</if>>
-<</if>>
 
-<<if ($universalRulesConsent == 0)>>
-	<<if ($slaves[$i].devotion <= 20)>>
-		<<if ($slaves[$i].trust > -10)>>
-			<<if $slaves.length > 2 || $helots > 0>>
-				Under the rules, she finds herself constantly molested by other slaves, and lives her life constantly @@.gold;afraid.@@
-			<<else>>
-				Under the rules, she is free game for other slaves to molest, and lives her life constantly @@.gold;afraid@@ of the day you bring home more girls.
-			<</if>>
-			<<set $slaves[$i].trust -= 2>>
-		<<else>>
-			<<if $slaves.length > 2 || $helots > 0>>
-				Under the rules, she finds herself constantly molested by other slaves, but she's already in such constant terror it doesn't seriously affect her.
-			<<else>>
-				Under the rules, she will someday find herself constantly molested by other slaves, but she's already in such constant terror it that it doesn't cross her mind.
-			<</if>>
-		<</if>>
-	<<elseif ($slaves[$i].releaseRules != "restrictive")>>
-		<<if ($slaves[$i].energy > 95)>>
-			<<if $slaves.length > 2 || $helots > 0>>
-				Under the rules, she's allowed to demand that other slaves to get her off, and she @@.hotpink;adores@@ you for providing plentiful outlets for her nymphomania.
-			<<else>>
-				Under the rules, she's allowed to demand that other slaves to get her off, and she @@.hotpink;eagerly awaits@@ the day you bring home more girls to get her off.
-			<</if>>
-			<<set $slaves[$i].devotion += 1>>
-		<<elseif ($slaves[$i].fetishKnown == 1) && ($slaves[$i].fetishStrength > 60)>>
-			<<if ($slaves[$i].fetish == "sadist")>>
-				<<if $slaves.length > 2 || $helots > 0>>
-					Under the rules, she's allowed to sexually abuse other slaves, and she @@.hotpink;adores@@ you for providing a whole penthouse of girls for her to rape.
+			<<if ($slaves[$i].attrKnown == 0)>>
+				<<if $slaves[$i].need && $slaves[$i].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>>
+					@@.red;disgusted by men@@
+				<<elseif $slaves[$i].attrXY <= 15>>
+					@@.red;turned off by men@@
+				<<elseif $slaves[$i].attrXY <= 35>>
+					@@.red;not attracted to men@@
+				<<elseif $slaves[$i].attrXY <= 65>>
+					indifferent to men
+				<<elseif $slaves[$i].attrXY <= 85>>
+					@@.green;attracted to men@@
+				<<elseif $slaves[$i].attrXY <= 95>>
+					@@.green;aroused by men@@
 				<<else>>
-					Under the rules, she's allowed to sexually abuse other slaves, and she @@.hotpink;eagerly awaits@@ the day you bring home more girls for her to rape.
+					@@.green;passionate about men@@
 				<</if>>
-				<<set $slaves[$i].devotion += 1>>
-			<<elseif ($slaves[$i].fetish == "dom")>>
-				<<if $slaves.length > 2 || $helots > 0>>
-					Under the rules, she's allowed to force other slaves to have sex with her, and she @@.hotpink;adores@@ you for providing a whole penthouse of girls for her to dominate.
+				and
+				<<if $slaves[$i].attrXX <= 5>>
+					@@.red;disgusted by women.@@
+				<<elseif $slaves[$i].attrXX <= 15>>
+					@@.red;turned off by women.@@
+				<<elseif $slaves[$i].attrXX <= 35>>
+					@@.red;not attracted to women.@@
+				<<elseif $slaves[$i].attrXX <= 65>>
+					indifferent to women.
+				<<elseif $slaves[$i].attrXX <= 85>>
+					@@.green;attracted to women.@@
+				<<elseif $slaves[$i].attrXX <= 95>>
+					@@.green;aroused by women.@@
 				<<else>>
-					Under the rules, she's allowed to force other slaves to have sex with her, and she @@.hotpink;eagerly awaits@@ the day you bring home more girls for her to dominate.
+					@@.green;passionate about women.@@
+				<</if>>
 				<</if>>
-				<<set $slaves[$i].devotion += 1>>
 			<</if>>
-		<</if>>
-	<</if>>
-<<else>>
-	<<if ($slaves[$i].devotion <= 20) && ($slaves[$i].devotion >= -20)>>
-		<<if $slaves.length > 2 || $helots > 0>>
-			Since she's low in the slave hierarchy, @@.mediumaquamarine;she knows@@ that the rule that slaves must get consent before having sex with her are all that protect her from abuse.
-		<<else>>
-			Since she's low in the slave hierarchy, @@.mediumaquamarine;she knows@@ that the rule that slaves must get consent before having sex with her are all that protect her from abuse. Well, that and the fact your penthouse is rather empty.
-		<</if>>
-		<<set $slaves[$i].trust += 1>>
-	<</if>>
-<</if>>
-
-<<if ($slaves[$i].attrKnown == 0)>>
-	<<if $slaves[$i].need && $slaves[$i].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>>
-		@@.red;disgusted by men@@
-	<<elseif $slaves[$i].attrXY <= 15>>
-		@@.red;turned off by men@@
-	<<elseif $slaves[$i].attrXY <= 35>>
-		@@.red;not attracted to men@@
-	<<elseif $slaves[$i].attrXY <= 65>>
-		indifferent to men
-	<<elseif $slaves[$i].attrXY <= 85>>
-		@@.green;attracted to men@@
-	<<elseif $slaves[$i].attrXY <= 95>>
-		@@.green;aroused by men@@
-	<<else>>
-		@@.green;passionate about men@@
-	<</if>>
-	and
-	<<if $slaves[$i].attrXX <= 5>>
-		@@.red;disgusted by women.@@
-	<<elseif $slaves[$i].attrXX <= 15>>
-		@@.red;turned off by women.@@
-	<<elseif $slaves[$i].attrXX <= 35>>
-		@@.red;not attracted to women.@@
-	<<elseif $slaves[$i].attrXX <= 65>>
-		indifferent to women.
-	<<elseif $slaves[$i].attrXX <= 85>>
-		@@.green;attracted to women.@@
-	<<elseif $slaves[$i].attrXX <= 95>>
-		@@.green;aroused by women.@@
-	<<else>>
-		@@.green;passionate about women.@@
-	<</if>>
-	<</if>>
-<</if>>
-
-<<if $slaves[$i].devotion > 50>>
-	She does her best for you, so she frequently deserves a reward and never needs to be punished.
-	<<set _punishments = 0>>
-	<<set _rewards = 3>>
-<<elseif $slaves[$i].devotion > 20>>
-	She's obedient out of acceptance of her place, so she often deserves a reward and rarely needs to be punished.
-	<<set _punishments = 1>>
-	<<set _rewards = 2>>
-<<elseif $slaves[$i].devotion >= -20>>
-	<<if $slaves[$i].trust < -20>>
-		She's obedient out of fear, so she only rarely deserves a reward and sometimes needs to be punished.
-		<<set _punishments = 1>>
-		<<set _rewards = 1>>
-	<<else>>
-		She's too trusting for obedience and often needs to be punished.
-		<<set _punishments = 2>>
-		<<set _rewards = 0>>
-	<</if>>
-<<else>>
-	<<if $slaves[$i].trust < -50>>
-		She's only obedient out of terror, so she sometimes needs to be punished.
-		<<set _punishments = 1>>
-		<<set _rewards = 0>>
-	<<else>>
-		She hates you too much to obey, so she needs constant punishment.
-		<<set _punishments = 3>>
-		<<set _rewards = 0>>
-	<</if>>
-<</if>>
 
-<<if _rewards > 0>>
-	<<switch $slaves[$i].standardReward>>
-	<<case "relaxation">>
-		She's given free time, which she
-		<<if $spa != 0>>
-			usually spends in $spaName<<if $Attendant != 0>> enjoying $Attendant.slaveName's care<</if>>.
-		<<else>>
-			usually spends relaxing in the slave quarters.
-		<</if>>
-		<<if $slaves[$i].relationship > 0>>
-			She often asks to save these breaks so she can spend them with her <<if $slaves[$i].relationship == 1>>friend<<elseif $slaves[$i].relationship == 2>>best friend<<elseif $slaves[$i].relationship == 3>>friend with benefits<<elseif $slaves[$i].relationship == 4>>sweetheart<<else>>wife<</if>>.
-		<</if>>
-		These breaks are @@.green;good for her.@@
-		<<set $slaves[$i].health += _rewards>>
-	<<case "drugs">>
-		She's @@.hotpink;rewarded@@ with hits of mild recreational drugs, which @@.red;isn't healthy,@@ but helps bind her to you strongly.
-		<<set $slaves[$i].health -= _rewards>>
-		<<set $slaves[$i].devotion += _rewards*2>>
-	<<case "orgasm">>
-		She's @@.hotpink;rewarded@@ with
-		<<if $slaves[$i].clitPiercing >= 3>>
-			sustained orgasm from her <<if $slaves[$i].dick == 0>>clit<<else>>dick<</if>> piercing,
-		<<elseif $activeSlave.releaseRules == "sapphic">>
-			immediate sex with any nearby slave,
-		<<else>>
-			a quick climax from a vibrator,
-		<</if>>
-		@@.green;boosting her libido.@@
-		<<if $slaves[$i].energy < 98>><<set $slaves[$i].energy += _rewards>><</if>>
-		<<set $slaves[$i].devotion += _rewards>>
-	<<default>>
-		She's @@.hotpink;rewarded@@
-		<<if (_punishments > 0) && ($slaves[$i].standardReward == "situational")>>
-			and @@.gold;punished@@
-		<</if>>
-		situationally, letting her develop normally.
-		<<set $slaves[$i].devotion += _rewards>>
-	<</switch>>
-<</if>>
-<<if _punishments > 0>>
-	<<switch $slaves[$i].standardPunishment>>
-	<<case "confinement">>
-		When she disobeys, she's
-		<<if $cellblock != 0>>
-			@@.gold;put in $cellblockName@@<<if $Wardeness != 0>>, where she can experience $Wardeness.slaveName's tender mercies<</if>>.
-		<<else>>
-			@@.gold;shut up in a box@@ until she behaves.
-		<</if>>
-		<<set $slaves[$i].trust -= _punishments>>
-	<<case "whipping">>
-		When she disobeys, she's @@.gold;whipped,@@ not hard enough to mark her, but hard enough to @@.red;hurt,@@ breaking her quickly.
-		<<set $slaves[$i].health -= _punishments>>
-		<<set $slaves[$i].trust -= 2*_punishments>>
-	<<case "chastity">>
-		When she disobeys, she's @@.gold;denied@@ her next orgasm, @@.red;reducing her libido@@ but breaking her to @@.hotpink;sexual obedience.@@
-		<<if $slaves[$i].energy > 2>><<set $slaves[$i].energy -= 2*_punishments>><</if>>
-		<<set $slaves[$i].devotion += _punishments>>
-		<<set $slaves[$i].trust -= _punishments>>
-	<<default>>
-		<<if (_rewards == 0) || ($slaves[$i].standardReward != "situational")>>
-			When she disobeys, she's @@.gold;punished@@ situationally, letting her develop normally.
-		<</if>>
-		<<set $slaves[$i].trust -= _punishments>>
-	<</switch>>
-<</if>>
+			<<if $slaves[$i].devotion > 50>>
+				She does her best for you, so she frequently deserves a reward and never needs to be punished.
+				<<set _punishments = 0>>
+				<<set _rewards = 3>>
+			<<elseif $slaves[$i].devotion > 20>>
+				She's obedient out of acceptance of her place, so she often deserves a reward and rarely needs to be punished.
+				<<set _punishments = 1>>
+				<<set _rewards = 2>>
+			<<elseif $slaves[$i].devotion >= -20>>
+				<<if $slaves[$i].trust < -20>>
+					She's obedient out of fear, so she only rarely deserves a reward and sometimes needs to be punished.
+					<<set _punishments = 1>>
+					<<set _rewards = 1>>
+				<<else>>
+					She's too trusting for obedience and often needs to be punished.
+					<<set _punishments = 2>>
+					<<set _rewards = 0>>
+				<</if>>
+			<<else>>
+				<<if $slaves[$i].trust < -50>>
+					She's only obedient out of terror, so she sometimes needs to be punished.
+					<<set _punishments = 1>>
+					<<set _rewards = 0>>
+				<<else>>
+					She hates you too much to obey, so she needs constant punishment.
+					<<set _punishments = 3>>
+					<<set _rewards = 0>>
+				<</if>>
+			<</if>>
 
-<</if>> /*Closes mindbreak exemption*/
-<</if>> /*Closes fuckdoll exemption*/
+			<<if _rewards > 0>>
+				<<switch $slaves[$i].standardReward>>
+				<<case "relaxation">>
+					She's given free time, which she
+					<<if $spa != 0>>
+						usually spends in $spaName<<if $Attendant != 0>> enjoying $Attendant.slaveName's care<</if>>.
+					<<else>>
+						usually spends relaxing in the slave quarters.
+					<</if>>
+					<<if $slaves[$i].relationship > 0>>
+						She often asks to save these breaks so she can spend them with her <<if $slaves[$i].relationship == 1>>friend<<elseif $slaves[$i].relationship == 2>>best friend<<elseif $slaves[$i].relationship == 3>>friend with benefits<<elseif $slaves[$i].relationship == 4>>sweetheart<<else>>wife<</if>>.
+					<</if>>
+					These breaks are @@.green;good for her.@@
+					<<set $slaves[$i].health += _rewards>>
+				<<case "drugs">>
+					She's @@.hotpink;rewarded@@ with hits of mild recreational drugs, which @@.red;isn't healthy,@@ but helps bind her to you strongly.
+					<<set $slaves[$i].health -= _rewards>>
+					<<set $slaves[$i].devotion += _rewards*2>>
+				<<case "orgasm">>
+					She's @@.hotpink;rewarded@@ with
+					<<if $slaves[$i].clitPiercing >= 3>>
+						sustained orgasm from her <<if $slaves[$i].dick == 0>>clit<<else>>dick<</if>> piercing,
+					<<elseif $activeSlave.releaseRules == "sapphic">>
+						immediate sex with any nearby slave,
+					<<else>>
+						a quick climax from a vibrator,
+					<</if>>
+					@@.green;boosting her libido.@@
+					<<if $slaves[$i].energy < 98>><<set $slaves[$i].energy += _rewards>><</if>>
+					<<set $slaves[$i].devotion += _rewards>>
+				<<default>>
+					She's @@.hotpink;rewarded@@
+					<<if (_punishments > 0) && ($slaves[$i].standardReward == "situational")>>
+						and @@.gold;punished@@
+					<</if>>
+					situationally, letting her develop normally.
+					<<set $slaves[$i].devotion += _rewards>>
+				<</switch>>
+			<</if>>
+			<<if _punishments > 0>>
+				<<switch $slaves[$i].standardPunishment>>
+				<<case "confinement">>
+					When she disobeys, she's
+					<<if $cellblock != 0>>
+						@@.gold;put in $cellblockName@@<<if $Wardeness != 0>>, where she can experience $Wardeness.slaveName's tender mercies<</if>>.
+					<<else>>
+						@@.gold;shut up in a box@@ until she behaves.
+					<</if>>
+					<<set $slaves[$i].trust -= _punishments>>
+				<<case "whipping">>
+					When she disobeys, she's @@.gold;whipped,@@ not hard enough to mark her, but hard enough to @@.red;hurt,@@ breaking her quickly.
+					<<set $slaves[$i].health -= _punishments>>
+					<<set $slaves[$i].trust -= 2*_punishments>>
+				<<case "chastity">>
+					When she disobeys, she's @@.gold;denied@@ her next orgasm, @@.red;reducing her libido@@ but breaking her to @@.hotpink;sexual obedience.@@
+					<<if $slaves[$i].energy > 2>><<set $slaves[$i].energy -= 2*_punishments>><</if>>
+					<<set $slaves[$i].devotion += _punishments>>
+					<<set $slaves[$i].trust -= _punishments>>
+				<<default>>
+					<<if (_rewards == 0) || ($slaves[$i].standardReward != "situational")>>
+						When she disobeys, she's @@.gold;punished@@ situationally, letting her develop normally.
+					<</if>>
+					<<set $slaves[$i].trust -= _punishments>>
+				<</switch>>
+			<</if>>
+		<</if>> /*Closes mindbreak exemption*/
+	<</if>> /*Closes fuckdoll exemption*/
+<</switch>>
\ No newline at end of file
diff --git a/src/uncategorized/scheduledEvent.tw b/src/uncategorized/scheduledEvent.tw
index 7b0974296a22eb851e6c58abc0e6df3d86f27bc7..873217a9d97f8b31aed1d901959052556aaf3690 100644
--- a/src/uncategorized/scheduledEvent.tw
+++ b/src/uncategorized/scheduledEvent.tw
@@ -194,7 +194,7 @@
 	<<else>>
 		<<if $plot == 1>><<goto "Nonrandom Event">><<else>><<goto "Random Nonindividual Event">><</if>>
 	<</if>>
-<<elseif (Math.trunc($week/24) == ($week/24)) && $LieutenantColonel != 0  && ($securityForceCreate == 1) && ($SFMODToggle == 1) && $OverallTradeShowAttendance >= 1>>>
+<<elseif (Math.trunc($week/24) == ($week/24)) && $LieutenantColonel != 0  && ($securityForceCreate == 1) && ($SFMODToggle == 1) && $OverallTradeShowAttendance >= 1>>
 	<<goto "securityForceTradeShow">>
 <<elseif $plot == 1>>
 	<<goto "Nonrandom Event">>
diff --git a/src/uncategorized/schoolroom.tw b/src/uncategorized/schoolroom.tw
index d7eb777821623c00179f1c623debc7278286eedb..b50f4663e42bb272fdead404682919139c695d7f 100644
--- a/src/uncategorized/schoolroom.tw
+++ b/src/uncategorized/schoolroom.tw
@@ -70,7 +70,6 @@ $schoolroomNameCaps is well-equipped, with wall screens to display lessons. Thes
 	None of your slaves are learning in $schoolroomName.
 	[[Decommission the schoolroom|Main][$schoolroom = 0, $schoolroomUpgradeSkills = 0, $schoolroomUpgradeLanguage = 0, $schoolroomUpgradeRemedial = 0, $schoolroomDecoration = "standard"]]
 <</if>>
-
 <<set _Tmult0 = Math.trunc($schoolroom*1000*$upgradeMultiplierArcology)>>
 <br>$schoolroomNameCaps has room to house $schoolroom slaves while they learn.
 [[Expand the schoolroom|Schoolroom][$cash -= _Tmult0, $schoolroom += 5, $PC.engineering += .1]] //Costs ¤_Tmult0//
@@ -89,7 +88,6 @@ $schoolroomNameCaps is well-equipped, with wall screens to display lessons. Thes
 	$schoolroomNameCaps boasts state of the art linguistic interfaces that allow it to teach the basics of the arcology's lingua franca with increased success.
 <<else>>
 	$schoolroomNameCaps includes only basic language classes in its curriculum. [[Install advanced linguistic interfaces to efficiently teach the arcology's lingua franca|Schoolroom][$cash -= _Tmult2, $schoolroomUpgradeLanguage = 1]] //Costs ¤_Tmult2//
-	<<if $PC.engineering < 100>><<set $PC.engineering += 1>><</if>>
 <</if>>
 
 <br>
diff --git a/src/uncategorized/schoolroomReport.tw b/src/uncategorized/schoolroomReport.tw
index 01baae22cd3b266f309e1cdb19f8b8ff8fb2c77c..6eac66752a3f37d7001c2e61c408436b622b0845 100644
--- a/src/uncategorized/schoolroomReport.tw
+++ b/src/uncategorized/schoolroomReport.tw
@@ -49,10 +49,15 @@
 	<</if>>
 	<<if setup.schoolteacherCareers.includes($Schoolteacher.career)>>
 		She has experience with students and learning from her life before she was a slave, making her more effective.
+<<<<<<< HEAD
 		<<set _idleBonus++>>
 	<<elseif $Schoolteacher.skillTE >= $masteredXP>>
 		She has experience with students and learning from working for you, making her more effective.
 		<<set _idleBonus++>>
+=======
+	<<elseif $Schoolteacher.skillTE >= $masteredXP>>
+		She has experience with students and learning from working for you, making her more effective.
+>>>>>>> upstream/pregmod-master
 	<<else>>
 		<<set $slaves[_FLs].skillTE += random(1,($Schoolteacher.intelligence+4)*2)>>
 	<</if>>
diff --git a/src/uncategorized/servantsQuartersReport.tw b/src/uncategorized/servantsQuartersReport.tw
index 31246eb029f7a7ccad0c316b8965173452cb7e00..ae593f21c1b292407a62760ba99729ceb102a41d 100644
--- a/src/uncategorized/servantsQuartersReport.tw
+++ b/src/uncategorized/servantsQuartersReport.tw
@@ -83,6 +83,11 @@
 	<<if setup.stewardessCareers.includes($Stewardess.career)>>
 		<<set $stewardessBonus += 25>>
 		She has applicable experience with daily sums and organizational trifles from her life before she was a slave.
+	<<elseif $Stewardess.skillST >= $masteredXP>>
+		<<set $stewardessBonus += 25>>
+		She has applicable experience with daily sums and organizational trifles from working for you.
+	<<else>>
+		<<set $slaves[_FLs].skillST += random(1,($Stewardess.intelligence+4)*2)>>
 	<</if>>
 	<<if ($Stewardess.actualAge > 35)>>
 		<<set $stewardessBonus += 25>>
diff --git a/src/uncategorized/slaveAssignmentsReport.tw b/src/uncategorized/slaveAssignmentsReport.tw
index 8acec80ddb85e8e13682ab0aabd1519a1f413110..5142f18f43fea201df87521d16e9d677013628dd 100644
--- a/src/uncategorized/slaveAssignmentsReport.tw
+++ b/src/uncategorized/slaveAssignmentsReport.tw
@@ -410,18 +410,18 @@
         <<continue>>
     <</if>>
 
-    <<if $headGirlTrainsFlaws>>
-    <<if _Slave.behavioralFlaw != "none" || _Slave.sexualFlaw != "none" && !_hasParaphilia>>
+    <<if $headGirlTrainsFlaws || $headGirlSoftensFlaws>>
+    <<if _Slave.behavioralFlaw != "none" || (_Slave.sexualFlaw != "none" && !_hasParaphilia)>>
 		<<if $headGirlSoftensFlaws>>
 			<<if _Slave.devotion > 20>>
-				<<if (_Slave.behavioralFlaw != "none" && _Slave.behavioralQuirk == "none") || (_Slave.sexualFlaw != "none" && _Slave.sexualQuirk == "none")>>
+				<<if (_Slave.behavioralFlaw != "none" && _Slave.behavioralQuirk == "none") || (_Slave.sexualFlaw != "none" && _Slave.sexualQuirk == "none" && !_hasParaphilia)>>
 					<<set _HGPossibleSlaves[3].push({ID: _Slave.ID, training: "soften"})>>
 				<<else>>
 					<<set _HGPossibleSlaves[3].push({ID: _Slave.ID, training: "flaw"})>>
 				<</if>>
 				<<continue>>
 			<</if>>
-		<<else>>
+		<<elseif $headGirlTrainsFlaws>>
 			<<set _HGPossibleSlaves[2].push({ID: _Slave.ID, training: "flaw"})>>
 			<<continue>>
 		<</if>>
@@ -499,8 +499,12 @@
             <br><br>
             /** Old code: <<= '<div id="button-' + _str + '" class="unStaffed">' + _facSubArr[1] + ' is currently unstaffed</div>'>> */
         <<else>>
-            <<= '<button type="button"' + _disTxt + ' id="button-' + _str + '" class="buttonBar' + _accText + '" data-after="' + _facSubArr[3] + ' slaves in ' + _facSubArr[1] + '">' + _facSubArr[1] + ' Report</button>'>> /** Yes, display the bar with information */
-            <<if $useAccordion == 0>>
+	    <<if _facSubArr[1] == "Rules Assistant">>
+	        <<= '<button type="button"' + _disTxt + ' id="button-' + _str + '" class="buttonBar' + _accText + '" data-after="' + '">' + _facSubArr[1] + ' Report</button>'>> /** Yes, display the bar with information */
+	    <<else>>
+           	 <<= '<button type="button"' + _disTxt + ' id="button-' + _str + '" class="buttonBar' + _accText + '" data-after="' + _facSubArr[3] + ' slaves in ' + _facSubArr[1] + '">' + _facSubArr[1] + ' Report</button>'>> /** Yes, display the bar with information */
+            <</if>>
+	       <<if $useAccordion == 0>>
                 <br>
                 <<include `_facSubArr[0]`>> /** not using accordion -- just include the report under the disabled button above */
                 <br>
diff --git a/src/uncategorized/slaveSummary.tw b/src/uncategorized/slaveSummary.tw
index 1c6294f15d7acc4e2a146e6700034ca2fdcf8d88..5c44c8cdcb08d51c37f771ae9f3872de43b78ece 100644
--- a/src/uncategorized/slaveSummary.tw
+++ b/src/uncategorized/slaveSummary.tw
@@ -646,7 +646,7 @@ will
 <<case "Main">>
 	<<continue>>
 <<case "HG Select">>
-	<<if setup.HGCareers.includes(_Slave.career)>>
+	<<if setup.HGCareers.includes(_Slave.career) || (_Slave.skillHG >= $masteredXP)>>
 		<br><<if $seeImages != 1 || $seeSummaryImages != 1 || $imageChoice == 1>>&nbsp;&nbsp;&nbsp;&nbsp;<</if>>@@.lime;Has applicable career experience.@@
 	<</if>>
 <<case "Head Girl Suite">>
@@ -658,11 +658,11 @@ will
 		<<break>>
 	<</if>>
 <<case "Recruiter Select">>
-	<<if setup.recruiterCareers.includes(_Slave.career)>>
+	<<if setup.recruiterCareers.includes(_Slave.career) || (_Slave.skillRC >= $masteredXP)>>
 		<br><<if $seeImages != 1 || $seeSummaryImages != 1 || $imageChoice == 1>>&nbsp;&nbsp;&nbsp;&nbsp;<</if>>@@.lime;Has applicable career experience.@@
 	<</if>>
 <<case "BG Select">>
-	<<if setup.bodyguardCareers.includes(_Slave.career)>>
+	<<if setup.bodyguardCareers.includes(_Slave.career) || (_Slave.skillBG >= $masteredXP)>>
 		<br><<if $seeImages != 1 || $seeSummaryImages != 1 || $imageChoice == 1>>&nbsp;&nbsp;&nbsp;&nbsp;<</if>>@@.lime;Has applicable career experience.@@
 	<</if>>
 <<case "Spa">>
@@ -676,7 +676,7 @@ will
 		<<break>>
 	<</if>>
 <<case "Attendant Select">>
-	<<if setup.attendantCareers.includes(_Slave.career)>>
+	<<if setup.attendantCareers.includes(_Slave.career) || (_Slave.skillAT >= $masteredXP)>>
 		<br><<if $seeImages != 1 || $seeSummaryImages != 1 || $imageChoice == 1>>&nbsp;&nbsp;&nbsp;&nbsp;<</if>>@@.lime;Has applicable career experience.@@
 	<</if>>
 <<case "Brothel">>
@@ -690,7 +690,7 @@ will
 		<<break>>
 	<</if>>
 <<case "Madam Select">>
-	<<if setup.madamCareers.includes(_Slave.career)>>
+	<<if setup.madamCareers.includes(_Slave.career) || (_Slave.skillMD >= $masteredXP)>>
 		<br><<if $seeImages != 1 || $seeSummaryImages != 1 || $imageChoice == 1>>&nbsp;&nbsp;&nbsp;&nbsp;<</if>>@@.lime;Has applicable career experience.@@
 	<</if>>
 <<case "Club">>
@@ -711,7 +711,7 @@ will
 		[[Release her from the Arcade|Retrieve][$i = _ssi]]
 	<</if>>
 <<case "DJ Select">>
-	<<if setup.DJCareers.includes(_Slave.career)>>
+	<<if setup.DJCareers.includes(_Slave.career) || (_Slave.skillDJ >= $masteredXP)>>
 		<br><<if $seeImages != 1 || $seeSummaryImages != 1 || $imageChoice == 1>>&nbsp;&nbsp;&nbsp;&nbsp;<</if>>@@.lime;Has applicable career experience.@@
 	<</if>>
 <<case "Clinic">>
@@ -728,7 +728,7 @@ will
 		<<break>>
 	<</if>>
 <<case "Nurse Select">>
-	<<if setup.nurseCareers.includes(_Slave.career)>>
+	<<if setup.nurseCareers.includes(_Slave.career) || (_Slave.skillNU >= $masteredXP)>>
 		<br><<if $seeImages != 1 || $seeSummaryImages != 1 || $imageChoice == 1>>&nbsp;&nbsp;&nbsp;&nbsp;<</if>>@@.lime;Has applicable career experience.@@
 	<</if>>
 <<case "Schoolroom">>
@@ -742,7 +742,7 @@ will
 		<<break>>
 	<</if>>
 <<case "Schoolteacher Select">>
-	<<if setup.schoolteacherCareers.includes(_Slave.career)>>
+	<<if setup.schoolteacherCareers.includes(_Slave.career) || (_Slave.skillTE >= $masteredXP)>>
 		<br><<if $seeImages != 1 || $seeSummaryImages != 1 || $imageChoice == 1>>&nbsp;&nbsp;&nbsp;&nbsp;<</if>>@@.lime;Has applicable career experience.@@
 	<</if>>
 <<case "Dairy">>
@@ -756,7 +756,7 @@ will
 		<<break>>
 	<</if>>
 <<case "Milkmaid Select">>
-	<<if setup.milkmaidCareers.includes(_Slave.career)>>
+	<<if setup.milkmaidCareers.includes(_Slave.career) || (_Slave.skillMM >= $masteredXP)>>
 		<br><<if $seeImages != 1 || $seeSummaryImages != 1 || $imageChoice == 1>>&nbsp;&nbsp;&nbsp;&nbsp;<</if>>@@.lime;Has applicable career experience.@@
 	<</if>>
 <<case "Servants' Quarters">>
@@ -770,7 +770,7 @@ will
 		<<break>>
 	<</if>>
 <<case "Stewardess Select">>
-	<<if setup.stewardessCareers.includes(_Slave.career)>>
+	<<if setup.stewardessCareers.includes(_Slave.career) || (_Slave.skillST >= $masteredXP)>>
 		<br><<if $seeImages != 1 || $seeSummaryImages != 1 || $imageChoice == 1>>&nbsp;&nbsp;&nbsp;&nbsp;<</if>>@@.lime;Has applicable career experience.@@
 	<</if>>
 <<case "Master Suite">>
@@ -794,7 +794,7 @@ will
 		<<break>>
 	<</if>>
 <<case "Wardeness Select">>
-	<<if setup.wardenessCareers.includes(_Slave.career)>>
+	<<if setup.wardenessCareers.includes(_Slave.career) || (_Slave.skillWA >= $masteredXP)>>
 		<br><<if $seeImages != 1 || $seeSummaryImages != 1 || $imageChoice == 1>>&nbsp;&nbsp;&nbsp;&nbsp;<</if>>@@.lime;Has applicable career experience.@@
 	<</if>>
 <<case "New Game Plus">>
diff --git a/src/uncategorized/spaReport.tw b/src/uncategorized/spaReport.tw
index b09a2c880e37d5ba47fccabdb2f3cd646bee2afc..64f110739571ee2f55723bef10d725ec681e36d0 100644
--- a/src/uncategorized/spaReport.tw
+++ b/src/uncategorized/spaReport.tw
@@ -47,6 +47,11 @@
 	<<if setup.attendantCareers.includes($Attendant.career)>>
 		She has experience with counseling from her life before she was a slave, making her better at building a rapport with troubled slaves, and giving her a better chance of softening flaws into beneficial quirks.
 		<<set _bonusToggle = 1, _idleBonus++>>
+	<<elseif $Attendant.skillAT >= $masteredXP>>
+		She has experience with counseling from working for you, making her better at building a rapport with troubled slaves, and giving her a better chance of softening flaws into beneficial quirks.
+		<<set _bonusToggle = 1, _idleBonus++>>
+	<<else>>
+		<<set $slaves[_FLs].skillAT += random(1,($Attendant.intelligence+4)*2)>>
 	<</if>>
 	<<if ($Attendant.eyes == -2)>>
 		Her blindness allows her to deeply connect with her girls.
diff --git a/src/utility/assayWidgets.tw b/src/utility/assayWidgets.tw
index 01b0fd2aad738721b854e0550cb755b02e143af5..543c4f36db6d6f2fc245f857cb4fce1ca7aaaba5 100644
--- a/src/utility/assayWidgets.tw
+++ b/src/utility/assayWidgets.tw
@@ -1429,6 +1429,8 @@
 
 <<if setup.bodyguardCareers.includes($Bodyguard.career)>>
 	<<set $deadliness += 1>>
+<<elseif $Bodyguard.skillBG >= $masteredXP>>
+	<<set $deadliness += 1>>
 <</if>>
 
 <<if ($args[0].muscles > 30) && ($args[0].muscles <= 95)>>
diff --git a/src/utility/miscWidgets.tw b/src/utility/miscWidgets.tw
index 50f1f93269af3917392788e1dd87c2e5843954d7..32544df12cfdd21bc50f18f0ff80760f009e0a5e 100644
--- a/src/utility/miscWidgets.tw
+++ b/src/utility/miscWidgets.tw
@@ -310,6 +310,107 @@
 <</if>>
 <</widget>>
 
+/%
+ Call as <<SimpleSexAct slave 5>> or <<SimpleSexAct slave>>
+ $arg[1] is how many times to increment either the Vaginal, Anal, or Oral counts, depending on availability on $arg[0].
+ If left undefined it will assume it to be 1.
+ Intended to be a simple "I want to fuck x and not have to code a bunch of logic for it".
+%/
+<<widget "SimpleSexAct">>
+<<if $args[1]>>
+	<<for _miscW = 0; _miscW < $args[1]; _miscW++>>
+		<<set _fuckTarget = random(1,100)>>
+		<<if canDoVaginal($args[0]) && $args[0].vagina > 0 && _fuckTarget > 33>>
+			<<set $vaginalTotal++, $args[0].vaginalCount++>>
+			<<if $PC.dick == 1 && canGetPregnant($args[0]) && ($args[0].eggType == "human")>>
+				<<KnockMeUp $args[0] 10 0 -1 1>>
+			<</if>>
+		<<elseif canDoAnal($args[0]) && $args[0].anus > 0 && _fuckTarget > 10>>
+			<<set $analTotal++, $args[0].analCount++>>
+			<<if $PC.dick == 1 && canGetPregnant($args[0]) && ($args[0].eggType == "human")>>
+				<<KnockMeUp $args[0] 10 1 -1 1>>
+			<</if>>
+		<<else>>
+			<<set $oralTotal++, $args[0].oralCount++>>
+		<</if>>
+	<</for>>
+<<else>>
+	<<set _fuckTarget = random(1,100)>>
+	<<if canDoVaginal($args[0]) && $args[0].vagina > 0 && _fuckTarget > 33>>
+		<<set $vaginalTotal++, $args[0].vaginalCount++>>
+		<<if $PC.dick == 1 && canGetPregnant($args[0]) && ($args[0].eggType == "human")>>
+			<<KnockMeUp $args[0] 10 0 -1 1>>
+		<</if>>
+	<<elseif canDoAnal($args[0]) && $args[0].anus > 0 && _fuckTarget > 10>>
+		<<set $analTotal++, $args[0].analCount++>>
+		<<if $PC.dick == 1 && canGetPregnant($args[0]) && ($args[0].eggType == "human")>>
+			<<KnockMeUp $args[0] 10 1 -1 1>>
+		<</if>>
+	<<else>>
+		<<set $oralTotal++, $args[0].oralCount++>>
+	<</if>>
+<</if>>
+<</widget>>
+
+/%
+ Call as <<SimpleSlaveFucking slave 5>> or <<SimpleSlaveFucking slave>>
+ $arg[1] is how many times to increment either the Vaginal, Anal, or Oral counts, depending on availability on $arg[0].
+ If left undefined it will assume it to be 1.
+ Intended to be a simple "x got fucked y times and I don't want to keep coding it".
+ Pregnancy chance is handled in saLongTermEffects.tw.
+%/
+<<widget "SimpleSlaveFucking">>
+<<if $args[1]>>
+	<<for _miscW = 0; _miscW < $args[1]; _miscW++>>
+		<<set _fuckTarget = random(1,100)>>
+		<<if canDoVaginal($args[0]) && $args[0].vagina > 0 && _fuckTarget > 33>>
+			<<set $vaginalTotal++, $args[0].vaginalCount++>>
+		<<elseif canDoAnal($args[0]) && $args[0].anus > 0 && _fuckTarget > 10>>
+			<<set $analTotal++, $args[0].analCount++>>
+		<<else>>
+			<<set $oralTotal++, $args[0].oralCount++>>
+		<</if>>
+	<</for>>
+<<else>>
+	<<set _fuckTarget = random(1,100)>>
+	<<if canDoVaginal($args[0]) && $args[0].vagina > 0 && _fuckTarget > 33>>
+		<<set $vaginalTotal++, $args[0].vaginalCount++>>
+	<<elseif canDoAnal($args[0]) && $args[0].anus > 0 && _fuckTarget > 10>>
+		<<set $analTotal++, $args[0].analCount++>>
+	<<else>>
+		<<set $oralTotal++, $args[0].oralCount++>>
+	<</if>>
+<</if>>
+<</widget>>
+
+/%
+ Call as <<SimpleVaginaFuck slave 5>> or <<SimpleVaginaFuck slave>>
+ $arg[1] is how many times to increment either the Vaginal count.
+ If left undefined it will assume it to be 1.
+ Intended to be a simple "x got fucked vaginally y times and I don't want to keep coding it".
+%/
+<<widget "SimpleVaginaFuck">>
+<<if $args[1]>>
+	<<set $vaginalTotal += $args[1], $args[0].vaginalCount += $args[1]>>
+<<else>>
+	<<set $vaginalTotal++, $args[0].vaginalCount++>>
+<</if>>
+<</widget>>
+
+/%
+ Call as <<SimpleAssFuck slave 5>> or <<SimpleAssFuck slave>>
+ $arg[1] is how many times to increment either the Vaginal count.
+ If left undefined it will assume it to be 1.
+ Intended to be a simple "x got fucked vaginally y times and I don't want to keep coding it".
+%/
+<<widget "SimpleAssFuck">>
+<<if $args[1]>>
+	<<set $analTotal += $args[1], $args[0].analCount += $args[1]>>
+<<else>>
+	<<set $analTotal++, $args[0].analCount++>>
+<</if>>
+<</widget>>
+
 /%
  Call as <<PartnerVCheck 10 5>> or <<PartnerVCheck>>
  Before calling this widget, set $partner to the index of the partner in the $slaves array
@@ -612,7 +713,7 @@
 %/
 <<widget "agentLeadership">>
 <<set $agentBonus = 0>>
-<<for _j = 1; _j < $leaders.length; _j++>>
+<<for _j = 0; _j < $leaders.length; _j++>>
 	<<if $arcologies[$i].leaderID == $leaders[_j].ID>>
 		<<set $agentBonus = $leaders[_j].intelligence>>
 		<<set $agentBonus += $leaders[_j].intelligenceImplant>>
diff --git a/src/utility/slaveCreationWidgets.tw b/src/utility/slaveCreationWidgets.tw
index 878fba4229374142ead3591b041923722a709059..ab47743da3acb1131f12abad72a6eac81f927c7e 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, 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, newGamePlus: 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, newGamePlus: 0, skillHG: 0, skillRC: 0, skillBG: 0, skillMD: 0, skillDJ: 0, skillNU: 0, skillTE: 0, skillAT: 0, skillST: 0, skillMM: 0, skillWA: 0}>>
 <</widget>>
 
 /%