diff --git a/js/medicine/surgery/genitials/anus.js b/js/medicine/surgery/genitals/anus.js similarity index 100% rename from js/medicine/surgery/genitials/anus.js rename to js/medicine/surgery/genitals/anus.js diff --git a/js/medicine/surgery/genitials/chemCastrate.js b/js/medicine/surgery/genitals/chemCastrate.js similarity index 100% rename from js/medicine/surgery/genitials/chemCastrate.js rename to js/medicine/surgery/genitals/chemCastrate.js diff --git a/js/medicine/surgery/genitials/chop.js b/js/medicine/surgery/genitals/chop.js similarity index 100% rename from js/medicine/surgery/genitials/chop.js rename to js/medicine/surgery/genitals/chop.js diff --git a/js/medicine/surgery/genitials/circumcision.js b/js/medicine/surgery/genitals/circumcision.js similarity index 100% rename from js/medicine/surgery/genitials/circumcision.js rename to js/medicine/surgery/genitals/circumcision.js diff --git a/js/medicine/surgery/genitials/clitoralEnlargement.js b/js/medicine/surgery/genitals/clitoralEnlargement.js similarity index 100% rename from js/medicine/surgery/genitials/clitoralEnlargement.js rename to js/medicine/surgery/genitals/clitoralEnlargement.js diff --git a/js/medicine/surgery/genitials/clitoralReduction.js b/js/medicine/surgery/genitals/clitoralReduction.js similarity index 100% rename from js/medicine/surgery/genitials/clitoralReduction.js rename to js/medicine/surgery/genitals/clitoralReduction.js diff --git a/js/medicine/surgery/genitials/ejaculation.js b/js/medicine/surgery/genitals/ejaculation.js similarity index 100% rename from js/medicine/surgery/genitials/ejaculation.js rename to js/medicine/surgery/genitals/ejaculation.js diff --git a/js/medicine/surgery/genitials/endEjaculation.js b/js/medicine/surgery/genitals/endEjaculation.js similarity index 100% rename from js/medicine/surgery/genitials/endEjaculation.js rename to js/medicine/surgery/genitals/endEjaculation.js diff --git a/js/medicine/surgery/genitials/endPrecum.js b/js/medicine/surgery/genitals/endPrecum.js similarity index 100% rename from js/medicine/surgery/genitials/endPrecum.js rename to js/medicine/surgery/genitals/endPrecum.js diff --git a/js/medicine/surgery/genitials/fertility.js b/js/medicine/surgery/genitals/fertility.js similarity index 100% rename from js/medicine/surgery/genitials/fertility.js rename to js/medicine/surgery/genitals/fertility.js diff --git a/js/medicine/surgery/genitials/foreskinTuck.js b/js/medicine/surgery/genitals/foreskinTuck.js similarity index 100% rename from js/medicine/surgery/genitials/foreskinTuck.js rename to js/medicine/surgery/genitals/foreskinTuck.js diff --git a/js/medicine/surgery/genitials/geld.js b/js/medicine/surgery/genitals/geld.js similarity index 100% rename from js/medicine/surgery/genitials/geld.js rename to js/medicine/surgery/genitals/geld.js diff --git a/js/medicine/surgery/genitials/herm.js b/js/medicine/surgery/genitals/herm.js similarity index 100% rename from js/medicine/surgery/genitials/herm.js rename to js/medicine/surgery/genitals/herm.js diff --git a/js/medicine/surgery/genitials/insemination.js b/js/medicine/surgery/genitals/insemination.js similarity index 100% rename from js/medicine/surgery/genitials/insemination.js rename to js/medicine/surgery/genitals/insemination.js diff --git a/js/medicine/surgery/genitials/labiaplasty.js b/js/medicine/surgery/genitals/labiaplasty.js similarity index 100% rename from js/medicine/surgery/genitials/labiaplasty.js rename to js/medicine/surgery/genitals/labiaplasty.js diff --git a/js/medicine/surgery/genitials/maleToFemale.js b/js/medicine/surgery/genitals/maleToFemale.js similarity index 100% rename from js/medicine/surgery/genitials/maleToFemale.js rename to js/medicine/surgery/genitals/maleToFemale.js diff --git a/js/medicine/surgery/genitials/mpregRemoved.js b/js/medicine/surgery/genitals/mpregRemoved.js similarity index 100% rename from js/medicine/surgery/genitials/mpregRemoved.js rename to js/medicine/surgery/genitals/mpregRemoved.js diff --git a/js/medicine/surgery/genitials/noneToFemale.js b/js/medicine/surgery/genitals/noneToFemale.js similarity index 100% rename from js/medicine/surgery/genitials/noneToFemale.js rename to js/medicine/surgery/genitals/noneToFemale.js diff --git a/js/medicine/surgery/genitials/ovaImplantChanged.js b/js/medicine/surgery/genitals/ovaImplantChanged.js similarity index 100% rename from js/medicine/surgery/genitials/ovaImplantChanged.js rename to js/medicine/surgery/genitals/ovaImplantChanged.js diff --git a/js/medicine/surgery/genitials/precum.js b/js/medicine/surgery/genitals/precum.js similarity index 100% rename from js/medicine/surgery/genitials/precum.js rename to js/medicine/surgery/genitals/precum.js diff --git a/js/medicine/surgery/genitials/preg.js b/js/medicine/surgery/genitals/preg.js similarity index 100% rename from js/medicine/surgery/genitials/preg.js rename to js/medicine/surgery/genitals/preg.js diff --git a/js/medicine/surgery/genitials/preg1hack.js b/js/medicine/surgery/genitals/preg1hack.js similarity index 100% rename from js/medicine/surgery/genitials/preg1hack.js rename to js/medicine/surgery/genitals/preg1hack.js diff --git a/js/medicine/surgery/genitials/pregRemove.js b/js/medicine/surgery/genitals/pregRemove.js similarity index 100% rename from js/medicine/surgery/genitials/pregRemove.js rename to js/medicine/surgery/genitals/pregRemove.js diff --git a/js/medicine/surgery/genitials/prostate.js b/js/medicine/surgery/genitals/prostate.js similarity index 100% rename from js/medicine/surgery/genitials/prostate.js rename to js/medicine/surgery/genitals/prostate.js diff --git a/js/medicine/surgery/genitials/relocate.js b/js/medicine/surgery/genitals/relocate.js similarity index 100% rename from js/medicine/surgery/genitials/relocate.js rename to js/medicine/surgery/genitals/relocate.js diff --git a/js/medicine/surgery/genitials/scrotalTuck.js b/js/medicine/surgery/genitals/scrotalTuck.js similarity index 100% rename from js/medicine/surgery/genitials/scrotalTuck.js rename to js/medicine/surgery/genitals/scrotalTuck.js diff --git a/js/medicine/surgery/genitials/sterilize.js b/js/medicine/surgery/genitals/sterilize.js similarity index 100% rename from js/medicine/surgery/genitials/sterilize.js rename to js/medicine/surgery/genitals/sterilize.js diff --git a/js/medicine/surgery/genitials/vagina.js b/js/medicine/surgery/genitals/vagina.js similarity index 100% rename from js/medicine/surgery/genitials/vagina.js rename to js/medicine/surgery/genitals/vagina.js diff --git a/js/medicine/surgery/genitials/vaginalRemoval.js b/js/medicine/surgery/genitals/vaginalRemoval.js similarity index 100% rename from js/medicine/surgery/genitials/vaginalRemoval.js rename to js/medicine/surgery/genitals/vaginalRemoval.js diff --git a/js/medicine/surgery/genitials/vasectomy.js b/js/medicine/surgery/genitals/vasectomy.js similarity index 100% rename from js/medicine/surgery/genitials/vasectomy.js rename to js/medicine/surgery/genitals/vasectomy.js diff --git a/src/endWeek/saInflation.js b/src/endWeek/saInflation.js index 6a6e26785ac152cf015ee335eb26bf334c10ec85..82afde62bc2f5cdb7591e3687596686cbc11032b 100644 --- a/src/endWeek/saInflation.js +++ b/src/endWeek/saInflation.js @@ -269,7 +269,7 @@ App.SlaveAssignment.inflation = function saInflation(slave) { case "curative": r.push(`${He} makes sure to fill ${his} rear with nearly`); if (slave.inflation === 3) { - r.push(`two gallons of a curative solution, leaving ${him} looking ready to burst, whenever ${he} leaks or ${his} body absorbs too much. ${He} keeps ${himself} full for you; the curatives in ${his} gut keeping ${him} healthy despite the pain.`); + r.push(`two gallons of a curative solution, leaving ${him} looking ready to burst, whenever ${he} leaks or ${his} body absorbs too much. ${He} keeps ${himself} full for you, the curatives in ${his} gut keeping ${him} healthy despite the pain.`); if ((slave.assignment === Job.REST || slave.assignment === Job.SPA) && slave.fetish !== Fetish.MINDBROKEN) { r.push(`The curative enema ${he}'s on synergize with rest, keeping ${him} asleep most of the time. This is an <span class="health inc">extremely effective health treatment,</span> though being filled to ${his} limit doesn't hasten ${his} recovery at all; it's just perverted.`); improveCondition(slave, 4); diff --git a/src/endWeek/saRulesFunctions.js b/src/endWeek/saRulesFunctions.js index 8a7a0ce9ce660a2ed5317267965c7ea64d997130..2a25f382adb3b6b1a7fb7368268ec5930403a1bc 100644 --- a/src/endWeek/saRulesFunctions.js +++ b/src/endWeek/saRulesFunctions.js @@ -1287,7 +1287,7 @@ App.EndWeek.Rules.permissiveDrugEffects = function(slave) { App.UI.DOM.appendNewElement("span", el, `habituates ${him}`, "mediumaquamarine"); el.append(` to slave sex. `); } else { - el.append(`${His} grotesquely swollen balls force ${him} to rely on ${who} for release throughout times a day, and swelling them with cum `); + el.append(`${His} grotesquely swollen balls force ${him} to rely on ${who} for release many times a day, and swelling them with cum `); App.UI.DOM.appendNewElement("span", el, `habituates ${him}`, "mediumaquamarine"); el.append(` to slave sex, though you have to take precautions so ${he} doesn't knock up your entire stock. `); } diff --git a/src/events/RE/reDrunkenTourist.js b/src/events/RE/reDrunkenTourist.js index e66aa8a833fc635c4c6781a2b529f5f11a696dce..8aa95a7c35c10bbc1a993de9c180fbb188d9d6a1 100644 --- a/src/events/RE/reDrunkenTourist.js +++ b/src/events/RE/reDrunkenTourist.js @@ -7,7 +7,7 @@ App.Events.REDrunkenTourist = class REDrunkenTourist extends App.Events.BaseEven } execute(node) { - const tourist = GenerateNewSlave("XX", {race: "nonslave", disableDisability: 1}); + const tourist = GenerateNewSlave("XX", {minAge: 21, maxAge: 29, race: "nonslave", disableDisability: 1}); tourist.origin = "$He came to your arcology as a tourist and found $himself enslaved."; tourist.devotion = random(-70, -55); tourist.trust = random(-45, -25); @@ -20,7 +20,7 @@ App.Events.REDrunkenTourist = class REDrunkenTourist extends App.Events.BaseEven tourist.behavioralQuirk = "none"; tourist.sexualQuirk = "none"; tourist.canRecruit = 0; - App.Events.drawEventArt(node, tourist, "slutty business attire"); // "nice business attire" is not currently supported by WebGL + App.Events.drawEventArt(node, tourist, "nice business attire"); App.Events.addParagraph(node, [ "While on a midnight stroll through the arcology, you notice a young woman stumbling along one of the pathways, looking lost.", "From her clothing to her demeanor you can tell she is a tourist, and an extremely drunk one at that.", diff --git a/src/events/RE/reMilfTourist.js b/src/events/RE/reMilfTourist.js index d0954a638d781007186d86ef65228401862e7f9d..c9be305125c31c35b8ba6bd02f4a0eefbc274520 100644 --- a/src/events/RE/reMilfTourist.js +++ b/src/events/RE/reMilfTourist.js @@ -35,7 +35,7 @@ App.Events.REMilfTourist = class REMilfTourist extends App.Events.BaseEvent { tourist.behavioralQuirk = "none"; tourist.sexualQuirk = "none"; tourist.canRecruit = 0; - tourist.clothes = "nice business attire"; + tourist.clothes = "conservative clothing"; App.Events.drawEventArt(node, [milfSlave, tourist]); diff --git a/src/events/reRecruit/DGSE.js b/src/events/reRecruit/DGSE.js index ab19cffd96b0229866223352053f0260648cbadc..1b945976943d5c984f11ab0dcfed01982d0e5d4b 100644 --- a/src/events/reRecruit/DGSE.js +++ b/src/events/reRecruit/DGSE.js @@ -21,7 +21,7 @@ App.Events.recDGSE = class recDGSE extends App.Events.BaseEvent { r.push(`A (quite unrealistic) blockbuster movie took your arcology by storm recently, causing some curious side effects among the more idealistic type of young people here. The movie plot is about a young woman who sells herself into slavery to be close to a love interest... then wins his adoration and her freedom in the process. Of course, just because it works like that in a movie doesn't mean real life will be the same — which didn't seem to occur to several young women who actually try to put such a plan in action. Mostly, the sudden spike of self-enslavement does lead to a number of handsome college students getting their dicks wet as they enjoy their new status as slaveowners — and not a one freed his love-sick slavegirl either.`); App.Events.addParagraph(node, r); r = []; - r.push(`It isn't just all natural females either, as a few men also jumped on the bandwagon, throwing in a little bit of transformative surgery in the mix. Either going all the way to making themselves into female slaves or hoping to be accepted as dick-girls after making the target of their affection fall for a pretty face and breasts. One of latter cases gets flagged by your assistant as a business opportunity, as the new slaveowner wasn't impressed by a former male and wants to get rid of the dickgirl as quickly as possible. A video attached to the 'sale offer' online post does show a relatively pretty young dickgirl, sniffling quietly as ${he} gets ordered to show off ${his} body to prospective buyers.`); + r.push(`It isn't just all natural females either, as a few men also jumped on the bandwagon, throwing in a little bit of transformative surgery in the mix, either going all the way to making themselves into female slaves or hoping to be accepted as dick-girls after making the target of their affection fall for a pretty face and breasts. One of latter cases gets flagged by your assistant as a business opportunity, as the new slaveowner wasn't impressed by a former male and wants to get rid of the dickgirl as quickly as possible. A video attached to the 'sale offer' online post does show a relatively pretty young dickgirl, sniffling quietly as ${he} gets ordered to show off ${his} body to prospective buyers.`); App.Events.addParagraph(node, r); r = []; r.push(App.UI.DOM.makeElement("span", `The dickgirl should go pretty cheap, just ${cashFormat(1500)}. Sounds like the owner mostly wants to not be bothered by ${him} anymore.`, "note")); diff --git a/src/events/reRecruit/MTFSE.js b/src/events/reRecruit/MTFSE.js index 76c44fe727dbb8623524fd56b00cf183d90f8ce7..beddc3a3b620006b94e0da88a76620631daa0dec 100644 --- a/src/events/reRecruit/MTFSE.js +++ b/src/events/reRecruit/MTFSE.js @@ -21,7 +21,7 @@ App.Events.recMTFSE = class recMTFSE extends App.Events.BaseEvent { r.push(`A (quite unrealistic) blockbuster movie took your arcology by storm recently, causing some curious side effects among the more idealistic type of young people here. The movie plot is about a young woman who sells herself into slavery to be close to a love interest... then wins his adoration and her freedom in the process. Of course, just because it works like that in a movie doesn't mean real life will be the same — which didn't seem to occur to several young women who actually try to put such a plan in action. Mostly, the sudden spike of self-enslavement does lead to a number of handsome college students getting their dicks wet as they enjoy their new status as slaveowners — and not a one freed his love-sick slavegirl either.`); App.Events.addParagraph(node, r); r = []; - r.push(`It isn't just all natural females either, as a few men also jumped on the bandwagon, throwing in a little bit of transformative surgery in the mix. Either going all the way to making themselves into female slaves or hoping to be accepted as dick-girls after making the target of their affection fall for a pretty face and breasts. One of former cases gets flagged by your assistant as a business opportunity, as the new slaveowner wasn't impressed by a former male — despite ${his} good looks and virgin pussy, he can't forget ${he} originally was a man. A video attached to the 'sale offer' online post does show a relatively pretty young ${woman}, sniffling quietly as ${he} gets ordered to show off ${his} body to prospective buyers.`); + r.push(`It isn't just all natural females either, as a few men also jumped on the bandwagon, throwing in a little bit of transformative surgery in the mix, either going all the way to making themselves into female slaves or hoping to be accepted as dick-girls after making the target of their affection fall for a pretty face and breasts. One of former cases gets flagged by your assistant as a business opportunity, as the new slaveowner wasn't impressed by a former male — despite ${his} good looks and virgin pussy, he can't forget ${he} originally was a man. A video attached to the 'sale offer' online post does show a relatively pretty young ${woman}, sniffling quietly as ${he} gets ordered to show off ${his} body to prospective buyers.`); App.Events.addParagraph(node, r); r = []; r.push(App.UI.DOM.makeElement("span", `The ${girl} should go pretty cheap, just ${cashFormat(2000)}. Sounds like the owner mostly wants to not be bothered by ${him} anymore.`, "note")); diff --git a/src/events/reRecruit/femaleRunaway.js b/src/events/reRecruit/femaleRunaway.js index 2ab24cd99ffd5dba218681157ca7f4e9710423ea..8d12784f8e37cb12bdf4cfb0aa4e2bd3b2e4f57f 100644 --- a/src/events/reRecruit/femaleRunaway.js +++ b/src/events/reRecruit/femaleRunaway.js @@ -86,6 +86,7 @@ App.Events.recFemaleRunaway = class recFemaleRunaway extends App.Events.BaseEven slave.labia = 1; slave.ovaries = 1; if (slave.physicalAge >= slave.pubertyAgeXX) { + slave.pubertyXX = 1; slave.preg = 7; slave.pregType = 1; slave.pregWeek = slave.preg; diff --git a/src/events/reRecruit/hermRunaway.js b/src/events/reRecruit/hermRunaway.js index 3901e71dac406b7c0eefa56e586241beb62d71c4..d7bd00c4632a4935a58cefa5f623f4af55c1ca71 100644 --- a/src/events/reRecruit/hermRunaway.js +++ b/src/events/reRecruit/hermRunaway.js @@ -86,6 +86,7 @@ App.Events.recHermRunaway = class recHermRunaway extends App.Events.BaseEvent { slave.labia = 1; slave.ovaries = 1; if (slave.physicalAge >= slave.pubertyAgeXX) { + slave.pubertyXX = 1; slave.preg = 7; slave.pregType = 1; slave.pregWeek = slave.preg; diff --git a/src/events/scheduled/seRaiding.js b/src/events/scheduled/seRaiding.js index 34aae3e09ffab79f05258ff5367d752f8dc26ee5..b5cf8b1bda2f2960324189154dd7041c756d797d 100644 --- a/src/events/scheduled/seRaiding.js +++ b/src/events/scheduled/seRaiding.js @@ -163,15 +163,15 @@ App.Events.SERaiding = class SERaiding extends App.Events.BaseEvent { case "classical musician": r.push(`is the concert hall at the heart of an aristocratic old world city. The concert hall itself would usually not be considered a choice target, except that tonight its stage is graced by a renowned orchestra. The pride of the orchestra's cast is a `); if (slave.visualAge < 13) { - r.push(`little ${girl},`); + r.push(`little ${girl}`); } else if (slave.visualAge <= 18) { - r.push(`teenager,`); + r.push(`teenager`); } else if (slave.visualAge <= 24) { - r.push(`young ${woman},`); + r.push(`young ${woman}`); } else if (slave.visualAge <= 32) { - r.push(`${woman},`); + r.push(`${woman}`); } else { - r.push(`mature ${woman},`); + r.push(`mature ${woman}`); } r.push(`whose skill with ${his} instrument has been known to move listeners to tears.`); break; diff --git a/src/npc/interaction/slaveOnSlaveFeeding/fSlaveFeed.js b/src/npc/interaction/slaveOnSlaveFeeding/fSlaveFeed.js index 4e51a38af062e0bae8469631b8e34c805c59ef22..c4a00309ea001e1a9d9c725596b6d90fbef62d06 100644 --- a/src/npc/interaction/slaveOnSlaveFeeding/fSlaveFeed.js +++ b/src/npc/interaction/slaveOnSlaveFeeding/fSlaveFeed.js @@ -13,6 +13,7 @@ globalThis.FSlaveFeed = function(slave, milkTap) { let incestTake; let r = []; const relative = relativeTerm(slave, milkTap); + const relative2 = relativeTerm(milkTap, slave); if (slave.bellyAccessory !== "a support band") { slave.bellyAccessory = "none"; } @@ -133,9 +134,9 @@ globalThis.FSlaveFeed = function(slave, milkTap) { } } else if (areSisters(slave, milkTap) === 1) { if (incestGive) { - r.push(`This is easy enough, as having ${milkTap.slaveName} enjoys sexually experimenting with ${his2} ${relative}.`); + r.push(`This is easy enough, as having ${milkTap.slaveName} enjoys sexually experimenting with ${his2} ${relative2}.`); } else { - r.push(`This is easy enough, as ${milkTap.slaveName} wants ${his2} ${relative} to try ${his2} milk, but only if ${he} can taste ${hers} too.`); + r.push(`This is easy enough, as ${milkTap.slaveName} wants ${his2} ${relative2} to try ${his2} milk, but only if ${he} can taste ${hers} too.`); } if (milkTap.lactation > 1) { r.push(`${He2} is practically gushing milk with excitement.`); @@ -144,7 +145,7 @@ globalThis.FSlaveFeed = function(slave, milkTap) { } } else if (areSisters(slave, milkTap) === 2) { if (incestGive) { - r.push(`This is easy enough, as having ${milkTap.slaveName} enjoys sexually experimenting with ${his2} ${relative}.`); + r.push(`This is easy enough, as having ${milkTap.slaveName} enjoys sexually experimenting with ${his2} ${relative2}.`); if (milkTap.lactation > 1) { r.push(`${He2} is practically gushing milk with excitement.`); } else { @@ -160,7 +161,7 @@ globalThis.FSlaveFeed = function(slave, milkTap) { } } else if (areSisters(slave, milkTap) === 3) { if (incestGive) { - r.push(`This is easy enough, as having ${milkTap.slaveName} enjoys sexually experimenting with ${his2} ${relative}.`); + r.push(`This is easy enough, as having ${milkTap.slaveName} enjoys sexually experimenting with ${his2} ${relative2}.`); if (milkTap.lactation > 1) { r.push(`${He2} is practically gushing milk with excitement.`); } else { @@ -582,7 +583,7 @@ globalThis.FSlaveFeed = function(slave, milkTap) { } r.push(r.pop() + `.`); } else if (areSisters(slave, milkTap) === 3) { - r.push(`${milkTap.slaveName} moans lewdly as ${his2} ${relative} suckles from ${his2} breasts. You enjoy the show, specifically the sight of ${slave.slaveName}'s belly steadily growing larger until`); + r.push(`${milkTap.slaveName} moans lewdly as ${his2} ${relative2} suckles from ${his2} breasts. You enjoy the show, specifically the sight of ${slave.slaveName}'s belly steadily growing larger until`); if (slave.inflation === 3) { r.push(`${his} belly is round and taut, making ${him} look pregnant. ${He} pops off ${his} ${relative}'s nipple and settles into ${his2} breasts for a short rest while hiccupping`); @@ -1103,15 +1104,15 @@ globalThis.FSlaveFeed = function(slave, milkTap) { } } else if (slave.mother === milkTap.ID) { if (incestGive) { - r.push(`This is easy enough, as ${milkTap.slaveName} savors the thought of having ${his2} dick sucked by ${his2} ${relative}.`); + r.push(`This is easy enough, as ${milkTap.slaveName} savors the thought of having ${his2} dick sucked by ${his2} ${relative2}.`); } else { - r.push(`This is tough, as ${milkTap.slaveName} is very uncomfortable having ${his2} dick sucked by ${his2} ${relative}, but ${he2} can't really complain about getting ${his2} overfilled nuts drained.`); + r.push(`This is tough, as ${milkTap.slaveName} is very uncomfortable having ${his2} dick sucked by ${his2} ${relative2}, but ${he2} can't really complain about getting ${his2} overfilled nuts drained.`); } } else if (slave.father === milkTap.ID) { if (incestGive) { - r.push(`This is easy enough, as ${milkTap.slaveName} cherishes the sheer lewdness of having ${his2} dick sucked by ${his2} ${relative}.`); + r.push(`This is easy enough, as ${milkTap.slaveName} cherishes the sheer lewdness of having ${his2} dick sucked by ${his2} ${relative2}.`); } else { - r.push(`This is tough, as ${milkTap.slaveName} is rather uncomfortable having ${his2} dick sucked by ${his2} ${relative}, but ${he2} can't really complain about getting ${his2} overfilled nuts drained.`); + r.push(`This is tough, as ${milkTap.slaveName} is rather uncomfortable having ${his2} dick sucked by ${his2} ${relative2}, but ${he2} can't really complain about getting ${his2} overfilled nuts drained.`); } } else if (milkTap.mother === slave.ID) { if (incestGive) { @@ -1131,22 +1132,22 @@ globalThis.FSlaveFeed = function(slave, milkTap) { } else { r.push(`This is moderately tough, as ${milkTap.slaveName} is uncomfortable getting so intimate with ${his2}`); if (milkTap.energy >= 95) { - r.push(`${relative}, though as a nymphomaniac, the thought of someone who looks so much like ${him2} is a major turn on.`); + r.push(`${relative2}, though as a nymphomaniac, the thought of someone who looks so much like ${him2} is a major turn on.`); } else { - r.push(`${relative} but ${he2} can't really complain about getting ${his2} overfilled nuts drained.`); + r.push(`${relative2}, but ${he2} can't really complain about getting ${his2} overfilled nuts drained.`); } } } else if (areSisters(slave, milkTap) === 2) { if (incestGive) { - r.push(`This is easy enough, as ${milkTap.slaveName} is quite eager to get intimate with ${his2} ${relative}.`); + r.push(`This is easy enough, as ${milkTap.slaveName} is quite eager to get intimate with ${his2} ${relative2}.`); } else { - r.push(`This is moderately tough, as ${milkTap.slaveName} is uncomfortable getting so intimate with ${his2} ${relative}, but ${he2} can't really complain about getting ${his2} overfilled nuts drained.`); + r.push(`This is moderately tough, as ${milkTap.slaveName} is uncomfortable getting so intimate with ${his2} ${relative2}, but ${he2} can't really complain about getting ${his2} overfilled nuts drained.`); } } else if (areSisters(slave, milkTap) === 3) { if (incestGive) { - r.push(`This is easy enough, as ${milkTap.slaveName} is quite eager to get intimate with ${his2} ${relative}.`); + r.push(`This is easy enough, as ${milkTap.slaveName} is quite eager to get intimate with ${his2} ${relative2}.`); } else { - r.push(`This is moderately tough, as ${milkTap.slaveName} is uncomfortable getting so intimate with ${his2} ${relative}, but ${he2} can't really complain about getting ${his2} overfilled nuts drained.`); + r.push(`This is moderately tough, as ${milkTap.slaveName} is uncomfortable getting so intimate with ${his2} ${relative2}, but ${he2} can't really complain about getting ${his2} overfilled nuts drained.`); } } else if ((milkTap.fetish === "cumslut") && (milkTap.fetishKnown === 1) && (milkTap.fetishStrength > 60) && (milkTap.devotion >= -20)) { r.push(`This is very easy, since ${milkTap.slaveName} loves blasting loads whenever ${he2} can, and it is just a bonus to ${him2} that ${he2} gets a blowjob in the process.`); @@ -1327,7 +1328,7 @@ globalThis.FSlaveFeed = function(slave, milkTap) { } else if (milkTap.rivalryTarget === slave.ID) { r.push(`${milkTap.slaveName} grins as ${his2} rival is forced to suck down loads until ${his} belly is`); if (slave.inflation === 3) { - r.push(`nearly bursting with cum. ${slave.slaveName} struggles against ${his} bindings until the pressure building in ${his} overwhelms ${him}, causing ${him} to pass out with ${milkTap.slaveName}'s ejaculating cock still stuck in ${him}. You quickly remove ${him} from it, making sure ${he} gets roused from ${his} stupor by one last blast of cum directly to the face.`); + r.push(`nearly bursting with cum. ${slave.slaveName} struggles against ${his} bindings until the pressure building in ${him} overwhelms ${him}, causing ${him} to pass out with ${milkTap.slaveName}'s ejaculating cock still stuck in ${him}. You quickly remove ${him} from it, making sure ${he} gets roused from ${his} stupor by one last blast of cum directly to the face.`); } else if (slave.inflation === 2) { r.push(`is rounded, jiggling and sloshing with cum. You release ${his} bindings, allowing ${him} to flop to the floor.`); if (hasAnyArms(slave)) { @@ -1405,7 +1406,7 @@ globalThis.FSlaveFeed = function(slave, milkTap) { } r.push(r.pop() + `.`); } else if (milkTap.relationship === 4) { - r.push(`${milkTap.slaveName} moans lustfully as ${his2} lover teases ${his} dick perfectly with ${his2} tongue, savoring it despite commonly being sucked off by ${slave.slaveName} during their lovemaking. You enjoy the show, specifically the sight of ${slave.slaveName}'s belly steadily growing larger until`); + r.push(`${milkTap.slaveName} moans lustfully as ${his2} lover teases ${his2} dick perfectly with ${his} tongue, savoring it despite commonly being sucked off by ${slave.slaveName} during their lovemaking. You enjoy the show, specifically the sight of ${slave.slaveName}'s belly steadily growing larger until`); if (slave.inflation === 3) { r.push(`${his} belly is round and taut, making ${him} look pregnant. ${He} pops off ${his} lover's cock and takes a seat facing the smiling ${milkTap.slaveName} while hiccupping`); @@ -1446,7 +1447,7 @@ globalThis.FSlaveFeed = function(slave, milkTap) { r.push(r.pop() + `.`); } } else if (slave.mother === milkTap.ID) { - r.push(`${milkTap.slaveName} moans lewdly as ${his2} ${relative} energetically sucks ${his2} dick. You enjoy the show, specifically the sight of ${slave.slaveName}'s belly steadily growing larger with each orgasm until`); + r.push(`${milkTap.slaveName} moans lewdly as ${his2} ${relative2} energetically sucks ${his2} dick. You enjoy the show, specifically the sight of ${slave.slaveName}'s belly steadily growing larger with each orgasm until`); if (slave.inflation === 3) { r.push(`${his} belly is round and taut, making ${him} look pregnant. ${He} pops off ${his} mother's cock and takes a seat facing the smiling ${milkTap.slaveName} while hiccupping`); @@ -1466,7 +1467,7 @@ globalThis.FSlaveFeed = function(slave, milkTap) { } r.push(r.pop() + `.`); } else if (slave.father === milkTap.ID) { - r.push(`${milkTap.slaveName} moans lewdly as ${his2} ${relative} energetically sucks ${his2} dick. You enjoy the show, specifically the sight of ${slave.slaveName}'s belly steadily growing larger with each orgasm until`); + r.push(`${milkTap.slaveName} moans lewdly as ${his2} ${relative2} energetically sucks ${his2} dick. You enjoy the show, specifically the sight of ${slave.slaveName}'s belly steadily growing larger with each orgasm until`); if (slave.inflation === 3) { r.push(`${his} belly is round and taut, making ${him} look pregnant. ${He} pops off ${his} father's cock and takes a seat facing the smiling ${milkTap.slaveName} while hiccupping`); @@ -1536,7 +1537,7 @@ globalThis.FSlaveFeed = function(slave, milkTap) { } r.push(r.pop() + `.`); } else if (areSisters(slave, milkTap) === 1) { - r.push(`${milkTap.slaveName} moans lewdly as ${his2} ${relative} sucks ${him2} off. You enjoy the show, specifically the sight of ${slave.slaveName}'s belly steadily growing larger with each orgasm until`); + r.push(`${milkTap.slaveName} moans lewdly as ${his2} ${relative2} sucks ${him2} off. You enjoy the show, specifically the sight of ${slave.slaveName}'s belly steadily growing larger with each orgasm until`); if (slave.inflation === 3) { r.push(`${his} belly is round and taut, making ${him} look pregnant. ${He} pops off ${his} ${relative}'s cock and takes a seat facing the smiling ${milkTap.slaveName} while hiccupping`); @@ -1562,7 +1563,7 @@ globalThis.FSlaveFeed = function(slave, milkTap) { } else { r.push(`big`); } - r.push(`${relative} energetically sucks ${his2} dick. You enjoy the show, specifically the sight of ${slave.slaveName}'s belly steadily growing larger with each orgasm until`); + r.push(`${relative2} energetically sucks ${his2} dick. You enjoy the show, specifically the sight of ${slave.slaveName}'s belly steadily growing larger with each orgasm until`); if (slave.inflation === 3) { r.push(`${his} belly is round and taut, making ${him} look pregnant. ${He} pops off ${his} ${relative}'s cock and takes a seat facing the smiling ${milkTap.slaveName} while hiccupping`); @@ -1584,7 +1585,7 @@ globalThis.FSlaveFeed = function(slave, milkTap) { } r.push(r.pop() + `.`); } else if (areSisters(slave, milkTap) === 3) { - r.push(`${milkTap.slaveName} moans lewdly as ${his2} ${relative} sucks ${his2} dick. You enjoy the show, specifically the sight of ${slave.slaveName}'s belly steadily growing larger with each orgasm until`); + r.push(`${milkTap.slaveName} moans lewdly as ${his2} ${relative2} sucks ${his2} dick. You enjoy the show, specifically the sight of ${slave.slaveName}'s belly steadily growing larger with each orgasm until`); if (slave.inflation === 3) { r.push(`${his} belly is round and taut, making ${him} look pregnant. ${He} pops off ${his} ${relative}'s cock and takes a seat facing the smiling ${milkTap.slaveName} while hiccupping`);