From 189a370bca6c26176ae43a7ee726a01596e99e32 Mon Sep 17 00:00:00 2001
From: Pregmodder <pregmodder@gmail.com>
Date: Fri, 25 Aug 2017 04:06:16 -0400
Subject: [PATCH] Fixes and stupid player raping.

---
 src/uncategorized/RESS.tw                  | 87 ++++++++++++++++++++++
 src/uncategorized/dairyReport.tw           |  4 +
 src/uncategorized/longSlaveDescription.tw  |  8 +-
 src/uncategorized/newSlaveIntro.tw         |  4 +-
 src/uncategorized/randomIndividualEvent.tw |  5 +-
 src/utility/slaveCreationWidgets.tw        |  4 +-
 6 files changed, 104 insertions(+), 8 deletions(-)

diff --git a/src/uncategorized/RESS.tw b/src/uncategorized/RESS.tw
index 226218ffd87..7cc92a974f0 100644
--- a/src/uncategorized/RESS.tw
+++ b/src/uncategorized/RESS.tw
@@ -147,6 +147,12 @@ Finishing your work, you lean back for a break well deserved break. Your peace i
 	<</if>>
 <</if>>
 
+<<case "breeding bull">>
+
+You are awakened from a sound sleep by a pair of strong hands pinning your shoulders. Struggling to get your bearings, you come face to face with the drooling <<EventNameLink $activeSlave>>. You had nothing planned this morning, so you've been allowed to sleep in undisturbed. Try as you might, you can not slip your arms from under her weight. She hastily shifts her weight around, almost giving you the chance to break free, but you freeze when something big, heavy and wet slaps against your stomach.
+<br><br>
+She is fully erect and dripping precum; she is going to breed you!
+
 <<case "devoted lotion">>
 
 Your slaves are required to take very good care of themselves, and your best girls spend several hours a day maintaining every inch of their bodies. You notice <<EventNameLink $activeSlave>> standing naked in front of a mirror outside the bathroom, carefully applying moisturizing lotion to every inch of her $activeSlave.skin skin. She's clearly feeling well, and her <<if $activeSlave.face > 95>>gorgeous<<elseif $activeSlave.face <= 40>>attractive<<elseif $activeSlave.face <= 10>>pretty<<elseif $activeSlave.face < -10>>plain<<else>>homely<</if>> face bears a smile of simple enjoyment as she basks in the warmth of the slave quarters, calibrated to make nudity comfortable. She straightens her <<if $activeSlave.height >= 185>>wonderfully long<<elseif $activeSlave.height >= 170>>long<<elseif $activeSlave.height >= 160>>nice<<elseif $activeSlave.height >= 150>>short<<else>>short little<</if>> legs and bends at the waist<<if $activeSlave.preg > 20>>, her gravid belly parting her legs as she goes<</if>>, moaning at the pleasurable feeling of a good stretch. She sets the lotion bottle on the ground next to her, dispenses a little, and carefully rubs it into the tops of her feet. When she reaches her ankles, still bent almost double, she <<if canSee($activeSlave)>>catches sight of you watching her from between her legs<<else>>picks up the sound of your breathing<</if>>. She smiles at you and keeps working.
@@ -2531,6 +2537,87 @@ She does her very best to get through the inspection without disgrace, hugging h
 	</span>
 <</if>>
 
