From 2099486d29529fe0365d925c7bd09c0d684d30e9 Mon Sep 17 00:00:00 2001 From: lowercasedonkey <lowercasedonkey@gmail.com> Date: Sun, 11 Jul 2021 23:35:52 -0400 Subject: [PATCH 1/2] remove unneeded closing whitespace --- .../Catmod/events/nonRandom/bodypuristriot.js | 2 +- src/descriptions/arcologyDescription.js | 6 +- src/descriptions/officeDescription.js | 14 +- src/endWeek/economics/persBusiness.js | 4 +- src/endWeek/economics/personalNotes.js | 8 +- src/endWeek/reports/brothelReport.js | 2 +- src/endWeek/reports/masterSuiteReport.js | 4 +- src/endWeek/reports/nurseryReport.js | 2 +- src/endWeek/reports/schoolroomReport.js | 2 +- src/endWeek/saDevotion.js | 2 +- src/endWeek/saDiet.js | 18 +- src/endWeek/saLiveWithHG.js | 12 +- src/endWeek/saLongTermPhysicalEffects.js | 18 +- src/endWeek/saRecruitGirls.js | 2 +- src/endWeek/saRelationships.js | 4 +- src/endWeek/saReleaseRules.js | 2 +- src/endWeek/saSocialEffects.js | 6 +- src/events/RE/reAnalPunishment.js | 2 +- src/events/RE/reNickname.js | 2 +- src/events/RE/rePregInventorFCTV.js | 10 +- src/events/assistant/assistantMarket.js | 10 +- src/events/assistant/assistantName.js | 6 +- src/events/assistant/assistantSP.js | 4 +- src/events/intro/acquisition.js | 6 +- src/events/nonRandom/arcologyNaming.js | 2 +- src/events/nonRandom/pAbducted.js | 2 +- src/events/nonRandom/pAidInvitation.js | 4 +- src/facilities/nursery/utils/nurseryUtils.js | 2 +- src/interaction/sellSlave.js | 24 +-- src/npc/descriptions/butt/butt.js | 2 +- src/npc/descriptions/crotch/dick.js | 2 +- src/npc/generate/newChildIntro.js | 34 ++-- src/npc/generate/newSlaveIntro.js | 56 +++---- src/npc/interaction/fAnimal.js | 154 +++++++++--------- src/npc/interaction/fCaress.js | 2 +- src/npc/interaction/fEmbrace.js | 2 +- src/npc/interaction/fFeelings.js | 20 +-- src/npc/interaction/fFeet.js | 2 +- src/npc/interaction/fLickPussy.js | 2 +- src/npc/interaction/fRival.js | 18 +- src/npc/interaction/fSlaveSelfImpreg.js | 4 +- src/npc/interaction/fillUpFace.js | 30 ++-- .../slaveOnSlaveFeeding/fSlaveFeed.js | 2 +- src/npc/surgery/bodySwap/bodySwapReaction.js | 2 +- src/player/desc/playerBoobs.js | 2 +- 45 files changed, 258 insertions(+), 258 deletions(-) diff --git a/src/Mods/Catmod/events/nonRandom/bodypuristriot.js b/src/Mods/Catmod/events/nonRandom/bodypuristriot.js index 49fb75e92ea..bd26e8efff9 100644 --- a/src/Mods/Catmod/events/nonRandom/bodypuristriot.js +++ b/src/Mods/Catmod/events/nonRandom/bodypuristriot.js @@ -74,7 +74,7 @@ App.Events.SEBodyPuristRiot = class SEBodyPuristRiot extends App.Events.BaseEven function force() { const frag = new DocumentFragment(); let r = []; - r.push(`"Shut this nonsense down." You tell the guard officer glancing at you. That's all it takes for the scene to explode into catastrophic violence on both sides. As the guards slam forward into the crowd and the explosive cracks of gunfire going off light out the outside of your penthouse, you retreat back inside the doors before anyone can get a shot off at you. Inside, you walk up to a glass-windowed observatory and safely watch from above `); + r.push(`"Shut this nonsense down." You tell the guard officer glancing at you. That's all it takes for the scene to explode into catastrophic violence on both sides. As the guards slam forward into the crowd and the explosive cracks of gunfire going off light out the outside of your penthouse, you retreat back inside the doors before anyone can get a shot off at you. Inside, you walk up to a glass-windowed observatory and safely watch from above`); if (V.arcologies[0].FSBodyPurist !== "unset") { r.push(`as pure chaos unfolds below, fires from thrown bombs already starting to spread as your guards and the rioters transform the upper decks of the arcology into a <span class="red">wartorn hellscape.</span>`); } diff --git a/src/descriptions/arcologyDescription.js b/src/descriptions/arcologyDescription.js index fe9bf2404e7..23e97ae9262 100644 --- a/src/descriptions/arcologyDescription.js +++ b/src/descriptions/arcologyDescription.js @@ -553,13 +553,13 @@ App.Desc.playerArcology = function(lastElement) { let buffer = []; if (V.projectN.techReleased === 1) { - buffer.push(`After the release of Project N technologies to the public, rare catgirls can be found as exotic curiosities of the arcology's elites. An even smaller number of free catgirls populate the arcology's poorest segments. `); + buffer.push(`After the release of Project N technologies to the public, rare catgirls can be found as exotic curiosities of the arcology's elites. An even smaller number of free catgirls populate the arcology's poorest segments.`); } if (A.FSEgyptianRevivalistDecoration >= 60 && V.projectN.decisionMade === 1) { - buffer.push(`Catgirls have taken on a distinct religious and cultural prescence within the arcology, and many citizens give small offerings and worship to the felines given their resemblance to ancient Egyptian Goddesses. Getting to actually fuck one is a mark of exceptionally high prestige, and many poorer citizens seem content to offer their prayers and kiss furry ass, often literally. `); + buffer.push(`Catgirls have taken on a distinct religious and cultural prescence within the arcology, and many citizens give small offerings and worship to the felines given their resemblance to ancient Egyptian Goddesses. Getting to actually fuck one is a mark of exceptionally high prestige, and many poorer citizens seem content to offer their prayers and kiss furry ass, often literally.`); } if (A.FSTransformationFetishistDecoration >= 60 && V.projectN.decisionMade === 1) { - buffer.push(`Catgirls are a craze in the Arcology's transformationist society, and many pieces of strange equipment designed for catgirl slaves, as well as surgical modification tools to 'transform' people into being more feline, can be found for sale. `); + buffer.push(`Catgirls are a craze in the Arcology's transformationist society, and many pieces of strange equipment designed for catgirl slaves, as well as surgical modification tools to 'transform' people into being more feline, can be found for sale.`); } return buffer.join(" "); } diff --git a/src/descriptions/officeDescription.js b/src/descriptions/officeDescription.js index eab54f8f23f..f91dc05dff1 100644 --- a/src/descriptions/officeDescription.js +++ b/src/descriptions/officeDescription.js @@ -72,7 +72,7 @@ App.Desc.officeDescription = function(lastElement) { } else { r.push(`There is a figurine of ${modeledSlave.slaveName}. ${He}'s depicted`); if (random(1, 3) === 1 && modeledSlave.skill.vaginal >= 100) { - r.push(`lying nude on ${his} back, spreading ${his} legs to `); + r.push(`lying nude on ${his} back, spreading ${his} legs to`); if (modeledSlave.vagina > 3) { r.push(`exhibit ${his} massive vagina`); } else if (modeledSlave.vagina > 2) { @@ -86,7 +86,7 @@ App.Desc.officeDescription = function(lastElement) { } r.push(r.pop() + "."); } else if ((random(1, 2) === 1) && (modeledSlave.skill.oral >= 100)) { - r.push(`with ${his} `); + r.push(`with ${his}`); if (modeledSlave.lips > 40) { r.push(`huge`); } else if (modeledSlave.lips > 20) { @@ -98,7 +98,7 @@ App.Desc.officeDescription = function(lastElement) { } r.push(` lips parted, ${his} tongue partway out.`); } else { - r.push(`bending at the waist and spreading ${his} `); + r.push(`bending at the waist and spreading ${his}`); if (modeledSlave.butt > 6) { r.push(`gigantic buttocks`); } else if (modeledSlave.butt > 4) { @@ -108,7 +108,7 @@ App.Desc.officeDescription = function(lastElement) { } else { r.push(`cute butt`); } - r.push(` to show off ${his} `); + r.push(` to show off ${his}`); if (modeledSlave.anus > 3) { r.push(`blown-out butthole`); } else if (modeledSlave.anus > 2) { @@ -182,13 +182,13 @@ App.Desc.officeDescription = function(lastElement) { if (random(1, 3) === 1 && modeledSlave.skill.vaginal >= 100) { r.push(`${he}'s shamelessly riding his dick.`); } else if ((random(1, 2) === 1) && (modeledSlave.skill.oral >= 100)) { - r.push(`${he}'s on ${his} `); + r.push(`${he}'s on ${his}`); if (hasAnyLegs(modeledSlave)) { r.push(`${his} ${hasBothLegs(modeledSlave) ? "knees" : "knee"}`); } else { r.push(`the ground`); } - r.push(` with ${his} `); + r.push(` with ${his}`); if (modeledSlave.lips > 40) { r.push(`huge`); } else if (modeledSlave.lips > 20) { @@ -200,7 +200,7 @@ App.Desc.officeDescription = function(lastElement) { } r.push(` lips wrapped around his dick.`); } else { - r.push(`${he}'s shown `); + r.push(`${he}'s shown`); if (modeledSlave.anus > 3) { r.push(`looking up teasingly as ${he} takes his dick up ${his} blown-out butthole`); } else if (modeledSlave.anus > 2) { diff --git a/src/endWeek/economics/persBusiness.js b/src/endWeek/economics/persBusiness.js index cd8e407a987..48d5a2c0c75 100644 --- a/src/endWeek/economics/persBusiness.js +++ b/src/endWeek/economics/persBusiness.js @@ -843,12 +843,12 @@ App.EndWeek.personalBusiness = function() { if (V.rep <= 18000) { if (V.policies.regularParties === 0) { if (V.rep > 3000) { - r.push(`Your <span class="red">reputation is damaged</span> by your not `); + r.push(`Your <span class="red">reputation is damaged</span> by your not`); r.push(App.UI.DOM.spanWithTooltip("hosting regular social events", "Regular Social Events is a domestic policy costing ¤5000 a week that you can adopt.")); r.push(`for your leading citizens.`); repX(-50, "personalBusiness"); } else { - r.push(`Though you are not `); + r.push(`Though you are not`); r.push(App.UI.DOM.spanWithTooltip("hosting regular social events", "Regular Social Events is a domestic policy costing ¤5000 a week that you can adopt.")); r.push(` for your leading citizens, your lack of renown prevents this from damaging your reputation; they don't expect someone so relatively unknown to be throwing parties.`); } diff --git a/src/endWeek/economics/personalNotes.js b/src/endWeek/economics/personalNotes.js index 29fb7b15138..b73bbdbb7c8 100644 --- a/src/endWeek/economics/personalNotes.js +++ b/src/endWeek/economics/personalNotes.js @@ -355,7 +355,7 @@ App.EndWeek.personalNotes = function() { } else { r.push(`y was`); } - r.push(` likely destined for a slave orphanage, it seems ${he} cared for `); + r.push(`likely destined for a slave orphanage, it seems ${he} cared for`);; if (V.PC.pregType > 1) { r.push(`them`); } else { @@ -370,7 +370,7 @@ App.EndWeek.personalNotes = function() { } else { r.push(`y was`); } - r.push(` likely destined for a slave orphanage, it seems ${he} cared for `); + r.push(`likely destined for a slave orphanage, it seems ${he} cared for`);; if (V.PC.pregType > 1) { r.push(`them`); } else { @@ -394,7 +394,7 @@ App.EndWeek.personalNotes = function() { } else { r.push(`y was`); } - r.push(` likely destined for a slave orphanage, it seems ${he} cared for `); + r.push(`likely destined for a slave orphanage, it seems ${he} cared for`);; if (V.PC.pregType > 1) { r.push(`them`); } else { @@ -412,7 +412,7 @@ App.EndWeek.personalNotes = function() { actX(V.PC, "abortions"); if (V.PC.abortionTat > -1) { V.PC.abortionTat++; - r.push(`The temporary tattoo of a child has been replaced with ${his} `); + r.push(`The temporary tattoo of a child has been replaced with ${his}`); V.ordinalSuffix(V.PC.abortionTat) r.push(` crossed out infant.`); cashX(forceNeg(V.modCost), "slaveMod", V.PC); diff --git a/src/endWeek/reports/brothelReport.js b/src/endWeek/reports/brothelReport.js index b3d899cb9dd..fc724379476 100644 --- a/src/endWeek/reports/brothelReport.js +++ b/src/endWeek/reports/brothelReport.js @@ -171,7 +171,7 @@ App.EndWeek.brothelReport = function() { if ((slave.lactation > 0) && ((slave.boobs - slave.boobsImplant) > 6000)) { r.push(`${He} makes sure to massage ${slave.slaveName}'s huge breasts to get the milk flowing before enticing clients to suckle and play with ${him2}.`); } else { - r.push(`${He} would like to show off ${slave.slaveName}'s huge udders, but ${slave.slaveName} `); + r.push(`${He} would like to show off ${slave.slaveName}'s huge udders, but ${slave.slaveName}`); if (slave.lactation === 0) { r.push(`isn't producing milk anymore.`); } else { diff --git a/src/endWeek/reports/masterSuiteReport.js b/src/endWeek/reports/masterSuiteReport.js index 8522e5e99a2..eb6e4f7cfdc 100644 --- a/src/endWeek/reports/masterSuiteReport.js +++ b/src/endWeek/reports/masterSuiteReport.js @@ -50,7 +50,7 @@ App.EndWeek.masterSuiteReport = function() { } else if (isFertile(S.Concubine) || S.Concubine.preg > 0) { r.push(`When ${he} has a free moment, ${he} refines ${his} flexibility so that ${he} is prepared for any sexual position you can think of, no matter how heavy ${he} becomes with children.`); } else { - r.push(`When ${he} has a free moment, ${he} researches ways to restore ${his} fertility; ${he} dreams of the day ${he} can carry `); + r.push(`When ${he} has a free moment, ${he} researches ways to restore ${his} fertility; ${he} dreams of the day ${he} can carry`); if (V.PC.dick !== 0) { r.push(`your children.`); } else { @@ -69,7 +69,7 @@ App.EndWeek.masterSuiteReport = function() { } if (S.Concubine.counter.oral + S.Concubine.counter.anal + S.Concubine.counter.vaginal + S.Concubine.counter.mammary + S.Concubine.counter.penetrative > 1000) { if (V.verboseDescriptions === 1) { - r.push(`Many citizens `); + r.push(`Many citizens`); if (S.Concubine.counter.publicUse > 10) { r.push(`remember having had ${him} themselves, and`); } diff --git a/src/endWeek/reports/nurseryReport.js b/src/endWeek/reports/nurseryReport.js index 821fb0ec56f..66bda83d85b 100644 --- a/src/endWeek/reports/nurseryReport.js +++ b/src/endWeek/reports/nurseryReport.js @@ -107,7 +107,7 @@ App.Facilities.Nursery.nurseryReport = function nurseryReport() { } if (arcology.FSRepopulationFocus > 0 && V.nurseryChildren > 0) { - r.push(`Society <span class='green'>loves</span> the way you are raising more children for ${arcology.name}. `); + r.push(`Society <span class='green'>loves</span> the way you are raising more children for ${arcology.name}.`); FutureSocieties.Change("Repopulationist", 2); } return r.join(' '); diff --git a/src/endWeek/reports/schoolroomReport.js b/src/endWeek/reports/schoolroomReport.js index ba4a6f59445..2390b8ce174 100644 --- a/src/endWeek/reports/schoolroomReport.js +++ b/src/endWeek/reports/schoolroomReport.js @@ -79,7 +79,7 @@ App.EndWeek.schoolroomReport = function() { idleBonus++; } if (S.Schoolteacher.intelligenceImplant >= 15) { - r.push(`Since ${he}'s educated ${him}self, ${he} understands `); + r.push(`Since ${he}'s educated ${him}self, ${he} understands`); if (V.schoolroomRemodelBimbo !== 0) { r.push(`how best to apply the new lesson plan.`); } else { diff --git a/src/endWeek/saDevotion.js b/src/endWeek/saDevotion.js index df0eb49ce3c..5e4013cd78a 100644 --- a/src/endWeek/saDevotion.js +++ b/src/endWeek/saDevotion.js @@ -848,7 +848,7 @@ App.SlaveAssignment.devotion = (function() { function statRebounding(slave) { if (slave.tankBaby > 0) { if (slave.devotion <= 95) { - r.push(`The tank's imprinting systems left a <span class="devotion inc">deep, subconscious `); + r.push(`The tank's imprinting systems left a <span class="devotion inc">deep, subconscious`); if (slave.tankBaby === 2) { r.push(`need`); } else { diff --git a/src/endWeek/saDiet.js b/src/endWeek/saDiet.js index 570a0b072d3..faf9e945401 100644 --- a/src/endWeek/saDiet.js +++ b/src/endWeek/saDiet.js @@ -339,7 +339,7 @@ App.SlaveAssignment.diet = (function() { } else if (slave.dietCum === 1) { if (V.cockFeeder === 0) { if (random(1, 100) < 15) { - r.push(`${He} hates being forced to eat food that is supplemented with cum as ${his} primary source of `); + r.push(`${He} hates being forced to eat food that is supplemented with cum as ${his} primary source of`); if (slave.sexualFlaw === "hates oral") { r.push(`nourishment, and ${his} hatred of oral sex makes it even worse.`); } else { @@ -349,7 +349,7 @@ App.SlaveAssignment.diet = (function() { weightGain = 0; slave.devotion -= 4; } else { - r.push(`Despite ${his} food `); + r.push(`Despite ${his} food`); if (canTaste(slave)) { r.push(`tasting`); } else if (canSmell(slave)) { @@ -464,7 +464,7 @@ App.SlaveAssignment.diet = (function() { r.push(`${him} to the corruption of normal pregnancy and motherhood.</span>`); slave.fetishStrength += 1; } else if (slave.dietMilk === 1) { - r.push(`Having milk added to ${his} food makes ${him} `); + r.push(`Having milk added to ${his} food makes ${him}`); if (slave.fetishStrength < 60) { r.push(`<span class="fetish inc">accept perversion of normal pregnancy.</span>`); } else { @@ -1347,7 +1347,7 @@ App.SlaveAssignment.diet = (function() { } if (slave.diet === "fertility" && slave.fuckdoll === 0) { if (slave.fetish === "mindbroken") { - r.push(`${He} doesn't really notice that <span class="change positive">${his} body is being prepared to `); + r.push(`${He} doesn't really notice that <span class="change positive">${his} body is being prepared to`); if (superFetKnown) { r.push(`develop additional pregnancies`); } else { @@ -1359,7 +1359,7 @@ App.SlaveAssignment.diet = (function() { slave.energy++; } } else if (slave.sexualFlaw === "breeder") { - r.push(`${His} diet is <span class="change positive">prepping ${him} to `); + r.push(`${His} diet is <span class="change positive">prepping ${him} to`); if (superFetKnown) { r.push(`develop additional pregnancies,`); } else { @@ -1381,7 +1381,7 @@ App.SlaveAssignment.diet = (function() { slave.energy++; } } else { - r.push(`${He} doesn't really notice that <span class="change positive">${his} body is being prepared to `); + r.push(`${He} doesn't really notice that <span class="change positive">${his} body is being prepared to`); if (superFetKnown) { r.push(`develop additional pregnancies`); } else { @@ -1476,7 +1476,7 @@ App.SlaveAssignment.diet = (function() { if (!["fattening", "restricted", "slimming"].includes(slave.diet)) { if (slave.weightDirection === -1 && slave.weight > -100) { if (V.geneticMappingUpgrade >= 1) { - r.push(`${His} body <span class="lime">aggressively burns fat</span> due to ${his} `); + r.push(`${His} body <span class="lime">aggressively burns fat</span> due to ${his}`); if (slave.geneticQuirks.wGain === 2 && slave.geneticQuirks.wLoss === 2) { r.push(`irregular leptin production.`); } else { @@ -1486,7 +1486,7 @@ App.SlaveAssignment.diet = (function() { Math.clamp(slave.weight -= 3, -100, 200); } else if (slave.weightDirection === 1 && slave.weight < 200) { if (V.geneticMappingUpgrade >= 1) { - r.push(`${His} body <span class="lime">aggressively stores fat</span> due to ${his} `); + r.push(`${His} body <span class="lime">aggressively stores fat</span> due to ${his}`); if (slave.geneticQuirks.wGain === 2 && slave.geneticQuirks.wLoss === 2) { r.push(`irregular leptin production.`); } else { @@ -1598,7 +1598,7 @@ App.SlaveAssignment.diet = (function() { r.push(`${He} has become so sex-driven that ${he} appreciates the perversity of ${his} cum diet, making ${him} <span class="libido inc">feel hot</span> just eating it.`); slave.energy += 2; } else { - r.push(`${His} high sex drive helps ${him} pretend ${his} cum-supplemented diet is the `); + r.push(`${His} high sex drive helps ${him} pretend ${his} cum-supplemented diet is the`); if (slave.fetish === "masochist") { r.push(`ejaculate of an abusive lover`); } else if (slave.fetish === "boobs") { diff --git a/src/endWeek/saLiveWithHG.js b/src/endWeek/saLiveWithHG.js index f9207d4e605..72f11915fcf 100644 --- a/src/endWeek/saLiveWithHG.js +++ b/src/endWeek/saLiveWithHG.js @@ -331,7 +331,7 @@ App.SlaveAssignment.liveWithHG = (function() { } else if (HG.behavioralQuirk === "sinful") { r.push(`is sinful enough that ${he2} accepts, without complaint, sexual service from ${his2}`); } else if (HG.devotion > 60) { - r.push(`is so devoted to you that ${he2} accepts the prospect of `); + r.push(`is so devoted to you that ${he2} accepts the prospect of`); } else { r.push(`is somewhat <span class="devotion dec">disturbed</span> by the prospect of sexual service from ${his2}`); HG.devotion -= 2; @@ -727,7 +727,7 @@ App.SlaveAssignment.liveWithHG = (function() { slave.attrKnown = 1; } if (HG.attrXY > 85 && slave.attrXY > 65 && slave.attrXY <= 85) { // needs male slave support - r.push(`${slave.slaveName} and ${HG.slaveName} have so much fun debating which male citizens, dickgirls and slave boys are cutest (typically followed by `); + r.push(`${slave.slaveName} and ${HG.slaveName} have so much fun debating which male citizens, dickgirls and slave boys are cutest (typically followed by`); if (canDoAnal(slave) || canDoVaginal(slave)) { r.push(`${HG.slaveName} banging ${his2} girltoy`); if (canPenetrate(HG)) { @@ -817,7 +817,7 @@ App.SlaveAssignment.liveWithHG = (function() { HG.counter.penetrative += 10; V.penetrativeTotal += 10; } else if (HG.fetish === "dom" && HG.fetishKnown === 1) { - r.push(`${slave.slaveName} serves ${HG.slaveName} as ${his2} sexual and moral inferior, taking the Head Girl's `); + r.push(`${slave.slaveName} serves ${HG.slaveName} as ${his2} sexual and moral inferior, taking the Head Girl's`); if (canPenetrate(HG)) { r.push(`dick`); } else { @@ -938,7 +938,7 @@ App.SlaveAssignment.liveWithHG = (function() { HG.counter.penetrative += 10; V.penetrativeTotal += 10; } else if (HG.fetish === "sadist" && HG.fetishKnown === 1) { - r.push(`${slave.slaveName} serves ${HG.slaveName} as ${his2} sexual punching bag, taking the Head Girl's `); + r.push(`${slave.slaveName} serves ${HG.slaveName} as ${his2} sexual punching bag, taking the Head Girl's`); if (canPenetrate(HG)) { r.push(`dick`); } else { @@ -1306,7 +1306,7 @@ App.SlaveAssignment.liveWithHG = (function() { if ((arcology.FSRepopulationFocusPregPolicy === 1 || (arcology.FSRestart === "unset" && HG.fetish === "pregnancy")) && canImpreg(slave, HG) && V.dietFertility === 1) { r.push(`${HG.slaveName} thinks ${slave.slaveName} could do with a bigger bump`); if (arcology.FSRepopulationFocusPregPolicy) { - r.push(`since pregnant ${girl}s are all the rage in your arcology `); + r.push(`since pregnant ${girl}s are all the rage in your arcology`); } if (diet !== "fertility") { r.push(`and assigns ${him} a diet to promote ovulation.`); @@ -1316,7 +1316,7 @@ App.SlaveAssignment.liveWithHG = (function() { } else if ((slave.weight < 100 && arcology.FSHedonisticDecadence >= 20) || (slave.weight < -10)) { r.push(`${HG.slaveName} thinks ${slave.slaveName} could use a little extra weight`); if (arcology.FSHedonisticDecadence >= 20) { - r.push(`since plump ${girl}s are all the rage in your arcology `); + r.push(`since plump ${girl}s are all the rage in your arcology`); } if (diet !== "fattening") { r.push(`and assigns ${him} a diet to fatten ${him} up.`); diff --git a/src/endWeek/saLongTermPhysicalEffects.js b/src/endWeek/saLongTermPhysicalEffects.js index c09f0b323ac..e702cbf4757 100644 --- a/src/endWeek/saLongTermPhysicalEffects.js +++ b/src/endWeek/saLongTermPhysicalEffects.js @@ -259,7 +259,7 @@ App.SlaveAssignment.longTermPhysicalEffects = (function() { slave.analArea += 1; r.push(`${His} anal area is getting used to being`); if (slave.analArea > 3) { - r.push(`permanently gaped, and the puckered skin around ${his} anus now runs from ${his} tailbone all the way down to the `); + r.push(`permanently gaped, and the puckered skin around ${his} anus now runs from ${his} tailbone all the way down to the`); if (slave.vagina > -1) { r.push(`bottom of ${his} pussy.`); } else { @@ -940,7 +940,7 @@ App.SlaveAssignment.longTermPhysicalEffects = (function() { ** r.push(`Small chance for any non-childlike voice.`); */ if ((countNCS < 3) && (slave.voice < 3) && slave.voice !== 0 && (random(1, 100) > (slave.voice * 15))) { - r.push(`${His} <span class="ncs">NCS</span> has <span class="change positive">raised the pitch of ${his} voice, ${he} now sounds more `); + r.push(`${His} <span class="ncs">NCS</span> has <span class="change positive">raised the pitch of ${his} voice, ${he} now sounds more`); if (slave.voice === 1) { r.push(`feminine.</span>`); } else { @@ -2156,7 +2156,7 @@ App.SlaveAssignment.longTermPhysicalEffects = (function() { function hugeBelly(slave) { let bellyBand = (slave.bellyAccessory === "a support band" || slave.clothes === "a Fuckdoll suit") ? 2 : 1; if (slave.belly > (slave.pregAdaptation * 4500)) { - r.push(`${His} bloated `); + r.push(`${His} bloated`); if (slave.mpreg === 0 && slave.ovaries === 0) { r.push(`implant-filled middle`); } else { @@ -2392,7 +2392,7 @@ App.SlaveAssignment.longTermPhysicalEffects = (function() { const belly = bellyAdjective(slave); if (slave.physicalAge < 4) { if (slave.belly >= 150000) { - r.push(`${His} ${belly} belly is so large it dwarfs ${his} body. ${He} `); + r.push(`${His} ${belly} belly is so large it dwarfs ${his} body. ${He}`); if (slave.sexualFlaw === "breeder" && slave.preg > 0) { r.push(`enjoys`); } else { @@ -2400,7 +2400,7 @@ App.SlaveAssignment.longTermPhysicalEffects = (function() { } r.push(`being an accessory to ${his} belly.`); } else if (slave.belly >= 100000) { - r.push(`${His} ${belly} belly is so large it reaches the floor `); + r.push(`${His} ${belly} belly is so large it reaches the floor`); if (hasAnyLegs(slave)) { r.push(`even when ${he} stands,`); } else { @@ -2516,7 +2516,7 @@ App.SlaveAssignment.longTermPhysicalEffects = (function() { } r.push(`being an accessory to ${his} belly.`); } else if (slave.belly >= 300000) { - r.push(`${His} ${belly} belly is so large it reaches the floor `); + r.push(`${His} ${belly} belly is so large it reaches the floor`); if (hasAnyLegs(slave)) { r.push(`even when ${he} stands,`); } else { @@ -2676,7 +2676,7 @@ App.SlaveAssignment.longTermPhysicalEffects = (function() { slave.trust += 1; } } else { - r.push(`${His} giant belly makes life a struggle: `); + r.push(`${His} giant belly makes life a struggle:`); if (V.buttAccessibility === 1 || V.boobAccessibility === 1 || V.ballsAccessibility === 1) { r.push(`${he} has trouble using appliances and furniture, and constantly bumps into things, but at least the doors have already been widened for your other slaves.`); } else { @@ -2798,7 +2798,7 @@ App.SlaveAssignment.longTermPhysicalEffects = (function() { slave.trust += 1; } } else if (canMove(slave)) { - r.push(`${His} giant balls make life a struggle: `); + r.push(`${His} giant balls make life a struggle:`); if (V.buttAccessibility === 1 || V.pregAccessibility === 1 || V.boobAccessibility === 1) { r.push(`${he} has trouble using appliances and furniture, and has to be constantly mindful of things striking ${his} oversensitive testicles, but at least the doors have already been widened for your other slaves.`); } else { @@ -2896,7 +2896,7 @@ App.SlaveAssignment.longTermPhysicalEffects = (function() { slave.trust += 1; } } else { - r.push(`${His} giant butt makes life a struggle: `); + r.push(`${His} giant butt makes life a struggle:`); if (V.ballsAccessibility === 1 || V.pregAccessibility === 1 || V.boobAccessibility === 1) { r.push(`${he} has trouble using furniture, and constantly bumps into things, but at least the doors have already been widened for your other slaves.`); } else { diff --git a/src/endWeek/saRecruitGirls.js b/src/endWeek/saRecruitGirls.js index 8b0349b4376..9141e651868 100644 --- a/src/endWeek/saRecruitGirls.js +++ b/src/endWeek/saRecruitGirls.js @@ -589,7 +589,7 @@ App.SlaveAssignment.recruitGirls = (function() { r.push(`public, having physically exhausting sex marathons in public, and improving ${his} already impressive stamina in a publicly documented journey of self-improvement.`); targetArcology.FSHedonisticDecadence--; } else { - r.push(`public and having physically `); + r.push(`public and having physically`); if (arcology.FSPhysicalIdealistLaw === 1) { r.push(`exhausting`); } else { diff --git a/src/endWeek/saRelationships.js b/src/endWeek/saRelationships.js index 6c1fefa3f70..1eefc53118f 100644 --- a/src/endWeek/saRelationships.js +++ b/src/endWeek/saRelationships.js @@ -621,7 +621,7 @@ App.SlaveAssignment.relationships = (function() { if (slave.devotion + slave.trust > 170 && random(1, 100) > 95) { // 5% chance to abandon friend to ebond/eslut r.push(`${He}'s very devoted to you, and strongly trusts both you and ${his} place as a slave. Since ${he} is just friends with ${friend.slaveName},`); if (slave.sexualQuirk === "romantic") { - r.push(`and persistently interprets sex in the most romantic possible terms, ${he} has decided that ${he} wants to be yours in ${his} heart as well as ${his} `); + r.push(`and persistently interprets sex in the most romantic possible terms, ${he} has decided that ${he} wants to be yours in ${his} heart as well as ${his}`); if (slave.vagina > 0) { r.push(`pussy.`); } else if (slave.anus > 0) { @@ -1123,7 +1123,7 @@ App.SlaveAssignment.relationships = (function() { } if (lover.actualAge - slave.actualAge > 10 && slave.relationship >= 4 && random(1, 300) > (slave.intelligence + slave.intelligenceImplant + lover.intelligence + lover.intelligenceImplant) && lover.devotion > 75 && lover.trust > 50 && (lover.intelligence + lover.intelligenceImplant > 15) && (slave.devotion > 20 || (slave.devotion >= -20 && slave.trust < -20) || slave.trust > -10)) { if ((lover.skill.oral > slave.skill.oral) || (lover.skill.anal > slave.skill.anal) || (lover.skill.vaginal > slave.skill.vaginal && slave.vagina >= 0 && lover.vagina >= 0) || (lover.trust > slave.trust)) { - r.push(`${slave.slaveName}'s `); + r.push(`${slave.slaveName}'s`); if (slave.relationship >= 5) { r.push(`${wife2}`); } else { diff --git a/src/endWeek/saReleaseRules.js b/src/endWeek/saReleaseRules.js index dd9c02069df..697bbd3a21c 100644 --- a/src/endWeek/saReleaseRules.js +++ b/src/endWeek/saReleaseRules.js @@ -120,7 +120,7 @@ App.SlaveAssignment.nonAssignmentRelease = function(slave) { r.push(`accepts having to relieve ${himself} solely through masturbation.`); slave.need = 0; } else if (slave.devotion < 80) { - r.push(`is a little disappointed that ${he}'s limited to ${his} `); + r.push(`is a little disappointed that ${he}'s limited to ${his}`); if (!hasAnyArms(slave)) { r.push(`imagination`); } else if (!hasBothArms(slave)) { diff --git a/src/endWeek/saSocialEffects.js b/src/endWeek/saSocialEffects.js index 4103beb3204..7b20a37554c 100644 --- a/src/endWeek/saSocialEffects.js +++ b/src/endWeek/saSocialEffects.js @@ -82,7 +82,7 @@ App.SlaveAssignment.saSocialEffects = function(slave) { if (slave.ovaries === 0) { if (slave.balls === 0 || slave.vasectomy === 1) { let r = []; - r.push(`Society <span class="green">approves</span> of ${slave.slaveName}'s `); + r.push(`Society <span class="green">approves</span> of ${slave.slaveName}'s`); if (slave.vasectomy === 1 && slave.balls > 0) { r.push(`vasectomy,`); } else if (slave.dick > 0) { @@ -283,7 +283,7 @@ App.SlaveAssignment.saSocialEffects = function(slave) { if (slave.breedingMark === 1 && V.propOutcome === 1) { if (slave.pregKnown === 1 && (slave.pregSource === -1 || slave.pregSource === -6)) { let r = []; - r.push(`The Societal Elite <span class="green">are pleased</span> `); + r.push(`The Societal Elite <span class="green">are pleased</span>`); if (slave.pregSource === -1) { r.push(`your`); } else if (slave.pregSource === -6) { @@ -294,7 +294,7 @@ App.SlaveAssignment.saSocialEffects = function(slave) { t.push(new SocialEffect("Eugenics", 3, "Breeder carrying elite baby", r.join(' '))); if (slave.abortionTat > 0) { r = []; - r.push(`The `); + r.push(`The`); if (slave.abortionTat > 1) { r.push(`tally of aborted children`); } else { diff --git a/src/events/RE/reAnalPunishment.js b/src/events/RE/reAnalPunishment.js index 215afe2d457..880ce08998b 100644 --- a/src/events/RE/reAnalPunishment.js +++ b/src/events/RE/reAnalPunishment.js @@ -124,7 +124,7 @@ App.Events.REAnalPunishment = class REAnalPunishment extends App.Events.BaseEven r = []; r.push(`After enjoying the spectacle for a while, you judge that the slave's sphincter is loose enough and tell ${S.HeadGirl.slaveName} to flip the bitch over. <span class="devotion inc">${He2} obeys, chuckling,</span> sitting ${himself2} down and hauling the reluctant slave onto ${his2} lap by seizing a nipple and pulling it into position so the agonized slave is forced to follow.`); if (canPenetrate(S.HeadGirl) && (S.HeadGirl.dick > 2)) { - r.push(`${S.HeadGirl.slaveName} reinserts ${his2} dick, `); + r.push(`${S.HeadGirl.slaveName} reinserts ${his2} dick,`); } else { r.push(`${S.HeadGirl.slaveName} maneuvers the dildo down over ${his2} own crotch, approximating the position of a natural cock and using its base to stimulate ${himself2}. ${He2} reinserts it,`); } diff --git a/src/events/RE/reNickname.js b/src/events/RE/reNickname.js index 838810e56d1..9b012646d09 100644 --- a/src/events/RE/reNickname.js +++ b/src/events/RE/reNickname.js @@ -423,7 +423,7 @@ App.Events.RENickname = class RENickname extends App.Events.BaseEvent { function encourage() { disableCheats(); const r = []; - r.push(`Whatever ${slave.slaveName}'s feelings about being called ${nickname} were, ${he} knows they're moot `); + r.push(`Whatever ${slave.slaveName}'s feelings about being called ${nickname} were, ${he} knows they're moot`); if (!canHear(slave)) { r.push(`when ${he} learns that you also`); } else { diff --git a/src/events/RE/rePregInventorFCTV.js b/src/events/RE/rePregInventorFCTV.js index 482c6ec358f..55580f303b0 100644 --- a/src/events/RE/rePregInventorFCTV.js +++ b/src/events/RE/rePregInventorFCTV.js @@ -63,9 +63,9 @@ App.Events.rePregInventorFCTV = class rePregInventorFCTV extends App.Events.Base function manipulate() { const frag = new DocumentFragment(); let r = []; - r.push(`You `); + r.push(`You`); if (V.PC.skill.hacking < 70) { - r.push(`bribe an employee to `); + r.push(`bribe an employee to`); } r.push(`tweak the randomized search algorithms for FCTV. While your hyperbroodmother is being interviewed concerning ${his} inventions, users browsing FCTV using the randomize channel function will be much more likely to be directed to the show. By the day of the interview, you're confident that many users will be watching as your slave sells your vision for the world's future.`); App.Events.addParagraph(frag, r); @@ -461,7 +461,7 @@ App.Events.rePregInventorFCTV = class rePregInventorFCTV extends App.Events.Base } else if (hasAnyArms(slave)) { r.push(`${He} signs that ${he}'d like to give her a "hands-on demonstration" instead.`); } else { - r.push(`One of ${his} menials pushes ${hisU} body into the breeder's enormous stomach in a possessive manner, then turns to regard Millie. "My `); + r.push(`One of ${his} menials pushes ${hisU} body into the breeder's enormous stomach in a possessive manner, then turns to regard Millie. "My`); if (getPronouns(slave).noun === "girl") { r.push(`mistress`); } else { @@ -544,7 +544,7 @@ App.Events.rePregInventorFCTV = class rePregInventorFCTV extends App.Events.Base ); App.Events.addParagraph(el, r); r = []; - r.push(`They both exit the pool, dripping clear, slippery gel onto the wood floor of "Husbandry with Millie"'s set. Without a thorough rinsing, your slave's slathered up belly will be dripping for an hour or more, and ${he} seems to know that as ${he} motions to stop ${his} assistants from wiping ${him} off before strapping ${him} into ${his} aerial gymnastics maternity swing. As a result, when the two visibly panting preggos are strapped into the machine and elevated several `); + r.push(`They both exit the pool, dripping clear, slippery gel onto the wood floor of "Husbandry with Millie"'s set. Without a thorough rinsing, your slave's slathered up belly will be dripping for an hour or more, and ${he} seems to know that as ${he} motions to stop ${his} assistants from wiping ${him} off before strapping ${him} into ${his} aerial gymnastics maternity swing. As a result, when the two visibly panting preggos are strapped into the machine and elevated several`); if (V.showInches === 2) { r.push(`feet`); } else { @@ -566,7 +566,7 @@ App.Events.rePregInventorFCTV = class rePregInventorFCTV extends App.Events.Base } App.Events.addParagraph(el, r); r = []; - r.push(`The two then approach each other in mid air, settling into heavy petting and making out before transition into mechanically assisted scissoring. Your hyperbroodmother's unfathomable belly is hanging sideways and down, jiggling madly mere `); + r.push(`The two then approach each other in mid air, settling into heavy petting and making out before transition into mechanically assisted scissoring. Your hyperbroodmother's unfathomable belly is hanging sideways and down, jiggling madly mere`); if (V.showInches === 2) { r.push(`inches`); } else { diff --git a/src/events/assistant/assistantMarket.js b/src/events/assistant/assistantMarket.js index 6b400f2d004..a06a1e5a05f 100644 --- a/src/events/assistant/assistantMarket.js +++ b/src/events/assistant/assistantMarket.js @@ -45,7 +45,7 @@ App.Events.assistantMarket = class assistantMarket extends App.Events.BaseEvent r.push(`a demigoddess modeled after ${himselfA}, though the new avatar is younger, not pregnant, noticeably thinner, and looks very intelligent somehow.`); break; case "loli": - r.push(`a fellow ${loliM}, though this one is slightly chubbier and wearing glasses. They look similar enough that they could be `); + r.push(`a fellow ${loliM}, though this one is slightly chubbier and wearing glasses. They look similar enough that they could be`); if (sisterA === sisterM) { r.push(`${sisterA}s`); } else { @@ -53,7 +53,7 @@ App.Events.assistantMarket = class assistantMarket extends App.Events.BaseEvent } break; case "preggololi": - r.push(`a fellow ${loliM}, though this one is slightly chubbier, not pregnant, and wearing glasses. They look similar enough that they could be `); + r.push(`a fellow ${loliM}, though this one is slightly chubbier, not pregnant, and wearing glasses. They look similar enough that they could be`); if (sisterA === sisterM) { r.push(`${sisterA}s`); } else { @@ -61,7 +61,7 @@ App.Events.assistantMarket = class assistantMarket extends App.Events.BaseEvent } break; case "businesswoman": - r.push(`a fellow MILF of a business${womanM}. The new avatar has slightly bigger tits and somewhat thicker glasses, but they could be `); + r.push(`a fellow MILF of a business${womanM}. The new avatar has slightly bigger tits and somewhat thicker glasses, but they could be`); if (sisterA === sisterM) { r.push(`${sisterA}s`); } else { @@ -360,7 +360,7 @@ App.Events.assistantMarket = class assistantMarket extends App.Events.BaseEvent break; case "fairy": case "pregnant fairy": - r.push(`becoming very similar to ${V.assistant.name}'s avatar, though still keeping ${hisM} former personality. "We're `); + r.push(`becoming very similar to ${V.assistant.name}'s avatar, though still keeping ${hisM} former personality. "We're`); if (sisterA === sisterM) { r.push(`${sisterA}s`); } else { @@ -372,7 +372,7 @@ App.Events.assistantMarket = class assistantMarket extends App.Events.BaseEvent r.push(`becoming an obvious sibling to ${V.assistant.name}'s avatar. They both blush at each other and unanimously shout "NO!" at you. Seems they'll take some getting used to the thought.`); break; case "cherub": - r.push(`becoming an obvious sibling to ${V.assistant.name}'s avatar. They embrace and share a deep kiss. "Together we shall show this arcology the joys of `); + r.push(`becoming an obvious sibling to ${V.assistant.name}'s avatar. They embrace and share a deep kiss. "Together we shall show this arcology the joys of`); if (sisterA === sisterM) { r.push(`${sisterA}ly`); } else { diff --git a/src/events/assistant/assistantName.js b/src/events/assistant/assistantName.js index 006ba0c44da..74663469633 100644 --- a/src/events/assistant/assistantName.js +++ b/src/events/assistant/assistantName.js @@ -25,7 +25,7 @@ App.Events.assistantName = class assistantName extends App.Events.BaseEvent { r.push(`It's late one night, and for you, the day is not nearly over. Your penthouse never truly sleeps. You can hear public business going on some distance below you; you could certainly afford to totally soundproof your private quarters against all external noise, but the designer of the arcology clearly felt that its owner would benefit by this aural verification of its prosperity. Somewhere closer at hand, a slave is audibly nearing orgasm. And underneath all of this is the faint sound of the arcology itself, air circulation and hydroponics and power. Power.`); App.Events.addParagraph(node, r); r = []; - r.push(`You're not yet done with the day's business, and are leaning over your desk to compare a scatter of documents displayed on its surface. The penthouse lights are turned down to a low glow at the floorboards at night, offering enough illumination for anyone who needs to find their way around or find a sexual partner without disturbing anyone's sleep. You catch sight of your reflection in the wall opposite you: the diffuse light coming off the desktop gently illuminates your formal shirt, its top buttons undone, and highlights `); + r.push(`You're not yet done with the day's business, and are leaning over your desk to compare a scatter of documents displayed on its surface. The penthouse lights are turned down to a low glow at the floorboards at night, offering enough illumination for anyone who needs to find their way around or find a sexual partner without disturbing anyone's sleep. You catch sight of your reflection in the wall opposite you: the diffuse light coming off the desktop gently illuminates your formal shirt, its top buttons undone, and highlights`); if (V.PC.boobs >= 650) { r.push(`the dark cleft formed by your cleavage.`); } else if (V.PC.boobs >= 300) { @@ -177,7 +177,7 @@ App.Events.assistantName = class assistantName extends App.Events.BaseEvent { r.push(`Without warning, ${heA} bursts into tears. "Th-thank you, ${properTitle()}. I love, um." ${HeA} wipes ${hisA} eyes furiously, ${hisA} mascara running. "I love, you know, um, working with you. Yes, that's it. Working with you." ${HeA} produces a silk handkerchief and blows ${hisA} nose.`); break; case "fairy": - r.push(`${HeA}'s frozen in place for a moment before tears start streaming down ${hisA} face. Then ${hisA} face breaks into the biggest smile and ${heA} leaps high into the air. "Thankyouthankyouthankyou!" ${HeA} flies up to the screen and gives it a big hug. "I love you `); + r.push(`${HeA}'s frozen in place for a moment before tears start streaming down ${hisA} face. Then ${hisA} face breaks into the biggest smile and ${heA} leaps high into the air. "Thankyouthankyouthankyou!" ${HeA} flies up to the screen and gives it a big hug. "I love you`); if (V.PC.title !== 0) { r.push(`Big Bro!`); } else { @@ -186,7 +186,7 @@ App.Events.assistantName = class assistantName extends App.Events.BaseEvent { r.push(`I love you so much!"`); break; case "pregnant fairy": - r.push(`${HeA}'s frozen in place for a moment before tears start streaming down ${hisA} face. Smiling warmly, ${heA} flies up and hugs the screen. "Thanks, `); + r.push(`${HeA}'s frozen in place for a moment before tears start streaming down ${hisA} face. Smiling warmly, ${heA} flies up and hugs the screen. "Thanks,`); if (V.PC.title !== 0) { r.push(`Big Bro.`); } else { diff --git a/src/events/assistant/assistantSP.js b/src/events/assistant/assistantSP.js index e1c2b405b8c..f6a739d07e6 100644 --- a/src/events/assistant/assistantSP.js +++ b/src/events/assistant/assistantSP.js @@ -105,7 +105,7 @@ App.Events.assistantSP = class assistantSP extends App.Events.BaseEvent { V.assistant.appearance = "fairy"; const r = []; const el = new DocumentFragment(); - r.push(`At your order, ${heA} installs the fairy appearance. ${HeA} shrinks back down and sprouts ${hisA} wings. "Aww yeah, this is gonna be the best! Thanks, `); + r.push(`At your order, ${heA} installs the fairy appearance. ${HeA} shrinks back down and sprouts ${hisA} wings. "Aww yeah, this is gonna be the best! Thanks,`); if (V.PC.title !== 0) { r.push(`Big Bro!"`); } else { @@ -123,7 +123,7 @@ App.Events.assistantSP = class assistantSP extends App.Events.BaseEvent { refreshArt(); const r = []; const el = new DocumentFragment(); - r.push(`At your order, ${heA} installs the pregnant fairy appearance. ${HeA} shrinks back down and sprouts ${hisA} wings. ${HisA} belly quickly swells with new life. "Aww yeah, this is gonna be the best! Thanks, `); + r.push(`At your order, ${heA} installs the pregnant fairy appearance. ${HeA} shrinks back down and sprouts ${hisA} wings. ${HisA} belly quickly swells with new life. "Aww yeah, this is gonna be the best! Thanks,`); if (V.PC.title !== 0) { r.push(`Big Bro!"`); } else { diff --git a/src/events/intro/acquisition.js b/src/events/intro/acquisition.js index af1e490c7a9..abafc71583c 100644 --- a/src/events/intro/acquisition.js +++ b/src/events/intro/acquisition.js @@ -145,7 +145,7 @@ App.Intro.acquisition = function() { r.push(`ERROR: bad arcology type`); } } else { - r.push(`They could not get all of their personal effects away. Since they `); + r.push(`They could not get all of their personal effects away. Since they`); if (V.targetArcology.fs === "Multiculturalist") { r.push(`tried to sample different kinds of sexual slavery,`); } else { @@ -183,14 +183,14 @@ App.Intro.acquisition = function() { r.push(`is a remarkable sexual addict, and I believe ${he} will be very happy to meet you.`); } else if (slave.fetish === "pregnancy") { if (slave.bellyPreg >= 500) { - r.push(`is currently in the dormitory masturbating over ${his} growing pregnancy, and `); + r.push(`is currently in the dormitory masturbating over ${his} growing pregnancy, and`); if (V.PC.belly >= 5000) { r.push(`will certainly be eager to meet you.`); } else { r.push(`I believe ${he} will be happy to show it to you.`); } } else { - r.push(`is currently in the dormitory examining ${himself} to try to discern ${his} fertility, and I believe ${he} will be `); + r.push(`is currently in the dormitory examining ${himself} to try to discern ${his} fertility, and I believe ${he} will be`); if (V.PC.belly >= 5000) { r.push(`eager to get acquainted with you.`); } else { diff --git a/src/events/nonRandom/arcologyNaming.js b/src/events/nonRandom/arcologyNaming.js index e0e58e319cc..3ffce7d8875 100644 --- a/src/events/nonRandom/arcologyNaming.js +++ b/src/events/nonRandom/arcologyNaming.js @@ -69,7 +69,7 @@ App.Events.PArcologyNaming = class PArcologyNaming extends App.Events.BaseEvent r.push(`As any slaveowner with half a mind in the Free Cities knows, there is power in words, and in what they represent. Master. Slave. These two words alone, more than any others, define the arcologies that have taken up the mantle of leading the world forward in these dark times. The time has come to add a new term to the lexicon of the Free Cities — a name. No longer will your arcology be known only as ${V.arcologies[0].name}, a bland and uninspiring name if ever there was one.`); App.Events.addParagraph(node, r); r = []; - r.push(`From this day forward, the arcology shall be known as: `); + r.push(`From this day forward, the arcology shall be known as:`); App.Events.addParagraph(node, r); App.UI.DOM.appendNewElement("div", node, App.UI.DOM.makeTextBox(V.arcologies[0].name, (v) => V.arcologies[0].name = v)); diff --git a/src/events/nonRandom/pAbducted.js b/src/events/nonRandom/pAbducted.js index 18eb7c21c74..44b774f24f1 100644 --- a/src/events/nonRandom/pAbducted.js +++ b/src/events/nonRandom/pAbducted.js @@ -63,7 +63,7 @@ App.Events.pAbducted = class pAbducted extends App.Events.BaseEvent { r.push(`You cry out as you yank the weapon from your body, and clutching the gushing wound, hobble back the way you came — the way back to safety. The world spins as you lose consciousnesses.`); App.Events.addParagraph(node, r); r = []; - r.push(`You awaken on a hard cot, staring face to face with a rather haggard looking man. You leap in shock, sending the man swearing and tearing your stitches open. As you regain composure, and get restitched, you realize that you are in a particularly shitty clinic known for their outrageous treatment fees. The wound was minor and should heal readily, but it will keep you out of commission for a little. `); + r.push(`You awaken on a hard cot, staring face to face with a rather haggard looking man. You leap in shock, sending the man swearing and tearing your stitches open. As you regain composure, and get restitched, you realize that you are in a particularly shitty clinic known for their outrageous treatment fees. The wound was minor and should heal readily, but it will keep you out of commission for a little. `); if (V.PC.preg > 2 && V.PC.pregKnown) { r.push(`You're just glad it didn't harm your womb. This could have been a lot worse.`); } diff --git a/src/events/nonRandom/pAidInvitation.js b/src/events/nonRandom/pAidInvitation.js index c395127fe72..362de9d1634 100644 --- a/src/events/nonRandom/pAidInvitation.js +++ b/src/events/nonRandom/pAidInvitation.js @@ -93,7 +93,7 @@ App.Events.pAidInvitation = class pAidInvitation extends App.Events.BaseEvent { const el = new DocumentFragment(); cashX(2000, "event"); repX(1000, "event"); - r.push(`You dispatch your personal VTOL bird immediately. It lands `); + r.push(`You dispatch your personal VTOL bird immediately. It lands`); if (V.eventResults.aidTarget === "volleyballTeam") { r.push(`beside the bus`); } else { @@ -109,7 +109,7 @@ App.Events.pAidInvitation = class pAidInvitation extends App.Events.BaseEvent { const r = []; const el = new DocumentFragment(); repX(2500, "event"); - r.push(`You dispatch your personal VTOL bird immediately. It lands `); + r.push(`You dispatch your personal VTOL bird immediately. It lands`); if (V.eventResults.aidTarget === "volleyballTeam") { r.push(`beside the bus`); } else { diff --git a/src/facilities/nursery/utils/nurseryUtils.js b/src/facilities/nursery/utils/nurseryUtils.js index effa6edb765..d6e5b13bc1a 100644 --- a/src/facilities/nursery/utils/nurseryUtils.js +++ b/src/facilities/nursery/utils/nurseryUtils.js @@ -45,7 +45,7 @@ App.Facilities.Nursery.childList = function childList() { list.appendChild(document.createElement("br")); - r.push(`${He} is ready to leave ${V.nurseryName} and ${child.targetLocation === "slavery" ? `join your ménage` : `become a free citizen`}. `); + r.push(`${He} is ready to leave ${V.nurseryName} and ${child.targetLocation === "slavery" ? `join your ménage` : `become a free citizen`}.`); $(list).append(App.UI.DOM.passageLink(targetText, "Nursery Retrieval Workaround", () => { V.readySlave = child; })); } else { list.appendChild(document.createElement("br")); diff --git a/src/interaction/sellSlave.js b/src/interaction/sellSlave.js index 035d8edec11..5ea630c1ccf 100644 --- a/src/interaction/sellSlave.js +++ b/src/interaction/sellSlave.js @@ -1104,13 +1104,13 @@ App.Interact.sellSlave = function(slave) { const r = []; let slaveImpact; r.push(`${slave.slaveName}`); - r.push(`is seen in a drug report nine months later; ${he} is unrecognizable. ${His} gaunt body is completely bloated by ${his} enormous womb, leaving `); + r.push(`is seen in a drug report nine months later; ${he} is unrecognizable. ${His} gaunt body is completely bloated by ${his} enormous womb, leaving`); if (!isAmputee(slave)) { - r.push(`what's left of ${his} `); + r.push(`what's left of ${his}`); if (hasAnyArms(slave)) { r.push((hasBothArms(slave)) ? `arms` : `arm`); if (hasAnyLegs(slave)) { - r.push(`and `); + r.push(`and`); } } if (hasAnyLegs(slave)) { @@ -1168,7 +1168,7 @@ App.Interact.sellSlave = function(slave) { get completeSale() { const r = []; let slaveImpact; - r.push(`${slave.slaveName} is seen nine months later with an enormous pregnancy and the most content look on ${his} face. ${He} `); + r.push(`${slave.slaveName} is seen nine months later with an enormous pregnancy and the most content look on ${his} face. ${He}`); if (hasAnyArms(slave)) { r.push(`gently pats ${his} quadruplet filled belly and lets off a moan as ${his} children kick in response.`); } else { @@ -1292,7 +1292,7 @@ App.Interact.sellSlave = function(slave) { get completeSale() { const r = []; let slaveImpact; - r.push(`The next time ${slave.slaveName} is seen in public, on an errand for ${his} master, ${he}'s `); + r.push(`The next time ${slave.slaveName} is seen in public, on an errand for ${his} master, ${he}'s`); if (canWalk(slave)) { r.push(`walking`); } else { @@ -2750,15 +2750,15 @@ App.Interact.sellSlave = function(slave) { r.push(`standing obediently in a comfort station in one of their rear area facilities, while a huge group of muscular men titfuck ${his} near endless cleavage and another, smaller group use ${his} gigantic asscheeks. There's a note attached, stating superfluously that ${his} mind-blowing assets make ${him} very popular. General ${V.peacekeepers.generalName}'s buyer is going to be looking for more slaves with bountiful T&A in the future.`); V.peacekeepers.tastes = "flesh balloons"; } else if (influential && slave.physicalAge > 34 && slave.visualAge > 34 && slave.energy > 80) { - r.push(`energetically bouncing atop one young man while a muscular young woman standing over ${him} rides ${his} face. `); + r.push(`energetically bouncing atop one young man while a muscular young woman standing over ${him} rides ${his} face.`); if (hasAnyArms(slave)) { - r.push(`${He}'s got dicks in `); + r.push(`${He}'s got dicks in`); if (!hasBothArms(slave)) { r.push(`${his} hand,`); } else { r.push(`both of ${his} hands,`); } - r.push(`and is stroking them eagerly. `); + r.push(`and is stroking them eagerly.`); } r.push(`There's a note attached, stating superfluously that ${he}'s very popular. General ${V.peacekeepers.generalName}'s buyer is going to be looking for more horny MILFs in the future.`); V.peacekeepers.tastes = "horny MILFs"; @@ -2772,13 +2772,13 @@ App.Interact.sellSlave = function(slave) { r.push(`happily taking it vaginally while teasing the growing crowd eager to cum in ${his} needy pussy. There's a note attached, stating superfluously that ${he}'s very popular. It's not surprising; ${he} has a burning need that they are dutifully fulfilling. General ${V.peacekeepers.generalName}'s buyer is going to be looking for more eager virgins in the future.`); V.peacekeepers.tastes = "fertile virgins"; } else if (influential && slave.preg > slave.pregData.normalBirth / 4 && slave.fetish === "pregnancy" && slave.sexualFlaw === "breeder") { - r.push(`on ${his} back, getting fucked while teasing ${his} growing baby bump. That's where ${he}'s at home, of course, and as soon as the man ${he}'s taking cums in ${his} `); + r.push(`on ${his} back, getting fucked while teasing ${his} growing baby bump. That's where ${he}'s at home, of course, and as soon as the man ${he}'s taking cums in ${his}`); if (slave.mpreg > 0) { r.push(`asspussy`); } else { r.push(`pussy`); } - r.push(`and steps away, another immediately replaces him. ${slave.slaveName} keeps `); + r.push(`and steps away, another immediately replaces him. ${slave.slaveName} keeps`); if (hasBothLegs(slave)) { r.push(`spreading ${his} legs`); } else { @@ -2787,9 +2787,9 @@ App.Interact.sellSlave = function(slave) { r.push(`without hesitation. There's a note attached, stating superfluously that ${his} apparently bottomless appetite for bareback sex has made ${him} very popular. General ${V.peacekeepers.generalName}'s buyer is going to be looking for more baby-obsessed breeders in the future.`); V.peacekeepers.tastes = "baby obsessed breeders"; } else if (influential && slave.preg > slave.pregData.normalBirth / 4 && slave.energy > 50) { - r.push(`eagerly bouncing atop one young man while a muscular young woman standing over ${him} rides ${his} face. `); + r.push(`eagerly bouncing atop one young man while a muscular young woman standing over ${him} rides ${his} face.`); if (hasAnyArms(slave)) { - r.push(`${He}'s got dicks in `); + r.push(`${He}'s got dicks in`); if (!hasBothArms(slave)) { r.push(`${his} hand,`); } else { diff --git a/src/npc/descriptions/butt/butt.js b/src/npc/descriptions/butt/butt.js index 7a0690a54c3..a2d34410c75 100644 --- a/src/npc/descriptions/butt/butt.js +++ b/src/npc/descriptions/butt/butt.js @@ -717,7 +717,7 @@ App.Desc.butt = function(slave, {market, eventDescription} = {}) { } break; case "Imperial Plate": - r.push(`${His} ultra-heavy armor completely covers ${his} rear, `); + r.push(`${His} ultra-heavy armor completely covers ${his} rear,`); if (slave.butt > 10) { r.push(`but is clearly distinct anyway, ${his} undeniable assmeat creating two gargantuan plated globes in the back.`); } else if (slave.butt > 6) { diff --git a/src/npc/descriptions/crotch/dick.js b/src/npc/descriptions/crotch/dick.js index 31432194df0..b0f3d900629 100644 --- a/src/npc/descriptions/crotch/dick.js +++ b/src/npc/descriptions/crotch/dick.js @@ -400,7 +400,7 @@ App.Desc.dick = function(slave, {market, eventDescription} = {}) { } else { switch (slave.balls) { case 10: - r.push(`and ${he} has an inhuman pair of `); + r.push(`and ${he} has an inhuman pair of`); if (V.showDickCMs === 1) { r.push(`testicles, nearly ${ballsToEitherUnit(slave.balls)} long.`); } else { diff --git a/src/npc/generate/newChildIntro.js b/src/npc/generate/newChildIntro.js index 9619dc509f6..d501e8c3e99 100644 --- a/src/npc/generate/newChildIntro.js +++ b/src/npc/generate/newChildIntro.js @@ -393,7 +393,7 @@ App.UI.newChildIntro = function(slave) { r.push(`The Societal Elite are waiting to inspect the child of their eugenics programs.`); if (V.arcologies[0].FSSupremacist > 20 && slave.race !== V.arcologies[0].FSSupremacistRace) { if (V.eugenicsFullControl !== 1) { - r.push(`They take one look at the ${slave.race} `); + r.push(`They take one look at the ${slave.race}`); if (slave.race === "mixed race") { r.push(`mutt`); } else { @@ -429,7 +429,7 @@ App.UI.newChildIntro = function(slave) { slave.trust -= 25; slave.devotion -= 10; } else if (tempMom.devotion + tempMom.trust >= 175) { - r.push(`and <span class="devotion inc">notices how happy</span> the look on ${his2} face is. ${tempMom.slaveName} is positively beaming with pride at `); + r.push(`and <span class="devotion inc">notices how happy</span> the look on ${his2} face is. ${tempMom.slaveName} is positively beaming with pride at`); if (slave.father === -1) { r.push(`the result of your union.`); } else { @@ -442,7 +442,7 @@ App.UI.newChildIntro = function(slave) { slave.trust -= 50; slave.devotion += 50; } else if (tempMom.devotion < -20) { - r.push(`and notices the <span class="devotion dec">look of defeat</span> on ${his2} face. ${tempMom.slaveName} immediately tears up when ${he2} `); + r.push(`and notices the <span class="devotion dec">look of defeat</span> on ${his2} face. ${tempMom.slaveName} immediately tears up when ${he2}`); if (canSee(tempMom)) { r.push(`sees`); } else { @@ -456,7 +456,7 @@ App.UI.newChildIntro = function(slave) { slave.trust -= 30; slave.devotion -= 30; } else { - r.push(`and <span class="devotion inc">notices how obedient</span> the look on ${his2} face is. ${tempMom.slaveName} is eagerly awaiting your reaction to `); + r.push(`and <span class="devotion inc">notices how obedient</span> the look on ${his2} face is. ${tempMom.slaveName} is eagerly awaiting your reaction to`); if (slave.father === -1) { r.push(`the result of your union.`); } else { @@ -499,13 +499,13 @@ App.UI.newChildIntro = function(slave) { slave.devotion += 20; } if (tempMom.boobs > 10000) { - r.push(`${His} eyes focus on ${tempMom.slaveName}'s ${tempMom.boobs}cc tits, taking in every `); + r.push(`${His} eyes focus on ${tempMom.slaveName}'s ${tempMom.boobs}cc tits, taking in every`); if (V.showInches === 2) { r.push(`inch`); } else { r.push(`centimeter`); } - r.push(`of their enormity, but lingering on ${his2} `); + r.push(`of their enormity, but lingering on ${his2}`); if (tempMom.lactation === 2) { r.push(`milk gushing`); } else if (tempMom.lactation === 1) { @@ -535,7 +535,7 @@ App.UI.newChildIntro = function(slave) { } else { r.push(`centimeter`); } - r.push(`of their enormity, before shifting to the cum steadily drooling from `); + r.push(`of their enormity, before shifting to the cum steadily drooling from`); if (tempMom.dick > 0) { r.push(`the tip of ${his2} dick.`); } else { @@ -570,7 +570,7 @@ App.UI.newChildIntro = function(slave) { slave.trust -= 25; slave.devotion -= 10; } else if (tempDad.devotion + tempDad.trust >= 175) { - r.push(`and <span class="devotion inc">notices how happy</span> the look on ${his2} face is. ${tempDad.slaveName} is positively beaming with pride at `); + r.push(`and <span class="devotion inc">notices how happy</span> the look on ${his2} face is. ${tempDad.slaveName} is positively beaming with pride at`); if (slave.mother === -1) { r.push(`the result of your union.`); } else { @@ -583,7 +583,7 @@ App.UI.newChildIntro = function(slave) { slave.trust -= 50; slave.devotion += 50; } else if (tempDad.devotion < -20) { - r.push(`and notices the <span class="devotion dec">look of defeat</span> on ${his2} face. ${tempDad.slaveName} immediately tears up when ${he2} `); + r.push(`and notices the <span class="devotion dec">look of defeat</span> on ${his2} face. ${tempDad.slaveName} immediately tears up when ${he2}`); if (canSee(tempDad)) { r.push(`sees`); } else { @@ -597,7 +597,7 @@ App.UI.newChildIntro = function(slave) { slave.trust -= 30; slave.devotion -= 30; } else { - r.push(`and <span class="devotion inc">notices how obedient</span> the look on ${his2} face is. ${tempDad.slaveName} is eagerly awaiting your reaction to `); + r.push(`and <span class="devotion inc">notices how obedient</span> the look on ${his2} face is. ${tempDad.slaveName} is eagerly awaiting your reaction to`); if (slave.mother === -1) { r.push(`the result of your union.`); } else { @@ -640,7 +640,7 @@ App.UI.newChildIntro = function(slave) { slave.devotion += 20; } if (tempDad.boobs > 10000) { - r.push(`${His} eyes focus on ${tempDad.slaveName}'s ${tempDad.boobs} cc tits, taking in every `); + r.push(`${His} eyes focus on ${tempDad.slaveName}'s ${tempDad.boobs} cc tits, taking in every`); if (V.showInches === 2) { r.push(`inch`); } else { @@ -670,13 +670,13 @@ App.UI.newChildIntro = function(slave) { r.push(`${His} eyes focus on ${tempDad.slaveName}'s ${dickToEitherUnit(tempDad.dick).replace("es", "")} long dick, trying to understand how it can fit in anybody.`); dadInterest = "dick"; } else if (tempDad.balls > 60) { - r.push(`${His} eyes focus on ${tempDad.slaveName}'s ${ballsToEitherUnit(tempDad.balls).replace("es", "")} long testicles, taking in every `); + r.push(`${His} eyes focus on ${tempDad.slaveName}'s ${ballsToEitherUnit(tempDad.balls).replace("es", "")} long testicles, taking in every`); if (V.showInches === 2) { r.push(`inch`); } else { r.push(`centimeter`); } - r.push(`of their enormity, before shifting to the cum steadily drooling from `); + r.push(`of their enormity, before shifting to the cum steadily drooling from`); if (tempDad.dick > 0) { r.push(`the tip of ${his2} dick.`); } else { @@ -723,7 +723,7 @@ App.UI.newChildIntro = function(slave) { r.push(`${He} notices your privates differ from ${hers}, and thanks to the tank's teachings, <span class="devotion inc">can't look away.</span>`); slave.devotion += 4; if (V.incubator.setting.reproduction > 0) { - r.push(`${He} seems a little alarmed at ${his} nipples and clit stiffening to the `); + r.push(`${He} seems a little alarmed at ${his} nipples and clit stiffening to the`); if (canSee(slave)) { r.push(`sight`); } else { @@ -740,13 +740,13 @@ App.UI.newChildIntro = function(slave) { r.push(`${He} notices your privates differ from ${hers}, and thanks to the tank's teachings, <span class="devotion inc">can't look away.</span>`); slave.devotion += 4; if (V.incubator.setting.reproduction > 0) { - r.push(`${He} seems a little alarmed at ${his} dick `); + r.push(`${He} seems a little alarmed at ${his} dick`); if (canAchieveErection(slave)) { r.push(`rapidly stiffening`); } else { r.push(`engorging`); } - r.push(`to the `); + r.push(`to the`); if (canSee(slave)) { r.push(`sight`); } else { @@ -889,7 +889,7 @@ App.UI.newChildIntro = function(slave) { } if (V.arcologies[0].FSPaternalistLaw === 1) { - r.push(`${He} `); + r.push(`${He}`); if (canSee(slave)) { r.push(`saw`); } else if (canHear(slave)) { diff --git a/src/npc/generate/newSlaveIntro.js b/src/npc/generate/newSlaveIntro.js index 5438a98834f..16cceba11af 100644 --- a/src/npc/generate/newSlaveIntro.js +++ b/src/npc/generate/newSlaveIntro.js @@ -1890,7 +1890,7 @@ App.UI.newSlaveIntro = function(slave, slave2, {tankBorn = false, momInterest = } else { r.push(`trembles with fear`); } - r.push(`as the manipulators with their buzzing shears descend menacingly. As they run quickly back and forth across ${his} head, ${he} begins to sob, obviously <span class="gold">fearing</span> the strange device. When ${he} `); + r.push(`as the manipulators with their buzzing shears descend menacingly. As they run quickly back and forth across ${his} head, ${he} begins to sob, obviously <span class="gold">fearing</span> the strange device. When ${he}`); if (canSee(slave)) { r.push(`catches sight of`); } else { @@ -3292,7 +3292,7 @@ App.UI.newSlaveIntro = function(slave, slave2, {tankBorn = false, momInterest = const { hisU, himU, girlU } = getNonlocalPronouns(V.seeDicks).appendSuffix('U'); - r.push(`You call in the next passing slave, bind ${hisU} hands and feet and present ${himU} to the curious new ${SlaveTitle(slave)}. You gesture towards the bound ${girlU}, signifying permission to do whatever ${he} pleases. Eagerly, ${slave.slaveName} begins exploring every `); + r.push(`You call in the next passing slave, bind ${hisU} hands and feet and present ${himU} to the curious new ${SlaveTitle(slave)}. You gesture towards the bound ${girlU}, signifying permission to do whatever ${he} pleases. Eagerly, ${slave.slaveName} begins exploring every`); if (V.showInches === 2) { r.push(`inch`); } else { @@ -3300,7 +3300,7 @@ App.UI.newSlaveIntro = function(slave, slave2, {tankBorn = false, momInterest = } r.push(`of ${hisU} body, paying close attention to ${hisU} nipples and ${hisU} holes, while you return to your work. It doesn't take long for you to be disrupted by a loud`); if (random(1, 100) > 50) { - r.push(`moan emanating from the bound ${girlU}. Looking up, you see ${slave.slaveName} `); + r.push(`moan emanating from the bound ${girlU}. Looking up, you see ${slave.slaveName}`); if (canPenetrate(slave)) { r.push(`fucking ${himU} hard and deep,`); } else { @@ -3526,13 +3526,13 @@ App.UI.newSlaveIntro = function(slave, slave2, {tankBorn = false, momInterest = } else { r.push(`wrap ${his} arms around`); } - r.push(`it. ${He} happily `); + r.push(`it. ${He} happily`); if (!hasBothArms(slave)) { r.push(`feels up`); } else { r.push(`runs ${his} hands across`); } - r.push(`your belly, cooing with delight at the tautness and warmth. ${He} jumps back with a gasp the first time ${he} is met with a kick from within you, but <span class="hotpink">giggles pleasantly</span> as you help ${him} back `); + r.push(`your belly, cooing with delight at the tautness and warmth. ${He} jumps back with a gasp the first time ${he} is met with a kick from within you, but <span class="hotpink">giggles pleasantly</span> as you help ${him} back`); if (!hasBothLegs(slave)) { r.push(`up.`); } else { @@ -3756,13 +3756,13 @@ App.UI.newSlaveIntro = function(slave, slave2, {tankBorn = false, momInterest = const el = new DocumentFragment(); let r = []; if (tankBorn) { - r.push(`You beckon the curious ${girl} to your hefty breasts, having noticed how hungrily ${he} has been `); + r.push(`You beckon the curious ${girl} to your hefty breasts, having noticed how hungrily ${he} has been`); if (canSee(slave)) { r.push(`eying`); } else { r.push(`focusing on`); } - r.push(`them. ${He} eagerly places ${his} hands to them and begins squeezing and massaging them, quickly becoming aroused ${himself}. ${He} pays close attention to your nipples, `); + r.push(`them. ${He} eagerly places ${his} hands to them and begins squeezing and massaging them, quickly becoming aroused ${himself}. ${He} pays close attention to your nipples,`); if (PC.lactation > 0) { r.push(`squealing happily when milk begins to flow from them.`); PC.lactationDuration = 2; @@ -3851,7 +3851,7 @@ App.UI.newSlaveIntro = function(slave, slave2, {tankBorn = false, momInterest = ); } } else { - r.push(`Suddenly, ${he} buries ${his} head into your cleavage, knocking you off balance and to the floor. As you try to right yourself, you notice ${he} has fallen asleep in your pillowy breasts. Sighing, you make yourself comfortable until ${he} finishes ${his} nap. When `); + r.push(`Suddenly, ${he} buries ${his} head into your cleavage, knocking you off balance and to the floor. As you try to right yourself, you notice ${he} has fallen asleep in your pillowy breasts. Sighing, you make yourself comfortable until ${he} finishes ${his} nap. When`); if (canSee(slave)) { r.push(`the first thing ${he} sees when ${he} awakes is your face,`); } else { @@ -4409,7 +4409,7 @@ App.UI.newSlaveIntro = function(slave, slave2, {tankBorn = false, momInterest = } else { r.push(`direct ${him} towards`); } - r.push(`a wallscreen behind ${him}. ${He} turns, `); + r.push(`a wallscreen behind ${him}. ${He} turns,`); } r.push(`and beholds a live feed from the Industrial Dairy.`); if (canSee(slave)) { @@ -4692,7 +4692,7 @@ App.UI.newSlaveIntro = function(slave, slave2, {tankBorn = false, momInterest = r.push(`Such a broadcast would normally be pointless for a senseless slave like ${slave.slaveName}, but you've taken precautions to accommodate such slaves. The wallscreen is connected to the heating, air conditioning, and sprinkler systems in order to accurately replicate the feeling of standing in front of a row of restrained public sex slaves, so the meaning of the scene in front of ${him} is not lost.`); } if (tankBorn) { - r.push(`As ${he} `); + r.push(`As ${he}`); if (canSee(slave)) { r.push(`watches,`); } else if (canHear(slave)) { @@ -4706,7 +4706,7 @@ App.UI.newSlaveIntro = function(slave, slave2, {tankBorn = false, momInterest = } else { r.push(`butt`); } - r.push(`is left looking sore until ${V.arcadeName}'s systems cover ${himU} for a quick cleaning, and the second inmate's asshole `); + r.push(`is left looking sore until ${V.arcadeName}'s systems cover ${himU} for a quick cleaning, and the second inmate's asshole`); if (V.seeDicks !== 0) { r.push(`has obviously seen severe use, since the poor ${girlU} doesn't have a pussy to spread the load.`); } else { @@ -4889,7 +4889,7 @@ App.UI.newSlaveIntro = function(slave, slave2, {tankBorn = false, momInterest = slave.boobShape = "normal"; } const r = []; - r.push(`You escort ${him} to the remote surgery, strap ${him} in, and put ${him} under. When ${he} awakes, ${he} can't `); + r.push(`You escort ${him} to the remote surgery, strap ${him} in, and put ${him} under. When ${he} awakes, ${he} can't`); if (hasAnyArms(slave)) { r.push(`keep ${his} ${hands} off`); } else { @@ -4921,13 +4921,13 @@ App.UI.newSlaveIntro = function(slave, slave2, {tankBorn = false, momInterest = slave.boobShape = "normal"; } const r = []; - r.push(`You escort ${him} to the remote surgery, strap ${him} in, and put ${him} under. When ${he} awakes, ${he} can't `); + r.push(`You escort ${him} to the remote surgery, strap ${him} in, and put ${him} under. When ${he} awakes, ${he} can't`); if (hasAnyArms(slave)) { r.push(`keep ${his} ${hands} off`); } else { r.push(`stop shaking around`); } - r.push(`${his} new ridiculous fake tits. ${He}'s <span class="hotpink">deliriously happy</span> that ${he} has ${his} own pair of monster breasts straining ${his} chest and <span class="mediumaquamarine">bounces cheerfully</span> when ${he} `); + r.push(`${his} new ridiculous fake tits. ${He}'s <span class="hotpink">deliriously happy</span> that ${he} has ${his} own pair of monster breasts straining ${his} chest and <span class="mediumaquamarine">bounces cheerfully</span> when ${he}`); if (canHear(slave)) { r.push(`hears`); } else { @@ -4960,7 +4960,7 @@ App.UI.newSlaveIntro = function(slave, slave2, {tankBorn = false, momInterest = slave.boobShape = "normal"; } const r = []; - r.push(`You escort ${him} to the remote surgery, strap ${him} in, and put ${him} under. When ${he} awakes, ${he} can't `); + r.push(`You escort ${him} to the remote surgery, strap ${him} in, and put ${him} under. When ${he} awakes, ${he} can't`); if (hasAnyArms(slave)) { r.push(`keep ${his} ${hands} off`); } else { @@ -4993,13 +4993,13 @@ App.UI.newSlaveIntro = function(slave, slave2, {tankBorn = false, momInterest = slave.boobShape = "normal"; } const r = []; - r.push(`You escort ${him} to the remote surgery, strap ${him} in, and put ${him} under. When ${he} awakes, ${he} can't `); + r.push(`You escort ${him} to the remote surgery, strap ${him} in, and put ${him} under. When ${he} awakes, ${he} can't`); if (hasAnyArms(slave)) { r.push(`keep ${his} ${hands} off`); } else { r.push(`stop shaking around`); } - r.push(`${his} new fake balloons. ${He}'s <span class="hotpink">deliriously happy</span> that ${he} has ${his} own pair of big breasts hanging from ${his} chest and <span class="mediumaquamarine">bounces cheerfully</span> when ${he} `); + r.push(`${his} new fake balloons. ${He}'s <span class="hotpink">deliriously happy</span> that ${he} has ${his} own pair of big breasts hanging from ${his} chest and <span class="mediumaquamarine">bounces cheerfully</span> when ${he}`); if (canHear(slave)) { r.push(`hears`); } else { @@ -5045,7 +5045,7 @@ App.UI.newSlaveIntro = function(slave, slave2, {tankBorn = false, momInterest = slave.trust += 15; slave.bellyAccessory = "a huge empathy belly"; const r = []; - r.push(`You tell ${him} to cover ${his} eyes and wait while you go fetch something for ${him}. Lugging back the biggest empathy belly you had available, you slip it onto ${him}, eliciting a grunt of discomfort. You order ${him} to open ${his} eyes and look ${himself} over. ${He}'s <span class="hotpink">deliriously happy</span> at ${his} huge belly and <span class="mediumaquamarine">bounces cheerfully</span> when ${he} `); + r.push(`You tell ${him} to cover ${his} eyes and wait while you go fetch something for ${him}. Lugging back the biggest empathy belly you had available, you slip it onto ${him}, eliciting a grunt of discomfort. You order ${him} to open ${his} eyes and look ${himself} over. ${He}'s <span class="hotpink">deliriously happy</span> at ${his} huge belly and <span class="mediumaquamarine">bounces cheerfully</span> when ${he}`); if (canHear(slave)) { r.push(`hears`); } else { @@ -5069,13 +5069,13 @@ App.UI.newSlaveIntro = function(slave, slave2, {tankBorn = false, momInterest = surgeryDamage(slave, 50); SetBellySize(slave); const r = []; - r.push(`You escort ${him} to the remote surgery, strap ${him} in, and put ${him} under. When ${he} awakes from ${his} induced coma, ${he} nearly faints at the `); + r.push(`You escort ${him} to the remote surgery, strap ${him} in, and put ${him} under. When ${he} awakes from ${his} induced coma, ${he} nearly faints at the`); if (canSee(slave)) { r.push(`sight`); } else { r.push(`feeling`); } - r.push(`of ${his} immense middle. ${He}'s <span class="hotpink">deliriously happy</span> at ${his} hugeness and <span class="mediumaquamarine">squirms happily</span> when ${he} `); + r.push(`of ${his} immense middle. ${He}'s <span class="hotpink">deliriously happy</span> at ${his} hugeness and <span class="mediumaquamarine">squirms happily</span> when ${he}`); if (canHear(slave)) { r.push(`hears`); } else { @@ -5101,13 +5101,13 @@ App.UI.newSlaveIntro = function(slave, slave2, {tankBorn = false, momInterest = surgeryDamage(slave, 10); SetBellySize(slave); const r = []; - r.push(`You escort ${him} to the remote surgery, strap ${him} in, and put ${him} under. When ${he} awakes, ${he} can't `); + r.push(`You escort ${him} to the remote surgery, strap ${him} in, and put ${him} under. When ${he} awakes, ${he} can't`); if (hasAnyArms(slave)) { r.push(`keep ${his} ${hands} off`); } else { r.push(`stop shaking around`); } - r.push(`${his} new bulbous middle. ${He}'s <span class="hotpink">deliriously happy</span> that ${he} has ${his} own round belly and <span class="mediumaquamarine">bounces cheerfully</span> when ${he} `); + r.push(`${his} new bulbous middle. ${He}'s <span class="hotpink">deliriously happy</span> that ${he} has ${his} own round belly and <span class="mediumaquamarine">bounces cheerfully</span> when ${he}`); if (canHear(slave)) { r.push(`hears`); } else { @@ -5261,7 +5261,7 @@ App.UI.newSlaveIntro = function(slave, slave2, {tankBorn = false, momInterest = cashX(forceNeg(V.surgeryCost), "slaveSurgery", slave); surgeryDamage(slave, 40); const r = []; - r.push(`You escort ${him} to the remote surgery, strap ${him} in, and put ${him} under. When ${he} awakes, ${he} can't `); + r.push(`You escort ${him} to the remote surgery, strap ${him} in, and put ${him} under. When ${he} awakes, ${he} can't`); if (hasAnyArms(slave)) { r.push(`keep ${his} ${hands} off`); } else { @@ -5287,7 +5287,7 @@ App.UI.newSlaveIntro = function(slave, slave2, {tankBorn = false, momInterest = cashX(forceNeg(V.surgeryCost), "slaveSurgery", slave); surgeryDamage(slave, 40); const r = []; - r.push(`You escort ${him} to the remote surgery, strap ${him} in, and put ${him} under. When ${he} awakes, ${he} can't `); + r.push(`You escort ${him} to the remote surgery, strap ${him} in, and put ${him} under. When ${he} awakes, ${he} can't`); if (hasAnyArms(slave)) { r.push(`keep ${his} ${hands} off`); } else { @@ -5374,7 +5374,7 @@ App.UI.newSlaveIntro = function(slave, slave2, {tankBorn = false, momInterest = cashX(forceNeg(V.surgeryCost), "slaveSurgery", slave); surgeryDamage(slave, 10); const r = []; - r.push(`You escort ${him} to the remote surgery, strap ${him} in, and put ${him} under. When ${he} awakes, ${he} can't `); + r.push(`You escort ${him} to the remote surgery, strap ${him} in, and put ${him} under. When ${he} awakes, ${he} can't`); if (hasAnyArms(slave)) { r.push(`keep ${his} ${hands} off`); } else { @@ -5401,7 +5401,7 @@ App.UI.newSlaveIntro = function(slave, slave2, {tankBorn = false, momInterest = cashX(forceNeg(V.surgeryCost), "slaveSurgery", slave); surgeryDamage(slave, 10); const r = []; - r.push(`You escort ${him} to the remote surgery, strap ${him} in, and put ${him} under. When ${he} awakes, ${he} can't `); + r.push(`You escort ${him} to the remote surgery, strap ${him} in, and put ${him} under. When ${he} awakes, ${he} can't`); if (hasAnyArms(slave)) { r.push(`keep ${his} ${hands} off`); } else { @@ -5427,13 +5427,13 @@ App.UI.newSlaveIntro = function(slave, slave2, {tankBorn = false, momInterest = cashX(forceNeg(V.surgeryCost), "slaveSurgery", slave); surgeryDamage(slave, 10); const r = []; - r.push(`You escort ${him} to the remote surgery, strap ${him} in, and put ${him} under. When ${he} awakes, ${he} can't `); + r.push(`You escort ${him} to the remote surgery, strap ${him} in, and put ${him} under. When ${he} awakes, ${he} can't`); if (hasAnyArms(slave)) { r.push(`keep ${his} ${hands} off`); } else { r.push(`stop shaking around`); } - r.push(`${his} new fake bottom. ${He}'s <span class="hotpink">deliriously happy</span> that ${he} has ${his} own pair of big butt cheeks hanging from ${his} rear and <span class="mediumaquamarine">bounces them cheerfully</span> when ${he} `); + r.push(`${his} new fake bottom. ${He}'s <span class="hotpink">deliriously happy</span> that ${he} has ${his} own pair of big butt cheeks hanging from ${his} rear and <span class="mediumaquamarine">bounces them cheerfully</span> when ${he}`); if (canHear(slave)) { r.push(`hears`); } else { diff --git a/src/npc/interaction/fAnimal.js b/src/npc/interaction/fAnimal.js index 118691e1d51..70ceef29e4b 100644 --- a/src/npc/interaction/fAnimal.js +++ b/src/npc/interaction/fAnimal.js @@ -127,7 +127,7 @@ App.Interact.fAnimal = function(slave, type) { `get fucked in the ass by`} ${anAnimal}. `); if (slave.fetish === "mindbroken") { - r.push(`${slave.slaveName} nods ${his} head dumbly, ${his} eyes vacant${!canSee(slave) ? ` as always` : ``}. `); + r.push(`${slave.slaveName} nods ${his} head dumbly, ${his} eyes vacant${!canSee(slave) ? ` as always` : ``}.`); } App.Events.addNode(mainSpan, r); @@ -269,9 +269,9 @@ App.Interact.fAnimal = function(slave, type) { const r = []; if (act === Acts.ORAL) { - r.push(`You have ${him} kneel on the floor before calling in the ${animal.name}. The beast slowly saunters up to the slave where ${he} waits, showing little concern when the slave reaches out and begins masturbating it to begin the process of getting the animal hard. Once the ${animal.name} is hard enough, ${slave.slaveName} takes its cock and begins to give it a few tentative licks before finally putting it in ${his} mouth. `); + r.push(`You have ${him} kneel on the floor before calling in the ${animal.name}. The beast slowly saunters up to the slave where ${he} waits, showing little concern when the slave reaches out and begins masturbating it to begin the process of getting the animal hard. Once the ${animal.name} is hard enough, ${slave.slaveName} takes its cock and begins to give it a few tentative licks before finally putting it in ${his} mouth.`); } else { - r.push(`You have ${him} ${App.Data.clothes.get(slave.clothes).exposure <= 3 ? `take off ${his} clothes and ` : ``}get on the floor, ass in the air, before calling in the ${animal.name}. The beast slowly saunters up to the slave, where it takes only a few short moments for its animal brain to realize that what it is standing behind is a warm hole that needs to be filled with seed. `); + r.push(`You have ${him} ${App.Data.clothes.get(slave.clothes).exposure <= 3 ? `take off ${his} clothes and ` : ``}get on the floor, ass in the air, before calling in the ${animal.name}. The beast slowly saunters up to the slave, where it takes only a few short moments for its animal brain to realize that what it is standing behind is a warm hole that needs to be filled with seed.`); } switch (animal) { @@ -291,42 +291,42 @@ App.Interact.fAnimal = function(slave, type) { function consummationDevotedCanine(type) { if (type === Acts.ORAL) { if (slaveApproves()) { - r.push(`The slave seems to quickly get over the fact that the dick currently in ${his} mouth belongs to a canine as ${his} more carnal desires kick in. `); + r.push(`The slave seems to quickly get over the fact that the dick currently in ${his} mouth belongs to a canine as ${his} more carnal desires kick in.`); } else { - r.push(`The slave visibly gags as the unfamiliar texture of ${anAnimal}'s cock fills it, then gives a groan as the beast thrusts, filling ${his} throat. `); + r.push(`The slave visibly gags as the unfamiliar texture of ${anAnimal}'s cock fills it, then gives a groan as the beast thrusts, filling ${his} throat.`); } } else { if (canWalk(slave)) { - r.push(`The canine clambers up to mount ${slave.slaveName}, eliciting a squeal from the ${girl} as its claws dig into ${his} flesh. `); + r.push(`The canine clambers up to mount ${slave.slaveName}, eliciting a squeal from the ${girl} as its claws dig into ${his} flesh.`); } else { - r.push(`The canine takes a few curious sniffs, then lines up its large cock with ${slave.slaveName}'s ${orifice()}. `); + r.push(`The canine takes a few curious sniffs, then lines up its large cock with ${slave.slaveName}'s ${orifice()}.`); } - r.push(`It takes a few tries, but the ${animal.name} finally manages to sink its cock into ${his} ${slaveApproves() && act === Acts.VAGINAL ? `wet ` : ``}${orifice()} and begin to hammer away in the way that only canines can. `); + r.push(`It takes a few tries, but the ${animal.name} finally manages to sink its cock into ${his} ${slaveApproves() && act === Acts.VAGINAL ? `wet ` : ``}${orifice()} and begin to hammer away in the way that only canines can.`); } } function consummationDevotedHooved(type) { if (type === Acts.ORAL) { if (slaveApproves()) { - r.push(`The slave seems to quickly get over the fact that dick currently in ${his} mouth is not a human one as ${his} more carnal desires kick in. `); + r.push(`The slave seems to quickly get over the fact that dick currently in ${his} mouth is not a human one as ${his} more carnal desires kick in.`); } else { - r.push(`The slave visibly gags as the unfamiliar texture of ${anAnimal}'s cock fills it, then gives a groan as the beast thrusts, stretching ${his} poor throat to the limit. `); + r.push(`The slave visibly gags as the unfamiliar texture of ${anAnimal}'s cock fills it, then gives a groan as the beast thrusts, stretching ${his} poor throat to the limit.`); } } else { - r.push(`${slave.slaveName} gives a long, drawn-out moan as the huge phallus `, slave.vagina < 4 ? stretches : `fills`, ` ${his} ${orifice()} nearly to its breaking point. `); + r.push(`${slave.slaveName} gives a long, drawn-out moan as the huge phallus `, slave.vagina < 4 ? stretches : `fills`, ` ${his} ${orifice()} nearly to its breaking point.`); } } function consummationDevotedFeline(type) { if (type === Acts.ORAL) { if (slaveApproves()) { - r.push(`The slave seems to quickly get over the fact that dick currently in ${his} mouth belongs to ${anAnimal} as ${his} more carnal desires kick in. `); + r.push(`The slave seems to quickly get over the fact that dick currently in ${his} mouth belongs to ${anAnimal} as ${his} more carnal desires kick in.`); } else { - r.push(`The slave visibly gags as the unfamiliar texture of ${anAnimal}'s cock fills it, then gives a groan as the beast thrusts, the barbs on its cock rubbing the inside of ${his} mouth raw. `); + r.push(`The slave visibly gags as the unfamiliar texture of ${anAnimal}'s cock fills it, then gives a groan as the beast thrusts, the barbs on its cock rubbing the inside of ${his} mouth raw.`); } } else { - r.push(`${slave.slaveName} gives a squeal of pain as the barbed cock makes its way into ${his} ${orifice()}. `); + r.push(`${slave.slaveName} gives a squeal of pain as the barbed cock makes its way into ${his} ${orifice()}.`); } } @@ -344,9 +344,9 @@ App.Interact.fAnimal = function(slave, type) { const r = []; if (act === Acts.ORAL) { - r.push(`You tell ${him} to kneel on the floor before calling in the ${animal.name}. The beast slowly saunters up to the slave where ${he} waits, showing little concern when the slave hesitantly reaches out and begins masturbating it to begin the process of getting the animal hard. Once the ${animal.name} is hard enough, ${slave.slaveName} takes its cock, and, after taking a moment to steel ${his} resolve, begins to give it a few reluctant licks before putting it in ${his} mouth. `); + r.push(`You tell ${him} to kneel on the floor before calling in the ${animal.name}. The beast slowly saunters up to the slave where ${he} waits, showing little concern when the slave hesitantly reaches out and begins masturbating it to begin the process of getting the animal hard. Once the ${animal.name} is hard enough, ${slave.slaveName} takes its cock, and, after taking a moment to steel ${his} resolve, begins to give it a few reluctant licks before putting it in ${his} mouth.`); } else { - r.push(`You tell ${him} to ${App.Data.clothes.get(slave.clothes).exposure <= 3 ? `take off ${his} clothes and ` : ``}get on the floor, ass in the air, before calling in the ${animal.name}. The beast slowly saunters up to the slave, where it takes only a few seconds for its animal brain to realize that what it is standing behind is a warm hole that needs to be filled with seed. `); + r.push(`You tell ${him} to ${App.Data.clothes.get(slave.clothes).exposure <= 3 ? `take off ${his} clothes and ` : ``}get on the floor, ass in the air, before calling in the ${animal.name}. The beast slowly saunters up to the slave, where it takes only a few seconds for its animal brain to realize that what it is standing behind is a warm hole that needs to be filled with seed.`); } switch (animal) { @@ -366,42 +366,42 @@ App.Interact.fAnimal = function(slave, type) { function consummationNondevotedCanine(type) { if (type === Acts.ORAL) { if (slaveApproves()) { - r.push(`Though the slave still seems to have some reservations about sucking off an animal, ${he} seems to forget that the cock in ${his} mouth belongs to ${anAnimal} soon enough, once ${his} carnal desires kick in. `); + r.push(`Though the slave still seems to have some reservations about sucking off an animal, ${he} seems to forget that the cock in ${his} mouth belongs to ${anAnimal} soon enough, once ${his} carnal desires kick in.`); } else { - r.push(`The slave visibly gags as the unfamiliar texture of ${anAnimal}'s cock fills it, and you get the feeling ${he} is beginning to reevaluate just how much ${he} wants to avoid punishment. `); + r.push(`The slave visibly gags as the unfamiliar texture of ${anAnimal}'s cock fills it, and you get the feeling ${he} is beginning to reevaluate just how much ${he} wants to avoid punishment.`); } } else { if (canWalk(slave)) { - r.push(`The canine clambers up to mount ${slave.slaveName}, eliciting a squeal from the ${girl} as its claws dig into ${his} flesh. `); + r.push(`The canine clambers up to mount ${slave.slaveName}, eliciting a squeal from the ${girl} as its claws dig into ${his} flesh.`); } else { - r.push(`The canine takes a few curious sniffs, then lines up its large cock with ${slave.slaveName}'s ${orifice()}. `); + r.push(`The canine takes a few curious sniffs, then lines up its large cock with ${slave.slaveName}'s ${orifice()}.`); } - r.push(`It takes a few tries, but the ${animal.name} finally manages to sink its cock into ${his} ${slaveApproves() && act === Acts.VAGINAL ? `wet ` : ``}${orifice()} and begin to hammer away in the way that only canines can. `); + r.push(`It takes a few tries, but the ${animal.name} finally manages to sink its cock into ${his} ${slaveApproves() && act === Acts.VAGINAL ? `wet ` : ``}${orifice()} and begin to hammer away in the way that only canines can.`); } } function consummationNondevotedHooved(type) { if (type === Acts.ORAL) { if (slaveApproves()) { - r.push(`Though the slave still seems to have some reservations about sucking off ${anAnimal}, ${he} seems to forget that the cock in ${his} mouth isn't human soon enough, once ${his} carnal desires kick in. `); + r.push(`Though the slave still seems to have some reservations about sucking off ${anAnimal}, ${he} seems to forget that the cock in ${his} mouth isn't human soon enough, once ${his} carnal desires kick in.`); } else { - r.push(`The slave visibly gags as the unfamiliar texture of ${anAnimal}'s cock fills it, and you get the feeling ${he} is beginning to reevaluate just how much ${he} wants to avoid punishment. `); + r.push(`The slave visibly gags as the unfamiliar texture of ${anAnimal}'s cock fills it, and you get the feeling ${he} is beginning to reevaluate just how much ${he} wants to avoid punishment.`); } } else { - r.push(`${slave.slaveName} gives a long, drawn-out groan as the huge phallus `, slave.vagina < 4 ? stretches : `fills`, ` ${his} ${orifice()} nearly to its breaking point. `); + r.push(`${slave.slaveName} gives a long, drawn-out groan as the huge phallus `, slave.vagina < 4 ? stretches : `fills`, ` ${his} ${orifice()} nearly to its breaking point.`); } } function consummationNondevotedFeline(type) { if (type === Acts.ORAL) { if (slaveApproves()) { - r.push(`Though the slave still seems to have some reservations about sucking off an animal, ${he} seems to forget that the cock in ${his} mouth belongs to a feline soon enough, once ${his} carnal desires kick in. `); + r.push(`Though the slave still seems to have some reservations about sucking off an animal, ${he} seems to forget that the cock in ${his} mouth belongs to a feline soon enough, once ${his} carnal desires kick in.`); } else { - r.push(`The slave visibly gags as the unfamiliar texture of ${anAnimal}'s barbed dick fills it, and you get the feeling ${he} is beginning to reevaluate just how much ${he} wants to avoid punishment. `); + r.push(`The slave visibly gags as the unfamiliar texture of ${anAnimal}'s barbed dick fills it, and you get the feeling ${he} is beginning to reevaluate just how much ${he} wants to avoid punishment.`); } } else { - r.push(`${slave.slaveName} gives a squeal of pain as the barbed cock makes its way into ${his} ${orifice()}. `); + r.push(`${slave.slaveName} gives a squeal of pain as the barbed cock makes its way into ${his} ${orifice()}.`); } } @@ -419,9 +419,9 @@ App.Interact.fAnimal = function(slave, type) { const r = []; if (act === Acts.ORAL) { - r.push(`You force ${him} to kneel on the floor before calling in the ${animal.name}. The beast slowly saunters up to the slave where ${he} waits, showing little concern when the slave reluctantly reaches out and begins masturbating it to begin the process of getting the animal hard. Once the ${animal.name} is hard enough, ${slave.slaveName} takes its cock and begins to give it a few tentative licks before finally putting it in ${his} mouth. `); + r.push(`You force ${him} to kneel on the floor before calling in the ${animal.name}. The beast slowly saunters up to the slave where ${he} waits, showing little concern when the slave reluctantly reaches out and begins masturbating it to begin the process of getting the animal hard. Once the ${animal.name} is hard enough, ${slave.slaveName} takes its cock and begins to give it a few tentative licks before finally putting it in ${his} mouth.`); } else { - r.push(`You force ${him} to ${App.Data.clothes.get(slave.clothes).exposure <= 3 ? `take off ${his} clothes and ` : ``}get on the floor, ass in the air, before calling in the ${animal.name}. The beast slowly saunters up to the slave, where it takes only a few short moments for its animal brain to realize that what it is standing behind is a warm hole that needs to be filled with seed. `); + r.push(`You force ${him} to ${App.Data.clothes.get(slave.clothes).exposure <= 3 ? `take off ${his} clothes and ` : ``}get on the floor, ass in the air, before calling in the ${animal.name}. The beast slowly saunters up to the slave, where it takes only a few short moments for its animal brain to realize that what it is standing behind is a warm hole that needs to be filled with seed.`); } switch (animal) { @@ -441,42 +441,42 @@ App.Interact.fAnimal = function(slave, type) { function consummationNonresistantCanine(type) { if (type === Acts.ORAL) { if (slaveApproves()) { - r.push(`Though the slave still seems to have some reservations about sucking off an animal, ${he} seems to forget that the cock in ${his} mouth belongs to ${anAnimal} soon enough, once ${his} carnal desires kick in. `); + r.push(`Though the slave still seems to have some reservations about sucking off an animal, ${he} seems to forget that the cock in ${his} mouth belongs to ${anAnimal} soon enough, once ${his} carnal desires kick in.`); } else { - r.push(`The slave visibly gags as the unfamiliar texture of ${anAnimal}'s cock fills it, and you get the feeling ${he} is beginning to reevaluate just how much ${he} wants to avoid punishment. `); + r.push(`The slave visibly gags as the unfamiliar texture of ${anAnimal}'s cock fills it, and you get the feeling ${he} is beginning to reevaluate just how much ${he} wants to avoid punishment.`); } } else { if (canWalk(slave)) { - r.push(`The canine clambers up to mount ${slave.slaveName}, eliciting a squeal from the ${girl} as its claws dig into ${his} flesh. `); + r.push(`The canine clambers up to mount ${slave.slaveName}, eliciting a squeal from the ${girl} as its claws dig into ${his} flesh.`); } else { - r.push(`The canine takes a few curious sniffs, then lines up its large cock with ${slave.slaveName}'s ${orifice()}. `); + r.push(`The canine takes a few curious sniffs, then lines up its large cock with ${slave.slaveName}'s ${orifice()}.`); } - r.push(`It takes a few tries, but the ${animal.name} finally manages to sink its cock into ${his} ${slaveApproves() && act === Acts.VAGINAL ? `wet ` : ``}${orifice()} and begin to hammer away in the way that only canines can. `); + r.push(`It takes a few tries, but the ${animal.name} finally manages to sink its cock into ${his} ${slaveApproves() && act === Acts.VAGINAL ? `wet ` : ``}${orifice()} and begin to hammer away in the way that only canines can.`); } } function consummationNonresistantHooved(type) { if (type === Acts.ORAL) { if (slaveApproves()) { - r.push(`Though the slave still seems to have some reservations about sucking off ${anAnimal}, ${he} seems to forget that the cock in ${his} mouth isn't human soon enough, once ${his} carnal desires kick in. `); + r.push(`Though the slave still seems to have some reservations about sucking off ${anAnimal}, ${he} seems to forget that the cock in ${his} mouth isn't human soon enough, once ${his} carnal desires kick in.`); } else { - r.push(`The slave visibly gags as the unfamiliar texture of ${anAnimal}'s cock fills it, and you get the feeling ${he} is beginning to reevaluate just how much ${he} wants to avoid punishment. `); + r.push(`The slave visibly gags as the unfamiliar texture of ${anAnimal}'s cock fills it, and you get the feeling ${he} is beginning to reevaluate just how much ${he} wants to avoid punishment.`); } } else { - r.push(`${slave.slaveName} gives a long, drawn-out groan as the huge phallus `, slave.vagina < 4 ? stretches : `fills`, ` ${his} ${orifice()} nearly to its breaking point. `); + r.push(`${slave.slaveName} gives a long, drawn-out groan as the huge phallus `, slave.vagina < 4 ? stretches : `fills`, ` ${his} ${orifice()} nearly to its breaking point.`); } } function consummationNonresistantFeline(type) { if (type === Acts.ORAL) { if (slaveApproves()) { - r.push(`Though the slave still seems to have some reservations about sucking off an animal, ${he} seems to forget that the cock in ${his} mouth belongs to a feline soon enough, once ${his} carnal desires kick in. `); + r.push(`Though the slave still seems to have some reservations about sucking off an animal, ${he} seems to forget that the cock in ${his} mouth belongs to a feline soon enough, once ${his} carnal desires kick in.`); } else { - r.push(`The slave visibly gags as the unfamiliar texture of ${anAnimal}'s barbed dick fills it, and you get the feeling ${he} is beginning to reevaluate just how much ${he} wants to avoid punishment. `); + r.push(`The slave visibly gags as the unfamiliar texture of ${anAnimal}'s barbed dick fills it, and you get the feeling ${he} is beginning to reevaluate just how much ${he} wants to avoid punishment.`); } } else { - r.push(`${slave.slaveName} gives a squeal of pain as the barbed cock makes its way into ${his} ${orifice()}. `); + r.push(`${slave.slaveName} gives a squeal of pain as the barbed cock makes its way into ${his} ${orifice()}.`); } } @@ -494,9 +494,9 @@ App.Interact.fAnimal = function(slave, type) { const r = []; if (act === Acts.ORAL) { - r.push(`You have to physically force ${him} to kneel on the floor before calling in the ${animal.name}. The beast slowly saunters up to the slave where ${he} is restrained, showing little concern when another slave reaches out and begins masturbating it to begin the process of getting the animal hard. Once the ${animal.name} is hard enough, the slave takes its cock and lines it up with ${slave.slaveName}'s mouth. The animal needs no prompting, and thrusts itself into ${his} ring-gagged mouth. `); + r.push(`You have to physically force ${him} to kneel on the floor before calling in the ${animal.name}. The beast slowly saunters up to the slave where ${he} is restrained, showing little concern when another slave reaches out and begins masturbating it to begin the process of getting the animal hard. Once the ${animal.name} is hard enough, the slave takes its cock and lines it up with ${slave.slaveName}'s mouth. The animal needs no prompting, and thrusts itself into ${his} ring-gagged mouth.`); } else { - r.push(`You have to physically force ${him} to ${App.Data.clothes.get(slave.clothes).exposure <= 3 ? `take off ${his} clothes and ` : ``} get on the floor, ass in the air and restraints around ${his} wrists and ankles, before calling in the ${animal.name}. The beast slowly saunters up to the slave, where it takes only a few short moments for its animal brain to realize that what it is standing behind is a warm hole that needs to be filled with seed. `); + r.push(`You have to physically force ${him} to ${App.Data.clothes.get(slave.clothes).exposure <= 3 ? `take off ${his} clothes and ` : ``} get on the floor, ass in the air and restraints around ${his} wrists and ankles, before calling in the ${animal.name}. The beast slowly saunters up to the slave, where it takes only a few short moments for its animal brain to realize that what it is standing behind is a warm hole that needs to be filled with seed.`); } switch (animal) { @@ -525,16 +525,16 @@ App.Interact.fAnimal = function(slave, type) { `a slight blush to ${his} cheeks`} tells you that ${he}'s enjoying this, at least a little. `); } else { - r.push(`The slave visibly gags as the unfamiliar texture of ${anAnimal}'s cock fills it, and you get the feeling ${he} would have run away a long time ago if ${he} wasn't a little tied up at the moment. `); + r.push(`The slave visibly gags as the unfamiliar texture of ${anAnimal}'s cock fills it, and you get the feeling ${he} would have run away a long time ago if ${he} wasn't a little tied up at the moment.`); } } else { if (canWalk(slave)) { - r.push(`The canine clambers up to mount ${slave.slaveName}, eliciting a squeal from the ${girl} as its claws dig into ${his} flesh. `); + r.push(`The canine clambers up to mount ${slave.slaveName}, eliciting a squeal from the ${girl} as its claws dig into ${his} flesh.`); } else { - r.push(`The canine takes a few curious sniffs, then lines up its large cock with ${slave.slaveName}'s ${orifice()}. `); + r.push(`The canine takes a few curious sniffs, then lines up its large cock with ${slave.slaveName}'s ${orifice()}.`); } - r.push(`It takes a few tries, but the ${animal.name} finally manages to sink its cock into ${his} ${slaveApproves() && act === Acts.VAGINAL ? `wet ` : ``}${orifice()} and begin to hammer away in the way that only canines can. `); + r.push(`It takes a few tries, but the ${animal.name} finally manages to sink its cock into ${his} ${slaveApproves() && act === Acts.VAGINAL ? `wet ` : ``}${orifice()} and begin to hammer away in the way that only canines can.`); } } @@ -550,10 +550,10 @@ App.Interact.fAnimal = function(slave, type) { `a slight blush to ${his} cheeks`} tells you that ${he}'s enjoying this, at least a little. `); } else { - r.push(`The slave visibly gags as the unfamiliar texture of ${anAnimal}'s cock fills it, and you get the feeling ${he} would have run away a long time ago if ${he} wasn't a little tied up at the moment. `); + r.push(`The slave visibly gags as the unfamiliar texture of ${anAnimal}'s cock fills it, and you get the feeling ${he} would have run away a long time ago if ${he} wasn't a little tied up at the moment.`); } } else { - r.push(`${slave.slaveName} lets out a blood-curdling scream as the huge phallus `, slave.vagina < 4 ? stretches : `fills`, ` ${his} ${orifice()} nearly to its breaking point. `); + r.push(`${slave.slaveName} lets out a blood-curdling scream as the huge phallus `, slave.vagina < 4 ? stretches : `fills`, ` ${his} ${orifice()} nearly to its breaking point.`); } } @@ -572,7 +572,7 @@ App.Interact.fAnimal = function(slave, type) { r.push(`The slave visibly gags as the unfamiliar texture of ${anAnimal}'s barbed dick fills it, and you get the feeling ${he} would have run away a long time ago if ${he} wasn't a little tied up at the moment .`); } } else { - r.push(`${slave.slaveName} lets out a blood-curdling scream as the barbed cock makes its way into ${his} ${orifice()}. `); + r.push(`${slave.slaveName} lets out a blood-curdling scream as the barbed cock makes its way into ${his} ${orifice()}.`); } } @@ -628,7 +628,7 @@ App.Interact.fAnimal = function(slave, type) { function completionCanine() { if (act === Acts.ORAL) { - r.push(`The ${animal.species === "dog" ? `hound` : animal.name} wastes no time in beginning to hammer away at ${his} ${orifice()}, causing ${slave.slaveName} to moan uncontrollably as its thick, veiny member probes the depths of ${his} ${orifice()}. A few short minutes later, ${he} gives a loud groan ${slaveApproves() ? `and shakes in orgasm ` : ``}as the ${animal.name}'s knot begins to swell and its dick begins to erupt a thick stream of jizz down ${his} abused throat. Soon enough, the ${animal.name} finally finishes cumming and its knot is sufficiently small enough to slip out of ${slave.slaveName}'s mouth, causing ${him} to immediately begin coughing and retching uncontrollably. Having finished its business, the ${animal.name} runs off, presumably in search of food. `); + r.push(`The ${animal.species === "dog" ? `hound` : animal.name} wastes no time in beginning to hammer away at ${his} ${orifice()}, causing ${slave.slaveName} to moan uncontrollably as its thick, veiny member probes the depths of ${his} ${orifice()}. A few short minutes later, ${he} gives a loud groan ${slaveApproves() ? `and shakes in orgasm ` : ``}as the ${animal.name}'s knot begins to swell and its dick begins to erupt a thick stream of jizz down ${his} abused throat. Soon enough, the ${animal.name} finally finishes cumming and its knot is sufficiently small enough to slip out of ${slave.slaveName}'s mouth, causing ${him} to immediately begin coughing and retching uncontrollably. Having finished its business, the ${animal.name} runs off, presumably in search of food.`); } else { r.push(`The ${animal.species === "dog" ? `hound` : animal.name} wastes no time in beginning to hammer away at ${his} ${orifice()}, causing ${slave.slaveName} to moan uncontrollably as its thick, veiny member probes the depths of ${his} ${orifice()}. A few short minutes later, ${he} gives a loud groan ${slaveApproves() ? `and shakes in orgasm ` : ``}as the ${animal.name}'s knot begins to swell and its dick begins to erupt a thick stream of jizz into ${his} ${orifice()}. Soon enough, the ${animal.name} finally finishes cumming and its knot is sufficiently small enough to slip out of ${slave.slaveName}'s ${act === Acts.VAGINAL && slave.vagina < 3 || act === Acts.ANAL && slave.anus < 2 ? `now-gaping ${orifice()}` : @@ -638,17 +638,17 @@ App.Interact.fAnimal = function(slave, type) { function completionHooved() { if (act === Acts.ORAL) { - r.push(`The ${animal.species === "horse" ? `stallion` : animal.name} begins to thrust faster and faster, causing ${him} to moan and groan past the huge ${animal.species} cock stretching ${his} poor throat to its limits. Before too long, the ${animal.name}'s movements begin to slow, and you can see its large testicles contract as its begins to erupt and pour its thick semen down ${his} throat and into ${his} stomach, filling it to the brim. After what seems like an impossibly long time, the ${animal.name}'s dick finally begins to soften and pull out, causing ${slave.slaveName} to begin coughing and retching uncontrollably. You have another slave lead the ${animal.name} away, with a fresh apple as a treat for its good performance. `); + r.push(`The ${animal.species === "horse" ? `stallion` : animal.name} begins to thrust faster and faster, causing ${him} to moan and groan past the huge ${animal.species} cock stretching ${his} poor throat to its limits. Before too long, the ${animal.name}'s movements begin to slow, and you can see its large testicles contract as its begins to erupt and pour its thick semen down ${his} throat and into ${his} stomach, filling it to the brim. After what seems like an impossibly long time, the ${animal.name}'s dick finally begins to soften and pull out, causing ${slave.slaveName} to begin coughing and retching uncontrollably. You have another slave lead the ${animal.name} away, with a fresh apple as a treat for its good performance.`); } else { - r.push(`The ${animal.species === "horse" ? `stallion` : animal.name} begins to thrust faster and faster, causing ${him} to moan and groan as the huge ${animal.species} cock ${act === Acts.VAGINAL ? `batters ${his} cervix` : `fills ${him} completely`}. Before too long, the ${animal.name}'s movements begin to slow, and you can see its large testicles contract as its begins to erupt and fill ${his} ${orifice()} with its thick baby batter. After what seems like an impossibly long time, the ${animal.name}'s dick finally begins to soften and pull out, leaving ${slave.slaveName} panting and covered in sweat. You have another slave lead the ${animal.name} away, with a fresh apple as a treat for its good performance. `); + r.push(`The ${animal.species === "horse" ? `stallion` : animal.name} begins to thrust faster and faster, causing ${him} to moan and groan as the huge ${animal.species} cock ${act === Acts.VAGINAL ? `batters ${his} cervix` : `fills ${him} completely`}. Before too long, the ${animal.name}'s movements begin to slow, and you can see its large testicles contract as its begins to erupt and fill ${his} ${orifice()} with its thick baby batter. After what seems like an impossibly long time, the ${animal.name}'s dick finally begins to soften and pull out, leaving ${slave.slaveName} panting and covered in sweat. You have another slave lead the ${animal.name} away, with a fresh apple as a treat for its good performance.`); } } function completionFeline() { if (act === Acts.ORAL) { - r.push(`The ${animal.name} begins to move, thrusting faster and faster. The ${girl} underneath it can't stop a groan of pain from escaping ${his} lips as the ${animal.species}'s barbed dick rubs the inside of ${his} mouth and throat raw. After a few minutes of painful coupling, the ${animal.species}'s thrusts finally slow, then stop completely as its ${animal.species !== "cat" ? `large` : ``} cock erupts down ${slave.slaveName}'s throat. With a ${animal.species !== "cat" ? `deep bellow` : `loud meow`}, he finally dismounts, gives you a long look, then stalks off. `); + r.push(`The ${animal.name} begins to move, thrusting faster and faster. The ${girl} underneath it can't stop a groan of pain from escaping ${his} lips as the ${animal.species}'s barbed dick rubs the inside of ${his} mouth and throat raw. After a few minutes of painful coupling, the ${animal.species}'s thrusts finally slow, then stop completely as its ${animal.species !== "cat" ? `large` : ``} cock erupts down ${slave.slaveName}'s throat. With a ${animal.species !== "cat" ? `deep bellow` : `loud meow`}, he finally dismounts, gives you a long look, then stalks off.`); } else { - r.push(`The ${animal.name} begins to move, thrusting faster and faster. The ${girl} underneath it can't stop a groan of pain from escaping ${his} lips as the ${animal.species}'s barbed dick rubs the inside of ${his} ${orifice()} raw. After a few minutes of painful coupling, the ${animal.species}'s thrusts finally slow, then stop completely as its ${animal.species !== "cat" ? `large` : ``} cock erupts, filling ${slave.slaveName} with its sperm. With a ${animal.species !== "cat" ? `deep bellow` : `loud meow`}, he finally dismounts, gives you a long look, then stalks off. `); + r.push(`The ${animal.name} begins to move, thrusting faster and faster. The ${girl} underneath it can't stop a groan of pain from escaping ${his} lips as the ${animal.species}'s barbed dick rubs the inside of ${his} ${orifice()} raw. After a few minutes of painful coupling, the ${animal.species}'s thrusts finally slow, then stop completely as its ${animal.species !== "cat" ? `large` : ``} cock erupts, filling ${slave.slaveName} with its sperm. With a ${animal.species !== "cat" ? `deep bellow` : `loud meow`}, he finally dismounts, gives you a long look, then stalks off.`); } healthDamage(slave, 1); @@ -704,21 +704,21 @@ App.Interact.fAnimal = function(slave, type) { if (act !== Acts.ORAL) { if (act === Acts.VAGINAL) { if (slave.vagina === 3) { - r.push(`${capFirstChar(animal.name)} cum drips out of ${his} fucked-out hole. `); + r.push(`${capFirstChar(animal.name)} cum drips out of ${his} fucked-out hole.`); } else if (slave.vagina === 2) { - r.push(`${capFirstChar(animal.name)} cum drips out of ${his} stretched vagina. `); + r.push(`${capFirstChar(animal.name)} cum drips out of ${his} stretched vagina.`); } else if (slave.vagina === 1) { - r.push(`${His} still-tight pussy keeps the ${animal.name}'s cum inside ${him}. `); + r.push(`${His} still-tight pussy keeps the ${animal.name}'s cum inside ${him}.`); } else { - r.push(`${capFirstChar(animal.name)} cum slides right out of ${his} gaping hole. `); + r.push(`${capFirstChar(animal.name)} cum slides right out of ${his} gaping hole.`); } } else { if (slave.anus === 1) { - r.push(`${His} still-tight asshole keeps the ${animal.name}'s cum inside ${him}. `); + r.push(`${His} still-tight asshole keeps the ${animal.name}'s cum inside ${him}.`); } else if (slave.anus === 2) { - r.push(`${capFirstChar(animal.name)} cum drips out of ${his} loosened anus. `); + r.push(`${capFirstChar(animal.name)} cum drips out of ${his} loosened anus.`); } else { - r.push(`${capFirstChar(animal.name)} cum slides right out of ${his} fucked-out asshole. `); + r.push(`${capFirstChar(animal.name)} cum slides right out of ${his} fucked-out asshole.`); } } @@ -731,52 +731,52 @@ App.Interact.fAnimal = function(slave, type) { switch (slave.assignment) { case Job.BROTHEL: - r.push(`just like ${he} does between each customer. `); + r.push(`just like ${he} does between each customer.`); break; case Job.CLUB: - r.push(`just like ${he} does in the club. `); + r.push(`just like ${he} does in the club.`); break; case Job.DAIRY: - r.push(`to avoid besmirching the nice clean dairy. `); + r.push(`to avoid besmirching the nice clean dairy.`); break; case Job.FARMYARD: - r.push(`to avoid tainting the food in ${V.farmyardName}. `); + r.push(`to avoid tainting the food in ${V.farmyardName}.`); break; case Job.QUARTER: - r.push(`mostly to keep everything ${he} has to clean from getting any dirtier. `); + r.push(`mostly to keep everything ${he} has to clean from getting any dirtier.`); break; case Job.WHORE: - r.push(`before returning to offering it for sale. `); + r.push(`before returning to offering it for sale.`); break; case Job.PUBLIC: - r.push(`before returning to offering it for free. `); + r.push(`before returning to offering it for free.`); break; case Job.REST: - r.push(`before crawling back into bed. `); + r.push(`before crawling back into bed.`); break; case Job.MILKED: - r.push(`${slave.lactation > 0 ? `before going to get ${his} uncomfortably milk-filled tits drained` : `and then rests until ${his} balls are ready to be drained again`}. `); + r.push(`${slave.lactation > 0 ? `before going to get ${his} uncomfortably milk-filled tits drained` : `and then rests until ${his} balls are ready to be drained again`}.`); break; case Job.HOUSE: - r.push(`since ${his} chores didn't perform themselves while you used ${his} fuckhole. `); + r.push(`since ${his} chores didn't perform themselves while you used ${his} fuckhole.`); break; case Job.FUCKTOY: - r.push(`before returning to await your next use of ${his} fuckhole, as though nothing had happened. `); + r.push(`before returning to await your next use of ${his} fuckhole, as though nothing had happened.`); break; case Job.SUBORDINATE: - r.push(`though it's only a matter of time before another slave decides to play with ${his} fuckhole. `); + r.push(`though it's only a matter of time before another slave decides to play with ${his} fuckhole.`); break; case Job.HEADGIRL: - r.push(`worried that ${his} charges got up to trouble while ${he} enjoyed ${his} ${properMaster()}'s use. `); + r.push(`worried that ${his} charges got up to trouble while ${he} enjoyed ${his} ${properMaster()}'s use.`); break; case Job.BODYGUARD: - r.push(`so ${he} can be fresh and ready for more sexual use even as ${he} guards your person. `); + r.push(`so ${he} can be fresh and ready for more sexual use even as ${he} guards your person.`); break; case Job.TEACHER: - r.push(`before ${he} returns to teaching ${his} classes. `); + r.push(`before ${he} returns to teaching ${his} classes.`); break; default: - r.push(`before ${he} returns to ${slave.assignment}. `); + r.push(`before ${he} returns to ${slave.assignment}.`); break; } } diff --git a/src/npc/interaction/fCaress.js b/src/npc/interaction/fCaress.js index a349a6862d9..33bfd7550d1 100644 --- a/src/npc/interaction/fCaress.js +++ b/src/npc/interaction/fCaress.js @@ -49,7 +49,7 @@ App.Interact.fCaress = function(slave) { if (slave.fetish === "mindbroken") { r.push(`${He} complies mechanically. ${He} remembers that when ${getWrittenTitle(slave)}'s commands are not obeyed, there is punishment. Once ${he}'s close, you hold ${his} face in your palms and look into ${his} blank ${App.Desc.eyesColor(slave)}. ${He} doesn't react.`); } else if (slave.devotion+slave.trust >= 175) { - r.push(`${He} happily complies, eager to be close to the ${womanP} who married ${him}. Once ${he}'s close, you hold ${his} face in your palms and look into ${his} ${App.Desc.eyesColor(slave)}. ${He} finds the intense look from the ${womanP} ${he}'s married to affirming, and looks down with a `); + r.push(`${He} happily complies, eager to be close to the ${womanP} who married ${him}. Once ${he}'s close, you hold ${his} face in your palms and look into ${his} ${App.Desc.eyesColor(slave)}. ${He} finds the intense look from the ${womanP} ${he}'s married to affirming, and looks down with a`); if (canSee(slave)) { r.push(`smile, running ${his} eyes over your`); if (V.PC.boobs >= 300) { diff --git a/src/npc/interaction/fEmbrace.js b/src/npc/interaction/fEmbrace.js index 24f091ec6fa..dc2c4fd3fcc 100644 --- a/src/npc/interaction/fEmbrace.js +++ b/src/npc/interaction/fEmbrace.js @@ -61,7 +61,7 @@ App.Interact.fEmbrace = function(slave) { r.push(`turns ${his} face away.`); } } else { - r.push(`${He} complies obediently. Once ${he}'s close, you take your willing ${wife}'s head in your hands and gaze deeply into ${his} ${App.Desc.eyesColor(slave)}. ${He} finds the intense look from the ${womanP} ${he}'s married to reassuring, and looks down with a slight `); + r.push(`${He} complies obediently. Once ${he}'s close, you take your willing ${wife}'s head in your hands and gaze deeply into ${his} ${App.Desc.eyesColor(slave)}. ${He} finds the intense look from the ${womanP} ${he}'s married to reassuring, and looks down with a slight`); if (canSee(slave)) { r.push(`smile, running ${his} eyes over your ${bosom}.`); } else { diff --git a/src/npc/interaction/fFeelings.js b/src/npc/interaction/fFeelings.js index 2b056fa0cf7..f417b9db222 100644 --- a/src/npc/interaction/fFeelings.js +++ b/src/npc/interaction/fFeelings.js @@ -845,7 +845,7 @@ App.Interact.feelings = function(slave) { } }// Closes release check r = r.map(t => Spoken(slave, t)); - r.push (` `); + r.push (``); App.Events.addNode(el, r, "span"); r = []; @@ -942,27 +942,27 @@ App.Interact.feelings = function(slave) { } else if (slave.fetish === "pregnancy" && slave.fetishStrength > 60) { if (V.PC.belly >= 10000) { r.push(Spoken(slave, `You, uh."`)); - r.push(`${He} looks down, hesitating. `); + r.push(`${He} looks down, hesitating.`); r.push(Spoken(slave, `"Your belly is so big and wonderful, I just want to feel it,`)); } else if (V.PC.belly >= 5000) { r.push(Spoken(slave, `You, uh."`)); - r.push(`${He} looks down, hesitating. `); + r.push(`${He} looks down, hesitating.`); r.push(Spoken(slave, `"You have a really lovely belly,`)); } else if (V.PC.boobs >= 300) { r.push(Spoken(slave, `You, uh."`)); - r.push(`${He} looks down, hesitating. `); + r.push(`${He} looks down, hesitating.`); r.push(Spoken(slave, `"You have really nice breasts,`)); } else if (V.PC.dick !== 0 && V.PC.scrotum > 0) { r.push(Spoken(slave, `You, uh."`)); - r.push(`${He} looks down, hesitating. `); + r.push(`${He} looks down, hesitating.`); r.push(Spoken(slave, `"You have really nice balls,`)); } else if (V.PC.dick !== 0) { r.push(Spoken(slave, `You, uh."`)); - r.push(`${He} looks down, hesitating. `); + r.push(`${He} looks down, hesitating.`); r.push(Spoken(slave, `"You have a lovely cock,`)); } else { r.push(Spoken(slave, `You, um."`)); - r.push(`${He} looks down, hesitating. `); + r.push(`${He} looks down, hesitating.`); r.push(Spoken(slave, `"You would make a lovely mother,`)); } r.push(Spoken(slave, `${Master}.`)); @@ -1808,11 +1808,11 @@ App.Interact.feelings = function(slave) { } else if (slave.relationship === -3) { if (slave.devotion+slave.trust >= 175) { r.push(Spoken(slave, `Of course, I'm your ${wife}, ${Master}."`)); - r.push(`${He} laughs. `); + r.push(`${He} laughs.`); r.push(Spoken(slave, `"Not exactly traditional married life, but I'll do my best to help redefine it.`)); } else if (slave.devotion < -20 && slave.trust > 20) { r.push(Spoken(slave, `Of course, I'm your ${wife}, ${Master}." `)); - r.push(`${He} sighs. `); + r.push(`${He} sighs.`); r.push(Spoken(slave, `"Any other questions?`)); } else if (slave.devotion < -20) { r.push(Spoken(slave, `I'm your ${wife},`)); @@ -1825,7 +1825,7 @@ App.Interact.feelings = function(slave) { r.push(Spoken(slave, `"Please let me go...`)); } else { r.push(Spoken(slave, `Of course, I'm your ${wife}, ${Master},"`)); - r.push(`${he} ${say}s. `); + r.push(`${he} ${say}s.`); r.push(Spoken(slave, `"It isn't so bad, I'm starting to like it.`)); } } else if (slave.relationship === -2) { diff --git a/src/npc/interaction/fFeet.js b/src/npc/interaction/fFeet.js index 2f4d16cfeae..e229b090306 100644 --- a/src/npc/interaction/fFeet.js +++ b/src/npc/interaction/fFeet.js @@ -495,7 +495,7 @@ App.Interact.fFeet = function(slave) { } r.push(`so ${he} doesn't get too aggressive with ${his} ${getWrittenTitle(slave)}.`); } else if (slave.fetish === "pregnancy" && slave.fetishKnown === 1 && slave.fetishStrength >= 60) { - r.push(`${slave.slaveName} skillfully strokes your cock with ${his} `); + r.push(`${slave.slaveName} skillfully strokes your cock with ${his}`); if (hasAnyArms(slave)) { r.push(`${feet},`); if (hasBothArms(slave)) { diff --git a/src/npc/interaction/fLickPussy.js b/src/npc/interaction/fLickPussy.js index 2b7b7196a7e..a6a7b52c5b7 100644 --- a/src/npc/interaction/fLickPussy.js +++ b/src/npc/interaction/fLickPussy.js @@ -33,7 +33,7 @@ App.Interact.fLickPussy = function(slave) { r.push(`You have ${slave.slaveName} brought into your office and placed on your couch.`); } - r.push(`After ${he} is situated, you go over to `); + r.push(`After ${he} is situated, you go over to`); if (slave.clothes !== "no clothing") { r.push(`${him} and take off ${his} clothing, causing ${him} to`); if (_devotion > 50) { diff --git a/src/npc/interaction/fRival.js b/src/npc/interaction/fRival.js index b0776e7e265..5af248111df 100644 --- a/src/npc/interaction/fRival.js +++ b/src/npc/interaction/fRival.js @@ -128,13 +128,13 @@ App.Interact.fRival = function(slave) { seX(V.PC, "penetrative", rival, "vaginal"); seX(slave, "penetrative", rival, "oral"); } else if (rival.anus > 0 && rival.vagina < 0 && canPenetrate(slave)) { - r.push(`You `); + r.push(`You`); if (V.PC.dick === 0) { r.push(`step into a strap-on and tell ${him2} to ride it,`); } else { r.push(`tell ${him2} to ride your dick,`); } - r.push(`facing you. ${He2} lowers ${his2} butthole down onto your cock, not without trepidation, which increases when you reach behind ${him2} and spread ${his2} buttocks as wide as they'll go. With ${him2} pinned, you tell ${slave.slaveName} to come over and join you. ${slave.slaveName} comes over, stroking ${himself} hard, not certain what you mean. To make it clear, you hook a single finger up into poor ${rival.slaveName}'s rectum alongside `); + r.push(`facing you. ${He2} lowers ${his2} butthole down onto your cock, not without trepidation, which increases when you reach behind ${him2} and spread ${his2} buttocks as wide as they'll go. With ${him2} pinned, you tell ${slave.slaveName} to come over and join you. ${slave.slaveName} comes over, stroking ${himself} hard, not certain what you mean. To make it clear, you hook a single finger up into poor ${rival.slaveName}'s rectum alongside`); if (V.PC.dick === 0) { r.push(`the fake phallus.`); @@ -145,13 +145,13 @@ App.Interact.fRival = function(slave) { seX(V.PC, "penetrative", rival, "anal"); seX(slave, "penetrative", rival, "anal"); } else if (rival.anus > 0 && rival.vagina === 0 && canPenetrate(slave)) { - r.push(`You `); + r.push(`You`); if (V.PC.dick === 0) { r.push(`step into a strap-on and tell ${him2} to ride it`); } else { r.push(`tell ${him2} to ride your dick`); } - r.push(` anally, facing you. ${He2} lowers ${his2} butthole down onto your cock, not without trepidation, which increases when you reach behind ${him2} and spread ${his2} buttocks as wide as they'll go. With ${him2} pinned, you tell ${slave.slaveName} to come over and join you. ${slave.slaveName} comes over, stroking ${himself} hard, not certain what you mean. To make it clear, you hook a single finger up into poor ${rival.slaveName}'s rectum alongside `); + r.push(`anally, facing you. ${He2} lowers ${his2} butthole down onto your cock, not without trepidation, which increases when you reach behind ${him2} and spread ${his2} buttocks as wide as they'll go. With ${him2} pinned, you tell ${slave.slaveName} to come over and join you. ${slave.slaveName} comes over, stroking ${himself} hard, not certain what you mean. To make it clear, you hook a single finger up into poor ${rival.slaveName}'s rectum alongside`);; if (V.PC.dick === 0) { r.push(`the fake phallus.`); @@ -162,7 +162,7 @@ App.Interact.fRival = function(slave) { seX(V.PC, "penetrative", rival, "anal"); seX(slave, "penetrative", rival, "anal"); } else if (rival.anus > 0 && rival.vagina < 1 && slave.dick > 0) { - r.push(`You `); + r.push(`You`); if (V.PC.dick === 0) { r.push(`step into a strap-on and tell ${him2} to ride it`); } else { @@ -172,7 +172,7 @@ App.Interact.fRival = function(slave) { seX(V.PC, "penetrative", rival, "anal"); seX(slave, "penetrative", rival, "oral"); } else if (rival.anus > 0 && rival.vagina < 1) { - r.push(`You `); + r.push(`You`); if (V.PC.dick === 0) { r.push(`step into a strap-on and tell ${him2} to ride it`); } else { @@ -182,7 +182,7 @@ App.Interact.fRival = function(slave) { seX(V.PC, "penetrative", rival, "anal"); seX(slave, "penetrative", rival, "oral"); } else if (rival.anus > 0 && rival.vagina > 0 && canPenetrate(slave)) { - r.push(`You `); + r.push(`You`); if (V.PC.dick === 0) { r.push(`step into a strap-on and tell ${him2} to ride it,`); } else { @@ -192,7 +192,7 @@ App.Interact.fRival = function(slave) { seX(V.PC, "penetrative", rival, "anal"); seX(slave, "penetrative", rival, "anal"); } else if (rival.anus > 0 && rival.vagina > 0 && slave.dick > 0 && hasAnyArms(slave)) { - r.push(`You `); + r.push(`You`); if (V.PC.dick === 0) { r.push(`step into a strap-on and tell ${him2} to ride it,`); } else { @@ -202,7 +202,7 @@ App.Interact.fRival = function(slave) { seX(V.PC, "penetrative", rival, "vaginal"); seX(slave, "penetrative", rival, "anal"); } else if (rival.anus > 0 && rival.vagina > 0) { - r.push(`You `); + r.push(`You`); if (V.PC.dick === 0) { r.push(`step into a strap-on and tell ${him2} to ride it,`); } else { diff --git a/src/npc/interaction/fSlaveSelfImpreg.js b/src/npc/interaction/fSlaveSelfImpreg.js index 12033dbe456..8055f6a5d60 100644 --- a/src/npc/interaction/fSlaveSelfImpreg.js +++ b/src/npc/interaction/fSlaveSelfImpreg.js @@ -163,9 +163,9 @@ App.Interact.fSlaveSelfImpreg = function(slave) { } r.push(`${He} shows only the tiniest hesitation before easing ${his} cock inside ${his} own body, <span class="lime">`); if (slave.mpreg === 1) { - r.push(`through ${his} virgin backdoor,</span> `); + r.push(`through ${his} virgin backdoor,</span>`); } else { - r.push(`past ${his} maidenhead,</span> `); + r.push(`past ${his} maidenhead,</span>`); } r.push(`until you can tell the head is nestled snugly against ${his} own cervix.`); if (slave.mpreg === 1) { diff --git a/src/npc/interaction/fillUpFace.js b/src/npc/interaction/fillUpFace.js index 62ce48dec28..5c4592c7a5e 100644 --- a/src/npc/interaction/fillUpFace.js +++ b/src/npc/interaction/fillUpFace.js @@ -83,11 +83,11 @@ App.Interact.fillUpFace = function(slave) { } } else if (slave.devotion < -20) { if (canMove(slave)) { - r.push(`You instruct ${him} to take a seat on your lap and open ${his} mouth wide for the hose. Opposed to the thought of being filled `); + r.push(`You instruct ${him} to take a seat on your lap and open ${his} mouth wide for the hose. Opposed to the thought of being filled`); if (slave.inflation > 0) { - r.push(`more `); + r.push(`more`); } - r.push(`with ${slave.inflationType}, ${he} tries to `); + r.push(`with ${slave.inflationType}, ${he} tries to`); if (canWalk(slave)) { r.push(`step back,`); } else { @@ -101,9 +101,9 @@ App.Interact.fillUpFace = function(slave) { } r.push(` ${slave.inflationType}, but since ${he} is immobile, ${he} can't escape. You heft ${him} onto your lap, wrapping your arms around ${his}`); } else { - r.push(`${He}'s opposed to the thought of being filled with `); + r.push(`${He}'s opposed to the thought of being filled with`); if (slave.inflation > 0) { - r.push(`more `); + r.push(`more`); } r.push(`${slave.inflationType}, but as an amputee can do nothing about it. You heft ${him} onto your lap, wrapping your arms around ${him}`); } @@ -138,7 +138,7 @@ App.Interact.fillUpFace = function(slave) { } r.push(`belly. You force the hose down ${his} throat, strapping it to ${his} head to prevent ${him} from removing it, and turn the flow to low. With everything in place, you return your hands to ${his} gurgling stomach.`); if (slave.inflation === 2) { - r.push(`You can feel ${his} ${slave.skin} belly growing taut with ${slave.inflationType} as it pushes out against your hands. Once you have given ${him} ${his} fill, you give the firm orb of ${his} belly a slap, eliciting gagging from the overfilled slave and no motion at all from ${his} gut. ${He} `); + r.push(`You can feel ${his} ${slave.skin} belly growing taut with ${slave.inflationType} as it pushes out against your hands. Once you have given ${him} ${his} fill, you give the firm orb of ${his} belly a slap, eliciting gagging from the overfilled slave and no motion at all from ${his} gut. ${He}`); if (canSee(slave)) { r.push(`looks in your eyes,`); } else { @@ -146,7 +146,7 @@ App.Interact.fillUpFace = function(slave) { } r.push(`as though almost demanding answers. ${He} looks apprehensive about what you will do next. You order ${him} to keep ${himself} filled with two gallons of ${slave.inflationType} until you say otherwise, before helping ${his} hiccupping bulk onto the couch to recover. After a few minutes of rest, and several glares from you when it appears ${his} meal might be coming back up, is the groaning ${slave.slaveName} ready to be moved.`); } else if (slave.inflation === 1) { - r.push(`You can feel ${his} ${slave.skin} belly growing larger with ${slave.inflationType} as it pushes out against your hands. Once you have given ${him} ${his} fill, you give the jiggling orb of ${his} belly a slap, eliciting a burp from the full slave and tons of motion from ${his} gut. ${He} `); + r.push(`You can feel ${his} ${slave.skin} belly growing larger with ${slave.inflationType} as it pushes out against your hands. Once you have given ${him} ${his} fill, you give the jiggling orb of ${his} belly a slap, eliciting a burp from the full slave and tons of motion from ${his} gut. ${He}`); if (canSee(slave)) { r.push(`looks in your eyes,`); } else { @@ -154,7 +154,7 @@ App.Interact.fillUpFace = function(slave) { } r.push(`as though almost demanding answers. ${He} looks apprehensive about what you will do next. You order ${him} to keep ${himself} filled with four liters of ${slave.inflationType} until you say otherwise, before helping ${his} hiccupping bulk onto the couch to recover. After a few minutes of rest, and several glares from you when it appears ${his} meal might be coming back up, is the groaning ${slave.slaveName} ready to be moved.`); } else { - r.push(`You can feel ${his} ${slave.skin} belly swelling with ${slave.inflationType} as it pushes out against your hands. Once you have given ${him} ${his} fill, you give ${his} bloated belly a slap, eliciting a shudder from the bloated slave and a little jiggle from ${his} gut. ${He} `); + r.push(`You can feel ${his} ${slave.skin} belly swelling with ${slave.inflationType} as it pushes out against your hands. Once you have given ${him} ${his} fill, you give ${his} bloated belly a slap, eliciting a shudder from the bloated slave and a little jiggle from ${his} gut. ${He}`); if (canSee(slave)) { r.push(`looks in your eyes,`); } else { @@ -168,9 +168,9 @@ App.Interact.fillUpFace = function(slave) { } else if (hasAnyLimbs(slave)) { r.push(`You inform ${him} ${he}'ll be taking a seat on your lap, opening ${his} mouth wide for the hose, and drinking until you tell ${him} ${he} is full enough. ${He} complies without comment. You heft ${him} onto your lap, wrapping your arms around ${his}`); } else { - r.push(`${He}'s hesitant of being filled with `); + r.push(`${He}'s hesitant of being filled with`); if (slave.inflation > 0) { - r.push(`more `); + r.push(`more`); } r.push(`${slave.inflationType}, but as an amputee can do nothing about it. You heft ${him} onto your lap, wrapping your arms around ${his}`); } @@ -217,9 +217,9 @@ App.Interact.fillUpFace = function(slave) { } else if (hasAnyLimbs(slave)) { r.push(`You inform ${him} ${he}'ll be taking a seat on your lap, opening ${his} mouth wide for the hose, and drinking until you tell ${him} ${he} is full enough. ${He} hesitates for a moment, before demonstrating acceptance. You heft ${him} onto your lap, wrapping your arms around ${his}`); } else { - r.push(`${He}'s mildly hesitant of being filled with `); + r.push(`${He}'s mildly hesitant of being filled with`); if (slave.inflation > 0) { - r.push(`more `); + r.push(`more`); } r.push(`${slave.inflationType}, but as an amputee can do nothing about it. You heft ${him} onto your lap, wrapping your arms around ${his}`); } @@ -252,7 +252,7 @@ App.Interact.fillUpFace = function(slave) { } else { r.push(`firm, flat`); } - r.push(`belly. You `); + r.push(`belly. You`); if (hasAnyArms(slave)) { r.push(`hand ${him} the hose,`); } else { @@ -272,7 +272,7 @@ App.Interact.fillUpFace = function(slave) { } else if (hasAnyLimbs(slave)) { r.push(`You inform ${him} ${he}'ll be taking a seat on your lap, opening ${his} mouth wide for the hose, and drinking until you tell ${him} ${he} is full enough. ${He} squirms with excitement as you heft ${him} onto your lap, wrapping your arms around ${his}`); } else { - r.push(`${He}'s devotedly `); + r.push(`${He}'s devotedly`); if (canSee(slave)) { r.push(`looks`); } else { @@ -309,7 +309,7 @@ App.Interact.fillUpFace = function(slave) { } else { r.push(`firm, flat`); } - r.push(`belly. You `); + r.push(`belly. You`); if (hasAnyArms(slave)) { r.push(`hand ${him} the hose,`); } else { diff --git a/src/npc/interaction/slaveOnSlaveFeeding/fSlaveFeed.js b/src/npc/interaction/slaveOnSlaveFeeding/fSlaveFeed.js index 438e92cb011..df793dc4a3e 100644 --- a/src/npc/interaction/slaveOnSlaveFeeding/fSlaveFeed.js +++ b/src/npc/interaction/slaveOnSlaveFeeding/fSlaveFeed.js @@ -1582,7 +1582,7 @@ globalThis.FSlaveFeed = function(slave, milkTap) { } r.push(r.pop() + `.`); } else if (areSisters(slave, milkTap) === 3) { - r.push(`${milkTap.slaveName} moans lewdly as ${his2} ${relative} sucks ${his2} dick. You enjoy the show, specifically the sight of ${slave.slaveName}'s belly steadily growing larger with each orgasm until `); + r.push(`${milkTap.slaveName} moans lewdly as ${his2} ${relative} sucks ${his2} dick. You enjoy the show, specifically the sight of ${slave.slaveName}'s belly steadily growing larger with each orgasm until`); if (slave.inflation === 3) { r.push(`${his} belly is round and taut, making ${him} look pregnant. ${He} pops off ${his} ${relative}'s cock and takes a seat facing the smiling ${milkTap.slaveName} while hiccupping`); diff --git a/src/npc/surgery/bodySwap/bodySwapReaction.js b/src/npc/surgery/bodySwap/bodySwapReaction.js index 48e5384657f..58a039008f1 100644 --- a/src/npc/surgery/bodySwap/bodySwapReaction.js +++ b/src/npc/surgery/bodySwap/bodySwapReaction.js @@ -3738,7 +3738,7 @@ globalThis.bodySwapReaction = function(body, soul) { } else if (body.devotion > 20) { r.push(`${He} giggles a bit as ${he} tests out how many fingers ${he} can fit inside ${his} new loose hole, though ${he} wishes ${he} were still tight for you.`); } else { - r.push(`${He} <span class="mediumorchid">frowns</span> as ${he} feels out how much looser ${he} is now. ${He} supposes it saves ${him} from getting fucked loose, but it is humiliating how many more fingers ${he} can fit inside ${himself} without even having to part ${his} lips. `); /* This is not how vaginas work goddammit. - is that better? */ + r.push(`${He} <span class="mediumorchid">frowns</span> as ${he} feels out how much looser ${he} is now. ${He} supposes it saves ${him} from getting fucked loose, but it is humiliating how many more fingers ${he} can fit inside ${himself} without even having to part ${his} lips.`); /* This is not how vaginas work goddammit. - is that better? */ body.devotion -= 1; } } else if (body.vagina === soul.vagina) { diff --git a/src/player/desc/playerBoobs.js b/src/player/desc/playerBoobs.js index 5b047d39a9f..260f6ff0395 100644 --- a/src/player/desc/playerBoobs.js +++ b/src/player/desc/playerBoobs.js @@ -140,7 +140,7 @@ App.Desc.Player.boobs = function() { } r.push(`bust bulge lewdly around it.`); } else if (V.PC.boobs >= 1200) { - r.push(`Your top can barely contain your `); + r.push(`Your top can barely contain your`); if (V.PC.markings === "freckles") { r.push(`big, freckled`); } else if (V.PC.markings === "heavily freckled") { -- GitLab From 255a67b11179fa442c078f7c023910df5c39110c Mon Sep 17 00:00:00 2001 From: lowercasedonkey <lowercasedonkey@gmail.com> Date: Sun, 11 Jul 2021 23:36:46 -0400 Subject: [PATCH 2/2] remove unneed opening whitespace revert personal revert playerboob --- src/descriptions/officeDescription.js | 20 +++++------ src/endWeek/economics/arcmgmt.js | 8 ++--- src/endWeek/economics/persBusiness.js | 2 +- src/endWeek/economics/personalNotes.js | 8 ++--- src/endWeek/saDiet.js | 6 ++-- src/endWeek/saLongTermPhysicalEffects.js | 2 +- src/events/RE/reRelationshipAdvice.js | 2 +- src/events/nonRandom/pBioreactorPerfected.js | 2 +- src/events/nonRandom/rival/pRivalryHostage.js | 2 +- src/facilities/incubator/incubatorInteract.js | 6 ++-- src/facilities/surgery/surgeryPassageLower.js | 2 +- src/facilities/surgery/surgeryPassageUpper.js | 2 +- src/gui/Encyclopedia/encyclopediaBody.js | 12 +++---- src/npc/interaction/fFeelings.js | 2 +- src/npc/interaction/fRival.js | 4 +-- src/npc/interaction/fillUpFace.js | 6 ++-- src/npc/surgery/surgeryDegradation.js | 34 +++++++++---------- src/player/desc/playerBoobs.js | 2 +- 18 files changed, 61 insertions(+), 61 deletions(-) diff --git a/src/descriptions/officeDescription.js b/src/descriptions/officeDescription.js index f91dc05dff1..b53794b880a 100644 --- a/src/descriptions/officeDescription.js +++ b/src/descriptions/officeDescription.js @@ -54,7 +54,7 @@ App.Desc.officeDescription = function(lastElement) { } else { r.push(`thin`); } - r.push(` lips and throat.`); + r.push(`lips and throat.`); } else { if (modeledSlave.anus > 3) { r.push(`blown-out butthole`); @@ -96,7 +96,7 @@ App.Desc.officeDescription = function(lastElement) { } else { r.push(`thin`); } - r.push(` lips parted, ${his} tongue partway out.`); + r.push(`lips parted, ${his} tongue partway out.`); } else { r.push(`bending at the waist and spreading ${his}`); if (modeledSlave.butt > 6) { @@ -108,7 +108,7 @@ App.Desc.officeDescription = function(lastElement) { } else { r.push(`cute butt`); } - r.push(` to show off ${his}`); + r.push(`to show off ${his}`); if (modeledSlave.anus > 3) { r.push(`blown-out butthole`); } else if (modeledSlave.anus > 2) { @@ -162,7 +162,7 @@ App.Desc.officeDescription = function(lastElement) { } else { r.push(`thin`); } - r.push(` lips and throat.`); + r.push(`lips and throat.`); } else { if (modeledSlave.anus > 3) { r.push(`blown-out butthole`); @@ -188,7 +188,7 @@ App.Desc.officeDescription = function(lastElement) { } else { r.push(`the ground`); } - r.push(` with ${his}`); + r.push(`with ${his}`); if (modeledSlave.lips > 40) { r.push(`huge`); } else if (modeledSlave.lips > 20) { @@ -198,7 +198,7 @@ App.Desc.officeDescription = function(lastElement) { } else { r.push(`thin`); } - r.push(` lips wrapped around his dick.`); + r.push(`lips wrapped around his dick.`); } else { r.push(`${he}'s shown`); if (modeledSlave.anus > 3) { @@ -239,7 +239,7 @@ App.Desc.officeDescription = function(lastElement) { } else { r.push(`few`); } - r.push(` slaves going about their business. The room is designed so that everyone must walk past the door to your office to get anywhere.`); + r.push(`slaves going about their business. The room is designed so that everyone must walk past the door to your office to get anywhere.`); if (V.personalArms > 0) { r.push(`Your custom armor rests in the corner of the room where visitors can admire it, and you can don it quickly if necessary.`); @@ -343,7 +343,7 @@ App.Desc.officeDescription = function(lastElement) { if (V.arcologies[0].FSPhysicalIdealistStrongFat === 1) { r.push(`${r.pop()}, fat-veiled`); } - r.push(` musculature intimidatingly.`); + r.push(`musculature intimidatingly.`); break; case "hedonistic decadence": r.push(`${heA}'s depicted deep throating a banana while groping ${hisA} large, soft belly.`); @@ -395,7 +395,7 @@ App.Desc.officeDescription = function(lastElement) { } else { r.push(`centimeter`); } - r.push(` of ${hisA} body.`); + r.push(`of ${hisA} body.`); break; case "intellectual dependency": r.push(`${heA}'s depicted riding a missile, both literally and sexually.`); @@ -448,7 +448,7 @@ App.Desc.officeDescription = function(lastElement) { } else if (V.PC.markings === "heavily freckled") { r.push(`${r.pop()}, densely freckled`); } - r.push(` face stares back at you.`); + r.push(`face stares back at you.`); if (V.playerAging !== 0 && V.PC.birthWeek === 51) { r.push(`You'll be turning ${V.PC.actualAge + 1} next week.`); } diff --git a/src/endWeek/economics/arcmgmt.js b/src/endWeek/economics/arcmgmt.js index 65bf1a3c88c..e906ff570ea 100644 --- a/src/endWeek/economics/arcmgmt.js +++ b/src/endWeek/economics/arcmgmt.js @@ -1904,16 +1904,16 @@ App.EndWeek.arcManagement = function() { }); if (_count > 9) { r.push(App.UI.DOM.makeElement("span", `A great amount of lower class citizens`, "green")); - r.push(` were attracted by the sectors filled with dense apartments.`); + r.push(`were attracted by the sectors filled with dense apartments.`); } else if (_count > 5) { r.push(App.UI.DOM.makeElement("span", `A large amount of lower class citizens`, "green")); - r.push(` were attracted by your sprawling blocks of dense apartments.`); + r.push(`were attracted by your sprawling blocks of dense apartments.`); } else if (_count > 2) { r.push(App.UI.DOM.makeElement("span", `A moderate amount of lower class citizens`, "green")); - r.push(` were attracted by your dense apartment complexes`); + r.push(`were attracted by your dense apartment complexes`); } else if (_count > 0) { r.push(App.UI.DOM.makeElement("span", `A small amount of lower class citizens`, "green")); - r.push(` were attracted by your dense apartments.`); + r.push(`were attracted by your dense apartments.`); } App.Events.addNode(el, r); return el; diff --git a/src/endWeek/economics/persBusiness.js b/src/endWeek/economics/persBusiness.js index 48d5a2c0c75..f41360aab8f 100644 --- a/src/endWeek/economics/persBusiness.js +++ b/src/endWeek/economics/persBusiness.js @@ -850,7 +850,7 @@ App.EndWeek.personalBusiness = function() { } else { r.push(`Though you are not`); r.push(App.UI.DOM.spanWithTooltip("hosting regular social events", "Regular Social Events is a domestic policy costing ¤5000 a week that you can adopt.")); - r.push(` for your leading citizens, your lack of renown prevents this from damaging your reputation; they don't expect someone so relatively unknown to be throwing parties.`); + r.push(`for your leading citizens, your lack of renown prevents this from damaging your reputation; they don't expect someone so relatively unknown to be throwing parties.`); } } } diff --git a/src/endWeek/economics/personalNotes.js b/src/endWeek/economics/personalNotes.js index b73bbdbb7c8..29fb7b15138 100644 --- a/src/endWeek/economics/personalNotes.js +++ b/src/endWeek/economics/personalNotes.js @@ -355,7 +355,7 @@ App.EndWeek.personalNotes = function() { } else { r.push(`y was`); } - r.push(`likely destined for a slave orphanage, it seems ${he} cared for`);; + r.push(` likely destined for a slave orphanage, it seems ${he} cared for `); if (V.PC.pregType > 1) { r.push(`them`); } else { @@ -370,7 +370,7 @@ App.EndWeek.personalNotes = function() { } else { r.push(`y was`); } - r.push(`likely destined for a slave orphanage, it seems ${he} cared for`);; + r.push(` likely destined for a slave orphanage, it seems ${he} cared for `); if (V.PC.pregType > 1) { r.push(`them`); } else { @@ -394,7 +394,7 @@ App.EndWeek.personalNotes = function() { } else { r.push(`y was`); } - r.push(`likely destined for a slave orphanage, it seems ${he} cared for`);; + r.push(` likely destined for a slave orphanage, it seems ${he} cared for `); if (V.PC.pregType > 1) { r.push(`them`); } else { @@ -412,7 +412,7 @@ App.EndWeek.personalNotes = function() { actX(V.PC, "abortions"); if (V.PC.abortionTat > -1) { V.PC.abortionTat++; - r.push(`The temporary tattoo of a child has been replaced with ${his}`); + r.push(`The temporary tattoo of a child has been replaced with ${his} `); V.ordinalSuffix(V.PC.abortionTat) r.push(` crossed out infant.`); cashX(forceNeg(V.modCost), "slaveMod", V.PC); diff --git a/src/endWeek/saDiet.js b/src/endWeek/saDiet.js index faf9e945401..99b03b77733 100644 --- a/src/endWeek/saDiet.js +++ b/src/endWeek/saDiet.js @@ -345,7 +345,7 @@ App.SlaveAssignment.diet = (function() { } else { r.push(`nourishment.`); } - r.push(` <span class="trust dec">${He} is so disgusted</span> that ${he} has trouble keeping most of ${his} food down.`); + r.push(`<span class="trust dec">${He} is so disgusted</span> that ${he} has trouble keeping most of ${his} food down.`); weightGain = 0; slave.devotion -= 4; } else { @@ -1590,7 +1590,7 @@ App.SlaveAssignment.diet = (function() { } else { r.push(`ejaculate of a gentle lover`); } - r.push(` — helping ${him} keep ${his} <span class="devotion dec">unpleasant</span> food down.`); + r.push(`— helping ${him} keep ${his} <span class="devotion dec">unpleasant</span> food down.`); slave.devotion -= 1; } } else if (slave.dietCum === 1) { @@ -1622,7 +1622,7 @@ App.SlaveAssignment.diet = (function() { } else { r.push(`ejaculate of a gentle lover`); } - r.push(` — helping ${him} swallow ${his} food without complaint.`); + r.push(`— helping ${him} swallow ${his} food without complaint.`); } } } diff --git a/src/endWeek/saLongTermPhysicalEffects.js b/src/endWeek/saLongTermPhysicalEffects.js index e702cbf4757..6d1ea8068d2 100644 --- a/src/endWeek/saLongTermPhysicalEffects.js +++ b/src/endWeek/saLongTermPhysicalEffects.js @@ -2162,7 +2162,7 @@ App.SlaveAssignment.longTermPhysicalEffects = (function() { } else { r.push(`womb`); } - r.push(` is constantly straining to hold together and puts <span class="health dec">overwhelming pressure on ${his} skin and organs.</span> ${His} stomach is streaked with deep stretch marks and black and blue from the tension.`); + r.push(`is constantly straining to hold together and puts <span class="health dec">overwhelming pressure on ${his} skin and organs.</span> ${His} stomach is streaked with deep stretch marks and black and blue from the tension.`); if (isSlaveAvailable(slave) && slave.fuckdoll === 0) { if ((slave.sexualFlaw === "breeder" || slave.sexualFlaw === "self hating") && slave.preg > 0) { r.push(`${He} spends every painful moment in sheer joy, each agonizing motion sending quivers of lust through ${his} breaking body.`); diff --git a/src/events/RE/reRelationshipAdvice.js b/src/events/RE/reRelationshipAdvice.js index 954537aec6b..b6da1672502 100644 --- a/src/events/RE/reRelationshipAdvice.js +++ b/src/events/RE/reRelationshipAdvice.js @@ -212,7 +212,7 @@ App.Events.RERelationshipAdvice = class RERelationshipAdvice extends App.Events. } else { r.push(`${He2} leans in`); } - r.push(` and kisses ${him} dominantly.`); + r.push(`and kisses ${him} dominantly.`); } else if (slave.fetish === "boobs") { r.push( Spoken(slave, `to fuck your boobs."`), diff --git a/src/events/nonRandom/pBioreactorPerfected.js b/src/events/nonRandom/pBioreactorPerfected.js index 4afe6feb650..acd489b00e8 100644 --- a/src/events/nonRandom/pBioreactorPerfected.js +++ b/src/events/nonRandom/pBioreactorPerfected.js @@ -120,7 +120,7 @@ App.Events.PBioreactorPerfected = class PBioreactorPerfected extends App.Events. } else { r.push(`"Madam,"`); } - r.push(` ${heA} says, "I have a matter for your attention, concerning this slave."`); + r.push(`${heA} says, "I have a matter for your attention, concerning this slave."`); } else { if (V.PC.title === 1) { r.push(`"Sir,"`); diff --git a/src/events/nonRandom/rival/pRivalryHostage.js b/src/events/nonRandom/rival/pRivalryHostage.js index ea44ed3de3a..38b133b164d 100644 --- a/src/events/nonRandom/rival/pRivalryHostage.js +++ b/src/events/nonRandom/rival/pRivalryHostage.js @@ -46,7 +46,7 @@ App.Events.pRivalryHostage = function() { } else if (isPCCareerInCategory("escort")) { r.push(`time as a ${womanP} of sexual promiscuity.`); if (V.PC.career === "escort" || V.PC.career === "prostitute" || V.PC.actualAge > 16) { - r.push(` ran in the same sex circles. You were never particularly close,`); + r.push(`ran in the same sex circles. You were never particularly close,`); } else if (V.PC.career === "child prostitute") { if (V.hostage.actualAge >= V.PC.actualAge + 6) { r.push(`${He} was a pretty little slut that kept a watchful eye on you to make sure you stayed safe, as if ${he} were your big ${sister}.`); diff --git a/src/facilities/incubator/incubatorInteract.js b/src/facilities/incubator/incubatorInteract.js index 2da2c013203..05d8b2035d3 100644 --- a/src/facilities/incubator/incubatorInteract.js +++ b/src/facilities/incubator/incubatorInteract.js @@ -144,7 +144,7 @@ App.UI.incubator = function() { } else { r.push(`tanks are`); } - r.push(` reserved.`); + r.push(`reserved.`); App.Events.addNode(el, r, "div"); const sortingOptions = new Map([ @@ -216,7 +216,7 @@ App.UI.incubator = function() { const choices = document.createElement("div"); choices.classList.add("choices"); r.push(App.UI.DOM.slaveDescriptionDialog(slave)); - r.push(` is ${slave.pregWeek} ${(slave.pregWeek === 1) ? `week` : `weeks`} pregnant with`); + r.push(`is ${slave.pregWeek} ${(slave.pregWeek === 1) ? `week` : `weeks`} pregnant with`); if (slave.pregSource === 0 || slave.preg <= 5) { r.push(`someone's${(slave.preg <= 5) ? `, though it is too early to tell whose,` : ``}`); } else if (slave.pregSource === -1) { @@ -856,7 +856,7 @@ App.UI.incubator = function() { } else { r.push(`a standard`); } - r.push(` course of mechanical and hormonal therapy to become adapted for future use.`); + r.push(`course of mechanical and hormonal therapy to become adapted for future use.`); App.Events.addNode(p, r, "div"); } } diff --git a/src/facilities/surgery/surgeryPassageLower.js b/src/facilities/surgery/surgeryPassageLower.js index 7fbd08a3701..55ebd50fd0c 100644 --- a/src/facilities/surgery/surgeryPassageLower.js +++ b/src/facilities/surgery/surgeryPassageLower.js @@ -227,7 +227,7 @@ App.UI.surgeryPassageLower = function(slave, cheat = false) { r.push(`an enormous clit`); } if (V.seeCircumcision === 1 && slave.foreskin > 0) { - r.push(` with a hood.`); + r.push(`with a hood.`); } else { r.push(r.pop() + `.`); } diff --git a/src/facilities/surgery/surgeryPassageUpper.js b/src/facilities/surgery/surgeryPassageUpper.js index e8a036340d1..b3420ec585a 100644 --- a/src/facilities/surgery/surgeryPassageUpper.js +++ b/src/facilities/surgery/surgeryPassageUpper.js @@ -167,7 +167,7 @@ App.UI.surgeryPassageUpper = function(slave, cheat = false) { } )); if (slave.preg > slave.pregData.normalBirth / 1.42 || (slave.boobs >= 5000 && slave.boobs < 8000)) { - r.push(` <span class="note">${His} current state may result in ${his} breasts becoming saggy again</span>`); + r.push(`<span class="note">${His} current state may result in ${his} breasts becoming saggy again</span>`); } } else { if (slave.boobShape === "normal") { diff --git a/src/gui/Encyclopedia/encyclopediaBody.js b/src/gui/Encyclopedia/encyclopediaBody.js index 79a36bb0b96..4c420e472ff 100644 --- a/src/gui/Encyclopedia/encyclopediaBody.js +++ b/src/gui/Encyclopedia/encyclopediaBody.js @@ -89,13 +89,13 @@ App.Encyclopedia.addArticle("Dicks", function() { r.push(`are less straightforward than`); r.push(App.Encyclopedia.Dialog.linkDOM("anuses", "Anuses")); - r.push(` or `); + r.push(`or `); r.push(App.UI.DOM.combineNodes( App.Encyclopedia.Dialog.linkDOM("vaginas", "Vaginas"), `.` )); r.push(`At game start, larger dicks reduce slave value, though this can be reduced or even reversed by some future society choices. Slaves will remain capable of erection so long as they retain `); r.push(App.Encyclopedia.Dialog.linkDOM("testicles", "Testicles")); - r.push(` and are not on `); + r.push(`and are not on `); r.push(App.UI.DOM.combineNodes(App.Encyclopedia.Dialog.linkDOM("female hormone treatments", "Hormones (XX)"), `.`)); App.Events.addParagraph(fragment, r); fragment.append(App.Encyclopedia.Dialog.linkDOM("Clits?", "Clits")); @@ -421,7 +421,7 @@ App.Encyclopedia.addArticle("Weight", function() { r = []; r.push(`he ideal range for a`); r.push(App.Encyclopedia.Dialog.linkDOM("bodyguard", "Bodyguard")); - r.push(` is -10 to 30, going either way negatively impacts them.`); + r.push(`is -10 to 30, going either way negatively impacts them.`); App.Events.addParagraph(fragment, r); return fragment; }, "body"); @@ -453,7 +453,7 @@ App.Encyclopedia.addArticle("Hormones (XX)", function() { r = []; r.push(`At a total of +1 with no ovaries present, XY attraction will increase, dicks will shrink, testicles will shrink, deep voices will be raised, small breasts and buttocks will grow, ugly faces will soften, huge clits will shrink, and extreme `); r.push(App.Encyclopedia.Dialog.linkDOM("musculature", "Musculature")); - r.push(` will soften.`); + r.push(`will soften.`); App.Events.addParagraph(fragment, r); r = []; @@ -467,7 +467,7 @@ App.Encyclopedia.addArticle("Hormones (XX)", function() { r = []; r.push(`Artificial hormonal effects can be accelerated by installing the second `); r.push(App.Encyclopedia.Dialog.linkDOM("upgrade", "What the Upgrades Do")); - r.push(` to the kitchen, which will also stop slave's assets from shrinking due to natural hormonal effects.`); + r.push(`to the kitchen, which will also stop slave's assets from shrinking due to natural hormonal effects.`); App.Events.addParagraph(fragment, r); return fragment; @@ -508,7 +508,7 @@ App.Encyclopedia.addArticle("Hormones (XY)", function() { r = []; r.push(`Artificial hormonal effects can be accelerated by installing the second `); r.push(App.Encyclopedia.Dialog.linkDOM("upgrade", "What the Upgrades Do")); - r.push(` to the kitchen, which will also stop slave's assets from shrinking due to natural hormonal effects.`); + r.push(`to the kitchen, which will also stop slave's assets from shrinking due to natural hormonal effects.`); App.Events.addParagraph(fragment, r); return fragment; diff --git a/src/npc/interaction/fFeelings.js b/src/npc/interaction/fFeelings.js index f417b9db222..1828a31c61f 100644 --- a/src/npc/interaction/fFeelings.js +++ b/src/npc/interaction/fFeelings.js @@ -1764,7 +1764,7 @@ App.Interact.feelings = function(slave) { r.push(Spoken(slave, `"But I'm lucky, ${he2}'s such a hot MILF.`)); } else if ((slave.actualAge - 14) > _partner.actualAge) { r.push(Spoken(slave, `${He2}'s young enough to be my ${daughter2}."`)); - r.push(` ${He} looks down, blushing a little harder.`); + r.push(`${He} looks down, blushing a little harder.`); r.push(Spoken(slave, `"But I love ${his2} hot young body.`)); } if ((slave.actualAge - 5) > _partner.actualAge && _partner.actualAge < 20) { diff --git a/src/npc/interaction/fRival.js b/src/npc/interaction/fRival.js index 5af248111df..4961caa2124 100644 --- a/src/npc/interaction/fRival.js +++ b/src/npc/interaction/fRival.js @@ -168,7 +168,7 @@ App.Interact.fRival = function(slave) { } else { r.push(`tell ${him2} to ride your dick`); } - r.push(` anally, facing away from you. ${He2} does, not without trepidation, which increases when you hold ${him2} securely in place as you pump yourself in and out of ${his2} asshole. You tell ${slave.slaveName} to ride ${his2} face. ${slave.slaveName} comes over slowly, unsure what to do with the offer since ${his} dick is so useless. ${He} forces ${rival.slaveName}'s face against ${his} useless member anyway. After a bit of this, ${slave.slaveName}, clearly unsatisfied, turns around and rides ${rival.slaveName} with ${his} ass instead. ${rival.slaveName} tries to avoid orally servicing ${his2} rival's asshole, but you hold ${him2} in place and ${slave.slaveName} sighs in contentment.`); + r.push(`anally, facing away from you. ${He2} does, not without trepidation, which increases when you hold ${him2} securely in place as you pump yourself in and out of ${his2} asshole. You tell ${slave.slaveName} to ride ${his2} face. ${slave.slaveName} comes over slowly, unsure what to do with the offer since ${his} dick is so useless. ${He} forces ${rival.slaveName}'s face against ${his} useless member anyway. After a bit of this, ${slave.slaveName}, clearly unsatisfied, turns around and rides ${rival.slaveName} with ${his} ass instead. ${rival.slaveName} tries to avoid orally servicing ${his2} rival's asshole, but you hold ${him2} in place and ${slave.slaveName} sighs in contentment.`); seX(V.PC, "penetrative", rival, "anal"); seX(slave, "penetrative", rival, "oral"); } else if (rival.anus > 0 && rival.vagina < 1) { @@ -178,7 +178,7 @@ App.Interact.fRival = function(slave) { } else { r.push(`tell ${him2} to ride your dick`); } - r.push(` anally, facing away from you. ${He2} does, not without trepidation, which increases when you hold ${him2} securely in place as you pump yourself in and out of ${his2} asshole. You tell ${slave.slaveName} to ride ${his2} face. ${slave.slaveName} comes over, gently rubbing ${his} pussy. ${He} forces ${rival.slaveName}'s face against ${his} slick cunt, ignoring ${his2} reluctance. ${rival.slaveName} eventually realizes that ${he2}'s better off getting it over with, and applies ${his2} tongue as best ${he2} can.`); + r.push(`anally, facing away from you. ${He2} does, not without trepidation, which increases when you hold ${him2} securely in place as you pump yourself in and out of ${his2} asshole. You tell ${slave.slaveName} to ride ${his2} face. ${slave.slaveName} comes over, gently rubbing ${his} pussy. ${He} forces ${rival.slaveName}'s face against ${his} slick cunt, ignoring ${his2} reluctance. ${rival.slaveName} eventually realizes that ${he2}'s better off getting it over with, and applies ${his2} tongue as best ${he2} can.`); seX(V.PC, "penetrative", rival, "anal"); seX(slave, "penetrative", rival, "oral"); } else if (rival.anus > 0 && rival.vagina > 0 && canPenetrate(slave)) { diff --git a/src/npc/interaction/fillUpFace.js b/src/npc/interaction/fillUpFace.js index 5c4592c7a5e..00da0eff4ae 100644 --- a/src/npc/interaction/fillUpFace.js +++ b/src/npc/interaction/fillUpFace.js @@ -97,9 +97,9 @@ App.Interact.fillUpFace = function(slave) { } else if (hasAnyLimbs(slave)) { r.push(`You inform ${him} ${he}'ll be taking a seat on your lap, opening ${his} mouth wide for the hose, and drinking until you tell ${him} ${he} is full enough. ${He}'s opposed to the thought of being filled with`); if (slave.inflation > 0) { - r.push(` more`); + r.push(`more`); } - r.push(` ${slave.inflationType}, but since ${he} is immobile, ${he} can't escape. You heft ${him} onto your lap, wrapping your arms around ${his}`); + r.push(`${slave.inflationType}, but since ${he} is immobile, ${he} can't escape. You heft ${him} onto your lap, wrapping your arms around ${his}`); } else { r.push(`${He}'s opposed to the thought of being filled with`); if (slave.inflation > 0) { @@ -278,7 +278,7 @@ App.Interact.fillUpFace = function(slave) { } else { r.push(`smiles`); } - r.push(` at you as you heft ${him} onto your lap, wrapping your arms around ${his}`); + r.push(`at you as you heft ${him} onto your lap, wrapping your arms around ${his}`); } if (slave.weight > 190) { r.push(`immensely soft`); diff --git a/src/npc/surgery/surgeryDegradation.js b/src/npc/surgery/surgeryDegradation.js index 342a9fc5d79..90ccfb4d4b6 100644 --- a/src/npc/surgery/surgeryDegradation.js +++ b/src/npc/surgery/surgeryDegradation.js @@ -661,7 +661,7 @@ App.UI.SlaveInteract.surgeryDegradation = function(slave) { if (hasAnyArms(slave)) { r.push(`they're still a bit sore, but ${he} reaches up to feel them gently,`); } - r.push(` ${he} turns to you with a smile, tilting ${his} head at various angles to show them off. ${He} seems to think ${his} new ears are <span class="hotpink">cute.</span> The modification surgery is brief, with <span class="health dec">nothing more than minor health effects.</span>`); + r.push(`${he} turns to you with a smile, tilting ${his} head at various angles to show them off. ${He} seems to think ${his} new ears are <span class="hotpink">cute.</span> The modification surgery is brief, with <span class="health dec">nothing more than minor health effects.</span>`); slave.devotion += 4; } else if (slave.devotion >= -20) { if (canSee(slave)) { @@ -700,7 +700,7 @@ App.UI.SlaveInteract.surgeryDegradation = function(slave) { if (hasAnyArms(slave)) { r.push(`they're still a bit sore, but ${he} reaches up to feel them gently`); } - r.push(` ${he} turns to you with a smile, tilting ${his} head at various angles to show them off. ${His} new ears seem to respond to ${his} emotional state, with time and mild electro-stimulation ${he} will learn to control ${his} new ear muscles so ${he} can move them at will, for now ${he} seems to think ${his} new ears are <span class="hotpink">cute.</span> Since the surgery was fairly invasive, <span class="health dec">${his} health has been greatly affected.</span>`); + r.push(`${he} turns to you with a smile, tilting ${his} head at various angles to show them off. ${His} new ears seem to respond to ${his} emotional state, with time and mild electro-stimulation ${he} will learn to control ${his} new ear muscles so ${he} can move them at will, for now ${he} seems to think ${his} new ears are <span class="hotpink">cute.</span> Since the surgery was fairly invasive, <span class="health dec">${his} health has been greatly affected.</span>`); slave.devotion += 4; } else if (slave.devotion >= -20) { if (canSee(slave)) { @@ -828,7 +828,7 @@ App.UI.SlaveInteract.surgeryDegradation = function(slave) { if (hasAnyArms(slave)) { r.push(`the base is still a bit sore, but ${he} reaches up to feel their shape,`); } - r.push(` ${he} turns to you with a smile, tilting ${his} head at various angles to show them off. ${He} seems to think ${his} new horns are <span class="hotpink">cute.</span> As with all invasive surgery <span class="health dec">${his} health has been affected.</span>`); + r.push(`${he} turns to you with a smile, tilting ${his} head at various angles to show them off. ${He} seems to think ${his} new horns are <span class="hotpink">cute.</span> As with all invasive surgery <span class="health dec">${his} health has been affected.</span>`); slave.devotion += 4; } else if (slave.devotion >= -20) { if (canSee(slave)) { @@ -925,7 +925,7 @@ App.UI.SlaveInteract.surgeryDegradation = function(slave) { } else { r.push(`${He}'s still sore, so ${he} keeps ${his} torso still.`); } - r.push(` ${He}'s come to terms with the fact that ${he}'s a slave, so ${he} expected something like this when ${he} was sent to the surgery. ${He} isn't much affected mentally. As with all surgery <span class="health dec">${his} health has been slightly affected.</span> ${He} is <span class="gold">sensibly fearful</span> of your total power over ${his} body.`); + r.push(`${He}'s come to terms with the fact that ${he}'s a slave, so ${he} expected something like this when ${he} was sent to the surgery. ${He} isn't much affected mentally. As with all surgery <span class="health dec">${his} health has been slightly affected.</span> ${He} is <span class="gold">sensibly fearful</span> of your total power over ${his} body.`); slave.trust -= 5; } else { if (canSee(slave)) { @@ -1536,7 +1536,7 @@ App.UI.SlaveInteract.surgeryDegradation = function(slave) { } else { r.push(`${He} bounces a little to feel ${his} perkier tits move before ${he} turns ${his} torso to you with a smile to show them off. ${He}'s still sore, so ${he} doesn't move too violently, but ${he} wiggles ${himself} a little to show off.`); } - r.push(` <span class="hotpink">${He}'s thrilled that you firmed up ${his} breasts.</span> As with all surgery <span class="health dec">${his} health has been slightly affected.</span>`); + r.push(`<span class="hotpink">${He}'s thrilled that you firmed up ${his} breasts.</span> As with all surgery <span class="health dec">${his} health has been slightly affected.</span>`); slave.devotion += 4; } else if (slave.devotion >= -20) { if (canSee(slave)) { @@ -1641,7 +1641,7 @@ App.UI.SlaveInteract.surgeryDegradation = function(slave) { } else { r.push(`licking up`); } - r.push(` ${his} own milk experimentally ${he}`); + r.push(`${his} own milk experimentally ${he}`); if (canSee(slave)) { r.push(`looks`); } else { @@ -1801,7 +1801,7 @@ App.UI.SlaveInteract.surgeryDegradation = function(slave) { } else { r.push(`${He} jiggles`); } - r.push(` ${his} new, sleeker derrière and turns to you with a smile and a flirty little roll of ${his} hips. ${He}'s still sore, so ${he} doesn't bounce ${his} tighter buttocks for you, but ${he} seems happy all the same. <span class="hotpink">${He}'s happy with your changes to ${his} buttocks.</span> As with all surgery <span class="health dec">${his} health has been slightly affected.</span>`); + r.push(`${his} new, sleeker derrière and turns to you with a smile and a flirty little roll of ${his} hips. ${He}'s still sore, so ${he} doesn't bounce ${his} tighter buttocks for you, but ${he} seems happy all the same. <span class="hotpink">${He}'s happy with your changes to ${his} buttocks.</span> As with all surgery <span class="health dec">${his} health has been slightly affected.</span>`); slave.devotion += 4; } else if (slave.devotion >= -20) { r.push(`${He}`); @@ -1977,7 +1977,7 @@ App.UI.SlaveInteract.surgeryDegradation = function(slave) { } else { r.push(`${He} doesn't recognize ${himself} quite yet, but`); } - r.push(` ${he} hopes you'll like ${his} new appearance better and use ${him} more frequently as a result. <span class="hotpink">${He}'s happy with your changes to ${his} racial appearance.</span> As with all invasive surgery <span class="health dec">${his} health has been affected.</span>`); + r.push(`${he} hopes you'll like ${his} new appearance better and use ${him} more frequently as a result. <span class="hotpink">${He}'s happy with your changes to ${his} racial appearance.</span> As with all invasive surgery <span class="health dec">${his} health has been affected.</span>`); slave.devotion += 4; } else if (slave.devotion >= -20) { r.push(`${He}`); @@ -1994,7 +1994,7 @@ App.UI.SlaveInteract.surgeryDegradation = function(slave) { } else { r.push(`${He} doesn't recognize ${himself} quite yet, but`); } - r.push(` ${he} hopes you'll like ${his} new appearance better and treat ${him} more kindly as a result. As with all invasive surgery <span class="health dec">${his} health has been affected.</span> ${He} is <span class="gold">sensibly fearful</span> of your total power over ${his} body.`); + r.push(`${he} hopes you'll like ${his} new appearance better and treat ${him} more kindly as a result. As with all invasive surgery <span class="health dec">${his} health has been affected.</span> ${He} is <span class="gold">sensibly fearful</span> of your total power over ${his} body.`); slave.trust -= 5; } else { r.push(`${He}`); @@ -2011,7 +2011,7 @@ App.UI.SlaveInteract.surgeryDegradation = function(slave) { } else { r.push(`${He} doesn't recognize ${himself} quite yet, which ${he} hates, though`); } - r.push(` ${he} hopes you'll like ${his} new appearance better and punish ${him} less cruelly as a result. For now, <span class="mediumorchid">${he} seems to view this`); + r.push(`${he} hopes you'll like ${his} new appearance better and punish ${him} less cruelly as a result. For now, <span class="mediumorchid">${he} seems to view this`); if (slave.race !== slave.origRace) { r.push(`fake`); } @@ -2043,7 +2043,7 @@ App.UI.SlaveInteract.surgeryDegradation = function(slave) { } else { r.push(`puckers`); } - r.push(` ${his} new lips skeptically. ${He}'s still sore, so ${he} doesn't touch them. ${He}'s come to terms with the fact that ${he}'s a slave, so ${he} expected something like this when ${he} was sent to the surgery. ${He} isn't much affected mentally, <span class="red">but if ${he} had much in the way of oral skills, they've likely suffered.</span> As with all surgery <span class="health dec">${his} health has been slightly affected.</span> ${He} is <span class="gold">sensibly fearful</span> of your total power over ${his} body.`); + r.push(`${his} new lips skeptically. ${He}'s still sore, so ${he} doesn't touch them. ${He}'s come to terms with the fact that ${he}'s a slave, so ${he} expected something like this when ${he} was sent to the surgery. ${He} isn't much affected mentally, <span class="red">but if ${he} had much in the way of oral skills, they've likely suffered.</span> As with all surgery <span class="health dec">${his} health has been slightly affected.</span> ${He} is <span class="gold">sensibly fearful</span> of your total power over ${his} body.`); slave.trust -= 5; if (slave.skill.oral > 10) { slave.skill.oral -= 10; @@ -3334,7 +3334,7 @@ App.UI.SlaveInteract.surgeryDegradation = function(slave) { } else { r.push(`you`); } - r.push(` ${his} asshole to check to see that ${his} ability to take a standing buttfuck hasn't been affected. <span class="hotpink">${He} has become more submissive due to your radical reshaping of ${his} body.</span> As with all surgery <span class="health dec">${his} health has been slightly affected.</span>`); + r.push(`${his} asshole to check to see that ${his} ability to take a standing buttfuck hasn't been affected. <span class="hotpink">${He} has become more submissive due to your radical reshaping of ${his} body.</span> As with all surgery <span class="health dec">${his} health has been slightly affected.</span>`); slave.devotion += 4; } else if (slave.devotion > 20) { r.push(`${He} exits the surgery on all fours, unable to stand due to the changes to ${his} legs. ${He} finds a whorish pair of heels waiting for ${him} and obediently puts them on, gingerly standing to find that ${he} can indeed walk comfortably while wearing them. After a while ${he} realizes that ${he}'ll never walk without looking like a stripper again, but ${he} accepts it. ${He} isn't much affected mentally. As with all surgery <span class="health dec">${his} health has been slightly affected.</span>`); @@ -3528,7 +3528,7 @@ App.UI.SlaveInteract.surgeryDegradation = function(slave) { } else { r.push(`consideration of`); } - r.push(` ${his} limbless torso, ${he} squares ${his} shoulders and visibly resolves to carry on being a good slave as best ${he} can. Since the surgery was invasive, <span class="health dec">${his} health has been greatly affected.</span>`); + r.push(`${his} limbless torso, ${he} squares ${his} shoulders and visibly resolves to carry on being a good slave as best ${he} can. Since the surgery was invasive, <span class="health dec">${his} health has been greatly affected.</span>`); } else if (slave.devotion > 20) { r.push(`Of course, ${he} could not walk out of the surgery; you carried ${him}. Despite ${his} obedience, ${he} cries softly the whole time, shoulder and hip stumps moving occasionally as ${he} reflexively tries to stand — to walk — to touch ${himself} — to gesture — all things that ${he} will never do again. <span class="mediumorchid">${He} will struggle greatly with ${his} medically created disability.</span> Since the surgery was invasive, <span class="health dec">${his} health has been greatly affected.</span> ${He} is <span class="gold">cripplingly afraid</span> of your total power over ${his} body.`); slave.trust -= 20; @@ -3736,7 +3736,7 @@ slave.trust += 5; } else { r.push(`feel`); } - r.push(` ${his} elegant, natural prosthetics, which are often mistaken for the genuine article. Even ${he} makes the mistake at times as ${he} gets used to them.`); + r.push(`${his} elegant, natural prosthetics, which are often mistaken for the genuine article. Even ${he} makes the mistake at times as ${he} gets used to them.`); slave.trust += 5; } else if (slave.skill.entertainment >= 100) { r.push(`Since ${he}'s a masterful entertainer, ${he} knows multiple styles of dance, though ${his} straightforward modern prosthetics never allowed ${him} to be anything more than a mechanically competent dancer. ${He} finds that ${he} has far better balance now, in addition to looking more natural. Before long, ${he} goes //en pointe// and holds the position, before collapsing in a heap. It soon becomes apparent that this wasn't due to clumsiness: ${he}'s sobbing so hard ${he} can barely breathe. ${He} <span class="hotpink">thanks you profusely</span> the next time ${he} sees you, eyes still puffy with tears of joy.`); @@ -3817,7 +3817,7 @@ slave.trust += 5; } else { r.push(`consideration of`); } - r.push(` ${his} limbless torso, ${he} squares ${his} shoulders and visibly resolves to carry on being a good slave as best ${he} can. As ${he} was already amputated, there was no lasting effect. As with all surgery <span class="health dec">${his} health has been slightly affected.</span>`); + r.push(`${his} limbless torso, ${he} squares ${his} shoulders and visibly resolves to carry on being a good slave as best ${he} can. As ${he} was already amputated, there was no lasting effect. As with all surgery <span class="health dec">${his} health has been slightly affected.</span>`); } else if (slave.devotion > 20) { r.push(`Of course, ${he} could not walk out of the surgery; you carried ${him}. Despite ${his} obedience, ${he} cries softly the whole time, shoulder and hip stumps moving occasionally as ${he} reflexively tries to stand — to walk — to touch ${himself} — to gesture — all things that ${he} had to learn to do again. Your removal of ${his} prosthetic limbs has caused <span class="mediumorchid">${his} devotion to drop</span> and <span class="gold">${his} trust to drop.</span> As with all surgery <span class="health dec">${his} health has been slightly affected.</span>`); slave.trust -= 5; @@ -4141,7 +4141,7 @@ slave.devotion -= 5; } else { r.push(`giggling as ${he} feels`); } - r.push(` ${his} testicles move within the new pouch of soft skin beneath ${his} cock. Then ${he} starts to bounce and hump a little, this way and that, experimenting with how they move as ${he} performs fucking motions. ${He}'s <span class="mediumaquamarine">looking forward</span> to having fun with this latest alteration of ${his} body, and is more willing than ever to <span class="hotpink">submit to your plans</span> for ${his} future.`); + r.push(`${his} testicles move within the new pouch of soft skin beneath ${his} cock. Then ${he} starts to bounce and hump a little, this way and that, experimenting with how they move as ${he} performs fucking motions. ${He}'s <span class="mediumaquamarine">looking forward</span> to having fun with this latest alteration of ${his} body, and is more willing than ever to <span class="hotpink">submit to your plans</span> for ${his} future.`); slave.trust += 5; slave.devotion += 5; } else if (slave.devotion >= -20) { @@ -4151,7 +4151,7 @@ slave.devotion -= 5; } else { r.push(`thinking deeply as`); } - r.push(` ${his} testicles move within the new pouch of soft skin beneath ${his} cock.`); + r.push(`${his} testicles move within the new pouch of soft skin beneath ${his} cock.`); if (canSee(slave)) { r.push(`Staring at the sight`); } else { diff --git a/src/player/desc/playerBoobs.js b/src/player/desc/playerBoobs.js index 260f6ff0395..5b047d39a9f 100644 --- a/src/player/desc/playerBoobs.js +++ b/src/player/desc/playerBoobs.js @@ -140,7 +140,7 @@ App.Desc.Player.boobs = function() { } r.push(`bust bulge lewdly around it.`); } else if (V.PC.boobs >= 1200) { - r.push(`Your top can barely contain your`); + r.push(`Your top can barely contain your `); if (V.PC.markings === "freckles") { r.push(`big, freckled`); } else if (V.PC.markings === "heavily freckled") { -- GitLab