diff --git a/devNotes/VersionChangeLog-Premod+LoliMod.txt b/devNotes/VersionChangeLog-Premod+LoliMod.txt index d97801e75c24180b6ec7b52c92588b3405d3f884..c6e65c66f62fe43f2b71c045019300ee825355f2 100644 --- a/devNotes/VersionChangeLog-Premod+LoliMod.txt +++ b/devNotes/VersionChangeLog-Premod+LoliMod.txt @@ -2,7 +2,12 @@ 0.10.7.1-1.3.x +12/10/2018 + -pregnancy size/progress tracking overhauled + -natural lactation overhauled + -natural lactation can be induced from excessive breast play and will dry up if unsed + -ignored natural lactation causes breast to engorge -added new repop related trendsetting policies -more art from deepmurk -fixes @@ -6145,7 +6150,7 @@ -reworked saChoosesOwnJob to not be potentially broken -limited saChoosesOwnJob to prevent slaves from locking themselves in industrial dairies and overfull facilities -added a new universal rule to permit or deny slaves choosing their own jobs from joining facilities, off by default - -recalced underarm and pubic hair in slavegen, you should see things other than waxed consistantly now + -recalced underarm and pubic hair in slavegen, you should see things other than waxed consistently now 04/09/17 @@ -6335,7 +6340,7 @@ 23 -bugfixes - -some tweaks to things changed from single instance to week long isntances + -some tweaks to things changed from single instance to week long instances -minor FS reactions to certain player appearances 22 diff --git a/devNotes/twine JS.txt b/devNotes/twine JS.txt index ea138c761c0c1a3d448200bf02c98492709c4631..b296f82d8a10a85042afbf1fac6e2bcbc7d0ce0e 100644 --- a/devNotes/twine JS.txt +++ b/devNotes/twine JS.txt @@ -621,7 +621,7 @@ window.milkAmount = function(slave) { if (!slave) { return null; } else { - calcs = slave.boobs-slave.boobsImplant + calcs = slave.boobs-slave.boobsImplant-slave.boobsMilk if (calcs > 40000) { milk = (158+((calcs-10000)/600)) } else if (calcs > 25000) { @@ -655,6 +655,7 @@ window.milkAmount = function(slave) { milk *= (1+(slave.health/50)) milk *= (1+(slave.weight/500)) milk *= (1+(slave.lactationAdaptation/500)) + milk += (slave.boobsMilk/100) milk = Math.trunc(milk) milk = Math.clamp(milk,1,1000000000000000000) return milk @@ -851,25 +852,25 @@ window.toJson = function(obj) { window.nippleColor = function(slave) { slave = slave || State.variables.activeSlave; if(slave.skin === 'tanned' || slave.skin === 'fair') { - if(slave.preg > 10 || (slave.birthsTotal > 0 && slave.lactation > 0)) { + if(slave.preg > slave.pregData.normalBirth/4 || (slave.birthsTotal > 0 && slave.lactation > 0)) { return 'dark brown'; } else { return 'pink'; } } else if((slave.skin === 'pale' || slave.race === 'white')) { - if(slave.preg > 10 || (slave.birthsTotal > 0 && slave.lactation > 0)) { + if(slave.preg > slave.pregData.normalBirth/4 || (slave.birthsTotal > 0 && slave.lactation > 0)) { return 'brown'; } else { return 'pink'; } } else if((slave.skin === 'brown' || slave.race === 'black')) { - if(slave.preg > 10 || (slave.birthsTotal > 0 && slave.lactation > 0)) { + if(slave.preg > slave.pregData.normalBirth/4 || (slave.birthsTotal > 0 && slave.lactation > 0)) { return 'black'; } else { return 'dark brown'; } } else { - if(slave.preg > 10 || (slave.birthsTotal > 0 && slave.lactation > 0)) { + if(slave.preg > slave.pregData.normalBirth/4 || (slave.birthsTotal > 0 && slave.lactation > 0)) { return 'dark brown'; } else { return 'brown'; @@ -1701,7 +1702,7 @@ window.relativeTerm = function(slave1, slave2) { /*:: pregJS [script]*/ -//* Major props to the anons who worked together to forge the Super Pregnancy Project. Let your legacy go unforgotten.*/ +/* Major props to the anons who worked together to forge the Super Pregnancy Project. Let your legacy go unforgotten.*/ window.getPregBellySize = function(s) { var gestastionWeek = s.preg; var fetuses = s.pregType; @@ -1723,25 +1724,25 @@ window.bellyAdjective = function(slave) { slave = slave || State.variables.activeSlave; if(slave.belly >= 1500) { if(slave.belly >= 1000000) { - if(slave.preg > 10) { + if(slave.preg > slave.pregData.normalBirth/4) { return 'unfathomably distended, brimming with life'; } else { return 'unfathomable'; } } else if(slave.belly >= 750000) { - if(slave.preg > 10) { + if(slave.preg > slave.pregData.normalBirth/4) { return 'monolithic bulging'; } else { return 'monolithic'; } } else if(slave.belly >= 600000) { - if(slave.preg > 10) { + if(slave.preg > slave.pregData.normalBirth/4) { return 'titanic bulging'; } else { return 'titanic'; } } else if(slave.belly >= 450000) { - if(slave.preg > 10) { + if(slave.preg > slave.pregData.normalBirth/4) { return 'gigantic bulgy'; } else { return 'gigantic'; @@ -1766,12 +1767,23 @@ window.bellyAdjective = function(slave) { window.setPregType = function(actor) { /* IMHO rework is posssible. Can be more interesting to play, if this code will take in account more body conditions - age, fat, food, hormone levels, etc. */ - var ovum = 1; + var ovum = jsRandom(actor.pregData.normalOvaMin, actor.pregData.normalOvaMax); //for default human profile it's always 1. var fertilityStack = 0; // adds an increasing bonus roll for stacked fertility drugs + /* Suggestion for better animal pregnancy support - usage of another variable then ovum for fertility drugs bonus, and then adding actor.pregData.drugsEffect multiplier to it before adding to ovum. Example: + + var bonus = 0; + + ... (code below where ovum changed to bonus) + + bonus *= actor.pregData.drugsEffect; + ovum += bonus; + + */ + if(actor.broodmother < 1) { // Broodmothers should be not processed here. Necessary now. if(typeof actor.readyOva == "number" && actor.readyOva != 0) { - ovum = actor.readyOva; //just single override; for delayed impregnation cases + ovum = actor.readyOva; //just single override; for delayed impregnation cases } else if(actor.ID == -1) { if(actor.geneticQuirks.fertility == 2 && actor.geneticQuirks.hyperFertility == 2) { // Do not mix with sperm if(actor.fertDrugs == 1) { @@ -1932,7 +1944,7 @@ window.knockMeUp = function(target, chance, hole, fatherID, displayOverride) { } window.getIncubatorReserved = function(slaves) { - + return FetusGlobalReserveCount("incubator"); } @@ -1944,7 +1956,7 @@ window.getNurseryReserved = function (slaves) { window.findFather = function(fatherID) { let father; let V = State.variables; - + father = V.slaves[V.slaveIndices[fatherID]]; if (father === undefined) { if (V.incubator > 0) { @@ -1956,7 +1968,7 @@ window.findFather = function(fatherID) { father = V.cribs.find(function(s) { return s.ID == fatherID; }); } } - + return father; } @@ -1970,7 +1982,7 @@ window.adjustFatherProperty = function(actor, property, newValue) { window.adjustFatherProperty = function(actor, property, newValue) { let V = State.variables; let fatherIndex; - + fatherIndex = V.slaves.findIndex(function(s) { return s.ID == actor.ID; }); if (fatherIndex > 0) { V.slaves[fatherIndex][property] = newValue; @@ -1993,7 +2005,7 @@ window.adjustFatherProperty = function(actor, property, newValue) { /* not to be used until that last part is defined. It may become slave.boobWomb.volume or some shit */ window.getBaseBoobs = function(slave) { - return slave.boobs-slave.boobsImplant-slave.boobsWombVolume; + return slave.boobs-slave.boobsImplant-slave.boobsMilk-slave.boobsWombVolume; } /*:: SetBellySize [script]*/ @@ -2661,7 +2673,7 @@ window.getSlaveCost = function(s) { if(s.lactation > 0) { cost += foodCost * s.lactation * (1 + Math.trunc(s.boobs/10000)); } - if(s.preg > 5) { + if(s.preg > s.pregData.normalBirth/8) { if(s.assignment === Job.DAIRY && State.variables.dairyFeedersSetting > 0) { // Extra feeding costs to support pregnancy are covered by dairy feeders. // TODO: Include them here anyway? @@ -2742,7 +2754,7 @@ window.getSlaveCost = function(s) { cost += 50; } if((s.assignment !== Job.DAIRY || State.variables.dairyRestraintsSetting < 2) && (s.assignment !== Job.ARCADE)) { - if(s.preg > 35 && State.variables.universalRulesBirthing === 1) { + if(s.preg > s.pregData.minLiveBirth && State.variables.universalRulesBirthing === 1) { cost += 50; } } @@ -4408,6 +4420,20 @@ window.removeDuplicates = function removeDuplicates(array) { return [...new Set(array)]; } +window.induceLactation = function induceLactation(slave) { + let pronouns = getPronouns(slave); + let r = ``; + if (slave.induceLactation >= 10) { + if (jsRandom(1,100) < slave.induceLactation) { + r += `${His} breasts have been stimulated often enough to @@.lime;induce lactation.@@` + slave.induceLactation = 0; + slave.lactationDuration = 2; + slave.lactation = 1; + } + } + return r; +} + /*:: Span Macro JS [script]*/ /* @@ -5562,7 +5588,7 @@ if(eventSlave.fetish != "mindbroken") { } } - if(eventSlave.labia > 1) { + if(eventSlave.labia > 1 && eventSlave.vagina >= 0) { if(eventSlave.muscles > 5 || eventSlave.diet == "muscle building") { if(eventSlave.belly < 10000) { if(eventSlave.devotion > 20) { @@ -6230,7 +6256,7 @@ if(eventSlave.fetish != "mindbroken") { } if(eventSlave.lactation > 0) { - if((eventSlave.boobs-eventSlave.boobsImplant) > 6000) { + if((eventSlave.boobs-eventSlave.boobsImplant-slave.boobsMilk) > 6000) { if(eventSlave.assignment == "get milked") { State.variables.events.push("RE legendary cow"); } @@ -6954,7 +6980,7 @@ if(eventSlave.fetish != "mindbroken") { } } - if(eventSlave.labia > 1) { + if(eventSlave.labia > 1 && eventSlave.vagina >= 0) { if(eventSlave.muscles > 5 || eventSlave.diet == "muscle building") { if(eventSlave.belly < 10000) { if(eventSlave.devotion > 20) { @@ -7445,11 +7471,11 @@ window.isSlim = function(slave) { if ((slave.muscles <= 30) && (ArcologyZero.FSPhysicalIdealist === "unset") && (slave.weight <= 10) && (ArcologyZero.FSHedonisticDecadence === "unset")) { slim = true; } else if (ArcologyZero.FSPhysicalIdealist !== "unset") { - if ((ArcologyZero.FSPhysicalIdealistStrongFat === 1) && (slave.weight <= 30)) { + if ((ArcologyZero.FSPhysicalIdealistStrongFat === 1) && (slave.weight <= 30)) { slim = true; - } - } else if ((ArcologyZero.FSHedonisticDecadence !== "unset") && (slave.weight <= 30)) { - if (ArcologyZero.FSHedonisticDecadenceStrongFat === 1) { + } + } else if ((ArcologyZero.FSHedonisticDecadence !== "unset") && (slave.weight <= 30)) { + if (ArcologyZero.FSHedonisticDecadenceStrongFat === 1) { slim = true; } else if (slave.muscles <= 30) { slim = true; @@ -7587,13 +7613,13 @@ window.TatScore = function(slave) { tatScore += 1; } if (slave.bellyTat !== 0) { - if (((slave.preg > 30) && (slave.pregType >= 20)) || (slave.belly >= 300000)) { + if (((slave.preg > slave.pregData.normalBirth/1.33) && (slave.pregType >= 20)) || (slave.belly >= 300000)) { tatScore += 0.75; - } else if (((slave.preg > 20) && (slave.pregType >= 20)) || ((slave.preg > 30) && (slave.pregType >= 10)) || (slave.belly >= 150000)) { + } else if (((slave.preg > slave.pregData.normalBirth/2) && (slave.pregType >= 20)) || ((slave.preg > slave.pregData.normalBirth/1.33) && (slave.pregType >= 10)) || (slave.belly >= 150000)) { tatScore += 1; } else if ((slave.belly >= 10000) || (slave.bellyImplant >= 8000)) { tatScore += 1; - } else if (((slave.preg >= 10) && (slave.pregType >= 20)) || ((slave.preg > 10) && (slave.pregType >= 10)) || (slave.belly >= 5000)) { + } else if (((slave.preg >= slave.pregData.normalBirth/4) && (slave.pregType >= 20)) || ((slave.preg > slave.pregData.normalBirth/4) && (slave.pregType >= 10)) || (slave.belly >= 5000)) { tatScore += 0.5; } else if (slave.belly >= 1500) { tatScore += 0.25; @@ -7659,7 +7685,7 @@ window.inferiorRaceP = function inferiorRaceP(slave) { window.isLeaderP = function isLeaderP(slave) { const V = State.variables; - const leaders = [V.HeadGirl, V.Bodyguard, V.Recruiter, V.Concubine, V.Nurse, V.Attendant, V.Matron, V.Madam, V.DJ, V.Milkmaid, V.Farmer, V.Stewardess, V.Schoolteacher, V.Wardeness]; + const leaders = [V.HeadGirl, V.Bodyguard, V.Recruiter, V.Concubine, V.Nurse, V.Attendant, V.Matron, V.Madam, V.DJ, V.Milkmaid, V. Farmer, V.Stewardess, V.Schoolteacher, V.Wardeness]; return leaders.some(leader => leader.ID && leader.ID === slave.ID); }; @@ -8717,9 +8743,9 @@ window.SlaveTitle = function SlaveTitle(slave) { if (slave.boobs > 4000 && slave.lactation > 0) { if (slave.physicalAge < 13) { - r = r + " calf "; + r = r + " calf"; } else { - r = r + " cow "; + r = r + " cow"; } } else if (slave.lactation > 0) { r = "milky " + r; @@ -8765,7 +8791,7 @@ window.SlaveTitle = function SlaveTitle(slave) { r = "indentured " + r; } - if (slave.preg > 10 && slave.pregKnown === 1) { + if (slave.preg > slave.pregData.normalBirth/4 && slave.pregKnown === 1) { r = "pregnant " + r; } else if (slave.bellyFluid >= 5000) { r = "bloated " + r; @@ -8976,7 +9002,7 @@ window.SlaveTitle = function SlaveTitle(slave) { r = "indentured " + r; } - if (slave.preg > 10 && slave.pregKnown === 1) { + if (slave.preg > slave.pregData.normalBirth/4 && slave.pregKnown === 1) { r = "pregnant " + r; } else if (slave.bellyFluid >= 5000) { r = "bloated " + r; @@ -9090,7 +9116,7 @@ window.DegradingName = function DegradingName(slave) { if (slave.fetishKnown === 1) { if (slave.fetish === "buttslut") { names.push("Anal", "Sodomy"); - } + } if (slave.fetish === "cumslut") { names.push("Cum", "Dicksuck", "Sucker"); } @@ -9134,7 +9160,7 @@ window.DegradingName = function DegradingName(slave) { names.push("Potent"); suffixes.push("Cannon", "Daddy"); } - if (slave.preg > 30) { + if (slave.preg > slave.pregData.normalBirth/1.33) { if (slave.broodmother === 2) { names.push("Bursting", "Seeded"); suffixes.push("Factory", "Nursery"); @@ -9335,7 +9361,7 @@ window.DegradingName = function DegradingName(slave) { slave.slaveName = jsEither(["Bath", "Spa"]); break; case "be the Matron": - slave.slaveName = jsEither(["Nanny", "Matron"]); + slave.slaveName = jsEither(["Nursery", "Matron"]); break; case "be the Stewardess": slave.slaveName = jsEither(["Servant", "Maid"]); @@ -9615,10 +9641,10 @@ window.Deadliness = function Deadliness(slave) { deadliness -= 1; } } - + if (slave.labor === 1) { deadliness -= 15; - } else if (slave.preg >= 40 && slave.pregControl !== "labor supressors") { + } else if (slave.preg >= slave.pregData.normalBirth && slave.pregControl !== "labor suppressors") { deadliness -= 5; } @@ -11153,7 +11179,7 @@ window.generateChild = function(mother, ova, destination) { /*:: wombJS [script]*/ /* -This is womb processor/simulator script. It's take care about calculation of belly sizes based on individual fetus sizes, +This is womb processor/simulator script. It's take care about calculation of belly sizes based on individual fetus sizes, with full support of broodmothers implant random turning on and off possibility. Also this can be expanded to store more parents data in each individual fetus in future. Design limitations: - Mother can't gestate children with different speeds at same time. All speed changes apply to all fetuses. @@ -11168,7 +11194,7 @@ WombImpregnate($slave, $fetus_count, $fatherID, $initial_age) - should be added WombProgress($slave, $time_to_add_to_fetuses) - after code that update $slave.preg, time to add should be the same. -$isReady = WombBirthReady($slave, $birth_ready_age) - how many children ready to be birthed if their time to be ready is $birth_ready_age (40 is for normal length pregnancy). Return int - count of ready to birth children, or 0 if no ready exists. +$isReady = WombBirthReady($slave, $birth_ready_age) - how many children ready to be birthed if their time to be ready is $birth_ready_age (40 is for normal length pregnancy). Return int - count of ready to birth children, or 0 if no ready exists. $children = WombBirth($slave, $birth_ready_age) - for actual birth. Return array with fetuses objects that birthed (can be used in future) and remove them from womb array of $slave. Should be called at actual birth code in sugarcube. fetuses that not ready remained in womb (array). @@ -11197,6 +11223,13 @@ window.WombInit = function(actor) { actor.readyOva = 0; } + if ( actor.pregData == undefined) + { + actor.pregData = deepCopy( setup.pregData.human ); + //Setup should be through deep copy, so in future, if we like, these values can be changed individually. Gameplay expansion posibilities. But for dev time to simplify debugging: + //actor.pregData = setup.pregData.human; // any changes in setup pregData template will be applied immideatly to all. But can't be made seperate changes. + } + //backward compatibility setup. Fully accurate for normal pregnancy only. if (actor.womb.length > 0 && actor.womb[0].genetics == undefined) { var i=0 @@ -11204,12 +11237,12 @@ window.WombInit = function(actor) { ft.genetics = generateGenetics(actor.ID, actor.pregSource, i); i++; }); - } else if (actor.womb.length == 0 && actor.pregType != 0 && actor.broodmother == 0) { + } else if (actor.womb.length == 0 && actor.pregType > 0 && actor.broodmother == 0) { WombImpregnate(actor, actor.pregType, actor.pregSource, actor.preg); - } else if (actor.womb.length == 0 && actor.pregType != 0 && actor.broodmother > 0 && actor.broodmotherOnHold < 1) { + } else if (actor.womb.length == 0 && actor.pregType > 0 && actor.broodmother > 0 && actor.broodmotherOnHold < 1) { //sorry but for already present broodmothers it's impossible to calculate fully, approximation used. var i, pw = actor.preg, bCount, bLeft; - if (pw > 40) pw = 40; //to avoid disaster. + if (pw > actor.pregData.normalBirth) pw = actor.pregData.normalBirth; //to avoid disaster. bCount = Math.floor(actor.pregType/pw); bLeft = actor.pregType - (bCount*pw); if (pw > actor.pregType) { @@ -11335,41 +11368,150 @@ window.WombBirthReady = function(actor, readyAge) { return readyCnt; }; -window.WombGetVolume = function(actor) { //most code from pregJS.tw with minor adaptation. - var gestastionWeek; - var phi = 1.618; - var targetLen; - var wombSize = 0; - try { - actor.womb.forEach(ft => { - gestastionWeek = ft.age; - if (gestastionWeek <= 32) { - targetLen = (0.00006396 * Math.pow(gestastionWeek, 4)) - - (0.005501 * Math.pow(gestastionWeek, 3)) + - (0.161 * Math.pow(gestastionWeek, 2)) - - (0.76 * gestastionWeek) + - 0.208; - } else if (gestastionWeek <= 106) { - targetLen = (-0.0000004675 * Math.pow(gestastionWeek, 4)) + - (0.0001905 * Math.pow(gestastionWeek, 3)) - - (0.029 * Math.pow(gestastionWeek, 2)) + - (2.132 * gestastionWeek) - - 16.575; - } else { - targetLen = (-0.00003266 * Math.pow(gestastionWeek,2)) + - (0.076 * gestastionWeek) + - 43.843; - } - ft.volume = ((4 / 3) * (Math.PI) * (phi / 2) * (Math.pow((targetLen / 2), 3))); - wombSize += ft.volume; - }); - } catch(err){ - WombInit(actor); - alert("WombGetVolume warning - " + actor.slaveName + " " + err); - } - if (wombSize < 0) //catch for strange cases, to avoid messing with outside code. - wombSize = 0; - return wombSize; +window.WombGetVolume = function(actor) { //most legacy code from pregJS.tw with minor adaptation. + + + if (actor.pregData.sizeType == 0) + return getVolByLen(actor); + else if (actor.pregData.sizeType == 1) + return getVolByWeight(actor); + else if (actor.pregData.sizeType == 2) + return getVolByRaw(actor); + else + return 0; + + function getCurData(actor, age) + { + let i = 0; + let min, max, ageMin, ageMax, rateMin, rateMax, one, rateOne, rate, cage, csize; + let data = {}; + + while (actor.pregData.fetusWeek[i+1] < age && i < actor.pregData.fetusWeek.length-1) + i++; + + min = actor.pregData.fetusSize[i]; + max = actor.pregData.fetusSize[i+1]; + ageMin = actor.pregData.fetusWeek[i]; + ageMax = actor.pregData.fetusWeek[i+1]; + rateMin = actor.pregData.fetusRate[i]; + rateMax = actor.pregData.fetusRate[i+1]; + + cage = age - ageMin; + + one = (max - min) / (ageMax - ageMin); + rateOne = (rateMax - rateMin) / (ageMax - ageMin); + + rate = rateMin + (rateOne * cage); + + csize = (min + (one * cage)); + //console.log("min:"+min+" max:"+max+" ageMin:"+ageMin+" ageMax:"+ageMax+" one:"+one+" rateOne:"+rateOne+" cage:"+cage+" rate:"+rate+" csize:"+csize+" final size:"+csize*rate); + + data.size = csize; + data.rate = rate; + + return data; //csize * rate; + //maybe not very effective code, but simple and easy to debug. May be optimized more in future. + } + + + function getVolByLen(actor){ + + try { + + var phi = 1.618; + var targetData, targetLen; + var wombSize = 0; + + actor.womb.forEach(ft => { + + /* legacy block for debug only + let gestastionWeek = ft.age; + let oldLen; + let oldVol; + if (gestastionWeek <= 32) { + oldLen = (0.00006396 * Math.pow(gestastionWeek, 4)) - + (0.005501 * Math.pow(gestastionWeek, 3)) + + (0.161 * Math.pow(gestastionWeek, 2)) - + (0.76 * gestastionWeek) + + 0.208; + } else if (gestastionWeek <= 106) { + oldLen = (-0.0000004675 * Math.pow(gestastionWeek, 4)) + + (0.0001905 * Math.pow(gestastionWeek, 3)) - + (0.029 * Math.pow(gestastionWeek, 2)) + + (2.132 * gestastionWeek) - + 16.575; + } else { + oldLen = (-0.00003266 * Math.pow(gestastionWeek,2)) + + (0.076 * gestastionWeek) + + 43.843; + } + */ + + targetData = getCurData(actor, ft.age); + targetLen = targetData.size * targetData.rate; + + ft.volume = ((4 / 3) * (Math.PI) * (phi / 2) * (Math.pow((targetLen / 2), 3))); + wombSize += ft.volume; + + //oldVol = ((4 / 3) * (Math.PI) * (phi / 2) * (Math.pow((oldLen / 2), 3))); //for debug + + //console.log("fetus.age:" + ft.age + " oldLen:"+oldLen+" targetLen:"+targetLen+" ft.volume:"+ft.volume+ " old volume:"+oldVol ); + /* + I found, that previous targetLen calculation not exactly accurate if compared to the actual medical data chart for fetal length. It's been rough aproximation based only on pregnancy week (giving smaller fetus size then it should in most cases). So I need all this debug code to compare data and verify calculations. After final tweaking I will remove or comment out legacy code. Please not touch this before it. + Pregmodfan. + */ + }); + } catch(err){ + WombInit(actor); + alert("WombGetVolume warning - " + actor.slaveName + " " + err); + } + if (wombSize < 0) //catch for strange cases, to avoid messing with outside code. + wombSize = 0; + + return wombSize; + + } + + + function getVolByWeight(actor) + { + var targetData; + var wombSize = 0; + + actor.womb.forEach(ft => { + + targetData = getCurData(actor, ft.age); + + wombSize += targetData.size * targetData.rate; + + }); + + if (wombSize < 0) //catch for strange cases, to avoid messing with outside code. + wombSize = 0; + + return wombSize; + } + + + function getVolByRaw(actor) + { + var targetData; + var wombSize = 0; + + actor.womb.forEach(ft => { + + targetData = getCurData(actor, ft.age); + + wombSize += targetData.size; + + }); + + if (wombSize < 0) //catch for strange cases, to avoid messing with outside code. + wombSize = 0; + + return wombSize; + } + }; window.WombUpdatePregVars = function(actor) { @@ -11385,7 +11527,7 @@ window.WombUpdatePregVars = function(actor) { window.WombMinPreg = function(actor) { WombSort(actor); - if (actor.womb.length > 0) + if (actor.womb.length > 0) return actor.womb[actor.womb.length-1].age; else return 0; @@ -11393,7 +11535,7 @@ window.WombMinPreg = function(actor) { window.WombMaxPreg = function(actor) { WombSort(actor); - if (actor.womb.length > 0) + if (actor.womb.length > 0) return actor.womb[0].age; else return 0; @@ -11405,20 +11547,20 @@ window.WombNormalizePreg = function(actor) WombInit(actor); // this is broodmother on hold. - if (actor.womb.length == 0 && actor.broodmother >= 1) { - actor.pregType = 0; + if (actor.womb.length == 0 && actor.broodmother >= 1) { + actor.pregType = 0; actor.pregKnown = 0; // to avoid legacy code conflicts - broodmother on hold // can't be impregnated, but she not on normal contraceptives. // So we set this for special case. if (actor.preg >= 0) - actor.preg = 0.1; + actor.preg = 0.1; if (actor.pregSource > 0) actor.pregSource = 0; - if (actor.pregWeek > 0) + if (actor.pregWeek > 0) actor.pregWeek = 0; actor.broodmotherCountDown = 0; @@ -11456,7 +11598,7 @@ window.WombNormalizePreg = function(actor) // We can't properly set postpartum here, // but can normalize obvious error with forgotten property. - if (actor.pregWeek > 0) + if (actor.pregWeek > 0) actor.pregWeek = 0; } actor.bellyPreg = WombGetVolume(actor); @@ -11538,7 +11680,7 @@ window.WombGetFetus = function(actor, fetusNum) WombInit(actor); if (actor.womb.length >= fetusNum) return actor.womb[fetusNum]; - else + else return null; } @@ -11610,7 +11752,7 @@ window.WombCleanYYFetuses = function(actor) return reserved; } -window.FetusGlobalReserveCount = function(reserveType) +window.FetusGlobalReserveCount = function(reserveType) { var cnt = 0; var SV = State.variables; @@ -11650,7 +11792,7 @@ window.WombSetGenericReserve = function(actor, type, count) window.WombAddToGenericReserve = function(actor, type, count) { - + WombSetGenericReserve(actor, type, (WombReserveCount(actor, type)+count)); } @@ -11761,7 +11903,7 @@ window.BCReserveInit = function() if (typeof ft.reserve != 'string') ft.reserve = ""; if (typeof ft.motherID != 'number') //setting missing biological mother ID for fetus. - ft.motherID = slave.ID; + ft.motherID = slave.ID; if (ft.ID == undefined) ft.ID = genUUID(); @@ -11769,7 +11911,7 @@ window.BCReserveInit = function() try { if (slave.reservedChildren > 0) WombSetGenericReserve(slave, "incubator", reservedChildren); - + if (slave.reservedChildrenNursery > 0) WombSetGenericReserve(slave, "nursery", reservedChildren); } catch (err) { @@ -11783,7 +11925,7 @@ window.BCReserveInit = function() SV.PC.womb.forEach(function(ft){ if (typeof ft.reserve != 'string') ft.reserve = ""; - ft.motherID = SV.PC.ID; + ft.motherID = SV.PC.ID; }); } @@ -13107,6 +13249,11 @@ window.saServant = function saServant(slave) { t += `and disobedient, ${he} is restrained to serve `; } t += `as a drink dispenser at mealtimes, and makes a meaningful contribution to ${his} fellow slaves' nutrition in concert with the feeding systems.`; + slave.lactationDuration = 2; + if (slave.boobsMilk > 0) { + slave.boobs -= slave.boobsMilk; + slave.boobsMilk = 0; + } } if (V.showVignettes == 1 && (slave.assignment === Job.SERVANT || slave.assignment === Job.SERVER)) { @@ -15404,7 +15551,7 @@ window.DefaultRules = (function() { } else if ((slave.boobs > parseInt(rule.growth_boobs)+200) && slave.weight < 100 && (V.arcologies[0].FSSlimnessEnthusiastResearch == 1)) { _priority = { drug: "breast redistributors", - weight: (1+((slave.boobs-slave.boobsImplant-rule.growth_boobs)/rule.growth_boobs)) }; + weight: (1+((slave.boobs-slave.boobsImplant-slave.boobsMilk-rule.growth_boobs)/rule.growth_boobs)) }; _priorities.push(_priority); } } @@ -15538,7 +15685,7 @@ window.DefaultRules = (function() { } if (V.arcologies[0].FSSlimnessEnthusiastResearch == 1) { if (rule.growth_boobs != "no default setting") { - if (slave.boobs-slave.boobsImplant > parseInt(rule.growth_boobs)+200 && slave.weight < 100) { + if (slave.boobs-slave.boobsImplant-slave.boobsMilk > parseInt(rule.growth_boobs)+200 && slave.weight < 100) { if (slave.drugs != "breast redistributors") { slave.drugs = "breast redistributors"; r += `<br>${slave.slaveName} has been put on ${slave.drugs}.`; @@ -16047,16 +16194,16 @@ window.DefaultRules = (function() { function ProcessPregnancyDrugs(slave, rule) { if (slave.pregKnown == 1 && rule.pregSpeed != "no default setting" && (slave.breedingMark != 1 || V.propOutcome == 0) && slave.indentureRestrictions < 1 && slave.broodmother === 0) { - if (rule.pregSpeed == "slow" && slave.preg < 35) { + if (rule.pregSpeed == "slow" && slave.preg < slave.pregData.minLiveBirth) { slave.pregControl = "slow gestation"; r += `<br>${slave.slaveName} is pregnant, so she has been put on the gestation slowing agents.`; - } else if (rule.pregSpeed == "fast" && slave.preg < 35 && slave.health > -50) { + } else if (rule.pregSpeed == "fast" && slave.preg < slave.pregData.minLiveBirth && slave.health > -50) { slave.pregControl = "speed up"; r += `<br>${slave.slaveName} is pregnant, so she has been put on rapid gestation agents. CAUTION! Can be dangerous. Clinic supervision is recommended.`; - } else if (rule.pregSpeed == "suppress" && slave.preg > 34 && slave.health > -50) { - slave.pregControl = "labor supressors"; + } else if (rule.pregSpeed == "suppress" && slave.preg >= slave.pregData.minLiveBirth && slave.health > -50) { + slave.pregControl = "labor suppressors"; r += `<br>${slave.slaveName} is ready to birth, so she has been put on labor suppressing agents.`; - } else if (rule.pregSpeed == "stimulate" && slave.preg >= 37 && slave.health > -50) { + } else if (rule.pregSpeed == "stimulate" && slave.preg > slave.pregData.minLiveBirth && slave.health > -50) { slave.labor = 1; slave.induce = 1; V.birthee = 1; @@ -16064,7 +16211,7 @@ window.DefaultRules = (function() { } else if (rule.pregSpeed == "fast" && slave.pregControl == "speed up" && slave.health <= -50) { slave.pregControl = "none"; r += `<br>${slave.slaveName} is on rapid gestation agents and dangerously unhealthy, so her agent regimen has been stopped.`; - } else if (rule.pregSpeed == "suppress" && slave.pregControl == "labor supressors" && slave.health <= -50) { + } else if (rule.pregSpeed == "suppress" && slave.pregControl == "labor suppressors" && slave.health <= -50) { slave.pregControl = "none"; r += `<br>${slave.slaveName} is on labor suppression agents and unhealthy, so her agent regimen has been stopped.`; } @@ -18517,7 +18664,7 @@ window.rulesAssistantOptions = (function() { ["None", "none"], ["Fast gestation", "fast"], ["Slow gestation", "slow"], - ["Birth supressors", "suppress"], + ["Birth suppressors", "suppress"], ["Birth stimulators", "stimulate"] ]; super("Pregnancy control agents for pregnant slaves", pairs); @@ -22390,7 +22537,7 @@ window.SlaveSummaryUncached = (function(){ r += `<strong>CC</strong>`; } else if (slave.preg === 0 && (slave.ovaries === 1 || slave.mpreg === 1)) { r += `<strong>Fert+</strong>`; - } else if (((slave.preg < 4) && (slave.preg > 0) && slave.pregKnown === 0) || slave.pregWeek === 1) { + } else if (((slave.preg < slave.pregData.normalBirth/10) && (slave.preg > 0) && slave.pregKnown === 0) || slave.pregWeek === 1) { r += `<strong>Preg?</strong>`; } else if ((slave.preg >= 36) && (slave.broodmother > 0)) { r += `<strong>Perm preg</strong>`; @@ -22467,7 +22614,7 @@ window.SlaveSummaryUncached = (function(){ r += `On contraceptives.`; } else if (slave.preg === 0 && (slave.ovaries === 1 || slave.mpreg === 1)) { r += `Fertile.`; - } else if (((slave.preg < 4) && (slave.preg > 0) && slave.pregKnown === 0) || slave.pregWeek === 1) { + } else if (((slave.preg < slave.pregData.normalBirth/10) && (slave.preg > 0) && slave.pregKnown === 0) || slave.pregWeek === 1) { r += `May be pregnant.`; } else if ((slave.preg >= 36) && (slave.broodmother > 0)) { r += `Permanently pregnant.`; @@ -22500,6 +22647,9 @@ window.SlaveSummaryUncached = (function(){ r += `twins.`; } } + if (slave.preg > slave.pregData.normalBirth && slave.broodmother == 0) { + r += ` (Overdue.)`; + } } r += `</span> `; if (slave.induce === 1) { @@ -29464,7 +29614,7 @@ window.GetVignette = function GetVignette(slave) { effect: 1, }); } - if (slave.preg > 10 && slave.pregKnown > 1 && slave.bellyPreg >= 5000) { + if (slave.preg > slave.pregData.normalBirth/4 && slave.pregKnown > 1 && slave.bellyPreg >= 5000) { vignettes.push({ text: `a customer loved ${his} pregnant belly so much that he came back for repeat business,`, type: "cash", @@ -31041,7 +31191,7 @@ window.GetVignette = function GetVignette(slave) { effect: 1, }); } - if (slave.preg > 10 && slave.pregKnown > 1 && slave.bellyPreg >= 5000) { + if (slave.preg > slave.pregData.normalBirth/4 && slave.pregKnown > 1 && slave.bellyPreg >= 5000) { vignettes.push({ text: `a citizen loved ${his} pregnant belly so much that he came back for repeat service,`, type: "rep", @@ -33128,6 +33278,7 @@ window.BaseSlave = function BaseSlave() { shoulders: 0, shouldersImplant: 0, boobs: 0, + boobsMilk: 0, boobsImplant: 0, boobsImplantType: 0, boobShape: "normal", @@ -33139,6 +33290,8 @@ window.BaseSlave = function BaseSlave() { areolaeShape: "circle", boobsTat: 0, lactation: 0, + lactationDuration: 0, + induceLactation: 0, lactationAdaptation: 0, milk: 0, cum: 0, @@ -36147,6 +36300,7 @@ window.slaveBoobsDatatypeCleanup = function slaveBoobsDatatypeCleanup(slave) { slave.areolaeShape = "circle"; } slave.lactation = Math.clamp(+slave.lactation, 0, 2) || 0; + slave.boobsMilk = Math.max(+slave.boobsMilk, 0) || 0; slave.lactationAdaptation = Math.clamp(+slave.lactationAdaptation, 0, 100) || 0; }; @@ -37141,6 +37295,8 @@ window.PCDatatypeCleanup = function PCDatatypeCleanup() { PC.staminaPills = Math.clamp(+PC.staminaPills, 0, 1) || 0; PC.storedCum = Math.max(+PC.storedCum, 0) || 0; PC.mpreg = 0; /* So knockMeUp() may be used with the PC */ + PC.lactation = Math.max(+PC.lactation, 0) || 0; + PC.lactationDuration = Math.max(+PC.lactationDuration, 0) || 0; if (PC.age !== undefined) { delete PC.age; @@ -38014,7 +38170,7 @@ window.Beauty = (function() { }; function calcRepopulationPregBeauty(slave) { - if (slave.preg > 30) { /*limited huge boost for full term */ + if (slave.preg > slave.pregData.normalBirth/1.33) { /*limited huge boost for full term */ if (slave.broodmother > 0) { beauty += 0.4*(slave.broodmother*arcology.FSRepopulationFocus); /*40-80 limited due to constant presence. Also good breeders, but subpar mothers*/ } else if (slave.bellyPreg >= 600000) { @@ -38026,7 +38182,7 @@ window.Beauty = (function() { } else { beauty += 0.8*arcology.FSRepopulationFocus; /*80*/ } - } else if (slave.preg > 20) { + } else if (slave.preg > slave.pregData.normalBirth/2) { if (slave.pregType >= 20) { beauty += 10*(arcology.FSRepopulationFocus/40); /*25*/ } else if (slave.pregType >= 10) { @@ -38034,7 +38190,7 @@ window.Beauty = (function() { } else { beauty += 8*(arcology.FSRepopulationFocus/40); /*20*/ } - } else if (slave.preg > 10) { + } else if (slave.preg > slave.pregData.normalBirth/4) { if (slave.pregType >= 20) { beauty += arcology.FSRepopulationFocus/5; /*20*/ } else if (slave.pregType >= 10) { @@ -38057,7 +38213,7 @@ window.Beauty = (function() { }; function calcTrendyPregBeauty(slave) { - if (slave.preg > 30) { /*limited huge boost for full term */ + if (slave.preg > slave.pregData.normalBirth/1.33) { /*limited huge boost for full term */ beauty += 20; } else if (slave.bellyPreg >= 1500) { beauty += 10; @@ -38066,11 +38222,11 @@ window.Beauty = (function() { function calcRestartPregBeauty(slave) { if (slave.breedingMark === 1 && V.propOutcome === 1) { - if (slave.preg > 5 && slave.pregSource === -1) { + if (slave.preg > slave.pregData.normalBirth/8 && slave.pregSource === -1) { beauty += arcology.FSRestart; /*100*/ } } else { - if (slave.preg > 30) { + if (slave.preg > slave.pregData.normalBirth/1.33) { if (slave.bellyPreg >= 600000) { beauty -= 2.5*arcology.FSRestart; /*-250*/ } else if (slave.bellyPreg >= 300000) { @@ -38080,7 +38236,7 @@ window.Beauty = (function() { } else { beauty -= 0.75*arcology.FSRestart; /*-75*/ } - } else if (slave.preg > 20) { + } else if (slave.preg > slave.pregData.normalBirth/2) { if (slave.pregType >= 20) { beauty -= arcology.FSRestart/1.5; /*-66.6*/ } else if (slave.pregType >= 10) { @@ -38088,7 +38244,7 @@ window.Beauty = (function() { } else { beauty -= arcology.FSRestart/3; /*-33.3*/ } - } else if (slave.preg > 10) { + } else if (slave.preg > slave.pregData.normalBirth/4) { if (slave.pregType >= 20) { beauty -= 3*(arcology.FSRestart/8); /*-37.5*/ } else if (slave.pregType >= 10) { @@ -38655,7 +38811,7 @@ window.FResult = (function() { result += 0; } if (V.arcologies[0].FSRepopulationFocusMilfPolicy === 1 || V.arcologies[0].FSRepopulationFocus > 20) { - result += 1; + result += 1; } } @@ -38923,7 +39079,7 @@ window.slaveCost = (function() { multiplier += 1; } else if (slave.bellyPreg >= 120000) { multiplier += 0.5; - } else if (slave.preg > 10) { + } else if (slave.preg > slave.pregData.normalBirth/4) { multiplier += 0.1; } } else if (arcology.FSRestartSMR === 1) { @@ -38933,7 +39089,7 @@ window.slaveCost = (function() { multiplier -= 2.5; } else if (slave.bellyPreg >= 30000) { multiplier -= 1.5; - } else if (slave.preg > 10) { + } else if (slave.preg > slave.pregData.normalBirth/4) { multiplier -= 1.0; } } else { @@ -38943,7 +39099,7 @@ window.slaveCost = (function() { multiplier -= 1.5; } else if (V.activeSlave.bellyPreg >= 120000) { multiplier -= 0.5; - } else if (slave.preg > 10) { + } else if (slave.bellyPreg >= 500 || slave.pregKnown == 1) { multiplier -= 0.1; } } diff --git a/slave variables documentation - Pregmod.txt b/slave variables documentation - Pregmod.txt index 5c871fdfba6cf0dcdcfcd4cdfd6088175c0dcc20..d3b399f3628dfac5f0991c5b3b290dfe10fa7796 100644 --- a/slave variables documentation - Pregmod.txt +++ b/slave variables documentation - Pregmod.txt @@ -1417,6 +1417,11 @@ slave boob size 4700-5099 - S cup 5100-10499- massive +boobsMilk: + +breast engorgement from unmilked tits +accepts int + boobsImplant: slave implant size @@ -1517,6 +1522,18 @@ slave lactation 1 - natural 2 - implant +lactationDuration: + +how many more weeks until lactation dries up +usually 2 as interactions and lact. implant reset it to 2 +accepts int + +induceLactation: + +odds of inducing lactation +begins trying on breast play if over 10 +accepts int + lactationAdaptation: 0 - 10 - not used to producing milk (no bonuses) @@ -3539,17 +3556,17 @@ Advanced pregnancy control structure: Now, with support of human-animal pregnancy, there is need for ability to change values that been constant before. New structure designed for it. -.pregData property for slave should now contain object with describle pregnancy process. By default it will be set to human data. Templates stored in setup.pregData.x where "x" - name of species. +.pregData property for slave should now contain object with describable pregnancy process. By default it will be set to human data. Templates stored in setup.pregData.x where "x" - name of species. <<set slave.pregData = setup.pregData.human>> -In code at any time properties that contain data can be acessed now. Properties is RW, so slaves can be changed individually later. Example: +In code at any time properties that contain data can be accessed now. Properties is RW, so slaves can be changed individually later. Example: <<if slave.pregData.type == "human">> or <<set slave.pregData.normalOvaMin = 2, slave.pregData.normalOvaMax = 4>> (setting normal ova count 2-4 on every ovulation). - Proprty list: + Property list: type - name of species. Should math slave.ovaType normalOvaMin - normal/base ova count on ovulation (minimal) @@ -3561,6 +3578,6 @@ or fetusCTR - array with CTR control points. These three array is linked, and values in second and third should be in the same order as in first. (Week of .fetusWeek[i] is correspond to .fetusSize[i] and fetusCTR[i]) - Control points - it's points of graph as if it builded on paper (one axis - fetusWeek, other - fetusSize/fetusCTR). This graph data used to get actual size of fetus, so no need for manual setting of every week data in array. + Control points - it's points of graph as if it built on paper (one axis - fetusWeek, other - fetusSize/fetusCTR). This graph data used to get actual size of fetus, so no need for manual setting of every week data in array. - What is CTR? In most medical data, human fetus size (length) measured as "crown to rump" from 1 to 20 weeks, and "crown to heel" later. Formula that calculate volume of womb should get data in single format. So there is need CTR rate - value that describe difference between full "crown to heel" and "crown to rump" length of fetus (also it's can be used to control aproximation of legs, hands and tails volume). For most animal fetus data it's always 1 as they are not bipedal and "crown to rump" is natural measurements for them. But CTR rate changes might be needed to get more accurate results for volume calculations, as fetus is not sphere and length - not always have the same relation to it's volume. + What is CTR? In most medical data, human fetus size (length) measured as "crown to rump" from 1 to 20 weeks, and "crown to heel" later. Formula that calculate volume of womb should get data in single format. So there is need CTR rate - value that describe difference between full "crown to heel" and "crown to rump" length of fetus (also it's can be used to control approximation of legs, hands and tails volume). For most animal fetus data it's always 1 as they are not bipedal and "crown to rump" is natural measurements for them. But CTR rate changes might be needed to get more accurate results for volume calculations, as fetus is not sphere and length - not always have the same relation to it's volume. diff --git a/src/Mods/DinnerParty/dinnerPartyExecution.tw b/src/Mods/DinnerParty/dinnerPartyExecution.tw index aeb11fba349e5abcbd2e3c08681fc6261e6f3131..a7979840bf7ed3385e49d7bee0625ad692beb82b 100644 --- a/src/Mods/DinnerParty/dinnerPartyExecution.tw +++ b/src/Mods/DinnerParty/dinnerPartyExecution.tw @@ -147,7 +147,7 @@ <</if>> /*<br style="clear:both" />*/ <br> - /% Camel Toe à l'orange %/ + /% Camel Toe à l'Orange %/ <<if $activeSlave.vagina != -1>> <<set _dishRating = 5>> /*<img src='resources/steak.jpg' style="float:left" />*/ diff --git a/src/Mods/DinnerParty/dinnerPartyPreperations.tw b/src/Mods/DinnerParty/dinnerPartyPreparations.tw similarity index 95% rename from src/Mods/DinnerParty/dinnerPartyPreperations.tw rename to src/Mods/DinnerParty/dinnerPartyPreparations.tw index f0dabe8344f93e5389c30074de002fdeefe654b8..491d27d50c0b682fe80eea66033080f20f20af1f 100644 --- a/src/Mods/DinnerParty/dinnerPartyPreperations.tw +++ b/src/Mods/DinnerParty/dinnerPartyPreparations.tw @@ -1,4 +1,4 @@ -:: Dinner Party Preperations [nobr] +:: Dinner Party Preparations [nobr] <<set $nextButton = "Cancel The Event", $nextLink = "Main">> @@ -19,7 +19,7 @@ Hosting of high society dinner parties will increase your prestige significantly ''Titty Tartare'' – Made from finely chopped breasts, mixed with onions, capers and seasonings, served raw. Big breasts make the best quality meat for this dish. To add a hint of creamy taste, make sure the breasts are lactating. Remember you can't eat silicone. <br><br> -''Camel Toe à l'orange'' – Pussy grilled like a steak. A big clit and big labia will improve the quality of the dish. +''Camel Toe à l'Orange'' – Pussy grilled like a steak. A big clit and big labia will improve the quality of the dish. <br><br> diff --git a/src/SecExp/securityReport.tw b/src/SecExp/securityReport.tw index cb48bc883b68e8b48beafb8e993c0e3a8098f923..aa6e0755196db7c29ee86e24c517ddb06ee328a0 100644 --- a/src/SecExp/securityReport.tw +++ b/src/SecExp/securityReport.tw @@ -2,11 +2,9 @@ /* init */ <<if $ACitizens > $oldACitizens>> - <<set _immigration = $ACitizens - $oldACitizens, - _emigration = 0>> + <<set _immigration = $ACitizens - $oldACitizens, _emigration = 0>> <<else>> - <<set _emigration = $oldACitizens - $ACitizens, /*takes into account citizens leaving and those getting enslaved*/ - _immigration = 0>> + <<set _emigration = $oldACitizens - $ACitizens, _immigration = 0>> /*takes into account citizens leaving and those getting enslaved*/ <</if>> <<set _secGrowth = 0>> <<set _secRest = 0>> diff --git a/src/SpecialForce/Upgrades.tw b/src/SpecialForce/Upgrades.tw index d3b61c57b2a552c7d977ae251ba211ba5591b320..49b647132d3cd03099c714fc0c62757faa786f95 100644 --- a/src/SpecialForce/Upgrades.tw +++ b/src/SpecialForce/Upgrades.tw @@ -23,7 +23,7 @@ <<else>>//Cannot afford to upgrade the Firebase.//<</if>> - //Costs @@.yellowgreen;<<print cashFormat(_cF)>>@@ // + //Costs @@.yellowgreen;<<print cashFormat(_cF)>>@@ // <<elseif $SFUnit.Firebase == _FU>>//The Firebase has been fully upgraded.// @@ -42,7 +42,7 @@ <<else>>//Cannot afford to upgrade the Armory.//<</if>> - //Costs @@.yellowgreen;<<print cashFormat(_cA)>>@@ // + //Costs @@.yellowgreen;<<print cashFormat(_cA)>>@@ // <<elseif $SFUnit.Armoury == _AU>>//The Armory has been fully upgraded.// @@ -61,7 +61,7 @@ <<else>>//Cannot afford to upgrade the Drug Lab.//<</if>> - //Costs @@.yellowgreen;<<print cashFormat(_cDrugs)>>@@ // + //Costs @@.yellowgreen;<<print cashFormat(_cDrugs)>>@@ // <<elseif $SFUnit.Drugs == _DrugsU>>//The Drug Lab has been fully upgraded.// @@ -80,7 +80,7 @@ <<else>>//Cannot afford to upgrade the Drone Bay.//<</if>> - //Costs @@.yellowgreen;<<print cashFormat(Math.ceil(45000*_Env*(1.15+($SF.Units/10))*(1.15+($SFUnit.Drones/100))*HSM()))>>@@ // <span style="float:right;"> <<print progress($SFUnit.Drones)>> </span> + //Costs @@.yellowgreen;<<print cashFormat(Math.ceil(45000*_Env*(1.15+($SF.Units/10))*(1.15+($SFUnit.Drones/100))*HSM()))>>@@ // <span style="float:right;"> <<print progress($SFUnit.Drones)>> </span> <<elseif $SFUnit.Drones == _DU>>//The Drone Bay has been fully upgraded.//<span style="float:right;"> <<print progress($SFUnit.Drones)>> </span> @@ -99,7 +99,7 @@ <<else>>//Cannot afford to upgrade the Attack Vehicle Fleet.//<</if>> - //Costs @@.yellowgreen;<<print cashFormat(_cAV)>>@@//<span style="float:right;"><<print progress($SFUnit.AV)>></span> + //Costs @@.yellowgreen;<<print cashFormat(_cAV)>>@@//<span style="float:right;"><<print progress($SFUnit.AV)>></span> <<elseif $SFUnit.AV == _AVU>>//The Attack Vehicle Fleet has been fully upgraded.//<span style="float:right;"><<print progress($SFUnit.AV)>></span> @@ -118,7 +118,7 @@ <<else>>//Cannot afford to upgrade Transport Vehicle Fleet.//<</if>> - //Costs @@.yellowgreen;<<print cashFormat(_cTV)>>@@//<span style="float:right;"><<print progress($SFUnit.TV)>> </span> + //Costs @@.yellowgreen;<<print cashFormat(_cTV)>>@@//<span style="float:right;"><<print progress($SFUnit.TV)>> </span> <<elseif $SFUnit.TV == _TVU>>//The Transport Vehicle Fleet has been fully upgraded.//<span style="float:right;"><<print progress($SFUnit.TV)>></span> @@ -135,7 +135,7 @@ <<else>>//Cannot afford to upgrade Prototype Goliath Tank.//<</if>> - //Costs @@.yellowgreen;<<print cashFormat(_cPGT)>>@@ //<span style="float:right;"> <<print progress($SFUnit.PGT)>> </span> + //Costs @@.yellowgreen;<<print cashFormat(_cPGT)>>@@ //<span style="float:right;"> <<print progress($SFUnit.PGT)>> </span> <<elseif $SFUnit.PGT == _PGTU && $PC.warfare < 75>>//Your warfare skill is not high enough unlock the next upgrade.//<span style="float:right;"> <<print progress($SFUnit.PGT)>> </span> @@ -154,7 +154,7 @@ <<else>>//Cannot afford to upgrade Attack Aircraft Fleet.//<</if>> - //Costs @@.yellowgreen;<<print cashFormat(_cAA)>>@@ //<span style="float:right;"> <<print progress($SFUnit.AA)>> </span> + //Costs @@.yellowgreen;<<print cashFormat(_cAA)>>@@ //<span style="float:right;"> <<print progress($SFUnit.AA)>> </span> <<elseif $SFUnit.AA == _AAU>>//The Attack Aircraft Fleet has been fully upgraded.//<span style="float:right;"> <<print progress($SFUnit.AA)>> </span> @@ -188,7 +188,7 @@ <<else>>//Cannot afford to upgrade the Spaceplane.//<</if>> - //Costs @@.yellowgreen;<<print cashFormat(_cSP)>>@@//<span style="float:right;"><<print progress($SFUnit.SpacePlane)>> </span> + //Costs @@.yellowgreen;<<print cashFormat(_cSP)>>@@//<span style="float:right;"><<print progress($SFUnit.SpacePlane)>> </span> <<elseif $SFUnit.SpacePlane == _SPU && $PC.warfare < 75>>//Your warfare skill is not high enough unlock the next upgrade.//<span style="float:right;"> <<print progress($SFUnit.SpacePlane)>> </span> @@ -205,7 +205,7 @@ <<else>>//Cannot afford to upgrade Gunship.//<</if>> - //Costs @@.yellowgreen;<<print cashFormat(_cGunS)>>@@ //<span style="float:right;"> <<print progress($SFUnit.GunS)>> </span> + //Costs @@.yellowgreen;<<print cashFormat(_cGunS)>>@@ //<span style="float:right;"> <<print progress($SFUnit.GunS)>> </span> <<elseif $SFUnit.GunS == _GunSU && $PC.warfare < 75>>//Your warfare skill is not high enough unlock the next upgrade.//<span style="float:right;"> <<print progress($SFUnit.GunS)>> </span> @@ -224,7 +224,7 @@ <<else>>//Cannot afford to upgrade Satellite.//<</if>> - //Costs @@.yellowgreen;<<print cashFormat(_cSat)>>@@//<span style="float:right;"><<print progress($SFUnit.Satellite)>> </span> + //Costs @@.yellowgreen;<<print cashFormat(_cSat)>>@@//<span style="float:right;"><<print progress($SFUnit.Satellite)>> </span> <<elseif $SFUnit.Satellite == _SatU && $PC.warfare < 75>>//Your warfare skill is not high enough unlock the next upgrade.//<span style="float:right;"> <<print progress($SFUnit.Satellite)>> </span> @@ -243,7 +243,7 @@ <<else>>//Cannot afford to upgrade the Giant Robot.//<</if>> - //Costs @@.yellowgreen;<<print cashFormat(_cGR)>>@@//<span style="float:right;"><<print progress($SFUnit.GiantRobot)>></span> + //Costs @@.yellowgreen;<<print cashFormat(_cGR)>>@@//<span style="float:right;"><<print progress($SFUnit.GiantRobot)>></span> <<elseif $SFUnit.GiantRobot == _GRU && $PC.warfare < 75>>//Your warfare skill is not high enough unlock the next upgrade.//<span style="float:right;"> <<print progress($SFUnit.GiantRobot)>> </span> @@ -260,7 +260,7 @@ <<else>>//Cannot afford to upgrade Cruise Missile.//<</if>> - //Costs @@.yellowgreen;<<print cashFormat(_cMS)>>@@ //<span style="float:right;"><<print progress($SFUnit.MissileSilo)>></span> + //Costs @@.yellowgreen;<<print cashFormat(_cMS)>>@@ //<span style="float:right;"><<print progress($SFUnit.MissileSilo)>></span> <<elseif $SFUnit.MissileSilo == _MSU && $PC.warfare < 75>>//Your warfare skill is not high enough unlock the next upgrade.//<span style="float:right;"> <<print progress($SFUnit.MissileSilo)>> </span> @@ -279,7 +279,7 @@ <<else>>//Cannot afford to upgrade Aircraft Carrier.//<</if>> - //Costs @@.yellowgreen;<<print cashFormat(Math.ceil(650000*_Env*(1.15+($SF.Units/10))*(1.15+($SFUnit.AircraftCarrier/100))*HSM()))>>@@ //<span style="float:right;"> <<print progress($SFUnit.AircraftCarrier)>> </span> + //Costs @@.yellowgreen;<<print cashFormat(Math.ceil(650000*_Env*(1.15+($SF.Units/10))*(1.15+($SFUnit.AircraftCarrier/100))*HSM()))>>@@ //<span style="float:right;"> <<print progress($SFUnit.AircraftCarrier)>> </span> <<elseif $SFUnit.AircraftCarrier == _ACU && $PC.warfare < 75>>//Your warfare skill is not high enough unlock the next upgrade.//<span style="float:right;"> <<print progress($SFUnit.AircraftCarrier)>> </span> @@ -296,7 +296,7 @@ <<else>>//Cannot afford to upgrade Submarine//<</if>> - //Costs @@.yellowgreen;<<print cashFormat(_cSub)>>@@ //<span style="float:right;"> <<print progress($SFUnit.Sub)>> </span> + //Costs @@.yellowgreen;<<print cashFormat(_cSub)>>@@ //<span style="float:right;"> <<print progress($SFUnit.Sub)>> </span> <<elseif $SFUnit.Sub == _SubU && $PC.warfare < 75>>//Your warfare skill is not high enough unlock the next upgrade.//<span style="float:right;"> <<print progress($SFUnit.Sub)>> </span> @@ -313,7 +313,7 @@ <<else>>//Cannot afford to upgrade Amphibious Transport.//<</if>> - //Costs @@.yellowgreen;<<print cashFormat(_cHAT)>>@@ //<span style="float:right;"> <<print progress($SFUnit.HAT)>> </span> + //Costs @@.yellowgreen;<<print cashFormat(_cHAT)>>@@ //<span style="float:right;"> <<print progress($SFUnit.HAT)>> </span> <<elseif $SFUnit.HAT == _HATU && $PC.warfare < 75>>//Your warfare skill is not high enough unlock the next upgrade.//<span style="float:right;"> <<print progress($SFUnit.HAT)>> </span> @@ -335,6 +335,6 @@ <<else>>//Cannot afford to build $SF.Lower's support facility.//<</if>> - //Costs @@.yellowgreen;<<print cashFormat(_cSFF)>>@@ // + //Costs @@.yellowgreen;<<print cashFormat(_cSFF)>>@@ // <</if>>*/ \ No newline at end of file diff --git a/src/art/vector/Head.tw b/src/art/vector/Head.tw index 6205a6d49446e52ba0ca465e3d64fa4d3b6a90d3..179f539cffdba4d499032eb369df587f60c03ce7 100644 --- a/src/art/vector/Head.tw +++ b/src/art/vector/Head.tw @@ -188,8 +188,7 @@ <<include Art_Vector_Eyebrow_TypeC_Bushy>> <</if>> <</if>> - <</if>> - <<if _artSlave.race == "asian" || _artSlave.race == "pacific islander" || _artSlave.race == "malay">> + <<elseif _artSlave.race == "asian" || _artSlave.race == "pacific islander" || _artSlave.race == "malay">> <<if _artSlave.faceShape == "normal">> <<include Art_Vector_Eyes_TypeA>> <<include Art_Vector_Mouth_TypeC>> @@ -346,8 +345,7 @@ <<include Art_Vector_Eyebrow_TypeA_Bushy>> <</if>> <</if>> - <</if>> - <<if _artSlave.race == "latina" || _artSlave.race == "amerindian">> + <<elseif _artSlave.race == "latina" || _artSlave.race == "amerindian">> <<if _artSlave.faceShape == "normal">> <<include Art_Vector_Eyes_TypeB>> <<include Art_Vector_Mouth_TypeE>> @@ -504,8 +502,7 @@ <<include Art_Vector_Eyebrow_TypeE_Bushy>> <</if>> <</if>> - <</if>> - <<if _artSlave.race == "black">> + <<elseif _artSlave.race == "black">> <<if _artSlave.faceShape == "normal">> <<include Art_Vector_Eyes_TypeD>> <<include Art_Vector_Mouth_TypeB>> @@ -662,8 +659,7 @@ <<include Art_Vector_Eyebrow_TypeA_Bushy>> <</if>> <</if>> - <</if>> - <<if _artSlave.race == "middle eastern">> + <<elseif _artSlave.race == "middle eastern">> <<if _artSlave.faceShape == "normal">> <<include Art_Vector_Eyes_TypeB>> <<include Art_Vector_Mouth_TypeA>> @@ -978,8 +974,7 @@ <<include Art_Vector_Eyebrow_TypeE_Bushy>> <</if>> <</if>> - <</if>> - <<if _artSlave.race == "indo-aryan">> + <<elseif _artSlave.race == "indo-aryan">> <<if _artSlave.faceShape == "normal">> <<include Art_Vector_Eyes_TypeE>> <<include Art_Vector_Mouth_TypeA>> @@ -1136,8 +1131,7 @@ <<include Art_Vector_Eyebrow_TypeC_Bushy>> <</if>> <</if>> - <</if>> - <<if _artSlave.race == "mixed race">> + <<elseif _artSlave.race == "mixed race">> <<if _artSlave.faceShape == "normal">> <<include Art_Vector_Eyes_TypeE>> <<include Art_Vector_Mouth_TypeA>> @@ -1294,8 +1288,7 @@ <<include Art_Vector_Eyebrow_TypeC_Bushy>> <</if>> <</if>> - <</if>> - <<if _artSlave.race != "white" || _artSlave.race != "southern european" || _artSlave.race != "black" || _artSlave.race != "mixed race" || _artSlave.race != "semitic" || _artSlave.race != "indo-aryan" || _artSlave.race != "latina" || _artSlave.race != "amerindian" || _artSlave.race != "middle eastern" || _artSlave.race != "asian" || _artSlave.race != "pacific islander" || _artSlave.race != "malay">> + <<elseif _artSlave.race != "white" && _artSlave.race != "southern european" && _artSlave.race != "black" && _artSlave.race != "mixed race" && _artSlave.race != "semitic" && _artSlave.race != "indo-aryan" && _artSlave.race != "latina" && _artSlave.race != "amerindian" && _artSlave.race != "middle eastern" && _artSlave.race != "asian" && _artSlave.race != "pacific islander" && _artSlave.race != "malay">> <<if _artSlave.faceShape == "normal">> <<include Art_Vector_Eyes_TypeB>> <<include Art_Vector_Mouth_TypeA>> diff --git a/src/cheats/mod_EditChildCheatDatatypeCleanupNew.tw b/src/cheats/mod_EditChildCheatDatatypeCleanupNew.tw index 7190bb770c2c0fb94b157bfdddc045e9968c8fa8..a9152069dc1b2c41f32c23224cf700edf9eab01a 100644 --- a/src/cheats/mod_EditChildCheatDatatypeCleanupNew.tw +++ b/src/cheats/mod_EditChildCheatDatatypeCleanupNew.tw @@ -315,6 +315,11 @@ <<print "Prestige set too high, reset to 3">><br> <<set $tempSlave.prestige = 3>> <</if>> +<<if $tempSlave.lactation > 0 && $tempSlave.lactationDuration == 0>> + <<set $tempSlave.lactationDuration = 2>> +<<elseif $tempSlave.lactation == 0 && $tempSlave.lactationDuration > 0>> + <<set $tempSlave.lactationDuration = 0>> +<</if>> <<run SetBellySize($tempSlave)>> <br> diff --git a/src/cheats/mod_EditSlaveCheatDatatypeCleanup.tw b/src/cheats/mod_EditSlaveCheatDatatypeCleanup.tw index 1a50994b1a043c71c2c319916e23d1009a79910e..e3e6a737e396ced653f6bd5d809e1b28df9557c3 100644 --- a/src/cheats/mod_EditSlaveCheatDatatypeCleanup.tw +++ b/src/cheats/mod_EditSlaveCheatDatatypeCleanup.tw @@ -24,6 +24,11 @@ <<else>> <<set $tempSlave.pregKnown = 0, $tempSlave.pregWeek = 0>> <</if>> +<<if $tempSlave.lactation > 0 && $tempSlave.lactationDuration == 0>> + <<set $tempSlave.lactationDuration = 2>> +<<elseif $tempSlave.lactation == 0 && $tempSlave.lactationDuration > 0>> + <<set $tempSlave.lactationDuration = 0>> +<</if>> <<run SlaveDatatypeCleanup($tempSlave)>> /* will break cheated pregnancies if run before the above block of code */ You perform the dark rituals, pray to the dark gods and sold your soul for the power to change and mold slaves to your will. diff --git a/src/cheats/mod_EditSlaveCheatDatatypeCleanupNew.tw b/src/cheats/mod_EditSlaveCheatDatatypeCleanupNew.tw index 14b7412839a6b7dd0e8091312ef5d78b6da1a7aa..4f1dd73ed0884167000a81ae548600a8772a8653 100644 --- a/src/cheats/mod_EditSlaveCheatDatatypeCleanupNew.tw +++ b/src/cheats/mod_EditSlaveCheatDatatypeCleanupNew.tw @@ -177,6 +177,11 @@ <<print "Eugenics Breeding Marked slave detected in questionable use, defaulting slave assignment to 'rest'">><br> <<= assignJob($tempSlave, "rest")>> <</if>> +<<if $tempSlave.lactation > 0 && $tempSlave.lactationDuration == 0>> + <<set $tempSlave.lactationDuration = 2>> +<<elseif $tempSlave.lactation == 0 && $tempSlave.lactationDuration > 0>> + <<set $tempSlave.lactationDuration = 0>> +<</if>> <<run SetBellySize($tempSlave)>> <br> diff --git a/src/endWeek/saServant.tw b/src/endWeek/saServant.tw index 4b12c87a3ff8e45f9ba6725c5ee78c4793d64424..dab7851af7354f7f175a79ca68fe02ae73a0b645 100644 --- a/src/endWeek/saServant.tw +++ b/src/endWeek/saServant.tw @@ -104,6 +104,11 @@ window.saServant = function saServant(slave) { t += `and disobedient, ${he} is restrained to serve `; } t += `as a drink dispenser at mealtimes, and makes a meaningful contribution to ${his} fellow slaves' nutrition in concert with the feeding systems.`; + slave.lactationDuration = 2; + if (slave.boobsMilk > 0) { + slave.boobs -= slave.boobsMilk; + slave.boobsMilk = 0; + } } if (V.showVignettes == 1 && (slave.assignment === Job.SERVANT || slave.assignment === Job.SERVER)) { diff --git a/src/facilities/brothel/brothelAssignmentScene.tw b/src/facilities/brothel/brothelAssignmentScene.tw index 2360b5aed9cd45391d4c10a501543f19c9d59caf..706447e241025dfd09c0e3a27523c7623cf60cc5 100644 --- a/src/facilities/brothel/brothelAssignmentScene.tw +++ b/src/facilities/brothel/brothelAssignmentScene.tw @@ -321,7 +321,7 @@ You tell $him $he's to report to <<if $Madam != 0>>$Madam.slaveName immediately, "Gro<<ss>>," $he <<say>>s curtly. "Well, no more hand<<s>>ome boy<<s>> for me, then. Fat pathetic guy<<s>> who patroni<<z>>e whore<<s>>, all the way down. Fuck." <</switch>> <<else>> - $He does $his best to control $himself and avoid punishment. "<<Master>>, I will." $He holds $himself together until you dismiss $him; as $he turns away to go, the tears come fast, and $he almost runs into the doorframe on $his way out, blind with weeping. + $He does $his best to control $himself and avoid punishment. "<<Master>>, I will." $He holds $himself together until you dismiss $him; as $he turns away to go, the tears come fast, and $he almost runs into the door frame on $his way out, blind with weeping. <</if>> <<else>> <<if $activeSlave.sexualFlaw != "none">> @@ -347,7 +347,7 @@ You tell $him $he's to report to <<if $Madam != 0>>$Madam.slaveName immediately, by expressing $his disappointment with the type of men that frequent brothels. <</switch>> <<else>> - $He does $his best to control $himself and avoid punishment. "<<Master>>, I will." $He holds $himself together until you dismiss $him; as $he turns away to go, the tears come fast, and $he almost runs into the doorframe on $his way out, blind with weeping. + $He does $his best to control $himself and avoid punishment. "<<Master>>, I will." $He holds $himself together until you dismiss $him; as $he turns away to go, the tears come fast, and $he almost runs into the door frame on $his way out, blind with weeping. <</if>> <</if>> diff --git a/src/facilities/nursery/childInteract.tw b/src/facilities/nursery/childInteract.tw index e4c7d4bcd27f1bb4f58fdee445551d19c7f058f5..3148625a721073eb2ca5b013e0fd55671228a421 100644 --- a/src/facilities/nursery/childInteract.tw +++ b/src/facilities/nursery/childInteract.tw @@ -982,13 +982,13 @@ Aphrodisiacs: <span id="aphrodisiacs"><strong><<if $activeSlave.aphrodisiacs > 1 <</if>> <<if ($activeSlave.pregKnown == 1) && ($pregSpeedControl == 1) && ($activeSlave.breedingMark != 1 || $propOutcome == 0) && ($activeSlave.indentureRestrictions < 1) && ($activeSlave.broodmother == 0) && $seePreg != 0>> <br> - __Pregnancy control__: <<if $activeSlave.pregControl == "labor supressors">>Labor is suppressed<<elseif $activeSlave.pregControl == "slow gestation">>Slowed gestation speed<<elseif $activeSlave.pregControl == "speed up">>Faster gestation speed, staffed clinic recommended<<else>>Normal gestation and birth<</if>>. + __Pregnancy control__: <<if $activeSlave.pregControl == "labor suppressors">>Labor is suppressed<<elseif $activeSlave.pregControl == "slow gestation">>Slowed gestation speed<<elseif $activeSlave.pregControl == "speed up">>Faster gestation speed, staffed clinic recommended<<else>>Normal gestation and birth<</if>>. <<if ($activeSlave.preg >= $activeSlave.pregData.minLiveBirth)>> <br> - <<if $activeSlave.pregControl == "labor supressors">> + <<if $activeSlave.pregControl == "labor suppressors">> <<link "Normal Birth">><<set $activeSlave.pregControl = "none">><<SlaveInteractFertility>><</link>> <<else>> - <<link "Supress Labor">><<set $activeSlave.pregControl = "labor supressors">><<SlaveInteractFertility>><</link>> + <<link "Suppress Labor">><<set $activeSlave.pregControl = "labor suppressors">><<SlaveInteractFertility>><</link>> <</if>> <<elseif ($activeSlave.preg < $activeSlave.pregData.normalBirth)>> <br> diff --git a/src/gui/Encyclopedia/encyclopedia.tw b/src/gui/Encyclopedia/encyclopedia.tw index 5f43416e48edac020c5c004ff42e9d0f378e64e3..e3c7c93d08877fa20632fe5528d33eb985ae62c7 100644 --- a/src/gui/Encyclopedia/encyclopedia.tw +++ b/src/gui/Encyclopedia/encyclopedia.tw @@ -959,7 +959,7 @@ SLAVE BODY: <<case "Lactation">> - Slaves can begin to ''lactate'' two ways: naturally due to pregnancy, or artificially, through surgical implantation of a slow-release lactation-inducing drug pellet. Drug-induced lactation is more copious, but may damage [[health|Encyclopedia][$encyclopedia = "Health"]]. Larger [[breasts|Encyclopedia][$encyclopedia = "Breasts"]] will produce more milk, but not linearly: diminishing returns apply to bigger tits. Happy and [[healthy|Encyclopedia][$encyclopedia = "Health"]] cows are also more productive, and slaves with [[ovaries|Encyclopedia][$encyclopedia = "Ovaries"]] enjoy a bonus to milk production. + Slaves can begin to ''lactate'' two ways: naturally due to pregnancy or constant stimulation, or artificially, through surgical implantation of a slow-release lactation-inducing drug pellet. Drug-induced lactation is more copious, but may damage [[health|Encyclopedia][$encyclopedia = "Health"]]. Larger [[breasts|Encyclopedia][$encyclopedia = "Breasts"]] will produce more milk, but not linearly: diminishing returns apply to bigger tits. Happy and [[healthy|Encyclopedia][$encyclopedia = "Health"]] cows are also more productive, and slaves with [[ovaries|Encyclopedia][$encyclopedia = "Ovaries"]] enjoy a bonus to milk production. Natural lactation will dry up over time if not constantly maintained. <<case "Lips">> diff --git a/src/init/storyInit.tw b/src/init/storyInit.tw index 72e4b0259db8519d3d6f24f45114382612c859b8..92714d203932039dedf3e0c9a34ec5bcd0cfe56c 100644 --- a/src/init/storyInit.tw +++ b/src/init/storyInit.tw @@ -15,8 +15,8 @@ You should have received a copy of the GNU General Public License along with thi <<set $returnTo = "init", $nextButton = "Continue", $nextLink = "Alpha disclaimer">> <<unset $releaseID>> -<<set $ver = "0.10.7", $pmodVer = "1.2.X", $releaseID = 1034>> -<<if ndef $pmodVer>><<set $pmodVer = "1.2.X">><</if>> +<<set $ver = "0.10.7", $pmodVer = "1.3.X", $releaseID = 1035>> +<<if ndef $pmodVer>><<set $pmodVer = "1.3.X">><</if>> /* This needs to be broken down into individual files that can be added to StoryInit instead. */ @@ -840,6 +840,7 @@ You should have received a copy of the GNU General Public License along with thi <<set $pregSpeedControl = 0>> <<set $clinicSpeedGestation = 0>> <<set $playerSurgery = 0>> +<<set $playerGetsMilked = 0>> <<set $bodyswapAnnounced = 0>> <<set $surnamesForbidden = 0>> <<set $menstruation = 0>> diff --git a/src/js/DefaultRules.tw b/src/js/DefaultRules.tw index 57b425a18d3753fe5e7bfbed592db9b70043e696..005a905be45824fef0b585b9f0b1987bb8403b4d 100644 --- a/src/js/DefaultRules.tw +++ b/src/js/DefaultRules.tw @@ -1000,7 +1000,7 @@ window.DefaultRules = (function() { function ProcessAssetGrowthDrugs(slave, rule) { // Asset Growth - const growth_drugs = new Set(["breast injections", "intensive breast injections", "breast redistributors", "butt injections", "intensive butt injections", "butt redistributors", "lip injections", "lip atrophiers", "penis enhancement", "intensive penis enhancement", "penis atrophiers", "testicle enhancement", "intensive testicle enhancement", "testicle atrophiers", "hyper breast injections", "hyper butt injections", "hyper penis enhancement", "hyper testicle enhancement"]); + const growth_drugs = new Set(["breast injections", "breast redistributors", "butt injections", "butt redistributors", "hyper breast injections", "hyper butt injections", "hyper penis enhancement", "hyper testicle enhancement", "intensive breast injections", "intensive butt injections", "intensive penis enhancement", "intensive testicle enhancement", "lip atrophiers", "lip injections", "penis atrophiers", "penis enhancement", "testicle atrophiers", "testicle enhancement"]); if ((slave.drugs == "super fertility drugs" || slave.drugs == "fertility drugs") && isFertile(slave)) { r += `<br>${slave.slaveName} is on ${slave.drugs} and will not be considered for drug enhancement until that regime is complete.`; return; @@ -1017,7 +1017,7 @@ window.DefaultRules = (function() { } else if ((slave.boobs > parseInt(rule.growth_boobs)+200) && slave.weight < 100 && (V.arcologies[0].FSSlimnessEnthusiastResearch == 1)) { _priority = { drug: "breast redistributors", - weight: (1+((slave.boobs-slave.boobsImplant-rule.growth_boobs)/rule.growth_boobs)) }; + weight: (1+((slave.boobs-slave.boobsImplant-slave.boobsMilk-rule.growth_boobs)/rule.growth_boobs)) }; _priorities.push(_priority); } } @@ -1156,7 +1156,7 @@ window.DefaultRules = (function() { } if (V.arcologies[0].FSSlimnessEnthusiastResearch == 1) { if (rule.growth_boobs != "no default setting") { - if (slave.boobs-slave.boobsImplant > parseInt(rule.growth_boobs)+200 && slave.weight < 100) { + if (slave.boobs-slave.boobsImplant-slave.boobsMilk > parseInt(rule.growth_boobs)+200 && slave.weight < 100) { if (slave.drugs != "breast redistributors") { slave.drugs = "breast redistributors"; r += `<br>${slave.slaveName} has been put on ${slave.drugs}.`; @@ -1672,7 +1672,7 @@ window.DefaultRules = (function() { slave.pregControl = "speed up"; r += `<br>${slave.slaveName} is pregnant, so she has been put on rapid gestation agents. CAUTION! Can be dangerous. Clinic supervision is recommended.`; } else if (rule.pregSpeed == "suppress" && slave.preg >= slave.pregData.minLiveBirth && slave.health > -50) { - slave.pregControl = "labor supressors"; + slave.pregControl = "labor suppressors"; r += `<br>${slave.slaveName} is ready to birth, so she has been put on labor suppressing agents.`; } else if (rule.pregSpeed == "stimulate" && slave.preg > slave.pregData.minLiveBirth && slave.health > -50) { slave.labor = 1; @@ -1682,7 +1682,7 @@ window.DefaultRules = (function() { } else if (rule.pregSpeed == "fast" && slave.pregControl == "speed up" && slave.health <= -50) { slave.pregControl = "none"; r += `<br>${slave.slaveName} is on rapid gestation agents and dangerously unhealthy, so her agent regimen has been stopped.`; - } else if (rule.pregSpeed == "suppress" && slave.pregControl == "labor supressors" && slave.health <= -50) { + } else if (rule.pregSpeed == "suppress" && slave.pregControl == "labor suppressors" && slave.health <= -50) { slave.pregControl = "none"; r += `<br>${slave.slaveName} is on labor suppression agents and unhealthy, so her agent regimen has been stopped.`; } diff --git a/src/js/assayJS.tw b/src/js/assayJS.tw index 4dfbf0d08ede7ec06948feec76681ea9826331bb..2d6e029fa792bd1abb92f0b489fbe3a43c0e27f1 100644 --- a/src/js/assayJS.tw +++ b/src/js/assayJS.tw @@ -150,13 +150,13 @@ window.TatScore = function(slave) { tatScore += 1; } if (slave.bellyTat !== 0) { - if (((slave.preg > $activeSlave.pregData.normalBirth/1.33) && (slave.pregType >= 20)) || (slave.belly >= 300000)) { + if (((slave.preg > slave.pregData.normalBirth/1.33) && (slave.pregType >= 20)) || (slave.belly >= 300000)) { tatScore += 0.75; - } else if (((slave.preg > $activeSlave.pregData.normalBirth/2) && (slave.pregType >= 20)) || ((slave.preg > $activeSlave.pregData.normalBirth/1.33) && (slave.pregType >= 10)) || (slave.belly >= 150000)) { + } else if (((slave.preg > slave.pregData.normalBirth/2) && (slave.pregType >= 20)) || ((slave.preg > slave.pregData.normalBirth/1.33) && (slave.pregType >= 10)) || (slave.belly >= 150000)) { tatScore += 1; } else if ((slave.belly >= 10000) || (slave.bellyImplant >= 8000)) { tatScore += 1; - } else if (((slave.preg >= $activeSlave.pregData.normalBirth/4) && (slave.pregType >= 20)) || ((slave.preg > $activeSlave.pregData.normalBirth/4) && (slave.pregType >= 10)) || (slave.belly >= 5000)) { + } else if (((slave.preg >= slave.pregData.normalBirth/4) && (slave.pregType >= 20)) || ((slave.preg > slave.pregData.normalBirth/4) && (slave.pregType >= 10)) || (slave.belly >= 5000)) { tatScore += 0.5; } else if (slave.belly >= 1500) { tatScore += 0.25; @@ -2181,7 +2181,7 @@ window.Deadliness = function Deadliness(slave) { if (slave.labor === 1) { deadliness -= 15; - } else if (slave.preg >= slave.pregData.normalBirth && slave.pregControl !== "labor supressors") { + } else if (slave.preg >= slave.pregData.normalBirth && slave.pregControl !== "labor suppressors") { deadliness -= 5; } diff --git a/src/js/datatypeCleanupJS.tw b/src/js/datatypeCleanupJS.tw index 6973e3c2425c7443493769b6e03f8368dc79cb5a..fe783d049260d4947f7d8c41b334db68f14a3a41 100644 --- a/src/js/datatypeCleanupJS.tw +++ b/src/js/datatypeCleanupJS.tw @@ -177,6 +177,7 @@ window.slaveBoobsDatatypeCleanup = function slaveBoobsDatatypeCleanup(slave) { slave.areolaeShape = "circle"; } slave.lactation = Math.clamp(+slave.lactation, 0, 2) || 0; + slave.boobsMilk = Math.max(+slave.boobsMilk, 0) || 0; slave.lactationAdaptation = Math.clamp(+slave.lactationAdaptation, 0, 100) || 0; }; @@ -1174,6 +1175,9 @@ window.PCDatatypeCleanup = function PCDatatypeCleanup() { PC.storedCum = Math.max(+PC.storedCum, 0) || 0; PC.mpreg = 0; /* So knockMeUp() may be used with the PC */ + PC.lactation = Math.max(+PC.lactation, 0) || 0; + PC.lactationDuration = Math.max(+PC.lactationDuration, 0) || 0; + if (PC.age !== undefined) { delete PC.age; } diff --git a/src/js/eventSelectionJS.tw b/src/js/eventSelectionJS.tw index ac16f8387aad84730597652e590b592916a3f68b..eb9dd4ef910c06521dddcae23fca7e5d5698ca6b 100644 --- a/src/js/eventSelectionJS.tw +++ b/src/js/eventSelectionJS.tw @@ -1117,7 +1117,7 @@ if(eventSlave.fetish != "mindbroken") { } } - if(eventSlave.labia > 1) { + if(eventSlave.labia > 1 && eventSlave.vagina >= 0) { if(eventSlave.muscles > 5 || eventSlave.diet == "muscle building") { if(eventSlave.belly < 10000) { if(eventSlave.devotion > 20) { @@ -2509,7 +2509,7 @@ if(eventSlave.fetish != "mindbroken") { } } - if(eventSlave.labia > 1) { + if(eventSlave.labia > 1 && eventSlave.vagina >= 0) { if(eventSlave.muscles > 5 || eventSlave.diet == "muscle building") { if(eventSlave.belly < 10000) { if(eventSlave.devotion > 20) { diff --git a/src/js/pregJS.tw b/src/js/pregJS.tw index 8538ed8cf6b97b5644ddaf05bf991ba303ecff76..2fa43ac545bb584886d3d15225def57a278caad5 100644 --- a/src/js/pregJS.tw +++ b/src/js/pregJS.tw @@ -71,7 +71,7 @@ window.setPregType = function(actor) { /* Suggestion for better animal pregnancy support - usage of another variable then ovum for fertility drugs bonus, and then adding actor.pregData.drugsEffect multiplier to it before adding to ovum. Example: var bonus = 0; - + ... (code below where ovum changed to bonus) bonus *= actor.pregData.drugsEffect; @@ -303,5 +303,5 @@ window.adjustFatherProperty = function(actor, property, newValue) { /* not to be used until that last part is defined. It may become slave.boobWomb.volume or some shit */ window.getBaseBoobs = function(slave) { - return slave.boobs-slave.boobsImplant-slave.boobsWombVolume; + return slave.boobs-slave.boobsImplant-slave.boobsMilk-slave.boobsWombVolume; } diff --git a/src/js/rulesAssistantOptions.tw b/src/js/rulesAssistantOptions.tw index 93e84deb943329bf8997ec97187e528d7d845bf8..7616b208a06cf36d67b1d06c782d56d268640349 100644 --- a/src/js/rulesAssistantOptions.tw +++ b/src/js/rulesAssistantOptions.tw @@ -1654,7 +1654,7 @@ window.rulesAssistantOptions = (function() { ["None", "none"], ["Fast gestation", "fast"], ["Slow gestation", "slow"], - ["Birth supressors", "suppress"], + ["Birth suppressors", "suppress"], ["Birth stimulators", "stimulate"] ]; super("Pregnancy control agents for pregnant slaves", pairs); diff --git a/src/js/slaveCostJS.tw b/src/js/slaveCostJS.tw index d841ccb042d059f02ec18cb144a0e4f51002e401..cfafbf8bce482cce28391ced846ad89208e525ca 100644 --- a/src/js/slaveCostJS.tw +++ b/src/js/slaveCostJS.tw @@ -1398,7 +1398,7 @@ window.FResult = (function() { result += 0; } if (V.arcologies[0].FSRepopulationFocusMilfPolicy === 1 || V.arcologies[0].FSRepopulationFocus > 20) { - result += 1; + result += 1; } } @@ -1686,7 +1686,7 @@ window.slaveCost = (function() { multiplier -= 1.5; } else if (V.activeSlave.bellyPreg >= 120000) { multiplier -= 0.5; - } else if (slave.preg > slave.pregData.normalBirth/4) { + } else if (slave.bellyPreg >= 500 || slave.pregKnown == 1) { multiplier -= 0.1; } } diff --git a/src/js/slaveGenerationJS.tw b/src/js/slaveGenerationJS.tw index 81909bb0b411fdd20135d521a9cff2cd0ebf8d7a..94a529a73aa81aff069273a4144bd9b895250bcf 100644 --- a/src/js/slaveGenerationJS.tw +++ b/src/js/slaveGenerationJS.tw @@ -1512,6 +1512,7 @@ window.BaseSlave = function BaseSlave() { shoulders: 0, shouldersImplant: 0, boobs: 0, + boobsMilk: 0, boobsImplant: 0, boobsImplantType: 0, boobShape: "normal", @@ -1523,6 +1524,8 @@ window.BaseSlave = function BaseSlave() { areolaeShape: "circle", boobsTat: 0, lactation: 0, + lactationDuration: 0, + induceLactation: 0, lactationAdaptation: 0, milk: 0, cum: 0, diff --git a/src/js/storyJS.tw b/src/js/storyJS.tw index 352c869ef36dfea0da38f5821523713826fd2d7b..51a49d0a9ed7064d05b4e1ac780e9801ff006120 100644 --- a/src/js/storyJS.tw +++ b/src/js/storyJS.tw @@ -623,7 +623,7 @@ window.milkAmount = function(slave) { if (!slave) { return null; } else { - calcs = slave.boobs-slave.boobsImplant + calcs = slave.boobs-slave.boobsImplant-slave.boobsMilk if (calcs > 40000) { milk = (158+((calcs-10000)/600)) } else if (calcs > 25000) { @@ -657,6 +657,7 @@ window.milkAmount = function(slave) { milk *= (1+(slave.health/50)) milk *= (1+(slave.weight/500)) milk *= (1+(slave.lactationAdaptation/500)) + milk += (slave.boobsMilk/100) milk = Math.trunc(milk) milk = Math.clamp(milk,1,1000000000000000000) return milk diff --git a/src/js/utilJS.tw b/src/js/utilJS.tw index bfbaae8ae70690ce63e278088008d951ade4190f..f9a00b93e16b5585e0c98f519509fa25bb219952 100644 --- a/src/js/utilJS.tw +++ b/src/js/utilJS.tw @@ -1051,4 +1051,18 @@ window.ordinalSuffix = function ordinalSuffix(i) { window.removeDuplicates = function removeDuplicates(array) { return [...new Set(array)]; +} + +window.induceLactation = function induceLactation(slave) { + let pronouns = getPronouns(slave); + let r = ``; + if (slave.induceLactation >= 10) { + if (jsRandom(1,100) < slave.induceLactation) { + r += `${His} breasts have been stimulated often enough to @@.lime;induce lactation.@@` + slave.induceLactation = 0; + slave.lactationDuration = 2; + slave.lactation = 1; + } + } + return r; } \ No newline at end of file diff --git a/src/js/wombJS.tw b/src/js/wombJS.tw index 987264e04665204834f4cac98fdb273596d024b0..f034f220d90f501b400d8cf24d6c6f3e9851c89d 100644 --- a/src/js/wombJS.tw +++ b/src/js/wombJS.tw @@ -46,7 +46,7 @@ window.WombInit = function(actor) { if ( actor.pregData == undefined) { - actor.pregData = deepCopy( setup.pregData.human ); + actor.pregData = deepCopy( setup.pregData.human ); //Setup should be through deep copy, so in future, if we like, these values can be changed individually. Gameplay expansion posibilities. But for dev time to simplify debugging: //actor.pregData = setup.pregData.human; // any changes in setup pregData template will be applied immideatly to all. But can't be made seperate changes. } @@ -58,9 +58,9 @@ window.WombInit = function(actor) { ft.genetics = generateGenetics(actor.ID, actor.pregSource, i); i++; }); - } else if (actor.womb.length == 0 && actor.pregType != 0 && actor.broodmother == 0) { + } else if (actor.womb.length == 0 && actor.pregType > 0 && actor.broodmother == 0) { WombImpregnate(actor, actor.pregType, actor.pregSource, actor.preg); - } else if (actor.womb.length == 0 && actor.pregType != 0 && actor.broodmother > 0 && actor.broodmotherOnHold < 1) { + } else if (actor.womb.length == 0 && actor.pregType > 0 && actor.broodmother > 0 && actor.broodmotherOnHold < 1) { //sorry but for already present broodmothers it's impossible to calculate fully, approximation used. var i, pw = actor.preg, bCount, bLeft; if (pw > actor.pregData.normalBirth) pw = actor.pregData.normalBirth; //to avoid disaster. @@ -190,7 +190,7 @@ window.WombBirthReady = function(actor, readyAge) { }; window.WombGetVolume = function(actor) { //most legacy code from pregJS.tw with minor adaptation. - + if (actor.pregData.sizeType == 0) return getVolByLen(actor); @@ -198,7 +198,7 @@ window.WombGetVolume = function(actor) { //most legacy code from pregJS.tw with return getVolByWeight(actor); else if (actor.pregData.sizeType == 2) return getVolByRaw(actor); - else + else return 0; function getCurData(actor, age) @@ -221,7 +221,7 @@ window.WombGetVolume = function(actor) { //most legacy code from pregJS.tw with one = (max - min) / (ageMax - ageMin); rateOne = (rateMax - rateMin) / (ageMax - ageMin); - + rate = rateMin + (rateOne * cage); csize = (min + (one * cage)); @@ -230,7 +230,7 @@ window.WombGetVolume = function(actor) { //most legacy code from pregJS.tw with data.size = csize; data.rate = rate; - return data; //csize * rate; + return data; //csize * rate; //maybe not very effective code, but simple and easy to debug. May be optimized more in future. } @@ -242,13 +242,13 @@ window.WombGetVolume = function(actor) { //most legacy code from pregJS.tw with var phi = 1.618; var targetData, targetLen; var wombSize = 0; - + actor.womb.forEach(ft => { - + /* legacy block for debug only let gestastionWeek = ft.age; let oldLen; - let oldVol; + let oldVol; if (gestastionWeek <= 32) { oldLen = (0.00006396 * Math.pow(gestastionWeek, 4)) - (0.005501 * Math.pow(gestastionWeek, 3)) + @@ -267,14 +267,14 @@ window.WombGetVolume = function(actor) { //most legacy code from pregJS.tw with 43.843; } */ - + targetData = getCurData(actor, ft.age); targetLen = targetData.size * targetData.rate; ft.volume = ((4 / 3) * (Math.PI) * (phi / 2) * (Math.pow((targetLen / 2), 3))); wombSize += ft.volume; - //oldVol = ((4 / 3) * (Math.PI) * (phi / 2) * (Math.pow((oldLen / 2), 3))); //for debug + //oldVol = ((4 / 3) * (Math.PI) * (phi / 2) * (Math.pow((oldLen / 2), 3))); //for debug //console.log("fetus.age:" + ft.age + " oldLen:"+oldLen+" targetLen:"+targetLen+" ft.volume:"+ft.volume+ " old volume:"+oldVol ); /* @@ -290,10 +290,10 @@ window.WombGetVolume = function(actor) { //most legacy code from pregJS.tw with wombSize = 0; return wombSize; - + } - + function getVolByWeight(actor) { var targetData; @@ -313,7 +313,7 @@ window.WombGetVolume = function(actor) { //most legacy code from pregJS.tw with return wombSize; } - + function getVolByRaw(actor) { var targetData; diff --git a/src/npc/acquisition.tw b/src/npc/acquisition.tw index e8915d07d445661bd37d1fec4dc3199051b366f3..67dd4c64be9b6cdb3d456fc21e6dbfa1e72e2c44 100644 --- a/src/npc/acquisition.tw +++ b/src/npc/acquisition.tw @@ -288,7 +288,7 @@ The previous owner seems to have left in something of a hurry. <<include "Generate XX Slave">> <<set $activeSlave.devotion = random(25,45), $activeSlave.trust = random(-25,-45), $activeSlave.health = random(55,65)>> <<set $activeSlave.face = random(15,100)>> - <<set $activeSlave.preg = random(1,40), $activeSlave.lactation = 1>> + <<set $activeSlave.preg = random(1,40), $activeSlave.lactation = 1, $activeSlave.lactationDuration = 2>> <<run SetBellySize($activeSlave)>> <<if $activeSlave.vagina > -1>> <<if $activeSlave.vagina == 0>><<set $activeSlave.vagina++>><</if>> @@ -428,7 +428,7 @@ The previous owner seems to have left in something of a hurry. <<set $activeSlave.devotion = random(25,45), $activeSlave.trust = random(-25,-45), $activeSlave.health = random(25,45)>> <<set $activeSlave.boobs += 100*random(10,20)>> <<if $activeSlave.balls > 0>><<set $activeSlave.balls++>><</if>> - <<set $activeSlave.lactation = 2>> + <<set $activeSlave.lactation = 2, $activeSlave.lactationDuration = 2>> <<set $activeSlave.clothes = "Western clothing", $activeSlave.collar = "leather with cowbell", $activeSlave.shoes = "flats">> <<set $activeSlave.assignment = "get milked">> <<case "PhysicalIdealist">> @@ -559,7 +559,7 @@ The previous owner seems to have left in something of a hurry. <<include "Generate XX Slave">> <<set $activeSlave.devotion = random(25,45), $activeSlave.trust = random(-25,-45), $activeSlave.health = random(55,65)>> <<set $activeSlave.face = random(15,100)>> - <<set $activeSlave.preg = random(10,40), $activeSlave.pregType = random(3,8), $activeSlave.lactation = 1>> + <<set $activeSlave.preg = random(10,40), $activeSlave.pregType = random(3,8), $activeSlave.lactation = 1, $activeSlave.lactationDuration = 2>> <<run SetBellySize($activeSlave)>> <<set $activeSlave.birthsTotal = 5>> <<set $activeSlave.bellySag = 20, $activeSlave.bellySagPreg = 20>> @@ -626,7 +626,7 @@ The previous owner seems to have left in something of a hurry. <<elseif $activeSlave.energy > 95>> $activeSlave.slaveName is a remarkable sexual addict, and I believe she will be very happy to meet you. <<elseif $activeSlave.fetish == "pregnancy">> - <<if $activeSlave.preg > $activeSlave.pregData.normalBirth/4>> + <<if $activeSlave.bellyPreg >= 500>> $activeSlave.slaveName is currently in the dormitory masturbating over her growing pregnancy, and <<if $PC.belly >= 5000>>will certainly be eager to meet you<<else>>I believe she will be happy to show it to you<</if>>. <<else>> $activeSlave.slaveName is currently in the dormitory examining herself to try to discern her fertility, and I believe she will be <<if $PC.belly >= 5000>>eager to get acquainted with you<<else>>happy to meet you<</if>>. diff --git a/src/npc/databases/cheatmodeDatabase.tw b/src/npc/databases/cheatmodeDatabase.tw index 26e3bb4eb41a1155ec5b2e2c545f962b5777d840..d797156c68521b51911cb603f8f8fe38cab03173 100644 --- a/src/npc/databases/cheatmodeDatabase.tw +++ b/src/npc/databases/cheatmodeDatabase.tw @@ -33,7 +33,7 @@ //_HS.slaveName,// <<set _HS = clone($activeSlave)>> -<<set _HS.slaveName = "Cornflower", _HS.birthName = "Alysa", _HS.ID = 990003, _HS.relation = "daughter", _HS.relationTarget = 990005, _HS.relationship = 3, _HS.relationshipTarget = 990005, _HS.assignment = "get milked", _HS.birthWeek = random(0,51), _HS.health = 20, _HS.devotion = 12, _HS.muscles = 50, _HS.height = 190, _HS.race = "black", _HS.hColor = "black", _HS.pubicHColor = "black", _HS.skin = "brown", _HS.hLength = 0, _HS.hStyle = "shaved bald", _HS.pubicHStyle = "waxed", _HS.waist = -100, _HS.heels = 1, _HS.voice = 0, _HS.boobs = 6000, _HS.nipples = "huge", _HS.areolae = 2, _HS.boobsTat = "bovine patterns", _HS.lactation = 2, _HS.butt = 3, _HS.buttTat = "bovine patterns", _HS.face = 15, _HS.lips = 35, _HS.lipsTat = "bovine patterns", _HS.anus = 3, _HS.anusTat = "bovine patterns", _HS.makeup = 1, _HS.nails = 1, _HS.earPiercing = 1, _HS.nosePiercing = 2, _HS.shouldersTat = "bovine patterns", _HS.armsTat = "bovine patterns", _HS.legsTat = "bovine patterns", _HS.stampTat = "bovine patterns", _HS.oralSkill = 15, _HS.analSkill = 35, _HS.energy = 65, _HS.attrXY = 40, _HS.fetish = "boobs", _HS.fetishKnown = 1, _HS.customTat = "A pretty blue cornflower is tattooed on each of her cheeks.", _HS.customDesc = "She once spoke with the demeaning accent of slaves from the Old South.", _HS.mother = 990005>> +<<set _HS.slaveName = "Cornflower", _HS.birthName = "Alysa", _HS.ID = 990003, _HS.relation = "daughter", _HS.relationTarget = 990005, _HS.relationship = 3, _HS.relationshipTarget = 990005, _HS.assignment = "get milked", _HS.birthWeek = random(0,51), _HS.health = 20, _HS.devotion = 12, _HS.muscles = 50, _HS.height = 190, _HS.race = "black", _HS.hColor = "black", _HS.pubicHColor = "black", _HS.skin = "brown", _HS.hLength = 0, _HS.hStyle = "shaved bald", _HS.pubicHStyle = "waxed", _HS.waist = -100, _HS.heels = 1, _HS.voice = 0, _HS.boobs = 6000, _HS.nipples = "huge", _HS.areolae = 2, _HS.boobsTat = "bovine patterns", _HS.lactation = 2, _HS.lactationDuration = 2, _HS.butt = 3, _HS.buttTat = "bovine patterns", _HS.face = 15, _HS.lips = 35, _HS.lipsTat = "bovine patterns", _HS.anus = 3, _HS.anusTat = "bovine patterns", _HS.makeup = 1, _HS.nails = 1, _HS.earPiercing = 1, _HS.nosePiercing = 2, _HS.shouldersTat = "bovine patterns", _HS.armsTat = "bovine patterns", _HS.legsTat = "bovine patterns", _HS.stampTat = "bovine patterns", _HS.oralSkill = 15, _HS.analSkill = 35, _HS.energy = 65, _HS.attrXY = 40, _HS.fetish = "boobs", _HS.fetishKnown = 1, _HS.customTat = "A pretty blue cornflower is tattooed on each of her cheeks.", _HS.customDesc = "She once spoke with the demeaning accent of slaves from the Old South.", _HS.mother = 990005>> <<if $seeDicks != 100>> <<set _HS.genes = "XX", _HS.vagina = 1, _HS.vaginaTat = "bovine patterns", _HS.ovaries = 1, _HS.vaginalSkill = 15, _HS.pubertyXX = 1>> <<else>> @@ -54,7 +54,7 @@ //_HS.slaveName,// <<set _HS = clone($activeSlave)>> -<<set _HS.slaveName = "Lilac", _HS.birthName = "Lillian", _HS.ID = 990005, _HS.relation = "mother", _HS.relationTarget = 990003, _HS.relationship = 3, _HS.relationshipTarget = 990003, _HS.assignment = "get milked", _HS.birthWeek = random(0,51), _HS.actualAge = 36, _HS.physicalAge = 36, _HS.visualAge = 36, _HS.ovaryAge = 36, _HS.health = 20, _HS.devotion = 12, _HS.muscles = 50, _HS.height = 190, _HS.race = "black", _HS.hColor = "black", _HS.pubicHColor = "black", _HS.skin = "brown", _HS.hLength = 0, _HS.hStyle = "shaved bald", _HS.pubicHStyle = "waxed", _HS.waist = -55, _HS.heels = 1, _HS.boobs = 8000, _HS.nipples = "huge", _HS.areolae = 2, _HS.boobsTat = "bovine patterns", _HS.lactation = 2, _HS.butt = 4, _HS.buttTat = "bovine patterns", _HS.face = 15, _HS.lips = 35, _HS.lipsTat = "bovine patterns", _HS.anus = 3, _HS.anusTat = "bovine patterns", _HS.makeup = 1, _HS.nails = 1, _HS.earPiercing = 1, _HS.nosePiercing = 2, _HS.shouldersTat = "bovine patterns", _HS.armsTat = "bovine patterns", _HS.legsTat = "bovine patterns", _HS.stampTat = "bovine patterns", _HS.oralSkill = 15, _HS.analSkill = 35, _HS.energy = 65, _HS.attrXY = 40, _HS.fetish = "boobs", _HS.fetishKnown = 1, _HS.customTat = "A pretty purple lilac is tattooed on each of her cheeks.", _HS.customDesc = "She once spoke with the demeaning accent of slaves from the Old South.">> +<<set _HS.slaveName = "Lilac", _HS.birthName = "Lillian", _HS.ID = 990005, _HS.relation = "mother", _HS.relationTarget = 990003, _HS.relationship = 3, _HS.relationshipTarget = 990003, _HS.assignment = "get milked", _HS.birthWeek = random(0,51), _HS.actualAge = 36, _HS.physicalAge = 36, _HS.visualAge = 36, _HS.ovaryAge = 36, _HS.health = 20, _HS.devotion = 12, _HS.muscles = 50, _HS.height = 190, _HS.race = "black", _HS.hColor = "black", _HS.pubicHColor = "black", _HS.skin = "brown", _HS.hLength = 0, _HS.hStyle = "shaved bald", _HS.pubicHStyle = "waxed", _HS.waist = -55, _HS.heels = 1, _HS.boobs = 8000, _HS.nipples = "huge", _HS.areolae = 2, _HS.boobsTat = "bovine patterns", _HS.lactation = 2, _HS.lactationDuration = 2, _HS.butt = 4, _HS.buttTat = "bovine patterns", _HS.face = 15, _HS.lips = 35, _HS.lipsTat = "bovine patterns", _HS.anus = 3, _HS.anusTat = "bovine patterns", _HS.makeup = 1, _HS.nails = 1, _HS.earPiercing = 1, _HS.nosePiercing = 2, _HS.shouldersTat = "bovine patterns", _HS.armsTat = "bovine patterns", _HS.legsTat = "bovine patterns", _HS.stampTat = "bovine patterns", _HS.oralSkill = 15, _HS.analSkill = 35, _HS.energy = 65, _HS.attrXY = 40, _HS.fetish = "boobs", _HS.fetishKnown = 1, _HS.customTat = "A pretty purple lilac is tattooed on each of her cheeks.", _HS.customDesc = "She once spoke with the demeaning accent of slaves from the Old South.">> <<if $seeDicks != 100>> <<set _HS.genes = "XX", _HS.vagina = 1, _HS.vaginaTat = "bovine patterns", _HS.ovaries = 1, _HS.vaginalSkill = 15, _HS.pubertyXX = 1>> <<else>> diff --git a/src/npc/databases/dSlavesDatabase.tw b/src/npc/databases/dSlavesDatabase.tw index b59d72de32e9726c7dedb9a685380a2a1818d6e1..4dbe9f74d82245b394e6d7a256992506f6c22d46 100644 --- a/src/npc/databases/dSlavesDatabase.tw +++ b/src/npc/databases/dSlavesDatabase.tw @@ -333,7 +333,7 @@ /* set nipples to pierced, changed fetish from bisexual to submissive, increased anal skill, dunno how to handle all the techno-implants her tits etc. have as they don't seem to be size-increasing-focused, lowered health */ <<set _HS = {}>> -<<set _HS.slaveName = "Asha", _HS.birthName = "Asha", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 23, _HS.physicalAge = 23, _HS.visualAge = 23, _HS.ovaryAge = 23, _HS.health = 20, _HS.devotion = 60, _HS.weight = -20, _HS.nationality = "Russian", _HS.race = "white", _HS.hColor = "blonde", _HS.pubicHColor = "blonde", _HS.skin = "white", _HS.hLength = 170, _HS.hStyle = "floor length", _HS.waist = -55, _HS.heels = 1, _HS.boobs = 1200, _HS.boobsImplant = 800, _HS.nipplesPiercing = 2, _HS.lactation = 1, _HS.butt = 6, _HS.buttImplant = 3, _HS.face = 15, _HS.faceImplant = 15, _HS.lips = 35, _HS.lipsImplant = 10, _HS.lipsPiercing = 1, _HS.tonguePiercing = 1, _HS.vagina = 1, _HS.vaginaLube = 1, _HS.clitPiercing = 1, _HS.anus = 1, _HS.ovaries = 1, _HS.earPiercing = 2, _HS.vaginalSkill = 35, _HS.oralSkill = 35, _HS.analSkill = 15, _HS.attrXY = 40, _HS.fetishKnown = 1, _HS.customTat = "She has many girly tattoos.", _HS.customDesc = "She loves hair play.", _HS.navelPiercing = 1>> +<<set _HS.slaveName = "Asha", _HS.birthName = "Asha", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 23, _HS.physicalAge = 23, _HS.visualAge = 23, _HS.ovaryAge = 23, _HS.health = 20, _HS.devotion = 60, _HS.weight = -20, _HS.nationality = "Russian", _HS.race = "white", _HS.hColor = "blonde", _HS.pubicHColor = "blonde", _HS.skin = "white", _HS.hLength = 170, _HS.hStyle = "floor length", _HS.waist = -55, _HS.heels = 1, _HS.boobs = 1200, _HS.boobsImplant = 800, _HS.nipplesPiercing = 2, _HS.lactation = 1, _HS.lactationDuration = 2, _HS.butt = 6, _HS.buttImplant = 3, _HS.face = 15, _HS.faceImplant = 15, _HS.lips = 35, _HS.lipsImplant = 10, _HS.lipsPiercing = 1, _HS.tonguePiercing = 1, _HS.vagina = 1, _HS.vaginaLube = 1, _HS.clitPiercing = 1, _HS.anus = 1, _HS.ovaries = 1, _HS.earPiercing = 2, _HS.vaginalSkill = 35, _HS.oralSkill = 35, _HS.analSkill = 15, _HS.attrXY = 40, _HS.fetishKnown = 1, _HS.customTat = "She has many girly tattoos.", _HS.customDesc = "She loves hair play.", _HS.navelPiercing = 1>> <<set $heroSlaves.push(_HS)>> /*Reduced weight, increased face and faceimplant, added piercings, corrected tattoo and customdesc syntax -BoneyM*/ @@ -472,7 +472,7 @@ <<if $seePreg != 0>> <<set _HS = {}>> -<<set _HS.slaveName = "'Milkmaid' Megan", _HS.birthName = "Megan", _HS.origin = "She was sold to you from the public slave market, and was probably kidnapped or otherwise forced into slavery.", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 34, _HS.physicalAge = 34, _HS.visualAge = 34, _HS.ovaryAge = 34, _HS.health = 100, _HS.devotion = 100, _HS.nationality = "American", _HS.skin = "lightened", _HS.hStyle = "long", _HS.pubicHStyle = "bushy", _HS.waist = -55, _HS.boobs = 1350, _HS.lactation = 1, _HS.butt = 3, _HS.vagina = 2, _HS.vaginaLube = 1, _HS.vaginaPiercing = 1, _HS.preg = 27, _HS.pregType = 1, _HS.pregWeek = 27, _HS.pregKnown = 1, _HS.belly = 5000, _HS.bellyPreg = 5000, _HS.births = 1, _HS.birthsTotal = 1, _HS.anus = 3, _HS.ovaries = 1, _HS.brand = "SLAVE", _HS.brandLocation = "buttocks", _HS.earPiercing = 1, _HS.vaginalSkill = 100, _HS.oralSkill = 100, _HS.analSkill = 100, _HS.whoreSkill = 100, _HS.entertainSkill = 35, _HS.combatSkill = 0, _HS.collar = "heavy gold", _HS.shoes = "flats", _HS.energy = 100, _HS.attrXY = 40, _HS.fetishKnown = 1>> +<<set _HS.slaveName = "'Milkmaid' Megan", _HS.birthName = "Megan", _HS.origin = "She was sold to you from the public slave market, and was probably kidnapped or otherwise forced into slavery.", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 34, _HS.physicalAge = 34, _HS.visualAge = 34, _HS.ovaryAge = 34, _HS.health = 100, _HS.devotion = 100, _HS.nationality = "American", _HS.skin = "lightened", _HS.hStyle = "long", _HS.pubicHStyle = "bushy", _HS.waist = -55, _HS.boobs = 1350, _HS.lactation = 1, _HS.lactationDuration = 4, _HS.butt = 3, _HS.vagina = 2, _HS.vaginaLube = 1, _HS.vaginaPiercing = 1, _HS.preg = 27, _HS.pregType = 1, _HS.pregWeek = 27, _HS.pregKnown = 1, _HS.belly = 5000, _HS.bellyPreg = 5000, _HS.births = 1, _HS.birthsTotal = 1, _HS.anus = 3, _HS.ovaries = 1, _HS.brand = "SLAVE", _HS.brandLocation = "buttocks", _HS.earPiercing = 1, _HS.vaginalSkill = 100, _HS.oralSkill = 100, _HS.analSkill = 100, _HS.whoreSkill = 100, _HS.entertainSkill = 35, _HS.combatSkill = 0, _HS.collar = "heavy gold", _HS.shoes = "flats", _HS.energy = 100, _HS.attrXY = 40, _HS.fetishKnown = 1, _HS.face = 0, _HS.intelligence = 0>> <<set $heroSlaves.push(_HS)>> <</if>> @@ -501,7 +501,7 @@ <<set $heroSlaves.push(_HS)>> <<set _HS = {}>> -<<set _HS.slaveName = "'Creamy' Mayu", _HS.birthName = "Mayu", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 19, _HS.physicalAge = 19, _HS.visualAge = 19, _HS.ovaryAge = 19, _HS.health = 100, _HS.devotion = 100, _HS.weight = 20, _HS.height = 190, _HS.nationality = "Japanese", _HS.race = "asian", _HS.eyeColor = "blue", _HS.hColor = "black", _HS.pubicHColor = "black", _HS.skin = "pale", _HS.hStyle = "long", _HS.waist = -55, _HS.boobs = 7500, _HS.nipples = "huge", _HS.areolae = 3, _HS.boobsTat = "bovine patterns", _HS.lactation = 2, _HS.butt = 7, _HS.buttTat = "bovine patterns", _HS.face = 15, _HS.faceImplant = 65, _HS.lips = 35, _HS.lipsTat = "bovine patterns", _HS.vagina = 2, _HS.vaginaLube = 1, _HS.vaginaTat = "bovine patterns", _HS.births = 1, _HS.birthsTotal = 1, _HS.anus = 1, _HS.ovaries = 1, _HS.anusTat = "bovine patterns", _HS.earPiercing = 1, _HS.shouldersTat = "bovine patterns", _HS.armsTat = "bovine patterns", _HS.legsTat = "bovine patterns", _HS.stampTat = "bovine patterns", _HS.vaginalSkill = 100, _HS.oralSkill = 100, _HS.livingRules = "luxurious", _HS.speechRules = "permissive", _HS.releaseRules = "permissive", _HS.relationshipRules = "permissive", _HS.clothes = "a nice maid outfit", _HS.collar = "leather with cowbell", _HS.shoes = "flats", _HS.intelligence = 30, _HS.attrXY = 40, _HS.fetish = "boobs", _HS.fetishKnown = 1, _HS.customDesc = "She is quite sweaty, often soaking though any clothing she is wearing.">> +<<set _HS.slaveName = "'Creamy' Mayu", _HS.birthName = "Mayu", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 19, _HS.physicalAge = 19, _HS.visualAge = 19, _HS.ovaryAge = 19, _HS.health = 100, _HS.devotion = 100, _HS.weight = 20, _HS.height = 190, _HS.nationality = "Japanese", _HS.race = "asian", _HS.eyeColor = "blue", _HS.hColor = "black", _HS.pubicHColor = "black", _HS.skin = "pale", _HS.hStyle = "long", _HS.waist = -55, _HS.boobs = 7500, _HS.nipples = "huge", _HS.areolae = 3, _HS.boobsTat = "bovine patterns", _HS.lactation = 2, _HS.lactationDuration = 2, _HS.butt = 7, _HS.buttTat = "bovine patterns", _HS.face = 15, _HS.faceImplant = 65, _HS.lips = 35, _HS.lipsTat = "bovine patterns", _HS.vagina = 2, _HS.vaginaLube = 1, _HS.vaginaTat = "bovine patterns", _HS.births = 1, _HS.birthsTotal = 1, _HS.anus = 1, _HS.ovaries = 1, _HS.anusTat = "bovine patterns", _HS.earPiercing = 1, _HS.shouldersTat = "bovine patterns", _HS.armsTat = "bovine patterns", _HS.legsTat = "bovine patterns", _HS.stampTat = "bovine patterns", _HS.vaginalSkill = 100, _HS.oralSkill = 100, _HS.livingRules = "luxurious", _HS.speechRules = "permissive", _HS.releaseRules = "permissive", _HS.relationshipRules = "permissive", _HS.clothes = "a nice maid outfit", _HS.collar = "leather with cowbell", _HS.shoes = "flats", _HS.intelligence = 30, _HS.attrXY = 40, _HS.fetish = "boobs", _HS.fetishKnown = 1, _HS.customDesc = "She is quite sweaty, often soaking though any clothing she is wearing.">> <<set $heroSlaves.push(_HS)>> <<set _HS = {}>> @@ -532,7 +532,7 @@ <<if $seePreg != 0>> <<set _HS = {}>> -<<set _HS.slaveName = "'Fucknugget' Pillow", _HS.birthName = "Anika", _HS.origin = "She sold herself into slavery to escape life on the streets.", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 37, _HS.physicalAge = 37, _HS.visualAge = 37, _HS.ovaryAge = 37, _HS.health = 80, _HS.devotion = 100, _HS.weight = 40, _HS.origRace = "white", _HS.override_Race = 1, _HS.race = "latina", _HS.eyeColor = "blue", _HS.hColor = "red", _HS.pubicHColor = "red", _HS.hStyle = "long", _HS.waist = -100, _HS.amp = 1, _HS.boobs = 6260, _HS.boobsImplant = 4200, _HS.nipplesPiercing = 2, _HS.areolae = 3, _HS.boobsTat = "flowers", _HS.lactation = 2, _HS.butt = 12, _HS.buttImplant = 1, _HS.buttTat = "flowers", _HS.face = 55, _HS.faceImplant = 15, _HS.lips = 55, _HS.lipsImplant = 10, _HS.lipsPiercing = 2, _HS.lipsTat = "flowers", _HS.tonguePiercing = 2, _HS.vagina = 3, _HS.vaginaLube = 1, _HS.vaginaPiercing = 2, _HS.vaginaTat = "flowers", _HS.preg = 37, _HS.pregType = 1, _HS.pregWeek = 37, _HS.pregKnown = 1, _HS.belly = 13000, _HS.bellyPreg = 13000, _HS.births = 2, _HS.birthsTotal = 2, _HS.clitPiercing = 3, _HS.clitSetting = "boobs", _HS.anus = 2, _HS.ovaries = 1, _HS.anusPiercing = 2, _HS.anusTat = "flowers", _HS.makeup = 3, _HS.earPiercing = 2, _HS.nosePiercing = 2, _HS.eyebrowPiercing = 2, _HS.navelPiercing = 2, _HS.shouldersTat = "advertisements", _HS.stampTat = "flowers", _HS.vaginalSkill = 100, _HS.oralSkill = 100, _HS.analSkill = 100, _HS.whoreSkill = 15, _HS.aphrodisiacs = 1, _HS.addict = 99, _HS.clothes = "restrictive latex", _HS.collar = "leather with cowbell", _HS.intelligence = -70, _HS.intelligenceImplant = 30, _HS.attrXY = 40, _HS.fetish = "boobs", _HS.fetishKnown = 1>> +<<set _HS.slaveName = "'Fucknugget' Pillow", _HS.birthName = "Anika", _HS.origin = "She sold herself into slavery to escape life on the streets.", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 37, _HS.physicalAge = 37, _HS.visualAge = 37, _HS.ovaryAge = 37, _HS.health = 80, _HS.devotion = 100, _HS.weight = 40, _HS.origRace = "white", _HS.override_Race = 1, _HS.race = "latina", _HS.eyeColor = "blue", _HS.hColor = "red", _HS.pubicHColor = "red", _HS.hStyle = "long", _HS.waist = -100, _HS.amp = 1, _HS.boobs = 6260, _HS.boobsImplant = 4200, _HS.nipplesPiercing = 2, _HS.areolae = 3, _HS.boobsTat = "flowers", _HS.lactation = 2, _HS.lactationDuration = 2, _HS.butt = 12, _HS.buttImplant = 1, _HS.buttTat = "flowers", _HS.face = 55, _HS.faceImplant = 15, _HS.lips = 55, _HS.lipsImplant = 10, _HS.lipsPiercing = 2, _HS.lipsTat = "flowers", _HS.tonguePiercing = 2, _HS.vagina = 3, _HS.vaginaLube = 1, _HS.vaginaPiercing = 2, _HS.vaginaTat = "flowers", _HS.preg = 37, _HS.pregType = 1, _HS.pregWeek = 37, _HS.pregKnown = 1, _HS.belly = 13000, _HS.bellyPreg = 13000, _HS.births = 2, _HS.birthsTotal = 2, _HS.clitPiercing = 3, _HS.clitSetting = "boobs", _HS.anus = 2, _HS.ovaries = 1, _HS.anusPiercing = 2, _HS.anusTat = "flowers", _HS.makeup = 3, _HS.earPiercing = 2, _HS.nosePiercing = 2, _HS.eyebrowPiercing = 2, _HS.navelPiercing = 2, _HS.shouldersTat = "advertisements", _HS.stampTat = "flowers", _HS.vaginalSkill = 100, _HS.oralSkill = 100, _HS.analSkill = 100, _HS.whoreSkill = 15, _HS.aphrodisiacs = 1, _HS.addict = 99, _HS.clothes = "restrictive latex", _HS.collar = "leather with cowbell", _HS.intelligence = -70, _HS.intelligenceImplant = 30, _HS.attrXY = 40, _HS.fetish = "boobs", _HS.fetishKnown = 1>> <<set $heroSlaves.push(_HS)>> <</if>> diff --git a/src/npc/databases/ddSlavesDatabase.tw b/src/npc/databases/ddSlavesDatabase.tw index 3c4ba5150a442ebb8b2d8461186c9e1d80bf979f..e40627a9171d4a2efdab6e8cc7f5f812a4041fad 100644 --- a/src/npc/databases/ddSlavesDatabase.tw +++ b/src/npc/databases/ddSlavesDatabase.tw @@ -69,7 +69,7 @@ /*Removed customdesc copied over from previous slave -BoneyM*/ <<set _HS = {}>> -<<set _HS.slaveName = "Kai", _HS.birthName = "Mordecai", _HS.genes = "XY", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 23, _HS.physicalAge = 23, _HS.visualAge = 23, _HS.ovaryAge = 23, _HS.health = 20, _HS.devotion = 60, _HS.height = 191, _HS.nationality = "Russian", _HS.race = "white", _HS.hColor = "black", _HS.pubicHColor = "black", _HS.skin = "white", _HS.hLength = 140, _HS.hStyle = "knee length", _HS.waist = -55, _HS.heels = 1, _HS.boobs = 1000, _HS.boobsImplant = 600, _HS.nipplesPiercing = 2, _HS.lactation = 1, _HS.butt = 5, _HS.buttImplant = 3, _HS.lips = 35, _HS.lipsImplant = 10, _HS.lipsPiercing = 1, _HS.vagina = 1, _HS.preg = -2, _HS.dick = 5, _HS.anus = 1, _HS.prostate = 1, _HS.balls = 2, _HS.scrotum = 2, _HS.oralSkill = 35, _HS.analSkill = 15, _HS.clothes = "restrictive latex", _HS.intelligence = 25, _HS.intelligenceImplant = 30, _HS.attrXX = 40, _HS.attrXY = 40, _HS.fetishKnown = 1, _HS.customTat = "She has many girly tattoos.", _HS.customDesc = "She likes hair play.", _HS.navelPiercing = 1>> +<<set _HS.slaveName = "Kai", _HS.birthName = "Mordecai", _HS.genes = "XY", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 23, _HS.physicalAge = 23, _HS.visualAge = 23, _HS.ovaryAge = 23, _HS.health = 20, _HS.devotion = 60, _HS.height = 191, _HS.nationality = "Russian", _HS.race = "white", _HS.hColor = "black", _HS.pubicHColor = "black", _HS.skin = "white", _HS.hLength = 140, _HS.hStyle = "knee length", _HS.waist = -55, _HS.heels = 1, _HS.boobs = 1000, _HS.boobsImplant = 600, _HS.nipplesPiercing = 2, _HS.lactation = 1, _HS.lactationDuration = 2, _HS.butt = 5, _HS.buttImplant = 3, _HS.lips = 35, _HS.lipsImplant = 10, _HS.lipsPiercing = 1, _HS.vagina = 1, _HS.preg = -2, _HS.dick = 5, _HS.anus = 1, _HS.prostate = 1, _HS.balls = 2, _HS.scrotum = 2, _HS.oralSkill = 35, _HS.analSkill = 15, _HS.clothes = "restrictive latex", _HS.intelligence = 25, _HS.intelligenceImplant = 30, _HS.attrXX = 40, _HS.attrXY = 40, _HS.fetishKnown = 1, _HS.customTat = "She has many girly tattoos.", _HS.customDesc = "She likes hair play.", _HS.navelPiercing = 1>> <<set $heroSlaves.push(_HS)>> /*Increased height and balls size -BoneyM*/ @@ -116,12 +116,12 @@ <<set $heroSlaves.push(_HS)>> <<set _HS = {}>> -<<set _HS.slaveName = "Mistress Izzy", _HS.birthName = "Isabella", _HS.genes = "XY", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.health = 70, _HS.devotion = 100, _HS.eyeColor = "black", _HS.hColor = "sparkling and shiny golden red", _HS.pubicHColor = "blonde", _HS.skin = "tanned", _HS.hLength = 60, _HS.hStyle = "in thick long heavy braids", _HS.waist = -100, _HS.boobs = 9200, _HS.boobsImplant = 6000, _HS.nipplesPiercing = 2, _HS.boobsTat = "bovine patterns", _HS.lactation = 2, _HS.milk = 3010, _HS.butt = 8, _HS.buttImplant = 1, _HS.buttTat = "bovine patterns", _HS.face = 55, _HS.faceImplant = 65, _HS.lips = 55, _HS.lipsImplant = 2, _HS.lipsPiercing = 2, _HS.lipsTat = "bovine patterns", _HS.tonguePiercing = 2, _HS.vagina = 2, _HS.vaginaPiercing = 2, _HS.vaginaTat = "bovine patterns", _HS.preg = -2, _HS.clitPiercing = 3, _HS.anus = 2, _HS.dick = 5, _HS.prostate = 1, _HS.balls = 3, _HS.scrotum = 2, _HS.anusPiercing = 2, _HS.anusTat = "bovine patterns", _HS.makeup = 2, _HS.nails = 2, _HS.brand = "SLUT", _HS.brandLocation = "buttocks", _HS.earPiercing = 2, _HS.nosePiercing = 2, _HS.eyebrowPiercing = 2, _HS.navelPiercing = 2, _HS.shouldersTat = "bovine patterns", _HS.armsTat = "bovine patterns", _HS.legsTat = "bovine patterns", _HS.stampTat = "bovine patterns", _HS.vaginalSkill = 35, _HS.oralSkill = 100, _HS.analSkill = 100, _HS.whoreSkill = 100, _HS.entertainSkill = 35, _HS.collar = "leather with cowbell", _HS.shoes = "heels", _HS.intelligence = 20, _HS.energy = 100, _HS.attrXX = 40, _HS.attrXY = 40, _HS.fetishKnown = 1, _HS.customTat = "She has tattoos of teasing, enticing messages begging others to come taste her addictive milk.", _HS.customDesc = "Her musky milky aura drives men and women around her giggly and dumb with lust.">> +<<set _HS.slaveName = "Mistress Izzy", _HS.birthName = "Isabella", _HS.genes = "XY", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.health = 70, _HS.devotion = 100, _HS.eyeColor = "black", _HS.hColor = "sparkling and shiny golden red", _HS.pubicHColor = "blonde", _HS.skin = "tanned", _HS.hLength = 60, _HS.hStyle = "in thick long heavy braids", _HS.waist = -100, _HS.boobs = 9200, _HS.boobsImplant = 6000, _HS.nipplesPiercing = 2, _HS.boobsTat = "bovine patterns", _HS.lactation = 2, _HS.lactationDuration = 2, _HS.milk = 3010, _HS.butt = 8, _HS.buttImplant = 1, _HS.buttTat = "bovine patterns", _HS.face = 55, _HS.faceImplant = 65, _HS.lips = 55, _HS.lipsImplant = 2, _HS.lipsPiercing = 2, _HS.lipsTat = "bovine patterns", _HS.tonguePiercing = 2, _HS.vagina = 2, _HS.vaginaPiercing = 2, _HS.vaginaTat = "bovine patterns", _HS.preg = -2, _HS.clitPiercing = 3, _HS.anus = 2, _HS.dick = 5, _HS.prostate = 1, _HS.balls = 3, _HS.scrotum = 2, _HS.anusPiercing = 2, _HS.anusTat = "bovine patterns", _HS.makeup = 2, _HS.nails = 2, _HS.brand = "SLUT", _HS.brandLocation = "buttocks", _HS.earPiercing = 2, _HS.nosePiercing = 2, _HS.eyebrowPiercing = 2, _HS.navelPiercing = 2, _HS.shouldersTat = "bovine patterns", _HS.armsTat = "bovine patterns", _HS.legsTat = "bovine patterns", _HS.stampTat = "bovine patterns", _HS.vaginalSkill = 35, _HS.oralSkill = 100, _HS.analSkill = 100, _HS.whoreSkill = 100, _HS.entertainSkill = 35, _HS.collar = "leather with cowbell", _HS.shoes = "heels", _HS.intelligence = 20, _HS.energy = 100, _HS.attrXX = 40, _HS.attrXY = 40, _HS.fetishKnown = 1, _HS.customTat = "She has tattoos of teasing, enticing messages begging others to come taste her addictive milk.", _HS.customDesc = "Her musky milky aura drives men and women around her giggly and dumb with lust.">> <<set $heroSlaves.push(_HS)>> /*Dropped desc = She has two cute horns protruding from her forehead. A few addicted milkslaves of her own tag along behind her. */ <<set _HS = {}>> -<<set _HS.slaveName = "Joan", _HS.birthName = "Mila", _HS.genes = "XY", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 28, _HS.physicalAge = 28, _HS.visualAge = 28, _HS.ovaryAge = 28, _HS.health = 100, _HS.devotion = 25, _HS.weight = 20, _HS.height = 175, _HS.hColor = "dark brown", _HS.pubicHColor = "brown", _HS.skin = "pale", _HS.hLength = 30, _HS.hStyle = "shoulder-length, done up in a ponytail", _HS.pubicHStyle = "bushy", _HS.boobs = 650, _HS.nipplesPiercing = 1, _HS.areolae = 2, _HS.lactation = 2, _HS.butt = 7, _HS.lips = 35, _HS.vagina = -1, _HS.preg = -2, _HS.clitPiercing = 3, _HS.dick = 4, _HS.prostate = 1, _HS.balls = 5, _HS.scrotum = 4, _HS.anusPiercing = 1, _HS.makeup = 1, _HS.nails = 1, _HS.earPiercing = 1, _HS.entertainSkill = 35, _HS.clothes = "cutoffs and a t-shirt", _HS.collar = "pretty jewelry", _HS.shoes = "heels", _HS.intelligence = -40, _HS.intelligenceImplant = 30, _HS.attrXX = 80, _HS.attrXY = 40, _HS.fetishKnown = 1, _HS.behavioralFlaw = "odd", _HS.customTat = "She has a blood red, faux brand tattoo on her left ass cheek.", _HS.customDesc = "She has a nearly faded pockmark on the skin above her left eyebrow, the last reminder of her awkward past.">> +<<set _HS.slaveName = "Joan", _HS.birthName = "Mila", _HS.genes = "XY", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 28, _HS.physicalAge = 28, _HS.visualAge = 28, _HS.ovaryAge = 28, _HS.health = 100, _HS.devotion = 25, _HS.weight = 20, _HS.height = 175, _HS.hColor = "dark brown", _HS.pubicHColor = "brown", _HS.skin = "pale", _HS.hLength = 30, _HS.hStyle = "shoulder-length, done up in a ponytail", _HS.pubicHStyle = "bushy", _HS.boobs = 650, _HS.nipplesPiercing = 1, _HS.areolae = 2, _HS.lactation = 2, _HS.lactationDuration = 2, _HS.butt = 7, _HS.lips = 35, _HS.vagina = -1, _HS.preg = -2, _HS.clitPiercing = 3, _HS.dick = 4, _HS.prostate = 1, _HS.balls = 5, _HS.scrotum = 4, _HS.anusPiercing = 1, _HS.makeup = 1, _HS.nails = 1, _HS.earPiercing = 1, _HS.entertainSkill = 35, _HS.clothes = "cutoffs and a t-shirt", _HS.collar = "pretty jewelry", _HS.shoes = "heels", _HS.intelligence = -40, _HS.intelligenceImplant = 30, _HS.attrXX = 80, _HS.attrXY = 40, _HS.fetishKnown = 1, _HS.behavioralFlaw = "odd", _HS.customTat = "She has a blood red, faux brand tattoo on her left ass cheek.", _HS.customDesc = "She has a nearly faded pockmark on the skin above her left eyebrow, the last reminder of her awkward past.">> <<set $heroSlaves.push(_HS)>> <<set _HS = {}>> @@ -145,7 +145,7 @@ <<set $heroSlaves.push(_HS)>> <<set _HS = {}>> -<<set _HS.slaveName = "'Demon Whore' Yuzuki", _HS.birthName = "Yuri", _HS.genes = "XY", _HS.origin = "Her origins are unknown, but rumor has it that she is a literal demon.", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 19, _HS.physicalAge = 19, _HS.visualAge = 19, _HS.ovaryAge = 19, _HS.health = 60, _HS.devotion = 90.4, _HS.muscles = 20, _HS.height = 190, _HS.nationality = "Japanese", _HS.race = "asian", _HS.eyeColor = "green", _HS.hColor = "black", _HS.pubicHColor = "black", _HS.skin = "pale", _HS.hStyle = "long", _HS.pubicHStyle = "in a strip", _HS.waist = -100, _HS.boobs = 10000, _HS.boobsImplant = 4800, _HS.areolae = 2, _HS.lactation = 2, _HS.butt = 9, _HS.face = 55, _HS.faceImplant = 65, _HS.lips = 35, _HS.vagina = 1, _HS.clitPiercing = 3, _HS.clitSetting = "humiliation", _HS.anus = 1, _HS.dick = 5, _HS.prostate = 1, _HS.balls = 5, _HS.scrotum = 4, _HS.ovaries = 1, _HS.makeup = 2, _HS.nails = 2, _HS.vaginalSkill = 15, _HS.oralSkill = 100, _HS.analSkill = 15, _HS.whoreSkill = 15, _HS.entertainSkill = 15, _HS.combatSkill = 1, _HS.clothes = "a string bikini", _HS.collar = "pretty jewelry", _HS.shoes = "boots", _HS.attrXX = 40, _HS.attrXY = 40, _HS.fetish = "humiliation", _HS.fetishKnown = 1, _HS.pupil = "demonic">> +<<set _HS.slaveName = "'Demon Whore' Yuzuki", _HS.birthName = "Yuri", _HS.genes = "XY", _HS.origin = "Her origins are unknown, but rumor has it that she is a literal demon.", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 19, _HS.physicalAge = 19, _HS.visualAge = 19, _HS.ovaryAge = 19, _HS.health = 60, _HS.devotion = 90.4, _HS.muscles = 20, _HS.height = 190, _HS.nationality = "Japanese", _HS.race = "asian", _HS.eyeColor = "green", _HS.hColor = "black", _HS.pubicHColor = "black", _HS.skin = "pale", _HS.hStyle = "long", _HS.pubicHStyle = "in a strip", _HS.waist = -100, _HS.boobs = 10000, _HS.boobsImplant = 4800, _HS.areolae = 2, _HS.lactation = 2, _HS.lactationDuration = 2, _HS.butt = 9, _HS.face = 55, _HS.faceImplant = 65, _HS.lips = 35, _HS.vagina = 1, _HS.clitPiercing = 3, _HS.clitSetting = "humiliation", _HS.anus = 1, _HS.dick = 5, _HS.prostate = 1, _HS.balls = 5, _HS.scrotum = 4, _HS.ovaries = 1, _HS.makeup = 2, _HS.nails = 2, _HS.vaginalSkill = 15, _HS.oralSkill = 100, _HS.analSkill = 15, _HS.whoreSkill = 15, _HS.entertainSkill = 15, _HS.combatSkill = 1, _HS.clothes = "a string bikini", _HS.collar = "pretty jewelry", _HS.shoes = "boots", _HS.attrXX = 40, _HS.attrXY = 40, _HS.fetish = "humiliation", _HS.fetishKnown = 1, _HS.pupil = "demonic">> <<set $heroSlaves.push(_HS)>> <<set _HS = {}>> @@ -176,7 +176,7 @@ /*dickskilled*/ <<set _HS = {}>> -<<set _HS.slaveName = "'Udders' Erika", _HS.birthName = "Erika", _HS.genes = "XY", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 28, _HS.physicalAge = 28, _HS.visualAge = 28, _HS.ovaryAge = 28, _HS.health = -10, _HS.devotion = 55, _HS.height = 145, _HS.eyeColor = "blue", _HS.skin = "fair", _HS.hStyle = "long", _HS.pubicHStyle = "in a strip", _HS.boobs = 1250, _HS.areolae = 2, _HS.boobsTat = "bovine patterns", _HS.lactation = 2, _HS.butt = 2, _HS.buttTat = "bovine patterns", _HS.lips = 55, _HS.lipsImplant = 10, _HS.lipsTat = "bovine patterns", _HS.vagina = -1, _HS.vaginaTat = "bovine patterns", _HS.preg = -3, _HS.clitPiercing = 3, _HS.clitSetting = "boobs", _HS.anus = 2, _HS.dick = 1, _HS.dickTat = "bovine patterns", _HS.prostate = 1, _HS.anusTat = "bovine patterns", _HS.nosePiercing = 2, _HS.shouldersTat = "bovine patterns", _HS.armsTat = "bovine patterns", _HS.legsTat = "bovine patterns", _HS.stampTat = "bovine patterns", _HS.oralSkill = 100, _HS.analSkill = 100, _HS.entertainSkill = 35, _HS.collar = "leather with cowbell", _HS.attrXX = 40, _HS.attrXY = 40, _HS.fetish = "boobs", _HS.fetishKnown = 1, _HS.customDesc = "Though her vocal cords have been altered to keep her from speaking, she is still capable of the occasional moo.">> +<<set _HS.slaveName = "'Udders' Erika", _HS.birthName = "Erika", _HS.genes = "XY", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 28, _HS.physicalAge = 28, _HS.visualAge = 28, _HS.ovaryAge = 28, _HS.health = -10, _HS.devotion = 55, _HS.height = 145, _HS.eyeColor = "blue", _HS.skin = "fair", _HS.hStyle = "long", _HS.pubicHStyle = "in a strip", _HS.boobs = 1250, _HS.areolae = 2, _HS.boobsTat = "bovine patterns", _HS.lactation = 2, _HS.lactationDuration = 2, _HS.butt = 2, _HS.buttTat = "bovine patterns", _HS.lips = 55, _HS.lipsImplant = 10, _HS.lipsTat = "bovine patterns", _HS.vagina = -1, _HS.vaginaTat = "bovine patterns", _HS.preg = -3, _HS.clitPiercing = 3, _HS.clitSetting = "boobs", _HS.anus = 2, _HS.dick = 1, _HS.dickTat = "bovine patterns", _HS.prostate = 1, _HS.anusTat = "bovine patterns", _HS.nosePiercing = 2, _HS.shouldersTat = "bovine patterns", _HS.armsTat = "bovine patterns", _HS.legsTat = "bovine patterns", _HS.stampTat = "bovine patterns", _HS.oralSkill = 100, _HS.analSkill = 100, _HS.entertainSkill = 35, _HS.collar = "leather with cowbell", _HS.attrXX = 40, _HS.attrXY = 40, _HS.fetish = "boobs", _HS.fetishKnown = 1, _HS.customDesc = "Though her vocal cords have been altered to keep her from speaking, she is still capable of the occasional moo.">> <<set $heroSlaves.push(_HS)>> <<set _HS = {}>> diff --git a/src/npc/descriptions/fBoobs.tw b/src/npc/descriptions/fBoobs.tw index d2f95eb1df26ae8dc5855e9005eb647308475e21..3738a706b016a96c98d7020834dd72b3b012b3a8 100644 --- a/src/npc/descriptions/fBoobs.tw +++ b/src/npc/descriptions/fBoobs.tw @@ -192,6 +192,13 @@ tits. <</if>> <</if>> +<<if $activeSlave.lactation > 0>> + <<set $activeSlave.lactationDuration = 2>> + <<set $activeSlave.boobs -= $activeSlave.boobsMilk, $activeSlave.boobsMilk = 0>> +<<else>> + <<= induceLactation($activeSlave)>> +<</if>> + <<if ($activeSlave.amp !== 1)>> <<switch $activeSlave.assignment>> <<case "work in the dairy">> diff --git a/src/npc/fFeelings.tw b/src/npc/fFeelings.tw index b82caf87af53e49a60a2d3825048a72b93b9d729..1109768a2671b611aac662aac961d67416da2dd9 100644 --- a/src/npc/fFeelings.tw +++ b/src/npc/fFeelings.tw @@ -44,7 +44,7 @@ <<if ($activeSlave.devotion <= 50)>> <<if !canTalk($activeSlave)>> - $He gestures that you're $his <<if def $PC.customTitle>>$PC.customTitle<<elseif $PC.title != 0>>master<<else>>mistress<</if>>, and $he will do $his best to obey you. $He continues to sign<<if $activeSlave.accent == 3>>, using gestures to supplant $his poor $language<</if>>: + $He gestures that you're $his <<if def $PC.customTitle>>$PC.customTitle<<elseif $PC.title != 0>>master<<else>>mistress<</if>>, and $he will do $his best to obey you. $He continues to sign<<if $activeSlave.accent == 3 && $activeSlave.voice != 0>>, using gestures to supplant $his poor $language<</if>>: <<else>> "You're my <<Master>>, and I'll do my be<<s>>t to obey you," $he says <</if>> @@ -215,8 +215,9 @@ My favorite part of my body i<<s>> <<elseif ($activeSlave.boobs > 2000)>> my huge boobie<<s>>, <<Master>>. <<S>>ometime<<s>>, I think I //am// my boobie<<s>>. I mean, they're <<s>>o much more me than the re<<s>>t of 'me,' right? <<S>>o big, and <<s>>o beautiful, and <<s>>o heavy… I'm <<s>>orry, <<Master>>, what were we talking about? Oh, ye<<s>>! <<elseif ($activeSlave.nipples == "fuckable")>> - <<elseif ($activeSlave.lactation > 0)>> my nipple pu<<ss>>ie<<s>> of cour<<s>>e. It'<<s>> <<s>>o hot when they get abu<<s>>ed and I'm alway<<s>> trying to think of new way<<s>> to u<<s>>e them to plea<<s>>ure you. + <<elseif ($activeSlave.lactation > 0)>> + my milky nipple<<s>> of cour<<s>>e. E<<s>>pe<<c>>ially when you don't touch them for awhile and my brea<<s>>t<<s>> bloat up ni<<c>>e and big. <<elseif ($activeSlave.nipples != "tiny")>> my big nipple<<s>>, it'<<s>> like having clit<<s>> on my che<<s>>t. My only wi<<s>>h is that they were even bigger. <<elseif ($activeSlave.boobs > 700)>> @@ -336,8 +337,9 @@ My favorite part of my body i<<s>> <<if ($activeSlave.boobs > 2000)>> my huge tit<<s>>, I like how they're <<s>>o big they're the center of attention. <<elseif ($activeSlave.nipples == "fuckable")>> - <<elseif ($activeSlave.lactation > 0)>> my nipple pu<<ss>>ie<<s>> of cour<<s>>e. + <<elseif ($activeSlave.lactation > 0)>> + my milky nipple<<s>> of cour<<s>>e. <<elseif ($activeSlave.nipples != "tiny")>> my big nipple<<s>>, it'<<s>> like having clit<<s>> on my che<<s>>t. <<elseif ($activeSlave.boobs > 700)>> @@ -1157,7 +1159,7 @@ My favorite part of my body i<<s>> <</if>> <<elseif ($activeSlave.relationship == -2)>> - I'm good friend<<s>> with <<s>>ome of the other <<s>>lave<<s>>," $he mutters hesitantly, looking suddenly embarrassed. "I really like you, though, <<Master>>. Like, //like// you, like you." $He clears $his throat nervously before hurrying on to safer subjects. "Yeah. + I'm good friend<<s>> with <<s>>ome of the other <<s>>lave<<s>>," $he <<if !canTalk($activeSlave)>>gestures<<else>>mutters<</if>> hesitantly, looking suddenly embarrassed. "I really like you, though, <<Master>>. Like, //like// you, like you." $He clears $his throat <<if !canTalk($activeSlave)>>silently and pointlessly<<else>>nervously<</if>> before hurrying on to safer subjects. "Yeah. <<elseif ($activeSlave.relationship == -1)>> A<<s>> far a<<s>> relationships go, <<Master>>," $he laughs, "I'm <<s>>uch a fucking <<s>>lut. It's <<s>>o liberating, not having to worry about any of that crap anymore. <</if>> diff --git a/src/npc/fSlaveImpregConsummate.tw b/src/npc/fSlaveImpregConsummate.tw index a6e8b489dfc0d77cd563456f714d329ac298cd04..6affda51e71212a1a904956e778e450dee56e0e1 100644 --- a/src/npc/fSlaveImpregConsummate.tw +++ b/src/npc/fSlaveImpregConsummate.tw @@ -362,9 +362,9 @@ $activeSlave.slaveName and $impregnatrix.slaveName are likely to produce middle height, <</if>> -<<if (($activeSlave.boobs+$impregnatrix.boobs-$activeSlave.boobsImplant-$impregnatrix.boobsImplant) > 1500)>> +<<if (($activeSlave.boobs+$impregnatrix.boobs-$activeSlave.boobsImplant-$impregnatrix.boobsImplant-$impregnatrix.boobsMilk) > 1500)>> big-titted -<<elseif (($activeSlave.boobs+$impregnatrix.boobs-$activeSlave.boobsImplant-$impregnatrix.boobsImplant) < 700)>> +<<elseif (($activeSlave.boobs+$impregnatrix.boobs-$activeSlave.boobsImplant-$impregnatrix.boobsImplant-$impregnatrix.boobsMilk) < 700)>> flat-chested <<else>> moderately-breasted diff --git a/src/npc/startingGirls/startingGirls.tw b/src/npc/startingGirls/startingGirls.tw index afd3419634f7b92b61be8ddc53ce17a11dca3de4..625fcc714deef0f87d8176b185f8dbd171c8cd8d 100644 --- a/src/npc/startingGirls/startingGirls.tw +++ b/src/npc/startingGirls/startingGirls.tw @@ -850,9 +850,9 @@ Her nationality is $activeSlave.nationality. <<else>>None. <</if>> </span> -<<link "Artificial">><<set $activeSlave.lactation = 2>><<replace "#lactation">>Artificial.<</replace>><<StartingGirlsCost>><</link>> | -<<link "Natural">><<set $activeSlave.lactation = 1>><<replace "#lactation">>Natural.<</replace>><<StartingGirlsCost>><</link>> | -<<link "None">><<set $activeSlave.lactation = 0>><<replace "#lactation">>None.<</replace>><<StartingGirlsCost>><</link>> +<<link "Artificial">><<set $activeSlave.lactation = 2, $activeSlave.lactationDuration = 2>><<replace "#lactation">>Artificial.<</replace>><<StartingGirlsCost>><</link>> | +<<link "Natural">><<set $activeSlave.lactation = 1, $activeSlave.lactationDuration = 2>><<replace "#lactation">>Natural.<</replace>><<StartingGirlsCost>><</link>> | +<<link "None">><<set $activeSlave.lactation = 0, $activeSlave.lactationDuration = 0>><<replace "#lactation">>None.<</replace>><<StartingGirlsCost>><</link>> <br>''Nipples:'' <span id="nipples">$activeSlave.nipples</span>. <<link "Tiny">><<set $activeSlave.nipples = "tiny">><<replace "#nipples">>$activeSlave.nipples<</replace>><<StartingGirlsCost>><</link>> | @@ -1604,7 +1604,7 @@ Her nationality is $activeSlave.nationality. <br> <<link "Wellspring">> <<StartingGirlsWorkaround>> - <<set $activeSlave.analSkill = 0, $activeSlave.oralSkill = 0, $activeSlave.vaginalSkill = 0, $activeSlave.whoreSkill = 0, $activeSlave.entertainSkill = 0, $activeSlave.combatSkill = 0, $activeSlave.actualAge = 18, $activeSlave.visualAge = 18, $activeSlave.physicalAge = 18, $activeSlave.fetishKnown = 0, $activeSlave.attrKnown = 0, $activeSlave.health = 10, $activeSlave.intelligence = -100, $activeSlave.intelligenceImplant = 0, $activeSlave.vagina = 3, $activeSlave.anus = 3, $activeSlave.ovaries = 1, $activeSlave.dick = 5, $activeSlave.balls = 5, $activeSlave.prostate = 1, $activeSlave.lactation = 2, $activeSlave.nipples = "huge", $activeSlave.boobs = 10000>> + <<set $activeSlave.analSkill = 0, $activeSlave.oralSkill = 0, $activeSlave.vaginalSkill = 0, $activeSlave.whoreSkill = 0, $activeSlave.entertainSkill = 0, $activeSlave.combatSkill = 0, $activeSlave.actualAge = 18, $activeSlave.visualAge = 18, $activeSlave.physicalAge = 18, $activeSlave.fetishKnown = 0, $activeSlave.attrKnown = 0, $activeSlave.health = 10, $activeSlave.intelligence = -100, $activeSlave.intelligenceImplant = 0, $activeSlave.vagina = 3, $activeSlave.anus = 3, $activeSlave.ovaries = 1, $activeSlave.dick = 5, $activeSlave.balls = 5, $activeSlave.prostate = 1, $activeSlave.lactation = 2, $activeSlave.lactationDuration = 2, $activeSlave.nipples = "huge", $activeSlave.boobs = 10000>> <<StartingGirlsRefresh>> <<SaleDescription>> <<StartingGirlsCost>> diff --git a/src/player/actions/fondleBoobs.tw b/src/player/actions/fondleBoobs.tw index 8bb4de7d7e15d3cece84b0bb92a4e67d74861dde..b5710390b2bcb5fe4f3212e021155570fac1ce1d 100644 --- a/src/player/actions/fondleBoobs.tw +++ b/src/player/actions/fondleBoobs.tw @@ -423,3 +423,10 @@ You call $him over so you can fondle $his <</if>> When you finally stop, $he shakes uncontrollably, apprehensive at what you are going to do next. <</if>> + +<<if $activeSlave.lactation > 0>> + <<set $activeSlave.lactationDuration = 2>> + <<set $activeSlave.boobs -= $activeSlave.boobsMilk, $activeSlave.boobsMilk = 0>> +<<else>> + <<= induceLactation($activeSlave)>> +<</if>> diff --git a/src/pregmod/FSuckle.tw b/src/pregmod/FSuckle.tw index 10c42c8ef274468547cab61af22c3ee12ddc4b03..a35b878d00b4c8bcf8959f9f62373086f2bd34ba 100644 --- a/src/pregmod/FSuckle.tw +++ b/src/pregmod/FSuckle.tw @@ -398,6 +398,11 @@ $his other breast<<if $PC.dick == 1>><<if $PC.balls > 1>> and backflowing hard f <</if>> <</if>> +<<if $activeSlave.lactation > 0>> + <<set $activeSlave.lactationDuration = 2>> + <<set $activeSlave.boobs -= $activeSlave.boobsMilk, $activeSlave.boobsMilk = 0>> +<</if>> + Once you <<if _mood == 1>>wake and slowly rise to your feet, you help $him clean up<<else>>are done, you allow $him to clean up<</if>> <<switch $activeSlave.assignment>> <<case "work in the brothel">> diff --git a/src/pregmod/criminalMarkets.tw b/src/pregmod/criminalMarkets.tw index fe2ac14b4e7670132bfe32a19ab2c196caa0bea9..ab81e868f44b7a288fb360c1813d65db05a1003d 100644 --- a/src/pregmod/criminalMarkets.tw +++ b/src/pregmod/criminalMarkets.tw @@ -52,11 +52,11 @@ You board the transport to It will cost <<print cashFormat($slaveCost)>> to enslave $him. <<if $cash >= $slaveCost>> - <br>[[Enslave her and check out other available prisoners|Criminal Market][$cash -= $slaveCost, $newSlaves.push($activeSlave), $introType = "multi", $slavesSeen+=1]] + <br>[["Enslave " + $him + " and check out other available prisoners"|Criminal Market][$cash -= $slaveCost, $newSlaves.push($activeSlave), $introType = "multi", $slavesSeen+=1]] <<if $newSlaves.length == 0>> - <br>[[Enslave her|New Slave Intro][$cash -= $slaveCost,$nextButton = "Continue",$nextLink = "AS Dump",$returnTo = "Main"]] + <br>[["Enslave " + $him|New Slave Intro][$cash -= $slaveCost,$nextButton = "Continue",$nextLink = "AS Dump",$returnTo = "Main"]] <<else>> - <br>[[Enslave her and finish your inspection|Bulk Slave Intro][$cash -= $slaveCost, $newSlaves.push($activeSlave)]] + <br>[["Enslave " + $him + " and finish your inspection"|Bulk Slave Intro][$cash -= $slaveCost, $newSlaves.push($activeSlave)]] <</if>> <<else>> //You lack the necessary funds to enslave this criminal.// diff --git a/src/pregmod/csec.tw b/src/pregmod/csec.tw index 482b1ed61a52dcbe7e1dadf924f6d3a4664d4601..9d1b8d9eca026576afa49c9f8505f5ec58c7c254 100644 --- a/src/pregmod/csec.tw +++ b/src/pregmod/csec.tw @@ -423,7 +423,9 @@ Performing a cesarean section is trivial for the remote surgery to carry out. $a <<set $failedElite -= 2*_curBabies>> <<else>> The Societal Elite @@.red;are disappointed@@ that you would allow subhuman filth to dirty society under your watch. Society @@.red;frowns@@ on the unwelcome addition of more subhumans into the world. - <<set $failedElite += 5*_curBabies>> + <<if $eugenicsFullControl != 1>> + <<set $failedElite += 5*_curBabies>> + <</if>> <<set $rep -= 10*_curBabies>> <</if>> <</if>> diff --git a/src/pregmod/eliteSlave.tw b/src/pregmod/eliteSlave.tw index 5fa3280b45a7705391eee2d042528a86719eea80..675eb9f69bcdf3aef7d09a6b7916f20ae8886dc0 100644 --- a/src/pregmod/eliteSlave.tw +++ b/src/pregmod/eliteSlave.tw @@ -161,6 +161,9 @@ You check to see if any potential breeding slaves are on auction. <<if $eliteAuc <<else>> <<set $activeSlave.lactation = either(0, 0, 0 , 0, 1)>> <</if>> +<<if $activeSlave.lactation > 0>> + <<set $activeSlave.lactationDuration = 2>> +<</if>> <<if $activeSlave.birthsTotal > 0>> <<set $activeSlave.vagina = random(2,3)>> <<set $activeSlave.pregWeek = either(-4, -3, -2, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)>> diff --git a/src/pregmod/fNippleFuck.tw b/src/pregmod/fNippleFuck.tw index 1860a77a3c6bd1cae82eb94088ec7d4e8a198352..f496ef658e4151c5d3eba98240ee1ac7cd0d81c7 100644 --- a/src/pregmod/fNippleFuck.tw +++ b/src/pregmod/fNippleFuck.tw @@ -69,4 +69,11 @@ As your orgasm begins to build, you roughly grasp $his shoulders and begin to pi It only takes few more thrusts before you bottom out inside $his breast and release your load deep inside $him. You pull yourself free with a lewd sound and proudly survey what you've wrought. Cum<<if $activeSlave.lactation > 0>> and milk dribble<<else>> dribbles <</if>> from $his gaping nipple. Enjoying the sight, you begin to feel yourself hardening and line up your dick at $his left nipple for a repeat performance. +<<if $activeSlave.lactation > 0>> + <<set $activeSlave.lactationDuration = 2>> + <<set $activeSlave.boobs -= $activeSlave.boobsMilk, $activeSlave.boobsMilk = 0>> +<<else>> + <<= induceLactation($activeSlave)>> +<</if>> + Once both $his breasts have been thoroughly fucked, you send $him away to clean $himself up. diff --git a/src/pregmod/fSlaveFeed.tw b/src/pregmod/fSlaveFeed.tw index 5ba2c39886c7f99f553c8d211f3e53d271d45905..403e33ea12efe8936d3fdb8dd990eb9ae3916871 100644 --- a/src/pregmod/fSlaveFeed.tw +++ b/src/pregmod/fSlaveFeed.tw @@ -361,6 +361,10 @@ Next, you see to $activeSlave.slaveName. <</if>> +<<if $milkTap.lactation > 0>> + <<set $milkTap.lactationDuration = 2>> + <<set $milkTap.boobs -= $milkTap.boobsMilk, $milkTap.boobsMilk = 0>> +<</if>> <<else>> /* cum variant */ <<set $activeSlave.cumSource = $milkTap.ID>> diff --git a/src/pregmod/managePersonalAffairs.tw b/src/pregmod/managePersonalAffairs.tw index 90726bd7b26c866a6655bbf159febc80cc681778..56c971be8f79afe9d08ff1ed0be2098fdda09748 100644 --- a/src/pregmod/managePersonalAffairs.tw +++ b/src/pregmod/managePersonalAffairs.tw @@ -560,6 +560,20 @@ In total, you have given birth to: <</if>> +<<if $PC.lactation == 1>> + <br><br> + __Lactation__ + <br> + Your breasts are laden with milk. + <<if $playerGetsMilked == 2>> + You are spending time with the penthouse milkers and making a quick ¤ from your efforts. [[Stop milking yourself|Manage Personal Affairs][$playerGetsMilked = 0]] | [[Stop using the milkers|Manage Personal Affairs][$playerGetsMilked = 1]] + <<elseif $playerGetsMilked == 1>> + You are taking the time to keep yourself lactating. [[Stop milking yourself|Manage Personal Affairs][$playerGetsMilked = 0]]<<if $servantMilkers == 1>> | [[Use the penthouse milkers|Manage Personal Affairs][$playerGetsMilked = 2]]<</if>> + <<else>> + You are currently letting nature run its course. [[Keep yourself milked|Manage Personal Affairs][$playerGetsMilked = 1]]<<if $servantMilkers == 1>> | [[Use the penthouse milkers|Manage Personal Affairs][$playerGetsMilked = 2]]<</if>> + <</if>> +<</if>> + <br><br> __Drugs__ <br> diff --git a/src/pregmod/newChildIntro.tw b/src/pregmod/newChildIntro.tw index c522d9cb04b232dd372d478d51703828d0add130..7dde340f47760f0e1209d6a3c42ece78bfdad17d 100644 --- a/src/pregmod/newChildIntro.tw +++ b/src/pregmod/newChildIntro.tw @@ -723,7 +723,7 @@ You slowly strip down, gauging $his reactions to your show, until you are fully <br><<link "Tease $his nipples">> <<replace "#result">> - You pull the curious $desc atop your desk in front of you and go back to business. After a few minutes, you extend an idle hand and begin to fondle $his <<if $activeSlave.boobs > 2000>>massive tits<<elseif $activeSlave.boobs > 400>>healthy breasts<<else>>cute little boobs<</if>>, continuing your work with your other hand. You quickly focus your fiddling on $his $activeSlave.nipples nipples, the stimulation bringing them quickly erect. $He accepts your groping, even becoming aroused by it, but might not be a breast fetishist, though $he @@.hotpink;certainly enjoys the attention.@@ By the feel of $his nipples between your fingers, $he may certainly develop into one.<<if $incubatorReproductionSetting == 2 && $activeSlave.boobs > 400>> A loud moan and a distinct wetness in your hand quickly draw your attention to $him. It seems @@.green;$he is lactating!@@<<set $activeSlave.lactation = 1>><</if>> + You pull the curious $desc atop your desk in front of you and go back to business. After a few minutes, you extend an idle hand and begin to fondle $his <<if $activeSlave.boobs > 2000>>massive tits<<elseif $activeSlave.boobs > 400>>healthy breasts<<else>>cute little boobs<</if>>, continuing your work with your other hand. You quickly focus your fiddling on $his $activeSlave.nipples nipples, the stimulation bringing them quickly erect. $He accepts your groping, even becoming aroused by it, but might not be a breast fetishist, though $he @@.hotpink;certainly enjoys the attention.@@ By the feel of $his nipples between your fingers, $he may certainly develop into one.<<if $incubatorReproductionSetting == 2 && $activeSlave.boobs > 400>> A loud moan and a distinct wetness in your hand quickly draw your attention to $him. It seems @@.green;$he is lactating!@@<<set $activeSlave.lactation = 1, $activeSlave.lactationDuration = 2>><</if>> <<set $activeSlave.devotion += 4>> <<if random(1,100) > 60 && $activeSlave.fetish == "none">> <<set $activeSlave.fetish = "boobs">> @@ -860,7 +860,7 @@ As $he begins to moan with lust, you grip down tightly and force $him to the flo <<if $PC.boobsBonus == 3>> <br><<link "Permit $him to explore your expansive bust">> <<replace "#result">> -You beckon the curious girl to your hefty breasts, having noticed how hungrily $he has been eying them. $He eagerly places $his hands to them and begins squeezing and massaging them, quickly becoming aroused $himself. $He pays close attention to your nipples, <<if $PC.preg > 20>> squealing happily when milk begins to flow from them<<else>> grumbling unhappily when $he finds no milk within<</if>>. +You beckon the curious girl to your hefty breasts, having noticed how hungrily $he has been eying them. $He eagerly places $his hands to them and begins squeezing and massaging them, quickly becoming aroused $himself. $He pays close attention to your nipples, <<if $PC.lactation > 0>> squealing happily when milk begins to flow from them<<set $PC.lactationDuration = 2>><<else>> grumbling unhappily when $he finds no milk within<</if>>. <<if $activeSlave.muscles > 30 && $incubatorReproductionSetting > 0 && canAchieveErection($activeSlave)>> Suddenly, $he shoves you onto your back and begins enthusiastically fucking your breasts. Before you can push $him off, $he thrusts hard and unloads $his pent up orgasm deep into your cleavage and across your face. $He sits back with a huge smile on $his face and a @@.hotpink;new connection to you@@. $He @@.gold;recoils in surprise and fear@@ when you respond by slapping $him across the face for $his impudence. $He might not look like a dom, but $he may turn into one. <<set $activeSlave.devotion += 5>> diff --git a/src/pregmod/organFarmOptions.tw b/src/pregmod/organFarmOptions.tw index eaf28a175831d2a6fb22c8cabfa9a236d459e164..c3373454ed4db63a0e749466e28f02be09958ece 100644 --- a/src/pregmod/organFarmOptions.tw +++ b/src/pregmod/organFarmOptions.tw @@ -287,7 +287,7 @@ The fabricator is ready to grow an organ for $him. Extract tissue to begin growi <<goto "Remote Surgery">> <</link>> //Costs <<print cashFormat(20000)>> and the slave must not have female reproductive organs for successful implantation// <</if>> - + <<if $animalMpreg != 0>> <<if $slaveOrgans.mpregPig != 1>> <br> diff --git a/src/pregmod/personalNotes.tw b/src/pregmod/personalNotes.tw index ec348303cbdacb2f18bc7d17407fe39724e572ef..b777d7d1e02686031e79d9062af9e0dbed08ae10 100644 --- a/src/pregmod/personalNotes.tw +++ b/src/pregmod/personalNotes.tw @@ -42,6 +42,45 @@ <</if>> <</if>> <</if>> +<<if $PC.lactation > 0>> + <<if $playerGetsMilked > 0>> + <<set $PC.lactationDuration = 2>> + <<if $playerGetsMilked == 2>> + <<set _milk = 10+($PC.boobsBonus*10)>> + <<if $PC.boobsImplant == 1>> + <<set _milk *= .9>> + <</if>> + <<set _milk = Math.trunc(_milk)>> + <<if _milk < 1>> + <<set _milk = 1>> + <</if>> + + When ever you have a free moment and a chest swollen with milk, you spend your time attached to the nearest milker. As a result, you produce _milk liters of sellable milk over the week. + + <<if ($arcologies[0].FSPastoralistLaw == 1)>> + <<set _milkSale = _milk*(28+Math.trunc($arcologies[0].FSPastoralist/30))>> + Since breast milk is $arcologies[0].name's only legal dairy product, and yours is in a class all of its own, society can't get enough of it and you make @@.yellowgreen;<<print cashFormat(_milkSale)>>.@@ + <<elseif ($arcologies[0].FSPastoralist != "unset")>> + <<set _milkSale = _milk*(12+Math.trunc($arcologies[0].FSPastoralist/30))>> + Since milk is fast becoming a major part of the $arcologies[0].name's dietary culture, and yours is in a class all of its own, you make @@.yellowgreen;<<print cashFormat(_milkSale)>>.@@ + <<else>> + <<set _milkSale = _milk*8>> + Your milk is sold for @@.yellowgreen;<<print cashFormat(_milkSale)>>.@@ + <</if>> + <<set $cash += _milkSale>> + <<else>> + You regularly see to your breasts to make sure your milk production doesn't dry up; be it by hand, milker or mouth, you keep yourself comfortably drained. + <</if>> + <<else>> + <<if $PC.belly < 1500>> + <<set $PC.lactationDuration-->> + <<if $PC.lactationDuration == 0>> + With no reason to continue production, your @@.yellow;lactation has stopped.@@ + <<set $PC.lactation = 0>> + <</if>> + <</if>> + <</if>> +<</if>> <<if $PC.preg > 0>> <<set _oldCount = $PC.pregType>> <<if $PC.preg <= 2>> @@ -63,4 +102,22 @@ <<set WombFlush($PC), $PC.pregKnown = 0, $PC.pregWeek = 0>> <<run SetBellySize($PC)>> <</if>> + <<if $PC.preg == 15>> + <<if $PC.pregKnown == 0>> + Your areolae have gotten dark. Some cursory tests reveal @@.lime;you are about fifteen weeks pregnant.@@ How did that manage to slip past you? + <<set $PC.pregKnown = 1>> + <<else>> + Your areolae have gotten dark. Just another step along your pregnancy. + <</if>> + <<elseif $PC.belly >= 1500>> + <<if ($PC.preg > 20) && ($PC.lactation == 0)>> + <<if $PC.preg > random(18,30)>> + A moist sensation on your breasts draws your attention; @@.lime;your milk has come in.@@ + <<set $PC.lactation = 1>> + <</if>> + <</if>> + <<if $PC.lactation == 1>> + <<set $PC.lactationDuration = 2>> + <</if>> + <</if>> <</if>> \ No newline at end of file diff --git a/src/pregmod/saAgent.tw b/src/pregmod/saAgent.tw index 52ced4d5a42fd3803c9fff1b07f34be88247d501..5166a7c0d77ee1321296d550c732d7ad93dc3bbb 100644 --- a/src/pregmod/saAgent.tw +++ b/src/pregmod/saAgent.tw @@ -224,6 +224,9 @@ <<set $slaves[$i].lactation = 1>> <</if>> <</if>> + <<if $slaves[$i].lactation == 1>> + <<set $slaves[$i].lactationDuration = 2>> + <</if>> <</if>> <</if>> /* closes .preg >= 10 */ <</if>> /* END PREG EFFECTS */ @@ -431,6 +434,33 @@ <<run SetBellySize($slaves[$i])>> /*Actually it's now better to set belly size without checking of any conditions. Just to be sure. Should correct forgotten variables too. */ +<<if ($slaves[$i].lactation == 1)>> + <<if $slaves[$i].fetish != "boobs">> + <<if $slaves[$i].lactationDuration == 0>> + <<set $slaves[$i].boobs -= $slaves[$i].boobsMilk>> + <<set $slaves[$i].boobsMilk = 0, $slaves[$i].lactation = 0>> + <<elseif $slaves[$i].lactationDuration == 1>> + <<set $slaves[$i].boobsMilk += 10*$slaves[$i].lactationAdaptation>> + <<set $slaves[$i].boobs += $slaves[$i].boobsMilk>> + <<else>> + <<set $slaves[$i].lactationDuration-->> + <</if>> + <<else>> + <<set $slaves[$i].lactationDuration = 2>> + <</if>> +<<elseif $slaves[$i].lactation == 2>> + <<set $slaves[$i].lactationDuration = 2>> +<<elseif $slaves[$i].fetish == "boobs" && $slaves[$i].boobs-$slaves[$i].boobsImplant >= 2000>> + <<set $slaves[$i].induceLactation += 2>> + <<if $slaves[$i].lactationDuration >= 20>> + <<set $slaves[$i].induceLactation = 0, $slaves[$i].lactationDuration = 2, $slaves[$i].lactation = 1>> + <</if>> +<</if>> + +<<if $slaves[$i].induceLactation > 0>> + <<set $slaves[$i].induceLactation-->> +<</if>> + <<if ($slaves[$i].hStyle != "shaved" && $slaves[$i].bald != 1 && $slaves[$i].haircuts == 0) && ($slaves[$i].hLength < 150)>> <<set $slaves[$i].hLength += 1>> <</if>> diff --git a/src/pregmod/saInflation.tw b/src/pregmod/saInflation.tw index cdf04864a42b313dfea833e5938938c4bcc4d4e1..ab6079780db8525291dd80ca2e3438505862a9ef 100644 --- a/src/pregmod/saInflation.tw +++ b/src/pregmod/saInflation.tw @@ -243,12 +243,15 @@ <<elseif $slaves[$i].inflation == 3>> Throughout the week, $he @@.mediumorchid;reluctantly@@ suckles from $slaves[_saf].slaveName until $his stomach is @@.red;painfully bloated@@ with nearly two gallons of milk, leaving $him looking ready to burst. $He struggles to keep $his fatty, liquid meal down, @@.gold;fearing@@ punishment otherwise. <<set $slaves[$i].health -= 10, $slaves[$i].devotion -= 8, $slaves[$i].trust -= 8>> + <<set $slaves[_saf].lactationDuration = 2, $slaves[_saf].boobs -= $slaves[_saf].boobsMilk, $slaves[_saf].boobsMilk = 0>> <<elseif $slaves[$i].inflation == 2>> Throughout the week, $he @@.mediumorchid;reluctantly@@ suckles from $slaves[_saf].slaveName until $his stomach is bloated with nearly four liters of milk, leaving $him looking pregnant. $He struggles to keep $his fatty, liquid meal down, @@.gold;fearing@@ punishment otherwise. <<set $slaves[$i].devotion -= 5, $slaves[$i].trust -= 5>> + <<set $slaves[_saf].lactationDuration = 2, $slaves[_saf].boobs -= $slaves[_saf].boobsMilk, $slaves[_saf].boobsMilk = 0>> <<elseif $slaves[$i].inflation == 1>> Throughout the week, $he @@.mediumorchid;reluctantly@@ suckles from $slaves[_saf].slaveName until $his stomach is bloated with nearly two liters of milk, leaving $his belly noticeably distended. $He struggles to keep $his fatty, liquid meal down, @@.gold;fearing@@ punishment otherwise. <<set $slaves[$i].devotion -= 3, $slaves[$i].trust -= 3>> + <<set $slaves[_saf].lactationDuration = 2, $slaves[_saf].boobs -= $slaves[_saf].boobsMilk, $slaves[_saf].boobsMilk = 0>> <</if>> <</if>> <<elseif $slaves[$i].behavioralFlaw == "gluttonous">> @@ -288,12 +291,15 @@ <<elseif $slaves[$i].inflation == 3>> Throughout the week, $he @@.hotpink;eagerly@@ sucks from $slaves[_saf].slaveName until $his stomach is @@.red;painfully bloated@@ with nearly two gallons of milk, leaving $him looking ready to burst. $He rubs $his full belly @@.mediumaquamarine;contently,@@ anticipating $his next gorging. <<set $slaves[$i].health -= 10, $slaves[$i].devotion += 5, $slaves[$i].trust += 5>> + <<set $slaves[_saf].lactationDuration = 2, $slaves[_saf].boobs -= $slaves[_saf].boobsMilk, $slaves[_saf].boobsMilk = 0>> <<elseif $slaves[$i].inflation == 2>> Throughout the week, $he @@.hotpink;eagerly@@ sucks from $slaves[_saf].slaveName until $his stomach is bloated with nearly four liters of milk, leaving $him looking pregnant. $He rubs $his taut belly @@.mediumaquamarine;contently,@@ anticipating $his next feeding. <<set $slaves[$i].devotion += 4, $slaves[$i].trust += 4>> + <<set $slaves[_saf].lactationDuration = 2, $slaves[_saf].boobs -= $slaves[_saf].boobsMilk, $slaves[_saf].boobsMilk = 0>> <<elseif $slaves[$i].inflation == 1>> Throughout the week, $he @@.hotpink;eagerly@@ sucks from $slaves[_saf].slaveName until $his stomach is bloated with nearly two liters of milk, leaving $his belly noticeably distended. $He rubs $his sloshing belly @@.mediumaquamarine;contently,@@ anticipating $his next meal. <<set $slaves[$i].devotion += 3, $slaves[$i].trust += 3>> + <<set $slaves[_saf].lactationDuration = 2, $slaves[_saf].boobs -= $slaves[_saf].boobsMilk, $slaves[_saf].boobsMilk = 0>> <</if>> <</if>> <<else>> @@ -329,10 +335,13 @@ <<elseif $slaves[$i].inflation == 3>> Throughout the week, $he makes sure keep suckling from $slaves[_saf].slaveName until $he is filled with nearly two gallons of milk, leaving $him looking ready to give birth. $He keeps $himself @@.red;painfully full@@ for you. <<set $slaves[$i].health -= 10>> + <<set $slaves[_saf].lactationDuration = 2, $slaves[_saf].boobs -= $slaves[_saf].boobsMilk, $slaves[_saf].boobsMilk = 0>> <<elseif $slaves[$i].inflation == 2>> Throughout the week, $he makes sure keep suckling from $slaves[_saf].slaveName until $he is filled with nearly four liters of milk, leaving $him looking pregnant. $He is full enough to be distended but not enough to grow taut. + <<set $slaves[_saf].lactationDuration = 2, $slaves[_saf].boobs -= $slaves[_saf].boobsMilk, $slaves[_saf].boobsMilk = 0>> <<elseif $slaves[$i].inflation == 1>> Throughout the week, $he makes sure keep suckling from $slaves[_saf].slaveName until $he is filled with nearly two liters of milk, leaving $his belly noticeably distended. $He is full enough to be swollen but not enough to visibly jiggle. + <<set $slaves[_saf].lactationDuration = 2, $slaves[_saf].boobs -= $slaves[_saf].boobsMilk, $slaves[_saf].boobsMilk = 0>> <</if>> <</if>> <</if>> diff --git a/src/pregmod/seFCTVshows.tw b/src/pregmod/seFCTVshows.tw index b9a01ac1a3f47feba5221d477648efeba1deda23..8366f89c6847a7f2b7af7b486bdcbd9204efe5ef 100644 --- a/src/pregmod/seFCTVshows.tw +++ b/src/pregmod/seFCTVshows.tw @@ -197,6 +197,7 @@ Tired after a long day, you tell <<if $Concubine != 0>>@@.pink;$Concubine.slaveN <<set $activeSlave.vaginaLube = 2>> <<set $activeSlave.boobs = (random(10,30)*50)>> <<set $activeSlave.lactation = 1>> + <<set $activeSlave.lactationDuration = 2>> <<set $activeSlave.hips = 3>> <<set $activeSlave.hipsImplant = 1>> <<set $activeSlave.butt = random(7,9)>> diff --git a/src/pregmod/sePlayerBirth.tw b/src/pregmod/sePlayerBirth.tw index 2c1d0db4a25338cdbdfa9e84255f5616cce3de51..edd6d64a0b43e0279f0aecd94b6136e1c021e981 100644 --- a/src/pregmod/sePlayerBirth.tw +++ b/src/pregmod/sePlayerBirth.tw @@ -638,7 +638,7 @@ You arrange yourself to give birth, relaxing until your body urges you to begin <</if>> /*closes gaveBirth*/ <</if>> /*closes SE*/ -<<set _badBirth = 0, $PC.pregSource = 0, $PC.pregType = 0, $babyGender = 0, $PC.belly = 2000, WombFlush($PC)>> +<<set _badBirth = 0, $PC.pregSource = 0, $PC.pregType = 0, $PC.belly = 2000, WombFlush($PC)>> <<if $PC.geneticQuirks.fertility == 2>> <<set $PC.pregWeek = -3>> <<else>> diff --git a/src/pregmod/widgets/bodySwapReaction.tw b/src/pregmod/widgets/bodySwapReaction.tw index a492a83b9e9873a3196d7486348732957c1951bf..8cc74aedfcf237b070274af37c5e18e975a9e397 100644 --- a/src/pregmod/widgets/bodySwapReaction.tw +++ b/src/pregmod/widgets/bodySwapReaction.tw @@ -618,6 +618,9 @@ Now you only have to wait for $him to wake up. <<elseif $args[0].lactation > 0 && $args[1].lactation > 0>> The familiar feeling of fullness in $his breasts tells $him $he's producing as much milk as ever. <</if>> + <<if $args[0].boobsMilk > 0>> + $He groans as $he discovers just how badly $he needs to be milked. + <</if>> <<if $args[0].nipples != $args[1].nipples && $args[0].fetish != "mindbroken">> /*(if nipples have changed shape)*/ Once $he is satisfied with $his tits, $he shifts $his chest to get a better <<if canSee($args[0])>>view of<<else>>feel of<</if>> $his nipples, having noticed that they don't <<if canSee($args[0])>>look<<else>>seem<</if>> quite the same as before. @@ -2110,6 +2113,9 @@ Now you only have to wait for $him to wake up. <<elseif $args[0].lactation > 0 && $args[1].lactation > 0>> The familiar feeling of fullness in $his breasts tells $him $he's producing as much milk as ever. <</if>> + <<if $args[0].boobsMilk > 0>> + $He groans as $he discovers just how badly $he needs to be milked. + <</if>> <<if $args[0].nipples != $args[1].nipples && $args[0].fetish != "mindbroken">> /*(if nipples have changed shape)*/ Once $he is satisfied with $his tits, $he shifts $himself to get a better view of $his nipples, having noticed that they don't look quite the same as before. diff --git a/src/pregmod/widgets/bodyswapWidgets.tw b/src/pregmod/widgets/bodyswapWidgets.tw index 3829c99f929d7d03662fc9d49f9eb1fe560a0823..d07cd61a65ce217c2f7bb0addc0e8e9266c65f61 100644 --- a/src/pregmod/widgets/bodyswapWidgets.tw +++ b/src/pregmod/widgets/bodyswapWidgets.tw @@ -97,6 +97,9 @@ <<set $args[0].areolaeShape = $args[1].areolaeShape>> <<set $args[0].boobsTat = $args[1].boobsTat>> <<set $args[0].lactation = $args[1].lactation>> +<<set $args[0].lactationDuration = $args[1].lactationDuration>> +<<set $args[0].induceLactation = $args[1].induceLactation>> +<<set $args[0].boobsMilk = $args[1].boobsMilk>> <<set $args[0].lactationAdaptation = $args[1].lactationAdaptation>> <<set $args[0].hips = $args[1].hips>> <<set $args[0].hipsImplant = $args[1].hipsImplant>> diff --git a/src/pregmod/widgets/playerDescriptionWidgets.tw b/src/pregmod/widgets/playerDescriptionWidgets.tw index 836d12ed62e2a731a8c30acc8bbdf42ad8863b67..166ead5a7b93e38ddaa7fb17c2a4ed9977a38707 100644 --- a/src/pregmod/widgets/playerDescriptionWidgets.tw +++ b/src/pregmod/widgets/playerDescriptionWidgets.tw @@ -12,7 +12,7 @@ <<else>> They are all natural, heavy, and a bit saggy though they have some perk to them. Once they get going, it's hard to make them stop. <</if>> - <<if $PC.preg > 30 || $PC.births > 0>> + <<if $PC.lactation > 0>> Your breasts feel even more enormous lately; likely a side effect of your lactation. <</if>> <<if $PC.markings == "freckles">> @@ -27,7 +27,7 @@ <<else>> They are all natural and a little heavy. The bounce everywhere when you fuck your slaves. <</if>> - <<if $PC.preg > 30 || $PC.births > 0>> + <<if $PC.lactation > 0>> Your breasts feel even more huge lately; likely a side effect of your lactation. <</if>> <<if $PC.markings == "freckles">> @@ -42,7 +42,7 @@ <<else>> They are nice and perky, despite their size. They bounce lewdly as you fuck your slaves. <</if>> - <<if $PC.preg > 30 || $PC.births > 0>> + <<if $PC.lactation > 0>> Your breasts feel bigger lately; likely a side effect of your lactation. <</if>> <<if $PC.markings == "freckles">> @@ -52,7 +52,7 @@ <</if>> <<elseif $PC.boobsBonus == -1>> you have a @@.orange;pair of D-cup breasts.@@ They are nice, perky and bounce pleasantly as you fuck your slaves. - <<if $PC.preg > 30 || $PC.births > 0>> + <<if $PC.lactation > 0>> Your breasts feel bigger lately; likely a side effect of your lactation. <</if>> <<if $PC.markings == "freckles">> @@ -62,7 +62,7 @@ <</if>> <<elseif $PC.boobsBonus == -2>> you have a @@.orange;pair of C-cup breasts.@@ They are nice and perky, with just a little bounce when you fuck your slaves. - <<if $PC.preg > 30 || $PC.births > 0>> + <<if $PC.lactation > 0>> Your breasts feel bigger lately; likely a side effect of your lactation. <</if>> <<if $PC.markings == "freckles">> @@ -72,7 +72,7 @@ <</if>> <<elseif $PC.boobsBonus == -3>> you have a @@.orange;pair of B-cup breasts.@@ They are nice and perky, with almost no bounce when you fuck your slaves. - <<if $PC.preg > 30 || $PC.births > 0>> + <<if $PC.lactation > 0>> Your breasts feel bigger lately; likely a side effect of your lactation. <</if>> <<if $PC.markings == "freckles">> @@ -82,7 +82,7 @@ <</if>> <<elseif $PC.boobs == 1>> you have a @@.orange;healthy pair of DD breasts.@@ They are nice, perky and jiggle pleasantly with your every move. - <<if $PC.preg > 30 || $PC.births > 0>> + <<if $PC.lactation > 0>> Your breasts feel fuller lately; likely a side effect of your lactation. <</if>> <<if $PC.markings == "freckles">> @@ -92,7 +92,7 @@ <</if>> <<elseif $PC.title == 1>> you have a @@.orange;masculine chest.@@ - <<if $PC.preg > 30 || $PC.births > 0>> + <<if $PC.lactation > 0>> Your chest feels swollen; the beads of milk forming on your nipples tells you why. <</if>> <<if $PC.markings == "freckles">> @@ -102,7 +102,7 @@ <</if>> <<else>> @@you're flat.@@ You have nothing in the breast department. - <<if $PC.preg > 30 || $PC.births > 0>> + <<if $PC.lactation > 0>> Your nipples cap a pair of painfully swollen bumps; milk beads from them at the slightest provocation. <</if>> <<if $PC.markings == "freckles">> @@ -158,7 +158,7 @@ <<else>> They are all natural, heavy, and a bit saggy though they retain some perk. Every single move you make sends ripples through your cleavage. You catch yourself watching them move in the mirror every so often. <</if>> - <<if $PC.preg > 30 || $PC.births > 0>> + <<if $PC.lactation > 0>> Your breasts feel even more enormous lately; likely a side effect of your lactation, though you could do without the wet spots forming over your nipples. <</if>> <<elseif $PC.boobsBonus == 2>> @@ -175,7 +175,7 @@ <<else>> They are all natural and a little heavy. They bounce lewdly when you shake them and take a little too long to calm down. <</if>> - <<if $PC.preg > 30 || $PC.births > 0>> + <<if $PC.lactation > 0>> Your breasts feel even more huge lately; likely a side effect of your lactation, though you could do without the wet spots forming over your nipples. <</if>> <<elseif $PC.boobsBonus == 1>> @@ -192,7 +192,7 @@ <<else>> They are nice and perky, despite their size. They bounce lewdly when you shake them. <</if>> - <<if $PC.preg > 30 || $PC.births > 0>> + <<if $PC.lactation > 0>> Your breasts feel bigger lately; likely a side effect of your lactation, though you could do without the wet spots forming over your nipples. <</if>> <<elseif $PC.boobsBonus == -1>> @@ -205,7 +205,7 @@ eye-catching. <</if>> They are nice and perky, with just the right amount of bounce when you shake them. - <<if $PC.preg > 30 || $PC.births > 0>> + <<if $PC.lactation > 0>> Your breasts feel bigger lately; likely a side effect of your lactation, though you could do without the wet spots forming over your nipples. <</if>> <<elseif $PC.boobsBonus == -2>> @@ -218,7 +218,7 @@ standards. <</if>> They are very perky, but aren't big enough to have a nice bounce when you shake them. - <<if $PC.preg > 30 || $PC.births > 0>> + <<if $PC.lactation > 0>> Your breasts feel bigger lately; likely a side effect of your lactation, though you could do without the wet spots forming over your nipples. <</if>> <<elseif $PC.boobsBonus == -3>> @@ -231,20 +231,20 @@ standards. <</if>> Their size makes them extremely perky, at the cost of having little to no bounce. - <<if $PC.preg > 30 || $PC.births > 0>> + <<if $PC.lactation > 0>> Your breasts feel bigger lately; likely a side effect of your lactation, though you could do without the wet spots forming over your nipples. <</if>> <<elseif $PC.boobs == 1>> - Your breasts are on the larger side of things<<if $PC.preg > 30 || $PC.births > 0>>, though you could do without the wet spots forming over your nipples<</if>>. + Your breasts are on the larger side of things<<if $PC.lactation > 0>>, though you could do without the wet spots forming over your nipples<</if>>. <<if $PC.markings == "freckles">> The tops of your breasts and your cleavage are lightly freckled. <<elseif $PC.markings == "heavily freckled">> They are covered in freckles, which are particularly dense in the cleft between them. <</if>> <<elseif $PC.title == 1>> - Your chest is quite masculine<<if $PC.preg > 30 || $PC.births > 0>>, though the pair of wet spots forming over your nipples suggest otherwise,<</if>><<if $PC.markings == "freckles">> and covered in a light spray of freckles<<elseif $PC.markings == "heavily freckled">> and covered in dense freckles<</if>>. + Your chest is quite masculine<<if $PC.lactation > 0>>, though the pair of wet spots forming over your nipples suggest otherwise,<</if>><<if $PC.markings == "freckles">> and covered in a light spray of freckles<<elseif $PC.markings == "heavily freckled">> and covered in dense freckles<</if>>. <<else>> - Your chest is non-existent<<if $PC.preg > 30 || $PC.births > 0>>, save for the pair of bulging milk glands beneath your nipples,<</if>><<if $PC.markings == "freckles">> and covered in a light spray of freckles<<elseif $PC.markings == "heavily freckled">> and covered in dense freckles<</if>>. + Your chest is non-existent<<if $PC.lactation > 0>>, save for the pair of bulging milk glands beneath your nipples,<</if>><<if $PC.markings == "freckles">> and covered in a light spray of freckles<<elseif $PC.markings == "heavily freckled">> and covered in dense freckles<</if>>. <</if>> <</if>> @@ -506,7 +506,7 @@ <<if $PC.preg >= 41>> You can barely pull yourself and your overdue child out of bed; every action is a chore, you keep bumping things, and your child just won't calm down.<<if $PC.pregMood == 1>> However, thanks to all your mothering, your slaves are more than happy to do everything they can for you.<<elseif $PC.pregMood == 2>> Your dicked slaves are terrified of being seen by you, knowing full well that they will be bearing the full weight of your body as you satisfy your desires.<</if>> <<elseif $PC.preg >= 39>> - <<if $PC.pregMood == 1>> Even in the final stages of pregnancy, you make sure the slaves attending you are treated as if the were your children.<<elseif $PC.pregMood == 2>> Your hormones practically rule you, leading you to demand your slaves to be prepared to pleasure you at a moments notice. Your needy cunt hungers for dick and you don't care what it is attached to right now.<</if>> + <<if $PC.pregMood == 1>> Even in the final stages of pregnancy, you make sure the slaves attending you are treated as if they are your own children.<<elseif $PC.pregMood == 2>> Your hormones practically rule you, leading you to demand your slaves to be prepared to pleasure you at a moments notice. Your needy cunt hungers for dick and you don't care what it is attached to right now.<</if>> <<elseif $PC.preg >= 36>> Every kick from your eager child threatens to send your buttons flying.<<if $PC.pregMood == 1>> While you may be demanding and needy, you do everything you can to treat them as if they were your own children.<<elseif $PC.pregMood == 2>> You know it's unbecoming for an arcology owner, but you need a dick in you and you don't care from where.<</if>> <<elseif $PC.preg >= 32>> diff --git a/src/pregmod/widgets/pregmodWidgets.tw b/src/pregmod/widgets/pregmodWidgets.tw index 72bc9a5d5320bc748f5f1cf75ff45849e4b7d020..24f97045e76dd02b7ae1a2f8f155469a6a3dab74 100644 --- a/src/pregmod/widgets/pregmodWidgets.tw +++ b/src/pregmod/widgets/pregmodWidgets.tw @@ -1,7 +1,7 @@ :: pregmod widgets [nobr widget] <<widget "initPC">> - <<set $PC = {name: "Anonymous", surname: 0, title: 1, ID: -1, pronoun: "he", possessive: "him", object: "his", dick: 1, vagina: 0, preg: 0, pregType: 0, pregWeek: 0, pregKnown: 0, belly: 0, bellyPreg: 0, mpreg: 0, pregSource: 0, pregMood: 0, labor: 0, births: 0, boobsBonus: 0, degeneracy: 0, voiceImplant: 0, accent: 0, shoulders: 0, shouldersImplant: 0, boobs: 0, career: "capitalist", rumor: "wealth", birthWeek: random(0,51), age: 2, sexualEnergy: 4, refreshment: "cigar", refreshmentType: 0, trading: 0, warfare: 0, slaving: 0, engineering: 0, medicine: 0, hacking: 0, cumTap: 0, race: "white", origRace: "white", skin: "white", origSkin: "white", markings: "none", eyeColor: "blue", origEye: "blue", pupil: "circular", sclerae: "white", hColor: "blonde", origHColor: "blonde", nationality: "Stateless", father: 0, mother: 0, sisters: 0, daughters: 0, birthElite: 0, birthMaster: 0, birthDegenerate: 0, birthClient: 0, birthOther: 0, birthArcOwner: 0, birthCitizen: 0, birthSelf: 0, birthLab: 0, slavesFathered: 0, slavesKnockedUp: 0, intelligence: 100, face: 100, actualAge: 35, physicalAge: 35, visualAge: 35, boobsImplant: 0, butt: 0, buttImplant: 0, balls: 0, ballsImplant: 0, ageImplant: 0, newVag: 0, reservedChildren: 0, reservedChildrenNursery: 0, fertDrugs: 0, forcedFertDrugs: 0, staminaPills: 0, ovaryAge: 35, eggType: "human", ballType: "human", storedCum: 0, behavioralFlaw: "none", behavioralQuirk: "none", sexualFlaw: "none", sexualQuirk: "none", fetish: "none", pubicHStyle: "hairless", underArmHStyle: "hairless", geneticQuirks: {macromastia: 0, gigantomastia: 0, fertility: 0, hyperFertility: 0, superfetation: 0, gigantism: 0, dwarfism: 0, pFace: 0, uFace: 0, albinism: 0, rearLipedema: 0, wellHung: 0, wGain: 0, wLoss: 0, androgyny: 0}}>> + <<set $PC = {name: "Anonymous", surname: 0, title: 1, ID: -1, pronoun: "he", possessive: "him", object: "his", dick: 1, vagina: 0, preg: 0, pregType: 0, pregWeek: 0, pregKnown: 0, belly: 0, bellyPreg: 0, mpreg: 0, pregSource: 0, pregMood: 0, labor: 0, births: 0, boobsBonus: 0, degeneracy: 0, voiceImplant: 0, accent: 0, shoulders: 0, shouldersImplant: 0, boobs: 0, lactation: 0, lactationDuration: 0, career: "capitalist", rumor: "wealth", birthWeek: random(0,51), age: 2, sexualEnergy: 4, refreshment: "cigar", refreshmentType: 0, trading: 0, warfare: 0, slaving: 0, engineering: 0, medicine: 0, hacking: 0, cumTap: 0, race: "white", origRace: "white", skin: "white", origSkin: "white", markings: "none", eyeColor: "blue", origEye: "blue", pupil: "circular", sclerae: "white", hColor: "blonde", origHColor: "blonde", nationality: "Stateless", father: 0, mother: 0, sisters: 0, daughters: 0, birthElite: 0, birthMaster: 0, birthDegenerate: 0, birthClient: 0, birthOther: 0, birthArcOwner: 0, birthCitizen: 0, birthSelf: 0, birthLab: 0, slavesFathered: 0, slavesKnockedUp: 0, intelligence: 100, face: 100, actualAge: 35, physicalAge: 35, visualAge: 35, boobsImplant: 0, butt: 0, buttImplant: 0, balls: 0, ballsImplant: 0, ageImplant: 0, newVag: 0, reservedChildren: 0, reservedChildrenNursery: 0, fertDrugs: 0, forcedFertDrugs: 0, staminaPills: 0, ovaryAge: 35, eggType: "human", ballType: "human", storedCum: 0, behavioralFlaw: "none", behavioralQuirk: "none", sexualFlaw: "none", sexualQuirk: "none", fetish: "none", pubicHStyle: "hairless", underArmHStyle: "hairless", geneticQuirks: {macromastia: 0, gigantomastia: 0, fertility: 0, hyperFertility: 0, superfetation: 0, gigantism: 0, dwarfism: 0, pFace: 0, uFace: 0, albinism: 0, rearLipedema: 0, wellHung: 0, wGain: 0, wLoss: 0, androgyny: 0}}>> <<set WombInit($PC)>> @@ -36,7 +36,7 @@ <<if ($args[0].prostateImplant == 1)>> <<set $args[0].prostate = 3>> <</if>> - <<set $args[0].prostateImplant = undefined>> + <<run delete $args[0].prostateImplant>> <</if>> <<if ndef $args[0].daughters>> <<set $args[0].daughters = 0>> @@ -102,13 +102,26 @@ <</if>> <<if def $args[0].inducedNCS>> <<set $args[0].geneMods.NCS = $args[0].inducedNCS>> - <<set $args[0].inducedNCS = undefined>> + <<run delete $args[0].inducedNCS>> <</if>> <<if ndef $args[0].wombImplant>> <<set $args[0].wombImplant = "none">> <</if>> <<if def $args[0].superfetation>> - <<unset $args[0].superfetation>> + <<run delete $args[0].superfetation>> +<</if>> +<<if ndef $args[0].lactationDuration>> + <<if $args[0].lactation == 0>> + <<set $args[0].lactationDuration = 0>> + <<else>> + <<set $args[0].lactationDuration = 2>> + <</if>> +<</if>> +<<if ndef $args[0].induceLactation>> + <<set $args[0].induceLactation = 0>> +<</if>> +<<if ndef $args[0].wombImplant>> + <<set $args[0].wombImplant = "none">> <</if>> <</widget>> @@ -236,7 +249,7 @@ */ <<widget "setSpokenLocalPronouns">> <<set _primarySlaveLisp = SlaveStatsChecker.checkForLisp($args[0])>> - + <<set _heLisp = lispReplace($he)>> <<set _hisLisp = lispReplace($his)>> <<set _hersLisp = lispReplace($hers)>> @@ -246,10 +259,10 @@ <<set _HisLisp = lispReplace($His)>> <<set _HersLisp = lispReplace($Hers)>> <<set _HimselfLisp = lispReplace($Himself)>> - + <<if def _he2>> <<set _secondarySlaveLisp = SlaveStatsChecker.checkForLisp($args[1])>> - + <<set _he2Lisp = lispReplace(_he2)>> <<set _his2Lisp = lispReplace(_his2)>> <<set _hers2Lisp = lispReplace(_hers2)>> @@ -1272,5 +1285,6 @@ extremely pale -5 s.geneMods.rapidCellGrowth = 0; } } + /*WombInit(s);*/ })>> <</widget>> diff --git a/src/societies/aztec/slaveSacrifice.tw b/src/societies/aztec/slaveSacrifice.tw index ac87de4c2be890867ded5576a12e5839ffb9581e..4b0aad61114e7187ff5285e6c6a79a32b22129ac 100644 --- a/src/societies/aztec/slaveSacrifice.tw +++ b/src/societies/aztec/slaveSacrifice.tw @@ -72,7 +72,7 @@ A big smile appears on $his face. "I'm going to be clean<<s>>ed. I'll be cleaned for the godde<<ss>>..." <</if>> <<else>> - $He does $his best to control $himself and avoid punishment. "<<Master>>, I will do it. I'll do the peniten<<c>>e for the godde<<ss>>." $He holds $himself together until you dismiss $him; as $he turns to leave, the tears come fast, and $he almost runs into the doorframe on $his way out<<if canSee($activeSlave)>>, blinded with weeping<</if>>. + $He does $his best to control $himself and avoid punishment. "<<Master>>, I will do it. I'll do the peniten<<c>>e for the godde<<ss>>." $He holds $himself together until you dismiss $him; as $he turns to leave, the tears come fast, and $he almost runs into the door frame on $his way out<<if canSee($activeSlave)>>, blinded with weeping<</if>>. <</if>> <<else>> <<if canWalk($activeSlave)>> @@ -244,14 +244,14 @@ <</if>> Once the time for penance is over, $he is carried out of the cage, as $he is too weak to support $his own weight. After a short ceremony, $he is taken back to the penthouse to rest. - <<if $activeSlave.geneMods.NCS != 1>> - <<if $activeSlave.lactation > 1>> - $His breasts are grotesquely bloated, super sensitive and leaking milk from a week of neglected hyper-lactation. - <<set $activeSlave.boobs += 500>> - <<elseif $activeSlave.lactation > 0>> - $His breasts are hugely swollen from a week of pent up lactation. - <<set $activeSlave.boobs += 200>> - <</if>> + <<if $activeSlave.lactation > 1>> + $His breasts are grotesquely bloated, super sensitive and leaking milk from a week of neglected hyper-lactation. + <<set $activeSlave.boobsMilk += 50*$activeSlave.lactationAdaptation>> + <<set $sactiveSlave.boobs += $activeSlave.boobsMilk>> + <<elseif $activeSlave.lactation > 0>> + $His breasts are hugely swollen from a week of pent up lactation. + <<set $activeSlave.boobsMilk += 10*$activeSlave.lactationAdaptation>> + <<set $sactiveSlave.boobs += $activeSlave.boobsMilk>> <</if>> <<set $activeSlave.health -= 20>> The penance put $his body through great stress @@.red;which impacted $his health.@@ diff --git a/src/uncategorized/BackwardsCompatibility.tw b/src/uncategorized/BackwardsCompatibility.tw index fe010dc3bcc70dc87246be2f979208e515fa9561..180f23616be75eb39b70b02637f88308e1c0215a 100644 --- a/src/uncategorized/BackwardsCompatibility.tw +++ b/src/uncategorized/BackwardsCompatibility.tw @@ -573,6 +573,9 @@ <<if ndef $playerSurgery>> <<set $playerSurgery = 0>> <</if>> +<<if ndef $playerGetsMilked>> + <<set $playerGetsMilked = 0>> +<</if>> <<if ndef $bodyswapAnnounced>> <<set $bodyswapAnnounced = 0>> <</if>> @@ -2938,8 +2941,6 @@ Setting missing slave variables: <<PMODinit _Slave>> -<<set WombInit(_Slave)>> - <<if _Slave.origin == "Shortly after birth, she was sealed in an aging tank until she was of age. She knows only of the terror that awaits her should she not obey her master.">> <<set _Slave.tankBaby = 2>> <<elseif _Slave.origin == "Shortly after birth, she was sealed in an aging tank until she was of age. She knows nothing of the world outside of what the tank imprinted her with.">> @@ -3534,6 +3535,13 @@ Setting missing slave variables: <<run delete _Slave.areoleaPiercing>> <</if>> +<<if ndef _Slave.pregControl>> + <<set _Slave.pregControl = "none">> +<</if>> +<<if _Slave.pregControl == "labor supressors">> + <<set _Slave.pregControl = "labor suppressors">> +<</if>> + <<run SlaveDatatypeCleanup(_Slave)>> <<set $slaves[_bci] = _Slave>> @@ -3634,7 +3642,6 @@ Setting missing slave variables: <<if $nurseryNannies > 0>> <<for _bci = 0; _bci < $cribs.length; _bci++>> <<set _nurseryChild = $cribs[_bci]>> - <<set _nurseryChild.pregType = 0>> <<PMODinit _nurseryChild>> <</for>> <</if>> @@ -3647,6 +3654,9 @@ Setting missing slave variables: <<set $IsPastPrimePC = 5000>> <<HeroSlavesCleanup>> +<<run $heroSlaves.forEach(function(s) {if (s.pregType > 0 && Array.isArray(s.womb)) delete s.womb;})>> +<<BaseSlave>> +<<set $baseHeroSlave = clone($activeSlave)>> Done! /* Sec Exp */ diff --git a/src/uncategorized/REFI.tw b/src/uncategorized/REFI.tw index 6acaac1f40518d958b1761f49730a4159ee96e0e..35a1e7f76efda401b1969ed957b05949c692afc3 100644 --- a/src/uncategorized/REFI.tw +++ b/src/uncategorized/REFI.tw @@ -48,6 +48,13 @@ <<case "boobs">> <<set $activeSlave = getSlave($boobsInterestTargetID)>> <<set _refi = $slaveIndices[$boobsID]>> + <<if $slaves[_refi].lactation > 0>> + <<set $slaves[_refi].lactationDuration = 2>> + <<set $slaves[_refi].boobs -= $slaves[_refi].boobsMilk, $slaves[_refi].boobsMilk = 0>> + <<else>> + <<set $slaves[_refi].induceLactation += 4>> + <<run induceLactation($slaves[_refi])>> + <</if>> <<case "submissive">> <<set $activeSlave = getSlave($submissiveInterestTargetID)>> <<set _refi = $slaveIndices[$subID]>> @@ -1275,6 +1282,13 @@ There was a glint of envy <<if canSee($activeSlave)>>in $his eyes when $he saw<< <<set $activeSlave.devotion += 4>> <<set $activeSlave.mammaryCount++, $mammaryTotal++>> <<set $activeSlave.fetish = "boobs", $activeSlave.fetishKnown = 1, $activeSlave.fetishStrength = 65>> + <<if $activeSlave.lactation > 0>> + <<set $activeSlave.lactationDuration = 2>> + <<set $activeSlave.boobs -= $activeSlave.boobsMilk, $activeSlave.boobsMilk = 0>> + <<else>> + <<set $activeSlave.induceLactation += 5>> + <<= induceLactation($activeSlave)>> + <</if>> <</replace>> <</link>> <br><<link "Steer $him away from breast obsession for the moment">> diff --git a/src/uncategorized/RESS.tw b/src/uncategorized/RESS.tw index 3f1d2b1e840bb48ca5be7e3e89acf43cbcf39a4e..a9e883486a21465de67b30e26dffada4082b3ca2 100644 --- a/src/uncategorized/RESS.tw +++ b/src/uncategorized/RESS.tw @@ -440,8 +440,12 @@ provides just enough stimulation that $he climaxes. $His hands ball into fists a the strong muscles around $his big cunt visibly contracting with the force as $he squirts a jet of girlcum out onto $his legs and the floor. <<elseif ($activeSlave.lactation > 1)>> a surprising <<if $activeSlave.nipples != "fuckable">>jet<<else>>gush<</if>> of milk issuing from both of $his nipples. + <<set $activeSlave.lactationDuration = 2>> + <<set $activeSlave.boobs -= $activeSlave.boobsMilk, $activeSlave.boobsMilk = 0>> <<elseif ($activeSlave.lactation > 0)>> drops of milk <<if $activeSlave.nipples != "fuckable">>appearing at each of $his motherly nipples only to be flung onto the floor<<else>>running from each of $his nipples and down $his breasts<</if>>. + <<set $activeSlave.lactationDuration = 2>> + <<set $activeSlave.boobs -= $activeSlave.boobsMilk, $activeSlave.boobsMilk = 0>> <<elseif ($activeSlave.belly >= 2000)>> <<if $activeSlave.bellyFluid >= 2000>> forcing a grunt out of $him as $he bends against $his _belly <<print $activeSlave.inflationType>>-filled belly @@ -667,7 +671,7 @@ You're at your desk as $he arrives; $his predecessor passes $him on the way out. <<else>> bare feet come up against <</if>> -the doorframe to either side of $him. $He reaches out to press $his palms against the doorframe to either side of $his body, and runs them slowly up the frame, gradually stretching out $his +the door frame to either side of $him. $He reaches out to press $his palms against the door frame to either side of $his body, and runs them slowly up the frame, gradually stretching out $his <<set _averageHeight = Height.mean($activeSlave)>> <<if $activeSlave.height > (_averageHeight+15)>> tall @@ -761,7 +765,7 @@ form. $He's good at this, so you let $him continue; <<if $activeSlave.clothes != wet for $his <<= WrittenMaster()>>. <</if>> <br><br> -Finally, $he pulls $himself over to one side of the doorframe, <<if $activeSlave.belly >= 5000>>leaning far forward to accommodate $his gravid body and<</if>> clasping it like a lover. +Finally, $he pulls $himself over to one side of the door frame, <<if $activeSlave.belly >= 5000>>leaning far forward to accommodate $his gravid body and<</if>> clasping it like a lover. <<if ($activeSlave.boobs > 2000)>> $He nestles it between $his enormous tits, forcing them apart, <<elseif ($activeSlave.boobs > 800)>> @@ -777,19 +781,19 @@ and licks $his <<else>> lips <</if>> -until they're so wet they leave a strand of saliva between $his mouth and the frame. $He then gives up all pretense<<if $activeSlave.belly >= 5000>>, shifts $his bulk back,<</if>> and begins to openly grind $himself against the doorframe, $his +until they're so wet they leave a strand of saliva between $his mouth and the frame. $He then gives up all pretense<<if $activeSlave.belly >= 5000>>, shifts $his bulk back,<</if>> and begins to openly grind $himself against the door frame, $his <<if ($activeSlave.dick > 0) && !canAchieveErection($activeSlave)>> limp dick dribbling precum down it. <<elseif $activeSlave.dick > 0>> erection leaving precum all along it. <<elseif $activeSlave.vagina == -1>> - buttocks parting against it as $he rubs $his asspussy against the hard doorframe. + buttocks parting against it as $he rubs $his asspussy against the hard door frame. <<else>> pussy leaving moisture as $he humps it. <</if>> $He's certainly taking the colloquial term //fucked by the arcology// literally. <br><br> -As if the invitation wasn't already blindingly clear, $he reaches a hand down without pausing $his doorframe rape to +As if the invitation wasn't already blindingly clear, $he reaches a hand down without pausing $his door frame rape to <<if $activeSlave.butt > 10>> slap an immense buttock and let it jiggle. <<elseif $activeSlave.butt > 5>> @@ -1140,7 +1144,7 @@ Your order $him to turn around and present $his anus for inspection. $He doesn't <<case "age implant">> -In the morning the penthouse is a busy bustle of female energy. Slaves get up promptly, eat, shower, dress themselves, and head out to work. They chatter if able and allowed, and draw a good deal of strength from each other. As you pass by the kitchen, you are narrowly avoided by a rush of girls heading to the showers. They're almost bouncing, feeding off each others' youthful energy. At the back of the pack is <<EventNameLink $activeSlave>>. $He looks as young as any of them, but after they're out, $he leans against the doorframe for a moment and exhales slowly. +In the morning the penthouse is a busy bustle of female energy. Slaves get up promptly, eat, shower, dress themselves, and head out to work. They chatter if able and allowed, and draw a good deal of strength from each other. As you pass by the kitchen, you are narrowly avoided by a rush of girls heading to the showers. They're almost bouncing, feeding off each others' youthful energy. At the back of the pack is <<EventNameLink $activeSlave>>. $He looks as young as any of them, but after they're out, $he leans against the door frame for a moment and exhales slowly. <br><br> $His $activeSlave.eyeColor eyed gaze catches yours for a moment, and you are reminded that $he isn't as young as they are, not at all. $His face might look youthful, but $his eyes don't. <<if canSee($activeSlave)>>$He sees your consideration, and<<else>>You make yourself known, and $he<</if>> murmurs, "<<S>>orry, <<Master>>. Ju<<s>>t a little <<s>>low thi<<s>> morning." $He hurries after $his sisters, $his @@ -1597,6 +1601,13 @@ $He stops and <<if canSee($activeSlave)>>stares<<else>>faces you<</if>>, struggl <<if canDoVaginal($activeSlave)>> $His <<if ($activeSlave.labia > 1)>>generous<<else>>poor<</if>> pussylips are puffy, and you have no doubt $his vagina is quite sore.<</if>><<if canDoAnal($activeSlave)>> The awkward way $he's standing suggests that $his <<if ($activeSlave.anus > 2)>>gaping<<elseif ($activeSlave.anus > 1)>>big<<else>>tight<</if>> asshole has had more than one dick up it recently.<</if>> <<if $activeSlave.nipples != "fuckable">> Even $his nipples are pinker than usual, having been cruelly pinched<<if $activeSlave.lactation > 0>> and milked<</if>>. + <<if $activeSlave.lactation > 0>> + <<set $activeSlave.lactationDuration = 2>> + <<set $activeSlave.boobs -= $activeSlave.boobsMilk, $activeSlave.boobsMilk = 0>> + <<else>> + <<set $activeSlave.induceLactation += 2>> + <<= induceLactation($activeSlave)>> + <</if>> <<else>> Even $his nipples show signs of wear, having prolapsed slightly from heavy use. <</if>> @@ -2148,25 +2159,25 @@ You complete the final rep of your first workout of the day, rack the bar, and j <<elseif $PC.belly >= 5000>> greatly swollen middle and its stretched abdominal muscles with almost painful intensity. You can't really blame $him; despite how big you've gotten, you still have some abs left. <<elseif $PC.boobsBonus > 2>> - sports bra clad boobs with almost painful intensity. You can't really blame $him; the bra's three sizes too small, forcing your enormous <<if $PC.boobsImplant == 1>>fake breasts to balloon around the strained material<<else>>breasts to lewdly bulge around the strained material<</if>>, soaked in your sweat<<if $PC.preg > 30 || $PC.births > 0>>and breast milk<</if>>, and your nipples are clearly defined through the stretched thin fabric. + sports bra clad boobs with almost painful intensity. You can't really blame $him; the bra's three sizes too small, forcing your enormous <<if $PC.boobsImplant == 1>>fake breasts to balloon around the strained material<<else>>breasts to lewdly bulge around the strained material<</if>>, soaked in your sweat<<if $PC.lactation > 0>>and breast milk<</if>>, and your nipples are clearly defined through the stretched thin fabric. <<elseif $PC.boobsBonus == 2>> - sports bra clad boobs with almost painful intensity. You can't really blame $him; the bra's two sizes too small, allowing your huge <<if $PC.boobsImplant == 1>>fake <</if>>breasts to lewdly bulge out of them, soaked in your sweat<<if $PC.preg > 30 || $PC.births > 0>>and breast milk<</if>>, and your nipples are clearly visible as bumps in the strained material. + sports bra clad boobs with almost painful intensity. You can't really blame $him; the bra's two sizes too small, allowing your huge <<if $PC.boobsImplant == 1>>fake <</if>>breasts to lewdly bulge out of them, soaked in your sweat<<if $PC.lactation > 0>>and breast milk<</if>>, and your nipples are clearly visible as bumps in the strained material. <<elseif $PC.boobsBonus == 1>> - sports bra clad boobs with almost painful intensity. You can't really blame $him; the bra's one size too small, allowing your big <<if $PC.boobsImplant == 1>>fake <</if>>breasts to bulge out of them, soaked in your sweat<<if $PC.preg > 30 || $PC.births > 0>>and breast milk<</if>>, and your nipples are clearly visible as bumps in the taut material. + sports bra clad boobs with almost painful intensity. You can't really blame $him; the bra's one size too small, allowing your big <<if $PC.boobsImplant == 1>>fake <</if>>breasts to bulge out of them, soaked in your sweat<<if $PC.lactation > 0>>and breast milk<</if>>, and your nipples are clearly visible as bumps in the taut material. <<elseif $PC.boobs == 1>> - sports bra clad boobs with almost painful intensity. You can't really blame $him; the bra's soaked in your sweat<<if $PC.preg > 30 || $PC.births > 0>>and breast milk<</if>> and your nipples are clearly visible as bumps in the tight material. + sports bra clad boobs with almost painful intensity. You can't really blame $him; the bra's soaked in your sweat<<if $PC.lactation > 0>>and breast milk<</if>> and your nipples are clearly visible as bumps in the tight material. <<elseif $PC.belly >= 1500>> swollen middle and its abdominal muscles with almost painful intensity. You can't really blame $him; despite your growing child<<if $PC.pregType > 1>>ren<</if>>, they're still pretty cut. <<elseif $PC.belly >= 100>> <<if $PC.title == 0>> - slightly distended abdominal muscles and flat chest with almost painful intensity. You can't really blame $him; they're pretty cut, and your sports bra's soaked in your sweat and your nipples are clearly visible as bumps in the tight material. + slightly distended abdominal muscles and flat chest with almost painful intensity. You can't really blame $him; they're pretty cut, and your sports bra's soaked in your sweat<<if $PC.lactation > 0>>and breast milk<</if>> and your nipples are clearly visible as bumps in the tight material. <<else>> slightly distended abdominal muscles with almost painful intensity. You can't really blame $him; they're pretty cut, and your bare chest is coated in a light sheen of glistening sweat. <</if>> <<if $PC.pregKnown == 1>>You doubt $he realizes that the slight swell to your middle is a child.<</if>> <<else>> <<if $PC.title == 0>> - abdominal muscles and flat chest with almost painful intensity. You can't really blame $him; they're pretty cut, and your sports bra's soaked in your sweat and your nipples are clearly visible as bumps in the tight material. + abdominal muscles and flat chest with almost painful intensity. You can't really blame $him; they're pretty cut, and your sports bra's soaked in your sweat<<if $PC.lactation > 0>>and breast milk<</if>> and your nipples are clearly visible as bumps in the tight material. <<else>> abdominal muscles with almost painful intensity. You can't really blame $him; they're pretty cut, and your bare chest is coated in a light sheen of glistening sweat. <</if>> @@ -6457,7 +6468,7 @@ brought in to you. This time <<EventNameLink $activeSlave>> has been sent to del <<else>> "I, I feel healthy, <</if>> - <<if $activeSlave.preg > $activeSlave.pregData.normalBirth-2 && $activeSlave.pregControl != "labor supressors">> + <<if $activeSlave.preg > $activeSlave.pregData.normalBirth-2 && $activeSlave.pregControl != "labor suppressors">> and I think it might be time <<s>>oon, <</if>> <<if $activeSlave.rudeTitle == 1>><<= PoliteRudeTitle($activeSlave)>><<else>><<Master>><</if>>." @@ -6802,7 +6813,7 @@ brought in to you. This time <<EventNameLink $activeSlave>> has been sent to del <<replace "#result">> There's a glint <<if canSee($activeSlave)>>in $his eyes as $he sees<<elseif canHear($activeSlave)>>on her face as $he hears<<else>>on her face as $he senses<</if>> you stand up from your desk; <<if $activeSlave.height >= 185>> - $he's tall enough for standing anal, so as you approach $he just turns her head back to face the doorframe and cocks $his hips. + $he's tall enough for standing anal, so as you approach $he just turns her head back to face the door frame and cocks $his hips. <<elseif $activeSlave.height < 160>> $he's so short standing anal is a stretch, so as you approach $he goes up on tiptoe with one leg and runs the other up the wall, using it as support to hike $his ass as high as $he can manage. <<else>> @@ -6884,13 +6895,13 @@ brought in to you. This time <<EventNameLink $activeSlave>> has been sent to del <<if ($activeSlave.dick > 6) && !canAchieveErection($activeSlave)>> releasing a spurt of cum onto the floor <<elseif ($activeSlave.dick > 0) && !canAchieveErection($activeSlave)>> - releasing a spurt of cum against the doorframe. + releasing a spurt of cum against the door frame. <<elseif $activeSlave.dick > 0>> - spurting cum against the doorframe. + spurting cum against the door frame. <<elseif $activeSlave.vagina == -1>> - grinding her featureless crotch against the doorframe. + grinding her featureless crotch against the door frame. <<else>> - leaving a little girlcum on the doorframe. + leaving a little girlcum on the door frame. <</if>> $His <<if $activeSlave.anus > 2>> @@ -6900,7 +6911,7 @@ brought in to you. This time <<EventNameLink $activeSlave>> has been sent to del <<else>> tight sphincter tightens mercilessly <</if>> - with the orgasm, eliciting a sob of overstimulation, which you draw into a series of sobs by slowly assfucking her despite her climax. You are gentle with $his butt, and continue teasing $his body, so that her arousal builds again and $he manages to climax a second time when you do. You let her out from between you and the doorframe to wash, and return to work, but when $he emerges from a quick trip to the bathroom $he + with the orgasm, eliciting a sob of overstimulation, which you draw into a series of sobs by slowly assfucking her despite $his climax. You are gentle with $his butt, and continue teasing $his body, so that $his arousal builds again and $he manages to climax a second time when you do. You let her out from between you and the door frame to wash, and return to work, but when $he emerges from a quick trip to the bathroom $he <<if $activeSlave.belly >= 300000>> leans against $his _belly stomach, <<else>> @@ -6941,13 +6952,13 @@ brought in to you. This time <<EventNameLink $activeSlave>> has been sent to del <<else>> soft <</if>> - back, forcing her<<if ($activeSlave.belly >= 1500)>> _belly <<if $activeSlave.bellyPreg >= 1500>>pregnant <</if>>belly<</if>> against the doorframe. + back, forcing her<<if ($activeSlave.belly >= 1500)>> _belly <<if $activeSlave.bellyPreg >= 1500>>pregnant <</if>>belly<</if>> against the door frame. <<if $activeSlave.height >= 185>> - $He's so tall $his butt is at the perfect height right where it is, so $he relaxes as much as possible, trapped against the doorframe. + $He's so tall $his butt is at the perfect height right where it is, so $he relaxes as much as possible, trapped against the door frame. <<elseif $activeSlave.height < 160>> - $He's short enough that even tiptoes aren't enough, and you force her up between you and the doorframe, pinning her little body helplessly in place. + $He's short enough that even tiptoes aren't enough, and you force her up between you and the door frame, pinning $his little body helplessly in place. <<else>> - $He squirms up on tiptoes to get $his butt to the right height, trapped between you and the doorframe. + $He squirms up on tiptoes to get $his butt to the right height, trapped between you and the door frame. <</if>> None too soon, for the next thing $he feels is the discomfort of standing anal penetration, <<if $activeSlave.anus > 2>> @@ -6955,9 +6966,9 @@ brought in to you. This time <<EventNameLink $activeSlave>> has been sent to del <<elseif $activeSlave.anus > 1>> veteran asshole notwithstanding. <<else>> - worsened by her tight little sphincter. + worsened by $his tight little sphincter. <</if>> - You ravage $his ass hard from the first stroke, making it clear you're taking your pleasure, leaving her nothing to do but cling to the doorframe and try to ride it out. At first $he was squashed painfully against it, but $he manages to <<if ($activeSlave.belly >= 5000)>>shift $his _belly <<if $activeSlave.bellyPreg >= 3000>>pregnancy<<else>>belly<</if>>beside the frame and<</if>> cock $his hips out at enough of an angle that $he can get back to + You ravage $his ass hard from the first stroke, making it clear you're taking your pleasure, leaving her nothing to do but cling to the door frame and try to ride it out. At first $he was squashed painfully against it, but $he manages to <<if ($activeSlave.belly >= 5000)>>shift $his _belly <<if $activeSlave.bellyPreg >= 3000>>pregnancy<<else>>belly<</if>>beside the frame and<</if>> cock $his hips out at enough of an angle that $he can get back to <<if ($activeSlave.dick > 6) && !canAchieveErection($activeSlave)>> rubbing her oversized cock between it and $his leg <<elseif ($activeSlave.dick > 0) && !canAchieveErection($activeSlave)>> @@ -6969,7 +6980,7 @@ brought in to you. This time <<EventNameLink $activeSlave>> has been sent to del <<else>> humping $his pussy against it <</if>> - for stimulation. $His asshole eventually spasms in orgasm, but it's spasmed so frequently during the rough sodomy that you don't realize the slut came to having $his asshole savaged until <<if $activeSlave.dick > 0>>you notice the ejaculate running down $his leg<<else>>an aftershock almost makes $his legs give out<</if>>. You climax in triumph yourself before pulling the bitch off the doorframe and flinging her towards the bathroom to clean $himself up. When $he emerges, $he comes over to sit quietly next to your desk, looking up at you @@.hotpink;obediently,@@ though you do notice $he sits to one side to take a bit of weight off her poor rear. + for stimulation. $His asshole eventually spasms in orgasm, but it's spasmed so frequently during the rough sodomy that you don't realize the slut came to having $his asshole savaged until <<if $activeSlave.dick > 0>>you notice the ejaculate running down $his leg<<else>>an aftershock almost makes $his legs give out<</if>>. You climax in triumph yourself before pulling the bitch off the door frame and flinging her towards the bathroom to clean $himself up. When $he emerges, $he comes over to sit quietly next to your desk, looking up at you @@.hotpink;obediently,@@ though you do notice $he sits to one side to take a bit of weight off her poor rear. <<set $activeSlave.devotion += 4>> <<= AnalVCheck()>> <</replace>> @@ -7001,13 +7012,13 @@ brought in to you. This time <<EventNameLink $activeSlave>> has been sent to del <<else>> soft <</if>> - back, forcing $his<<if ($activeSlave.belly >= 1500)>> _belly <<if $activeSlave.bellyPreg >= 1500>>pregnant <</if>>belly<</if>> against the doorframe. + back, forcing $his<<if ($activeSlave.belly >= 1500)>> _belly <<if $activeSlave.bellyPreg >= 1500>>pregnant <</if>>belly<</if>> against the door frame. <<if $activeSlave.height >= 185>> - $He's so tall $his butt is at the perfect height right where it is, so $he relaxes as much as possible, trapped against the doorframe. + $He's so tall $his butt is at the perfect height right where it is, so $he relaxes as much as possible, trapped against the door frame. <<elseif $activeSlave.height < 160>> - $He's short enough that even tiptoes aren't enough, and you force $him up between you and the doorframe, pinning $his little body helplessly in place. + $He's short enough that even tiptoes aren't enough, and you force $him up between you and the door frame, pinning $his little body helplessly in place. <<else>> - $He squirms up on tiptoes to get $his hips to the right height, trapped between you and the doorframe. + $He squirms up on tiptoes to get $his hips to the right height, trapped between you and the door frame. <</if>> None too soon, for the next thing $he feels is the pleasure of standing vaginal penetration, <<if $activeSlave.vagina > 2>> @@ -7017,7 +7028,7 @@ brought in to you. This time <<EventNameLink $activeSlave>> has been sent to del <<else>> inserting slowly into $his still-tight pussy. <</if>> - You pump $him hard from the first stroke, making it clear you're taking your pleasure, leaving $him nothing to do but cling to the doorframe and try to ride it out. At first $he was squashed painfully against it, but $he manages to <<if ($activeSlave.belly >= 5000)>>shift $his _belly <<if $activeSlave.bellyPreg >= 3000>>pregnancy<<else>>belly<</if>>beside the frame and<</if>> cock $his hips out at enough of an angle that $he can get back to + You pump $him hard from the first stroke, making it clear you're taking your pleasure, leaving $him nothing to do but cling to the door frame and try to ride it out. At first $he was squashed painfully against it, but $he manages to <<if ($activeSlave.belly >= 5000)>>shift $his _belly <<if $activeSlave.bellyPreg >= 3000>>pregnancy<<else>>belly<</if>>beside the frame and<</if>> cock $his hips out at enough of an angle that $he can get back to <<if ($activeSlave.dick > 6) && !canAchieveErection($activeSlave)>> rubbing $his oversized cock between it and $his leg. <<elseif ($activeSlave.dick > 0) && !canAchieveErection($activeSlave)>> @@ -7027,7 +7038,7 @@ brought in to you. This time <<EventNameLink $activeSlave>> has been sent to del <<else>> humping $his abdomen against it. <</if>> - $He eventually shudders and spasms in orgasm, <<if $activeSlave.dick > 0>>the ejaculate running down $his leg<<else>>$his legs almost give out<</if>> making obvious her pleasure in getting $his pussy fucked by you. You climax in triumph yourself before pulling the bitch off the doorframe and flinging her towards the bathroom to clean $himself up. When $he emerges, $he comes over to sit quietly next to your desk, looking up at you @@.hotpink;obediently.@@ + $He eventually shudders and spasms in orgasm, <<if $activeSlave.dick > 0>>the ejaculate running down $his leg<<else>>$his legs almost give out<</if>> making obvious her pleasure in getting $his pussy fucked by you. You climax in triumph yourself before pulling the bitch off the door frame and flinging her towards the bathroom to clean $himself up. When $he emerges, $he comes over to sit quietly next to your desk, looking up at you @@.hotpink;obediently.@@ <<set $activeSlave.devotion += 4>> <<= VaginalVCheck()>> <</replace>> @@ -8222,14 +8233,14 @@ You tell her kindly that you understand, and that $he'll be trained to address t <<else>> scrambles hurriedly <</if>> - to her feet when you enter and asks + to $his feet when you enter and asks <<if !canTalk($activeSlave)>> in gestures how $he can serve you. <<else>> <<if ($activeSlave.lips > 70)>> - meekly through her massive dick-sucking lips, + meekly through $his massive dick-sucking lips, <<elseif ($activeSlave.lipsPiercing+$activeSlave.tonguePiercing > 2)>> - meekly through her inconvenient oral piercings, + meekly through $his inconvenient oral piercings, <<else>> meekly, <</if>> @@ -8241,7 +8252,7 @@ You tell her kindly that you understand, and that $he'll be trained to address t <<else>> $He gets back to $his $activeSlave.skin knees, <</if>> - puzzled, and then gasps when $he finds <<if $PC.dick == 0>>your fingers<<else>>your cockhead<</if>> tracing $his pussy lips. You instruct her imperiously to get on with it, and $he soon understands your intent. $He scrubs back and forth, panting and moaning, as you fuck $him in time with her labors<<if $PC.dick == 0>>, using your other hand to look after yourself<<elseif $PC.vagina == 1>>, using your other hand to shlick your pussy while you pound her<</if>>. You even carefully scoot along with her when $he needs to reach new spots. By the time $he's done $his arms are very tired and $his legs struggling to hold $him. $His submission to you @@.hotpink;has increased.@@ + puzzled, and then gasps when $he finds <<if $PC.dick == 0>>your fingers<<else>>your cockhead<</if>> tracing $his pussy lips. You instruct $him imperiously to get on with it, and $he soon understands your intent. $He scrubs back and forth, panting and moaning, as you fuck $him in time with $his labors<<if $PC.dick == 0>>, using your other hand to look after yourself<<elseif $PC.vagina == 1>>, using your other hand to shlick your pussy while you pound $him<</if>>. You even carefully scoot along with $him when $he needs to reach new spots. By the time $he's done $his arms are very tired and $his legs struggling to hold $him. $His submission to you @@.hotpink;has increased.@@ <<= VaginalVCheck()>> <<set $activeSlave.devotion += 4>> <</replace>> @@ -8688,7 +8699,7 @@ You tell her kindly that you understand, and that $he'll be trained to address t <<= VaginalVCheck()>> <</if>> <</replace>> -<</link>> +<</link>><<if canDoVaginal($activeSlave) && ($activeSlave.vagina == 0)>>//This option will take virginity//<<elseif !canDoVaginal($activeSlave) && ($activeSlave.anus == 0)>> //This option will take anal virginity//<</if>> <br><<link "Show the slut off">> <<EventNameDelink $activeSlave>> <<replace "#result">> @@ -9040,7 +9051,7 @@ You tell her kindly that you understand, and that $he'll be trained to address t <<link "Cheer her up">> <<EventNameDelink $activeSlave>> <<replace "#result">> - You close in on $him, and $he starts to present $himself with the force of long habit. However, you take $him by the hand and draw $him in close, running your fingertips along her cheekbone, looking into $his $activeSlave.eyeColor eyes. <<if canSee($activeSlave)>>$He only holds your gaze for a brief moment before blushing and looking down again,<<else>>Once $he feels your hand stop, $he quickly glances down while<</if>> muttering another apology. You raise her chin again with a gentle hand and give $him a deep kiss. After a moment $he hugs you with almost painful + You close in on $him, and $he starts to present $himself with the force of long habit. However, you take $him by the hand and draw her in close, running your fingertips along $his cheekbone, looking into her $activeSlave.eyeColor eyes. <<if canSee($activeSlave)>>$He only holds your gaze for a brief moment before blushing and looking down again,<<else>>Once $he feels your hand stop, $he quickly glances down while<</if>> muttering another apology. You raise $his chin again with a gentle hand and give $him a deep kiss. After a moment $he hugs you with almost painful <<if $activeSlave.belly >= 100000>> fierceness, a feat given the size of $his _belly <<if $activeSlave.bellyPreg >= 3000>>gravid <</if>>belly, where <<elseif $activeSlave.belly >= 5000>> @@ -9847,7 +9858,7 @@ You tell her kindly that you understand, and that $he'll be trained to address t <<case "night visit">> <<if canDoVaginal($activeSlave) || canDoAnal($activeSlave)>> -<<link "Fuck her as $he asks">> +<<link "Fuck $him as $he asks">> <<EventNameDelink $activeSlave>> <<replace "#result">> $He almost sobs with joy as <<if $PC.dick == 0>>your strap-on enters<<else>>you enter<</if>> $him. The two of you have @@ -10587,9 +10598,9 @@ You tell her kindly that you understand, and that $he'll be trained to address t <<if ($activeSlave.height >= 185)>> $He's tall enough that the angle isn't that uncomfortable for $him. <<elseif ($activeSlave.anus > 0)>> - $He hikes $himself desperately up on her tiptoes to make the angle less uncomfortable for $him. + $He hikes $himself desperately up on $his tiptoes to make the angle less uncomfortable for $him. <<else>> - $He hikes $himself desperately up on her tiptoes, but $he's so short the angle is desperately uncomfortable for $him. + $He hikes $himself desperately up on $his tiptoes, but $he's so short the angle is desperately uncomfortable for $him. <</if>> $He decides to try begging one last time, and <<if !canTalk($activeSlave)>> @@ -10599,17 +10610,17 @@ You tell her kindly that you understand, and that $he'll be trained to address t <</if>> as you shove <<if $PC.dick == 0>>the strap-on<<else>>yourself<</if>> up $his cunt. $He reflexively tries to get away into the wall, <<if $activeSlave.belly > 100000>> - her _belly belly squashing out to either side. + $his _belly belly squashing out to either side. <<elseif ($activeSlave.boobs > 2000)>> - her enormous boobs squashing out to either side. + $his enormous boobs squashing out to either side. <<elseif ($activeSlave.boobs > 1000)>> - her big boobs squashing out to either side. + $his big boobs squashing out to either side. <<elseif ($activeSlave.boobs > 300)>> - her boobs crashing into it. + $his boobs crashing into it. <<else>> - her sore nipples giving $him a jerk as $he does. + $his sore nipples giving $him a jerk as $he does. <</if>> - After some continued whining through her tears, $he gives up and just @@.gold;lets you@@ rape her sore vagina. + After some continued whining through $his tears, $he gives up and just @@.gold;lets you@@ rape $his sore vagina. <<= VaginalVCheck()>> <</if>> When you finally <<if ($PC.dick == 1)>>fill her <<if canDoAnal($activeSlave)>>butt<<else>>pussy<</if>> with your ejaculate and pull out,<<if $PC.vagina == 1>> the motion releasing a waft of the combined cum and pussyjuice smell of a satisfied futa,<</if>><<else>>shudder with orgasm and withdraw your strap-on,<</if>> $he slumps and turns to go, looking a bit sad for some reason. @@ -10923,6 +10934,13 @@ You tell her kindly that you understand, and that $he'll be trained to address t <<case "boobs">> lie atop your desk. You don't bother specifying that $he's to lie on her back, since the boob slut jumps up and presents $his tits without instructions. You keep working with one hand while you idly tease and <<if $activeSlave.nipples != "fuckable">>flick<<else>>finger<</if>> the nearest <<if $activeSlave.lactation > 0>>milky <</if>> nipple with the other. $He's so horny that $he immediately experiences an immodest orgasm, her back arching away from the cool glass desktop as $he rides its waves. $He giggles a little, and then gasps as you resume playing with $him. <<set $activeSlave.mammaryCount++, $mammaryTotal++>> + <<if $activeSlave.lactation > 0>> + <<set $activeSlave.lactationDuration = 2>> + <<set $activeSlave.boobs -= $activeSlave.boobsMilk, $activeSlave.boobsMilk = 0>> + <<else>> + <<set $activeSlave.induceLactation += 4>> + <<= induceLactation($activeSlave)>> + <</if>> <<case "pregnancy">> <<if !canDoAnal($activeSlave) && !canDoVaginal($activeSlave)>> join you on the couch. Since <<if ($activeSlave.vagina >= 0)>>you're saving $his pussy<<else>>this slave $girl doesn't have a pussy<</if>>, and her tight little rosebud is off limits, your options are a bit limited. But you work with what you have, playing with her @@ -11242,12 +11260,12 @@ You tell her kindly that you understand, and that $he'll be trained to address t <</replace>> <</link>><<if ($activeSlave.anus == 0 && canDoAnal($activeSlave)) || ($activeSlave.vagina == 0 && canDoVaginal($activeSlave))>> //This option will take virginity//<</if>> <<if ($activeSlave.nipples == "inverted") || ($activeSlave.nipples == "partially inverted") || $activeSlave.nipples == "fuckable">> -<br><<link "Delay her milking and torture her with the pressure">> +<br><<link "Delay $his milking and torture $him with the pressure">> <<EventNameDelink $activeSlave>> <<replace "#result">> - $activeSlave.slaveName obeys <<if $activeSlave.devotion > 20>>without hesitation<<else>>hesitantly<</if>> when you order $him to kneel next to your desk the next time $he tries to go to the milkers. $His devotion is severely tested over the next hours as you ignore $him. The occasional glance at her shows her growing increasingly frantic as $his breasts grow heavier and her inverted nipples, which prevent any release of pressure without the strong suction of the milkers<<if $activeSlave.nipples != "fuckable">> to protrude them<</if>>, grow more tender. Eventually, $he loses all composure and begins to beg you abjectly to give her relief. Your cruel smile at the kneeling $girl with tears streaming down $his $activeSlave.skin cheeks fills her with @@.gold;anticipatory horror.@@ You tell $him to get on all fours like the <<if $activeSlave.pregKnown == 1>>pregnant<</if>> cow $he is. + $activeSlave.slaveName obeys <<if $activeSlave.devotion > 20>>without hesitation<<else>>hesitantly<</if>> when you order $him to kneel next to your desk the next time $he tries to go to the milkers. $His devotion is severely tested over the next hours as you ignore $him. The occasional glance at $him shows $him growing increasingly frantic as $his breasts grow heavier and $his inverted nipples, which prevent any release of pressure without the strong suction of the milkers<<if $activeSlave.nipples != "fuckable">> to protrude them<</if>>, grow more tender. Eventually, $he loses all composure and begins to beg you abjectly to give $his relief. Your cruel smile at the kneeling $girl with tears streaming down $his $activeSlave.skin cheeks fills $him with @@.gold;anticipatory horror.@@ You tell $him to get on all fours like the <<if $activeSlave.pregKnown == 1>>pregnant<</if>> cow $he is. <<if $activeSlave.belly >= 750000>> - $He is so horribly <<if $activeSlave.bellyPreg >= 3000>>pregnant<<else>>bloated<</if>> that it is a struggle just to shift onto $his _belly stomach in the hope that $he can even reach the floor with all four limbs. Even worse, her efforts are absolutely agonizing to her engorged breasts; when $he finally does get onto the mass that is her middle, the sudden shift of $his breasts causes $him to shriek with pain. + $He is so horribly <<if $activeSlave.bellyPreg >= 3000>>pregnant<<else>>bloated<</if>> that it is a struggle just to shift onto $his _belly stomach in the hope that $he can even reach the floor with all four limbs. Even worse, $his efforts are absolutely agonizing to $his engorged breasts; when $he finally does get onto the mass that is $his middle, the sudden shift of $his breasts causes $him to shriek with pain. <<elseif $activeSlave.belly >= 300000>> $He has to crawl onto $his _belly stomach to even get all four limbs on the ground. The drastic shifting of $his breasts is agonizing and $he shrieks in spite of $himself. <<elseif $activeSlave.belly >= 100000>> @@ -12503,7 +12521,7 @@ You tell her kindly that you understand, and that $he'll be trained to address t It doesn't take long before you fill $his ass with cum. <</if>> <<elseif $activeSlave.belly >= 300000>> - You'd like to lift her up into a standing fuck, but even you aren't strong enough to lift her extreme weight. Instead, you choose to have her ride you; supporting $his _belly middle is a workout in its own right. + You'd like to lift $him up into a standing fuck, but even you aren't strong enough to lift $his extreme weight. Instead, you choose to have $him ride you; supporting $his _belly middle is a workout in its own right. <<if canDoVaginal($activeSlave) && canDoAnal($activeSlave)>> After a while, you push her up as high as you can, freeing your member, and then lower her back down again, forcing yourself up $his butt instead despite the slave's anxious begging. <<= BothVCheck()>> @@ -12516,9 +12534,9 @@ You tell her kindly that you understand, and that $he'll be trained to address t It doesn't take long before you fill $his ass with cum. <</if>> <<elseif $activeSlave.belly >= 100000>> - Once you're hilted, you hoist her up by the underarms, shifting your stance to handled $his _belly stomach's weight, and hold in midair, impaled on your dick. You can't pound her all that hard in this challenging position, but the effort of holding her this way forces you to work out hard, producing an excellent sensation.<<if $PC.vagina == 1>> The position angles your dick upward, producing a lovely massaging sensation in your pussy as you slide in and out of $him.<</if>> + Once you're hilted, you hoist $him up by the underarms, shifting your stance to handle $his _belly stomach's weight, and hold $him in midair, impaled on your dick. You can't pound $him all that hard in this challenging position, but the effort of holding $him this way forces you to work out hard, producing an excellent sensation.<<if $PC.vagina == 1>> The position angles your dick upward, producing a lovely massaging sensation in your pussy as you slide in and out of $him.<</if>> <<if canDoVaginal($activeSlave) && canDoAnal($activeSlave)>> - After a while, you lift her up as high as you can, freeing your member, and then lower her back down again, forcing yourself up $his butt instead despite the slave's anxious begging. + After a while, you lift $him up as high as you can, freeing your member, and then lower her back down again, forcing yourself up $his butt instead despite the slave's anxious begging. <<= BothVCheck()>> It doesn't take long before you fill $his ass with cum. <<elseif canDoVaginal($activeSlave)>> @@ -13385,12 +13403,12 @@ You tell her kindly that you understand, and that $he'll be trained to address t <<case "diet">> -<<link "Catch her at it and punish $him">> +<<link "Catch $him at it and punish $him">> <<EventNameDelink $activeSlave>> <<replace "#result">> It's childishly easy to catch her at it. You simply call a slave eating her breakfast away over the arcology's audio system, and then enter the kitchen by a different door. $activeSlave.slaveName has the departed slave's cup in $his hand and halfway to $his mouth when $he's caught in the act. You relieve her of her prize, and finding that $he has not started her own proper portion, pour it out onto the floor. You tell $him to lap it up without using $his hands, and begin counting down from ten. $He obeys, <<if $activeSlave.belly >= 300000>> - only to find her _belly stomach keeps her from reaching the puddle. When you reach zero you shove her over her middle, face first into the pool of slave food, and administer a stinging slap across her thieving <<if $seeRace == 1>>$activeSlave.race <</if>> ass. + only to find $his _belly stomach keeps her from reaching the puddle. When you reach zero you shove her over $his middle, face first into the pool of slave food, and administer a stinging slap across $his thieving <<if $seeRace == 1>>$activeSlave.race <</if>> ass. <<else>> but slowly and hesitantly. When you reach zero you order $him to get to all fours and administer a stinging slap across her thieving <<if $seeRace == 1>>$activeSlave.race <</if>> ass. <</if>> @@ -13471,6 +13489,13 @@ You tell her kindly that you understand, and that $he'll be trained to address t <</if>> gently massaging her massive tits. They get sore from swinging around as $he moves, works, and fucks, and soon $he's groaning with pleasure at the attention. You finally manage to bring $him to orgasm with almost nothing but delicate stimulation of $his nipples. @@.mediumaquamarine;$He has become more trusting of you.@@ <<set $activeSlave.trust += 4, $activeSlave.mammaryCount++, $mammaryTotal++>> + <<if $activeSlave.lactation > 0>> + <<set $activeSlave.lactationDuration = 2>> + <<set $activeSlave.boobs -= $activeSlave.boobsMilk, $activeSlave.boobsMilk = 0>> + <<else>> + <<set $activeSlave.induceLactation += 3>> + <<= induceLactation($activeSlave)>> + <</if>> <</replace>> <</link>> <<if canDoAnal($activeSlave) || canDoVaginal($activeSlave) && $activeSlave.belly < 100000>> @@ -14177,7 +14202,7 @@ You tell her kindly that you understand, and that $he'll be trained to address t <<else>> shoving her down to kneel at your feet <</if>> - with her face + with $his face <<if $PC.belly >= 5000>> crammed under your pregnant belly, level with your cunt. <<else>> @@ -14752,29 +14777,29 @@ You tell her kindly that you understand, and that $he'll be trained to address t <<case "hates oral">> -<<link "Let her earn a break for her throat">> +<<link "Let $him earn a break for $his throat">> <<EventNameDelink $activeSlave>> <<replace "#result">> You tell her $he's a sex slave, and that $he needs to learn how to suck dick. <<if !canTalk($activeSlave) && ($activeSlave.amp != 1)>> $He frantically begs with gestures, pleading on $his knees. <<elseif !canTalk($activeSlave)>> - $He frantically mouths pleas that you leave her throat cock-free. + $He frantically mouths pleas that you leave $his throat cock-free. <<else>> $He begs, "Plea<<s>>e no, <<Master>>, plea<<s>>e don't rape my mouth, <<Master>>!" <</if>> - You make a show of considering, and then tell $him that if $he's extra obedient, you might let her earn a break for her throat - for now. + You make a show of considering, and then tell $him that if $he's extra obedient, you might let her earn a break for $his throat - for now. <<if canDoVaginal($activeSlave) && $activeSlave.vagina > 0>> You tell $him to lie back and spread $his legs, because you're going to give $him a good old fashioned missionary-position pounding. $He does so with unusual obedience<<if $activeSlave.belly >= 5000>>, $his legs hanging off the couch to give you a better angle with $his _belly <<if $activeSlave.bellyPreg >= 3000>>pregnancy<<else>>belly<</if>> in the way<</if>>, and as you're giving $him a thorough pounding, whether out of relief, gratitude, or a desire to put on a good performance, $he certainly seems to be enjoying it more than usual. <<= VaginalVCheck()>> <<elseif canDoAnal($activeSlave) && $activeSlave.anus > 0>> You tell $him to bend over and spread $his ass for you, because if $he doesn't want you going in one end you're going to go in the other. $He does so with unusual obedience, and as you <<if ($activeSlave.anus == 1)>> - gently but firmly pound her still-tight ass + gently but firmly pound $his still-tight ass <<elseif ($activeSlave.anus == 2)>> - pound away at her well-used backdoor + pound away at $his well-used backdoor <<else>> - mercilessly jackhammer her gaping hole + mercilessly jackhammer $his gaping hole <</if>> $he actively tries to match the rhythm of your thrusts. <<= AnalVCheck()>> @@ -15242,6 +15267,10 @@ You tell her kindly that you understand, and that $he'll be trained to address t <</switch>> Satisfied, you leave $him to get back to sleep as best $he can. <<set $activeSlave.devotion += 4>> + <<if $activeSlave.lactation > 0>> + <<set $activeSlave.lactationDuration = 2>> + <<set $activeSlave.boobs -= $activeSlave.boobsMilk, $activeSlave.boobsMilk = 0>> + <</if>> <</replace>> <</link>> <<if $activeSlave.belly >= 5000 || $activeSlave.weight > 30>> @@ -16246,9 +16275,11 @@ You tell her kindly that you understand, and that $he'll be trained to address t <</if>> When $he's done, $he leans back into you for a moment before setting the milk bucket down, a wordless gesture of @@.mediumaquamarine;considerable trust.@@ It means a lot to $him that you would milk her yourself. <<set $activeSlave.trust += 4, $activeSlave.mammaryCount++, $mammaryTotal++>> + <<set $activeSlave.lactationDuration = 2>> + <<set $activeSlave.boobs -= $activeSlave.boobsMilk, $activeSlave.boobsMilk = 0>> <</replace>> <</link>> -<br><<link "Treat her like a cow">> +<br><<link "Treat $him like a cow">> <<EventNameDelink $activeSlave>> <<replace "#result">> You ask her if $he really wants to be treated like a cow. $He nods, a bit hesitantly, sensing a certain danger but not really knowing what else to do. You lead $him to the utility area of the penthouse, where the milkers are, but stop her when $he starts for one. Instead, you @@ -16278,6 +16309,8 @@ You tell her kindly that you understand, and that $he'll be trained to address t and ask her what cows say. "Um, moo?" $he responds in a small, @@.hotpink;submissive@@ voice. <<set $activeSlave.devotion += 4, $activeSlave.mammaryCount++, $mammaryTotal++>> + <<set $activeSlave.lactationDuration = 2>> + <<set $activeSlave.boobs -= $activeSlave.boobsMilk, $activeSlave.boobsMilk = 0>> <</replace>> <</link>><<if $PC.dick == 1>><<if canDoVaginal($activeSlave) && ($activeSlave.vagina == 0)>>//This option will take virginity//<<elseif !canDoVaginal($activeSlave) && canDoAnal($activeSlave) && ($activeSlave.anus == 0)>> //This option will take anal virginity//<</if>><</if>> @@ -17249,6 +17282,13 @@ You tell her kindly that you understand, and that $he'll be trained to address t <<for _ress = 0; _ress < $slaves.length; _ress++>><<if $slaves[_ress].origin == _origin>><<set $slaves[_ress].oralCount += 10>><</if>><</for>> <<set $slaves[$slaveIndices[$eventSlave.ID]].mammaryCount += 10>> <<set $oralTotal += 30, $mammaryTotal += 30>> + <<if $activeSlave.lactation > 0>> + <<set $activeSlave.lactationDuration = 2>> + <<set $activeSlave.boobs -= $activeSlave.boobsMilk, $activeSlave.boobsMilk = 0>> + <<else>> + <<set $activeSlave.induceLactation += 5>> + <<= induceLactation($activeSlave)>> + <</if>> <<case "pregnancy">> $He doesn't have permission to impregnate them, but they don't know that, and $he lies shamelessly. <<if canPenetrate($eventSlave)>>They beg $him not to cum inside them, but $he does anyway,<<else>>$He uses a strap-on with a reservoir to fill them with cum,<</if>> and they cry themselves to sleep every night. <<for _ress = 0; _ress < $slaves.length; _ress++>><<if $slaves[_ress].origin == _origin>><<set $slaves[_ress].vaginalCount += 10>><</if>><</for>> @@ -17311,6 +17351,13 @@ You tell her kindly that you understand, and that $he'll be trained to address t <</if>> $He expects to get fucked, but you just massage $his breasts thoroughly, give her <<if $activeSlave.pregKnown == 1>>belly<<else>>butt<</if>> a possessive pat, and continue on your way. $He thanks you <<if $activeSlave.devotion > 50>>with touching sincerity<<elseif $activeSlave.devotion > 20>>sincerely<<else>>hesitantly<</if>> and returns to her business, @@.mediumaquamarine;smiling a little.@@ <<set $activeSlave.trust += 4>> + <<if $activeSlave.lactation > 0>> + <<set $activeSlave.lactationDuration = 2>> + <<set $activeSlave.boobs -= $activeSlave.boobsMilk, $activeSlave.boobsMilk = 0>> + <<else>> + <<set $activeSlave.induceLactation += 3>> + <<= induceLactation($activeSlave)>> + <</if>> <</replace>> <</link>> <<if canDoAnal($activeSlave) || canDoVaginal($activeSlave)>> @@ -18099,6 +18146,13 @@ You tell her kindly that you understand, and that $he'll be trained to address t <</if>> you reach around $him and take over the breast-cradling responsibilities. You say nothing for a while, just hefting her weighty udders, rolling them from side to side slightly. After letting her get used to the gentle treatment, you tell $him that you're her owner, and you find big breasts very attractive. You tell $him that you understand that they can be uncomfortable at times, but you expect $him to tolerate that without complaint. It isn't easy to be pretty, but it's easier to be a pretty slave than to be a homely one. This last point affects $him, and $he seems to @@.mediumaquamarine;take heart in the idea that you're improving her,@@ at least from your perspective. After all, $he's sitting atop <<if $PC.dick == 1>>your hard dick, which $he can definitely feel<<else>>your hot cunt, which $he can probably detect<</if>> through your clothes. $He does understand that having her <<= WrittenMaster()>> enjoy touching her boobs will be advantageous to $him. <<set $activeSlave.trust += 5>> + <<if $activeSlave.lactation > 0>> + <<set $activeSlave.lactationDuration = 2>> + <<set $activeSlave.boobs -= $activeSlave.boobsMilk, $activeSlave.boobsMilk = 0>> + <<else>> + <<set $activeSlave.induceLactation += 3>> + <<= induceLactation($activeSlave)>> + <</if>> <</replace>> <</link>> <<if $activeSlave.nipples != "fuckable">> @@ -19194,15 +19248,15 @@ You tell her kindly that you understand, and that $he'll be trained to address t <br><<link "Give $him an afternoon off for some quality time with a local retirement community">> <<EventNameDelink $activeSlave>> <<replace "#result">> - You direct $assistantName to clear $activeSlave.slaveName's schedule and to find a local retirement community willing to 'host' a $girl of her age. Perhaps a group of venerable graybeards running a train on $activeSlave.slaveName might accustom $him to older sexual partners. When $activeSlave.slaveName leaves the penthouse, $he's dressed up to look like an Old World schoolgirl and is clearly skeptical about your age-play therapy. + You direct $assistantName to clear $activeSlave.slaveName's schedule and to find a local retirement community willing to 'host' a $girl of $his age. Perhaps a group of venerable graybeards running a train on $activeSlave.slaveName might accustom $him to older sexual partners. When $activeSlave.slaveName leaves the penthouse, $he's dressed up to look like an Old World schoolgirl and is clearly skeptical about your age-play therapy. <br><br> - $activeSlave.slaveName returns to the penthouse naked, disheveled, and absolutely covered in a thick coating of drying cum. Despite her appearance, however, $he is practically beaming with happiness. It seems a good fucking from experienced older men agrees with $him, and by the state of her + $activeSlave.slaveName returns to the penthouse naked, disheveled, and absolutely covered in a thick coating of drying cum. Despite $his appearance, however, $he is practically beaming with happiness. It seems a good fucking from experienced older men agrees with $him, and by the state of $his <<if $activeSlave.mpreg == 1>> cum-drenched asshole <<else>> messy pussy <</if>> - her aged partners particularly enjoyed filling her with their still potent seed. Unsurprisingly, at a routine check up later that week, $activeSlave.slaveName joyfully discovers that $he was impregnated during her excursion. It seems that being bred by a bunch of horny old men has eliminated her prior worries about the importance of age and also caused $him to @@.lightcoral;fetishize impregnation.@@ @@.hotpink;$He has become more submissive to you@@ for giving $him the means to broaden her sexual horizons. + $his aged partners particularly enjoyed filling $him with their still potent seed. Unsurprisingly, at a routine check up later that week, $activeSlave.slaveName joyfully discovers that $he was impregnated during $his excursion. It seems that being bred by a bunch of horny old men has eliminated $his prior worries about the importance of age and also caused $him to @@.lightcoral;fetishize impregnation.@@ @@.hotpink;$He has become more submissive to you@@ for giving $him the means to broaden $his sexual horizons. <<set $activeSlave.devotion += 4, $activeSlave.preg = 1, $activeSlave.pregWeek = 1, $activeSlave.pregKnown = 1>> <<set $activeSlave.pregType = setPregType($activeSlave)>> <<set WombImpregnate($activeSlave, $activeSlave.pregType, 0, 1)>> @@ -19234,7 +19288,7 @@ You tell her kindly that you understand, and that $he'll be trained to address t <</replace>> <</link>> <<if canDoAnal($activeSlave) || canDoVaginal($activeSlave)>> -<br><<link "Stimulate her mind and body">> +<br><<link "Stimulate $his mind and body">> <<EventNameDelink $activeSlave>> <<replace "#result">> You find a comfortable seat to sit on <<if $PC.dick == 0>>,don a strap-on,<</if>>as $he seats her @@ -19263,7 +19317,7 @@ You tell her kindly that you understand, and that $he'll be trained to address t <<else>> buttfucking <</if>> - pushes her over the edge into orgasm, robbing the thrust of her defense of any gravitas it once had. $He doesn't seem to mind however, choosing to instead wrap up her remarks by @@.hotpink;blowing you a kiss.@@ + pushes $him over the edge into orgasm, robbing the thrust of her defense of any gravitas it once had. $He doesn't seem to mind however, choosing to instead wrap up her remarks by @@.hotpink;blowing you a kiss.@@ <<set $activeSlave.devotion += 4>> <<if canDoVaginal($activeSlave)>> <<= VaginalVCheck()>> @@ -19274,7 +19328,7 @@ You tell her kindly that you understand, and that $he'll be trained to address t <</link>><<if canDoVaginal($activeSlave) && ($activeSlave.vagina == 0)>>//This option will take virginity//<<elseif !canDoVaginal($activeSlave) && ($activeSlave.anus == 0)>> //This option will take anal virginity//<</if>> <</if>> <<if $arcologies[0].FSDegradationist !== "unset">> -<br><<link "A public blowbang will show her what a Degradationist arcology thinks about 'educated' slaves">> +<br><<link "A public blowbang will show $him what a Degradationist arcology thinks about 'educated' slaves">> <<EventNameDelink $activeSlave>> <<replace "#result">> You tell her $he'll get fucked in the mouth until $he either gets over the idea of being special for her education or until all her learning is fucked out of her head. You drag the protesting $activeSlave.slaveName out into a public plaza, restrain $him in stocks so that $his mouth is available, and inform the gathering crowd of citizens that this particular slave thinks $himself more than a fuckhole because of some fancy 'education'. @@ -19292,7 +19346,7 @@ You tell her kindly that you understand, and that $he'll be trained to address t <<replace "#result">> You tell $him to take the day off for a trip to audit classes at $arcologies[0].name's most renowned Paternalist slave schools. $activeSlave.slaveName is shocked into a reverie by your words before running to wrap $his arms around you in a tight hug. When $he eventually untangles $himself from you, $he races off to get ready for her day of intellectualism while you direct $assistantName to make the necessary arrangements. <br><br> - When $activeSlave.slaveName returns, $he looks exhausted but happier than you've ever seen $him. It seems $he benefited greatly from $arcologies[0].name's Paternalist institutions, and has grown to @@.mediumaquamarine;trust you more@@ while also @@.hotpink;deepening her acceptance of slavery.@@ + When $activeSlave.slaveName returns, $he looks exhausted but happier than you've ever seen $him. It seems $he benefited greatly from $arcologies[0].name's Paternalist institutions, and has grown to @@.mediumaquamarine;trust you more@@ while also @@.hotpink;deepening $his acceptance of slavery.@@ <<set $activeSlave.trust += 4, $activeSlave.devotion += 4>> <</replace>> <</link>> @@ -19312,7 +19366,7 @@ You tell her kindly that you understand, and that $he'll be trained to address t <<replace "#result">> You instruct $assistantName to have $activeSlave.slaveName give the tourists a real Free Cities welcome, as befitting one of your public servants. <br><br> - Some time later, you return to the video feed to see $activeSlave.slaveName giving each of the boys a hug goodbye. The boys reciprocate her affection warmly, even as they try to ignore the fact that $his $activeSlave.skin face and chest are spattered with their cum. $activeSlave.slaveName has certainly given the tourists a crash course in Free Cities culture and @@.green;improved your reputation@@ at the same time. + Some time later, you return to the video feed to see $activeSlave.slaveName giving each of the boys a hug goodbye. The boys reciprocate $his affection warmly, even as they try to ignore the fact that $his $activeSlave.skin face and chest are spattered with their cum. $activeSlave.slaveName has certainly given the tourists a crash course in Free Cities culture and @@.green;improved your reputation@@ at the same time. <<set $activeSlave.oralCount += 6, $oralTotal += 6, $rep += 250>> <</replace>> <</link>> @@ -19320,11 +19374,11 @@ You tell her kindly that you understand, and that $he'll be trained to address t <br><<link "Instruct the slave to offer sex to the highest bidder">> <<EventNameDelink $activeSlave>> <<replace "#result">> - You instruct $assistantName to have $activeSlave.slaveName offer $his body to the highest bidder among the eager tourists. Though the boys are initially taken aback by her forwardness, a rapid yet red-faced bidding war takes place. As soon as the winning bid is decided, $activeSlave.slaveName sinks to $his knees in front of the winner and unbuckles his pants, soon taking his hardening member deep into $his mouth. + You instruct $assistantName to have $activeSlave.slaveName offer $his body to the highest bidder among the eager tourists. Though the boys are initially taken aback by $his forwardness, a rapid yet red-faced bidding war takes place. As soon as the winning bid is decided, $activeSlave.slaveName sinks to $his knees in front of the winner and unbuckles his pants, soon taking his hardening member deep into $his mouth. <br><br> Some time later, you return to the video feed to see <<if $activeSlave.bellyPreg >= 750000>> - the lucky winner carefully taking $activeSlave.slaveName from behind as he gingerly caresses her straining, squirming pregnancy. + the lucky winner carefully taking $activeSlave.slaveName from behind as he gingerly caresses $his straining, squirming pregnancy. <<elseif $activeSlave.belly >= 750000>> the lucky winner taking $activeSlave.slaveName from behind with his arms wrapped as far around $his _belly middle as possible. <<elseif $activeSlave.boobs > 25000>> @@ -19332,7 +19386,7 @@ You tell her kindly that you understand, and that $he'll be trained to address t <<elseif $activeSlave.bellyPreg >= 450000>> the lucky winner taking $activeSlave.slaveName almost tenderly in missionary, his arms wrapped around $his _belly pregnant belly. <<elseif $activeSlave.belly >= 450000>> - the lucky winner taking $activeSlave.slaveName roughly in missionary, his arms wrapped around her massively distended belly. + the lucky winner taking $activeSlave.slaveName roughly in missionary, his arms wrapped around $his massively distended belly. <<elseif $activeSlave.weight > 190>> the lucky winner's head poking out from beneath $activeSlave.slaveName's humongous belly as $he rides him. <<elseif $activeSlave.butt > 10>> @@ -19416,29 +19470,29 @@ You tell her kindly that you understand, and that $he'll be trained to address t gently leans onto $his _belly belly with $his arms steadying the mass <<elseif $activeSlave.belly >= 5000>> <<if $activeSlave.bellyPreg >= 3000>> - kneels carefully with an arm wrapped protectively around her bump + kneels carefully with an arm wrapped protectively around $his bump <<else>> kneels carefully with an arm cradling $his _belly belly <</if>> <<else>> - sinks to $his knees obediently with $his hands placed placidly on her thighs + sinks to $his knees obediently with $his hands placed placidly on $his thighs <</if>> before putting $his mouth to work, <<if $activeSlave.oralSkill >= 100>> - her mastery at giving oral providing a wealth of pleasure. + $his mastery at giving oral providing a wealth of pleasure. <<elseif $activeSlave.oralSkill > 60>> - her skills in oral providing ample pleasure. + $his skills in oral providing ample pleasure. <<else>> - her mediocre oral skills providing some relief. + $his mediocre oral skills providing some relief. <</if>> <<if $activeSlave.teeth == "pointy">> - Although most of your attention is focused on the intriguing drama unfolding on your wallscreen, you still feel the extreme care $he has to take to keep her sharklike teeth clear of you. + Although most of your attention is focused on the intriguing drama unfolding on your wallscreen, you still feel the extreme care $he has to take to keep $his sharklike teeth clear of you. <<elseif $activeSlave.lips > 40>> $His huge lips are soft and pillowy against you. <<elseif $activeSlave.teeth == "gapped">> Although most of your attention is focused on the intriguing drama unfolding on your wallscreen, you can feel the slight hesitations as $he takes care to not pinch you between $his front teeth. <<elseif ($activeSlave.teeth == "straightening braces") || ($activeSlave.teeth == "cosmetic braces")>> - Although most of your attention is focused on the intriguing drama unfolding on your wallscreen, you can feel the slight hesitations as $he takes care to keep her braces off you. + Although most of your attention is focused on the intriguing drama unfolding on your wallscreen, you can feel the slight hesitations as $he takes care to keep $his braces off you. <</if>> You have an enjoyable evening glued to your wallscreen, punctuated by the playful ruffling <<if $activeSlave.hLength > 1>>of $activeSlave.slaveName's $activeSlave.hColor hair<<else>>across $activeSlave.slaveName's scalp<</if>> and the occasional orgasm into her waiting mouth. Though your experience was more stimulating than $hers, $activeSlave.slaveName enjoyed @@.hotpink;being used while you enjoyed yourself.@@ <<set $activeSlave.devotion += 4, $activeSlave.oralCount += 1, $oralTotal += 1>> @@ -19866,7 +19920,7 @@ You tell her kindly that you understand, and that $he'll be trained to address t <<elseif ($activeSlave.height >= 160)>> pull her up on tiptoe <<else>> - push her petite form up onto a railing + push $his petite form up onto a railing <</if>> for standing sex. $He cocks $his hips and takes your <<if $PC.dick == 0>>strap-on<<else>>cock<</if>> compliantly, and after a few thrusts you reach down, seize her behind each knee, and <<if $PC.belly >= 5000 && $activeSlave.belly >= 100000>> @@ -20023,7 +20077,7 @@ You tell her kindly that you understand, and that $he'll be trained to address t <<if $activeSlave.belly >= 10000>> crammed between $his _belly middle and breasts. <<else>> - straddling her ribcage just below $his breasts. + straddling $his ribcage just below $his breasts. <</if>> $His huge breasts rest atop your inner thighs, <<if Math.floor($activeSlave.boobsImplant/$activeSlave.boobs) >= .60>> @@ -20101,6 +20155,8 @@ You tell her kindly that you understand, and that $he'll be trained to address t <<if $activeSlave.boobs > 25000 || ($activeSlave.boobs > 10000 && $activeSlave.lactation > 1)>>Your clothes feel tight around your middle for the rest of the day, you may have indulged a little too much.<</if>> <<set $activeSlave.devotion += 5>> <<EventFetish $activeSlave "boobs">> + <<set $activeSlave.lactationDuration = 2>> + <<set $activeSlave.boobs -= $activeSlave.boobsMilk, $activeSlave.boobsMilk = 0>> <</replace>> <</link>> <</if>> @@ -20357,7 +20413,7 @@ You tell her kindly that you understand, and that $he'll be trained to address t <<elseif ($activeSlave.broodmother == 1) && ($activeSlave.preg >= 30)>> With a groan of effort, the broodmother manages to pull $his belly slightly further out through the doorway, but, in the effort, only really manages to wedge it more firmly. It bulges ominously from the added pressure. <<else>> - The massively pregnant slave's belly clutches in a false contraction and $he pulls several inches further out through the doorframe before it expands again, leaving her even more hopelessly stuck + The massively pregnant slave's belly clutches in a false contraction and $he pulls several inches further out through the door frame before it expands again, leaving her even more hopelessly stuck <</if>> <br><br> <<if !canTalk($activeSlave)>> @@ -20383,15 +20439,15 @@ You tell her kindly that you understand, and that $he'll be trained to address t <<else>> you push them together around your cock and begin pounding. <</if>> - $His stomach distorts back and forth under your vigorous ministrations before, with a "pop," belly, slave, and owner come tumbling through the threshold. $He yelps in @@.gold;shock@@ and @@.red;pain@@ as $his belly impacts the ground as the sound of her voice, coupled with the feeling of jolting up and down on top of your slave's abused gut, sends you over the edge. You ejaculate + $His stomach distorts back and forth under your vigorous ministrations before, with a "pop," belly, slave, and owner come tumbling through the threshold. $He yelps in @@.gold;shock@@ and @@.red;pain@@ as $his belly impacts the ground as the sound of $his voice, coupled with the feeling of jolting up and down on top of your slave's abused gut, sends you over the edge. You ejaculate <<if canDoVaginal($activeSlave)>> - into her fertile, wanting hole + into $his fertile, wanting hole <<elseif canDoAnal($activeSlave)>> - into her needy hole + into $his needy hole <<else>> - across her back + across $his back <</if>> - and then slide off of $him to instruct your servants to fix the doorframe before they carry $him to $his duties for the day. + and then slide off of $him to instruct your servants to fix the door frame before they carry $him to $his duties for the day. <<set $activeSlave.health -= 20, $activeSlave.trust -= 20>> <</replace>> <</link>><<if canDoVaginal($activeSlave) && ($activeSlave.vagina == 0)>>//This option will take virginity//<<elseif !canDoVaginal($activeSlave) && canDoAnal($activeSlave) && ($activeSlave.anus == 0)>> //This option will take anal virginity//<</if>> diff --git a/src/uncategorized/RETS.tw b/src/uncategorized/RETS.tw index 1937f6c8a538c4f3ebbef3e92fad2846837b45a5..dab78300c41d3d9a62fc23c0aad2db1291ebc1d3 100644 --- a/src/uncategorized/RETS.tw +++ b/src/uncategorized/RETS.tw @@ -773,6 +773,8 @@ Early in the morning, you run across $subSlave.slaveName using one of the pentho _his2 lactation is natural, but it's still enough that _he2 wakes up most days with full, sore breasts. <</if>> But _his2 udders aren't the only thing producing creamy liquid. The machine is applying generous prostate stimulation to drain _his2 balls, too. + <<set $subSlave.lactationDuration = 2>> + <<set $subSlave.boobs -= $subSlave.boobsMilk, $subSlave.boobsMilk = 0>> <</if>> But the cum is about to be intercepted. There's another slave lying on the floor under $subSlave.slaveName, intertwined with the machine<<if $subSlave.lactation == 0>>; its cum receptacle lying unused<<else>>. The nipple milkers are attached to each of the human cow's nipples, and they're pumping away industriously, keeping the clear lines running away from each udder white with cream. On the other hand, the cum receptacle is lying unused<</if>>. <br><br> @@ -990,7 +992,10 @@ while _he2 nurses. $activeSlave.slaveName notices you first, of course, and <<if "I know milk i<<s>>n't a big part of my daughter'<<s>> diet, but thi<<s>> i<<s>> mo<<s>>tly for fun," <</if>> $he adds impishly. Hearing this, $subSlave.slaveName lets the breast pop free of _his2 <<if $subSlave.lips > 95>>facepussy<<elseif $subSlave.lipsImplant > 0>>fake lips<<elseif $subSlave.lips > 20>>big lips<<else>>mouth<</if>> so _he2 can turn around and greet you too, but _he2 hurries back to the nipple afterward, and doesn't stop stimulating _his2 _mother for a moment. - +<<if $activeSlave.lactation > 0>> + <<set $activeSlave.lactationDuration = 2>> + <<set $activeSlave.boobs -= $activeSlave.boobsMilk, $activeSlave.boobsMilk = 0>> +<</if>> <<default>> <br>ERROR: bad RETS event $RETSevent @@ -1119,7 +1124,7 @@ $he adds impishly. Hearing this, $subSlave.slaveName lets the breast pop free of <br><<link "Trust them with a night out">> <<EventNameDelink $activeSlave>> <<replace "#result">> - Rather than answering $him directly, you tell $assistantName to clear $activeSlave.slaveName's and $subSlave.slaveName's schedules for the evening. $He looks at you with happy anticipation, but this is nothing to $his gratitude when you tell $him that you'll arrange a date night for them. Trusted slaves are often seen unchaperoned in your arcology, and there are several establishments that cater to slaveowners who wish to bring their girls out or even send them out alone. You tell $him you've made a reservation for $him and $his <<if $activeSlave.relationship >= 5>>wife<<else>>girlfriend<</if>> at one of the less formal places, an ethnic restaurant that manages to add spice to liquid slave nutrition without ruining its good qualities. They're to spend the night out, and can wear what they like. $He hurries off to collect $his _girl2 and get dressed, but also tries to keep thanking you on her way out, and almost runs into the doorframe as $he goes. + Rather than answering $him directly, you tell $assistantName to clear $activeSlave.slaveName's and $subSlave.slaveName's schedules for the evening. $He looks at you with happy anticipation, but this is nothing to $his gratitude when you tell $him that you'll arrange a date night for them. Trusted slaves are often seen unchaperoned in your arcology, and there are several establishments that cater to slaveowners who wish to bring their girls out or even send them out alone. You tell $him you've made a reservation for $him and $his <<if $activeSlave.relationship >= 5>>wife<<else>>girlfriend<</if>> at one of the less formal places, an ethnic restaurant that manages to add spice to liquid slave nutrition without ruining its good qualities. They're to spend the night out, and can wear what they like. $He hurries off to collect $his _girl2 and get dressed, but also tries to keep thanking you on her way out, and almost runs into the door frame as $he goes. <br><br> Since $he trusts you, they dress very daringly for slaves. That is, they dress about as conservatively as slaves can dress, in comfortable pants and soft sweaters whose high collars they roll down to keep their collars visible. Any hesitations citizens who see them might have are banished by their obvious love for each other, and their total lack of shame about having it seen. Indeed, as the night wears on they attract more than a few @@.green;admiring glances@@ from citizens who envy you the favors of the pair of <<if $girl == _girl2>>$girl<<else>>slave<</if>>s occupying one side of the corner booth. After all, they'd rather lean against each other than look at each other from across a table. The next day, they both come to you individually and @@.mediumaquamarine;thank you almost gravely,@@ quite aware of the trust you've placed in them. <<set $cash -= 1000>> @@ -1806,6 +1811,10 @@ $he adds impishly. Hearing this, $subSlave.slaveName lets the breast pop free of <<if canImpreg($activeSlave, $PC)>> <<= knockMeUp($activeSlave, 5, 1, -1, 1)>> <</if>> + <<if $activeSlave.lactation > 0>> + <<set $activeSlave.lactationDuration = 2>> + <<set $activeSlave.boobs -= $activeSlave.boobsMilk, $activeSlave.boobsMilk = 0>> + <</if>> <<else>> "Plea<<s>>e, plea<<s>>e let me drink your<<s>>, too," $he moans, and gets down on $his knees, opening $his mouth and sticking out $his tongue, begging for <<if $PC.dick>>your cock. You stick it straight down $his throat, and soon add a second load of cum<<else>>you to mount $his face. You do, and soon add a generous helping of femcum<</if>> to $his breakfast. <<set $activeSlave.oralCount++, $oralTotal++>> @@ -1950,6 +1959,8 @@ $he adds impishly. Hearing this, $subSlave.slaveName lets the breast pop free of loves to be inseminated, <<if $subSlave.pregKnown == 1>> even though _he2's already pregnant. "Come on, you know you want my <<s>>emen," <<say>>s $activeSlave.slaveName, idly toying with the precum gathering at $his tip. "<<if _vaginal>>I'll do my be<<s>>t to shoot it all the way up into your womb. I might even make you pregnant twi<<c>>e, I'll cum in you <<s>>o hard<<else>>I'll fill your a<<ss>> up<</if>>." + <<set $subSlave.lactationDuration = 2>> + <<set $subSlave.boobs -= $subSlave.boobsMilk, $subSlave.boobsMilk = 0>> <<else>> regardless of whether _he2 can actually get pregnant <<if _vaginal>>right this second<<else>>in _his2 anus<</if>>. "Come on, you know you want my <<s>>emen," <<say>>s $activeSlave.slaveName, idly toying with the precum gathering at $his tip. "I'll fill you up." <</if>> diff --git a/src/uncategorized/arcmgmt.tw b/src/uncategorized/arcmgmt.tw index a18c81b2ea8d2980a191a993dc4b893d7e5a4a1b..4a3b41cf82566bf94fd8ee76c2cf6efdc3283aaf 100644 --- a/src/uncategorized/arcmgmt.tw +++ b/src/uncategorized/arcmgmt.tw @@ -587,15 +587,15 @@ _middleClass *= 1 + ($TSS.subsidize + $GRI.subsidize + $SCP.subsidize + $LDE.sub <<elseif $arcologies[0].FSSubjugationistLawME == 1>> <<set $lowerClass += Math.trunc(($NPCSlaves + $helots + $fuckdolls + $menialBioreactors) * 0.15)>> <</if>> - _helotsRetirement = Math.trunc($helots * 0.8), + <<set _helotsRetirement = Math.trunc($helots * 0.2), $helots = Math.trunc($helots * 0.8), - _fuckdollsRetirement = Math.trunc($fuckdolls * 0.8), + _fuckdollsRetirement = Math.trunc($fuckdolls * 0.2), $fuckdolls = Math.trunc($fuckdolls * 0.8), - _menialBioreactorsRetirement = Math.trunc($menialBioreactors * 0.8), + _menialBioreactorsRetirement = Math.trunc($menialBioreactors * 0.2), $menialBioreactors = Math.trunc($menialBioreactors * 0.8), - _ASlavesRetirement = Math.trunc($NPCSlaves * 0.8), + _ASlavesRetirement = Math.trunc($NPCSlaves * 0.2), $NPCSlaves = Math.trunc($NPCSlaves * 0.8), - $CitizenRetirement = 2>> + $CitizenRetirementTrigger = 2>> You have enacted citizen retirement, the slaves of eligible age are granted freedom. <<if _helotsRetirement > 1>> @@.red;<<print _helotsRetirement>> of your menial slaves@@ were retired. diff --git a/src/uncategorized/costsReport.tw b/src/uncategorized/costsReport.tw index 783c2499379d20dbe178e26df35bc73406c60a43..d8423cf34f7a9770182e52acdaf2743f0e1ac276 100644 --- a/src/uncategorized/costsReport.tw +++ b/src/uncategorized/costsReport.tw @@ -444,15 +444,15 @@ $nursery > 0 || $masterSuiteUpgradePregnancy > 0 || $incubator > 0 || <<set _individualCosts -= $foodCost>> <</switch>> <<if $slaves[$i].weight > 130 || $slaves[$i].weight > 50 || $slaves[$i].weight < -50>> - <br> <i>Caloric adjustment for + <br> <i>Caloric adjustment for</i> <<if $slaves[$i].weight > 130>> - heavy weight:</i> <<print cashFormat($foodCost*2)>> + <i>heavy weight:</i> <<print cashFormat($foodCost*2)>> <<set _individualCosts += $foodCost*2>> <<elseif $slaves[$i].weight > 50>> - high weight: <<print cashFormat($foodCost)>> + <i>high weight:</i> <<print cashFormat($foodCost)>> <<set _individualCosts += $foodCost>> <<elseif $slaves[$i].weight < -50>> - light weight: //reduced by// <<print cashFormat($foodCost)>> + <i>light weight:</i> //reduced by// <<print cashFormat($foodCost)>> <<set _individualCosts -= $foodCost>> <</if>> <</if>> diff --git a/src/uncategorized/dairyReport.tw b/src/uncategorized/dairyReport.tw index 4e90a77ad88e97adec3363e40d200e97cfc9dc78..55b3b523d8166e8608d7d3475f0cbe90ce39f6b5 100644 --- a/src/uncategorized/dairyReport.tw +++ b/src/uncategorized/dairyReport.tw @@ -319,7 +319,7 @@ <<for _dI = 0; _dI < _DL; _dI++>> <<set $i = $slaveIndices[$DairyiIDs[_dI]]>> /* Special attention section */ - <<if ($legendaryCowID == 0) && ($slaves[$i].lactation > 0) && (($slaves[$i].boobs-$slaves[$i].boobsImplant) > 6000) && ($slaves[$i].devotion > 50) && ($slaves[$i].prestige == 0)>> + <<if ($legendaryCowID == 0) && ($slaves[$i].lactation > 0) && (($slaves[$i].boobs-$slaves[$i].boobsImplant-$slaves[$i].boobsMilk) > 6000) && ($slaves[$i].devotion > 50) && ($slaves[$i].prestige == 0)>> <<set $legendaryCowID = $slaves[$i].ID>> <</if>> <<if ($legendaryBallsID == 0) && ($slaves[$i].dick != 0) && ($slaves[$i].balls > 5 || ($slaves[$i].balls > 4 && $slaves[$i].prostate > 1)) && ($slaves[$i].devotion > 50) && ($slaves[$i].prestige == 0)>> diff --git a/src/uncategorized/freeRangeDairyAssignmentScene.tw b/src/uncategorized/freeRangeDairyAssignmentScene.tw index 8745f39a1f4bafff1de3eea1748e464e133440f0..a7145a524a3ee7222fc2acd6eee7446ac57507da 100644 --- a/src/uncategorized/freeRangeDairyAssignmentScene.tw +++ b/src/uncategorized/freeRangeDairyAssignmentScene.tw @@ -362,7 +362,9 @@ $He grins madly around the phallus $he stuffed in $his mouth. $He gets comfortable around $his cum-bloated belly as the impregantor continues its task. <</if>> <<if $activeSlave.lactation > 0>> -The milking cups <<if $activeSlave.nipples == "fuckable">>over<<else>>on<</if>> $his nipples pulse slower and with less vigor. The lactation never fully subsides. The steady but gentle suction helps increasing milk production without actually draining the breasts. + The milking cups <<if $activeSlave.nipples == "fuckable">>over<<else>>on<</if>> $his nipples pulse slower and with less vigor. The lactation never fully subsides. The steady but gentle suction helps increasing milk production without actually draining the breasts. + <<set $activeSlave.lactationDuration = 2>> + <<set $activeSlave.boobs -= $activeSlave.boobsMilk, $activeSlave.boobsMilk = 0>> <</if>> <<if $activeSlave.dick > 0>> The suction on $his dick stops, allowing $his abused member to go soft and have some rest. diff --git a/src/uncategorized/genericPlotEvents.tw b/src/uncategorized/genericPlotEvents.tw index ad270c6e945d61b7f5c07f0661cbc6ac183b7cd7..9beb24fc22073f32f0908ef35e41c40dd4556517 100644 --- a/src/uncategorized/genericPlotEvents.tw +++ b/src/uncategorized/genericPlotEvents.tw @@ -375,6 +375,7 @@ When the aircraft lands at your penthouse pad, the would-be escapees are still u <<set $activeSlave.vagina = random(1,3)>> <<set $activeSlave.boobs += 100*random(0,2)>> <<set $activeSlave.lactation = 1>> + <<set $activeSlave.lactationDuration = 2>> <<set $activeSlave.nipples = either("cute", "puffy", "partially inverted", "inverted")>> <<set _newSlaves.push($activeSlave)>> <</for>> @@ -531,6 +532,7 @@ When the aircraft lands at your penthouse pad, the would-be escapees are still u <<set $activeSlave.bellySagPreg = 5>> <<set $activeSlave.boobs += 100*random(1,3)>> <<set $activeSlave.lactation = 1>> + <<set $activeSlave.lactationDuration = 2>> <<set $activeSlave.boobShape = "saggy">> <<set $activeSlave.nipples = "huge">> <<set _newSlaves.push($activeSlave)>> @@ -579,6 +581,7 @@ When the aircraft lands at your penthouse pad, the would-be escapees are still u <<set $activeSlave.bellySagPreg = 5>> <<set $activeSlave.boobs += 100*random(0,2)>> <<set $activeSlave.lactation = 1>> + <<set $activeSlave.lactationDuration = 2>> <<set $activeSlave.boobShape = "saggy">> <<set $activeSlave.nipples = either("cute", "puffy")>> <<set _newSlaves.push($activeSlave)>> @@ -618,6 +621,9 @@ When the aircraft lands at your penthouse pad, the would-be escapees are still u <<set $activeSlave.bellySagPreg = 5>> <<set $activeSlave.boobs += 100*random(1,3)>> <<set $activeSlave.lactation = 1>> + <<set $activeSlave.lactationDuration = 1>> + <<set $activeSlave.boobsMilk = 200>> + <<set $activeSlave.boobs += $activeSlave.boobsMilk>> <<set $activeSlave.boobShape = "saggy">> <<set $activeSlave.nipples = either("cute", "puffy")>> <<set _newSlaves.push($activeSlave)>> @@ -679,6 +685,7 @@ When the aircraft lands at your penthouse pad, the would-be escapees are still u <<set $activeSlave.boobs += 100>> <</if>> <<set $activeSlave.lactation = 1>> + <<set $activeSlave.lactationDuration = 2>> <<set $activeSlave.boobShape = either("perky", "torpedo-shaped")>> <<set $activeSlave.nipples = either("cute", "puffy")>> <<set _newSlaves.push($activeSlave)>> @@ -871,6 +878,7 @@ A screen opposite your desk springs to life, <<if $assistant == 0>>showing your <<run SetBellySize($slaves[$i])>> <<elseif $slaves[$i].drugs == "breast injections">> <<set $slaves[$i].lactation = 1>> + <<set $activeSlave.lactationDuration = 2>> <<if ($slaves[$i].geneMods.NCS == 0) && ($slaves[$i].hips < 1)>> <<set $slaves[$i].hips += 1>> <<set $slaves[$i].butt += 1>> @@ -903,6 +911,7 @@ A screen opposite your desk springs to life, <<if $assistant == 0>>showing your <<run SetBellySize($slaves[$i])>> <<elseif $slaves[$i].drugs == "intensive breast injections">> <<set $slaves[$i].lactation = 1>> + <<set $activeSlave.lactationDuration = 2>> <<if ($slaves[$i].geneMods.NCS == 0) && ($slaves[$i].hips < 1)>> <<set $slaves[$i].hips += 1>> <<set $slaves[$i].butt += 1>> @@ -935,6 +944,7 @@ A screen opposite your desk springs to life, <<if $assistant == 0>>showing your <<run SetBellySize($slaves[$i])>> <<elseif $slaves[$i].drugs == "hyper breast injections">> <<set $slaves[$i].lactation = 1>> + <<set $activeSlave.lactationDuration = 2>> <<if ($slaves[$i].geneMods.NCS == 0) && ($slaves[$i].hips < 1)>> <<set $slaves[$i].hips += 1>> <<set $slaves[$i].butt += 2>> diff --git a/src/uncategorized/industrialDairyAssignmentScene.tw b/src/uncategorized/industrialDairyAssignmentScene.tw index 6d70f8140364ee1b71a1a6fc00254e75ea2f9ca4..4efa0c5d545bcd82ed0935c6c47d4a3bbb513743 100644 --- a/src/uncategorized/industrialDairyAssignmentScene.tw +++ b/src/uncategorized/industrialDairyAssignmentScene.tw @@ -378,6 +378,8 @@ Fluids begin to come out of her. The drugs are strong, and despite everything sh <</if>> <<if ($activeSlave.lactation > 0)>> The cups sucking her nipples work away ceaselessly, her milk whitening the clear piping running into the machine. + <<set $activeSlave.lactationDuration = 2>> + <<set $activeSlave.boobs -= $activeSlave.boobsMilk, $activeSlave.boobsMilk = 0>> <</if>> The machine continues fucking her despite her climax. <<if $activeSlave.devotion > 95>> diff --git a/src/uncategorized/lawCompliance.tw b/src/uncategorized/lawCompliance.tw index 619d885eee6b42e66c09c8858d783a0718f2caeb..98b05a47dd1379ca381bed2d0ec0666afc6e4cc6 100644 --- a/src/uncategorized/lawCompliance.tw +++ b/src/uncategorized/lawCompliance.tw @@ -197,7 +197,7 @@ <<if $arcologies[0].FSPastoralistSMR == 1>> <<if $activeSlave.lactation == 0>> $He was implanted with permanent lactation drugs in order to qualify for sale, and was kept in the slave pens until $he could be put up on the block with dripping nipples. - <<set $activeSlave.lactation = 2>> + <<set $activeSlave.lactation = 2, $activeSlave.lactationDuration = 2>> <</if>> <</if>> <<if $arcologies[0].FSChattelReligionistSMR == 1>> diff --git a/src/uncategorized/manageArcology.tw b/src/uncategorized/manageArcology.tw index 4e2ac3862c4bda2add287c2fdf7f87c0f413f371..4a4fa1d7ae2381491a660bdbbf536d23f1d56236 100644 --- a/src/uncategorized/manageArcology.tw +++ b/src/uncategorized/manageArcology.tw @@ -300,5 +300,5 @@ During all battles you lost a total of <<print commaNum($militiaTotalCasualties Your arcology is named <<textbox "$arcologies[0].name" $arcologies[0].name "Manage Arcology">> <<if $cheatMode == 1 && $seeExtreme == 1>> - <br><br>[[Host Dinner Party|Dinner Party Preperations]] + <br><br>[[Host Dinner Party|Dinner Party Preparations]] <</if>> diff --git a/src/uncategorized/masterSuiteReport.tw b/src/uncategorized/masterSuiteReport.tw index 34dc216268f75d7bdd850ea4dc926ea562cc8ced..d2bfb984ef165576e293064dc543e4ef505f2c8d 100644 --- a/src/uncategorized/masterSuiteReport.tw +++ b/src/uncategorized/masterSuiteReport.tw @@ -306,6 +306,10 @@ <</if>> <</if>> <</if>> + <<if $slaves[$i].lactation > 0>> + <<set $slaves[$i].lactationDuration = 2>> + <<set $slaves[$i].boobs -= $slaves[$i].boobsMilk, $slaves[$i].boobsMilk = 0>> + <</if>> <<if $slaves[$i].energy > 40 && $slaves[$i].energy < 95>> Being a constant part of the fuckpit orgy @@.green;greatly heightens her libido.@@ <<set $slaves[$i].energy += 2>> diff --git a/src/uncategorized/neighborInteract.tw b/src/uncategorized/neighborInteract.tw index debab5d6d28b2f66c946638e9b9c86e723f84273..082cf4221d6fb593cc5591b96f7028d733c65876 100644 --- a/src/uncategorized/neighborInteract.tw +++ b/src/uncategorized/neighborInteract.tw @@ -233,28 +233,29 @@ A 1% interest in $activeArcology.name is worth <<print cashFormat(_ownershipCost <br> <<for $j = 0; $j < $leaders.length; $j++>> <<if $activeArcology.leaderID == $leaders[$j].ID>> - Your agent @@.deeppink;<<= SlaveFullName($leaders[$j])>>@@ is running this arcology. [[Recall and reenslave her|Agent Retrieve]] - <span id="rename"> | <<link "Instruct her to rename the arcology">><<replace #rename>> | <<textbox "$activeArcology.name" $activeArcology.name>> [[Confirm name|Neighbor Interact]]<</replace>><</link>></span> - <br>Her <<if $leaders[$j].intelligence > 95>>brilliance<<else>>intelligence<</if>> and education are the most important qualities for her. + <<setLocalPronouns $leaders[$j]>> + Your agent @@.deeppink;<<= SlaveFullName($leaders[$j])>>@@ is running this arcology. [["Recall and reenslave " + $him|Agent Retrieve]] + <span id="rename"> | <<link "Instruct $him to rename the arcology">><<replace #rename>> | <<textbox "$activeArcology.name" $activeArcology.name>> [[Confirm name|Neighbor Interact]]<</replace>><</link>></span> + <br>$His <<if $leaders[$j].intelligence > 95>>brilliance<<else>>intelligence<</if>> and education are the most important qualities for $him. <<if $leaders[$j].actualAge > 35>> - As with the Head Girl position, her age and experience lend her leadership weight. + As with the Head Girl position, $his age and experience lend $him leadership weight. <</if>> <<if $leaders[$j].career == "an arcology owner">> - Her career as an arcology owner herself is, obviously, useful to her. + $His career as an arcology owner $himself is, obviously, useful to $him. <<elseif setup.HGCareers.includes($leaders[$j].career)>> - Her career in leadership helps her. + $His career in leadership helps $him. <</if>> <<if $leaders[$j].fetishStrength > 95>> <<if ($leaders[$j].fetish == "dom") || ($leaders[$j].fetish == "sadist")>> - Her sexually dominant fetish helps her fill a leadership role. + $His sexually dominant fetish helps $him fill a leadership role. <<elseif ($leaders[$j].fetish == "submissive") || ($leaders[$j].fetish == "masochist")>> - Unfortunately, she has an inappropriate fetish for a leader. + Unfortunately, $he has an inappropriate fetish for a leader. <<else>> - Her sexual fetishes will influence how she leads the arcology. + $His sexual fetishes will influence how $he leads the arcology. <</if>> <</if>> <<if $leaders[$j].energy > 95>> - Finally, her sexual depravity lets her fit into arcology society naturally. + Finally, $his sexual depravity lets $him fit into arcology society naturally. <</if>> <</if>> <</for>> diff --git a/src/uncategorized/newSlaveIntro.tw b/src/uncategorized/newSlaveIntro.tw index c4c4a4c8f57e467402506e47011183b540b554df..bc4d85d83a0f53c7c764451faa7127f1479b1918 100644 --- a/src/uncategorized/newSlaveIntro.tw +++ b/src/uncategorized/newSlaveIntro.tw @@ -1491,7 +1491,7 @@ The legalities completed, ''__@@.pink;<<= SlaveFullName($activeSlave)>>@@__'' << <<set $activeSlave.oralCount++, $oralTotal++>> <</replace>> <</link>> - <<elseif $PC.pregMood == 1>> + <<elseif $PC.pregMood == 1 && $PC.lactation > 0>> | <<link "Take $him to your breast">> <<replace "#introResult">> @@ -1524,6 +1524,7 @@ The legalities completed, ''__@@.pink;<<= SlaveFullName($activeSlave)>>@@__'' << Reluctantly $he begins to suckle from your swollen breast. You gently brush $his head as you try to hold back your pleasure, but it is too much. As $he drinks deeper, you begin moaning with relief. At first $he tenses at the sound, fearing punishment, but soon realizes you have no intent on @@.mediumaquamarine;harming $him.@@ $He allows you to dote over $him as if $he were your child, carefully moving to your other breast once the first runs dry. As $he drinks, $he begins to massage your taut middle; $his touch soft and gentle. When you both finish, you push $him to $his feet and send $him on $his way. @@.hotpink;$He stays and offers a hand to help you to your feet.@@ You are surprised by this display; it might be obedience, but $he also may view you in your gravid state as someone weak. As $he helps you back to your desk, $he shoulders all of your weight. It would appear $he is putting you first, for now. <<set $activeSlave.devotion += 5, $activeSlave.trust += 5>> <</if>> + <<set $PC.lactationDuration = 2>> <</replace>> <</link>> <</if>> diff --git a/src/uncategorized/pBombing.tw b/src/uncategorized/pBombing.tw index 9795ea5338b6207d6442353e5cac8263a797377c..d89dae96cc9d3ae86c93b0a5b00bbcac2b47b8e6 100644 --- a/src/uncategorized/pBombing.tw +++ b/src/uncategorized/pBombing.tw @@ -64,7 +64,7 @@ The implant is small, and went off too far ahead to do anything more than stun. <</if>> /* closes $Bodyguard != 0 */ <<elseif $personalArms > 0>> - You are prepared for this exigency. Your handsome clothing conceals a small but very powerful pistol. This fact comes slowly back to you as your ears and mind shake off the blast effects. There is something important about this fact, but you are having trouble thinking of it. Eventually, you remember, and groggily draw and level the weapon. Its rocket-assisted slugs detonate on contact, assisting your impaired marksmanship by causing fatal damage regardless of shot placement. You are alive, and you are not permanently damaged, which is more than can be said for your assailants, who have with the assistance of your weapon redecorated this area of the club in red tones. There is some @@.red;minor property damage@@ to repair, but no lasting harm. + You are prepared for this exigency. Your handsome clothing conceals a small but very powerful pistol. This fact comes slowly back to you as your ears and mind shake off the blast effects. There is something important about this fact, but you are having trouble thinking of it. Eventually, you remember, and groggily draw and level the weapon. Its rocket-assisted slugs detonate on contact, assisting your impaired marksmanship by causing fatal damage regardless of shot placement. You are alive, and not permanently damaged, which is more than can be said for your assailants, who have, with the assistance of your weapon, redecorated this area of the club in red tones. There is some @@.red;minor property damage@@ to repair, but no lasting harm. <<set $cash -= 1000>> <<elseif $mercenaries > 0>> diff --git a/src/uncategorized/pHostageAcquisition.tw b/src/uncategorized/pHostageAcquisition.tw index 8f3ee0928e587b0f65a2a917b1e6ef098bdc2c9b..997adf27f6c23839253266c51ddb5d95bbea0505 100644 --- a/src/uncategorized/pHostageAcquisition.tw +++ b/src/uncategorized/pHostageAcquisition.tw @@ -329,7 +329,7 @@ Your hired mercenaries are en route now with your precious cargo. <<set $activeSlave.trust = 80>> Your mercenaries radio you upon arrival. "We have a problem, sir. This one is a fighter, she already broke one of our guy's jaw. We think she is tranq'd and restrained enough to bring in. Please be ready." Upon seeing you, $activeSlave.slaveName's eyes fill with a distinct hatred. As you step forward, she stands her ground. After several steps, she shouts "Stay away from me, you sick fuck! I'll never be a cow again. DON'T YOU DARE TOUCH ME!" - The mercenary captain is thrown back as she explodes her restraints, having been preparing to gag her. The rest of the troop center their weapons on her, forcing her to back down. She glares at you as the captain picks himself up and exits your penthouse, leaving you with the enraged $activeSlave.slaveName. She grunts as she exits the office for the slave quarters, stopping in the doorway. "I'll be your slave, but you're going to be sorry.". With a hand on each doorframe, she rips it out of the wall. She lets out a single laugh while scowling at you. She is thin and extremely muscular, a stark difference from the soft, chubby girl you used to know; she certainly doesn't think the same anymore, either. Odds are high that she'll cause problems for you in the future, given her hatred for you and her frightening strength. + The mercenary captain is thrown back as she explodes her restraints, having been preparing to gag her. The rest of the troop center their weapons on her, forcing her to back down. She glares at you as the captain picks himself up and exits your penthouse, leaving you with the enraged $activeSlave.slaveName. She grunts as she exits the office for the slave quarters, stopping in the doorway. "I'll be your slave, but you're going to be sorry.". With a hand on each door frame, she rips it out of the wall. She lets out a single laugh while scowling at you. She is thin and extremely muscular, a stark difference from the soft, chubby girl you used to know; she certainly doesn't think the same anymore, either. Odds are high that she'll cause problems for you in the future, given her hatred for you and her frightening strength. <</if>> <<case "Cummunism">> <<set $activeSlave.health = -30>> @@ -382,7 +382,7 @@ Your hired mercenaries are en route now with your precious cargo. <<set $activeSlave.trust = 100>> Your mercenaries radio you upon arrival. "We have a problem, sir. This one is a fighter, she already broke one of our guy's jaw. We think she is tranq'd and restrained enough to bring in. Please be ready." Upon seeing you, $activeSlave.slaveName's eyes fill with a distinct hatred. As you step forward, she stands her ground. After several steps, she shouts "Stay away from me, you sick fuck! I'll never be a cow again. DON'T YOU DARE TOUCH ME!" - The mercenary captain is thrown back as she explodes her restraints, having been preparing to gag her. The rest of the troop center their weapons on her, forcing her to back down. She glares at you as the captain picks himself up and exits your penthouse, leaving you with the enraged $activeSlave.slaveName. She grunts as she exits the office for the slave quarters, stopping in the doorway. "I'll be your slave, but you're going to be sorry.". With a hand on each doorframe, she rips it out of the wall. She lets out a single laugh while scowling at you. She is thin and extremely muscular, a stark difference from the soft, chubby girl you used to know; she certainly doesn't think the same anymore, either. Odds are high that she'll cause problems for you in the future, given her hatred for you and her frightening strength. + The mercenary captain is thrown back as she explodes her restraints, having been preparing to gag her. The rest of the troop center their weapons on her, forcing her to back down. She glares at you as the captain picks himself up and exits your penthouse, leaving you with the enraged $activeSlave.slaveName. She grunts as she exits the office for the slave quarters, stopping in the doorway. "I'll be your slave, but you're going to be sorry.". With a hand on each door frame, she rips it out of the wall. She lets out a single laugh while scowling at you. She is thin and extremely muscular, a stark difference from the soft, chubby girl you used to know; she certainly doesn't think the same anymore, either. Odds are high that she'll cause problems for you in the future, given her hatred for you and her frightening strength. <</if>> <<case "Chattel Religionism">> <<set $activeSlave.health = 50>> diff --git a/src/uncategorized/pRivalryActions.tw b/src/uncategorized/pRivalryActions.tw index a4cb90db4b8af7e4438d8abae0cdc285f4de4843..e7c0d783a37ad9c4e03938974cb11a1b858a122d 100644 --- a/src/uncategorized/pRivalryActions.tw +++ b/src/uncategorized/pRivalryActions.tw @@ -187,6 +187,7 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty being weighed and measured to document her trim body. <<case "Physical IdealismOLD">> <<set $hostage.lactation = 2>> + <<set $hostage.lactationDuration = 2>> <<set $hostage.trust -= 5>> <<set $hostage.devotion -= 5>> <<set $hostage.boobs += 1000>> @@ -596,6 +597,7 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty <<set $hostage.vagina = 3>> <<set $hostage.boobs += 100>> <<set $hostage.lactation = 1>> + <<set $hostage.lactationDuration = 2>> <<set $hostage.oralCount += 100>> <<set $hostage.vaginalCount += 100>> <<set $hostage.analCount += 100>> @@ -618,6 +620,7 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty <<set $hostage.vagina = 3>> <<set $hostage.boobs += 300>> <<set $hostage.lactation = 1>> + <<set $hostage.lactationDuration = 2>> <<set $hostage.oralCount += 100>> <<set $hostage.vaginalCount += 100>> <<set $hostage.analCount += 100>> @@ -903,6 +906,7 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty <<set $hostage.vagina = 4>> <<set $hostage.boobs += 100>> <<set $hostage.lactation = 1>> + <<set $hostage.lactationDuration = 2>> <<set $hostage.oralCount += 100>> <<set $hostage.vaginalCount += 100>> <<set $hostage.analCount += 100>> @@ -922,6 +926,7 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty <<set $hostage.vagina = 4>> <<set $hostage.boobs += 400>> <<set $hostage.lactation = 1>> + <<set $hostage.lactationDuration = 2>> <<set $hostage.oralCount += 100>> <<set $hostage.vaginalCount += 100>> <<set $hostage.analCount += 100>> @@ -1117,6 +1122,7 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty <<set $hostage.analCount += 50>> <<set $hostage.mammaryCount += 50>> <<set $hostage.lactation = 1>> + <<set $hostage.lactationDuration = 2>> <<set $hostage.fetish = "mindbroken">> <<set $hostage.fetishStrength = 10>> with a pair of slavers threatening her pregnancy. She keeps blocking the blows, again and again, until she can barely stay upright. With a final, brutal kick to the head, she falls to the floor, unmoving. Several seconds later, she struggles upright, a blank expression across her bloodied face. @@ -2296,6 +2302,7 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty <<set $hostage.devotion -= 5>> <<set $hostage.boobs += 100>> <<set $hostage.lactation = 1>> + <<set $hostage.lactationDuration = 2>> <<set $hostage.fetishStrength += 5>> <<set $hostage.oralCount += 100>> <<set $hostage.vaginalCount += 100>> @@ -2307,6 +2314,7 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty <<set $hostage.devotion -= 5>> <<set $hostage.boobs += 100>> <<set $hostage.lactation = 1>> + <<set $hostage.lactationDuration = 2>> <<set $hostage.oralCount += 100>> <<set $hostage.vaginalCount += 100>> <<set $hostage.analCount += 100>> @@ -2706,6 +2714,7 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty <<case "Cummunism">> <<if $rivalryDuration <= 5>> <<set $hostage.lactation = 2>> + <<set $hostage.lactationDuration = 2>> <<set $hostage.trust -= 5>> <<set $hostage.devotion -= 5>> <<set $hostage.weight += 5>> diff --git a/src/uncategorized/pRivalryCapture.tw b/src/uncategorized/pRivalryCapture.tw index 11a1cd6464302ee9284f8e34f0536ba2c78233ca..a6a3bd248c040f4c5fa6729fb6e8a81a6fb4e193 100644 --- a/src/uncategorized/pRivalryCapture.tw +++ b/src/uncategorized/pRivalryCapture.tw @@ -260,6 +260,7 @@ the delicious moment of finding your rival on her knees in front of you with a b <<set $activeSlave.boobs = 5000>> <<set $activeSlave.nipples = "huge">> <<set $activeSlave.lactation = 1>> + <<set $activeSlave.lactationDuration = 2>> <<set $activeSlave.anus = 1>> <<set $activeSlave.preg = 25>> <<if $seeHyperPreg == 1>> @@ -343,6 +344,7 @@ the delicious moment of finding your rival on her knees in front of you with a b <<set $activeSlave.weight = random(100,160)>> <<set $activeSlave.nipples = "huge">> <<set $activeSlave.lactation = 2>> + <<set $activeSlave.lactationDuration = 2>> <<set $activeSlave.anus = 1>> <<set $activeSlave.vagina = 2>> <<set $activeSlave.preg = 0>> diff --git a/src/uncategorized/pRivalryHostage.tw b/src/uncategorized/pRivalryHostage.tw index 90db6a447e11e7b76790f570011d7256eeaac829..62e5d2207e2d79e51abb7884b2a75cfc609a2a7c 100644 --- a/src/uncategorized/pRivalryHostage.tw +++ b/src/uncategorized/pRivalryHostage.tw @@ -23,6 +23,8 @@ <<set $activeSlave.behavioralQuirk = "none">> <<set $activeSlave.sexualQuirk = "none">> <<set $activeSlave.waist = Math.clamp($activeSlave.waist,-55,15)>> +<<set $activeSlave.lactation = 0>> +<<set $activeSlave.lactationDuration = 0>> <<set $activeSlave.hips = 0>> <<set $activeSlave.shoulders = -1>> <<if $activeSlave.vagina <= 0>><<set $activeSlave.vagina = 1>><</if>> diff --git a/src/uncategorized/peConcubineInterview.tw b/src/uncategorized/peConcubineInterview.tw index 845b221ed6d39cb313d251065b43365c414c11d6..7d75817ce67142cc5135e7e9447af8b4a0a54427 100644 --- a/src/uncategorized/peConcubineInterview.tw +++ b/src/uncategorized/peConcubineInterview.tw @@ -31,21 +31,21 @@ You receive an official communication from a popular talk show e-hosted in one o <br> $He <<if $activeSlave.bellyPreg >= 1000000>> - barely waddles out, arms resting atop her _belly belly, + barely waddles out, arms resting atop $his _belly belly, <<elseif $activeSlave.bellyPreg >= 750000>> - barely waddles out, arms struggling to lift her _belly, absolutely child stuffed belly as she lewdly caresses it, + barely waddles out, arms struggling to lift $his _belly, absolutely child stuffed belly as she lewdly caresses it, <<elseif $activeSlave.bellyPreg >= 600000>> - waddles out, arms cradling her _belly, absolutely child stuffed belly as best she can as she lewdly caresses its sides, + waddles out, arms cradling $his _belly, absolutely child stuffed belly as best she can as she lewdly caresses its sides, <<elseif $activeSlave.bellyPreg >= 450000>> - waddles out, arms cradling her _belly, absolutely child stuffed belly as she lewdly sways it side to side, + waddles out, arms cradling $his _belly, absolutely child stuffed belly as she lewdly sways it side to side, <<elseif $activeSlave.bellyPreg >= 300000>> - strides out, arms cradling her _belly, absolutely child stuffed belly as she lewdly sways it side to side, + strides out, arms cradling $his _belly, absolutely child stuffed belly as she lewdly sways it side to side, <<elseif $activeSlave.bellyPreg >= 150000>> - strides out with an exaggerated gait, purposefully swaying her _belly, child stuffed belly from side to side, + strides out with an exaggerated gait, purposefully swaying $his _belly, child stuffed belly from side to side, <<elseif $activeSlave.belly >= 150000>> - strides out, her _belly belly swaying side to side lewdly, + strides out, $his _belly belly swaying side to side lewdly, <<elseif $activeSlave.belly >= 5000>> - strides out, sensually swaying her round belly side to side, + strides out, sensually swaying $his round belly side to side, <<else>> strides out <</if>> diff --git a/src/uncategorized/pePitFight.tw b/src/uncategorized/pePitFight.tw index 253feefba0a34e4f1a496ac3670534d5e8f43a73..c3680abf0bd6261302c90660f81390d201a6e842 100644 --- a/src/uncategorized/pePitFight.tw +++ b/src/uncategorized/pePitFight.tw @@ -102,7 +102,7 @@ Across the ring, $his opponent's owner nods civilly to you and examines $activeS <</if>> <<if $activeSlave.labor == 1>> $He's feeling labor pains. $His child<<if $activeSlave.pregType > 1>>ren are<<else>> is<</if>> ready to be born. -<<elseif $activeSlave.preg >= $activeSlave.pregData.normalBirth && $activeSlave.pregControl != "labor supressors">> +<<elseif $activeSlave.preg >= $activeSlave.pregData.normalBirth && $activeSlave.pregControl != "labor suppressors">> $He'll be going into labor any time now and $he knows it. <</if>> diff --git a/src/uncategorized/persBusiness.tw b/src/uncategorized/persBusiness.tw index fe6dcdf4ca7cfeeae6f948ebd49ef92aa33d2dcd..08c291d4f03a845fd787663d86673f0d4c888ab0 100644 --- a/src/uncategorized/persBusiness.tw +++ b/src/uncategorized/persBusiness.tw @@ -12,7 +12,7 @@ You are starting to feel better. It's very likely you will be back to full working order within the next week. <<elseif $PCWoundCooldown == 0>> <<set $PCWounded = 0>> - You finally recovered from your injuries. + You have finally recovered from your injuries. <<else>> Your trusted physician believes it will still take a few weeks to fully recover. <</if>> diff --git a/src/uncategorized/personalAttentionSelect.tw b/src/uncategorized/personalAttentionSelect.tw index 6df073137ab05629746fcbf1909290f2ddf66a01..e0a31fca098cb0981e4d3eb121b8b360f0aeb201 100644 --- a/src/uncategorized/personalAttentionSelect.tw +++ b/src/uncategorized/personalAttentionSelect.tw @@ -21,15 +21,12 @@ <br>[[Have as much sex with your slaves as possible|Main][$personalAttention = "sex"]] <<if $proclamationsCooldown == 0 && $secExp == 1>> <br>[[Issue a proclamation|proclamations]] - <br> - <br> + <br><br> <<elseif $secExp == 1>> <br>It's too early to issue another proclamation. Another will be available in <<if $proclamationsCooldown == 1>> one week.<<else>> $proclamationsCooldown weeks.<</if>> - <br> - <br> + <br><br> <<else>> - <br> - <br> + <br><br> <</if>> @@ -196,6 +193,8 @@ <<if _i > 0>><br><br><</if>> + <<setLocalPronouns $activeSlave>> + You will give ''__@@.pink;<<= SlaveFullName($activeSlave)>>@@__'' your personal attention this week. Your training will seek to <<span "training"+_i>><strong>$personalAttention[_i].trainingRegimen</strong><</span>>. @@ -203,60 +202,60 @@ <br>Change training objective: <br> <<if ($activeSlave.devotion <= 20) && ($activeSlave.trust >= -20)>> - <<link "Break her will">><<set $personalAttention[_i].trainingRegimen = "break her will">><<replace `"#training"+_i`>><strong>$personalAttention[_i].trainingRegimen</strong><</replace>><</link>> + <<link "Break $his will">><<set $personalAttention[_i].trainingRegimen = "break her will">><<replace `"#training"+_i`>><strong>$personalAttention[_i].trainingRegimen</strong><</replace>><</link>> | <<link "Use enhanced breaking techniques">><<set $personalAttention[_i].trainingRegimen = "harshly break her will">><<replace `"#training"+_i`>><strong>$personalAttention[_i].trainingRegimen</strong><</replace>><</link>> <<else>> - <<link "Build her devotion">><<set $personalAttention[_i].trainingRegimen = "build her devotion">><<replace `"#training"+_i`>><strong>$personalAttention[_i].trainingRegimen</strong><</replace>><</link>> + <<link "Build $his devotion">><<set $personalAttention[_i].trainingRegimen = "build her devotion">><<replace `"#training"+_i`>><strong>$personalAttention[_i].trainingRegimen</strong><</replace>><</link>> <</if>> <br> <<if $activeSlave.fetishKnown == 0 || $activeSlave.attrKnown == 0>> - <<link "Explore her sexuality and fetishes">><<set $personalAttention[_i].trainingRegimen = "explore her sexuality">><<replace `"#training"+_i`>><strong>$personalAttention[_i].trainingRegimen</strong><</replace>><</link>> + <<link "Explore $his sexuality and fetishes">><<set $personalAttention[_i].trainingRegimen = "explore her sexuality">><<replace `"#training"+_i`>><strong>$personalAttention[_i].trainingRegimen</strong><</replace>><</link>> <<else>> - //You already understand her sexuality// + //You already understand $his sexuality// <</if>> <<if ($activeSlave.behavioralFlaw != "none")>> <br> - <<link "Remove her behavioral flaw">><<set $personalAttention[_i].trainingRegimen = "fix her behavioral flaw">><<replace `"#training"+_i`>><strong>$personalAttention[_i].trainingRegimen</strong><</replace>><</link>> + <<link "Remove $his behavioral flaw">><<set $personalAttention[_i].trainingRegimen = "fix her behavioral flaw">><<replace `"#training"+_i`>><strong>$personalAttention[_i].trainingRegimen</strong><</replace>><</link>> <<if ($activeSlave.devotion < -20)>> - | //She must be broken before her flaws can be softened// + | //$He must be broken before $his flaws can be softened// <<else>> - | <<link "Soften her behavioral flaw">><<set $personalAttention[_i].trainingRegimen = "soften her behavioral flaw">><<replace `"#training"+_i`>><strong>$personalAttention[_i].trainingRegimen</strong><</replace>><</link>> + | <<link "Soften $his behavioral flaw">><<set $personalAttention[_i].trainingRegimen = "soften her behavioral flaw">><<replace `"#training"+_i`>><strong>$personalAttention[_i].trainingRegimen</strong><</replace>><</link>> <</if>> <</if>> <<if ($activeSlave.sexualFlaw != "none")>> <br> - <<link "Remove her sexual flaw">><<set $personalAttention[_i].trainingRegimen = "fix her sexual flaw">><<replace `"#training"+_i`>><strong>$personalAttention[_i].trainingRegimen</strong><</replace>><</link>> + <<link "Remove $his sexual flaw">><<set $personalAttention[_i].trainingRegimen = "fix her sexual flaw">><<replace `"#training"+_i`>><strong>$personalAttention[_i].trainingRegimen</strong><</replace>><</link>> <<if ($activeSlave.devotion < -20)>> <<if ($activeSlave.behavioralFlaw == "none")>> - | //She must be broken before her flaws can be softened// + | //$He must be broken before $his flaws can be softened// <</if>> <<elseif ["abusive", "anal addict", "attention whore", "breast growth", "breeder", "cum addict", "malicious", "neglectful", "self hating"].includes($activeSlave.sexualFlaw)>> | //Paraphilias cannot be softened// <<else>> - | <<link "Soften her sexual flaw">><<set $personalAttention[_i].trainingRegimen = "soften her sexual flaw">><<replace `"#training"+_i`>><strong>$personalAttention[_i].trainingRegimen</strong><</replace>><</link>> + | <<link "Soften $his sexual flaw">><<set $personalAttention[_i].trainingRegimen = "soften her sexual flaw">><<replace `"#training"+_i`>><strong>$personalAttention[_i].trainingRegimen</strong><</replace>><</link>> <</if>> <</if>> <br> <<if ($activeSlave.analSkill >= 100) && ($activeSlave.oralSkill >= 100) && ($activeSlave.vaginalSkill >= 100) && ($activeSlave.whoreSkill > 0) && ($activeSlave.entertainSkill > 0)>> - //She knows all the skills you can teach// + //$He knows all the skills you can teach// <<elseif ($activeSlave.analSkill >= 100) && ($activeSlave.oralSkill >= 100) && ($activeSlave.whoreSkill > 0) && ($activeSlave.entertainSkill > 0) && ($activeSlave.vagina == -1) && ($activeSlave.balls == 0)>> - //She knows all the skills you can teach a gelded slave// + //$He knows all the skills you can teach a gelded slave// <<elseif ($activeSlave.analSkill >= 100) && ($activeSlave.oralSkill >= 100) && ($activeSlave.whoreSkill > 0) && ($activeSlave.entertainSkill > 0) && ($activeSlave.vagina == -1)>> - //She knows all the skills you can teach a shemale slave// + //$He knows all the skills you can teach a shemale slave// <<elseif ($activeSlave.analSkill >= 100) && ($activeSlave.oralSkill >= 100) && ($activeSlave.whoreSkill > 0) && ($activeSlave.entertainSkill > 0) && ($activeSlave.vaginalAccessory == "chastity belt")>> - //She knows all the skills you can teach while she's wearing a chastity belt// + //$He knows all the skills you can teach while $he's wearing a chastity belt// <<elseif ($activeSlave.devotion <= 20) && ($activeSlave.trust >= -20)>> - //She's too disobedient to learn sex skills// + //$He's too disobedient to learn sex skills// <<else>> - <<link "Teach her">><<set $personalAttention[_i].trainingRegimen = "learn skills">><<replace `"#training"+_i`>><strong>$personalAttention[_i].trainingRegimen</strong><</replace>><</link>> + <<link "Teach $him">><<set $personalAttention[_i].trainingRegimen = "learn skills">><<replace `"#training"+_i`>><strong>$personalAttention[_i].trainingRegimen</strong><</replace>><</link>> <</if>> <br> - <<link "Care for her">><<set $personalAttention[_i].trainingRegimen = "look after her">><<replace `"#training"+_i`>><strong>$personalAttention[_i].trainingRegimen</strong><</replace>><</link>> + <<link "Care for $him">><<set $personalAttention[_i].trainingRegimen = "look after her">><<replace `"#training"+_i`>><strong>$personalAttention[_i].trainingRegimen</strong><</replace>><</link>> <br> Induce a flaw: diff --git a/src/uncategorized/pit.tw b/src/uncategorized/pit.tw index d7b48655cda5772343e83103863b789c99c609ca..cbbbfae695f8b7a786b69b2518c6ba7984fdde5e 100644 --- a/src/uncategorized/pit.tw +++ b/src/uncategorized/pit.tw @@ -73,12 +73,12 @@ $pitNameCaps is clean and ready, [[Anal|Pit][$pitVirginities = 2]] | [[All|Pit][$pitVirginities = 3]] <<elseif $pitVirginities == 1>> - ''Vaginal'' viriginity of the loser will be respected. + ''Vaginal'' virginity of the loser will be respected. [[Neither|Pit][$pitVirginities = 0]] | [[Anal|Pit][$pitVirginities = 2]] | [[All|Pit][$pitVirginities = 3]] <<elseif $pitVirginities == 2>> - ''Anal'' viriginity of the loser will be respected. + ''Anal'' virginity of the loser will be respected. [[Neither|Pit][$pitVirginities = 0]] | [[Vaginal|Pit][$pitVirginities = 1]] | [[All|Pit][$pitVirginities = 3]] @@ -115,7 +115,7 @@ $pitNameCaps is clean and ready, <<if $activeFeline.species != "cat">> [["" + $activeFeline.speciesCap + ""|Pit][$pitAnimalType = "feline"]] <<else>> - //Housecats are too small for your slave to fight// + //House cats are too small for your slave to fight// <</if>> <</if>> <<else>> @@ -127,7 +127,7 @@ $pitNameCaps is clean and ready, <<if $activeFeline.species != "cat">> [["" + $activeFeline.speciesCap + ""|Pit][$pitAnimalType = "feline"]] <<else>> - //Housecats are too small for your slave to fight// + //House cats are too small for your slave to fight// <</if>> <</if>> <<else>> @@ -137,7 +137,7 @@ $pitNameCaps is clean and ready, <<if $activeFeline.species != "cat">> [["" + $activeFeline.speciesCap + ""|Pit][$pitAnimalType = "feline"]] <<else>> - //Housecats are too small for your slave to fight// + //House cats are too small for your slave to fight// <</if>> <</if>> <</if>> @@ -160,14 +160,14 @@ $pitNameCaps is clean and ready, <<if $activeFeline.species != "cat">> [["" + $activeFeline.speciesCap + ""|Pit][$pitAnimalType = "feline"]] <<else>> - //Housecats are too small for your slave to fight// + //House cats are too small for your slave to fight// <</if>> <</if>> <<elseif $pitAnimalType == $activeFeline.type>> <<if $activeFeline.species != "cat">> Your slave will fight a ''$activeFeline.species''. <<else>> - //Housecats are too small for your slave to fight// + //House cats are too small for your slave to fight// <</if>> <<if _CL > 0>> <<if $activeCanine.species != "dog">> @@ -184,7 +184,7 @@ $pitNameCaps is clean and ready, <<if $activeFeline.species != "cat">> $activeFeline.speciesCap <<else>> - //Housecats are too small for your slave to fight// + //House cats are too small for your slave to fight// <</if>> <<else>> Select an animal for your slave to fight. @@ -208,7 +208,7 @@ $pitNameCaps is clean and ready, <<if $activeFeline.species != "cat">> [["" + $activeFeline.speciesCap + ""|Pit][$pitAnimalType = "feline"]] <<else>> - //Housecats are too small for your slave to fight// + //House cats are too small for your slave to fight// <</if>> <</if>> @@ -227,7 +227,7 @@ $pitNameCaps is clean and ready, <<if $activeFeline.species != "cat">> [["" + $activeFeline.speciesCap + ""|Pit][$pitAnimalType = "feline"]] <<else>> - //Housecats are too small to use your slave// + //House cats are too small to use your slave// <</if>> <</if>> <<else>> @@ -237,7 +237,7 @@ $pitNameCaps is clean and ready, <<if $activeFeline.species != "cat">> [["" + $activeFeline.speciesCap + ""|Pit][$pitAnimalType = "feline"]] <<else>> - //Housecats are too small to use your slave// + //House cats are too small to use your slave// <</if>> <</if>> <</if>> @@ -247,7 +247,7 @@ $pitNameCaps is clean and ready, <<if $activeFeline.species != "cat">> [["" + $activeFeline.speciesCap + ""|Pit][$pitAnimalType = "feline"]] <<else>> - //Housecats are too small to use your slave// + //House cats are too small to use your slave// <</if>> <</if>> <<elseif $pitAnimalType == $activeHooved.type>> @@ -268,14 +268,14 @@ $pitNameCaps is clean and ready, <<if $activeFeline.species != "cat">> [["" + $activeFeline.speciesCap + ""|Pit][$pitAnimalType = "feline"]] <<else>> - //Housecats are too small to use your slave// + //House cats are too small to use your slave// <</if>> <</if>> <<elseif $pitAnimalType == $activeFeline.type>> <<if $activeFeline.species != "cat">> Your slave will try to avoid being used by a ''$activeFeline.species''. <<else>> - //Housecats are too small to use your slave// + //House cats are too small to use your slave// <</if>> <<if _CL > 0>> <<if $activeCanine.species != "dog">> @@ -292,7 +292,7 @@ $pitNameCaps is clean and ready, <<if $activeFeline.species != "cat">> $activeFeline.speciesCap <<else>> - //Housecats are too small to use your slave// + //House cats are too small to use your slave// <</if>> <<else>> Select an animal for your slave to try to avoid. @@ -316,7 +316,7 @@ $pitNameCaps is clean and ready, <<if $activeFeline.species != "cat">> [["" + $activeFeline.speciesCap + ""|Pit][$pitAnimalType = "feline"]] <<else>> - //Housecats are too small to use your slave// + //House cats are too small to use your slave// <</if>> <</if>> <</if>> diff --git a/src/uncategorized/policies.tw b/src/uncategorized/policies.tw index 8d92252bebecab196921514002b768000977c863..64e7f41100b188d8dd807f4d4bbd58654ab6887f 100644 --- a/src/uncategorized/policies.tw +++ b/src/uncategorized/policies.tw @@ -129,13 +129,8 @@ <br>''Public Arcade Retirement:'' once reaching mandatory retirement age, slaves are placed in cheap public arcades to be used until useless. [[Repeal|Policies][$ArcadeRetirement = 0]] <<elseif $CitizenRetirement == 1>> - <<if $CitizenRetirementTrigger == 0>> - <br>''Citizen Retirement:'' all slaveowners are required to pay into accounts to support their slaves as lower-class citizens in retirement. - [[Repeal|Policies][$CitizenRetirement = 0, $SexMilestoneRetirement = 0, $MilkMilestoneRetirement = 0, $CumMilestoneRetirement = 0, $BirthsMilestoneRetirement = 0, $KillsMilestoneRetirement = 0, $CitizenRetirementTrigger = 1]] - <<else>> - <br>''Citizen Retirement:'' all slaveowners are required to pay into accounts to support their slaves as lower-class citizens in retirement. - [[Repeal|Policies][$CitizenRetirement = 0, $SexMilestoneRetirement = 0, $MilkMilestoneRetirement = 0, $CumMilestoneRetirement = 0, $BirthsMilestoneRetirement = 0, $KillsMilestoneRetirement = 0]] - <</if>> + <br>''Citizen Retirement:'' all slaveowners are required to pay into accounts to support their slaves as lower-class citizens in retirement. + [[Repeal|Policies][$CitizenRetirement = 0, $SexMilestoneRetirement = 0, $MilkMilestoneRetirement = 0, $CumMilestoneRetirement = 0, $BirthsMilestoneRetirement = 0, $KillsMilestoneRetirement = 0]] <<else>> <br>''Menial Retirement:'' in the absence of a clear slave retirement policy, overaged sex slaves will become menial slaves. <</if>> @@ -222,7 +217,7 @@ <br>''Motherly Preference:'' you are using your personal influence to spur interest in MILFs. [[Repeal|Policies][$arcologies[0].FSRepopulationFocusMilfPolicy = 0]] <</if>> - + <<if $arcologies[0].FSEgyptianRevivalistIncestPolicy == 1>> <br>''Incest Encouragement:'' you are using your personal influence to spur interest in incest. [[Repeal|Policies][$arcologies[0].FSEgyptianRevivalistIncestPolicy = 0]] @@ -861,9 +856,15 @@ <<if $ArcadeRetirement == 0>> <<if $CitizenRetirement == 0>> <<if $arcologies[0].FSDegradationist == "unset">> - <br>''Citizen Retirement:'' all slaveowners will be required to pay into accounts to support their slaves as lower-class citizens in retirement. - [[Implement|Policies][$CitizenRetirement = 1, $cash -=5000, $rep -= 1000]] - <br> //Will add upkeep to all slaves// + <<if $CitizenRetirementTrigger == 0>> + <br>''Citizen Retirement:'' all slaveowners will be required to pay into accounts to support their slaves as lower-class citizens in retirement. + [[Implement|Policies][$CitizenRetirement = 1, $cash -=5000, $rep -= 1000, $CitizenRetirementTrigger = 1]] + <br> //Will add upkeep to all slaves// + <<else>> + <br>''Citizen Retirement:'' all slaveowners will be required to pay into accounts to support their slaves as lower-class citizens in retirement. + [[Implement|Policies][$CitizenRetirement = 1, $cash -=5000, $rep -= 1000]] + <br> //Will add upkeep to all slaves// + <</if>> <</if>> <<if $arcologies[0].FSPaternalist == "unset">> <br>''Public Arcade Retirement:'' once reaching mandatory retirement age, slaves will be placed in cheap public arcades to be used until useless. @@ -967,7 +968,7 @@ <br>''Motherly Preference:'' you will use your personal influence to spur interest in MILFs. [[Implement|Policies][$arcologies[0].FSRepopulationFocusMilfPolicy = 1, $cash -=5000, $rep -= 1000]] <</if>> - + <<if $arcologies[0].FSEgyptianRevivalistIncestPolicy == 0 && $arcologies[0].FSEgyptianRevivalist == "unset">> <br>''Incest Encouragement:'' you will use your personal influence to spur interest in incest. [[Implement|Policies][$arcologies[0].FSEgyptianRevivalistIncestPolicy = 1, $cash -=5000, $rep -= 1000]] diff --git a/src/uncategorized/reBoomerang.tw b/src/uncategorized/reBoomerang.tw index 36ea23f96398bdc7d656a6a65472dd556424ecc3..8b43549baf6612501ed45893d883f9bfce771fee 100644 --- a/src/uncategorized/reBoomerang.tw +++ b/src/uncategorized/reBoomerang.tw @@ -100,7 +100,7 @@ brings up the relevant feeds. There's a naked body crumpled pathetically against effects of living there have changed $his body greatly. It's surprising $he managed to make it up here at all. "Plea<<s>>e," $he begs. "I d-don't want to <<s>>pend the r-re<<s>>t of my life being raped by a machine." <<if $activeSlave.amp == 0>>$He shifts uncomfortably on $his feet. The soles of the feet are a convenient place to beat a whore, since it's agonizingly painful, doesn't bruise badly, and won't inconvenience a slave that spends all $his time kneeling or lying down.<</if>> <<set $activeSlave.anus = 4>> - <<set $activeSlave.lactation = 2, $activeSlave.lactationAdaptation = 100>> + <<set $activeSlave.lactation = 2, $activeSlave.lactationDuration = 2, $activeSlave.lactationAdaptation = 100>> <<set $activeSlave.boobs = Math.clamp($activeSlave.boobs+2000+50*random(-20,20),0,10000)>> <<set $activeSlave.boobShape = "saggy">> <<if $seePreg != 0>><<if $activeSlave.ovaries>><<set $activeSlave.preg = random(5,_pregWeeks-1), $activeSlave.pregtype = random(2,4), $activeSlave.vagina = 4, $activeSlave.pregWeek = $activeSlave.preg, $activeSlave.pregKnown = 1, SetBellySize($activeSlave)>><</if>><</if>> diff --git a/src/uncategorized/reFSAcquisition.tw b/src/uncategorized/reFSAcquisition.tw index 662677ceeecd7ad7acabee96f9fc333d1ad4e288..28dae9495c0b9665c3def3a5d34e74fc5c33f117 100644 --- a/src/uncategorized/reFSAcquisition.tw +++ b/src/uncategorized/reFSAcquisition.tw @@ -41,6 +41,7 @@ <<set $activeSlave.pregKnown = 1>> <<run SetBellySize($activeSlave)>> <<set $activeSlave.lactation = 1>> +<<set $activeSlave.lactationDuration = 2>> <<set $activeSlave.vagina = 1>> <<set $activeSlave.boobs += 200*random(2,5)>> <<slaveCost $activeSlave>> @@ -60,6 +61,7 @@ <<set $activeSlave.devotion = random(-15,15)>> <<set $activeSlave.trust = random(5,15)>> <<set $activeSlave.lactation = 1>> +<<set $activeSlave.lactationDuration = 2>> <<set $activeSlave.vagina = 1>> <<set $activeSlave.boobs += 200*random(2,5)>> <<set $activeSlave.birthsTotal = random(1,3)>> diff --git a/src/uncategorized/reMalefactor.tw b/src/uncategorized/reMalefactor.tw index 0acffc671b6fb6b9a653d8656197885bed1eab1c..a8326509050403edf785bf1372d90f21d933683a 100644 --- a/src/uncategorized/reMalefactor.tw +++ b/src/uncategorized/reMalefactor.tw @@ -79,6 +79,7 @@ <<set $activeSlave.accent = 3>> <<set $activeSlave.boobs += 200>> <<set $activeSlave.lactation = 1>> +<<set $activeSlave.lactationDuration = 2>> <<set $activeSlave.ovaries = 1>> <<if $activeSlave.vagina < 2>> <<set $activeSlave.vagina += 3>> @@ -98,7 +99,11 @@ <<set $activeSlaveOneTimeMaxAge = 12>> <<set $oneTimeDisableDisability = 1>> <<include "Generate New Slave">> -<<set $activeSlave.origin = "You sentenced her to enslavement as a punishment for suspected escapism.">> +<<if $arcologies[0].FSPaternalist != "unset">> + <<set $activeSlave.origin = "She was an orphan forced to live and steal on the streets until you adopted her.">> +<<else>> + <<set $activeSlave.origin = "You sentenced her to enslavement as a punishment for suspected escapism.">> +<</if>> <<set $activeSlave.career = "an orphan">> <<set $activeSlave.devotion = random(-15,0)>> <<set $activeSlave.trust = random(-75,-60)>> @@ -534,8 +539,14 @@ She is easily taken into custody and her contraband confiscated once the jeering <<set $activeSlave.trust = 25>> <<set $cash -= $contractCost>> <<replace "#result">> - You sit down and talk to the exhausted girl, handing her a contract cleverly altered to resemble adoption papers. Once she comprehends what she is looking at, she eagerly signs it. Only once she has reached the penthouse and been introduced to the slave life does she realize she willingly signed away her freedom. Though she can't complain. A warm cot and plenty of food await, which to her is a huge improvement over a slow death on the streets. The public @@.red;feels you let this criminal off too easy.@@ - <<set $rep -= 100>> + You sit down and talk to the exhausted girl, handing her a contract cleverly altered to resemble adoption papers. Once she comprehends what she is looking at, she eagerly signs it. Only once she has reached the penthouse and been introduced to the slave life does she realize she willingly signed away her freedom. Though she can't complain. A warm cot and plenty of food await, which to her is a huge improvement over a slow death on the streets. The public + <<if $arcologies[0].FSPaternalist != "unset">> + @@.green;is impressed by your act,@@ even if it is a trick. + <<set $rep += 100>> + <<else>> + @@.red;feels you let this criminal off too easy.@@ + <<set $rep -= 100>> + <</if>> <<include "New Slave Intro">> <</replace>> <</link>> diff --git a/src/uncategorized/reRecruit.tw b/src/uncategorized/reRecruit.tw index 65f2b6181116bc941afcec71578770d9bf8a7c70..fb26beffa93b14b344699a29c67612d71fbaaa51 100644 --- a/src/uncategorized/reRecruit.tw +++ b/src/uncategorized/reRecruit.tw @@ -196,6 +196,7 @@ <<set $activeSlave.trust = random(0,15)>> <<set $activeSlave.boobs += 100>> <<set $activeSlave.lactation = 1>> +<<set $activeSlave.lactationDuration = 2>> <<set $activeSlave.butt += 1>> <<set $activeSlave.vagina = 1>> <<set $activeSlave.anus = 0>> @@ -1249,6 +1250,8 @@ <<set $activeSlave.pregKnown = 1>> <<run SetBellySize($activeSlave)>> <<set $activeSlave.birthsTotal += 3>> +<<set $activeSlave.lactation = 1>> +<<set $activeSlave.lactationDuration = 2>> <<set $activeSlave.pubicHStyle = "waxed">> <<set $activeSlave.underArmHStyle = "waxed">> <<set $activeSlave.hips = random(0,2)>> @@ -1714,6 +1717,7 @@ <<set $activeSlave.boobShape = "torpedo-shaped">> <<set $activeSlave.nipples = "puffy">> <<set $activeSlave.lactation = 1>> +<<set $activeSlave.lactationDuration = 2>> <<set $activeSlave.vaginaLube = 1>> <<set $activeSlave.butt = 3>> <<set $activeSlave.tired = 1>> diff --git a/src/uncategorized/reRelativeRecruiter.tw b/src/uncategorized/reRelativeRecruiter.tw index 201c26befa073cca417a852cae79ab3cd10ec093..74c05df0b232fa43ff7932451950b066011c9b4d 100644 --- a/src/uncategorized/reRelativeRecruiter.tw +++ b/src/uncategorized/reRelativeRecruiter.tw @@ -128,6 +128,9 @@ <<if $activeSlave.nipples == "fuckable">> <<set $activeSlave.nipples = either("cute", "inverted", "partially inverted", "puffy")>> <</if>> + <<set $activeSlave.lactationDuration = 0>> + <<set $activeSlave.boobsMilk = 0>> + <<set $activeSlave.induceLactation = 0>> <<set $activeSlave.preg = 0>> <<set $activeSlave.pregType = 0>> <<set $activeSlave.pregWeek = 0>> @@ -163,6 +166,7 @@ <<set $activeSlave.butt = random(4,6)>> <<set $activeSlave.boobShape = "saggy">> <<set $activeSlave.lactation = 1>> + <<set $activeSlave.lactationDuration = 2>> <<set $activeSlave.markings = "birthmark">> <<set $activeSlave.hLength = random(50,100)>> <<set $activeSlave.hStyle = either("bun", "neat", "up", "luxurious")>> @@ -879,6 +883,9 @@ You look up the _relationType. _He2 costs <<print cashFormat($slaveCost)>>, a ba <<set $activeSlave.entertainSkill = 0>> <<set $activeSlave.whoreSkill = 0>> <<set $activeSlave.lactation = 0>> + <<set $activeSlave.lactationDuration = 0>> + <<set $activeSlave.boobsMilk = 0>> + <<set $activeSlave.induceLactation = 0>> <<set $activeSlaveOneTimeMaxAge = Math.max($minimumSlaveAge, Math.min(18, ($activeSlave.actualAge - Math.min(11, $fertilityAge))))>> <<set $activeSlaveOneTimeMinAge = Math.max($minimumSlaveAge, Math.min(14, $activeSlaveOneTimeMaxAge))>> <<if $pedo_mode == 1>><<set $activeSlaveOneTimeMinAge = $minimumSlaveAge>><</if>> @@ -896,6 +903,9 @@ You look up the _relationType. _He2 costs <<print cashFormat($slaveCost)>>, a ba <<set $activeSlave.entertainSkill += random(0,20)>> <<set $activeSlave.whoreSkill += random(0,20)>> <<set $activeSlave.lactation = 0>> + <<set $activeSlave.lactationDuration = 0>> + <<set $activeSlave.boobsMilk = 0>> + <<set $activeSlave.induceLactation = 0>> <<set $activeSlave.actualAge += random(15,20)>> <<case "older sister">> <<set $activeSlave.origin = "She was recruited into your service by her older sister.">> diff --git a/src/uncategorized/recETS.tw b/src/uncategorized/recETS.tw index a597af7adb188fdcf27b512f7f93739e1881767e..7f1406ec3e0cf9de875aa96842482c6fe9feb57e 100644 --- a/src/uncategorized/recETS.tw +++ b/src/uncategorized/recETS.tw @@ -131,6 +131,7 @@ <<set $activeSlave.anus = 1>> <<set $activeSlave.boobs += 600>> <<set $activeSlave.lactation = 1>> +<<set $activeSlave.lactationDuration = 2>> <<set $activeSlave.boobsImplant = 0>> <<set $activeSlave.butt += 2>> <<set $activeSlave.buttImplant = 0>> @@ -202,6 +203,7 @@ <<set $activeSlave.vaginalSkill = 15>> <<set $activeSlave.anus = 1>> <<set $activeSlave.lactation = 1>> +<<set $activeSlave.lactationDuration = 2>> <<set $activeSlave.clothes = "cutoffs and a t-shirt">> <<set $activeSlave.health = random(20,40)>> <<set $activeSlave.pubicHStyle = "in a strip">> @@ -404,6 +406,7 @@ <<set $activeSlave.anus = 1>> <<set $activeSlave.boobs += 600>> <<set $activeSlave.lactation = 1>> +<<set $activeSlave.lactationDuration = 2>> <<set $activeSlave.boobsImplant = 0>> <<set $activeSlave.butt += 2>> <<set $activeSlave.buttImplant = 0>> @@ -717,6 +720,7 @@ <<set $activeSlave.boobShape = "saggy">> <<set $activeSlave.nipples = "huge">> <<set $activeSlave.lactation = 1>> +<<set $activeSlave.lactationDuration = 2>> <<set $activeSlave.lactationAdaptation = 30>> <<set $activeSlave.hips = 2>> <<set $activeSlave.vaginaLube = 1>> @@ -848,6 +852,7 @@ <<set $activeSlave.boobs = 0>> <<set $activeSlave.birthsTotal = 0>> <<set $activeSlave.lactation = 0>> +<<set $activeSlave.lactationDuration = 0>> <<set $activeSlave.anus = 0>> <<set $activeSlave.butt -= 2>> <<set $activeSlave.behavioralQuirk = "none">> @@ -950,6 +955,7 @@ <<set $activeSlave.faceShape = "masculine">> <<set $activeSlave.boobs = 0>> <<set $activeSlave.lactation = 0>> +<<set $activeSlave.lactationDuration = 0>> <<set $activeSlave.anus = 0>> <<set $activeSlave.pubicHStyle = "bushy">> <<set $activeSlave.behavioralQuirk = "none">> @@ -1061,6 +1067,7 @@ <<set $activeSlave.faceShape = "masculine">> <<set $activeSlave.boobs = 0>> <<set $activeSlave.lactation = 0>> +<<set $activeSlave.lactationDuration = 0>> <<set $activeSlave.anus = 0>> <<set $activeSlave.pubicHStyle = "bushy">> <<set $activeSlave.behavioralQuirk = "none">> @@ -1101,6 +1108,7 @@ <<set $activeSlave.anus = 0>> <<set $activeSlave.boobs -= 300>> <<set $activeSlave.lactation = 0>> +<<set $activeSlave.lactationDuration = 0>> <<set $activeSlave.boobsImplant = 0>> <<set $activeSlave.butt -= 2>> <<if $familyTesting == 1>> @@ -1274,6 +1282,7 @@ <<set $activeSlave.boobShape = "perky">> <<set $activeSlave.nipples = "tiny">> <<set $activeSlave.lactation = 0>> + <<set $activeSlave.lactationDuration = 0>> <<set $activeSlave.lactationAdaptation = 0>> <<set $activeSlave.hips = -2>> <<set $activeSlave.shoulders = -2>> @@ -1332,6 +1341,7 @@ <<set $activeSlave.boobShape = "perky">> <<set $activeSlave.nipples = "tiny">> <<set $activeSlave.lactation = 0>> + <<set $activeSlave.lactationDuration = 0>> <<set $activeSlave.lactationAdaptation = 0>> <<set $activeSlave.hips = -2>> <<set $activeSlave.shoulders = -2>> diff --git a/src/uncategorized/remoteSurgery.tw b/src/uncategorized/remoteSurgery.tw index a6126b0b657268879f71b33bfe0269a34ecf4a33..6324f4503ced6cfddbc3b985436c712de403bb81 100644 --- a/src/uncategorized/remoteSurgery.tw +++ b/src/uncategorized/remoteSurgery.tw @@ -498,9 +498,9 @@ Work on her chest: <<if $activeSlave.nipples == "fuckable">> [[Restore their shape and function|Surgery Degradation][$activeSlave.nipples = "huge",$cash -= $surgeryCost, $activeSlave.health -= 10,$surgeryType = "areolae"]] <<else>> - <<if $activeSlave.boobs < 500>> + <<if $activeSlave.boobs-$activeSlave.boobsMilk < 500>> //$His breasts are too small to support reshaping $his nipples to be penetratable// - <<elseif $activeSlave.boobs-$activeSlave.boobsImplant < 500>> + <<elseif $activeSlave.boobs-$activeSlave.boobsImplant-$activeSlave.boobsMilk < 500>> //$His implants are too large to support reshaping $his nipples to be penetratable// <<elseif $activeSlave.nipples != "huge">> //$His nipples are too small to be made fuckable// @@ -538,11 +538,11 @@ Work on her chest: <</if>> <<if $activeSlave.lactation < 2>> <<if $activeSlave.indentureRestrictions < 2>> - [[Implant slow-release pro-lactation drugs|Surgery Degradation][$activeSlave.lactation = 2,$cash -= $surgeryCost, $activeSlave.health -= 10,$surgeryType = "lactation"]] //This may increase $his natural breast size// + [[Implant slow-release pro-lactation drugs|Surgery Degradation][$activeSlave.lactation = 2, $activeSlave.lactationDuration = 2, $activeSlave.induceLactation = 0, $activeSlave.boobs -= $activeSlave.boobsMilk, $activeSlave.boobsMilk = 0,$cash -= $surgeryCost, $activeSlave.health -= 10,$surgeryType = "lactation"]] //This may increase $his natural breast size// <</if>> <</if>> <<if $activeSlave.lactation > 1>> - | [[Remove lactation implant|Surgery Degradation][$activeSlave.lactation = 0,$cash -= $surgeryCost, $surgeryType = "endlac"]] + | [[Remove lactation implant|Surgery Degradation][$activeSlave.lactation = 0, $activeSlave.lactationDuration = 0,$cash -= $surgeryCost, $surgeryType = "endlac"]] <</if>> <br><br> @@ -1672,7 +1672,7 @@ Work on $him structurally: [[Encase in a Fuckdoll suit|Surgery Degradation][$activeSlave.subTarget=0, $activeSlave.sentence=0, $activeSlave.training=0, $activeSlave.toyHole="all her holes", $activeSlave.pubicHStyle="waxed", $activeSlave.livingRules="spare", $activeSlave.speechRules="restrictive", $activeSlave.releaseRules="restrictive", $activeSlave.relationshipRules="restrictive", $activeSlave.fuckdoll=1, $activeSlave.choosesOwnClothes=0, $activeSlave.clothes="a Fuckdoll suit", $activeSlave.collar="none", $activeSlave.shoes="heels",$activeSlave.legAccessory="none", $activeSlave.vaginalAccessory="none", $activeSlave.dickAccessory="none", $activeSlave.buttplug="none", $activeSlave.attrKnown=1, $activeSlave.fetishKnown=1, $activeSlave.inflation=0, $activeSlave.inflationType="none", $activeSlave.inflationMethod=0, $activeSlave.milkSource=0, $activeSlave.cumSource=0, $surgeryType = "fuckdoll"]] //This will greatly restrict $him// <</if>> <<else>> - <br>$He is encased in a Fuckdoll suit. [[Extract " + $him + ""|Surgery Degradation][$activeSlave.fuckdoll=0, $activeSlave.clothes="no clothing", $activeSlave.shoes="none", $surgeryType = "fuckdollExtraction"]] + <br>$He is encased in a Fuckdoll suit. [[Extract " + $him + "|Surgery Degradation][$activeSlave.fuckdoll=0, $activeSlave.clothes="no clothing", $activeSlave.shoes="none", $surgeryType = "fuckdollExtraction"]] <</if>> <</if>> @@ -1701,7 +1701,7 @@ Work on $him structurally: $He is no longer in $his native body. <</if>> <<if $activeSlave.indenture == -1>> - [[Swap " + $his + " body with another of your stock's|Slave Slave Swap Workaround]] + [[Swap " + $his + " body with another of your stock|Slave Slave Swap Workaround]] <<else>> //Indentured servants must remain in their own bodies.// <</if>> diff --git a/src/uncategorized/reputation.tw b/src/uncategorized/reputation.tw index a2b8699daaa86a1ed6d559e51f507e913e9e8a4a..e3215f38f544cce459d5857c81c2a71677619626 100644 --- a/src/uncategorized/reputation.tw +++ b/src/uncategorized/reputation.tw @@ -341,7 +341,7 @@ On formal occasions, you are announced as $PCTitle. <<if $sexualOpeness == 1>> principle, though you choose the opposite; your fecund figure suggests a slave knocked you up, a huge <<else>> - principle; your fecund figure exposes your willingness to be penetrated, but your + principle; your fecund figure exposes not only your willingness to be penetrated, but your <</if>> breach of eugenics. Your citizens are @@.red;livid@@ over your actions and are calling for your removal. <<set $rep -= 500>> @@ -356,7 +356,7 @@ On formal occasions, you are announced as $PCTitle. <<if $sexualOpeness == 1>> principle, though you choose the opposite; your fecund figure suggests a slave knocked you up, a huge <<else>> - principle; your fecund figure exposes your willingness to be penetrated, but your + principle; your fecund figure exposes not only your willingness to be penetrated, but your <</if>> breach of the eugenics you are pushing for. Your citizens are @@.red;disgusted@@ by both your body and your lack of commitment. <<set $rep -= 500>> diff --git a/src/uncategorized/resFailure.tw b/src/uncategorized/resFailure.tw index 1c84b9ed2cca55e04b699d4c15091958611bad2f..1c298ceb16a17a888c9c8a11852e9d416bd583aa 100644 --- a/src/uncategorized/resFailure.tw +++ b/src/uncategorized/resFailure.tw @@ -101,6 +101,7 @@ <<set $activeSlave.butt = either(5, 6, 6, 7, 7, 8, 9)>> <<set $activeSlave.boobs = 30000>> <<set $activeSlave.lactation = 1>> + <<set $activeSlave.lactationDuration = 2>> <<set $activeSlave.lactationAdaptation = 100>> <<set $activeSlave.origin = "She is a prized dairy cow given to you by a failed local pasture of The Cattle Ranch.">> <<set $activeSlave.anus = 1>> @@ -177,6 +178,7 @@ <<if $GRI.schoolUpgrade == 2>> <<set $activeSlave.boobs = 200*random(15,30)>> <<set $activeSlave.lactation = 2>> + <<set $activeSlave.lactationDuration = 2>> <<else>> <<set $activeSlave.boobs = 200*random(4,20)>> <</if>> diff --git a/src/uncategorized/saChoosesOwnJob.tw b/src/uncategorized/saChoosesOwnJob.tw index 0c252f9029f2df739a61954d6e06305e378cb07f..c85bc0a336ecf2289e16349798e2a8e2a1ff9e41 100644 --- a/src/uncategorized/saChoosesOwnJob.tw +++ b/src/uncategorized/saChoosesOwnJob.tw @@ -28,6 +28,10 @@ <<= removeJob($slaves[$i], $slaves[$i].assignment)>> <</if>> + <<elseif ($slaves[$i].boobsMilk > 0)>> + <<set $slaves[$i].choosesOwnAssignmentText += " rushes to get milked since $his breasts have become painfully engorged.">> + <<= assignJob($slaves[$i], "get milked")>> + <<elseif ($slaves[$i].intelligenceImplant < 15)>> <<if ($universalRulesAssignsSelfFacility == 1) && ($schoolroom > $schoolroomSlaves)>> <<set $slaves[$i].choosesOwnAssignmentText += " is uneducated, so $he sits $himself down in $schoolroomName.">> diff --git a/src/uncategorized/saDiet.tw b/src/uncategorized/saDiet.tw index 4da1b7854b534491ef2f72314dd37bde10f58a68..d53bb0a964940e978c441b4750f0cb78828c2768 100644 --- a/src/uncategorized/saDiet.tw +++ b/src/uncategorized/saDiet.tw @@ -114,7 +114,7 @@ $He @@.lime;loses weight.@@ <</if>> <<set $slaves[$i].weight -= _weightLoss+($feeder*2)>> - <<if $slaves[$i].boobs-$slaves[$i].boobsImplant >= 200>> + <<if $slaves[$i].boobs-$slaves[$i].boobsImplant-$slaves[$i].boobsMilk >= 200>> <<if (($slaves[$i].geneMods.NCS == 0) && (random(1,_assetLoss) <= 1+$feeder))>> @@.orange;$His breasts get a little smaller.@@ <<set $slaves[$i].boobs -= 50>> @@ -357,7 +357,7 @@ <<set $slaves[$i].muscles += 2>> <</if>> <<if ((($slaves[$i].geneMods.NCS == 0) && (random(1,100) > 90)) || (($slaves[$i].geneMods.NCS == 1) && (random(1,100) > 45)))>> - <<if ((($slaves[$i].geneMods.NCS == 0) && ($slaves[$i].boobs-$slaves[$i].boobsImplant >= 200)) || (($slaves[$i].geneMods.NCS == 1) && ($slaves[$i].boobs > 100)))>> + <<if ((($slaves[$i].geneMods.NCS == 0) && ($slaves[$i].boobs-$slaves[$i].boobsImplant-$slaves[$i].boobsMilk >= 200)) || (($slaves[$i].geneMods.NCS == 1) && ($slaves[$i].boobs > 100)))>> <<if ($slaves[$i].geneMods.NCS == 0)>> @@.orange;$His breasts get a little smaller.@@ <<set $slaves[$i].boobs -= 50>> @@ -423,7 +423,7 @@ <<set $slaves[$i].muscles -= 2>> <</if>> <<if ((($slaves[$i].geneMods.NCS == 0) && (random(1,100) > 90)) || (($slaves[$i].geneMods.NCS == 1) && (random(1,100) > 45)))>> - <<if ((($slaves[$i].geneMods.NCS == 0) && ($slaves[$i].boobs-$slaves[$i].boobsImplant >= 200)) || (($slaves[$i].geneMods.NCS == 1) && ($slaves[$i].boobs > 100)))>> + <<if ((($slaves[$i].geneMods.NCS == 0) && ($slaves[$i].boobs-$slaves[$i].boobsImplant-$slaves[$i].boobsMilk >= 200)) || (($slaves[$i].geneMods.NCS == 1) && ($slaves[$i].boobs > 100)))>> <<if ($slaves[$i].geneMods.NCS == 0)>> @@.orange;$His breasts get a little smaller.@@ <<set $slaves[$i].boobs -= 50>> @@ -459,7 +459,7 @@ Since $he is rather weak, $his routine slowly tones $his soft muscles. <<set $slaves[$i].muscles++>> <</if>> - <<if ((($slaves[$i].geneMods.NCS == 0) && ($slaves[$i].boobs-$slaves[$i].boobsImplant >= 200)) || (($slaves[$i].geneMods.NCS == 1) && ($slaves[$i].boobs > 100)))>> + <<if ((($slaves[$i].geneMods.NCS == 0) && ($slaves[$i].boobs-$slaves[$i].boobsImplant-$slaves[$i].boobsMilk >= 200)) || (($slaves[$i].geneMods.NCS == 1) && ($slaves[$i].boobs > 100)))>> <<if ($slaves[$i].geneMods.NCS == 0)>> @@.orange;$His breasts get a little smaller.@@ <<set $slaves[$i].boobs -= 50>> @@ -643,7 +643,7 @@ $His balls @@.lime;swell@@ due to the male hormones in $his diet. <<set $slaves[$i].balls += 1>> <</if>> - <<if ((($slaves[$i].geneMods.NCS == 0) && ($slaves[$i].boobs-$slaves[$i].boobsImplant > 400)) || (($slaves[$i].geneMods.NCS == 1) && ($slaves[$i].boobs > 20)))>> + <<if ((($slaves[$i].geneMods.NCS == 0) && ($slaves[$i].boobs-$slaves[$i].boobsImplant-$slaves[$i].boobsMilk > 400)) || (($slaves[$i].geneMods.NCS == 1) && ($slaves[$i].boobs > 20)))>> $His breasts @@.orange;lose some mass@@ from the lack of estrogen in $his diet. <<set $slaves[$i].boobs -= 10>> <<if ($slaves[$i].geneMods.NCS == 1)>> @@ -663,7 +663,7 @@ Hormonal changes encourage $his body to @@.lime;gain muscle.@@ <<set $slaves[$i].muscles += 1>> <</if>> - <<if ((($slaves[$i].geneMods.NCS == 0) && ($slaves[$i].boobs-$slaves[$i].boobsImplant > 500)) || (($slaves[$i].geneMods.NCS == 1) && ($slaves[$i].boobs > 20)))>> + <<if ((($slaves[$i].geneMods.NCS == 0) && ($slaves[$i].boobs-$slaves[$i].boobsImplant-$slaves[$i].boobsMilk > 500)) || (($slaves[$i].geneMods.NCS == 1) && ($slaves[$i].boobs > 20)))>> $His breasts @@.orange;lose some mass@@ from the lack of estrogen in $his diet. <<set $slaves[$i].boobs -= 10>> <<if ($slaves[$i].geneMods.NCS == 1)>> @@ -694,7 +694,7 @@ $His balls @@.lime;swell@@ due to the male hormones in $his diet. <<set $slaves[$i].balls += 1>> <</if>> - <<if (($slaves[$i].boobs-$slaves[$i].boobsImplant) > 300)>> + <<if (($slaves[$i].boobs-$slaves[$i].boobsImplant-$slaves[$i].boobsMilk) > 300)>> $His breasts @@.orange;lose some mass@@ to better suit $his body chemistry. <<set $slaves[$i].boobs -= 10>> <</if>> @@ -866,7 +866,7 @@ <<elseif $slaves[$i].dietCum == 1>> <<if random(1,3) == 3>> $He has trouble keeping $his disgusting food down; $he loses weight. - <<if ($slaves[$i].boobs-$slaves[$i].boobsImplant >= 200)>> + <<if ($slaves[$i].boobs-$slaves[$i].boobsImplant-$slaves[$i].boobsMilk >= 200)>> @@.orange;$His breasts get a little smaller.@@ <<set $slaves[$i].boobs -= 50>> <<elseif ($slaves[$i].butt > 1)>> @@ -1018,7 +1018,7 @@ <<set $slaves[$i].muscles += 9>> <</if>> <<if random(1,100) > 90>> - <<if ($slaves[$i].boobs-$slaves[$i].boobsImplant >= 200)>> + <<if ($slaves[$i].boobs-$slaves[$i].boobsImplant-$slaves[$i].boobsMilk >= 200)>> @@.orange;$His breasts get a little smaller.@@ <<set $slaves[$i].boobs -= 50>> <<elseif ($slaves[$i].butt > 1)>> @@ -1042,7 +1042,7 @@ <<set $slaves[$i].muscles -= 9>> <</if>> <<if random(1,100) > 90>> - <<if ($slaves[$i].boobs-$slaves[$i].boobsImplant >= 200)>> + <<if ($slaves[$i].boobs-$slaves[$i].boobsImplant-$slaves[$i].boobsMilk >= 200)>> @@.orange;$His breasts get a little smaller.@@ <<set $slaves[$i].boobs -= 50>> <<elseif ($slaves[$i].butt > 1)>> @@ -1155,7 +1155,7 @@ $His balls @@.lime;swell@@ due to the male hormones in $his diet. <<set $slaves[$i].balls += 1>> <</if>> - <<if (($slaves[$i].boobs-$slaves[$i].boobsImplant) > 400)>> + <<if (($slaves[$i].boobs-$slaves[$i].boobsImplant-$slaves[$i].boobsMilk) > 400)>> $His breasts @@.orange;lose some mass@@ from the lack of estrogen in $his diet. <<set $slaves[$i].boobs -= 10>> <</if>> @@ -1164,7 +1164,7 @@ Hormonal changes encourage $his body to @@.lime;gain muscle.@@ <<set $slaves[$i].muscles += 1>> <</if>> - <<if (($slaves[$i].boobs-$slaves[$i].boobsImplant) > 500)>> + <<if (($slaves[$i].boobs-$slaves[$i].boobsImplant-$slaves[$i].boobsMilk) > 500)>> $His breasts @@.orange;lose some mass@@ from the lack of estrogen in $his diet. <<set $slaves[$i].boobs -= 10>> <</if>> @@ -1188,7 +1188,7 @@ $His balls @@.lime;swell@@ due to the male hormones in $his diet. <<set $slaves[$i].balls += 1>> <</if>> - <<if (($slaves[$i].boobs-$slaves[$i].boobsImplant) > 300)>> + <<if (($slaves[$i].boobs-$slaves[$i].boobsImplant-$slaves[$i].boobsMilk) > 300)>> $His breasts @@.orange;lose some mass@@ to better suit $his body chemistry. <<set $slaves[$i].boobs -= 10>> <</if>> diff --git a/src/uncategorized/saDrugs.tw b/src/uncategorized/saDrugs.tw index 91a0f9bc3f5dd161657c4ffe41e1427c514e8f9a..7a92e5434b04c11c361e75732efac226da40b2a6 100644 --- a/src/uncategorized/saDrugs.tw +++ b/src/uncategorized/saDrugs.tw @@ -810,7 +810,7 @@ <<if $slaves[$i].geneMods.NCS == 0>> <<if $slaves[$i].lactation == 0 && random(0,50) < $slaves[$i].health>> The hormonal changes produced by the fertility drugs have the side effect of @@.lime;inducing lactation,@@ indistinguishable from natural lactation. - <<set $slaves[$i].lactation = 1>> + <<set $slaves[$i].lactation = 1, $slaves[$i].lactationDuration = 1>> <</if>> <</if>> <<if $slaves[$i].attrXY < 100 && random(0,10) < $slaves[$i].health>> @@ -850,7 +850,7 @@ <<if $slaves[$i].geneMods.NCS == 0>> <<if $slaves[$i].lactation == 0 && random(0,100) < $slaves[$i].health>> The hormonal changes produced by the fertility drugs have the side effect of @@.lime;inducing lactation,@@ indistinguishable from natural lactation. - <<set $slaves[$i].lactation = 1>> + <<set $slaves[$i].lactation = 1, $slaves[$i].lactationDuration = 1>> <</if>> <</if>> @@ -999,25 +999,25 @@ <<case "breast redistributors">> $He receives @@.lime;direct injections of fat redistributors right into $his breasts,@@ causing $his body to begin moving fatty tissue from them to $his core<<if $slaves[$i].geneMods.NCS == 1>>, $his @@.orange;NCS@@ amplifies the effectiveness<</if>>. <<set _factor = 0>> - <<if ($slaves[$i].boobs-$slaves[$i].boobsImplant) <= 100>> + <<if ($slaves[$i].boobs-$slaves[$i].boobsImplant-$slaves[$i].boobsMilk) <= 100>> $His natural breast tissue is now so thin that further drug use will fail to shrink it further; @@.yellow;$his drug regimen has been ended.@@ <<set $slaves[$i].drugs = "no drugs">> <<elseif ($slaves[$i].weight >= 200)>> $He is now so immensely obese $his health is greatly at risk; @@.yellow;$his drug regimen has been ended.@@ <<set $slaves[$i].drugs = "no drugs">> - <<elseif ($slaves[$i].boobs-$slaves[$i].boobsImplant) >= 20000>> + <<elseif ($slaves[$i].boobs-$slaves[$i].boobsImplant-$slaves[$i].boobsMilk) >= 20000>> @@.lime;$His breasts shrink painfully,@@ becoming massively smaller while $his @@.orange;waistline swells tremendously.@@ <<set _factor = 20>> - <<elseif ($slaves[$i].boobs-$slaves[$i].boobsImplant) >= 10000>> + <<elseif ($slaves[$i].boobs-$slaves[$i].boobsImplant-$slaves[$i].boobsMilk) >= 10000>> @@.lime;$His breasts shrink painfully,@@ becoming greatly smaller while $his @@.orange;waistline swells.@@ <<set _factor = 10>> - <<elseif ($slaves[$i].boobs-$slaves[$i].boobsImplant) >= 5000>> + <<elseif ($slaves[$i].boobs-$slaves[$i].boobsImplant-$slaves[$i].boobsMilk) >= 5000>> @@.lime;$His breasts shrink painfully,@@ becoming smaller while $his @@.orange;waistline swells.@@ <<set _factor = 5>> - <<elseif ($slaves[$i].boobs-$slaves[$i].boobsImplant) >= 1000>> + <<elseif ($slaves[$i].boobs-$slaves[$i].boobsImplant-$slaves[$i].boobsMilk) >= 1000>> @@.lime;$His breasts shrink painfully,@@ becoming smaller while $his @@.orange;waistline grows.@@ <<set _factor = 3>> - <<elseif ($slaves[$i].boobs-$slaves[$i].boobsImplant) > 100>> + <<elseif ($slaves[$i].boobs-$slaves[$i].boobsImplant-$slaves[$i].boobsMilk) > 100>> @@.lime;$His breasts shrink painfully,@@ becoming smaller while $his @@.orange;waistline grows slightly.@@ <<set _factor = 1>> <</if>> @@ -1102,7 +1102,7 @@ <</if>> <</if>> -<<case "labor supressors">> +<<case "labor suppressors">> <<set $slaves[$i].chem += 2>> <<if WombBirthReady($slaves[$i], $activeSlave.pregData.normalBirth*1.5) > 0>> <<set $slaves[$i].health -= 20>> diff --git a/src/uncategorized/saGetMilked.tw b/src/uncategorized/saGetMilked.tw index eae94c41fa7d1042f63107db81313389f2121bce..a275ebbcae8d32aaafa92c1f4342f112ffdec84e 100644 --- a/src/uncategorized/saGetMilked.tw +++ b/src/uncategorized/saGetMilked.tw @@ -54,6 +54,10 @@ gets milked this week. <</if>> <</if>> + <<if ($slaves[$i].boobsMilk > 0)>> + $He was in need of a good milking, too. + <</if>> + <<if ($slaves[$i].devotion > 50)>> $He's such a happy cow that $his mental state has a positive impact on $his production. <<elseif ($slaves[$i].devotion < -50)>> @@ -232,7 +236,10 @@ gets milked this week. <<set $slaves[$i].areolae += 1>> <</if>> <</if>> - + <<set $slaves[$i].lactationDuration = 2>> + <<if $slaves[$i].boobsMilk > 0>> + <<set $slaves[$i].boobs -= $slaves[$i].boobsMilk, $slaves[$i].boobsMilk = 0>> + <</if>> <</if>> /* CLOSES BREAST MILKING */ diff --git a/src/uncategorized/saGuardsYou.tw b/src/uncategorized/saGuardsYou.tw index 71fdc6fce98dd11b510a6c4e100ec7068c25452c..96f0314ca8ba1a286a04fb12a6a636f9f480fe78 100644 --- a/src/uncategorized/saGuardsYou.tw +++ b/src/uncategorized/saGuardsYou.tw @@ -129,7 +129,7 @@ carries arms in your defense. <</if>> <<if $slaves[$i].labor == 1>> $He's feeling labor pains, greatly detracting from $his ability to protect you. -<<elseif $slaves[$i].preg >= $slaves[$i].pregData.normalBirth && $slaves[$i].pregControl != "labor supressors">> +<<elseif $slaves[$i].preg >= $slaves[$i].pregData.normalBirth && $slaves[$i].pregControl != "labor suppressors">> $He'll be going into labor any time now detracting from $his ability to protect you. <</if>> diff --git a/src/uncategorized/saHormoneEffects.tw b/src/uncategorized/saHormoneEffects.tw index 00b2f0a8d21fe2f9ec046b90a368982c0cb84d66..51054265300bf2aaf6c8c393fada3acaecf19789 100644 --- a/src/uncategorized/saHormoneEffects.tw +++ b/src/uncategorized/saHormoneEffects.tw @@ -567,7 +567,7 @@ <</if>> <<set $slaves[$i].butt-->> <</if>> - <<if (($slaves[$i].boobs-$slaves[$i].boobsImplant) > 100)>> + <<if (($slaves[$i].boobs-$slaves[$i].boobsImplant-$slaves[$i].boobsMilk) > 100)>> <<if (($slaves[$i].geneMods.NCS == 1) && (random(1,100) > 50) && ($slaves[$i].boobsImplant > 200))>> Hormonal effects work with $his @@.orange;NCS@@ and cause @@.orange;$his tits to shrink a lot.@@ <<set $slaves[$i].boobs -= 10+(15*$hormoneUpgradePower)>> @@ -654,7 +654,7 @@ <</if>> <<set $slaves[$i].butt-->> <</if>> - <<if (($slaves[$i].boobs-$slaves[$i].boobsImplant) > 300)>> + <<if (($slaves[$i].boobs-$slaves[$i].boobsImplant-$slaves[$i].boobsMilk) > 300)>> <<if (($slaves[$i].geneMods.NCS == 1) && (random(1,100) > 50))>> Hormonal effects work with $his @@.orange;NCS@@ and cause @@.orange;$his tits to shrink a lot.@@ <<set $slaves[$i].boobs -= 10+(15*$hormoneUpgradePower)>> @@ -738,7 +738,7 @@ <</if>> <<set $slaves[$i].butt-->> <</if>> - <<if (($slaves[$i].boobs-$slaves[$i].boobsImplant) > 400)>> + <<if (($slaves[$i].boobs-$slaves[$i].boobsImplant-$slaves[$i].boobsMilk) > 400)>> <<if (($slaves[$i].geneMods.NCS == 1) && (random(1,100) > 50))>> Hormonal effects work with $his @@.orange;NCS@@ and cause @@.orange;$his tits to shrink a lot.@@ <<set $slaves[$i].boobs -= 10+(15*$hormoneUpgradePower)>> @@ -822,7 +822,7 @@ <</if>> <<set $slaves[$i].butt-->> <</if>> - <<if (($slaves[$i].boobs-$slaves[$i].boobsImplant) > 600)>> + <<if (($slaves[$i].boobs-$slaves[$i].boobsImplant-$slaves[$i].boobsMilk) > 600)>> <<if (($slaves[$i].geneMods.NCS == 1) && (random(1,100) > 50))>> Hormonal effects work with $his @@.orange;NCS@@ and cause @@.orange;$his tits to shrink a lot.@@ <<set $slaves[$i].boobs -= 10+(15*$hormoneUpgradePower)>> @@ -900,7 +900,7 @@ <</if>> <<set $slaves[$i].butt-->> <</if>> - <<if (($slaves[$i].boobs-$slaves[$i].boobsImplant) > 800)>> + <<if (($slaves[$i].boobs-$slaves[$i].boobsImplant-$slaves[$i].boobsMilk) > 800)>> <<if (($slaves[$i].geneMods.NCS == 1) && (random(1,100) > 50))>> Hormonal effects work with $his @@.orange;NCS@@ and cause @@.orange;$his tits to shrink a lot.@@ <<set $slaves[$i].boobs -= 10+(15*$hormoneUpgradePower)>> diff --git a/src/uncategorized/saLongTermEffects.tw b/src/uncategorized/saLongTermEffects.tw index 29ec9e110d31f1ce6aaffc3ea055352afc9e0bc3..3445174494db7e329b1cc8039323402562cb4f4e 100644 --- a/src/uncategorized/saLongTermEffects.tw +++ b/src/uncategorized/saLongTermEffects.tw @@ -1327,7 +1327,7 @@ $He knows $he will be pregnant until $his body gives out, and @@.hotpink;$he couldn't be happier.@@ <<set _para = 1>> <<set $slaves[$i].devotion += 5>> - <<elseif $slaves[$i].pregControl == "labor supressors" && $slaves[$i].preg >= $slaves[$i].pregData.normalBirth>> + <<elseif $slaves[$i].pregControl == "labor suppressors" && $slaves[$i].preg >= $slaves[$i].pregData.normalBirth>> Under the effects of labor suppression drugs, $he knows $he will be pregnant until you decided to allow $his birth. @@.hotpink;$He couldn't be happier.@@ <<set _para = 1>> <<set $slaves[$i].devotion += 5>> @@ -3098,7 +3098,7 @@ <<set $slaves[$i].trust -= 2>> <</if>> <</if>> - <<case "labor supressors">> + <<case "labor suppressors">> <<if $slaves[$i].devotion <= 20 && ($slaves[$i].pregSource == -1)>> $He is filled with @@.mediumorchid;hate@@ that you're forcing $him to continue carrying your child. <<set $slaves[$i].devotion -= 5>> @@ -3111,7 +3111,7 @@ <</switch>> <<if $slaves[$i].induce == 1>> $His child<<if $slaves[$i].pregType > 1>>ren visibly shift<<else>> visibly shifts<</if>> within $his womb as <<if $slaves[$i].pregType > 1>>they prepare<<else>>it prepares<</if>> to enter the world. $He experiences several contractions, but not enough to deter $him from $his work. - <<elseif $slaves[$i].pregControl == "labor supressors">> + <<elseif $slaves[$i].pregControl == "labor suppressors">> $His child<<if $slaves[$i].pregType > 1>>ren are<<else>> is<</if>> oddly calm; it is unlikely $he will give birth soon, despite being overdue. <<elseif $slaves[$i].broodmother == 0>> <<if $slaves[$i].preg > $slaves[$i].pregData.normalBirth+1>> @@ -3120,7 +3120,7 @@ $He is constantly beset by $his squirming child<<if $slaves[$i].pregType > 1>>ren<</if>>. Given their liveliness, and how long $he has been pregnant, it is likely that $he will go into labor at any time now. <<elseif $slaves[$i].preg > $slaves[$i].pregData.normalBirth-2 && $slaves[$i].preg > $slaves[$i].pregData.minLiveBirth>> $He often has to stop for breaks to soothe $his kicking child<<if $slaves[$i].pregType > 1>>ren<</if>> and to catch $his breath. $He is far enough along that $he may go into labor any day now. - <<elseif $slaves[$i].preg > $slaves[$i].pregData.normalBirth/-3 && $slaves[$i].preg > $slaves[$i].pregData.minLiveBirth>> + <<elseif $slaves[$i].preg > $slaves[$i].pregData.normalBirth-3 && $slaves[$i].preg > $slaves[$i].pregData.minLiveBirth>> $He often has to stop for breaks to soothe $his kicking child<<if $slaves[$i].pregType > 1>>ren<</if>>. $He is far enough along that $he may go into early labor. <</if>> <<elseif $slaves[$i].broodmother > 0 && $slaves[$i].preg > 37>> @@ -3306,6 +3306,9 @@ <<set $slaves[$i].lactation = 1>> <</if>> <</if>> + <<if $slaves[$i].lactation == 1>> + <<set $slaves[$i].lactationDuration = 2>> + <</if>> <</if>> <</if>> /* closes .preg >= 10 */ @@ -5177,13 +5180,13 @@ <<if $slaves[$i].weight <= 10>> <<if $slaves[$i].diet != "fattening">> <<if $slaves[$i].weight < -95>> - <<if $slaves[$i].boobs-$slaves[$i].boobsImplant > 750>> + <<if $slaves[$i].boobs-$slaves[$i].boobsImplant-$slaves[$i].boobsMilk > 750>> $His desperately underweight body @@.orange;burns fat off $his plush boobs.@@ <<set $slaves[$i].boobs -= 50>> <<elseif $slaves[$i].butt-$slaves[$i].buttImplant > 3>> $His desperately underweight body @@.orange;burns fat off $his plush butt.@@ <<set $slaves[$i].butt -= 0.4>> - <<elseif $slaves[$i].boobs-$slaves[$i].boobsImplant > 500>> + <<elseif $slaves[$i].boobs-$slaves[$i].boobsImplant-$slaves[$i].boobsMilk > 500>> $His desperately underweight body @@.orange;burns some fat off $his healthy boobs.@@ <<set $slaves[$i].boobs -= 25>> <<elseif $slaves[$i].butt-$slaves[$i].buttImplant > 2>> @@ -5191,13 +5194,13 @@ <<set $slaves[$i].butt -= 0.2>> <</if>> <<elseif $slaves[$i].weight <= -30>> - <<if $slaves[$i].boobs-$slaves[$i].boobsImplant > 1000>> + <<if $slaves[$i].boobs-$slaves[$i].boobsImplant-$slaves[$i].boobsMilk > 1000>> $His underweight body @@.orange;burns fat off $his big boobs.@@ <<set $slaves[$i].boobs -= 50>> <<elseif $slaves[$i].butt-$slaves[$i].buttImplant > 4>> $His underweight body @@.orange;burns fat off $his big butt.@@ <<set $slaves[$i].butt -= 0.4>> - <<elseif $slaves[$i].boobs-$slaves[$i].boobsImplant > 750>> + <<elseif $slaves[$i].boobs-$slaves[$i].boobsImplant-$slaves[$i].boobsMilk > 750>> $His underweight body @@.orange;burns some fat off $his plush boobs.@@ <<set $slaves[$i].boobs -= 25>> <<elseif $slaves[$i].butt-$slaves[$i].buttImplant > 3>> @@ -5205,13 +5208,13 @@ <<set $slaves[$i].butt -= 0.2>> <</if>> <<elseif $slaves[$i].weight < -10>> - <<if $slaves[$i].boobs-$slaves[$i].boobsImplant > 2000>> + <<if $slaves[$i].boobs-$slaves[$i].boobsImplant-$slaves[$i].boobsMilk > 2000>> $His skinny body @@.orange;burns fat off $his huge boobs.@@ <<set $slaves[$i].boobs -= 50>> <<elseif $slaves[$i].butt-$slaves[$i].buttImplant > 6>> $His skinny body @@.orange;burns fat off $his huge butt.@@ <<set $slaves[$i].butt -= 0.4>> - <<elseif $slaves[$i].boobs-$slaves[$i].boobsImplant > 1000>> + <<elseif $slaves[$i].boobs-$slaves[$i].boobsImplant-$slaves[$i].boobsMilk > 1000>> $His skinny body @@.orange;burns some fat off $his big boobs.@@ <<set $slaves[$i].boobs -= 25>> <<elseif $slaves[$i].butt-$slaves[$i].buttImplant > 4>> @@ -5219,13 +5222,13 @@ <<set $slaves[$i].butt -= 0.2>> <</if>> <<else>> - <<if $slaves[$i].boobs-$slaves[$i].boobsImplant > 5000>> + <<if $slaves[$i].boobs-$slaves[$i].boobsImplant-$slaves[$i].boobsMilk > 5000>> $His thin body @@.orange;burns fat off $his monstrous boobs.@@ <<set $slaves[$i].boobs -= 50>> <<elseif $slaves[$i].butt-$slaves[$i].buttImplant > 8>> $His thin body @@.orange;burns fat off $his monstrous butt.@@ <<set $slaves[$i].butt -= 0.4>> - <<elseif $slaves[$i].boobs-$slaves[$i].boobsImplant > 2000>> + <<elseif $slaves[$i].boobs-$slaves[$i].boobsImplant-$slaves[$i].boobsMilk > 2000>> $His thin body @@.orange;burns some fat off $his huge boobs.@@ <<set $slaves[$i].boobs -= 25>> <<elseif $slaves[$i].butt-$slaves[$i].buttImplant > 6>> @@ -5636,10 +5639,10 @@ ** the slave's accumulated youthening is 6 or higher, ** or by a 50% chance. */ - <<if (($slaves[$i].boobs-$slaves[$i].boobsImplant >= 5000) && (random(1,100) < 90))>> + <<if (($slaves[$i].boobs-$slaves[$i].boobsImplant-$slaves[$i].boobsMilk >= 5000) && (random(1,100) < 90))>> $His @@.orange;NCS@@ has @@.orange;reduced the size of $his bouncing breasts.@@ <<set $slaves[$i].boobs -= Math.round($slaves[$i].boobs * .11), _countNCS++>> - <<elseif (($slaves[$i].boobs-$slaves[$i].boobsImplant <= 5000) && (!['tiny', 'cute', 'fuckable'].includes($slaves[$i].nipples)) && (random(1,100) < 30))>> + <<elseif (($slaves[$i].boobs-$slaves[$i].boobsImplant-$slaves[$i].boobsMilk <= 5000) && (!['tiny', 'cute', 'fuckable'].includes($slaves[$i].nipples)) && (random(1,100) < 30))>> <<if ('inverted' == $slaves[$i].nipples)>><<set _target = 'partially inverted'>> <<elseif ('partially inverted' == $slaves[$i].nipples)>><<set _target = 'normal'>> <<else>><<set _target = either('cute', 'tiny')>> @@ -5650,7 +5653,7 @@ $His areolae also shrink down to a more normal size<<if ($slaves[$i].areolae > 3)>>, losing the surgical shape alteration<</if>>. <<set $slaves[$i].areolae = 1, _countNCS++>> <</if>> - <<elseif (($slaves[$i].boobs-$slaves[$i].boobsImplant >= 300) && (($slaves[$i].NCSyouthening >= 6) || (random(1,100) < 50)))>> + <<elseif (($slaves[$i].boobs-$slaves[$i].boobsImplant-$slaves[$i].boobsMilk >= 300) && (($slaves[$i].NCSyouthening >= 6) || (random(1,100) < 50)))>> $His @@.orange;NCS@@ has @@.orange;reduced the size of $his tits.@@ <<set $slaves[$i].boobs -= Math.round($slaves[$i].boobs * .09), _countNCS++>> <</if>> @@ -6589,6 +6592,32 @@ <</if>> <</if>> +/* LACTATION EFFECTS */ + +<<if ($slaves[$i].lactation == 1)>> + <<if $slaves[$i].lactationDuration == 0>> + Without regular use, $his lactation has @@.orange;dried up.@@ + <<set $slaves[$i].boobs -= $slaves[$i].boobsMilk>> + <<set $slaves[$i].boobsMilk = 0, $slaves[$i].lactation = 0>> + <<elseif $slaves[$i].lactationDuration == 1>> + Without release, $his breasts have become @@.lime;<<if $slaves[$i].lactationAdaptation > 50>>massively <</if>>engorged@@ with pent-up milk. + <<set $slaves[$i].boobsMilk = 10*$slaves[$i].lactationAdaptation>> + <<if $slaves[$i].boobs+$slaves[$i].boobsMilk > $slaves[$i].boobs*2>> + Being bloated to the point of bursting is @@.red;incredibly painful.@@ + <<set $slaves[$i].health -= 20>> + <<elseif $slaves[$i].boobs+$slaves[$i].boobsMilk > $slaves[$i].boobs*.5>> + Being so swollen is @@.red;very uncomfortable.@@ + <<set $slaves[$i].health -= 5>> + <</if>> + <<set $slaves[$i].boobs += $slaves[$i].boobsMilk>> + <<else>> + <<set $slaves[$i].lactationDuration-->> + <</if>> +<</if>> +<<if $slaves[$i].induceLactation > 0>> + <<set $slaves[$i].induceLactation-->> +<</if>> + <<if ($slaves[$i].boobs - ($slaves[$i].muscles*30) > 5000) && ($slaves[$i].boobs <= 8000) && ($slaves[$i].boobsImplant < 500) && ($slaves[$i].breastMesh != 1)>> <<if $slaves[$i].physicalAge < random(10,200)>> <<if $slaves[$i].boobShape == "perky">> @@ -7253,7 +7282,7 @@ /*--------------- main labor triggers: -------- */ <<if $slaves[$i].preg > $slaves[$i].pregData.normalBirth/8>> - <<if $slaves[$i].pregControl != "labor supressors" && $slaves[$i].assignment != "labor in the production line">> + <<if $slaves[$i].pregControl != "labor suppressors" && $slaves[$i].assignment != "labor in the production line">> <<if $slaves[$i].broodmother < 1>> <<if WombBirthReady($slaves[$i], $slaves[$i].pregData.normalBirth*1.075) > 0>> /*check for really ready fetuses - 43 weeks - max, overdue*/ <<set $slaves[$i].labor = 1, $birthee = 1>> @@ -7306,7 +7335,7 @@ <</if>> <<if $slaves[$i].pregControl == "slow gestation">> <<set _miscarriageChance -= 100>> - <<elseif $slaves[$i].pregControl == "labor supressors">> + <<elseif $slaves[$i].pregControl == "labor suppressors">> <<set _miscarriageChance -= 10000>> <<elseif $slaves[$i].pregControl == "speed up">> <<if _miscarriageChance > 0>> diff --git a/src/uncategorized/saPleaseYou.tw b/src/uncategorized/saPleaseYou.tw index b7634f74a0e2436dab9ab6c3574f89908e62a3a7..ab6b9e4e0a530a940e41ed9d15d21fb952ef78d2 100644 --- a/src/uncategorized/saPleaseYou.tw +++ b/src/uncategorized/saPleaseYou.tw @@ -579,6 +579,15 @@ serves you this week. <</if>> <</if>> <</if>> + <<if $slaves[$i].lactation > 0>> + <<set $slaves[$i].lactationDuration = 2>> + <<if $slaves[$i].boobsMilk > 0>> + <<set $slaves[$i].boobs -= $slaves[$i].boobsMilk, $slaves[$i].boobsMilk = 0>> + <</if>> + <<else>> + <<set $slaves[$i].induceLactation += 2>> + <<= induceLactation($slaves[$i])>> + <</if>> <<set $slaves[$i].mammaryCount += _mammaryUse, $mammaryTotal += _mammaryUse>> <<else>> You keep $him with you all week, using it as your personal sex toy @@ -1072,6 +1081,14 @@ serves you this week. <</if>> <</if>> <</if>> + + <<if $slaves[$i].lactation > 0 && _mammaryUse > 0>> + <<set $slaves[$i].lactationDuration = 2>> + <<if $slaves[$i].boobsMilk > 0>> + <<set $slaves[$i].boobs -= $slaves[$i].boobsMilk, $slaves[$i].boobsMilk = 0>> + <</if>> + <</if>> + <</if>> <<if $slaves[$i].need>> @@ -1093,6 +1110,11 @@ serves you this week. $He got tremendous sexual satisfaction from the _penetrativeUse times $he got to fuck you this week. <<set $slaves[$i].need = 0>> <</if>> + <<case "boobs">> + <<if _mammaryUse > 0>> + $He got tremendous sexual satisfaction from the _mammaryUse times you groped $his breasts to orgasm this week. + <<set $slaves[$i].need = 0>> + <</if>> <<case "sadist">> <<case "cumslut">> <<if _oralUse > 0>> diff --git a/src/uncategorized/saRecruitGirls.tw b/src/uncategorized/saRecruitGirls.tw index 6b4b29f796c0e2d271a9616095afb7ae154fca9e..da57b71eb264ba34e2764ad5ab322a387dd1cb1a 100644 --- a/src/uncategorized/saRecruitGirls.tw +++ b/src/uncategorized/saRecruitGirls.tw @@ -25,6 +25,11 @@ <<set _idleTarget = Infinity>> <</if>> +<<if $slaves[$i].lactation && $arcologies[0].FSPastoralist != "unset">> + <<set $slaves[$i].lactationDuration = 2>> + <<set $slaves[$i].boobs -= $slaves[$i].boobsMilk, $slaves[$i].boobsMilk = 0>> +<</if>> + <<if $recruiterTarget == "other arcologies">> <<set _influenced = 0>> diff --git a/src/uncategorized/saServeThePublic.tw b/src/uncategorized/saServeThePublic.tw index 53f500a21a81fe215e27b7bab34716755fa77560..24b2994ea962977b550abd38bdb599727dce4a5c 100644 --- a/src/uncategorized/saServeThePublic.tw +++ b/src/uncategorized/saServeThePublic.tw @@ -765,6 +765,7 @@ $His appearance attracted $beauty members of the public (<<print Math.trunc($bea <<if $slaves[$i].lactation > 0>> $He appeals to citizens who like lactation play, or just like sluts they can drink milk from. + <<set $slaves[$i].lactationDuration = 2, $slaves[$i].boobs -= $slaves[$i].boobsMilk, $slaves[$i].boobsMilk = 0>> <</if>> <<if $slaves[$i].bellyPreg >= 1500 || setup.fakeBellies.includes($bellyAccessory) || $slaves[$i].bellyImplant >= 1500>> diff --git a/src/uncategorized/saServeYourOtherSlaves.tw b/src/uncategorized/saServeYourOtherSlaves.tw index 0d2dca01db7704cd37ebdf4beab92328f4243555..4e1f0c6544fbc521f68af702dd5c3f33692313ef 100644 --- a/src/uncategorized/saServeYourOtherSlaves.tw +++ b/src/uncategorized/saServeYourOtherSlaves.tw @@ -348,6 +348,10 @@ is serving ''$slaves[_dom].slaveName'' this week. Since $slaves[_dom].slaveName loves having _his2 breasts attended to, $slaves[$i].slaveName pampers _his2 breasts shamelessly. $He spends the week devotedly massaging $slaves[_dom].slaveName's _domRace breasts with $his _subRace <<if $slaves[$i].amp == 1>>face<<else>>hands<</if>>, sucking lovingly at _his2 nipples, and caring for everything with lotions and oils<<if $slaves[$i].amp == 1>> (as best $he can without hands)<</if>>. They sleep together so that $slaves[$i].slaveName can <<if $slaves[$i].amp == 1>>snuggle into _his2 bust<<else>>hold _his2 boobs<</if>> as $he goes to sleep, which sometimes results in less sleep for both as the breast play continues long into the night. @@.hotpink;$slaves[_dom].slaveName enjoys having $slaves[$i].slaveName to see to _his2 tits.@@ <</if>> <</if>> + <<if $slaves[_dom].lactation > 0>> + <<set $slaves[_dom].lactationDuration = 2>> + <<set $slaves[_dom].boobs -= $slaves[_dom].boobsMilk, $slaves[_dom].boobsMilk = 0>> + <</if>> <<set _oralUse = random(9,12)>> <<set $slaves[_dom].mammaryCount += _oralUse, $mammaryTotal += _oralUse>> <<elseif ($slaves[$i].dick > 0) && ($slaves[$i].balls != 0) && !canAchieveErection($slaves[$i]) && !["chastity", "combined chastity"].includes($slaves[$i].dickAccessory) && ($slaves[_dom].fetishKnown == 1) && ($slaves[_dom].fetishStrength > 60) && ($slaves[_dom].fetish == "cumslut")>> @@ -451,6 +455,13 @@ is serving ''$slaves[_dom].slaveName'' this week. <<set _cervixPump = _vaginalUse>> <<set $slaves[$i].need -= ((_penetrativeUse+_vaginalUse+_analUse)*5)>> +<<if $slaves[$i].lactation > 0 && _mammaryUse > 0>> + <<set $slaves[$i].lactationDuration = 2>> + <<if $slaves[$i].boobsMilk > 0>> + <<set $slaves[$i].boobs -= $slaves[$i].boobsMilk, $slaves[$i].boobsMilk = 0>> + <</if>> +<</if>> + <<if $slaves[$i].fetishKnown>> <<switch $slaves[$i].fetish>> <<case "submissive" "masochist">> @@ -488,6 +499,12 @@ is serving ''$slaves[_dom].slaveName'' this week. <<case "humiliation">> Having all the other slaves see $him in such a humiliating role really satisfies $slaves[$i].slaveName. <<set $slaves[$i].need = 0>> + <<case "boobs">> + <<if _mammaryUse > 0>> + Having $his tits serve as someone's toy really satisfies $slaves[$i].slaveName. + <<set $slaves[$i].need = 0, $slaves[$i].induceLactation += 2>> + <<= induceLactation($slaves[$i])>> + <</if>> <</switch>> <</if>> diff --git a/src/uncategorized/saWhore.tw b/src/uncategorized/saWhore.tw index b74ef56b36522de16a66009840423af36099f6cc..95c1a95c27458527c5d1bf1cac2924864c85b515 100644 --- a/src/uncategorized/saWhore.tw +++ b/src/uncategorized/saWhore.tw @@ -780,6 +780,7 @@ $His appearance attracted $beauty customers (<<print Math.trunc($beauty/7)>> a d <<if $slaves[$i].lactation > 0>> $He appeals to customers who like lactation play, or just want a whore they can drink milk from. + <<set $slaves[$i].lactationDuration = 2, $slaves[$i].boobs -= $slaves[$i].boobsMilk, $slaves[$i].boobsMilk = 0>> <</if>> <<if $slaves[$i].bellyPreg >= 1500 || setup.fakeBellies.includes($bellyAccessory) || $slaves[$i].bellyImplant >= 1500>> diff --git a/src/uncategorized/salon.tw b/src/uncategorized/salon.tw index ac4314b56e21b8c6f62dc18f9b9404f6d09fc64a..760a533ea94ccc9f1256f9cfc18b6bb00a45ddde 100644 --- a/src/uncategorized/salon.tw +++ b/src/uncategorized/salon.tw @@ -250,11 +250,11 @@ | [[Silver|Salon][$primaryHairColor = "silver"]] | [[White|Salon][$primaryHairColor = "white"]] | [[Blue-Violet|Salon][$primaryHairColor = "blue-violet"]] - | [[Purple|Salon][$primaryHairColor = "purple"]] - | [[Dark Orchid|Salon][$primaryHairColor = "dark orchid"]] - | [[Sea Green|Salon][$primaryHairColor = "sea green"]] - | [[Green-yellow|Salon][$primaryHairColor = "green-yellow"]] - | [[Dark Blue|Salon][$primaryHairColor = "dark blue"]] + | [[Purple|Salon][$primaryHairColor = "purple"]] + | [[Dark Orchid|Salon][$primaryHairColor = "dark orchid"]] + | [[Sea Green|Salon][$primaryHairColor = "sea green"]] + | [[Green-yellow|Salon][$primaryHairColor = "green-yellow"]] + | [[Dark Blue|Salon][$primaryHairColor = "dark blue"]] | [[Blazing Red|Salon][$primaryHairColor = "blazing red"]] | [[Neon Green|Salon][$primaryHairColor = "neon green"]] | [[Neon Blue|Salon][$primaryHairColor = "neon blue"]] @@ -378,11 +378,11 @@ | [[Silver|Salon][$primaryHairColor = "silver"]] | [[White|Salon][$primaryHairColor = "white"]] | [[Blue-Violet|Salon][$primaryHairColor = "blue-violet"]] - | [[Purple|Salon][$primaryHairColor = "purple"]] - | [[Dark Orchid|Salon][$primaryHairColor = "dark orchid"]] - | [[Sea Green|Salon][$primaryHairColor = "sea green"]] - | [[Green-yellow|Salon][$primaryHairColor = "green-yellow"]] - | [[Dark Blue|Salon][$primaryHairColor = "dark blue"]] + | [[Purple|Salon][$primaryHairColor = "purple"]] + | [[Dark Orchid|Salon][$primaryHairColor = "dark orchid"]] + | [[Sea Green|Salon][$primaryHairColor = "sea green"]] + | [[Green-yellow|Salon][$primaryHairColor = "green-yellow"]] + | [[Dark Blue|Salon][$primaryHairColor = "dark blue"]] | [[Blazing Red|Salon][$primaryHairColor = "blazing red"]] | [[Neon Green|Salon][$primaryHairColor = "neon green"]] | [[Neon Blue|Salon][$primaryHairColor = "neon blue"]] diff --git a/src/uncategorized/seIndependenceDay.tw b/src/uncategorized/seIndependenceDay.tw index 009f0a6e9b92b36be21a8e8af6057bce75110ee3..03bfdfa360a43df12b9ea52b491ef88face4266f 100644 --- a/src/uncategorized/seIndependenceDay.tw +++ b/src/uncategorized/seIndependenceDay.tw @@ -37,7 +37,7 @@ In the Free Cities, Independence Day falls on the day when the Free City achieve <<elseif $arcologies[0].FSSubjugationist >= $FSLockinLevel*0.9>> the Grand Overseer of the Inferior Race can command complete attention from _hisP arcology the moment _heP wishes. <<elseif $arcologies[0].FSRepopulationFocus >= $FSLockinLevel*0.9>> - the <<if $PC.title == 1>>Progenitor<<else>>Midwife<<.if>> of the Future can command complete attention from _hisP arcology the moment _heP wishes. + the <<if $PC.title == 1>>Progenitor<<else>>Midwife<</if>> of the Future can command complete attention from _hisP arcology the moment _heP wishes. <<elseif $arcologies[0].FSGenderRadicalist >= $FSLockinLevel*0.9>> the Buttfucker of All Slaves can command complete attention from _hisP arcology the moment _heP wishes. <<elseif $arcologies[0].FSGenderFundamentalist >= $FSLockinLevel*0.9>> diff --git a/src/uncategorized/seLethalPit.tw b/src/uncategorized/seLethalPit.tw index f5fec3ffbb65e812ce108393cbd966a56380ce40..421bf96c52f9c73886849ab837e80edec89d7256 100644 --- a/src/uncategorized/seLethalPit.tw +++ b/src/uncategorized/seLethalPit.tw @@ -165,7 +165,7 @@ You review the rules - the <<if $pitAnimal == 0>>combatants<<else>>slave<</if>> <</if>> <<if _fighterOne.labor == 1>> She's feeling labor pains. Her child<<if _fighterOne.pregType > 1>>ren are<<else>> is<</if>> ready to be born, oblivious to the fact that it will mean the death of <<if _fighterOne.pregType > 1>>their<<else>>its<</if>> mother. -<<elseif _fighterOne.preg >= _fighterOne.pregData.normalBirth && _fighterOne.pregControl != "labor supressors">> +<<elseif _fighterOne.preg >= _fighterOne.pregData.normalBirth && _fighterOne.pregControl != "labor suppressors">> She'll be going into labor any time now and she knows it. She's terrified of the thought of her water breaking during the fight. <</if>> @@ -317,7 +317,7 @@ You review the rules - the <<if $pitAnimal == 0>>combatants<<else>>slave<</if>> <</if>> <<if _fighterTwo.labor == 1>> She's feeling labor pains. Her child<<if _fighterTwo.pregType > 1>>ren are<<else>> is<</if>> ready to be born, oblivious that it will mean the death of <<if _fighterTwo.pregType > 1>>their<<else>>its<</if>> mother. - <<elseif _fighterTwo.preg >= _fighterTwo.pregData.normalBirth && _fighterTwo.pregControl != "labor supressors">> + <<elseif _fighterTwo.preg >= _fighterTwo.pregData.normalBirth && _fighterTwo.pregControl != "labor suppressors">> She'll be going into labor any time now and she knows it. She's terrified of the thought of her water breaking during the fight. <</if>> diff --git a/src/uncategorized/seNonlethalPit.tw b/src/uncategorized/seNonlethalPit.tw index 39e767ae46d25f6aa8ecebfef2f06416619a480b..5388d7e862400a363d4d66b54f161d7f91b4b1f0 100644 --- a/src/uncategorized/seNonlethalPit.tw +++ b/src/uncategorized/seNonlethalPit.tw @@ -153,7 +153,7 @@ <</if>> <<if _fighterOne.labor == 1>> She's feeling labor pains. Her child<<if _fighterOne.pregType > 1>>ren are<<else>> is<</if>> ready to be born, oblivious that it will put <<if _fighterOne.pregType > 1>>their<<else>>its<</if>> mother at the mercy of her opponent. - <<elseif _fighterOne.preg >= _fighterOne.pregData.normalBirth && _fighterOne.pregControl != "labor supressors">> + <<elseif _fighterOne.preg >= _fighterOne.pregData.normalBirth && _fighterOne.pregControl != "labor suppressors">> She'll be going into labor any time now and she knows it. She's terrified of the thought of her water breaking during the fight. <</if>> @@ -293,7 +293,7 @@ <</if>> <<if _fighterTwo.labor == 1>> She's feeling labor pains. Her child<<if _fighterTwo.pregType > 1>>ren are<<else>> is<</if>> ready to be born, oblivious that it will put <<if _fighterTwo.pregType > 1>>their<<else>>its<</if>> mother at the mercy of her opponent. - <<elseif _fighterTwo.preg >= _fighterTwo.pregData.normalBirth && _fighterTwo.pregControl != "labor supressors">> + <<elseif _fighterTwo.preg >= _fighterTwo.pregData.normalBirth && _fighterTwo.pregControl != "labor suppressors">> She'll be going into labor any time now and she knows it. She's terrified of the thought of her water breaking during the fight. <</if>> diff --git a/src/uncategorized/seRecruiterSuccess.tw b/src/uncategorized/seRecruiterSuccess.tw index f74bac5fed5bd4d5f01df97bc3ea19c3464c87ee..95f101257d0b5bce310b646126ad5b0651d2766b 100644 --- a/src/uncategorized/seRecruiterSuccess.tw +++ b/src/uncategorized/seRecruiterSuccess.tw @@ -153,6 +153,9 @@ Your recruiter $Recruiter.slaveName has succeeded; she's convinced an old world <<run SetBellySize($activeSlave)>> <<set $activeSlave.boobs += 50*random(0,6)>> <<set $activeSlave.lactation = random(0,1)>> +<<if $activeSlave.lactation > 0>> + <<set $activeSlave.lactationDuration = 2>> +<</if>> <<set $activeSlave.weight = random(0,50)>> <<if $recruiterEugenics == 1>> <<if $IntelligenceEugenicsSMR == 1>> diff --git a/src/uncategorized/slaveInteract.tw b/src/uncategorized/slaveInteract.tw index 96ec006d990a518ee41b49b0c8798fc485fc85ca..5b9d98303a3ab1a26cf0860ac78e995390c11579 100644 --- a/src/uncategorized/slaveInteract.tw +++ b/src/uncategorized/slaveInteract.tw @@ -1124,7 +1124,7 @@ <</if>> <</if>> <<if $arcologies[0].FSSlimnessEnthusiastResearch == 1>> - <<if ($activeSlave.boobs-$activeSlave.boobsImplant > 100)>> + <<if ($activeSlave.boobs-$activeSlave.boobsImplant-$activeSlave.boobsMilk > 100)>> | <<link "Breast reducers">><<set $activeSlave.drugs = "breast redistributors">><<SlaveInteractDrugs>><</link>> <<else>> | Breast reducers @@ -1333,13 +1333,13 @@ Aphrodisiacs: <span id="aphrodisiacs"><strong><<if $activeSlave.aphrodisiacs > 1 <</if>> <<if ($activeSlave.pregKnown == 1) && ($pregSpeedControl == 1) && ($activeSlave.breedingMark != 1 || $propOutcome == 0) && ($activeSlave.indentureRestrictions < 1) && ($activeSlave.broodmother == 0) && $seePreg != 0>> <br> - __Pregnancy control__: <<if $activeSlave.pregControl == "labor supressors">>Labor is suppressed<<elseif $activeSlave.pregControl == "slow gestation">>Slowed gestation speed<<elseif $activeSlave.pregControl == "speed up">>Faster gestation speed, staffed clinic recommended<<else>>Normal gestation and birth<</if>>. + __Pregnancy control__: <<if $activeSlave.pregControl == "labor suppressors">>Labor is suppressed<<elseif $activeSlave.pregControl == "slow gestation">>Slowed gestation speed<<elseif $activeSlave.pregControl == "speed up">>Faster gestation speed, staffed clinic recommended<<else>>Normal gestation and birth<</if>>. <<if ($activeSlave.preg >= $activeSlave.pregData.minLiveBirth)>> <br> - <<if $activeSlave.pregControl == "labor supressors">> + <<if $activeSlave.pregControl == "labor suppressors">> <<link "Normal Birth">><<set $activeSlave.pregControl = "none">><<SlaveInteractFertility>><</link>> <<else>> - <<link "Supress Labor">><<set $activeSlave.pregControl = "labor supressors">><<SlaveInteractFertility>><</link>> + <<link "Suppress Labor">><<set $activeSlave.pregControl = "labor suppressors">><<SlaveInteractFertility>><</link>> <</if>> <<elseif ($activeSlave.preg < $activeSlave.pregData.normalBirth)>> <br> diff --git a/src/uncategorized/slaveSold.tw b/src/uncategorized/slaveSold.tw index 1fafdf781d2464529cfc689a7fbc986b427f56e7..3c0aa32e01367d003ad0b01fa5d14b2afce145d7 100644 --- a/src/uncategorized/slaveSold.tw +++ b/src/uncategorized/slaveSold.tw @@ -289,8 +289,8 @@ <<run clearSummaryCache($slaves[_ss])>> <<set $slaves[_ss].trust -= 2>> <<set _slaveImpact = 1>> - <</if>> - <</for>> + <</if>> + <</for>> <<if (_slaveImpact == 1)>> Your other fertile slaves @@.gold;fear they'll be sold as breeding stock@@ if they fail to make themselves useful to you otherwise. <</if>> @@ -718,7 +718,7 @@ <</if>> <</for>> <<if (_slaveImpact == 1)>> - $His willingness to obey will be tested. $His life will be forfeit, a fate many others @@.gold;fear might befall them,@@ if $he does not perform. + Her willingness to obey will be tested. Her life will be forfeit, a fate many others @@.gold;fear might befall them,@@ if $he does not perform. <</if>> <<case "egyptian revivalist arcology">> @@ -1118,7 +1118,7 @@ smiling as $his _belly belly is used as the center of a large bukkake party. You can just barely make out the figure of someone taking $him from behind beyond $his immensity. There's a note attached, stating superfluously that $his exotic feature makes $him very popular. General $peacekeepers.generalName's buyer is going to be looking for more massive bellied girls in the future. <<set $peacekeepers.tastes = "bellies with girls attached">> <<elseif _influential && $activeSlave.boobs > 20000 && $activeSlave.butt > 10>> - standing obediently in a comfort station in one of their rear area facilities, while a huge group of muscular men tit fuck $his near endless cleavage and another, smaller group use $his gigantic asscheeks. There's a note attached, stating superfluously that $his mind-blowing assets make $him very popular. General $peacekeepers.generalName's buyer is going to be looking for more slaves with bountiful T&A in the future. + standing obediently in a comfort station in one of their rear area facilities, while a huge group of muscular men titfuck $his near endless cleavage and another, smaller group use $his gigantic asscheeks. There's a note attached, stating superfluously that $his mind-blowing assets make $him very popular. General $peacekeepers.generalName's buyer is going to be looking for more slaves with bountiful T&A in the future. <<set $peacekeepers.tastes = "flesh balloons">> <<else>> <<if $activeSlave.devotion > 20>><<if $activeSlave.energy > 80>>eagerly<<else>>willingly<</if>> offering $himself outside<<else>>restrained for use inside<</if>> a comfort station at one of their rear area facilities, together with a note stating that $he's satisfactory. $He's sufficient but not remarkable enough to have a major impact. diff --git a/src/uncategorized/slaveSummary.tw b/src/uncategorized/slaveSummary.tw index 7d633a0d6d78b17bb1df6a59fbf37985e734efdd..2d43fe66a0e4d829ba6131b280f945872066ef60 100644 --- a/src/uncategorized/slaveSummary.tw +++ b/src/uncategorized/slaveSummary.tw @@ -79,7 +79,7 @@ "Rules Slave Select": s => (($Flag == 0 && !ruleSlaveSelected(s, $currentRule)) || ($Flag != 0 && ruleSlaveSelected(s, $currentRule))), "Rules Slave Exclude": s => (($Flag == 0 && !ruleSlaveExcluded(s, $currentRule)) || ($Flag != 0 && ruleSlaveExcluded(s, $currentRule))), "Matchmaking": s => (s.devotion >= 100 && s.relationship == $activeSlave.relationship && s.ID != $activeSlave.ID), - "Dinner Party Preperations": s => (s.assignmentVisible == 1 && s.fuckdoll == 0), + "Dinner Party Preparations": s => (s.assignmentVisible == 1 && s.fuckdoll == 0), }>> <<set _Pass = passage(), _SL = $slaves.length, $assignTo = _Pass, _indexed = 0, _passagePreFilter = (s => s.assignment != "be your agent" && s.assignment != "live with your agent" && (!setup.passagePreFilters.hasOwnProperty(_Pass) || setup.passagePreFilters[_Pass](s))), @@ -597,12 +597,12 @@ [[_slaveName|Rules Slave Exclude Workaround][$activeSlave = $slaves[_ssi]]]''__ <<else>> <br>__'' - [[_slaveName|Rules Slave NoExclude Workaround][$activeSlave = $slaves+_ssi]]]''__ + [[_slaveName|Rules Slave NoExclude Workaround][$activeSlave = $slaves[_ssi]]]''__ <</if>> <<case "Matchmaking">> <br style="clear:both" /><<if $lineSeparations == 0>><br><<else>><hr style="margin:0"><</if>><<if ($seeImages == 1) && ($seeSummaryImages == 1)>><div class="imageRef smlImg"><<SlaveArt _Slave 1>></div><</if>> [[_slaveName|Slave Interact][$activeSlave = $slaves[_ssi]]] -<<case "Dinner Party Preperations">> +<<case "Dinner Party Preparations">> <br style="clear:both" /><<if $lineSeparations == 0>><br><<else>><hr style="margin:0"><</if>><<if ($seeImages == 1) && ($seeSummaryImages == 1)>><div class="imageRef smlImg"><<SlaveArt _Slave 1>></div><</if>> [[_slaveName|Slave Interact][$activeSlave = $slaves[_ssi]]] <</switch>> @@ -1007,7 +1007,7 @@ will <<case "Matchmaking">> <br><<if $seeImages != 1 || $seeSummaryImages != 1 || $imageChoice == 1>> <</if>> [[Match them|Matchmaking][$subSlave = $slaves[_ssi]]] -<<case "Dinner Party Preperations">> +<<case "Dinner Party Preparations">> <br><<if $seeImages != 1 || $seeSummaryImages != 1 || $imageChoice == 1>> <</if>> [[Make her the main course|Dinner Party Execution][$activeSlave = $slaves[_ssi]]] <</switch>> diff --git a/src/uncategorized/surgeryDegradation.tw b/src/uncategorized/surgeryDegradation.tw index 6af3634d0425a969b67bca1943dd72fa49de44ed..d65dd9cc2152981bc55b858910b8676142eda78f 100644 --- a/src/uncategorized/surgeryDegradation.tw +++ b/src/uncategorized/surgeryDegradation.tw @@ -2436,7 +2436,7 @@ As the remote surgery's long recovery cycle completes, <<if $activeSlave.labia > 1>> <<set _genitalChanges.push('labia'), $activeSlave.labia -= 1>> <</if>> - <<if $activeSlave.boobs-$activeSlave.boobsImplant > 300>> + <<if $activeSlave.boobs-$activeSlave.boobsImplant-$activeSlave.boobsMilk > 300>> <<set _genitalChanges.push('boobs'), $activeSlave.boobs -= Math.round($activeSlave.boobs * .1)>> <</if>> <<set _physicalChanges = []>> diff --git a/src/uncategorized/theSlavegirlSchool.tw b/src/uncategorized/theSlavegirlSchool.tw index 35886014b8cf5221f98104125db370774f57effc..784a60a26f85c24921670e5bc4eccf44c83d940c 100644 --- a/src/uncategorized/theSlavegirlSchool.tw +++ b/src/uncategorized/theSlavegirlSchool.tw @@ -33,7 +33,7 @@ <<else>> //You lack the necessary funds to buy this slave.// <</if>> -<br>[["Decline to purchase " + $him + " and check out another slave|The Slavegirl School][$slavesSeen += 1]] +<br>[["Decline to purchase " + $him + " and check out another slave"|The Slavegirl School][$slavesSeen += 1]] <<if $newSlaves.length > 0>> <br>[[Finish your order of slaves"|Bulk Slave Intro]] <</if>> diff --git a/src/uncategorized/walkPast.tw b/src/uncategorized/walkPast.tw index da9a66eb6352336eaebf30548ffe67f7baa8e04b..dbd284fc2c4c5e6cf26f8e5325a2011333314512 100644 --- a/src/uncategorized/walkPast.tw +++ b/src/uncategorized/walkPast.tw @@ -200,7 +200,7 @@ <<case "humiliation">> having open and visible sex <<if $activeSlave.livingRules == "luxurious">>in the doorway of the nice little room they share.<<else>>out in the hallway near the slave dormitory.<</if>> $activeSlave.slaveName pretends to hate fucking where other slaves can see $him, but _partnerSlave.slaveName knows _his2 _activeSlaveRel gets off on the mild humiliation. _partnerSlave.slaveName <<if ($activeSlave.vagina > 0) || ($activeSlave.anus > 0)>> - has _his2 back propped up against a doorframe and $activeSlave.slaveName in _his2 lap, so $he can blush at any passing slave as $he shyly rides _partnerSlave.slaveName's + has _his2 back propped up against a door frame and $activeSlave.slaveName in _his2 lap, so $he can blush at any passing slave as $he shyly rides _partnerSlave.slaveName's <<if (_partnerSlave.dick > 1) && canPenetrate(_partnerSlave)>> cock <<else>> diff --git a/src/utility/descriptionWidgetsFlesh.tw b/src/utility/descriptionWidgetsFlesh.tw index 3a6cde494b824ed2675a413fb52ec117e87e930b..0699552a005774cf9bd88b679555658c4e9bf045 100644 --- a/src/utility/descriptionWidgetsFlesh.tw +++ b/src/utility/descriptionWidgetsFlesh.tw @@ -1370,7 +1370,11 @@ $His <<if ($activeSlave.assignment == "work in the dairy") && ($dairyRestraintsSetting > 1)>> The transparent lines coming off the cups attached to each of $his nipples are white with a constant stream of milk. <<elseif $activeSlave.lactation == 1>> - $His motherly breasts are full of milk. + <<if $activeSlave.boobsMilk > 0>> + $His breasts are painfully engorged with milk. + <<else>> + $His motherly breasts are full of milk. + <</if>> <<elseif $activeSlave.fuckdoll > 0>> $His overworked, overfull breasts press its nipples through the holes mercilessly. <<else>> diff --git a/src/utility/miscWidgets.tw b/src/utility/miscWidgets.tw index cf9ac25498e6b204fdac325e47753053598a7c6f..b32a7880c775e3532f5856c6d3c887f7aedba4ae 100644 --- a/src/utility/miscWidgets.tw +++ b/src/utility/miscWidgets.tw @@ -25,28 +25,28 @@ <<replace #impreg>> <<if (canGetPregnant($activeSlave)) && ($activeSlave.fuckdoll == 0) && $seePreg != 0>> <<if canImpreg($activeSlave, $PC)>> - | <<link "Impregnate her yourself">><<replace "#miniscene">><<include "FPCImpreg">><br> <</replace>><<SlaveInteractImpreg>><<SlaveInteractFertility>><</link>> + | <<link "Impregnate $him yourself">><<replace "#miniscene">><<include "FPCImpreg">><br> <</replace>><<SlaveInteractImpreg>><<SlaveInteractFertility>><</link>> <</if>> <<if canImpreg($activeSlave, $activeSlave)>> - | <<link "Use her own seed to impregnate her">><<replace "#miniscene">><<include "FSlaveSelfImpreg">><br> <</replace>><<SlaveInteractImpreg>><<SlaveInteractFertility>><</link>> + | <<link "Use $his own seed to impregnate $him">><<replace "#miniscene">><<include "FSlaveSelfImpreg">><br> <</replace>><<SlaveInteractImpreg>><<SlaveInteractFertility>><</link>> <</if>> - | [[Use another slave to impregnate her|FSlaveImpreg]] + | [["Use another slave to impregnate " + $him|FSlaveImpreg]] <</if>> <<if $activeSlave.assignment != "work in the dairy" && $activeSlave.assignment != "be confined in the arcade" && $activeSlave.assignment != "be confined in the cellblock">> <<if $enema == 1>> <<if ($activeSlave.inflation < 3 && $activeSlave.pregKnown == 0 && $activeSlave.bellyImplant < 1500) || ($activeSlave.inflation < 1)>> <<if $activeSlave.inflationType == "water" || $activeSlave.inflationType == "none">> - | <<link "Fill her ass with water">><<set $activeSlave.inflationType = "water">><<set $activeSlave.inflationMethod = 2>><<replace "#miniscene">><<include "FillUpButt">><br><</replace>><<SlaveInteractImpreg>><<SlaveInteractFertility>><</link>> + | <<link "Fill $his ass with water">><<set $activeSlave.inflationType = "water">><<set $activeSlave.inflationMethod = 2>><<replace "#miniscene">><<include "FillUpButt">><br><</replace>><<SlaveInteractImpreg>><<SlaveInteractFertility>><</link>> <</if>> <<if $medicalEnema == 1>> <<if $activeSlave.inflationType == "aphrodisiac" || $activeSlave.inflationType == "none">> - | <<link "Fill her ass with aphrodisiacs">><<set $activeSlave.inflationType = "aphrodisiac">><<set $activeSlave.inflationMethod = 2>><<replace "#miniscene">><<include "FillUpButt">><br><</replace>><<SlaveInteractImpreg>><<SlaveInteractFertility>><</link>> + | <<link "Fill $his ass with aphrodisiacs">><<set $activeSlave.inflationType = "aphrodisiac">><<set $activeSlave.inflationMethod = 2>><<replace "#miniscene">><<include "FillUpButt">><br><</replace>><<SlaveInteractImpreg>><<SlaveInteractFertility>><</link>> <</if>> <<if $activeSlave.inflationType == "curative" || $activeSlave.inflationType == "none">> - | <<link "Fill her ass with curatives">><<set $activeSlave.inflationType = "curative">><<set $activeSlave.inflationMethod = 2>><<replace "#miniscene">><<include "FillUpButt">><br><</replace>><<SlaveInteractImpreg>><<SlaveInteractFertility>><</link>> + | <<link "Fill $his ass with curatives">><<set $activeSlave.inflationType = "curative">><<set $activeSlave.inflationMethod = 2>><<replace "#miniscene">><<include "FillUpButt">><br><</replace>><<SlaveInteractImpreg>><<SlaveInteractFertility>><</link>> <</if>> <<if $activeSlave.inflationType == "tightener" || $activeSlave.inflationType == "none">> - | <<link "Fill her ass with rectal tighteners">><<set $activeSlave.inflationType = "tightener">><<set $activeSlave.inflationMethod = 2>><<replace "#miniscene">><<include "FillUpButt">><br><</replace>><<SlaveInteractImpreg>><<SlaveInteractFertility>><</link>> + | <<link "Fill $his ass with rectal tighteners">><<set $activeSlave.inflationType = "tightener">><<set $activeSlave.inflationMethod = 2>><<replace "#miniscene">><<include "FillUpButt">><br><</replace>><<SlaveInteractImpreg>><<SlaveInteractFertility>><</link>> <</if>> <</if>> <</if>> /* inflation < 3 */ @@ -55,8 +55,8 @@ <<if ($milkPipeline > 88 && $milkPipeline != 0) || $arcologies[0].FSPastoralistLaw == 1>> <<if ($activeSlave.inflation < 3 && $activeSlave.pregKnown == 0 && $activeSlave.bellyImplant < 1500) || ($activeSlave.inflation < 1)>> <<if $activeSlave.inflationType == "milk" || $activeSlave.inflationType == "none">> - | <<link "Fill her ass with milk">><<set $activeSlave.inflationType = "milk">><<set $activeSlave.inflationMethod = 2>><<replace "#miniscene">><<include "FillUpButt">><br><</replace>><<SlaveInteractImpreg>><<SlaveInteractFertility>><</link>> - | <<link "Force feed her milk">><<set $activeSlave.inflationType = "milk">><<set $activeSlave.inflationMethod = 1>><<replace "#miniscene">><<include "FillUpFace">><br><</replace>><<SlaveInteractImpreg>><<SlaveInteractFertility>><</link>> + | <<link "Fill $his ass with milk">><<set $activeSlave.inflationType = "milk">><<set $activeSlave.inflationMethod = 2>><<replace "#miniscene">><<include "FillUpButt">><br><</replace>><<SlaveInteractImpreg>><<SlaveInteractFertility>><</link>> + | <<link "Force feed $him milk">><<set $activeSlave.inflationType = "milk">><<set $activeSlave.inflationMethod = 1>><<replace "#miniscene">><<include "FillUpFace">><br><</replace>><<SlaveInteractImpreg>><<SlaveInteractFertility>><</link>> <</if>> <</if>> <<else>> @@ -65,8 +65,8 @@ <<if ($cumPipeline > 88 && $cumPipeline != 0) || $arcologies[0].FSPastoralistLaw == 1>> <<if ($activeSlave.inflation < 3 && $activeSlave.pregKnown == 0 && $activeSlave.bellyImplant < 1500) || ($activeSlave.inflation < 1)>> <<if $activeSlave.inflationType == "cum" || $activeSlave.inflationType == "none">> - | <<link "Fill her ass with cum">><<set $activeSlave.inflationType = "cum">><<set $activeSlave.inflationMethod = 2>><<replace "#miniscene">><<include "FillUpButt">><br><</replace>><<SlaveInteractImpreg>><<SlaveInteractFertility>><</link>> - | <<link "Force feed her cum">><<set $activeSlave.inflationType = "cum">><<set $activeSlave.inflationMethod = 1>><<replace "#miniscene">><<include "FillUpFace">><br><</replace>><<SlaveInteractImpreg>><<SlaveInteractFertility>><</link>> + | <<link "Fill $his ass with cum">><<set $activeSlave.inflationType = "cum">><<set $activeSlave.inflationMethod = 2>><<replace "#miniscene">><<include "FillUpButt">><br><</replace>><<SlaveInteractImpreg>><<SlaveInteractFertility>><</link>> + | <<link "Force feed $him cum">><<set $activeSlave.inflationType = "cum">><<set $activeSlave.inflationMethod = 1>><<replace "#miniscene">><<include "FillUpFace">><br><</replace>><<SlaveInteractImpreg>><<SlaveInteractFertility>><</link>> <</if>> <</if>> <<else>> @@ -76,12 +76,12 @@ <</if>> /* assigned to dairy or arcade */ <<if $activeSlave.inflation == 0 && $activeSlave.bellyImplant < 1500>> <<if $activeSlave.assignment != "work in the dairy" && $activeSlave.assignment != "be confined in the arcade" && $activeSlave.assignment != "be confined in the cellblock">> - | [[Use another slave to forcefeed her|SlaveOnSlaveFeedingWorkAround]] + | [["Use another slave to forcefeed " + $him|SlaveOnSlaveFeedingWorkAround]] <<if $buckets == 1>> - | <<link "Make her consume two liters of slave food">><<set $activeSlave.inflationType = "food">><<set $activeSlave.inflationMethod = 1>><<set $activeSlave.inflation = 1>><<replace "#miniscene">><<include "forceFeeding">><br><</replace>><<SlaveInteractImpreg>><<SlaveInteractFertility>><</link>> + | <<link "Make $him consume two liters of slave food">><<set $activeSlave.inflationType = "food">><<set $activeSlave.inflationMethod = 1>><<set $activeSlave.inflation = 1>><<replace "#miniscene">><<include "forceFeeding">><br><</replace>><<SlaveInteractImpreg>><<SlaveInteractFertility>><</link>> <<if $activeSlave.pregKnown == 0>> - | <<link "Force her to consume a gallon of slave food">><<set $activeSlave.inflationType = "food">><<set $activeSlave.inflationMethod = 1>><<set $activeSlave.inflation = 2>><<replace "#miniscene">><<include "forceFeeding">><br><</replace>><<SlaveInteractImpreg>><<SlaveInteractFertility>><</link>> - | <<link "Force two gallons of slave food into her">><<set $activeSlave.inflationType = "food">><<set $activeSlave.inflationMethod = 1>><<set $activeSlave.inflation = 3>><<replace "#miniscene">><<include "forceFeeding">><br><</replace>><<SlaveInteractImpreg>><<SlaveInteractFertility>><</link>> + | <<link "Force $him to consume a gallon of slave food">><<set $activeSlave.inflationType = "food">><<set $activeSlave.inflationMethod = 1>><<set $activeSlave.inflation = 2>><<replace "#miniscene">><<include "forceFeeding">><br><</replace>><<SlaveInteractImpreg>><<SlaveInteractFertility>><</link>> + | <<link "Force two gallons of slave food into $him">><<set $activeSlave.inflationType = "food">><<set $activeSlave.inflationMethod = 1>><<set $activeSlave.inflation = 3>><<replace "#miniscene">><<include "forceFeeding">><br><</replace>><<SlaveInteractImpreg>><<SlaveInteractFertility>><</link>> <</if>> <</if>> <</if>> @@ -90,15 +90,15 @@ <<replace #bloating>> <<if $activeSlave.inflation > 0>> <br> - __Required Bloating__: <strong><span id="inflate"><<if $activeSlave.inflation == 3>><<print "She is required to keep 2 gallons of $activeSlave.inflationType in her at all times">><<elseif $activeSlave.inflation == 2>><<print "She is required to keep 4 liters of $activeSlave.inflationType in her at all times">><<elseif $activeSlave.inflation == 1>><<print "She is required to keep 2 liters of $activeSlave.inflationType in her at all times">><</if>></span></strong>. + __Required Bloating__: <strong><span id="inflate"><<if $activeSlave.inflation == 3>><<print "$He is required to keep 2 gallons of $activeSlave.inflationType in $him at all times">><<elseif $activeSlave.inflation == 2>><<print "$He is required to keep 4 liters of $activeSlave.inflationType in $him at all times">><<elseif $activeSlave.inflation == 1>><<print "$He is required to keep 2 liters of $activeSlave.inflationType in $him at all times">><</if>></span></strong>. <<if $activeSlave.inflationMethod == 3>> - <<link "Let her deflate">><<set $activeSlave.inflation = 0,$activeSlave.inflationType = "none",$activeSlave.inflationMethod = 0,$activeSlave.cumSource = 0,$activeSlave.milkSource = 0, SetBellySize($activeSlave)>><<SlaveInteractImpreg>><<SlaveInteractFertility>><</link>> + <<link "Let $him deflate">><<set $activeSlave.inflation = 0,$activeSlave.inflationType = "none",$activeSlave.inflationMethod = 0,$activeSlave.cumSource = 0,$activeSlave.milkSource = 0, SetBellySize($activeSlave)>><<SlaveInteractImpreg>><<SlaveInteractFertility>><</link>> <<elseif $activeSlave.inflationType == "milk">> - <<link "Let her deflate">><<set $activeSlave.inflation = 0,$activeSlave.inflationType = "none",$activeSlave.inflationMethod = 0, SetBellySize($activeSlave)>><<SlaveInteractImpreg>><<SlaveInteractFertility>><</link>> + <<link "Let $him deflate">><<set $activeSlave.inflation = 0,$activeSlave.inflationType = "none",$activeSlave.inflationMethod = 0, SetBellySize($activeSlave)>><<SlaveInteractImpreg>><<SlaveInteractFertility>><</link>> <<elseif $activeSlave.inflationType == "cum">> - <<link "Let her deflate">><<set $activeSlave.inflation = 0,$activeSlave.inflationType = "none",$activeSlave.inflationMethod = 0, SetBellySize($activeSlave)>><<SlaveInteractImpreg>><<SlaveInteractFertility>><</link>> + <<link "Let $him deflate">><<set $activeSlave.inflation = 0,$activeSlave.inflationType = "none",$activeSlave.inflationMethod = 0, SetBellySize($activeSlave)>><<SlaveInteractImpreg>><<SlaveInteractFertility>><</link>> <<else>> - <<link "Let her deflate">><<set $activeSlave.inflation = 0,$activeSlave.inflationType = "none",$activeSlave.inflationMethod = 0, SetBellySize($activeSlave)>><<SlaveInteractImpreg>><<SlaveInteractFertility>><</link>> + <<link "Let $him deflate">><<set $activeSlave.inflation = 0,$activeSlave.inflationType = "none",$activeSlave.inflationMethod = 0, SetBellySize($activeSlave)>><<SlaveInteractImpreg>><<SlaveInteractFertility>><</link>> <</if>> <</if>> <</replace>> @@ -150,7 +150,7 @@ <</if>> <</if>> <<if $arcologies[0].FSSlimnessEnthusiastResearch == 1>> - <<if ($activeSlave.boobs-$activeSlave.boobsImplant > 100)>> + <<if ($activeSlave.boobs-$activeSlave.boobsImplant-$activeSlave.boobsMilk > 100)>> | <<link "Breast reducers">><<set $activeSlave.drugs = "breast redistributors">><<SlaveInteractDrugs>><</link>> <<else>> | Breast reducers @@ -294,31 +294,31 @@ %/ <<widget "SlaveInteractFertility">> <<replace #fertilityblock>> -<<if $activeSlave.fuckdoll == 0 && ($activeSlave.ovaries == 1 || $activeSlave.mpreg == 1 || $activeSlave.preg > 0)>> +<<if $activeSlave.ovaries == 1 || $activeSlave.mpreg == 1 || $activeSlave.preg > 0>> <<if ($activeSlave.preg < -1)>> - //She is sterile// + //$He is sterile// <<elseif ($activeSlave.pubertyXX == 0) && $activeSlave.preg < 1>> - //She is not yet fertile// + //$He is not yet fertile// <<elseif $activeSlave.ovaryAge >= 47 && $activeSlave.preg < 1>> - //She is too old to become pregnant// + //$He is too old to become pregnant// <<if $activeSlave.preg == -1>> <<set $activeSlave.preg = 0>> <<run SetBellySize($activeSlave)>> <</if>> <<elseif $activeSlave.broodmotherOnHold == 1>> - //Her pregnancy implant is turned off<<if $activeSlave.broodmotherCountDown > 0>>; she is expected to be completely emptied of her remaining brood in $activeSlave.broodmotherCountDown week<<if $activeSlave.broodmotherCountDown > 1>>s<</if>><<else>>.<</if>>// + //$His pregnancy implant is turned off<<if $activeSlave.broodmotherCountDown > 0>>; $he is expected to be completely emptied of $his remaining brood in $activeSlave.broodmotherCountDown week<<if $activeSlave.broodmotherCountDown > 1>>s<</if>><<else>>.<</if>>// [[Turn on implant|Slave Interact][$activeSlave.broodmotherOnHold = 0, $activeSlave.broodmotherCountDown = 0]] <<elseif ($activeSlave.preg >= -1)>> Contraception: <span id="fertility"><strong><<if $activeSlave.preg == -1>><<print "using contraceptives">><<elseif $activeSlave.pregWeek < 0>><<print "postpartum">><<elseif $activeSlave.preg == 0>><<print "fertile">><<elseif $activeSlave.preg < 4>><<print "may be pregnant">><<else>><<print $activeSlave.preg>><<print " weeks pregnant">><</if>></strong></span>. <<if ($activeSlave.preg == 0)>> <<link "Use contraceptives">><<set $activeSlave.preg = -1>><<SlaveInteractImpreg>><<SlaveInteractFertility>><</link>> <<elseif ($activeSlave.preg == -1)>> - <<link "Let her get pregnant">><<set $activeSlave.preg = 0>><<SlaveInteractImpreg>><<SlaveInteractFertility>><</link>> + <<link "Let $him get pregnant">><<set $activeSlave.preg = 0>><<SlaveInteractImpreg>><<SlaveInteractFertility>><</link>> <<elseif $activeSlave.induce == 1>> - //Hormones are being slipped into her food, she will give birth suddenly and rapidly this week// + //Hormones are being slipped into $his food; $he will give birth suddenly and rapidly this week// <<elseif ($activeSlave.preg > $activeSlave.pregData.normalBirth-2 && $activeSlave.preg > $activeSlave.pregData.minLiveBirth) && ($activeSlave.broodmother == 0) && ($activeSlave.labor == 0)>> [[Induce labor|Slave Interact][$activeSlave.labor = 1,$activeSlave.induce = 1,$birthee = 1]] - | [[Give her a cesarean section|csec]] + | [["Give " + $him + " a cesarean section"|csec]] <<elseif ($activeSlave.broodmother > 0)>> <<if $activeSlave.broodmotherOnHold != 1>> [[Turn off implant|Slave Interact][$activeSlave.broodmotherOnHold = 1, $activeSlave.broodmotherCountDown = 38-WombMinPreg($activeSlave)]] @@ -327,69 +327,23 @@ | [[Induce mass childbirth|BirthStorm]] <</if>> <<elseif ($activeSlave.preg > $activeSlave.pregData.minLiveBirth)>> - [[Give her a cesarean section|csec]] + [["Give " + $him + " a cesarean section"|csec]] <<elseif ($activeSlave.preg > 0) && $activeSlave.breedingMark == 1 && $propOutcome == 1 && $activeSlave.pregSource == -1>> //You are forbidden from aborting an elite child// <<elseif ($activeSlave.preg > 0)>> - [[Abort her pregnancy|Abort]] - <</if>> - <</if>> -<<elseif ($activeSlave.ovaries == 1 || $activeSlave.mpreg == 1 || $activeSlave.preg > 0)>> - <<if ($activeSlave.preg < -1)>> - //It is sterile// - <<elseif ($activeSlave.pubertyXX == 0)>> - //It is not yet fertile// - <<elseif $activeSlave.ovaryAge >= 47 && $activeSlave.preg < 1>> - //It is too old to become pregnant// - <<if $activeSlave.preg == -1>> - <<set $activeSlave.preg = 0>> - <<run SetBellySize($activeSlave)>> - <</if>> - <<elseif $activeSlave.broodmotherOnHold == 1>> - //Its pregnancy implant is turned off; it expected to be completely emptied of its remaining brood in $activeSlave.broodmotherCountDown week $activeSlave.broodmotherCountDown week<<if $activeSlave.broodmotherCountDown > 1>>s<</if>>// - [[Turn on implant|Slave Interact][$activeSlave.broodmotherOnHold = 0, $activeSlave.broodmotherCountDown = 0]] - <<elseif ($activeSlave.preg >= -1)>> - Contraception: <span id="fertility"><strong><<if $activeSlave.preg == -1>><<print "using contraceptives">><<elseif $activeSlave.pregWeek < 0>><<print "postpartum">><<elseif $activeSlave.preg == 0>><<print "fertile">><<elseif $activeSlave.preg < 4>><<print "may be pregnant">><<else>><<print $activeSlave.preg>><<print " weeks pregnant">><</if>></strong></span>. - <<if ($activeSlave.preg == 0)>> - <<link "Use contraceptives">><<set $activeSlave.preg = -1>> - <<SlaveInteractImpreg>> - <<SlaveInteractFertility>> - <</link>> - <<elseif ($activeSlave.preg == -1)>> - <<link "Let it get pregnant">><<set $activeSlave.preg = 0>> - <<SlaveInteractImpreg>> - <<SlaveInteractFertility>> - <</link>> - <<elseif $activeSlave.induce == 1>> - //Hormones are being slipped into its food, it will give birth suddenly and rapidly this week// - <<elseif ($activeSlave.preg > $activeSlave.pregData.normalBirth-2 && $activeSlave.preg > $activeSlave.pregData.minLiveBirth) && ($activeSlave.broodmother == 0) && ($activeSlave.labor == 0)>> - [[Induce labor|Slave Interact][$activeSlave.labor = 1,$activeSlave.induce = 1,$birthee = 1]] - | [[Give it a cesarean section|csec]] - <<elseif ($activeSlave.broodmother > 0)>> - <<if $activeSlave.broodmotherOnHold != 1>> - [[Turn off implant|Slave Interact][$activeSlave.broodmotherOnHold = 1, $activeSlave.broodmotherCountDown = 38-WombMinPreg($activeSlave)]] - <</if>> - <<if ($activeSlave.preg > 37)>> - | [[Induce mass childbirth|BirthStorm]] - <</if>> - <<elseif ($activeSlave.preg > $activeSlave.pregData.minLiveBirth)>> - [[Give it a cesarean section|csec]] - <<elseif ($activeSlave.preg > 0) && $activeSlave.breedingMark == 1 && $propOutcome == 1 && $activeSlave.pregSource == -1>> - //You are forbidden from aborting an elite child// - <<elseif ($activeSlave.preg > 0)>> - [[Abort its pregnancy|Abort]] + [["Abort " + $his + " pregnancy"|Abort]] <</if>> <</if>> <</if>> <<if ($activeSlave.pregKnown == 1) && ($pregSpeedControl == 1) && ($activeSlave.breedingMark != 1 || $propOutcome == 0) && ($activeSlave.indentureRestrictions < 1) && ($activeSlave.broodmother == 0) && $seePreg != 0>> <br> - __Pregnancy control__: <<if $activeSlave.pregControl == "labor supressors">>Labor is suppressed<<elseif $activeSlave.pregControl == "slow gestation">>Slowed gestation speed<<elseif $activeSlave.pregControl == "speed up">>Faster gestation speed, staffed clinic recommended<<else>>Normal gestation and birth<</if>>. + __Pregnancy control__: <<if $activeSlave.pregControl == "labor suppressors">>Labor is suppressed<<elseif $activeSlave.pregControl == "slow gestation">>Slowed gestation speed<<elseif $activeSlave.pregControl == "speed up">>Faster gestation speed, staffed clinic recommended<<else>>Normal gestation and birth<</if>>. <<if ($activeSlave.preg >= $activeSlave.pregData.minLiveBirth)>> <br> - <<if $activeSlave.pregControl == "labor supressors">> + <<if $activeSlave.pregControl == "labor suppressors">> <<link "Normal Birth">><<set $activeSlave.pregControl = "none">><<SlaveInteractFertility>><</link>> <<else>> - <<link "Supress Labor">><<set $activeSlave.pregControl = "labor supressors">><<SlaveInteractFertility>><</link>> + <<link "Suppress Labor">><<set $activeSlave.pregControl = "labor suppressors">><<SlaveInteractFertility>><</link>> <</if>> <<elseif ($activeSlave.preg < $activeSlave.pregData.normalBirth)>> <br> @@ -413,24 +367,24 @@ <<replace #sexoption>> <<if ($activeSlave.vagina > -1)>> <<if canDoVaginal($activeSlave)>> - <<link "Fuck her">><<replace "#miniscene">><<include "FVagina">><br><</replace>><<SlaveInteractFertility>><</link>> + <<link "Fuck $him">><<replace "#miniscene">><<include "FVagina">><br><</replace>><<SlaveInteractFertility>><</link>> <<if canDoAnal($activeSlave)>> - | <<link "Use her holes">><<replace "#miniscene">><<include "FButt">><br> <</replace>><<SlaveInteractFertility>><</link>> + | <<link "Use $his holes">><<replace "#miniscene">><<include "FButt">><br> <</replace>><<SlaveInteractFertility>><</link>> <</if>> <<if ($activeSlave.bellyPreg >= 300000)>> - | <<link "Fuck her on her belly">><<replace "#miniscene">><<include "FBellyFuck">><br> <</replace>><<SlaveInteractFertility>><</link>> + | <<link "Fuck $him on $his belly">><<replace "#miniscene">><<include "FBellyFuck">><br> <</replace>><<SlaveInteractFertility>><</link>> <</if>> <<if $activeSlave.bellyPreg >= 300000 && $pregInventions >= 1>> - | <<link "Fuck her in her maternity swing">><<replace "#miniscene">><<include "FMaternitySwing">><br> <</replace>><<SlaveInteractFertility>><</link>> + | <<link "Fuck $him in $his maternity swing">><<replace "#miniscene">><<include "FMaternitySwing">><br> <</replace>><<SlaveInteractFertility>><</link>> <</if>> <<if $activeSlave.bellyPreg >= 300000 && $pregInventions >= 1>> - | <<link "Fuck her with the help of her assistants">><<replace "#miniscene">><<include "FAssistedSex">><br> <</replace>><<SlaveInteractFertility>><</link>> + | <<link "Fuck $him with the help of $his assistants">><<replace "#miniscene">><<include "FAssistedSex">><br> <</replace>><<SlaveInteractFertility>><</link>> <</if>> <<if $activeSlave.bellyPreg >= 300000 && $pregInventions >= 1>> - | <<link "Fuck her in your goo pool">><<replace "#miniscene">><<include "FPoolSex">><br> <</replace>><<SlaveInteractFertility>><</link>> + | <<link "Fuck $him in your goo pool">><<replace "#miniscene">><<include "FPoolSex">><br> <</replace>><<SlaveInteractFertility>><</link>> <</if>> <<else>> - //Remove her chastity belt if you wish to fuck her// + //Remove $his chastity belt if you wish to fuck $him// <</if>> <</if>> <<if $activeSlave.bellyPreg >= 300000>> @@ -451,9 +405,9 @@ <<widget "SlaveInteractAnalSexOption">> <<replace #analsexoption>> <<if canDoAnal($activeSlave)>> - | <<link "Fuck her ass">><<replace "#miniscene">><<include "FAnus">><br> <</replace>><</link>> + | <<link "Fuck $his ass">><<replace "#miniscene">><<include "FAnus">><br> <</replace>><</link>> <<else>> - | //Remove her chastity belt if you wish to fuck her ass// + | //Remove $his chastity belt if you wish to fuck $his ass// <</if>> <</replace>> <</widget>> @@ -463,7 +417,7 @@ <<widget "SlaveInteractAnalGropeOption">> <<replace #analgropeoption>> <<if canDoAnal($activeSlave)>> - | <<link "Grope her butt">><<replace "#miniscene">><<include "FondleButt">><br> <</replace>><</link>> + | <<link "Grope $his butt">><<replace "#miniscene">><<include "FondleButt">><br> <</replace>><</link>> <</if>> <</replace>> <</widget>> @@ -474,7 +428,7 @@ <<replace #gropeoption>> <<if ($activeSlave.vagina > -1)>> <<if canDoVaginal($activeSlave)>> - | <<link "Grope her pussy">><<replace "#miniscene">><<include "FondleVagina">><br> <</replace>><</link>> + | <<link "Grope $his pussy">><<replace "#miniscene">><<include "FondleVagina">><br> <</replace>><</link>> <</if>> <</if>> <</replace>> @@ -486,12 +440,12 @@ <<replace #dickgropeoption>> <<if ($activeSlave.dick >0)>> <<if ($activeSlave.dickAccessory != "chastity") && ($activeSlave.dickAccessory != "combined chastity")>> - | <<link "Grope her dick">><<replace "#miniscene">><<include "FondleDick">><br> <</replace>><</link>> + | <<link "Grope $his dick">><<replace "#miniscene">><<include "FondleDick">><br> <</replace>><</link>> <<if canPenetrate($activeSlave) && $sexualOpeness == 1>> - | <<link "Ride her dick">><<replace "#miniscene">><<include "FDick">><br> <</replace>><</link>> + | <<link "Ride $his dick">><<replace "#miniscene">><<include "FDick">><br> <</replace>><</link>> <</if>> <<else>> - | //Remove her dick chastity belt if you wish to play with her cock// + | //Remove $his dick chastity belt if you wish to play with $his cock// <</if>> <</if>> <</replace>> @@ -721,36 +675,36 @@ This experience <<if $args[0].fetishKnown == 1>> <<if $args[0].fetishStrength > 95>> @@.lightsalmon;<<switch $args[0].fetish>> - <<case "submissive">>deepens her sexual need to submit. - <<case "cumslut">>increases her appetite for oral sex. - <<case "humiliation">>makes her even more eager to be humiliated. - <<case "buttslut">>encourages her to focus on anal sex. - <<case "boobs">>focuses her sexuality on her breasts and nipples. - <<case "sadist">>titillates the sadistic part of her. - <<case "masochist">>helps conflate pain and sexual pleasure for her. - <<case "dom">>strengthens her desire to top other slaves. - <<case "pregnancy">>further confuses lust and pregnancy in her mind. + <<case "submissive">>deepens $his sexual need to submit. + <<case "cumslut">>increases $his appetite for oral sex. + <<case "humiliation">>makes $him even more eager to be humiliated. + <<case "buttslut">>encourages $him to focus on anal sex. + <<case "boobs">>focuses $his sexuality on $his breasts and nipples. + <<case "sadist">>titillates the sadistic part of $him. + <<case "masochist">>helps conflate pain and sexual pleasure for $him. + <<case "dom">>strengthens $his desire to top other slaves. + <<case "pregnancy">>further confuses lust and pregnancy in $his mind. <<default>>ERROR: bad fetish <</switch>>@@ <<set $args[0].fetishStrength += 10>> <<else>> - is @@.hotpink;especially enjoyable for her,@@ since + is @@.hotpink;especially enjoyable for $him,@@ since <<switch $args[0].fetish>> - <<case "submissive">>she's an utterly submissive little slut. - <<case "cumslut">>her <<if $args[0].vagina > -1>>clit<<else>>frenulum<</if>> might as well be located in her throat. - <<case "humiliation">>she has a hopeless need to be humiliated and degraded. - <<case "buttslut">>she's completely in love with having her ass fucked. - <<case "boobs">>she loves breast play more than any other kind of sex. - <<case "sadist">>nothing is as titillating to her as another slave's pain can be. - <<case "masochist">>she loves pain more than she likes pleasure. - <<case "dom">>she lives for the times she's allowed to fuck someone. - <<case "pregnancy">>all her deepest sexual desires involve <<if $args[0].vagina > -1 || $args[0].mpreg == 1>>pregnancy<<else>>impregnation<</if>>. + <<case "submissive">>$he's an utterly submissive little slut. + <<case "cumslut">>$his <<if $args[0].vagina > -1>>clit<<else>>frenulum<</if>> might as well be located in $his throat. + <<case "humiliation">>$he has a hopeless need to be humiliated and degraded. + <<case "buttslut">>$he's completely in love with having $his ass fucked. + <<case "boobs">>$he loves breast play more than any other kind of sex. + <<case "sadist">>nothing is as titillating to $him as another slave's pain can be. + <<case "masochist">>$he loves pain more than $he likes pleasure. + <<case "dom">>$he lives for the times $he's allowed to fuck someone. + <<case "pregnancy">>all $his deepest sexual desires involve <<if $args[0].vagina > -1 || $args[0].mpreg == 1>>pregnancy<<else>>impregnation<</if>>. <<default>>ERROR: bad fetish <</switch>> <<set $args[0].devotion += 3>> <</if>> <<else>> - was surprisingly appealing for her, revealing that she's a + was surprisingly appealing for $him, revealing that $he's a @@.lightsalmon;<<switch $args[0].fetish>> <<case "submissive">>sexual submissive! <<case "humiliation">>humiliation slut! @@ -947,7 +901,7 @@ This experience Call as <<SetPregType>> $args[0]: Slave. */ -<<widget "SetPregType">> /* IMHO rework is posssible. Can be more interesting to play, if this code will take in account more body conditions - age, fat, food, hormone levels, etc. */ +<<widget "SetPregType">> /* IMHO rework is possible. Can be more interesting to play, if this code will take in account more body conditions - age, fat, food, hormone levels, etc. */ <<if $args[0].broodmother < 1>> /* Broodmothers should be not processed here. Necessary now.*/ <<if (def $args[0].readyOva) && $args[0].readyOva > 0 >> <<set $args[0].pregType = $args[0].readyOva, $args[0].readyOva = 0>> /* just single override; for delayed impregnation cases */ diff --git a/src/utility/saRulesWidgets.tw b/src/utility/saRulesWidgets.tw index 57855e859d113023b932ce8bb0828b2d17221628..38b5e07c4fc0ffb3d89d249e3e719f023071edcb 100644 --- a/src/utility/saRulesWidgets.tw +++ b/src/utility/saRulesWidgets.tw @@ -56,6 +56,10 @@ and fuck $his butt <<case "boobs">> fondle $his breasts + <<if $slaves[$i].lactation > 0>> + <<set $slaves[$i].lactationDuration = 2>> + <<set $slaves[$i].boobs -= $slaves[$i].boobsMilk, $slaves[$i].boobsMilk = 0>> + <</if>> <<case "sadist">> let $him help you abuse other slaves <<case "masochist">> @@ -248,6 +252,12 @@ and <</if>> <<elseif ($slaves[$i].fetish == "boobs")>> pays extra attention to $his breasts and nipples. + <<if $slaves[$i].lactation > 0>> + <<set $slaves[$i].lactationDuration = 2>> + <<set $slaves[$i].boobs -= $slaves[$i].boobsMilk, $slaves[$i].boobsMilk = 0>> + <<else>> + <<= induceLactation($slaves[$i])>> + <</if>> <<elseif ($slaves[$i].fetish == "sadist")>> frequently poses threats at $himself. <<elseif ($slaves[$i].fetish == "masochist")>> @@ -300,6 +310,12 @@ and $he always pays special attention to $his butthole; @@.lightcoral;$he's an anal slut!@@ <<elseif ($slaves[$i].fetish == "boobs")>> $he always has a hand to $his nipples; @@.lightcoral;$he's a boob fetishist!@@ + <<if $slaves[$i].lactation > 0>> + <<set $slaves[$i].lactationDuration = 2>> + <<set $slaves[$i].boobs -= $slaves[$i].boobsMilk, $slaves[$i].boobsMilk = 0>> + <<else>> + <<= induceLactation($slaves[$i])>> + <</if>> <<elseif ($slaves[$i].fetish == "sadist")>> $he tends to threaten $his toys; @@.lightcoral;$he's a sadist!@@ <<elseif ($slaves[$i].fetish == "masochist")>> @@ -457,6 +473,12 @@ and <<set $slaves[$i].analCount += _fuckCount, $analTotal += _fuckCount>> <<elseif ($slaves[$i].fetish == "boobs")>> demand that other slaves massage $his breasts. + <<if $slaves[$i].lactation > 0>> + <<set $slaves[$i].lactationDuration = 2>> + <<set $slaves[$i].boobs -= $slaves[$i].boobsMilk, $slaves[$i].boobsMilk = 0>> + <<else>> + <<= induceLactation($slaves[$i])>> + <</if>> <<set _fuckCount = random(10,25)>> <<set $slaves[$i].mammaryCount += _fuckCount, $mammaryTotal += _fuckCount>> <<elseif ($slaves[$i].fetish == "sadist")>> @@ -683,6 +705,12 @@ and <</if>> <<elseif ($slaves[$i].fetish == "boobs")>> seeing to anyone who will show $his breasts some love. + <<if $slaves[$i].lactation > 0>> + <<set $slaves[$i].lactationDuration = 2>> + <<set $slaves[$i].boobs -= $slaves[$i].boobsMilk, $slaves[$i].boobsMilk = 0>> + <<else>> + <<= induceLactation($slaves[$i])>> + <</if>> <<set _fuckCount = random(10,25)>> <<set $slaves[$i].mammaryCount += _fuckCount, $mammaryTotal += _fuckCount>> <<elseif ($slaves[$i].fetish == "sadist")>> @@ -813,6 +841,12 @@ and @@.lightcoral;$he's an anal slut!@@ <<elseif ($slaves[$i].fetish == "boobs")>> fondles $his breasts, and $he loves it; @@.lightcoral;$he's a boob fetishist!@@ + <<if $slaves[$i].lactation > 0>> + <<set $slaves[$i].lactationDuration = 2>> + <<set $slaves[$i].boobs -= $slaves[$i].boobsMilk, $slaves[$i].boobsMilk = 0>> + <<else>> + <<= induceLactation($slaves[$i])>> + <</if>> <<elseif ($slaves[$i].fetish == "sadist")>> asks $slaves[$i].slaveName to hit $him, which $slaves[$i].slaveName enjoys doing; @@.lightcoral;$he's a sadist!@@ <<elseif ($slaves[$i].fetish == "masochist")>> @@ -852,6 +886,12 @@ and @@.lightcoral;$he's an anal slut!@@ <<elseif ($slaves[$i].fetish == "boobs")>> fondle $his breasts; @@.lightcoral;$he's a boob fetishist!@@ + <<if $slaves[$i].lactation > 0>> + <<set $slaves[$i].lactationDuration = 2>> + <<set $slaves[$i].boobs -= $slaves[$i].boobsMilk, $slaves[$i].boobsMilk = 0>> + <<else>> + <<= induceLactation($slaves[$i])>> + <</if>> <<elseif ($slaves[$i].fetish == "sadist")>> let $him abuse them; @@.lightcoral;$he's a sadist!@@ <<elseif ($slaves[$i].fetish == "masochist")>> diff --git a/src/utility/slaveCreationWidgets.tw b/src/utility/slaveCreationWidgets.tw index 9b8088d30fac97410ede7ef2db7f0d54c1e94d5e..3ad80207cf45b7dd1a3c0a8d5835804251dc4267 100644 --- a/src/utility/slaveCreationWidgets.tw +++ b/src/utility/slaveCreationWidgets.tw @@ -2191,7 +2191,7 @@ <<set $activeSlave.butt = Math.clamp($activeSlave.butt+random(2,3), 0, 10)>> <<set $activeSlave.boobs = Math.clamp($activeSlave.boobs+(100*random(60,80)), 0, 10000)>> <<set $activeSlave.nipples = either("huge", "inverted")>> - <<set $activeSlave.lactation = 2>> + <<set $activeSlave.lactation = 2, $activeSlave.lactationDuration = 2>> <<if $activeSlave.dick > 0>> <<set $activeSlave.dick = Math.clamp($activeSlave.dick+random(6,8), 0, 10)>> <</if>> @@ -2298,6 +2298,9 @@ <<run SetBellySize($activeSlave)>> <</if>> <<set $activeSlave.lactation = random(0,1)>> + <<if $activeSlave.lactation > 0>> + <<set $activeSlave.lactationDuration = 2>> + <</if>> <<elseif $arcologies[_market].FSRestart > 50>> They have all been rendered unable to reproduce. <<if $activeSlave.ovaries == 1>> @@ -2387,6 +2390,9 @@ <<set $activeSlave.pregType = setPregType($activeSlave)>> <<run SetBellySize($activeSlave)>> <<set $activeSlave.lactation = random(0,1)>> + <<if $activeSlave.lactation > 0>> + <<set $activeSlave.lactationDuration = 2>> + <</if>> <</if>> <</if>> @@ -2581,6 +2587,9 @@ <<if $activeSlave.lactation == 0>> <<set $activeSlave.lactation = either(0,1,1,1,1,2)>> <</if>> + <<if $activeSlave.lactation > 0>> + <<set $activeSlave.lactationDuration = 2>> + <</if>> <<if $activeSlave.weight < -10>> <<set $activeSlave.weight += random(0,20)>> <</if>> @@ -3085,7 +3094,7 @@ <<set $activeSlave.butt = random(4,10)>> <<if $GRI.schoolUpgrade == 2>> <<set $activeSlave.boobs = 200*random(15,30)>> - <<set $activeSlave.lactation = 2>> + <<set $activeSlave.lactation = 2, $activeSlave.lactationDuration = 2>> <<else>> <<set $activeSlave.boobs = 200*random(4,20)>> <</if>> @@ -3312,6 +3321,7 @@ <<set $activeSlave.boobs = (($activeSlave.physicalAge*100)*2)+either(-100, -100, 0, 0, 100, 100, 200, 200, 300, 500)>> <<set $activeSlave.lactation = 0>> <<set $activeSlave.lactationAdaptation = 0>> + <<set $activeSlave.lactationDuration = 0>> <<set $activeSlave.anus = 0>> <<set $activeSlave.vagina = 0>> <<set $activeSlave.trueVirgin = 1>> @@ -3396,7 +3406,7 @@ <<set $activeSlave.career = "a dairy cow">> <<set $activeSlave.butt = either(3, 3, 4, 4, 4, 5, 6)>> <<set $activeSlave.boobs = (($activeSlave.physicalAge*100)*2)+either(-100, -100, 0, 0, 100, 100, 200, 200, 300, 500)>> - <<set $activeSlave.lactation = 1>> + <<set $activeSlave.lactation = 1, $activeSlave.lactationDuration = 2>> <<set $activeSlave.lactationAdaptation = 100>> <<set $activeSlave.anus = 1>> <<set $activeSlave.vagina = 3>>