diff --git a/src/Mods/Catmod/events/reRecruit/punkFemcat.js b/src/Mods/Catmod/events/reRecruit/punkFemcat.js index 51d2467b987db9302ec71527db2a6520f370ed97..2a12b1cc7bf086af27e14fca9e968fb841f33b75 100644 --- a/src/Mods/Catmod/events/reRecruit/punkFemcat.js +++ b/src/Mods/Catmod/events/reRecruit/punkFemcat.js @@ -18,7 +18,6 @@ App.Events.recPunkFemcat = class recPunkFemcat extends App.Events.BaseEvent { execute(node) { const slave = makeSlave(); - App.Utils.setLocalPronouns(slave); const {He, he, his, him, himself, girl, woman} = getPronouns(slave); let r = []; diff --git a/src/Mods/Catmod/events/reRecruit/punkSissycat.js b/src/Mods/Catmod/events/reRecruit/punkSissycat.js index 322f325b9a1fa48b21b95bc73d61743c48d078ee..2c4de56ff6912d4377076b18e4610de1f52bb42d 100644 --- a/src/Mods/Catmod/events/reRecruit/punkSissycat.js +++ b/src/Mods/Catmod/events/reRecruit/punkSissycat.js @@ -18,7 +18,6 @@ App.Events.recPunkSissycat = class recPunkSissycat extends App.Events.BaseEvent execute(node) { const slave = makeSlave(); - App.Utils.setLocalPronouns(slave); const {He, he, his, him, himself, girl, woman} = getPronouns(slave); let r = []; diff --git a/src/Mods/Catmod/events/reRecruit/runawayCat.js b/src/Mods/Catmod/events/reRecruit/runawayCat.js index 0ac1d27c610ea5f18c3dcabf3ce96659c1e16d61..cf22d2e56bd6475e6826e696c0b5eba206979448 100644 --- a/src/Mods/Catmod/events/reRecruit/runawayCat.js +++ b/src/Mods/Catmod/events/reRecruit/runawayCat.js @@ -18,7 +18,6 @@ App.Events.recRunawayCat = class recRunawayCat extends App.Events.BaseEvent { execute(node) { const slave = makeSlave(); - App.Utils.setLocalPronouns(slave); const {He, he, his, him, girl} = getPronouns(slave); let r = []; diff --git a/src/data/backwardsCompatibility/datatypeCleanup.js b/src/data/backwardsCompatibility/datatypeCleanup.js index 9d5dfd5e3bf6d8b2381b8f9bc382eae2db0ff191..00f4ae4469da5b349f7ad30db296f2a8649cbc04 100644 --- a/src/data/backwardsCompatibility/datatypeCleanup.js +++ b/src/data/backwardsCompatibility/datatypeCleanup.js @@ -481,7 +481,9 @@ globalThis.SlaveDatatypeCleanup = (function SlaveDatatypeCleanup() { slaveRulesDatatypeCleanup(slave); slaveCustomStatsDatatypeCleanup(slave); slaveMiscellaneousDatatypeCleanup(slave); - generatePronouns(slave); + if (typeof(slave.pronoun) !== "number") { + generatePronouns(slave); + } } /** diff --git a/src/endWeek/reports/spaReport.js b/src/endWeek/reports/spaReport.js index 8cc8d9337a1490f67ac877fae7a7968bf6960a15..3f85560e83539213c65e6b80e44402bae4502c60 100644 --- a/src/endWeek/reports/spaReport.js +++ b/src/endWeek/reports/spaReport.js @@ -112,7 +112,7 @@ App.EndWeek.spaReport = function() { if (random(1, 100) > 90 - S.Attendant.devotion) { const curedSlave = App.UI.DOM.makeElement("div", null, "indent"); const curedArray = [`<span class="green">Something almost miraculous has happened.</span> ${S.Attendant.slaveName} has always refused to believe that ${slave.slaveName} could not be reached, and has lavished patient tenderness on ${him2} in ${V.spaName}. ${slave.slaveName} has begun to respond, and is stirring from ${his2} mental torpor.`]; - slave.devotion = -3; + slave.devotion = -15; slave.sexualFlaw = "apathetic"; slave.behavioralFlaw = either("hates men", "odd"); slave.fetish = "none"; diff --git a/src/events/RE/reShelterInspection.js b/src/events/RE/reShelterInspection.js index 48c83014d1307be20c5cbe855e120237725f4f1f..3aec10b7da3b68ae5965341224c3e8716ff8d078 100644 --- a/src/events/RE/reShelterInspection.js +++ b/src/events/RE/reShelterInspection.js @@ -635,7 +635,6 @@ App.Events.REShelterInspection = class REShelterInspection extends App.Events.B } else { r.push(Spoken(inspectee, `"I'm a slave,"`)); r.push(`${he} ${say}s confidently. The inspector frowns.`); - Enunciate(inspector); r.push(Spoken(inspector, `"What does that have to do with it?"`)); r.push(`The slave beams and replies,`); r.push(Spoken(inspectee, `"It's a hole. I'm a good ${girl}, so I get fucked in all my holes.`)); @@ -762,8 +761,8 @@ App.Events.REShelterInspection = class REShelterInspection extends App.Events.B inspector.hLength = 40; inspector.hStyle = "bun"; inspector.energy = random(5, 50); - inspector.behavioralQuirk = either("gluttonous", "hates men", "hates women", "liberated"); - inspector.sexualQuirk = either("apathetic", "idealistic"); + inspector.behavioralFlaw = either("gluttonous", "hates men", "hates women", "liberated"); + inspector.sexualFlaw = either("apathetic", "idealistic"); inspector.clothes = either("conservative clothing", "nice business attire"); inspector.shoes = either("flats", "heels"); return inspector; diff --git a/src/events/REFI/rePregnancy.js b/src/events/REFI/rePregnancy.js new file mode 100644 index 0000000000000000000000000000000000000000..90c47e8ae9a9359e7a4f726e52ad64f92d7a11b5 --- /dev/null +++ b/src/events/REFI/rePregnancy.js @@ -0,0 +1,721 @@ +App.Events.REFIPregnancy = class REFIPregnancy extends App.Events.BaseEvent { + eventPrerequisites() { + return []; + } + + actorPrerequisites() { + return [ + [ // event slave + s => App.Events.qualifiesForREFIeventSlave(s) + ], + [ // and subslave /subID + s => App.Events.qualifiesForREFIsubSlave(s, "pregnancy"), + s => s.bellyPreg >= 5000, + s => s.pregKnown === 1, + ] + ]; + } + + execute(node) { + /** @type {Array<App.Entity.SlaveState>} */ + let [eventSlave, subSlave] = this.actors.map(a => getSlave(a)); + const {He, he, his, him, himself, girl, His} = getPronouns(eventSlave); + const {He2, he2, his2, him2, His2, girl2} = getPronouns(subSlave).appendSuffix("2"); + const {say} = getEnunciation(eventSlave); + const subBelly = bellyAdjective(subSlave); + + V.nextLink = "Next Week"; + + App.Events.drawEventArt(node, [eventSlave, subSlave], [eventSlave.clothes, "no clothing"]); + + let t = []; + t.push(contextualIntro(V.PC, subSlave, "DOM")); + t.push(`gets inspected more regularly than your other slaves, since ${he2}'s quite pregnant. ${His2} pregnancy is progressing acceptably, but having ${his2} belly inspected gets ${him2}`); + if (subSlave.pregSource === -1) { + t.push(`extremely eager to feel more of ${his2} ${getWrittenTitle(subSlave)}'s seed in ${his2} fertile`); + if (subSlave.mpreg === 1) { + t.push(`rear.`); + } else { + t.push(`cunt.`); + } + t.push(`${subSlave.slaveName} has been a good ${girl2},`); + if ((subSlave.mpreg === 1 && canDoAnal(subSlave) && subSlave.anus > 0) || (subSlave.mpreg === 0 && canDoVaginal(subSlave) && subSlave.vagina > 0)) { + if (V.PC.belly >= 5000) { + t.push(`so you take ${him2}`); + if (subSlave.belly >= 300000) { + t.push(`over ${his2} own ${subBelly} belly. Such discomfort doesn't bother ${him2} since it means ${he2} gets to enjoy the sensation of your own gravid middle rubbing the small of ${his2} back`); + } else { + t.push(`on the edge of your desk. ${He2} doesn't mind the hard surface, not when it means your gravid middle is pushing against ${his2} ${subBelly} own`); + } + t.push(`as you languidly take ${him2}.`); + } else { + t.push(`so you take ${him2} on the couch, spooning so that ${his2}`); + if (subSlave.belly >= 300000) { + t.push(`immense gravidity can hang between your legs and towards the floor as you languidly take ${him2}. You have your arms as far around ${his2} middle as you can,`); + } else { + t.push(`${subBelly} heavy belly can rest comfortably as you languidly take ${him2}. You have your arms wrapped around ${his2} chest to cup both breasts,`); + } + t.push(`and ${he2} has ${his2} neck twisted back to kiss you.`); + } + if (subSlave.mpreg === 0 && canDoVaginal(subSlave) && subSlave.vagina > 0) { + seX(subSlave, "vaginal", V.PC, "penetrative"); + } else if (canDoAnal(subSlave) && subSlave.anus > 0 && subSlave.mpreg === 1) { + seX(subSlave, "anal", V.PC, "penetrative"); + } + } else { + t.push(`but ${his2} eager hole just can't be permitted to have another of your loads at the moment, so ${he2}'ll have to settle for some cuddling instead. You embrace ${him2} on the couch,`); + if (V.PC.belly >= 5000) { + t.push(`as closely as you can with your own gravidity in the way and languidly fondle ${him2}; one arm wrapped around behind to ${his2} breast and the other alternating between fecund bulges. The two of you share a deep kiss as your bellies run against each other.`); + } else { + t.push(`spooning so that ${his2}`); + if (subSlave.belly >= 300000) { + t.push(`immense gravidity can hang between your legs and towards the floor as you languidly grope ${him2}. You have your arms wrapped as far around ${his2} middle as you can, savoring the motion beneath your palms,`); + } else { + t.push(`${subBelly} heavy belly can rest comfortably as you languidly fondle ${him2}. You have one arm wrapped around ${his2} middle to grope ${his2} ${subBelly} belly and the other to ${his2} breast,`); + } + t.push(`while ${he2} has ${his2} neck twisted back to kiss you.`); + } + } + } else if (V.PC.dick !== 0) { + t.push(`extremely eager for a good fuck and there's no better dick than ${his2} ${getWrittenTitle(subSlave)}'s. ${subSlave.slaveName} has been a good ${girl2},`); + if ((subSlave.mpreg === 1 && canDoAnal(subSlave) && subSlave.anus > 0) || (subSlave.mpreg === 0 && canDoVaginal(subSlave) && subSlave.vagina > 0)) { + if (V.PC.belly >= 5000) { + t.push(`so you take ${him2}`); + if (subSlave.belly >= 300000) { + t.push(`over ${his2} own ${subBelly} belly. Such discomfort doesn't bother ${him2} since it means ${he2} gets to enjoy the sensation of your own gravid middle rubbing the small of ${his2} back`); + } else { + t.push(`on the edge of your desk. ${He2} doesn't mind the hard surface, not when it means your gravid middle is pushing against ${his2} ${subBelly} own`); + } + t.push(`as you languidly take ${him2}.`); + } else { + t.push(`so you take ${him2} on the couch, spooning so that ${his2}`); + if (subSlave.belly >= 300000) { + t.push(`immense gravidity can hang between your legs and towards the floor as you languidly take ${him2}. You have your arms as far around ${his2} middle as you can,`); + } else { + t.push(`${subBelly} heavy belly can rest comfortably as you languidly take ${him2}. You have your arms wrapped around ${his2} chest to cup both breasts,`); + } + t.push(`and ${he2} has ${his2} neck twisted back to kiss you.`); + } + if (subSlave.mpreg === 0 && canDoVaginal(subSlave) && subSlave.vagina > 0) { + seX(subSlave, "vaginal", V.PC, "penetrative"); + } else if (canDoAnal(subSlave) && subSlave.anus > 0 && subSlave.mpreg === 1) { + seX(subSlave, "anal", V.PC, "penetrative"); + } + } else { + t.push(`but ${his2} fertile hole is off limits at the moment, so ${he2}'ll have to settle for some cuddling instead. You embrace ${him2} on the couch,`); + if (V.PC.belly >= 5000) { + t.push(`as closely as you can with your own gravidity in the way and languidly fondle ${him2}; one arm wrapped around behind to ${his2} breast and the other alternating between fecund bulges. The two of you share a deep kiss as your bellies run against each other.`); + } else { + t.push(`spooning so that ${his2}`); + if (subSlave.belly >= 300000) { + t.push(`immense gravidity can hang between your legs and towards the floor as you languidly grope ${him2}. You have your arms wrapped as far around ${his2} middle as you can, savoring the motion beneath your palms,`); + } else { + t.push(`${subBelly} heavy belly can rest comfortably as you languidly fondle ${him2}. You have one arm wrapped around ${his2} middle to grope ${his2} ${subBelly} belly and the other to ${his2} breast,`); + } + t.push(`while ${he2} has ${his2} neck twisted back to kiss you.`); + } + } + } else { + t.push(`all hot and bothered. ${subSlave.slaveName} has been a good ${girl2},`); + if ((subSlave.mpreg === 1 && canDoAnal(subSlave) && subSlave.anus > 0) || (subSlave.mpreg === 0 && canDoVaginal(subSlave) && subSlave.vagina > 0)) { + t.push(`so you don a strap-on and take ${him2}`); + if (V.PC.belly >= 5000) { + if (subSlave.belly >= 300000) { + t.push(`over ${his2} own ${subBelly} belly. Such discomfort doesn't bother ${him2} since it means ${he2} gets to enjoy the sensation of your own gravid middle rubbing the small of ${his2} back`); + } else { + t.push(`on the edge of your desk. ${He2} doesn't mind the hard surface, not when it means your gravid middle is pushing against ${his2} ${subBelly} own`); + } + t.push(`as you languidly take ${him2}.`); + } else { + t.push(`on the couch, spooning so that ${his2}`); + if (subSlave.belly >= 300000) { + t.push(`immense gravidity can hang between your legs and towards the floor as you languidly take ${him2}. You have your arms as far around ${his2} middle as you can,`); + } else { + t.push(`${subBelly} heavy belly can rest comfortably as you languidly take ${him2}. You have your arms wrapped around ${his2} chest to cup both breasts,`); + } + t.push(`and ${he2} has ${his2} neck twisted back to kiss you.`); + } + if (subSlave.mpreg === 0 && canDoVaginal(subSlave) && subSlave.vagina > 0) { + seX(subSlave, "vaginal", V.PC, "penetrative"); + } else if (canDoAnal(subSlave) && subSlave.anus > 0 && subSlave.mpreg === 1) { + seX(subSlave, "anal", V.PC, "penetrative"); + } + } else { + t.push(`but ${his2} fertile hole is off limits at the moment, so ${he2}'ll have to settle for some cuddling instead. You embrace ${him2} on the couch,`); + if (V.PC.belly >= 5000) { + t.push(`as closely as you can with your own gravidity in the way and languidly fondle ${him2}; one arm wrapped around behind to ${his2} breast and the other alternating between fecund bulges. The two of you share a deep kiss as your bellies run against each other.`); + } else { + t.push(`spooning so that ${his2}`); + if (subSlave.belly >= 300000) { + t.push(`immense gravidity can hang between your legs and towards the floor as you languidly grope ${him2}. You have your arms wrapped as far around ${his2} middle as you can, savoring the motion beneath your palms,`); + } else { + t.push(`${subBelly} heavy belly can rest comfortably as you languidly fondle ${him2}. You have one arm wrapped around ${his2} middle to grope ${his2} ${subBelly} belly and the other to ${his2} breast,`); + } + t.push(`while ${he2} has ${his2} neck twisted back to kiss you.`); + } + } + } + t.push(`After you both finish and ${he2} leaves, smiling contentedly at you, you notice`); + t.push(contextualIntro(subSlave, eventSlave, "DOM")); + t.push(`at the door to your office. You call ${him} in.`); + t.push(`${eventSlave.slaveName} hesitates before explaining ${himself}, and the ${SlaveTitle(eventSlave)} is obviously aroused:`); + if (eventSlave.chastityPenis === 1) { + t.push(`${he}'s got a string of precum leaking out of ${his} chastity cage.`); + } else if ((eventSlave.dick > 0) && (eventSlave.hormoneBalance >= 100)) { + t.push(`though ${his} hormone-filled body can't get ${his} dick hard any more, ${he}'s got a string of precum coming off ${his} member.`); + } else if (eventSlave.dick > 0 && eventSlave.balls > 0 && eventSlave.ballType === "sterile") { + t.push(`though ${his} useless balls can't muster the effort to get ${his} dick hard any more, ${he}'s got a string of precum coming off ${his} limp member.`); + } else if ((eventSlave.dick > 0) && (eventSlave.balls === 0)) { + t.push(`though ${his} gelded body can't get ${his} dick hard any more, ${he}'s got a string of precum coming off ${his} limp member.`); + } else if (canAchieveErection(eventSlave)) { + if (eventSlave.dick > 4) { + t.push(`${his} gigantic cock is standing out like a mast.`); + } else if (eventSlave.dick > 2) { + t.push(`${he}'s sporting an impressive erection.`); + } else if (eventSlave.dick > 0) { + t.push(`${his} little penis is rock hard.`); + } + } else if (eventSlave.dick > 7) { + t.push(`${he}'s got a string of precum coming off ${his} engorged member.`); + } else if (eventSlave.dick > 0) { + t.push(`${he}'s got a string of precum coming off ${his} limp member.`); + } else if (eventSlave.clit > 0) { + t.push(`${his} large clit is visibly engorged.`); + } else if (eventSlave.vagina > -1) { + if (eventSlave.nipples !== "fuckable") { + t.push(`${his} nipples are hard and`); + } + t.push(`there's a sheen on ${his} pussylips.`); + } else if (eventSlave.balls > 0) { + if (eventSlave.nipples !== "fuckable") { + t.push(`${his} nipples are hard and`); + } + t.push(`there is a distinct dribble of precum running from ${his} featureless crotch.`); + } else { + if (eventSlave.nipples !== "fuckable") { + t.push(`${his} nipples are hard and`); + } + t.push(`there is a clear scent of lust around ${him}.`); + } + t.push(`It seems ${he} passed by while you were enjoying the heavily pregnant ${subSlave.slaveName} and found the`); + if (canSee(eventSlave)) { + t.push(`sight`); + } else if (canHear(eventSlave)) { + t.push(`sounds`); + } else { + t.push(`sensations`); + } + t.push(`rather compelling. It should be possible to either encourage this fascination or steer ${him} away from it for now.`); + + + App.Events.addParagraph(node, t); + + const responses = [ + new App.Events.Result(`Steer ${him} away from fertility obsession for the moment`, steer), + ]; + if (canPenetrate(eventSlave) && ((V.PC.preg >= 28 && V.PC.pregMood === 2) || V.PC.preg >= 36) && eventSlave.belly < 5000) { + responses.push(new App.Events.Result(`Sate your libido by giving ${him} a taste of lusty pregnant sex`, sate, "This option will penetrate you")); + } + + if (isFertile(eventSlave) || ((eventSlave.ovaries === 1 || eventSlave.mpreg === 1) && eventSlave.pubertyXX === 0)) { + responses.push(new App.Events.Result(`Turn ${him} into another fertility whore`, turnFertility)); + } else if (eventSlave.preg > 0) { + responses.push(new App.Events.Result(`Turn ${him} into another pregnancy obsessed whore`, turnPregnancy)); + } else if (V.PC.belly >= 5000) { + responses.push(new App.Events.Result(`Temper ${his} interest into a pregnancy obsession`, temperPregnancy)); + } else if (canAchieveErection(eventSlave)) { + responses.push(new App.Events.Result(`Temper ${his} interest into an impregnation obsession`, temperImpregnation, (eventSlave.toyHole === "dick" || V.policies.sexualOpenness === 1 && canImpreg(V.PC, eventSlave)) ? "This option may result in you getting knocked up" : null)); + } else { + responses.push(new App.Events.Result(`Turn ${him} into another fertility whore despite ${his} barrenness`, turnBarren, )); + } + + App.Events.addResponses(node, responses); + + function turnIntro() { + t = []; + if (!canTalk(eventSlave)) { + if (eventSlave.accent >= 3) { + if (!hasAnyArms(eventSlave)) { + t.push(`${He} takes a long, frustrating time for ${him} to communicate that ${he} would like you to make ${him} feel like you just made ${subSlave.slaveName} feel, since ${he} doesn't know the V.language words for that nor has the hands to gesture it.`); + } else { + t.push(`${He} fumbles through a gestured explanation that ${he} would like you to make ${him} feel like you just made ${subSlave.slaveName} feel, since ${he} doesn't know the V.language words for that.`); + } + } else if (eventSlave.voice === 0) { + if (!hasAnyArms(eventSlave)) { + t.push(`${He}'s mute and has no hands, so it takes a long, frustrating time for ${him} to communicate that ${he} would like`); + } else { + t.push(`${He}'s mute, so ${he} uses gestures to ask`); + } + t.push(`you to make ${him} feel like you just made ${subSlave.slaveName} feel.`); + } else { + t.push(`${He} can't form`); + if (!hasAnyArms(eventSlave)) { + t.push(`words and has no hands, so it takes a long, frustrating time for ${him} to communicate that ${he} would like`); + } else { + t.push(`words, so ${he} uses gestures to ask`); + } + t.push(`you to make ${him} feel like you just made ${subSlave.slaveName} feel.`); + } + } else { + if (eventSlave.lips > 70) { + t.push(`${He} asks through ${his} massive dick-sucking lips,`); + } else if ((eventSlave.lipsPiercing+eventSlave.tonguePiercing > 2)) { + t.push(`${He} asks through ${his} big oral piercings,`); + } else { + t.push(`${He} asks,`); + } + t.push(Spoken(eventSlave, `"${getWrittenTitle(eventSlave)}, can — can I be — can I be like, you know, that?"`)); + } + t.push(`You make ${him} state it more explicitly, so ${he} tries again:`); + return t; + } + + function turnFertility() { + t = []; + + t.push(...turnIntro()); + if (!hasAnyArms(eventSlave) && !canTalk(eventSlave)) { + t.push(`${he} wriggles around until ${his}`); + if (eventSlave.mpreg === 1) { + t.push(`ass`); + } + t.push(`pussy is pointed right at you.`); + } else if (!canTalk(eventSlave)) { + t.push(`${he} frantically pantomimes a pregnant belly, and lewdly gestures at ${his}`); + if (eventSlave.mpreg === 1) { + t.push(`butthole.`); + } else { + t.push(`cunt.`); + } + } else { + t.push(Spoken(eventSlave, `"Please knock me up, ${getWrittenTitle(eventSlave)}!"`)); + } + t.push(`You shove ${him} over the desk, rub`); + if (V.PC.dick !== 0) { + t.push(`your hard dick`); + } else { + t.push(`a squirt dildo`); + } + if (eventSlave.mpreg === 1) { + if (canDoAnal(eventSlave)) { + t.push(`around ${his} asspussy,`); + } else { + t.push(`between ${his} buttocks,`); + } + } else { + if (canDoVaginal(eventSlave)) { + t.push(`along ${his} pussylips,`); + } else { + t.push(`against ${his} inner thighs,`); + } + } + t.push(`and ask if ${he} wants you to impregnate ${him}. ${He}'s almost beside ${himself}, shuddering at the titillation, but before ${he} can answer,`); + if (eventSlave.mpreg === 1) { + if (canDoAnal(eventSlave) && eventSlave.anus > 0) { + t.push(`you slide`); + if (V.PC.dick === 0) { + t.push(`a strap-on`); + } else { + t.push(`your cock`); + } + t.push(`into ${his} rear and give ${him} a pounding that leaves ${him} begging for what's to come.`); + if (V.PC.dick !== 0) { + t.push(`When you start to feel your climax approaching,`); + } else { + t.push(`Once you've thoroughly enjoyed yourself,`); + } + t.push(`you tell ${him} that pregnancy is a very special reward for very good slaves, and you might give it to ${him} one day — but that ${he} doesn't deserve it yet. With that, you slide out of ${his} ass and paint ${his} back with`); + if (V.PC.dick !== 0) { + t.push(`your cum.`); + } else { + t.push(`a few squirts from the dildo.`); + } + t.push(VCheck.Anal(eventSlave, 1)); + } else { + t.push(`you tell ${him} that pregnancy is a very special reward for very good slaves, and you might give it to ${him} one day — but that ${he} doesn't deserve it yet. With that, you run your hands across the quivering slave's belly; pantomiming it swelling with child and sending ${him} over the edge.`); + } + } else { + if (canDoVaginal(eventSlave) && eventSlave.vagina > 0) { + t.push(`you slide`); + if (V.PC.dick === 0) { + t.push(`a strap-on`); + } else { + t.push(`your cock`); + } + t.push(`into ${his} vagina and give ${him} a pounding that leaves ${him} begging for what's to come.`); + if (V.PC.dick !== 0) { + t.push(`When you start to feel your climax approaching,`); + } else { + t.push(`Once you've thoroughly enjoyed yourself,`); + } + t.push(`you tell ${him} that pregnancy is a very special reward for very good slaves, and you might give it to ${him} one day — but that ${he} doesn't deserve it yet. With that, you slide out of ${his} pussy and paint the quivering slave's belly with`); + if (V.PC.dick !== 0) { + t.push(`your cum.`); + } else { + t.push(`a few squirts from the dildo.`); + } + t.push(VCheck.Vaginal(eventSlave, 1)); + } else { + t.push(`you tell ${him} that pregnancy is a very special reward for very good slaves, and you might give it to ${him} one day — but that ${he} doesn't deserve it yet. With that, you run your hands across the quivering slave's belly; pantomiming it swelling with child and sending ${him} over the edge.`); + } + } + t.push(`<span class="devotion inc">${He} has become more devoted to you,</span> and <span class="fetish gain">${he} is desperately eager to get pregnant.</span>`); + eventSlave.devotion += 4; + eventSlave.fetish = "pregnancy"; + eventSlave.fetishKnown = 1; + eventSlave.fetishStrength = 65; + return t; + } + + function turnPregnancy() { + t = []; + + t.push(...turnIntro()); + if (!hasAnyArms(eventSlave) && !canTalk(eventSlave)) { + t.push(`${he} wriggles around until ${his}`); + if (eventSlave.mpreg === 1) { + t.push(`ass`); + } + t.push(`pussy is pointed right at you.`); + } else if (!canTalk(eventSlave)) { + t.push(`${he}`); + if (eventSlave.belly >= 1500) { + t.push(`caresses ${his} ${bellyAdjective(eventSlave)}`); + } else { + t.push(`frantically pantomimes a pregnant`); + } + t.push(`belly, and lewdly gestures at ${his}`); + if (eventSlave.mpreg === 1) { + t.push(`butthole.`); + } else { + t.push(`cunt.`); + } + } else { + t.push(Spoken(eventSlave, `"Please knock me up, ${getWrittenTitle(eventSlave)}!"`)); + } + t.push(`You direct ${him} to the couch and run a hand along ${his} stomach, reminding ${him} that ${he} is already pregnant and efforts to knock ${him} up more won't satisfy ${his} craving. However, ${he}'s already got the pregnancy part covered, all ${he} needs to feel whole is to use ${his} gravid body to please you. ${He} shudders with anticipation at the realization as you`); + if (eventSlave.belly >= 300000 || (V.PC.belly+eventSlave.belly >= 30000)) { + t.push(`spin ${him} around to accommodate`); + if (eventSlave.belly >= 300000) { + t.push(`${his} belly`); + } else { + t.push(`your pregnancy`); + } + t.push(`and`); + } + if (eventSlave.mpreg === 1) { + if (canDoAnal(eventSlave) && eventSlave.anus > 0) { + t.push(`slide your`); + if (V.PC.dick === 0) { + t.push(`strap-on`); + } else { + t.push(`cock`); + } + t.push(`into ${his} rear. You lean in to run your hands across the quivering slave's belly as you focus on breeding the already fecund bitch.`); + if (V.PC.dick !== 0) { + t.push(`When you start to feel your climax approaching,`); + } else { + t.push(`Once you've thoroughly enjoyed yourself,`); + } + t.push(`you tell ${him} that pregnancy is a very special reward for very good slaves, and if ${he} keeps being a good ${girl} you'll be sure to keep ${him} swollen with child. With that, you hilt yourself and`); + if (V.PC.dick !== 0) { + t.push(`flood ${his} rectum with your cum.`); + } else { + t.push(`repeatedly pump bursts of cum out of your toy into ${his} bowels.`); + } + t.push(VCheck.Anal(eventSlave, 1)); + } else { + t.push(`you tell ${him} that pregnancy is a very special reward for very good slaves, and if ${he} keeps being a good ${girl} you'll be sure to keep ${him} swollen with child. With that, you run your hands across the quivering slave's ${bellyAdjective(eventSlave)} belly, pantomiming it swelling to an obscene size with children and sending ${him} over the edge.`); + } + } else { + if (canDoVaginal(eventSlave) && eventSlave.vagina > 0) { + t.push(`slide your`); + if (V.PC.dick === 0) { + t.push(`strap-on`); + } else { + t.push(`cock`); + } + t.push(`into ${his} pussy. You lean in to run your hands across the quivering slave's belly as you focus on breeding the already fecund bitch.`); + if (V.PC.dick !== 0) { + t.push(`When you start to feel you climax approaching,`); + } else { + t.push(`Once you've thoroughly enjoyed yourself,`); + } + t.push(`you tell ${him} that pregnancy is a very special reward for very good slaves, and if ${he} keeps being a good ${girl} you'll be sure to keep ${him} swollen with child. With that, you hilt yourself and`); + if (V.PC.dick !== 0) { + t.push(`flood ${his} cunt with your cum.`); + } else { + t.push(`repeatedly pump bursts of cum into ${him} until it flows out around your toy.`); + } + t.push(VCheck.Vaginal(eventSlave, 1)); + } else { + t.push(`you tell ${him} that pregnancy is a very special reward for very good slaves, and if ${he} keeps being a good ${girl} you'll be sure to keep ${him} swollen with child. With that, you run your hands across the quivering slave's ${bellyAdjective(eventSlave)} belly, pantomiming it swelling to an obscene size with children and sending ${him} over the edge.`); + } + } + t.push(`<span class="devotion inc">${He} has become more devoted to you,</span> and <span class="fetish gain">${he} is desperately eager to get pregnant.</span>`); + eventSlave.devotion += 4; + eventSlave.fetish = "pregnancy"; + eventSlave.fetishKnown = 1; + eventSlave.fetishStrength = 65; + return t; + } + + function temperIntro(kink1 = "insemination", kink2 = "sex"){ + t = []; + + if (!canTalk(eventSlave)) { + if (eventSlave.accent >= 3) { + if (!hasAnyArms(eventSlave)) { + t.push(`It takes a long, frustrating time for ${him} to communicate that ${he}'s fascinated by pregnancy, since ${he} doesn't know the ${V.language} words for things like ${kink1} and swollen belly, nor has the hands to gesture it.`); + } else { + t.push(`${He} fumbles through a gestured explanation that ${he}'s fascinated by pregnancy, since ${he} doesn't know the ${V.language} words for things like ${kink1} and swollen belly.`); + } + } else if (eventSlave.voice === 0) { + if (!hasAnyArms(eventSlave)) { + t.push(`${He}'s mute and has no hands, so it takes a long, frustrating time for ${him} to communicate that ${he}'s fascinated by pregnancy.`); + } else { + t.push(`${He}'s mute, so ${he} uses gestures to communicate ${his} attraction to the pregnant ${kink2}.`); + } + } else { + t.push(`${He} can't form`); + if (!hasAnyArms(eventSlave)) { + t.push(`words and has no hands, so it takes a long, frustrating time for ${him} to communicate that ${he}'s fascinated by pregnancy.`); + } else { + t.push(`words, so ${he} uses gestures to communicate ${his} attraction to the pregnant ${kink2}.`); + } + } + } else { + if (eventSlave.lips > 70) { + t.push(`${He} ${say}s through ${his} massive dick-sucking lips,`); + } else if ((eventSlave.lipsPiercing+eventSlave.tonguePiercing > 2)) { + t.push(`${He} ${say}s through ${his} big oral piercings,`); + } else { + t.push(`${He} ${say}s,`); + } + t.push(Spoken(eventSlave, `"${getWrittenTitle(eventSlave)}, I don't know. I just thought that was really hot."`)); + } + return t; + } + + function temperPregnancy() { + t = []; + + t.push(...temperIntro("gravid", "figure")); + t.push(`You gently lower your pregnant self onto the couch and ask ${him} whether ${he} wants to get pregnant too; as ${he} starts to answer you grunt and rub your`); + if (V.PC.belly >= 120000) { + t.push(`massive baby bump with both hands`); + } else if (V.PC.belly >= 100000) { + t.push(`massive baby bump`); + } else if (V.PC.belly >= 60000) { + t.push(`giant baby bump`); + } else if (V.PC.belly >= 15000) { + t.push(`huge baby bump`); + } else if (V.PC.belly >= 10000) { + t.push(`big baby bump`); + } else if (V.PC.belly >= 5000) { + t.push(`baby bump`); + } + t.push(`before informing ${him} that`); + if (V.PC.pregType > 1) { + t.push(`they've`); + } else { + t.push(`your child's`); + } + t.push(`been so active lately. You continue fondling your pregnancy, watching ${his} face progressively redden until ${he} frames a response:`); + if (!hasAnyArms(eventSlave) && !canTalk(eventSlave)) { + if (canPenetrate(eventSlave)) { + t.push(`${he} wriggles around until ${his} throbbing erection is pointed right at you.`); + } else { + t.push(`${he} does everything in ${his} power to gesture towards your gravid middle.`); + } + } else if (!canTalk(eventSlave)) { + t.push(`${he} points at your gravid middle before quivering with lust.`); + } else { + t.push(Spoken(eventSlave, `"You're so hot, ${getWrittenTitle(eventSlave)}!"`)); + } + t.push(`You tell ${him} that getting to spend time with your gravid swell is a very special reward for very good slaves, and if ${he} keeps being a good ${girl} you'll make sure ${he} gets the chance to lavish attention on it. With that, you pull ${him} in and hug ${him} to your stomach, sending ${him} over the edge.`); + t.push(`<span class="devotion inc">${He} has become more devoted to you,</span> and <span class="fetish gain">${he} has developed a pregnancy fetish.</span>`); + eventSlave.devotion += 4; + eventSlave.fetish = "pregnancy"; + eventSlave.fetishKnown = 1; + eventSlave.fetishStrength = 65; + return t; + } + + function temperImpregnation() { + t = []; + + t.push(...temperIntro("impregnation")); + t.push(`You ask ${him} whether ${he} wants to get pregnant too, and ${he} reddens before shaking ${his} head. You force ${him} to frame a response:`); + if (!hasAnyArms(eventSlave) && !canTalk(eventSlave)) { + t.push(`${he} wriggles around until ${his} throbbing erection is pointed right at you.`); + } else if (!canTalk(eventSlave)) { + t.push(`${he} pantomimes a pregnant belly before stroking the length of ${his} cock.`); + } else { + t.push(Spoken(eventSlave, `"I would love to knock someone up, ${getWrittenTitle(eventSlave)}!"`)); + } + if (eventSlave.toyHole === "dick" || V.policies.sexualOpenness === 1) { + t.push(`You push ${him} onto the couch, line yourself up with ${his} throbbing erection, and ask if ${he} wants to impregnate a girl. ${He}'s almost beside ${himself}, shuddering at the titillation, but before ${he} can answer, you tell ${him} that getting to use ${his} dick is a very special reward for very good slaves, and you might give it to ${him} one day — but that ${he} doesn't deserve it yet. With that, you tease the tip of ${his} penis with your pussy; a clear mistake, as this sets ${him} over the edge. ${He} can only gasp wordlessly over having just accidentally came in ${his} ${getWrittenTitle(eventSlave)}, something you take full advantage of. You clearly inform ${him} that you were fertile. <span style="italic">Were.</span> You continue to tease the blooming impregnation fetishist with descriptions of how hard it will be for you so heavily laden with child and how ${he} had better plan on taking responsibility. ${He} can't take it and releases another spurt of cum, this time onto ${himself};`); + if (canImpreg(V.PC, eventSlave)) { + t.push(knockMeUp(V.PC, 20, 0, eventSlave.ID, true)); + t.push(`you aren't taking more chances with ${him}.`); + } else { + t.push(`you can't actually get pregnant right now, but ${he} doesn't need to know that.`); + } + } else { + t.push(`You pull ${him} onto the couch, begin jacking ${him} off, and ask if ${he} wants to impregnate a girl. ${He}'s almost beside ${himself}, shuddering at the titillation, but before ${he} can answer, you tell ${him} that getting to use ${his} dick is a very special reward for very good slaves, and you might give it to ${him} one day — but that ${he} doesn't deserve it yet. With that, you up your pace until ${he} sprays cum across ${his} own stomach.`); + } + t.push(`<span class="devotion inc">${He} has become more devoted to you,</span> and <span class="fetish gain">${he} has developed a pregnancy fetish.</span>`); + eventSlave.devotion += 4; + eventSlave.fetish = "pregnancy"; + eventSlave.fetishKnown = 1; + eventSlave.fetishStrength = 65; + return t; + } + + function turnBarren() { + t = []; + + t.push(...temperIntro()); + t.push(`You ask ${him} whether ${he} wants to get pregnant too, and ${he} reddens, knowing ${he} can't. You force ${him} to frame a response:`); + if (!hasAnyArms(eventSlave) && !canTalk(eventSlave)) { + t.push(`${he} wriggles around until ${his}`); + if (eventSlave.mpreg === 1) { + t.push(`ass`); + } + t.push(`pussy is pointed right at you.`); + } else if (!canTalk(eventSlave)) { + t.push(`${he} pantomimes a pregnant belly, and uses gestures to indicate arousal.`); + } else { + t.push(Spoken(eventSlave, `"I would love to get pregnant, ${getWrittenTitle(eventSlave)}!"`)); + } + t.push(`You shove ${him} over the desk, rub your hard dick between ${his} slick thighs, and ask if ${he} wants you to impregnate ${him}. ${He}'s almost beside ${himself}, shuddering at the titillation, but before ${he} can answer, you tell ${him} that it's a pointless dream, ${he}'ll never be pregnant, but that doesn't mean ${he} can't fuck pregnant girls. Or fertile girls. Perhaps you'll even take the time to simulate a pregnancy with ${him}, if ${he}'s particularly well behaved, you hint as you rub your hands across the quivering slave's belly. <span class="devotion inc">${He} has become more devoted to you,</span> and <span class="fetish gain">${he} has developed a pregnancy fetish.</span>`); + eventSlave.devotion += 4; + eventSlave.fetish = "pregnancy"; + eventSlave.fetishKnown = 1; + eventSlave.fetishStrength = 65; + return t; + } + + function sate() { + t = []; + + t.push(...temperIntro()); + if (V.PC.pregMood === 2) { + t.push(`You ask ${him} if ${he} gets off from pregnant sex, causing ${him} to redden. Before ${he} can frame a response, you've got ${him} on the floor, pinned beneath your`); + if (V.PC.belly >= 100000) { + t.push(`crushingly`); + } + t.push(`gravid bulk with ${his} dick hilted in your needy pussy. You skip all pretense and ride ${him} long and hard until ${he}'s exhausted and your libido a little lighter. When you finally do release ${him} from your lust, ${he} can barely rise`); + if (hasBothLegs(eventSlave)) { + t.push(`to ${his} feet`); + } else { + t.push(`up`); + } + t.push(`you may have ridden ${him} <span class="health dec">a little too hard.</span> You remind ${him} that ${he} was saying something; in response,`); + if (!canTalk(eventSlave)) { + t.push(`${he} pantomimes a pregnant belly, your pregnant belly, and uses gestures to how much ${he} enjoyed it atop ${him}.`); + } else { + t.push(Spoken(eventSlave, `"Pregnant sex with ${getWrittenTitle(eventSlave)} is the best!"`)); + } + t.push(`${He} has become <span class="devotion inc">more devoted to you,</span> <span class="gold">mostly out of fear of your sexual appetite,</span> but <span class="fetish gain">with a newfound pregnancy fetish,</span> even if though you got a little domineering.`); + eventSlave.devotion += 4; + eventSlave.trust -= 4; + healthDamage(eventSlave, 5); + seX(eventSlave, "penetrative", V.PC, "vaginal", 3); + } else if (V.PC.pregMood === 1) { + t.push(`You ask ${him} if ${he} finds you attractive, even with such a`); + if (V.PC.belly >= 100000) { + t.push(`massive`); + } else if (V.PC.belly >= 60000) { + t.push(`giant`); + } else if (V.PC.belly >= 15000) { + t.push(`huge`); + } else if (V.PC.belly >= 10000) { + t.push(`big`); + } + t.push(`belly, and ${he} reddens, knowing ${he} can't say no. You kindly ask ${him} again, pushing ${him} to frame a response:`); + if (!canTalk(eventSlave)) { + t.push(`${he} pantomimes a pregnant belly, your pregnant belly, and uses gestures to indicate arousal.`); + } else { + t.push(Spoken(eventSlave, `"Of course I find you attractive, ${getWrittenTitle(eventSlave)}, but the way your belly bulges out so far and the way it moves when you use us just... It turns me on so much lately!"`)); + } + t.push(`You waddle to the couch, slowly settle yourself onto it and spread your legs wide revealing your aching sex. ${He}'s almost beside ${himself}, shuddering at the invitation, but before ${he} can answer, you struggle forward and pull ${him} onto you. ${He} wastes no more time on words, instead trying ${his} hardest to split ${his} focus between filling your pussy and molesting your gravid swell. Mentally, you are in no position to control ${his} actions, being in such a hormonal state, but ${he} doesn't overstep ${his} boundaries and dutifully brings you to orgasm. Even better, once ${he} is satisfied, ${he} still doesn't leave your vulnerable side, instead cozying up for some post-coital quality time with ${his} fecund ${getWrittenTitle(eventSlave)}.`); + t.push(`${He} has become <span class="devotion inc">much more devoted to you,</span> <span class="mediumaquamarine">more trusting of you,</span> and <span class="fetish gain">${he} has developed a pregnancy fetish.</span>`); + eventSlave.devotion += 6; + eventSlave.trust += 4; + seX(eventSlave, "penetrative", V.PC, "vaginal"); + } else { + t.push(`You order ${him} to lie down on the couch, an order ${he} follows dutifully. You correct ${him}; ${he} should be on ${his} back for what's to come. ${He}'s almost beside ${himself}, shuddering at the prospect of pregnant sex, but first, you ask ${him} if the thought of being ridden by such a gravid woman turns ${him} on. ${He} turns red, but before ${he} has the chance to formulate an answer, you've got ${his} telltale erection lined up with your needy pussy. You force ${him} to frame a response:`); + if (!canTalk(eventSlave)) { + t.push(`${he} only manages a nod before you spear yourself on ${his} dick. This was happening either way.`); + } else { + t.push(Spoken(eventSlave, `"Yes, ${getWrittenTitle(eventSlave)}, that must feel ama-"`), `${his} voice catches as you spear yourself on ${his} dick. ${His} answer really didn't matter since ${his} cock already spilled ${his} thoughts.`); + } + t.push(`You begin riding ${him}, eager to scratch that growing itch that's been hounding you lately, only to find ${his}`); + if (hasAnyHands(eventSlave)) { + t.push(`hand${hasBothHands(eventSlave) ? "s" : ""} tracing your`); + } else { + t.push(`face nuzzling your`); + } + if (V.PC.belly >= 100000) { + t.push(`massive`); + } else if (V.PC.belly >= 60000) { + t.push(`giant`); + } else if (V.PC.belly >= 15000) { + t.push(`huge`); + } else if (V.PC.belly >= 10000) { + t.push(`big`); + } + t.push(`baby bump as you bounce. ${He} takes an active role in being used like this, not that it surprises you, but ${his} interest in your middle is what you wanted to see. You've <span class="fetish gain">driven ${him} to embrace ${his} pregnancy fetish.</span> As you dismount, you remind ${him} that getting to sate ${his}`); + t.push(`${getWrittenTitle(eventSlave)}'s growing libido like this is a very special reward for very good slaves, and it would do ${him} well to remain in your favor. <span class="devotion inc">${He} wholeheartedly agrees.</span>`); + eventSlave.devotion += 6; + seX(eventSlave, "penetrative", V.PC, "vaginal"); + } + eventSlave.fetish = "pregnancy"; + eventSlave.fetishKnown = 1; + eventSlave.fetishStrength = 65; + return t; + } + + function steer() { + t = []; + let blueballs = false; + t.push(`Good slaves get aroused according to their masters' whim, not their own silly tendencies. You call ${eventSlave.slaveName} over before ${he} can give voice to ${his} interest in pregnancy, and`); + if (canDoVaginal(eventSlave) && eventSlave.vagina > 0) { + t.push(`gently fuck ${him}`); + if (V.PC.dick === 0) { + t.push(`with a strap-on`); + } + if (eventSlave.mpreg === 1) { + t.push(`making the disassociation between sex and procreation explicit.`); + } else { + t.push(`until ${he} orgasms, making it clear that the thought of procreation is completely unneeded for ${him} to feel good.`); + blueballs = (V.PC.dick && canGetPregnant(eventSlave)); + } + seX(eventSlave, "vaginal", V.PC, "penetrative"); + } else if (canDoAnal(eventSlave) && eventSlave.anus > 0) { + t.push(`gently fuck ${his} ass`); + if (V.PC.dick === 0) { + t.push(`with a strap-on`); + } + t.push(`until ${he} orgasms,`); + if (eventSlave.mpreg === 1) { + t.push(`until ${he} orgasms, making it clear that the thought of procreation is completely unneeded for ${him} to feel good.`); + blueballs = (V.PC.dick && canGetPregnant(eventSlave)); + } else { + t.push(`making the disassociation between sex and procreation explicit.`); + } + seX(eventSlave, "anal", V.PC, "penetrative"); + } else { + t.push(`gently tease ${him} until ${he} orgasms, making it clear that the thought of procreation is completely unneeded for ${him} to feel good.`); + } + t.push(`You'll keep an eye on ${him}, and with this correction <span class="devotion inc">${he}'ll become more submissive to you.</span>`); + if (blueballs) { + t.push(`You wait until ${he} is out of earshot before losing your composure and blowing your backed up load. Risking a pregnancy in such an uncertain slave would surely complicate ${his} mental development, so sometimes burdens have to be taken up.`); + } + eventSlave.devotion += 4; + return t; + } + } +}; diff --git a/src/events/RESS/meanGirls.js b/src/events/RESS/meanGirls.js new file mode 100644 index 0000000000000000000000000000000000000000..da37c0c5685d2551ab3f55f7b91e2e08413a3833 --- /dev/null +++ b/src/events/RESS/meanGirls.js @@ -0,0 +1,472 @@ +App.Events.RESSMeanGirls = class RESSMeanGirls extends App.Events.BaseEvent { + eventPrerequisites() { + return [ + () => V.arcologies[0].FSDegradationist === "unset", + () => V.arcologyUpgrade.drones === 1, + ]; + } + + actorPrerequisites() { + return [ + [ // single event slave + s => s.fetish !== "mindbroken", + s => s.assignment === Job.PUBLIC, + hasAnyArms, + canStand, + canHear, + s => s.boobs > 600, + s => s.fetishKnown === 1, + ] + ]; + } + + execute(node) { + /** @type {Array<App.Entity.SlaveState>} */ + let [eventSlave] = this.actors.map(a => getSlave(a)); + const { + He, he, His, his, him, girl, himself + } = getPronouns(eventSlave); + const {hisA, heA, HeA} = getPronouns(assistant.pronouns().main).appendSuffix('A'); + + V.nextLink = "Next Week"; + + let artDiv = document.createElement("div"); // named container so we can replace it later + node.appendChild(artDiv); + + function makeSlave() { + const slave = GenerateNewSlave("XX", { + minAge: 16, + maxAge: 19, + ageOverridesPedoMode: 1, + nationality: "American", + race: "nonslave", + disableDisability: 1, + }); + slave.origin = `You enslaved $him for abusing ${eventSlave.slaveName} while ${he} was serving the public.`; + slave.career = "a student"; + slave.markings = "none"; + slave.weight = -20; + slave.devotion = random(-80, -60); + slave.trust = random(-20, -10); + slave.muscles = random(0, 15); + slave.boobsImplant = 200 * random(0, 3); + slave.boobs += slave.boobsImplant; + slave.boobsImplantType = "normal"; + slave.buttImplant = random(0, 2); + slave.butt += slave.buttImplant; + slave.buttImplantType = "normal"; + slave.butt += 1; + slave.vagina = random(1, 2); + slave.anus = 1; + slave.face = random(20, 60); + setHealth(slave, jsRandom(30, 50), 0, 0, 0, 0); + slave.attrXY = random(60, 90); + slave.attrXX = random(10, 20); + slave.behavioralFlaw = either("arrogant", "bitchy"); + slave.clothes = either("a mini dress", "a t-shirt and jeans", "conservative clothing", "sport shorts and a t-shirt"); + return slave; + } + const newSlaves = [makeSlave(), makeSlave(), makeSlave()]; + const {He2, his2, him2, he2} = getPronouns(newSlaves[0]).appendSuffix('2'); + const {He3, his3} = getPronouns(newSlaves[1]).appendSuffix('3'); + App.Events.drawEventArt(artDiv, [eventSlave, ...newSlaves]); + + let r = []; + r.push(`One evening, ${V.assistant.name} breaks in on your`); + if (V.assistant.personality > 0) { + r.push(`work, ${hisA} ${V.assistant.appearance} avatar looking uncharacteristically somber.`); + r.push(`"${properMaster()}," ${heA} says, "a group of tourists are giving`); + r.push(contextualIntro(V.PC, eventSlave, "DOM")); + r.push(`a bad time." Before you can ask why the security drones haven't addressed the situation, ${heA} continues, "They're not abusing ${him} physically or anything. But, look." ${HeA}`); + } else { + r.push(`work, announcing that a group of visitors to the arcology are being verbally abusive to`); + r.push(App.UI.DOM.combineNodes(contextualIntro(V.PC, eventSlave, "DOM"), ".")); + r.push(`Before you can ask why ${heA}'s bothering you with this, ${heA} continues, "An enslavement opportunity may exist," and`); + } + r.push(`brings up a video feed.`); + App.Events.addParagraph(node, r); + r = []; + + r.push(`${eventSlave.slaveName} is doing ${his} job, standing in an area of the arcology that's busy at this time of night,`); + if (eventSlave.energy > 95) { + r.push(`eagerly`); + } else if (eventSlave.devotion > 95) { + r.push(`diligently`); + } else if (eventSlave.devotion > 20) { + r.push(`obediently`); + } else { + r.push(`reluctantly`); + } + r.push(`showing off ${his}`); + if (eventSlave.clothes === "no clothing") { + r.push(`nude`); + if (eventSlave.bellyPreg >= 1500) { + r.push(`pregnant`); + } else if (eventSlave.bellyImplant >= 1500) { + r.push(`gravid`); + } else if (eventSlave.bellyFluid >= 1500) { + r.push(`bloated`); + } + r.push(`body`); + } else { + if (eventSlave.bellyPreg >= 1500) { + r.push(`pregnant`); + } else if (eventSlave.bellyImplant >= 1500) { + r.push(`gravid`); + } else if (eventSlave.bellyFluid >= 1500) { + r.push(`bloated`); + } + r.push(`body in ${his}`); + switch (eventSlave.clothes) { + case "a toga": + r.push(`toga`); + break; + case "a huipil": + r.push(`huipil`); + break; + case "a long qipao": + case "a slutty qipao": + r.push(`qipao`); + break; + case "a penitent nuns habit": + r.push(`habit`); + break; + case "a slave gown": + case "a ball gown": + r.push(`gown`); + break; + case "a comfortable bodysuit": + r.push(`bodysuit`); + break; + case "a leotard": + r.push(`leotard`); + break; + case "a bunny outfit": + r.push(`bunny outfit`); + break; + case "a nice nurse outfit": + r.push(`nurse outfit`); + break; + case "a slutty nurse outfit": + r.push(`slutty nurse outfit`); + break; + case "a schoolgirl outfit": + r.push(`school clothes`); + break; + case "a hijab and abaya": + r.push(`hijab and abaya`); + break; + case "a kimono": + r.push(`kimono`); + break; + case "a nice maid outfit": + r.push(`maid outfit`); + break; + case "a slutty maid outfit": + r.push(`skimpy maid outfit`); + break; + case "a biyelgee costume": + case "a dirndl": + case "a halter top dress": + case "a mini dress": + case "a maternity dress": + r.push(`dress`); + break; + case "a latex catsuit": + r.push(`latex catsuit`); + break; + case "a military uniform": + case "a mounty outfit": + case "a red army uniform": + case "a schutzstaffel uniform": + case "a slutty schutzstaffel uniform": + r.push(`uniform`); + break; + case "battlearmor": + r.push(`battlearmor`); + break; + case "Imperial Plate": + r.push(`imperial armor`); + break; + case "lederhosen": + r.push(`lederhosen`); + break; + case "spats and a tank top": + r.push(`spats`); + break; + case "a burkini": + case "a monokini": + r.push(`swimsuit`); + break; + case "a chattel habit": + case "a fallen nuns habit": + r.push(`slutty habit`); + break; + case "a cheerleader outfit": + r.push(`cheerleader outfit`); + break; + case "a cybersuit": + r.push(`cybersuit`); + break; + case "a tight Imperial bodysuit": + r.push(`imperial bodysuit`); + break; + case "an apron": + r.push(`apron`); + break; + case "a scalemail bikini": + r.push(`scalemail bikini`); + break; + case "a slutty outfit": + r.push(`slutty outfit`); + break; + case "a string bikini": + r.push(`string bikini`); + break; + case "a succubus outfit": + r.push(`succubus getup`); + break; + case "a hijab and blouse": + case "conservative clothing": + r.push(`conservative clothes`); + break; + case "a bimbo outfit": + r.push(`bimbo outfit`); + break; + case "a courtesan dress": + r.push(`courtesan dress`); + break; + default: + r.push(`${eventSlave.clothes}`); + } + } + r.push(`and flirting with passersby. Or ${he} would be, if ${he} weren't surrounded by a hostile group of girls. They're very obviously inebriated, rich, vapid, and on vacation, and their rapid-fire bitchiness makes the cause clear.`); + App.Events.addParagraph(node, r); + r = []; + + r.push(Spoken(newSlaves[2], `"Why the fuck did you say that shit? We're not lesbians,"`), `says one.`); + App.Events.addParagraph(node, r); + r = []; + + r.push(Spoken(newSlaves[1], `"You're fucking gross,"`), `says another.`, Spoken(newSlaves[1], `"Like, ew. Even if it's free, why the fuck would we let you touch us?"`)); + App.Events.addParagraph(node, r); + r = []; + + if (eventSlave.bellyPreg >= 750000) { + r.push(Spoken(newSlaves[0], `"Holy shit, ${he}'s gonna blow! Bitch'll keep fucking till ${his} belly pops open and keep on fucking still,"`)); + } else if (eventSlave.belly >= 750000) { + r.push(Spoken(newSlaves[0], `"That belly is disgusting, what did ${he} do? Fuck an elephant?"`)); + } else if (eventSlave.boobs > 25000) { + r.push(Spoken(newSlaves[0], `"Those boobs are disgusting; look at ${him} struggle,"`)); + } else if (eventSlave.bellyPreg >= 450000) { + r.push(Spoken(newSlaves[0], `"What a slut! I bet everyone in the arcology has a baby in ${him},"`)); + } else if (eventSlave.belly >= 450000) { + r.push(Spoken(newSlaves[0], `"That belly is disgusting; what is that, a horse?"`)); + } else if (eventSlave.weight > 190) { + r.push(Spoken(newSlaves[0], `"I've never seen someone <b>that</b> fat before. How can you live with yourself knowing you're such a whale?"`)); + } else if (eventSlave.butt > 10) { + r.push(Spoken(newSlaves[0], `"That ass is disgusting; look how fat it is,"`)); + } else if (eventSlave.bellyFluid >= 5000) { + r.push(Spoken(newSlaves[0], `"Look at that belly! Wait, is it just me or is it wobbling? Holy shit! ${He} must have sucked down, like, gallons of cum,"`)); + } else if (eventSlave.clit >= 3) { + r.push(Spoken(newSlaves[0], `"Holy shit! That's no dick; it's some sort of freak clit,"`)); + } else if (eventSlave.boobs > 5000) { + r.push(Spoken(newSlaves[0], `"Those boobs are disgusting,"`)); + } else if (eventSlave.belly >= 150000) { + r.push(Spoken(newSlaves[0], `"Oh my god, I didn't know a ${girl} could get <b>that</b> pregnant,"`)); + } else if (eventSlave.dick > 6) { + r.push(Spoken(newSlaves[0], `"That dick is so disgusting,"`)); + } else if (eventSlave.weight > 130) { + r.push(Spoken(newSlaves[0], `"What a cow; how can you be so proud of being such a fat slob?"`)); + } else if (eventSlave.intelligence+eventSlave.intelligenceImplant < -15) { + r.push(Spoken(newSlaves[0], `"${He}'s retarded,"`)); + } else if (eventSlave.lips > 40) { + r.push(Spoken(newSlaves[0], `"Those lips make ${him} look like a cartoon,"`)); + } else if (eventSlave.belly >= 1500) { + r.push(Spoken(newSlaves[0], `"Look at that belly; bet ${he} doesn't even know whose it is,"`)); + } else if (eventSlave.dick > 3) { + r.push(Spoken(newSlaves[0], `"I bet ${he} never gets to stick that thing in anyone,"`)); + } else if (eventSlave.anus > 2) { + r.push(Spoken(newSlaves[0], `"Holy shit, I can see ${his} asshole from here,"`)); + } else if (eventSlave.dick > 0) { + r.push(Spoken(newSlaves[0], `"Oh, look, ${he} has a lame little dick,"`)); + } else if (eventSlave.visualAge > 30) { + r.push(Spoken(newSlaves[0], `"What an ugly old slut,"`)); + } else if (eventSlave.weight > 30) { + r.push(Spoken(newSlaves[0], `"What a fat pig, showing off ${his} belly like that,"`)); + } else if (eventSlave.face < 10) { + r.push(Spoken(newSlaves[0], `"What a fugly slut,"`)); + } else { + r.push(Spoken(newSlaves[0], `"What a dirty slut,"`)); + } + r.push(`says a third.`, Spoken(newSlaves[0], `"No wonder people won't pay to have sex with you. I bet your Master put you out here because he hates you."`)); + + App.Events.addParagraph(node, r); + App.Events.addResponses(node, [ + new App.Events.Result(`Tolerating verbal abuse is part of a public servant's job`, verbal), + new App.Events.Result(`Enslave them all`, enslave, `This option will cost ${cashFormat(25000)}`), + ]); + + function verbal() { + r = []; + + r.push(`You inform your personal assistant that you aren't planning to take any action. If you took notice every time a citizen offered a slave on public duty any insult, you'd never be doing anything else. The only interesting part of the interaction was the possible value of the pretty girls, but enslaving them would likely have been difficult and expensive, given their families' probable wealth and influence. As for ${eventSlave.slaveName}, ${he}'s not deeply affected.`); + if (eventSlave.energy > 95) { + r.push(`${He}'s so horny that petty insults can't compete for ${his} attention with ${his} constant, oppressive need to get off.`); + } else if (eventSlave.trust > 95 && eventSlave.devotion >= -20) { + r.push(`${He}'s confident that ${he}'s a good slave, no matter what some visitors from outside the arcology say.`); + } else if (eventSlave.trust > 95) { + r.push(`It just gives ${him} more of a reason to work against you.`); + } else if (eventSlave.devotion > 20) { + r.push(`${He} tells ${himself} that they were wrong, and carries on.`); + } else { + r.push(`It's not like the unhappy slave doesn't tell ${himself} much worse things.`); + } + return r; + } + + function enslave() { + const frag = document.createDocumentFragment(); + r = []; + + $(artDiv).empty(); + App.Events.drawEventArt(artDiv, [eventSlave, ...newSlaves], [eventSlave.clothes, "no clothing", "no clothing", "no clothing"]); + for (const slave of newSlaves) { + newSlave(slave); + cashX(forceNeg(8333), "slaveTransfer", slave); + } + + r.push(`You seize a tablet and hurry out of your office, working furiously and using every feature of ${V.assistant.name} to the utmost. These bitches have offended you, and you quickly frame the structure of an appropriate revenge. By the time you get to where ${eventSlave.slaveName} is still being heckled by spoiled, drunken harpies, everyone else present in that arcology hall has mysteriously received urgent messages and gone elsewhere. ${eventSlave.slaveName}`); + if (canSee(eventSlave)) { + r.push(`sees you approach, and stares at you,`); + } else { + r.push(`recognizes your dominant footsteps approaching, and turns to face you,`); + } + r.push(`${his} sudden intense look alerting your vile little guests to your presence. One of them attempts to frame an insult for the interloper, but one of ${his2} friends pokes ${him2} in the side and whispers something in ${his2} ear and ${he2} goes silent, staring at you with wide eyes.`); + if (V.PC.title !== 1) { + r.push(`${He2} then winces, visibly realizing that you're likely aware that ${he2} called ${eventSlave.slaveName}'s owner ${his} "Master". Somehow, the mistake seems important to ${him2} now that you're standing here, effortlessly dominating the space for all your femininity.`); + } + App.Events.addParagraph(frag, r); + r = []; + r.push(`You hold the tablet out to them wordlessly. It's displaying security footage of the three of them, boarding a public VTOL transport for another arcology nearby. The prominent timestamp is thirty minutes in the future. The scene changes, showing them partying in one of that arcology's nightclubs. You clear your throat, dragging their attention away from the counterfeited footage, and describe in detail the other evidence — tickets, identification checks, biometrics — that will prove they left your arcology and visited two others before regrettably disappearing. One of them tries, with utter predictability, to threaten you with ${his2} father, but you tell ${him2} bluntly that if he does make the effort, he'll be looking in the wrong place.`); + App.Events.addParagraph(frag, r); + r = []; + + r.push(Spoken(newSlaves[1], `"We shouldn't have come here,"`), `one of them says dully. ${He3}'s wrong in that they would have had no trouble at all if they hadn't offended you, but right in that here, they put themselves entirely under your power. Tourists would never visit if this were widely known, but fortunately, you've been successful at concealing this. They begin to cry, and then to beg, and then the drones bag them and take them away.`); + + App.Events.addParagraph(frag, r); + App.Events.addResponses(frag, [ + new App.Events.Result(`Let your public servant take revenge on them`, revenge), + ]); + return frag; + + function revenge() { + const frag2 = document.createDocumentFragment(); + r = []; + + r.push(`Although they don't know it, your trio of new captures escape the usual choice of introductions to life among your sex slaves. In order to ensure that their fate has been properly obscured, you keep them in confinement for a while. After that, the usual beautification your slaves undergo will eliminate any possibility of their being recognized, even on public duty. That doesn't mean they have it easy, though. You delegate ${eventSlave.slaveName} to break them in, letting ${him} visit each of them whenever ${he} wants and treat them however ${he} wants.`); + if ((eventSlave.energy > 95) || (eventSlave.devotion > 50)) { + r.push(`${He} approaches the task`); + if (eventSlave.energy > 95) { + r.push(`eagerly, seeing it as an opportunity to sate ${his} urges`); + } else { + r.push(`dutifully, seeing it as ${his} responsibility to break them well for you`); + } + r.push(`as well as to get some petty revenge.`); + switch (eventSlave.fetish) { + case "submissive": + r.push(`${He}'s a sub, but this actually means that ${he} can do a reasonable dom impression when ${he} works at it. ${He} certainly has experience with what works, even if it's from the other side. The erstwhile rich girls are required to kiss ${his} feet, literally.`); + break; + case "cumslut": + r.push(`As a cumslut, ${he} derives considerable enjoyment from seeing others drink ejaculate, too. In this case, ${he} enjoys forcing the erstwhile rich girls to choke down liters of the stuff.`); + break; + case "humiliation": + r.push(`${He} can't publicly humiliate them, since that would defeat the whole purpose of sequestering them until the trail goes really cold. Unfortunately for them, that doesn't stop ${him} from humiliating them to each other, and ${he} forces them to perform various sex acts on ${him} while the others watch.`); + seX(newSlaves[0], "oral", eventSlave, "penetrative", 10); + seX(newSlaves[1], "oral", eventSlave, "penetrative", 10); + seX(newSlaves[2], "oral", eventSlave, "penetrative", 10); + V.oralTotal += 30; + break; + case "buttslut": + r.push(`${He} has a one track mind, and that track is anal sex. So, ${he} assrapes them, enjoying their sobbed apologies while ${he}`); + if (canPenetrate(eventSlave)) { + r.push(`fills their backdoors with ${his} cum.`); + } else { + r.push(`uses a dildo on them.`); + } + seX(newSlaves[0], "anal", eventSlave, "penetrative", 10); + seX(newSlaves[1], "anal", eventSlave, "penetrative", 10); + seX(newSlaves[2], "anal", eventSlave, "penetrative", 10); + break; + case "boobs": + r.push(`${He} forces them to`); + if (eventSlave.nipples === "fuckable") { + r.push(`eat out ${his} nipples,`); + } else if (eventSlave.lactation > 0) { + r.push(`nurse from ${him},`); + } else { + r.push(`suck ${his} nipples until ${he} orgasms,`); + } + r.push(`mostly for how much ${he} enjoys the sensation, but also for the revulsion it produces.`); + seX(newSlaves[0], "oral", eventSlave, "mammary", 10); + seX(newSlaves[1], "oral", eventSlave, "mammary", 10); + seX(newSlaves[2], "oral", eventSlave, "mammary", 10); + if (eventSlave.lactation > 0) { + eventSlave.lactationDuration = 2; + eventSlave.boobs -= eventSlave.boobsMilk; + eventSlave.boobsMilk = 0; + } else { + r.push(induceLactation(eventSlave, 5)); + } + break; + case "pregnancy": + r.push(`${He} doesn't have permission to impregnate them, but they don't know that, and ${he} lies shamelessly.`); + if (canPenetrate(eventSlave)) { + r.push(`They beg ${him} not to cum inside them, but ${he} does anyway,`); + } else { + r.push(`${He} uses a strap-on with a reservoir to fill them with cum,`); + } + r.push(`and they cry themselves to sleep every night.`); + seX(newSlaves[0], "vaginal", eventSlave, "penetrative", 10); + seX(newSlaves[1], "vaginal", eventSlave, "penetrative", 10); + seX(newSlaves[2], "vaginal", eventSlave, "penetrative", 10); + break; + case "dom": + r.push(`${He} prizes the opportunity to be dominant, and makes the most of it. Rather than doing something pedestrian like force them to fuck ${him}, ${he} forces them to fuck each other, punishing them for hesitation until they're eating each other out even while they cry.`); + seX(newSlaves[0], "oral", eventSlave, "penetrative", 20); + seX(newSlaves[1], "oral", eventSlave, "penetrative", 20); + seX(newSlaves[2], "oral", eventSlave, "penetrative", 20); + break; + case "sadist": + r.push(`Their tears aren't a means for ${him}; they're an end. ${He} extracts them with greed, enjoying the sensation of being`); + if (eventSlave.dick > 0) { + r.push(`sucked off`); + } else if (eventSlave.vagina === -1) { + r.push(`rimmed`); + } else { + r.push(`eaten out`); + } + r.push(`by one sobbing rich bitch while ${he} forces another to spank${his3} friend's pussy.`); + seX(newSlaves[0], "oral", eventSlave, "penetrative", 20); + seX(newSlaves[1], "oral", eventSlave, "penetrative", 20); + seX(newSlaves[2], "oral", eventSlave, "penetrative", 20); + break; + case "masochist": + r.push(`As a masochist, ${he}'s naturally inclined to be on the receiving end, but in this case ${he} makes an exception for the sake of justice. And it's to ${his} victims' anguish that ${he} does, because ${he} knows pain like a lover, and inflicts it in excruciating crescendos without leaving a single mark.`); + break; + } + r.push(`The horrible experience is certainly <span class="trust dec">educational</span> for your new slaves, and ${eventSlave.slaveName} is <span class="devotion inc">well pleased.</span> Tolerating insults is part of being a public slave, but getting this opportunity to take ${his} pent-up frustrations out on some deserving targets is a <span class="trust inc">trust building</span> exercise for ${him}. It seems their insults really did upset ${him}.`); + newSlaves[0].trust -= 4; + newSlaves[1].trust -= 4; + newSlaves[2].trust -= 4; + eventSlave.devotion += 5; + eventSlave.trust += 5; + } else { + r.push(`${He} obeys, but isn't so far gone into sexual slavery that ${he}'s willing to really throw ${himself} into the task. ${His} visits are terrifying enough, though. Simply seeing their own likely futures reflected in ${him} is usually enough to leave your new slaves crying themselves to sleep.`); + } + App.Events.addParagraph(frag2, r); + return frag2; + } + } + } +}; diff --git a/src/events/intro/acquisition.js b/src/events/intro/acquisition.js index 4c752986b03e7003df2aba496e332c03b5ac5836..9037013f3bf6f475b7945312ba70c4a71283d6d3 100644 --- a/src/events/intro/acquisition.js +++ b/src/events/intro/acquisition.js @@ -167,7 +167,6 @@ App.Intro.acquisition = function() { slave.health.tired = 0; valueGiven += slaveCostValue; newSlave(slave); - App.Utils.setLocalPronouns(slave); r.push(slave.slaveName); if (slave.fetish === "mindbroken") { diff --git a/src/events/nonRandom/pAidResult.js b/src/events/nonRandom/pAidResult.js index ec34f6d42bf83f7b52a0d3d958df2bf330a602e1..c7aa629dc19b95a1485729363abc3593e9900fb4 100644 --- a/src/events/nonRandom/pAidResult.js +++ b/src/events/nonRandom/pAidResult.js @@ -461,8 +461,6 @@ App.Events.pAidResult = class pAidResult extends App.Events.BaseEvent { missLoli.boobShape = either("perky", "torpedo-shaped"); missLoli.nipples = either("cute", "puffy"); newSlaves.push(missLoli); - // <<setLocalPronouns missLeader>> - // <<setLocalPronouns missLoli 2>> const {he, his, him} = getPronouns(missLeader); const {he2, his2, him2, girl2} = getPronouns(missLoli).appendSuffix("2"); r.push(`In any case, you've enslaved a fine group. The women will clean up nicely and are already accustomed to being raped and abused, so they should bear the transition to slave life reasonably well. The leader is a little older than the rest and clearly has been pregnant several times given the sag to ${his} breasts and the stretch marks coating ${his} swollen belly; it's clear ${he} has a rape baby growing inside ${him}. The next two are younger, but no better off; one is hugely pregnant and the other shows signs of a recent birth. The last, however, is the most eye-catching;`); diff --git a/src/events/nonRandom/shootResult.js b/src/events/nonRandom/shootResult.js index e808b4d594acca270b53ba4ecbc3cc51e92e2bfc..707151f4d39babf474b33a1bbc2228d10f999a5d 100644 --- a/src/events/nonRandom/shootResult.js +++ b/src/events/nonRandom/shootResult.js @@ -70,7 +70,6 @@ App.Events.PShootResult = class PShootResult extends App.Events.BaseEvent { slave.fetish = "none"; slave.behavioralFlaw = "arrogant"; slave.sexualFlaw = "idealistic"; - App.Utils.setLocalPronouns(slave); App.Events.drawEventArt(node, slave); newSlave(slave);// skip New Slave Intro const { @@ -166,7 +165,6 @@ App.Events.PShootResult = class PShootResult extends App.Events.BaseEvent { slave.fetish = "none"; slave.behavioralFlaw = "bitchy"; slave.sexualFlaw = "hates anal"; - App.Utils.setLocalPronouns(slave); App.Events.drawEventArt(node, slave); const { He, @@ -222,7 +220,6 @@ App.Events.PShootResult = class PShootResult extends App.Events.BaseEvent { slave.fetish = "none"; slave.sexualFlaw = "none"; slave.behavioralFlaw = "odd"; - App.Utils.setLocalPronouns(slave); App.Events.drawEventArt(node, slave); const { He, diff --git a/src/events/nonRandomEvent.js b/src/events/nonRandomEvent.js index c4e58f377370f67026fb9b437db9ebaaf5c71e29..7ecde3a3a7e2a7f0ad10da132612ace27604772d 100644 --- a/src/events/nonRandomEvent.js +++ b/src/events/nonRandomEvent.js @@ -30,9 +30,7 @@ App.Events.getNonrandomEvents = function() { () => V.independenceDay === 1, () => (V.week-23) % 52 === 0 ], "SE independence day"), - new App.Events.TwineEvent().wrapPassage([ - () => (V.weddingPlanned > 0), - ], "SE wedding"), + new App.Events.SEWedding(), new App.Events.TwineEvent().wrapPassage([ () => V.playerBred === 1, () => (V.PC.preg === 0 || V.PC.preg === -1), diff --git a/src/events/randomEvent.js b/src/events/randomEvent.js index 33c42a592b271232a6cc110848c368e76a7d57dc..af00777a5476c74996ab3f385743eb1891afb134 100644 --- a/src/events/randomEvent.js +++ b/src/events/randomEvent.js @@ -25,6 +25,7 @@ App.Events.getIndividualEvents = function() { new App.Events.RESSImScared(), new App.Events.RESSKitchenMolestation(), new App.Events.RESSLazyEvening(), + new App.Events.RESSMeanGirls(), new App.Events.RESSMoistPussy(), new App.Events.RESSMuscles(), new App.Events.RESSObedientAddict(), @@ -95,6 +96,7 @@ App.Events.getNonindividualEvents = function() { new App.Events.REFIDominant(), new App.Events.REFIMasochist(), + new App.Events.REFIPregnancy(), new App.Events.REFISadist(), new App.Events.REFISubmissive(), diff --git a/src/events/reRecruit.js b/src/events/reRecruit.js index 3f48d2281a4d22cff0cb76983d2cc6f17a02e745..448ec7f044484431efd997cb94b3900d7b24cabd 100644 --- a/src/events/reRecruit.js +++ b/src/events/reRecruit.js @@ -39,7 +39,7 @@ App.Events.RERecruit = class RERecruit extends App.Events.BaseEvent { new App.Events.recMTFSE, new App.Events.recOrphanFemboy, new App.Events.recOrphanRebelliousFemale, - new App.Events.recOverwhelemedFarmgirl, + new App.Events.recOverwhelmedFarmgirl, new App.Events.recPaternalistSwanSong, new App.Events.recPrincelyBetrayal, new App.Events.recPunkFemcat, @@ -122,7 +122,8 @@ App.Events.RERecruit = class RERecruit extends App.Events.BaseEvent { select.selectedIndex = -1; select.onchange = () => { const O = select.options[select.selectedIndex]; - evList.find(ev => ev.eventName === O.value).execute(el); + el.remove(); + evList.find(ev => ev.eventName === O.value).execute(node); }; } else { // forward execution to the delegate event diff --git a/src/events/reRecruit/DGSE.js b/src/events/reRecruit/DGSE.js index 10d04ec1a22f12ca0996c2caf949bba6909df4dd..ab19cffd96b0229866223352053f0260648cbadc 100644 --- a/src/events/reRecruit/DGSE.js +++ b/src/events/reRecruit/DGSE.js @@ -15,7 +15,6 @@ App.Events.recDGSE = class recDGSE extends App.Events.BaseEvent { execute(node) { const slave = makeSlave(); - App.Utils.setLocalPronouns(slave); const {he, his, him, girl} = getPronouns(slave); let r = []; diff --git a/src/events/reRecruit/MTFSE.js b/src/events/reRecruit/MTFSE.js index 28b7b770dfefcff5040ddedba2a1c23a8c810ad6..76c44fe727dbb8623524fd56b00cf183d90f8ce7 100644 --- a/src/events/reRecruit/MTFSE.js +++ b/src/events/reRecruit/MTFSE.js @@ -15,7 +15,6 @@ App.Events.recMTFSE = class recMTFSE extends App.Events.BaseEvent { execute(node) { const slave = makeSlave(); - App.Utils.setLocalPronouns(slave); const {he, his, him, girl, woman} = getPronouns(slave); let r = []; diff --git a/src/events/reRecruit/blessedVessel.js b/src/events/reRecruit/blessedVessel.js index a7e6e3ab5d3dad1d270d73c90ee3f4f3800fbdda..d2dd34e231b439101a0e165907432d516d3908ce 100644 --- a/src/events/reRecruit/blessedVessel.js +++ b/src/events/reRecruit/blessedVessel.js @@ -17,7 +17,6 @@ App.Events.recBlessedVessel = class recBlessedVessel extends App.Events.BaseEven execute(node) { const slave = makeSlave(); - App.Utils.setLocalPronouns(slave); const { He, he, his, him, girl, woman diff --git a/src/events/reRecruit/blessedVirgin.js b/src/events/reRecruit/blessedVirgin.js index 8b46b73b3684e34c5e468983130b5d8049ddc021..8759a759ac23fd03d89ea2ab2e5214914305c10a 100644 --- a/src/events/reRecruit/blessedVirgin.js +++ b/src/events/reRecruit/blessedVirgin.js @@ -16,7 +16,6 @@ App.Events.recBlessedVirgin = class recBlessedVirgin extends App.Events.BaseEven execute(node) { const slave = makeSlave(); - App.Utils.setLocalPronouns(slave); const { He, he, his, him, girl, woman, diff --git a/src/events/reRecruit/blindHomeless.js b/src/events/reRecruit/blindHomeless.js index 04f156ec4114d2a76155621d5d98f1fb239b4f4a..4dd929edd20655667f567a8ae6902a62365698ed 100644 --- a/src/events/reRecruit/blindHomeless.js +++ b/src/events/reRecruit/blindHomeless.js @@ -16,7 +16,6 @@ App.Events.recBlindHomeless = class recBlindHomeless extends App.Events.BaseEven execute(node) { const slave = makeSlave(); - App.Utils.setLocalPronouns(slave); const { He, he, his, him, himself, girl, woman diff --git a/src/events/reRecruit/capturedTeen.js b/src/events/reRecruit/capturedTeen.js index 0fbbb686a45040c33a837d1ef043376a4a6954d9..dce6fb8ca9810ac14a4e3feb0cac6fc0034fd811 100644 --- a/src/events/reRecruit/capturedTeen.js +++ b/src/events/reRecruit/capturedTeen.js @@ -16,7 +16,6 @@ App.Events.recCapturedTeen = class recCapturedTeen extends App.Events.BaseEvent execute(node) { const slave = makeSlave(); - App.Utils.setLocalPronouns(slave); const { He, he, his, him, girl, daughter, diff --git a/src/events/reRecruit/ccsAngel.js b/src/events/reRecruit/ccsAngel.js index 558ffa9b730a7cf4123fed6f849d3f5e59012cce..bf314e5c288364c24b2085f79911a3ab56ba2958 100644 --- a/src/events/reRecruit/ccsAngel.js +++ b/src/events/reRecruit/ccsAngel.js @@ -15,7 +15,6 @@ App.Events.recCcsAngel = class recCcsAngel extends App.Events.BaseEvent { execute(node) { const slave = makeSlave(); - App.Utils.setLocalPronouns(slave); const { He, he, his, him, girl, woman, diff --git a/src/events/reRecruit/ccsDA.js b/src/events/reRecruit/ccsDA.js index 480442ce1816ac1c6deb5c55573633d38ff6a19f..2105811123c6419daca8aa597b4bc9121bc05621 100644 --- a/src/events/reRecruit/ccsDA.js +++ b/src/events/reRecruit/ccsDA.js @@ -15,7 +15,6 @@ App.Events.recCcsDA = class recCcsDA extends App.Events.BaseEvent { execute(node) { const slave = makeSlave(); - App.Utils.setLocalPronouns(slave); const { He, he, his, him, himself, girl, woman, diff --git a/src/events/reRecruit/cleaningHouse.js b/src/events/reRecruit/cleaningHouse.js index 2c27f37e61aa4ceb9ab92a95587e4933821614e0..3f118cb986e6466fc8e804a4ecfa2f7c2110c22a 100644 --- a/src/events/reRecruit/cleaningHouse.js +++ b/src/events/reRecruit/cleaningHouse.js @@ -19,7 +19,6 @@ App.Events.recCleaningHouse = class recCleaningHouse extends App.Events.BaseEven execute(node) { const slave = makeSlave(); - App.Utils.setLocalPronouns(slave); const {his, girl} = getPronouns(slave); const {HeA} = getPronouns(assistant.pronouns().main).appendSuffix("A"); let r = []; diff --git a/src/events/reRecruit/desperateBirth.js b/src/events/reRecruit/desperateBirth.js index c2a1b753c951e4d135390b060a44557191369d18..cdd1087b57caa768c9ccc640d343947b5a2234cd 100644 --- a/src/events/reRecruit/desperateBirth.js +++ b/src/events/reRecruit/desperateBirth.js @@ -17,7 +17,6 @@ App.Events.recDesperateBirth = class recDesperateBirth extends App.Events.BaseEv execute(node) { const slave = makeSlave(); - App.Utils.setLocalPronouns(slave); const { He, he, his, him, girl, woman, diff --git a/src/events/reRecruit/desperateMILF.js b/src/events/reRecruit/desperateMILF.js index f31757fc7fe7ad5f1047eeb8cde7bc2a6515b999..bd6c710ea8e6eca07b16517a26a3771e9031c19a 100644 --- a/src/events/reRecruit/desperateMILF.js +++ b/src/events/reRecruit/desperateMILF.js @@ -15,7 +15,6 @@ App.Events.recDesperateMILF = class recDesperateMILF extends App.Events.BaseEven execute(node) { const slave = makeSlave(); - App.Utils.setLocalPronouns(slave); const { He, he, his, him, girl, woman, loli diff --git a/src/events/reRecruit/desperatePreg.js b/src/events/reRecruit/desperatePreg.js index 975c0a2ce8328fbcaf9134a5196a399d40ddd5c7..5af1c3bcfdcbc45b1e82da92aa799c10b2bedd10 100644 --- a/src/events/reRecruit/desperatePreg.js +++ b/src/events/reRecruit/desperatePreg.js @@ -15,7 +15,6 @@ App.Events.recDesperatePreg = class recDesperatePreg extends App.Events.BaseEven execute(node) { const slave = makeSlave(); - App.Utils.setLocalPronouns(slave); const { He, he, his, him, himself, woman, diff --git a/src/events/reRecruit/desperateUniversityMILF.js b/src/events/reRecruit/desperateUniversityMILF.js index 9b1485c6d1556ef2ddee9d071f792ba5bf4350bb..ca255e8c31cc55900496f72074d5a2bc1cef85a8 100644 --- a/src/events/reRecruit/desperateUniversityMILF.js +++ b/src/events/reRecruit/desperateUniversityMILF.js @@ -15,7 +15,6 @@ App.Events.recDesperateUniversityMILF = class recDesperateUniversityMILF extends execute(node) { const slave = makeSlave(); - App.Utils.setLocalPronouns(slave); const { He, he, his, him, woman, mother, diff --git a/src/events/reRecruit/dgRunaway.js b/src/events/reRecruit/dgRunaway.js index baab3b241c8c6c7cd835d4b084deb3f8273e788f..272452677f0abfdd006d58a60dec7a6533b3d1a9 100644 --- a/src/events/reRecruit/dgRunaway.js +++ b/src/events/reRecruit/dgRunaway.js @@ -16,7 +16,6 @@ App.Events.recDgRunaway = class recDgRunaway extends App.Events.BaseEvent { execute(node) { const slave = makeSlave(); - App.Utils.setLocalPronouns(slave); const { He, he, his, him, girl diff --git a/src/events/reRecruit/embryoAppropriation.js b/src/events/reRecruit/embryoAppropriation.js index 65cb150b215f36978f4ce48780c6094dee7f95bd..bd84aa19653a09cd0243af36cc7d1bb829fcbef3 100644 --- a/src/events/reRecruit/embryoAppropriation.js +++ b/src/events/reRecruit/embryoAppropriation.js @@ -17,7 +17,6 @@ App.Events.recEmbryoAppropriation = class recEmbryoAppropriation extends App.Eve execute(node) { const slave = makeSlave(); - App.Utils.setLocalPronouns(slave); const { He, he, his, him, himself, girl, woman, diff --git a/src/events/reRecruit/farmBull.js b/src/events/reRecruit/farmBull.js index 7cc4b44ac7e127de88e189d15f716d51e01974b0..635ce827026c99974706f3d255cf8726e6730f7a 100644 --- a/src/events/reRecruit/farmBull.js +++ b/src/events/reRecruit/farmBull.js @@ -15,7 +15,6 @@ App.Events.recFarmBull = class recFarmBull extends App.Events.BaseEvent { execute(node) { const slave = makeSlave(); - App.Utils.setLocalPronouns(slave); const { He, he, his, him, diff --git a/src/events/reRecruit/farmCow.js b/src/events/reRecruit/farmCow.js index 1864803fc6b9c969889434551501a63ec27e87f4..9903cce230a0c7dbaf7139eacf003d376c4b4dbe 100644 --- a/src/events/reRecruit/farmCow.js +++ b/src/events/reRecruit/farmCow.js @@ -16,7 +16,6 @@ App.Events.recFarmCow = class recFarmCow extends App.Events.BaseEvent { execute(node) { const slave = makeSlave(); - App.Utils.setLocalPronouns(slave); const { He, he, his, him, woman, diff --git a/src/events/reRecruit/farmVirginCow.js b/src/events/reRecruit/farmVirginCow.js index 4952185d11a7efd0733075e3004860a6becde46a..54566d748f3fe3a297a3f94fcef52ab6c22b9a97 100644 --- a/src/events/reRecruit/farmVirginCow.js +++ b/src/events/reRecruit/farmVirginCow.js @@ -15,7 +15,6 @@ App.Events.recFarmVirginCow = class recFarmVirginCow extends App.Events.BaseEven execute(node) { const slave = makeSlave(); - App.Utils.setLocalPronouns(slave); const { His, he, his, him, woman, diff --git a/src/events/reRecruit/femaleDebtor.js b/src/events/reRecruit/femaleDebtor.js index 44f79ea310e961292bc5d35bfc5bb8a3f2b782fb..812074143dbce7ef760ac89903ce3d48b7f6e681 100644 --- a/src/events/reRecruit/femaleDebtor.js +++ b/src/events/reRecruit/femaleDebtor.js @@ -15,7 +15,6 @@ App.Events.recFemaleDebtor = class recFemaleDebtor extends App.Events.BaseEvent execute(node) { const slave = makeSlave(); - App.Utils.setLocalPronouns(slave); const { He, he, his, him, diff --git a/src/events/reRecruit/femaleRecruit.js b/src/events/reRecruit/femaleRecruit.js index 2d435a433f76d3acd4735c045dade080d6dacc32..3f443fc4839a7fe7b479330cd4e9f80ec7b6c300 100644 --- a/src/events/reRecruit/femaleRecruit.js +++ b/src/events/reRecruit/femaleRecruit.js @@ -17,7 +17,6 @@ App.Events.recFemaleRecruit = class recFemaleRecruit extends App.Events.BaseEven execute(node) { const slave = makeSlave(); - App.Utils.setLocalPronouns(slave); const { He, he, his, him, himself, girl, diff --git a/src/events/reRecruit/femaleRunaway.js b/src/events/reRecruit/femaleRunaway.js index ee3a47d0c0cb5efc499273ffe37b6f5dcf2a698a..3f7a9b796df9d5c94ccfe57c39969869096604f0 100644 --- a/src/events/reRecruit/femaleRunaway.js +++ b/src/events/reRecruit/femaleRunaway.js @@ -17,7 +17,6 @@ App.Events.recFemaleRunaway = class recFemaleRunaway extends App.Events.BaseEven execute(node) { const slave = makeSlave(); - App.Utils.setLocalPronouns(slave); const { He, he, his, him, girl, woman, diff --git a/src/events/reRecruit/femaleSD.js b/src/events/reRecruit/femaleSD.js index 0c274a375956ea49c8f6f64f720cdf8a21d498d4..bb5f9349ebab382ba1c87ebab7d96f381e8d02c4 100644 --- a/src/events/reRecruit/femaleSD.js +++ b/src/events/reRecruit/femaleSD.js @@ -15,7 +15,6 @@ App.Events.recFemaleSD = class recFemaleSD extends App.Events.BaseEvent { execute(node) { const slave = makeSlave(); - App.Utils.setLocalPronouns(slave); const { He, His, he, his, him, woman, diff --git a/src/events/reRecruit/femaleSD2.js b/src/events/reRecruit/femaleSD2.js index fbb7ed3824e1b9a6aca877c59bd2a26319ca7102..d1887a099f930e431e525cd2d6f02e79e8f6bb2e 100644 --- a/src/events/reRecruit/femaleSD2.js +++ b/src/events/reRecruit/femaleSD2.js @@ -15,7 +15,6 @@ App.Events.recFemaleSD2 = class recFemaleSD2 extends App.Events.BaseEvent { execute(node) { const slave = makeSlave(); - App.Utils.setLocalPronouns(slave); const { He, His, he, his, him, himself, woman, diff --git a/src/events/reRecruit/femaleSE.js b/src/events/reRecruit/femaleSE.js index 4b41a199811659c7a31b2fbd162ca6e1d4714aa2..67b8ac36269b2e72e12101266665cce202a80a20 100644 --- a/src/events/reRecruit/femaleSE.js +++ b/src/events/reRecruit/femaleSE.js @@ -15,7 +15,6 @@ App.Events.recFemaleSE = class recFemaleSE extends App.Events.BaseEvent { execute(node) { const slave = makeSlave(); - App.Utils.setLocalPronouns(slave); const {he, his, him, girl, woman} = getPronouns(slave); let r = []; diff --git a/src/events/reRecruit/forbiddenLove.js b/src/events/reRecruit/forbiddenLove.js index cf6dc3fee0f4f61b488acfdb36a9e78ae1c897c5..eb40a4e5ac0af8736312f10c52a90477526ac0be 100644 --- a/src/events/reRecruit/forbiddenLove.js +++ b/src/events/reRecruit/forbiddenLove.js @@ -18,7 +18,6 @@ App.Events.recForbiddenLove = class recForbiddenLove extends App.Events.BaseEven execute(node) { const slave = makeSlave(); - App.Utils.setLocalPronouns(slave); const {he, his, him, daughter} = getPronouns(slave); const {HeA} = getPronouns(assistant.pronouns().main).appendSuffix("A"); let r = []; diff --git a/src/events/reRecruit/gangLeader.js b/src/events/reRecruit/gangLeader.js index 63f0ba8f723c70a3a982c48577ca11b2a98e0046..3b189a35c7a90b2c664a42051a5eae33e9e1a60c 100644 --- a/src/events/reRecruit/gangLeader.js +++ b/src/events/reRecruit/gangLeader.js @@ -15,7 +15,6 @@ App.Events.recGangLeader = class recGangLeader extends App.Events.BaseEvent { execute(node) { const slave = makeSlave(); - App.Utils.setLocalPronouns(slave); const { He, he, his, him, diff --git a/src/events/reRecruit/handsomePC.js b/src/events/reRecruit/handsomePC.js index aabb3c3fca14caedff8e3eeb63bcccbc2f2f4bc6..f95046967625778ea520b6ab63cb92b935f0ba3f 100644 --- a/src/events/reRecruit/handsomePC.js +++ b/src/events/reRecruit/handsomePC.js @@ -21,7 +21,6 @@ App.Events.recHandsomePC = class recHandsomePC extends App.Events.BaseEvent { execute(node) { const slave = makeSlave(); - App.Utils.setLocalPronouns(slave); const { He, His, he, his, him, girl, diff --git a/src/events/reRecruit/heldPOW.js b/src/events/reRecruit/heldPOW.js index 31b354e737bb182ea278af5b7f70b0255297decb..a4231e122e28de46bde1158f1b86f68b0980ab1a 100644 --- a/src/events/reRecruit/heldPOW.js +++ b/src/events/reRecruit/heldPOW.js @@ -16,7 +16,6 @@ App.Events.recHeldPOW = class recHeldPOW extends App.Events.BaseEvent { execute(node) { const slave = makeSlave(); - App.Utils.setLocalPronouns(slave); const { He, His, he, his, him, diff --git a/src/events/reRecruit/hermRunaway.js b/src/events/reRecruit/hermRunaway.js index 495a80307b3cf42d8605dc99931b7fefc5eba77b..3f967f86768b7aefd5e5e81ef05d79fea67fc19a 100644 --- a/src/events/reRecruit/hermRunaway.js +++ b/src/events/reRecruit/hermRunaway.js @@ -17,7 +17,6 @@ App.Events.recHermRunaway = class recHermRunaway extends App.Events.BaseEvent { execute(node) { const slave = makeSlave(); - App.Utils.setLocalPronouns(slave); const { He, he, his, him, girl, woman, diff --git a/src/events/reRecruit/homelessBreakIn.js b/src/events/reRecruit/homelessBreakIn.js index 28099c40d495361b9aa771f66f7662bd9939c243..69ef3aedc90a0a1e5bcde5b99e52fcf1001887a8 100644 --- a/src/events/reRecruit/homelessBreakIn.js +++ b/src/events/reRecruit/homelessBreakIn.js @@ -16,7 +16,6 @@ App.Events.recHomelessBreakIn = class recHomelessBreakIn extends App.Events.Base execute(node) { const slave = makeSlave(); - App.Utils.setLocalPronouns(slave); const { He, His, he, his, him, diff --git a/src/events/reRecruit/immigrant.js b/src/events/reRecruit/immigrant.js index 30d9c6fef448190c708fa98b698b247471697aec..11c2fb5d24a50a434389f6507e817305bd390a73 100644 --- a/src/events/reRecruit/immigrant.js +++ b/src/events/reRecruit/immigrant.js @@ -15,7 +15,6 @@ App.Events.recImmigrant = class recImmigrant extends App.Events.BaseEvent { execute(node) { const slave = makeSlave(); - App.Utils.setLocalPronouns(slave); const { He, he, his, him diff --git a/src/events/reRecruit/maleDebtor.js b/src/events/reRecruit/maleDebtor.js index 7c197c9f0bc286fa6e13567f193f7f095484a0a2..fa1d9dfd1031a173149b28561cffe23388b553a3 100644 --- a/src/events/reRecruit/maleDebtor.js +++ b/src/events/reRecruit/maleDebtor.js @@ -15,7 +15,6 @@ App.Events.recMaleDebtor = class recMaleDebtor extends App.Events.BaseEvent { execute(node) { const slave = makeSlave(); - App.Utils.setLocalPronouns(slave); const {He, he, him, himself} = getPronouns(slave); let r = []; diff --git a/src/events/reRecruit/maleRecruit.js b/src/events/reRecruit/maleRecruit.js index 0c9e20e3c1fd5d633f245533fbe195d56b3e7ca1..584898eebef9301ab3d3084f27a0a42de92b2797 100644 --- a/src/events/reRecruit/maleRecruit.js +++ b/src/events/reRecruit/maleRecruit.js @@ -18,7 +18,6 @@ App.Events.recMaleRecruit = class recMaleRecruit extends App.Events.BaseEvent { execute(node) { const slave = makeSlave(); - App.Utils.setLocalPronouns(slave); const {He, His, he, his, him, himself} = getPronouns(slave); const {title: Master} = getEnunciation(slave); diff --git a/src/events/reRecruit/maleSD.js b/src/events/reRecruit/maleSD.js index c0cc091b6bab7e06ae741372a1e6fb8ed8b2cb73..a21e9f9f581fdb5f9dae2ff8401ec854f08a75d6 100644 --- a/src/events/reRecruit/maleSD.js +++ b/src/events/reRecruit/maleSD.js @@ -15,7 +15,6 @@ App.Events.recMaleSD = class recMaleSD extends App.Events.BaseEvent { execute(node) { const slave = makeSlave(); - App.Utils.setLocalPronouns(slave); const { He, His, he, his, him diff --git a/src/events/reRecruit/orphanFemboy.js b/src/events/reRecruit/orphanFemboy.js index e0974fa7955cb4c0d359e44e37abb33806c8db31..5c9d6a740925e7edae9b717cb6028e843f02b902 100644 --- a/src/events/reRecruit/orphanFemboy.js +++ b/src/events/reRecruit/orphanFemboy.js @@ -15,7 +15,6 @@ App.Events.recOrphanFemboy = class recOrphanFemboy extends App.Events.BaseEvent execute(node) { const slave = makeSlave(); - App.Utils.setLocalPronouns(slave); const {he, him, himself} = getPronouns(slave); const title = (V.PC.title !== 0) ? `Sir` : `Ma'am`; let r = []; diff --git a/src/events/reRecruit/orphanRebelliousFemale.js b/src/events/reRecruit/orphanRebelliousFemale.js index daed16fcdbeec46767dbb6e5ac45f1ed43b7a06d..5521c52a9a3a4140e8358cbe183542f99ad7e6bc 100644 --- a/src/events/reRecruit/orphanRebelliousFemale.js +++ b/src/events/reRecruit/orphanRebelliousFemale.js @@ -15,7 +15,6 @@ App.Events.recOrphanRebelliousFemale = class recOrphanRebelliousFemale extends A execute(node) { const slave = makeSlave(); - App.Utils.setLocalPronouns(slave); const {he, his, him, woman} = getPronouns(slave); let r = []; diff --git a/src/events/reRecruit/overwhelmedFarmgirl.js b/src/events/reRecruit/overwhelmedFarmgirl.js index 350fb937bd552828f5ad46e1bd7315d75d0a6ef6..1f99b38648b9892efbd0a908d16e2743c3b96f05 100644 --- a/src/events/reRecruit/overwhelmedFarmgirl.js +++ b/src/events/reRecruit/overwhelmedFarmgirl.js @@ -1,4 +1,4 @@ -App.Events.recOverwhelemedFarmgirl = class recOverwhelemedFarmgirl extends App.Events.BaseEvent { +App.Events.recOverwhelmedFarmgirl = class recOverwhelmedFarmgirl extends App.Events.BaseEvent { constructor(actors, params) { super(actors, params); } @@ -13,12 +13,11 @@ App.Events.recOverwhelemedFarmgirl = class recOverwhelemedFarmgirl extends App.E } get eventName() { - return "Overwhelemed Farmgirl"; + return "Overwhelmed Farmgirl"; } execute(node) { const slave = makeSlave(); - App.Utils.setLocalPronouns(slave); const {He, His, he, his, him, girl} = getPronouns(slave); const title = (V.PC.title !== 0) ? `Sir` : `Ma'am`; diff --git a/src/events/reRecruit/paternalistSwanSong.js b/src/events/reRecruit/paternalistSwanSong.js index e3c59dbe693ee2fa6bb4d1a332661edcba2c82f2..2d675f12e44e227145e4e63a0977ea34a3e294e3 100644 --- a/src/events/reRecruit/paternalistSwanSong.js +++ b/src/events/reRecruit/paternalistSwanSong.js @@ -19,7 +19,6 @@ App.Events.recPaternalistSwanSong = class recPaternalistSwanSong extends App.Eve execute(node) { const slave = makeSlave(); - App.Utils.setLocalPronouns(slave); const {He, he, his, him} = getPronouns(slave); let r = []; diff --git a/src/events/reRecruit/princelyBetrayal.js b/src/events/reRecruit/princelyBetrayal.js index 780db3a362f5eb74443e30945df3331b517cfd59..138929b260816a4b885f9c0e93593b226d77216b 100644 --- a/src/events/reRecruit/princelyBetrayal.js +++ b/src/events/reRecruit/princelyBetrayal.js @@ -18,7 +18,6 @@ App.Events.recPrincelyBetrayal = class recPrincelyBetrayal extends App.Events.Ba execute(node) { const slave = makeSlave(); - App.Utils.setLocalPronouns(slave); const { he, his, him, sister } = getPronouns(slave); diff --git a/src/events/reRecruit/racerDgChaser.js b/src/events/reRecruit/racerDgChaser.js index 0d3c9deb3183cb83b8ce5fe3627a6498edf9cbe7..870b201c87e85540c9c15a9d7d632227d7594424 100644 --- a/src/events/reRecruit/racerDgChaser.js +++ b/src/events/reRecruit/racerDgChaser.js @@ -15,7 +15,6 @@ App.Events.recRacerDgChaser = class recRacerDgChaser extends App.Events.BaseEven execute(node) { const slave = makeSlave(); - App.Utils.setLocalPronouns(slave); const {He, he, his, him, hers, girl} = getPronouns(slave); let r = []; diff --git a/src/events/reRecruit/racerLoser.js b/src/events/reRecruit/racerLoser.js index 64a59d47e51014c3300c25551470cc8de8b20266..a12919bf83a811935289bf3a9ce8d17b92ec3600 100644 --- a/src/events/reRecruit/racerLoser.js +++ b/src/events/reRecruit/racerLoser.js @@ -15,7 +15,6 @@ App.Events.recRacerLoser = class recRacerLoser extends App.Events.BaseEvent { execute(node) { const slave = makeSlave(); - App.Utils.setLocalPronouns(slave); const {he, his, him, girl, woman} = getPronouns(slave); let r = []; diff --git a/src/events/reRecruit/racerWinner.js b/src/events/reRecruit/racerWinner.js index 011d5d3dee18258ed440b305d95227516a25ebb6..c0c2d5b47d35a67d08050f9c7b89a9d5da4d58cf 100644 --- a/src/events/reRecruit/racerWinner.js +++ b/src/events/reRecruit/racerWinner.js @@ -15,7 +15,6 @@ App.Events.recRacerWinner = class recRacerWinner extends App.Events.BaseEvent { execute(node) { const slave = makeSlave(); - App.Utils.setLocalPronouns(slave); const {He, he, his, him, girl, woman} = getPronouns(slave); let r = []; diff --git a/src/events/reRecruit/repoHousekeeper.js b/src/events/reRecruit/repoHousekeeper.js index b3fd32bdfccd7e759c64ae3a765e17cb795398ec..60f3f839337459c211c33e54fb7e68961f869d9b 100644 --- a/src/events/reRecruit/repoHousekeeper.js +++ b/src/events/reRecruit/repoHousekeeper.js @@ -15,7 +15,6 @@ App.Events.recRepoHousekeeper = class recRepoHousekeeper extends App.Events.Base execute(node) { const slave = makeSlave(); - App.Utils.setLocalPronouns(slave); const {He, he, his, him, girl, woman} = getPronouns(slave); const {title: Master} = getEnunciation(slave); let r = []; diff --git a/src/events/reRecruit/repoMilfHousekeeper.js b/src/events/reRecruit/repoMilfHousekeeper.js index 37a5eca61fc5193974931f747dad66cda8886638..7aec0d25663acd0e98c0ca05236da4fb3b39e2dc 100644 --- a/src/events/reRecruit/repoMilfHousekeeper.js +++ b/src/events/reRecruit/repoMilfHousekeeper.js @@ -15,7 +15,6 @@ App.Events.recRepoMilfHousekeeper = class recRepoMilfHousekeeper extends App.Eve execute(node) { const slave = makeSlave(); - App.Utils.setLocalPronouns(slave); const {He, he, his, him, woman} = getPronouns(slave); const {title: Master} = getEnunciation(slave); let r = []; diff --git a/src/events/reRecruit/repoNanny.js b/src/events/reRecruit/repoNanny.js index e7d21194adffbeb8aeb817ef3d76396e5fd6160f..ec61d6e2db955f6edc9ad143ef6f0d3e3a14c352 100644 --- a/src/events/reRecruit/repoNanny.js +++ b/src/events/reRecruit/repoNanny.js @@ -15,7 +15,6 @@ App.Events.recRepoNanny = class recRepoNanny extends App.Events.BaseEvent { execute(node) { const slave = makeSlave(); - App.Utils.setLocalPronouns(slave); const {he, his, him, woman} = getPronouns(slave); const {title: Master} = getEnunciation(slave); let r = []; diff --git a/src/events/reRecruit/rogueCyborg.js b/src/events/reRecruit/rogueCyborg.js index 5830b558c9ec9a87605db2ad4063ce827f94b7fa..6c6eb054d48bc17f0d61b4deb7cd754bdf5159bd 100644 --- a/src/events/reRecruit/rogueCyborg.js +++ b/src/events/reRecruit/rogueCyborg.js @@ -18,7 +18,6 @@ App.Events.recRogueCyborg = class recRogueCyborg extends App.Events.BaseEvent { execute(node) { const slave = makeSlave(); - App.Utils.setLocalPronouns(slave); const {him, loli} = getPronouns(slave); let r = []; diff --git a/src/events/reRecruit/schoolSale.js b/src/events/reRecruit/schoolSale.js index 064eccd67a7996ada20328b916d90a0737972d78..edfab0017c2425b80eb75ee6c23ac6ab9b344130 100644 --- a/src/events/reRecruit/schoolSale.js +++ b/src/events/reRecruit/schoolSale.js @@ -16,7 +16,6 @@ App.Events.recSchoolSale = class recSchoolSale extends App.Events.BaseEvent { execute(node) { const slave = makeSlave(); - App.Utils.setLocalPronouns(slave); const {He, he, his, him, himself, girl} = getPronouns(slave); const title = (V.PC.title !== 0) ? `Sir` : `Ma'am`; let r = []; diff --git a/src/events/reRecruit/schoolTrap.js b/src/events/reRecruit/schoolTrap.js index 0c4c462aa4cac7f8d847b7e1b3fbbec46bcd71df..e74c65a5dedf1ee5d3c88785b76c22a0538a1d7b 100644 --- a/src/events/reRecruit/schoolTrap.js +++ b/src/events/reRecruit/schoolTrap.js @@ -16,7 +16,6 @@ App.Events.recSchoolTrap = class recSchoolTrap extends App.Events.BaseEvent { execute(node) { const slave = makeSlave(); - App.Utils.setLocalPronouns(slave); const {He, he, his, him, himself, girl} = getPronouns(slave); const title = (V.PC.title !== 0) ? `Sir` : `Ma'am`; let r = []; diff --git a/src/events/reRecruit/shemalePC.js b/src/events/reRecruit/shemalePC.js index cafa8392f914e545e60f87c5c89f2c097ed553c0..e97f242293798b7846ca64a70f3a8c081b6b9bf7 100644 --- a/src/events/reRecruit/shemalePC.js +++ b/src/events/reRecruit/shemalePC.js @@ -19,7 +19,6 @@ App.Events.recShemalePC = class recShemalePC extends App.Events.BaseEvent { execute(node) { const slave = makeSlave(); - App.Utils.setLocalPronouns(slave); const {He, he, his, him, girl} = getPronouns(slave); const {himselfA} = getPronouns(assistant.pronouns().main).appendSuffix("A"); let r = []; diff --git a/src/events/reRecruit/spoiledDaughter.js b/src/events/reRecruit/spoiledDaughter.js index 5683e71474a28e2d4d155b621a6b423b60f254a9..9f1d34e0ad41d6bb2e7cb6928987c29b4f0ce978 100644 --- a/src/events/reRecruit/spoiledDaughter.js +++ b/src/events/reRecruit/spoiledDaughter.js @@ -15,7 +15,6 @@ App.Events.recSpoiledDaughter = class recSpoiledDaughter extends App.Events.Base execute(node) { const slave = makeSlave(); - App.Utils.setLocalPronouns(slave); const {He, he, his, him, girl, daughter} = getPronouns(slave); let r = []; diff --git a/src/events/reRecruit/starvingArtist.js b/src/events/reRecruit/starvingArtist.js index a91da07e991abf8f75b1a909db8ac61629fac93b..af85671900c434405883d98873844c542dd06b35 100644 --- a/src/events/reRecruit/starvingArtist.js +++ b/src/events/reRecruit/starvingArtist.js @@ -15,7 +15,6 @@ App.Events.recStarvingArtist = class recStarvingArtist extends App.Events.BaseEv execute(node) { const slave = makeSlave(); - App.Utils.setLocalPronouns(slave); const {He, he, his, him, woman} = getPronouns(slave); const {himselfA} = getPronouns(assistant.pronouns().main).appendSuffix("A"); let r = []; diff --git a/src/events/reRecruit/starvingMigrant.js b/src/events/reRecruit/starvingMigrant.js index f53181c72b262557a8365b6302cf84890a7d304a..0f27f265d7fcb572b7797f696b857a234ee08f17 100644 --- a/src/events/reRecruit/starvingMigrant.js +++ b/src/events/reRecruit/starvingMigrant.js @@ -16,7 +16,6 @@ App.Events.recStarvingMigrant = class recStarvingMigrant extends App.Events.Base execute(node) { const slave = makeSlave(); - App.Utils.setLocalPronouns(slave); const {He, he, his, him, girl} = getPronouns(slave); const title = (V.PC.title !== 0) ? `Sir` : `Ma'am`; let r = []; diff --git a/src/events/reRecruit/tgAddict.js b/src/events/reRecruit/tgAddict.js index a3b8cdec0082151e008276df95ac467d8b668bf6..2b56ebb5e2a6c27a0f86d6ae422dc6c16b049bdb 100644 --- a/src/events/reRecruit/tgAddict.js +++ b/src/events/reRecruit/tgAddict.js @@ -15,7 +15,6 @@ App.Events.recTgAddict = class recTgAddict extends App.Events.BaseEvent { execute(node) { const slave = makeSlave(); - App.Utils.setLocalPronouns(slave); const {he, his, him} = getPronouns(slave); let r = []; r.push(`One of your tenants asks for an interview. He's an effeminate young man; it seems he's a surgical addict. He has heard that you have a remote surgical unit, and offers to pay well over a fair price to rent its use. Intrigued, you investigate, and find that he has been banned from the regular hospitals for unpaid bills. You could easily reprogram the surgery to ignore his input and instead gender reassign him into a saleable young woman, driving him into enslaveable debt at the same time. 'She'll' be slim, inexperienced, and very unhappy.`); diff --git a/src/events/reRecruit/wanderingHomeless.js b/src/events/reRecruit/wanderingHomeless.js index 96c645ba9480a8714fea66c0d6db9e9a8579a8d1..08a67b93fe7d93b982cfd8d78ec6d4cbaed078ae 100644 --- a/src/events/reRecruit/wanderingHomeless.js +++ b/src/events/reRecruit/wanderingHomeless.js @@ -17,7 +17,6 @@ App.Events.recWanderingHomeless = class recWanderingHomeless extends App.Events. execute(node) { const slave = makeSlave(); - App.Utils.setLocalPronouns(slave); const {He, he, his, him, girl} = getPronouns(slave); let r = []; r.push(`As you are heading back to your penthouse from overseeing a promising new store's opening, you noticed a feminine face peeking around a nearby corner. It quickly darts out of sight before a hand beckons you in. The alley isn't particularly out of sight, so no harm looking in. The ${girl} is young, with silver hair, blue eyes, dark skin and`); diff --git a/src/events/reRecruit/whoreRecruit.js b/src/events/reRecruit/whoreRecruit.js index a0b0b97b83abc62b7ba80eafd5f1abc845ae9354..98eb2642d6870b94516fd485773b6ea3ee58c700 100644 --- a/src/events/reRecruit/whoreRecruit.js +++ b/src/events/reRecruit/whoreRecruit.js @@ -17,7 +17,6 @@ App.Events.recWhoreRecruit = class recWhoreRecruit extends App.Events.BaseEvent execute(node) { const slave = makeSlave(); - App.Utils.setLocalPronouns(slave); const { He, His, he, his, him, himself, girl diff --git a/src/events/reRecruit/womanlyPC.js b/src/events/reRecruit/womanlyPC.js index c7fb82536f0176065578166be1ab9d2311ac0238..13fcf8e2e19ff0d51cb58cd957818279c4220c59 100644 --- a/src/events/reRecruit/womanlyPC.js +++ b/src/events/reRecruit/womanlyPC.js @@ -20,7 +20,6 @@ App.Events.recWomanlyPC = class recWomanlyPC extends App.Events.BaseEvent { execute(node) { const slave = makeSlave(); - App.Utils.setLocalPronouns(slave); const {He, he, his, him, himself, woman} = getPronouns(slave); const {himselfA} = getPronouns(assistant.pronouns().main).appendSuffix("A"); let r = []; diff --git a/src/events/scheduled/seWedding.js b/src/events/scheduled/seWedding.js index 480a957b088673396487b65bdf4255b3a88899fb..b951ae7299dc810c678ba4a437e82b0a37e66bda 100644 --- a/src/events/scheduled/seWedding.js +++ b/src/events/scheduled/seWedding.js @@ -1,328 +1,2110 @@ -/** - * - * @param {App.Entity.SlaveState} marryingSlave - */ -App.Events.weddingIntro = function(marryingSlave) { - const el = new DocumentFragment(); - let r = []; - const { - He, His, - he, his, himself, girl - } = getPronouns(marryingSlave); - let he2; - const relationshipSlave = getSlave(marryingSlave.relationshipTarget); - if (relationshipSlave) { - ({ he2 } = getPronouns(relationshipSlave).appendSuffix("2")); +App.Events.SEWedding = class SEWedding extends App.Events.BaseEvent { + constructor(actors, params) { + super(actors, params); } - cancelRelationship(); - if (marryingSlave.devotion + marryingSlave.trust >= 175) { - if (marryingSlave.relationship !== 0) { - if (marryingSlave.relationship === -1) { - r.push(`vowing that ${he}'ll be less of a slut.`); - } else if (marryingSlave.relationship === 4) { - r.push(`breaking up with ${his} lover, ${relationshipSlave.slaveName}, as painlessly as possible.`); - } else if (marryingSlave.relationship === 3) { - r.push(`breaking up with ${his} FWB, ${relationshipSlave.slaveName}, as painlessly as possible.`); - } else if (marryingSlave.relationship > 0) { - r.push(`promising ${relationshipSlave.slaveName} that they'll still be friends, even if they can't spend time together.`); + + eventPrerequisites() { + return [ + () => V.marrying.length > 0 + ]; + } + + execute(node) { + let r = []; + const brides = V.marrying.map((id) => getSlave(id)); + const slave1 = brides[0]; + const wives = (brides.every(b => b.pronoun === slave1.pronoun)) ? getPronouns(slave1).wives : `spouses`; // are they using the same pronouns? Otherwise, fall back to "spouses" for plural. + const solo = (V.marrying.length === 1); + const is = solo ? "is" : "are"; + const s = solo ? "" : "s"; + const notS = solo ? "s" : ""; // "hand dangles" vs "hands dangle". Sometimes we need to hide an s when a plural noun is used. + const both = (V.marrying.length > 2) ? "all" : "both"; + + const { + HeC, + heC, hisC, himC, wivesC + } = getPronouns(solo ? slave1 : {pronoun: App.Data.Pronouns.Kind.plural}).appendSuffix("C"); // "C" is for collective. Used for flexibility in scenes that may have just one slave, or more than one. "she/they bow before you." + + const belly = bellyAdjective(slave1); + const ML = V.marrying.length; + + let PCChest; + if (V.PC.boobs >= 300) { + PCChest = `breasts`; + } else if (V.PC.title === 0) { + PCChest = `flat chest`; + } else { + PCChest = `strong chest`; + } + + /** @type {string} Describes names of those being wedded in a sentence, "tom, dick and harry" */ + const namesString = toSentence(brides.map(b => b.slaveName)); + const fullNamesString = toSentence(brides.map(b => SlaveFullName(b))); + + if (V.seeImages === 1) { + App.Events.drawEventArt(node, brides); + } + + if (V.marrying.every(id => getSlave(id).slaveName === getSlave(V.marrying[0]).slaveName)) { // All slaves share same name + /* To do? */ + } + + if (ML === 2 && slave1.relationshipTarget === V.marrying[1]) { + r.push(`In the days leading up to your wedding, ${namesString} spent their time`); + if (slave1.relationship <= 2) { + r.push(`excitedly planning together, as`); + if (slave1.relationship === 2) { + r.push(`best`); + } + r.push(`friends do.`); } else { - r.push(`as close to you as ${he} could.`); + r.push(`having less sex and spending more time preparing for the upcoming event.`); } + slave1.relationship = 0; + brides[1].relationship = 0; } else { - r.push(`as close to you as ${he} could.`); - } - } else if (marryingSlave.devotion < -20 && marryingSlave.trust > 20) { - if (marryingSlave.relationship === -1) { - r.push(`sleeping with as many different people as ${he} could.`); - if (!isSlaveAvailable(marryingSlave)) { - r.push(`Or ${he} would have, if ${he} were able.`); - } else if (canDoVaginal(marryingSlave) && canDoAnal(marryingSlave)) { - seX(marryingSlave, "vaginal", "public", "penetrative", random(30, 60)); - seX(marryingSlave, "anal", "public", "penetrative", random(30, 60)); - seX(marryingSlave, "oral", "public", "penetrative", random(30, 60)); - r.push(`By week's end, ${he}'s managed to ruin ${his} body out of spite. ${He} can barely move, trapped on ${his} back as cum steadily drips from ${his} prolapsed, gaping, destroyed holes.`); - if (marryingSlave.vagina === 0 && marryingSlave.anus === 0) { - r.push(`${His} actions robbed you of <span class="lime">both ${his} virginities.</span>`); - } - if (marryingSlave.vagina < 4) { - marryingSlave.vagina = 4; - } - marryingSlave.anus = 4; - if (canGetPregnant(marryingSlave) && (random(1, 100) > 70) && marryingSlave.eggType === "human") { - r.push(`A pre-wedding checkup following an unusual bout of morning nausea reveals the bitch managed to get knocked up. There is no time before the ceremony to deal with it.`); - marryingSlave.preg = 1; - marryingSlave.pregKnown = 1; - marryingSlave.pregWeek = 1; - marryingSlave.pregType = setPregType(marryingSlave); - WombImpregnate(marryingSlave, marryingSlave.pregType, marryingSlave.pregSource, marryingSlave.preg); - } - } else if (canDoVaginal(marryingSlave)) { - seX(marryingSlave, "vaginal", "public", "penetrative", random(30, 60)); - seX(marryingSlave, "oral", "public", "penetrative", random(30, 60)); - r.push(`By week's end, ${he}'s managed to ruin ${his} body out of spite. ${He} can barely move, trapped on ${his} back as cum steadily drips from ${his} prolapsed, gaping, destroyed cunt.`); - if (marryingSlave.vagina === 0) { - r.push(`${His} actions robbed you of <span class="lime">${his} virginity.</span>`); - } - if (marryingSlave.vagina < 4) { - marryingSlave.vagina = 4; - } - if (canGetPregnant(marryingSlave) && (random(1, 100) > 70) && marryingSlave.eggType === "human") { - r.push(`A pre-wedding checkup following an unusual bout of morning nausea reveals the bitch managed to get knocked up. There is no time before the ceremony to deal with it.`); - marryingSlave.preg = 1; - marryingSlave.pregKnown = 1; - marryingSlave.pregWeek = 1; - marryingSlave.pregType = setPregType(marryingSlave); - WombImpregnate(marryingSlave, marryingSlave.pregType, marryingSlave.pregSource, marryingSlave.preg); - } - } else if (canDoAnal(marryingSlave)) { - seX(marryingSlave, "anal", "public", "penetrative", random(30, 60)); - seX(marryingSlave, "oral", "public", "penetrative", random(30, 60)); - r.push(`By week's end, ${he}'s managed to ruin ${his} body out of spite. ${He} can barely move, trapped on ${his} back as cum steadily drips from ${his} prolapsed, gaping, destroyed anus.`); - if (marryingSlave.anus === 0) { - r.push(`${His} actions robbed you of <span class="lime">${his} anal virginity.</span>`); - } - marryingSlave.anus = 4; - if (canGetPregnant(marryingSlave) && (random(1, 100) > 70) && marryingSlave.eggType === "human") { - r.push(`A pre-wedding checkup following an unusual bout of morning nausea reveals the bitch managed to get knocked up. There is no time before the ceremony to deal with it.`); - marryingSlave.preg = 1; - marryingSlave.pregKnown = 1; - marryingSlave.pregWeek = 1; - marryingSlave.pregType = setPregType(marryingSlave); - WombImpregnate(marryingSlave, marryingSlave.pregType, marryingSlave.pregSource, marryingSlave.preg); + for (let i = 0; i < ML; i++) { + const slave = brides[i]; + const {his} = getPronouns(slave); + if (i === 0) { + r.push(`In the days leading up to your wedding, ${slave.slaveName} spent ${his} time`); + } else { + r.push(`${slave.slaveName}, meanwhile, spent ${his} time`); } + r.push(weddingIntro(slave)); + } + } + + if (V.weddingPlanned === 3 && brides.some(b => !isFertile(b))) { + if (brides.every(b => !isFertile(b))) { + r.push(`None of your slaves can`); } else { - seX(marryingSlave, "oral", "public", "penetrative", random(30, 60)); - r.push(`By week's end, ${he}'s managed to make ${himself} sick from sucking down so much sexual fluid. Luckily inducing vomiting will save your wedding from making the tabloids.`); + r.push(`At least one of your slaves can no longer`); } - } else if (marryingSlave.relationship === 4) { - r.push(`fucking ${his} love, ${relationshipSlave.slaveName}, as often as possible while ignoring you.`); - if (!isSlaveAvailable(marryingSlave)) { - r.push(`Or ${he} would have, if ${he} were able.`); - } else if (!isSlaveAvailable(relationshipSlave)) { - r.push(`Or ${he} would have, if ${he2} were around.`); - } else if (canDoVaginal(marryingSlave) && canDoAnal(marryingSlave)) { - seX(marryingSlave, "vaginal", relationshipSlave, "penetrative", random(3, 7)); - seX(marryingSlave, "anal", relationshipSlave, "penetrative", random(1, 4)); - seX(marryingSlave, "oral", relationshipSlave, "penetrative", random(5, 10)); - if (marryingSlave.vagina === 0 && marryingSlave.anus === 0) { - r.push(`${His} actions robbed you of <span class="lime">both ${his} virginities.</span>`); - marryingSlave.vagina = 1; - marryingSlave.anus = 1; - } - if (canImpreg(marryingSlave, relationshipSlave) && (random(1, 100) > 70)) { - r.push(`A pre-wedding checkup following an unusual bout of morning nausea reveals the bitch managed to get knocked up. There is no time before the ceremony to deal with it.`); - marryingSlave.preg = 1; - marryingSlave.pregKnown = 1; - marryingSlave.pregWeek = 1; - marryingSlave.pregSource = relationshipSlave.ID; - marryingSlave.pregType = setPregType(marryingSlave); - WombImpregnate(marryingSlave, marryingSlave.pregType, marryingSlave.pregSource, marryingSlave.preg); - } - } else if (canDoVaginal(marryingSlave)) { - seX(marryingSlave, "vaginal", relationshipSlave, "penetrative", random(3, 7)); - seX(marryingSlave, "oral", relationshipSlave, "penetrative", random(5, 10)); - if (marryingSlave.vagina === 0) { - r.push(`${His} actions robbed you of <span class="lime">${his} virginity.</span>`); - marryingSlave.vagina = 1; - } - if (canImpreg(marryingSlave, relationshipSlave) && (random(1, 100) > 70)) { - r.push(`A pre-wedding checkup following an unusual bout of morning nausea reveals the bitch managed to get knocked up. There is no time before the ceremony to deal with it.`); - marryingSlave.preg = 1; - marryingSlave.pregKnown = 1; - marryingSlave.pregWeek = 1; - marryingSlave.pregSource = relationshipSlave.ID; - marryingSlave.pregType = setPregType(marryingSlave); - WombImpregnate(marryingSlave, marryingSlave.pregType, marryingSlave.pregSource, marryingSlave.preg); - } - } else if (canDoAnal(marryingSlave)) { - seX(marryingSlave, "anal", relationshipSlave, "penetrative", random(1, 4)); - seX(marryingSlave, "oral", relationshipSlave, "penetrative", random(5, 10)); - if (marryingSlave.anus === 0) { - r.push(`${His} actions robbed you of <span class="lime">${his} anal virginity.</span>`); - marryingSlave.anus = 1; - } - if (canImpreg(marryingSlave, relationshipSlave) && (random(1, 100) > 70)) { - r.push(`A pre-wedding checkup following an unusual bout of morning nausea reveals the bitch managed to get knocked up. There is no time before the ceremony to deal with it.`); - marryingSlave.preg = 1; - marryingSlave.pregKnown = 1; - marryingSlave.pregWeek = 1; - marryingSlave.pregSource = relationshipSlave.ID; - marryingSlave.pregType = setPregType(marryingSlave); - WombImpregnate(marryingSlave, marryingSlave.pregType, marryingSlave.pregSource, marryingSlave.preg); + r.push(`be impregnated as planned for the ceremony, so it has been hurriedly recast as a normal slave wedding.`); + V.weddingPlanned = 1; + App.Events.addParagraph(node, r); + r = []; + } + + // Intro + { + const {wife} = getPronouns(slave1); + r.push(`The ceremony to bind ${fullNamesString} to you as your slave ${solo ? wife : wivesC}`); + if (V.weddingPlanned === 3) { // Impregnation ceremony + r.push(`and their wombs to you as your private breeding ground is a polite affair which you host in the lower floor of your penthouse.`); + if (V.arcologies[0].FSRestart !== "unset" && (slave1.breedingMark === 0 || V.propOutcome === 0)) { + r.push(`Barely anyone is there, mostly lower-class citizens, several accompanied by their slaves. Many of your other slaves, that is your slaves who are not being married and fucked pregnant tonight, are present to serve your guests, but are dressed more conservatively than usual. There is a distinct air of unrest in the room, as if the absent Elites' distaste of your actions came in their place.`); + } else { + r.push(`All the arcology's most prominent citizens are there, most with a favored slave or two and some even with their slave wives. Many of your other slaves, that is your slaves who are not being married and fucked pregnant tonight, are present to serve your guests, but are dressed more conservatively than usual. When assignations between citizen and slave develop, guests are politely encouraged to perform them in side rooms rather than out in view of the main gathering.`); + } + App.Events.addParagraph(node, r); + r = []; + } else if (V.weddingPlanned === 2) { // Orgiastic ceremony + r.push(`is an all day affair.`); + } else if (V.weddingPlanned === 1) { // Straightforward ceremony + r.push(`is a polite affair which you host in the lower floor of your penthouse. All the arcology's most prominent citizens are there, most with a favored slave or two and some even with their slave wives. Many of your other slaves, that is your slaves who are not being married tonight, are present to serve your guests, but are dressed more conservatively than usual. When assignations between citizen and slave develop, guests are politely encouraged to perform them in side rooms rather than out in view of the main gathering.`); + App.Events.addParagraph(node, r); + r = []; + } + } + + + if ([1, 3].includes(V.weddingPlanned)) { + // Procession, outfits + r.push(`${namesString} appear${notS} after everyone has had a chance to socialize,`); + if (brides.some(b => !hasAnyLegs(b))) { // anyone missing a leg? + const leglessNames = []; + for (const slave of brides) { + if (!hasAnyLegs(slave)) { + leglessNames.push(slave.slaveName); + } + } + r.push(toSentence(leglessNames)); + r.push(`cannot walk on their own and are helped by`); + const legNames = []; + if (brides.some(b => hasAnyLegs(b))) { + for (const slave of brides) { + if (hasAnyLegs(slave)) { + legNames.push(slave.slaveName); + } + } + r.push(toSentence(legNames)); + } else { + r.push(`other slaves`); + } + r.push(`since`); + if (brides.every(b => !hasAnyLegs(b))) { + r.push(`they're ${both}`); + if (brides.every(b => isAmputee(b))) { + r.push(`quadruple`); + } else if (brides.every(b => !hasBothArms(b))) { + r.push(`triple`); + } else if (brides.every(b => hasBothArms(b))) { + r.push(`double`); + } + r.push(`amputees and cannot walk,`); + } else { + for (const bride of brides.filter(b => !hasAnyLegs(b))) { + const {he} = getPronouns(bride); + r.push(`${bride.slaveName}'s a`); + if (isAmputee(bride)) { + r.push(`quadruple`); + } else if (!hasBothArms(bride)) { + r.push(`triple`); + } else { + r.push(`double`); + } + r.push(`amputee and ${he} cannot walk,`); + } } + } + + r.push(`wearing beautiful bridal lingerie in`); + if (!solo && brides.every((b) => b.vagina === 0)) { + r.push(`white, since ${both} the slaves are virgins.`); + } else if (!solo && brides.every((b) => b.pregKnown === 1)) { + r.push(`light pink, since ${both} the slaves are pregnant.`); + } else if (!solo && brides.every((b) => b.vagina < 0 && b.anus === 0)) { + r.push(`white, since ${both} the slaves are anal virgins.`); + } else if (!solo && brides.every((b) => b.vagina < 0 && b.boobs > 500)) { + r.push(`electric blue, since ${both} the slaves are shemales.`); + } else if (!solo && brides.every((b) => b.vagina < 0)) { + r.push(`pale blue, since ${both} the slaves are sissies.`); + } else if (!solo && brides.every((b) => b.dick > 0)) { + r.push(`hot pink, since ${both} the slaves are futas.`); + } else if (!solo && brides.every((b) => b.vagina > 0 || b.anus > 0)) { + r.push(`light pink, since ${both} the slaves are experienced sex slaves.`); } else { - seX(marryingSlave, "oral", relationshipSlave, "penetrative", random(15, 20)); - r.push(`By week's end, ${he}'s managed to make ${himself} sick from going down on ${relationshipSlave.slaveName} so often. Luckily inducing vomiting will save your wedding from making the tabloids.`); + const colors = []; + for (const slave of brides) { + if (slave.vagina === 0) { + colors.push(`white, since ${slave.slaveName} is a virgin`); + } else if (slave.pregKnown === 1) { + colors.push(`light pink, since ${slave.slaveName} is pregnant`); + } else if (slave.vagina < 0 && slave.anus === 0) { + colors.push(`white, since ${slave.slaveName} is an anal virgin`); + } else if (slave.vagina < 0 && slave.boobs > 500) { + colors.push(`electric blue, since ${slave.slaveName} is a shemale`); + } else if (slave.vagina < 0) { + colors.push(`pale blue, since ${slave.slaveName} is a sissy slave`); + } else if (slave.dick > 0) { + colors.push(`hot pink, since ${slave.slaveName} is a futa slave`); + } else { + colors.push(`light pink, since ${slave.slaveName} is an experienced sex slave`); + } + } + r.push(`${toSentence(colors)}.`); } - } else if (marryingSlave.relationship === 3) { - r.push(`fucking ${his} lover, ${relationshipSlave.slaveName}, as often as possible while ignoring you.`); - if (!isSlaveAvailable(marryingSlave)) { - r.push(`Or ${he} would have, if ${he} were able.`); - } else if (!isSlaveAvailable(relationshipSlave)) { - r.push(`Or ${he} would have, if ${he2} were around.`); - } else if (canDoVaginal(marryingSlave) && canDoAnal(marryingSlave)) { - seX(marryingSlave, "vaginal", relationshipSlave, "penetrative", random(3, 7)); - seX(marryingSlave, "anal", relationshipSlave, "penetrative", random(1, 4)); - seX(marryingSlave, "oral", relationshipSlave, "penetrative", random(5, 10)); - if (marryingSlave.vagina === 0 && marryingSlave.anus === 0) { - r.push(`${His} actions robbed you of <span class="lime">both ${his} virginities.</span>`); - marryingSlave.vagina = 1; - marryingSlave.anus = 1; - } - if (canImpreg(marryingSlave, relationshipSlave) && (random(1, 100) > 70)) { - r.push(`A pre-wedding checkup following an unusual bout of morning nausea reveals the bitch managed to get knocked up. There is no time before the ceremony to deal with it.`); - marryingSlave.preg = 1; - marryingSlave.pregKnown = 1; - marryingSlave.pregWeek = 1; - marryingSlave.pregSource = relationshipSlave.ID; - marryingSlave.pregType = setPregType(marryingSlave); - WombImpregnate(marryingSlave, marryingSlave.pregType, marryingSlave.pregSource, marryingSlave.preg); - } - } else if (canDoVaginal(marryingSlave)) { - seX(marryingSlave, "vaginal", relationshipSlave, "penetrative", random(3, 7)); - seX(marryingSlave, "oral", relationshipSlave, "penetrative", random(5, 10)); - if (marryingSlave.vagina === 0) { - r.push(`${His} actions robbed you of <span class="lime">${his} virginity.</span>`); - marryingSlave.vagina = 1; - } - if (canImpreg(marryingSlave, relationshipSlave) && (random(1, 100) > 70)) { - r.push(`A pre-wedding checkup following an unusual bout of morning nausea reveals the bitch managed to get knocked up. There is no time before the ceremony to deal with it.`); - marryingSlave.preg = 1; - marryingSlave.pregKnown = 1; - marryingSlave.pregWeek = 1; - marryingSlave.pregSource = relationshipSlave.ID; - marryingSlave.pregType = setPregType(marryingSlave); - WombImpregnate(marryingSlave, marryingSlave.pregType, marryingSlave.pregSource, marryingSlave.preg); - } - } else if (canDoAnal(marryingSlave)) { - seX(marryingSlave, "anal", relationshipSlave, "penetrative", random(1, 4)); - seX(marryingSlave, "oral", relationshipSlave, "penetrative", random(5, 10)); - if (marryingSlave.anus === 0) { - r.push(`${His} actions robbed you of <span class="lime">${his} anal virginity.</span>`); - marryingSlave.anus = 1; - } - if (canImpreg(marryingSlave, relationshipSlave) && (random(1, 100) > 70)) { - r.push(`A pre-wedding checkup following an unusual bout of morning nausea reveals the bitch managed to get knocked up. There is no time before the ceremony to deal with it.`); - marryingSlave.preg = 1; - marryingSlave.pregKnown = 1; - marryingSlave.pregWeek = 1; - marryingSlave.pregType = setPregType(marryingSlave); - WombImpregnate(marryingSlave, marryingSlave.pregType, marryingSlave.pregSource, marryingSlave.preg); + + r.push(`A filmy veil covers ${hisC} heads and shoulders, and`); + if (!solo && brides.every((b) => b.boobs > 4000)) { + r.push(`their lacy bridal bras are a marvel of engineering, discreetly reinforced to support their gigantic udders.`); + } else if (!solo && brides.every((b) => b.boobs > 1200)) { + r.push(`their lacy bridal bras just barely restrain their huge boobs, leaving the tops of their areolae visible.`); + } else if (!solo && brides.every((b) => b.boobs > 400)) { + r.push(`their lacy bridal bras flatter their pretty breasts.`); + } else if (!solo && brides.every((b) => b.boobs <= 400)) { + r.push(`their lacy bridal bras flatter their pretty chests.`); + } else { + const bras = []; + for (const slave of brides) { + const {his} = getPronouns(slave); + + if (slave.boobs > 4000) { + bras.push(`${slave.slaveName}'s lacy bridal bra is a marvel of engineering, discreetly reinforced to support ${his} gigantic udders`); + } else if (slave.boobs > 1200) { + bras.push(`${slave.slaveName}'s lacy bridal bra just barely restrains ${his} huge boobs, leaving the tops of ${his} areolae visible`); + } else if (slave.boobs > 400) { + bras.push(`${slave.slaveName}'s lacy bridal bra flatters ${his} pretty breasts`); + } else { + bras.push(`${slave.slaveName}'s lacy bridal bra flatters ${his} pretty chest`); + } } + r.push(`${toSentence(bras, ", while ")}.`); + } + + if (!solo && brides.every((b) => b.bellyPreg >= 600000)) { + r.push(`Their expansive, squirming pregnant bellies make their bridal wear particularly obscene.`); + } else if (!solo && brides.every((b) => b.bellyPreg >= 1500)) { + r.push(`Their ${belly} pregnant bellies protrude out the front of their bridal wear.`); + } else if (!solo && brides.every((b) => b.bellyImplant >= 1500)) { + r.push(`Their ${belly} ${slave1.bellyImplant}cc bellies implant protrude their middle out the front of their bridal wear.`); + } else if (!solo && brides.every((b) => b.bellyFluid >= 10000)) { + r.push(`Their hugely bloated, ${slave1.inflationType}-filled bellies protrude out the front of their bridal wear.`); + } else if (!solo && brides.every((b) => b.bellyFluid >= 5000)) { + r.push(`Their bloated, ${slave1.inflationType}-stuffed bellies protrude out the front of their bridal wear.`); + } else if (!solo && brides.every((b) => b.bellyFluid >= 1500)) { + r.push(`Their distended, ${slave1.inflationType}-bellies protrude out the front of their bridal wear.`); } else { - seX(marryingSlave, "oral", relationshipSlave, "penetrative", random(15, 20)); - r.push(`By week's end, ${he}'s managed to make ${himself} sick from going down on ${relationshipSlave.slaveName} so often. Luckily inducing vomiting will save your wedding from making the tabloids.`); + const bellies = []; + for (let i = 0; i < ML; i++) { + const slave = brides[i]; + const {his} = getPronouns(slave); + if (slave.bellyPreg >= 600000) { + bellies.push(`${slave.slaveName}'s expansive, squirming pregnant belly makes ${his} bridal wear particularly obscene`); + } else if (slave.bellyPreg >= 1500) { + bellies.push(`${slave.slaveName}'s ${belly} pregnant belly protrudes out the front of ${his} bridal wear`); + } else if (slave.bellyImplant >= 1500) { + bellies.push(`${slave.slaveName}'s ${belly} ${slave.bellyImplant}cc belly implant protrudes ${his} middle out the front of ${his} bridal wear`); + } else if (slave.bellyFluid >= 10000) { + bellies.push(`${slave.slaveName}'s hugely bloated, ${slave.inflationType}-filled belly protrudes out the front of ${his} bridal wear`); + } else if (slave.bellyFluid >= 5000) { + bellies.push(`${slave.slaveName}'s bloated, ${slave.inflationType}-stuffed belly protrudes out the front of ${his} bridal wear`); + } else if (slave.bellyFluid >= 1500) { + bellies.push(`${slave.slaveName}'s distended, ${slave.inflationType}-belly protrudes out the front of ${his} bridal wear`); + } + } + if (bellies.length > 0) { + r.push(`${toSentence(bellies, ", while ")}.`); + } } - } else if (marryingSlave.relationship > 0) { - r.push(`spending time away from you with ${relationshipSlave.slaveName}.`); - } else { - r.push(`inappropriately planning redecorations.`); - } - } else if (marryingSlave.devotion < -20) { - if (marryingSlave.relationship === -1) { - r.push(`desperately pleading with you to change your mind.`); - } else if (marryingSlave.relationship === 4) { - r.push(`with ${his} love, ${relationshipSlave.slaveName}, weeping.`); - } else if (marryingSlave.relationship === 3) { - r.push(`with ${his} lover, ${relationshipSlave.slaveName}, weeping.`); - } else if (marryingSlave.relationship > 0) { - r.push(`with ${his} friend, ${relationshipSlave.slaveName}, weeping.`); - } else { - r.push(`desperately pleading with you to change your mind.`); - } - } else { - if (marryingSlave.relationship === -1) { - r.push(`trying ${his} hardest to not sleep with anyone else.`); - } else if (marryingSlave.relationship === 4) { - r.push(`alongside ${his} love, ${relationshipSlave.slaveName}.`); - if (canDoVaginal(marryingSlave) && marryingSlave.vagina !== 0) { - seX(marryingSlave, "vaginal", relationshipSlave, "penetrative"); - r.push(`${He} later lets you know ${he} let ${relationshipSlave.slaveName} enjoy ${his} pussy one last time.`); - if (canImpreg(marryingSlave, relationshipSlave) && (random(1, 100) > 90)) { - r.push(`A pre-wedding checkup following an unusual bout of morning nausea reveals${marryingSlave.slaveName} managed to get knocked up. There is no time before the ceremony to deal with it and the distraught ${girl} is in a panic for making you go through this.`); - marryingSlave.preg = 1; - marryingSlave.pregKnown = 1; - marryingSlave.pregWeek = 1; - marryingSlave.pregSource = relationshipSlave.ID; - marryingSlave.pregType = setPregType(marryingSlave); - WombImpregnate(marryingSlave, marryingSlave.pregType, marryingSlave.pregSource, marryingSlave.preg); - } - } else if (canDoAnal(marryingSlave)) { - seX(marryingSlave, "anal", relationshipSlave, "penetrative"); - r.push(`${He} later lets you know ${he} let ${relationshipSlave.slaveName} enjoy ${his} butt one last time.`); - if (canImpreg(marryingSlave, relationshipSlave) && (random(1, 100) > 90)) { - r.push(`A pre-wedding checkup following an unusual bout of morning nausea reveals${marryingSlave.slaveName} managed to get knocked up. There is no time before the ceremony to deal with it and the distraught ${girl} is in a panic for making you go through this.`); - marryingSlave.preg = 1; - marryingSlave.pregKnown = 1; - marryingSlave.pregWeek = 1; - marryingSlave.pregSource = relationshipSlave.ID; - marryingSlave.pregType = setPregType(marryingSlave); - WombImpregnate(marryingSlave, marryingSlave.pregType, marryingSlave.pregSource, marryingSlave.preg); + + if (!solo && brides.every((b) => b.chastityPenis)) { + r.push(`Their slave dicks are hidden by their chastity cages.`); + } else if (!solo && brides.every(b => canAchieveErection(b))) { + if (slave1.dick > 4 && slave1.belly >= 5000) { + r.push(`They are hugely erect, with their lacy g-string only serving to hold their dick agonizingly pressed against the bottom of their ${belly}`); + if (slave1.bellyPreg >= 3000) { + r.push(`pregnant`); + } + r.push(`bellies.`); + } else if (slave1.dick > 4) { + r.push(`Their are hugely erect, with their lacy g-string only serving to hold their dicks upright along their bellies.`); + } else { + r.push(`Their erections tent the front of their lacy g-strings.`); } + } else if (!solo && brides.every((b) => b.dick > 0)) { + if (slave1.dick > 10) { + r.push(`Their huge soft cocks are allowed to dangle freely as no g-string could hope to contain them.`); + } else if (slave1.dick > 4) { + r.push(`Their big soft cocks form a lewd mass, stuffed into their lacy g-strings.`); + } else if (slave1.dick <= 3) { + r.push(`Their lacy g-strings perfectly conceals their soft dicks.`); + } + } else if (!solo && brides.every((b) => b.clit > 1)) { + r.push(`Their huge clits are quite hard, making them shift uncomfortably as their lacy g-strings stimulate them.`); + } else if (!solo && brides.every((b) => b.clit <= 1)) { + r.push(`Their lacy g-strings cover their womanhoods demurely.`); } else { - seX(marryingSlave, "oral", relationshipSlave, "penetrative"); - r.push(`${He} later tells you ${he} gave ${relationshipSlave.slaveName} `); - if (relationshipSlave.dick > 0) { - r.push(`one last blow job.`); - } else if (canDoVaginal(relationshipSlave)) { - r.push(`cunnilingus one last time.`); + const dicks = []; + for (const slave of brides) { + const {his, him} = getPronouns(slave); + r.push(`${slave.slaveName}'s`); + if (slave.chastityPenis) { + dicks.push(`slave dick is hidden by its chastity cage`); + } else if (canAchieveErection(slave)) { + if (slave.dick > 4 && slave.belly >= 5000) { + dicks.push(`hugely erect, with ${his} lacy g-string only serving to hold ${his} dick agonizingly pressed against the bottom of ${his} ${belly}`); + if (slave.bellyPreg >= 3000) { + dicks.push(`pregnant`); + } + dicks.push(`belly`); + } else if (slave.dick > 4) { + dicks.push(`hugely erect, with ${his} lacy g-string only serving to hold ${his} dick upright along ${his} belly`); + } else { + dicks.push(`erection tents the front of ${his} lacy g-string`); + } + } else if (slave.dick > 0) { + if (slave.dick > 10) { + dicks.push(`huge soft cock is allowed to dangle freely as no g-string could hope to contain it`); + } else if (slave.dick > 4) { + dicks.push(`big soft cock forms a lewd mass, stuffed into ${his} lacy g-string`); + } else { + dicks.push(`lacy g-string perfectly conceals ${his} soft dick`); + } + } else { + if (slave.clit > 1) { + dicks.push(`huge clit is quite hard, making ${him} shift uncomfortably as ${his} lacy g-string stimulates it`); + } else { + dicks.push(`lacy g-string covers ${his} womanhood demurely`); + } + } + } + r.push(`${toSentence(dicks, ", while ")}.`); + } + + r.push(`There is no aisle for ${himC} to`); + if (!brides.every(b => hasAnyLegs(b))) { + r.push(`be carried`); + } else { + r.push(`walk`); + } + r.push(`down, just a small space at the head of the room where you're standing alone, and there's no one to`); + if (!brides.every(b => hasAnyLegs(b))) { + r.push(`walk alongside ${himC} carrying`); + } else { + r.push(`walk`); + } + r.push(`${himC} there; this symbolizes ${hisC} submission to you`); + + if (!solo && brides.every((b) => b.fetish === "mindbroken")) { + r.push(`despite the fact that ${both} the slaves had to be pushed into walking towards you.`); + } else if (!solo && brides.every((b) => b.devotion + b.trust >= 175)) { + r.push(`of ${both} the slaves' own choice, and they do so with smiles.`); + } else if (!solo && brides.every((b) => b.devotion < -20 && b.trust > 20)) { + r.push(`of ${both} the slaves' own choice, and they do so with hesitation.`); + } else if (!solo && brides.every((b) => b.devotion < -20)) { + r.push(`of ${both} the slaves' own (forced) choice, and they do so with wavering steps.`); + } else if (!solo && brides.every((b) => b.devotion >= -20)) { + r.push(`of ${both} the slaves' own choice, and they do so willingly.`); + } else { + for (let i = 0; i < ML; i++) { + const slave = brides[i]; + const {he, his} = getPronouns(slave); + const end = (i + 1 === ML) ? "." : ","; + + if (i === 0) { + if (slave.fetish === "mindbroken") { + r.push(`despite the fact that ${slave.slaveName} had`); + } else { + r.push(`of ${slave1.slaveName}'s`); + } + } else { + if (slave.fetish === "mindbroken") { + r.push(`while ${slave.slaveName} has`); + } else { + r.push(`while ${slave.slaveName} does this of ${his}`); + } + } + if (slave.fetish === "mindbroken") { + r.push(`to be pushed into walking towards you${end}`); + } else if (slave.devotion + slave.trust >= 175) { + r.push(`own choice, and ${he} does so with a smile${end}`); + } else if (slave.devotion < -20 && slave.trust > 20) { + r.push(`own choice, and ${he} does so with hesitation${end}`); + } else if (slave.devotion < -20) { + r.push(`own (forced) choice, and ${he} does so with wavering steps${end}`); + } else { + r.push(`own choice, and ${he} does so willingly${end}`); + } + } + } + App.Events.addParagraph(node, r); + r = []; + + // Positioning + if (V.weddingPlanned === 3) { + r.push(`When ${heC} ${is} in front of you,`); + if (brides.every(b => !hasAnyLegs(b))) { + r.push(`the slaves carrying ${hisC} legless torso${s} set${notS} ${himC} down on the floor and prop ${himC} up so ${hisC} head${s} ${is} level with your crotch.`); + } else if (!solo && brides.every((b) => b.fetish === "mindbroken")) { + r.push(`you push them onto their knees so their heads are level with your crotch.`); + } else if (!solo && brides.every((b) => b.devotion + b.trust >= 175)) { + r.push(`they happily get down on their knees so their heads are level with your crotch.`); + } else if (!solo && brides.every((b) => b.devotion < -20 && b.trust > 20)) { + r.push(`they slowly lower themselves onto their knees so their heads are level with your crotch.`); + } else if (!solo && brides.every((b) => b.devotion < -20)) { + r.push(`they quickly lower themselves onto their knees so their tear-streaked faces are level with your crotch.`); + } else if (!solo && brides.every((b) => b.devotion >= -20)) { + r.push(`they get down on their knees so their heads are level with your crotch.`); + } else { + const floor = []; + for (const slave of brides) { + const { + he, his, him, himself + } = getPronouns(slave); + const knees = (hasBothLegs(slave)) ? "knees" : "knee"; + + if (!hasAnyLegs(slave)) { + floor.push(`the slave carrying ${slave.slaveName}'s legless torso sets ${him} down on the floor in front of you and props ${him} up so ${his} head is level with your crotch`); + } else { + if (slave.fetish === "mindbroken") { + floor.push(`you push ${slave.slaveName} onto ${his} ${knees} so ${his} head`); + } else if (slave.devotion + slave.trust >= 175) { + floor.push(`${slave.slaveName} happily gets down on ${his} ${knees} so ${his} head`); + } else if (slave.devotion < -20 && slave.trust > 20) { + floor.push(`${he} slowly lowers ${himself} onto ${his} ${knees} so ${his} head`); + } else if (slave.devotion < -20) { + floor.push(`${he} quickly lowers ${himself} onto ${his} ${knees} so ${his} tear-streaked face`); + } else { + floor.push(`${he} gets down on ${his} ${knees} so ${his} head`); + } + floor.push(floor.pop() + ` is level with your crotch`); + } + } + r.push(`${toSentence(floor)}.`); + } + } else if (V.weddingPlanned === 1) { + r.push(`When ${heC} ${is} in front of you,`); + if (!brides.every(b => hasAnyLegs(b))) { + r.push(`the slaves carrying ${hisC}`); + if (brides.every(b => isAmputee(b))) { + r.push(`limbless`); + } else { + r.push(`legless`); + } + r.push(`torso${s} sets ${himC} down on the floor in front of you and prop${s} ${himC} up so ${hisC} head${s} ${is} level with your crotch.`); + } else { + r.push(`${heC} get${notS} down on ${hisC} knees so ${hisC} head${s} ${is} level with your crotch.`); + } + } + + // Vows + if ([1, 3].includes(V.weddingPlanned)) { + r.push(`${capFirstChar(V.assistant.name)} reads the short recitation for ${himC}, and you place a simple steel ring`); + r.push(...ringCeremony()); + App.Events.addNode(node, r, "div"); + r = []; + if (V.PC.slaveSurname && brides.some(b => b.slaveSurname !== V.PC.slaveSurname)) { + r.push(giveName()); + } + } + + if (V.weddingPlanned === 3) { // Impregnation ceremony + if (!solo && brides.every((b) => b.fetish === "mindbroken")) { + const {He, he, his, him} = getPronouns(slave1); + const knees = (hasBothLegs(slave1)) ? "knees" : "knee"; + r.push(`The slaves are mindbroken, so you gather them up and hold them in front of you, pulling their panties off as you do. They follow your motions like ragdolls. You maneuver your dick inside ${slave1.slaveName} first while holding ${him} against your`); + if (V.PC.boobs >= 300) { + r.push(`breasts.`); + } else if (V.PC.title === 0) { + r.push(`flat chest.`); + } else { + r.push(`strong chest.`); + } + r.push(`Then you pull ${his} ${knees} up to give your guests a good view as you fuck ${his} fertile`); + if (slave1.mpreg === 1) { + r.push(`asshole.`); + } else { + r.push(`cunt.`); + } + r.push(`${He} is left to face them, staring off into space. Though ${he} faces the crowd, ${his} mind is empty; this might as well be any other fucking to ${him}. ${He} twitches ever so slightly when your seed flows into ${him}, orgasming robotically to <span class="green">applause from your guests.</span>`); + for (let i = 1; i < ML; i++) { + const slave = brides[i]; + const { + He, + his, him + } = getPronouns(slave); + r.push(`Next, you turn your attention to ${slave.slaveName}. You pull ${him} in, pushing your dick into ${his}`); + if ((slave.mpreg === 1 && slave.anus === 0) || slave.vagina === 0) { + r.push(`virgin`); + } else if ((slave.mpreg === 1 && slave.anus === 1) || slave.vagina === 1) { + r.push(`tight`); + } + if (slave.mpreg === 1) { + r.push(`asshole.`); + } else { + r.push(`cunt.`); + } + r.push(`${He} doesn't respond, and ${his} reaction when you fill ${his}`); + if (slave.mpreg) { + r.push(`ass`); + } else { + r.push(`pussy`); + } + r.push(`with more jizz to <span class="green">more applause from your guests</span> is entirely mechanical.`); + } + r.push(`You'll fuck them repeatedly over the next few days, ensuring impregnation.`); + } else if (!solo && brides.every((b) => b.devotion + b.trust >= 175)) { + r.push(`Then, you`); + const { + He, + he, his, him, himself + } = getPronouns(slave1); + const knees = (hasBothLegs(slave1)) ? "knees" : "knee"; + if (!hasAnyLegs(slave1)) { + r.push(`gather ${slave1.slaveName} up and hold ${him} in front of you, pulling ${his} panties off as you do. Showing considerable dexterity, you maneuver your dick inside ${him} while holding ${him} against your`); + if (V.PC.boobs >= 300) { + r.push(`breasts.`); + } else if (V.PC.title === 0) { + r.push(`flat chest.`); + } else { + r.push(`strong chest.`); + } + } else { + r.push(`take ${slave1.slaveName}'s hand and pull ${him} to their feet while ${he} shimmies out of ${his} panties. ${He} cocks their hips for you and you slide your cock inside ${him} before taking ${his} ${knees} and drawing`); + if (hasBothLegs(slave1)) { + r.push(`them`); + } else { + r.push(`it`); + } + r.push(`up to hold ${him} in midair, impaled on you.`); + } + r.push(`${He} is left to face your guests, watching raptly as you fuck ${his} fertile`); + if (slave1.mpreg === 1) { + r.push(`asshole.`); + } else { + r.push(`cunt.`); + } + r.push(`Though ${his} face is towards the crowd, ${his} mind is concentrated on your hard cock, pumping in and out of ${him} at an angle; to ${him}, it's <span class="mediumaquamarine">concrete proof that ${he}'s special to you.</span> ${He} gasps when your seed flows into ${him}, orgasming ${himself} to <span class="green">applause from your guests.</span>`); + for (let i = 1; i < ML; i++) { + const slave = brides[i]; + const {he, his, him} = getPronouns(slave); + r.push(`Next, you turn your attention to ${slave.slaveName}. You`); + if (!hasAnyLegs(slave1) && !hasAnyLegs(slave)) { + r.push(`also`); + } + if (!hasAnyLegs(slave)) { + r.push(`pick ${him} up and`); + } else { + r.push(`pull ${him} to ${his} feet and`); + } + r.push(`pull ${his} g-string off in one swift motion, then maneuver your already-hard cock into ${his}`); + if (slave.mpreg === 1) { + r.push(`asshole.`); + } else { + r.push(`pussy.`); + } + r.push(`You fuck ${him}, hard, then fill ${him} to the brim <span class="green">while your audience gives another round of applause.</span> This cemented the idea that <span class="mediumaquamarine">${he}'s also special to you</span> in ${his} mind.`); + } + r.push(`You'll fuck them repeatedly over the next few days, ensuring impregnation.`); + } else if (!solo && brides.every((b) => b.devotion < -20 && b.trust > 20)) { + const { + He, + he, his, him + } = getPronouns(slave1); + const knees = (hasBothLegs(slave1)) ? "knees" : "knee"; + r.push(`The slaves are unwilling, so you gather ${slave1.slaveName} up and hold ${him} in front of you, pulling ${his} panties off as you do. ${He} was crying before, but this causes ${him} to tremble and tear up in anticipation of what's next. Ignoring this, you maneuver your dick inside ${him} while holding ${him} against your`); + if (V.PC.boobs >= 300) { + r.push(`breasts.`); + } else if (V.PC.title === 0) { + r.push(`flat chest.`); + } else { + r.push(`strong chest.`); + } + if (hasAnyLegs(slave1)) { + r.push(`Then you pull ${his} ${knees} up to give your guests a good view of the consummation.`); + } + r.push(`${He} is left to face them, watching sullenly as you fuck ${his} fertile`); + if (slave1.mpreg === 1) { + r.push(`asshole.`); + } else { + r.push(`cunt.`); + } + r.push(`Though ${his} face is towards the crowd, ${his} mind is concentrated on your hard cock, pumping in and out of ${him} at an angle; to ${him}, this is torture. ${He} gasps when your seed flows into ${him}, faking an orgasm to <span class="green">applause from your guests.</span> At this, ${he} shoots you a dirty look, blaming you for this indignity.`); + for (let i = 1; i < ML; i++) { + const slave = brides[i]; + const { + He, + his, him + } = getPronouns(slave); + r.push(`You've already moved on to ${slave.slaveName}, however. ${He} had watched timidly as you had fucked ${slave1.slaveName}, but when you grab ${him}, ${he} begins to cry softly. You ignore this, of course, and instead focus on pushing your already-hard cock into ${his}`); + if (slave.mpreg === 1) { + r.push(`asshole.`); + } else { + r.push(`pussy.`); + } + r.push(`You can tell ${he} is trying ${his} hardest not to sob outright, and sure enough, a small sob escapes ${his} lips when you fill ${him} to the brim to the <span class="green">applause of your guests.</span>`); + } + r.push(`You'll fuck them repeatedly over the next few days, ensuring impregnation, despite their efforts to defy you.`); + } else if (!solo && brides.every((b) => b.devotion < -20)) { + const { + He, + he, his, him, women + } = getPronouns(slave1); + const knees = (hasBothLegs(slave1)) ? "knees" : "knee"; + r.push(`The`); + if (brides.every(b => b.pronoun === slave1.pronoun)) { + r.push(`${women}`); + } else { + r.push(`slaves`); + } + r.push(`are unwilling, so you gather ${slave1.slaveName} up and hold ${him} in front of you, pulling ${his} panties off as you do. ${He} was crying before, but this causes ${him} to tremble and sob loudly in anticipation of what's next. Ignoring this, you maneuver your dick inside ${him} while holding ${him} against your`); + if (V.PC.boobs >= 300) { + r.push(`breasts.`); + } else if (V.PC.title === 0) { + r.push(`flat chest.`); + } else { + r.push(`strong chest.`); + } + if (hasAnyLegs(slave1)) { + r.push(`Then you pull ${his} ${knees} up to give your guests a good view of the consummation.`); + } + r.push(`${He} is left to face them, watching sullenly as you fuck ${his} fertile`); + if (slave1.mpreg === 1) { + r.push(`asshole.`); + } else { + r.push(`cunt.`); + } + r.push(`Though ${his} face is towards the crowd, ${his} mind is concentrated on your hard cock, pumping in and out of ${him} at an angle; to ${him}, this is torture. ${He} gasps when your seed flows into ${him}, orgasming unwillingly to <span class="green">applause from your guests.</span> At this, ${he} completely breaks down, blubbering like a child at the unwelcome warmth in ${his} lower belly.`); + for (let i = 1; i < ML; i++) { + const slave = brides[i]; + const {he, his, him} = getPronouns(slave); + r.push(`You then turn your attention to ${slave.slaveName}. ${He} had watched timidly as you had fucked ${slave1.slaveName}, but when you grab ${him}, ${he} begins to cry softly. You ignore this, of course, and instead focus on pushing your already-hard cock into ${his}`); + if (slave.mpreg === 1) { + r.push(`asshole.`); + } else { + r.push(`pussy.`); + } + r.push(`You can tell ${he} is trying ${his} hardest not to sob outright, and sure enough, a small sob escapes ${his} lips when you fill ${him} to the brim to the <span class="green">applause of your guests.</span>`); + } + r.push(`You'll fuck them repeatedly over the next few days, ensuring impregnation, despite their protesting.`); + } else if (!solo && brides.every((b) => b.devotion >= -20)) { + const { + He, + he, his, him, wife + } = getPronouns(slave1); + const knees = (hasBothLegs(slave1)) ? "knees" : "knee"; + r.push(`Your ${wives}-to-be aren't particularly excited about what's coming, but they're fully prepared for it and have accepted it as a fact of life. There are worse things one can be than the slave-${wife} of a wealthy arcology owner. You`); + if (!hasAnyLegs(slave1)) { + r.push(`gather ${slave1.slaveName} up and hold ${him} in front of you, pulling ${his} panties off as you do. Showing considerable dexterity, you maneuver your dick inside ${him} while holding ${him} against your`); + if (V.PC.boobs >= 300) { + r.push(`breasts.`); + } else if (V.PC.title === 0) { + r.push(`flat chest.`); + } else { + r.push(`strong chest.`); + } + } else { + r.push(`take ${slave1.slaveName}'s hand and pull ${him} to ${his} feet while ${he} shimmies out of ${his} panties. ${He} cocks ${his} hips for you and you slide your cock inside ${him} before taking ${his} ${knees} and drawing`); + if (hasBothLegs(slave1)) { + r.push(`them`); + } else { + r.push(`it`); + } + r.push(`up to hold ${him} in midair, impaled on you.`); + } + r.push(`Though ${his} face is towards the crowd, their mind is concentrated on your hard cock, pumping in and out of ${him} at an angle; to ${him}, it's just another part of being your slave. ${He} gasps when your seed flows into ${him}, orgasming shortly after to <span class="green">applause from your guests.</span>`); + for (let i = 1; i < ML; i++) { + const slave = brides[i]; + const {his, him} = getPronouns(slave); + r.push(`Next, you turn your attention to ${slave.slaveName}. You`); + if (!hasAnyLegs(brides[i - 1]) && !hasAnyLegs(slave)) { + r.push(`also`); + } + if (!hasAnyLegs(slave)) { + r.push(`pick ${him} up, then`); + } else { + r.push(`pull ${him} to ${his} feet and`); + } + r.push(`pull ${his} g-string off in one swift motion, then maneuver your already-hard cock into ${his}`); + if (slave.mpreg === 1) { + r.push(`asshole.`); + } else { + r.push(`pussy.`); + } + r.push(`You fuck ${him}, hard, then fill ${him} to the brim <span class="green">while your audience gives another round of applause.</span>`); + } + r.push(`You'll fuck them repeatedly over the next few days, ensuring impregnation.`); + } else { + for (let i = 0; i < ML; i++) { + const slave = brides[i]; + const { + He, + he, his, him, himself, wife + } = getPronouns(slave); + const knees = (hasBothLegs(slave)) ? "knees" : "knee"; + if (i !== 0) { + r.push(`Then, you turn your attention to ${slave.slaveName}.`); + } + if (slave.fetish === "mindbroken") { + r.push(`${slave.slaveName} is mindbroken, so you gather ${him} up and hold ${him} in front of you, pulling ${his} panties off as you do. ${He} follows your motions like a ragdoll. You maneuver your dick inside ${him} while holding ${him} against your`); + if (V.PC.boobs >= 300) { + r.push(`breasts.`); + } else if (V.PC.title === 0) { + r.push(`flat chest.`); + } else { + r.push(`strong chest.`); + } + r.push(`Then you pull ${his} ${knees} up to give your guests a good view as you fuck ${his} fertile`); + if (slave.mpreg === 1) { + r.push(`asshole.`); + } else { + r.push(`cunt.`); + } + r.push(`${He} is left to face them, staring off into space. Though ${he} faces the crowd, ${his} mind is empty; this might as well be any other fucking to ${him}. ${He} twitches ever so slightly when your seed flows into ${him}, orgasming robotically to <span class="green">applause from your guests.</span>`); + } else if (slave.devotion + slave.trust >= 175) { + r.push(`Then, you`); + if (!hasAnyLegs(slave)) { + r.push(`gather ${him} up and hold ${him} in front of you, pulling ${his} panties off as you do. Showing considerable dexterity, you maneuver your dick inside ${him} while holding ${him} against your ${PCChest}.`); + } else { + r.push(`take ${his} hand and pull ${him} to ${his} feet while ${he} shimmies out of ${his} panties. ${He} cocks ${his} hips for you and you slide your cock inside ${him} before taking ${his} ${knees} and drawing`); + if (hasBothLegs(slave)) { + r.push(`them`); + } else { + r.push(`it`); + } + r.push(`up to hold ${him} in midair, impaled on you.`); + } + r.push(`${He} is left to face your guests, watching raptly as you fuck ${his} fertile`); + if (slave.mpreg === 1) { + r.push(`asshole.`); + } else { + r.push(`cunt.`); + } + r.push(`Though ${his} face is towards the crowd, ${his} mind is concentrated on your hard cock, pumping in and out of ${him} at an angle; to ${him}, it's <span class="mediumaquamarine">concrete proof that ${he}'s special to you.</span> ${He} gasps when your seed flows into ${him}, orgasming ${himself} to <span class="green">applause from your guests.</span>`); + } else if (slave.devotion < -20 && slave.trust > 20) { + r.push(`${slave.slaveName} is unwilling, so you gather ${him} up and hold ${him} in front of you, pulling ${his} panties off as you do. ${He} was crying before, but this causes ${him} to tremble and tear up in anticipation of what's next. Ignoring this, you maneuver your dick inside ${him} while holding ${him} against your ${PCChest}. Then you pull`); + if (hasAnyLegs(slave)) { + r.push(`${his} ${knees}`); + } else { + r.push(`${him}`); + } + r.push(`up to give your guests a good view of the consummation. ${He} is left to face them, watching sullenly as you fuck ${his} fertile`); + if (slave.mpreg === 1) { + r.push(`asshole.`); + } else { + r.push(`cunt.`); + } + r.push(`Though ${his} face is towards the crowd, ${his} mind is concentrated on your hard cock, pumping in and out of ${him} at an angle; to ${him}, this is torture. ${He} gasps when your seed flows into ${him}, faking an orgasm to <span class="green">applause from your guests.</span> At this, ${he} shoots you a dirty look, blaming you for this indignity.`); + } else if (slave.devotion < -20) { + r.push(`${slave.slaveName} is unwilling, so you gather ${him} up and hold ${him} in front of you, pulling ${his} panties off as you do. ${He} was crying before, but this causes ${him} to tremble and sob loudly in anticipation of what's next. Ignoring this, you maneuver your dick inside ${him} while holding ${him} against your ${PCChest}.`); + if (hasAnyLegs(slave)) { + r.push(`Then you pull ${his} ${knees} up to give your guests a good view of the consummation.`); + } + r.push(`${He} is left to face them, watching sullenly as you fuck ${his} fertile`); + if (slave.mpreg === 1) { + r.push(`asshole.`); + } else { + r.push(`cunt.`); + } + r.push(`Though ${his} face is towards the crowd, ${his} mind is concentrated on your hard cock, pumping in and out of ${him} at an angle; to ${him}, this is torture. ${He} gasps when your seed flows into ${him}, orgasming unwillingly <span class="green">applause from your guests.</span> At this, ${he} completely breaks down, blubbering like a child at the unwelcome warmth in ${his} lower belly.`); + } else { + r.push(`${slave.slaveName} isn't particularly excited about what's coming, but ${he}'s fully prepared for it and accepted it as a fact of life. There are worse things one can be than the slave-${wife} of a wealthy arcology owner. You`); + if (!hasAnyLegs(slave)) { + r.push(`gather ${him} up and hold ${him} in front of you, pulling ${his} panties off as you do. Showing considerable dexterity, you maneuver your dick inside ${him} while holding ${him} against your ${PCChest}.`); + } else { + r.push(`take ${his} hand and pull ${him} to ${his} feet while ${he} shimmies out of ${his} panties. ${He} cocks ${his} hips for you and you slide your cock inside ${him} before taking ${his} ${knees} and drawing`); + if (hasBothLegs(slave)) { + r.push(`them`); + } else { + r.push(`it`); + } + r.push(`up to hold ${him} in midair, impaled on you.`); + } + r.push(`Though ${his} face is towards the crowd, ${his} mind is concentrated on your hard cock, pumping in and out of ${him} at an angle; to ${him}, it is what it is. ${He} gasps when your seed flows into ${him}, orgasming shortly after to <span class="green">applause from your guests.</span>`); + } + } + + r.push(`You'll fuck them repeatedly over the next few days, ensuring`); + if (brides.every(b => b.devotion < -20)) { + r.push(`impregnation, despite their protests.`); + } else if (brides.some(b => b)) { + const lowDevNames = brides + .filter(slave => slave.devotion < -20) + .map(slave => slave.slaveName); + r.push(`impregnation, despite ${toSentence(lowDevNames)}'s`); + if (slave1.trust > 20) { + r.push(`efforts to defy you.`); + } else { + r.push(`protests.`); + } + } else { + r.push(`impregnation.`); + } + } + for (const slave of brides) { + slave.preg = 1; + slave.pregKnown = 1; + slave.pregWeek = 1; + slave.pregType = setPregType(slave); + WombImpregnate(slave, slave.pregType, -1, slave.preg); + slave.pregSource = -1; + } + if (brides.every((b) => b.vagina === 0 || (b.mpreg === 1 && b.anus === 0))) { + r.push(`Naturally, the ceremony <span class="lime">took their virginities;</span>`); + if (!solo && brides.every((b) => b.fetish === "mindbroken")) { + r.push(`they didn't notice.`); + } else if (!solo && brides.every((b) => b.devotion + b.trust >= 175)) { + r.push(`they were very happy <span class="hotpink">their first time was with you and so special.</span>`); + brides.forEach(slave => slave.devotion += 5); + } else if (!solo && brides.every((b) => b.devotion < -20 && b.trust > 20)) { + r.push(`they were <span class="mediumorchid">saving that for someone special.</span>`); + brides.forEach(slave => slave.devotion -= 5); + } else if (!solo && brides.every((b) => b.devotion < -20)) { + r.push(`they wept at the`); + if (brides.every(b => canSee(b))) { + r.push(`sight`); + } else { + r.push(`feeling`); + } + r.push(`of cum pooling from their <span class="mediumorchid">defiled`); + if (slave1.mpreg === 1) { + r.push(`assholes.</span>`); + } else { + r.push(`pussies.</span>`); + } + brides.forEach(slave => slave.devotion -= 10); + } else if (!solo && brides.every((b) => b.devotion >= -20)) { + r.push(`they were glad you made it <span class="hotpink">enjoyable</span> at least.`); + brides.forEach(slave => slave.devotion += 2); + } else { + const cum = []; + for (let i = 0; i < ML; i++) { + const slave = brides[i]; + const {his} = getPronouns(slave); + + if (slave.fetish === "mindbroken") { + r.push(`${slave.slaveName} didn't notice,`); + } else if (slave.devotion + slave.trust >= 175) { + r.push(`${slave.slaveName} was very happy <span class="hotpink">${his} first time was with you and so special</span>`); + slave.devotion += 5; + } else if (slave.devotion < -20 && slave.trust > 20) { + r.push(`${slave.slaveName} was <span class="mediumorchid">saving that for someone special</span>`); + slave.devotion -= 5; + } else if (slave.devotion < -20) { + r.push(`${slave.slaveName} wept at the ${(canSee(slave)) ? `sight` : `feeling`} of cum pooling from ${his} <span class="mediumorchid">defiled ${(slave.mpreg === 1) ? `asshole</span>` : `pussy</span>`}`); + slave.devotion -= 10; + } else { + r.push(`${slave.slaveName} was glad you made it <span class="hotpink">enjoyable</span> at least`); + slave.devotion += 2; + } + } + r.push(`${toSentence(cum, ", while ")}.`); + } + for (const slave of brides) { + if (slave.mpreg === 1) { + slave.anus = 1; + } else { + slave.vagina = 1; + } + } + } else { + for (const slave of brides) { + const {he, his} = getPronouns(slave); + if (slave.vagina === 0 || (slave.mpreg === 1 && slave.anus === 0)) { + r.push(`Naturally, the ceremony <span class="lime">took ${slave.slaveName}'s virginity;</span>`); + if (slave.fetish === "mindbroken") { + r.push(`${he} didn't notice.`); + } else if (slave.devotion + slave.trust >= 175) { + r.push(`${he} was so happy <span class="hotpink">${his} first time was with you and so special.</span>`); + slave.devotion += 5; + } else if (slave.devotion < -20 && slave.trust > 20) { + r.push(`${he} was <span class="mediumorchid">saving that for someone special.</span>`); + slave.devotion -= 5; + } else if (slave.devotion < -20) { + r.push(`${he} wept at the`); + if (canSee(slave)) { + r.push(`sight`); + } else { + r.push(`feeling`); + } + r.push(`of cum pooling from ${his} <span class="mediumorchid">defiled`); + if (slave.mpreg === 1) { + r.push(`asshole.</span>`); + } else { + r.push(`pussy.</span>`); + } + slave.devotion -= 10; + } else { + r.push(`you made it <span class="hotpink">enjoyable</span> at least.`); + slave.devotion += 2; + } + if (slave.mpreg === 1) { + slave.anus = 1; + } else { + slave.vagina = 1; + } + } + } + } + + if (brides.every((b) => b.fetish === "pregnancy" && b.fetishStrength > 60)) { + if (brides.every((b) => b.devotion + b.trust >= 175)) { + r.push(`As pregnancy fetishists, <span class="hotpink">they confidently believes this wedding will be the high point of ${hisC} life.</span>`); + brides.forEach(slave => slave.devotion += 20); + } else if (brides.every((b) => b.devotion < -20 && b.trust > 20)) { + r.push(`As hateful pregnancy fetishists, <span class="hotpink">getting pregnant was the best part of the ceremony.</span>`); + brides.forEach(slave => slave.devotion += 1); + } else if (brides.every((b) => b.devotion < -20)) { + r.push(`As pregnancy fetishists, getting raped pregnant by someone they hate leave them with very mixed feelings.`); + } else if (brides.every((b) => b.devotion >= -20)) { + r.push(`As pregnancy fetishists, <span class="hotpink">they thoroughly enjoyed getting knocked up in such an ostentatious fashion.</span>`); + brides.forEach(slave => slave.devotion += 10); + } else { + const pregFet = []; + r.push(`As pregnancy fetishists, `); + for (const slave of brides) { + const {he, his, him} = getPronouns(slave); + if (slave.devotion + slave.trust >= 175) { + r.push(`<span class="hotpink">${slave.slaveName} confidently believes this wedding will be the high point of ${his} life</span>`); + slave.devotion += 20; + } else if (slave.devotion < -20 && slave.trust > 20) { + r.push(`<span class="hotpink">in spite of ${his} hate, getting pregnant was the best part of the ceremony for ${slave.slaveName}</span>`); + slave.devotion += 1; + } else if (slave.devotion < -20) { + r.push(`for ${slave.slaveName}, getting raped pregnant by someone ${he} hates leaves ${him} with very mixed feelings`); + } else { + r.push(`<span class="hotpink">${slave.slaveName} thoroughly enjoyed getting knocked up in such an ostentatious fashion</span>`); + slave.devotion += 10; + } + } + r.push(`${toSentence(pregFet, ", whereas ")}.`); + } + } else { + for (const slave of brides) { + const {his, him} = getPronouns(slave); + if (slave.fetish === "pregnancy" && slave.fetishStrength > 60) { + if (slave.devotion + slave.trust >= 175) { + r.push(`As a pregnancy fetishist, <span class="hotpink">${slave.slaveName} confidently believes this wedding will be the high point of ${his} life.</span>`); + slave.devotion += 20; + } else if (slave.devotion < -20 && slave.trust > 20) { + r.push(`As a hateful pregnancy fetishist, <span class="hotpink">getting pregnant was the best part of the ceremony</span> for ${slave.slaveName}.`); + slave.devotion += 1; + } else if (slave.devotion < -20) { + r.push(`As a pregnancy fetishist, getting raped pregnant by someone ${slave.slaveName} hates leaves ${him} with very mixed feelings.`); + } else { + r.push(`As a pregnancy fetishist, <span class="hotpink">${slave.slaveName} thoroughly enjoyed getting knocked up in such an ostentatious fashion.</span>`); + slave.devotion += 10; + } + } + } + } + } else if (V.weddingPlanned === 1) { + App.Events.addParagraph(node, r); + r = []; + r.push(`Then, you flip ${hisC} veil${s} over ${hisC} head${s} so ${heC} can`); + if (V.PC.dick !== 0) { + r.push(`suck your dick`); + if (V.PC.vagina !== -1) { + r.push(`and`); + } + } + if (V.PC.vagina !== -1) { + r.push(`eat you out`); + } + r.push(`in front of your guests, as the ceremony requires.`); + if (!solo && brides.every((b) => b.fetish === "mindbroken")) { + r.push(`${HeC} approach ${hisC} task with robotic obedience. You climax promptly,`); + if (V.PC.dick !== 0) { + r.push(`shooting your cum down ${slave1.slaveName}'s throat.`); + } else { + r.push(`covering ${slave1.slaveName}'s face in girlcum.`); + } + r.push(`Your guests and their attendant slaves <span class="green">applaud at the consummation,</span> or rather, the first stage of the consummation. The balance will take place privately, however, and you scoop up your new slave ${wives} to carry them back into the master bedroom. They absentmindedly rest their heads against your ${PCChest} as you cradle them in your arms${(brides.every(b => canSee(b))) ? `, gazing up at you with empty eyes` : ``}.`); // TODO: will need a rewrite + } else if (!solo && brides.every((b) => b.devotion + b.trust >= 175)) { + r.push(`${HeC} approach ${hisC} task`); + if (slave1.fetish === "cumslut") { + r.push(`enthusiastically,`); + } else { + r.push(`with a will,`); + } + r.push(`and you climax promptly,`); + if (V.PC.dick !== 0) { + r.push(`shooting your cum down ${slave1.slaveName}'s throat.`); + } else { + r.push(`covering ${slave1.slaveName}'s face in girlcum.`); + } + r.push(`Your guests and their attendant slaves <span class="green">applaud at the consummation,</span> or rather, at the first stage of the consummation. The balance will take place privately, however, and you scoop up your new slave ${wives} to carry them back into the master bedroom. They rest their head against your ${PCChest}`); + r.push(`as you cradle them in your arms${(brides.every(b => canSee(b))) ? `, staring up at you` : ``}`); // TODO: will need a rewrite + } else if (!solo && brides.every((b) => b.devotion < -20 && b.trust > 20)) { + const { + He, + his, him + } = getPronouns(slave1); + r.push(`${HeC} approach ${hisC} task with apprehension, so much so that things are taking too long, so you grab ${slave1.slaveName}'s head and facefuck ${him} instead. ${He} gags and sputters, tears running down ${his} cheeks, as you violate ${his} mouth publicly. You climax promptly,`); + if (V.PC.dick !== 0) { + r.push(`shooting your cum down ${his} throat.`); + } else { + r.push(`covering ${his} face in girlcum.`); + } + r.push(`Your guests and their attendant slaves <span class="green">applaud at the consummation,</span> or rather, the first stage of the consummation. The balance will take place privately, however, and you scoop up your new slave ${wives} to carry them back into the master bedroom. They`); + if (brides.every(b => canSee(b))) { + r.push(`look up at you with fearful, hate-filled eyes,`); + } else { + r.push(`seems to be`); + } + r.push(`blaming you for everything that has happened so far.`);// TODO: will need a rewrite + } else if (!solo && brides.every((b) => b.devotion < -20)) { + const { + He, + his, him + } = getPronouns(slave1); + r.push(`${HeC} approach ${hisC} task with apprehension, so much so that things are taking too long, so you grab ${slave1.slaveName}'s head and facefuck ${him} instead. ${He} gags and sputters, tears running down ${his} cheeks, as you violate ${his} mouth publicly. You climax promptly,`); + if (V.PC.dick !== 0) { + r.push(`shooting your cum down ${his} throat.`); + } else { + r.push(`covering ${his} face in girlcum.`); + } + r.push(`Your guests and their attendant slaves <span class="green">applaud at the consummation,</span> or rather, the first stage of the consummation. The balance will take place privately, however, and you scoop up your new slave ${wives} to carry them back into the master bedroom. They`); + if (brides.every(b => canSee(b))) { + r.push(`look up at you with fearful, tear-filled eyes`); + } else { + r.push(`seem`); + } + r.push(`as if pleading for you not to do this.`); // TODO: will need a rewrite + } else if (!solo && brides.every((b) => b.devotion >= -20)) { + r.push(`${HeC} approach ${hisC} task`); + if (slave1.fetish === "cumslut") { + r.push(`enthusiastically,`); + } else { + r.push(`obediently,`); + } + r.push(`and you climax promptly,`); + if (V.PC.dick !== 0) { + r.push(`shooting your cum down their throat.`); + } else { + r.push(`covering their face in girlcum.`); + } + r.push(`Your guests and their attendant slaves <span class="green">applaud at the consummation,</span> or rather, the first stage of the consummation. The balance will take place privately, however, and you scoop up your new slave ${wives} to carry them back into the master bedroom. They look`); + if (brides.every(b => canSee(b))) { + r.push(`up at you, their eyes`); + } + r.push(`unsure.`); // TODO: will need a rewrite + } else { + for (let i = 0; i < ML; i++) { + const slave = brides[i]; + const { + He, + his, him, wife + } = getPronouns(slave); + if (ML === 1) { + r.push(`${slave.slaveName} approaches ${his} task`); + } else { + if (i === 0) { + r.push(`${slave.slaveName} is first. ${He} approaches ${his} task`); + } else { + r.push(`Next, it's ${slave.slaveName}'s turn. ${He} takes on ${his} task`); + } + } + if (slave.fetish === "mindbroken") { + r.push(`with robotic obedience. You climax promptly,`); + if (V.PC.dick !== 0) { + r.push(`shooting your cum down ${his} throat.`); + } else { + r.push(`covering ${his} face in girlcum.`); + } + r.push(`Your guests and their attendant slaves <span class="green">applaud at the consummation,</span> or rather, the first stage of the consummation. The balance will take place privately, however, and you scoop up your new slave ${wife} to carry ${him} back into the master bedroom. ${He} absentmindedly rests ${his} head against your ${PCChest} as you cradle ${him} in your arms${(canSee(slave)) ? `, gazing up at you with empty eyes` : ``}.`); + } else if (slave.devotion + slave.trust >= 175) { + if (slave.fetish === "cumslut") { + r.push(`enthusiastically,`); + } else { + r.push(`with a will,`); + } + r.push(`and you climax promptly,`); + if (V.PC.dick !== 0) { + r.push(`shooting your cum down ${his} throat.`); + } else { + r.push(`covering ${his} face in girlcum.`); + } + r.push(`Your guests and their attendant slaves <span class="green">applaud at the consummation,</span> or rather, at the first stage of the consummation. The balance will take place privately, however, and you scoop up your new slave ${wife} to carry ${him} back into the master bedroom. ${He} rests ${his} head against your ${PCChest} as you cradle ${him} in your arms${(canSee(slave)) ? `, staring up at you` : ``}.`); + } else if (slave.devotion < -20 && slave.trust > 20) { + r.push(`with apprehension, so much so that things are taking too long, so you grab ${his} head and facefuck ${him} instead. ${He} gags and sputters, tears running down ${his} cheeks, as you violate ${his} mouth publicly. You climax promptly,`); + if (V.PC.dick !== 0) { + r.push(`shooting your cum down ${his} throat.`); + } else { + r.push(`covering ${his} face in girlcum.`); + } + r.push(`Your guests and their attendant slaves <span class="green">applaud at the consummation,</span> or rather, the first stage of the consummation. The balance will take place privately, however, and you scoop up your new slave ${wife} to carry ${him} back into the master bedroom. ${He}`); + if (canSee(slave)) { + r.push(`looks up at you with fearful, hate-filled eyes,`); + } else { + r.push(`seems to be`); + } + r.push(`blaming you for everything that has happened so far.`); + } else if (slave.devotion < -20) { + r.push(`with apprehension, so much so that things are taking too long, so you grab ${his} head and facefuck ${him} instead. ${He} gags and sputters, tears running down ${his} cheeks, as you violate ${his} mouth publicly. You climax promptly,`); + if (V.PC.dick !== 0) { + r.push(`shooting your cum down ${his} throat.`); + } else { + r.push(`covering ${his} face in girlcum.`); + } + r.push(`Your guests and their attendant slaves <span class="green">applaud at the consummation,</span> or rather, the first stage of the consummation. The balance will take place privately, however, and you scoop up your new slave ${wife} to carry ${him} back into the master bedroom. ${He}`); + if (canSee(slave)) { + r.push(`looks up at you with fearful, tear-filled eyes`); + } else { + r.push(`seems`); + } + r.push(`as if pleading for you not to do this.`); + } else { + if (slave.fetish === "cumslut") { + r.push(`enthusiastically,`); + } else { + r.push(`obediently,`); + } + r.push(`and you climax promptly,`); + if (V.PC.dick !== 0) { + r.push(`shooting your cum down ${his} throat.`); + } else { + r.push(`covering ${his} face in girlcum.`); + } + r.push(`Your guests and their attendant slaves <span class="green">applaud at the consummation,</span> or rather, the first stage of the consummation. The balance will take place privately, however, and you scoop up your new slave ${wife} to carry ${him} back into the master bedroom. ${He} looks`); + if (canSee(slave)) { + r.push(`up at you, ${his} eyes`); + } + r.push(`unsure.`); + } + } + } + } + + if (V.weddingPlanned === 3 || V.weddingPlanned === 1) { + if (brides.some(b => b.relationship !== 0)) { + if (slave1.relationshipTarget === V.marrying[1]) { + // TODO: not sure about these + if (!solo && brides.every((b) => b.fetish === "mindbroken")) { + } else if (!solo && brides.every((b) => b.devotion + b.trust >= 175)) { + r.push(`The fact that their relationship together now involves you <span class="hotpink">excites them to no end.</span>`); + brides.forEach(slave => slave.devotion += 10); + } else if (!solo && brides.every((b) => b.devotion < -20 && b.trust > 20)) { + } else if (!solo && brides.every((b) => b.devotion < -20)) { + r.push(`The fact that you would allow them to remain together, albeit as your ${wives}, <span class="hotpink">causes them to begin to see you in a new light.</span>`); + brides.forEach(slave => slave.devotion += 15); + } else if (!solo && brides.every((b) => b.devotion >= -20)) { + r.push(`The fact that you would allow them to remain together, albeit as your ${wives}, has them <span class="hotpink">cautiously optimistic for the future.</span>`); + brides.forEach(slave => slave.devotion += 5); + } else { + const reactions = []; + for (let i = 0; i < ML; i++) { + const slave = brides[i]; + const {he} = getPronouns(slave); + + if (slave.devotion + slave.trust >= 175) { + reactions.push(`${slave.slaveName} is excited by the fact that their relationship now involves you, and promises to try to get others to see you the same way ${he} does`); + slave.devotion += 10; + } else if (slave.devotion < -20) { + reactions.push(`${slave.slaveName} is convinced this is some sort of trick`); + } else if (slave.devotion >= -20) { + reactions.push(`${slave.slaveName} is only <span class="hotpink">cautiously optimistic for their future together</span>`); + slave.devotion += 5; + } + } + r.push(`${toSentence(reactions, ", while")}.`); + } + } else { + for (const slave of brides) { + const { + he, his + } = getPronouns(slave); + if (slave.relationship !== 0) { + if (slave.devotion + slave.trust >= 175) { + if (slave.relationship > 0) { + const relSlave = getSlave(slave.relationshipTarget); + if (relSlave) { + const {his2} = getPronouns(relSlave).appendSuffix("2"); + r.push(`${slave.slaveName}'s`); + if (slave.relationship > 2) { + r.push(`ex`); + } else { + r.push(`friend`); + } + r.push(`is <span class="mediumorchid">disappointed</span> that their relationship had to end and <span class="gold">worries</span> for ${his2} ${(slave.relationship > 2) ? `ex` : `companion`}'s future.`); + if (slave.relationship === 4) { + relSlave.devotion -= 5; + relSlave.trust -= 5; + } else if (slave.relationship === 3) { + relSlave.devotion -= 3; + relSlave.trust -= 3; + } else { + relSlave.devotion -= 1; + relSlave.trust -= 1; + } + } + } + } else if (slave.devotion < -20) { + if (slave.relationship === -1) { + r.push(`${slave.slaveName} <span class="mediumorchid">hates</span> that ${he} has to be yours only and <span class="gold">fears</span> what will happen if ${he} strays.`); + slave.devotion -= 40; + slave.trust -= 40; + } else if (slave.relationship > 0) { + const relSlave = getSlave(slave.relationshipTarget); + if (relSlave) { + const {his2} = getPronouns(relSlave).appendSuffix("2"); + if (slave.relationship === 4) { + r.push(`Both ${slave.slaveName} and ${his} ex <span class="mediumorchid">resent</span> that their relationship had to end and <span class="gold">fear</span> for each other's future. ${relSlave.slaveName} is especially <span class="mediumorchid">furious</span> to watch ${his2} life's love get stolen away and fucked pregnant in such a manner.`); + relSlave.devotion -= 60; + relSlave.trust -= 40; + slave.devotion -= 40; + slave.trust -= 40; + } else if (slave.relationship === 3) { + r.push(`Both ${slave.slaveName} and ${his} ex <span class="mediumorchid">resent</span> that their relationship had to end and <span class="gold">fear</span> for each other's future. ${relSlave.slaveName} is especially <span class="mediumorchid">hurt</span> after watching ${his2} life's love get stolen away and fucked pregnant in such a manner.`); + relSlave.devotion -= 30; + relSlave.trust -= 30; + slave.devotion -= 50; + slave.trust -= 30; + } else { + r.push(`Both ${slave.slaveName} and ${his} friend <span class="mediumorchid">resent</span> that their relationship had to end and <span class="gold">fear</span> for each other's future.`); + relSlave.devotion -= 20; + relSlave.trust -= 20; + slave.devotion -= 20; + slave.trust -= 20; + } + } + } + } else { + if (slave.relationship === -1) { + r.push(`${slave.slaveName} <span class="mediumorchid">dislikes</span> that ${he} has to be yours only and <span class="gold">worries</span> what will happen if ${he} strays.`); + slave.devotion -= 10; + slave.trust -= 10; + } else if (slave.relationship > 0) { + const relSlave = getSlave(slave.relationshipTarget); + if (relSlave) { + const {him2, his2} = getPronouns(relSlave).appendSuffix("2"); + if (slave.relationship === 4) { + r.push(`Both ${slave.slaveName} and ${his} ex are <span class="mediumorchid">resent</span> that their relationship had to end and <span class="gold">worry</span> for each other. ${relSlave.slaveName} is especially <span class="mediumorchid">hurt</span> after watching ${his2} life's love get stolen away and fucked pregnant in such a manner.`); + relSlave.devotion -= 20; + relSlave.trust -= 20; + slave.devotion -= 30; + slave.trust -= 20; + } else if (slave.relationship === 3) { + r.push(`Both ${slave.slaveName} and ${his} ex are <span class="mediumorchid">are saddened</span> that their relationship had to end and <span class="gold">worry</span> for each other. ${relSlave.slaveName} is a little <span class="mediumorchid">jealous</span> of you for snagging such catch out from under ${him2}.`); + relSlave.devotion -= 10; + relSlave.trust -= 10; + slave.devotion -= 15; + slave.trust -= 10; + } else { + r.push(`Both ${slave.slaveName} and ${his} friend are <span class="mediumorchid">are disappointed</span> that their relationship had to end and <span class="gold">worry</span> for each other.`); + relSlave.devotion -= 5; + relSlave.trust -= 5; + slave.devotion -= 5; + slave.trust -= 5; + } + } + } + } + } + } + } + } + } + + if (V.weddingPlanned === 3) { // Impregnation ceremony + for (const slave of brides) { + slave.relationship = -3; + if (slave.mpreg === 1) { + slave.counter.anal += 1; + V.analTotal += 1; + } else { + slave.counter.vaginal += 1; + V.vaginalTotal += 1; + } + repX(1250, "event", slave); + makeTrinkets(slave); + } + if (V.arcologies[0].FSRestart !== "unset" && V.eugenicsFullControl !== 1 && brides.some(b => b.breedingMark === 0 || V.propOutcome === 0)) { + r.push(`You have <span class="red">infuriated</span> the Societal Elite by this public showing of everything they stand against.`); + V.failedElite += 500; + } else if (V.arcologies[0].FSRestart !== "unset" && (brides.some(b => b.breedingMark === 1))) { + r.push(`The Societal Elite are <span class="green">very pleased</span> with this public display of their values.`); // TODO: not happy with this sentence + V.failedElite -= 250; + } + } else if (V.weddingPlanned === 1) { // Straightforward ceremony + for (const slave of brides) { + slave.relationship = -3; + slave.counter.oral += 1; + V.oralTotal += 1; + repX(2000, "event", slave); + makeTrinkets(slave); + } + } + } else if (V.weddingPlanned === 2) { // Orgiastic ceremony + if ( + brides.every((b) => b.fetish === "mindbroken") || + brides.every((b) => b.devotion + b.trust >= 175) || + brides.every((b) => b.devotion < -20 && b.trust > 20) || + brides.every((b) => b.devotion < -20) || + brides.every((b) => b.devotion >= -20) + ) { + if (slave1.fetish === "mindbroken") { + // TODO: rewrite for slaves that can't walk + r.push(`They spent the day before resting and preparing themselves, if you can call sitting around mindlessly preparing. They spend most of the day-long party at the center of a nonstop gangbang, occasionally moaning as more of a physical reaction than anything. The theory is that they'll be bound to you as your slave ${wives} from this day onward, so they must get the promiscuity that is a sex slave's responsibility out of the way now. Whatever their opinions on the idea, your guests take part with enthusiasm, completely unhampered by your slave's utter emptiness. Many brought their own slaves to participate, too. ${namesString} spend hours with numerous cocks inside them, with attending slaves using their mouths on any erogenous zones they can reach. When the moment of the ceremony nears, they are extracted and taken off to be bathed.`); + App.Events.addParagraph(node, r); + r = []; + r.push(`They return shortly, looking exhausted but otherwise uncaring. They're naked still, their skin clean, and are`); + if (!brides.every(b => hasAnyLegs(b))) { + r.push(`carried`); + } else { + r.push(`led`); + } + r.push(`to you for the ceremony by other slaves. The only evident signs that they've had sex with more than a hundred people today is their asses, which look rather well traveled, and their tiredness. They can't conceal their tiredness, and lean against you subconsciously. ${capFirstChar(V.assistant.name)} reads the short recitation for them, and you place a simple steel ring`); + r.push(...ringCeremony()); + App.Events.addParagraph(node, r); + r = []; + // TODO: marked for rewrite + r.push(`Once the ceremony is complete, you scoop up your new slave ${wives} to carry them back into the master bedroom. They rest their heads against your ${PCChest} as you cradle them in your arms, and by the time they're home, they're fast asleep. You set them gently down on the bed and curl up behind them, feeling the animal warmth of their bodies as the exhausted slaves' chest rise and fall with their breathing.`); + } else if (slave1.devotion + slave1.trust >= 175) { + // TODO: rewrite for slaves that can't walk + r.push(`They spent the day before resting and preparing themselves, and this was a necessary precaution. They spend most of the day-long party at the center of a nonstop gangbang. The theory is that they'll be bound to you as your slave ${wives} from this day onward, so they must get the promiscuity that is a sex slave's responsibility out of the way now. Whatever their opinions on the idea, <span class="green">your guests take part with enthusiasm,</span> many having brought their own slaves to participate, too. ${namesString} spend hours with numerous cocks inside them, with attending slaves using their mouths on any erogenous zones they can reach. When the moment of the ceremony nears, they're extracted and taken off to be bathed.`); + App.Events.addParagraph(node, r); + r = []; + r.push(`They return shortly, looking exhausted but rather proud of themselves for getting through all that. They're naked still, their skin clean, and`); + if (brides.every(b => !hasAnyLegs(b))) { + r.push(`are carried`); + } else { + r.push(`come confidently`); + } + r.push(`to stand by you for the ceremony. The only evident signs that they've had sex with more than a hundred people today is their asses, which look rather well-traveled, and their tiredness. They do their best to conceal how ready to sleep they are, but they lean against you a little. ${capFirstChar(V.assistant.name)} reads the short recitation for them, and you place a simple steel ring`); + r.push(...ringCeremony()); + App.Events.addParagraph(node, r); + r = []; + // TODO: marked for rewrite + r.push(`Once the ceremony is complete, you scoop up your new slave ${wives} to carry them back into the master bedroom. They rest their heads against your ${PCChest} as you cradle them in your arms, and by the time they're home, they're fast asleep. You set them gently down on the bed and curl up behind them, feeling the animal warmth of their bodies as the exhausted slave's chest rises and falls with their breathing.`); + } else if (slave1.devotion < -20 && slave1.trust > 20) { + // TODO: rewrite for slaves that can't walk + r.push(`They spent the day before resting and trying to ready themselves, and this was a necessary precaution. They spend most of the day-long party at the center of a nonstop gangbang, screaming mixed cries of pleasure and horror. The theory is that they'll be bound to you as your slave ${wives} from this day onward, so they must get the promiscuity that is a sex slave's responsibility out of the way now. Whatever their opinions on the idea, your guests take part with enthusiasm, completely unhampered by your slave's utter unwillingness. Many brought their own slaves to participate, too. ${namesString} spend hours with numerous cocks inside them, with attending slaves using their mouths on any erogenous zones they can reach. When the moment of the ceremony nears, they're extracted and taken off to be bathed.`); + App.Events.addParagraph(node, r); + r = []; + r.push(`They return shortly, looking exhausted and annoyed. They're naked still, their skin clean, and come reluctantly to stand by you for the ceremony, glaring at you the whole time. The only evident signs that they've had sex with more than a hundred people today is their asses, which look rather well traveled, and their tiredness. They do their best to conceal their tiredness and look stronger than they are, choosing to struggle to stand instead of leaning against you. ${capFirstChar(V.assistant.name)} reads the short recitation for them, and you place a simple steel ring`); + r.push(...ringCeremony()); + App.Events.addParagraph(node, r); + r = []; + // TODO: marked for rewrite + r.push(`Once the ceremony is complete, you scoop up your new, protesting, slave ${wives} to carry them back into the master bedroom. They rest their heads against your ${PCChest}, simply too tired to care anymore. By the time they're home, they're fast asleep. You set them gently down on the bed and curl up behind them, feeling the animal warmth of their bodies as the exhausted slaves' chest rise and fall with their breathing. They squirms slightly in their sleep to the unwelcome feeling of your arm around them.`); + } else if (slave1.devotion < -20) { + // TODO: rewrite for slaves that can't walk + r.push(`They spent the day before resting and crying to themselves, and this was a necessary precaution. They spend most of the day-long party at the center of a nonstop gangbang, screaming mixed cries of pleasure and horror. The theory is that they'll be bound to you as your slave ${wives} from this day onward, so they must get the promiscuity that is a sex slave's responsibility out of the way now. Whatever their opinions on the idea, your guests take part with enthusiasm, completely unhampered by your slave's utter unwillingness. Many brought their own slaves to participate, too. ${namesString} spend hours with numerous cocks inside them, with attending slaves using their mouths on any erogenous zones they can reach. When the moment of the ceremony nears, they're extracted and taken off to be bathed.`); + App.Events.addParagraph(node, r); + r = []; + r.push(`They return shortly, looking exhausted and depressed. They're naked still, their skin clean, and come reluctantly to stand by you for the ceremony, just wanting it to be over. The only evident signs that they've had sex with more than a hundred people today is their asses, which look rather well traveled, and their tiredness. They do their best to conceal their tiredness out of fear of punishment, and they lean against you for support despite their feelings on the wedding and you. ${capFirstChar(V.assistant.name)} reads the short recitation for them, and you place a simple steel ring`); + r.push(...ringCeremony()); + App.Events.addParagraph(node, r); + r = []; + // TODO: marked for rewrite + r.push(`Once the ceremony is complete, you scoop up your new slave ${wives} to carry them back into the master bedroom. They rest their head against your ${PCChest}, simply too tired to care anymore. By the time they're home, they're fast asleep. You set them gently down on the bed and curl up behind them, feeling the animal warmth of their bodies as the exhausted slaves' chest rise and fall with their breathing.`); } else { - r.push(`oral one last time.`); + // TODO: rewrite for slaves that can't walk + r.push(`They spent the day before resting and reluctantly preparing themselves, and this was a necessary precaution. They spend most of the day-long party at the center of a nonstop gangbang, moaning and wincing as they takes cock after cock. The theory is that they'll be bound to you as your slave ${wives} from this day onward, so they must get the promiscuity that is a sex slave's responsibility out of the way now. Whatever their opinions on the idea, your guests take part with enthusiasm, completely unhampered by your slave's lack of passion. Many brought their own slaves to participate, too. ${namesString} spend hours with numerous cocks inside them, with attending slaves using their mouths on any erogenous zones they can reach. When the moment of the ceremony nears, they're extracted and taken off to be bathed.`); + App.Events.addParagraph(node, r); + r = []; + r.push(`They return shortly, looking exhausted. They're naked still, their skin clean, and come to stand by you for the ceremony. The only evident signs that they've had sex with more than a hundred people today is their asses, which look rather well traveled, and their tiredness. They do their best to conceal it, leaning against you despite the lack of love between you.`); + // TODO: double check the devotion requirements for this, rewrite as needed + r.push(`${capFirstChar(V.assistant.name)} reads the short recitation for them, and you place a simple steel ring`); + r.push(...ringCeremony()); + App.Events.addParagraph(node, r); + r = []; + // TODO: marked for rewrite + r.push(`Once the ceremony is complete, you scoop up your new slave ${wives} to carry them back into the master bedroom. They rest their head against you, so tired that they're grateful for the break from standing. By the time they're home, they're fast asleep. You set them gently down on the bed and curl up behind them, feeling the animal warmth of their bodies as the exhausted slaves' chest rise and fall with their breathing.`); + } + } else { + // TODO: this section will need a major rewrite + for (let i = 0; i < ML; i++) { + const slave = brides[i]; + const { + He, + he, his, him, himself, wife + } = getPronouns(slave); + + if (i === 0) { + r.push(slave1.slaveName); + } else { + r.push(`${slave.slaveName}, meanwhile,`); + } + if (slave.fetish === "mindbroken") { + r.push(`spent the day before resting and preparing ${himself}, if you can call sitting around mindlessly preparing. ${He} spends most of the day-long party at the center of a nonstop gangbang, occasionally moaning as more of a physical reaction than anything. The theory is that ${he}'ll be bound to you as your slave ${wife} from this day onward, so ${he} must get the promiscuity that is a sex slave's responsibility out of the way now. Whatever their opinions on the idea, your guests take part with enthusiasm, completely unhampered by your slave's utter emptiness. Many brought their own slaves to participate, too. ${slave.slaveName} spends hours with numerous cocks inside ${him}, with attending slaves using their mouths on any erogenous zones they can reach. When the moment of the ceremony nears, ${he}'s extracted and taken off to be bathed.`); + App.Events.addParagraph(node, r); + r = []; + r.push(`${He} returns shortly, looking exhausted but otherwise uncaring. ${He}'s naked still, ${his} skin clean and ${slave.skin}, and is led to you for the ceremony by another slave. The only evident signs that ${he}'s had sex with more than a hundred people today is ${his} ass, which looks rather well traveled, and ${his} tiredness. ${He} can't conceal ${his} tiredness, and leans against you subconsciously. ${capFirstChar(V.assistant.name)} reads the short recitation for ${him}, and you place a simple steel ring`); + if (!hasAnyArms(slave)) { + r.push(`on a cord around ${his} neck, since ${he} lacks fingers to wear it on.`); + } else { + r.push(`on ${his} finger.`); + } + r.push(`There is no ring for you, since this marriage does not bind you.`); + App.Events.addParagraph(node, r); + r = []; + r.push(`Once the ceremony is complete, you scoop up your new slave ${wife} to carry ${him} back into the master bedroom. ${He} rests ${his} head against your ${PCChest} as you cradle ${him} in your arms, and by the time ${he}'s home, ${he}'s fast asleep. You set ${him} gently down on the bed and curl up behind ${him}, feeling the animal warmth of ${his} body as the exhausted slave's chest rises and falls with ${his} breathing.`); + } else if (slave.devotion + slave.trust >= 175) { + r.push(`spent the day before resting and preparing ${himself}, and this was a necessary precaution. ${He} spends most of the day-long party at the center of a nonstop gangbang. The theory is that ${he}'ll be bound to you as your slave ${wife} from this day onward, so ${he} must get the promiscuity that is a sex slave's responsibility out of the way now. Whatever their opinions on the idea, <span class="green">your guests take part with enthusiasm,</span> many having brought their own slaves to participate, too. ${slave.slaveName} spends hours with numerous cocks inside ${him}, with attending slaves using their mouths on any erogenous zones they can reach. When the moment of the ceremony nears, ${he}'s extracted and taken off to be bathed.`); + App.Events.addParagraph(node, r); + r = []; + r.push(`${He} returns shortly, looking exhausted but rather proud of ${himself} for getting through all that. ${He}'s naked still, ${his} skin clean and ${slave.skin}, and comes confidently to stand by you for the ceremony. The only evident signs that ${he}'s had sex with more than a hundred people today is ${his} ass, which looks rather well-traveled, and ${his} tiredness. ${He} does ${his} best to conceal how ready to sleep ${he} is, but ${he} leans against you a little. ${capFirstChar(V.assistant.name)} reads the short recitation for ${him}, and you place a simple steel ring`); + if (!hasAnyArms(slave)) { + r.push(`on a cord around ${his} neck, since ${he} lacks fingers to wear it on.`); + } else { + r.push(`on ${his} finger.`); + } + r.push(`There is no ring for you, since this marriage does not bind you.`); + App.Events.addParagraph(node, r); + r = []; + r.push(`Once the ceremony is complete, you scoop up your new slave ${wife} to carry ${him} back into the master bedroom. ${He} rests ${his} head against your ${PCChest} as you cradle ${him} in your arms, and by the time ${he}'s home, ${he}'s fast asleep. You set ${him} gently down on the bed and curl up behind ${him}, feeling the animal warmth of ${his} body as the exhausted slave's chest rises and falls with ${his} breathing.`); + } else if (slave.devotion < -20 && slave.trust > 20) { + r.push(`spent the day before resting and trying to ready ${himself}, and this was a necessary precaution. ${He} spends most of the day-long party at the center of a nonstop gangbang, screaming mixed cries of pleasure and horror. The theory is that ${he}'ll be bound to you as your slave ${wife} from this day onward, so ${he} must get the promiscuity that is a sex slave's responsibility out of the way now. Whatever their opinions on the idea, your guests take part with enthusiasm, completely unhampered by your slave's utter unwillingness. Many brought their own slaves to participate, too. ${slave.slaveName} spends hours with numerous cocks inside ${him}, with attending slaves using their mouths on any erogenous zones they can reach. When the moment of the ceremony nears, ${he}'s extracted and taken off to be bathed.`); + App.Events.addParagraph(node, r); + r = []; + r.push(`${He} returns shortly, looking exhausted and annoyed. ${He}'s naked still, ${his} skin clean and ${slave.skin}, and comes reluctantly to stand by you for the ceremony, glaring at you the whole time. The only evident signs that ${he}'s had sex with more than a hundred people today is ${his} ass, which looks rather well traveled, and ${his} tiredness. ${He} does ${his} best to conceal ${his} tiredness and look stronger than ${he} is, choosing to struggle to stand instead of leaning against you. ${capFirstChar(V.assistant.name)} reads the short recitation for ${him}, and you place a simple steel ring`); + if (!hasAnyArms(slave)) { + r.push(`on a cord around ${his} neck, since ${he} lacks fingers to wear it on.`); + } else { + r.push(`on ${his} finger.`); + } + r.push(`There is no ring for you, since this marriage does not bind you.`); + App.Events.addParagraph(node, r); + r = []; + r.push(`Once the ceremony is complete, you scoop up your new, protesting, slave ${wife} to carry ${him} back into the master bedroom. ${He} rests ${his} head against your ${PCChest}, simply too tired to care anymore. By the time ${he}'s home, ${he}'s fast asleep. You set ${him} gently down on the bed and curl up behind ${him}, feeling the animal warmth of ${his} body as the exhausted slave's chest rises and falls with ${his} breathing. ${He} squirms slightly in ${his} sleep to the unwelcome feeling of your arm around ${him}.`); + } else if (slave.devotion < -20) { + r.push(`spent the day before resting and crying to ${himself}, and this was a necessary precaution. ${He} spends most of the day-long party at the center of a nonstop gangbang, screaming mixed cries of pleasure and horror. The theory is that ${he}'ll be bound to you as your slave ${wife} from this day onward, so ${he} must get the promiscuity that is a sex slave's responsibility out of the way now. Whatever their opinions on the idea, your guests take part with enthusiasm, completely unhampered by your slave's utter unwillingness. Many brought their own slaves to participate, too. ${slave.slaveName} spends hours with numerous cocks inside ${him}, with attending slaves using their mouths on any erogenous zones they can reach. When the moment of the ceremony nears, ${he}'s extracted and taken off to be bathed.`); + App.Events.addParagraph(node, r); + r = []; + r.push(`${He} returns shortly, looking exhausted and depressed. ${He}'s naked still, ${his} skin clean and ${slave.skin}, and comes reluctantly to stand by you for the ceremony, just wanting it to be over. The only evident signs that ${he}'s had sex with more than a hundred people today is ${his} ass, which looks rather well traveled, and ${his} tiredness. ${He} does ${his} best to conceal ${his} tiredness out of fear of punishment, and ${he} leans against you for support despite ${his} feelings on the wedding and you. ${capFirstChar(V.assistant.name)} reads the short recitation for ${him}, and you place a simple steel ring`); + if (!hasAnyArms(slave)) { + r.push(`on a cord around ${his} neck, since ${he} lacks fingers to wear it on.`); + } else { + r.push(`on ${his} finger.`); + } + r.push(`There is no ring for you, since this marriage does not bind you.`); + App.Events.addParagraph(node, r); + r = []; + r.push(`Once the ceremony is complete, you scoop up your new slave ${wife} to carry ${him} back into the master bedroom. ${He} rests ${his} head against your ${PCChest}, simply too tired to care anymore. By the time ${he}'s home, ${he}'s fast asleep. You set ${him} gently down on the bed and curl up behind ${him}, feeling the animal warmth of ${his} body as the exhausted slave's chest rises and falls with ${his} breathing.`); + } else { + r.push(`spent the day before resting and reluctantly preparing ${himself}, and this was a necessary precaution. ${He} spends most of the day-long party at the center of a nonstop gangbang, moaning and wincing as ${he} takes cock after cock. The theory is that ${he}'ll be bound to you as your slave ${wife} from this day onward, so ${he} must get the promiscuity that is a sex slave's responsibility out of the way now. Whatever their opinions on the idea, your guests take part with enthusiasm, completely unhampered by your slave's lack of passion. Many brought their own slaves to participate, too. ${slave.slaveName} spends hours with numerous cocks inside ${him}, with attending slaves using their mouths on any erogenous zones they can reach. When the moment of the ceremony nears, ${he}'s extracted and taken off to be bathed.`); + App.Events.addParagraph(node, r); + r = []; + r.push(`${He} returns shortly, looking exhausted. ${He}'s naked still, ${his} skin clean and ${slave.skin}, and comes to stand by you for the ceremony. The only evident signs that ${he}'s had sex with more than a hundred people today is ${his} ass, which looks rather well traveled, and ${his} tiredness. ${He} does ${his} best to conceal it, leaning against you despite the lack of love between you. ${capFirstChar(V.assistant.name)} reads the short recitation for ${him}, and you place a simple steel ring`); + if (!hasAnyArms(slave)) { + r.push(`on a cord around ${his} neck, since ${he} lacks fingers to wear it on.`); + } else { + r.push(`on ${his} finger.`); + } + r.push(`There is no ring for you, since this marriage does not bind you.`); + App.Events.addParagraph(node, r); + r = []; + r.push(`Once the ceremony is complete, you scoop up your new slave ${wife} to carry ${him} back into the master bedroom. ${He} rests ${his} head against you, so tired that ${he}'s grateful for the break from standing. By the time ${he}'s home, ${he}'s fast asleep. You set ${him} gently down on the bed and curl up behind ${him}, feeling the animal warmth of ${his} body as the exhausted slave's chest rises and falls with ${his} breathing.`); + } } } - } else if (marryingSlave.relationship === 3) { - r.push(`alongside ${his} lover, ${relationshipSlave.slaveName}.`); - if (canDoVaginal(marryingSlave) && marryingSlave.vagina !== 0) { - seX(marryingSlave, "vaginal", relationshipSlave, "penetrative"); - r.push(`${He} later lets you know ${he} let ${relationshipSlave.slaveName} enjoy ${his} pussy one last time.`); - if (canImpreg(marryingSlave, relationshipSlave) && (random(1, 100) > 90)) { - r.push(`A pre-wedding checkup following an unusual bout of morning nausea reveals${marryingSlave.slaveName} managed to get knocked up. There is no time before the ceremony to deal with it and the distraught ${girl} is in a panic for making you go through this.`); - marryingSlave.preg = 1; - marryingSlave.pregKnown = 1; - marryingSlave.pregWeek = 1; - marryingSlave.pregSource = relationshipSlave.ID; - marryingSlave.pregType = setPregType(marryingSlave); - WombImpregnate(marryingSlave, marryingSlave.pregType, marryingSlave.pregSource, marryingSlave.preg); - } - } else if (canDoAnal(marryingSlave)) { - seX(marryingSlave, "anal", relationshipSlave, "penetrative"); - r.push(`${He} later lets you know ${he} let ${relationshipSlave.slaveName} enjoy ${his} butt one last time.`); - if (canImpreg(marryingSlave, relationshipSlave) && (random(1, 100) > 90)) { - r.push(`A pre-wedding checkup following an unusual bout of morning nausea reveals${marryingSlave.slaveName} managed to get knocked up. There is no time before the ceremony to deal with it and the distraught ${girl} is in a panic for making you go through this.`); - marryingSlave.preg = 1; - marryingSlave.pregKnown = 1; - marryingSlave.pregWeek = 1; - marryingSlave.pregSource = relationshipSlave.ID; - marryingSlave.pregType = setPregType(marryingSlave); - WombImpregnate(marryingSlave, marryingSlave.pregType, marryingSlave.pregSource, marryingSlave.preg); + App.Events.addNode(node, r, "div"); + r = []; + if (V.PC.slaveSurname && (brides.every(b => b.slaveSurname !== V.PC.slaveSurname))) { + r.push(giveName()); + } + App.Events.addParagraph(node, r); + r = []; + for (const slave of brides) { + if (slave.vagina > 0) { + seX(slave, "vaginal", "public", "penetrative", 50); } + } + if (brides.every(b => b.anus < 3)) { + r.push(`You can feel their asses, still somewhat gaped from their ordeals. They've been <span class="lime">loosened</span> by their wedding party.`); } else { - seX(marryingSlave, "oral", relationshipSlave, "penetrative"); - r.push(`${He} later tells you ${he} gave ${relationshipSlave.slaveName} `); - if (relationshipSlave.dick > 0) { - r.push(`one last blow job.`); - } else if (canDoVaginal(relationshipSlave)) { - r.push(`cunnilingus one last time`); + for (const slave of brides) { + if (slave.anus < 3) { + const {his} = getPronouns(slave); + slave.anus += 1; + r.push(`You can feel ${slave.slaveName} ass, still somewhat gaped from its ordeal. It's been <span class="lime">loosened</span> by ${his} wedding party.`); + } + } + } + + if (brides.some(b => b.relationship !== 0)) { + /** @type {number[][]} */ + const relationInWedding = []; + for (const slave of brides) { + if (V.marrying.includes(slave.relationshipTarget) && !relationInWedding.some(pair => pair.includes(slave.ID))) { + relationInWedding.push([slave.ID, slave.relationshipTarget]); + } + } + if (relationInWedding.length > 0) { + for (const pairID of relationInWedding) { + const slave = getSlave(pairID[0]); + const relSlave = getSlave(pairID[1]); + // TODO: not sure about these + if ( + [slave, relSlave].every((b) => b.devotion + b.trust >= 175, pairID) || + [slave, relSlave].every((b) => b.devotion < -20 && b.trust > 20, pairID) || + [slave, relSlave].every((b) => b.devotion < -20, pairID) || + [slave, relSlave].every((b) => b.devotion >= -20, pairID) + ) { + if (slave.devotion + slave.trust >= 175) { + r.push(`The fact that their relationship together now involves you <span class="hotpink">excites them to no end.</span>`); + slave.devotion += 10; + relSlave.devotion += 10; + } else if (slave.devotion < -20) { + r.push(`The fact that you would allow them to remain together, albeit as your ${wives}, <span class="hotpink">causes them to begin to see you in a new light.</span>`); + slave.devotion += 15; + relSlave.devotion += 15; + } else if (slave.devotion >= -20) { + r.push(`The fact that you would allow them to remain together, albeit as your ${wives}, has them <span class="hotpink">cautiously optimistic for the future.</span>`); + slave.devotion += 5; + relSlave.devotion += 5; + } + } else { + const reactions = []; + for (let i = 0; i < pairID.length; i++) { // Run this twice, once for each slave in the relationship. + const slave = getSlave(pairID[i]); + const {he} = getPronouns(slave); + const relSlave = (i === 0) ? getSlave(pairID[1]): getSlave(pairID[0]); + if (slave.devotion + slave.trust >= 175) { + reactions.push(`${slave.slaveName} is excited by the fact that their relationship now involves you, and promises to try to get ${relSlave.slaveName} to see you the same way ${he} does`); + slave.devotion += 10; + } else if (slave.devotion < -20) { + reactions.push(`${slave.slaveName} is convinced this is some sort of trick`); + } else if (slave.devotion >= -20) { + reactions.push(`${slave.slaveName} is only <span class="hotpink">cautiously optimistic for their future together</span>`); + slave.devotion += 5; + } + } + r.push(`${toSentence(reactions, ", while ")}.`); + } + } } else { - r.push(`oral one last time.`); + for (const slave of brides) { + const { + he, his + } = getPronouns(slave); + const relSlave = getSlave(slave.relationshipTarget); + if (slave.relationship !== 0) { + if (slave.devotion + slave.trust >= 175) { + if (slave.relationship > 0) { + const {his2} = getPronouns(relSlave).appendSuffix("2"); + r.push(`${slave.slaveName}'s`); + if (slave.relationship > 2) { + r.push(`ex`); + } else { + r.push(`friend`); + } + r.push(`is <span class="mediumorchid">disappointed</span> that their relationship had to end and <span class="gold">worries</span> for ${his2} ${(slave.relationship > 2) ? `ex` : `companion`}'s future.`); + if (slave.relationship === 4) { + relSlave.devotion -= 5; + relSlave.trust -= 5; + } else if (slave.relationship === 3) { + relSlave.devotion -= 3; + relSlave.trust -= 3; + } else { + relSlave.devotion -= 1; + relSlave.trust -= 1; + } + } + } else if (slave.devotion < -20) { + if (slave.relationship === -1) { + r.push(`${slave.slaveName} <span class="mediumorchid">hates</span> that ${he} has to be yours only and <span class="gold">fears</span> what will happen if ${he} strays.`); + slave.devotion -= 40; + slave.trust -= 40; + } else if (slave.relationship > 0) { + const {his2} = getPronouns(relSlave).appendSuffix("2"); + if (slave.relationship === 4) { + r.push(`Both ${slave.slaveName} and ${his} ex <span class="mediumorchid">resent</span> that their relationship had to end and <span class="gold">fear</span> for each other's future. ${relSlave.slaveName} is especially <span class="mediumorchid">furious</span> to watch ${his2} life's love get stolen away and fucked pregnant in such a manner.`); + relSlave.devotion -= 60; + relSlave.trust -= 40; + slave.devotion -= 40; + slave.trust -= 40; + } else if (slave.relationship === 3) { + r.push(`Both ${slave.slaveName} and ${his} ex <span class="mediumorchid">resent</span> that their relationship had to end and <span class="gold">fear</span> for each other's future. ${relSlave.slaveName} is especially <span class="mediumorchid">hurt</span> after watching ${his2} life's love get stolen away and fucked pregnant in such a manner.`); + relSlave.devotion -= 30; + relSlave.trust -= 30; + slave.devotion -= 50; + slave.trust -= 30; + } else { + r.push(`Both ${slave.slaveName} and ${his} friend <span class="mediumorchid">resent</span> that their relationship had to end and <span class="gold">fear</span> for each other's future.`); + relSlave.devotion -= 20; + relSlave.trust -= 20; + slave.devotion -= 20; + slave.trust -= 20; + } + } + } else { + if (slave.relationship === -1) { + r.push(`${slave.slaveName} <span class="mediumorchid">dislikes</span> that ${he} has to be yours only and <span class="gold">worries</span> what will happen if ${he} strays.`); + slave.devotion -= 10; + slave.trust -= 10; + } else if (slave.relationship > 0) { + const {him2, his2} = getPronouns(relSlave).appendSuffix("2"); + if (slave.relationship === 4) { + r.push(`Both ${slave.slaveName} and ${his} ex are <span class="mediumorchid">resent</span> that their relationship had to end and <span class="gold">worry</span> for each other. ${relSlave.slaveName} is especially <span class="mediumorchid">hurt</span> after watching ${his2} life's love get stolen away and fucked pregnant in such a manner.`); + relSlave.devotion -= 20; + relSlave.trust -= 20; + slave.devotion -= 30; + slave.trust -= 20; + } else if (slave.relationship === 3) { + r.push(`Both ${slave.slaveName} and ${his} ex are <span class="mediumorchid">are saddened</span> that their relationship had to end and <span class="gold">worry</span> for each other. ${relSlave.slaveName} is a little <span class="mediumorchid">jealous</span> of you for snagging such catch out from under ${him2}.`); + relSlave.devotion -= 10; + relSlave.trust -= 10; + slave.devotion -= 15; + slave.trust -= 10; + } else { + r.push(`Both ${slave.slaveName} and ${his} friend are <span class="mediumorchid">are disappointed</span> that their relationship had to end and <span class="gold">worry</span> for each other.`); + relSlave.devotion -= 5; + relSlave.trust -= 5; + slave.devotion -= 5; + slave.trust -= 5; + } + } + } + } + } } } - } else if (marryingSlave.relationship > 0) { - r.push(`with ${his} friend, ${relationshipSlave.slaveName}.`); - } else { - r.push(`wearing a very conflicted expression.`); + + for (const slave of brides) { + slave.relationship = -3; + seX(slave, "oral", "public", "penetrative", 50); + if (canDoAnal(slave)) { + seX(slave, "anal", "public", "penetrative", 50); + } + if (canGetPregnant(slave) && slave.eggType === "human") { + r.push(knockMeUp(slave, 20, 2, -2)); + } + repX(2500, "event", slave); + makeTrinkets(slave); + } } - } + App.Events.addParagraph(node, r); + V.weddingPlanned = 0; + V.marrying = []; + return node; - App.Events.addNode(el, r, "span"); - return el; + function giveName() { + const div = document.createElement("div"); + div.append(App.UI.DOM.link( + `Give ${solo ? getPronouns(slave1).him : `them`} your surname too`, + () => { + const el = new DocumentFragment(); + const r = []; + let _c = 0; + let _h = 0; + r.push(`You also proclaim your new slave ${wives} ${namesString} ${V.PC.slaveSurname}.`); + for (const slave of brides) { + _c += 1; + if (canHear(slave)) { + _h += 1; + } + } + r.push(`The new Mrs. ${V.PC.slaveSurname}${(_c > 1) ? `s` : ``}`); + if (_h > 0) { + r.push((_c === 1) ? `hear` : `hears`); + } else { + r.push((_c === 1) ? `understand` : `understands`); + } + r.push(`this, of course, and`); + const nameCheck = !solo && brides.every(b => b.slaveSurname !== V.PC.slaveSurname); + if (nameCheck && brides.every((b) => b.fetish === "mindbroken")) { + r.push(`show no reaction. Like many things, names mean nothing to them now. Your guests, on the other hand, appreciate the gift.`); + } else if (nameCheck && brides.every((b) => b.devotion + b.trust >= 175)) { + r.push(`break down again; it's like a dream come true.`); + } else if (nameCheck && brides.every((b) => b.devotion < -20 && b.trust > 20)) { + r.push(`scoff audibly; just another burden for them to carry.`); + } else if (nameCheck && brides.every((b) => b.devotion < -20)) { + r.push(`break down again; this is nothing more than another unwanted link to you.`); + } else if (nameCheck && brides.every((b) => b.devotion >= -20)) { + r.push(`nod acceptingly. Your will is their will, after all.`); + } else { + let meanwhile; + for (const slave of brides) { + const {he, his, him} = getPronouns(slave); + if (_c > 1 && slave.slaveSurname !== V.PC.slaveSurname) { + if (!meanwhile) { + r.push(slave.slaveName); + } else { + r.push(`${slave.slaveName}, meanwhile,`); + } + meanwhile = true; + if (slave.fetish === "mindbroken") { + if (_c < 1) { + r.push(slave.slaveName); + } + r.push(`shows no reaction. Like many things, names mean nothing to ${him} now. Your guests, on the other hand, appreciate the gift.`); + } else if (slave.devotion + slave.trust >= 175) { + if (_c < 1) { + r.push(slave.slaveName); + } + if (V.weddingPlanned === 3) { + r.push(`breaks down again. Not only is ${he} to be blessed with your child, but ${he}'s to take your surname as well.`); + } else { + r.push(`breaks down again; it's like a dream come true.`); + } + } else if (slave.devotion < -20 && slave.trust > 20) { + if (_c < 1) { + r.push(slave.slaveName); + } + if (V.weddingPlanned === 3) { + r.push(`scoffs audibly. Just another burden for ${him} to carry; like the child soon to be growing in ${his} womb.`); + } else { + r.push(`scoffs audibly; just another burden for ${him} to carry.`); + } + } else if (slave.devotion < -20) { + if (_c < 1) { + r.push(slave.slaveName); + } + if (V.weddingPlanned === 3) { + r.push(`breaks down again. Not only are you binding ${him} to you with your child, but with your name as well.`); + } else { + r.push(`breaks down again; this is nothing more than another unwanted link to you.`); + } + } else { + if (_c < 1) { + r.push(slave.slaveName); + } + r.push(`nods acceptingly. Your will is ${his} will, after all.`); + } + } + } + } + brides.forEach(slave => slave.slaveSurname = V.PC.slaveSurname); + App.Events.addNode(el, r); + jQuery(div).empty().append(el); + } + )); + return div; + } + + function makeTrinkets(trinketSlave) { + if (V.weddingPlanned === 3) { + if (trinketSlave.fetish === "mindbroken") { + V.trinkets.push(`a framed shot of you impregnating the blank-faced ${trinketSlave.slaveName} at your wedding`); + } else if (trinketSlave.devotion + trinketSlave.trust >= 175) { + V.trinkets.push(`a framed shot of you impregnating the joyous ${trinketSlave.slaveName} at your wedding`); + } else if (trinketSlave.devotion < -20 && trinketSlave.trust > 20) { + V.trinkets.push(`a framed shot of you forcefully impregnating the disinterested ${trinketSlave.slaveName} at your wedding`); + } else if (trinketSlave.devotion < -20) { + V.trinkets.push(`a framed shot of you forcefully impregnating the tear soaked ${trinketSlave.slaveName} at your wedding`); + } else { + V.trinkets.push(`a framed shot of you impregnating ${trinketSlave.slaveName} at your wedding`); + } + } else if (V.weddingPlanned === 2) { + if (trinketSlave.fetish === "mindbroken") { + V.trinkets.push(`a framed shot of the broken ${trinketSlave.slaveName} getting gangbanged at your wedding`); + } else if (trinketSlave.devotion + trinketSlave.trust >= 175) { + V.trinkets.push(`a framed shot of the tear and cum soaked ${trinketSlave.slaveName} getting gangbanged at your wedding`); + } else if (trinketSlave.devotion < -20 && trinketSlave.trust > 20) { + V.trinkets.push(`a framed shot of the glowering ${trinketSlave.slaveName} getting gangbanged at your wedding`); + } else if (trinketSlave.devotion < -20) { + V.trinkets.push(`a framed shot of ${trinketSlave.slaveName} getting gangbanged and weeping at your wedding`); + } else { + V.trinkets.push(`a framed shot of ${trinketSlave.slaveName} getting gangbanged at your wedding`); + } + } else if (V.weddingPlanned === 1) { + if (trinketSlave.fetish === "mindbroken") { + V.trinkets.push(`a framed shot of your uneventful wedding to the mindbroken ${trinketSlave.slaveName}`); + } else if (trinketSlave.devotion + trinketSlave.trust >= 175) { + V.trinkets.push(`a framed shot of your romantic wedding to the joyous ${trinketSlave.slaveName}`); + } else if (trinketSlave.devotion < -20 && trinketSlave.trust > 20) { + V.trinkets.push(`a framed shot of your forced wedding to the hateful ${trinketSlave.slaveName}`); + } else if (trinketSlave.devotion < -20) { + V.trinkets.push(`a framed shot of your forced wedding to the weeping ${trinketSlave.slaveName}`); + } else { + V.trinkets.push(`a framed shot of your wedding to ${trinketSlave.slaveName}`); + } + } + } - function cancelRelationship() { - if (marryingSlave.relationship > 0) { - marryingSlave.relationshipTarget = 0; + function ringCeremony() { + const r = []; + if (brides.every(b => hasAnyArms(b))) { + r.push(`on each slave's`); + if (brides.every((b) => b.devotion < -20 && b.trust <= 20)) { + r.push(`trembling`); + } + r.push(`middle finger.`); + } else { + const ring = []; + for (const slave of brides) { + const {he} = getPronouns(slave); + if (!hasAnyArms(slave)) { + r.push(`on a cord around ${slave.slaveName}'s neck, since ${he} lacks fingers to wear it on`); + } else { + r.push(`on ${slave.slaveName}'s ${(slave.devotion < -20 && slave.trust <= 20) ? `trembling ` : ``}finger`); + } + } + r.push(`${toSentence(ring, " and another ring ")}.`); + } + r.push(`There is no ring for you, since this marriage does not bind you.`); + return r; + } + + function weddingIntro(marryingSlave) { + const el = new DocumentFragment(); + let r = []; + const { + He, His, + he, his, himself, girl + } = getPronouns(marryingSlave); + let he2; + const relationshipSlave = getSlave(marryingSlave.relationshipTarget); if (relationshipSlave) { - relationshipSlave.relationshipTarget = 0; - relationshipSlave.relationship = 0; + ({he2} = getPronouns(relationshipSlave).appendSuffix("2")); + } + cancelRelationship(); + if (marryingSlave.devotion + marryingSlave.trust >= 175) { + if (marryingSlave.relationship !== 0) { + if (marryingSlave.relationship === -1) { + r.push(`vowing that ${he}'ll be less of a slut.`); + } else if (marryingSlave.relationship === 4) { + r.push(`breaking up with ${his} lover, ${relationshipSlave.slaveName}, as painlessly as possible.`); + } else if (marryingSlave.relationship === 3) { + r.push(`breaking up with ${his} FWB, ${relationshipSlave.slaveName}, as painlessly as possible.`); + } else if (marryingSlave.relationship > 0) { + r.push(`promising ${relationshipSlave.slaveName} that they'll still be friends, even if they can't spend time together.`); + } else { + r.push(`as close to you as ${he} could.`); + } + } else { + r.push(`as close to you as ${he} could.`); + } + } else if (marryingSlave.devotion < -20 && marryingSlave.trust > 20) { + if (marryingSlave.relationship === -1) { + r.push(`sleeping with as many different people as ${he} could.`); + if (!isSlaveAvailable(marryingSlave)) { + r.push(`Or ${he} would have, if ${he} were able.`); + } else if (canDoVaginal(marryingSlave) && canDoAnal(marryingSlave)) { + seX(marryingSlave, "vaginal", "public", "penetrative", random(30, 60)); + seX(marryingSlave, "anal", "public", "penetrative", random(30, 60)); + seX(marryingSlave, "oral", "public", "penetrative", random(30, 60)); + r.push(`By week's end, ${he}'s managed to ruin ${his} body out of spite. ${He} can barely move, trapped on ${his} back as cum steadily drips from ${his} prolapsed, gaping, destroyed holes.`); + if (marryingSlave.vagina === 0 && marryingSlave.anus === 0) { + r.push(`${His} actions robbed you of <span class="lime">both ${his} virginities.</span>`); + } + if (marryingSlave.vagina < 4) { + marryingSlave.vagina = 4; + } + marryingSlave.anus = 4; + if (canGetPregnant(marryingSlave) && (random(1, 100) > 70) && marryingSlave.eggType === "human") { + r.push(`A pre-wedding checkup following an unusual bout of morning nausea reveals the bitch managed to get knocked up. There is no time before the ceremony to deal with it.`); + marryingSlave.preg = 1; + marryingSlave.pregKnown = 1; + marryingSlave.pregWeek = 1; + marryingSlave.pregType = setPregType(marryingSlave); + WombImpregnate(marryingSlave, marryingSlave.pregType, marryingSlave.pregSource, marryingSlave.preg); + } + } else if (canDoVaginal(marryingSlave)) { + seX(marryingSlave, "vaginal", "public", "penetrative", random(30, 60)); + seX(marryingSlave, "oral", "public", "penetrative", random(30, 60)); + r.push(`By week's end, ${he}'s managed to ruin ${his} body out of spite. ${He} can barely move, trapped on ${his} back as cum steadily drips from ${his} prolapsed, gaping, destroyed cunt.`); + if (marryingSlave.vagina === 0) { + r.push(`${His} actions robbed you of <span class="lime">${his} virginity.</span>`); + } + if (marryingSlave.vagina < 4) { + marryingSlave.vagina = 4; + } + if (canGetPregnant(marryingSlave) && (random(1, 100) > 70) && marryingSlave.eggType === "human") { + r.push(`A pre-wedding checkup following an unusual bout of morning nausea reveals the bitch managed to get knocked up. There is no time before the ceremony to deal with it.`); + marryingSlave.preg = 1; + marryingSlave.pregKnown = 1; + marryingSlave.pregWeek = 1; + marryingSlave.pregType = setPregType(marryingSlave); + WombImpregnate(marryingSlave, marryingSlave.pregType, marryingSlave.pregSource, marryingSlave.preg); + } + } else if (canDoAnal(marryingSlave)) { + seX(marryingSlave, "anal", "public", "penetrative", random(30, 60)); + seX(marryingSlave, "oral", "public", "penetrative", random(30, 60)); + r.push(`By week's end, ${he}'s managed to ruin ${his} body out of spite. ${He} can barely move, trapped on ${his} back as cum steadily drips from ${his} prolapsed, gaping, destroyed anus.`); + if (marryingSlave.anus === 0) { + r.push(`${His} actions robbed you of <span class="lime">${his} anal virginity.</span>`); + } + marryingSlave.anus = 4; + if (canGetPregnant(marryingSlave) && (random(1, 100) > 70) && marryingSlave.eggType === "human") { + r.push(`A pre-wedding checkup following an unusual bout of morning nausea reveals the bitch managed to get knocked up. There is no time before the ceremony to deal with it.`); + marryingSlave.preg = 1; + marryingSlave.pregKnown = 1; + marryingSlave.pregWeek = 1; + marryingSlave.pregType = setPregType(marryingSlave); + WombImpregnate(marryingSlave, marryingSlave.pregType, marryingSlave.pregSource, marryingSlave.preg); + } + } else { + seX(marryingSlave, "oral", "public", "penetrative", random(30, 60)); + r.push(`By week's end, ${he}'s managed to make ${himself} sick from sucking down so much sexual fluid. Luckily inducing vomiting will save your wedding from making the tabloids.`); + } + } else if (marryingSlave.relationship === 4) { + r.push(`fucking ${his} love, ${relationshipSlave.slaveName}, as often as possible while ignoring you.`); + if (!isSlaveAvailable(marryingSlave)) { + r.push(`Or ${he} would have, if ${he} were able.`); + } else if (!isSlaveAvailable(relationshipSlave)) { + r.push(`Or ${he} would have, if ${he2} were around.`); + } else if (canDoVaginal(marryingSlave) && canDoAnal(marryingSlave)) { + seX(marryingSlave, "vaginal", relationshipSlave, "penetrative", random(3, 7)); + seX(marryingSlave, "anal", relationshipSlave, "penetrative", random(1, 4)); + seX(marryingSlave, "oral", relationshipSlave, "penetrative", random(5, 10)); + if (marryingSlave.vagina === 0 && marryingSlave.anus === 0) { + r.push(`${His} actions robbed you of <span class="lime">both ${his} virginities.</span>`); + marryingSlave.vagina = 1; + marryingSlave.anus = 1; + } + if (canImpreg(marryingSlave, relationshipSlave) && (random(1, 100) > 70)) { + r.push(`A pre-wedding checkup following an unusual bout of morning nausea reveals the bitch managed to get knocked up. There is no time before the ceremony to deal with it.`); + marryingSlave.preg = 1; + marryingSlave.pregKnown = 1; + marryingSlave.pregWeek = 1; + marryingSlave.pregSource = relationshipSlave.ID; + marryingSlave.pregType = setPregType(marryingSlave); + WombImpregnate(marryingSlave, marryingSlave.pregType, marryingSlave.pregSource, marryingSlave.preg); + } + } else if (canDoVaginal(marryingSlave)) { + seX(marryingSlave, "vaginal", relationshipSlave, "penetrative", random(3, 7)); + seX(marryingSlave, "oral", relationshipSlave, "penetrative", random(5, 10)); + if (marryingSlave.vagina === 0) { + r.push(`${His} actions robbed you of <span class="lime">${his} virginity.</span>`); + marryingSlave.vagina = 1; + } + if (canImpreg(marryingSlave, relationshipSlave) && (random(1, 100) > 70)) { + r.push(`A pre-wedding checkup following an unusual bout of morning nausea reveals the bitch managed to get knocked up. There is no time before the ceremony to deal with it.`); + marryingSlave.preg = 1; + marryingSlave.pregKnown = 1; + marryingSlave.pregWeek = 1; + marryingSlave.pregSource = relationshipSlave.ID; + marryingSlave.pregType = setPregType(marryingSlave); + WombImpregnate(marryingSlave, marryingSlave.pregType, marryingSlave.pregSource, marryingSlave.preg); + } + } else if (canDoAnal(marryingSlave)) { + seX(marryingSlave, "anal", relationshipSlave, "penetrative", random(1, 4)); + seX(marryingSlave, "oral", relationshipSlave, "penetrative", random(5, 10)); + if (marryingSlave.anus === 0) { + r.push(`${His} actions robbed you of <span class="lime">${his} anal virginity.</span>`); + marryingSlave.anus = 1; + } + if (canImpreg(marryingSlave, relationshipSlave) && (random(1, 100) > 70)) { + r.push(`A pre-wedding checkup following an unusual bout of morning nausea reveals the bitch managed to get knocked up. There is no time before the ceremony to deal with it.`); + marryingSlave.preg = 1; + marryingSlave.pregKnown = 1; + marryingSlave.pregWeek = 1; + marryingSlave.pregSource = relationshipSlave.ID; + marryingSlave.pregType = setPregType(marryingSlave); + WombImpregnate(marryingSlave, marryingSlave.pregType, marryingSlave.pregSource, marryingSlave.preg); + } + } else { + seX(marryingSlave, "oral", relationshipSlave, "penetrative", random(15, 20)); + r.push(`By week's end, ${he}'s managed to make ${himself} sick from going down on ${relationshipSlave.slaveName} so often. Luckily inducing vomiting will save your wedding from making the tabloids.`); + } + } else if (marryingSlave.relationship === 3) { + r.push(`fucking ${his} lover, ${relationshipSlave.slaveName}, as often as possible while ignoring you.`); + if (!isSlaveAvailable(marryingSlave)) { + r.push(`Or ${he} would have, if ${he} were able.`); + } else if (!isSlaveAvailable(relationshipSlave)) { + r.push(`Or ${he} would have, if ${he2} were around.`); + } else if (canDoVaginal(marryingSlave) && canDoAnal(marryingSlave)) { + seX(marryingSlave, "vaginal", relationshipSlave, "penetrative", random(3, 7)); + seX(marryingSlave, "anal", relationshipSlave, "penetrative", random(1, 4)); + seX(marryingSlave, "oral", relationshipSlave, "penetrative", random(5, 10)); + if (marryingSlave.vagina === 0 && marryingSlave.anus === 0) { + r.push(`${His} actions robbed you of <span class="lime">both ${his} virginities.</span>`); + marryingSlave.vagina = 1; + marryingSlave.anus = 1; + } + if (canImpreg(marryingSlave, relationshipSlave) && (random(1, 100) > 70)) { + r.push(`A pre-wedding checkup following an unusual bout of morning nausea reveals the bitch managed to get knocked up. There is no time before the ceremony to deal with it.`); + marryingSlave.preg = 1; + marryingSlave.pregKnown = 1; + marryingSlave.pregWeek = 1; + marryingSlave.pregSource = relationshipSlave.ID; + marryingSlave.pregType = setPregType(marryingSlave); + WombImpregnate(marryingSlave, marryingSlave.pregType, marryingSlave.pregSource, marryingSlave.preg); + } + } else if (canDoVaginal(marryingSlave)) { + seX(marryingSlave, "vaginal", relationshipSlave, "penetrative", random(3, 7)); + seX(marryingSlave, "oral", relationshipSlave, "penetrative", random(5, 10)); + if (marryingSlave.vagina === 0) { + r.push(`${His} actions robbed you of <span class="lime">${his} virginity.</span>`); + marryingSlave.vagina = 1; + } + if (canImpreg(marryingSlave, relationshipSlave) && (random(1, 100) > 70)) { + r.push(`A pre-wedding checkup following an unusual bout of morning nausea reveals the bitch managed to get knocked up. There is no time before the ceremony to deal with it.`); + marryingSlave.preg = 1; + marryingSlave.pregKnown = 1; + marryingSlave.pregWeek = 1; + marryingSlave.pregSource = relationshipSlave.ID; + marryingSlave.pregType = setPregType(marryingSlave); + WombImpregnate(marryingSlave, marryingSlave.pregType, marryingSlave.pregSource, marryingSlave.preg); + } + } else if (canDoAnal(marryingSlave)) { + seX(marryingSlave, "anal", relationshipSlave, "penetrative", random(1, 4)); + seX(marryingSlave, "oral", relationshipSlave, "penetrative", random(5, 10)); + if (marryingSlave.anus === 0) { + r.push(`${His} actions robbed you of <span class="lime">${his} anal virginity.</span>`); + marryingSlave.anus = 1; + } + if (canImpreg(marryingSlave, relationshipSlave) && (random(1, 100) > 70)) { + r.push(`A pre-wedding checkup following an unusual bout of morning nausea reveals the bitch managed to get knocked up. There is no time before the ceremony to deal with it.`); + marryingSlave.preg = 1; + marryingSlave.pregKnown = 1; + marryingSlave.pregWeek = 1; + marryingSlave.pregType = setPregType(marryingSlave); + WombImpregnate(marryingSlave, marryingSlave.pregType, marryingSlave.pregSource, marryingSlave.preg); + } + } else { + seX(marryingSlave, "oral", relationshipSlave, "penetrative", random(15, 20)); + r.push(`By week's end, ${he}'s managed to make ${himself} sick from going down on ${relationshipSlave.slaveName} so often. Luckily inducing vomiting will save your wedding from making the tabloids.`); + } + } else if (marryingSlave.relationship > 0) { + r.push(`spending time away from you with ${relationshipSlave.slaveName}.`); + } else { + r.push(`inappropriately planning redecorations.`); + } + } else if (marryingSlave.devotion < -20) { + if (marryingSlave.relationship === -1) { + r.push(`desperately pleading with you to change your mind.`); + } else if (marryingSlave.relationship === 4) { + r.push(`with ${his} love, ${relationshipSlave.slaveName}, weeping.`); + } else if (marryingSlave.relationship === 3) { + r.push(`with ${his} lover, ${relationshipSlave.slaveName}, weeping.`); + } else if (marryingSlave.relationship > 0) { + r.push(`with ${his} friend, ${relationshipSlave.slaveName}, weeping.`); + } else { + r.push(`desperately pleading with you to change your mind.`); + } + } else { + if (marryingSlave.relationship === -1) { + r.push(`trying ${his} hardest to not sleep with anyone else.`); + } else if (marryingSlave.relationship === 4) { + r.push(`alongside ${his} love, ${relationshipSlave.slaveName}.`); + if (canDoVaginal(marryingSlave) && marryingSlave.vagina !== 0) { + seX(marryingSlave, "vaginal", relationshipSlave, "penetrative"); + r.push(`${He} later lets you know ${he} let ${relationshipSlave.slaveName} enjoy ${his} pussy one last time.`); + if (canImpreg(marryingSlave, relationshipSlave) && (random(1, 100) > 90)) { + r.push(`A pre-wedding checkup following an unusual bout of morning nausea reveals${marryingSlave.slaveName} managed to get knocked up. There is no time before the ceremony to deal with it and the distraught ${girl} is in a panic for making you go through this.`); + marryingSlave.preg = 1; + marryingSlave.pregKnown = 1; + marryingSlave.pregWeek = 1; + marryingSlave.pregSource = relationshipSlave.ID; + marryingSlave.pregType = setPregType(marryingSlave); + WombImpregnate(marryingSlave, marryingSlave.pregType, marryingSlave.pregSource, marryingSlave.preg); + } + } else if (canDoAnal(marryingSlave)) { + seX(marryingSlave, "anal", relationshipSlave, "penetrative"); + r.push(`${He} later lets you know ${he} let ${relationshipSlave.slaveName} enjoy ${his} butt one last time.`); + if (canImpreg(marryingSlave, relationshipSlave) && (random(1, 100) > 90)) { + r.push(`A pre-wedding checkup following an unusual bout of morning nausea reveals${marryingSlave.slaveName} managed to get knocked up. There is no time before the ceremony to deal with it and the distraught ${girl} is in a panic for making you go through this.`); + marryingSlave.preg = 1; + marryingSlave.pregKnown = 1; + marryingSlave.pregWeek = 1; + marryingSlave.pregSource = relationshipSlave.ID; + marryingSlave.pregType = setPregType(marryingSlave); + WombImpregnate(marryingSlave, marryingSlave.pregType, marryingSlave.pregSource, marryingSlave.preg); + } + } else { + seX(marryingSlave, "oral", relationshipSlave, "penetrative"); + r.push(`${He} later tells you ${he} gave ${relationshipSlave.slaveName} `); + if (relationshipSlave.dick > 0) { + r.push(`one last blow job.`); + } else if (canDoVaginal(relationshipSlave)) { + r.push(`cunnilingus one last time.`); + } else { + r.push(`oral one last time.`); + } + } + } else if (marryingSlave.relationship === 3) { + r.push(`alongside ${his} lover, ${relationshipSlave.slaveName}.`); + if (canDoVaginal(marryingSlave) && marryingSlave.vagina !== 0) { + seX(marryingSlave, "vaginal", relationshipSlave, "penetrative"); + r.push(`${He} later lets you know ${he} let ${relationshipSlave.slaveName} enjoy ${his} pussy one last time.`); + if (canImpreg(marryingSlave, relationshipSlave) && (random(1, 100) > 90)) { + r.push(`A pre-wedding checkup following an unusual bout of morning nausea reveals${marryingSlave.slaveName} managed to get knocked up. There is no time before the ceremony to deal with it and the distraught ${girl} is in a panic for making you go through this.`); + marryingSlave.preg = 1; + marryingSlave.pregKnown = 1; + marryingSlave.pregWeek = 1; + marryingSlave.pregSource = relationshipSlave.ID; + marryingSlave.pregType = setPregType(marryingSlave); + WombImpregnate(marryingSlave, marryingSlave.pregType, marryingSlave.pregSource, marryingSlave.preg); + } + } else if (canDoAnal(marryingSlave)) { + seX(marryingSlave, "anal", relationshipSlave, "penetrative"); + r.push(`${He} later lets you know ${he} let ${relationshipSlave.slaveName} enjoy ${his} butt one last time.`); + if (canImpreg(marryingSlave, relationshipSlave) && (random(1, 100) > 90)) { + r.push(`A pre-wedding checkup following an unusual bout of morning nausea reveals${marryingSlave.slaveName} managed to get knocked up. There is no time before the ceremony to deal with it and the distraught ${girl} is in a panic for making you go through this.`); + marryingSlave.preg = 1; + marryingSlave.pregKnown = 1; + marryingSlave.pregWeek = 1; + marryingSlave.pregSource = relationshipSlave.ID; + marryingSlave.pregType = setPregType(marryingSlave); + WombImpregnate(marryingSlave, marryingSlave.pregType, marryingSlave.pregSource, marryingSlave.preg); + } + } else { + seX(marryingSlave, "oral", relationshipSlave, "penetrative"); + r.push(`${He} later tells you ${he} gave ${relationshipSlave.slaveName} `); + if (relationshipSlave.dick > 0) { + r.push(`one last blow job.`); + } else if (canDoVaginal(relationshipSlave)) { + r.push(`cunnilingus one last time`); + } else { + r.push(`oral one last time.`); + } + } + } else if (marryingSlave.relationship > 0) { + r.push(`with ${his} friend, ${relationshipSlave.slaveName}.`); + } else { + r.push(`wearing a very conflicted expression.`); + } + } + + App.Events.addNode(el, r, "span"); + return el; + + function cancelRelationship() { + if (marryingSlave.relationship > 0) { + marryingSlave.relationshipTarget = 0; + if (relationshipSlave) { + relationshipSlave.relationshipTarget = 0; + relationshipSlave.relationship = 0; + } + } } } } diff --git a/src/facilities/bodyModification/bodyModification.js b/src/facilities/bodyModification/bodyModification.js index 864f568f81aa0e6959c8c708c541fd52f3f0a77f..bed1a2fa661f9f9ee7ebc53ff04c713b069199b8 100644 --- a/src/facilities/bodyModification/bodyModification.js +++ b/src/facilities/bodyModification/bodyModification.js @@ -10,7 +10,6 @@ App.UI.bodyModification = function(slave, cheat = false) { He, His, he, his, him, himself } = getPronouns(slave); - Enunciate(slave); let piercingLevel; let modReaction = ""; /** @type {string|0} */ diff --git a/src/facilities/salon/salonPassage.js b/src/facilities/salon/salonPassage.js index 5db578102f793c39e03d05273f0c8f23d6d3a3fc..8c5ddad0f84ce9f72d56003965e5e2a84e8826a1 100644 --- a/src/facilities/salon/salonPassage.js +++ b/src/facilities/salon/salonPassage.js @@ -10,7 +10,6 @@ App.UI.salon = function(slave, cheat = false) { He, His, he, his, him } = getPronouns(slave); - Enunciate(slave); container.append(createPage()); return container; diff --git a/src/interaction/siWork.js b/src/interaction/siWork.js index 714c150930b46c70a2645fc3486d0c826ad5d6c6..8a4558b2d555bdfdb33b65ff2b42719e028dbb77 100644 --- a/src/interaction/siWork.js +++ b/src/interaction/siWork.js @@ -696,26 +696,11 @@ App.UI.SlaveInteract.work = function(slave, refresh) { update: {subSlave: 0} }); } - let ML = V.marrying.length; if ((V.policies.mixedMarriage === 1 || V.cheatMode === 1) && slave.relationship !== 5 && slave.relationship !== -3) { if (V.marrying.includes(slave.ID)) { sexOptions.push({text: `Marry ${him}`, disabled: `You are already marrying ${him} this weekend`}); } else { - if (ML <= 2) { - if (V.cheatMode === 1 || ML === 0) { - sexOptions.push({text: `Marry ${him}`, goto: "FMarry"}); - } else { - sexOptions.push({ - text: `Marry ${him}`, - disabled: `You already have a wedding planned for this weekend` - }); - } - } else { - sexOptions.push({ - text: `Marry ${him}`, - disabled: `You can only marry up to two slaves per week` - }); - } + sexOptions.push({text: `Marry ${him}`, goto: "FMarry"}); } } if (V.cheatMode === 1) { diff --git a/src/js/eventSelectionJS.js b/src/js/eventSelectionJS.js index d69ffe5357fc718b40a789bdab775e8db1e0fbbb..38230dced5b884256049a2c45d04cdb4e6a2a30b 100644 --- a/src/js/eventSelectionJS.js +++ b/src/js/eventSelectionJS.js @@ -611,17 +611,6 @@ if(eventSlave.drugs === "breast injections") { } } } - - if (eventSlave.assignment === Job.PUBLIC) { - if (eventSlave.fetishKnown === 1) { - if (V.arcologies[0].FSDegradationist === "unset") { - if (V.arcologyUpgrade.drones === 1) { - V.RESSevent.push("mean girls"); - } - } - } - } - if (eventSlave.balls > 0) { if (eventSlave.hormoneBalance >= 100) { if (V.hormoneUpgradeMood === 0) { diff --git a/src/js/rulesAssistantOptions.js b/src/js/rulesAssistantOptions.js index 99a65804392996636cf4d6fd18c69ebed08c5809..fb71848936cabb24564abfbc82ecdb73414d3aab 100644 --- a/src/js/rulesAssistantOptions.js +++ b/src/js/rulesAssistantOptions.js @@ -1942,11 +1942,11 @@ App.RA.options = (function() { const items = []; super("Clothes", items); - const nClothes = isItemAccessible.array(App.Data.clothes, (c) => c.harsh && !c.fuckdoll); + const nClothes = isItemAccessible.array(App.Data.clothes, (c) => !c.harsh && !c.fuckdoll); nClothes.sort(function(a, b) { if (a[0] < b[0]) { return -1; } if (a[0] > b[0]) { return 1; } return 0; }); this._nice = new ListSubSection(this, "Nice", nClothes); - const hClothes = isItemAccessible.array(App.Data.clothes, (c) => !c.harsh && !c.fuckdoll); + const hClothes = isItemAccessible.array(App.Data.clothes, (c) => c.harsh && !c.fuckdoll); hClothes.sort(function(a, b) { if (a[0] < b[0]) { return -1; } if (a[0] > b[0]) { return 1; } return 0; }); this._harsh = new ListSubSection(this, "Harsh", hClothes); diff --git a/src/uncategorized/REFI.tw b/src/uncategorized/REFI.tw index fed5edee522d0cee6bd4706db4c74710ea932cfe..c374c9b671c4b6fc25c7c8f6e8efd50e70c3d124 100644 --- a/src/uncategorized/REFI.tw +++ b/src/uncategorized/REFI.tw @@ -23,14 +23,6 @@ /* Some scenes are also stored in useGuard.tw, walkPast.tw, and toychest.tw */ <<switch $REFIevent>> - <<case "pregnancy">> - <<set $activeSlave = getSlave($pregnancyInterestTargetID)>> - <<set _refi = $slaveIndices[$pregnancyID]>> - <<if $slaves[_refi].mpreg == 0 && canDoVaginal($slaves[_refi]) && $slaves[_refi].vagina > 0>> - <<run seX($slaves[_refi], "vaginal", $PC, "penetrative")>> - <<elseif canDoAnal($slaves[_refi]) && $slaves[_refi].anus > 0 && $slaves[_refi].mpreg == 1>> - <<run seX($slaves[_refi], "anal", $PC, "penetrative")>> - <</if>> <<case "boobs">> <<set $activeSlave = getSlave($boobsInterestTargetID)>> <<set _refi = $slaveIndices[$boobsID]>> @@ -93,161 +85,6 @@ <<switch $REFIevent>> -<<case "pregnancy">> - -<<set _clothesTemp = $subSlave.clothes, $subSlave.clothes = "no clothing">> -/* 000-250-006 */ -<<if $seeImages == 1>> - <div class="imageColumn"> - <div class="imageRef medImg"> - <<SlaveArt $activeSlave 2 0>> - </div> - <div class="imageRef medImg"> - <<SlaveArt $subSlave 2 0>> - </div> - </div> -<</if>> -/* 000-250-006 */ -<<set $subSlave.clothes = _clothesTemp>> /*restore clothing to original values */ - -$subSlave.slaveName gets inspected more regularly than your other slaves, since _he2's quite pregnant. _His2 pregnancy is progressing acceptably, but having _his2 belly inspected gets _him2 -<<if $subSlave.pregSource == -1>> - extremely eager to feel more of _his2 <<= getWrittenTitle($subSlave)>>'s seed in _his2 fertile <<if $subSlave.mpreg == 1>>rear<<else>>cunt<</if>>. $subSlave.slaveName has been a good _girl2, - <<if ($subSlave.mpreg == 1 && canDoAnal($subSlave) && $subSlave.anus > 0) || ($subSlave.mpreg == 0 && canDoVaginal($subSlave) && $subSlave.vagina > 0)>> - <<if $PC.belly >= 5000>> - so you take _him2 - <<if $subSlave.belly >= 300000>> - over _his2 own _subBelly belly. Such discomfort doesn't bother _him2 since it means _he2 gets to enjoy the sensation of your own gravid middle rubbing the small of _his2 back - <<else>> - on the edge of your desk. _He2 doesn't mind the hard surface, not when it means your gravid middle is pushing against _his2 _subBelly own - <</if>> - as you languidly take _him2. - <<else>> - so you take _him2 on the couch, spooning so that _his2 - <<if $subSlave.belly >= 300000>> - immense gravidity can hang between your legs and towards the floor as you languidly take _him2. You have your arms as far around _his2 middle as you can, - <<else>> - _subBelly heavy belly can rest comfortably as you languidly take _him2. You have your arms wrapped around _his2 chest to cup both breasts, - <</if>> - and _he2 has _his2 neck twisted back to kiss you. - <</if>> - <<else>> - but _his2 eager hole just can't be permitted to have another of your loads at the moment, so _he2'll have to settle for some cuddling instead. You embrace _him2 on the couch, - <<if $PC.belly >= 5000>> - as closely as you can with your own gravidity in the way and languidly fondle _him2; one arm wrapped around behind to _his2 breast and the other alternating between fecund bulges. The two of you share a deep kiss as your bellies run against each other. - <<else>> - spooning so that _his2 - <<if $subSlave.belly >= 300000>> - immense gravidity can hang between your legs and towards the floor as you languidly grope _him2. You have your arms wrapped as far around _his2 middle as you can, savoring the motion beneath your palms, - <<else>> - _subBelly heavy belly can rest comfortably as you languidly fondle _him2. You have one arm wrapped around _his2 middle to grope _his2 _subBelly belly and the other to _his2 breast, - <</if>> - while _he2 has _his2 neck twisted back to kiss you. - <</if>> - <</if>> -<<elseif $PC.dick != 0>> - extremely eager for a good fuck and there's no better dick than _his2 <<= getWrittenTitle($subSlave)>>'s. $subSlave.slaveName has been a good _girl2, - <<if ($subSlave.mpreg == 1 && canDoAnal($subSlave) && $subSlave.anus > 0) || ($subSlave.mpreg == 0 && canDoVaginal($subSlave) && $subSlave.vagina > 0)>> - <<if $PC.belly >= 5000>> - so you take _him2 - <<if $subSlave.belly >= 300000>> - over _his2 own _subBelly belly. Such discomfort doesn't bother _him2 since it means _he2 gets to enjoy the sensation of your own gravid middle rubbing the small of _his2 back - <<else>> - on the edge of your desk. _He2 doesn't mind the hard surface, not when it means your gravid middle is pushing against _his2 _subBelly own - <</if>> - as you languidly take _him2. - <<else>> - so you take _him2 on the couch, spooning so that _his2 - <<if $subSlave.belly >= 300000>> - immense gravidity can hang between your legs and towards the floor as you languidly take _him2. You have your arms as far around _his2 middle as you can, - <<else>> - _subBelly heavy belly can rest comfortably as you languidly take _him2. You have your arms wrapped around _his2 chest to cup both breasts, - <</if>> - and _he2 has _his2 neck twisted back to kiss you. - <</if>> - <<else>> - but _his2 fertile hole is off limits at the moment, so _he2'll have to settle for some cuddling instead. You embrace _him2 on the couch, - <<if $PC.belly >= 5000>> - as closely as you can with your own gravidity in the way and languidly fondle _him2; one arm wrapped around behind to _his2 breast and the other alternating between fecund bulges. The two of you share a deep kiss as your bellies run against each other. - <<else>> - spooning so that _his2 - <<if $subSlave.belly >= 300000>> - immense gravidity can hang between your legs and towards the floor as you languidly grope _him2. You have your arms wrapped as far around _his2 middle as you can, savoring the motion beneath your palms, - <<else>> - _subBelly heavy belly can rest comfortably as you languidly fondle _him2. You have one arm wrapped around _his2 middle to grope _his2 _subBelly belly and the other to _his2 breast, - <</if>> - while _he2 has _his2 neck twisted back to kiss you. - <</if>> - <</if>> -<<else>> - all hot and bothered. $subSlave.slaveName has been a good _girl2, - <<if ($subSlave.mpreg == 1 && canDoAnal($subSlave) && $subSlave.anus > 0) || ($subSlave.mpreg == 0 && canDoVaginal($subSlave) && $subSlave.vagina > 0)>> - so you don a strap-on and take _him2 - <<if $PC.belly >= 5000>> - <<if $subSlave.belly >= 300000>> - over _his2 own _subBelly belly. Such discomfort doesn't bother _him2 since it means _he2 gets to enjoy the sensation of your own gravid middle rubbing the small of _his2 back - <<else>> - on the edge of your desk. _He2 doesn't mind the hard surface, not when it means your gravid middle is pushing against _his2 _subBelly own - <</if>> - as you languidly take _him2. - <<else>> - on the couch, spooning so that _his2 - <<if $subSlave.belly >= 300000>> - immense gravidity can hang between your legs and towards the floor as you languidly take _him2. You have your arms as far around _his2 middle as you can, - <<else>> - _subBelly heavy belly can rest comfortably as you languidly take _him2. You have your arms wrapped around _his2 chest to cup both breasts, - <</if>> - and _he2 has _his2 neck twisted back to kiss you. - <</if>> - <<else>> - but _his2 fertile hole is off limits at the moment, so _he2'll have to settle for some cuddling instead. You embrace _him2 on the couch, - <<if $PC.belly >= 5000>> - as closely as you can with your own gravidity in the way and languidly fondle _him2; one arm wrapped around behind to _his2 breast and the other alternating between fecund bulges. The two of you share a deep kiss as your bellies run against each other. - <<else>> - spooning so that _his2 - <<if $subSlave.belly >= 300000>> - immense gravidity can hang between your legs and towards the floor as you languidly grope _him2. You have your arms wrapped as far around _his2 middle as you can, savoring the motion beneath your palms, - <<else>> - _subBelly heavy belly can rest comfortably as you languidly fondle _him2. You have one arm wrapped around _his2 middle to grope _his2 _subBelly belly and the other to _his2 breast, - <</if>> - while _he2 has _his2 neck twisted back to kiss you. - <</if>> - <</if>> -<</if>> -After you both finish and _he2 leaves, smiling contentedly at you, you notice <<= App.UI.slaveDescriptionDialog($activeSlave)>> at the door to your office. You call $him in. - -$activeSlave.slaveName hesitates before explaining $himself, and the $desc is obviously aroused: -<<if ($activeSlave.chastityPenis == 1)>> - $he's got a string of precum leaking out of $his chastity cage. -<<elseif ($activeSlave.dick > 0) && ($activeSlave.hormoneBalance >= 100)>> - though $his hormone-filled body can't get $his dick hard any more, $he's got a string of precum coming off $his member. -<<elseif $activeSlave.dick > 0 && $activeSlave.balls > 0 && $activeSlave.ballType == "sterile">> - though $his useless balls can't muster the effort to get $his dick hard any more, $he's got a string of precum coming off $his limp member. -<<elseif ($activeSlave.dick > 0) && ($activeSlave.balls == 0)>> - though $his gelded body can't get $his dick hard any more, $he's got a string of precum coming off $his limp member. -<<elseif canAchieveErection($activeSlave)>> - <<if $activeSlave.dick > 4>> - $his gigantic cock is standing out like a mast. - <<elseif $activeSlave.dick > 2>> - $he's sporting an impressive erection. - <<elseif $activeSlave.dick > 0>> - $his little penis is rock hard. - <</if>> -<<elseif $activeSlave.dick > 7>> - $he's got a string of precum coming off $his engorged member. -<<elseif $activeSlave.dick > 0>> - $he's got a string of precum coming off $his limp member. -<<elseif $activeSlave.clit > 0>> - $his large clit is visibly engorged. -<<elseif $activeSlave.vagina > -1>> - <<if $activeSlave.nipples != "fuckable">>$his nipples are hard and <</if>>there's a sheen on $his pussylips. -<<elseif $activeSlave.balls > 0>> - <<if $activeSlave.nipples != "fuckable">>$his nipples are hard and <</if>>there is a distinct dribble of precum running from $his featureless crotch. -<<else>> - <<if $activeSlave.nipples != "fuckable">>$his nipples are hard and <</if>>there is a clear scent of lust around $him. -<</if>> -It seems $he passed by while you were enjoying the heavily pregnant $subSlave.slaveName and found the <<if canSee($activeSlave)>>sight<<elseif canHear($activeSlave)>>sounds<<else>>sensations<</if>> rather compelling. It should be possible to either encourage this fascination or steer $him away from it for now. - <<case "boobs">> <<set _clothesTemp = $subSlave.clothes, $subSlave.clothes = "no clothing">> @@ -474,454 +311,6 @@ There was a glint of envy <<if canSee($activeSlave)>>in $his eyes when $he saw<< <span id="result"> <<switch $REFIevent>> -<<case "pregnancy">> - -<<if isFertile($activeSlave) || (($activeSlave.ovaries == 1 || $activeSlave.mpreg == 1) && $activeSlave.pubertyXX == 0)>> - <<link "Turn $him into another fertility whore">> - <<replace "#result">> - <<if !canTalk($activeSlave)>> - <<if $activeSlave.accent >= 3>> - <<if !hasAnyArms($activeSlave)>> - $He takes a long, frustrating time for $him to communicate that $he would like you to make $him feel like you just made $subSlave.slaveName feel, since $he doesn't know the $language words for that nor has the hands to gesture it. - <<else>> - $He fumbles through a gestured explanation that $he would like you to make $him feel like you just made $subSlave.slaveName feel, since $he doesn't know the $language words for that. - <</if>> - <<elseif $activeSlave.voice == 0>> - <<if !hasAnyArms($activeSlave)>> - $He's mute and has no hands, so it takes a long, frustrating time for $him to communicate that $he would like - <<else>> - $He's mute, so $he uses gestures to ask - <</if>> - you to make $him feel like you just made $subSlave.slaveName feel. - <<else>> - $He can't form - <<if !hasAnyArms($activeSlave)>> - words and has no hands, so it takes a long, frustrating time for $him to communicate that $he would like - <<else>> - words, so $he uses gestures to ask - <</if>> - you to make $him feel like you just made $subSlave.slaveName feel. - <</if>> - <<else>> - <<if $activeSlave.lips > 70>> - $He asks through $his massive dick-sucking lips, - <<elseif ($activeSlave.lipsPiercing+$activeSlave.tonguePiercing > 2)>> - $He asks through $his big oral piercings, - <<else>> - $He asks, - <</if>> - "<<Master>>, can — can I be — can I be like, you know, that?" - <</if>> - You make $him state it more explicitly, so $he tries again: - <<if !hasAnyArms($activeSlave) && !canTalk($activeSlave)>> - $he wriggles around until $his <<if $activeSlave.mpreg == 1>>ass<</if>>pussy is pointed right at you. - <<elseif !canTalk($activeSlave)>> - $he frantically pantomimes a pregnant belly, and lewdly gestures at $his <<if $activeSlave.mpreg == 1>>butthole<<else>>cunt<</if>>. - <<else>> - "Plea<<s>>e knock me up, <<Master>>!" - <</if>> - You shove $him over the desk, rub <<if $PC.dick != 0>>your hard dick<<else>>a squirt dildo<</if>> - <<if $activeSlave.mpreg == 1>> - <<if canDoAnal($activeSlave)>> - around $his asspussy, - <<else>> - between $his buttocks, - <</if>> - <<else>> - <<if canDoVaginal($activeSlave)>> - along $his pussylips, - <<else>> - against $his inner thighs, - <</if>> - <</if>> - and ask if $he wants you to impregnate $him. $He's almost beside $himself, shuddering at the titillation, but before $he can answer, - <<if $activeSlave.mpreg == 1>> - <<if canDoAnal($activeSlave) && $activeSlave.anus > 0>> - you slide <<if $PC.dick == 0>>a strap-on<<else>>your cock<</if>> into $his rear and give $him a pounding that leaves $him begging for what's to come. <<if $PC.dick != 0>>When you start to feel you climax approaching<<else>>Once you've thoroughly enjoyed yourself<</if>>, you tell $him that pregnancy is a very special reward for very good slaves, and you might give it to $him one day — but that $he doesn't deserve it yet. With that, you slide out of $his ass and paint $his back with <<if $PC.dick != 0>>your cum<<else>>a few squirts from the dildo<</if>>. - <<= VCheck.Anal($activeSlave, 1)>> - <<else>> - you tell $him that pregnancy is a very special reward for very good slaves, and you might give it to $him one day — but that $he doesn't deserve it yet. With that, you run your hands across the quivering slave's belly; pantomiming it swelling with child and sending $him over the edge. - <</if>> - <<else>> - <<if canDoVaginal($activeSlave) && $activeSlave.vagina > 0>> - you slide <<if $PC.dick == 0>>a strap-on<<else>>your cock<</if>> into $his vagina and give $him a pounding that leaves $him begging for what's to come. <<if $PC.dick != 0>>When you start to feel you climax approaching<<else>>Once you've thoroughly enjoyed yourself<</if>>, you tell $him that pregnancy is a very special reward for very good slaves, and you might give it to $him one day — but that $he doesn't deserve it yet. With that, you slide out of $his pussy and paint the quivering slave's belly with <<if $PC.dick != 0>>your cum<<else>>a few squirts from the dildo<</if>>. - <<= VCheck.Vaginal($activeSlave, 1)>> - <<else>> - you tell $him that pregnancy is a very special reward for very good slaves, and you might give it to $him one day — but that $he doesn't deserve it yet. With that, you run your hands across the quivering slave's belly; pantomiming it swelling with child and sending $him over the edge. - <</if>> - <</if>> - @@.hotpink;$He has become more devoted to you,@@ and @@.lightcoral;$he is desperately eager to get pregnant.@@ - <<set $activeSlave.devotion += 4>> - <<set $activeSlave.fetish = "pregnancy", $activeSlave.fetishKnown = 1, $activeSlave.fetishStrength = 65>> - <</replace>> - <</link>> -<<elseif $activeSlave.preg > 0>> - <<link "Turn $him into another pregnancy obsessed whore">> - <<replace "#result">> - <<if !canTalk($activeSlave)>> - <<if $activeSlave.accent >= 3>> - <<if !hasAnyArms($activeSlave)>> - $He takes a long, frustrating time for $him to communicate that $he would like you to make $him feel like you just made $subSlave.slaveName feel, since $he doesn't know the $language words for that nor has the hands to gesture it. - <<else>> - $He fumbles through a gestured explanation that $he would like you to make $him feel like you just made $subSlave.slaveName feel, since $he doesn't know the $language words for that. - <</if>> - <<elseif $activeSlave.voice == 0>> - <<if !hasAnyArms($activeSlave)>> - $He's mute and has no hands, so it takes a long, frustrating time for $him to communicate that $he would like - <<else>> - $He's mute, so $he uses gestures to ask - <</if>> - you to make $him feel like you just made $subSlave.slaveName feel. - <<else>> - $He can't form - <<if !hasAnyArms($activeSlave)>> - words and has no hands, so it takes a long, frustrating time for $him to communicate that $he would like - <<else>> - words, so $he uses gestures to ask - <</if>> - you to make $him feel like you just made $subSlave.slaveName feel. - <</if>> - <<else>> - <<if $activeSlave.lips > 70>> - $He asks through $his massive dick-sucking lips, - <<elseif ($activeSlave.lipsPiercing+$activeSlave.tonguePiercing > 2)>> - $He asks through $his big oral piercings, - <<else>> - $He asks, - <</if>> - "<<Master>>, can — can I be — can I be like, you know, that?" - <</if>> - You make $him state it more explicitly, so $he tries again: - <<if !hasAnyArms($activeSlave) && !canTalk($activeSlave)>> - $he wriggles around until $his <<if $activeSlave.mpreg == 1>>ass<</if>>pussy is pointed right at you. - <<elseif !canTalk($activeSlave)>> - $he <<if $activeSlave.belly >= 1500>>caresses $his _belly<<else>>frantically pantomimes a pregnant<</if>> belly, and lewdly gestures at $his <<if $activeSlave.mpreg == 1>>butthole<<else>>cunt<</if>>. - <<else>> - "Plea<<s>>e knock me up, <<Master>>!" - <</if>> - You direct $him to the couch and run a hand along $his stomach, reminding $him that $he is already pregnant and efforts to knock $him up more won't satisfy $his craving. However, $he's already got the pregnancy part covered, all $he needs to feel whole is to use $his gravid body to please you. $He shudders with anticipation at the realization as you - <<if $activeSlave.belly >= 300000 || ($PC.belly+$activeSlave.belly >= 30000)>> - spin $him around to accommodate <<if $activeSlave.belly >= 300000>>$his belly<<else>>your pregnancy<</if>> and - <</if>> - <<if $activeSlave.mpreg == 1>> - <<if canDoAnal($activeSlave) && $activeSlave.anus > 0>> - slide your <<if $PC.dick == 0>>strap-on<<else>>cock<</if>> into $his rear. You lean in to run your hands across the quivering slave's belly as you focus on breeding the already fecund bitch. <<if $PC.dick != 0>>When you start to feel you climax approaching<<else>>Once you've thoroughly enjoyed yourself<</if>>, you tell $him that pregnancy is a very special reward for very good slaves, and if $he keeps being a good $girl you'll be sure to keep $him swollen with child. With that, you hilt yourself and <<if $PC.dick != 0>>flood $his rectum with your cum<<else>>repeatedly pump bursts of cum out of your toy into $his bowels<</if>>. - <<= VCheck.Anal($activeSlave, 1)>> - <<else>> - you tell $him that pregnancy is a very special reward for very good slaves, and if $he keeps being a good $girl you'll be sure to keep $him swollen with child. With that, you run your hands across the quivering slave's _belly belly, pantomiming it swelling to an obscene size with children and sending $him over the edge. - <</if>> - <<else>> - <<if canDoVaginal($activeSlave) && $activeSlave.vagina > 0>> - slide your <<if $PC.dick == 0>>strap-on<<else>>cock<</if>> into $his pussy. You lean in to run your hands across the quivering slave's belly as you focus on breeding the already fecund bitch. <<if $PC.dick != 0>>When you start to feel you climax approaching<<else>>Once you've thoroughly enjoyed yourself<</if>>, you tell $him that pregnancy is a very special reward for very good slaves, and if $he keeps being a good $girl you'll be sure to keep $him swollen with child. With that, you hilt yourself and <<if $PC.dick != 0>>flood $his cunt with your cum<<else>>repeatedly pump bursts of cum into $him until it flows out around your toy<</if>>. - <<= VCheck.Vaginal($activeSlave, 1)>> - <<else>> - you tell $him that pregnancy is a very special reward for very good slaves, and if $he keeps being a good $girl you'll be sure to keep $him swollen with child. With that, you run your hands across the quivering slave's _belly belly, pantomiming it swelling to an obscene size with children and sending $him over the edge. - <</if>> - <</if>> - @@.hotpink;$He has become more devoted to you,@@ and @@.lightcoral;$he is desperately eager to get pregnant.@@ - <<set $activeSlave.devotion += 4>> - <<set $activeSlave.fetish = "pregnancy", $activeSlave.fetishKnown = 1, $activeSlave.fetishStrength = 65>> - <</replace>> - <</link>> -<<elseif $PC.belly >= 5000>> - <<link "Temper $his interest into a pregnancy obsession">> - <<replace "#result">> - <<if !canTalk($activeSlave)>> - <<if $activeSlave.accent >= 3>> - <<if !hasAnyArms($activeSlave)>> - $He takes a long, frustrating time for $him to communicate that $he's fascinated by pregnancy, since $he doesn't know the $language words for things like gravid and swollen belly nor does have the hands to gesture it. - <<else>> - $He fumbles through a gestured explanation that $he's fascinated by pregnancy, since $he doesn't know the $language words for things like gravid and swollen belly. - <</if>> - <<elseif $activeSlave.voice == 0>> - <<if !hasAnyArms($activeSlave)>> - $He's mute and has no hands, so it takes a long, frustrating time for $him to communicate that $he's fascinated by pregnancy. - <<else>> - $He's mute, so $he uses gestures to communicate $his attraction to the pregnant form. - <</if>> - <<else>> - $He can't form - <<if !hasAnyArms($activeSlave)>> - words and has no hands, so it takes a long, frustrating time for $him to communicate that $he's fascinated by pregnancy. - <<else>> - words, so $he uses gestures to communicate $his attraction to the pregnant figure. - <</if>> - <</if>> - <<else>> - <<if $activeSlave.lips > 70>> - $He <<say>>s through $his massive dick-sucking lips, - <<elseif ($activeSlave.lipsPiercing+$activeSlave.tonguePiercing > 2)>> - $He <<say>>s through $his big oral piercings, - <<else>> - $He <<say>>s, - <</if>> - "<<Master>>, I don't know. I ju<<s>>t thought that wa<<s>> really hot." - <</if>> - You gently lower your pregnant self onto the couch and ask $him whether $he wants to get pregnant too; as $he starts to answer you grunt and rub your - <<if $PC.belly >= 120000>> - massive baby bump with both hands - <<elseif $PC.belly >= 100000>> - massive baby bump - <<elseif $PC.belly >= 60000>> - giant baby bump - <<elseif $PC.belly >= 15000>> - huge baby bump - <<elseif $PC.belly >= 10000>> - big baby bump - <<elseif $PC.belly >= 5000>> - baby bump - <</if>> - before informing $him that <<if $PC.pregType > 1>>they've<<else>>your child's<</if>> been so active lately. You continue fondling your pregnancy, watching $his face progressively redden until $he frames a response: - <<if !hasAnyArms($activeSlave) && !canTalk($activeSlave)>> - <<if canPenetrate($activeSlave)>> - $he wriggles around until $his throbbing erection is pointed right at you. - <<else>> - $he does everything in $his power to gesture towards your gravid middle. - <</if>> - <<elseif !canTalk($activeSlave)>> - $he points at your gravid middle before quivering with lust. - <<else>> - "You're <<s>>o hot, <<Master>>!" - <</if>> - You tell $him that getting to spend time with your gravid swell is a very special reward for very good slaves, and if $he keeps being a good $girl you'll make sure $he gets the chance to lavish attention on it. With that, you pull $him in and hug $him to your stomach, sending $him over the edge. - @@.hotpink;$He has become more devoted to you,@@ and @@.lightcoral;$he has developed a pregnancy fetish.@@ - <<set $activeSlave.devotion += 4>> - <<set $activeSlave.fetish = "pregnancy", $activeSlave.fetishKnown = 1, $activeSlave.fetishStrength = 65>> - <</replace>> - <</link>> -<<elseif canAchieveErection($activeSlave)>> - <<link "Temper $his interest into an impregnation obsession">> - <<replace "#result">> - <<if !canTalk($activeSlave)>> - <<if $activeSlave.accent >= 3>> - <<if !hasAnyArms($activeSlave)>> - $He takes a long, frustrating time for $him to communicate that $he's fascinated by pregnancy, since $he doesn't know the $language words for things like impregnation and swollen belly nor does have the hands to gesture it. - <<else>> - $He fumbles through a gestured explanation that $he's fascinated by pregnancy, since $he doesn't know the $language words for things like impregnation and swollen belly. - <</if>> - <<elseif $activeSlave.voice == 0>> - <<if !hasAnyArms($activeSlave)>> - $He's mute and has no hands, so it takes a long, frustrating time for $him to communicate that $he's fascinated by pregnancy. - <<else>> - $He's mute, so $he uses gestures to communicate $his attraction to the pregnant sex. - <</if>> - <<else>> - $He can't form - <<if !hasAnyArms($activeSlave)>> - words and has no hands, so it takes a long, frustrating time for $him to communicate that $he's fascinated by pregnancy. - <<else>> - words, so $he uses gestures to communicate $his attraction to the pregnant sex. - <</if>> - <</if>> - <<else>> - <<if $activeSlave.lips > 70>> - $He <<say>>s through $his massive dick-sucking lips, - <<elseif ($activeSlave.lipsPiercing+$activeSlave.tonguePiercing > 2)>> - $He <<say>>s through $his big oral piercings, - <<else>> - $He <<say>>s, - <</if>> - "<<Master>>, I don't know. I ju<<s>>t thought that wa<<s>> really hot." - <</if>> - You ask $him whether $he wants to get pregnant too, and $he reddens before shaking $his head. You force $him to frame a response: - <<if !hasAnyArms($activeSlave) && !canTalk($activeSlave)>> - $he wriggles around until $his throbbing erection is pointed right at you. - <<elseif !canTalk($activeSlave)>> - $he pantomimes a pregnant belly before stroking the length of $his cock. - <<else>> - "I would love to knock <<s>>omeone up, <<Master>>!" - <</if>> - <<if $activeSlave.toyHole == "dick" || $policies.sexualOpenness == 1>> - You push $him onto the couch, line yourself up with $his throbbing erection, and ask if $he wants to impregnate a girl. $He's almost beside $himself, shuddering at the titillation, but before $he can answer, you tell $him that getting to use $his dick is a very special reward for very good slaves, and you might give it to $him one day — but that $he doesn't deserve it yet. With that, you tease the tip of $his penis with your pussy; a clear mistake, as this sets $him over the edge. $He can only gasp wordlessly over having just accidentally came in $his <<= getWrittenTitle($activeSlave)>>, something you take full advantage of. You clearly inform $him that you were fertile. //Were.// You continue to tease the blooming impregnation fetishist with descriptions of how hard it will be for you so heavily laden with child and how $he had better plan on taking responsibility. $He can't take it and releases another spurt of cum, this time onto $himself; - <<if canImpreg($PC, $activeSlave)>> - <<= knockMeUp($PC, 20, 0, $activeSlave.ID, 1)>> - you aren't taking more chances with $him. - <<else>> - you can't actually get pregnant right now, but $he doesn't need to know that. - <</if>> - <<else>> - You pull $him onto the couch, begin jacking $him off, and ask if $he wants to impregnate a girl. $He's almost beside $himself, shuddering at the titillation, but before $he can answer, you tell $him that getting to use $his dick is a very special reward for very good slaves, and you might give it to $him one day — but that $he doesn't deserve it yet. With that, you up your pace until $he sprays cum across $his own stomach. - <</if>> - @@.hotpink;$He has become more devoted to you,@@ and @@.lightcoral;$he has developed a pregnancy fetish.@@ - <<set $activeSlave.devotion += 4>> - <<set $activeSlave.fetish = "pregnancy", $activeSlave.fetishKnown = 1, $activeSlave.fetishStrength = 65>> - <</replace>> - <</link>><<if ($activeSlave.toyHole == "dick" || $policies.sexualOpenness == 1) && canImpreg($PC, $activeSlave)>>//This option may result in you getting knocked up.<</if>> -<<else>> - <<link "Turn $him into another fertility whore despite $his barrenness">> - <<replace "#result">> - <<if !canTalk($activeSlave)>> - <<if $activeSlave.accent >= 3>> - <<if !hasAnyArms($activeSlave)>> - $He takes a long, frustrating time for $him to communicate that $he's fascinated by pregnancy, since $he doesn't know the $language words for things like insemination and swollen belly nor does have the hands to gesture it. - <<else>> - $He fumbles through a gestured explanation that $he's fascinated by pregnancy, since $he doesn't know the $language words for things like insemination and swollen belly. - <</if>> - <<elseif $activeSlave.voice == 0>> - <<if !hasAnyArms($activeSlave)>> - $He's mute and has no hands, so it takes a long, frustrating time for $him to communicate that $he's fascinated by pregnancy. - <<else>> - $He's mute, so $he uses gestures to communicate $his attraction to the pregnant sex. - <</if>> - <<else>> - $He can't form - <<if !hasAnyArms($activeSlave)>> - words and has no hands, so it takes a long, frustrating time for $him to communicate that $he's fascinated by pregnancy. - <<else>> - words, so $he uses gestures to communicate $his attraction to the pregnant sex. - <</if>> - <</if>> - <<else>> - <<if $activeSlave.lips > 70>> - $He <<say>>s through $his massive dick-sucking lips, - <<elseif ($activeSlave.lipsPiercing+$activeSlave.tonguePiercing > 2)>> - $He <<say>>s through $his big oral piercings, - <<else>> - $He <<say>>s, - <</if>> - "<<Master>>, I don't know. I ju<<s>>t thought that wa<<s>> really hot." - <</if>> - You ask $him whether $he wants to get pregnant too, and $he reddens, knowing $he can't. You force $him to frame a response: - <<if !hasAnyArms($activeSlave) && !canTalk($activeSlave)>> - $he wriggles around until $his <<if $activeSlave.mpreg == 1>>ass<</if>>pussy is pointed right at you. - <<elseif !canTalk($activeSlave)>> - $he pantomimes a pregnant belly, and uses gestures to indicate arousal. - <<else>> - "I would love to get pregnant, <<Master>>!" - <</if>> - You shove $him over the desk, rub your hard dick between $his slick thighs, and ask if $he wants you to impregnate $him. $He's almost beside $himself, shuddering at the titillation, but before $he can answer, you tell $him that it's a pointless dream, $he'll never be pregnant, but that doesn't mean $he can't fuck pregnant girls. Or fertile girls. Perhaps you'll even take the time to simulate a pregnancy with $him, if $he's particularly well behaved, you hint as you rub your hands across the quivering slave's belly. @@.hotpink;$He has become more devoted to you,@@ and @@.lightcoral;$he has developed a pregnancy fetish.@@ - <<set $activeSlave.devotion += 4>> - <<set $activeSlave.fetish = "pregnancy", $activeSlave.fetishKnown = 1, $activeSlave.fetishStrength = 65>> - <</replace>> - <</link>> -<</if>> -<<if canPenetrate($activeSlave) && (($PC.preg >= 28 && $PC.pregMood == 2) || $PC.preg >= 36) && $activeSlave.belly < 5000>> - <br><<link "Sate your libido by giving $him a taste of lusty pregnant sex">> - <<replace "#result">> - <<if !canTalk($activeSlave)>> - <<if $activeSlave.accent >= 3>> - <<if !hasAnyArms($activeSlave)>> - It takes a long, frustrating time for $him to communicate that $he's fascinated by pregnancy, since $he doesn't know the $language words for things like insemination and swollen belly, nor does $he have the hands to gesture it. - <<else>> - $He fumbles through a gestured explanation that $he's fascinated by pregnancy, since $he doesn't know the $language words for things like insemination and swollen belly. - <</if>> - <<elseif $activeSlave.voice == 0>> - <<if !hasAnyArms($activeSlave)>> - $He's mute and has no hands, so it takes a long, frustrating time for $him to communicate that $he's fascinated by pregnancy. - <<else>> - $He's mute, so $he uses gestures to communicate $his attraction to the pregnant sex. - <</if>> - <<else>> - $He can't form - <<if !hasAnyArms($activeSlave)>> - words and has no hands, so it takes a long, frustrating time for $him to communicate that $he's fascinated by pregnancy. - <<else>> - words, so $he uses gestures to communicate $his attraction to the pregnant sex. - <</if>> - <</if>> - <<else>> - <<if $activeSlave.lips > 70>> - $He <<say>>s through $his massive dick-sucking lips, - <<elseif ($activeSlave.lipsPiercing+$activeSlave.tonguePiercing > 2)>> - $He <<say>>s through $his big oral piercings, - <<else>> - $He <<say>>s, - <</if>> - "<<Master>>, I don't know. I ju<<s>>t thought that wa<<s>> really hot." - <</if>> - <<if $PC.pregMood == 2>> - You ask $him if $he gets off from pregnant sex, causing $him to redden. Before $he can frame a response, you've got $him on the floor, pinned beneath your - <<if $PC.belly >= 100000>> - crushingly - <</if>> - gravid bulk with $his dick hilted in your needy pussy. You skip all pretense and ride $him long and hard until $he's exhausted and your libido a little lighter. When you finally do release $him from your lust, $he can barely rise <<if hasBothLegs($activeSlave)>>to $his feet<<else>>up<</if>>; you may have ridden $him @@.health.dec;a little too hard.@@ You remind $him that $he was saying something; in response, - <<if !canTalk($activeSlave)>> - $he pantomimes a pregnant belly, your pregnant belly, and uses gestures to how much $he enjoyed it atop $him. - <<else>> - "Pregnant <<s>>e<<x>> with <<Master>> i<<s>> the be<<s>>t!" - <</if>> - $He has become @@.hotpink;more devoted to you,@@ @@.gold;mostly out of fear of your sexual appetite,@@ but @@.lightcoral;with a newfound pregnancy fetish,@@ even if though you got a little domineering. - <<set $activeSlave.devotion += 4, $activeSlave.trust -= 4>> - <<run healthDamage($activeSlave, 5)>> - <<run seX($activeSlave, "penetrative", $PC, "vaginal", 3)>> - <<elseif $PC.pregMood == 1>> - You ask $him if $he finds you attractive, even with such a - <<if $PC.belly >= 100000>> - massive - <<elseif $PC.belly >= 60000>> - giant - <<elseif $PC.belly >= 15000>> - huge - <<elseif $PC.belly >= 10000>> - big - <</if>> - belly, and $he reddens, knowing $he can't say no. You kindly ask $him again, pushing $him to frame a response: - <<if !canTalk($activeSlave)>> - $he pantomimes a pregnant belly, your pregnant belly, and uses gestures to indicate arousal. - <<else>> - "Of cour<<s>>e I find you attractive, <<Master>>, but the way your belly bulge<<s>> out <<s>>o far and the way it move<<s>> when you u<<s>>e u<<s>> ju<<s>>t... It turn<<s>> me on <<s>>o much lately!" - <</if>> - You waddle to the couch, slowly settle yourself onto it and spread your legs wide revealing your aching sex. $He's almost beside $himself, shuddering at the invitation, but before $he can answer, you struggle forward and pull $him onto you. $He wastes no more time on words, instead trying $his hardest to split $his focus between filling your pussy and molesting your gravid swell. Mentally, you are in no position to control $his actions, being in such a hormonal state, but $he doesn't overstep $his boundaries and dutifully brings you to orgasm. Even better, once $he is satisfied, $he still doesn't leave your vulnerable side, instead cozying up for some post-coital quality time with the $his fecund <<= getWrittenTitle($activeSlave)>>. - $He has become @@.hotpink;much more devoted to you,@@ @@.mediumaquamarine;more trusting of you,@@ and @@.lightcoral;$he has developed a pregnancy fetish.@@ - <<set $activeSlave.devotion += 6, $activeSlave.trust += 4>> - <<run seX($activeSlave, "penetrative", $PC, "vaginal")>> - <<else>> - You order $him to lie down on the couch, an order $he follows dutifully. You correct $him; $he should be on $his back for what's to come. $He's almost beside $himself, shuddering at the prospect of pregnant sex, but first, you ask $him if the thought of being ridden by such a gravid woman turns $him on. $He turns red, but before $he has the chance to formulate an answer, you've got $his telltale erection lined up with your needy pussy. You force $him to frame a response: - <<if !canTalk($activeSlave)>> - $he only manages a nod before you spear yourself on $his dick. This was happening either way. - <<else>> - "Ye<<s>>, <<Master>>, that mu<<s>>t feel ama-" $his voice catches as you spear yourself on $his dick. $His answer really didn't matter since $his cock already spilled $his thoughts. - <</if>> - You begin riding $him, eager to scratch that growing itch that's been hounding you lately, only to find $his hands tracing your - <<if $PC.belly >= 100000>> - massive - <<elseif $PC.belly >= 60000>> - giant - <<elseif $PC.belly >= 15000>> - huge - <<elseif $PC.belly >= 10000>> - big - <</if>> - baby bump as you bounce. $He takes an active role in being used like this, not that it surprises you, but $his interest in your middle is what you wanted to see. You've @@.lightcoral;driven $him to embrace $his pregnancy fetish.@@ As you dismount, you remind $him that getting to sate $his <<= getWrittenTitle($activeSlave)>>'s growing libido like this is a very special reward for very good slaves, and it would do $him well to remain in your favor. @@.hotpink;$He wholeheartedly agrees.@@ - <<set $activeSlave.devotion += 6>> - <<run seX($activeSlave, "penetrative", $PC, "vaginal")>> - <</if>> - <<set $activeSlave.fetish = "pregnancy", $activeSlave.fetishKnown = 1, $activeSlave.fetishStrength = 65>> - <</replace>> - <</link>> //This option will penetrate you// -<</if>> -<br><<link "Steer $him away from fertility obsession for the moment">> - <<replace "#result">> - Good slaves get aroused according to their masters' whim, not their own silly tendencies. You call $activeSlave.slaveName over before $he can give voice to $his interest in pregnancy, and - <<if canDoVaginal($activeSlave) && $activeSlave.vagina > 0>> - gently fuck $him<<if $PC.dick == 0>> with a strap-on<</if>> - <<if $activeSlave.mpreg == 1>> - making the disassociation between sex and procreation explicit. - <<else>> - until $he orgasms, making it clear that the thought of procreation is completely unneeded for $him to feel good. - <<if $PC.dick && canGetPregnant($activeSlave)>><<set _blueBalls = 1>><<else>><<set _blueBalls = 0>><</if>> - <</if>> - <<run seX($activeSlave, "vaginal", $PC, "penetrative")>> - <<elseif canDoAnal($activeSlave) && $activeSlave.anus > 0>> - gently fuck $his ass<<if $PC.dick == 0>> with a strap-on<</if>> until $he orgasms, - <<if $activeSlave.mpreg == 1>> - until $he orgasms, making it clear that the thought of procreation is completely unneeded for $him to feel good. - <<if $PC.dick && canGetPregnant($activeSlave)>><<set _blueBalls = 1>><<else>><<set _blueBalls = 0>><</if>> - <<else>> - making the disassociation between sex and procreation explicit. - <</if>> - <<run seX($activeSlave, "anal", $PC, "penetrative")>> - <<else>> - gently tease $him until $he orgasms, making it clear that the thought of procreation is completely unneeded for $him to feel good. - <</if>> - You'll keep an eye on $him, and with this correction @@.hotpink;$he'll become more submissive to you.@@ - <<if _blueBalls == 1>> - You wait until $he is out of earshot before losing your composure and blowing your backed up load. Risking a pregnancy in such an uncertain slave would surely complicate $his mental development, so sometimes burdens have to be taken up. - <</if>> - <<set $activeSlave.devotion += 4>> - <</replace>> -<</link>> - <<case "boobs">> <<link "Turn $him into another breast fetishist">> <<replace "#result">> diff --git a/src/uncategorized/RESS.tw b/src/uncategorized/RESS.tw index df12a11710eaa2de0f6d915791350878623bc259..f66715d8aeb9cb1c798dee7f0b43b13fb7ab7d21 100644 --- a/src/uncategorized/RESS.tw +++ b/src/uncategorized/RESS.tw @@ -62,54 +62,7 @@ <</if>> <</switch>> -<<if $RESSevent == "mean girls">> - <<set _newSlaves = []>> - <<for _ress = 0; _ress < 3; _ress++>> - <<set _meanGirl = GenerateNewSlave("XX", {minAge: 16, maxAge: 19, ageOverridesPedoMode: 1, nationality: "American", race: "nonslave", disableDisability: 1})>> - <<set _meanGirl.origin = "You enslaved $him for abusing " + $eventSlave.slaveName + " while " + getPronouns($eventSlave).pronoun + " was serving the public.">> - <<set _meanGirl.career = "a student">> - <<set _meanGirl.markings = "none", _meanGirl.weight = -20>> - <<set _meanGirl.devotion = random(-80,-60)>> - <<set _meanGirl.trust = random(-20,-10)>> - <<set _meanGirl.muscles = random(0,15)>> - <<set _meanGirl.boobsImplant = 200*random(0,3)>> - <<set _meanGirl.boobs += _meanGirl.boobsImplant>> - <<set _meanGirl.boobsImplantType = "normal">> - <<set _meanGirl.buttImplant = random(0,2)>> - <<set _meanGirl.butt += _meanGirl.buttImplant>> - <<set _meanGirl.buttImplantType = "normal">> - <<set _meanGirl.butt += 1>> - <<set _meanGirl.vagina = random(1,2)>> - <<set _meanGirl.anus = 1>> - <<set _meanGirl.face = random(20,60)>> - <<run setHealth(_meanGirl, jsRandom(30, 50), 0, 0, 0, 0)>> - <<set _meanGirl.attrXY = random(60,90)>> - <<set _meanGirl.attrXX = random(10,20)>> - <<set _meanGirl.behavioralFlaw = either("arrogant", "bitchy")>> - <<set _meanGirl.clothes = either("a mini dress", "a t-shirt and jeans", "conservative clothing", "sport shorts and a t-shirt")>> - <<set _newSlaves.push(_meanGirl)>> - <</for>> - <span id="art-frame"> - /* 000-250-006 */ - <<if $seeImages == 1>> - <div class="imageColumn"> - <div class="imageRef medImg"> - <<SlaveArt $activeSlave 2 0>> - </div> - <div class="imageRef medImg"> - <<SlaveArt _newSlaves[0] 2 0>> - </div> - <div class="imageRef medImg"> - <<SlaveArt _newSlaves[1] 2 0>> - </div> - <div class="imageRef medImg"> - <<SlaveArt _newSlaves[2] 2 0>> - </div> - </div> - <</if>> - /* 000-250-006 */ - </span> -<<elseif $RESSevent == "PA flirting">> +<<if $RESSevent == "PA flirting">> <span id="art-frame"> /* 000-250-006 */ <<if $seeImages == 1>> @@ -3034,158 +2987,6 @@ $He doesn't phrase it quite like that, of course. "<<Master>>, may I plea<<s>>e have an orchiectomy?" $he <<say>>s, and then gestures at $his limp dick. "I'm, um, impotent, and <<s>>in<<c>>e I'm on hormone<<s>>, I've, um, kind of gotten u<<s>>ed to being that way. I get really <<s>>ad randomly, though. And <<s>>ome of the other girl<<s>> <<s>>ay that it'<<s>> the hormone<<s>> and, um, my hormone<<s>> cla<<sh>>ing." $He squares $his shoulders. "I under<<s>>tand that I'm a <<s>>e<<x>> <<s>>lave. I a<<cc>>ept it. May I plea<<s>>e have that <<s>>urgery, <<Master>>, if it'll make me le<<ss>> moody?" <</if>> -<<case "mean girls">> - -<<setLocalPronouns _newSlaves[0] 2>> -<<setLocalPronouns _newSlaves[1] 3>> - -One evening, $assistant.name breaks in on your -<<if $assistant.personality > 0>> - work, _hisA $assistant.appearance avatar looking uncharacteristically somber. "<<= properMaster()>>," _heA says, "a group of tourists are giving <<= App.UI.slaveDescriptionDialog($activeSlave)>> a bad time." Before you can ask why the security drones haven't addressed the situation, _heA continues, "They're not abusing $him physically or anything. But, look." _HeA -<<else>> - work, announcing that a group of visitors to the arcology are being verbally abusive to <<= App.UI.slaveDescriptionDialog($activeSlave)>>. Before you can ask why _heA's bothering you with this, _heA continues, "An enslavement opportunity may exist," and -<</if>> -brings up a video feed. -<br><br> -$activeSlave.slaveName is doing $his job, standing in an area of the arcology that's busy at this time of night, <<if $activeSlave.energy > 95>>eagerly<<elseif $activeSlave.devotion > 95>>diligently<<elseif $activeSlave.devotion > 20>>obediently<<else>>reluctantly<</if>> showing off $his -<<if $activeSlave.clothes == "no clothing">> - nude <<if $activeSlave.bellyPreg >= 1500>>pregnant <<elseif $activeSlave.bellyImplant >= 1500>>gravid <<elseif $activeSlave.bellyFluid >= 1500>>bloated <</if>>body -<<else>> - <<if $activeSlave.bellyPreg >= 1500>>pregnant <<elseif $activeSlave.bellyImplant >= 1500>>gravid <<elseif $activeSlave.bellyFluid >= 1500>>bloated <</if>>body in $his - <<switch $activeSlave.clothes>> - <<case "a toga">> - toga - <<case "a huipil">> - huipil - <<case "a long qipao" "a slutty qipao">> - 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">> - hijab and abaya - <<case "a kimono">> - kimono - <<case "a nice maid outfit">> - maid outfit - <<case "a slutty maid outfit">> - skimpy maid outfit - <<case "a biyelgee costume" "a dirndl" "a halter top dress" "a mini dress" "a maternity dress">> - dress - <<case "a latex catsuit">> - latex catsuit - <<case "a military uniform" "a mounty outfit" "a red army uniform" "a schutzstaffel uniform" "a slutty schutzstaffel uniform">> - uniform - <<case "battlearmor">> - battlearmor - <<case "Imperial Plate">> - imperial armor - <<case "lederhosen">> - lederhosen - <<case "spats and a tank top">> - spats - <<case "a burkini" "a monokini">> - swimsuit - <<case "a chattel habit" "a fallen nuns habit">> - slutty habit - <<case "a cheerleader outfit">> - cheerleader outfit - <<case "a cybersuit">> - cybersuit - <<case "a tight Imperial bodysuit">> - imperial bodysuit - <<case "an apron">> - apron - <<case "a scalemail bikini">> - scalemail bikini - <<case "a slutty outfit">> - slutty outfit - <<case "a string bikini">> - string bikini - <<case "a succubus outfit">> - succubus getup - <<case "a hijab and blouse" "conservative clothing">> - conservative clothes - <<case "a bimbo outfit">> - bimbo outfit - <<case "a courtesan dress">> - courtesan dress - <<default>> - $activeSlave.clothes - <</switch>> -<</if>> -and flirting with passersby. Or $he would be, if $he weren't surrounded by a hostile group of girls. They're very obviously inebriated, rich, vapid, and on vacation, and their rapid-fire bitchiness makes the cause clear. -<br><br> -<<run Enunciate(_newSlaves[2])>> -"Why the fuck did you <<s>>ay that <<sh>>it? We're not le<<s>>bian<<s>>," says one. -<br><br> -<<run Enunciate(_newSlaves[1])>> -"You're fucking //gro<<ss>>//," says another. "Like, ew. Even if it'<<s>> free, why the fuck would we let you touch u<<s>>?" -<br><br> -<<run Enunciate(_newSlaves[0])>> -<<setSpokenLocalPronouns $activeSlave _newSlaves[0]>> -<<if $activeSlave.bellyPreg >= 750000>> - "Holy <<sh>>it, <<he>>'<<s>> gonna blow! Bitch'll keep fucking till <<his>> belly pop<<s>> open and keep on fucking <<s>>till," -<<elseif $activeSlave.belly >= 750000>> - "That belly i<<s>> di<<s>>gu<<s>>ting, what did <<he>> do? Fuck an elephant?" -<<elseif $activeSlave.boobs > 25000>> - "Tho<<s>>e boob<<s>> are di<<s>>gu<<s>>ting; look at $him <<s>>truggle," -<<elseif $activeSlave.bellyPreg >= 450000>> - "What a <<s>>lut! I bet everyone in the arcology ha<<s>> a baby in $him," -<<elseif $activeSlave.belly >= 450000>> - "That belly i<<s>> di<<s>>gu<<s>>ting; what i<<s>> that, a hor<<s>>e?" -<<elseif $activeSlave.weight > 190>> - "I've never <<s>>een <<s>>omeone //that// fat before. How can you live with your<<s>>elf knowing you're such a whale?" -<<elseif $activeSlave.butt > 10>> - "That a<<ss>> i<<s>> di<<s>>gu<<s>>ting; look how fat it i<<s>>," -<<elseif $activeSlave.bellyFluid >= 5000>> - "Look at that belly! Wait, i<<s>> it ju<<s>>t me or i<<s>> it wobbling? Holy <<sh>>it! <<He>> mu<<s>>t have <<s>>ucked down, like, gallon<<s>> of cum," -<<elseif $activeSlave.clit >= 3>> - "Holy <<sh>>it! That'<<s>> no dick; it'<<s>> some <<s>>ort of freak clit," -<<elseif $activeSlave.boobs > 5000>> - "Tho<<s>>e boob<<s>> are di<<s>>gu<<s>>ting," -<<elseif $activeSlave.belly >= 150000>> - "Oh my god, I didn't know a $girl could get //that// pregnant," -<<elseif $activeSlave.dick > 6>> - "That dick i<<s>> <<s>>o di<<s>>gu<<s>>ting," -<<elseif $activeSlave.weight > 130>> - "What a cow; how can you be <<s>>o proud of being <<s>>uch a fat <<s>>lob?" -<<elseif $activeSlave.intelligence+$activeSlave.intelligenceImplant < -15>> - "<<He>> look<<s>> retarded," -<<elseif $activeSlave.lips > 40>> - "Tho<<s>>e lip<<s>> make $him look like a cartoon," -<<elseif $activeSlave.belly >= 1500>> - "Look at that belly; bet $he doe<<s>>n't even know who<<s>>e it i<<s>>," -<<elseif $activeSlave.dick > 3>> - "I bet <<he>> never get<<s>> to <<s>>tick that thing in anyone," -<<elseif $activeSlave.anus > 2>> - "Holy <<sh>>it, I can <<s>>ee <<his>> a<<ss>>hole from here," -<<elseif $activeSlave.dick > 0>> - "Oh, look, <<he>> ha<<s>> a lame little dick," -<<elseif $activeSlave.visualAge > 30>> - "What an ugly old <<s>>lut," -<<elseif $activeSlave.weight > 30>> - "What a fat pig, <<sh>>owing off <<his>> belly like that," -<<elseif $activeSlave.face < 10>> - "What a fugly <<s>>lut," -<<else>> - "What a dirty <<s>>lut," -<</if>> -says a third. "No wonder people won't pay to have <<s>>e<<x>> with you. I bet your Ma<<s>>ter put you out here becau<<s>>e he hate<<s>> you." - <<case "torpedo squeeze">> The penthouse bathroom has a long counter and mirror arrangement with many sinks, so a number of slaves can get ready at once. During those moments of the day when <<if $slaves.length > 10>>many<<else>>more than one<</if>> of them have just been awoken and showered and are hurrying to prettify themselves, this row of sinks presents one of the nicer sights in the arcology, a neatly spaced line of slave butts and a matching line of breasts reflected in the mirror. <<= App.UI.slaveDescriptionDialog($activeSlave)>> is especially impressive. $His <<if $activeSlave.boobs > 4000>>monstrous<<elseif $activeSlave.boobs > 2000>>huge<<else>>big<</if>> torpedo-shaped tits stick out a long way when $he's standing upright in the nude like this. @@ -15394,130 +15195,6 @@ $He cranes $his neck, glancing over $his shoulder to give you a pleading look. <</link>><<if $activeSlave.anus == 0>> //This option will take $his virginity//<</if>> <</if>> -<<case "mean girls">> - -<<link "Tolerating verbal abuse is part of a public servant's job">> - <<replace "#result">> - You inform your personal assistant that you aren't planning to take any action. If you took notice every time a citizen offered a slave on public duty any insult, you'd never be doing anything else. The only interesting part of the interaction was the possible value of the pretty girls, but enslaving them would likely have been difficult and expensive, given their families' probable wealth and influence. As for $activeSlave.slaveName, $he's not deeply affected. - <<if $activeSlave.energy > 95>> - $He's so horny that petty insults can't compete for $his attention with $his constant, oppressive need to get off. - <<elseif $activeSlave.trust > 95 && $activeSlave.devotion >= -20>> - $He's confident that $he's a good slave, no matter what some visitors from outside the arcology say. - <<elseif $activeSlave.trust > 95>> - It just gives $him more of a reason to work against you. - <<elseif $activeSlave.devotion > 20>> - $He tells $himself that they were wrong, and carries on. - <<else>> - It's not like the unhappy slave doesn't tell $himself much worse things. - <</if>> - <</replace>> -<</link>> -<br><<link "Enslave them all">> - <<replace "#result">> - <<for _ress = 0; _ress < _newSlaves.length; _ress++>> - <<run newSlave(_newSlaves[_ress])>> /* skip New Slave Intro */ - <<run cashX(forceNeg(8333), "slaveTransfer", _newSlaves[_ress])>> - <</for>> - <<set _newSlaves[0].clothes = "no clothing">> - <<set _newSlaves[1].clothes = "no clothing">> - <<set _newSlaves[2].clothes = "no clothing">> - <<replace "#art-frame">> - /* 000-250-006 */ - <<if $seeImages == 1>> - <div class="imageColumn"> - <div class="imageRef medImg"> - <<SlaveArt $activeSlave 2 0>> - </div> - <div class="imageRef medImg"> - <<SlaveArt _newSlaves[0] 2 0>> - </div> - <div class="imageRef medImg"> - <<SlaveArt _newSlaves[1] 2 0>> - </div> - <div class="imageRef medImg"> - <<SlaveArt _newSlaves[2] 2 0>> - </div> - </div> - <</if>> - /* 000-250-006 */ - <</replace>> - - You seize a tablet and hurry out of your office, working furiously and using every feature of $assistant.name to the utmost. These bitches have offended you, and you quickly frame the structure of an appropriate revenge. By the time you get to where $activeSlave.slaveName is still being heckled by spoiled, drunken harpies, everyone else present in that arcology hall has mysteriously received urgent messages and gone elsewhere. $activeSlave.slaveName <<if canSee($activeSlave)>>sees you approach, and stares at you<<else>>recognizes your dominant footsteps approaching, and turns to face you<</if>>, $his sudden intense look alerting your vile little guests to your presence. One of them attempts to frame an insult for the interloper, but one of _his2 friends pokes _him2 in the side and whispers something in _his2 ear and _he2 goes silent, staring at you with wide eyes. - <<if $PC.title != 1>>_He2 then winces, visibly realizing that you're likely aware that _he2 called $activeSlave.slaveName's owner $his "Master". Somehow, the mistake seems important to _him2 now that you're standing here, effortlessly dominating the space for all your femininity.<</if>> - <br><br> - You hold the tablet out to them wordlessly. It's displaying security footage of the three of them, boarding a public VTOL transport for another arcology nearby. The prominent timestamp is thirty minutes in the future. The scene changes, showing them partying in one of that arcology's nightclubs. You clear your throat, dragging their attention away from the counterfeited footage, and describe in detail the other evidence — tickets, identification checks, biometrics — that will prove they left your arcology and visited two others before regrettably disappearing. One of them tries, with utter predictability, to threaten you with _his2 father, but you tell _him2 bluntly that if he does make the effort, he'll be looking in the wrong place. - <br><br> - <<run Enunciate(_newSlaves[1])>> - "We <<sh>>ouldn't have come here," one of them says dully. _He3's wrong in that they would have had no trouble at all if they hadn't offended you, but right in that here, they put themselves entirely under your power. Tourists would never visit if this were widely known, but fortunately, you've been successful at concealing this. They begin to cry, and then to beg, and then the drones bag them and take them away. - <br><br><span id="result2"> - <<link "Let your public servant take revenge on them">> - <<replace "#result2">> - Although they don't know it, your trio of new captures escape the usual choice of introductions to life among your sex slaves. In order to ensure that their fate has been properly obscured, you keep them in confinement for a while. After that, the usual beautification your slaves undergo will eliminate any possibility of their being recognized, even on public duty. That doesn't mean they have it easy, though. You delegate $activeSlave.slaveName to break them in, letting $him visit each of them whenever $he wants and treat them however $he wants. - <<if ($activeSlave.energy > 95) || ($activeSlave.devotion > 50)>> - $He approaches the task - <<if $activeSlave.energy > 95>> - eagerly, seeing it as an opportunity to sate $his urges - <<else>> - dutifully, seeing it as $his responsibility to break them well for you - <</if>> - as well as to get some petty revenge. - <<switch $activeSlave.fetish>> - <<case "submissive">> - $He's a sub, but this actually means that $he can do a reasonable dom impression when $he works at it. $He certainly has experience with what works, even if it's from the other side. The erstwhile rich girls are required to kiss $his feet, literally. - <<case "cumslut">> - As a cumslut, $he derives considerable enjoyment from seeing others drink ejaculate, too. In this case, $he enjoys forcing the erstwhile rich girls to choke down liters of the stuff. - <<case "humiliation">> - $He can't publicly humiliate them, since that would defeat the whole purpose of sequestering them until the trail goes really cold. Unfortunately for them, that doesn't stop $him from humiliating them to each other, and $he forces them to perform various sex acts on $him while the others watch. - <<for _ress = 0; _ress < _newSlaves.length; _ress++>> - <<run seX(_newSlaves[_ress], "oral", $activeSlave, "penetrative", 10)>> - <</for>> - <<set $oralTotal += 30>> - <<case "buttslut">> - $He has a one track mind, and that track is anal sex. So, $he assrapes them, enjoying their sobbed apologies while $he <<if canPenetrate($activeSlave)>>fills their backdoors with $his cum<<else>>uses a dildo on them<</if>>. - <<for _ress = 0; _ress < _newSlaves.length; _ress++>> - <<run seX(_newSlaves[_ress], "anal", $activeSlave, "penetrative", 10)>> - <</for>> - <<case "boobs">> - $He forces them to <<if $activeSlave.nipples == "fuckable">>eat out $his nipples<<elseif $activeSlave.lactation > 0>>nurse from $him<<else>>suck $his nipples until $he orgasms<</if>>, mostly for how much $he enjoys the sensation, but also for the revulsion it produces. - <<for _ress = 0; _ress < _newSlaves.length; _ress++>> - <<run seX(_newSlaves[_ress], "oral", $activeSlave, "mammary", 10)>> - <</for>> - <<if $activeSlave.lactation > 0>> - <<set $activeSlave.lactationDuration = 2>> - <<set $activeSlave.boobs -= $activeSlave.boobsMilk, $activeSlave.boobsMilk = 0>> - <<else>> - <<= induceLactation($activeSlave, 5)>> - <</if>> - <<case "pregnancy">> - $He doesn't have permission to impregnate them, but they don't know that, and $he lies shamelessly. <<if canPenetrate($activeSlave)>>They beg $him not to cum inside them, but $he does anyway,<<else>>$He uses a strap-on with a reservoir to fill them with cum,<</if>> and they cry themselves to sleep every night. - <<for _ress = 0; _ress < _newSlaves.length; _ress++>> - <<run seX(_newSlaves[_ress], "vaginal", $activeSlave, "penetrative", 10)>> - <</for>> - <<case "dom">> - $He prizes the opportunity to be dominant, and makes the most of it. Rather than doing something pedestrian like force them to fuck $him, $he forces them to fuck each other, punishing them for hesitation until they're eating each other out even while they cry. - <<for _ress = 0; _ress < _newSlaves.length; _ress++>> - <<run seX(_newSlaves[_ress], "oral", _newSlaves[_ress], "penetrative", 20)>> - <</for>> - <<case "sadist">> - Their tears aren't a means for $him; they're an end. $He extracts them with greed, enjoying the sensation of being <<if $activeSlave.dick > 0>>sucked off<<elseif $activeSlave.vagina == -1>>rimmed<<else>>eaten out<</if>> by one sobbing rich bitch while $he forces another to spank _his3 friend's pussy. - <<for _ress = 0; _ress < _newSlaves.length; _ress++>> - <<run seX(_newSlaves[_ress], "oral", $activeSlave, "penetrative", 20)>> - <</for>> - <<case "masochist">> - As a masochist, $he's naturally inclined to be on the receiving end, but in this case $he makes an exception for the sake of justice. And it's to $his victims' anguish that $he does, because $he knows pain like a lover, and inflicts it in excruciating crescendos without leaving a single mark. - <</switch>> - The horrible experience is certainly @@.gold;educational@@ for your new slaves, and $activeSlave.slaveName is @@.hotpink;well pleased.@@ Tolerating insults is part of being a public slave, but getting this opportunity to take $his pent-up frustrations out on some deserving targets is a @@.mediumaquamarine;trust building@@ exercise for $him. It seems their insults really did upset $him. - <<for _ress = 0; _ress < _newSlaves.length; _ress++>><<set _newSlaves[_ress].trust -= 4>><</for>> - <<set $activeSlave.devotion += 5, $activeSlave.trust += 5>> - <<else>> - $He obeys, but isn't so far gone into sexual slavery that $he's willing to really throw $himself into the task. $His visits are terrifying enough, though. Simply seeing their own likely futures reflected in $him is usually enough to leave your new slaves crying themselves to sleep. - <</if>> - <</replace>> - <</link>> - </span> - <</replace>> -<</link>> //This option will cost <<print cashFormat(25000)>>// - <<case "torpedo squeeze">> <<link "Give them a surprise massage">> diff --git a/src/uncategorized/randomNonindividualEvent.tw b/src/uncategorized/randomNonindividualEvent.tw index d94d7adb1fb126174f66888e10aaadf77d61a7b7..3ac8b1b8c785321d3fb1a63484e9eb2c67a60c0c 100644 --- a/src/uncategorized/randomNonindividualEvent.tw +++ b/src/uncategorized/randomNonindividualEvent.tw @@ -139,7 +139,7 @@ /* Fetish Interest Events */ - <<set $buttslutID = 0, $cumslutID = 0, $humiliationID = 0, $pregnancyID = 0, $boobsID = 0>> + <<set $buttslutID = 0, $cumslutID = 0, $humiliationID = 0, $boobsID = 0>> <<for $i = 0; $i < $slaves.length; $i++>> <<if ($slaves[$i].fetishKnown == 1) && ($slaves[$i].fetishStrength > 95) && isSlaveAvailable($slaves[$i])>> @@ -167,17 +167,11 @@ <<set $boobsID = $slaves[$i].ID>> <</if>> <</if>> - <<elseif ($slaves[$i].fetish == "pregnancy")>> - <<if ($pregnancyID == 0)>> - <<if ($slaves[$i].bellyPreg >= 5000)>> - <<set $pregnancyID = $slaves[$i].ID>> - <</if>> - <</if>> <</if>> <</if>> <</for>> - <<set $buttslutInterestTargetID = 0, $cumslutInterestTargetID = 0, $humiliationInterestTargetID = 0, $boobsInterestTargetID = 0, $pregnancyInterestTargetID = 0>> + <<set $buttslutInterestTargetID = 0, $cumslutInterestTargetID = 0, $humiliationInterestTargetID = 0, $boobsInterestTargetID = 0>> <<for $i = 0; $i < $slaves.length; $i++>> <<if ($slaves[$i].rules.speech != "restrictive")>> @@ -201,10 +195,6 @@ <<set $REFIevent.push("boobs")>> <<set $boobsInterestTargetID = $slaves[$i].ID>> <</if>> - <<if ($pregnancyID != 0) && ($pregnancyInterestTargetID == 0)>> - <<set $REFIevent.push("pregnancy")>> - <<set $pregnancyInterestTargetID = $slaves[$i].ID>> - <</if>> <</if>> <</if>> <</if>> diff --git a/src/uncategorized/seWedding.tw b/src/uncategorized/seWedding.tw deleted file mode 100644 index faa0d27d63986661567d4a54c6a9c5c4d34f208f..0000000000000000000000000000000000000000 --- a/src/uncategorized/seWedding.tw +++ /dev/null @@ -1,18 +0,0 @@ -:: SE wedding [nobr] - -<<set $nextButton = "Continue", $nextLink = "Scheduled Event">> -<<set _ML = $marrying.length>> - -<<if _ML == 1>> - <<include "SE wedding single">> -<<elseif _ML == 2>> - <<include "SE wedding double">> -<<elseif _ML >= 3>> - <<include "SE wedding triple">> -<<else>> - <<cashX(10000, "event")>> /* refund wedding cost */ - @@.red;Error: unknown $marrying length. Please report this.@@ -<</if>> - -<<set $weddingPlanned = 0>> -<<set $marrying = []>> diff --git a/src/uncategorized/seWeddingDouble.tw b/src/uncategorized/seWeddingDouble.tw deleted file mode 100644 index 640a85c2fb779d8b0ffc9b3b8cf9e7cfe667a546..0000000000000000000000000000000000000000 --- a/src/uncategorized/seWeddingDouble.tw +++ /dev/null @@ -1,2052 +0,0 @@ -:: SE wedding double [nobr] - -<<set _ML = $marrying.length>> -<<set _slave1 = getSlave($marrying[0])>> -<<set _slave2 = getSlave($marrying[1])>> -<<setLocalPronouns _slave1>> -<<setLocalPronouns _slave2 2>> -<<set _belly = bellyAdjective(_slave1)>> -<<set _belly2 = bellyAdjective(_slave2)>> - -<<set _knees1 = "knees", _knees2 = "knees">> -<<if !hasBothLegs(_slave1)>> - <<set _knees1 = "knee">> -<</if>> -<<if !hasBothLegs(_slave2)>> - <<set _knees2 = "knee">> -<</if>> - -/* 000-250-006 */ -<<if $seeImages == 1>> - <div class="imageColumn"> - <div class="imageRef medImg"> - <<SlaveArt _slave1 2 0>> - </div> - <div class="imageRef medImg"> - <<SlaveArt _slave2 2 0>> - </div> - </div> -<</if>> -/* 000-250-006 */ - -<<if _slave1.slaveName == _slave2.slaveName>> -/* To do? */ -<</if>> - -<<if _slave1.relationshipTarget == _slave2.ID>> - In the days leading up to your wedding, _slave1.slaveName and _slave2.slaveName spent their time - <<if _slave1.relationship <= 2>> - excitedly planning together, as <<if _slave1.relationship == 2>>best<</if>> friends do. - <<else>> - having less sex and spending more time preparing for the upcoming event. - <</if>> - <<set _slave1.relationship = 0, _slave2.relationship = 0>> -<<else>> - In the days leading up to your wedding, _slave1.slaveName spent $his time <<includeDOM App.Events.weddingIntro(_slave1)>> _slave2.slaveName, meanwhile, spent _his2 time <<includeDOM App.Events.weddingIntro(_slave2)>> -<</if>> - -<<set _pregWedding = 2>> -<<if ((!isFertile(_slave1)) || (!isFertile(_slave2))) && $weddingPlanned == 3>> - <<if (!isFertile(_slave1))>> - <<set _pregWedding = 0>> - <<else>> - <<set _pregWedding = 1>> - <</if>> - <<if (!isFertile(_slave2))>> - <<set _pregWedding = 0>> - <<else>> - <<set _pregWedding = 1>> - <</if>> -<</if>> - -<<if _pregWedding < 2>> - <<if _pregWedding == 1>>One of your<<else>>Your<</if>> slaves can no longer be impregnated as planned for the ceremony, so it has been hurriedly recast as a normal slave wedding. - <<set $weddingPlanned = 1>> - <br><br> -<</if>> - -<<if $weddingPlanned == 3>> - - The ceremony to bind <<= SlaveFullName(_slave1)>> and <<= SlaveFullName(_slave2)>> to you as your slave <<if $wife == _wife2>>$wives<<else>>spouses<</if>> and their wombs to you as your private breeding ground is a polite affair which you host in the lower floor of your penthouse. <<if $arcologies[0].FSRestart != "unset" && (_slave1.breedingMark == 0 || $propOutcome == 0)>>Barely anyone is there, mostly lower-class citizens, several accompanied by their slaves. Many of your other slaves, that is your slaves who are not being married and fucked pregnant tonight, are present to serve your guests, but are dressed more conservatively than usual. There is a distinct air of unrest in the room, as if the absent Elites' distaste of your actions came in their place.<<else>>All the arcology's most prominent citizens are there, most with a favored slave or two and some even with their slave wives. Many of your other slaves, that is your slaves who are not being married and fucked pregnant tonight, are present to serve your guests, but are dressed more conservatively than usual. When assignations between citizen and slave develop, guests are politely encouraged to perform them in side rooms rather than out in view of the main gathering.<</if>> - <br><br> - - _slave1.slaveName and _slave2.slaveName appear after everyone has had a chance to socialize, - <<if !hasAnyLegs(_slave1) || !hasAnyLegs(_slave2)>> - <<if !hasAnyLegs(_slave1)>> - _slave1.slaveName - <<if !hasAnyLegs(_slave2)>> - and - <</if>> - <</if>> - <<if !hasAnyLegs(_slave2)>> - _slave2.slaveName - <</if>> - being carried by - <<if !hasAnyLegs(_slave1) && !hasAnyLegs(_slave2)>> - other slaves - <<elseif !hasAnyLegs(_slave1)>> - _slave2.slaveName - <<else>> - _slave1.slaveName - <</if>> - since - <<if !hasAnyLegs(_slave1) && !hasAnyLegs(_slave2)>> - they're both - <<if isAmputee(_slave1) && isAmputee(_slave2)>> - quadruple - <<elseif !hasBothArms(_slave1) && !hasBothArms(_slave2)>> - triple - <<elseif hasBothArms(_slave1) && hasBothArms(_slave2)>> - double - <</if>> - amputees and cannot walk, - <<elseif !hasAnyLegs(_slave1)>> - $he's a - <<if isAmputee(_slave1)>> - quadruple - <<elseif !hasBothArms(_slave1)>> - triple - <<else>> - double - <</if>> - amputee and $he cannot walk, - <<else>> - _he2's a - <<if isAmputee(_slave2)>> - quadruple - <<elseif !hasBothArms(_slave2)>> - triple - <<else>> - double - <</if>> - amputee and _he2 cannot walk, - <</if>> - <</if>> - - wearing beautiful bridal lingerie in - - <<if (_slave1.vagina == 0 && _slave2.vagina == 0) || (_slave1.pregKnown == 1 && _slave2.pregKnown == 1) || ((_slave1.vagina < 0 && _slave1.anus == 0) && (_slave2.vagina < 0 && _slave2.anus == 0)) || ((_slave1.vagina < 0 && _slave1.boobs > 500) && (_slave2.vagina < 0 && _slave2.boobs > 500)) || (_slave1.vagina < 0 && _slave2.vagina < 0) || (_slave1.dick > 0 && _slave2.dick > 0) || ((_slave1.vagina > 0 || _slave1.anus > 0) && (_slave2.vagina > 0 || _slave2.anus > 0))>> - <<if (_slave1.vagina == 0)>> - white, since both slaves are virgins. - <<elseif (_slave1.pregKnown == 1)>> - light pink, since both slaves are pregnant. - <<elseif (_slave1.vagina < 0) && (_slave1.anus == 0)>> - white, since both slaves are anal virgins. - <<elseif (_slave1.vagina < 0) && (_slave1.boobs > 500)>> - electric blue, since both slaves are shemales. - <<elseif (_slave1.vagina < 0)>> - pale blue, since both slaves are sissies. - <<elseif (_slave1.dick > 0)>> - hot pink, since both slaves are futas. - <<else>> - light pink, since both slaves are experienced sex slaves. - <</if>> - <<else>> - <<if (_slave1.vagina == 0)>> - white, since _slave1.slaveName's a virgin - <<elseif (_slave1.pregKnown == 1)>> - light pink, since _slave1.slaveName's pregnant - <<elseif (_slave1.vagina < 0) && (_slave1.anus == 0)>> - white, since _slave1.slaveName's an anal virgin - <<elseif (_slave1.vagina < 0) && (_slave1.boobs > 500)>> - electric blue, since _slave1.slaveName's a shemale - <<elseif (_slave1.vagina < 0)>> - pale blue, since _slave1.slaveName's a sissy slave - <<elseif (_slave1.dick > 0)>> - hot pink, since _slave1.slaveName's a futa slave - <<else>> - light pink, since _slave1.slaveName's an experienced sex slave - <</if>> - and - <<if (_slave2.vagina == 0)>> - white, since _slave2.slaveName's a virgin. - <<elseif (_slave2.pregKnown == 1)>> - light pink, since _slave2.slaveName's pregnant. - <<elseif (_slave2.vagina < 0) && (_slave2.anus == 0)>> - white, since _slave2.slaveName's an anal virgin. - <<elseif (_slave2.vagina < 0) && (_slave2.boobs > 500)>> - electric blue, since _slave2.slaveName's a shemale. - <<elseif (_slave2.vagina < 0)>> - pale blue, since _slave2.slaveName's a sissy slave. - <<elseif (_slave2.dick > 0)>> - hot pink, since _slave2.slaveName's a futa slave. - <<else>> - light pink, since _slave2.slaveName's an experienced sex slave. - <</if>> - <</if>> - - A filmy veil cover their heads and shoulders, and - <<if (_slave1.boobs > 4000 && _slave2.boobs > 4000) || (_slave1.boobs > 1200 && _slave2.boobs > 1200) || (_slave1.boobs > 400 && _slave2.boobs > 400) || (_slave1.boobs <= 400 && _slave2.boobs <= 400)>> - their lacy bridal bras - <<if (_slave1.boobs > 4000)>> - are a marvel of engineering, discreetly reinforced to support their gigantic udders. - <<elseif (_slave1.boobs > 1200)>> - just barely restrain their huge boobs, leaving the tops of their areolae visible. - <<elseif (_slave1.boobs > 400)>> - flatter their pretty breasts. - <<else>> - flatter their pretty chests. - <</if>> - <<else>> - _slave1.slaveName's lacy bridal bra - <<if (_slave1.boobs > 4000)>> - is a marvel of engineering, discreetly reinforced to support $his gigantic udders, - <<elseif (_slave1.boobs > 1200)>> - just barely restrains $his huge boobs, leaving the tops of $his areolae visible, - <<elseif (_slave1.boobs > 400)>> - flatters $his pretty breasts, - <<else>> - flatters $his pretty chest, - <</if>> - while _slave2.slaveName's bra - <<if (_slave1.boobs > 4000)>> - is a marvel of engineering, discreetly reinforced to support _his2 gigantic udders. - <<elseif (_slave1.boobs > 1200)>> - just barely restrains _his2 huge boobs, leaving the tops of _his2 areolae visible. - <<elseif (_slave1.boobs > 400)>> - flatters _his2 pretty breasts. - <<else>> - flatters _his2 pretty chest. - <</if>> - <</if>> - - <<if ((_slave1.bellyPreg >= 600000) && (_slave2.bellyPreg >= 600000)) || ((_slave1.bellyPreg >= 1500) && (_slave2.bellyPreg >= 1500)) || ((_slave1.bellyImplant >= 1500) && (_slave2.bellyImplant >= 1500)) || ((_slave1.bellyFluid >= 10000) || (_slave2.bellyFluid >= 10000)) || ((_slave1.bellyFluid >= 5000) && (_slave2.bellyFluid >= 5000)) || ((_slave1.bellyFluid >= 1500) && (_slave2.bellyFluid >= 1500))>> - <<if _slave1.bellyPreg >= 600000>> - Their expansive, squirming pregnant bellies make their bridal wear particularly obscene. - <<elseif (_slave1.bellyPreg >= 1500)>> - Their _belly pregnant bellies protrude out the front of their bridal wear. - <<elseif (_slave1.bellyImplant >= 1500)>> - Their _belly <<print _slave1.bellyImplant>>cc bellies implant protrude their middle out the front of their bridal wear. - <<elseif (_slave1.bellyFluid >= 10000)>> - Their hugely bloated, <<print _slave1.inflationType>>-filled bellies protrude out the front of their bridal wear. - <<elseif (_slave1.bellyFluid >= 5000)>> - Their bloated, <<print _slave1.inflationType>>-stuffed bellies protrude out the front of their bridal wear. - <<elseif (_slave1.bellyFluid >= 1500)>> - Their distended, <<print _slave1.inflationType>>-bellies protrude out the front of their bridal wear. - <</if>> - <<else>> - <<if (_slave1.bellyPreg >= 600000) || (_slave1.bellyPreg >= 1500) || (_slave1.bellyImplant >= 1500) || (_slave1.bellyFluid >= 10000) || (_slave2.bellyFluid >= 10000) || (_slave1.bellyFluid >= 5000) || (_slave1.bellyFluid >= 1500)>> - <<set _slave1Belly = 1>> - <<if _slave1.bellyPreg >= 600000>> - _slave1.slaveName's expansive, squirming pregnant belly makes $his bridal wear particularly obscene, - <<elseif (_slave1.bellyPreg >= 1500)>> - _slave1.slaveName's _belly pregnant belly protrudes out the front of $his bridal wear, - <<elseif (_slave1.bellyImplant >= 1500)>> - _slave1.slaveName's _belly <<print _slave1.bellyImplant>>cc belly implant protrudes $his middle out the front of $his bridal wear, - <<elseif (_slave1.bellyFluid >= 10000)>> - _slave1.slaveName's hugely bloated, <<print _slave1.inflationType>>-filled belly protrudes out the front of $his bridal wear, - <<elseif (_slave1.bellyFluid >= 5000)>> - _slave1.slaveName's bloated, <<print _slave1.inflationType>>-stuffed belly protrudes out the front of $his bridal wear, - <<elseif (_slave1.bellyFluid >= 1500)>> - _slave1.slaveName's distended, <<print _slave1.inflationType>>-belly protrudes out the front of $his bridal wear, - <</if>> - <</if>> - <<if _slave1Belly == 1 && ((_slave2.bellyPreg >= 600000) || (_slave2.bellyPreg >= 1500) || (_slave2.bellyImplant >= 1500) || (_slave2.bellyFluid >= 10000) || (_slave2.bellyFluid >= 10000) || (_slave2.bellyFluid >= 5000) || (_slave2.bellyFluid >= 1500))>> - while - <</if>> - <<if _slave2.bellyPreg >= 600000>> - _slave2.slaveName's expansive, squirming pregnant belly makes _his2 bridal wear particularly obscene. - <<elseif (_slave2.bellyPreg >= 1500)>> - _slave2.slaveName's _belly2 pregnant belly protrudes out the front of _his2 bridal wear. - <<elseif (_slave2.bellyImplant >= 1500)>> - _slave2.slaveName's _belly2 <<print _slave2.bellyImplant>>cc belly implant protrudes _his2 middle out the front of _his2 bridal wear. - <<elseif (_slave2.bellyFluid >= 10000)>> - _slave2.slaveName's hugely bloated, <<print _slave2.inflationType>>-filled belly protrudes out the front of _his2 bridal wear. - <<elseif (_slave2.bellyFluid >= 5000)>> - _slave2.slaveName's bloated, <<print _slave2.inflationType>>-stuffed belly protrudes out the front of _his2 bridal wear. - <<elseif (_slave2.bellyFluid >= 1500)>> - _slave2.slaveName's distended, <<print _slave2.inflationType>>-belly protrudes out the front of _his2 bridal wear. - <</if>> - <</if>> - - <<if (_slave1.chastityPenis && _slave2.chastityPenis) || (canAchieveErection(_slave1) && canAchieveErection(_slave2)) || ((_slave1.dick > 0) && (_slave2.dick > 0)) || (_slave1.clit > 1 && _slave2.clit > 1) || ((_slave1.clit <= 1) && (_slave2.clit <= 1))>> - <<if _slave1.chastityPenis>> - Their slave dicks are hidden by their chastity cages. - <<elseif canAchieveErection(_slave1)>> - <<if (_slave1.dick > 4) && (_slave1.belly >= 5000)>> - _slave1.slaveName's hugely erect, with $his lacy g-string only serving to hold $his dick agonizingly pressed against the bottom of $his _belly <<if _slave1.bellyPreg >= 3000>>pregnant <</if>>belly. - <<elseif _slave1.dick > 4>> - _slave1.slaveName's hugely erect, with $his lacy g-string only serving to hold $his dick upright along $his belly. - <<else>> - _slave1.slaveName's erection tents the front of $his lacy g-string. - <</if>> - <<elseif (_slave1.dick > 0)>> - <<if (_slave1.dick > 10) && (_slave2.dick > 10)>> - Their huge soft cocks are allowed to dangle freely as no g-string could hope to contain them. - <<elseif (_slave1.dick > 4) && (_slave2.dick > 4)>> - Their big soft cocks forms a lewd mass, stuffed into their lacy g-strings. - <<elseif (_slave1.dick <= 3) && (_slave2.dick <= 3)>> - Their lacy g-strings perfectly conceals their soft dick. - <<else>> - <<if (_slave1.dick > 10)>> - _slave1.slaveName's huge soft cock dangles free as no g-string could hope to contain it, - <<elseif (_slave1.dick > 4)>> - _slave1.slaveName's big soft cock forms a lewd mass, stuffed into $his lacy g-string, - <<else>> - _slave1.slaveName's lacy g-string perfectly conceals $his soft dick, - <</if>> - while - <<if (_slave2.dick > 10)>> - _slave2.slaveName's huge soft cock dangles free as no g-string could hope to contain it. - <<elseif (_slave2.dick > 4)>> - _slave2.slaveName's big soft cock forms a lewd mass, stuffed into _his2 lacy g-string. - <<else>> - _slave2.slaveName's lacy g-string perfectly conceals _his2 soft dick. - <</if>> - <</if>> - <<else>> - <<if _slave1.clit > 1>> - Their huge clits are quite hard, making them shift uncomfortably as their lacy g-strings stimulate them. - <<else>> - Their lacy g-strings cover their womanhoods demurely. - <</if>> - <</if>> - <<else>> - <<if _slave1.chastityPenis>> - _slave1's slave dick is hidden by its chastity cage, - <<elseif canAchieveErection(_slave1)>> - <<if (_slave1.dick > 4) && (_slave1.belly >= 5000)>> - _slave1.slaveName's hugely erect, with $his lacy g-string only serving to hold $his dick agonizingly pressed against the bottom of $his _belly <<if _slave1.bellyPreg >= 3000>>pregnant <</if>>belly, - <<elseif _slave1.dick > 4>> - _slave1.slaveName's hugely erect, with $his lacy g-string only serving to hold $his dick upright along $his belly, - <<else>> - _slave1.slaveName's erection tents the front of $his lacy g-string, - <</if>> - <<elseif (_slave1.dick > 0)>> - <<if _slave1.dick > 10>> - _slave1.slaveName's huge soft cock is allowed to dangle freely as no g-string could hope to contain it, - <<elseif _slave1.dick > 4>> - _slave1.slaveName's big soft cock forms a lewd mass, stuffed into $his lacy g-string, - <<else>> - _slave1.slaveName's lacy g-string perfectly conceals $his soft dick, - <</if>> - <<else>> - <<if _slave1.clit > 1>> - _slave1.slaveName's huge clit is quite hard, making $him shift uncomfortably as $his lacy g-string stimulates it, - <<else>> - _slave1.slaveName's lacy g-string covers $his womanhood demurely, - <</if>> - <</if>> - whereas - <<if _slave2.chastityPenis>> - _slave2.slaveName' slave dick is hidden by its chastity cage. - <<elseif canAchieveErection(_slave2)>> - <<if (_slave2.dick > 4) && (_slave2.belly >= 5000)>> - _slave2.slaveName's hugely erect, with _his2 lacy g-string only serving to hold _his2 dick agonizingly pressed against the bottom of _his2 _belly2 <<if _slave2.bellyPreg >= 3000>>pregnant <</if>>belly. - <<elseif _slave2.dick > 4>> - _slave2.slaveName's hugely erect, with _his2 lacy g-string only serving to hold _his2 dick upright along _his2 belly. - <<else>> - _slave2.slaveName' erection tents the front of _his2 lacy g-string. - <</if>> - <<elseif (_slave2.dick > 0)>> - <<if _slave2.dick > 10>> - _slave2.slaveName' huge soft cock is allowed to dangle freely as no g-string could hope to contain it. - <<elseif _slave2.dick > 4>> - _slave2.slaveName' big soft cock forms a lewd mass, stuffed into _his2 lacy g-string. - <<else>> - _slave2.slaveName' lacy g-string perfectly conceals _his2 soft dick. - <</if>> - <<else>> - <<if _slave2.clit > 1>> - _slave2.slaveName' huge clit is quite hard, making _him2 shift uncomfortably as _his2 lacy g-string stimulates it. - <<else>> - _slave2.slaveName' lacy g-string covers _his2 womanhood demurely. - <</if>> - <</if>> - <</if>> - - There is no aisle for them to <<if !hasAnyLegs(_slave1) && !hasAnyLegs(_slave2)>>be carried<<else>>walk<</if>> down, just a small space at the head of the room where you're standing alone, and there's no one to <<if !hasAnyLegs(_slave1) && !hasAnyLegs(_slave2)>>walk alongside the slaves carrying<<else>>walk<</if>> them there; this symbolizes their submission to you - - <<if ((_slave1.fetish == "mindbroken") && (_slave2.fetish == "mindbroken")) || ((_slave1.devotion+_slave1.trust >= 175) && (_slave2.devotion+_slave2.trust >= 175)) || ((_slave1.devotion < -20 && _slave1.trust > 20) && (_slave2.devotion < -20 && _slave2.trust > 20)) || ((_slave1.devotion < -20) && (_slave2.devotion < -20)) || (_slave1.devotion >= -20 && _slave2.devotion >= -20)>> - <<if _slave1.fetish == "mindbroken">> - despite the fact that both slaves had to be pushed into walking towards you. - <<elseif _slave1.devotion+_slave1.trust >= 175>> - of both slaves' own choice, and they do so with smiles. - <<elseif _slave1.devotion < -20 && _slave1.trust > 20>> - of both slaves' own choice, and they do so with hesitation. - <<elseif _slave1.devotion < -20>> - of both slaves' own (forced) choice, and they do so with wavering steps. - <<else>> - of both slaves' own choice, and they do so willingly. - <</if>> - <<else>> - <<if _slave1.fetish == "mindbroken">> - despite the fact that _slave1.slaveName had to be pushed into walking towards you, - <<elseif _slave1.devotion+_slave1.trust >= 175>> - of _slave1.slaveName's own choice, and $he does so with a smile, - <<elseif _slave1.devotion < -20 && _slave1.trust > 20>> - of _slave1.slaveName's own choice, and $he does so with hesitation, - <<elseif _slave1.devotion < -20>> - of _slave1.slaveName's own (forced) choice, and $he does so with wavering steps, - <<else>> - of _slave1.slaveName's own choice, and $he does so willingly, - <</if>> - while _slave2.slaveName - <<if _slave2.fetish == "mindbroken">> - has to be pushed into walking towards you. - <<elseif _slave2.devotion+_slave2.trust >= 175>> - does this of _his2 own choice, and _he2 does so with a smile. - <<elseif _slave2.devotion < -20 && _slave2.trust > 20>> - does this of _his2 own choice, and _he2 does so with hesitation. - <<elseif _slave2.devotion < -20>> - does this of _his2 own (forced) choice, and _he2 does so with wavering steps. - <<else>> - does this of _his2 own choice, and _he2 does so willingly. - <</if>> - <</if>> - - <br><br> - When they're in front of you, - - <<if !hasAnyLegs(_slave1) && !hasAnyLegs(_slave2)>> - the slaves carrying their legless torsos set them down on the floor and prop them up so their heads are level with your crotch, - <<elseif ((_slave1.fetish == "mindbroken") && (_slave2.fetish == "mindbroken")) || ((_slave1.devotion+_slave1.trust >= 175) && (_slave2.devotion+_slave2.trust >= 175)) || ((_slave1.devotion < -20 && _slave1.trust > 20) && (_slave2.devotion < -20 && _slave2.trust > 20)) || ((_slave1.devotion < -20) && (_slave2.devotion < -20)) || (_slave1.devotion >= -20 && _slave2.devotion >= -20)>> - <<if _slave1.fetish == "mindbroken">> - you push them onto their knees so their heads - <<elseif _slave1.devotion+_slave1.trust >= 175>> - they happily get down on their knees so their heads - <<elseif _slave1.devotion < -20 && _slave1.trust > 20>> - they slowly lower themselves onto their knees so their heads - <<elseif _slave1.devotion < -20>> - they quickly lower themselves onto their knees so their tear-streaked faces - <<else>> - they get down on their knees so their heads - <</if>> - are level with your crotch. - <<else>> - <<if !hasAnyLegs(_slave1)>> - the slave carrying _slave1.slaveName's legless torso sets $him down on the floor in front of you and props $him up so $his head is level with your crotch, - <<else>> - <<if _slave1.fetish == "mindbroken">> - you push _slave1.slaveName onto $his _knees1 so $his head - <<elseif _slave1.devotion+_slave1.trust >= 175>> - _slave1.slaveName happily gets down on $his _knees1 so $his head - <<elseif _slave1.devotion < -20 && _slave1.trust > 20>> - $he slowly lowers $himself onto $his _knees1 so $his head - <<elseif _slave1.devotion < -20>> - $he quickly lowers $himself onto $his _knees1 so $his tear-streaked face - <<else>> - $he gets down on $his _knees1 so $his head - <</if>> - is level with your crotch, - <</if>> - and - <<if !hasAnyLegs(_slave2)>> - the slave carrying _slave2.slaveName's legless torso sets _him2 down on the floor in front of you and props _him2 up so _his2 head is level with your crotch. - <<else>> - <<if _slave2.fetish == "mindbroken">> - you push _him2 onto _his2 _knees2 so _his2 head - <<elseif _slave2.devotion+_slave2.trust >= 175>> - _he2 happily gets down on _his2 _knees2 so _his2 head - <<elseif _slave2.devotion < -20 && _slave2.trust > 20>> - _he2 slowly lowers _himself2 onto _his2 _knees2 so _his2 head - <<elseif _slave2.devotion < -20>> - _he2 quickly lowers _himself2 onto _his2 _knees2 so _his2 tear-streaked face - <<else>> - _he2 gets down on _his2 _knees2 so _his2 head - <</if>> - is level with your crotch. - <</if>> - <</if>> - - <<= capFirstChar($assistant.name)>> reads the short recitation for them, and you place a simple steel ring - - <<if hasAnyArms(_slave1) && hasAnyArms(_slave2)>> - <<if (_slave1.devotion < -20 && _slave1.trust <= 20) && (_slave1.devotion < -20 && _slave1.trust <= 20)>> - on both of their trembling middle fingers. - <<else>> - on both of their middle fingers. - <</if>> - <<else>> - <<if !hasAnyArms(_slave1)>> - on a cord around _slave1.slaveName's neck, since $he lacks fingers to wear it on - <<else>> - on _slave1.slaveName's <<if _slave1.devotion < -20 && _slave1.trust <= 20>>trembling <</if>>finger - <</if>> - and another ring - <<if !hasAnyArms(_slave2)>> - on a cord around _slave2.slaveName's neck, since $he lacks fingers to wear it on. - <<else>> - on _slave2.slaveName's <<if _slave2.devotion < -20 && _slave2.trust <= 20>>trembling <</if>>finger. - <</if>> - <</if>> - - There is no ring for you, since this marriage does not bind you. - <br> - <<if $PC.slaveSurname && (_slave1.slaveSurname != $PC.slaveSurname && _slave2.surname != $PC.slaveSurname)>> - <br><br><span id="surnaming"> - <<link "Give them both your surname too">> - <<replace "#surnaming">> - <<set _c = 0>> - You also proclaim - <<if _slave1.surname != $PC.slaveSurname && _slave2.surname != $PC.slaveSurname>> - your new slave <<if $wife == _wife2>>$wives<<else>>spouses<</if>> _slave1.slaveName and _slave2.slaveName $PC.slaveSurname. - <<set _c += 2>> - <<elseif _slave1.surname != $PC.slaveSurname>> - _slave1.slaveName Mrs. _slave1.slaveName $PC.slaveSurname. - <<set _c += 1>> - <<elseif _slave2.surname != $PC.slaveSurname>> - _slave2.slaveName Mrs. _slave2.slaveName $PC.slaveSurname. - <<set _c += 1>> - <</if>> - The new Mrs. <<print $PC.slaveSurname>><<if _c > 1>>s<</if>> hear<<if _c == 1>>s<</if>> this, of course, and - <<if (_slave1.surname != $PC.slaveSurname && _slave2.surname != $PC.slaveSurname) && ((_slave1.fetish == "mindbroken" && _slave2.fetish == "mindbroken") || (_slave1.devotion+_slave1.trust >= 175 && _slave2.devotion+_slave2.trust >= 175) || ((_slave1.devotion < -20 && _slave1.trust > 20) && (_slave2.devotion < -20 && _slave2.trust > 20)) || (_slave1.devotion < -20 && _slave2.devotion < -20) || (_slave1.devotion >= -20 && _slave1.devotion >= -20))>> - <<if _slave1.fetish == "mindbroken">> - show no reaction. Like many things, names mean nothing to them now. Your guests, on the other hand, appreciate the gift. - <<elseif _slave1.devotion+_slave1.trust >= 175>> - break down again. Not only are they to be blessed with your children, but they're to take your surname as well. - <<elseif _slave1.devotion < -20 && _slave1.trust > 20>> - scoff audibly. Just another burden for them to carry; like the child soon to be growing in their wombs. - <<elseif _slave1.devotion < -20>> - break down again. Not only are you binding them to you with your children, but with your name as well. - <<else>> - nod acceptingly. Your will is their will, after all. - <</if>> - <<else>> - <<if _c > 1 && _slave1.surname != $PC.slaveSurname>> - <<if _slave1.fetish == "mindbroken">> - <<if _c < 1>>_slave1.slaveName <</if>>shows no reaction. Like many things, names mean nothing to $him now. Your guests, on the other hand, appreciate the gift. - <<elseif _slave1.devotion+_slave1.trust >= 175>> - <<if _c < 1>>_slave1.slaveName <</if>>breaks down again. Not only is $he to be blessed with your child, but _he2's to take your surname as well. - <<elseif _slave1.devotion < -20 && _slave1.trust > 20>> - <<if _c < 1>>_slave1.slaveName <</if>>scoffs audibly. Just another burden for $him to carry; like the child soon to be growing in _his2 womb. - <<elseif _slave1.devotion < -20>> - <<if _c < 1>>_slave1.slaveName <</if>>breaks down again. Not only are you binding $him to you with your child, but with your name as well. - <<else>> - <<if _c < 1>>_slave1.slaveName <</if>>nods acceptingly. Your will is $his will, after all. - <</if>> - <</if>> - <<if _c > 1 && _slave2.surname != $PC.slaveSurname>> - _slave2.slaveName, meanwhile, - <</if>> - <<if _slave2.surname != $PC.slaveSurname>> - <<if _slave2.fetish == "mindbroken">> - shows no reaction. Like many things, names mean nothing to _him2 now. Your guests, on the other hand, appreciate the gift. - <<elseif _slave2.devotion+_slave2.trust >= 175>> - breaks down again. Not only is _he2 to be blessed with your child, but _he2's to take your surname as well. - <<elseif _slave2.devotion < -20 && _slave2.trust > 20>> - scoffs audibly. Just another burden for _him2 to carry; like the child soon to be growing in _his2 womb. - <<elseif _slave2.devotion < -20>> - breaks down again. Not only are you binding _him2 to you with your child, but with your name as well. - <<else>> - nods acceptingly. Your will is _his2 will, after all. - <</if>> - <</if>> - <</if>> - <<set _slave1.slaveSurname = $PC.slaveSurname, _slave2.slaveSurname = $PC.slaveSurname>> - <</replace>> - <</link>> - </span> - <</if>> - <br><br> - - <<if ((_slave1.fetish == "mindbroken") && (_slave2.fetish == "mindbroken")) || ((_slave1.devotion+_slave1.trust >= 175) && (_slave2.devotion+_slave2.trust >= 175)) || ((_slave1.devotion < -20 && _slave1.trust > 20) && (_slave2.devotion < -20 && _slave2.trust > 20)) || ((_slave1.devotion < -20) && (_slave2.devotion < -20)) || (_slave1.devotion >= -20 && _slave2.devotion >= -20)>> - <<if _slave1.fetish == "mindbroken">> - Both slaves are mindbroken, so you gather them up and hold them in front of you, pulling their panties off as you do. They follows your motions like ragdolls. You maneuver your dick inside _slave1.slaveName first while holding $him against your <<if $PC.boobs >= 300>>breasts<<elseif $PC.title == 0>>flat chest<<else>>strong chest<</if>>. Then you pull $his _knees1 up to give your guests a good view as you fuck $his fertile <<if _slave1.mpreg == 1>>asshole<<else>>cunt<</if>>. $He is left to face them, staring off into space. Though $he faces the crowd, $his mind is empty; this might as well be any other fucking to $him. $He twitches ever so slightly when your seed flows into $him, orgasming robotically to @@.green;applause from your guests.@@ Next, you turn your attention to _slave2.slaveName. You pull _him2 in, pushing your dick into _his2 <<if (_slave2.mpreg == 1 && _slave2.anus == 0) || (_slave2.vagina == 0)>>virgin <<elseif (_slave2.mpreg == 1 && _slave2.anus == 1) || (_slave2.vagina == 1)>>tight <</if>><<if _slave2.mpreg == 1>>asshole<<else>>cunt<</if>>. $He doesn't respond, and _his2 reaction when you fill _his2 <<if _slave2.mpreg>>ass<<else>>pussy<</if>> with more jizz to @@.green;more applause from your guests@@ is entirely mechanical. You'll fuck them repeatedly over the next few days, ensuring impregnation. - <<elseif _slave1.devotion+_slave1.trust >= 175>> - Then, you <<if !hasAnyLegs(_slave1)>>gather _slave1.slaveName up and hold $him in front of you, pulling $his panties off as you do. Showing considerable dexterity, you maneuver your dick inside $him while holding $him against your <<if $PC.boobs >= 300>>breasts<<elseif $PC.title == 0>>flat chest<<else>>strong chest<</if>><<else>>take _slave1.slaveName's hand and pull $him to their feet while $he shimmies out of $his panties. $He cocks their hips for you and you slide your cock inside $him before taking $his _knees1 and drawing <<if hasBothLegs(_slave1)>>them<<else>>it<</if>> up to hold $him in midair, impaled on you<</if>>. $He is left to face your guests, watching raptly as you fuck $his fertile <<if _slave1.mpreg == 1>>asshole<<else>>cunt<</if>>. Though $his face is towards the crowd, $his mind is concentrated on your hard cock, pumping in and out of $him at an angle; to $him, it's @@.mediumaquamarine;concrete proof that $he's special to you.@@ $He gasps when your seed flows into $him, orgasming $himself to @@.green;applause from your guests.@@ Next, you turn your attention to _slave2.slaveName. You <<if (!hasAnyLegs(_slave1) && !hasAnyLegs(_slave2))>>also <</if>><<if !hasAnyLegs(_slave2)>>pick _him2 up and <<else>>pull _him2 to _his2 feet and <</if>>pull _his2 g-string off in one swift motion, then maneuver your already-hard cock into _his2 <<if _slave2.mpreg == 1>>asshole<<else>>pussy<</if>>. You fuck _him2, hard, then fill _him2 to the brim @@.green;while your audience gives another round of applause.@@ This cemented the idea that @@.mediumaquamarine;$he's also special to you@@ in _his2 mind. You'll fuck them repeatedly over the next few days, ensuring impregnation. - <<elseif _slave1.devotion < -20 && _slave1.trust > 20>> - The slaves are unwilling, so you gather _slave1.slaveName up and hold $him in front of you, pulling $his panties off as you do. $He was crying before, but this causes $him to tremble and tear up in anticipation of what's next. Ignoring this, you maneuver your dick inside $him while holding $him against your <<if $PC.boobs >= 300>>breasts<<elseif $PC.title == 0>>flat chest<<else>>strong chest<</if>>.<<if hasAnyLegs(_slave1)>> Then you pull $his _knees1 up to give your guests a good view of the consummation.<</if>> $He is left to face them, watching sullenly as you fuck $his fertile <<if _slave1.mpreg == 1>>asshole<<else>>cunt<</if>>. Though $his face is towards the crowd, $his mind is concentrated on your hard cock, pumping in and out of $him at an angle; to $him, this is torture. $He gasps when your seed flows into $him, faking an orgasm to @@.green;applause from your guests.@@ At this, $he shoots you a dirty look, blaming you for this indignity. You've already moved on to _slave2.slaveName, however. _He2 had watched timidly as you had fucked _slave1.slaveName, but when you grab _him2, _he2 begins to cry softly. You ignore this, of course, and instead focus on pushing your already-hard cock into _his2 <<if _slave2.mpreg == 1>>asshole<<else>>pussy<</if>>. You can tell _he2 is trying _his2 hardest not to sob outright, and sure enough, a small sob escapes _his2 lips when you fill _him2 to the brim to the @@.green;applause of your guests.@@ You'll fuck them repeatedly over the next few days, ensuring impregnation, despite their efforts to defy you. - <<elseif _slave1.devotion < -20>> - The <<if _slave1.pronoun == _slave2.pronoun>><<= $girl>>s<<else>>slaves<</if>> are unwilling, so you gather _slave1.slaveName up and hold $him in front of you, pulling $his panties off as you do. $He was crying before, but this causes $him to tremble and sob loudly in anticipation of what's next. Ignoring this, you maneuver your dick inside $him while holding $him against your <<if $PC.boobs >= 300>>breasts<<elseif $PC.title == 0>>flat chest<<else>>strong chest<</if>>.<<if hasAnyLegs(_slave1)>> Then you pull $his _knees1 up to give your guests a good view of the consummation.<</if>> $He is left to face them, watching sullenly as you fuck $his fertile <<if _slave1.mpreg == 1>>asshole<<else>>cunt<</if>>. Though $his face is towards the crowd, $his mind is concentrated on your hard cock, pumping in and out of $him at an angle; to $him, this is torture. $He gasps when your seed flows into $him, orgasming unwillingly to @@.green;applause from your guests.@@ At this, $he completely breaks down, blubbering like a child at the unwelcome warmth in $his lower belly. You then turn your attention to _slave2.slaveName. _He2 had watched timidly as you had fucked _slave1.slaveName, but when you grab _him2, _he2 begins to cry softly. You ignore this, of course, and instead focus on pushing your already-hard cock into _his2 <<if _slave2.mpreg == 1>>asshole<<else>>pussy<</if>>. You can tell _he2 is trying _his2 hardest not to sob outright, and sure enough, a small sob escapes _his2 lips when you fill _him2 to the brim to the @@.green;applause of your guests.@@ You'll fuck them repeatedly over the next few days, ensuring impregnation, despite their protesting. - <<else>> - Your <<if $wife == _wife2>>$wives<<else>>spouses<</if>>-to-be aren't particularly excited about what's coming, but they're fully prepared for it and have accepted it as a fact of life. There are worse things one can be than the slave-<<if $wife == _wife2>>$wife<<else>>spouse<</if>> of a wealthy arcology owner. You <<if !hasAnyLegs(_slave1)>>gather _slave1.slaveName.slaveName up and hold $him in front of you, pulling $his panties off as you do. Showing considerable dexterity, you maneuver your dick inside $him while holding $him against your <<if $PC.boobs >= 300>>breasts<<elseif $PC.title == 0>>flat chest<<else>>strong chest<</if>><<else>>take _slave1.slaveName's hand and pull $him to $his feet while $he shimmies out of $his panties. $He cocks $his hips for you and you slide your cock inside $him before taking $his _knees1 and drawing <<if hasBothLegs(_slave1)>>them<<else>>it<</if>> up to hold $him in midair, impaled on you<</if>>. Though $his face is towards the crowd, their mind is concentrated on your hard cock, pumping in and out of $him at an angle; to $him, it's just another part of being your slave. $He gasps when your seed flows into $him, orgasming shortly after to @@.green;applause from your guests.@@ Next, you turn your attention to _slave2.slaveName. You <<if (!hasAnyLegs(_slave1) && !hasAnyLegs(_slave2))>>also <</if>><<if !hasAnyLegs(_slave2)>>pick _him2 up, then <<else>>pull _him2 to _his2 feet and <</if>>pull _his2 g-string off in one swift motion, then maneuver your already-hard cock into _his2 <<if _slave2.mpreg == 1>>asshole<<else>>pussy<</if>>. You fuck _him2, hard, then fill _him2 to the brim @@.green;while your audience gives another round of applause.@@ You'll fuck them repeatedly over the next few days, ensuring impregnation. - <</if>> - <<else>> - <<if _slave1.fetish == "mindbroken">> - _slave1.slaveName is mindbroken, so you gather $him up and hold $him in front of you, pulling $his panties off as you do. $He follows your motions like a ragdoll. You maneuver your dick inside $him while holding $him against your <<if $PC.boobs >= 300>>breasts<<elseif $PC.title == 0>>flat chest<<else>>strong chest<</if>>. Then you pull $his _knees1 up to give your guests a good view as you fuck $his fertile <<if _slave1.mpreg == 1>>asshole<<else>>cunt<</if>>. $He is left to face them, staring off into space. Though $he faces the crowd, $his mind is empty; this might as well be any other fucking to $him. $He twitches ever so slightly when your seed flows into $him, orgasming robotically to @@.green;applause from your guests.@@ - <<elseif _slave1.devotion+_slave1.trust >= 175>> - Then, you <<if !hasAnyLegs(_slave1)>>gather $him up and hold $him in front of you, pulling $his panties off as you do. Showing considerable dexterity, you maneuver your dick inside $him while holding $him against your <<if $PC.boobs >= 300>>breasts<<elseif $PC.title == 0>>flat chest<<else>>strong chest<</if>><<else>>take $his hand and pull $him to $his feet while $he shimmies out of $his panties. $He cocks $his hips for you and you slide your cock inside $him before taking $his _knees1 and drawing <<if hasBothLegs(_slave1)>>them<<else>>it<</if>> up to hold $him in midair, impaled on you<</if>>. $He is left to face your guests, watching raptly as you fuck $his fertile <<if _slave1.mpreg == 1>>asshole<<else>>cunt<</if>>. Though $his face is towards the crowd, $his mind is concentrated on your hard cock, pumping in and out of $him at an angle; to $him, it's @@.mediumaquamarine;concrete proof that $he's special to you.@@ $He gasps when your seed flows into $him, orgasming $himself to @@.green;applause from your guests.@@ - <<elseif _slave1.devotion < -20 && _slave1.trust > 20>> - _slave1.slaveName is unwilling, so you gather $him up and hold $him in front of you, pulling $his panties off as you do. $He was crying before, but this causes $him to tremble and tear up in anticipation of what's next. Ignoring this, you maneuver your dick inside $him while holding $him against your <<if $PC.boobs >= 300>>breasts<<elseif $PC.title == 0>>flat chest<<else>>strong chest<</if>>. Then you pull <<if hasAnyLegs(_slave1)>>$his _knees1<<else>>$him<</if>> up to give your guests a good view of the consummation. $He is left to face them, watching sullenly as you fuck $his fertile <<if _slave1.mpreg == 1>>asshole<<else>>cunt<</if>>. Though $his face is towards the crowd, $his mind is concentrated on your hard cock, pumping in and out of $him at an angle; to $him, this is torture. $He gasps when your seed flows into $him, faking an orgasm to @@.green;applause from your guests.@@ At this, $he shoots you a dirty look, blaming you for this indignity. - <<elseif _slave1.devotion < -20>> - _slave1.slaveName is unwilling, so you gather $him up and hold $him in front of you, pulling $his panties off as you do. $He was crying before, but this causes $him to tremble and sob loudly in anticipation of what's next. Ignoring this, you maneuver your dick inside $him while holding $him against your <<if $PC.boobs >= 300>>breasts<<elseif $PC.title == 0>>flat chest<<else>>strong chest<</if>>.<<if hasAnyLegs(_slave1)>> Then you pull $his _knees1 up to give your guests a good view of the consummation.<</if>> $He is left to face them, watching sullenly as you fuck $his fertile <<if _slave1.mpreg == 1>>asshole<<else>>cunt<</if>>. Though $his face is towards the crowd, $his mind is concentrated on your hard cock, pumping in and out of $him at an angle; to $him, this is torture. $He gasps when your seed flows into $him, orgasming unwillingly @@.green;applause from your guests.@@ At this, $he completely breaks down, blubbering like a child at the unwelcome warmth in $his lower belly. - <<else>> - _slave1.slaveName isn't particularly excited about what's coming, but $he's fully prepared for it and accepted it as a fact of life. There are worse things one can be than the slave-<<= $wife>> of a wealthy arcology owner. You <<if !hasAnyLegs(_slave1)>>gather $him up and hold $him in front of you, pulling $his panties off as you do. Showing considerable dexterity, you maneuver your dick inside $him while holding $him against your <<if $PC.boobs >= 300>>breasts<<elseif $PC.title == 0>>flat chest<<else>>strong chest<</if>><<else>>take $his hand and pull $him to $his feet while $he shimmies out of $his panties. $He cocks $his hips for you and you slide your cock inside $him before taking $his _knees1 and drawing <<if hasBothLegs(_slave1)>>them<<else>>it<</if>> up to hold $him in midair, impaled on you<</if>>. Though $his face is towards the crowd, $his mind is concentrated on your hard cock, pumping in and out of $him at an angle; to $him, it is what it is. $He gasps when your seed flows into $him, orgasming shortly after to @@.green;applause from your guests.@@ - <</if>> - Then, you turn your attention to _slave2.slaveName. - <<if _slave2.fetish == "mindbroken">> - _He2 is mindbroken, so you gather _him2 up and hold _him2 in front of you, pulling _his2 panties off as you do. _He2 follows your motions like a ragdoll. You maneuver your dick inside _him2 while holding _him2 against your <<if $PC.boobs >= 300>>breasts<<elseif $PC.title == 0>>flat chest<<else>>strong chest<</if>>. Then you pull _his2 _knees2 up to give your guests a good view as you fuck _his2 fertile <<if _slave2.mpreg == 1>>asshole<<else>>cunt<</if>>. _He2 is left to face them, staring off into space. Though _he2 faces the crowd, _his2 mind is empty; this might as well be any other fucking to _him2. _He2 twitches ever so slightly when your seed flows into _him2, orgasming robotically to @@.green;more applause from your guests.@@ - <<elseif _slave2.devotion+_slave2.trust >= 175>> - Then, you <<if !hasAnyLegs(_slave2)>>gather _him2 up and hold _him2 in front of you, pulling _his2 panties off as you do. Showing considerable dexterity, you maneuver your dick inside _him2 while holding _him2 against your <<if $PC.boobs >= 300>>breasts<<elseif $PC.title == 0>>flat chest<<else>>strong chest<</if>><<else>>take _his2 hand and pull _him2 to _his2 feet while _he2 shimmies out of _his2 panties. _He2 cocks _his2 hips for you and you slide your cock inside _him2 before taking _his2 _knees2 and drawing <<if hasBothLegs(_slave2)>>them<<else>>it<</if>> up to hold _him2 in midair, impaled on you<</if>>. _He2 is left to face your guests, watching raptly as you fuck _his2 fertile <<if _slave2.mpreg == 1>>asshole<<else>>cunt<</if>>. Though _his2 face is towards the crowd, _his2 mind is concentrated on your hard cock, pumping in and out of _him2 at an angle; to _him2, it's @@.mediumaquamarine;concrete proof that _he2's special to you.@@ _He2 gasps when your seed flows into _him2, orgasming _him2self to @@.green;more applause from your guests.@@ - <<elseif _slave2.devotion < -20 && _slave2.trust > 20>> - _He2 is unwilling, so you gather _him2 up and hold _him2 in front of you, pulling _his2 panties off as you do. _He2 was crying before, but this causes _him2 to tremble and tear up in anticipation of what's next. Ignoring this, you maneuver your dick inside _him2 while holding _him2 against your <<if $PC.boobs >= 300>>breasts<<elseif $PC.title == 0>>flat chest<<else>>strong chest<</if>>.<<if hasAnyLegs(_slave2)>> Then you pull _his2 _knees2 up to give your guests a good view of the consummation.<</if>> _He2 is left to face them, watching sullenly as you fuck _his2 fertile <<if _slave2.mpreg == 1>>asshole<<else>>cunt<</if>>. Though _his2 face is towards the crowd, _his2 mind is concentrated on your hard cock, pumping in and out of _him2 at an angle; to _him2, this is torture. _He2 gasps when your seed flows into _him2, faking an orgasm to @@.green;more applause from your guests.@@ At this, _he2 shoots you a dirty look, blaming you for this indignity. - <<elseif _slave2.devotion < -20>> - _He2 is unwilling, so you gather _him2 up and hold _him2 in front of you, pulling _his2 panties off as you do. _He2 was crying before, but this causes _him2 to tremble and sob loudly in anticipation of what's next. Ignoring this, you maneuver your dick inside _him2 while holding _him2 against your <<if $PC.boobs >= 300>>breasts<<elseif $PC.title == 0>>flat chest<<else>>strong chest<</if>>.<<if hasAnyLegs(_slave2)>> Then you pull _his2 _knees2 up to give your guests a good view of the consummation.<</if>> _He2 is left to face them, watching sullenly as you fuck _his2 fertile <<if _slave2.mpreg == 1>>asshole<<else>>cunt<</if>>. Though _his2 face is towards the crowd, _his2 mind is concentrated on your hard cock, pumping in and out of _him2 at an angle; to _him2, this is torture. _He2 gasps when your seed flows into _him2, orgasming unwillingly @@.green;more applause from your guests.@@ At this, _he2 completely breaks down, blubbering like a child at the unwelcome warmth in _his2 lower belly. - <<else>> - _He2 isn't particularly excited about what's coming, but _he2's fully prepared for it and accepted it as a fact of life. There are worse things one can be than the slave-<<= _wife2>> of a wealthy arcology owner. You <<if !hasAnyLegs(_slave2)>>gather _him2 up and hold _him2 in front of you, pulling _his2 panties off as you do. Showing considerable dexterity, you maneuver your dick inside _him2 while holding _him2 against your <<if $PC.boobs >= 300>>breasts<<elseif $PC.title == 0>>flat chest<<else>>strong chest<</if>><<else>>take _his2 hand and pull _him2 to _his2 feet while _he2 shimmies out of _his2 panties. _He2 cocks _his2 hips for you and you slide your cock inside _him2 before taking _his2 _knees2 and drawing <<if hasBothLegs(_slave2)>>them<<else>>it<</if>> up to hold _him2 in midair, impaled on you<</if>>. Though _his2 face is towards the crowd, _his2 mind is concentrated on your hard cock, pumping in and out of _him2 at an angle; to _him2, it is what it is. _He2 gasps when your seed flows into _him2, orgasming shortly after to @@.green;more applause from your guests.@@ - <</if>> - You'll fuck them repeatedly over the next few days, ensuring impregnation<<if (_slave1.devotion < -20) && (_slave2.devotion < -20)>>, despite their protests<<elseif _slave1.devotion < -20>>, despite _slave1.slaveName's <<if _slave1.trust > 20>>efforts to defy you<<else>>protests<</if>><<elseif _slave2.devotion < -20>>, despite _slave2.slaveName's <<if _slave2.trust > 20>>efforts to defy you<<else>>protests<</if>><</if>>. - <</if>> - <<set _slave1.preg = 1, _slave1.pregKnown = 1, _slave1.pregWeek = 1>> - <<set _slave1.pregType = setPregType(_slave1)>> - <<set WombImpregnate(_slave1, _slave1.pregType, -1, _slave1.preg)>> - <<set _slave1.pregSource = -1>> - <<set _slave2.preg = 1, _slave2.pregKnown = 1, _slave2.pregWeek = 1>> - <<set _slave2.pregType = setPregType(_slave2)>> - <<set WombImpregnate(_slave2, _slave2.pregType, -1, _slave2.preg)>> - <<set _slave2.pregSource = -1>> - <<if ((_slave1.vagina == 0) || (_slave1.mpreg == 1 && _slave1.anus == 0)) && ((_slave2.vagina == 0) || (_slave2.mpreg == 1 && _slave2.anus == 0))>> - Naturally, the ceremony @@.lime;took their virginities;@@ - <<if ((_slave1.fetish == "mindbroken") && (_slave2.fetish == "mindbroken")) || ((_slave1.devotion+_slave1.trust >= 175) && (_slave2.devotion+_slave2.trust >= 175)) || ((_slave1.devotion < -20 && _slave1.trust > 20) && (_slave2.devotion < -20 && _slave2.trust > 20)) || ((_slave1.devotion < -20) && (_slave2.devotion < -20)) || (_slave1.devotion >= -20 && _slave2.devotion >= -20)>> - <<if (_slave1.fetish == "mindbroken")>> - they didn't notice. - <<elseif _slave1.devotion+_slave1.trust >= 175>> - they were very happy @@.hotpink;their first time was with you and so special.@@ - <<set _slave1.devotion += 5, _slave2.devotion += 5>> - <<elseif _slave1.devotion < -20 && _slave1.trust > 20>> - they were @@.mediumorchid;saving that for someone special.@@ - <<set _slave1.devotion -= 5, _slave2.devotion -= 5>> - <<elseif _slave1.devotion < -20>> - they wept at the <<if canSee(_slave1) && canSee(_slave2)>>sight<<else>>feeling<</if>> of cum pooling from their @@.mediumorchid;defiled <<if _slave1.mpreg == 1>>assholes<<else>>pussies<</if>>.@@ - <<set _slave1.devotion -= 10, _slave2.devotion -= 10>> - <<else>> - they were glad you made it @@.hotpink;enjoyable@@ at least. - <<set _slave1.devotion += 2, _slave2.devotion += 2>> - <</if>> - <<else>> - <<if (_slave1.fetish == "mindbroken")>> - _slave1.slaveName didn't notice, - <<elseif _slave1.devotion+_slave1.trust >= 175>> - _slave1.slaveName was very happy @@.hotpink;$his first time was with you and so special,@@ - <<set _slave1.devotion += 5, _slave2.devotion += 5>> - <<elseif _slave1.devotion < -20 && _slave1.trust > 20>> - _slave1.slaveName was @@.mediumorchid;saving that for someone special,@@ - <<set _slave1.devotion -= 5, _slave2.devotion -= 5>> - <<elseif _slave1.devotion < -20>> - _slave1.slaveName wept at the <<if canSee(_slave1)>>sight<<else>>feeling<</if>> of cum pooling from $his @@.mediumorchid;defiled <<if _slave1.mpreg == 1>>asshole<<else>>pussy<</if>>,@@ - <<set _slave1.devotion -= 10, _slave2.devotion -= 10>> - <<else>> - _slave1.slaveName was glad you made it @@.hotpink;enjoyable@@ at least, - <<set _slave1.devotion += 2, _slave2.devotion += 2>> - <</if>> - while - <<if (_slave1.fetish == "mindbroken")>> - _slave1.slaveName didn't notice. - <<elseif _slave1.devotion+_slave1.trust >= 175>> - _slave1.slaveName was very happy @@.hotpink;their first time was with you and so special.@@ - <<set _slave1.devotion += 5, _slave2.devotion += 5>> - <<elseif _slave1.devotion < -20 && _slave1.trust > 20>> - _slave1.slaveName was @@.mediumorchid;saving that for someone special.@@ - <<set _slave1.devotion -= 5, _slave2.devotion -= 5>> - <<elseif _slave1.devotion < -20>> - _slave1.slaveName wept at the <<if canSee(_slave1)>>sight<<else>>feeling<</if>> of cum pooling from _his2 @@.mediumorchid;defiled <<if _slave1.mpreg == 1>>asshole<<else>>pussy<</if>>.@@ - <<set _slave1.devotion -= 10, _slave2.devotion -= 10>> - <<else>> - _slave2.slaveName was glad you made it @@.hotpink;enjoyable@@ at least. - <<set _slave1.devotion += 2, _slave2.devotion += 2>> - <</if>> - <</if>> - <<if _slave1.mpreg == 1>><<set _slave1.anus = 1>><<else>><<set _slave1.vagina = 1>><</if>> - <<if _slave2.mpreg == 1>><<set _slave2.anus = 1>><<else>><<set _slave2.vagina = 1>><</if>> - <<elseif (_slave1.vagina == 0) || (_slave1.mpreg == 1 && _slave1.anus == 0)>> - Naturally, the ceremony @@.lime;took _slave1.slaveName's virginity;@@ - <<if _slave1.fetish == "mindbroken">> - $he didn't notice. - <<elseif _slave1.devotion+_slave1.trust >= 175>> - $he was so happy @@.hotpink;$his first time was with you and so special.@@ - <<set _slave1.devotion += 5>> - <<elseif _slave1.devotion < -20 && _slave1.trust > 20>> - $he was @@.mediumorchid;saving that for someone special.@@ - <<set _slave1.devotion -= 5>> - <<elseif _slave1.devotion < -20>> - $he wept at the sight of cum pooling from $his @@.mediumorchid;defiled <<if _slave1.mpreg == 1>>asshole<<else>>pussy<</if>>.@@ - <<set _slave1.devotion -= 10>> - <<else>> - you made it @@.hotpink;enjoyable@@ at least. - <<set _slave1.devotion += 2>> - <</if>> - <<if _slave1.mpreg == 1>><<set _slave1.anus = 1>><<else>><<set _slave1.vagina = 1>><</if>> - <<elseif (_slave2.vagina == 0) || (_slave2.mpreg == 1 && _slave2.anus == 0)>> - Naturally, the ceremony @@.lime;took _slave2.slaveName's virginity;@@ - <<if _slave2.fetish == "mindbroken">> - _he2 didn't notice. - <<elseif _slave2.devotion+_slave2.trust >= 175>> - _he2 was so happy @@.hotpink;$his first time was with you and so special.@@ - <<set _slave2.devotion += 5>> - <<elseif _slave2.devotion < -20 && _slave2.trust > 20>> - _he2 was @@.mediumorchid;saving that for someone special.@@ - <<set _slave2.devotion -= 5>> - <<elseif _slave2.devotion < -20>> - _he2 wept at the <<if canSee(_slave2)>>sight<<else>>feeling<</if>> of cum pooling from $his @@.mediumorchid;defiled <<if _slave2.mpreg == 1>>asshole<<else>>pussy<</if>>.@@ - <<set _slave2.devotion -= 10>> - <<else>> - you made it @@.hotpink;enjoyable@@ at least. - <<set _slave2.devotion += 2>> - <</if>> - <<if _slave2.mpreg == 1>><<set _slave2.anus = 1>><<else>><<set _slave2.vagina = 1>><</if>> - <</if>> - - <<if ((_slave1.fetish == "pregnancy") && (_slave1.fetishStrength > 60)) && ((_slave2.fetish == "pregnancy") && (_slave2.fetishStrength > 60))>> - <<if ((_slave1.fetish == "mindbroken") && (_slave2.fetish == "mindbroken")) || ((_slave1.devotion+_slave1.trust >= 175) && (_slave2.devotion+_slave2.trust >= 175)) || ((_slave1.devotion < -20 && _slave1.trust > 20) && (_slave2.devotion < -20 && _slave2.trust > 20)) || ((_slave1.devotion < -20) && (_slave2.devotion < -20)) || (_slave1.devotion >= -20 && _slave2.devotion >= -20)>> - <<if _slave1.fetish == "mindbroken">> - <<elseif _slave1.devotion+_slave1.trust >= 175>> - As pregnancy fetishists, @@.hotpink;they confidently believes this wedding will be the high point of $his life.@@ - <<set _slave1.devotion += 20>> - <<set _slave2.devotion += 20>> - <<elseif _slave1.devotion < -20 && _slave1.trust > 20>> - As hateful pregnancy fetishists, @@.hotpink;getting pregnant was the best part of the ceremony.@@ - <<set _slave1.devotion += 1>> - <<set _slave2.devotion += 1>> - <<elseif _slave1.devotion < -20>> - As pregnancy fetishists, getting raped pregnant by someone they hate leave them with very mixed feelings. - <<else>> - As pregnancy fetishists, @@.hotpink;they thoroughly enjoyed getting knocked up in such an ostentatious fashion.@@ - <<set _slave1.devotion += 10>> - <<set _slave2.devotion += 10>> - <</if>> - <<else>> - <<if _slave1.fetish == "mindbroken">> - <<elseif _slave1.devotion+_slave1.trust >= 175>> - As a pregnancy fetishist, @@.hotpink;_slave1.slaveName confidently believes this wedding will be the high point of $his life,@@ - <<set _slave1.devotion += 20>> - <<set _slave2.devotion += 20>> - <<elseif _slave1.devotion < -20 && _slave1.trust > 20>> - As a hateful pregnancy fetishist, @@.hotpink;getting pregnant was the best part of the ceremony,@@ - <<set _slave1.devotion += 1>> - <<set _slave2.devotion += 1>> - <<elseif _slave1.devotion < -20>> - As a pregnancy fetishist, getting raped pregnant by someone _slave1.slaveName hate leave them with very mixed feelings, - <<else>> - As a pregnancy fetishist, @@.hotpink;_slave1.slaveName thoroughly enjoyed getting knocked up in such an ostentatious fashion,@@ - <<set _slave1.devotion += 10>> - <</if>> - whereas _slave2.slaveName, - <<if _slave2.fetish == "mindbroken">> - <<elseif _slave2.devotion+_slave2.trust >= 175>> - as a pregnancy fetishist, @@.hotpink;confidently believes this wedding will be the high point of _his2 life.@@ - <<set _slave2.devotion += 20>> - <<set _slave2.devotion += 20>> - <<elseif _slave2.devotion < -20 && _slave2.trust > 20>> - as a hateful pregnancy fetishist, @@.hotpink;thought getting pregnant was the best part of the ceremony.@@ - <<set _slave2.devotion += 1>> - <<set _slave2.devotion += 1>> - <<elseif _slave2.devotion < -20>> - as a pregnancy fetishist, is left with very mixed feelings after being raped pregnant by someone they hate. - <<else>> - as a pregnancy fetishist, @@.hotpink;thoroughly enjoyed getting knocked up in such an ostentatious fashion.@@ - <<set _slave2.devotion += 10>> - <</if>> - <</if>> - <<elseif (_slave1.fetish == "pregnancy") && (_slave1.fetishStrength > 60)>> - <<if _slave1.fetish == "mindbroken">> - <<elseif _slave1.devotion+_slave1.trust >= 175>> - As a pregnancy fetishist, @@.hotpink;_slave1.slaveName confidently believes this wedding will be the high point of $his life.@@ - <<set _slave1.devotion += 20>> - <<elseif _slave1.devotion < -20 && _slave1.trust > 20>> - As a hateful pregnancy fetishist, @@.hotpink;getting pregnant was the best part of the ceremony@@ for _slave1.slaveName. - <<set _slave1.devotion += 1>> - <<elseif _slave1.devotion < -20>> - As a pregnancy fetishist, getting raped pregnant by someone _slave1.slaveName hates leaves $him with very mixed feelings. - <<else>> - As a pregnancy fetishist, @@.hotpink;_slave1.slaveName thoroughly enjoyed getting knocked up in such an ostentatious fashion.@@ - <<set _slave1.devotion += 10>> - <</if>> - <<elseif (_slave2.fetish == "pregnancy") && (_slave2.fetishStrength > 60)>> - <<if _slave2.fetish == "mindbroken">> - <<elseif _slave2.devotion+_slave2.trust >= 175>> - As a pregnancy fetishist, @@.hotpink;_slave2.slaveName confidently believes this wedding will be the high point of _his2 life.@@ - <<set _slave2.devotion += 20>> - <<elseif _slave2.devotion < -20 && _slave2.trust > 20>> - As a hateful pregnancy fetishist, @@.hotpink;getting pregnant was the best part of the ceremony@@ for _slave2.slaveName. - <<set _slave2.devotion += 1>> - <<elseif _slave2.devotion < -20>>{} - As a pregnancy fetishist, getting raped pregnant by someone _slave2.slaveName hates leaves _him2 with very mixed feelings. - <<else>> - As a pregnancy fetishist, @@.hotpink;_slave2.slaveName thoroughly enjoyed getting knocked up in such an ostentatious fashion.@@ - <<set _slave2.devotion += 10>> - <</if>> - <</if>> - - <<if (_slave1.relationship != 0) || (_slave2.relationship != 0)>> - <<if _slave1.relationshipTarget == _slave2.ID>> - /* TODO: not sure about these */ - <<if ((_slave1.devotion+_slave1.trust >= 175) && (_slave2.devotion+_slave2.trust >= 175)) || ((_slave1.devotion < -20 && _slave1.trust > 20) && (_slave2.devotion < -20 && _slave2.trust > 20)) || ((_slave1.devotion < -20) && (_slave2.devotion < -20)) || (_slave1.devotion >= -20 && _slave2.devotion >= -20)>> - <<if _slave1.devotion+_slave1.trust >= 175>> - The fact that their relationship together now involves you @@.hotpink;excites them to no end.@@ - <<set _slave1.devotion += 10>> - <<set _slave2.devotion += 10>> - <<elseif _slave1.devotion < -20>> - The fact that you would allow them to remain together, albeit as your <<if $wife == _wife2>>$wives<<else>>spouses<</if>>, @@.hotpink;causes them to begin to see you in a new light.@@ - <<set _slave1.devotion += 15>> - <<set _slave2.devotion += 15>> - <<elseif _slave1.devotion >= -20>> - The fact that you would allow them to remain together, albeit as your <<if $wife == _wife2>>$wives<<else>>spouses<</if>>, has them @@.hotpink;cautiously optimistic for the future.@@ - <<set _slave1.devotion += 5>> - <<set _slave2.devotion += 5>> - <</if>> - <<else>> - _slave1.slaveName - <<if _slave1.devotion+_slave1.trust >= 175>> - is excited by the fact that their relationship now involves you, and promises to try to get _slave2.slaveName to see you the same way $he does, - <<set _slave1.devotion += 10>> - <<elseif _slave1.devotion < -20>> - is convinced this is some sort of trick, - <<elseif _slave1.devotion >= -20>> - is only @@.hotpink;cautiously optimistic for their future together,@@ - <<set _slave1.devotion += 5>> - <</if>> - while _slave2.slaveName - <<if _slave2.devotion+_slave2.trust >= 175>> - is excited by the fact that their relationship now involves you, and promises to try to get _slave1.slaveName to see you the same way _he2 does. - <<set _slave2.devotion += 10>> - <<elseif _slave2.devotion < -20>> - is convinced this is some sort of trick. - <<elseif _slave2.devotion >= -20>> - is only @@.hotpink;cautiously optimistic for their future together.@@ - <<set _slave2.devotion += 5>> - <</if>> - <</if>> - <<else>> - <<if _slave1.relationship != 0>> - <<if _slave1.devotion+_slave1.trust >= 175>> - <<if _slave1.relationship > 0>> - _slave1.slaveName's <<if _slave1.relationship > 2>>ex<<else>>friend<</if>> is @@.mediumorchid;disappointed@@ that their relationship had to end and @@.gold;worries@@ for _his3 <<if _slave1.relationship > 2>>ex<<else>>companion<</if>>'s future. - <<if _slave1.relationship == 4>> - <<set $slaves[_m].devotion -= 5, $slaves[_m].trust -= 5>> - <<elseif _slave1.relationship == 3>> - <<set $slaves[_m].devotion -= 3, $slaves[_m].trust -= 3>> - <<else>> - <<set $slaves[_m].devotion -= 1, $slaves[_m].trust -= 1>> - <</if>> - <</if>> - <<elseif _slave1.devotion < -20>> - <<if _slave1.relationship == -1>> - _slave1.slaveName @@.mediumorchid;hates@@ that $he has to be yours only and @@.gold;fears@@ what will happen if $he strays. - <<set _slave1.devotion -= 40, _slave1.trust -= 40>> - <<elseif _slave1.relationship == 4>> - Both _slave1.slaveName and $his ex @@.mediumorchid;resent@@ that their relationship had to end and @@.gold;fear@@ for each other's future. $slaves[_m].slaveName is especially @@.mediumorchid;furious@@ to watch _his3 life's love get stolen away and fucked pregnant in such a manner. - <<set $slaves[_m].devotion -= 60, $slaves[_m].trust -= 40>> - <<set _slave1.devotion -= 40, _slave1.trust -= 40>> - <<elseif _slave1.relationship == 3>> - Both _slave1.slaveName and $his ex @@.mediumorchid;resent@@ that their relationship had to end and @@.gold;fear@@ for each other's future. $slaves[_m].slaveName is especially @@.mediumorchid;hurt@@ after watching _his3 life's love get stolen away and fucked pregnant in such a manner. - <<set $slaves[_m].devotion -= 30, $slaves[_m].trust -= 30>> - <<set _slave1.devotion -= 50, _slave1.trust -= 30>> - <<elseif _slave1.relationship > 0>> - Both _slave1.slaveName and $his friend @@.mediumorchid;resent@@ that their relationship had to end and @@.gold;fear@@ for each other's future. - <<set $slaves[_m].devotion -= 20, $slaves[_m].trust -= 20>> - <<set _slave1.devotion -= 20, _slave1.trust -= 20>> - <</if>> - <<else>> - <<if _slave1.relationship == -1>> - _slave1.slaveName @@.mediumorchid;dislikes@@ that $he has to be yours only and @@.gold;worries@@ what will happen if $he strays. - <<set _slave1.devotion -= 10, _slave1.trust -= 10>> - <<elseif _slave1.relationship == 4>> - Both _slave1.slaveName and $his ex are @@.mediumorchid;resent@@ that their relationship had to end and @@.gold;worry@@ for each other. $slaves[_m].slaveName is especially @@.mediumorchid;hurt@@ after watching _his3 life's love get stolen away and fucked pregnant in such a manner. - <<set $slaves[_m].devotion -= 20, $slaves[_m].trust -= 20>> - <<set _slave1.devotion -= 30, _slave1.trust -= 20>> - <<elseif _slave1.relationship == 3>> - Both _slave1.slaveName and $his ex are @@.mediumorchid;are saddened@@ that their relationship had to end and @@.gold;worry@@ for each other. $slaves[_m].slaveName is a little @@.mediumorchid;jealous@@ of you for snagging such catch out from under _him3. - <<set $slaves[_m].devotion -= 10, $slaves[_m].trust -= 10>> - <<set _slave1.devotion -= 15, _slave1.trust -= 10>> - <<elseif _slave1.relationship > 0>> - Both _slave1.slaveName and $his friend are @@.mediumorchid;are disappointed@@ that their relationship had to end and @@.gold;worry@@ for each other. - <<set $slaves[_m].devotion -= 5, $slaves[_m].trust -= 5>> - <<set _slave1.devotion -= 5, _slave1.trust -= 5>> - <</if>> - <</if>> - <</if>> - <<if _slave2.relationship != 0>> - <<if _slave2.devotion+_slave1.trust >= 175>> - <<if _slave2.relationship > 0>> - _slave2.slaveName's <<if _slave2.relationship > 2>>ex<<else>>friend<</if>> is @@.mediumorchid;disappointed@@ that their relationship had to end and @@.gold;worries@@ for _his4 <<if _slave2.relationship > 2>>ex<<else>>companion<</if>>'s future. - <<if _slave2.relationship == 4>> - <<set $slaves[_n].devotion -= 5, $slaves[_n].trust -= 5>> - <<elseif _slave2.relationship == 3>> - <<set $slaves[_n].devotion -= 3, $slaves[_n].trust -= 3>> - <<else>> - <<set $slaves[_n].devotion -= 1, $slaves[_n].trust -= 1>> - <</if>> - <</if>> - <<elseif _slave2.devotion < -20>> - <<if _slave2.relationship == -1>> - _slave2.slaveName @@.mediumorchid;hates@@ that _he2 has to be yours only and @@.gold;fears@@ what will happen if _he2 strays. - <<set _slave2.devotion -= 40, _slave2.trust -= 40>> - <<elseif _slave2.relationship == 4>> - Both _slave2.slaveName and _his2 ex @@.mediumorchid;resent@@ that their relationship had to end and @@.gold;fear@@ for each other's future. $slaves[_n].slaveName is especially @@.mediumorchid;furious@@ to watch _his4 life's love get stolen away and fucked pregnant in such a manner. - <<set $slaves[_n].devotion -= 60, $slaves[_n].trust -= 40>> - <<set _slave2.devotion -= 40, _slave2.trust -= 40>> - <<elseif _slave2.relationship == 3>> - Both _slave2.slaveName and _his2 ex @@.mediumorchid;resent@@ that their relationship had to end and @@.gold;fear@@ for each other's future. $slaves[_n].slaveName is especially @@.mediumorchid;hurt@@ after watching _his4 life's love get stolen away and fucked pregnant in such a manner. - <<set $slaves[_n].devotion -= 30, $slaves[_n].trust -= 30>> - <<set _slave2.devotion -= 50, _slave2.trust -= 30>> - <<elseif _slave2.relationship > 0>> - Both _slave2.slaveName and _his2 friend @@.mediumorchid;resent@@ that their relationship had to end and @@.gold;fear@@ for each other's future. - <<set $slaves[_n].devotion -= 20, $slaves[_n].trust -= 20>> - <<set _slave2.devotion -= 20, _slave2.trust -= 20>> - <</if>> - <<else>> - <<if _slave2.relationship == -1>> - _slave2.slaveName @@.mediumorchid;dislikes@@ that _he2 has to be yours only and @@.gold;worries@@ what will happen if _he2 strays. - <<set _slave2.devotion -= 10, _slave2.trust -= 10>> - <<elseif _slave2.relationship == 4>> - Both _slave2.slaveName and _his2 ex are @@.mediumorchid;resent@@ that their relationship had to end and @@.gold;worry@@ for each other. $slaves[_n].slaveName is especially @@.mediumorchid;hurt@@ after watching _his4 life's love get stolen away and fucked pregnant in such a manner. - <<set $slaves[_n].devotion -= 20, $slaves[_n].trust -= 20>> - <<set _slave2.devotion -= 30, _slave2.trust -= 20>> - <<elseif _slave2.relationship == 3>> - Both _slave2.slaveName and _his2 ex are @@.mediumorchid;are saddened@@ that their relationship had to end and @@.gold;worry@@ for each other. $slaves[_n].slaveName is a little @@.mediumorchid;jealous@@ of you for snagging such catch out from under _him4. - <<set $slaves[_n].devotion -= 10, $slaves[_n].trust -= 10>> - <<set _slave2.devotion -= 15, _slave2.trust -= 10>> - <<elseif _slave2.relationship > 0>> - Both _slave2.slaveName and _his2 friend are @@.mediumorchid;are disappointed@@ that their relationship had to end and @@.gold;worry@@ for each other. - <<set $slaves[_n].devotion -= 5, $slaves[_n].trust -= 5>> - <<set _slave2.devotion -= 5, _slave2.trust -= 5>> - <</if>> - <</if>> - <</if>> - <</if>> - <</if>> - <<set _slave1.relationship = -3>> - <<if _slave1.mpreg == 1>><<set _slave1.counter.anal += 1, $analTotal += 1>><<else>><<set _slave1.counter.vaginal += 1, $vaginalTotal += 1>><</if>> - <<run repX(1250, "event", _slave1)>> - <<if _slave1.fetish == "mindbroken">> - <<set $desc = "a framed shot of you impregnating the blank-faced " + _slave1.slaveName + " at your wedding">> - <<elseif _slave1.devotion+_slave1.trust >= 175>> - <<set $desc = "a framed shot of you impregnating the joyous " + _slave1.slaveName + " at your wedding">> - <<elseif _slave1.devotion < -20 && _slave1.trust > 20>> - <<set $desc = "a framed shot of you forcefully impregnating the disinterested " + _slave1.slaveName + " at your wedding">> - <<elseif _slave1.devotion < -20>> - <<set $desc = "a framed shot of you forcefully impregnating the tear soaked " + _slave1.slaveName + " at your wedding">> - <<else>> - <<set $desc = "a framed shot of you impregnating " + _slave1.slaveName + " at your wedding">> - <</if>> - <<set $trinkets.push($desc)>> - <<set _slave2.relationship = -3>> - <<if _slave2.mpreg == 1>><<set _slave2.counter.anal += 1, $analTotal += 1>><<else>><<set _slave2.counter.vaginal += 1, $vaginalTotal += 1>><</if>> - <<run repX(1250, "event", _slave2)>> - <<if _slave2.fetish == "mindbroken">> - <<set $desc = "a framed shot of you impregnating the blank-faced " + _slave2.slaveName + " at your wedding">> - <<elseif _slave2.devotion+_slave2.trust >= 175>> - <<set $desc = "a framed shot of you impregnating the joyous " + _slave2.slaveName + " at your wedding">> - <<elseif _slave2.devotion < -20 && _slave2.trust > 20>> - <<set $desc = "a framed shot of you forcefully impregnating the disinterested " + _slave2.slaveName + " at your wedding">> - <<elseif _slave2.devotion < -20>> - <<set $desc = "a framed shot of you forcefully impregnating the tear soaked " + _slave2.slaveName + " at your wedding">> - <<else>> - <<set $desc = "a framed shot of you impregnating " + _slave2.slaveName + " at your wedding">> - <</if>> - <<set $trinkets.push($desc)>> - <<if $arcologies[0].FSRestart != "unset" && (_slave1.breedingMark == 0 || $propOutcome == 0) && (_slave2.breedingMark == 0 || $propOutcome == 0) && $eugenicsFullControl != 1>> - You have @@.red;infuriated@@ the Societal Elite by this public showing of everything they stand against. - <<set $failedElite += 500>> - <<elseif $arcologies[0].FSRestart != "unset" && ((_slave1.breedingMark == 1) && (_slave2.breedingMark == 1))>> - The Societal Elite are @@.green;very pleased@@ with this public display of their values. /* TODO: not happy with this sentence */ - <<set $failedElite -= 250>> - <</if>> - -<<elseif $weddingPlanned == 2>> - - The ceremony to bind <<= SlaveFullName(_slave1)>> and <<= SlaveFullName(_slave2)>> to you as your slave <<if $wife == _wife2>>$wives<<else>>spouses<</if>> is an all day affair. - <<if ((_slave1.fetish == "mindbroken") && (_slave2.fetish == "mindbroken")) || ((_slave1.devotion+_slave1.trust >= 175) && (_slave2.devotion+_slave2.trust >= 175)) || ((_slave1.devotion < -20 && _slave1.trust > 20) && (_slave2.devotion < -20 && _slave2.trust > 20)) || ((_slave1.devotion < -20) && (_slave2.devotion < -20)) || (_slave1.devotion >= -20 && _slave2.devotion >= -20)>> - <<if _slave1.fetish == "mindbroken">> - /* TODO: rewrite for slaves that can't walk */ - They spent the day before resting and preparing themselves, if you can call sitting around mindlessly preparing. They spend most of the day-long party at the center of a nonstop gangbang, occasionally moaning as more of a physical reaction than anything. The theory is that they'll be bound to you as your slave <<if $wife == _wife2>>$wives<<else>>spouses<</if>> from this day onward, so they must get the promiscuity that is a sex slave's responsibility out of the way now. Whatever their opinions on the idea, your guests take part with enthusiasm, completely unhampered by your slave's utter emptiness. Many brought their own slaves to participate, too. _slave1.slaveName and _slave2.slaveName spend hours with numerous cocks inside them, with attending slaves using their mouths on any erogenous zones they can reach. When the moment of the ceremony nears, they are extracted and taken off to be bathed. - <br><br> - They return shortly, looking exhausted but otherwise uncaring. They're naked still, their skin clean, and are <<if !hasAnyLegs(_slave1) && !hasAnyLegs(_slave2)>>carried<<else>>led<</if>> to you for the ceremony by other slaves. The only evident signs that they've had sex with more than a hundred people today is their asses, which look rather well traveled, and their tiredness. They can't conceal their tiredness, and lean against you subconsciously. <<= capFirstChar($assistant.name)>> reads the short recitation for them, and you place a simple steel ring - <<if hasAnyArms(_slave1) && hasAnyArms(_slave2)>> - <<if (_slave1.devotion < -20 && _slave1.trust <= 20) && (_slave1.devotion < -20 && _slave1.trust <= 20)>> - on both of their trembling middle fingers. - <<else>> - on both of their middle fingers. - <</if>> - <<else>> - <<if !hasAnyArms(_slave1)>> - on a cord around _slave1.slaveName's neck, since $he lacks fingers to wear it on - <<else>> - on _slave1.slaveName's <<if _slave1.devotion < -20 && _slave1.trust <= 20>>trembling <</if>>finger - <</if>> - and another ring - <<if !hasAnyArms(_slave2)>> - on a cord around _slave2.slaveName's neck, since $he lacks fingers to wear it on. - <<else>> - on _slave2.slaveName's <<if _slave2.devotion < -20 && _slave2.trust <= 20>>trembling <</if>>finger. - <</if>> - <</if>> - There is no ring for you, since this marriage does not bind you. - <br><br> - /* TODO: marked for rewrite */ - Once the ceremony is complete, you scoop up your new slave <<if $wife == _wife2>>$wives<<else>>spouses<</if>> to carry them back into the master bedroom. They rest their heads against your <<if $PC.boobs >= 300>>breasts<<elseif $PC.title == 0>>flat chest<<else>>strong chest<</if>> as you cradle them in your arms, and by the time they're home, they're fast asleep. You set them gently down on the bed and curl up behind them, feeling the animal warmth of their bodies as the exhausted slaves' chest rise and fall with their breathing. - <<elseif _slave1.devotion+_slave1.trust >= 175>> - /* TODO: rewrite for slaves that can't walk */ - They spent the day before resting and preparing themselves, and this was a necessary precaution. They spend most of the day-long party at the center of a nonstop gangbang. The theory is that they'll be bound to you as your slave <<if $wife == _wife2>>$wives<<else>>spouses<</if>> from this day onward, so they must get the promiscuity that is a sex slave's responsibility out of the way now. Whatever their opinions on the idea, @@.green;your guests take part with enthusiasm,@@ many having brought their own slaves to participate, too. _slave1.slaveName and _slave2.slaveName spend hours with numerous cocks inside them, with attending slaves using their mouths on any erogenous zones they can reach. When the moment of the ceremony nears, they're extracted and taken off to be bathed. - <br><br> - They return shortly, looking exhausted but rather proud of themselves for getting through all that. They're naked still, their skin clean, and <<if !hasAnyLegs(_slave1) && !hasAnyLegs(_slave2)>>are carried<<else>>come confidently<</if>> to stand by you for the ceremony. The only evident signs that they've had sex with more than a hundred people today is their asses, which look rather well-traveled, and their tiredness. They do their best to conceal how ready to sleep they are, but they lean against you a little. <<= capFirstChar($assistant.name)>> reads the short recitation for them, and you place a simple steel ring - <<if hasAnyArms(_slave1) && hasAnyArms(_slave2)>> - <<if (_slave1.devotion < -20 && _slave1.trust <= 20) && (_slave1.devotion < -20 && _slave1.trust <= 20)>> - on both of their trembling middle fingers. - <<else>> - on both of their middle fingers. - <</if>> - <<else>> - <<if !hasAnyArms(_slave1)>> - on a cord around _slave1.slaveName's neck, since $he lacks fingers to wear it on - <<else>> - on _slave1.slaveName's <<if _slave1.devotion < -20 && _slave1.trust <= 20>>trembling <</if>>finger - <</if>> - and another ring - <<if !hasAnyArms(_slave2)>> - on a cord around _slave2.slaveName's neck, since $he lacks fingers to wear it on. - <<else>> - on _slave2.slaveName's <<if _slave2.devotion < -20 && _slave2.trust <= 20>>trembling <</if>>finger. - <</if>> - <</if>> - There is no ring for you, since this marriage does not bind you. - <br><br> - /* TODO: marked for rewrite */ - Once the ceremony is complete, you scoop up your new slave <<if $wife == _wife2>>$wives<<else>>spouses<</if>> to carry them back into the master bedroom. They rest their heads against your <<if $PC.boobs >= 300>>breasts<<elseif $PC.title == 0>>flat chest<<else>>strong chest<</if>> as you cradle them in your arms, and by the time they're home, they're fast asleep. You set them gently down on the bed and curl up behind them, feeling the animal warmth of their bodies as the exhausted slave's chest rises and falls with their breathing. - <<elseif _slave1.devotion < -20 && _slave1.trust > 20>> - /* TODO: rewrite for slaves that can't walk */ - They spent the day before resting and trying to ready themselves, and this was a necessary precaution. They spend most of the day-long party at the center of a nonstop gangbang, screaming mixed cries of pleasure and horror. The theory is that they'll be bound to you as your slave <<if $wife == _wife2>>$wives<<else>>spouses<</if>> from this day onward, so they must get the promiscuity that is a sex slave's responsibility out of the way now. Whatever their opinions on the idea, your guests take part with enthusiasm, completely unhampered by your slave's utter unwillingness. Many brought their own slaves to participate, too. _slave1.slaveName and _slave2.slaveName spend hours with numerous cocks inside them, with attending slaves using their mouths on any erogenous zones they can reach. When the moment of the ceremony nears, they're extracted and taken off to be bathed. - <br><br> - They return shortly, looking exhausted and annoyed. They're naked still, their skin clean, and come reluctantly to stand by you for the ceremony, glaring at you the whole time. The only evident signs that they've had sex with more than a hundred people today is their asses, which look rather well traveled, and their tiredness. They do their best to conceal their tiredness and look stronger than they are, choosing to struggle to stand instead of leaning against you. <<= capFirstChar($assistant.name)>> reads the short recitation for them, and you place a simple steel ring - <<if hasAnyArms(_slave1) && hasAnyArms(_slave2)>> - <<if (_slave1.devotion < -20 && _slave1.trust <= 20) && (_slave1.devotion < -20 && _slave1.trust <= 20)>> - on both of their trembling middle fingers. - <<else>> - on both of their middle fingers. - <</if>> - <<else>> - <<if !hasAnyArms(_slave1)>> - on a cord around _slave1.slaveName's neck, since $he lacks fingers to wear it on - <<else>> - on _slave1.slaveName's <<if _slave1.devotion < -20 && _slave1.trust <= 20>>trembling <</if>>finger - <</if>> - and another ring - <<if !hasAnyArms(_slave2)>> - on a cord around _slave2.slaveName's neck, since $he lacks fingers to wear it on. - <<else>> - on _slave2.slaveName's <<if _slave2.devotion < -20 && _slave2.trust <= 20>>trembling <</if>>finger. - <</if>> - <</if>> - There is no ring for you, since this marriage does not bind you. - <br><br> - /* TODO: marked for rewrite */ - Once the ceremony is complete, you scoop up your new, protesting, slave <<if $wife == _wife2>>$wives<<else>>spouses<</if>> to carry them back into the master bedroom. They rest their heads against your <<if $PC.boobs >= 300>>breasts<<elseif $PC.title == 0>>flat chest<<else>>strong chest<</if>>, simply too tired to care anymore. By the time they're home, they're fast asleep. You set them gently down on the bed and curl up behind them, feeling the animal warmth of their bodies as the exhausted slaves' chest rise and fall with their breathing. They squirms slightly in their sleep to the unwelcome feeling of your arm around them. - <<elseif _slave1.devotion < -20>> - /* TODO: rewrite for slaves that can't walk */ - They spent the day before resting and crying to themselves, and this was a necessary precaution. They spend most of the day-long party at the center of a nonstop gangbang, screaming mixed cries of pleasure and horror. The theory is that they'll be bound to you as your slave <<if $wife == _wife2>>$wives<<else>>spouses<</if>> from this day onward, so they must get the promiscuity that is a sex slave's responsibility out of the way now. Whatever their opinions on the idea, your guests take part with enthusiasm, completely unhampered by your slave's utter unwillingness. Many brought their own slaves to participate, too. _slave1.slaveName and _slave2.slaveName spend hours with numerous cocks inside them, with attending slaves using their mouths on any erogenous zones they can reach. When the moment of the ceremony nears, they're extracted and taken off to be bathed. - <br><br> - They return shortly, looking exhausted and depressed. They're naked still, their skin clean, and come reluctantly to stand by you for the ceremony, just wanting it to be over. The only evident signs that they've had sex with more than a hundred people today is their asses, which look rather well traveled, and their tiredness. They do their best to conceal their tiredness out of fear of punishment, and they lean against you for support despite their feelings on the wedding and you. <<= capFirstChar($assistant.name)>> reads the short recitation for them, and you place a simple steel ring - <<if hasAnyArms(_slave1) && hasAnyArms(_slave2)>> - <<if (_slave1.devotion < -20 && _slave1.trust <= 20) && (_slave1.devotion < -20 && _slave1.trust <= 20)>> - on both of their trembling middle fingers. - <<else>> - on both of their middle fingers. - <</if>> - <<else>> - <<if !hasAnyArms(_slave1)>> - on a cord around _slave1.slaveName's neck, since $he lacks fingers to wear it on - <<else>> - on _slave1.slaveName's <<if _slave1.devotion < -20 && _slave1.trust <= 20>>trembling <</if>>finger - <</if>> - and another ring - <<if !hasAnyArms(_slave2)>> - on a cord around _slave2.slaveName's neck, since $he lacks fingers to wear it on. - <<else>> - on _slave2.slaveName's <<if _slave2.devotion < -20 && _slave2.trust <= 20>>trembling <</if>>finger. - <</if>> - <</if>> - There is no ring for you, since this marriage does not bind you. - <br><br> - /* TODO: marked for rewrite */ - Once the ceremony is complete, you scoop up your new slave <<if $wife == _wife2>>$wives<<else>>spouses<</if>> to carry them back into the master bedroom. They rest their head against your <<if $PC.boobs >= 300>>breasts<<elseif $PC.title == 0>>flat chest<<else>>strong chest<</if>>, simply too tired to care anymore. By the time they're home, they're fast asleep. You set them gently down on the bed and curl up behind them, feeling the animal warmth of their bodies as the exhausted slaves' chest rise and fall with their breathing. - <<else>> - /* TODO: rewrite for slaves that can't walk */ - They spent the day before resting and reluctantly preparing themselves, and this was a necessary precaution. They spend most of the day-long party at the center of a nonstop gangbang, moaning and wincing as they takes cock after cock. The theory is that they'll be bound to you as your slave <<if $wife == _wife2>>$wives<<else>>spouses<</if>> from this day onward, so they must get the promiscuity that is a sex slave's responsibility out of the way now. Whatever their opinions on the idea, your guests take part with enthusiasm, completely unhampered by your slave's lack of passion. Many brought their own slaves to participate, too. _slave1.slaveName and _slave2.slaveName spend hours with numerous cocks inside them, with attending slaves using their mouths on any erogenous zones they can reach. When the moment of the ceremony nears, they're extracted and taken off to be bathed. - <br><br> - They return shortly, looking exhausted. They're naked still, their skin clean, and come to stand by you for the ceremony. The only evident signs that they've had sex with more than a hundred people today is their asses, which look rather well traveled, and their tiredness. They do their best to conceal it, leaning against you despite the lack of love between you. - /* TODO: double check the devotion requirements for this, rewrite as needed */ - <<= capFirstChar($assistant.name)>> reads the short recitation for them, and you place a simple steel ring - <<if hasAnyArms(_slave1) && hasAnyArms(_slave2)>> - <<if (_slave1.devotion < -20 && _slave1.trust <= 20) && (_slave1.devotion < -20 && _slave1.trust <= 20)>> - on both of their trembling middle fingers. - <<else>> - on both of their middle fingers. - <</if>> - <<else>> - <<if !hasAnyArms(_slave1)>> - on a cord around _slave1.slaveName's neck, since $he lacks fingers to wear it on - <<else>> - on _slave1.slaveName's <<if _slave1.devotion < -20 && _slave1.trust <= 20>>trembling <</if>>finger - <</if>> - and another ring - <<if !hasAnyArms(_slave2)>> - on a cord around _slave2.slaveName's neck, since $he lacks fingers to wear it on. - <<else>> - on _slave2.slaveName's <<if _slave2.devotion < -20 && _slave2.trust <= 20>>trembling <</if>>finger. - <</if>> - <</if>> - There is no ring for you, since this marriage does not bind you. - <br><br> - /* TODO: marked for rewrite */ - Once the ceremony is complete, you scoop up your new slave <<if $wife == _wife2>>$wives<<else>>spouses<</if>> to carry them back into the master bedroom. They rest their head against you, so tired that they're grateful for the break from standing. By the time they're home, they're fast asleep. You set them gently down on the bed and curl up behind them, feeling the animal warmth of their bodies as the exhausted slaves' chest rise and fall with their breathing. - <</if>> - <<else>> - /* TODO: this section will need a major rewrite */ - <<if _slave1.fetish == "mindbroken">> - _slave1.slaveName spent the day before resting and preparing $himself, if you can call sitting around mindlessly preparing. $He spends most of the day-long party at the center of a nonstop gangbang, occasionally moaning as more of a physical reaction than anything. The theory is that $he'll be bound to you as your slave $wife from this day onward, so $he must get the promiscuity that is a sex slave's responsibility out of the way now. Whatever their opinions on the idea, your guests take part with enthusiasm, completely unhampered by your slave's utter emptiness. Many brought their own slaves to participate, too. _slave1.slaveName spends hours with numerous cocks inside $him, with attending slaves using their mouths on any erogenous zones they can reach. When the moment of the ceremony nears, $he's extracted and taken off to be bathed. - <br><br> - $He returns shortly, looking exhausted but otherwise uncaring. $He's naked still, $his skin clean and _slave1.skin, and is led to you for the ceremony by another slave. The only evident signs that $he's had sex with more than a hundred people today is $his ass, which looks rather well traveled, and $his tiredness. $He can't conceal $his tiredness, and leans against you subconsciously. <<= capFirstChar($assistant.name)>> reads the short recitation for $him, and you place a simple steel ring <<if !hasAnyArms(_slave1)>>on a cord around $his neck, since $he lacks fingers to wear it on<<else>>on $his finger<</if>>. There is no ring for you, since this marriage does not bind you. - <br><br> - Once the ceremony is complete, you scoop up your new slave $wife to carry $him back into the master bedroom. $He rests $his head against your <<if $PC.boobs >= 300>>breasts<<elseif $PC.title == 0>>flat chest<<else>>strong chest<</if>> as you cradle $him in your arms, and by the time $he's home, $he's fast asleep. You set $him gently down on the bed and curl up behind $him, feeling the animal warmth of $his body as the exhausted slave's chest rises and falls with $his breathing. - <<elseif _slave1.devotion+_slave1.trust >= 175>> - _slave1.slaveName spent the day before resting and preparing $himself, and this was a necessary precaution. $He spends most of the day-long party at the center of a nonstop gangbang. The theory is that $he'll be bound to you as your slave $wife from this day onward, so $he must get the promiscuity that is a sex slave's responsibility out of the way now. Whatever their opinions on the idea, @@.green;your guests take part with enthusiasm,@@ many having brought their own slaves to participate, too. _slave1.slaveName spends hours with numerous cocks inside $him, with attending slaves using their mouths on any erogenous zones they can reach. When the moment of the ceremony nears, $he's extracted and taken off to be bathed. - <br><br> - $He returns shortly, looking exhausted but rather proud of $himself for getting through all that. $He's naked still, $his skin clean and _slave1.skin, and comes confidently to stand by you for the ceremony. The only evident signs that $he's had sex with more than a hundred people today is $his ass, which looks rather well-traveled, and $his tiredness. $He does $his best to conceal how ready to sleep $he is, but $he leans against you a little. <<= capFirstChar($assistant.name)>> reads the short recitation for $him, and you place a simple steel ring <<if !hasAnyArms(_slave1)>>on a cord around $his neck, since $he lacks fingers to wear it on<<else>>on $his finger<</if>>. There is no ring for you, since this marriage does not bind you. - <br><br> - Once the ceremony is complete, you scoop up your new slave $wife to carry $him back into the master bedroom. $He rests $his head against your <<if $PC.boobs >= 300>>breasts<<elseif $PC.title == 0>>flat chest<<else>>strong chest<</if>> as you cradle $him in your arms, and by the time $he's home, $he's fast asleep. You set $him gently down on the bed and curl up behind $him, feeling the animal warmth of $his body as the exhausted slave's chest rises and falls with $his breathing. - <<elseif _slave1.devotion < -20 && _slave1.trust > 20>> - _slave1.slaveName spent the day before resting and trying to ready $himself, and this was a necessary precaution. $He spends most of the day-long party at the center of a nonstop gangbang, screaming mixed cries of pleasure and horror. The theory is that $he'll be bound to you as your slave $wife from this day onward, so $he must get the promiscuity that is a sex slave's responsibility out of the way now. Whatever their opinions on the idea, your guests take part with enthusiasm, completely unhampered by your slave's utter unwillingness. Many brought their own slaves to participate, too. _slave1.slaveName spends hours with numerous cocks inside $him, with attending slaves using their mouths on any erogenous zones they can reach. When the moment of the ceremony nears, $he's extracted and taken off to be bathed. - <br><br> - $He returns shortly, looking exhausted and annoyed. $He's naked still, $his skin clean and _slave1.skin, and comes reluctantly to stand by you for the ceremony, glaring at you the whole time. The only evident signs that $he's had sex with more than a hundred people today is $his ass, which looks rather well traveled, and $his tiredness. $He does $his best to conceal $his tiredness and look stronger than $he is, choosing to struggle to stand instead of leaning against you. <<= capFirstChar($assistant.name)>> reads the short recitation for $him, and you place a simple steel ring <<if !hasAnyArms(_slave1)>>on a cord around $his neck, since $he lacks fingers to wear it on<<else>>on $his finger<</if>>. There is no ring for you, since this marriage does not bind you. - <br><br> - Once the ceremony is complete, you scoop up your new, protesting, slave $wife to carry $him back into the master bedroom. $He rests $his head against your <<if $PC.boobs >= 300>>breasts<<elseif $PC.title == 0>>flat chest<<else>>strong chest<</if>>, simply too tired to care anymore. By the time $he's home, $he's fast asleep. You set $him gently down on the bed and curl up behind $him, feeling the animal warmth of $his body as the exhausted slave's chest rises and falls with $his breathing. $He squirms slightly in $his sleep to the unwelcome feeling of your arm around $him. - <<elseif _slave1.devotion < -20>> - _slave1.slaveName spent the day before resting and crying to $himself, and this was a necessary precaution. $He spends most of the day-long party at the center of a nonstop gangbang, screaming mixed cries of pleasure and horror. The theory is that $he'll be bound to you as your slave $wife from this day onward, so $he must get the promiscuity that is a sex slave's responsibility out of the way now. Whatever their opinions on the idea, your guests take part with enthusiasm, completely unhampered by your slave's utter unwillingness. Many brought their own slaves to participate, too. _slave1.slaveName spends hours with numerous cocks inside $him, with attending slaves using their mouths on any erogenous zones they can reach. When the moment of the ceremony nears, $he's extracted and taken off to be bathed. - <br><br> - $He returns shortly, looking exhausted and depressed. $He's naked still, $his skin clean and _slave1.skin, and comes reluctantly to stand by you for the ceremony, just wanting it to be over. The only evident signs that $he's had sex with more than a hundred people today is $his ass, which looks rather well traveled, and $his tiredness. $He does $his best to conceal $his tiredness out of fear of punishment, and $he leans against you for support despite $his feelings on the wedding and you. <<= capFirstChar($assistant.name)>> reads the short recitation for $him, and you place a simple steel ring <<if !hasAnyArms(_slave1)>>on a cord around $his neck, since $he lacks fingers to wear it on<<else>>on $his finger<</if>>. There is no ring for you, since this marriage does not bind you. - <br><br> - Once the ceremony is complete, you scoop up your new slave $wife to carry $him back into the master bedroom. $He rests $his head against your <<if $PC.boobs >= 300>>breasts<<elseif $PC.title == 0>>flat chest<<else>>strong chest<</if>>, simply too tired to care anymore. By the time $he's home, $he's fast asleep. You set $him gently down on the bed and curl up behind $him, feeling the animal warmth of $his body as the exhausted slave's chest rises and falls with $his breathing. - <<else>> - _slave1.slaveName spent the day before resting and reluctantly preparing $himself, and this was a necessary precaution. $He spends most of the day-long party at the center of a nonstop gangbang, moaning and wincing as $he takes cock after cock. The theory is that $he'll be bound to you as your slave $wife from this day onward, so $he must get the promiscuity that is a sex slave's responsibility out of the way now. Whatever their opinions on the idea, your guests take part with enthusiasm, completely unhampered by your slave's lack of passion. Many brought their own slaves to participate, too. _slave1.slaveName spends hours with numerous cocks inside $him, with attending slaves using their mouths on any erogenous zones they can reach. When the moment of the ceremony nears, $he's extracted and taken off to be bathed. - <br><br> - $He returns shortly, looking exhausted. $He's naked still, $his skin clean and _slave1.skin, and comes to stand by you for the ceremony. The only evident signs that $he's had sex with more than a hundred people today is $his ass, which looks rather well traveled, and $his tiredness. $He does $his best to conceal it, leaning against you despite the lack of love between you. <<= capFirstChar($assistant.name)>> reads the short recitation for $him, and you place a simple steel ring <<if !hasAnyArms(_slave1)>>on a cord around $his neck, since $he lacks fingers to wear it on<<else>>on $his finger<</if>>. There is no ring for you, since this marriage does not bind you. - <br><br> - Once the ceremony is complete, you scoop up your new slave $wife to carry $him back into the master bedroom. $He rests $his head against you, so tired that $he's grateful for the break from standing. By the time $he's home, $he's fast asleep. You set $him gently down on the bed and curl up behind $him, feeling the animal warmth of $his body as the exhausted slave's chest rises and falls with $his breathing. - <</if>> - _slave2.slaveName, meanwhile, - <<if _slave2.fetish == "mindbroken">> - spent the day before resting and preparing _himself2, if you can call sitting around mindlessly preparing. _He2 spends most of the day-long party at the center of a nonstop gangbang, occasionally moaning as more of a physical reaction than anything. The theory is that _he2'll be bound to you as your slave _wife2 from this day onward, so _he2 must get the promiscuity that is a sex slave's responsibility out of the way now. Whatever their opinions on the idea, your guests take part with enthusiasm, completely unhampered by your slave's utter emptiness. Many brought their own slaves to participate, too. _slave2.slaveName spends hours with numerous cocks inside _him2, with attending slaves using their mouths on any erogenous zones they can reach. When the moment of the ceremony nears, _he2's extracted and taken off to be bathed. - <br><br> - _He2 returns shortly, looking exhausted but otherwise uncaring. _He2's naked still, _his2 skin clean and _slave2.skin, and is led to you for the ceremony by another slave. The only evident signs that _he2's had sex with more than a hundred people today is _his2 ass, which looks rather well traveled, and _his2 tiredness. _He2 can't conceal _his2 tiredness, and leans against you subconsciously. <<= capFirstChar($assistant.name)>> reads the short recitation for _him2, and you place a simple steel ring <<if !hasAnyArms(_slave2)>>on a cord around _his2 neck, since _he2 lacks fingers to wear it on<<else>>on _his2 finger<</if>>. There is no ring for you, since this marriage does not bind you. - <br><br> - Once the ceremony is complete, you scoop up your new slave _wife2 to carry _him2 back into the master bedroom. _He2 rests _his2 head against your <<if $PC.boobs >= 300>>breasts<<elseif $PC.title == 0>>flat chest<<else>>strong chest<</if>> as you cradle _him2 in your arms, and by the time _he2's home, _he2's fast asleep. You set _him2 gently down on the bed and curl up behind _him2, feeling the animal warmth of _his2 body as the exhausted slave's chest rises and falls with _his2 breathing. - <<elseif _slave2.devotion+_slave2.trust >= 175>> - spent the day before resting and preparing _himself2, and this was a necessary precaution. _He2 spends most of the day-long party at the center of a nonstop gangbang. The theory is that _he2'll be bound to you as your slave _wife2 from this day onward, so _he2 must get the promiscuity that is a sex slave's responsibility out of the way now. Whatever their opinions on the idea, @@.green;your guests take part with enthusiasm,@@ many having brought their own slaves to participate, too. _slave2.slaveName spends hours with numerous cocks inside _him2, with attending slaves using their mouths on any erogenous zones they can reach. When the moment of the ceremony nears, _he2's extracted and taken off to be bathed. - <br><br> - _He2 returns shortly, looking exhausted but rather proud of _himself2 for getting through all that. _He2's naked still, _his2 skin clean and _slave2.skin, and comes confidently to stand by you for the ceremony. The only evident signs that _he2's had sex with more than a hundred people today is _his2 ass, which looks rather well-traveled, and _his2 tiredness. _He2 does _his2 best to conceal how ready to sleep _he2 is, but _he2 leans against you a little. <<= capFirstChar($assistant.name)>> reads the short recitation for _him2, and you place a simple steel ring <<if !hasAnyArms(_slave2)>>on a cord around _his2 neck, since _he2 lacks fingers to wear it on<<else>>on _his2 finger<</if>>. There is no ring for you, since this marriage does not bind you. - <br><br> - Once the ceremony is complete, you scoop up your new slave _wife2 to carry _him2 back into the master bedroom. _He2 rests _his2 head against your <<if $PC.boobs >= 300>>breasts<<elseif $PC.title == 0>>flat chest<<else>>strong chest<</if>> as you cradle _him2 in your arms, and by the time _he2's home, _he2's fast asleep. You set _him2 gently down on the bed and curl up behind _him2, feeling the animal warmth of _his2 body as the exhausted slave's chest rises and falls with _his2 breathing. - <<elseif _slave2.devotion < -20 && _slave2.trust > 20>> - spent the day before resting and trying to ready _himself2, and this was a necessary precaution. _He2 spends most of the day-long party at the center of a nonstop gangbang, screaming mixed cries of pleasure and horror. The theory is that _he2'll be bound to you as your slave _wife2 from this day onward, so _he2 must get the promiscuity that is a sex slave's responsibility out of the way now. Whatever their opinions on the idea, your guests take part with enthusiasm, completely unhampered by your slave's utter unwillingness. Many brought their own slaves to participate, too. _slave2.slaveName spends hours with numerous cocks inside _him2, with attending slaves using their mouths on any erogenous zones they can reach. When the moment of the ceremony nears, _he2's extracted and taken off to be bathed. - <br><br> - _He2 returns shortly, looking exhausted and annoyed. _He2's naked still, _his2 skin clean and _slave2.skin, and comes reluctantly to stand by you for the ceremony, glaring at you the whole time. The only evident signs that _he2's had sex with more than a hundred people today is _his2 ass, which looks rather well traveled, and _his2 tiredness. _He2 does _his2 best to conceal _his2 tiredness and look stronger than _he2 is, choosing to struggle to stand instead of leaning against you. <<= capFirstChar($assistant.name)>> reads the short recitation for _him2, and you place a simple steel ring <<if !hasAnyArms(_slave2)>>on a cord around _his2 neck, since _he2 lacks fingers to wear it on<<else>>on _his2 finger<</if>>. There is no ring for you, since this marriage does not bind you. - <br><br> - Once the ceremony is complete, you scoop up your new, protesting, slave _wife2 to carry _him2 back into the master bedroom. _He2 rests _his2 head against your <<if $PC.boobs >= 300>>breasts<<elseif $PC.title == 0>>flat chest<<else>>strong chest<</if>>, simply too tired to care anymore. By the time _he2's home, _he2's fast asleep. You set _him2 gently down on the bed and curl up behind _him2, feeling the animal warmth of _his2 body as the exhausted slave's chest rises and falls with _his2 breathing. _He2 squirms slightly in _his2 sleep to the unwelcome feeling of your arm around _him2. - <<elseif _slave2.devotion < -20>> - spent the day before resting and crying to _himself2, and this was a necessary precaution. _He2 spends most of the day-long party at the center of a nonstop gangbang, screaming mixed cries of pleasure and horror. The theory is that _he2'll be bound to you as your slave _wife2 from this day onward, so _he2 must get the promiscuity that is a sex slave's responsibility out of the way now. Whatever their opinions on the idea, your guests take part with enthusiasm, completely unhampered by your slave's utter unwillingness. Many brought their own slaves to participate, too. _slave2.slaveName spends hours with numerous cocks inside _him2, with attending slaves using their mouths on any erogenous zones they can reach. When the moment of the ceremony nears, _he2's extracted and taken off to be bathed. - <br><br> - _He2 returns shortly, looking exhausted and depressed. _He2's naked still, _his2 skin clean and _slave2.skin, and comes reluctantly to stand by you for the ceremony, just wanting it to be over. The only evident signs that _he2's had sex with more than a hundred people today is _his2 ass, which looks rather well traveled, and _his2 tiredness. _He2 does _his2 best to conceal _his2 tiredness out of fear of punishment, and _he2 leans against you for support despite _his2 feelings on the wedding and you. <<= capFirstChar($assistant.name)>> reads the short recitation for _him2, and you place a simple steel ring <<if !hasAnyArms(_slave2)>>on a cord around _his2 neck, since _he2 lacks fingers to wear it on<<else>>on _his2 finger<</if>>. There is no ring for you, since this marriage does not bind you. - <br><br> - Once the ceremony is complete, you scoop up your new slave _wife2 to carry _him2 back into the master bedroom. _He2 rests _his2 head against your <<if $PC.boobs >= 300>>breasts<<elseif $PC.title == 0>>flat chest<<else>>strong chest<</if>>, simply too tired to care anymore. By the time _he2's home, _he2's fast asleep. You set _him2 gently down on the bed and curl up behind _him2, feeling the animal warmth of _his2 body as the exhausted slave's chest rises and falls with _his2 breathing. - <<else>> - spent the day before resting and reluctantly preparing _himself2, and this was a necessary precaution. _He2 spends most of the day-long party at the center of a nonstop gangbang, moaning and wincing as _he2 takes cock after cock. The theory is that _he2'll be bound to you as your slave _wife2 from this day onward, so _he2 must get the promiscuity that is a sex slave's responsibility out of the way now. Whatever their opinions on the idea, your guests take part with enthusiasm, completely unhampered by your slave's lack of passion. Many brought their own slaves to participate, too. _slave2.slaveName spends hours with numerous cocks inside _him2, with attending slaves using their mouths on any erogenous zones they can reach. When the moment of the ceremony nears, _he2's extracted and taken off to be bathed. - <br><br> - _He2 returns shortly, looking exhausted. _He2's naked still, _his2 skin clean and _slave2.skin, and comes to stand by you for the ceremony. The only evident signs that _he2's had sex with more than a hundred people today is _his2 ass, which looks rather well traveled, and _his2 tiredness. _He2 does _his2 best to conceal it, leaning against you despite the lack of love between you. <<= capFirstChar($assistant.name)>> reads the short recitation for _him2, and you place a simple steel ring <<if !hasAnyArms(_slave2)>>on a cord around _his2 neck, since _he2 lacks fingers to wear it on<<else>>on _his2 finger<</if>>. There is no ring for you, since this marriage does not bind you. - <br><br> - Once the ceremony is complete, you scoop up your new slave _wife2 to carry _him2 back into the master bedroom. _He2 rests _his2 head against you, so tired that _he2's grateful for the break from standing. By the time _he2's home, _he2's fast asleep. You set _him2 gently down on the bed and curl up behind _him2, feeling the animal warmth of _his2 body as the exhausted slave's chest rises and falls with _his2 breathing. - <</if>> - <</if>> - <br> - <<if $PC.slaveSurname && (_slave1.slaveSurname != $PC.slaveSurname && _slave2.surname != $PC.slaveSurname)>> - <br><br><span id="surnaming"> - <<link "Give them both your surname too">> - <<replace "#surnaming">> - <<set _c = 0>> - You also proclaim - <<if _slave1.surname != $PC.slaveSurname && _slave2.surname != $PC.slaveSurname>> - your new slave <<if $wife == _wife2>>$wives<<else>>spouses<</if>> _slave1.slaveName and _slave2.slaveName $PC.slaveSurname. - <<set _c += 2>> - <<elseif _slave1.surname != $PC.slaveSurname>> - _slave1.slaveName Mrs. _slave1.slaveName $PC.slaveSurname. - <<set _c += 1>> - <<elseif _slave2.surname != $PC.slaveSurname>> - _slave2.slaveName Mrs. _slave2.slaveName $PC.slaveSurname. - <<set _c += 1>> - <</if>> - The new Mrs. <<print $PC.slaveSurname>><<if _c > 1>>s<</if>> hear<<if _c == 1>>s<</if>> this, of course, and - <<if (_slave1.surname != $PC.slaveSurname && _slave2.surname != $PC.slaveSurname) && ((_slave1.fetish == "mindbroken" && _slave2.fetish == "mindbroken") || (_slave1.devotion+_slave1.trust >= 175 && _slave2.devotion+_slave2.trust >= 175) || ((_slave1.devotion < -20 && _slave1.trust > 20) && (_slave2.devotion < -20 && _slave2.trust > 20)) || (_slave1.devotion < -20 && _slave2.devotion < -20) || (_slave1.devotion >= -20 && _slave1.devotion >= -20))>> - <<if _slave1.fetish == "mindbroken">> - show no reaction. Like many things, names mean nothing to them now. Your guests, on the other hand, appreciate the gift. - <<elseif _slave1.devotion+_slave1.trust >= 175>> - break down again; it's like a dream come true. - <<elseif _slave1.devotion < -20 && _slave1.trust > 20>> - scoff audibly; just another burden for them to carry. - <<elseif _slave1.devotion < -20>> - break down again; this is nothing more than another unwanted link to you. - <<else>> - nod acceptingly. Your will is their will, after all. - <</if>> - <<else>> - <<if _c > 1 && _slave1.surname != $PC.slaveSurname>> - <<if _slave1.fetish == "mindbroken">> - <<if _c < 1>>_slave1.slaveName <</if>>shows no reaction. Like many things, names mean nothing to $him now. Your guests, on the other hand, appreciate the gift. - <<elseif _slave1.devotion+_slave1.trust >= 175>> - <<if _c < 1>>_slave1.slaveName <</if>>breaks down again; it's like a dream come true. - <<elseif _slave1.devotion < -20 && _slave1.trust > 20>> - <<if _c < 1>>_slave1.slaveName <</if>>scoffs audibly; just another burden for $him to carry. - <<elseif _slave1.devotion < -20>> - <<if _c < 1>>_slave1.slaveName <</if>>breaks down again; this is nothing more than another unwanted link to you. - <<else>> - <<if _c < 1>>_slave1.slaveName <</if>>nods acceptingly. Your will is $his will, after all. - <</if>> - <</if>> - <<if _c > 1 && _slave2.surname != $PC.slaveSurname>> - _slave2.slaveName, meanwhile, - <</if>> - <<if _slave2.surname != $PC.slaveSurname>> - <<if _slave2.fetish == "mindbroken">> - shows no reaction. Like many things, names mean nothing to _him2 now. Your guests, on the other hand, appreciate the gift. - <<elseif _slave2.devotion+_slave2.trust >= 175>> - breaks down again; it's like a dream come true. - <<elseif _slave2.devotion < -20 && _slave2.trust > 20>> - scoffs audibly; just another burden for _him2 to carry. - <<elseif _slave2.devotion < -20>> - breaks down again; this is nothing more than another unwanted link to you. - <<else>> - nods acceptingly. Your will is _his2 will, after all. - <</if>> - <</if>> - <</if>> - <<set _slave1.slaveSurname = $PC.slaveSurname, _slave2.slaveSurname = $PC.slaveSurname>> - <</replace>> - <</link>> - </span> - <</if>> - <br><br> - <<if _slave1.vagina > 0>> - <<run seX(_slave1, "vaginal", "public", "penetrative", 50)>> - <</if>> - <<if _slave2.vagina > 0>> - <<run seX(_slave2, "vaginal", "public", "penetrative", 50)>> - <</if>> - <<if (_slave1.anus < 3) && (_slave2.anus < 3)>> - You can feel their asses, still somewhat gaped from their ordeals. They've been @@.lime;loosened@@ by their wedding party. - <<else>> - <<if _slave1.anus < 3>> - <<set _slave1.anus += 1>> - You can feel $his ass, still somewhat gaped from its ordeal. It's been @@.lime;loosened@@ by $his wedding party. - <</if>> - <<if _slave2.anus < 3>> - <<set _slave2.anus += 1>> - You can feel _his2 ass, still somewhat gaped from its ordeal. It's been @@.lime;loosened@@ by _his2 wedding party. - <</if>> - <</if>> - - <<if (_slave1.relationship != 0) || (_slave2.relationship != 0)>> - <<if _slave1.relationshipTarget == _slave2.ID>> - /* TODO: not sure about these */ - <<if ((_slave1.devotion+_slave1.trust >= 175) && (_slave2.devotion+_slave2.trust >= 175)) || ((_slave1.devotion < -20 && _slave1.trust > 20) && (_slave2.devotion < -20 && _slave2.trust > 20)) || ((_slave1.devotion < -20) && (_slave2.devotion < -20)) || (_slave1.devotion >= -20 && _slave2.devotion >= -20)>> - <<if _slave1.devotion+_slave1.trust >= 175>> - The fact that their relationship together now involves you @@.hotpink;excites them to no end.@@ - <<set _slave1.devotion += 10>> - <<set _slave2.devotion += 10>> - <<elseif _slave1.devotion < -20>> - The fact that you would allow them to remain together, albeit as your <<if $wife == _wife2>>$wives<<else>>spouses<</if>>, @@.hotpink;causes them to begin to see you in a new light.@@ - <<set _slave1.devotion += 15>> - <<set _slave2.devotion += 15>> - <<elseif _slave1.devotion >= -20>> - The fact that you would allow them to remain together, albeit as your <<if $wife == _wife2>>$wives<<else>>spouses<</if>>, has them @@.hotpink;cautiously optimistic for the future.@@ - <<set _slave1.devotion += 5>> - <<set _slave2.devotion += 5>> - <</if>> - <<else>> - _slave1.slaveName - <<if _slave1.devotion+_slave1.trust >= 175>> - is excited by the fact that their relationship now involves you, and promises to try to get _slave2.slaveName to see you the same way $he does, - <<set _slave1.devotion += 10>> - <<elseif _slave1.devotion < -20>> - is convinced this is some sort of trick, - <<elseif _slave1.devotion >= -20>> - is only @@.hotpink;cautiously optimistic for their future together,@@ - <<set _slave1.devotion += 5>> - <</if>> - while _slave2.slaveName - <<if _slave2.devotion+_slave2.trust >= 175>> - is excited by the fact that their relationship now involves you, and promises to try to get _slave1.slaveName to see you the same way _he2 does. - <<set _slave2.devotion += 10>> - <<elseif _slave2.devotion < -20>> - is convinced this is some sort of trick. - <<elseif _slave2.devotion >= -20>> - is only @@.hotpink;cautiously optimistic for their future together.@@ - <<set _slave2.devotion += 5>> - <</if>> - <</if>> - <<else>> - <<if _slave1.relationship != 0>> - <<if _slave1.devotion+_slave1.trust >= 175>> - <<if _slave1.relationship > 0>> - _slave1.slaveName's <<if _slave1.relationship > 2>>ex<<else>>friend<</if>> is @@.mediumorchid;disappointed@@ that their relationship had to end and @@.gold;worries@@ for _his3 <<if _slave1.relationship > 2>>ex<<else>>companion<</if>>'s future. - <<if _slave1.relationship == 4>> - <<set $slaves[_m].devotion -= 5, $slaves[_m].trust -= 5>> - <<elseif _slave1.relationship == 3>> - <<set $slaves[_m].devotion -= 3, $slaves[_m].trust -= 3>> - <<else>> - <<set $slaves[_m].devotion -= 1, $slaves[_m].trust -= 1>> - <</if>> - <</if>> - <<elseif _slave1.devotion < -20>> - <<if _slave1.relationship == -1>> - _slave1.slaveName @@.mediumorchid;hates@@ that $he has to be yours only and @@.gold;fears@@ what will happen if $he strays. - <<set _slave1.devotion -= 40, _slave1.trust -= 40>> - <<elseif _slave1.relationship == 4>> - Both _slave1.slaveName and $his ex @@.mediumorchid;resent@@ that their relationship had to end and @@.gold;fear@@ for each other's future. $slaves[_m].slaveName is especially @@.mediumorchid;furious@@ to watch _his3 life's love get stolen away and fucked pregnant in such a manner. - <<set $slaves[_m].devotion -= 60, $slaves[_m].trust -= 40>> - <<set _slave1.devotion -= 40, _slave1.trust -= 40>> - <<elseif _slave1.relationship == 3>> - Both _slave1.slaveName and $his ex @@.mediumorchid;resent@@ that their relationship had to end and @@.gold;fear@@ for each other's future. $slaves[_m].slaveName is especially @@.mediumorchid;hurt@@ after watching _his3 life's love get stolen away and fucked pregnant in such a manner. - <<set $slaves[_m].devotion -= 30, $slaves[_m].trust -= 30>> - <<set _slave1.devotion -= 50, _slave1.trust -= 30>> - <<elseif _slave1.relationship > 0>> - Both _slave1.slaveName and $his friend @@.mediumorchid;resent@@ that their relationship had to end and @@.gold;fear@@ for each other's future. - <<set $slaves[_m].devotion -= 20, $slaves[_m].trust -= 20>> - <<set _slave1.devotion -= 20, _slave1.trust -= 20>> - <</if>> - <<else>> - <<if _slave1.relationship == -1>> - _slave1.slaveName @@.mediumorchid;dislikes@@ that $he has to be yours only and @@.gold;worries@@ what will happen if $he strays. - <<set _slave1.devotion -= 10, _slave1.trust -= 10>> - <<elseif _slave1.relationship == 4>> - Both _slave1.slaveName and $his ex are @@.mediumorchid;resent@@ that their relationship had to end and @@.gold;worry@@ for each other. $slaves[_m].slaveName is especially @@.mediumorchid;hurt@@ after watching _his3 life's love get stolen away and fucked pregnant in such a manner. - <<set $slaves[_m].devotion -= 20, $slaves[_m].trust -= 20>> - <<set _slave1.devotion -= 30, _slave1.trust -= 20>> - <<elseif _slave1.relationship == 3>> - Both _slave1.slaveName and $his ex are @@.mediumorchid;are saddened@@ that their relationship had to end and @@.gold;worry@@ for each other. $slaves[_m].slaveName is a little @@.mediumorchid;jealous@@ of you for snagging such catch out from under _him3. - <<set $slaves[_m].devotion -= 10, $slaves[_m].trust -= 10>> - <<set _slave1.devotion -= 15, _slave1.trust -= 10>> - <<elseif _slave1.relationship > 0>> - Both _slave1.slaveName and $his friend are @@.mediumorchid;are disappointed@@ that their relationship had to end and @@.gold;worry@@ for each other. - <<set $slaves[_m].devotion -= 5, $slaves[_m].trust -= 5>> - <<set _slave1.devotion -= 5, _slave1.trust -= 5>> - <</if>> - <</if>> - <</if>> - <<if _slave2.relationship != 0>> - <<if _slave2.devotion+_slave1.trust >= 175>> - <<if _slave2.relationship > 0>> - _slave2.slaveName's <<if _slave2.relationship > 2>>ex<<else>>friend<</if>> is @@.mediumorchid;disappointed@@ that their relationship had to end and @@.gold;worries@@ for _his4 <<if _slave2.relationship > 2>>ex<<else>>companion<</if>>'s future. - <<if _slave2.relationship == 4>> - <<set $slaves[_n].devotion -= 5, $slaves[_n].trust -= 5>> - <<elseif _slave2.relationship == 3>> - <<set $slaves[_n].devotion -= 3, $slaves[_n].trust -= 3>> - <<else>> - <<set $slaves[_n].devotion -= 1, $slaves[_n].trust -= 1>> - <</if>> - <</if>> - <<elseif _slave2.devotion < -20>> - <<if _slave2.relationship == -1>> - _slave2.slaveName @@.mediumorchid;hates@@ that _he2 has to be yours only and @@.gold;fears@@ what will happen if _he2 strays. - <<set _slave2.devotion -= 40, _slave2.trust -= 40>> - <<elseif _slave2.relationship == 4>> - Both _slave2.slaveName and _his2 ex @@.mediumorchid;resent@@ that their relationship had to end and @@.gold;fear@@ for each other's future. $slaves[_n].slaveName is especially @@.mediumorchid;furious@@ to watch _his4 life's love get stolen away and fucked pregnant in such a manner. - <<set $slaves[_n].devotion -= 60, $slaves[_n].trust -= 40>> - <<set _slave2.devotion -= 40, _slave2.trust -= 40>> - <<elseif _slave2.relationship == 3>> - Both _slave2.slaveName and _his2 ex @@.mediumorchid;resent@@ that their relationship had to end and @@.gold;fear@@ for each other's future. $slaves[_n].slaveName is especially @@.mediumorchid;hurt@@ after watching _his4 life's love get stolen away and fucked pregnant in such a manner. - <<set $slaves[_n].devotion -= 30, $slaves[_n].trust -= 30>> - <<set _slave2.devotion -= 50, _slave2.trust -= 30>> - <<elseif _slave2.relationship > 0>> - Both _slave2.slaveName and _his2 friend @@.mediumorchid;resent@@ that their relationship had to end and @@.gold;fear@@ for each other's future. - <<set $slaves[_n].devotion -= 20, $slaves[_n].trust -= 20>> - <<set _slave2.devotion -= 20, _slave2.trust -= 20>> - <</if>> - <<else>> - <<if _slave2.relationship == -1>> - _slave2.slaveName @@.mediumorchid;dislikes@@ that _he2 has to be yours only and @@.gold;worries@@ what will happen if _he2 strays. - <<set _slave2.devotion -= 10, _slave2.trust -= 10>> - <<elseif _slave2.relationship == 4>> - Both _slave2.slaveName and _his2 ex are @@.mediumorchid;resent@@ that their relationship had to end and @@.gold;worry@@ for each other. $slaves[_n].slaveName is especially @@.mediumorchid;hurt@@ after watching _his4 life's love get stolen away and fucked pregnant in such a manner. - <<set $slaves[_n].devotion -= 20, $slaves[_n].trust -= 20>> - <<set _slave2.devotion -= 30, _slave2.trust -= 20>> - <<elseif _slave2.relationship == 3>> - Both _slave2.slaveName and _his2 ex are @@.mediumorchid;are saddened@@ that their relationship had to end and @@.gold;worry@@ for each other. $slaves[_n].slaveName is a little @@.mediumorchid;jealous@@ of you for snagging such catch out from under _him4. - <<set $slaves[_n].devotion -= 10, $slaves[_n].trust -= 10>> - <<set _slave2.devotion -= 15, _slave2.trust -= 10>> - <<elseif _slave2.relationship > 0>> - Both _slave2.slaveName and _his2 friend are @@.mediumorchid;are disappointed@@ that their relationship had to end and @@.gold;worry@@ for each other. - <<set $slaves[_n].devotion -= 5, $slaves[_n].trust -= 5>> - <<set _slave2.devotion -= 5, _slave2.trust -= 5>> - <</if>> - <</if>> - <</if>> - <</if>> - <</if>> - - <<set _slave1.relationship = -3>> - <<run seX(_slave1, "oral", "public", "penetrative", 50)>> - <<if canDoAnal(_slave1)>> - <<run seX(_slave1, "anal", "public", "penetrative", 50)>> - <</if>> - <<if canGetPregnant(_slave1) && _slave1.eggType == "human">> - <<= knockMeUp(_slave1, 20, 2, -2)>> - <</if>> - <<run repX(2500, "event", _slave1)>> - <<if _slave1.fetish == "mindbroken">> - <<set $desc = "a framed shot of the broken " + _slave1.slaveName + " getting gangbanged at your wedding">> - <<elseif _slave1.devotion+_slave1.trust >= 175>> - <<set $desc = "a framed shot of the tear and cum soaked " + _slave1.slaveName + " getting gangbanged at your wedding">> - <<elseif _slave1.devotion < -20 && _slave1.trust > 20>> - <<set $desc = "a framed shot of the glowering " + _slave1.slaveName + " getting gangbanged at your wedding">> - <<elseif _slave1.devotion < -20>> - <<set $desc = "a framed shot of " + _slave1.slaveName + " getting gangbanged and weeping at your wedding">> - <<else>> - <<set $desc = "a framed shot of " + _slave1.slaveName + " getting gangbanged at your wedding">> - <</if>> - <<set $trinkets.push($desc)>> - - <<run seX(_slave1, "oral", "public", "penetrative", 50)>> - <<run seX(_slave2, "anal", "public", "penetrative", 50)>> - <<if canGetPregnant(_slave2) && _slave2.eggType == "human">> - <<= knockMeUp(_slave2, 20, 2, -2)>> - <</if>> - <<run repX(2500, "event", _slave2)>> - <<if _slave2.fetish == "mindbroken">> - <<set $desc = "a framed shot of the broken " + _slave2.slaveName + " getting gangbanged at your wedding">> - <<elseif _slave2.devotion+_slave2.trust >= 175>> - <<set $desc = "a framed shot of the tear and cum soaked " + _slave2.slaveName + " getting gangbanged at your wedding">> - <<elseif _slave2.devotion < -20 && _slave2.trust > 20>> - <<set $desc = "a framed shot of the glowering " + _slave2.slaveName + " getting gangbanged at your wedding">> - <<elseif _slave2.devotion < -20>> - <<set $desc = "a framed shot of " + _slave2.slaveName + " getting gangbanged and weeping at your wedding">> - <<else>> - <<set $desc = "a framed shot of " + _slave2.slaveName + " getting gangbanged at your wedding">> - <</if>> - <<set $trinkets.push($desc)>> - -<<else>> - - The ceremony to bind <<= SlaveFullName(_slave1)>> and <<= SlaveFullName(_slave2)>> to you as your slave <<if $wife == _wife2>>$wives<<else>>spouses<</if>> is a polite affair which you host in the lower floor of your penthouse. All the arcology's most prominent citizens are there, most with a favored slave or two and some even with their slave wives. Many of your other slaves, that is your slaves who are not being married tonight, are present to serve your guests, but are dressed more conservatively than usual. When assignations between citizen and slave develop, guests are politely encouraged to perform them in side rooms rather than out in view of the main gathering. - <br><br> - _slave1.slaveName and _slave2.slaveName appear after everyone has had a chance to socialize, - - <<if !hasAnyLegs(_slave1) || !hasAnyLegs(_slave2)>> - <<if !hasAnyLegs(_slave1)>> - _slave1.slaveName - <<if !hasAnyLegs(_slave2)>> - and - <</if>> - <</if>> - <<if !hasAnyLegs(_slave2)>> - _slave2.slaveName - <</if>> - being carried by - <<if !hasAnyLegs(_slave1) && !hasAnyLegs(_slave2)>> - other slaves - <<elseif !hasAnyLegs(_slave1)>> - _slave2.slaveName - <<else>> - _slave1.slaveName - <</if>> - since - <<if !hasAnyLegs(_slave1) && !hasAnyLegs(_slave2)>> - they're both - <<if isAmputee(_slave1) && isAmputee(_slave2)>> - quadruple - <<elseif !hasBothArms(_slave1) && !hasBothArms(_slave2)>> - triple - <<elseif hasBothArms(_slave1) && hasBothArms(_slave2)>> - double - <</if>> - amputees and cannot walk, - <<elseif !hasAnyLegs(_slave1)>> - $he's a - <<if isAmputee(_slave1)>> - quadruple - <<elseif !hasBothArms(_slave1)>> - triple - <<else>> - double - <</if>> - amputee and $he cannot walk, - <<else>> - _he2's a - <<if isAmputee(_slave2)>> - quadruple - <<elseif !hasBothArms(_slave2)>> - triple - <<else>> - double - <</if>> - amputee and _he2 cannot walk, - <</if>> - <</if>> - - wearing beautiful bridal lingerie in - - <<if (_slave1.vagina == 0 && _slave2.vagina == 0) || (_slave1.pregKnown == 1 && _slave2.pregKnown == 1) || ((_slave1.vagina < 0 && _slave1.anus == 0) && (_slave2.vagina < 0 && _slave2.anus == 0)) || ((_slave1.vagina < 0 && _slave1.boobs > 500) && (_slave2.vagina < 0 && _slave2.boobs > 500)) || (_slave1.vagina < 0 && _slave2.vagina < 0) || (_slave1.dick > 0 && _slave2.dick > 0) || ((_slave1.vagina > 0 || _slave1.anus > 0) && (_slave2.vagina > 0 || _slave2.anus > 0))>> - <<if (_slave1.vagina == 0)>> - white, since both slaves are virgins. - <<elseif (_slave1.pregKnown == 1)>> - light pink, since both slaves are pregnant. - <<elseif (_slave1.vagina < 0) && (_slave1.anus == 0)>> - white, since both slaves are anal virgins. - <<elseif (_slave1.vagina < 0) && (_slave1.boobs > 500)>> - electric blue, since both slaves are shemales. - <<elseif (_slave1.vagina < 0)>> - pale blue, since both slaves are sissies. - <<elseif (_slave1.dick > 0)>> - hot pink, since both slaves are futas. - <<else>> - light pink, since both slaves are experienced sex slaves. - <</if>> - <<else>> - <<if (_slave1.vagina == 0)>> - white, since _slave1.slaveName's a virgin - <<elseif (_slave1.pregKnown == 1)>> - light pink, since _slave1.slaveName's pregnant - <<elseif (_slave1.vagina < 0) && (_slave1.anus == 0)>> - white, since _slave1.slaveName's an anal virgin - <<elseif (_slave1.vagina < 0) && (_slave1.boobs > 500)>> - electric blue, since _slave1.slaveName's a shemale - <<elseif (_slave1.vagina < 0)>> - pale blue, since _slave1.slaveName's a sissy slave - <<elseif (_slave1.dick > 0)>> - hot pink, since _slave1.slaveName's a futa slave - <<else>> - light pink, since _slave1.slaveName's an experienced sex slave - <</if>> - and - <<if (_slave2.vagina == 0)>> - white, since _slave2.slaveName's a virgin. - <<elseif (_slave2.pregKnown == 1)>> - light pink, since _slave2.slaveName's pregnant. - <<elseif (_slave2.vagina < 0) && (_slave2.anus == 0)>> - white, since _slave2.slaveName's an anal virgin. - <<elseif (_slave2.vagina < 0) && (_slave2.boobs > 500)>> - electric blue, since _slave2.slaveName's a shemale. - <<elseif (_slave2.vagina < 0)>> - pale blue, since _slave2.slaveName's a sissy slave. - <<elseif (_slave2.dick > 0)>> - hot pink, since _slave2.slaveName's a futa slave. - <<else>> - light pink, since _slave2.slaveName's an experienced sex slave. - <</if>> - <</if>> - - A filmy veil cover their heads and shoulders, and - <<if (_slave1.boobs > 4000 && _slave2.boobs > 4000) || (_slave1.boobs > 1200 && _slave2.boobs > 1200) || (_slave1.boobs > 400 && _slave2.boobs > 400) || (_slave1.boobs <= 400 && _slave2.boobs <= 400)>> - their lacy bridal bras - <<if (_slave1.boobs > 4000)>> - are a marvel of engineering, discreetly reinforced to support their gigantic udders. - <<elseif (_slave1.boobs > 1200)>> - just barely restrain their huge boobs, leaving the tops of their areolae visible. - <<elseif (_slave1.boobs > 400)>> - flatter their pretty breasts. - <<else>> - flatter their pretty chests. - <</if>> - <<else>> - _slave1.slaveName's lacy bridal bra - <<if (_slave1.boobs > 4000)>> - is a marvel of engineering, discreetly reinforced to support $his gigantic udders, - <<elseif (_slave1.boobs > 1200)>> - just barely restrains $his huge boobs, leaving the tops of $his areolae visible, - <<elseif (_slave1.boobs > 400)>> - flatters $his pretty breasts, - <<else>> - flatters $his pretty chest, - <</if>> - while _slave2.slaveName's bra - <<if (_slave1.boobs > 4000)>> - is a marvel of engineering, discreetly reinforced to support _his2 gigantic udders. - <<elseif (_slave1.boobs > 1200)>> - just barely restrains _his2 huge boobs, leaving the tops of _his2 areolae visible. - <<elseif (_slave1.boobs > 400)>> - flatters _his2 pretty breasts. - <<else>> - flatters _his2 pretty chest. - <</if>> - <</if>> - - <<if ((_slave1.bellyPreg >= 600000) && (_slave2.bellyPreg >= 600000)) || ((_slave1.bellyPreg >= 1500) && (_slave2.bellyPreg >= 1500)) || ((_slave1.bellyImplant >= 1500) && (_slave2.bellyImplant >= 1500)) || ((_slave1.bellyFluid >= 10000) || (_slave2.bellyFluid >= 10000)) || ((_slave1.bellyFluid >= 5000) && (_slave2.bellyFluid >= 5000)) || ((_slave1.bellyFluid >= 1500) && (_slave2.bellyFluid >= 1500))>> - <<if _slave1.bellyPreg >= 600000>> - Their expansive, squirming pregnant bellies make their bridal wear particularly obscene. - <<elseif (_slave1.bellyPreg >= 1500)>> - Their _belly pregnant bellies protrude out the front of their bridal wear. - <<elseif (_slave1.bellyImplant >= 1500)>> - Their _belly <<print _slave1.bellyImplant>>cc bellies implant protrude their middle out the front of their bridal wear. - <<elseif (_slave1.bellyFluid >= 10000)>> - Their hugely bloated, <<print _slave1.inflationType>>-filled bellies protrude out the front of their bridal wear. - <<elseif (_slave1.bellyFluid >= 5000)>> - Their bloated, <<print _slave1.inflationType>>-stuffed bellies protrude out the front of their bridal wear. - <<elseif (_slave1.bellyFluid >= 1500)>> - Their distended, <<print _slave1.inflationType>>-bellies protrude out the front of their bridal wear. - <</if>> - <<else>> - <<if _slave1.bellyPreg >= 600000>> - _slave1.slaveName's expansive, squirming pregnant belly makes $his bridal wear particularly obscene, - <<elseif (_slave1.bellyPreg >= 1500)>> - _slave1.slaveName's _belly pregnant belly protrudes out the front of $his bridal wear, - <<elseif (_slave1.bellyImplant >= 1500)>> - _slave1.slaveName's _belly <<print _slave1.bellyImplant>>cc belly implant protrudes $his middle out the front of $his bridal wear, - <<elseif (_slave1.bellyFluid >= 10000)>> - _slave1.slaveName's hugely bloated, <<print _slave1.inflationType>>-filled belly protrudes out the front of $his bridal wear, - <<elseif (_slave1.bellyFluid >= 5000)>> - _slave1.slaveName's bloated, <<print _slave1.inflationType>>-stuffed belly protrudes out the front of $his bridal wear, - <<elseif (_slave1.bellyFluid >= 1500)>> - _slave1.slaveName's distended, <<print _slave1.inflationType>>-belly protrudes out the front of $his bridal wear, - <</if>> - while - <<if _slave1.bellyPreg >= 600000>> - _slave2.slaveName's expansive, squirming pregnant belly makes _his2 bridal wear particularly obscene. - <<elseif (_slave2.bellyPreg >= 1500)>> - _slave2.slaveName's _belly2 pregnant belly protrudes out the front of _his2 bridal wear. - <<elseif (_slave2.bellyImplant >= 1500)>> - _slave2.slaveName's _belly2 <<print _slave2.bellyImplant>>cc belly implant protrudes _his2 middle out the front of _his2 bridal wear. - <<elseif (_slave2.bellyFluid >= 10000)>> - _slave2.slaveName's hugely bloated, <<print _slave2.inflationType>>-filled belly protrudes out the front of _his2 bridal wear. - <<elseif (_slave2.bellyFluid >= 5000)>> - _slave2.slaveName's bloated, <<print _slave2.inflationType>>-stuffed belly protrudes out the front of _his2 bridal wear. - <<elseif (_slave2.bellyFluid >= 1500)>> - _slave2.slaveName's distended, <<print _slave2.inflationType>>-belly protrudes out the front of _his2 bridal wear. - <</if>> - <</if>> - - <<if ((_slave1.chastityPenis) && (_slave2.chastityPenis)) || (canAchieveErection(_slave1) && canAchieveErection(_slave2)) || ((_slave1.dick > 0) && (_slave2.dick > 0)) || (_slave1.clit > 1 && _slave2.clit > 1) || ((_slave1.clit <= 1) && (_slave2.clit <= 1))>> - <<if (_slave1.chastityPenis)>> - Their slave dicks are hidden by their chastity cages. - <<elseif canAchieveErection(_slave1)>> - <<if (_slave1.dick > 4) && (_slave1.belly >= 5000)>> - _slave1.slaveName's hugely erect, with $his lacy g-string only serving to hold $his dick agonizingly pressed against the bottom of $his _belly <<if _slave1.bellyPreg >= 3000>>pregnant <</if>>belly. - <<elseif _slave1.dick > 4>> - _slave1.slaveName's hugely erect, with $his lacy g-string only serving to hold $his dick upright along $his belly. - <<else>> - _slave1.slaveName's erection tents the front of $his lacy g-string. - <</if>> - <<elseif (_slave1.dick > 0)>> - <<if (_slave1.dick > 10) && (_slave2.dick > 10)>> - Their huge soft cocks are allowed to dangle freely as no g-string could hope to contain them. - <<elseif (_slave1.dick > 4) && (_slave2.dick > 4)>> - Their big soft cocks forms a lewd mass, stuffed into their lacy g-strings. - <<elseif (_slave1.dick <= 3) && (_slave2.dick <= 3)>> - Their lacy g-strings perfectly conceals their soft dick. - <<else>> - <<if (_slave1.dick > 10)>> - _slave1.slaveName's huge soft cock dangles free as no g-string could hope to contain it, - <<elseif (_slave1.dick > 4)>> - _slave1.slaveName's big soft cock forms a lewd mass, stuffed into $his lacy g-string, - <<else>> - _slave1.slaveName's lacy g-string perfectly conceals $his soft dick, - <</if>> - while - <<if (_slave2.dick > 10)>> - _slave2.slaveName's huge soft cock dangles free as no g-string could hope to contain it. - <<elseif (_slave2.dick > 4)>> - _slave2.slaveName's big soft cock forms a lewd mass, stuffed into _his2 lacy g-string. - <<else>> - _slave2.slaveName's lacy g-string perfectly conceals _his2 soft dick. - <</if>> - <</if>> - <<else>> - <<if _slave1.clit > 1>> - Their huge clits are quite hard, making them shift uncomfortably as their lacy g-strings stimulate them. - <<else>> - Their lacy g-strings cover their womanhoods demurely. - <</if>> - <</if>> - <<else>> - <<if _slave1.chastityPenis>> - _slave1's slave dick is hidden by its chastity cage, - <<elseif canAchieveErection(_slave1)>> - <<if (_slave1.dick > 4) && (_slave1.belly >= 5000)>> - _slave1.slaveName's hugely erect, with $his lacy g-string only serving to hold $his dick agonizingly pressed against the bottom of $his _belly <<if _slave1.bellyPreg >= 3000>>pregnant <</if>>belly, - <<elseif _slave1.dick > 4>> - _slave1.slaveName's hugely erect, with $his lacy g-string only serving to hold $his dick upright along $his belly, - <<else>> - _slave1.slaveName's erection tents the front of $his lacy g-string, - <</if>> - <<elseif (_slave1.dick > 0)>> - <<if _slave1.dick > 10>> - _slave1.slaveName's huge soft cock is allowed to dangle freely as no g-string could hope to contain it, - <<elseif _slave1.dick > 4>> - _slave1.slaveName's big soft cock forms a lewd mass, stuffed into $his lacy g-string, - <<else>> - _slave1.slaveName's lacy g-string perfectly conceals $his soft dick, - <</if>> - <<else>> - <<if _slave1.clit > 1>> - _slave1.slaveName's huge clit is quite hard, making $him shift uncomfortably as $his lacy g-string stimulates it, - <<else>> - _slave1.slaveName's lacy g-string covers $his womanhood demurely, - <</if>> - <</if>> - whereas - <<if _slave2.chastityPenis>> - _slave2.slaveName' slave dick is hidden by its chastity cage. - <<elseif canAchieveErection(_slave2)>> - <<if (_slave2.dick > 4) && (_slave2.belly >= 5000)>> - _slave2.slaveName's hugely erect, with _his2 lacy g-string only serving to hold _his2 dick agonizingly pressed against the bottom of _his2 _belly2 <<if _slave2.bellyPreg >= 3000>>pregnant <</if>>belly. - <<elseif _slave2.dick > 4>> - _slave2.slaveName's hugely erect, with _his2 lacy g-string only serving to hold _his2 dick upright along _his2 belly. - <<else>> - _slave2.slaveName' erection tents the front of _his2 lacy g-string. - <</if>> - <<elseif (_slave2.dick > 0)>> - <<if _slave2.dick > 10>> - _slave2.slaveName' huge soft cock is allowed to dangle freely as no g-string could hope to contain it. - <<elseif _slave2.dick > 4>> - _slave2.slaveName' big soft cock forms a lewd mass, stuffed into _his2 lacy g-string. - <<else>> - _slave2.slaveName' lacy g-string perfectly conceals _his2 soft dick. - <</if>> - <<else>> - <<if _slave2.clit > 1>> - _slave2.slaveName' huge clit is quite hard, making _him2 shift uncomfortably as _his2 lacy g-string stimulates it. - <<else>> - _slave2.slaveName' lacy g-string covers _his2 womanhood demurely. - <</if>> - <</if>> - <</if>> - - There is no aisle for them to <<if !hasAnyLegs(_slave1) && !hasAnyLegs(_slave2)>>be carried<<else>>walk<</if>> down, just a small space at the head of the room where you're standing alone, and there's no one to <<if !hasAnyLegs(_slave1) && !hasAnyLegs(_slave2)>>walk alongside the slaves carrying<<else>>walk<</if>> them there; this symbolizes their submission to you - - <<if ((_slave1.fetish == "mindbroken") && (_slave2.fetish == "mindbroken")) || ((_slave1.devotion+_slave1.trust >= 175) && (_slave2.devotion+_slave2.trust >= 175)) || ((_slave1.devotion < -20 && _slave1.trust > 20) && (_slave2.devotion < -20 && _slave2.trust > 20)) || ((_slave1.devotion < -20) && (_slave2.devotion < -20)) || (_slave1.devotion >= -20 && _slave2.devotion >= -20)>> - <<if _slave1.fetish == "mindbroken">> - despite the fact that both slaves had to be pushed into walking towards you. - <<elseif _slave1.devotion+_slave1.trust >= 175>> - of both slaves' own choice, and they do so with smiles. - <<elseif _slave1.devotion < -20 && _slave1.trust > 20>> - of both slaves' own choice, and they do so with hesitation. - <<elseif _slave1.devotion < -20>> - of both slaves' own (forced) choice, and they do so with wavering steps. - <<else>> - of both slaves' own choice, and they do so willingly. - <</if>> - <<else>> - <<if _slave1.fetish == "mindbroken">> - despite the fact that _slave1.slaveName had to be pushed into walking towards you, - <<elseif _slave1.devotion+_slave1.trust >= 175>> - of _slave1.slaveName's own choice, and $he does so with a smile, - <<elseif _slave1.devotion < -20 && _slave1.trust > 20>> - of _slave1.slaveName's own choice, and $he does so with hesitation, - <<elseif _slave1.devotion < -20>> - of _slave1.slaveName's own (forced) choice, and $he does so with wavering steps, - <<else>> - of _slave1.slaveName's own choice, and $he does so willingly, - <</if>> - while _slave2.slaveName - <<if _slave2.fetish == "mindbroken">> - has to be pushed into walking towards you. - <<elseif _slave2.devotion+_slave2.trust >= 175>> - does this of _his2 own choice, and _he2 does so with a smile. - <<elseif _slave2.devotion < -20 && _slave2.trust > 20>> - does this of _his2 own choice, and _he2 does so with hesitation. - <<elseif _slave2.devotion < -20>> - does this of _his2 own (forced) choice, and _he2 does so with wavering steps. - <<else>> - does this of _his2 own choice, and _he2 does so willingly. - <</if>> - <</if>> - <br><br> - When they are in front of you, <<if !hasAnyLegs(_slave1) && !hasAnyLegs(_slave2)>>the slaves carrying their <<if (isAmputee(_slave1)) && (isAmputee(_slave2))>>limbless<<else>>legless<</if>> torsos sets them down on the floor in front of you and prop them up so their heads are level with your crotch<<else>>they get down on their knees so their heads are level with your crotch<</if>>. <<= capFirstChar($assistant.name)>> reads the short recitation for them, and you place a simple steel ring - <<if hasAnyArms(_slave1) && hasAnyArms(_slave2)>> - <<if (_slave1.devotion < -20 && _slave1.trust <= 20) && (_slave1.devotion < -20 && _slave1.trust <= 20)>> - on both of their trembling middle fingers. - <<else>> - on both of their middle fingers. - <</if>> - <<else>> - <<if !hasAnyArms(_slave1)>> - on a cord around _slave1.slaveName's neck, since $he lacks fingers to wear it on - <<else>> - on _slave1.slaveName's <<if _slave1.devotion < -20 && _slave1.trust <= 20>>trembling <</if>>finger - <</if>> - and another ring - <<if !hasAnyArms(_slave2)>> - on a cord around _slave2.slaveName's neck, since $he lacks fingers to wear it on. - <<else>> - on _slave2.slaveName's <<if _slave2.devotion < -20 && _slave2.trust <= 20>>trembling <</if>>finger. - <</if>> - <</if>> - There is no ring for you, since this marriage does not bind you. - <br> - <<if $PC.slaveSurname && (_slave1.slaveSurname != $PC.slaveSurname && _slave2.surname != $PC.slaveSurname)>> - <br><br><span id="surnaming"> - <<link "Give them both your surname too">> - <<replace "#surnaming">> - <<set _c = 0, _h = 0>> - You also proclaim - <<if _slave1.surname != $PC.slaveSurname && _slave2.surname != $PC.slaveSurname>> - your new slave <<if $wife == _wife2>>$wives<<else>>spouses<</if>> _slave1.slaveName and _slave2.slaveName $PC.slaveSurname. - <<set _c += 2>> - <<if canHear(_slave1) && canHear(_slave2)>> - <<set _h += 2>> - <</if>> - <<elseif _slave1.surname != $PC.slaveSurname>> - _slave1.slaveName Mrs. _slave1.slaveName $PC.slaveSurname. - <<set _c += 1>> - <<if canHear(_slave1)>> - <<set _h += 1>> - <</if>> - <<elseif _slave2.surname != $PC.slaveSurname>> - _slave2.slaveName Mrs. _slave2.slaveName $PC.slaveSurname. - <<set _c += 1>> - <<if canHear(_slave2)>> - <<set _h += 1>> - <</if>> - <</if>> - The new Mrs. <<print $PC.slaveSurname>><<if _c > 1>>s<</if>> <<if _h > 0>>hear<<else>>understand<</if>><<if _c == 1>>s<</if>> this, of course, and - <<if (_slave1.surname != $PC.slaveSurname && _slave2.surname != $PC.slaveSurname) && ((_slave1.fetish == "mindbroken" && _slave2.fetish == "mindbroken") || (_slave1.devotion+_slave1.trust >= 175 && _slave2.devotion+_slave2.trust >= 175) || ((_slave1.devotion < -20 && _slave1.trust > 20) && (_slave2.devotion < -20 && _slave2.trust > 20)) || (_slave1.devotion < -20 && _slave2.devotion < -20) || (_slave1.devotion >= -20 && _slave1.devotion >= -20))>> - <<if _slave1.fetish == "mindbroken">> - show no reaction. Like many things, names mean nothing to them now. Your guests, on the other hand, appreciate the gift. - <<elseif _slave1.devotion+_slave1.trust >= 175>> - break down again; it's like a dream come true. - <<elseif _slave1.devotion < -20 && _slave1.trust > 20>> - scoff audibly; just another burden for them to carry. - <<elseif _slave1.devotion < -20>> - break down again; this is nothing more than another unwanted link to you. - <<else>> - nod acceptingly. Your will is their will, after all. - <</if>> - <<else>> - <<if _c > 1 && _slave1.surname != $PC.slaveSurname>> - <<if _slave1.fetish == "mindbroken">> - <<if _c < 1>>_slave1.slaveName <</if>>shows no reaction. Like many things, names mean nothing to $him now. Your guests, on the other hand, appreciate the gift. - <<elseif _slave1.devotion+_slave1.trust >= 175>> - <<if _c < 1>>_slave1.slaveName <</if>>breaks down again; it's like a dream come true. - <<elseif _slave1.devotion < -20 && _slave1.trust > 20>> - <<if _c < 1>>_slave1.slaveName <</if>>scoffs audibly; just another burden for $him to carry. - <<elseif _slave1.devotion < -20>> - <<if _c < 1>>_slave1.slaveName <</if>>breaks down again; this is nothing more than another unwanted link to you. - <<else>> - <<if _c < 1>>_slave1.slaveName <</if>>nods acceptingly. Your will is $his will, after all. - <</if>> - <</if>> - <<if _c > 1 && _slave2.surname != $PC.slaveSurname>> - _slave2.slaveName, meanwhile, - <</if>> - <<if _slave2.surname != $PC.slaveSurname>> - <<if _slave2.fetish == "mindbroken">> - shows no reaction. Like many things, names mean nothing to _him2 now. Your guests, on the other hand, appreciate the gift. - <<elseif _slave2.devotion+_slave2.trust >= 175>> - breaks down again; it's like a dream come true. - <<elseif _slave2.devotion < -20 && _slave2.trust > 20>> - scoffs audibly; just another burden for _him2 to carry. - <<elseif _slave2.devotion < -20>> - breaks down again; this is nothing more than another unwanted link to you. - <<else>> - nods acceptingly. Your will is _his2 will, after all. - <</if>> - <</if>> - <</if>> - <<set _slave1.slaveSurname = $PC.slaveSurname, _slave2.slaveSurname = $PC.slaveSurname>> - <</replace>> - <</link>> - </span> - <</if>> - <br><br> - Then, you flip their veils over their heads so they can <<if $PC.dick != 0>>suck your dick<<if $PC.vagina != -1>> and <</if>><</if>><<if $PC.vagina != -1>>eat you out<</if>> in front of your guests, as the ceremony requires. - <<if ((_slave1.fetish == "mindbroken") && (_slave2.fetish == "mindbroken")) || ((_slave1.devotion+_slave1.trust >= 175) && (_slave2.devotion+_slave2.trust >= 175)) || ((_slave1.devotion < -20 && _slave1.trust > 20) && (_slave2.devotion < -20 && _slave2.trust > 20)) || ((_slave1.devotion < -20) && (_slave2.devotion < -20)) || (_slave1.devotion >= -20 && _slave2.devotion >= -20)>> - They approach their task - <<if _slave1.fetish == "mindbroken">> - with robotic obedience. You climax promptly, <<if $PC.dick != 0>>shooting your cum down _slave1.slaveName's throat<<else>>covering _slave1.slaveName's face in girlcum<</if>>. Your guests and their attendant slaves @@.green;applaud at the consummation,@@ or rather, the first stage of the consummation. The balance will take place privately, however, and you scoop up your new slave <<if $wife == _wife2>>$wives<<else>>spouses<</if>> to carry them back into the master bedroom. They absentmindedly rest their heads against your <<if $PC.boobs >= 300>>breasts<<elseif $PC.title == 0>>flat chest<<else>>strong chest<</if>> as you cradle them in your arms<<if canSee(_slave1) && canSee(_slave2)>>, gazing up at you with empty eyes<</if>>. /* TODO: will need a rewrite*/ - <<elseif _slave1.devotion+_slave1.trust >= 175>> - <<if (_slave1.fetish == "cumslut")>>enthusiastically<<else>>with a will<</if>>, and you climax promptly, <<if $PC.dick != 0>>shooting your cum down _slave1.slaveName's throat<<else>>covering _slave1.slaveName's face in girlcum<</if>>. Your guests and their attendant slaves @@.green;applaud at the consummation,@@ or rather, at the first stage of the consummation. The balance will take place privately, however, and you scoop up your new slave <<if $wife == _wife2>>$wives<<else>>spouses<</if>> to carry them back into the master bedroom. They rest their head against your <<if $PC.boobs >= 300>>breasts<<elseif $PC.title == 0>>flat chest<<else>>strong chest<</if>> as you cradle them in your arms<<if canSee(_slave1) && canSee(_slave2)>>, staring up at you<</if>>. /* TODO: will need a rewrite*/ - <<elseif _slave1.devotion < -20 && _slave1.trust > 20>> - with apprehension, so much so that things are taking too long, so you grab _slave1.slaveName's head and facefuck $him instead. $He gags and sputters, tears running down $his cheeks, as you violate $his mouth publicly. You climax promptly, <<if $PC.dick != 0>>shooting your cum down $his throat<<else>>covering $his face in girlcum<</if>>. Your guests and their attendant slaves @@.green;applaud at the consummation,@@ or rather, the first stage of the consummation. The balance will take place privately, however, and you scoop up your new slave <<if $wife == _wife2>>$wives<<else>>spouses<</if>> to carry them back into the master bedroom. They <<if canSee(_slave1) && canSee(_slave2)>>look up at you with fearful, hate-filled eyes,<<else>>seems to be<</if>> blaming you for everything that has happened so far. /* TODO: will need a rewrite*/ - <<elseif _slave1.devotion < -20>> - with apprehension, so much so that things are taking too long, so you grab _slave1.slaveName's head and facefuck $him instead. $He gags and sputters, tears running down $his cheeks, as you violate $his mouth publicly. You climax promptly, <<if $PC.dick != 0>>shooting your cum down $his throat<<else>>covering $his face in girlcum<</if>>. Your guests and their attendant slaves @@.green;applaud at the consummation,@@ or rather, the first stage of the consummation. The balance will take place privately, however, and you scoop up your new slave <<if $wife == _wife2>>$wives<<else>>spouses<</if>> to carry them back into the master bedroom. They <<if canSee(_slave1) && canSee(_slave2)>>look up at you with fearful, tear-filled eyes<<else>>seem<</if>> as if pleading for you not to do this. /* TODO: will need a rewrite*/ - <<else>> - with a will. They approaches their task <<if (_slave1.fetish == "cumslut")>>enthusiastically<<else>>obediently<</if>>, and you climax promptly, <<if $PC.dick != 0>>shooting your cum down their throat<<else>>covering their face in girlcum<</if>>. Your guests and their attendant slaves @@.green;applaud at the consummation,@@ or rather, the first stage of the consummation. The balance will take place privately, however, and you scoop up your new slave <<if $wife == _wife2>>$wives<<else>>spouses<</if>> to carry them back into the master bedroom. They look <<if canSee(_slave1) && canSee(_slave2)>>up at you, their eyes <</if>>unsure. /* TODO: will need a rewrite*/ - <</if>> - <<else>> - _slave1.slaveName is first. $He approaches $his task - <<if _slave1.fetish == "mindbroken">> - with robotic obedience. You climax promptly, <<if $PC.dick != 0>>shooting your cum down $his throat<<else>>covering $his face in girlcum<</if>>. Your guests and their attendant slaves @@.green;applaud at the consummation,@@ or rather, the first stage of the consummation. The balance will take place privately, however, and you scoop up your new slave $wife to carry $him back into the master bedroom. $He absentmindedly rests $his head against your <<if $PC.boobs >= 300>>breasts<<elseif $PC.title == 0>>flat chest<<else>>strong chest<</if>> as you cradle $him in your arms<<if canSee(_slave1)>>, gazing up at you with empty eyes<</if>>. - <<elseif _slave1.devotion+_slave1.trust >= 175>> - <<if (_slave1.fetish == "cumslut")>>enthusiastically<<else>>with a will<</if>>, and you climax promptly, <<if $PC.dick != 0>>shooting your cum down $his throat<<else>>covering $his face in girlcum<</if>>. Your guests and their attendant slaves @@.green;applaud at the consummation,@@ or rather, at the first stage of the consummation. The balance will take place privately, however, and you scoop up your new slave $wife to carry $him back into the master bedroom. $He rests $his head against your <<if $PC.boobs >= 300>>breasts<<elseif $PC.title == 0>>flat chest<<else>>strong chest<</if>> as you cradle $him in your arms<<if canSee(_slave1)>>, staring up at you<</if>>. - <<elseif _slave1.devotion < -20 && _slave1.trust > 20>> - with apprehension, so much so that things are taking too long, so you grab $his head and facefuck $him instead. $He gags and sputters, tears running down $his cheeks, as you violate $his mouth publicly. You climax promptly, <<if $PC.dick != 0>>shooting your cum down $his throat<<else>>covering $his face in girlcum<</if>>. Your guests and their attendant slaves @@.green;applaud at the consummation,@@ or rather, the first stage of the consummation. The balance will take place privately, however, and you scoop up your new slave $wife to carry $him back into the master bedroom. $He <<if canSee(_slave1)>>looks up at you with fearful, hate-filled eyes,<<else>>seems to be<</if>> blaming you for everything that has happened so far. - <<elseif _slave1.devotion < -20>> - with apprehension, so much so that things are taking too long, so you grab $his head and facefuck $him instead. $He gags and sputters, tears running down $his cheeks, as you violate $his mouth publicly. You climax promptly, <<if $PC.dick != 0>>shooting your cum down $his throat<<else>>covering $his face in girlcum<</if>>. Your guests and their attendant slaves @@.green;applaud at the consummation,@@ or rather, the first stage of the consummation. The balance will take place privately, however, and you scoop up your new slave $wife to carry $him back into the master bedroom. $He <<if canSee(_slave1)>>looks up at you with fearful, tear-filled eyes<<else>>seems<</if>> as if pleading for you not to do this. - <<else>> - with a will. $He approaches $his task <<if (_slave1.fetish == "cumslut")>>enthusiastically<<else>>obediently<</if>>, and you climax promptly, <<if $PC.dick != 0>>shooting your cum down $his throat<<else>>covering $his face in girlcum<</if>>. Your guests and their attendant slaves @@.green;applaud at the consummation,@@ or rather, the first stage of the consummation. The balance will take place privately, however, and you scoop up your new slave $wife to carry $him back into the master bedroom. $He looks <<if canSee(_slave1)>>up at you, $his eyes <</if>>unsure. - <</if>> - Next, it's _slave2.slaveName's turn. _He2 takes on _his2 task - <<if _slave2.fetish == "mindbroken">> - with robotic obedience. You climax promptly, <<if $PC.dick != 0>>shooting your cum down _his2 throat<<else>>covering _his2 face in girlcum<</if>>. Your guests and their attendant slaves @@.green;applaud at the consummation,@@ or rather, the first stage of the consummation. The balance will take place privately, however, and you scoop up your new slave _wife2 to carry _him2 back into the master bedroom. _He2 absentmindedly rests _his2 head against your <<if $PC.boobs >= 300>>breasts<<elseif $PC.title == 0>>flat chest<<else>>strong chest<</if>> as you cradle _him2 in your arms<<if canSee(_slave2)>>, gazing up at you with empty eyes<</if>>. - <<elseif _slave2.devotion+_slave2.trust >= 175>> - <<if (_slave2.fetish == "cumslut")>>enthusiastically<<else>>with a will<</if>>, and you climax promptly, <<if $PC.dick != 0>>shooting your cum down _his2 throat<<else>>covering _his2 face in girlcum<</if>>. Your guests and their attendant slaves @@.green;applaud at the consummation,@@ or rather, at the first stage of the consummation. The balance will take place privately, however, and you scoop up your new slave _wife2 to carry _him2 back into the master bedroom. _He2 rests _his2 head against your <<if $PC.boobs >= 300>>breasts<<elseif $PC.title == 0>>flat chest<<else>>strong chest<</if>> as you cradle _him2 in your arms<<if canSee(_slave2)>>, staring up at you<</if>>. - <<elseif _slave2.devotion < -20 && _slave2.trust > 20>> - with apprehension, so much so that things are taking too long, so you grab _his2 head and facefuck _him2 instead. _He2 gags and sputters, tears running down _his2 cheeks, as you violate _his2 mouth publicly. You climax promptly, <<if $PC.dick != 0>>shooting your cum down _his2 throat<<else>>covering _his2 face in girlcum<</if>>. Your guests and their attendant slaves @@.green;applaud at the consummation,@@ or rather, the first stage of the consummation. The balance will take place privately, however, and you scoop up your new slave _wife2 to carry _him2 back into the master bedroom. _He2 <<if canSee(_slave2)>>looks up at you with fearful, hate-filled eyes,<<else>>seems to be<</if>> blaming you for everything that has happened so far. - <<elseif _slave2.devotion < -20>> - with apprehension, so much so that things are taking too long, so you grab _his2 head and facefuck _him2 instead. _He2 gags and sputters, tears running down _his2 cheeks, as you violate _his2 mouth publicly. You climax promptly, <<if $PC.dick != 0>>shooting your cum down _his2 throat<<else>>covering _his2 face in girlcum<</if>>. Your guests and their attendant slaves @@.green;applaud at the consummation,@@ or rather, the first stage of the consummation. The balance will take place privately, however, and you scoop up your new slave _wife2 to carry _him2 back into the master bedroom. _He2 <<if canSee(_slave2)>>looks up at you with fearful, tear-filled eyes<<else>>seems<</if>> as if pleading for you not to do this. - <<else>> - with a will. _He2 approaches _his2 task <<if (_slave2.fetish == "cumslut")>>enthusiastically<<else>>obediently<</if>>, and you climax promptly, <<if $PC.dick != 0>>shooting your cum down _his2 throat<<else>>covering _his2 face in girlcum<</if>>. Your guests and their attendant slaves @@.green;applaud at the consummation,@@ or rather, the first stage of the consummation. The balance will take place privately, however, and you scoop up your new slave _wife2wiv to carry _him2 back into the master bedroom. _He2 looks <<if canSee(_slave2)>>up at you, _his2 eyes <</if>>unsure. - <</if>> - <</if>> - - <<if (_slave1.relationship != 0) || (_slave2.relationship != 0)>> - <<if _slave1.relationshipTarget == _slave2.ID>> - /* TODO: not sure about these */ - <<if ((_slave1.devotion+_slave1.trust >= 175) && (_slave2.devotion+_slave2.trust >= 175)) || ((_slave1.devotion < -20 && _slave1.trust > 20) && (_slave2.devotion < -20 && _slave2.trust > 20)) || ((_slave1.devotion < -20) && (_slave2.devotion < -20)) || (_slave1.devotion >= -20 && _slave2.devotion >= -20)>> - <<if _slave1.devotion+_slave1.trust >= 175>> - The fact that their relationship together now involves you @@.hotpink;excites them to no end.@@ - <<set _slave1.devotion += 10>> - <<set _slave2.devotion += 10>> - <<elseif _slave1.devotion < -20>> - The fact that you would allow them to remain together, albeit as your <<if $wife == _wife2>>$wives<<else>>spouses<</if>>, @@.hotpink;causes them to begin to see you in a new light.@@ - <<set _slave1.devotion += 15>> - <<set _slave2.devotion += 15>> - <<elseif _slave1.devotion >= -20>> - The fact that you would allow them to remain together, albeit as your <<if $wife == _wife2>>$wives<<else>>spouses<</if>>, has them @@.hotpink;cautiously optimistic for the future.@@ - <<set _slave1.devotion += 5>> - <<set _slave2.devotion += 5>> - <</if>> - <<else>> - _slave1.slaveName - <<if _slave1.devotion+_slave1.trust >= 175>> - is excited by the fact that their relationship now involves you, and promises to try to get _slave2.slaveName to see you the same way $he does, - <<set _slave1.devotion += 10>> - <<elseif _slave1.devotion < -20>> - is convinced this is some sort of trick, - <<elseif _slave1.devotion >= -20>> - is only @@.hotpink;cautiously optimistic for their future together,@@ - <<set _slave1.devotion += 5>> - <</if>> - while _slave2.slaveName - <<if _slave2.devotion+_slave2.trust >= 175>> - is excited by the fact that their relationship now involves you, and promises to try to get _slave1.slaveName to see you the same way _he2 does. - <<set _slave2.devotion += 10>> - <<elseif _slave2.devotion < -20>> - is convinced this is some sort of trick. - <<elseif _slave2.devotion >= -20>> - is only @@.hotpink;cautiously optimistic for their future together.@@ - <<set _slave2.devotion += 5>> - <</if>> - <</if>> - <<else>> - <<if _slave1.relationship != 0>> - <<if _slave1.devotion+_slave1.trust >= 175>> - <<if _slave1.relationship > 0>> - _slave1.slaveName's <<if _slave1.relationship > 2>>ex<<else>>friend<</if>> is @@.mediumorchid;disappointed@@ that their relationship had to end and @@.gold;worries@@ for _his3 <<if _slave1.relationship > 2>>ex<<else>>companion<</if>>'s future. - <<if _slave1.relationship == 4>> - <<set $slaves[_m].devotion -= 5, $slaves[_m].trust -= 5>> - <<elseif _slave1.relationship == 3>> - <<set $slaves[_m].devotion -= 3, $slaves[_m].trust -= 3>> - <<else>> - <<set $slaves[_m].devotion -= 1, $slaves[_m].trust -= 1>> - <</if>> - <</if>> - <<elseif _slave1.devotion < -20>> - <<if _slave1.relationship == -1>> - _slave1.slaveName @@.mediumorchid;hates@@ that $he has to be yours only and @@.gold;fears@@ what will happen if $he strays. - <<set _slave1.devotion -= 40, _slave1.trust -= 40>> - <<elseif _slave1.relationship == 4>> - Both _slave1.slaveName and $his ex @@.mediumorchid;resent@@ that their relationship had to end and @@.gold;fear@@ for each other's future. $slaves[_m].slaveName is especially @@.mediumorchid;furious@@ to watch _his3 life's love get stolen away and fucked pregnant in such a manner. - <<set $slaves[_m].devotion -= 60, $slaves[_m].trust -= 40>> - <<set _slave1.devotion -= 40, _slave1.trust -= 40>> - <<elseif _slave1.relationship == 3>> - Both _slave1.slaveName and $his ex @@.mediumorchid;resent@@ that their relationship had to end and @@.gold;fear@@ for each other's future. $slaves[_m].slaveName is especially @@.mediumorchid;hurt@@ after watching _his3 life's love get stolen away and fucked pregnant in such a manner. - <<set $slaves[_m].devotion -= 30, $slaves[_m].trust -= 30>> - <<set _slave1.devotion -= 50, _slave1.trust -= 30>> - <<elseif _slave1.relationship > 0>> - Both _slave1.slaveName and $his friend @@.mediumorchid;resent@@ that their relationship had to end and @@.gold;fear@@ for each other's future. - <<set $slaves[_m].devotion -= 20, $slaves[_m].trust -= 20>> - <<set _slave1.devotion -= 20, _slave1.trust -= 20>> - <</if>> - <<else>> - <<if _slave1.relationship == -1>> - _slave1.slaveName @@.mediumorchid;dislikes@@ that $he has to be yours only and @@.gold;worries@@ what will happen if $he strays. - <<set _slave1.devotion -= 10, _slave1.trust -= 10>> - <<elseif _slave1.relationship == 4>> - Both _slave1.slaveName and $his ex are @@.mediumorchid;resent@@ that their relationship had to end and @@.gold;worry@@ for each other. $slaves[_m].slaveName is especially @@.mediumorchid;hurt@@ after watching _his3 life's love get stolen away and fucked pregnant in such a manner. - <<set $slaves[_m].devotion -= 20, $slaves[_m].trust -= 20>> - <<set _slave1.devotion -= 30, _slave1.trust -= 20>> - <<elseif _slave1.relationship == 3>> - Both _slave1.slaveName and $his ex are @@.mediumorchid;are saddened@@ that their relationship had to end and @@.gold;worry@@ for each other. $slaves[_m].slaveName is a little @@.mediumorchid;jealous@@ of you for snagging such catch out from under _him3. - <<set $slaves[_m].devotion -= 10, $slaves[_m].trust -= 10>> - <<set _slave1.devotion -= 15, _slave1.trust -= 10>> - <<elseif _slave1.relationship > 0>> - Both _slave1.slaveName and $his friend are @@.mediumorchid;are disappointed@@ that their relationship had to end and @@.gold;worry@@ for each other. - <<set $slaves[_m].devotion -= 5, $slaves[_m].trust -= 5>> - <<set _slave1.devotion -= 5, _slave1.trust -= 5>> - <</if>> - <</if>> - <</if>> - <<if _slave2.relationship != 0>> - <<if _slave2.devotion+_slave1.trust >= 175>> - <<if _slave2.relationship > 0>> - _slave2.slaveName's <<if _slave2.relationship > 2>>ex<<else>>friend<</if>> is @@.mediumorchid;disappointed@@ that their relationship had to end and @@.gold;worries@@ for _his4 <<if _slave2.relationship > 2>>ex<<else>>companion<</if>>'s future. - <<if _slave2.relationship == 4>> - <<set $slaves[_n].devotion -= 5, $slaves[_n].trust -= 5>> - <<elseif _slave2.relationship == 3>> - <<set $slaves[_n].devotion -= 3, $slaves[_n].trust -= 3>> - <<else>> - <<set $slaves[_n].devotion -= 1, $slaves[_n].trust -= 1>> - <</if>> - <</if>> - <<elseif _slave2.devotion < -20>> - <<if _slave2.relationship == -1>> - _slave2.slaveName @@.mediumorchid;hates@@ that _he2 has to be yours only and @@.gold;fears@@ what will happen if _he2 strays. - <<set _slave2.devotion -= 40, _slave2.trust -= 40>> - <<elseif _slave2.relationship == 4>> - Both _slave2.slaveName and _his2 ex @@.mediumorchid;resent@@ that their relationship had to end and @@.gold;fear@@ for each other's future. $slaves[_n].slaveName is especially @@.mediumorchid;furious@@ to watch _his4 life's love get stolen away and fucked pregnant in such a manner. - <<set $slaves[_n].devotion -= 60, $slaves[_n].trust -= 40>> - <<set _slave2.devotion -= 40, _slave2.trust -= 40>> - <<elseif _slave2.relationship == 3>> - Both _slave2.slaveName and _his2 ex @@.mediumorchid;resent@@ that their relationship had to end and @@.gold;fear@@ for each other's future. $slaves[_n].slaveName is especially @@.mediumorchid;hurt@@ after watching _his4 life's love get stolen away and fucked pregnant in such a manner. - <<set $slaves[_n].devotion -= 30, $slaves[_n].trust -= 30>> - <<set _slave2.devotion -= 50, _slave2.trust -= 30>> - <<elseif _slave2.relationship > 0>> - Both _slave2.slaveName and _his2 friend @@.mediumorchid;resent@@ that their relationship had to end and @@.gold;fear@@ for each other's future. - <<set $slaves[_n].devotion -= 20, $slaves[_n].trust -= 20>> - <<set _slave2.devotion -= 20, _slave2.trust -= 20>> - <</if>> - <<else>> - <<if _slave2.relationship == -1>> - _slave2.slaveName @@.mediumorchid;dislikes@@ that _he2 has to be yours only and @@.gold;worries@@ what will happen if _he2 strays. - <<set _slave2.devotion -= 10, _slave2.trust -= 10>> - <<elseif _slave2.relationship == 4>> - Both _slave2.slaveName and _his2 ex are @@.mediumorchid;resent@@ that their relationship had to end and @@.gold;worry@@ for each other. $slaves[_n].slaveName is especially @@.mediumorchid;hurt@@ after watching _his4 life's love get stolen away and fucked pregnant in such a manner. - <<set $slaves[_n].devotion -= 20, $slaves[_n].trust -= 20>> - <<set _slave2.devotion -= 30, _slave2.trust -= 20>> - <<elseif _slave2.relationship == 3>> - Both _slave2.slaveName and _his2 ex are @@.mediumorchid;are saddened@@ that their relationship had to end and @@.gold;worry@@ for each other. $slaves[_n].slaveName is a little @@.mediumorchid;jealous@@ of you for snagging such catch out from under _him4. - <<set $slaves[_n].devotion -= 10, $slaves[_n].trust -= 10>> - <<set _slave2.devotion -= 15, _slave2.trust -= 10>> - <<elseif _slave2.relationship > 0>> - Both _slave2.slaveName and _his2 friend are @@.mediumorchid;are disappointed@@ that their relationship had to end and @@.gold;worry@@ for each other. - <<set $slaves[_n].devotion -= 5, $slaves[_n].trust -= 5>> - <<set _slave2.devotion -= 5, _slave2.trust -= 5>> - <</if>> - <</if>> - <</if>> - <</if>> - <</if>> - - <<set _slave1.relationship = -3>> - <<set _slave1.counter.oral += 1>> - <<set $oralTotal += 1>> - <<run repX(2000, "event", _slave1)>> - <<if _slave1.fetish == "mindbroken">> - <<set $desc = "a framed shot of your uneventful wedding to the mindbroken " + _slave1.slaveName>> - <<elseif _slave1.devotion+_slave1.trust >= 175>> - <<set $desc = "a framed shot of your romantic wedding to the joyous " + _slave1.slaveName>> - <<elseif _slave1.devotion < -20 && _slave1.trust > 20>> - <<set $desc = "a framed shot of your forced wedding to the hateful " + _slave1.slaveName>> - <<elseif _slave1.devotion < -20>> - <<set $desc = "a framed shot of your forced wedding to the weeping " + _slave1.slaveName>> - <<else>> - <<set $desc = "a framed shot of your wedding to " + _slave1.slaveName>> - <</if>> - <<set $trinkets.push($desc)>> - - <<set _slave2.relationship = -3>> - <<set _slave2.counter.oral += 1>> - <<set $oralTotal += 1>> - <<run repX(2000, "event", _slave2)>> - <<if _slave2.fetish == "mindbroken">> - <<set $desc = "a framed shot of your uneventful wedding to the mindbroken " + _slave2.slaveName>> - <<elseif _slave2.devotion+_slave2.trust >= 175>> - <<set $desc = "a framed shot of your romantic wedding to the joyous " + _slave2.slaveName>> - <<elseif _slave2.devotion < -20 && _slave2.trust > 20>> - <<set $desc = "a framed shot of your forced wedding to the hateful " + _slave2.slaveName>> - <<elseif _slave2.devotion < -20>> - <<set $desc = "a framed shot of your forced wedding to the weeping " + _slave2.slaveName>> - <<else>> - <<set $desc = "a framed shot of your wedding to " + _slave2.slaveName>> - <</if>> - <<set $trinkets.push($desc)>> - -<</if>> diff --git a/src/uncategorized/seWeddingSingle.tw b/src/uncategorized/seWeddingSingle.tw deleted file mode 100644 index 020698009f4713a36c810afe41acd56425c82b1a..0000000000000000000000000000000000000000 --- a/src/uncategorized/seWeddingSingle.tw +++ /dev/null @@ -1,621 +0,0 @@ -:: SE wedding single [nobr] - -<<set _wedS = $slaveIndices[$marrying[0]]>> -<<setLocalPronouns $slaves[_wedS]>> -<<set _belly = bellyAdjective($slaves[_wedS])>> -<<set _knees = "knees">> -<<if !hasBothLegs($slaves[_wedS])>> - <<set _knees = "knee">> -<</if>> - -<span id="art-frame"> -/* 000-250-006 */ -<<if $seeImages == 1>> - <<if $imageChoice == 1>> - <div class="imageRef lrgVector"><div class="mask"> </div><<SlaveArt $slaves[_wedS] 3 0>></div> - <<else>> - <div class="imageRef lrgRender"><div class="mask"> </div><<SlaveArt $slaves[_wedS] 3 0>></div> - <</if>> -<</if>> -/* 000-250-006 */ -</span> - -In the days leading up to your wedding, $slaves[_wedS].slaveName spent $his time <<includeDOM App.Events.weddingIntro($slaves[_wedS])>> - -<<if !isFertile($slaves[_wedS]) && $weddingPlanned == 3>> - $slaves[_wedS].slaveName can no longer be impregnated as planned for the ceremony, so it has been hurriedly recast as a normal slave wedding. - <<set $weddingPlanned = 1>> - <br><br> -<</if>> - -<<if $weddingPlanned == 3>> - - The ceremony to bind <<= SlaveFullName($slaves[_wedS])>> to you as your slave $wife, and $his womb to you as your private breeding ground, is a polite affair which you host in the lower floor of your penthouse. <<if $arcologies[0].FSRestart != "unset" && ($slaves[_wedS].breedingMark == 0 || $propOutcome == 0)>>Barely anyone is there, mostly lower-class citizens, several accompanied by their slaves. Many of your other slaves, that is your slaves who are not being married and fucked pregnant tonight, are present to serve your guests, but are dressed more conservatively than usual. There is a distinct air of unrest in the room, as if the absent Elites' distaste of your actions came in their place.<<else>>All the arcology's most prominent citizens are there, most with a favored slave or two and some even with their slave wives. Many of your other slaves, that is your slaves who are not being married and fucked pregnant tonight, are present to serve your guests, but are dressed more conservatively than usual. When assignations between citizen and slave develop, guests are politely encouraged to perform them in side rooms rather than out in view of the main gathering.<</if>> - <br><br> - $slaves[_wedS].slaveName appears after everyone has had a chance to socialize, - <<if !hasAnyLegs($slaves[_wedS])>> - carried by another slave since $he's a - <<if isAmputee($slaves[_wedS])>> - quadruple - <<elseif !hasBothArms($slaves[_wedS])>> - triple - <<else>> - double - <</if>> - amputee and $he cannot walk, - <</if>> - wearing beautiful bridal lingerie in - <<if ($slaves[_wedS].vagina == 0)>> - white, since $he's a virgin. - <<elseif ($slaves[_wedS].pregKnown == 1)>> - light pink, since $he's pregnant. - <<elseif ($slaves[_wedS].vagina < 0) && ($slaves[_wedS].anus == 0)>> - white, since $he's an anal virgin. - <<elseif ($slaves[_wedS].vagina < 0) && ($slaves[_wedS].boobs > 500)>> - electric blue, since $he's a shemale. - <<elseif ($slaves[_wedS].vagina < 0)>> - pale blue, since $he's a sissy slave. - <<elseif ($slaves[_wedS].dick > 0)>> - hot pink, since $he's a futa slave. - <<else>> - light pink, since $he's an experienced sex slave. - <</if>> - A filmy veil covers $his head and shoulders. $His lacy bridal bra - <<if ($slaves[_wedS].boobs > 4000)>> - is a marvel of engineering, discreetly reinforced to support $his gigantic udders. - <<elseif ($slaves[_wedS].boobs > 1200)>> - just barely restrains $his huge boobs, leaving the tops of $his areolae visible. - <<elseif ($slaves[_wedS].boobs > 400)>> - flatters $his pretty breasts. - <<else>> - flatters $his pretty chest. - <</if>> - <<if $slaves[_wedS].bellyPreg >= 600000>> - $His expansive, squirming pregnant belly makes $his bridal wear particularly obscene. - <<elseif ($slaves[_wedS].bellyPreg >= 1500)>> - $His _belly pregnant belly protrudes out the front of $his bridal wear. - <<elseif ($slaves[_wedS].bellyImplant >= 1500)>> - $His _belly <<print $slaves[_wedS].bellyImplant>>cc belly implant protrudes $his middle out the front of $his bridal wear. - <<elseif ($slaves[_wedS].bellyFluid >= 10000)>> - $His hugely bloated, <<print $slaves[_wedS].inflationType>>-filled belly protrudes out the front of $his bridal wear. - <<elseif ($slaves[_wedS].bellyFluid >= 5000)>> - $His bloated, <<print $slaves[_wedS].inflationType>>-stuffed belly protrudes out the front of $his bridal wear. - <<elseif ($slaves[_wedS].bellyFluid >= 1500)>> - $His distended, <<print $slaves[_wedS].inflationType>>-belly protrudes out the front of $his bridal wear. - <</if>> - <<if $slaves[_wedS].chastityPenis == 1>> - $His slave dick is hidden by its chastity cage. - <<elseif canAchieveErection($slaves[_wedS])>> - <<if ($slaves[_wedS].dick > 4) && ($slaves[_wedS].belly >= 5000)>> - $He's hugely erect, with $his lacy g-string only serving to hold $his dick agonizingly pressed against the bottom of $his _belly <<if $slaves[_wedS].bellyPreg >= 3000>>pregnant <</if>>belly. - <<elseif $slaves[_wedS].dick > 4>> - $He's hugely erect, with $his lacy g-string only serving to hold $his dick upright along $his belly. - <<else>> - $His erection tents the front of $his lacy g-string. - <</if>> - <<elseif ($slaves[_wedS].dick > 0)>> - <<if $slaves[_wedS].dick > 10>> - $His huge soft cock is allowed to dangle freely as no g-string could hope to contain it. - <<elseif $slaves[_wedS].dick > 4>> - $His big soft cock forms a lewd mass, stuffed into $his lacy g-string. - <<else>> - $His lacy g-string perfectly conceals $his soft dick. - <</if>> - <<else>> - <<if $slaves[_wedS].clit > 1>> - $His huge clit is quite hard, making $him shift uncomfortably as $his lacy g-string stimulates it. - <<else>> - $His lacy g-string covers $his womanhood demurely. - <</if>> - <</if>> - There is no aisle for $him to <<if !hasAnyLegs($slaves[_wedS])>>be carried<<else>>walk<</if>> down, just a small space at the head of the room where you're standing alone, and there's no one to <<if !hasAnyLegs($slaves[_wedS])>>walk alongside the slave carrying<<else>>walk<</if>> $him there; this symbolizes $his submission to you - <<if $slaves[_wedS].fetish == "mindbroken">> - despite the fact that $he had to be pushed into walking towards you. - <<elseif $slaves[_wedS].devotion+$slaves[_wedS].trust >= 175>> - of $his own choice, and $he does so with a smile. - <<elseif $slaves[_wedS].devotion < -20 && $slaves[_wedS].trust > 20>> - of $his own choice, and $he does so with hesitation. - <<elseif $slaves[_wedS].devotion < -20>> - of $his own (forced) choice, and $he does so with wavering steps. - <<else>> - of $his own choice, and $he does so willingly. - <</if>> - <br><br> - When $he's in front of you, - <<if !hasAnyLegs($slaves[_wedS])>> - the slave carrying $his <<if isAmputee($slaves[_wedS])>>limbless<<else>>legless<</if>> torso sets $him down on the floor in front of you and props $him up so $his head is level with your crotch. - <<else>> - <<if $slaves[_wedS].fetish == "mindbroken">> - you push $him onto $his _knees so $his head - <<elseif $slaves[_wedS].devotion+$slaves[_wedS].trust >= 175>> - $he happily gets down on $his _knees so $his head - <<elseif $slaves[_wedS].devotion < -20 && $slaves[_wedS].trust > 20>> - $he slowly lowers $himself onto $his _knees so $his head - <<elseif $slaves[_wedS].devotion < -20>> - $he quickly lowers $himself onto $his _knees so $his tear-streaked face - <<else>> - $he gets down on $his _knees so $his head - <</if>> - <</if>> - is level with your crotch. - <<= capFirstChar($assistant.name)>> reads the short recitation for $him, and you place a simple steel ring - <<if !hasAnyArms($slaves[_wedS])>> - on a cord around $his neck, since $he lacks fingers to wear it on. - <<else>> - on $his <<if $slaves[_wedS].devotion < -20 && $slaves[_wedS].trust <= 20>>trembling <</if>>finger. - <</if>> - There is no ring for you, since this marriage does not bind you. - <br> - <<if $PC.slaveSurname && $slaves[_wedS].slaveSurname != $PC.slaveSurname>> - <br><br><span id="surnaming"> - <<link "Give $him your surname too">> - <<replace "#surnaming">> - <<set $slaves[_wedS].slaveSurname = $PC.slaveSurname>> - You also proclaim your new slave $wife $slaves[_wedS].slaveName $slaves[_wedS].slaveSurname. The new Mrs. $slaves[_wedS].slaveSurname <<if canHear($slaves[_wedS])>>hears<<else>>understands<</if>> this, of course, and - <<if $slaves[_wedS].fetish == "mindbroken">> - shows no reaction. Like many things, names mean nothing to $him now. Your guests, on the other hand, appreciate the gift. - <<elseif $slaves[_wedS].devotion+$slaves[_wedS].trust >= 175>> - breaks down again. Not only is $he to be blessed with your child, but $he's to take your surname as well. - <<elseif $slaves[_wedS].devotion < -20 && $slaves[_wedS].trust > 20>> - scoffs audibly. Just another burden for $him to carry; like the child soon to be growing in $his womb. - <<elseif $slaves[_wedS].devotion < -20>> - breaks down again. Not only are you binding $him to you with your child, but with your name as well. - <<else>> - nods acceptingly. Your will is $his will, after all. - <</if>> - <</replace>> - <</link>> - </span> - <</if>> - <br><br> - <<if $slaves[_wedS].fetish == "mindbroken">> - $slaves[_wedS].slaveName is mindbroken, so you gather $him up and hold $him in front of you, pulling $his panties off as you do. $He follows your motions like a ragdoll. You maneuver your dick inside $him while holding $him against your <<if $PC.boobs >= 300>>breasts<<elseif $PC.title == 0>>flat chest<<else>>strong chest<</if>>. Then you pull $his _knees up to give your guests a good view as you fuck $his fertile <<if $slaves[_wedS].mpreg == 1>>asshole<<else>>cunt<</if>>. $He is left to face them, staring off into space. Though $he faces the crowd, $his mind is empty; this might as well be any other fucking to $him. $He twitches ever so slightly when your seed flows into $him, orgasming robotically to @@.green;applause from your guests.@@ You'll fuck $him repeatedly over the next few days, ensuring impregnation. - <<elseif $slaves[_wedS].devotion+$slaves[_wedS].trust >= 175>> - Then, you <<if !hasAnyLegs($slaves[_wedS])>>gather $him up and hold $him in front of you, pulling $his panties off as you do. Showing considerable dexterity, you maneuver your dick inside $him while holding $him against your <<if $PC.boobs >= 300>>breasts<<elseif $PC.title == 0>>flat chest<<else>>strong chest<</if>><<else>>take $his hand and pull $him to $his feet while $he shimmies out of $his panties. $He cocks $his hips for you and you slide your cock inside $him before taking $his _knees and drawing <<if hasBothLegs($slaves[_wedS])>>them<<else>>it<</if>> up to hold $him in midair, impaled on you<</if>>. $He is left to face your guests, watching raptly as you fuck $his fertile <<if $slaves[_wedS].mpreg == 1>>asshole<<else>>cunt<</if>>. Though $his face is towards the crowd, $his mind is concentrated on your hard cock, pumping in and out of $him at an angle; to $him, it's @@.mediumaquamarine;concrete proof that $he's special to you.@@ $He gasps when your seed flows into $him, orgasming $himself to @@.green;applause from your guests.@@ You'll fuck $him repeatedly over the next few days, ensuring impregnation. - <<elseif $slaves[_wedS].devotion < -20 && $slaves[_wedS].trust > 20>> - $slaves[_wedS].slaveName is unwilling, so you gather $him up and hold $him in front of you, pulling $his panties off as you do. $He was crying before, but this causes $him to tremble and tear up in anticipation of what's next. Ignoring this, you maneuver your dick inside $him while holding $him against your <<if $PC.boobs >= 300>>breasts<<elseif $PC.title == 0>>flat chest<<else>>strong chest<</if>>.<<if hasAnyLegs($slaves[_wedS])>> Then you pull $his _knees to give your guests a good view of the consummation.<</if>> $He is left to face them, watching sullenly as you fuck $his fertile <<if $slaves[_wedS].mpreg == 1>>asshole<<else>>cunt<</if>>. Though $his face is towards the crowd, $his mind is concentrated on your hard cock, pumping in and out of $him at an angle; to $him, this is torture. $He gasps when your seed flows into $him, faking an orgasm to @@.green;applause from your guests.@@ At this, $he shoots you a dirty look, blaming you for this indignity. You'll fuck $him repeatedly over the next few days, ensuring impregnation, despite $his efforts to defy you. - <<elseif $slaves[_wedS].devotion < -20>> - $slaves[_wedS].slaveName is unwilling, so you gather $him up and hold $him in front of you, pulling $his panties off as you do. $He was crying before, but this causes $him to tremble and sob loudly in anticipation of what's next. Ignoring this, you maneuver your dick inside $him while holding $him against your <<if $PC.boobs >= 300>>breasts<<elseif $PC.title == 0>>flat chest<<else>>strong chest<</if>>.<<if hasAnyLegs($slaves[_wedS])>> Then you pull $his _knees to give your guests a good view of the consummation.<</if>> $He is left to face them, watching sullenly as you fuck $his fertile <<if $slaves[_wedS].mpreg == 1>>asshole<<else>>cunt<</if>>. Though $his face is towards the crowd, $his mind is concentrated on your hard cock, pumping in and out of $him at an angle; to $him, this is torture. $He gasps when your seed flows into $him, orgasming unwillingly @@.green;applause from your guests.@@ At this, $he completely breaks down, blubbering like a child at the unwelcome warmth in $his lower belly. You'll fuck $him repeatedly over the next few days, ensuring impregnation, despite $his protesting. - <<else>> - $slaves[_wedS].slaveName isn't particularly excited about what's coming, but $he's fully prepared for it and accepted it as a fact of life. There are worse things one can be than the slave-<<= $wife>> of a wealthy arcology owner. You <<if !hasAnyLegs($slaves[_wedS])>>gather $him up and hold $him in front of you, pulling $his panties off as you do. Showing considerable dexterity, you maneuver your dick inside $him while holding $him against your <<if $PC.boobs > 300>>breasts<<elseif $PC.title == 0>>flat chest<<else>>strong chest<</if>><<else>>take $his hand and pull $him to $his feet while $he shimmies out of $his panties. $He cocks $his hips for you and you slide your cock inside $him before taking $his _knees and drawing <<if hasBothLegs($slaves[_wedS])>>them<<else>>it<</if>> up to hold $him in midair, impaled on you<</if>>. Though $his face is towards the crowd, $his mind is concentrated on your hard cock, pumping in and out of $him at an angle; to $him, it is what it is. $He gasps when your seed flows into $him, orgasming shortly after to @@.green;applause from your guests.@@ You'll fuck $him repeatedly over the next few days, ensuring impregnation. - <</if>> - <<set $slaves[_wedS].preg = 1, $slaves[_wedS].pregKnown = 1, $slaves[_wedS].pregWeek = 1>> - <<set $slaves[_wedS].pregType = setPregType($slaves[_wedS])>> - <<set WombImpregnate($slaves[_wedS], $slaves[_wedS].pregType, -1, $slaves[_wedS].preg)>> - <<set $slaves[_wedS].pregSource = -1>> - <<if ($slaves[_wedS].vagina == 0) || ($slaves[_wedS].mpreg == 1 && $slaves[_wedS].anus == 0)>> - Naturally, the ceremony @@.lime;took $his virginity;@@ - <<if $slaves[_wedS].fetish == "mindbroken">> - $he didn't notice. - <<elseif $slaves[_wedS].devotion+$slaves[_wedS].trust >= 175>> - $he was so happy @@.hotpink;$his first time was with you and so special.@@ - <<set $slaves[_wedS].devotion += 5>> - <<elseif $slaves[_wedS].devotion < -20 && $slaves[_wedS].trust > 20>> - $he was @@.mediumorchid;saving that for someone special.@@ - <<set $slaves[_wedS].devotion -= 5>> - <<elseif $slaves[_wedS].devotion < -20>> - $he wept at the <<if canSee($slaves[_wedS])>>sight<<else>>feeling<</if>> of cum pooling from $his @@.mediumorchid;defiled <<if $slaves[_wedS].mpreg == 1>>asshole<<else>>pussy<</if>>.@@ - <<set $slaves[_wedS].devotion -= 10>> - <<else>> - you made it @@.hotpink;enjoyable@@ at least. - <<set $slaves[_wedS].devotion += 2>> - <</if>> - <<if $slaves[_wedS].mpreg == 1>><<set $slaves[_wedS].anus = 1>><<else>><<set $slaves[_wedS].vagina = 1>><</if>> - <</if>> - <<if ($slaves[_wedS].fetish == "pregnancy") && ($slaves[_wedS].fetishStrength > 60)>> - <<if $slaves[_wedS].fetish == "mindbroken">> - <<elseif $slaves[_wedS].devotion+$slaves[_wedS].trust >= 175>> - As a pregnancy fetishist, @@.hotpink;$he confidently believes this wedding will be the high point of $his life.@@ - <<set $slaves[_wedS].devotion += 20>> - <<elseif $slaves[_wedS].devotion < -20 && $slaves[_wedS].trust > 20>> - As a hateful pregnancy fetishist, @@.hotpink;getting pregnant was the best part of the ceremony.@@ - <<set $slaves[_wedS].devotion += 1>> - <<elseif $slaves[_wedS].devotion < -20>> - As a pregnancy fetishist, getting raped pregnant by someone $he hates leaves $him with very mixed feelings. - <<else>> - As a pregnancy fetishist, @@.hotpink;$he thoroughly enjoyed getting knocked up in such an ostentatious fashion.@@ - <<set $slaves[_wedS].devotion += 10>> - <</if>> - <</if>> - <<if $slaves[_wedS].relationship != 0>> - <<if $slaves[_wedS].devotion+$slaves[_wedS].trust >= 175>> - <<if $slaves[_wedS].relationship > 0>> - $His <<if $slaves[_wedS].relationship > 2>>ex<<else>>friend<</if>> is @@.mediumorchid;disappointed@@ that their relationship had to end and @@.gold;worries@@ for _his2 <<if $slaves[_wedS].relationship > 2>>ex<<else>>companion<</if>>'s future. - <<if $slaves[_wedS].relationship == 4>> - <<set $slaves[_m].devotion -= 5, $slaves[_m].trust -= 5>> - <<elseif $slaves[_wedS].relationship == 3>> - <<set $slaves[_m].devotion -= 3, $slaves[_m].trust -= 3>> - <<else>> - <<set $slaves[_m].devotion -= 1, $slaves[_m].trust -= 1>> - <</if>> - <</if>> - <<elseif $slaves[_wedS].devotion < -20>> - <<if $slaves[_wedS].relationship == -1>> - $He @@.mediumorchid;hates@@ that $he has to be yours only and @@.gold;fears@@ what will happen if $he strays. - <<set $slaves[_wedS].devotion -= 40, $slaves[_wedS].trust -= 40>> - <<elseif $slaves[_wedS].relationship == 4>> - Both $him and $his ex @@.mediumorchid;resent@@ that their relationship had to end and @@.gold;fear@@ for each other's future. $slaves[_m].slaveName is especially @@.mediumorchid;furious@@ to watch _his2 life's love get stolen away and fucked pregnant in such a manner. - <<set $slaves[_m].devotion -= 60, $slaves[_m].trust -= 40>> - <<set $slaves[_wedS].devotion -= 40, $slaves[_wedS].trust -= 40>> - <<elseif $slaves[_wedS].relationship == 3>> - Both $him and $his ex @@.mediumorchid;resent@@ that their relationship had to end and @@.gold;fear@@ for each other's future. $slaves[_m].slaveName is especially @@.mediumorchid;hurt@@ after watching _his2 life's love get stolen away and fucked pregnant in such a manner. - <<set $slaves[_m].devotion -= 30, $slaves[_m].trust -= 30>> - <<set $slaves[_wedS].devotion -= 50, $slaves[_wedS].trust -= 30>> - <<elseif $slaves[_wedS].relationship > 0>> - Both $him and $his friend @@.mediumorchid;resent@@ that their relationship had to end and @@.gold;fear@@ for each other's future. - <<set $slaves[_m].devotion -= 20, $slaves[_m].trust -= 20>> - <<set $slaves[_wedS].devotion -= 20, $slaves[_wedS].trust -= 20>> - <</if>> - <<else>> - <<if $slaves[_wedS].relationship == -1>> - $He @@.mediumorchid;dislikes@@ that $he has to be yours only and @@.gold;worries@@ what will happen if $he strays. - <<set $slaves[_wedS].devotion -= 10, $slaves[_wedS].trust -= 10>> - <<elseif $slaves[_wedS].relationship == 4>> - Both $him and $his ex @@.mediumorchid;resent@@ that their relationship had to end and @@.gold;worry@@ for each other. $slaves[_m].slaveName is especially @@.mediumorchid;hurt@@ after watching _his2 life's love get stolen away and fucked pregnant in such a manner. - <<set $slaves[_m].devotion -= 20, $slaves[_m].trust -= 20>> - <<set $slaves[_wedS].devotion -= 30, $slaves[_wedS].trust -= 20>> - <<elseif $slaves[_wedS].relationship == 3>> - Both $him and $his ex are @@.mediumorchid;saddened@@ that their relationship had to end and @@.gold;worry@@ for each other. $slaves[_m].slaveName is a little @@.mediumorchid;jealous@@ of you for snagging such catch out from under _him2. - <<set $slaves[_m].devotion -= 10, $slaves[_m].trust -= 10>> - <<set $slaves[_wedS].devotion -= 15, $slaves[_wedS].trust -= 10>> - <<elseif $slaves[_wedS].relationship > 0>> - Both $him and $his friend are @@.mediumorchid;disappointed@@ that their relationship had to end and @@.gold;worry@@ for each other. - <<set $slaves[_m].devotion -= 5, $slaves[_m].trust -= 5>> - <<set $slaves[_wedS].devotion -= 5, $slaves[_wedS].trust -= 5>> - <</if>> - <</if>> - <</if>> - <<set $slaves[_wedS].relationship = -3>> - <<if $slaves[_wedS].mpreg == 1>><<set $slaves[_wedS].counter.anal += 1, $analTotal += 1>><<else>><<set $slaves[_wedS].counter.vaginal += 1, $vaginalTotal += 1>><</if>> - <<run repX(2000, "event", $slaves[_m])>> - <<run repX(2000, "event", $slaves[_wedS])>> - <<if $slaves[_wedS].fetish == "mindbroken">> - <<set $desc = "a framed shot of you impregnating the blank-faced " + $slaves[_wedS].slaveName + " at your wedding">> - <<elseif $slaves[_wedS].devotion+$slaves[_wedS].trust >= 175>> - <<set $desc = "a framed shot of you impregnating the joyous " + $slaves[_wedS].slaveName + " at your wedding">> - <<elseif $slaves[_wedS].devotion < -20 && $slaves[_wedS].trust > 20>> - <<set $desc = "a framed shot of you forcefully impregnating the disinterested " + $slaves[_wedS].slaveName + " at your wedding">> - <<elseif $slaves[_wedS].devotion < -20>> - <<set $desc = "a framed shot of you forcefully impregnating the tear soaked " + $slaves[_wedS].slaveName + " at your wedding">> - <<else>> - <<set $desc = "a framed shot of you impregnating " + $slaves[_wedS].slaveName + " at your wedding">> - <</if>> - <<set $trinkets.push($desc)>> - <<if $arcologies[0].FSRestart != "unset" && ($slaves[_wedS].breedingMark == 0 || $propOutcome == 0) && $eugenicsFullControl != 1>> - You have @@.red;angered@@ the Societal Elite by this public showing of everything they stand against. - <<set $failedElite += 250>> - <</if>> - -<<elseif $weddingPlanned == 2>> - - The ceremony to bind <<= SlaveFullName($slaves[_wedS])>> to you as your slave $wife is an all day affair. - <<if $slaves[_wedS].fetish == "mindbroken">> - $He spent the day before resting and preparing $himself, if you can call sitting around mindlessly preparing. $He spends most of the day-long party at the center of a nonstop gangbang, occasionally moaning as more of a physical reaction than anything. The theory is that $he'll be bound to you as your slave $wife from this day onward, so $he must get the promiscuity that is a sex slave's responsibility out of the way now. Whatever their opinions on the idea, your guests take part with enthusiasm, completely unhampered by your slave's utter emptiness. Many brought their own slaves to participate, too. $slaves[_wedS].slaveName spends hours with numerous cocks inside $him, with attending slaves using their mouths on any erogenous zones they can reach. When the moment of the ceremony nears, $he's extracted and taken off to be bathed. - <br><br> - $He returns shortly, looking exhausted but otherwise uncaring. $He's naked still, $his skin clean and $slaves[_wedS].skin, and is led to you for the ceremony by another slave. The only evident signs that $he's had sex with more than a hundred people today is $his ass, which looks rather well traveled, and $his tiredness. $He can't conceal $his tiredness, and leans against you subconsciously. <<= capFirstChar($assistant.name)>> reads the short recitation for $him, and you place a simple steel ring <<if !hasAnyArms($slaves[_wedS])>>on a cord around $his neck, since $he lacks fingers to wear it on<<else>>on $his finger<</if>>. There is no ring for you, since this marriage does not bind you. - <br><br> - Once the ceremony is complete, you scoop up your new slave $wife to carry $him back into the master bedroom. $He rests $his head against your <<if $PC.boobs >= 300>>breasts<<elseif $PC.title == 0>>flat chest<<else>>strong chest<</if>> as you cradle $him in your arms, and by the time $he's home, $he's fast asleep. You set $him gently down on the bed and curl up behind $him, feeling the animal warmth of $his body as the exhausted slave's chest rises and falls with $his breathing. - <<elseif $slaves[_wedS].devotion+$slaves[_wedS].trust >= 175>> - $He spent the day before resting and preparing $himself, and this was a necessary precaution. $He spends most of the day-long party at the center of a nonstop gangbang. The theory is that $he'll be bound to you as your slave $wife from this day onward, so $he must get the promiscuity that is a sex slave's responsibility out of the way now. Whatever their opinions on the idea, @@.green;your guests take part with enthusiasm,@@ many having brought their own slaves to participate, too. $slaves[_wedS].slaveName spends hours with numerous cocks inside $him, with attending slaves using their mouths on any erogenous zones they can reach. When the moment of the ceremony nears, $he's extracted and taken off to be bathed. - <br><br> - $He returns shortly, looking exhausted but rather proud of $himself for getting through all that. $He's naked still, $his skin clean and $slaves[_wedS].skin, and comes confidently to stand by you for the ceremony. The only evident signs that $he's had sex with more than a hundred people today is $his ass, which looks rather well-traveled, and $his tiredness. $He does $his best to conceal how ready to sleep $he is, but $he leans against you a little. <<= capFirstChar($assistant.name)>> reads the short recitation for $him, and you place a simple steel ring <<if !hasAnyArms($slaves[_wedS])>>on a cord around $his neck, since $he lacks fingers to wear it on<<else>>on $his finger<</if>>. There is no ring for you, since this marriage does not bind you. - <br><br> - Once the ceremony is complete, you scoop up your new slave $wife to carry $him back into the master bedroom. $He rests $his head against your <<if $PC.boobs >= 300>>breasts<<elseif $PC.title == 0>>flat chest<<else>>strong chest<</if>> as you cradle $him in your arms, and by the time $he's home, $he's fast asleep. You set $him gently down on the bed and curl up behind $him, feeling the animal warmth of $his body as the exhausted slave's chest rises and falls with $his breathing. - <<elseif $slaves[_wedS].devotion < -20 && $slaves[_wedS].trust > 20>> - $He spent the day before resting and trying to ready $himself, and this was a necessary precaution. $He spends most of the day-long party at the center of a nonstop gangbang, screaming mixed cries of pleasure and horror. The theory is that $he'll be bound to you as your slave $wife from this day onward, so $he must get the promiscuity that is a sex slave's responsibility out of the way now. Whatever their opinions on the idea, your guests take part with enthusiasm, completely unhampered by your slave's utter unwillingness. Many brought their own slaves to participate, too. $slaves[_wedS].slaveName spends hours with numerous cocks inside $him, with attending slaves using their mouths on any erogenous zones they can reach. When the moment of the ceremony nears, $he's extracted and taken off to be bathed. - <br><br> - $He returns shortly, looking exhausted and annoyed. $He's naked still, $his skin clean and $slaves[_wedS].skin, and comes reluctantly to stand by you for the ceremony, glaring at you the whole time. The only evident signs that $he's had sex with more than a hundred people today is $his ass, which looks rather well traveled, and $his tiredness. $He does $his best to conceal $his tiredness and look stronger than $he is, choosing to struggle to stand instead of leaning against you. <<= capFirstChar($assistant.name)>> reads the short recitation for $him, and you place a simple steel ring <<if !hasAnyArms($slaves[_wedS])>>on a cord around $his neck, since $he lacks fingers to wear it on<<else>>on $his finger<</if>>. There is no ring for you, since this marriage does not bind you. - <br><br> - Once the ceremony is complete, you scoop up your new, protesting, slave $wife to carry $him back into the master bedroom. $He rests $his head against your <<if $PC.boobs >= 300>>breasts<<elseif $PC.title == 0>>flat chest<<else>>strong chest<</if>>, simply too tired to care anymore. By the time $he's home, $he's fast asleep. You set $him gently down on the bed and curl up behind $him, feeling the animal warmth of $his body as the exhausted slave's chest rises and falls with $his breathing. $He squirms slightly in $his sleep to the unwelcome feeling of your arm around $him. - <<elseif $slaves[_wedS].devotion < -20>> - $He spent the day before resting and crying to $himself, and this was a necessary precaution. $He spends most of the day-long party at the center of a nonstop gangbang, screaming mixed cries of pleasure and horror. The theory is that $he'll be bound to you as your slave $wife from this day onward, so $he must get the promiscuity that is a sex slave's responsibility out of the way now. Whatever their opinions on the idea, your guests take part with enthusiasm, completely unhampered by your slave's utter unwillingness. Many brought their own slaves to participate, too. $slaves[_wedS].slaveName spends hours with numerous cocks inside $him, with attending slaves using their mouths on any erogenous zones they can reach. When the moment of the ceremony nears, $he's extracted and taken off to be bathed. - <br><br> - $He returns shortly, looking exhausted and depressed. $He's naked still, $his skin clean and $slaves[_wedS].skin, and comes reluctantly to stand by you for the ceremony, just wanting it to be over. The only evident signs that $he's had sex with more than a hundred people today is $his ass, which looks rather well traveled, and $his tiredness. $He does $his best to conceal $his tiredness out of fear of punishment, and $he leans against you for support despite $his feelings on the wedding and you. <<= capFirstChar($assistant.name)>> reads the short recitation for $him, and you place a simple steel ring <<if !hasAnyArms($slaves[_wedS])>>on a cord around $his neck, since $he lacks fingers to wear it on<<else>>on $his finger<</if>>. There is no ring for you, since this marriage does not bind you. - <br><br> - Once the ceremony is complete, you scoop up your new slave $wife to carry $him back into the master bedroom. $He rests $his head against your <<if $PC.boobs >= 300>>breasts<<elseif $PC.title == 0>>flat chest<<else>>strong chest<</if>>, simply too tired to care anymore. By the time $he's home, $he's fast asleep. You set $him gently down on the bed and curl up behind $him, feeling the animal warmth of $his body as the exhausted slave's chest rises and falls with $his breathing. - <<else>> - $He spent the day before resting and reluctantly preparing $himself, and this was a necessary precaution. $He spends most of the day-long party at the center of a nonstop gangbang, moaning and wincing as $he takes cock after cock. The theory is that $he'll be bound to you as your slave $wife from this day onward, so $he must get the promiscuity that is a sex slave's responsibility out of the way now. Whatever their opinions on the idea, your guests take part with enthusiasm, completely unhampered by your slave's lack of passion. Many brought their own slaves to participate, too. $slaves[_wedS].slaveName spends hours with numerous cocks inside $him, with attending slaves using their mouths on any erogenous zones they can reach. When the moment of the ceremony nears, $he's extracted and taken off to be bathed. - <br><br> - $He returns shortly, looking exhausted. $He's naked still, $his skin clean and $slaves[_wedS].skin, and comes to stand by you for the ceremony. The only evident signs that $he's had sex with more than a hundred people today is $his ass, which looks rather well traveled, and $his tiredness. $He does $his best to conceal it, leaning against you despite the lack of love between you. <<= capFirstChar($assistant.name)>> reads the short recitation for $him, and you place a simple steel ring <<if !hasAnyArms($slaves[_wedS])>>on a cord around $his neck, since $he lacks fingers to wear it on<<else>>on $his finger<</if>>. There is no ring for you, since this marriage does not bind you. - <br><br> - Once the ceremony is complete, you scoop up your new slave $wife to carry $him back into the master bedroom. $He rests $his head against you, so tired that $he's grateful for the break from standing. By the time $he's home, $he's fast asleep. You set $him gently down on the bed and curl up behind $him, feeling the animal warmth of $his body as the exhausted slave's chest rises and falls with $his breathing. - <</if>> - <br> - <<if $PC.slaveSurname && $slaves[_wedS].slaveSurname != $PC.slaveSurname>> - <br><br><span id="surnaming"> - <<link "Give $him your surname as well">> - <<replace "#surnaming">> - <<set $slaves[_wedS].slaveSurname = $PC.slaveSurname>> - You also proclaim your new slave $wife $slaves[_wedS].slaveName $slaves[_wedS].slaveSurname. The new Mrs. $slaves[_wedS].slaveSurname <<if canHear($slaves[_wedS])>>hears<<else>>understands<</if>> this, of course, and - <<if $slaves[_wedS].fetish == "mindbroken">> - shows no reaction. Like many things, names mean nothing to $him now. - <<elseif $slaves[_wedS].devotion+$slaves[_wedS].trust >= 175>> - breaks down again. - <<elseif $slaves[_wedS].devotion < -20 && $slaves[_wedS].trust > 20>> - scoffs audibly. - <<elseif $slaves[_wedS].devotion < -20>> - breaks down again. - <<else>> - nods acceptingly. - <</if>> - <</replace>> - <</link>> - </span> - <</if>> - - <<if $slaves[_wedS].vagina > 0>> - <<run seX($slaves[_wedS], "vaginal", "public", "penetrative", 50)>> - <</if>> - <<if $slaves[_wedS].anus < 3>> - <<set $slaves[_wedS].anus += 1>> - You can feel $his ass, still somewhat gaped from its ordeal. It's been @@.lime;loosened@@ by $his wedding party. - <</if>> - <<if $slaves[_wedS].relationship != 0>> - <<if $slaves[_wedS].devotion+$slaves[_wedS].trust >= 175>> - <<if $slaves[_wedS].relationship > 0>> - $His <<if $slaves[_wedS].relationship > 2>>ex<<else>>friend<</if>> is @@.mediumorchid;disappointed@@ that their relationship had to end and @@.gold;worries@@ for _his2 <<if $slaves[_wedS].relationship > 2>>love<<else>>companion<</if>>'s future. - <<if $slaves[_wedS].relationship == 4>> - <<set $slaves[_m].devotion -= 5, $slaves[_m].trust -= 5>> - <<elseif $slaves[_wedS].relationship == 3>> - <<set $slaves[_m].devotion -= 3, $slaves[_m].trust -= 3>> - <<else>> - <<set $slaves[_m].devotion -= 1, $slaves[_m].trust -= 1>> - <</if>> - <<elseif $slaves[_wedS].relationship == -2>> - $He feels like $he betrayed you by getting fucked by so many others and struggles to convince $himself it was what you wanted. - <<elseif $slaves[_wedS].relationship == -1>> - Judging by the smile on $his sleeping face, today may have been the @@.hotpink;best day of $his life.@@ - <<set $slaves[_wedS].devotion = 100, $slaves[_wedS].trust = 100>> - <</if>> - <<elseif $slaves[_wedS].devotion < -20>> - <<if $slaves[_wedS].relationship == -1>> - $He @@.mediumorchid;hates@@ that $he has to be yours only after such a thrilling orgy and @@.gold;fears@@ what will happen if $he strays. - <<set $slaves[_wedS].devotion -= 40, $slaves[_wedS].trust -= 40>> - <<elseif $slaves[_wedS].relationship == 4>> - Both $him and $his ex are @@.mediumorchid;resent@@ that their relationship had to end and @@.gold;fear@@ for each other's future. $slaves[_m].slaveName is especially @@.mediumorchid;furious@@ to watch _his2 life's love get stolen away and fucked by so many others. - <<set $slaves[_m].devotion -= 60, $slaves[_m].trust -= 40>> - <<set $slaves[_wedS].devotion -= 40, $slaves[_wedS].trust -= 40>> - <<elseif $slaves[_wedS].relationship == 3>> - Both $him and $his ex are @@.mediumorchid;resent@@ that their relationship had to end and @@.gold;fear@@ for each other's future. $slaves[_m].slaveName is especially @@.mediumorchid;hurt@@ after watching _his2 life's love get stolen away and fucked by so many others. - <<set $slaves[_m].devotion -= 30, $slaves[_m].trust -= 30>> - <<set $slaves[_wedS].devotion -= 50, $slaves[_wedS].trust -= 30>> - <<elseif $slaves[_wedS].relationship > 0>> - Both $him and $his friend are @@.mediumorchid;resent@@ that their relationship had to end and @@.gold;fear@@ for each other's future. - <<set $slaves[_m].devotion -= 20, $slaves[_m].trust -= 20>> - <<set $slaves[_wedS].devotion -= 20, $slaves[_wedS].trust -= 20>> - <</if>> - <<else>> - <<if $slaves[_wedS].relationship == -1>> - $He @@.mediumorchid;dislikes@@ that $he has to be yours only and @@.gold;worries@@ what will happen if $he strays, especially after such a lovely orgy. - <<set $slaves[_wedS].devotion -= 10, $slaves[_wedS].trust -= 10>> - <<elseif $slaves[_wedS].relationship == 4>> - Both $him and $his ex are @@.mediumorchid;resent@@ that their relationship had to end and @@.gold;worry@@ for each other. $slaves[_m].slaveName is especially @@.mediumorchid;hurt@@ after watching _his2 life's love get stolen away and fucked by so many others. - <<set $slaves[_m].devotion -= 20, $slaves[_m].trust -= 20>> - <<set $slaves[_wedS].devotion -= 30, $slaves[_wedS].trust -= 20>> - <<elseif $slaves[_wedS].relationship == 3>> - Both $him and $his ex are @@.mediumorchid;are saddened@@ that their relationship had to end and @@.gold;worry@@ for each other. $slaves[_m].slaveName is a little @@.mediumorchid;resentful@@ that you'd treat such a catch that way. - <<set $slaves[_m].devotion -= 10, $slaves[_m].trust -= 10>> - <<set $slaves[_wedS].devotion -= 15, $slaves[_wedS].trust -= 10>> - <<elseif $slaves[_wedS].relationship > 0>> - Both $him and $his friend are @@.mediumorchid;are disappointed@@ that their relationship had to end and @@.gold;worry@@ for each other. - <<set $slaves[_m].devotion -= 5, $slaves[_m].trust -= 5>> - <<set $slaves[_wedS].devotion -= 5, $slaves[_wedS].trust -= 5>> - <</if>> - <</if>> - <</if>> - <<run seX($slaves[_wedS], "oral", "public", "penetrative", 50)>> - <<run seX($slaves[_wedS], "anal", "public", "penetrative", 50)>> - <<if canGetPregnant($slaves[_wedS]) && $slaves[_wedS].eggType == "human">> - <<= knockMeUp($slaves[_wedS], 20, 2, -2)>> - <</if>> - <<run repX(2500, "event", $slaves[_m])>> - <<run repX(2500, "event", $slaves[_wedS])>> - <<if $slaves[_wedS].fetish == "mindbroken">> - <<set $desc = "a framed shot of the broken " + $slaves[_wedS].slaveName + " getting gangbanged at your wedding">> - <<elseif $slaves[_wedS].devotion+$slaves[_wedS].trust >= 175>> - <<set $desc = "a framed shot of the tear and cum soaked " + $slaves[_wedS].slaveName + " getting gangbanged at your wedding">> - <<elseif $slaves[_wedS].devotion < -20 && $slaves[_wedS].trust > 20>> - <<set $desc = "a framed shot of the glowering " + $slaves[_wedS].slaveName + " getting gangbanged at your wedding">> - <<elseif $slaves[_wedS].devotion < -20>> - <<set $desc = "a framed shot of " + $slaves[_wedS].slaveName + " getting gangbanged and weeping at your wedding">> - <<else>> - <<set $desc = "a framed shot of " + $slaves[_wedS].slaveName + " getting gangbanged at your wedding">> - <</if>> - <<set $trinkets.push($desc)>> - -<<else>> - - The ceremony to bind <<= SlaveFullName($slaves[_wedS])>> to you as your slave $wife is a polite affair which you host in the lower floor of your penthouse. All the arcology's most prominent citizens are there, most with a favored slave or two and some even with their slave wives. Many of your other slaves, that is your slaves who are not being married tonight, are present to serve your guests, but are dressed more conservatively than usual. When assignations between citizen and slave develop, guests are politely encouraged to perform them in side rooms rather than out in view of the main gathering. - <br><br> - $slaves[_wedS].slaveName appears after everyone has had a chance to socialize, - <<if (!hasAnyLegs($slaves[_wedS]))>> - carried by another slave since $he's a - <<if (isAmputee($slaves[_wedS]))>> - quadruple - <<elseif !hasBothArms($slaves[_wedS])>> - triple - <<else>> - double - <</if>> - amputee and $he cannot walk, - <</if>> - wearing beautiful bridal lingerie in - <<if ($slaves[_wedS].vagina == 0)>> - white, since $he's a virgin. - <<elseif ($slaves[_wedS].pregKnown == 1)>> - light pink, since $he's pregnant. - <<elseif ($slaves[_wedS].vagina < 0) && ($slaves[_wedS].anus == 0)>> - white, since $he's an anal virgin. - <<elseif ($slaves[_wedS].vagina < 0) && ($slaves[_wedS].boobs > 500)>> - electric blue, since $he's a shemale. - <<elseif ($slaves[_wedS].vagina < 0)>> - pale blue, since $he's a sissy slave. - <<elseif ($slaves[_wedS].dick > 0)>> - hot pink, since $he's a futa slave. - <<else>> - light pink, since $he's an experienced sex slave. - <</if>> - A filmy veil covers $his head and shoulders. $His lacy bridal bra - <<if ($slaves[_wedS].boobs > 4000)>> - is a marvel of engineering, discreetly reinforced to support $his gigantic udders. - <<elseif ($slaves[_wedS].boobs > 1200)>> - just barely restrains $his huge boobs, leaving the tops of $his areolae visible. - <<elseif ($slaves[_wedS].boobs > 400)>> - flatters $his pretty breasts. - <<else>> - flatters $his pretty chest. - <</if>> - <<if $slaves[_wedS].bellyPreg >= 600000>> - $His expansive, squirming pregnant belly makes $his bridal wear particularly obscene. - <<elseif ($slaves[_wedS].bellyPreg >= 1500)>> - $His _belly pregnant belly protrudes out the front of $his bridal wear. - <<elseif ($slaves[_wedS].bellyImplant >= 1500)>> - $His _belly <<print $slaves[_wedS].bellyImplant>>cc belly implant protrudes $his middle out the front of $his bridal wear. - <<elseif ($slaves[_wedS].bellyFluid >= 10000)>> - $His hugely bloated, <<print $slaves[_wedS].inflationType>>-filled belly protrudes out the front of $his bridal wear. - <<elseif ($slaves[_wedS].bellyFluid >= 5000)>> - $His bloated, <<print $slaves[_wedS].inflationType>>-stuffed belly protrudes out the front of $his bridal wear. - <<elseif ($slaves[_wedS].bellyFluid >= 1500)>> - $His distended, <<print $slaves[_wedS].inflationType>>-belly protrudes out the front of $his bridal wear. - <</if>> - <<if $slaves[_wedS].chastityPenis == 1>> - $His slave dick is hidden by its chastity cage. - <<elseif canAchieveErection($slaves[_wedS])>> - <<if ($slaves[_wedS].dick > 4) && ($slaves[_wedS].belly >= 5000)>> - $He's hugely erect, with $his lacy g-string only serving to hold $his dick agonizingly pressed against the bottom of $his _belly <<if $slaves[_wedS].bellyPreg >= 3000>>pregnant <</if>>belly. - <<elseif $slaves[_wedS].dick > 4>> - $He's hugely erect, with $his lacy g-string only serving to hold $his dick upright along $his belly. - <<else>> - $His erection tents the front of $his lacy g-string. - <</if>> - <<elseif ($slaves[_wedS].dick > 0)>> - <<if $slaves[_wedS].dick > 10>> - $His huge soft cock is allowed to dangle freely as no g-string could hope to contain it. - <<elseif $slaves[_wedS].dick > 4>> - $His big soft cock forms a lewd mass, stuffed into $his lacy g-string. - <<else>> - $His lacy g-string perfectly conceals $his soft dick. - <</if>> - <<else>> - <<if $slaves[_wedS].clit > 1>> - $His huge clit is quite hard, making $him shift uncomfortably as $his lacy g-string stimulates it. - <<else>> - $His lacy g-string covers $his womanhood demurely. - <</if>> - <</if>> - There is no aisle for $him to <<if !hasAnyLegs($slaves[_wedS])>>be carried<<else>>walk<</if>> down, just a small space at the head of the room where you're standing alone, and there's no one to <<if !hasAnyLegs($slaves[_wedS])>>walk alongside the slave carrying<<else>>walk<</if>> $him there; this symbolizes $his submission to you - <<if $slaves[_wedS].fetish == "mindbroken">> - despite the fact that $he had to be pushed into walking towards you. - <<elseif $slaves[_wedS].devotion+$slaves[_wedS].trust >= 175>> - of $his own choice, and $he does so with a smile. - <<elseif $slaves[_wedS].devotion < -20 && $slaves[_wedS].trust > 20>> - of $his own choice, and $he does so with hesitation. - <<elseif $slaves[_wedS].devotion < -20>> - of $his own (forced) choice, and $he does so with wavering steps. - <<else>> - of $his own choice, and $he does so willingly. - <</if>> - <br><br> - When $he's in front of you, <<if !hasAnyLegs($slaves[_wedS])>>the slave carrying $his <<if isAmputee($slaves[_wedS])>>limbless<<else>>legless<</if>> torso sets $him down on the floor in front of you and props $him up so $his head is level with your crotch<<else>>$he gets down on $his _knees so $his head is level with your crotch<</if>>. <<= capFirstChar($assistant.name)>> reads the short recitation for $him, and you place a simple steel ring <<if !hasAnyArms($slaves[_wedS])>>on a cord around $his neck, since $he lacks fingers to wear it on<<else>>on $his finger<</if>>. There is no ring for you, since this marriage does not bind you. - <br> - <<if $PC.slaveSurname && $slaves[_wedS].slaveSurname != $PC.slaveSurname>> - <br><br><span id="surnaming"> - <<link "Give $him your surname">> - <<replace "#surnaming">> - <<set $slaves[_wedS].slaveSurname = $PC.slaveSurname>> - You also proclaim your new slave $wife $slaves[_wedS].slaveName $slaves[_wedS].slaveSurname. The new Mrs. $slaves[_wedS].slaveSurname <<if canHear($slaves[_wedS])>>hears<<else>>understands<</if>> this, of course, and - <<if $slaves[_wedS].fetish == "mindbroken">> - shows no reaction. Like many things, names mean nothing to $him now. Your guests, on the other hand, appreciate the gift. - <<elseif $slaves[_wedS].devotion+$slaves[_wedS].trust >= 175>> - breaks down again; it's like a dream come true. - <<elseif $slaves[_wedS].devotion < -20 && $slaves[_wedS].trust > 20>> - scoffs audibly; just another burden for $him to carry. - <<elseif $slaves[_wedS].devotion < -20>> - breaks down again; this is nothing more than another unwanted link to you. - <<else>> - nods acceptingly. Your will is $his will, after all. - <</if>> - <</replace>> - <</link>> - </span> - <</if>> - <br><br> - Then, you flip $his veil over $his head so $he can <<if $PC.dick != 0>>suck your dick<<if $PC.vagina != -1>> and <</if>><</if>><<if $PC.vagina != -1>>eat you out<</if>> in front of your guests, as the ceremony requires. $He approaches $his task - <<if $slaves[_wedS].fetish == "mindbroken">> - with robotic obedience. You climax promptly, <<if $PC.dick != 0>>shooting your cum down $his throat<<else>>covering $his face in girlcum<</if>>. Your guests and their attendant slaves applaud at the consummation, or rather, the first stage of the consummation. The balance will take place privately, however, and you scoop up your new slave $wife to carry $him back into the master bedroom. $He absentmindedly rests $his head against your <<if $PC.boobs >= 300>>breasts<<elseif $PC.title == 0>>flat chest<<else>>strong chest<</if>> as you cradle $him in your arms<<if canSee($slaves[_wedS])>>, gazing up at you with empty eyes<</if>>. - <<elseif $slaves[_wedS].devotion+$slaves[_wedS].trust >= 175>> - <<if ($slaves[_wedS].fetish == "cumslut")>>enthusiastically<<else>>with a will<</if>>, and you climax promptly, <<if $PC.dick != 0>>shooting your cum down $his throat<<else>>covering $his face in girlcum<</if>>. Your guests and their attendant slaves @@.green;applaud at the consummation,@@ or rather, at the first stage of the consummation. The balance will take place privately, however, and you scoop up your new slave $wife to carry $him back into the master bedroom. $He rests $his head against your <<if $PC.boobs >= 300>>breasts<<elseif $PC.title == 0>>flat chest<<else>>strong chest<</if>> as you cradle $him in your arms<<if canSee($slaves[_wedS])>>, staring up at you<</if>>. - <<elseif $slaves[_wedS].devotion < -20 && $slaves[_wedS].trust > 20>> - with apprehension, so much so that things are taking too long, so you grab $his head and facefuck $him instead. $He gags and sputters, tears running down $his cheeks, as you violate $his mouth publicly. You climax promptly, <<if $PC.dick != 0>>shooting your cum down $his throat<<else>>covering $his face in girlcum<</if>>. Your guests and their attendant slaves applaud at the consummation, or rather, the first stage of the consummation. The balance will take place privately, however, and you scoop up your new slave $wife to carry $him back into the master bedroom. $He <<if canSee($slaves[_wedS])>>looks up at you with fearful, hate-filled eyes,<<else>>seems to be<</if>> blaming you for everything that has happened so far. - <<elseif $slaves[_wedS].devotion < -20>> - with apprehension, so much so that things are taking too long, so you grab $his head and facefuck $him instead. $He gags and sputters, tears running down $his cheeks, as you violate $his mouth publicly. You climax promptly, <<if $PC.dick != 0>>shooting your cum down $his throat<<else>>covering $his face in girlcum<</if>>. Your guests and their attendant slaves applaud at the consummation, or rather, the first stage of the consummation. The balance will take place privately, however, and you scoop up your new slave $wife to carry $him back into the master bedroom. $He <<if canSee($slaves[_wedS])>>looks up at you with fearful, tear-filled eyes<<else>>seems<</if>> as if pleading for you not to do this. - <<else>> - with a will. $He approaches $his task <<if ($slaves[_wedS].fetish == "cumslut")>>enthusiastically<<else>>obediently<</if>>, and you climax promptly, <<if $PC.dick != 0>>shooting your cum down $his throat<<else>>covering $his face in girlcum<</if>>. Your guests and their attendant slaves applaud at the consummation, or rather, the first stage of the consummation. The balance will take place privately, however, and you scoop up your new slave $wife to carry $him back into the master bedroom. $He looks <<if canSee($slaves[_wedS])>>up at you, $his eyes <</if>>unsure. - <</if>> - <<if $slaves[_wedS].relationship != 0>> - <<if $slaves[_wedS].devotion+$slaves[_wedS].trust >= 175>> - <<if $slaves[_wedS].relationship > 0>> - $His <<if $slaves[_wedS].relationship > 2>>ex<<else>>friend<</if>> is @@.mediumorchid;disappointed@@ that their relationship had to end and @@.gold;worries@@ for _his2 <<if $slaves[_wedS].relationship > 2>>love<<else>>companion<</if>>'s future. - <<if $slaves[_wedS].relationship == 4>> - <<set $slaves[_m].devotion -= 5, $slaves[_m].trust -= 5>> - <<elseif $slaves[_wedS].relationship == 3>> - <<set $slaves[_m].devotion -= 3, $slaves[_m].trust -= 3>> - <<else>> - <<set $slaves[_m].devotion -= 1, $slaves[_m].trust -= 1>> - <</if>> - <</if>> - <<elseif $slaves[_wedS].devotion < -20>> - <<if $slaves[_wedS].relationship == -1>> - $He @@.mediumorchid;hates@@ that $he has to be yours only and @@.gold;fears@@ what will happen if $he strays. - <<set $slaves[_wedS].devotion -= 40, $slaves[_wedS].trust -= 40>> - <<elseif $slaves[_wedS].relationship == 4>> - Both $him and $his ex are @@.mediumorchid;resent@@ that their relationship had to end and @@.gold;fear@@ for each other's future. - <<set $slaves[_m].devotion -= 40, $slaves[_m].trust -= 40>> - <<set $slaves[_wedS].devotion -= 40, $slaves[_wedS].trust -= 40>> - <<elseif $slaves[_wedS].relationship == 3>> - Both $him and $his ex are @@.mediumorchid;resent@@ that their relationship had to end and @@.gold;fear@@ for each other's future. - <<set $slaves[_m].devotion -= 30, $slaves[_m].trust -= 30>> - <<set $slaves[_wedS].devotion -= 30, $slaves[_wedS].trust -= 30>> - <<elseif $slaves[_wedS].relationship > 0>> - Both $him and $his friend are @@.mediumorchid;resent@@ that their relationship had to end and @@.gold;fear@@ for each other's future. - <<set $slaves[_m].devotion -= 20, $slaves[_m].trust -= 20>> - <<set $slaves[_wedS].devotion -= 20, $slaves[_wedS].trust -= 20>> - <</if>> - <<else>> - <<if $slaves[_wedS].relationship == -1>> - $He @@.mediumorchid;dislikes@@ that $he has to be yours only and @@.gold;worries@@ what will happen if $he strays. - <<set $slaves[_wedS].devotion -= 10, $slaves[_wedS].trust -= 10>> - <<elseif $slaves[_wedS].relationship == 4>> - Both $him and $his ex are @@.mediumorchid;resent@@ that their relationship had to end and @@.gold;worry@@ for each other. - <<set $slaves[_m].devotion -= 20, $slaves[_m].trust -= 20>> - <<set $slaves[_wedS].devotion -= 20, $slaves[_wedS].trust -= 20>> - <<elseif $slaves[_wedS].relationship == 3>> - Both $him and $his ex are @@.mediumorchid;are saddened@@ that their relationship had to end and @@.gold;worry@@ for each other. - <<set $slaves[_m].devotion -= 10, $slaves[_m].trust -= 10>> - <<set $slaves[_wedS].devotion -= 10, $slaves[_wedS].trust -= 10>> - <<elseif $slaves[_wedS].relationship > 0>> - Both $him and $his friend are @@.mediumorchid;are disappointed@@ that their relationship had to end and @@.gold;worry@@ for each other. - <<set $slaves[_m].devotion -= 5, $slaves[_m].trust -= 5>> - <<set $slaves[_wedS].devotion -= 5, $slaves[_wedS].trust -= 5>> - <</if>> - <</if>> - <</if>> - <<set $slaves[_wedS].relationship = -3>> - <<set $slaves[_wedS].counter.oral += 1>> - <<set $oralTotal += 1>> - <<run repX(2000, "event", $slaves[_m])>> - <<run repX(2000, "event", $slaves[_wedS])>> - <<if $slaves[_wedS].fetish == "mindbroken">> - <<set $desc = "a framed shot of your uneventful wedding to the mindbroken " + $slaves[_wedS].slaveName>> - <<elseif $slaves[_wedS].devotion+$slaves[_wedS].trust >= 175>> - <<set $desc = "a framed shot of your romantic wedding to the joyous " + $slaves[_wedS].slaveName>> - <<elseif $slaves[_wedS].devotion < -20 && $slaves[_wedS].trust > 20>> - <<set $desc = "a framed shot of your forced wedding to the hateful " + $slaves[_wedS].slaveName>> - <<elseif $slaves[_wedS].devotion < -20>> - <<set $desc = "a framed shot of your forced wedding to the weeping " + $slaves[_wedS].slaveName>> - <<else>> - <<set $desc = "a framed shot of your wedding to " + $slaves[_wedS].slaveName>> - <</if>> - <<set $trinkets.push($desc)>> - -<</if>> diff --git a/src/uncategorized/seWeddingTriple.tw b/src/uncategorized/seWeddingTriple.tw deleted file mode 100644 index cafd13c96feee5df01e99f09f63ad773b13ccac7..0000000000000000000000000000000000000000 --- a/src/uncategorized/seWeddingTriple.tw +++ /dev/null @@ -1,407 +0,0 @@ -:: SE wedding triple [nobr] - -<<set _ML = $marrying.length>> -<<set _slave1 = getSlave($marrying[0])>> -<<set _slave2 = getSlave($marrying[1])>> -<<set _slave3 = getSlave($marrying[2])>> -<<setLocalPronouns _slave1>> -<<setLocalPronouns _slave2 2>> -<<setLocalPronouns _slave3 3>> -<<if _ML > 3>> - <<set _slave4 = getSlave($marrying[3])>> - <<setLocalPronouns _slave4 4>> -<</if>> - -/* 000-250-006 */ -<<if $seeImages == 1>> - <div class="imageColumn"> - <div class="imageRef medImg"> - <<SlaveArt _slave1 2 0>> - </div> - <div class="imageRef medImg"> - <<SlaveArt _slave2 2 0>> - </div> - <div class="imageRef medImg"> - <<SlaveArt _slave3 2 0>> - </div> - </div> -<</if>> -/* 000-250-006 */ - -/* TODO: not sure what to put here yet, this is mostly a placeholder */ -In the days leading up to your wedding, your <<if $wife == _wife2>>$wives<<else>>spouses<</if>>-to-be spent their time preparing to join you in matrimony. - -<<if $weddingPlanned == 3>> - <<set _pregWedding = 1>> - <<if (!isFertile(_slave1))>> - <<set _pregWedding = 0>> - <<if (!isFertile(_slave2))>> - <<set _pregWedding = 0>> - <<else>> - <<set _pregWedding = 1>> - <</if>> - <<if (!isFertile(_slave3))>> - <<set _pregWedding = 0>> - <<else>> - <<set _pregWedding = 1>> - <</if>> - <<if _ML == 4>> - <<if (!isFertile(_slave4))>> - <<set _pregWedding = 0>> - <<else>> - <<set _pregWedding = 1>> - <</if>> - <</if>> - <</if>> -<</if>> - -/* TODO: this will need some sort of check or case for if only one slave cannot be impregnated */ - -<<if _pregWedding == 0>> - Your slaves can no longer be impregnated as planned for the ceremony, so it has been hurriedly recast as a normal slave wedding. - <<set $weddingPlanned = 1>> - <br><br> -<</if>> - -<<if $weddingPlanned == 3>> - - /* TODO: write a 3+ slave variant */ - -<<elseif $weddingPlanned == 2>> - - The ceremony to bind <<= SlaveFullName($activeSlave)>> to you as your slave $wife is an all day affair. - <<if $activeSlave.fetish == "mindbroken">> - $He spent the day before resting and preparing $himself, if you can call sitting around mindlessly preparing. $He spends most of the day-long party at the center of a nonstop gangbang, occasionally moaning as more of a physical reaction than anything. The theory is that $he'll be bound to you as your slave $wife from this day onward, so $he must get the promiscuity that is a sex slave's responsibility out of the way now. Whatever their opinions on the idea, your guests take part with enthusiasm, completely unhampered by your slave's utter emptiness. Many brought their own slaves to participate, too. $activeSlave.slaveName spends hours with numerous cocks inside $him, with attending slaves using their mouths on any erogenous zones they can reach. When the moment of the ceremony nears, $he's extracted and taken off to be bathed. - <br><br> - $He returns shortly, looking exhausted but otherwise uncaring. $He's naked still, $his skin clean and $activeSlave.skin, and is led to you for the ceremony by another slave. The only evident signs that $he's had sex with more than a hundred people today is $his ass, which looks rather well traveled, and $his tiredness. $He can't conceal $his tiredness, and leans against you subconsciously. <<= capFirstChar($assistant.name)>> reads the short recitation for $him, and you place a simple steel ring <<if !hasAnyArms($activeSlave)>>on a cord around $his neck, since $he lacks fingers to wear it on<<else>>on $his finger<</if>>. There is no ring for you, since this marriage does not bind you. - <br><br> - Once the ceremony is complete, you scoop up your new slave $wife to carry $him back into the master bedroom. $He rests $his head against your <<if $PC.boobs >= 300>>breasts<<elseif $PC.title == 0>>flat chest<<else>>strong chest<</if>> as you cradle $him in your arms, and by the time $he's home, $he's fast asleep. You set $him gently down on the bed and curl up behind $him, feeling the animal warmth of $his body as the exhausted slave's chest rises and falls with $his breathing. - <<elseif $activeSlave.devotion+$activeSlave.trust >= 175>> - $He spent the day before resting and preparing $himself, and this was a necessary precaution. $He spends most of the day-long party at the center of a nonstop gangbang. The theory is that $he'll be bound to you as your slave $wife from this day onward, so $he must get the promiscuity that is a sex slave's responsibility out of the way now. Whatever their opinions on the idea, @@.green;your guests take part with enthusiasm,@@ many having brought their own slaves to participate, too. $activeSlave.slaveName spends hours with numerous cocks inside $him, with attending slaves using their mouths on any erogenous zones they can reach. When the moment of the ceremony nears, $he's extracted and taken off to be bathed. - <br><br> - $He returns shortly, looking exhausted but rather proud of $himself for getting through all that. $He's naked still, $his skin clean and $activeSlave.skin, and comes confidently to stand by you for the ceremony. The only evident signs that $he's had sex with more than a hundred people today is $his ass, which looks rather well-traveled, and $his tiredness. $He does $his best to conceal how ready to sleep $he is, but $he leans against you a little. <<= capFirstChar($assistant.name)>> reads the short recitation for $him, and you place a simple steel ring <<if !hasAnyArms($activeSlave)>>on a cord around $his neck, since $he lacks fingers to wear it on<<else>>on $his finger<</if>>. There is no ring for you, since this marriage does not bind you. - <br><br> - Once the ceremony is complete, you scoop up your new slave $wife to carry $him back into the master bedroom. $He rests $his head against your <<if $PC.boobs >= 300>>breasts<<elseif $PC.title == 0>>flat chest<<else>>strong chest<</if>> as you cradle $him in your arms, and by the time $he's home, $he's fast asleep. You set $him gently down on the bed and curl up behind $him, feeling the animal warmth of $his body as the exhausted slave's chest rises and falls with $his breathing. - <<elseif $activeSlave.devotion < -20 && $activeSlave.trust > 20>> - $He spent the day before resting and trying to ready $himself, and this was a necessary precaution. $He spends most of the day-long party at the center of a nonstop gangbang, screaming mixed cries of pleasure and horror. The theory is that $he'll be bound to you as your slave $wife from this day onward, so $he must get the promiscuity that is a sex slave's responsibility out of the way now. Whatever their opinions on the idea, your guests take part with enthusiasm, completely unhampered by your slave's utter unwillingness. Many brought their own slaves to participate, too. $activeSlave.slaveName spends hours with numerous cocks inside $him, with attending slaves using their mouths on any erogenous zones they can reach. When the moment of the ceremony nears, $he's extracted and taken off to be bathed. - <br><br> - $He returns shortly, looking exhausted and annoyed. $He's naked still, $his skin clean and $activeSlave.skin, and comes reluctantly to stand by you for the ceremony, glaring at you the whole time. The only evident signs that $he's had sex with more than a hundred people today is $his ass, which looks rather well traveled, and $his tiredness. $He does $his best to conceal $his tiredness and look stronger than $he is, choosing to struggle to stand instead of leaning against you. <<= capFirstChar($assistant.name)>> reads the short recitation for $him, and you place a simple steel ring <<if !hasAnyArms($activeSlave)>>on a cord around $his neck, since $he lacks fingers to wear it on<<else>>on $his finger<</if>>. There is no ring for you, since this marriage does not bind you. - <br><br> - Once the ceremony is complete, you scoop up your new, protesting, slave $wife to carry $him back into the master bedroom. $He rests $his head against your <<if $PC.boobs >= 300>>breasts<<elseif $PC.title == 0>>flat chest<<else>>strong chest<</if>>, simply too tired to care anymore. By the time $he's home, $he's fast asleep. You set $him gently down on the bed and curl up behind $him, feeling the animal warmth of $his body as the exhausted slave's chest rises and falls with $his breathing. $He squirms slightly in $his sleep to the unwelcome feeling of your arm around $him. - <<elseif $activeSlave.devotion < -20>> - $He spent the day before resting and crying to $himself, and this was a necessary precaution. $He spends most of the day-long party at the center of a nonstop gangbang, screaming mixed cries of pleasure and horror. The theory is that $he'll be bound to you as your slave $wife from this day onward, so $he must get the promiscuity that is a sex slave's responsibility out of the way now. Whatever their opinions on the idea, your guests take part with enthusiasm, completely unhampered by your slave's utter unwillingness. Many brought their own slaves to participate, too. $activeSlave.slaveName spends hours with numerous cocks inside $him, with attending slaves using their mouths on any erogenous zones they can reach. When the moment of the ceremony nears, $he's extracted and taken off to be bathed. - <br><br> - $He returns shortly, looking exhausted and depressed. $He's naked still, $his skin clean and $activeSlave.skin, and comes reluctantly to stand by you for the ceremony, just wanting it to be over. The only evident signs that $he's had sex with more than a hundred people today is $his ass, which looks rather well traveled, and $his tiredness. $He does $his best to conceal $his tiredness out of fear of punishment, and $he leans against you for support despite $his feelings on the wedding and you. <<= capFirstChar($assistant.name)>> reads the short recitation for $him, and you place a simple steel ring <<if !hasAnyArms($activeSlave)>>on a cord around $his neck, since $he lacks fingers to wear it on<<else>>on $his finger<</if>>. There is no ring for you, since this marriage does not bind you. - <br><br> - Once the ceremony is complete, you scoop up your new slave $wife to carry $him back into the master bedroom. $He rests $his head against your <<if $PC.boobs >= 300>>breasts<<elseif $PC.title == 0>>flat chest<<else>>strong chest<</if>>, simply too tired to care anymore. By the time $he's home, $he's fast asleep. You set $him gently down on the bed and curl up behind $him, feeling the animal warmth of $his body as the exhausted slave's chest rises and falls with $his breathing. - <<else>> - $He spent the day before resting and reluctantly preparing $himself, and this was a necessary precaution. $He spends most of the day-long party at the center of a nonstop gangbang, moaning and wincing as $he takes cock after cock. The theory is that $he'll be bound to you as your slave $wife from this day onward, so $he must get the promiscuity that is a sex slave's responsibility out of the way now. Whatever their opinions on the idea, your guests take part with enthusiasm, completely unhampered by your slave's lack of passion. Many brought their own slaves to participate, too. $activeSlave.slaveName spends hours with numerous cocks inside $him, with attending slaves using their mouths on any erogenous zones they can reach. When the moment of the ceremony nears, $he's extracted and taken off to be bathed. - <br><br> - $He returns shortly, looking exhausted. $He's naked still, $his skin clean and $activeSlave.skin, and comes to stand by you for the ceremony. The only evident signs that $he's had sex with more than a hundred people today is $his ass, which looks rather well traveled, and $his tiredness. $He does $his best to conceal it, leaning against you despite the lack of love between you. <<= capFirstChar($assistant.name)>> reads the short recitation for $him, and you place a simple steel ring <<if !hasAnyArms($activeSlave)>>on a cord around $his neck, since $he lacks fingers to wear it on<<else>>on $his finger<</if>>. There is no ring for you, since this marriage does not bind you. - <br><br> - Once the ceremony is complete, you scoop up your new slave $wife to carry $him back into the master bedroom. $He rests $his head against you, so tired that $he's grateful for the break from standing. By the time $he's home, $he's fast asleep. You set $him gently down on the bed and curl up behind $him, feeling the animal warmth of $his body as the exhausted slave's chest rises and falls with $his breathing. - <</if>> - <br> - <<if $PC.slaveSurname && $activeSlave.slaveSurname != $PC.slaveSurname>> - <br><br><span id="surnaming"> - <<link "Give $him your surname as well">> - <<replace "#surnaming">> - <<set $activeSlave.slaveSurname = $PC.slaveSurname>> - You also proclaim your new slave $wife $activeSlave.slaveName $activeSlave.slaveSurname. The new Mrs. $activeSlave.slaveSurname <<if canHear($activeSlave)>>hears<<else>>understands<</if>> this, of course, and - <<if $activeSlave.fetish == "mindbroken">> - shows no reaction. Like many things, names mean nothing to $him now. - <<elseif $activeSlave.devotion+$activeSlave.trust >= 175>> - breaks down again. - <<elseif $activeSlave.devotion < -20 && $activeSlave.trust > 20>> - scoffs audibly. - <<elseif $activeSlave.devotion < -20>> - breaks down again. - <<else>> - nods acceptingly. - <</if>> - <</replace>> - <</link>> - </span> - <</if>> - - <<if $activeSlave.vagina > 0>> - <<run seX($activeSlave, "vaginal", "public", "penetrative", 50)>> - <</if>> - <<if $activeSlave.anus < 3>> - <<set $activeSlave.anus += 1>> - You can feel $his ass, still somewhat gaped from its ordeal. It's been @@.lime;loosened@@ by $his wedding party. - <</if>> - <<if $activeSlave.relationship != 0>> - <<if $activeSlave.devotion+$activeSlave.trust >= 175>> - <<if $activeSlave.relationship > 0>> - $His <<if $activeSlave.relationship > 2>>ex<<else>>friend<</if>> is @@.mediumorchid;disappointed@@ that their relationship had to end and @@.gold;worries@@ for _his2 <<if $activeSlave.relationship > 2>>love<<else>>companion<</if>>'s future. - <<if $activeSlave.relationship == 4>> - <<set $slaves[_m].devotion -= 5, $slaves[_m].trust -= 5>> - <<elseif $activeSlave.relationship == 3>> - <<set $slaves[_m].devotion -= 3, $slaves[_m].trust -= 3>> - <<else>> - <<set $slaves[_m].devotion -= 1, $slaves[_m].trust -= 1>> - <</if>> - <<elseif $activeSlave.relationship == -2>> - $He feels like $he betrayed you by getting fucked by so many others and struggles to convince $himself it was what you wanted. - <<elseif $activeSlave.relationship == -1>> - Judging by the smile on $his sleeping face, today may have been the @@.hotpink;best day of $his life.@@ - <<set $activeSlave.devotion = 100, $activeSlave.trust = 100>> - <</if>> - <<elseif $activeSlave.devotion < -20>> - <<if $activeSlave.relationship == -1>> - $He @@.mediumorchid;hates@@ that $he has to be yours only after such a thrilling orgy and @@.gold;fears@@ what will happen if $he strays. - <<set $activeSlave.devotion -= 40, $activeSlave.trust -= 40>> - <<elseif $activeSlave.relationship == 4>> - Both $him and $his ex are @@.mediumorchid;resent@@ that their relationship had to end and @@.gold;fear@@ for each other's future. $slaves[_m].slaveName is especially @@.mediumorchid;furious@@ to watch _his2 life's love get stolen away and fucked by so many others. - <<set $slaves[_m].devotion -= 60, $slaves[_m].trust -= 40>> - <<set $activeSlave.devotion -= 40, $activeSlave.trust -= 40>> - <<elseif $activeSlave.relationship == 3>> - Both $him and $his ex are @@.mediumorchid;resent@@ that their relationship had to end and @@.gold;fear@@ for each other's future. $slaves[_m].slaveName is especially @@.mediumorchid;hurt@@ after watching _his2 life's love get stolen away and fucked by so many others. - <<set $slaves[_m].devotion -= 30, $slaves[_m].trust -= 30>> - <<set $activeSlave.devotion -= 50, $activeSlave.trust -= 30>> - <<elseif $activeSlave.relationship > 0>> - Both $him and $his friend are @@.mediumorchid;resent@@ that their relationship had to end and @@.gold;fear@@ for each other's future. - <<set $slaves[_m].devotion -= 20, $slaves[_m].trust -= 20>> - <<set $activeSlave.devotion -= 20, $activeSlave.trust -= 20>> - <</if>> - <<else>> - <<if $activeSlave.relationship == -1>> - $He @@.mediumorchid;dislikes@@ that $he has to be yours only and @@.gold;worries@@ what will happen if $he strays, especially after such a lovely orgy. - <<set $activeSlave.devotion -= 10, $activeSlave.trust -= 10>> - <<elseif $activeSlave.relationship == 4>> - Both $him and $his ex are @@.mediumorchid;resent@@ that their relationship had to end and @@.gold;worry@@ for each other. $slaves[_m].slaveName is especially @@.mediumorchid;hurt@@ after watching _his2 life's love get stolen away and fucked by so many others. - <<set $slaves[_m].devotion -= 20, $slaves[_m].trust -= 20>> - <<set $activeSlave.devotion -= 30, $activeSlave.trust -= 20>> - <<elseif $activeSlave.relationship == 3>> - Both $him and $his ex are @@.mediumorchid;are saddened@@ that their relationship had to end and @@.gold;worry@@ for each other. $slaves[_m].slaveName is a little @@.mediumorchid;resentful@@ that you'd treat such a catch that way. - <<set $slaves[_m].devotion -= 10, $slaves[_m].trust -= 10>> - <<set $activeSlave.devotion -= 15, $activeSlave.trust -= 10>> - <<elseif $activeSlave.relationship > 0>> - Both $him and $his friend are @@.mediumorchid;are disappointed@@ that their relationship had to end and @@.gold;worry@@ for each other. - <<set $slaves[_m].devotion -= 5, $slaves[_m].trust -= 5>> - <<set $activeSlave.devotion -= 5, $activeSlave.trust -= 5>> - <</if>> - <</if>> - <</if>> - <<set $activeSlave.relationship = -3>> - <<run seX($activeSlave, "oral", "public", "penetrative", 50)>> - <<if canDoAnal($activeSlave)>> - <<run seX($activeSlave, "anal", "public", "penetrative", 50)>> - <</if>> - <<if canGetPregnant($activeSlave) && $activeSlave.eggType == "human">> - <<= knockMeUp($activeSlave, 20, 2, -2)>> - <</if>> - <<run repX(1600, "event", _slave1)>> - <<run repX(1600, "event", _slave2)>> - <<run repX(1600, "event", _slave3)>> - <<if $activeSlave.fetish == "mindbroken">> - <<set $desc = "a framed shot of the broken " + $activeSlave.slaveName + " getting gangbanged at your wedding">> - <<elseif $activeSlave.devotion+$activeSlave.trust >= 175>> - <<set $desc = "a framed shot of the tear and cum soaked " + $activeSlave.slaveName + " getting gangbanged at your wedding">> - <<elseif $activeSlave.devotion < -20 && $activeSlave.trust > 20>> - <<set $desc = "a framed shot of the glowering " + $activeSlave.slaveName + " getting gangbanged at your wedding">> - <<elseif $activeSlave.devotion < -20>> - <<set $desc = "a framed shot of " + $activeSlave.slaveName + " getting gangbanged and weeping at your wedding">> - <<else>> - <<set $desc = "a framed shot of " + $activeSlave.slaveName + " getting gangbanged at your wedding">> - <</if>> - <<set $trinkets.push($desc)>> - -<<else>> - - The ceremony to bind the slaves to you as your slave <<if $wife == _wife2>>$wives<<else>>spouses<</if>> is a polite affair which you host in the lower floor of your penthouse. All the arcology's most prominent citizens are there, most with a favored slave or two and some even with their slave wives. Many of your other slaves, that is your slaves who are not being married tonight, are present to serve your guests, but are dressed more conservatively than usual. When assignations between citizen and slave develop, guests are politely encouraged to perform them in side rooms rather than out in view of the main gathering. - <br><br> - Your soon-to-be-brides appear after everyone has had a chance to socialize, - <<if (!hasAnyLegs($activeSlave))>> - carried by another slave since $he's a - <<if (isAmputee($activeSlave))>> - quadruple - <<elseif !hasBothArms($activeSlave)>> - triple - <<else>> - double - <</if>> - amputee and $he cannot walk, - <</if>> - wearing beautiful bridal lingerie in - <<if ($activeSlave.vagina == 0)>> - white, since $he's a virgin. - <<elseif ($activeSlave.pregKnown == 1)>> - light pink, since $he's pregnant. - <<elseif ($activeSlave.vagina < 0) && ($activeSlave.anus == 0)>> - white, since $he's an anal virgin. - <<elseif ($activeSlave.vagina < 0) && ($activeSlave.boobs > 500)>> - electric blue, since $he's a shemale. - <<elseif ($activeSlave.vagina < 0)>> - pale blue, since $he's a sissy slave. - <<elseif ($activeSlave.dick > 0)>> - hot pink, since $he's a futa slave. - <<else>> - light pink, since $he's an experienced sex slave. - <</if>> - A filmy veil covers $his head and shoulders. $His lacy bridal bra - <<if ($activeSlave.boobs > 4000)>> - is a marvel of engineering, discreetly reinforced to support $his gigantic udders. - <<elseif ($activeSlave.boobs > 1200)>> - just barely restrains $his huge boobs, leaving the tops of $his areolae visible. - <<elseif ($activeSlave.boobs > 400)>> - flatters $his pretty breasts. - <<else>> - flatters $his pretty chest. - <</if>> - <<if $activeSlave.bellyPreg >= 600000>> - $His expansive, squirming pregnant belly makes $his bridal wear particularly obscene. - <<elseif ($activeSlave.bellyPreg >= 1500)>> - $His _belly pregnant belly protrudes out the front of $his bridal wear. - <<elseif ($activeSlave.bellyImplant >= 1500)>> - $His _belly <<print $activeSlave.bellyImplant>>cc belly implant protrudes $his middle out the front of $his bridal wear. - <<elseif ($activeSlave.bellyFluid >= 10000)>> - $His hugely bloated, <<print $activeSlave.inflationType>>-filled belly protrudes out the front of $his bridal wear. - <<elseif ($activeSlave.bellyFluid >= 5000)>> - $His bloated, <<print $activeSlave.inflationType>>-stuffed belly protrudes out the front of $his bridal wear. - <<elseif ($activeSlave.bellyFluid >= 1500)>> - $His distended, <<print $activeSlave.inflationType>>-belly protrudes out the front of $his bridal wear. - <</if>> - <<if $activeSlave.chastityPenis>> - $His slave dick is hidden by its chastity cage. - <<elseif canAchieveErection($activeSlave)>> - <<if ($activeSlave.dick > 4) && ($activeSlave.belly >= 5000)>> - $He's hugely erect, with $his lacy g-string only serving to hold $his dick agonizingly pressed against the bottom of $his _belly <<if $activeSlave.bellyPreg >= 3000>>pregnant <</if>>belly. - <<elseif $activeSlave.dick > 4>> - $He's hugely erect, with $his lacy g-string only serving to hold $his dick upright along $his belly. - <<else>> - $His erection tents the front of $his lacy g-string. - <</if>> - <<elseif ($activeSlave.dick > 0)>> - <<if $activeSlave.dick > 10>> - $His huge soft cock is allowed to dangle freely as no g-string could hope to contain it. - <<elseif $activeSlave.dick > 4>> - $His big soft cock forms a lewd mass, stuffed into $his lacy g-string. - <<else>> - $His lacy g-string perfectly conceals $his soft dick. - <</if>> - <<else>> - <<if $activeSlave.clit > 1>> - $His huge clit is quite hard, making $him shift uncomfortably as $his lacy g-string stimulates it. - <<else>> - $His lacy g-string covers $his womanhood demurely. - <</if>> - <</if>> - There is no aisle for $him to <<if !hasAnyLegs($activeSlave)>>be carried<<else>>walk<</if>> down, just a small space at the head of the room where you're standing alone, and there's no one to <<if !hasAnyLegs($activeSlave)>>walk alongside the slave carrying<<else>>walk<</if>> $him there; this symbolizes $his submission to you - <<if $activeSlave.fetish == "mindbroken">> - despite the fact that $he had to be pushed into walking towards you. - <<elseif $activeSlave.devotion+$activeSlave.trust >= 175>> - of $his own choice, and $he does so with a smile. - <<elseif $activeSlave.devotion < -20 && $activeSlave.trust > 20>> - of $his own choice, and $he does so with hesitation. - <<elseif $activeSlave.devotion < -20>> - of $his own (forced) choice, and $he does so with wavering steps. - <<else>> - of $his own choice, and $he does so willingly. - <</if>> - <br><br> - When $he's in front of you, <<if !hasAnyLegs($activeSlave)>>the slave carrying $his <<if isAmputee($activeSlave)>>limbless<<else>>legless<</if>> torso sets $him down on the floor in front of you and props $him up so $his head is level with your crotch<<else>>$he gets down on $his knee<<if hasBothLegs($activeSlave)>>s<</if>> so $his head is level with your crotch<</if>>. <<= capFirstChar($assistant.name)>> reads the short recitation for $him, and you place a simple steel ring <<if !hasAnyArms($activeSlave)>>on a cord around $his neck, since $he lacks fingers to wear it on<<else>>on $his finger<</if>>. There is no ring for you, since this marriage does not bind you. - <br> - <<if $PC.slaveSurname && $activeSlave.slaveSurname != $PC.slaveSurname>> - <br><br><span id="surnaming"> - <<link "Give $him your surname">> - <<replace "#surnaming">> - <<set $activeSlave.slaveSurname = $PC.slaveSurname>> - You also proclaim your new slave $wife $activeSlave.slaveName $activeSlave.slaveSurname. The new Mrs. $activeSlave.slaveSurname <<if canHear($activeSlave)>>hears<<else>>understands<</if>> this, of course, and - <<if $activeSlave.fetish == "mindbroken">> - shows no reaction. Like many things, names mean nothing to $him now. Your guests, on the other hand, appreciate the gift. - <<elseif $activeSlave.devotion+$activeSlave.trust >= 175>> - breaks down again; it's like a dream come true. - <<elseif $activeSlave.devotion < -20 && $activeSlave.trust > 20>> - scoffs audibly; just another burden for $him to carry. - <<elseif $activeSlave.devotion < -20>> - breaks down again; this is nothing more than another unwanted link to you. - <<else>> - nods acceptingly. Your will is $his will, after all. - <</if>> - <</replace>> - <</link>> - </span> - <</if>> - <br><br> - Then, you flip $his veil over $his head so $he can <<if $PC.dick != 0>>suck your dick<<if $PC.vagina != -1>> and <</if>><</if>><<if $PC.vagina != -1>>eat you out<</if>> in front of your guests, as the ceremony requires. $He approaches $his task - <<if $activeSlave.fetish == "mindbroken">> - with robotic obedience. You climax promptly, <<if $PC.dick != 0>>shooting your cum down $his throat<<else>>covering $his face in girlcum<</if>>. Your guests and their attendant slaves applaud at the consummation, or rather, the first stage of the consummation. The balance will take place privately, however, and you scoop up your new slave $wife to carry $him back into the master bedroom. $He absentmindedly rests $his head against your <<if $PC.boobs >= 300>>breasts<<elseif $PC.title == 0>>flat chest<<else>>strong chest<</if>> as you cradle $him in your arms<<if canSee($activeSlave)>>, gazing up at you with empty eyes<</if>>. - <<elseif $activeSlave.devotion+$activeSlave.trust >= 175>> - <<if ($activeSlave.fetish == "cumslut")>>enthusiastically<<else>>with a will<</if>>, and you climax promptly, <<if $PC.dick != 0>>shooting your cum down $his throat<<else>>covering $his face in girlcum<</if>>. Your guests and their attendant slaves @@.green;applaud at the consummation,@@ or rather, at the first stage of the consummation. The balance will take place privately, however, and you scoop up your new slave $wife to carry $him back into the master bedroom. $He rests $his head against your <<if $PC.boobs >= 300>>breasts<<elseif $PC.title == 0>>flat chest<<else>>strong chest<</if>> as you cradle $him in your arms<<if canSee($activeSlave)>>, staring up at you<</if>>. - <<elseif $activeSlave.devotion < -20 && $activeSlave.trust > 20>> - with apprehension, so much so that things are taking too long, so you grab $his head and facefuck $him instead. $He gags and sputters, tears running down $his cheeks, as you violate $his mouth publicly. You climax promptly, <<if $PC.dick != 0>>shooting your cum down $his throat<<else>>covering $his face in girlcum<</if>>. Your guests and their attendant slaves applaud at the consummation, or rather, the first stage of the consummation. The balance will take place privately, however, and you scoop up your new slave $wife to carry $him back into the master bedroom. $He <<if canSee($activeSlave)>>looks up at you with fearful, hate-filled eyes,<<else>>seems to be<</if>> blaming you for everything that has happened so far. - <<elseif $activeSlave.devotion < -20>> - with apprehension, so much so that things are taking too long, so you grab $his head and facefuck $him instead. $He gags and sputters, tears running down $his cheeks, as you violate $his mouth publicly. You climax promptly, <<if $PC.dick != 0>>shooting your cum down $his throat<<else>>covering $his face in girlcum<</if>>. Your guests and their attendant slaves applaud at the consummation, or rather, the first stage of the consummation. The balance will take place privately, however, and you scoop up your new slave $wife to carry $him back into the master bedroom. $He <<if canSee($activeSlave)>>looks up at you with fearful, tear-filled eyes<<else>>seems<</if>> as if pleading for you not to do this. - <<else>> - with a will. $He approaches $his task <<if ($activeSlave.fetish == "cumslut")>>enthusiastically<<else>>obediently<</if>>, and you climax promptly, <<if $PC.dick != 0>>shooting your cum down $his throat<<else>>covering $his face in girlcum<</if>>. Your guests and their attendant slaves applaud at the consummation, or rather, the first stage of the consummation. The balance will take place privately, however, and you scoop up your new slave $wife to carry $him back into the master bedroom. $He looks <<if canSee($activeSlave)>>up at you, $his eyes <</if>>unsure. - <</if>> - <<if $activeSlave.relationship != 0>> - <<if $activeSlave.devotion+$activeSlave.trust >= 175>> - <<if $activeSlave.relationship > 0>> - $His <<if $activeSlave.relationship > 2>>ex<<else>>friend<</if>> is @@.mediumorchid;disappointed@@ that their relationship had to end and @@.gold;worries@@ for _his2 <<if $activeSlave.relationship > 2>>love<<else>>companion<</if>>'s future. - <<if $activeSlave.relationship == 4>> - <<set $slaves[_m].devotion -= 5, $slaves[_m].trust -= 5>> - <<elseif $activeSlave.relationship == 3>> - <<set $slaves[_m].devotion -= 3, $slaves[_m].trust -= 3>> - <<else>> - <<set $slaves[_m].devotion -= 1, $slaves[_m].trust -= 1>> - <</if>> - <</if>> - <<elseif $activeSlave.devotion < -20>> - <<if $activeSlave.relationship == -1>> - $He @@.mediumorchid;hates@@ that $he has to be yours only and @@.gold;fears@@ what will happen if $he strays. - <<set $activeSlave.devotion -= 40, $activeSlave.trust -= 40>> - <<elseif $activeSlave.relationship == 4>> - Both $him and $his ex are @@.mediumorchid;resent@@ that their relationship had to end and @@.gold;fear@@ for each other's future. - <<set $slaves[_m].devotion -= 40, $slaves[_m].trust -= 40>> - <<set $activeSlave.devotion -= 40, $activeSlave.trust -= 40>> - <<elseif $activeSlave.relationship == 3>> - Both $him and $his ex are @@.mediumorchid;resent@@ that their relationship had to end and @@.gold;fear@@ for each other's future. - <<set $slaves[_m].devotion -= 30, $slaves[_m].trust -= 30>> - <<set $activeSlave.devotion -= 30, $activeSlave.trust -= 30>> - <<elseif $activeSlave.relationship > 0>> - Both $him and $his friend are @@.mediumorchid;resent@@ that their relationship had to end and @@.gold;fear@@ for each other's future. - <<set $slaves[_m].devotion -= 20, $slaves[_m].trust -= 20>> - <<set $activeSlave.devotion -= 20, $activeSlave.trust -= 20>> - <</if>> - <<else>> - <<if $activeSlave.relationship == -1>> - $He @@.mediumorchid;dislikes@@ that $he has to be yours only and @@.gold;worries@@ what will happen if $he strays. - <<set $activeSlave.devotion -= 10, $activeSlave.trust -= 10>> - <<elseif $activeSlave.relationship == 4>> - Both $him and $his ex are @@.mediumorchid;resent@@ that their relationship had to end and @@.gold;worry@@ for each other. - <<set $slaves[_m].devotion -= 20, $slaves[_m].trust -= 20>> - <<set $activeSlave.devotion -= 20, $activeSlave.trust -= 20>> - <<elseif $activeSlave.relationship == 3>> - Both $him and $his ex are @@.mediumorchid;are saddened@@ that their relationship had to end and @@.gold;worry@@ for each other. - <<set $slaves[_m].devotion -= 10, $slaves[_m].trust -= 10>> - <<set $activeSlave.devotion -= 10, $activeSlave.trust -= 10>> - <<elseif $activeSlave.relationship > 0>> - Both $him and $his friend are @@.mediumorchid;are disappointed@@ that their relationship had to end and @@.gold;worry@@ for each other. - <<set $slaves[_m].devotion -= 5, $slaves[_m].trust -= 5>> - <<set $activeSlave.devotion -= 5, $activeSlave.trust -= 5>> - <</if>> - <</if>> - <</if>> - <<set $activeSlave.relationship = -3>> - <<set $activeSlave.counter.oral += 1>> - <<set $oralTotal += 1>> - <<run repX(1250, "event", _slave1)>> - <<run repX(1250, "event", _slave2)>> - <<run repX(1250, "event", _slave3)>> - <<if $activeSlave.fetish == "mindbroken">> - <<set $desc = "a framed shot of your uneventful wedding to the mindbroken " + $activeSlave.slaveName>> - <<elseif $activeSlave.devotion+$activeSlave.trust >= 175>> - <<set $desc = "a framed shot of your romantic wedding to the joyous " + $activeSlave.slaveName>> - <<elseif $activeSlave.devotion < -20 && $activeSlave.trust > 20>> - <<set $desc = "a framed shot of your forced wedding to the hateful " + $activeSlave.slaveName>> - <<elseif $activeSlave.devotion < -20>> - <<set $desc = "a framed shot of your forced wedding to the weeping " + $activeSlave.slaveName>> - <<else>> - <<set $desc = "a framed shot of your wedding to " + $activeSlave.slaveName>> - <</if>> - <<set $trinkets.push($desc)>> - -<</if>>