diff --git a/src/events/PE/concubineInterview.js b/src/events/PE/concubineInterview.js new file mode 100644 index 0000000000000000000000000000000000000000..f56b4c9efceda93ce6545f0bba6d4ee354753c50 --- /dev/null +++ b/src/events/PE/concubineInterview.js @@ -0,0 +1,571 @@ +App.Events.PEConcubineInterview = class PEConcubineInterview extends App.Events.BaseEvent { + eventPrerequisites() { + return [ + () => typeof S.Concubine !== "undefined", + () => canTalk(S.Concubine) && canHear(S.Concubine), + ]; + } + + actorPrerequisites() { + return [ + [ + s => s.ID === S.Concubine.ID, + ] + ]; + } + + execute(node) { + /** @type {Array<App.Entity.SlaveState>} */ + const [eventSlave] = this.actors.map(a => getSlave(a)); + /** @type {App.Entity.PlayerState} */ + const PC = V.PC; + const {he, his, him, girl, He, His} = getPronouns(eventSlave); + const {he: heP, his: hisP, him: himP, woman: womanP, He: HeP} = getPronouns(PC); + const {say, title: Master} = getEnunciation(eventSlave); + const lisps = SlaveStatsChecker.checkForLisp(eventSlave); + const belly = bellyAdjective(eventSlave); + const fluid = eventSlave.inflationType; + const arcology = V.arcologies[0]; + const oldRep = V.rep; + + const rep = val => repX(val, "concubine", eventSlave); + const speak = string => Spoken(eventSlave, string); + + V.nextLink = "Next Week"; + + App.Events.drawEventArt(node, eventSlave); + + let t = []; + + t.push(`You receive an official communication from a popular talk show e-hosted in one of the old world's still-thriving first world countries. Your fame has become known even in the old world, and they'd like to interview `, App.UI.DOM.slaveDescriptionDialog(eventSlave), ` about you. They frankly warn you that you'll have no right to review the interview and no ability to control what ${he} says, and that they'll be asking about anything the interviewer thinks is juicy. This could be great for your reputation, but it could be hazardous, too.`); + + App.Events.addParagraph(node, t); + + App.Events.addResponses(node, [ + new App.Events.Result("Accept", accept), + new App.Events.Result("Decline", decline) + ]); + + function accept() { + t = []; + + t.push(`The show is broadcast live; you head out onto a balcony to watch it on a big screen. It's been impossible to hide, and many of your citizens have taken a proprietary attitude towards your fame: they see your success as their success, too, and want to see ${eventSlave.slaveName} do well. The show introduction plays, introducing the host, a swishy, rail-thin gentleman with impeccable sartorial style and a close-cropped salt-and-pepper beard. He reviews who you are, giving equal time to your accomplishments and the inevitable criticisms from old world antislavery activists, and then calls ${eventSlave.slaveName} out.`); + + App.Events.addParagraph(node, t); + + t = []; + + t.push(`${He} `); + if (eventSlave.bellyPreg > 1000000) { + t.push(`barely waddles out,${hasAnyArms(eventSlave) ? ` arm${hasBothArms(eventSlave) ? `s` : ``} resting atop ${his} ${belly} belly,` : ``}`); + } else if (eventSlave.bellyPreg > 750000) { + t.push(`barely waddles out,${hasAnyArms(eventSlave) ? ` arm${hasBothArms(eventSlave) ? `s` : ``} struggling to lift ${his} ${belly}, absolutely child-stuffed belly as ${he} lewdly caresses it,` : ``}`); + } else if (eventSlave.bellyPreg > 600000) { + t.push(`waddles out,${hasAnyArms(eventSlave) ? ` arm${hasBothArms(eventSlave) ? `s` : ``} cradling ${his} ${belly}, absolutely child-stuffed belly as best ${he} can as ${he} lewdly caresses its sides,` : ``}`); + } else if (eventSlave.bellyPreg > 450000) { + t.push(`waddles out,${hasAnyArms(eventSlave) ? + ` arm${hasBothArms(eventSlave) ? `s` : ``} cradling ${his} ${belly}, absolutely child-stuffed belly as ${he} lewdly sways it side to side,` : + `lewdly swaying ${his} absolutely child-stuffed belly from side to side`},`); + } else if (eventSlave.bellyPreg > 300000) { + t.push(`strides out,${hasAnyArms(eventSlave) ? + ` arm${hasBothArms(eventSlave) ? `s` : ``} cradling ${his} ${belly}, absolutely child-stuffed belly as ${he} lewdly sways it side to side,` : + `lewdly swaying ${his} absolutely child-stuffed belly from side to side`},`); + } else if (eventSlave.bellyPreg > 150000) { + t.push(`strides out with an exaggerated gait, purposefully swaying ${his} ${belly}, child-stuffed belly from side to side,`); + } else if (eventSlave.belly > 150000) { + t.push(`strides out, ${his} ${belly} belly swaying side to side lewdly,`); + } else if (eventSlave.belly > 5000) { + t.push(`strides out, sensually swaying ${his} round belly side to side,`); + } else { + t.push(`strides out`); + } + if (eventSlave.clothes === "no clothing") { + t.push(`in magnificent nudity. It's a shock to old world values, no doubt, but the titillation should counterbalance that.`); + } else { + t.push(`resplendent in ${eventSlave.clothes}.`); + } + if (eventSlave.skill.entertainment > 60) { + t.push(`${He}'s <span class="green">graceful and sensual,</span> and entirely at home.`); + + rep(500); + } else if (eventSlave.skill.entertainment < 30) { + t.push(`${He}'s <span class="red">clumsy and nervous,</span> but does ${his} best to rally.`); + + rep(-100); + } else { + t.push(`${He} manages ${his} entrance reasonably well, and conceals any nervousness.`); + } + if (eventSlave.geneticQuirks.neoteny === 2 && eventSlave.visualAge < V.minimumSlaveAge) { + t.push(`"My honey, aren't you a bit young for this sort of thing?${V.minimumSlaveAge < 16 ? ` I know things are a little different where you're from, but still, you're just a child!` : ``}"`); + if (eventSlave.intelligence + eventSlave.intelligenceImplant > 50) { + t.push(`${He} <span class="green">effortlessly diffuses the question.</span> ${speak(`"I'm really ${eventSlave.actualAge}. Most people would never consider a ${girl} with a genetic condition like mine, but my dear Master was able to see past it."`)}`); + + rep(500); + } else if (eventSlave.intelligence + eventSlave.intelligenceImplant > 15) { + t.push(`${He} manages to sway the topic away from ${his} apparent underageness. ${speak(`"I'm really ${eventSlave.actualAge}, believe it or not. Wouldn't you like to know my secret?"`)}`); + } else { + t.push(`${He} manages to completely miss the insinuation and <span class="red">make things worse than they really are.</span> ${speak(`"Master loves the way I look, that's why I'm hisP favorite after all, but I'm still ${eventSlave.actualAge}-years old."`)}`); + + rep(-100); + } + } else if (eventSlave.face > 95) { + t.push(`"Oh my God," exclaims the host reverently. "Honey, <span class="green">you are gorgeous.</span>" He turns to the camera. "Isn't ${he} just gorgeous?"`); + + rep(500); + } else if (eventSlave.face < 10) { + t.push(`There is a distinct lack of response from the host; perhaps he was <span class="red">expecting ${him} to be prettier.</span>`); + + rep(-100); + } else { + t.push(`The host gives ${him} a perfunctory compliment on ${his} beauty.`); + } + t.push(`They seat themselves in comfortable leather chairs and the interview begins in earnest.`); + + App.Events.addParagraph(node, t); + + t = []; + + t.push(`The host asks ${him} some soft, nonjudgmental questions about ${his} life and how ${he} became your slave. Then he hits ${him}: "So, ${eventSlave.slaveName}. Tell us about ${PlayerName()}."`); + if (eventSlave.devotion > 95) { + t.push(`<span class="green">Without a moment's hesitation,</span> ${he} ${lisps ? `lisps` : `proclaims`}, "I love ${himP}. ${HeP}'s so ${PC.title !== 0 ? `handsome` : `pretty`}, and," ${he} manages to blush prettily, "${heP}'s so good to me."`); + + rep(500); + } else if (eventSlave.devotion < 60) { + t.push(`${He} struggles for an instant and then says <span class="red">unconvincingly</span> that ${he} loves you.`); + + rep(-100); + } else { + t.push(`${He} recovers quickly and responds that ${he} loves you.`); + } + + App.Events.addParagraph(node, t); + + t = []; + + t.push(`The host glances at the camera. "Wow." He presses on. "But you're ${hisP} slave, ${eventSlave.slaveName}. ${HeP} owns you. Isn't that hard for you?"`); + + App.Events.addParagraph(node, t); + + t = []; + + t.push(`${He} shakes ${his} head.`); + if (eventSlave.trust > 95) { + t.push(`<span class="green">${He} responds confidently,</span> "My life with ${himP} is very different from anything you might find here in the old world. But I'm happy with ${himP}, and there's no one I'd rather be with, as a slave or not."`); + + rep(500); + } else if (eventSlave.trust < 60) { + t.push(`${He} explains that it isn't hard to trust someone like you, but this <span class="red">falls a little flat.</span>`); + + rep(-100); + } else { + t.push(`${He} explains earnestly that it isn't hard to trust someone like you, and explains some of the blander details about life as your slave.`); + } + if (eventSlave.belly > 1500) { + t.push(`The host places a hand on ${his} belly,`); + if (eventSlave.bellyPreg > 450000) { + t.push(`gasping at the tautness and the feeling of the ${eventSlave.pregType > 1 ? `children` : `child`} distending the skin beneath his hand.`); + } else if (eventSlave.bellyPreg > 100000) { + t.push(`gasping at the flurry of kicks in response.`); + } else if (eventSlave.belly > 15000) { + t.push(`giving it a good groping.`); + } else if (eventSlave.belly > 5000) { + t.push(`giving it a good pat.`); + } else { + t.push(`giving it a good feel.`); + } + t.push(`"Now I'm sure our viewers are wondering," he says, patting the firm dome. "Is it ${PlayerName()}'s?"`); + if (eventSlave.pregSource === -1) { + if (eventSlave.bellyPreg > 450000) { + t.push(`${speak(`"Of course they are!"`)} ${he} proclaims proudly as ${he} ${hasAnyArms(eventSlave) ? `runs ${his} hand${hasBothArms(eventSlave) ? `s` : ``} across` : `stretches out to show off`} ${his} quivering mass. "All ${eventSlave.pregType} of them!"`); + } else if (eventSlave.bellyPreg > 100000) { + t.push(`${speak(`"Of course they are!"`)} ${he} proclaims proudly as ${he} ${hasAnyArms(eventSlave) ? `runs ${his} hand${hasBothArms(eventSlave) ? `s` : ``} across` : `stretches out to show off`} ${his} belly. "All ${eventSlave.pregType} of them!"`); + } else if (eventSlave.bellyImplant > 1500) { + t.push(speak(`"It's fake. Pretty hard to tell though, isn't it?"`)); + } else if (eventSlave.bellyPreg > 1500) { + t.push(speak(`"Of course ${eventSlave.pregType > 1 ? `they are` : `it is`}!"`)); + } else if (eventSlave.bellyFluid > 100) { + t.push(speak(`"Nah. It's all ${fluid} inside me."`)); + } else if (eventSlave.bellyImplant > -1) { + t.push(speak(`"It's fake. Pretty hard to tell though, isn't it?"`)); + } else { + t.push(speak(`"Of course ${eventSlave.pregType > 1 ? `they are` : `it is`}!"`)); + } + } else { + t.push(speak(`"That's for me and my ${Master} only," ${he} teases, sticking out ${his} tongue.`)); + } + } + if (eventSlave.broodmother === 2 && eventSlave.preg > 37) { + t.push(`${He} grunts and struggles to ${hasBothLegs(eventSlave) ? `spread ${his} legs` : `get into position`}. ${speak(`"I'm sorry, another one is coming out right now..."`)} ${he} ${say}s, turning red. The host, at a loss for words, can only watch as`); + t.push(`a child is born into the world, live on screen.`); + t.push(`a child is born into ${his}`); + + switch(eventSlave.clothes) { + case "a toga": + t.push(`toga.`); + break; + case "a huipil": + t.push(`huipil.`); + break; + case "a slutty qipao": + t.push(`slutty qipao.`); + break; + case "a penitent nuns habit": + t.push(`habit.`); + break; + case "a slave gown": + case "a ball gown": + t.push(`gown.`); + break; + case "a comfortable bodysuit": + t.push(`bodysuit.`); + break; + case "a leotard": + t.push(`leotard.`); + break; + case "a bunny outfit": + t.push(`bunny outfit.`); + break; + case "a nice nurse outfit": + t.push(`nurse outfit.`); + break; + case "a slutty nurse outfit": + t.push(`slutty nurse outfit.`); + break; + case "a schoolgirl outfit": + t.push(`school clothes.`); + break; + case "a hijab and abaya": + case "a niqab and abaya": + t.push(`abaya.`); + break; + case "a klan robe": + t.push(`robe.`); + break; + case "a hijab and blouse": + t.push(`skirt.`); + break; + case "a burqa": + t.push(`burqa.`); + break; + case "a burkini": + t.push(`burkini.`); + break; + case "a kimono": + t.push(`kimono.`); + break; + case "a hanbok": + t.push(`hanbok.`); + break; + case "a nice maid outfit": + t.push(`maid outfit.`); + break; + case "a slutty maid outfit": + t.push(`skimpy maid outfit.`); + break; + case "a gothic lolita dress": + case "a halter top dress": + case "a long qipao": + case "a maternity dress": + case "a mini dress": + case "a Santa dress": + case "a biyelgee costume": + t.push(`dress.`); + break; + case "a latex catsuit": + t.push(`latex catsuit.`); + break; + case "a military uniform": + t.push(`uniform.`); + break; + case "a schutzstaffel uniform": + t.push(`uniform.`); + break; + case "a slutty schutzstaffel uniform": + t.push(`slutty uniform.`); + break; + case "a red army uniform": + t.push(`uniform.`); + break; + case "spats and a tank top": + t.push(`spats.`); + break; + case "a monokini": + t.push(`monokini.`); + break; + case "a cybersuit": + t.push(`cybersuit.`); + break; + case "a tight Imperial bodysuit": + t.push(`bodysuit.`); + break; + case "battlearmor": + t.push(`armor.`); + break; + case "Imperial Plate": + t.push(`ultra-heavy armor.`); + break; + case "a skirt": + t.push(`dress.`); + break; + case "a mounty outfit": + case "a police uniform": + t.push(`uniform.`); + break; + case "lederhosen": + t.push(`shorts.`); + break; + case "a courtesan dress": + t.push(`layered skirt.`); + break; + case "a bimbo outfit": + t.push(`thong.`); + break; + default: + t.push(`${eventSlave.clothes}.`); + break; + } + } + + App.Events.addParagraph(node, t); + + t = []; + + t.push(`The interview winds on, gradually descending into prurient territory. ${eventSlave.slaveName} answers readily, giving everyone watching quite a window into an oversexed slave society.`); + if (eventSlave.intelligence + eventSlave.intelligenceImplant > 15) { + t.push(`${He}'s clever enough to <span class="green">shock and titillate</span> at the same time; in response to a probing question about whether ${he} has any plans for the rest of the night, ${he} ${say}s, ${speak(`"Of course my ${Master} makes the plans. But I hope I can get back to the arcology early."`)} ${He} shifts suggestively in ${his} chair. "I'm looking forward to getting fucked tonight."`); + + rep(500); + } else { + t.push(`${He}'s rather blunt in ${his} responses, answering with a little too much detail; not that the audience minds.`); + } + t.push(`The host, taken off guard, laughs in surprise and says he envies you that. He asks a follow up question that hints at ${his} sexual preferences without coming straight out and asking how ${he} likes it.`); + if (eventSlave.intelligence + eventSlave.intelligenceImplant + eventSlave.skill.entertainment > 130 && !eventSlave.tankBaby) { + t.push(`${He} has enough knowledge of the old world to be able to answer without going too far, and <span class="green">subtly alludes</span> to how much ${he} enjoys`); + if (eventSlave.fetish === "submissive") { + t.push(`submitting to you in bed.`); + } else if (eventSlave.fetish === "cumslut") { + if (!PC.dick) { + t.push(`eating you out.`); + } else { + t.push(`sucking you off.`); + } + } else if (eventSlave.fetish === "humiliation") { + t.push(`it when you show ${him} off in public.`); + } else if (eventSlave.fetish === "buttslut") { + t.push(`anal sex.`); + } else if (eventSlave.fetish === "boobs") { + t.push(`anything that involves ${his} breasts.`); + } else if (eventSlave.fetish === "sadist") { + t.push(`it whenever you share a reluctant slave with ${him}.`); + } else if (eventSlave.fetish === "masochist") { + t.push(`a good spanking.`); + } else if (eventSlave.fetish === "dom") { + t.push(`sharing a submissive slave with you.`); + } else if (eventSlave.fetish === "pregnancy") { + if (eventSlave.pregKnown) { + t.push(`sex while pregnant.`); + } else if (eventSlave.vagina > 0) { + t.push(`bareback.`); + } else { + t.push(`sharing a pregnant slave with you.`); + } + } else if (eventSlave.energy > 95) { + t.push(`sex, regardless of what kind it is.`); + } else { + t.push(`sex in the missionary position.`); + } + + rep(500); + } else { + t.push(`${His} answer betrays how ${eventSlave.tankBaby ? `little ${he} knows` : `much ${he}'s forgotten`} about the old world: ${he} mildly shocks the studio audience by describing`); + if (eventSlave.fetish === "submissive") { + t.push(`how good it feels when you hold ${him} down and fuck ${him}`); + } else if (eventSlave.fetish === "cumslut") { + if (!PC.dick) { + t.push(`how much fun sucking your cock is`); + } else { + t.push(`how much fun polishing your pearl is`); + } + } else if (eventSlave.fetish === "humiliation") { + t.push(`how hot it is to get fucked in public`); + } else if (eventSlave.fetish === "buttslut") { + t.push(`how much ${he} loves the feeling of you stretching ${his} anal ring`); + } else if (eventSlave.fetish === "boobs") { + t.push(`how much ${he} loves having ${his} nipples tugged`); + } else if (eventSlave.fetish === "sadist") { + t.push(`how much ${he} loves molesting other slaves with you`); + } else if (eventSlave.fetish === "masochist") { + t.push(`how good it feels to be forced`); + } else if (eventSlave.fetish === "dom") { + t.push(`how much ${he} loves holding other slaves down for you`); + } else if (eventSlave.fetish === "pregnancy") { + if (eventSlave.pregKnown || eventSlave.counter.births > 0) { + t.push(`how good sex feels while pregnant`); + } else if (eventSlave.vagina > 0) { + t.push(`how good cum feels inside ${him}`); + } else { + t.push(`how much fun it is to fuck pregnant slaves`); + } + } else if (eventSlave.energy > 95) { + t.push(`the average number of sexual encounters ${he} has in a week`); + } else { + t.push(`${his} sex life with you`); + } + t.push(`in a matter-of-fact tone of voice.`); + } + + App.Events.addParagraph(node, t); + + t = []; + + if (eventSlave.intelligence + eventSlave.intelligenceImplant > 50) { + t.push(`Only because you know ${him} so well are you able to perceive the instant of cold calculation before ${he} makes a <span class="green">perfect tactical decision</span> and turns directly to the camera. "Whatever you want," ${he} ${say}s confidently, ${speak(`"You can find it in a Free Cities arcology like my ${Master}'s. Where I live, there's`)}`); + if (arcology.FSRestart > 0) { + t.push(speak(`the most interesting people,`)); + } + + if (arcology.FSPaternalist > 0) { + t.push(speak(`wonderful opportunities for everyone,`)); + } + + if (arcology.FSAssetExpansionist > 0) { + t.push(speak(`boobs the size of beach balls,`)); + } + + if (arcology.FSRepopulationFocus > 0) { + t.push(speak(`lots of bellies of all sizes,`)); + } + + if (arcology.FSBodyPurist === "unset") { + t.push(speak(`gorgeous tattoos and piercings,`)); + } else if (arcology.FSTransformationFetishist > 0) { + t.push(speak(`new assets every day,`)); + } + + if (arcology.FSPastoralist > 0) { + t.push(speak(`milk straight from the nipple,`)); + } + + if (arcology.FSPhysicalIdealist > 0) { + t.push(speak(`the most incredible oiled-up muscles,`)); + } else if (arcology.FSHedonisticDecadence > 0) { + t.push(speak(`the softest, most laid-back girls,`)); + } + + if (arcology.FSRomanRevivalist > 0) { + t.push(speak(`Rome come again,`)); + } else if (arcology.FSNeoImperialist > 0) { + t.push(speak(`a New Imperium worthy of the ages,`)); + } else if (arcology.FSAztecRevivalist > 0) { + t.push(speak(`Blood empire reborn,`)); + } else if (arcology.FSEgyptianRevivalist > 0) { + t.push(speak(`the land of the Pharaohs reborn,`)); + } + + if (arcology.FSGenderRadicalist > 0) { + t.push(speak(`more ass than you can possibly fuck,`)); + } else if (arcology.FSGenderFundamentalist > 0) { + t.push(speak(`so much pussy it's unbelievable,`)); + } + + if (arcology.FSIntellectualDependency > 0) { + t.push(speak(`slaves eager to get in your pants,`)); + } + + if (arcology.FSSlaveProfessionalism > 0) { + t.push(speak(`slaves you can have a conversation with,`)); + } + + if (arcology.FSPetiteAdmiration > 0) { + t.push(speak(`where even the shortest can stand tall,`)); + } else if (arcology.FSStatuesqueGlorification > 0) { + t.push(speak(`plenty of mouths at crotch height,`)); + } + + if (arcology.FSChattelReligionist > 0) { + t.push(speak(`a fulfilling sexual and spiritual life,`)); + } + + if (arcology.FSDegradationist > 0) { + t.push(speak(`bitches you can just hold down and use,`)); + } + + if (arcology.FSSupremacist > 0) { + t.push(speak(`${arcology.FSSupremacistRace} power,`)); + } + + if (arcology.FSSubjugationist > 0) { + t.push(speak(`${arcology.FSSubjugationistRace} girls to cater to your every whim,`)); + } + + t.push(speak(`girls in pretty dresses and girls in string bikinis and girls who haven't worn clothes in years,`)); + if (V.seeDicks !== 0) { + t.push(speak(`girls with huge dicks you can assfuck until they cum buckets, girls with soft dicks and no balls,`)); + } + + if (V.seeDicks !== 0 && V.seeDicks !== 100) { + t.push(speak(`girls with dicks the size of clits and girls with clits the size of dicks,`)); + } + + if (V.seeDicks !== 100) { + t.push(speak(`young girls on their first pregnancy, MILFs on their tenth,`)); + } + + t.push(speak(`lips, tongues,`)); + + if (arcology.FSEgyptianRevivalistIncestPolicy === 1) { + t.push(speak(`incest,`)); + } + + if (arcology.FSSlimnessEnthusiast === "unset") { + t.push(speak(`huge breasts and plush asses,`)); + } else if (arcology.FSAssetExpansionist === "unset") { + t.push(speak(`pert tits and cute butts,`)); + } + + t.push(speak(`and more. I wouldn't trade it for anything."`), ` The host politely regains control of his show, but there's a cautious respect in the rest of his questions.`); + + rep(1500); + + App.Events.addParagraph(node, t); + + t = []; + + t.push(`${eventSlave.slaveName} even manages to <span class="green">respond well</span> to a probing question about your gender. ${He} ${lisps ? `lisps` : `explains`}, ${speak(`"You have to understand that all that nonsense about men and women means less to us in the Free Cities. My ${Master} is a successful and powerful ${womanP}.`)}`); + if (!PC.dick) { + t.push(`${speak(`We just pay the right amount of attention to the success and the power.`)} ${He} quirks a corner of ${his} mouth. "I know <em>I</em> do."`); + } else { + t.push(`${He} quirks a corner of ${his} mouth. ${speak(`"And ${heP} has a <em>wonderful</em> cock."`)}`); + } + + rep(500); + } + + App.Events.addParagraph(node, t); + + t = []; + + t.push(`At the conclusion, the host`); + if (V.rep - oldRep > 200) { + t.push(`seems <span class="green">impressed</span> and says sincerely,`); + } else if (V.rep - oldRep < 0) { + t.push(`seems <span class="red">unimpressed</span> and says mockingly,`); + } else { + t.push(`says jokingly,`); + } + t.push(`"My dear it's been a pleasure. If all Free Cities ${girl}s are like you I might have to look into immigrating. Ladies and gentlemen, good night!"`); + + App.Events.addParagraph(node, t); + + return t; + } + + function decline() { + t = []; + + t.push(`You decline. The media representative of the show is understanding. "I'll be sure to contact you if we ever have another opening," she says. "You're pretty interesting, you know."`); + + return t; + } + } +}; diff --git a/src/events/randomEvent.js b/src/events/randomEvent.js index be6a758b972e75cfc055233716fe0bc919cc2657..f1317ff7fbd749f602edf5ca4ddecb6396f35336 100644 --- a/src/events/randomEvent.js +++ b/src/events/randomEvent.js @@ -59,6 +59,8 @@ App.Events.getNonindividualEvents = function() { return [ // instantiate all possible random nonindividual events here // example: new App.Events.TestEvent(), + new App.Events.PEConcubineInterview(), + new App.Events.REDevotees(), new App.Events.RERelativeRecruiter(), new App.Events.REStaffedMorning(), diff --git a/src/uncategorized/peConcubineInterview.tw b/src/uncategorized/peConcubineInterview.tw deleted file mode 100644 index c83d8c7fb19d65b341d274c6ce0e7f32be4c0881..0000000000000000000000000000000000000000 --- a/src/uncategorized/peConcubineInterview.tw +++ /dev/null @@ -1,460 +0,0 @@ -:: PE concubine interview [nobr] - -<<set $nextButton = "Continue", $nextLink = "AS Dump", $returnTo = "RIE Eligibility Check", $activeSlave = _S.Concubine, _oldRep = $rep>> -<<run Enunciate($activeSlave)>> -<<run App.Utils.setLocalPronouns($activeSlave)>> -<<set _belly = bellyAdjective($activeSlave)>> -<<if SlaveStatsChecker.checkForLisp($activeSlave)>> - <<set _lisps = 1>> -<<else>> - <<set _lisps = 0>> -<</if>> -<<setPlayerPronouns>> -<<setSpokenPlayerPronouns $activeSlave>> - -<span id="art-frame"> -/* 000-250-006 */ -<<if $seeImages == 1>> - <<if $imageChoice == 1>> - <div class="imageRef lrgVector"><div class="mask"> </div><<= SlaveArt($activeSlave, 2, 0)>></div> - <<else>> - <div class="imageRef lrgRender"><div class="mask"> </div><<= SlaveArt($activeSlave, 2, 0)>></div> - <</if>> -<</if>> -/* 000-250-006 */ -</span> - -You receive an official communication from a popular talk show e-hosted in one of the old world's still-thriving first world countries. Your fame has become known even in the old world, and they'd like to interview <<= App.UI.slaveDescriptionDialog($activeSlave)>> about you. They frankly warn you that you'll have no right to review the interview and no ability to control what $he says, and that they'll be asking about anything the interviewer thinks is juicy. This could be great for your reputation, but it could be hazardous, too. - -<br><br> - -<span id="result"> -<<link "Decline">> - <<replace "#result">> - You decline. The media representative of the show is understanding. "I'll be sure to contact you if we ever have another opening," she says. "You're pretty interesting, you know." - <</replace>> -<</link>> -<br><<link "Accept">> - <<replace "#result">> - - The show is broadcast live; you head out onto a balcony to watch it on a big screen. It's been impossible to hide, and many of your citizens have taken a proprietary attitude towards your fame: they see your success as their success, too, and want to see $activeSlave.slaveName do well. The show introduction plays, introducing the host, a swishy, rail-thin gentleman with impeccable sartorial style and a close-cropped salt-and-pepper beard. He reviews who you are, giving equal time to your accomplishments and the inevitable criticisms from old world antislavery activists, and then calls $activeSlave.slaveName out. - <br> - $He - <<if $activeSlave.bellyPreg >= 1000000>> - barely waddles out,<<if hasAnyArms($activeSlave)>> arm<<if hasBothArms($activeSlave)>>s<</if>> resting atop $his _belly belly,<</if>> - <<elseif $activeSlave.bellyPreg >= 750000>> - barely waddles out,<<if hasAnyArms($activeSlave)>> arm<<if hasBothArms($activeSlave)>>s<</if>> struggling to lift $his _belly, absolutely child stuffed belly as $he lewdly caresses it,<</if>> - <<elseif $activeSlave.bellyPreg >= 600000>> - waddles out,<<if hasAnyArms($activeSlave)>> arm<<if hasBothArms($activeSlave)>>s<</if>> cradling $his _belly, absolutely child stuffed belly as best $he can as $he lewdly caresses its sides,<</if>> - <<elseif $activeSlave.bellyPreg >= 450000>> - waddles out,<<if hasAnyArms($activeSlave)>> arm<<if hasBothArms($activeSlave)>>s<</if>> cradling $his _belly, absolutely child stuffed belly as $he lewdly sways it side to side,<<else>>lewdly swaying $his absolutely child stuffed belly from side to side<</if>>, - <<elseif $activeSlave.bellyPreg >= 300000>> - strides out,<<if hasAnyArms($activeSlave)>> arm<<if hasBothArms($activeSlave)>>s<</if>> cradling $his _belly, absolutely child stuffed belly as $he lewdly sways it side to side<<else>>lewdly swaying $his absolutely child stuffed belly from side to side<</if>>, - <<elseif $activeSlave.bellyPreg >= 150000>> - strides out with an exaggerated gait, purposefully swaying $his _belly, child stuffed belly from side to side, - <<elseif $activeSlave.belly >= 150000>> - strides out, $his _belly belly swaying side to side lewdly, - <<elseif $activeSlave.belly >= 5000>> - strides out, sensually swaying $his round belly side to side, - <<else>> - strides out - <</if>> - <<if $activeSlave.clothes == "no clothing">> - in magnificent nudity. It's a shock to old world values, no doubt, but the titillation should counterbalance that. - <<else>> - resplendent in $activeSlave.clothes. - <</if>> - <<if $activeSlave.skill.entertainment >= 60>> - $He's @@.green;graceful and sensual,@@ and entirely at home. - <<run repX(500, "concubine", $activeSlave)>> - <<elseif $activeSlave.skill.entertainment <= 30>> - $He's @@.red;clumsy and nervous,@@ but does $his best to rally. - <<run repX(-100, "concubine", $activeSlave)>> - <<else>> - $He manages $his entrance reasonably well, and conceals any nervousness. - <</if>> - <<if $activeSlave.geneticQuirks.neoteny == 2 && $activeSlave.visualAge < $minimumSlaveAge>> - "My honey, aren't you a bit young for this sort of thing?<<if $minimumSlaveAge < 16>> I know things are a little different where you're from, but still, you're just a child!<</if>>" - <<if $activeSlave.intelligence+$activeSlave.intelligenceImplant > 50>> - $He @@.green;effortlessly diffuses the question.@@ "I'm really <<= $activeSlave.actualAge>>. Mo<<s>>t people would never con<<s>>ider a $girl with a genetic condi<<t>>ion like mine, but my dear <<Master>> wa<<s>> able to <<s>>ee pa<<s>>t it." - <<run repX(500, "concubine", $activeSlave)>> - <<elseif $activeSlave.intelligence+$activeSlave.intelligenceImplant > 15>> - $He manages to sway the topic away from $his apparent underageness. "I'm really <<= $activeSlave.actualAge>>, believe it or not. Wouldn't you like to know my <<s>>ecret?" - <<else>> - $He manages to completely miss the insinuation and @@.red;make things worse than they really are.@@ "<<Master>> love<<s>> the way I look, that'<<s>> why I'm <<hisP>> favorite after all, but I'm <<s>>till <<= $activeSlave.actualAge>>-year<<s>> old." - <<run repX(-100, "concubine", $activeSlave)>> - <</if>> - <<elseif $activeSlave.face > 95>> - "Oh my God," exclaims the host reverently. "Honey, @@.green;you are gorgeous.@@" He turns to the camera. "Isn't $he just gorgeous?" - <<run repX(500, "concubine", $activeSlave)>> - <<elseif $activeSlave.face <= 10>> - There is a distinct lack of response from the host; perhaps he was @@.red;expecting $him to be prettier.@@ - <<run repX(-100, "concubine", $activeSlave)>> - <<else>> - The host gives $him a perfunctory compliment on $his beauty. - <</if>> - They seat themselves in comfortable leather chairs and the interview begins in earnest. - <br> - The host asks $him some soft, nonjudgmental questions about $his life and how $he became your slave. Then he hits $him: "So, $activeSlave.slaveName. Tell us about <<= PlayerName()>>." - <<if $activeSlave.devotion > 95>> - @@.green;Without a moment's hesitation,@@ $he <<if _lisps>>lisps<<else>>proclaims<</if>>, "I love _himP. <<HeP>>'<<s>> so <<if $PC.title != 0>>hand<<s>>ome<<else>>pretty<</if>>, and," $he manages to blush prettily, "<<heP>>'<<s>> <<s>>o good to me." - <<run repX(500, "concubine", $activeSlave)>> - <<elseif $activeSlave.devotion <= 60>> - $He struggles for an instant and then says @@.red;unconvincingly@@ that $he loves you. - <<run repX(-100, "concubine", $activeSlave)>> - <<else>> - $He recovers quickly and responds that $he loves you. - <</if>> - <br> - The host glances at the camera. "Wow." He presses on. "But you're _hisP slave, $activeSlave.slaveName. _HeP owns you. Isn't that hard for you?" - <br> - $He shakes $his head. - <<if $activeSlave.trust > 95>> - @@.green;$He responds confidently,@@ "My life with _himP i<<s>> very different from anything you might find here in the old world. But I'm happy with _himP, and there'<<s>> no one I'd rather be with, a<<s>> a <<s>>lave or not." - <<run repX(500, "concubine", $activeSlave)>> - <<elseif $activeSlave.trust < 60>> - $He explains that it isn't hard to trust someone like you, but this @@.red;falls a little flat.@@ - <<run repX(-100, "concubine", $activeSlave)>> - <<else>> - $He explains earnestly that it isn't hard to trust someone like you, and explains some of the blander details about life as your slave. - <</if>> - <<if $activeSlave.belly >= 1500>> - The host places a hand on $his belly, - <<if $activeSlave.bellyPreg >= 450000>> - gasping at the tautness and the feeling of the child<<if $activeSlave.pregType > 1>>ren<</if>> distending the skin beneath his hand. - <<elseif $activeSlave.bellyPreg >= 100000>> - gasping at the flurry of kicks in response. - <<elseif $activeSlave.belly >= 15000>> - giving it a good groping. - <<elseif $activeSlave.belly >= 5000>> - giving it a good pat. - <<else>> - giving it a good feel. - <</if>> - "Now I'm sure our viewers are wondering," he says, patting the firm dome. "Is it <<= PlayerName()>>'s?" - <<if $activeSlave.pregSource == -1>> - <<if $activeSlave.bellyPreg >= 450000>> - "Of cour<<s>>e they are!" $he proclaims proudly as $he <<if hasAnyArms($activeSlave)>>runs $his hand<<if hasBothArms($activeSlave)>>s<</if>> across<<else>>stretches out to show off<</if>> $his quivering mass. "All $activeSlave.pregType of them!" - <<elseif $activeSlave.bellyPreg >= 100000>> - "Of cour<<s>>e they are!" $he proclaims proudly as $he <<if hasAnyArms($activeSlave)>>runs $his hand<<if hasBothArms($activeSlave)>>s<</if>> across<<else>>stretches out to show off<</if>> $his belly. "All $activeSlave.pregType of them!" - <<elseif $activeSlave.bellyImplant >= 1500>> - "It'<<s>> fake. Pretty hard to tell though, i<<s>>n't it?" - <<elseif $activeSlave.bellyPreg >= 1500>> - "Of cour<<s>>e - <<if $activeSlave.pregType > 1>> - they are!" - <<else>> - it i<<s>>!" - <</if>> - <<elseif $activeSlave.bellyFluid > 100>> - <<if _lisps>> - <<set _fluid = lispReplace($activeSlave.inflationType)>> - <<else>> - <<set _fluid = $activeSlave.inflationType>> - <</if>> - "Nah. It'<<s>> all _fluid in<<s>>ide me." - <<elseif $activeSlave.bellyImplant > -1>> - "It'<<s>> fake. Pretty hard to tell though, i<<s>>n't it?" - <<else>> - "Of cour<<s>>e - <<if $activeSlave.pregType > 1>> - they are!" - <<else>> - it i<<s>>!" - <</if>> - <</if>> - <<else>> - "That'<<s>> for me and my <<Master>> only," $he teases, sticking out $his tongue. - <</if>> - <</if>> - <<if $activeSlave.broodmother == 2 && $activeSlave.preg > 37>> - $He grunts and struggles to <<if hasBothLegs($activeSlave)>>spread $his legs<<else>>get into position<</if>>. "I'm <<s>>orry, another one i<<s>> coming out right now..." $he <<say>>s, turning red. The host, at a loss for words, can only watch as - <<if $activeSlave.clothes == "no clothing" || $activeSlave.clothes == "body oil">> - a child is born into the world, live on screen. - <<else>> - a child is born into $his - <<switch $activeSlave.clothes>> - <<case "a toga">> - toga. - <<case "a huipil">> - huipil. - <<case "a slutty qipao">> - slutty qipao. - <<case "a penitent nuns habit">> - habit. - <<case "a slave gown" "a ball gown">> - gown. - <<case "a comfortable bodysuit">> - bodysuit. - <<case "a leotard">> - leotard. - <<case "a bunny outfit">> - bunny outfit. - <<case "a nice nurse outfit">> - nurse outfit. - <<case "a slutty nurse outfit">> - slutty nurse outfit. - <<case "a schoolgirl outfit">> - school clothes. - <<case "a hijab and abaya" "a niqab and abaya">> - abaya. - <<case "a klan robe">> - robe. - <<case "a hijab and blouse">> - skirt. - <<case "a burqa">> - burqa. - <<case "a burkini">> - burkini. - <<case "a kimono">> - kimono. - <<case "a hanbok">> - hanbok. - <<case "a nice maid outfit">> - maid outfit. - <<case "a slutty maid outfit">> - skimpy maid outfit. - <<case "a gothic lolita dress" "a halter top dress" "a long qipao" "a maternity dress" "a mini dress" "a Santa dress" "a biyelgee costume">> - dress. - <<case "a latex catsuit">> - latex catsuit. - <<case "a military uniform">> - uniform. - <<case "a schutzstaffel uniform">> - uniform. - <<case "a slutty schutzstaffel uniform">> - slutty uniform. - <<case "a red army uniform">> - uniform. - <<case "spats and a tank top">> - spats. - <<case "a monokini">> - monokini. - <<case "a cybersuit">> - cybersuit. - <<case "a tight Imperial bodysuit">> - bodysuit. - <<case "battlearmor">> - armor. - <<case "Imperial Plate">> - ultra-heavy armor. - <<case "a skirt">> - dress. - <<case "a mounty outfit" "a police uniform">> - uniform. - <<case "lederhosen">> - shorts. - <<case "a courtesan dress">> - layered skirt. - <<case "a bimbo outfit">> - thong. - <<default>> - $activeSlave.clothes. - <</switch>> - <</if>> - <</if>> - <br> - The interview winds on, gradually descending into prurient territory. $activeSlave.slaveName answers readily, giving everyone watching quite a window into an oversexed slave society. - <<if $activeSlave.intelligence+$activeSlave.intelligenceImplant > 15>> - $He's clever enough to @@.green;shock and titillate@@ at the same time; in response to a probing question about whether $he has any plans for the rest of the night, $he <<say>>s, "Of cour<<s>>e my <<Master>> make<<s>> the plan<<s>>. But I hope I can get back to the arcology early." $He shifts suggestively in $his chair. "I'm looking forward to getting fucked tonight." - <<run repX(500, "concubine", $activeSlave)>> - <<else>> - $He's rather blunt in $his responses, answering with a little too much detail; not that the audience minds. - <</if>> - The host, taken off guard, laughs in surprise and says he envies you that. He asks a follow up question that hints at $his sexual preferences without coming straight out and asking how $he likes it. - <<if $activeSlave.intelligence + $activeSlave.intelligenceImplant + $activeSlave.skill.entertainment >= 130 && $activeSlave.tankBaby == 0>> - $He has enough knowledge of the old world to be able to answer without going too far, and @@.green;subtly alludes@@ to how much $he enjoys - <<if ($activeSlave.fetish == "submissive")>> - submitting to you in bed. - <<elseif ($activeSlave.fetish == "cumslut")>> - <<if $PC.dick == 0>> - eating you out. - <<else>> - sucking you off. - <</if>> - <<elseif ($activeSlave.fetish == "humiliation")>> - it when you show $him off in public. - <<elseif ($activeSlave.fetish == "buttslut")>> - anal sex. - <<elseif ($activeSlave.fetish == "boobs")>> - anything that involves $his breasts. - <<elseif ($activeSlave.fetish == "sadist")>> - it whenever you share a reluctant slave with $him. - <<elseif ($activeSlave.fetish == "masochist")>> - a good spanking. - <<elseif ($activeSlave.fetish == "dom")>> - sharing a submissive slave with you. - <<elseif ($activeSlave.fetish == "pregnancy")>> - <<if $activeSlave.pregKnown == 1>> - sex while pregnant. - <<elseif $activeSlave.vagina > 0>> - bareback. - <<else>> - sharing a pregnant slave with you. - <</if>> - <<elseif ($activeSlave.energy > 95)>> - sex, regardless of what kind it is. - <<else>> - sex in the missionary position. - <</if>> - <<run repX(500, "concubine", $activeSlave)>> - <<else>> - $His answer betrays how <<if $activeSlave.tankBaby > 0>>little $he knows<<else>>much $he's forgotten<</if>> about the old world: $he mildly shocks the studio audience by describing - <<if ($activeSlave.fetish == "submissive")>> - how good it feels when you hold $him down and fuck $him - <<elseif ($activeSlave.fetish == "cumslut")>> - <<if $PC.dick == 0>> - how much fun sucking your cock is - <<else>> - how much fun polishing your pearl is - <</if>> - <<elseif ($activeSlave.fetish == "humiliation")>> - how hot it is to get fucked in public - <<elseif ($activeSlave.fetish == "buttslut")>> - how much $he loves the feeling of you stretching $his anal ring - <<elseif ($activeSlave.fetish == "boobs")>> - how much $he loves having $his nipples tugged - <<elseif ($activeSlave.fetish == "sadist")>> - how much $he loves molesting other slaves with you - <<elseif ($activeSlave.fetish == "masochist")>> - how good it feels to be forced - <<elseif ($activeSlave.fetish == "dom")>> - how much $he loves holding other slaves down for you - <<elseif ($activeSlave.fetish == "pregnancy")>> - <<if $activeSlave.pregKnown == 1 || $activeSlave.counter.births > 0>> - how good sex feels while pregnant - <<elseif $activeSlave.vagina > 0>> - how good cum feels inside $him - <<else>> - how much fun it is to fuck pregnant slaves - <</if>> - <<elseif ($activeSlave.energy > 95)>> - the average number of sexual encounters $he has in a week - <<else>> - $his sex life with you - <</if>> - in a matter-of-fact tone of voice. - <</if>> - <<if $activeSlave.intelligence+$activeSlave.intelligenceImplant > 50>> - <br> - Only because you know $him so well are you able to perceive the instant of cold calculation before $he makes a @@.green;perfect tactical decision@@ and turns directly to the camera. "Whatever you want," $he <<say>>s confidently, "You can find it in a Free <<C>>itie<<s>> arcology like my <<Master>>'<<s>>. Where I live, there'<<s>> - <<if $arcologies[0].FSRestart > 0>> - the mo<<s>>t intere<<s>>ting people, - <</if>> - <<if $arcologies[0].FSPaternalist > 0>> - wonderful opportunitie<<s>> for everyone, - <</if>> - <<if $arcologies[0].FSAssetExpansionist > 0>> - boob<<s>> the <<s>>i<<z>>e of beach ball<<s>>, - <</if>> - <<if $arcologies[0].FSRepopulationFocus > 0>> - lot<<s>> of bellie<<s>> of all <<s>>i<<z>>e<<s>>, - <</if>> - <<if $arcologies[0].FSBodyPurist == "unset">> - gorgeou<<s>> tattoo<<s>> and pier<<c>>ing<<s>>, - <<elseif $arcologies[0].FSTransformationFetishist > 0>> - new a<<ss>>et<<s>> every day, - <</if>> - <<if $arcologies[0].FSPastoralist > 0>> - milk <<s>>traight from the nipple, - <</if>> - <<if $arcologies[0].FSPhysicalIdealist > 0>> - the mo<<s>>t incredible oiled-up mu<<s>>cle<<s>>, - <<elseif $arcologies[0].FSHedonisticDecadence > 0>> - the <<s>>ofte<<s>>t, mo<<s>>t laid-back girl<<s>>, - <</if>> - <<if $arcologies[0].FSRomanRevivalist > 0>> - Rome come again, - <<elseif $arcologies[0].FSNeoImperialist > 0>> - a New Imperium worthy of the ages, - <<elseif $arcologies[0].FSAztecRevivalist > 0>> - Blood empire reborn, - <<elseif $arcologies[0].FSEgyptianRevivalist > 0>> - the land of the Pharaoh<<s>> reborn, - <</if>> - <<if $arcologies[0].FSGenderRadicalist > 0>> - more a<<ss>> than you can po<<ss>>ibly fuck, - <<elseif $arcologies[0].FSGenderFundamentalist > 0>> - so much pu<<ss>>y it'<<s>> unbelievable, - <</if>> - <<if $arcologies[0].FSIntellectualDependency > 0>> - <<s>>lave<<s>> eager to get in your pant<<s>>, - <<elseif $arcologies[0].FSSlaveProfessionalism > 0>> - <<s>>lave<<s>> you can have a conver<<s>>ation with, - <</if>> - <<if $arcologies[0].FSPetiteAdmiration > 0>> - where even the <<sh>>orte<<s>>t can <<s>>tand tall, - <<elseif $arcologies[0].FSStatuesqueGlorification > 0>> - plenty of mouth<<s>> at crotch height, - <</if>> - <<if $arcologies[0].FSChattelReligionist > 0>> - a fulfilling <<s>>e<<x>>ual and <<s>>piritual life, - <</if>> - <<if $arcologies[0].FSDegradationist > 0>> - bitche<<s>> you can ju<<s>>t hold down and u<<s>>e, - <</if>> - <<if $arcologies[0].FSSupremacist > 0>> - <<if _lisps>> - <<set _race = lispReplace($arcologies[0].FSSupremacistRace)>> - <<else>> - <<set _race = $arcologies[0].FSSupremacistRace>> - <</if>> - _race power, - <</if>> - <<if $arcologies[0].FSSubjugationist > 0>> - <<if _lisps>> - <<set _race = lispReplace($arcologies[0].FSSubjugationistRace)>> - <<else>> - <<set _race = $arcologies[0].FSSubjugationistRace>> - <</if>> - _race girl<<s>> to cater to your every whim, - <</if>> - girl<<s>> in pretty dre<<ss>>e<<s>> and girl<<s>> in <<s>>tring bikini<<s>> and girl<<s>> who haven't worn clothe<<s>> in year<<s>>, - <<if $seeDicks != 0>> - girl<<s>> with huge dick<<s>> you can a<<ss>>fuck until they cum bucket<<s>>, girl<<s>> with <<s>>oft dick<<s>> and no ball<<s>>, - <</if>> - <<if $seeDicks != 0 && $seeDicks != 100>> - girl<<s>> with dick<<s>> the <<s>>i<<z>>e of clit<<s>> and girl<<s>> with clit<<s>> the <<s>>i<<z>>e of dick<<s>>, - <</if>> - <<if $seeDicks != 100>> - young girl<<s>> on their fir<<s>>t pregnan<<c>>y, MILF<<s>> on their tenth, - <</if>> - lip<<s>>, tongue<<s>>, - <<if $arcologies[0].FSEgyptianRevivalistIncestPolicy == 1>> - in<<c>>e<<s>>t, - <</if>> - <<if $arcologies[0].FSSlimnessEnthusiast == "unset">> - huge breast<<s>> and plu<<sh>> a<<ss>>e<<s>>, - <<elseif $arcologies[0].FSAssetExpansionist == "unset">> - pert tit<<s>> and cute butt<<s>>, - <</if>> - and more. I wouldn't trade it for anything." - <<run repX(1500, "concubine", $activeSlave)>> - The host politely regains control of his show, but there's a cautious respect in the rest of his questions. - <</if>> - <<if $activeSlave.intelligence+$activeSlave.intelligenceImplant > 50 && $PC.title == 0>> - <br> - $activeSlave.slaveName even manages to @@.green;respond well@@ to a probing question about your gender. - $He <<if _lisps>>lisps<<else>>explains<</if>>, "You have to under<<s>>tand that all that non<<s>>en<<s>>e about men and women mean<<s>> le<<ss>> to u<<s>> in the Free <<C>>itie<<s>>. My <<Master>> i<<s>> a <<s>>u<<cc>>e<<ss>>ful and powerful _womanP. - <<if $PC.dick == 0>> - We ju<<s>>t pay the right amount of attention to the <<s>>u<<cc>>e<<ss>> and the power." $He quirks a corner of $his mouth. "I know //I// do." - <<else>> - $He quirks a corner of $his mouth. "And <<heP>> ha<<s>> a //wonderful// cock." - <</if>> - <<run repX(500, "concubine", $activeSlave)>> - <</if>> - <br> - At the conclusion, the host - <<if $rep - _oldRep > 200>> - seems @@.green;impressed@@ and says sincerely, - <<run repX(500, "concubine", $activeSlave)>> - <<elseif $rep - _oldRep < 0>> - seems @@.red;unimpressed@@ and says mockingly, - <<run repX(-100, "concubine", $activeSlave)>> - <<else>> - says jokingly, - <</if>> - "My dear it's been a pleasure. If all Free Cities <<print $girl>>s are like you I might have to look into immigrating. Ladies and gentlemen, good night!" - <</replace>> -<</link>> -</span> diff --git a/src/uncategorized/randomNonindividualEvent.tw b/src/uncategorized/randomNonindividualEvent.tw index a67c0a0ac5caab3898a843819c7bf7687a6312a5..1a682c7d10f77d68ebcf31080eda6aaa1e753d8e 100644 --- a/src/uncategorized/randomNonindividualEvent.tw +++ b/src/uncategorized/randomNonindividualEvent.tw @@ -437,9 +437,6 @@ <<if canSee(_S.Concubine)>> <<set $PESSevent.push("loving concubine")>> <</if>> - <<if canTalk(_S.Concubine) && canHear(_S.Concubine)>> - <<set $events.push("PE concubine interview")>> - <</if>> <</if>> <</if>>