From b479ad37be828be261df3792d153b5e9715af631 Mon Sep 17 00:00:00 2001 From: Pregmodder <pregmodder@gmail.com> Date: Fri, 14 Sep 2018 16:56:10 -0400 Subject: [PATCH] canImpreg() consolidation --- devNotes/twine JS.txt | 36 +++++-- src/js/sexActsJS.tw | 20 ++-- src/js/storyJS.tw | 16 +++ src/npc/descriptions/fAnus.tw | 2 +- src/npc/descriptions/fFuckdollWidgets.tw | 4 +- src/npc/fSlaveImpregConsummate.tw | 8 +- src/pregmod/fDick.tw | 4 +- src/pregmod/fSelf.tw | 24 ++--- src/pregmod/fSlaveFeed.tw | 6 +- src/pregmod/fSlaveSlaveDickConsummate.tw | 2 +- src/pregmod/newChildIntro.tw | 4 +- src/pregmod/seFCTVshows.tw | 4 +- src/pregmod/sePlayerBirth.tw | 2 +- src/uncategorized/REFI.tw | 16 +-- src/uncategorized/RESS.tw | 122 +++++++++++------------ src/uncategorized/RETS.tw | 68 ++++++------- src/uncategorized/newSlaveIntro.tw | 2 +- src/uncategorized/reFullBed.tw | 16 +-- src/uncategorized/saDevotion.tw | 2 +- src/uncategorized/saLongTermEffects.tw | 12 +-- src/uncategorized/saPleaseYou.tw | 10 +- src/uncategorized/saRules.tw | 4 +- src/uncategorized/slaveInteract.tw | 4 +- src/utility/miscWidgets.tw | 2 +- src/utility/saRulesWidgets.tw | 4 +- 25 files changed, 208 insertions(+), 186 deletions(-) diff --git a/devNotes/twine JS.txt b/devNotes/twine JS.txt index 2c1eaec8c01..f385c21bcd4 100644 --- a/devNotes/twine JS.txt +++ b/devNotes/twine JS.txt @@ -271,6 +271,14 @@ window.canImpreg = function(slave1, slave2) { return null; } else if (slave2.dick < 1) { return false; + } else if (slave2.ID === -1) { + if (slave1.eggType != "human") { + return false; + } else if (!canGetPregnant(slave1)) { /* includes chastity checks */ + return false; + } else { + return true; + } } else if (slave2.balls < 1) { return false; } else if (slave2.dickAccessory == "chastity") { @@ -281,6 +289,14 @@ window.canImpreg = function(slave1, slave2) { return false; } else if (slave2.vasectomy == 1) { return false; + } else if (slave1.ID === -1) { + if (slave2.ballType != "human") { + return false; + } else if (!isPlayerFertile(slave1)) { + return false; + } else { + return true; + } } else if (!canBreed(slave1, slave2)) { return false; /* pregmod end */ } else if (!canGetPregnant(slave1)) { /* includes chastity checks */ @@ -18411,7 +18427,7 @@ window.AnalVCheck = function AnalVCheck(times) { slave.anus = 1; } if (canDoAnal(slave)) { - if (V.PC.dick === 1 && canGetPregnant(slave) && slave.eggType == "human") { + if (canImpreg(slave, V.PC)) { r += knockMeUp(slave, 10, 1, -1, 1); } if (!times) { @@ -18467,7 +18483,7 @@ window.VaginalVCheck = function VaginalVCheck(times) { } slave.vagina = 1; - if (V.PC.dick === 1 && canGetPregnant(slave) && slave.eggType == "human") { + if (canImpreg(slave, V.PC)) { r += knockMeUp(slave, 10, 0, -1, 1); } if (!times) { @@ -18577,7 +18593,7 @@ window.BothVCheck = function BothVCheck(analTimes, bothTimes) { slave.vaginalCount += bothTimes; slave.analCount += bothTimes; } - if (V.PC.dick === 1 && canGetPregnant(slave) && slave.eggType == "human") { + if (canImpreg(slave, V.PC)) { r += knockMeUp(slave, 10, 2, -1, 1); } } @@ -18590,7 +18606,7 @@ window.BothVCheck = function BothVCheck(analTimes, bothTimes) { V.vaginalTotal += bothTimes; slave.vaginalCount += bothTimes; } - if (V.PC.dick == 1 && canGetPregnant(slave) && slave.eggType == "human") { + if (canImpreg(slave, V.PC)) { r += knockMeUp(slave, 10, 0, -1, 1); } } @@ -18630,7 +18646,7 @@ window.BothVCheck = function BothVCheck(analTimes, bothTimes) { V.analTotal += analTimes; slave.analCount += analTimes; } - if (V.PC.dick === 1 && canGetPregnant(slave) && slave.eggType == "human") { + if (canImpreg(slave, V.PC)) { r += knockMeUp(slave, 10, 1, -1, 1); } } @@ -18698,7 +18714,7 @@ window.PartnerVCheck = function PartnerVCheck(analTimes, bothTimes) { partner.vaginalCount += bothTimes; partner.analCount += bothTimes; } - if (V.PC.dick === 1 && canGetPregnant(partner) && partner.eggType == "human") { + if (canImpreg(slave, V.PC)) { r += knockMeUp(partner, 10, 2, -1); } } @@ -18711,7 +18727,7 @@ window.PartnerVCheck = function PartnerVCheck(analTimes, bothTimes) { V.vaginalTotal += bothTimes; partner.vaginalCount += bothTimes; } - if (V.PC.dick === 1 && canGetPregnant(partner) && partner.eggType == "human") { + if (canImpreg(slave, V.PC)) { r += knockMeUp(partner, 10, 0, -1); } } @@ -18729,7 +18745,7 @@ window.PartnerVCheck = function PartnerVCheck(analTimes, bothTimes) { V.analTotal += 1; partner.analCount += 1; } - if (V.PC.dick === 1 && canGetPregnant(partner) && partner.eggType == "human") { + if (canImpreg(slave, V.PC)) { r += knockMeUp(partner, 10, 1, -1); } } @@ -18758,14 +18774,14 @@ window.SimpleSexAct = function SimpleSexAct(slave, count) { else if (canDoVaginal(slave) && slave.vagina > 0 && fuckTarget > 33) { V.vaginalTotal += 1; slave.vaginalCount += 1; - if (V.PC.dick === 1 && canGetPregnant(slave) && slave.eggType == "human") { + if (canImpreg(slave, V.PC)) { r += knockMeUp(slave, 10, 0, -1, 1); } } else if (canDoAnal(slave) && slave.anus > 0 && fuckTarget > 10) { V.analTotal += 1; slave.analCount += 1; - if (V.PC.dick == 1 && canGetPregnant(slave) && slave.eggType == "human") { + if (canImpreg(slave, V.PC)) { r += knockMeUp(slave, 10, 1, -1, 1); } } diff --git a/src/js/sexActsJS.tw b/src/js/sexActsJS.tw index 4fb3f15c230..61d85717d0e 100644 --- a/src/js/sexActsJS.tw +++ b/src/js/sexActsJS.tw @@ -41,7 +41,7 @@ window.AnalVCheck = function AnalVCheck(times) { slave.anus = 1; } if (canDoAnal(slave)) { - if (V.PC.dick === 1 && canGetPregnant(slave) && slave.eggType == "human") { + if (canImpreg(slave, V.PC)) { r += knockMeUp(slave, 10, 1, -1, 1); } if (!times) { @@ -97,7 +97,7 @@ window.VaginalVCheck = function VaginalVCheck(times) { } slave.vagina = 1; - if (V.PC.dick === 1 && canGetPregnant(slave) && slave.eggType == "human") { + if (canImpreg(slave, V.PC)) { r += knockMeUp(slave, 10, 0, -1, 1); } if (!times) { @@ -207,7 +207,7 @@ window.BothVCheck = function BothVCheck(analTimes, bothTimes) { slave.vaginalCount += bothTimes; slave.analCount += bothTimes; } - if (V.PC.dick === 1 && canGetPregnant(slave) && slave.eggType == "human") { + if (canImpreg(slave, V.PC)) { r += knockMeUp(slave, 10, 2, -1, 1); } } @@ -220,7 +220,7 @@ window.BothVCheck = function BothVCheck(analTimes, bothTimes) { V.vaginalTotal += bothTimes; slave.vaginalCount += bothTimes; } - if (V.PC.dick == 1 && canGetPregnant(slave) && slave.eggType == "human") { + if (canImpreg(slave, V.PC)) { r += knockMeUp(slave, 10, 0, -1, 1); } } @@ -260,7 +260,7 @@ window.BothVCheck = function BothVCheck(analTimes, bothTimes) { V.analTotal += analTimes; slave.analCount += analTimes; } - if (V.PC.dick === 1 && canGetPregnant(slave) && slave.eggType == "human") { + if (canImpreg(slave, V.PC)) { r += knockMeUp(slave, 10, 1, -1, 1); } } @@ -328,7 +328,7 @@ window.PartnerVCheck = function PartnerVCheck(analTimes, bothTimes) { partner.vaginalCount += bothTimes; partner.analCount += bothTimes; } - if (V.PC.dick === 1 && canGetPregnant(partner) && partner.eggType == "human") { + if (canImpreg(slave, V.PC)) { r += knockMeUp(partner, 10, 2, -1); } } @@ -341,7 +341,7 @@ window.PartnerVCheck = function PartnerVCheck(analTimes, bothTimes) { V.vaginalTotal += bothTimes; partner.vaginalCount += bothTimes; } - if (V.PC.dick === 1 && canGetPregnant(partner) && partner.eggType == "human") { + if (canImpreg(slave, V.PC)) { r += knockMeUp(partner, 10, 0, -1); } } @@ -359,7 +359,7 @@ window.PartnerVCheck = function PartnerVCheck(analTimes, bothTimes) { V.analTotal += 1; partner.analCount += 1; } - if (V.PC.dick === 1 && canGetPregnant(partner) && partner.eggType == "human") { + if (canImpreg(slave, V.PC)) { r += knockMeUp(partner, 10, 1, -1); } } @@ -388,14 +388,14 @@ window.SimpleSexAct = function SimpleSexAct(slave, count) { else if (canDoVaginal(slave) && slave.vagina > 0 && fuckTarget > 33) { V.vaginalTotal += 1; slave.vaginalCount += 1; - if (V.PC.dick === 1 && canGetPregnant(slave) && slave.eggType == "human") { + if (canImpreg(slave, V.PC)) { r += knockMeUp(slave, 10, 0, -1, 1); } } else if (canDoAnal(slave) && slave.anus > 0 && fuckTarget > 10) { V.analTotal += 1; slave.analCount += 1; - if (V.PC.dick == 1 && canGetPregnant(slave) && slave.eggType == "human") { + if (canImpreg(slave, V.PC)) { r += knockMeUp(slave, 10, 1, -1, 1); } } diff --git a/src/js/storyJS.tw b/src/js/storyJS.tw index cc71528f9b1..92af10155ab 100644 --- a/src/js/storyJS.tw +++ b/src/js/storyJS.tw @@ -268,6 +268,14 @@ window.canImpreg = function(slave1, slave2) { return null; } else if (slave2.dick < 1) { return false; + } else if (slave2.ID === -1) { + if (slave1.eggType != "human") { + return false; + } else if (!canGetPregnant(slave1)) { /* includes chastity checks */ + return false; + } else { + return true; + } } else if (slave2.balls < 1) { return false; } else if (slave2.dickAccessory == "chastity") { @@ -278,6 +286,14 @@ window.canImpreg = function(slave1, slave2) { return false; } else if (slave2.vasectomy == 1) { return false; + } else if (slave1.ID === -1) { + if (slave2.ballType != "human") { + return false; + } else if (!isPlayerFertile(slave1)) { + return false; + } else { + return true; + } } else if (!canBreed(slave1, slave2)) { return false; /* pregmod end */ } else if (!canGetPregnant(slave1)) { /* includes chastity checks */ diff --git a/src/npc/descriptions/fAnus.tw b/src/npc/descriptions/fAnus.tw index 73cd2f1243a..005cd1a1933 100644 --- a/src/npc/descriptions/fAnus.tw +++ b/src/npc/descriptions/fAnus.tw @@ -165,7 +165,7 @@ $His anus is invitingly bleached, $His still-tight ass keeps your load inside $him. <</if>> -<<if canGetPregnant($activeSlave) && $activeSlave.eggType == "human">> +<<if canImpreg($activeSlave, $PC)>> <<= knockMeUp($activeSlave, 5, 1, -1)>> <</if>> diff --git a/src/npc/descriptions/fFuckdollWidgets.tw b/src/npc/descriptions/fFuckdollWidgets.tw index 8d70eb3e701..6bfbbcec049 100644 --- a/src/npc/descriptions/fFuckdollWidgets.tw +++ b/src/npc/descriptions/fFuckdollWidgets.tw @@ -72,7 +72,7 @@ You climax<<if $PC.dick == 1>>, your cum shooting forward to splash against its <<elseif $activeSlave.vagina == 2>>Your cum drips out of its well-fucked front hole and down the material of its suit. <<else>>Its tight front hole retains almost every drop of your cum. A few escape and run down the material of its suit. <</if>> - <<if canGetPregnant($activeSlave) && $activeSlave.eggType == "human">> + <<if canImpreg($activeSlave, $PC)>> <<= knockMeUp($activeSlave, 5, 1, -1)>> <</if>> The Fuckdoll will be cleaned by another slave. @@ -215,7 +215,7 @@ You climax<<if $PC.dick == 1>>, filling its rectum with your cum,<</if>> and ret <<elseif $activeSlave.anus == 2>>Your cum drips out of its loosened rear hole and down the material of its suit. <<else>>Its tight rear hole retains every drop of your cum. <</if>> - <<if canGetPregnant($activeSlave) && $activeSlave.eggType == "human">> + <<if canImpreg($activeSlave, $PC)>> <<= knockMeUp($activeSlave, 5, 0, -1)>> <</if>> The Fuckdoll will be cleaned by another slave. diff --git a/src/npc/fSlaveImpregConsummate.tw b/src/npc/fSlaveImpregConsummate.tw index 6690ab090b5..84fb35b5361 100644 --- a/src/npc/fSlaveImpregConsummate.tw +++ b/src/npc/fSlaveImpregConsummate.tw @@ -179,7 +179,7 @@ Next, you see to $activeSlave.slaveName. $impregnatrix.slaveName will certainly remember this @@.hotpink;very special@@ day for many reasons, including it being _his2 @@.lime;first time@@ as _he2 inseminated $activeSlave.slaveName. <<set $impregnatrix.devotion += 4, $impregnatrix.vagina = 1>> <</if>> - <<if $PC.dick == 1 && $impregnatrix.eggType == "human" && canGetPregnant($impregnatrix)>> + <<if canImpreg($impregnatrix, $PC)>> <<= knockMeUp($impregnatrix, 10, 0, -1, 1)>> <</if>> <<set $impregnatrix.vaginalCount += _penCountBonus, $vaginalTotal += _penCountBonus>> @@ -189,7 +189,7 @@ Next, you see to $activeSlave.slaveName. $impregnatrix.slaveName will certainly remember this @@.hotpink;very special@@ day for many reasons, including taking _his2 @@.lime;first buttfuck@@ as _he2 inseminated $activeSlave.slaveName. <<set $impregnatrix.devotion += 4, $impregnatrix.anus = 1>> <</if>> - <<if $PC.dick == 1 && $impregnatrix.eggType == "human" && canGetPregnant($impregnatrix)>> + <<if canImpreg($impregnatrix, $PC)>> <<= knockMeUp($impregnatrix, 10, 1, -1, 1)>> <</if>> <<set $impregnatrix.analCount += _penCountBonus, $analTotal += _penCountBonus>> @@ -249,7 +249,7 @@ Next, you see to $activeSlave.slaveName. <<set $impregnatrix.devotion += 4, $impregnatrix.vagina = 1>> <</if>> <<set $impregnatrix.vaginalCount += _penCountBonus, $vaginalTotal += _penCountBonus>> - <<if $PC.dick == 1 && $impregnatrix.eggType == "human" && canGetPregnant($impregnatrix)>> + <<if canImpreg($impregnatrix, $PC)>> <<= knockMeUp($impregnatrix, 10, 0, -1, 1)>> <</if>> <<elseif _didImpregnatrix == 2>> @@ -258,7 +258,7 @@ Next, you see to $activeSlave.slaveName. <<set $impregnatrix.devotion += 4, $impregnatrix.anus = 1>> <</if>> <<set $impregnatrix.analCount += _penCountBonus, $analTotal += _penCountBonus>> - <<if $PC.dick == 1 && $impregnatrix.eggType == "human" && canGetPregnant($impregnatrix)>> + <<if canImpreg($impregnatrix, $PC)>> <<= knockMeUp($impregnatrix, 10, 1, -1, 1)>> <</if>> <</if>> diff --git a/src/pregmod/fDick.tw b/src/pregmod/fDick.tw index caca27ee903..54661b4ce86 100644 --- a/src/pregmod/fDick.tw +++ b/src/pregmod/fDick.tw @@ -124,7 +124,7 @@ rolls you into missionary while pinning your arms and forcing you into a breeding press. <</if>> Such audacity takes you entirely by surprise and gives $him the edge $he needs to pull it off. $He vigorously pistons in and out of you with little regard for you<<if $PC.pregKnown == 1>> or your pregnancy<</if>>, fucking you senseless until $he has had enough and cums deep inside your <<if $PC.vagina == 1>>pussy<<else>>ass<</if>>. - <<if isPlayerFertile($PC) && ($activeSlave.ballType == "human") && $activeSlave.vasectomy == 0 && $activeSlave.fetish == "pregnancy">> + <<if canImpreg($PC, $activeSlave) && $activeSlave.fetish == "pregnancy">> Running a hand across your firm belly, $he decides $his job is not yet done and begins reaming you once more, dead set on taking this opportunity to @@.orangered;show you your place by knocking you up with $his child.@@ $He manages to empty $his balls in your womb several more times before exhaustion kicks in, forcing $him to leave you twitching and drooling cum. <<= knockMeUp($PC, 100, 0, $activeSlave.ID)>> <<set $activeSlave.penetrationCount += 5, $penetrativeTotal += 5>> @@ -248,7 +248,7 @@ <</if>> <<set $activeSlave.penetrationCount++, $penetrativeTotal++>> -<<if isPlayerFertile($PC) && ($activeSlave.ballType == "human") && $activeSlave.vasectomy == 0>> +<<if canImpreg($PC, $activeSlave)>> <<if $activeSlave.diet == "cum production">> <<set _pregChance = ($activeSlave.balls * 5 * 1.2)>> <<= knockMeUp($PC, _pregChance, 0, $activeSlave.ID)>> diff --git a/src/pregmod/fSelf.tw b/src/pregmod/fSelf.tw index 0ce34db9dbc..ffdee42e323 100644 --- a/src/pregmod/fSelf.tw +++ b/src/pregmod/fSelf.tw @@ -1,18 +1,17 @@ :: FSelf [nobr] -<<set $nextButton = "Back">> -<<set $nextLink = "Main">> - -<<set $CumSources = 0>> -<<set $CumSources = []>> - -<<for $i = 0; $i < $slaves.length; $i++>> - <<if $slaves[$i].assignment == "work in the dairy" && $slaves[$i].balls > 0 && $slaves[$i].ballType == "human" && $slaves[$i].vasectomy != 1>> - <<set $CumSources.push($slaves[$i].ID)>> +<<set $nextButton = "Back", $nextLink = "Main">> + +<<set _CumSources = []>> +<<SlaveSort $DairyiIDs>> +<<for _fs = 0; _fs < $DairyiIDs.length; _fs++>> + <<set _cumTarget = $slaveIndices[$DairyiIDs[_fs]]>> + <<if $slaves[_cumTarget].balls > 0 && $slaves[_cumTarget].ballType == "human" && $slaves[_cumTarget].vasectomy != 1>> + <<set _CumSources.push($DairyiIDs[_fs])>> <</if>> <</for>> <<if $arcologies[0].FSPastoralistLaw == 1>> - <<set $CumSources.push(0),$CumSources.push(0),$CumSources.push(0),$CumSources.push(0),$CumSources.push(0),$CumSources.push(0)>> + <<set _CumSources.push(0),_CumSources.push(0),_CumSources.push(0),_CumSources.push(0),_CumSources.push(0),_CumSources.push(0)>> <</if>> <<if $PC.cumTap == 0>> @@ -46,7 +45,6 @@ Taking the hose and attaching your favorite cockhead to it, you eagerly drag it <</if>> <<set $PC.cumTap++>> -<<set $CumSources = $CumSources.random()>> -<<= knockMeUp($PC, 50, 0, $CumSources)>> -<<set $CumSources = 0>> +<<set _CumSources = _CumSources.random()>> +<<= knockMeUp($PC, 50, 0, _CumSources)>> diff --git a/src/pregmod/fSlaveFeed.tw b/src/pregmod/fSlaveFeed.tw index f1f61bf2666..813b183f683 100644 --- a/src/pregmod/fSlaveFeed.tw +++ b/src/pregmod/fSlaveFeed.tw @@ -214,13 +214,13 @@ Next, you see to $activeSlave.slaveName. <<if canDoVaginal($milkTap)>> Moving behind the restrained cow while<<if $PC.dick == 0>> donning a strap-on<<else>>teasing your erect cock<</if>>, you push _him2 forward to allow you to insert yourself into _his2 <<if $milkTap.vagina == 0>>virgin <</if>>pussy. Getting comfortable, you reach around to _his2 immense mammaries and begin kneading them in time to your thrusts. After some time, and several orgasms in both yourself and the sobbing cow, is $activeSlave.slaveName bloated with enough milk. <<set $milkTap.vaginalCount++, $vaginalTotal++>> - <<if $PC.dick == 1 && canGetPregnant($milkTap) && $milkTap.eggType == "human">> + <<if canImpreg($milkTap, $PC)>> <<= knockMeUp($milkTap, 40, 0, -1)>> <</if>> <<elseif canDoAnal($milkTap)>> Moving behind the restrained cow while<<if $PC.dick == 0>> donning a strap-on<<else>> teasing your erect cock<</if>>, you push _him2 forward to allow you to insert yourself into _his2 <<if $milkTap.anus == 0>>virgin <</if>>rear. Getting comfortable, you reach around to _his2 immense mammaries and begin kneading them in time to your thrusts. After some time, and several orgasms in both yourself and the sobbing cow, is $activeSlave.slaveName bloated with enough milk. <<set $milkTap.analCount++, $analTotal++>> - <<if $PC.dick == 1 && canGetPregnant($milkTap) && $milkTap.eggType == "human">> + <<if canImpreg($milkTap, $PC)>> <<= knockMeUp($milkTap, 40, 1, -1)>> <</if>> <<elseif $PC.dick == 1 && $milkTap.butt > 4>> @@ -443,7 +443,7 @@ The first necessary step is to prepare the cum slave and $his cock and balls. _he2 cries in @@.mediumorchid;disgust@@ and @@.gold;fear@@ as _his2 penis twitches from the sensation, begging for unwelcome release. <<set $milkTap.devotion -= 5, $milkTap.trust -= 5>> <<if canDoAnal($milkTap)>> - <<if $PC.dick == 1 && canGetPregnant($milkTap) && $milkTap.eggType == "human">> + <<if canImpreg($milkTap, $PC)>> <<= knockMeUp($milkTap, 40, 1, -1)>> <</if>> <<if ($milkTap.anus == 0)>> diff --git a/src/pregmod/fSlaveSlaveDickConsummate.tw b/src/pregmod/fSlaveSlaveDickConsummate.tw index aea96c436eb..b2d56e99d6f 100644 --- a/src/pregmod/fSlaveSlaveDickConsummate.tw +++ b/src/pregmod/fSlaveSlaveDickConsummate.tw @@ -517,7 +517,7 @@ You call $slaverapistx.slaveName into the room. <<if canDoAnal($slaverapistx) && $slaverapistx.anus > 0>> penetrate $slaverapistx.slaveName's free asshole with your <<if $PC.dick == 1>>dick<<else>>strap-on<</if>>. With the extra stimulus of double penetration, _he2 comes indecently hard. The two of them collapse into an exhausted, satisfied pile of slave flesh. <<set $slaverapistx.analCount++, $analTotal++>> - <<if $PC.dick == 1 && canGetPregnant($slaverapistx) && $slaverapistx.eggType == "human">> + <<if canImpreg($slaverapistx, $PC)>> <<= knockMeUp($slaverapistx, 5, 1, -1, 1)>> <</if>> <<elseif canDoVaginal($activeSlave)>> diff --git a/src/pregmod/newChildIntro.tw b/src/pregmod/newChildIntro.tw index bcdd21ab2ef..50e23acac81 100644 --- a/src/pregmod/newChildIntro.tw +++ b/src/pregmod/newChildIntro.tw @@ -644,7 +644,7 @@ You slowly strip down, gauging $his reactions to your show, until you are fully <</link>> <<if $seePreg != 0>> -<<if isFertile($activeSlave)>> +<<if isFertile($activeSlave) && $PC.dick == 1>> <br><<link "Impregnate $him">> <<replace "#result">> <<if $activeSlave.readyOva > 0>> @@ -792,7 +792,7 @@ As $he begins to moan with lust, you grip down tightly and force $him to the flo <<set $activeSlave.fetish = "dom">> <<set $activeSlave.fetishStrength = 20>> <</if>> - <<if isPlayerFertile($PC)>> + <<if canImpreg($PC, $activeSlave)>> <<= knockMeUp($PC, 100, 0, $activeSlave.ID)>> You groan as you rub your belly. You were fertile and are now likely @@.lime;quite pregnant.@@ <</if>> diff --git a/src/pregmod/seFCTVshows.tw b/src/pregmod/seFCTVshows.tw index f79d310b889..46b0ad37e8c 100644 --- a/src/pregmod/seFCTVshows.tw +++ b/src/pregmod/seFCTVshows.tw @@ -991,7 +991,7 @@ The offered price is <<print cashFormat($slaveCost)>>. grab $Concubine.slaveName and recreate the entire ending with her. <<set _fctvs = $slaveIndices[$Concubine.ID]>> <<set $slaves[_fctvs].vaginalCount += 1, $vaginalTotal += 1>> - <<if $Concubine.eggType == "human" && canGetPregnant($Concubine)>> + <<if canImpreg($Concubine, $PC)>> <<= knockMeUp($slaves[_fctvs], 10, 0, -1, 1)>> <</if>> <<elseif $fuckSlaves > 0>> @@ -1002,7 +1002,7 @@ The offered price is <<print cashFormat($slaveCost)>>. You've never had a more hope-filled orgasm. <<else>> Stunned and soaking wet, you hurry to - <<if $Concubine != 0 && canPenetrate($Concubine) && isPlayerFertile($PC) && $Concubine.ballType == "human" && $Concubine.vasectomy == 0 && ($sexualOpeness == 1 || $Concubine.toyHole == "dick")>> + <<if $Concubine != 0 && canPenetrate($Concubine) && canImpreg($PC, $Concubine) && ($sexualOpeness == 1 || $Concubine.toyHole == "dick")>> get $Concubine.slaveName nice and hard before recreating the entire ending with her. You've never had a more hope-filled orgasm. <<= knockMeUp($PC, 10, 0, $Concubine.ID, 1)>> <<set _fctvs = $slaveIndices[$Concubine.ID]>> diff --git a/src/pregmod/sePlayerBirth.tw b/src/pregmod/sePlayerBirth.tw index 9aca97411fa..1fc487a439e 100644 --- a/src/pregmod/sePlayerBirth.tw +++ b/src/pregmod/sePlayerBirth.tw @@ -381,7 +381,7 @@ You arrange yourself to give birth, relaxing until your body urges you to begin $HeadGirl.slaveName cuts the cords, swaddles your children, and hands you @@.lime;your new twins.@@ <</if>> <<elseif _concubinePresent == 1>> - $Concubine.slaveName alternates between calming your nerves and driving your to orgasm. It works fairly well, as your child rapidly enters the world alongside a particularly powerful climax. You reach down and draw @@.lime;your new baby <<if $babyGender == 1>>girl<<else>>boy<</if>>@@ into your arms, while $Concubine.slaveName shifts to eagerly "clean" your crotch with her tongue.<<if $PC.pregType > 1>> Her over-stimulation of you quickly has her licking the crowning head of your second child. She diligently works you over until all of your children are born, making sure you are thoroughly exhausted; both from the birth and from her ministrations.<<if canPenetrate($Concubine) && $Concubine.ballType == "human" && $Concubine.vasectomy == 0>> $Concubine.slaveName eyes your spread pussy hungrily as her erection bobs with anticipation. But you're too tired right now and she realizes it.<</if>> She helps gather your child<<if $PC.pregType > 1>>ren<</if>> to your<<if $Concubine.lactation > 0>>, and her, <</if>>breasts with the hope that you'll reward her when you recover.<</if>> + $Concubine.slaveName alternates between calming your nerves and driving your to orgasm. It works fairly well, as your child rapidly enters the world alongside a particularly powerful climax. You reach down and draw @@.lime;your new baby <<if $babyGender == 1>>girl<<else>>boy<</if>>@@ into your arms, while $Concubine.slaveName shifts to eagerly "clean" your crotch with her tongue.<<if $PC.pregType > 1>> Her over-stimulation of you quickly has her licking the crowning head of your second child. She diligently works you over until all of your children are born, making sure you are thoroughly exhausted; both from the birth and from her ministrations.<<if canPenetrate($Concubine) && canImpreg($PC, $Concubine)>> $Concubine.slaveName eyes your spread pussy hungrily as her erection bobs with anticipation. But you're too tired right now and she realizes it.<</if>> She helps gather your child<<if $PC.pregType > 1>>ren<</if>> to your<<if $Concubine.lactation > 0>>, and her, <</if>>breasts with the hope that you'll reward her when you recover.<</if>> <<else>> You keep pushing and pushing, your child slowly working its way from your body. With the last of your strength, you bear down, freeing your child from your body at last. Panting, you gather @@.lime;your new baby <<if $babyGender == 1>>girl<<else>>boy<</if>>@@ <<if $PC.pregType > 1>>as another contraction ushers your next child into your birth canal<<else>>and drift off into a much deserved rest<</if>>. <<if $PC.pregType == 8>> diff --git a/src/uncategorized/REFI.tw b/src/uncategorized/REFI.tw index b1fd095be67..b85d4248be8 100644 --- a/src/uncategorized/REFI.tw +++ b/src/uncategorized/REFI.tw @@ -28,12 +28,12 @@ <<set _refi = $slaveIndices[$masochistID]>> <<if canDoAnal($slaves[_refi]) && $slaves[_refi].anus > 0>> <<set $slaves[_refi].analCount++, $analTotal++>> - <<if $PC.dick == 1 && $slaves[_refi].eggType == "human" && canGetPregnant($slaves[_refi])>> + <<if canImpreg($slaves[_refi], $PC)>> <<= knockMeUp($slaves[_refi], 5, 1, -1, 1)>> <</if>> <<else>> <<set $slaves[_refi].vaginalCount++, $vaginalTotal++>> - <<if $PC.dick == 1 && $slaves[_refi].eggType == "human" && canGetPregnant($slaves[_refi])>> + <<if canImpreg($slaves[_refi], $PC)>> <<= knockMeUp($slaves[_refi], 5, 0, -1, 1)>> <</if>> <</if>> @@ -53,19 +53,19 @@ <<set _refi = $slaveIndices[$subID]>> <<if canDoVaginal($slaves[_refi]) && ($slaves[_refi].vagina > 0)>> <<set $slaves[_refi].vaginalCount++, $vaginalTotal++>> - <<if $PC.dick == 1 && $slaves[_refi].eggType == "human" && canGetPregnant($slaves[_refi])>> - <<= knockMeUp($slaves[_refi], 5, 0, -1, 1)>> + <<if canImpreg($slaves[_refi], $PC)>> + <<= knockMeUp($slaves[_refi], 5, 0, -1, 1)>> <</if>> <<else>> <<set $slaves[_refi].analCount++, $analTotal++>> - <<if $PC.dick == 1 && $slaves[_refi].eggType == "human" && canGetPregnant($slaves[_refi])>> + <<if canImpreg($slaves[_refi], $PC)>> <<= knockMeUp($slaves[_refi], 5, 1, -1, 1)>> <</if>> <</if>> <<case "buttslut">> <<set $activeSlave = getSlave($buttslutInterestTargetID)>> <<set _refi = $slaveIndices[$buttslutID]>> - <<if $PC.dick == 1 && $slaves[_refi].eggType == "human" && canGetPregnant($slaves[_refi])>> + <<if canImpreg($slaves[_refi], $PC)>> <<= knockMeUp($slaves[_refi], 5, 1, -1, 1)>> <</if>> <<set $slaves[_refi].analCount++, $analTotal++>> @@ -1012,7 +1012,7 @@ There was a glint of envy <<if canSee($activeSlave)>>in $his eyes when $he saw<< <</if>> <<if $activeSlave.toyHole == "dick">> You push $him onto the couch, line yourself up with $his throbbing erection, and ask if $he wants to impregnate a girl. $He's almost beside $himself, shuddering at the titillation, but before $he can answer, you tell $him that getting to use $his dick is a very special reward for very good slaves, and you might give it to $him one day - but that $he doesn't deserve it yet. With that, you tease the tip of $his penis with your pussy; a clear mistake, as this sets $him over the edge. $He can only gasp wordlessly over having just accidentally came in $his <<= WrittenMaster()>>, something you take full advantage of. You clearly inform $him that you were fertile. //Were.// You continue to tease the blooming impregnation fetishist with descriptions of how hard it will be for you so heavily laden with child and how $he had better plan on taking responsibility. $He can't take it and releases another spurt of cum, this time onto $himself; - <<if isPlayerFertile($PC) && $activeSlave.ballType == "human" && $activeSlave.vasectomy == 0>> + <<if canImpreg($PC, $activeSlave)>> <<= knockMeUp($PC, 20, 0, $activeSlave.ID, 1)>> you aren't taking more chances with $him. <<else>> @@ -1024,7 +1024,7 @@ There was a glint of envy <<if canSee($activeSlave)>>in $his eyes when $he saw<< @@.hotpink;$He has become more devoted to you,@@ and @@.lightcoral;$he has developed a pregnancy fetish.@@ <<set $activeSlave.devotion += 4>> <<set $activeSlave.fetish = "pregnancy", $activeSlave.fetishKnown = 1, $activeSlave.fetishStrength = 65>> - <</link>><<if $activeSlave.toyHole == "dick" && isPlayerFertile($PC) && $activeSlave.ballType == "human" && $activeSlave.vasectomy == 0>>//This option may result in you getting knocked up.<</if>> + <</link>><<if $activeSlave.toyHole == "dick" && canImpreg($PC, $activeSlave)>>//This option may result in you getting knocked up.<</if>> <<else>> <<link "Turn $him into another fertility whore despite $his barrenness">> <<EventNameDelink $activeSlave>> diff --git a/src/uncategorized/RESS.tw b/src/uncategorized/RESS.tw index b414065410f..c85dbc4fc85 100644 --- a/src/uncategorized/RESS.tw +++ b/src/uncategorized/RESS.tw @@ -4459,7 +4459,7 @@ $He cranes her neck, glancing over her shoulder to give you a pleading look. You aren't on contraceptives right now; her first time may be more fruitful than $he realizes. <</if>> <<set $activeSlave.devotion += 10, $activeSlave.trust += 20, $activeSlave.penetrativeCount++, $penetrativeTotal++>> - <<if isPlayerFertile($PC) && $activeSlave.ballType == "human" && $activeSlave.vasectomy != 1>> + <<if canImpreg($PC, $activeSlave)>> <<= knockMeUp($PC, 60, 0, $activeSlave.ID)>> <</if>> <</replace>> @@ -4544,7 +4544,7 @@ $He cranes her neck, glancing over her shoulder to give you a pleading look. $He doesn't move from this position and barely reacts to your prodding; it seems her mind was still fragile, $he'll likely be back to her usual blank self when you awake. <<set $activeSlave.vaginalCount++>> <<set $vaginalTotal++>> - <<if $PC.dick == 1 && $activeSlave.eggType == "human" && canGetPregnant($activeSlave)>> + <<if canImpreg($activeSlave, $PC)>> <<= knockMeUp($activeSlave, 5, 0, -1, 1)>> <</if>> <<elseif canDoAnal($activeSlave)>> @@ -4557,7 +4557,7 @@ $He cranes her neck, glancing over her shoulder to give you a pleading look. <<if $activeSlave.anus == 0>>$His once virgin hole now is now @@.lime;thoroughly stretched@@ after your enjoyment of it. You watch $his body struggle to force the dildo out of rear until it manages to do so with a soft thud.<<set $activeSlave.anus++>><</if>> <</if>> $He doesn't move from this position and barely reacts to your prodding; it seems her mind was still fragile, $he'll likely be back to her usual blank self when you awake. - <<if $PC.dick == 1 && $activeSlave.eggType == "human" && canGetPregnant($activeSlave)>> + <<if canImpreg($activeSlave, $PC)>> <<= knockMeUp($activeSlave, 5, 1, -1, 1)>> <</if>> <<set $activeSlave.analCount++>> @@ -4768,7 +4768,7 @@ $He cranes her neck, glancing over her shoulder to give you a pleading look. hypertrophied <</if>> dick in without a second thought. You make sure to clamp down as hard as possible so the experience is not all that pleasant for $him, but $he continues to thrust in a daze. - <<if $activeSlave.balls > 0 && $activeSlave.vasectomy == 0 && $activeSlave.ballType == "human" && isPlayerFertile($PC)>> + <<if canImpreg($PC, $activeSlave)>> You make one last plea for $him not to cum inside, it's a danger day. If anything, it only encourages $him to thrust deeper before painting the insides of your pussy with $his load. <<= knockMeUp($PC, 100, 0, $activeSlave.ID)>> <</if>> @@ -5802,7 +5802,7 @@ $He cranes her neck, glancing over her shoulder to give you a pleading look. <<elseif $activeSlave.trust >= 80 && $activeSlave.toyHole == "dick" && canPenetrate($activeSlave)>> "my cock i<<s>> getting <<s>>unburnt! Plea<<s>>e, <<Master>>, help me find <<s>>omepla<<c>>e to hide it!" $He wiggles her pelvis around to make $himself bounce enticingly, and then giggles happily as you get on top of $him and slip her sun-warmed dick deep into your <<if $PC.vagina == 1>>pussy<<else>>asshole<</if>><<if $PC.dick == 1>>, shuddering with delight at the warmth tickling your prostate<</if>>. <<set $activeSlave.penetrativeCount++, $penetrativeTotal++>> - <<if isPlayerFertile($PC) && $activeSlave.ballType == "human" && $activeSlave.vasectomy == 0>> + <<if canImpreg($PC, $activeSlave)>> <<= knockMeUp($PC, 20, 0, $activeSlave.ID)>> <</if>> <<elseif ($activeSlave.vagina <= 0)>> @@ -6989,10 +6989,10 @@ $He cranes her neck, glancing over her shoulder to give you a pleading look. You sigh as her tiny dick enters your stretched pussy. You're far too traveled to enjoy such a meager offering. <<elseif $PC.births >= 10>> You sigh as her tiny dick enters your used pussy. You've been stretched out so much from childbirth that $he just can't satisfy you anymore. - <<if isPlayerFertile($PC) && $activeSlave.ballType == "human" && $activeSlave.vasectomy == 0>> A small tickling in your belly reminds you you're fertile. Suddenly, the size of $his cock doesn't seem to matter as much anymore.<</if>> + <<if canImpreg($PC, $activeSlave)>> A small tickling in your belly reminds you you're fertile. Suddenly, the size of $his cock doesn't seem to matter as much anymore.<</if>> <<elseif $PC.career == "servant">> You sigh as her tiny dick enters your used pussy. $He stands no chance of competing with your old Master. - <<if isPlayerFertile($PC) && $activeSlave.ballType == "human" && $activeSlave.vasectomy == 0>> A small tickling in your belly reminds you you're fertile. Suddenly, the size of $his cock doesn't seem to matter as much anymore.<</if>> + <<if canImpreg($PC, $activeSlave)>> A small tickling in your belly reminds you you're fertile. Suddenly, the size of $his cock doesn't seem to matter as much anymore.<</if>> <<elseif $PC.births > 2>> You can barely feel her slip into your loose cunt, but $he is so small it's not like you're missing much. <<elseif $PC.career == "gang" || $PC.career == "celebrity" || $PC.career == "wealth">> @@ -7011,10 +7011,10 @@ $He cranes her neck, glancing over her shoulder to give you a pleading look. You sigh as her cute dick enters your stretched pussy. You're far too traveled to enjoy such a meager offering, no matter how pathetically adorable it is. <<elseif $PC.births >= 10>> You sigh as her cute dick enters your abused pussy. You've been stretched out so much from childbirth that $he just can't satisfy you anymore. - <<if isPlayerFertile($PC) && $activeSlave.ballType == "human" && $activeSlave.vasectomy == 0>> A small tickling in your belly reminds you you're fertile. Hopefully such a cute penis puts a cute baby in you.<</if>> + <<if canImpreg($PC, $activeSlave)>> A small tickling in your belly reminds you you're fertile. Hopefully such a cute penis puts a cute baby in you.<</if>> <<elseif $PC.career == "servant">> You sigh as her cute dick enters your used pussy. $He stands no chance of competing with your old Master. - <<if isPlayerFertile($PC) && $activeSlave.ballType == "human" && $activeSlave.vasectomy == 0>> A small tickling in your belly reminds you you're fertile. You doubt her children will stand up to his either.<</if>> + <<if canImpreg($PC, $activeSlave)>> A small tickling in your belly reminds you you're fertile. You doubt her children will stand up to his either.<</if>> <<elseif $PC.births > 2>> You can barely feel her slip into your loose cunt, but $he is so small it's not like you're missing much. <<elseif $PC.career == "gang" || $PC.career == "celebrity" || $PC.career == "wealth">> @@ -7033,10 +7033,10 @@ $He cranes her neck, glancing over her shoulder to give you a pleading look. You sigh as her dick slips into your stretched pussy. You're far too traveled for even average cocks these days. <<elseif $PC.births >= 10>> You sigh as her dick enters your abused pussy. You've been stretched out so much from childbirth that $he just can't satisfy you anymore. - <<if isPlayerFertile($PC) && $activeSlave.ballType == "human" && $activeSlave.vasectomy == 0>> A small tickling in your belly reminds you you're fertile.<</if>> + <<if canImpreg($PC, $activeSlave)>> A small tickling in your belly reminds you you're fertile.<</if>> <<elseif $PC.career == "servant">> You sigh as her dick enters your used pussy. $He stands no chance of competing with your old Master. - <<if isPlayerFertile($PC) && $activeSlave.ballType == "human" && $activeSlave.vasectomy == 0>> A small tickling in your belly reminds you you're fertile.<</if>> + <<if canImpreg($PC, $activeSlave)>> A small tickling in your belly reminds you you're fertile.<</if>> <<elseif $PC.births > 2>> You've gotten rather loose after your multiple children, so her average cock is somewhat underwhelming. <<elseif $PC.career == "gang" || $PC.career == "celebrity" || $PC.career == "wealth">> @@ -7056,10 +7056,10 @@ $He cranes her neck, glancing over her shoulder to give you a pleading look. You shudder as her big dick slips into your stretched pussy. $He could use to be a little wider, but at least you can feel $him. <<elseif $PC.births >= 10>> You shudder as her big dick slips into your stretched pussy. $He could use to be a little wider, but at least you can feel her after the havok wreaked by your children. - <<if isPlayerFertile($PC) && $activeSlave.ballType == "human" && $activeSlave.vasectomy == 0>> A small tickling in your belly reminds you you're fertile.<</if>> + <<if canImpreg($PC, $activeSlave)>> A small tickling in your belly reminds you you're fertile.<</if>> <<elseif $PC.career == "servant">> You shudder as her big dick slips into your used pussy. $He's just the right size for you to remember your Master. - <<if isPlayerFertile($PC) && $activeSlave.ballType == "human" && $activeSlave.vasectomy == 0>> A small tickling in your belly reminds you you're fertile.<</if>> + <<if canImpreg($PC, $activeSlave)>> A small tickling in your belly reminds you you're fertile.<</if>> <<elseif $PC.births > 2>> You've gotten rather loose after your multiple children, so her big cock is a welcome feeling. <<elseif $PC.career == "gang" || $PC.career == "celebrity" || $PC.career == "wealth">> @@ -7079,10 +7079,10 @@ $He cranes her neck, glancing over her shoulder to give you a pleading look. You quiver with pleasure as her impressive dick slips into your stretched pussy. It takes a lot to satisfy you and $he is not disappointing. <<elseif $PC.births >= 10>> You quiver with pleasure as her impressive dick slips into your stretched pussy. Even given the state of your pussy, $he fills you completely and perfectly. - <<if isPlayerFertile($PC) && $activeSlave.ballType == "human" && $activeSlave.vasectomy == 0>> A small tickling in your belly reminds you you're fertile.<</if>> + <<if canImpreg($PC, $activeSlave)>> A small tickling in your belly reminds you you're fertile.<</if>> <<elseif $PC.career == "servant">> You quiver with pleasure as her impressive dick slips into your used pussy. $He's bigger than your Master was and is hitting all the right places. - <<if isPlayerFertile($PC) && $activeSlave.ballType == "human" && $activeSlave.vasectomy == 0>> A small tickling in your belly reminds you you're fertile.<</if>> + <<if canImpreg($PC, $activeSlave)>> A small tickling in your belly reminds you you're fertile.<</if>> <<elseif $PC.births > 2>> You've gotten rather loose after your multiple children, but you still find her impressive dick almost uncomfortably large. <<elseif $PC.career == "gang" || $PC.career == "celebrity" || $PC.career == "wealth">> @@ -7102,10 +7102,10 @@ $He cranes her neck, glancing over her shoulder to give you a pleading look. You moan with pleasure as her huge dick completely fills your stretched pussy. You gently caress her dick through the bulge in your middle. <<elseif $PC.births >= 10>> You moan with pleasure as her huge dick completely fills your stretched pussy. You gently caress her dick through the bulge in your middle. - <<if isPlayerFertile($PC) && $activeSlave.ballType == "human" && $activeSlave.vasectomy == 0>> A small tickling in your belly reminds you you're fertile.<</if>> + <<if canImpreg($PC, $activeSlave)>> A small tickling in your belly reminds you you're fertile.<</if>> <<elseif $PC.career == "servant">> You moan with pleasure as her huge dick stretches your used pussy. $He's far bigger than your Master ever was. - <<if isPlayerFertile($PC) && $activeSlave.ballType == "human" && $activeSlave.vasectomy == 0>> A small tickling in your belly reminds you you're fertile.<</if>> + <<if canImpreg($PC, $activeSlave)>> A small tickling in your belly reminds you you're fertile.<</if>> <<elseif $PC.births > 2>> You may be rather loose after your multiple children, but her huge dick is uncomfortably large. <<elseif $PC.career == "gang" || $PC.career == "celebrity" || $PC.career == "wealth">> @@ -7135,7 +7135,7 @@ $He cranes her neck, glancing over her shoulder to give you a pleading look. and @@.mediumaquamarine;asks earnestly@@, "Want <<s>>ome more, <<Master>>" <</if>> <<set $activeSlave.trust += 4, $activeSlave.penetrativeCount++, $penetrativeTotal++>> - <<if isPlayerFertile($PC) && $activeSlave.ballType == "human" && $activeSlave.vasectomy == 0>> + <<if canImpreg($PC, $activeSlave)>> <<= knockMeUp($PC, 20, 0, $activeSlave.ID)>> <</if>> <</replace>> @@ -7991,7 +7991,7 @@ You tell her kindly that you understand, and that $he'll be trained to address t The two of you jackhammer in and out of $activeSlave.slaveName's ass without mercy; the poor anal whore does $his best to relax, but two phalli at once is a lot, even for $him. $He's only allowed an anal respite when $his sphincter is really fucked out and there's little butthole fun to be had from $him any longer. $He has become @@.hotpink;more submissive to you,@@ and $HeadGirl.slaveName @@.hotpink;enjoyed@@ taking a break to fuck $him with you. <<set $activeSlave.devotion += 4, $activeSlave.analCount += 2, $analTotal += 2>> <<set $HeadGirl.devotion += 4, $HeadGirl.penetrativeCount++, $penetrativeTotal++>> - <<if $PC.dick == 1 && $activeSlave.eggType == "human" && canGetPregnant($activeSlave)>> + <<if canImpreg($activeSlave, $PC)>> <<= knockMeUp($activeSlave, 5, 0, -1, 1)>> <</if>> <<if canImpreg($activeSlave, $HeadGirl)>> @@ -9132,7 +9132,7 @@ You tell her kindly that you understand, and that $he'll be trained to address t and have gentle vaginal sex in the missionary position <<if $PC.vagina == 1>><<if $PC.dick == 1>>, your own pussy moving back and forth gently at the base of your dick as you fuck her<</if>><</if>>. $He gasps at the first penetration, but you take it slowly and lavish attention on $his lips, breasts, and nipples. Soon $he's shamelessly enjoying $himself. $His first vaginal sex is crowned with an abdominal-clenching orgasm. $He @@.hotpink;adores her kind <<= WrittenMaster()>>.@@ <<set $activeSlave.devotion += 10, $activeSlave.vaginalCount++, $activeSlave.vagina = 1, $vaginalTotal++>> <<if ["chastity belt", "combined chastity"].includes($activeSlave.vaginalAccessory)>><<set $activeSlave.vaginalAccessory = "none">><</if>> - <<if $PC.dick == 1 && $activeSlave.eggType == "human" && canGetPregnant($activeSlave)>> + <<if canImpreg($activeSlave, $PC)>> <<= knockMeUp($activeSlave, 25, 0, -1)>> <</if>> <</replace>> @@ -11256,7 +11256,7 @@ You tell her kindly that you understand, and that $he'll be trained to address t <<if canDoVaginal($activeSlave)>> <<if canDoAnal($activeSlave)>> <<set $activeSlave.vaginalCount += 6, $vaginalTotal += 6, $activeSlave.analCount += 6, $analTotal += 6, $activeSlave.oralTotal += 6, $oralTotal += 6>> - <<if $PC.dick == 1 && $activeSlave.eggType == "human" && canGetPregnant($activeSlave)>> + <<if canImpreg($activeSlave, $PC)>> <<= knockMeUp($activeSlave, 5, 2, -1)>> <</if>> <<if canGetPregnant($activeSlave) && $activeSlave.eggType == "human">> @@ -11264,7 +11264,7 @@ You tell her kindly that you understand, and that $he'll be trained to address t <</if>> <<else>> <<set $activeSlave.vaginalCount += 9, $vaginalTotal += 9, $activeSlave.oralTotal += 9, $oralTotal += 9>> - <<if $PC.dick == 1 && $activeSlave.eggType == "human" && canGetPregnant($activeSlave)>> + <<if canImpreg($activeSlave, $PC)>> <<= knockMeUp($activeSlave, 10, 0, -1)>> <</if>> <<if canGetPregnant($activeSlave) && $activeSlave.eggType == "human">> @@ -11273,7 +11273,7 @@ You tell her kindly that you understand, and that $he'll be trained to address t <</if>> <<else>> <<set $activeSlave.analCount += 9, $analTotal += 9, $activeSlave.oralTotal += 9, $oralTotal += 9>> - <<if $PC.dick == 1 && $activeSlave.eggType == "human" && canGetPregnant($activeSlave)>> + <<if canImpreg($activeSlave, $PC)>> <<= knockMeUp($activeSlave, 5, 1, -1)>> <</if>> <<if canGetPregnant($activeSlave) && $activeSlave.eggType == "human">> @@ -11942,11 +11942,11 @@ You tell her kindly that you understand, and that $he'll be trained to address t <<if ($activeSlave.toyHole == "dick" || $sexualOpeness == 1) && canPenetrate($activeSlave) && $PC.vagina == 1>> <<if isPlayerFertile($PC)>> "Plea<<s>>e, can I try to get you pregnant, <<Master>>?" $His eyes are glued to your middle. You could let her seed you, and you do, enjoying the feeling of her hot cum jetting into your fertile pussy. - <<if $activeSlave.ballType == "human" && $activeSlave.vasectomy == 0>> + <<if canImpreg($PC, $activeSlave)>> <<= knockMeUp($PC, 20, 0, $activeSlave.ID)>> <</if>> <<elseif $PC.belly >= 1500>> - "Plea<<s>>e, could I play with your pregnan<<c>>y while I fuck you, <<Master>>?" $His eyes are glued to your gravid middle. You could let your play with your pregnancy, and you do, enjoying her fondling as $he fucks your pussy. + "Plea<<s>>e, could I play with your pregnan<<c>>y while I fuck you, <<Master>>?" $His eyes are glued to your gravid middle. You could let $her play with your pregnancy, and you do, enjoying her fondling as $he fucks your pussy. <<else>> "Plea<<s>>e, would you pretend to be pregnant with my baby, <<Master>>?" $His eyes are glued to your middle. You could play pretend with $him, and you do, <<if isItemAccessible("a small empathy belly")>> @@ -11979,7 +11979,7 @@ You tell her kindly that you understand, and that $he'll be trained to address t <<if ($activeSlave.toyHole == "dick" || $sexualOpeness == 1) && canPenetrate($activeSlave)>> "Plea<<s>>e, could I bang you, <<Master>>?" $He bounces on her heels, rock-hard and biting her lip with anticipation. You could let her fuck your brains out, and you do, enjoying playing the sub for once. <<set $activeSlave.penetrativeCount++, $penetrativeTotal++>> - <<if isPlayerFertile($PC) && $activeSlave.ballType == "human" && $activeSlave.vasectomy == 0>> + <<if canImpreg($PC, $activeSlave)>> <<= knockMeUp($PC, 20, 0, $activeSlave.ID)>> <</if>> <<else>> @@ -11997,7 +11997,7 @@ You tell her kindly that you understand, and that $he'll be trained to address t "Plea<<s>>e, can I pretend to rape you, <<Master>>?" $His eyes are wild. You could let her rape you, and you do, pretending to go about your day until $he shoves you onto the couch and roughly fucks your <<if $PC.vagina == 1>> pussy. - <<if isPlayerFertile($PC) && $activeSlave.ballType == "human" && $activeSlave.vasectomy == 0>> + <<if canImpreg($PC, $activeSlave)>> <<= knockMeUp($PC, 20, 0, $activeSlave.ID)>> <</if>> <<else>> @@ -12011,7 +12011,7 @@ You tell her kindly that you understand, and that $he'll be trained to address t <<if ($activeSlave.toyHole == "dick" || $sexualOpeness == 1) && canPenetrate($activeSlave)>> "Plea<<s>>e, would you rape me, <<Master>>?" $His eyes are hungry. You could rape $him, and you do, throwing her across the couch and riding her through so many orgasms that $he begs for mercy. <<set $activeSlave.penetrativeCount++, $penetrativeTotal++>> - <<if isPlayerFertile($PC) && $activeSlave.ballType == "human" && $activeSlave.vasectomy == 0>> + <<if canImpreg($PC, $activeSlave)>> <<= knockMeUp($PC, 20, 0, $activeSlave.ID)>> <</if>> <<else>> @@ -12803,7 +12803,7 @@ You tell her kindly that you understand, and that $he'll be trained to address t leading her like a music teacher guiding a student's hands. When $he's groping your buttocks properly, you grind against her for a while, grinning to yourself as you feel an unwilling erection building between your cheeks. Pleased, you lean forward and line up your <<if $PC.vagina == 1>>pussy<<else>>asshole<</if>> with her dick head and push back into $him. You repeat until $his hips start moving on their own. You bite on your finger at the sensation of $his cock inside you and, using your other hand, begin to jerk yourself off. Except for your vigorous stroking with one hand, there's little to indicate to $him that you have a dick; it must feel as though $he is banging a beautiful woman. $He whimpers pathetically, seeing and feeling $himself build towards an inevitable orgasm. You manage her skillfully, taking $him to the point of climax before enjoying your own orgasm. The heat of your insides, the tightening and twitching of your <<if $PC.vagina == 1>>vagina<<else>>rectum<</if>> around $his cock, and your obvious pleasure force her over the edge, and $he comes so hard that $he nearly knocks your to the floor. You scoot forward, letting her slip from you. $He gets a splendid sight of your still gaped <<if $PC.vagina == 1>>cunt<<else>>anus<</if>> begging for more<<if $activeSlave.balls > 0>> as a blob of $his semen drips from your body<</if>>. <br><br> Over the week, you require $him to repeat this sexually confusing performance daily. It's difficult, having to savor a compliant slave's penis every day, but you make the necessary sacrifice. - <<if isPlayerFertile($PC) && $activeSlave.ballType == "human" && $activeSlave.vasectomy == 0>> + <<if canImpreg($PC, $activeSlave)>> <<= knockMeUp($PC, 40, 0, $activeSlave.ID)>> <</if>> <<elseif $activeSlave.belly >= 150000>> @@ -12885,30 +12885,30 @@ You tell her kindly that you understand, and that $he'll be trained to address t <<set $activeSlave.devotion += 10, $activeSlave.health -= 10>> <</replace>> <</link>> -<<if canGetPregnant($activeSlave) && $activeSlave.eggType == "human" && $PC.dick == 1>> -<<if $activeSlave.mpreg == 1 && canDoAnal($activeSlave) || $activeSlave.ovaries == 1 && canDoVaginal($activeSlave)>> -<br><<link "Put a baby in her while $he prays">> - <<EventNameDelink $activeSlave>> - <<replace "#result">> - $activeSlave.slaveName finds $himself standing in front of you, feeling you roughly using two fingers to finger her <<if $activeSlave.mpreg == 1>>asspussy<<else>>pussy<</if>>. $He gasps out: - "Oh <<Master>>, owner, protector, and father of my children, forgive my <<s>>in<<s>>, ju<<s>>t a<<s>> you forgave my <<s>>i<<s>>ter<<s>> in <<s>>lavery before me. Count not my tran<<s>>gre<<ss>>ion<<s>> again<<s>>t your rule<<s>>, but, rather, the tear<<s>> of my womb. Remember not my iniquitie<<s>> but my willingne<<ss>> to be bred by you. I long to <<s>>erve your <<if $PC.vagina == 1>>futa <</if>>dick, and beg that you will u<<s>>e me and ble<<ss>> my body with your off<<s>>pring. I promi<<s>>e to <<s>>ubmit to you a<<s>> your breeding <<s>>lut all the day<<s>> of my <<s>>ervitude, and to grow heavy with child, again and again." - $He moans with relief when $he feels you withdraw your penetrating digits partway through her recitation, but by the time $he's finished, you've shoved your dick up her waiting <<if $activeSlave.mpreg == 1>>asshole<<else>>pussy<</if>> and are close so blessing her with a load of cum. $He @@.hotpink;does her best@@ to relax and resumes, "Oh <<Master>>..." - <<if $activeSlave.mpreg == 1>><<= AnalVCheck()>><<else>><<= VaginalVCheck()>><</if>> - <<= knockMeUp($activeSlave, 100, 2, -1, 1)>> - <<if ($activeSlave.fetish != "humiliation") && (random(1,100) > 50)>> - <<set $activeSlave.fetish = "humiliation", $activeSlave.fetishKnown = 1, $activeSlave.fetishStrength = 10>> - $He has come to associate @@.lightcoral;humiliation@@ with sexual fulfillment. - <<elseif ($activeSlave.fetish != "submissive") && (random(1,100) > 50)>> - <<set $activeSlave.fetish = "submissive", $activeSlave.fetishKnown = 1, $activeSlave.fetishStrength = 10>> - $He has come to associate @@.lightcoral;submission@@ with sexual fulfillment. - <<elseif ($activeSlave.fetish != "pregnancy") && (random(1,100) > 50)>> - <<set $activeSlave.fetish = "pregnancy", $activeSlave.fetishKnown = 1, $activeSlave.fetishStrength = 10>> - $He has come to associate @@.lightcoral;carrying your children@@ with sexual fulfillment. +<<if canImpreg($activeSlave, $PC)>> + <<if $activeSlave.mpreg == 1 && canDoAnal($activeSlave) || $activeSlave.ovaries == 1 && canDoVaginal($activeSlave)>> + <br><<link "Put a baby in her while $he prays">> + <<EventNameDelink $activeSlave>> + <<replace "#result">> + $activeSlave.slaveName finds $himself standing in front of you, feeling you roughly using two fingers to finger her <<if $activeSlave.mpreg == 1>>asspussy<<else>>pussy<</if>>. $He gasps out: + "Oh <<Master>>, owner, protector, and father of my children, forgive my <<s>>in<<s>>, ju<<s>>t a<<s>> you forgave my <<s>>i<<s>>ter<<s>> in <<s>>lavery before me. Count not my tran<<s>>gre<<ss>>ion<<s>> again<<s>>t your rule<<s>>, but, rather, the tear<<s>> of my womb. Remember not my iniquitie<<s>> but my willingne<<ss>> to be bred by you. I long to <<s>>erve your <<if $PC.vagina == 1>>futa <</if>>dick, and beg that you will u<<s>>e me and ble<<ss>> my body with your off<<s>>pring. I promi<<s>>e to <<s>>ubmit to you a<<s>> your breeding <<s>>lut all the day<<s>> of my <<s>>ervitude, and to grow heavy with child, again and again." + $He moans with relief when $he feels you withdraw your penetrating digits partway through her recitation, but by the time $he's finished, you've shoved your dick up her waiting <<if $activeSlave.mpreg == 1>>asshole<<else>>pussy<</if>> and are close so blessing her with a load of cum. $He @@.hotpink;does her best@@ to relax and resumes, "Oh <<Master>>..." + <<if $activeSlave.mpreg == 1>><<= AnalVCheck()>><<else>><<= VaginalVCheck()>><</if>> + <<= knockMeUp($activeSlave, 100, 2, -1, 1)>> + <<if ($activeSlave.fetish != "humiliation") && (random(1,100) > 50)>> + <<set $activeSlave.fetish = "humiliation", $activeSlave.fetishKnown = 1, $activeSlave.fetishStrength = 10>> + $He has come to associate @@.lightcoral;humiliation@@ with sexual fulfillment. + <<elseif ($activeSlave.fetish != "submissive") && (random(1,100) > 50)>> + <<set $activeSlave.fetish = "submissive", $activeSlave.fetishKnown = 1, $activeSlave.fetishStrength = 10>> + $He has come to associate @@.lightcoral;submission@@ with sexual fulfillment. + <<elseif ($activeSlave.fetish != "pregnancy") && (random(1,100) > 50)>> + <<set $activeSlave.fetish = "pregnancy", $activeSlave.fetishKnown = 1, $activeSlave.fetishStrength = 10>> + $He has come to associate @@.lightcoral;carrying your children@@ with sexual fulfillment. + <</if>> + <<set $activeSlave.devotion += 4>> + <</replace>> + <</link>><<if $activeSlave.anus == 0 && $activeSlave.mpreg == 1>> //This will take anal virginity//<<elseif $activeSlave.vagina == 0>> //This will take virginity//<</if>> <</if>> - <<set $activeSlave.devotion += 4>> - <</replace>> -<</link>><<if $activeSlave.anus == 0 && $activeSlave.mpreg == 1>> //This will take anal virginity//<<elseif $activeSlave.vagina == 0>> //This will take virginity//<</if>> -<</if>> <</if>> <<if canDoVaginal($activeSlave)>> <br><<link "Fuck her while $he prays">> @@ -13212,7 +13212,7 @@ You tell her kindly that you understand, and that $he'll be trained to address t <</if>> $He dominantly fucks you, her muscles flexing powerfully with every thrust. You're no slouch when it comes to muscles yourself, so when you feel her tense with orgasm you wrap your legs around $him and hilt her deep inside you. This only encourages $him to fuck you harder, quickly bring you to climax as well. $He gently carries you to your couch, where $he slides in behind you for a little post-coitus spooning. You definitely appreciate her gains after such a good fuck. @@.mediumaquamarine;$His confidence in her place has increased,@@ as has her @@.hotpink;love for you.@@ <<set $activeSlave.trust += 4, $activeSlave.devotion += 4, $activeSlave.penetrativeCount++, $penetrativeTotal++>> - <<if isPlayerFertile($PC) && $activeSlave.ballType == "human" && $activeSlave.vasectomy == 0>> + <<if canImpreg($PC, $activeSlave)>> <<= knockMeUp($PC, 50, 0, $activeSlave.ID)>> <</if>> <</replace>> @@ -14317,7 +14317,7 @@ You tell her kindly that you understand, and that $he'll be trained to address t <<elseif $slaves[_ress].vagina == 0>> <<set _virgins = 1, _anusOnly = 1>> <<set $slaves[_ress].analCount += 2, $analTotal += 2>> - <<if $PC.dick == 1 && $slaves[_ress].eggType == "human" && canGetPregnant($slaves[_ress])>> + <<if canImpreg($slaves[_ress], $PC)>> <<= knockMeUp($slaves[_ress], 5, 1, -1, 1)>> <</if>> <<if canImpreg($slaves[_ress])>> @@ -14330,7 +14330,7 @@ You tell her kindly that you understand, and that $he'll be trained to address t <<elseif $slaves[_ress].anus == 0>> <<set _virgins = 1, _pussyOnly = 1>> <<set $slaves[_ress].vaginalCount += 2, $vaginalTotal += 2>> - <<if $PC.dick == 1 && $slaves[_ress].eggType == "human" && canGetPregnant($slaves[_ress])>> + <<if canImpreg($slaves[_ress], $PC)>> <<= knockMeUp($slaves[_ress], 5, 0, -1, 1)>> <</if>> <<if canImpreg($slaves[_ress])>> @@ -14342,7 +14342,7 @@ You tell her kindly that you understand, and that $he'll be trained to address t <</if>> <<else>> <<set $slaves[_ress].vaginalCount++, $vaginalTotal++, $slaves[_ress].analCount++, $analTotal++>> - <<if $PC.dick == 1 && $slaves[_ress].eggType == "human" && canGetPregnant($slaves[_ress])>> + <<if canImpreg($slaves[_ress], $PC)>> <<= knockMeUp($slaves[_ress], 5, 2, -1, 1)>> <</if>> <<if canImpreg($slaves[_ress])>> @@ -14352,7 +14352,7 @@ You tell her kindly that you understand, and that $he'll be trained to address t <<elseif canDoVaginal($slaves[_ress])>> <<set _pussyOnly = 1>> <<set $slaves[_ress].vaginalCount += 2, $vaginalTotal += 2>> - <<if $PC.dick == 1 && $slaves[_ress].eggType == "human" && canGetPregnant($slaves[_ress])>> + <<if canImpreg($slaves[_ress], $PC)>> <<= knockMeUp($slaves[_ress], 5, 0, -1, 1)>> <</if>> <<if canImpreg($slaves[_ress])>> @@ -14365,7 +14365,7 @@ You tell her kindly that you understand, and that $he'll be trained to address t <<elseif canDoAnal($slaves[_ress])>> <<set _anusOnly = 1>> <<set $slaves[_ress].analCount += 2, $analTotal += 2>> - <<if $PC.dick == 1 && $slaves[_ress].eggType == "human" && canGetPregnant($slaves[_ress])>> + <<if canImpreg($slaves[_ress], $PC)>> <<= knockMeUp($slaves[_ress], 5, 1, -1, 1)>> <</if>> <<if canImpreg($slaves[_ress])>> @@ -15069,7 +15069,7 @@ You tell her kindly that you understand, and that $he'll be trained to address t <<set $activeSlave.devotion += 3, $activeSlave.trust += 3>> <<if ($activeSlave.toyHole == "dick" || $sexualOpeness == 1) && canPenetrate($activeSlave)>> <<set $activeSlave.penetrativeCount++, $penetrativeTotal++>> - <<if isPlayerFertile($PC) && $activeSlave.ballType == "human" && $activeSlave.vasectomy == 0>> + <<if canImpreg($PC, $activeSlave)>> <<= knockMeUp($PC, 20, 0, $activeSlave.ID)>> <</if>> <<elseif canDoVaginal($activeSlave)>> @@ -15977,7 +15977,7 @@ You tell her kindly that you understand, and that $he'll be trained to address t <<if $activeSlave.toyHole == "dick" && ($PC.preg == 0 || $PC.vagina == 0)>> You maneuver the massive thing into your own <<if $PC.preg == 0 && $PC.vagina == 1>>pussy<<else>>asshole<</if>>, slide a finger in alongside the monstrous thing as $he <<if $activeSlave.voice == 0>>moans with expectation<<else>>begs abjectly to unleash her<</if>>, and pop the elastic off. You get to watch her face as $he floods your <<if $PC.preg == 0 && $PC.vagina == 1>>womanhood<<else>>bowels<</if>> with cum, your stomach taking on a distinctive swell as her pentup load empties into you. <<set $activeSlave.penetrativeCount++, $penetrativeTotal++>> - <<if isPlayerFertile($PC) && $activeSlave.ballType == "human" && $activeSlave.vasectomy == 0>> + <<if canImpreg($PC, $activeSlave)>> <<= knockMeUp($PC, 50, 0, $activeSlave.ID)>> <</if>> <<else>> @@ -18505,7 +18505,7 @@ You tell her kindly that you understand, and that $he'll be trained to address t <<if canDoVaginal($activeSlave) && ($activeSlave.vagina > 0)>> turns around and lovingly lowers $his pussy onto you. <<if $PC.dick == 1>><<if $activeSlave.pregKnown == 1>>$He's already pregnant, so this isn't a direct satisfaction of her impregnation fetish, but being fucked while pregnant is almost as good as far as $he's concerned.<<elseif canGetPregnant($activeSlave)>>This might be the moment $he gets pregnant, and $he's quivering with anticipations.<<else>>$He knows $he isn't fertile, but $he's good at fantasizing.<</if>><<else>>Your strap-on might not be able to impregnate anyone, but $he's good at fantasizing.<</if>> $He rides you hungrily, <<= VaginalVCheck()>> - <<if canGetPregnant($activeSlave) && $PC.dick == 1 && $activeSlave.eggType == "human">> + <<if canImpreg($activeSlave, $PC)>> <<= knockMeUp($activeSlave, 40, 0, -1)>> <</if>> <<else>> diff --git a/src/uncategorized/RETS.tw b/src/uncategorized/RETS.tw index 5424eb6cfc6..aac46266def 100644 --- a/src/uncategorized/RETS.tw +++ b/src/uncategorized/RETS.tw @@ -634,7 +634,7 @@ $subSlave.slaveName has been a very good girl this week, so when her <<if $subSl <br><br> $activeSlave.slaveName coughs and looks doubtful, like she's mulling over a question. You let the poor repressed girl chew on it for a while, and eventually she bursts out, "<<Master $activeSlave>>, what were you doing with $subSlave.slaveName?" The absurdity gives you a moment's pause, but you answer gamely that you were fucking her ass. $activeSlave.slaveName blushes furiously but plunges on, "I'm <<s>>-<<s>>orry, <<Master>>, but I <<s>>till don't under<<s>>tand. I thought <<s>>e<<x>> happened in a v-vagina. I d-didn't think b-butt<<s>> were - were for, you know, that." <<set $subSlave.analCount++, $analTotal++>> -<<if $PC.dick == 1 && canGetPregnant($subSlave) && $subSlave.eggType == "human">> +<<if canImpreg($subSlave, $PC)>> <<= knockMeUp($subSlave, 5, 1, -1, 1)>> <</if>> <<set $slaves[$slaveIndices[$subSlave.ID]] = $subSlave>> @@ -1074,13 +1074,11 @@ she adds impishly. Hearing this, $subSlave.slaveName lets the breast pop free of <<set $activeSlave.trust += 2, $activeSlave.analCount += 2>> <<set $subSlave.trust += 2, $subSlave.analCount += 2>> <<set $analTotal += 4>> - <<if $PC.dick == 1>> - <<if canGetPregnant($activeSlave) && $activeSlave.eggType == "human">> - <<= knockMeUp($activeSlave, 5, 1, -1, 1)>> - <</if>> - <<if canGetPregnant($subSlave) && $subSlave.eggType == "human">> - <<= knockMeUp($subSlave, 5, 1, -1, 1)>> - <</if>> + <<if canImpreg($activeSlave, $PC)>> + <<= knockMeUp($activeSlave, 5, 1, -1, 1)>> + <</if>> + <<if canImpreg($subSlave, $PC)>> + <<= knockMeUp($subSlave, 5, 1, -1, 1)>> <</if>> <<set $slaves[$slaveIndices[$subSlave.ID]] = $subSlave>> <</replace>> @@ -1182,7 +1180,7 @@ she adds impishly. Hearing this, $subSlave.slaveName lets the breast pop free of <br><br> <<if $subSlave.vagina > 0>> With $activeSlave.slaveName occupying $subSlave.slaveName's rear hole, your next step is obvious to everyone involved, and she groans with fullness as she feels her cunt accommodate you. $activeSlave.slaveName matches her rhythm to yours, and <<if canPenetrate($activeSlave)>>orgasms promptly, since she's less accustomed than you are to the delectable sensation of a girl tightened by a phallus in her other hole<<else>>climaxes quickly despite having no sensation in her fake dick, since she finds the situation so arousing<</if>>. - <<if $PC.dick == 1 && canGetPregnant($subSlave) && $subSlave.eggType == "human">> + <<if canImpreg($subSlave, $PC)>> <<= knockMeUp($subSlave, 5, 0, -1, 1)>> <</if>> <<if canPenetrate($activeSlave) && canImpreg($subSlave, $activeSlave)>> @@ -1190,7 +1188,7 @@ she adds impishly. Hearing this, $subSlave.slaveName lets the breast pop free of <</if>> <<elseif $subSlave.anus > 2>> $subSlave.slaveName's rear hole is such a loose slit that double anal shouldn't be too much trouble for her. It isn't, though her breath definitely quickens as she feels a second rod push its way past her stretched sphincter. $activeSlave.slaveName <<if canPenetrate($activeSlave)>>orgasms promptly, unable to prolong sex when she's feeling her cock slide against you inside another slave's anus<<else>>climaxes quickly despite having no sensation in her fake dick, since she finds the situation so arousing<</if>>. - <<if $PC.dick == 1 && canGetPregnant($subSlave) && $subSlave.eggType == "human">> + <<if canImpreg($subSlave, $PC)>> <<= knockMeUp($subSlave, 5, 1, -1, 1)>> <</if>> <<if canPenetrate($activeSlave) && canImpreg($subSlave, $activeSlave)>> @@ -1198,7 +1196,7 @@ she adds impishly. Hearing this, $subSlave.slaveName lets the breast pop free of <</if>> <<else>> $subSlave.slaveName's rear hole is a bit tight for double anal, and she's already quite dominated; you mean to use her thoroughly, not destroy her. So, you and $activeSlave.slaveName switch off: you use $subSlave.slaveName's butt while $activeSlave.slaveName pins her for you, and then you go back to $subSlave.slaveName's mouth for a while and let $activeSlave.slaveName take over sodomizing duties. She <<if canPenetrate($activeSlave)>>orgasms promptly, since she finds a hole warm from your use very hot<<else>>climaxes quickly despite having no sensation in her fake dick, since she finds the situation so arousing<</if>>. - <<if $PC.dick == 1 && canGetPregnant($subSlave) && $subSlave.eggType == "human">> + <<if canImpreg($subSlave, $PC)>> <<= knockMeUp($subSlave, 5, 1, -1, 1)>> <</if>> <<if canPenetrate($activeSlave) && canImpreg($subSlave, $activeSlave)>> @@ -1232,13 +1230,13 @@ she adds impishly. Hearing this, $subSlave.slaveName lets the breast pop free of <<elseif $activeSlave.anus < 3>> push your cock against $activeSlave.slaveName's tight asshole, causing her to stiffen and struggle momentarily before it pops inside her. After giving her butt a thorough fuck, you move your wet cockhead down her soft perineum <<set $activeSlave.analCount++, $analTotal++>> - <<if $PC.dick == 1 && canGetPregnant($activeSlave) && $activeSlave.eggType == "human">> + <<if canImpreg($activeSlave, $PC)>> <<= knockMeUp($activeSlave, 5, 1, -1, 1)>> <</if>> <<else>> push your cock up $activeSlave.slaveName's asspussy, which accepts it with ease. After giving it a good hard reaming, you move your wet cockhead down her soft perineum <<set $activeSlave.analCount++, $analTotal++>> - <<if $PC.dick == 1 && canGetPregnant($activeSlave) && $activeSlave.eggType == "human">> + <<if canImpreg($activeSlave, $PC)>> <<= knockMeUp($activeSlave, 5, 1, -1, 1)>> <</if>> <</if>> @@ -1247,7 +1245,7 @@ she adds impishly. Hearing this, $subSlave.slaveName lets the breast pop free of <<else>> and into her cunt, giving it a good hard fuck. <<set $activeSlave.vaginalCount++, $vaginalTotal++>> - <<if $PC.dick == 1 && canGetPregnant($activeSlave) && $activeSlave.eggType == "human">> + <<if canImpreg($activeSlave, $PC)>> <<= knockMeUp($activeSlave, 5, 0, -1, 1)>> <</if>> <</if>> @@ -1256,7 +1254,7 @@ she adds impishly. Hearing this, $subSlave.slaveName lets the breast pop free of <<else>> giving her a turn with her owner's cock inside her womanhood before <<set $subSlave.vaginalCount++, $vaginalTotal++>> - <<if $PC.dick == 1 && canGetPregnant($subSlave) && $subSlave.eggType == "human">> + <<if canImpreg($subSlave, $PC)>> <<= knockMeUp($subSlave, 5, 0, -1, 1)>> <</if>> <</if>> @@ -1265,7 +1263,7 @@ she adds impishly. Hearing this, $subSlave.slaveName lets the breast pop free of <<else>> giving her as hard a buttfuck as you can manage with $activeSlave.slaveName between you. <<set $subSlave.analCount++, $analTotal++>> - <<if $PC.dick == 1 && canGetPregnant($subSlave) && $subSlave.eggType == "human">> + <<if canImpreg($subSlave, $PC)>> <<= knockMeUp($subSlave, 5, 1, -1, 1)>> <</if>> <</if>> @@ -1307,7 +1305,7 @@ she adds impishly. Hearing this, $subSlave.slaveName lets the breast pop free of <<set $analTotal++>> <<set $subSlave.penetrativeCount++>> <<set $penetrativeTotal++>> - <<if $PC.dick == 1 && canGetPregnant($activeSlave) && $activeSlave.eggType == "human">> + <<if canImpreg($activeSlave, $PC)>> <<= knockMeUp($activeSlave, 5, 1, -1, 1)>> <</if>> <<if canImpreg($activeSlave, $subSlave)>> @@ -1326,7 +1324,7 @@ she adds impishly. Hearing this, $subSlave.slaveName lets the breast pop free of <<set $subSlave.penetrativeCount++>> <<set $penetrativeTotal++>> Once you're satisfied that she can take what's coming, you<<if $PC.dick == 0>> put on a strap-on,<</if>> steady her hips<<if $PC.dick == 0>>,<</if>> and shove her <<if $activeSlave.bellyPreg >= 1500>>gravid <<elseif $activeSlave.belly >= 1500>>bloated <</if>>torso back down against $subSlave.slaveName's boobs. $subSlave.slaveName pulls to either side, gaping $activeSlave.slaveName's hole for you. $activeSlave.slaveName takes a deep breath and lets it out slowly as she feels <<if $PC.dick == 0>>the head of the strap-on<<else>>your cockhead<</if>> slide between $subSlave.slaveName's fingers, centimeter by agonizing centimeter, and seat itself up her butt. She shudders when you begin to thrust. $subSlave.slaveName keeps her fingers where they are, doing her best to use them to give you a handjob inside $activeSlave.slaveName's ass. - <<if $PC.dick == 1 && canGetPregnant($activeSlave) && $activeSlave.eggType == "human">> + <<if canImpreg($activeSlave, $PC)>> <<= knockMeUp($activeSlave, 5, 1, -1, 1)>> <</if>> <</if>> @@ -1468,7 +1466,7 @@ she adds impishly. Hearing this, $subSlave.slaveName lets the breast pop free of <<set $activeSlave.devotion += 5>> <<set $subSlave.trust -= 10, $subSlave.devotion -= 5, $subSlave.analCount++, $subSlave.anus = 1>> <<set $analTotal++>> - <<if $PC.dick == 1 && canGetPregnant($subSlave) && $subSlave.eggType == "human">> + <<if canImpreg($subSlave, $PC)>> <<= knockMeUp($subSlave, 5, 1, -1, 1)>> <</if>> <<set $slaves[$slaveIndices[$subSlave.ID]] = $subSlave>> @@ -1482,7 +1480,7 @@ she adds impishly. Hearing this, $subSlave.slaveName lets the breast pop free of "But it'<<s>> going to be <<s>>o big - it'<<s>> going to bu-hu-hur-hurn... oh..." You're up her ass and pounding away, <<if $subSlave.belly >= 5000>>with one hand on her hips and the other around her gravid belly<<else>>holding her hips with both hands and<</if>> bouncing her butt against your crotch as your <<if $PC.dick == 1>>cock<<else>>strap-on<</if>> slides in and out of her. You administer a hard slap to her ass and tell her to keep going. She shakes her head and manages to get back on track, grunting out, "You're going to panic - and - and - oh - <<s>>-<<s>>truggle, and <<if $PC.title != 0>>he<<else>><<sh>>e<</if>>'<<s>> going t-to h-ho-oh-old you d-down, oh ow, and r-ra-rape your b-butt while, oh p-plea<<s>>e <<Master>>, you <<s>>cream, ooh, and c-cry... o-oh... ah." She feels your <<if $PC.dick == 1>>hot seed jet into her asshole<<else>>own orgasm<</if>> and your hands release their grip, and slides wetly off you, <<if ($activeSlave.dick > 0) && !canAchieveErection($activeSlave)>>her own messy little orgasm running down her legs to join the cum dripping out of her ass<<elseif $activeSlave.dick > 0>>stepping around the mess she shot onto the floor and trying to keep your load inside her ass<<else>>her feminine juices running down her legs to join the cum dripping out of her ass<</if>>. She walks gingerly to the bathroom for a cleanup, looking a lot more @@.hotpink;submissive@@ than when you walked in. $subSlave.slaveName is still staring <<if canSee($subSlave)>>at<<else>>towards<</if>> you. There's a little @@.gold;fear@@ there, but some @@.hotpink;awe,@@ too. <<set $activeSlave.devotion += 5, $activeSlave.analCount++>> <<set $analTotal++>> - <<if $PC.dick == 1 && canGetPregnant($activeSlave) && $activeSlave.eggType == "human">> + <<if canImpreg($activeSlave, $PC)>> <<= knockMeUp($activeSlave, 5, 1, -1, 1)>> <</if>> <<set $subSlave.trust -= 5, $subSlave.devotion += 5>> @@ -1517,7 +1515,7 @@ she adds impishly. Hearing this, $subSlave.slaveName lets the breast pop free of <</if>> <<set $subSlave.analCount += 2, $subSlave.trust -= 5>> <<set $analTotal += 2>> - <<if $PC.dick == 1 && canGetPregnant($subSlave) && $subSlave.eggType == "human">> + <<if canImpreg($subSlave, $PC)>> <<= knockMeUp($subSlave, 5, 1, -1, 1)>> <</if>> <<if canPenetrate($activeSlave) && canImpreg($subSlave, $activeSlave)>> @@ -1565,7 +1563,7 @@ she adds impishly. Hearing this, $subSlave.slaveName lets the breast pop free of and she almost sobs with relief. After she's almost forgotten the phallus in her ass, you begin to fuck her gradually. She climaxes before too long, her tight sphincter <<if $PC.dick == 1>>hugging your shaft wonderfully<<else>>visibly compressing the strap-on<</if>>. Confused, she mumbles into the couch, "<<Master>>, I c-came. I came to your thing in my butt. A-am I - doe<<s>> that make me a <<s>>lut?" You assure her that it does. Surprisingly, she does not break down, but exhales slowly and squares her shoulders, visibly resolving to @@.hotpink;be a slut@@ if she has to. She even takes a bit longer than strictly necessary giving herself her @@.lime;first@@ post-sex enema. <<set $activeSlave.devotion += 5, $activeSlave.anus += 1, $activeSlave.analCount++>> <<set $analTotal++>> - <<if $PC.dick == 1 && canGetPregnant($activeSlave) && $activeSlave.eggType == "human">> + <<if canImpreg($activeSlave, $PC)>> <<= knockMeUp($activeSlave, 5, 1, -1, 1)>> <</if>> <</replace>> @@ -1576,7 +1574,7 @@ she adds impishly. Hearing this, $subSlave.slaveName lets the breast pop free of You tell her that her butt is your property, just like $subSlave.slaveName's. She looks @@.gold;terrified.@@ You continue, telling her to bring your property over to you. She stumbles over, begging, "P-plea<<s>>e, fuck me <<Master>>, plea<<s>>e don't do <<s>>tuff to my butt. It'<<s>> going t-to h-hurt.<<if $activeSlave.preg > 20>> And I-I'm r-really pregnant.<<elseif $activeSlave.pregKnown == 1>> And I-I'm p-pregnant.<</if>>" You push her down across her desk, giving her a swat across the rump to warn her to shut up. She does, though she makes a little squealing noise when you begin to grope her ass, working your way in towards her virgin backdoor. When she feels <<if $PC.dick == 1>>your lubed cockhead<<else>>a lubed strap-on<</if>> sliding between her buttocks and then pressing against her anus, she bursts out, "Plea<<s>>e no, <<Master>>! Plea<<s>>e not my - AAAH! OW!" and bursts into tears. You give her a few seconds to get used to your girth and then begin to fuck her delicious little virgin behind. Despite the pain, the <<if $activeSlave.vagina != -1>>stimulation gets her wet<<elseif $activeSlave.prostate != 0>>prostate stimulation gets her hard<<else>>stimulation brings a little fluid out of her<</if>>, and you tell her that she clearly wants it. She doesn't know what to say in response, so she just cries harder as <<if $activeSlave.dick == 0>>you reach around to cup her soaking cunt possessively<<else>>she starts to leak despite her displeasure<</if>>. $His butthole is so wonderfully tight that you orgasm quickly, throwing her unresisting butt over onto the couch for another round. She's @@.green;no longer repressed,@@ but she now @@.red;hates@@ having her @@.lime;newly loosened butt@@ fucked. <<set $activeSlave.behavioralFlaw = 0, $activeSlave.sexualFlaw = "hates anal", $activeSlave.trust -= 5, $activeSlave.anus += 1, $activeSlave.analCount++>> <<set $analTotal++>> - <<if $PC.dick == 1 && canGetPregnant($activeSlave) && $activeSlave.eggType == "human">> + <<if canImpreg($activeSlave, $PC)>> <<= knockMeUp($activeSlave, 5, 1, -1, 1)>> <</if>> <</replace>> @@ -1615,11 +1613,11 @@ she adds impishly. Hearing this, $subSlave.slaveName lets the breast pop free of <<if canImpreg($activeSlave, $subSlave)>> <<= knockMeUp($activeSlave, 5, 1, $subSlave.ID, 1)>> <</if>> - <<if $PC.dick == 1 && canGetPregnant($activeSlave) && $activeSlave.eggType == "human">> + <<if canImpreg($activeSlave, $PC)>> <<= knockMeUp($activeSlave, 5, 1, -1, 1)>> <</if>> <<else>> - <<if $PC.dick == 1 && canGetPregnant($subSlave) && $subSlave.eggType == "human">> + <<if canImpreg($subSlave, $PC)>> <<= knockMeUp($subSlave, 5, 1, -1, 1)>> <</if>> <</if>> @@ -1689,12 +1687,12 @@ she adds impishly. Hearing this, $subSlave.slaveName lets the breast pop free of <<set $activeSlave.penetrativeCount++, $penetrativeTotal++>> <<if $activeSlave.vagina != 0 && canDoVaginal($activeSlave)>> <<set $activeSlave.vaginalCount++, $vaginalTotal++>> - <<if $PC.dick == 1 && canGetPregnant($activeSlave) && $activeSlave.eggType == "human">> + <<if canImpreg($activeSlave, $PC)>> <<= knockMeUp($activeSlave, 5, 0, -1, 1)>> <</if>> <<else>> <<set $activeSlave.analCount++, $analTotal++>> - <<if $PC.dick == 1 && canGetPregnant($activeSlave) && $activeSlave.eggType == "human">> + <<if canImpreg($activeSlave, $PC)>> <<= knockMeUp($activeSlave, 5, 1, -1, 1)>> <</if>> <</if>> @@ -1737,7 +1735,7 @@ she adds impishly. Hearing this, $subSlave.slaveName lets the breast pop free of <<set $subSlave.trust -= 4>> <<if _vaginal>> <<set $subSlave.vaginalCount++, $vaginalTotal++>> - <<if $PC.dick == 1 && canGetPregnant($activeSlave) && $activeSlave.eggType == "human">> + <<if canImpreg($activeSlave, $PC)>> <<= knockMeUp($activeSlave, 5, 0, -1, 1)>> <</if>> <<if canPenetrate($activeSlave) && canImpreg($subSlave, $activeSlave)>> @@ -1745,7 +1743,7 @@ she adds impishly. Hearing this, $subSlave.slaveName lets the breast pop free of <</if>> <<else>> <<set $subSlave.analCount++, $analTotal++>> - <<if $PC.dick == 1 && canGetPregnant($activeSlave) && $activeSlave.eggType == "human">> + <<if canImpreg($activeSlave, $PC)>> <<= knockMeUp($activeSlave, 5, 1, -1, 1)>> <</if>> <<if canPenetrate($activeSlave) && canImpreg($subSlave, $activeSlave)>> @@ -1778,7 +1776,7 @@ she adds impishly. Hearing this, $subSlave.slaveName lets the breast pop free of <<replace "#name">>$activeSlave.slaveName<</replace>> <<replace "#result">> <<set $subSlave.analCount++, $analTotal++>> - <<if $PC.dick == 1 && canGetPregnant($subSlave) && $subSlave.eggType == "human">> + <<if canImpreg($subSlave, $PC)>> <<= knockMeUp($subSlave, 5, 1, -1, 1)>> <</if>> You command the machine to cease stimulating<<if $subSlave.anus < 3 || canDoVaginal($subSlave)>> and leave $subSlave.slaveName's ass alone for now. She<<else>>, but leave its dildo where it is, for now. $subSlave.slaveName<</if>> <<if $subSlave.voice != 0>>moans with frustration<<else>>wriggles uncomfortably<</if>>, incipient orgasm ruined. Below her, $activeSlave.slaveName makes a whining noise past her mouth full of dick, not understanding what's happened. She makes to start getting out from under $subSlave.slaveName and the machine, to investigate, but before she can even put the dick down, she <<if canSee($activeSlave)>>sees a pair of <<if $PC.title>>strong<<else>>feminine<</if>> hands reach around either side of $subSlave.slaveName's torso and seize hold of her <<else>>hears a pair of hands seize hold of $subSlave.slaveName's <</if>><<if $subSlave.lactation == 0>>milkless breasts<<else>>milk-filled udders<</if>>. $activeSlave.slaveName can't see<<if canSee($activeSlave)>> who it is<</if>>, but she knows it's you. "Mhhf, hi, <<Master>>," she manages, letting $subSlave.slaveName's <<if canAchieveErection($subSlave)>>hard cockhead spring free of her mouth with a pop<<else>>soft dick fall out of her mouth with a wet noise<</if>>. "Should I, um, get out from under here?" @@ -1797,7 +1795,7 @@ she adds impishly. Hearing this, $subSlave.slaveName lets the breast pop free of <<if $activeSlave.lactation || $activeSlave.balls>> "I need to be milked now, too," she <<say>>s flirtily, and turns to mount the machine in turn. "Plea<<s>>e, plea<<s>>e do me too!" The machine hasn't had a turn first, this time, so she's much tighter<<if $PC.dick>>, and when she's done being milked, she's got a load of your cum inside her<</if>>. <<set $activeSlave.analCount++, $analTotal++>> - <<if $PC.dick == 1 && canGetPregnant($activeSlave) && $activeSlave.eggType == "human">> + <<if canImpreg($activeSlave, $PC)>> <<= knockMeUp($activeSlave, 5, 1, -1, 1)>> <</if>> <<else>> @@ -2050,23 +2048,23 @@ she adds impishly. Hearing this, $subSlave.slaveName lets the breast pop free of <<set $activeSlave.devotion += 3>> <<if canDoVaginal($activeSlave)>> <<set $activeSlave.vaginalCount++, $vaginalTotal++>> - <<if $PC.dick == 1 && canGetPregnant($activeSlave) && $activeSlave.eggType == "human">> + <<if canImpreg($activeSlave, $PC)>> <<= knockMeUp($activeSlave, 5, 0, -1, 1)>> <</if>> <<else>> <<set $activeSlave.analCount++, $analTotal++>> - <<if $PC.dick == 1 && canGetPregnant($activeSlave) && $activeSlave.eggType == "human">> + <<if canImpreg($activeSlave, $PC)>> <<= knockMeUp($activeSlave, 5, 1, -1, 1)>> <</if>> <</if>> <<if _vaginal>> <<set $subSlave.devotion += 3, $subSlave.vaginalCount++, $vaginalTotal++>> - <<if $PC.dick == 1 && canGetPregnant($subSlave) && $subSlave.eggType == "human">> + <<if canImpreg($subSlave, $PC)>> <<= knockMeUp($subSlave, 5, 0, -1, 1)>> <</if>> <<else>> <<set $subSlave.devotion += 3, $subSlave.analCount++, $analTotal++>> - <<if $PC.dick == 1 && canGetPregnant($subSlave) && $subSlave.eggType == "human">> + <<if canImpreg($subSlave, $PC)>> <<= knockMeUp($subSlave, 5, 1, -1, 1)>> <</if>> <</if>> diff --git a/src/uncategorized/newSlaveIntro.tw b/src/uncategorized/newSlaveIntro.tw index 23b0abb7d41..60459e31f42 100644 --- a/src/uncategorized/newSlaveIntro.tw +++ b/src/uncategorized/newSlaveIntro.tw @@ -1204,7 +1204,7 @@ The legalities completed, ''__@@.pink;<<= SlaveFullName($activeSlave)>>@@__'' << <</if>> <<if $seePreg != 0>> -<<if isFertile($activeSlave)>> +<<if isFertile($activeSlave) && $PC.dick == 1 && $activeSlave.ballType == "human">> | <<link "Impregnate $him">> <<replace "#introResult">> You perform a careful medical examination to verify fertility, and then restrain $him in your office with $his ass in the air. Whenever you feel able, you drain your balls into $his <<if $activeSlave.mpreg == 1>>ass<<else>>cunt<</if>>, only releasing $him for other duties when scans verify a fertilized ovum. $He didn't properly understand the scans, so $he just thought it was bound, forced sex; $he won't realize what happened for some weeks at least. diff --git a/src/uncategorized/reFullBed.tw b/src/uncategorized/reFullBed.tw index b6bc56bb948..dc5c66e6ddf 100644 --- a/src/uncategorized/reFullBed.tw +++ b/src/uncategorized/reFullBed.tw @@ -31,12 +31,6 @@ Today was an unusually relaxing day, and you aren't particularly tired. <<set $slaves[_bedSlaveOne].devotion += 4, $slaves[_bedSlaveTwo].devotion += 4>> <<set $slaves[_bedSlaveOne].analCount++, $slaves[_bedSlaveTwo].analCount++>> <<set $analTotal += 2>> - <<if $PC.dick == 1 && $slaves[_bedSlaveOne].eggType == "human" && canGetPregnant($slaves[_bedSlaveOne])>> - <<= knockMeUp($slaves[_bedSlaveOne], 10, 1, -1, 1)>> - <</if>> - <<if $PC.dick == 1 && $slaves[_bedSlaveTwo].eggType == "human" && canGetPregnant($slaves[_bedSlaveTwo])>> - <<= knockMeUp($slaves[_bedSlaveTwo], 10, 1, -1, 1)>> - <</if>> <</replace>> <</link>> <<if $slaves[_bedSlaveOne].bellyPreg >= 5000 && $slaves[_bedSlaveTwo].bellyPreg >= 5000 && $PC.dick == 1>> @@ -48,7 +42,7 @@ Today was an unusually relaxing day, and you aren't particularly tired. <</link>> <</if>> <<if $seePreg != 0>> -<<if canGetPregnant($slaves[_bedSlaveOne]) && canGetPregnant($slaves[_bedSlaveTwo]) && $PC.dick == 1 && $slaves[_bedSlaveOne].eggType == "human" && $slaves[_bedSlaveTwo].eggType == "human">> +<<if canImpreg($slaves[_bedSlaveOne], $PC) && canImpreg($slaves[_bedSlaveTwo], $PC)>> <br><<link "Tire yourself out with some babymaking">> <<replace "#result">> Without warning, you roll on top of $slaves[_bedSlaveOne].slaveName and slip your dick right into her @@ -110,13 +104,13 @@ Today was an unusually relaxing day, and you aren't particularly tired. <<set $vaginalTotal += 2>> <<set $slaves[_bedSlaveOne].analCount++>> <<set $analTotal++>> - <<if $PC.dick == 1 && $slaves[_bedSlaveOne].eggType == "human" && canGetPregnant($slaves[_bedSlaveOne])>> + <<if canImpreg($slaves[_bedSlaveOne], $PC)>> <<= knockMeUp($slaves[_bedSlaveOne], 10, 2, -1, 1)>> <</if>> <<else>> <<set $slaves[_bedSlaveOne].analCount += 3>> <<set $analTotal += 3>> - <<if $PC.dick == 1 && $slaves[_bedSlaveOne].eggType == "human" && canGetPregnant($slaves[_bedSlaveOne])>> + <<if canImpreg($slaves[_bedSlaveOne], $PC)>> <<= knockMeUp($slaves[_bedSlaveOne], 15, 1, -1, 1)>> <</if>> <</if>> @@ -125,13 +119,13 @@ Today was an unusually relaxing day, and you aren't particularly tired. <<set $vaginalTotal += 2>> <<set $slaves[_bedSlaveTwo].analCount++>> <<set $analTotal++>> - <<if $PC.dick == 1 && $slaves[_bedSlaveTwo].eggType == "human" && canGetPregnant($slaves[_bedSlaveTwo])>> + <<if canImpreg($slaves[_bedSlaveTwo], $PC)>> <<= knockMeUp($slaves[_bedSlaveTwo], 10, 2, -1, 1)>> <</if>> <<else>> <<set $slaves[_bedSlaveTwo].analCount += 3>> <<set $analTotal += 3>> - <<if $PC.dick == 1 && $slaves[_bedSlaveTwo].eggType == "human" && canGetPregnant($slaves[_bedSlaveTwo])>> + <<if canImpreg($slaves[_bedSlaveTwo], $PC)>> <<= knockMeUp($slaves[_bedSlaveTwo], 15, 1, -1, 1)>> <</if>> <</if>> diff --git a/src/uncategorized/saDevotion.tw b/src/uncategorized/saDevotion.tw index 850a159fca7..52e3b82baa6 100644 --- a/src/uncategorized/saDevotion.tw +++ b/src/uncategorized/saDevotion.tw @@ -526,7 +526,7 @@ <<if ($slaves[$i].toyHole == "dick") && canPenetrate($slaves[$i])>> <<set $slaves[$i].penetrativeCount += $freeSexualEnergy>> <<set $penetrativeTotal += $freeSexualEnergy>> - <<if isPlayerFertile($PC) && ($slaves[$i].ballType == "human") && ($slaves[$i].vasectomy != 1)>> + <<if canImpreg($PC, $slaves[$i])>> <<= knockMeUp($PC, $freeSexualEnergy, 0, $slaves[$i].ID, 1)>> <</if>> <<if $sexualOpeness == 0>> diff --git a/src/uncategorized/saLongTermEffects.tw b/src/uncategorized/saLongTermEffects.tw index 6ceb3a8a9fd..64ad7df109f 100644 --- a/src/uncategorized/saLongTermEffects.tw +++ b/src/uncategorized/saLongTermEffects.tw @@ -4267,7 +4267,7 @@ <<set _conceptionSeed = random(1,100)>> - <<if ($PC.dick > 0) && ($universalRulesImpregnation == "PC") && ($slaves[$i].eggType == "human")>> + <<if ($universalRulesImpregnation == "PC") && canImpreg($slaves[$i], $PC)>> $slaves[$i].slaveName is ripe for breeding, so you ejaculate inside $him often. When you bore of $his fertile <<if $slaves[$i].mpreg == 1>>ass<<else>>cunt<</if>>, you keep $him around as you fuck other slaves so you can pull out of them, shove your cock into $him, and fill $him with your seed anyway. <<if ($slaves[$i].fuckdoll == 0) && ($slaves[$i].fetish != "mindbroken")>> <<if ($slaves[$i].devotion <= 20) && ($slaves[$i].trust > -20)>> @@ -4407,14 +4407,14 @@ /* these assignments are safe from random impregnation */ <<case "be your Concubine">> - <<if ($PC.dick == 1) && ($slaves[$i].fuckdoll == 0) && ($slaves[$i].fetish != "mindbroken") && ($slaves[$i].eggType == "human")>> + <<if ($slaves[$i].fuckdoll == 0) && ($slaves[$i].fetish != "mindbroken") && canImpreg($slaves[$i], $PC)>> As your concubine, $he takes care to only share $his fertile <<if $slaves[$i].mpreg == 1>>ass<<else>>pussy<</if>> with you. $His efforts paid off; @@.lime;$he has become pregnant with your child.@@ <<set $slaves[$i].preg = 1, $slaves[$i].pregSource = -1, $slaves[$i].pregWeek = 1, $slaves[$i].pregKnown = 1>><<set $slaves[$i].pregType = setPregType($slaves[$i])>> <<set WombImpregnate($slaves[$i], $slaves[$i].pregType, -1, 1)>> <</if>> <<case "serve in the master suite">> - <<if ($PC.dick == 1) && ($slaves[$i].eggType == "human") && (($slaves[$i].toyHole == "all her holes" && $slaves[$i].mpreg != 1 && $slaves[$i].vagina > 0) || ($slaves[$i].toyHole == "all her holes" && $slaves[$i].mpreg == 1 && $slaves[$i].anus > 0) || ($slaves[$i].toyHole == "pussy" && $slaves[$i].mpreg != 1) || ($slaves[$i].mpreg == 1 && $slaves[$i].toyHole == "ass"))>> + <<if canImpreg($slaves[$i], $PC) && (($slaves[$i].toyHole == "all her holes" && $slaves[$i].mpreg != 1 && $slaves[$i].vagina > 0) || ($slaves[$i].toyHole == "all her holes" && $slaves[$i].mpreg == 1 && $slaves[$i].anus > 0) || ($slaves[$i].toyHole == "pussy" && $slaves[$i].mpreg != 1) || ($slaves[$i].mpreg == 1 && $slaves[$i].toyHole == "ass"))>> You frequently avail yourself to $his fertile <<if $slaves[$i].mpreg == 1>>ass<<else>>pussy<</if>>. It's no surprise when @@.lime;$he ends up pregnant with your child.@@ <<set $slaves[$i].preg = 1, $slaves[$i].pregSource = -1, $slaves[$i].pregWeek = 1, $slaves[$i].pregKnown = 1>><<set $slaves[$i].pregType = setPregType($slaves[$i])>> <<set WombImpregnate($slaves[$i], $slaves[$i].pregType, -1, 1)>> @@ -4440,7 +4440,7 @@ <</if>> <<case "please you">> - <<if ($PC.dick == 1) && ($slaves[$i].eggType == "human") && (($slaves[$i].toyHole == "all her holes" && $slaves[$i].mpreg != 1 && $slaves[$i].vagina > 0) || ($slaves[$i].toyHole == "all her holes" && $slaves[$i].mpreg == 1 && $slaves[$i].anus > 0) || ($slaves[$i].toyHole == "pussy" && $slaves[$i].mpreg != 1) || ($slaves[$i].mpreg == 1 && $slaves[$i].toyHole == "ass"))>> + <<if canImpreg($slaves[$i], $PC) && (($slaves[$i].toyHole == "all her holes" && $slaves[$i].mpreg != 1 && $slaves[$i].vagina > 0) || ($slaves[$i].toyHole == "all her holes" && $slaves[$i].mpreg == 1 && $slaves[$i].anus > 0) || ($slaves[$i].toyHole == "pussy" && $slaves[$i].mpreg != 1) || ($slaves[$i].mpreg == 1 && $slaves[$i].toyHole == "ass"))>> You frequently avail yourself to $his fertile <<if $slaves[$i].mpreg == 1>>ass<<else>>pussy<</if>>. It's no surprise when @@.lime;$he ends up pregnant with your child.@@ <<set $slaves[$i].preg = 1, $slaves[$i].pregSource = -1, $slaves[$i].pregWeek = 1, $slaves[$i].pregKnown = 1>><<set $slaves[$i].pregType = setPregType($slaves[$i])>> <<set WombImpregnate($slaves[$i], $slaves[$i].pregType, -1, 1)>> @@ -4472,7 +4472,7 @@ <<set _tempSub = getSlave($slaves[$i].subTarget)>> <<if ndef _tempSub>>@@.red;Error, subTarget not found.@@<</if>> <</if>> - <<if ($PC.dick == 1) && (($slaves[$i].relationship == -3) || ($slaves[$i].relationship == -2)) && ($slaves[$i].eggType == "human")>> + <<if (($slaves[$i].relationship == -3) || ($slaves[$i].relationship == -2)) && canImpreg($slaves[$i], $PC)>> <<set $slaves[$i].pregSource = -1>> <<elseif ($slaves[$i].relationship > 2) && canImpreg($slaves[$i], _tempLover)>> /* erection not needed for impregnation via consensual sex play (FWB or better) */ <<set $slaves[$i].pregSource = _tempLover.ID>> @@ -4481,7 +4481,7 @@ <<elseif (random(1,100) > 95) && ($slaves[$i].rivalry > 2) && canAchieveErection(_tempRival) && canImpreg($slaves[$i], _tempRival)>> /* 5% chance to be raped and knocked up by bitter rival - erection needed */ Driven by the bitter rivalry between them, _tempRival.slaveName successfully overpowers $slaves[$i].slaveName and rapes $him, cumming deep in $his fertile <<if $slaves[$i].mpreg == 1>>asshole<<else>>pussy<</if>> whenever $he chooses. By the end of the week, $slaves[$i].slaveName is vowing revenge as $he regains confidence. <<set $slaves[$i].pregSource = _tempRival.ID>> - <<elseif (random(1,100) > 60) && ($PC.dick == 1) && ($slaves[$i].eggType == "human")>> /* still 40% chance of impregnation by PC */ + <<elseif (random(1,100) > 60) && canImpreg($slaves[$i], $PC)>> /* still 40% chance of impregnation by PC */ <<set $slaves[$i].pregSource = -1>> <<elseif (random(1,100) > 95) && ($slaves[$i].eggType == "human") && $slaves[$i].devotion < 20>> /* 5% chance of impregnation by random citizen - TODO: make this optional for players who want random fathers from among their own slaves only */ <<set $slaves[$i].pregSource = -2>> diff --git a/src/uncategorized/saPleaseYou.tw b/src/uncategorized/saPleaseYou.tw index b530230d929..13744e990b1 100644 --- a/src/uncategorized/saPleaseYou.tw +++ b/src/uncategorized/saPleaseYou.tw @@ -127,7 +127,7 @@ serves you this week. <</if>> <</if>> <<set _cervixPump = _vaginalUse>> - <<if $slaves[$i].eggType == "human" && canGetPregnant($slaves[$i])>> + <<if canImpreg($slaves[$i], $PC)>> <<= knockMeUp($slaves[$i], _vaginalUse, 0, -1, 1)>> <</if>> <</if>> @@ -155,7 +155,7 @@ serves you this week. When you're not using $him, $he <<if $activeSlave.amp > 0>>rests<<else>>stands<</if>> nearby, waiting silently for your order to present $his pussy. <<if $PC.dick == 1>> <<set _cervixPump = _vaginalUse>> - <<if $slaves[$i].eggType == "human" && canGetPregnant($slaves[$i])>> + <<if canImpreg($slaves[$i], $PC)>> <<= knockMeUp($slaves[$i], _vaginalUse, 0, -1, 1)>> <</if>> <</if>> @@ -267,7 +267,7 @@ serves you this week. After repeated anal orgasms, @@.lightcoral;$he begins to crave $his next buttfuck.@@ <</if>> <</if>> - <<if $PC.dick == 1 && $slaves[$i].eggType == "human" && canGetPregnant($slaves[$i])>> + <<if canImpreg($slaves[$i], $PC)>> <<= knockMeUp($slaves[$i], _analUse, 1, -1, 1)>> <</if>> <<set $slaves[$i].analCount += _analUse, $analTotal += _analUse>> @@ -286,7 +286,7 @@ serves you this week. When you're not using it, it <<if $activeSlave.amp > 0>>rests<<else>>stands<</if>> nearby, waiting silently for your order to present its asshole. <<if $PC.dick == 1>> <<set _cervixPump = _analUse>> - <<if $slaves[$i].eggType == "human" && canGetPregnant($slaves[$i])>> + <<if canImpreg($slaves[$i], $PC)>> <<= knockMeUp($slaves[$i], _analUse, 1, -1, 1)>> <</if>> <</if>> @@ -858,7 +858,7 @@ serves you this week. <</if>> <</if>> <<set $slaves[$i].penetrativeCount += _penetrativeUse, $penetrativeTotal += _penetrativeUse>> - <<if isPlayerFertile($PC) && ($slaves[$i].ballType == "human") && ($slaves[$i].vasectomy != 1)>> + <<if canImpreg($PC, $slaves[$i])>> <<= knockMeUp($PC, _penetrativeUse, 0, $slaves[$i].ID)>> <</if>> <<if $sexualOpeness == 0>> diff --git a/src/uncategorized/saRules.tw b/src/uncategorized/saRules.tw index 3f6d10d7bae..a8d1186842c 100644 --- a/src/uncategorized/saRules.tw +++ b/src/uncategorized/saRules.tw @@ -1107,7 +1107,7 @@ <<elseif $slaves[$i].relationship == -3>> is well taken care of during $his stay in $clinicName; you make sure your wife's every sexual need is handled personally. <<set $slaves[$i].need = 0>> - <<if $PC.dick == 1 && $slaves[$i].eggType == "human" && canGetPregnant($slaves[$i]) && (($slaves[$i].vagina > 0 && $slaves[$i].ovaries == 1)||($slaves[$i].anus != 0 && $slaves[$i].mpreg == 1))>> + <<if canImpreg($slaves[$i], $PC) && (($slaves[$i].vagina > 0 && $slaves[$i].ovaries == 1)||($slaves[$i].anus != 0 && $slaves[$i].mpreg == 1))>> <<= knockMeUp($slaves[$i], 10, 0, -1, 1)>> <<if ($slaves[$i].vagina > 0 && $slaves[$i].ovaries == 1)>> <<set $slaves[$i].vaginalCount += 7, $vaginalTotal += 7>> @@ -1450,7 +1450,7 @@ <<elseif $slaves[$i].relationship == -3>> You make sure your troublesome wife's sexual needs are handled, openly, in the middle of $cellblockName, where everyone can see, hear, and smell your dominance. <<set $slaves[$i].need = 0>> - <<if $PC.dick == 1 && $slaves[$i].eggType == "human" && canGetPregnant($slaves[$i]) && (($slaves[$i].vagina > 0 && $slaves[$i].ovaries == 1)||($slaves[$i].anus != 0 && $slaves[$i].mpreg == 1))>> + <<if canImpreg($slaves[$i], $PC) && (($slaves[$i].vagina > 0 && $slaves[$i].ovaries == 1)||($slaves[$i].anus != 0 && $slaves[$i].mpreg == 1))>> <<= knockMeUp($slaves[$i], 10, 0, -1, 1)>> <<if ($slaves[$i].vagina > 0 && $slaves[$i].ovaries == 1)>> <<set $slaves[$i].vaginalCount += 7, $vaginalTotal += 7>> diff --git a/src/uncategorized/slaveInteract.tw b/src/uncategorized/slaveInteract.tw index 802514db7d1..6ba816e235c 100644 --- a/src/uncategorized/slaveInteract.tw +++ b/src/uncategorized/slaveInteract.tw @@ -121,7 +121,7 @@ <</if>> <span id = "impreg"> <<if (canGetPregnant($activeSlave)) && ($activeSlave.fuckdoll == 0) && $seePreg != 0>> - <<if ($PC.dick != 0 && $activeSlave.eggType == "human")>> + <<if canImpreg($activeSlave, $PC)>> | <<link "Impregnate $him yourself">><<replace "#miniscene">><<include "FPCImpreg">><br> <</replace>><<SlaveInteractImpreg>><<SlaveInteractFertility>><</link>> <</if>> <<if canImpreg($activeSlave, $activeSlave)>> @@ -347,7 +347,7 @@ | <<link "Fuck its rear hole">><<replace "#miniscene">><<FFuckdollAnal>><br><</replace>><</link>> <</if>> <<if (canGetPregnant($activeSlave)) && $seePreg != 0>> - <<if ($PC.dick != 0 && $activeSlave.eggType == "human")>> + <<if canImpreg($activeSlave, $PC)>> | <<link "Put a baby in it">><<replace "#miniscene">><<FFuckdollImpreg>><br><</replace>><</link>> <</if>> <</if>> diff --git a/src/utility/miscWidgets.tw b/src/utility/miscWidgets.tw index acf791b0c40..fe4f3ab5ac7 100644 --- a/src/utility/miscWidgets.tw +++ b/src/utility/miscWidgets.tw @@ -24,7 +24,7 @@ <<widget "SlaveInteractImpreg">> <<replace #impreg>> <<if (canGetPregnant($activeSlave)) && ($activeSlave.fuckdoll == 0) && $seePreg != 0>> - <<if ($PC.dick != 0 && $activeSlave.eggType == "human")>> + <<if canImpreg($activeSlave, $PC)>> | <<link "Impregnate her yourself">><<replace "#miniscene">><<include "FPCImpreg">><br> <</replace>><<SlaveInteractImpreg>><<SlaveInteractFertility>><</link>> <</if>> <<if canImpreg($activeSlave, $activeSlave)>> diff --git a/src/utility/saRulesWidgets.tw b/src/utility/saRulesWidgets.tw index e2a626da196..afd50c99a6d 100644 --- a/src/utility/saRulesWidgets.tw +++ b/src/utility/saRulesWidgets.tw @@ -217,7 +217,7 @@ and <</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].drugs == "super fertility drugs" && canImpreg($slaves[$i], $PC)>> <<if ($slaves[$i].devotion > 20) || ($slaves[$i].trust < -20)>> $His reproductive system is in overdrive leading $him to come to you for insemination several times a day; $he @@.mediumaquamarine;desperately hopes@@ for the day your seed takes root in $his womb. <<set $slaves[$i].trust += 1>> @@ -358,7 +358,7 @@ and $His reproductive system is in overdrive, <<if $slaves[$i].dick > 9>> leaving $him @@.mediumorchid;desperately fucking $himself@@ in an effort to get pregnant since @@.gold;you won't <<if $PC.dick == 1>>give $him<<else>>let $him find<</if>> the dick $he needs.@@ - <<if canImpregnate($slaves[$i], $slaves[$i])>> + <<if canImpreg($slaves[$i], $slaves[$i])>> <<= knockMeUp($slaves[$i], 5, 2, $slaves[$i].ID, 1)>> <</if>> <<if $slaves[$i].mpreg == 1 && $slaves[$i].anus == 0>> -- GitLab