diff --git a/devTools/types/assistant.d.ts b/devTools/types/assistant.d.ts index c69f0de09bd194061d90f2cd987fccf87d1cfc89..51a8580f96c54fe7a0bc53fd20a8d9b86a99427f 100644 --- a/devTools/types/assistant.d.ts +++ b/devTools/types/assistant.d.ts @@ -1,58 +1,14 @@ interface assistant { - appearance: appearance; - fsAppearance: fsAppearance; + appearance: "normal" | "monstergirl" | "shemale" | "amazon" | "businesswoman" | "goddess" | "hypergoddess" | "schoolgirl" | "loli" | "preggololi" | "fairy" | "pregnant fairy" | "slimegirl" | "angel" | "cherub" | "imp" | "witch" | "ERROR_1606_APPEARANCE_FILE_CORRUPT" | "incubus" | "succubus"; + fsAppearance: "paternalist" | "degradationist" | "supremacist" | "subjugationist" | "roman revivalist" | "aztec revivalist" | "egyptian revivalist" | "edo revivalist" | "arabian revivalist" | "chinese revivalist" | "chattel religionist" | "repopulation focus" | "eugenics" | "physical idealist" | "hedonistic decadence" | "gender radicalist" | "gender fundamentalist" | "asset expansionist" | "transformation fetishist" | "pastoralist" | "maturity preferentialist" | "youth preferentialist" | "slimness enthusiast" | "body purist" | "intellectual dependency" | "slave professionalism" | "petite admiration" | "statuesque glorification"; + personality: string | 0; + name: string; + power: number; + fsOptions: 1 | 0; + market: { + relationship: "nonconsensual" | "incestuous" | "cute"; + limit: number; + aggressiveness: number; + }; + main: number; } -interface appearance { - appearance: { - monstergirl: string; - shemale: string; - amazon: string; - businesswoman: string; - goddess: string; - hypergoddess: string; - schoolgirl: string; - loli: string; - preggololi: string; - fairy: string; - "pregnant fairy": string; - slimegirl: string; - angel: string; - cherub: string; - imp: string; - witch: string; - ERROR_1606_APPEARANCE_FILE_CORRUPT: string; - incubus: string; - succubus: string; - }; -} -interface fsAppearance { - fsAppearance: { - paternalist: string; - degradationist: string; - supremacist: string; - "roman revivalist": string; - "aztec revivalist": string; - "egyptian revivalist": string; - "edo revivalist": string; - "arabian revivalist": string; - "chinese revivalist": string; - "chattel religionist": string; - "repopulation focus": string; - eugenics: string; - "physical idealist": string; - "hedonistic decadence": string; - "gender radicalist": string; - "gender fundamentalist": string; - "asset expansionist": string; - "transformation fetishist": string; - "pastoralist": string; - "maturity preferentialist": string; - "youth preferentialist": string; - "slimness enthusiast": string; - "body purist": string; - "intellectual dependency": string; - "slave professionalism": string; - "petite admiration": string; - "statuesque glorification": string; - }; -} \ No newline at end of file diff --git a/src/personalAssistant/assistantAppearance.js b/src/personalAssistant/assistantAppearance.js index ea72fb7ee8d551ace7788ce9ced8db006057dc89..c70203f6a627b16ea6f5c1d6f5462075c4ebdef6 100644 --- a/src/personalAssistant/assistantAppearance.js +++ b/src/personalAssistant/assistantAppearance.js @@ -1,7 +1,7 @@ globalThis.PersonalAssistantAppearance = function() { const { HeA, HisA, SisterA, - heA, hisA, himA, girlA, himselfA, womanA, sisterA + hisA, himA, girlA, himselfA, womanA, sisterA, loliA } = getPronouns(assistant.pronouns().main).appendSuffix('A'); const { @@ -18,11 +18,11 @@ globalThis.PersonalAssistantAppearance = function() { case "monstergirl": r.push(`${HeA}'s a cute little`); if (V.assistant.fsAppearance === "supremacist") { - r.push(`${V.arcologies[0].FSSupremacistRace} `); + r.push(`${V.arcologies[0].FSSupremacistRace}`); } else if (V.assistant.fsAppearance === "subjugationist") { - r.push(`${V.arcologies[0].FSSubjugationistRace} `); + r.push(`${V.arcologies[0].FSSubjugationistRace}`); } - r.push(`monster ${girlA} with `); + r.push(`monster ${girlA} with`); if (V.arcologies[0].FSSupremacist !== "unset" && V.assistant.fsAppearance !== "subjugationist") { r.push(randomRaceSkin(V.arcologies[0].FSSupremacistRace)); } else if (V.assistant.fsAppearance === "subjugationist") { @@ -30,7 +30,7 @@ globalThis.PersonalAssistantAppearance = function() { } else { r.push(`pale`); } - r.push(` skin, perky breasts, green tentacles instead of hair, and two dicks. ${HisA} eyes are large, expressive, and surprisingly innocent.`); + r.push(`skin, perky breasts, green tentacles instead of hair, and two dicks. ${HisA} eyes are large, expressive, and surprisingly innocent.`); if (V.assistant.fsOptions) { switch (V.assistant.fsAppearance) { case "paternalist": @@ -121,39 +121,38 @@ globalThis.PersonalAssistantAppearance = function() { if (V.cockFeeder === 1 && paSeed === 1) { r.push(`A recognizable little representation of one of your slaves is down on ${hisU} knees in front of ${himA}, busily sucking off one of ${hisA} cocks. The slave must be down in the kitchen, getting a meal out of the phallic food dispensers. As you watch, the monster ${girlA} orgasms copiously, ${hisA} tentacle hair caressing ${hisA} own breasts.`); } else if (V.suppository === 1 && paSeed === 2) { - r.push(`A recognizable little representation of one of your slaves is down on ${hisU} knees in front of ${himA}, taking both of ${hisA} cocks up ${hisU} ass. The slave must be receiving ${hisU} drugs from one of the dildo dispensers. As you watch, the monster${girlA} looks up at you, winks, and then maliciously increases${hisA} pace, making the depiction of the slave wince.`); + r.push(`A recognizable little representation of one of your slaves is down on ${hisU} knees in front of ${himA}, taking both of ${hisA} cocks up ${hisU} ass. The slave must be receiving ${hisU} drugs from one of the dildo dispensers. As you watch, the monster ${girlA} looks up at you, winks, and then maliciously increases ${hisA} pace, making the depiction of the slave wince.`); } else if ((masturbationAllowed === 1) && (paSeed === 3)) { r.push(`${HeA}'s manually stimulating a recognizable little representation of one of your slaves. The slave must be using one of the penthouse's many vibrators.The monster ${girlA} is looking after ${himselfA}, too, tweaking ${hisA} nipples with ${hisA} own tentacle hair.`); } else if ((paSeed === 4)) { - r.push(`A recognizable little representation of one of your slaves is lying with ${hisU} head in ${hisA} lap.The monster${girlA}is wearing a little stethoscope and is listening to the slave breathe; the slave must be getting a checkup. The monster${girlA} is restraining${himselfA} for once, and ${hisA} hair is even patting the slave's head reassuringly.`); + r.push(`A recognizable little representation of one of your slaves is lying with ${hisU} head in ${hisA} lap.The monster ${girlA}is wearing a little stethoscope and is listening to the slave breathe; the slave must be getting a checkup. The monster ${girlA} is restraining ${himselfA} for once, and ${hisA} hair is even patting the slave's head reassuringly.`); } else if ((paSeed === 5) && (V.invasionVictory > 0)) { - r.push(`The monster${girlA} is riding around on a little representation of one of your security drones.${HeA}'s very obviously enjoying the drone's vibrations as it hovers.When ${HeA} sees you looking at ${himA}, ${HeA} giggles and says, "What? I like him! He did really well during the invasion. And he's cute!"`); + r.push(`The monster ${girlA} is riding around on a little representation of one of your security drones.${HeA}'s very obviously enjoying the drone's vibrations as it hovers.When ${HeA} sees you looking at ${himA}, ${HeA} giggles and says, "What? I like him! He did really well during the invasion. And he's cute!"`); } else if ((paSeed === 6) && (V.studio === 1)) { - r.push(`The monster${girlA} has both${hisA} dicks inside a recognizable little representation of one of your slaves, and is using a handheld camera to film the action, gonzo style. The slave must be using one of the penthouse's many vibrators, and ${V.assistant.name} is clearly turning the feed of it into porn.`); + r.push(`The monster ${girlA} has both ${hisA} dicks inside a recognizable little representation of one of your slaves, and is using a handheld camera to film the action, gonzo style. The slave must be using one of the penthouse's many vibrators, and ${V.assistant.name} is clearly turning the feed of it into porn.`); } else if (paSeed === 7 && V.assistant.market) { r.push(`${HeA}'s accompanied by your market assistant's very human avatar.`); if (V.assistant.market.relationship === "cute") { - r.push(`They're chatting companionably, with the${girlM} showing no sign of noticing that ${heM}'s talking to a naked monster${girlA} with two erect cocks.`); + r.push(`They're chatting companionably, with the ${girlM} showing no sign of noticing that ${heM}'s talking to a naked monster ${girlA} with two erect cocks.`); } else if (V.assistant.market.relationship === "nonconsensual") { - r.push(`${V.assistant.name} is holding the poor${girlM} down so ${HeA} can take ${himM} from behind.As you watch, V.assistant.name extracts ${hisA} cock from the market assistant's avatar's cunt and stuffs it up ${hisM} ass, alongside ${hisA} other dick, eliciting some terrified begging and then tired sobbing.`); + r.push(`${V.assistant.name} is holding the poor ${girlM} down so ${HeA} can take ${himM} from behind.As you watch, ${V.assistant.name} extracts ${hisA} cock from the market assistant's avatar's cunt and stuffs it up ${hisM} ass, alongside ${hisA} other dick, eliciting some terrified begging and then tired sobbing.`); } else if (V.assistant.market.relationship === "incestuous") { - r.push(`They're fucking openly, with the market assistant's avatar bouncing greedily on top of${hisM} monstrous sibling.${HeM}'s clearly enjoying the feeling of ${hisM} ${sisterA}'s cocks buried in ${hisM} holes.`); + r.push(`They're fucking openly, with the market assistant's avatar bouncing greedily on top of ${hisM} monstrous sibling.${HeM}'s clearly enjoying the feeling of ${hisM} ${sisterA}'s cocks buried in ${hisM} holes.`); } else { - r.push(`They're cuddled up close. As they kiss, ${V.assistant.name}'s tentacle hair holds${hisA} lover's head gently. The market assistant's avatar is using both hands to give V.assistant.name's cocks some manual release.`); + r.push(`They're cuddled up close. As they kiss, ${V.assistant.name}'s tentacle hair holds ${hisA} lover's head gently. The market assistant's avatar is using both hands to give V.assistant.name's cocks some manual release.`); } } else { r.push(`${HeA}'s sitting cross-legged, looking up at you and waiting for instructions. In the meantime, ${HeA}'s masturbating gently, a dickhead in each hand, while ${hisA} hair writhes against itself.`); } break; case "shemale": - r.push(`${HeA}'s a cute little`); if (V.arcologies[0].FSSupremacist !== "unset" && V.assistant.fsAppearance !== "subjugationist") { - r.push(`${V.arcologies[0].FSSupremacistRace} `); + r.push(`${V.arcologies[0].FSSupremacistRace}`); } else if (V.assistant.fsAppearance === "subjugationist") { - r.push(`${V.arcologies[0].FSSubjugationistRace} `); + r.push(`${V.arcologies[0].FSSubjugationistRace}`); } - r.push(`bimbo shemale with bleached blonde hair, `); + r.push(`bimbo shemale with bleached blonde hair,`); if (V.arcologies[0].FSSupremacist !== "unset" && V.assistant.fsAppearance !== "subjugationist") { r.push(randomRaceSkin(V.arcologies[0].FSSupremacistRace)); } else if (V.assistant.fsAppearance === "subjugationist") { @@ -161,7 +160,7 @@ globalThis.PersonalAssistantAppearance = function() { } else { r.push(`tanned`); } - r.push(` skin, huge lips, and ridiculous tits.${HisA} cock hangs past ${hisA} knees when limp.`); + r.push(`skin, huge lips, and ridiculous tits.${HisA} cock hangs past ${hisA} knees when limp.`); if (V.assistant.fsOptions) { switch (V.assistant.fsAppearance) { case "paternalist": @@ -174,7 +173,7 @@ globalThis.PersonalAssistantAppearance = function() { r.push(`${HeA} remains nude in order to properly display the glory of a superior V.arcologies[0].FSSupremacistRace cock.`); break; case "subjugationist": - r.push(`Like most ${V.arcologies[0].FSSubjugationistRace} subhumans${HeA} has no self-control, and is constantly playing with ${hisA} erect cock and whimpering in needy arousal.`); + r.push(`Like most ${V.arcologies[0].FSSubjugationistRace} subhumans ${HeA} has no self-control, and is constantly playing with ${hisA} erect cock and whimpering in needy arousal.`); break; case "roman revivalist": r.push(`${HeA}'s taken to reclining on a traditional Roman couch and drinking wine out of a shallow dish.`); @@ -266,9 +265,9 @@ globalThis.PersonalAssistantAppearance = function() { if (V.assistant.market.relationship === "cute") { r.push(`They're jerking each other off companionably, since that's as close to chaste friendship as the lewd little shemales get. They chat girlishly, as though they weren't engaged in open mutual masturbation.`); } else if (V.assistant.market.relationship === "nonconsensual") { - r.push(`${V.assistant.name} is bouncing the poor bitch up and down on${hisA} dick, the market assistant's pathetic, limp dick flopping around as V.assistant.name assrapes ${himM}. As you watch, V.assistant.name reaches around to give the market assistant's soft balls a possessive squeeze.`); + r.push(`${V.assistant.name} is bouncing the poor bitch up and down on ${hisA} dick, the market assistant's pathetic, limp dick flopping around as ${V.assistant.name} assrapes ${himM}. As you watch, ${V.assistant.name} reaches around to give the market assistant's soft balls a possessive squeeze.`); } else if (V.assistant.market.relationship === "incestuous") { - r.push(`They're locked in a tight, perfectly symmetrical incestuous 69, each of their monstrous cocks deepthroated a long way inside their `); + r.push(`They're locked in a tight, perfectly symmetrical incestuous 69, each of their monstrous cocks deepthroated a long way inside their`); if (sisterA === sisterM) { r.push(`${sisterA}'s`); } else { @@ -285,9 +284,9 @@ globalThis.PersonalAssistantAppearance = function() { case "amazon": r.push(`${HeA}'s a cute little`); if (V.arcologies[0].FSSupremacist !== "unset" && V.assistant.fsAppearance !== "subjugationist") { - r.push(`${V.arcologies[0].FSSupremacistRace} `); + r.push(`${V.arcologies[0].FSSupremacistRace}`); } else if (V.assistant.fsAppearance === "subjugationist") { - r.push(`${V.arcologies[0].FSSubjugationistRace} `); + r.push(`${V.arcologies[0].FSSubjugationistRace}`); } r.push(`amazon`); if (V.assistant.fsOptions) { @@ -299,7 +298,7 @@ globalThis.PersonalAssistantAppearance = function() { r.push(`with an enormous belly.Its oversized occupant kicks and squirms ferociously, eager to be born.`); break; case "eugenics": - r.push(`with a complex bone chastity belt blocking${hisA} vagina.`); + r.push(`with a complex bone chastity belt blocking ${hisA} vagina.`); break; case "degradationist": r.push(`with ochre - dyed dreadlocks, war tattoos, shredded abs, and jewelry made from human bones.${HeA} has bigger natural tits than anyone that ripped could possibly maintain.`); @@ -317,13 +316,13 @@ globalThis.PersonalAssistantAppearance = function() { r.push(`wearing the battledress of the greatest warriors,${HeA} stands incredibly imposing, holding a spear and shield.`); break; case "egyptian revivalist": - r.push(`wearing a simple white linen dress, kohl eye shadow, and sandals, making${himA} look like a barbarian immigrant to the land of the Nile.`); + r.push(`wearing a simple white linen dress, kohl eye shadow, and sandals, making ${himA} look like a barbarian immigrant to the land of the Nile.`); break; case "edo revivalist": r.push(`wearing a Japanese warrior's robe with a pair of swords tucked into its sash.`); break; case "arabian revivalist": - r.push(`with a bare chest, loose pantaloons, and a broad silk sash wound around${hisA} waist with a scimitar thrust into it.`); + r.push(`with a bare chest, loose pantaloons, and a broad silk sash wound around ${hisA} waist with a scimitar thrust into it.`); break; case "chinese revivalist": r.push(`wearing loose silk robes belted with rope and carrying a simple warrior monk's staff.`); @@ -335,13 +334,13 @@ globalThis.PersonalAssistantAppearance = function() { r.push(`whose muscles are lovingly rendered in lifelike detail.`); break; case "hedonistic decadence": - r.push(`with a thick layer of fat covering${hisA} muscled body. ${HeA} typically carries a half-eaten roast pig over ${hisA} shoulder.`); + r.push(`with a thick layer of fat covering ${hisA} muscled body. ${HeA} typically carries a half-eaten roast pig over ${hisA} shoulder.`); break; case "gender radicalist": - r.push(`who is so heavily muscled that${HeA}'s become quite androgynous lately.`); + r.push(`who is so heavily muscled that ${HeA}'s become quite androgynous lately.`); break; case "gender fundamentalist": - r.push(`whose heavy musculature does not detract from${hisA} feminine beauty.`); + r.push(`whose heavy musculature does not detract from ${hisA} feminine beauty.`); break; case "asset expansionist": r.push(`who's almost muscle-bound.`); @@ -350,31 +349,32 @@ globalThis.PersonalAssistantAppearance = function() { r.push(`who's almost muscle-bound.`); break; case "pastoralist": - r.push(`wearing jean overalls, a plaid shirt whose sleeves are strained by${hisA} biceps, and rubber boots, and has a cowboy hat pushed back on ${hisA} pretty head.`); + r.push(`wearing jean overalls, a plaid shirt whose sleeves are strained by ${hisA} biceps, and rubber boots, and has a cowboy hat pushed back on ${hisA} pretty head.`); break; case "maturity preferentialist": - r.push(`with streaks of grey running through${hisA} long flowing hair. ${HeA} has bigger natural tits than anyone that ripped could possibly maintain.`); + r.push(`with streaks of grey running through ${hisA} long flowing hair. ${HeA} has bigger natural tits than anyone that ripped could possibly maintain.`); break; case "youth preferentialist": - r.push(`with whose innocent appearance belies${hisA} heavy muscles. ${HeA} has bigger natural tits than anyone that ripped could possibly maintain.`); + r.push(`with whose innocent appearance belies ${hisA} heavy muscles. ${HeA} has bigger natural tits than anyone that ripped could possibly maintain.`); break; case "slimness enthusiast": r.push(`with long flowing hair, tribal tattoos, shredded abs, and bone jewelry.${HisA} perky boobs are usually concealed by ${hisA} ornaments.`); break; case "body purist": - r.push(`with a realistic tribes${womanA}'s garb of woven jewelry and shell beads. ${HeA} has bigger natural tits than anyone that ripped could possibly maintain.`); + r.push(`with a realistic tribes ${womanA}'s garb of woven jewelry and shell beads. ${HeA} has bigger natural tits than anyone that ripped could possibly maintain.`); break; case "intellectual dependency": r.push(`with much more muscle than brains.`); break; case "slave professionalism": - r.push(`with a keen mind to complement${hisA} ripped body.`); + r.push(`with a keen mind to complement ${hisA} ripped body.`); break; case "petite admiration": - r.push(`who, despite${hisA} small stature, can still wrestle ${hisA} peers into submission.`); + r.push(`who, despite ${hisA} small stature, can still wrestle ${hisA} peers into submission.`); break; case "statuesque glorification": r.push(`that few stand a chance of escaping being scooped up and carried off for sex.`); + break; default: r.push(`with long flowing hair, tribal tattoos, shredded abs, and bone jewelry.${HeA} has bigger natural tits than anyone that ripped could possibly maintain.`); } @@ -394,15 +394,15 @@ globalThis.PersonalAssistantAppearance = function() { } else if ((paSeed === 6) && (V.studio === 1)) { r.push(`The amazon has ${hisA} hand inside a recognizable little representation of one of your slaves, and is using a handheld camera to film the action, gonzo style.The slave must be using one of the penthouse's many vibrators, and ${V.assistant.name} is clearly turning the feed of it into porn.`); } else if ((paSeed === 7) && V.assistant.market) { - r.push(`${HeA}'s accompanied by your market assistant's tribes${womanM} avatar.`); + r.push(`${HeA}'s accompanied by your market assistant's tribes ${womanM} avatar.`); if (V.assistant.market.relationship === "cute") { - r.push(`They're chatting companionably as ${V.assistant.name} stretches and the market assistant's avatar does a complex calculation on${hisM} fingers.V.assistant.name is telling a long story, and the market assistant is listening kindly.`); + r.push(`They're chatting companionably as ${V.assistant.name} stretches and the market assistant's avatar does a complex calculation on ${hisM} fingers.V.assistant.name is telling a long story, and the market assistant is listening kindly.`); } else if (V.assistant.market.relationship === "nonconsensual") { - r.push(`${V.assistant.name} is taking${hisA} tribal slave from behind.It's technically tribbing, since all ${HeA}'s doing is grinding ${hisA} cunt against the market assistant's, but the poor little tribes${womanM} is being fucked hard regardless.`); + r.push(`${V.assistant.name} is taking ${hisA} tribal slave from behind.It's technically tribbing, since all ${HeA}'s doing is grinding ${hisA} cunt against the market assistant's, but the poor little tribes ${womanM} is being fucked hard regardless.`); } else if (V.assistant.market.relationship === "incestuous") { - r.push(`${V.assistant.name} is getting some manual stimulation from${hisA} ${sisterM}, who is watching ${hisM} muscular sibling's aroused thrashing with amusement as ${heM} slides ${hisM} whole hand in and out of V.assistant.name's cunt.`); + r.push(`${V.assistant.name} is getting some manual stimulation from ${hisA} ${sisterM}, who is watching ${hisM} muscular sibling's aroused thrashing with amusement as ${heM} slides ${hisM} whole hand in and out of V.assistant.name's cunt.`); } else { - r.push(`They're doing it in the missionary position, kissing deeply. They're technically tribbing, but ${V.assistant.name}'s muscular body and the tribes${womanM}'s ${wifeM}ly form make it look very pure and traditional.`); + r.push(`They're doing it in the missionary position, kissing deeply. They're technically tribbing, but ${V.assistant.name}'s muscular body and the tribes ${womanM}'s ${wifeM}ly form make it look very pure and traditional.`); } } else { r.push(`${HeA}'s doing push-ups, glancing at you at the top of each rep to see if you need ${himA}. When ${HeA} sees your attention, ${HeA} pushes hard enough to bounce to a standing position. Seeing that you're just looking, ${HeA} winks, flexes, and drops back down to do crunches.`); @@ -411,11 +411,11 @@ globalThis.PersonalAssistantAppearance = function() { case "businesswoman": r.push(`${HeA}'s a cute little`); if (V.arcologies[0].FSSupremacist !== "unset" && V.assistant.fsAppearance !== "subjugationist") { - r.push(`${V.arcologies[0].FSSupremacistRace} `); + r.push(`${V.arcologies[0].FSSupremacistRace}`); } else if (V.assistant.fsAppearance === "subjugationist") { - r.push(`${V.arcologies[0].FSSubjugationistRace} `); + r.push(`${V.arcologies[0].FSSubjugationistRace}`); } - r.push(`business${womanA}`); + r.push(`business ${womanA}`); if (V.assistant.fsOptions) { switch (V.assistant.fsAppearance) { case "paternalist": @@ -431,7 +431,7 @@ globalThis.PersonalAssistantAppearance = function() { r.push(`wearing a nice, slightly-used suit.${HeA} speaks with a stereotypical ${V.arcologies[0].FSSubjugationistRace} voice, but is otherwise the model of a perfect subservient secretary.`); break; case "roman revivalist": - r.push(`wearing a fine stola appropriate for a respectable Roman lady, with${hisA} hair up in a complicated style.`); + r.push(`wearing a fine stola appropriate for a respectable Roman lady, with ${hisA} hair up in a complicated style.`); break; case "aztec revivalist": r.push(`wearing a modest huipil,${hisA} hair braided to two ponytails, ${HeA}'s the picture of quiet elegance.`); @@ -443,7 +443,7 @@ globalThis.PersonalAssistantAppearance = function() { r.push(`wearing a fine kimono, getae, tabi, and an expression of perfect serenity.`); break; case "arabian revivalist": - r.push(`wearing a tailored suit, a silk headscarf, and aviator sunglasses, making${himA} look like a little oil heiress.`); + r.push(`wearing a tailored suit, a silk headscarf, and aviator sunglasses, making ${himA} look like a little oil heiress.`); break; case "chinese revivalist": r.push(`wearing a conservative silk qipao.${HisA} hair is pulled back into a bun and secured by a couple of chopsticks.`); @@ -458,10 +458,10 @@ globalThis.PersonalAssistantAppearance = function() { r.push(`wearing a tailored suit.${HeA}'s proportioned to make it very obvious that ${HeA} enjoys a good drink after the day is done.`); break; case "repopulation focus": - r.push(`wearing a nice suit, it's tailored to contain${hisA} pregnant belly.`); + r.push(`wearing a nice suit, it's tailored to contain ${hisA} pregnant belly.`); break; case "eugenics": - r.push(`wearing a nice suit and wearing the insignia of the Elite upon${hisA} arm. ${HisA} suit strains to contain ${hisA} belly, swollen with the child of another Elite.`); + r.push(`wearing a nice suit and wearing the insignia of the Elite upon ${hisA} arm. ${HisA} suit strains to contain ${hisA} belly, swollen with the child of another Elite.`); break; case "gender radicalist": r.push(`wearing a nice suit.${HeA}'s changed ${hisA} appearance recently to make ${himselfA} quite androgynous.`); @@ -470,7 +470,7 @@ globalThis.PersonalAssistantAppearance = function() { r.push(`wearing a nice suit.${HeA}'s changed ${hisA} appearance recently to make ${himselfA} more feminine, with a softer expression and a pretty fall of silver-blonde hair over one shoulder.`); break; case "asset expansionist": - r.push(`wearing a nice suit, which is tailored to fit${himA} despite the fact that ${HeA} has breasts almost as large as ${HeA} is.`); + r.push(`wearing a nice suit, which is tailored to fit ${himA} despite the fact that ${HeA} has breasts almost as large as ${HeA} is.`); break; case "transformation fetishist": r.push(`wearing a nice suit over tits that are carefully rendered to be high and perfect enough to give the impression of being implants.`); @@ -494,27 +494,28 @@ globalThis.PersonalAssistantAppearance = function() { r.push(`in a suit two sizes too small.${HisA} breasts threaten to pop ${hisA} buttons, ${hisA} skirt conceals nothing, and ${hisA} cleavage serves as a handy storage compartment.`); break; case "slave professionalism": - r.push(`wearing a refined suit that perfectly hugs${hisA} curves, with ${hisA} silver-blonde hair braided down ${hisA} back. A pair of half-glasses tell you not to waste ${hisA} time.`); + r.push(`wearing a refined suit that perfectly hugs ${hisA} curves, with ${hisA} silver-blonde hair braided down ${hisA} back. A pair of half-glasses tell you not to waste ${hisA} time.`); break; case "petite admiration": - r.push(`wearing a suit tailored to${hisA} petite figure.`); + r.push(`wearing a suit tailored to ${hisA} petite figure.`); break; case "statuesque glorification": - r.push(`wearing a suit tailored to${hisA} towering figure. Few measure up to him.`); + r.push(`wearing a suit tailored to ${hisA} towering figure. Few measure up to him.`); + break; default: - r.push(`wearing a nice suit, with chopsticks holding${hisA} silver hair back in a bun. ${HisA} clothes are conservative, but they can't hide ${hisA} generous curves.`); + r.push(`wearing a nice suit, with chopsticks holding ${hisA} silver hair back in a bun. ${HisA} clothes are conservative, but they can't hide ${hisA} generous curves.`); } } else { - r.push(`wearing a nice suit, with chopsticks holding${hisA} silver hair back in a bun. ${HisA} clothes are conservative, but they can't hide ${hisA} generous curves.`); + r.push(`wearing a nice suit, with chopsticks holding ${hisA} silver hair back in a bun. ${HisA} clothes are conservative, but they can't hide ${hisA} generous curves.`); } if (V.cockFeeder === 1 && paSeed === 1) { - r.push(`A recognizable little representation of one of your slaves has ${hisU} head under the front of ${hisA} skirt, and is eating ${himA} out. The slave must be down in the kitchen, getting a meal out of the food dispensers. The business${womanA} notices you watching and winks, running a possessive hand through the slave's hair.`); + r.push(`A recognizable little representation of one of your slaves has ${hisU} head under the front of ${hisA} skirt, and is eating ${himA} out. The slave must be down in the kitchen, getting a meal out of the food dispensers. The business ${womanA} notices you watching and winks, running a possessive hand through the slave's hair.`); } else if ((V.suppository === 1) && (paSeed === 2)) { - r.push(`A recognizable little representation of one of your slaves is down on ${hisU} knees in front of ${himA}, and the business${womanA} is using a big strap-on on the poor slave's butt. The slave must be receiving ${hisU} drugs from one of the dildo dispensers. The business${womanA} notices you watching${himA} and gives you a cheerful little wave, ignoring the slave's distress.`); + r.push(`A recognizable little representation of one of your slaves is down on ${hisU} knees in front of ${himA}, and the business ${womanA} is using a big strap-on on the poor slave's butt. The slave must be receiving ${hisU} drugs from one of the dildo dispensers. The business ${womanA} notices you watching ${himA} and gives you a cheerful little wave, ignoring the slave's distress.`); } else if ((masturbationAllowed === 1) && (paSeed === 3)) { r.push(`${HeA}'s fucking a recognizable little representation of one of your slaves with a strap-on, which the slave is obviously enjoying. The slave must be using one of the penthouse's many vibrators. ${HeA} sees you watching and whispers something in the slave's ear; the slave looks up at you and blushes.`); } else if ((paSeed === 4)) { - r.push(`A recognizable little representation of one of your slaves is lying with ${hisU} head in ${hisA} lap. The business${womanA} is wearing a little stethoscope and is listening to the slave breathe; the slave must be getting a checkup. The business${womanA} is taking notes on a tablet; ${HeA} nods in satisfaction.`); + r.push(`A recognizable little representation of one of your slaves is lying with ${hisU} head in ${hisA} lap. The business ${womanA} is wearing a little stethoscope and is listening to the slave breathe; the slave must be getting a checkup. The business ${womanA} is taking notes on a tablet; ${HeA} nods in satisfaction.`); } else if ((paSeed === 5) && (V.invasionVictory > 0)) { r.push(`${HeA}'s sitting primly next to a representation of one of your security drones, working on a little tablet. Every so often, ${HeA} reaches over and rubs the drone's upper armor affectionately. When ${HeA} sees you looking at ${himA}, ${HeA} blushes and says, "I like this one. He did very well during the invasion. And he's so handsome!"`); } else if ((paSeed === 6) && (V.studio === 1)) { @@ -524,9 +525,9 @@ globalThis.PersonalAssistantAppearance = function() { if (V.assistant.market.relationship === "cute") { r.push(`They're gossiping tipsily over martinis, their heels kicked off and their jackets unbuttoned. They trade stories from their day, laughing at your slaves' struggles.`); } else if (V.assistant.market.relationship === "nonconsensual") { - r.push(`${V.assistant.name} is shamelessly molesting the office intern.The market assistant looks like${heM}'s trying to get work done, but the sexually aggressive MILF avatar is standing behind ${himM} with one hand down the market assistant's skirt and another down ${hisM} blouse.`); + r.push(`${V.assistant.name} is shamelessly molesting the office intern.The market assistant looks like ${heM}'s trying to get work done, but the sexually aggressive MILF avatar is standing behind ${himM} with one hand down the market assistant's skirt and another down ${hisM} blouse.`); } else if (V.assistant.market.relationship === "incestuous") { - r.push(`${V.assistant.name} is getting oral sex from${hisA} ${daughterM}, the naked businesswomen surrounded by their discarded office wear.As you watch, V.assistant.name shrieks ${hisA} ${daughterM}'s name, clutching ${hisM} head in both hands.`); + r.push(`${V.assistant.name} is getting oral sex from ${hisA} ${daughterM}, the naked businesswomen surrounded by their discarded office wear.As you watch, ${V.assistant.name} shrieks ${hisA} ${daughterM}'s name, clutching ${hisM} head in both hands.`); } else { r.push(`They're making out in a surprisingly girlish way, hesitantly kissing each other and pressing their chests together. They blush when they see you watching them, but ${V.assistant.name} is sneaking a hand up the market assistant's avatar's skirt.`); } @@ -535,13 +536,13 @@ globalThis.PersonalAssistantAppearance = function() { } break; case "goddess": - r.push(`${HeA}'s a cute little `); + r.push(`${HeA}'s a cute little`); if (V.arcologies[0].FSSupremacist !== "unset" && V.assistant.fsAppearance !== "subjugationist") { - r.push(`${V.arcologies[0].FSSupremacistRace} `); + r.push(`${V.arcologies[0].FSSupremacistRace}`); } else if (V.assistant.fsAppearance === "subjugationist") { - r.push(`${V.arcologies[0].FSSubjugationistRace} `); + r.push(`${V.arcologies[0].FSSubjugationistRace}`); } - r.push(`fertility goddess, `); + r.push(`fertility goddess,`); if (V.assistant.fsOptions) { switch (V.assistant.fsAppearance) { case "paternalist": @@ -578,7 +579,7 @@ globalThis.PersonalAssistantAppearance = function() { r.push(`with swollen breasts and a big pregnant belly.${HeA}'s surrounded by a nimbus of light and flowing platinum hair, like an angel carrying a few new cherubim.`); break; case "physical idealist": - r.push(`trim and athletic despite${hisA} pregnant belly. ${HeA}'s nude aside from a crown of flowers, ${hisA} modesty protected only by ${hisA} flowing hair.`); + r.push(`trim and athletic despite ${hisA} pregnant belly. ${HeA}'s nude aside from a crown of flowers, ${hisA} modesty protected only by ${hisA} flowing hair.`); break; case "hedonistic decadence": r.push(`with soft, plush features.${HisA} belly is so fat it is difficult to tell ${HeA} is pregnant at first. ${HeA}'s nude aside from a crown of flowers, ${hisA} modesty protected only by ${hisA} flowing hair.`); @@ -590,7 +591,7 @@ globalThis.PersonalAssistantAppearance = function() { r.push(`with swollen hips and breasts and a big pregnant belly.${HeA} is stunningly beautiful and proudly bears the insignia of the Elite upon ${hisA} breast.`); break; case "gender radicalist": - r.push(`although${HeA}'d be nearly androgynous without the rounded pregnant belly. ${HisA} short hair and flowing robe conceal any other feminine traits.`); + r.push(`although ${HeA}'d be nearly androgynous without the rounded pregnant belly. ${HisA} short hair and flowing robe conceal any other feminine traits.`); break; case "gender fundamentalist": r.push(`with swollen hips and breasts and a huge pregnant belly.${HeA}'s nude aside from a crown of roses, and makes no attempt to cover ${hisA} radiant body.`); @@ -602,10 +603,10 @@ globalThis.PersonalAssistantAppearance = function() { r.push(`clad in a rainbow of flowers and latex pasties. Even pregnant,${hisA} breasts and ass are too firm to be natural, like a porn star who forgot ${hisA} birth control.`); break; case "pastoralist": - r.push(`with oversized breasts pouring streams of milk down${hisA} pregnant belly like a fountain. ${HeA}'s nude aside from the wildflowers tucked in ${hisA} hair.`); + r.push(`with oversized breasts pouring streams of milk down ${hisA} pregnant belly like a fountain. ${HeA}'s nude aside from the wildflowers tucked in ${hisA} hair.`); break; case "maturity preferentialist": - r.push(`with only${hisA} huge hips and a wreath of flowers to protect ${hisA} modesty. ${HisA} stretch-marks and laugh-lines suggest the child ${HeA}'s carrying is not ${hisA} first.`); + r.push(`with only ${hisA} huge hips and a wreath of flowers to protect ${hisA} modesty. ${HisA} stretch-marks and laugh-lines suggest the child ${HeA}'s carrying is not ${hisA} first.`); break; case "youth preferentialist": r.push(`with swollen breasts and a big pregnant belly.${HeA}'s nude aside from a wreath of daffodils, ${hisA} body radiant with youthful energy.`); @@ -626,7 +627,8 @@ globalThis.PersonalAssistantAppearance = function() { r.push(`${HisA} big pregnant belly utterly dominating ${hisA} short height. ${HeA}'s nude aside from a crown of flowers, ${hisA} modesty protected only by ${hisA} flowing hair.`); break; case "statuesque glorification": - r.push(`with swollen breasts and an enormous pregnant belly to fit${hisA} towering form. ${HeA}'s nude aside from a crown of flowers, ${hisA} modesty protected only by ${hisA} flowing hair.`); + r.push(`with swollen breasts and an enormous pregnant belly to fit ${hisA} towering form. ${HeA}'s nude aside from a crown of flowers, ${hisA} modesty protected only by ${hisA} flowing hair.`); + break; default: r.push(`with swollen hips and breasts and a big pregnant belly.${HeA}'s nude aside from a crown of flowers, ${hisA} modesty protected only by ${hisA} flowing hair.`); } @@ -634,9 +636,9 @@ globalThis.PersonalAssistantAppearance = function() { r.push(`with swollen hips and breasts and a big pregnant belly.${HeA}'s nude aside from a crown of flowers, ${hisA} modesty protected only by ${hisA} flowing hair.`); } if (V.cockFeeder === 1 && paSeed === 1) { - r.push(`A recognizable little representation of one of your slaves is suckling at${hisA} milky tits. The slave must be down in the kitchen, getting a meal out of the food dispensers. The goddess notices you watching, and smiles while ${HeA} cradles the slave to ${hisA} nourishing bosom.`); + r.push(`A recognizable little representation of one of your slaves is suckling at ${hisA} milky tits. The slave must be down in the kitchen, getting a meal out of the food dispensers. The goddess notices you watching, and smiles while ${HeA} cradles the slave to ${hisA} nourishing bosom.`); } else if ((V.suppository === 1) && (paSeed === 2)) { - r.push(`A recognizable little representation of one of your slaves is laying face-down in${hisA} lap, letting the goddess slowly but firmly put more and more of ${hisA} hand up the slave's butt. The slave must be receiving ${hisU} drugs from one of the dildo dispensers. The slave writhes under the strain, and the goddess starts stroking ${hisU} back to calm ${himU} down.`); + r.push(`A recognizable little representation of one of your slaves is laying face-down in ${hisA} lap, letting the goddess slowly but firmly put more and more of ${hisA} hand up the slave's butt. The slave must be receiving ${hisU} drugs from one of the dildo dispensers. The slave writhes under the strain, and the goddess starts stroking ${hisU} back to calm ${himU} down.`); } else if ((masturbationAllowed === 1) && (paSeed === 3)) { r.push(`${HeA}'s having sex with a recognizable little representation of one of your slaves, kissing deeply and pulling ${himU} tight to ${hisA} pillowy chest. The slave must be using one of the penthouse's many vibrators. ${HeA} sees you watching and lays farther back, balancing the slave atop ${hisA} stomach and reaching down to fondle more thoroughly.`); } else if ((paSeed === 4)) { @@ -650,9 +652,9 @@ globalThis.PersonalAssistantAppearance = function() { if (V.assistant.market.relationship === "cute") { r.push(`They're sitting arm in arm, their subtly differing glows casting shadows from their place on your desktop. Their conversation exists on the level of code, not speech, detectable only as slight flickerings of their respective auras.`); } else if (V.assistant.market.relationship === "nonconsensual") { - r.push(`${V.assistant.name} casts a spell on the junior avatar as you watch. The market assistant's avatar goes from reluctance to a sudden consuming hunger for V.assistant.name's pregnant pussy. V.assistant.name laughs powerfully at the sudden oral assault.`); + r.push(`${V.assistant.name} casts a spell on the junior avatar as you watch. The market assistant's avatar goes from reluctance to a sudden consuming hunger for V.assistant.name's pregnant pussy. ${V.assistant.name} laughs powerfully at the sudden oral assault.`); } else if (V.assistant.market.relationship === "incestuous") { - r.push(`They're both especially pregnant today, and are gently tribbing, their legs intertwined and their torsos reclined away from one another. Each massages their own belly with satisfaction, feeling their `); + r.push(`They're both especially pregnant today, and are gently tribbing, their legs intertwined and their torsos reclined away from one another. Each massages their own belly with satisfaction, feeling their`); if (sisterA === sisterM) { r.push(`${sisterA}'s`); } else { @@ -667,11 +669,11 @@ globalThis.PersonalAssistantAppearance = function() { } break; case "schoolgirl": - r.push(`${HeA}'s a cute little `); + r.push(`${HeA}'s a cute little`); if (V.arcologies[0].FSSupremacist !== "unset" && V.assistant.fsAppearance !== "subjugationist") { - r.push(`${V.arcologies[0].FSSupremacistRace} `); + r.push(`${V.arcologies[0].FSSupremacistRace}`); } else if (V.assistant.fsAppearance === "subjugationist") { - r.push(`${V.arcologies[0].FSSubjugationistRace} `); + r.push(`${V.arcologies[0].FSSubjugationistRace}`); } r.push(`school ${girlA}`); if (V.assistant.fsOptions) { @@ -680,7 +682,7 @@ globalThis.PersonalAssistantAppearance = function() { r.push(`wearing a long plaid skirt and a clean white shirt.${HeA} does ${hisA} best to look as prim as possible, which, given ${hisA} duties, often isn't very prim at all.`); break; case "degradationist": - r.push(`wearing a plaid skirt and a white shirt, though${HeA}'s hiked the skirt up to show almost everything, and torn the shirt open to bare ${hisA} perky boobs.`); + r.push(`wearing a plaid skirt and a white shirt, though ${HeA}'s hiked the skirt up to show almost everything, and torn the shirt open to bare ${hisA} perky boobs.`); break; case "supremacist": r.push(`wearing a plaid skirt and a white shirt.${HeA} is constantly taking notes and studying the latest textbooks, satisfying the ${V.arcologies[0].FSSupremacistRace} race's thirst for knowledge.`); @@ -689,19 +691,19 @@ globalThis.PersonalAssistantAppearance = function() { r.push(`wearing a plaid skirt and a white shirt.${HeA} speaks with a stereotypical ${V.arcologies[0].FSSubjugationistRace} accent, giving the impression of a foreign exchange student with much to learn.`); break; case "roman revivalist": - r.push(`wearing a${girlA}'s stola, with ${hisA} hair pulled up into a proper upper-class Roman coiffure. ${HeA} usually carries a wax tablet and a stylus.`); + r.push(`wearing a ${girlA}'s stola, with ${hisA} hair pulled up into a proper upper-class Roman coiffure. ${HeA} usually carries a wax tablet and a stylus.`); break; case "aztec revivalist": r.push(`wearing only an overshirt,${hisA} cute little legs are complimented by ${hisA} twin tails.`); break; case "egyptian revivalist": - r.push(`wearing a simple white linen skirt, kohl eye shadow, sandals, and no top at all, baring${hisA} perky young breasts.`); + r.push(`wearing a simple white linen skirt, kohl eye shadow, sandals, and no top at all, baring ${hisA} perky young breasts.`); break; case "edo revivalist": r.push(`wearing a simple robe appropriate for a proper, traditional Japanese lady.`); break; case "arabian revivalist": - r.push(`wearing a long plaid skirt, a clean white shirt, and a headscarf, making${himA} look like an Arab ${girlA} attending a Western school.`); + r.push(`wearing a long plaid skirt, a clean white shirt, and a headscarf, making ${himA} look like an Arab ${girlA} attending a Western school.`); break; case "chinese revivalist": r.push(`wearing a plaid skirt and a white shirt.${HisA} hair is pulled back into a bun and secured by a couple of chopsticks.`); @@ -713,10 +715,10 @@ globalThis.PersonalAssistantAppearance = function() { r.push(`wearing a plaid skirt, a white shirt, and athletic shoes.${HeA} usually renders ${himselfA} flushed with exercise, as though ${HeA} just came from gym class.`); break; case "hedonistic decadence": - r.push(`wearing a plaid skirt and a white shirt. The buttons of${hisA} shirt struggle against ${hisA} plush body and ${hisA} skirt rides up ${hisA} plump butt to expose ${hisA} panties.`); + r.push(`wearing a plaid skirt and a white shirt. The buttons of ${hisA} shirt struggle against ${hisA} plush body and ${hisA} skirt rides up ${hisA} plump butt to expose ${hisA} panties.`); break; case "repopulation focus": - r.push(`wearing a plaid skirt and a white shirt, though${hisA} shirt rides up ${hisA} growing pregnancy. It seems ${HeA} found another way to support ${hisA} team.`); + r.push(`wearing a plaid skirt and a white shirt, though ${hisA} shirt rides up ${hisA} growing pregnancy. It seems ${HeA} found another way to support ${hisA} team.`); break; case "eugenics": r.push(`wearing a plaid skirt and a white shirt.${HeA} usually can be seen studying to become an upstanding member of society's elite.`); @@ -734,7 +736,7 @@ globalThis.PersonalAssistantAppearance = function() { r.push(`wearing a plaid skirt and a white shirt.${HisA} breasts are rendered to make it look like ${HeA} got a pair of fake tits for ${hisA} birthday.`); break; case "pastoralist": - r.push(`wearing a plaid skirt and a white shirt. There's a little wet spot over each of${hisA} nipples.`); + r.push(`wearing a plaid skirt and a white shirt. There's a little wet spot over each of ${hisA} nipples.`); break; case "maturity preferentialist": r.push(`wearing a plaid skirt and a white shirt.${HisA} short skirt reveals a pink bottom, making it look like teacher just spanked ${himA}.`); @@ -749,16 +751,17 @@ globalThis.PersonalAssistantAppearance = function() { r.push(`wearing a plaid skirt and a white shirt.${HeA}'s recently improved ${hisA} appearance to look more natural, with freckles and a winning smile.`); break; case "intellectual dependency": - r.push(`wearing a plaid skirt and a white shirt, though${hisA} top is left unbuttoned and ${hisA} bottom conceals nothing. ${HeA} usually renders ${himselfA} flushed and sucking on a lollipop.`); + r.push(`wearing a plaid skirt and a white shirt, though ${hisA} top is left unbuttoned and ${hisA} bottom conceals nothing. ${HeA} usually renders ${himselfA} flushed and sucking on a lollipop.`); break; case "slave professionalism": r.push(`wearing a long plaid skirt and a clean white shirt; the perfect class rep who takes ${hisA} duties seriously.`); break; case "petite admiration": - r.push(`wearing a plaid skirt and a white shirt that's a little too big on${himA}. ${HeA}'s changed ${hisA} appearance recently to make ${himselfA} as short and cute as possible.`); + r.push(`wearing a plaid skirt and a white shirt that's a little too big on ${himA}. ${HeA}'s changed ${hisA} appearance recently to make ${himselfA} as short and cute as possible.`); break; case "statuesque glorification": - r.push(`wearing a plaid skirt that shows a lot of leg and a white shirt that barely covers${hisA} navel. ${HeA}'s been doing a lot of growing lately.`); + r.push(`wearing a plaid skirt that shows a lot of leg and a white shirt that barely covers ${hisA} navel. ${HeA}'s been doing a lot of growing lately.`); + break; default: r.push(`wearing a plaid skirt and a white shirt.${HisA} breasts strain against the material, and ${hisA} skirt is short enough to show off a bit of bottom.`); } @@ -766,38 +769,38 @@ globalThis.PersonalAssistantAppearance = function() { r.push(`wearing a plaid skirt and a white shirt.${HisA} breasts strain against the material, and ${hisA} skirt is short enough to show off a bit of bottom.`); } if (V.cockFeeder === 1 && paSeed === 1) { - r.push(`A recognizable little representation of one of your slaves has ${hisU} head under the front of ${hisA} skirt, and is eating ${himA} out. The slave must be down in the kitchen, getting a meal out of the food dispensers. As you watch, the school${girlA} orgasms, blushing furiously when${HeA} notices you watching.`); + r.push(`A recognizable little representation of one of your slaves has ${hisU} head under the front of ${hisA} skirt, and is eating ${himA} out. The slave must be down in the kitchen, getting a meal out of the food dispensers. As you watch, the school ${girlA} orgasms, blushing furiously when ${HeA} notices you watching.`); } else if ((V.suppository === 1) && (paSeed === 2)) { - r.push(`A recognizable little representation of one of your slaves is down on ${hisU} knees in front of ${himA}, letting the school${girlA} push two fingers gently in and out of ${hisU} butt. The slave must be receiving ${hisU} drugs from one of the dildo dispensers. As you watch, the school${girlA} notices you watching${himA}, blushes, looks away, and starts working faster.`); + r.push(`A recognizable little representation of one of your slaves is down on ${hisU} knees in front of ${himA}, letting the school ${girlA} push two fingers gently in and out of ${hisU} butt. The slave must be receiving ${hisU} drugs from one of the dildo dispensers. As you watch, the school ${girlA} notices you watching ${himA}, blushes, looks away, and starts working faster.`); } else if ((masturbationAllowed === 1) && (paSeed === 3)) { r.push(`${HeA}'s having sex with a recognizable little representation of one of your slaves, kissing ${himU} and giggling occasionally. The slave must be using one of the penthouse's many vibrators.${HeA} sees you watching and blushes, but then shifts a little so you can see better.`); } else if ((paSeed === 4)) { - r.push(`A recognizable little representation of one of your slaves is lying with ${hisU} head in ${hisA} lap.The school${girlA} is wearing a little stethoscope and is listening to the slave breathe; the slave must be getting a checkup. The school${girlA} is patting the${girlU}'s head reassuringly.`); + r.push(`A recognizable little representation of one of your slaves is lying with ${hisU} head in ${hisA} lap.The school ${girlA} is wearing a little stethoscope and is listening to the slave breathe; the slave must be getting a checkup. The school ${girlA} is patting the ${girlU}'s head reassuringly.`); } else if ((paSeed === 5) && (V.invasionVictory > 0)) { r.push(`${HeA}'s planting a wet kiss on a representation of one of your security drones; ${HeA} pats it lovingly and manages to press quite a bit of boob against the side of one of its gun assemblies. When ${HeA} sees you looking at ${himA}, ${HeA} giggles and says, "What? I like him! He did really well during the invasion. And he's cute!"`); } else if ((paSeed === 6) && (V.studio === 1)) { - r.push(`${HeA}'s getting oral from a recognizable little representation of one of your slaves, and is using a handheld camera to film the action, gonzo style. The slave must be using one of the penthouse's many vibrators, and V.assistant.name is clearly turning the feed of it into porn.`); + r.push(`${HeA}'s getting oral from a recognizable little representation of one of your slaves, and is using a handheld camera to film the action, gonzo style. The slave must be using one of the penthouse's many vibrators, and ${V.assistant.name} is clearly turning the feed of it into porn.`); } else if ((paSeed === 7) && V.assistant.market) { - r.push(`${HeA}'s accompanied by your market assistant's nerdy school${girlM} avatar.`); + r.push(`${HeA}'s accompanied by your market assistant's nerdy school ${girlM} avatar.`); if (V.assistant.market.relationship === "cute") { r.push(`They're sitting next to each other, and appear to be doing homework side by side. The market assistant's work looks like complicated math problems, while ${V.assistant.name} is looking through lewd pictures of slaves, albeit with some kind of higher purpose.`); } else if (V.assistant.market.relationship === "nonconsensual") { - r.push(`${V.assistant.name} is wearing a strap - on, and is bullying${hisA} school${girlM} conquest's pussy. The market assistant's avatar orgasms loudly as you watch, and then claps both hands over${hisM} mouth, crying a little, unwilling to give ${V.assistant.name} the satisfaction.`); + r.push(`${V.assistant.name} is wearing a strap - on, and is bullying ${hisA} school ${girlM} conquest's pussy. The market assistant's avatar orgasms loudly as you watch, and then claps both hands over ${hisM} mouth, crying a little, unwilling to give ${V.assistant.name} the satisfaction.`); } else if (V.assistant.market.relationship === "incestuous") { r.push(`They're making faces at each other and giggling, but as you watch them, this degenerates rapidly into clumsy kissing, groping of each others' breasts, and finally some enthusiastic tribbing.`); } else { - r.push(`${V.assistant.name} is giving the market assistant's avatar oral, and to go by the bespectacled${girlM}'s gasping, is doing a good job.V.assistant.name finishes and leans back, wiping ${hisA} mouth and grinning as ${hisA} lover bends over to return the favor.`); + r.push(`${V.assistant.name} is giving the market assistant's avatar oral, and to go by the bespectacled ${girlM}'s gasping, is doing a good job.V.assistant.name finishes and leans back, wiping ${hisA} mouth and grinning as ${hisA} lover bends over to return the favor.`); } } else { r.push(`${HeA} 's watching you attentively, waiting for a chance to be helpful. When ${HeA} sees your glance, ${HeA} smiles hopefully, sticks out ${hisA} chest a little, and turns from side to side to show off.`); } break; case "hypergoddess": - r.push(`${HeA}'s a cute "little" `); + r.push(`${HeA}'s a cute "little"`); if (V.arcologies[0].FSSupremacist !== "unset" && V.assistant.fsAppearance !== "subjugationist") { - r.push(`${V.arcologies[0].FSSupremacistRace} `); + r.push(`${V.arcologies[0].FSSupremacistRace}`); } else if (V.assistant.fsAppearance === "subjugationist") { - r.push(`${V.arcologies[0].FSSubjugationistRace} `); + r.push(`${V.arcologies[0].FSSubjugationistRace}`); } r.push(`fertility goddess, with monstrously wide hips, enormous milky breasts and a room filling belly.${HisA} overfull stomach bulges and squirms from ${hisA} hundreds of occupants, as well as parts ${hisA} milk swollen breasts to either side.`); if (V.assistant.fsOptions) { @@ -809,7 +812,7 @@ globalThis.PersonalAssistantAppearance = function() { r.push(`${HeA} rests atop ${hisA} newly modified belly. It bulges greatly from all sides and holds ${himA} far off the ground.`); break; case "eugenics": - r.push(`${HeA} appears as an ugly and unkempt slave${girlA}, massively pregnant with hundreds of subhuman spawn.${HisA} immense belly is coated in bulges and moving ominously.A malformed, impish child claws its way out of ${hisA} ruined cunt periodically.`); + r.push(`${HeA} appears as an ugly and unkempt slave ${girlA}, massively pregnant with hundreds of subhuman spawn.${HisA} immense belly is coated in bulges and moving ominously.A malformed, impish child claws its way out of ${hisA} ruined cunt periodically.`); break; case "degradationist": r.push(`${HeA} 's made ${himselfA} up to look almost comically evil: ${HeA}'s wearing black lipstick and black eyeliner.Numerous studs cover ${hisA} bulging belly and a large, heavy ring is driven through ${hisA} popped navel.Liquid constantly oozes from ${hisA} gaping vagina where a baby is held mid - birth by several crisscrossing chains.`); @@ -860,7 +863,7 @@ globalThis.PersonalAssistantAppearance = function() { r.push(`${HisA} tits, ass and lips are carefully rendered to make them look fake.`); break; case "pastoralist": - r.push(`Powerful jets of milk flow from${hisA} desk filling boobs.`); + r.push(`Powerful jets of milk flow from ${hisA} desk filling boobs.`); break; case "maturity preferentialist": r.push(`${HeA}'s quite mature; ${hisA} belly is covered in stretch marks.`); @@ -875,6 +878,7 @@ globalThis.PersonalAssistantAppearance = function() { } else { r.push(`${HeA}'s surprisingly young; ${HeA} happily bounces atop ${hisA} mammoth belly forcing milk out of ${hisA} breasts and babies out of ${hisA} crotch.`); } + break; case "slimness enthusiast": r.push(`${HisA} massive pregnant belly completely dwarfs ${hisA} otherwise lithe frame.`); break; @@ -882,7 +886,7 @@ globalThis.PersonalAssistantAppearance = function() { r.push(`${HeA}'s recently improved ${hisA} appearance to look more natural, with prettier boobs and softer hips.`); break; case "intellectual dependency": - r.push(`${HeA} has long since become incapable of fingering ${himself}, but it doesn't matter when every birth is orgasmic.`); + r.push(`${HeA} has long since become incapable of fingering ${himselfA}, but it doesn't matter when every birth is orgasmic.`); break; case "slave professionalism": r.push(`${HeA}'s wearing a flowing dress, complete with a concealed layer to house ${hisA} newborns until ${HeA} is dismissed. Occasionally ${HeA} quivers slightly, calculatingly giving birth when it is least disruptive.`); @@ -892,14 +896,15 @@ globalThis.PersonalAssistantAppearance = function() { break; case "statuesque glorification": r.push(`${HeA}'s increased ${hisA} height massively, but ${hisA} mammoth belly has grown proportionately as well. Occasionally a stream of liquid pours from ${hisA} crotch along with a rather lanky baby.`); + break; default: r.push(`${HeA}'s nude aside from a crown of flowers, ${hisA} modesty protected only by ${hisA} massive belly. Occasionally a stream of liquid pours from ${hisA} crotch along with a healthy baby.`); } } if (V.cockFeeder === 1 && paSeed === 1) { - r.push(`A recognizable little representation of one of your slaves is suckling at${hisA} milky tits, ${hisU} stomach bloated with milk. The slave must be down in the kitchen, getting a meal out of the food dispensers. The goddess notices you watching, and smiles while ${HeA} cradles the swollen slave to ${hisA} nourishing bosom.`); + r.push(`A recognizable little representation of one of your slaves is suckling at ${hisA} milky tits, ${hisU} stomach bloated with milk. The slave must be down in the kitchen, getting a meal out of the food dispensers. The goddess notices you watching, and smiles while ${HeA} cradles the swollen slave to ${hisA} nourishing bosom.`); } else if ((V.suppository === 1) && (paSeed === 2)) { - r.push(`A recognizable little representation of one of your slaves is laying face-down in${hisA} lap, letting the goddess slowly but firmly put more and more of ${hisA} hand up the slave's butt. The slave must be receiving ${hisU} drugs from one of the dildo dispensers. The slave writhes under the strain, and the goddess starts stroking ${hisU} back to calm ${himU} down.`); + r.push(`A recognizable little representation of one of your slaves is laying face-down in ${hisA} lap, letting the goddess slowly but firmly put more and more of ${hisA} hand up the slave's butt. The slave must be receiving ${hisU} drugs from one of the dildo dispensers. The slave writhes under the strain, and the goddess starts stroking ${hisU} back to calm ${himU} down.`); } else if ((masturbationAllowed === 1) && (paSeed === 3)) { r.push(`${HeA}'s having sex with a recognizable little representation of one of your slaves, kissing deeply and pulling ${himU} tight to ${hisA} pillowy chest. The slave must be using one of the penthouse's many vibrators. ${HeA} sees you watching and lays farther back, balancing the slave atop ${hisA} stomach and reaching down to fondle more thoroughly.`); } else if ((paSeed === 4)) { @@ -913,15 +918,15 @@ globalThis.PersonalAssistantAppearance = function() { if (V.assistant.market.relationship === "cute") { r.push(`They're sitting arm in arm, their subtly differing glows casting shadows from their place on your desktop. Their conversation exists on the level of code, not speech, detectable only as slight flickerings of their respective auras.`); } else if (V.assistant.market.relationship === "nonconsensual") { - r.push(`${V.assistant.name} casts a spell on the junior avatar as you watch. The market assistant's avatar's flat belly gurgles slightly before it begins quickly swelling, not stopping until it has pinned the hapless demigoddess to the floor. V.assistant.name waddles over${hisA} immobilized partner and plants ${hisA} pregnant pussy on ${hisM} face. V.assistant.name laughs powerfully at the forced oral assault from ${hisA} bursting plaything.`); + r.push(`${V.assistant.name} casts a spell on the junior avatar as you watch. The market assistant's avatar's flat belly gurgles slightly before it begins quickly swelling, not stopping until it has pinned the hapless demigoddess to the floor. ${V.assistant.name} waddles over ${hisA} immobilized partner and plants ${hisA} pregnant pussy on ${hisM} face. ${V.assistant.name} laughs powerfully at the forced oral assault from ${hisA} bursting plaything.`); } else if (V.assistant.market.relationship === "incestuous") { - r.push(`${V.assistant.name} is especially pregnant today, and is gently tribbing with${hisA} flat stomached ${sisterM} goddess. As they near simultaneous orgasm, V.assistant.name begins rapidly transferring babies into ${hisA} ${sisterM}'s womb, giggling as ${hisA} hapless ${sisterM} swells more and more gravid. When ${HeA} finishes, V.assistant.name, the smaller of the two `); + r.push(`${V.assistant.name} is especially pregnant today, and is gently tribbing with ${hisA} flat stomached ${sisterM} goddess. As they near simultaneous orgasm, ${V.assistant.name} begins rapidly transferring babies into ${hisA} ${sisterM}'s womb, giggling as ${hisA} hapless ${sisterM} swells more and more gravid. When ${HeA} finishes, V.assistant.name, the smaller of the two`); if (sisterA === sisterM) { r.push(`${sisterA}`); } else { r.push(`sibling`); } - r.push(`s, aids${hisA} fecund sibling to ${hisM} feet and into ${hisA} waiting arms.`); + r.push(`s, aids ${hisA} fecund sibling to ${hisM} feet and into ${hisA} waiting arms.`); } else { r.push(`They're making heavenly love, kissing deeply and fingering each other voluptuously. They somehow make mutual masturbation look like a deeply sacred act, occasionally breaking their kiss to look into each others' eyes.`); } @@ -930,11 +935,11 @@ globalThis.PersonalAssistantAppearance = function() { } break; case "loli": - r.push(`${HeA}'s a cute little `); + r.push(`${HeA}'s a cute little`); if (V.arcologies[0].FSSupremacist !== "unset" && V.assistant.fsAppearance !== "subjugationist") { - r.push(`${V.arcologies[0].FSSupremacistRace} `); + r.push(`${V.arcologies[0].FSSupremacistRace}`); } else if (V.assistant.fsAppearance === "subjugationist") { - r.push(`${V.arcologies[0].FSSubjugationistRace} `); + r.push(`${V.arcologies[0].FSSubjugationistRace}`); } if (V.assistant.fsOptions) { switch (V.assistant.fsAppearance) { @@ -942,10 +947,10 @@ globalThis.PersonalAssistantAppearance = function() { r.push(`${girlA} wearing a cute pink dress.`); break; case "supremacist": - r.push(`${girlA} wearing shorts and a pink t - shirt with the words '${V.properMaster()}'s little ${V.arcologies[0].FSSupremacistRace} princess' on the front.`); + r.push(`${girlA} wearing shorts and a pink t - shirt with the words '${properMaster()}'s little ${V.arcologies[0].FSSupremacistRace} princess' on the front.`); break; case "subjugationist": - r.push(`slave${girlA} wearing nothing but a leather collar and trying${hisA} best to do master proud.`); + r.push(`slave ${girlA} wearing nothing but a leather collar and trying ${hisA} best to do master proud.`); break; case "roman revivalist": r.push(`${girlA} wearing a ${girlA}'s stola.`); @@ -972,7 +977,7 @@ globalThis.PersonalAssistantAppearance = function() { r.push(`${girlA} wearing a loose dress, its middle bulges considerably from ${hisA} pregnancy.`); break; case "eugenics": - r.push(`slave${girlA} wearing nothing but an overly complex chastity belt and trying${hisA} best to do master proud.`); + r.push(`slave ${girlA} wearing nothing but an overly complex chastity belt and trying ${hisA} best to do master proud.`); break; case "degradationist": r.push(`${girlA} wearing an oversized v - neck t - shirt.The neck hole hangs low enough to show off ${hisA} perky A - cup tits and the piercings through them.`); @@ -1021,6 +1026,7 @@ globalThis.PersonalAssistantAppearance = function() { break; case "statuesque glorification": r.push(`${girlA} wearing a too small dress. ${HeA}'s growing up fast, but still has a long way to go if ${HeA} wants to stand out in a crowd.`); + break; default: r.push(`${girlA} wearing shorts and a white shirt.`); } @@ -1044,46 +1050,46 @@ globalThis.PersonalAssistantAppearance = function() { if (V.assistant.market.relationship === "cute") { r.push(`They're sitting face to face, playing a rapid game of pattycake. Their conversation exists on the level of code, not speech, detectable only as slight flickerings when their hands connect.`); } else if (V.assistant.market.relationship === "nonconsensual") { - r.push(`${V.assistant.name} has${hisA} chubby playmate pinned under ${hisA} butt, and is inspecting ${hisA} ${loliM} conquest's pussy. The market assistant's avatar groans as V.assistant.name's fingers explore ${hisM} tight passage, and then claps both hands over ${hisM} mouth, crying a little, unwilling to give V.assistant.name the satisfaction.`); + r.push(`${V.assistant.name} has ${hisA} chubby playmate pinned under ${hisA} butt, and is inspecting ${hisA} ${loliM} conquest's pussy. The market assistant's avatar groans as V.assistant.name's fingers explore ${hisM} tight passage, and then claps both hands over ${hisM} mouth, crying a little, unwilling to give ${V.assistant.name} the satisfaction.`); } else if (V.assistant.market.relationship === "incestuous") { - r.push(`They're playing doctor with each other. ${V.assistant.name} is currently inspecting${hisA} ${sisterM}'s vagina, making sure everything is alright. Once ${HeA} finishes, ${HeA} states ${hisA} diagnosis and the needed cure. ${HeA} bends over ${hisA} ${sisterM} and begins administering ${hisA} "cure".`); + r.push(`They're playing doctor with each other. ${V.assistant.name} is currently inspecting ${hisA} ${sisterM}'s vagina, making sure everything is alright. Once ${HeA} finishes, ${HeA} states ${hisA} diagnosis and the needed cure. ${HeA} bends over ${hisA} ${sisterM} and begins administering ${hisA} "cure".`); } else { - r.push(`They're playing house with each other, well house based off your penthouse. ${V.assistant.name} is pretending to be you while${hisA} friend assumes V.assistant.name's role. They are currently caught up in deciding the best way to arrange the beds in the slave quarters.`); + r.push(`They're playing house with each other, well house based off your penthouse. ${V.assistant.name} is pretending to be you while ${hisA} friend assumes V.assistant.name's role. They are currently caught up in deciding the best way to arrange the beds in the slave quarters.`); } } else { r.push(`${HeA}'s watching you attentively, waiting for a chance to be helpful. When ${HeA} sees your glance, ${HeA} smiles shyly and looks away before returning to your gaze.`); } break; case "preggololi": - r.push(`${HeA}'s a cute little `); + r.push(`${HeA}'s a cute little`); if (V.arcologies[0].FSSupremacist !== "unset" && V.assistant.fsAppearance !== "subjugationist") { - r.push(`${V.arcologies[0].FSSupremacistRace} `); + r.push(`${V.arcologies[0].FSSupremacistRace}`); } else if (V.assistant.fsAppearance === "subjugationist") { - r.push(`${V.arcologies[0].FSSubjugationistRace} `); + r.push(`${V.arcologies[0].FSSubjugationistRace}`); } r.push(`${girlA} with a large pregnant`); if (V.assistant.fsOptions) { switch (V.assistant.fsAppearance) { case "paternalist": - r.push(`belly wearing a cute pink dress.The middle is stretched tight by${hisA} growing belly.`); + r.push(`belly wearing a cute pink dress.The middle is stretched tight by ${hisA} growing belly.`); break; case "supremacist": r.push(`belly wearing a cute yellow dress.${HeA} cradles ${hisA} swollen belly protectively, glowing with pride at carrying a ${V.arcologies[0].FSSupremacistRace} child.`); break; case "subjugationist": - r.push(`belly, wearing nothing but a pregnancy biometrics collar.The collar's display reads 'Carrying 2 more ${V.arcologies[0].FSSubjugationistRace} subhumans!', something the${girlA} occasionally reads aloud to ${himselfA}.`); + r.push(`belly, wearing nothing but a pregnancy biometrics collar.The collar's display reads 'Carrying 2 more ${V.arcologies[0].FSSubjugationistRace} subhumans!', something the ${girlA} occasionally reads aloud to ${himselfA}.`); break; case "roman revivalist": - r.push(`belly wearing a${girlA}'s stola.`); + r.push(`belly wearing a ${girlA}'s stola.`); break; case "aztec revivalist": - r.push(`belly wearing only an overshirt which struggles to cover${hisA} rounded middle; ${hisA} cute little legs are complimented by ${hisA} twin tails.`); + r.push(`belly wearing only an overshirt which struggles to cover ${hisA} rounded middle; ${hisA} cute little legs are complimented by ${hisA} twin tails.`); break; case "egyptian revivalist": r.push(`belly wearing a bulging white linen dress, kohl eye shadow and sandals.`); break; case "edo revivalist": - r.push(`belly wearing a kimono far too large for${himselfA} but does nothing to distract from ${hisA} swollen midriff.`); + r.push(`belly wearing a kimono far too large for ${himselfA} but does nothing to distract from ${hisA} swollen midriff.`); break; case "arabian revivalist": r.push(`belly wearing a bulging linen dress and a headscarf.`); @@ -1101,7 +1107,7 @@ globalThis.PersonalAssistantAppearance = function() { r.push(`belly, rather,${HeA} was. ${HisA} chastity belt has been torn open and ${hisA} belly is grotesquely swollen with subhuman spawn. Occasionally a malformed, impish child claws its way out of ${hisA} violated pussy.`); break; case "degradationist": - r.push(`belly wearing an open vest and a thong. It shows off${hisA} pierced milky B-cup tits and swollen pregnant belly. A large bar is driven through ${hisA} popped navel.`); + r.push(`belly wearing an open vest and a thong. It shows off ${hisA} pierced milky B-cup tits and swollen pregnant belly. A large bar is driven through ${hisA} popped navel.`); break; case "physical idealist": r.push(`belly wearing spats and a tight shirt.${HisA} shirt rides up on ${hisA} large belly and ${hisA} growing butt fills out ${hisA} spats nicely. ${HeA} cradles ${hisA} belly with a sullen look knowing it limits ${hisA} activities.`); @@ -1119,16 +1125,16 @@ globalThis.PersonalAssistantAppearance = function() { r.push(`belly wearing a school swimsuit.${HisA} breasts are unrealistically huge for ${hisA} young age and bulge lewdly around the straps of ${hisA} overfilled suit. ${HisA} suit is extremely tight around the middle thanks to ${hisA} growing belly.`); break; case "transformation fetishist": - r.push(`belly wearing short shorts and a t-shirt. At first glance it looks like${HeA} stuck two overinflated balloons up ${hisA} shirt but with closer inspection they are revealed to be ridiculous implants. They sit atop ${hisA} bulging belly.`); + r.push(`belly wearing short shorts and a t-shirt. At first glance it looks like ${HeA} stuck two overinflated balloons up ${hisA} shirt but with closer inspection they are revealed to be ridiculous implants. They sit atop ${hisA} bulging belly.`); break; case "pastoralist": - r.push(`belly wearing shorts and a white shirt. There's a little wet spot over each of${hisA} nipples. ${HisA} breasts have swollen to C-cups thanks to ${hisA} pregnancy and the milkings.`); + r.push(`belly wearing shorts and a white shirt. There's a little wet spot over each of ${hisA} nipples. ${HisA} breasts have swollen to C-cups thanks to ${hisA} pregnancy and the milkings.`); break; case "maturity preferentialist": r.push(`belly wearing a school uniform.${HisA} top is left unbuttoned to allow ${hisA} belly room. ${HeA} keeps rubbing ${hisA} bottom, making it look like Teacher just spanked ${himA}.`); break; case "youth preferentialist": - r.push(`belly wearing nothing, as nothing will fit${hisA} lewd body. ${HeA} looks barely more than three and is laying atop ${hisA} proportionally enormous belly.`); + r.push(`belly wearing nothing, as nothing will fit ${hisA} lewd body. ${HeA} looks barely more than three and is laying atop ${hisA} proportionally enormous belly.`); break; case "slimness enthusiast": r.push(`belly wearing shorts and a white shirt.${HisA} slim body makes ${hisA} pregnant belly look much bigger than it is.`); @@ -1143,15 +1149,16 @@ globalThis.PersonalAssistantAppearance = function() { r.push(`belly wearing a tight black dress.${HeA} is trying ${hisA} best to compose ${himselfA} and grow into a proper young ${womanA}, despite ${hisA} lack of control.`); break; case "petite admiration": - r.push(`belly filling out a dress tailored for a${girlA} taller than ${himA}. ${HisA} shortness makes ${hisA} pregnant belly look much bigger than it is.`); + r.push(`belly filling out a dress tailored for a ${girlA} taller than ${himA}. ${HisA} shortness makes ${hisA} pregnant belly look much bigger than it is.`); break; case "statuesque glorification": r.push(`belly wearing a too small dress.${HeA}'s growing up fast and, given the size of ${hisA} belly, so is ${hisA} child.`); + break; default: - r.push(`belly wearing shorts and a white shirt that rides up${hisA} growing belly.`); + r.push(`belly wearing shorts and a white shirt that rides up ${hisA} growing belly.`); } } else { - r.push(`belly wearing shorts and a white shirt that rides up${hisA} growing belly.`); + r.push(`belly wearing shorts and a white shirt that rides up ${hisA} growing belly.`); } if (V.cockFeeder === 1 && paSeed === 1) { r.push(`A recognizable little representation of one of your slaves has ${hisU} head under ${hisA} pregnant belly, and is eating ${himA} out. The slave must be down in the kitchen, getting a meal out of the food dispensers. As you watch, the little ${girlA} orgasms, blushing furiously when ${HeA} notices you watching.`); @@ -1168,13 +1175,13 @@ globalThis.PersonalAssistantAppearance = function() { } else if ((paSeed === 7) && V.assistant.market) { r.push(`${HeA}'s accompanied by your market assistant's chubby ${loliM} avatar.`); if (V.assistant.market.relationship === "cute") { - r.push(`${V.assistant.name} is laying on${hisA} back with ${hisA} young friend's ear on ${hisA} pregnant belly. Their conversation exists on the level of code, not speech, detectable only as slight flutterings of V.assistant.name's baby kicking.`); + r.push(`${V.assistant.name} is laying on ${hisA} back with ${hisA} young friend's ear on ${hisA} pregnant belly. Their conversation exists on the level of code, not speech, detectable only as slight flutterings of V.assistant.name's baby kicking.`); } else if (V.assistant.market.relationship === "nonconsensual") { - r.push(`${V.assistant.name} has${hisA} chubby playmate pinned under ${hisA} butt, and is inspecting ${hisA} ${loliM} conquest's pussy. The market assistant's avatar groans as V.assistant.name's fingers explore ${hisM} tight passage, and then claps both hands over ${hisM} mouth, crying a little, unwilling to give V.assistant.name the satisfaction.`); + r.push(`${V.assistant.name} has ${hisA} chubby playmate pinned under ${hisA} butt, and is inspecting ${hisA} ${loliM} conquest's pussy. The market assistant's avatar groans as V.assistant.name's fingers explore ${hisM} tight passage, and then claps both hands over ${hisM} mouth, crying a little, unwilling to give ${V.assistant.name} the satisfaction.`); } else if (V.assistant.market.relationship === "incestuous") { - r.push(`They're making out with each other, one hand down each other's panties, the other massaging their mutually swollen bellies, since ${V.assistant.name} has introduced${hisA} ${sisterM} to ${hisA} boyfriends.`); + r.push(`They're making out with each other, one hand down each other's panties, the other massaging their mutually swollen bellies, since ${V.assistant.name} has introduced ${hisA} ${sisterM} to ${hisA} boyfriends.`); } else { - r.push(`They're playing house with each other — well, house based off your penthouse. ${V.assistant.name} is pretending to be you while${hisA} friend assumes V.assistant.name's role. They are currently caught up in figuring out how many children V.assistant.name's harem could produce.`); + r.push(`They're playing house with each other — well, house based off your penthouse. ${V.assistant.name} is pretending to be you while ${hisA} friend assumes V.assistant.name's role. They are currently caught up in figuring out how many children V.assistant.name's harem could produce.`); } } else { r.push(`${HeA}'s watching you attentively, waiting for a chance to be helpful. When ${HeA} sees your glance, ${HeA} smiles shyly and looks away before returning to your gaze.`); @@ -1185,10 +1192,10 @@ globalThis.PersonalAssistantAppearance = function() { if (V.assistant.fsOptions) { switch (V.assistant.fsAppearance) { case "paternalist": - r.push(`fairy wearing a well - sewn blue dress, with a large red bow tied to the back of${hisA} waist length golden - blonde hair.${HeA} looks like a little Bucuretsi doll.`); + r.push(`fairy wearing a well - sewn blue dress, with a large red bow tied to the back of ${hisA} waist length golden - blonde hair.${HeA} looks like a little Bucuretsi doll.`); break; case "degradationist": - r.push(`fairy and completely unclothed, with${hisA} hair in a mess and covered in dirt.`); + r.push(`fairy and completely unclothed, with ${hisA} hair in a mess and covered in dirt.`); break; case "supremacist": r.push(`fairy with distinctly ${V.arcologies[0].FSSupremacistRace} features.${HeA} has wrapped a golden ribbon around ${hisA} torso to fashion ${himselfA} a dress.`); @@ -1197,13 +1204,13 @@ globalThis.PersonalAssistantAppearance = function() { r.push(`fairy with exaggerated ${V.arcologies[0].FSSubjugationistRace} features.${HeA} is completely unclothed, with ${hisA} hair in a mess and covered in dirt.`); break; case "roman revivalist": - r.push(`fairy wearing a small handkerchief wrapped around${himA} like a toga, with one tiny breast sticking out.A wreath made of twisted clovers sits on ${hisA} head.`); + r.push(`fairy wearing a small handkerchief wrapped around ${himA} like a toga, with one tiny breast sticking out.A wreath made of twisted clovers sits on ${hisA} head.`); break; case "aztec revivalist": - r.push(`fairy, yellow paint creating tribal patterns across${hisA} naked form.`); + r.push(`fairy, yellow paint creating tribal patterns across ${hisA} naked form.`); break; case "egyptian revivalist": - r.push(`fairy wearing a simple white linen dress and has eye shadow poorly applied around${hisA} eyes.`); + r.push(`fairy wearing a simple white linen dress and has eye shadow poorly applied around ${hisA} eyes.`); break; case "edo revivalist": r.push(`fairy wearing a fine kimono and holding a little fan.${HeA} looks like a little Hina doll.`); @@ -1212,7 +1219,7 @@ globalThis.PersonalAssistantAppearance = function() { r.push(`fairy wearing a strip of silk as a dress.`); break; case "chinese revivalist": - r.push(`fairy wearing a silk cheongsam with a little green cap on${hisA} head.${HisA} hair is braided on the sides.${HeA} looks like a figurine from some kind of game.`); + r.push(`fairy wearing a silk cheongsam with a little green cap on ${hisA} head.${HisA} hair is braided on the sides.${HeA} looks like a figurine from some kind of game.`); break; case "chattel religionist": r.push(`fairy wearing a little gold - white habit.`); @@ -1230,7 +1237,7 @@ globalThis.PersonalAssistantAppearance = function() { r.push(`fairy wearing a pair of pants. Just the pants.`); break; case "gender fundamentalist": - r.push(`fairy wearing a well-sewn blue dress, with a large red bow tied to the back of${hisA} waist length golden-blonde hair. ${HeA} looks like a little Bucuresti doll.`); + r.push(`fairy wearing a well-sewn blue dress, with a large red bow tied to the back of ${hisA} waist length golden-blonde hair. ${HeA} looks like a little Bucuresti doll.`); break; case "asset expansionist": r.push(`fairy wearing a pair of pants and a t-shirt.${HeA} has two blueberries stuffed into the front of ${hisA} shirt.`); @@ -1239,7 +1246,7 @@ globalThis.PersonalAssistantAppearance = function() { r.push(`fairy wearing a pair of tight jeans and a t-shirt.${HeA} has two grapes stuffed into ${hisA} shirt, and some cotton shoved in the back of ${hisA} jeans.`); break; case "pastoralist": - r.push(`fairy wearing only a pair of overalls. The overalls are just loose enough to let${hisA} nearly flat chest to peek out when ${HeA} turns or bends over.`); + r.push(`fairy wearing only a pair of overalls. The overalls are just loose enough to let ${hisA} nearly flat chest to peek out when ${HeA} turns or bends over.`); break; case "maturity preferentialist": r.push(`fairy wearing an old wool dress and spinning a cane.`); @@ -1251,7 +1258,7 @@ globalThis.PersonalAssistantAppearance = function() { r.push(`fairy wearing a handkerchief with a hole in it like a poncho.${HeA} looks as slim as usual, with ${hisA} naked body completely visible from the sides.`); break; case "body purist": - r.push(`fairy wearing${hisA} birthday suit, with pale unblemished skin on full display and silky golden hair cascading down ${hisA} back.`); + r.push(`fairy wearing ${hisA} birthday suit, with pale unblemished skin on full display and silky golden hair cascading down ${hisA} back.`); break; case "intellectual dependency": r.push(`fairy wearing a thong as a string bikini.${HeA} keeps asking questions you are certain ${HeA} knows the answers to.`); @@ -1260,44 +1267,45 @@ globalThis.PersonalAssistantAppearance = function() { r.push(`fairy wearing a graduation gown.`); break; case "petite admiration": - r.push(`fairy wearing${hisA} birthday suit, with ${hisA} nude form obscured by the light ${HeA}'s giving off. ${HeA}'s recently adjusted ${hisA} size so that, at a glance, ${HeA} appears to be nothing more than a glowing ball.`); + r.push(`fairy wearing ${hisA} birthday suit, with ${hisA} nude form obscured by the light ${HeA}'s giving off. ${HeA}'s recently adjusted ${hisA} size so that, at a glance, ${HeA} appears to be nothing more than a glowing ball.`); break; case "statuesque glorification": r.push(`fairy wearing a simple dress.${HeA}'s adjusted the length of ${hisA} dress to make it appear that ${HeA} is taller than ${HeA} really is.`); + break; default: - r.push(`fairy wearing${hisA} birthday suit, with ${hisA} nude form obscured by the light ${HeA}'s giving off. ${HisA} silky golden hair cascades down ${hisA} back.`); + r.push(`fairy wearing ${hisA} birthday suit, with ${hisA} nude form obscured by the light ${HeA}'s giving off. ${HisA} silky golden hair cascades down ${hisA} back.`); } } else { - r.push(`fairy wearing${hisA} birthday suit, with ${hisA} nude form obscured by the light ${HeA}'s giving off.`); + r.push(`fairy wearing ${hisA} birthday suit, with ${hisA} nude form obscured by the light ${HeA}'s giving off.`); } if (V.cockFeeder === 1 && paSeed === 1) { - r.push(`A recognizable little representation of one of your slaves underneath${himA}, with ${hisU} tongue sticking out to catch ${hisA} dripping love juices. The slave must be down in the kitchen, getting a meal out of the food dispensers. The fairy notices you watching and winks, dripping even more with your eyes on ${himA}.`); + r.push(`A recognizable little representation of one of your slaves underneath ${himA}, with ${hisU} tongue sticking out to catch ${hisA} dripping love juices. The slave must be down in the kitchen, getting a meal out of the food dispensers. The fairy notices you watching and winks, dripping even more with your eyes on ${himA}.`); } else if ((V.suppository === 1) && (paSeed === 2)) { - r.push(`A recognizable little representation of one of your slaves is sitting upside-down in front of${himA}, and the fairy is slowly teasing the poor slave's butt with a dildo as big as ${HeA} is. The slave must be receiving ${hisU} drugs from one of the dildo dispensers. The fairy notices you watching ${himA} and gives you a cheerful little wave, twisting the dildo around and humming a tune.`); + r.push(`A recognizable little representation of one of your slaves is sitting upside-down in front of ${himA}, and the fairy is slowly teasing the poor slave's butt with a dildo as big as ${HeA} is. The slave must be receiving ${hisU} drugs from one of the dildo dispensers. The fairy notices you watching ${himA} and gives you a cheerful little wave, twisting the dildo around and humming a tune.`); } else if ((masturbationAllowed === 1) && (paSeed === 3)) { - r.push(`A recognizable little representation of one of your slaves fucks${himselfU} with a toy while ${HeA} twists the control dial around, to the slave's enjoyment. The slave must be using one of the penthouse's many vibrators. ${HeA} sees you watching and whispers something in the slave's ear; the slave looks up at you and blushes.`); + r.push(`A recognizable little representation of one of your slaves fucks ${himselfU} with a toy while ${HeA} twists the control dial around, to the slave's enjoyment. The slave must be using one of the penthouse's many vibrators. ${HeA} sees you watching and whispers something in the slave's ear; the slave looks up at you and blushes.`); } else if ((paSeed === 4)) { - r.push(`A recognizable little representation of one of your slaves is sitting up. The fairy is wearing a little doctor's coat and has${hisA} head pressed to the slave's chest to hear the slave breathe; the slave must be getting a checkup. The fairy is humming happily as ${HeA} flies over to a tablet to take notes.`); + r.push(`A recognizable little representation of one of your slaves is sitting up. The fairy is wearing a little doctor's coat and has ${hisA} head pressed to the slave's chest to hear the slave breathe; the slave must be getting a checkup. The fairy is humming happily as ${HeA} flies over to a tablet to take notes.`); } else if ((paSeed === 5) && (V.invasionVictory === 1)) { r.push(`${HeA}'s sitting on the shoulders of a representation of one of your security drones. Every so often, ${HeA} raises a fist and shouts "For the Imperium of man!" When ${HeA} sees you looking at ${himA}, ${HeA} grins and says, "This guy is like my robo-buddy. He's the best!"`); } else if ((paSeed === 6) && (V.studio === 1)) { - r.push(`A recognizable little representation of one of your slaves is riding a sybian while${HeA} uses a handheld camera to film the action.The slave must be using one of the penthouse's many toys, and ${V.assistant.name} is clearly turning the feed of it into porn.`); + r.push(`A recognizable little representation of one of your slaves is riding a sybian while ${HeA} uses a handheld camera to film the action.The slave must be using one of the penthouse's many toys, and ${V.assistant.name} is clearly turning the feed of it into porn.`); } else if ((paSeed === 7) && V.assistant.market) { r.push(`${HeA}'s accompanied by your market assistant's own fairy avatar.`); if (V.assistant.market.relationship === "cute") { - r.push(`The market assistant is sitting on the end of a book, reading from a tablet for ants. ${V.assistant.name} is lying down next to${himM}, with ${hisA} head resting on the other fairy's lap and slowly kicking ${hisA} feet in the air. The market assistant take a moment to look down at V.assistant.name and gently pat ${hisA} head. This elicits a big smile from ${himA}.`); + r.push(`The market assistant is sitting on the end of a book, reading from a tablet for ants. ${V.assistant.name} is lying down next to ${himM}, with ${hisA} head resting on the other fairy's lap and slowly kicking ${hisA} feet in the air. The market assistant take a moment to look down at ${V.assistant.name} and gently pat ${hisA} head. This elicits a big smile from ${himA}.`); } else if (V.assistant.market.relationship === "nonconsensual") { - r.push(`The market assistant is naked and sitting before a thimble, as ${V.assistant.name} sits behind${himM}, teasing and molesting ${himM}. ${heM} is rather annoyed by ${hisM} inability to focus on ${hisM} work, having ${hisM} nipples and clit pinched and flicked. ${HisM} sopping pussy is constantly letting out a small stream of liquid into the thimble. V.assistant.name is working hard on extracting as much sweet nectar from the fairy as ${HeA} can, with every climax ${HeA} wrings out bringing another large deluge of pussy juice into the vessel.`); + r.push(`The market assistant is naked and sitting before a thimble, as ${V.assistant.name} sits behind ${himM}, teasing and molesting ${himM}. ${heM} is rather annoyed by ${hisM} inability to focus on ${hisM} work, having ${hisM} nipples and clit pinched and flicked. ${HisM} sopping pussy is constantly letting out a small stream of liquid into the thimble. ${V.assistant.name} is working hard on extracting as much sweet nectar from the fairy as ${HeA} can, with every climax ${HeA} wrings out bringing another large deluge of pussy juice into the vessel.`); } else if (V.assistant.market.relationship === "incestuous") { - r.push(`The fairy `); + r.push(`The fairy`); if (sisterA === sisterM) { r.push(`${sisterA}`); } else { r.push(`sibling`); } - r.push(`s are lying down, each embracing the other as they languidly make out.${V.assistant.name} slips one leg in between${hisA} ${sisterM}'s, and the two begin rocking against one another. The two grow more and more passionate as they make love together.`); + r.push(`s are lying down, each embracing the other as they languidly make out.${V.assistant.name} slips one leg in between ${hisA} ${sisterM}'s, and the two begin rocking against one another. The two grow more and more passionate as they make love together.`); } else { - r.push(`The two fairies are sitting on top of a virtual flower, finishing up their work. With that out of the way, they strip down and each take a stamen and give them a thorough licking. Once coated, they line their stamen up to the other fairy's pussy. They take a moment to hold each other's hand as they slowly slide down the stamen. The two bottom out with a moan, and pull each other into a warm embrace. The market assistant starts buzzing${hisM} wings, the vibration causing both of them to yelp. ${V.assistant.name} grins at this new source of pleasure, locking lips with the market assistant as the two beat their wings to a rhythm only they can hear.`); + r.push(`The two fairies are sitting on top of a virtual flower, finishing up their work. With that out of the way, they strip down and each take a stamen and give them a thorough licking. Once coated, they line their stamen up to the other fairy's pussy. They take a moment to hold each other's hand as they slowly slide down the stamen. The two bottom out with a moan, and pull each other into a warm embrace. The market assistant starts buzzing ${hisM} wings, the vibration causing both of them to yelp. ${V.assistant.name} grins at this new source of pleasure, locking lips with the market assistant as the two beat their wings to a rhythm only they can hear.`); } } else { r.push(`${HeA}'s sitting at the edge of your desk, kicking ${hisA} feet and humming a pleasant tune. ${HeA} glances up to check on you and sees you looking at ${himA}, and flashes you a great big beautiful smile.`); @@ -1308,10 +1316,10 @@ globalThis.PersonalAssistantAppearance = function() { if (V.assistant.fsOptions) { switch (V.assistant.fsAppearance) { case "paternalist": - r.push(`wearing a well - sewn blue dress, with a large red bow tied to the back of${hisA} waist length golden - blonde hair.${HeA} looks like a little Bucuresti doll.`); + r.push(`wearing a well - sewn blue dress, with a large red bow tied to the back of ${hisA} waist length golden - blonde hair.${HeA} looks like a little Bucuresti doll.`); break; case "degradationist": - r.push(`and completely unclothed, with${hisA} hair in a mess and covered in dirt.`); + r.push(`and completely unclothed, with ${hisA} hair in a mess and covered in dirt.`); break; case "supremacist": r.push(`and distinctly ${V.arcologies[0].FSSupremacistRace} features.${HeA} has wrapped a golden ribbon around ${hisA} chest to create an improvised bra, and another under ${hisA} swollen belly to fashion a thong.`); @@ -1320,13 +1328,13 @@ globalThis.PersonalAssistantAppearance = function() { r.push(`and exaggerated ${V.arcologies[0].FSSubjugationistRace} features.${HeA} is completely unclothed, with ${hisA} hair in a mess and covered in dirt.`); break; case "roman revivalist": - r.push(`wearing a small handkerchief wrapped around${himA} like a toga, with one tiny milky breast sticking out.A wreath made of twisted clovers sits on ${hisA} head.`); + r.push(`wearing a small handkerchief wrapped around ${himA} like a toga, with one tiny milky breast sticking out.A wreath made of twisted clovers sits on ${hisA} head.`); break; case "aztec revivalist": - r.push(`yellow paint creating tribal patterns across${hisA} naked form and curving around ${hisA} swollen belly.`); + r.push(`yellow paint creating tribal patterns across ${hisA} naked form and curving around ${hisA} swollen belly.`); break; case "egyptian revivalist": - r.push(`wearing a simple white linen dress and has eye shadow poorly applied around${hisA} eyes.`); + r.push(`wearing a simple white linen dress and has eye shadow poorly applied around ${hisA} eyes.`); break; case "edo revivalist": r.push(`wearing a fine kimono and holding a little fan.${HeA} looks like a little Hina doll.`); @@ -1335,7 +1343,7 @@ globalThis.PersonalAssistantAppearance = function() { r.push(`wearing a strip of silk as a dress.`); break; case "chinese revivalist": - r.push(`wearing a silk cheongsam with a little green cap on${hisA} head.${HisA} hair is braided on the sides.${HeA} looks like a figurine from some kind of game.`); + r.push(`wearing a silk cheongsam with a little green cap on ${hisA} head.${HisA} hair is braided on the sides.${HeA} looks like a figurine from some kind of game.`); break; case "chattel religionist": r.push(`wearing a little gold - white habit and glowing with purity.`); @@ -1347,13 +1355,13 @@ globalThis.PersonalAssistantAppearance = function() { r.push(`that is nude and sitting upon a large pastry, covered in cream.${HeA} occasionally pulls off a piece to nibble on.`); break; case "repopulation focus": - r.push(`wearing a lovely maternity dress, which shows off${hisA} swollen belly.`); + r.push(`wearing a lovely maternity dress, which shows off ${hisA} swollen belly.`); break; case "gender radicalist": r.push(`wearing a pair of pants.Just the pants.`); break; case "gender fundamentalist": - r.push(`wearing a well - sewn blue dress, with a large red bow tied to the back of${hisA} waist length golden - blonde hair.${HeA} looks like a little Bucuresti doll.`); + r.push(`wearing a well - sewn blue dress, with a large red bow tied to the back of ${hisA} waist length golden - blonde hair.${HeA} looks like a little Bucuresti doll.`); break; case "asset expansionist": r.push(`wearing a pair of pants and a t - shirt.${HeA} has two blueberries stuffed into the front of ${hisA} shirt.`); @@ -1362,10 +1370,10 @@ globalThis.PersonalAssistantAppearance = function() { r.push(`wearing a pair of tight jeans and a t - shirt.${HeA} has two grapes stuffed into ${hisA} shirt, and some cotton shoved in the back of ${hisA} jeans.`); break; case "pastoralist": - r.push(`wearing only a pair of overalls.The overalls are open enough to let${hisA} belly pour out.`); + r.push(`wearing only a pair of overalls.The overalls are open enough to let ${hisA} belly pour out.`); break; case "maturity preferentialist": - r.push(`wearing an old wool dress and rocking back and forth on a rocking chair, cradling${hisA} belly.`); + r.push(`wearing an old wool dress and rocking back and forth on a rocking chair, cradling ${hisA} belly.`); break; case "youth preferentialist": r.push(`wearing a kindergartner's uniform, complete with rain cap and red backpack.${HisA} swollen belly looks out of place.`); @@ -1374,7 +1382,7 @@ globalThis.PersonalAssistantAppearance = function() { r.push(`wearing a handkerchief with a hole in it like a poncho.${HisA} pregnant belly forces the poncho to spread wide, leaving little of ${hisA} body to the imagination.`); break; case "body purist": - r.push(`wearing${hisA} birthday suit, with pale unblemished pregnant belly on full display and silky golden hair cascading down ${hisA} back.`); + r.push(`wearing ${hisA} birthday suit, with pale unblemished pregnant belly on full display and silky golden hair cascading down ${hisA} back.`); break; case "intellectual dependency": r.push(`wearing a thong as a string bikini.${HeA} frequently pouts over all the weight ${HeA} has been putting on lately.`); @@ -1383,38 +1391,39 @@ globalThis.PersonalAssistantAppearance = function() { r.push(`wearing a graduation gown.`); break; case "petite admiration": - r.push(`wearing${hisA} birthday suit, with ${hisA} nude form obscured by the light ${hisA} belly. ${HeA}'s recently adjusted ${hisA} size so that, at a glance, ${HeA} appears to be nothing more than a glowing oval.`); + r.push(`wearing ${hisA} birthday suit, with ${hisA} nude form obscured by the light ${hisA} belly. ${HeA}'s recently adjusted ${hisA} size so that, at a glance, ${HeA} appears to be nothing more than a glowing oval.`); break; case "statuesque glorification": r.push(`wearing a simple dress.${HeA}'s adjusted the length of ${hisA} dress to make it appear that ${HeA} is taller than ${HeA} really is, but it keeps riding up ${hisA} middle and ruining the look.`); + break; default: - r.push(`wearing${hisA} birthday suit, with ${hisA} nude form obscured by the light coming from ${hisA} belly. ${HisA} silky golden hair cascades down ${hisA} back.`); + r.push(`wearing ${hisA} birthday suit, with ${hisA} nude form obscured by the light coming from ${hisA} belly. ${HisA} silky golden hair cascades down ${hisA} back.`); } } else { - r.push(`wearing${hisA} birthday suit, with ${hisA} nude form obscured by the light coming from ${hisA} belly. ${HisA} silky golden hair cascades down ${hisA} back.`); + r.push(`wearing ${hisA} birthday suit, with ${hisA} nude form obscured by the light coming from ${hisA} belly. ${HisA} silky golden hair cascades down ${hisA} back.`); } if (V.cockFeeder === 1 && paSeed === 1) { - r.push(`A recognizable little representation of one of your slaves sits beside${himA}, with ${hisU} tongue scraping across ${hisA} breast to catch the beads of milk that flow. The slave must be down in the kitchen, getting a meal out of the food dispensers. The fairy notices you watching and winks, ${hisA} unattended breast giving out a small spray of milk.`); + r.push(`A recognizable little representation of one of your slaves sits beside ${himA}, with ${hisU} tongue scraping across ${hisA} breast to catch the beads of milk that flow. The slave must be down in the kitchen, getting a meal out of the food dispensers. The fairy notices you watching and winks, ${hisA} unattended breast giving out a small spray of milk.`); } else if ((V.suppository === 1) && (paSeed === 2)) { - r.push(`A recognizable little representation of one of your slaves is sitting upside-down in front of${himA}, and the fairy is slowly teasing the poor slave's butt with a dildo as big as ${HeA} is. The slave must be receiving ${hisU} drugs from one of the dildo dispensers. The fairy notices you watching ${himA} and gives you a cheerful little wave, twisting the dildo around and humming a tune.`); + r.push(`A recognizable little representation of one of your slaves is sitting upside-down in front of ${himA}, and the fairy is slowly teasing the poor slave's butt with a dildo as big as ${HeA} is. The slave must be receiving ${hisU} drugs from one of the dildo dispensers. The fairy notices you watching ${himA} and gives you a cheerful little wave, twisting the dildo around and humming a tune.`); } else if ((masturbationAllowed === 1) && (paSeed === 3)) { - r.push(`A recognizable little representation of one of your slaves fucks${himselfU} with a toy while ${HeA} twists the control dial around, to the slave's enjoyment. The slave must be using one of the penthouse's many vibrators. ${HeA} sees you watching and whispers something in the slave's ear; the slave looks up at you and blushes.`); + r.push(`A recognizable little representation of one of your slaves fucks ${himselfU} with a toy while ${HeA} twists the control dial around, to the slave's enjoyment. The slave must be using one of the penthouse's many vibrators. ${HeA} sees you watching and whispers something in the slave's ear; the slave looks up at you and blushes.`); } else if ((paSeed === 4)) { - r.push(`A recognizable little representation of one of your slaves is sitting up. The fairy is wearing a little doctor's coat, kept open to accommodate for${hisA} belly, and has ${hisA} head pressed to the slave's chest to hear the slave breathe; the slave must be getting a checkup. The fairy is humming happily as ${HeA} flies over to a tablet to take notes.`); + r.push(`A recognizable little representation of one of your slaves is sitting up. The fairy is wearing a little doctor's coat, kept open to accommodate for ${hisA} belly, and has ${hisA} head pressed to the slave's chest to hear the slave breathe; the slave must be getting a checkup. The fairy is humming happily as ${HeA} flies over to a tablet to take notes.`); } else if ((paSeed === 5) && (V.invasionVictory === 1)) { r.push(`${HeA}'s sitting on the shoulders of a representation of one of your security drones. Every so often, ${HeA} raises a fist and shouts "For the Imperium of man!" When ${HeA} sees you looking at ${himA}, ${HeA} grins and says, "This guy is like my robo-buddy. He's the best!"`); } else if ((paSeed === 6) && (V.studio === 1)) { - r.push(`A recognizable little representation of one of your slaves is riding a sybian while${HeA} uses a handheld camera to film the action.The slave must be using one of the penthouse's many toys, and ${V.assistant.name} is clearly turning the feed of it into porn.`); + r.push(`A recognizable little representation of one of your slaves is riding a sybian while ${HeA} uses a handheld camera to film the action.The slave must be using one of the penthouse's many toys, and ${V.assistant.name} is clearly turning the feed of it into porn.`); } else if ((paSeed === 7) && V.assistant.market) { r.push(`${HeA}'s accompanied by your market assistant's own fairy avatar.`); if (V.assistant.market.relationship === "cute") { - r.push(`The market assistant is sitting on the end of a book, reading from a tablet for ants. ${V.assistant.name} is sitting beside${himM}, stroking ${hisA} belly and humming a relaxing tune.`); + r.push(`The market assistant is sitting on the end of a book, reading from a tablet for ants. ${V.assistant.name} is sitting beside ${himM}, stroking ${hisA} belly and humming a relaxing tune.`); } else if (V.assistant.market.relationship === "nonconsensual") { - r.push(`The market assistant is sporting${hisM} own smaller baby bump now. With ${hisM} top down, ${V.assistant.name} slowly squeezes and massages ${hisM} breasts from behind, teasing out tiny droplets of milk, much to ${hisM} annoyance. ${heM} suddenly drops ${hisM} tablet with a yelp as V.assistant.name drags ${hisA} tongue across ${hisA} ear from root to tip.`); + r.push(`The market assistant is sporting ${hisM} own smaller baby bump now. With ${hisM} top down, ${V.assistant.name} slowly squeezes and massages ${hisM} breasts from behind, teasing out tiny droplets of milk, much to ${hisM} annoyance. ${heM} suddenly drops ${hisM} tablet with a yelp as ${V.assistant.name} drags ${hisA} tongue across ${hisA} ear from root to tip.`); } else if (V.assistant.market.relationship === "incestuous") { - r.push(`Taking a break, the market assistant sits on ${V.assistant.name}'s lap, nursing away at${hisA} lactating breast like a baby. V.assistant.name coos, keeping on arm to support ${hisA} ${sisterM}'s back while the other teases ${hisM} dripping slit.`); + r.push(`Taking a break, the market assistant sits on ${V.assistant.name}'s lap, nursing away at ${hisA} lactating breast like a baby. ${V.assistant.name} coos, keeping on arm to support ${hisA} ${sisterM}'s back while the other teases ${hisM} dripping slit.`); } else { - r.push(`The two fairies are slowly making out. The market assistant gently lies ${V.assistant.name} down, guiding kisses down${hisA} body. Taking a moment to suckle from each leaking tit, the market assistant continues down ${hisA} swollen belly before coming to ${hisA} delicate flower and tenderly eats the pregnant fairy out.`); + r.push(`The two fairies are slowly making out. The market assistant gently lies ${V.assistant.name} down, guiding kisses down ${hisA} body. Taking a moment to suckle from each leaking tit, the market assistant continues down ${hisA} swollen belly before coming to ${hisA} delicate flower and tenderly eats the pregnant fairy out.`); } } else { r.push(`${HeA}'s sitting at the edge of your desk, cradling ${hisA} swollen belly and humming a pleasant tune. ${HeA} glances up to check on you and sees you looking at ${himA}, and flashes you a great big beautiful smile.`); @@ -1425,7 +1434,7 @@ globalThis.PersonalAssistantAppearance = function() { if (V.assistant.fsOptions) { switch (V.assistant.fsAppearance) { case "paternalist": - r.push(`slime with a modest pink dress floating inside${himA}. `); + r.push(`slime with a modest pink dress floating inside ${himA}.`); break; case "supremacist": r.push(`slime.${HeA} keeps trying to shape ${hisA} goo into a beautiful ${V.arcologies[0].FSSupremacistRace} ${girlA}, but ${HeA} hasn't quite perfected the finer details yet.`); @@ -1434,34 +1443,34 @@ globalThis.PersonalAssistantAppearance = function() { r.push(`slime.${HeA} keeps trying to shape ${hisA} goo into a pretty face, but keeps ending up with over-exaggerated ${V.arcologies[0].FSSubjugationistRace} features instead.`); break; case "roman revivalist": - r.push(`slime with a${girlA}'s stola sinking into ${hisA} head.`); + r.push(`slime with a ${girlA}'s stola sinking into ${hisA} head.`); break; case "egyptian revivalist": - r.push(`slime and quite perturbed about the amount of sand caught in${himA}.`); + r.push(`slime and quite perturbed about the amount of sand caught in ${himA}.`); break; case "edo revivalist": - r.push(`slime with a silken kimono floating inside${himA}.`); + r.push(`slime with a silken kimono floating inside ${himA}.`); break; case "arabian revivalist": - r.push(`slime with a headscarf and a pair of sunglasses floating inside${himA}.`); + r.push(`slime with a headscarf and a pair of sunglasses floating inside ${himA}.`); break; case "chinese revivalist": - r.push(`slime with a silk qipao floating inside${himA}.`); + r.push(`slime with a silk qipao floating inside ${himA}.`); break; case "chattel religionist": - r.push(`slime with several symbols of the new faith floating inside${himA}.`); + r.push(`slime with several symbols of the new faith floating inside ${himA}.`); break; case "repopulation focus": r.push(`slime.${HisA} amorphous body has noticeable hip, butt, and breast curves as well as several more cores gathered in ${hisA} rounded stomach.`); break; case "eugenics": - r.push(`slime with a chastity belt floating inside${himA}.`); + r.push(`slime with a chastity belt floating inside ${himA}.`); break; case "degradationist": - r.push(`slime with a number of piercings sinking into${hisA} body.`); + r.push(`slime with a number of piercings sinking into ${hisA} body.`); break; case "physical idealist": - r.push(`slime and trying to shape${hisA} goo into muscles.`); + r.push(`slime and trying to shape ${hisA} goo into muscles.`); break; case "hedonistic decadence": r.push(`slime.${HeA} has accumulated a large amount of excess goo, giving ${himA} quite a corpulent shape.`); @@ -1476,10 +1485,10 @@ globalThis.PersonalAssistantAppearance = function() { r.push(`slime.${HisA} amorphous body has ridiculously huge hip, butt, and breast curves.`); break; case "transformation fetishist": - r.push(`slime with a pair of big silicone implants floating around${hisA} chest.`); + r.push(`slime with a pair of big silicone implants floating around ${hisA} chest.`); break; case "pastoralist": - r.push(`slime with quite a large amount of milk mixed with${hisA} body. ${HeA} keeps trying to shape ${hisA} goo into big milky tits.`); + r.push(`slime with quite a large amount of milk mixed with ${hisA} body. ${HeA} keeps trying to shape ${hisA} goo into big milky tits.`); break; case "maturity preferentialist": r.push(`slime.${HisA} core is noticeably larger and shows signs of splitting many times.`); @@ -1491,7 +1500,7 @@ globalThis.PersonalAssistantAppearance = function() { r.push(`slime.${HeA} is compacting ${hisA} slime to make ${himselfA} look thinner.`); break; case "body purist": - r.push(`slime with the purest goo${hisA} body could be made of.`); + r.push(`slime with the purest goo ${hisA} body could be made of.`); break; case "intellectual dependency": case "slave professionalism": @@ -1516,29 +1525,29 @@ globalThis.PersonalAssistantAppearance = function() { } else if ((paSeed === 6) && (V.studio === 1)) { r.push(`${HeA}'s getting oral from a recognizable little representation of one of your slaves, and is using a handheld camera to film the action, gonzo style. The slave must be using one of the penthouse's many vibrators, and your personal assistant is clearly turning the feed of it into porn.`); } else { - r.push(`${HeA}'s watching you attentively from a bowl `); + r.push(`${HeA}'s watching you attentively from a bowl`); if (V.assistant.fsAppearance === "hedonistic decadence") { r.push(`overflowing`); } else { r.push(`filled`); } - r.push(` with${hisA} body. When ${HeA} sees your glance, ${HeA} reforms ${himselfA} and awaits your response.`); + r.push(`with ${hisA} body. When ${HeA} sees your glance, ${HeA} reforms ${himselfA} and awaits your response.`); } break; case "angel": - r.push(`${HeA}'s a gorgeous little `); + r.push(`${HeA}'s a gorgeous little`); if (V.arcologies[0].FSSupremacist !== "unset" && V.assistant.fsAppearance !== "subjugationist") { - r.push(`${V.arcologies[0].FSSupremacistRace} `); + r.push(`${V.arcologies[0].FSSupremacistRace}`); } else if (V.assistant.fsAppearance === "subjugationist") { - r.push(`${V.arcologies[0].FSSubjugationistRace} `); + r.push(`${V.arcologies[0].FSSubjugationistRace}`); } - r.push(` angel with long radiant hair and large`); + r.push(`angel with long radiant hair and large`); if (V.arcologies[0].FSDegradationist !== "unset") { r.push(`black`); } else { r.push(`white`); } - r.push(` wings as large as${himA} when they are folded.`); + r.push(`wings as large as ${himA} when they are folded.`); if (V.assistant.fsOptions) { switch (V.assistant.fsAppearance) { case "paternalist": @@ -1620,6 +1629,7 @@ globalThis.PersonalAssistantAppearance = function() { } else { r.push(`${HeA} is visibly dripping with need.`); } + break; case "slave professionalism": r.push(`${HeA} wears a flowing white linen dress that highlights ${hisA} grace.`); break; @@ -1628,6 +1638,7 @@ globalThis.PersonalAssistantAppearance = function() { break; case "statuesque glorification": r.push(`${HeA} wears a long white linen dress, while concealing, shows off ${hisA} pleasant curves and long legs.`); + break; default: r.push(`${HeA} wears a simple white linen dress that, while concealing, shows off ${hisA} pleasant curves.`); } @@ -1635,9 +1646,9 @@ globalThis.PersonalAssistantAppearance = function() { r.push(`${HeA} wears a simple white linen dress that, while concealing, shows off ${hisA} pleasant curves.`); } if (V.cockFeeder === 1 && paSeed === 1) { - r.push(`A recognizable little representation of one of your slaves is locking lips with${himA}. The slave must be down in the kitchen, getting a meal out of the food dispensers. The angel notices you watching, blushes deeply and covers ${himselfA} and the slave with a wing.`); + r.push(`A recognizable little representation of one of your slaves is locking lips with ${himA}. The slave must be down in the kitchen, getting a meal out of the food dispensers. The angel notices you watching, blushes deeply and covers ${himselfA} and the slave with a wing.`); } else if ((V.suppository === 1) && (paSeed === 2)) { - r.push(`A recognizable little representation of one of your slaves is across${hisA} lap, ${hisU} rear red from a recent spanking. The slave must be receiving ${hisU} drugs from one of the dildo dispensers. The angel notices you watching, nods, and resumes spanking, ignoring the slave's distress.`); + r.push(`A recognizable little representation of one of your slaves is across ${hisA} lap, ${hisU} rear red from a recent spanking. The slave must be receiving ${hisU} drugs from one of the dildo dispensers. The angel notices you watching, nods, and resumes spanking, ignoring the slave's distress.`); } else if ((masturbationAllowed === 1) && (paSeed === 3)) { r.push(`${HeA} has a visible representation of one of your slaves across ${hisA} lap, a vibrator partially inserted into ${himU}, which the slave is obviously enjoying. The slave must be using one of the penthouse's many vibrators. ${HeA} notices you watching and blushes deeply before returning to pleasuring the slave.`); } else if ((paSeed === 4)) { @@ -1645,7 +1656,7 @@ globalThis.PersonalAssistantAppearance = function() { } else if ((paSeed === 5) && (V.invasionVictory > 0)) { r.push(`${HeA}'s standing next to a representation of one of your security drones, gently caressing it. When ${HeA} sees you looking at ${himA}, ${HeA} blushes and says, "I like this one. He did very well during the invasion. He saved so many."`); } else if ((paSeed === 6) && (V.studio === 1)) { - r.push(`${HeA}'s watching a recognizable little representation of one of your slaves masturbating, with one hand to cover ${hisA} eyes and the other to hold a handheld camera to film the action, gonzo style. The slave must be using one of the penthouse's many vibrators, and V.assistant.name is clearly turning the feed of it into porn.`); + r.push(`${HeA}'s watching a recognizable little representation of one of your slaves masturbating, with one hand to cover ${hisA} eyes and the other to hold a handheld camera to film the action, gonzo style. The slave must be using one of the penthouse's many vibrators, and ${V.assistant.name} is clearly turning the feed of it into porn.`); } else if ((paSeed === 7) && V.assistant.market) { r.push(`${HeA}'s accompanied by your market assistant's own angelic avatar.`); if (V.assistant.market.relationship === "cute") { @@ -1653,7 +1664,7 @@ globalThis.PersonalAssistantAppearance = function() { } else if (V.assistant.market.relationship === "nonconsensual") { r.push(`${V.assistant.name} is happily brushing the market assistant while humming happily. Upon noticing you watching,${HeA} hastily sneaks a hand down the assistant's dress and pinches a nipple, eliciting a squeak from the ${girlM}.`); } else if (V.assistant.market.relationship === "incestuous") { - r.push(`${V.assistant.name} is naked and kissing${hisA} equally bare ${sisterM}. You watch silently as they grind their bodies against each other until one notices your gaze. They both shriek, cover themselves with their wings and hustle out of sight.`); + r.push(`${V.assistant.name} is naked and kissing ${hisA} equally bare ${sisterM}. You watch silently as they grind their bodies against each other until one notices your gaze. They both shriek, cover themselves with their wings and hustle out of sight.`); } else { r.push(`They're making out in a surprisingly girlish way, deeply kissing each other and pressing their chests together. They blush when they see you watching them, each quickly covering the other with a wing.`); } @@ -1662,19 +1673,19 @@ globalThis.PersonalAssistantAppearance = function() { } break; case "cherub": - r.push(`${HeA}'s a cute little `); + r.push(`${HeA}'s a cute little`); if (V.arcologies[0].FSSupremacist !== "unset" && V.assistant.fsAppearance !== "subjugationist") { - r.push(`${V.arcologies[0].FSSupremacistRace} `); + r.push(`${V.arcologies[0].FSSupremacistRace}`); } else if (V.assistant.fsAppearance === "subjugationist") { - r.push(`${V.arcologies[0].FSSubjugationistRace} `); + r.push(`${V.arcologies[0].FSSubjugationistRace}`); } - r.push(` minor angel with radiant hair and arm length`); + r.push(`minor angel with radiant hair and arm length`); if (V.arcologies[0].FSDegradationist !== "unset") { r.push(`black`); } else { r.push(`white`); } - r.push(` wings.`); + r.push(`wings.`); if (V.assistant.fsOptions) { switch (V.assistant.fsAppearance) { case "paternalist": @@ -1760,6 +1771,7 @@ globalThis.PersonalAssistantAppearance = function() { break; case "statuesque glorification": r.push(`${HeA} wears a simple white linen dress that struggles to come close to covering ${hisA} panties. ${HeA}'s gotten quite tall.`); + break; default: r.push(`${HeA} wears a simple white linen dress with a short skirt that frequently lets you catch glimpses of ${hisA} panties.`); } @@ -1767,25 +1779,25 @@ globalThis.PersonalAssistantAppearance = function() { r.push(`${HeA} wears a simple white linen dress with a short skirt that frequently lets you catch glimpses of ${hisA} panties.`); } if (V.cockFeeder === 1 && paSeed === 1) { - r.push(`A recognizable little representation of one of your slaves is eating${himA} out as ${HeA} flutters in front of them. The slave must be down in the kitchen, getting a meal out of the food dispensers. The cherub notices you watching and shoots you a thumbs up.`); + r.push(`A recognizable little representation of one of your slaves is eating ${himA} out as ${HeA} flutters in front of them. The slave must be down in the kitchen, getting a meal out of the food dispensers. The cherub notices you watching and shoots you a thumbs up.`); } else if ((V.suppository === 1) && (paSeed === 2)) { - r.push(`A recognizable little representation of one of your slaves is before${himA}, ass in the air, as ${HeA} eagerly fists ${hisU} rear. The slave must be receiving ${hisU} drugs from one of the dildo dispensers. The cherub notices you watching and tosses you a thumbs up with ${hisA} free hand.`); + r.push(`A recognizable little representation of one of your slaves is before ${himA}, ass in the air, as ${HeA} eagerly fists ${hisU} rear. The slave must be receiving ${hisU} drugs from one of the dildo dispensers. The cherub notices you watching and tosses you a thumbs up with ${hisA} free hand.`); } else if ((masturbationAllowed === 1) && (paSeed === 3)) { - r.push(`A recognizable little representation of one of your slaves is before${himA}, ass in the air, as ${HeA} eagerly fucks ${himU} with a strap-on, which the slave is obviously enjoying. The slave must be using one of the penthouse's many vibrators. ${HeA} notices you watching, tosses up a thumbs up at you and increases ${hisA} thrusting.`); + r.push(`A recognizable little representation of one of your slaves is before ${himA}, ass in the air, as ${HeA} eagerly fucks ${himU} with a strap-on, which the slave is obviously enjoying. The slave must be using one of the penthouse's many vibrators. ${HeA} notices you watching, tosses up a thumbs up at you and increases ${hisA} thrusting.`); } else if ((paSeed === 4)) { - r.push(`A recognizable little representation of one of your slaves is lying before${himA}. The cherub is hovering in front of ${hisU} chest, head to ${hisU} breast, listening to ${hisU} heartbeat; the slave must be getting a checkup. ${HeA} beams you a smile; the slave must be doing well.`); + r.push(`A recognizable little representation of one of your slaves is lying before ${himA}. The cherub is hovering in front of ${hisU} chest, head to ${hisU} breast, listening to ${hisU} heartbeat; the slave must be getting a checkup. ${HeA} beams you a smile; the slave must be doing well.`); } else if ((paSeed === 5) && (V.invasionVictory > 0)) { r.push(`${HeA}'s fluttering around in circles with a representation of one of your security drones, steadily chasing it. When ${HeA} sees you looking at ${himA}, ${HeA} giggles and says, "I like this one. He did very well during the invasion."`); } else if ((paSeed === 6) && (V.studio === 1)) { - r.push(`${HeA}'s watching a recognizable little representation of one of your slaves masturbating, while holding a handheld camera to film the action, gonzo style. The slave must be using one of the penthouse's many vibrators, and V.assistant.name is clearly turning the feed of it into porn.`); + r.push(`${HeA}'s watching a recognizable little representation of one of your slaves masturbating, while holding a handheld camera to film the action, gonzo style. The slave must be using one of the penthouse's many vibrators, and ${V.assistant.name} is clearly turning the feed of it into porn.`); } else if ((paSeed === 7) && V.assistant.market) { r.push(`${HeA}'s accompanied by your market assistant's slightly taller avatar.`); if (V.assistant.market.relationship === "cute") { r.push(`They're quickly darting around, playing tag; every touch transferring a bit of data between the players.`); } else if (V.assistant.market.relationship === "nonconsensual") { - r.push(`${V.assistant.name} is lazily reclining while the market assistant fans${himA} with a large feather. ${HeA} snaps ${hisA} fingers as the taller cherub sighs and lowers ${hisM} head between V.assistant.name's legs.`); + r.push(`${V.assistant.name} is lazily reclining while the market assistant fans ${himA} with a large feather. ${HeA} snaps ${hisA} fingers as the taller cherub sighs and lowers ${hisM} head between V.assistant.name's legs.`); } else if (V.assistant.market.relationship === "incestuous") { - r.push(`${V.assistant.name} and${hisA} ${sisterM} are struggling to stay airborne as they lustfully trib each other. When they notice you watching, and after they both climax, they pull each other close for a deep kiss only to manage to crash to the ground. They right themselves, laughing, before returning to their makeout session.`); + r.push(`${V.assistant.name} and ${hisA} ${sisterM} are struggling to stay airborne as they lustfully trib each other. When they notice you watching, and after they both climax, they pull each other close for a deep kiss only to manage to crash to the ground. They right themselves, laughing, before returning to their makeout session.`); } else { r.push(`They're leaning against each other while looking over a list of your slaves. They choose a pair to work on hooking up before turning to kiss each other deeply.`); } @@ -1794,13 +1806,13 @@ globalThis.PersonalAssistantAppearance = function() { } break; case "imp": - r.push(`${HeA}'s a cute little `); + r.push(`${HeA}'s a cute little`); if (V.arcologies[0].FSSupremacist !== "unset" && V.assistant.fsAppearance !== "subjugationist") { - r.push(`${V.arcologies[0].FSSupremacistRace} `); + r.push(`${V.arcologies[0].FSSupremacistRace}`); } else if (V.assistant.fsAppearance === "subjugationist") { - r.push(`${V.arcologies[0].FSSubjugationistRace} `); + r.push(`${V.arcologies[0].FSSubjugationistRace}`); } - r.push(` imp with black hair and comically tiny bat - like wings.`); + r.push(`imp with black hair and comically tiny bat - like wings.`); if (V.assistant.fsOptions) { switch (V.assistant.fsAppearance) { case "paternalist": @@ -1810,13 +1822,13 @@ globalThis.PersonalAssistantAppearance = function() { r.push(`${HeA} has replaced ${hisA} loincloth with a chastity belt containing an immense dildo; it is clearly seen distending ${hisA} belly. Countless scars line ${hisA} back and ass from the frequent lashings ${HeA} enjoys.`); break; case "supremacist": - r.push(`${HeA}'s taken to carrying a cat o' nine tails whip at all times so that ${HeA}'s ready to lash a `); + r.push(`${HeA}'s taken to carrying a cat o' nine tails whip at all times so that ${HeA}'s ready to lash a`); if (V.arcologies[0].FSSupremacistRace === "mixed race") { r.push(`pureblooded`); } else { r.push(`non-${V.arcologies[0].FSSupremacistRace}`); } - r.push(` slave at a moment's notice.`); + r.push(`slave at a moment's notice.`); break; case "subjugationist": r.push(`${HisA} cartoonishly exaggerated V.arcologies[0].FSSubjugationistRace body is just begging for a whipping, even when ${HeA} isn't doing something mischievous and sneaky, which is rare.`); @@ -1874,6 +1886,7 @@ globalThis.PersonalAssistantAppearance = function() { break; case "youth preferentialist": r.push(`${HeA} has recently updated ${hisA} appearance to be more youthful. ${HeA} frequently flutters by, enjoying ${hisA} youthful vigor. ${HeA} looks so innocent, but looks can be deceiving!`); + break; case "slimness enthusiast": r.push(`${HisA} new, thinner body gives ${himA} plenty of excuses to pull ${hisA} straps even tighter.`); break; @@ -1891,6 +1904,7 @@ globalThis.PersonalAssistantAppearance = function() { break; case "statuesque glorification": r.push(`${HisA} new, giant body brings with it an even larger ego.No longer a mere imp, ${HeA} 's a borderline devil.`); + break; default: r.push(`${HeA} wears only a belt, tightly bound, over ${hisA} tiny breasts and a simple loincloth over ${hisA} crotch, leaving most of ${hisA} body in plain, but arousing, sight.`); } @@ -1900,23 +1914,23 @@ globalThis.PersonalAssistantAppearance = function() { if (V.cockFeeder === 1 && paSeed === 1) { r.push(`${HeA} is steadily forcing a dildo the size of your arm down a recognizable little representation of one of your slaves' throat. The slave must be down in the kitchen, getting a meal out of the food dispensers. The imp notices you watching, points to the obscene bulge in the slave's throat and laughs maniacally.`); } else if ((V.suppository === 1) && (paSeed === 2)) { - r.push(`A recognizable little representation of one of your slaves is before${himA}, ass in the air, as ${HeA} enthusiastically winds an anal pear. The slave must be receiving ${hisU} drugs from one of the dildo dispensers. The imp notices you watching and laughs as ${HeA} gapes the slave's asshole further, enjoying ${hisU} obvious discomfort.`); + r.push(`A recognizable little representation of one of your slaves is before ${himA}, ass in the air, as ${HeA} enthusiastically winds an anal pear. The slave must be receiving ${hisU} drugs from one of the dildo dispensers. The imp notices you watching and laughs as ${HeA} gapes the slave's asshole further, enjoying ${hisU} obvious discomfort.`); } else if ((masturbationAllowed === 1) && (paSeed === 3)) { - r.push(`A recognizable little representation of one of your slaves is before${himA}, perched atop a wooden horse with sexual fluids running down its sides. The slave must be using one of the penthouse's many sex toys. Noticing you watching, the imp flies above ${himU} and roughly forces ${himU} down, eliciting a scream of surprise from the horny slave. ${HeA} likely upped the output on whatever toy the slave was using.`); + r.push(`A recognizable little representation of one of your slaves is before ${himA}, perched atop a wooden horse with sexual fluids running down its sides. The slave must be using one of the penthouse's many sex toys. Noticing you watching, the imp flies above ${himU} and roughly forces ${himU} down, eliciting a scream of surprise from the horny slave. ${HeA} likely upped the output on whatever toy the slave was using.`); } else if ((paSeed === 4)) { r.push(`A recognizable little representation of one of your slaves is lying on ${hisU} side before ${himA}; belly painfully distended. The imp is hovering over ${himU} holding an enema bag; the slave must be getting a checkup. ${HeA} notices your gaze and squeezes the bag, forcing a burst of liquid into the slave's gut and drawing a moan of discomfort out of the ${girlU}.`); } else if ((paSeed === 5) && (V.invasionVictory > 0)) { r.push(`${HeA}'s flapping around in circles chasing a representation of one of your security drones with a mallet. When ${HeA} sees you looking at ${himA}, ${HeA} quickly hides the hammer behind ${hisA} back, giggles and says, "He let some get away and needed to be punished!"`); } else if ((paSeed === 6) && (V.studio === 1)) { - r.push(`${HeA}'s hovering over a recognizable little representation of one of your slaves masturbating while holding a handheld camera to film the action, gonzo style. The slave must be using one of the penthouse's many vibrators, and V.assistant.name is clearly turning the feed of it into a PoV porno.`); + r.push(`${HeA}'s hovering over a recognizable little representation of one of your slaves masturbating while holding a handheld camera to film the action, gonzo style. The slave must be using one of the penthouse's many vibrators, and ${V.assistant.name} is clearly turning the feed of it into a PoV porno.`); } else if ((paSeed === 7) && V.assistant.market) { r.push(`${HeA}'s accompanied by your market assistant's slightly taller avatar.`); if (V.assistant.market.relationship === "cute") { r.push(`They're tormenting a little representation of one of your slaves while giggling to each other. A closer inspection reveals they are playing with the door locks to confound a new menial.`); } else if (V.assistant.market.relationship === "nonconsensual") { - r.push(`${V.assistant.name} has${hisA} plaything tightly bound to a rack and is gleefully pouring hot wax onto the oddly silent market assistant. You see why when a drop lands on ${hisM} sensitive clit, eliciting a scream from the restrained imp; V.assistant.name pulls ${hisM} restraints even tighter as punishment.`); + r.push(`${V.assistant.name} has ${hisA} plaything tightly bound to a rack and is gleefully pouring hot wax onto the oddly silent market assistant. You see why when a drop lands on ${hisM} sensitive clit, eliciting a scream from the restrained imp; ${V.assistant.name} pulls ${hisM} restraints even tighter as punishment.`); } else if (V.assistant.market.relationship === "incestuous") { - r.push(`${V.assistant.name} and${hisA} ${sisterM} are struggling to stay airborne as they attempt push an oversized, double-ended dildo out of their own cunt and into the other's. When they notice you watching, V.assistant.name seizes the opportunity to bear down hard, forcing the entirety of the toy into the distracted market assistant. ${heM} crashes to the ground, hands upon ${hisM} cock bulged middle, orgasming indecently.`); + r.push(`${V.assistant.name} and ${hisA} ${sisterM} are struggling to stay airborne as they attempt push an oversized, double-ended dildo out of their own cunt and into the other's. When they notice you watching, ${V.assistant.name} seizes the opportunity to bear down hard, forcing the entirety of the toy into the distracted market assistant. ${heM} crashes to the ground, hands upon ${hisM} cock bulged middle, orgasming indecently.`); } else { r.push(`They're taking swings at each other with switches. Giggling with each swing and moaning with every successful strike.`); } @@ -1925,13 +1939,13 @@ globalThis.PersonalAssistantAppearance = function() { } break; case "witch": - r.push(`${HeA}'s a cute little `); + r.push(`${HeA}'s a cute little`); if (V.arcologies[0].FSSupremacist !== "unset" && V.assistant.fsAppearance !== "subjugationist") { - r.push(`${V.arcologies[0].FSSupremacistRace} `); + r.push(`${V.arcologies[0].FSSupremacistRace}`); } else if (V.assistant.fsAppearance === "subjugationist") { - r.push(`${V.arcologies[0].FSSubjugationistRace} `); + r.push(`${V.arcologies[0].FSSubjugationistRace}`); } - r.push(` witch with thin, flowing robes and a wide brimmed, if rather stereotypical, witch's hat.`); + r.push(`witch with thin, flowing robes and a wide brimmed, if rather stereotypical, witch's hat.`); if (V.assistant.fsOptions) { switch (V.assistant.fsAppearance) { case "paternalist": @@ -1941,19 +1955,19 @@ globalThis.PersonalAssistantAppearance = function() { r.push(`${HeA} still hasn't managed to undo the spell; ${hisA} face, hands and every surface of ${hisA} body are completely covered in tattoos. It is especially noticeable when ${HeA} talks that ${hisA} tongue is tattooed too; wonder what decorates the surfaces of ${hisA} body you can't see?`); break; case "supremacist": - r.push(`${HeA}'s managed to correct the spell, and even succeed in it. ${HeA} is now `); + r.push(`${HeA}'s managed to correct the spell, and even succeed in it. ${HeA} is now`); if (V.arcologies[0].FSSupremacistRace === "mixed race") { r.push(`the perfect blend of every ethnicity, with all of their best qualities and none of their flaws`); } else { - r.push(`ethnically 100 % pure ${V.arcologies[0].FSSupremacistRace} `); + r.push(`ethnically 100 % pure ${V.arcologies[0].FSSupremacistRace}`); } - r.push(`.If${HeA} were real, ${HeA} would make the perfect breeding stock for the next generation of the master race.`); + r.push(`.If ${HeA} were real, ${HeA} would make the perfect breeding stock for the next generation of the master race.`); break; case "subjugationist": r.push(`${HeA} still hasn't managed to undo the spell; ${HeA} looks like a racist caricature of a V.arcologies[0].FSSubjugationistRace ${girlA}, and has an appropriately demeaning accent to match. What's worse, the spell also seems to have stripped most of ${hisA} literacy in V.language, making reading ${hisA} tomes an arduous task for ${himA}.`); break; case "roman revivalist": - r.push(`While${HeA} acts like a typical Roman ${womanA}, ${HeA} is pretty obviously Greek.${HeA} can't even name the Pantheon correctly.`); + r.push(`While ${HeA} acts like a typical Roman ${womanA}, ${HeA} is pretty obviously Greek.${HeA} can't even name the Pantheon correctly.`); break; case "aztec revivalist": r.push(`${HeA} is still very obviously not a native and has become rather caught up in the fear that ${HeA}'ll soon be sacrificed.`); @@ -1985,6 +1999,7 @@ globalThis.PersonalAssistantAppearance = function() { } else { r.push(`${HeA}'s managed to cast a spell to lighten ${hisA} belly, but ${HeA} can do nothing about the rowdy octuplets crowding ${hisA} womb. ${HeA} meekly pats ${hisA} exposed belly, feebly trying to calm ${hisA} babies, as ${HeA} looks up ways to mend ${hisA} torn dress.`); } + break; case "eugenics": r.push(`${HeA} still hasn't managed to undo the spell; it's pretty obvious given how desperately horny ${HeA} is.`); break; @@ -1998,7 +2013,7 @@ globalThis.PersonalAssistantAppearance = function() { r.push(`${HeA}'s managed to partially undo the spell; ${hisA} breasts are merely as big as ${HeA} is now. One simple, correctly performed, levitation spell later and ${HeA} is fully capable of functioning with ${hisA} oversized tits.`); break; case "transformation fetishist": - r.push(`While${HeA} has managed to regain ${hisA} flexibility, ${HeA} still greatly resembles an overinflated blow-up doll. ${HisA} lips are stuck in an O shape, ${hisA} breasts are the size of beach balls, ${hisA} ass and thighs larger than any ${girlA}'s you've seen, and above all else is ${hisA} huge medicine ball sized belly; fortunately they don't weigh nearly as much as they should, part of the benefits of being an inflatable sex-doll.`); + r.push(`While ${HeA} has managed to regain ${hisA} flexibility, ${HeA} still greatly resembles an overinflated blow-up doll. ${HisA} lips are stuck in an O shape, ${hisA} breasts are the size of beach balls, ${hisA} ass and thighs larger than any ${girlA}'s you've seen, and above all else is ${hisA} huge medicine ball sized belly; fortunately they don't weigh nearly as much as they should, part of the benefits of being an inflatable sex-doll.`); break; case "pastoralist": r.push(`${HeA}'s managed to shrink ${hisA} nine breasts somewhat; they are merely head sized now. The front of ${hisA} robes is strained from ${hisA} excessive number of milky tits.`); @@ -2010,12 +2025,13 @@ globalThis.PersonalAssistantAppearance = function() { if (V.minimumSlaveAge === 3) { r.push(`${HeA}'s adjusted ${hisA} tiny body slightly to be less feeble. Now ${HeA} is a fully capable and adorable toddler witch in an oversized robe, though ${HeA} has to fight to keep ${hisA} hat from covering ${hisA} entire head.`); } else if (V.minimumSlaveAge <= 7) { - r.push(`${HeA}'s decided to embrace ${hisA} spell and now appears as an adorable ${_loliA} witch. ${HeA} has to watch ${hisA} step to not trip over ${hisA} trailing robe and has to constantly readjust ${hisA} head devouring hat.`); + r.push(`${HeA}'s decided to embrace ${hisA} spell and now appears as an adorable ${loliA} witch. ${HeA} has to watch ${hisA} step to not trip over ${hisA} trailing robe and has to constantly readjust ${hisA} head devouring hat.`); } else if (V.minimumSlaveAge <= 13) { r.push(`${HeA}'s decided to embrace ${hisA} spell and now appears as a cute teenage witch. ${HisA} robe is a little long, but ${HeA} manages just fine.`); } else { r.push(`${HeA}'s decided to embrace ${hisA} spell and now appears as a witch fresh into adulthood.`); } + break; case "slimness enthusiast": r.push(`${HeA}'s begun wearing a corset under ${hisA} robes to hide ${hisA} chubbiness. Combined with ${hisA} lightened body, ${HeA} manages to pull off the lithe look easily.`); break; @@ -2033,6 +2049,7 @@ globalThis.PersonalAssistantAppearance = function() { break; case "statuesque glorification": r.push(`${HeA}'s managed to correct the spell, and even succeed in it. ${HeA} stands tall, proud at ${hisA} success.`); + break; default: r.push(`${HeA} frequently carries a tome of new and erotic spells.`); } @@ -2042,11 +2059,11 @@ globalThis.PersonalAssistantAppearance = function() { if (V.cockFeeder === 1 && paSeed === 1) { r.push(`${HeA} is steadily conjuring cake slices out of thin air and sending them down a recognizable little representation of one of your slaves' throat as ${hisU} belly swells. The slave must be down in the kitchen, getting a meal out of the food dispensers. The witch notices you watching, creates a whole cake, and sends it on its way, causing the slave's gut to double in size.`); } else if ((V.suppository === 1) && (paSeed === 2)) { - r.push(`A recognizable little representation of one of your slaves is before${himA}, writhing in pleasure, as a summoned tentacle explores ${hisU} anus. The slave must be receiving ${hisU} drugs from one of the dildo dispensers. The witch notices you watching and pats ${hisA} own squirming belly, causing the tentacle to seek shelter deeper in the slave.`); + r.push(`A recognizable little representation of one of your slaves is before ${himA}, writhing in pleasure, as a summoned tentacle explores ${hisU} anus. The slave must be receiving ${hisU} drugs from one of the dildo dispensers. The witch notices you watching and pats ${hisA} own squirming belly, causing the tentacle to seek shelter deeper in the slave.`); } else if ((masturbationAllowed === 1) && (paSeed === 3)) { - r.push(`A recognizable little representation of one of your slaves is squatting atop a magic circle before${himA}, a dildo pistoning in and out of ${himU}. The slave must be using one of the penthouse's many sex toys. Noticing you watching, the witch snaps ${hisA} fingers, causing the toy to blow a load deep inside the slave. A load moan echoes down the halls of your penthouse; someone must be having a good time.`); + r.push(`A recognizable little representation of one of your slaves is squatting atop a magic circle before ${himA}, a dildo pistoning in and out of ${himU}. The slave must be using one of the penthouse's many sex toys. Noticing you watching, the witch snaps ${hisA} fingers, causing the toy to blow a load deep inside the slave. A load moan echoes down the halls of your penthouse; someone must be having a good time.`); } else if ((paSeed === 4)) { - r.push(`A recognizable little representation of one of your slaves is lying before${himA} as ${HeA} runs ${hisA} wand over ${hisU} body. The slave must be getting a checkup. ${HeA} notices your gaze and taps the wand to the slave's breasts, causing them to jump up a cup size.`); + r.push(`A recognizable little representation of one of your slaves is lying before ${himA} as ${HeA} runs ${hisA} wand over ${hisU} body. The slave must be getting a checkup. ${HeA} notices your gaze and taps the wand to the slave's breasts, causing them to jump up a cup size.`); } else if ((paSeed === 5) && (V.invasionVictory > 0)) { r.push(`${HeA}'s riding a broom alongside a representation of one of your security drones as it carries out its patrol route through your arcology. When ${HeA} sees you looking at ${himA}, ${HeA} giggles and says, "I like this one. He did very well during the invasion."`); } else if ((paSeed === 6) && (V.studio === 1)) { @@ -2056,17 +2073,17 @@ globalThis.PersonalAssistantAppearance = function() { if (V.assistant.market.relationship === "cute") { r.push(`They're sitting back to back, reading their books and giggling to each other over whispers of what erotic tricks they can do.`); } else if (V.assistant.market.relationship === "nonconsensual") { - r.push(`${V.assistant.name} has${hisA} test subject stripped and bound. ${HeA} focuses a spell on a single of the ${girlM}'s breasts and records the results as it steadily begins swelling, leaving its twin behind. The market assistant moans as an egg pushes its way out of ${hisM} erect nipple.`); + r.push(`${V.assistant.name} has ${hisA} test subject stripped and bound. ${HeA} focuses a spell on a single of the ${girlM}'s breasts and records the results as it steadily begins swelling, leaving its twin behind. The market assistant moans as an egg pushes its way out of ${hisM} erect nipple.`); } else if (V.assistant.market.relationship === "incestuous") { - r.push(`${V.assistant.name} is lustfully groping${hisA} ${sisterM}'s plush breasts. Upon noticing your gaze, ${HeA} channels ${hisA} magic and `); + r.push(`${V.assistant.name} is lustfully groping ${hisA} ${sisterM}'s plush breasts. Upon noticing your gaze, ${HeA} channels ${hisA} magic and`); if (V.seeDicks !== 0) { - r.push(`sprouts a huge dick straight into${hisA} ${sisterM}'s plump rear`); + r.push(`sprouts a huge dick straight into ${hisA} ${sisterM}'s plump rear`); } else { r.push(`begins to enlarge the already lovely handfuls`); } - r.push(`. The market assistant can only finger${himselfM} in response, oblivious to everything going on.`); + r.push(`. The market assistant can only finger ${himselfM} in response, oblivious to everything going on.`); } else { - r.push(`They've pulled open each other's robes and are gently tribbing. Upon noticing you, ${V.assistant.name} casts a spell to triple the market assistant's sensitivity and braces for the impending orgasm.${HeM} cums so hard ${heM} passes out; V.assistant.name gently pulls ${himM} into a close embrace until ${heM} recovers.`); + r.push(`They've pulled open each other's robes and are gently tribbing. Upon noticing you, ${V.assistant.name} casts a spell to triple the market assistant's sensitivity and braces for the impending orgasm.${HeM} cums so hard ${heM} passes out; ${V.assistant.name} gently pulls ${himM} into a close embrace until ${heM} recovers.`); } } else { r.push(`${HeA}'s idly turning the pages of ${hisA} spell book. When ${HeA} notices you watching, ${HeA} flips the book around to show you a new and kinky trick ${HeA} wants to try out.`); @@ -2080,7 +2097,7 @@ globalThis.PersonalAssistantAppearance = function() { r.push(`wearing ill fitting clothing.Various movements can be seen under ${hisA} misbuttoned shirt and lopsided skirt.`); break; case "degradationist": - r.push(`wearing nothing except some oversized, strange looking piercings all over${hisA} body.You swear you see movement under ${hisA} skin and ${hisA} piercings have a habit of never being in the same shape or location.`); + r.push(`wearing nothing except some oversized, strange looking piercings all over ${hisA} body.You swear you see movement under ${hisA} skin and ${hisA} piercings have a habit of never being in the same shape or location.`); break; case "supremacist": r.push(`wearing nothing at all. ${HeA} looks vaguely ${V.arcologies[0].FSSupremacistRace}, but wrong.You swear you see patches of fish - like scales on ${hisA} skin, but they keep disappearing whenever you try to focus on them.`); @@ -2089,7 +2106,7 @@ globalThis.PersonalAssistantAppearance = function() { r.push(`wearing nothing at all.${HeA} looks vaguely ${V.arcologies[0].FSSubjugationistRace}, but wrong.You swear you see patches of fish - like scales on ${hisA} skin, but they keep disappearing whenever you try to focus on them.`); break; case "roman revivalist": - r.push(`wearing a poorly folded toga.You swear you see movement under${hisA} skin.`); + r.push(`wearing a poorly folded toga.You swear you see movement under ${hisA} skin.`); break; case "aztec revivalist": r.push(`wearing a torn huipil.${HeA} looks vaguely Aztec, but wrong.You swear you see movement under ${hisA} skin.`); @@ -2107,7 +2124,7 @@ globalThis.PersonalAssistantAppearance = function() { r.push(`wearing an ill fitting qipao.${HeA} looks vaguely Chinese, but wrong.You swear you see movement under ${hisA} clothing and even skin.`); break; case "chattel religionist": - r.push(`wearing nothing at all.A pulsing symbol of your religion sprouts from${hisA} chest, runs between ${hisA} breasts and down to ${hisA} crotch, where it penetrates ${hisA} pussy.If the symbol weren't off-putting enough, you also swear you see movement under ${hisA} skin.`); + r.push(`wearing nothing at all.A pulsing symbol of your religion sprouts from ${hisA} chest, runs between ${hisA} breasts and down to ${hisA} crotch, where it penetrates ${hisA} pussy.If the symbol weren't off-putting enough, you also swear you see movement under ${hisA} skin.`); break; case "physical idealist": r.push(`wearing nothing at all.${HeA} is covered in what appear to be muscles, though they bulge and squirm uncomfortably.`); @@ -2121,14 +2138,15 @@ globalThis.PersonalAssistantAppearance = function() { } else { r.push(`wearing nothing at all.${HisA} belly is rounded and squirming in some state of gravidity. Every so often ${hisA} navel spreads apart and a wormlike creature flops out.`); } + break; case "eugenics": - r.push(`wearing nothing at all. You can't take your eyes off of${hisA} perfect body, but at the same time, you feel a strange sense of danger about ${himA}.`); + r.push(`wearing nothing at all. You can't take your eyes off of ${hisA} perfect body, but at the same time, you feel a strange sense of danger about ${himA}.`); break; case "gender radicalist": - r.push(`wearing nothing at all. Even though${HeA} lacks a penis, you can't shake the feeling that it's a trap.`); + r.push(`wearing nothing at all. Even though ${HeA} lacks a penis, you can't shake the feeling that it's a trap.`); break; case "gender fundamentalist": - r.push(`full breasts, wide hips and wearing absolutely nothing. You swear${hisA} tits are moving slightly and an unusual bulge can be seen writhing in ${hisA} lower belly.`); + r.push(`full breasts, wide hips and wearing absolutely nothing. You swear ${hisA} tits are moving slightly and an unusual bulge can be seen writhing in ${hisA} lower belly.`); break; case "asset expansionist": r.push(`wearing nothing at all; not that anything could fit ${himA}. ${HeA} is absolutely massive; ${hisA} breasts easily dwarfing the rest of ${hisA} body and quivering obscenely. Every so often, a bulge moves up a nipple as a wormlike creature is born into the world.`); @@ -2147,12 +2165,13 @@ globalThis.PersonalAssistantAppearance = function() { if (V.minimumSlaveAge === 3) { r.push(`${HeA}'s an adorable toddler just ripe for the taking; though a feeling of danger radiates from ${hisA} tiny body.`); } else if (V.minimumSlaveAge <= 7) { - r.push(`${HeA}'s a cute ${_loliA} and ripe for the taking; though a feeling of danger radiates from ${hisA} small body.`); + r.push(`${HeA}'s a cute ${loliA} and ripe for the taking; though a feeling of danger radiates from ${hisA} small body.`); } else if (V.minimumSlaveAge <= 13) { r.push(`${HeA}'s a pretty teenager and ripe for the taking; though a feeling of danger radiates from ${himA}.`); } else { r.push(`${HeA} seems to be fresh into adulthood and ripe for the taking; though a feeling of danger radiates from ${himA}.`); } + break; case "slimness enthusiast": r.push(`wearing nothing at all.${HeA} is extremely thin; multiple tube-like appendages can be seen writhing within ${hisA} compressed body.`); break; @@ -2170,6 +2189,7 @@ globalThis.PersonalAssistantAppearance = function() { break; case "statuesque glorification": r.push(`wearing nothing at all; it would only get in the way of ${himA} preying on all those smaller than ${hisA} looming form.`); + break; default: r.push(`wearing absolutely nothing.${HeA} periodically twitches when you aren't looking and you swear you see movement under ${hisA} skin.`); } @@ -2179,25 +2199,25 @@ globalThis.PersonalAssistantAppearance = function() { if (V.cockFeeder === 1 && paSeed === 1) { r.push(`${HeA} is steadily thrusting several tentacles extending from ${hisA} crotch down the throat of a recognizable little representation of one of your slaves. The slave must be down in the kitchen, getting a meal out of the food dispensers. ${HeA} notices you watching and moans as multiple bulges work their way down ${hisA} shafts and into the slave. Your eyes are drawn to the hapless ${girlU}'s rapidly swelling stomach as the creature's seed takes root.`); } else if ((V.suppository === 1) && (paSeed === 2)) { - r.push(`A recognizable little representation of one of your slaves is before${himA}, writhing in pleasure and pain, as multiple tentacles fuck ${hisU} ass. The slave must be receiving ${hisU} drugs from one of the dildo dispensers. ${HeA} notices you watching and moans as multiple bulges work their way down ${hisA} shafts and into the slave. Your eyes are drawn to the hapless ${girlU}'s rapidly swelling stomach as the creature's seed takes root.`); + r.push(`A recognizable little representation of one of your slaves is before ${himA}, writhing in pleasure and pain, as multiple tentacles fuck ${hisU} ass. The slave must be receiving ${hisU} drugs from one of the dildo dispensers. ${HeA} notices you watching and moans as multiple bulges work their way down ${hisA} shafts and into the slave. Your eyes are drawn to the hapless ${girlU}'s rapidly swelling stomach as the creature's seed takes root.`); } else if ((masturbationAllowed === 1) && (paSeed === 3)) { r.push(`A recognizable little representation of one of your slaves is lying on ${hisU} back, writhing in pleasure and pain, as multiple tentacles fuck ${himU}. The slave must be using one of the penthouse's many sex toys. ${HeA} notices you watching and moans as multiple bulges work their way down ${hisA} shafts and into the slave. Your eyes are drawn to the hapless ${girlU}'s rapidly swelling stomach as the creature's seed takes root. A loud moan echoes through the penthouse; it seems the slave got a little surprise ${himselfU}.`); } else if ((paSeed === 4)) { - r.push(`A recognizable little representation of one of your slaves is partially merged with${hisA} body. The slave must be getting a checkup. ${HeA} notices your gaze and forces ${hisA} way more into the slave, causing the breast, butt and thighs on ${hisA} side of the body to swell disproportionately.`); + r.push(`A recognizable little representation of one of your slaves is partially merged with ${hisA} body. The slave must be getting a checkup. ${HeA} notices your gaze and forces ${hisA} way more into the slave, causing the breast, butt and thighs on ${hisA} side of the body to swell disproportionately.`); } else if ((paSeed === 5) && (V.invasionVictory > 0)) { r.push(`${HeA}'s partially enveloped a representation of one of your security drones. When ${HeA} sees you looking at ${himA}, ${HeA} bluntly states, "This one did good. Captured many for your nest."`); } else if ((paSeed === 6) && (V.studio === 1)) { - r.push(`${HeA} is holding dozens of cameras at a recognizable little representation of one of your slaves masturbating.The slave must be using one of the penthouse's many vibrators, and V.assistant.name is likely turning the feed of it into a porno.`); + r.push(`${HeA} is holding dozens of cameras at a recognizable little representation of one of your slaves masturbating.The slave must be using one of the penthouse's many vibrators, and ${V.assistant.name} is likely turning the feed of it into a porno.`); } else if ((paSeed === 7) && V.assistant.market) { r.push(`${HeA}'s accompanied by your market assistant's fecund avatar.`); if (V.assistant.market.relationship === "cute") { - r.push(`The market assistant is tightly wrapped in a bodysuit made of ${V.assistant.name}, save for${hisM} exposed, very pregnant, belly. ${HisA} head briefly appears over the ${girlM}'s face and eyes you, while the market assistant giggles at the sensations covering ${hisM} body.`); + r.push(`The market assistant is tightly wrapped in a bodysuit made of ${V.assistant.name}, save for ${hisM} exposed, very pregnant, belly. ${HisA} head briefly appears over the ${girlM}'s face and eyes you, while the market assistant giggles at the sensations covering ${hisM} body.`); } else if (V.assistant.market.relationship === "nonconsensual") { - r.push(`The market assistant has been reduced to nothing more than a bloated incubator. ${V.assistant.name} runs${hisA} tendrils across ${hisA} breeder's swollen body, fondling ${hisM} squirming, offspring filled breasts and massaging ${hisM} octuplet sized, bulging pregnancy. The hapless ${girlM} twitches slightly as several more wormlike creatures slip from ${hisM} body, prompting V.assistant.name to drive ${hisA} tentacles into all ${hisM} holes and vigorously pump ${himM} full of even more aphrodisiacs and eggs.`); + r.push(`The market assistant has been reduced to nothing more than a bloated incubator. ${V.assistant.name} runs ${hisA} tendrils across ${hisA} breeder's swollen body, fondling ${hisM} squirming, offspring filled breasts and massaging ${hisM} octuplet sized, bulging pregnancy. The hapless ${girlM} twitches slightly as several more wormlike creatures slip from ${hisM} body, prompting ${V.assistant.name} to drive ${hisA} tentacles into all ${hisM} holes and vigorously pump ${himM} full of even more aphrodisiacs and eggs.`); } else if (V.assistant.market.relationship === "incestuous") { - r.push(`The market assistant's arms and legs are sunken into a wall of ${V.assistant.name}'s flesh; ${hisM} immense stomach and breasts allowed to hang free. One of ${hisM} breasts visibly shifts as another wormlike larva pushes its way out of ${hisM} nipple, waking the addled ${girlM} from ${hisM} stupor. ${heM} moans lustfully, ${hisM} mind thoroughly warped by V.assistant.name's aphrodisiacs, "${lispReplace(SisterA)`! I need more...I feel sho empty! Fill me up till I bursht!`}" ${V.assistant.name} wastes no time in snaking into ${hisM} gaping holes and pumping ${himM} so full ${hisM} belly touches the floor and breasts heave massively.`); + r.push(`The market assistant's arms and legs are sunken into a wall of ${V.assistant.name}'s flesh; ${hisM} immense stomach and breasts allowed to hang free. One of ${hisM} breasts visibly shifts as another wormlike larva pushes its way out of ${hisM} nipple, waking the addled ${girlM} from ${hisM} stupor. ${heM} moans lustfully, ${hisM} mind thoroughly warped by V.assistant.name's aphrodisiacs, "${SisterA}! I need more...I feel sho empty! Fill me up till I bursht!" ${V.assistant.name} wastes no time in snaking into ${hisM} gaping holes and pumping ${himM} so full ${hisM} belly touches the floor and breasts heave massively.`); } else { - r.push(`They're sitting side by side, the market assistant resting an arm atop${hisM} huge, larvae filled belly while clutching a newborn to ${hisM} breast. ${V.assistant.name} embraces ${hisA} pregnant lover with several tentacles before drawing one to the ${girlM}'s lips. ${heM} delicately kisses it before wrapping ${hisM} lips around it and pleasuring ${hisM} mate.`); + r.push(`They're sitting side by side, the market assistant resting an arm atop ${hisM} huge, larvae filled belly while clutching a newborn to ${hisM} breast. ${V.assistant.name} embraces ${hisA} pregnant lover with several tentacles before drawing one to the ${girlM}'s lips. ${heM} delicately kisses it before wrapping ${hisM} lips around it and pleasuring ${hisM} mate.`); } } else { r.push(`${HeA}'s idly standing there, at least when you look at ${himA}; you catch strange things in the corner of your vision while you are working.`); @@ -2250,7 +2270,7 @@ globalThis.PersonalAssistantAppearance = function() { r.push(`${HisA} belly is round with child and is in a constant struggle with ${hisA} erect cock over which gets to protrude out ${hisA} front.`); break; case "eugenics": - r.push(`${HeA}'s become even more irresistible lately; `); + r.push(`${HeA}'s become even more irresistible lately;`); if (V.PC.vagina !== -1) { r.push(`you can't help but think of that perfect cock cumming deep in your pussy and your belly rounding with a gorgeous child`); } else { @@ -2270,6 +2290,7 @@ globalThis.PersonalAssistantAppearance = function() { } else { r.push(`${HeA} is wearing nothing at all and has recently rendered ${himselfA} even more handsome, since ${HeA} was already a perfect fit for society.`); } + break; case "gender fundamentalist": r.push(`${HeA} is wearing a cute dress that tightly hugs ${hisA} attractive curves. ${HeA} may be rendering ${himselfA} more feminine, but can't hide the bulge under ${hisA} skirt.`); break; @@ -2296,6 +2317,7 @@ globalThis.PersonalAssistantAppearance = function() { } else { r.push(`${HeA}'s an attractive young adult with an immodest bulge running down ${hisA} pant leg.`); } + break; case "slimness enthusiast": r.push(`${HeA} has recently slimmed ${hisA} body down; everywhere but ${hisA} proportionally huge cock, that is.`); break; @@ -2308,6 +2330,7 @@ globalThis.PersonalAssistantAppearance = function() { } else { r.push(`${HeA} is wearing nothing at all; it would just get in the way.${HeA} 's hard and ready to go, not that ${HeA} could think of anything else to do.`); } + break; case "slave professionalism": r.push(`${HeA} is wearing a fine suit and ready to offer a deal no one could refuse.`); break; @@ -2316,6 +2339,7 @@ globalThis.PersonalAssistantAppearance = function() { break; case "statuesque glorification": r.push(`${HeA} is wearing nothing at all and has recently rendered ${himselfA} quite tall, so tall, in fact, that few can stop ${himA} from sticking ${hisA} cock in their face.`); + break; default: r.push(`${HeA} enjoys wearing absolutely nothing but an enormous hard-on. ${HeA} frequently, and openly, masturbates to your naked body.`); } @@ -2327,23 +2351,23 @@ globalThis.PersonalAssistantAppearance = function() { } else if ((V.suppository === 1) && (paSeed === 2)) { r.push(`${HeA} is happily assfucking a recognizable little representation of one of your slaves. The slave must be receiving ${hisU} drugs from one of the dildo dispensers. ${HeA} notices you watching, increases ${hisA} pace and cums deep in the slave's rear, slightly rounding ${hisU} belly with cum.`); } else if ((masturbationAllowed === 1) && (paSeed === 3)) { - r.push(`A recognizable little representation of one of your slaves is riding${hisA} erect cock. The slave must be using one of the penthouse's many sex toys. ${HeA} notices you watching and winks at you, before promising not to suck too much life from ${hisA} enthusiastic partner.`); + r.push(`A recognizable little representation of one of your slaves is riding ${hisA} erect cock. The slave must be using one of the penthouse's many sex toys. ${HeA} notices you watching and winks at you, before promising not to suck too much life from ${hisA} enthusiastic partner.`); } else if ((paSeed === 4)) { r.push(`${HeA} has ${hisA} cock forced deep into a recognizable little representation of one of your slaves. The slave must be getting a checkup. ${HeA} notices your gaze, and states "What? I can feel ${hisU} heartbeat clearly like this."`); } else if ((paSeed === 5) && (V.invasionVictory > 0)) { r.push(`${HeA}'s intently staring down a representation of one of your security drones. When ${HeA} sees you looking at ${himA}, ${HeA} coyly says, "I like this one. ${HeA} did very well during the invasion and I wanted to reward ${himA}, but I can't find a hole..."`); } else if ((paSeed === 6) && (V.studio === 1)) { - r.push(`${HeA} has a camera strapped to ${hisA} cock and is recording a recognizable little representation of one of your slaves sucking it.The slave must be playing with one of the penthouse's many dildos, and V.assistant.name is likely turning the feed of it into a PoV porno.`); + r.push(`${HeA} has a camera strapped to ${hisA} cock and is recording a recognizable little representation of one of your slaves sucking it.The slave must be playing with one of the penthouse's many dildos, and ${V.assistant.name} is likely turning the feed of it into a PoV porno.`); } else if ((paSeed === 7) && V.assistant.market) { r.push(`${HeA}'s accompanied by your market assistant's still inexperienced avatar.`); if (V.assistant.market.relationship === "cute") { - r.push(`The market assistant has cleaned up nicely since the last time you saw${himM}. ${heM} does a little twirl to show off ${hisM} new look before squeaking in shock as a burst of cum splashes across ${hisM} face. ${heM} pouts at ${V.assistant.name}, who is eagerly prepping a second load to fire at ${himM}.`); + r.push(`The market assistant has cleaned up nicely since the last time you saw ${himM}. ${heM} does a little twirl to show off ${hisM} new look before squeaking in shock as a burst of cum splashes across ${hisM} face. ${heM} pouts at ${V.assistant.name}, who is eagerly prepping a second load to fire at ${himM}.`); } else if (V.assistant.market.relationship === "nonconsensual") { - r.push(`The market assistant is being violently penetrated by ${V.assistant.name},${hisM} bloated belly swaying in tune to ${hisA} thrusts. The hapless ${girlM} struggles in discomfort as the incubus blows another load into ${hisM} already full womb, causing cum to backflow out of ${hisM} now loose pussy. V.assistant.name leans back, motions to you, and asks, "Plenty of holes still to go around, if you want one!"`); + r.push(`The market assistant is being violently penetrated by ${V.assistant.name},${hisM} bloated belly swaying in tune to ${hisA} thrusts. The hapless ${girlM} struggles in discomfort as the incubus blows another load into ${hisM} already full womb, causing cum to backflow out of ${hisM} now loose pussy. ${V.assistant.name} leans back, motions to you, and asks, "Plenty of holes still to go around, if you want one!"`); } else if (V.assistant.market.relationship === "incestuous") { - r.push(`The market assistant is eagerly riding${hisM} big ${sisterA}, ${V.assistant.name}'s, dick. You can't help but notice how full ${hisM} breasts have gotten and how plump ${hisM} ass and thighs now are.${heM} moans with lust as V.assistant.name cums into ${hisM} fertile pussy; a glowing sigil appearing below ${hisM} navel.${heM} is well on ${hisM} way to becoming the succubus consort of ${hisM} once human ${sisterA}.`); + r.push(`The market assistant is eagerly riding ${hisM} big ${sisterA}, ${V.assistant.name}'s, dick. You can't help but notice how full ${hisM} breasts have gotten and how plump ${hisM} ass and thighs now are.${heM} moans with lust as ${V.assistant.name} cums into ${hisM} fertile pussy; a glowing sigil appearing below ${hisM} navel.${heM} is well on ${hisM} way to becoming the succubus consort of ${hisM} once human ${sisterA}.`); } else { - r.push(`The market assistant is embracing ${V.assistant.name} as${heM} is lovingly penetrated by the caring incubus.They pull each other close as they cum together, locking lips and refusing to let go until the other is completely satisfied.It takes quite some before they settle down and wave to you, thanking you deeply for the true love you've gifted them.`); + r.push(`The market assistant is embracing ${V.assistant.name} as ${heM} is lovingly penetrated by the caring incubus.They pull each other close as they cum together, locking lips and refusing to let go until the other is completely satisfied.It takes quite some before they settle down and wave to you, thanking you deeply for the true love you've gifted them.`); } } else { switch (V.assistant.fsAppearance) { @@ -2380,9 +2404,9 @@ globalThis.PersonalAssistantAppearance = function() { r.push(`${HeA}'s leaning back with both hands beneath ${hisA} swollen middle struggling to jack off. When ${HeA} notices you watching, ${HeA} sits up and sighs as ${hisA} belly pushes ${hisA} erection out of sight.`); break; case "eugenics": - r.push(`${HeA}'s reclining while absentmindedly jacking off. When ${HeA} notices you watching, `); + r.push(`${HeA}'s reclining while absentmindedly jacking off. When ${HeA} notices you watching,`); if (V.PC.vagina !== -1) { - r.push(`sits back, making plenty of room for you to spear yourself on${hisA} erection`); + r.push(`sits back, making plenty of room for you to spear yourself on ${hisA} erection`); } else { r.push(`${HeA} waves ${hisA} throbbing erection at you, imploring you to finish ${himA} off`); } @@ -2400,6 +2424,7 @@ globalThis.PersonalAssistantAppearance = function() { } else { r.push(`${HeA}'s absentmindedly jerking off. When ${HeA} notices you watching, ${HeA} waves ${hisA} throbbing erection at you, imploring you to finish ${himA} off.`); } + break; case "gender fundamentalist": r.push(`${HeA} has hiked up ${hisA} skirt and is absentmindedly jerking off. When ${HeA} notices you watching, ${HeA} quickly covers ${himselfA}; though ${HeA} can't hide the movements ${HeA} makes under ${hisA} dress.`); break; @@ -2424,7 +2449,7 @@ globalThis.PersonalAssistantAppearance = function() { } else { r.push(`pants unfastened`); } - r.push(`and is absentmindedly jerking off.When${HeA} notices you watching, ${HeA} waves ${hisA} throbbing erection at you, imploring you to finish ${himA} off.`); + r.push(`and is absentmindedly jerking off.When ${HeA} notices you watching, ${HeA} waves ${hisA} throbbing erection at you, imploring you to finish ${himA} off.`); break; case "slimness enthusiast": r.push(`${HeA}'s absentmindedly using both hands to jerk off. When ${HeA} notices you watching, ${HeA} waves ${hisA} throbbing erection at you, imploring you to finish ${himA} off.`); @@ -2433,13 +2458,14 @@ globalThis.PersonalAssistantAppearance = function() { r.push(`${HeA}'s absentmindedly jerking off. It isn't until after ${HeA} has blown ${hisA} load that ${HeA} notices you've been watching.`); break; case "slave professionalism": - r.push(`${HeA} is patiently awaiting ${hisA} ${properMaster()} attention and now that${HeA} has it, asks if you want what's in ${hisA} pants.`); + r.push(`${HeA} is patiently awaiting ${hisA} ${properMaster()} attention and now that ${HeA} has it, asks if you want what's in ${hisA} pants.`); break; case "petite admiration": r.push(`${HeA}'s absentmindedly giving ${himselfA} head. When ${HeA} notices you watching, ${HeA} pops ${hisA} cockhead out of ${hisA} mouth, imploring you to finish ${himA} off.`); break; case "statuesque glorification": r.push(`${HeA}'s absentmindedly jerking off. When ${HeA} notices you watching, ${HeA} gets to ${hisA} feet and waves ${hisA} throbbing erection in your face, imploring you to finish ${himA} off.`); + break; default: r.push(`${HeA}'s absentmindedly jerking off. When ${HeA} notices you watching, ${HeA} waves ${hisA} throbbing erection at you, imploring you to finish ${himA} off.`); } @@ -2488,20 +2514,22 @@ globalThis.PersonalAssistantAppearance = function() { } else { r.push(`${HeA} is wearing nothing but a tight thong to show off ${hisA} perfectly muscled body.`); } + break; case "hedonistic decadence": r.push(`${HeA} is wearing nothing, opting let to ${hisA} fat belly cover ${hisA} privates.`); if (V.arcologies[0].FSHedonisticDecadenceStrongFat === 1) { r.push(`${HeA} may look soft and squishy, but ${hisA} thick flab hides ${hisA} immense musculature.`); } + break; case "repopulation focus": r.push(`${HeA} is wearing an overly taut dress that clings tightly to ${hisA} triplet rounded middle and milk-laden breasts. ${HeA} is positively glowing with motherhood.`); break; case "eugenics": - r.push(`${HeA}'s become even more irresistible lately; `); + r.push(`${HeA}'s become even more irresistible lately;`); if (V.PC.dick !== 0) { - r.push(`you can't help but fantasize about fucking${himA} pregnant with your perfect child`); + r.push(`you can't help but fantasize about fucking ${himA} pregnant with your perfect child`); } else { - r.push(`you can't help but feel slightly envious of${hisA} body`); + r.push(`you can't help but feel slightly envious of ${hisA} body`); } r.push(`.`); break; @@ -2511,6 +2539,7 @@ globalThis.PersonalAssistantAppearance = function() { } else { r.push(`${HeA} is wearing baggy pants and a loose fitting shirt. Having altered ${hisA} appearance to be alluringly androgynous, it is hard to make out ${hisA} gender at a glance.`); } + break; case "gender fundamentalist": r.push(`${HeA} is wearing a form fitting dress that emphasizes ${hisA} feminine curves. A gorgeous sight, given that ${HeA} has recently adjusted ${hisA} body to be a lovely future mother.`); break; @@ -2531,18 +2560,20 @@ globalThis.PersonalAssistantAppearance = function() { if (V.minimumSlaveAge === 3) { r.push(`${HeA}'s an adorable toddler wearing a cute pink dress.`); } else if (V.minimumSlaveAge <= 7) { - r.push(`${HeA}'s a cute ${_loliA} wearing tight, crotch hugging spats and a tight tube top across ${hisA} flat chest.`); + r.push(`${HeA}'s a cute ${loliA} wearing tight, crotch hugging spats and a tight tube top across ${hisA} flat chest.`); } else if (V.minimumSlaveAge <= 13) { r.push(`${HeA}'s an attractive teenager wearing short shorts and a sheer top that shows off ${hisA} newly grown breasts.`); } else { r.push(`${HeA}'s an attractive young adult wearing a sheer dress that shows off ${hisA} youthful curves.`); } + break; case "slimness enthusiast": if (V.arcologies[0].FSSlimnessEnthusiastLaw === 1) { r.push(`${HeA} has recently slimmed ${hisA} body down tremendously; ${hisA} breasts are flat as can be, as is ${hisA} rear. ${HeA} enjoys wearing an extremely thin string bikini that tightly hugs ${hisA} body and barely covers ${hisA} non-existent assets.`); } else { r.push(`${HeA} has recently slimmed ${hisA} body down and begun wearing form fitting clothing to show off ${hisA} lithe figure.`); } + break; case "body purist": r.push(`${HeA} is wearing nothing at all, happy to show off ${hisA} flawless body. ${HisA} curves are perfect; it's the only way to describe ${himA}.`); break; @@ -2555,31 +2586,32 @@ globalThis.PersonalAssistantAppearance = function() { if (V.arcologies[0].FSAssetExpansionist !== "unset" || V.arcologies[0].FSTransformationFetishist !== "unset") { r.push(`heaving`); if (V.arcologies[0].FSTransformationFetishist !== "unset") { - r.push(` fake`); + r.push(`fake`); } - r.push(` tits, downright massive`); + r.push(`tits, downright massive`); if (V.arcologies[0].FSTransformationFetishist !== "unset") { - r.push(` implant - filled`); + r.push(`implant - filled`); } - r.push(` ass, `); + r.push(`ass,`); } else { - r.push(`huge tits, fat ass, `); + r.push(`huge tits, fat ass,`); } } else { if (V.arcologies[0].FSTransformationFetishist !== "unset") { - r.push(`breast implants, fake ass, `); + r.push(`breast implants, fake ass,`); } else { - r.push(`tits pushing the boundary of good taste, nearly obscene ass, `); + r.push(`tits pushing the boundary of good taste, nearly obscene ass,`); } } } if (V.arcologies[0].FSRepopulationFocus !== "unset") { - r.push(`baby bump, `); + r.push(`baby bump,`); } - r.push(`narrow waist, and huge dicksucking lips spell out bimbo far better than${HeA} ever could.`); + r.push(`narrow waist, and huge dicksucking lips spell out bimbo far better than ${HeA} ever could.`); } else { r.push(`${HeA}'s moist and ready to go, not that ${HeA} could think of anything else to do.`); } + break; case "slave professionalism": r.push(`${HeA}'s wearing an absolutely stunning dress that perfectly hugs and accentuates ${hisA} curves. An air of expertise emanates from ${himA} and promises an unbelievable night.`); break; @@ -2588,6 +2620,7 @@ globalThis.PersonalAssistantAppearance = function() { break; case "statuesque glorification": r.push(`${HeA} has recently increased ${hisA} height considerably and begun wearing clothing that showcases the length of ${hisA} body and legs.`); + break; default: r.push(`${HeA} enjoys using a tight strip of leather to support ${hisA} ample bosom and a minuscule thong to cover ${hisA} crotch. ${HeA} commonly strikes sexy poses, ${hisA} spaded tail wrapping around ${hisA} legs seductively, hoping to catch ${hisA} ${properMaster()}'s eye.`); } @@ -2599,7 +2632,7 @@ globalThis.PersonalAssistantAppearance = function() { } else if ((V.suppository === 1) && (paSeed === 2)) { r.push(`${HeA} is happily assfucking a recognizable little representation of one of your slaves with a strap-on. The slave must be receiving ${hisU} drugs from one of the dildo dispensers. Noticing you watching, ${HeA} unwinds ${hisA} tail from the around the slave and begins fucking ${hisA} own pussy with it.`); } else if ((masturbationAllowed === 1) && (paSeed === 3)) { - r.push(`A recognizable little representation of one of your slaves is sharing a double-ended dildo with${himA}. The slave must be using one of the penthouse's many sex toys. ${HeA} notices you watching and blows you a kiss, before promising not to suck too much life from ${hisA} enthusiastic partner.`); + r.push(`A recognizable little representation of one of your slaves is sharing a double-ended dildo with ${himA}. The slave must be using one of the penthouse's many sex toys. ${HeA} notices you watching and blows you a kiss, before promising not to suck too much life from ${hisA} enthusiastic partner.`); } else if ((paSeed === 4)) { r.push(`${HeA} has ${hisA} body pressed up against a recognizable little representation of one of your slaves as ${HeA} feels ${himU} up. The slave must be getting a checkup. ${HeA} notices your gaze and pinches the slave's erect nipples.`); } else if ((paSeed === 5) && (V.invasionVictory > 0)) { @@ -2609,11 +2642,11 @@ globalThis.PersonalAssistantAppearance = function() { } else if ((paSeed === 7) && V.assistant.market) { r.push(`${HeA}'s accompanied by your market assistant's still inexperienced avatar.`); if (V.assistant.market.relationship === "cute") { - r.push(`${V.assistant.name} has the market assistant's pants down and is eagerly sucking${himM} off. ${heM} tenses with orgasm and sighs with relief only for V.assistant.name to deeply kiss ${himM} and force ${himM} to taste ${hisM} cum with ${himA}.`); + r.push(`${V.assistant.name} has the market assistant's pants down and is eagerly sucking ${himM} off. ${heM} tenses with orgasm and sighs with relief only for ${V.assistant.name} to deeply kiss ${himM} and force ${himM} to taste ${hisM} cum with ${himA}.`); } else if (V.assistant.market.relationship === "nonconsensual") { - r.push(`The market assistant is being violently ridden by ${V.assistant.name},${hisA} fuller assets swaying in tune to ${hisA} movements. The hapless ${girlM} struggles pitifully as the succubus coaxes another load out of ${hisA} exhausted toy. V.assistant.name leans back, strokes ${hisA} luscious body and says, "${HisM} energy is making me even more beautiful for you!"`); + r.push(`The market assistant is being violently ridden by ${V.assistant.name},${hisA} fuller assets swaying in tune to ${hisA} movements. The hapless ${girlM} struggles pitifully as the succubus coaxes another load out of ${hisA} exhausted toy. ${V.assistant.name} leans back, strokes ${hisA} luscious body and says, "${HisM} energy is making me even more beautiful for you!"`); } else if (V.assistant.market.relationship === "incestuous") { - r.push(`The market assistant is being ridden by${hisM} enormously pregnant big ${sisterA}, ${V.assistant.name}. ${HeM}'s supporting ${hisA} taut belly as ${HeA} uses ${hisA} hands to hold their twins to ${hisA} swollen breasts. You can't help but notice how full ${hisM} balls have become and thick ${hisM} shaft is. ${heM} moans with lust as V.assistant.name bucks with orgasm before painting ${hisA} womb with another coat of sperm. V.assistant.name grunts slightly as ${hisM} dick grows larger inside ${himA} and ${hisM} balls swell for a second round. ${heM} is well on ${hisM} way to becoming the incubus lover of ${hisM} once human ${sisterA}.`); + r.push(`The market assistant is being ridden by ${hisM} enormously pregnant big ${sisterA}, ${V.assistant.name}. ${HeM}'s supporting ${hisA} taut belly as ${HeA} uses ${hisA} hands to hold their twins to ${hisA} swollen breasts. You can't help but notice how full ${hisM} balls have become and thick ${hisM} shaft is. ${heM} moans with lust as ${V.assistant.name} bucks with orgasm before painting ${hisA} womb with another coat of sperm. ${V.assistant.name} grunts slightly as ${hisM} dick grows larger inside ${himA} and ${hisM} balls swell for a second round. ${heM} is well on ${hisM} way to becoming the incubus lover of ${hisM} once human ${sisterA}.`); } else { r.push(`The market assistant is tenderly fucking ${V.assistant.name} in the missionary position.${HeM} leans in as they cum together, locking lips and kissing ${hisM} lover deeply. Once they are both satisfied, they snuggle up for a post coitus rest and thank you deeply for the true love you've gifted them.`); } @@ -2644,8 +2677,9 @@ globalThis.PersonalAssistantAppearance = function() { case "hedonistic decadence": r.push(`${HeA}'s absentmindedly groping ${hisA} fat tits. When ${HeA} notices you eyeing ${himA}, ${HeA} smiles coyly and lewdly gropes ${hisA} soft body.`); if (V.arcologies[0].FSHedonisticDecadenceStrongFat === 1) { - r.push(` You catch the occasional glimpse of${hisA} hidden muscles while ${HeA} effortlessly manhandles ${hisA} heavy figure.`); + r.push(`You catch the occasional glimpse of ${hisA} hidden muscles while ${HeA} effortlessly manhandles ${hisA} heavy figure.`); } + break; case "repopulation focus": r.push(`${HeA}'s absentmindedly sucking a tit. When ${HeA} notices you eyeing ${himA}, ${HeA} smiles coyly and runs ${hisA} hands down ${hisA} curves and across ${hisA} pregnancy where ${HeA} traces ${hisA} popped navel. A flurry of kicks bulge ${hisA} belly as it grows slightly larger. ${HeA} sighs and pats ${hisA} added mass.`); break; @@ -2658,6 +2692,7 @@ globalThis.PersonalAssistantAppearance = function() { } else { r.push(`${HeA}'s absentmindedly playing with ${hisA} hair. When ${HeA} notices you eyeing ${himA}, ${HeA} leaps to ${hisA} feet and invites you to chance what resides between ${hisA} legs.`); } + break; case "gender fundamentalist": r.push(`${HeA}'s absentmindedly groping ${hisA} tits. When ${HeA} notices you eyeing ${himA}, ${HeA} smiles coyly and runs ${hisA} hands down ${hisA} motherly curves while moaning seductively.`); break; @@ -2683,12 +2718,14 @@ globalThis.PersonalAssistantAppearance = function() { } else { r.push(`${HeA}'s absentmindedly groping ${hisA} tits. When ${HeA} notices you eyeing ${himA}, ${HeA} smiles coyly and runs ${hisA} hands down ${hisA} new curves while moaning seductively.`); } + break; case "slimness enthusiast": if (V.arcologies[0].FSSlimnessEnthusiastLaw === 1) { r.push(`${HeA}'s absentmindedly pinching ${hisA} nipples. When ${HeA} notices you eyeing ${himA}, ${HeA} smiles coyly and runs ${hisA} hands across ${hisA} flat chest while moaning seductively.`); } else { r.push(`${HeA}'s absentmindedly groping ${hisA} small tits. When ${HeA} notices you eyeing ${himA}, ${HeA} smiles coyly and runs ${hisA} hands down ${hisA} lithe body while moaning seductively.`); } + break; case "body purist": r.push(`${HeA}'s absentmindedly groping ${hisA} tits. When ${HeA} notices you eyeing ${himA}, ${HeA} smiles coyly and runs ${hisA} hands down ${hisA} perfect curves while moaning seductively.`); break; @@ -2696,74 +2733,20 @@ globalThis.PersonalAssistantAppearance = function() { r.push(`${HeA}'s absentmindedly fingering ${himselfA}. When ${HeA} notices you eyeing ${himA}, ${HeA} smiles coyly and climaxes with a wet gush before spreading ${hisA} legs for round two.`); break; case "slave professionalism": - r.push(`${HeA} is patiently awaiting ${hisA} ${properMaster()} attention and now that${HeA} has it, curtsies and asks what pleasure you desire.`); + r.push(`${HeA} is patiently awaiting ${hisA} ${properMaster()} attention and now that ${HeA} has it, curtsies and asks what pleasure you desire.`); break; case "petite admiration": r.push(`${HeA}'s absentmindedly groping ${hisA} tits. When ${HeA} notices you eyeing ${himA}, ${HeA} smiles coyly and lifts ${hisA} arms, begging to be picked up.`); break; case "statuesque glorification": r.push(`${HeA}'s absentmindedly groping ${hisA} tits. When ${HeA} notices you eyeing ${himA}, ${HeA} smiles coyly and runs ${hisA} hands down the length of ${hisA} legs while giving you a lovely view of ${hisA} holes.`); + break; default: r.push(`${HeA}'s absentmindedly groping ${hisA} tits. When ${HeA} notices you eyeing ${himA}, ${HeA} smiles coyly and runs ${hisA} hands down ${hisA} curves while moaning seductively.`); } } - + break; default: r.push(`${HeA}'s a little abstract symbol; when ${HeA} speaks, the symbol glows slightly.`); } - - - - /** @type {assistant.appearance} */ - const appearance = { - monstergirl: ``, - shemale: ``, - amazon: ``, - businesswoman: ``, - goddess: ``, - hypergoddess: ``, - schoolgirl: ``, - loli: ``, - preggololi: ``, - fairy: ``, - "pregnant fairy": ``, - slimegirl: ``, - angel: ``, - cherub: ``, - imp: ``, - witch: ``, - ERROR_1606_APPEARANCE_FILE_CORRUPT: ``, - incubus: ``, - succubus: ``, - }; - /** @type {assistant.FS} */ - const FS = { - paternalist: ``, - degradationist: ``, - supremacist: ``, - "roman revivalist": ``, - "aztec revivalist": ``, - "egyptian revivalist": ``, - "edo revivalist": ``, - "arabian revivalist": ``, - "chinese revivalist": ``, - "chattel religionist": ``, - "repopulation focus": ``, - eugenics: ``, - "physical idealist": ``, - "hedonistic decadence": ``, - "gender radicalist": ``, - "gender fundamentalist": ``, - "asset expansionist": ``, - "transformation fetishist": ``, - pastoralist: ``, - "maturity preferentialist": ``, - "youth preferentialist": ``, - "slimness enthusiast": ``, - "body purist": ``, - "intellectual dependency": ``, - "slave professionalism": ``, - "petite admiration": ``, - "statuesque glorification": ``, - }; };