diff --git a/src/events/RE/resFailure.js b/src/events/RE/resFailure.js index c749b8ac2161b1d688a04fbecac67a464e46d801..00f986347c377eec47f67961bedea8b1c999613f 100644 --- a/src/events/RE/resFailure.js +++ b/src/events/RE/resFailure.js @@ -401,9 +401,9 @@ App.Events.RESFailure = class RESFailure extends App.Events.BaseEvent { slave.ovaryAge = slave.actualAge; slave.sexualFlaw = either("apathetic", "none"); slave.behavioralFlaw = either("arrogant", "none", "odd"); - slave.hStyle = "short"; + slave.hStyle = "neat"; slave.hLength = 2; - slave.brand["left cheek"] = "the baroque crest of the Gymnasium-Academy that trained ${him}"; + slave.brand["left cheek"] = "the baroque crest of the Gymnasium-Academy that trained $him"; slaveArray.push(slave); } } else if (failedSchool === "HA") { diff --git a/src/events/RE/resSale.js b/src/events/RE/resSale.js index 94d1609f3dbb338123d21f9e162e24b2d3cf6a76..7c03c81164b48a8b5596718bedf2dcf745d130a5 100644 --- a/src/events/RE/resSale.js +++ b/src/events/RE/resSale.js @@ -35,26 +35,28 @@ App.Events.RESSale = class RESSale extends App.Events.BaseEvent { /* generate sales slave for images and pronouns */ V[school].schoolSale = 1; - const _marketResult = generateMarketSlave(school); - const _salesSlave = _marketResult.slave; - r.push(_marketResult.text); + const marketResult = generateMarketSlave(school); + const salesSlave = marketResult.slave; + r.push(marketResult.text); if (school === "TSS") { - _salesSlave.clothes = "a schoolgirl outfit"; + salesSlave.clothes = "a schoolgirl outfit"; } else if (school === "TUO") { - _salesSlave.clothes = "nice business attire"; + salesSlave.clothes = "nice business attire"; } else if (school === "GRI") { - _salesSlave.clothes = "a slave gown"; + salesSlave.clothes = "a slave gown"; } else if (school === "SCP") { - _salesSlave.clothes = "a string bikini"; + salesSlave.clothes = "a string bikini"; } else if (school === "HA") { - _salesSlave.clothes = "a nice maid outfit"; + salesSlave.clothes = "a nice maid outfit"; } const { He, His, he, his, him, himself, girl - } = getPronouns(_salesSlave); + } = getPronouns(salesSlave); + const sir = V.PC.title !== 0 ? "sir" : "ma'am"; + const Sir = V.PC.title !== 0 ? "Sir" : "Ma'am"; - App.Events.drawEventArt(node, _salesSlave); + App.Events.drawEventArt(node, salesSlave); r.push(`You receive a personal call from`); if (school === "TSS") { @@ -79,113 +81,34 @@ App.Events.RESSale = class RESSale extends App.Events.BaseEvent { r.push(`the Futanari Sisters, an enigmatic group of transformation enthusiasts that sells beautiful hermaphrodites.`); } if (school === "TCR") { - r.push(`It's from a farmhand, not leadership, and they are offering a cow for sale. Before you can hang up on him and reprimand ${V.assistant.name} for allowing this Free Cities version of telemarketing to get through to you, the man hurriedly says,`); - if (V.PC.title !== 0) { - r.push(`"Sir,`); - } else { - r.push(`"Ma'am,`); - } - r.push(`${he}'s half off!"`); + r.push(`It's from a farmhand, not leadership, and they are offering a cow for sale. Before you can hang up on him and reprimand ${V.assistant.name} for allowing this Free Cities version of telemarketing to get through to you, the man hurriedly says, "${Sir}, ${he}'s half off!"`); App.Events.addParagraph(node, r); r = []; - r.push(`You pause for a moment, and he plunges on:`); - if (V.PC.title !== 0) { - r.push(`"Sir,`); - } else { - r.push(`"Ma'am,`); - } - r.push(`<span class="yellow">your first cow purchase from us this week is half price.</span> And,`); - if (V.PC.title !== 0) { - r.push(`sir,`); - } else { - r.push(`ma'am,`); - } - r.push(`this milky beauty is up for grabs. Keep ${him} by your desk for fresh squeezed milk, knock on wood and ${he}'ll suck you right off, grab ${him} by the hips and ${he}'ll take anything in ${his} rear; ${he}'s plenty of fun! Come on down and get yourself a young, affectionate little cow${girl}!"`); + r.push(`You pause for a moment, and he plunges on: "${Sir}, <span class="yellow">your first cow purchase from us this week is half price.</span> And, ${sir}, this milky beauty is up for grabs. Keep ${him} by your desk for fresh squeezed milk, knock on wood and ${he}'ll suck you right off, grab ${him} by the hips and ${he}'ll take anything in ${his} rear; ${he}'s plenty of fun! Come on down and get yourself a young, affectionate little cow${girl}!"`); } else { - r.push(`It's from a piece of merchandise, not leadership, and ${he}'s offering ${himself} for sale. Before you can hang up on ${him} and reprimand ${V.assistant.name} for allowing this Free Cities version of telemarketing to get through to you, the slave hurriedly says,`); - if (V.PC.title !== 0) { - r.push(`"Sir,`); - } else { - r.push(`"Ma'am,`); - } - r.push(`I'm half off!"`); - + r.push(`It's from a piece of merchandise, not leadership, and ${he}'s offering ${himself} for sale. Before you can hang up on ${him} and reprimand ${V.assistant.name} for allowing this Free Cities version of telemarketing to get through to you, the slave hurriedly says, "${Sir}, I'm half off!"`); App.Events.addParagraph(node, r); r = []; - r.push(`You pause for a moment, and ${he} plunges on:`); - if (V.PC.title !== 0) { - r.push(`"Sir,`); - } else { - r.push(`"Ma'am,`); - } - r.push(`<span class="yellow">your first slave purchase from us this week is half price.</span> And,`); - if (V.PC.title !== 0) { - r.push(`sir,`); - } else { - r.push(`ma'am,`); - } - r.push(`I'm one of the slaves for sale.`); + r.push(`You pause for a moment, and ${he} plunges on: "${Sir}, <span class="yellow">your first slave purchase from us this week is half price.</span> And, ${sir}, I'm one of the slaves for sale.`); if (school === "TSS") { - r.push(`I've got the very best skills I could learn as a virgin. I'm healthy, obedient, and educated. And I'm fresh, and willing, and really eager." ${He} rips ${his} white school${girl} blouse open to show off a fresh pair of tits, and shakes them for you. "I would love to be your sex slave,`); - if (V.PC.title !== 0) { - r.push(`sir,"`); - } else { - r.push(`ma'am,"`); - } - r.push(`${he} says, doing ${his} very best to sound appealing, like ${he}'s been trained.`); + r.push(`I've got the very best skills I could learn as a virgin. I'm healthy, obedient, and educated. And I'm fresh, and willing, and really eager." ${He} rips ${his} white school${girl} blouse open to show off a fresh pair of tits, and shakes them for you. "I would love to be your sex slave, ${sir}", ${he} says, doing ${his} very best to sound appealing, like ${he}'s been trained.`); } else if (school === "TUO") { - r.push(`I'm smart and cute. I'm well educated and obedient, I will serve you well." ${He} blushes and maintains eye contact as ${he} continues. "I'm unexperienced when it comes to sexual matters, I hope you will treat me well." ${He} bows to you and finished. "I would love to be your slave,`); - if (V.PC.title !== 0) { - r.push(`sir,"`); - } else { - r.push(`ma'am,"`); - } - r.push(`${he} says, doing ${his} very best to sound appealing, like ${he}'s been taught.`); + r.push(`I'm smart and cute. I'm well educated and obedient, I will serve you well." ${He} blushes and maintains eye contact as ${he} continues. "I'm unexperienced when it comes to sexual matters, I hope you will treat me well." ${He} bows to you and finished. "I would love to be your slave, ${sir}", ${he} says, doing ${his} very best to sound appealing, like ${he}'s been taught.`); } else if (school === "GRI") { - r.push(`I've, uh, been trained to obey." ${His} eyes flick to one side, like ${he}'s reading ${his} cues. "And, um, I have really big boobs." ${He}'s wearing a bathrobe, and ${he} suddenly jerks it open to reveal a bigger pair of breasts than anyone that age could possibly have grown ${himself}. "I would love to be your sex slave,`); - if (V.PC.title !== 0) { - r.push(`sir,"`); - } else { - r.push(`ma'am,"`); - } - r.push(`${he} says, doing ${his} very best to sound appealing. No doubt ${he}'d prefer not to be part of any more testing.`); + r.push(`I've, uh, been trained to obey." ${His} eyes flick to one side, like ${he}'s reading ${his} cues. "And, um, I have really big boobs." ${He}'s wearing a bathrobe, and ${he} suddenly jerks it open to reveal a bigger pair of breasts than anyone that age could possibly have grown ${himself}. "I would love to be your sex slave, ${sir}", ${he} says, doing ${his} very best to sound appealing. No doubt ${he}'d prefer not to be part of any more testing.`); } else if (school === "SCP") { - r.push(`I'm ready to be the perfect bimbo slave, and the young surgeon who did my implants was very skilled." ${He}'s wearing a bikini, and ${he} pulls it down to flash you, revealing that ${his} tits resist gravity almost perfectly. They're gorgeous, but quite fake. "I would love to be your sex slave,`); - if (V.PC.title !== 0) { - r.push(`sir,"`); - } else { - r.push(`ma'am,"`); - } - r.push(`${he} says, doing ${his} very best to sound appealing, like ${he}'s been trained.`); + r.push(`I'm ready to be the perfect bimbo slave, and the young surgeon who did my implants was very skilled." ${He}'s wearing a bikini, and ${he} pulls it down to flash you, revealing that ${his} tits resist gravity almost perfectly. They're gorgeous, but quite fake. "I would love to be your sex slave, ${sir}", ${he} says, doing ${his} very best to sound appealing, like ${he}'s been trained.`); } else if (school === "LDE") { - r.push(`I've been trained to need cock up my ass." ${He}'s nude, and spins around to point ${his} ass at the camera. ${He} begins to wink ${his} big butthole, ${his} tiny, soft cock dangling limply below it. ${He} cranes ${his} head around to continue. "I can come from nothing but buttsex," ${he} says proudly. "I would love to be your anal slut,`); - if (V.PC.title !== 0) { - r.push(`sir,"`); - } else { - r.push(`ma'am,"`); - } - r.push(`${he} says, sounding very eager to begin.`); + r.push(`I've been trained to need cock up my ass." ${He}'s nude, and spins around to point ${his} ass at the camera. ${He} begins to wink ${his} big butthole, ${his} tiny, soft cock dangling limply below it. ${He} cranes ${his} head around to continue. "I can come from nothing but buttsex," ${he} says proudly. "I would love to be your anal slut, ${sir}", ${he} says, sounding very eager to begin.`); } else if (school === "TGA") { - r.push(`My tutelage has been long and hard, and I'm very eager to begin my life as a slave." ${He}'s nude, and stands up to reveal ${his} hard-on. ${He} spins for the camera, showing ${himself} off. "I can help protect you, too: I'm proficient in unarmed combat, and I have weapons training. I would love to be your bitch, or your bodyguard,`); - if (V.PC.title !== 0) { - r.push(`sir,"`); - } else { - r.push(`ma'am,"`); - } - r.push(`${he} says, doing ${his} very best to sound appealing, like ${he}'s been told.`); + r.push(`My tutelage has been long and hard, and I'm very eager to begin my life as a slave." ${He}'s nude, and stands up to reveal ${his} hard-on. ${He} spins for the camera, showing ${himself} off. "I can help protect you, too: I'm proficient in unarmed combat, and I have weapons training. I would love to be your bitch, or your bodyguard, ${sir}", ${he} says, doing ${his} very best to sound appealing, like ${he}'s been told.`); } else if (school === "HA") { r.push(`I am ready to serve you in any way you deem fit and do everything I can to protect your life." ${He}'s wearing a delicate maid uniform, beautifully contrasting ${his} powerful physique and towering stature. "The academy has given me the opportunity to learn many valuable skills and I look forward to putting them at your service."`); } else if (school === "NUL") { r.push(`My education is complete, and I am ready to unveil the perfection of my form to the world." Naturally, ${he}'s totally nude, yet you still are unable to even guess what sort of equipment ${he} was born with. "It is my duty and my honor to share myself in eternal servitude, in all manners and mechanisms," ${he} says in an unnervingly upbeat monotone.`); } else { - r.push(`The time has come for me to serve my Sisters by leaving my community and becoming a slave. Our sex skills are unparalleled," ${he} says proudly. ${He}'s nude, and reclines luxuriantly for the camera, showing ${his} remarkable body off in all its gorgeous strangeness. ${His} boobs are huge, ${his} dick is hard, ${his} pussy is wet, and ${his} ass is relaxed. "I love to fuck,`); - if (V.PC.title !== 0) { - r.push(`sir,"`); - } else { - r.push(`ma'am,"`); - } - r.push(`${he} says, and you believe ${him}.`); + r.push(`The time has come for me to serve my Sisters by leaving my community and becoming a slave. Our sex skills are unparalleled," ${he} says proudly. ${He}'s nude, and reclines luxuriantly for the camera, showing ${his} remarkable body off in all its gorgeous strangeness. ${His} boobs are huge, ${his} dick is hard, ${his} pussy is wet, and ${his} ass is relaxed. "I love to fuck, ${sir}", ${he} says, and you believe ${him}.`); if (V.PC.dick !== 0 && V.PC.vagina !== -1) { App.Events.addParagraph(node, r); r = []; @@ -570,5 +493,6 @@ App.Events.RESSale = class RESSale extends App.Events.BaseEvent { } r.push(`"Ahem. I have stored the confirmation code, ${properMaster()}," ${heA} notes. "If you wish to take advantage of this promotion, use the slave buying menu to navigate to the appropriate school next week. I have appended a note to that school's entry to remind you."`); } + App.Events.addParagraph(node, r); } }; diff --git a/src/events/reRecruit/capturedTeen.js b/src/events/reRecruit/capturedTeen.js index dce6fb8ca9810ac14a4e3feb0cac6fc0034fd811..b7144259d6957f8ba6cb3ad89f9cb8ffdc2cd81e 100644 --- a/src/events/reRecruit/capturedTeen.js +++ b/src/events/reRecruit/capturedTeen.js @@ -73,7 +73,7 @@ App.Events.recCapturedTeen = class recCapturedTeen extends App.Events.BaseEvent const el = new DocumentFragment(); let r = []; cashX(cost, "slaveTransfer"); - r.push(`You agree to the purchase. The men give a hushed thank you, and the call ends, cutting you off from the light. They arrive outside the city just a few hours later, and you send your VTOL to pick up the ${girl}. When ${he} arrives, you see that ${he} was kept in the same bindings. ${He}'s awake, and ${his} eyes make ${his} hatred of you unmistakable; fortunately, that's not your problem. You have a buyer with a taste for spoiled ${girl}s raised on a diet of false security lined up and eager to meet his new toy. ${He} stuggles against ${his} bindings as his agent carries ${him} off, but quickly loses hope when ${he} finds there is no chance of mercy.`); + r.push(`You agree to the purchase. The men give a hushed thank you, and the call ends, cutting you off from the light. They arrive outside the city just a few hours later, and you send your VTOL to pick up the ${girl}. When ${he} arrives, you see that ${he} was kept in the same bindings. ${He}'s awake, and ${his} eyes make ${his} hatred of you unmistakable; fortunately, that's not your problem. You have a buyer with a taste for spoiled ${girl}s raised on a diet of false security lined up and eager to meet his new toy. ${He} struggles against ${his} bindings as his agent carries ${him} off, but quickly loses hope when ${he} finds there is no chance of mercy.`); App.Events.addNode(el, r); return el; } diff --git a/src/events/reRecruit/maleDebtor.js b/src/events/reRecruit/maleDebtor.js index fa1d9dfd1031a173149b28561cffe23388b553a3..65a4e933b20aadd63ff6940c2a78d26f0b4a1eaa 100644 --- a/src/events/reRecruit/maleDebtor.js +++ b/src/events/reRecruit/maleDebtor.js @@ -65,7 +65,8 @@ App.Events.recMaleDebtor = class recMaleDebtor extends App.Events.BaseEvent { slave.skill.anal = 0; slave.skill.oral = 0; slave.skill.whoring = 0; - slave.hStyle = either("short", "very short"); + slave.hStyle = "neat"; + slave.hLength = random(1, 9); return slave; } }