From 954cb6023f9c59623cfcb3424a579b686b6c3ab6 Mon Sep 17 00:00:00 2001
From: Pregmodder <pregmodder@gmail.com>
Date: Sat, 23 Jan 2021 01:09:22 -0500
Subject: [PATCH] Add case for stud births

---
 src/js/birth/birth.js | 76 ++++++++++++++++++++++++++++++++++++++++---
 1 file changed, 72 insertions(+), 4 deletions(-)

diff --git a/src/js/birth/birth.js b/src/js/birth/birth.js
index 0d2a1df2db6..579396e3412 100644
--- a/src/js/birth/birth.js
+++ b/src/js/birth/birth.js
@@ -2261,6 +2261,14 @@ globalThis.birth = function(slave, {birthStorm = false, cSection = false} = {})
 								}
 								r.push(`as ${he} draws ${his} child to ${his} breast.`);
 							}
+						} else if (slave.subTarget === -1) {
+							if (random(1, 20) > suddenBirth) {
+								r.push(`${He} returns to ${his} bed and strips before slipping into it. Instinctively, ${he} begins to push out ${firstText} baby. ${His} child is promptly taken and ${he} rests for a short while before returning to your waiting slaves.`);
+							} else if (slave.career === "a breeding bull") {
+								r.push(`While fucking another slave pregnant, ${slave.slaveName}'s water breaks, though it does nothing to deter ${him} from ${his} task. Even as the slave struggles to escape from beneath ${his} laboring body and ${firstText} baby stretches ${him} painfully wide, ${he} keeps on fucking. ${He} plants ${his} seed with the birth of ${his} child.`);
+							} else {
+								r.push(`While impregnating a mother-to-be, ${slave.slaveName}'s water breaks, though it does nothing to deter the slave from taking ${his} seed. Only after ${he} cums is ${he} allowed to draw ${firstText} child to ${his} breast.`);
+							}
 						} else {
 							if (random(1, 20) > suddenBirth) {
 								r.push(`${He} is lead by ${tempSub.slaveName} to a private room so that ${he2} may`);
@@ -2286,6 +2294,19 @@ globalThis.birth = function(slave, {birthStorm = false, cSection = false} = {})
 								r.push(clothingBirth());
 								r.push(`${He} is allowed a moment to prepare ${firstText} child to be sent off before returning to pleasuring your other slaves.`);
 							}
+						} else if (slave.subTarget === -1) {
+							if (slave.career === "a breeding bull") {
+								r.push(`While fucking another slave pregnant, ${slave.slaveName}'s water breaks, though it does not deter ${him} from ${his} task. It's a little difficult to fuck while in the throes of birth, but ${he} carries out ${his} job admirably, planting ${his} seed with the birth of ${firstText} child.`);
+							} else {
+								r.push(`While impregnating a mother-to-be, ${slave.slaveName}'s water breaks, forcing ${him} to decouple with the slave.`);
+								if (canAchieveErection(slave)) {
+									r.push(`They get quite the show as they watch ${his} rock-hard dick repeatedly jet cum from the stimulation of pushing out ${his} baby.`);
+								} else {
+									r.push(`They get quite the show as they watch ${him} spurt cum while pushing out ${his} baby.`);
+								}
+								humiliation = 1;
+								r.push(`${He} is allowed a moment to prepare ${firstText} child to be sent off before returning to properly inseminate the waiting slave.`);
+							}
 						} else {
 							if (random(1, 20) > suddenBirth) {
 								r.push(`${He} is taken by ${tempSub.slaveName} to a private room so that ${he2} may`);
@@ -4052,6 +4073,12 @@ globalThis.birth = function(slave, {birthStorm = false, cSection = false} = {})
 							r.push(`While servicing your other slaves, ${slave.slaveName}'s body begins to birth another of ${his} brood, though it does nothing to deter ${him} from ${his} task.`);
 							r.push(clothingBirth());
 							r.push(`No sooner than ${his} baby is born, a cock is shoved into ${his} gaping pussy as ${he} draws ${his} child to ${his} breast.`);
+						} else if (slave.subTarget === -1) {
+							if (slave.career === "a breeding bull") {
+								r.push(`While fucking another slave pregnant, ${slave.slaveName}'s body begins to birth another of ${his} brood, though it does nothing to deter ${him} from ${his} task. Between the stimulation of the slave struggling to escape from beneath ${his} crushing bulk and ${his} child's head stretching ${him} painfully wide, ${he} lets loose a powerful load into the depths of the mother-to-be.`);
+							} else {
+								r.push(`While impregnating a mother-to-be, ${slave.slaveName}'s body begins to birth another of ${his} brood, though it does nothing to deter the slave from taking ${his} seed. Coupling with such an enormously pregnant ${girl} is difficult enough as is, let alone when ${he} is in the throes of labor, so the horny breeder is forced to let ${him} have a minute to finish up before getting situated again.`);
+							}
 						} else {
 							r.push(`While servicing ${tempSub.slaveName}, ${slave.slaveName}'s body begins to birth another of ${his} brood, though it does nothing to deter ${him} from ${his} task.`);
 							r.push(clothingBirth());
@@ -4063,6 +4090,19 @@ globalThis.birth = function(slave, {birthStorm = false, cSection = false} = {})
 							humiliation = 1;
 							r.push(clothingBirth());
 							r.push(`Since ${he} is too pregnant to collect ${his} child, it is done for ${him}. ${His} exhausted form is slumped onto ${his} huge belly as another slave helps themselves to ${his} vulnerable body.`);
+						} else if (slave.subTarget === -1) {
+							if (slave.career === "a breeding bull") {
+								r.push(`While fucking another slave pregnant, ${slave.slaveName}'s body begins to birth another of ${his} brood, though it does nothing to deter ${him} from ${his} task. Between the stimulation of the slave struggling to escape from beneath ${his} crushing bulk and ${his} child's head stretching ${him} painfully wide, ${he} lets loose a powerful load into the depths of the mother-to-be. Exhausted and stuck on ${his} bloated side, the inseminated slave is forced to lend a hand and collect the newborn baby to be sent off.`);
+							} else {
+								r.push(`While impregnating a mother-to-be, ${slave.slaveName}'s body begins to birth another of ${his} brood, forcing ${him} to decouple with the slave and roll onto ${his} back.`);
+								if (canAchieveErection(slave)) {
+									r.push(`They get quite the show as they watch ${his} rock-hard dick repeatedly jet cum across the underside of ${his} still very gravid belly from the stimulation of pushing out ${his} baby.`);
+								} else {
+									r.push(`They get quite the show as they watch ${him} spurt cum while pushing out ${his} baby.`);
+								}
+								humiliation = 1;
+								r.push(`Exhausted and unable to get out from under ${his} own bulk, the giggling slave is forced to lend a hand and collect the newborn baby to be sent off before returning to get properly bred.`);
+							}
 						} else {
 							r.push(`While servicing ${tempSub.slaveName}, ${slave.slaveName}'s body begins to birth another of ${his} brood, causing ${him} to immediately try to break off. ${His} dom eagerly watches ${his2} pregnant sub's ordeal.`);
 							humiliation = 1;
@@ -4950,7 +4990,7 @@ globalThis.birth = function(slave, {birthStorm = false, cSection = false} = {})
 						({he2} = getPronouns(domSlave).appendSuffix("2"));
 					}
 					if (slave.fetish === "mindbroken") {
-						if (slave.subTarget === 0) {
+						if (slave.subTarget <= 0) {
 							r.push(`${He} returns to ${his} bed and strips before slipping into it. Instinctively, ${he} begins to push out ${his} ${babies}. ${His} ${childrenAre} promptly taken and ${he} rests for a short while before returning to your waiting slaves.`);
 						} else {
 							r.push(`${He} is lead by ${domSlave.slaveName} to a private room so that ${he2} may`);
@@ -4962,7 +5002,7 @@ globalThis.birth = function(slave, {birthStorm = false, cSection = false} = {})
 							r.push(`Instinctively ${he} begins to push out ${his} ${babies}, indifferent to ${his} watching audience. ${His} ${childrenAre} promptly taken and ${domSlave.slaveName} eagerly descends upon ${his} defenseless body.`);
 						}
 					} else {
-						if (slave.subTarget === 0) {
+						if (slave.subTarget <= 0) {
 							r.push(`${He} returns to ${his} bed and strips before slipping into it. ${He} makes ${himself} comfortable and begins working on birthing ${his} ${babies}${UH}. ${His} ${childrenAre} promptly taken and ${he} rests for a short while before returning to your waiting slaves.`);
 						} else {
 							r.push(`${He} is taken by ${domSlave.slaveName} to a private room so that ${he2} may`);
@@ -5596,7 +5636,7 @@ globalThis.birth = function(slave, {birthStorm = false, cSection = false} = {})
 						({he2} = getPronouns(domSlave).appendSuffix("2"));
 					}
 					if (slave.fetish === "mindbroken") {
-						if (slave.subTarget === 0) {
+						if (slave.subTarget <= 0) {
 							r.push(`${He} is placed on ${his} bed and stripped. Instinctively, ${he} begins to push out ${his} ${babies}, indifferent to ${his} watching helper. ${His} ${childrenAre} promptly taken and ${he} is returned to your waiting slaves.`);
 						} else {
 							r.push(`${He} is placed with ${domSlave.slaveName} so that ${he2} may`);
@@ -5608,7 +5648,7 @@ globalThis.birth = function(slave, {birthStorm = false, cSection = false} = {})
 							r.push(`Instinctively, ${he} begins to push out ${his} ${babies}, indifferent to ${his} watching audience. ${His} ${childrenAre} promptly taken and ${he} is tipped into ${domSlave.slaveName}'s eager lap.`);
 						}
 					} else {
-						if (slave.subTarget === 0) {
+						if (slave.subTarget <= 0) {
 							r.push(`${He} is placed on ${his} bed and stripped. ${He} wiggles ${himself} into a comfortable spot and begins working on birthing ${his} ${babies},`);
 							if (slave.geneticQuirks.uterineHypersensitivity === 2) {
 								r.push(`convulsing with orgasms in the process and`);
@@ -6034,6 +6074,16 @@ globalThis.birth = function(slave, {birthStorm = false, cSection = false} = {})
 								r.push(`pussy`);
 							}
 							r.push(`as ${he} draws ${his} ${children} to ${his} ${breasts}.`);
+						} else if (slave.subTarget === -1) {
+							if (slave.career === "a breeding bull") {
+								r.push(`While fucking another slave pregnant, ${slave.slaveName}'s water breaks, though it does nothing to deter ${him} from ${his} task. Even as the slave struggles to escape from beneath ${his} laboring body and a baby stretches ${his} nether lips painfully wide, ${he} keeps on fucking. ${He} plants ${his} seed with the birth of ${his}`);
+								if (slave.pregType > 1) {
+									r.push(`last`);
+								}
+								r.push(`child.`);
+							} else {
+								r.push(`While impregnating a mother-to-be, ${slave.slaveName}'s water breaks, though it does nothing to deter the slave from taking ${his} seed. Only after ${he} cums is ${he} allowed to draw ${his} ${children} to ${his} ${breasts}.`);
+							}
 						} else {
 							r.push(`While servicing ${domSlave.slaveName}, ${slave.slaveName}'s water breaks, though it does nothing to deter ${him} from ${his} task.`);
 							r.push(clothingBirth());
@@ -6052,6 +6102,24 @@ globalThis.birth = function(slave, {birthStorm = false, cSection = false} = {})
 							r.push(clothingBirth());
 							r.push(`${He} is allowed a moment to prepare ${his} ${children}`);
 							r.push(`to be sent off before returning to pleasuring your other slaves.`);
+						} else if (slave.subTarget === -1) {
+							if (slave.career === "a breeding bull") {
+								r.push(`While fucking another slave pregnant, ${slave.slaveName}'s water breaks, though it does not deter ${him} from ${his} task. It's a little difficult to fuck while in the throes of birth, but ${he} carries out ${his} job admirably, planting ${his} seed with the birth of ${his}`);
+								if (slave.pregType > 1) {
+									r.push(`last`);
+								}
+								r.push(`child.`);
+							} else {
+								r.push(`While impregnating a mother-to-be, ${slave.slaveName}'s water breaks, forcing ${him} to decouple with the slave.`);
+								if (canAchieveErection(slave)) {
+									r.push(`They get quite the show as they watch ${his} rock-hard dick repeatedly jet cum from the stimulation of pushing out ${his} ${babies}.`);
+								} else {
+									r.push(`They get quite the show as they watch ${him} spurt cum while pushing out ${his} ${babies}.`);
+								}
+								humiliation = 1;
+								r.push(`${He} is allowed a moment to prepare ${his} ${children}`);
+								r.push(`to be sent off before returning to properly inseminate the waiting slave.`);
+							}
 						} else {
 							r.push(`While servicing ${domSlave.slaveName}, ${slave.slaveName}'s water breaks, causing ${him} to immediately try to break off. ${His} dom eagerly watches ${his2} pregnant sub's ordeal.`);
 							humiliation = 1;
-- 
GitLab