diff --git a/slave variables documentation - Pregmod.txt b/slave variables documentation - Pregmod.txt index bb33da511897c4c9e1c9d4919b9d4d4c476595a4..58409da91dc1ac671cff4fc452bab1c8d416e0e9 100644 --- a/slave variables documentation - Pregmod.txt +++ b/slave variables documentation - Pregmod.txt @@ -1257,7 +1257,7 @@ broodmotherOnHold If broodmother implant set to pause it's work. 1 - implant on pause != 1 - working. -If broodmother birth her last baby and implant on pause - it's will be passed out. +If broodmother birth her last baby and her implant is on pause, she will be in contraception like state. broodmotherCountDown: diff --git a/src/uncategorized/rulesAssistant.tw b/src/uncategorized/rulesAssistant.tw index 81e054bfaabec1bf5047594242c7f84ba1a25bb4..44c4d2f19f324af9c5eb859e5f08048d26f76ca5 100644 --- a/src/uncategorized/rulesAssistant.tw +++ b/src/uncategorized/rulesAssistant.tw @@ -2482,7 +2482,7 @@ Relationship rules: <span id="relation">''$currentRule.relationshipRules.''</spa <<link "Add a new rule">> - <<set _tempRule = {aphrodisiacs: "no default setting", condition: {id: "false"}, releaseRules: "no default setting", clitSetting: "no default setting", clitSettingXY: "no default setting", clitSettingXX: "no default setting", clitSettingEnergy: "no default setting", speechRules: "no default setting", clothes: "no default setting", collar: "no default setting", shoes: "no default setting", virginAccessory: "no default setting", aVirginAccessory: "no default setting", vaginalAccessory: "no default setting", aVirginDickAccessory: "no default setting", dickAccessory: "no default setting", bellyAccessory: "no default setting", aVirginButtplug: "no default setting", buttplug: "no default setting", eyeColor: "no default setting", makeup: "no default setting", nails: "no default setting", hColor: "no default setting", hLength: "no default setting", hStyle: "no default setting", pubicHColor: "no default setting", pubicHStyle: "no default setting", nipplesPiercing: "no default setting", areolaePiercing: "no default setting", clitPiercing: "no default setting", vaginaLube: "no default setting", vaginaPiercing: "no default setting", dickPiercing: "no default setting", anusPiercing: "no default setting", lipsPiercing: "no default setting", tonguePiercing: "no default setting", earPiercing: "no default setting", nosePiercing: "no default setting", eyebrowPiercing: "no default setting", navelPiercing: "no default setting", corsetPiercing: "no default setting", boobsTat: "no default setting", buttTat: "no default setting", vaginaTat: "no default setting", dickTat: "no default setting", lipsTat: "no default setting", anusTat: "no default setting", shouldersTat: "no default setting", armsTat: "no default setting", legsTat: "no default setting", backTat: "no default setting", stampTat: "no default setting", curatives: "no default setting", livingRules: "no default setting", relationshipRules: "no default setting", standardPunishment: "no default setting", standardReward: "no default setting", diet: "no default setting", dietCum: "no default setting", dietMilk: "no default setting", muscles: "no default setting", XY: "no default setting", XX: "no default setting", gelding: "no default setting", preg: "no default setting", growth: {boobs: "no default setting", butt: "no default setting", lips: "no default setting", dick: "no default setting", balls: "no default setting"}, autoSurgery: 0, autoBrand: 0, pornFameSpending: "no default setting", dietGrowthSupport: 0, eyewear: "no default setting", assignment: [], excludeAssignment: [], setAssignment: "no default setting", facility: [], excludeFacility: [], excludeSpecialSlaves: true, facilityRemove: false, removalAssignment: "rest", selectedSlaves: [], excludedSlaves: [], surgery: {eyes: "no default setting", lactation: "no default setting", prostate: "no default setting", cosmetic: 0, accent: "no default setting", shoulders: "no default setting", shouldersImplant: "no default setting", boobs: "no default setting", hips: "no default setting", hipsImplant: "no default setting", butt: "no default setting", faceShape: "no default setting", lips: "no default setting", holes: 0, bellyImplant: "no default setting"}, underArmHColor: "no default setting", underArmHStyle: "no default setting", drug: "no default setting", eyes: "no default setting", pregSpeed: "nds", bellyImplantVol: 0}>> + <<set _tempRule = {aphrodisiacs: "no default setting", condition: {id: "false"}, releaseRules: "no default setting", clitSetting: "no default setting", clitSettingXY: "no default setting", clitSettingXX: "no default setting", clitSettingEnergy: "no default setting", speechRules: "no default setting", clothes: "no default setting", collar: "no default setting", shoes: "no default setting", virginAccessory: "no default setting", aVirginAccessory: "no default setting", vaginalAccessory: "no default setting", aVirginDickAccessory: "no default setting", dickAccessory: "no default setting", bellyAccessory: "no default setting", aVirginButtplug: "no default setting", buttplug: "no default setting", eyeColor: "no default setting", makeup: "no default setting", nails: "no default setting", hColor: "no default setting", hLength: "no default setting", hStyle: "no default setting", pubicHColor: "no default setting", pubicHStyle: "no default setting", nipplesPiercing: "no default setting", areolaePiercing: "no default setting", clitPiercing: "no default setting", vaginaLube: "no default setting", vaginaPiercing: "no default setting", dickPiercing: "no default setting", anusPiercing: "no default setting", lipsPiercing: "no default setting", tonguePiercing: "no default setting", earPiercing: "no default setting", nosePiercing: "no default setting", eyebrowPiercing: "no default setting", navelPiercing: "no default setting", corsetPiercing: "no default setting", boobsTat: "no default setting", buttTat: "no default setting", vaginaTat: "no default setting", dickTat: "no default setting", lipsTat: "no default setting", anusTat: "no default setting", shouldersTat: "no default setting", armsTat: "no default setting", legsTat: "no default setting", backTat: "no default setting", stampTat: "no default setting", curatives: "no default setting", livingRules: "no default setting", relationshipRules: "no default setting", standardPunishment: "no default setting", standardReward: "no default setting", diet: "no default setting", dietCum: "no default setting", dietMilk: "no default setting", muscles: "no default setting", XY: "no default setting", XX: "no default setting", gelding: "no default setting", preg: "no default setting", growth: {boobs: "no default setting", butt: "no default setting", lips: "no default setting", dick: "no default setting", balls: "no default setting"}, autoSurgery: 0, autoBrand: 0, pornFameSpending: "no default setting", dietGrowthSupport: 0, eyewear: "no default setting", assignment: [], excludeAssignment: [], setAssignment: "no default setting", facility: [], excludeFacility: [], excludeSpecialSlaves: true, facilityRemove: false, removalAssignment: "rest", selectedSlaves: [], excludedSlaves: [], surgery: {eyes: "no default setting", lactation: "no default setting", prostate: "no default setting", cosmetic: 0, accent: "no default setting", shoulders: "no default setting", shouldersImplant: "no default setting", boobs: "no default setting", hips: "no default setting", hipsImplant: "no default setting", butt: "no default setting", faceShape: "no default setting", lips: "no default setting", holes: 0, bellyImplant: "no default setting"}, underArmHColor: "no default setting", underArmHStyle: "no default setting", drug: "no default setting", eyes: "no default setting", pregSpeed: "nds", bellyImplantVol: -1}>> /* pick an ID higher than the highest ID of any existing rule */ <<for _tempRule.ID = 1, _r = 0; _r < _length; _r++>> diff --git a/src/uncategorized/rulesAutosurgery.tw b/src/uncategorized/rulesAutosurgery.tw index 89f373a7740ed9288febe4fc8f6b2bf68d1f2981..cbd18d4ea143de22e6ff8d9ccf3aca247c2593b7 100644 --- a/src/uncategorized/rulesAutosurgery.tw +++ b/src/uncategorized/rulesAutosurgery.tw @@ -360,18 +360,28 @@ <<set $slaves[$i].preg = -2>> <<set $cash -= $surgeryCost>> <<if $activeSlave.ovaries == 1 || $activeSlave.mpreg == 1>> - <<set $surgeries.push("belly implant")>> + <<set $surgeries.push("belly implant"), $surgeryType = "bellyIn">> <<if $PC.medicine >= 100>><<set $slaves[$i].health -= 5>><<else>><<set $slaves[$i].health -= 10>><</if>> <<else>> - <<set $surgeries.push("male belly implant")>> + <<set $surgeries.push("male belly implant"), $surgeryType = "bellyInMale">> <<if $PC.medicine >= 100>><<set $slaves[$i].health -= 25>><<else>><<set $slaves[$i].health -= 50>><</if>> <</if>> + <<silently>> + <<set _tmpNextL = $nextLink, _tmpNextB = $nextButton>> + <<include "Surgery Degradation">> + <<set $nextLink = _tmpNextL, $nextButton = _tmpNextB>> + <</silently>> <<elseif $slaves[$i].bellyImplant >= 0 && $thisSurgery.bellyImplant == "remove">> - <<set $surgeries.push("belly implant removal")>> + <<set $surgeries.push("belly implant removal"), $surgeryType = "bellyOut">> <<if $PC.medicine >= 100>><<set $slaves[$i].health -= 5>><<else>><<set $slaves[$i].health -= 10>><</if>> <<set $slaves[$i].preg = 0>> <<set $slaves[$i].bellyImplant = -1>> <<set $cash -= $surgeryCost>> + <<silently>> + <<set _tmpNextL = $nextLink, _tmpNextB = $nextButton>> + <<include "Surgery Degradation">> + <<set $nextLink = _tmpNextL, $nextButton = _tmpNextB>> + <</silently>> <<else>> <<set $seed = 1>> diff --git a/src/utility/raWidgets.tw b/src/utility/raWidgets.tw index 08e03e2438ef08eb3ea1a069c9ada6c4ff50a5df..d6a182780cba43055ef15d68605b3931ae201daf 100644 --- a/src/utility/raWidgets.tw +++ b/src/utility/raWidgets.tw @@ -3541,6 +3541,44 @@ Your brand design is ''$brandDesign.'' <</if>> <</if>> /* CLOSES FUCKDOLL CHECK */ + +/* Here belly implants size control, it's used Surgery Degradation passage to setup devotion and thrust changes. */ +<<if (def _combinedRule.bellyImplantVol) && $args[0].bellyImplant >= 0 && _combinedRule.bellyImplantVol >= 0>> + <<set _tmpNextL = $nextLink, _tmpNextB = $nextButton, _as = $activeSlave, $activeSlave = $args[0]>> /* this is hack to use Surgery Degradation without breaking normal End Week routine */ + <br> + <<if $args[0].health > -10 >> + <<set _bdiff = _combinedRule.bellyImplantVol - $args[0].bellyImplant>> + <<if _bdiff >= 5000 && $activeSlave.bellyPain == 0 && $args[0].health > 50>> + $args[0].slaveName's belly is way too smaller then desired size, so she has been directed to have intensive belly implant filling procedures throught this week. + <<set $surgeryType = "bellyUp", $activeSlave.bellyImplant += 1000, $activeSlave.bellyPain += 2>> + <<silently>> + <<include "Surgery Degradation">> + <</silently>> + <<elseif _bdiff >= 500 && $activeSlave.bellyPain < 2 >> + $args[0].slaveName's belly not reached desired size, so she has been directed to have belly implant filling procedures throught this week. + <<set $surgeryType = "bellyUp", $activeSlave.bellyImplant += 500, $activeSlave.bellyPain += 1>> + <<silently>> + <<include "Surgery Degradation">> + <</silently>> + <<elseif _bdiff <= -5000 >> + $args[0].slaveName's belly is way too big, so she has been directed to have intensive belly implant drainig procedures throught this week. + <<set $surgeryType = "bellyDown", $activeSlave.bellyImplant -= 1000>> + <<silently>> + <<include "Surgery Degradation">> + <</silently>> + <<elseif _bdiff <= -500 >> + $args[0].slaveName's belly is too big, so she has been directed to have belly implant drainig procedures throught this week. + <<set $surgeryType = "bellyDown", $activeSlave.bellyImplant -= 500>> + <<silently>> + <<include "Surgery Degradation">> + <</silently>> + <</if>> + <<else>> + $args[0].slaveName not heahty enough to safely manipulate her belly implant. + <</if>> + <<set $nextLink = _tmpNextL, $nextButton = _tmpNextB, $activeSlave = _as>> +<</if>> + /* < -------------------------------------------------------------------------Drug Assignment -------------------------------------------------------------------------------------------> */ /* Fertility */ <<if isFertile($args[0])>>