+<<case "breeding bull">>
+
+<<link "Push her off of you">>
+	<<EventNameDelink $activeSlave>>
+	<<replace "#result">>
+	<<EventNameDelink $activeSlave>>
+	<<replace "#result">>
+		<<if $arcologies[0].FSPhysicalIdealist != "unset">>
+			You struggle underneath her grip and mange to wriggle your arms free. You grab the amorous bull and effortless flip her off of you. She might be strong, but you are a chiseled goddess. You <<if $PC.dick == 0>>grab your biggest strap-on<<else>>stroke your growing erection<</if>> as she struggles to right herself, catching her hips as she tries to escape. You show no mercy as you force yourself into her <<if $activeSlave.anus == 0>>virgin<</if>> ass and viciously fuck her like she intended to do to you. You savor the sight of your every thrust against her prostate forcing spurts of precum out her gigantic, throbbing erection. You pick up the pace as she climaxs, soaking the sheets beneath her; she's not getting out of this until you are satisfied. By the end of things, the master suite reeks of fresh cum and $activeSlave.slaveName's twitching body is the center piece of her semen puddle. The sheets will definitely need a changing, you note, as her semi-erect cock twitches and a thick rope of jism sprays forth.
+			<<AnalVCheck 5>>
+		<<else>>
+			You struggle underneath her grip and mange to wriggle your arms free. You push at the amorous bull and attempt to lift the heavy girl off you. $activeSlave.slaveName takes this poorly and rams her gigantic dick straight into your vagina and through your cervix. You pass out from the pain.
+			<br><br>
+			You awaken some time later, your crotch extremely sore and your belly slightly bloated. Most of her deposit has flowed back out of you, but you still feel a fair amount sloshing inside you. You sigh to yourself, knowing you have nobody to blame but you for this. She's a breeding bull and you a fertile woman. She only did what she was conditioned for; the fault is on you for ignoring the warning signs and not taking the proper precautions. Still, there is no doubt in your mind that @@.lime;you're pregnant@@ with her child.
+			<<KnockMeUp $PC 100 0 $activeSlave.ID>>
+			<<set $activeSlave.penetrativeCount += 4, $penetrativeTotal += 4>>
+		<</if>>
+	<</replace>>
+<</link>><<if ($activeSlave.anus == 0) && $arcologies[0].FSPhysicalIdealist != "unset">> //This option will take anal virginity//<</if>>
+<br><<link "Wait for an chance to escape">>
+	<<EventNameDelink $activeSlave>>
+	<<replace "#result">>
+		She is far stronger than you expected and has you trapped in a compromising position. You've seen $activeSlave.slaveName fuck before; she's a quick shot, only in it to get her mate pregnant. She cums so hard she nearly blacks out; that will be your best chance to escape her. You question your choice as her gigantic dick pokes at your crotch, eager to find the egg at the end of the tunnel. She lacks even the basic understanding of foreplay, you realize, as she drives her cock deep into your pussy. You groan with pain at the sheer size of the rod stretching out your poor hole and struggle to hold back the tears once she starts thrusting. There is no pleasure for you here as she batters your cervix; should she force through it, you may not be able to throw her off. With a load grunt, she does just that. She may be deep seated now, but you aren't going to give up. You feel her tense up; now's your chance! As she climaxes, you slip a leg around her side and push her with all your might. She flops over, pulling out as she spurts her massive load and nailing you right in the face. You spit the jism out of your mouth and quickly restrain the dribbling bull.
+		<br><br>
+		Panting, you look over the damage: Your pussy is gaping, there is semen everywhere, and given the steady flow from you, she likely got some of that ejaculation in you. You sigh to yourself, knowing you have nobody to blame but you for this. She's a breeding bull and you, a fertile woman. She only did what she was conditioned for; the blame is on you for ignoring the warning signs and not taking the proper precautions. Still, she knew you were fertile and went right for the prize; it would be wise to assume you've been impregnated.
+		<<KnockMeUp $PC 20 0 $activeSlave.ID>>
+		<<set $activeSlave.penetrativeCount++, $penetrativeTotal++>>
+	<</replace>>
+<</link>>
+<br><<link "Call out for help">>
+	<<EventNameDelink $activeSlave>>
+	<<replace "#result">>
+		She is far stronger than you expected and has you trapped in a compromising position; you shout out for <<if $Bodyguard != 0>>$Bodyguard.slaveName<<elseif $Concubine != 0 && canWalk($Concubine)>>$Concubine.slaveName<<else>>somebody<</if>> to help you. You've seen $activeSlave.slaveName fuck before; she's a quick shot, only in it to get her mate pregnant. You question if anyone is coming as her gigantic dick pokes at your crotch, eager to find the egg at the end of the tunnel. She lacks even the basic understanding of foreplay, you realize, as she drives her cock deep into your pussy. You groan with pain at the sheer size of the rod stretching out your poor hole and struggle to hold back the tears once she starts thrusting. There is no pleasure for you here as she batters your cervix; you barely stop yourself from screaming out as she slams through your final defense
+		<<if $Bodyguard != 0>>
+			and gets tackled off of you by $Bodyguard.slaveName. After a quick tussle, the amorous cow is restrained and leaking cum on your floor. You sigh to yourself, knowing you have nobody to blame but you for this. She's a breeding bull and you a fertile woman. She only did what she was conditioned for; the fault is on you for ignoring the warning signs and not taking the proper precautions. $Bodyguard.slaveName is visibly disturbed by an assault on you happening within her defensive perimeter and @@.hotpink;vows@@ to not allow it to happen again.
+			<<set _c = $slaves.findIndex(function(s) { return s.ID == $Bodyguard.ID; })>>
+			<<set $slaves[_c].devotion += 2>>
+		<<elseif $Concubine != 0 && canWalk($Concubine)>>
+			and gets tackled off of you by $Bodyguard.slaveName. After a violent struggle, the amorous cow is restrained and leaking cum on your floor. You sigh to yourself, knowing you have nobody to blame but you for this. She's a breeding bull and you a fertile woman. She only did what she was conditioned for; the fault is on you for ignoring the warning signs and not taking the proper precautions. $Concubine.slaveName is @@.gold;visibly shaken@@ by the assault and was @@.red;badly beaten@@ by the muscular slave during the fight.
+			<<set _c = $slaves.findIndex(function(s) { return s.ID == $Concubine.ID; })>>
+			<<set $slaves[_c].health -= 40, $slaves[_c].trust -= 5>>
+		<<else>>
+			and cums directly into your exposed womb. She backs off, possibly startled by the shouting, giving you the chance to slip away to safety. You sigh to yourself, knowing you have nobody to blame but you for this. She's a breeding bull and you a fertile woman. She only did what she was conditioned for; the fault is on you for ignoring the warning signs and not taking the proper precautions. Still, she knew you were fertile and went right for the prize; it would be wise to assume she's done her job well.
+			<<KnockMeUp $PC 50 0 $activeSlave.ID>>
+			<<set $activeSlave.penetrativeCount++, $penetrativeTotal++>>
+		<</if>>
+	<</replace>>
+<</link>>
+<br><<link "Take it like a good girl">>
+	<<EventNameDelink $activeSlave>>
+	<<replace "#result">>
+		She is far stronger than you expected and has you trapped in a compromising position. You've seen $activeSlave.slaveName fuck before; she's a quick shot, only in it to get her mate pregnant. You question what you are thinking as her gigantic dick pokes at your crotch, eager to find the egg at the end of the tunnel. She lacks even the basic understanding of foreplay, you realize, as she drives her cock deep into your pussy. You groan with pain at the sheer size of the rod stretching out your poor hole and struggle to hold back the tears once she starts thrusting. There is no pleasure for you here as she batters your cervix; you barely stop yourself from screaming out as she slams through your final defense and cums directly into your exposed womb.
+		<br><br>
+		You immediatly realize you've made a mistake; you feel full already and she's still cumming. You watch in horror as your belly steadily swells with seed, unable to flow out thanks to your obstructed cunt. $activeSlave.slaveName grunts as she pushes out the last of her load before pulling out and releasing you. You try to get up, but the experience has left you drained, so you are left hoping that her instincts tell her she's done her job. She lowers her nose to your violated pussy and sniffs; unsatisfied, she moves back into position to properly seed you this time. You black out as her second load joins the first, only to awaken sometime later
+		<<if $Concubine != 0>>
+			with $Concubine.slaveName trying her best to drain your swollen belly.
+			<<if canTalk($Concubine) and $Concubine.amp != 1>>
+				<<Enunciate $Concubine>>
+				"I'm <<s>>o <<s>>orry <<Master>>... I <<s>>tepped out for a minute and thi<<s>> happen<<s>>." You ask what happened to $activeSlave.slaveName. "<<S>>he'<<s>> bound and gagged now, <<s>>he won't hurt you anymore. But what are you going to do with that belly? I won't tell anyone what happened, but we got to get rid of it."
+			<<else>>
+				She gestures her apologies and points to the bound and gagged $activeSlave.slaveName, before expressing her concerns about your visible state.
+			<</if>>
+			You do your best to calm her down; this is your fault after all. $activeSlave.slaveName's a breeding bull and you a fertile woman. She only did what she was conditioned for; the blame is on you for ignoring the warning signs and not taking the proper precautions. Still, there is no doubt in your mind that @@.lime;you're pregnant@@ with her child. As for the belly, it'll go down soon, you're sure.
+		<<elseif $Bodyguard != 0>>
+			with $Bodyguard.slaveName sobbing over your swollen belly.
+			<<if canTalk($Bodyguard)>>
+				<<Enunciate $Bodyguard>>
+				"I'm <<s>>o <<s>>orry <<Master>>... I <<s>>tepped out for a minute and thi<<s>> happen<<s>>." You ask what happened to $activeSlave.slaveName. "<<S>>he'<<s>> bound and gagged now, <<s>>he won't hurt you again." She sniffles, "But plea<<s>>e puni<<s>>h me too. Thi<<s>> i<<s>> all my fault."
+			<<else>>
+				She gestures her apologies and points to the bound and gagged $activeSlave.slaveName, before begging you to punish her too for her failures as your guardian.
+			<</if>>
+			You do your best to calm her down; this is your fault after all. $activeSlave.slaveName's a breeding bull and you, a fertile woman. She only did what she was conditioned for; the blame is on you for ignoring the warning signs and not taking the proper precautions. Still, there is no doubt in your mind that @@.lime;you're pregnant@@ with her child.
+		<<else>>
+			to $activeSlave.slaveName snoring beside you, her massive cock soft and slightly drooling cum. Most of her deposit has flowed back out of you, but you're still heavy with sperm. You sigh to yourself, knowing you have nobody to blame but you for this. She's a breeding bull and you a fertile woman. She only did what she was conditioned for; the fault is on you for ignoring the warning signs and not taking the proper precautions. Still, there is no doubt in your mind that @@.lime;you're pregnant@@ with her child.
+		<</if>>
+		<<KnockMeUp $PC 100 0 $activeSlave.ID>>
+		<<set $activeSlave.penetrativeCount += 4, $penetrativeTotal += 4>>
+	<</replace>>
+<</link>>
+
+
 <<case "devoted lotion">>
 
 <<link "Apply lotion liberally">>
