From 6c4e6d5b29f3650dc732e3033846bcbeeaddc13d Mon Sep 17 00:00:00 2001 From: lowercasedonkey <lowercasedonkey@gmail.com> Date: Fri, 16 Oct 2020 21:20:08 -0400 Subject: [PATCH] more rough work --- src/npc/generate/newChildIntro.js | 3054 +++++++---------------------- src/npc/generate/newSlaveIntro.js | 1 + 2 files changed, 720 insertions(+), 2335 deletions(-) diff --git a/src/npc/generate/newChildIntro.js b/src/npc/generate/newChildIntro.js index 389c4dc3c3f..3ad1b6c09dd 100644 --- a/src/npc/generate/newChildIntro.js +++ b/src/npc/generate/newChildIntro.js @@ -4,11 +4,12 @@ */ App.UI.newChildIntro = function(slave, slave2) { const desc = SlaveTitle(slave); - const {title: Master} = getEnunciation(slave); + const { title: Master } = getEnunciation(slave); const { - His, He, his, him, he, girl, hers, himself + His, He, his, him, he, girl, hers, himself, daughter } = getPronouns(slave); - const {woman: womanP} = getPronouns(V.PC); + let he2, him2, his2, girl2, wife2, He2, himself2; + const { woman: womanP } = getPronouns(V.PC); const el = new DocumentFragment(); let r; @@ -16,2512 +17,895 @@ App.UI.newChildIntro = function(slave, slave2) { let span; let brandTarget = V.brandTarget.primary; let scarTarget = V.scarTarget.primary; + let _momInterest; + let _dadInterest; -_tempMom = 0, _tempDad = 0; + /** @type {FC.SlaveStateOrZero} */ + let tempMom = 0; + /** @type {FC.SlaveStateOrZero} */ + let tempDad = 0; -V.desc = SlaveTitle(slave); -App.Utils.setLocalPronouns(slave); -const {womenP} = getPronouns(V.PC).appendSuffix("P"); + App.Utils.setLocalPronouns(slave); + const { womenP } = getPronouns(V.PC).appendSuffix("P"); -/* use the secondary location if the primary brand target won't work for this slave */ -const _brandTarget = V.brandTarget.primary; -if ((slave.dick === 0 && V.brandTarget.primary === "penis") -|| (slave.earShape !== "none" && V.brandTarget.primary === "ear") -|| (!hasAnyNaturalLegs(slave) && (V.brandTarget.primary === "thigh" || V.brandTarget.primary === "calf" || V.brandTarget.primary === "ankle" || V.brandTarget.primary === "foot")) -|| (slave.balls === 0 && slave.scrotum === 0 && V.brandTarget.primary === "testicle")) - _brandTarget = V.brandTarget.secondary; -} - -if (slave.mother > 0) { - _tempMom = getSlave(slave.mother) || 0; -} -if (slave.father > 0) { - _tempDad = getSlave(slave.father) || 0; -} + /* use the secondary location if the primary brand target won't work for this slave */ + const _brandTarget = V.brandTarget.primary; + if ((slave.dick === 0 && V.brandTarget.primary === "penis") + || (slave.earShape !== "none" && V.brandTarget.primary === "ear") + || (!hasAnyNaturalLegs(slave) && (V.brandTarget.primary === "thigh" || V.brandTarget.primary === "calf" || V.brandTarget.primary === "ankle" || V.brandTarget.primary === "foot")) + || (slave.balls === 0 && slave.scrotum === 0 && V.brandTarget.primary === "testicle")) { + brandTarget = V.brandTarget.secondary; + } -r.push(`You completed the legalities before heading to ${V.incubatorName}, knowing the tank will release ${him} on your approach, and instruct ${V.assistant.name} to notify the new ${girl}'s parents to meet you in your office. As the tank exhumes the disoriented ${girl},`); -if (slave.preg > 0) { - /* Unused for now. Fetal development would be accelerated as well. As a result, the released slave would be shocking to see in such a state. */ - if (slave.geneticQuirks.progeria) { - } else if (slave.geneticQuirks.neoteny && slave.actualAge > 12 && V.geneticMappingUpgrade < 2) { + if (slave.mother > 0) { + tempMom = getSlave(slave.mother) || 0; + } + if (slave.father > 0) { + tempDad = getSlave(slave.father) || 0; } -} else if (slave.geneticQuirks.progeria && V.geneticMappingUpgrade < 2) { - r.push(`you barely manage to pull yourself together to catch ${him} in time. There must have been some mistake with the settings; ${he} should not be //this// old. You help ${him} to ${his} unstable feet and slowly walk ${him} to your penthouse.`); -} else if (slave.geneticQuirks.neoteny && slave.actualAge > 12 && V.geneticMappingUpgrade === 0) { - r.push(`you have to make sure the right ${girl} was released. ${He} was supposed to be ${V.slave.actualAge}, not this child sitting before you. You double check the machine's logs to be certain and it turns out ${he} really is ${V.slave.actualAge}, just abnormally young looking for ${his} age.`); -} else { - r.push(`you help ${him} to ${his} feet`); -if (V.incubatorReproductionSetting > 1) { - r.push(`, making sure to feel-up ${his} overdeveloped body,`); -} - r.push(` and walk ${him} to your penthouse.`); -} -r.push(`Though first you must decide upon a name for the new ${girl}; it won't take long to reach your office, so you have only <span class="orange">one chance to name ${him}</span> before you arrive.`); -App.Events.addParagraph(el, r.join(" ")); -const naming = document.createElement("div"); -naming.id = "naming"; -App.UI.DOM.appendNewElement("div", naming, `Choose a name for ${him}.`); -App.UI.DOM.appendNewElement( - "div", - naming, - App.UI.DOM.makeTextBox( - slave.slaveName, - (v) => { - slave.birthName = v; - slave.slaveName = v; - jQuery("#naming").empty().append(`You instruct ${V.assistant.name} to register the new ${girl} as "${V.slave.slaveName}" in the slave registry.`) - const slaveName = document.createElement("span"); - slaveName.id = 'slave-name' - slaveName.append(slave.slaveName) - jQuery("#newName").empty().append(slaveName) - } - ) -); + r = []; -App.UI.DOM.appendNewElement( - "div", - naming, - App.UI.DOM.link( - `Have your PA assign ${him} a random name`, - () => { - jQuery("#naming").empty().append( - `<<NewChildName slave>>`, - `${V.assistant.name} registers the new ${girl} as "${V.slave.slaveName}" in your registry.` - ); - const slaveName = document.createElement("span"); - slaveName.id = 'slave-name' - slaveName.append(slave.slaveName) - jQuery("#newName").empty().append(slaveName) + r.push(`You completed the legalities before heading to ${V.incubatorName}, knowing the tank will release ${him} on your approach, and instruct ${V.assistant.name} to notify the new ${girl}'s parents to meet you in your office. As the tank exhumes the disoriented ${girl},`); + if (slave.preg > 0) { + /* Unused for now. Fetal development would be accelerated as well. As a result, the released slave would be shocking to see in such a state. */ + if (slave.geneticQuirks.progeria) { + } else if (slave.geneticQuirks.neoteny && slave.actualAge > 12 && V.geneticMappingUpgrade < 2) { } - ) -); + } else if (slave.geneticQuirks.progeria && V.geneticMappingUpgrade < 2) { + r.push(`you barely manage to pull yourself together to catch ${him} in time. There must have been some mistake with the settings; ${he} should not be //this// old. You help ${him} to ${his} unstable feet and slowly walk ${him} to your penthouse.`); + } else if (slave.geneticQuirks.neoteny && slave.actualAge > 12 && V.geneticMappingUpgrade === 0) { + r.push(`you have to make sure the right ${girl} was released. ${He} was supposed to be ${slave.actualAge}, not this child sitting before you. You double check the machine's logs to be certain and it turns out ${he} really is ${slave.actualAge}, just abnormally young looking for ${his} age.`); + } else { + r.push(`you help ${him} to ${his} feet`); + if (V.incubatorReproductionSetting > 1) { + r.push(`, making sure to feel-up ${his} overdeveloped body,`); + } + r.push(` and walk ${him} to your penthouse.`); + } + r.push(`Though first you must decide upon a name for the new ${girl}; it won't take long to reach your office, so you have only <span class="orange">one chance to name ${him}</span> before you arrive.`); + App.Events.addParagraph(el, r.join(" ")); -if (V.arcologies[0].FSPastoralist !== "unset") { - App.UI.DOM.appendNewElement( - "div", - naming, - App.UI.DOM.link( - `Have your PA assign ${him} a random cow name`, - () => { - slave.slaveName = setup.cowSlaveNames.random(); - slave.birthName = slave.slaveName; - jQuery("#naming").empty().append(`${V.assistant.name} registers the new ${girl} as "${V.slave.slaveName}" in your registry.`); - const slaveName = document.createElement("span"); - slaveName.id = 'slave-name' - slaveName.append(slave.slaveName) - jQuery("#newName").empty().append(slaveName) - } - ) - ); -} -if (V.arcologies[0].FSIntellectualDependency !== "unset") { - App.UI.DOM.appendNewElement( - "div", - naming, - App.UI.DOM.link( - `Have your PA assign ${him} a random stripper name`, - () => { - slave.slaveName = setup.bimboSlaveNames.random(); - slave.birthName = slave.slaveName; - jQuery("#naming").empty().append(`${V.assistant.name} registers the new ${girl} as "${V.slave.slaveName}" in your registry.`); - const slaveName = document.createElement("span"); - slaveName.id = 'slave-name' - slaveName.append(slave.slaveName) - jQuery("#newName").empty().append(slaveName) - } - ) - ); -} -if (V.arcologies[0].FSChattelReligionist !== "unset") { + const naming = document.createElement("div"); + naming.id = "naming"; + App.UI.DOM.appendNewElement("div", naming, `Choose a name for ${him}.`); App.UI.DOM.appendNewElement( "div", naming, - App.UI.DOM.link( - `Have your PA assign ${him} a random devotional name`, - () => { - slave.slaveName = setup.chattelReligionistSlaveNames.random(); - slave.birthName = slave.slaveName; - jQuery("#naming").empty().append(`${V.assistant.name} registers the new ${girl} as "${V.slave.slaveName}" in your registry.`); + App.UI.DOM.makeTextBox( + slave.slaveName, + (v) => { + slave.birthName = v; + slave.slaveName = v; + jQuery("#naming").empty().append(`You instruct ${V.assistant.name} to register the new ${girl} as "${slave.slaveName}" in the slave registry.`) const slaveName = document.createElement("span"); - slaveName.id = 'slave-name' + slaveName.classList.add('slave-name') slaveName.append(slave.slaveName) jQuery("#newName").empty().append(slaveName) } ) ); -} -if (V.arcologies[0].FSRomanRevivalist !== "unset") { - App.UI.DOM.appendNewElement( - "div", - naming, - App.UI.DOM.link( - `Have your PA assign ${him} a random Roman name`, - () => { - slave.slaveName = setup.romanSlaveNames.random(); - slave.birthName = slave.slaveName; - jQuery("#naming").empty().append(`${V.assistant.name} registers the new ${girl} as "${V.slave.slaveName}" in your registry.`); - const slaveName = document.createElement("span"); - slaveName.id = 'slave-name' - slaveName.append(slave.slaveName) - jQuery("#newName").empty().append(slaveName) - } - ) - ); -} else if (V.arcologies[0].FSAztecRevivalist !== "unset") { - App.UI.DOM.appendNewElement( - "div", - naming, - App.UI.DOM.link( - `Have your PA assign ${him} a random Aztec name`, - () => { - slave.slaveName = setup.aztecSlaveNames.random(); - slave.birthName = slave.slaveName; - jQuery("#naming").empty().append(`${V.assistant.name} registers the new ${girl} as "${V.slave.slaveName}" in your registry.`); - const slaveName = document.createElement("span"); - slaveName.id = 'slave-name' - slaveName.append(slave.slaveName) - jQuery("#newName").empty().append(slaveName) - } - ) - ); -} else if (V.arcologies[0].FSEgyptianRevivalist !== "unset") { - App.UI.DOM.appendNewElement( - "div", - naming, - App.UI.DOM.link( - `Have your PA assign ${him} a random Egyptian name`, - () => { - slave.slaveName = setup.ancientEgyptianSlaveNames.random(); - slave.birthName = slave.slaveName; - jQuery("#naming").empty().append(`${V.assistant.name} registers the new ${girl} as "${V.slave.slaveName}" in your registry.`); - const slaveName = document.createElement("span"); - slaveName.id = 'slave-name' - slaveName.append(slave.slaveName) - jQuery("#newName").empty().append(slaveName) - } - ) - ); -} else if (V.arcologies[0].FSEdoRevivalist !== "unset") { - App.UI.DOM.appendNewElement( - "div", - naming, - App.UI.DOM.link( - `Have your PA assign ${him} a random feudal Japanese name`, - () => { - slave.slaveName = setup.edoSlaveNames.random(); - slave.birthName = slave.slaveName; - jQuery("#naming").empty().append(`${V.assistant.name} registers the new ${girl} as "${V.slave.slaveName}" in your registry.`); - const slaveName = document.createElement("span"); - slaveName.id = 'slave-name' - slaveName.append(slave.slaveName) - jQuery("#newName").empty().append(slaveName) - } - ) - ); -} -if (V.arcologies[0].FSDegradationist !== "unset") { App.UI.DOM.appendNewElement( "div", naming, App.UI.DOM.link( - `Have your PA assign ${him} a degrading name`, + `Have your PA assign ${him} a random name`, () => { - DegradingName(slave); - slave.birthName = slave.slaveName; - jQuery("#naming").empty().append(`${V.assistant.name} registers the new ${girl} as "${V.slave.slaveName}" in your registry.`); + jQuery("#naming").empty().append( + `<<NewChildName slave>>`, + `${V.assistant.name} registers the new ${girl} as "${slave.slaveName}" in your registry.` + ); const slaveName = document.createElement("span"); - slaveName.id = 'slave-name' + slaveName.classList.add('slave-name') slaveName.append(slave.slaveName) jQuery("#newName").empty().append(slaveName) } ) ); -} - -// Parent naming -function parentNaming(parent) { - -} -if (_tempMom !== 0) { - ({ - he2, him2, his2, girl2, He2 - } = getPronouns(_tempMom).appendSuffix("2")); - if (_tempMom.ID === V.ConcubineID) { + if (V.arcologies[0].FSPastoralist !== "unset") { App.UI.DOM.appendNewElement( "div", naming, App.UI.DOM.link( - `Permit your Concubine to name ${his2} ${V.daughter}`, + `Have your PA assign ${him} a random cow name`, () => { - //<<ParentNames _tempMom slave>> + slave.slaveName = setup.cowSlaveNames.random(); slave.birthName = slave.slaveName; - jQuery("#naming").empty().append(`After some careful consideration, ${_tempMom.slaveName} picks a name ${he2} thinks you might find attractive; from now on ${his2} ${V.daughter} will be known as "${V.slave.slaveName}".`); + jQuery("#naming").empty().append(`${V.assistant.name} registers the new ${girl} as "${slave.slaveName}" in your registry.`); const slaveName = document.createElement("span"); - slaveName.id = 'slave-name' + slaveName.classList.add('slave-name') slaveName.append(slave.slaveName) jQuery("#newName").empty().append(slaveName) } ) ); - } else if (_tempMom.relationship === -3 && (_tempMom.devotion >= -20)) { + } + if (V.arcologies[0].FSIntellectualDependency !== "unset") { App.UI.DOM.appendNewElement( "div", naming, App.UI.DOM.link( - `Permit your ${wife2} to name ${his2} ${V.daughter}`, + `Have your PA assign ${him} a random stripper name`, () => { - //<<ParentNames _tempMom slave>> + slave.slaveName = setup.bimboSlaveNames.random(); slave.birthName = slave.slaveName; - jQuery("#naming").empty().append(`After some careful consideration,${_tempMom.slaveName} picks a name suitable for your ${V.daughter}; from now on ${he2} will be known as "${V.slave.slaveName}".`); + jQuery("#naming").empty().append(`${V.assistant.name} registers the new ${girl} as "${slave.slaveName}" in your registry.`); const slaveName = document.createElement("span"); - slaveName.id = 'slave-name' + slaveName.classList.add('slave-name') slaveName.append(slave.slaveName) jQuery("#newName").empty().append(slaveName) } ) ); - } else if (_tempMom.ID === V.BodyguardID) { + } + if (V.arcologies[0].FSChattelReligionist !== "unset") { App.UI.DOM.appendNewElement( "div", naming, App.UI.DOM.link( - `Permit your bodyguard to name ${his2} ${V.daughter}`, + `Have your PA assign ${him} a random devotional name`, () => { - //<<ParentNames _tempMom slave>> + slave.slaveName = setup.chattelReligionistSlaveNames.random(); slave.birthName = slave.slaveName; - jQuery("#naming").empty().append(`After some careful consideration,${ _tempMom.slaveName} decides on "${V.slave.slaveName}" for ${his2} V.daughter. ${He2} hopes you'll find it fitting ${his} station.`); + jQuery("#naming").empty().append(`${V.assistant.name} registers the new ${girl} as "${slave.slaveName}" in your registry.`); const slaveName = document.createElement("span"); - slaveName.id = 'slave-name' + slaveName.classList.add('slave-name') slaveName.append(slave.slaveName) jQuery("#newName").empty().append(slaveName) } ) ); - } else if (_tempMom.ID === V.HeadGirlID) { + } + if (V.arcologies[0].FSRomanRevivalist !== "unset") { App.UI.DOM.appendNewElement( "div", naming, App.UI.DOM.link( - `Permit your Head Girl to name ${his2} ${V.daughter}`, + `Have your PA assign ${him} a random Roman name`, () => { - //<<ParentNames _tempMom slave>> + slave.slaveName = setup.romanSlaveNames.random(); slave.birthName = slave.slaveName; - jQuery("#naming").empty().append(`After some careful consideration,${_tempMom.slaveName} decides on "${V.slave.slaveName}" for ${his2} V.daughter, and hopes it will be a name your other slaves will learn to respect.`); + jQuery("#naming").empty().append(`${V.assistant.name} registers the new ${girl} as "${slave.slaveName}" in your registry.`); const slaveName = document.createElement("span"); - slaveName.id = 'slave-name' + slaveName.classList.add('slave-name') slaveName.append(slave.slaveName) jQuery("#newName").empty().append(slaveName) } ) ); - } else if (_tempMom.devotion > 50 && _tempMom.trust > 50) { + } else if (V.arcologies[0].FSAztecRevivalist !== "unset") { App.UI.DOM.appendNewElement( "div", naming, App.UI.DOM.link( - `Permit ${his} devoted mother to name ${his2} ${V.daughter}`, + `Have your PA assign ${him} a random Aztec name`, () => { - //<<ParentNames _tempMom slave>> + slave.slaveName = setup.aztecSlaveNames.random(); slave.birthName = slave.slaveName; - jQuery("#naming").empty().append(`After some careful consideration,${tempMom.slaveName} picks a name ${he2} hopes you'll like; from now on ${his2} ${V.daughter} will be known as "${V.slave.slaveName}".`); + jQuery("#naming").empty().append(`${V.assistant.name} registers the new ${girl} as "${slave.slaveName}" in your registry.`); const slaveName = document.createElement("span"); - slaveName.id = 'slave-name' + slaveName.classList.add('slave-name') slaveName.append(slave.slaveName) jQuery("#newName").empty().append(slaveName) } ) ); - } -} -if (_tempDad !== 0 && slave.father !== slave.mother) { - ({ - he2, him2, his2, girl2, He2 - } = getPronouns(_tempDad).appendSuffix("2")); - if (_tempDad.ID === V.ConcubineID) { + } else if (V.arcologies[0].FSEgyptianRevivalist !== "unset") { + App.UI.DOM.appendNewElement( + "div", + naming, + App.UI.DOM.link( + `Have your PA assign ${him} a random Egyptian name`, + () => { + slave.slaveName = setup.ancientEgyptianSlaveNames.random(); + slave.birthName = slave.slaveName; + jQuery("#naming").empty().append(`${V.assistant.name} registers the new ${girl} as "${slave.slaveName}" in your registry.`); + const slaveName = document.createElement("span"); + slaveName.classList.add('slave-name') + slaveName.append(slave.slaveName) + jQuery("#newName").empty().append(slaveName) + } + ) + ); + } else if (V.arcologies[0].FSEdoRevivalist !== "unset") { App.UI.DOM.appendNewElement( "div", naming, App.UI.DOM.link( - `Permit your Concubine to name ${his2} ${V.daughter}`, + `Have your PA assign ${him} a random feudal Japanese name`, () => { - //<<ParentNames _tempMom slave>> + slave.slaveName = setup.edoSlaveNames.random(); slave.birthName = slave.slaveName; - jQuery("#naming").empty().append(`After some careful consideration,${tempMom.slaveName} picks a name ${he2} hopes you'll like; from now on ${his2} ${V.daughter} will be known as "${V.slave.slaveName}".`); + jQuery("#naming").empty().append(`${V.assistant.name} registers the new ${girl} as "${slave.slaveName}" in your registry.`); const slaveName = document.createElement("span"); - slaveName.id = 'slave-name' + slaveName.classList.add('slave-name') slaveName.append(slave.slaveName) jQuery("#newName").empty().append(slaveName) } ) ); -<<link "Permit your Concubine to name ${_his2} V.daughter">> - <<replace "#naming">> - <<ParentNames _tempDad slave>> - slave.birthName = slave.slaveName; - r.push(`After some careful consideration,${ _tempDad.slaveName} picks a name ${_he2} thinks you might find attractive; from now on ${_his2} V.daughter will be known as "`); -V.slave.slaveName". - <</replace>> - <<replace "#newName">> - <span class='slave-name'>slave.slaveName</span> - <</replace>> - <</link>> - } else if (_tempDad.relationship === -3 && (_tempDad.devotion >= -20)) { - <br> -<<link "Permit your _wife2 to name ${_his2} V.daughter">> - <<replace "#naming">> - <<ParentNames _tempDad slave>> - slave.birthName = slave.slaveName; - r.push(`After some careful consideration,${ _tempDad.slaveName} picks a name suitable for your ${V.daughter;} from now on ${he} will be known as "`); -V.slave.slaveName". - <</replace>> - <<replace "#newName">> - <span class='slave-name'>slave.slaveName</span> - <</replace>> - <</link>> - } else if (_tempDad.ID === V.BodyguardID) { - <br> -<<link "Permit your bodyguard to name ${_his2} V.daughter">> - <<replace "#naming">> - <<ParentNames _tempDad slave>> - slave.birthName = slave.slaveName; - r.push(`After some careful consideration,${ _tempDad.slaveName} decides on "`); -V.slave.slaveName" for ${_his2} V.daughter. ${_He2} hopes you'll find it fitting ${his} station. - <</replace>> - <<replace "#newName">> - <span class='slave-name'>slave.slaveName</span> - <</replace>> - <</link>> - } else if (_tempDad.ID === V.HeadGirlID) { - <br> -<<link "Permit your Head Girl to name ${_his2} V.daughter">> - <<replace "#naming">> - <<ParentNames _tempDad slave>> - slave.birthName = slave.slaveName; - r.push(`After some careful consideration,${ _tempDad.slaveName} decides on "`); -V.slave.slaveName" for ${_his2} V.daughter, and hopes it will be a name your other slaves will learn to respect. - <</replace>> - <<replace "#newName">> - <span class='slave-name'>slave.slaveName</span> - <</replace>> - <</link>> - } else if (_tempDad.devotion > 50 && _tempDad.trust > 50) { - <br> -<<link "Permit ${his} devoted father to name ${_his2} V.daughter">> - <<replace "#naming">> - <<ParentNames _tempDad slave>> - slave.birthName = slave.slaveName; - r.push(`After some careful consideration,${ _tempDad.slaveName} picks a name ${_he2} hopes you'll like; from now on ${_his2} V.daughter will be known as "`); -V.slave.slaveName". - <</replace>> - <<replace "#newName">> - <span class='slave-name'>slave.slaveName</span> - <</replace>> - <</link>> } -} -</span> -<br><br> -<span id="newName"><span class='slave-name'>slave.slaveName</span></span> now stands before your desk -if (_tempMom !== 0 && _tempDad !== 0 && slave.father !== slave.mother) { - r.push(`alongside ${his} mother${ _tempMom.slaveName} and father _tempDad.slaveName.`); -} else if (_tempMom !== 0) { - r.push(`alongside ${his} mother${ _tempMom.slaveName}.`); -} else if (_tempDad !== 0) { - r.push(`alongside ${his} father${ _tempDad.slaveName}.`); -} else { - r.push(`alone, having no family`); -if (slave.mother === -1 || slave.father === -1) { - r.push(`, other than you,`); -} - r.push(` in your stock.`); -} -if (V.arcologies[0].FSRestartDecoration === 100 && _tempMom !== 0) { - if (_tempMom.breedingMark === 1 && V.propOutcome === 1) { - r.push(`The Societal Elite are waiting to inspect the child of their eugenics programs.`); - if (V.arcologies[0].FSSupremacist > 20 && slave.race !== V.arcologies[0].FSSupremacistRace) { - if (V.eugenicsFullControl !== 1) { - r.push(`They take one look at the ${slave.race} `); -if (slave.race === "mixed race") { - r.push(`mutt`); -} else { - r.push(`dog`); -} - r.push(` you've sired for them and <span class="red">leave in a huff.</span>`); - V.failedElite += 5; - } else { - r.push(`They quickly realize how unsuitable ${he} is for breeding and leave, apologizing sycophantically for wasting your time.`); - } - } else if (V.arcologies[0].FSSubjugationist > 20 && slave.race === V.arcologies[0].FSSubjugationistRace) { - if (V.eugenicsFullControl !== 1) { - r.push(`They take one look at the disgusting ${slave.race} bitch you've fathered and <span class="red">leave furious.</span>`); - V.failedElite += 50; - } else { - r.push(`They quickly realize how unsuitable ${he} is for breeding and leave, apologizing sycophantically for wasting your time.`); - } - } else { - r.push(`Approving of your attractive offspring, they take this opportunity to <span class="lime">brand the protesting ${girl} with the breeding mark</span> signifying ${him} as worthy of reproducing, before taking their leave.`); - slave.breedingMark = 1; - } + if (V.arcologies[0].FSDegradationist !== "unset") { + App.UI.DOM.appendNewElement( + "div", + naming, + App.UI.DOM.link( + `Have your PA assign ${him} a degrading name`, + () => { + DegradingName(slave); + slave.birthName = slave.slaveName; + jQuery("#naming").empty().append(`${V.assistant.name} registers the new ${girl} as "${slave.slaveName}" in your registry.`); + const slaveName = document.createElement("span"); + slaveName.classList.add('slave-name') + slaveName.append(slave.slaveName) + jQuery("#newName").empty().append(slaveName) + } + ) + ); } -} -if (_tempMom !== 0) { - <<setLocalPronouns _tempMom 2>> - r.push(`${He} glances at ${his} mother`); - if (_tempMom.relationship === -3) { - if (_tempMom.fetish === "mindbroken") { - r.push(`and <span class="mediumorchid">notices how dull</span> the look on ${_his2} face is.${ _tempMom.slaveName} is standing there blankly. ${_He2} doesn't even recognize ${_his2} ${V.daughter}, <span class="gold">frightening</span> the poor ${girl}.`); - slave.trust -= 25, slave.devotion -= 10; - } else if (_tempMom.devotion+_tempMom.trust >= 175) { - r.push(`and <span class="hotpink">notices how happy</span> the look on ${_his2} face is.${ _tempMom.slaveName} is positively beaming with pride at `); -if (slave.father === -1) { - r.push(`the result of your union`); -} else {${_his2} addition to your harem -} - r.push(`.`); - slave.trust += 35, slave.devotion += 35; - } else if (_tempMom.devotion < -20 && _tempMom.trust > 20) { - r.push(`and <span class="gold">notices the look of hatred</span> on ${_his2} face.${ _tempMom.slaveName} scowls at ${_his2} unwelcome spawn, <span class="hotpink">frightening the poor ${girl} into your arms.</span>`); - slave.trust -= 50, slave.devotion += 50; - } else if (_tempMom.devotion < -20) { - r.push(`and notices the <span class="mediumorchid">look of defeat</span> on ${_his2} face.${ _tempMom.slaveName} immediately tears up when ${_he2} `); -if (canSee(_tempMom)) { - r.push(`sees`); -} else { - r.push(`faces`); -} - r.push(` `); -if (slave.father === -1) { - r.push(`the result of your union`); -} else {${_his2} addition to your harem -} - r.push(`.`); - slave.trust -= 30, slave.devotion -= 30; - } else { - r.push(`and <span class="hotpink">notices how obedient</span> the look on ${_his2} face is.${ _tempMom.slaveName} is eagerly awaiting your reaction to `); -if (slave.father === -1) { - r.push(`the result of your union`); -} else {${_his2} addition to your harem -} - r.push(`.`); - slave.trust += 25, slave.devotion += 25; + // Parent naming + + function parentNaming(parent) { + const el = new DocumentFragment(); + ({ + he2, him2, his2, girl2, He2 + } = getPronouns(parent).appendSuffix("2")); + if (parent.ID === V.ConcubineID) { + App.UI.DOM.appendNewElement( + "div", + el, + App.UI.DOM.link( + `Permit your Concubine to name ${his2} ${daughter}`, + () => { + //<<ParentNames parent slave>> + slave.birthName = slave.slaveName; + jQuery("#naming").empty().append(`After some careful consideration, ${parent.slaveName} picks a name ${he2} thinks you might find attractive; from now on ${his2} ${daughter} will be known as "${slave.slaveName}".`); + const slaveName = document.createElement("span"); + slaveName.classList.add('slave-name') + slaveName.append(slave.slaveName) + jQuery("#newName").empty().append(slaveName) + } + ) + ); + } else if (parent.relationship === -3 && (parent.devotion >= -20)) { + App.UI.DOM.appendNewElement( + "div", + el, + App.UI.DOM.link( + `Permit your ${wife2} to name ${his2} ${daughter}`, + () => { + //<<ParentNames parent slave>> + slave.birthName = slave.slaveName; + jQuery("#naming").empty().append(`After some careful consideration,${parent.slaveName} picks a name suitable for your ${daughter}; from now on ${he2} will be known as "${slave.slaveName}".`); + const slaveName = document.createElement("span"); + slaveName.classList.add('slave-name') + slaveName.append(slave.slaveName) + jQuery("#newName").empty().append(slaveName) + } + ) + ); + } else if (parent.ID === V.BodyguardID) { + App.UI.DOM.appendNewElement( + "div", + el, + App.UI.DOM.link( + `Permit your bodyguard to name ${his2} ${daughter}`, + () => { + //<<ParentNames parent slave>> + slave.birthName = slave.slaveName; + jQuery("#naming").empty().append(`After some careful consideration,${parent.slaveName} decides on "${slave.slaveName}" for ${his2} daughter. ${He2} hopes you'll find it fitting ${his} station.`); + const slaveName = document.createElement("span"); + slaveName.classList.add('slave-name') + slaveName.append(slave.slaveName) + jQuery("#newName").empty().append(slaveName) + } + ) + ); + } else if (parent.ID === V.HeadGirlID) { + App.UI.DOM.appendNewElement( + "div", + el, + App.UI.DOM.link( + `Permit your Head Girl to name ${his2} ${daughter}`, + () => { + //<<ParentNames parent slave>> + slave.birthName = slave.slaveName; + jQuery("#naming").empty().append(`After some careful consideration,${parent.slaveName} decides on "${slave.slaveName}" for ${his2} daughter, and hopes it will be a name your other slaves will learn to respect.`); + const slaveName = document.createElement("span"); + slaveName.classList.add('slave-name') + slaveName.append(slave.slaveName) + jQuery("#newName").empty().append(slaveName) + } + ) + ); + } else if (parent.devotion > 50 && parent.trust > 50) { + App.UI.DOM.appendNewElement( + "div", + el, + App.UI.DOM.link( + `Permit ${his} devoted mother to name ${his2} ${daughter}`, + () => { + //<<ParentNames parent slave>> + slave.birthName = slave.slaveName; + jQuery("#naming").empty().append(`After some careful consideration,${tempMom.slaveName} picks a name ${he2} hopes you'll like; from now on ${his2} ${daughter} will be known as "${slave.slaveName}".`); + const slaveName = document.createElement("span"); + slaveName.classList.add('slave-name') + slaveName.append(slave.slaveName) + jQuery("#newName").empty().append(slaveName) + } + ) + ); } - } else if (_tempMom.ID === V.ConcubineID) { - r.push(`and notices <span class="hotpink">how happy</span> the look on ${_his2} face is. ${S.Concubine.slaveName} is positively beaming with pride at ${_his2} addition to your harem.`); - slave.trust += 30; - slave.devotion += 30; - } else if (_tempMom.ID === V.BodyguardID) { - r.push(`and <span class="mediumaquamarine">notices how ${_he2} focuses more on you than ${_himself2}.</span> ${S.Bodyguard.slaveName}'s dedication to your life has <span class="hotpink">certainly influenced ${him}.</span>`); - slave.trust += 40; - slave.devotion += 20; - } else if (_tempMom.ID === V.HeadGirlID) { - r.push(`and notices how much ${_his2} look takes after your own. ${S.HeadGirl.slaveName}'s dedication to you has <span class="hotpink">certainly influenced ${him}.</span>`); - slave.trust += 20; - slave.devotion += 20; - } else if (_tempMom.devotion < -50) { - r.push(`and <span class="mediumorchid">notices the look of hatred</span> on ${_his2} face; a <span class="gold">look of terror</span> across ${his} own when ${his} eyes return to you.`); - slave.trust -= 50; - slave.devotion -= 50; - } else if (_tempMom.devotion < -20) { - r.push(`and notices the <span class="mediumorchid">look of defeat</span> on ${_his2} face; ${he} starts to <span class="gold">feel uncertain</span> about ${his} future.`); - slave.trust -= 20; - slave.devotion -= 20; - } else if (_tempMom.trust <= 50) { - r.push(`and notices the <span class="gold">look of fear</span> on ${_his2} face; when ${he} next glances at you, it is also <span class="gold">filled with fear.</span>`); - slave.trust -= 40; - slave.devotion -= 30; - } else if (_tempMom.devotion <= 50) { - r.push(`and <span class="hotpink">notices the look of indifference</span> on ${_his2} face; ${his} detached mother pushes ${him} to <span class="mediumaquamarine">trust you more.</span>`); - slave.trust += 10; - slave.devotion += 10; - } else { - r.push(`and <span class="hotpink">notices the look of dedication</span> on ${_his2} face; ${his} devoted mother pushes ${him} to <span class="mediumaquamarine">trust you more.</span>`); - slave.trust += 20; - slave.devotion += 20; + return el; } - if (_tempMom.boobs > 10000) { - r.push(`${His} eyes focus on${ _tempMom.slaveName}'s `); -V._tempMom.boobs - r.push(`cc tits, taking in every `); -if (V.showInches === 2) { - r.push(`inch`); -} else { - r.push(`centimeter`); -} - r.push(` of their enormity, but lingering on ${_his2} `); -if (_tempMom.lactation === 2) { - r.push(`milk gushing `); -} else if (_tempMom.lactation === 1) { - r.push(`milk leaking `); -}_tempMom.nipples nipples. - _momInterest = "boobs"; - } else if (_tempMom.bellyPreg >= 450000) { - r.push(`${His} eyes focus on${ _tempMom.slaveName}'s massively distended, child-filled belly, taking in every obvious motion beneath ${_his2} taut skin.`); -if (slave.readyOva >= 20) { - r.push(` A hand runs across ${his} own bloated middle and another down to ${his} moist pussy.`); -} - _momInterest = "belly"; - } else if (_tempMom.belly >= 5000) { - r.push(`${His} eyes focus on${ _tempMom.slaveName}'s rounded middle, staring in fascination at the unfamiliar bulge.`); -if (slave.readyOva >= 20) { - r.push(` A hand runs across ${his} own middle and another down to ${his} moist pussy.`); -} - _momInterest = "belly"; - } else if (_tempMom.dick > 15) { - r.push(`${His} eyes focus on${ _tempMom.slaveName}'s `); -V.dickToEitherUnit(_tempMom.dick).replace("es","") - r.push(` long dick, trying to understand how it can fit in a girl.`); - _momInterest = "dick"; - } else if (_tempMom.balls > 60) { - r.push(`${His} eyes focus on${ _tempMom.slaveName}'s `); -V.ballsToEitherUnit(_tempMom.balls).replace("es","") - r.push(` long testicles, taking in every `); -if (V.showInches === 2) { - r.push(`inch`); -} else { - r.push(`centimeter`); -} - r.push(` of their enormity, before shifting to the cum steadily drooling from `); -if (_tempMom.dick > 0) { - r.push(`the tip of ${_his2} dick`); -} else { - r.push(`the hole in ${_his2} crotch`); -} - r.push(`.`); - _momInterest = "balls"; - } else if (_tempMom.hips > 2) { - r.push(`${His} eyes focus on${ _tempMom.slaveName}'s abnormally wide hips. ${He} runs ${his} hands down ${his} own sides, pondering how such a wonder occurs.`); - _momInterest = "hips"; - } else if (_tempMom.butt > 12) { - r.push(`${His} eyes focus on${ _tempMom.slaveName}'s massive ass, staring in fascination at every jiggle that runs through it.`); - _momInterest = "butt"; - } else if (_tempMom.dick > 0 && _tempMom.vagina > -1) { - r.push(`${His} eyes focus on${ _tempMom.slaveName}'s crotch, staring in wonder and confusion at the presence of both a penis and a vagina.`); - } else if (_tempMom.dick === 0 && _tempMom.vagina === -1 && _tempMom.scrotum === 0) { - r.push(`${His} eyes focus on${ _tempMom.slaveName}'s crotch, staring in wonder and confusion at the lack of any sexual organs.`); - } else if (isAmputee(_tempMom)) { - r.push(`${His} eyes dart from limb to missing limb on${ _tempMom.slaveName}'s body, trying desperately to understand what happened to them.`); - } else if (hasAnyProstheticLimbs(_tempMom)) { - r.push(`${His} eyes dart from limb to prosthetic limb on${ _tempMom.slaveName}'s body, trying desperately to understand what these wonderful things are and how ${he} could get ${his} own.`); - } -} - -if (_tempDad !== 0 && slave.father !== slave.mother) { - <<setLocalPronouns _tempDad 2>> - r.push(`${He} glances at ${his} father`); - if (_tempDad.relationship === -3) { - if (_tempDad.fetish === "mindbroken") { - r.push(`and <span class="mediumorchid">notices how dull</span> the look on ${_his2} face is.${ _tempDad.slaveName} is standing there blankly. ${_He2} doesn't even recognize ${_his2} ${V.daughter}, <span class="gold">frightening</span> the poor ${girl}.`); - slave.trust -= 25, slave.devotion -= 10; - } else if (_tempDad.devotion+_tempDad.trust >= 175) { - r.push(`and <span class="hotpink">notices how happy</span> the look on ${_his2} face is.${ _tempDad.slaveName} is positively beaming with pride at `); -if (slave.mother === -1) { - r.push(`the result of your union`); -} else {${_his2} addition to your harem -} - r.push(`.`); - slave.trust += 35, slave.devotion += 35; - } else if (_tempDad.devotion < -20 && _tempDad.trust > 20) { - r.push(`and <span class="gold">notices the look of hatred</span> on ${_his2} face.${ _tempDad.slaveName} scowls at ${_his2} unwelcome spawn, <span class="hotpink">frightening the poor ${girl} into your arms.</span>`); - slave.trust -= 50, slave.devotion += 50; - } else if (_tempDad.devotion < -20) { - r.push(`and notices the <span class="mediumorchid">look of defeat</span> on ${_his2} face.${ _tempDad.slaveName} immediately tears up when ${_he2} `); -if (canSee(_tempDad)) { - r.push(`sees`); -} else { - r.push(`faces`); -} - r.push(` `); -if (slave.mother === -1) { - r.push(`the result of your union`); -} else {${_his2} addition to your harem -} - r.push(`.`); - slave.trust -= 30, slave.devotion -= 30; - } else { - r.push(`and <span class="hotpink">notices how obedient</span> the look on ${_his2} face is.${ _tempDad.slaveName} is eagerly awaiting your reaction to `); -if (slave.mother === -1) { - r.push(`the result of your union`); -} else {${_his2} addition to your harem -} - r.push(`.`); - slave.trust += 25, slave.devotion += 25; - } - } else if (_tempDad.ID === V.ConcubineID) { - r.push(`and notices <span class="hotpink">how happy</span> the look on ${_his2} face is. ${S.Concubine.slaveName} is positively beaming with pride at ${_his2} addition to your harem.`); - slave.trust += 30; - slave.devotion += 30; - } else if (_tempDad.ID === V.BodyguardID) { - r.push(`and <span class="mediumaquamarine">notices how ${_he2} focuses more on you than ${_himself2}.</span> ${S.Bodyguard.slaveName}'s dedication to your life has <span class="hotpink">certainly influenced ${him}.</span>`); - slave.trust += 40; - slave.devotion += 20; - } else if (_tempDad.ID === V.HeadGirlID) { - r.push(`and notices how much ${_his2} look takes after your own. ${S.HeadGirl.slaveName}'s dedication to you has <span class="hotpink">certainly influenced ${him}.</span>`); - slave.trust += 20; - slave.devotion += 20; - } else if (_tempDad.devotion < -50) { - r.push(`and <span class="mediumorchid">notices the look of hatred</span> on ${_his2} face; a <span class="gold">look of terror</span> across ${his} own when ${his} eyes return to you.`); - slave.trust -= 50; - slave.devotion -= 50; - } else if (_tempDad.devotion < -20) { - r.push(`and notices the <span class="mediumorchid">look of defeat</span> on ${_his2} face; ${he} starts to <span class="gold">feel uncertain</span> about ${his} future.`); - slave.trust -= 20; - slave.devotion -= 20; - } else if (_tempDad.trust <= 50) { - r.push(`and notices the <span class="gold">look of fear</span> on ${_his2} face; when ${he} next glances at you, it is also <span class="gold">filled with fear.</span>`); - slave.trust -= 40; - slave.devotion -= 30; - } else if (_tempDad.devotion <= 50) { - r.push(`and <span class="hotpink">notices the look of indifference</span> on ${_his2} face; ${his} detached father pushes ${him} to <span class="mediumaquamarine">trust you more.</span>`); - slave.trust += 10; - slave.devotion += 10; - } else { - r.push(`and <span class="hotpink">notices the look of dedication</span> on ${_his2} face; ${his} devoted father pushes ${him} to <span class="mediumaquamarine">trust you more.</span>`); - slave.trust += 20; - slave.devotion += 20; + if (tempMom !== 0) { + naming.append(parentNaming(tempMom)) } - if (_tempDad.boobs > 10000) { - r.push(`${His} eyes focus on${ _tempDad.slaveName}'s `); -V._tempDad.boobs - r.push(`cc tits, taking in every `); -if (V.showInches === 2) { - r.push(`inch`); -} else { - r.push(`centimeter`); -} - r.push(` of their enormity, but lingering on ${_his2} `); -if (_tempDad.lactation === 2) { - r.push(`milk gushing `); -} else if (_tempDad.lactation === 1) { - r.push(`milk leaking `); -}_tempDad.nipples nipples. - _dadInterest = "boobs"; - } else if (_tempDad.bellyPreg >= 450000) { - r.push(`${His} eyes focus on${ _tempDad.slaveName}'s massively distended, child-filled belly, taking in every obvious motion beneath ${_his2} taut skin.`); -if (slave.readyOva >= 20) { - r.push(` A hand runs across ${his} own bloated middle and another down to ${his} moist pussy.`); -} - _dadInterest = "belly"; - } else if (_tempDad.belly >= 5000) { - r.push(`${His} eyes focus on${ _tempDad.slaveName}'s rounded middle, staring in fascination at the unfamiliar bulge.`); -if (slave.readyOva >= 20) { - r.push(` A hand runs across ${his} own middle and another down to ${his} moist pussy.`); -} - _dadInterest = "belly"; - } else if (_tempDad.dick > 15) { - r.push(`${His} eyes focus on${ _tempDad.slaveName}'s `); -V.dickToEitherUnit(_tempDad.dick).replace("es","") - r.push(` long dick, trying to understand how it can fit in anybody.`); - _dadInterest = "dick"; - } else if (_tempDad.balls > 60) { - r.push(`${His} eyes focus on${ _tempDad.slaveName}'s `); -V.ballsToEitherUnit(_tempDad.balls).replace("es","") - r.push(` long testicles, taking in every `); -if (V.showInches === 2) { - r.push(`inch`); -} else { - r.push(`centimeter`); -} - r.push(` of their enormity, before shifting to the cum steadily drooling from `); -if (_tempDad.dick > 0) { - r.push(`the tip of ${_his2} dick`); -} else { - r.push(`the hole in ${_his2} crotch`); -} - r.push(`.`); - _dadInterest = "balls"; - } else if (_tempDad.hips > 2) { - r.push(`${His} eyes focus on${ _tempDad.slaveName}'s abnormally wide hips. ${He} runs ${his} hands down ${his} own sides, pondering how such a wonder occurs.`); - _dadInterest = "hips"; - } else if (_tempDad.butt > 12) { - r.push(`${His} eyes focus on${ _tempDad.slaveName}'s massive ass, staring in fascination at every jiggle that runs through it.`); - _dadInterest = "butt"; - } else if (_tempDad.dick > 0 && _tempDad.vagina > -1) { - r.push(`${His} eyes focus on${ _tempDad.slaveName}'s crotch, staring in wonder and confusion at the presence of both a penis and a vagina.`); - } else if (_tempDad.dick === 0 && _tempDad.vagina === -1 && _tempDad.scrotum === 0) { - r.push(`${His} eyes focus on${ _tempDad.slaveName}'s crotch, staring in wonder and confusion at the lack of any sexual organs.`); - } else if (isAmputee(_tempDad)) { - r.push(`${His} eyes dart from limb to missing limb on${ _tempDad.slaveName}'s body, trying desperately to understand what happened to them.`); - } else if (hasAnyProstheticLimbs(_tempDad)) { - r.push(`${His} eyes dart from limb to prosthetic limb on${ _tempDad.slaveName}'s body, trying desperately to understand what these wonderful things are and how ${he} could get ${his} own.`); + if (tempDad !== 0 && slave.father !== slave.mother) { + naming.append(parentNaming(tempDad)) } -} + el.append(naming); -<br><br> -if (_tempMom !== 0 && _tempDad !== 0 && slave.father !== slave.mother) { - r.push(`You dismiss${ _tempMom.slaveName} and _tempDad.slaveName so that you may conduct a more intimate inspection of their ${V.daughter}.`); -} else if (_tempMom !== 0) { - <<setLocalPronouns _tempMom 2>> - r.push(`You dismiss${ _tempMom.slaveName} so that you may conduct a more intimate inspection of ${_his2} ${V.daughter}.`); -} else if (_tempDad !== 0) { - <<setLocalPronouns _tempDad 2>> - r.push(`You dismiss${ _tempDad.slaveName} so that you may conduct a more intimate inspection of ${_his2} ${V.daughter}.`); -} -You slowly strip down, gauging ${his} reactions to your show, until you are fully nude before ${him}. + r = []; -if (slave.vagina > -1) { - if (V.PC.dick !== 0) && (V.PC.boobs >= 300) { - r.push(`${He} notices ${he} has the same parts as you, and <span class="mediumaquamarine">connects a little more</span> with a fellow girl.`); - slave.trust += 4; - } else if (V.PC.dick !== 0) { - r.push(`${He} notices your privates differ from ${hers}, and thanks to the tank's teachings, <span class="hotpink">can't look away.</span>`); - slave.devotion += 4; - if (V.incubatorReproductionSetting > 0) { - r.push(`${He} seems a little alarmed at ${his} nipples and clit stiffening to the `); -if (canSee(slave)) { - r.push(`sight`); -} else { - r.push(`presence`); -} - r.push(` of your dick.`); - } - } -} else if (slave.dick > 0) { - if (V.PC.dick !== 0) && (V.PC.boobs < 300) { - r.push(`${He} notices ${he} has the same parts as you, and <span class="mediumaquamarine">connects a little more</span> with a fellow boy.`); - slave.trust += 4; - } else if (V.PC.vagina !== -1) { - r.push(`${He} notices your privates differ from ${hers}, and thanks to the tank's teachings, <span class="hotpink">can't look away.</span>`); - slave.devotion += 4; - if (V.incubatorReproductionSetting > 0) { - r.push(`${He} seems a little alarmed at ${his} dick `); -if (canAchieveErection(slave)) { - r.push(`rapidly stiffening`); -} else { - r.push(`engorging`); -} - r.push(` to the `); -if (canSee(slave)) { - r.push(`sight`); -} else { - r.push(`presence`); -} - r.push(` of your pussy.`); - } - } -} + const newName = document.createElement("span"); + newName.id = "newName" -if (V.incubatorReproductionSetting > 0) { - if ((slave.attrXX > 50) || (slave.behavioralQuirk === "adores women")) && (slave.behavioralFlaw !== "hates women") && (slave.trust >= -20) { - if (V.PC.boobs >= 900) { - r.push(`${He} seems to think you're pretty, and is more willing to <span class="hotpink">try for your approval</span> than ${he} would otherwise be. ${He} openly ogles your rack at every opportunity.`); - slave.devotion += 4; - } - } - if (slave.behavioralFlaw === "hates women") && (slave.devotion <= 50) { - if (V.PC.dick === 0) && (V.PC.boobs >= 500) { - r.push(`${He} obviously does not find you immediately attractive, and is <span class="mediumorchid">less eager to conciliate you</span> than ${he} would otherwise be.`); - slave.devotion -= 5; - } - } - if ((slave.attrXY > 50) || (slave.behavioralQuirk === "adores men")) && (slave.behavioralFlaw !== "hates men") && (slave.trust >= -20) { - if (V.PC.dick !== 0) && (V.PC.boobs < 300) { - r.push(`${He} seems to think you're handsome, and is more willing to <span class="hotpink">try for your approval</span> than ${he} would otherwise be. ${He} ogles your crotch at every opportunity.`); - slave.devotion += 4; - } - } -} + const slaveName = document.createElement("span"); + slaveName.classList.add('slave-name'); + slaveName.append(slave.slaveName); -if (V.PC.pregKnown === 1) { - if (V.PC.career === "escort") { - if (V.PC.preg >= 16) { - r.push(`${He} is fascinated by your pregnancy, to the point that ${he} attempts a gesture to let you know ${he} wants to feel it. Just this once, you permit ${him} to touch your belly`); -if (slave.pubertyXX === 1) { - r.push(`, since it is likely ${he} ${himself} will be swollen with child before long`); -} - r.push(`. ${He} eagerly rubs it all over before pushing ${his} ear to it, provoking a kick and a gasp in response. ${He} instinctively <span class="hotpink">connects to you</span> and <span class="mediumaquamarine">trusts you</span> like a mother.`); - slave.trust += 2, slave.devotion += 2; - } - } else { - if (V.PC.preg >= 16 && V.PC.belly >= 1500) { - r.push(`${He} is fascinated by your pregnancy, to the point that ${he} attempts a gesture to let you know ${he} wants to feel it. Just this once, you permit ${him} to touch your belly`); -if (slave.pubertyXX === 1) { - r.push(`, since it is likely ${he} ${himself} will be swollen with child before long`); -} - r.push(`. ${He} eagerly rubs it all over before pushing ${his} ear to it, provoking a kick and a gasp in response. ${He} instinctively <span class="hotpink">connects to you</span> and <span class="mediumaquamarine">trusts you</span> like a mother.`); - slave.trust += 2, slave.devotion += 2; - } - } -} - -if (V.PC.boobs >= 1000) { - r.push(`Now that you are alone with ${him}, ${he} seems incapable of pulling ${his} eyes off your huge tits. Every motion and jiggle in them is reflected in ${his} expression. ${He} licks ${his} lips as ${he} gazes at your erect nipples, but it will be you who decides who may suck on them. Though it doesn't stop ${him} from <span class="hotpink">longing</span> to nurse from you.`); - slave.devotion += 5; -} - -if (V.enduringTrust > 20) { - if (slave.trust >= -20) { - r.push(`${He} notices that most of the slaves ${he} sees around your penthouse seem to trust you; in turn <span class="mediumaquamarine">${he} trusts you more too.</span>`); - slave.trust += 2; - } -} else { - if (slave.trust < 50) { - r.push(`${He} notices that most of the slaves ${he} sees around your penthouse seem to fear you; in turn <span class="gold">${he} fears you more too.</span>`); - slave.trust -= 2; - } -} -if (V.enduringDevotion > 20) { - if (slave.devotion >= -20) { - r.push(`${He} sees that most of the slaves ${he} sees around your penthouse like you; in turn <span class="hotpink">${he} likes you more too.</span>`); - slave.devotion += 1; - } -} else { - if (slave.devotion <= 50) { - r.push(`${He} sees that most of the slaves ${he} sees around your penthouse dislike you; in turn <span class="mediumorchid">${he} dislikes you more too.</span>`); - slave.devotion -= 2; - } -} + newName.append(slaveName); -if (V.PC.career === "escort") { - r.push(`${He} seems to <span class="mediumaquamarine">like your clothes</span> and <span class="hotpink">wants a set of ${his} own.</span>`); - slave.devotion += 1; - slave.trust += 1; -} else if (V.PC.career === "servant") { - r.push(`${He} seems to <span class="mediumaquamarine">think your clothes are cute</span> and <span class="hotpink">wants a set of ${his} own.</span>`); - slave.devotion += 1; - slave.trust += 1; -} else if (V.PC.career === "gang") { - r.push(`${He} seems to <span class="gold">find your appearance frightening.</span>`); - slave.trust -= 5; -} -if (V.PC.rumor === "force") { - r.push(`${He} seems to <span class="gold">be terrified of your forceful stance.</span>`); - slave.trust -= 10; -} else if (V.PC.rumor === "diligence") { - r.push(`${He} seems to <span class="mediumaquamarine">find your diligence enjoyable.</span>`); - slave.trust += 5; -} + r.push(newName); -if (slave.accent >= 3) { - r.push(`${He} barely understands ${V.language} at all, and scarcely understands what's happening to ${him}. This leaves ${him} <span class="mediumaquamarine">blissfully unaware of what awaits ${him},</span> since ${he}'s too naïve to know better.`); - slave.trust += 25; -} - -if (V.arcologies[0].FSSupremacist >= 50) { - if (slave.race === V.arcologies[0].FSSupremacistRace) { - r.push(`${He} noticed everybody else is the same race as ${him}, and <span class="mediumaquamarine">feels right at home among them.</span>`); - slave.trust += 2; - } -} -if (V.arcologies[0].FSSubjugationist >= 50) { - if (slave.race === V.arcologies[0].FSSubjugationistRace) { - r.push(`${He} noticed a lot of your other slaves are the same race as ${him}, and <span class="mediumaquamarine">feels right at home among them,</span> despite what it means.`); - slave.trust += 2; - } -} -if (V.arcologies[0].FSRepopulationFocus >= 50) { - if (slave.readyOva > 0) { - r.push(`${He} notices all the rounded bellies in your arcology and <span class="mediumaquamarine">instinctively feels at home with ${his} egg filled womb.</span>`); - slave.trust += 2; - } -} -if (V.arcologies[0].FSGenderFundamentalist >= 50) { - r.push(`${He} notices there are lots of girls in your penthouse, making ${him} <span class="mediumaquamarine">more comfortable.</span>`); - slave.trust += 2; -} -if (V.arcologies[0].FSGenderRadicalist >= 50) { - r.push(`${He} notices there are lots of girly boys in your penthouse, making ${him} <span class="mediumaquamarine">more comfortable.</span>`); - slave.trust += 2; -} -if (V.arcologies[0].FSHedonisticDecadence >= 50) { - if (slave.weight > 50) { - r.push(`${He} noticed all fat slaves lazing about your penthouse; ${he} pats ${his} own soft belly, <span class="mediumaquamarine">feeling right at home.</span>`); - slave.trust += 2; - } -} -if (V.arcologies[0].FSPaternalist >= 50) { - r.push(`${He} sees how happy your other slaves are, and can't help but <span class="mediumaquamarine">feel happy</span> ${himself}.`); - slave.trust += 2; -} -if (V.arcologies[0].FSDegradationist >= 50) { - r.push(`${He} sees how your other slaves cower as you pass, and can't help but <span class="mediumaquamarine">feel uneasy around you.</span>`); - slave.trust -= 5; -} - -if (V.arcologies[0].FSPaternalistLaw === 1) { - r.push(`${He} `); -if (canSee(slave)) { - r.push(`saw`); -} else if (canHear(slave)) { - r.push(`overheard`); -} else { - r.push(`passed through`); -} - r.push(` a good deal of your arcology and its society on ${his} way to your penthouse, and was amazed by all the happy, healthy slaves. ${He} <span class="mediumaquamarine">begins to trust</span> that ${he}'ll be one of them, and <span class="hotpink">anticipates playing</span> with all ${his} happy friends.`); - slave.trust += 4; - slave.devotion += 4; -} - -if (V.rulesAssistantAuto === 0) { - <br> - <span id="rules"> - <<link "Apply default rules">> - <<replace "#rules">> - r.push(`${V.DefaultRules(slave)}`); - <</replace>> - <</link>> - if (slave.devotion <= 20) { - //Will not apply many cosmetic and surgical options since ${he} is not obedient// - } - </span> -} - -<br><br> - -<span id="result"> -//Now would be a good time to introduce ${him} to life in your stable of sex slaves.// -<br> -<<link "Brand ${him} on the _brandTarget">> -slave.brand[_brandTarget] = V.brandDesign.primary; -slave.devotion -= 25; -slave.trust -= 30; -healthDamage(slave, 20); -<<replace "#result">> - r.push(`You drag ${him} to the body modification studio and strap ${him} down with ${his}${ _brandTarget} clear and defenseless. ${He} doesn't understand what's on, becoming even more confused as disinfectant is applied to ${his} _brandTarget. ${He} can't see the approaching brand, `); -if (!canSee(slave)) { - r.push(`of course, `); -} - r.push(`but eventually ${he} feels the radiated heat on ${his} skin and manages to get one inarticulate, wordless noise of terror out before the dreadful sizzling noise and the sweet smell of burning flesh. If ${he} trusted you at all before, <span class="mediumorchid">${he} doesn't now,</span> and ${he}'s got the <span class="gold">agonizing</span> <span class="red">injury</span> to remind ${him} should ${he} start to forget.`); - if (V.arcologies[0].FSSubjugationistRace === slave.race) && (V.arcologies[0].FSSubjugationist > 0) { - r.push(`Society <span class="green">approves</span> of your purchase and branding of an inferior ${slave.race} person; this advances the idea that slave.race people ought to be enslaved.`); - FutureSocieties.Change("Subjugationist", 2); - } else if ((V.arcologies[0].FSSupremacistRace === slave.race) && (V.arcologies[0].FSSupremacist > 0)) { - r.push(`Society <span class="red">disapproves</span> of your purchase and branding of`); - r.push(`${V.addA(${slave.race)}}`); - r.push(` person; this reduces support for the idea that slave.race people are superior.`); - FutureSocieties.Change("Supremacist", -2); - } -<</replace>> -<</link>> - -if (V.seePreg !== 0) { - if (isFertile(slave) && V.PC.dick !== 0) { - <br> -<<link "Impregnate ${him}">> - <<replace "#result">> - if (slave.readyOva > 0) { - r.push(`You don't need to perform an exam to know that ${he} is fertile; ${his} nethers are swollen with need and ${his} pussy dripping with desire`); -if (slave.readyOva > 20) { - r.push(`, and ${his} stomach is already slightly bloated with the number of fertile eggs within ${his} womb`); -} - r.push(`. ${He} moans with pent-up lust as you deeply penetrate ${him} and begin steadily thrusting. ${His} tight pussy hungrily massages your dick as you near your climax, prompting you to hilt yourself in ${him} before seeding the deepest reaches of ${his} pussy. ${He} passed out in ecstasy, so you carry ${his} bred body to the couch to recover. ${He} should make the connection once ${his} belly starts to rapidly swell with child.`); - } else { - r.push(`You perform a careful medical examination to verify fertility, and then forcefully take the ${girl}'s virginity. Whenever you feel able, you drain your balls into ${his} cunt, only allowing ${him} to wander off when scans verify a fertilized ovum. ${He} didn't properly understand the scans, so ${he} just thought it was sex; ${he} won't realize what happened for some months at least, and in the mean time, will think ${he} is just getting fat. Though once ${his} child starts kicking, ${he} might make the connection between sex and pregnancy.`); - } - r.push(`${V.VCheck.Vaginal(slave}, 1)`); - if (V.arcologies[0].FSRestart !== "unset" && slave.breedingMark === 0 && V.eugenicsFullControl !== 1) { - r.push(`The Societal Elite <span class="red">disapprove</span> of this breach of eugenics.`); - V.failedElite += 5; - } else if (slave.breedingMark === 1 && V.propOutcome === 1) { - r.push(`The Societal Elite <span class="green">are pleased</span> that you are promptly putting a child in ${him}.`); - V.failedElite -= 5; - } else if (V.arcologies[0].FSGenderFundamentalist !== "unset") { - r.push(`Society <span class="green">approves</span> of your promptly putting a new slave in ${him}; this advances the idea that all slaves should bear their masters' babies.`); - FutureSocieties.Change("GenderFundamentalist", 2); - } - slave.preg = 1; - slave.pregType = setPregType(slave); - slave.pregSource = -1; - slave.pregKnown = 1; - slave.pregWeek = 1; - WombImpregnate(slave, slave.pregType, -1, 1); - <</replace>> - <</link>> - } -} - -<br> -<<link "Break ${him} in publicly">> -<<replace "#result">> - r.push(`You escort the curious slave out into the public areas below your penthouse, shove the nude ${V.desc} over a convenient handrail, and stick `); -if (V.PC.dick !== 0) { - r.push(`your dick`); -} else { - r.push(`a strap-on`); -} - if (slave.vagina >= 0) { - r.push(`inside ${his} tight little pussy, making the poor ${girl} writhe with discomfort.`); + r.push(`now stands before your desk`); + if (tempMom !== 0 && tempDad !== 0 && slave.father !== slave.mother) { + r.push(`alongside ${his} mother${tempMom.slaveName} and father ${tempDad.slaveName}.`); + } else if (tempMom !== 0) { + r.push(`alongside ${his} mother${tempMom.slaveName}.`); + } else if (tempDad !== 0) { + r.push(`alongside ${his} father${tempDad.slaveName}.`); } else { - r.push(`up ${his} poor little butthole, making the poor ${girl} struggle desperately with anal pain.`); - } - r.push(`You take ${him}, hard, while passersby stare at ${him} as ${he} gets pounded over a rail. ${He} takes the fuck obediently, all the while `); -if (canSee(slave)) { - r.push(`observing`); -} else if (canHear(slave)) { - r.push(`overhearing`); -} else { - r.push(`imagining`); -} - r.push(` the passing spectators. ${He} might not be a humiliation fetishist, but ${he} is <span class="hotpink">willing to submit</span> to being used as a sex slave in public and may even grow to enjoy it.`); - slave.devotion += 4; - if (random(1,100) > 60 && slave.fetish === "none") { - slave.fetish = "humiliation"; - slave.fetishStrength = 20; + r.push(`alone, having no family`); + if (slave.mother === -1 || slave.father === -1) { + r.push(`, other than you,`); } - r.push(`${V.VCheck.Simple(slave}, 1)`); -<</replace>> -<</link>> - -<br> -<<link "Inseminate ${him}">> -<<replace "#result">> - r.push(`You lay the curious ${V.desc} across your desk and gently `); -if (V.PC.dick !== 0) { - r.push(`slide your hard cock`); -} else { - r.push(`push a special strap-on`); -} - r.push(` `); -if (slave.vagina >= 0) { - r.push(`inside ${his} womanhood`); -} else { - r.push(`up ${his} butt`); -} - r.push(`. You take ${him} with care, enjoying ${his} body and doing your best to give ${him} pleasure without hurting ${his} virgin hole. `); -if (V.PC.dick !== 0) { - r.push(`You empty your balls inside ${him}, thrusting in as far as you can go`); -} else { - r.push(`The strap-on contains a reservoir of faux ejaculate, and you give it to ${him}`); -} - r.push(` as you climax. When ${he} feels the hot liquid jet into ${him}, ${he} moans lewdly and relaxes, giving in to the tank's teachings. ${He} might not be an impregnation fetishist, but ${he} is <span class="hotpink">willing to submit</span> to have ${his} body used as your receptacle and may even grow to enjoy it.`); - slave.devotion += 4; - if (random(1,100) > 60 && slave.fetish === "none") { - slave.fetish = "pregnancy"; - slave.fetishStrength = 20; - } - r.push(`${V.VCheck.Simple(slave}, 1)`); -<</replace>> -<</link>> - -<br> -<<link "Spank ${him}">> -<<replace "#result">> - r.push(`You lay the curious ${V.desc} across your knees and run a voluptuary hand across ${his} `); -if (slave.butt > 6) { - r.push(`jiggling`); -} else if (slave.butt > 3) { - r.push(`delightfully big`); -} else if (slave.butt > 1) { - r.push(`cute`); -} else { - r.push(`skinny`); -} - r.push(` buttocks, enjoying the way ${he} tenses up reflexively at the unfamiliar position. ${He} feels the change in your posture as you bring your hand back, and can't stop ${himself} from wriggling for just a moment before your palm smacks against ${his} ass. ${He} gasps with surprise, but does not object or try to escape. ${He} accepts the spanking, viewing it as a game, and taunts your hand with ${his} rear; by the end, ${he} may even be starting to enjoy it. You're not particularly harsh, and ${he} gets up after you tire of swatting ${his} bottom <span class="hotpink">with a smile</span> on ${his} face.`); - slave.devotion += 4; - if (random(1,100) > 60 && slave.fetish === "none") { - slave.fetish = "masochist"; - slave.fetishStrength = 20; - } -<</replace>> -<</link>> - -<br> -<<link "Tease ${his} nipples">> -<<replace "#result">> - r.push(`You pull the curious ${V.desc} atop your desk in front of you and go back to business. After a few minutes, you extend an idle hand and begin to fondle ${his} `); -if (slave.boobs > 2000) { - r.push(`massive tits`); -} else if (slave.boobs > 400) { - r.push(`healthy breasts`); -} else { - r.push(`cute little boobs`); -} - r.push(`, continuing your work with your other hand. You quickly focus your fiddling on ${his} ${slave.nipples} nipples, the stimulation bringing them quickly erect. ${He} accepts your groping, even becoming aroused by it, but might not be a breast fetishist, though ${he} <span class="hotpink">certainly enjoys the attention.</span> By the feel of ${his} nipples between your fingers, ${he} may certainly develop into one.`); -if (V.incubatorReproductionSetting === 2 && slave.boobs > 400) { - r.push(` A loud moan and a distinct wetness in your hand quickly draw your attention to ${him}. It seems <span class="green">${he} is lactating!</span>`); -slave.lactation = 1, slave.lactationDuration = 2; -} - slave.devotion += 4; - if (random(1,100) > 60 && slave.fetish === "none") { - slave.fetish = "boobs"; - slave.fetishStrength = 20; - } -<</replace>> -<</link>> - -<br> -<<link "Give ${him} a cum shower">> -<<replace "#result">> - r.push(`You seat the curious ${V.desc} in the center of your office and order every slave available capable of getting hard to report to your office. Once everyone is assembled and erect, you order them to encircle the aroused ${girl} and shower ${him} in cum. As they begin`); -if (canAchieveErection(slave)) { - r.push(` (with ${slave.slaveName} stroking ${his} own erection too)`); -} - r.push(`, `); -if (V.PC.dick !== 0 && V.PC.vagina !== -1) { - r.push(`you begin fingering yourself while jacking off alongside your slaves`); -} else if (V.PC.dick !== 0) { - r.push(`you join in the circlejerk as well`); -} else { - r.push(`you sit back to finger yourself to the show`); -} - r.push(`. When the first burst of cum streaks across ${his} face, ${he} gasps in surprise, giving another load the chance to launch into ${his} gaping mouth. ${He} gags before licking ${his} lips and opening wide for the next load. After everyone has finished, ${slave.slaveName} is coated, head to `); -if (!hasAnyLegs(slave)) { - r.push(`hip`); -} else { - r.push(`toe`); -} - r.push(`, in cum and <span class="hotpink">thrilled to be the center of attention.</span> Though ${he} may not be a cumslut now, ${he} certainly has the potential to become one.`); - slave.devotion += 4; - if (random(1,100) > 60 && slave.fetish === "none") { - slave.fetish = "cumslut"; - slave.fetishStrength = 20; - } -<</replace>> -<</link>> - -<br> -<<link "Bring in another slave and let ${him} have fun">> -<<replace "#result">> - <<setNonlocalPronouns V.seeDicks>> - r.push(`You call in the next passing slave, bind${ _hisU} hands and feet and present _himU to the curious new ${V.desc}. You gesture towards the bound _girlU, signifying permission to do whatever ${he} pleases. Eagerly, ${slave.slaveName} begins exploring every `); -if (V.showInches === 2) { - r.push(`inch`); -} else { - r.push(`centimeter`); -} - r.push(` of${ _hisU} body, paying close attention to _hisU nipples and _hisU holes, while you return to your work. It doesn't take long for you to be disrupted by a loud`); - if (random(1,100) > 50) { - r.push(`moan emanating from the bound${ _girlU}. Looking up, you see ${slave.slaveName} `); -if (canPenetrate(slave)) { - r.push(`fucking${ _himU} hard and deep`); -} else { - r.push(`licking${ _hisU} cunt`); -} - r.push(`, hitting all the right places and making the helpless${ _girlU} squirm with pleasure. Any plea for mercy results in a renewed effort to push the _girlU over the edge. ${slave.slaveName} is certainly <span class="hotpink">enjoying ${his} treat,</span> and by the looks of things, may be a developing dom!`); - if (random(1,100) > 60 && slave.fetish === "none") { - slave.fetish = "dom"; - slave.fetishStrength = 20; - } - if (canPenetrate(slave)) { - slave.counter.penetrative++, V.penetrativeTotal++; - } else { - slave.counter.oral++, V.oralTotal++; - } - } else { - r.push(`scream of pain from the bound${ _girlU}. Looking up, you see ${slave.slaveName} `); -if (canPenetrate(slave)) { - r.push(`force ${his} cock deep down ${his} toy's throat`); -} else { - r.push(`ram ${his} arm deep into ${his} toy's cunt`); -} - r.push(` causing the hapless${ _girlU} to writhe in discomfort. Any plea for mercy results in even more intense torment. ${slave.slaveName} is certainly <span class="hotpink">enjoying ${his} treat,</span> and by the looks of things, may be a developing sadist!`); - if (random(1,100) > 60 && slave.fetish === "none") { - slave.fetish = "sadist"; - slave.fetishStrength = 20; - } - if (canPenetrate(slave)) { - slave.counter.penetrative++, V.penetrativeTotal++; + r.push(` in your stock.`); + } + if (V.arcologies[0].FSRestartDecoration === 100 && tempMom !== 0) { + if (tempMom.breedingMark === 1 && V.propOutcome === 1) { + r.push(`The Societal Elite are waiting to inspect the child of their eugenics programs.`); + if (V.arcologies[0].FSSupremacist > 20 && slave.race !== V.arcologies[0].FSSupremacistRace) { + if (V.eugenicsFullControl !== 1) { + r.push(`They take one look at the ${slave.race} `); + if (slave.race === "mixed race") { + r.push(`mutt`); + } else { + r.push(`dog`); + } + r.push(` you've sired for them and <span class="red">leave in a huff.</span>`); + V.failedElite += 5; + } else { + r.push(`They quickly realize how unsuitable ${he} is for breeding and leave, apologizing sycophantically for wasting your time.`); + } + } else if (V.arcologies[0].FSSubjugationist > 20 && slave.race === V.arcologies[0].FSSubjugationistRace) { + if (V.eugenicsFullControl !== 1) { + r.push(`They take one look at the disgusting ${slave.race} bitch you've fathered and <span class="red">leave furious.</span>`); + V.failedElite += 50; + } else { + r.push(`They quickly realize how unsuitable ${he} is for breeding and leave, apologizing sycophantically for wasting your time.`); + } + } else { + r.push(`Approving of your attractive offspring, they take this opportunity to <span class="lime">brand the protesting ${girl} with the breeding mark</span> signifying ${him} as worthy of reproducing, before taking their leave.`); + slave.breedingMark = 1; + } } } - slave.devotion += 4; -<</replace>> -<</link>> -if (V.PC.vagina !== -1) { - if (slave.dick > 0 && canAchieveErection(slave)) { - <br> -<<link "Dominate ${his} penis">> - <<replace "#result">> - r.push(`As you inspect ${him}, you take note of ${his} fully functional `); -if (slave.dick === 1) { - r.push(`tiny dick`); -} else if (slave.dick === 2) { - r.push(`cute dick`); -} else if (slave.dick === 3) { - r.push(`dick`); -} else if (slave.dick === 4) { - r.push(`big dick`); -} else if (slave.dick === 5) { - r.push(`impressive dick`); -} else if (slave.dick === 6) { - r.push(`huge dick`); -} - r.push(`. You gently begin fondling ${his} penis, grinning at the look of confusion and lust growing on ${his} face.`); - if (slave.dick === 1) { - r.push(`You scoff at ${him} as ${his} micropenis barely fills your palm.`); - } else if (slave.dick === 2) { - r.push(`You laugh at ${him} as ${his} small penis fills your palm.`); - } else if (slave.dick === 3) { - r.push(`You nod at ${him} as ${his} penis fills your hand.`); - } else if (slave.dick === 4) { - r.push(`You smirk at ${him} as ${his} big penis fills your hand.`); - } else if (slave.dick === 5) { - r.push(`You smile widely at ${him}, a dangerous look in your eyes, as you bring another hand to ${his} impressive dick.`); - } else if (slave.dick === 6) { - r.push(`You grin sadistically at ${him} as ${his} massive dick fills both of your hands.`); - } - r.push(`As ${he} begins to moan with lust, you grip down tightly and force ${him} to the floor. You straddle ${him} and lower your dripping pussy onto ${his} face`); -if (V.PC.dick !== 0) { - r.push(`, your erect cock coming to rest on ${his} forehead`); -} - r.push(`. You continue stroking your toy's rod as ${he} eagerly begins eating you out. As ${his} cock begins to throb, anticipating ${his} upcoming orgasm,`); - if (overpowerCheck(slave, V.PC) < random(1,100)) && (V.incubatorReproductionSetting > 0) { - r.push(`${he} shoves you onto your back and deeply penetrates you. Before you can kick ${him} off, ${he} thrusts twice and unloads ${his} pent up orgasm deep into your pussy. ${He} pulls out with a huge smile on ${his} face and a <span class="hotpink">deep love</span> for ${his} mate. You glower at ${him} as cum pools from your stretched cunt; ${he} might not be a dom now, but ${he} may certainly become one.`); - slave.devotion += 5; - slave.counter.penetrative++, V.penetrativeTotal++; - if (random(1,100) > 60 && slave.fetish === "none") { - slave.fetish = "dom"; - slave.fetishStrength = 20; + if (tempMom !== 0) { + ({ + he2, him2, his2, girl2, He2, himself2 + } = getPronouns(tempMom).appendSuffix("2")); + r.push(`${He} glances at ${his} mother`); + if (tempMom.relationship === -3) { + if (tempMom.fetish === "mindbroken") { + r.push(`and <span class="mediumorchid">notices how dull</span> the look on ${his2} face is.${tempMom.slaveName} is standing there blankly. ${He2} doesn't even recognize ${his2} ${daughter}, <span class="gold">frightening</span> the poor ${girl}.`); + slave.trust -= 25, slave.devotion -= 10; + } else if (tempMom.devotion + tempMom.trust >= 175) { + r.push(`and <span class="hotpink">notices how happy</span> the look on ${his2} face is.${tempMom.slaveName} is positively beaming with pride at `); + if (slave.father === -1) { + r.push(`the result of your union`); + } else { + r.push(`${his2} addition to your harem`); } - if (canImpreg(V.PC, slave)) { - r.push(`${V.knockMeUp(V.PC}, 100, 0, ${slave.ID)}`); - r.push(`You groan as you rub your belly. You were fertile and are now likely <span class="lime">quite pregnant.</span>`); + r.push(`.`); + slave.trust += 35, slave.devotion += 35; + } else if (tempMom.devotion < -20 && tempMom.trust > 20) { + r.push(`and <span class="gold">notices the look of hatred</span> on ${his2} face.${tempMom.slaveName} scowls at ${his2} unwelcome spawn, <span class="hotpink">frightening the poor ${girl} into your arms.</span>`); + slave.trust -= 50, slave.devotion += 50; + } else if (tempMom.devotion < -20) { + r.push(`and notices the <span class="mediumorchid">look of defeat</span> on ${his2} face.${tempMom.slaveName} immediately tears up when ${he2} `); + if (canSee(tempMom)) { + r.push(`sees`); + } else { + r.push(`faces`); } - <span id="result2"> - <br> -<<link "Let it slide for now">> - <<replace "#result2">> - r.push(`You decide to yourself that it may be for the best to just send ${him} on ${his} way for now. You quietly order ${slave.slaveName} out into the penthouse, while you head off to wash out ${his} seed. You can't reasonably expect ${him} to know the full ramifications of what ${he} did; ${he} can't exactly be considered an adult`); -if (slave.physicalAge < 18) { - r.push(`, by any means`); -} - r.push(`. Indeed, the ${girl} is mostly just bewildered by your sudden change in mood, but seems pretty sure that <span class="orangered">${he} had nothing to do with it.</span>`); - slave.trust += 20; - <</replace>> - <</link>> - <br> -<<link "Teach ${him} what ${he} did wrong">> - <<replace "#result2">> - r.push(`${His} language skills may be undeveloped, but the tank instilled certain phrases into ${him} as it raised ${him}. Taking advantage of those commands, you chastise ${him} for ${his} impudence and instruct ${him} that only you may decide if ${he} is allowed to do that. ${He} <span class="mediumorchid">hangs ${his} head in disappointment</span> but understands your decree. ${He} doesn't know why ${he} is compelled by what you said, but deep down ${he} <span class="gold">fears what this means.</span>`); - slave.devotion -= 5; - slave.trust -= 5; - <</replace>> - <</link>> - <br> -<<link "Punish ${his} nuts">> - <<replace "#result2">> - r.push(`Righting yourself, you land a kick firmly and directly into ${his} dangling balls. ${He} collapses to the ground <span class="mediumorchid">wailing with betrayal</span> and <span class="gold">desperately trying to protect ${himself} from you.</span>`); - slave.devotion -= 25; - slave.trust -= 50; - <</replace>> - <</link>> - <br> -<<link "Punish ${him} with a chastity belt">> - <<replace "#result2">> - r.push(`Righting yourself, you head to your desk and pull out a chastity cage. Calling the curious ${girl} over, you tease ${his} genitals until ${he} lowers ${his} guard and lock ${his} dick in the device. ${He} <span class="mediumorchid">howls with displeasure</span> at the tightness around ${his} cock and <span class="gold">begins to panic</span> when ${he} finds ${he} can't remove it. You send ${him} off to learn ${his} place.`); - slave.devotion -= 15; - slave.trust -= 5; - slave.chastityPenis = 1; - <</replace>> - <</link>> - if (V.seeExtreme === 1) { - <br> -<<link "Geld ${him} as punishment">> - <<replace "#result2">> - r.push(`Righting yourself, you grab the gloating slave, drag ${him} to the autosurgery and strap ${him} face-down with ${his} legs spread. ${He} doesn't understand what's happening, but giggles at the sensations running through ${his} numb body. ${He}'s so drugged and drowsy with <span class="red">surgical recovery</span> that it takes a while for ${him} to figure out what's happened. When ${he} does, ${his} poor mind scarcely processes the <span class="gold">horror</span> of what's happened. ${He} spends the rest of the week dimly trying to find where ${his} balls went.`); - if (V.arcologies[0].FSGenderRadicalist !== "unset") { - r.push(`Society <span class="green">approves</span> of your promptly gelding ${him}; this advances the idea that all societal inferiors can be made female.`); - FutureSocieties.Change("GenderRadicalist", 2); - } - if (V.arcologies[0].FSRestart !== "unset" && slave.pubertyXY === 1) { - r.push(`Society <span class="green">approves</span> of your promptly gelding ${him}; this advances the idea that only the Elite should breed.`); - FutureSocieties.Change("Eugenics", 2); - } - slave.devotion -= 25; - slave.trust -= 50; - slave.balls = 0; - <</replace>> - <</link>> - } - </span> + r.push(` `); + if (slave.father === -1) { + r.push(`the result of your union`); + } else { + r.push(`${his2} addition to your harem`); + } + r.push(`.`); + slave.trust -= 30, slave.devotion -= 30; } else { - r.push(`you quickly bind the base of ${his} penis, denying ${him} release. You grind your cunt into ${his} face, letting ${him} know that YOU are the one who'll be orgasming here, not ${him}. Only once you have initiated the new slave by soaking ${his} face in your cum do you release ${his} dick and lean back to avoid the coming blast. A few strokes later and your hand is coated in ${his} cum. You turn around and order the exhausted ${girl} to clean ${his} cum off your hand`); -if (V.PC.dick !== 0) { - r.push(` and to finish off ${his} twitching dick`); -}; ${he} might not be a submissive, but ${he} is <span class="hotpink">willing to let you have your way</span> with ${his} body used and may even grow to enjoy it. - slave.devotion += 5; - if (random(1,100) > 60 && slave.fetish === "none") { - slave.fetish = "submissive"; - slave.fetishStrength = 20; + r.push(`and <span class="hotpink">notices how obedient</span> the look on ${his2} face is.${tempMom.slaveName} is eagerly awaiting your reaction to `); + if (slave.father === -1) { + r.push(`the result of your union`); + } else { + r.push(`${his2} addition to your harem`); } + r.push(`.`); + slave.trust += 25, slave.devotion += 25; } - <</replace>> - <</link>> - } -} - -if (V.PC.boobs >= 1000) { - <br> -<<link "Permit ${him} to explore your expansive bust">> - <<replace "#result">> - r.push(`You beckon the curious ${girl} to your hefty breasts, having noticed how hungrily ${he} has been `); -if (canSee(slave)) { - r.push(`eying`); -} else { - r.push(`focusing on`); -} - r.push(` them. ${He} eagerly places ${his} hands to them and begins squeezing and massaging them, quickly becoming aroused ${himself}. ${He} pays close attention to your nipples, `); -if (V.PC.lactation > 0) { - r.push(` squealing happily when milk begins to flow from them`); -V.PC.lactationDuration = 2; -} else { - r.push(` grumbling unhappily when ${he} finds no milk within`); -} - r.push(`.`); - if (overpowerCheck(slave, V.PC) < random(1,100)) && slave.muscles > 30 && V.incubatorReproductionSetting > 0 && canAchieveErection(slave) { - r.push(`Suddenly, ${he} shoves you onto your back and begins enthusiastically fucking your breasts. Before you can push ${him} off, ${he} thrusts hard and unloads ${his} pent-up orgasm deep into your cleavage and across your face. ${He} sits back with a huge smile on ${his} face and a <span class="hotpink">new connection to you.</span> ${He} <span class="gold">recoils in surprise and fear</span> when you respond by slapping ${him} across the face for ${his} impudence. ${He} might not look like a dom, but ${he} may turn into one.`); - slave.devotion += 5; - slave.trust -= 5; - if (random(1,100) > 60 && slave.fetish === "none") { - slave.fetish = "dom"; - slave.fetishStrength = 20; + } else if (tempMom.ID === V.ConcubineID) { + r.push(`and notices <span class="hotpink">how happy</span> the look on ${his2} face is. ${S.Concubine.slaveName} is positively beaming with pride at ${his2} addition to your harem.`); + slave.trust += 30; + slave.devotion += 30; + } else if (tempMom.ID === V.BodyguardID) { + r.push(`and <span class="mediumaquamarine">notices how ${he2} focuses more on you than ${himself2}.</span> ${S.Bodyguard.slaveName}'s dedication to your life has <span class="hotpink">certainly influenced ${him}.</span>`); + slave.trust += 40; + slave.devotion += 20; + } else if (tempMom.ID === V.HeadGirlID) { + r.push(`and notices how much ${his2} look takes after your own. ${S.HeadGirl.slaveName}'s dedication to you has <span class="hotpink">certainly influenced ${him}.</span>`); + slave.trust += 20; + slave.devotion += 20; + } else if (tempMom.devotion < -50) { + r.push(`and <span class="mediumorchid">notices the look of hatred</span> on ${his2} face; a <span class="gold">look of terror</span> across ${his} own when ${his} eyes return to you.`); + slave.trust -= 50; + slave.devotion -= 50; + } else if (tempMom.devotion < -20) { + r.push(`and notices the <span class="mediumorchid">look of defeat</span> on ${his2} face; ${he} starts to <span class="gold">feel uncertain</span> about ${his} future.`); + slave.trust -= 20; + slave.devotion -= 20; + } else if (tempMom.trust <= 50) { + r.push(`and notices the <span class="gold">look of fear</span> on ${his2} face; when ${he} next glances at you, it is also <span class="gold">filled with fear.</span>`); + slave.trust -= 40; + slave.devotion -= 30; + } else if (tempMom.devotion <= 50) { + r.push(`and <span class="hotpink">notices the look of indifference</span> on ${his2} face; ${his} detached mother pushes ${him} to <span class="mediumaquamarine">trust you more.</span>`); + slave.trust += 10; + slave.devotion += 10; + } else { + r.push(`and <span class="hotpink">notices the look of dedication</span> on ${his2} face; ${his} devoted mother pushes ${him} to <span class="mediumaquamarine">trust you more.</span>`); + slave.trust += 20; + slave.devotion += 20; } - <span id="result2"> - <br> -<<link "Let it slide for now">> - <<replace "#result2">> - r.push(`You decide to yourself that it may be for the best to just send ${him} on ${his} way for now. You quietly order ${slave.slaveName} out into the penthouse, while you fetch a towel to wipe off ${his} seed. You can't reasonably expect ${him} to know the full ramifications of what ${he} did; ${he} can't exactly be considered an adult`); -if (slave.physicalAge < 18) { - r.push(`, by any means`); -} - r.push(`. Indeed, the ${girl} is mostly just bewildered by your sudden change in mood, but seems pretty sure that <span class="orangered">${he} had nothing to do with it.</span>`); - slave.trust += 25; - <</replace>> - <</link>> - <br> -<<link "Teach ${him} what ${he} did wrong">> - <<replace "#result2">> - r.push(`${His} language skills may be undeveloped, but the tank instilled certain phrases into ${him} as it raised ${him}. Taking advantage of those commands, you chastise ${him} for ${his} impudence and instruct ${him} that only you may decide if ${he} is allowed to do that. ${He} <span class="hotpink">nods along to your words</span> understanding concepts but mostly following along <span class="gold">in fear</span> of you.`); - slave.devotion += 5; - slave.trust -= 5; - <</replace>> - <</link>> - <br> -<<link "Punish ${him} with a chastity belt">> - <<replace "#result2">> - r.push(`Righting yourself, you head to your desk and pull out a chastity cage. Calling the cautious ${girl} over, you tease ${his} genitals until ${he} lowers ${his} guard and lock ${his} dick in the device. ${He} <span class="mediumorchid">howls with displeasure</span> at the tightness around ${his} cock and <span class="gold">begins to panic</span> when ${he} finds ${he} can't remove it. You send ${him} off to learn ${his} place.`); - slave.devotion -= 15; - slave.trust -= 5; - slave.chastityPenis = 1; - <</replace>> - <</link>> - if (V.seeExtreme === 1) { - <br> -<<link "Geld ${him} as punishment">> - <<replace "#result2">> - r.push(`Righting yourself, you grab the cowering slave, drag ${him} to the autosurgery and strap ${him} face-down with ${his} legs spread. ${He} doesn't understand what's happening, but giggles at the sensations running through ${his} numb body. ${He}'s so drugged and drowsy with <span class="red">surgical recovery</span> that it takes a while for ${him} to figure out what's happened. When ${he} does, ${his} poor mind scarcely processes the <span class="gold">horror</span> of what's happened. ${He} spends the rest of the week dimly trying to find where ${his} balls went.`); - if (V.arcologies[0].FSGenderRadicalist !== "unset") { - r.push(`Society <span class="green">approves</span> of your promptly gelding ${him}; this advances the idea that all societal inferiors can be made female.`); - FutureSocieties.Change("GenderRadicalist", 2); - } - if (V.arcologies[0].FSRestart !== "unset") { - r.push(`Society <span class="green">approves</span> of your promptly gelding ${him}; this advances the idea that only the Elite should breed.`); - FutureSocieties.Change("Eugenics", 2); - } - slave.devotion -= 25; - slave.trust -= 50; - slave.balls = 0; - <</replace>> - <</link>> + if (tempMom.boobs > 10000) { + r.push(`${His} eyes focus on${tempMom.slaveName}'s ${tempMom.boobs}cc tits, taking in every `); + if (V.showInches === 2) { + r.push(`inch`); + } else { + r.push(`centimeter`); } - </span> - } else { - r.push(`Suddenly, ${he} buries ${his} head into your cleavage, knocking you off balance and to the floor. As you try to right yourself, you notice ${he} has fallen asleep in your pillowy breasts. Sighing, you make yourself comfortable until ${he} finishes ${his} nap. When `); -if (canSee(slave)) { - r.push(`the first thing ${he} sees when ${he} awakes is your face`); -} else { - r.push(`he wakes up still enveloped in your bosom`); -} - r.push(`, a <span class="hotpink">lasting bond</span> is established between you two. ${He} happily returns to snuggling your tits before you can help ${him} up and send ${him} off. ${He} might be turning into a breast fetishist, if you had to guess.`); - slave.devotion += 5; - if (random(1,100) > 40 && slave.fetish === "none") { - slave.fetish = "boobs"; - slave.fetishStrength = 20; + r.push(` of their enormity, but lingering on ${his2} `); + if (tempMom.lactation === 2) { + r.push(`milk gushing `); + } else if (tempMom.lactation === 1) { + r.push(`milk leaking `); + } + r.push(`${tempMom.nipples} nipples.`) + _momInterest = "boobs"; + } else if (tempMom.bellyPreg >= 450000) { + r.push(`${His} eyes focus on${tempMom.slaveName}'s massively distended, child-filled belly, taking in every obvious motion beneath ${his2} taut skin.`); + if (slave.readyOva >= 20) { + r.push(` A hand runs across ${his} own bloated middle and another down to ${his} moist pussy.`); + } + _momInterest = "belly"; + } else if (tempMom.belly >= 5000) { + r.push(`${His} eyes focus on${tempMom.slaveName}'s rounded middle, staring in fascination at the unfamiliar bulge.`); + if (slave.readyOva >= 20) { + r.push(` A hand runs across ${his} own middle and another down to ${his} moist pussy.`); + } + _momInterest = "belly"; + } else if (tempMom.dick > 15) { + r.push(`${His} eyes focus on${tempMom.slaveName}'s ${dickToEitherUnit(tempMom.dick).replace("es", "")} long dick, trying to understand how it can fit in a girl.`); + _momInterest = "dick"; + } else if (tempMom.balls > 60) { + r.push(`${His} eyes focus on${tempMom.slaveName}'s ${ballsToEitherUnit(tempMom.balls).replace("es", "")} long testicles, taking in every `); + if (V.showInches === 2) { + r.push(`inch`); + } else { + r.push(`centimeter`); + } + r.push(` of their enormity, before shifting to the cum steadily drooling from `); + if (tempMom.dick > 0) { + r.push(`the tip of ${his2} dick`); + } else { + r.push(`the hole in ${his2} crotch`); + } + r.push(`.`); + _momInterest = "balls"; + } else if (tempMom.hips > 2) { + r.push(`${His} eyes focus on${tempMom.slaveName}'s abnormally wide hips. ${He} runs ${his} hands down ${his} own sides, pondering how such a wonder occurs.`); + _momInterest = "hips"; + } else if (tempMom.butt > 12) { + r.push(`${His} eyes focus on${tempMom.slaveName}'s massive ass, staring in fascination at every jiggle that runs through it.`); + _momInterest = "butt"; + } else if (tempMom.dick > 0 && tempMom.vagina > -1) { + r.push(`${His} eyes focus on${tempMom.slaveName}'s crotch, staring in wonder and confusion at the presence of both a penis and a vagina.`); + } else if (tempMom.dick === 0 && tempMom.vagina === -1 && tempMom.scrotum === 0) { + r.push(`${His} eyes focus on${tempMom.slaveName}'s crotch, staring in wonder and confusion at the lack of any sexual organs.`); + } else if (isAmputee(tempMom)) { + r.push(`${His} eyes dart from limb to missing limb on${tempMom.slaveName}'s body, trying desperately to understand what happened to them.`); + } else if (hasAnyProstheticLimbs(tempMom)) { + r.push(`${His} eyes dart from limb to prosthetic limb on${tempMom.slaveName}'s body, trying desperately to understand what these wonderful things are and how ${he} could get ${his} own.`); } } - <</replace>> - <</link>> -} -if (V.PC.preg >= 24) { - <br> -<<link "Permit ${him} to explore your pregnancy">> - <<replace "#result">> - r.push(`You beckon the curious ${girl} to your weighty pregnancy and, as ${he} approaches, push it directly into ${his} `); -if (slave.height > 175) { - r.push(`stomach`); -} else if (slave.height < 155) { - r.push(`face`); -} else { - r.push(`chest`); -} - r.push(` until ${he} has no choice but to `); -if (!hasBothArms(slave)) { - r.push(`embrace`); -} else { - r.push(`wrap ${his} arms around`); -} - r.push(` it. ${He} happily `); -if (!hasBothArms(slave)) { - r.push(`feels up`); -} else { - r.push(`runs ${his} hands across`); -} - r.push(` your belly, cooing with delight at the tautness and warmth. ${He} jumps back with a gasp the first time ${he} is met with a kick from within you, but <span class="hotpink">giggles pleasantly</span> as you help ${him} back `); -if (!hasBothLegs(slave)) { - r.push(`up`); -} else { - r.push(`to ${his} feet`); -} - r.push(`. ${He} spends a lot of time comparing your belly to ${his} own; ${he} might not be a pregnancy fetishist, but it seems likely ${he} may become one.`); - slave.devotion += 5; - if (random(1,100) > 40 && slave.fetish === "none") { - slave.fetish = "pregnancy"; - slave.fetishStrength = 20; + if (tempDad !== 0 && slave.father !== slave.mother) { + ({ + he2, him2, his2, girl2, He2 + } = getPronouns(tempDad).appendSuffix("2")); + r.push(`${He} glances at ${his} father`); + if (tempDad.relationship === -3) { + if (tempDad.fetish === "mindbroken") { + r.push(`and <span class="mediumorchid">notices how dull</span> the look on ${his2} face is.${tempDad.slaveName} is standing there blankly. ${He2} doesn't even recognize ${his2} ${daughter}, <span class="gold">frightening</span> the poor ${girl}.`); + slave.trust -= 25, slave.devotion -= 10; + } else if (tempDad.devotion + tempDad.trust >= 175) { + r.push(`and <span class="hotpink">notices how happy</span> the look on ${his2} face is.${tempDad.slaveName} is positively beaming with pride at `); + if (slave.mother === -1) { + r.push(`the result of your union`); + } else { + r.push(`${his2} addition to your harem`); + } + r.push(`.`); + slave.trust += 35, slave.devotion += 35; + } else if (tempDad.devotion < -20 && tempDad.trust > 20) { + r.push(`and <span class="gold">notices the look of hatred</span> on ${his2} face.${tempDad.slaveName} scowls at ${his2} unwelcome spawn, <span class="hotpink">frightening the poor ${girl} into your arms.</span>`); + slave.trust -= 50, slave.devotion += 50; + } else if (tempDad.devotion < -20) { + r.push(`and notices the <span class="mediumorchid">look of defeat</span> on ${his2} face.${tempDad.slaveName} immediately tears up when ${he2} `); + if (canSee(tempDad)) { + r.push(`sees`); + } else { + r.push(`faces`); + } + r.push(` `); + if (slave.mother === -1) { + r.push(`the result of your union`); + } else { + r.push(`${his2} addition to your harem`); + } + r.push(`.`); + slave.trust -= 30, slave.devotion -= 30; + } else { + r.push(`and <span class="hotpink">notices how obedient</span> the look on ${his2} face is.${tempDad.slaveName} is eagerly awaiting your reaction to `); + if (slave.mother === -1) { + r.push(`the result of your union`); + } else { + r.push(`${his2} addition to your harem`); + } + r.push(`.`); + slave.trust += 25, slave.devotion += 25; + } + } else if (tempDad.ID === V.ConcubineID) { + r.push(`and notices <span class="hotpink">how happy</span> the look on ${his2} face is. ${S.Concubine.slaveName} is positively beaming with pride at ${his2} addition to your harem.`); + slave.trust += 30; + slave.devotion += 30; + } else if (tempDad.ID === V.BodyguardID) { + r.push(`and <span class="mediumaquamarine">notices how ${he2} focuses more on you than ${himself2}.</span> ${S.Bodyguard.slaveName}'s dedication to your life has <span class="hotpink">certainly influenced ${him}.</span>`); + slave.trust += 40; + slave.devotion += 20; + } else if (tempDad.ID === V.HeadGirlID) { + r.push(`and notices how much ${his2} look takes after your own. ${S.HeadGirl.slaveName}'s dedication to you has <span class="hotpink">certainly influenced ${him}.</span>`); + slave.trust += 20; + slave.devotion += 20; + } else if (tempDad.devotion < -50) { + r.push(`and <span class="mediumorchid">notices the look of hatred</span> on ${his2} face; a <span class="gold">look of terror</span> across ${his} own when ${his} eyes return to you.`); + slave.trust -= 50; + slave.devotion -= 50; + } else if (tempDad.devotion < -20) { + r.push(`and notices the <span class="mediumorchid">look of defeat</span> on ${his2} face; ${he} starts to <span class="gold">feel uncertain</span> about ${his} future.`); + slave.trust -= 20; + slave.devotion -= 20; + } else if (tempDad.trust <= 50) { + r.push(`and notices the <span class="gold">look of fear</span> on ${his2} face; when ${he} next glances at you, it is also <span class="gold">filled with fear.</span>`); + slave.trust -= 40; + slave.devotion -= 30; + } else if (tempDad.devotion <= 50) { + r.push(`and <span class="hotpink">notices the look of indifference</span> on ${his2} face; ${his} detached father pushes ${him} to <span class="mediumaquamarine">trust you more.</span>`); + slave.trust += 10; + slave.devotion += 10; + } else { + r.push(`and <span class="hotpink">notices the look of dedication</span> on ${his2} face; ${his} devoted father pushes ${him} to <span class="mediumaquamarine">trust you more.</span>`); + slave.trust += 20; + slave.devotion += 20; } - <</replace>> - <</link>> - if (V.PC.pregMood === 2) { - <br> -<<link "Teach ${him} how to satisfy a pregnant _womanP">> - <<replace "#result">> - r.push(`You beckon the curious ${girl} to your weighty pregnancy and, as ${he} approaches, push it directly into ${his} `); -if (slave.height > 175) { - r.push(`stomach`); -} else if (slave.height < 155) { - r.push(`face`); -} else { - r.push(`chest`); -} - r.push(` knocking ${him} to the ground. `); -if (canPenetrate(slave)) { - r.push(`A simple stroke is all it takes to get ${him} hard, so you quickly mount and begin riding ${him}. ${He} <span class="hotpink">happily</span> runs ${his} hands across the underside of your belly as ${he} gets into the rhythm of thrusting up into you. After an unsatisfyingly short amount of time, ${he} cums deep in you`); -} else { - r.push(`You quickly mount ${his} face and force ${him} to eat you out. ${He} <span class="hotpink">happily</span> runs ${his} hands across the underside your belly as ${he} gets into the rhythm of penetrating you. It doesn't take long for the poor ${girl} to be out of breath and panicking`); -} - r.push(`. Sighing, you pull the spent ${girl} upright so ${he} can fondle your belly and hopefully recover enough for a second go. ${He} spends a lot of time comparing your belly to ${his} own, ${he} might not be a pregnancy fetishist, but it seems likely ${he} may become one.`); - slave.devotion += 5; - if (canPenetrate(slave)) { - slave.counter.penetrative++, V.penetrativeTotal++; + if (tempDad.boobs > 10000) { + r.push(`${His} eyes focus on${tempDad.slaveName}'s `); + V.tempDad.boobs + r.push(`cc tits, taking in every `); + if (V.showInches === 2) { + r.push(`inch`); } else { - slave.counter.oral++, V.oralTotal++; + r.push(`centimeter`); } - if (random(1,100) > 40 && slave.fetish === "none") { - slave.fetish = "pregnancy"; - slave.fetishStrength = 20; + r.push(` of their enormity, but lingering on ${his2} `); + if (tempDad.lactation === 2) { + r.push(`milk gushing `); + } else if (tempDad.lactation === 1) { + r.push(`milk leaking `); } - <</replace>> - <</link>> - } else if (V.PC.pregMood === 1) { - <br> -<<link "Nurse ${him}">> - <<replace "#result">> - r.push(`You beckon the curious ${girl} to your weighty pregnancy and, as ${he} approaches, push it directly into ${his} `); -if (slave.height > 175) { - r.push(`stomach`); -} else if (slave.height < 155) { - r.push(`face`); -} else { - r.push(`chest`); -} - r.push(` until ${he} has no choice but to wrap ${his} arms around it. ${He} happily runs ${his} hands across your belly, cooing with delight at the tautness and warmth. ${He} jumps back with a gasp the first time ${he} is met with a kick from within you, but <span class="hotpink">giggles pleasantly</span> as you help ${him} back to ${his} feet and pull ${him} into an embrace, guiding ${him} to the couch. You tweak one of your nipples, encouraging your milk to flow and enticing `); -if (slave.mother === -1) { - r.push(`your ${V.daughter} to suckle from ${his} mother`); -} else { - r.push(`the ${girl} to suckle from your aching breasts`); -} - r.push(`. ${He} eagerly complies, drinking deeply as you stroke ${his} head.`); -if (canPenetrate(slave)) { - r.push(` Before long, you feel something hard prodding your leg; it seems someone is getting turned on by all this. As you shift ${him} to your other breast, you reach down and begin stroking ${his} erection. You can feel ${his} gulps become erratic as ${his} cock begins throbbing in your grip. ${He} moans lewdly as ${he} cums, but makes sure not to miss a single drop of your milk in the process.`); -} - r.push(` Once ${he} drains you of your supply, you <span class="mediumaquamarine">cuddle up to ${him}</span> and allow ${him} to caress your body. ${He} spends a lot of time comparing your belly to ${his} own, ${he} might not be a pregnancy fetishist, but it seems likely ${he} may become one.`); - slave.devotion += 15, slave.trust += 15; - if (random(1,100) > 40 && slave.fetish === "none") { - slave.fetish = "pregnancy"; - slave.fetishStrength = 20; + r.push(`${tempDad.nipples} nipples.`); + _dadInterest = "boobs"; + } else if (tempDad.bellyPreg >= 450000) { + r.push(`${His} eyes focus on${tempDad.slaveName}'s massively distended, child-filled belly, taking in every obvious motion beneath ${his2} taut skin.`); + if (slave.readyOva >= 20) { + r.push(` A hand runs across ${his} own bloated middle and another down to ${his} moist pussy.`); } - <</replace>> - <</link>> - } -} - -if (slave.health.condition < -20) { - <br> -<<link "Address ${his} medical issues">> - improveCondition(slave, 10); - slave.trust += 4; - <<replace "#result">> - r.push(`Since ${he} came out of the tank rather unhealthy, you give ${him} a comprehensive medical exam with the help of the remote surgery. You apply care to <span class="green">address</span> some of the most outstanding concerns. After the checkup, ${he} happily <span class="mediumaquamarine">expresses ${his} thanks</span> for making ${him} feel better.`); - if (V.arcologies[0].FSPaternalist !== "unset") { - r.push(`Society <span class="green">approves</span> of your promptly seeing to your stock's health; this advances the idea that all slaveowners should look after their slaves.`); - FutureSocieties.Change("Paternalist", 2); + _dadInterest = "belly"; + } else if (tempDad.belly >= 5000) { + r.push(`${His} eyes focus on${tempDad.slaveName}'s rounded middle, staring in fascination at the unfamiliar bulge.`); + if (slave.readyOva >= 20) { + r.push(` A hand runs across ${his} own middle and another down to ${his} moist pussy.`); + } + _dadInterest = "belly"; + } else if (tempDad.dick > 15) { + r.push(`${His} eyes focus on${tempDad.slaveName}'s `); + V.dickToEitherUnit(tempDad.dick).replace("es", "") + r.push(` long dick, trying to understand how it can fit in anybody.`); + _dadInterest = "dick"; + } else if (tempDad.balls > 60) { + r.push(`${His} eyes focus on${tempDad.slaveName}'s `); + V.ballsToEitherUnit(tempDad.balls).replace("es", "") + r.push(` long testicles, taking in every `); + if (V.showInches === 2) { + r.push(`inch`); + } else { + r.push(`centimeter`); + } + r.push(` of their enormity, before shifting to the cum steadily drooling from `); + if (tempDad.dick > 0) { + r.push(`the tip of ${his2} dick`); + } else { + r.push(`the hole in ${his2} crotch`); + } + r.push(`.`); + _dadInterest = "balls"; + } else if (tempDad.hips > 2) { + r.push(`${His} eyes focus on${tempDad.slaveName}'s abnormally wide hips. ${He} runs ${his} hands down ${his} own sides, pondering how such a wonder occurs.`); + _dadInterest = "hips"; + } else if (tempDad.butt > 12) { + r.push(`${His} eyes focus on${tempDad.slaveName}'s massive ass, staring in fascination at every jiggle that runs through it.`); + _dadInterest = "butt"; + } else if (tempDad.dick > 0 && tempDad.vagina > -1) { + r.push(`${His} eyes focus on${tempDad.slaveName}'s crotch, staring in wonder and confusion at the presence of both a penis and a vagina.`); + } else if (tempDad.dick === 0 && tempDad.vagina === -1 && tempDad.scrotum === 0) { + r.push(`${His} eyes focus on${tempDad.slaveName}'s crotch, staring in wonder and confusion at the lack of any sexual organs.`); + } else if (isAmputee(tempDad)) { + r.push(`${His} eyes dart from limb to missing limb on${tempDad.slaveName}'s body, trying desperately to understand what happened to them.`); + } else if (hasAnyProstheticLimbs(tempDad)) { + r.push(`${His} eyes dart from limb to prosthetic limb on${tempDad.slaveName}'s body, trying desperately to understand what these wonderful things are and how ${he} could get ${his} own.`); } - <</replace>> - <</link>> -} + } -if (V.seeExtreme === 1) { + App.Events.addParagraph(el, r); -if (slave.balls > 0) { - <br> -<<link "Geld ${him}">> - slave.balls = 0; - surgeryDamage(slave, 10); - slave.trust -= 100; - <<replace "#result">> - r.push(`You escort ${him} to the remote surgery and strap ${him} face-down with ${his} legs spread. ${He} doesn't understand what's happening, but giggles at the sensations running through ${his} numb body. ${He}'s so drugged and drowsy with <span class="red">surgical recovery</span> that it takes a while for ${him} to figure out what's happened. When ${he} does, ${his} poor mind scarcely processes the <span class="gold">horror</span> of what's happened. ${He} spends the rest of the week dimly trying to find where ${his} balls went.`); - if (V.arcologies[0].FSGenderRadicalist !== "unset") { - r.push(`Society <span class="green">approves</span> of your promptly gelding ${him}; this advances the idea that all societal inferiors can be made female.`); - FutureSocieties.Change("GenderRadicalist", 2); - } - if (V.arcologies[0].FSRestart !== "unset" && slave.pubertyXY === 1) { - r.push(`Society <span class="green">approves</span> of your promptly gelding ${him}; this advances the idea that only the Elite should breed.`); - FutureSocieties.Change("Eugenics", 2); - } - <</replace>> - <</link>> -} + r = []; -if (hasAnyLegs(slave)) { - if (slave.indentureRestrictions <= 0) { - <br> -<<link "Clip ${his} Achilles tendons">> - slave.heels = 1; - slave.devotion += 5; - surgeryDamage(slave, 10); - slave.trust -= 5; - <<replace "#result">> - r.push(`You escort ${him} to the remote surgery and strap ${him} face-down with ${his} legs bare. ${He} doesn't understand what's coming for a while, but giggles as ${his} lower legs are carefully cleaned and disinfected. ${He} can't see the approaching surgical manipulators, `); -if (!canSee(slave)) { - r.push(`of course, `); -} - r.push(`but eventually ${he} feels a tugging at ${his} lower legs even through the local anesthetic. ${He} gets one squeal of protest out before the surgery begins to apply healing agents. ${He} now requires special heels to walk, and will <span class="gold">remember your power</span> with every <span class="red">painful</span> step ${he} takes. ${He} seems <span class="hotpink">inappropriately happy</span> about getting to wear pretty shoes when ${he} can no longer walk without them.`); - <</replace>> - <</link>> + if (tempMom !== 0 && tempDad !== 0 && slave.father !== slave.mother) { + r.push(`You dismiss${tempMom.slaveName} and tempDad.slaveName so that you may conduct a more intimate inspection of their ${daughter}.`); + } else if (tempMom !== 0) { + ({ + he2, him2, his2, girl2, He2 + } = getPronouns(tempMom).appendSuffix("2")); + r.push(`You dismiss${tempMom.slaveName} so that you may conduct a more intimate inspection of ${his2} ${daughter}.`); + } else if (tempDad !== 0) { + ({ + he2, him2, his2, girl2, He2 + } = getPronouns(tempDad).appendSuffix("2")); + r.push(`You dismiss${tempDad.slaveName} so that you may conduct a more intimate inspection of ${his2} ${daughter}.`); } -} + r.push(`You slowly strip down, gauging ${his} reactions to your show, until you are fully nude before ${him}.`); -if (V.arcologies[0].FSRestart >= 10) { - if (slave.preg !== -2 && slave.ovaries > 0) { - if (slave.breedingMark === 0 || V.propOutcome === 0 || V.eugenicsFullControl === 1) { - <br> -<<link "Sterilize ${him}">> - slave.preg = -2; - slave.pregType = 0; - slave.ovaries = 0; - slave.devotion -= 100; - surgeryDamage(slave, 10); - slave.trust -= 100; - <<replace "#result">> - r.push(`You escort ${him} to the remote surgery and strap ${him} face-up with ${his} stomach bare. ${He} doesn't understand what's coming for a while, even giggling as ${his} belly is carefully cleaned and disinfected. ${He} begins to panic at the `); -if (canSee(slave)) { - r.push(`sight`); -} else if (canHear(slave)) { - r.push(`sound`); -} else { - r.push(`touch`); -} - r.push(` of the approaching surgical manipulators, screaming out as they cut into ${his} abdomen. ${He} squeals in horror as ${his} womb and ovaries are extracted before ${his} eyes. ${He} will never`); -if (slave.counter.birthsTotal > 0) { - r.push(` again`); -} - r.push(` bear children, and will <span class="mediumorchid">remember ${his} status</span> with every fucking ${he} receives. Your absolute power is rightfully <span class="gold">terrifying</span> to ${his} undeveloped mind.`); - <</replace>> - <</link>> + if (slave.vagina > -1) { + if ((V.PC.dick !== 0) && (V.PC.boobs >= 300)) { + r.push(`${He} notices ${he} has the same parts as you, and <span class="mediumaquamarine">connects a little more</span> with a fellow girl.`); + slave.trust += 4; + } else if (V.PC.dick !== 0) { + r.push(`${He} notices your privates differ from ${hers}, and thanks to the tank's teachings, <span class="hotpink">can't look away.</span>`); + slave.devotion += 4; + if (V.incubatorReproductionSetting > 0) { + r.push(`${He} seems a little alarmed at ${his} nipples and clit stiffening to the `); + if (canSee(slave)) { + r.push(`sight`); + } else { + r.push(`presence`); + } + r.push(` of your dick.`); + } + } + } else if (slave.dick > 0) { + if ((V.PC.dick !== 0) && (V.PC.boobs < 300)) { + r.push(`${He} notices ${he} has the same parts as you, and <span class="mediumaquamarine">connects a little more</span> with a fellow boy.`); + slave.trust += 4; + } else if (V.PC.vagina !== -1) { + r.push(`${He} notices your privates differ from ${hers}, and thanks to the tank's teachings, <span class="hotpink">can't look away.</span>`); + slave.devotion += 4; + if (V.incubatorReproductionSetting > 0) { + r.push(`${He} seems a little alarmed at ${his} dick `); + if (canAchieveErection(slave)) { + r.push(`rapidly stiffening`); + } else { + r.push(`engorging`); + } + r.push(` to the `); + if (canSee(slave)) { + r.push(`sight`); + } else { + r.push(`presence`); + } + r.push(` of your pussy.`); + } } } -} -if (V.dairy > 0 && V.dairyRestraintsSetting > 1) { - <br> -<<link "Threaten ${him} with the Industrial Dairy">> - slave.devotion += 10; - slave.trust -= 10; - <<setNonlocalPronouns V.seeDicks>> - <<replace "#result">> - r.push(`You tell ${him} that it's in ${his} interests to be a good ${girl}. ${He} smiles happily, taking it as a compliment. You point behind ${him}; ${he} turns, and beholds a live feed from the Industrial Dairy. ${He} gazes spellbound at the interleaved row of bodies intertwined with machines in embraces far more intimate than any lover could hope to match. The gently heaving masses of breastflesh hold ${his} fascinated and horrified attention until one of the machines fortuitously chooses this moment to cycle its occupant's anal hydration regimen. It withdraws its horse-sized phallus from the slave's anus, leaving _hisU gape pulsing gently as it awaits the resumption of the endless assrape.`); -if (V.dairyPregSetting > 0) { - r.push(` ${His} attention is caught by another slave in the throes of birth, gasping as${ _heU} watches _hisU newborns taken away. _HeU begins to cry as the machine inserts its inseminator and pumps the cow's womb full of fresh cum, leaving _himU bloated.`); -} - r.push(` ${slave.slaveName} lets out a huge sob and turns to you, <span class="gold">fear suffusing ${him}</span> as ${he} promises to <span class="hotpink">be a good ${girl}.</span>`); - <</replace>> - <</link>> - if (slave.lactation > 0 || ((V.dairySlimMaintainUpgrade === 0 || V.dairySlimMaintain === 0) && (slave.boobs > 300 || slave.dick === 0 || V.dairyImplantsSetting === 1) && V.dairyImplantsSetting !== 2)) || (slave.balls > 0) { - if (V.dairyPrepUpgrade === 1) { - if (App.Entity.facilities.dairy.hasFreeSpace) { - <br> -<<link "Send ${him} straight to the Industrial Dairy">> - slave.choosesOwnAssignment = 0; - slave.anus = Math.clamp(slave.anus, 3, 4); - if (slave.vagina > -1) { -slave.vagina = Math.clamp(slave.vagina, 3, 4); -} - slave.counter.anal += 10, V.analTotal += 10; - r.push(`${V.assignJob(slave}, "dairy")`); - <<replace "#result">> - r.push(`You order `); -if (V.HeadGirlID === 0) { - r.push(`another slave`); -} else {S.HeadGirl.slaveName -} - r.push(` to get ${slave.slaveName} set up in ${V.dairyName}. The new slave does not know what V.dairyName is, not really, and ${he} doesn't know what being set up there means, either. If ${he} knew that you are able to send ${him} there so blithely only because it is equipped with a special preparatory raper that will seize ${him}, `); -if (slave.vagina > -1) { - r.push(`mercilessly fuck ${his} pussy and ass until both are gaped`); -} else { - r.push(`ream ${his} anus until it's cavernously gaped`); -} - r.push(`, and then consign ${him} to constant fucking by gargantuan machine phalli, ${he} might resist. But ${he} doesn't, so ${he} does not.`); - <</replace>> - <</link>> + if (V.incubatorReproductionSetting > 0) { + if (((slave.attrXX > 50) || (slave.behavioralQuirk === "adores women")) && (slave.behavioralFlaw !== "hates women") && (slave.trust >= -20)) { + if (V.PC.boobs >= 900) { + r.push(`${He} seems to think you're pretty, and is more willing to <span class="hotpink">try for your approval</span> than ${he} would otherwise be. ${He} openly ogles your rack at every opportunity.`); + slave.devotion += 4; } } - if (App.Entity.facilities.dairy.hasFreeSpace) { - <br> -<<link "Break ${him} in for the Industrial Dairy">> - slave.choosesOwnAssignment = 0; - slave.anus = Math.clamp(slave.anus, 3, 4); - if (slave.vagina > -1) { - slave.vagina to Math.clamp(slave.vagina, 3, 4); - slave.counter.vaginal += 10, V.vaginalTotal += 10; + if ((slave.behavioralFlaw === "hates women") && (slave.devotion <= 50)) { + if ((V.PC.dick === 0) && (V.PC.boobs >= 500)) { + r.push(`${He} obviously does not find you immediately attractive, and is <span class="mediumorchid">less eager to conciliate you</span> than ${he} would otherwise be.`); + slave.devotion -= 5; + } + } + if (((slave.attrXY > 50) || (slave.behavioralQuirk === "adores men")) && (slave.behavioralFlaw !== "hates men") && (slave.trust >= -20)) { + if ((V.PC.dick !== 0) && (V.PC.boobs < 300)) { + r.push(`${He} seems to think you're handsome, and is more willing to <span class="hotpink">try for your approval</span> than ${he} would otherwise be. ${He} ogles your crotch at every opportunity.`); + slave.devotion += 4; } - slave.counter.anal += 10, V.analTotal += 10; - r.push(`${V.assignJob(slave}, "dairy")`); - <<replace "#result">> - r.push(`Making use of ${his} blissful ignorance, you restrain ${him} on one of the chairs in your office in an approximation of the position ${he}'ll occupy in ${V.dairyName}. Then you put a mask on ${him}, like the ones the machines there feature, and turn it on, watching the slave squirm against ${his} restraints under the sudden bombardment of garish hardcore porn. Finally, you add a dildo gag, both to mimic the dildo that will feed ${him}, and to keep your office reasonably quiet. Then, for the rest of the day, you use ${his} vulnerable `); -if (slave.vagina > -1) { - r.push(`holes`); -} else { - r.push(`asshole`); -} - r.push(` as an outlet for your sexual energy. You are not gentle; in fact, the point of the whole exercise is to gape ${him}. By the evening ${he}'s been fucked so hard that ${he}'s stopped jerking against the chair when you pound `); -if (V.PC.dick !== 0) { - r.push(`your huge cock`); -} else { - r.push(`a huge strap-on`); -} - r.push(` in and out of ${him}, so you're obliged to get creative, sliding fingers in alongside `); -if (V.PC.dick !== 0) { - r.push(`yourself`); -} else { - r.push(`it`); -} - r.push(` to really blow ${him} out. Once that gets too easy, you start adding dildos for double penetration. By the night ${he}'s properly prepared to take ${V.dairyName}'s giant phalli, and you're bored, so you consign ${him} to ${his} fate. ${He} might have some opinion on how ${he}'s spent ${his} day, but it's unlikely ${he}'ll remember it by tomorrow, what with the forearm-sized dildos sliding in and out of ${his} throat`); -if (slave.vagina > -1) { - r.push(`, cunt,`); -} - r.push(` and asshole.`); - <</replace>> - <</link>> } } -} -if (V.arcade > 0) { - <br> -<<link "Threaten ${him} with the Arcade">> - slave.devotion += 10; - slave.trust -= 10; - <<setNonlocalPronouns V.seeDicks>> - <<replace "#result">> - r.push(`You tell ${him} that it's in ${his} interests to be a good ${girl}. ${He} smiles happily, taking it as a compliment. You `); -if (canSee(slave)) { - r.push(`point at`); -} else { - r.push(`direct ${him} towards`); -} - r.push(` a wallscreen behind ${him}. ${He} turns, and beholds a live feed from ${V.arcadeName}.`); - if (canSee(slave)) { - r.push(`${He} gazes at the row of butts sticking out of the wall at dick height, not quite realizing what ${he}'s seeing`); -if (canAchieveErection(slave)) { - r.push(`, but becoming stiff at the sight of all the holes`); -} - r.push(`. Then ${he} notices that there are citizens pumping away in front of two of the butts, and ${he} understands.`); - } else if (canHear(slave)) { - r.push(`${He} listens to the wet sounds of flesh on flesh, not quite realizing what ${he}'s hearing`); -if (canAchieveErection(slave)) { - r.push(`, but becoming stiff at the sound of all the sex`); -} - r.push(`. Then ${he} picks out the sound of your citizens grunting and moaning as they pound away, and ${he} understands.`); + if (V.PC.pregKnown === 1) { + if (V.PC.career === "escort") { + if (V.PC.preg >= 16) { + r.push(`${He} is fascinated by your pregnancy, to the point that ${he} attempts a gesture to let you know ${he} wants to feel it. Just this once, you permit ${him} to touch your belly`); + if (slave.pubertyXX === 1) { + r.push(`, since it is likely ${he} ${himself} will be swollen with child before long`); + } + r.push(`. ${He} eagerly rubs it all over before pushing ${his} ear to it, provoking a kick and a gasp in response. ${He} instinctively <span class="hotpink">connects to you</span> and <span class="mediumaquamarine">trusts you</span> like a mother.`); + slave.trust += 2, slave.devotion += 2; + } } else { - r.push(`Such a broadcast would normally be pointless for a senseless slave like ${slave.slaveName}, but you've taken precautions to accommodate such slaves. The wallscreen is connected to the heating, air conditioning, and sprinkler systems in order to accurately replicate the feeling of standing in front of a row of restrained public sex slaves, so the meaning of the scene in front of ${him} is not lost`); -if (canAchieveErection(slave)) { - r.push(`, especially judging from the stiffness of ${his} prick`); -} - r.push(`.`); + if (V.PC.preg >= 16 && V.PC.belly >= 1500) { + r.push(`${He} is fascinated by your pregnancy, to the point that ${he} attempts a gesture to let you know ${he} wants to feel it. Just this once, you permit ${him} to touch your belly`); + if (slave.pubertyXX === 1) { + r.push(`, since it is likely ${he} ${himself} will be swollen with child before long`); + } + r.push(`. ${He} eagerly rubs it all over before pushing ${his} ear to it, provoking a kick and a gasp in response. ${He} instinctively <span class="hotpink">connects to you</span> and <span class="mediumaquamarine">trusts you</span> like a mother.`); + slave.trust += 2, slave.devotion += 2; + } } - r.push(`As ${he} `); -if (canSee(slave)) { - r.push(`watches`); -} else if (canHear(slave)) { - r.push(`listens`); -} else { - r.push(`stands there`); -} - r.push(`, aroused, first one citizen and then the other finishes and steps away. The first arcade inmate's `); -if (V.seeDicks !== 100) { - r.push(`pussy`); -} else { - r.push(`butt`); -} - r.push(` is left looking sore until ${V.arcadeName}'s systems cover${ _himU} for a quick cleaning, and the second inmate's asshole `); -if (V.seeDicks !== 0) { - r.push(`has obviously seen severe use, since the poor${ _girlU} doesn't have a pussy to spread the load`); -} else { - r.push(`is loose enough that the machines have to clean up the cum it drools onto the floor`); -} - r.push(`. ${slave.slaveName} lets out a cheer and turns to you, <span class="hotpink">eagerly awaiting the day ${he} gets to go to ${V.arcadeName} and play with the holes.</span> It seems ${he} missed the point.`); - <</replace>> - <</link>> - if (App.Entity.facilities.arcade.hasFreeSpace) || (V.arcadeUpgradeFuckdolls === 2) { - <br> -<<link "Send ${him} straight to the Arcade">> - r.push(`${V.assignJob(slave}, "be confined in the arcade")`); - slave.choosesOwnAssignment = 0; - <<replace "#result">> - r.push(`You order `); -if (V.HeadGirlID === 0) { - r.push(`another slave`); -} else {S.HeadGirl.slaveName -} - r.push(` to get ${slave.slaveName} set up in ${V.arcadeName}. The new slave does not know what V.arcadeName is, not really, and ${he} doesn't know what being set up there means, either. ${He}'ll be confined inside a small space, not too different from the tube ${he} was grown in. It's only when the restraints lock into place that ${he}'ll understand ${his} doom. ${His} mouth will be forced open and presented at one wall of V.arcadeName, and ${his} ass will protrude from its other side, ${his} holes available for public relief at both ends. ${He}'ll probably refuse to believe the truth, until the first cockhead enters ${his} mouth`); -if (slave.vagina > -1) { - r.push(`, parts ${his} pussylips,`); -} - r.push(` or presses against ${his} poor anus.`); - if (V.arcade <= App.Entity.facilities.arcade.employeesIDs().size) { - r.push(`Mere `); -if (V.showInches === 2) { - r.push(`yards`); -} else { - r.push(`meters`); -} - r.push(` away, preparations to convert the least appealing Arcade slave into a Fuckdoll begin. As ${slave.slaveName} is broken in by ${his} first customers, ${he}'s blissfully unaware that ${he}'s ${V.arcade} new slaves away from the same fate.`); -} - <</replace>> - <</link>> } -} -} - r.push(` /* CLOSES SEEEXTREME */`); - -if (slave.dick === 0 && slave.vagina > -1) { - <br> -<<link "Give ${him} a smart clitoral piercing">> - slave.clitPiercing = 3; - cashX(forceNeg(V.SPcost), "slaveMod", slave); - <<replace "#result">> - r.push(`You take ${him} to the body modification studio, strap ${him} down, pierce ${his} clit, and insert what appears to be a large stainless steel barbell piercing. It actually contains a device that can vibrate to give ${him} sexual stimulation or create subtle pain to suppress pleasure. It is connected wirelessly to the arcology, which can be given instructions to encourage or discourage sexual pleasure in specific situations. You run a quick test. On the oral setting, as soon as ${he} kneels in front of your crotch, ${he} gasps as the stimulation starts. On the anal setting, ${he} whimpers when you run a finger across ${his} asshole.`); - <</replace>> - <</link>> - //This will cost -V.cashFormat(V.SPcost)// -} else if (slave.dick > 0) { - <br> -<<link "Give ${him} a smart frenulum piercing">> - slave.clitPiercing = 3; - cashX(forceNeg(V.SPcost), "slaveMod", slave); - <<replace "#result">> - r.push(`You take ${him} to the body modification studio, strap ${him} down, pierce ${his} frenulum, and insert what appears to be a large stainless steel barbell piercing. It actually contains a device that can vibrate to give ${him} sexual stimulation or create subtle pain to suppress pleasure. It is connected wirelessly to the arcology, which can be given instructions to encourage or discourage sexual pleasure in specific situations. You run a quick test. On the oral setting, as soon as ${he} kneels in front of your crotch, ${he} gasps as the stimulation starts. On the anal setting, ${he} whimpers and gets rock hard when you run a finger across ${his} asshole.`); - <</replace>> - <</link>> - //This will cost -V.cashFormat(V.SPcost)// -} - -<br> -<<link "Tie ${him} up and give ${him} a good whipping">> - slave.devotion -= 50; - slave.trust -= 100; - <<replace "#result">> - r.push(`You `); -if (hasAnyArms(slave)) { - r.push(`cuff ${his} wrist`); -if (hasBothArms(slave)) { - r.push(`s`); -} - r.push(` and tie the cuffs to`); -} else { - r.push(`bundle ${him} up in bondage rope and suspend ${him} from`); -} - r.push(` a hook in the ceiling so ${he}'s forced up `); -if (hasAnyLegs(slave)) { - r.push(`on tiptoe`); -} else { - r.push(`into the air`); -} - r.push(`. Reflecting that sometimes the old ways are best, you take a whip to ${him}. It's soft leather and you have some skill, so ${his} skin isn't broken, but you lash ${his} buttocks and every stroke draws a scream. After a while, the pain grows dull for ${him} and ${he} slumps in ${his} bindings, moaning. You switch to ${his} nipples, bringing ${him} back to howling life as ${he} dances on tiptoe and tries to dodge. `); -if (slave.dick !== 0) { - r.push(`You finish by taking the whip to ${his} penis, leaving ${him} sobbing and begging. `); -} - r.push(`${His} first true introduction to you sinks deep; now ${he} <span class="gold">deeply fears you</span> and <span class="mediumorchid">hates being around you.</span>`); - <</replace>> -<</link>> - -if (slave.stampTat === 0) { - <br> -<<link "Give ${him} a lewd tramp stamp">> - slave.stampTat = either("advertisements", "degradation", "rude words"); - <<replace "#result">> - r.push(`You bring ${him} down to the studio, lay the compliant ${girl} in the chair face-down, and select a sufficiently lewd pattern to decorate ${his} lower back. When the automated tattooing is done, a topical application of analgesics leaves ${him} with nothing more than a slight ache there. When`); - if (canSee(slave)) { - r.push(`allowed to stand, ${he} immediately turns ${his} back to one of the studio's full length mirrors and cranes around to gawk at the picture just over ${his} butt. ${He} wiggles ${his} rear and giggles at the drawing moving along with it.`); - } else { - r.push(`you touch the area of skin around ${his} new tattoo, ${slave.slaveName}, apparently finding this ticklish, starts into an uncontrollable giggling fit that you are unable to snap ${him} out of for a few minutes.`); - } - r.push(`It seems ${he} <span class="hotpink">enjoys it.</span>`); + if (V.PC.boobs >= 1000) { + r.push(`Now that you are alone with ${him}, ${he} seems incapable of pulling ${his} eyes off your huge tits. Every motion and jiggle in them is reflected in ${his} expression. ${He} licks ${his} lips as ${he} gazes at your erect nipples, but it will be you who decides who may suck on them. Though it doesn't stop ${him} from <span class="hotpink">longing</span> to nurse from you.`); slave.devotion += 5; - <</replace>> - <</link>> -} - -if (slave.hStyle.indexOf("shaved") === -1) { - <br> -<<link "Shave ${his} hair">> - slave.devotion -= 25; - slave.hStyle = "shaved"; - slave.hLength = 0; - slave.trust -= 50; - <<replace "#result">> - r.push(`You escort ${him} to the auto salon running your fingers through ${his} long hair the entire way. ${He} sighs contently under your patting until you reach the salon. You strap ${him} in and set the auto salon to shave. ${He} `); -if (canSee(slave)) { - r.push(`looks around frantically`); -} else { - r.push(`trembles with fear`); -} - r.push(` as the manipulators with their buzzing shears descend menacingly. As they run quickly back and forth across ${his} head, ${he} begins to sob, obviously <span class="gold">fearing</span> the strange device. When ${he} `); -if (canSee(slave)) { - r.push(`catches sight of`); -} else { - r.push(`feels the air on`); -} - r.push(` ${his} bald head, <span class="mediumorchid">${his} face twists with revulsion.</span> ${He} didn't seem to take it well.`); - <</replace>> - <</link>> -} - -<br> -<<link "Make ${him} an office ornament for the day">> -slave.devotion += 5; -slave.trust += 10; -<<replace "#result">> - r.push(`You cuff ${his} `); -if (hasAnyArms(slave)) { - r.push(`wrist`); -if (hasBothArms(slave)) { - r.push(`s`); -} -if (hasAnyLegs(slave)) { - r.push(` and `); -} -} -if (hasAnyLegs(slave)) { - r.push(`ankle`); -if (hasBothLegs(slave)) { - r.push(`s`); -} -} - r.push(`,`); - if (hasAllLimbs(slave)) { - r.push(`all four limbs`); - } else if (((hasBothArms(slave) && hasAnyLegs(slave)) || (hasAnyArms(slave) && hasBothLegs(slave)))) { - r.push(`all three limbs`); - } else if (((!hasAnyArms(slave) && !hasBothLegs(slave)) || (!hasBothArms(slave) && !hasAnyLegs(slave)))) { - r.push(`${his} limb`); - } else { - r.push(`both limbs`); } - r.push(`behind ${him}, secure them together, and hoist ${him} up to the ceiling on a rope. ${He} hangs up there like a sex slave chandelier`); -if (slave.boobs >= 450) { - r.push(`, breasts swaying in a lovely way whenever ${he} squirms`); -} - r.push(`. Periodically you let ${him} down to stretch ${his} aching `); -if ((!hasAnyArms(slave) && !hasBothLegs(slave)) || (!hasBothArms(slave) && !hasAnyLegs(slave))) { - r.push(`limb`); -} else { - r.push(`limbs`); -} - r.push(`, but whenever you put your decoration back up you add some clips with little bells on them: first the nose, then the nipples, and finally the `); -if (slave.dick !== 0) { - r.push(`dickhead`); -} else { - r.push(`pussylips`); -} - r.push(`. By the end of the day your work is accompanied by the sweet sounds of ringing bells and <span class="hotpink">inappropriate laughter</span> in ${his} `); -if (slave.voice === 3) { - r.push(`high, girlish`); -} else if (slave.voice === 2) { - r.push(`feminine`); -} else { - r.push(`deep`); -} - r.push(` voice. ${He} seems to think it's a game and <span class="mediumaquamarine">trust you more</span> for playing it with ${him}.`); -<</replace>> -<</link>> - -if (slave.vagina === 0) { - <br> -<<link "Take ${his} virginity">> - slave.devotion += 5; - slave.trust += 5; - slave.counter.vaginal += 1; - V.vaginalTotal += 1; - slave.vagina = 1; - <<replace "#result">> - r.push(`You gently lead ${his} unresisting body to the couch next to your desk and spread ${his} legs. ${He} writhes and moans as you enter ${his} virgin pussy, but after getting into the rhythm of sex, ${he} enthusiastically moves along trying to make the feeling even better. ${He}'s almost sad when <span class="hotpink">${his} beloved partner</span> finishes, but <span class="mediumaquamarine">hopes</span> ${he}'ll get to play sex with you again soon. <span class="lime">${His} tight little pussy has been broken in.</span>`); - <</replace>> - <</link>> -} -if (slave.anus === 0) { - <br> -<<link "Take ${his} anal virginity">> - slave.devotion += 5; - slave.trust += 5; - slave.counter.anal += 1; - V.analTotal += 1; - slave.anus = 1; - <<replace "#result">> - r.push(`You gently lead ${his} unresisting body to the couch next to your desk and arrange ${him} with ${his} rear in the air. ${He} writhes and moans as you enter ${his} virgin anus, but after getting into the rhythm of sex, ${he} enthusiastically moves along trying to make the feeling even better. ${He}'s almost sad when <span class="hotpink">${his} beloved partner</span> finishes, but <span class="mediumaquamarine">hopes</span> ${he}'ll get to play sex with you again soon. <span class="lime">${His} tight little anus has been broken in.</span>`); - <</replace>> - <</link>> -} - -if (hasAnyArms(slave)) { - <br> -<<link "Put a shock collar on ${him} and force ${him} to rape ${himself}">> - slave.trust -= 100; - slave.devotion -= 50; - slave.collar = "shock punishment"; - <<replace "#result">> - r.push(`You put a shock collar on ${him}. Its function isn't immediately obvious, at least until you test it on the lowest power setting, making ${him} jump and look at you in terror. This concern is compounded when you throw a big dildo at ${him} and tell ${him} to rape ${himself}. ${He} gapes at you incredulously until you give ${him} a stronger jolt and peremptorily tell ${him} to`); - if (slave.vagina > 0) { - r.push(`pick it up and pound ${his} own pussy. <span class="mediumorchid">Uncertain,</span> ${he} reaches down shakily, seats ${himself}, and slowly pushes the uncomfortably big phallus inside ${his} womanhood. ${He} starts to fuck ${himself}. Harder, you command. Wincing, ${he} works ${his} cunt faster. Harder, you repeat, giving ${him} another shock. <span class="gold">${He} begins to cry,</span> but continues, sawing the big fake cock in and out, really raping ${himself}.`); - slave.counter.vaginal += 1; - V.vaginalTotal += 1; - } else if (slave.anus > 0) { - r.push(`pick it up and pound ${his} own ass. <span class="mediumorchid">Uncertain,</span> ${he} reaches down shakily, seats ${himself}, and gradually shoves the already-lubricated phallus into ${his} ass. It's uncomfortably big for ${his} butt, but ${he} can manage it, and slowly starts to sodomize ${himself}. Harder, you command. Wincing, ${he} fucks ${his} ass faster. Harder, you repeat, giving ${him} another shock. <span class="gold">${He} begins to cry,</span> but continues, sawing the big fake cock in and out, really assraping ${himself}.`); - slave.counter.anal += 1; - V.analTotal += 1; - } else { - r.push(`pick it up and facefuck ${himself}. <span class="mediumorchid">Uncertain,</span> ${he} reaches down shakily, seats ${himself}, and slowly swallows the uncomfortably big phallus. ${He} has to start over several times as ${his} gag reflex kicks in, but ${he} finally manages to hilt it. Harder, you command. Eyes rolling fearfully, ${he} withdraws it a few `); -if (V.showInches === 2) { - r.push(`inches`); -} else { - r.push(`centimeters`); -} - r.push(` and shoves it down ${his} throat again. Harder, you repeat, giving ${him} another shock. <span class="gold">${He} begins to weep and gag,</span> but continues, sawing the big fake cock in and out, really molesting ${himself}.`); - slave.counter.oral += 1; - V.oralTotal += 1; + if (V.enduringTrust > 20) { + if (slave.trust >= -20) { + r.push(`${He} notices that most of the slaves ${he} sees around your penthouse seem to trust you; in turn <span class="mediumaquamarine">${he} trusts you more too.</span>`); + slave.trust += 2; } - <</replace>> - <</link>> -} - -if ((_momInterest === "boobs") || (_dadInterest === "boobs")) { - <br>You noticed ${his} interest in ${his} -if (_momInterest === "boobs" && _dadInterest === "boobs") { - r.push(`parents'`); -} else if (_momInterest === "boobs") { - r.push(`mother's`); -} else { - r.push(`father's`); -} - r.push(` massive breasts when ${he} was around them.`); - if (slave.geneMods.NCS === 0) { - if (slave.boobs >= 4000 && V.arcologies[0].FSAssetExpansionistResearch === 1) { - <br> -<<link "Start ${him} on a regimen of hyper breast growth drugs">> - slave.devotion += 25; - slave.trust += 20; - slave.boobs += 500; - slave.drugs = "hyper breast injections"; - <<replace "#result">> - r.push(`${He} squeals in protest as you inject ${his} breasts with their first dosage of HA-HGH, though ${he} changes ${his} tune by the end of the day once ${he} realizes ${his} breasts are bigger. By the end of the week, ${he}'s <span class="hotpink">deliriously happy</span> over ${his} swollen chest and <span class="mediumaquamarine">hopes</span> you'll let them grow even larger.`); - <</replace>> - <</link>> - } else if (slave.boobs < 4000) { - <br> -<<link "Start ${him} on a regimen of breast growth drugs">> - slave.devotion += 15; - slave.trust += 10; - slave.boobs += 200; - slave.drugs = "breast injections"; - <<replace "#result">> - r.push(`${He} squeals in protest as you inject ${his} breasts with their first dosage of A-HGH, though ${he} changes ${his} tune by the end of the week once ${he} realizes ${his} breasts are bigger than before. ${He}'s <span class="hotpink">deliriously happy</span> that ${his} chest is swelling and <span class="mediumaquamarine">hopes</span> you'll make them even larger.`); - <</replace>> - <</link>> - } else { - r.push(`${His} breasts are already so huge that basic growth drugs will not have a noticeable enough effect to sate ${his} curiosity.`); + } else { + if (slave.trust < 50) { + r.push(`${He} notices that most of the slaves ${he} sees around your penthouse seem to fear you; in turn <span class="gold">${he} fears you more too.</span>`); + slave.trust -= 2; } } - if (slave.boobs >= 1000 && V.arcologies[0].FSTransformationFetishistResearch === 1) { - <br> -<<link "Implant a heaving pair of 4000cc fillable implants in ${his} chest">> - slave.devotion += 25; - slave.trust += 20; - slave.boobs += 4000; - slave.boobsImplant += 4000; - slave.boobsImplantType = "advanced fillable"; - cashX(forceNeg(V.surgeryCost), "slaveSurgery", slave); - surgeryDamage(slave, 10); - slave.boobShape = "normal"; - <<replace "#result">> - r.push(`You escort ${him} to the remote surgery, strap ${him} in, and put ${him} under. When ${he} awakes, ${he} can't `); -if (hasAnyArms(slave)) { - r.push(`keep ${his} hand`); -if (hasBothArms(slave)) { - r.push(`s`); -} - r.push(` off`); -} else { - r.push(`stop shaking around`); -} - r.push(` ${his} new ridiculous fake tits. ${He}'s <span class="hotpink">deliriously happy</span> that ${he} has ${his} own pair of giant breasts hanging from ${his} stretched chest and <span class="mediumaquamarine">hopes</span> you have plans to make them even bigger, even though ${he} is already struggling to keep upright. As with all surgery <span class="red">${his} health has been slightly affected.</span>`); - <</replace>> - <</link>> - r.push(` //This option costs `); -V.cashFormat(V.surgeryCost)// - <br> -<<link "Implant a massive pair of 7500cc string implants in ${his} chest">> - slave.devotion += 25; - slave.trust += 25; - slave.boobs += 7500; - slave.boobsImplant += 7500; - slave.boobsImplantType = "string"; - cashX(forceNeg(V.surgeryCost), "slaveSurgery", slave); - surgeryDamage(slave, 10); - slave.boobShape = "normal"; - <<replace "#result">> - r.push(`You escort ${him} to the remote surgery, strap ${him} in, and put ${him} under. When ${he} awakes, ${he} can't `); -if (hasAnyArms(slave)) { - r.push(`keep ${his} hand`); -if (hasBothArms(slave)) { - r.push(`s`); -} - r.push(` off`); -} else { - r.push(`stop shaking around`); -} - r.push(` ${his} new ridiculous fake tits. ${He}'s <span class="hotpink">deliriously happy</span> that ${he} has ${his} own pair of monster breasts straining ${his} chest and <span class="mediumaquamarine">bounces cheerfully</span> when ${he} `); -if (canHear(slave)) { - r.push(`hears`); -} else { - r.push(`discovers`); -} - r.push(` they'll keep growing, despite ${his} near inability to stay upright. As with all surgery <span class="red">${his} health has been slightly affected.</span>`); - <</replace>> - <</link>> - r.push(` //This option costs `); -V.cashFormat(V.surgeryCost)// - } else if (slave.boobs < 1000) { - <br> -<<link "Implant a pair of 1000cc fillable implants in ${his} chest">> - slave.devotion += 15; - slave.trust += 10; - slave.boobs += 1000; - slave.boobsImplant += 1000; - slave.boobsImplantType = "fillable"; - cashX(forceNeg(V.surgeryCost), "slaveSurgery", slave); - surgeryDamage(slave, 10); - slave.boobShape = "normal"; - <<replace "#result">> - r.push(`You escort ${him} to the remote surgery, strap ${him} in, and put ${him} under. When ${he} awakes, ${he} can't `); -if (hasAnyArms(slave)) { - r.push(`keep ${his} hand`); -if (hasBothArms(slave)) { - r.push(`s`); -} - r.push(` off`); -} else { - r.push(`stop shaking around`); -} - r.push(` ${his} new fake balloons. ${He}'s <span class="hotpink">deliriously happy</span> that ${he} has ${his} own pair of big breasts hanging from ${his} chest and <span class="mediumaquamarine">hopes</span> you have plans to make them even bigger. As with all surgery <span class="red">${his} health has been slightly affected.</span>`); - <</replace>> - <</link>> - r.push(` //This option costs `); -V.cashFormat(V.surgeryCost)// - <br> -<<link "Implant a heavy pair of 1500cc string implants in ${his} chest">> - slave.devotion += 15; - slave.trust += 15; - slave.boobs += 1500; - slave.boobsImplant += 1500; - slave.boobsImplantType = "string"; - cashX(forceNeg(V.surgeryCost), "slaveSurgery", slave); - surgeryDamage(slave, 10); - slave.boobShape = "normal"; - <<replace "#result">> - r.push(`You escort ${him} to the remote surgery, strap ${him} in, and put ${him} under. When ${he} awakes, ${he} can't `); -if (hasAnyArms(slave)) { - r.push(`keep ${his} hand`); -if (hasBothArms(slave)) { - r.push(`s`); -} - r.push(` off`); -} else { - r.push(`stop shaking around`); -} - r.push(` ${his} new fake balloons. ${He}'s <span class="hotpink">deliriously happy</span> that ${he} has ${his} own pair of big breasts hanging from ${his} chest and <span class="mediumaquamarine">bounces cheerfully</span> when ${he} `); -if (canHear(slave)) { - r.push(`hears`); -} else { - r.push(`discovers`); -} - r.push(` they'll keep growing. As with all surgery <span class="red">${his} health has been slightly affected.</span>`); - <</replace>> - <</link>> - r.push(` //This option costs `); -V.cashFormat(V.surgeryCost)// + if (V.enduringDevotion > 20) { + if (slave.devotion >= -20) { + r.push(`${He} sees that most of the slaves ${he} sees around your penthouse like you; in turn <span class="hotpink">${he} likes you more too.</span>`); + slave.devotion += 1; + } } else { - r.push(`${His} breasts are already so large that basic implants will not have a noticeable enough effect to sate ${his} curiosity.`); + if (slave.devotion <= 50) { + r.push(`${He} sees that most of the slaves ${he} sees around your penthouse dislike you; in turn <span class="mediumorchid">${he} dislikes you more too.</span>`); + slave.devotion -= 2; + } } -} -if (_momInterest === "belly" || _dadInterest === "belly") { - <br>You noticed ${his} interest in ${his} -if (_momInterest === "belly" && _dadInterest === "belly") { - r.push(`parents'`); -} else if (_momInterest === "belly") { - r.push(`mother's`); -} else { - r.push(`father's`); -} - r.push(` rounded middle when ${he} was around them.`); - if (isItemAccessible.entry("a huge empathy belly", "bellyAccessory")) { - <br> -<<link "Give ${him} a big fake belly to wear">> - slave.devotion += 15; - slave.trust += 15; - slave.bellyAccessory = "a huge empathy belly"; - <<replace "#result">> - r.push(`You tell ${him} to cover ${his} eyes and wait while you go fetch something for ${him}. Lugging back the biggest empathy belly you had available, you slip it onto ${him}, eliciting a grunt of discomfort. You order ${him} to open ${his} eyes and look ${himself} over. ${He}'s <span class="hotpink">deliriously happy</span> at ${his} huge belly and <span class="mediumaquamarine">bounces cheerfully</span> when ${he} `); -if (canHear(slave)) { - r.push(`hears`); -} else { - r.push(`discovers`); -} - r.push(` ${he} can keep it. ${He} spends the rest of the day bumping into things and struggling to adjust to the huge weight hanging off ${his} front.`); - <</replace>> - <</link>> + if (V.PC.career === "escort") { + r.push(`${He} seems to <span class="mediumaquamarine">like your clothes</span> and <span class="hotpink">wants a set of ${his} own.</span>`); + slave.devotion += 1; + slave.trust += 1; + } else if (V.PC.career === "servant") { + r.push(`${He} seems to <span class="mediumaquamarine">think your clothes are cute</span> and <span class="hotpink">wants a set of ${his} own.</span>`); + slave.devotion += 1; + slave.trust += 1; + } else if (V.PC.career === "gang") { + r.push(`${He} seems to <span class="gold">find your appearance frightening.</span>`); + slave.trust -= 5; } - if (V.arcologies[0].FSTransformationFetishistResearch === 1) { - <br> -<<link "Put ${him} into a medical coma and implant a 200000cc belly implant in ${his} abdomen">> - slave.devotion += 25; - slave.trust += 25; - slave.bellyImplant = 200000; - cashX(forceNeg(V.surgeryCost), "slaveSurgery", slave); - surgeryDamage(slave, 50); - SetBellySize(slave); - <<replace "#result">> - r.push(`You escort ${him} to the remote surgery, strap ${him} in, and put ${him} under. When ${he} awakes from ${his} induced coma, ${he} nearly faints at the `); -if (canSee(slave)) { - r.push(`sight`); -} else { - r.push(`feeling`); -} - r.push(` of ${his} immense middle. ${He}'s <span class="hotpink">deliriously happy</span> at ${his} hugeness and <span class="mediumaquamarine">squirms happily</span> when ${he} `); -if (canHear(slave)) { - r.push(`hears`); -} else { - r.push(`discovers`); -} - r.push(` you can make it bigger, despite the fact that it is nearly as large as ${he} is and pins ${him} to the bed ${he} lies upon. As it was an invasive surgery, <span class="red">${his} health has been greatly affected.</span>`); - <</replace>> - <</link>> - r.push(` //This option costs `); -V.cashFormat(V.surgeryCost)// + if (V.PC.rumor === "force") { + r.push(`${He} seems to <span class="gold">be terrified of your forceful stance.</span>`); + slave.trust -= 10; + } else if (V.PC.rumor === "diligence") { + r.push(`${He} seems to <span class="mediumaquamarine">find your diligence enjoyable.</span>`); + slave.trust += 5; } - <br> -<<link "Implant a 2000cc belly implant in ${his} abdomen">> - slave.devotion += 15; - slave.trust += 15; - slave.bellyImplant = 2000; - cashX(forceNeg(V.surgeryCost), "slaveSurgery", slave); - surgeryDamage(slave, 10); - SetBellySize(slave); - <<replace "#result">> - r.push(`You escort ${him} to the remote surgery, strap ${him} in, and put ${him} under. When ${he} awakes, ${he} can't `); -if (hasAnyArms(slave)) { - r.push(`keep ${his} hand`); -if (hasBothArms(slave)) { - r.push(`s`); -} - r.push(` off`); -} else { - r.push(`stop shaking around`); -} - r.push(` ${his} new bulbous middle. ${He}'s <span class="hotpink">deliriously happy</span> that ${he} has ${his} own round belly and <span class="mediumaquamarine">bounces cheerfully</span> when ${he} `); -if (canHear(slave)) { - r.push(`hears`); -} else { - r.push(`discovers`); -} - r.push(` you can make it bigger. As with all surgery <span class="red">${his} health has been slightly affected.</span>`); - <</replace>> - <</link>> - r.push(` //This option costs `); -V.cashFormat(V.surgeryCost)// -} -if ((slave.geneMods.NCS === 0) && ((_momInterest === "dick") || (_dadInterest === "dick"))) { - <br>You noticed ${his} interest in ${his} -if (_momInterest === "dick" && _dadInterest === "dick") { - r.push(`parents'`); -} else if (_momInterest === "dick") { - r.push(`mother's`); -} else { - r.push(`father's`); -} - r.push(` enormous cock while ${he} was around them.`); - if (slave.dick >= 10 && V.arcologies[0].FSAssetExpansionistResearch === 1) { - <br> -<<link "Start ${him} on a regimen of hyper penis growth drugs">> - slave.devotion += 25; - slave.trust += 20; - slave.dick += 3; - slave.drugs = "hyper penis enhancement"; - <<replace "#result">> - r.push(`${He} squeals in protest as you inject ${his} penis with its first dosage of HA-HGH, though ${he} changes ${his} tune by the end of the day once ${he} realizes ${his} dick feels heavier. By the end of the week, ${he}'s <span class="hotpink">deliriously happy</span> over ${his} meaty cock and <span class="mediumaquamarine">hopes</span> you'll let it grow even larger.`); - <</replace>> - <</link>> - } else if (slave.dick < 10) { - <br> -<<link "Start ${him} on a regimen of penis growth drugs">> - slave.devotion += 15; - slave.trust += 10; - slave.dick += 1; - slave.drugs = "penis enhancement"; - <<replace "#result">> - r.push(`${He} squeals in protest as you inject ${his} cock with its first dosage of A-HGH, though ${he} changes ${his} tune by the end of the week once ${he} realizes ${his} dick feels heavier than before. ${He}'s <span class="hotpink">deliriously happy</span> that ${his} penis is steadily growing and <span class="mediumaquamarine">hopes</span> you'll make it even larger.`); - <</replace>> - <</link>> - } else { - r.push(`${His} dick is already so huge that basic growth drugs will not have a noticeable enough effect to sate ${his} curiosity.`); + if (slave.accent >= 3) { + r.push(`${He} barely understands ${V.language} at all, and scarcely understands what's happening to ${him}. This leaves ${him} <span class="mediumaquamarine">blissfully unaware of what awaits ${him},</span> since ${he}'s too naïve to know better.`); + slave.trust += 25; } -} -if ((slave.geneMods.NCS === 0) && ((_momInterest === "balls") || (_dadInterest === "balls"))) { - <br>You noticed ${his} interest in ${his} -if (_momInterest === "balls" && _dadInterest === "balls") { - r.push(`parents'`); -} else if (_momInterest === "balls") { - r.push(`mother's`); -} else { - r.push(`father's`); -} - r.push(` pendulous testicles while ${he} was around them.`); - if (slave.balls >= 6 && V.arcologies[0].FSAssetExpansionistResearch === 1) { - <br> -<<link "Start ${him} on a regimen of hyper testicle growth drugs">> - slave.devotion += 25; - slave.trust += 20; - slave.balls += 10; - slave.drugs = "hyper testicle enhancement"; - <<replace "#result">> - r.push(`${He} squeals in protest as you inject ${his} testicles with their first dosage of HA-HGH, though ${he} changes ${his} tune by the end of the day once ${he} realizes ${his} nuts feel heavier. By the end of the week, ${he}'s <span class="hotpink">deliriously happy</span> over ${his} swollen balls and <span class="mediumaquamarine">hopes</span> you'll let them grow even larger.`); - <</replace>> - <</link>> - } else if (slave.balls < 6) { - <br> -<<link "Start ${him} on a regimen of testicle growth drugs">> - slave.devotion += 15; - slave.trust += 10; - slave.balls += 1; - slave.drugs = "testicle enhancement"; - <<replace "#result">> - r.push(`${He} squeals in protest as you inject ${his} testicles with their first dosage of A-HGH, though ${he} changes ${his} tune by the end of the week once ${he} realizes ${his} nuts feel heavier and fuller than before. ${He}'s <span class="hotpink">deliriously happy</span> that ${his} balls are steadily swelling and <span class="mediumaquamarine">hopes</span> you'll make them even larger.`); - <</replace>> - <</link>> - } else { - r.push(`${His} balls are already so huge that basic growth drugs will not have a noticeable enough effect to sate ${his} curiosity.`); + if (V.arcologies[0].FSSupremacist >= 50) { + if (slave.race === V.arcologies[0].FSSupremacistRace) { + r.push(`${He} noticed everybody else is the same race as ${him}, and <span class="mediumaquamarine">feels right at home among them.</span>`); + slave.trust += 2; + } } -} - -if (_momInterest === "hips") || (_dadInterest === "hips") { - <br>You noticed ${his} interest in ${his} -if (_momInterest === "hips" && _dadInterest === "hips") { - r.push(`parents'`); -} else if (_momInterest === "hips") { - r.push(`mother's`); -} else { - r.push(`father's`); -} - r.push(` door jamming hips while ${he} was around them.`); - if (slave.hips === 2 && V.surgeryUpgrade === 1) { - <br> -<<link "Surgically widen ${his} hips">> - slave.devotion += 15; - slave.trust += 15; - slave.hips += 1; - slave.hipsImplant = 1; - cashX(forceNeg(V.surgeryCost), "slaveSurgery", slave); - surgeryDamage(slave, 40); - <<replace "#result">> - r.push(`You escort ${him} to the remote surgery, strap ${him} in, and put ${him} under. When ${he} awakes, ${he} can't `); -if (hasAnyArms(slave)) { - r.push(`keep ${his} hand`); -if (hasBothArms(slave)) { - r.push(`s`); -} - r.push(` off`); -} else { - r.push(`stop shaking around`); -} - r.push(` ${his} wide hips, especially since ${he} can't figure out how to roll over with them. ${He}'s <span class="hotpink">deliriously happy</span> that ${he} is ridiculously wide and <span class="mediumaquamarine">wiggles ${his} door-jammers cheerfully</span> at you whenever ${he} gets the chance. Since the surgery was invasive, <span class="red">${his} health has been greatly affected.</span>`); - <</replace>> - <</link>> - r.push(` //This option costs `); -V.cashFormat(V.surgeryCost)// - } else if (slave.hips < 2) { - <br> -<<link "Surgically widen ${his} hips">> - slave.devotion += 15; - slave.trust += 15; - slave.hips += 1; - slave.hipsImplant = 1; - cashX(forceNeg(V.surgeryCost), "slaveSurgery", slave); - surgeryDamage(slave, 40); - <<replace "#result">> - r.push(`You escort ${him} to the remote surgery, strap ${him} in, and put ${him} under. When ${he} awakes, ${he} can't `); -if (hasAnyArms(slave)) { - r.push(`keep ${his} hand`); -if (hasBothArms(slave)) { - r.push(`s`); -} - r.push(` off`); -} else { - r.push(`stop shaking around`); -} - r.push(` ${his} wide hips. ${He}'s <span class="hotpink">deliriously happy</span> that ${he} is wider than ever and <span class="mediumaquamarine">wiggles ${his} hips cheerfully</span> at you whenever ${he} gets the chance. Since the surgery was invasive, <span class="red">${his} health has been greatly affected.</span>`); - <</replace>> - <</link>> - r.push(` //This option costs `); -V.cashFormat(V.surgeryCost)// - } else { - r.push(`Your surgery suite is not outfitted to widen ${his} hips further.`); + if (V.arcologies[0].FSSubjugationist >= 50) { + if (slave.race === V.arcologies[0].FSSubjugationistRace) { + r.push(`${He} noticed a lot of your other slaves are the same race as ${him}, and <span class="mediumaquamarine">feels right at home among them,</span> despite what it means.`); + slave.trust += 2; + } } -} - -if ((_momInterest === "butt") || (_dadInterest === "butt")) { - <br>You noticed ${his} interest in ${his} -if (_momInterest === "butt" && _dadInterest === "butt") { - r.push(`parents'`); -} else if (_momInterest === "butt") { - r.push(`mother's`); -} else { - r.push(`father's`); -} - r.push(` ever-jiggling ass while ${he} was around them.`); - if (slave.geneMods.NCS === 0) { - if (slave.butt >= 10 && V.arcologies[0].FSAssetExpansionistResearch === 1) { - <br> -<<link "Start ${him} on a regimen of hyper ass growth drugs">> - slave.devotion += 25; - slave.trust += 20; - slave.butt += 3; - slave.drugs = "hyper butt injections"; - <<replace "#result">> - r.push(`${He} squeals in protest as you inject ${his} buttcheeks with their first dosage of HA-HGH, though ${he} changes ${his} tune by the end of the day once ${he} realizes ${his} butt is larger than ever. By the end of the week, ${he}'s <span class="hotpink">deliriously happy</span> over ${his} swollen rear and <span class="mediumaquamarine">hopes</span> you'll let it grow even larger.`); - <</replace>> - <</link>> - } else if (slave.butt < 10) { - <br> -<<link "Start ${him} on a regimen of ass growth drugs">> - slave.devotion += 15; - slave.trust += 10; - slave.butt += 1; - slave.drugs = "butt injections"; - <<replace "#result">> - r.push(`${He} squeals in protest as you inject ${his} buttcheeks with their first dosage of A-HGH, though ${he} changes ${his} tune by the end of the week once ${he} realizes ${his} butt is bigger than before. ${He}'s <span class="hotpink">deliriously happy</span> that ${his} rear is swelling and <span class="mediumaquamarine">hopes</span> you'll make it even larger.`); - <</replace>> - <</link>> - } else { - r.push(`${His} butt is already so huge that basic growth drugs will not have a noticeable enough effect to sate ${his} curiosity.`); + if (V.arcologies[0].FSRepopulationFocus >= 50) { + if (slave.readyOva > 0) { + r.push(`${He} notices all the rounded bellies in your arcology and <span class="mediumaquamarine">instinctively feels at home with ${his} egg filled womb.</span>`); + slave.trust += 2; } } - if (slave.butt >= 6 && V.arcologies[0].FSTransformationFetishistResearch === 1) { - <br> -<<link "Implant a heaving pair of fillable implants in ${his} rear">> - slave.devotion += 25; - slave.trust += 20; - slave.butt += 8; - slave.buttImplant += 8; - slave.buttImplantType = "advanced fillable"; - cashX(forceNeg(V.surgeryCost), "slaveSurgery", slave); - surgeryDamage(slave, 10); - <<replace "#result">> - r.push(`You escort ${him} to the remote surgery, strap ${him} in, and put ${him} under. When ${he} awakes, ${he} can't `); -if (hasAnyArms(slave)) { - r.push(`keep ${his} hand`); -if (hasBothArms(slave)) { - r.push(`s`); -} - r.push(` off`); -} else { - r.push(`stop shaking around`); -} - r.push(` ${his} new ridiculous fake ass, not that ${he} has much choice, since it has ${him} pinned to the bed. ${He}'s <span class="hotpink">deliriously happy</span> that ${he} has ${his} own pair of giant butt cheeks ballooning from ${his} bottom and <span class="mediumaquamarine">hopes</span> you have plans to make them even bigger, even though ${he} is already struggling to escape from under them. As with all surgery <span class="red">${his} health has been slightly affected.</span>`); - <</replace>> - <</link>> - r.push(` //This option costs `); -V.cashFormat(V.surgeryCost)// - } else if (slave.butt < 6) { - <br> -<<link "Implant a pair of fillable implants in ${his} rear">> - slave.devotion += 15; - slave.trust += 10; - slave.butt += 2; - slave.buttImplant += 2; - slave.buttImplantType = "fillable"; - cashX(forceNeg(V.surgeryCost), "slaveSurgery", slave); - surgeryDamage(slave, 10); - <<replace "#result">> - r.push(`You escort ${him} to the remote surgery, strap ${him} in, and put ${him} under. When ${he} awakes, ${he} can't `); -if (hasAnyArms(slave)) { - r.push(`keep ${his} hand`); -if (hasBothArms(slave)) { - r.push(`s`); -} - r.push(` off`); -} else { - r.push(`stop shaking around`); -} - r.push(` ${his} new fake bottom. ${He}'s <span class="hotpink">deliriously happy</span> that ${he} has ${his} own pair of big butt cheeks hanging from ${his} rear and <span class="mediumaquamarine">hopes</span> you have plans to make them even bigger. As with all surgery <span class="red">${his} health has been slightly affected.</span>`); - <</replace>> - <</link>> - r.push(` //This option costs `); -V.cashFormat(V.surgeryCost)// - <br> -<<link "Implant a heavy pair of string implants in ${his} rear">> - slave.devotion += 15; - slave.trust += 15; - slave.butt += 3; - slave.buttImplant += 3; - slave.buttImplantType = "string"; - cashX(forceNeg(V.surgeryCost), "slaveSurgery", slave); - surgeryDamage(slave, 10); - <<replace "#result">> - r.push(`You escort ${him} to the remote surgery, strap ${him} in, and put ${him} under. When ${he} awakes, ${he} can't `); -if (hasAnyArms(slave)) { - r.push(`keep ${his} hand`); -if (hasBothArms(slave)) { - r.push(`s`); -} - r.push(` off`); -} else { - r.push(`stop shaking around`); -} - r.push(` ${his} new fake bottom. ${He}'s <span class="hotpink">deliriously happy</span> that ${he} has ${his} own pair of big butt cheeks hanging from ${his} rear and <span class="mediumaquamarine">bounces them cheerfully</span> when ${he} `); -if (canHear(slave)) { - r.push(`hears`); -} else { - r.push(`discovers`); -} - r.push(` they'll keep growing. As with all surgery <span class="red">${his} health has been slightly affected.</span>`); - <</replace>> - <</link>> - r.push(` //This option costs `); -V.cashFormat(V.surgeryCost)// - } else { - r.push(`${His} butt is already so large that basic implants will not have a noticeable enough effect to sate ${his} curiosity.`); + if (V.arcologies[0].FSGenderFundamentalist >= 50) { + r.push(`${He} notices there are lots of girls in your penthouse, making ${him} <span class="mediumaquamarine">more comfortable.</span>`); + slave.trust += 2; + } + if (V.arcologies[0].FSGenderRadicalist >= 50) { + r.push(`${He} notices there are lots of girly boys in your penthouse, making ${him} <span class="mediumaquamarine">more comfortable.</span>`); + slave.trust += 2; + } + if (V.arcologies[0].FSHedonisticDecadence >= 50) { + if (slave.weight > 50) { + r.push(`${He} noticed all fat slaves lazing about your penthouse; ${he} pats ${his} own soft belly, <span class="mediumaquamarine">feeling right at home.</span>`); + slave.trust += 2; + } + } + if (V.arcologies[0].FSPaternalist >= 50) { + r.push(`${He} sees how happy your other slaves are, and can't help but <span class="mediumaquamarine">feel happy</span> ${himself}.`); + slave.trust += 2; + } + if (V.arcologies[0].FSDegradationist >= 50) { + r.push(`${He} sees how your other slaves cower as you pass, and can't help but <span class="mediumaquamarine">feel uneasy around you.</span>`); + slave.trust -= 5; } -} -</span> + if (V.arcologies[0].FSPaternalistLaw === 1) { + r.push(`${He} `); + if (canSee(slave)) { + r.push(`saw`); + } else if (canHear(slave)) { + r.push(`overheard`); + } else { + r.push(`passed through`); + } + r.push(` a good deal of your arcology and its society on ${his} way to your penthouse, and was amazed by all the happy, healthy slaves. ${He} <span class="mediumaquamarine">begins to trust</span> that ${he}'ll be one of them, and <span class="hotpink">anticipates playing</span> with all ${his} happy friends.`); + slave.trust += 4; + slave.devotion += 4; + } + el.append(App.UI.newSlaveIntro(slave)); +}; diff --git a/src/npc/generate/newSlaveIntro.js b/src/npc/generate/newSlaveIntro.js index 410b16ab907..174911b1a3d 100644 --- a/src/npc/generate/newSlaveIntro.js +++ b/src/npc/generate/newSlaveIntro.js @@ -1,6 +1,7 @@ /** * @param {App.Entity.SlaveState} slave * @param {App.Entity.SlaveState} [slave2] recruiter slave, if present in the scene + * @returns {DocumentFragment} */ App.UI.newSlaveIntro = function(slave, slave2) { const desc = SlaveTitle(slave); -- GitLab