From 5c3810db52db2353ca40a49adf7112d31f15c050 Mon Sep 17 00:00:00 2001
From: Pregmodder <pregmodder@gmail.com>
Date: Tue, 2 Apr 2019 17:29:16 -0400
Subject: [PATCH] superfetation work

---
 devNotes/VersionChangeLog-Premod+LoliMod.txt |   2 +
 src/npc/fFeelings.tw                         |  19 +++
 src/uncategorized/RESS.tw                    | 135 +++++++++++++++----
 3 files changed, 128 insertions(+), 28 deletions(-)

diff --git a/devNotes/VersionChangeLog-Premod+LoliMod.txt b/devNotes/VersionChangeLog-Premod+LoliMod.txt
index 05d56cfe700..95699860ab6 100644
--- a/devNotes/VersionChangeLog-Premod+LoliMod.txt
+++ b/devNotes/VersionChangeLog-Premod+LoliMod.txt
@@ -3,6 +3,8 @@ Pregmod
 0.10.7.1-2.3.x
 
 	0
+	-Arcade overhualed
+	-population now affects demand
 	-player can now be impregnated during the futanari sister orgy
 	-added tracking for futanari sister impregnation
 	-player medicine and trading skill now more useful
diff --git a/src/npc/fFeelings.tw b/src/npc/fFeelings.tw
index 8f3c821c380..25661d2db07 100644
--- a/src/npc/fFeelings.tw
+++ b/src/npc/fFeelings.tw
@@ -213,6 +213,25 @@ My favorite part of my body i<<s>>
 		<<else>>
 			my tight tummy, I like to imagine how it would <<s>>well if I got pregnant. I... I really wi<<sh>> we could put a baby in me, <<Master>>.
 		<</if>>
+		<<if $activeSlave.geneticQuirks.superfetation == 2 && $activeSlave.womb.length > 0 && $activeSlave.pregKnown == 1>>
+			<<if ($activeSlave.intelligence + $activeSlave.intelligenceImplant > 15)>>
+				<<if ($activeSlave.belly < ($activeSlave.pregAdaptation * 1750))>>
+					<<if $PC.dick == 1>>
+						You know, <<Master>>, I think I could fit another baby or two in here if you wanted to take advantage of my condition...
+					<<else>>
+						You know, I think I could fit a few more babie<<s>> in here if you wanted me to...
+					<</if>>
+				<<else>>
+					Oh <<Master>>, I feel it'<<s>> that awful time when I have to let an egg go to wa<<s>>te for the <<s>>ake of the re<<s>>t of u<<s>>. I wi<<sh>> it didn't have to be thi<<s>> way and I could ju<<s>>t keep <<s>>welling larger and larger with children.
+				<</if>>
+			<<else>>
+				<<if $PC.dick == 1>>
+					You know, <<Master>>, I think I can feel that tingle deep in<<s>>ide me... You know, the one that get'<<s>> me even more pregnant... Don't you think I need another baby in<<s>>ide me?
+				<<else>>
+					I think it'<<s>> time, actually... Oh ye<<s>>, it'<<s>> <<s>>urely time to u<<s>>e my gift and make even more babie<<s>> in me.
+				<</if>>
+			<</if>>
+		<</if>>
 	<<elseif ($activeSlave.sexualFlaw == "breast growth") && ($activeSlave.fetishStrength > 95)>>
 		<<if ($activeSlave.boobs > 10000)>>
 			my colo<<ss>>al boobie<<s>>, <<Master>>. <<S>>ometime<<s>>, I think I //am// my boobie<<s>>. I mean, they're <<s>>o much more me than the re<<s>>t of 'me,' right? Literally. They're bigger than the re<<s>>t of my body and the only thing that would make me happier i<<s>> if they were even //bigger.//
diff --git a/src/uncategorized/RESS.tw b/src/uncategorized/RESS.tw
index b7040d12447..d2f1c8cbec7 100644
--- a/src/uncategorized/RESS.tw
+++ b/src/uncategorized/RESS.tw
@@ -1432,20 +1432,60 @@ During a routine inspection, <<EventNameLink>> respectfully asks a question.
 
 <<case "impregnation please">>
 