diff --git a/src/uncategorized/dairyReport.tw b/src/uncategorized/dairyReport.tw
index ab2fbb4c2f4..d50abb93930 100644
--- a/src/uncategorized/dairyReport.tw
+++ b/src/uncategorized/dairyReport.tw
@@ -61,6 +61,10 @@
 			<<else>>
 				fills the _milkmaidImpregnated cows' cunts with her cum.
 			<</if>>
+			<<if $Milkmaid.career == "a breeding bull">>
+				She was conditioned to fill empty wombs, so she takes a @@.hotpink;deep pleasure@@ in her job.
+				<<set $slaves[_FLs].devotion++>>
+			<</if>>
 			<<set _Tmult = (_milkmaidImpregnated * 10), $slaves[_FLs].penetrativeCount += _Tmult, $Milkmaid.penetrativeCount += _Tmult, $penetrativeTotal += _Tmult>>
 		<</if>>
 	<</if>>
diff --git a/src/uncategorized/longSlaveDescription.tw b/src/uncategorized/longSlaveDescription.tw
index a9155325f60..bc1237ef307 100644
--- a/src/uncategorized/longSlaveDescription.tw
+++ b/src/uncategorized/longSlaveDescription.tw
@@ -1446,7 +1446,7 @@ and
 
 <<if canWalk($activeSlave)>>
 	<<if $activeSlave.weight > (170+($activeSlave.muscles/5)) && $activeSlave.physicalAge >= 18>>
