diff --git a/slave variables documentation - Pregmod.txt b/slave variables documentation - Pregmod.txt index 2f40bffe2cf6a748a09530616770d4e9c0a2530d..6ed69d5cd3e1f223316944819061b27edb438399 100644 --- a/slave variables documentation - Pregmod.txt +++ b/slave variables documentation - Pregmod.txt @@ -420,13 +420,13 @@ has age implant health: slave's health --90 - very sick --90 - -60 - sick --50 - -30 - ill --20 - 10 - -20 - 40 - healthy -50 - very healthy -60 - best of health +-90- - On the edge of death +-90 - -51 - Extremely unhealthy +-50 - -21 - Unhealthy +-20 - 20 - Healthy +21 - 50 - Very healthy +50 - 90 - Extremely healthy +60 - Unnaturally healthy minorInjury: @@ -472,13 +472,16 @@ weight: slave's weight -95 - fat -30 - chubby -10 - curvy -0 - neither to fat nor to skinny --10 - thin --30 - very thin --95 - emaciated + 191+ - dangerously obese + 190 - 161 - super obese + 160 - 131 - obese + 130 - 96 - fat + 95 - 31 - overweight + 30 - 11 - curvy + 10 - -10 - neither to fat nor to skinny +-11 - -30 - thin +-31 - -95 - very thin +-95- - emaciated muscles: @@ -765,13 +768,13 @@ accepts string waist: slave waist - 95 - masculine - 55 - ugly - 15 - unattractive - 0 - average --15 - feminine --55 - hourglass --95 - absurd + 96+ - masculine + 95 - 41 - ugly + 40 - 11 - unattractive + 10 - -10 - average +-11 - -40 - feminine +-40 - -95 - hourglass +-96- - absurd corsetPiercing: @@ -1025,13 +1028,13 @@ takes one of the following strings or 0 face: face attractiveness --95 - very ugly --55 - ugly --15 - unnattractive - 0 - attractive - 15 - very pretty - 55 - gorgeous - 95 - mind blowing +-96- - very ugly +-95 - -41 - ugly +-40 - -11 - unnattractive +-10 - 10 - attractive + 11 - 40 - very pretty + 41 - 95 - gorgeous + 96+ - mind blowing faceImplant: diff --git a/src/npc/removeActiveSlave.tw b/src/npc/removeActiveSlave.tw index 08dd77f1c96388832b1e4873107ab50d617e7cc2..4332672bfd389b99f696218a89efa827e483b2e0 100644 --- a/src/npc/removeActiveSlave.tw +++ b/src/npc/removeActiveSlave.tw @@ -1,12 +1,6 @@ -:: Remove activeSlave [nobr] +:: Remove activeSlave [nobr silently] -<<set _ID = $activeSlave.ID, _SL = $slaves.length>> - -<<if (def $i) && ($i < _SL) && ($slaves[$i].ID == _ID)>> - <<set _x = $i>> -<<else>> - <<set _x = $slaves.findIndex(function(s) { return s.ID == _ID; })>> -<</if>> +<<set _ID = $activeSlave.ID, _SL = $slaves.length, _x = $slaves.findIndex(function(s) { return s.ID == _ID; })>> <<if _ID == $PC.pregSource>> <<set $PC.pregSource to 0>> diff --git a/src/uncategorized/RESS.tw b/src/uncategorized/RESS.tw index d004fa72dde9f01a918aa1ee3df19ea2d2f8b4bd..de97836c4fd0a195183a5aa3644a6397ec1a2398 100644 --- a/src/uncategorized/RESS.tw +++ b/src/uncategorized/RESS.tw @@ -60,7 +60,7 @@ <span id="name"><<print "[[$activeSlave.slaveName|Long Slave Description][$nextLink = passage(), $eventDescription = 1]]">></span> appears in the door of your office for a scheduled inspection. She stumbles through the doorway, hands on her <<if $activeSlave.weight >= 95>>fat belly<<elseif $activeSlave.weight >= 30>>chubby belly<<else>>flat belly<</if>>, before stepping forward to stand in front of your desk. Her chest is rising and falling with panicked hyperventilation. The poor girl is terrified some reason. <br><br> You press her for why she is acting this way. -<<if canTalk($activeSlave) == false>> +<<if !canTalk($activeSlave)>> She uses gestures to point to her stomach, and explains that she is feeling an unusual pain. <<else>> "My belly, <<Master>>," she <<say>>s apologetically. "It hurt<<s>> and I don't know why. It ju<<s>>t <<s>>tarted re<<c>>ently." @@ -71,13 +71,24 @@ You check her records and discover she has very likely just become a woman. <span id="name"><<print "[[$activeSlave.slaveName|Long Slave Description][$nextLink = passage(), $eventDescription = 1]]">></span> appears in the door of your office early in the morning, she wasn't scheduled for an inspection today. You question why she has come to see you, and she gingerly approaches your desk. <br><br> -<<if canTalk($activeSlave) == false>> +<<if !canTalk($activeSlave)>> She uses gestures to point to her crotch, and explains that she has accidentally started wetting her bed. <<else>> - "I'm sorry, <<Master>>," she <<say>>s apologetically. "I keep wetting my bed at night, and it feel<<s>> <<s>>o good to." + "I'm <<s>>orry, <<Master>>," she <<say>>s apologetically. "I keep wetting my bed at night, and it feel<<s>> <<s>>o good too." <</if>> You check her records for any potential health issues that could be causing this annoyance when it dawns on you. $activeSlave.slaveName is likely becoming potent, and now is the perfect time to cement her sexuality. +<<case "surprising wakeup">> + +You are awakened from a sound sleep by someone eagerly <<if $PC.dick == 1>>sucking your dick<<else>>eating you out<</if>>. Your slaves know better than to disturb you, let alone take the initiative, but you are shocked when you pull back the sheets and reveal the smiling <span id="name"><<print "[[$activeSlave.slaveName|Long Slave Description][$nextLink = passage(), $eventDescription = 1]]">></span>. +<<if !canTalk($activeSlave)>> + She promptly stops, flashes you an appreciative smile and goes right back to pleasing you. +<<else>> + She pulls off you with a frown. "I'm <<s>>orry, <<Master>>," she <<say>>s apologetically. "It'<<s>> ju<<s>>t you've been <<s>>o nice to me. Thi<<s>> felt like the right thing to do." She lowers her head back to your crotch. +<</if>> +<br><br> +She was mindbroken, but seems to have snapped out of it do to a deep love of you. + <<case "devoted lotion">> Your slaves are required to take very good care of themselves, and your best girls spend several hours a day maintaining every inch of their bodies. You notice <span id="name"><<print "[[$activeSlave.slaveName|Long Slave Description][$nextLink = passage(), $eventDescription = 1]]">></span> standing naked in front of a mirror outside the bathroom, carefully applying moisturizing lotion to every inch of her $activeSlave.skin skin. She's clearly feeling well, and her <<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 she basks in the warmth of the slave quarters, calibrated to make nudity comfortable. She straightens her <<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<<if $activeSlave.preg > 20>>, her gravid belly parting her legs as she goes<</if>>, moaning at the pleasurable feeling of a good stretch. She sets the lotion bottle on the ground next to her, dispenses a little, and carefully rubs it into the tops of her feet. When she reaches her ankles, still bent almost double, she <<if canSee($activeSlave)>>catches sight of you watching her from between her legs<<else>>picks up the sound of your breathing<</if>>. She smiles at you and keeps working. @@ -2206,6 +2217,133 @@ She does her very best to get through the inspection without disgrace, hugging h <</link>> <</if>> +<<case "surprising wakeup">> + +<<link "Permit her to continue">> + You can't complain, it feels really good. You don't know where this skill was lurking in her broken mind, but you're glad to see it put to good use. <<if $PC.dick == 1>>Just as your are about to cum, she takes the full length of your dick down her throat, diligently taking in every drop of cum<<else>>Even as you buck with pleasure, she diligently keeps her tongue to your clit and pussy, making sure you don't go a moment without pleasure<</if>>. You don't have an orgasm like that every day, and as she looks at you lovingly, you prod her with your still hard <<if $PC.dick == 1>>cock<<else>>clit<</if>> for round two. + She is @@.green;no longer mindbroken@@ and for whatever twisted reasons deeply and sincerely @@.hotpink;loves@@ and @@.mediumaquamarine;trusts@@ you. + <<set $slaves[$i].devotion = 90, $slaves[$i].trust = 90, $slaves[$i].sexualQuirk = "caring", $slaves[$i].fetish = "none", $slaves[$i].fetishKnown = 1>> + <<if ($arcologies[0].FSPaternalist != "unset")>> + Society @@.green;strongly approves@@ of $slaves[$i].slaveName being restored to sanity, which advances ideals about enlightened slave ownership. + <<set $repGain += 2*$FSSingleSlaveRep*($arcologies[0].FSPaternalist/$FSLockinLevel), $arcologies[0].FSPaternalist += 0.01*$FSSingleSlaveRep>> + <</if>> + <<set $activeSlave.oralCount += 2>> + <<set $oralTotal += 2>> + <<set $activeSlave.kindness = 0>> +<</link>> +<br><<link "Embrace her">> + You gently grab her face and stare deeply into her $activeSlave.eyeColor eyes. <<if canSee($activeSlave)>>Thay are full of life as opposed to their usual dullness<<else>>They are as dull as always, but that isn't her fault. Her facial expressions at the act tell you all you need to know<</if>>. You pull your wife into a tight embrace, her coming back to you is more than enough a gift, she needn't do anything more for now. You pull the covers over the both of you and begin to doze off, smiling at the warth cuddling ever closer to you. + She is @@.green;no longer mindbroken@@ and thanks to your care deeply and sincerely @@.hotpink;loves@@ and @@.mediumaquamarine;trusts@@ you. + <<set $slaves[$i].devotion = 100, $slaves[$i].trust = 100, $slaves[$i].sexualQuirk = "romantic", $slaves[$i].fetish = "none", $slaves[$i].fetishKnown = 1>> + <<if ($arcologies[0].FSPaternalist != "unset")>> + Society @@.green;strongly approves@@ of $slaves[$i].slaveName being restored to sanity by the power of love, which advances ideals about enlightened slave ownership. + <<set $repGain += 2*$FSSingleSlaveRep*($arcologies[0].FSPaternalist/$FSLockinLevel), $arcologies[0].FSPaternalist += 0.01*$FSSingleSlaveRep>> + <</if>> + <<set $activeSlave.kindness = 0>> +<</link>> +<br><<link "Rape her">> + Getting head isn't going to cut it. You easily overpower the startled $desc and + <<if canDoVaginal($activeSlave)>> + flip her onto her back. + <<if $PC.dick == 1>> + You viciously rape her, forcing yourself deep into her before painting her insides with your seed. You leave the quivering girl to leak fluids while you get comfortable again. + <<if $activeSlave.vagina == 0>>Her once virgin pussy now @@.lime;gapes slightly@@ after your enjoyment of it.<<set $activeSlave.vagina++>><</if>> + <<else>> + You don the biggest strap-on in reach and viciously rape her, roughly groping her breasts while you do. Once you are satisfied with the stimulation, you thrust hard and deep one laste time for good measure, only to have the dildo stay firmly lodged in her cunt. You shrug, not your problem. + <<if $activeSlave.vagina == 0>>Her once virgin pussy now is now @@.lime;thoroughly stretched@@ after your enjoyment of it. You watch her body struggle to force the dildo out of her until it manages to do so with a wet thud.<<set $activeSlave.vagina++>><</if>> + <</if>> + She doesn't move from this position and barely reacts to your prodding; it seems her mind was still fragile, she'll likely be back to her usual blank self when you awake. + <<set $activeSlave.vaginalCount++>> + <<set $vaginalTotal++>> + <<elseif canDoAnal($activeSlave)>> + force her ass into the air. + <<if $PC.dick == 1>> + You viciously assrape her, cuming strongly into her spasming anus while making sure to save one last spurt to paint her back with. + <<if $activeSlave.anus == 0>>Her once virgin hole now @@.lime;gapes slightly@@ after your enjoyment of it.<<set $activeSlave.anus++>><</if>> + <<else>> + You don the biggest strap-on in reach and viciously assrape her, forcing her face into the sheets with one hand while roughly groping her breasts with the other. Once you are satisfied with the stimulation, you thrust hard and deep one laste time for good measure, only to have the dildo stay firmly lodged in her ass. You shrug, not your problem. + <<if $activeSlave.anus == 0>>Her once virgin hole now is now @@.lime;thoroughly stretched@@ after your enjoyment of it. You watch her body struggle to force the dildo out of rear until it manages to do so with a soft thud.<<set $activeSlave.anus++>><</if>> + <</if>> + She doesn't move from this position and barely reacts to your prodding; it seems her mind was still fragile, she'll likely be back to her usual blank self when you awake. + <<set $activeSlave.analCount++>> + <<set $analTotal++>> + <<else>> + slam her head into your crotch. + <<if $PC.dick == 1>> + You viciously face-fuck her, cuming strongly down her gagging throat while making sure to save one last spurt to paint her face with. + <<else>> + As she recoils, you grab a strap-on and force it into her mouth before fastening it to yourself. Once you are situated, you viciously face-fuck her until you are satisfied. As she struggles to catch her breath, you toggle the release and reveal that it is a squirt dildo, painting her face with fake semen. + <</if>> + She falls backwards, where she lays, unmoving. It seems her mind was still fragile, she'll likely be back to her usual blank self when you awake. + <<set $activeSlave.oralCount++>> + <<set $oralTotal++>> + <</if>> + You pull the blanket back over yourself and nudge her off your bed; you'll deal with her in the morning<<if $fuckSlaves > 1>>, <<if $masterSuiteUpgradeLuxury == 2>>which will likely entail pulling her used body out of the fuckpit orgy<<else>>assuming one of your other toys doesn't get to her first<</if>><</if>>. + <<if $fuckSlaves > 1 && $masterSuiteUpgradeLuxury == 2>> + <<if canDoAnal($activeSlave) && $activeSlave.anus > 0>> + <<if $activeSlave.anus < 3>> + <<set $activeSlave.anus++>> + <</if>> + <<set $activeSlave.analCount += $fuckSlaves*2>> + <<set $analTotal += $fuckSlaves*2>> + <</if>> + <<if canDoVaginal($activeSlave) && $activeSlave.vagina > 0>> + <<if $activeSlave.vagina < 3>> + <<set $activeSlave.anus++>> + <</if>> + <<set $activeSlave.vaginalCount += $fuckSlaves*2>> + <<set $vaginalTotal += $fuckSlaves*2>> + <</if>> + <<set $activeSlave.oralCount += $fuckSlaves*2>> + <<set $oralTotal += $fuckSlaves*2>> + <<elseif $fuckSlaves > 1>> + <<if canDoAnal($activeSlave) && $activeSlave.anus > 0>> + <<set $activeSlave.analCount += $fuckSlaves>> + <<set $analTotal += $fuckSlaves>> + <<elseif canDoVaginal($activeSlave) && $activeSlave.vagina > 0>> + <<set $activeSlave.vaginalCount += $fuckSlaves>> + <<set $vaginalTotal += $fuckSlaves>> + <<else>> + <<set $activeSlave.oralCount += $fuckSlaves>> + <<set $oralTotal += $fuckSlaves>> + <</if>> + <</if>> + <<set $activeSlave.kindness = -100>> +<</link>>//<<if canDoVaginal($activeSlave) && $activeSlave.vagina == 0>>This option will take her virginity<<elseif canDoAnal($activeSlave) && $activeSlave.anus == 0>>This option will take her anal virginity<</if>>// +<br><<link "Punish her for waking you">> + In one swift motion you throw aside the cover and backhand the $desc for waking you. She falls to your side, where she lays, unmoving. It seems her mind was still fragile, she'll likely be back to her usual blank self when you awake. You pull the blanket back over yourself; you'll deal with her in the morning<<if $fuckSlaves > 1>>, <<if $masterSuiteUpgradeLuxury == 2>>which will likely entail pulling her used body out of the fuckpit orgy<<else>>assuming one of your other toys doesn't get to her first<</if>><</if>>. + <<if $fuckSlaves > 1 && $masterSuiteUpgradeLuxury == 2>> + <<if canDoAnal($activeSlave) && $activeSlave.anus > 0>> + <<if $activeSlave.anus < 3>> + <<set $activeSlave.anus++>> + <</if>> + <<set $activeSlave.analCount += $fuckSlaves*2>> + <<set $analTotal += $fuckSlaves*2>> + <</if>> + <<if canDoVaginal($activeSlave) && $activeSlave.vagina > 0>> + <<if $activeSlave.vagina < 3>> + <<set $activeSlave.anus++>> + <</if>> + <<set $activeSlave.vaginalCount += $fuckSlaves*2>> + <<set $vaginalTotal += $fuckSlaves*2>> + <</if>> + <<set $activeSlave.oralCount += $fuckSlaves*2>> + <<set $oralTotal += $fuckSlaves*2>> + <<elseif $fuckSlaves > 1>> + <<if canDoAnal($activeSlave) && $activeSlave.anus > 0>> + <<set $activeSlave.analCount += $fuckSlaves>> + <<set $analTotal += $fuckSlaves>> + <<elseif canDoVaginal($activeSlave) && $activeSlave.vagina > 0>> + <<set $activeSlave.vaginalCount += $fuckSlaves>> + <<set $vaginalTotal += $fuckSlaves>> + <<else>> + <<set $activeSlave.oralCount += $fuckSlaves>> + <<set $oralTotal += $fuckSlaves>> + <</if>> + <</if>> + <<set $activeSlave.kindness = -100>> +<</link>> + <<case "devoted lotion">> <<link "Apply lotion liberally">> diff --git a/src/uncategorized/randomIndividualEvent.tw b/src/uncategorized/randomIndividualEvent.tw index 2cd1a4e6629239d8aaaf5e8cfe58376c93fcef8d..09784641d1ce79bb8739f2855fb2b9fcbef80028 100644 --- a/src/uncategorized/randomIndividualEvent.tw +++ b/src/uncategorized/randomIndividualEvent.tw @@ -1766,6 +1766,13 @@ <<if canWalk($eventSlave)>> <<set $RESSevent.push("mindbroken morning")>> <</if>> +<<if def $eventSlave.kindness && $eventSlave.kindness >= 100>> +<<if isSlaveAvailable($eventSlave) && (canWalk($eventSlave) || (["please you", "serve in the master suite", "be your concubine"].includes($eventSlave.assignment)))>> +<<if random(1,200) < $eventSlave.kindness>> + <<set $RESSevent.push("surprising wakeup")>> +<</if>> +<</if>> +<</if>> <</if>> /* EVENT STRIPPING */ diff --git a/src/uncategorized/saDevotion.tw b/src/uncategorized/saDevotion.tw index a019de6c851c609fa2b5b2cdfbd92126ec23ffb0..0eace80b5ffd9d34fd0f80a10804aba73ba3a404 100644 --- a/src/uncategorized/saDevotion.tw +++ b/src/uncategorized/saDevotion.tw @@ -4,13 +4,6 @@ <<if $slaves[$i].fetish == "mindbroken">> @@.red;Her mind is fundamentally broken, so her experiences have no lasting effect on her emotional state.@@ - /* - <<if $slaves[$i].relationship == -3>> - <<if def $slaves[$i].kindness && $slaves[$i].kindness > 40 && random(1,100) < $slaves[$i].kindness>> - <<set $slaves[$i].kindness = 0>> - <</if>> - <</if>> - */ <<else>> <<if $slaves[$i].fuckdoll == 0>>