-<<EventNameLink>> hurries into your office with a strange light <<if canSee($activeSlave)>>in $his eyes<<else>>on $his face<</if>>. $He sits down on the couch and scoots down so $his butt is right at the edge of the couch. $He then spreads $his legs and uses one hand to spread $his <<if $activeSlave.mpreg == 1>>asshole<<else>>pussylips<</if>> for you.
-<br><br>
-<<if !canTalk($activeSlave)>>
-	$He pantomimes pregnancy with $his other hand, lewdly gesturing to ask you to cum inside $his fertile <<if $activeSlave.mpreg == 1>>ass<</if>>pussy.
+<<set _faceUp = 1>>
+<<set _superfetation = ($activeSlave.geneticQuirks.hyperFetation == 2 && $activeSlave.pregKnown == 1) ? 1 : 0>>
+
+<<EventNameLink>>
+<<if _superfetation == 1>>
+	<<if $activeSlave.belly >= 750000>>
+		barely makes into your office before turning and leaning against $his _belly belly. Once $he manages to get comfortable against the strained mass, $he wiggles $his exposed <<if $activeSlave.mpreg == 1>>asshole<<else>>pussylips<</if>> with a strange light <<if canSee($activeSlave)>>in $his eyes<<else>>on $his face<</if>>.
+		<<set _faceUp = 0>>
+	<<elseif $activeSlave.belly >= 450000>>
+		slowly waddles into your office with a strange light <<if canSee($activeSlave)>>in $his eyes<<else>>on $his face<</if>>. $He carefully turns before your desk and leans forward with a grunt against $his _belly belly, allowing it to part $his legs while exposing $his <<if $activeSlave.mpreg == 1>>asshole<<else>>pussylips<</if>> to you. $He gingerly rubs $his agitated stomach as $he wiggles $his bottom at you.
+		<<set _faceUp = 0>>
+	<<elseif $activeSlave.belly >= 300000>>
+		slowly waddles into your office with a strange light <<if canSee($activeSlave)>>in $his eyes<<else>>on $his face<</if>>. $He carefully turns before your desk and leans forward with a grunt against $his _belly belly, allowing it to part $his legs while exposing $his <<if $activeSlave.mpreg == 1>>asshole<<else>>pussylips<</if>> to you.
+		<<set _faceUp = 0>>
+	<<elseif $activeSlave.belly >= 150000>>
+		nearly trips under $his own weight as $he waddles into your office with a strange light <<if canSee($activeSlave)>>in $his eyes<<else>>on $his face<</if>>. $He maneuvers over to the couch, leans forward with a grunt as $his _belly belly pushes into the floor, spreading $his legs and exposing $his <<if $activeSlave.mpreg == 1>>asshole<<else>>pussylips<</if>> to you.
+		<<set _faceUp = 0>>
+	<<elseif $activeSlave.belly >= 60000>>
+		waddles into your office with a strange light <<if canSee($activeSlave)>>in $his eyes<<else>>on $his face<</if>>. $He maneuvers over to the couch, leans forward, spreads $his legs and exposes $his <<if $activeSlave.mpreg == 1>>asshole<<else>>pussylips<</if>> to you.
+		<<set _faceUp = 0>>
+	<<elseif $activeSlave.belly >= 10000>>
+		hastily waddles into your office with a strange light <<if canSee($activeSlave)>>in $his eyes<<else>>on $his face<</if>>. $He sits down on the couch and scoots down so $his butt is right at the edge of the couch and $his _belly belly is sticking up in the air. $He then spreads $his legs and exposes $his <<if $activeSlave.mpreg == 1>>asshole<<else>>pussylips<</if>> to you.
+	<<else>>
+		hurries into your office with a strange light <<if canSee($activeSlave)>>in $his eyes<<else>>on $his face<</if>>. $He sits down on the couch and scoots down so $his butt is right at the edge of the couch. $He then spreads $his legs and uses one hand to spread $his <<if $activeSlave.mpreg == 1>>asshole<<else>>pussylips<</if>> for you.
+	<</if>>
+	<<if !canTalk($activeSlave)>>
+		$He pantomimes pregnancy with <<if $activeSlave.belly < 10000>>$his other<<else>>one<</if>> hand, lewdly gesturing to ask you to cum inside $his still very fertile <<if $activeSlave.mpreg == 1>>ass<</if>>pussy.
+	<<else>>
+		"Plea<<s>>e put another baby in me, <<Master>>, I have plenty of room <<s>>till,"
+		<<if ($activeSlave.lips > 70)>>
+			$he begs through $his dick-sucking lips.
+		<<elseif ($activeSlave.lipsPiercing+$activeSlave.tonguePiercing > 2)>>
+			$he begs through $his ridiculous piercings.
+		<<else>>
+			$he begs.
+		<</if>>
+		"I can't <<s>>tand it. I need to make you another <<s>>lave, <<Master>>. Plea<<s>>e <<s>>tuff my body with a<<s>> many future <<s>>laves a<<s>> my womb can hold. Make me your <<s>>lave production line."
+	<</if>>
 <<else>>
