From 341994d402b2717eacc9bfa3cd9ba875030d1661 Mon Sep 17 00:00:00 2001 From: Pregmodder <pregmodder@gmail.com> Date: Sun, 27 Sep 2020 03:51:08 -0400 Subject: [PATCH] saLongTermPhysicalEffects.js --- Changelog.txt | 5 + src/endWeek/saLongTermPhysicalEffects.js | 2901 ++++++++++++++++++++++ src/gui/css/mainStyleSheet.css | 2 +- src/uncategorized/saLongTermEffects.tw | 2471 +----------------- 4 files changed, 2911 insertions(+), 2468 deletions(-) create mode 100644 src/endWeek/saLongTermPhysicalEffects.js diff --git a/Changelog.txt b/Changelog.txt index 3f3b6902686..9ed5c625ff6 100644 --- a/Changelog.txt +++ b/Changelog.txt @@ -2,6 +2,11 @@ Pregmod 0.10.7.1-3.8.x + 1 + -added the ability to favorite slaves + -more Neo Imp events + -fixes and code improving + 9/13/2020 0 diff --git a/src/endWeek/saLongTermPhysicalEffects.js b/src/endWeek/saLongTermPhysicalEffects.js new file mode 100644 index 00000000000..f296e3a6e84 --- /dev/null +++ b/src/endWeek/saLongTermPhysicalEffects.js @@ -0,0 +1,2901 @@ +App.SlaveAssignment.longTermPhysicalEffects = (function() { + "use strict"; + + let r; + + // eslint-disable-next-line no-unused-vars + let he, him, his, hers, himself, girl, loli, He, His, wife; + + let gigantomastiaMod; + let rearQuirk; + let boobSize; + let buttSize; + let faceValue; + let slaveInt; + + return saLongTermPhysicalEffects; + + /** + * @param {App.Entity.SlaveState} slave + * @returns {string} + */ + function saLongTermPhysicalEffects(slave) { + r = []; + + gigantomastiaMod = slave.geneticQuirks.gigantomastia === 2 ? (slave.geneticQuirks.macromastia === 2 ? 3 : 2) : 1; + rearQuirk = slave.geneticQuirks.rearLipedema === 2 ? 2 : 0; + boobSize = slave.boobs - slave.boobsImplant - slave.boobsMilk; + buttSize = slave.butt - slave.buttImplant; + faceValue = slave.face - slave.faceImplant; + slaveInt = slave.intelligence + slave.intelligenceImplant; + + ({ + // eslint-disable-next-line no-unused-vars + he, him, his, hers, himself, girl, He, His, loli, wife + } = getPronouns(slave)); + + if (slave.fuckdoll > 0) { + fuckdollEffects(slave); // Moved up to follow the disability block that proceeds this function in LTE + } + teeth(slave); + if (V.weightAffectsAssets !== 0) { + weightAffectsAssets(slave); + } + if (slave.anus > 0) { + buttholeRelaxation(slave); + } + malenessAdjustments(slave); + if ((slave.balls === 0 || slave.ballType === "sterile") && slave.ovaries === 0 && slave.mpreg === 0) { + noHormoneProduction(slave); + } + if (slave.vagina === -1 && slave.dick === 0) { + nullSexualFrustration(slave); + } + if (slave.fuckdoll === 0) { + adjustSexualAppetite(slave); + } + sexualSatisfaction(slave); + healthEffects(slave); + ageEffects(slave); + if (slave.geneMods.NCS === 1) { + NCSEffects(slave); + } + geneticQuirkEffects(slave); + boobsEffects(slave); // Moved up from middle of the mobility and oversized asset set of text. + bellyEffects(slave); // Moved up from middle of the mobility and oversized asset set of text. + if (slave.fuckdoll === 0) { + mobility(slave); + hugeBreasts(slave); + if (slave.fetish !== "mindbroken" && isSlaveAvailable(slave)) { + boobAccessibility(slave); + } + } + hugeBelly(slave); + if (slave.fuckdoll === 0) { + if (slave.fetish !== "mindbroken" && isSlaveAvailable(slave)) { + bellyAccessibility(slave); + hugeDick(slave); + dickAccessibility(slave); + hugeBalls(slave); + ballsAccessibility(slave); + hugeHips(slave); + hugeButt(slave); + buttAccessibility(slave); + } + } + healthBlips(slave); + + return r.join(" "); + } + + /** + * @param {App.Entity.SlaveState} slave + * + */ + function fuckdollEffects(slave) { + if (getBestVision(slave) > 0) { + if (slave.fuckdoll > random(20, 100)) { + r.push(`${His} suit blinds ${him}, and ${his} <span class="health dec">vision worsens</span> from long disuse.`); + eyeSurgery(slave, "both", "blind"); + } + } + if (slave.hears >= 0) { + if (slave.fuckdoll > random(20, 100)) { + r.push(`${His} suit deafens ${him}, and ${his} <span class="health dec">hearing worsens</span> from long disuse.`); + slave.hears = -1; + } + } + if (slave.curatives === 0 && slave.inflationType !== "curative") { + r.push(`The extreme physical stress of living in the suit <span class="health dec">damages ${his} health.</span>`); + healthDamage(slave, 10); + } else { + r.push(`The`); + if (slave.curatives === 1) { + r.push(`preventatives`); + } else if (slave.inflationType === "curative") { + r.push(`rectal curatives`); + } else { + r.push(`curatives`); + } + r.push(`protect ${him} from the extreme physical stress of living in the suit.`); + } + } + + /** + * @param {App.Entity.SlaveState} slave + * + */ + function teeth(slave) { + if (slave.teeth === "straightening braces") { + if (slave.fuckdoll === 0 && slave.fetish !== "mindbroken") { + if (slave.devotion <= 20) { + r.push(`${His} mouth full of orthodontia is quite uncomfortable,`); + if (slaveInt > 15) { + r.push(`but ${he} has the presence of mind to know that it's for ${his} own good, and ${he} doesn't blame you for it.`); + } else { + r.push(`and ${he}'s stupid enough to <span class="devotion dec">blame you</span> for the discomfort.`); + slave.devotion -= 1; + } + } else { + r.push(`${He} puts up with the discomfort produced by ${his} orthodontia for your sake.`); + } + } + if (random(1, 10) === 1) { + r.push(`${His} braces <span class="improvement">straighten ${his} teeth.</span> They can now be removed to leave ${him} with a beautiful smile, or left on.`); + slave.teeth = "cosmetic braces"; + } + } else if (slave.teeth === "baby") { + if (V.seeAge === 1 && slave.physicalAge >= 6 && random(0, (slave.birthWeek * 2))) { + slave.teeth = "mixed"; + r.push(`${He} lost ${his} first baby tooth this week.`); + } + } else if (slave.teeth === "mixed") { + if (V.seeAge === 1 && slave.physicalAge >= 12 && random(0, (slave.birthWeek * 2))) { + r.push(`${He} lost the last of ${his} baby teeth this week.`); + const crookedTeethGen = ((faceValue + 100) / 10); + if (random(0, crookedTeethGen) < 5) { + r.push(`Unfortunately,`); + if (random(0, 5) < 1) { + slave.teeth = "gapped"; + r.push(`${he} has a large <span class="noteworthy">gap</span> between ${his} front teeth that`); + } else { + slave.teeth = "crooked"; + r.push(`${his} teeth came in <span class="noteworthy">crooked</span> and`); + } + r.push(`will require braces to correct.`); + } else { + r.push(`${He} has <span class="noteworthy">quite the lovely smile.</span>`); + slave.teeth = "normal"; + } + } + } + } + + /** + * @param {App.Entity.SlaveState} slave + * + */ + function weightAffectsAssets(slave) { + let normBreasts; + let normButt; + let adj1; + let adj2; + let adj3; + if (slave.weight <= 10) { + if (slave.diet !== "fattening") { + if (slave.hormoneBalance > 30 && slave.geneMods.NCS !== 1) { // 'Expected' breast size based on weight for feminine-bodied slaves + normBreasts = Math.trunc((100 + (slave.weight + 100) * 5 + 2 * slave.lactationAdaptation) * (0.85 + slave.hormoneBalance / 400) * gigantomastiaMod); + normButt = ((slave.weight + 100) * .025*( 0.9 + slave.hormoneBalance / 600) * ( rearQuirk / 2 + 1)); + } else { // For masculine-and childish-bodied slaves + normBreasts = ((slave.weight + 100) * 2 + slave.lactationAdaptation) * gigantomastiaMod; + normButt = ((slave.weight + 100) * .0125 * (rearQuirk / 2 + 1)); + } + if (slave.weight < -95) { + adj1 = "desperately underweight"; + adj2 = "plush"; + adj3 = "healthy"; + } else if (slave.weight <= -30) { + adj1 = "underweight"; + adj2 = "big"; + adj3 = "plush"; + } else if (slave.weight < -10) { + adj1 = "skinny"; + adj2 = "huge"; + adj3 = "big"; + } else { + adj1 = "thin"; + adj2 = "monstrous"; + adj3 = "huge"; + } + if (boobSize > (4 * normBreasts + 400) && gigantomastiaMod !== 3) { + r.push(`${His} ${adj1} body <span class="change negative">burns fat off ${his} ${adj2} boobs.</span>`); + slave.boobs -= 50 / gigantomastiaMod; + } else if (buttSize > (3 * normButt + 3) && rearQuirk !== 2) { + r.push(`${His} ${adj1} body <span class="change negative">burns fat off ${his} ${adj2} butt.</span>`); + slave.butt -= 0.4; + } else if (boobSize > (3 * normBreasts + 200) && gigantomastiaMod !== 3) { + r.push(`${His} ${adj1} body <span class="change negative">burns some fat off ${his} ${adj3} boobs.</span>`); + slave.boobs -= 25; + } else if (buttSize > (2 * normButt + 2) && rearQuirk !== 2) { + r.push(`${His} ${adj1} body <span class="change negative">burns some fat off ${his} ${adj3} butt.</span>`); + slave.butt -= 0.2; + } + } + } + } + + /** + * @param {App.Entity.SlaveState} slave + * + */ + function buttholeRelaxation(slave) { + if (slave.anus >= slave.analArea) { + if (random(1, 100) > (80 - (20 * (slave.anus - slave.analArea)))) { + slave.analArea += 1; + r.push(`${His} anal area is getting used to being`); + if (slave.analArea > 3) { + r.push(`permanently gaped, and the puckered skin around ${his} anus now runs from ${his} tailbone all the way down to the `); + if (slave.vagina > -1) { + r.push(`bottom of ${his} pussy.`); + } else { + r.push(`base of ${his} dick.`); + } + } else if (slave.analArea > 2) { + r.push(`very loose, and the puckered skin around ${his} anus now covers more of the space between ${his} buttocks.`); + } else if (slave.analArea > 1) { + r.push(`nice and relaxed, and it now looks quite lewd.`); + } else { + r.push(`penetrated, and to put it delicately, ${his} anus is now a bit more eye-catching.`); + } + } + } + } + + /** + * @param {App.Entity.SlaveState} slave + * + */ + function malenessAdjustments(slave) { + if (slave.dick > 0) { + if (slave.foreskin > 0) { + if (slave.foreskin - slave.dick < -1) { + if (canAchieveErection(slave)) { + r.push(`${His} cockhead has grown to the point where it is much too large for ${his} foreskin, making ${his} erections so uncomfortable to achieve that ${his} <span class="stat drop">appetite for sex is reduced</span> by ${his} reluctance to undergo the discomfort.`); + slave.energy -= 2; + if (random(1, 300) < slave.energy || slave.geneMods.rapidCellGrowth === 1) { + r.push(`Despite this, ${he} spends enough of ${his} time hard that ${his} foreskin <span class="change positive">stretches out naturally.</span>`); + slave.foreskin += 1; + } + } + } else if (slave.foreskin - slave.dick < 0) { + if (canAchieveErection(slave)) { + r.push(`${His} cockhead has grown to the point where it is too large for ${his} foreskin, making ${his} erections uncomfortable to achieve; ${his} <span class="stat drop">arousal is slightly impeded</span> by ${his} reluctance to undergo the discomfort.`); + slave.energy -= 1; + if (random(1, 500) < slave.energy || slave.geneMods.rapidCellGrowth === 1) { + r.push(`Despite this, ${he} spends enough of ${his} time hard that ${his} foreskin <span class="change positive">stretches out naturally.</span>`); + slave.foreskin += 1; + } + } + } else if (slave.foreskin - slave.dick > 1 && slave.geneMods.rapidCellGrowth !== 1) { + if (canAchieveErection(slave)) { + if (random(30, 110) > slave.energy) { + r.push(`${His} penis has gotten so small that even when ${he}'s hard, ${his} loose foreskin rarely retracts. Despite ${his} regular erections, <span class="change negative">${his} foreskin atrophies.</span>`); + slave.foreskin -= 1; + } + } else { + if (random(40, 120) > slave.energy) { + r.push(`<span class="change negative">${His} foreskin atrophies,</span> which is not surprising, since ${his} penis has shrunk and it's almost never hard.`); + slave.foreskin -= 1; + } + } + } + } + if (slave.clit > 0) { + r.push(`${His} clit is largely vestigial, since ${he} has a penis atop ${his} vagina, so ${his} <span class="change negative">clitoris atrophies.</span>`); + slave.clit -= 1; + } + } + // slave may have balls but no dick + if (slave.balls > 0) { + if (slave.scrotum > 0) { + const extraScrotum = slave.scrotum - slave.balls; + if (extraScrotum < -1) { + r.push(`${His} nuts are much too big for ${his} ballsack, giving ${him} constant discomfort. ${His} <span class="stat drop">appetite for sex is reduced</span> by how much ${his} junk hurts.`); + slave.energy -= 2; + if (random(0, 2) === 0 || slave.geneMods.rapidCellGrowth === 1) { + r.push(`${His} scrotum <span class="change positive">stretches out naturally</span> as ${his} balls force it to accept their size.`); + slave.scrotum += 1; + } + } else if (extraScrotum < 0 && slave.balls > 5) { + if (random(0, 4) === 0 || slave.geneMods.rapidCellGrowth === 1) { + r.push(`${His} heavy balls tug ${his} scrotum downward, and it <span class="change positive">stretches out naturally</span> under their weight.`); + slave.scrotum += 1; + } + } else if (extraScrotum === -1) { + if (random(0, 5) === 0 || slave.geneMods.rapidCellGrowth === 1) { + r.push(`${His} scrotum <span class="change positive">stretches out naturally</span> as it adapts to ${his} newly expanded balls.`); + slave.scrotum += 1; + } + } else if (extraScrotum > 1 && slave.geneMods.rapidCellGrowth !== 1) { + if (slave.hormoneBalance >= 100) { + if (random(0, 2) === 0) { + r.push(`<span class="change negative">${His} ballsack atrophies,</span> which is not surprising, since ${he}'s on female hormones and ${his} girly balls have gotten so small.`); + slave.scrotum -= 1; + } + } + } + } else { + if (slave.balls > 2) { + r.push(`${His} balls have been relocated to ${his} abdomen, and while they still work there, it's not where they're designed to be. Routine scans show that <span class="change negative">they've atrophied,</span>`); + if (slave.balls > 3) { + r.push(`and will probably continue to do so until they stabilize at a below-average size.`); + } else { + r.push(`but are not likely to get any smaller.`); + } + slave.balls -= 1; + } + } + } + } + + /** + * @param {App.Entity.SlaveState} slave + * + */ + function noHormoneProduction(slave) { + if (slave.energy > 5) { + if (slave.energy <= 95) { + if (slave.dick === 0) { + r.push(`${His} lack of natural sex hormones <span class="change negative">slightly reduces ${his} sex drive.</span>`); + slave.energy -= 1; + } else { + r.push(`${His} lack of balls <span class="change negative">reduces ${his} sex drive.</span>`); + slave.energy -= 2; + } + } else { + r.push(`${He}'s so addicted to sex that ${his} lack of natural sex hormones doesn't affect ${his} sex drive.`); + } + } + } + + /** + * @param {App.Entity.SlaveState} slave + * + */ + function nullSexualFrustration(slave) { + let frustration = 0; + if (slave.energy > 20) { + r.push(`${He}`); + if (canDoAnal(slave)) { + if (slave.prostate !== 0) { + if (slave.fetish === "buttslut") { + if (slave.fetishStrength > 60) { + r.push(`is such a buttslut that ${his} null status doesn't affect ${his} libido at all; ${he}'s got ${his} prostate and that's all ${he} cares about.`); + } else { + r.push(`is a buttslut, but not enough of one that ${his} lack of`); + if (V.seeDicks > 0) { + r.push(`a dick or`); + } + r.push(`a pussy isn't frustrating.`); + frustration = 1; + } + } else { + r.push(`is no buttslut, but ${he} has a prostate, allowing ${him} a sexual outlet despite ${his} lack of`); + if (V.seeDicks > 0) { + r.push(`a dick or`); + } + r.push(`a pussy.`); + frustration = 1; + } + } else { + if (slave.fetish === "buttslut") { + if (slave.fetishStrength > 95) { + r.push(`is such a buttslut that ${his} complete lack of`); + if (V.seeDicks > 0) { + r.push(`a dick, a pussy, or a prostate`); + } else { + r.push(`a pussy`); + } + r.push(`only bothers ${him} slightly.`); + frustration = 1; + } else { + r.push(`is a buttslut, but not enough of to console ${him} for ${his} complete lack of`); + if (V.seeDicks > 0) { + r.push(`a dick, a pussy, or a prostate.`); + } else { + r.push(`a pussy.`); + } + frustration = 2; + } + } else { + r.push(`has no`); + if (V.seeDicks > 0) { + r.push(`dick, pussy, or prostate`); + } else { + r.push(`pussy`); + } + r.push(`and no easy way to get off.`); + frustration = 2; + } + } + } else { + r.push(`has no`); + if (V.seeDicks > 0) { + r.push(`dick, no`); + } + r.push(`pussy, and can't even take it up the ass, leaving ${him} no easy way to get off.`); + frustration = 2; + } + } + if (frustration > 0) { + r.push(`This <span class="change negative">affects ${his} libido</span> and is`); + if (slave.devotion > 50) { + r.push(`annoying, but ${he} puts up with it for your sake.`); + } else { + r.push(`<span class="devotion dec">annoying.</span>`); + slave.devotion -= frustration * 2; + } + slave.energy -= frustration * 3; + } + } + + /** + * @param {App.Entity.SlaveState} slave + * + */ + function adjustSexualAppetite(slave) { + if (slave.fetish !== "mindbroken") { // future proofing for mindbreak-pleasure + if (slave.devotion > 95) { + if (slave.energy <= 50) { + r.push(`${He}'s so worshipful of you that ${he} derives erotic satisfaction simply from being your slave, giving ${him} <span class="improvement">more of an appetite for sex.</span>`); + slave.energy += 1; + } + } else if (slave.devotion > 50) { + r.push(`${He}'s so devoted to you that ${his} appetite for sex isn't affected by the unpleasant parts of slave life.`); + } else if (slave.energy > 95) { + // nymphos stay nymphos + } else if (slave.energy > 0) { + const sexJobs = [Job.PUBLIC, Job.WHORE, Job.BROTHEL, Job.CLUB, Job.GLORYHOLE, Job.ARCADE, Job.FUCKTOY, Job.MASTERSUITE, Job.SUBORDINATE].includes(slave.assigment); + if (slave.devotion > 20) { + if (sexJobs) { + r.push(`${His} assignment constantly requires ${him} to fuck. ${He} obeys, but <span class="stat drop">${his} appetite for sex is reduced.</span>`); + slave.energy -= 2; + } else { + r.push(`Sometimes, ${he} wishes ${he} weren't a sex slave, <span class="stat drop">reducing ${his} appetite for sex,</span> though less than if ${his} assignment required ${him} to fuck constantly.`); + slave.energy -= 1; + } + } else if (slave.devotion >= -20) { + if (sexJobs) { + r.push(`${His} assignment forces ${him} to let ${himself} get fucked constantly, <span class="stat drop">reducing ${his} appetite for sex.</span>`); + slave.energy -= 3; + } else { + r.push(`${He} isn't used to life as a sex slave, and the constant sexual anxiety <span class="stat drop">reduces ${his} appetite for sex,</span> though less than if ${his} assignment forced ${him} to let ${himself} get fucked constantly.`); + slave.energy -= 2; + } + } else { + if (sexJobs) { + r.push(`${His} assignment subjects ${him} to constant rape, <span class="stat drop">rapidly reducing ${his} appetite for sex.</span>`); + slave.energy -= 5; + } else { + r.push(`${He} hates being a sex slave, <span class="stat drop">reducing ${his} appetite for sex,</span> though less than if ${his} assignment subjected ${him} to constant rape.`); + slave.energy -= 3; + } + } + Math.max(slave.energy, 0); + } + } + } + + /** + * @param {App.Entity.SlaveState} slave + * + */ + function sexualSatisfaction(slave) { + let sexPartner; + let fuckCount; + + // There really is no good place for this since saRules is too early and saRivals/saRelationships is too late + if (slave.rivalry > 1 && V.universalRulesConsent === 0) { + sexPartner = getSlave(slave.rivalryTarget); + if (sexPartner && isSlaveAvailable(slave) && isSlaveAvailable(sexPartner)) { + // rape time + if (App.Utils.sexAllowed(sexPartner, slave)) { + fuckCount = random(1, (Math.ceil(slave.energy / 10) + 1)); + slave.need -= fuckCount * 10; + SimpleSexAct.Slaves(sexPartner, slave, fuckCount); + } + } + } + if (App.Utils.hasPartnerSex(slave)) { + sexPartner = getSlave(slave.relationshipTarget); + if (sexPartner && isSlaveAvailable(slave) && isSlaveAvailable(sexPartner)) { + // sexy time + if (slave.relationship === 5 && canPenetrate(slave)) { + if (sexPartner.vagina === 0 && canDoVaginal(sexPartner)) { + seX(sexPartner, "vaginal", slave, "penetrative"); + sexPartner.vagina++; + if (canImpreg(sexPartner, slave)) { + knockMeUp(sexPartner, 50, 0, slave.ID, true); + } + } + if (sexPartner.anus === 0 && canDoAnal(sexPartner)) { + seX(sexPartner, "anal", slave, "penetrative"); + sexPartner.anus++; + if (canImpreg(sexPartner, slave)) { + knockMeUp(sexPartner, 50, 1, slave.ID, true); + } + } + } + fuckCount = random(Math.min(4, Math.ceil(slave.energy / 20)), 5); + slave.need = 0; + SimpleSexAct.Slaves(sexPartner, slave, fuckCount); + } + } + + if (slave.need) { + if (slave.need > slave.energy / 2) { + const decay = 1 + Math.trunc(slave.need / 20); + if (slave.aphrodisiacs > 0 || slave.inflationType === "aphrodisiac") { + r.push(`${He} is not allowed to get off as frequently as ${his} aphrodisiac fueled sex drive demands, and the constant frustration`); + if (slave.fuckdoll !== 0 || slave.fetish === "mindbroken") { + r.push(`<span class="health dec">stresses ${his} body considerably.</span>`); + healthDamage(slave, decay); + } else { + r.push(`drives ${him} mad with lust. ${He} <span class="devotion dec">blames you</span> for this <span class="trust dec">cruelty.</span>`); + slave.devotion -= decay; + slave.trust -= decay; + } + } else if (slave.need > slave.energy && slave.energy >= 70) { + r.push(`${He} is not allowed to get off as frequently as ${his} powerful sex drive demands, and the constant frustration`); + if (slave.fuckdoll !== 0 || slave.fetish === "mindbroken") { + r.push(`<span class="health dec">stresses ${his} body considerably.</span>`); + healthDamage(slave, decay); + } else { + r.push(`drives ${him} mad with lust. ${He} <span class="devotion dec">blames you</span> for this <span class="trust dec">cruelty.</span>`); + slave.devotion -= decay; + slave.trust -= decay; + } + r.push(`Unable to achieve the release ${he} needs, ${his} <span class="stat drop">runaway libido is damaged.</span>`); + slave.energy -= decay; + } else { + r.push(`${He} is not allowed to get off as frequently as ${his} healthy sex drive demands, and the constant frustration <span class="stat drop">wears away at ${his} libido.</span>`); + slave.energy -= decay; + } + } + } + } + + /** + * @param {App.Entity.SlaveState} slave + * + */ + function healthEffects(slave) { + if (slave.health.condition > 90) { + if (slave.need <= slave.energy / 2) { + if (slave.energy <= 70) { + r.push(`${His} outstanding health produces a <span class="improvement">slow improvement in libido.</span>`); + slave.energy += 1; + } + } + if (slave.face > 80) { + if (slave.face < 100) { + if (slave.trust > 95) { + r.push(`${He} is so healthy and trusting that <span class="change positive">the minute flaws in ${his} facial appearance seem to be smoothed away</span> every time ${he} sleeps.`); + r.push(faceIncrease(slave, 5)); + } + } + } + + if (V.seeAge === 1) { + if (slave.visualAge > 20 && slave.physicalAge > 20) { + if (slave.trust > 95 && slave.devotion > 95) { + if (slave.ageAdjust === 40) { + r.push(`${He} has been living a happy, healthy and trusting life under you for so long that you swear <span class="change positive">${he} looks a little younger</span> than a ${girl} ${his} age should.`); + slave.visualAge--; + slave.ageAdjust = 0; + } else if (random(1, 100) > 60) { + slave.ageAdjust++; + } + } + } + } + } else if (slave.health.condition > 60) { + if (slave.need <= slave.energy / 2) { + if (slave.energy <= 50) { + r.push(`${His} good health produces a <span class="improvement">slow improvement in libido.</span>`); + slave.energy += 1; + } + } + } + } + + /** + * @param {App.Entity.SlaveState} slave + * + */ + function ageEffects(slave) { + if (slave.geneMods.immortality !== 1) { + if (slave.physicalAge >= 30) { + if (slave.health.condition > 20) { + if (slave.curatives === 0 && slave.inflationType !== "curative") { + if (slave.physicalAge - 30 > random(1, 100)) { + r.push(`The bloom comes off ${his} excellent health a little. It seems ${his} <span class="health dec">age</span> may be affecting ${him}.`); + healthDamage(slave, 10); + } + } + } + if (slave.trust < random(1, 100)) { + if (slave.health.condition < random(1, 100)) { + if (slave.physicalAge - 30 > random(1, 100)) { + r.push(`${His} face looks <span class="change negative">just a little older</span> than it did last week. ${He}'s not getting any younger.`); + slave.face -= 2; + } + } + } + } + if (V.seeAge === 1) { + if (slave.visualAge > 15 && slave.physicalAge > 15) { + if (slave.trust < -20 && slave.devotion < -20) { + if (slave.ageAdjust === -40) { + r.push(`${He} has been living a miserable life under your feet for so long that you swear <span class="change negative">${he} looks a little older</span> than a ${girl} ${his} age should.`); + slave.visualAge++; + slave.ageAdjust = 0; + } else if (random(1, 100) > 40) { + slave.ageAdjust--; + } + } + } + } + } else { + if (slave.physicalAge > 26 || slave.visualAge > 26) { + r.push(`The genetic modifications that keep ${him} from growing old also steadily reverse the rigors of age, leaving ${him} <span class="change positive">looking a little younger.</span>`); + } + if (slave.physicalAge > 26) { + slave.physicalAge--; + } + if (slave.visualAge > 26) { + slave.visualAge--; + } + } + } + + /** + * @param {App.Entity.SlaveState} slave + * + */ + function NCSEffects(slave) { + // NCS youthening and shrinkage of giant organs and regular shrinking for regular organs happening when not youthening + let countNCS = 0; + let youthening = 0; + const youtheningLevel = Math.round(Math.clamp(((slave.physicalAge - 8) / 4) + .25, 0, 10)); + /* + ** r.push(`To prevent the NCS from firing on every attribute in one year, this variable counts the`); + ** r.push(`number of NCS affects that fire. Most affects will only trigger if one or two other`); + ** r.push(`have already fired, but won't fire beyond. There are two exceptions to that, first,`); + ** r.push(`massively oversized growth assets, which will fire always, e.g. boobs > 5000, dick > 10,`); + ** r.push(`etc. Second, Body structure, hips/shoulders may fire any time, (decreasing random).`); + ** + ** r.push(`Youthening (visual age year number reduction)`); + ** r.push(`Happens on a sliding scale, the older a slave is, the faster the de-aging goes.`); + ** r.push(`Consequently, it goes slower as the visual age approaches an 8 year old loli/shota body.`); + ** r.push(`Age 45+=> auto age reduction 1 year per 1 week.`); + ** r.push(`Age 41-44=> age reduction 1 year per 2 weeks.`); + ** r.push(`Age 37-40=> age reduction 1 year per 3 weeks.`); + ** r.push(`Age 33-36=> age reduction 1 year per 4 weeks.`); + ** r.push(`Age 29-32=> age reduction 1 year per 5 weeks.`); + ** r.push(`Age 25-28=> age reduction 1 year per 6 weeks.`); + ** r.push(`Age 21-24=> age reduction 1 year per 7 weeks.`); + ** r.push(`Age 17-20=> age reduction 1 year per 8 weeks.`); + ** r.push(`Age 13-16=> age reduction 1 year per 9 weeks.`); + ** r.push(`Age 9-12=> slowest age reduction 1 year per 10 weeks.`); + ** + ** r.push(`To track this, the ${slave.NCSyouthening} field counts the *charge* of youthening the slave`); + ** r.push(`currently has, and if it's over the youthening requirements, the slave will become younger.`); + ** + ** r.push(`Additionally while years fly off quickly in the beginning for older slaves, and oversized body parts`); + ** r.push(`shrink away, other secondary characteristics slowly but surely drop off, but based on the above`); + ** *charge* of youthening. + ** + ** r.push(`Note that with this system a 45 year old slave given NCS would be indistinguishable from an 8 year`); + ** r.push(`old in a little over 4 years time.`); + */ + slave.NCSyouthening++; + if (slave.visualAge > 8 && slave.NCSyouthening >= (11 - youtheningLevel)) { + // NCS: youthening fires! + if (V.seeAge === 1) { + r.push(`${He} has been living under the effects of ${his} <span class="NCS">NCS</span> for a while and the accumulated effects make <span class="change positive">${him} look younger again.</span>`); + } + slave.visualAge--; + countNCS++; + youthening++; + } + /* + ** r.push(`height always fires if over 176 cm,`); + ** r.push(`also fires if the slave is tall for their visual age`); + ** r.push(`also if they are in * NCSyouthening 3-5 (reverse teen years) and`); + ** r.push(`over 126 cm`); + ** r.push(`or over height (30% chance)`); + */ + const heightDelta = slave.height - Height.mean(slave); + let shrinkage; + if ((slave.height > 176) || (heightDelta > 5) || ((slave.NCSyouthening >= 6) && ((slave.height > 126) || (heightDelta > 0)) && (random(1, 100) < 30))) { + if (heightDelta > 15) { + shrinkage = 5; + } else if (heightDelta > 5) { + shrinkage = 4; + } else if (heightDelta > -5) { + shrinkage = 3; + } else if (heightDelta > -15) { + shrinkage = 2; + } else { + shrinkage = 1; + } + r.push(`${His} <span class="NCS">NCS</span> is actively <span class="NCS">reducing ${his} stature, leaving ${him} shorter.</span>`); + slave.height -= shrinkage; + countNCS++; + } + /* + ** r.push(`Boobs, nipples and areolae.`); + ** r.push(`Boobs always fires for over 5000 cc,`); + ** r.push(`nipples/areolae shrinkage will fire for boobs under 5000,`); + ** r.push(`where nipples are tiny/cute at 30% chance.`); + ** r.push(`anything over 300 will fire if`); + ** r.push(`the slave's accumulated youthening is 6 or higher,`); + ** r.push(`or by a 50% chance.`); + */ + let nipplesString; + if ((boobSize >= 5000) && (random(1, 100) < 90) && gigantomastiaMod !== 3) { + r.push(`${His} <span class="NCS">NCS</span> has <span class="change negative">reduced the size of ${his} bouncing breasts.</span>`); + slave.boobs -= Math.round(slave.boobs * .11); + countNCS++; + } else if ((boobSize <= 5000) && (!["cute", "fuckable", "tiny"].includes(slave.nipples)) && (random(1, 100) < 30)) { + if (slave.nipples === "inverted") { + nipplesString = "partially inverted"; + } else if ((slave.nipples === "partially inverted")) { + nipplesString = "normal"; + } else { + nipplesString = either("cute", "tiny"); + } + r.push(`${His} <span class="NCS">NCS</span> has <span class="change positive">changed ${his} nipples to ${nipplesString}.</span>`); + slave.nipples = nipplesString; + if (slave.areolae > 1) { + r.push(`${His} areolae also shrink down to a more normal`); + if (slave.areolaeShape !== "circle") { + r.push(`size, including their unique ${slave.areolaeShape} shapes.`); + } else { + r.push(`size.`); + } + slave.areolae = 1; + countNCS++; + } + } else if ((boobSize >= 300) && ((slave.NCSyouthening >= 6) || (random(1, 100) < 50)) && gigantomastiaMod !== 3) { + r.push(`${His} <span class="orange">NCS</span> has <span class="change negative">reduced the size of ${his} tits.</span>`); + slave.boobs -= Math.round(slave.boobs * .09); + countNCS++; + } + /* + ** r.push(`Hips and Shoulders reshaping`); + ** r.push(`One or the other can happen per week as long as the hips and shoulders are bigger than the smallest`); + ** r.push(`level, though the chances get much more likely for the widest sizes.`); + */ + if (((slave.hips - Math.abs(slave.hipsImplant)) > -2) && (random(1, 100) < ((slave.hips + 3) * 18))) { + r.push(`${His} <span class="NCS">NCS</span> gets busy <span class="change negative"> reducing the size of ${his}`); + if (slave.hips >= 2) { + r.push(`freakish`); + } else if (slave.hips >= 0) { + r.push(`wide`); + } else if (slave.hips >= -2) { + r.push(`already narrow`); + } + r.push(`hips.</span>`); + slave.hips -= 1; + countNCS++; + } else if (((slave.shoulders - Math.abs(slave.shouldersImplant)) > -2) && (random(1, 100) < ((slave.shoulders + 3) * 18))) { + r.push(`${His} <span class="NCS">NCS</span> applies and<span class="change negative"> reduces the size of ${his}`); + if (slave.shoulders >= 2) { + r.push(`domineering`); + } else if (slave.shoulders >= -2 && slave.shoulders < 0) { + r.push(`already narrow`); + } + r.push(`shoulders.</span>`); + slave.shoulders -= 1; + countNCS++; + } + /* + ** r.push(`Dick and clit shrinkage`); + ** r.push(`Massive 10+ Dicks or 5+ Clits always fire, and at double power.`); + ** r.push(`Below that by chance, (reducing chances by current size). In general clits shrink faster.`); + */ + if (slave.dick >= 10) { + r.push(`${His} <span class="NCS">NCS</span> is actively <span class="change negative">reducing the size of ${his} giant dick.</span>`); + slave.dick -= 2; + countNCS++; + } else if (slave.clit >= 5) { + r.push(`${His} <span class="NCS">NCS</span> has <span class="change negative">reduced the size of ${his} enormous clit-dick.</span>`); + slave.clit -= 2; + countNCS++; + } else if ((countNCS < 3) && (slave.dick > 2) && (random(1, 100) < ((slave.dick + 1) * 9))) { + r.push(`${His} <span class="NCS">NCS</span> is actively <span class="change negative">reducing the size of ${his} dick.</span>`); + slave.dick -= 1; + countNCS++; + } else if ((countNCS < 3) && (slave.clit >= 1) && (random(1, 100) < ((slave.clit + 2) * 16))) { + r.push(`${His} <span class="NCS">NCS</span> has <span class="change negative">reduced the size of ${his} clit.</span>`); + slave.clit -= 1; + countNCS++; + } + /* + ** r.push(`Balls.`); + ** r.push(`Massive testicles (10+) drop by 2 levels,`); + ** r.push(`Others decrease by chance based on current size.`); + */ + if (slave.balls >= 10) { + r.push(`${His} <span class="NCS">NCS</span> gets busy <span class="change negative">reducing the size of ${his} titanic balls.</span>`); + slave.balls -= 2; + countNCS++; + } else if ((countNCS < 3) && (slave.balls > 2) && (random(1, 100) < ((slave.balls + 1) * 8))) { + r.push(`${His} <span class="NCS">NCS</span> gets busy <span class="change negative">reducing the size of ${his} balls.</span>`); + slave.balls -= 1; + countNCS++; + } + /* + ** r.push(`Butt.`); + ** r.push(`Tremendous butts burn of by 2 points.`); + ** r.push(`Regular butts based on chances, decrease as the size does.`); + */ + if (buttSize >= 10) { + r.push(`${His} <span class="NCS">NCS</span> applies and <span class="change negative">reduces the size of ${his} bulbous butt.</span>`); + slave.butt -= 2; + countNCS++; + } else if ((countNCS < 3) && (buttSize >= 1) && (random(1, 100) < (slave.butt * 9))) { + r.push(`${His} <span class="NCS">NCS</span> applies and <span class="change negative">reduces the size of ${his} butt.</span>`); + slave.butt -= 1; + countNCS++; + } + /* + ** r.push(`Scrotum and Labia`); + ** r.push(`One or the other can fire per week.`); + ** r.push(`Pendulous ballsacks or sagging labia will always fire.`); + ** r.push(`Otherwise by reducing chance based on current sizes, but labias are a little more likely.`); + */ + if (slave.geneMods.rapidCellGrowth !== 1) { + if (slave.scrotum >= 5) { + r.push(`${His} <span class="NCS">NCS</span> kicks in and <span class="change negative">reduces the size of ${his} pendulous scrotum.</span>`); + slave.scrotum -= 2; + countNCS++; + } else if (slave.labia >= 5) { + r.push(`${His} <span class="NCS">NCS</span> kicks in and <span class="change negative">reduces the size of ${his} sagging labia.</span>`); + slave.labia -= 2; + countNCS++; + } else if ((countNCS < 3) && (slave.labia >= 1) && (random(1, 100) < (slave.labia * 11))) { + r.push(`${His} <span class="NCS">NCS</span> kicks in and <span class="change negative">reduces the size of ${his} labia.</span>`); + slave.labia -= 1; + countNCS++; + } else if ((countNCS < 3) && (slave.scrotum > 1) && (random(1, 100) < (slave.scrotum * 8.5))) { + r.push(`${His} <span class="NCS">NCS</span> kicks in and <span class="change negative">reduces the size of ${his} scrotum.</span>`); + slave.scrotum -= 1; + countNCS++; + } + } + /* + ** r.push(`Voice.`); + ** r.push(`Small chance for any non-childlike voice.`); + */ + if ((countNCS < 3) && (slave.voice < 3) && slave.voice !== 0 && (random(1, 100) > (slave.voice * 15))) { + r.push(`${His} <span class="NCS">NCS</span> has <span class="change positive">raised the pitch of ${his} voice, ${he} now sounds more `); + if (slave.voice === 1) { + r.push(`feminine.</span>`); + } else { + r.push(`childlike.</span>`); + } + slave.voice += 1; + countNCS++; + } + /* + ** r.push(`Pussy/Ass-Pussy rejuvenation.`); + ** 10% chance of either one rejuvenating per week. (The Child Whore's delight!) + */ + if (slave.geneMods.rapidCellGrowth !== 1) { + if ((countNCS < 2) && (slave.vagina > 1) && (random(1, 100) < (slave.vagina * 10))) { + r.push(`${His} <span class="NCS">NCS</span> manages to <span class="change positive">reverse the stretching in ${his} vagina, ${his} pussy now looks more childlike.</span>`); + slave.vagina -= 1; + countNCS++; + } else if ((_countNCS < 2) && (slave.anus > 1) && (random(1, 100) < (slave.anus * 10))) { + r.push(`${His} <span class="NCS">NCS</span> effectively <span class="change positive">reverses the stretching in ${his} anus, ${his} ass-pussy now looks more childlike.</span>`); + slave.anus -= 1; + countNCS++; + } + } + /* + ** r.push(`reset youthening for those that just got younger (see age above) or for already lolified slaves.`); + */ + if (youthening > 0 || slave.NCSyouthening > 9) { + slave.NCSyouthening = 0; + } + } + + /** + * @param {App.Entity.SlaveState} slave + * + */ + function geneticQuirkEffects(slave) { + /* macromastia random trigger + growth */ + if (slave.geneticQuirks.gigantomastia === 3 && random(70 - slave.physicalAge, 300) < slave.hormoneBalance) { + slave.geneticQuirks.gigantomastia = 2; + } + if (slave.geneticQuirks.macromastia === 3 && random(70 - slave.physicalAge, 300) < slave.hormoneBalance) { + slave.geneticQuirks.macromastia = 2; + } + if (slave.geneticQuirks.macromastia === 2 && slave.geneticQuirks.gigantomastia === 2) { + if (boobSize < 100000 && slave.weight >= -95) { + if (V.geneticMappingUpgrade >= 1) { + r.push(`${His} <span class="change positive">breasts expand</span> due to ${his} abnormal strain of gigantomastia.`); + } else { + r.push(`${His} <span class="change positive">breasts are undeniably larger</span> than they were last week, though the exact cause is a mystery.`); + } + slave.boobs += 30; + } + } else if (slave.geneticQuirks.gigantomastia === 2) { + if (boobSize < 25000 && slave.weight >= -95) { + if (V.geneticMappingUpgrade >= 1) { + r.push(`${His} <span class="change positive">breasts expand</span> due to ${his} gigantomastia.`); + } else { + r.push(`You suspect that ${his} <span class="change positive">breasts have grown slightly</span> since last week, but you cannot account for why.`); + } + slave.boobs += 20; + } + } else if (slave.geneticQuirks.macromastia === 2) { + if (boobSize < 5000 && slave.weight >= -95) { + if (V.geneticMappingUpgrade >= 1) { + r.push(`${His} <span class="change positive">breasts expand</span> due to ${his} macromastia.`); + } + slave.boobs += 10; + } + } + + if (slave.geneticQuirks.rearLipedema === 2 && slave.butt < 20 && slave.weight >= -95) { + if (V.geneticMappingUpgrade >= 1) { + r.push(`${His} body <span class="change positive">continues to lay fat on ${his} rear</span> due to ${his} lipedema.`); + } + slave.butt += .1; + } + + if (slave.geneticQuirks.uterineHypersensitivity === 2) { + if (slave.vaginaLube < 2 && slave.preg >= slave.pregData.normalBirth * .75) { + if (V.geneticMappingUpgrade >= 1) { + r.push(`${His} vagina begins to <span class="change positive">produce more sexual fluids</span> as the stimulation to ${his} hypersensitive uterus nears its climax.`); + } else { + r.push(`${His} vagina oddly begins to <span class="change positive">produce more sexual fluids</span> in apparent preparation to ${his} upcoming birth.`); + } + slave.vaginaLube += 1; + } + } + } + + /** + * @param {App.Entity.SlaveState} slave + * + */ + function boobsEffects(slave) { + /* LACTATION EFFECTS */ + if (slave.lactation > 1) { + if (slave.geneMods.NCS === 1) { + // Power struggle for sure + if (slave.boobs < 500) { + r.push(`The powerful lactation drugs ${he}'s implanted with <span class="change positive">slowly swell ${his} petite breasts.</span>`); + slave.boobs += 10; + } + } else if (slave.boobs < 800) { + r.push(`The powerful lactation drugs ${he}'s implanted with <span class="change positive">rapidly swell ${his} small breasts.</span>`); + slave.boobs += 100; + } else if (slave.boobs < 1600) { + r.push(`The powerful lactation drugs ${he}'s implanted with <span class="change positive">slowly swell ${his} big breasts.</span>`); + slave.boobs += 50; + } else if (slave.boobs < 3000 * gigantomastiaMod) { + r.push(`The powerful lactation drugs ${he}'s implanted with <span class="change positive">gradually swell ${his} enormous breasts.</span>`); + slave.boobs += 25; + } + slave.lactationDuration = 2; + } + if (slave.lactation === 1) { + if (slave.boobsMilk > 0) { + /* + r.push(`Without release, ${his} breasts have become <span class="change positive">`); + if (slave.lactationAdaptation > 50) { + r.push(`massively`); + } + r.push(`engorged</span> with pent-up milk.); + */ + /* I don't know where to put this since it happens at the tail end of endWeek now */ + if (slave.boobs - slave.boobsImplant + slave.boobsMilk > slave.boobs - slave.boobsImplant * 2) { + r.push(`Having breasts bloated to the point of bursting is <span class="health dec">incredibly painful.</span> Spending a week like that is excruciating,`); + healthDamage(slave, 20); + } else if (slave.boobs - slave.boobsImplant + slave.boobsMilk > slave.boobs - slave.boobsImplant * .5) { + r.push(`Having breasts so swollen with milk that every motion hurts is <span class="health dec">very uncomfortable.</span> Spending a week like that only makes it worse,`); + healthDamage(slave, 5); + } else { + r.push(`${He} spends the week with breasts aching for release,`); + } + } + if (slave.lactationDuration === 0) { + if (S.Wardeness !== null && slave.assignment === "be confined in the cellblock" && (S.Wardeness.sexualFlaw === "malicious" || S.Wardeness.sexualFlaw === "abusive" || S.Wardeness.sexualFlaw === "breast growth")) { + slave.boobs -= slave.boobsMilk; + slave.boobsMilk = 0; + slave.lactationDuration = 2; + } else if (slave.drugs === "fertility drugs" || slave.drugs === "super fertility drugs") { + if (slave.boobsMilk > 0) { + r.push(`and, since ${he} is on lactation inducing drugs and not being milked, ${he} eventually can no longer hold back the flow, releasing ${his} milk supply`); + } else { + r.push(`and, since ${he} is on lactation inducing drugs, eventually can no longer hold back the flow, releasing ${his} milk supply`); + } + if (slave.fetish === "boobs") { + r.push(`in a <span class="devotion inc">lewd breastgasm.</span>`); + slave.devotion += 2; + } else if (slave.fetish === "humiliation") { + r.push(`in a <span class="devotion inc">humiliating, yet orgasmic, display.</span>`); + slave.devotion += 2; + } else if (slave.devotion > 50) { + r.push(`in an amusingly lewd display.`); + } else if (slave.devotion >= -20) { + r.push(`in a <span class="devotion inc">humiliating display.</span>`); + slave.devotion++; + } else { + r.push(`in a <span class="trust dec">shameful display.</span>`); + slave.trust--; + } + slave.boobs -= slave.boobsMilk / 2; + slave.boobsMilk = slave.boobsMilk / 2; + slave.lactationDuration = 1; + } else { + if (slave.boobsMilk > 0) { + r.push(`but without regular use, ${his} lactation finally <span class="change negative">dries up</span> and ${he} can be drained without encouraging it.`); + } else { + r.push(`Without regular use, ${his} lactation naturally <span class="change negative">come to an end.</span>`); + } + slave.boobs -= slave.boobsMilk; + slave.boobsMilk = 0; + slave.lactation = 0; + } + } + } + if (slave.boobs - (slave.muscles * 30) > 5000 && slave.boobs <= 8000 && slave.boobsImplant / slave.boobs < .50 && slave.breastMesh !== 1) { // Check now requires breasts to be less than half implant to sag. + if (slave.physicalAge < random(10, 200)) { + if (slave.boobShape === "perky") { + r.push(`${His} <span class="change negative">breasts lose their perkiness</span> under their own titanic weight. Their nipples now point forward and ${his} boobs rest more heavily against the chest beneath them.`); + slave.boobShape = "torpedo-shaped"; + } else if (slave.boobShape !== "saggy") { + r.push(`${His} <span class="change negative">breasts become saggy</span> under their own titanic weight. Their nipples now point downward and ${his} bosom sways pendulously with ${his} every movement.`); + slave.boobShape = "saggy"; + } + } + } + // Oversized breast shrinkage + let triggerSize; + if (slave.physicalAge <= 3) { + triggerSize = (gigantomastiaMod === 2 ? 25000 : 7000); + } else if (slave.physicalAge <= 12) { + triggerSize = (gigantomastiaMod === 2 ? 25000 : 15000); + } else { + triggerSize = 30000; + } + if (boobSize > triggerSize) { + if (slave.assignment !== "work in the dairy" || V.dairyRestraintsSetting < 2 || V.arcologies[0].FSAssetExpansionistResearch === 0) { + if (slave.drugs !== "breast injections" && slave.drugs !== "intensive breast injections" && V.arcologies[0].FSAssetExpansionistResearch === 0) { + if (slave.bellyPreg < 300000 && slave.hormoneBalance < 300 && gigantomastiaMod !== 3) { + if (boobSize < triggerSize * 2) { + r.push(`${His} breasts are larger than ${his} body can possibly sustain without industrial intervention, and they <span class="change negative">naturally lose mass.</span>`); + slave.boobs -= 25; + } else { + r.push(`${His} breasts are far, far beyond what ${his} body can sustain without industrial intervention, and they <span class="change negative">naturally lose mass.</span>`); + slave.boobs -= 50 / gigantomastiaMod; + } + if (slave.geneMods.NCS === 1 && random(1, 100) > 50 * gigantomastiaMod) { + r.push(`This effect is massively compounded by ${his} <span class="NCS">NCS.</span>`); + slave.boobs -= Math.round(boobSize * .1); + } + } + } + } + } + // boobs too small for fuckable nipples + if (slave.nipples === "fuckable" && (slave.boobs - slave.boobsImplant < 500)) { + r.push(`Without the necessary flesh to support them, ${his} fuckable nipples pop out and stay out. They have <span class="change negative">reverted to being huge.</span>`); + slave.nipples = "huge"; + } + } + + /** + * @param {App.Entity.SlaveState} slave + * + */ + function bellyEffects(slave) { + if (slave.pregAdaptation > 40 && (slave.belly < 5000 && slave.preg < 1 && slave.pregWeek === 0) && slave.geneticQuirks.uterineHypersensitivity !== 2) { + if (slave.pregAdaptation > 1001) { + slave.pregAdaptation--; + } else if (slave.pregAdaptation >= 751 && slave.pregAdaptation < 1000) { + slave.pregAdaptation--; + } else if (slave.pregAdaptation >= 501 && slave.pregAdaptation < 750) { + slave.pregAdaptation--; + } else if (slave.pregAdaptation >= 251 && slave.pregAdaptation < 500) { + slave.pregAdaptation--; + } else if (slave.pregAdaptation >= 101 && slave.pregAdaptation < 250) { + slave.pregAdaptation--; + } else if (slave.pregAdaptation >= 51 && slave.pregAdaptation < 100) { + slave.pregAdaptation--; + } + } + if (slave.cervixImplant >= 1) { + if (slave.bellyImplant >= 800000 || (slave.bellyImplant > 130000 && V.arcologies[0].FSTransformationFetishistResearch !== 1)) { + r.push(`${His} cervix implant detected that the volume of filler in ${slave.slaveName}'s belly reached ${His} implant's threshold, and <span class="change negative">opens backflow</span> several times throughout week.`); + if (V.arcologies[0].FSTransformationFetishistResearch !== 1) { + slave.bellyImplant = 120000; + } else { + slave.bellyImplant = 750000; + } + } + } + /* + if (V.masterSuitePregnancySlaveLuxuries === 1 && slave.broodmother === 2 && (slave.assignment === "serve in the master suite" || slave.assignment === "be your Concubine")) { + if (slave.diet !== "high caloric") { + if (slave.preg > slave.pregData.normalBirth / 2) { + r.push(`The pregnancy generator places heavy strain on ${him} as ${his} body <span class="health dec">consumes itself</span> to keep releasing eggs and maintain ${his} many developing babies.`); + healthDamage(slave, 5); + if (slave.weight < -50) { + healthDamage(slave, 10); + } + slave.chem += 2; + if (slave.weight < -50) { + r.push(`${He} is <span class="devotion dec">gravely concerned</span> over ${his} withered body and <span class="trust dec">terrified</span> of what will happen next.`); + slave.devotion -= 20; + slave.trust -= 20; + } else { + r.push(`${He} is <span class="devotion dec">concerned</span> by ${his} withering body and <span class="trust dec">fears</span> ${his} future.`); + slave.devotion -= 5; + slave.trust -= 5; + } + if (slave.physicalAge < 12) { + r.push(`${His} very young body is decimated by it.`); + if (random(20, 100) > slave.health.condition && slave.weight > -95) { + r.push(`${He} has <span class="health dec">lost weight.</span>`); + slave.weight -= 5; + } + if (random(20, 100) > slave.health.condition && slave.muscles > -95) { + r.push(`${He} has <span class="health dec">lost muscle mass.</span>`); + slave.muscles -= 5; + } + if (random(20, 100) > slave.health.condition and slave.boobs > 0) { + if (slave.weight <= -95) { + r.push(`With nothing else to draw from, ${his} body <span class="health dec">rapidly consumes ${his} breasts.</span>`); + slave.boobs -= 5000; + } else { + r.push(`${He} has <span class="health dec">lost breast tissue.</span>`); + slave.boobs -= 300; + } + Math.max(slave.boobs, 0); + } + if (random(20, 100) > slave.health.condition && slave.butt > 0) { + if (slave.weight <= -95) { + r.push(`With nothing else to draw from, ${his} body <span class="health dec">rapidly consumes ${his} ass fat.</span>`); + slave.butt -= 4; + } else { + r.push(`${He} has <span class="health dec">lost some ass fat.</span>`); + slave.butt -= 3; + } + Math.max(slave.butt, 0); + } + } else if (slave.physicalAge < 18) { + r.push(`${His} young body suffers greatly from it.`); + if (random(10, 80) > slave.health.condition && slave.weight > -95) { + r.push(`${He} has <span class="health dec">lost weight.</span>`); + slave.weight -= 5; + } + if (random(10, 80) > slave.health.condition && slave.muscles > -95) { + r.push(`${He} has <span class="health dec">lost muscle mass.</span>`); + slave.muscles -= 5; + } + if (random(10, 80) > slave.health.condition && slave.boobs > 0) { + if (slave.weight <= -95) { + r.push(`With nothing else to draw from, ${his} body <span class="health dec">rapidly consumes ${his} breasts.</span>`); + slave.boobs -= 2000; + } else { + r.push(`${He} has <span class="health dec">lost breast tissue.</span>`); + slave.boobs -= 200; + } + Math.max(slave.boobs, 0); + } + if (random(10, 80) > slave.health.condition && slave.butt > 0) { + if (slave.weight <= -95) { + r.push(`With nothing else to draw from, ${his} body <span class="health dec">rapidly consumes ${his} ass fat.</span>`); + slave.butt -= 3; + } else { + r.push(`${He} has <span class="health dec">lost some ass fat.</span>`); + slave.butt -= 2; + } + Math.max(slave.butt, 0); + } + } else if (slave.physicalAge > 32) { + r.push(`${His} mature body handles it well.`); + if (random(10, 60) > slave.health.condition && slave.weight > -95) { + r.push(`${He} has <span class="health dec">lost weight.</span>`); + slave.weight -= 5; + } + if (random(10, 60) > slave.health.condition && slave.muscles > -95) { + r.push(`${He} has <span class="health dec">lost muscle mass.</span>`); + slave.muscles -= 5; + } + if (random(10, 60) > slave.health.condition && slave.boobs > 0) { + if (slave.weight <= -95) { + r.push(`With nothing else to draw from, ${his} body <span class="health dec">rapidly consumes ${his} breasts.</span>`); + slave.boobs -= 1000; + } else { + r.push(`${He} has <span class="health dec">lost breast tissue.</span>`); + slave.boobs -= 50; + } + Math.max(slave.boobs, 0); + } + if (random(10, 60) > slave.health.condition && slave.butt > 0) { + if (slave.weight <= -95) { + r.push(`With nothing else to draw from, ${his} body <span class="health dec">rapidly consumes ${his} ass fat.</span>`); + slave.butt -= 2; + } else { + r.push(`${He} has <span class="health dec">lost some ass fat.</span>`); + slave.butt -= 1; + } + Math.max(slave.butt, 0); + } + } else { + if (random(10, 80) > slave.health.condition && slave.weight > -95) { + r.push(`${He} has <span class="health dec">lost weight.</span>`); + slave.weight -= 5; + } + if (random(10, 80) > slave.health.condition && slave.muscles > -95) { + r.push(`${He} has <span class="health dec">lost muscle mass.</span>`); + slave.muscles -= 5; + } + if (random(10, 80) > slave.health.condition && slave.boobs > 0) { + if (slave.weight <= -95) { + r.push(`With nothing else to draw from, ${his} body <span class="health dec">rapidly consumes ${his} breasts.</span>`); + slave.boobs -= 1000; + } else { + r.push(`${He} has <span class="health dec">lost breast tissue.</span>`); + slave.boobs -= 100; + } + Math.max(slave.boobs, 0); + } + if (random(10, 80) > slave.health.condition && slave.butt > 0) { + if (slave.weight <= -95) { + r.push(`With nothing else to draw from, ${his} body <span class="health dec">rapidly consumes ${his} ass fat.</span>`); + slave.butt -= 2; + } else { + r.push(`${He} has <span class="health dec">lost some ass fat.</span>`); + slave.butt -= 1; + } + Math.max(slave.butt, 0); + } + } + } + if (slave.preg > 30) { + if (slave.fetish !== "mindbroken" && slave.fuckdoll === 0) { + if (hasAnyArms(slave)) { + if (slave.devotion < -20) { + r.push(`When ${he} isn't laboring or performing ${his} duties ${he} can be seen pressing down on ${his} grotesque belly desperately trying to coax the device out of ${his} body. ${He} is <span class="trust dec">mortified</span> by ${his} body and <span class="devotion dec">loathes you</span> for doing this to ${him}.`); + slave.devotion -= 20; + slave.trust -= 20; + } else if (slave.devotion <= 20) { + r.push(`${He} runs ${his}`); + if (hasBothArms(slave)) { + r.push(`hands`); + } else { + r.push(`hand`); + } + r.push(`across ${his} bulging belly, feeling the life within threatening to burst ${him}. ${He} is <span class="trust dec">disgusted</span> by ${his} body and <span class="devotion dec">hates you</span> for doing this to ${him}.`); + slave.devotion -= 15; + slave.trust -= 15; + } else if (slave.devotion <= 95) { + r.push(`${He} runs ${his}`); + if (hasBothArms(slave)) { + r.push(`hands`); + } else { + r.push(`hand`); + } + r.push(`across ${his} bulging belly, feeling the life within growing larger. ${He} is <span class="trust dec">concerned</span> by ${his} body and <span class="devotion dec">is uncertain</span> on ${his} situation.`); + slave.devotion -= 10; + slave.trust -= 10; + } + } else { + if (slave.devotion < -20) { + r.push(`When ${he} isn't laboring or performing ${his} duties ${he} can be seen desperately thrashing trying to coax the device out of ${his} body. ${He} is <span class="trust dec">mortified</span> by ${his} body and <span class="devotion dec">loathes you</span> for doing this to ${him}.`); + slave.devotion -= 20; + slave.trust -= 20; + } else if (slave.devotion <= 20) { + r.push(`${He} attempts to shift beneath ${his} bulging belly, feeling the life within threatening to burst ${him}. ${He} is <span class="trust dec">disgusted</span> by ${his} body and <span class="devotion dec">hates you</span> for doing this to ${him}.`); + slave.devotion -= 15; + slave.trust -= 15; + } else if (slave.devotion <= 95) { + r.push(`${He} pushes ${his} bulging belly out, feeling the life within growing larger. ${He} is <span class="trust dec">concerned</span> by ${his} body and <span class="devotion dec">is uncertain</span> on ${his} situation.`); + slave.devotion -= 10; + slave.trust -= 10; + } + } + if (slave.counter.births > 100 && slave.devotion <= 20 && slave.trust <= 20) { + r.push(`Being constantly pregnant and giving birth to over a hundred offspring has taken its toll on ${slave.slaveName}'s mind. Feeling that ${he} is nothing more than a breeder has destroyed any hopes that ${he} had. ${slave.slaveName} has become <span class="minbreak">completely broken,</span> leaving ${him} nothing more than a baby filled sack.`); + slave.fetish = "mindbroken"; + slave.sexualFlaw = "none"; + slave.behavioralFlaw = "none"; + } else if (slave.weight <= -95 && slave.boobs < 100 && slave.butt < 1 && slave.muscles < -95) { + r.push(`Watching ${his} body sacrifice itself for a pregnancy ${he} hates takes its toll on ${slave.slaveName}'s mind. Feeling that ${he} is nothing more than a host for ${his} brood has destroyed any hopes ${he} had left. slave.slaveName has become <span class="minbreak">completely broken.</span>`); + slave.fetish = "mindbroken"; + slave.sexualFlaw = "none"; + slave.behavioralFlaw = "none"; + } + } + if (slave.fetish === "mindbroken" && slave.weight <= -95 && slave.butt < 1 && slave.boobs < 100 && slave.muscles < -95 && ((slave.physicalAge < 18 && slave.counter.births > 50) || (slave.physicalAge <= 32 && slave.counter.births > 100) || (slave.physicalAge > 32 && slave.counter.births > 150))) { + slave.counter.births += 50; + slave.counter.birthsTotal += 50; + V.birthsTotal += 50; + slave.vagina = 10; + WombFlush(slave); + V.slaveDead = 2; + } + } + } else { + r.push(`${His} high-calorie and nutrient filled diet allows ${his} body to handle its demanding pregnancy, though being stuffed only compounds the pressure within ${his} abdomen. ${He} <span class="devotion dec">resents</span> needing to have ${his} stomach bloated with food at all times, but <span class="trust inc">appreciates</span> the effort you are putting into keeping ${him} healthy.`); + slave.devotion -= 1; + slave.trust += 2; + } + } else { + r.push(`Being allowed to relax among the luxuries of the master suite permit ${his} body to handle its demanding pregnancy.`); + } + */ + } + + /** + * @param {App.Entity.SlaveState} slave + * + */ + function mobility(slave) { + if (!canWalk(slave) || !canMove(slave)) { + let mobility = 1; + let hindrances = []; + let likesImmobility = 0; + if (!canMove(slave)) { + mobility = 0; + if (tooFatSlave(slave)) { + hindrances.push("fat body"); + } + if (slave.physicalAge <= 3) { + if (slave.boobs > 25000 + (slave.muscles * 20)) { + hindrances.push("tits"); + } + if (slave.belly >= 150000) { + hindrances.push("belly"); + } + if (slave.balls >= 30 + (slave.muscles * 0.3)) { + hindrances.push("balls"); + } + } else if ((slave.physicalAge <= 12)) { + if (slave.boobs > 100000 + (slave.muscles * 50)) { + hindrances.push("tits"); + } + if (slave.belly >= 300000) { + hindrances.push("belly"); + } + if (slave.balls >= 60 + (slave.muscles * 0.5)) { + hindrances.push("balls"); + } + } else if ((slave.physicalAge < 18)) { + if (slave.boobs > 250000 + (slave.muscles * 100)) { + hindrances.push("tits"); + } + if (slave.belly >= 600000) { + hindrances.push("belly"); + } + if (slave.balls >= 90 + (slave.muscles * 0.7)) { + hindrances.push("balls"); + } + } else { + if (slave.boobs > 500000 + (slave.muscles * 200)) { + hindrances.push("tits"); + } + if (slave.belly >= 1000000) { + hindrances.push("belly"); + } + if (slave.balls >= 90 + (slave.muscles * 0.7)) { + hindrances.push("balls"); + } + } + } else { + if (tooBigBreasts(slave)) { + hindrances.push("tits"); + } + if (tooBigBelly(slave)) { + hindrances.push("belly"); + } + if (tooBigDick(slave)) { + hindrances.push("dick"); + } + if (tooBigButt(slave)) { + hindrances.push("butt"); + } + if (tooBigBalls(slave)) { + hindrances.push("balls"); + } + if (tooFatSlave(slave)) { + hindrances.push("fat body"); + } + } + if (mobility) { + r.push(`${His}`); + if (hindrances.length > 0) { + r.push(`${hindrances.reduce(function(res, ch, i, arr) { return res + (i === arr.length - 1 ? ' and ' : ', ') + ch; })}`); + if (isAmputee(slave)) { + if (hindrances.length > 1) { + r.push(`but ultimately ${his} limblessness,`); + } else { + r.push(`or would be if ${he} had limbs,`); + } + } else if (!hasAnyLegs(slave)) { + if (hindrances.length > 1) { + r.push(`but ultimately ${his} leglessness,`); + } else { + r.push(`or would be if ${he} had legs,`); + } + } else if (!hasBothLegs(slave)) { + if (hindrances.length > 1) { + r.push(`but ultimately ${his} missing leg,`); + } else { + r.push(`or would be if ${he} had both legs,`); + } + } else if (slave.heels === 1 && !setup.highHeels.includes(slave.shoes)) { + if (hindrances.length > 1) { + r.push(`but ultimately ${his} heels having been clipped,`); + } else { + r.push(`or would be if ${his} heels weren't clipped,`); + } + } + if (hindrances.length === 1) { + r.push(`renders`); + } else { + r.push(`render`); + } + } else { + if (isAmputee(slave)) { + r.push(`limblessness renders`); + } else if ((!hasAnyLegs(slave))) { + r.push(`leglessness renders`); + } else if ((!hasBothLegs(slave))) { + r.push(`missing leg renders`); + } else if (slave.heels === 1 && !["boots", "extreme heels", "heels"].includes(slave.shoes)) { + r.push(`clipped heels render`); + } + } + r.push(`${him} incapable of walking,`); + } else { + r.push(`${He} is immobilized by ${his}`); + if (hindrances.length > 0) { + r.push(`${hindrances.reduce(function(res, ch, i, arr) { return res + (i === arr.length - 1 ? ' and ' : ', ') + ch; })}`); + if (isAmputee(slave)) { + if (hindrances.length > 1) { + r.push(`but ultimately ${his} limblessness,`); + } else { + r.push(`or would be if ${he} had limbs,`); + } + } else if (!hasAnyLegs(slave)) { + if (hindrances.length > 1) { + r.push(`but ultimately ${his} leglessness,`); + } else { + r.push(`or would be if ${he} had legs,`); + } + } + } else { + if (isAmputee(slave)) { + r.push(`limblessness,`); + } else if (!hasAnyLegs(slave)) { + r.push(`leglessness,`); + } + } + } + r.push(`making ${his} life more difficult.`); + if (slave.fetish !== "mindbroken") { + if (mobility) { + if (slave.rules.mobility === "restrictive") { + if (slave.devotion < -20) { + r.push(`${He} <span class="devotion dec">hates being forced</span> to crawl around like some kind of animal, but it keeps ${him} properly <span class="trust dec">afraid.</span>`); + slave.devotion -= 2; + slave.trust -= 4; + } else if (slave.devotion >= -20) { + if (slave.fetish === "submissive") { + if (slave.fetishKnown === 1) { + r.push(`${He} <span class="devotion inc">loves being forced</span> to crawl around like some kind of animal.`); + slave.devotion += 1; + } else { + r.push(`${He} seems to enjoy ${his} forced prostration to anyone that comes ${his} way. <span class="fetish gain">${He}'s a natural submissive!</span>`); + slave.fetishKnown = 1; + } + likesImmobility = 1; + } else if (slave.fetish === "humiliation") { + if (slave.fetishKnown === 1) { + r.push(`${He} <span class="devotion inc">revels in the humiliation</span> of being forced to crawl around in the dirt.`); + slave.devotion += 1; + } else { + r.push(`${He} seems to be excited by the humiliation not being able to walk brings. <span class="fetish gain">${He}'s enjoys being degraded!</span>`); + slave.fetishKnown = 1; + } + likesImmobility = 1; + } else if (slave.devotion > 50) { + r.push(`It is your will that ${he} crawl around on`); + if (hasAllLimbs(slave)) { + r.push(`all fours,`); + } else { + r.push(`the ground,`); + } + r.push(`so ${he} embraces it as normality.`); + } else if (slave.devotion > 20) { + r.push(`${He} accepts being forced to crawl around on`); + if (hasAllLimbs(slave)) { + r.push(`all fours`); + } else { + r.push(`the ground`); + } + r.push(`as part of slave life.`); + } else { + r.push(`Being forced to crawl around on`); + if (hasAllLimbs(slave)) { + r.push(`all fours`); + } else { + r.push(`the ground`); + } + r.push(`<span class="devotion inc">breaks down any remaining dignity</span> ${he} may have and keeps ${him} <span class="trust dec">well aware of ${his} total vulnerability</span> to punishment.`); + slave.devotion += 2; + slave.trust -= 1; + } + } + } else { + if (slave.devotion > 50) { + r.push(`<span class="trust inc">${He} is thankful</span> that ${he} serves a ${getWrittenTitle(slave)} so kind as to permit ${him} the tools ${he} needs to not be reduced to crawling.`); + slave.trust += 1; + } else if (slave.devotion > 20) { + r.push(`<span class="trust inc">${He} appreciates</span> being given the means to maintain some semblance of mobility.`); + slave.trust += 2; + } else if (slave.devotion >= -20) { + r.push(`<span class="trust inc">${He} takes full advantage</span> of the provided mobility aids to avoid being forced to crawl everywhere.`); + slave.trust += 3; + } else { + r.push(`Anything is better than crawling on the floor, so ${he} makes full use of the provided mobility aids <span class="trust inc">to avoid such an indignity.</span>`); + slave.trust += 4; + } + } + } else { + if (slave.devotion < -20) { + r.push(`${He} can't can't escape those looking to prey upon ${him}, <span class="trust dec">terrifying ${him}.</span>`); + slave.trust -= 4; + } else if (slave.devotion >= -20) { + if (slave.fetish === "submissive") { + if (slave.fetishKnown === 1) { + r.push(`${He} <span class="devotion inc">loves having no choice but to be submissive</span> if ${he} wants assistance.`); + slave.devotion += 1; + } else { + r.push(`${He} seems to enjoy being at the mercy of you and your chattel. <span class="fetish gain">${He}'s a natural submissive!</span>`); + slave.fetishKnown = 1; + } + likesImmobility = 1; + } else if (slave.fetish === "humiliation") { + if (slave.fetishKnown === 1) { + r.push(`${He} <span class="devotion inc">revels in the humiliation</span> of being completely stripped of any ability to do things on ${his} own.`); + slave.devotion += 1; + } else { + r.push(`${He} seems to be excited by the humiliation complete immobility brings. <span class="fetish gain">${He}'s enjoys being degraded!</span>`); + slave.fetishKnown = 1; + } + likesImmobility = 1; + } else if (slave.devotion > 50) { + r.push(`Since you want to keep ${him} from moving, ${he}'s perfectly happy to sit around and wait for your attention.`); + } else if (slave.devotion > 20) { + r.push(`${He} accepts ${his} inability to move as part of slave life.`); + } else { + r.push(`Being completely unable to move leaves ${him} at the mercy of others, <span class="devotion inc">destroying any semblance of self-reliance ${he} has</span> and keeps ${him} <span class="trust dec">well aware of ${his} total vulnerability</span> to punishment.`); + slave.devotion += 3; + slave.trust -= 1; + } + } + } + } + if (mobility) { + r.push(`Other slaves have to help ${him} at times, which`); + } else { + r.push(`${He} requires help to do nearly everything, which`); + } + if (slave.fetish !== "mindbroken") { + if (likesImmobility) { + r.push(`suits ${his} fetish just fine.`); + } else if (slave.devotion > 50) { + r.push(`the devoted slave bears with equanimity.`); + } else if (slave.devotion > 20) { + r.push(`${he} can't help <span class="devotion dec">resenting</span> a little.`); + slave.devotion -= 1; + } else if (slave.devotion >= -20) { + if (slave.trust >= -20) { + r.push(`${he} <span class="devotion dec">actively resents.</span>`); + slave.devotion -= 2; + } else { + r.push(`${he} appreciates in ${his} frightening life.`); + slave.trust += 1; + } + } else { + if (slave.trust >= -20) { + r.push(`${he} <span class="devotion dec">utterly detests.</span>`); + slave.devotion -= 2; + } else { + r.push(`${he} needs in these dark times.`); + slave.trust += 2; + } + } + } else { + r.push(`goes largely unnoticed by the mindless slave.`); + } + if (isAmputee(slave)) { + if (slave.muscles > -80) { + r.push(`As a quadruple amputee`); + if (slave.muscles > 5) { + r.push(`${he} <span class="change negative">loses some muscle definition.</span>`); + } else { + r.push(`${his} <span class="change negative">muscles steadily atrophy.</span>`); + } + slave.muscles -= 3; + } + } else if (!canMove(slave) && slave.diet !== "muscle building") { + if (slave.muscles > -80) { + r.push(`Since ${he} is effectively incapable of moving ${himself},`); + if (V.universalRulesImmobileSlavesMaintainMuscles === 1 && slave.muscles >= 0) { + r.push(`and is required to maintain ${his} musculature, ${he} regularly lifts weights`); + if (!hasAnyArms(slave)) { + r.push(`with ${his}`); + if (hasBothLegs(slave)) { + r.push(`legs`); + } else { + r.push(`leg`); + } + } + r.push(`to stave off muscular atrophy.`); + } else if (slave.muscles >= -5) { + r.push(`${he} steadily <span class="change negative">loses muscle definition.</span>`); + slave.muscles--; + } else { + r.push(`${his} <span class="change negative">muscles steadily atrophy.</span>`); + slave.muscles--; + } + } + } + } + } + + /** + * @param {App.Entity.SlaveState} slave + * + */ + function hugeBreasts(slave) { + if (slave.physicalAge >= 18) { + if (isSlaveAvailable(slave)) { + if (slave.boobs > 40000 + (slave.muscles * 200)) { + r.push(`${His} immense breasts are so big they pin ${him} to the floor, taking the weight off ${his} body.`); + if (slave.sexualFlaw === "breast growth") { + r.push(`${He}'s perfectly fine with dragging them along as a testament to how much ${he}'s managed to grow.`); + } else if (slave.devotion <= 50) { + r.push(`${He} finds pulling them along <span class="devotion dec">mildly annoying.</span>`); + slave.devotion -= 1; + } else { + r.push(`${He} finds pulling them along somewhat annoying, but ${he}'s happy to do so if it pleases you.`); + } + } else if (slave.boobs > 25000) { + if (canWalk(slave)) { + if (slave.sexualFlaw === "breast growth") { + r.push(`${His} giant tits are debilitatingly big and a constant reminder of ${his} progress. No amount of discomfort or pain could dissuade ${him} from going bigger.`); + } else if (V.arcologies[0].FSAssetExpansionist !== "unset" && (slave.behavioralFlaw === "arrogant" || slave.behavioralQuirk === "confident")) { + if (slave.behavioralFlaw === "arrogant") { + r.push(`${His} debilitatingly giant tits may be <span class="health dec">agony on ${his} back,</span> but ${he} is well aware of <span class="trust inc">just how valuable</span> they make ${him} in your arcology.`); + healthDamage(slave, 5); + slave.trust += 1; + } else if (slave.behavioralQuirk === "confident") { + r.push(`${His} giant tits are debilitatingly big, but ${he} knows how valuable they are to society and takes extra measures to care for them.`); + } + } else if (slave.devotion <= 50) { + r.push(`${His} giant tits are debilitatingly big. They are <span class="devotion dec">very uncomfortable</span> and <span class="health dec">painful</span> for ${his} body.`); + slave.devotion -= 3; + healthDamage(slave, 5); + } else { + r.push(`${His} giant tits are debilitatingly big, but ${he} takes measures to keep comfortable and pain free as to not concern you with ${his} troubles.`); + } + } + } else if (slave.boobs > 10000) { + if (slave.muscles <= 30) { + if (canWalk(slave)) { + if (slave.sexualFlaw === "breast growth") { + r.push(`${His} huge breasts are becoming troublesome for ${his} slight form, but that only drives ${his} desire to go even bigger.`); + } else if (V.arcologies[0].FSAssetExpansionist !== "unset" && (slave.behavioralFlaw === "arrogant" || slave.behavioralQuirk === "confident")) { + if (slave.behavioralFlaw === "arrogant") { + r.push(`${His} huge tits may leave ${him} with a <span class="health dec">sore back,</span> but ${he} is well aware of <span class="trust inc">just how valuable</span> they make ${him} in your arcology.`); + healthDamage(slave, 2); + slave.trust += 1; + } else if (slave.behavioralQuirk === "confident") { + r.push(`${His} breasts are uncomfortably large, but ${he} knows how valuable they are to society and does ${his} best to manage them.`); + } + } else if (slave.devotion <= 50) { + r.push(`Dragging ${his} huge tits around is <span class="devotion dec">uncomfortable</span> and <span class="health dec">painful</span> for ${his} slight form.`); + slave.devotion -= 2; + healthDamage(slave, 2); + } else { + r.push(`${He} finds ${his} breasts uncomfortably large, but ${he} grins and bears it for you.`); + } + } + } + } else if (slave.boobs > 4000) { + if (slave.muscles <= 30) { + if (canWalk(slave)) { + if (slave.sexualFlaw === "breast growth") { + r.push(`The weight of ${his} big boobs serves as a reminder that ${he} needs to get even bigger.`); + } else if (V.arcologies[0].FSAssetExpansionist !== "unset" && (slave.behavioralFlaw === "arrogant" || slave.behavioralQuirk === "confident")) { + if (slave.behavioralFlaw === "arrogant") { + r.push(`${His} big tits may be a little heavy for ${his} slight form, but ${he} is well aware of <span class="trust inc">just how sexy</span> they make ${him} in your arcology.`); + slave.trust += 1; + } else if (slave.behavioralQuirk === "confident") { + r.push(`${His} breasts are uncomfortably big for ${his} slight form, but ${he} feels this makes ${him} valuable to society and does ${his} best to deal with it.`); + } + } else if (slave.devotion <= 50) { + r.push(`The weight of ${his} big boobs is <span class="devotion dec">uncomfortable</span> for ${his} slight form.`); + slave.devotion -= 2; + } else { + r.push(`The weight of ${his} big boobs is uncomfortable for ${his} slight form, but ${he} bears it out of devotion to you.`); + } + } + } + } + } + } else if (slave.physicalAge <= 3) { + if (isSlaveAvailable(slave)) { + if (slave.boobs > 40000) { + r.push(`${His} titanic breasts are so massive they dwarf ${his} body. ${He}`); + if (slave.sexualFlaw === "breast growth") { + r.push(`happily embraces`); + } else { + r.push(`has no choice but to accept`); + } + r.push(`immobility.`); + } else if (slave.boobs > 20000) { + r.push(`${His} immense breasts are so huge they rest upon the floor even when ${he} tries to stand, taking the weight off ${his} tiny body.`); + if (canMove(slave)) { + if (slave.sexualFlaw === "breast growth") { + r.push(`${He}'s perfectly fine with dragging them along as a testament to how much ${he}'s managed to grow.`); + } else if (slave.devotion <= 50) { + r.push(`${He} finds pulling them along <span class="devotion dec">mildly annoying.</span>`); + slave.devotion -= 1; + } else { + r.push(`${He} finds pulling them along a big burden, but ${his} devotion to you is far stronger than ${his} discomfort.`); + } + } + } else if (slave.boobs > 4700 + (slave.muscles * 20)) { + if (canWalk(slave)) { + if (slave.sexualFlaw === "breast growth") { + r.push(`${His} giant tits are debilitatingly big and a constant reminder of ${his} progress. No amount of discomfort or pain could dissuade ${him} from going bigger.`); + } else if (V.arcologies[0].FSAssetExpansionist !== "unset" && (slave.behavioralFlaw === "arrogant" || slave.behavioralQuirk === "confident")) { + if (slave.behavioralFlaw === "arrogant") { + r.push(`${His} debilitatingly giant tits may be <span class="health dec">agony on ${his} back,</span> but ${he} is well aware of <span class="trust inc">just how valuable</span> they make ${him} in your arcology.`); + healthDamage(slave, 4); + slave.trust += 1; + } else if (slave.behavioralQuirk === "confident") { + r.push(`${His} giant tits are debilitatingly big for ${his} childish form, but ${he} knows how valuable they are to society and takes extra measures to manage them.`); + } + } else if (slave.devotion <= 50) { + r.push(`${His} giant tits are debilitatingly big. They are <span class="devotion dec">very uncomfortable</span> and <span class="health dec">painful</span> for ${his} childish form.`); + slave.devotion -= 3; + healthDamage(slave, 4); + } else { + r.push(`${His} giant tits are debilitatingly big. ${He} does everything ${he} can to keep comfortable and pain free as to not bother you.`); + } + } else if (canMove(slave)) { + r.push(`${His} giant breasts are so big they pin ${him} to the floor, taking the weight off ${his} tiny body.`); + if (slave.sexualFlaw === "breast growth") { + r.push(`${He}'s perfectly fine with dragging them along as a testament to how much ${he}'s managed to grow.`); + } else if (slave.devotion <= 50) { + r.push(`${He} finds pulling them along <span class="devotion dec">mildly annoying.</span>`); + slave.devotion -= 1; + } else { + r.push(`${He} finds pulling them along a little annoying, but your will is far more important to ${him}.`); + } + } + } else if (slave.boobs > 2500) { + if (slave.muscles <= 80) { + if (canWalk(slave)) { + if (slave.sexualFlaw === "breast growth") { + r.push(`${His} huge breasts are troublesome for ${his} childish form, but that only drives ${his} desire to go even bigger.`); + } else if (V.arcologies[0].FSAssetExpansionist !== "unset" && (slave.behavioralFlaw === "arrogant" || slave.behavioralQuirk === "confident")) { + if (slave.behavioralFlaw === "arrogant") { + r.push(`${His} huge tits may be annoying, but ${he} is well aware of <span class="trust inc">just how valuable</span> they make ${him} in your arcology.`); + slave.trust += 1; + } else if (slave.behavioralQuirk === "confident") { + r.push(`${His} breasts are uncomfortably large for ${his} tiny body, but ${he} knows how valuable they are to society and does ${his} best to manage them.`); + } + } else if (slave.devotion <= 50) { + r.push(`Hauling ${his} huge tits around is <span class="devotion dec">uncomfortable</span> for ${his} childish form.`); + slave.devotion -= 2; + } else { + r.push(`${He} finds ${his} breasts uncomfortably large for ${his} tiny body, but ${he} grins and bears it for you.`); + } + } + } + } else if (slave.boobs > 1000) { + if (slave.muscles <= 30) { + if (canWalk(slave)) { + if (slave.sexualFlaw === "breast growth") { + r.push(`The weight of ${his} big boobs serves as a reminder that ${he} needs to get even bigger.`); + } else if (V.arcologies[0].FSAssetExpansionist !== "unset" && (slave.behavioralFlaw === "arrogant" || slave.behavioralQuirk === "confident")) { + if (slave.behavioralFlaw === "arrogant") { + r.push(`${His} big tits may be uncomfortable, but ${he} is well aware of <span class="trust inc">just how sexy</span> they make ${him} in your arcology.`); + slave.trust += 1; + } else if (slave.behavioralQuirk === "confident") { + r.push(`${His} breasts are uncomfortably big for ${his} slight form, but ${he} knows how valuable they are to society and does ${his} best to deal with it.`); + } + } else if (slave.devotion <= 50) { + r.push(`The weight of ${his} big boobs is <span class="devotion dec">uncomfortable</span> for ${his} slight form.`); + slave.devotion -= 2; + } else { + r.push(`The weight of ${his} big boobs is uncomfortable for ${his} slight form, but ${he} bears it out of devotion to you.`); + } + } + } + } + } + } else if (slave.physicalAge <= 12) { + if (isSlaveAvailable(slave)) { + if (slave.boobs > 40000) { + r.push(`${His} immense breasts are so huge they rest upon the floor even when ${he} tries to stand, taking the weight off ${his} small body.`); + if (canMove(slave)) { + if (slave.sexualFlaw === "breast growth") { + r.push(`${He}'s perfectly fine with dragging them along as a testament to how much ${he}'s managed to grow.`); + } else if (slave.devotion <= 50) { + r.push(`${He} finds pulling them along <span class="devotion dec">mildly annoying.</span>`); + slave.devotion -= 1; + } else { + r.push(`${He} finds pulling them along a burden, but ${his} devotion to you is far stronger than ${his} discomfort.`); + } + } + } else if (slave.boobs > 9500 + (slave.muscles * 50)) { + if (canWalk(slave)) { + r.push(`${His} giant tits are debilitatingly big.`); + if (slave.sexualFlaw === "breast growth") { + r.push(`No amount of discomfort or pain could dissuade ${him} from going bigger.`); + } else if (V.arcologies[0].FSAssetExpansionist !== "unset" && (slave.behavioralFlaw === "arrogant" || slave.behavioralQuirk === "confident")) { + if (slave.behavioralFlaw === "arrogant") { + r.push(`They are <span class="health dec">painful</span> to lug around for ${his} childish form, but ${he} is well aware of <span class="trust inc">just how much of an effect</span> they have on your citizens.`); + healthDamage(slave, 5); + slave.trust += 1; + } else if (slave.behavioralQuirk === "confident") { + r.push(`They look ridiculous on ${his} childish body, but ${he} knows how valuable they are to society and takes extra measures to manage them.`); + } + } else if (slave.devotion <= 50) { + r.push(`They are <span class="devotion dec">very uncomfortable</span> and <span class="health dec">painful</span> for ${his} childish form.`); + slave.devotion -= 3; + healthDamage(slave, 5); + } else { + r.push(`${He} does ${his} best to not let them get the better of ${his} youthful body.`); + } + } else { + r.push(`${His} giant breasts are so big they pin ${him} to the floor, taking the weight off ${his} young body.`); + if (canMove(slave)) { + if (slave.sexualFlaw === "breast growth") { + r.push(`${He}'s perfectly fine with dragging them along as a testament to how much ${he}'s managed to grow.`); + } else if (slave.devotion <= 50) { + r.push(`${He} finds pulling them along <span class="devotion dec">mildly annoying.</span>`); + slave.devotion -= 1; + } else { + r.push(`${He} finds pulling them along a little annoying, but your will is far more important to ${him}.`); + } + } + } + } else if (slave.boobs > 5000) { + if (slave.muscles <= 80) { + if (canWalk(slave)) { + if (slave.sexualFlaw === "breast growth") { + r.push(`${His} huge breasts are troublesome for ${his} childish form, but that only drives ${his} desire to go even bigger.`); + } else if (V.arcologies[0].FSAssetExpansionist !== "unset" && (slave.behavioralFlaw === "arrogant" || slave.behavioralQuirk === "confident")) { + if (slave.behavioralFlaw === "arrogant") { + r.push(`${His} huge tits may be annoying and <span class="health dec">painful</span> for ${his} childish form, but ${he} is well aware of <span class="trust inc">just how valuable</span> they make ${him} in your arcology.`); + healthDamage(slave, 4); + slave.trust += 1; + } else if (slave.behavioralQuirk === "confident") { + r.push(`${His} breasts are uncomfortably big for ${his} childish form, but ${he} knows how valuable they are to society and does ${his} best to manage with them.`); + } + } else if (slave.devotion <= 50) { + r.push(`Dragging ${his} huge tits around is <span class="devotion dec">uncomfortable</span> and <span class="health dec">painful</span> for ${his} childish form.`); + slave.devotion -= 2; + healthDamage(slave, 4); + } else { + r.push(`${His} huge tits are uncomfortably big for ${his} childish form, but ${he} keeps it to ${himself} out of devotion to you.`); + } + } + } + } else if (slave.boobs > 2000) { + if (slave.muscles <= 30) { + if (canWalk(slave)) { + if (slave.sexualFlaw === "breast growth") { + r.push(`The weight of ${his} big boobs serves as a reminder that ${he} needs to get even bigger.`); + } else if (V.arcologies[0].FSAssetExpansionist !== "unset" && (slave.behavioralFlaw === "arrogant" || slave.behavioralQuirk === "confident")) { + if (slave.behavioralFlaw === "arrogant") { + r.push(`${His} big tits may be heavy, but ${he} is well aware of <span class="trust inc">just how sexy</span> they make ${him} in your arcology.`); + slave.trust += 1; + } else if (slave.behavioralQuirk === "confident") { + r.push(`${His} big boobs are uncomfortably heavy for ${his} slight form, but ${he} knows how valuable they are to society and does ${his} best to deal with it.`); + } + } else if (slave.devotion <= 50) { + r.push(`The weight of ${his} big boobs is <span class="devotion dec">uncomfortable</span> for ${his} slight form.`); + slave.devotion -= 1; + } else { + r.push(`The weight of ${his} big boobs is uncomfortable for ${his} slight form, but ${he} bears it out of devotion to you.`); + } + } + } + } + } + } else { + if (isSlaveAvailable(slave)) { + if (slave.boobs > 25000 + (slave.muscles * 100)) { + r.push(`${His} immense breasts are so big they pin ${him} to the floor, taking the weight off ${his} youthful body.`); + if (canMove(slave)) { + if (slave.sexualFlaw === "breast growth") { + r.push(`${He}'s perfectly fine with dragging them along as a testament to how much ${he}'s managed to grow.`); + } else if (slave.devotion <= 50) { + r.push(`${He} finds pulling them along <span class="devotion dec">mildly annoying.</span>`); + slave.devotion -= 1; + } else { + r.push(`${He} finds pulling them along a little annoying, but your will is far more important to ${him}.`); + } + } + } else if (slave.boobs > 17000) { + r.push(`${His} giant tits are debilitatingly big.`); + if (canMove(slave)) { + if (slave.sexualFlaw === "breast growth") { + r.push(`No amount of discomfort or pain could dissuade ${him} from going bigger.`); + } else if (slave.devotion <= 50) { + r.push(`They are <span class="devotion dec">very uncomfortable</span> and <span class="health dec">painful</span> for ${his} youthful form.`); + slave.devotion -= 3; + healthDamage(slave, 10); + } else { + r.push(`${He} finds them painfully uncomfortable, but finds ways to mitigate it to not distract you with ${his} worries.`); + } + } + } else if (slave.boobs > 10000) { + if (slave.muscles <= 30) { + if (canWalk(slave)) { + if (slave.sexualFlaw === "breast growth") { + r.push(`${His} huge breasts are troublesome for ${his} slight form, but that only drives ${his} desire to go even bigger.`); + } else if (V.arcologies[0].FSAssetExpansionist !== "unset" && (slave.behavioralFlaw === "arrogant" || slave.behavioralQuirk === "confident")) { + if (slave.behavioralFlaw === "arrogant") { + r.push(`${His} huge tits may be annoying and <span class="health dec">painful</span> for ${his} slight form, but ${he} is well aware of <span class="trust inc">just how valuable</span> they make ${him} in your arcology.`); + healthDamage(slave, 3); + slave.trust += 1; + } else if (slave.behavioralQuirk === "confident") { + r.push(`${His} breasts are uncomfortably big for ${his} slight form, but ${he} knows how valuable they are to society and does ${his} best to manage with them.`); + } + } else if (slave.devotion <= 50) { + r.push(`Dragging ${his} huge tits around is <span class="devotion dec">uncomfortable</span> and <span class="health dec">painful</span> for ${his} slight form.`); + slave.devotion -= 2; + healthDamage(slave, 3); + } else { + r.push(`${His} huge tits are uncomfortably big for ${his} slight form, but ${he} keeps it to ${himself} out of devotion to you.`); + } + } + } + } else if (slave.boobs > 2000) { + if (slave.muscles <= 5) { + if (canWalk(slave)) { + if (slave.sexualFlaw === "breast growth") { + r.push(`The weight of ${his} big boobs serves as a reminder that ${he} needs to get even bigger.`); + } else if (V.arcologies[0].FSAssetExpansionist !== "unset" && (slave.behavioralFlaw === "arrogant" || slave.behavioralQuirk === "confident")) { + if (slave.behavioralFlaw === "arrogant") { + r.push(`${His} big tits may be heavy, but ${he} is well aware of <span class="trust inc">just how sexy</span> they make ${him} in your arcology.`); + slave.trust += 1; + } else if (slave.behavioralQuirk === "confident") { + r.push(`${His} big boobs are uncomfortably heavy for ${his} slight form, but ${he} knows how valuable they are to society and does ${his} best to deal with it.`); + } + } else if (slave.devotion <= 50) { + r.push(`The weight of ${his} big boobs is <span class="devotion dec">uncomfortable</span> for ${his} slight form.`); + slave.devotion -= 1; + } else { + r.push(`The weight of ${his} big boobs is uncomfortable for ${his} slight form, but ${he} bears it out of devotion to you.`); + } + } + } + } + } + } + } + + /** + * @param {App.Entity.SlaveState} slave + * + */ + function boobAccessibility(slave) { + if (slave.boobs > 20000) { + if (V.boobAccessibility === 1) { + if (slave.devotion > 20) { + r.push(`${He}'s <span class="trust inc">thankful</span> to you for providing living spaces adapted to life with gigantic boobs.`); + slave.trust += 1; + } + } else { + r.push(`${His} gigantic boobs make life a struggle:`); + if (V.buttAccessibility === 1 || V.pregAccessibility === 1 || V.ballsAccessibility === 1) { + r.push(`${he} has trouble using appliances and furniture, and constantly bumps into things, but at least the doors have already been widened for your other slaves.`); + } else { + r.push(`${he} barely fits through doors, has trouble using appliances and furniture, and constantly bumps into things.`); + } + if (slave.sexualFlaw === "breast growth") { + r.push(`Every little inconvenience just feeds ${his} breast growth obsession, so ${he}'s more bothered that they aren't an even bigger problem for ${his} daily life.`); + } else if (slave.devotion > 50) { + r.push(`Since ${he}'s devoted to you, ${he} just does ${his} best.`); + } else if (slave.trust >= -20) { + r.push(`This torment makes ${him} <span class="trust dec">less trusting</span> of your willingness to look after ${him}.`); + slave.trust -= 2; + } else { + r.push(`${He} already believes you capable of tormenting ${him}, so this proof of your indifference <span class="devotion dec">angers ${him}</span> daily.`); + slave.devotion -= 2; + } + } + } + } + + /** + * @param {App.Entity.SlaveState} slave + * + */ + function hugeBelly(slave) { + let bellyBand = (slave.bellyAccessory === "a support band" || slave.clothes === "a Fuckdoll suit") ? 2 : 1; + if (slave.belly > (slave.pregAdaptation * 4500)) { + r.push(`${His} bloated `); + if (slave.mpreg === 0 && slave.ovaries === 0) { + r.push(`implant-filled middle`); + } else { + r.push(`womb`); + } + r.push(` is constantly straining to hold together and puts <span class="health dec">overwhelming pressure on ${his} skin and organs.</span> ${His} stomach is streaked with deep stretch marks and black and blue from the tension.`); + if (isSlaveAvailable(slave) && slave.fuckdoll === 0) { + if ((slave.sexualFlaw === "breeder" || slave.sexualFlaw === "self hating") && slave.preg > 0) { + r.push(`${He} spends every painful moment in sheer joy, each agonizing motion sending quivers of lust through ${his} breaking body.`); + if (slave.sexualFlaw === "breeder") { + r.push(`${He} has achieved ${his} desires of being nothing more than a baby factory absolutely.`); + } else { + r.push(`${He} is on the brink of sacrificing ${his} worthless life for the lives of ${his} children and ${he} couldn't be happier.`); + } + } else if (slave.geneticQuirks.uterineHypersensitivity === 2 && slave.preg > 0) { + r.push(`${He} spends every moment stuck between pleasure and`); + if (V.geneticMappingUpgrade >= 1) { + r.push(`pain due to ${his} uterine hypersensitivity;`); + } else { + r.push(`pain;`); + } + r.push(`it distracts from the possibilities at least.`); + } else if (slave.devotion > 90) { + r.push(`${He} believes in you so absolutely that even if ${he} doesn't make it, ${he} accepts it as your will.`); + } else if (slave.fetish === "mindbroken") { + r.push(`${He} struggles along ${his} daily tasks as if nothing is out of the ordinary.`); + } else { + r.push(`This is <span class="devotion dec">horrifying</span> to ${him}. ${He} is in excruciating pain and each`); + if (slave.bellyPreg > 100) { + r.push(`movement within ${his} tearing womb`); + } else { + r.push(`breath`); + } + r.push(`feels like it may be ${his} last. ${He} is <span class="trust dec">terrified</span> that at any moment ${his} body may fail causing ${him} to burst.`); + if (slave.pregControl === "slow gestation" && slaveInt >= -50) { + r.push(`${His} slowed gestation rate gives ${his} body more time to adapt to ${his} gravidity, but given ${his} situation, it just means more suffering.`); + slave.devotion -= 15; + slave.trust -= 20; + } else { + slave.devotion -= 20; + slave.trust -= 20; + } + } + } + healthDamage(slave, 30); + if (slave.geneticQuirks.uterineHypersensitivity === 2) { + if (V.geneticMappingUpgrade >= 1) { + r.push(`${His} genetic gift helps ${his} body to rapidly adapt to this incredible stress.`); + } + slave.pregAdaptation += 5; + } else { + slave.pregAdaptation += 1; + } + } else if (slave.belly > (slave.pregAdaptation * 3200)) { + r.push(`${His}`); + if (slave.mpreg === 0 && slave.ovaries === 0) { + r.push(`implant filled abdominal cavity`); + } else { + r.push(`straining womb`); + } + r.push(`takes up most of ${his} body and puts <span class="health dec">tremendous pressure on ${his} skin and organs.</span>`); + if (isSlaveAvailable(slave) && slave.fuckdoll === 0) { + if (slave.sexualFlaw === "breeder" && slave.preg > 0) { + r.push(`${He} does ${his} best to ignore the pain; after all, ${his} wishes to be hugely pregnant have come true.`); + } else if (slave.geneticQuirks.uterineHypersensitivity === 2 && slave.preg > 0) { + if (V.geneticMappingUpgrade >= 1) { + r.push(`${His} uterine hypersensitivity renders it more pleasurable than painful, taking ${his} mind off things.`); + } else { + r.push(`${He} is disturbingly enjoying the situation.`); + } + } else if (slave.devotion > 70) { + r.push(`Despite`); + if (slave.bellyPreg > 100) { + r.push(`every movement within ${him}`); + } else { + r.push(`every breath`); + } + r.push(`feeling like a knife being driven into ${his} body, ${he} has faith in your plans for ${him}.`); + } else if (slave.fetish === "mindbroken") { + r.push(`${He} carries on ${his} daily tasks as if nothing is bothering ${him}.`); + } else { + r.push(`This is <span class="devotion dec">very worrying</span> to ${him}. ${He} is in constant pain and`); + if (slave.bellyPreg > 100) { + r.push(`each movement within ${his} straining womb`); + } else { + r.push(`every breath ${he} takes,`); + } + r.push(`causes additional agony. ${He} is <span class="trust dec">terrified</span> of what`); + if (slave.bellyPreg > 100) { + r.push(`awaits ${him} at the end of this pregnancy.`); + } else { + r.push(`will become of ${him}.`); + } + if (slave.pregControl === "slow gestation" && slaveInt >= -50) { + r.push(`${His} slowed gestation rate gives ${his} body more time to adapt to ${his} gravidity, but given ${his} situation, it isn't very comforting.`); + slave.devotion -= 7; + slave.trust -= 10; + } else { + slave.devotion -= 10; + slave.trust -= 10; + } + } + } + healthDamage(slave, 20); + if (slave.geneticQuirks.uterineHypersensitivity === 2) { + if (V.geneticMappingUpgrade >= 1) { + r.push(`${His} genetic gift helps ${his} body to rapidly adapt to such extreme stress.`); + } + slave.pregAdaptation += 4; + } else { + slave.pregAdaptation += .4; + } + } else if (slave.belly > (slave.pregAdaptation * 2000)) { + r.push(`${His}`); + if (slave.mpreg === 0 && slave.ovaries === 0) { + r.push(`belly implant`); + } else { + r.push(`womb`); + } + r.push(`takes up most of ${his} body and <span class="health dec">puts tremendous pressure on ${his} skin and organs.</span>`); + if (isSlaveAvailable(slave) && slave.fuckdoll === 0) { + if (slave.sexualFlaw === "breeder" && slave.preg > 0) { + r.push(`Every painful kick is a reminder of just how pregnant ${he} really is, but it just makes ${his} condition hotter to ${him}.`); + } else if (slave.geneticQuirks.uterineHypersensitivity === 2 && slave.preg > 0) { + if (V.geneticMappingUpgrade >= 1) { + r.push(`${His} uterine hypersensitivity renders it completely pleasurable.`); + } else { + r.push(`${He} handles it well, if a little disturbingly.`); + } + } else if (slave.devotion > 50) { + r.push(`While`); + if (slave.bellyPreg > 100) { + r.push(`every stirring of the life within ${him} is uncomfortable,`); + } else { + r.push(`every motion ${he} takes is uncomfortable,`); + } + r.push(`${he} tries ${his} best to not bother you with ${his} worries.`); + } else if (slave.fetish === "mindbroken") { + r.push(`${He} tries ${his} best to stay still to minimize the amount of discomfort ${he}'s in.`); + } else { + r.push(`This is <span class="devotion dec">very worrying</span> to ${him}. ${He} moans in discomfort`); + if (slave.bellyPreg > 100) { + r.push(`with each movement within ${him}.`); + } else { + r.push(`whenever ${he} is forced to move.`); + } + if (slave.pregControl === "slow gestation" && slaveInt >= -50) { + r.push(`${His} slowed gestation rate gives ${his} body more time to adapt to ${his} gravidity, easing some of ${his} worries.`); + slave.devotion -= 3; + } else { + slave.devotion -= 5; + } + } + } + healthDamage(slave, (10 / bellyBand)); + if (slave.geneticQuirks.uterineHypersensitivity === 2) { + if (V.geneticMappingUpgrade >= 1) { + r.push(`${His} genetic gift helps ${his} body to rapidly adapt to such huge stress.`); + } + slave.pregAdaptation += 3; + } else { + slave.pregAdaptation += .3; + } + } else if (slave.belly > (slave.pregAdaptation * 1000)) { + r.push(`${His}`); + if (slave.mpreg === 0 && slave.ovaries === 0) { + r.push(`belly implant`); + } else { + r.push(`womb`); + } + r.push(`fills ${his} body and <span class="health dec">compresses ${his} internal organs.</span>`); + if (isSlaveAvailable(slave) && slave.fuckdoll === 0) { + if (slave.sexualFlaw === "breeder" && slave.preg > 0) { + r.push(`While ${he} may be uncomfortable, it only serves to remind ${him} that ${he} can sustain larger.`); + } else if (slave.geneticQuirks.uterineHypersensitivity === 2 && slave.preg > 0) { + if (V.geneticMappingUpgrade >= 1) { + r.push(`${His} uterine hypersensitivity renders it rather enjoyable.`); + } else { + r.push(`${He} handles it oddly well, if a little disturbingly.`); + } + } else if (slave.devotion > 50) { + r.push(`${He} is in constant discomfort, but ${he} grins and bears it for you.`); + } else if (slave.fetish === "mindbroken") { + r.push(`Such discomforts are meaningless to ${his} broken mind.`); + } else { + r.push(`${He} is in constant <span class="devotion dec">discomfort</span> and can't wait for these children to be born.`); + if (slave.pregControl === "slow gestation" && slaveInt >= -50) { + r.push(`${His} slowed gestation rate gives ${his} body more time to adapt to ${his} gravidity, easing some of ${his} worries.`); + slave.devotion -= 1; + } else { + slave.devotion -= 2; + } + } + } + healthDamage(slave, (2 / bellyBand)); + if (slave.geneticQuirks.uterineHypersensitivity === 2) { + if (V.geneticMappingUpgrade >= 1) { + r.push(`${His} genetic gift helps ${his} body to rapidly adapt to such stress.`); + } + slave.pregAdaptation += 2; + } else { + slave.pregAdaptation += .2; + } + } else if (slave.belly > (slave.pregAdaptation * 750)) { + if (slave.geneticQuirks.uterineHypersensitivity === 2) { + if (V.geneticMappingUpgrade >= 1) { + r.push(`${His} genetic gift helps ${his} body to rapidly adapt to ${his} gravidity.`); + } + slave.pregAdaptation += 1; + } else { + slave.pregAdaptation += .1; + } + } + if (slave.wombImplant === "restraint" && slave.belly >= 400000) { + r.push(`The mesh implanted into the walls of ${his} uterus is nearing its limit and <span class="health dec">beginning to strangle</span> the organ it is meant to support. While it is still structurally sound, it can only expand so much before failing.`); + healthDamage(slave, 15); + } + + if (V.seeExtreme === 1 && V.dangerousPregnancy === 1 && ((slave.belly > (slave.pregAdaptation * 3200)) || slave.bellyPreg > 600000) && slave.bellyPreg >= 100000) { + if (slave.assignment === "get treatment in the clinic") { + if (S.Nurse) { + r.push(`The fast actions of ${V.clinicName}'s nurse, ${S.Nurse.slaveName}, saved ${his} life a few times. <span class="health dec">${His} womb is breaking!</span>`); + } else { + r.push(`Automatic monitors in ${V.clinicName} detected critical pressure and called junior medical staff. They managed to hold ${him} together, for now; <span class="health dec">${his} womb is breaking!</span>`); + } + } else if (slave.assignment === "work in the dairy" && V.dairyPregSetting === 3) { + r.push(`Automatic monitors in ${his} harness detected ${his} womb has reached critical mass and applied a special adaptive belly corset to hold <span class="health dec">${his} breaking womb</span> together.`); + } + } + + /* body inconvenience */ + if (slave.fuckdoll !== 0 && slave.fetish !== "mindbroken" && isSlaveAvailable(slave)) { + const belly = bellyAdjective(slave); + if (slave.physicalAge < 4) { + if (slave.belly >= 150000) { + r.push(`${His} ${belly} belly is so large it dwarfs ${his} body. ${He} `); + if (slave.sexualFlaw === "breeder" && slave.preg > 0) { + r.push(`enjoys`); + } else { + r.push(`has no choice but to accept`); + } + r.push(`being an accessory to ${his} belly.`); + } else if (slave.belly >= 100000) { + r.push(`${His} ${belly} belly is so large it reaches the floor `); + if (hasAnyLegs(slave)) { + r.push(`even when ${he} stands,`); + } else { + r.push(`no matter how ${he} rests,`); + } + r.push(`taking the weight off ${his} tiny body.`); + if (canMove(slave)) { + if (slave.sexualFlaw === "breeder" && slave.preg > 0) { + r.push(`Such an inconvenience means little when you're living the dream of being a baby-filled breeder.`); + } else if (slave.devotion <= 50) { + r.push(`${He} finds dragging it along <span class="devotion dec">mildly annoying.</span>`); + slave.devotion -= 1; + } else { + r.push(`${He}'s fine with this though, as it is much easier than trying to waddle along.`); + } + } + } else if (slave.belly >= 30000) { + if (canWalk(slave)) { + r.push(`${His} ${belly} belly is debilitatingly big. ${He} can barely waddle along and even then, can't manage to avoid bumping into`); + if (slave.sexualFlaw === "breeder" && slave.preg > 0) { + r.push(`things. Such troubles matter little when you're living the dream of being a baby-filled breeder.`); + } else if (slave.devotion <= 50) { + r.push(`things, leaving ${him} <span class="devotion dec">extremely annoyed</span> as ${he} goes about ${his} day.`); + slave.devotion -= 4; + } else { + r.push(`things, but quickly struggles to fix it to keep you happy.`); + } + } + } else if (slave.belly >= 10000) { + if (canWalk(slave)) { + r.push(`${His} ${belly} belly juts out tremendously from ${his} slight`); + if (slave.sexualFlaw === "breeder" && slave.preg > 0) { + r.push(`form, but the life growing within makes that alright to ${him}.`); + } else if (slave.devotion <= 50) { + r.push(`form causing ${him} <span class="devotion dec">frustration</span> as ${he} tries ${his} best to not bump into things.`); + slave.devotion -= 2; + } else { + r.push(`form, but ${he} bears it out of devotion to you.`); + } + } + } + } else if (slave.physicalAge < 13) { + if (slave.belly >= 300000) { + r.push(`${His} ${belly} belly is so large it dwarfs ${his} body. ${He}`); + if (slave.sexualFlaw === "breeder" && slave.preg > 0) { + r.push(`enjoys`); + } else { + r.push(`has no choice but to accept`); + } + r.push(`being an accessory to ${his} belly.`); + } else if (slave.belly >= 300000) { + r.push(`${His} ${belly} belly is so large it reaches the floor`); + if (hasAnyLegs(slave)) { + r.push(`even when ${he} stands,`); + } else { + r.push(`no matter how ${he} rests,`); + } + r.push(`taking the weight off ${his} young figure.`); + if (canMove(slave)) { + if (slave.sexualFlaw === "breeder" && slave.preg > 0) { + r.push(`Such an inconvenience means little when you're living the dream of being a baby-filled breeder.`); + } else if (slave.devotion <= 50) { + r.push(`${He} finds dragging it along <span class="devotion dec">mildly annoying.</span>`); + slave.devotion -= 1; + } else { + r.push(`While it is quite a nuisance, your will outweighs ${his} opinions.`); + } + } + } else if (slave.belly >= 120000) { + if (canWalk(slave)) { + r.push(`${His} ${belly} belly is debilitatingly big. ${He} can barely waddle along and even then, can't manage to avoid bumping into`); + if (slave.sexualFlaw === "breeder" && slave.preg > 0) { + r.push(`things. Such troubles matter little when you're living the dream of being a baby-filled breeder.`); + } else if (slave.devotion <= 50) { + r.push(`things, leaving ${him} <span class="devotion dec">overly frustrated</span> and moody by the end of the day.`); + slave.devotion -= 4; + } else { + r.push(`things, but accepts this is the life you have chosen for ${him}.`); + } + } + } else if (slave.belly >= 60000) { + if (canWalk(slave)) { + r.push(`${His} ${belly} belly is troublesome for ${his} young figure. Every step is a slow, ponderous one and ${he} has to be careful not to collide with anything.`); + if (slave.sexualFlaw === "breeder" && slave.preg > 0) { + r.push(`However, such inconveniences are nothing when you're living the dream of being a baby-filled breeder.`); + } else if (slave.devotion <= 50) { + r.push(`${His} day to day life is <span class="devotion dec">filled with annoyances</span> as ${he} struggles along.`); + slave.devotion -= 4; + } else { + r.push(`However, ${he} takes pride in being kept so round by you, so ${he} keeps ${his} thoughts to ${himself}.`); + } + } + } else if (slave.belly >= 12000) { + if (canWalk(slave)) { + r.push(`${His} ${belly} belly juts out heavily from ${his} young`); + if (slave.sexualFlaw === "breeder" && slave.preg > 0) { + r.push(`frame, but the life growing within makes that alright to ${him}.`); + } else if (slave.devotion <= 50) { + r.push(`frame causing ${him} <span class="devotion dec">frustration</span> as ${he} tries ${his} hardest to move with it.`); + slave.devotion -= 2; + } else { + r.push(`frame, but ${he} bears it out of devotion to you.`); + } + } + } + } else if (slave.physicalAge < 18) { + if (slave.belly >= 60000) { + r.push(`${His} ${belly} belly is so large it dwarfs ${his} body. ${He}`); + if (slave.sexualFlaw === "breeder" && slave.preg > 0) { + r.push(`enjoys`); + } else { + r.push(`has no choice but to accept`); + } + r.push(`being an accessory to ${his} belly.`); + } else if (slave.belly >= 300000) { + r.push(`${His} ${belly} belly is so large it reaches the floor `); + if (hasAnyLegs(slave)) { + r.push(`even when ${he} stands,`); + } else { + r.push(`no matter how ${he} rests,`); + } + r.push(`taking the weight off ${his} body.`); + if (canMove(slave)) { + if (slave.sexualFlaw === "breeder" && slave.preg > 0) { + r.push(`Such an inconvenience means little when you're living the dream of being a baby-filled breeder.`); + } else if (slave.devotion <= 50) { + r.push(`${He} finds dragging it along <span class="devotion dec">a painful problem.</span>`); + slave.devotion -= 5; + } else { + r.push(`While moving it is a problem, ${he} struggles through it for you.`); + } + } + } else if (slave.belly >= 200000) { + if (canWalk(slave)) { + r.push(`${His} ${belly} belly is debilitatingly big. ${He} can barely waddle along and even then, it's practically impossible to avoid`); + if (slave.sexualFlaw === "breeder" && slave.preg > 0) { + r.push(`things, but you take your lumps with pride when you're this heavy with child.`); + } else if (slave.devotion <= 50) { + r.push(`things, leaving ${him} <span class="devotion dec">overly frustrated</span> and a little roughed up by the end of the day.`); + slave.devotion -= 4; + } else { + r.push(`things, but if you like the huge dome hanging from ${his} body, so does ${he}.`); + } + } + } else if (slave.belly >= 80000) { + if (canWalk(slave)) { + r.push(`${His} ${belly} belly is troublesome for ${him}. Every step is a slow, ponderous one and ${he} has to be careful not to collide with anything.`); + if (slave.sexualFlaw === "breeder" && slave.preg > 0) { + r.push(`However, such inconveniences are nothing when you're more pregnant than any woman ever was in the old world.`); + } else if (slave.devotion <= 50) { + r.push(`${His} day to day life is <span class="devotion dec">miserable</span> as ${he} struggles to do the simplest of tasks.`); + slave.devotion -= 4; + } else { + r.push(`However, ${he} takes pride in being kept so big and round by you, so ${he} keeps ${his} thoughts to ${himself}.`); + } + } + } else if (slave.belly >= 30000) { + if (canWalk(slave)) { + r.push(`${His} ${belly} belly juts out heavily from ${his}`); + if (slave.sexualFlaw === "breeder" && slave.preg > 0) { + r.push(`frame, but being so full of life is wondrous to ${him}.`); + } else if (slave.devotion <= 50) { + r.push(`frame causing ${him} <span class="devotion dec">frustration</span> as ${he} frequently bumps things with it.`); + slave.devotion -= 2; + } else { + r.push(`frame, but ${he} bears it out of devotion to you.`); + } + } + } + } else { + if (slave.belly >= 1500000) { + r.push(`${His} ${belly} belly is so large it dwarfs ${his} body. ${He}`); + if (slave.sexualFlaw === "breeder" && slave.preg > 0) { + r.push(`enjoys`); + } else { + r.push(`has no choice but to accept`); + } + r.push(`being an accessory to ${his} belly.`); + } else if (slave.belly >= 1000000) { + r.push(`${His} ${belly} belly is so large it reaches the floor`); + if (hasAnyLegs(slave)) { + r.push(`even when ${he} stands,`); + } else { + r.push(`no matter how ${he} rests,`); + } + r.push(`taking the weight off ${his} body.`); + if (canMove(slave)) { + if (slave.sexualFlaw === "breeder" && slave.preg > 0) { + r.push(`Such an inconvenience means little when you're living the dream of being a baby-filled breeder.`); + } else if (slave.devotion <= 50) { + r.push(`${He} finds dragging it along <span class="devotion dec">a painful problem.</span>`); + slave.devotion -= 5; + } else { + r.push(`While moving it is a problem, ${he} struggles through it for you.`); + } + } + } else if (slave.belly >= 300000) { + if (canWalk(slave)) { + r.push(`${His} ${belly} belly is debilitatingly big. ${He} can barely waddle along and even then, it's practically impossible to avoid`); + if (slave.sexualFlaw === "breeder" && slave.preg > 0) { + r.push(`things, but you take your lumps with pride when you're this heavy with child.`); + } else if (slave.devotion <= 50) { + r.push(`things, leaving ${him} <span class="devotion dec">overly frustrated</span> and a little roughed up by the end of the day.`); + slave.devotion -= 4; + } else { + r.push(`things, but if you like the huge dome hanging from ${his} body, so does ${he}.`); + } + } + } else if (slave.belly >= 150000) { + if (canWalk(slave)) { + r.push(`${His} ${belly} belly is troublesome for ${him}. Every step is a slow, ponderous one and ${he} has to be careful not to collide with anything.`); + if (slave.sexualFlaw === "breeder" && slave.preg > 0) { + r.push(`However, such inconveniences are nothing when you're more pregnant than any woman ever was in the old world.`); + } else if (slave.devotion <= 50) { + r.push(`${His} day to day life is <span class="devotion dec">miserable</span> as ${he} struggles to do the simplest of tasks.`); + slave.devotion -= 4; + } else { + r.push(`However, ${he} takes pride in being kept so big and round by you, so ${he} keeps ${his} thoughts to ${himself}.`); + } + } + } else if (slave.belly >= 75000) { + if (canWalk(slave)) { + r.push(`${His} ${belly} belly juts out heavily from ${his}`); + if (slave.sexualFlaw === "breeder" && slave.preg > 0) { + r.push(`frame, but being so full of life is wondrous to ${him}.`); + } else if (slave.devotion <= 50) { + r.push(`frame causing ${him} <span class="devotion dec">frustration</span> as ${he} frequently bumps things with it.`); + slave.devotion -= 2; + } else { + r.push(`frame, but ${he} bears it out of devotion to you.`); + } + } + } + } + } + } + + /** + * @param {App.Entity.SlaveState} slave + * + */ + function bellyAccessibility(slave) { + if (slave.bellyPreg >= 100000) { + if (V.pregAccessibility === 1) { + if (slave.devotion > 20) { + r.push(`${He}'s <span class="trust inc">thankful</span> to you for providing living spaces adapted to heavily pregnant life.`); + slave.trust += 1; + } + } else { + r.push(`${His} giant pregnancy makes life a struggle:`); + if (V.buttAccessibility === 1 || V.boobAccessibility === 1 || V.ballsAccessibility === 1) { + r.push(`${he} has trouble using appliances and furniture, and constantly bumps into things, but at least the doors have already been widened for your other slaves.`); + } else { + r.push(`${he} barely fits through doors, has trouble using appliances and furniture, and constantly bumps into things.`); + } + if (slave.sexualFlaw === "breeder") { + r.push(`But all this just feeds ${his} obsession with being a breeder.`); + } else if (slave.devotion > 50) { + r.push(`Since ${he}'s devoted to you, ${he} just does ${his} best.`); + } else if (slave.trust >= -20) { + r.push(`This torment makes ${him} <span class="trust dec">less trusting</span> of your willingness to look after ${him}.`); + slave.trust -= 2; + } else { + r.push(`${He} already believes you capable of tormenting ${him}, so this proof of your indifference <span class="devotion dec">angers ${him}</span> daily.`); + slave.devotion -= 2; + } + } + } + if (slave.bellyImplant >= 100000) { + if (V.pregAccessibility === 1) { + if (slave.devotion > 20) { + r.push(`${He}'s <span class="trust inc">thankful</span> to you for providing living spaces adapted to life with an enormous belly.`); + slave.trust += 1; + } + } else { + r.push(`${His} giant belly makes life a struggle: `); + if (V.buttAccessibility === 1 || V.boobAccessibility === 1 || V.ballsAccessibility === 1) { + r.push(`${he} has trouble using appliances and furniture, and constantly bumps into things, but at least the doors have already been widened for your other slaves.`); + } else { + r.push(`${he} barely fits through doors, has trouble using appliances and furniture, and constantly bumps into things.`); + } + if (slave.devotion > 40) { + r.push(`Since ${he}'s devoted to you, ${he} just does ${his} best.`); + } else if (slave.trust >= -20) { + r.push(`This torment makes ${him} <span class="trust dec">less trusting</span> of your willingness to look after ${him}.`); + slave.trust -= 2; + } else { + r.push(`${He} already believes you capable of tormenting ${him}, so this proof of your indifference <span class="devotion dec">angers ${him}</span> daily.`); + slave.devotion -= 2; + } + } + } + } + + /** + * @param {App.Entity.SlaveState} slave + * + */ + function hugeDick(slave) { + if (canMove(slave)) { + if (slave.dick >= 30) { + if (slave.devotion <= 50) { + r.push(`${His} titanic penis rests upon the floor even when ${he} stands. ${He} finds moving <span class="devotion dec">terrifying</span> since ${he} drags ${his} cock along.`); + slave.devotion -= 3; + } else { + r.push(`${His} titanic penis rests upon the floor even when ${he} stands. ${He} pays close attention as ${he} moves to keep it pristine for you.`); + } + } else if (slave.dick > 20) { + if (slave.devotion <= 50) { + r.push(`${His} enormous cock is <span class="devotion dec">very uncomfortable</span> for ${him} to drag around.`); + slave.devotion -= 2; + } else { + r.push(`${His} enormous cock is uncomfortable for ${him} to move with, but ${he} bears its weight out of devotion to you.`); + } + } else if (slave.dick >= 10) { + if (canWalk(slave)) { + if (slave.devotion <= 50) { + r.push(`${His} giant dick is <span class="devotion dec">uncomfortable</span> for ${his} body.`); + slave.devotion -= 1; + } else { + r.push(`${He} can't seem to get comfortable with ${his} giant dick, but ${he} keeps it to ${himself} out of devotion.`); + } + } + } + } + } + + /** + * @param {App.Entity.SlaveState} slave + * + */ + function dickAccessibility(slave) { + if (slave.dick >= 20) { + if (V.dickAccessibility === 1) { + if (slave.devotion > 20) { + r.push(`${He}'s <span class="trust inc">thankful</span> to you for providing living spaces adapted to life with an enormous dick.`); + slave.trust += 1; + } + } else if (canMove(slave)) { + r.push(`${His} giant penis makes life a struggle: ${he} has to drag it along as ${he} moves, has trouble fitting into beds and sitting in chairs, and constantly has to make sure to not get ${his} dick caught in doors.`); + if (slave.devotion > 50) { + r.push(`Since ${he}'s devoted to you, ${he} just does ${his} best.`); + } else if ((slave.trust >= -20)) { + r.push(`This torment makes ${him} <span class="trust dec">less trusting</span> of your willingness to look after ${him}.`); + slave.trust -= 2; + } else { + r.push(`${He} already believes you capable of tormenting ${him}, so this proof of your indifference <span class="devotion dec">angers ${him}</span> daily.`); + slave.devotion -= 3; + } + } + } + } + + /** + * @param {App.Entity.SlaveState} slave + * + */ + function hugeBalls(slave) { + if (canMove(slave)) { + if (slave.balls > 90) { + r.push(`${His} titanic balls rest upon the floor even when ${he} stands.`); + if (slave.devotion <= 50) { + r.push(`${He} finds them <span class="devotion dec">annoying</span> to lug around.`); + slave.devotion -= 1; + } else { + r.push(`They are a little annoying at times, but ${he} bears them with pride.`); + } + } else if (slave.balls > 50) { + if (slave.devotion <= 50) { + r.push(`${His} enormous balls are <span class="devotion dec">very uncomfortable</span> for ${him} to carry.`); + slave.devotion -= 2; + } else { + r.push(`${He} finds ${his} enormous balls a little uncomfortable, but ${he} bears their weight out of devotion to you.`); + } + } else if (slave.balls > 25) { + if (slave.devotion <= 50) { + r.push(`${His} huge balls are <span class="devotion dec">uncomfortable</span> for ${his} body.`); + slave.devotion -= 1; + } else { + r.push(`${He} can't seem to get comfortable with ${his} huge balls, but ${he} keeps it to ${himself} out of devotion.`); + } + } + } + } + + /** + * @param {App.Entity.SlaveState} slave + * + */ + function ballsAccessibility(slave) { + if (slave.balls > 90) { + if (V.ballsAccessibility === 1) { + if (slave.devotion > 20) { + r.push(`${He}'s <span class="trust inc">thankful</span> to you for providing living spaces adapted to life with enormous testicles.`); + slave.trust += 1; + } + } else if (canMove(slave)) { + r.push(`${His} giant balls make life a struggle: `); + if (V.buttAccessibility === 1 || V.pregAccessibility === 1 || V.boobAccessibility === 1) { + r.push(`${he} has trouble using appliances and furniture, and has to be constantly mindful of things striking ${his} oversensitive testicles, but at least the doors have already been widened for your other slaves.`); + } else { + r.push(`${he} barely fits through doors, has trouble using appliances and furniture, and has to be constantly mindful of things striking ${his} oversensitive testicles.`); + } + if (slave.devotion > 50) { + r.push(`Since ${he}'s devoted to you, ${he} just does ${his} best.`); + } else if (slave.trust >= -20) { + r.push(`This torment makes ${him} <span class="trust dec">less trusting</span> of your willingness to look after ${him}.`); + slave.trust -= 2; + } else { + r.push(`${He} already believes you capable of tormenting ${him}, so this proof of your indifference <span class="devotion dec">angers ${him}</span> daily.`); + slave.devotion -= 3; + } + } + } + } + + /** + * @param {App.Entity.SlaveState} slave + * + */ + function hugeHips(slave) { + if (canWalk(slave)) { + if (slave.hips > 2) { + r.push(`${His} inhumanly wide hips make walking difficult. ${He} can barely move without swinging them side to side seductively, and ${he} keeps bumping things with them.`); + if (slave.sexualFlaw === "breeder") { + r.push(`${He} <span class="devotion inc">loves</span> how ${his} wide body basically screams "fertility goddess".`); + slave.devotion += 1; + } else if (slave.devotion > 50) { + r.push(`Since ${he}'s devoted to you, ${he} embraces ${his} wide body and does everything ${he} can to show it off for you.`); + } else if (slave.devotion >= -20) { + r.push(`This gait makes ${him} feel like a huge whore, <span class="devotion inc">increasing ${his} submissiveness.</span>`); + slave.devotion += 2; + } else { + r.push(`${He} hates that ${he} is forced to bear such freakish hips and <span class="devotion dec">blames you</span> for every trip, bumped object, and hip checked slave.`); + slave.devotion -= 3; + } + } + } else if (slave.sexualFlaw === "breeder" && slave.hips > 2) { + r.push(`${He} <span class="devotion inc">loves</span> how ${his} wide body basically screams "fertility goddess".`); + slave.devotion += 1; + } + } + + /** + * @param {App.Entity.SlaveState} slave + * + */ + function hugeButt(slave) { + if (canWalk(slave)) { + if (slave.butt > 15) { + r.push(`${His} butt is a massive burden to ${him}. ${He} dreads walking down narrow hallways and getting dressed in the morning.`); + if (V.arcologies[0].FSAssetExpansionist !== "unset" && (slave.behavioralFlaw === "arrogant" || slave.behavioralQuirk === "confident")) { + if (slave.behavioralFlaw === "arrogant") { + r.push(`However, your arcology can't help but worship an ass as expansive as ${hers}, <span class="trust inc">giving ${him} an ego</span> that rivals ${his} rear.`); + slave.trust += 3; + } else if (slave.behavioralQuirk === "confident") { + r.push(`However, your arcology can't help but worship an ass as expansive as ${hers}, so it mostly balances out.`); + } + } else if (slave.devotion <= 50) { + r.push(`${He} lives a life of <span class="devotion dec">annoyance</span> over knocking things over, bumping people, and getting stuck in chairs with ${his} godly ass.`); + slave.devotion -= 2; + } else { + r.push(`${He} lives a life of minor annoyances knocking things over, bumping people and getting stuck in chairs with ${his} godly ass, but bears them with pride out of devotion.`); + } + } else if (slave.butt > 10) { + r.push(`${His} butt has gotten absolutely enormous.`); + if (V.arcologies[0].FSAssetExpansionist !== "unset" && (slave.behavioralFlaw === "arrogant" || slave.behavioralQuirk === "confident")) { + if (slave.behavioralFlaw === "arrogant") { + r.push(`Your arcology glorifies asses as large as ${his}, <span class="trust inc">inflating ${his} ego</span> almost as large as ${his} rear.`); + slave.trust += 2; + } else if (slave.behavioralQuirk === "confident") { + r.push(`Your arcology glorifies asses as large as ${his}, so the minor annoyances don't seem so bad.`); + } + } else if (slave.devotion <= 50) { + r.push(`${He} finds it a <span class="devotion dec">massive nuisance</span> to live with.`); + slave.devotion -= 1; + } else { + r.push(`${He} finds it a massive nuisance to live with, but does anyway out of devotion to you.`); + } + } + } + } + + /** + * @param {App.Entity.SlaveState} slave + * + */ + function buttAccessibility(slave) { + if (slave.butt > 15) { + if (V.buttAccessibility === 1) { + if (slave.devotion > 20) { + r.push(`${He}'s <span class="trust inc">thankful</span> to you for providing living spaces adapted to life with way too much excess junk in the trunk.`); + slave.trust += 1; + } + } else { + r.push(`${His} giant butt makes life a struggle: `); + if (V.ballsAccessibility === 1 || V.pregAccessibility === 1 || V.boobAccessibility === 1) { + r.push(`${he} has trouble using furniture, and constantly bumps into things, but at least the doors have already been widened for your other slaves.`); + } else { + r.push(`${he} barely fits through doors, has trouble using furniture, and constantly bumps into things.`); + } + if (slave.devotion > 50) { + r.push(`Since ${he}'s devoted to you, ${he} just does ${his} best.`); + } else if ((slave.trust >= -20)) { + r.push(`This torment makes ${him} <span class="trust dec">less trusting</span> of your willingness to look after ${him}.`); + slave.trust -= 1; + } else { + r.push(`${He} already believes you capable of tormenting ${him}, so this proof of your indifference <span class="devotion dec">angers ${him}</span> daily.`); + slave.devotion -= 2; + } + } + } + } + + /** + * @param {App.Entity.SlaveState} slave + * + */ + function healthBlips(slave) { + if (V.curativeSideEffects !== 0) { + if (slave.chem > 10) { + if (random(1, 200) < slave.chem + slave.physicalAge - slave.health.condition - (5 * slave.curatives)) { + const effect = random(1, 10); + healthDamage(slave, 10); + switch (effect) { + case 1: + r.push(`A routine medical scan detects a small, benign growth in one of ${his} breasts. The autosurgery removes it with only <span class="health dec">minor health consequences,</span>`); + break; + case 2: + r.push(`A routine medical scan detects a small, benign growth`); + if (slave.ovaries === 1) { + r.push(`on one of ${his} ovaries.`); + } else if (slave.balls > 0) { + r.push(`in one of ${his} testicles.`); + } else { + r.push(`in ${his} abdomen.`); + } + r.push(`The autosurgery removes it with only <span class="health dec">minor health consequences,</span>`); + break; + case 3: + r.push(`${He} experiences a troublingly severe panic attack one morning. It passes with <span class="health dec">a minor dose of medication,</span>`); + break; + case 4: + r.push(`${He} suffers a series of severe headaches. They pass with <span class="health dec">a minor dose of medication,</span>`); + break; + case 5: + r.push(`${He} experiences recurrent nausea this week. It passes with <span class="health dec">a minor dose of medication,</span>`); + break; + case 6: + r.push(`${He} experiences troublingly severe night terrors several times this week. <span class="health dec">A minor dose of medication</span> resolves them,`); + break; + case 7: + r.push(`A routine medical scan detects a minor arrhythmia in ${his} heart. <span class="health dec">A minor dose of medication</span> resolves it,`); + break; + case 8: + r.push(`A trivial injury turns serious when ${his} blood takes an unnaturally long time to clot. The autosurgery patches ${him} up with only <span class="health dec">minor health consequences,</span>`); + break; + case 9: + r.push(`An unsightly new vein becomes visible, just under ${his} ${slave.skin} skin. The autosurgery removes it with only <span class="health dec">minor health consequences,</span>`); + break; + default: + r.push(`${He} seems <span class="health dec">slightly ill</span> this week. ${He} recovers quickly,`); + } + r.push(`but it's likely this is a side effect of the heavy drug treatments ${he}'s received.`); + if (V.arcologies[0].FSBodyPuristLaw === 1) { + r.push(`Your society's focus on preventing things like this is starting to have an effect, but long term damage like that ${he} has suffered takes time to resolve itself.`); + } else if (V.healthyDrugsUpgrade === 1) { + r.push(`Your effort to provide drug treatments free of negative side effects is starting to show results, but long term damage like that ${he} has suffered takes time to resolve itself.`); + } + } + } + } + + if (slave.weight >= 100) { + if (slave.weight > 190) { + if (slave.curatives !== 1) { + r.push(`${His} extreme obesity <span class="health dec">directly affects</span> ${his} health.`); + healthDamage(slave, 2); + } + if (random(1, 200) < 5) { + r.push(`${He} experienced <span class="health dec">severe health complications</span> due to ${his} weight this week. After extensive surgery, ${his} health was stabilized, though ${his} survival is not assured.`); + healthDamage(slave, 80); + } + } else if (slave.weight > 160) { + if (slave.curatives !== 1) { + r.push(`${His} obesity <span class="health dec">directly affects</span> ${his} health.`); + healthDamage(slave, 1); + } + if (random(1, 200) < 5) { + r.push(`${He} experienced <span class="health dec">severe health complications</span> due to ${his} weight this week. After extensive surgery, ${his} health was stabilized.`); + healthDamage(slave, 40); + } + } else if (slave.weight > 130) { + if (random(1, 200) < 5) { + r.push(`${He} experienced <span class="health dec">severe health complications</span> due to ${his} weight this week. After some rest, ${he} recovered.`); + healthDamage(slave, 20); + } + } else if (slave.weight > 95) { + if (random(1, 200) < 5) { + r.push(`${He} experienced <span class="health dec">minor health complications</span> due to ${his} weight this week. After some rest, ${he} recovered.`); + healthDamage(slave, 5); + } + } + } + } +})(); diff --git a/src/gui/css/mainStyleSheet.css b/src/gui/css/mainStyleSheet.css index 8099da85308..30e7728077a 100644 --- a/src/gui/css/mainStyleSheet.css +++ b/src/gui/css/mainStyleSheet.css @@ -167,7 +167,7 @@ img.paperdoll { .mediumaquamarine, .mediumaquamarine a, .trust.inc, .trust.inc a, .trust.careful, .trust.careful a { color: mediumaquamarine } .mediumorchid, .mediumorchid a, .devotion.dec, .devotion.dec a, .devotion.resistant, .devotion.resistant a { color: mediumorchid } .mediumseagreen, .mediumseagreen a, .trust.trusting, .trust.trusting a { color: mediumseagreen } -.orange, .orange a, .stupid, .stupid a, .change.negative, .change.negative a, .defiant.careful, .defiant.careful a, .intro.question { color: orange } /* generally between red and green, and a lot of other places */ +.orange, .orange a, .stupid, .stupid a, .change.negative, .change.negative a, .defiant.careful, .defiant.careful a, .NCS, .NCS a, .intro.question { color: orange } /* generally between red and green, and a lot of other places */ .orangered, .orangered a, .defiant.inc, .defiant.inc a, .defiant.bold, .defiant.bold, .education.neg a { color: orangered } .orchid, .orchid a { color: orchid } /* used once (wrong? */ .pink, .pink a, .slave.name.simple { color: pink } /* also fetish start ??? , and a lot of other stuff */ diff --git a/src/uncategorized/saLongTermEffects.tw b/src/uncategorized/saLongTermEffects.tw index 837697a18fe..7cc22ae21c7 100644 --- a/src/uncategorized/saLongTermEffects.tw +++ b/src/uncategorized/saLongTermEffects.tw @@ -3476,10 +3476,7 @@ <</if>> <</if>> -/* LONG TERM PHYSICAL EFFECTS */ -/* start here! -<<= App.SlaveAssignment.longTermPhysicalEffects($slaves[$i])>> -*/ +/* Disability mental effects */ <<if $slaves[$i].fuckdoll == 0 && $slaves[$i].fetish != "mindbroken">> <<set _visionFlag = 0>> <<if getBestVision($slaves[$i]) === 0>> @@ -3675,7 +3672,7 @@ $He knows $he is near helpless but is devoted enough to you to allow $himself to lower $his guard. $He becomes @@.mediumaquamarine;trusting@@ of your ability to keep $him safe. <<set $slaves[$i].trust += 3>> <<elseif $slaves[$i].devotion > 20>> - Since $he's near helpless and on the cusp of devotion, $he becomes slightly @@.hotpink;more reliant,@@ but also begins to be @@.mediumaquamarine;less fearful@@ of what $he can't see. + Since $he's near helpless and on the cusp of devotion, $he becomes slightly @@.hotpink;more reliant,@@ but also begins to be @@.mediumaquamarine;less fearful@@ of what could happen to $him. <<set $slaves[$i].devotion += 3, $slaves[$i].trust += 1>> <<elseif ["be your Concubine", "please you", "serve in the master suite"].includes($slaves[$i].assignment)>> $He may be physically frail and vulnerable, but $he knows nobody would dare harm $him under your watch, @@.mediumaquamarine;building $his trust@@ in you. @@ -3689,2468 +3686,8 @@ <</if>> <</if>> -<<if $slaves[$i].teeth == "straightening braces">> - <<if $slaves[$i].fuckdoll == 0>> - <<if $slaves[$i].fetish != "mindbroken">> - <<if $slaves[$i].devotion <= 20>> - $His mouth full of orthodontia is quite uncomfortable, - <<if $slaves[$i].intelligence+$slaves[$i].intelligenceImplant > 15>> - but $he has the presence of mind to know that it's for $his own good, and $he doesn't blame you for it. - <<else>> - and $he's stupid enough to @@.mediumorchid;blame you@@ for the discomfort. - <<set $slaves[$i].devotion -= 1>> - <</if>> - <<else>> - $He puts up with the discomfort produced by $his orthodontia for your sake. - <</if>> - <</if>> - <</if>> - <<if random(1,10) == 1>> - $His braces @@.lime;straighten $his teeth.@@ They can now be removed to leave $him with a beautiful smile, or left on. - <<set $slaves[$i].teeth = "cosmetic braces">> - <</if>> -<<elseif $slaves[$i].teeth == "baby">> - <<if $seeAge == 1 && $slaves[$i].physicalAge >= 6 && random(0,($slaves[$i].birthWeek*2))>> - <<set $slaves[$i].teeth = "mixed">> - $He lost $his first baby tooth this week. - <</if>> -<<elseif $slaves[$i].teeth == "mixed">> - <<if $seeAge == 1 && $slaves[$i].physicalAge >= 12 && random(0,($slaves[$i].birthWeek*2))>> - $He lost the last of $his baby teeth this week. - <<set _crookedTeethGen = ((($slaves[$i].face-$slaves[$i].faceImplant)+100)/10)>> - <<if random(0,_crookedTeethGen) < 5>> - Unfortunately, - <<if random(0,5) < 1>> - <<set $slaves[$i].teeth = "gapped">> - $he has a large @@.yellow;gap@@ between $his front teeth that - <<else>> - <<set $slaves[$i].teeth = "crooked">> - $his teeth ended up @@.yellow;crooked@@ and - <</if>> - will require braces to correct. - <<else>> - <<set $slaves[$i].teeth = "normal">> - <</if>> - <</if>> -<</if>> - -<<if $weightAffectsAssets != 0>> - <<if $slaves[$i].weight <= 10>> - <<if $slaves[$i].diet != "fattening">> - <<set _effBreastSize = ($slaves[$i].boobs-$slaves[$i].boobsImplant-$slaves[$i].boobsMilk)>> - <<set _effButtSize = ($slaves[$i].butt-$slaves[$i].buttImplant)>> - <<if $slaves[$i].hormoneBalance > 30 && $slaves[$i].geneMods.NCS != 1>> /* 'Expected' breast size based on weight for feminine-bodied slaves */ - <<set _normBreasts = Math.trunc((100 + ($slaves[$i].weight + 100)*5 + 2*$slaves[$i].lactationAdaptation)*(0.85+$slaves[$i].hormoneBalance/400)*_gigantomastiaMod)>> - <<set _normButt = (($slaves[$i].weight + 100)*.025*(0.9+$slaves[$i].hormoneBalance/600)*(_rearQuirk/2 + 1))>> - <<else>> /* For masculine- and childish-bodied slaves */ - <<set _normBreasts = (($slaves[$i].weight + 100)*2 + $slaves[$i].lactationAdaptation)*_gigantomastiaMod>> - <<set _normButt = (($slaves[$i].weight + 100)*.0125*(_rearQuirk/2 + 1))>> - <</if>> - <<if $slaves[$i].weight < -95>> - <<set _adj1 = "desperately underweight">> - <<set _adj2 = "plush">> - <<set _adj3 = "healthy">> - <<elseif $slaves[$i].weight <= -30>> - <<set _adj1 = "underweight">> - <<set _adj2 = "big">> - <<set _adj3 = "plush">> - <<elseif $slaves[$i].weight < -10>> - <<set _adj1 = "skinny">> - <<set _adj2 = "huge">> - <<set _adj3 = "big">> - <<else>> - <<set _adj1 = "thin">> - <<set _adj2 = "monstrous">> - <<set _adj3 = "huge">> - <</if>> - <<if _effBreastSize > (4*_normBreasts+400) && _gigantomastiaMod != 3>> - $His _adj1 body @@.orange;burns fat off $his _adj2 boobs.@@ - <<set $slaves[$i].boobs -= 50/_gigantomastiaMod>> - <<elseif _effButtSize > (3*_normButt+3) && _rearQuirk != 2>> - $His _adj1 body @@.orange;burns fat off $his _adj2 butt.@@ - <<set $slaves[$i].butt -= 0.4>> - <<elseif _effBreastSize > (3*_normBreasts+200) && _gigantomastiaMod != 3>> - $His _adj1 body @@.orange;burns some fat off $his _adj3 boobs.@@ - <<set $slaves[$i].boobs -= 25>> - <<elseif _effButtSize > (2*_normButt+2) && _rearQuirk != 2>> - $His _adj1 body @@.orange;burns some fat off $his _adj3 butt.@@ - <<set $slaves[$i].butt -= 0.2>> - <</if>> - <</if>> - <</if>> -<</if>> - -<<if $slaves[$i].anus > 0>> - <<if $slaves[$i].anus >= $slaves[$i].analArea>> - <<if random(1,100) > (80 - (20*($slaves[$i].anus - $slaves[$i].analArea)))>> - <<set $slaves[$i].analArea += 1>> - $His anal area is getting used to being - <<if $slaves[$i].analArea > 3>> - permanently gaped, and the puckered skin around $his anus now runs from $his tailbone all the way down to the <<if $slaves[$i].vagina > -1>>bottom of $his pussy<<else>>base of $his dick<</if>>. - <<elseif $slaves[$i].analArea > 2>> - very loose, and the puckered skin around $his anus now covers more of the space between $his buttocks. - <<elseif $slaves[$i].analArea > 1>> - nice and relaxed, and it now looks quite lewd. - <<else>> - penetrated, and to put it delicately, $his anus is now a bit more eye-catching. - <</if>> - <</if>> - <</if>> -<</if>> - -<<if $slaves[$i].dick > 0>> - - <<if $slaves[$i].foreskin > 0>> - <<if $slaves[$i].foreskin - $slaves[$i].dick < -1>> - <<if canAchieveErection($slaves[$i])>> - $His cockhead has grown to the point where it is much too large for $his foreskin, making $his erections so uncomfortable to achieve that $his @@.red;appetite for sex is reduced@@ by $his reluctance to undergo the discomfort. - <<set $slaves[$i].energy -= 2>> - <<if random(1,300) < $slaves[$i].energy || $slaves[$i].geneMods.rapidCellGrowth == 1>> - Despite this, $he spends enough of $his time hard that $his foreskin @@.lime;stretches out naturally.@@ - <<set $slaves[$i].foreskin += 1>> - <</if>> - <</if>> - <<elseif $slaves[$i].foreskin - $slaves[$i].dick < 0>> - <<if canAchieveErection($slaves[$i])>> - $His cockhead has grown to the point where it is too large for $his foreskin, making $his erections uncomfortable to achieve; $his @@.red;arousal is slightly impeded@@ by $his reluctance to undergo the discomfort. - <<set $slaves[$i].energy -= 1>> - <<if random(1,500) < $slaves[$i].energy || $slaves[$i].geneMods.rapidCellGrowth == 1>> - Despite this, $he spends enough of $his time hard that $his foreskin @@.lime;stretches out naturally.@@ - <<set $slaves[$i].foreskin += 1>> - <</if>> - <</if>> - <<elseif $slaves[$i].foreskin - $slaves[$i].dick > 1 && $slaves[$i].geneMods.rapidCellGrowth != 1>> - <<if ($slaves[$i].balls > 0)>> - <<if random(30,110) > $slaves[$i].energy>> - $His penis has gotten so small that even when $he's hard, $his loose foreskin rarely retracts. Despite $his regular erections, @@.orange;$his foreskin atrophies.@@ - <<set $slaves[$i].foreskin -= 1>> - <</if>> - <<else>> - <<if random(40,120) > $slaves[$i].energy>> - @@.orange;$His foreskin atrophies,@@ which is not surprising, since $his penis has shrunk and it's almost never hard. - <<set $slaves[$i].foreskin -= 1>> - <</if>> - <</if>> - <</if>> - <</if>> - <<if $slaves[$i].balls > 0>> - <<if $slaves[$i].scrotum > 0>> - <<set _extraScrotum = $slaves[$i].scrotum - $slaves[$i].balls>> - <<if _extraScrotum < -1>> - $His nuts are much too big for $his ballsack, giving $him constant discomfort. $His @@.red;appetite for sex is reduced@@ by how much $his junk hurts. - <<set $slaves[$i].energy -= 2>> - <<if random(0,2) == 0 || $slaves[$i].geneMods.rapidCellGrowth == 1>> - $His scrotum @@.lime;stretches out naturally@@ as $his balls force it to accept their size. - <<set $slaves[$i].scrotum += 1>> - <</if>> - <<elseif _extraScrotum < 0 && $slaves[$i].balls > 5>> - <<if random(0,4) == 0 || $slaves[$i].geneMods.rapidCellGrowth == 1>> - $His heavy balls tug $his scrotum downward, and it @@.lime;stretches out naturally@@ under their weight. - <<set $slaves[$i].scrotum += 1>> - <</if>> - <<elseif _extraScrotum == -1>> - <<if random(0,5) == 0 || $slaves[$i].geneMods.rapidCellGrowth == 1>> - $His scrotum @@.lime;stretches out naturally@@ as it adapts to $his newly expanded balls. - <<set $slaves[$i].scrotum += 1>> - <</if>> - <<elseif _extraScrotum > 1 && $slaves[$i].geneMods.rapidCellGrowth != 1>> - <<if $slaves[$i].hormoneBalance >= 100>> - <<if random(0,2) == 0>> - @@.orange;$His ballsack atrophies,@@ which is not surprising, since $he's on female hormones and $his girly balls have gotten so small. - <<set $slaves[$i].scrotum -= 1>> - <</if>> - <</if>> - <</if>> - <<else>> - <<if $slaves[$i].balls > 2>> - $His balls have been relocated to $his abdomen, and while they still work there, it's not where they're designed to be. Routine scans show that @@.orange;they've atrophied,@@ <<if $slaves[$i].balls > 3>>and will probably continue to do so until they stabilize at a below-average size<<else>>but are not likely to get any smaller<</if>>. - <<set $slaves[$i].balls -= 1>> - <</if>> - <</if>> - <</if>> - - <<if ($slaves[$i].clit > 0)>> - $His clit is largely vestigial, since $he has a penis atop $his vagina, so $his @@.orange;clitoris atrophies.@@ - <<set $slaves[$i].clit -= 1>> - <</if>> - -<</if>> /* CLOSES DICK CHECK */ - -<<if $slaves[$i].balls == 0 || $slaves[$i].ballType == "sterile">> - <<if $slaves[$i].ovaries == 0 && $slaves[$i].mpreg == 0>> - <<if $slaves[$i].energy > 5>> - <<if $slaves[$i].energy <= 95>> - <<if ($slaves[$i].dick == 0)>> - $His lack of natural sex hormones @@.red;slightly reduces $his sex drive.@@ - <<set $slaves[$i].energy -= 1>> - <<else>> - $His lack of balls @@.red;reduces $his sex drive.@@ - <<set $slaves[$i].energy -= 2>> - <</if>> - <<else>> - $He's so addicted to sex that $his lack of natural sex hormones doesn't affect $his sex drive. - <</if>> - <</if>> - <</if>> -<</if>> - -<<if $slaves[$i].vagina == -1>> - <<if $slaves[$i].dick == 0>> - <<set _frustration = 0>> - <<if $slaves[$i].energy > 20>> - $He - <<if canDoAnal($slaves[$i])>> - <<if $slaves[$i].prostate != 0>> - <<if $slaves[$i].fetish == "buttslut">> - <<if $slaves[$i].fetishStrength > 60>> - is such a buttslut that $his null status doesn't affect $his libido at all; $he's got $his prostate and that's all $he cares about. - <<else>> - is a buttslut, but not enough of one that $his lack of<<if $seeDicks > 0>> a dick or<</if>> a pussy isn't frustrating. - <<set _frustration = 1>> - <</if>> - <<else>> - is no buttslut, but $he has a prostate, allowing $him a sexual outlet despite $him lack of<<if $seeDicks > 0>> a dick or<</if>> a pussy. - <<set _frustration = 1>> - <</if>> - <<else>> - <<if $slaves[$i].fetish == "buttslut">> - <<if $slaves[$i].fetishStrength > 95>> - is such a buttslut that $his complete lack of <<if $seeDicks > 0>>a dick, a pussy, or a prostate<<else>>a pussy<</if>> only bothers $him slightly. - <<set _frustration = 1>> - <<else>> - is a buttslut, but not enough of to console $him for $his complete lack of <<if $seeDicks > 0>>a dick, a pussy, or a prostate<<else>>a pussy<</if>>. - <<set _frustration = 2>> - <</if>> - <<else>> - has no <<if $seeDicks > 0>>dick, pussy, or prostate<<else>>pussy<</if>> and no easy way to get off. - <<set _frustration = 2>> - <</if>> - <</if>> - <<else>> - has no<<if $seeDicks > 0>> dick, no<</if>> pussy, and can't even take it up the ass, leaving $him no easy way to get off. - <<set _frustration = 2>> - <</if>> - <</if>> - <<if _frustration > 0>> - This @@.red;affects $his libido@@ and is - <<if $slaves[$i].devotion > 50>> - annoying, but $he puts up with it for your sake. - <<else>> - @@.mediumorchid;annoying.@@ - <<set $slaves[$i].devotion -= _frustration*2>> - <</if>> - <<set $slaves[$i].energy -= _frustration*3>> - <</if>> - <</if>> -<</if>> - -<<if $slaves[$i].fuckdoll == 0>> - <<if $slaves[$i].fetish != "mindbroken">> - <<if ($slaves[$i].devotion > 95)>> - <<if ($slaves[$i].energy <= 50)>> - $He's so worshipful of you that $he derives erotic satisfaction simply from being your slave, giving $him @@.green;more of an appetite for sex.@@ - <<set $slaves[$i].energy += 1>> - <</if>> - <<elseif ($slaves[$i].devotion > 50)>> - $He's so devoted to you that $his appetite for sex isn't affected by the unpleasant parts of slave life. - <<elseif ($slaves[$i].energy > 95)>> - <<elseif ($slaves[$i].energy <= 5)>> - <<elseif ($slaves[$i].devotion > 20)>> - <<if ($slaves[$i].assignment == "serve the public") || ($slaves[$i].assignment == "whore") || ($slaves[$i].assignment == "work in the brothel") || ($slaves[$i].assignment == "serve in the club") || ($slaves[$i].assignment == "work a glory hole") || ($slaves[$i].assignment == "be confined in the arcade") || ($slaves[$i].assignment == "please you") || ($slaves[$i].assignment == "serve in the master suite") || ($slaves[$i].assignment == "be a subordinate slave")>> - $His assignment constantly requires $him to fuck. $He obeys, but @@.red;$his appetite for sex is reduced.@@ - <<set $slaves[$i].energy -= 2>> - <<else>> - Sometimes, $he wishes $he weren't a sex slave, @@.red;reducing $his appetite for sex,@@ though less than if $his assignment required $him to fuck constantly. - <<set $slaves[$i].energy -= 1>> - <</if>> - <<elseif ($slaves[$i].devotion >= -20)>> - <<if ($slaves[$i].assignment == "serve the public") || ($slaves[$i].assignment == "whore") || ($slaves[$i].assignment == "work in the brothel") || ($slaves[$i].assignment == "serve in the club") || ($slaves[$i].assignment == "work a glory hole") || ($slaves[$i].assignment == "be confined in the arcade") || ($slaves[$i].assignment == "please you") || ($slaves[$i].assignment == "serve in the master suite") || ($slaves[$i].assignment == "be a subordinate slave")>> - $His assignment forces $him to let $himself get fucked constantly, @@.red;reducing $his appetite for sex.@@ - <<set $slaves[$i].energy -= 3>> - <<else>> - $He isn't used to life as a sex slave, and the constant sexual anxiety @@.red;reduces $his appetite for sex,@@ though less than if $his assignment forced $him to let $himself get fucked constantly. - <<set $slaves[$i].energy -= 2>> - <</if>> - <<else>> - <<if ($slaves[$i].assignment == "serve the public") || ($slaves[$i].assignment == "whore") || ($slaves[$i].assignment == "work in the brothel") || ($slaves[$i].assignment == "serve in the club") || ($slaves[$i].assignment == "work a glory hole") || ($slaves[$i].assignment == "be confined in the arcade") || ($slaves[$i].assignment == "please you") || ($slaves[$i].assignment == "serve in the master suite") || ($slaves[$i].assignment == "be a subordinate slave")>> - $His assignment subjects $him to constant rape, @@.red;rapidly reducing $his appetite for sex.@@ - <<set $slaves[$i].energy -= 5>> - <<else>> - $He hates being a sex slave, @@.red;reducing $his appetite for sex,@@ though less than if $his assignment subjected $him to constant rape. - <<set $slaves[$i].energy -= 3>> - <</if>> - <</if>> - <</if>> -<</if>> - -/* There really is no good place for this since saRules is too early and saRivals/saRelationships is too late */ -<<if $slaves[$i].rivalry > 1 && $universalRulesConsent == 0>> - <<set _j = $slaveIndices[$slaves[$i].rivalryTarget]>> - <<if (def _j) && isSlaveAvailable($slaves[$i]) && isSlaveAvailable($slaves[_j])>> /* rape time */ - <<if App.Utils.sexAllowed($slaves[_j], $slaves[$i])>> - <<set _fuckCount = random(1,(Math.ceil($slaves[$i].energy/10)+1))>> - <<set $slaves[$i].need -= _fuckCount*10>> - <<= SimpleSexAct.Slaves($slaves[_j], $slaves[$i], _fuckCount)>> - <</if>> - <</if>> -<</if>> -<<if App.Utils.hasPartnerSex($slaves[$i])>> - <<set _j = $slaveIndices[$slaves[$i].relationshipTarget]>> - <<if (def _j) && isSlaveAvailable($slaves[$i]) && isSlaveAvailable($slaves[_j])>> /* sexy time */ - <<if $slaves[$i].relationship == 5 && canPenetrate($slaves[$i])>> - <<if $slaves[_j].vagina == 0 && canDoVaginal($slaves[_j])>> - <<set $slaves[_j].vagina++, $slaves[_j].counter.vaginal++, $vaginalTotal++>> - <<set $slaves[$i].counter.penetrative++, $penetrativeTotal++>> - <<if canImpreg($slaves[_j], $slaves[$i])>> - <<= knockMeUp($slaves[_j], 50, 0, $slaves[$i].ID, 1)>> - <</if>> - <</if>> - <<if $slaves[_j].anus == 0 && canDoAnal($slaves[_j])>> - <<set $slaves[_j].anus++, $slaves[_j].counter.anal++, $analTotal++>> - <<set $slaves[$i].counter.penetrative++, $penetrativeTotal++>> - <<if canImpreg($slaves[_j], $slaves[$i])>> - <<= knockMeUp($slaves[_j], 50, 1, $slaves[$i].ID, 1)>> - <</if>> - <</if>> - <</if>> - <<set _fuckCount = random(Math.min(4,Math.ceil($slaves[$i].energy/20)),5)>> - <<set $slaves[$i].need = 0>> - <<= SimpleSexAct.Slaves($slaves[_j], $slaves[$i], _fuckCount)>> - <</if>> -<</if>> - -<<if $slaves[$i].need>> - <<if $slaves[$i].need > $slaves[$i].energy/2>> - <<if $slaves[$i].aphrodisiacs > 0 || $slaves[$i].inflationType == "aphrodisiac">> - $He is not allowed to get off as frequently as $his aphrodisiac fueled sex drive demands, and the constant frustration - <<if $slaves[$i].fuckdoll != 0 || $slaves[$i].fetish == "mindbroken">> - @@.red;stresses $his body considerably.@@ - <<run healthDamage($slaves[$i], 1+Math.trunc($slaves[$i].need/20))>> - <<else>> - drives $him mad with lust. $He @@.mediumorchid;blames you@@ for this @@.gold;cruelty.@@ - <<set _decay = 1+Math.trunc($slaves[$i].need/20)>> - <<set $slaves[$i].devotion -= _decay, $slaves[$i].trust -= _decay>> - <</if>> - <<elseif $slaves[$i].need > $slaves[$i].energy && $slaves[$i].energy >= 70>> - <<set _decay = 1+Math.trunc($slaves[$i].need/20)>> - $He is not allowed to get off as frequently as $his powerful sex drive demands, and the constant frustration - <<if $slaves[$i].fuckdoll != 0 || $slaves[$i].fetish == "mindbroken">> - @@.red;stresses $his body considerably.@@ - <<run healthDamage($slaves[$i], 1+Math.trunc($slaves[$i].need/20))>> - <<else>> - drives $him mad with lust. $He @@.mediumorchid;blames you@@ for this @@.gold;cruelty.@@ - <<set $slaves[$i].devotion -= _decay, $slaves[$i].trust -= _decay>> - <</if>> - Unable to achieve the release $he needs, $his @@.red;runaway libido is damaged.@@ - <<set $slaves[$i].energy -= _decay>> - <<else>> - $He is not allowed to get off as frequently as $his healthy sex drive demands, and the constant frustration @@.red;wears away at $his libido.@@ - <<set $slaves[$i].energy -= 1+Math.trunc($slaves[$i].need/20)>> - <</if>> - <</if>> -<</if>> - -<<if $slaves[$i].health.condition > 90>> - <<if $slaves[$i].need <= $slaves[$i].energy/2>> - <<if $slaves[$i].energy <= 70>> - $His outstanding health produces a @@.green;slow improvement in libido.@@ - <<set $slaves[$i].energy += 1>> - <</if>> - <</if>> - <<if $slaves[$i].face > 80>> - <<if $slaves[$i].face < 100>> - <<if $slaves[$i].trust > 95>> - $He is so healthy and trusting that @@.lime;the minute flaws in $his facial appearance seem to be smoothed away@@ every time $he sleeps. - <<= faceIncrease($slaves[$i], 5)>> - <</if>> - <</if>> - <</if>> - - <<if $seeAge == 1>> - <<if $slaves[$i].visualAge > 20 && $slaves[$i].physicalAge > 20>> - <<if $slaves[$i].trust > 95 && $slaves[$i].devotion > 95>> - <<if $slaves[$i].ageAdjust == 40>> - $He has been living a happy, healthy and trusting life under you for so long that you swear @@.lime;$he looks a little younger@@ than a $girl $his age should. - <<set $slaves[$i].visualAge-->> - <<set $slaves[$i].ageAdjust = 0>> - <<elseif random(1,100) > 60>> - <<set $slaves[$i].ageAdjust++>> - <</if>> - <</if>> - <</if>> - <</if>> -<<elseif ($slaves[$i].health.condition > 60)>> - <<if $slaves[$i].need <= $slaves[$i].energy/2>> - <<if ($slaves[$i].energy <= 50)>> - $His good health produces a @@.green;slow improvement in libido.@@ - <<set $slaves[$i].energy += 1>> - <</if>> - <</if>> -<</if>> -<<if $slaves[$i].geneMods.immortality != 1>> - <<if $slaves[$i].physicalAge >= 30>> - <<if $slaves[$i].health.condition > 20>> - <<if $slaves[$i].curatives == 0 && $slaves[$i].inflationType != "curative">> - <<if $slaves[$i].physicalAge-30 > random(1,100)>> - The bloom comes off $his excellent health a little. It seems $his @@.red;age@@ may be affecting $him. - <<run healthDamage($slaves[$i], 10)>> - <</if>> - <</if>> - <</if>> - <<if $slaves[$i].trust < random(1,100)>> - <<if $slaves[$i].health.condition < random(1,100)>> - <<if $slaves[$i].physicalAge-30 > random(1,100)>> - $His face looks @@.orange;just a little older@@ than it did last week. $He's not getting any younger. - <<set $slaves[$i].face -= 2>> - <</if>> - <</if>> - <</if>> - <</if>> - - <<if $seeAge == 1>> - <<if $slaves[$i].visualAge > 15 && $slaves[$i].physicalAge > 15>> - <<if $slaves[$i].trust < -20 && $slaves[$i].devotion < -20>> - <<if $slaves[$i].ageAdjust == -40>> - $He has been living a miserable life under your feet for so long that you swear @@.orange;$he looks a little older@@ than a $girl $his age should. - <<set $slaves[$i].visualAge++>> - <<set $slaves[$i].ageAdjust = 0>> - <<elseif random(1,100) > 40>> - <<set $slaves[$i].ageAdjust-->> - <</if>> - <</if>> - <</if>> - <</if>> -<<else>> - <<if ($slaves[$i].physicalAge > 26 || $slaves[$i].visualAge > 26)>> - The genetic modifications that keep $him from growing old also steadily reverse the rigors of age, leaving $him @@.lime;looking a little younger.@@ - <</if>> - <<if ($slaves[$i].physicalAge > 26)>> - <<set $slaves[$i].physicalAge-->> - <</if>> - <<if ($slaves[$i].visualAge > 26)>> - <<set $slaves[$i].visualAge-->> - <</if>> -<</if>> - -/* NCS youthening and shrinkage of giant organs and regular shrinking for regular organs happening when not youthening */ - -<<if ($slaves[$i].geneMods.NCS == 1)>> - <<set _countNCS = 0>> - /* - ** To prevent the NCS from firing on every attribute in one year, this variable counts the - ** number of NCS affects that fire. Most affects will only trigger if one or two other - ** have already fired, but won't fire beyond. There are two exceptions to that, first, - ** massively oversized growth assets, which will fire always, e.g. boobs > 5000, dick > 10, - ** etc. Second, Body structure, hips/shoulders may fire any time, (decreasing random). - ** - ** Youthening (visual age year number reduction) - ** Happens on a sliding scale, the older a slave is, the faster the de-aging goes. - ** Consequently, it goes slower as the visual age approaches an 8 year old loli/shota body. - ** Age 45+=> auto age reduction 1 year per 1 week. - ** Age 41-44=> age reduction 1 year per 2 weeks. - ** Age 37-40=> age reduction 1 year per 3 weeks. - ** Age 33-36=> age reduction 1 year per 4 weeks. - ** Age 29-32=> age reduction 1 year per 5 weeks. - ** Age 25-28=> age reduction 1 year per 6 weeks. - ** Age 21-24=> age reduction 1 year per 7 weeks. - ** Age 17-20=> age reduction 1 year per 8 weeks. - ** Age 13-16=> age reduction 1 year per 9 weeks. - ** Age 9-12=> slowest age reduction 1 year per 10 weeks. - ** - ** To track this, the slave.NCSyouthening field counts the *charge* of youthening the slave - ** currently has, and if it's over the youthening requirements, the slave will become younger. - ** - ** Additionally while years fly off quickly in the beginning for older slaves, and oversized body parts - ** shrink away, other secondary characteristics slowly but surely drop off, but based on the above - ** *charge* of youthening. - ** - ** Note that with this system a 45 year old slave given NCS would be indistinguishable from an 8 year - ** old in a little over 4 years time. - */ - <<set _youthening = 0, $slaves[$i].NCSyouthening++>> - <<set _youtheningLevel = Math.round(Math.clamp((($slaves[$i].physicalAge - 8) / 4) + .25, 0, 10))>> - <<if (($slaves[$i].visualAge > 8) && ($slaves[$i].NCSyouthening >= (11 - _youtheningLevel)))>> - <!-- NCS: youthening fires! --> - <<if $seeAge == 1>> - $He has been living under the effects of $his @@.orange;NCS@@ for a while and the accumulated effects make @@.lime;$him look younger again.@@ - <</if>> - <<set $slaves[$i].visualAge--, _countNCS++, _youthening++>> - <</if>> - /* - ** height always fires if over 176 cm, - ** also fires if the slave is tall for their visual age - ** also if they are in * NCSyouthening 3-5 (reverse teen years) and - ** over 126 cm - ** or over height (30% chance) - */ - <<set _averageHeight = Height.mean($slaves[$i])>> - <<set _heightDelta = $slaves[$i].height - _averageHeight>> - <<if (($slaves[$i].height > 176) || (_heightDelta > 5) || (($slaves[$i].NCSyouthening >= 6) && (($slaves[$i].height > 126) || (_heightDelta > 0)) && (random(1,100) < 30)))>> - <<if _heightDelta > 15>><<set _shrinkage = 5>> - <<elseif _heightDelta > 5>><<set _shrinkage = 4>> - <<elseif _heightDelta > -5>><<set _shrinkage = 3>> - <<elseif _heightDelta > -15>><<set _shrinkage = 2>> - <<else>><<set _shrinkage = 1>> - <</if>> - $His @@.orange;NCS@@ is actively @@.orange;reducing $his stature, leaving $him shorter.@@ - <<set $slaves[$i].height -= _shrinkage, _countNCS++>> - <</if>> - /* - ** Boobs, nipples and areolae. - ** Boobs always fires for over 5000 cc, - ** nipples/areolae shrinkage will fire for boobs under 5000, - ** where nipples are tiny/cute at 30% chance. - ** anything over 300 will fire if - ** the slave's accumulated youthening is 6 or higher, - ** or by a 50% chance. - */ - <<if (($slaves[$i].boobs-$slaves[$i].boobsImplant-$slaves[$i].boobsMilk >= 5000) && (random(1,100) < 90) && _gigantomastiaMod != 3)>> - $His @@.orange;NCS@@ has @@.orange;reduced the size of $his bouncing breasts.@@ - <<set $slaves[$i].boobs -= Math.round($slaves[$i].boobs * .11), _countNCS++>> - <<elseif (($slaves[$i].boobs-$slaves[$i].boobsImplant-$slaves[$i].boobsMilk <= 5000) && (!["cute", "fuckable", "tiny"].includes($slaves[$i].nipples)) && (random(1,100) < 30))>> - <<if ($slaves[$i].nipples == "inverted")>><<set _target = "partially inverted">> - <<elseif ($slaves[$i].nipples == "partially inverted")>><<set _target = "normal">> - <<else>><<set _target = either("cute", "tiny")>> - <</if>> - $His @@.orange;NCS@@ has @@.lime;changed $his nipples to <<= _target>>.@@ - <<set $slaves[$i].nipples = _target>> - <<if ($slaves[$i].areolae > 1)>> - $His areolae also shrink down to a more normal size<<if ($slaves[$i].areolaeShape != "circle")>>, including the unique $slaves[$i].areolaeShape shapes<</if>>. - <<set $slaves[$i].areolae = 1, _countNCS++>> - <</if>> - <<elseif (($slaves[$i].boobs-$slaves[$i].boobsImplant-$slaves[$i].boobsMilk >= 300) && (($slaves[$i].NCSyouthening >= 6) || (random(1,100) < 50)) && _gigantomastiaMod != 3)>> - $His @@.orange;NCS@@ has @@.orange;reduced the size of $his tits.@@ - <<set $slaves[$i].boobs -= Math.round($slaves[$i].boobs * .09), _countNCS++>> - <</if>> - /* - ** Hips and Shoulders reshaping - ** One or the other can happen per week as long as the hips and shoulders are bigger than the smallest - ** level, though the chances get much more likely for the widest sizes. - */ - <<if ((($slaves[$i].hips-Math.abs($slaves[$i].hipsImplant)) > -2) && (random(1,100) < (($slaves[$i].hips + 3) * 18)))>> - $His @@.orange;NCS@@ gets busy - <span class="orange"> - reducing the size of $his - <<if ($slaves[$i].hips >= 2)>>freakish - <<elseif ($slaves[$i].hips >= 0)>>wide - <<elseif ($slaves[$i].hips >= -2)>>already narrow - <</if>> - hips. - </span> - <<set $slaves[$i].hips -= 1, _countNCS++>> - <<elseif ((($slaves[$i].shoulders-Math.abs($slaves[$i].shouldersImplant)) > -2) && (random(1,100) < (($slaves[$i].shoulders + 3) * 18)))>> - $His @@.orange;NCS@@ applies and - <span class="orange"> - reduces the size of $his - <<if ($slaves[$i].shoulders >= 2)>>domineering - <<elseif ($slaves[$i].shoulders >= 0)>> - <<elseif ($slaves[$i].shoulders >= -2)>>already narrow - <</if>> - shoulders. - </span> - <<set $slaves[$i].shoulders -= 1, _countNCS++>> - <</if>> - /* - ** Dick and clit shrinkage - ** Massive 10+ Dicks or 5+ Clits always fire, and at double power. - ** Below that by chance, (reducing chances by current size). In general clits shrink faster. - */ - <<if ($slaves[$i].dick >= 10)>> - $His @@.orange;NCS@@ is actively @@.orange;reducing the size of $his giant dick.@@ - <<set $slaves[$i].dick -= 2, _countNCS++>> - <<elseif ($slaves[$i].clit >= 5)>> - $His @@.orange;NCS@@ has @@.orange;reduced the size of $his enormous clit-dick.@@ - <<set $slaves[$i].clit -= 2, _countNCS++>> - <<elseif ((_countNCS < 3) && ($slaves[$i].dick > 2) && (random(1,100) < (($slaves[$i].dick + 1) * 9)))>> - $His @@.orange;NCS@@ is actively @@.orange;reducing the size of $his dick.@@ - <<set $slaves[$i].dick -= 1, _countNCS++>> - <<elseif ((_countNCS < 3) && ($slaves[$i].clit >= 1) && (random(1,100) < (($slaves[$i].clit + 2) * 16)))>> - $His @@.orange;NCS@@ has @@.orange;reduced the size of $his clit.@@ - <<set $slaves[$i].clit -= 1, _countNCS++>> - <</if>> - /* - ** Balls. - ** Massive testicles (10+) drop by 2 levels, - ** Others decrease by chance based on current size. - */ - <<if ($slaves[$i].balls >= 10)>> - $His @@.orange;NCS@@ gets busy @@.orange;reducing the size of $his titanic balls.@@ - <<set $slaves[$i].balls -= 2, _countNCS++>> - <<elseif ((_countNCS < 3) && ($slaves[$i].balls > 2) && (random(1,100) < (($slaves[$i].balls + 1) * 8)))>> - $His @@.orange;NCS@@ gets busy @@.orange;reducing the size of $his balls.@@ - <<set $slaves[$i].balls -= 1, _countNCS++>> - <</if>> - /* - ** Butt. - ** Tremendous butts burn of by 2 points. - ** Regular butts based on chances, decrease as the size does. - */ - <<if ($slaves[$i].butt-$slaves[$i].buttImplant >= 10)>> - $His @@.orange;NCS@@ applies and @@.orange;reduces the size of $his bulbous butt.@@ - <<set $slaves[$i].butt -= 2, _countNCS++>> - <<elseif ((_countNCS < 3) && ($slaves[$i].butt-$slaves[$i].buttImplant >= 1) && (random(1,100) < ($slaves[$i].butt * 9)))>> - $His @@.orange;NCS@@ applies and @@.orange;reduces the size of $his butt.@@ - <<set $slaves[$i].butt -= 1, _countNCS++>> - <</if>> - /* - ** Scrotum and Labia - ** One or the other can fire per week. - ** Pendulous ballsacks or sagging labia will always fire. - ** Otherwise by reducing chance based on current sizes, but labias are a little more likely. - */ - <<if $slaves[$i].geneMods.rapidCellGrowth != 1>> - <<if ($slaves[$i].scrotum >= 5)>> - $His @@.orange;NCS@@ kicks in and @@.orange;reduces the size of $his pendulous scrotum.@@ - <<set $slaves[$i].scrotum -= 2, _countNCS++>> - <<elseif ($slaves[$i].labia >= 5)>> - $His @@.orange;NCS@@ kicks in and @@.orange;reduces the size of $his sagging labia.@@ - <<set $slaves[$i].labia -= 2, _countNCS++>> - <<elseif ((_countNCS < 3) && ($slaves[$i].labia >= 1) && (random(1,100) < ($slaves[$i].labia * 11)))>> - $His @@.orange;NCS@@ kicks in and @@.orange;reduces the size of $his labia.@@ - <<set $slaves[$i].labia -= 1, _countNCS++>> - <<elseif ((_countNCS < 3) && ($slaves[$i].scrotum > 1) && (random(1,100) < ($slaves[$i].scrotum * 8.5)))>> - $His @@.orange;NCS@@ kicks in and @@.orange;reduces the size of $his scrotum.@@ - <<set $slaves[$i].scrotum -= 1, _countNCS++>> - <</if>> - <</if>> - /* - ** Voice. - ** Small chance for any non-childlike voice. - */ - <<if ((_countNCS < 3) && ($slaves[$i].voice < 3) && $slaves[$i].voice != 0 && (random(1,100) > ($slaves[$i].voice * 15)))>> - $His @@.orange;NCS@@ has @@.lime;raised the pitch of $his voice, $he now sounds more <<if $slaves[$i].voice == 1>>feminine<<else>>childlike<</if>>.@@ - <<set $slaves[$i].voice += 1, _countNCS++>> - <</if>> - /* - ** Pussy/Ass-Pussy rejuvenation. - ** 10% chance of either one rejuvenating per week. (The Child Whore's delight!) - */ - <<if $slaves[$i].geneMods.rapidCellGrowth != 1>> - <<if ((_countNCS < 2) && ($slaves[$i].vagina > 1) && (random(1,100) < ($slaves[$i].vagina * 10)))>> - $His @@.orange;NCS@@ manages to @@.lime;reverse the stretching in $his vagina, $his pussy now looks more childlike.@@ - <<set $slaves[$i].vagina -= 1, _countNCS++>> - <<elseif ((_countNCS < 2) && ($slaves[$i].anus > 1) && (random(1,100) < ($slaves[$i].anus * 10)))>> - $His @@.orange;NCS@@ effectively @@.lime;reverses the stretching in $his anus, $his ass-pussy now looks more childlike.@@ - <<set $slaves[$i].anus -= 1, _countNCS++>> - <</if>> - <</if>> - /* - ** reset youthening for those that just got younger (see age above) or for already lolified slaves. - */ - <<if ((_youthening > 0) || ($slaves[$i].NCSyouthening > 9))>> - <<set $slaves[$i].NCSyouthening = 0>> - <</if>> -<</if>> - -/* macromastia random trigger + growth */ -<<if $slaves[$i].geneticQuirks.gigantomastia == 3 && random(70-$slaves[$i].physicalAge,300) < $slaves[$i].hormoneBalance>> - <<set $slaves[$i].geneticQuirks.gigantomastia = 2>> -<</if>> -<<if $slaves[$i].geneticQuirks.macromastia == 3 && random(70-$slaves[$i].physicalAge,300) < $slaves[$i].hormoneBalance>> - <<set $slaves[$i].geneticQuirks.macromastia = 2>> -<</if>> -<<if $slaves[$i].geneticQuirks.macromastia == 2 && $slaves[$i].geneticQuirks.gigantomastia == 2>> - <<if _actualBreastSize < 100000 && $slaves[$i].weight >= -95>> - <<if $geneticMappingUpgrade >= 1>> - $His @@.lime;breasts expand@@ due to $his abnormal strain of gigantomastia. - <<else>> - $His @@.lime;breasts are undeniably larger@@ than they were last week, though the exact cause is a mystery. - <</if>> - <<set $slaves[$i].boobs += 30>> - <</if>> -<<elseif $slaves[$i].geneticQuirks.gigantomastia == 2>> - <<if _actualBreastSize < 25000 && $slaves[$i].weight >= -95>> - <<if $geneticMappingUpgrade >= 1>> - $His @@.lime;breasts expand@@ due to $his gigantomastia. - <<else>> - You suspect that $his @@.lime;breasts have grown slightly@@ since last week, but you cannot account for why. - <</if>> - <<set $slaves[$i].boobs += 20>> - <</if>> -<<elseif $slaves[$i].geneticQuirks.macromastia == 2>> - <<if _actualBreastSize < 5000 && $slaves[$i].weight >= -95>> - <<if $geneticMappingUpgrade >= 1>> - $His @@.lime;breasts expand@@ due to $his macromastia. - <</if>> - <<set $slaves[$i].boobs += 10>> - <</if>> -<</if>> - -<<if $slaves[$i].geneticQuirks.rearLipedema == 2 && $slaves[$i].butt < 20 && $slaves[$i].weight >= -95>> - <<if $geneticMappingUpgrade >= 1>> - $His body @@.lime;continues to lay fat on $his rear@@ due to $his lipedema. - <</if>> - <<set $slaves[$i].butt += .1>> -<</if>> - -<<if $slaves[$i].geneticQuirks.uterineHypersensitivity == 2>> - <<if $slaves[$i].vaginaLube < 2 && $slaves[$i].preg >= $slaves[$i].pregData.normalBirth * .75>> - <<if $geneticMappingUpgrade >= 1>> - $His vagina begins to @@.lime;produce more sexual fluids@@ as the stimulation to $his hypersensitive uterus nears its climax. - <<else>> - $His vagina oddly begins to @@.lime;produce more sexual fluids@@ in apparent preparation to $his upcoming birth. - <</if>> - <<set $slaves[$i].vaginaLube += 1>> - <</if>> -<</if>> - -<<if $slaves[$i].fuckdoll == 0>> - <<if !canWalk($slaves[$i]) || !canMove($slaves[$i])>> - <<set _mobility = 1>> - <<set _anchors = []>> - <<if !canMove($slaves[$i])>> - <<set _mobility = 0>> - <<if tooFatSlave($slaves[$i])>> - <<set _anchors.push("fat body")>> - <</if>> - <<if ($slaves[$i].physicalAge <= 3)>> - <<if $slaves[$i].boobs > 25000 + ($slaves[$i].muscles * 20)>> - <<set _anchors.push("tits")>> - <</if>> - <<if $slaves[$i].belly >= 150000>> - <<set _anchors.push("belly")>> - <</if>> - <<if $slaves[$i].balls >= 30 + ($slaves[$i].muscles * 0.3)>> - <<set _anchors.push("balls")>> - <</if>> - <<elseif ($slaves[$i].physicalAge <= 12)>> - <<if $slaves[$i].boobs > 100000 + ($slaves[$i].muscles * 50)>> - <<set _anchors.push("tits")>> - <</if>> - <<if $slaves[$i].belly >= 300000>> - <<set _anchors.push("belly")>> - <</if>> - <<if $slaves[$i].balls >= 60 + ($slaves[$i].muscles * 0.5)>> - <<set _anchors.push("balls")>> - <</if>> - <<elseif ($slaves[$i].physicalAge < 18)>> - <<if $slaves[$i].boobs > 250000 + ($slaves[$i].muscles * 100)>> - <<set _anchors.push("tits")>> - <</if>> - <<if $slaves[$i].belly >= 600000>> - <<set _anchors.push("belly")>> - <</if>> - <<if $slaves[$i].balls >= 90 + ($slaves[$i].muscles * 0.7)>> - <<set _anchors.push("balls")>> - <</if>> - <<else>> - <<if $slaves[$i].boobs > 500000 + ($slaves[$i].muscles * 200)>> - <<set _anchors.push("tits")>> - <</if>> - <<if $slaves[$i].belly >= 1000000>> - <<set _anchors.push("belly")>> - <</if>> - <<if $slaves[$i].balls >= 90 + ($slaves[$i].muscles * 0.7)>> - <<set _anchors.push("balls")>> - <</if>> - <</if>> - <<else>> - <<if tooBigBreasts($slaves[$i])>> - <<set _anchors.push("tits")>> - <</if>> - <<if tooBigBelly($slaves[$i])>> - <<set _anchors.push("belly")>> - <</if>> - <<if tooBigDick($slaves[$i])>> - <<set _anchors.push("dick")>> - <</if>> - <<if tooBigButt($slaves[$i])>> - <<set _anchors.push("butt")>> - <</if>> - <<if tooBigBalls($slaves[$i])>> - <<set _anchors.push("balls")>> - <</if>> - <<if tooFatSlave($slaves[$i])>> - <<set _anchors.push("fat body")>> - <</if>> - <</if>> - <<if _mobility>> - $His - <<if _anchors.length > 0>> - <<print _anchors.reduce(function(res, ch, i, arr) { return res + (i === arr.length - 1 ? ' and ' : ', ') + ch; })>> - <<if (isAmputee($slaves[$i]))>> - <<if _anchors.length > 1>>but ultimately $his limblessness<<else>>or would be if $he had limbs<</if>>, - <<elseif (!hasAnyLegs($slaves[$i]))>> - <<if _anchors.length > 1>>but ultimately $his leglessness<<else>>or would be if $he had legs<</if>>, - <<elseif (!hasBothLegs($slaves[$i]))>> - <<if _anchors.length > 1>>but ultimately $his missing leg<<else>>or would be if $he had both legs<</if>>, - <<elseif $slaves[$i].heels == 1 && !setup.highHeels.includes($slaves[$i].shoes)>> - <<if _anchors.length > 1>>but ultimately $his heels having been clipped<<else>>or would be if $his heels weren't clipped<</if>>, - <</if>> - render<<if _anchors.length == 1>>s<</if>> - <<else>> - <<if (isAmputee($slaves[$i]))>> - limblessness renders - <<elseif (!hasAnyLegs($slaves[$i]))>> - leglessness renders - <<elseif (!hasBothLegs($slaves[$i]))>> - missing leg renders - <<elseif $slaves[$i].heels == 1 && !["boots", "extreme heels", "heels"].includes($slaves[$i].shoes)>> - clipped heels render - <</if>> - <</if>> - $him incapable of walking, - <<else>> - $He is immobilized by $his - <<if _anchors.length > 0>> - <<print _anchors.reduce(function(res, ch, i, arr) { return res + (i === arr.length - 1 ? ' and ' : ', ') + ch; })>> - <<if (isAmputee($slaves[$i]))>> - <<if _anchors.length > 1>>but ultimately $his limblessness<<else>>or would be if $he had limbs<</if>>, - <<elseif (!hasAnyLegs($slaves[$i]))>> - <<if _anchors.length > 1>>but ultimately $his leglessness<<else>>or would be if $he had legs<</if>>, - <</if>> - <<else>> - <<if (isAmputee($slaves[$i]))>> - limblessness, - <<elseif (!hasAnyLegs($slaves[$i]))>> - leglessness, - <</if>> - <</if>> - <</if>> - making $his life more difficult. - <<if $slaves[$i].fetish != "mindbroken">> - <<if _mobility>> - <<if $slaves[$i].rules.mobility == "restrictive">> - <<if $slaves[$i].devotion < -20>> - $He <span class="mediumorchid">hates being forced</span> to crawl around like some kind of animal, but it keeps $him properly <span class="gold">afraid.</span> - <<set $slaves[$i].devotion -= 2>> - <<set $slaves[$i].trust -= 4>> - <<elseif $slaves[$i].devotion >= -20>> - <<if $slaves[$i].fetish == "submissive">> - <<if $slaves[$i].fetishKnown == 1>> - $He <span class="hotpink">loves being forced</span> to crawl around like some kind of animal. - <<set $slaves[$i].devotion += 1>> - <<else>> - $He seems to enjoy $his forced prostration to anyone that comes $his way. @@.lightcoral;$He's a natural submissive!@@ - <<set $slaves[$i].fetishKnown = 1>> - <</if>> - <<set _likesImmobility = 1>> - <<elseif $slaves[$i].fetish == "humiliation">> - <<if $slaves[$i].fetishKnown == 1>> - $He <span class="hotpink">revels in the humiliation</span> of being forced to crawl around in the dirt. - <<set $slaves[$i].devotion += 1>> - <<else>> - $He seems to be excited by the humiliation not being able to walk brings. @@.lightcoral;$He's enjoys being degraded!@@ - <<set $slaves[$i].fetishKnown = 1>> - <</if>> - <<set _likesImmobility = 1>> - <<elseif $slaves[$i].devotion > 50>> - It is your will that $he crawl around on - <<if (hasAllLimbs($slaves[$i]))>> - all fours, - <<else>> - the ground, - <</if>> - so $he embraces it as normality. - <<elseif $slaves[$i].devotion > 20>> - $He accepts being forced to crawl around on - <<if (hasAllLimbs($slaves[$i]))>> - all fours - <<else>> - the ground - <</if>> - as part of slave life. - <<else>> - Being forced to crawl around on - <<if (hasAllLimbs($slaves[$i]))>> - all fours - <<else>> - the ground - <</if>> - @@.hotpink;breaks down any remaining dignity@@ $he may have and keeps $him @@.gold;well aware of $his total vulnerability@@ to punishment. - <<set $slaves[$i].devotion += 2>> - <<set $slaves[$i].trust -= 1>> - <</if>> - <</if>> - <<else>> - <<if $slaves[$i].devotion > 50>> - @@.mediumaquamarine;$He is thankful@@ that $he serves a <<= getWrittenTitle($slaves[$i])>> so kind as to permit $him the tools $he needs to not be reduced to crawling. - <<set $slaves[$i].trust += 1>> - <<elseif $slaves[$i].devotion > 20>> - @@.mediumaquamarine;$He appreciates@@ being given the means to maintain some semblance of mobility. - <<set $slaves[$i].trust += 2>> - <<elseif $slaves[$i].devotion >= -20>> - @@.mediumaquamarine;$He takes full advantage@@ of the provided mobility aids to avoid being forced to crawl everywhere. - <<set $slaves[$i].trust += 3>> - <<else>> - Anything is better than crawling on the floor, so $he makes full use of the provided mobility aids @@.mediumaquamarine;to avoid such an indignity.@@ - <</if>> - <</if>> - <<else>> - <<if $slaves[$i].devotion < -20>> - $He can't can't escape those looking to prey upon $him, <span class="gold">terrifying $him.</span> - <<set $slaves[$i].trust -= 4>> - <<elseif $slaves[$i].devotion >= -20>> - <<if $slaves[$i].fetish == "submissive">> - <<if $slaves[$i].fetishKnown == 1>> - $He <span class="hotpink">loves having no choice but to be submissive</span> if $he wants assistance. - <<set $slaves[$i].devotion += 1>> - <<else>> - $He seems to enjoy being at the mercy of you and your chattel. @@.lightcoral;$He's a natural submissive!@@ - <<set $slaves[$i].fetishKnown = 1>> - <</if>> - <<set _likesImmobility = 1>> - <<elseif $slaves[$i].fetish == "humiliation">> - <<if $slaves[$i].fetishKnown == 1>> - $He <span class="hotpink">revels in the humiliation</span> of being completely stripped of any ability to do things on $his own. - <<set $slaves[$i].devotion += 1>> - <<else>> - $He seems to be excited by the humiliation complete immobility brings. @@.lightcoral;$He's enjoys being degraded!@@ - <<set $slaves[$i].fetishKnown = 1>> - <</if>> - <<set _likesImmobility = 1>> - <<elseif $slaves[$i].devotion > 50>> - Since you want to keep $him from moving, $he's perfectly happy to sit around and wait for your attention. - <<elseif $slaves[$i].devotion > 20>> - $He accepts $his inability to move as part of slave life. - <<else>> - Being completely unable to move leaves $him at the mercy of others, @@.hotpink;destroying any semblance of self-reliance $he has@@ and keeps $him @@.gold;well aware of $his total vulnerability@@ to punishment. - <<set $slaves[$i].devotion += 3>> - <<set $slaves[$i].trust -= 1>> - <</if>> - <</if>> - <</if>> - <</if>> - <<if _mobility>> - Other slaves have to help $him at times, which - <<else>> - $He requires help to do nearly everything, which - <</if>> - <<if $slaves[$i].fetish != "mindbroken">> - <<if _likesImmobility>> - suits $his fetish just fine. - <<elseif $slaves[$i].devotion > 50>> - the devoted slave bears with equanimity. - <<elseif $slaves[$i].devotion > 20>> - $he can't help @@.mediumorchid;resenting@@ a little. - <<set $slaves[$i].devotion -= 1>> - <<elseif $slaves[$i].devotion >= -20>> - <<if $slaves[$i].trust >= -20>> - $he @@.mediumorchid;actively resents.@@ - <<set $slaves[$i].devotion -= 2>> - <<else>> - $he appreciates in $his frightening life. - <<set $slaves[$i].trust += 1>> - <</if>> - <<else>> - <<if $slaves[$i].trust >= -20>> - $he @@.mediumorchid;utterly detests.@@ - <<set $slaves[$i].devotion -= 2>> - <<else>> - $he needs in these dark times. - <<set $slaves[$i].trust += 2>> - <</if>> - <</if>> - <<else>> - goes largely unnoticed by the mindless slave. - <</if>> - <<if isAmputee($slaves[$i])>> - <<if $slaves[$i].muscles > -80>> - As a quadruple amputee - <<if $slaves[$i].muscles > 5>> - $he @@.orange;loses some muscle definition.@@ - <<else>> - $his @@.orange;muscles steadily atrophy.@@ - <</if>> - <<set $slaves[$i].muscles -= 3>> - <</if>> - <<elseif !canMove($slaves[$i]) && ($slaves[$i].diet != "muscle building")>> - <<if $slaves[$i].muscles > -80>> - Since $he is effectively incapable of moving $himself, - <<if $universalRulesImmobileSlavesMaintainMuscles == 1 && $slaves[$i].muscles >= 0>> - and is required to maintain $his musculature, $he regularly lifts weights<<if (!hasAnyArms($slaves[$i]))>> with $his leg<<if hasBothLegs($slaves[$i])>>s<</if>><</if>> to stave off muscular atrophy. - <<elseif $slaves[$i].muscles >= -5>> - $he steadily @@.orange;loses muscle definition.@@ - <<set $slaves[$i].muscles-->> - <<else>> - $his @@.orange;muscles steadily atrophy.@@ - <<set $slaves[$i].muscles-->> - <</if>> - <</if>> - <</if>> - <</if>> - <<if $slaves[$i].physicalAge >= 18>> - <<if (_actualBreastSize > 30000)>> - <<if ($slaves[$i].assignment != "work in the dairy") || ($dairyRestraintsSetting < 2) || $arcologies[0].FSAssetExpansionistResearch == 0>> - <<if (($slaves[$i].drugs != "breast injections") && ($slaves[$i].drugs != "intensive breast injections") && ($arcologies[0].FSAssetExpansionistResearch == 0))>> - <<if (($slaves[$i].bellyPreg < 300000) && ($slaves[$i].hormoneBalance < 300) && _gigantomastiaMod != 3)>> - <<if _actualBreastSize < 30000*2>> - $His breasts are larger than $his body can possibly sustain without industrial intervention, and they @@.orange;naturally lose mass.@@ - <<set $slaves[$i].boobs -= 25>> - <<else>> - $His breasts are far, far beyond what $his body can sustain without industrial intervention, and they @@.orange;naturally lose mass.@@ - <<set $slaves[$i].boobs -= 50/_gigantomastiaMod>> - <</if>> - <<if (($slaves[$i].geneMods.NCS == 1) && (random(1,100) > 50*_gigantomastiaMod))>> - This effect is massively compounded by $his @@.orange;NCS.@@ - <<set $slaves[$i].boobs -= Math.round(_actualBreastSize * .1)>> - <</if>> - <</if>> - <</if>> - <</if>> - <</if>> - <<if isSlaveAvailable($slaves[$i])>> - <<if ($slaves[$i].boobs > 40000 + ($slaves[$i].muscles * 200))>> - $His immense breasts are so big they pin $him to the floor, taking the weight off $his body. - <<if $slaves[$i].sexualFlaw == "breast growth">> - $He's perfectly fine with dragging them along as a testament to how much $he's managed to grow. - <<elseif $slaves[$i].devotion <= 50>> - $He finds pulling them along @@.mediumorchid;mildly annoying.@@ - <<set $slaves[$i].devotion -= 1>> - <<else>> - $He finds pulling them along somewhat annoying, but $he's happy to do so if it pleases you. - <</if>> - <<elseif ($slaves[$i].boobs > 25000)>> - <<if canWalk($slaves[$i])>> - <<if $slaves[$i].sexualFlaw == "breast growth">> - $His giant tits are debilitatingly big and a constant reminder of $his progress. No amount of discomfort or pain could dissuade $him from going bigger. - <<elseif $arcologies[0].FSAssetExpansionist != "unset" && ($slaves[$i].behavioralFlaw == "arrogant" || $slaves[$i].behavioralQuirk == "confident")>> - <<if $slaves[$i].behavioralFlaw == "arrogant">> - $His debilitatingly giant tits may be @@.red;agony on $his back,@@ but $he is well aware of @@.mediumaquamarine;just how valuable@@ they make $him in your arcology. - <<run healthDamage($slaves[$i], 5)>> - <<set $slaves[$i].trust += 1>> - <<elseif $slaves[$i].behavioralQuirk == "confident">> - $His giant tits are debilitatingly big, but $he knows how valuable they are to society and takes extra measures to care for them. - <</if>> - <<elseif $slaves[$i].devotion <= 50>> - $His giant tits are debilitatingly big. They are @@.mediumorchid;very uncomfortable@@ and @@.red;painful@@ for $his body. - <<set $slaves[$i].devotion -= 3>> - <<run healthDamage($slaves[$i], 5)>> - <<else>> - $His giant tits are debilitatingly big, but $he takes measures to keep comfortable and pain free as to not concern you with $his troubles. - <</if>> - <</if>> - <<elseif ($slaves[$i].boobs > 10000)>> - <<if ($slaves[$i].muscles <= 30)>> - <<if canWalk($slaves[$i])>> - <<if $slaves[$i].sexualFlaw == "breast growth">> - $His huge breasts are becoming troublesome for $his slight form, but that only drives $his desire to go even bigger. - <<elseif $arcologies[0].FSAssetExpansionist != "unset" && ($slaves[$i].behavioralFlaw == "arrogant" || $slaves[$i].behavioralQuirk == "confident")>> - <<if $slaves[$i].behavioralFlaw == "arrogant">> - $His huge tits may leave $him with a @@.red;sore back,@@ but $he is well aware of @@.mediumaquamarine;just how valuable@@ they make $him in your arcology. - <<run healthDamage($slaves[$i], 2)>> - <<set $slaves[$i].trust += 1>> - <<elseif $slaves[$i].behavioralQuirk == "confident">> - $His breasts are uncomfortably large, but $he knows how valuable they are to society and does $his best to manage them. - <</if>> - <<elseif $slaves[$i].devotion <= 50>> - Dragging $his huge tits around is @@.mediumorchid;uncomfortable@@ and @@.red;painful@@ for $his slight form. - <<set $slaves[$i].devotion -= 2>> - <<run healthDamage($slaves[$i], 2)>> - <<else>> - $He finds $his breasts uncomfortably large, but $he grins and bears it for you. - <</if>> - <</if>> - <</if>> - <<elseif ($slaves[$i].boobs > 4000)>> - <<if ($slaves[$i].muscles <= 30)>> - <<if canWalk($slaves[$i])>> - <<if $slaves[$i].sexualFlaw == "breast growth">> - The weight of $his big boobs serves as a reminder that $he needs to get even bigger. - <<elseif $arcologies[0].FSAssetExpansionist != "unset" && ($slaves[$i].behavioralFlaw == "arrogant" || $slaves[$i].behavioralQuirk == "confident")>> - <<if $slaves[$i].behavioralFlaw == "arrogant">> - $His big tits may be a little heavy for $his slight form, but $he is well aware of @@.mediumaquamarine;just how sexy@@ they make $him in your arcology. - <<set $slaves[$i].trust += 1>> - <<elseif $slaves[$i].behavioralQuirk == "confident">> - $His breasts are uncomfortably big for $his slight form, but $he feels this makes $him valuable to society and does $his best to deal with it. - <</if>> - <<elseif $slaves[$i].devotion <= 50>> - The weight of $his big boobs is @@.mediumorchid;uncomfortable@@ for $his slight form. - <<set $slaves[$i].devotion -= 2>> - <<else>> - The weight of $his big boobs is uncomfortable for $his slight form, but $he bears it out of devotion to you. - <</if>> - <</if>> - <</if>> - <</if>> - <</if>> - <<elseif $slaves[$i].physicalAge <= 3>> - <<if (_actualBreastSize > (_gigantomastiaMod == 2 ? 25000 : 7000))>> - <<if ($slaves[$i].assignment != "work in the dairy") || ($dairyRestraintsSetting < 2) || $arcologies[0].FSAssetExpansionistResearch == 0>> - <<if ($slaves[$i].drugs != "breast injections" && $slaves[$i].drugs != "intensive breast injections" && $arcologies[0].FSAssetExpansionistResearch == 0)>> - <<if $slaves[$i].bellyPreg < 300000 && $slaves[$i].hormoneBalance < 300 && _gigantomastiaMod != 3>> - <<if _actualBreastSize < (_gigantomastiaMod == 2 ? 25000 : 7000)*2>> - $His breasts are larger than $his body can possibly sustain without industrial intervention, and they @@.orange;naturally lose mass.@@ - <<set $slaves[$i].boobs -= 25>> - <<else>> - $His breasts are far, far beyond what $his body can sustain without industrial intervention, and they @@.orange;naturally lose mass.@@ - <<set $slaves[$i].boobs -= 50/_gigantomastiaMod>> - <</if>> - <<if (($slaves[$i].geneMods.NCS == 1) && (random(1,100) > 50))>> - This effect is compounded by $his @@.orange;NCS.@@ - <<set $slaves[$i].boobs -= Math.round(_actualBreastSize * .1)>> - <</if>> - <</if>> - <</if>> - <</if>> - <</if>> - <<if isSlaveAvailable($slaves[$i])>> - <<if ($slaves[$i].boobs > 40000)>> - $His titanic breasts are so massive they dwarf $his body. $He <<if $slaves[$i].sexualFlaw == "breast growth">>happily embraces<<else>>has no choice but to accept<</if>> immobility. - <<elseif ($slaves[$i].boobs > 20000)>> - $His immense breasts are so huge they rest upon the floor even when $he tries to stand, taking the weight off $his tiny body. - <<if canMove($slaves[$i])>> - <<if $slaves[$i].sexualFlaw == "breast growth">> - $He's perfectly fine with dragging them along as a testament to how much $he's managed to grow. - <<elseif $slaves[$i].devotion <= 50>> - $He finds pulling them along @@.mediumorchid;mildly annoying.@@ - <<set $slaves[$i].devotion -= 1>> - <<else>> - $He finds pulling them along a big burden, but $his devotion to you is far stronger than $his discomfort. - <</if>> - <</if>> - <<elseif ($slaves[$i].boobs > 4700 + ($slaves[$i].muscles * 20))>> - <<if canWalk($slaves[$i])>> - <<if $slaves[$i].sexualFlaw == "breast growth">> - $His giant tits are debilitatingly big and a constant reminder of $his progress. No amount of discomfort or pain could dissuade $him from going bigger. - <<elseif $arcologies[0].FSAssetExpansionist != "unset" && ($slaves[$i].behavioralFlaw == "arrogant" || $slaves[$i].behavioralQuirk == "confident")>> - <<if $slaves[$i].behavioralFlaw == "arrogant">> - $His debilitatingly giant tits may be @@.red;agony on $his back,@@ but $he is well aware of @@.mediumaquamarine;just how valuable@@ they make $him in your arcology. - <<run healthDamage($slaves[$i], 4)>> - <<set $slaves[$i].trust += 1>> - <<elseif $slaves[$i].behavioralQuirk == "confident">> - $His giant tits are debilitatingly big for $his childish form, but $he knows how valuable they are to society and takes extra measures to manage them. - <</if>> - <<elseif $slaves[$i].devotion <= 50>> - $His giant tits are debilitatingly big. They are @@.mediumorchid;very uncomfortable@@ and @@.red;painful@@ for $his childish form. - <<set $slaves[$i].devotion -= 3>> - <<run healthDamage($slaves[$i], 4)>> - <<else>> - $His giant tits are debilitatingly big. $He does everything $he can to keep comfortable and pain free as to not bother you. - <</if>> - <<elseif canMove($slaves[$i])>> - $His giant breasts are so big they pin $him to the floor, taking the weight off $his tiny body. - <<if $slaves[$i].sexualFlaw == "breast growth">> - $He's perfectly fine with dragging them along as a testament to how much $he's managed to grow. - <<elseif $slaves[$i].devotion <= 50>> - $He finds pulling them along @@.mediumorchid;mildly annoying.@@ - <<set $slaves[$i].devotion -= 1>> - <<else>> - $He finds pulling them along a little annoying, but your will is far more important to $him. - <</if>> - <</if>> - <<elseif ($slaves[$i].boobs > 2500)>> - <<if ($slaves[$i].muscles <= 80)>> - <<if canWalk($slaves[$i])>> - <<if $slaves[$i].sexualFlaw == "breast growth">> - $His huge breasts are troublesome for $his childish form, but that only drives $his desire to go even bigger. - <<elseif $arcologies[0].FSAssetExpansionist != "unset" && ($slaves[$i].behavioralFlaw == "arrogant" || $slaves[$i].behavioralQuirk == "confident")>> - <<if $slaves[$i].behavioralFlaw == "arrogant">> - $His huge tits may be annoying, but $he is well aware of @@.mediumaquamarine;just how valuable@@ they make $him in your arcology. - <<set $slaves[$i].trust += 1>> - <<elseif $slaves[$i].behavioralQuirk == "confident">> - $His breasts are uncomfortably large for $his tiny body, but $he knows how valuable they are to society and does $his best to manage them. - <</if>> - <<elseif $slaves[$i].devotion <= 50>> - Hauling $his huge tits around is @@.mediumorchid;uncomfortable@@ for $his childish form. - <<set $slaves[$i].devotion -= 2>> - <<else>> - $He finds $his breasts uncomfortably large for $his tiny body, but $he grins and bears it for you. - <</if>> - <</if>> - <</if>> - <<elseif ($slaves[$i].boobs > 1000)>> - <<if ($slaves[$i].muscles <= 30)>> - <<if canWalk($slaves[$i])>> - <<if $slaves[$i].sexualFlaw == "breast growth">> - The weight of $his big boobs serves as a reminder that $he needs to get even bigger. - <<elseif $arcologies[0].FSAssetExpansionist != "unset" && ($slaves[$i].behavioralFlaw == "arrogant" || $slaves[$i].behavioralQuirk == "confident")>> - <<if $slaves[$i].behavioralFlaw == "arrogant">> - $His big tits may be uncomfortable, but $he is well aware of @@.mediumaquamarine;just how sexy@@ they make $him in your arcology. - <<set $slaves[$i].trust += 1>> - <<elseif $slaves[$i].behavioralQuirk == "confident">> - $His breasts are uncomfortably big for $his slight form, but $he knows how valuable they are to society and does $his best to deal with it. - <</if>> - <<elseif $slaves[$i].devotion <= 50>> - The weight of $his big boobs is @@.mediumorchid;uncomfortable@@ for $his slight form. - <<set $slaves[$i].devotion -= 2>> - <<else>> - The weight of $his big boobs is uncomfortable for $his slight form, but $he bears it out of devotion to you. - <</if>> - <</if>> - <</if>> - <</if>> - <</if>> - <<elseif $slaves[$i].physicalAge <= 12>> - <<if (_actualBreastSize > (_gigantomastiaMod == 2 ? 25000 : 15000))>> - <<if ($slaves[$i].assignment != "work in the dairy") || ($dairyRestraintsSetting < 2) || $arcologies[0].FSAssetExpansionistResearch == 0>> - <<if ($slaves[$i].drugs != "breast injections" && $slaves[$i].drugs != "intensive breast injections" && $arcologies[0].FSAssetExpansionistResearch == 0)>> - <<if $slaves[$i].bellyPreg < 300000 && $slaves[$i].hormoneBalance < 300 && _gigantomastiaMod != 3>> - <<if (_actualBreastSize > (_gigantomastiaMod == 2 ? 25000 : 15000)*2)>> - $His breasts are larger than $his body can possibly sustain without industrial intervention, and they @@.orange;naturally lose mass.@@ - <<set $slaves[$i].boobs -= 25>> - <<else>> - $His breasts are far, far beyond what $his body can sustain without industrial intervention, and they @@.orange;naturally lose mass.@@ - <<set $slaves[$i].boobs -= 50/_gigantomastiaMod>> - <</if>> - <<if (($slaves[$i].geneMods.NCS == 1) && (random(1,100) > 50))>> - This effect is compounded by $his @@.orange;NCS.@@ - <<set $slaves[$i].boobs -= Math.round(_actualBreastSize * .1)>> - <</if>> - <</if>> - <</if>> - <</if>> - <</if>> - <<if isSlaveAvailable($slaves[$i])>> - <<if ($slaves[$i].boobs > 40000)>> - $His immense breasts are so huge they rest upon the floor even when $he tries to stand, taking the weight off $his small body. - <<if canMove($slaves[$i])>> - <<if $slaves[$i].sexualFlaw == "breast growth">> - $He's perfectly fine with dragging them along as a testament to how much $he's managed to grow. - <<elseif $slaves[$i].devotion <= 50>> - $He finds pulling them along @@.mediumorchid;mildly annoying.@@ - <<set $slaves[$i].devotion -= 1>> - <<else>> - $He finds pulling them along a burden, but $his devotion to you is far stronger than $his discomfort. - <</if>> - <</if>> - <<elseif ($slaves[$i].boobs > 9500 + ($slaves[$i].muscles * 50))>> - <<if canWalk($slaves[$i])>> - $His giant tits are debilitatingly big. - <<if $slaves[$i].sexualFlaw == "breast growth">> - No amount of discomfort or pain could dissuade $him from going bigger. - <<elseif $arcologies[0].FSAssetExpansionist != "unset" && ($slaves[$i].behavioralFlaw == "arrogant" || $slaves[$i].behavioralQuirk == "confident")>> - <<if $slaves[$i].behavioralFlaw == "arrogant">> - They are @@.red;painful@@ to lug around for $his childish form, but $he is well aware of @@.mediumaquamarine;just how much of an effect@@ they have on your citizens. - <<run healthDamage($slaves[$i], 5)>> - <<set $slaves[$i].trust += 1>> - <<elseif $slaves[$i].behavioralQuirk == "confident">> - They look ridiculous on $his childish body, but $he knows how valuable they are to society and takes extra measures to manage them. - <</if>> - <<elseif $slaves[$i].devotion <= 50>> - They are @@.mediumorchid;very uncomfortable@@ and @@.red;painful@@ for $his childish form. - <<set $slaves[$i].devotion -= 3>> - <<run healthDamage($slaves[$i], 5)>> - <<else>> - $He does $his best to not let them get the better of $his youthful body. - <</if>> - <<else>> - $His giant breasts are so big they pin $him to the floor, taking the weight off $his young body. - <<if canMove($slaves[$i])>> - <<if $slaves[$i].sexualFlaw == "breast growth">> - $He's perfectly fine with dragging them along as a testament to how much $he's managed to grow. - <<elseif $slaves[$i].devotion <= 50>> - $He finds pulling them along @@.mediumorchid;mildly annoying.@@ - <<set $slaves[$i].devotion -= 1>> - <<else>> - $He finds pulling them along a little annoying, but your will is far more important to $him. - <</if>> - <</if>> - <</if>> - <<elseif ($slaves[$i].boobs > 5000)>> - <<if ($slaves[$i].muscles <= 80)>> - <<if canWalk($slaves[$i])>> - <<if $slaves[$i].sexualFlaw == "breast growth">> - $His huge breasts are troublesome for $his childish form, but that only drives $his desire to go even bigger. - <<elseif $arcologies[0].FSAssetExpansionist != "unset" && ($slaves[$i].behavioralFlaw == "arrogant" || $slaves[$i].behavioralQuirk == "confident")>> - <<if $slaves[$i].behavioralFlaw == "arrogant">> - $His huge tits may be annoying and @@.red;painful@@ for $his childish form, but $he is well aware of @@.mediumaquamarine;just how valuable@@ they make $him in your arcology. - <<run healthDamage($slaves[$i], 4)>> - <<set $slaves[$i].trust += 1>> - <<elseif $slaves[$i].behavioralQuirk == "confident">> - $His breasts are uncomfortably big for $his childish form, but $he knows how valuable they are to society and does $his best to manage with them. - <</if>> - <<elseif $slaves[$i].devotion <= 50>> - Dragging $his huge tits around is @@.mediumorchid;uncomfortable@@ and @@.red;painful@@ for $his childish form. - <<set $slaves[$i].devotion -= 2>> - <<run healthDamage($slaves[$i], 4)>> - <<else>> - $His huge tits are uncomfortably big for $his childish form, but $he keeps it to $himself out of devotion to you. - <</if>> - <</if>> - <</if>> - <<elseif ($slaves[$i].boobs > 2000)>> - <<if ($slaves[$i].muscles <= 30)>> - <<if canWalk($slaves[$i])>> - <<if $slaves[$i].sexualFlaw == "breast growth">> - The weight of $his big boobs serves as a reminder that $he needs to get even bigger. - <<elseif $arcologies[0].FSAssetExpansionist != "unset" && ($slaves[$i].behavioralFlaw == "arrogant" || $slaves[$i].behavioralQuirk == "confident")>> - <<if $slaves[$i].behavioralFlaw == "arrogant">> - $His big tits may be heavy, but $he is well aware of @@.mediumaquamarine;just how sexy@@ they make $him in your arcology. - <<set $slaves[$i].trust += 1>> - <<elseif $slaves[$i].behavioralQuirk == "confident">> - $His big boobs are uncomfortably heavy for $his slight form, but $he knows how valuable they are to society and does $his best to deal with it. - <</if>> - <<elseif $slaves[$i].devotion <= 50>> - The weight of $his big boobs is @@.mediumorchid;uncomfortable@@ for $his slight form. - <<set $slaves[$i].devotion -= 1>> - <<else>> - The weight of $his big boobs is uncomfortable for $his slight form, but $he bears it out of devotion to you. - <</if>> - <</if>> - <</if>> - <</if>> - <</if>> - <<else>> - <<if _actualBreastSize > 30000>> - <<if ($slaves[$i].assignment != "work in the dairy") || ($dairyRestraintsSetting < 2) || $arcologies[0].FSAssetExpansionistResearch == 0>> - <<if ($slaves[$i].drugs != "breast injections" && $slaves[$i].drugs != "intensive breast injections" && $arcologies[0].FSAssetExpansionistResearch == 0)>> - <<if $slaves[$i].bellyPreg < 300000 && $slaves[$i].hormoneBalance < 300 && _gigantomastiaMod != 3>> - <<if _actualBreastSize > 30000 * 2>> - $His breasts are larger than $his body can possibly sustain without industrial intervention, and they @@.orange;naturally lose mass.@@ - <<set $slaves[$i].boobs -= 25>> - <<else>> - $His breasts are far, far beyond what $his body can sustain without industrial intervention, and they @@.orange;naturally lose mass.@@ - <<set $slaves[$i].boobs -= 50/_gigantomastiaMod>> - <</if>> - <<if (($slaves[$i].geneMods.NCS == 1) && (random(1,100) > 50))>> - This effect is compounded by $his @@.orange;NCS.@@ - <<set $slaves[$i].boobs -= Math.round(_actualBreastSize * .1)>> - <</if>> - <</if>> - <</if>> - <</if>> - <</if>> - <<if isSlaveAvailable($slaves[$i])>> - <<if ($slaves[$i].boobs > 25000 + ($slaves[$i].muscles * 100))>> - $His immense breasts are so big they pin $him to the floor, taking the weight off $his youthful body. - <<if canMove($slaves[$i])>> - <<if $slaves[$i].sexualFlaw == "breast growth">> - $He's perfectly fine with dragging them along as a testament to how much $he's managed to grow. - <<elseif $slaves[$i].devotion <= 50>> - $He finds pulling them along @@.mediumorchid;mildly annoying.@@ - <<set $slaves[$i].devotion -= 1>> - <<else>> - $He finds pulling them along a little annoying, but your will is far more important to $him. - <</if>> - <</if>> - <<elseif ($slaves[$i].boobs > 17000)>> - $His giant tits are debilitatingly big. - <<if canMove($slaves[$i])>> - <<if $slaves[$i].sexualFlaw == "breast growth">> - No amount of discomfort or pain could dissuade $him from going bigger. - <<elseif $slaves[$i].devotion <= 50>> - They are @@.mediumorchid;very uncomfortable@@ and @@.red;painful@@ for $his youthful form. - <<set $slaves[$i].devotion -= 3>> - <<run healthDamage($slaves[$i], 10)>> - <<else>> - $He finds them painfully uncomfortable, but finds ways to mitigate it to not distract you with $his worries. - <</if>> - <</if>> - <<elseif ($slaves[$i].boobs > 10000)>> - <<if ($slaves[$i].muscles <= 30)>> - <<if canWalk($slaves[$i])>> - <<if $slaves[$i].sexualFlaw == "breast growth">> - $His huge breasts are troublesome for $his slight form, but that only drives $his desire to go even bigger. - <<elseif $arcologies[0].FSAssetExpansionist != "unset" && ($slaves[$i].behavioralFlaw == "arrogant" || $slaves[$i].behavioralQuirk == "confident")>> - <<if $slaves[$i].behavioralFlaw == "arrogant">> - $His huge tits may be annoying and @@.red;painful@@ for $his slight form, but $he is well aware of @@.mediumaquamarine;just how valuable@@ they make $him in your arcology. - <<run healthDamage($slaves[$i], 3)>> - <<set $slaves[$i].trust += 1>> - <<elseif $slaves[$i].behavioralQuirk == "confident">> - $His breasts are uncomfortably big for $his slight form, but $he knows how valuable they are to society and does $his best to manage with them. - <</if>> - <<elseif $slaves[$i].devotion <= 50>> - Dragging $his huge tits around is @@.mediumorchid;uncomfortable@@ and @@.red;painful@@ for $his slight form. - <<set $slaves[$i].devotion -= 2>> - <<run healthDamage($slaves[$i], 3)>> - <<else>> - $His huge tits are uncomfortably big for $his slight form, but $he keeps it to $himself out of devotion to you. - <</if>> - <</if>> - <</if>> - <<elseif ($slaves[$i].boobs > 2000)>> - <<if ($slaves[$i].muscles <= 5)>> - <<if canWalk($slaves[$i])>> - <<if $slaves[$i].sexualFlaw == "breast growth">> - The weight of $his big boobs serves as a reminder that $he needs to get even bigger. - <<elseif $arcologies[0].FSAssetExpansionist != "unset" && ($slaves[$i].behavioralFlaw == "arrogant" || $slaves[$i].behavioralQuirk == "confident")>> - <<if $slaves[$i].behavioralFlaw == "arrogant">> - $His big tits may be heavy, but $he is well aware of @@.mediumaquamarine;just how sexy@@ they make $him in your arcology. - <<set $slaves[$i].trust += 1>> - <<elseif $slaves[$i].behavioralQuirk == "confident">> - $His big boobs are uncomfortably heavy for $his slight form, but $he knows how valuable they are to society and does $his best to deal with it. - <</if>> - <<elseif $slaves[$i].devotion <= 50>> - The weight of $his big boobs is @@.mediumorchid;uncomfortable@@ for $his slight form. - <<set $slaves[$i].devotion -= 1>> - <<else>> - The weight of $his big boobs is uncomfortable for $his slight form, but $he bears it out of devotion to you. - <</if>> - <</if>> - <</if>> - <</if>> - <</if>> - <</if>> - - /* physical is countered by .pregAdaptation */ - <<if $slaves[$i].belly > ($slaves[$i].pregAdaptation*4500)>> - $His bloated <<if $slaves[$i].mpreg == 0 && $slaves[$i].ovaries == 0>>implant-filled middle<<else>>womb<</if>> is constantly straining to hold together and puts @@.red;overwhelming pressure on $his skin and organs.@@ $His stomach is streaked with deep stretch marks and black and blue from the tension. - <<if isSlaveAvailable($slaves[$i])>> - <<if ($slaves[$i].sexualFlaw == "breeder" || $slaves[$i].sexualFlaw == "self hating") && $slaves[$i].preg > 0>> - $He spends every painful moment in sheer joy, each agonizing motion sending quivers of lust through $his breaking body. - <<if $slaves[$i].sexualFlaw == "breeder">> - $He has achieved $his desires of being nothing more than a baby factory absolutely. - <<else>> - $He is on the brink of sacrificing $his worthless life for the lives of $his children and $he couldn't be happier. - <</if>> - <<elseif $slaves[$i].geneticQuirks.uterineHypersensitivity == 2 && $slaves[$i].preg > 0>> - $He spends every moment stuck between pleasure and - <<if $geneticMappingUpgrade >= 1>> - pain due to $his uterine hypersensitivity; - <<else>> - pain; - <</if>> - it distracts from the possibilities at least. - <<elseif $slaves[$i].devotion > 90>> - $He believes in you so absolutely that even if $he doesn't make it, $he accepts it as your will. - <<elseif $slaves[$i].fetish == "mindbroken">> - $He struggles along $his daily tasks as if nothing is out of the ordinary. - <<else>> - This is @@.mediumorchid;horrifying@@ to $him. $He is in excruciating pain and each - <<if $slaves[$i].bellyPreg > 100>> - movement within $his tearing <<if $slaves[$i].mpreg == 0 && $slaves[$i].ovaries == 0>>belly<<else>>womb<</if>> - <<else>> - breath - <</if>> - feels like it may be $his last. $He is @@.gold;terrified@@ that at any moment $his body may fail causing $him to burst. - <<if $slaves[$i].pregControl == "slow gestation" && $slaves[$i].intelligence+$slaves[$i].intelligenceImplant >= -50>> - $His slowed gestation rate gives $his body more time to adapt to $his gravidity, but given $his situation, it just means more suffering. - <<set $slaves[$i].devotion -= 15, $slaves[$i].trust -= 20>> - <<else>> - <<set $slaves[$i].devotion -= 20, $slaves[$i].trust -= 20>> - <</if>> - <</if>> - <</if>> - <<run healthDamage($slaves[$i], 30)>> - <<if $slaves[$i].geneticQuirks.uterineHypersensitivity == 2>> - <<if $geneticMappingUpgrade >= 1>> - $His genetic gift helps $his body to rapidly adapt to this incredible stress. - <</if>> - <<set $slaves[$i].pregAdaptation += 5>> - <<else>> - <<set $slaves[$i].pregAdaptation += 1>> - <</if>> - <<elseif $slaves[$i].belly > ($slaves[$i].pregAdaptation*3200)>> - $His <<if $slaves[$i].mpreg == 0 && $slaves[$i].ovaries == 0>>implant filled abdominal cavity<<else>>straining womb<</if>> takes up most of $his body and puts @@.red;tremendous pressure on $his skin and organs.@@ - <<if isSlaveAvailable($slaves[$i])>> - <<if $slaves[$i].sexualFlaw == "breeder" && $slaves[$i].preg > 0>> - $He does $his best to ignore the pain; after all, $his wishes to be hugely pregnant have come true. - <<elseif $slaves[$i].geneticQuirks.uterineHypersensitivity == 2 && $slaves[$i].preg > 0>> - <<if $geneticMappingUpgrade >= 1>> - $His uterine hypersensitivity renders it more pleasurable than painful, taking $his mind off things. - <<else>> - $He is disturbingly enjoying the situation. - <</if>> - <<elseif $slaves[$i].devotion > 70>> - Despite - <<if $slaves[$i].bellyPreg > 100>> - every movement within $him - <<else>> - every breath - <</if>> - feeling like a knife being driven into $his body, $he has faith in your plans for $him. - <<elseif $slaves[$i].fetish == "mindbroken">> - $He carries on $his daily tasks as if nothing is bothering $him. - <<else>> - This is @@.mediumorchid;very worrying@@ to $him. $He is in constant pain and - <<if $slaves[$i].bellyPreg > 100>> - each movement within $his straining womb - <<else>> - every breath $he takes, - <</if>> - causes additional agony. $He is @@.gold;terrified@@ of what - <<if $slaves[$i].bellyPreg > 100>> - awaits $him at the end of this pregnancy. - <<else>> - will become of $him. - <</if>> - <<if $slaves[$i].pregControl == "slow gestation" && $slaves[$i].intelligence+$slaves[$i].intelligenceImplant >= -50>> - $His slowed gestation rate gives $his body more time to adapt to $his gravidity, but given $his situation, it isn't very comforting. - <<set $slaves[$i].devotion -= 7, $slaves[$i].trust -= 10>> - <<else>> - <<set $slaves[$i].devotion -= 10, $slaves[$i].trust -= 10>> - <</if>> - <</if>> - <</if>> - <<run healthDamage($slaves[$i], 20)>> - <<if $slaves[$i].geneticQuirks.uterineHypersensitivity == 2>> - <<if $geneticMappingUpgrade >= 1>> - $His genetic gift helps $his body to rapidly adapt to such extreme stress. - <</if>> - <<set $slaves[$i].pregAdaptation += 4>> - <<else>> - <<set $slaves[$i].pregAdaptation += .4>> - <</if>> - <<elseif $slaves[$i].belly > ($slaves[$i].pregAdaptation*2000)>> - $His <<if $slaves[$i].mpreg == 0 && $slaves[$i].ovaries == 0>>belly implant<<else>>womb<</if>> takes up most of $his body and @@.red;puts tremendous pressure on $his skin and organs.@@ - <<if isSlaveAvailable($slaves[$i])>> - <<if $slaves[$i].sexualFlaw == "breeder" && $slaves[$i].preg > 0>> - Every painful kick is a reminder of just how pregnant $he really is, but it just makes $his condition hotter to $him. - <<elseif $slaves[$i].geneticQuirks.uterineHypersensitivity == 2 && $slaves[$i].preg > 0>> - <<if $geneticMappingUpgrade >= 1>> - $His uterine hypersensitivity renders it completely pleasurable. - <<else>> - $He handles it well, if a little disturbingly. - <</if>> - <<elseif $slaves[$i].devotion > 50>> - While - <<if $slaves[$i].bellyPreg > 100>> - every stirring of the life within $him is uncomfortable, - <<else>> - every motion $he takes is uncomfortable, - <</if>> - $he tries $his best to not bother you with $his worries. - <<elseif $slaves[$i].fetish == "mindbroken">> - $He tries $his best to stay still to minimize the amount of discomfort $he's in. - <<else>> - This is @@.mediumorchid;very worrying@@ to $him. $He moans in discomfort - <<if $slaves[$i].bellyPreg > 100>> - with each movement within $him. - <<else>> - whenever $he is forced to move. - <</if>> - <<if $slaves[$i].pregControl == "slow gestation" && $slaves[$i].intelligence+$slaves[$i].intelligenceImplant >= -50>> - $His slowed gestation rate gives $his body more time to adapt to $his gravidity, easing some of $his worries. - <<set $slaves[$i].devotion -= 3>> - <<else>> - <<set $slaves[$i].devotion -= 5>> - <</if>> - <</if>> - <</if>> - <<run healthDamage($slaves[$i], (10/_bellyBand))>> - <<if $slaves[$i].geneticQuirks.uterineHypersensitivity == 2>> - <<if $geneticMappingUpgrade >= 1>> - $His genetic gift helps $his body to rapidly adapt to such huge stress. - <</if>> - <<set $slaves[$i].pregAdaptation += 3>> - <<else>> - <<set $slaves[$i].pregAdaptation += .3>> - <</if>> - <<elseif $slaves[$i].belly > ($slaves[$i].pregAdaptation*1000)>> - $His <<if $slaves[$i].mpreg == 0 && $slaves[$i].ovaries == 0>>belly implant<<else>>womb<</if>> fills $his body and @@.red;compresses $his internal organs.@@ - <<if isSlaveAvailable($slaves[$i])>> - <<if $slaves[$i].sexualFlaw == "breeder" && $slaves[$i].preg > 0>> - While $he may be uncomfortable, it only serves to remind $him that $he can sustain larger. - <<elseif $slaves[$i].geneticQuirks.uterineHypersensitivity == 2 && $slaves[$i].preg > 0>> - <<if $geneticMappingUpgrade >= 1>> - $His uterine hypersensitivity renders it rather enjoyable. - <<else>> - $He handles it oddly well, if a little disturbingly. - <</if>> - <<elseif $slaves[$i].devotion > 50>> - $He is in constant discomfort, but $he grins and bears it for you. - <<elseif $slaves[$i].fetish == "mindbroken">> - Such discomforts are meaningless to $his broken mind. - <<else>> - $He is in constant @@.mediumorchid;discomfort@@ and can't wait for these children to be born. - <<if $slaves[$i].pregControl == "slow gestation" && $slaves[$i].intelligence+$slaves[$i].intelligenceImplant >= -50>> - $His slowed gestation rate gives $his body more time to adapt to $his gravidity, easing some of $his worries. - <<set $slaves[$i].devotion -= 1>> - <<else>> - <<set $slaves[$i].devotion -= 2>> - <</if>> - <</if>> - <</if>> - <<run healthDamage($slaves[$i], (2/_bellyBand))>> - <<if $slaves[$i].geneticQuirks.uterineHypersensitivity == 2>> - <<if $geneticMappingUpgrade >= 1>> - $His genetic gift helps $his body to rapidly adapt to such stress. - <</if>> - <<set $slaves[$i].pregAdaptation += 2>> - <<else>> - <<set $slaves[$i].pregAdaptation += .2>> - <</if>> - <<elseif $slaves[$i].belly > ($slaves[$i].pregAdaptation*750)>> - <<if $slaves[$i].geneticQuirks.uterineHypersensitivity == 2>> - <<if $geneticMappingUpgrade >= 1>> - $His genetic gift helps $his body to rapidly adapt to $his gravidity. - <</if>> - <<set $slaves[$i].pregAdaptation += 1>> - <<else>> - <<set $slaves[$i].pregAdaptation += .1>> - <</if>> - <</if>> - <<if $slaves[$i].wombImplant == "restraint" && $slaves[$i].belly >= 400000>> - The mesh implanted into the walls of $his uterus is nearing its limit and @@.red;beginning to strangle@@ the organ it is meant to support. While it is still structurally sound, it can only expand so much before failing. - <<run healthDamage($slaves[$i], 15)>> - <</if>> - - <<if $seeExtreme == 1 && $dangerousPregnancy == 1 && (($slaves[$i].belly > ($slaves[$i].pregAdaptation*3200)) || $slaves[$i].bellyPreg > 600000) && $slaves[$i].bellyPreg >= 100000>> - <<if $slaves[$i].assignment == "get treatment in the clinic">> - <<if _S.Nurse>> - The fast actions of $clinicName's nurse, _S.Nurse.slaveName, saved $his life a few times. @@.red;$His womb is breaking!@@ - <<else>> - Automatic monitors in $clinicName detected critical pressure and called junior medical staff. They managed to hold $him together, for now; @@.red;$his womb is breaking!@@ - <</if>> - <<elseif $slaves[$i].assignment == "work in the dairy" && $dairyPregSetting == 3>> - Automatic monitors in $his harness detected $his womb has reached critical mass and applied a special adaptive belly corset to hold @@.red;$his breaking womb@@ together. - <</if>> - <</if>> - - /*body inconvenience*/ - <<if $slaves[$i].fuckdoll != 0 && $slaves[$i].fetish != "mindbroken" && isSlaveAvailable($slaves[$i])>> - <<set _belly = bellyAdjective($slaves[$i])>> - <<if $slaves[$i].physicalAge < 4>> - <<if $slaves[$i].belly >= 150000>> - $His _belly belly is so large it dwarfs $his body. $He <<if $slaves[$i].sexualFlaw == "breeder" && $slaves[$i].preg > 0>>enjoys<<else>>has no choice but to accept<</if>> being an accessory to $his belly. - <<elseif $slaves[$i].belly >= 100000>> - $His _belly belly is so large it reaches the floor <<if hasAnyLegs($slaves[$i])>>even when $he stands<<else>>no matter how $he rests<</if>>, taking the weight off $his tiny body. - <<if canMove($slaves[$i])>> - <<if $slaves[$i].sexualFlaw == "breeder" && $slaves[$i].preg > 0>> - Such an inconvenience means little when you're living the dream of being a baby-filled breeder. - <<elseif $slaves[$i].devotion <= 50>> - $He finds dragging it along @@.mediumorchid;mildly annoying.@@ - <<set $slaves[$i].devotion -= 1>> - <<else>> - $He's fine with this though, as it is much easier than trying to waddle along. - <</if>> - <</if>> - <<elseif $slaves[$i].belly >= 30000>> - <<if canWalk($slaves[$i])>> - $His _belly belly is debilitatingly big. $He can barely waddle along and even then, can't manage to avoid bumping into - <<if $slaves[$i].sexualFlaw == "breeder" && $slaves[$i].preg > 0>> - things. Such troubles matter little when you're living the dream of being a baby-filled breeder. - <<elseif $slaves[$i].devotion <= 50>> - things, leaving $him @@.mediumorchid;extremely annoyed@@ as $he goes about $his day. - <<set $slaves[$i].devotion -= 4>> - <<else>> - things, but quickly struggles to fix it to keep you happy. - <</if>> - <</if>> - <<elseif $slaves[$i].belly >= 10000>> - <<if canWalk($slaves[$i])>> - $His _belly belly juts out tremendously from $his slight - <<if $slaves[$i].sexualFlaw == "breeder" && $slaves[$i].preg > 0>> - form, but the life growing within makes that alright to $him. - <<elseif $slaves[$i].devotion <= 50>> - form causing $him @@.mediumorchid;frustration@@ as $he tries $his best to not bump into things. - <<set $slaves[$i].devotion -= 2>> - <<else>> - form, but $he bears it out of devotion to you. - <</if>> - <</if>> - <</if>> - <<elseif $slaves[$i].physicalAge < 13>> - <<if $slaves[$i].belly >= 300000>> - $His _belly belly is so large it dwarfs $his body. $He <<if $slaves[$i].sexualFlaw == "breeder" && $slaves[$i].preg > 0>>enjoys<<else>>has no choice but to accept<</if>> being an accessory to $his belly. - <<elseif $slaves[$i].belly >= 300000>> - $His _belly belly is so large it reaches the floor <<if hasAnyLegs($slaves[$i])>>even when $he stands<<else>>no matter how $he rests<</if>>, taking the weight off $his young figure. - <<if canMove($slaves[$i])>> - <<if $slaves[$i].sexualFlaw == "breeder" && $slaves[$i].preg > 0>> - Such an inconvenience means little when you're living the dream of being a baby-filled breeder. - <<elseif $slaves[$i].devotion <= 50>> - $He finds dragging it along @@.mediumorchid;mildly annoying.@@ - <<set $slaves[$i].devotion -= 1>> - <<else>> - While it is quite a nuisance, your will outweighs $his opinions. - <</if>> - <</if>> - <<elseif $slaves[$i].belly >= 120000>> - <<if canWalk($slaves[$i])>> - $His _belly belly is debilitatingly big. $He can barely waddle along and even then, can't manage to avoid bumping into - <<if $slaves[$i].sexualFlaw == "breeder" && $slaves[$i].preg > 0>> - things. Such troubles matter little when you're living the dream of being a baby-filled breeder. - <<elseif $slaves[$i].devotion <= 50>> - things, leaving $him @@.mediumorchid;overly frustrated@@ and moody by the end of the day. - <<set $slaves[$i].devotion -= 4>> - <<else>> - things, but accepts this is the life you have chosen for $him. - <</if>> - <</if>> - <<elseif $slaves[$i].belly >= 60000>> - <<if canWalk($slaves[$i])>> - $His _belly belly is troublesome for $his young figure. Every step is a slow, ponderous one and $he has to be careful not to collide with anything. - <<if $slaves[$i].sexualFlaw == "breeder" && $slaves[$i].preg > 0>> - However, such inconveniences are nothing when you're living the dream of being a baby-filled breeder. - <<elseif $slaves[$i].devotion <= 50>> - $His day to day life is @@.mediumorchid;filled with annoyances@@ as $he struggles along. - <<set $slaves[$i].devotion -= 4>> - <<else>> - However, $he takes pride in being kept so round by you, so $he keeps $his thoughts to $himself. - <</if>> - <</if>> - <<elseif $slaves[$i].belly >= 12000>> - <<if canWalk($slaves[$i])>> - $His _belly belly juts out heavily from $his young - <<if $slaves[$i].sexualFlaw == "breeder" && $slaves[$i].preg > 0>> - frame, but the life growing within makes that alright to $him. - <<elseif $slaves[$i].devotion <= 50>> - frame causing $him @@.mediumorchid;frustration@@ as $he tries $his hardest to move with it. - <<set $slaves[$i].devotion -= 2>> - <<else>> - frame, but $he bears it out of devotion to you. - <</if>> - <</if>> - <</if>> - <<elseif $slaves[$i].physicalAge < 18>> - <<if $slaves[$i].belly >= 60000>> - $His _belly belly is so large it dwarfs $his body. $He <<if $slaves[$i].sexualFlaw == "breeder" && $slaves[$i].preg > 0>>enjoys<<else>>has no choice but to accept<</if>> being an accessory to $his belly. - <<elseif $slaves[$i].belly >= 300000>> - $His _belly belly is so large it reaches the floor <<if hasAnyLegs($slaves[$i])>>even when $he stands<<else>>no matter how $he rests<</if>>, taking the weight off $his body. - <<if canMove($slaves[$i])>> - <<if $slaves[$i].sexualFlaw == "breeder" && $slaves[$i].preg > 0>> - Such an inconvenience means little when you're living the dream of being a baby-filled breeder. - <<elseif $slaves[$i].devotion <= 50>> - $He finds dragging it along @@.mediumorchid;a painful problem.@@ - <<set $slaves[$i].devotion -= 5>> - <<else>> - While moving it is a problem, $he struggles through it for you. - <</if>> - <</if>> - <<elseif $slaves[$i].belly >= 200000>> - <<if canWalk($slaves[$i])>> - $His _belly belly is debilitatingly big. $He can barely waddle along and even then, it's practically impossible to avoid - <<if $slaves[$i].sexualFlaw == "breeder" && $slaves[$i].preg > 0>> - things, but you take your lumps with pride when you're this heavy with child. - <<elseif $slaves[$i].devotion <= 50>> - things, leaving $him @@.mediumorchid;overly frustrated@@ and a little roughed up by the end of the day. - <<set $slaves[$i].devotion -= 4>> - <<else>> - things, but if you like the huge dome hanging from $his body, so does $he. - <</if>> - <</if>> - <<elseif $slaves[$i].belly >= 80000>> - <<if canWalk($slaves[$i])>> - $His _belly belly is troublesome for $him. Every step is a slow, ponderous one and $he has to be careful not to collide with anything. - <<if $slaves[$i].sexualFlaw == "breeder" && $slaves[$i].preg > 0>> - However, such inconveniences are nothing when you're more pregnant than any woman ever was in the old world. - <<elseif $slaves[$i].devotion <= 50>> - $His day to day life is @@.mediumorchid;miserable@@ as $he struggles to do the simplest of tasks. - <<set $slaves[$i].devotion -= 4>> - <<else>> - However, $he takes pride in being kept so big and round by you, so $he keeps $his thoughts to $himself. - <</if>> - <</if>> - <<elseif $slaves[$i].belly >= 30000>> - <<if canWalk($slaves[$i])>> - $His _belly belly juts out heavily from $his - <<if $slaves[$i].sexualFlaw == "breeder" && $slaves[$i].preg > 0>> - frame, but being so full of life is wondrous to $him. - <<elseif $slaves[$i].devotion <= 50>> - frame causing $him @@.mediumorchid;frustration@@ as $he frequently bumps things with it. - <<set $slaves[$i].devotion -= 2>> - <<else>> - frame, but $he bears it out of devotion to you. - <</if>> - <</if>> - <</if>> - <<else>> - <<if $slaves[$i].belly >= 1500000>> - $His _belly belly is so large it dwarfs $his body. $He <<if $slaves[$i].sexualFlaw == "breeder" && $slaves[$i].preg > 0>>enjoys<<else>>has no choice but to accept<</if>> being an accessory to $his belly. - <<elseif $slaves[$i].belly >= 1000000>> - $His _belly belly is so large it reaches the floor <<if hasAnyLegs($slaves[$i])>>even when $he stands<<else>>no matter how $he rests<</if>>, taking the weight off $his body. - <<if canMove($slaves[$i])>> - <<if $slaves[$i].sexualFlaw == "breeder" && $slaves[$i].preg > 0>> - Such an inconvenience means little when you're living the dream of being a baby-filled breeder. - <<elseif $slaves[$i].devotion <= 50>> - $He finds dragging it along @@.mediumorchid;a painful problem.@@ - <<set $slaves[$i].devotion -= 5>> - <<else>> - While moving it is a problem, $he struggles through it for you. - <</if>> - <</if>> - <<elseif $slaves[$i].belly >= 300000>> - <<if canWalk($slaves[$i])>> - $His _belly belly is debilitatingly big. $He can barely waddle along and even then, it's practically impossible to avoid - <<if $slaves[$i].sexualFlaw == "breeder" && $slaves[$i].preg > 0>> - things, but you take your lumps with pride when you're this heavy with child. - <<elseif $slaves[$i].devotion <= 50>> - things, leaving $him @@.mediumorchid;overly frustrated@@ and a little roughed up by the end of the day. - <<set $slaves[$i].devotion -= 4>> - <<else>> - things, but if you like the huge dome hanging from $his body, so does $he. - <</if>> - <</if>> - <<elseif $slaves[$i].belly >= 150000>> - <<if canWalk($slaves[$i])>> - $His _belly belly is troublesome for $him. Every step is a slow, ponderous one and $he has to be careful not to collide with anything. - <<if $slaves[$i].sexualFlaw == "breeder" && $slaves[$i].preg > 0>> - However, such inconveniences are nothing when you're more pregnant than any woman ever was in the old world. - <<elseif $slaves[$i].devotion <= 50>> - $His day to day life is @@.mediumorchid;miserable@@ as $he struggles to do the simplest of tasks. - <<set $slaves[$i].devotion -= 4>> - <<else>> - However, $he takes pride in being kept so big and round by you, so $he keeps $his thoughts to $himself. - <</if>> - <</if>> - <<elseif $slaves[$i].belly >= 75000>> - <<if canWalk($slaves[$i])>> - $His _belly belly juts out heavily from $his - <<if $slaves[$i].sexualFlaw == "breeder" && $slaves[$i].preg > 0>> - frame, but being so full of life is wondrous to $him. - <<elseif $slaves[$i].devotion <= 50>> - frame causing $him @@.mediumorchid;frustration@@ as $he frequently bumps things with it. - <<set $slaves[$i].devotion -= 2>> - <<else>> - frame, but $he bears it out of devotion to you. - <</if>> - <</if>> - <</if>> - <</if>> - <</if>> - - <<if $slaves[$i].pregAdaptation > 40 && ($slaves[$i].belly < 5000 && $slaves[$i].preg < 1 && $slaves[$i].pregWeek == 0) && $slaves[$i].geneticQuirks.uterineHypersensitivity != 2>> - <<if $slaves[$i].pregAdaptation > 1001>> - <<set $slaves[$i].pregAdaptation-->> - <<elseif $slaves[$i].pregAdaptation >= 751 && $slaves[$i].pregAdaptation < 1000>> - <<set $slaves[$i].pregAdaptation-->> - <<elseif $slaves[$i].pregAdaptation >= 501 && $slaves[$i].pregAdaptation < 750>> - <<set $slaves[$i].pregAdaptation-->> - <<elseif $slaves[$i].pregAdaptation >= 251 && $slaves[$i].pregAdaptation < 500>> - <<set $slaves[$i].pregAdaptation-->> - <<elseif $slaves[$i].pregAdaptation >= 101 && $slaves[$i].pregAdaptation < 250>> - <<set $slaves[$i].pregAdaptation-->> - <<elseif $slaves[$i].pregAdaptation >= 51 && $slaves[$i].pregAdaptation < 100>> - <<set $slaves[$i].pregAdaptation-->> - <</if>> - <</if>> - -<<else>> /* FUCKDOLL PHYSICAL EFFECTS */ - <<if getBestVision($slaves[$i]) > 0>> - <<if $slaves[$i].fuckdoll > random(20,100)>> - $His suit blinds $him, and $his @@.mediumorchid;vision worsens@@ from long disuse. - <<run eyeSurgery($slaves[$i], "both", "blind")>> - <</if>> - <</if>> - <<if $slaves[$i].hears >= 0>> - <<if $slaves[$i].fuckdoll > random(20,100)>> - $His suit deafens $him, and $his @@.mediumorchid;hearing worsens@@ from long disuse. - <<set $slaves[$i].hears = -1>> - <</if>> - <</if>> - <<if $slaves[$i].curatives == 0 && $slaves[$i].inflationType != "curative">> - The extreme physical stress of living in the suit @@.red;damages $his health.@@ - <<run healthDamage($slaves[$i], 10)>> - <<else>> - The <<if $slaves[$i].curatives == 1>>preventatives<<elseif $slaves[$i].inflationType == "curative">>rectal curatives<<else>>curatives<</if>> protect $him from the extreme physical stress of living in the suit. - <</if>> -<</if>> - -<<if $slaves[$i].fuckdoll == 0>> - <<if $slaves[$i].fetish != "mindbroken">> - <<if isSlaveAvailable($slaves[$i])>> - <<if ($slaves[$i].boobs > 20000)>> - <<if $boobAccessibility == 1>> - <<if ($slaves[$i].devotion > 20)>> - $He's @@.mediumaquamarine;thankful@@ to you for providing living spaces adapted to life with gigantic boobs. - <<set $slaves[$i].trust += 1>> - <</if>> - <<else>> - $His gigantic boobs make life a struggle: <<if $buttAccessibility == 1 || $pregAccessibility == 1 || $ballsAccessibility == 1>>$he has trouble using appliances and furniture, and constantly bumps into things, but at least the doors have already been widened for your other slaves<<else>>$he barely fits through doors, has trouble using appliances and furniture, and constantly bumps into things<</if>>. - <<if $slaves[$i].sexualFlaw == "breast growth">> - Every little inconvenience just feeds $his breast growth obsession, so $he's more bothered that they aren't an even bigger problem for $his daily life. - <<elseif ($slaves[$i].devotion > 50)>> - Since $he's devoted to you, $he just does $his best. - <<elseif ($slaves[$i].trust >= -20)>> - This torment makes $him @@.gold;less trusting@@ of your willingness to look after $him. - <<set $slaves[$i].trust -= 2>> - <<else>> - $He already believes you capable of tormenting $him, so this proof of your indifference @@.mediumorchid;angers $him@@ daily. - <<set $slaves[$i].devotion -= 2>> - <</if>> - <</if>> - <</if>> - <</if>> - <</if>> -<</if>> - -<<if $slaves[$i].lactation > 1>> - <<if $slaves[$i].geneMods.NCS == 1>> /*Power struggle for sure*/ - <<if $slaves[$i].boobs < 500>> - The powerful lactation drugs $he's implanted with @@.lime;slowly swell $his petite breasts.@@ - <<set $slaves[$i].boobs += 10>> - <</if>> - <<elseif ($slaves[$i].boobs < 800)>> - The powerful lactation drugs $he's implanted with @@.lime;rapidly swell $his small breasts.@@ - <<set $slaves[$i].boobs += 100>> - <<elseif ($slaves[$i].boobs < 1600)>> - The powerful lactation drugs $he's implanted with @@.lime;slowly swell $his big breasts.@@ - <<set $slaves[$i].boobs += 50>> - <<elseif ($slaves[$i].boobs < 3000*_gigantomastiaMod)>> - The powerful lactation drugs $he's implanted with @@.lime;gradually swell $his enormous breasts.@@ - <<set $slaves[$i].boobs += 25>> - <</if>> - <<set $slaves[$i].lactationDuration = 2>> -<</if>> - -/* LACTATION EFFECTS */ - -<<if ($slaves[$i].lactation == 1)>> - <<if $slaves[$i].boobsMilk > 0>> - /*Without release, $his breasts have become @@.lime;<<if $slaves[$i].lactationAdaptation > 50>>massively <</if>>engorged@@ with pent-up milk.*/ /* I don't know where to put this since it happens at the tail end of endWeek now */ - <<if $slaves[$i].boobs+$slaves[$i].boobsMilk > $slaves[$i].boobs*2>> - Having breasts bloated to the point of bursting is @@.red;incredibly painful.@@ Spending a week like that is excruciating, - <<run healthDamage($slaves[$i], 20)>> - <<elseif $slaves[$i].boobs+$slaves[$i].boobsMilk > $slaves[$i].boobs*.5>> - Having breasts so swollen with milk that every motion hurts is @@.red;very uncomfortable.@@ Spending a week like that only makes it worse, - <<run healthDamage($slaves[$i], 5)>> - <<else>> - $He spends the week with breasts aching for release, - <</if>> - <</if>> - <<if $slaves[$i].lactationDuration == 0>> - <<if (_S.Wardeness !== null && $slaves[$i].assignment == "be confined in the cellblock" && (_S.Wardeness.sexualFlaw == "malicious" || _S.Wardeness.sexualFlaw == "abusive" || _S.Wardeness.sexualFlaw == "breast growth"))>> - <<set $slaves[$i].boobs -= $slaves[$i].boobsMilk>> - <<set $slaves[$i].boobsMilk = 0, $slaves[$i].lactationDuration = 2>> - <<elseif ($slaves[$i].drugs == "fertility drugs" || $slaves[$i].drugs == "super fertility drugs")>> - <<if $slaves[$i].boobsMilk > 0>> - and, since $he is on lactation inducing drugs, eventually can no longer hold back the flow, releasing $his milk supply - <<else>> - Since $he is on lactation inducing drugs and not being milked, $he eventually can no longer hold back the flow, and releases $his milk supply - <</if>> - <<if $slaves[$i].fetish == "boobs">> - in a @@.hotpink;lewd breastgasm.@@ - <<set $slaves[$i].devotion += 2>> - <<elseif $slaves[$i].fetish == "humiliation">> - in a @@.hotpink;humiliating, yet orgasmic, display.@@ - <<set $slaves[$i].devotion += 2>> - <<elseif ($slaves[$i].devotion > 50)>> - in an amusingly lewd display. - <<elseif ($slaves[$i].devotion >= -20)>> - in a @@.hotpink;humiliating display.@@ - <<set $slaves[$i].devotion++>> - <<else>> - in a @@.gold;shameful display.@@ - <<set $slaves[$i].trust-->> - <</if>> - <<set $slaves[$i].boobs -= $slaves[$i].boobsMilk/2>> - <<set $slaves[$i].boobsMilk = $slaves[$i].boobsMilk/2>> - <<set $slaves[$i].lactationDuration = 1>> - <<else>> - <<if $slaves[$i].boobsMilk > 0>> - but without regular use, $his lactation finally @@.orange;dries up@@ and $he can be drained without encouraging it. - <<else>> - Without regular use, $his lactation naturally @@.orange;come to an end.@@ - <</if>> - <<set $slaves[$i].boobs -= $slaves[$i].boobsMilk>> - <<set $slaves[$i].boobsMilk = 0, $slaves[$i].lactation = 0>> - <</if>> - <</if>> -<</if>> - -<<if ($slaves[$i].boobs - ($slaves[$i].muscles*30) > 5000) && ($slaves[$i].boobs <= 8000) && ($slaves[$i].boobsImplant < 500) && ($slaves[$i].breastMesh != 1)>> - <<if $slaves[$i].physicalAge < random(10,200)>> - <<if $slaves[$i].boobShape == "perky">> - $His @@.orange;breasts lose their perkiness@@ under their own titanic weight. Their nipples now point forward and $his boobs rest more heavily against the chest beneath them. - <<set $slaves[$i].boobShape = "torpedo-shaped">> - <<elseif $slaves[$i].boobShape != "saggy">> - $His @@.orange;breasts become saggy@@ under their own titanic weight. Their nipples now point downward and $his bosom sways pendulously with $his every movement. - <<set $slaves[$i].boobShape = "saggy">> - <</if>> - <</if>> -<</if>> - -/* boobs too small for fuckable nipples */ -<<if $slaves[$i].nipples == "fuckable" && ($slaves[$i].boobs-$slaves[$i].boobsImplant < 500)>> - Without the necessary flesh to support them, $his fuckable nipples pop out and stay out. They have @@.orange;reverted to being huge.@@ - <<set $slaves[$i].nipples = "huge">> -<</if>> - -/* pregmod */ - -<<if $slaves[$i].cervixImplant >= 1>> - <<if ($slaves[$i].bellyImplant >= 800000) || (($slaves[$i].bellyImplant > 130000) && ($arcologies[0].FSTransformationFetishistResearch != 1))>> - $His cervix implant detected that the volume of filler in $slaves[$i].slaveName's belly reached $His implant's threshold, and @@.orange;opens backflow@@ several times throughout week. - <<if $arcologies[0].FSTransformationFetishistResearch != 1>> - <<set $slaves[$i].bellyImplant = 120000>> - <<else>> - <<set $slaves[$i].bellyImplant = 750000>> - <</if>> - <</if>> -<</if>> - -/* -<<if $masterSuitePregnancySlaveLuxuries == 1 && $slaves[$i].broodmother == 2 && ($slaves[$i].assignment == "serve in the master suite" || $slaves[$i].assignment == "be your Concubine")>> - <<if $slaves[$i].diet != "high caloric">> - <<if $slaves[$i].preg > $slaves[$i].pregData.normalBirth/2>> - The pregnancy generator places heavy strain on $him as $his body @@.red;consumes itself@@ to keep releasing eggs and maintain $his many developing babies. - <<run healthDamage($slaves[$i], 1)>> - <<if $slaves[$i].weight lt -2>> - <<run healthDamage($slaves[$i], 1)>> - <</if>> - <<set $slaves[$i].chem += 2>> - <<if $slaves[$i].weight lt -2>> - $He is @@.mediumorchid;gravely concerned@@ over $his withered body and @@.gold;terrified@@ of what will happen next. - <<set $slaves[$i].devotion -= 4.0>> - <<set $slaves[$i].trust -= 4.0>> - <<else>> - $He is @@.mediumorchid;concerned@@ by $his withering body and @@.gold;fears@@ $his future. - <<set $slaves[$i].devotion -= 1.0>> - <<set $slaves[$i].trust -= 1.0>> - <</if>> - <<if $slaves[$i].physicalAge lt 12>> - $His very young body is decimated by it. - <<if random(2,10) gt $slaves[$i].health.condition and $slaves[$i].weight gt -3>> - $He has @@.red;lost weight.@@ - <<set $slaves[$i].weight -= 2>> - <</if>> - <<if random(2,10) gt $slaves[$i].health.condition and $slaves[$i].muscles gt 0>> - $He has @@.red;lost muscle mass.@@ - <<set $slaves[$i].muscles -= 2>> - <</if>> - <<if random(2,10) gt $slaves[$i].health.condition and $slaves[$i].boobs gt 0>> - <<if $slaves[$i].weight lte -3>> - With nothing else to draw from, $his body @@.red;rapidly consumes $his breasts.@@ - <<set $slaves[$i].boobs -= 5000>> - <<else>> - $He has @@.red;lost breast tissue.@@ - <<set $slaves[$i].boobs -= 300>> - <</if>> - <<if $slaves[$i].boobs lt 0>> - <<set $slaves[$i].boobs to 0>> - <</if>> - <</if>> - <<if random(2,10) gt $slaves[$i].health.condition and $slaves[$i].butt gt 0>> - <<if $slaves[$i].weight lte -3>> - With nothing else to draw from, $his body @@.red;rapidly consumes $his ass fat.@@ - <<set $slaves[$i].butt -= 4>> - <<else>> - $He has @@.red;lost some ass fat.@@ - <<set $slaves[$i].butt -= 3>> - <</if>> - <<if $slaves[$i].butt lt 0>> - <<set $slaves[$i].butt = 0>> - <</if>> - <</if>> - <<elseif $slaves[$i].physicalAge lt 18>> - $His young body suffers greatly from it. - <<if random(1,8) gt $slaves[$i].health.condition and $slaves[$i].weight gt -3>> - $He has @@.red;lost weight.@@ - <<set $slaves[$i].weight -= 2>> - <</if>> - <<if random(1,8) gt $slaves[$i].health.condition and $slaves[$i].muscles gt 0>> - $He has @@.red;lost muscle mass.@@ - <<set $slaves[$i].muscles -= 2>> - <</if>> - <<if random(1,8) gt $slaves[$i].health.condition and $slaves[$i].boobs gt 0>> - <<if $slaves[$i].weight lte -3>> - With nothing else to draw from, $his body @@.red;rapidly consumes $his breasts.@@ - <<set $slaves[$i].boobs -= 2000>> - <<else>> - $He has @@.red;lost breast tissue.@@ - <<set $slaves[$i].boobs -= 200>> - <</if>> - <<if $slaves[$i].boobs lt 0>> - <<set $slaves[$i].boobs to 0>> - <</if>> - <</if>> - <<if random(1,8) gt $slaves[$i].health.condition and $slaves[$i].butt gt 0>> - <<if $slaves[$i].weight lte -3>> - With nothing else to draw from, $his body @@.red;rapidly consumes $his ass fat.@@ - <<set $slaves[$i].butt -= 3>> - <<else>> - $He has @@.red;lost some ass fat.@@ - <<set $slaves[$i].butt -= 2>> - <</if>> - <<if $slaves[$i].butt lt 0>> - <<set $slaves[$i].butt to 0>> - <</if>> - <</if>> - <<elseif $slaves[$i].physicalAge gt 32>> - $His mature body handles it well. - <<if random(1,6) gt $slaves[$i].health.condition and $slaves[$i].weight gt -3>> - $He has @@.red;lost weight.@@ - <<set $slaves[$i].weight -= 1>> - <</if>> - <<if random(1,8) gt $slaves[$i].health.condition and $slaves[$i].muscles gt 0>> - $He has @@.red;lost muscle mass.@@ - <<set $slaves[$i].muscles -= 1>> - <</if>> - <<if random(1,6) gt $slaves[$i].health.condition and $slaves[$i].boobs gt 0>> - <<if $slaves[$i].weight lte -3>> - With nothing else to draw from, $his body @@.red;rapidly consumes $his breasts.@@ - <<set $slaves[$i].boobs -= 1000>> - <<else>> - $He has @@.red;lost breast tissue.@@ - <<set $slaves[$i].boobs -= 50>> - <</if>> - <<if $slaves[$i].boobs lt 0>> - <<set $slaves[$i].boobs to 0>> - <</if>> - <</if>> - <<if random(1,6) gt $slaves[$i].health.condition and $slaves[$i].butt gt 0>> - <<if $slaves[$i].weight lte -3>> - With nothing else to draw from, $his body @@.red;rapidly consumes $his ass fat.@@ - <<set $slaves[$i].butt -= 2>> - <<else>> - $He has @@.red;lost some ass fat.@@ - <<set $slaves[$i].butt -= 1>> - <</if>> - <<if $slaves[$i].butt lt 0>> - <<set $slaves[$i].butt to 0>> - <</if>> - <</if>> - <<else>> - <<if random(1,8) gt $slaves[$i].health.condition and $slaves[$i].weight gt -3>> - $He has @@.red;lost weight.@@ - <<set $slaves[$i].weight -= 1>> - <</if>> - <<if random(1,8) gt $slaves[$i].health.condition and $slaves[$i].muscles gt 0>> - $He has @@.red;lost muscle mass.@@ - <<set $slaves[$i].muscles -= 1>> - <</if>> - <<if random(1,8) gt $slaves[$i].health.condition and $slaves[$i].boobs gt 0>> - <<if $slaves[$i].weight lte -3>> - With nothing else to draw from, $his body @@.red;rapidly consumes $his breasts.@@ - <<set $slaves[$i].boobs -= 1000>> - <<else>> - $He has @@.red;lost breast tissue.@@ - <<set $slaves[$i].boobs -= 100>> - <</if>> - <<if $slaves[$i].boobs lt 0>> - <<set $slaves[$i].boobs to 0>> - <</if>> - <</if>> - <<if random(1,8) gt $slaves[$i].health.condition and $slaves[$i].butt gt 0>> - <<if $slaves[$i].weight lte -3>> - With nothing else to draw from, $his body @@.red;rapidly consumes $his ass fat.@@ - <<set $slaves[$i].butt -= 2>> - <<else>> - $He has @@.red;lost some ass fat.@@ - <<set $slaves[$i].butt -= 1>> - <</if>> - <<if $slaves[$i].butt lt 0>> - <<set $slaves[$i].butt to 0>> - <</if>> - <</if>> - <</if>> - <</if>> - <<if $slaves[$i].preg gt 30>> - <<if hasAnyArms($slaves[$i])>> - <<if $slaves[$i].devotion lt -4 and ($slaves[$i].fetish isnot "mindbroken")>> - When $he isn't laboring or performing $his duties $he can be seen pressing down on $his grotesque belly desperately trying to coax the device out of $his body. $He is @@.gold;mortified@@ by $his body and @@.mediumorchid;loathes you@@ for doing this to $him. - <<set $slaves[$i].devotion -= 4.0>> - <<set $slaves[$i].trust -= 4.0>> - <<elseif $slaves[$i].devotion lt 5 and ($slaves[$i].fetish isnot "mindbroken")>> - $He runs $his hand<<if hasBothArms($slaves[$i])>>s<</if>> across $his bulging belly, feeling the life within threatening to burst $him. $He is @@.gold;disgusted@@ by $his body and @@.mediumorchid;hates you@@ for doing this to $him. - <<set $slaves[$i].devotion -= 3.0>> - <<set $slaves[$i].trust -= 3.0>> - <<elseif $slaves[$i].devotion lt 20 and ($slaves[$i].fetish isnot "mindbroken")>> - $He runs $his hand<<if hasBothArms($slaves[$i])>>s<</if>> across $his bulging belly, feeling the life within growing larger. $He is @@.gold;concerned@@ by $his body and @@.mediumorchid;is uncertain@@ on $his situation. - <<set $slaves[$i].devotion -= 2.0>> - <<set $slaves[$i].trust -= 2.0>> - <</if>> - <<else>> - <<if $slaves[$i].devotion lt -4 and ($slaves[$i].fetish isnot "mindbroken")>> - When $he isn't laboring or performing $his duties $he can be seen desperately thrashing trying to coax the device out of $his body. $He is @@.gold;mortified@@ by $his body and @@.mediumorchid;loathes you@@ for doing this to $him. - <<set $slaves[$i].devotion -= 4.0>> - <<set $slaves[$i].trust -= 4.0>> - <<elseif $slaves[$i].devotion lt 5 and ($slaves[$i].fetish isnot "mindbroken")>> - $He attempts to shift beneath $his bulging belly, feeling the life within threatening to burst $him. $He is @@.gold;disgusted@@ by $his body and @@.mediumorchid;hates you@@ for doing this to $him. - <<set $slaves[$i].devotion -= 3.0>> - <<set $slaves[$i].trust -= 3.0>> - <<elseif $slaves[$i].devotion lt 20 and ($slaves[$i].fetish isnot "mindbroken")>> - $He pushes $his bulging belly out, feeling the life within growing larger. $He is @@.gold;concerned@@ by $his body and @@.mediumorchid;is uncertain@@ on $his situation. - <<set $slaves[$i].devotion -= 2.0>> - <<set $slaves[$i].trust -= 2.0>> - <</if>> - <</if>> - <<if ($slaves[$i].counter.births gt 100) and ($slaves[$i].devotion lt 0) and ($slaves[$i].trust lt 0) and ($slaves[$i].fetish isnot "mindbroken")>> - Being constantly pregnant and giving birth to over a hundred offspring has taken its toll on $slaves[$i].slaveName's mind. Feeling that $he is nothing more than a breeder has destroyed any hopes that $he had. $slaves[$i].slaveName has become completely broken, leaving $him nothing more than a baby filled sack. - <<set $slaves[$i].fetish = "mindbroken">> - <<set $slaves[$i].sexualFlaw = "none">> - <<set $slaves[$i].behavioralFlaw = "none">> - <<elseif ($slaves[$i].weight lt -2) and ($slaves[$i].boobs lt 100) and ($slaves[$i].butt lt 1) and ($slaves[$i].muscles lt 1) and ($slaves[$i].fetish isnot "mindbroken")>> - Watching $his body sacrifice itself for a pregnancy $he hates takes its toll on $slaves[$i].slaveName's mind. Feeling that $he is nothing more than a host for $his brood has destroyed any hopes $he had left. $slaves[$i].slaveName has become completely broken. - <<set $slaves[$i].fetish = "mindbroken">> - <<set $slaves[$i].sexualFlaw = "none">> - <<set $slaves[$i].behavioralFlaw = "none">> - <</if>> - <<if $slaves[$i].fetish == "mindbroken" and $slaves[$i].weight is -3 and $slaves[$i].butt is 0 and $slaves[$i].boobs is 0 and $slaves[$i].muscles is 0 and (($slaves[$i].physicalAge lt 18 and $slaves[$i].counter.births gt 50) or ($slaves[$i].physicalAge lte 32 and $slaves[$i].counter.births gt 100) or ($slaves[$i].physicalAge gt 32 and $slaves[$i].counter.births gt 150))>> - <<set $slaves[$i].counter.births += 50>> - <<set $birthsTotal += 50>> - <<set $slaves[$i].vagina to 10>> - <<set $slaves[$i].preg to 0>> - <<set $slaves[$i].pregType to 0>> - <<set $slaveDead to 2>> - <</if>> - <</if>> - <<else>> - $His high-calorie and nutrient filled diet allows $his body to handle its demanding pregnancy, though being stuffed only compounds the pressure within $his abdomen. $He @@.mediumorchid;resents@@ needing to have $his stomach bloated with food at all times, but @@.mediumaquamarine;appreciates@@ the effort you are putting into keeping $him healthy. - <<set $slaves[$i].devotion -= 0.2>> - <<set $slaves[$i].trust += 0.3>> - <</if>> -<<else>> - Being allowed to relax among the luxuries of the master suite permit $slaves[$i].slaveName's body to handle its demanding pregnancy. -<</if>> -*/ - -<<if $slaves[$i].fuckdoll == 0>> - <<if $slaves[$i].fetish != "mindbroken">> - <<if isSlaveAvailable($slaves[$i])>> - <<if ($slaves[$i].bellyPreg >= 100000)>> - <<if $pregAccessibility == 1>> - <<if ($slaves[$i].devotion > 20)>> - $He's @@.mediumaquamarine;thankful@@ to you for providing living spaces adapted to heavily pregnant life. - <<set $slaves[$i].trust += 1>> - <</if>> - <<else>> - $His giant pregnancy makes life a struggle: <<if $buttAccessibility == 1 || $boobAccessibility == 1 || $ballsAccessibility == 1>>$he has trouble using appliances and furniture, and constantly bumps into things, but at least the doors have already been widened for your other slaves<<else>>$he barely fits through doors, has trouble using appliances and furniture, and constantly bumps into things<</if>>. - <<if $slaves[$i].sexualFlaw == "breeder">> - But all this just feeds $his obsession with being a breeder. - <<elseif ($slaves[$i].devotion > 50)>> - Since $he's devoted to you, $he just does $his best. - <<elseif ($slaves[$i].trust >= -20)>> - This torment makes $him @@.gold;less trusting@@ of your willingness to look after $him. - <<set $slaves[$i].trust -= 2>> - <<else>> - $He already believes you capable of tormenting $him, so this proof of your indifference @@.mediumorchid;angers $him@@ daily. - <<set $slaves[$i].devotion -= 2>> - <</if>> - <</if>> - <</if>> - <<if $slaves[$i].bellyImplant >= 100000>> - <<if $pregAccessibility == 1>> - <<if ($slaves[$i].devotion > 20)>> - $He's @@.mediumaquamarine;thankful@@ to you for providing living spaces adapted to life with an enormous belly. - <<set $slaves[$i].trust += 1>> - <</if>> - <<else>> - $His giant belly makes life a struggle: <<if $buttAccessibility == 1 || $boobAccessibility == 1 || $ballsAccessibility == 1>>$he has trouble using appliances and furniture, and constantly bumps into things, but at least the doors have already been widened for your other slaves<<else>>$he barely fits through doors, has trouble using appliances and furniture, and constantly bumps into things<</if>>. - <<if ($slaves[$i].devotion > 40)>> - Since $he's devoted to you, $he just does $his best. - <<elseif ($slaves[$i].trust >= -20)>> - This torment makes $him @@.gold;less trusting@@ of your willingness to look after $him. - <<set $slaves[$i].trust -= 2>> - <<else>> - $He already believes you capable of tormenting $him, so this proof of your indifference @@.mediumorchid;angers $him@@ daily. - <<set $slaves[$i].devotion -= 2>> - <</if>> - <</if>> - <</if>> - - <<if canMove($slaves[$i])>> - <<if ($slaves[$i].dick >= 30)>> - <<if ($slaves[$i].devotion <= 50)>> - $His titanic penis rests upon the floor even when $he stands. $He finds moving @@.mediumorchid;terrifying@@ since $he drags $his cock along. - <<set $slaves[$i].devotion -= 3>> - <<else>> - $His titanic penis rests upon the floor even when $he stands. $He pays close attention as $he moves to keep it pristine for you. - <</if>> - <<elseif ($slaves[$i].dick > 20)>> - <<if ($slaves[$i].devotion <= 50)>> - $His enormous cock is @@.mediumorchid;very uncomfortable@@ for $him to drag around. - <<set $slaves[$i].devotion -= 2>> - <<else>> - $His enormous cock is uncomfortable for $him to move with, but $he bears its weight out of devotion to you. - <</if>> - <<elseif ($slaves[$i].dick >= 10)>> - <<if canWalk($slaves[$i])>> - <<if ($slaves[$i].devotion <= 50)>> - $His giant dick is @@.mediumorchid;uncomfortable@@ for $his body. - <<set $slaves[$i].devotion -= 1>> - <<else>> - $He can't seem to get comfortable with $his giant dick, but $he keeps it to $himself out of devotion. - <</if>> - <</if>> - <</if>> - <</if>> - - <<if ($slaves[$i].dick >= 20)>> - <<if $dickAccessibility == 1>> - <<if ($slaves[$i].devotion > 20)>> - $He's @@.mediumaquamarine;thankful@@ to you for providing living spaces adapted to life with an enormous dick. - <<set $slaves[$i].trust += 1>> - <</if>> - <<elseif canMove($slaves[$i])>> - $His giant penis makes life a struggle: $he has to drag it along as $he moves, has trouble fitting into beds and sitting in chairs, and constantly has to make sure to not get $his dick caught in doors. - <<if ($slaves[$i].devotion > 50)>> - Since $he's devoted to you, $he just does $his best. - <<elseif ($slaves[$i].trust >= -20)>> - This torment makes $him @@.gold;less trusting@@ of your willingness to look after $him. - <<set $slaves[$i].trust -= 2>> - <<else>> - $He already believes you capable of tormenting $him, so this proof of your indifference @@.mediumorchid;angers $him@@ daily. - <<set $slaves[$i].devotion -= 3>> - <</if>> - <</if>> - <</if>> - - <<if canMove($slaves[$i])>> - <<if ($slaves[$i].balls > 90)>> - $His titanic balls rest upon the floor even when $he stands. - <<if ($slaves[$i].devotion <= 50)>> - $He finds them @@.mediumorchid;annoying@@ to lug around. - <<set $slaves[$i].devotion -= 1>> - <<else>> - They are a little annoying at times, but $he bears them with pride. - <</if>> - <<elseif ($slaves[$i].balls > 50)>> - <<if ($slaves[$i].devotion <= 50)>> - $His enormous balls are @@.mediumorchid;very uncomfortable@@ for $him to carry. - <<set $slaves[$i].devotion -= 2>> - <<else>> - $He finds $his enormous balls a little uncomfortable, but $he bears their weight out of devotion to you. - <</if>> - <<elseif ($slaves[$i].balls > 25)>> - <<if ($slaves[$i].devotion <= 50)>> - $His huge balls are @@.mediumorchid;uncomfortable@@ for $his body. - <<set $slaves[$i].devotion -= 1>> - <<else>> - $He can't seem to get comfortable with $his huge balls, but $he keeps it to $himself out of devotion. - <</if>> - <</if>> - <</if>> - - <<if ($slaves[$i].balls > 90)>> - <<if $ballsAccessibility == 1>> - <<if ($slaves[$i].devotion > 20)>> - $He's @@.mediumaquamarine;thankful@@ to you for providing living spaces adapted to life with enormous testicles. - <<set $slaves[$i].trust += 1>> - <</if>> - <<elseif canMove($slaves[$i])>> - $His giant balls make life a struggle: <<if $buttAccessibility == 1 || $pregAccessibility == 1 || $boobAccessibility == 1>>$he has trouble using appliances and furniture, and has to be constantly mindful of things striking $his oversensitive testicles, but at least the doors have already been widened for your other slaves<<else>>$he barely fits through doors, has trouble using appliances and furniture, and has to be constantly mindful of things striking $his oversensitive testicles<</if>>. - <<if ($slaves[$i].devotion > 50)>> - Since $he's devoted to you, $he just does $his best. - <<elseif ($slaves[$i].trust >= -20)>> - This torment makes $him @@.gold;less trusting@@ of your willingness to look after $him. - <<set $slaves[$i].trust -= 2>> - <<else>> - $He already believes you capable of tormenting $him, so this proof of your indifference @@.mediumorchid;angers $him@@ daily. - <<set $slaves[$i].devotion -= 3>> - <</if>> - <</if>> - <</if>> - - <<if canWalk($slaves[$i])>> - <<if ($slaves[$i].hips > 2)>> - $His inhumanly wide hips make walking difficult. $He can barely move without swinging them side to side seductively, and $he keeps bumping things with them. - <<if $slaves[$i].sexualFlaw == "breeder">> - $He @@.hotpink;loves@@ how $his wide body basically screams "fertility goddess". - <<set $slaves[$i].devotion += 1>> - <<elseif ($slaves[$i].devotion > 50)>> - Since $he's devoted to you, $he embraces $his wide body and does everything $he can to show it off for you. - <<elseif ($slaves[$i].devotion >= -20)>> - This gait makes $him feel like a huge whore, @@.hotpink;increasing $his submissiveness.@@ - <<set $slaves[$i].devotion += 2>> - <<else>> - $He hates that $he is forced to bear such freakish hips and @@.mediumorchid;blames you@@ for every trip, bumped object, and hip checked slave. - <<set $slaves[$i].devotion -= 3>> - <</if>> - <</if>> - <<elseif ($slaves[$i].sexualFlaw == "breeder") && ($slaves[$i].hips > 2)>> - $He @@.hotpink;loves@@ how $his wide body basically screams "fertility goddess". - <<set $slaves[$i].devotion += 1>> - <</if>> - - <<if canWalk($slaves[$i])>> - <<if ($slaves[$i].butt > 15)>> - $His butt is a massive burden to $him. $He dreads walking down narrow hallways and getting dressed in the morning. - <<if $arcologies[0].FSAssetExpansionist != "unset" && ($slaves[$i].behavioralFlaw == "arrogant" || $slaves[$i].behavioralQuirk == "confident")>> - <<if $slaves[$i].behavioralFlaw == "arrogant">> - However, your arcology can't help but worship an ass as expansive as $hers, @@.mediumaquamarine;giving $him an ego@@ that rivals $his rear. - <<set $slaves[$i].trust += 3>> - <<elseif $slaves[$i].behavioralQuirk == "confident">> - However, your arcology can't help but worship an ass as expansive as $hers, so it mostly balances out. - <</if>> - <<elseif ($slaves[$i].devotion <= 50)>> - $He lives a life of @@.mediumorchid;annoyance@@ over knocking things over, bumping people, and getting stuck in chairs with $his godly ass. - <<set $slaves[$i].devotion -= 2>> - <<else>> - $He lives a life of minor annoyances knocking things over, bumping people and getting stuck in chairs with $his godly ass, but bears them with pride out of devotion. - <</if>> - <<elseif ($slaves[$i].butt > 10)>> - $His butt has gotten absolutely enormous. - <<if $arcologies[0].FSAssetExpansionist != "unset" && ($slaves[$i].behavioralFlaw == "arrogant" || $slaves[$i].behavioralQuirk == "confident")>> - <<if $slaves[$i].behavioralFlaw == "arrogant">> - Your arcology glorifies asses as large as $his, @@.mediumaquamarine;inflating $his ego@@ almost as large as $his rear. - <<set $slaves[$i].trust += 2>> - <<elseif $slaves[$i].behavioralQuirk == "confident">> - Your arcology glorifies asses as large as $his, so the minor annoyances don't seem so bad. - <</if>> - <<elseif ($slaves[$i].devotion <= 50)>> - $He finds it a @@.mediumorchid;massive nuisance@@ to live with. - <<set $slaves[$i].devotion -= 1>> - <<else>> - $He finds it a massive nuisance to live with, but does anyway out of devotion to you. - <</if>> - <</if>> - <</if>> - - <<if ($slaves[$i].butt > 15)>> - <<if $buttAccessibility == 1>> - <<if ($slaves[$i].devotion > 20)>> - $He's @@.mediumaquamarine;thankful@@ to you for providing living spaces adapted to life with way too much excess junk in the trunk. - <<set $slaves[$i].trust += 1>> - <</if>> - <<else>> - $His giant butt makes life a struggle: <<if $ballsAccessibility == 1 || $pregAccessibility == 1 || $boobAccessibility == 1>>$he has trouble using furniture, and constantly bumps into things, but at least the doors have already been widened for your other slaves<<else>>$he barely fits through doors, has trouble using furniture, and constantly bumps into things<</if>>. - <<if ($slaves[$i].devotion > 50)>> - Since $he's devoted to you, $he just does $his best. - <<elseif ($slaves[$i].trust >= -20)>> - This torment makes $him @@.gold;less trusting@@ of your willingness to look after $him. - <<set $slaves[$i].trust -= 1>> - <<else>> - $He already believes you capable of tormenting $him, so this proof of your indifference @@.mediumorchid;angers $him@@ daily. - <<set $slaves[$i].devotion -= 2>> - <</if>> - <</if>> - <</if>> - <</if>> - <</if>> -<</if>> - -/* health blips */ -<<if ($curativeSideEffects != 0)>> - <<if ($slaves[$i].chem > 10)>> - <<if random(1,200) < $slaves[$i].chem + $slaves[$i].physicalAge - $slaves[$i].health.condition - (5*$slaves[$i].curatives)>> - <<set _effect = random(1,10)>> - <<run healthDamage($slaves[$i], 10)>> - <<switch _effect>> - <<case 1>> - A routine medical scan detects a small, benign growth in one of $his breasts. The autosurgery removes it with only @@.red;minor health consequences,@@ - <<case 2>> - A routine medical scan detects a small, benign growth <<if ($slaves[$i].ovaries == 1)>>on one of $his ovaries<<elseif ($slaves[$i].balls > 0)>>in one of $his testicles<<else>>in $his abdomen<</if>>. The autosurgery removes it with only @@.red;minor health consequences,@@ - <<case 3>> - $He experiences a troublingly severe panic attack one morning. It passes with @@.red;a minor dose of medication,@@ - <<case 4>> - $He suffers a series of severe headaches. They pass with @@.red;a minor dose of medication,@@ - <<case 5>> - $He experiences recurrent nausea this week. It passes with @@.red;a minor dose of medication,@@ - <<case 6>> - $He experiences troublingly severe night terrors several times this week. @@.red;A minor dose of medication@@ resolves them, - <<case 7>> - A routine medical scan detects a minor arrhythmia in $his heart. @@.red;A minor dose of medication@@ resolves it, - <<case 8>> - A trivial injury turns serious when $his blood takes an unnaturally long time to clot. The autosurgery patches $him up with only @@.red;minor health consequences,@@ - <<case 9>> - An unsightly new vein becomes visible, just under $his $slaves[$i].skin skin. The autosurgery removes it with only @@.red;minor health consequences,@@ - <<default>> - $He seems @@.red;slightly ill@@ this week. $He recovers quickly, - <</switch>> - but it's likely this is a side effect of the heavy drug treatments $he's received. - <<if $arcologies[0].FSBodyPuristLaw == 1>> - Your society's focus on preventing things like this is starting to have an effect, but long term damage like that $he has suffered takes time to resolve itself. - <<elseif $healthyDrugsUpgrade == 1>> - Your effort to provide drug treatments free of negative side effects is starting to show results, but long term damage like that $he has suffered takes time to resolve itself. - <</if>> - <</if>> - <</if>> -<</if>> - -<<if $slaves[$i].weight >= 100>> - <<if $slaves[$i].weight > 190>> - <<if $slaves[$i].curatives != 1>> - $His extreme obesity @@.red;directly affects@@ $his health. - <<run healthDamage($slaves[$i], 2)>> - <</if>> - <<if random(1,200) < 5>> - $He experienced @@.red;severe health complications@@ due to $his weight this week. After extensive surgery, $his health was stabilized, though $his survival is not assured. - <<run healthDamage($slaves[$i], 80)>> - <</if>> - <<elseif $slaves[$i].weight > 160>> - <<if $slaves[$i].curatives != 1>> - $His obesity @@.red;directly affects@@ $his health. - <<run healthDamage($slaves[$i], 1)>> - <</if>> - <<if random(1,200) < 5>> - $He experienced @@.red;severe health complications@@ due to $his weight this week. After extensive surgery, $his health was stabilized. - <<run healthDamage($slaves[$i], 40)>> - <</if>> - <<elseif $slaves[$i].weight > 130>> - <<if random(1,200) < 5>> - $He experienced @@.red;severe health complications@@ due to $his weight this week. After some rest, $he recovered. - <<run healthDamage($slaves[$i], 20)>> - <</if>> - <<elseif $slaves[$i].weight > 95>> - <<if random(1,200) < 5>> - $He experienced @@.red;minor health complications@@ due to $his weight this week. After some rest, $he recovered. - <<run healthDamage($slaves[$i], 5)>> - <</if>> - <</if>> -<</if>> -/* end here! */ +/* LONG TERM PHYSICAL EFFECTS */ +<<= App.SlaveAssignment.longTermPhysicalEffects($slaves[$i])>> /* LANGUAGE */ -- GitLab