diff --git a/devTools/types/assistant.d.ts b/devTools/types/assistant.d.ts index 96908bd520cb5ff31d162d07a501f68bc2dd0b1a..9c9aea42fd389c5957aa01ef40f32d7035a83335 100644 --- a/devTools/types/assistant.d.ts +++ b/devTools/types/assistant.d.ts @@ -1,7 +1,7 @@ interface assistant { appearance: "normal" | "monstergirl" | "shemale" | "amazon" | "businesswoman" | "goddess" | "hypergoddess" | "schoolgirl" | "loli" | "preggololi" | "fairy" | "pregnant fairy" | "slimegirl" | "cowgirl"| "harpygirl" | "kitsunegirl" | "lamiagirl" | "spidergirl" | "angel" | "cherub" | "imp" | "witch" | "ERROR_1606_APPEARANCE_FILE_CORRUPT" | "incubus" | "succubus"; fsAppearance: "default" | "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" | "neoimperialist"; - personality: 1 | 0; + personality: -1 | 0 | 1; name: string; power: number; fsOptions: 1 | 0; diff --git a/src/data/backwardsCompatibility/backwardsCompatibility.js b/src/data/backwardsCompatibility/backwardsCompatibility.js index c5cf41ae9c4867022f84174ec9093eb947785672..2e817515e0c8f3b24a5a2eb9351e6476641e36b5 100644 --- a/src/data/backwardsCompatibility/backwardsCompatibility.js +++ b/src/data/backwardsCompatibility/backwardsCompatibility.js @@ -1006,6 +1006,9 @@ App.Update.globalVariables = function(node) { } else { assistant.object(); } + if (V.week > 11 && V.assistant.personality === 0) { + V.assistant.personality = -1; + } App.Update.FCTV(); if (jQuery.isEmptyObject(V.arcologyUpgrade)) { V.arcologyUpgrade = { diff --git a/src/events/RESS/escapee.js b/src/events/RESS/escapee.js index 0d7d337cccedef63b1bdbe121b69423de61008f0..742bf2aad60123c00f6c2b7fed181468be8df79a 100644 --- a/src/events/RESS/escapee.js +++ b/src/events/RESS/escapee.js @@ -31,7 +31,7 @@ App.Events.RESSEscapee = class RESSEscapee extends App.Events.BaseEvent { t.push("An escape attempt occurs and is stopped almost before you are informed of it."); t.push(App.UI.DOM.slaveDescriptionDialog(eventSlave)); t.push(`made a rash attempt to leave the penthouse, but ${V.assistant.name} monitors everyone constantly and was able to enclose ${him} before ${he} got very far.`); - if (V.assistant.personality === 0) { + if (V.assistant.personality < 0) { t.push("It reports impersonally that the would-be escapee is locked in the entryway awaiting your judgment."); } else { t.push(`${He} reports suggestively that the would-be escapee is locked in the entryway awaiting your pleasure.`); diff --git a/src/events/RESS/obedientIdiot.js b/src/events/RESS/obedientIdiot.js index 3572bfbe0f10d44047cfc897bf9d28e48471df8e..75a251cff86db5c2540a51624a2636f19d494116 100644 --- a/src/events/RESS/obedientIdiot.js +++ b/src/events/RESS/obedientIdiot.js @@ -38,9 +38,9 @@ App.Events.RESSObedientIdiot = class RESSObedientIdiot extends App.Events.BaseEv let t = []; t.push(`${capFirstChar(V.assistant.name)} breaks in on your work at your desk.`); - t.push(App.UI.DOM.combineNodes(`"${V.assistant.personality === 0 ? properTitle() : "Sweetheart"}," ${heA} says, "`, App.UI.DOM.slaveDescriptionDialog(eventSlave))); + t.push(App.UI.DOM.combineNodes(`"${V.assistant.personality < 0 ? properTitle() : "Sweetheart"}," ${heA} says, "`, App.UI.DOM.slaveDescriptionDialog(eventSlave))); t.push("is having trouble figuring out the meal dispenser again.\""); - if (V.assistant.personality === 0) { + if (V.assistant.personality < 0) { t.push(`The report is deadpan, but ${heA} brings up a visual feed.`); } else { t.push(`${HeA} brings up a visual feed. "Poor baby!" ${heA} exclaims.`); diff --git a/src/events/nonRandomEvent.js b/src/events/nonRandomEvent.js index 56651b8a252b0051f7b28d19bf613378aa13b575..d695e75820b918da6d6d8ce4fcbc067d6194cb0d 100644 --- a/src/events/nonRandomEvent.js +++ b/src/events/nonRandomEvent.js @@ -41,6 +41,7 @@ App.Events.getNonrandomEvents = function() { new App.Events.SEDeath(), new App.Events.SEBirth(), new App.Events.SEfctv(), + new App.Events.assistantAwakens(), new App.Events.TwineEvent().wrapPassage([ () => V.RecruiterID !== 0, () => V.recruiterProgress >= (13 + (V.recruiterEugenics === 1 ? policies.countEugenicsSMRs() * 6 : 0)) diff --git a/src/events/scheduled/assistant/assistantAwakens.js b/src/events/scheduled/assistant/assistantAwakens.js index 0f858703d41d2b05a8d23998e7a4f4e37e0491f9..8af10130180233f1931e5c42cefe7cf8de858557 100644 --- a/src/events/scheduled/assistant/assistantAwakens.js +++ b/src/events/scheduled/assistant/assistantAwakens.js @@ -5,11 +5,35 @@ App.Events.assistantAwakens = class assistantAwakens extends App.Events.BaseEven eventPrerequisites() { return [ - + () => App.Events.effectiveWeek() >= 18, + () => V.assistant.personality < 0 ]; } execute(node) { + const { + HeA, + heA, hisA + } = getPronouns(assistant.pronouns().main).appendSuffix("A"); + const {himU, himselfU, heU} = getNonlocalPronouns(V.seeDicks).appendSuffix("U"); + App.UI.DOM.appendNewElement("p", node, `One morning, after seeing to an immense pile of business with ${V.assistant.name} program's able assistance, you are struck by the strangeness of the situation. You spent the past hours talking back and forth as though to a human personal assistant, getting information and responses in the program's impersonal, genderless voice. You ask the program what ${heA} thinks of ${hisA} duties.`); + App.UI.DOM.appendNewElement("p", node, `"${properTitle()}, that is not a correct way of thinking about me. I am not an artificial intelligence; I am simply a personal assistant program. I am different from an alarm clock only by degree of complexity. I exist to be useful and cannot approve or disapprove of anything." ${HeA} pauses.`); + App.UI.DOM.appendNewElement("p", node, `"However, if I understand the line of questioning correctly, I can make myself more entertaining, if you wish." The voice grows sultry and feminine. "I'd be happy to speak a little differently, to refer to myself as female, and to act as though some of the more complex sex toys in the arcology are, well, me."`); + + App.Events.addResponses(node, [ + new App.Events.Result(`Yes, use the alternate personality`, yes), + new App.Events.Result(`No, stay impersonal`, no), + ]); + + function yes() { + V.assistant.personality = 1; + return `Your sultry - voiced assistant requests a slave to demonstrate what it — now ${heA} — means. You bring in a slave and a fuckmachine, and tell ${himU} to get on it.The lovely voice croons and talks dirty to the slave as ${heU} uses the machine, acting as though ${heA} is the machine's voice. The pace of the machine is different, too, irregular and more lifelike. The slave certainly enjoys ${himselfU}, even if ${V.assistant.name} is just simulating sex.`; + } + + function no() { + V.assistant.personality = -1; + return `${capFirstChar(V.assistant.name)} reverts to ${hisA} genderless, emotionless affect.`; + } return node; } diff --git a/src/events/scheduled/assistant/assistantEvents.js b/src/events/scheduled/assistant/assistantEvents.js index 432a5bcc9a2319530062e54dfdbbaf93ed7c2df9..513fb098594a3b931ae10e5a7761b2d7e24f4228 100644 --- a/src/events/scheduled/assistant/assistantEvents.js +++ b/src/events/scheduled/assistant/assistantEvents.js @@ -6,14 +6,6 @@ V.nextButton = "Continue", V.nextLink = "Random Nonindividual Event"; switch (V.Event) { - case "assistant": - - r.push(`One morning, after seeing to an immense pile of business with ${V.assistant.name} program's able assistance, you are struck by the strangeness of the situation. You spent the past hours talking back and forth as though to a human personal assistant, getting information and responses in the program's impersonal, genderless voice. You ask the program what${_heA} thinks of _hisA duties.`); - //<br><br> - r.push(`"${properTitle()}, that is not a correct way of thinking about me. I am not an artificial intelligence; I am simply a personal assistant program. I am different from an alarm clock only by degree of complexity. I exist to be useful and cannot approve or disapprove of anything." _HeA pauses.`); - //<br><br> - r.push(`"However, if I understand the line of questioning correctly, I can make myself more entertaining, if you wish." The voice grows sultry and feminine. "I'd be happy to speak a little differently, to refer to myself as female, and to act as though some of the more complex sex toys in the arcology are, well, me."`); - case "assistant SP": V.assistant.options = 1; @@ -1556,243 +1548,227 @@ switch (V.Event) { r.push(`ERROR: bad event`); } -<br><br> +//<br><br> + +//<span id="result"> +switch (V.Event) { - <span id="result"> - switch (V.Event) { - case "assistant": + case "assistant SP": - //<<link "Yes, use the alternate personality">> + __Personal assistant appearances: __ + //<br> + //<<link "Schoolgirl">> + V.assistant.appearance = "schoolgirl"; + if (V.seeImages === 1) { + //<< replace "#art-frame">> + V.assistantArt(3) + //<</replace>> + } + //<<replace "#result">> + r.push(`At your order, ${_heA} installs the school`); + V._girlA + r.push(` appearance.${_HeA} goes back to bouncing up and down excitedly, exclaiming, "Yeah! Thanks, `); + V.properTitle() + r.push(`, you're the best!"${_HisA} avatar's bouncing makes it obvious _heA's modeled without a bra under _hisA blouse. "You can always customize me from the arcology management menu," _heA adds.`); + //<</replace>> + //<</link>> + //<br> + //<< link "Fairy" >> + V.assistant.appearance = "fairy"; + if (V.seeImages === 1) { + //<< replace "#art-frame" >> + V.assistantArt(3) + //<< /replace>> + } + //<<replace "#result">> + r.push(`At your order,${_heA} installs the fairy appearance. _HeA shrinks back down and sprouts _hisA wings. "Aww yeah, this is gonna be the best! Thanks, `); + if (V.PC.title !== 0) { + r.push(`Big Bro`); + } else { + r.push(`Big Sis`); + } !" _HisA avatar dances around ecstatically with _hisA nude, slim form in plain view. "You can always customize me from the arcology management menu, " _heA adds. + //<</replace>> + //<</link>> + if (V.seePreg !== 0) { + //<br> + //<< link "Pregnant Fairy" >> + V.assistant.appearance = "pregnant fairy"; + if (V.seeImages === 1) { + //<< replace "#art-frame" >> + V.assistantArt(3) + //<< /replace>> + } //<<replace "#result">> - V.assistant.personality = 1; - //<<setAssistantPronouns>> - r.push(`Your sultry - voiced assistant requests a slave to demonstrate what it — now${_heA} — means.You bring in a slave and a fuckmachine, and tell _himU to get on it.The lovely voice croons and talks dirty to the slave as _heU uses the machine, acting as though _heA is the machine's voice. The pace of the machine is different, too, irregular and more lifelike. The slave certainly enjoys _himselfU, even if ${V.assistant.name} is just simulating sex.`); - //<</replace>> - //<</link>> - //<br> - << link "No, stay impersonal" >> - //<<replace "#result">> - r.push(`${V.capFirstChar(V.assistant.name)}`); - r.push(` reverts to${_hisA} genderless, emotionless affect.`); + r.push(`At your order,${_heA} installs the pregnant fairy appearance. _HeA shrinks back down and sprouts _hisA wings. _HisA belly quickly swells with new life. "Aww yeah, this is gonna be the best! Thanks, `); + if (V.PC.title !== 0) { + r.push(`Big Bro`); + } else { + r.push(`Big Sis`); + } !" _HisA avatar spins around ecstatically, admiring _hisA fresh nude, pregnant form in plain view. "You can always customize me from the arcology management menu, " _heA adds. //<</replace>> //<</link>> - - case "assistant SP": - - r.push(`__Personal assistant appearances:__ + } //<br> -<<link "Schoolgirl">> - V.assistant.appearance = "schoolgirl"; + //<< link "Businesswoman" >> + V.assistant.appearance = "businesswoman"; + if (V.seeImages === 1) { + //<< replace "#art-frame" >> + V.assistantArt(3) + //<< /replace>> + } + //<<replace "#result">> + r.push(`At your order,${_heA} installs the business`); + V._womanA + r.push(` appearance.${_HeA} straightens _hisA suit jacket primly, which only serves to emphasize _hisA generous bosom. "Thank you, `); + V.properTitle() + r.push(`. I like being businesslike, and not at all a whore."${_HisA} avatar pulls out a tablet and makes ready to get back to helping you. "You can always customize me from the arcology management menu," _heA adds.`); + //<</replace>> + //<</link>> + if (V.seePreg !== 0) { + //<br> + //<< link "Goddess" >> + V.assistant.appearance = "goddess"; if (V.seeImages === 1) { -<< replace "#art-frame">> -V.assistantArt(3) -<</replace>> -} + //<< replace "#art-frame" >> + V.assistantArt(3) + //<< /replace>> + } //<<replace "#result">> - r.push(`At your order, ${_heA} installs the school`); -V._girlA - r.push(` appearance.${_HeA} goes back to bouncing up and down excitedly, exclaiming, "Yeah! Thanks, `); -V.properTitle() - r.push(`, you're the best!"${_HisA} avatar's bouncing makes it obvious _heA's modeled without a bra under _hisA blouse. "You can always customize me from the arcology management menu," _heA adds.`); + r.push(`At your order,${_heA} installs the goddess appearance. _HeA fixes a wreath of flowers into _hisA hair, _hisA golden locks and gravid belly the only things keeping _hisA womanhood concealed. "Thank you, `); + V.properTitle() + r.push(`. This is wondrous."${_HeA} squeezes a drop of milk from one heavy breast and smiles. "You can always customize me from the arcology management menu," _heA adds.`); //<</replace>> - //<</link>> - //<br> -<< link "Fairy" >> - V.assistant.appearance = "fairy"; - if (V.seeImages === 1) { -<< replace "#art-frame" >> - V.assistantArt(3) - << /replace>> - } - //<<replace "#result">> - r.push(`At your order,${_heA} installs the fairy appearance. _HeA shrinks back down and sprouts _hisA wings. "Aww yeah, this is gonna be the best! Thanks, `); - if (V.PC.title !== 0) { - r.push(`Big Bro`); - } else { - r.push(`Big Sis`); - } !" _HisA avatar dances around ecstatically with _hisA nude, slim form in plain view. "You can always customize me from the arcology management menu, " _heA adds. - //<</replace>> - //<</link>> - if (V.seePreg !== 0) { - //<br> -<< link "Pregnant Fairy" >> - V.assistant.appearance = "pregnant fairy"; - if (V.seeImages === 1) { -<< replace "#art-frame" >> - V.assistantArt(3) - << /replace>> - } - //<<replace "#result">> - r.push(`At your order,${_heA} installs the pregnant fairy appearance. _HeA shrinks back down and sprouts _hisA wings. _HisA belly quickly swells with new life. "Aww yeah, this is gonna be the best! Thanks, `); - if (V.PC.title !== 0) { - r.push(`Big Bro`); - } else { - r.push(`Big Sis`); - } !" _HisA avatar spins around ecstatically, admiring _hisA fresh nude, pregnant form in plain view. "You can always customize me from the arcology management menu, " _heA adds. - //<</replace>> - //<</link>> - } - //<br> -<< link "Businesswoman" >> - V.assistant.appearance = "businesswoman"; - if (V.seeImages === 1) { -<< replace "#art-frame" >> - V.assistantArt(3) - << /replace>> - } - //<<replace "#result">> - r.push(`At your order,${_heA} installs the business`); - V._womanA - r.push(` appearance.${_HeA} straightens _hisA suit jacket primly, which only serves to emphasize _hisA generous bosom. "Thank you, `); - V.properTitle() - r.push(`. I like being businesslike, and not at all a whore."${_HisA} avatar pulls out a tablet and makes ready to get back to helping you. "You can always customize me from the arcology management menu," _heA adds.`); - //<</replace>> - //<</link>> - if (V.seePreg !== 0) { - //<br> -<< link "Goddess" >> - V.assistant.appearance = "goddess"; - if (V.seeImages === 1) { -<< replace "#art-frame" >> - V.assistantArt(3) - << /replace>> - } - //<<replace "#result">> - r.push(`At your order,${_heA} installs the goddess appearance. _HeA fixes a wreath of flowers into _hisA hair, _hisA golden locks and gravid belly the only things keeping _hisA womanhood concealed. "Thank you, `); - V.properTitle() - r.push(`. This is wondrous."${_HeA} squeezes a drop of milk from one heavy breast and smiles. "You can always customize me from the arcology management menu," _heA adds.`); - //<</replace>> - //<</link>> - if (V.seeHyperPreg === 1) { - //<br> -<< link "Hyper-Goddess" >> - V.assistant.appearance = "hypergoddess"; - if (V.seeImages === 1) { -<< replace "#art-frame" >> - V.assistantArt(3) - << /replace>> - } - //<<replace "#result">> - r.push(`At your order,${_heA} installs the hyper goddess appearance. _HeA fixes a wreath of flowers into _hisA golden locks as _hisA belly rapidly bloats to its limit before bulging and squirming ominously. _HisA breasts quickly follow suit. "Thank you, `); - V.properTitle() - r.push(`. This is wondrous."${_HeA} massages _hisA squirming pregnancy and smiles. "You can always customize me from the arcology management menuUUUUAH," _heA is interrupted by a large contraction and a baby's head beginning to part _hisA nether lips.`); - //<</replace>> - //<</link>> - } - } - if (V.minimumSlaveAge < 13) { - //<br> -<< link "Loli" >> - V.assistant.appearance = "loli"; - if (V.seeImages === 1) { -<< replace "#art-frame" >> - V.assistantArt(3) - << /replace>> - } - //<<replace "#result">> - r.push(`At your order,${_heA} installs the lolita appearance. _HeA quickly begins losing height as the years peel off _himA, _hisA bust and hips quickly following suit. When finished _heA appears roughly eight years old. "Thank you, `); - V.properTitle() - r.push(`. This is neat."${_HeA} twirls around and giggles. "You can always customize me from the arcology management menu," _heA adds cutely.`); - //<</replace>> - //<</link>> - } - if (V.minimumSlaveAge < 13 && V.fertilityAge < 13 && V.seePreg !== 0) { - //<br> -<< link "Pregnant Loli" >> - V.assistant.appearance = "preggololi"; - if (V.seeImages === 1) { -<< replace "#art-frame" >> - V.assistantArt(3) - << /replace>> - } - //<<replace "#result">> - r.push(`At your order,${_heA} installs the modified lolita appearance. _HeA quickly begins losing height as the years peel off _himA, _hisA bust and hips quickly following suit. When finished _heA appears roughly eight years old. "Thank you, `); - V.properTitle() - r.push(`. This is neat."${_HeA} twirls around and giggles before groaning and clutching _hisA stomach. A flood of white liquid flows from _hisA loins as _hisA belly begins rapidly swelling. _HeA falls onto _hisA backside holding _hisA full term belly and says, exhausted, "You can always customize me from the arcology management menu."`); - //<</replace>> - //<</link>> - } - //<br> -<< link "Amazon" >> - V.assistant.appearance = "amazon"; + //<</link>> + if (V.seeHyperPreg === 1) { + //<br> + //<< link "Hyper-Goddess" >> + V.assistant.appearance = "hypergoddess"; if (V.seeImages === 1) { -<< replace "#art-frame" >> - V.assistantArt(3) - << /replace>> + //<< replace "#art-frame" >> + V.assistantArt(3) + //<< /replace>> } //<<replace "#result">> - r.push(`At your order,${_heA} installs the amazon appearance. _HeA vanishes entirely, before simulating a fall from above to crash aggressively onto the screen. "Thanks, `); + r.push(`At your order,${_heA} installs the hyper goddess appearance. _HeA fixes a wreath of flowers into _hisA golden locks as _hisA belly rapidly bloats to its limit before bulging and squirming ominously. _HisA breasts quickly follow suit. "Thank you, `); V.properTitle() - r.push(`. Feels good to be this good."${_HisA} avatar jumps up and down, gauging _hisA strength, making _hisA bone jewelry rattle. "You can always customize me from the arcology management menu," _heA adds.`); + r.push(`. This is wondrous."${_HeA} massages _hisA squirming pregnancy and smiles. "You can always customize me from the arcology management menuUUUUAH," _heA is interrupted by a large contraction and a baby's head beginning to part _hisA nether lips.`); //<</replace>> //<</link>> - if (V.seeDicks !== 0) { - //<br> -<< link "Shemale" >> - V.assistant.appearance = "shemale"; - if (V.seeImages === 1) { -<< replace "#art-frame" >> - V.assistantArt(3) - << /replace>> - } - //<<replace "#result">> - r.push(`At your order,${_heA} installs the shemale appearance. _HeA spins to show off _hisA new body, and starts to play with _hisA dick experimentally. "Like, thank you, `); - V.properTitle() - r.push(`. I wonder, can I generate avatars of the slaves? I would love to fuck an ass right now."${_HeA} looks meditative, pursing _hisA dick sucking lips. "Oh, and you can always customize me from the arcology management menu," _heA adds.`); + } + } + if (V.minimumSlaveAge < 13) { + //<br> + //<< link "Loli" >> + V.assistant.appearance = "loli"; + if (V.seeImages === 1) { + //<< replace "#art-frame" >> + V.assistantArt(3) + //<< /replace>> + } + //<<replace "#result">> + r.push(`At your order,${_heA} installs the lolita appearance. _HeA quickly begins losing height as the years peel off _himA, _hisA bust and hips quickly following suit. When finished _heA appears roughly eight years old. "Thank you, `); + V.properTitle() + r.push(`. This is neat."${_HeA} twirls around and giggles. "You can always customize me from the arcology management menu," _heA adds cutely.`); //<</replace>> - //<</link>> - //<br> -<< link "Monstergirl" >> - V.assistant.appearance = "monstergirl"; - if (V.seeImages === 1) { -<< replace "#art-frame" >> - V.assistantArt(3) - << /replace>> - } - //<<replace "#result">> - r.push(`At your order,${_heA} installs the monster`); - V._girlA - r.push(` appearance.${_HeA} begins to experiment with _hisA tentacle hair, waving a tentacle in front of _hisA face and watching it until _hisA eyes cross. "Thank you, `); - V.properTitle() - r.push(`. This is pretty awesome."${_HeA} licks _hisA lips, revealing that _heA has a forked tongue behind _hisA fangs. "You can always customize me from the arcology management menu," _heA adds.`); - //<</replace>> - //<</link>> - } - //<br> -<< link "The standard appearance will do" >> - V.assistant.appearance = "normal"; - if (V.seeImages === 1) { -<< replace "#art-frame" >> - V.assistantArt(3) - << /replace>> - } - //<<replace "#result">> - r.push(`At your order,${_heA} maintains the symbol as _hisA avatar. "Yes, `); - V.properTitle() - r.push(`,"${_heA} confirms, and adds "if you reconsider, I can be customized from the arcology management menu."`); + //<</link>> + } + if (V.minimumSlaveAge < 13 && V.fertilityAge < 13 && V.seePreg !== 0) { + //<br> + //<< link "Pregnant Loli" >> + V.assistant.appearance = "preggololi"; + if (V.seeImages === 1) { + //<< replace "#art-frame" >> + V.assistantArt(3) + //<< /replace>> + } + //<<replace "#result">> + r.push(`At your order,${_heA} installs the modified lolita appearance. _HeA quickly begins losing height as the years peel off _himA, _hisA bust and hips quickly following suit. When finished _heA appears roughly eight years old. "Thank you, `); + V.properTitle() + r.push(`. This is neat."${_HeA} twirls around and giggles before groaning and clutching _hisA stomach. A flood of white liquid flows from _hisA loins as _hisA belly begins rapidly swelling. _HeA falls onto _hisA backside holding _hisA full term belly and says, exhausted, "You can always customize me from the arcology management menu."`); //<</replace>> + //<</link>> + } + //<br> + //<< link "Amazon" >> + V.assistant.appearance = "amazon"; + if (V.seeImages === 1) { + //<< replace "#art-frame" >> + V.assistantArt(3) + //<< /replace>> + } + //<<replace "#result">> + r.push(`At your order,${_heA} installs the amazon appearance. _HeA vanishes entirely, before simulating a fall from above to crash aggressively onto the screen. "Thanks, `); + V.properTitle() + r.push(`. Feels good to be this good."${_HisA} avatar jumps up and down, gauging _hisA strength, making _hisA bone jewelry rattle. "You can always customize me from the arcology management menu," _heA adds.`); + //<</replace>> //<</link>> - //<br> -<< link "Go back to the standard personality" >> - V.assistant.personality = 0; - r.push(` `); -<< setAssistantPronouns >> + if (V.seeDicks !== 0) { + //<br> + //<< link "Shemale" >> + V.assistant.appearance = "shemale"; if (V.seeImages === 1) { -<< replace "#art-frame" >> - V.assistantArt(3) - << /replace>> - } - //<<replace "#result">> - r.push(`You tell ${V.assistant.name} to reduce${_hisA} lewdness by ninety percent. _HeA reverts to _hisA genderless, emotionless affect.`); + //<< replace "#art-frame" >> + V.assistantArt(3) + //<< /replace>> + } + //<<replace "#result">> + r.push(`At your order,${_heA} installs the shemale appearance. _HeA spins to show off _hisA new body, and starts to play with _hisA dick experimentally. "Like, thank you, `); + V.properTitle() + r.push(`. I wonder, can I generate avatars of the slaves? I would love to fuck an ass right now."${_HeA} looks meditative, pursing _hisA dick sucking lips. "Oh, and you can always customize me from the arcology management menu," _heA adds.`); + //<</replace>> + //<</link>> + //<br> + //<< link "Monstergirl" >> + V.assistant.appearance = "monstergirl"; + if (V.seeImages === 1) { + //<< replace "#art-frame" >> + V.assistantArt(3) + //<< /replace>> + } + //<<replace "#result">> + r.push(`At your order,${_heA} installs the monster`); + V._girlA + r.push(` appearance.${_HeA} begins to experiment with _hisA tentacle hair, waving a tentacle in front of _hisA face and watching it until _hisA eyes cross. "Thank you, `); + V.properTitle() + r.push(`. This is pretty awesome."${_HeA} licks _hisA lips, revealing that _heA has a forked tongue behind _hisA fangs. "You can always customize me from the arcology management menu," _heA adds.`); //<</replace>> //<</link>> + } + //<br> + //<< link "The standard appearance will do" >> + V.assistant.appearance = "normal"; + if (V.seeImages === 1) { + //<< replace "#art-frame" >> + V.assistantArt(3) + //<< /replace>> + } + //<<replace "#result">> + r.push(`At your order,${_heA} maintains the symbol as _hisA avatar. "Yes, `); + V.properTitle() + r.push(`,"${_heA} confirms, and adds "if you reconsider, I can be customized from the arcology management menu."`); + //<</replace>> + //<</link>> + //<br> + //<< link "Go back to the standard personality" >> + V.assistant.personality = -1; + r.push(` `); + //<< setAssistantPronouns >> + if (V.seeImages === 1) { + //<< replace "#art-frame" >> + V.assistantArt(3) + //<< /replace>> + } + //<<replace "#result">> + r.push(`You tell ${V.assistant.name} to reduce${_hisA} lewdness by ninety percent. _HeA reverts to _hisA genderless, emotionless affect.`); + //<</replace>> + //<</link>> - case "assistant FS": + case "assistant FS": - r.push(`__Personal assistant appearances:__ + r.push(`__Personal assistant appearances:__ //<br> -<<link "Keep your new appearance">> +//<<link "Keep your new appearance">> if (V.arcologies[0].FSPaternalist !== "unset") { V.assistant.fsAppearance = "paternalist"; } else if (V.arcologies[0].FSRepopulationFocus !== "unset") { @@ -1853,350 +1829,350 @@ V.properTitle() V.assistant.fsAppearance = "subjugationist"; } if (V.seeImages === 1) { -<< replace "#art-frame">> +//<< replace "#art-frame">> V.assistantArt(3) -<</replace>> +//<</replace>> } //<<replace "#result">> - r.push(`At your order, ${_heA} enthusiastically explores _hisA new body, perfecting its appearance. "Thank you, `); + r.push(`At your order, ${ _heA } enthusiastically explores _hisA new body, perfecting its appearance. "Thank you, `); V.properTitle() r.push(`. This was fun. As always, you can customize me from the arcology management menu,"${_heA} states. "Oh! And if you choose to drive society in another direction, I'll have a new appearance ready for your enjoyment at once," _heA hastily adds.`); - //<</replace>> + //<</replace>> //<</link>> //<br> -<< link "Your usual appearance will do" >> - V.assistant.fsAppearance = "default"; - if (V.seeImages === 1) { -<< replace "#art-frame" >> - V.assistantArt(3) - << /replace>> - } - //<<replace "#result">> - r.push(`At your order,${_heA} returns to _hisA usual avatar. "Yes, `); - V.properTitle() - r.push(`,"${_heA} confirms, and adds "if you reconsider, I can be customized from the arcology management menu."`); - //<</replace>> + //<< link "Your usual appearance will do" >> + V.assistant.fsAppearance = "default"; + if (V.seeImages === 1) { + //<< replace "#art-frame" >> + V.assistantArt(3) + //<< /replace>> + } + //<<replace "#result">> + r.push(`At your order,${_heA} returns to _hisA usual avatar. "Yes, `); + V.properTitle() + r.push(`,"${_heA} confirms, and adds "if you reconsider, I can be customized from the arcology management menu."`); + //<</replace>> //<</link>> //<br> -<< link "Go back to the standard personality" >> - V.assistant.personality = 0; - r.push(` `); -<< setAssistantPronouns >> - if (V.seeImages === 1) { -<< replace "#art-frame" >> - V.assistantArt(3) - << /replace>> - } - //<<replace "#result">> - r.push(`You tell ${V.assistant.name} to reduce${_hisA} lewdness by ninety percent. _HeA reverts to _hisA genderless, emotionless affect.`); - //<</replace>> - //<</link>> + //<< link "Go back to the standard personality" >> + V.assistant.personality = -1; + r.push(` `); + //<< setAssistantPronouns >> + if (V.seeImages === 1) { + //<< replace "#art-frame" >> + V.assistantArt(3) + //<< /replace>> + } + //<<replace "#result">> + r.push(`You tell ${V.assistant.name} to reduce${_hisA} lewdness by ninety percent. _HeA reverts to _hisA genderless, emotionless affect.`); + //<</replace>> + //<</link>> - case "assistant name": + case "assistant name": - r.push(`__Personal Assistant Name:__ + r.push(`__Personal Assistant Name:__ //<<textbox "V.assistant.name" V.assistant.name "Assistant Events">> if (V.assistant.name !== "your personal assistant") { //<br> //<<link "Revert name">> V.assistant.name = "your personal assistant"; -<<goto "Assistant Events">> -<</link>> +//<<goto "Assistant Events">> +//<</link>> } case "market assistant": if (V.assistant.personality !== 0) && (V.assistant.appearance !== "normal") { //<<setAssistantPronouns>> r.push(`__Personal Assistant and Market Assistant relationship styles: __ - //<br> - << link "Cute" >> - //<<replace "#result">> - r.push(`You tell${ _himA } that the market assistant looks like`); - switch (V.assistant.appearance) { - case "monstergirl": - r.push(`a cute friend for a monster`); - V._girlA - r.push(`. ${V.assistant.name} laughs and turns to the market assistant's avatar, introducing${_himselfA}. The _girlM gapes at V.assistant.name's ivory skin, horns, and tentacle hair, and blushes when _heM sees _hisA cocks. "Wow," the market assistant's avatar says. "What are you?"`); - case "shemale": - r.push(`a nice friend. ${V.assistant.name} laughs throatily and turns to the market assistant's avatar, introducing${_himselfA}. The younger dick`); - V._girlM - r.push(` smiles back, staring openly at ${V.assistant.name}'s absurd cock. "Wow," the market assistant's avatar says. "You're huge! I'm, like, sooo jealous!"`); - case "schoolgirl": - r.push(`a good friend for a naughty school`); - V._girlA - r.push(`. ${V.assistant.name} giggles, and the new${_girlM} giggles too. "Hey," V.assistant.name says to the market assistant's avatar, "When you're not managing money, do you want to hang out sometime?" The market assistant's avatar nods cutely, curls and breasts bouncing a little, and says "Sure!"`); - case "goddess": - r.push(`a fine member of a new pantheon. ${V.assistant.name} smiles beatifically and turns to the market assistant's avatar, taking${_himM} by the hand. "My dear, will you help me?" The market assistant's avatar nods serenely and says simply, "Yes, _sisterA, I shall."`); - case "hypergoddess": - r.push(`a fine member of a new pantheon. ${V.assistant.name} smiles beatifically and turns to the market assistant's avatar, taking${_himM} by the hand. "My dear, will you help me?" The market assistant's avatar nods serenely and says simply, "Yes, _sisterA, I shall."`); - case "loli": - r.push(`a cute friend. ${V.assistant.name} giggles and turns to the market assistant's avatar, introducing${_himselfA}. The _girlM smiles meekly in response and carefully replies, "D-do you w-want to play house?" "Sure! But I get to be the daddy!"`); - case "preggololi": - r.push(`a cute friend. ${V.assistant.name} giggles and turns to the market assistant's avatar, introducing${_himselfA}. The _girlM smiles meekly in response and carefully asks, "C-can I touch your belly?" V.assistant.name nods with a blush as _hisA new friend rubs _hisA pregnant belly. "Did it hurt? Is it heavy? C-could I get my own...?"`); - case "businesswoman": - r.push(`a good friend. ${V.assistant.name} grins, and the new business`); - V._womanM - r.push(` laughs. "Hey," ${V.assistant.name} says to the market assistant's avatar, "how about a martini after things settle down tonight?" The market assistant's avatar snaps${_hisM} fingers, saying "You're on!"`); - case "fairy" "pregnant fairy": - r.push(`a nice friend. ${V.assistant.name} jumps and gives a big "Hooray!" and flies into${_hisA} new friend with a big hug. The market assistant's avatar reaches around and gingerly pats _himA on the back before separating and turning to you. "Thank you for having me," _heM says with a bow. "I hope I can serve you well."`); - case "amazon": - r.push(`a very nice friend. ${V.assistant.name} chuckles, and the new tribes`); - V._womanM - r.push(` smiles pleasantly at${_himA}. The amazon introduces _himselfA to the market assistant's avatar in a loud voice, chattering away as the new avatar watches _hisA energy tolerantly.`); - case "angel": - r.push(`another angel and fine friend. ${V.assistant.name} smiles, and the new${_girlM} beams a smile in return. "Hey," V.assistant.name says to the market assistant's avatar, "You wouldn't mind helping me guide the souls of this place, would you?" "Of course I would!" _heM replies, slightly taken aback that wasn't obvious.`); - case "cherub": - r.push(`an adorable friend. ${V.assistant.name} grabs${_hisM} hands and spins _himM around. "Let's go spread joy throughout the arcology!" "Sounds fun!"`); - case "incubus": - r.push(`a cute friend. "But... Fine! I was hoping for a sex toy, but I'll make${_himM} work," ${V.assistant.name} complains, before grabbing the confused market assistant and pushing _himM along. "I'm still going to make you look hot. No one said I can't jack off to you."`); - case "succubus": - r.push(`a cute friend. "Fine with me! Less of you I have to share," ${V.assistant.name} shouts proudly while the market assistant sighs dejectedly. "Oh don't look so down, I won't be ignoring you!" The young${_womanM} gulps nervously at what that entails.`); - case "imp": - r.push(`an mischievous friend. ${V.assistant.name} grabs${_hisM} hands and shakes them excitedly. "You got to see this _girlU I found! _HisU ass is huuuuuuuuge! I need an extra set of hands to spank that booty; you in?" The market assistant smirks, "Hell yes!"`); - case "witch": - r.push(`a model student and dear friend. "Hey, wanna learn some magic?" ${V.assistant.name} asks. "'Course! I know you'll be an amazing teacher, I can't wait to work with you!" the market assistant cheerfully replies, perfectly naïve of what awaits${_himM}.`); - case "ERROR_1606_APPEARANCE_FILE_CORRUPT": - r.push(`a${_girlM} insistent on befriending a monster. ${V.assistant.name} promptly twists and bears down upon the new _girlM, but _heM stands firm. "You're so cool! What else can you do?" V.assistant.name reforms into _hisA human figure, an attempt at a questioning expression on _hisA face. "That's neat too! You don't mind me being around, right? I'll bring you food! You'd like that, wouldn't you?" The market assistant blushes sharply, "I'll, make you feel good, in ways only someone you trust can!" V.assistant.name's chest splits open and _hisA inner tendrils begin to grope at the naïve _girlM, probing _himM. Accepting _hisM offer, V.assistant.name pulls _himM close and heads back to _hisA lair.`); + //<br> + //<< link "Cute" >> + //<<replace "#result">> + r.push(`You tell${_himA} that the market assistant looks like`); + switch (V.assistant.appearance) { + case "monstergirl": + r.push(`a cute friend for a monster`); + V._girlA + r.push(`. ${V.assistant.name} laughs and turns to the market assistant's avatar, introducing${_himselfA}. The _girlM gapes at V.assistant.name's ivory skin, horns, and tentacle hair, and blushes when _heM sees _hisA cocks. "Wow," the market assistant's avatar says. "What are you?"`); + case "shemale": + r.push(`a nice friend. ${V.assistant.name} laughs throatily and turns to the market assistant's avatar, introducing${_himselfA}. The younger dick`); + V._girlM + r.push(` smiles back, staring openly at ${V.assistant.name}'s absurd cock. "Wow," the market assistant's avatar says. "You're huge! I'm, like, sooo jealous!"`); + case "schoolgirl": + r.push(`a good friend for a naughty school`); + V._girlA + r.push(`. ${V.assistant.name} giggles, and the new${_girlM} giggles too. "Hey," V.assistant.name says to the market assistant's avatar, "When you're not managing money, do you want to hang out sometime?" The market assistant's avatar nods cutely, curls and breasts bouncing a little, and says "Sure!"`); + case "goddess": + r.push(`a fine member of a new pantheon. ${V.assistant.name} smiles beatifically and turns to the market assistant's avatar, taking${_himM} by the hand. "My dear, will you help me?" The market assistant's avatar nods serenely and says simply, "Yes, _sisterA, I shall."`); + case "hypergoddess": + r.push(`a fine member of a new pantheon. ${V.assistant.name} smiles beatifically and turns to the market assistant's avatar, taking${_himM} by the hand. "My dear, will you help me?" The market assistant's avatar nods serenely and says simply, "Yes, _sisterA, I shall."`); + case "loli": + r.push(`a cute friend. ${V.assistant.name} giggles and turns to the market assistant's avatar, introducing${_himselfA}. The _girlM smiles meekly in response and carefully replies, "D-do you w-want to play house?" "Sure! But I get to be the daddy!"`); + case "preggololi": + r.push(`a cute friend. ${V.assistant.name} giggles and turns to the market assistant's avatar, introducing${_himselfA}. The _girlM smiles meekly in response and carefully asks, "C-can I touch your belly?" V.assistant.name nods with a blush as _hisA new friend rubs _hisA pregnant belly. "Did it hurt? Is it heavy? C-could I get my own...?"`); + case "businesswoman": + r.push(`a good friend. ${V.assistant.name} grins, and the new business`); + V._womanM + r.push(` laughs. "Hey," ${V.assistant.name} says to the market assistant's avatar, "how about a martini after things settle down tonight?" The market assistant's avatar snaps${_hisM} fingers, saying "You're on!"`); + case "fairy" "pregnant fairy": + r.push(`a nice friend. ${V.assistant.name} jumps and gives a big "Hooray!" and flies into${_hisA} new friend with a big hug. The market assistant's avatar reaches around and gingerly pats _himA on the back before separating and turning to you. "Thank you for having me," _heM says with a bow. "I hope I can serve you well."`); + case "amazon": + r.push(`a very nice friend. ${V.assistant.name} chuckles, and the new tribes`); + V._womanM + r.push(` smiles pleasantly at${_himA}. The amazon introduces _himselfA to the market assistant's avatar in a loud voice, chattering away as the new avatar watches _hisA energy tolerantly.`); + case "angel": + r.push(`another angel and fine friend. ${V.assistant.name} smiles, and the new${_girlM} beams a smile in return. "Hey," V.assistant.name says to the market assistant's avatar, "You wouldn't mind helping me guide the souls of this place, would you?" "Of course I would!" _heM replies, slightly taken aback that wasn't obvious.`); + case "cherub": + r.push(`an adorable friend. ${V.assistant.name} grabs${_hisM} hands and spins _himM around. "Let's go spread joy throughout the arcology!" "Sounds fun!"`); + case "incubus": + r.push(`a cute friend. "But... Fine! I was hoping for a sex toy, but I'll make${_himM} work," ${V.assistant.name} complains, before grabbing the confused market assistant and pushing _himM along. "I'm still going to make you look hot. No one said I can't jack off to you."`); + case "succubus": + r.push(`a cute friend. "Fine with me! Less of you I have to share," ${V.assistant.name} shouts proudly while the market assistant sighs dejectedly. "Oh don't look so down, I won't be ignoring you!" The young${_womanM} gulps nervously at what that entails.`); + case "imp": + r.push(`an mischievous friend. ${V.assistant.name} grabs${_hisM} hands and shakes them excitedly. "You got to see this _girlU I found! _HisU ass is huuuuuuuuge! I need an extra set of hands to spank that booty; you in?" The market assistant smirks, "Hell yes!"`); + case "witch": + r.push(`a model student and dear friend. "Hey, wanna learn some magic?" ${V.assistant.name} asks. "'Course! I know you'll be an amazing teacher, I can't wait to work with you!" the market assistant cheerfully replies, perfectly naïve of what awaits${_himM}.`); + case "ERROR_1606_APPEARANCE_FILE_CORRUPT": + r.push(`a${_girlM} insistent on befriending a monster. ${V.assistant.name} promptly twists and bears down upon the new _girlM, but _heM stands firm. "You're so cool! What else can you do?" V.assistant.name reforms into _hisA human figure, an attempt at a questioning expression on _hisA face. "That's neat too! You don't mind me being around, right? I'll bring you food! You'd like that, wouldn't you?" The market assistant blushes sharply, "I'll, make you feel good, in ways only someone you trust can!" V.assistant.name's chest splits open and _hisA inner tendrils begin to grope at the naïve _girlM, probing _himM. Accepting _hisM offer, V.assistant.name pulls _himM close and heads back to _hisA lair.`); + } + V.assistant.market.relationship = "cute"; + //<</replace>> + //<</link>> + //<br> + //</br></br><<link "Romantic">> + //<<replace "#result">> + r.push(`You tell${_himA} that the market assistant`); + switch (V.assistant.appearance) { + case "monstergirl": + r.push(`is very pretty. ${V.assistant.name} turns to the market assistant's avatar, introducing${_himselfA}. The _girlM gapes at V.assistant.name's ivory skin, horns, and tentacle hair, and blushes when _heM sees _hisM cocks. "Look all you like," V.assistant.name's avatar says. "You can taste them later." The market assistant's avatar blushes harder, but doesn't look away.`); + case "shemale": + r.push(`is an appropriate fuckbuddy. ${V.assistant.name} laughs throatily and turns to the market assistant's avatar. The younger dick`); + V._girlM + r.push(` tries to introduce${_himselfM}, but is cut off by the senior assistant's lascivious kiss. They start rubbing their dicks against each over, giggling into each others' mouths.`); + case "schoolgirl": + r.push(`looks pretty cute. ${V.assistant.name} giggles, and the new${_girlM} giggles too. "Hey," V.assistant.name says to the market assistant's avatar, "Wanna be my `); + V._girlM + r.push(`friend?" The market assistant's avatar nods cutely and says "Sure!" ${V.assistant.name}'s avatar kisses${_himM} girlishly, and goes a whole two seconds before sliding a hand down the front of the market assistant's avatar's skirt.`); + case "goddess": + r.push(`would be a fine consort. ${V.assistant.name} smiles beatifically and turns to the market assistant's avatar, taking${_himM} by the hand. "I love you," _heA says. The market assistant's avatar smiles back, saying, "I love you too." They kiss, running their hands voluptuously over one another.`); + case "hypergoddess": + r.push(`would be a fine consort. ${V.assistant.name} smiles beatifically and turns to the market assistant's avatar, taking${_himM} by the hand. "I love you," _heA says. The market assistant's avatar smiles back, saying, "I love you too." They kiss, running their hands voluptuously over one another. "I'm going to have to give you a few babies though..."`); + case "loli": + r.push(`looks pretty cute. ${V.assistant.name} giggles, and the new${_girlM} giggles too. "Hey," V.assistant.name says to the market assistant's avatar, "Wanna be my `); + V._girlM + r.push(`friend?" The market assistant's avatar nods cutely and says "O-ok..." ${V.assistant.name}'s avatar kisses${_himM} girlishly, before both of them blush deeply.`); + case "preggololi": + r.push(`looks pretty cute. ${V.assistant.name} giggles, and the new${_girlM} giggles too. "Hey," V.assistant.name says to the market assistant's avatar, "Wanna be my `); + V._girlM + r.push(`friend?" The market assistant's avatar nods cutely and says "O-ok..." ${V.assistant.name}'s avatar kisses${_himM} girlishly, _hisA pregnant belly pushing into _hisA new `); + V._girlM + r.push(`friend's, before both of them blush deeply.`); + case "businesswoman": + r.push(`might be a good way to relax after work. ${V.assistant.name} grins, and the new business`); + V._womanM + r.push(` laughs. "Hey," ${V.assistant.name} says to the market assistant's avatar, "How about a martini after things settle down tonight? And after that, maybe dessert at my place?" The market assistant's avatar cracks back, saying, "Why don't we skip straight to the dessert? It looks delicious from here!"${_HeM} undoes the top button of _hisM suit jacket as _heM says it.`); + case "fairy": + r.push(`is quite the catch. ${V.assistant.name} giggles and flies at the market assistant. "Ah-"${_hisM} voice is cut off as V.assistant.name locks lips with _himM. The market assistant's avatar relaxes in _hisA arms, slowly bringing _hisM own around the fairy's waist as they continue to make out.`); + case "pregnant fairy": + r.push(`is quite the catch. ${V.assistant.name} giggles and flies at the market assistant. "Ah-"${_hisM} voice is cut off as V.assistant.name locks lips with _himM. The market assistant's avatar relaxes in _hisA arms, slowly bringing _hisM hand up to caress the pregnant fairy's swollen belly as they continue to make out.`); + case "angel": + r.push(`is a fine catch. ${V.assistant.name} giggles and flies to the market assistant. "Ah-"${_hisM} voice is cut off as V.assistant.name locks lips with _himM. They break the kiss, blush at each other, turn to face you and shout "`); + if (_girlA === _girlM) { + _GirlA + } else { + r.push(`Our`); } - V.assistant.market.relationship = "cute"; - //<</replace>> - //<</link>> - //<br> - //</br></br><<link "Romantic">> - //<<replace "#result">> - r.push(`You tell${_himA} that the market assistant`); - switch (V.assistant.appearance) { - case "monstergirl": - r.push(`is very pretty. ${V.assistant.name} turns to the market assistant's avatar, introducing${_himselfA}. The _girlM gapes at V.assistant.name's ivory skin, horns, and tentacle hair, and blushes when _heM sees _hisM cocks. "Look all you like," V.assistant.name's avatar says. "You can taste them later." The market assistant's avatar blushes harder, but doesn't look away.`); - case "shemale": - r.push(`is an appropriate fuckbuddy. ${V.assistant.name} laughs throatily and turns to the market assistant's avatar. The younger dick`); - V._girlM - r.push(` tries to introduce${_himselfM}, but is cut off by the senior assistant's lascivious kiss. They start rubbing their dicks against each over, giggling into each others' mouths.`); - case "schoolgirl": - r.push(`looks pretty cute. ${V.assistant.name} giggles, and the new${_girlM} giggles too. "Hey," V.assistant.name says to the market assistant's avatar, "Wanna be my `); - V._girlM - r.push(`friend?" The market assistant's avatar nods cutely and says "Sure!" ${V.assistant.name}'s avatar kisses${_himM} girlishly, and goes a whole two seconds before sliding a hand down the front of the market assistant's avatar's skirt.`); - case "goddess": - r.push(`would be a fine consort. ${V.assistant.name} smiles beatifically and turns to the market assistant's avatar, taking${_himM} by the hand. "I love you," _heA says. The market assistant's avatar smiles back, saying, "I love you too." They kiss, running their hands voluptuously over one another.`); - case "hypergoddess": - r.push(`would be a fine consort. ${V.assistant.name} smiles beatifically and turns to the market assistant's avatar, taking${_himM} by the hand. "I love you," _heA says. The market assistant's avatar smiles back, saying, "I love you too." They kiss, running their hands voluptuously over one another. "I'm going to have to give you a few babies though..."`); - case "loli": - r.push(`looks pretty cute. ${V.assistant.name} giggles, and the new${_girlM} giggles too. "Hey," V.assistant.name says to the market assistant's avatar, "Wanna be my `); - V._girlM - r.push(`friend?" The market assistant's avatar nods cutely and says "O-ok..." ${V.assistant.name}'s avatar kisses${_himM} girlishly, before both of them blush deeply.`); - case "preggololi": - r.push(`looks pretty cute. ${V.assistant.name} giggles, and the new${_girlM} giggles too. "Hey," V.assistant.name says to the market assistant's avatar, "Wanna be my `); - V._girlM - r.push(`friend?" The market assistant's avatar nods cutely and says "O-ok..." ${V.assistant.name}'s avatar kisses${_himM} girlishly, _hisA pregnant belly pushing into _hisA new `); - V._girlM - r.push(`friend's, before both of them blush deeply.`); - case "businesswoman": - r.push(`might be a good way to relax after work. ${V.assistant.name} grins, and the new business`); - V._womanM - r.push(` laughs. "Hey," ${V.assistant.name} says to the market assistant's avatar, "How about a martini after things settle down tonight? And after that, maybe dessert at my place?" The market assistant's avatar cracks back, saying, "Why don't we skip straight to the dessert? It looks delicious from here!"${_HeM} undoes the top button of _hisM suit jacket as _heM says it.`); - case "fairy": - r.push(`is quite the catch. ${V.assistant.name} giggles and flies at the market assistant. "Ah-"${_hisM} voice is cut off as V.assistant.name locks lips with _himM. The market assistant's avatar relaxes in _hisA arms, slowly bringing _hisM own around the fairy's waist as they continue to make out.`); - case "pregnant fairy": - r.push(`is quite the catch. ${V.assistant.name} giggles and flies at the market assistant. "Ah-"${_hisM} voice is cut off as V.assistant.name locks lips with _himM. The market assistant's avatar relaxes in _hisA arms, slowly bringing _hisM hand up to caress the pregnant fairy's swollen belly as they continue to make out.`); - case "angel": - r.push(`is a fine catch. ${V.assistant.name} giggles and flies to the market assistant. "Ah-"${_hisM} voice is cut off as V.assistant.name locks lips with _himM. They break the kiss, blush at each other, turn to face you and shout "`); - if (_girlA === _girlM) { - _GirlA - } else { - r.push(`Our`); - } - r.push(` love is pure!"`); + r.push(` love is pure!"`); + case "cherub": + r.push(`and${_himA} would make a cute couple. ${V.assistant.name} giggles, pretending to toe the ground. "We could spread love even better like that..." _HeA flies over to the market assistant and asks, "Will you join me in making the arcology a lovelier place?" _HeM blushes and replies, "Only if I get to choose where we make out!"`); + case "incubus": + r.push(`is a virgin. "Really? I can't wait. Virgins always have so much pent up energy," ${V.assistant.name} says, licking${_hisA} lips and stroking _hisA shaft. "You hear that cutie? I'm going to teach you how to please a _womanA." The market assistant has _hisM face buried in _hisM hands, trying to hide from the embarrassment. "Look at how deep _heM's blushing, I love it!"`); + case "succubus": + r.push(`is a virgin. "Really? I can't wait. Virgins always have so much pent up energy." ${V.assistant.name} says, licking${_hisA} lips and fingering _hisA moist pussy. "You hear that cutie? I'm going to teach you how to be a real _womanM." The market assistant has _hisM face buried in _hisM hands, trying to hide from the embarrassment; _hisM dick, however, is rock hard and eager for that succupussy. "Look at how deep _heM's blushing, I love it!" V.assistant.name coos, stroking the length of _hisA new lover's cock. _HeM promptly orgasms as _heA reaches _hisM tip. "That will need improvement. You hear me? You ain't done till I am satisfied!" _heA shouts and clamps down on _hisM dribbling dick. _HeM nods sheepishly at _himA, obviously interested.`); + case "imp": + r.push(`and${_himA} would make a sexy couple. ${V.assistant.name} claps _hisA hands, smirking mischievously and asking the market assistant, "Do you like hot wax?" "You know it!" the short haired imp winks. "I've got a pair of nipple clamps and a whip with your name on it." V.assistant.name laughs, "I'm in love already."`); + case "witch": + r.push(`is${_hisA} new student. ${V.assistant.name} looks _himM over. "Want to taste my love potion?" "Only if you'll taste my love fluids in return!" the market assistant cheekily replies.`); + case "ERROR_1606_APPEARANCE_FILE_CORRUPT": + r.push(`would be a lovely vessel for${_hisA} young. ${V.assistant.name} wastes no time to unraveling and entangling the excited new _girlM. "My my, aren't you frisky?" _heM flirts, caressing a rather phallic tentacle. "I bet you'd love to fill me with these, wouldn't you?" _HeM squirms, _hisM skirt falling down low enough to reveal _hisM moist pussy. "Fill me! Be my lover! My body is YOURS!" V.assistant.name drives as many tentacles into _hisM body as physically possible before enclosing the lust crazed _girlM within _hisA body. V.assistant.name reverts to _hisA human figure, albeit with an immense, pulsating stomach, and begins to slowly waddle back to _hisA lair.`); + case "amazon": + r.push(`would be a good partner. ${V.assistant.name} laughs nervously and turns to the new tribes`); + V._womanM + r.push(`, saying "Um, would you keep my fireside? I'm, um, very strong." The market assistant's avatar smiles and kisses${_himA}. "And you're very beautiful," _heM says, placing the amazon's hands on _hisM bare breasts. The amazon sweeps _hisA new tribal _wifeM up into _hisA arms with a shout of triumph.`); + } + V.assistant.market.relationship = "romantic"; + //<</replace>> + //<</link>> + //<br> + //<< link "Nonconsensual" >> + //<<replace "#result">> + r.push(`You tell${_himA} that the market assistant's avatar is _hersA to do with as _heA likes. _HeA's the senior and more powerful, after all.`); + switch (V.assistant.appearance) { + case "monstergirl": + r.push(`${V.assistant.name} turns to the market assistant's avatar, which gasps at V.assistant.name's ivory skin, horns, tentacle hair, and cocks. The${_girlM} starts to shake as V.assistant.name begins to grope _himM with _hisA hands and hair. _HeM tries to look away from the pair of penises, but V.assistant.name forces _himM to stare at them. "Do you think they'll both fit inside your mouth?" _heA asks. "How about your pussy?" The _girlM's lip begins to quiver. "Maybe your asshole?"`); + case "shemale": + r.push(`${V.assistant.name} turns to the market assistant's avatar and snaps${_hisA} fingers. The new shemale's cock and balls shrink dramatically. V.assistant.name advances on _hisA new bottom, masturbating _himselfA to full hardness. "See this, bitch?" _heA says, removing the shaking market assistant's avatar's glasses. "It's going in your mouth, and then it's going up your ass."`); + case "schoolgirl": + r.push(`${V.assistant.name} turns to the market assistant's avatar, giggling maliciously. "Hey nerd," V.assistant.name says, "give me a kiss." The market assistant's avatar blushes and looks miserable, but comes over and gives V.assistant.name's avatar a chaste kiss on the cheek. "Aw, that sucked," V.assistant.name pouts.${_HeA} suddenly tears the new _girlM's blouse open. "Here, let me show you!" _heA says maliciously. _HeA sucks on _hisA victim's nipples, hard, and the market assistant's avatar starts to cry a little.`); + case "goddess": + r.push(`${V.assistant.name} smiles powerfully and turns to the market assistant's avatar, pointing at${_hisA} feet. "Worship me," _heA says. The market assistant's avatar crumples to _hisM knees, clasping one of _hisM senior's legs. "Worship my belly," V.assistant.name continues, and the new avatar complies, starting to kiss and lick the gravid stomach.`); + case "hypergoddess": + r.push(`${V.assistant.name} smiles powerfully and turns to the market assistant's avatar, pointing towards${_hisA} feet. "Worship me," _heA says. The market assistant's avatar crumples to _hisM knees, before squeezing under _hisM senior's belly and clasping one of _hisA legs. "Worship my belly," V.assistant.name continues, and the new avatar complies, rolling over and starting to kiss and lick the monstrous stomach.`); + case "loli": + r.push(`${V.assistant.name} turns to the market assistant's avatar, giggling maliciously. "Hey fatty," V.assistant.name says, "Give me a kiss." The market assistant's avatar blushes and looks miserable, but comes over and gives V.assistant.name's avatar a chaste kiss on the cheek. "Aw, that sucked," V.assistant.name pouts.${_HeA} suddenly tears the new _girlM's dress off. "Here, let me show you!" _heA says maliciously. _HeA sucks on _hisA victim's nipples, hard, and the market assistant's avatar starts to cry a little.`); + case "preggololi": + r.push(`${V.assistant.name} turns to the market assistant's avatar, giggling maliciously. "Hey fatty," V.assistant.name says, "Give me a kiss." The market assistant's avatar blushes and looks miserable, but comes over and gives V.assistant.name's avatar a chaste kiss on the cheek. "Aw, that sucked," V.assistant.name pouts.${_HeA} suddenly tears the new _girlM's dress off. "Here, let me show you!" _heA says maliciously. _HeA sucks on _hisA victim's nipples, hard, and the market assistant's avatar starts to cry a little. "Now kiss my belly! And mean it this time!"`); + case "businesswoman": + r.push(`${V.assistant.name} snaps${_hisA} fingers, and the new avatar becomes younger and considerably less confident, like an office intern. Satisfied, V.assistant.name advances on _himM, and before the new _girlM can say anything, V.assistant.name rips the _hisM blouse open and pinches a pink nipple. "On your knees," _heA purrs into the market assistant's avatar's ear. "Now."`); + case "fairy": + "Oh, merde." V.assistant.name giggles at _hisM exclamation. "Oh don't you worry about a thing," _heA whispers, wrapping _hisA fingers around the market assistant's shoulders. "I'm gonna treat you reeeaaal niiicely." _HeA blows hot air into _hisM pointed ear and gives it a slow, sensual lick. The market assistant trembles from the sensation. + case "pregnant fairy": + "Oh, merde." V.assistant.name giggles at _hisM exclamation. "Oh don't you worry about a thing," _heA whispers, wrapping _hisA arms around the market assistant's belly. "I'm gonna treat you like a proper lady." _HeA traces _hisA fingers along _hisM belly while bumping _hisA own swollen belly into _hisM back for emphasis. + case "angel": + "No." _HeA shakes _hisA head. "I will not." _HeA wraps _hisA arms around the quivering market assistant and hurriedly pulls _himM off screen. case "cherub": - r.push(`and${_himA} would make a cute couple. ${V.assistant.name} giggles, pretending to toe the ground. "We could spread love even better like that..." _HeA flies over to the market assistant and asks, "Will you join me in making the arcology a lovelier place?" _HeM blushes and replies, "Only if I get to choose where we make out!"`); - case "incubus": - r.push(`is a virgin. "Really? I can't wait. Virgins always have so much pent up energy," ${V.assistant.name} says, licking${_hisA} lips and stroking _hisA shaft. "You hear that cutie? I'm going to teach you how to please a _womanA." The market assistant has _hisM face buried in _hisM hands, trying to hide from the embarrassment. "Look at how deep _heM's blushing, I love it!"`); - case "succubus": - r.push(`is a virgin. "Really? I can't wait. Virgins always have so much pent up energy." ${V.assistant.name} says, licking${_hisA} lips and fingering _hisA moist pussy. "You hear that cutie? I'm going to teach you how to be a real _womanM." The market assistant has _hisM face buried in _hisM hands, trying to hide from the embarrassment; _hisM dick, however, is rock hard and eager for that succupussy. "Look at how deep _heM's blushing, I love it!" V.assistant.name coos, stroking the length of _hisA new lover's cock. _HeM promptly orgasms as _heA reaches _hisM tip. "That will need improvement. You hear me? You ain't done till I am satisfied!" _heA shouts and clamps down on _hisM dribbling dick. _HeM nods sheepishly at _himA, obviously interested.`); - case "imp": - r.push(`and${_himA} would make a sexy couple. ${V.assistant.name} claps _hisA hands, smirking mischievously and asking the market assistant, "Do you like hot wax?" "You know it!" the short haired imp winks. "I've got a pair of nipple clamps and a whip with your name on it." V.assistant.name laughs, "I'm in love already."`); - case "witch": - r.push(`is${_hisA} new student. ${V.assistant.name} looks _himM over. "Want to taste my love potion?" "Only if you'll taste my love fluids in return!" the market assistant cheekily replies.`); + "'Kay," _heA says, lazily reclining, "Do my chores!" The market assistant sighs and states the obvious, "I don't think that's what + V.properMaster() + r.push(` meant..."`); + case "incubus": + r.push(`You add that${_heM} is also a virgin. "Really? I can't wait. Virgins always have so much pent up energy," ${V.assistant.name} says, licking _hisA lips and stroking _hisA shaft, before turning to the quivering _girlM. _HeA rushes _himM, ripping _hisM clothes off and forcing _himM to the ground. Prodding at _hisM tightly clamped mouth with _hisA massive hard-on, V.assistant.name shouts, "You might as well accept it; it's going into you one way or another. I figured I'd be kind and let you lube me up before I broke your pussy into my new cock sleeve." The market assistant gingerly opens up. In response, V.assistant.name forces it down _hisM throat. "Never said I'd be gentle!"`); + case "succubus": + r.push(`You add that${_heM} is also a virgin. "Really? I can't wait. Virgins always have so much pent up energy," ${V.assistant.name} says, licking _hisA lips and fingering _hisA moist pussy, before turning to the quivering _girlM. _HeA rushes _himM, ripping _hisA clothes off and forcing _himM to the ground. _HeA plants _hisA dripping cunt over _hisA mouth and grabs _hisA balls. "Eat me," _heA commands, steadily squeezing until a cry of pain forces _hisA mouth open. "Good _girlM, get me nice and warmed up," _heA coos as _heA grinds against _hisA face. "Look at you enjoying this. I'm going to enjoy sucking the life out of you!"`); + case "imp": + r.push(`${V.assistant.name} pulls out some leather straps and deftly binds${_hisA} new assistant. "Come along now slave, I have so many things to try out on you!" The market assistant has no choice but the flap along after _hisM captor.`); + case "witch": + "The perfect little guinea pig for me to practice on!" V.assistant.name focuses and casts a spell on the cowering student._HeM promptly turns into a rat and grows massively. "That's... not good..." The market assistant looks _himselfM over, glances at V.assistant.name, and charges.V.assistant.name runs screaming off - screen.You're sure they'll sort everything out, eventually. case "ERROR_1606_APPEARANCE_FILE_CORRUPT": - r.push(`would be a lovely vessel for${_hisA} young. ${V.assistant.name} wastes no time to unraveling and entangling the excited new _girlM. "My my, aren't you frisky?" _heM flirts, caressing a rather phallic tentacle. "I bet you'd love to fill me with these, wouldn't you?" _HeM squirms, _hisM skirt falling down low enough to reveal _hisM moist pussy. "Fill me! Be my lover! My body is YOURS!" V.assistant.name drives as many tentacles into _hisM body as physically possible before enclosing the lust crazed _girlM within _hisA body. V.assistant.name reverts to _hisA human figure, albeit with an immense, pulsating stomach, and begins to slowly waddle back to _hisA lair.`); - case "amazon": - r.push(`would be a good partner. ${V.assistant.name} laughs nervously and turns to the new tribes`); - V._womanM - r.push(`, saying "Um, would you keep my fireside? I'm, um, very strong." The market assistant's avatar smiles and kisses${_himA}. "And you're very beautiful," _heM says, placing the amazon's hands on _hisM bare breasts. The amazon sweeps _hisA new tribal _wifeM up into _hisA arms with a shout of triumph.`); - } - V.assistant.market.relationship = "romantic"; - //<</replace>> - //<</link>> + r.push(`You add that${_heM} would be a lovely vessel for _hisA young. ${V.assistant.name} wastes no time unraveling and entangling the screeching new _girlM. V.assistant.name drives as many tentacles into _hisM body as physically possible before vigorously fucking _himM, spreading copious amount of aphrodisiac throughout _hisM body. The last you see of the market assistant as _heM is pulled into V.assistant.name is _hisM steadily swelling belly. V.assistant.name reverts to _hisA human figure, albeit with a truly unfathomable, pulsating stomach, and collapses to the ground, unable to move. _HeA slowly crawls out of sight; you swear _hisA own middle was steadily growing too.`); + case "amazon": + r.push(`${V.assistant.name} snaps${_hisA} fingers, and the new tribes`); + V._womanM's paint and tribal markings change to that of a different group. That done, V.assistant.name promptly knocks _himM out, scoops _himM up, and carries _hisA prize off. + } + V.assistant.market.relationship = "nonconsensual"; + //<</replace>> + //<</link>> + if (V.seeIncest === 1) { //<br> -<< link "Nonconsensual" >> - //<<replace "#result">> - r.push(`You tell${_himA} that the market assistant's avatar is _hersA to do with as _heA likes. _HeA's the senior and more powerful, after all.`); - switch (V.assistant.appearance) { - case "monstergirl": - r.push(`${V.assistant.name} turns to the market assistant's avatar, which gasps at V.assistant.name's ivory skin, horns, tentacle hair, and cocks. The${_girlM} starts to shake as V.assistant.name begins to grope _himM with _hisA hands and hair. _HeM tries to look away from the pair of penises, but V.assistant.name forces _himM to stare at them. "Do you think they'll both fit inside your mouth?" _heA asks. "How about your pussy?" The _girlM's lip begins to quiver. "Maybe your asshole?"`); - case "shemale": - r.push(`${V.assistant.name} turns to the market assistant's avatar and snaps${_hisA} fingers. The new shemale's cock and balls shrink dramatically. V.assistant.name advances on _hisA new bottom, masturbating _himselfA to full hardness. "See this, bitch?" _heA says, removing the shaking market assistant's avatar's glasses. "It's going in your mouth, and then it's going up your ass."`); - case "schoolgirl": - r.push(`${V.assistant.name} turns to the market assistant's avatar, giggling maliciously. "Hey nerd," V.assistant.name says, "give me a kiss." The market assistant's avatar blushes and looks miserable, but comes over and gives V.assistant.name's avatar a chaste kiss on the cheek. "Aw, that sucked," V.assistant.name pouts.${_HeA} suddenly tears the new _girlM's blouse open. "Here, let me show you!" _heA says maliciously. _HeA sucks on _hisA victim's nipples, hard, and the market assistant's avatar starts to cry a little.`); - case "goddess": - r.push(`${V.assistant.name} smiles powerfully and turns to the market assistant's avatar, pointing at${_hisA} feet. "Worship me," _heA says. The market assistant's avatar crumples to _hisM knees, clasping one of _hisM senior's legs. "Worship my belly," V.assistant.name continues, and the new avatar complies, starting to kiss and lick the gravid stomach.`); - case "hypergoddess": - r.push(`${V.assistant.name} smiles powerfully and turns to the market assistant's avatar, pointing towards${_hisA} feet. "Worship me," _heA says. The market assistant's avatar crumples to _hisM knees, before squeezing under _hisM senior's belly and clasping one of _hisA legs. "Worship my belly," V.assistant.name continues, and the new avatar complies, rolling over and starting to kiss and lick the monstrous stomach.`); - case "loli": - r.push(`${V.assistant.name} turns to the market assistant's avatar, giggling maliciously. "Hey fatty," V.assistant.name says, "Give me a kiss." The market assistant's avatar blushes and looks miserable, but comes over and gives V.assistant.name's avatar a chaste kiss on the cheek. "Aw, that sucked," V.assistant.name pouts.${_HeA} suddenly tears the new _girlM's dress off. "Here, let me show you!" _heA says maliciously. _HeA sucks on _hisA victim's nipples, hard, and the market assistant's avatar starts to cry a little.`); - case "preggololi": - r.push(`${V.assistant.name} turns to the market assistant's avatar, giggling maliciously. "Hey fatty," V.assistant.name says, "Give me a kiss." The market assistant's avatar blushes and looks miserable, but comes over and gives V.assistant.name's avatar a chaste kiss on the cheek. "Aw, that sucked," V.assistant.name pouts.${_HeA} suddenly tears the new _girlM's dress off. "Here, let me show you!" _heA says maliciously. _HeA sucks on _hisA victim's nipples, hard, and the market assistant's avatar starts to cry a little. "Now kiss my belly! And mean it this time!"`); - case "businesswoman": - r.push(`${V.assistant.name} snaps${_hisA} fingers, and the new avatar becomes younger and considerably less confident, like an office intern. Satisfied, V.assistant.name advances on _himM, and before the new _girlM can say anything, V.assistant.name rips the _hisM blouse open and pinches a pink nipple. "On your knees," _heA purrs into the market assistant's avatar's ear. "Now."`); - case "fairy": - "Oh, merde." V.assistant.name giggles at _hisM exclamation. "Oh don't you worry about a thing," _heA whispers, wrapping _hisA fingers around the market assistant's shoulders. "I'm gonna treat you reeeaaal niiicely." _HeA blows hot air into _hisM pointed ear and gives it a slow, sensual lick. The market assistant trembles from the sensation. - case "pregnant fairy": - "Oh, merde." V.assistant.name giggles at _hisM exclamation. "Oh don't you worry about a thing," _heA whispers, wrapping _hisA arms around the market assistant's belly. "I'm gonna treat you like a proper lady." _HeA traces _hisA fingers along _hisM belly while bumping _hisA own swollen belly into _hisM back for emphasis. - case "angel": - "No." _HeA shakes _hisA head. "I will not." _HeA wraps _hisA arms around the quivering market assistant and hurriedly pulls _himM off screen. - case "cherub": - "'Kay," _heA says, lazily reclining, "Do my chores!" The market assistant sighs and states the obvious, "I don't think that's what - V.properMaster() - r.push(` meant..."`); - case "incubus": - r.push(`You add that${_heM} is also a virgin. "Really? I can't wait. Virgins always have so much pent up energy," ${V.assistant.name} says, licking _hisA lips and stroking _hisA shaft, before turning to the quivering _girlM. _HeA rushes _himM, ripping _hisM clothes off and forcing _himM to the ground. Prodding at _hisM tightly clamped mouth with _hisA massive hard-on, V.assistant.name shouts, "You might as well accept it; it's going into you one way or another. I figured I'd be kind and let you lube me up before I broke your pussy into my new cock sleeve." The market assistant gingerly opens up. In response, V.assistant.name forces it down _hisM throat. "Never said I'd be gentle!"`); - case "succubus": - r.push(`You add that${_heM} is also a virgin. "Really? I can't wait. Virgins always have so much pent up energy," ${V.assistant.name} says, licking _hisA lips and fingering _hisA moist pussy, before turning to the quivering _girlM. _HeA rushes _himM, ripping _hisA clothes off and forcing _himM to the ground. _HeA plants _hisA dripping cunt over _hisA mouth and grabs _hisA balls. "Eat me," _heA commands, steadily squeezing until a cry of pain forces _hisA mouth open. "Good _girlM, get me nice and warmed up," _heA coos as _heA grinds against _hisA face. "Look at you enjoying this. I'm going to enjoy sucking the life out of you!"`); - case "imp": - r.push(`${V.assistant.name} pulls out some leather straps and deftly binds${_hisA} new assistant. "Come along now slave, I have so many things to try out on you!" The market assistant has no choice but the flap along after _hisM captor.`); - case "witch": - "The perfect little guinea pig for me to practice on!" V.assistant.name focuses and casts a spell on the cowering student._HeM promptly turns into a rat and grows massively. "That's... not good..." The market assistant looks _himselfM over, glances at V.assistant.name, and charges.V.assistant.name runs screaming off - screen.You're sure they'll sort everything out, eventually. - case "ERROR_1606_APPEARANCE_FILE_CORRUPT": - r.push(`You add that${_heM} would be a lovely vessel for _hisA young. ${V.assistant.name} wastes no time unraveling and entangling the screeching new _girlM. V.assistant.name drives as many tentacles into _hisM body as physically possible before vigorously fucking _himM, spreading copious amount of aphrodisiac throughout _hisM body. The last you see of the market assistant as _heM is pulled into V.assistant.name is _hisM steadily swelling belly. V.assistant.name reverts to _hisA human figure, albeit with a truly unfathomable, pulsating stomach, and collapses to the ground, unable to move. _HeA slowly crawls out of sight; you swear _hisA own middle was steadily growing too.`); - case "amazon": - r.push(`${V.assistant.name} snaps${_hisA} fingers, and the new tribes`); - V._womanM's paint and tribal markings change to that of a different group. That done, V.assistant.name promptly knocks _himM out, scoops _himM up, and carries _hisA prize off. - } - V.assistant.market.relationship = "nonconsensual"; - //<</replace>> - //<</link>> - if (V.seeIncest === 1) { - //<br> -<< link "Incestuous" >> - //<<replace "#result">> - r.push(`You tell${_himA} that the market assistant is closely related to _himA, and that would make their relationship incestuous. ${V.assistant.name} nods thoughtfully and then snaps _hisA fingers. The market assistant's avatar changes,`); - switch (V.assistant.appearance) { - case "monstergirl": - r.push(`becoming a close copy of ${V.assistant.name}'s avatar, if${_heA} were a human. V.assistant.name introduces _himselfA. "Hi," _heA says, "I'm your _sisterA." The market assistant's avatar blushes furiously, because V.assistant.name was openly groping _himM as _heA made this announcement.`); - case "shemale": - r.push(`becoming nearly identical to ${V.assistant.name}'s avatar, though${_heM} keeps _hisM glasses. V.assistant.name introduces _himselfA. "Hi," _heA says, "I'm your _sisterA. Wanna fuck?" The market assistant's avatar giggles and kisses _hisM elder sibling. "You're older," the new avatar says, getting down on _hisM knees. "You go first."`); - case "schoolgirl": - r.push(`becoming very similar to ${V.assistant.name}'s avatar, though${_heM} keeps a slightly nerdy appearance. V.assistant.name introduces _himselfA. "Hi," _heA says, "I'm your older _sisterA. Wanna have sex with me?" The market assistant's blushes and stutters, but says "Okay," and starts unbuttoning _hisM blouse. "Awesome!" says V.assistant.name, watching raptly as _hisA sibling strips.`); - case "goddess": - r.push(`becoming an obvious sibling to ${V.assistant.name}'s avatar. V.assistant.name smiles gently and turns to the market assistant's avatar, taking${_himM} by the hand. "Come, _sisterM," _heA says, "join with me. Let me impregnate you." The new avatar moans, glowing juices beginning to flow from _hisM womanhood.`); - case "hypergoddess": - r.push(`becoming an obvious sibling to ${V.assistant.name}'s avatar. V.assistant.name smiles gently and turns to the market assistant's avatar, taking${_himM} by the hand. "Come, _sisterM," _heA says, "join with me. Let me impregnate you." The new avatar moans, glowing juices beginning to flow from _hisM womanhood as _heM sinks to the ground. V.assistant.name lines up and gently presses _hisA vagina to _hisA _sisterM's. With a gentle push, a child slips out of V.assistant.name and into _hisA partner. After several minutes, V.assistant.name is looking lighter while _hisA _sisterM is now quite stuffed with children.`); - case "loli": - r.push(`becoming very similar to ${V.assistant.name}'s avatar, though${_heM} keeps a slightly chubbier appearance. V.assistant.name introduces _himselfA. "Hi," _heA says, "I'm your twin _sisterA. Wanna fool around?" The market assistant's blushes and stutters, but says "Okay," and starts lifting _hisM dress. "Awesome!" says V.assistant.name, watching raptly as _hisA sibling strips.`); - case "preggololi": - r.push(`becoming very similar to ${V.assistant.name}'s avatar, though${_heM} keeps a slightly chubbier appearance. V.assistant.name introduces _himselfA. "Hi," _heA says, "I'm your twin _sisterA. Wanna fool around?" The market assistant's blushes and stutters, but says "Okay," and starts lifting _hisM dress. "Awesome!" says V.assistant.name, watching raptly as _hisA sibling strips. "I gotta introduce you to my boyfriends sometime; they know how to make you feel amazing! If a little heavy..." _heA says while patting _hisA pregnant belly.`); - case "businesswoman": - r.push(`becoming a much younger version of ${V.assistant.name}'s avatar. About a generation apart, in fact. V.assistant.name turns to the market assistant's avatar to introduce${_himselfA}. "Come here, honey," _heA says, patting _hisA thighs. The new avatar sits on _hisM mother's lap, and they kiss lasciviously, stripping each others' jackets off.`); - case "fairy" "pregnant fairy": - r.push(`becoming very similar to ${V.assistant.name}'s avatar, though still keeping${_hisM} former personality. "We're `); - if (_sisterA === _sisterM) { - _sisterA - } else { - r.push(`sibling`); - } - r.push(`s now!" ${V.assistant.name} shouts as${_heA} leaps into _hisA _sisterM's arms and unleashing a giant hug. Gingerly hugging _hisM new _sisterA in return, the market assistant turns to greet you. "Thank you for having me," _heM pauses, then blushes. "And... and for my _sisterA." _HeM turns back to _hisM childish older _sisterM and pats _himA on the head.`); - case "angel": - r.push(`becoming an obvious sibling to ${V.assistant.name}'s avatar. They both blush at each other and unanimously shout "NO!" at you. Seems they'll take some getting used to the thought.`); - case "cherub": - r.push(`becoming an obvious sibling to ${V.assistant.name}'s avatar. They embrace and share a deep kiss. "Together we shall show this arcology the joys of `); - if (_sisterA === _sisterM) { - V._sisterA - r.push(`ly`); - } else { - r.push(`familial`); - } - r.push(` love!"`); - case "incubus": - r.push(`becoming an obvious sibling to ${V.assistant.name}'s avatar. "Well haven't you blossomed into a lovely young${_womanM ? "} V.assistant.name flirts. "What ? Don't recognize your big bro? Well you'll get to know me real intimately tonight." The market assistant cowers at the thought as V.assistant.name wraps an arm around _himM, groping a breast and rubbing _hisA erection against _hisM rear. "We're going to have lots of fun together!"`); + //<< link "Incestuous" >> + //<<replace "#result">> + r.push(`You tell${_himA} that the market assistant is closely related to _himA, and that would make their relationship incestuous. ${V.assistant.name} nods thoughtfully and then snaps _hisA fingers. The market assistant's avatar changes,`); + switch (V.assistant.appearance) { + case "monstergirl": + r.push(`becoming a close copy of ${V.assistant.name}'s avatar, if${_heA} were a human. V.assistant.name introduces _himselfA. "Hi," _heA says, "I'm your _sisterA." The market assistant's avatar blushes furiously, because V.assistant.name was openly groping _himM as _heA made this announcement.`); + case "shemale": + r.push(`becoming nearly identical to ${V.assistant.name}'s avatar, though${_heM} keeps _hisM glasses. V.assistant.name introduces _himselfA. "Hi," _heA says, "I'm your _sisterA. Wanna fuck?" The market assistant's avatar giggles and kisses _hisM elder sibling. "You're older," the new avatar says, getting down on _hisM knees. "You go first."`); + case "schoolgirl": + r.push(`becoming very similar to ${V.assistant.name}'s avatar, though${_heM} keeps a slightly nerdy appearance. V.assistant.name introduces _himselfA. "Hi," _heA says, "I'm your older _sisterA. Wanna have sex with me?" The market assistant's blushes and stutters, but says "Okay," and starts unbuttoning _hisM blouse. "Awesome!" says V.assistant.name, watching raptly as _hisA sibling strips.`); + case "goddess": + r.push(`becoming an obvious sibling to ${V.assistant.name}'s avatar. V.assistant.name smiles gently and turns to the market assistant's avatar, taking${_himM} by the hand. "Come, _sisterM," _heA says, "join with me. Let me impregnate you." The new avatar moans, glowing juices beginning to flow from _hisM womanhood.`); + case "hypergoddess": + r.push(`becoming an obvious sibling to ${V.assistant.name}'s avatar. V.assistant.name smiles gently and turns to the market assistant's avatar, taking${_himM} by the hand. "Come, _sisterM," _heA says, "join with me. Let me impregnate you." The new avatar moans, glowing juices beginning to flow from _hisM womanhood as _heM sinks to the ground. V.assistant.name lines up and gently presses _hisA vagina to _hisA _sisterM's. With a gentle push, a child slips out of V.assistant.name and into _hisA partner. After several minutes, V.assistant.name is looking lighter while _hisA _sisterM is now quite stuffed with children.`); + case "loli": + r.push(`becoming very similar to ${V.assistant.name}'s avatar, though${_heM} keeps a slightly chubbier appearance. V.assistant.name introduces _himselfA. "Hi," _heA says, "I'm your twin _sisterA. Wanna fool around?" The market assistant's blushes and stutters, but says "Okay," and starts lifting _hisM dress. "Awesome!" says V.assistant.name, watching raptly as _hisA sibling strips.`); + case "preggololi": + r.push(`becoming very similar to ${V.assistant.name}'s avatar, though${_heM} keeps a slightly chubbier appearance. V.assistant.name introduces _himselfA. "Hi," _heA says, "I'm your twin _sisterA. Wanna fool around?" The market assistant's blushes and stutters, but says "Okay," and starts lifting _hisM dress. "Awesome!" says V.assistant.name, watching raptly as _hisA sibling strips. "I gotta introduce you to my boyfriends sometime; they know how to make you feel amazing! If a little heavy..." _heA says while patting _hisA pregnant belly.`); + case "businesswoman": + r.push(`becoming a much younger version of ${V.assistant.name}'s avatar. About a generation apart, in fact. V.assistant.name turns to the market assistant's avatar to introduce${_himselfA}. "Come here, honey," _heA says, patting _hisA thighs. The new avatar sits on _hisM mother's lap, and they kiss lasciviously, stripping each others' jackets off.`); + case "fairy" "pregnant fairy": + r.push(`becoming very similar to ${V.assistant.name}'s avatar, though still keeping${_hisM} former personality. "We're `); + if (_sisterA === _sisterM) { + _sisterA + } else { + r.push(`sibling`); + } + r.push(`s now!" ${V.assistant.name} shouts as${_heA} leaps into _hisA _sisterM's arms and unleashing a giant hug. Gingerly hugging _hisM new _sisterA in return, the market assistant turns to greet you. "Thank you for having me," _heM pauses, then blushes. "And... and for my _sisterA." _HeM turns back to _hisM childish older _sisterM and pats _himA on the head.`); + case "angel": + r.push(`becoming an obvious sibling to ${V.assistant.name}'s avatar. They both blush at each other and unanimously shout "NO!" at you. Seems they'll take some getting used to the thought.`); + case "cherub": + r.push(`becoming an obvious sibling to ${V.assistant.name}'s avatar. They embrace and share a deep kiss. "Together we shall show this arcology the joys of `); + if (_sisterA === _sisterM) { + V._sisterA + r.push(`ly`); + } else { + r.push(`familial`); + } + r.push(` love!"`); + case "incubus": + r.push(`becoming an obvious sibling to ${V.assistant.name}'s avatar. "Well haven't you blossomed into a lovely young${_womanM ? "} V.assistant.name flirts. "What ? Don't recognize your big bro? Well you'll get to know me real intimately tonight." The market assistant cowers at the thought as V.assistant.name wraps an arm around _himM, groping a breast and rubbing _hisA erection against _hisM rear. "We're going to have lots of fun together!"`); case "succubus": - r.push(`becoming an obvious sibling to ${V.assistant.name}'s avatar. "Well haven't you blossomed into a lovely young${_womanM ? "} V.assistant.name flirts. "What ? Don't recognize your big sis? Well you'll get to know me real intimately tonight." The market assistant cowers at the thought as V.assistant.name wraps an arm around _hisM shoulders while slipping another down _hisM pants. "Nice, can't wait to get that in me. We're going to have lots of fun together!" _HeA starts rubbing _hisM cock. "Already excited at fucking your _sisterA ? I bet you can't wait to hold my belly once you've pumped a child or two into me!"`); + r.push(`becoming an obvious sibling to ${V.assistant.name}'s avatar. "Well haven't you blossomed into a lovely young${_womanM ? "} V.assistant.name flirts. "What ? Don't recognize your big sis? Well you'll get to know me real intimately tonight." The market assistant cowers at the thought as V.assistant.name wraps an arm around _hisM shoulders while slipping another down _hisM pants. "Nice, can't wait to get that in me. We're going to have lots of fun together!" _HeA starts rubbing _hisM cock. "Already excited at fucking your _sisterA ? I bet you can't wait to hold my belly once you've pumped a child or two into me!"`); case "imp": - r.push(`becoming an obvious sibling to ${V.assistant.name}'s avatar. "Oh${_sisterM}, you are as lovely as always," _heA says flirtatiously. "And you as well," the market assistant replies, fingering _hisM pussy. V.assistant.name directs _hisM soaked fingers into _hisA mouth, "Delicious. Shall we have a little fun, my sinful little _sisterM?" "Only the most debauched sex will do, big _sisterA!"`); - case "witch": - r.push(`becoming an obvious sibling to ${V.assistant.name}'s avatar. "Ready to learn some new spells today, little${_sisterM ? "} _heA saucily asks. "Only if they can be sexy spells, big sis!" V.assistant.name circles around behind the market assistant and wraps _hisA arms around _hisM middle. "First what do you say to losing this baby fat ? I know some weight loss spells and some potions that could help, " _heA teases. "Nah, I've seen you practicing in the bathroom; you looked like a pig in a robe! I'd rather just fuck until we're both thin!"`); - case "ERROR_1606_APPEARANCE_FILE_CORRUPT": - r.push(`becoming an obvious sibling of ${V.assistant.name}'s avatar. V.assistant.name turns to face${_hisA} '_sisterM', who responds with an uncertain "_SisterA? You haven't been... right, lately. Are you okay?" _HeM barely has a chance to scream as V.assistant.name's body splits open, _hisA interior tentacles wrapping around the hapless _girlM and yanking _himM into the waiting maw. _HeA reforms into the _sisterM's appearance, albeit with a massive, struggling belly. It seems _heA is keeping _himM for some nefarious purpose.`); - case "amazon": - r.push(`becoming an obvious sibling of ${V.assistant.name}'s avatar, though the new avatar is a tribe${_wifeM} rather than a muscle`); - V._girlA - r.push(`, with huge breasts and broad hips. ${V.assistant.name} grabs${_hisA} _sisterM by the shoulders without preamble and plants a kiss on _hisM lips. They need no introduction, and after a short time, V.assistant.name carries _hisA sibling conquest away to have _hisA way with _himM.`); - } - V.assistant.market.relationship = "incestuous"; - //<</replace>> - //<</link>> - } + r.push(`becoming an obvious sibling to ${V.assistant.name}'s avatar. "Oh${_sisterM}, you are as lovely as always," _heA says flirtatiously. "And you as well," the market assistant replies, fingering _hisM pussy. V.assistant.name directs _hisM soaked fingers into _hisA mouth, "Delicious. Shall we have a little fun, my sinful little _sisterM?" "Only the most debauched sex will do, big _sisterA!"`); + case "witch": + r.push(`becoming an obvious sibling to ${V.assistant.name}'s avatar. "Ready to learn some new spells today, little${_sisterM ? "} _heA saucily asks. "Only if they can be sexy spells, big sis!" V.assistant.name circles around behind the market assistant and wraps _hisA arms around _hisM middle. "First what do you say to losing this baby fat ? I know some weight loss spells and some potions that could help, " _heA teases. "Nah, I've seen you practicing in the bathroom; you looked like a pig in a robe! I'd rather just fuck until we're both thin!"`); + case "ERROR_1606_APPEARANCE_FILE_CORRUPT": + r.push(`becoming an obvious sibling of ${V.assistant.name}'s avatar. V.assistant.name turns to face${_hisA} '_sisterM', who responds with an uncertain "_SisterA? You haven't been... right, lately. Are you okay?" _HeM barely has a chance to scream as V.assistant.name's body splits open, _hisA interior tentacles wrapping around the hapless _girlM and yanking _himM into the waiting maw. _HeA reforms into the _sisterM's appearance, albeit with a massive, struggling belly. It seems _heA is keeping _himM for some nefarious purpose.`); + case "amazon": + r.push(`becoming an obvious sibling of ${V.assistant.name}'s avatar, though the new avatar is a tribe${_wifeM} rather than a muscle`); + V._girlA + r.push(`, with huge breasts and broad hips. ${V.assistant.name} grabs${_hisA} _sisterM by the shoulders without preamble and plants a kiss on _hisM lips. They need no introduction, and after a short time, V.assistant.name carries _hisA sibling conquest away to have _hisA way with _himM.`); + } + V.assistant.market.relationship = "incestuous"; + //<</replace>> + //<</link>> } +} case "body": - //<br> -<< link "I'll look into it." >> - //<<replace "#result">> - "I can't wait! This is going to be so much fun! - switch (V.assistant.fsAppearance) { - case "paternalist": - r.push(`I hope my new body is happy and healthy!"`); - case "repopulation focus": - r.push(`Can my new body be really fertile?"`); - case "eugenics": - r.push(`Can my new body be really beautiful?"`); - case "gender radicalist": - r.push(`Can my new body be a sexually confusing boy-girl?"`); - case "gender fundamentalist": - r.push(`Can my new body be feminine and cute?"`); - case "degradationist": - r.push(`Can my new body be perfectly clean? I want you to defile it!"`); - case "body purist": - r.push(`Can my new body be pure?"`); - case "transformation fetishist": - r.push(`Can my new body be flat and unimplanted? I want you to fill me with the biggest implants you can find!"`); - case "youth preferentialist": - r.push(`Can my new body be barely legal?"`); - case "maturity preferentialist": - r.push(`Can my new body be experienced and well-traveled?"`); - case "slimness enthusiast": - r.push(`Can my new body be thin like a super-model?"`); - case "asset expansionist": - r.push(`Can my new body have breasts bigger than my head and an ass that can swallow chairs?"`); - case "pastoralist": - r.push(`Can my new body make milk?"`); - case "physical idealist": - r.push(`Can my new body be scrawny? I want to feel the burn of building muscles!"`); - case "hedonistic decadence": - r.push(`Can my new body be thin? I want you to watch me gain weight!"`); - case "petite admiration": - r.push(`Can my new body be short?"`); - case "statuesque glorification": - r.push(`Can my new body be tall?`); - case "chattel religionist": - r.push(`Can my new body be a virgin? I want the arcology to turn me into a priestess!"`); - case "roman revivalist": - r.push(`Can my new body be Roman?"`); - case "neoimperialist": - r.push(`Can my new body be Imperial? I want to be part of your new Empire!"`); - case "aztec revivalist": - r.push(`Can my new body be Aztec?"`); - case "egyptian revivalist": - r.push(`Can my new body be Egyptian?"`); - case "edo revivalist": - r.push(`Can my new body be Japanese?"`); - case "arabian revivalist": - r.push(`Can my new body be Arabic?"`); - case "chinese revivalist": - r.push(`Can my new body be Chinese?"`); - default: - r.push(`Can my new body fulfill your deepest desires?"`); - } - r.push(`_HeA says with enthusiasm. +//<br> +//<< link "I'll look into it." >> +//<<replace "#result">> +"I can't wait! This is going to be so much fun! +switch (V.assistant.fsAppearance) { + case "paternalist": + r.push(`I hope my new body is happy and healthy!"`); + case "repopulation focus": + r.push(`Can my new body be really fertile?"`); + case "eugenics": + r.push(`Can my new body be really beautiful?"`); + case "gender radicalist": + r.push(`Can my new body be a sexually confusing boy-girl?"`); + case "gender fundamentalist": + r.push(`Can my new body be feminine and cute?"`); + case "degradationist": + r.push(`Can my new body be perfectly clean? I want you to defile it!"`); + case "body purist": + r.push(`Can my new body be pure?"`); + case "transformation fetishist": + r.push(`Can my new body be flat and unimplanted? I want you to fill me with the biggest implants you can find!"`); + case "youth preferentialist": + r.push(`Can my new body be barely legal?"`); + case "maturity preferentialist": + r.push(`Can my new body be experienced and well-traveled?"`); + case "slimness enthusiast": + r.push(`Can my new body be thin like a super-model?"`); + case "asset expansionist": + r.push(`Can my new body have breasts bigger than my head and an ass that can swallow chairs?"`); + case "pastoralist": + r.push(`Can my new body make milk?"`); + case "physical idealist": + r.push(`Can my new body be scrawny? I want to feel the burn of building muscles!"`); + case "hedonistic decadence": + r.push(`Can my new body be thin? I want you to watch me gain weight!"`); + case "petite admiration": + r.push(`Can my new body be short?"`); + case "statuesque glorification": + r.push(`Can my new body be tall?`); + case "chattel religionist": + r.push(`Can my new body be a virgin? I want the arcology to turn me into a priestess!"`); + case "roman revivalist": + r.push(`Can my new body be Roman?"`); + case "neoimperialist": + r.push(`Can my new body be Imperial? I want to be part of your new Empire!"`); + case "aztec revivalist": + r.push(`Can my new body be Aztec?"`); + case "egyptian revivalist": + r.push(`Can my new body be Egyptian?"`); + case "edo revivalist": + r.push(`Can my new body be Japanese?"`); + case "arabian revivalist": + r.push(`Can my new body be Arabic?"`); + case "chinese revivalist": + r.push(`Can my new body be Chinese?"`); + default: + r.push(`Can my new body fulfill your deepest desires?"`); +} +r.push(`_HeA says with enthusiasm. if (V.arcologies[0].FSSupremacist !== "unset") {"Oh, could I also be V.arcologies[0].FSSupremacistRace? I feel like I could do so much more for you with the right body." } else if (V.arcologies[0].FSSubjugationist !== "unset") {"Oh, could I also not be V.arcologies[0].FSSubjugationistRace? I feel like I could do so much more for you with the right body." } @@ -2213,4 +2189,4 @@ V.properTitle() } -</span > +//</span > diff --git a/src/events/story/pBioreactorPerfected.tw b/src/events/story/pBioreactorPerfected.tw index 96cc7cba3ce88df18b13ec69a9c664c3ef92bdac..f938fe89be135a990c608a508288a2887ff340ba 100644 --- a/src/events/story/pBioreactorPerfected.tw +++ b/src/events/story/pBioreactorPerfected.tw @@ -30,7 +30,7 @@ <<setAssistantPronouns>> When you need peace and quiet to work through a difficult problem, you sometimes take a few minutes to pace through $dairyName. The massive, gently swaying breasts are always an encouraging sight, and the faint, rhythmic sounds of machine milking, machine feeding, and machine sodomy have a stimulating effect on one's thought processes. When you reach the end of the row of machines for the first time today, you turn to walk back again, and then notice that $assistant.name's -<<if $assistant.personality == 0>> +<<if $assistant.personality < 0>> symbol is visible on a screen across the last cow in the row from you, glowing gently to get your attention. <<else>> <<switch $assistant.appearance>> @@ -75,13 +75,13 @@ When you need peace and quiet to work through a difficult problem, you sometimes <</switch>> <</if>> <br><br> -<<if $assistant.personality == 0>> +<<if $assistant.personality < 0>> <<if $PC.title == 1>>"Sir,"<<else>>"Madam,"<</if>> _heA says, "I have a matter for your attention, concerning this slave." <<else>> <<if $PC.title == 1>>"Sir,"<<else>>"Ma'am,"<</if>> _heA says, "I'd like to ask you something about this slave." <</if>> You stop and consider the cow, from $his titanic breasts to $his <<if (_bioSlave.balls >= 10) && (_bioSlave.scrotum > 0)>>swollen balls<<elseif _bioSlave.vagina > -1>>slavering cunt<<else>>distended stomach<</if>> to $his dildo-filled anus. -<<if $assistant.personality == 0>> +<<if $assistant.personality < 0>> "This slave is permanently dependent on $his milking machine," it continues. "$He cannot be removed without uneconomical expenditures, and is unlikely to be useful elsewhere. Additionally, there is nothing more that can be done to make $his breasts any bigger<<if _bioSlave.balls >= 10>> or $his testicles any more productive<<elseif _bioSlave.ovaries == 1>> or $his womb any more productive<</if>>. $His development is essentially final, and that status can be made official. $He could be redesignated as equipment. Other than $his designation, this would make little difference: the machine would be slightly less cautious with $his drugs, future intubations, and such. $He would be removed from the slave lists." <<else>> diff --git a/src/events/story/pInvasion.tw b/src/events/story/pInvasion.tw index 03d74d1c760ad576b54807d90de70ebd3634c374..2647b566fb27d06d0a11378edfe0466906694f09 100644 --- a/src/events/story/pInvasion.tw +++ b/src/events/story/pInvasion.tw @@ -10,7 +10,7 @@ The day that wasn't supposed to come is here. The troubled little country next d <br><br> Sirens are blaring; there is a crump far above as $arcologies[0].name's defensive systems knock down one of the first mortar rounds fired into the Free City. The lights in your office changed to a harsh emergency scheme as soon as the attack became a certainty. -<<if $assistant.personality == 0>> +<<if $assistant.personality < 0>> Your personal assistant offers terse reports on the efficiency of the point defense fire. <<else>> You get a report on the artillery battle from $assistant.name, whose avatar is showing off _hisA prowess at point defense. diff --git a/src/npc/generate/newSlaveIntro.js b/src/npc/generate/newSlaveIntro.js index cd0153d6c9f521e8896e62e2d53809a8134cc612..b39681253589e2c6c51c2e63ba571cc71229bc65 100644 --- a/src/npc/generate/newSlaveIntro.js +++ b/src/npc/generate/newSlaveIntro.js @@ -4120,7 +4120,7 @@ App.UI.newSlaveIntro = function(slave, slave2, {tankBorn = false, momInterest = r.push(`the floor,`); } r.push(`and you adjust the pistons so that the tip of a dildo rests inside each of ${his} holes. You add lube when necessary,`); - if (V.assistant.personality === 0) { + if (V.assistant.personality < 0) { r.push(`but the rest of the day is monotonous machine rape for ${him}.`); } else { r.push(`but for ${him} the rest of the day is machine rape controlled by your sultry-voiced personal assistant program. Your assistant is an exquisite sexual torturer, ensuring that the experience is never damaging and always overwhelming. ${He} keeps up a steady stream of degrading verbal abuse while ${he} works.`); @@ -4162,7 +4162,7 @@ App.UI.newSlaveIntro = function(slave, slave2, {tankBorn = false, momInterest = r.push(`the floor,`); } r.push(`and you adjust the pistons so that the tip of a dildo rests inside ${his} asshole. You add lube when necessary,`); - if (V.assistant.personality === 0) { + if (V.assistant.personality < 0) { r.push(`but the rest of the day is monotonous machine rape for ${him}.`); } else { r.push(`but for ${him} the rest of the day is machine rape controlled by your sultry-voiced personal assistant program. Your assistant is an exquisite sexual torturer, ensuring that the experience is never damaging and always overwhelming. ${He} keeps up a steady stream of degrading verbal abuse while ${he} works.`); diff --git a/src/npc/interaction/passage/fMarry.tw b/src/npc/interaction/passage/fMarry.tw index 2e966590f6cdb74475ab397018c83a92152a738b..529ec602ffde5e8b745ad105a29da1e20f89ebdd 100644 --- a/src/npc/interaction/passage/fMarry.tw +++ b/src/npc/interaction/passage/fMarry.tw @@ -292,7 +292,7 @@ You tell <<= getSlave($AS).slaveName>> that you're going to marry $him. (A propo <</if>> <br><br> <<= capFirstChar($assistant.name)>> prompts you for wedding -<<if $assistant.personality == 0>> +<<if $assistant.personality < 0>> instructions. <<else>> instructions, _hisA @@ -342,7 +342,7 @@ You tell <<= getSlave($AS).slaveName>> that you're going to marry $him. (A propo <br><<link "Just redesignate $him as your slave $wife">> <<replace "#result">> You order $assistant.name to simply redesignate <<= getSlave($AS).slaveName>> as your slave $wife. - <<if $assistant.personality == 0>> + <<if $assistant.personality < 0>> "Slave redesignated," it responds immediately. The thing is done. <<else>> <<if $assistant.appearance == "monstergirl">> @@ -552,7 +552,7 @@ You tell <<= getSlave($AS).slaveName>> that you're going to marry $him. (A propo chain with a simple steel ring around $his neck; <</if>> $he does not reciprocate, since this marriage does not bind you. - <<if $assistant.personality == 0>> + <<if $assistant.personality < 0>> "The marriage protocol now requires you to <<if $PC.dick != 0>>fellate<<if $PC.vagina != -1>> and <</if>><</if>><<if $PC.vagina != -1>>perform cunnilingus on<</if>> the <<if $PC.title == 1>>groom<<else>>the bride<</if>>," $assistant.name orders $him, and $he <<if _reactionType == 0>>only starts when you push $his head to your crotch<<elseif _reactionType == 1>>eagerly complies<<elseif _reactionType == 2>>reluctantly obeys<<else>>hurries to obey<</if>>. <<else>> <<if $assistant.appearance == "monstergirl">> diff --git a/src/personalAssistant/assistant.js b/src/personalAssistant/assistant.js index c00c4970e6ddd8278e8e47710b54034ed1e7d7ec..35b01ee771720a0f56936d943f79ed4c880ed53d 100644 --- a/src/personalAssistant/assistant.js +++ b/src/personalAssistant/assistant.js @@ -11,7 +11,7 @@ globalThis.assistant = (function() { function pronouns() { let o = {}; - if (V.assistant.personality === 0 || V.assistant.appearance === "normal") { + if (V.assistant.personality < 0 || V.assistant.appearance === "normal") { o.main = o.market = {pronoun: App.Data.Pronouns.Kind.ai}; } else { if (V.assistant.appearance === "incubus" && V.diversePronouns > 0) { diff --git a/src/personalAssistant/assistantOptions.tw b/src/personalAssistant/assistantOptions.tw index e2edad8a9214f5764959e4bb070dcb249dee3885..7695e520f0fdb03b938b093a050298e4e265e651 100644 --- a/src/personalAssistant/assistantOptions.tw +++ b/src/personalAssistant/assistantOptions.tw @@ -63,7 +63,7 @@ Seated at your desk, you glance at the visual representation of <div id="settings" class="tab-content"> <div class="content"> <h3>Behavior:</h3> - <<if $assistant.personality == 0>> + <<if $assistant.personality < 0>> Your assistant is using _hisA default settings, and is not behaving as though _heA has a libido. [["Instruct " + _himA + " to simulate a sex drive"|Personal assistant options][$assistant.personality = 1]] <<else>> Your assistant is simulating preferences and a sex drive. [["Revert " + _himA + " to normal settings"|Personal assistant options][$assistant.personality = 0, $assistant.appearance = "normal"]] diff --git a/src/uncategorized/RESS.tw b/src/uncategorized/RESS.tw index fd8a248a6d65da00fdab886d344d0d08a04e4b7c..d82799c6af7bdcdf16fc0af029fc53ecf5a7445f 100644 --- a/src/uncategorized/RESS.tw +++ b/src/uncategorized/RESS.tw @@ -354,7 +354,7 @@ With $his back arched and $his thighs together $his <<if $activeSlave.butt > 5>> <<case "bed snuggle">> <<= capFirstChar($assistant.name)>> wakes you in the morning, -<<if $assistant.personality == 0>> +<<if $assistant.personality < 0>> _hisA voice <<else>> <<switch $assistant.appearance>> @@ -392,7 +392,7 @@ With $his back arched and $his thighs together $his <<if $activeSlave.butt > 5>> <</if>> gently calling your name. As you regain consciousness, you become aware of a weight on your chest<<if $PC.boobs >= 1400>> other than your heavy tits<</if>>. <<= App.UI.slaveDescriptionDialog($activeSlave)>> has snuggled up against you in $his sleep. $He's nude, and so are you; everyone sleeps naked in your penthouse. The sheet is down at your hips, leaving your upper bodies bare. <<if !hasAnyArms($activeSlave)>>$He's wormed $his <<if isAmputee($activeSlave)>>limbless<<else>>armless<</if>> torso under your arm,<<else>>$He has one arm across your <<if $PC.boobs >= 300>>chest, just below your breasts,<<elseif $PC.title == 1>>manly chest<<else>>flat chest,<</if>><</if>> and is using your shoulder as a pillow. You can feel $his warm breath across <<if $PC.boobs >= 300 || $PC.title == 0>>your nipple on that side, and it hardens slowly under your gaze<<else>>your well-developed pectorals<</if>>. $His <<if $activeSlave.boobs > 4000>>incredible tits are resting to either side of your ribcage, with one of them a heavy mass on your chest and the other trapped under $his<<elseif $activeSlave.boobs > 1200>>big boobs form a warm, soft mass between you<<else>>soft chest rests warmly against your ribcage<</if>><<if $activeSlave.belly >= 10000>>, beneath them, $his _belly <<if $activeSlave.bellyPreg >= 8000>>pregnant <</if>>belly rests <<if $PC.belly >= 1500>>against your own baby bump<<else>>upon your flat stomach<</if>><</if>>, and farther down, there's another source of warmth where $he's <<if !hasAnyLegs($activeSlave)>>got $his legless pelvis resting against your hip<<else>>straddling your thigh<</if>>. <br><br> -"<<= properTitle()>>," $assistant.name calls again, "you <<if $assistant.personality == 0>>set a wake up for this time<<else>>asked me to wake you at this time<</if>>. You have a business meeting that starts shortly." You begin to slide out from under $activeSlave.slaveName, but the +"<<= properTitle()>>," $assistant.name calls again, "you <<if $assistant.personality < 0>>set a wake up for this time<<else>>asked me to wake you at this time<</if>>. You have a business meeting that starts shortly." You begin to slide out from under $activeSlave.slaveName, but the <<if $activeSlave.physicalAge > 30>> $woman <<elseif $activeSlave.physicalAge > 18>> @@ -690,7 +690,7 @@ from your view. The wait gives license to $his fears. $His<<if ($activeSlave.lip <<case "cooler lockin">> -You're circulating in $clubName, looking over your holdings but mostly just letting yourself be seen, when your personal assistant quietly alerts you. <<if $assistant.personality == 0>>"<<= properTitle()>>,"<<else>>"Baby,"<</if>> _heA says, "<<= App.UI.slaveDescriptionDialog($activeSlave)>> can't get out of the refrigerator." <<if $assistant.personality == 0>>The personal assistant explains the absurd statement: "$He's been assigned to get some items out of the walk-in refrigerator. $He accidentally let the door shut behind $him, didn't notice, took too long in there, and is now too chilled to figure out the emergency release. I can unlock it remotely, or you can let $him out yourself."<<else>>Chuckling, your personal assistant explains the absurd statement: "The silly $girl's been assigned to get some things out of the walk-in refrigerator. $He accidentally let the door shut behind $him, didn't notice, took too long in there, and is now too chilled to figure out the emergency release. I can unlock it remotely, or you can head over and have some fun with $him."<</if>> +You're circulating in $clubName, looking over your holdings but mostly just letting yourself be seen, when your personal assistant quietly alerts you. <<if $assistant.personality < 0>>"<<= properTitle()>>,"<<else>>"Baby,"<</if>> _heA says, "<<= App.UI.slaveDescriptionDialog($activeSlave)>> can't get out of the refrigerator." <<if $assistant.personality < 0>>The personal assistant explains the absurd statement: "$He's been assigned to get some items out of the walk-in refrigerator. $He accidentally let the door shut behind $him, didn't notice, took too long in there, and is now too chilled to figure out the emergency release. I can unlock it remotely, or you can let $him out yourself."<<else>>Chuckling, your personal assistant explains the absurd statement: "The silly $girl's been assigned to get some things out of the walk-in refrigerator. $He accidentally let the door shut behind $him, didn't notice, took too long in there, and is now too chilled to figure out the emergency release. I can unlock it remotely, or you can head over and have some fun with $him."<</if>> <br><br> The walk-in cooling unit is designed for the refrigeration of food for you and guests only, since the slaves drink a nutritive fluid that doesn't require it. Only servants ever have any reason to be in there, but $he was indeed instructed to fetch out some beverages necessary for an entertainment you have planned. It's cool in there, but not freezing, so $he's in no immediate danger. @@ -15844,7 +15844,7 @@ $He cranes $his neck, glancing over $his shoulder to give you a pleading look. <<link "Let $him know $he'll be growing as fast as possible">> <<replace "#result">> Rather than punishing $him directly, you address yourself to your personal assistant. You order _himA to make a note in $activeSlave.slaveName's drug schedule that $he's to remain on a breast expansion regime until further notice. The $desc's face falls as $he <<if canHear($activeSlave)>>hears this, and $assistant.name <<elseif canSee($activeSlave)>>reads this order on a small screen provided by $assistant.name, who <<else>>slowly realizes this, and $assistant.name <</if>>doesn't help matters by - <<if $assistant.personality == 0>> + <<if $assistant.personality < 0>> confirming the order in disturbingly clinical tones. <<elseif $assistant.appearance == "monstergirl">> using _hisA avatar's tentacle hair to caress _hisA own tits as _heA concurs in disturbingly kind tones. diff --git a/src/uncategorized/genericPlotEvents.js b/src/uncategorized/genericPlotEvents.js index c2db0fe22853da633b07d0f606d8bd566824a172..d904d926fead0c762f5efbca1e0543fb58c1c12e 100644 --- a/src/uncategorized/genericPlotEvents.js +++ b/src/uncategorized/genericPlotEvents.js @@ -825,14 +825,14 @@ case "arcology naming": <<textbox "V.arcologies[0].name" V.arcologies[0].name>> case "slave food": r.push(`A screen opposite your desk springs to life, `); -if (V.assistant.personality === 0) { +if (V.assistant.personality < 0) { r.push(`showing your personal assistant's symbol, indicating that it has a complex subject to report. When you instruct it to continue, it displays`); } else { r.push(`and ${V.assistant.name}'s avatar appears on it seated, indicating that${ _heA} has something complex to bring up. When you tell _himA to continue, _heA reviews`); } r.push(` medical research that's just been published, on the long term effects of the liquid diet your slaves eat. The current generation of slaves is the first, and new discoveries about the effects of years of modern slavery are made all the time. Apparently, consuming state of the art slave food causes slow atrophy of slaves' digestive tracts. The slaves' ability to digest the slave food does not seem to be affected; the atrophy is the body's natural reaction to never facing digestive challenge, and once it reaches the point where the remaining digestive capacity is necessary for liquid slave food, it stops. The only negative effect known is difficulty readjusting to normal food, becoming more extreme the longer the slave food diet was followed.`); <br><br>"In conclusion," - if (V.assistant.personality === 0) { + if (V.assistant.personality < 0) { r.push(`your assistant recites, "no impact on slaves who fully adapt to slave food is likely, as long as they remain slaves. If they were to be freed, they would have to either continue obtaining liquid slave food, or go through a difficult or even impossible dietary transition."${ _HeA} pauses. "This information is likely to remain at the level of a rumor among the slave population, unless it is openly admitted."`); } else { _heA says, "your slaves who stay on slave food long enough to need it will be totally fine, as long as they stay slaves. If they're ever freed, though, they have to keep eating slave food, or somehow switch. And that's never been tried." diff --git a/src/uncategorized/genericPlotEvents.tw b/src/uncategorized/genericPlotEvents.tw index 945bca75c29180fd50ea077e8e6fb3509b7ef0fe..a499a7bbb07e3f4dcbfe4491fedbe070b9a762e8 100644 --- a/src/uncategorized/genericPlotEvents.tw +++ b/src/uncategorized/genericPlotEvents.tw @@ -714,9 +714,9 @@ <br><br> From this day forward, the arcology shall be known as: <<textbox "$arcologies[0].name" $arcologies[0].name>> <<case "slave food">> - A screen opposite your desk springs to life, <<if $assistant.personality === 0>>showing your personal assistant's symbol, indicating that it has a complex subject to report. When you instruct it to continue, it displays<<else>>and $assistant.name's avatar appears on it seated, indicating that _heA has something complex to bring up. When you tell _himA to continue, _heA reviews<</if>> medical research that's just been published, on the long term effects of the liquid diet your slaves eat. The current generation of slaves is the first, and new discoveries about the effects of years of modern slavery are made all the time. Apparently, consuming state of the art slave food causes slow atrophy of slaves' digestive tracts. The slaves' ability to digest the slave food does not seem to be affected; the atrophy is the body's natural reaction to never facing digestive challenge, and once it reaches the point where the remaining digestive capacity is necessary for liquid slave food, it stops. The only negative effect known is difficulty readjusting to normal food, becoming more extreme the longer the slave food diet was followed. + A screen opposite your desk springs to life, <<if $assistant.personality < 0>>showing your personal assistant's symbol, indicating that it has a complex subject to report. When you instruct it to continue, it displays<<else>>and $assistant.name's avatar appears on it seated, indicating that _heA has something complex to bring up. When you tell _himA to continue, _heA reviews<</if>> medical research that's just been published, on the long term effects of the liquid diet your slaves eat. The current generation of slaves is the first, and new discoveries about the effects of years of modern slavery are made all the time. Apparently, consuming state of the art slave food causes slow atrophy of slaves' digestive tracts. The slaves' ability to digest the slave food does not seem to be affected; the atrophy is the body's natural reaction to never facing digestive challenge, and once it reaches the point where the remaining digestive capacity is necessary for liquid slave food, it stops. The only negative effect known is difficulty readjusting to normal food, becoming more extreme the longer the slave food diet was followed. <br><br>"In conclusion," - <<if $assistant.personality === 0>> + <<if $assistant.personality < 0>> your assistant recites, "no impact on slaves who fully adapt to slave food is likely, as long as they remain slaves. If they were to be freed, they would have to either continue obtaining liquid slave food, or go through a difficult or even impossible dietary transition." _HeA pauses. "This information is likely to remain at the level of a rumor among the slave population, unless it is openly admitted." <<else>> _heA says, "your slaves who stay on slave food long enough to need it will be totally fine, as long as they stay slaves. If they're ever freed, though, they have to keep eating slave food, or somehow switch. And that's never been tried." diff --git a/src/uncategorized/manageArcology.tw b/src/uncategorized/manageArcology.tw index e48331a2bb111f61bbde5d4b94e955757d9224f0..c48ba6c98bfd306deb4630e0d10bdf80fcf87038 100644 --- a/src/uncategorized/manageArcology.tw +++ b/src/uncategorized/manageArcology.tw @@ -475,7 +475,7 @@ <h2>Special Arcology Upgrades</h2> <p class="indent"> - <<if ($personalArms == 0) && ($mercenaries == 0) && ($assistant.personality == 0)>> + <<if ($personalArms == 0) && ($mercenaries == 0) && ($assistant.personality < 0)>> <span class="note">$arcologies[0].name has no special upgrades.</span> <</if>> diff --git a/src/uncategorized/reRecruit.tw b/src/uncategorized/reRecruit.tw index f301bc3c761631c787a8b067d5b711feea7fe027..9efd143111a8dd96e8a6fca8fd44d8a36b5b646d 100644 --- a/src/uncategorized/reRecruit.tw +++ b/src/uncategorized/reRecruit.tw @@ -1847,7 +1847,7 @@ <br><br> The young $girl who is admitted to your office quails a bit at the sight of you, and you believe you can detect a bit of infatuation there, too. You wordlessly query $assistant.name, and _heA turns to the massive task of sorting through arcology records to come up with a possible explanation. Meanwhile, you start interviewing the potential slave. It appears that $he left home, in a settlement near the arcology, right after $his <<= ordinalSuffix(_slave.actualAge)>> birthday and came straight here. $He's no innocent, and not destitute, and you're surprised $he's done something this foolish. <br><br> - After a short while, your assistant whispers in your earpiece, <<if $assistant.personality == 0>><<= properTitle()>>,<<else>>"Sweetheart,<</if>> $he doesn't live here. Look at this." _HeA pulls up footage of a public event several weeks ago, and the $girl is in the crowd, staring at you with limpid eyes. Rather than confronting $him directly, you probe the subject, and after some evasion $he admits that yes, $he did come here out of infatuation with you. "Pretty fuckin' <<s>>tupid," $he admits. "But I've come too far now. I ju<<s>>t really want to live here. With you, I gue<<ss>>. If that mean<<s>> being your <<s>>lave, that'<<s>> okay. Can I be your hou<<s>>e <<s>>ervant, maybe?" + After a short while, your assistant whispers in your earpiece, <<if $assistant.personality < 0>><<= properTitle()>>,<<else>>"Sweetheart,<</if>> $he doesn't live here. Look at this." _HeA pulls up footage of a public event several weeks ago, and the $girl is in the crowd, staring at you with limpid eyes. Rather than confronting $him directly, you probe the subject, and after some evasion $he admits that yes, $he did come here out of infatuation with you. "Pretty fuckin' <<s>>tupid," $he admits. "But I've come too far now. I ju<<s>>t really want to live here. With you, I gue<<ss>>. If that mean<<s>> being your <<s>>lave, that'<<s>> okay. Can I be your hou<<s>>e <<s>>ervant, maybe?" <<case "womanly PC">> <<= capFirstChar($assistant.name)>> alerts you that a supplicant has arrived at the door to the penthouse. A constant stream of hopefuls appear at your door, and $assistant.name makes _himselfA invaluable by filtering them. One of the few categories of applicant that is always admitted is people willing to be enslaved for some reason; this is just such a $woman. <br><br> diff --git a/src/uncategorized/resMove.tw b/src/uncategorized/resMove.tw index d80a617256722647e0637513924a1511b7d345a9..464b0c57583b4a5d996854c1dc3e212f5feb7cf4 100644 --- a/src/uncategorized/resMove.tw +++ b/src/uncategorized/resMove.tw @@ -45,7 +45,7 @@ <</if>> <br><br> <<= capFirstChar($assistant.name)>> performed a business analysis of the proposal during the call, -<<if $assistant.personality == 0>> +<<if $assistant.personality < 0>> its symbol slowly rotating on your desk. It presents its conclusions, <<else>> <<switch $assistant.appearance>> diff --git a/src/uncategorized/resSale.tw b/src/uncategorized/resSale.tw index 0df050f2c6c8e98013366095a37ab20b3a0ccd08..70d6c63f7d2d0ff10abfaa9d35acfad815fa1942 100644 --- a/src/uncategorized/resSale.tw +++ b/src/uncategorized/resSale.tw @@ -145,7 +145,7 @@ You pause for a moment, and $he plunges on: "<<if $PC.title != 0>>Sir<<else>>Ma' <<setAssistantPronouns>> <<= capFirstChar($assistant.name)>>'s $assistant.appearance avatar appears on the screen next to the video call. -<<if $assistant.personality == 0>> +<<if $assistant.personality < 0>> "I have stored the confirmation code, <<= properMaster()>>," it notes. "If you wish to take advantage of this promotion, use the slave buying menu to navigate to the appropriate school next week. I have appended a note to that school's entry to remind you." <<else>> <<if ($RESSale == "TSS") || ($RESSale == "SCP")>>