diff --git a/Changelog.txt b/Changelog.txt index 5329be35e9e64017f102ba2c7eb6fa53e57800a4..8d26410dc38f8db21e6359d96aad097527a40b5e 100644 --- a/Changelog.txt +++ b/Changelog.txt @@ -2,6 +2,11 @@ Pregmod 0.10.7.1-3.8.x + 5 + -tweaked NCS hormone balance effects + -shoes to data + -fixes + 12/22/2020 4 diff --git a/src/data/backwardsCompatibility/datatypeCleanup.js b/src/data/backwardsCompatibility/datatypeCleanup.js index 9a5a759bc3ddba13fb137334c9823b7d527dc634..19ed123e7a2ce38d66c299f6b5b06d54513121b9 100644 --- a/src/data/backwardsCompatibility/datatypeCleanup.js +++ b/src/data/backwardsCompatibility/datatypeCleanup.js @@ -609,6 +609,9 @@ globalThis.SlaveDatatypeCleanup = (function SlaveDatatypeCleanup() { if (typeof slave.boobShape !== "string") { slave.boobShape = "normal"; } + if (slave.boobShape === "spherical" && slave.boobsImplants === 0) { + slave.boobShape === "normal"; + } if (typeof slave.nipples !== "string") { slave.nipples = "cute"; } diff --git a/src/facilities/nursery/utils/nurseryUtils.js b/src/facilities/nursery/utils/nurseryUtils.js index 72068bf72602f708495dfae9eb1d0b32d4a44274..5bbb6cbfc604205065fd40c53972068fc7239e9d 100644 --- a/src/facilities/nursery/utils/nurseryUtils.js +++ b/src/facilities/nursery/utils/nurseryUtils.js @@ -107,7 +107,7 @@ App.Facilities.Nursery.infantToChild = function infantToChild(child) { child.bellySagPreg = 0; child.bellyTat = 0; child.bodySwap = 0; - child.boobShape = "normal"; + child.boobShape = jsEither(["normal", "normal", "normal", "perky", "perky", "perky", "torpedo-shaped", "downward-facing", "wide-set"]); child.boobs = jsRandom(200, 500); child.boobsImplant = 0; child.boobsImplantType = "none"; diff --git a/src/js/slaveCostJS.js b/src/js/slaveCostJS.js index 98d54d5a1ef59b370acc8d40768f49aade5c63cf..02a74c020665ccfe2158d8d2333f0a43fe2e0a52 100644 --- a/src/js/slaveCostJS.js +++ b/src/js/slaveCostJS.js @@ -809,6 +809,14 @@ globalThis.BeautyArray = (function() { adjustBeauty("Boob Shape", -4); } else if (slave.boobShape === "saggy") { adjustBeauty("Boob Shape", -4); + } else if (slave.boobShape === "spherical") { + if (arcology.FSTransformationFetishist !== "unset") { + adjustBeauty("Boob Shape: Transformation Fetishist", (arcology.FSTransformationFetishist / 10)); + } else if (arcology.FSBodyPurist !== "unset") { + adjustBeauty("Boob Shape: Body Purist", -(arcology.FSBodyPurist / 2)); + } else { + adjustBeauty("Boob Shape", -1); + } } } if (slave.nipples === "huge") { @@ -823,6 +831,12 @@ globalThis.BeautyArray = (function() { if (arcology.FSTransformationFetishist !== "unset") { adjustBeauty("Nipples: Transformation Fetishist", (arcology.FSTransformationFetishist / 10)); } + } else if (slave.nipples === "flat") { + if (arcology.FSTransformationFetishist !== "unset") { + adjustBeauty("Nipples: Transformation Fetishist", (arcology.FSTransformationFetishist / 20)); + } else { + adjustBeauty("Nipples", -2); + } } } diff --git a/src/js/utilsSlave.js b/src/js/utilsSlave.js index 9d055f0f8b2cd0565aced7afa8dc2983195db75f..b01fc93ccf166453450dd22357e99634967b85cd 100644 --- a/src/js/utilsSlave.js +++ b/src/js/utilsSlave.js @@ -2660,6 +2660,8 @@ globalThis.DegradingName = function(slave) { } if (slave.nipples === "fuckable") { names.push("Nipplefuck", "Nipplecunt"); + } else if (slave.nipples === "flat") { + names.push("Pancakes", "Stretched"); } else if (slave.nipples !== "tiny" && slave.nipples !== "cute") { names.push("Pointy", "Titclit"); suffixes.push("Nipples"); diff --git a/src/js/vignettes.js b/src/js/vignettes.js index 3254aa300aa9131da33d769abaca8470b5daa858..8170c4f7df0e0a5f3a425211474b9a0db73b5feb 100644 --- a/src/js/vignettes.js +++ b/src/js/vignettes.js @@ -1669,7 +1669,7 @@ globalThis.GetVignette = function(slave) { effect: 2, }); } - if (slave.nipples === "fuckable") { + if (slave.nipples === "fuckable" || slave.nipples === "flat") { vignettes.push({ text: `${he} lost a customer who refused ${he} could possibly be a proper cow with nipples like ${hers},`, type: "cash", diff --git a/src/markets/specificMarkets/eliteSlave.js b/src/markets/specificMarkets/eliteSlave.js index c7334622a6ab9ecb9351a590dc884b991625d617..cb7d7dc545967695421102e3c27b55df5833ac59 100644 --- a/src/markets/specificMarkets/eliteSlave.js +++ b/src/markets/specificMarkets/eliteSlave.js @@ -159,14 +159,19 @@ App.Markets["Elite Slave"] = function() { slave.buttImplantType = "normal"; } } + if (slave.nipples === "tiny") { + slave.nipples = "puffy"; + } if (V.arcologies[0].FSTransformationFetishist > 20) { - slave.boobShape = "normal"; + if (slave.boobsImplant / slave.boobs >= 0.90) { + slave.boobShape = "spherical"; + slave.nipples = "flat"; + } else { + slave.boobShape = "normal"; + } } else { slave.boobShape = either("perky", "perky", "torpedo-shaped", "wide-set"); } - if (slave.nipples === "tiny") { - slave.nipples = "puffy"; - } slave.face = 100; slave.faceShape = either("cute", "cute", "exotic", "exotic", "normal", "normal", "sensual", "sensual", "sensual"); slave.lips = random(45, 75); diff --git a/src/npc/generate/generateMarketSlave.js b/src/npc/generate/generateMarketSlave.js index 4f6cafd26f1b6a401a1fb19565f07ac7cc382195..5eddcdfb172475586c56fed0319b659d366c12c7 100644 --- a/src/npc/generate/generateMarketSlave.js +++ b/src/npc/generate/generateMarketSlave.js @@ -219,7 +219,7 @@ globalThis.generateMarketSlave = function(market = "kidnappers", numArcology = 1 slave.voiceImplant += 1; } slave.waist = Math.clamp(slave.waist, -100, -15); - if (((slave.boobShape === "saggy") || (slave.boobShape === "downward-facing"))) { + if (((slave.boobShape === "saggy") || (slave.boobShape === "downward-facing") || (slave.boobShape === "spherical"))) { slave.boobShape = "normal"; } if (((slave.boobShape === "normal") || (slave.boobShape === "wide-set"))) { @@ -820,6 +820,12 @@ globalThis.generateMarketSlave = function(market = "kidnappers", numArcology = 1 slave.boobsImplantType = jsEither(["normal", "normal", "normal", "string"]); } slave.boobs += slave.boobsImplant; + if (slave.boobsImplant / slave.boobs >= 0.90) { + slave.boobShape = "spherical"; + slave.nipples = "flat"; + } else { + slave.boobShape = "normal"; + } slave.buttImplant = jsRandom(2, 5); if (slave.buttImplant > 4) { slave.buttImplantType = jsEither(["fillable", "fillable", "normal", "string"]); diff --git a/src/npc/generate/generateNewSlaveJS.js b/src/npc/generate/generateNewSlaveJS.js index ebc7c1822f3b2f9cfd75d73cc7b4f7bf1ca24d62..71e61312189a83fd9cf54f3d660222da506784a1 100644 --- a/src/npc/generate/generateNewSlaveJS.js +++ b/src/npc/generate/generateNewSlaveJS.js @@ -1613,6 +1613,9 @@ globalThis.GenerateNewSlave = (function() { if (slave.boobs > 800 && slave.physicalAge > jsRandom(10, 50)) { BoobShapeGen.push("saggy"); } + if (slave.boobsImplant / slave.boobs >= 0.90) { + BoobShapeGen.push("spherical"); + } if (BoobShapeGen.length === 1) { if (Math.random() < 0.5) { slave.boobShape = jsEither(BoobShapeGen); @@ -1623,7 +1626,9 @@ globalThis.GenerateNewSlave = (function() { } } - if (slave.boobs < 250) { + if (slave.boobShape === "spherical") { + slave.nipples = jsEither(["flat", "flat", "flat", "huge", "tiny", "tiny"]); + } else if (slave.boobs < 250) { slave.nipples = jsEither(["cute", "cute", "partially inverted", "puffy", "tiny", "tiny", "tiny", "tiny"]); } else if (slave.boobs < 500) { slave.nipples = jsEither(["cute", "cute", "cute", "partially inverted", "puffy", "tiny"]); diff --git a/src/npc/generate/generateRelatedSlave.js b/src/npc/generate/generateRelatedSlave.js index 58464cbc6dfe07527c68518d07a5a8100c3bd5c8..acc2cfe5e97c0ca157cc782b9b280266ca883774 100644 --- a/src/npc/generate/generateRelatedSlave.js +++ b/src/npc/generate/generateRelatedSlave.js @@ -344,7 +344,9 @@ globalThis.generateRelatedSlave = (function() { } /* breast shape - preserve if it would have been valid, otherwise reset to normal (don't reroll) */ + /* nipple size - checks for flat nipples and their validity, otherwise reroll */ const AllowedBoobShapes = []; + const AllowedNippleShapes = []; if (slave.boobs > 250 && slave.boobs < 800) { AllowedBoobShapes.push("perky"); AllowedBoobShapes.push("downward-facing"); @@ -353,9 +355,16 @@ globalThis.generateRelatedSlave = (function() { AllowedBoobShapes.push("torpedo-shaped"); AllowedBoobShapes.push("wide-set"); } + if (slave.boobsImplant / slave.boobs >= 0.90) { + AllowedBoobShapes.push("spherical"); + AllowedNippleShapes.push("flat"); + } if (!AllowedBoobShapes.includes(slave.boobShape)) { slave.boobShape = "normal"; } + if (!AllowedNippleShapes.includes(slave.nipples)) { + slave.nipples = either("cute", "puffy", "inverted"); + } /* voice */ if (slave.physicalAge <= 16 && slave.voice <= 1) { diff --git a/src/npc/generate/newSlaveIntro.js b/src/npc/generate/newSlaveIntro.js index 7661cd7dd0bb242e1c65be5321b3069cc8c1879b..61a185c46c1c9623560c42a016fe2d0cd639fb73 100644 --- a/src/npc/generate/newSlaveIntro.js +++ b/src/npc/generate/newSlaveIntro.js @@ -4808,7 +4808,12 @@ App.UI.newSlaveIntro = function(slave, slave2, {tankBorn = false, momInterest = slave.boobsImplantType = "advanced fillable"; cashX(forceNeg(V.surgeryCost), "slaveSurgery", slave); surgeryDamage(slave, 10); - slave.boobShape = "normal"; + if (slave.boobsImplant / slave.boobs >= 0.90) { + slave.boobShape = "spherical"; + slave.nipples = "flat"; + } else { + slave.boobShape = "normal"; + } const r = []; r.push(`You escort ${him} to the remote surgery, strap ${him} in, and put ${him} under. When ${he} awakes, ${he} can't `); if (hasAnyArms(slave)) { @@ -4835,7 +4840,12 @@ App.UI.newSlaveIntro = function(slave, slave2, {tankBorn = false, momInterest = slave.boobsImplantType = "string"; cashX(forceNeg(V.surgeryCost), "slaveSurgery", slave); surgeryDamage(slave, 10); - slave.boobShape = "normal"; + if (slave.boobsImplant / slave.boobs >= 0.90) { + slave.boobShape = "spherical"; + slave.nipples = "flat"; + } else { + slave.boobShape = "normal"; + } const r = []; r.push(`You escort ${him} to the remote surgery, strap ${him} in, and put ${him} under. When ${he} awakes, ${he} can't `); if (hasAnyArms(slave)) { @@ -4869,7 +4879,12 @@ App.UI.newSlaveIntro = function(slave, slave2, {tankBorn = false, momInterest = slave.boobsImplantType = "fillable"; cashX(forceNeg(V.surgeryCost), "slaveSurgery", slave); surgeryDamage(slave, 10); - slave.boobShape = "normal"; + if (slave.boobsImplant / slave.boobs >= 0.90) { + slave.boobShape = "spherical"; + slave.nipples = "flat"; + } else { + slave.boobShape = "normal"; + } const r = []; r.push(`You escort ${him} to the remote surgery, strap ${him} in, and put ${him} under. When ${he} awakes, ${he} can't `); if (hasAnyArms(slave)) { @@ -4897,7 +4912,12 @@ App.UI.newSlaveIntro = function(slave, slave2, {tankBorn = false, momInterest = slave.boobsImplantType = "string"; cashX(forceNeg(V.surgeryCost), "slaveSurgery", slave); surgeryDamage(slave, 10); - slave.boobShape = "normal"; + if (slave.boobsImplant / slave.boobs >= 0.90) { + slave.boobShape = "spherical"; + slave.nipples = "flat"; + } else { + slave.boobShape = "normal"; + } const r = []; r.push(`You escort ${him} to the remote surgery, strap ${him} in, and put ${him} under. When ${he} awakes, ${he} can't `); if (hasAnyArms(slave)) { diff --git a/src/npc/surgery/bodySwap/bodySwapReaction.tw b/src/npc/surgery/bodySwap/bodySwapReaction.tw index 0398f3bf685c9f16ffe477f004887ad3763aaa1a..e400b935e198e433e86c7a8c7dd80ea2b64629ea 100644 --- a/src/npc/surgery/bodySwap/bodySwapReaction.tw +++ b/src/npc/surgery/bodySwap/bodySwapReaction.tw @@ -651,6 +651,8 @@ Now you only have to wait for $him to wake up. $He doesn't seem interested in them until $he slips a @@.lime;finger deep inside one of the folds.@@ $He reddens at the thought of what the intent of this is. <<case "tiny">> $He's a little depressed by @@.orange;how tiny they've become.@@ + <<case "flat">> + $He's a little depressed to find @@.orange;the implants have pulled them flat.@@ <<case "puffy">> $He quivers a little as $he traces the edges of $his @@.lime;puffy nipples.@@ <<case "huge">> @@ -700,6 +702,13 @@ Now you only have to wait for $him to wake up. <<else>> $He is intrigued by this development. <</if>> + <<elseif $args[0].boobShape == "spherical">> + @@.green;they sit roundly on $his chest and don't really move much.@@ + <<if $args[0].devotion > 20>> + $He bounces to make them roll about. + <<else>> + $He is intrigued by this development. + <</if>> <<else>> @@.green;they can only be called normal.@@ <</if>> @@ -2174,6 +2183,8 @@ Now you only have to wait for $him to wake up. $He doesn't seem to understand where they have gone. <<case "tiny">> $He's a little depressed by @@.orange;how tiny they've become.@@ + <<case "flat">> + $He's a little depressed to find @@.orange;the implants have pulled them flat.@@ <<case "puffy">> $He giggles a little at the sight of how @@.lime;puffy they are.@@ <<case "huge">> @@ -2206,6 +2217,13 @@ Now you only have to wait for $him to wake up. <<else>> $He is intrigued by this development. <</if>> + <<elseif $args[0].boobShape == "spherical">> + @@.green;they are round and heavy.@@ + <<if $args[0].devotion > 20>> + $He squirms, but they don't really move much at all. + <<else>> + $He is intrigued by this development. + <</if>> <<elseif $args[0].boobShape == "torpedo-shaped">> @@.green;they stick out far from $his chest.@@ <<if $args[0].devotion > 20>> diff --git a/src/uncategorized/RESS.tw b/src/uncategorized/RESS.tw index 09a3e01e4c6e38bbc5804698c73fc6ee4e7f7862..11720808b453db89784b8311df1b5c18ce06c800 100644 --- a/src/uncategorized/RESS.tw +++ b/src/uncategorized/RESS.tw @@ -3751,8 +3751,10 @@ $He kneels with $his legs together, and then sits back, $his cute butt resting lightly on $his heels. <</if>> Then $he reaches $his arm<<if hasBothArms($activeSlave)>>s<</if>> back, and leans back, as far as $he can go. $He arches $his spine, closing $his eyes voluptuously as $he enjoys the stretch in $his lower back. The pose thrusts $his chest up and out, -<<if ($activeSlave.boobsImplant/$activeSlave.boobs) >= .60>> +<<if $activeSlave.boobShape == "spherical">> but $his implants stretch $his skin so tight that they stay tacked to $his chest, right where they are. $He looks like a stereotypical silicone queen, arching $his back and sticking $his fake cans out. +<<elseif ($activeSlave.boobsImplant/$activeSlave.boobs) >= .60>> + making $his implant-filled tits stick out even farther than they usually do. $He looks like a stereotypical silicone queen, arching $his back and sticking $his fake cans out. <<elseif $activeSlave.boobShape == "perky">> making $his spectacularly perky breasts point their $activeSlave.nipples nipples straight up at the ceiling. It's incredible, that they've managed to maintain their youthful shape despite their great weight. <<elseif $activeSlave.boobShape == "downward-facing">> @@ -15976,6 +15978,8 @@ brought in to you. This time <<= App.UI.slaveDescriptionDialog($activeSlave)>> h <<switch $activeSlave.boobShape>> <<case "perky">> $His perky tits do their best to retain their pointy shape despite the tugging. + <<case "spherical">> + $His implant-stuffed tits retain their rounded shape despite the tugging. <<case "downward-facing">> The nipples that cap $his downward-facing udders are tugged even farther towards the ground. <<case "torpedo-shaped">> diff --git a/src/uncategorized/pRivalryActions.tw b/src/uncategorized/pRivalryActions.tw index 34a9a0b8a6ee9d1f904a1f78eb465f1f4e705b52..032d43b5269139235ae5d7714c6d14113f3f78de 100644 --- a/src/uncategorized/pRivalryActions.tw +++ b/src/uncategorized/pRivalryActions.tw @@ -417,6 +417,8 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty <<if $hostage.boobsImplant > 10000>> <<set $hostage.boobsImplantType = "hyper fillable">> <</if>> + <<set $hostage.boobShape = "spherical">> + <<set $hostage.nipples = "flat">> <<set $hostage.fetish = "boobs">> <<set $hostage.fetishStrength = 10>> blushing as $he attempts to get dressed with $his massive <<print $hostage.boobs>>cc fake tits getting in the way. diff --git a/src/uncategorized/reBoomerang.tw b/src/uncategorized/reBoomerang.tw index 2215d07cf4eefe0c72291224c15ba335390bccd3..0aa8b04ce9859dc07975c278e40abe8929a68a5b 100644 --- a/src/uncategorized/reBoomerang.tw +++ b/src/uncategorized/reBoomerang.tw @@ -164,6 +164,10 @@ brings up the relevant feeds. There's a naked body crumpled pathetically against <<case "slimness enthusiast arcology">> "It wa<<s>> horrible." You sold $him to a pleasant Slimness Enthusiast arcology, but somehow $he's acquired grotesque implants. "The arcology got a new owner." $He shudders. "I gue<<ss>> the ni<<c>>e one wa<<s>> weak, and, and the new one i<<s>> changing thing<<s>>. <<Sh>>-<<sh>>e l-like<<s>> t-to ruin the <<s>>lim one<<s>>." It's nothing short of incredible that $he managed to get back here. $He must have sold and traded $himself without hesitation. <<set _slave.boobsImplant = 200*random(2,4), _slave.boobs += _slave.boobsImplant, _slave.boobsImplantType = "normal">> + <<if (_slave.boobsImplant / _slave.boobs >= 0.90)>> + <<set _slave.boobShape = "spherical">> + <<set _slave.nipples = "flat">> + <</if>> <<set _slave.buttImplant = random(2,4), _slave.butt = Math.clamp(_slave.butt+_slave.buttImplant,0,10), _slave.buttImplantType = "normal">> <<set _slave.lipsImplant = 10*random(1,3), _slave.lips = Math.clamp(_slave.lips+_slave.lipsImplant,0,100)>> <<case "asset expansionist arcology">> @@ -180,6 +184,10 @@ brings up the relevant feeds. There's a naked body crumpled pathetically against <<case "transformation fetishist arcology">> "It wa<<s>> horrible." You sold $him to a Transformation Fetishist arcology; it's nothing short of incredible that $he managed to get back here. $He must have sold and traded $himself without hesitation. "They were giving me new boob implant<<s>> every two week<<s>>. I ran away before another <<s>>et. I c-couldn't take any more <<s>>-<<s>>urgery." <<set _slave.boobsImplant = 200*random(9,12), _slave.boobs += _slave.boobsImplant, _slave.boobsImplantType = "normal">> + <<if (_slave.boobsImplant / _slave.boobs >= 0.90)>> + <<set _slave.boobShape = "spherical">> + <<set _slave.nipples = "flat">> + <</if>> <<case "physical idealist arcology">> "It wa<<s>> horrible." You sold $him to a Physical Idealist arcology; it's nothing short of incredible that $he managed to get back here. $He must have sold and traded $himself without hesitation. "It should have been called a <<S>>teroid Enthu<<s>>ia<<s>>t arcology." $He shivers. "The <<s>>ide effect<<s>> are terrible. I can't <<s>>leep. I can barely eat. They had to feed me with a tube." <<set _slave.muscles = 100, _slave.weight = random(-85,-75)>> @@ -198,6 +206,10 @@ brings up the relevant feeds. There's a naked body crumpled pathetically against <<case "body purist arcology">> "It wa<<s>> horrible." You sold $him to a pleasant Body Purist arcology, but somehow $he's acquired grotesque implants. "The arcology got a new owner." $He shudders. "I gue<<ss>> the ni<<c>>e one wa<<s>> weak, and, and the new one i<<s>> changing thing<<s>>. <<Sh>>-<<sh>>e l-like<<s>> t-to ruin the pure one<<s>>." It's nothing short of incredible that $he managed to get back here. $He must have sold and traded $himself without hesitation. <<set _slave.boobsImplant = 200*random(2,4), _slave.boobs += _slave.boobsImplant, _slave.boobsImplantType = "normal">> + <<if (_slave.boobsImplant / _slave.boobs >= 0.90)>> + <<set _slave.boobShape = "spherical">> + <<set _slave.nipples = "flat">> + <</if>> <<set _slave.buttImplant = random(2,4), _slave.butt = Math.clamp(_slave.butt+_slave.buttImplant,0,10), _slave.buttImplantType = "normal">> <<set _slave.lipsImplant = 10*random(1,3), _slave.lips = Math.clamp(_slave.lips+_slave.lipsImplant,0,100)>> <<case "D milf staffing" "trainer staffing">> @@ -212,10 +224,20 @@ brings up the relevant feeds. There's a naked body crumpled pathetically against <<case "implanting trainer">> "I d-don't want to be c-cut again," $he <<say>>s hollowly. $His buyer planned to use $him as a surgical teaching tool. "E-every time I'm healed, they implant me again. B-bigger." <<set _slave.boobsImplant = 200*random(8,12), _slave.boobs += _slave.boobsImplant, _slave.boobsImplantType = "advanced fillable">> + <<if (_slave.boobsImplant / _slave.boobs >= 0.90)>> + <<set _slave.boobShape = "spherical">> + <<set _slave.nipples = "flat">> + <</if>> <<set _slave.buttImplant = random(2,4), _slave.butt = Math.clamp(_slave.butt+_slave.buttImplant,0,10), _slave.buttImplantType = "normal">> <<set _slave.lipsImplant = 10*random(1,3), _slave.lips = Math.clamp(_slave.lips+_slave.lipsImplant,0,100)>> <<case "purifying trainer">> "It w-wa<<s>>n't like I thought it would be," $he <<say>>s. "The trainer you <<s>>old me to took out my implant<<s>>. B-but then they <<s>>aid my boob<<s>> had to be rebuilt, only with drug<<s>> thi<<s>> time." $He shivers. "The <<s>>ide effect<<s>> are terrible. I can't <<s>>leep. I can barely eat. They had to feed me with a tube." + <<if (_slave.boobShape == "spherical")>> + <<set _slave.boobShape = "saggy">> + <</if>> + <<if (_slave.nipples == "flat")>> + <<set _slave.nipples = "cute">> + <</if>> <<set _slave.boobs -= _slave.boobsImplant, _slave.boobsImplant = 0, _slave.boobsImplantType = "none">> <<set _slave.butt -= _slave.buttImplant, _slave.buttImplant = 0, _slave.buttImplantType = "none">> <<set _slave.lips -= _slave.lipsImplant, _slave.lipsImplant = 0>> @@ -249,6 +271,9 @@ brings up the relevant feeds. There's a naked body crumpled pathetically against <<case "clipping trainer">> "All I do i<<s>> <<s>>uck dick<<s>> and get fucked in the butt." You sold $him to a trainer who specializes in clipping and improving overly masculine slaves, and $he's definitely more feminine, if bitterly unhappy. "They're going to <<s>>ell me to a bitch brothel <<s>>oon, I know it. Plea<<s>>e, nobody'<<s>> even <<s>>aid anything to me other than '<<s>>uck my cock' or 'bend over bitch' in week<<s>>." <<set _slave.boobsImplant = 200*random(2,4), _slave.boobs += _slave.boobsImplant, _slave.boobsImplantType = "normal">> + <<if (_slave.boobsImplant / _slave.boobs >= 0.90)>> + <<set _slave.boobShape = "spherical">> + <</if>> <<set _slave.buttImplant = random(1,2), _slave.butt = Math.clamp(_slave.butt+_slave.buttImplant,0,10), _slave.buttImplantType = "normal">> <<set _slave.lipsImplant = 10*random(1,2), _slave.lips = Math.clamp(_slave.lips+_slave.lipsImplant,0,100)>> <<set _slave.waist = Math.clamp(_slave.waist+random(20,50),-100,100)>> diff --git a/src/uncategorized/surgeryDegradation.tw b/src/uncategorized/surgeryDegradation.tw index ac29f03eb38590076e436511afceca25a4dd5771..7bace9307df9770318eb2383d4c6a09d67c6e9f0 100644 --- a/src/uncategorized/surgeryDegradation.tw +++ b/src/uncategorized/surgeryDegradation.tw @@ -517,8 +517,14 @@ As the remote surgery's long recovery cycle completes, The breast surgery is invasive, and when $his nipples heal, @@.orange;they're a bit smaller.@@ <<set getSlave($AS).nipples = "puffy">> <</if>> - <</if>> - <<if (getSlave($AS).boobShape != 0) && (random(1,100) > 50)>> + <<elseif (getSlave($AS).nipples == "cute" || getSlave($AS).nipples == "tiny") && (getSlave($AS).boobsImplant / getSlave($AS).boobs >= 0.75)>> + The sudden increase in breast size has @@.orange;stretched $his already small nipples flat.@@ + <<set getSlave($AS).nipples = "flat">> + <</if>> + <<if (getSlave($AS).boobShape != "spherical") && (getSlave($AS).boobsImplant / getSlave($AS).boobs >= 0.90)>> + With so little actual flesh left, the shape of $his breasts are now entirely dictated by the implants within, @@.lime;rendering them comically spherical.@@ + <<set getSlave($AS).boobShape = "spherical">> + <<elseif (getSlave($AS).boobShape != "normal" && getSlave($AS).boobShape != "spherical") && (random(1,100) > 50)>> The natural shape of $his breasts has been eliminated by the cosmetic surgery, @@.lime;rendering $his boobs pretty and rounded.@@ <<set getSlave($AS).boobShape = "normal">> <</if>> @@ -743,6 +749,7 @@ As the remote surgery's long recovery cycle completes, The breast reduction surgery also @@.orange;slightly reduces $his massive areolae.@@ <<set getSlave($AS).areolae -= 1>> <</if>> + <<if (getSlave($AS).nipples == "huge")>> The breast reduction surgery also @@.orange;slightly reduces $his massive nipples.@@ <<set getSlave($AS).nipples = "puffy">> @@ -750,6 +757,10 @@ As the remote surgery's long recovery cycle completes, Without the tissue needed to support their unusual shape, $his fuckable nipples have reverted @@.orange;to being huge and protruding.@@ <<set getSlave($AS).nipples = "huge">> <</if>> + <<if (getSlave($AS).boobShape == "spherical")>> + With the removal of $his load bearing implants, @@.orange;$his breasts are left deflated and sagging.@@ + <<set getSlave($AS).boobShape = "saggy">> + <</if>> <<if getSlave($AS).fetish == "mindbroken">> $He shows little awareness that $his breasts are smaller. As with all surgery @@.health.dec;$his health has been slightly affected.@@ <<elseif (getSlave($AS).devotion > 50)>>