diff --git a/src/data/backwardsCompatibility/backwardsCompatibility.js b/src/data/backwardsCompatibility/backwardsCompatibility.js index 65c45c00b76e9234f09d3c300eef0708c2903b15..e7450539b16cc3d10349ddda25dff2f55737269a 100644 --- a/src/data/backwardsCompatibility/backwardsCompatibility.js +++ b/src/data/backwardsCompatibility/backwardsCompatibility.js @@ -886,102 +886,102 @@ App.Update.globalVariables = function(node) { V.trinkets = new Map([]); switch (V.PC.career) { case "arcology owner": - V.trinkets.add("a miniature model of your first arcology", {}); + V.trinkets.set("a miniature model of your first arcology", {}); break; case "wealth": - V.trinkets.add("a collection of diplomas from expensive schools", {}); + V.trinkets.set("a collection of diplomas from expensive schools", {}); break; case "trust fund": - V.trinkets.add("a diploma from your expensive boarding school", {}); + V.trinkets.set("a diploma from your expensive boarding school", {}); break; case "rich kid": - V.trinkets.add("an extensive collection of pricey Old World trading cards.", {}); + V.trinkets.set("an extensive collection of pricey Old World trading cards.", {}); break; case "capitalist": case "entrepreneur": case "business kid": - V.trinkets.add("a framed low denomination piece of paper money from your native country", {}); + V.trinkets.set("a framed low denomination piece of paper money from your native country", {}); break; case "mercenary": - V.trinkets.add("a battered old assault rifle", {}); + V.trinkets.set("a battered old assault rifle", {}); break; case "recruit": - V.trinkets.add("a battered old pistol", {}); + V.trinkets.set("a battered old pistol", {}); break; case "child soldier": - V.trinkets.add("a combat knife", {}); + V.trinkets.set("a combat knife", {}); break; case "slaver": - V.trinkets.add("a framed picture of a slave with her sale price scrawled across the bottom", {}); + V.trinkets.set("a framed picture of a slave with her sale price scrawled across the bottom", {}); break; case "slave overseer": - V.trinkets.add("a framed picture of slave pens you used to lord over", {}); + V.trinkets.set("a framed picture of slave pens you used to lord over", {}); break; case "slave tender": - V.trinkets.add("a framed picture of you hosing down a slave for market", {}); + V.trinkets.set("a framed picture of you hosing down a slave for market", {}); break; case "engineer": - V.trinkets.add("an artist's impression of an early arcology design", {}); + V.trinkets.set("an artist's impression of an early arcology design", {}); break; case "construction": - V.trinkets.add("the blueprints of a proto-arcology you helped construct", {}); + V.trinkets.set("the blueprints of a proto-arcology you helped construct", {}); break; case "worksite helper": - V.trinkets.add("the hardhat you used to wear around worksites", {}); + V.trinkets.set("the hardhat you used to wear around worksites", {}); break; case "medicine": - V.trinkets.add("a framed postsurgical x-ray", {}); + V.trinkets.set("a framed postsurgical x-ray", {}); break; case "medical assistant": - V.trinkets.add("your personal set of surgical tools", {}); + V.trinkets.set("your personal set of surgical tools", {}); break; case "nurse": - V.trinkets.add("a framed picture of you outside the clinic you worked in", {}); + V.trinkets.set("a framed picture of you outside the clinic you worked in", {}); break; case "celebrity": - V.trinkets.add("a framed copy of the first news story featuring yourself", {}); + V.trinkets.set("a framed copy of the first news story featuring yourself", {}); break; case "rising star": - V.trinkets.add("a framed poster of the first movie you starred in", {}); + V.trinkets.set("a framed poster of the first movie you starred in", {}); break; case "child star": - V.trinkets.add("a copy of the movie that gave you fame", {}); + V.trinkets.set("a copy of the movie that gave you fame", {}); break; case "BlackHat": - V.trinkets.add("a news clipping of your first successful live hack", {}); + V.trinkets.set("a news clipping of your first successful live hack", {}); break; case "hacker": - V.trinkets.add("an old USB stick that ruined a corporation", {}); + V.trinkets.set("an old USB stick that ruined a corporation", {}); break; case "script kiddy": - V.trinkets.add("a CD containing your first foray into scripting", {}); + V.trinkets.set("a CD containing your first foray into scripting", {}); break; case "escort": - V.trinkets.add("a copy of the first porno you starred in", {}); + V.trinkets.set("a copy of the first porno you starred in", {}); break; case "prostitute": - V.trinkets.add("a nude pinup of you from the brothel you used to work in", {}); + V.trinkets.set("a nude pinup of you from the brothel you used to work in", {}); break; case "child prostitute": - V.trinkets.add("a pair of your used underwear", {}); + V.trinkets.set("a pair of your used underwear", {}); break; case "servant": - V.trinkets.add("a framed picture of your late Master", {}); + V.trinkets.set("a framed picture of your late Master", {}); break; case "handmaiden": - V.trinkets.add("a framed picture of your late Master's family", {}); + V.trinkets.set("a framed picture of your late Master's family", {}); break; case "child servant": - V.trinkets.add("a framed picture of your late Master patting your head", {}); + V.trinkets.set("a framed picture of your late Master patting your head", {}); break; case "gang": - V.trinkets.add("your favorite handgun, whose sight has instilled fear in many", {}); + V.trinkets.set("your favorite handgun, whose sight has instilled fear in many", {}); break; case "hoodlum": - V.trinkets.add("a hood ornament stolen from a fancy Old World vehicle", {}); + V.trinkets.set("a hood ornament stolen from a fancy Old World vehicle", {}); break; case "street urchin": - V.trinkets.add("your trusty knife, whose kept you safe many a night", {}); + V.trinkets.set("your trusty knife, whose kept you safe many a night", {}); break; } } else if (Array.isArray(V.trinkets)) { diff --git a/src/events/PESS/pessTiredCollectrix.js b/src/events/PESS/pessTiredCollectrix.js index b67f6781c0cdbbf631c724d1a8ae2dc60efb7bbc..931d1aea84e84bbeb3c84949a1a6067814550561 100644 --- a/src/events/PESS/pessTiredCollectrix.js +++ b/src/events/PESS/pessTiredCollectrix.js @@ -29,7 +29,7 @@ App.Events.pessTiredCollectrix = class pessTiredCollectrix extends App.Events.Ba if (canTalk(S.Milkmaid)) { const {say: say, title: Master} = getEnunciation(S.Milkmaid); r.push( - Spoken(S.Milkmaid, `"${Master}, I've fucked a lot of assholes today. There's ${cumSlaves().length} cumslaves in the dairy, and I fucked them all up the butt at least once. Most of them more than once. My poor cock isa little sore, ${Master},"`), + Spoken(S.Milkmaid, `"${Master}, I've fucked a lot of assholes today. There's ${cumSlaves().length} cumslaves in the dairy, and I fucked them all up the butt at least once. Most of them more than once. My poor cock is a little sore, ${Master},"`), `${he} ${say}s.` ); } else { diff --git a/src/events/RESS/devotedFearfulSlave.js b/src/events/RESS/devotedFearfulSlave.js index d273a201b86e1d2c0e647c3dd6dc1340c9619ac2..93fe34c47ac5f02ffa07ff95d5b57a3b9974fe14 100644 --- a/src/events/RESS/devotedFearfulSlave.js +++ b/src/events/RESS/devotedFearfulSlave.js @@ -42,7 +42,7 @@ App.Events.RESSDevotedFearfulSlave = class RESSDevotedFearfulSlave extends App.E t.push(`tab of`); } - t.push(`${V.PC.refreshment} brought in to you. This time`, contextualIntro(V.PC, eventSlave, true), `has been sent to deliver it. ${He} loves you, but fears you simultaneously. Such relationships were not uncommon before the advent of modern slavery, but they are especially prevalent in its wake, as fear has proven a highly effective control method for those slaveowners with the inclination and relative lack of conscience to utilize it as such. You hurriedly put the finishing touches on your work, eager to be done, and then reach for your ${V.PC.refreshment}. ${eventSlave.slaveName} flinches at your sudden movement, taking a few frightened steps back, nearly dropping the serving tray and leaving you grasping at thin air. It was a simple fear response; ${he} didn't realize you were ready for your treat and instinctively thought you were reaching out to strike ${him}. Tears swell up in ${his} eyes as ${he} apologizes profusely.`); + t.push(`${V.PC.refreshment} brought in to you. This time`, contextualIntro(V.PC, eventSlave, true), `has been sent to deliver it. ${He} loves you, but fears you simultaneously. Such relationships were not uncommon before the advent of modern slavery, but they are especially prevalent in its wake, as fear has proven a highly effective control method for those slaveowners with the inclination and relative lack of conscience to utilize it as such. You hurriedly put the finishing touches on your work, eager to be done, and then reach for your ${V.PC.refreshment}. ${eventSlave.slaveName} flinches at your sudden movement, taking a few frightened steps back, nearly dropping the serving tray and leaving you grasping at thin air. It was a simple fear response; ${he} didn't realize you were ready for your treat and instinctively thought you were reaching out to strike ${him}. Tears well up in ${his} eyes as ${he} apologizes profusely.`); App.Events.addParagraph(node, t); diff --git a/src/events/RESS/permittedMasturbation.js b/src/events/RESS/permittedMasturbation.js index f3c838201064abf06cc7aa63e273f9294d156bc2..9b27d4dbf88909a07af0d0f78395d50f6049c2c2 100644 --- a/src/events/RESS/permittedMasturbation.js +++ b/src/events/RESS/permittedMasturbation.js @@ -351,7 +351,7 @@ App.Events.RESSPermittedMasturbation = class RESSPermittedMasturbation extends A } r.push(`shoulders,`); if (eventSlave.fetish === "submissive") { - r.push(`but ${he} relaxes into submissive compliance as you slide it up to the nape of ${his} neck, grinding ${his} face deeper into the pillow. ${He} gives muffled whines of happiness as you give ${him} some light spanks before`); + r.push(`but ${he} relaxes into submissive compliance as you slide them up to the nape of ${his} neck, grinding ${his} face deeper into the pillow. ${He} gives muffled whines of happiness as you give ${him} some light spanks before`); if (canDoVaginal(eventSlave) && (eventSlave.vagina > 0 || !canDoAnal(eventSlave) || eventSlave.anus === 0)) { r.push(`hilting yourself in ${him}`); didVaginal = true; @@ -528,7 +528,7 @@ App.Events.RESSPermittedMasturbation = class RESSPermittedMasturbation extends A r.push(`You push the other ${girlU} unceremoniously down onto ${eventSlave.slaveName}, making ${himU} give ${eventSlave.slaveName} some oral while you spank ${himU} and then roughly fuck ${hisU} ass. ${eventSlave.slaveName} enjoys ${himself} immensely, jerking with pleasure every time you strike or sodomize the poor ${girlU} hard enough to make ${himU} scream into ${eventSlave.slaveName}.`); seX(eventSlave, "oral", V.PC, "penetrative"); } else if (eventSlave.fetish === "masochist") { - r.push(`but ${he} relaxes into submissive compliance as you slide it up to the nape of ${his} neck, grinding ${his} face deeper into the pillow. ${He} gives muffled whines of mixed pain and pleasure as you give ${him} some hard spanks before`); + r.push(`but ${he} relaxes into submissive compliance as you slide them up to the nape of ${his} neck, grinding ${his} face deeper into the pillow. ${He} gives muffled whines of mixed pain and pleasure as you give ${him} some hard spanks before`); if (canDoVaginal(eventSlave) && (eventSlave.vagina > 0 || !canDoAnal(eventSlave) || eventSlave.anus === 0)) { r.push(`ramming it in so hard you nearly pierce through ${his} cervix and start relentlessly pounding. ${He} climaxes repeatedly to the pain, screaming helplessly as ${his} orgasms force ${him} to unwillingly buck against the invading phallus.`); didVaginal = true; diff --git a/src/events/RESS/review/sexySuccubus.js b/src/events/RESS/review/sexySuccubus.js index 8bbfce116ed194c75d387a604fe6353eb3075e78..31a073b7cb07b23638335ef75561429e4c984e9c 100644 --- a/src/events/RESS/review/sexySuccubus.js +++ b/src/events/RESS/review/sexySuccubus.js @@ -167,9 +167,9 @@ App.Events.RESSSexySuccubus = class RESSSexySuccubus extends App.Events.BaseEven } else { r.push(`bloated`); } - r.push(`bulk up`); + r.push(`bulk up,`); } else { - r.push(`gets to ${his} feet`); + r.push(`gets to ${his} feet,`); } r.push(`licking ${his} lips and patting ${his} ${belly} stomach.`); if (eventSlave.belly >= 1500) { diff --git a/src/events/recETS/recetsAddictMotherDaughter.js b/src/events/recETS/recetsAddictMotherDaughter.js index edd11e3c47b5d509f6ae965688ebc2dd195a3b14..340fc0238832c05743eecae91faaa40d5b3655f0 100644 --- a/src/events/recETS/recetsAddictMotherDaughter.js +++ b/src/events/recETS/recetsAddictMotherDaughter.js @@ -15,7 +15,7 @@ App.Events.recetsAddictMotherDaughter = class recetsAddictMotherDaughter extends const contractCost = 1000; let pram = new GenerateNewSlavePram(); - Object.apply(pram, { + Object.assign(pram, { minAge: V.fertilityAge + V.minimumSlaveAge, maxAge: 40, ageOverridesPedoMode: 1, disableDisability: 1, race: "nonslave" }); const mother = GenerateNewSlave("XX", pram); diff --git a/src/events/recETS/recetsIncestMotherDaughter.js b/src/events/recETS/recetsIncestMotherDaughter.js index e534e43ead84706e88f5cda50951b53b6dd9a830..f05d67d6f2571adfc07d03bae1e700ce3bedc414 100644 --- a/src/events/recETS/recetsIncestMotherDaughter.js +++ b/src/events/recETS/recetsIncestMotherDaughter.js @@ -53,7 +53,7 @@ App.Events.recetsIncestMotherDaughter = class recetsIncestMotherDaughter extends daughter.counter.birthsTotal = 0; daughter.skill.vaginal = 15; daughter.anus = 0; - daughter.boobs -= 300; + daughter.boobs = Math.max(daughter.boobs - 300, 0); daughter.lactation = 0; daughter.lactationDuration = 0; daughter.boobsImplant = 0; diff --git a/src/events/recETS/recetsPoshMotherDaughter.js b/src/events/recETS/recetsPoshMotherDaughter.js index 90e7231a1ea3cf84b48ffccd922609b027651577..3d0339c23386343727aa2e8903db9065d5d2c422 100644 --- a/src/events/recETS/recetsPoshMotherDaughter.js +++ b/src/events/recETS/recetsPoshMotherDaughter.js @@ -15,7 +15,7 @@ App.Events.recetsPoshMotherDaughter = class recetsPoshMotherDaughter extends App let r = []; let pram = new GenerateNewSlavePram(); - Object.apply(pram, { + Object.assign(pram, { minAge: Math.max(V.fertilityAge + V.minimumSlaveAge, 16), maxAge: 40, ageOverridesPedoMode: 1, disableDisability: 1, race: "nonslave" }); const contractCost = 1500; @@ -53,7 +53,7 @@ App.Events.recetsPoshMotherDaughter = class recetsPoshMotherDaughter extends App daught.trust -= 10; daught.oldDevotion = daught.devotion; daught.oldTrust = daught.trust; - daught.boobs -= 200; + daught.boobs = Math.max(daught.boobs - 200, 0); daught.anus = 0; daught.skill.vaginal = 0; diff --git a/src/events/recFS/recfsRepopulationEfforts.js b/src/events/recFS/recfsRepopulationEfforts.js index 2458e32e048d1b3eb69863de3c9638b209485b83..d3b1256b8a11879540b3de42a2a1d0155ddb725d 100644 --- a/src/events/recFS/recfsRepopulationEfforts.js +++ b/src/events/recFS/recfsRepopulationEfforts.js @@ -65,7 +65,7 @@ App.Events.recFSRepopulationEfforts = class recFSRepopulationEfforts extends App function enslave() { const frag = new DocumentFragment(); r = []; - r.push(`When ${he} arrives, ${he} comes directly to your to your penthouse for enslavement. ${He} wears an excited expression, having seen so many pregnant women on the way there, ${he} can barely contain ${his} enthusiasm. ${He} eagerly strips for inspection revealing ${his} moist pussy, it seems ${he} may be more into pregnancy then ${he} let on.`); + r.push(`When ${he} arrives, ${he} comes directly to your penthouse for enslavement. ${He} passes many heavily pregnant women along the way, and barely restrains an expression of excited lust as ${he} greets you. When ${he} eagerly strips for inspection, ${his} pussy is visibly moist; it seems ${he} may be more into pregnancy than ${he} let on.`); r.push(App.UI.newSlaveIntro(slave)); App.Events.addParagraph(frag, r); @@ -74,7 +74,7 @@ App.Events.recFSRepopulationEfforts = class recFSRepopulationEfforts extends App function sell() { cashX(cost, "slaveTransfer"); - return `When ${he} arrives, ${he} comes directly to your to your penthouse for enslavement. ${He} wears an excited expression, having seen so many pregnant women on the way there, ${he} can barely contain ${his} enthusiasm. ${He} eagerly strips for inspection revealing ${his} moist pussy, it seems ${he} may be more into pregnancy then ${he} let on. You shake your head to ${him} as a purchaser's agent appears to take ${him} away. ${He} asks if ${he}'ll still be impregnated and the agent nods approvingly. ${He} seems slightly downtrodden that ${he} won't be yours but ${he} accepts the fact that ${he}'ll still be useful to your future.`; + return `When ${he} arrives, ${he} comes directly to your penthouse for enslavement. ${He} passes many heavily pregnant women along the way, and barely restrains an expression of excited lust as ${he} greets you. When ${he} eagerly strips for inspection, ${his} pussy is visibly moist; it seems ${he} may be more into pregnancy than ${he} let on. As a purchaser's agent appears to take ${him} away, ${he} asks if ${he}'ll still be impregnated, and the agent nods approvingly. ${He} seems slightly disheartened that ${he} won't be yours, but ${he} accepts the fact that ${he}'ll still be useful to your future.`; } } }; diff --git a/src/pregmod/FCTV/FCTVshows.js b/src/pregmod/FCTV/FCTVshows.js index 11b942b47265a91f3694be10da6547ecbac94515..9b2595c34a9c39b495f42cab34146372e589a232 100644 --- a/src/pregmod/FCTV/FCTVshows.js +++ b/src/pregmod/FCTV/FCTVshows.js @@ -393,6 +393,27 @@ App.Data.FCTV.actors = { slave.clothes = "a string bikini"; return slave; }, + get mindyBloated() { + const slave = GenerateNewSlave("XX"); + slave.devotion = 100; + slave.trust = 100; + slave.hLength = 50; + slave.hStyle = "luxurious"; + slave.hColor = "strawberry blonde"; + slave.boobs = 1400; + slave.nipples = "huge"; + slave.boobShape = "perky"; + slave.areolae = 4; + slave.waist = 180; + slave.butt = 3; + slave.hips = 3; + slave.clothes = "a string bikini"; + slave.inflation = 2; + slave.inflationType = "milk"; + slave.inflationMethod = 1; + SetBellySize(slave); + return slave; + }, get mike() { const slave = GenerateNewSlave("XY"); slave.dick = 7; @@ -1381,7 +1402,7 @@ App.Data.FCTV.channels = { { get slaves() { return [ - App.Data.FCTV.actors.mindy, + App.Data.FCTV.actors.mindyBloated, App.Data.FCTV.actors.mike ]; },