-		$PronounCap is so fat that it is difficult for $object to move.
+		$pronounCap is so fat that it is difficult for $object to move.
 		<<if $activeSlave.muscles > 95>>
 			However, $pronoun is so powerfully built that $pronoun can manage it with effort, though $pronoun often has to stop for breaks.
 		<<elseif $activeSlave.muscles > 30>>
@@ -1457,7 +1457,7 @@ and
 			$pronounCap cannot get to $possessive feet unaided, and tries to stay seated as much as $pronoun can.
 		<</if>>
 	<<elseif $activeSlave.weight > (110+($activeSlave.muscles/20)) && $activeSlave.physicalAge <= 3>>
-		$PronounCap is so fat that it is difficult for $object to move.
+		$pronounCap is so fat that it is difficult for $object to move.
 		<<if $activeSlave.muscles > 95>>
 			However, $pronoun is so powerfully built that $pronoun can manage it with effort, though $pronoun often has to stop for breaks.
 		<<elseif $activeSlave.muscles > 30>>
@@ -1468,7 +1468,7 @@ and
 			$pronounCap cannot get to $possessive feet unaided, and tries to stay seated as much as $pronoun can.
 		<</if>>
 	<<elseif $activeSlave.weight > (140+($activeSlave.muscles/15)) && $activeSlave.physicalAge <= 12>>
-		$PronounCap is so fat that it is difficult for $object to move.
+		$pronounCap is so fat that it is difficult for $object to move.
 		<<if $activeSlave.muscles > 95>>
 			However, $pronoun is so powerfully built that $pronoun can manage it with effort, though $pronoun often has to stop for breaks.
 		<<elseif $activeSlave.muscles > 30>>
