diff --git a/src/Mods/Catmod/events/CMRESS/catLove.js b/src/Mods/Catmod/events/CMRESS/catLove.js index 9629b74a34fdb502cf32bdcbca7a47fb3e68dbfd..130ec4be0bd487eeab291a811174edae06c52872 100644 --- a/src/Mods/Catmod/events/CMRESS/catLove.js +++ b/src/Mods/Catmod/events/CMRESS/catLove.js @@ -51,7 +51,7 @@ App.Events.CMRESSCatLove = class CMRESSCatLove extends App.Events.BaseEvent { App.Events.addParagraph(node, t); t = []; - t.push(`${He} displays the drawing proudly. It's surprisingly well-drawn, especially considering ${his} awkward, furry hands, and ${he}'s rendered all your features flatteringly with ${eventSlave.slaveName} lovingly cradling up against your chest like an old-world girlfriend. It's obvious that ${he}'s put a lot of work into drawing this, likely in ${his} spare time after finishing the day's assignments. ${canTalk(eventSlave) ? `"I hope you like it, ${title}!" ${eventSlave.slaveName} says, eagerly watching your face as you study the nice drawing. "I worked really hard on it, but it'${s} okay, becau${s}e I got to look at your face the whole time, and you're really really pretty, ${title}..." ` : `${He} holds the drawing out enthusiastically, obviously proud of ${his} work and silently waiting for you to decide whether you're proud of it too.`}`); + t.push(`${He} displays the drawing proudly. It's surprisingly well-drawn, especially considering ${his} awkward, furry hands, and ${he}'s rendered all your features flatteringly with ${eventSlave.slaveName} lovingly cradling up against your chest like an old-world girlfriend. It's obvious that ${he}'s put a lot of work into drawing this, likely in ${his} spare time after finishing the day's assignments. ${canTalk(eventSlave) ? `"I hope you like it, ${title}!" ${eventSlave.slaveName} says, eagerly watching your face as you study the nice drawing. "I worked really hard on it, but it'${s} okay, becau${s}e I got to look at your face the whole time, and you're extremely pretty, ${title}..." ` : `${He} holds the drawing out enthusiastically, obviously proud of ${his} work and silently waiting for you to decide whether you're proud of it too.`}`); App.Events.addParagraph(node, t); } else { t.push("a heart cut out of red construction paper showing crude figures of you and a catgirl holding hands and smiling."); @@ -75,7 +75,7 @@ App.Events.CMRESSCatLove = class CMRESSCatLove extends App.Events.BaseEvent { if (eventSlave.sexualFlaw !== "hates oral") { t.push(`The cat${girl} flashes you a smile full of sharp feline fangs that makes you rethink your decision for a brief moment before ${he} squats down, pressing out ${his} ass far enough to give you a good view of those furry cheeks as ${he} works your pants down, and`); if (eventSlave.skill.oral >= 80) { - t.push(`${PC.dick !== 0 ? `gives you a magnificient, loving throatjob, taking your cock as far as it can bury itself in ${his} throat while working every last drop of cum out from your balls with ${his} soft, furry hands,` : `eats you out skillfully and intensely, working ${his} rough cat tongue deep into your pussy until ${he} brings you to a shuddering orgasm,`}`); + t.push(`${PC.dick !== 0 ? `gives you a magnificent, loving throatjob, taking your cock as far as it can bury itself in ${his} throat while working every last drop of cum out from your balls with ${his} soft, furry hands,` : `eats you out skillfully and intensely, working ${his} rough cat tongue deep into your pussy until ${he} brings you to a shuddering orgasm,`}`); t.push(`<span class="devotion inc">pointy ears twitching happily atop ${his} head the entire time.</span>`); } else if (eventSlave.skill.oral > 40) { t.push(`${PC.dick !== 0 ? `gives you a skillful blowjob, carefully avoiding scratching your dick on ${his} fangs as ${he} soon brings you to a powerful orgasm down ${his} throat,` : `tongefucks you hard, burying ${his} soft button nose against your clit as ${he} works out an orgasm from your pussy,`}`); @@ -124,7 +124,7 @@ App.Events.CMRESSCatLove = class CMRESSCatLove extends App.Events.BaseEvent { function breakheart() { let t = []; - t.push(`You take the loving gift from the quivering cat${girl}'s hands, tear it in half in a single, explosive motion, and let the two ripped pieces fall to the ground. ${eventSlave.slaveName} stares at you bewildered for a second before tears start to well up at the corners of ${his} eyes. As you open your mouth to scold ${him}, ${he} starts <span class = "devotion dec">sobbing uncontrollably</span>, crying in loud, ugly bawls that make it completely impossible to speak. When you order ${him} to stop, ${he} turns away from you, still sobbing, and <span class = "trust dec">sprints out of the hallway</span> while some of your other slaves watch with a mixture of terror and shock on their faces. One of them trots off behind the bawling cat, probably either to comfort ${him} or rape ${him} while ${he}'s vulnerable. Irritated, you set a note for yourself to harshly punish the disobedient catslave later.`); + t.push(`You take the loving gift from the quivering cat${girl}'s hands, tear it in half in a single, explosive motion, and let the two ripped pieces fall to the ground. ${eventSlave.slaveName} stares at you bewildered for a second before tears start to well up at the corners of ${his} eyes. As you open your mouth to scold ${him}, ${he} starts <span class = "devotion dec">sobbing uncontrollably,</span> crying in loud, ugly bawls that make it completely impossible to speak. When you order ${him} to stop, ${he} turns away from you, still sobbing, and <span class = "trust dec">sprints out of the hallway</span> while some of your other slaves watch with a mixture of terror and shock on their faces. One of them trots off behind the bawling cat, probably either to comfort ${him} or rape ${him} while ${he}'s vulnerable. Irritated, you set a note for yourself to harshly punish the disobedient catslave later.`); eventSlave.trust -= 10; eventSlave.devotion -= 40; return t; diff --git a/src/Mods/Catmod/events/CMRESS/catPresent.js b/src/Mods/Catmod/events/CMRESS/catPresent.js index 9b5fa7eb5a680925ea2295ca26319d095115e796..b2086f014a300ce40edf601db16cda386dbda3ef 100644 --- a/src/Mods/Catmod/events/CMRESS/catPresent.js +++ b/src/Mods/Catmod/events/CMRESS/catPresent.js @@ -159,7 +159,7 @@ App.Events.CMRESSCatPresent = class CMRESSCatPresent extends App.Events.BaseEven t = []; } else { - t.push(`${PC.dick !== 0 ? `serves at the altar of your cock as best ${he} can, occassionally distracting you from the nonstop blowjob as ${his} sharp fangs prick your dick. Despite ${his} amateur efforts, ${he} gets multiple orgasms out of you over the course of the next few hours, blowing you with enthusiasm and energy if not skill.` : `eats you out amateurishly over the next few hours, ${his} rough cat tongue scratching your folds slightly as ${he} twists it around to eventually bring you to orgasm - and then another, and another. ${He} does ${his} best to serve your cunt, even with ${his} mediocre skills.`}`); + t.push(`${PC.dick !== 0 ? `serves at the altar of your cock as best ${he} can, occasionally distracting you from the nonstop blowjob as ${his} sharp fangs prick your dick. Despite ${his} amateur efforts, ${he} gets multiple orgasms out of you over the course of the next few hours, blowing you with enthusiasm and energy if not skill.` : `eats you out amateurishly over the next few hours, ${his} rough cat tongue scratching your folds slightly as ${he} twists it around to eventually bring you to orgasm - and then another, and another. ${He} does ${his} best to serve your cunt, even with ${his} mediocre skills.`}`); t.push(`<span class="devotion inc">When ${he} finally comes up from under the desk, ${he} smiles broadly, having serviced you for most of the working day.</span>`); App.Events.addParagraph(node, t); @@ -185,7 +185,7 @@ App.Events.CMRESSCatPresent = class CMRESSCatPresent extends App.Events.BaseEven eventSlave.devotion += 2; } else if (V.catPresent === 8) { t = []; - t.push(`You pick up the <span class = "green">expensive ring</span>, deciding not to question how someone "lost" such an elaborate piece of jewlery. Neither the ethics nor the value of the shiny ring seem to register with ${eventSlave.slaveName}, despite her intelligence; it seems like ${he} doesn't actually care about how costly it is, only that you've accepted ${his} 'little' present. ${canTalk(eventSlave) ? `"It'll look pretty on you, ${title}!" ${He} mrowls,` : `${He} makes a satisfied purring noise,`} then leaves <span class = "devotion inc">with ${his} ears twitching happily.</span>`); + t.push(`You pick up the <span class = "green">expensive ring,</span> deciding not to question how someone "lost" such an elaborate piece of jewlery. Neither the ethics nor the value of the shiny ring seem to register with ${eventSlave.slaveName}, despite her intelligence; it seems like ${he} doesn't actually care about how costly it is, only that you've accepted ${his} 'little' present. ${canTalk(eventSlave) ? `"It'll look pretty on you, ${title}!" ${He} mrowls,` : `${He} makes a satisfied purring noise,`} then leaves <span class = "devotion inc">with ${his} ears twitching happily.</span>`); cashX(2500, "event", eventSlave); eventSlave.devotion += 2; } else if (V.junkCatPresent === 1) { @@ -218,7 +218,7 @@ App.Events.CMRESSCatPresent = class CMRESSCatPresent extends App.Events.BaseEven function rabbit() { let t = []; - t.push(`You take a good look at the dead rabbit on your desk. For once, this thing actually looks kind of good. It's got two small puncture wounds just beneath its neck, but the corpse is almost totally intact, and it's pretty fat, too. With rabbit becoming an increasingly rare delicacy these days as desperate poachers violate the nature restrictions of old world governments too impotent to enforce them, you make up your mind to cook and eat this rare hunted treat. Placing your hands on the desk, you look back up at ${eventSlave.slaveName}, tell ${him} ${he}'s done an excellent job, and that you're going to have ${his} kill roasted and eaten. ${eventSlave.slaveName} practically quivers up and down with excitement at the praise, visibly excited that you're going to actually do something useful with ${his} present - and at the prospect of a real meal. After listening to ${him} gush your praises for a few minutes, you send ${him} out to get back to work. Later in the evening, the two of you enjoy delicious roast rabbit together, cooked with golden-brown crispy skin and a tender inside that leaves traces of juice running down both of your cheeks. ${canTalk(eventSlave) ? `"You're the <span class = "devotion inc">be${s}t</span>, ${title}." ${He} mrows,` : `${He} stares <span class = "devotion inc">happily</span> for a long time into your eyes as you eat,`} bloody juice running down into the fur around ${his} mouth for the second time today.`); + t.push(`You take a good look at the dead rabbit on your desk. For once, this thing actually looks kind of good. It's got two small puncture wounds just beneath its neck, but the corpse is almost totally intact, and it's pretty fat, too. With rabbit becoming an increasingly rare delicacy these days as desperate poachers violate the nature restrictions of old world governments too impotent to enforce them, you make up your mind to cook and eat this rare hunted treat. Placing your hands on the desk, you look back up at ${eventSlave.slaveName}, tell ${him} ${he}'s done an excellent job, and that you're going to have ${his} kill roasted and eaten. ${eventSlave.slaveName} practically quivers up and down with excitement at the praise, visibly excited that you're going to actually do something useful with ${his} present - and at the prospect of a real meal. After listening to ${him} gush your praises for a few minutes, you send ${him} out to get back to work. Later in the evening, the two of you enjoy delicious roast rabbit together, cooked with golden-brown crispy skin and a tender inside that leaves traces of juice running down both of your cheeks. ${canTalk(eventSlave) ? `"You're the <span class = "devotion inc">be${s}t,</span> ${title}." ${He} mrows,` : `${He} stares <span class = "devotion inc">happily</span> for a long time into your eyes as you eat,`} bloody juice running down into the fur around ${his} mouth for the second time today.`); eventSlave.devotion += 8; return t; } @@ -233,7 +233,7 @@ App.Events.CMRESSCatPresent = class CMRESSCatPresent extends App.Events.BaseEven function moreDeadShit() { let t = []; - t.push(`You sigh as ${eventSlave.slaveName} drops a stupid present on your desk once more and wearily tell ${him} that ${he}'s allowed to hunt again. ${his} pointy ears immediately perk up, instantenously forgetting whatever it was that ${he}'d offered up to you in tribute just a few seconds ago. ${canTalk(eventSlave) ? `"Really!? I - thank${s}, ${title}! I'm gonna find lot${s} of stuff to kill for you, I promi${s}e! I'll be the be${s}t hunter ever!"` : `${He} wiggles ${his} butt from side to side enthusiastically and makes the loudest purring sound ${his} damaged vocal chords are capable of.`} You sigh in exasperation as the excitable cat${girl} bounds out of the room <span class = "devotion inc">enthusiastically</span>, mentally preparing yourself for whatever disgusting corpse ${he}'s liable to drop on your desk next to show off ${his} catlike adoration.`); + t.push(`You sigh as ${eventSlave.slaveName} drops a stupid present on your desk once more and wearily tell ${him} that ${he}'s allowed to hunt again. ${his} pointy ears immediately perk up, instantenously forgetting whatever it was that ${he}'d offered up to you in tribute just a few seconds ago. ${canTalk(eventSlave) ? `"Really!? I - thank${s}, ${title}! I'm gonna find lot${s} of stuff to kill for you, I promi${s}e! I'll be the be${s}t hunter ever!"` : `${He} wiggles ${his} butt from side to side enthusiastically and makes the loudest purring sound ${his} damaged vocal chords are capable of.`} You sigh in exasperation as the excitable cat${girl} bounds out of the room <span class = "devotion inc">enthusiastically,</span> mentally preparing yourself for whatever disgusting corpse ${he}'s liable to drop on your desk next to show off ${his} catlike adoration.`); V.noDeadShit = 0; eventSlave.devotion += 8; return t; diff --git a/src/Mods/Catmod/events/CMRESS/catWorship.js b/src/Mods/Catmod/events/CMRESS/catWorship.js index f1f8aae8f3fbea1efff5ae7d72389fa15f64ee0d..9957fbe6059993f02ba1a767716a816f83f1fec2 100644 --- a/src/Mods/Catmod/events/CMRESS/catWorship.js +++ b/src/Mods/Catmod/events/CMRESS/catWorship.js @@ -62,7 +62,7 @@ App.Events.CMRESSCatWorship = class CMRESSCatWorship extends App.Events.BaseEven } else { t.push(`smooth crotchfur`); } - t.push(` yelps in surprise as you lift her up from the back, but doesn't resist as you angle and thrust ${PC.dick !== 0 ? "yourself" : "your strapon"} into her. The hard bucking immediately makes her service to ${eventSlave.slaveName}'s crotch uneven and shaky - but the sporadic lapping from your thrusts, combined with the second slave still worshipping her ass, just makes ${eventSlave.slaveName} even more of a gaspy mess. ${He} flutters ${his} big catlike eyes at you <span class="devotion inc">lovingly</span>, and leans forward to plant a <span class="trust inc">tender kiss</span> on your lips as you thrust forward into the bottom slave, before sputtering out the hardest orgasm you've ever seen with a tongue deep up ${his} ass, your lips locked together, and `); + t.push(` yelps in surprise as you lift her up from the back, but doesn't resist as you angle and thrust ${PC.dick !== 0 ? "yourself" : "your strapon"} into her. The hard bucking immediately makes her service to ${eventSlave.slaveName}'s crotch uneven and shaky - but the sporadic lapping from your thrusts, combined with the second slave still worshipping her ass, just makes ${eventSlave.slaveName} even more of a gaspy mess. ${He} flutters ${his} big catlike eyes at you <span class="devotion inc">lovingly,</span> and leans forward to plant a <span class="trust inc">tender kiss</span> on your lips as you thrust forward into the bottom slave, before sputtering out the hardest orgasm you've ever seen with a tongue deep up ${his} ass, your lips locked together, and `); if (eventSlave.dick > 0) { t.push(`a pair of lips sealed around ${his} dick.`); } else if (eventSlave.vagina > 0) { @@ -85,7 +85,7 @@ App.Events.CMRESSCatWorship = class CMRESSCatWorship extends App.Events.BaseEven } else { t.push(`lapping religiously at the smooth crotchfur`); } - t.push(` while the one behind buries herself deep in feline asscheeks, looking like she's trying to get her tongue deep enough up ${eventSlave.slaveName}'s butt to french kiss the feline from behind. ${eventSlave.slaveName} skillfully manages both of ${his} worshippers with ${his} hands, running them through both slave's hair and bucking ${his} ass and crotch reactively against each of their faces. Maintaining an impressive composure against the onslaught of sensation, ${eventSlave.slaveName} gives you a quivering little smile as you look onto the depraved scene, clearly <span class="trust inc">happy</span> you've let ${him} engage in ${his} dominant tendancies uninterrupted.`); + t.push(` while the one behind buries herself deep in feline asscheeks, looking like she's trying to get her tongue deep enough up ${eventSlave.slaveName}'s butt to french kiss the feline from behind. ${eventSlave.slaveName} skillfully manages both of ${his} worshippers with ${his} hands, running them through both slave's hair and bucking ${his} ass and crotch reactively against each of their faces. Maintaining an impressive composure against the onslaught of sensation, ${eventSlave.slaveName} gives you a quivering little smile as you look onto the depraved scene, clearly <span class="trust inc">happy</span> you've let ${him} engage in ${his} dominant tendencies uninterrupted.`); eventSlave.trust += 10; return t; } diff --git a/src/Mods/Catmod/events/CMRESS/lazyCat.js b/src/Mods/Catmod/events/CMRESS/lazyCat.js index 1d69e5cd42438f8056ecccbedba31d6d59c3bb2b..a327492602a73d52fccc61194996268c038c25d9 100644 --- a/src/Mods/Catmod/events/CMRESS/lazyCat.js +++ b/src/Mods/Catmod/events/CMRESS/lazyCat.js @@ -134,7 +134,7 @@ App.Events.CMRESSLazyCat = class CMRESSLazyCat extends App.Events.BaseEvent { } t.push(`and immediately delivering a powerful, open-handed slap to ${his} right asscheek. The forceful slap sears through the fur and makes ${his} tail jerk upwards as ${his} bubbly ass jiggles, ears flicking up in pain. Before ${he} can even yelp out in protest or react to the sharp, stinging pain, you land a second slap, then a third, loud smacking noises echoing across the room as you give the pinned cat a hard spanking. Over the next ten minutes, you absolutely blister the lazy cat${girl}'s furry ass, working into a rythmn of disciplined abuse that leaves the fluffy bitch sobbing and ${his} butt beaten so well you can see it glowing a painful, alluring cherry-red even through ${his} ${eventSlave.skin} fur. The second that you let go of the pinned cat and tell ${him} that ${he}'s free to leave, ${he} leaps off your knee,`); if (eventSlave.fetish === "masochist") { - t.push(` turns around with tears rolling freely down ${his} cheeks as though to show off how brightly red you've bruised ${his} cheeks, wiggles ${his} beaten bottom, and smiles. ${canTalk(eventSlave) ? `"<span class="devotion inc">T-thank${s} for kicking my as${s}</span>, ${title}. I promise I'll, l-like, never nap at work again." It sounds less than authentic as the maso-kitty tugs up ${his} bottoms over ${his} red, furry butt with a wince,` : ` makes a <span class="devotion inc">heart symbol</span> with ${his} hands and presses it against ${his} burning ass so it looks red,`}`); + t.push(` turns around with tears rolling freely down ${his} cheeks as though to show off how brightly red you've bruised ${his} cheeks, wiggles ${his} beaten bottom, and smiles. ${canTalk(eventSlave) ? `"<span class="devotion inc">T-thank${s} for kicking my as${s},</span> ${title}. I promise I'll, l-like, never nap at work again." It sounds less than authentic as the maso-kitty tugs up ${his} bottoms over ${his} red, furry butt with a wince,` : ` makes a <span class="devotion inc">heart symbol</span> with ${his} hands and presses it against ${his} burning ass so it looks red,`}`); eventSlave.devotion += 4; } t.push(` then scurries off to tend to ${his}<span class="trust dec"> bruised and reddened asscheeks.</span>`); diff --git a/src/Mods/Catmod/events/SoSBombing.tw b/src/Mods/Catmod/events/SoSBombing.tw index 646509dd50178fd97e82d45a95e3e9a514f4a8b3..7594a572112df9fb65c38d4ca90389037626a1af 100644 --- a/src/Mods/Catmod/events/SoSBombing.tw +++ b/src/Mods/Catmod/events/SoSBombing.tw @@ -7,7 +7,7 @@ While working at your desk, your security team sends you an urgently-marked bulletin. The security update enclosed is fairly simple; the security staff think they've got a "reasonable lead" on a potential terrorist operation by the Sons of Sekhmet to bomb a few essential locations in the arcology, sometime in the next few days. <br><br> -Although they're not positive, they're requesting a few thousand credits in additional funding for the resources they'll need to properly investigate the potential cell and launch a raid. Although a public operation would no doubt look bad in the public eye if it failed to produce results, not to mention the money you'd spend, ignoring the potential of a bombing campaign could be absolutely disasterous - and cost you many times more that whatever you'd spend shutting down Sekhmeti cells. Ultimately, though, the decision on whether to give the raid the go-ahead or not is up to you. +Although they're not positive, they're requesting a few thousand credits in additional funding for the resources they'll need to properly investigate the potential cell and launch a raid. Although a public operation would no doubt look bad in the public eye if it failed to produce results, not to mention the money you'd spend, ignoring the potential of a bombing campaign could be absolutely disastrous - and cost you many times more that whatever you'd spend shutting down Sekhmeti cells. Ultimately, though, the decision on whether to give the raid the go-ahead or not is up to you. <br><br> <span id="result"> @@ -20,7 +20,7 @@ Although they're not positive, they're requesting a few thousand credits in addi <<run cashX(-5000, "event")>> <<run repX(2500, "event")>> <<else>> - You authorize the raid, bringing in your Knights to captain the effort. Early in the morning the next day, the heavily-armed Knights burst into a small apartment in the lower sectors, nearly giving the old woman in the living room a heart attack. Multiple men in ultra-heavy Imperial Plate all but burst through the walls of the apartment to tackle a single scrawny teenager in his room before they realize that this place probably isn't a radical Sons of Sekhmet cell. Even though this raid ended up being @@.red;wasted money@@, your Knights eloquently apologize to the edgy teenager they nearly crushed, and your arcology loves the romanticized Knights enough that there's no lasting reputation damage from the unfortunate raid. + You authorize the raid, bringing in your Knights to captain the effort. Early in the morning the next day, the heavily-armed Knights burst into a small apartment in the lower sectors, nearly giving the old woman in the living room a heart attack. Multiple men in ultra-heavy Imperial Plate all but burst through the walls of the apartment to tackle a single scrawny teenager in his room before they realize that this place probably isn't a radical Sons of Sekhmet cell. Even though this raid ended up being @@.red;wasted money,@@ your Knights eloquently apologize to the edgy teenager they nearly crushed, and your arcology loves the romanticized Knights enough that there's no lasting reputation damage from the unfortunate raid. <<run cashX(-5000, "event")>> <</if>> @@ -32,12 +32,12 @@ Although they're not positive, they're requesting a few thousand credits in addi <br> <<link "Authorize the raid, but delegate it to your armed citizens instead of the security team">> <<replace "#result">> <<if $sekhmetbombplot == 1>> - You authorize the raid, but transfer authority for its execution over to a group of loyal, free citizens, who are all too eager to defend the Republic. Early in the morning the next day, a group of Praetorians in full gear burst into a small apartment in the lower sectors, interrupting a small group of Sekhmeti terrorists bulding a series of improvised bombs in the barren living room. Before the bombmakers can even grab their guns, the well-disciplined citizens gun them down in an explosive hail of fire, killing the whole cluster indiscriminately. Although the zealous citizenry don't leave anything left for you to enslave, a group of proud, well-trained free citizens voluntarily defending the arcology from a terrorist plot - and doing so without so much as a scratch - is a @@.green;good look@@. + You authorize the raid, but transfer authority for its execution over to a group of loyal, free citizens, who are all too eager to defend the Republic. Early in the morning the next day, a group of Praetorians in full gear burst into a small apartment in the lower sectors, interrupting a small group of Sekhmeti terrorists bulding a series of improvised bombs in the barren living room. Before the bombmakers can even grab their guns, the well-disciplined citizens gun them down in an explosive hail of fire, killing the whole cluster indiscriminately. Although the zealous citizenry don't leave anything left for you to enslave, a group of proud, well-trained free citizens voluntarily defending the arcology from a terrorist plot - and doing so without so much as a scratch - is a @@.green;good look.@@ <<run cashX(-5000, "event")>> <<run repX(2500, "event")>> <<else>> - You authorize the raid, but transfer authority for its execution over to a group of loyal, free citizens, who are all too eager to defend the Republic. Early in the morning the next day, a group of Praetorians in full gear burst into a dilapidated warehouse in the lower sectors, shocking the small group of transport workers carrying crates around for some secondhand shipment. Although the citizens nearly fire on the rough-looking warehouse hands, they realize that this isn't a group of Sekhmeti radicals before they do and apologize for the insurrection. Although this raid ultimately turned out to be @@.red;wasted money@@, the free citizens conducting it and their disciplined Roman nature prevents any lasting reputation damage. + You authorize the raid, but transfer authority for its execution over to a group of loyal, free citizens, who are all too eager to defend the Republic. Early in the morning the next day, a group of Praetorians in full gear burst into a dilapidated warehouse in the lower sectors, shocking the small group of transport workers carrying crates around for some secondhand shipment. Although the citizens nearly fire on the rough-looking warehouse hands, they realize that this isn't a group of Sekhmeti radicals before they do and apologize for the insurrection. Although this raid ultimately turned out to be @@.red;wasted money,@@ the free citizens conducting it and their disciplined Roman nature prevents any lasting reputation damage. <<run cashX(-5000, "event")>> <</if>> @@ -53,7 +53,7 @@ Although they're not positive, they're requesting a few thousand credits in addi <<run cashX(-5000, "event")>> <<run repX(2500, "event")>> <<else>> - You authorize the raid, but head up the effort with your better-trained $mercenariesTitle. Early in the morning the next day, the deadly mercenaries burst into the back of a small shop in the lower sectors, nearly giving the lower-class workers heart attacks with the sudden appearance of their scarred-over faces in full battle gear. Although they tackle two of the poor workers to the ground, it doesn't take the $mercenariesTitle long to realize that this isn't a radical Sons of Sekhmet terrorist cell, and they leave before the media can show up to report on it. Even though this raid turned out to be @@.red;wasted money@@, your mercenaries conduct themselves well enough that there's no lasting reputation damage. + You authorize the raid, but head up the effort with your better-trained $mercenariesTitle. Early in the morning the next day, the deadly mercenaries burst into the back of a small shop in the lower sectors, nearly giving the lower-class workers heart attacks with the sudden appearance of their scarred-over faces in full battle gear. Although they tackle two of the poor workers to the ground, it doesn't take the $mercenariesTitle long to realize that this isn't a radical Sons of Sekhmet terrorist cell, and they leave before the media can show up to report on it. Even though this raid turned out to be @@.red;wasted money,@@ your mercenaries conduct themselves well enough that there's no lasting reputation damage. <<run cashX(-5000, "event")>> <</if>> @@ -63,12 +63,12 @@ Although they're not positive, they're requesting a few thousand credits in addi <br><<link "Authorize the raid with standard drones and guard officers">> <<replace "#result">> <<if $sekhmetbombplot == 1>> - You authorize the raid with no further comments. Early in the morning the next day, a group of security officers burst into the back of a small shop in the lower sectors, interrupting a group of Sekhmeti terrorists in the middle of constructing a series of improvised bombs, having removed all the machinery from the back of the shop to make space. The drones fire their tasers at the Sons, but they're better-armed and trained than to get so easily disabled, and your officers and the bombmakers get drawn into a prolonged firefight over the next ten minutes that draws arcology media to the scene like a candle. Although a few of the officers involved limp out with bullet wounds and slashes, they manage to completely eradicate the terrorist cell, and brave officers coming out from the destroyed Sekhmeti HQ is a @@.green;good look@@, even if they didn't manage to leave you any of the terrorists alive to enslave. + You authorize the raid with no further comments. Early in the morning the next day, a group of security officers burst into the back of a small shop in the lower sectors, interrupting a group of Sekhmeti terrorists in the middle of constructing a series of improvised bombs, having removed all the machinery from the back of the shop to make space. The drones fire their tasers at the Sons, but they're better-armed and trained than to get so easily disabled, and your officers and the bombmakers get drawn into a prolonged firefight over the next ten minutes that draws arcology media to the scene like a candle. Although a few of the officers involved limp out with bullet wounds and slashes, they manage to completely eradicate the terrorist cell, and brave officers coming out from the destroyed Sekhmeti HQ is a @@.green;good look,@@ even if they didn't manage to leave you any of the terrorists alive to enslave. <<run cashX(-5000, "event")>> <<run repX(1500, "event")>> <<else>> - You authorize the raid with no further comments. Early in the morning the next day, a group of security officers kick down the door of a small office building in the lower sectors, practically giving the workers inside heart attacks. One of the drones misinterprets a panicked worker dropping a file as an aggressive action and tases him, much to the chargin of the rest of the officer team. Arcology media is on the scene in minutes, and on top of being @@.red;a waste of money@@, you've also got a PR nightmare on your hands as the tased worker complains on live media about the "unfair paranoia" of the arcology and how much his taser burns hurt. What a shit-show. + You authorize the raid with no further comments. Early in the morning the next day, a group of security officers kick down the door of a small office building in the lower sectors, practically giving the workers inside heart attacks. One of the drones misinterprets a panicked worker dropping a file as an aggressive action and tases him, much to the chargin of the rest of the officer team. Arcology media is on the scene in minutes, and on top of being @@.red;a waste of money,@@ you've also got a PR nightmare on your hands as the tased worker complains on live media about the "unfair paranoia" of the arcology and how much his taser burns hurt. What a shit-show. <<run cashX(-5000, "event")>> <<run repX(-500, "event")>> diff --git a/src/Mods/Catmod/events/SoSSniper.tw b/src/Mods/Catmod/events/SoSSniper.tw index d31cf27ecf697ca6002940276780f8a3ac9349a5..7c70359b6ffcdb8c809917cc1e671d61eb132827 100644 --- a/src/Mods/Catmod/events/SoSSniper.tw +++ b/src/Mods/Catmod/events/SoSSniper.tw @@ -37,7 +37,7 @@ It's a particularly nice day out and you've decided to visit some of the more pr <br><br> <<if $PC.skill.warfare >= 60>> - You don't even think about it. Combat reflexes kicking in, you dive onto the ground as something whizzes past your head close enough to shave off a lock of hair, slamming into the ground next to you with enough force to shatter the wood. Before you conciously realize what's going on, your body understands that you're being shot at, + You don't even think about it. Combat reflexes kicking in, you dive onto the ground as something whizzes past your head close enough to shave off a lock of hair, slamming into the ground next to you with enough force to shatter the wood. Before you consciously realize what's going on, your body understands that you're being shot at, <<if _S.Bodyguard>> _S.Bodyguard.slaveName helping you up and shielding you with $his body as you're hustled into the citizen's apartment with the citizen himself <<else>> diff --git a/src/Mods/Catmod/events/SoSassassin.tw b/src/Mods/Catmod/events/SoSassassin.tw index ab901ef4b8691a630271a58239ce01c65711c408..0b9fa449d1dcfd4cac5bf04a449344d82de105e8 100644 --- a/src/Mods/Catmod/events/SoSassassin.tw +++ b/src/Mods/Catmod/events/SoSassassin.tw @@ -39,7 +39,7 @@ As you stroll through your market district in the afternoon, checking up on your <<if _S.Bodyguard>> She's intercepted by _S.Bodyguard.slaveName, who drops $his empty firearm on the ground to pull $his own sword free. <<if _S.Bodyguard.skill.combat > 0 && $personalArms > 0>> - The two trained killers clash ferociously, _S.Bodyguard.slaveName using the longer reach of $his sword to keep the mysterious assassin's lightning-fast long knife at bay. As the two narrowly avoid each other's attacks, you pull up your handgun, one bullet left in the chamber, carefully lower your aim, and fire into the melee, blasting a hole through the assassin's left thigh. As she cries out in pain and stumbles, your trained bodyguard tackles her to the ground and slams a fist into her face before she can activate whatever suicide method she has. As the security drones arrive, the marketplace watching the @@.red;minorly damaged@@ scene with a mixture of @@.green;shock and admiration@@, you call for a medic and some sedatives. You're about to claim yourself a @@.green;brand new slave.@@ + The two trained killers clash ferociously, _S.Bodyguard.slaveName using the longer reach of $his sword to keep the mysterious assassin's lightning-fast long knife at bay. As the two narrowly avoid each other's attacks, you pull up your handgun, one bullet left in the chamber, carefully lower your aim, and fire into the melee, blasting a hole through the assassin's left thigh. As she cries out in pain and stumbles, your trained bodyguard tackles her to the ground and slams a fist into her face before she can activate whatever suicide method she has. As the security drones arrive, the marketplace watching the @@.red;minorly damaged@@ scene with a mixture of @@.green;shock and admiration,@@ you call for a medic and some sedatives. You're about to claim yourself a @@.green;brand new slave.@@ <<run cashX(-1000, "event", _S.Bodyguard)>> <<run repX(2500, "event", _S.Bodyguard)>> <<set _slave = GenerateNewSlave("XX", {minAge: 18, maxAge: 24, disableDisability: 1})>> @@ -62,13 +62,13 @@ As you stroll through your market district in the afternoon, checking up on your <<run cashX(-1000, "event", _S.Bodyguard)>> <<run repX(2500, "event", _S.Bodyguard)>> <<elseif _S.Bodyguard.skill.combat < 1 && $personalArms > 0>> - The two killers clash, but it's immediately apparent who's better trained. The assassin blocks every strike coming from _S.Bodyguard.slaveName and hits back twice as hard, forcing $him on the defensive. When _S.Bodyguard.slaveName stumbles, the assassin furiously kicks the blade out from $his hand and leaps atop $him, readying her own knife to slash the bodyguard's throat. You raise your handgun at the same time, one bullet left in the trigger, and fire a single round through the assassin's skull just before she can. Her head explodes backwards in a burst of gore, and she slumps off _S.Bodyguard.slaveName, her knife clattering to the ground. The citizens in the marketplace watch the @@.red;minorly damaged@@ scene with a mixture of @@.green;shock and admiration@@, both you and _S.Bodyguard.slaveName panting in the wake of the attack and surrounded by bodies. + The two killers clash, but it's immediately apparent who's better trained. The assassin blocks every strike coming from _S.Bodyguard.slaveName and hits back twice as hard, forcing $him on the defensive. When _S.Bodyguard.slaveName stumbles, the assassin furiously kicks the blade out from $his hand and leaps atop $him, readying her own knife to slash the bodyguard's throat. You raise your handgun at the same time, one bullet left in the trigger, and fire a single round through the assassin's skull just before she can. Her head explodes backwards in a burst of gore, and she slumps off _S.Bodyguard.slaveName, her knife clattering to the ground. The citizens in the marketplace watch the @@.red;minorly damaged@@ scene with a mixture of @@.green;shock and admiration,@@ both you and _S.Bodyguard.slaveName panting in the wake of the attack and surrounded by bodies. <<else>> <<set $gameover = "sons assassinated with bodyguard">><<goto "Gameover">> <</if>> <<else>> <<if $PC.skill.warfare >= 100 && $personalArms > 0>> - There's nothing standing between you two. You level your handgun onto her, but she's just a microsecond faster, kicking the gun out of your hand with a painfully powerful strike that sends the pistol clattering onto the ground a few feet away. Before you can dive for it, she's thrusting her knife up towards your throat. Your combat instincts kick in and you wrench your head to the side, the blade nicking you on the cheek, and grab her by the wrist, throwing a hard punch into her ribcage. The assassin forces her hand free and stumbles back, seemingly surprised that you're holding your own against her. "Bhalwi al-sham asmik qalbik. I was told you could fight." She mumbles. You glance at your handgun on the ground as she drops into a combat stance and lunges towards you a second time. You barely catch her wrist as she thrusts the knife at your stomach, forcing her hand off to the side, and she responds by slamming a kick into your ankle, rearing her hand back for another strike as you reel. You narrowly deflect strike after strike as she jabs the knife towards your vitals, the sharp steel cutting and scraping your skin as you hold off the better-armed assailant, until she pulls back and brutally kicks you in the ribs as you block a jab, sending you slamming against the hard ground of the marketplace. Coughing a trace of blood, you roll to the side towards your discarded handgun as the assasin lunges atop you, pinning you down. She's got an insane look in her pretty eyes as she raises the knife, shouting "Abna Sakhmat damkun!" You reach your hand to the side as far as you can get it, narrowly grasp your fingers around your handgun, and whip it back to fire a single round, the last round in the magazine, through the assassin straddling you's chest. She gasps once, and then slumps off, an instant before having plunged the knife into your heart. Covered in blood, you push the corpse off, stand up, brush yourself off, and tell the @@.green;shocked and amazed@@ citizens of the marketplace that this is just another day in your life. Someone awkwardly applauds as the security drones arrive. + There's nothing standing between you two. You level your handgun onto her, but she's just a microsecond faster, kicking the gun out of your hand with a painfully powerful strike that sends the pistol clattering onto the ground a few feet away. Before you can dive for it, she's thrusting her knife up towards your throat. Your combat instincts kick in and you wrench your head to the side, the blade nicking you on the cheek, and grab her by the wrist, throwing a hard punch into her ribcage. The assassin forces her hand free and stumbles back, seemingly surprised that you're holding your own against her. "Bhalwi al-sham asmik qalbik. I was told you could fight." She mumbles. You glance at your handgun on the ground as she drops into a combat stance and lunges towards you a second time. You barely catch her wrist as she thrusts the knife at your stomach, forcing her hand off to the side, and she responds by slamming a kick into your ankle, rearing her hand back for another strike as you reel. You narrowly deflect strike after strike as she jabs the knife towards your vitals, the sharp steel cutting and scraping your skin as you hold off the better-armed assailant, until she pulls back and brutally kicks you in the ribs as you block a jab, sending you slamming against the hard ground of the marketplace. Coughing a trace of blood, you roll to the side towards your discarded handgun as the assassin lunges atop you, pinning you down. She's got an insane look in her pretty eyes as she raises the knife, shouting "Abna Sakhmat damkun!" You reach your hand to the side as far as you can get it, narrowly grasp your fingers around your handgun, and whip it back to fire a single round, the last round in the magazine, through the assassin straddling you's chest. She gasps once, and then slumps off, an instant before having plunged the knife into your heart. Covered in blood, you push the corpse off, stand up, brush yourself off, and tell the @@.green;shocked and amazed@@ citizens of the marketplace that this is just another day in your life. Someone awkwardly applauds as the security drones arrive. <<run cashX(-1000, "event")>> <<run repX(2500, "event")>> <<else>> @@ -82,7 +82,7 @@ As you stroll through your market district in the afternoon, checking up on your <br><br> As the two would-be assassins collapse, the pretty woman draws a vicious-looking curved knife from her sleeve, swears in a foreign language, and lunges towards you. She's intercepted by _S.Bodyguard.slaveName, who drops $his empty firearm on the ground to pull $his own sword free. <<if _S.Bodyguard.skill.combat > 0 && $personalArms > 0 && $PC.skill.warfare >= 60>> - The two trained killers clash ferociously, _S.Bodyguard.slaveName using the longer reach of $his sword to keep the mysterious assassin's lightning-fast long knife at bay. As the two narrowly avoid each other's attacks, you pull up your handgun, one bullet left in the chamber, carefully lower your aim, and fire into the melee, blasting a hole through the assassin's left thigh. As she cries out in pain and stumbles, your trained bodyguard tackles her to the ground and slams a fist into her face before she can activate whatever suicide method she has. As the security drones arrive, the marketplace watching the @@.red;minorly damaged@@ scene with a mixture of @@.green;shock and admiration@@, you call for a medic and some sedatives. You're about to claim yourself a @@.green;brand new slave.@@ + The two trained killers clash ferociously, _S.Bodyguard.slaveName using the longer reach of $his sword to keep the mysterious assassin's lightning-fast long knife at bay. As the two narrowly avoid each other's attacks, you pull up your handgun, one bullet left in the chamber, carefully lower your aim, and fire into the melee, blasting a hole through the assassin's left thigh. As she cries out in pain and stumbles, your trained bodyguard tackles her to the ground and slams a fist into her face before she can activate whatever suicide method she has. As the security drones arrive, the marketplace watching the @@.red;minorly damaged@@ scene with a mixture of @@.green;shock and admiration,@@ you call for a medic and some sedatives. You're about to claim yourself a @@.green;brand new slave.@@ <<run cashX(-1000, "event", _S.Bodyguard)>> <<run repX(2500, "event", _S.Bodyguard)>> <<set _slave = GenerateNewSlave("XX", {minAge: 18, maxAge: 24, disableDisability: 1})>> @@ -105,7 +105,7 @@ As you stroll through your market district in the afternoon, checking up on your <<run cashX(-1000, "event", _S.Bodyguard)>> <<run repX(2500, "event", _S.Bodyguard)>> <<elseif $personalArms > 0 && $PC.skill.warfare >= 60>> - The two killers clash, but it's immediately apparent who's better trained. The assassin blocks every strike coming from _S.Bodyguard.slaveName and hits back twice as hard, forcing $him on the defensive. When _S.Bodyguard.slaveName stumbles, the assassin furiously kicks the blade out from $his hand and leaps atop $him, readying her own knife to slash the bodyguard's throat. You raise your handgun at the same time, one bullet left in the trigger, and fire a single round through the assassin's skull just before she can. Her head explodes backwards in a burst of gore, and she slumps off _S.Bodyguard.slaveName, her knife clattering to the ground. The citizens in the marketplace watch the @@.red;minorly damaged@@ scene with a mixture of @@.green;shock and admiration@@, both you and _S.Bodyguard.slaveName panting in the wake of the attack and surrounded by bodies. + The two killers clash, but it's immediately apparent who's better trained. The assassin blocks every strike coming from _S.Bodyguard.slaveName and hits back twice as hard, forcing $him on the defensive. When _S.Bodyguard.slaveName stumbles, the assassin furiously kicks the blade out from $his hand and leaps atop $him, readying her own knife to slash the bodyguard's throat. You raise your handgun at the same time, one bullet left in the trigger, and fire a single round through the assassin's skull just before she can. Her head explodes backwards in a burst of gore, and she slumps off _S.Bodyguard.slaveName, her knife clattering to the ground. The citizens in the marketplace watch the @@.red;minorly damaged@@ scene with a mixture of @@.green;shock and admiration,@@ both you and _S.Bodyguard.slaveName panting in the wake of the attack and surrounded by bodies. <<else>> <<set $gameover = "sons assassinated with bodyguard">><<goto "Gameover">> <</if>> @@ -119,7 +119,7 @@ As you stroll through your market district in the afternoon, checking up on your <<run cashX(-1000, "event", _S.Bodyguard)>> <<run repX(2500, "event", _S.Bodyguard)>> <<elseif $personalArms > 0 && $PC.skill.warfare >= 60>> - The two killers clash, but it's immediately apparent who's better trained. The assassin blocks every strike coming from _S.Bodyguard.slaveName and hits back twice as hard, forcing $him on the defensive. When _S.Bodyguard.slaveName stumbles, the assassin furiously kicks the blade out from $his hand and leaps atop $him, slashing _S.Bodyguard.slaveName's throat in a single, clean motion as you clutch your arm on the ground and fumble with your handgun, grimacing from the pain. Covered in blood, the assassin stands over _S.Bodyguard.slaveName's corpse and approaches you, smiling psychotically. "Bhalwi al-sham asmik qalbik, dog." The assassin spits, lunging towards you. You can barely muster the strength to raise your handgun, one bullet left in the chamber, and blow a round through her chest before she lands. Killed in midair, the assassin's corpse falls against you as you pass out from blood loss, citizens in the marketplace rushing to your unconcious body and calling for medical help. You'll live, but your bodyguard @@.red;wasn't so lucky.@@ + The two killers clash, but it's immediately apparent who's better trained. The assassin blocks every strike coming from _S.Bodyguard.slaveName and hits back twice as hard, forcing $him on the defensive. When _S.Bodyguard.slaveName stumbles, the assassin furiously kicks the blade out from $his hand and leaps atop $him, slashing _S.Bodyguard.slaveName's throat in a single, clean motion as you clutch your arm on the ground and fumble with your handgun, grimacing from the pain. Covered in blood, the assassin stands over _S.Bodyguard.slaveName's corpse and approaches you, smiling psychotically. "Bhalwi al-sham asmik qalbik, dog." The assassin spits, lunging towards you. You can barely muster the strength to raise your handgun, one bullet left in the chamber, and blow a round through her chest before she lands. Killed in midair, the assassin's corpse falls against you as you pass out from blood loss, citizens in the marketplace rushing to your unconscious body and calling for medical help. You'll live, but your bodyguard @@.red;wasn't so lucky.@@ <<run cashX(-1000, "event", _S.Bodyguard), healthDamage(_S.Bodyguard, 1000)>> <<= removeSlave(_S.Bodyguard)>> <<else>> diff --git a/src/Mods/Catmod/interaction/fPet.tw b/src/Mods/Catmod/interaction/fPet.tw index 9fc625223d3028df16a3bc3578a65e3beaa27811..9a013a9898b51e11103d849582b138c24b937118 100644 --- a/src/Mods/Catmod/interaction/fPet.tw +++ b/src/Mods/Catmod/interaction/fPet.tw @@ -25,10 +25,10 @@ You tell <<= getSlave($AS).slaveName>> to Once $he's at an acceptable petting range, you bring the overgrown cat into your embrace and gingerly run a hand from the top of $his head down $his spine, coursing through the soft fur in a massage-like petting motion. <<if (getSlave($AS).fetish == "mindbroken")>> -$He accepts the petting robotically, barely even comprehending what you're doing. The pleasant scritch of your fingers against $his back produces some sort of gutteral purring sound, but that conveys the extent of the mindbroken cat's response. +$He accepts the petting robotically, barely even comprehending what you're doing. The pleasant scritch of your fingers against $his back produces some sort of guttural purring sound, but that conveys the extent of the mindbroken cat's response. <<elseif (getSlave($AS).devotion > 75)>> -The cat$girl loudly purrs and eagerly rubs up against you, arching $his back to give you a full range over the silky fur. $His tail flicks back and forth happily as you pet $him, flicking up to tease against your chin as you pet the purring kitten. When you finally retract your hand, <<= getSlave($AS).slaveName>> bats $his eyelashes at you, still purring a little. +The cat<<= $girl>> loudly purrs and eagerly rubs up against you, arching $his back to give you a full range over the silky fur. $His tail flicks back and forth happily as you pet $him, flicking up to tease against your chin as you pet the purring kitten. When you finally retract your hand, <<= getSlave($AS).slaveName>> bats $his eyelashes at you, still purring a little. <<if (!hasAnyArms(getSlave($AS))) && (!canTalk(getSlave($AS)))>> $His <<if canSee(getSlave($AS))>>eyes glimmer<<else>>expression stares<</if>> at you contentedly. <<elseif !canTalk(getSlave($AS))>> @@ -39,7 +39,7 @@ The cat$girl loudly purrs and eagerly rubs up against you, arching $his back to <<elseif (getSlave($AS).devotion > 50)>> -The cat$girl presents $his back to you eagerly for petting, purring softly as you stroke your hand up and down $his soft fur. It's easy to let your hand practically get lost in the silky material, especially since the eager cat does all $he can to keep your hand runnng up and down $his spine in tender petting motions. When you finally retract your hand, <<= getSlave($AS).slaveName>> bats $his eyelashes at you, still purring a little. +The cat<<= $girl>> presents $his back to you eagerly for petting, purring softly as you stroke your hand up and down $his soft fur. It's easy to let your hand practically get lost in the silky material, especially since the eager cat does all $he can to keep your hand runnng up and down $his spine in tender petting motions. When you finally retract your hand, <<= getSlave($AS).slaveName>> bats $his eyelashes at you, still purring a little. <<if (!hasAnyArms(getSlave($AS))) && (!canTalk(getSlave($AS)))>> $His <<if canSee(getSlave($AS))>>eyes glimmer<<else>>expression stares<</if>> at you contentedly. <<elseif !canTalk(getSlave($AS))>> @@ -49,7 +49,7 @@ The cat$girl presents $his back to you eagerly for petting, purring softly as yo <</if>> <<elseif (getSlave($AS).devotion > 20)>> -The cat$girl puts up a little facade of resistance, but just about immediately melts into your hands, giving you a full range of motion to pet and rub at $his silky fur. $He lets you pet along the full length of $his spine, rubbing under $his chin and exploring the curves of $his ass and breasts in a way that's, for once, entirely nonsexual. After about a minute, $he starts to purr at your petting, rumbling against your chest, and $he flutters $his eyelashes wistfully when you finally remove your hand. +The cat<<= $girl>> puts up a little facade of resistance, but just about immediately melts into your hands, giving you a full range of motion to pet and rub at $his silky fur. $He lets you pet along the full length of $his spine, rubbing under $his chin and exploring the curves of $his ass and breasts in a way that's, for once, entirely nonsexual. After about a minute, $he starts to purr at your petting, rumbling against your chest, and $he flutters $his eyelashes wistfully when you finally remove your hand. <<if (!hasAnyArms(getSlave($AS))) && (!canTalk(getSlave($AS)))>> $His <<if canSee(getSlave($AS))>>eyes glint<<else>>expression stares<</if>> at you with a smug aura. <<elseif !canTalk(getSlave($AS))>> @@ -69,7 +69,7 @@ $He glowers at you as you start to pet $him, clearly doing $his best to express <</if>> <<elseif (getSlave($AS).devotion >= -20) && (getSlave($AS).trust >= -20)>> -$He flinches back when you raise your hand towards $him, expecting to be hit. The tender petting that occurs obviously shocks $him, and for the first minute it looks like $he's expecting you to change your mind at any moment and hit $him anyway. When you don't, only then does the scared cat$girl allow $himself to get pet properly, slightly arching $his back to give you a range of motion against the silky fur as you stroke and play with your bioengineered cat$girl. When you finally retract your hand, $he bats $his eyelashes at you, confused. +$He flinches back when you raise your hand towards $him, expecting to be hit. The tender petting that occurs obviously shocks $him, and for the first minute it looks like $he's expecting you to change your mind at any moment and hit $him anyway. When you don't, only then does the scared cat<<= $girl>> allow $himself to get pet properly, slightly arching $his back to give you a range of motion against the silky fur as you stroke and play with your bioengineered cat<<= $girl>>. When you finally retract your hand, $he bats $his eyelashes at you, confused. <<if (!hasAnyArms(getSlave($AS))) && (!canTalk(getSlave($AS)))>> $He just stares at you, blinking a few times. <<elseif !canTalk(getSlave($AS))>> @@ -79,7 +79,7 @@ $He flinches back when you raise your hand towards $him, expecting to be hit. Th <</if>> <<elseif (getSlave($AS).trust < -20)>> -$He flinches back when you raise your hand towards $him, expecting to be hit. The tender petting that occurs obviously shocks $him, and for the first minute it looks like $he's expecting you to change your mind at any moment and hit $him anyway. When you don't, only then does the scared cat$girl allow $himself to get pet properly, slightly arching $his back to give you a range of motion against the silky fur as you stroke and play with your bioengineered cat$girl. When you finally retract your hand, $he bats $his eyelashes at you, confused. +$He flinches back when you raise your hand towards $him, expecting to be hit. The tender petting that occurs obviously shocks $him, and for the first minute it looks like $he's expecting you to change your mind at any moment and hit $him anyway. When you don't, only then does the scared cat<<= $girl>> allow $himself to get pet properly, slightly arching $his back to give you a range of motion against the silky fur as you stroke and play with your bioengineered cat<<= $girl>>. When you finally retract your hand, $he bats $his eyelashes at you, confused. <<if (!hasAnyArms(getSlave($AS))) && (!canTalk(getSlave($AS)))>> $He just stares at you, blinking a few times. <<elseif !canTalk(getSlave($AS))>> @@ -89,7 +89,7 @@ $He flinches back when you raise your hand towards $him, expecting to be hit. Th <</if>> <<else>> -The cat$girl puts up a little facade of resistance, but doesn't really fight back against your petting, giving you a full range of motion to pet and rub at $his silky fur. $He lets you pet along the full length of $his spine, rubbing under $his chin and exploring the curves of $his ass and breasts in a way that's, for once, entirely nonsexual. Despite $himself, $he can't help but to purr a little by the time you finally remove $his hands. +The cat<<= $girl>> puts up a little facade of resistance, but doesn't really fight back against your petting, giving you a full range of motion to pet and rub at $his silky fur. $He lets you pet along the full length of $his spine, rubbing under $his chin and exploring the curves of $his ass and breasts in a way that's, for once, entirely nonsexual. Despite $himself, $he can't help but to purr a little by the time you finally remove $his hands. <<if (!hasAnyArms(getSlave($AS))) && (!canTalk(getSlave($AS)))>> $His <<if canSee(getSlave($AS))>>eyes glint<<else>>expression stares<</if>> at you uncertainly. <<elseif !canTalk(getSlave($AS))>> diff --git a/src/events/RESS/retchingCum.js b/src/events/RESS/retchingCum.js index 98a197e8170cb7f8543b3be7f882a6b7639aedc9..28e5fe57c1c4effd25fc807253856441004f8a3a 100644 --- a/src/events/RESS/retchingCum.js +++ b/src/events/RESS/retchingCum.js @@ -116,7 +116,7 @@ App.Events.RESSRetchingCum = class RESSRetchingCum extends App.Events.BaseEvent t.push(eventSlave.vagina !== -1 ? `a combined vaginal and` : `an`); t.push(`anal chastity belt so that the only hole available is ${his} mouth, and is then confined in ${V.arcadeName} with ${his} mouth spread open by a ring gag and ${his} head sticking through the hole in the wall. A sign below ${his} mouth proclaims ${him} to be a "cum extraction tube" and ${he} is used that way for the duration of ${his} stay — a grueling, 18-hour marathon of relentless throat fucking.`); if (eventSlave.sexualFlaw !== "hates oral") { - t.push(`${His} ordeal is so extreme that ${he} now <span class="red">hates oral sex</span>,`); + t.push(`${His} ordeal is so extreme that ${he} now <span class="red">hates oral sex,</span>`); } else { t.push(`${His} hatred of oral sex makes ${his} ordeal that much more horrific,`); } diff --git a/src/events/scheduled/bodypuristprotest.tw b/src/events/scheduled/bodypuristprotest.tw index d2fca184f6d6bb4b651431fb4801bee369ed2260..0fe8262aa9bf56c246b3d6d628108f659404da24 100644 --- a/src/events/scheduled/bodypuristprotest.tw +++ b/src/events/scheduled/bodypuristprotest.tw @@ -24,13 +24,13 @@ One of the riot officers glances back at you, awaiting an order. This situation <span id="result"> <br> <<link "Order your troops to disperse the protest by force">> <<replace "#result">> - You don't have time for this shit. You tell the officer glancing at you to shut down these jumped-up hooligans without a second thought. With a nod, the officers press forward into the crowd in an organized fashion, to which they're met with instant pushback from the unarmed protestors. Someone throws a brick at the shieldwall which explodes into two parts with a loud smack, and then the entire situation erupts into chaotic, two-sided violance. As the officers start brawling with the protest crowd, trying to pindown fighting purists for arrest, you retreat back into your penthouse to watch the @@.red;blood flow in the streets.@@ This solution never fails, but the injuries and damages it'll cause are sure to be @@.red;expensive@@, and riot scenes never look good in the media. + You don't have time for this shit. You tell the officer glancing at you to shut down these jumped-up hooligans without a second thought. With a nod, the officers press forward into the crowd in an organized fashion, to which they're met with instant pushback from the unarmed protestors. Someone throws a brick at the shieldwall which explodes into two parts with a loud smack, and then the entire situation erupts into chaotic, two-sided violance. As the officers start brawling with the protest crowd, trying to pindown fighting purists for arrest, you retreat back into your penthouse to watch the @@.red;blood flow in the streets.@@ This solution never fails, but the injuries and damages it'll cause are sure to be @@.red;expensive,@@ and riot scenes never look good in the media. <<run cashX(-2500, "violent fighting")>> <</replace>> <</link>> <br> <<link "Attempt to get them to listen to reason">> <<replace "#result">> - "People, please!" You shout over at the assembled crowd. You start explaining to them that your catgirls are fully biological and not spliced from existant humans, making them totally natural and pure in their own right. <<if $arcologies[0].FSBodyPurist != "unset">>Your explanation is cut off by someone in the back angrily shouting "BEAST FUCKER", a chant which is taken up by the rest of the massive group and totally drowns you out. After a few minutes of trying to get a word in, you throw up your hands and return to your penthouse. These protests will inevitably cause @@.red;economic disruption@@, but at least they probably won't cause any direct damage and will burn out after a week or two.<</if>><<if $arcologies[0].FSBodyPurist == "unset">>The crowd is small enough that you're able to get in your explanations, and even engage in a brief back-and-forth conversation with the leader of the purist group. After showing him design documents and explaining what you know of the inner workings of the Project N process, the crowd's anger seems noticably blunted, and they seem more willing to accept 'natural' catgirls. The crowd @@.green;disperses@@, and the blonde man even says that he'll be willing to give your ideas about 'natural' catgirls a chance - after all, there's a lot worse that happens in the Free Cities than genetic engineering.<</if>> + "People, please!" You shout over at the assembled crowd. You start explaining to them that your catgirls are fully biological and not spliced from existent humans, making them totally natural and pure in their own right. <<if $arcologies[0].FSBodyPurist != "unset">>Your explanation is cut off by someone in the back angrily shouting "BEAST FUCKER", a chant which is taken up by the rest of the massive group and totally drowns you out. After a few minutes of trying to get a word in, you throw up your hands and return to your penthouse. These protests will inevitably cause @@.red;economic disruption,@@ but at least they probably won't cause any direct damage and will burn out after a week or two.<</if>><<if $arcologies[0].FSBodyPurist == "unset">>The crowd is small enough that you're able to get in your explanations, and even engage in a brief back-and-forth conversation with the leader of the purist group. After showing him design documents and explaining what you know of the inner workings of the Project N process, the crowd's anger seems noticeably blunted, and they seem more willing to accept 'natural' catgirls. The crowd @@.green;disperses,@@ and the blonde man even says that he'll be willing to give your ideas about 'natural' catgirls a chance - after all, there's a lot worse that happens in the Free Cities than genetic engineering.<</if>> <<if $arcologies[0].FSBodyPurist == "unset">> <<run repX(500, "event")>> <<run $arcologies[0].prosperity += 1>> @@ -57,7 +57,7 @@ One of the riot officers glances back at you, awaiting an order. This situation <<if $arcologies[0].FSEgyptianRevivalist != "unset">> <br> <<link "Calm the crowd through appealing to the Gods">> <<replace "#result">> - Even surrounded by violence held at bay only by a thin line of heavily-armed guards, you maintain the serene aura of a priest. Unperturbed, you turn and order one of the terrified slaves watching in the doorway to fetch <<if $projectN.status >= 5>>your designs<</if>><<if $projectN.status <= 6>>$subjectDeltaName<</if>>. "Have you forgotten the faces of the Gods, you sinners and fools? Beauty lies not simply in the perfection of the human form, but also in the life of our hands and the transcendence of our purity. Gaze upon my works and tell me you do not see within them the light of Bastet!" You chastise the furious crowd like they're children, and as the slave runs back out, <<if $projectN.status >= 5>>you snatch the designs from her hands and hold up an early technical document from Nieskowitz, showing a serene-looking catgirl in full pharonic attire, portrayed as an Egyptian deity<</if>><<if $projectN.status <= 6>>bringing $subjectDeltaName herself along. The poor, catgirl, still barely capable of human speech, looks absolutely terrified as the large crowd looks her up and down, but doesn't move. With her snow-like fur, she bears a striking resemblance to iconographic Egyptian Godesses, and you gesture towards her with a dramatic hand<</if>>. "How dare you insult the purity of my designs!" You yell at the watching crowd, who seem to have grown quieter. "I have neither marred nor corrupted the human form, but instead brought another form of purity into being. Our dynastic ancestors could recognize this beauty, and you insult them with these blemishes and affronts!" Perhaps owing to the legitimate belief in Egyptian Revivalism across your arcology, the crowd seems genuinely shamed. People start to break off from the back of the crowd, and after a few minutes the furious cluster of rioters has @@.green;dispersed@@, seemingly embarassed that they'd attack feline icons considered holy by the ancient Egyptians. + Even surrounded by violence held at bay only by a thin line of heavily-armed guards, you maintain the serene aura of a priest. Unperturbed, you turn and order one of the terrified slaves watching in the doorway to fetch <<if $projectN.status >= 5>>your designs<</if>><<if $projectN.status <= 6>>$subjectDeltaName<</if>>. "Have you forgotten the faces of the Gods, you sinners and fools? Beauty lies not simply in the perfection of the human form, but also in the life of our hands and the transcendence of our purity. Gaze upon my works and tell me you do not see within them the light of Bastet!" You chastise the furious crowd like they're children, and as the slave runs back out, <<if $projectN.status >= 5>>you snatch the designs from her hands and hold up an early technical document from Nieskowitz, showing a serene-looking catgirl in full pharonic attire, portrayed as an Egyptian deity<</if>><<if $projectN.status <= 6>>bringing $subjectDeltaName herself along. The poor, catgirl, still barely capable of human speech, looks absolutely terrified as the large crowd looks her up and down, but doesn't move. With her snow-like fur, she bears a striking resemblance to iconographic Egyptian Godesses, and you gesture towards her with a dramatic hand<</if>>. "How dare you insult the purity of my designs!" You yell at the watching crowd, who seem to have grown quieter. "I have neither marred nor corrupted the human form, but instead brought another form of purity into being. Our dynastic ancestors could recognize this beauty, and you insult them with these blemishes and affronts!" Perhaps owing to the legitimate belief in Egyptian Revivalism across your arcology, the crowd seems genuinely shamed. People start to break off from the back of the crowd, and after a few minutes the furious cluster of rioters has @@.green;dispersed,@@ seemingly embarrassed that they'd attack feline icons considered holy by the ancient Egyptians. <<if $arcologies[0].FSBodyPurist != "unset">> <<run repX(1000, "event")>> <<run $arcologies[0].prosperity += 3>> @@ -72,7 +72,7 @@ One of the riot officers glances back at you, awaiting an order. This situation <<if $arcologies[0].FSTransformationFetishist != "unset">> <br> <<link "Allude to democracy and remind the crowd of your arcology's popular love of transformation">> <<replace "#result">> - You shout over the crowd that they are a minority in your arcology, and that most people support transformationism. Even though this isn't a democracy, you tell that that they're democratically outnumbered and have no right to dictate your actions. This seems to rile up the small group further, but as they start skirmishing with the defensive line, another group of heavily-modified citizens show up, some with bats and batons of their own. Predicting what's about to happen, you retreat back into your penthouse as the first pained shouts echo through the air from the conflicting militia groups. Although there's sure to be @@.red;blood in the streets@@ after this, at least with your citizens doing the dirty work it'll be @@.green;cleaned up a lot faster@@, and you've got a front-row seat to the violence through the observatory of your penthouse. + You shout over the crowd that they are a minority in your arcology, and that most people support transformationism. Even though this isn't a democracy, you tell that that they're democratically outnumbered and have no right to dictate your actions. This seems to rile up the small group further, but as they start skirmishing with the defensive line, another group of heavily-modified citizens show up, some with bats and batons of their own. Predicting what's about to happen, you retreat back into your penthouse as the first pained shouts echo through the air from the conflicting militia groups. Although there's sure to be @@.red;blood in the streets@@ after this, at least with your citizens doing the dirty work it'll be @@.green;cleaned up a lot faster,@@ and you've got a front-row seat to the violence through the observatory of your penthouse. <<run repX(500, "event")>> <<run cashX(-2500, "Militia warfare") <<run $arcologies[0].prosperity += 1>> @@ -81,7 +81,7 @@ One of the riot officers glances back at you, awaiting an order. This situation <</if>> <br> <<link "Apologize and promise to discontinue Project N">> <<replace "#result">> - You loudly shout an apology over the crowd, which seems to get their attention and briefly calm their skirmishing. Having got the rioter's attention, you promise that you'll discontinue work on Project N and make any further biomodification efforts fully open to the public. Your outright agreement to their demands obviously surprises the rioting crowd, but it's enough to @@.green;calm them down@@, and the raised rifles drop after a few seconds of consideration. The blonde man leading the crowd tells you that they'll be back if you try this again, although you privately doubt they'd have the momentum for a second large protest if you were to quietly re-start Project N later. Shortly after, the crowd starts to disperse, leaving your officers exhaling in relief. Unfortunately, that'll put all the money you invested into Project N @@.red;down the drain.@@ + You loudly shout an apology over the crowd, which seems to get their attention and briefly calm their skirmishing. Having got the rioter's attention, you promise that you'll discontinue work on Project N and make any further biomodification efforts fully open to the public. Your outright agreement to their demands obviously surprises the rioting crowd, but it's enough to @@.green;calm them down,@@ and the raised rifles drop after a few seconds of consideration. The blonde man leading the crowd tells you that they'll be back if you try this again, although you privately doubt they'd have the momentum for a second large protest if you were to quietly re-start Project N later. Shortly after, the crowd starts to disperse, leaving your officers exhaling in relief. Unfortunately, that'll put all the money you invested into Project N @@.red;down the drain.@@ <<if $arcologies[0].FSBodyPurist != "unset">> <<run repX(1000, "event")>> <<run $arcologies[0].prosperity += 3>> diff --git a/src/events/scheduled/bodypuristriot.tw b/src/events/scheduled/bodypuristriot.tw index 84deda302c9f03d712ac0db00e8060c00ee5e631..929998c2637b1a5799e5acdd5815e0256aa0ac97 100644 --- a/src/events/scheduled/bodypuristriot.tw +++ b/src/events/scheduled/bodypuristriot.tw @@ -29,7 +29,7 @@ One of the riot officers glances back at you, awaiting an order. This whole situ <</link>> <br> <<link "Attempt to get them to listen to reason">> <<replace "#result">> - You raise your hands and tell everyone to just calm down, and that you can surely work this all out. In response, one of the furious crowd members shouts that you're a traitor, which is immediately taken up by the rest of the crowd. Raising your voice over them, you try and tell them that there's nothing wrong with natural catgirls, that the claims of the Sons of Sekhmet were wildly exaggerated by delusional terrorists, and that you only withheld information to let the scientists work in peace, but if anyone's listening, they stop when someone hurls a molotov cocktail into the defensive line, exploding with a burst of flames that singes your face. Before you can get in another word, both sides @@.red;explode into violence@@, forcing you to retreat back into the penthouse as the rioters and guards start firing into one another, transforming the upper deck of your arcology into an instant warzone. This isn't going to look good, but at least you @@.green;saved a little face@@ trying to calm them down on camera before the violence erupted. + You raise your hands and tell everyone to just calm down, and that you can surely work this all out. In response, one of the furious crowd members shouts that you're a traitor, which is immediately taken up by the rest of the crowd. Raising your voice over them, you try and tell them that there's nothing wrong with natural catgirls, that the claims of the Sons of Sekhmet were wildly exaggerated by delusional terrorists, and that you only withheld information to let the scientists work in peace, but if anyone's listening, they stop when someone hurls a molotov cocktail into the defensive line, exploding with a burst of flames that singes your face. Before you can get in another word, both sides @@.red;explode into violence,@@ forcing you to retreat back into the penthouse as the rioters and guards start firing into one another, transforming the upper deck of your arcology into an instant warzone. This isn't going to look good, but at least you @@.green;saved a little face@@ trying to calm them down on camera before the violence erupted. <<if $arcologies[0].FSBodyPurist != "unset">> <<run repX(1000, "event")>> <</if>> @@ -60,7 +60,7 @@ One of the riot officers glances back at you, awaiting an order. This whole situ <<if $arcologies[0].FSEgyptianRevivalist != "unset">> <br> <<link "Calm the crowd through appealing to the Gods">> <<replace "#result">> - Even surrounded by violence held at bay only by a thin line of heavily-armed guards, you maintain the serene aura of a priest. Unperturbed, you turn and order one of the terrified slaves watching in the doorway to fetch your designs. "Have you forgotten the faces of the Gods, you sinners and fools? Beauty lies not simply in the perfection of the human form, but also in the life of our hands and the transcendence of our purity. Gaze upon my works and tell me you do not see within them the light of Bastet!" You chastise the furious crowd like they're children, and as the slave runs back out, you snatch the designs from her hands and hold up an early technical document from Nieskowitz, showing a serene-looking catgirl in full pharonic attire, portrayed as an Egyptian deity. "How dare you insult the purity of my designs!" You yell at the watching crowd, who seem to have grown quieter. "I have neither marred nor corrupted the human form, but instead brought another form of purity into being. Our dynastic ancestors could recognize this beauty, and you insult them with these blemishes and affronts!" Perhaps owing to the legitimate belief in Egyptian Revivalism across your arcology, the crowd seems genuinely shamed. People start to break off from the back of the crowd, and after a few minutes the furious cluster of rioters has @@.green;dispersed@@, seemingly embarassed that they'd attack feline icons considered holy by the ancient Egyptians. + Even surrounded by violence held at bay only by a thin line of heavily-armed guards, you maintain the serene aura of a priest. Unperturbed, you turn and order one of the terrified slaves watching in the doorway to fetch your designs. "Have you forgotten the faces of the Gods, you sinners and fools? Beauty lies not simply in the perfection of the human form, but also in the life of our hands and the transcendence of our purity. Gaze upon my works and tell me you do not see within them the light of Bastet!" You chastise the furious crowd like they're children, and as the slave runs back out, you snatch the designs from her hands and hold up an early technical document from Nieskowitz, showing a serene-looking catgirl in full pharonic attire, portrayed as an Egyptian deity. "How dare you insult the purity of my designs!" You yell at the watching crowd, who seem to have grown quieter. "I have neither marred nor corrupted the human form, but instead brought another form of purity into being. Our dynastic ancestors could recognize this beauty, and you insult them with these blemishes and affronts!" Perhaps owing to the legitimate belief in Egyptian Revivalism across your arcology, the crowd seems genuinely shamed. People start to break off from the back of the crowd, and after a few minutes the furious cluster of rioters has @@.green;dispersed,@@ seemingly embarrassed that they'd attack feline icons considered holy by the ancient Egyptians. <<if $arcologies[0].FSBodyPurist != "unset">> <<run repX(4000, "event")>> <<run cashX(18000, "Body purist riots stopped")>> @@ -77,7 +77,7 @@ One of the riot officers glances back at you, awaiting an order. This whole situ <<if $arcologies[0].FSTransformationFetishist != "unset">> <br> <<link "Allude to democracy and remind the crowd of your arcology's popular love of transformation">> <<replace "#result">> - You shout over the crowd that they are a minority in your arcology, and that most people support transformationism. Even though this isn't a democracy, you tell that that they're democratically outnumbered and have no right to dictate your actions. This seems to rile up the small group further, but as they start skirmishing with the defensive line, another group of heavily-modified citizens show up, sporting bats and batons of their own. Some of the armed purist protestors turn back to face them, readying their guns. Predicting what's about to happen, you retreat back into your penthouse as the first gunshots echo through the air from the conflicting militia groups. Although there's sure to be @@.red;blood in the streets@@ after this, at least with your citizens doing the dirty work it'll be @@.green;cleaned up a lot faster@@, and you've got a front-row seat to the violence through the observatory of your penthouse. + You shout over the crowd that they are a minority in your arcology, and that most people support transformationism. Even though this isn't a democracy, you tell that that they're democratically outnumbered and have no right to dictate your actions. This seems to rile up the small group further, but as they start skirmishing with the defensive line, another group of heavily-modified citizens show up, sporting bats and batons of their own. Some of the armed purist protestors turn back to face them, readying their guns. Predicting what's about to happen, you retreat back into your penthouse as the first gunshots echo through the air from the conflicting militia groups. Although there's sure to be @@.red;blood in the streets@@ after this, at least with your citizens doing the dirty work it'll be @@.green;cleaned up a lot faster,@@ and you've got a front-row seat to the violence through the observatory of your penthouse. <<run repX(500, "event")>> <<run $arcologies[0].prosperity += 1>> <</replace>> @@ -85,7 +85,7 @@ One of the riot officers glances back at you, awaiting an order. This whole situ <</if>> <br> <<link "Apologize and promise to discontinue Project N">> <<replace "#result">> - You loudly shout an apology over the crowd, which seems to get their attention and briefly calm their skirmishing. Having got the rioter's attention, you promise that you'll discontinue work on Project N and make any further biomodification efforts fully open to the public. Your outright agreement to their demands obviously surprises the rioting crowd, but it's enough to @@.green;calm them down@@, and the raised rifles drop after a few seconds of consideration. The blonde man leading the crowd tells you that they'll be back if you try this again, although you privately doubt they'd have the momentum for a second riot if you were to quietly re-start Project N later. Shortly after, the crowd starts to disperse, leaving your officers exhaling in relief. Unfortunately, that'll put all the money you invested into Project N @@.red;down the drain.@@ + You loudly shout an apology over the crowd, which seems to get their attention and briefly calm their skirmishing. Having got the rioter's attention, you promise that you'll discontinue work on Project N and make any further biomodification efforts fully open to the public. Your outright agreement to their demands obviously surprises the rioting crowd, but it's enough to @@.green;calm them down,@@ and the raised rifles drop after a few seconds of consideration. The blonde man leading the crowd tells you that they'll be back if you try this again, although you privately doubt they'd have the momentum for a second riot if you were to quietly re-start Project N later. Shortly after, the crowd starts to disperse, leaving your officers exhaling in relief. Unfortunately, that'll put all the money you invested into Project N @@.red;down the drain.@@ <<if $arcologies[0].FSBodyPurist != "unset">> <<run repX(2000, "event")>> <<run cashX(18000, "Body purist riots stopped")>> diff --git a/src/events/scheduled/projectNBlowingTheLid.tw b/src/events/scheduled/projectNBlowingTheLid.tw index 93be36c165e592b25eede49c8c5c63eaa4178bf4..00e0c5e7f90f59317f2c3cbb5d3a19b2faa1b347 100644 --- a/src/events/scheduled/projectNBlowingTheLid.tw +++ b/src/events/scheduled/projectNBlowingTheLid.tw @@ -27,7 +27,7 @@ It's a fine, sunny afternoon in your plaza, surrounded by the noise of bustling <<if $arcologies[0].FSNeoImperialistLaw1 == 1>> <br> <<link "Send an emergency message to your Imperial Knights">> <<replace "#result">> - You immediately call out for your AI to send an emergency bulletin to every Knight in the city ordering them to get to your lab, and fast. As you yourself sprint towards the laboratory, the crack of loud gunshots ring through the air, back-and-forth fire that keeps going for nearly a full minute. By the time you finally arrive, you find the entrance to the lab absolutely covered in blood and bodies. All of the corpses on the ground are dressed in black and orange and clutching old-fashioned assault rifles, surrounded by guardsmen dressed in hot pink liveries. Their Knight, a goliath of a man wearing equally hot pink Imperial Plate bearing his crest that makes him look even bigger, is busy wrestling one struggling figure in black and orange to the ground, apparently the sole survivor on the Sons' side. As much as the Sons of Sekhmet's annoucement has @@.red;shocked@@ the arcology, the timely and heroic response of your Knights is just the PR event you needed to @@.green;reverse the damage@@, especially when the rattled Dr. Nieskowitz comes out from the assaulted lab to thank you for saving his life. + You immediately call out for your AI to send an emergency bulletin to every Knight in the city ordering them to get to your lab, and fast. As you yourself sprint towards the laboratory, the crack of loud gunshots ring through the air, back-and-forth fire that keeps going for nearly a full minute. By the time you finally arrive, you find the entrance to the lab absolutely covered in blood and bodies. All of the corpses on the ground are dressed in black and orange and clutching old-fashioned assault rifles, surrounded by guardsmen dressed in hot pink liveries. Their Knight, a goliath of a man wearing equally hot pink Imperial Plate bearing his crest that makes him look even bigger, is busy wrestling one struggling figure in black and orange to the ground, apparently the sole survivor on the Sons' side. As much as the Sons of Sekhmet's annoucement has @@.red;shocked@@ the arcology, the timely and heroic response of your Knights is just the PR event you needed to @@.green;reverse the damage,@@ especially when the rattled Dr. Nieskowitz comes out from the assaulted lab to thank you for saving his life. <<run repX(4000, "event")>> <<set $projectN.status = 5>> <<includeDOM App.UI.newSlaveIntro(_slave)>> @@ -37,7 +37,7 @@ It's a fine, sunny afternoon in your plaza, surrounded by the noise of bustling <<if $arcologies[0].FSRomanRevivalistLaw == 1>> <br> <<link "Send an emergency message out to your armed citizens to intervene">> <<replace "#result">> - You immediately send for your AI to send an emergency bulletin to your armed citizen-soldiers, calling for the sons and daughters of New Rome to defend the Republic once more. As you yourself sprint towards the laboratory, the crack of loud gunshots ring through the air, back-and-forth fire that keeps going for nearly a full minute. By the time you finally arrive, you find the entrance to the lab absolutely covered in blood and bodies. All of the corpses on the ground are dressed in black and orange and clutching old-fashioned assault rifles, surrounded by a large cluster of armed citizens, a few of which nurse wounds from their brief but intense fighting with the Sons. Two Hastati hold down a struggling survivor dressed in orange and black, seemingly the only still-breathing fighter on the Sons' side. As much as the Sons of Sekhmet's annoucement has @@.red;shocked@@ the arcology, the timely and heroic response of your Principes, honest citizens defending the arcology against violent foreign insurgents, is just the PR event you needed to @@.green;reverse the damage@@, especially when the rattled Dr. Nieskowitz comes out from the assaulted lab to thank you for saving his life. + You immediately send for your AI to send an emergency bulletin to your armed citizen-soldiers, calling for the sons and daughters of New Rome to defend the Republic once more. As you yourself sprint towards the laboratory, the crack of loud gunshots ring through the air, back-and-forth fire that keeps going for nearly a full minute. By the time you finally arrive, you find the entrance to the lab absolutely covered in blood and bodies. All of the corpses on the ground are dressed in black and orange and clutching old-fashioned assault rifles, surrounded by a large cluster of armed citizens, a few of which nurse wounds from their brief but intense fighting with the Sons. Two Hastati hold down a struggling survivor dressed in orange and black, seemingly the only still-breathing fighter on the Sons' side. As much as the Sons of Sekhmet's annoucement has @@.red;shocked@@ the arcology, the timely and heroic response of your Principes, honest citizens defending the arcology against violent foreign insurgents, is just the PR event you needed to @@.green;reverse the damage,@@ especially when the rattled Dr. Nieskowitz comes out from the assaulted lab to thank you for saving his life. <<run repX(4000, "event")>> <<set $projectN.status = 5>> <<includeDOM App.UI.newSlaveIntro(_slave)>> @@ -47,7 +47,7 @@ It's a fine, sunny afternoon in your plaza, surrounded by the noise of bustling <<if $mercenaries == 5>> <br> <<link "Send an emergency message out to your $mercenariesTitle">> <<replace "#result">> - You immediately send for your AI to send an emergency bulletin to your $mercenariesTitle, calling them for rapid-deployment to the genetics lab ASAP. As you yourself sprint towards the laboratory, the crack of loud gunshots ring through the air, back-and-forth fire that keeps going for nearly a full minute. By the time you finally arrive, you find the entrance to the lab absolutely covered in blood and bodies. All of the corpses on the ground are dressed in black and orange and clutching old-fashioned assault rifles, surrounded by a small QRF force of lightly-armed mercenaries, most of whom hang off the sides of an armored APC set readied for just such an occassion. An especially large mercenary pins down a struggling survivor dressed in orange and black, seemingly the only still-breathing fighter on the Sons' side. As much as the Sons of Sekhmet's annoucement has @@.red;shocked@@ the arcology, the timely response of your well-trained mercenaries stopping a terrorist attack in under three minutes is just the PR event you needed to @@.green;reverse the damage@@, especially when the rattled Dr. Nieskowitz comes out from the assaulted lab to thank you for saving his life. + You immediately send for your AI to send an emergency bulletin to your $mercenariesTitle, calling them for rapid-deployment to the genetics lab ASAP. As you yourself sprint towards the laboratory, the crack of loud gunshots ring through the air, back-and-forth fire that keeps going for nearly a full minute. By the time you finally arrive, you find the entrance to the lab absolutely covered in blood and bodies. All of the corpses on the ground are dressed in black and orange and clutching old-fashioned assault rifles, surrounded by a small QRF force of lightly-armed mercenaries, most of whom hang off the sides of an armored APC set readied for just such an occasion. An especially large mercenary pins down a struggling survivor dressed in orange and black, seemingly the only still-breathing fighter on the Sons' side. As much as the Sons of Sekhmet's annoucement has @@.red;shocked@@ the arcology, the timely response of your well-trained mercenaries stopping a terrorist attack in under three minutes is just the PR event you needed to @@.green;reverse the damage,@@ especially when the rattled Dr. Nieskowitz comes out from the assaulted lab to thank you for saving his life. <<run repX(4000, "event")>> <<set $projectN.status = 5>> <<includeDOM App.UI.newSlaveIntro(_slave)>> diff --git a/src/events/scheduled/projectNBubbles.tw b/src/events/scheduled/projectNBubbles.tw index 81d2eaef615ed3aff812b698879f125798d8490b..8da85af919ec3d5e3e6619a5bb9556974c0c9d30 100644 --- a/src/events/scheduled/projectNBubbles.tw +++ b/src/events/scheduled/projectNBubbles.tw @@ -2,9 +2,9 @@ <<set $nextButton = "Continue", $nextLink = "Scheduled Event">> -You check in on the genelab, and are pleased to see that project N is making a great deal of progress. What was once an indistinguishable fleshy mass in a tube of mysterious green liqud looks now more like a small, unconcious humanoid body, pink-fleshed and nude, with a set of pointy triangular ears atop its bald head that vaguely resemble a cat. Doctor Nieskowitz steps up to you as you examine the growing body, actually smiling for once. +You check in on the genelab, and are pleased to see that project N is making a great deal of progress. What was once an indistinguishable fleshy mass in a tube of mysterious green liqud looks now more like a small, unconscious humanoid body, pink-fleshed and nude, with a set of pointy triangular ears atop its bald head that vaguely resemble a cat. Doctor Nieskowitz steps up to you as you examine the growing body, actually smiling for once. <br><br> -"Ah, I see you've seen our latest progress. I'm quite proud of the team's work so far, you know - five months ago I would have said this kind of genetic splicing was simply impossible. But there's no better scientific feeling than proving yourself wrong, eh? Anyway, we've started to refer to the subject as 'Bubbles', on account of the-" The doctor is interrupted by a slight thrashing movement from the unconcious body, which produces a short span of bubbling within the tube's liquid. "- Well, that. But anyway, since you're funding the project and she'll be your property once we finish, I thought it best to ask you your opinion on the matter of a real name before we proceed any further." +"Ah, I see you've seen our latest progress. I'm quite proud of the team's work so far, you know - five months ago I would have said this kind of genetic splicing was simply impossible. But there's no better scientific feeling than proving yourself wrong, eh? Anyway, we've started to refer to the subject as 'Bubbles', on account of the-" The doctor is interrupted by a slight thrashing movement from the unconscious body, which produces a short span of bubbling within the tube's liquid. "- Well, that. But anyway, since you're funding the project and she'll be your property once we finish, I thought it best to ask you your opinion on the matter of a real name before we proceed any further." <span id="result"> <br> <<link "Bubbles is a good name">> <<replace "#result">> diff --git a/src/events/scheduled/projectNComplete.tw b/src/events/scheduled/projectNComplete.tw index 25fb1e6668cc2531071f17d675377c9dfd7591e2..11d27a7c2047432e95ea6566459159d84f7cc49f 100644 --- a/src/events/scheduled/projectNComplete.tw +++ b/src/events/scheduled/projectNComplete.tw @@ -44,14 +44,14 @@ <<set _slave.canRecruit = 0>> <<set _slave.accent = 4>> -It's finally time. Nieskowitz greets you with a rare smile as you enter the genetics lab, showing you to the tube where $subjectDeltaName floats unconcious. Far from the blob of pinkish flesh she once was, $subjectDeltaName is now a fully-formed humanoid, covered in a layer of beautiful, snow-white fur and topped with twitching, pointed cat ears. You can hear the bustle of the media, journalists who somehow found out about $subjectDeltaName's near completition and are all but breaking down the lab's door trying to get a good look in. +It's finally time. Nieskowitz greets you with a rare smile as you enter the genetics lab, showing you to the tube where $subjectDeltaName floats unconscious. Far from the blob of pinkish flesh she once was, $subjectDeltaName is now a fully-formed humanoid, covered in a layer of beautiful, snow-white fur and topped with twitching, pointed cat ears. You can hear the bustle of the media, journalists who somehow found out about $subjectDeltaName's near completition and are all but breaking down the lab's door trying to get a good look in. <br><br> "Be aware that she won't have any instinctive knowledge of our language. Frankly, I don't know if she'll be capable of real human speech at all, honestly. This is a first for me, too. Try and keep her away from any cameras in her face, they're likely to frighten her. Anyway, I guess she's ready. Are you?" <br><br> <span id="result"> <br> <<link "Lead $subjectDeltaName out from the lab, talking to media for her">> <<replace "#result">> - The watching scientists hold their breath as the green liquid drains from the tube, and $subjectDeltaName hits the glass wall with an unglamorous thud. As the tube comes up, you carefully catch the white catgirl, feeling the silk-like softness of her entire body as the young vat-grown girl opens her eyes for the first time. She blinks her big, catlike eyes a few times, and then meows at you loudly, probably the closest thing she can manage to a question. In response, you set her down on wobbly feet, take her by the hand, and lead her out the doors of the genelab to meet an absolute hail of journalists with cameras and bright flashing lights shoving microphones and recorders in both of your faces. As the terrified, nude catgirl recoils from the confusing sound and noise, you promptly divert the recording devices towards your own face, explaining that she's in no state to speak for herself but you'll gladly take questions. Speaking with the media on such a momentous scientific occassion @@.green;improves your reputation@@ while $subjectDeltaName, interpreting your diversion as protecting her from the bright lights and scary noises, immediately @@.hotpink;likes@@ and @@.mediumaquamarine;trusts@@ you more. + The watching scientists hold their breath as the green liquid drains from the tube, and $subjectDeltaName hits the glass wall with an unglamorous thud. As the tube comes up, you carefully catch the white catgirl, feeling the silk-like softness of her entire body as the young vat-grown girl opens her eyes for the first time. She blinks her big, catlike eyes a few times, and then meows at you loudly, probably the closest thing she can manage to a question. In response, you set her down on wobbly feet, take her by the hand, and lead her out the doors of the genelab to meet an absolute hail of journalists with cameras and bright flashing lights shoving microphones and recorders in both of your faces. As the terrified, nude catgirl recoils from the confusing sound and noise, you promptly divert the recording devices towards your own face, explaining that she's in no state to speak for herself but you'll gladly take questions. Speaking with the media on such a momentous scientific occasion @@.green;improves your reputation@@ while $subjectDeltaName, interpreting your diversion as protecting her from the bright lights and scary noises, immediately @@.hotpink;likes@@ and @@.mediumaquamarine;trusts@@ you more. <<run repX(2000, "event")>> <<set $projectN.status = 6>> <<set _slave.prestige = 1>> diff --git a/src/events/scheduled/projectNMoMoney.tw b/src/events/scheduled/projectNMoMoney.tw index e1973dd1c4ff7d384a649b22606ec58abb7d1118..1eaadea2ee57e2f6c0ab919801f2fde430d58588 100644 --- a/src/events/scheduled/projectNMoMoney.tw +++ b/src/events/scheduled/projectNMoMoney.tw @@ -7,13 +7,13 @@ After a few weeks of theoretical designs and planning, the project N bioengineer <br> The balding man launches into the good news first. "We've got our first sample prepared, and we've begun physical work manipulating the growing genetic structure of the subject." Nieskowitz gestures behind him to one of the genetic tubes, a vat filled with thick green liquid, where a fist-sized cluster of pink flesh-like material floats in the center. "We call her subject Delta." <br> -"Unfortunately, it's not all rainbows and sunshine." Nieskowitz continues. "As it turns out, this work isn't going to be cheap. The initial cash injection let us get set up with our materials and provides the team a nice little paycheck, but we're going to need a lot more equipment to make this dream of yours a reality. We'll need top-line genetic sequencers, automated manipulation tools for precision physical work, a lot of new sterilization staff, complete AI intergration with the equipment for constant monitoring..." +"Unfortunately, it's not all rainbows and sunshine." Nieskowitz continues. "As it turns out, this work isn't going to be cheap. The initial cash injection let us get set up with our materials and provides the team a nice little paycheck, but we're going to need a lot more equipment to make this dream of yours a reality. We'll need top-line genetic sequencers, automated manipulation tools for precision physical work, a lot of new sterilization staff, complete AI integration with the equipment for constant monitoring..." <br><br> <span id="result"> <<if $cash >= 220000>> <br> <<link "Give Nieskowitz however much he wants">> <<replace "#result">> - You inform Nieskowitz that project N will have as much money as it needs. As the doctor starts rattling off necessities and upgrades to the genelab, the eventual list proves @@.red;hugely expensive@@, but the good doctor assures you that the money spent - over double your initial investment - will make sure project N runs @@.green;smoothly and rapidly.@@ + You inform Nieskowitz that project N will have as much money as it needs. As the doctor starts rattling off necessities and upgrades to the genelab, the eventual list proves @@.red;hugely expensive,@@ but the good doctor assures you that the money spent - over double your initial investment - will make sure project N runs @@.green;smoothly and rapidly.@@ <<run cashX(-220000, "project N expenses")>> <<set $projectN.status = 3>> <<set $projectN.wellFunded = 1>> diff --git a/src/events/scheduled/projectNSaboteur.tw b/src/events/scheduled/projectNSaboteur.tw index d4488e00ad6f6764e58dec9310fc380210891116..6bdebacc05d29b05413c1303eb81ef5a36955be2 100644 --- a/src/events/scheduled/projectNSaboteur.tw +++ b/src/events/scheduled/projectNSaboteur.tw @@ -5,7 +5,7 @@ You're awoken in the middle of the night by your virtual assistant, informing you that there's a security breach in the genetics lab. It seems like a small team of well-trained saboteurs is currently in the process of planting an explosive on the project N equipment, detected via the AI's routine scanning of the entire arcology's camera system and noticing errors in the genetics lab consistent with outside interference. <br><br> -You're not going to be able to get down there in time yourself, but you'll need to respond quickly, or else whoever sent these armed radicals will blow the lab, destroying all your work on project N and potentially killing a number of the nearby scientists, too. Over the cameras, as your assitant brings them back online, you can see one of them hastily spraying the symbol of a rising sun on the outside of the genelab, along with a short phrase in red paint - "THE SONS OF SEKHMET HAVE YOUR BLOOD". +You're not going to be able to get down there in time yourself, but you'll need to respond quickly, or else whoever sent these armed radicals will blow the lab, destroying all your work on project N and potentially killing a number of the nearby scientists, too. Over the cameras, as your assistant brings them back online, you can see one of them hastily spraying the symbol of a rising sun on the outside of the genelab, along with a short phrase in red paint - "THE SONS OF SEKHMET HAVE YOUR BLOOD". <br><br> <span id="result"> <<if $projectN.wellFunded == 1>> @@ -29,7 +29,7 @@ You're not going to be able to get down there in time yourself, but you'll need <<if $mercenaries == 5>> <br> <<link "Send for your $mercenariesTitle to bring in a rapid-response bomb defusal team">> <<replace "#result">> - You immediately call for your $mercenariesTitle to send a bomb defusal team to the lab, and be ready to fight with the saboteurs on arrival. In the few minutes it takes for them to assemble a QRF and send it rocketing up to your laboratory, the saboteurs have already planted their bomb and vanished out the genelab's doors, dissapearing into the dead of night. The mercenary team arrives shortly afterwards, bursts through the doors, and disables the ticking bomb with less than a minute left on the clock. Panting and sweating with nerves rather than fatigue, one of them flashes you a thumbs-up over the security cameras. Crisis narrowly averted. + You immediately call for your $mercenariesTitle to send a bomb defusal team to the lab, and be ready to fight with the saboteurs on arrival. In the few minutes it takes for them to assemble a QRF and send it rocketing up to your laboratory, the saboteurs have already planted their bomb and vanished out the genelab's doors, disappearing into the dead of night. The mercenary team arrives shortly afterwards, bursts through the doors, and disables the ticking bomb with less than a minute left on the clock. Panting and sweating with nerves rather than fatigue, one of them flashes you a thumbs-up over the security cameras. Crisis narrowly averted. <<set $projectN.status = 5>> <</replace>> <</link>> diff --git a/src/events/scheduled/projectNTechRelease.tw b/src/events/scheduled/projectNTechRelease.tw index 1bd42a1a7e049123e72ff0dd565e6972006eae03..91eeff6eac963550d1ef8b4c6d6b7418b732a133 100644 --- a/src/events/scheduled/projectNTechRelease.tw +++ b/src/events/scheduled/projectNTechRelease.tw @@ -2,9 +2,9 @@ <<set $nextButton = "Continue", $nextLink = "Scheduled Event">> -Project N is complete. You've successfully engineered the world's first natural catgirl, $subjectDeltaName, whose face you occassionally see splayed out on some media report excitedly detailing "new scientific innovations". Despite the unwanted attention from radicals and terrorists the project generated, seeing your face displayed in the news as a patron of progress certainly helps to make it feel as though it was all worth it in the end. +Project N is complete. You've successfully engineered the world's first natural catgirl, $subjectDeltaName, whose face you occasionally see splayed out on some media report excitedly detailing "new scientific innovations". Despite the unwanted attention from radicals and terrorists the project generated, seeing your face displayed in the news as a patron of progress certainly helps to make it feel as though it was all worth it in the end. <br><br> -But even though the project's been finished, you still have one last decision to make. Media attention in the wake of $subjectDeltaName's release has generated significant public interest in the technologies and documentation used in project N, and as the sole propeitor of the tech, you've recieved generous offers from other arcology owners interested in creating their own catgirls along with public petitions to release all documents for public use. If you don't release the project N tech now, it's possible that a competitor might figure out how to engineer their own catgirls in the future, so if you want to capitalize on the short-lived media craze for either public face or money, it'd be best to make a decision on the matter immediately. +But even though the project's been finished, you still have one last decision to make. Media attention in the wake of $subjectDeltaName's release has generated significant public interest in the technologies and documentation used in project N, and as the sole propeitor of the tech, you've received generous offers from other arcology owners interested in creating their own catgirls along with public petitions to release all documents for public use. If you don't release the project N tech now, it's possible that a competitor might figure out how to engineer their own catgirls in the future, so if you want to capitalize on the short-lived media craze for either public face or money, it'd be best to make a decision on the matter immediately. <br><br> <span id="result"> <br> <<link "Release the Project N documentation and technology for free">> diff --git a/src/events/scheduled/vatcatboy.tw b/src/events/scheduled/vatcatboy.tw index 6008e142c3ffa1987bb3943067131b10ca727d9e..8a1f725fda228edd938a68180d9b32929e1511db 100644 --- a/src/events/scheduled/vatcatboy.tw +++ b/src/events/scheduled/vatcatboy.tw @@ -32,7 +32,7 @@ <<set _slave.accent = 4>> <<set _slave.canRecruit = 0>> -With their latest genemodding project complete, Dr. Nieskowitz proudly presents to you a healthy, unconcious catboy, floating suspended in the tube of thick green liquid you use to grow them. "Looks like he came out just fine." The aging doctor says with an authoritative gesture. "Another successful project. _slave.slaveName is going to make a lovely addition to your little collection." +With their latest genemodding project complete, Dr. Nieskowitz proudly presents to you a healthy, unconscious catboy, floating suspended in the tube of thick green liquid you use to grow them. "Looks like he came out just fine." The aging doctor says with an authoritative gesture. "Another successful project. _slave.slaveName is going to make a lovely addition to your little collection." <br><br> <span id="result"> <br> <<link "Bring your new slave back home">> diff --git a/src/events/scheduled/vatcatgirl.tw b/src/events/scheduled/vatcatgirl.tw index 68f143617675a5038afef0bc76e090e4e32b1c0f..230eabd7f636aa7c3bc3aa0b78b26696bf15567e 100644 --- a/src/events/scheduled/vatcatgirl.tw +++ b/src/events/scheduled/vatcatgirl.tw @@ -34,7 +34,7 @@ <<set _slave.accent = 4>> <<set _slave.canRecruit = 0>> -With their latest genemodding project complete, Dr. Nieskowitz proudly presents to you a healthy, unconcious catgirl, floating suspended in the tube of thick green liquid you use to grow them. "Looks like she came out just fine." The aging doctor says with an authoritative gesture. "Another successful project. _slave.slaveName is going to make a lovely addition to your little collection." +With their latest genemodding project complete, Dr. Nieskowitz proudly presents to you a healthy, unconscious catgirl, floating suspended in the tube of thick green liquid you use to grow them. "Looks like she came out just fine." The aging doctor says with an authoritative gesture. "Another successful project. _slave.slaveName is going to make a lovely addition to your little collection." <br><br> <span id="result"> <br> <<link "Bring your new slave back home">> diff --git a/src/js/economyJS.js b/src/js/economyJS.js index 242afe79152f4d6d28b381581f3e8c6d03674354..865263db9e7102242695a8435959f016e67c76a8 100644 --- a/src/js/economyJS.js +++ b/src/js/economyJS.js @@ -1904,7 +1904,7 @@ globalThis.slaveJobValues = function(lowerClassSexDemandRef, middleClassSexDeman } sexMin = normalRandInt(fuckMin, fuckDev); // The minimum of fucks per week; can increase if needed sexBudget = Math.trunc(targetBudget); // initial maximum price per fuck; can increase if needed - while (income > sexBudget * sexMin) { // if the income can not be caught within the initial values of sexMin and sexBudget we increase both as needed in this loop + while (income > sexBudget * sexMin) { // if the income cannot be caught within the initial values of sexMin and sexBudget we increase both as needed in this loop sexMin = Math.trunc(sexMin * 1.1); if (income > sexBudget * sexMin) { sexBudget = Math.trunc(sexBudget * 1.1); diff --git a/src/npc/interaction/fDance.tw b/src/npc/interaction/fDance.tw index 02469bd2039efe191ca6b9f018cbe45f8b26f1f2..77f15d81f6b9e8ab2793e384cbdf3e83acc1cbfe 100644 --- a/src/npc/interaction/fDance.tw +++ b/src/npc/interaction/fDance.tw @@ -144,7 +144,7 @@ $His face is <<if getSlave($AS).face < -95>> revolting in its alien cat-like appearance, the mangly fur distracting you tremendously. <<elseif getSlave($AS).face < -40>> - ugly and feline, making it hard to do anything but stare at $his bizzare cat features. + ugly and feline, making it hard to do anything but stare at $his bizarre cat features. <<elseif getSlave($AS).face < -10>> relatively unattarctive in its strange feline appearance, though you try to look more at $his furred body. <<elseif (getSlave($AS).face <= 10)>> diff --git a/src/pregmod/geneLab.tw b/src/pregmod/geneLab.tw index e79d7fad145ef006cd1705717a7fea2089644618..644f729444bffaa8a3da834caaf50f35848237a0 100644 --- a/src/pregmod/geneLab.tw +++ b/src/pregmod/geneLab.tw @@ -70,13 +70,13 @@ Genetic Modification The geneticist team has started to make serious progress on project N. In a central tube filled with thick green liquid, a small mass of pinkish material floats in suspended animation, referred to by the biologists as "Subject Delta". A series of screens next to the tube read out low-functioning vitals and other essential information. <</if>> <<if $projectN.status == 4>> - The pinkish blob of flesh has become a small, hairless humanoid body with twitchy cat ears atop its head, unconciously floating while suspended in the green tube. You've tenatively named the growing catgirl $subjectDeltaName, and she occassionally kicks around slightly in the tube, producing a little stream of floating bubbles. The Project N bioengineers carefully monitor her vitals at all times, aided by the lab's integrated AI. + The pinkish blob of flesh has become a small, hairless humanoid body with twitchy cat ears atop its head, unconsciously floating while suspended in the green tube. You've tenatively named the growing catgirl $subjectDeltaName, and she occasionally kicks around slightly in the tube, producing a little stream of floating bubbles. The Project N bioengineers carefully monitor her vitals at all times, aided by the lab's integrated AI. <</if>> <<if $projectN.status == 5>> $subjectDeltaName looks like an almost fully grown catgirl now, complete with a thin but soft layer of pure white fur that puffs up in the thick green liquid of her tube. The Project N geneticists seem a little rattled after the attack by the Sons of Sekhmet, but they're more determined than ever to finish their job and ensure that subject Delta makes it out of this tube and into the real world, a possibility that looks closer day by day. <</if>> <<if $projectN.status == 6>> - Project N is complete. Dr. Nieskowitz and his team are currently monitoring various functions of the genetic laboratory, though you could set them to work engineering another catgirl if you give them the funding to do so. It will take aproximately a month to create another catgirl. The genetic engineering tube is currently empty. + Project N is complete. Dr. Nieskowitz and his team are currently monitoring various functions of the genetic laboratory, though you could set them to work engineering another catgirl if you give them the funding to do so. It will take approximately a month to create another catgirl. The genetic engineering tube is currently empty. <br> <</if>> <<if $projectN.status == 6 && $seeCats == 1>> diff --git a/src/uncategorized/reRecruit.tw b/src/uncategorized/reRecruit.tw index 23576aedf4113a36c3d317aa2e9289b14d612db6..8239dbaab73f9053a6583fc5020135ed105e050d 100644 --- a/src/uncategorized/reRecruit.tw +++ b/src/uncategorized/reRecruit.tw @@ -88,7 +88,7 @@ <<set _slave.canRecruit = 0>> <<case "punk femcat">> <<set _slave = GenerateNewSlave("XX", {minAge: 18, maxAge: 28, race: "catgirl"})>> - <<set _slave.origin = "$He was a rare free cat$girl whose feline nature drove $him towards petty vandalism and thuggery that eventually cost $his freedom.">> + <<set _slave.origin = "$He was a rare free cat<<= $girl>> whose feline nature drove $him towards petty vandalism and thuggery that eventually cost $his freedom.">> <<set _slave.career = "a street thug">> <<set _slave.teeth = "fangs">> <<set _slave.faceShape = "feline">> @@ -106,7 +106,7 @@ <<set _slave.accent = 2>> <<case "punk sissycat">> <<set _slave = GenerateNewSlave("XY", {minAge: 18, maxAge: 28, race: "catgirl"})>> - <<set _slave.origin = "$He was a rare free cat$girl whose feline nature drove $him towards petty vandalism and thuggery that eventually cost $his freedom.">> + <<set _slave.origin = "$He was a rare free cat<<= $girl>> whose feline nature drove $him towards petty vandalism and thuggery that eventually cost $his freedom.">> <<set _slave.career = "a street thug">> <<set _slave.teeth = "fangs">> <<set _slave.faceShape = "feline">> @@ -1913,21 +1913,21 @@ <br><br> //The young $woman has been used and abused quite a bit, making $him deathly terrified about what might happen to $him next. $He has partially resigned to be nothing but a fuckhole. You can get $him cheap from the owner, it'll be just <<print cashFormat(1000)>>.// <<case "runaway cat">> - Coming to your desk in the morning, you see that your assistant has noted that you have a 'pressing' piece of business to attend to. With a wave of your hand, you bring up the notification to see that a runaway slave has apparently been waiting outside your penthouse for the entire night. What's more, $he's owned by a prominent rival arcology owner within the cluster - and a cat$girl, to boot. Apparently, according to the short, hand-scrawled letter that $assistant.name has digitized into the notification, $his former master regularly beat $him both out of frustration and for pleasure, and $he's approached you hoping for a better life in the slavery that's deinfed $his existence. + Coming to your desk in the morning, you see that your assistant has noted that you have a 'pressing' piece of business to attend to. With a wave of your hand, you bring up the notification to see that a runaway slave has apparently been waiting outside your penthouse for the entire night. What's more, $he's owned by a prominent rival arcology owner within the cluster - and a cat<<= $girl>>, to boot. Apparently, according to the short, hand-scrawled letter that $assistant.name has digitized into the notification, $his former master regularly beat $him both out of frustration and for pleasure, and $he's approached you hoping for a better life in the slavery that's deinfed $his existence. <br><br> - The exclusive and novel nature of catgirls makes $him an exceptionally valuable slave, and the genetic modification that created $him has ensured that the feline face you look over in the automated overview is particularly attractive, but taking $him under your wing away from another wealthy plutocrat would cause a whole score of problems. Deciding it'd be best not to make more enemies than you have to, you call up the rival on your personal phone, who answers after only a few seconds. After you explain the situation, the abusive oligarch chuckles, admits that he hadn't even noticed the cat$girl leaving, and says he'll formally sell $him over to you for "just" ten thousand credits. Otherwise, he'll give you a little cash to show his appreciation for sending the runaway back home. + The exclusive and novel nature of catgirls makes $him an exceptionally valuable slave, and the genetic modification that created $him has ensured that the feline face you look over in the automated overview is particularly attractive, but taking $him under your wing away from another wealthy plutocrat would cause a whole score of problems. Deciding it'd be best not to make more enemies than you have to, you call up the rival on your personal phone, who answers after only a few seconds. After you explain the situation, the abusive oligarch chuckles, admits that he hadn't even noticed the cat<<= $girl>> leaving, and says he'll formally sell $him over to you for "just" ten thousand credits. Otherwise, he'll give you a little cash to show his appreciation for sending the runaway back home. <br><br> //The other oligarch's offer is a pretty heavy <<print cashFormat(20000)>>, although his catgirl slave is pretty, young, and seems fairly well-trained. She's still got a few scars from regular abuse, though, both mental and physical, and despite her offer of self-enslavement seems exceptionally skittish and scared around you.// <<case "punk femcat">> - After having released the Project N technologies to the public, other wealthy elites across the globe have used them to build up their own harems of cat toys, or simply to sell the rare and treasured slavegirls to those with such specific tastes. Owing to the nature of their creation, nearly all catgirls in existence are slaves, and typically only owned by the wealthy and prestigous. However, in some rare cases, catgirls have been made free, released by curious or affectionate owners, or even been born to other free catgirls, and miniscule populations of free catfolk have made their homes in some Free Cities. Unfortunately, they tend to do quite poorly as free citizens. + After having released the Project N technologies to the public, other wealthy elites across the globe have used them to build up their own harems of cat toys, or simply to sell the rare and treasured slavegirls to those with such specific tastes. Owing to the nature of their creation, nearly all catgirls in existence are slaves, and typically only owned by the wealthy and prestigious. However, in some rare cases, catgirls have been made free, released by curious or affectionate owners, or even been born to other free catgirls, and miniscule populations of free catfolk have made their homes in some Free Cities. Unfortunately, they tend to do quite poorly as free citizens. <br><br> - For one thing, free cats are generally extremely poor, and any other cats in their small communities are just as impoverished. For another, their feline nature makes them bitchy, territorial, and sometimes outright aggressive in ways that don't tend to work out for poor citizens in Free Cities culture. But as the head bitch of an arcology yourself, it works out just fine for you. Today, your assistant's notified you of one of the free cat$girl citizens of your own arcology who's managed to get $himself in trouble with the authorities, which puts $his punk ass on the table for cheap and legal enslavement. As you sit back at your desk, you browse casually over the video of the incident in question, some minor affair involving some vandalism and petty theft in the poorest quarter of the arcology that escalated when $he got uppity at your guards. By five minutes into the video, the arresting officers are making the handcuffed cat$girl lift $his tail and point $his ass towards the camera, while one of them squeezes a buttcheek hard enough to make the cat$girl's assflesh bulge out between his fingers in the tight black skinny jeans $he's wearing. While you decide whether $he's worth enslaving, the punk cat makes some mouthy statement that earns $him a hard slap to $his other asscheek by the second officer. + For one thing, free cats are generally extremely poor, and any other cats in their small communities are just as impoverished. For another, their feline nature makes them bitchy, territorial, and sometimes outright aggressive in ways that don't tend to work out for poor citizens in Free Cities culture. But as the head bitch of an arcology yourself, it works out just fine for you. Today, your assistant's notified you of one of the free cat<<= $girl>> citizens of your own arcology who's managed to get $himself in trouble with the authorities, which puts $his punk ass on the table for cheap and legal enslavement. As you sit back at your desk, you browse casually over the video of the incident in question, some minor affair involving some vandalism and petty theft in the poorest quarter of the arcology that escalated when $he got uppity at your guards. By five minutes into the video, the arresting officers are making the handcuffed cat<<= $girl>> lift $his tail and point $his ass towards the camera, while one of them squeezes a buttcheek hard enough to make the cat<<= $girl>>'s assflesh bulge out between his fingers in the tight black skinny jeans $he's wearing. While you decide whether $he's worth enslaving, the punk cat makes some mouthy statement that earns $him a hard slap to $his other asscheek by the second officer. <br><br> //It'd be absolutely trivial to enslave $him, really just a matter of filling out some paperwork and bureacracy costing <<print cashFormat(1500)>>. $He's pretty enough, albeit feisty, loud, and completely unbroken.// <<case "punk sissycat">> - After having released the Project N technologies to the public, other wealthy elites across the globe have used them to build up their own harems of cat toys, or simply to sell the rare and treasured slavegirls to those with such specific tastes. Owing to the nature of their creation, nearly all catgirls in existence are slaves, and typically only owned by the wealthy and prestigous. However, in some rare cases, catgirls have been made free, released by curious or affectionate owners, or even been born to other free catgirls, and miniscule populations of free catfolk have made their homes in some Free Cities. Unfortunately, they tend to do quite poorly as free citizens. + After having released the Project N technologies to the public, other wealthy elites across the globe have used them to build up their own harems of cat toys, or simply to sell the rare and treasured slavegirls to those with such specific tastes. Owing to the nature of their creation, nearly all catgirls in existence are slaves, and typically only owned by the wealthy and prestigious. However, in some rare cases, catgirls have been made free, released by curious or affectionate owners, or even been born to other free catgirls, and miniscule populations of free catfolk have made their homes in some Free Cities. Unfortunately, they tend to do quite poorly as free citizens. <br><br> - For one thing, free cats are generally extremely poor, and any other cats in their small communities are just as impoverished. For another, their feline nature makes them bitchy, territorial, and sometimes outright aggressive in ways that don't tend to work out for poor citizens in Free Cities culture. But as the head bitch of an arcology yourself, it works out just fine for you. Today, your assistant's notified you of one of the free cat$girl citizens of your own arcology who's managed to get $himself in trouble with the authorities, which puts $his punk ass on the table for cheap and legal enslavement. As you sit back at your desk, you browse casually over the video of the incident in question, some minor affair involving some vandalism and petty theft in the poorest quarter of the arcology that escalated when $he got uppity at your guards. By five minutes into the video, the arresting officers are making the handcuffed cat$girl lift $his tail and point $his ass towards the camera, while one of them squeezes a buttcheek hard enough to make the cat$girl's assflesh bulge out between his fingers in the tight black skinny jeans $he's wearing. While you decide whether $he's worth enslaving, the punk cat makes some mouthy statement that earns $him a hard slap to $his other asscheek by the second officer. The embarassing bulge twitching at the front of $his pants as $his ass gets brutalized is the only real indication that this is a 'male' cat. + For one thing, free cats are generally extremely poor, and any other cats in their small communities are just as impoverished. For another, their feline nature makes them bitchy, territorial, and sometimes outright aggressive in ways that don't tend to work out for poor citizens in Free Cities culture. But as the head bitch of an arcology yourself, it works out just fine for you. Today, your assistant's notified you of one of the free cat<<= $girl>> citizens of your own arcology who's managed to get $himself in trouble with the authorities, which puts $his punk ass on the table for cheap and legal enslavement. As you sit back at your desk, you browse casually over the video of the incident in question, some minor affair involving some vandalism and petty theft in the poorest quarter of the arcology that escalated when $he got uppity at your guards. By five minutes into the video, the arresting officers are making the handcuffed cat<<= $girl>> lift $his tail and point $his ass towards the camera, while one of them squeezes a buttcheek hard enough to make the cat<<= $girl>>'s assflesh bulge out between his fingers in the tight black skinny jeans $he's wearing. While you decide whether $he's worth enslaving, the punk cat makes some mouthy statement that earns $him a hard slap to $his other asscheek by the second officer. The embarrassing bulge twitching at the front of $his pants as $his ass gets brutalized is the only real indication that this is a 'male' cat. <br><br> //It'd be absolutely trivial to enslave $him, really just a matter of filling out some paperwork and bureacracy costing <<print cashFormat(1500)>>. $He's pretty enough, albeit feisty, loud, and completely unbroken.// <<case "CCS angel">> @@ -2200,7 +2200,7 @@ <<case "rogue cyborg">> With your order received the target quickly seeks you out. After a huge sum of credits changes hands to render it penthouse safe, the legalities and biometric scanning are complete and you are now the proud owner of a cyber<<= $loli>>. <<case "runaway cat">> - You agree to the other plutocrat's offer and after a quick transfer of credits between your private lines, he casually congratulates you on your new slave, makes a joke about sloppy seconds, and hangs up. You call down for a guard outside to bring the skittish new cat$girl up to your office so you can get your fresh new slave better introduced into your harem. + You agree to the other plutocrat's offer and after a quick transfer of credits between your private lines, he casually congratulates you on your new slave, makes a joke about sloppy seconds, and hangs up. You call down for a guard outside to bring the skittish new cat<<= $girl>> up to your office so you can get your fresh new slave better introduced into your harem. <<case "female recruit">> You complete the legalities and biometric scanning quickly and without fuss. _slave.slaveName bounces nervously on $his heels. Finally $he works up $his courage and asks, <<if _S.HeadGirl.clothes != "no clothing">>"Can I have _S.HeadGirl.clothes like _S.HeadGirl.slaveName?"<<else>>"Can I work with _S.HeadGirl.slaveName?"<</if>> Your sternly tell $him to call you <<= properMaster()>>, to ask questions only with permission, and to strip. $He looks at _S.HeadGirl.slaveName, but _S.HeadGirl.slaveName returns $his look with no compassion at all and tells $him to do what you say. Looking suddenly fearful, _slave.slaveName strips. Once your inspection of $his body reaches $his anus, $he becomes suddenly nervous. "A-am I going to have t-to do butt <<s>>tuff, <<Master>>?" <<case "male recruit">> @@ -2252,9 +2252,9 @@ <<case "female SE">> Bidding for the $girl and winning $him in the auction, you await $him and the student selling $him in your penthouse. As the young man guides $him in, $he gives you a properly deferential greeting, then looks wide-eyed at the décor and wealth presented all around. Yet as $his 'lover' informs the $woman that $he'll belong to you now, tears start flowing down $his cheeks as $his heart almost audibly breaks. Smiling at the man over the sobbing shape of your newly acquired virgin slave<<= $girl>>, you casually push a button to approve the money transfer and he strides out of the room after checking his smart-phone for the transfer. On your orders, $he strips and submits to biometric scanning, registering $him as your property. <<case "punk femcat">> - You quickly fill out the paperwork to transfer the low-status cat$girl's legal ownership to yourself, before anyone else can notice how easy it'd be to snatch the unfortunate cat$girl up for themselves. Making your way to the local guard station where $he is being kept, you tell the young $woman you're taking $him out of jail. Obviously not buying it, $he glowers at you as you take $his readings and calls you a "monkey fucker", blabbering on something about systemic cat oppression and plutocracy before you have the mouthy cat gagged. Sinking $his fangs into the ballgag you've had one of the officers shove into $his mouth and tightly cuffed, you tell the guards to keep $him tightly bound up until the slave trader you've sold $him too arrives. One of them smiles and says it'll be a pleasure, glancing over at the bound-up catslave. + You quickly fill out the paperwork to transfer the low-status cat<<= $girl>>'s legal ownership to yourself, before anyone else cannotice how easy it'd be to snatch the unfortunate cat<<= $girl>> up for themselves. Making your way to the local guard station where $he is being kept, you tell the young $woman you're taking $him out of jail. Obviously not buying it, $he glowers at you as you take $his readings and calls you a "monkey fucker", blabbering on something about systemic cat oppression and plutocracy before you have the mouthy cat gagged. Sinking $his fangs into the ballgag you've had one of the officers shove into $his mouth and tightly cuffed, you tell the guards to keep $him tightly bound up until the slave trader you've sold $him too arrives. One of them smiles and says it'll be a pleasure, glancing over at the bound-up catslave. <<case "punk sissycat">> - You quickly fill out the paperwork to transfer the low-status cat$girl's legal ownership to yourself, before anyone else can notice how easy it'd be to snatch the unfortunate cat$girl up for themselves. Making your way to the local guard station where $he is being kept, you tell the young $woman you're taking $him out of jail. Obviously not buying it, $he glowers at you as you take $his readings and calls you a "monkey fucker", blabbering on something about systemic cat oppression and plutocracy before you have the mouthy cat gagged. Sinking $his fangs into the ballgag you've had one of the officers shove into $his mouth and tightly cuffed, you tell the guards to keep $him tightly bound up until the slave trader you've sold $him too arrives. One of them smiles and says it'll be a pleasure, glancing over at the bound-up catslave. + You quickly fill out the paperwork to transfer the low-status cat<<= $girl>>'s legal ownership to yourself, before anyone else cannotice how easy it'd be to snatch the unfortunate cat<<= $girl>> up for themselves. Making your way to the local guard station where $he is being kept, you tell the young $woman you're taking $him out of jail. Obviously not buying it, $he glowers at you as you take $his readings and calls you a "monkey fucker", blabbering on something about systemic cat oppression and plutocracy before you have the mouthy cat gagged. Sinking $his fangs into the ballgag you've had one of the officers shove into $his mouth and tightly cuffed, you tell the guards to keep $him tightly bound up until the slave trader you've sold $him too arrives. One of them smiles and says it'll be a pleasure, glancing over at the bound-up catslave. <<case "MTF SE">> Sending an offer to buy the slave $girl, you get a confirmation from the student very shortly afterward. It doesn't take much longer before he appears at the security office leading into your penthouse to drop off his slave, leaving $him behind without even saying goodbye. The sniffling and dejected $girl is brought into your office so you can check $him out in person afterward. On your orders, $he strips and submits to biometric scanning, registering $him as your property. <<case "DG SE">> @@ -2381,7 +2381,7 @@ <<case "rogue cyborg">> With your order received the target quickly seeks you out. After a huge sum of credits changes hands to render it safe, the legalities and biometric scanning are complete and it is sold off to a very eager robophile. <<case "runaway cat">> - You shrug to yourself and tell the other oligarch you'll send $him back over. The rival plutocrat tells you that he'll send you offer a little 'gift' to show his appreciation as you hang up and order some of the arcology guards to take the nervous cat$girl outside away. A few days later, the abusive oligarch makes good on his promise and you find a generous sum of money, about the estimate worth of the cat$girl, deposited into your account. Easiest money you've ever made. + You shrug to yourself and tell the other oligarch you'll send $him back over. The rival plutocrat tells you that he'll send you offer a little 'gift' to show his appreciation as you hang up and order some of the arcology guards to take the nervous cat<<= $girl>> outside away. A few days later, the abusive oligarch makes good on his promise and you find a generous sum of money, about the estimate worth of the cat<<= $girl>>, deposited into your account. Easiest money you've ever made. <<case "female recruit">> You complete the legalities and biometric scanning quickly and without fuss. _slave.slaveName bounces nervously on $his heels. Finally $he works up $his courage and asks, <<if _S.HeadGirl.clothes != "no clothing">>"Can I have _S.HeadGirl.clothes like _S.HeadGirl.slaveName?"<<else>>"Can I work with _S.HeadGirl.slaveName?"<</if>> Your answer appears in the form of a purchasing agent, here to take $him away. As he restrains the disbelieving $girl, you tell $him $he's been purchased by a brothel, so $he's going to be fucked about 70,000 times before $he gets to be too old and is retired, so $he can be sure $he won't be bored. $He releases a wail of utter despair, quickly cut off by a sturdy bag being fastened over $his head. <<case "male recruit">> @@ -2413,9 +2413,9 @@ <<case "female SD 2">> Contacting the wealthy resident, you apologize for his inconvenience and offer to 'deal with' the matter personally. He is content with not having the hassle and agrees with little thought, leaving you owning the debt of the unfortunate student. Making your way to the guard station where $he is being kept, you tell the young $woman $he's getting out of jail right away. $He cooperates to having $his biometric readings taken and logged, only later realizing this isn't for $his release but to register $him as a slave. $He makes a poor decision to rebel against $his guard you summoned to have $him brought to the slave broker you sold $him to, earning $himself a taser shock and a degrading cart ride with $his ass bare for all to see. <<case "punk femcat">> - You quickly fill out the paperwork to transfer the low-status cat$girl's legal ownership to yourself, before anyone else can notice how easy it'd be to snatch the unfortunate cat$girl up for themselves. Making your way to the local guard station where $he is being kept, you tell the young $woman you're taking $him out of jail. Obviously not buying it, $he glowers at you as you take $his readings and calls you a "monkey fucker", blabbering on something about systemic cat oppression and plutocracy before you have the mouthy cat gagged. Sinking $his fangs into the ballgag you've had one of the officers shove into $his mouth and tightly cuffed, you tell the guards to keep $him tightly bound up until the slave trader you've sold $him to arrives. One of them smiles and says it'll be a pleasure, glancing over at the bound-up catslave. + You quickly fill out the paperwork to transfer the low-status cat<<= $girl>>'s legal ownership to yourself, before anyone else cannotice how easy it'd be to snatch the unfortunate cat<<= $girl>> up for themselves. Making your way to the local guard station where $he is being kept, you tell the young $woman you're taking $him out of jail. Obviously not buying it, $he glowers at you as you take $his readings and calls you a "monkey fucker", blabbering on something about systemic cat oppression and plutocracy before you have the mouthy cat gagged. Sinking $his fangs into the ballgag you've had one of the officers shove into $his mouth and tightly cuffed, you tell the guards to keep $him tightly bound up until the slave trader you've sold $him to arrives. One of them smiles and says it'll be a pleasure, glancing over at the bound-up catslave. <<case "punk sissycat">> - You quickly fill out the paperwork to transfer the low-status cat$girl's legal ownership to yourself, before anyone else can notice how easy it'd be to snatch the unfortunate cat$girl up for themselves. Making your way to the local guard station where $he is being kept, you tell the young $woman you're taking $him out of jail. Obviously not buying it, $he glowers at you as you take $his readings and calls you a "monkey fucker", blabbering on something about systemic cat oppression and plutocracy before you have the mouthy cat gagged. Sinking $his fangs into the ballgag you've had one of the officers shove into $his mouth and tightly cuffed, you tell the guards to keep $him tightly bound up until the slave trader you've sold $him to arrives. One of them smiles and says it'll be a pleasure, glancing over at the bound-up catslave. + You quickly fill out the paperwork to transfer the low-status cat<<= $girl>>'s legal ownership to yourself, before anyone else cannotice how easy it'd be to snatch the unfortunate cat<<= $girl>> up for themselves. Making your way to the local guard station where $he is being kept, you tell the young $woman you're taking $him out of jail. Obviously not buying it, $he glowers at you as you take $his readings and calls you a "monkey fucker", blabbering on something about systemic cat oppression and plutocracy before you have the mouthy cat gagged. Sinking $his fangs into the ballgag you've had one of the officers shove into $his mouth and tightly cuffed, you tell the guards to keep $him tightly bound up until the slave trader you've sold $him to arrives. One of them smiles and says it'll be a pleasure, glancing over at the bound-up catslave. <<case "male SD">> Contacting the wealthy resident, you apologize for his inconvenience and offer to 'deal with' the matter personally. He is content with not having the hassle and agrees with little thought, leaving you owning the debt of the unfortunate student. Making your way to the guard station where he is being kept, you tell the young man $he's getting out of jail right away. $He cooperates with having $his biometric readings taken and logged, only later realizing this isn't for a release, but to register $him as a slave. In shock and with tears in $his eyes, $he gets angry and tries to fight, only to be overwhelmed by your guards and dragged off to the remote surgery. It doesn't take long at all before the student is transported to the office of the slave broker you sold $him to. <<case "gang leader">> diff --git a/src/uncategorized/scheduledEvent.tw b/src/uncategorized/scheduledEvent.tw index 924cda0a8c8485f224aff11b2f87800ff31b6671..bb4fac209c9f4efd99338fdc836a76145370a72b 100644 --- a/src/uncategorized/scheduledEvent.tw +++ b/src/uncategorized/scheduledEvent.tw @@ -29,7 +29,7 @@ <<set $fcnn.push("...Catgirl slaves: Fad, fluke, or fashion? Tune in for an exclusive FCNN interview with Doctor Radomir Nieskowitz later tonight...")>> <</if>> <<if $projectN.status > 4>> - <<set $fcnn.push("...Sons of Sekhmet claim responsability for bombing campaign in...")>> + <<set $fcnn.push("...Sons of Sekhmet claim responsibility for bombing campaign in...")>> <<set $fcnn.push("...was killed this week in a surprise ambush by Sons of Sekhmet assassins...")>> <<set $fcnn.push("...terrorist organizations in the Free Cities: An exclusive report, coming up next...")>> <<set $fcnn.push("...large scale rioting continues for the ninety-sixth consecutive day over genetic engineering concerns...")>> diff --git a/src/uncategorized/sellSlave.tw b/src/uncategorized/sellSlave.tw index 66c5e8c60b45c147b2936348bae2c97b5aa9d5ed..afc1fcd632505c71e8b2ca844902f6519592d901 100644 --- a/src/uncategorized/sellSlave.tw +++ b/src/uncategorized/sellSlave.tw @@ -1,6 +1,7 @@ :: Sell Slave [nobr] <<set $nextButton = "Back", $nextLink = "Slave Interact">> +<<run App.Utils.setLocalPronouns(getSlave($AS))>> You prepare $him for sale. $His response to being put up for purchase is <<if getSlave($AS).devotion < -50>> @@ -2099,6 +2100,6 @@ __Bids Received__ <br><br> <<link "Re-list $him" "Sell Slave">><<run cashX(-500, "personalBusiness")>><</link>> -//This will cost <<print cashFormat(500)>>// +//This will cost <<print cashFormat(500)>>// <</if>>