-	"Plea<<s>>e knock me up, <<Master>>,"
-	<<if ($activeSlave.lips > 70)>>
-		$he begs through $his dick-sucking lips.
-	<<elseif ($activeSlave.lipsPiercing+$activeSlave.tonguePiercing > 2)>>
-		$he begs through $his ridiculous piercings.
+	hurries into your office with a strange light <<if canSee($activeSlave)>>in $his eyes<<else>>on $his face<</if>>. $He sits down on the couch and scoots down so $his butt is right at the edge of the couch. $He then spreads $his legs and uses one hand to spread $his <<if $activeSlave.mpreg == 1>>asshole<<else>>pussylips<</if>> for you.
+	<br><br>
+	<<if !canTalk($activeSlave)>>
+		$He pantomimes pregnancy with $his other hand, lewdly gesturing to ask you to cum inside $his fertile <<if $activeSlave.mpreg == 1>>ass<</if>>pussy.
 	<<else>>
-		$he begs.
+		"Plea<<s>>e knock me up, <<Master>>,"
+		<<if ($activeSlave.lips > 70)>>
+			$he begs through $his dick-sucking lips.
+		<<elseif ($activeSlave.lipsPiercing+$activeSlave.tonguePiercing > 2)>>
+			$he begs through $his ridiculous piercings.
+		<<else>>
+			$he begs.
+		<</if>>
+		"I can't <<s>>tand it. I need to make you another <<s>>lave, <<Master>>. Plea<<s>>e u<<s>>e my body a<<s>> your <<s>>lave factory."
 	<</if>>
-	"I can't <<s>>tand it. I need to make you another <<s>>lave, <<Master>>. Plea<<s>>e u<<s>>e my body a<<s>> your <<s>>lave factory."
 <</if>>
 $He <<if canSee($activeSlave)>>stares at you doe-eyed<<else>>$he faces you with the look of a child begging for candy<</if>>, desperately awaiting your answer.
 
@@ -9650,19 +9690,30 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 		<</if>>
 		cunt.
 	<</if>>
-	$He smiles up reassuringly at you to let you know $he's not in pain or anguish, blinking away $his happy tears. $He reaches up to hug $himself close to you,
-	<<if ($activeSlave.boobs < 600) && $activeSlave.belly < 5000>>
-		and $his modest breasts let $him snuggle close to you, face-to-face, as you take $him.
-	<<elseif $activeSlave.belly >= 5000 && $activeSlave.boobs < 600>>
-		$his big $activeSlave.inflationType stuffed belly pushing against you as you take $him.
-	<<elseif ($activeSlave.boobs < 10000)>>
-		and $his big tits <<if $activeSlave.belly >= 2000>>and $activeSlave.inflationType stuffed belly <</if>>form a soft cushion between you as you take $him.
+	$He <<if _superfetation == 1>>grinds against you<<else>>smiles up reassuringly at you<</if>> to let you know $he's not in pain or anguish, blinking away $his happy tears.
+	<<if _faceUp = 1>>
+		$He reaches up to hug $himself close to you,
+		<<if $activeSlave.belly >= 5000>>
+			but the gravid swell of $his current pregnancy thwarts $his efforts as you take $him.
+		<<elseif ($activeSlave.boobs < 600) && $activeSlave.belly < 5000>>
+			and $his modest breasts let $him snuggle close to you, face-to-face, as you take $him.
+		<<elseif $activeSlave.belly >= 5000 && $activeSlave.boobs < 600>>
+			$his big $activeSlave.inflationType stuffed belly pushing against you as you take $him.
+		<<elseif ($activeSlave.boobs < 10000)>>
+			and $his big tits <<if $activeSlave.belly >= 2000>>and $activeSlave.inflationType stuffed belly <</if>>form a soft cushion between you as you take $him.
+		<<else>>
+			but $his massive tits stop $him from bringing $himself too close to you as you take $him.
+		<</if>>
 	<<else>>
