diff --git a/js/003-data/policiesData.js b/js/003-data/policiesData.js index 5d9b5580b9f0aa07b023b5955f3dbf41910ea0fe..5185e83770dc8119ee38bd76d9464adda5fb42e2 100644 --- a/js/003-data/policiesData.js +++ b/js/003-data/policiesData.js @@ -208,7 +208,7 @@ App.Data.Policies.Selection = { { title: "Quality Height Standards (Short)", text: "no slaves of above average height for their age may be sold in the slave markets.", - activatedText: "no slaves of average average height for their age may be sold in the slave markets.", + activatedText: "no slaves of average height for their age may be sold in the slave markets.", get requirements() { return ( V.policies.SMR.height.basicSMR === 0 && diff --git a/src/art/vector/layers/Art_Vector_Bulge_Outfit_Hard_5.svg b/src/art/vector/layers/Art_Vector_Bulge_Outfit_Hard_5.svg index 2aaa59c6c8e39b9c942c52124510f54939ef846e..9e37bfd75dc6120ca549123a44876ccb5feea94a 100644 --- a/src/art/vector/layers/Art_Vector_Bulge_Outfit_Hard_5.svg +++ b/src/art/vector/layers/Art_Vector_Bulge_Outfit_Hard_5.svg @@ -1 +1 @@ -<svg viewBox="0 0 560 1000"><path style="display:inline;fill:#000000;opacity:1;stroke-width:1.59767699" d="m 281.7204,486.15189 c -8.27152,5.36465 -19.2776,5.48718 -24.5204,2.12706 -10.32742,-6.61884 -9.52338,-22.53478 -6.95922,-26.9241 1.04021,-1.78061 3.31173,-3.81253 7.31746,-15.45565 2.67091,-7.76331 4.45802,-29.89392 4.35246,-47.23448 -0.0157,-2.57692 -2.0689,-0.0607 -2.54642,-2.58003 -0.67693,-3.57136 3.67581,-9.64775 5.05495,-11.46552 5.05654,-6.66479 7.49152,-2.94594 8.6191,-2.86266 2.96964,0.21932 3.94874,7.0831 4.55344,15.43818 0.15975,2.20754 -0.17237,2.94666 -0.29284,5.24148 -0.70014,13.33751 -2.74138,21.83974 -1.64408,43.98317 0.34564,6.97468 3.79787,15.46416 5.18284,17.82675 5.35992,9.14346 5.71676,17.33308 0.88271,21.9058 z" id="path3063"/><path id="path3065" d="m 259.14563,488.06058 c -10.96914,-4.88538 -11.06734,-23.02871 -6.9506,-27.78137 1.72999,-1.99724 2.92687,-3.77072 6.67478,-14.46803 2.57236,-7.34203 4.15037,-31.95035 4.06077,-48.57322 -0.0134,-2.47028 -3.01776,0.49194 -2.84525,-1.95083 0.24254,-3.43418 2.37195,-7.04149 6.51236,-12.58362 2.4702,-3.30651 7.55371,-3.42036 11.22685,0.0996 2.08181,1.99496 4.92216,6.02077 5.4354,14.03005 0.13561,2.11617 -2.45572,-0.0943 -2.55798,2.10562 -0.59426,12.78549 -1.81197,26.41735 -0.8806,47.6443 0.29337,6.68601 2.37262,11.24431 3.71451,13.41468 5.41921,8.76503 7.46195,22.4666 0.47332,26.86943 -6.98864,4.40281 -19.84538,3.42838 -24.86356,1.19341 z" class="skin scrotum"/> +<svg viewBox="0 0 560 1000"><path style="display:inline;fill:#000000;opacity:1;stroke-width:1.59767699" d="m 281.7204,486.15189 c -8.27152,5.36465 -19.2776,5.48718 -24.5204,2.12706 -10.32742,-6.61884 -9.52338,-22.53478 -6.95922,-26.9241 1.04021,-1.78061 3.31173,-3.81253 7.31746,-15.45565 2.67091,-7.76331 4.45802,-29.89392 4.35246,-47.23448 -0.0157,-2.57692 -2.0689,-0.0607 -2.54642,-2.58003 -0.67693,-3.57136 3.67581,-9.64775 5.05495,-11.46552 5.05654,-6.66479 7.49152,-2.94594 8.6191,-2.86266 2.96964,0.21932 3.94874,7.0831 4.55344,15.43818 0.15975,2.20754 -0.17237,2.94666 -0.29284,5.24148 -0.70014,13.33751 -2.74138,21.83974 -1.64408,43.98317 0.34564,6.97468 3.79787,15.46416 5.18284,17.82675 5.35992,9.14346 5.71676,17.33308 0.88271,21.9058 z" id="path3063"/><path id="path3065" d="m 259.14563,488.06058 c -10.96914,-4.88538 -11.06734,-23.02871 -6.9506,-27.78137 1.72999,-1.99724 2.92687,-3.77072 6.67478,-14.46803 2.57236,-7.34203 4.15037,-31.95035 4.06077,-48.57322 -0.0134,-2.47028 -3.01776,0.49194 -2.84525,-1.95083 0.24254,-3.43418 2.37195,-7.04149 6.51236,-12.58362 2.4702,-3.30651 7.55371,-3.42036 11.22685,0.0996 2.08181,1.99496 4.92216,6.02077 5.4354,14.03005 0.13561,2.11617 -2.45572,-0.0943 -2.55798,2.10562 -0.59426,12.78549 -1.81197,26.41735 -0.8806,47.6443 0.29337,6.68601 2.37262,11.24431 3.71451,13.41468 5.41921,8.76503 7.46195,22.4666 0.47332,26.86943 -6.98864,4.40281 -19.84538,3.42838 -24.86356,1.19341 z" class="skin scrotum"/></svg> diff --git a/src/cheats/mod_EditChildCheatNew.tw b/src/cheats/mod_EditChildCheatNew.tw index de30cf1d3eff93f2fcbec6ae2709f7cffef3cc99..bf2eb9273752688e0a5d1600f4ef8e7f573fafc2 100644 --- a/src/cheats/mod_EditChildCheatNew.tw +++ b/src/cheats/mod_EditChildCheatNew.tw @@ -196,7 +196,7 @@ <<link "Nationality:">> <<if (ndef _natR) || (_natR == 0) >> <<replace "#nation">> - <<set _natR =1>> + <<set _natR = 1>> <br>Current Nationality : @@.yellow;$tempSlave.nationality@@ <br> <br>Non-Nations<br> <<NOptions "Slave" >> @@ -1802,7 +1802,7 @@ <br><br> ''Puberty (pre: 0 | post: 1):'' - <<if ($tempSlave.pubertyXX == 1)||(ndef $tempSlave.pubertyXX)>> + <<if ($tempSlave.pubertyXX == 1) || (ndef $tempSlave.pubertyXX)>> @@.yellow;Post puberty@@ <<checkbox "$tempSlave.pubertyXX" 0 1 checked>> <<else>> @@ -2047,7 +2047,7 @@ <br> ''Puberty (pre: 0 | post: 1):'' - <<if ($tempSlave.pubertyXY == 1)||(ndef $tempSlave.pubertyXY)>> + <<if ($tempSlave.pubertyXY == 1) || (ndef $tempSlave.pubertyXY)>> @@.yellow;Post puberty@@ <<checkbox "$tempSlave.pubertyXY" 0 1 checked>> <<else>> diff --git a/src/cheats/mod_EditInfantCheatNew.tw b/src/cheats/mod_EditInfantCheatNew.tw index 8b6a514b04f723773e2bcdf8ad2795df981e02f9..25e7d97bf3b8d6348ab2ac1e4fb0b9ea48aec121 100644 --- a/src/cheats/mod_EditInfantCheatNew.tw +++ b/src/cheats/mod_EditInfantCheatNew.tw @@ -198,7 +198,7 @@ <<link "Nationality:">> <<if (ndef _natR) || (_natR == 0) >> <<replace "#nation">> - <<set _natR =1>> + <<set _natR = 1>> <br>Current Nationality : @@.yellow;$tempSlave.nationality@@ <br> <br>Non-Nations<br> <<NOptions "Slave" >> @@ -1804,7 +1804,7 @@ <br><br> ''Puberty (pre: 0 | post: 1):'' - <<if ($tempSlave.pubertyXX == 1)||(ndef $tempSlave.pubertyXX)>> + <<if ($tempSlave.pubertyXX == 1) || (ndef $tempSlave.pubertyXX)>> @@.yellow;Post puberty@@ <<checkbox "$tempSlave.pubertyXX" 0 1 checked>> <<else>> @@ -2049,7 +2049,7 @@ <br> ''Puberty (pre: 0 | post: 1):'' - <<if ($tempSlave.pubertyXY == 1)||(ndef $tempSlave.pubertyXY)>> + <<if ($tempSlave.pubertyXY == 1) || (ndef $tempSlave.pubertyXY)>> @@.yellow;Post puberty@@ <<checkbox "$tempSlave.pubertyXY" 0 1 checked>> <<else>> diff --git a/src/endWeek/reports/personalAttention.js b/src/endWeek/reports/personalAttention.js index 51f419a6a8329f0689328a707105eee98119692c..b15ef16feab40d28b3c899083edfba5e2784b8b8 100644 --- a/src/endWeek/reports/personalAttention.js +++ b/src/endWeek/reports/personalAttention.js @@ -710,7 +710,7 @@ App.PersonalAttention.slaveReport = function(slave) { r.push(`girls, so clearly the best way to overcome this is to teach ${him} to love the touch of one; it <span class="stat drop">backfires spectacularly.</span>`); slave.training = 0; } else { - r.push(`girls, so clearly the best way to overcome this is to give ${him} a thorough dicking; it works <span class="stat gain">better than expected</span>.`); + r.push(`girls, so clearly the best way to overcome this is to give ${him} a thorough dicking; it works <span class="stat gain">better than expected.</span>`); slave.training += 5; seX(slave, "oral", V.PC, "penetrative", 7); if (slave.vagina > 0) { @@ -2381,7 +2381,7 @@ App.PersonalAttention.slaveReport = function(slave) { r.push(App.UI.DOM.makeElement("span", `draws closer`, ["devotion", "inc"])); r.push(`to anyone able to keep up with ${his} sex drive; ${he} understands that ${he} can`); r.push(App.UI.DOM.makeElement("span", `trust in you`, ["trust", "inc"])); - r.push(`to satisfy ${his} needs, even it it's only for your own sake.`); + r.push(`to satisfy ${his} needs, even if it's only for your own sake.`); slave.energy = Math.clamp(slave.energy + 1, 0, 100); slave.devotion += 6; slave.trust += 6; diff --git a/src/events/REM/remFluctuations.js b/src/events/REM/remFluctuations.js index 540ed395293f0235d7eea60403ed1ed298eaa1a8..050e991176b5c468a1c856b3ed36bd6f0d870ae9 100644 --- a/src/events/REM/remFluctuations.js +++ b/src/events/REM/remFluctuations.js @@ -147,7 +147,7 @@ App.Events.REMFluctuations = class REMFluctuations extends App.Events.BaseEvent r.push(`He's looking unusually businesslike, reading a list titled "Hell's Holes".`); break; case "witch": - r.push(`He's looking unusually businesslike, nose first in an a book title "Economics and You".`); + r.push(`He's looking unusually businesslike, nose first in a book titled "Economics and You".`); break; case "ERROR_1606_APPEARANCE_FILE_CORRUPT": r.push(`He's looking unusually businesslike, wearing an ill-fitted business suit. ${HisA} blouse buttons pop off as ${hisA} belly swells grotesquely, before the object within ${himA} begins steadily moving upwards.`); diff --git a/src/events/RESS/review/birthdaySex.js b/src/events/RESS/review/birthdaySex.js index ba5eed43a0fa5f6a9258f32e3fee647efd9c8f96..89d3bf5732fe0f68195d12c56dd7ca473f1a6283 100644 --- a/src/events/RESS/review/birthdaySex.js +++ b/src/events/RESS/review/birthdaySex.js @@ -193,7 +193,7 @@ App.Events.RESSBirthdaySex = class RESSBirthdaySex extends App.Events.BaseEvent } else if (eventSlave.dick > 5 || eventSlave.clit > 4) { r.push(`Its girth is killing you with pain, and you know ${he} hasn't even pushed it halfway in. ${playerVirgin ? `Being <span class="virginity loss">(no longer) a${playerAVirgin ? "n anal" : ""} virgin</span> doesn't help at all${playerVVirgin && V.PC.vaginaLube === 0 || playerAVirgin ? `, nor does the lack of natural lubrication` : ""}. ` : ""}But you have made a promise to ${him} and you are not going to go back on it. ${His} birthday gift won't end until ${he} has ${his} orgasm while inside you.`); } else if (playerVirgin) { - r.push(`${His} slave's ${intruder} <span class="virginity loss">takes your${playerAVirgin ? " anal" : ""} virginity</span>.`); + r.push(`${His} slave's ${intruder} <span class="virginity loss">takes your${playerAVirgin ? " anal" : ""} virginity.</span>`); } r.push(`${He} withdraws a little and enters you again, this time all the way. You are ready to start getting pumped with a good fuck, but the slave remains still, motionless, inside you. You feel ${his} labored breathing quicken. The excitement of ${playerVirgin ? "deflowering" : "sodomizing"} ${his} own ${Master} has been too much for ${him} and ${he} is cumming on the first thrust. You can feel ${his} ${penetrationTool(eventSlave)} throbbing inside you while ${eventSlave.clit > 2 ? `the fluids from ${his} pussy soak your skin` : `${he} empties ${his} load as far as ${he} can inside you`}.`); r.push(`Once ${he}'s finished with ${his} birthday present, ${he} pulls out, leaving you empty${playerVirgin || eventSlave.clit > 3 || eventSlave.dick > 5 ? ", sore" : ""} and horny. Disappointed, but trying to be gentle, you take ${his} head and direct it to your crotch. ${He} understands ${he} must ${V.PC.vagina >= 0 ? `eat your pussy`: "suck your cock"}, and ${he} does. ${He} has come, but you haven't, and this cannot be tolerated.`); diff --git a/src/events/RESS/review/desperatelyHorny.js b/src/events/RESS/review/desperatelyHorny.js index 0910104a3628e3f5999d539706c561f3b7ebb642..e1c001f49d7d44062009b7d318830696ec9ec874 100644 --- a/src/events/RESS/review/desperatelyHorny.js +++ b/src/events/RESS/review/desperatelyHorny.js @@ -430,7 +430,7 @@ App.Events.RESSDesperatelyHorny = class RESSDesperatelyHorny extends App.Events. } r.push(`${He} wraps ${his} legs around the back of the chair and hugs your knees with ${his} arms, securing ${himself}`); if (eventSlave.belly >= 100000) { - r.push(`to you as an a cockbun for as long as you feel like keeping`); + r.push(`to you as a cockbun for as long as you feel like keeping`); if (PC.dick !== 0) { r.push(`your penis wrapped in a happy buttslut.`); } else { diff --git a/src/events/RESS/review/shiftDoorframe.js b/src/events/RESS/review/shiftDoorframe.js index d0cfc0ee025c705a9f6cb1e01ae13be988ef2350..55aeef10a8fa62e731197fec7ab085319b6172ee 100644 --- a/src/events/RESS/review/shiftDoorframe.js +++ b/src/events/RESS/review/shiftDoorframe.js @@ -813,7 +813,7 @@ App.Events.RESSShiftDoorframe = class RESSShiftDoorframe extends App.Events.Base } else { r.push(`You sigh as you feel ${him} slip ${his} cute dick into your tight`); if (V.PC.anus === 0) { - r.push(`rear, <span class="virginity loss">taking your anal virginity</span>;`); + r.push(`rear, <span class="virginity loss">taking your anal virginity;</span>`); V.PC.anus++; } else { r.push("rear;"); diff --git a/src/events/scheduled/sePCBirthday.desc.js b/src/events/scheduled/sePCBirthday.desc.js index a609c995ac881fae83656c3baf03d36616bbae31..f52c4f1696b76003c1575c71f347f490839c589b 100644 --- a/src/events/scheduled/sePCBirthday.desc.js +++ b/src/events/scheduled/sePCBirthday.desc.js @@ -730,7 +730,7 @@ App.Events.pcBirthday.Desc = (function(bday) { new App.Events.Result("Something fun and spunky; when you said party, you meant it", () => { data.attire = "casual"; return ` - <p>You find something that that broadcasts exactly what you want from this party: a raunchy, good time.</p> + <p>You find something that broadcasts exactly what you want from this party: a raunchy, good time.</p> ` + this.renderPartyScene_Arrival(data) + afterParty; }), new App.Events.Result(`The birthday ${getPronouns(V.PC).boy} will wear a birthday suit`, () => { diff --git a/src/facilities/pit/pit.js b/src/facilities/pit/pit.js index 7129b4f79e7a520d65a62d18390b4460bf173e93..3f0b4581423e89279390bde815c893c29ff466a0 100644 --- a/src/facilities/pit/pit.js +++ b/src/facilities/pit/pit.js @@ -155,7 +155,7 @@ App.Facilities.Pit.pit = function() { "Roman Revivalist": `is a circular Roman amphitheater-like structure with a coffered dome built of limestone. Walls are covered with mosaics depicting various idealized gladiatorial fights. At the bottom, the pit is covered with a fine layered of sand.`, "Neo-Imperialist": `is a futurist, gothic-styled indoor list field with a retractable ceiling and a modular arena where tournaments are held. While most of them are used for slaves fighting, ${V.arcologies[0].name}'s citizens may enjoy and participate in neo-jousting with highly-powered motorcycles and modern mock battles with heavily-armored knights.`, "Aztec Revivalist": `is a large rectangular masonry structure used for both Mesoamerican ballgames and slave fights decorated in the traditional Aztec way, with stacked stone walls painted with bright murals.`, - "Egyptian Revivalist": `is a a simple sunken pit with a sand floor and sandstone walls. In the seating area, there are papyriform columns supporting the ceiling while the walls are decorated with hieroglyphic and pictorial frescoes.`, + "Egyptian Revivalist": `is a simple sunken pit with a sand floor and sandstone walls. In the seating area, there are papyriform columns supporting the ceiling while the walls are decorated with hieroglyphic and pictorial frescoes.`, "Edo Revivalist": `is a lush Japanese garden surrounding a pond filled with large, colorful koi. A red wooden footbridge links the garden with the small island that lies in the middle of the pond, which is where the slaves fight.`, "Arabian Revivalist": `is a riad, a symmetrical indoor garden centered around the fighting area. Seating for guests are available under the shade of the flora and the surrounding balconies decorated with complex arabesque.`, "Chinese Revivalist": `is decorated like a traditional Chinese courtyard, with a large open area in the center surrounded by low buildings with brick walls and clay tile roofs. A couple of bronze-cast Chinese guardian lions protect the entrance of the structure.`, diff --git a/src/interaction/main/walkPast.js b/src/interaction/main/walkPast.js index b8af584a67d349051c173b461db88323af8829d8..19d1c40d247fd1bd8f56d94dca3be3ce8cb53f98 100644 --- a/src/interaction/main/walkPast.js +++ b/src/interaction/main/walkPast.js @@ -592,7 +592,7 @@ globalThis.walkPast = (function() { } else if (fuckSeed > 90 && hasBothLegs(activeSlave)) { t += `${name} has ${partnerName} on ${his} knees and is forcibly fucking ${his2} pussy doggy style while {he2} struggles to get away.`; } else if (fuckSeed > 80 && hasAnyArms(activeSlave) && !isAmputee(partnerSlave)) { - t += `${name} has ${partnerName} pushed against the wall is is fucking ${his} pussy from behind while {he2} struggles to get away.`; + t += `${name} has ${partnerName} pushed against the wall and is fucking ${his} pussy from behind while {he2} struggles to get away.`; } else if (fuckSeed > 70 && hasAnyArms(activeSlave)) { t += `${name} is on ${his} back and forcing ${partnerName} to ride ${his} dick while keeping a firm hold on ${his2} hips.`; } else if (fuckSeed > 60 && partnerSlave.belly < 500 && hasAnyLegs(activeSlave)) { diff --git a/src/npc/descriptions/belly/belly.js b/src/npc/descriptions/belly/belly.js index 0dc54fa6635ba33317c4304fbeb8110b39dc3926..43433d0c042a7ae26c476258d33385506ccf91de 100644 --- a/src/npc/descriptions/belly/belly.js +++ b/src/npc/descriptions/belly/belly.js @@ -12113,9 +12113,9 @@ App.Desc.belly = function(slave, descType = DescType.NORMAL) { if (isBellyFluidLargest) { // TODO: write me } else if (slave.bellyImplant > 0) { - r.push(`${slave.slaveName}'s teddy is specially designed to accommodate such a absurdly swollen ${girl} and comes with a gap in the front for ${his} titanic implant-filled belly to bulge through.`); + r.push(`${slave.slaveName}'s teddy is specially designed to accommodate such an absurdly swollen ${girl} and comes with a gap in the front for ${his} titanic implant-filled belly to bulge through.`); } else { - r.push(`${slave.slaveName}'s teddy is specially designed to accommodate such a absurdly gravid ${girl} and comes with a gap in the front for ${his} titanic pregnant belly to spill out of.`); + r.push(`${slave.slaveName}'s teddy is specially designed to accommodate such an absurdly gravid ${girl} and comes with a gap in the front for ${his} titanic pregnant belly to spill out of.`); } } else if (slave.belly >= 450000) { if (isBellyFluidLargest) { diff --git a/src/npc/descriptions/descriptionWidgets.js b/src/npc/descriptions/descriptionWidgets.js index 89ebd2beddb6fcfb91895a2826c22d7fab0dcaba..cf7532ff5631331f3537660191b39baab3901f3f 100644 --- a/src/npc/descriptions/descriptionWidgets.js +++ b/src/npc/descriptions/descriptionWidgets.js @@ -921,7 +921,7 @@ App.Desc.limbs = function(slave) { if (hasAnyQuadrupedLimbs(slave) && !(getLeftArmID(slave) === getRightArmID(slave) && getLeftArmID(slave) === getLeftLegID(slave) && getLeftArmID(slave) === getRightLegID(slave))){ - r += `The nature of ${his} prosthetics force ${him} to walk like an quadrupedal animal.`; + r += `The nature of ${his} prosthetics force ${him} to walk like a quadrupedal animal.`; } return r; /* diff --git a/src/npc/descriptions/ears.js b/src/npc/descriptions/ears.js index c009f8e22d69c0bc967a582a4117f18dc85ab4f2..62f293ffe1b3e2d2e2f6640a1810de0841208b11 100644 --- a/src/npc/descriptions/ears.js +++ b/src/npc/descriptions/ears.js @@ -41,7 +41,7 @@ App.Desc.ears = function(slave) { } else if (slave.earShape === "orcish") { r.push(`${He} has small, pointed orcish ears.`); } else if (slave.earShape === "cow") { - r.push(`${His} long, floppy ${App.Utils.translate("cow")} ears are adorably endearing and give ${him} a innocuous appearance. ${His} ears seem to be very sensitive to touch.`); // that ${either(`tend to droop when ${he} is relaxed or sad`, `tend waggle up and down when ${he} is excited`, `twitch at the slightest touch`)}. These don't make sense for the most part. + r.push(`${His} long, floppy ${App.Utils.translate("cow")} ears are adorably endearing and give ${him} an innocuous appearance. ${His} ears seem to be very sensitive to touch.`); // that ${either(`tend to droop when ${he} is relaxed or sad`, `tend waggle up and down when ${he} is excited`, `twitch at the slightest touch`)}. These don't make sense for the most part. } else if (slave.earShape === "sheep") { r.push(`${His} cupped ${slave.hColor} colored wooly sheep ears are incredibly soft and adorable. ${His} ears seem to be very sensitive to touch.`); } else if (slave.earShape === "gazelle") { diff --git a/src/npc/descriptions/style/clothingCorset.js b/src/npc/descriptions/style/clothingCorset.js index d9620067f955214e589a9ffe96c82ee0579ed05e..675d350ea2e5d25c572d9c8ff2a0b172a5c71047 100644 --- a/src/npc/descriptions/style/clothingCorset.js +++ b/src/npc/descriptions/style/clothingCorset.js @@ -90,7 +90,7 @@ App.Desc.clothingCorset = function(slave) { } else if (slave.bellyAccessory === "an extreme corset") { r.push(`${His} extreme corsetage is visible through the sides.`); } else if (slave.bellyAccessory === "a support band") { - r.push(`${His} support band is is visible through the sides.`); + r.push(`${His} support band is visible through the sides.`); } break; case "a slutty qipao": diff --git a/src/npc/descriptions/style/footwear.js b/src/npc/descriptions/style/footwear.js index 2e8ad428531cfb5907f555f9058c3ce01a3d6ba4..265c40cedd189eb689a43660060ddcc97dded616 100644 --- a/src/npc/descriptions/style/footwear.js +++ b/src/npc/descriptions/style/footwear.js @@ -217,7 +217,7 @@ App.Desc.footwear = function(slave) { if (bothFeet) { r.push(`aside from a pair of utilitarian leather boots.`); } else { - r.push(`aside from an utilitarian leather boot.`); + r.push(`aside from a utilitarian leather boot.`); } break; case "heels": @@ -2130,7 +2130,7 @@ App.Desc.footwear = function(slave) { if (bothFeet) { r.push(`a pair of flat shoes with decorative bows.`); } else { - r.push(`a flat shoe with an decorative bow.`); + r.push(`a flat shoe with a decorative bow.`); } break; case "boots": @@ -3550,7 +3550,7 @@ App.Desc.footwear = function(slave) { if (bothFeet) { r.push(`sport a pair of immodestly tall black heels.`); } else { - r.push(`sports a immodestly tall black heel.`); + r.push(`sports an immodestly tall black heel.`); } break; case "platform shoes": @@ -3571,7 +3571,7 @@ App.Desc.footwear = function(slave) { if (bothFeet) { r.push(`sport a pair of immodestly tall black platform heels.`); } else { - r.push(`sports a immodestly tall black platform heel.`); + r.push(`sports an immodestly tall black platform heel.`); } break; default: @@ -4327,7 +4327,7 @@ App.Desc.footwear = function(slave) { if (bothFeet) { r.push(`crisscross ${his} thighs and calves down to a pair of golden heels.`); } else { - r.push(`crisscross ${his} thigh and calf down to aa golden heel.`); + r.push(`crisscross ${his} thigh and calf down to a golden heel.`); } break; case "pumps": diff --git a/src/npc/descriptions/waist.js b/src/npc/descriptions/waist.js index 50fed8e48f85ece782b1df4b922ca383e306dd81..dea6736984354bef929728cf1bec955154488275 100644 --- a/src/npc/descriptions/waist.js +++ b/src/npc/descriptions/waist.js @@ -149,7 +149,7 @@ App.Desc.waist = function(slave) { } r.push(...normalWaistBelly()); } else if (slave.waist >= -95) { - r.push(`a hot <span class="pink">wasp waist</span> that gives ${him} an hourglass`); + r.push(`a hot <span class="pink">wasp waist</span> that gives ${him} a hourglass`); if (slave.weight > 30) { r.push(`figure despite ${his} extra weight.`); } else if (slave.weight < -30) { diff --git a/src/npc/interaction/FSuckle.js b/src/npc/interaction/FSuckle.js index bec8e22614404262a778579203dd10b106365479..a0bb06cc204846467a938f469b9406b8f71c435c 100644 --- a/src/npc/interaction/FSuckle.js +++ b/src/npc/interaction/FSuckle.js @@ -631,7 +631,7 @@ App.Interact.fSuckle = function(slave) { r.push(`as hard as you can.`); } } else if (slave.boobs >= 2000) { - r.push(`While you were busy suckling, ${he} was anything but idle, using ${his} hand as best as ${he} could to bring you the most pleasure ${he} is is capable of. Though no lube was applied, ${his} ministrations were more than enough to take you to the knife's edge of orgasm more than once. ${His} hand continues to apply itself to your`); + r.push(`While you were busy suckling, ${he} was anything but idle, using ${his} hand as best as ${he} could to bring you the most pleasure ${he} is capable of. Though no lube was applied, ${his} ministrations were more than enough to take you to the knife's edge of orgasm more than once. ${His} hand continues to apply itself to your`); if (V.PC.dick !== 0) { r.push(`shaft, its fingertips brushing across your shaft to tickle its head and make you thrust instinctively. ${His} tugs,`); } else { diff --git a/src/player/pDildoVagina.js b/src/player/pDildoVagina.js index f7fe59425733c1ee7e36939235d6a621836484c6..7e0542309d59a53b20aa0a710f603333959693eb 100644 --- a/src/player/pDildoVagina.js +++ b/src/player/pDildoVagina.js @@ -10,7 +10,7 @@ App.UI.pDildoVagina = function() { if (S.Concubine) { r.push(`You order `, contextualIntro(V.PC, S.Concubine, true), ` to bring you a new dildo that you had made for this experience; it's fashioned after one you know from experience brings great pleasure to your tightest fucktoys. ${He} already knows something's up — after all, you don't clear your schedule for no reason — but now you can tell from ${his} ${canSee(S.Concubine) ? 'eyes' : 'face'} that ${he}'s particularly curious what you're going to do with this special dildo.`); - r.push(`A few minutes later, ${he} returns with an soft phallic object in hand.`); + r.push(`A few minutes later, ${he} returns with a soft phallic object in hand.`); } else { r.push(`You open a box that you've had sitting on your nightstand for some time. It contains a new dildo, fashioned after one you know from experience brings great pleasure to your tightest fucktoys.`); }