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