diff --git a/src/events/RESS/mutinyAttempt.js b/src/events/RESS/mutinyAttempt.js new file mode 100644 index 0000000000000000000000000000000000000000..3fa59a3ef853c5239adedaf1e92d68a19933d618 --- /dev/null +++ b/src/events/RESS/mutinyAttempt.js @@ -0,0 +1,381 @@ +App.Events.RESSMutinyAttempt = class RESSMutinyAttempt extends App.Events.BaseEvent { + eventPrerequisites() { + return [ + () => V.PC.vagina > -1 + ]; + } + + actorPrerequisites() { + return [ + [ // single event slave + s => s.fetish !== "mindbroken", + hasAnyArms, + hasAnyLegs, + canTalk, + s => s.devotion <= 20, + s => ((s.trust >= -20 && s.behavioralFlaw === "arrogant") || s.trust > 20), + s => s.muscles > 30, + s => s.health.condition > 20, + s => s.energy > 50, + canPenetrate, + ] + ]; + } + + execute(node) { + /** @type {Array<App.Entity.SlaveState>} */ + let [eventSlave] = this.actors.map(a => getSlave(a)); + const { + His, He, he, his, him, himself + } = getPronouns(eventSlave); + const hands = hasBothArms(eventSlave) ? "hands" : "hand"; + const dick = V.PC.dick !== 0 ? "dick" : "strap-on"; + + V.nextLink = "Next Week"; + + App.Events.drawEventArt(node, eventSlave); + let mutinyAttempted = true; + + let r = []; + r.push(`Finishing your work, you lean back for a well-deserved break. Your peace is quickly disturbed by several loud smashes from down the penthouse hall. As you get up from your desk, you hear somebody running down the hallway, and before you know it,`); + r.push(contextualIntro(V.PC, eventSlave, "DOM")); + r.push(`is inside. ${He} is looking quite treacherous and`); + if (eventSlave.skill.combat > 0) { + r.push(`relatively confident.`); + } else { + r.push(`somewhat unsure.`); + } + r.push(`${He} quickly reaches in to grab you,`); + if (V.PC.career === "gang") { + if (V.personalArms !== 0) { + r.push(`but when you point your handgun towards ${him}, ${he} stutters back with ${his} ${hands} pointing upwards.`); + } else { + r.push(`but you just have to reach for your trusty handgun to make the slave step back in fear.`); + } + mutinyAttempted = false; + } else if (V.PC.career === "street urchin") { + r.push(`but you slash at ${him} with your trusted knife, catching ${him} off guard and leaving a nasty gash. Before ${he} recovers ${his} senses, you make sure to have your knife to ${his} throat.`); + mutinyAttempted = false; + /* TODO: add scar somewhere */ + } else if (V.PC.career === "mercenary" || V.PC.career === "recruit") { + if (V.personalArms !== 0) { + r.push(`but you quickly draw the weapon you always keep close at hand, forcing the slave to put ${his} ${hands} on the back of ${his} head.`); + } else { + r.push(`but you quickly grab ${his} arm, pull it towards you and lock it in ${his} back, pushing ${him} over the desk.`); + } + mutinyAttempted = false; + } else if (isPCCareerInCategory("escort")) { + r.push(`but you simply give ${him} a kick to the groin; ${he} wouldn't be the first person to try this shit on you.`); + mutinyAttempted = false; + } else if ((V.PC.career === "slaver" || V.PC.career === "slave overseer") || V.PC.skill.slaving >= 20) { + r.push(`but you simply give ${him} a kick to the groin, a little trick you remember from your early days on how to deal with rebellious slaves.`); + mutinyAttempted = false; + } else if (V.PC.skill.warfare >= 20) { + r.push(`but you have no problem grabbing ${him} and pushing ${him} to the ground, grabbing`); + if (hasBothArms(eventSlave)) { + r.push(`both of`); + } + r.push(`${his}`); + if (hasBothArms(eventSlave)) { + r.push(`arms`); + } else { + r.push(`arm`); + } + r.push(`to make sure ${he} doesn't try to step up.`); + mutinyAttempted = false; + } else if (V.arcologies[0].FSPhysicalIdealist !== "unset") { + r.push(`but you are far stronger, easily lifting ${him} into the air and slamming ${him} back to the ground.`); + mutinyAttempted = false; + } else { + r.push(`and despite your attempts at fighting ${him} off, ${he} manages to get a hold on your body.`); + } + App.Events.addParagraph(node, r); + + r = []; + if (mutinyAttempted) { + r.push(`${He} doesn't seem to understand what ${he} is getting ${himself} into`); + if (V.PC.boobs >= 300) { + r.push(`as ${he} gropes your chest`); + } else { + r.push(`as ${he} runs ${his} ${hands} over your body`); + } + r.push(`in a desperate attempt at taking control.`); + if (V.HeadGirlID !== 0) { + const { + he2, his2 + } = getPronouns(S.HeadGirl).appendSuffix("2"); + r.push(`You jump in surprise as ${S.HeadGirl.slaveName} tackles ${him} off you and to the floor`); + if (S.HeadGirl.skill.combat > 0) { + r.push(`where ${he2} twists ${his} arm in an arm hold until the rebellious slave stops struggling.`); + } else { + r.push(`where ${he2} settles ${his2} weight on the struggling rebel, lacking any better idea of what to do.`); + } + r.push(Spoken(S.HeadGirl, `"I'm sorry, ${getWrittenTitle(S.HeadGirl)}, ${he} tried to knock me out on ${his} way here. But as soon as I got up, I came running. I promise I saw nothing, but what should we do about ${him}?"`)); + mutinyAttempted = false; + } else { + r.push(`You try to fight ${him} off, but ${his} grip is stronger than you expected, so you will just have to bear with it, at least until an opening arises. If this gets out of the penthouse, your reputation as both arcology owner and as a slaver will be devastated.`); + } + } + + App.Events.addParagraph(node, r); + let choices = []; + let choices2 = []; + if (mutinyAttempted) { + choices.push(new App.Events.Result(`Fight ${him} off as much as you can`, fight)); + choices.push(new App.Events.Result(`Try to talk it out`, talk)); + choices.push(new App.Events.Result(`Fake playing along`, fake)); + App.Events.addResponses(node, choices); + } else { + App.Events.addParagraph(node, [`With the bitch restrained, you have all the time you need to devise ${his} punishment.`]); + // mutinyAttempted = 2; Remove? Why was $mutinery set to 2 (and a global)? + choices2.push(new App.Events.Result(`Lock ${his} dick in chastity`, lock)); + choices2.push(new App.Events.Result(`Flog ${him}`, flog)); + choices2.push(new App.Events.Result(`Mute ${him}`, mute, `This option will cost ${cashFormat(V.surgeryCost)}`)); + choices2.push(new App.Events.Result(`Castrate ${him}`, castrate, `This option will cost ${cashFormat(V.surgeryCost)}`)); + if (eventSlave.vagina === -1) { + choices2.push(new App.Events.Result(`Surgically alter ${his} gender`, genderbender, `This option will cost ${cashFormat(V.surgeryCost * 2)}`)); + } else { + choices2.push(new App.Events.Result(`Remove ${his} male genitalia`, remove, `This option will cost ${cashFormat(V.surgeryCost * 2)}`)); + } + choices2.push(new App.Events.Result(`Deny ${him} from ever having satisfying sex again`, deny, `This option will cost ${cashFormat(V.surgeryCost * 4)}`)); + App.Events.addResponses(node, choices2); + } + + function fight(){ + const frag = document.createDocumentFragment(); + r = []; + if (overpowerCheck(eventSlave, V.PC) >= random(1, 100)) { + r.push(`You know your own body well, at least enough to be able to make it as difficult as possible for ${him} to use you. If ${he} were to loosen ${his} grip by a little, you'd be quick to shake ${him} off, but the position ${he}'s got you in doesn't leave much room to fight back. When you start to tire, ${he} pushes you to the wall and starts rubbing ${his}`); + if (eventSlave.dick === 1) { + r.push(`pathetic`); + } else if (eventSlave.dick === 2) { + r.push(`little`); + } else if (eventSlave.dick === 3) { // empty + } else if (eventSlave.dick === 4) { + r.push(`big`); + } else if (eventSlave.dick === 5) { + r.push(`impressive`); + } else if (eventSlave.dick === 6) { + r.push(`huge`); + } else if (eventSlave.dick === 7) { + r.push(`gigantic`); + } else if (eventSlave.dick === 8) { + r.push(`titanic`); + } else if (eventSlave.dick === 9) { + r.push(`absurd`); + } else if (eventSlave.dick === 10) { + r.push(`inhuman`); + } else { + r.push(`hypertrophied`); + } + r.push(`dick on your lower body, thrusting blindly around your belly, before lodging ${himself} between your thighs. You have a hard time fighting against ${him} in your position, but you're not about to let ${him} dominate you either. You continue trying to shake ${him} off, making sure at the same time that your movements are as aggressive as possible to try and distract ${him} with pain or pleasure. You feel ${his} grip loosen as ${his} body tenses before pending orgasm, so you strongly push into ${him}, knocking ${him} off balance and to the floor. ${He} spills ${his} seed all over ${himself} and you as you wrestle ${him} into a chokehold. Now that you have ${him} restrained, it's time ${he} learned ${his} place.`); + } else { + r.push(`You know your own body well, but ${eventSlave.slaveName} is much stronger than you had thought. ${His} grip shows little sign of loosening despite your struggle, and ${he}'s got you in a position that allows for little other options to fight back. When you soon start to tire, ${he} pushes you to the wall, tears off your clothing, and starts rubbing ${his}`); + if (eventSlave.dick === 1) { + r.push(`pathetic`); + } else if (eventSlave.dick === 2) { + r.push(`little`); + } else if (eventSlave.dick === 3) { // empty + } else if (eventSlave.dick === 4) { + r.push(`big`); + } else if (eventSlave.dick === 5) { + r.push(`impressive`); + } else if (eventSlave.dick === 6) { + r.push(`huge`); + } else if (eventSlave.dick === 7) { + r.push(`gigantic`); + } else if (eventSlave.dick === 8) { + r.push(`titanic`); + } else if (eventSlave.dick === 9) { + r.push(`absurd`); + } else if (eventSlave.dick === 10) { + r.push(`inhuman`); + } else { + r.push(`hypertrophied`); + } + r.push(`dick on your lower body, thrusting blindly around your belly, before suddenly lodging ${himself} in your pussy. You have an even harder time fighting against ${him} in this position, especially since your aggressive movements seem to send a pleasurable sensation to ${his} cock. You only manage to find an opportunity to free yourself when ${he} reaches orgasm, shooting ${his} seed deep inside you. As ${he} cums, you strongly push into ${him}, knocking ${him} off balance and to the floor. By sheer luck, ${his} head strikes a large paperweight that was thrown across the room in your struggle, knocking ${him} unconscious long enough for you to dislodge yourself and tie ${him} up. Now that you have ${him} restrained, it's time ${he} learned ${his} place.`); + seX(eventSlave, "penetrative", V.PC, "vaginal"); + if (canImpreg(V.PC, eventSlave)) { + r.push(knockMeUp(V.PC, 50, 0, eventSlave.ID)); + } + } + // mutinyAttempted = 2; + App.Events.addParagraph(frag, r); + App.Events.addResponses(frag, choices2); + return frag; + } + + function talk() { + const frag = document.createDocumentFragment(); + let r = []; + r.push(`You start trying to talk ${him} down, hoping to persuade ${him} that you might reconsider your punishment if ${he} stopped this foolishness; ${he} doesn't seem too keen on`); + if (canHear(eventSlave)) { + r.push(`listening to`); + } else { + r.push(`acknowledging`); + } + r.push(`you, instead pushing you against a wall and tearing your clothes off. Ignoring your words, ${he} forces ${his}`); + if (eventSlave.dick === 1) { + r.push(`pathetic`); + } else if (eventSlave.dick === 2) { + r.push(`little`); + } else if (eventSlave.dick === 3) { // empty + } else if (eventSlave.dick === 4) { + r.push(`big`); + } else if (eventSlave.dick === 5) { + r.push(`impressive`); + } else if (eventSlave.dick === 6) { + r.push(`huge`); + } else if (eventSlave.dick === 7) { + r.push(`gigantic`); + } else if (eventSlave.dick === 8) { + r.push(`titanic`); + } else if (eventSlave.dick === 9) { + r.push(`absurd`); + } else if (eventSlave.dick === 10) { + r.push(`inhuman`); + } else { + r.push(`hypertrophied`); + } + r.push(`dick in without a second thought. You make sure to clamp down as hard as possible so the experience is not all that pleasant for ${him}, but ${he} continues to thrust in a daze.`); + if (canImpreg(V.PC, eventSlave)) { + r.push(`You make one last plea for ${him} not to cum inside; it's a danger day. If anything, it only encourages ${him} to thrust deeper before painting the insides of your pussy with ${his} load.`); + r.push(knockMeUp(V.PC, 100, 0, eventSlave.ID)); + } + r.push(`Once spent, ${he} shoves you to the ground and crashes into your office chair. The moment ${he} lets down ${his} guard, you slam the heaviest object you can find into ${his} head. Now that you have ${him} controlled, it's time ${he} learned ${his} place — when ${he} wakes up, of course. It's more fun that way.`); + seX(eventSlave, "penetrative", V.PC, "vaginal"); + // mutinyAttempted = 2; + App.Events.addParagraph(frag, r); + App.Events.addResponses(frag, choices2); + return frag; + } + + function fake() { + const frag = document.createDocumentFragment(); + let r = []; + r.push(`You start removing your top and putting on a show of seducing your slave, dropping to your knees while looking doe-eyed at ${him}. By sucking ${him} off, you'll probably get ${him} to lower ${his} guard enough to get the upper hand. You take ${his}`); + if (eventSlave.dick === 1) { + r.push(`pathetic`); + } else if (eventSlave.dick === 2) { + r.push(`little`); + } else if (eventSlave.dick === 3) { // empty + } else if (eventSlave.dick === 4) { + r.push(`big`); + } else if (eventSlave.dick === 5) { + r.push(`impressive`); + } else if (eventSlave.dick === 6) { + r.push(`huge`); + } else if (eventSlave.dick === 7) { + r.push(`gigantic`); + } else if (eventSlave.dick === 8) { + r.push(`titanic`); + } else if (eventSlave.dick === 9) { + r.push(`absurd`); + } else if (eventSlave.dick === 10) { + r.push(`inhuman`); + } else { + r.push(`hypertrophied`); + } + r.push(`dick inside your`); + if (["escort", "prostitute", "child prostitute", "servant"].includes(V.PC.career)) { + r.push(`expert`); + } + r.push(`mouth. You diligently suck until you feel ${him} begin to tense up; this is your chance. You clamp down on ${his} cock while simultaneously punching ${him} in the balls. ${He} howls in pain, until you headbutt ${him} in the stomach and knock the wind out of ${him}. You quickly pull ${him} into an arm lock and force ${him} over your desk. Now that you have ${him} restrained, it's time ${he} learned ${his} place — after you've gotten the taste of the slut out of your mouth, that is.`); + // mutinyAttempted = 2; + App.Events.addParagraph(frag, r); + App.Events.addResponses(frag, choices2); + return frag; + } + + function lock() { + eventSlave.trust += 10; + eventSlave.chastityPenis = 1; + V.slaves.forEach(function(s) { if (s.devotion < -50) { s.trust += 5; } }); + return `You simply clamp a chastity cage onto ${his} limp dick; ${he}'ll be taking a little break from fucking girls for the time being. When ${he} comes to and finds ${himself} locked in chastity, ${he} immediately begins fiddling with it in an attempt to remove it. ${He} feels this punishment is laughable and only <span class="defiant inc">grows more defiant.</span> Word spreads through your chattel that the only downside of trying to rape ${getWrittenTitle(eventSlave)} is getting locked in chastity, <span class="defiant inc">spreading defiance</span> through your rebellious slaves.`; + } + + function flog() { + eventSlave.trust -= 15; + healthDamage(eventSlave, 15); + V.slaves.forEach(function(s) { if (s.devotion < -50) { s.trust += 5; } }); + return `You bind ${his} naked body to the wall in preparation for a good beating. Going against one's master is bad, but going against you is even worse. You thoroughly strike ${him}, showering extra attention to ${his} crotch, while making sure ${he} will be in pain for days to come. Such a beating leaves ${him} <span class="health dec">in agonizing pain</span> and makes a clear example to ${him} and all your other rebellious slaves that <span class="gold">you are not to be trifled with.</span>`; + } + + function mute() { + eventSlave.trust += 5; + eventSlave.devotion -= 15; + eventSlave.voice = 0; + V.slaves.forEach(function(s) { if (s.devotion < -50) { s.trust += 10; } }); + cashX(forceNeg(V.surgeryCost), "slaveSurgery", eventSlave); + return `As you pull ${his} limp body to the remote surgery, you notice ${he} understands what ${he} has done and begs you to reconsider your decision; but your mind is set. ${He} tried to rape you, ${he} must be silenced. Restrained as ${he} is, the most ${he} can do is cry and beg. When ${he} awakens from surgery, ${he} realizes all you did was stop ${him} from talking; <span class="defiant inc">what stops ${him} from making another go at you?</span> Your other rebellious slaves see this as a minor loss for a potentially huge gain and, if anything, <span class="defiant inc">become more defiant.</span>`; + } + + function castrate() { + eventSlave.trust -= 20; + eventSlave.devotion -= 10; + V.slaves.forEach(function(s) { if (s.devotion < -50) { s.trust -= 5; } }); + cashX(forceNeg(V.surgeryCost), "slaveSurgery", eventSlave); + surgeryDamage(eventSlave, 10); + return `As you pull ${his} limp body to the remote surgery, you notice ${he} understands what ${he} has done and begs you to reconsider your decision; but your mind is set. ${He} had the balls to try and rape you, and now ${he} won't. Restrained as ${he} is, the most ${he} can do is cry and beg. Once ${he} comes to after the surgery, ${he} faces ${his} new life; <span class="mediumorchid">${he}'ll never get hard again</span> and ${he}'s <span class="gold">the only one to blame</span> for ${his} <span class="health dec">suffering.</span> Every other rebellious slave is <span class="gold">mortified by the example.</span>`; + } + + function genderbender() { + eventSlave.trust -= 30; + eventSlave.devotion -= 25; + eventSlave.dick = 0; + eventSlave.balls = 0; + eventSlave.scrotum = 0; + eventSlave.prostate = 0; + eventSlave.dickAccessory = "none"; + eventSlave.vagina = 1; + eventSlave.chastityPenis = 0; + V.slaves.forEach(function(s) { if (s.devotion < -50) { s.trust -= 15; } }); + cashX(forceNeg(V.surgeryCost*2), "slaveSurgery", eventSlave); + surgeryDamage(eventSlave, 20); + + let r = []; + r.push(`You ask ${him} if ${he} enjoyed the last time ${he} used ${his} dick and if it was worth crossing you, because it will not happen again. Restrained as ${he} is, the most ${he} can do is cry and beg. Once ${he} comes to after the surgery, ${he} faces ${his} new body; <span class="mediumorchid">${he}'s now a shemale</span> and ${he}'s <span class="gold">the only one to blame</span> for ${his} <span class="health dec">suffering.</span> You waste no time in shoving ${him} against the wall and forcing your ${dick} into ${his} virgin pussy. You use ${him} until you are satisfied and toss ${him} to the floor to think about ${his} new life. Every other rebellious slave is <span class="gold">horrified by the example.</span>`); + r.push(VCheck.Vaginal(eventSlave, 1)); + return r; + } + + function remove() { + eventSlave.trust -= 30; + eventSlave.devotion -= 25; + eventSlave.dick = 0; + eventSlave.foreskin = 0; + eventSlave.balls = 0; + eventSlave.scrotum = 0; + eventSlave.dickAccessory = "none"; + eventSlave.chastityPenis = 0; + V.slaves.forEach(function(s) { if (s.devotion < -50) { s.trust -= 15; } }); + cashX(forceNeg(V.surgeryCost*2), "slaveSurgery", eventSlave); + surgeryDamage(eventSlave, 20); + return `You ask ${him} if ${he} enjoyed the last time ${he} used ${his} dick and if it was worth crossing you, because it will not happen again. Restrained as ${he} is, the most ${he} can do is cry and beg. Once ${he} comes to after the surgery, ${he} faces ${his} new body; <span class="mediumorchid">${he}'s now a surgical null</span> and ${he}'s <span class="gold">the only one to blame</span> for ${his} <span class="health dec">suffering.</span> Every other rebellious slave is <span class="gold">horrified by the example.</span>`; + } + + function deny() { + eventSlave.trust -= 50; + eventSlave.devotion -= 30; + eventSlave.dick = 0; + eventSlave.prostate = 0; + eventSlave.dickAccessory = "none"; + eventSlave.chastityPenis = 0; + eventSlave.vagina = 0; + eventSlave.ovaries = 0; + eventSlave.clit = 0; + eventSlave.labia = 0; + eventSlave.vaginalAccessory = "none"; + eventSlave.vaginalAttachment = "none"; + eventSlave.chastityVagina = 0; + V.slaves.forEach(function(s) { if (s.devotion < -50) { s.trust -= 15; } }); + cashX(forceNeg(V.surgeryCost*4), "slaveSurgery", eventSlave); + surgeryDamage(eventSlave, 20); + + let r = []; + r.push(`You ask ${him} if ${he} enjoyed ${his} last orgasm, because ${he} won't be getting any more. Restrained as ${he} is, the most ${he} can do is cry and beg. Once ${he} comes to after the surgery, ${he} faces ${his} new body; <span class="mediumorchid">${he}'s now a surgical null,</span> though ${he} retains ${his} balls, and ${he}'s <span class="gold">the only one to blame</span> for ${his} <span class="health dec">suffering.</span> You waste no time in shoving ${him} against the wall and forcing your ${dick} into ${his} anus. As ${his} arousal grows, ${he} realizes you not only took ${his} dick, but ${his} prostate as well. ${He} quickly finds ${himself} desperate for release but lacking any way to do so. You watch ${him} squirm in sexual frustration. This will be ${his} new life. Every other rebellious slave is <span class="gold">horrified by the example.</span>`); + r.push(VCheck.Anal(eventSlave, 1)); + return r; + } + } +}; diff --git a/src/events/randomEvent.js b/src/events/randomEvent.js index 5ac3ab52ca9473f895102966636e40b235b4c438..f4351c7c67029bad1e7781ec768cf0b04e3c5dd7 100644 --- a/src/events/randomEvent.js +++ b/src/events/randomEvent.js @@ -40,6 +40,7 @@ App.Events.getIndividualEvents = function() { new App.Events.RESSModestClothes(), new App.Events.RESSMoistPussy(), new App.Events.RESSMuscles(), + new App.Events.RESSMutinyAttempt(), new App.Events.RESSObedientAddict(), new App.Events.RESSObedientBitchy(), new App.Events.RESSObedientGirlish(), diff --git a/src/js/eventSelectionJS.js b/src/js/eventSelectionJS.js index 7f09dbde4e4d070abfa1817a4ffd1b8b915742d5..7d52c39753312868a83101c06cd76cf5960ea5db 100644 --- a/src/js/eventSelectionJS.js +++ b/src/js/eventSelectionJS.js @@ -442,23 +442,6 @@ if(eventSlave.drugs === "breast injections") { } } } - if (V.PC.vagina > -1) { - if (eventSlave.devotion <= 20) { - if ((eventSlave.trust >= -20 && eventSlave.behavioralFlaw === "arrogant") || (eventSlave.trust > 20)) { - if (eventSlave.muscles > 30) { - if (eventSlave.health.condition > 20) { - if (eventSlave.energy > 50) { - if (canPenetrate(eventSlave)) { - if (V.BodyguardID === 0) { - V.RESSevent.push("mutinery attempt"); - } - } - } - } - } - } - } - } } /* closes mute exempt */ if (eventSlave.devotion > 20) { diff --git a/src/uncategorized/RESS.tw b/src/uncategorized/RESS.tw index baaebc26d044a588aecc750b5f1c2c3ec45331e3..f2b4fc6c7f2daeb7e786fc4e17a7694e7d8177fd 100644 --- a/src/uncategorized/RESS.tw +++ b/src/uncategorized/RESS.tw @@ -180,69 +180,6 @@ You are awakened from a sound sleep by someone eagerly <<if $PC.dick != 0>>sucki <br><br> $He was mindbroken, but seems to have snapped out of it due to a deep love of you. -<<case "mutinery attempt">> - -<<set $mutinery = 1>> -Finishing your work, you lean back for a well-deserved break. Your peace is quickly disturbed by several loud smashes from down the penthouse hall. As you get up from your desk, you hear somebody running down the hallway, and before you know it, <<= App.UI.slaveDescriptionDialog($activeSlave)>> is inside. $He is looking quite treacherous and <<if $activeSlave.skill.combat > 0>>relatively confident<<else>>somewhat unsure<</if>>. $He quickly reaches in to grab you, -<<if ($PC.career == "gang")>> - <<if ($personalArms != 0)>> - but when you point your handgun towards $him, $he stutters back with $his hand<<if hasBothArms($activeSlave)>>s<</if>> pointing upwards. - <<else>> - but you just have to reach for your trusty handgun to make the slave step back in fear. - <</if>> - <<set $mutinery = 0>> -<<elseif ($PC.career == "street urchin")>> - but you slash at $him with your trusted knife, catching $him off guard and leaving a nasty gash. Before $he recovers $his senses, you make sure to have your knife to $his throat. - <<set $mutinery = 0>> - /* add scar somewhere */ -<<elseif ($PC.career == "mercenary" || $PC.career == "recruit")>> - <<if ($personalArms != 0)>> - but you quickly draw the weapon you always keep close at hand, forcing the slave to put $his hand<<if hasBothArms($activeSlave)>>s<</if>> on the back of $his head. - <<else>> - but you quickly grab $his arm, pull it towards you and lock it in $his back, pushing $him over the desk. - <</if>> - <<set $mutinery = 0>> -<<elseif (isPCCareerInCategory("escort"))>> - but you simply give $him a kick to the groin; $he wouldn't be the first person to try this shit on you. - <<set $mutinery = 0>> -<<elseif ($PC.career == "slaver" || $PC.career == "slave overseer") || $PC.skill.slaving >= 20>> - but you simply give $him a kick to the groin, a little trick you remember from your early days on how to deal with rebellious slaves. - <<set $mutinery = 0>> -<<elseif ($PC.skill.warfare >= 20)>> - but you have no problem grabbing $him and pushing $him to the ground, grabbing<<if hasBothArms($activeSlave)>> both of<</if>> $his arm<<if hasBothArms($activeSlave)>>s<</if>> to make sure $he doesn't try to step up. - <<set $mutinery = 0>> -<<elseif $arcologies[0].FSPhysicalIdealist != "unset">> - but you are far stronger, easily lifting $him into the air and slamming $him back to the ground. - <<set $mutinery = 0>> -<<else>> - and despite your attempts at fighting $him off, $he manages to get a hold on your body. -<</if>> -<br><br> -<<if $mutinery == 1>> - $He doesn't seem to understand what $he is getting $himself into - <<if $PC.boobs >= 300>> - as $he gropes your chest - <<else>> - as $he runs $his hand<<if hasBothArms($activeSlave)>>s<</if>> over your body - <</if>> - in a desperate attempt at taking control. - <<if $HeadGirlID != 0>> - <<setLocalPronouns _S.HeadGirl 2>> - <<setSpokenLocalPronouns $activeSlave _S.HeadGirl>> - <<run Enunciate(_S.HeadGirl)>> - You jump in surprise as _S.HeadGirl.slaveName tackles $him off you and to the floor - <<if _S.HeadGirl.skill.combat > 0>> - where _he2 twists $his arm in an arm hold until the rebellious slave stops struggling. - <<else>> - where _he2 settles _his2 weight on the struggling rebel, lacking any better idea of what to do. - <</if>> - I'm <<s>>orry, <<Master>>, <<he>> tried to knock me out on <<his>> way here. But a<<s>> <<s>>oon as I got up, I came running. I promi<<s>>e I <<s>>aw nothing, but what <<sh>>ould we do about $him? - <<set $mutinery = 0>> - <<else>> - You try to fight $him off, but $his grip is stronger than you expected, so you will just have to bear with it, at least until an opening arises. If this gets out of the penthouse, your reputation as both arcology owner and as a slaver will be devastated. - <</if>> -<</if>> - <<case "devoted lotion">> Your slaves are required to take very good care of themselves, and your best ones spend several hours a day maintaining every <<if $showInches == 2>>inch<<else>>centimeter<</if>> of their bodies. You notice <<= App.UI.slaveDescriptionDialog($activeSlave)>> standing naked in front of a mirror outside the bathroom, carefully applying moisturizing lotion to every <<if $showInches == 2>>inch<<else>>centimeter<</if>> of $his $activeSlave.skin skin. $He's clearly feeling well, and $his <<if $activeSlave.face > 95>>gorgeous<<elseif $activeSlave.face <= 40>>attractive<<elseif $activeSlave.face <= 10>>pretty<<elseif $activeSlave.face < -10>>plain<<else>>homely<</if>> face bears a smile of simple enjoyment as $he basks in the warmth of the slave quarters, calibrated to make nudity comfortable. $He straightens $his <<if $activeSlave.height >= 185>>wonderfully long<<elseif $activeSlave.height >= 170>>long<<elseif $activeSlave.height >= 160>>nice<<elseif $activeSlave.height >= 150>>short<<else>>short little<</if>> legs and bends at the waist, @@ -3672,398 +3609,6 @@ $He cranes $his neck, glancing over $his shoulder to give you a pleading look. <</replace>> <</link>> -<<case "mutinery attempt">> - -<<if $mutinery == 1>> - <<link "Fight $him off as much as you can">> - <<replace "#result">> - <<if overpowerCheck($activeSlave, $PC) >= random(1,100)>> - You know your own body well, at least enough to be able to make it as difficult as possible for $him to use you. If $he were to loosen $his grip by a little, you'd be quick to shake $him off, but the position $he's got you in doesn't leave much room to fight back. When you start to tire, $he pushes you to the wall and starts rubbing $his - <<if $activeSlave.dick == 1>> - pathetic - <<elseif $activeSlave.dick == 2>> - little - <<elseif $activeSlave.dick == 3>> - <<elseif $activeSlave.dick == 4>> - big - <<elseif $activeSlave.dick == 5>> - impressive - <<elseif $activeSlave.dick == 6>> - huge - <<elseif $activeSlave.dick == 7>> - gigantic - <<elseif $activeSlave.dick == 8>> - titanic - <<elseif $activeSlave.dick == 9>> - absurd - <<elseif $activeSlave.dick == 10>> - inhuman - <<else>> - hypertrophied - <</if>> - dick on your lower body, thrusting blindly around your belly, before lodging $himself between your thighs. You have a hard time fighting against $him in your position, but you're not about to let $him dominate you either. You continue trying to shake $him off, making sure at the same time that your movements are as aggressive as possible to try and distract $him with pain or pleasure. You feel $his grip loosen as $his body tenses before pending orgasm, so you strongly push into $him, knocking $him off balance and to the floor. $He spills $his seed all over $himself and you as you wrestle $him into a chokehold. Now that you have $him restrained, it's time $he learned $his place. - <<else>> - You know your own body well, but $activeSlave.slaveName is much stronger than you had thought. $His grip shows little sign of loosening despite your struggle, and $he's got you in a position that allows for little other options to fight back. When you soon start to tire, $he pushes you to the wall, tears off your clothing, and starts rubbing $his - <<if $activeSlave.dick == 1>> - pathetic - <<elseif $activeSlave.dick == 2>> - little - <<elseif $activeSlave.dick == 3>> - <<elseif $activeSlave.dick == 4>> - big - <<elseif $activeSlave.dick == 5>> - impressive - <<elseif $activeSlave.dick == 6>> - huge - <<elseif $activeSlave.dick == 7>> - gigantic - <<elseif $activeSlave.dick == 8>> - titanic - <<elseif $activeSlave.dick == 9>> - absurd - <<elseif $activeSlave.dick == 10>> - inhuman - <<else>> - hypertrophied - <</if>> - dick on your lower body, thrusting blindly around your belly, before suddenly lodging $himself in your pussy. You have an even harder time fighting against $him in this position, especially since your aggressive movements seem to send a pleasurable sensation to $his cock. You only manage to find an opportunity to free yourself when $he reaches orgasm, shooting $his seed deep inside you. As $he cums, you strongly push into $him, knocking $him off balance and to the floor. By sheer luck, $his head strikes a large paperweight that was thrown across the room in your struggle, knocking $him unconscious long enough for you to dislodge yourself and tie $him up. Now that you have $him restrained, it's time $he learned $his place. - <<run seX($activeSlave, "penetrative", $PC, "vaginal")>> - <<if canImpreg($PC, $activeSlave)>> - <<= knockMeUp($PC, 50, 0, $activeSlave.ID)>> - <</if>> - <</if>> - <<set $mutinery = 2>> - - <br><br><span id="result2"> - <<if $mutinery != 1>> - <br><<link "Lock $his dick in chastity">> - <<replace "#result2">> - You simply clamp a chastity cage onto $his limp dick; $he'll be taking a little break from fucking girls for the time being. When $he comes to and finds $himself locked in chastity, $he immediately begins fiddling with it in an attempt to remove it. $He feels this punishment is laughable and only @@.orangered;grows more defiant.@@ Word spreads through your chattel that the only downside of trying to rape <<= getWrittenTitle($activeSlave)>> is getting locked in chastity, @@.orangered;spreading defiance@@ through your rebellious slaves. - <<set $activeSlave.trust += 10, $activeSlave.chastityPenis = 1>> - <<set $slaves.forEach(function(s) { if (s.devotion < -50) { s.trust += 5; } })>> - <</replace>> - <</link>> - <br><<link "Flog $him">> - <<replace "#result2">> - You bind $his naked body to the wall in preparation for a good beating. Going against one's master is bad, but going against you is even worse. You thoroughly strike $him, showering extra attention to $his crotch, while making sure $he will be in pain for days to come. Such a beating leaves $him @@.health.dec;in agonizing pain@@ and makes a clear example to $him and all your other rebellious slaves that @@.gold;you are not to be trifled with.@@ - <<set $activeSlave.trust -= 15>> - <<run healthDamage($activeSlave, 15)>> - <<set $slaves.forEach(function(s) { if (s.devotion < -50) { s.trust += 5; } })>> - <</replace>> - <</link>> - <br><<link "Mute $him">> - <<replace "#result2">> - As you pull $his limp body to the remote surgery, you notice $he understands what $he has done and begs you to reconsider your decision; but your mind is set. $He tried to rape you, $he must be silenced. Restrained as $he is, the most $he can do is cry and beg. When $he awakens from surgery, $he realizes all you did was stop $him from talking; @@.orangered;what stops $him from making another go at you?@@ Your other rebellious slaves see this as a minor loss for a potentially huge gain and, if anything, @@.orangered;become more defiant.@@ - <<set $activeSlave.trust += 5, $activeSlave.devotion -= 15, $activeSlave.voice = 0>> - <<set $slaves.forEach(function(s) { if (s.devotion < -50) { s.trust += 10; } })>> - <<run cashX(forceNeg($surgeryCost), "slaveSurgery", $activeSlave)>> - <</replace>> - <</link>> //This option will cost <<print cashFormat($surgeryCost)>>// - <br><<link "Castrate $him">> - <<replace "#result2">> - As you pull $his limp body to the remote surgery, you notice $he understands what $he has done and begs you to reconsider your decision; but your mind is set. $He had the balls to try and rape you, and now $he won't. Restrained as $he is, the most $he can do is cry and beg. Once $he comes to after the surgery, $he faces $his new life; @@.mediumorchid;$he'll never get hard again@@ and $he's @@.gold;the only one to blame@@ for $his @@.health.dec;suffering.@@ Every other rebellious slave is @@.gold;mortified by the example.@@ - <<set $activeSlave.trust -= 20, $activeSlave.devotion -= 10>> - <<set $slaves.forEach(function(s) { if (s.devotion < -50) { s.trust -= 5; } })>> - <<run cashX(forceNeg($surgeryCost), "slaveSurgery", $activeSlave), surgeryDamage($activeSlave, 10)>> - <</replace>> - <</link>> //This option will cost <<print cashFormat($surgeryCost)>>// - <<if $activeSlave.vagina == -2>> - <br><<link "Surgically alter $his gender">> - <<replace "#result2">> - You ask $him if $he enjoyed the last time $he used $his dick and if it was worth crossing you, because it will not happen again. Restrained as $he is, the most $he can do is cry and beg. Once $he comes to after the surgery, $he faces $his new body; @@.mediumorchid;$he's now a shemale@@ $he's @@.gold;the only one to blame@@ for $his @@.health.dec;suffering.@@ You waste no time in shoving $him against the wall and forcing your <<if $PC.dick != 0>>dick<<else>>strap-on<</if>> into $his virgin pussy. You use $him until you are satisfied and toss $him to the floor to think about $his new life. Every other rebellious slave is @@.gold;horrified by the example.@@ - <<set $activeSlave.trust -= 30, $activeSlave.devotion -= 25, $activeSlave.dick = 0, $activeSlave.balls = 0, $activeSlave.scrotum = 0, $activeSlave.prostate = 0, $activeSlave.dickAccessory = "none", $activeSlave.vagina = 1, $activeSlave.chastityPenis = 0>> - <<= VCheck.Vaginal($activeSlave, 1)>> - <<set $slaves.forEach(function(s) { if (s.devotion < -50) { s.trust -= 15; } })>> - <<run cashX(forceNeg($surgeryCost*2), "slaveSurgery", $activeSlave), surgeryDamage($activeSlave, 20)>> - <</replace>> - <</link>> //This option will cost <<print cashFormat(($surgeryCost*2))>>// - <<else>> - <br><<link "Remove $his male genitalia">> - <<replace "#result2">> - You ask $him if $he enjoyed the last time $he used $his dick and if it was worth crossing you, because it will not happen again. Restrained as $he is, the most $he can do is cry and beg. Once $he comes to after the surgery, $he faces $his new body; @@.mediumorchid;$he's now a surgical null@@ and $he's @@.gold;the only one to blame@@ for $his @@.health.dec;suffering.@@ Every other rebellious slave is @@.gold;horrified by the example.@@ - <<set $activeSlave.trust -= 30, $activeSlave.devotion -= 25, $activeSlave.dick = 0, $activeSlave.foreskin = 0, $activeSlave.balls = 0, $activeSlave.scrotum = 0, $activeSlave.dickAccessory = "none", $activeSlave.chastityPenis = 0>> - <<set $slaves.forEach(function(s) { if (s.devotion < -50) { s.trust -= 15; } })>> - <<run cashX(forceNeg($surgeryCost*2), "slaveSurgery", $activeSlave), surgeryDamage($activeSlave, 20)>> - <</replace>> - <</link>> //This option will cost <<print cashFormat(($surgeryCost*2))>>// - <</if>> - <br><<link "Deny $him from ever having satisfying sex again">> - <<replace "#result2">> - You ask $him if $he enjoyed $his last orgasm, because $he won't be getting any more. Restrained as $he is, the most $he can do is cry and beg. Once $he comes to after the surgery, $he faces $his new body; @@.mediumorchid;$he's now a surgical null,@@ though $he retains $his balls, and $he's @@.gold;the only one to blame@@ for $his @@.health.dec;suffering.@@ You waste no time in shoving $him against the wall and forcing your <<if $PC.dick != 0>>dick<<else>>strap-on<</if>> into $his anus. As $his arousal grows, $he realizes you not only took $his dick, but $his prostate as well. $He quickly finds $himself desperate for release but lacking any way to do so. You watch $him squirm in sexual frustration. This will be $his new life. Every other rebellious slave is @@.gold;horrified by the example.@@ - <<set $activeSlave.trust -= 50, $activeSlave.devotion -= 30, $activeSlave.dick = 0, $activeSlave.prostate = 0, $activeSlave.dickAccessory = "none", $activeSlave.chastityPenis = 0, $activeSlave.vagina = 0, $activeSlave.ovaries = 0, $activeSlave.clit = 0, $activeSlave.labia = 0, $activeSlave.vaginalAccessory = "none", $activeSlave.vaginalAttachment = "none", $activeSlave.chastityVagina = 0>> - <<= VCheck.Anal($activeSlave, 1)>> - <<set $slaves.forEach(function(s) { if (s.devotion < -50) { s.trust -= 15; } })>> - <<run cashX(forceNeg($surgeryCost*4), "slaveSurgery", $activeSlave), surgeryDamage($activeSlave, 20)>> - <</replace>> - <</link>> //This option will cost <<print cashFormat(($surgeryCost*4))>>// - <</if>> - </span> - <</replace>> - <</link>> - <br><<link "Try to talk it out">> - <<replace "#result">> - You start trying to talk $him down, hoping to persuade $him that you might reconsider your punishment if $he stopped this foolishness; $he doesn't seem too keen on <<if canHear($activeSlave)>>listening to<<else>>acknowledging<</if>> you, instead pushing you against a wall and tearing your clothes off. Ignoring your words, $he forces $his - <<if $activeSlave.dick == 1>> - pathetic - <<elseif $activeSlave.dick == 2>> - little - <<elseif $activeSlave.dick == 3>> - <<elseif $activeSlave.dick == 4>> - big - <<elseif $activeSlave.dick == 5>> - impressive - <<elseif $activeSlave.dick == 6>> - huge - <<elseif $activeSlave.dick == 7>> - gigantic - <<elseif $activeSlave.dick == 8>> - titanic - <<elseif $activeSlave.dick == 9>> - absurd - <<elseif $activeSlave.dick == 10>> - inhuman - <<else>> - hypertrophied - <</if>> - dick in without a second thought. You make sure to clamp down as hard as possible so the experience is not all that pleasant for $him, but $he continues to thrust in a daze. - <<if canImpreg($PC, $activeSlave)>> - You make one last plea for $him not to cum inside; it's a danger day. If anything, it only encourages $him to thrust deeper before painting the insides of your pussy with $his load. - <<= knockMeUp($PC, 100, 0, $activeSlave.ID)>> - <</if>> - Once spent, $he shoves you to the ground and crashes into your office chair. The moment $he lets down $his guard, you slam the heaviest object you can find into $his head. Now that you have $him controlled, it's time $he learned $his place — when $he wakes up, of course. It's more fun that way. - <<run seX($activeSlave, "penetrative", $PC, "vaginal")>> - <<set $mutinery = 2>> - - <br><br><span id="result2"> - <<if $mutinery != 1>> - <br><<link "Lock $his dick in chastity">> - <<replace "#result2">> - You simply clamp a chastity cage onto $his limp dick; $he'll be taking a little break from fucking girls for the time being. When $he comes to and finds $himself locked in chastity, $he immediately begins fiddling with it in an attempt to remove it. $He feels this punishment is laughable and only @@.orangered;grows more defiant.@@ Word spreads through your chattel that the only downside of trying to rape <<= getWrittenTitle($activeSlave)>> is getting locked in chastity, @@.orangered;spreading defiance@@ through your rebellious slaves. - <<set $activeSlave.trust += 10, $activeSlave.chastityPenis = 1>> - <<set $slaves.forEach(function(s) { if (s.devotion < -50) { s.trust += 5; } })>> - <</replace>> - <</link>> - <br><<link "Flog $him">> - <<replace "#result2">> - You bind $his naked body to the wall in preparation for a good beating. Going against one's master is bad, but going against you is even worse. You thoroughly strike $him, showering extra attention to $his crotch, while making sure $he will be in pain for days to come. Such a beating leaves $him @@.health.dec;in agonizing pain@@ and makes a clear example to $him and all your other rebellious slaves that @@.gold;you are not to be trifled with.@@ - <<set $activeSlave.trust -= 15>> - <<run healthDamage($activeSlave, 15)>> - <<set $slaves.forEach(function(s) { if (s.devotion < -50) { s.trust += 5; } })>> - <</replace>> - <</link>> - <br><<link "Mute $him">> - <<replace "#result2">> - As you pull $his limp body to the remote surgery, you notice $he understands what $he has done and begs you to reconsider your decision; but your mind is set. $He tried to rape you, $he must be silenced. Restrained as $he is, the most $he can do is cry and beg. When $he awakens from surgery, $he realizes all you did was stop $him from talking; @@.orangered;what stops $him from making another go at you?@@ Your other rebellious slaves see this as a minor loss for a potentially huge gain and, if anything, @@.orangered;become more defiant.@@ - <<set $activeSlave.trust += 5, $activeSlave.devotion -= 15, $activeSlave.voice = 0>> - <<set $slaves.forEach(function(s) { if (s.devotion < -50) { s.trust += 10; } })>> - <<run cashX(forceNeg($surgeryCost), "slaveSurgery", $activeSlave)>> - <</replace>> - <</link>> //This option will cost <<print cashFormat($surgeryCost)>>// - <br><<link "Castrate $him">> - <<replace "#result2">> - As you pull $his limp body to the remote surgery, you notice $he understands what $he has done and begs you to reconsider your decision; but your mind is set. $He had the balls to try and rape you, and now $he won't. Restrained as $he is, the most $he can do is cry and beg. Once $he comes to after the surgery, $he faces $his new life; @@.mediumorchid;$he'll never get hard again@@ and $he's @@.gold;the only one to blame@@ for $his @@.health.dec;suffering.@@ Every other rebellious slave is @@.gold;mortified by the example.@@ - <<set $activeSlave.trust -= 20, $activeSlave.devotion -= 10>> - <<set $slaves.forEach(function(s) { if (s.devotion < -50) { s.trust -= 5; } })>> - <<run cashX(forceNeg($surgeryCost), "slaveSurgery", $activeSlave), surgeryDamage($activeSlave, 10)>> - <</replace>> - <</link>> //This option will cost <<print cashFormat($surgeryCost)>>// - <<if $activeSlave.vagina == -2>> - <br><<link "Surgically alter $his gender">> - <<replace "#result2">> - You ask $him if $he enjoyed the last time $he used $his dick and if it was worth crossing you, because it will not happen again. Restrained as $he is, the most $he can do is cry and beg. Once $he comes to after the surgery, $he faces $his new body; @@.mediumorchid;$he's now a shemale@@ and $he's @@.gold;the only one to blame@@ for $his @@.health.dec;suffering.@@ You waste no time in shoving $him against the wall and forcing your <<if $PC.dick != 0>>dick<<else>>strap-on<</if>> into $his virgin pussy. You use $him until you are satisfied and toss $him to the floor to think about $his new life. Every other rebellious slave is @@.gold;horrified by the example.@@ - <<set $activeSlave.trust -= 30, $activeSlave.devotion -= 25, $activeSlave.dick = 0, $activeSlave.balls = 0, $activeSlave.scrotum = 0, $activeSlave.prostate = 0, $activeSlave.dickAccessory = "none", $activeSlave.vagina = 1, $activeSlave.chastityPenis = 0>> - <<= VCheck.Vaginal($activeSlave, 1)>> - <<set $slaves.forEach(function(s) { if (s.devotion < -50) { s.trust -= 15; } })>> - <<run cashX(forceNeg($surgeryCost*2), "slaveSurgery", $activeSlave), surgeryDamage($activeSlave, 20)>> - <</replace>> - <</link>> //This option will cost <<print cashFormat(($surgeryCost*2))>>// - <<else>> - <br><<link "Remove $his male genitalia">> - <<replace "#result2">> - You ask $him if $he enjoyed the last time $he used $his dick and if it was worth crossing you, because it will not happen again. Restrained as $he is, the most $he can do is cry and beg. Once $he comes to after the surgery, $he faces $his new body; @@.mediumorchid;$he's now a surgical null@@ and $he's @@.gold;the only one to blame@@ for $his @@.health.dec;suffering.@@ Every other rebellious slave is @@.gold;horrified by the example.@@ - <<set $activeSlave.trust -= 30, $activeSlave.devotion -= 25, $activeSlave.dick = 0, $activeSlave.foreskin = 0, $activeSlave.balls = 0, $activeSlave.scrotum = 0, $activeSlave.dickAccessory = "none", $activeSlave.chastityPenis = 0>> - <<set $slaves.forEach(function(s) { if (s.devotion < -50) { s.trust -= 15; } })>> - <<run cashX(forceNeg($surgeryCost*2), "slaveSurgery", $activeSlave), surgeryDamage($activeSlave, 20)>> - <</replace>> - <</link>> //This option will cost <<print cashFormat(($surgeryCost*2))>>// - <</if>> - <br><<link "Deny $him from ever having satisfying sex again">> - <<replace "#result2">> - You ask $him if $he enjoyed $his last orgasm, because $he won't be getting any more. Restrained as $he is, the most $he can do is cry and beg. Once $he comes to after the surgery, $he faces $his new body; @@.mediumorchid;$he's now a surgical null,@@ though $he retains $his balls, and $he's @@.gold;the only one to blame@@ for $his @@.health.dec;suffering.@@ You waste no time in shoving $him against the wall and forcing your <<if $PC.dick != 0>>dick<<else>>strap-on<</if>> into $his anus. As $his arousal grows, $he realizes you not only took $his dick, but $his prostate as well. $He quickly finds $himself desperate for release but lacking any way to do so. You watch $him squirm in sexual frustration. This will be $his new life. Every other rebellious slave is @@.gold;horrified by the example.@@ - <<set $activeSlave.trust -= 50, $activeSlave.devotion -= 30, $activeSlave.dick = 0, $activeSlave.prostate = 0, $activeSlave.dickAccessory = "none", $activeSlave.chastityPenis = 0, $activeSlave.vagina = 0, $activeSlave.ovaries = 0, $activeSlave.clit = 0, $activeSlave.labia = 0, $activeSlave.vaginalAccessory = "none", $activeSlave.vaginalAttachment = "none", $activeSlave.chastityVagina = 0>> - <<= VCheck.Anal($activeSlave, 1)>> - <<set $slaves.forEach(function(s) { if (s.devotion < -50) { s.trust -= 15; } })>> - <<run cashX(forceNeg($surgeryCost*4), "slaveSurgery", $activeSlave), surgeryDamage($activeSlave, 20)>> - <</replace>> - <</link>> //This option will cost <<print cashFormat(($surgeryCost*4))>>// - <</if>> - </span> - <</replace>> - <</link>> - <br><<link "Fake playing along">> - <<replace "#result">> - You start removing your top and putting on a show of seducing your slave, dropping to your knees while looking doe-eyed at $him. By sucking $him off, you'll probably get $him to lower $his guard enough to get the upper hand. You take $his - <<if $activeSlave.dick == 1>> - pathetic - <<elseif $activeSlave.dick == 2>> - little - <<elseif $activeSlave.dick == 3>> - <<elseif $activeSlave.dick == 4>> - big - <<elseif $activeSlave.dick == 5>> - impressive - <<elseif $activeSlave.dick == 6>> - huge - <<elseif $activeSlave.dick == 7>> - gigantic - <<elseif $activeSlave.dick == 8>> - titanic - <<elseif $activeSlave.dick == 9>> - absurd - <<elseif $activeSlave.dick == 10>> - inhuman - <<else>> - hypertrophied - <</if>> - dick inside your<<if $PC.career == "escort" || $PC.career == "prostitute" || $PC.career == "child prostitute" || $PC.career == "servant">> expert<</if>> mouth. You diligently suck until you feel $him begin to tense up; this is your chance. You clamp down on $his cock while simultaneously punching $him in the balls. $He howls in pain, until you headbutt $him in the stomach and knock the wind out of $him. You quickly pull $him into an arm lock and force $him over your desk. Now that you have $him restrained, it's time $he learned $his place — after you've gotten the taste of the slut out of your mouth, that is. - <<set $mutinery = 2>> - - <br><br><span id="result2"> - <<if $mutinery != 1>> - <br><<link "Lock $his dick in chastity">> - <<replace "#result2">> - You simply clamp a chastity cage onto $his limp dick; $he'll be taking a little break from fucking girls for the time being. When $he comes to and finds $himself locked in chastity, $he immediately begins fiddling with it in an attempt to remove it. $He feels this punishment is laughable and only @@.orangered;grows more defiant.@@ Word spreads through your chattel that the only downside of trying to rape <<= getWrittenTitle($activeSlave)>> is getting locked in chastity, @@.orangered;spreading defiance@@ through your rebellious slaves. - <<set $activeSlave.trust += 10, $activeSlave.chastityPenis = 1>> - <<set $slaves.forEach(function(s) { if (s.devotion < -50) { s.trust += 5; } })>> - <</replace>> - <</link>> - <br><<link "Flog $him">> - <<replace "#result2">> - You bind $his naked body to the wall in preparation for a good beating. Going against one's master is bad, but going against you is even worse. You thoroughly strike $him, showering extra attention to $his crotch, while making sure $he will be in pain for days to come. Such a beating leaves $him @@.health.dec;in agonizing pain@@ and makes a clear example to $him and all your other rebellious slaves that @@.gold;you are not to be trifled with.@@ - <<set $activeSlave.trust -= 15>> - <<run healthDamage($activeSlave, 15)>> - <<set $slaves.forEach(function(s) { if (s.devotion < -50) { s.trust += 5; } })>> - <</replace>> - <</link>> - <br><<link "Mute $him">> - <<replace "#result2">> - As you pull $his limp body to the remote surgery, you notice $he understands what $he has done and begs you to reconsider your decision; but your mind is set. $He tried to rape you, $he must be silenced. Restrained as $he is, the most $he can do is cry and beg. When $he awakens from surgery, $he realizes all you did was stop $him from talking; @@.orangered;what stops $him from making another go at you?@@ Your other rebellious slaves see this as a minor loss for a potentially huge gain and, if anything, @@.orangered;become more defiant.@@ - <<set $activeSlave.trust += 5, $activeSlave.devotion -= 15, $activeSlave.voice = 0>> - <<set $slaves.forEach(function(s) { if (s.devotion < -50) { s.trust += 10; } })>> - <<run cashX(forceNeg($surgeryCost), "slaveSurgery", $activeSlave)>> - <</replace>> - <</link>> //This option will cost <<print cashFormat($surgeryCost)>>// - <br><<link "Castrate $him">> - <<replace "#result2">> - As you pull $his limp body to the remote surgery, you notice $he understands what $he has done and begs you to reconsider your decision; but your mind is set. $He had the balls to try and rape you, and now $he won't. Restrained as $he is, the most $he can do is cry and beg. Once $he comes to after the surgery, $he faces $his new life; @@.mediumorchid;$he'll never get hard again@@ and $he's @@.gold;the only one to blame@@ for $his @@.health.dec;suffering.@@ Every other rebellious slave is @@.gold;mortified by the example.@@ - <<set $activeSlave.trust -= 20, $activeSlave.devotion -= 10>> - <<set $slaves.forEach(function(s) { if (s.devotion < -50) { s.trust -= 5; } })>> - <<run cashX(forceNeg($surgeryCost), "slaveSurgery", $activeSlave), surgeryDamage($activeSlave, 10)>> - <</replace>> - <</link>> //This option will cost <<print cashFormat($surgeryCost)>>// - <<if $activeSlave.vagina == -2>> - <br><<link "Surgically alter $his gender">> - <<replace "#result2">> - You ask $him if $he enjoyed the last time $he used $his dick and if it was worth crossing you, because it will not happen again. Restrained as $he is, the most $he can do is cry and beg. Once $he comes to after the surgery, $he faces $his new body; @@.mediumorchid;$he's now a shemale@@ and $he's @@.gold;the only one to blame@@ for $his @@.health.dec;suffering.@@ You waste no time in shoving $him against the wall and forcing your <<if $PC.dick != 0>>dick<<else>>strap-on<</if>> into $his virgin pussy. You use $him until you are satisfied and toss $him to the floor to think about $his new life. Every other rebellious slave is @@.gold;horrified by the example.@@ - <<set $activeSlave.trust -= 30, $activeSlave.devotion -= 25, $activeSlave.dick = 0, $activeSlave.balls = 0, $activeSlave.scrotum = 0, $activeSlave.prostate = 0, $activeSlave.dickAccessory = "none", $activeSlave.vagina = 1, $activeSlave.chastityPenis = 0>> - <<= VCheck.Vaginal($activeSlave, 1)>> - <<set $slaves.forEach(function(s) { if (s.devotion < -50) { s.trust -= 15; } })>> - <<run cashX(forceNeg($surgeryCost*2), "slaveSurgery", $activeSlave), surgeryDamage($activeSlave, 20)>> - <</replace>> - <</link>> //This option will cost <<print cashFormat(($surgeryCost*2))>>// - <<else>> - <br><<link "Remove $his male genitalia">> - <<replace "#result2">> - You ask $him if $he enjoyed the last time $he used $his dick and if it was worth crossing you, because it will not happen again. Restrained as $he is, the most $he can do is cry and beg. Once $he comes to after the surgery, $he faces $his new body; @@.mediumorchid;$he's now a surgical null@@ and $he's @@.gold;the only one to blame@@ for $his @@.health.dec;suffering.@@ Every other rebellious slave is @@.gold;horrified by the example.@@ - <<set $activeSlave.trust -= 30, $activeSlave.devotion -= 25, $activeSlave.dick = 0, $activeSlave.foreskin = 0, $activeSlave.balls = 0, $activeSlave.scrotum = 0, $activeSlave.dickAccessory = "none", $activeSlave.chastityPenis = 0>> - <<set $slaves.forEach(function(s) { if (s.devotion < -50) { s.trust -= 15; } })>> - <<run cashX(forceNeg($surgeryCost*2), "slaveSurgery", $activeSlave), surgeryDamage($activeSlave, 20)>> - <</replace>> - <</link>> //This option will cost <<print cashFormat(($surgeryCost*2))>>// - <</if>> - <br><<link "Deny $him from ever having satisfying sex again">> - <<replace "#result2">> - You ask $him if $he enjoyed $his last orgasm, because $he won't be getting any more. Restrained as $he is, the most $he can do is cry and beg. Once $he comes to after the surgery, $he faces $his new body; @@.mediumorchid;$he's now a surgical null,@@ though $he retains $his balls, and $he's @@.gold;the only one to blame@@ for $his @@.health.dec;suffering.@@ You waste no time in shoving $him against the wall and forcing your <<if $PC.dick != 0>>dick<<else>>strap-on<</if>> into $his anus. As $his arousal grows, $he realizes you not only took $his dick, but $his prostate as well. $He quickly finds $himself desperate for release but lacking any way to do so. You watch $him squirm in sexual frustration. This will be $his new life. Every other rebellious slave is @@.gold;horrified by the example.@@ - <<set $activeSlave.trust -= 50, $activeSlave.devotion -= 30, $activeSlave.dick = 0, $activeSlave.prostate = 0, $activeSlave.dickAccessory = "none", $activeSlave.chastityPenis = 0, $activeSlave.vagina = 0, $activeSlave.ovaries = 0, $activeSlave.clit = 0, $activeSlave.labia = 0, $activeSlave.vaginalAccessory = "none", $activeSlave.vaginalAttachment = "none", $activeSlave.chastityVagina = 0>> - <<= VCheck.Anal($activeSlave, 1)>> - <<set $slaves.forEach(function(s) { if (s.devotion < -50) { s.trust -= 15; } })>> - <<run cashX(forceNeg($surgeryCost*4), "slaveSurgery", $activeSlave), surgeryDamage($activeSlave, 20)>> - <</replace>> - <</link>> //This option will cost <<print cashFormat(($surgeryCost*4))>>// - <</if>> - </span> - <</replace>> - <</link>> -<<else>> - With the bitch restrained, you have all the time you need to devise $his punishment. - <<set $mutinery = 2>> - - <br><br><span id="result2"> - <<if $mutinery != 1>> - <br><<link "Lock $his dick in chastity">> - <<replace "#result2">> - You simply clamp a chastity cage onto $his limp dick; $he'll be taking a little break from fucking girls for the time being. When $he comes to and finds $himself locked in chastity, $he immediately begins fiddling with it in an attempt to remove it. $He feels this punishment is laughable and only @@.orangered;grows more defiant.@@ Word spreads through your chattel that the only downside of trying to rape <<= getWrittenTitle($activeSlave)>> is getting locked in chastity, @@.orangered;spreading defiance@@ through your rebellious slaves. - <<set $activeSlave.trust += 10, $activeSlave.chastityPenis = 1>> - <<set $slaves.forEach(function(s) { if (s.devotion < -50) { s.trust += 5; } })>> - <</replace>> - <</link>> - <br><<link "Flog $him">> - <<replace "#result2">> - You bind $his naked body to the wall in preparation for a good beating. Going against one's master is bad, but going against you is even worse. You thoroughly strike $him, showering extra attention to $his crotch, while making sure $he will be in pain for days to come. Such a beating leaves $him @@.health.dec;in agonizing pain@@ and makes a clear example to $him and all your other rebellious slaves that @@.gold;you are not to be trifled with.@@ - <<set $activeSlave.trust -= 15>> - <<run healthDamage($activeSlave, 15)>> - <<set $slaves.forEach(function(s) { if (s.devotion < -50) { s.trust += 5; } })>> - <</replace>> - <</link>> - <br><<link "Mute $him">> - <<replace "#result2">> - As you pull $his limp body to the remote surgery, you notice $he understands what $he has done and begs you to reconsider your decision; but your mind is set. $He tried to rape you, $he must be silenced. Restrained as $he is, the most $he can do is cry and beg. When $he awakens from surgery, $he realizes all you did was stop $him from talking; @@.orangered;what stops $him from making another go at you?@@ Your other rebellious slaves see this as a minor loss for a potentially huge gain and, if anything, @@.orangered;become more defiant.@@ - <<set $activeSlave.trust += 5, $activeSlave.devotion -= 15, $activeSlave.voice = 0>> - <<set $slaves.forEach(function(s) { if (s.devotion < -50) { s.trust += 10; } })>> - <<run cashX(forceNeg($surgeryCost), "slaveSurgery", $activeSlave)>> - <</replace>> - <</link>> //This option will cost <<print cashFormat($surgeryCost)>>// - <br><<link "Castrate $him">> - <<replace "#result2">> - As you pull $his limp body to the remote surgery, you notice $he understands what $he has done and begs you to reconsider your decision; but your mind is set. $He had the balls to try and rape you, and now $he won't. Restrained as $he is, the most $he can do is cry and beg. Once $he comes to after the surgery, $he faces $his new life; @@.mediumorchid;$he'll never get hard again@@ and $he's @@.gold;the only one to blame@@ for $his @@.health.dec;suffering.@@ Every other rebellious slave is @@.gold;mortified by the example.@@ - <<set $activeSlave.trust -= 20, $activeSlave.devotion -= 10>> - <<set $slaves.forEach(function(s) { if (s.devotion < -50) { s.trust -= 5; } })>> - <<run cashX(forceNeg($surgeryCost), "slaveSurgery", $activeSlave), surgeryDamage($activeSlave, 10)>> - <</replace>> - <</link>> //This option will cost <<print cashFormat($surgeryCost)>>// - <<if $activeSlave.vagina == -2>> - <br><<link "Surgically alter $his gender">> - <<replace "#result2">> - You ask $him if $he enjoyed the last time $he used $his dick and if it was worth crossing you, because it will not happen again. Restrained as $he is, the most $he can do is cry and beg. Once $he comes to after the surgery, $he faces $his new body; @@.mediumorchid;$he's now a shemale@@ and $he's @@.gold;the only one to blame@@ for $his @@.health.dec;suffering.@@ You waste no time in shoving $him against the wall and forcing your <<if $PC.dick != 0>>dick<<else>>strap-on<</if>> into $his virgin pussy. You use $him until you are satisfied and toss $him to the floor to think about $his new life. Every other rebellious slave is @@.gold;horrified by the example.@@ - <<set $activeSlave.trust -= 30, $activeSlave.devotion -= 25, $activeSlave.dick = 0, $activeSlave.balls = 0, $activeSlave.scrotum = 0, $activeSlave.prostate = 0, $activeSlave.dickAccessory = "none", $activeSlave.vagina = 1, $activeSlave.chastityPenis = 0>> - <<= VCheck.Vaginal($activeSlave, 1)>> - <<set $slaves.forEach(function(s) { if (s.devotion < -50) { s.trust -= 15; } })>> - <<run cashX(forceNeg($surgeryCost*2), "slaveSurgery", $activeSlave), surgeryDamage($activeSlave, 20)>> - <</replace>> - <</link>> //This option will cost <<print cashFormat(($surgeryCost*2))>>// - <<else>> - <br><<link "Remove $his male genitalia">> - <<replace "#result2">> - You ask $him if $he enjoyed the last time $he used $his dick and if it was worth crossing you, because it will not happen again. Restrained as $he is, the most $he can do is cry and beg. Once $he comes to after the surgery, $he faces $his new body; @@.mediumorchid;$he's now a surgical null@@ and $he's @@.gold;the only one to blame@@ for $his @@.health.dec;suffering.@@ Every other rebellious slave is @@.gold;horrified by the example.@@ - <<set $activeSlave.trust -= 30, $activeSlave.devotion -= 25, $activeSlave.dick = 0, $activeSlave.foreskin = 0, $activeSlave.balls = 0, $activeSlave.scrotum = 0, $activeSlave.dickAccessory = "none", $activeSlave.chastityPenis = 0>> - <<set $slaves.forEach(function(s) { if (s.devotion < -50) { s.trust -= 15; } })>> - <<run cashX(forceNeg($surgeryCost*2), "slaveSurgery", $activeSlave), surgeryDamage($activeSlave, 20)>> - <</replace>> - <</link>> //This option will cost <<print cashFormat(($surgeryCost*2))>>// - <</if>> - <br><<link "Deny $him from ever having satisfying sex again">> - <<replace "#result2">> - You ask $him if $he enjoyed $his last orgasm, because $he won't be getting any more. Restrained as $he is, the most $he can do is cry and beg. Once $he comes to after the surgery, $he faces $his new body; @@.mediumorchid;$he's now a surgical null,@@ though $he retains $his balls, and $he's @@.gold;the only one to blame@@ for $his @@.health.dec;suffering.@@ You waste no time in shoving $him against the wall and forcing your <<if $PC.dick != 0>>dick<<else>>strap-on<</if>> into $his anus. As $his arousal grows, $he realizes you not only took $his dick, but $his prostate as well. $He quickly finds $himself desperate for release but lacking any way to do so. You watch $him squirm in sexual frustration. This will be $his new life. Every other rebellious slave is @@.gold;horrified by the example.@@ - <<set $activeSlave.trust -= 50, $activeSlave.devotion -= 30, $activeSlave.dick = 0, $activeSlave.prostate = 0, $activeSlave.dickAccessory = "none", $activeSlave.chastityPenis = 0, $activeSlave.vagina = 0, $activeSlave.ovaries = 0, $activeSlave.clit = 0, $activeSlave.labia = 0, $activeSlave.vaginalAccessory = "none", $activeSlave.vaginalAttachment = "none", $activeSlave.chastityVagina = 0>> - <<= VCheck.Anal($activeSlave, 1)>> - <<set $slaves.forEach(function(s) { if (s.devotion < -50) { s.trust -= 15; } })>> - <<run cashX(forceNeg($surgeryCost*4), "slaveSurgery", $activeSlave), surgeryDamage($activeSlave, 20)>> - <</replace>> - <</link>> //This option will cost <<print cashFormat(($surgeryCost*4))>>// - <</if>> - </span> -<</if>> - <<case "devoted lotion">> <<link "Apply lotion liberally">>