-		but $his massive tits stop $him from bringing $himself too close to you as you take $him.
+		$He reaches back to take your hand, slowly bringing it back to the swell of $his baby bump.
 	<</if>>
 	$He enjoys $himself immensely, but $he loses it again when $he feels your
 	<<if $PC.balls == 3>>
-		seed inflating $his womb until $his stomach is <<if $activeSlave.belly >= 2000>>noticeably larger than when $he started<<else>>distended and wobbling with cum<</if>>.
+		<<if _superfetation == 1>>
+			seed inflating $his womb until $his stomach is <<if $activeSlave.belly >= 2000>>noticeably larger than when $he started<<else>>distended and wobbling with cum<</if>>.
+		<<else>>
+			seed fill $his cramped womb and start to backflow.
+		<</if>>
 	<<elseif $PC.balls == 2>>
 		seed pumping into $his until $his womb is stuffed with cum.
 	<<elseif $PC.balls == 1>>
@@ -9692,7 +9743,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 <br><<link "Use $his ass but give $him what $he wants">>
 	<<EventNameDelink $activeSlave>>
 	<<replace "#result">>
-	You tell $him that impregnation will be $his reward if $he's a good little buttslut<<if ($activeSlave.chastityVagina) || ($activeSlave.chastityPenis) || ($activeSlave.chastityAnus)>> as you undo $his chastity<</if>>.
+	You tell $him that impregnation will be $his reward if $he's a good little buttslut<<if ($activeSlave.chastityVagina) || ($activeSlave.chastityAnus)>> as you undo $his chastity<</if>>.
 	$He visibly resolves to do $his anal best. You recline on the couch and $he squats over you, one leg on the floor and the other bent up on the cushion, with one hand on the back of the couch and the other rubbing $his pussy. $He
 	<<if ($activeSlave.anus == 1)>>
 		winces in pain as $he lowers $his tight
@@ -9701,7 +9752,13 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 	<<else>>
 		barely reacts as $he lowers $his huge
 	<</if>>
-	butthole down onto your cock. $He gets quite a workout, raising and lowering $his body to fuck $his own ass on your stationary dick. Since $he's facing you you get a great view of $his body in motion. $His <<if $activeSlave.clit>>clitoral <</if>>stimulation is having an effect, and after a while $he
+	butthole down onto your cock. $He gets quite a workout, raising and lowering $his body to fuck $his own ass on your stationary dick.
+	<<if _faceUp = 1>>
+		Since $he's facing you you get a great view of $his body in motion.
+	<<else>>
+		$He's so heavy with child, you eventually have to give $him a hand as $he steadily tires.
+	<</if>>
+	$His <<if $activeSlave.clit>>clitoral <</if>>stimulation is having an effect, and after a while $he
 	<<if !canTalk($activeSlave)>>
 		takes $his hand away to make an unintelligible gesture. After $he repeats it, you figure out that $he means $he wishes $he could get pregnant anally.
 	<<else>>
@@ -9709,7 +9766,11 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 	<</if>>
 	When you're close, you scoot back to pull yourself out and $he spears $his cunt down onto your cock. The sudden difference of sensation brings you to violent climax, and $he @@.hotpink;cries with joy@@ at feeling your hot
 	<<if $PC.balls == 3>>
-		seed inflating $his womb until $his stomach is <<if $activeSlave.belly >= 2000>>noticeably larger than when $he started<<else>>distended and wobbling with cum<</if>>.
+		<<if _superfetation == 1>>
+			seed inflating $his womb until $his stomach is <<if $activeSlave.belly >= 2000>>noticeably larger than when $he started<<else>>distended and wobbling with cum<</if>>.
+		<<else>>
+			seed fill $his cramped womb and start to backflow.
+		<</if>>
 	<<elseif $PC.balls == 2>>
 		seed pumping into $him until $his womb is stuffed with cum.
 	<<elseif $PC.balls == 1>>
@@ -9740,7 +9801,13 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 	<<else>>
 		loose
 	<</if>>