@@ -1479,7 +1479,7 @@ and
 			$pronounCap cannot get to $possessive feet unaided, and tries to stay seated as much as $pronoun can.
 		<</if>>
 	<<elseif $activeSlave.weight > (165+($activeSlave.muscles/10)) && $activeSlave.physicalAge < 18>>
-		$PronounCap is so fat that it is difficult for $object to move.
+		$pronounCap is so fat that it is difficult for $object to move.
 		<<if $activeSlave.muscles > 95>>
 			However, $pronoun is so powerfully built that $pronoun can manage it with effort, though $pronoun often has to stop for breaks.
 		<<elseif $activeSlave.muscles > 30>>
diff --git a/src/uncategorized/newSlaveIntro.tw b/src/uncategorized/newSlaveIntro.tw
index 8b84b51569a..2f70615f6b2 100644
--- a/src/uncategorized/newSlaveIntro.tw
+++ b/src/uncategorized/newSlaveIntro.tw
@@ -19,7 +19,7 @@
 <</if>>
 
 <br>
-The legalities completed, ''__@@.pink;<<SlaveFullName $activeSlave>>@@__'' <<if ($activeSlave.amp != 1)>>stands before your desk,<<else>>lies helplessly on your desk,<</if>>
+The legalities completed, ''__@@.pink;<<SlaveFullName $activeSlave>>@@__'' <<if $activeSlave.amp == 1>>lies helplessly on your desk,<<elseif !canWalk($activeSlave)>>kneels before your desk,<<else>>stands before your desk,<</if>>
 <<if $activeSlave.devotion < -50>>
 	looking you in the eyes with defiance.
 <<elseif $activeSlave.devotion < -20>>
@@ -28,6 +28,8 @@ The legalities completed, ''__@@.pink;<<SlaveFullName $activeSlave>>@@__'' <<if
 	staring at the ground in fear.
 <<elseif $activeSlave.devotion <= 50>>
 	waiting meekly for orders.
+<<elseif $activeSlave.career == "a breeding bull" && $PC.vagina == 1 && $PC.preg == 0>>
+	sniffing the air and staring intently at your crotch.
 <<elseif $activeSlave.origin == "She submitted to enslavement to escape the hard life of an Old World whore.">>
 	wondering what one of your working girls can expect.
 <<elseif ($activeSlave.origin == "She submitted to enslavement to get access to modern prenatal care.") || ($activeSlave.origin == "She sold herself into slavery out of fear that life on the streets was endangering her pregnancy.")>>
diff --git a/src/uncategorized/randomIndividualEvent.tw b/src/uncategorized/randomIndividualEvent.tw
index 9cb830fd9a4..cabcd24cc77 100644
--- a/src/uncategorized/randomIndividualEvent.tw
+++ b/src/uncategorized/randomIndividualEvent.tw
@@ -1835,12 +1835,15 @@
 	<<set $RESSevent.push("mindbroken morning")>>
 <</if>>
 <<if def $eventSlave.kindness && $eventSlave.kindness >= 100>>
-<<if isSlaveAvailable($eventSlave) && (canWalk($eventSlave) || (["please you", "serve in the master suite", "be your concubine"].includes($eventSlave.assignment)))>>
+<<if isSlaveAvailable($eventSlave) && (canWalk($eventSlave) || (["please you", "serve in the master suite", "be your Concubine"].includes($eventSlave.assignment)))>>
 <<if random(1,200) < $eventSlave.kindness>>
 	<<set $RESSevent.push("surprising wakeup")>>
 <</if>>
 <</if>>
 <</if>>
+<<if $eventSlave.career == "a breeding bull" && $eventSlave.assignment == "serve in the master suite" && canPenetrate($eventSlave) && $eventSlave.amp != 1 && $PC.vagina == 1 && $PC.preg == 0>>
+	<<set $RESSevent.push("breeding bull")>>
+<</if>>
 <</if>>
 
 /* EVENT STRIPPING */
diff --git a/src/utility/slaveCreationWidgets.tw b/src/utility/slaveCreationWidgets.tw
index 73f3613da40..9b6f2b60664 100644
--- a/src/utility/slaveCreationWidgets.tw
+++ b/src/utility/slaveCreationWidgets.tw
@@ -3336,9 +3336,9 @@
 	your corporation
 <<case "neighbor">>
 	<<if $args[1]>>
-	    $arcologies[$args[1]].name
+	    <<print $arcologies[$args[1]].name>>.
 	<<else>>
-	    $arcologies[1].name
+	    <<print $arcologies[1].name>>.
 	<</if>>
 <<case "kidnappers">>
 	the Kidnappers' Market
-- 
GitLab