diff --git a/src/js/relationshipChecks.js b/src/js/relationshipChecks.js index 79e936e38a450cbaf9aeecb6e9d1dd9d34cf0dcd..284e052c6676cef93d5fa91ec696178b362a0a38 100644 --- a/src/js/relationshipChecks.js +++ b/src/js/relationshipChecks.js @@ -26,7 +26,7 @@ window.relationshipTerm = function(id) { } else if (id.relationship === 4) { return "lover"; } else { - return "slave wife"; + return `slave ${getPronouns(id).wife}`; } }; @@ -44,6 +44,6 @@ window.relationshipTermShort = function(id) { } else if (id.relationship === 4) { return "lover"; } else { - return "wife"; + return `${getPronouns(id).wife}`; } }; diff --git a/src/js/walkPastJS.js b/src/js/walkPastJS.js index 7fa158e0724fa5b6a58c58924eff8d1b495e30d1..669ef234a228aad81e5a59cef9901c2ec2040899 100644 --- a/src/js/walkPastJS.js +++ b/src/js/walkPastJS.js @@ -61,7 +61,7 @@ window.loverSlave = function(activeSlave) { const { he, him, his, hers, himself, boy, He, His } = getPronouns(activeSlave); - + let wife = (boy === "girl" ? "wife" : "husband"); let _partnerSlave = getSlave(activeSlave.relationshipTarget); let _fuckSeed = jsRandom(1, 100); let _seed = jsRandom(1, 100); @@ -72,6 +72,7 @@ window.loverSlave = function(activeSlave) { const { he2, him2, his2, hers2, himself2, boy2, He2, His2 } = getPronouns(_partnerSlave).appendSuffix('2'); + let wife2 = (boy2 === "girl" ? "wife" : "husband"); /* /* eslint-enable no-unused-vars */ let race2; if (V.seeRace === 1) { race2 = _partnerSlave.race; } else { race2 = ""; } @@ -82,7 +83,15 @@ window.loverSlave = function(activeSlave) { } else if (activeSlave.relationship <= 4) { activeSlaveRel = "lover"; } else { - activeSlaveRel = "slave wife"; + activeSlaveRel = `slave ${wife}`; + } + let partnerSlaveRel; + if (activeSlave.relationship <= 3) { + partnerSlaveRel = "friend with benefits"; + } else if (activeSlave.relationship <= 4) { + partnerSlaveRel = "lover"; + } else { + partnerSlaveRel = `slave ${wife2}`; } t += `${name} and ${partnerName} are `; @@ -112,7 +121,7 @@ window.loverSlave = function(activeSlave) { } t += `with every appearance of enjoyment and love, since for them rubbing dicks inside another slave's pussy is what constitutes healthy sexual activity. ${partnerName} is on the bottom, and holds their victim atop ${him2} with ${partnerName}'s cock already hilted in her cunt so ${name} can force ${himself} inside as well. They enjoy the overstimulated girl's struggles.`; } else if (activeSlave.energy > 95) { - t += `having loud sex ${_fuckSpot}. ${name} is such a sexual addict that ${he} wants it all the time, and ${partnerName} does ${his2} best to help ${his} ${activeSlaveRel} get off. `; + t += `having loud sex ${_fuckSpot}. ${name} is such a sexual addict that ${he} wants it all the time, and ${partnerName} does ${his2} best to help ${his2} ${activeSlaveRel} get off. `; if (canPenetrate(activeSlave) && _fuckSeed > 50) { if (canDoVaginal(_partnerSlave)) { if (_partnerSlave.vagina === 0 && _partnerSlave.amp !== 1) { @@ -195,7 +204,7 @@ window.loverSlave = function(activeSlave) { if (_fuckSeed > 45 && (canPenetrate(activeSlave) && _partnerSlave.nipples === "fuckable")) { t += `taking advantage of ${partnerName}'s fuckable tits. The motion running through ${partnerName}'s breasts as ${he} humps is hypnotic.`; } else { - t += `how well ${partnerName}'s cock feels in ${his} fuckable tits. The motion running through ${name}'s breasts as ${his} ${activeSlaveRel} fucks ${him} is hypnotic.`; + t += `how well ${partnerName}'s cock feels in ${his} fuckable tits. The motion running through ${name}'s breasts as ${his} ${partnerSlaveRel} fucks ${him} is hypnotic.`; } } else { t += `snuggling rather sexually ${_fuckSpot}. ${name} loves having `; @@ -239,18 +248,18 @@ window.loverSlave = function(activeSlave) { } } else { if (_partnerSlave.dick > 4) { - t += `${name} is panting and writhing with the pain of taking ${his} ${activeSlaveRel}'s massive dick. ${partnerName} is doing ${his2} best to be gentle.`; + t += `${name} is panting and writhing with the pain of taking ${his} ${partnerSlaveRel}'s massive dick. ${partnerName} is doing ${his2} best to be gentle.`; } else if (_partnerSlave.dick > 2) { - t += `${name} is writhing with the mixed pain and pleasure of having ${his} tight ass stretched by ${his} ${activeSlaveRel}'s nice cock.`; + t += `${name} is writhing with the mixed pain and pleasure of having ${his} tight ass stretched by ${his} ${partnerSlaveRel}'s nice cock.`; } else { t += `${name}'s tight anus and ${partnerName}'s little dick work well together; ${name} can take it easily, and ${partnerName} gets to fuck a hole that's tight, even for ${him2}.`; } } } else if (_partnerSlave.dick > 1) { if (_partnerSlave.amp === 1) { - t += `a rimjob, since ${his} ${activeSlaveRel} is armless and `; + t += `a rimjob, since ${his} ${partnerSlaveRel} is armless and `; } else { - t += `a finger fuck, since ${his} ${activeSlaveRel} is `; + t += `a finger fuck, since ${his} ${partnerSlaveRel} is `; } if (_partnerSlave.dick > 6) { t += `too big to fit.`; @@ -275,9 +284,9 @@ window.loverSlave = function(activeSlave) { } } else { t += `a strap-on up the butt, doggy style. ${partnerName} is using a `; - if (activeSlave.anus > 2) { + if (_partnerSlave.anus > 2) { t += `massive fake phallus to satisfy ${his} ${activeSlaveRel}'s gaping hole.`; - } else if (activeSlave.anus > 1) { + } else if (_partnerSlave.anus > 1) { t += `decent-sized fake phallus to stretch ${his} ${activeSlaveRel}'s asshole.`; } else { t += `small fake phallus to gently fuck ${his} ${activeSlaveRel}'s tight anus.`; @@ -295,48 +304,48 @@ window.loverSlave = function(activeSlave) { t += `They're lying down to 69 comfortably, `; if (_partnerSlave.chastityPenis !== 1 && _partnerSlave.dick > 0) { if (canPenetrate(_partnerSlave)) { - t += `with ${name} hungrily sucking ${his} ${activeSlaveRel}'s turgid cock.`; + t += `with ${name} hungrily sucking ${his} ${partnerSlaveRel}'s turgid cock.`; } else if (_partnerSlave.dick > 7 && activeSlave.amp !== 1) { - t += `with ${name} hungrily sucking ${his} ${activeSlaveRel}'s fat cock. ${He} is milking the oversized beast as best ${he} can in an effort to draw out a nice, big load of ${his2} cum.`; + t += `with ${name} hungrily sucking ${his} ${partnerSlaveRel}'s fat cock. ${He} is milking the oversized beast as best ${he} can in an effort to draw out a nice, big load of ${his2} cum.`; } else if (_partnerSlave.anus > 0 && canDoAnal(_partnerSlave) && _partnerSlave.prostate > 0 && activeSlave.amp !== 1) { - t += `with ${name} hungrily sucking ${his} ${activeSlaveRel}'s limp cock. ${He} has a finger up poor impotent ${partnerName}'s butt to stimulate ${his2} prostate so ${he2} can cum for ${him}.`; + t += `with ${name} hungrily sucking ${his} ${partnerSlaveRel}'s limp cock. ${He} has a finger up poor impotent ${partnerName}'s butt to stimulate ${his2} prostate so ${he2} can cum for ${him}.`; } else if (_partnerSlave.scrotum > 0 && activeSlave.amp !== 1) { - t += `with ${name} hungrily sucking ${his} ${activeSlaveRel}'s limp cock. ${He} is massaging ${his2} balls so ${he2} can cum for ${him}.`; + t += `with ${name} hungrily sucking ${his} ${partnerSlaveRel}'s limp cock. ${He} is massaging ${his2} balls so ${he2} can cum for ${him}.`; } else if (activeSlave.amp !== 1) { - t += `with ${name} hungrily sucking ${his} ${activeSlaveRel}'s limp cock. ${He} has a finger massaging poor impotent ${partnerName}'s perineum in the hope of stimulating ${him2} so ${he2} can cum for ${him}.`; + t += `with ${name} hungrily sucking ${his} ${partnerSlaveRel}'s limp cock. ${He} has a finger massaging poor impotent ${partnerName}'s perineum in the hope of stimulating ${him2} so ${he2} can cum for ${him}.`; } else { - t += `with ${name} hungrily sucking ${his} ${activeSlaveRel}'s limp cock in the hopes ${he} can coax something out.`; + t += `with ${name} hungrily sucking ${his} ${partnerSlaveRel}'s limp cock in the hopes ${he} can coax something out.`; } } else if (_partnerSlave.balls > 0) { - t += `with ${name} hungrily sucking the little hole on ${his} ${activeSlaveRel}'s crotch that ${he2} squirts cum from.`; + t += `with ${name} hungrily sucking the little hole on ${his} ${partnerSlaveRel}'s crotch that ${he2} squirts cum from.`; } else { - t += `and ${name} is sating ${his} oral fixation for the moment by eagerly polishing ${his} ${activeSlaveRel}'s pearl.`; + t += `and ${name} is sating ${his} oral fixation for the moment by eagerly polishing ${his} ${partnerSlaveRel}'s pearl.`; } } else if ((_partnerSlave.chastityPenis !== 1 && _partnerSlave.dick > 0) || canDoVaginal(_partnerSlave)) { t += `${name} has ${his} face to ${partnerName}'s crotch and is `; if (_partnerSlave.chastityPenis !== 1 && _partnerSlave.dick > 0) { if (canPenetrate(_partnerSlave)) { - t += `hungrily sucking ${his} ${activeSlaveRel}'s turgid cock.`; + t += `hungrily sucking ${his} ${partnerSlaveRel}'s turgid cock.`; } else if (_partnerSlave.dick > 7 && activeSlave.amp !== 1) { - t += `hungrily sucking ${his} ${activeSlaveRel}'s fat cock. ${He} is milking the oversized beast as best ${he} can in an effort to draw out a nice, big load of ${his2} cum.`; + t += `hungrily sucking ${his} ${partnerSlaveRel}'s fat cock. ${He} is milking the oversized beast as best ${he} can in an effort to draw out a nice, big load of ${his2} cum.`; } else if (_partnerSlave.anus > 0 && canDoAnal(_partnerSlave) && _partnerSlave.prostate > 0 && activeSlave.amp !== 1) { - t += `hungrily sucking ${his} ${activeSlaveRel}'s limp cock. ${He} has a finger up poor impotent ${partnerName}'s butt to stimulate ${his2} prostate so ${he2} can cum for ${him}.`; + t += `hungrily sucking ${his} ${partnerSlaveRel}'s limp cock. ${He} has a finger up poor impotent ${partnerName}'s butt to stimulate ${his2} prostate so ${he2} can cum for ${him}.`; } else if (_partnerSlave.scrotum > 0 && activeSlave.amp !== 1) { - t += `hungrily sucking ${his} ${activeSlaveRel}'s limp cock. ${He} is massaging ${his2} balls so ${he2} can cum for ${him}.`; + t += `hungrily sucking ${his} ${partnerSlaveRel}'s limp cock. ${He} is massaging ${his2} balls so ${he2} can cum for ${him}.`; } else if (activeSlave.amp !== 1) { - t += `hungrily sucking ${his} ${activeSlaveRel}'s limp cock. ${He} has a finger massaging poor impotent ${partnerName}'s perineum in the hope of stimulating ${him2} so ${he2} can cum for ${him}.`; + t += `hungrily sucking ${his} ${partnerSlaveRel}'s limp cock. ${He} has a finger massaging poor impotent ${partnerName}'s perineum in the hope of stimulating ${him2} so ${he2} can cum for ${him}.`; } else { - t += `hungrily sucking ${his} ${activeSlaveRel}'s limp cock in the hopes ${he} can coax something out.`; + t += `hungrily sucking ${his} ${partnerSlaveRel}'s limp cock in the hopes ${he} can coax something out.`; } } else if (_partnerSlave.balls > 0) { - t += `hungrily sucking the little hole on ${his} ${activeSlaveRel}'s crotch that ${he2} squirts cum from.`; + t += `hungrily sucking the little hole on ${his} ${partnerSlaveRel}'s crotch that ${he2} squirts cum from.`; } else { - t += `is sating ${his} oral fixation for the moment by eagerly polishing ${his} ${activeSlaveRel}'s pearl.`; + t += `is sating ${his} oral fixation for the moment by eagerly polishing ${his} ${partnerSlaveRel}'s pearl.`; } } else if ( _partnerSlave.balls > 0) { - t += `${name} is eagerly lapping up ${his} ${activeSlaveRel}'s most recent load of cum.`; + t += `${name} is eagerly lapping up ${his} ${partnerSlaveRel}'s most recent load of cum.`; } else if ( activeSlave.balls > 0) { - t += `${name} is locking lips with ${his} ${activeSlaveRel} after ${he2} just finished licking up all ${his} cum to share it with ${him}.`; + t += `${name} is locking lips with ${his} ${partnerSlaveRel} after ${he2} just finished licking up all ${his} cum to share it with ${him}.`; } else { t += `They have locked lips and are enthusiastically making out.`; } @@ -888,7 +897,7 @@ window.loverSlave = function(activeSlave) { } else { t += `on ${name}'s bedroll `; } - t += `${_fuckSpot}, having gentle anal sex while spooning. ${name} is enjoying ${partnerName}'s ass, and is doing ${his} best to ensure ${his} ${activeSlaveRel} enjoys being buttfucked. ${He}'s nibbling ${his} ${activeSlaveRel}'s `; + t += `${_fuckSpot}, having gentle anal sex while spooning. ${name} is enjoying ${partnerName}'s ass, and is doing ${his} best to ensure ${his} ${partnerSlaveRel} enjoys being buttfucked. ${He}'s nibbling ${his} ${partnerSlaveRel}'s `; if (_partnerSlave.earShape !== "none") { t +=`ears and `; } @@ -910,7 +919,7 @@ window.loverSlave = function(activeSlave) { } else { t += `on ${name}'s bedroll `; } - t += `${_fuckSpot}, spooning while ${name} gently rubs ${his} cock between ${partnerName}'s thighs, pressed tightly together. Since ${partnerName} is a virgin, this is the closest they can come to penetrative intercourse, but ${name} is enjoying ${partnerName}'s body anyway, and is doing ${his} best to ensure ${his} ${activeSlaveRel} enjoys ${himself2}. ${He}'s nibbling ${his} ${activeSlaveRel}'s `; + t += `${_fuckSpot}, spooning while ${name} gently rubs ${his} cock between ${partnerName}'s thighs, pressed tightly together. Since ${partnerName} is a virgin, this is the closest they can come to penetrative intercourse, but ${name} is enjoying ${partnerName}'s body anyway, and is doing ${his} best to ensure ${his} ${partnerSlaveRel} enjoys ${himself2}. ${He}'s nibbling ${his} ${partnerSlaveRel}'s `; if (_partnerSlave.earShape !== "none") { t +=`ears and `; } @@ -923,7 +932,7 @@ window.loverSlave = function(activeSlave) { } else { t += `on ${name}'s bedroll `; } - t += `${_fuckSpot}, with ${partnerName} down on ${his2} knees in front of ${name}. From behind ${partnerName} it looks like ${he2}'s giving ${his2} ${activeSlaveRel} a conventional, if enthusiastic, blowjob. Only on closer inspection does it become clear how unusual the oral is: ${name} has such a huge clit that ${his} ${activeSlaveRel} can suck ${him} off just like it were a penis.`; + t += `${_fuckSpot}, with ${partnerName} down on ${his2} knees in front of ${name}. From behind ${partnerName} it looks like ${he2}'s giving ${his2} ${activeSlaveRel} a conventional, if enthusiastic, blowjob. Only on closer inspection does it become clear how unusual the oral is: ${name} has such a huge clit that ${his} ${partnerSlaveRel} can suck ${him} off just like it were a penis.`; } else if (_partnerSlave.vagina > 0 && canDoVaginal(_partnerSlave) && _partnerSlave.amp !== 1 && (activeSlave.belly + _partnerSlave.belly < 10000)) { if (_partnerSlave.ID === V.HeadGirl.ID && V.HGSuite === 1) { t += `in bed `; @@ -947,7 +956,7 @@ window.loverSlave = function(activeSlave) { } else { t += `on ${name}'s bedroll `; } - t += `${_fuckSpot}, having gentle anal sex while spooning. ${name} is enjoying penetrating ${partnerName}'s ass with a strap-on, and is doing ${his} best to ensure ${his} ${activeSlaveRel} enjoys being buttfucked. ${He}'s nibbling ${his} ${activeSlaveRel}'s `; + t += `${_fuckSpot}, having gentle anal sex while spooning. ${name} is enjoying penetrating ${partnerName}'s ass with a strap-on, and is doing ${his} best to ensure ${his} ${partnerSlaveRel} enjoys being buttfucked. ${He}'s nibbling ${his} ${partnerSlaveRel}'s `; if (_partnerSlave.earShape !== "none") { t +=`ears and `; } @@ -1022,7 +1031,7 @@ window.loverSlave = function(activeSlave) { t += ` as a pillow.`; break; case "cumslut": - t += `sleeping in bed together. ${name} is spooning ${his} ${activeSlaveRel}, ${his} head nestled alongside ${partnerName}'s, ${his} `; + t += `sleeping in bed together. ${name} is spooning ${his} ${partnerSlaveRel}, ${his} head nestled alongside ${partnerName}'s, ${his} `; if (activeSlave.lips > 95) { t += `massive `; } else if (activeSlave.lips > 70) { @@ -1039,11 +1048,11 @@ window.loverSlave = function(activeSlave) { case "submissive": case "masochist": case "humiliation": - t += `sleeping in bed together. ${name} is being spooned by ${his} ${activeSlaveRel}, smiling peacefully at being held.`; + t += `sleeping in bed together. ${name} is being spooned by ${his} ${partnerSlaveRel}, smiling peacefully at being held.`; break; case "dom": case "sadist": - t += `sleeping in bed together. ${name} is spooning ${his} ${activeSlaveRel} possessively`; + t += `sleeping in bed together. ${name} is spooning ${his} ${partnerSlaveRel} possessively`; if (activeSlave.amp !== 1) { t += `, and even in ${his} sleep, has a proprietary hand on ${partnerName}'s `; if (_partnerSlave.balls > 0) { @@ -1063,24 +1072,24 @@ window.loverSlave = function(activeSlave) { if (activeSlave.belly >= 5000 && _partnerSlave.belly >= 5000) { t += `They are pressed as close as they can be with their rounded middles in the way.`; } else if (activeSlave.belly >= 5000) { - t += `${name} is spooning ${his} ${activeSlaveRel} possessively, ${his} rounded belly pushing into ${his2} back.`; + t += `${name} is spooning ${his} ${partnerSlaveRel} possessively, ${his} rounded belly pushing into ${his2} back.`; } else if (_partnerSlave.belly >= 5000) { - t += `${name} is spooning ${his} ${activeSlaveRel} possessively`; + t += `${name} is spooning ${his} ${partnerSlaveRel} possessively`; if (activeSlave.amp !== 1) { t += `, and even in ${his} sleep, has a proprietary hand on ${partnerName}'s belly`; } t += `.`; } else { - t += `${name} is being spooned by ${his} ${activeSlaveRel}, smiling peacefully at being held.`; + t += `${name} is being spooned by ${his} ${partnerSlaveRel}, smiling peacefully at being held.`; } break; } } else if (_partnerSlave.dick > 6 && activeSlave.amp !== 1 && _fuckSeed > 30) { - t += `sleeping in bed together. ${name} is cuddled up close to ${partnerName}, and is cradling ${his} ${activeSlaveRel}'s enormous, soft cock with one hand.`; + t += `sleeping in bed together. ${name} is cuddled up close to ${partnerName}, and is cradling ${his} ${partnerSlaveRel}'s enormous, soft cock with one hand.`; } else if (activeSlave.height > _partnerSlave.height + 10) { - t += `sleeping in bed together, with the taller ${name} curled around ${his} little ${activeSlaveRel}.`; + t += `sleeping in bed together, with the taller ${name} curled around ${his} little ${partnerSlaveRel}.`; } else if (_partnerSlave.height > activeSlave.height + 10) { - t += `sleeping in bed together, with the shorter ${name} curled under ${his} ${activeSlaveRel}.`; + t += `sleeping in bed together, with the shorter ${name} curled under ${his} ${partnerSlaveRel}.`; } else if (activeSlave.amp === 1) { t += `sleeping in bed together; ${partnerName} is using ${his2} limbless ${activeSlaveRel} as a pillow.`; } else if (_partnerSlave.amp !== 1) { @@ -1094,24 +1103,24 @@ window.loverSlave = function(activeSlave) { case "confident": t += `finishing up a meal together. ${name} `; if (canTalk(activeSlave) && canHear(_partnerSlave)) { - t += `is concluding a story for ${his} ${activeSlaveRel}, ${his} clear confident voice ringing as ${he} relates a slight.`; + t += `is concluding a story for ${his} ${partnerSlaveRel}, ${his} clear confident voice ringing as ${he} relates a slight.`; } else { - t += `is boasting to ${his} ${activeSlaveRel}, with ${partnerName} nodding in agreement.`; + t += `is boasting to ${his} ${partnerSlaveRel}, with ${partnerName} nodding in agreement.`; } break; case "cutting": t += `seeing to their chores together. ${name} `; if (canTalk(activeSlave) && canHear(_partnerSlave)) { - t += `is making biting remarks about another one of your other slaves, with which ${his} ${activeSlaveRel} agrees tolerantly.`; + t += `is making biting remarks about another one of your other slaves, with which ${his} ${partnerSlaveRel} agrees tolerantly.`; } else { - t += `is making ${his} thoughts about another one of your other slaves clear to ${his} ${activeSlaveRel}.`; + t += `is making ${his} thoughts about another one of your other slaves clear to ${his} ${partnerSlaveRel}.`; } break; case "funny": if (canTalk(_partnerSlave) && canSee(_partnerSlave)) { - t += `seeing to their chores together. ${name} has just produced some unintentional slapstick humor, and ${his} ${activeSlaveRel} is giggling helplessly at ${his} antics.`; + t += `seeing to their chores together. ${name} has just produced some unintentional slapstick humor, and ${his} ${partnerSlaveRel} is giggling helplessly at ${his} antics.`; } else { - t += `getting ready for bed. ${name} is making ${his} ${activeSlaveRel} giggle `; + t += `getting ready for bed. ${name} is making ${his} ${partnerSlaveRel} giggle `; if (canTalk(_partnerSlave)) { t += `silently `; } else { @@ -1123,13 +1132,13 @@ window.loverSlave = function(activeSlave) { case "fitness": t += `have just woken up. `; if (activeSlave.amp !== 1) { - t += `${name} is doing ${his} morning crunches, and ${his} ${activeSlaveRel} is sleepily sitting on ${his} feet to help.`; + t += `${name} is doing ${his} morning crunches, and ${his} ${partnerSlaveRel} is sleepily sitting on ${his} feet to help.`; } else { - t += `${name} is doing ${his} morning exercises, and ${his} ${activeSlaveRel} is sleepily sitting nearby, providing moral support.`; + t += `${name} is doing ${his} morning exercises, and ${his} ${partnerSlaveRel} is sleepily sitting nearby, providing moral support.`; } break; case "insecure": - t += `have just woken up. ${name} is getting dressed when ${his} ${activeSlaveRel} `; + t += `have just woken up. ${name} is getting dressed when ${his} ${partnerSlaveRel} `; if ((canTalk(_partnerSlave) && canHear(activeSlave)) || (_partnerSlave.amp !== 1 && canSee(activeSlave))) { t += `pays ${him} a compliment; ${name} blushes and gives ${partnerName} a kiss.`; } else { @@ -1137,7 +1146,7 @@ window.loverSlave = function(activeSlave) { } break; case "sinful": - t += `have just woken up. ${name} appears to be praying, but to go by ${his} ${activeSlaveRel}'s `; + t += `have just woken up. ${name} appears to be praying, but to go by ${his} ${partnerSlaveRel}'s `; if (canTalk(activeSlave) && canHear(_partnerSlave)) { t += `quiet mirth, ${he} seems to be substituting in some lewd words.`; } else if (canSee(_partnerSlave)) { @@ -1148,16 +1157,16 @@ window.loverSlave = function(activeSlave) { break; case "advocate": if (canTalk(activeSlave)) { - t += `starting a meal together. A third, less well trained slave has asked ${name} an innocent question, and is getting enthusiastic slave dogma in return. ${His} ${activeSlaveRel} smiles tolerantly.`; + t += `starting a meal together. A third, less well trained slave has asked ${name} an innocent question, and is getting enthusiastic slave dogma in return. ${His} ${partnerSlaveRel} smiles tolerantly.`; } else { - t += `have just woken up. ${name} is planning out how to better convince new slaves that they made the right choice. ${His} ${activeSlaveRel} just tolerantly goes about tidying up while giving the occasional idea.`; + t += `have just woken up. ${name} is planning out how to better convince new slaves that they made the right choice. ${His} ${partnerSlaveRel} just tolerantly goes about tidying up while giving the occasional idea.`; } break; case "adores men": if (canSee(activeSlave) && (canSee(_partnerSlave) || canHear(_partnerSlave))) { - t += `sharing a meal together. ${name} is making catcalls at passing boys, and ${his} ${activeSlaveRel} is nudging ${him} in the ribs every time {he2} catches it.`; + t += `sharing a meal together. ${name} is making catcalls at passing boys, and ${his} ${partnerSlaveRel} is nudging ${him} in the ribs every time {he2} catches it.`; } else { - t += `getting ready for bed. ${name} is demonstrating just how much ${he} adores men to ${his} ${activeSlaveRel} while ${he2} nods `; + t += `getting ready for bed. ${name} is demonstrating just how much ${he} adores men to ${his} ${partnerSlaveRel} while ${he2} nods `; if (_partnerSlave.genes === "XX") { t += `tolerantly.`; } else { @@ -1167,9 +1176,9 @@ window.loverSlave = function(activeSlave) { break; case "adores women": if (canSee(activeSlave) && (canSee(_partnerSlave) || canHear(_partnerSlave))) { - t += `sharing a meal together. ${name} is making catcalls at passing girls, and ${his} ${activeSlaveRel} is nudging ${him} in the ribs every time {he2} catches it.`; + t += `sharing a meal together. ${name} is making catcalls at passing girls, and ${his} ${partnerSlaveRel} is nudging ${him} in the ribs every time {he2} catches it.`; } else { - t += `getting ready for bed. ${name} is demonstrating just how much ${he} adores ladies to ${his} ${activeSlaveRel} while ${he2} nods `; + t += `getting ready for bed. ${name} is demonstrating just how much ${he} adores ladies to ${his} ${partnerSlaveRel} while ${he2} nods `; if (_partnerSlave.genes === "XY") { t += `tolerantly.`; } else { @@ -1180,17 +1189,17 @@ window.loverSlave = function(activeSlave) { } } else if (_fuckSeed > 50) { if ((activeSlave.actualAge >= _partnerSlave.actualAge + 10) && canTalk(_partnerSlave) && canHear(activeSlave)) { - t += `tidying up their room together. ${partnerName} is chattering about ${his2} day, while ${name} listens quietly, smiling fondly at ${his} ${activeSlaveRel}'s prattle.`; + t += `tidying up their room together. ${partnerName} is chattering about ${his2} day, while ${name} listens quietly, smiling fondly at ${his} ${partnerSlaveRel}'s prattle.`; } else if ((_partnerSlave.actualAge >= activeSlave.actualAge + 10) && canTalk(activeSlave) && canHear(_partnerSlave)) { t += `tidying up their room together. ${name} is chattering about ${his} day, while ${partnerName} listens quietly, smiling fondly at ${his2} ${activeSlaveRel}'s prattle.`; } else if (activeSlave.amp !== 1 && !canTalk(activeSlave) && canSee(_partnerSlave)) { - t += `getting ready for bed. ${name} is using gestures to tell ${his} ${activeSlaveRel} about ${his} day; ${partnerName} is very patient and does ${his2} best to follow.`; + t += `getting ready for bed. ${name} is using gestures to tell ${his} ${partnerSlaveRel} about ${his} day; ${partnerName} is very patient and does ${his2} best to follow.`; } else if (canTalk(activeSlave) && canTalk(_partnerSlave) && canHear(activeSlave) && canHear(_partnerSlave)) { t += `tidying up their room together. ${name} and ${partnerName} are chattering away over inconsequential things.`; } else if (canSee(activeSlave) && canSee(_partnerSlave) && activeSlave.amp !== 1 && _partnerSlave.amp !== 1) { t += `getting ready for bed. ${name} and ${partnerName} are rapidly gesturing to each other about their days.`; } else { - t += `getting ready for bed. ${name} and ${his} ${activeSlaveRel}, ${partnerName}, are leaning against one another, just enjoying each other's warmth.`; + t += `getting ready for bed. ${name} and ${his} ${partnerSlaveRel}, ${partnerName}, are leaning against one another, just enjoying each other's warmth.`; } } else if (_fuckSeed > 25) { t += `using some of their free time to `; @@ -1202,9 +1211,9 @@ window.loverSlave = function(activeSlave) { } } else if (!canWalk(_partnerSlave) && canWalk(activeSlave)) { if (canSee(activeSlave) && canSee(_partnerSlave)) { - t += `watch the weather; ${name} helped ${his} ${activeSlaveRel} to a window so ${he2} could look out with ${him}.`; + t += `watch the weather; ${name} helped ${his} ${partnerSlaveRel} to a window so ${he2} could look out with ${him}.`; } else { - t += `get some fresh air; ${name} helped ${his} ${activeSlaveRel} to a balcony so ${he2} could enjoy the breeze with ${him}.`; + t += `get some fresh air; ${name} helped ${his} ${partnerSlaveRel} to a balcony so ${he2} could enjoy the breeze with ${him}.`; } } else { t += `rest on one of the penthouse balconies and enjoy the weather.`; diff --git a/src/npc/fRelation.tw b/src/npc/fRelation.tw index cba0954f5767b8a0923ef2b9ce951420a7c665d2..246fa9618919755833eac502f992ac64068a5e0d 100644 --- a/src/npc/fRelation.tw +++ b/src/npc/fRelation.tw @@ -1,35 +1,53 @@ :: FRelation [nobr] +<<run Enunciate($activeSlave)>> +<<run clearSummaryCache($activeSlave)>> +<<setLocalPronouns $activeSlave>> + + + <<if ($partner == "mother")>> <<set $partner = $slaveIndices[$activeSlave.mother]>> - <<set _activeSlaveRel = "daughter", _partnerRel = "mother">> + <<run clearSummaryCache($slaves[$partner])>> + <<setLocalPronouns $slaves[$partner] 2>> + <<set _activeSlaveRel = $daughter, _partnerRel = "mother">> <<elseif ($partner == "father")>> <<set $partner = $slaveIndices[$activeSlave.father]>> - <<set _activeSlaveRel = "daughter", _partnerRel = "father">> + <<run clearSummaryCache($slaves[$partner])>> + <<setLocalPronouns $slaves[$partner] 2>> + <<set _activeSlaveRel = $daughter, _partnerRel = "father">> <<elseif ($partner == "daughter")>> <<set $partner = randomAvailableDaughter($activeSlave)>> <<set $partner = $slaveIndices[$partner.ID]>> + <<run clearSummaryCache($slaves[$partner])>> + <<setLocalPronouns $slaves[$partner] 2>> <<if $activeSlave.ID == $slaves[$partner].father>> - <<set _activeSlaveRel = "father", _partnerRel = "daughter">> + <<set _activeSlaveRel = "father", _partnerRel = _daughter2>> <<elseif $activeSlave.ID == $slaves[$partner].mother>> - <<set _activeSlaveRel = "mother", _partnerRel = "daughter">> + <<set _activeSlaveRel = "mother", _partnerRel = _daughter2>> <</if>> <<elseif ($partner == "sister")>> <<set $partner = randomAvailableSister($activeSlave)>> <<set $partner = $slaveIndices[$partner.ID]>> + <<run clearSummaryCache($slaves[$partner])>> + <<setLocalPronouns $slaves[$partner] 2>> <<switch areSisters($activeSlave, $slaves[$partner])>> <<case 3>> - <<set _activeSlaveRel = "half-sister", _partnerRel = "half-sister">> + <<set _activeSlaveRel = "half-<<= $sister>>", _partnerRel = "half-<<= _sister2>>">> <<case 2>> - <<set _activeSlaveRel = "sister", _partnerRel = "sister">> + <<set _activeSlaveRel = $sister, _partnerRel = _sister2>> <<case 1>> <<set _activeSlaveRel = "twin", _partnerRel = "twin">> <</switch>> <<elseif ($partner == "relation")>> <<set $partner = $slaveIndices[$activeSlave.relationTarget]>> + <<run clearSummaryCache($slaves[$partner])>> + <<setLocalPronouns $slaves[$partner] 2>> <<set _activeSlaveRel = $activeSlave.relation, _partnerRel = $slaves[$partner].relation>> <<else>> <<set $partner = $slaveIndices[$activeSlave.relationshipTarget]>> + <<run clearSummaryCache($slaves[$partner])>> + <<setLocalPronouns $slaves[$partner] 2>> <<switch $activeSlave.relationship>> <<case 1>> <<set _activeSlaveRel = "friend", _partnerRel = "friend">> @@ -40,15 +58,9 @@ <<case 4>> <<set _activeSlaveRel = "lover", _partnerRel = "lover">> <<case 5>> - <<set _activeSlaveRel = "slave wife", _partnerRel = "slave wife">> + <<set _activeSlaveRel = "slave $wife", _partnerRel = "slave _wife2">> <</switch>> <</if>> -<<run Enunciate($activeSlave)>> -<<run clearSummaryCache($activeSlave)>> -<<setLocalPronouns $activeSlave>> - -<<run clearSummaryCache($slaves[$partner])>> -<<setLocalPronouns $slaves[$partner] 2>> You call both $activeSlave.slaveName and $slaves[$partner].slaveName to your office. @@ -68,7 +80,7 @@ You call both $activeSlave.slaveName and $slaves[$partner].slaveName to your off <<set $activeSlave.counter.oral += 2, $slaves[$partner].counter.oral += 2, $oralTotal += 2>> <<= VCheck.Both()>> <<= VCheck.Partner()>> -<<elseif canWalk($activeSlave) && canWalk($slaves[$partner]) && ($activeSlave.devotion > 50) && ($slaves[$partner].devotion > 20) && (_activeSlaveRel == "daughter")>> +<<elseif canWalk($activeSlave) && canWalk($slaves[$partner]) && ($activeSlave.devotion > 50) && ($slaves[$partner].devotion > 20) && (_activeSlaveRel == $daughter)>> $activeSlave.slaveName is enthusiastic when $he <<if canHear($activeSlave)>>hears<<else>>notices<</if>> you order $slaves[$partner].slaveName to come over. $His total immersion in sexual slavery has clearly uncovered a willingness to get very close to $his _partnerRel. You<<if ($PC.dick == 0)>> don a strap-on,<</if>> lie on the floor and instruct $slaves[$partner].slaveName to ride you. _He2 complies, and finds _his2 $daughter $activeSlave.slaveName <<if ($slaves[$partner].dick > 0)>> stroking _his2 cock while _he2 humps _his2 <<if $seeRace == 1>>$activeSlave.race <</if>>butt up and down on your cock. @@ -83,12 +95,12 @@ You call both $activeSlave.slaveName and $slaves[$partner].slaveName to your off <<set $slaves[$partner].counter.oral++, $activeSlave.counter.oral++, $oralTotal++>> <<= VCheck.Both()>> <<= VCheck.Partner()>> -<<elseif canWalk($activeSlave) && canWalk($slaves[$partner]) && ($activeSlave.devotion > 50) && ($slaves[$partner].devotion > 20) && (_activeSlaveRel == "sister" || _activeSlaveRel == "half-sister")>> +<<elseif canWalk($activeSlave) && canWalk($slaves[$partner]) && ($activeSlave.devotion > 50) && ($slaves[$partner].devotion > 20) && (_activeSlaveRel == $sister || _activeSlaveRel == "half-<<= $sister>>")>> You call $activeSlave.slaveName's _activeSlaveRel $slaves[$partner].slaveName in for some incestuous fun, but see no reason to wait for _him2. When _he2 arrives, it's to the <<if canSee($slaves[$partner])>>sight<<else>>scene<</if>> of $activeSlave.slaveName sitting on the couch with $his legs spread with you <<if ($activeSlave.vagina > -1)>>gently fucking $his pussy<<else>>using $his asshole<</if>><<if ($PC.dick == 0)>> with a strap-on<</if>>. You pull out and order $slaves[$partner].slaveName to orally service _his2 <<print relativeTerm($slaves[$partner], $activeSlave)>>. _He2 gets down before the spread-eagled slave $girl to get to work. After watching $activeSlave.slaveName enjoy the attention for a while, you move behind the busy $slaves[$partner].slaveName and pull _him2 into a good position so you can fuck _him2 while _he2 sucks. After a few thrusts, $activeSlave.slaveName's eyes roll back. <<if ($activeSlave.voice == 0) || ($activeSlave.accent >= 3)>>$He gestures that it feels really good when you make $his <<print relativeTerm($activeSlave, $slaves[$partner])>> moan into $him.<<else>>"Oh <<Master>>," $he squeals, "it feel<<s>> <<s>>o good when you make _him2 moan into me!"<</if>> <<set $slaves[$partner].counter.oral++, $activeSlave.counter.oral++, $oralTotal++>> <<= VCheck.Both()>> <<= VCheck.Partner()>> -<<elseif ["daughter", "father", "half-sister", "mother", "sister", "twin"].includes(_activeSlaveRel)>> +<<elseif [$daughter, "father", "half-<<= $sister>>", "mother", $sister, "twin"].includes(_activeSlaveRel)>> Since between them they aren't able to enthusiastically perform an incestuous threesome, you simply line $activeSlave.slaveName and $slaves[$partner].slaveName up next to one another on the couch next to your desk,<<if ($PC.dick == 0)>> don a strap-on,<</if>> and fuck <<if $seeRace == 1>>$activeSlave.race holes <</if>>at will. Whenever a hole begins to pall you just switch to another. $activeSlave.slaveName tries hard to ignore the fact that $he's getting fucked next to $his _partnerRel, and $slaves[$partner].slaveName pretends the cock getting shoved into _him2 isn't slick from _his2 _activeSlaveRel's fuckhole. <<= VCheck.Both()>> <<= VCheck.Partner()>> @@ -96,7 +108,7 @@ You call both $activeSlave.slaveName and $slaves[$partner].slaveName to your off $activeSlave.slaveName and $slaves[$partner].slaveName line up next to one another on the couch next to your desk<<if ($PC.dick == 0)>> while you don a strap-on,<</if>> and offer you their holes. They're just friends, but they're sex slaves and they see nothing wrong with enjoying sex with you, together. They keep up a constant stream of giggling, gasping, and smiling as each of them in turn feels a cock, warm and wet from their friend's body, transferred into them. Each of them does their best to help the other do well, even manually stimulating their friend when necessary<<if ($PC.boobs > 0)>> and spinning around to lavish attention on your nipples<</if>>. <<= VCheck.Both()>> <<= VCheck.Partner()>> -<<elseif ["friend with benefits", "lover", "slave wife"].includes(_activeSlaveRel) && ($activeSlave.devotion > 20) && ($slaves[$partner].devotion > 20)>> +<<elseif ["friend with benefits", "lover", "slave $wife"].includes(_activeSlaveRel) && ($activeSlave.devotion > 20) && ($slaves[$partner].devotion > 20)>> $activeSlave.slaveName and $slaves[$partner].slaveName eagerly retire to the couch and arrange themselves face to face so they can make out and enjoy each other's bodies as you enjoy theirs. You decide not to set up an elaborate threesome, and just <<if ($PC.dick == 0)>>engage in a little tribadism with<<else>>fuck<</if>> whatever hole catches your eye next. They rarely break their intimate kissing, forming between the two of them a loving entity on the couch with all sorts of interesting parts to experience. They're sex slaves, and you're fucking them, but they're also lovers who are very comfortable in each others' arms, kissing, fondling each other, and <<if ($PC.dick == 0)>>enjoying your pussy loving<<else>>taking your dick<</if>>. <<= VCheck.Both()>> <<= VCheck.Partner()>> diff --git a/src/uncategorized/freeRangeDairyAssignmentScene.tw b/src/uncategorized/freeRangeDairyAssignmentScene.tw index 830776ebac7f728683cd56820aff5ad8f9a45e7d..11c7131ceca0be8bb76f5b2a9711e8ad67ee389c 100644 --- a/src/uncategorized/freeRangeDairyAssignmentScene.tw +++ b/src/uncategorized/freeRangeDairyAssignmentScene.tw @@ -91,11 +91,12 @@ Eventually, $activeSlave.slaveName arrives at $his designated milking stall. <<set _relativeCattle = $slaves.filter(function(s) { return (areRelated(s, $activeSlave) && s.assignment == "work in the dairy") ; })>> <<if _relativeCattle.length > 0>> <<set _assayedSlave = _relativeCattle.random()>> + <<setLocalPronouns _assayedSlave 2>> <<set _assayedSlaveAvailable = 1>> <<if $activeSlave.mother == _assayedSlave.ID>> <<set _assayType = "mother">> <<elseif _assayedSlave.mother == $activeSlave.ID || _assayedSlave.father == $activeSlave.ID>> - <<set _assayType = "daughter">> + <<set _assayType = _daughter2>> <<elseif $activeSlave.father == _assayedSlave.ID>> <<set _assayType = "father">> <<else>> @@ -103,9 +104,9 @@ Eventually, $activeSlave.slaveName arrives at $his designated milking stall. <<case 1>> <<set _assayType = "twin">> <<case 2>> - <<set _assayType = "sister">> + <<set _assayType = _sister2>> <<case 3>> - <<set _assayType = "half-sister">> + <<set _assayType = "half-<<= _sister2>>>> <</switch>> <</if>> <</if>> @@ -114,6 +115,7 @@ Eventually, $activeSlave.slaveName arrives at $his designated milking stall. <<if ($activeSlave.relation != 0)>> <<set _assayedSlave = getSlave($activeSlave.relationTarget)>> <<if (def _assayedSlave) && _assayedSlave.assignment == "work in the dairy">> + <<setLocalPronouns _assayedSlave 2>> <<set _assayedSlaveAvailable = 1>> <<set _assayType = $activeSlave.relation>> <</if>> @@ -122,6 +124,7 @@ Eventually, $activeSlave.slaveName arrives at $his designated milking stall. <<if _assayedSlaveAvailable == 0 && $activeSlave.relationship > 0>> <<set _assayedSlave = getSlave($activeSlave.relationshipTarget)>> <<if (def _assayedSlave) && _assayedSlave.assignment == "work in the dairy">> + <<setLocalPronouns _assayedSlave 2>> <<set _assayedSlaveAvailable = 1>> <<switch $activeSlave.relationship>> <<case 1>> @@ -133,12 +136,11 @@ Eventually, $activeSlave.slaveName arrives at $his designated milking stall. <<case 4>> <<set _assayType = "lover">> <<case 5>> - <<set _assayType = "slave wife">> + <<set _assayType = "slave _wife2">> <</switch>> <</if>> <</if>> <<if _assayedSlaveAvailable == 1>> - <<setLocalPronouns _assayedSlave 2>> $His _assayType _assayedSlave.slaveName is at the dairy, too. _He2 is in the adjacent stall. The two of them are going to be milked right next to each other. <</if>> diff --git a/src/uncategorized/recETS.tw b/src/uncategorized/recETS.tw index ca227f574143df263d52e82d72beace4098729ad..190f08f1e5137cd5d2a2356b68aa6e243ab279b3 100644 --- a/src/uncategorized/recETS.tw +++ b/src/uncategorized/recETS.tw @@ -1650,7 +1650,7 @@ This call is coming from a public kiosk, which is usually an indication that the <<run newSlave($activeSlave)>> <<run cashX(forceNeg($contractCost), "slaveTransfer", $activeSlave)>> <<replace "#result">> - The poor sissy isn't happy to become a slave, but $he's clearly relieved to be away from $his sister. The bitch isn't likely to have an easy time; the sale didn't clear _him2 from debt. $activeSlave.slaveName describes $his basic sexual experience, which includes a lot of sucking and anal whoring. Without further ado $he moves from practical sexual slavery at the hands of $his sister to actual sexual slavery. + The poor sissy isn't happy to become a slave, but $he's clearly relieved to be away from $his _sister2. The bitch isn't likely to have an easy time; the sale didn't clear _him2 from debt. $activeSlave.slaveName describes $his basic sexual experience, which includes a lot of sucking and anal whoring. Without further ado $he moves from practical sexual slavery at the hands of $his _sister2 to actual sexual slavery. <</replace>> <</link>> @@ -1699,7 +1699,7 @@ This call is coming from a public kiosk, which is usually an indication that the <<case "addict mother daughter" "posh mother daughter">> -<<link "Manipulate $him to enslave both mother and daughter">> +<<link "Manipulate $him to enslave both mother and _daughter2">> <<replace "#result">> <<switch $RecETSevent>> <<case "addict mother daughter">> diff --git a/src/uncategorized/saRelationships.tw b/src/uncategorized/saRelationships.tw index 4f08567c4dbb41c509207dddd5b69acd48540d29..1ddbe6c83a7c479c47b722b2abc01618db523a03 100644 --- a/src/uncategorized/saRelationships.tw +++ b/src/uncategorized/saRelationships.tw @@ -1228,7 +1228,7 @@ <<if _SlaveI.pregKnown == 1>> <<if _SlaveI.pregSource == $relation.ID>> <<if _SlaveI.origin == "$He offered $himself to you for enslavement hoping you would preserve $his incestuous relationship with $his sibling.">> - $He's @@.hotpink;overjoyed@@ to be carrying $his sister's child<<if _SlaveI.pregType > 1>>ren<</if>>. + $He's @@.hotpink;overjoyed@@ to be carrying $his _sister2's child<<if _SlaveI.pregType > 1>>ren<</if>>. <<set _SlaveI.devotion += 2>> <<elseif _SlaveI.origin == "$He offered to become your slave to protect $his incestuous relationship.">> $He's @@.hotpink;overjoyed@@ to be carrying $his <<print $relationType>>'s child<<if _SlaveI.pregType > 1>>ren<</if>>. @@ -1280,6 +1280,10 @@ <</if>> <<else>> <<if _SlaveI.relation != 0 && (_SlaveI.relationTarget == _SlaveI.relationshipTarget)>> + <<set _sr = getSlave(_SlaveI.relationshipTarget)>> + <<if def _sr>> + <<setLocalPronouns _sr 2>> + <</if>> _SlaveI.slaveName is <<if _SlaveI.origin == "$He offered $himself to you for enslavement hoping you would preserve $his incestuous relationship with $his sibling.">> @@.hotpink;grateful@@ and @@.mediumaquamarine;trusting@@ towards you for protecting $him in $his long-standing incestuous relationship. @@ -1306,7 +1310,7 @@ <</if>> <<if (_SlaveI.pregKnown == 1) && (_SlaveI.pregSource == _SlaveI.relationTarget)>> <<if _SlaveI.origin == "$He offered $himself to you for enslavement hoping you would preserve $his incestuous relationship with $his sibling.">> - $He's @@.hotpink;overjoyed@@ to be carrying $his sister's child<<if _SlaveI.pregType > 1>>ren<</if>>. + $He's @@.hotpink;overjoyed@@ to be carrying $his _sister2's child<<if _SlaveI.pregType > 1>>ren<</if>>. <<set _SlaveI.devotion += 2>> <<elseif _SlaveI.sexualQuirk == "perverted">> $He's even @@.hotpink;aroused@@ by the constant awareness that $his <<print relationTargetWord(_SlaveI)>> is the parent of the daughter<<if _SlaveI.pregType > 1>>s<</if>> $he's carrying. diff --git a/src/uncategorized/seRaidingAssault.tw b/src/uncategorized/seRaidingAssault.tw index e7b67fa1718e8fbb7583200eb628bcce6e817e51..ca4689ba1b34f35951a8c4462ef8bda8570ef995 100644 --- a/src/uncategorized/seRaidingAssault.tw +++ b/src/uncategorized/seRaidingAssault.tw @@ -96,7 +96,7 @@ You make your selection and direct your $mercenariesTitle to attack the target. <<elseif _raidescape == 1>> The nuns flee into their inner sanctum as your $mercenariesTitle approach and bar the doors behind them as they go. When the last barrier is pried open, your $mercenariesTitle discover the nuns have committed suicide as a group rather than be taken prisoner. <<else>> - Unarmed and defenseless, the nuns are easily cowed by your $mercenariesTitle and taken away one by one to the VTOLs. The most pious sister prays vehemently until $he is dragged out of the inner sanctum in cuffs. + Unarmed and defenseless, the nuns are easily cowed by your $mercenariesTitle and taken away one by one to the VTOLs. The most pious $sister prays vehemently until $he is dragged out of the inner sanctum in cuffs. The pious nun spends the VTOL ride engaged in fervent prayer as $his sisters are raped by your mercenaries. $He naïvely believes that $his devotion and piety will see $him spared from the same fate as $his sisters. <<run newSlave($activeSlave)>> /* skip New Slave Intro */ <</if>> diff --git a/src/uncategorized/slaveInteract.tw b/src/uncategorized/slaveInteract.tw index 5db71a216a623bf5c8fe0264b989ee16a04b7a92..c4538ba9b4eadbd075f63318a0440789c5b6f79c 100644 --- a/src/uncategorized/slaveInteract.tw +++ b/src/uncategorized/slaveInteract.tw @@ -263,19 +263,20 @@ <<if $activeSlave.daughters > 0>> <<set $relation = 0>> <<for $i = 0; $i < _SL; $i++>> + <<setLocalPronouns $slaves[$i] 2>> <<if ($activeSlave.ID == $slaves[$i].father || $activeSlave.ID == $slaves[$i].mother) && !isSlaveAvailable($slaves[$i])>> <<set $relation++>> <</if>> <</for>> <<if $relation == $activeSlave.daughters>> <<if $activeSlave.daughters == 1>> - //$His daughter is unavailable// + //$His _daughter2 is unavailable// <<else>> //$His daughters are unavailable// <</if>> <<else>> <<if $activeSlave.daughters == 1>> - | <<link "Fuck $him with $his daughter">><<replace "#miniscene">><<set $partner = "daughter">><<include "FRelation">><br> <</replace>><</link>> + | <<link "Fuck $him with $his _daughter2">><<replace "#miniscene">><<set $partner = "daughter">><<include "FRelation">><br> <</replace>><</link>> <<else>> | <<link "Fuck $him with one of $his daughters">><<replace "#miniscene">><<set $partner = "daughter">><<include "FRelation">><br> <</replace>><</link>> <</if>> @@ -289,19 +290,20 @@ <<if $activeSlave.sisters > 0>> <<set $relation = 0>> <<for $i = 0; $i < _SL; $i++>> + <<setLocalPronouns $slaves[$i] 2>> <<if areSisters($activeSlave, $slaves[$i]) > 0 && !isSlaveAvailable($slaves[$i])>> <<set $relation++>> <</if>> <</for>> <<if $relation == $activeSlave.sisters>> <<if $activeSlave.sisters == 1>> - //$His sister is unavailable// + //$His _sister2 is unavailable// <<else>> //$His sisters are unavailable// <</if>> <<else>> <<if $activeSlave.sisters == 1>> - | <<link "Fuck $him with $his sister">><<replace "#miniscene">><<set $partner = "sister">><<include "FRelation">><br> <</replace>><</link>> + | <<link "Fuck $him with $his _sister2">><<replace "#miniscene">><<set $partner = "sister">><<include "FRelation">><br> <</replace>><</link>> <<else>> | <<link "Fuck $him with one of $his sisters">><<replace "#miniscene">><<set $partner = "sister">><<include "FRelation">><br> <</replace>><</link>> <</if>> diff --git a/src/uncategorized/walkPast.tw b/src/uncategorized/walkPast.tw index 785b53bb5d886dfd1a2ea372cec6e9413371c9a0..f8a740bad3fff2d3e012453fc8cae771695ebdff 100644 --- a/src/uncategorized/walkPast.tw +++ b/src/uncategorized/walkPast.tw @@ -4,8 +4,9 @@ <<set _seed = random(1,100)>> <<if $familyTesting == 1 && totalRelatives($activeSlave) > 0 && random(1,100) > 80>> <<set $relation = randomRelatedSlave($activeSlave)>> + <<setLocalPronouns $relation 3>> <<if $relation.mother == $activeSlave.ID || $relation.father == $activeSlave.ID>> - <<set $relationType = "daughter">> + <<set $relationType = _daughter3>> <<elseif $activeSlave.mother == $relation.ID>> <<set $relationType = "mother">> <<elseif $activeSlave.father == $relation.ID>> @@ -15,9 +16,9 @@ <<case 1>> <<set $relationType = "twin">> <<case 2>> - <<set $relationType = "sister">> + <<set $relationType = _sister3>> <<case 3>> - <<set $relationType = "half-sister">> + <<set $relationType = "half-<<= _sister3>>">> <</switch>> <</if>> <<set _flag = 110, $partner = "relation">> diff --git a/src/utility/extendedFamilyWidgets.tw b/src/utility/extendedFamilyWidgets.tw index 13e0e51b347f536e269ebb96a12e07ff94d86f1d..c563a649031c194f251ca4dbc7023adccc1e11aa 100644 --- a/src/utility/extendedFamilyWidgets.tw +++ b/src/utility/extendedFamilyWidgets.tw @@ -751,7 +751,7 @@ <</if>> <<if $cheatMode == 1>> - $He has $activeSlave.sisters sisters, and $activeSlave.daughters daughters. + $He has $activeSlave.sisters sister<<if $activeSlave.sisters > 1>>s<</if>>, and $activeSlave.daughters daughter<<if $activeSlave.daughters > 1>>s<</if>>. <</if>> <</widget>> @@ -976,7 +976,7 @@ <<set $children = []>> <<if $cheatMode == 1>> - $PC.sisters sisters, $PC.daughters daughters. + You have $PC.sisters sister<<if $PC.sisters > 1>>s<</if>>, and $PC.daughters daughter<<if $PC.daughters > 1>>s<</if>>. <</if>> <</widget>>