-	ass and shove it up there instead. $He knows better than to protest, but the expression on $his face is a wonderful mix of submission, anguish and disappointment as $he takes the anal fuck. To stop $his fugue of disappointment you give $him a light slap on the cheek to get $his attention, and then instruct $him that it's not $his place to plan $his pregnancies. They'll happen when they happen, and until then $he'll take it up the butt like a good slut. $He @@.gold;nods and wipes $his eyes@@ even as
+	ass and shove it up there instead. $He knows better than to protest, but the expression on $his face is a wonderful mix of submission, anguish and disappointment as $he takes the anal fuck. To stop $his fugue of disappointment you give $him a light slap on the cheek to get $his attention, and then instruct $him that it's not $his place
+	<<if _superfetation == 1>>
+		to decide how pregnant he gets to be.
+	<<else>>
+		to plan $his pregnancies.
+	<</if>>
+	 They'll happen when they happen, and until then $he'll take it up the butt like a good slut. $He @@.gold;nods and wipes $his eyes@@ even as
 	<<if ($activeSlave.anus == 1)>>
 		$he grimaces involuntarily at your painful use of $his tight butthole.
 	<<elseif ($activeSlave.anus == 2)>>
@@ -9763,13 +9830,25 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 	<<else>>
 		barely reacts as $he lowers $his huge
 	<</if>>
-	butthole down onto your cock. $He gets quite a workout, raising and lowering $his body to fuck $his own ass on your stationary dick. Since $he's facing you you get a great view of $his body in motion. $His stimulation is having an effect, and after a while $he
+	butthole down onto your cock. $He gets quite a workout, raising and lowering $his body to fuck $his own ass on your stationary dick.
+	<<if _faceUp = 1>>
+		Since $he's facing you you get a great view of $his body in motion.
+	<<else>>
+		$He's so heavy with child, you eventually have to give $him a hand as $he steadily tires.
+	<</if>>
+	$His stimulation is having an effect, and after a while $he
 	<<if !canTalk($activeSlave)>>
-		takes $his hand away to make an unintelligible gesture. After $he repeats it, you figure out that $he means $he is thrilled to be able to get anally pregnant.
+		takes $his hand away to make an unintelligible gesture. After $he repeats it, you figure out that $he means $he is thrilled to be able to get anally pregnant<<if _superfetation == 1>> and is about to conceive again<</if>>.
 	<<else>>
 		pants, "That'<<s>> <<s>>o good, <<Master>>. I'm <<s>>o glad my a<<ss>> i<<s>> fertile."
 	<</if>>
-	When you're at your limit, you quickly pull out, slide slightly further under $him and thrust up between $his asscheeks, blowing your hot seed
+	When you're at your limit, you quickly pull
+	<<if _faceUp = 1>>
+		out, slide slightly further under $him
+	<<else>>
+		out
+	<</if>>
+	and thrust up between $his asscheeks, blowing your hot seed
 	<<if $PC.balls == 3>>
 		across $his entire back.
 	<<elseif $PC.balls == 2>>
@@ -9786,7 +9865,7 @@ You tell $him kindly that you understand, and that $he'll be trained to address
 	<br><<link "Use the Dairy cockmilk to impregnate $him">>
 		<<EventNameDelink $activeSlave>>
 		<<replace "#result">>
-		You tell $him $he'll be having everyone's children. $He looks puzzled until you put $him on the couch, legs spread, and produce a large, soft injector full of fresh cum. At this $he giggles and thanks you; $he rapturously rubs $his belly as you gently push the injector home. For the rest of the week, $he appears in your office morning and night, receiving the seed of every slave you're currently having cockmilked. $He goes about $his other business with a @@.hotpink;deeply pleased@@ expression on $his face. Whenever $he has a spare moment $he steals down to the Dairy to hug the slaves there or otherwise show them a little affection.
+		You tell $him $he'll be having everyone's children. $He looks puzzled until you put $him on the couch, legs spread, and produce a large, soft injector full of fresh cum. At this $he giggles and thanks you; $he rapturously rubs $his _belly belly as you gently push the injector home. For the rest of the week, $he appears in your office morning and night, receiving the seed of every slave you're currently having cockmilked. $He goes about $his other business with a @@.hotpink;deeply pleased@@ expression on $his face. Whenever $he has a spare moment $he steals down to the Dairy to hug the slaves there or otherwise show them a little affection.
 		<<set $activeSlave.devotion += 10>>
 		<<set _cumSlaves = $slaves.filter(function(s) { return (s.assignment == "get milked" || s.assignment == "work in the dairy") && s.balls > 0 && s.ballType == "human"; })>>
 		<<if _cumSlaves.length > 0>>
-- 
GitLab