diff --git a/devNotes/Useful JS Function Documentation.txt b/devNotes/Useful JS Function Documentation.txt index d98299ad7b09f99e8a9ea5604359c095b01ea248..991abc940b8cfe9e66abc876e1f22f3ec2fbe367 100644 --- a/devNotes/Useful JS Function Documentation.txt +++ b/devNotes/Useful JS Function Documentation.txt @@ -142,12 +142,12 @@ SlaveTitle(slave) - Returns the slave's descriptive title. relativeTerm(slave1, slave2) - Returns the term for slave2's relation to slave1. (daughter, mother, etc) relationshipChecks [script] All work as expected with <<if X.rivalryTarget == $slaves[$i].ID>> preceding them. - rivalryTerm(id) - Returns the rivalry term for the input . e.g. lines 99-100 of brothelReport. + rivalryTerm(id) - Returns the rivalry term for the input. e.g. lines 99-100 of brothelReport. <<if $Madam.rivalryTarget == $slaves[$i].ID>> She forces her <<print rivalryTerm($Madam)>>, to service all the men in the brothel. Would print 'She forces her growing rival, to service all the men in the brothel.' - relationshipTerm(id) Returns the long form relationship term for the input . e.g. lines 147-148 of saRules. + relationshipTerm(id) Returns the long form relationship term for the input. e.g. lines 147-148 of saRules. <<if $slaves[$i].relationship > 0>> $He often asks to save these breaks so $he can spend them with $his <<print relationshipTerm($slaves[$i])>>. Would print '$He often asks to save these breaks so $he can spend them with $his friend.' diff --git a/devNotes/VersionChangeLog-Premod+LoliMod.txt b/devNotes/VersionChangeLog-Premod+LoliMod.txt index c6e65c66f62fe43f2b71c045019300ee825355f2..3ab9764c8e78e1656e7075e38cf1d9aabf85160c 100644 --- a/devNotes/VersionChangeLog-Premod+LoliMod.txt +++ b/devNotes/VersionChangeLog-Premod+LoliMod.txt @@ -2,8 +2,32 @@ 0.10.7.1-1.3.x +12/13/2018 + + 5 + -fixes + + 4 + -critical bug fix for genetics corruption + +12/12/2018 + + 3 + -fixes + + 2 + -tweaked natural lactation logic (now decreases at endWeek start and engorges at endWeek end) + -added a rule for facility heads to direct them on how to handle their lactation + -fixes + +12/11/2018 + + 1 + -fixes + 12/10/2018 + 0 -pregnancy size/progress tracking overhauled -natural lactation overhauled -natural lactation can be induced from excessive breast play and will dry up if unsed @@ -6625,7 +6649,7 @@ 24 -fixed slaveInteract.tw @@ -620,6 +620,7 @@ Contraception: <span id="fertility"><strong><<if $activeSlave.preg is -1>><< - <</if>> + <</if>> <</if>> <</if>> +<</if>> diff --git a/devNotes/scene-guide.txt b/devNotes/scene-guide.txt index 4a19cef9de9d86c391354ce07faeba07f6074b60..1437834a9f0ba18b0e320ec01db0528364ee20af 100644 --- a/devNotes/scene-guide.txt +++ b/devNotes/scene-guide.txt @@ -96,7 +96,7 @@ So a random (really stupid) example might be: If you need to set a temp variable, prefix it with _ instead of $. This way, you don't go cluttering up the world with variables that only matter inside your little writing segment. -You can "hot-test" stuff by text editing your HTML copy of FC, but it's a little more tedious because you have to "escape" double quotes, <, >, and & with " , < > and & respectively. +You can "hot-test" stuff by text editing your HTML copy of FC, but it's a little more tedious because you have to "escape" double quotes, <, >, and & with " < > and & respectively. Some hints: 1. Write your logic first, so you don't forget to close tags. In other words, it's better to do diff --git a/devNotes/twine CSS b/devNotes/twine CSS index ce419a59b869bb63d616aebe7f453cbfb925590f..2793efa643e70fe63fa99c6045407fb0187d247e 100644 --- a/devNotes/twine CSS +++ b/devNotes/twine CSS @@ -6,51 +6,51 @@ body { /* makes HR colorflip compatible */ hr { - background:#ccc; - border:0; + background:#ccc; + border:0; } /* clears SugarCube's default transition */ .passage { - transition: none; - -webkit-transition: none; + transition: none; + -webkit-transition: none; } .passage-in { - opacity: 1 !important; + opacity: 1 !important; } /* default is 54em */ #passages { - max-width: 100%; + max-width: 100%; } /* small trick to hide broken images */ img { - text-indent: -10000px; + text-indent: -10000px; } .imageRef { - display: flex; - flex-direction: column; - flex-wrap: wrap; - align-items: flex-start; - position: relative; + display: flex; + flex-direction: column; + flex-wrap: wrap; + align-items: flex-start; + position: relative; background-color: rgba(80, 80, 80, 0.5); margin: 2px; } .tinyImg { - height: 120px; - width: 120px; - float: left; + height: 120px; + width: 120px; + float: left; } .smlImg { - height: 150px; - width: 150px; - float: left; + height: 150px; + width: 150px; + float: left; } .smlImg > img, .smlImg > video { @@ -58,9 +58,9 @@ img { } .medImg { - height: 300px; - width: 300px; - float: right; + height: 300px; + width: 300px; + float: right; } .medImg > img, .medImg > video { @@ -68,20 +68,20 @@ img { } .lrgRender { - height: 531px; - width: 531px; + height: 531px; + width: 531px; margin-right: -50px; margin-left: -50px; - float: right; + float: right; z-index: -1; } .lrgVector { - height: 600px; - width: 600px; + height: 600px; + width: 600px; margin-right: -125px; margin-left: -125px; - float: right; + float: right; z-index: -1; } @@ -113,20 +113,20 @@ img { } .lrgVector svg { - width: 336px; - height: 600px; + width: 336px; + height: 600px; } object { - object-fit: scale-down; - position: absolute; - top: 0; + object-fit: scale-down; + position: absolute; + top: 0; left: 0; } img.paperdoll { - position: absolute; - top: 0; + position: absolute; + top: 0; left: 0; margin-left: 0; } @@ -174,7 +174,7 @@ span.minusButton > a:hover { text-decoration: none; } span.zeroButton > a:hover { text-decoration: none; } /* Colors are made as css classes, to allow them to be - changed for a light color scheme (for example). */ + changed for a light color scheme (for example). */ .link { color: #68D } /* link color */ .aquamarine { color: aquamarine } .coral { color: coral } @@ -306,7 +306,7 @@ button.accordion { } button.accordion.active, button.accordion:hover { - background-color: transparent; + background-color: transparent; } button.accordion:before { @@ -318,10 +318,10 @@ button.accordion:before { } .unStaffed { - background-color: transparent; - padding: .5em .2em; - margin-bottom: 1em; - border-bottom: thin inset grey; + background-color: transparent; + padding: .5em .2em; + margin-bottom: 1em; + border-bottom: thin inset grey; } .unStaffed:before { diff --git a/devNotes/twine JS.txt b/devNotes/twine JS.txt index b296f82d8a10a85042afbf1fac6e2bcbc7d0ce0e..4728dca9ce2134fb2f9e87c0daa7fd933ff5dc6a 100644 --- a/devNotes/twine JS.txt +++ b/devNotes/twine JS.txt @@ -234,11 +234,11 @@ window.filterInPlace = function(arr, callback, thisArg) { if (typeof FertilityAge == "undefined") { var FertilityAge = { setAge: function (age) { - age = Number(age) - if (age != age) { - return 13; - } else { - return age + age = Number(age); + if (age != age) { + return 13; + } else { + return age; } } }; @@ -989,19 +989,6 @@ window.SoftenSexualFlaw = function SoftenSexualFlaw(slave) { slave.sexualFlaw = "none"; }; -window.genUUID = function() { - var d = new Date().getTime(); - if(Date.now){ - d = Date.now(); //high-precision timer - } - var uuid = 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function(c) { - var r = (d + Math.random()*16)%16 | 0; - d = Math.floor(d/16); - return (c=='x' ? r : (r&0x3|0x8)).toString(16); - }); - return uuid; -}; - window.removeFS = function(FS) { const V = State.variables; const arcology = V.arcologies[0]; @@ -1089,203 +1076,78 @@ window.resetFSCredits = function() { /* intended to condense the clothing/toy/etc availability checks into something less asinine */ window.isItemAccessible = function(string) { - const V = State.variables; - if (State.variables.cheatMode === 1){ + if (V.cheatMode === 1){ return true; } else { - switch(string) { + switch (string) { /* no breaks needed because we always return */ case 'attractive lingerie for a pregnant woman': - if ((V.arcologies[0].FSRepopulationFocus > 0) || (V.clothesBoughtMaternityLingerie === 1)) { - return true; - } else { - return false; - } - break; + return (V.arcologies[0].FSRepopulationFocus > 0 || V.clothesBoughtMaternityLingerie === 1); case 'a bunny outfit': - if ((V.arcologies[0].FSGenderFundamentalist > 0) || (V.clothesBoughtBunny === 1)) { - return true; - } else { - return false; - } - break; + return (V.arcologies[0].FSGenderFundamentalist > 0 || V.clothesBoughtBunny === 1); case 'body oil': - if ((V.arcologies[0].FSPhysicalIdealist > 0) || (V.clothesBoughtOil === 1)) { - return true; - } else { - return false; - } - break; + return (V.arcologies[0].FSPhysicalIdealist > 0 || V.clothesBoughtOil === 1); case 'chains': - if ((V.arcologies[0].FSDegradationist > 0) || (V.clothesBoughtChains === 1)) { - return true; - } else { - return false; - } - break; + return (V.arcologies[0].FSDegradationist > 0 || V.clothesBoughtChains === 1); case 'a chattel habit': - if ((V.arcologies[0].FSChattelReligionist > 0) || (V.clothesBoughtHabit === 1)) { - return true; - } else { - return false; - } - break; + return (V.arcologies[0].FSChattelReligionist > 0 || V.clothesBoughtHabit === 1); case 'conservative clothing': - if ((V.arcologies[0].FSPaternalist > 0) || (V.clothesBoughtConservative === 1)) { - return true; - } else { - return false; - } - break; + return (V.arcologies[0].FSPaternalist > 0 || V.clothesBoughtConservative === 1); case 'harem gauze': - if ((V.arcologies[0].FSArabianRevivalist > 0) || (V.clothesBoughtHarem === 1)) { - return true; - } else { - return false; - } - break; + return (V.arcologies[0].FSArabianRevivalist > 0 || V.clothesBoughtHarem === 1); case 'a huipil': - if ((V.arcologies[0].FSAztecRevivalist > 0) || (V.clothesBoughtHuipil === 1)) { - return true; - } else { - return false; - } - break; + return (V.arcologies[0].FSAztecRevivalist > 0 || V.clothesBoughtHuipil === 1); case 'a kimono': - if ((V.arcologies[0].FSEdoRevivalist > 0) || (V.clothesBoughtKimono === 1) || (V.continent === 'Japan')) { - return true; - } else { - return false; - } - break; + return (V.arcologies[0].FSEdoRevivalist > 0 || V.clothesBoughtKimono === 1 || V.continent === 'Japan'); case 'a maternity dress': - if ((V.arcologies[0].FSRepopulationFocus > 0) || (V.clothesBoughtMaternityDress === 1)) { - return true; - } else { - return false; - } - break; + return (V.arcologies[0].FSRepopulationFocus > 0 || V.clothesBoughtMaternityDress === 1); case 'a slutty qipao': - if ((V.arcologies[0].FSChineseRevivalist > 0) || (V.clothesBoughtQipao === 1)) { - return true; - } else { - return false; - } - break; + return (V.arcologies[0].FSChineseRevivalist > 0 || V.clothesBoughtQipao === 1); case 'a long qipao': - if ((V.arcologies[0].FSChineseRevivalist > 0) || (V.clothesBoughtCultural === 1)) { - return true; - } else { - return false; - } - break; + return (V.arcologies[0].FSChineseRevivalist > 0 || V.clothesBoughtCultural === 1); case 'stretch pants and a crop-top': - if ((V.arcologies[0].FSHedonisticDecadence > 0) || (V.clothesBoughtLazyClothes === 1)) { - return true; - } else { - return false; - } - break; + return (V.arcologies[0].FSHedonisticDecadence > 0 || V.clothesBoughtLazyClothes === 1); case 'a toga': - if ((V.arcologies[0].FSRomanRevivalist > 0) || (V.clothesBoughtToga === 1)) { - return true; - } else { - return false; - } - break; + return (V.arcologies[0].FSRomanRevivalist > 0 || V.clothesBoughtToga === 1); case 'Western clothing': - if ((V.arcologies[0].FSPastoralist > 0) || (V.clothesBoughtWestern === 1)) { - return true; - } else { - return false; - } - break; - + return (V.arcologies[0].FSPastoralist > 0 || V.clothesBoughtWestern === 1); case 'battlearmor': case 'a military uniform': case 'a red army uniform': case 'battledress': - if (V.clothesBoughtMilitary === 1) { - return true; - } else { - return false; - } - break; - + return (V.clothesBoughtMilitary === 1); case 'a biyelgee costume': case 'a dirndl': case 'lederhosen': case 'a mounty outfit': case 'a hanbok': - if (V.clothesBoughtCultural === 1) { - return true; - } else { - return false; - } - break; - + return (V.clothesBoughtCultural === 1); case 'a burqa': case 'a burkini': case 'a blouse and hijab': case 'a niqab and abaya': - if (V.clothesBoughtMiddleEastern === 1 || V.continent === 'the Middle East') { - return true; - } else { - return false; - } - break; - + return (V.clothesBoughtMiddleEastern === 1 || V.continent === 'the Middle East'); case 'a klan robe': case 'a slutty klan robe': case 'a schutzstaffel uniform': case 'a slutty schutzstaffel uniform': - if (V.clothesBoughtPol === 1) { - return true; - } else { - return false; - } - break; - + return (V.clothesBoughtPol === 1); case 'a nice nurse outfit': case 'a police uniform': case 'nice business attire': - if (V.clothesBoughtCareer === 1) { - return true; - } else { - return false; - } - break; - + return (V.clothesBoughtCareer === 1); case 'a nice maid outfit': - if (V.clothesBoughtCareer === 1 || V.PC.career === 'servant') { - return true; - } else { - return false; - } - break; - + return (V.clothesBoughtCareer === 1 || V.PC.career === 'servant'); case 'a ball gown': case 'a gothic lolita dress': //case 'a halter top dress': //case 'a mini dress': //case 'a slave gown': - if (V.clothesBoughtDresses === 1) { - return true; - } else { - return false; - } - break; - + return (V.clothesBoughtDresses === 1); case 'a cybersuit': case 'a latex catsuit': - if (V.clothesBoughtBodysuits === 1) { - return true; - } else { - return false; - } - break; - + return (V.clothesBoughtBodysuits === 1); case 'a button-up shirt and panties': case 'a button-up shirt': case 'cutoffs': @@ -1302,136 +1164,61 @@ window.isItemAccessible = function(string) { case 'a tank-top and panties': case 'a tank-top': case 'a tube top': - if (V.clothesBoughtCasual === 1) { - return true; - } else { - return false; - } - break; - + return (V.clothesBoughtCasual === 1); case 'boyshorts': case 'a bra': case 'kitty lingerie': case 'panties and pasties': case 'a skimpy loincloth': case 'a thong': - if (V.clothesBoughtUnderwear === 1) { - return true; - } else { - return false; - } - break; - + return (V.clothesBoughtUnderwear === 1); case 'leather pants and pasties': case 'a t-shirt and thong': case 'a tube top and thong': case 'an oversized t-shirt and boyshorts': - if (V.clothesBoughtUnderwear === 1 && V.clothesBoughtCasual === 1) { - return true; - } else { - return false; - } - break; - + return (V.clothesBoughtUnderwear === 1 && V.clothesBoughtCasual === 1); case 'sport shorts and a sports bra': case 'sport shorts': case 'a sports bra': - if (V.clothesBoughtSports === 1) { - return true; - } else { - return false; - } - break; - + return (V.clothesBoughtSports === 1); case 'sport shorts and a t-shirt': - if (V.clothesBoughtSports === 1 && V.clothesBoughtCasual === 1) { - return true; - } else { - return false; - } - break; - + return (V.clothesBoughtSports === 1 && V.clothesBoughtCasual === 1); case 'a nice pony outfit': case 'a slutty pony outfit': - if (V.clothesBoughtPony === 1) { - return true; - } else { - return false; - } - break; - + return (V.clothesBoughtPony === 1); case 'a monokini': case 'a one-piece swimsuit': - if (V.clothesBoughtSwimwear === 1) { - return true; - } else { - return false; - } - break; - + return (V.clothesBoughtSwimwear === 1); case 'shimapan panties': case 'a striped bra': case 'striped panties': case 'striped underwear': - if (V.clothesBoughtPantsu === 1 || V.continent === 'Japan') { - return true; - } else { - return false; - } - break; - + return (V.clothesBoughtPantsu === 1 || V.continent === 'Japan'); case 'bowtie': - if ((V.arcologies[0].FSGenderFundamentalist > 0) || (V.clothesBoughtBunny === 1)) { - return true; - } else { - return false; - } - break; + return (V.arcologies[0].FSGenderFundamentalist > 0 || V.clothesBoughtBunny === 1); case 'ancient Egyptian': - if ((V.arcologies[0].FSEgyptianRevivalist > 0) || (V.clothesBoughtEgypt === 1)) { - return true; - } else { - return false; - } - break; + return (V.arcologies[0].FSEgyptianRevivalist > 0 || V.clothesBoughtEgypt === 1); case 'massive dildo gag': - if (V.toysBoughtGags === 1) { - return true; - } else { - return false; - } - break; - case 'a small empathy belly': case 'a medium empathy belly': case 'a large empathy belly': case 'a huge empathy belly': - if ((V.arcologies[0].FSRepopulationFocus > 0) || (V.clothesBoughtBelly === 1)) { - return true; - } else { - return false; - } - break; - case 'long dildo': case 'long, large dildo': case 'long, huge dildo': - if (V.toysBoughtDildos === 1) { - return true; - } else { - return false; - } - break; - case 'long plug': case 'long, large plug': case 'long, huge plug': - if (V.toysBoughtButtPlugs === 1) { - return true; - } else { - return false; - } - break; - case 'tail': case 'cat tail': case 'fox tail': - if (V.toysBoughtButtPlugTails === 1) { - return true; - } else { - return false; - } - break; + return (V.toysBoughtGags === 1); + case 'a small empathy belly': + case 'a medium empathy belly': + case 'a large empathy belly': + case 'a huge empathy belly': + return (V.arcologies[0].FSRepopulationFocus > 0 || V.clothesBoughtBelly === 1); + case 'long dildo': + case 'long, large dildo': + case 'long, huge dildo': + return (V.toysBoughtDildos === 1); + case 'long plug': + case 'long, large plug': + case 'long, huge plug': + return (V.toysBoughtButtPlugs === 1); + case 'tail': + case 'cat tail': + case 'fox tail': + return (V.toysBoughtButtPlugTails === 1); default: return true; - break; } } }; @@ -1761,7 +1548,7 @@ window.bellyAdjective = function(slave) { } else { return ''; } -} +}; /* calculates and returns expected ovum count during conception*/ window.setPregType = function(actor) { @@ -1773,7 +1560,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; @@ -1783,7 +1570,7 @@ window.setPregType = function(actor) { 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) { @@ -1871,7 +1658,7 @@ window.setPregType = function(actor) { } } return ovum; -} +}; /* Penetrative ability, ability to become pregnant, and canBreed() must be checked outside of this. Designed to assume .eggType == "human". @@ -1941,22 +1728,22 @@ window.knockMeUp = function(target, chance, hole, fatherID, displayOverride) { } } return r; -} +}; window.getIncubatorReserved = function(slaves) { - + return FetusGlobalReserveCount("incubator"); -} +}; window.getNurseryReserved = function (slaves) { return FetusGlobalReserveCount("nursery"); -} +}; window.findFather = function(fatherID) { let father; let V = State.variables; - + father = V.slaves[V.slaveIndices[fatherID]]; if (father === undefined) { if (V.incubator > 0) { @@ -1968,21 +1755,21 @@ window.findFather = function(fatherID) { father = V.cribs.find(function(s) { return s.ID == fatherID; }); } } - + return father; -} +}; window.adjustFatherProperty = function(actor, property, newValue) { let father = findFather(actor.ID); if (father) father[property] = newValue; -} +}; /* OLD 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; @@ -2006,7 +1793,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.boobsMilk-slave.boobsWombVolume; -} +}; /*:: SetBellySize [script]*/ @@ -2816,7 +2603,7 @@ window.getSlaveCost = function(s) { cost += drugsCost * 5; break; case 'sag-B-gone': - cost += Math.trunc(drugsCost * .1); + cost += Math.trunc(drugsCost * .1); break; case 'no drugs': case 'none': break; @@ -2903,11 +2690,11 @@ window.initFacilityStatistics = function(facility) { facility.profit = 0; facility.income = new Map(); return facility; -} +}; Number.prototype.toFixedHTML = function() { return commaNum(Number.prototype.toFixed.apply(this, arguments)).replace(/\.0+$/, '<span style="opacity: 0.3">$&</span>'); -} +}; /*:: rulesAssistant [script]*/ @@ -3464,7 +3251,7 @@ window.Height = (function(){ "Finnish": 165.90, "French Guianan": 157, "French Polynesian": 164.52, "French": 164.88, "Gabonese": 158.84, "Gambian": 160.93, "Georgian": 162.98, "German": 165.86, "Ghanan": 157.91, "Greek": 164.87, "Greenlandic": 161.55, "Grenadian": 164.51, "Guamanian": 153.7, "Guatemalan": 149.39, "Guinean": 157.80, "Guyanese": 157.92, "Haitian": 158.72, "Honduran": 153.84, "Hungarian": 163.66, "I-Kiribati": 157.00, "Icelandic": 165.95, "Indian": 152.59, "Indonesian": 152.80, "Iranian": 159.67, "Iraqi": 158.67, "Irish": 165.11, "Israeli": 161.80, "Italian": 164.61, "Ivorian": 158.07, - "Jamaican": 163.12, "Japanese": 158.31, "Jordanian": 158.83, "Kazakh": 158.58, "Kenyan": 158.16, "Kittitian": 159.20, "Korean": 160.65, "Kosovan": 165.72, "Kurdish": 165, "Kuwaiti": 159.43, + "Jamaican": 163.12, "Japanese": 158.31, "Jordanian": 158.83, "Kazakh": 158.58, "Kenyan": 158.16, "Kittitian": 159.20, "Korean": 160.65, "Kosovan": 165.7, "Kurdish": 165, "Kuwaiti": 159.43, "Kyrgyz": 159.35, "Laotian": 151.28, "Latvian": 169.80, "Lebanese": 162.43, "Liberian": 157.3, "Libyan": 162.08, "a Liechtensteiner": 164.3, "Lithuanian": 166.61, "Luxembourgian": 164.43, "Macedonian": 159.75, "Malagasy": 151.18, "Malawian": 154.40, "Malaysian": 156.30, "Maldivian": 155.02, "Malian": 160.47, "Maltese": 160.85, "Marshallese": 151.31, "Mauritanian": 157.72, "Mauritian": 157.24, "Mexican": 156.85, "Micronesian": 156.09, "Moldovan": 163.24, "Monégasque": 164.61, "Mongolian": 158.22, "Montenegrin": 164.86, "Moroccan": 157.82, "Mosotho": 155.71, @@ -3491,7 +3278,7 @@ window.Height = (function(){ "French Guianan": 168, "French Polynesian": 177.41, "French": 179.74, "Gabonese": 167.94, "Gambian": 165.40, "Georgian": 174.34, "German": 179.88, "Ghanan": 168.85, "Greek": 177.32, "Greenlandic": 174.87, "Grenadian": 176.97, "Guamanian": 169.8, "Guatemalan": 163.41, "Guinean": 167.54, "Guyanese": 170.21, "Haitian": 172.64, "Honduran": 166.39, "Hungarian": 177.26, "I-Kiribati": 169.20, "Icelandic": 180.49, "Indian": 164.95, "Indonesian": 163.55, "Iranian": 170.3, "Iraqi": 170.43, "Irish": 178.93, "Israeli": 176.86, "Italian": 177.77, "Ivorian": 166.53, "Jamaican": 174.53, "Japanese": 170.82, "Jordanian": 171.03, - "Kazakh": 171.14, "Kenyan": 169.64, "Kittitian": 169.62, "Korean": 173.46, "Kosovan": 179.52, "Kurdish": 175, "Kuwaiti": 172.07, "Kyrgyz": 171.24, "Laotian": 160.52, "Latvian": 181.42, "Lebanese": 174.39, + "Kazakh": 171.14, "Kenyan": 169.64, "Kittitian": 169.62, "Korean": 173.46, "Kosovan": 179.5, "Kurdish": 175, "Kuwaiti": 172.07, "Kyrgyz": 171.24, "Laotian": 160.52, "Latvian": 181.42, "Lebanese": 174.39, "Liberian": 163.66, "Libyan": 173.53, "a Liechtensteiner": 175.4, "Lithuanian": 179.03, "Luxembourgian": 177.86, "Macedonian": 178.33, "Malagasy": 161.55, "Malawian": 166, "Malaysian": 167.89, "Maldivian": 167.68, "Malian": 171.3, "Maltese": 173.32, "Marshallese": 162.81, "Mauritanian": 163.28, "Mauritian": 170.50, "Mexican": 169.01, "Micronesian": 168.51, "Moldovan": 175.49, "Monégasque": 177.77, "Mongolian": 169.07, "Montenegrin": 178.28, "Moroccan": 170.40, "Mosotho": 165.59, "Motswana": 171.63, "Mozambican": 164.80, "Namibian": 166.96, "Nauruan": 167.83, @@ -3890,17 +3677,6 @@ window.jsEither = function(choices) { return choices[index]; }; -//This function is alternative to clone - usage needed if nested objects present. Slower but result is separate object tree, not with reference to source object. -window.deepCopy = function (o) { - var output, v, key; - output = Array.isArray(o) ? [] : {}; - for (key in o) { - v = o[key]; - output[key] = (typeof v === "object") ? deepCopy(v) : v; - } - return output; -}; - /* Make everything waiting for this execute. Usage: @@ -3965,16 +3741,15 @@ window.between = function between(a, low, high) { return (a > low && a < high); }; -// generate a random, almost unique ID -// if two are generated the same second every second, -// duplicates appear approximately once every 100 trillion years -// this is ~7000 times the age of the universe +// generate a random, almost unique ID that is compliant (possibly) with RFC 4122 window.generateNewID = function generateNewID() { - let randint = ""; - for(let i = 0; i < 12; i++) - randint += jsEither("0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"); - const timestamp = Date.now(); - return (randint + timestamp.toString(36)); + let date = Date.now(); //high-precision timer + let uuid = 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function(c) { + let r = (date + Math.random()*16)%16 | 0; + date = Math.floor(date/16); + return (c=='x' ? r : (r & 0x3 | 0x8)).toString(16); + }); + return uuid; }; window.arraySwap = function arraySwap(array, a, b) { @@ -4414,14 +4189,15 @@ window.ordinalSuffix = function ordinalSuffix(i) { return i + "rd"; } return i + "th"; -} +}; window.removeDuplicates = function removeDuplicates(array) { return [...new Set(array)]; -} +}; window.induceLactation = function induceLactation(slave) { let pronouns = getPronouns(slave); + let His = capFirstChar(pronouns.possessive); let r = ``; if (slave.induceLactation >= 10) { if (jsRandom(1,100) < slave.induceLactation) { @@ -7464,21 +7240,25 @@ window.populateEventArray = function(RESS = State.variables.RESSevent.length, RE /*:: AssayJS [script]*/ window.isSlim = function(slave) { - var slim = false; - var ArcologyZero = State.variables.arcologies[0]; - - if ((slave.boobs < 500) && (slave.butt < 3)) { - 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)) { - slim = true; - } - } else if ((ArcologyZero.FSHedonisticDecadence !== "unset") && (slave.weight <= 30)) { - if (ArcologyZero.FSHedonisticDecadenceStrongFat === 1) { - slim = true; - } else if (slave.muscles <= 30) { + let slim = false; + const ArcologyZero = State.variables.arcologies[0]; + + if (ArcologyZero.FSSlimnessEnthusiastLaw === 1) { + return (slimPass(slave) === 1); + } else { + if ((slave.boobs < 500) && (slave.butt < 3)) { + 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)) { + slim = true; + } + } else if ((ArcologyZero.FSHedonisticDecadence !== "unset") && (slave.weight <= 30)) { + if (ArcologyZero.FSHedonisticDecadenceStrongFat === 1) { + slim = true; + } else if (slave.muscles <= 30) { + slim = true; + } } } } @@ -7491,18 +7271,15 @@ window.isStacked = function(slave) { }; window.isModded = function(slave) { - var tatScore = TatScore(slave); - var piercingScore = PiercingScore(slave); - var modScore = piercingScore+tatScore; + let tatScore = TatScore(slave); + let piercingScore = PiercingScore(slave); + let modScore = piercingScore+tatScore; - return ((modScore > 15) || (piercingScore > 8) && (tatScore > 5)); + return ((modScore > 15) || (piercingScore > 8 && tatScore > 5)); }; window.isUnmodded = function(slave) { - var tatScore = TatScore(slave); - var piercingScore = PiercingScore(slave); - - return !isModded(slave) && (slave.corsetPiercing === 0) && (piercingScore < 3) && (tatScore < 2); + return (!isModded(slave) && (slave.corsetPiercing === 0) && (PiercingScore(slave) < 3) && (TatScore(slave) < 2)); }; window.isXY = function(slave) { @@ -7518,7 +7295,7 @@ window.isPreg = function(slave) { }; window.isNotPreg = function(slave) { - return !isPreg(slave) && (slave.belly < 100) && (slave.weight < 30) && !setup.fakeBellies.includes(slave.bellyAccessory); + return (!isPreg(slave) && (slave.belly < 100) && (slave.weight < 30) && !setup.fakeBellies.includes(slave.bellyAccessory)); }; window.isPure = function(slave) { @@ -7533,7 +7310,7 @@ window.modScore = function modScore(slave) { }; window.PiercingScore = function(slave) { - var piercingScore = 0; + let piercingScore = 0; if (slave.earPiercing > 0) { piercingScore += slave.earPiercing*0.75-0.5; @@ -7580,7 +7357,7 @@ window.PiercingScore = function(slave) { }; window.TatScore = function(slave) { - var tatScore = 0; + let tatScore = 0; if (slave.boobsTat !== 0) { tatScore += 1.25; @@ -7937,7 +7714,7 @@ window.getPronouns = function getPronouns(slave) { window.SlavePronouns = function SlavePronouns(slave) { const V = State.variables; - var pronouns = getPronouns(slave); + const pronouns = getPronouns(slave); V.pronoun = pronouns.pronoun; V.pronounCap = capFirstChar(pronouns.pronoun); V.possessive = pronouns.possessive; @@ -9116,7 +8893,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"); } @@ -9641,7 +9418,7 @@ window.Deadliness = function Deadliness(slave) { deadliness -= 1; } } - + if (slave.labor === 1) { deadliness -= 15; } else if (slave.preg >= slave.pregData.normalBirth && slave.pregControl !== "labor suppressors") { @@ -10850,7 +10627,7 @@ window.generateChild = function(mother, ova, destination) { } } } else { - child.slaveName = `${genes.motherName}'s bastard son`; + child.slaveName = `${genes.motherName}'s bastard daughter`; let currentMother = getSlave(genes.mother); if (currentMother !== undefined) { if (currentMother.slaveSurname !== 0 && currentMother.slaveSurname !== "") { @@ -10991,7 +10768,7 @@ window.generateChild = function(mother, ova, destination) { } } } else { - child.slaveName = `${genes.motherName}'s bastard son`; + child.slaveName = `${genes.motherName}'s bastard daughter`; let currentMother = getSlave(genes.mother); if (currentMother !== undefined) { if (currentMother.slaveSurname !== 0 && currentMother.slaveSurname !== "") { @@ -11179,8 +10956,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, -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. +This is womb processor/simulator script. It takes 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. - Sizes of individual fetuses updated only on call of WombGetVolume - not every time as called WombProgress. This is for better overall code speed. @@ -11194,7 +10970,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). @@ -11223,18 +10999,18 @@ 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. - } + if ( actor.pregData == undefined) + { + actor.pregData = clone( setup.pregData.human ); + //Setup should be through deep copy, so in future, if we like, these values can be changed individually. Gameplay expansion possibilities. But for dev time to simplify debugging: + //actor.pregData = setup.pregData.human; // any changes in setup pregData template will be applied immediately to all. But can't be made separate changes. + } //backward compatibility setup. Fully accurate for normal pregnancy only. if (actor.womb.length > 0 && actor.womb[0].genetics == undefined) { var i=0 actor.womb.forEach(function(ft){ - ft.genetics = generateGenetics(actor.ID, actor.pregSource, i); + ft.genetics = generateGenetics(actor, actor.pregSource, i); i++; }); } else if (actor.womb.length == 0 && actor.pregType > 0 && actor.broodmother == 0) { @@ -11272,7 +11048,7 @@ window.WombImpregnate = function(actor, fCount, fatherID, age) { tf.identical = 0; //Initial, to create property. Updated with actual data during fetalSplit call. tf.splitted = 0; //marker for already splitted fetus. tf.genetics = generateGenetics(actor, fatherID, i+1); //Stored genetic information. - tf.ID = genUUID(); + tf.ID = generateNewID(); try { if (actor.womb.length == 0) { @@ -11369,148 +11145,147 @@ 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); - 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 (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; + } + */ - if (wombSize < 0) //catch for strange cases, to avoid messing with outside code. - wombSize = 0; + targetData = getCurData(actor, ft.age); + targetLen = targetData.size * targetData.rate; - return wombSize; - } + ft.volume = ((4 / 3) * (Math.PI) * (phi / 2) * (Math.pow((targetLen / 2), 3))); + wombSize += ft.volume; - - function getVolByRaw(actor) - { - var targetData; - var wombSize = 0; + //oldVol = ((4 / 3) * (Math.PI) * (phi / 2) * (Math.pow((oldLen / 2), 3))); //for debug - actor.womb.forEach(ft => { + //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 approximation 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; - targetData = getCurData(actor, ft.age); + return wombSize; - wombSize += targetData.size; + } - }); - if (wombSize < 0) //catch for strange cases, to avoid messing with outside code. - wombSize = 0; + 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; - return wombSize; - } + 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; + } }; @@ -11527,7 +11302,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; @@ -11535,7 +11310,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; @@ -11547,20 +11322,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; @@ -11598,7 +11373,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); @@ -11650,13 +11425,13 @@ window.fetalSplit = function(actor, chance) { nft.motherID = s.motherID; nft.volume = s.volume; nft.reserve = ""; //splitted fetus is new separate, reserve - it's not genetic to split. - nft.genetics = deepCopy(s.genetics); + nft.genetics = clone(s.genetics); s.splitted = 1; //this is marker that this is already splitted fetus (to not split second time in loop), only source fetus needed it. nft.identical = 1; //this is marker that this fetus has at least one twin. s.identical = 1; //this is marker that this fetus has at least one twin. if (s.twinID == "" || s.twinID == undefined) - s.twinID = genUUID(); + s.twinID = generateNewID(); nft.twinID = s.twinID; @@ -11680,7 +11455,7 @@ window.WombGetFetus = function(actor, fetusNum) WombInit(actor); if (actor.womb.length >= fetusNum) return actor.womb[fetusNum]; - else + else return null; } @@ -11698,7 +11473,7 @@ window.WombRemoveFetus = function(actor, fetusNum) return null; } -/*to add fetus object in the womb. Be warned - you can add one single fetus to many wombs, or even add it many times to one womb. It's will not show error, but behavior become strange, as fetus object will be the same - it's reference, not full copies. If this not desired - use deepCopy on fetus before adding.*/ +/*to add fetus object in the womb. Be warned - you can add one single fetus to many wombs, or even add it many times to one womb. It's will not show error, but behavior become strange, as fetus object will be the same - it's reference, not full copies. If this not desired - use clone() on fetus before adding.*/ window.WombAddFetus = function(actor, fetus) { WombInit(actor); @@ -11752,7 +11527,7 @@ window.WombCleanYYFetuses = function(actor) return reserved; } -window.FetusGlobalReserveCount = function(reserveType) +window.FetusGlobalReserveCount = function(reserveType) { var cnt = 0; var SV = State.variables; @@ -11792,7 +11567,7 @@ window.WombSetGenericReserve = function(actor, type, count) window.WombAddToGenericReserve = function(actor, type, count) { - + WombSetGenericReserve(actor, type, (WombReserveCount(actor, type)+count)); } @@ -11903,15 +11678,15 @@ 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(); + ft.ID = generateNewID(); try { if (slave.reservedChildren > 0) WombSetGenericReserve(slave, "incubator", reservedChildren); - + if (slave.reservedChildrenNursery > 0) WombSetGenericReserve(slave, "nursery", reservedChildren); } catch (err) { @@ -11925,7 +11700,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; }); } @@ -11938,7 +11713,7 @@ window.fetalSplit = function(actor, chance) actor.womb.forEach(function(s){ if ((jsRandom(1,chance) >= chance) && s.identical !== 1) { - nft = deepCopy(s); + nft = clone(s); actor.womb.push(nft); s.identical = 1; } @@ -15302,14 +15077,14 @@ window.DefaultRules = (function() { } function ProcessAnalAccessories(slave, rule) { - // apply buttplugs to slave + // apply buttplugs and buttplug accessories to slave if ((slave.vaginalAccessory !== "anal chastity") && (slave.vaginalAccessory !== "combined chastity") && (slave.dickAccessory !== "anal chastity") && (slave.dickAccessory !== "combined chastity")) { if (slave.anus === 0) ProcessAnalVirginButtplugs(slave, rule); else ProcessNonVirginButtplugs(slave, rule); } - ProcessButtplugAttachments(slave, rule); // contains a clear condition for no buttplug + ProcessButtplugAttachments(slave, rule); } function ProcessAnalVirginButtplugs(slave, rule) { @@ -29545,19 +29320,19 @@ window.GetVignette = function GetVignette(slave) { } if (V.arcologies[0].FSSupremacistRace === "asian") { vignettes.push({ - text: `${he} was hired to be the special guest at a rather unconvential seijin-shiki celebration party,`, + text: `${he} was hired to be the special guest at a rather unconventional seijin-shiki celebration party,`, type: "cash", effect: 1, }); } else if (V.arcologies[0].FSSupremacistRace === "semitic") { vignettes.push({ - text: `${he} was hired to be the special guest at a rather unconvential bar mitzvah celebration party,`, + text: `${he} was hired to be the special guest at a rather unconventional bar mitzvah celebration party,`, type: "cash", effect: 1, }); } else if (V.arcologies[0].FSSupremacistRace === "white") { vignettes.push({ - text: `${he} was hired to be the special guest at a rather unconvential Jugendweihe celebration party,`, + text: `${he} was hired to be the special guest at a rather unconventional Jugendweihe celebration party,`, type: "cash", effect: 1, }); @@ -29606,7 +29381,7 @@ window.GetVignette = function GetVignette(slave) { }); } } - if (V.arcologies[0].FSRepopulationFocus !== "unset" || V.arcologies[0].FSRepopulationFocusPregPolicy === 1) { + if (V.arcologies[0].FSRepopulationFocus !== "unset" || V.arcologies[0].FSRepopulationFocusSMR == 1) { if (slave.pregType > 1 && slave.pregKnown > 1 && slave.belly >= 10000) { vignettes.push({ text: `${he} got repeat business from a customer who loves fucking ${boy}s with wombs filled by more than a single child,`, @@ -29785,7 +29560,7 @@ window.GetVignette = function GetVignette(slave) { }); } vignettes.push({ - text: `${he} was hired to be the special guest at a rather unconvential genpuku celebration party,`, + text: `${he} was hired to be the special guest at a rather unconventional genpuku celebration party,`, type: "cash", effect: 1, }); @@ -29808,7 +29583,7 @@ window.GetVignette = function GetVignette(slave) { }); } vignettes.push({ - text: `${he} was hired to be the special guest at a rather unconvential Guan Li celebration party,`, + text: `${he} was hired to be the special guest at a rather unconventional Guan Li celebration party,`, type: "cash", effect: 1, }); @@ -31122,19 +30897,19 @@ window.GetVignette = function GetVignette(slave) { } if (V.arcologies[0].FSSupremacistRace === "asian") { vignettes.push({ - text: `${he} was invited to and livened up a rather unconvential seijin-shiki celebration party,`, + text: `${he} was invited to and livened up a rather unconventional seijin-shiki celebration party,`, type: "rep", effect: 1, }); } else if (V.arcologies[0].FSSupremacistRace === "semitic") { vignettes.push({ - text: `${he} was invited to and livened up a rather unconvential bar mitzvah celebration party,`, + text: `${he} was invited to and livened up a rather unconventional bar mitzvah celebration party,`, type: "rep", effect: 1, }); } else if (V.arcologies[0].FSSupremacistRace === "white") { vignettes.push({ - text: `${he} was invited to and livened up a rather unconvential Jugendweihe celebration party,`, + text: `${he} was invited to and livened up a rather unconventional Jugendweihe celebration party,`, type: "rep", effect: 1, }); @@ -31183,7 +30958,7 @@ window.GetVignette = function GetVignette(slave) { }); } } - if (V.arcologies[0].FSRepopulationFocus !== "unset" || V.arcologies[0].FSRepopulationFocusPregPolicy === 1) { + if (V.arcologies[0].FSRepopulationFocus !== "unset" || V.arcologies[0].FSRepopulationFocusSMR == 1) { if (slave.pregType > 1 && slave.pregKnown > 1 && slave.belly >= 10000) { vignettes.push({ text: `${he} gratified a citizen who enjoys the feeling of a womb filled with more than a single child,`, @@ -31362,7 +31137,7 @@ window.GetVignette = function GetVignette(slave) { }); } vignettes.push({ - text: `${he} was invited to and livened up a rather unconvential genpuku celebration party,`, + text: `${he} was invited to and livened up a rather unconventional genpuku celebration party,`, type: "rep", effect: 1, }); @@ -31385,7 +31160,7 @@ window.GetVignette = function GetVignette(slave) { }); } vignettes.push({ - text: `${he} was invited to and livened up a rather unconvential Guan Li celebration party,`, + text: `${he} was invited to and livened up a rather unconventional Guan Li celebration party,`, type: "rep", effect: 1, }); @@ -31802,6 +31577,20 @@ window.nationalityToRace = function nationalityToRace(slave) { slave.race = hashChoice(setup.raceSelector[slave.nationality] || setup.raceSelector[""]); }; +window.raceToNationality = function raceToNationality(slave) { + /* consider this placeholder until raceNationalities gets fixed up */ + const V = State.variables; + slave.nationality = hashChoice(V.nationalities); + /* Maximum of 100 attempts */ + for (var i = 0; setup.raceSelector[slave.nationality] && !(slave.race in setup.raceSelector[slave.nationality]) && i < 100; i++) { + slave.nationality = hashChoice(V.nationalities); + } + /* No success after 100 attempts, so just randomize according to race */ + if (setup.raceSelector[slave.nationality] && !(slave.race in setup.raceSelector[slave.nationality]) && i == 100) { + slave.nationality = hashChoice(setup[slave.race.toLowerCase().replace(/[ -]/g, '')+'Nationalities']); + } +}; + window.generateName = function generateName(nationality, race, male, filter) { filter = filter || _.stubTrue; /* default: allow all */ const lookup = (male ? setup.malenamePoolSelector : setup.namePoolSelector); @@ -32004,7 +31793,13 @@ window.nationalityToAccent = function nationalityToAccent(slave) { slave.accent = (V.language === "Spanish") ? jsEither([0, 1, 1, 1, 1, 2]) : naturalAccent; break; case "Bosnian": - slave.accent = naturalAccent; + if (V.language === "Croatian") { + slave.accent = jsEither([0, 1, 1, 1, 1, 2]); + } else if (V.language === "Serbian") { + slave.accent = jsEither([0, 1, 1, 1, 1, 2]); + } else { + slave.accent = naturalAccent; + } break; case "Brazilian": slave.accent = (V.language === "Portuguese") ? jsEither([0, 1, 1, 1, 1, 2]) : naturalAccent; @@ -32118,7 +31913,13 @@ window.nationalityToAccent = function nationalityToAccent(slave) { slave.accent = (V.language === "Spanish") ? jsEither([0, 1, 1, 1, 1, 2]) : naturalAccent; break; case "Croatian": - slave.accent = naturalAccent; + if (V.language === "Bosnian") { + slave.accent = jsEither([0, 1, 1, 1, 1, 2]); + } else if (V.language === "Serbian") { + slave.accent = jsEither([0, 1, 1, 1, 1, 2]); + } else { + slave.accent = naturalAccent; + } break; case "Cuban": slave.accent = (V.language === "Spanish") ? jsEither([0, 1, 1, 1, 1, 2]) : naturalAccent; @@ -32461,7 +32262,9 @@ window.nationalityToAccent = function nationalityToAccent(slave) { slave.accent = naturalAccent; break; case "Luxembourgian": - if (V.language === "German") { + if (V.language === "Luxembourgish") { + slave.accent = jsEither([0, 0, 0, 0, 0, 0, 1]); + } else if (V.language === "German") { slave.accent = jsEither([0, 1, 1, 1, 1, 2]); } else if (V.language === "French") { slave.accent = jsEither([0, 1, 1, 1, 1, 2]); @@ -32473,10 +32276,22 @@ window.nationalityToAccent = function nationalityToAccent(slave) { slave.accent = naturalAccent; break; case "Malagasy": - slave.accent = naturalAccent; + if (V.language === "French") { + slave.accent = jsEither([0, 1, 1, 1, 1, 2]); + } else if (V.language === "English") { + slave.accent = jsEither([0, 1, 2, 2, 2, 3, 3]); + } else { + slave.accent = naturalAccent; + } break; case "Malawian": - slave.accent = naturalAccent; + if (V.language === "English") { + slave.accent = jsEither([0, 1, 1, 1, 1, 2]); + } else if (V.language === "Chichewa") { + slave.accent = jsEither([0, 0, 0, 0, 0, 0, 1]); + } else { + slave.accent = naturalAccent; + } break; case "Malaysian": slave.accent = (V.language === "Malay") ? jsEither([0, 0, 0, 0, 0, 0, 1]) : naturalAccent; @@ -32715,7 +32530,13 @@ window.nationalityToAccent = function nationalityToAccent(slave) { slave.accent = (V.language === "French") ? jsEither([0, 1, 1, 1, 1, 2]) : naturalAccent; break; case "Serbian": - slave.accent = naturalAccent; + if (V.language === "Bosnian") { + slave.accent = jsEither([0, 1, 1, 1, 1, 2]); + } else if (V.language === "Serbian") { + slave.accent = jsEither([0, 1, 1, 1, 1, 2]); + } else { + slave.accent = naturalAccent; + } break; case "Seychellois": if (V.language === "French") { @@ -33368,6 +33189,7 @@ window.BaseSlave = function BaseSlave() { speechRules: "restrictive", releaseRules: "restrictive", relationshipRules: "restrictive", + lactationRules: "none", standardPunishment: "situational", standardReward: "situational", useRulesAssistant: 1, @@ -35478,648 +35300,640 @@ window.findNaN = function findNan() { window.primeSlave = function(activeSlave, seed) { /* will be moved up once this becomes a single, contained function. */ - var _target = "" - var t = "" - var V = State.variables - var race - if (V.seeRace == 1) { race = activeSlave.race } else { race = "" } - - var pronouns = getPronouns(activeSlave) - var he = pronouns.pronoun, him = pronouns.object, his = pronouns.possessive, hers = pronouns.possessivePronoun, himself = pronouns.objectReflexive, boy = pronouns.noun - var He = capFirstChar(he), His = capFirstChar(his) + const V = State.variables; + const pronouns = getPronouns(activeSlave); + const he = pronouns.pronoun, him = pronouns.object, his = pronouns.possessive, hers = pronouns.possessivePronoun, himself = pronouns.objectReflexive, boy = pronouns.noun; + const He = capFirstChar(he), His = capFirstChar(his); + let _target = ""; + let t = ""; + let race = (V.seeRace ? activeSlave.race : ""); if (V.partner !== "relationship" || activeSlave.relationship == 1 || activeSlave.relationship == 2 || activeSlave.releaseRules == "restrictive") { - t += `${activeSlave.slaveName} ` - t += walkPasts(activeSlave, seed) + t += `${activeSlave.slaveName} `; + t += walkPasts(activeSlave, seed); /* WALKPASTS END */ } /* TIME TOGETHER EXCEPTION ENDS */ return t; -} +}; window.rivalSlave = function(activeSlave, seed) { - var _partnerSlave = getSlave(activeSlave.rivalryTarget) - - var _target = "" - var t = "" - var V = State.variables - - var pronouns = getPronouns(activeSlave) - var he = pronouns.pronoun, him = pronouns.object, his = pronouns.possessive, hers = pronouns.possessivePronoun, himself = pronouns.objectReflexive, boy = pronouns.noun - var He = capFirstChar(he), His = capFirstChar(his) + const V = State.variables; + const pronouns = getPronouns(activeSlave); + const he = pronouns.pronoun, him = pronouns.object, his = pronouns.possessive, hers = pronouns.possessivePronoun, himself = pronouns.objectReflexive, boy = pronouns.noun; + const He = capFirstChar(he), His = capFirstChar(his); + let _partnerSlave = getSlave(activeSlave.rivalryTarget); + let _target = ""; + let t = ""; if (_partnerSlave != undefined) { /* potential problem point */ + let race2 = (V.seeRace ? _partnerSlave.race : ""); - var race2 - if (V.seeRace == 1) { race2 = _partnerSlave.race } else { race2 = "" } - - t += " Meanwhile, " + t += " Meanwhile, "; if (activeSlave.rivalry >= 3) { - t += `${_partnerSlave.slaveName}, whom ${he} hates, ` + t += `${_partnerSlave.slaveName}, whom ${he} hates, `; } else if (activeSlave.rivalry >= 2) { - t += `${his} rival ${_partnerSlave.slaveName} ` + t += `${his} rival ${_partnerSlave.slaveName} `; } else { - t += `${_partnerSlave.slaveName}, whom ${he} dislikes, ` + t += `${_partnerSlave.slaveName}, whom ${he} dislikes, `; } - t += walkPasts(_partnerSlave, 100-seed) + t += walkPasts(_partnerSlave, 100-seed); - _target = "FRival", _partnerSlave = null - V.target = "FRival" /*potentially removed later*/ + _target = "FRival"; + _partnerSlave = null; + V.target = "FRival"; /*potentially removed later*/ } return t; -} +}; window.walkPasts = function(slave, _seed) { /* will be moved up once this becomes a single, contained function. */ - var _target = "" - var t = "" - var V = State.variables - var race - if (V.seeRace == 1) { race = slave.race } else { race = "" } - - var pronouns = getPronouns(slave) - var he = pronouns.pronoun, him = pronouns.object, his = pronouns.possessive, hers = pronouns.possessivePronoun, himself = pronouns.objectReflexive, boy = pronouns.noun - var He = capFirstChar(he), His = capFirstChar(his) + const V = State.variables; + const pronouns = getPronouns(slave); + const he = pronouns.pronoun, him = pronouns.object, his = pronouns.possessive, hers = pronouns.possessivePronoun, himself = pronouns.objectReflexive, boy = pronouns.noun; + const He = capFirstChar(he), His = capFirstChar(his); + let _target = ""; + let t = ""; + let race = (V.seeRace ? slave.race : ""); switch (slave.assignment) { case "be your agent": - t += `is shaping society in ${his} assigned arcology.` - break + t += `is shaping society in ${his} assigned arcology.`; + break; case "live with your agent": - t += `is helping ${his} lover shape society in ${his} assigned arcology.` - break + t += `is helping ${his} lover shape society in ${his} assigned arcology.`; + break; case "work in the dairy": if (V.dairyRestraintsSetting > 1) { - t += `is strapped to a milking machine in ${V.dairyName}, ` + t += `is strapped to a milking machine in ${V.dairyName}, `; if (slave.ovaries == 1 && V.dairyPregSetting > 0 && jsRandom(1,2) == 2) { if (isFertile(slave)) { - t += `and is wincing in pain as the machine forces another load of cum into ${his} womb. As you watch, ${his} ${race} stomach steadily swells with baby batter.` + t += `and is wincing in pain as the machine forces another load of cum into ${his} womb. As you watch, ${his} ${race} stomach steadily swells with baby batter.`; } else { - t += `giving you a good view of ${his} ${race} body and heavy belly on the feeds.` + t += `giving you a good view of ${his} ${race} body and heavy belly on the feeds.`; } } else if (slave.lactation > 0) { if (slave.balls > 0 && jsRandom(1,2) == 1) { if (slave.dick > 0) { if (_seed > 50) { - t += `and is having ${his} cock sucked dry. As you watch, ` + t += `and is having ${his} cock sucked dry. As you watch, `; if (slave.scrotum) { - t += `${his} balls tighten ` + t += `${his} balls tighten `; } else { - t += `${he} begins to thrust harder ` + t += `${he} begins to thrust harder `; } if (V.dairyStimulatorsSetting > 0) { - t += `as the phallus up ${his} butt ` + t += `as the phallus up ${his} butt `; } else { - t += `as the suction to ${his} dick ` + t += `as the suction to ${his} dick `; } - t += `forces ${him} closer to yet another ejaculation.` + t += `forces ${him} closer to yet another ejaculation.`; } else { - t += `and is wincing in pain as the machine sucks ${his} sore cock, but you have a good view of ${his} ${race} body on the feeds.` + t += `and is wincing in pain as the machine sucks ${his} sore cock, but you have a good view of ${his} ${race} body on the feeds.`; } } else { if (_seed > 50) { - t += `and is having ${his} balls sucked dry. As you watch, ` + t += `and is having ${his} balls sucked dry. As you watch, `; if (slave.scrotum) { - t += `${his} scrotum tightens ` + t += `${his} scrotum tightens `; } else { - t += `${he} begins to thrust harder ` + t += `${he} begins to thrust harder `; } if (V.dairyStimulatorsSetting) { - t += `as the phallus up ${his} butt ` + t += `as the phallus up ${his} butt `; } else { - t += `as the suction against ${his} crotch ` + t += `as the suction against ${his} crotch `; } - t += `forces ${him} closer to yet another leaking ejaculation.` + t += `forces ${him} closer to yet another leaking ejaculation.`; } else { - t += `and is wincing in pain as the machine sucks ${his} empty balls, but you have a good view of ${his} ${race} body on the feeds.` + t += `and is wincing in pain as the machine sucks ${his} empty balls, but you have a good view of ${his} ${race} body on the feeds.`; } } } else { if (_seed > 50) { - t += `and is having ${his} tits drained, but you have a good view of ${his} ${race} body on the feeds.` + t += `and is having ${his} tits drained, but you have a good view of ${his} ${race} body on the feeds.`; } else { - t += `and is recovering after having ${his} tits sucked dry, but you have a good view of ${his} ${race} body on the feeds.` + t += `and is recovering after having ${his} tits sucked dry, but you have a good view of ${his} ${race} body on the feeds.`; } } } else if (slave.balls > 0) { if (slave.dick > 0) { if (_seed > 50) { - t += `and is having ${his} cock sucked dry. As you watch, ` + t += `and is having ${his} cock sucked dry. As you watch, `; if (slave.scrotum) { - t += `${his} balls tighten ` + t += `${his} balls tighten `; } else { - t += `${he} begins to thrust harder ` + t += `${he} begins to thrust harder `; } if (V.dairyStimulatorsSetting > 0) { - t += `as the phallus up ${his} butt ` + t += `as the phallus up ${his} butt `; } else { - t += `as the suction to ${his} dick ` + t += `as the suction to ${his} dick `; } - t += `forces ${him} closer to yet another ejaculation.` + t += `forces ${him} closer to yet another ejaculation.`; } else { - t += `and is wincing in pain as the machine sucks ${his} sore cock, but you have a good view of ${his} ${race} body on the feeds.` + t += `and is wincing in pain as the machine sucks ${his} sore cock, but you have a good view of ${his} ${race} body on the feeds.`; } } else { if (_seed > 50) { - t += `and is having ${his} balls sucked dry. As you watch, ` + t += `and is having ${his} balls sucked dry. As you watch, `; if (slave.scrotum) { - t += `${his} scrotum tightens ` + t += `${his} scrotum tightens `; } else { - t += `${he} begins to thrust harder ` + t += `${he} begins to thrust harder `; } if (V.dairyStimulatorsSetting) { - t += `as the phallus up ${his} butt ` + t += `as the phallus up ${his} butt `; } else { - t += `as the suction against ${his} crotch ` + t += `as the suction against ${his} crotch `; } - t += `forces ${him} closer to yet another leaking ejaculation.` + t += `forces ${him} closer to yet another leaking ejaculation.`; } else { - t += `and is wincing in pain as the machine sucks ${his} empty balls, but you have a good view of ${his} ${race} body on the feeds.` + t += `and is wincing in pain as the machine sucks ${his} empty balls, but you have a good view of ${his} ${race} body on the feeds.`; } } } else { - t += `and is massaging ${his} sore, milkless tits, but you have a good view of ${his} ${race} body on the feeds.` + t += `and is massaging ${his} sore, milkless tits, but you have a good view of ${his} ${race} body on the feeds.`; } } else { - t += `is working in ${V.dairyName}, ` + t += `is working in ${V.dairyName}, `; if (slave.lactation > 0) { if (slave.balls > 0 && jsRandom(1,2) == 1) { if (slave.dick > 0) { if (_seed > 50) { - t += `and is having ${his} cock milked. As you watch, ` + t += `and is having ${his} cock milked. As you watch, `; if (slave.scrotum) { - t += `${his} balls tighten ` + t += `${his} balls tighten `; } else { - t += `${he} begins to thrust harder ` + t += `${he} begins to thrust harder `; } if (V.dairyStimulatorsSetting > 0) { - t += `as the phallus up ${his} butt ` + t += `as the phallus up ${his} butt `; } else { - t += `as the suction to ${his} dick ` + t += `as the suction to ${his} dick `; } - t += `brings ${him} closer to a copious ejaculation.` + t += `brings ${him} closer to a copious ejaculation.`; } else { - t += `and is massaging ${his} sore swollen cock, but you have a good view of ${his} ${race} body on the feeds.` + t += `and is massaging ${his} sore swollen cock, but you have a good view of ${his} ${race} body on the feeds.`; } } else { if (_seed > 50) { - t += `and is having ${his} balls drained. As you watch, ` + t += `and is having ${his} balls drained. As you watch, `; if (slave.scrotum) { - t += `${his} scrotum tightens ` + t += `${his} scrotum tightens `; } else { - t += `${he} begins to thrust harder ` + t += `${he} begins to thrust harder `; } if (V.dairyStimulatorsSetting) { - t += `as the phallus up ${his} butt ` + t += `as the phallus up ${his} butt `; } else { - t += `as the suction against ${his} crotch ` + t += `as the suction against ${his} crotch `; } - t += `brings ${him} closer to a copious squirting.` + t += `brings ${him} closer to a copious squirting.`; } else { - t += `and is massaging ${his} aching balls, but you have a good view of ${his} ${race} body on the feeds.` + t += `and is massaging ${his} aching balls, but you have a good view of ${his} ${race} body on the feeds.`; } } } else { if (_seed > 50) { - t += `and is having ${his} tits milked, but you have a good view of ${his} ${race} body on the feeds.` + t += `and is having ${his} tits milked, but you have a good view of ${his} ${race} body on the feeds.`; } else { - t += `and is massaging ${his} sore tits, but you have a good view of ${his} ${race} body on the feeds.` + t += `and is massaging ${his} sore tits, but you have a good view of ${his} ${race} body on the feeds.`; } } } else if (slave.balls > 0) { if (slave.dick > 0) { if (_seed > 50) { - t += `and is having ${his} cock milked. As you watch, ` + t += `and is having ${his} cock milked. As you watch, `; if (slave.scrotum) { - t += `${his} balls tighten ` + t += `${his} balls tighten `; } else { - t += `${he} begins to thrust harder ` + t += `${he} begins to thrust harder `; } if (V.dairyStimulatorsSetting) { - t += `as the phallus up ${his} butt ` + t += `as the phallus up ${his} butt `; } else { - t += `as the suction to ${his} dick ` + t += `as the suction to ${his} dick `; } - t += `brings ${him} closer to a copious ejaculation.` + t += `brings ${him} closer to a copious ejaculation.`; } else { - t += `and is massaging ${his} sore swollen cock, but you have a good view of ${his} ${race} body on the feeds.` + t += `and is massaging ${his} sore swollen cock, but you have a good view of ${his} ${race} body on the feeds.`; } } else { if (_seed > 50) { - t += `and is having ${his} balls drained. As you watch, ` + t += `and is having ${his} balls drained. As you watch, `; if (slave.scrotum) { - t += `${his} scrotum tightens ` + t += `${his} scrotum tightens `; } else { - t += `${he} begins to thrust harder ` + t += `${he} begins to thrust harder `; } if (V.dairyStimulatorsSetting) { - t += `as the phallus up ${his} butt ` + t += `as the phallus up ${his} butt `; } else { - t += `as the suction against ${his} crotch ` + t += `as the suction against ${his} crotch `; } - t += `brings ${him} closer to a copious squirting.` + t += `brings ${him} closer to a copious squirting.`; } else { - t += `and is massaging ${his} aching balls, but you have a good view of ${his} ${race} body on the feeds.` + t += `and is massaging ${his} aching balls, but you have a good view of ${his} ${race} body on the feeds.`; } } } else { - t += `and is massaging ${his} sore, milkless tits, but you have a good view of ${his} ${race} body on the feeds.` + t += `and is massaging ${his} sore, milkless tits, but you have a good view of ${his} ${race} body on the feeds.`; } } - break + break; case "work in the brothel": - /* Beauty is being supplanted here until it is JS'd, after which it should be retured! */ - t += `is working in ${V.brothelName}, and is ` - if (slave.whoreSkill >= 100 && jsRandom(1,2) == 1) { + t += `is working in ${V.brothelName}, and is `; + if (Beauty(slave) > 100 && jsRandom(1,2) == 1) { if (_seed > 80) { if (canDoAnal(slave) || canDoVaginal(slave)) { - t += `riding one customer's dick while ${he} gives another a blowjob.` + t += `riding one customer's dick while ${he} gives another a blowjob.`; } else { - t += "deep throating a pair of customer's dicks." + t += "deep throating a pair of customer's dicks."; } } else if (_seed > 60 && slave.amp != 1) { - t += "sucking one customer's cock while giving another a handjob." + t += "sucking one customer's cock while giving another a handjob."; } else if (_seed > 40) { - t += "eating out one customer's cunt while another " + t += "eating out one customer's cunt while another "; if (canDoAnal(slave) || canDoVaginal(slave)) { - t += `uses a strap-on on ${him}.` + t += `uses a strap-on on ${him}.`; } else { - t += `teases ${his} butt.` + t += `teases ${his} butt.`; } } else if (_seed > 20) { if (canDoAnal(slave) || canDoVaginal(slave)) { - t += "getting pounded by " + t += "getting pounded by "; } else { - t += "amusing " + t += "amusing "; } - t += "two women wearing strap-ons." + t += "two women wearing strap-ons."; } else { if (canDoAnal(slave) || canDoVaginal(slave)) { - t += "being double penetrated by " + t += "being double penetrated by "; } else { - t += `using ${her} body to please ` + t += `using ${her} body to please `; } - t += "a pair of customers." + t += "a pair of customers."; } } else if (_seed > 80) { if (canDoAnal(slave) || canDoVaginal(slave)) { - t += "pleasing " + t += "pleasing "; } else { - t += "riding " + t += "riding "; } - t += "a customer's dick." + t += "a customer's dick."; } else if (_seed > 60) { - t += "sucking a customer's cock." + t += "sucking a customer's cock."; } else if (_seed > 40) { - t += "pleasuring a customer's cunt." + t += "pleasuring a customer's cunt."; } else if (_seed > 20) { - t += "getting pounded by a woman wearing a strap-on." + t += "getting pounded by a woman wearing a strap-on."; } else { - t += "being held down and " + t += "being held down and "; if (canDoAnal(slave)) { - t += "buttfucked " + t += "buttfucked "; } else { - t += "raped " + t += "raped "; } - t += "by a customer." + t += "by a customer."; } - t += ` You have a voyeuristic view of ${his} ${race} body on the feeds.` - break + t += ` You have a voyeuristic view of ${his} ${race} body on the feeds.`; + break; case "serve in the club": - t += `is working in ${V.clubName}, ` + t += `is working in ${V.clubName}, `; if (_seed > 50) { - t += `displaying ${his} ${race} body, keeping citizens company, and flirting with anyone who shows interest.` + t += `displaying ${his} ${race} body, keeping citizens company, and flirting with anyone who shows interest.`; } else { - t += `or rather just off it, having taken a prominent citizen back to a discreet room so he can use ${his} ${race} body.` + t += `or rather just off it, having taken a prominent citizen back to a discreet room so he can use ${his} ${race} body.`; } - break + break; case "work as a servant": if (_seed > 50) { - t += "was scrubbing the penthouse floor, until another slave requested oral service." + t += "was scrubbing the penthouse floor, until another slave requested oral service."; } else { - t += "is scrubbing the penthouse floor." + t += "is scrubbing the penthouse floor."; } - break + break; case "serve in the master suite": if (slave.fuckdoll > 0) { - t += `waiting for use in ${V.masterSuiteName}, next to a display case full of other sex toys.` + t += `waiting for use in ${V.masterSuiteName}, next to a display case full of other sex toys.`; } else if (V.masterSuiteUpgradeLuxury == 1) { if (_seed > 50) { - t += `is sitting on the big bed in ${V.masterSuiteName}, awaiting your return.` + t += `is sitting on the big bed in ${V.masterSuiteName}, awaiting your return.`; } else { - t += `is beautifying ${himself} in ${V.masterSuiteName} so ${he}'ll be pretty when you return.` + t += `is beautifying ${himself} in ${V.masterSuiteName} so ${he}'ll be pretty when you return.`; } } else if (V.masterSuiteUpgradeLuxury == 2) { - t += `is in ${V.masterSuiteName}'s fuckpit, ` + t += `is in ${V.masterSuiteName}'s fuckpit, `; if (_seed > 80) { - t += `with a pair of ${his} fellow fucktoys industriously sucking on ${his} nipples.` + t += `with a pair of ${his} fellow fucktoys industriously sucking on ${his} nipples.`; } else if (_seed > 60) { if ((slave.anus > 0 && canDoAnal(slave)) || (slave.vagina > 0 && canDoVaginal(slave))) { - t += "taking double penetration from " + t += "taking double penetration from "; } else { - t += "being spitroasted by " + t += "being spitroasted by "; } - t += `a pair of ${his} fellow fucktoys.` + t += `a pair of ${his} fellow fucktoys.`; } else if (_seed > 40) { if (canPenetrate(slave)) { - t += `with ${his} dick inside ` + t += `with ${his} dick inside `; } else if (slave.dick > 0 && slave.dickAccessory != "chastity" && slave.dick != "combined chastity") { - t += `getting ${his} soft dick sucked by ` + t += `getting ${his} soft dick sucked by `; } else if (canDoVaginal(slave) || canDoAnal(slave)) { - t += "getting eaten out by " + t += "getting eaten out by "; } else { - t += "making out with " + t += "making out with "; } - t += "a fellow fucktoy." + t += "a fellow fucktoy."; } else if (_seed > 20) { if (slave.vagina > 0 && canDoVaginal(slave)) { - t += "getting pounded " + t += "getting pounded "; } else if (slave.anus > 0 && canDoAnal(slave)) { - t += `getting ${his} ass pounded ` + t += `getting ${his} ass pounded `; } else if (canDoVaginal(slave) || canDoAnal(slave)) { - t += "getting eaten out " + t += "getting eaten out "; } else { - t += "getting deepthroated " + t += "getting deepthroated "; } - t += "by a fellow fucktoy." + t += "by a fellow fucktoy."; } else { - t += "performing oral sex on a fellow fucktoy." + t += "performing oral sex on a fellow fucktoy."; } } else { if (slave.energy > 95) { - t += `is having enthusiastic sex with your other pets while waiting for you to ravish ${him}.` + t += `is having enthusiastic sex with your other pets while waiting for you to ravish ${him}.`; } else { - t += "is having idle sex with several of your other toys while they await your pleasure." + t += "is having idle sex with several of your other toys while they await your pleasure."; if (slave.fetishKnown == 1) { switch (slave.fetish) { case "buttslut": if (canDoAnal(slave) && slave.anus > 0) { - t += `${He}'s happily taking a strap-on up ${his} asspussy.` + t += `${He}'s happily taking a strap-on up ${his} asspussy.`; } else { - t += `${He}'s happily got another slave between ${his} buttcheeks.` + t += `${He}'s happily got another slave between ${his} buttcheeks.`; } - break + break; case "cumslut": - t += `${He}'s happily performing oral on another slave.` - break + t += `${He}'s happily performing oral on another slave.`; + break; case "dom": - t += `${He}'s pinning another slave down while ${he} fucks her.` - break + t += `${He}'s pinning another slave down while ${he} fucks her.`; + break; case "submissive": - t += `${He}'s letting another slave have her way with ${him}.` - break + t += `${He}'s letting another slave have her way with ${him}.`; + break; case "sadist": if (slave.amp != 1) { - t += `${He}'s spanking another slave with one hand and fingering her with the other.` + t += `${He}'s spanking another slave with one hand and fingering her with the other.`; } else { - t += `${He}'s painfully teasing another slave's nipple with ${his} teeth.` + t += `${He}'s painfully teasing another slave's nipple with ${his} teeth.`; } - break + break; case "masochist": - t += `Another slave is spanking ${him} while molesting everything she can.` - break + t += `Another slave is spanking ${him} while molesting everything she can.`; + break; case "boobs": - t += `${He} has a slave sucking on each of ${his} nipples` + t += `${He} has a slave sucking on each of ${his} nipples`; if (slave.amp != 1) { - t += ` while ${he} gives each a handjob.` + t += ` while ${he} gives each a handjob.`; } else { - t += "." + t += "."; } - break + break; case "pregnancy": if (slave.belly >= 5000) { - t += `${He}'s sighing contentedly as ${his} rounded belly is sensually rubbed.` + t += `${He}'s sighing contentedly as ${his} rounded belly is sensually rubbed.`; } else if (canPenetrate(slave)) { - t += `${He}'s happily roleplaying impregnating the slave ${he}'s fucking.` + t += `${He}'s happily roleplaying impregnating the slave ${he}'s fucking.`; } else if ((slave.anus > 0 && canDoAnal(slave)) || (slave.vagina > 0 && canDoVaginal(slave))) { - t += `${He}'s happily roleplaying conceiving a child as ${he} gets fucked.` + t += `${He}'s happily roleplaying conceiving a child as ${he} gets fucked.`; } else { - t += `${He}'s happily roleplaying being hugely pregnant.` + t += `${He}'s happily roleplaying being hugely pregnant.`; } } } } } - break + break; /* case "guard you": t += "is standing discreetly behind your left shoulder, watching for threats." break */ case "stay confined": - t += `is confined, but you have a fine view of ${his} ${race} body on the feed from ${his} cell.` - break + t += `is confined, but you have a fine view of ${his} ${race} body on the feed from ${his} cell.`; + break; case "be confined in the cellblock": - t += `is confined in ${V.cellblockName}, but you have a fine view of ${his} ${race} body on the feed from ${his} cell.` - break + t += `is confined in ${V.cellblockName}, but you have a fine view of ${his} ${race} body on the feed from ${his} cell.`; + break; case "be confined in the arcade": case "work a glory hole": - t += "is confined in " + t += "is confined in "; if (slave.assignment == "be confined in the arcade") { - t += `${V.arcadeName}; ` + t += `${V.arcadeName}; `; } else { - t += "a glory hole; " + t += "a glory hole; "; } if (_seed > 80 && (canDoAnal(slave) || canDoVaginal(slave))) { - t += `${his} ass is held out at cock height, and a customer is using ${his} fuckhole.` + t += `${his} ass is held out at cock height, and a customer is using ${his} fuckhole.`; } else if (_seed > 60) { - t += `${his} mouth is held open at cock height, and a customer is fucking ${his} throat.` + t += `${his} mouth is held open at cock height, and a customer is fucking ${his} throat.`; } else if (_seed > 40) { - t += `a woman is abusing ${him} with a couple of dildos.` + t += `a woman is abusing ${him} with a couple of dildos.`; } else if (_seed > 20 && canDoAnal(slave)) { - t += `a customer is harshly using ${his} defenseless anus.` + t += `a customer is harshly using ${his} defenseless anus.`; } else { - t += `a customer is cruelly spanking ${his} helpless butt.` + t += `a customer is cruelly spanking ${his} helpless butt.`; } - break + break; case "be the Madam": - t += `is managing ${V.brothelName}: ${he} is making sure all the customers are satisfied and all the whores are working hard.` - break + t += `is managing ${V.brothelName}: ${he} is making sure all the customers are satisfied and all the whores are working hard.`; + break; case "be your Concubine": if (jsRandom(1,2) == 1) { - t += `is looking after ${himself}; ${he} spends many hours every day on ${his} beauty regimen.` + t += `is looking after ${himself}; ${he} spends many hours every day on ${his} beauty regimen.`; } else { - t += "is checking over the appearance of your harem, making sure everyone looks perfect." + t += "is checking over the appearance of your harem, making sure everyone looks perfect."; } - break + break; case "be the Wardeness": - t += `is looking after the cells: ${he} is ` + t += `is looking after the cells: ${he} is `; if (_seed > 50) { - t += `forcing a resistant slave to orally service ${him}.` + t += `forcing a resistant slave to orally service ${him}.`; } else { - t += "beating a rebellious slave across the buttocks." + t += "beating a rebellious slave across the buttocks."; } - break + break; case "live with your Head Girl": if (V.HeadGirl != 0) { - t += `is getting the Head Girl's suite cleaned up while ${V.HeadGirl.slaveName} is out working.` + t += `is getting the Head Girl's suite cleaned up while ${V.HeadGirl.slaveName} is out working.`; } else { - t += "is making sure the Head Girl's suite is in order for your next Head Girl." + t += "is making sure the Head Girl's suite is in order for your next Head Girl."; } - break + break; case "be the Stewardess": - t += `is managing the house servants in ${V.servantsQuartersName}: ${he} overseeing the laboring house slaves and punishing any that step out of line.` - break + t += `is managing the house servants in ${V.servantsQuartersName}: ${he} overseeing the laboring house slaves and punishing any that step out of line.`; + break; case "be the Schoolteacher": - t += `is teaching classes in ${V.schoolroomName}: ${he} is leading the slave students in rote recitation.` - break + t += `is teaching classes in ${V.schoolroomName}: ${he} is leading the slave students in rote recitation.`; + break; case "be the Attendant": - t += `is seeing to girls in ${V.spaName}: ${he} is gently soaping an exhausted slave.` - break + t += `is seeing to girls in ${V.spaName}: ${he} is gently soaping an exhausted slave.`; + break; case "be the DJ": if (_seed > 50) { - t += `is right where ${he} belongs, in the DJ booth in ${V.clubName} ${he} leads. ${He}'s bouncing in time with the beat to show off ${his} ` + t += `is right where ${he} belongs, in the DJ booth in ${V.clubName} ${he} leads. ${He}'s bouncing in time with the beat to show off ${his} `; if (slave.boobs > 300) { - t += "tits." + t += "tits."; } else { - t += "goods." + t += "goods."; } } else { - t += `is taking the lead on ${V.clubName}'s floor: ${he} greets new arrivals, flirts with them prettily, and subtly guides them towards choice sluts.` + t += `is taking the lead on ${V.clubName}'s floor: ${he} greets new arrivals, flirts with them prettily, and subtly guides them towards choice sluts.`; } - break + break; case "be the Milkmaid": - t += `is working in ${V.dairyName}, looking after your stock.` - break + t += `is working in ${V.dairyName}, looking after your stock.`; + break; default: /* WALKPASTS START HERE */ if (slave.heels == 1 && !["flats", "none"].includes(slave.shoes)) { - t += `walks past your desk with the tiny swaying steps ${he} must take in order to walk on ${his} surgically altered legs. ${He} is on ${his} way to ` + t += `walks past your desk with the tiny swaying steps ${he} must take in order to walk on ${his} surgically altered legs. ${He} is on ${his} way to `; } else if (["heels", "pumps"].includes(slave.shoes)) { - t += `walks past your desk with the swaying steps ${he} must take in ${his} high heels. ${He} is on ${his} way to ` + t += `walks past your desk with the swaying steps ${he} must take in ${his} high heels. ${He} is on ${his} way to `; } else if (slave.shoes == "boots") { - t += `walks past your desk with the confident gait encouraged by ${his} high heeled boots. ${He} is on ${his} way to ` + t += `walks past your desk with the confident gait encouraged by ${his} high heeled boots. ${He} is on ${his} way to `; } else if (slave.shoes == "extreme heels") { - t += `walks past your desk with the tiny swaying steps ${he} must take in ${his} ridiculous heels. ${He} is on ${his} way to ` + t += `walks past your desk with the tiny swaying steps ${he} must take in ${his} ridiculous heels. ${He} is on ${his} way to `; } else if (slave.heels == 1) { - t += `crawls past your desk on all fours, since ${he} has not been allowed the heels ${he} needs to walk upright. ${He} is on ${his} way to ` + t += `crawls past your desk on all fours, since ${he} has not been allowed the heels ${he} needs to walk upright. ${He} is on ${his} way to `; } else if (slave.amp == 1) { - t += `is carried past your desk by one of your other slaves. ${He} is on ${his} way to ` + t += `is carried past your desk by one of your other slaves. ${He} is on ${his} way to `; } else if (!canWalk(slave)) { - t += `is helped past your desk by one of your other slaves. ${He} is on ${his} way to ` + t += `is helped past your desk by one of your other slaves. ${He} is on ${his} way to `; } else { - t += `walks past your desk on ${his} way to ` + t += `walks past your desk on ${his} way to `; } if (slave.inflation > 0 && jsRandom(1,100) > 70) { if (slave.inflationMethod == 1) { - t += `gorge ${himself} with ${slave.inflationType}; ` + t += `gorge ${himself} with ${slave.inflationType}; `; } else if (slave.inflationMethod == 2) { - t += `fill ${his} rear with ` + t += `fill ${his} rear with `; switch (slave.inflationType) { case "water": case "milk": case "cum": case "food": - t += `${slave.inflationType}; ` - break + t += `${slave.inflationType}; `; + break; default: - t += `${slave.inflationType}s; ` - break + t += `${slave.inflationType}s; `; + break; } } else if (slave.inflationMethod == 3) { if (slave.inflationType == "milk") { - t += `suckle from ${his} assigned nipple until ${he} is sufficiently filled with milk; ` + t += `suckle from ${his} assigned nipple until ${he} is sufficiently filled with milk; `; } else { - t += `suck ${his} assigned dick until ${he} is sufficiently filled with cum; ` + t += `suck ${his} assigned dick until ${he} is sufficiently filled with cum; `; } } } else { switch (slave.assignment) { case "rest": if (_seed > 50) { - t += "bed; " + t += "bed; "; } else { - t += "eat; " + t += "eat; "; } - break + break; case "get milked": if (_seed > 50) { if (slave.lactation) { - t += `milk ${his} overfull ${race} tits; ` + t += `milk ${his} overfull ${race} tits; `; } else { - t += `empty ${his} aching balls; ` + t += `empty ${his} aching balls; `; } } else { if (slave.lactation) { - t += `drain ${his} milky ${race} udders; ` + t += `drain ${his} milky ${race} udders; `; } else { - t += `relieve ${his} heavy balls; ` + t += `relieve ${his} heavy balls; `; } } - break + break; case "whore": if (_seed > 50) { - t += `sell ${his} ${race} body; ` + t += `sell ${his} ${race} body; `; } else { - t += `ply ${his} trade as a whore; ` + t += `ply ${his} trade as a whore; `; } - break + break; case "serve the public": if (_seed > 50) { - t += "serve the public; " + t += "serve the public; "; } else { - t += "be a public slut; " + t += "be a public slut; "; } - break + break; case "rest in the spa": - t += `relax in ${V.spaName}; ` - break + t += `relax in ${V.spaName}; `; + break; case "please you": - t += `wait next to you and wait for you to fuck ${him}; ` - break + t += `wait next to you and wait for you to fuck ${him}; `; + break; case "be a subordinate slave": - t += "service your other slaves; " - break + t += "service your other slaves; "; + break; case "be a servant": - t += "clean up after your other slaves; " - break + t += "clean up after your other slaves; "; + break; case "learn in the schoolroom": - t += "attend classes " + t += "attend classes "; if (V.Schoolteacher == 0) { - t += `in ${V.schoolroomName}; ` + t += `in ${V.schoolroomName}; `; } else { - t += `under ${V.Schoolteacher.slaveName}, perhaps literally; ` + t += `under ${V.Schoolteacher.slaveName}, perhaps literally; `; } - break + break; case "be a subordinate slave": - t += "service your other slaves; " - break + t += "service your other slaves; "; + break; case "be the Attendant": - t += `look after the girls in ${V.spaName}; ` - break + t += `look after the girls in ${V.spaName}; `; + break; case "take classes": - t += `attend classes with ${V.assistantName}; ` - break + t += `attend classes with ${V.assistantName}; `; + break; case "be your Head Girl": - t += "oversee your other slaves; " - break + t += "oversee your other slaves; "; + break; case "recruit girls": - t += `use ${his} connections to recruit slaves; ` - break + t += `use ${his} connections to recruit slaves; `; + break; default: - t += `${slave.assignment}; ` - break + t += `${slave.assignment}; `; + break; } } /* end inflation blurb */ if (slave.fetish == "mindbroken") { - t += `${he} does not even glance at you as ${he} goes mindlessly to ${his} next task.` + t += `${he} does not even glance at you as ${he} goes mindlessly to ${his} next task.`; } else if (slave.devotion < -50) { - t += `${he} directs a look of pure hatred at where you sit as ${he} passes.` + t += `${he} directs a look of pure hatred at where you sit as ${he} passes.`; } else if (slave.devotion < -20) { - t += `${he} cannot keep the loathing from ${his} face as ${he} passes.` + t += `${he} cannot keep the loathing from ${his} face as ${he} passes.`; } else if (slave.devotion <= 20) { - t += `${he} passes quickly, obviously hoping to avoid you.` + t += `${he} passes quickly, obviously hoping to avoid you.`; } else if (slave.devotion <= 50) { - t += `${he} rushes by, hurrying to ${his} next task.` + t += `${he} rushes by, hurrying to ${his} next task.`; } else { - t += `as ${he} passes ${he} gives you a look of adoration.` + t += `as ${he} passes ${he} gives you a look of adoration.`; } - break + break; } - return t -} + return t; +}; /*:: Datatype Cleanup JS [script]*/ @@ -37332,15 +37146,15 @@ window.ArcologyDatatypeCleanup = function ArcologyDatatypeCleanup() { V.economy = Math.max(+V.economy, 20) || 100; V.difficultySwitch = Math.clamp(+V.difficultySwitch, 0, 1) || 0; V.localEcon = Math.max(+V.localEcon, 20) || V.economy; - V.econRate = Math.clamp(V.econRate, 1, 4) || 2; + V.econRate = Math.clamp(+V.econRate, 1, 4) || 2; V.slaveCostFactor = Math.max(+V.slaveCostFactor, 0) || 1; if (V.menialSupplyFactor !== 0) { - V.menialSupplyFactor = Math.clamp(V.menialSupplyFactor, -50000, 50000) || (1 - V.slaveCostFactor) * 400 * 1000 * 0.5; /* (1 - slaveCostFactor) * price elasticity * base price * 0.5 */ + V.menialSupplyFactor = Math.clamp(+V.menialSupplyFactor, -50000, 50000) || (1 - V.slaveCostFactor) * 400 * 1000 * 0.5; /* (1 - slaveCostFactor) * price elasticity * base price * 0.5 */ } if (V.menialDemandFactor !== 0) { - V.menialDemandFactor = Math.clamp(V.menialDemandFactor, -50000, 50000) || -V.menialSupplyFactor; + V.menialDemandFactor = Math.clamp(+V.menialDemandFactor, -50000, 50000) || -V.menialSupplyFactor; } - V.slaveCostRandom = Math.clamp(V.slaveCostRandom, -3, 3) || 0; + V.slaveCostRandom = Math.clamp(+V.slaveCostRandom, -3, 3) || 0; V.demandTimer = Math.max(+V.demandTimer, 0) || 0; V.elapsedDemandTimer = Math.max(+V.elapsedDemandTimer, 0) || 0; V.supplyTimer = Math.max(+V.supplyTimer, 0) || 0; @@ -37348,7 +37162,12 @@ window.ArcologyDatatypeCleanup = function ArcologyDatatypeCleanup() { V.deltaSupply = Math.clamp(+V.deltaSupply, -3000, 3000) || 0; V.deltaDemand = Math.clamp(+V.deltaDemand, -3000, 3000) || 0; V.econWeatherDamage = Math.max(+V.econWeatherDamage, 0) || 0; - V.disasterResponse = Math.clamp(V.disasterResponse, 0, 2) || 0; + V.disasterResponse = Math.clamp(+V.disasterResponse, 0, 2) || 0; + V.GDP = Math.max(+V.GDP, 1) || 278.6; + V.NPCSlaves = Math.max(+V.NPCSlaves, 0) || 0; + V.helots = Math.max(+V.helots, 0) || 0; + V.fuckdolls = Math.max(+V.fuckdolls , 0) || 0; + V.menialBioreactors = Math.max(+V.menialBioreactors , 0) || 0; V.foodCost = Math.trunc(2500/V.economy); V.drugsCost = Math.trunc(10000/V.economy); @@ -39395,4 +39214,4 @@ window.slaveCost = (function() { window.startingSlaveCost = function startingSlaveCost(slave) { return slaveCost(slave, true); -}; \ No newline at end of file +}; diff --git a/player variables documentation - Pregmod.txt b/player variables documentation - Pregmod.txt index cede3d845f6a8b13c5d6f350d55c393cd8021903..8f1370b97fcd829843e6e5fae3fd09d3538d5ae0 100644 --- a/player variables documentation - Pregmod.txt +++ b/player variables documentation - Pregmod.txt @@ -159,6 +159,17 @@ boobs: 0 - masculine chest (if title = 1) or flat chested (if title = 0)(WIP) 1 - feminine bust +lactation: + +is player lactating +0 - no +1 - yes + +lactationDuration: + +how many more weeks the player will lactate for +0+ + career: Your career before becoming owner diff --git a/readme.txt b/readme.txt index 9f0890ffb8c218d956d7c59c7f6e570c65c88323..e6806595ec54353d87c29945ef5e28e47f53ca8a 100644 --- a/readme.txt +++ b/readme.txt @@ -27,45 +27,45 @@ How to mod (basic doc): 1. All sources now in the src subdir, in separate files. 1 passage = 1 file. 2. Special files and dir's: - - src/config - configuration of the story is here. - - src/config/start.tw - contains list of .tw passage files, regenerated automatic, by building scripts. Do not change by hands. (origial passage Start from pregmod renamed and moved to src/events/intro/introSummary.tw) - - src/js/storyJS.tw - special passage with [script] tag - contain all native JavaScript from pregmod. - - devTools/tweeGo/targets/sugarcube-2/userlib.js - on original FC JS moved here (I deleted it after moving JS to storyJS.tw). Compare to storyJS.tw but do not copy file here. May conflict with src/js/storyJS.tw if copied. - - src/pregmod - I put all pregmod-only passages here. - - .gitignore - special file for git - to ignore some files. For example - compilation results. + - src/config - configuration of the story is here. + - src/config/start.tw - contains list of .tw passage files, regenerated automatic, by building scripts. Do not change by hands. (original passage Start from pregmod renamed and moved to src/events/intro/introSummary.tw) + - src/js/storyJS.tw - special passage with [script] tag - contain all native JavaScript from pregmod. + - devTools/tweeGo/targets/sugarcube-2/userlib.js - on original FC JS moved here (I deleted it after moving JS to storyJS.tw). Compare to storyJS.tw but do not copy file here. May conflict with src/js/storyJS.tw if copied. + - src/pregmod - I put all pregmod-only passages here. + - .gitignore - special file for git - to ignore some files. For example - compilation results. 3. Compilation: - Windows: - Run compile.bat - result will be file bin/FC_pregmod.html - Second run of compile.but will overwrite bin/FC_pregmod.html without prompt. + Windows: + Run compile.bat - result will be file bin/FC_pregmod.html + Second run of compile.but will overwrite bin/FC_pregmod.html without prompt. - Linux: - Ensure executable permission on file "devTools/tweeGo/tweego" (not tweego.exe!) - Ensure executable permission on file "compile" - In the root dir of sources (where you see src, devTools, bin...) run command "./compile" from console - compile-git will produce the same result file but with current commit hash in filename. + Linux: + Ensure executable permission on file "devTools/tweeGo/tweego" (not tweego.exe!) + Ensure executable permission on file "compile" + In the root dir of sources (where you see src, devTools, bin...) run command "./compile" from console + compile-git will produce the same result file but with current commit hash in filename. - Mac: - Not supported directly (I don't have access to Mac for testing). - But you can use linux compilation script if you download tweego for mac from here: https://bitbucket.org/tmedwards/tweego/downloads/ and replace linux executable with mac executable in ./devTools/tweeGo/ folder. This is not tested though, so be warned. + Mac: + Not supported directly (I don't have access to Mac for testing). + But you can use linux compilation script if you download tweego for mac from here: https://bitbucket.org/tmedwards/tweego/downloads/ and replace linux executable with mac executable in ./devTools/tweeGo/ folder. This is not tested though, so be warned. 4. Simple comparing and merging with original FC: - Use meld tool. Place folder FreeCities (original FC sources tree) near FreeCitiesPregmod (this sources tree) and use command: - meld FreeCities FreeCitiesPregmod - or just select these folders in meld's GUI. + Use meld tool. Place folder FreeCities (original FC sources tree) near FreeCitiesPregmod (this sources tree) and use command: + meld FreeCities FreeCitiesPregmod + or just select these folders in meld's GUI. 5. All modders will be very grateful if anyone who makes some changes to game with .html file also post his/her resulting src folder tree. 6. For contributors to pregmod: if you don't use git, then you need to post your version of src folder tree, not just produced FC_pregmod.html file!!! This html file can't be reverted to proper sources, and useless as contribution! 7. Git workflow: - - Master branch is pregmod-master. Only Pregmodder can add something to it directly. Always contain his last public changes. - - pregmod-dev - branch with experimental code mainly by pregmodfan. - - Any contributions will be placed in separate branches like pregmod-mod-<something> (if it's ready to merge with master complete feature/mod) or pregmod-contrib-<something> if it's partial work until contributions is reviewed. + - Master branch is pregmod-master. Only Pregmodder can add something to it directly. Always contain his last public changes. + - pregmod-dev - branch with experimental code mainly by pregmodfan. + - Any contributions will be placed in separate branches like pregmod-mod-<something> (if it's ready to merge with master complete feature/mod) or pregmod-contrib-<something> if it's partial work until contributions is reviewed. - Typical cycle with git: + Typical cycle with git: 1. Make account on gitgud if you don't have usable one. 2. Fork main repository through gitgud interface. (Or pull changes from main repo if you already have fork.) 3. Clone your fork to local machine with git client (Or pull changes if already cloned.) diff --git a/slave variables documentation - Pregmod.txt b/slave variables documentation - Pregmod.txt index 4ef8767d750640d0996ec776c00182cc2b5d0827..3c54ee40a8297c10fede9910b210a52a7be7b992 100644 --- a/slave variables documentation - Pregmod.txt +++ b/slave variables documentation - Pregmod.txt @@ -2253,6 +2253,12 @@ relationshipRules: "just friends" "permissive" +lactationRules: + +"none" +"induce" +"maintain" + standardPunishment: "Confinement" @@ -3193,7 +3199,7 @@ How many of her children are tagged to be put in the Nursery. Highly likely to b Reserve type ("incubator", "nursery", etc) do not affect each other types, and can be safely used without any checks. - Also if you try to reserve more then available and not already reserved fetuses in slave womb, will be reserved only actually existing free fetuses. If you try to clean reserve more then present - wil be cleaned only actually existing reserve. + Also if you try to reserve more then available and not already reserved fetuses in slave womb, will be reserved only actually existing free fetuses. If you try to clean reserve more then present - will be cleaned only actually existing reserve. These reserve functions always use first available fetus(es) - this will be most ready to birth fetuses (older). WombCleanAllReserve(slave) - will clean all reserves for slave (any type). diff --git a/src/SecExp/attackHandler.tw b/src/SecExp/attackHandler.tw index 9a6f39ac1fb32f85dd1ad456939f2b74310682d4..8cda1534381823a36e9fd1644a908e5400c19e4d 100644 --- a/src/SecExp/attackHandler.tw +++ b/src/SecExp/attackHandler.tw @@ -88,7 +88,7 @@ <<set _expBonus = 0>> <<set _loyaltyBonus = 0>> <<set _armyMod = 0>> - + /* major battle */ <<if $majorBattle == 1>> <<set _militiaMod = 1.5>> @@ -786,7 +786,7 @@ <<set _tacChance += 0.25>> <</if>> <</if>> - + <<if $chosenTactic == "Bait and Bleed">> <<if $attackType == "raiders">> <<set _tacChance -= 0.10>> @@ -868,7 +868,7 @@ <<set _tacChance += 0.10>> <</if>> <</if>> - + /* Calculates if tactics are successful */ /* minimum chance is 10% */ <<if _tacChance <= 0>> @@ -891,7 +891,7 @@ <<set _defMod -= 0.10>> <<set $tacticsSuccessful = 0>> <</if>> - + /* enemy morale mods */ <<if $week < 30>> <<set _enemyMod += 0.15>> @@ -904,7 +904,7 @@ <<else>> <<set _enemyMod += 0.75>> <</if>> - + /* calculates PC army stats */ <<if $secBots.isDeployed == 1>> <<set _attack += ($secBotsBaseAttack + $secBotsBaseAttack * $secBots.equip * $equipMod) * _atkMod>> @@ -982,7 +982,7 @@ <<set _hp += ($mercBaseHp + $mercUnits[_i].cyber + $mercBaseHp * $mercUnits[_i].medics * 0.25) * $mercUnits[_i].troops>> <</if>> <</for>> - + <<if $SF.Toggle && $SF.Active >= 1 && $SFIntervention>> <<set $SFatk = 0>> <<set $SFdef = 0>> @@ -992,7 +992,7 @@ <<set _defense += $SFdef>> <<set _hp += $SFhp>> <</if>> - + /* morale and baseHp calculation */ /* minimum modifier is -50%, maximum is +50% */ <<if _militiaMod < 0.5>> @@ -1015,16 +1015,16 @@ <<elseif _SFMod > 1.5>> <<set _SFMod = 1.5>> <</if>> - + <<set $troopCount = 0>> <<calcTroopCount>> <<set _moraleTroopMod = Math.clamp($troopCount / 100,1,5)>> - + <<set _morale = ($secBotsMorale * $deployingBots + $militiaBaseMorale * _militiaMod * $deployingMilitia + $slaveBaseMorale * _slaveMod * $deployingSlaves + $mercBaseMorale * _mercMod * $deployingMercs + $SFBaseMorale * $SFIntervention * _SFMod) / ($deployingBots + $deployingMilitia +$deployingSlaves + $deployingMercs + $SFIntervention)>> <<set _morale = _morale + _morale * $secBarracksUpgrades.luxury * 0.05>> /* barracks bonus */ <<set _morale *= _moraleTroopMod>> <<set _baseHp = ($secBotsBaseHp * $deployingBots + $militiaBaseHp * $deployingMilitia + $slaveBaseHp * $deployingSlaves + $mercBaseHp * $deployingMercs + $SFBaseHp * $SFIntervention) / ($deployingBots + $deployingMilitia +$deployingSlaves + $deployingMercs + $SFIntervention)>> - + /* calculates enemy army stats */ <<if $week <= 30>> <<set _armyMod = $attackTroops / 80>> @@ -1044,9 +1044,9 @@ <<if _armyMod <= 0>> <<set _armyMod = 1>> <</if>> - + <<set _enemyMoraleTroopMod = Math.clamp($attackTroops / 100,1,5)>> - + <<if $attackType == "raiders">> <<set _enemyAttack = ($raBaseAttack + $weapManu * $sellTo.raiders + $raBaseAttack * $attackEquip * $equipMod) * _armyMod>> <<set _enemyDefense = ($raBaseDefense + $weapManu * $sellTo.raiders + $raBaseDefense * $attackEquip * $equipMod) * _armyMod>> @@ -1072,14 +1072,14 @@ <<set _enemyHp = $ffBaseHp * $attackTroops>> <<set _enemyBaseHp = $ffBaseHp>> <</if>> - + /* difficulty */ <<set _enemyAttack *= $difficulty>> <<set _enemyDefense *= $difficulty>> <<set _enemyMorale *= $difficulty>> <<set _enemyHp *= $difficulty>> <<set _enemyBaseHp *= $difficulty>> - + <<if isNaN(_attack)>> <br>@@.red;Error: attack value reported NaN@@ <</if>> @@ -1104,7 +1104,7 @@ <<if isNaN(_enemyMorale)>> <br>@@.red;Error: enemy morale value reported NaN@@ <</if>> - + <<if $showBattleStatistics == 1>> <<set _atkMod -= 1, _defMod -= 1, _militiaMod -= 1, _mercMod -= 1, _slaveMod -= 1, _SFMod -= 1, _enemyMod -= 1, _moraleTroopMod -= 1, _enemyMoraleTroopMod -= 1, _difficulty = $difficulty -1>> <<set _atkMod = Math.round(_atkMod * 100)>> @@ -1118,7 +1118,7 @@ <<set _moraleTroopMod = Math.round(_moraleTroopMod * 100)>> <<set _enemyMoraleTroopMod = Math.round(_enemyMoraleTroopMod * 100)>> <<set _difficulty *= 100>> - + __Difficulty__: <br> <<if $difficulty == 0.5>> @@ -1175,7 +1175,7 @@ <</if>> <br>Difficulty modifier: <<if _difficulty > 0>>+<</if>><<print _difficulty>>% <</if>> - + /* simulates the combat by pitting attk against def */ <<for _i = 0; _i < _turns; _i++>> <br><br> @@ -1199,7 +1199,7 @@ <<set $battleTurns = _i>> <<break>> <</if>> - + /* attacker army attacks */ <<set _damage = _enemyAttack - _defense>> <<if _damage < _enemyAttack * 0.1>> @@ -1233,17 +1233,17 @@ <<set $battleResult = -2>> <</if>> <</if>> - + <<if $showBattleStatistics == 1>> <br> <br>Losses: <<print commaNum(Math.trunc($losses))>> <br>Enemy losses: <<print commaNum(Math.trunc($enemyLosses))>> <</if>> - + <<if $battleResult > 3 || $battleResult < -3>> <br><br>@@.red;Error: failed to determine battle result@@ <</if>> - + <<if $showBattleStatistics == 1 && $majorBattle == 1 && $majorBattleGameOver == 1 && $battleResult == -3>> <br><br> <<link "Proceed">> diff --git a/src/SecExp/rebellionReport.tw b/src/SecExp/rebellionReport.tw index 60da4c3b81557d20c516e45bea2e8ac9b31436f2..5b0c84914695266b9b9a2a1b1ece90e52d7007f9 100644 --- a/src/SecExp/rebellionReport.tw +++ b/src/SecExp/rebellionReport.tw @@ -1,6 +1,12 @@ :: rebellionReport [nobr] <<set $nextButton = "Continue", $nextLink = "Scheduled Event", $showEncyclopedia = 1, $encyclopedia = "Battles">> +<<if $Concubine != 0>> + <<setLocalPronouns $Concubine>> +<</if>> +<<if $Bodyguard != 0>> + <<setLocalPronouns $Bodyguard 2>> +<</if>> <<set _oldRep = $rep>> <<set _oldAuth = $authority>> <<set $enemyLosses = Math.trunc($enemyLosses)>> @@ -116,7 +122,7 @@ <<elseif $battleResult == -2>> The fight was long and hard. Our men in the end had to yield to the rebelling slaves, which were fortunately unable to capitalize on their victory. <<elseif $battleResult == -1>> - You gave your troops the order to surrender, obediently they stand down. + You gave your troops the order to surrender; they obediently stand down. <</if>> /* effects */ @@ -640,7 +646,7 @@ <<if $Concubine.butt >= 6>> <<set _woundChance += 1>> <</if>> - <<if $Concubine.belly >= 10000>> + <<if $Concubine.belly >= 10000>> <<set _woundChance += 1>> <</if>> <<if $Concubine.dick >= 8>> @@ -657,16 +663,16 @@ Your concubine was unfortunately caught in the crossfire and <<set $woundType = random(1,10)>> <<if $woundType == 1>> - a splinter pierced her throat, severing her vocal cords. + a splinter pierced $his throat, severing $his vocal cords. <<set $Concubine.voice = 0>> <<elseif $woundType == 2>> - a splinter hit her face, severely damaging her eyes. + a splinter hit $his face, severely damaging $his eyes. <<set $Concubine.eyes = -2>> <<elseif $woundType == 3>> - an explosion near her caused the loss of all her limbs. + an explosion near $him caused the loss of all $his limbs. <<set $Concubine.amp = 1>> <<elseif $woundType >= 4>> - a stray shot severely wounded her. + a stray shot severely wounded $him. <<if $Concubine.health >= -60>> <<set $Concubine.health -= 30>> <<else>> @@ -720,16 +726,16 @@ During one of the assaults your bodyguard was hit. <<set $woundType = random(1,10)>> <<if $woundType == 1>> - A splinter pierced her throat, severing her vocal cords. + A splinter pierced _his2 throat, severing _his2 vocal cords. <<set $Bodyguard.voice = 0>> <<elseif $woundType == 2>> - A splinter hit her face, severely damaging her eyes. + A splinter hit _his2 face, severely damaging _his2 eyes. <<set $Bodyguard.eyes = -2>> <<elseif $woundType == 3>> - An explosion near her caused the loss of all her limbs. + An explosion near _him2 caused the loss of all _his2 limbs. <<set $Bodyguard.amp = 1>> <<elseif $woundType >= 4>> - A stray shot severely wounded her. + A stray shot severely wounded _him2. <<if $Bodyguard.health >= -60>> <<set $Bodyguard.health -= 30>> <<else>> @@ -827,16 +833,16 @@ Your concubine was unfortunately caught in the crossfire and <<set $woundType = random(1,10)>> <<if $woundType == 1>> - a splinter pierced her throat, severing her vocal cords. + a splinter pierced $his throat, severing $his vocal cords. <<set $Concubine.voice = 0>> <<elseif $woundType == 2>> - a splinter hit her face, severely damaging her eyes. + a splinter hit $his face, severely damaging $his eyes. <<set $Concubine.eyes = -2>> <<elseif $woundType == 3>> - an explosion near her caused the loss of all her limbs. + an explosion near $him caused the loss of all $his limbs. <<set $Concubine.amp = 1>> <<elseif $woundType >= 4>> - a stray shot severely wounded her. + a stray shot severely wounded $him. <<if $Concubine.health >= -60>> <<set $Concubine.health -= 30>> <<else>> @@ -935,16 +941,16 @@ Your concubine was unfortunately caught in the crossfire and <<set $woundType = random(1,10)>> <<if $woundType == 1>> - a splinter pierced her throat, severing her vocal cords. + a splinter pierced $his throat, severing $his vocal cords. <<set $Concubine.voice = 0>> <<elseif $woundType == 2>> - a splinter hit her face, severely damaging her eyes. + a splinter hit $his face, severely damaging $his eyes. <<set $Concubine.eyes = -2>> <<elseif $woundType == 3>> - an explosion near her caused the loss of all her limbs. + an explosion near $him caused the loss of all $his limbs. <<set $Concubine.amp = 1>> <<elseif $woundType >= 4>> - a stray shot severely wounded her. + a stray shot severely wounded $him. <<if $Concubine.health >= -60>> <<set $Concubine.health -= 30>> <<else>> diff --git a/src/SpecialForce/WeeklyChoices.tw b/src/SpecialForce/WeeklyChoices.tw index 6e49bfae6e99bdd6a7c6630e527c79a6808134ef..a6a5af8796446912bb28997696df7c99974f399b 100644 --- a/src/SpecialForce/WeeklyChoices.tw +++ b/src/SpecialForce/WeeklyChoices.tw @@ -50,7 +50,7 @@ <<set $SFColonel.Talk = 1>> <br><br>You ask the Colonel if she would like to stretch her legs up on the surface. It doesn't take much effort for her to agree. <<if $PC.warfare >= 100 && $PC.career == "mercenary">> - Your mastery of wet work and prior experience in a PMC satisfies the Colonel that between you<<if $Bodyguard != 0>> , $Bodyguard.slaveName,<</if>> and her, there should be little threat to walking around the arcology. Being able to see and interact with the arcology owner directly maintains the false idea that you're just like one of them while also giving them an increased opportunity to try gaining your favor. + Your mastery of wet work and prior experience in a PMC satisfies the Colonel that between you<<if $Bodyguard != 0>>, $Bodyguard.slaveName,<</if>> and her, there should be little threat to walking around the arcology. Being able to see and interact with the arcology owner directly maintains the false idea that you're just like one of them while also giving them an increased opportunity to try gaining your favor. <<set $rep += 10, $cash += _EnvCash2>> <<elseif $PC.warfare >= 100>> Your mastery of wet work satisfies the Colonel that you only need two soldiers <<if $Bodyguard != 0>> plus $Bodyguard.slaveName<</if>> to walk safely around the arcology. Being able to see and interact with the arcology owner directly maintains the false idea that you're just like one of them while also giving them an increased opportunity to try gaining your favor. diff --git a/src/art/vector/Generate_Stylesheet.tw b/src/art/vector/Generate_Stylesheet.tw index d8df98daab47f8ab7aa97a7ca6fb8210231bbe63..05c134a91085f9710b642d045641166688eaf344 100644 --- a/src/art/vector/Generate_Stylesheet.tw +++ b/src/art/vector/Generate_Stylesheet.tw @@ -17,27 +17,27 @@ right: 0; } ."+_art_display_class+" .white { fill:#FFFFFF; } -."+_art_display_class+" .skin { fill:"+_skinColour+"; } -."+_art_display_class+" .head { "+_headSkinStyle+"; } +."+_art_display_class+" .skin { fill:"+_skinColour+"; } +."+_art_display_class+" .head { "+_headSkinStyle+"; } ."+_art_display_class+" .torso { "+_torsoSkinStyle+"; } -."+_art_display_class+" .boob { "+_boobSkinStyle+"; } +."+_art_display_class+" .boob { "+_boobSkinStyle+"; } ."+_art_display_class+" .penis { "+_penisSkinStyle+"; } ."+_art_display_class+" .scrotum { "+_scrotumSkinStyle+"; } ."+_art_display_class+" .belly { "+_bellySkinStyle+"; } ."+_art_display_class+" .areola { fill:"+_areolaStyle+"; } ."+_art_display_class+" .bellybutton { fill:"+_bellybuttonStyle+"; } ."+_art_display_class+" .labia { fill:"+_labiaStyle+"; } -."+_art_display_class+" .hair { fill:"+_hairColour+"; } -."+_art_display_class+" .pubic_hair { fill:"+_pubicHairColour+"; } +."+_art_display_class+" .hair { fill:"+_hairColour+"; } +."+_art_display_class+" .pubic_hair { fill:"+_pubicHairColour+"; } ."+_art_display_class+" .underarm_hair { fill:"+_underarmHairColour+"; } ."+_art_display_class+" .eyebrow_hair { fill:"+_eyebrowHairColour+"; } -."+_art_display_class+" .shoe { fill:"+_shoeColour+"; } -."+_art_display_class+" .shoe_shadow { fill:"+_shoeShadowColour+"; } +."+_art_display_class+" .shoe { fill:"+_shoeColour+"; } +."+_art_display_class+" .shoe_shadow { fill:"+_shoeShadowColour+"; } ."+_art_display_class+" .smart_piercing { fill:#4DB748; } ."+_art_display_class+" .steel_piercing { fill:#787878; } ."+_art_display_class+" .steel_chastity { fill:#BABABA; } ."+_art_display_class+" .outfit_base { fill:"+_outfitBaseColour+"; } -."+_art_display_class+" .gag { fill:#BF2126; } +."+_art_display_class+" .gag { fill:#BF2126; } ."+_art_display_class+" .shadow { fill:#010101; } ."+_art_display_class+" .glasses { fill:"+_glassesColor+"; } ."+_art_display_class+" .eye { fill:"+_eyeColor+"; } diff --git a/src/events/intro/locationIntro.tw b/src/events/intro/locationIntro.tw index 8180825dc39205d54bf8ba4e4e52e2577e1ec7c0..0f2702c69f50d4b266a04af0e4ba7a245d533030 100644 --- a/src/events/intro/locationIntro.tw +++ b/src/events/intro/locationIntro.tw @@ -9,6 +9,7 @@ As the old countries crumble and technology stagnates, the gap between rich and [[the Middle East|Intro Summary][$continent = "the Middle East", $language = "Arabic"]] [[Africa|Intro Summary][$continent = "Africa", $language = "Arabic"]] [[Asia|Intro Summary][$continent = "Asia", $language = "Chinese"]] -[[Australia|Intro Summary][$continent = "Australia", $language = "English"]] [[Japan|Intro Summary][$continent = "Japan", $language = "Japanese", $PC.race = "asian", $PC.nationality = "Japanese", $PC.hColor = "black", $PC.eyeColor = "brown"]] +[[Australia|Intro Summary][$continent = "Australia", $language = "English"]] +<br> //Slaves from countries in the selected continent will appear more frequently.// diff --git a/src/facilities/nursery/longChildDescription.tw b/src/facilities/nursery/longChildDescription.tw index dd890b9555b3208c4d98510c4efd87f3907f1d2a..d1e31baaf381a5c14aac909349ffaa2a15b02017 100644 --- a/src/facilities/nursery/longChildDescription.tw +++ b/src/facilities/nursery/longChildDescription.tw @@ -105,17 +105,17 @@ is <</if>> <<if $activeSlave.birthName !== "" || $activeSlave.birthSurname !== "">> <<if $activeSlave.devotion > 95>> - $he adores $his slave name and affects to have forgotten that $he was ever called + $He adores $his slave name and affects to have forgotten that $he was ever called <<elseif $activeSlave.devotion > 50>> - $he uses $his slave name automatically and gives no sign that $he was ever called + $He uses $his slave name automatically and gives no sign that $he was ever called <<elseif $activeSlave.devotion > 20>> - $he uses $his slave name despite once being known as + $He uses $his slave name despite once being known as <<elseif $activeSlave.devotion >= -20>> - $he uses $his slave name hesitantly since $he was once called + $He uses $his slave name hesitantly since $he was once called <<elseif $activeSlave.devotion >= -50>> - $he uses $his slave name with resentment since $he prefers $his original name, + $He uses $his slave name with resentment since $he prefers $his original name, <<else>> - $he uses $his slave name only when constantly punished, since $he feels $his real name is + $He uses $his slave name only when constantly punished, since $he feels $his real name is <</if>> <<if $activeSlave.birthName === "">> $activeSlave.birthSurname. diff --git a/src/gui/Encyclopedia/encyclopedia.tw b/src/gui/Encyclopedia/encyclopedia.tw index e3c7c93d08877fa20632fe5528d33eb985ae62c7..e0309701b6989bc14b9f1c4f4febcb6e3aafe334 100644 --- a/src/gui/Encyclopedia/encyclopedia.tw +++ b/src/gui/Encyclopedia/encyclopedia.tw @@ -21,7 +21,7 @@ PLAYING FREE CITIES <br> Start the game and select any of the world options; choose normal difficulty, since it's pretty forgiving and this opener will make good @@.yellowgreen;[[money|Encyclopedia][$encyclopedia = "Money"]]@@. Build a completely male PC for your first game; it makes @@.green;[[reputation|Encyclopedia][$encyclopedia = "Arcologies and Reputation"]]@@ maintenance much easier. Choose wealth for both your career and your rumored method of obtaining the arcology; the other options are fun but a full wealth build will set you up quickly to get started. <br><br>Now, customize your starting slaves. - <br>For your first, make her as @@.cyan;intelligent, educated,@@ and old as possible. Make her @@.hotpink;[[devoted|Encyclopedia][$encyclopedia = "From Rebellious to Devoted"]]@@ , but save @@.yellowgreen;[[money|Encyclopedia][$encyclopedia = "Money"]]@@ by giving her flaws, an unknown fetish, and @@.gold;making her afraid of you@@. (These are easy to fix.) You can customize the rest of her as you wish, but try to keep her under ;@@.yellowgreen;<<print cashFormat(5000)>>@@ . Don't worry about skills, since with two of them you'll be able to rotate head girl duty so the other can learn skills. Commit her, base another slave off her, and commit that one too. Those are your [[head girls|Encyclopedia][$encyclopedia = "Head Girl"]]. + <br>For your first, make her as @@.cyan;intelligent, educated,@@ and old as possible. Make her @@.hotpink;[[devoted|Encyclopedia][$encyclopedia = "From Rebellious to Devoted"]]@@ , but save @@.yellowgreen;[[money|Encyclopedia][$encyclopedia = "Money"]]@@ by giving her flaws, an unknown fetish, and @@.gold;making her afraid of you@@. (These are easy to fix.) You can customize the rest of her as you wish, but try to keep her under ;@@.yellowgreen;<<print cashFormat(5000)>>@@. Don't worry about skills, since with two of them you'll be able to rotate head girl duty so the other can learn skills. Commit her, base another slave off her, and commit that one too. Those are your [[head girls|Encyclopedia][$encyclopedia = "Head Girl"]]. <br> Spend the rest of your @@.yellowgreen;[[money|Encyclopedia][$encyclopedia = "Money"]]@@ on prospects: slaves that are @@.yellowgreen;[[cheap|Encyclopedia][$encyclopedia = "Money"]]@@ now, but can be improved quickly. As long as you keep @@.hotpink;devotion@@ pretty high, low @@.mediumaquamarine;[[trust|Encyclopedia][$encyclopedia = "Trust"]]@@ can be fixed reliably. Unknown fetishes, emaciated or fat, flaws, deep voice, and poor skills are all good ways to drive prices down, and can all be fixed quickly. Virginities are a bad idea because they drive costs up and are easy to break. @@.cyan;Education@@ can take awhile and will take slaves away from other jobs, so make them all educated for now, and keep their @@.cyan;intelligence@@ reasonably high. diff --git a/src/init/setupVars.tw b/src/init/setupVars.tw index 885a8694d36fc9a08db0be79eac62857761f8190..f2057a08bb233c842e68e847114a75637355d8e5 100644 --- a/src/init/setupVars.tw +++ b/src/init/setupVars.tw @@ -9,11 +9,11 @@ /* Double 20 week point for human data - not a bug. Do not change! (It's transfer point in data source, from data without CTR to with CTR) */ /* Any profile graph data should begin from week 0. Size can be 0 or 1, but CTR should be set to the same value as next graph point.*/ -<<set setup.pregData = { +<<set setup.pregData = { -human: {type: "human", normalOvaMin:1, normalOvaMax: 1, normalBirth: 40, minLiveBirth: 32, drugsEffect: 1, fetusWeek: [0, 9, 20, 20, 40, 52, 64, 80, 384, 99999], fetusSize: [1, 3, 16, 25.6, 51, 60, 67.5, 71.6, 129.5, 130], fetusRate: [1, 1, 1, 0.64, 0.6513, 0.6459, 0.644, 0.6393, 0.58, 0.51], sizeType: 0}, +human: {type: "human", normalOvaMin:1, normalOvaMax: 1, normalBirth: 40, minLiveBirth: 32, drugsEffect: 1, fetusWeek: [0, 9, 20, 20, 40, 52, 64, 80, 384, 99999], fetusSize: [1, 3, 16, 25.6, 51, 60, 67.5, 71.6, 129.5, 130], fetusRate: [1, 1, 1, 0.64, 0.6513, 0.6459, 0.644, 0.6393, 0.58, 0.51], sizeType: 0}, -humanWG: {type: "humanWG", normalOvaMin:1, normalOvaMax: 1, normalBirth: 40, minLiveBirth: 32, drugsEffect: 1, fetusWeek: [0, 8, 11, 15, 20, 28, 34, 38, 40, 42, 52, 64, 76, 88, 384, 99999], fetusSize: [0, 1, 7, 70, 300, 1005, 2146, 3088, 3462, 3685, 6300, 7700, 8400, 8800, 65000, 65000], fetusRate: [4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4], sizeType: 1}, +humanWG: {type: "humanWG", normalOvaMin:1, normalOvaMax: 1, normalBirth: 40, minLiveBirth: 32, drugsEffect: 1, fetusWeek: [0, 8, 11, 15, 20, 28, 34, 38, 40, 42, 52, 64, 76, 88, 384, 99999], fetusSize: [0, 1, 7, 70, 300, 1005, 2146, 3088, 3462, 3685, 6300, 7700, 8400, 8800, 65000, 65000], fetusRate: [4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4], sizeType: 1}, canineM: {type: "canineM", normalOvaMin:4, normalOvaMax: 8, normalBirth: 9, minLiveBirth: 8, drugsEffect: 0.3, fetusWeek: [0, 4, 5, 9, 9+4*4, 9+12*4, 24*4, 99999], fetusSize: [0, 1, 165, 300, 9525, 17236, 18000, 18000], fetusRate: [4, 4, 4, 4, 4, 4, 4, 4], sizeType: 1}, @@ -343,7 +343,6 @@ equine: {type: "equine", normalOvaMin:1, normalOvaMax: 1, normalBirth: 48, minLi /* <<set setup.otherCareers = ["a producer", "being homeschooled by her parents", "from a middle class family", "from an upper class family"]>> */ - <<set setup.baseNationalities = ["Afghan", "Albanian", "Algerian", "American", "Andorran", "Angolan", "Antiguan", "Argentinian", "Armenian", "Aruban", "Australian", "Austrian", "Azerbaijani", "Bahamian", "Bahraini", "Bangladeshi", "Barbadian", "Belarusian", "Belgian", "Belizean", "Beninese", "Bermudian", "Bhutanese", "Bissau-Guinean", "Bolivian", "Bosnian", "Brazilian", "British", "Bruneian", "Bulgarian", "Burkinabé", "Burmese", "Burundian", "Cambodian", "Cameroonian", "Canadian", "Cape Verdean", "Catalan", "Central African", "Chadian", "Chilean", "Chinese", "Colombian", "Comorian", "Congolese", "a Cook Islander", "Costa Rican", "Croatian", "Cuban", "Curaçaoan", "Cypriot", "Czech", "Danish", "Djiboutian", "Dominican", "Dominiquais", "Dutch", "East Timorese", "Ecuadorian", "Egyptian", "Emirati", "Equatoguinean", "Eritrean", "Estonian", "Ethiopian", "Fijian", "Filipina", "Finnish", "French", "French Guianan", "French Polynesian", "Gabonese", "Gambian", "Georgian", "German", "Ghanan", "Greek", "Greenlandic", "Grenadian", "Guamanian", "Guatemalan", "Guinean", "Guyanese", "Haitian", "Honduran", "Hungarian", "I-Kiribati", "Icelandic", "Indian", "Indonesian", "Iranian", "Iraqi", "Irish", "Israeli", "Italian", "Ivorian", "Jamaican", "Japanese", "Jordanian", "Kazakh", "Kenyan", "Kittitian", "Korean", "Kosovan", "Kurdish", "Kuwaiti", "Kyrgyz", "Laotian", "Latvian", "Lebanese", "Liberian", "Libyan", "a Liechtensteiner", "Lithuanian", "Luxembourgian", "Macedonian", "Malagasy", "Malawian", "Malaysian", "Maldivian", "Malian", "Maltese", "Marshallese", "Mauritanian", "Mauritian", "Mexican", "Micronesian", "Moldovan", "Monégasque", "Mongolian", "Montenegrin", "Moroccan", "Mosotho", "Motswana", "Mozambican", "Namibian", "Nauruan", "Nepalese", "New Caledonian", "a New Zealander", "Ni-Vanuatu", "Nicaraguan", "Nigerian", "Nigerien", "Niuean", "Norwegian", "Omani", "Pakistani", "Palauan", "Palestinian", "Panamanian", "Papua New Guinean", "Paraguayan", "Peruvian", "Polish", "Portuguese", "Puerto Rican", "Qatari", "Romanian", "Russian", "Rwandan", "Sahrawi", "Saint Lucian", "Salvadoran", "Sammarinese", "Samoan", "São Toméan", "Saudi", "Scottish", "Senegalese", "Serbian", "Seychellois", "Sierra Leonean", "Singaporean", "Slovak", "Slovene", "a Solomon Islander", "Somali", "South African", "South Sudanese", "Spanish", "Sri Lankan", "Sudanese", "Surinamese", "Swazi", "Swedish", "Swiss", "Syrian", "Taiwanese", "Tajik", "Tanzanian", "Thai", "Tibetan", "Togolese", "Tongan", "Trinidadian", "Tunisian", "Turkish", "Turkmen", "Tuvaluan", "Ugandan", "Ukrainian", "Uruguayan", "Uzbek", "Vatican", "Venezuelan", "Vietnamese", "Vincentian", "Yemeni", "Zairian", "Zambian", "Zimbabwean"]>> @@ -2102,6 +2101,8 @@ Then pick _namePool.random(), or display those names as possible choices, or do <<set setup.facilityCareers = ["be confined in the arcade", "be confined in the cellblock", "be the Attendant", "be the DJ", "be the Farmer", "be the Madam", "be the Matron", "be the Milkmaid", "be the Nurse", "be the Schoolteacher", "be the Stewardess", "be the Wardeness", "be your Concubine", "get treatment in the clinic", "learn in the schoolroom", "live with your Head Girl", "rest in the spa", "serve in the club", "serve in the master suite", "work as a farmhand", "work as a nanny", "work as a servant", "work in the brothel", "work in the dairy"]>> +<<set setup.facilityHeads = ["be the Attendant", "be the DJ", "be the Farmer", "be the Madam", "be the Matron", "be the Milkmaid", "be the Nurse", "be the Schoolteacher", "be the Stewardess", "be the Wardeness", "be your Concubine"]>> + <<set setup.lightColorMap = { "rgb(0, 0, 0)":"rgb(255, 255, 255)", "rgb(255, 255, 0)":"rgb(255, 255, 0)", diff --git a/src/init/storyInit.tw b/src/init/storyInit.tw index 92714d203932039dedf3e0c9a34ec5bcd0cfe56c..40421b794aaff4cafeb7aa9d91bb6cf8b42a4982 100644 --- a/src/init/storyInit.tw +++ b/src/init/storyInit.tw @@ -15,7 +15,7 @@ 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.3.X", $releaseID = 1035>> +<<set $ver = "0.10.7", $pmodVer = "1.3.X", $releaseID = 1036>> <<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. */ diff --git a/src/interaction/cyberConfig.tw b/src/interaction/cyberConfig.tw index 9ea6fbb6c9ca53a1db3fd34819a4451663147333..8f0b9b057e5c2f806644190258aeaff3b436a415 100644 --- a/src/interaction/cyberConfig.tw +++ b/src/interaction/cyberConfig.tw @@ -37,9 +37,9 @@ | [[Brown|cyberConfig][$activeSlave.eyeColor = "brown",$temp = 2,$cash -= $modCost]] | [[Green|cyberConfig][$activeSlave.eyeColor = "green",$temp = 2,$cash -= $modCost]] | [[Turquoise|cyberConfig][$activeSlave.eyeColor = "turquoise",$temp = 2,$cash -= $modCost]] - | [[Sky-blue|cyberConfig][$activeSlave.eyeColor = "sky-blue",$temp = 2,$cash -= $modCost]] + | [[Sky-Blue|cyberConfig][$activeSlave.eyeColor = "sky-blue",$temp = 2,$cash -= $modCost]] | [[Hazel|cyberConfig][$activeSlave.eyeColor = "hazel",$temp = 2,$cash -= $modCost]] - | [[Pale-grey|cyberConfig][$activeSlave.eyeColor = "pale-grey",$temp = 2,$cash -= $modCost]] + | [[Pale-Grey|cyberConfig][$activeSlave.eyeColor = "pale-grey",$temp = 2,$cash -= $modCost]] | [[White|cyberConfig][$activeSlave.eyeColor = "white",$temp = 2,$cash -= $modCost]] | [[Pink|cyberConfig][$activeSlave.eyeColor = "pink",$temp = 2,$cash -= $modCost]] | [[Amber|cyberConfig][$activeSlave.eyeColor = "amber",$temp = 2,$cash -= $modCost]] @@ -70,9 +70,9 @@ | [[Brown|cyberConfig][$activeSlave.sclerae = "brown",$temp = 2,$cash -= $modCost]] | [[Green|cyberConfig][$activeSlave.sclerae = "green",$temp = 2,$cash -= $modCost]] | [[Turquoise|cyberConfig][$activeSlave.sclerae = "turquoise",$temp = 2,$cash -= $modCost]] - | [[Sky-blue|cyberConfig][$activeSlave.sclerae = "sky-blue",$temp = 2,$cash -= $modCost]] + | [[Sky-Blue|cyberConfig][$activeSlave.sclerae = "sky-blue",$temp = 2,$cash -= $modCost]] | [[Hazel|cyberConfig][$activeSlave.sclerae = "hazel",$temp = 2,$cash -= $modCost]] - | [[Pale-grey|cyberConfig][$activeSlave.sclerae = "pale-grey",$temp = 2,$cash -= $modCost]] + | [[Pale-Grey|cyberConfig][$activeSlave.sclerae = "pale-grey",$temp = 2,$cash -= $modCost]] | [[Pink|cyberConfig][$activeSlave.sclerae = "pink",$temp = 2,$cash -= $modCost]] | [[Amber|cyberConfig][$activeSlave.sclerae = "amber",$temp = 2,$cash -= $modCost]] | [[Red|cyberConfig][$activeSlave.sclerae = "red",$temp = 2,$cash -= $modCost]] diff --git a/src/js/assayJS.tw b/src/js/assayJS.tw index 2d6e029fa792bd1abb92f0b489fbe3a43c0e27f1..b909b9d3b6ae950b6e804c864d83fff5c128fc1f 100644 --- a/src/js/assayJS.tw +++ b/src/js/assayJS.tw @@ -1,21 +1,25 @@ :: AssayJS [script] window.isSlim = function(slave) { - var slim = false; - var ArcologyZero = State.variables.arcologies[0]; + let slim = false; + const ArcologyZero = State.variables.arcologies[0]; - if ((slave.boobs < 500) && (slave.butt < 3)) { - 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.FSSlimnessEnthusiastLaw === 1) { + return (slimPass(slave) === 1); + } else { + if ((slave.boobs < 500) && (slave.butt < 3)) { + 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)) { + slim = true; } } else if ((ArcologyZero.FSHedonisticDecadence !== "unset") && (slave.weight <= 30)) { if (ArcologyZero.FSHedonisticDecadenceStrongFat === 1) { - slim = true; - } else if (slave.muscles <= 30) { - slim = true; + slim = true; + } else if (slave.muscles <= 30) { + slim = true; + } } } } @@ -28,18 +32,15 @@ window.isStacked = function(slave) { }; window.isModded = function(slave) { - var tatScore = TatScore(slave); - var piercingScore = PiercingScore(slave); - var modScore = piercingScore+tatScore; + let tatScore = TatScore(slave); + let piercingScore = PiercingScore(slave); + let modScore = piercingScore+tatScore; - return ((modScore > 15) || (piercingScore > 8) && (tatScore > 5)); + return ((modScore > 15) || (piercingScore > 8 && tatScore > 5)); }; window.isUnmodded = function(slave) { - var tatScore = TatScore(slave); - var piercingScore = PiercingScore(slave); - - return !isModded(slave) && (slave.corsetPiercing === 0) && (piercingScore < 3) && (tatScore < 2); + return (!isModded(slave) && (slave.corsetPiercing === 0) && (PiercingScore(slave) < 3) && (TatScore(slave) < 2)); }; window.isXY = function(slave) { @@ -55,7 +56,7 @@ window.isPreg = function(slave) { }; window.isNotPreg = function(slave) { - return !isPreg(slave) && (slave.belly < 100) && (slave.weight < 30) && !setup.fakeBellies.includes(slave.bellyAccessory); + return (!isPreg(slave) && (slave.belly < 100) && (slave.weight < 30) && !setup.fakeBellies.includes(slave.bellyAccessory)); }; window.isPure = function(slave) { @@ -70,7 +71,7 @@ window.modScore = function modScore(slave) { }; window.PiercingScore = function(slave) { - var piercingScore = 0; + let piercingScore = 0; if (slave.earPiercing > 0) { piercingScore += slave.earPiercing*0.75-0.5; @@ -117,7 +118,7 @@ window.PiercingScore = function(slave) { }; window.TatScore = function(slave) { - var tatScore = 0; + let tatScore = 0; if (slave.boobsTat !== 0) { tatScore += 1.25; @@ -474,7 +475,7 @@ window.getPronouns = function getPronouns(slave) { window.SlavePronouns = function SlavePronouns(slave) { const V = State.variables; - var pronouns = getPronouns(slave); + const pronouns = getPronouns(slave); V.pronoun = pronouns.pronoun; V.pronounCap = capFirstChar(pronouns.pronoun); V.possessive = pronouns.possessive; diff --git a/src/js/datatypeCleanupJS.tw b/src/js/datatypeCleanupJS.tw index fe783d049260d4947f7d8c41b334db68f14a3a41..4e8deb5b8bc6cef900fbed0e322a85be8fe8963f 100644 --- a/src/js/datatypeCleanupJS.tw +++ b/src/js/datatypeCleanupJS.tw @@ -1212,15 +1212,15 @@ window.ArcologyDatatypeCleanup = function ArcologyDatatypeCleanup() { V.economy = Math.max(+V.economy, 20) || 100; V.difficultySwitch = Math.clamp(+V.difficultySwitch, 0, 1) || 0; V.localEcon = Math.max(+V.localEcon, 20) || V.economy; - V.econRate = Math.clamp(V.econRate, 1, 4) || 2; + V.econRate = Math.clamp(+V.econRate, 1, 4) || 2; V.slaveCostFactor = Math.max(+V.slaveCostFactor, 0) || 1; if (V.menialSupplyFactor !== 0) { - V.menialSupplyFactor = Math.clamp(V.menialSupplyFactor, -50000, 50000) || (1 - V.slaveCostFactor) * 400 * 1000 * 0.5; /* (1 - slaveCostFactor) * price elasticity * base price * 0.5 */ + V.menialSupplyFactor = Math.clamp(+V.menialSupplyFactor, -50000, 50000) || (1 - V.slaveCostFactor) * 400 * 1000 * 0.5; /* (1 - slaveCostFactor) * price elasticity * base price * 0.5 */ } if (V.menialDemandFactor !== 0) { - V.menialDemandFactor = Math.clamp(V.menialDemandFactor, -50000, 50000) || -V.menialSupplyFactor; + V.menialDemandFactor = Math.clamp(+V.menialDemandFactor, -50000, 50000) || -V.menialSupplyFactor; } - V.slaveCostRandom = Math.clamp(V.slaveCostRandom, -3, 3) || 0; + V.slaveCostRandom = Math.clamp(+V.slaveCostRandom, -3, 3) || 0; V.demandTimer = Math.max(+V.demandTimer, 0) || 0; V.elapsedDemandTimer = Math.max(+V.elapsedDemandTimer, 0) || 0; V.supplyTimer = Math.max(+V.supplyTimer, 0) || 0; @@ -1228,7 +1228,12 @@ window.ArcologyDatatypeCleanup = function ArcologyDatatypeCleanup() { V.deltaSupply = Math.clamp(+V.deltaSupply, -3000, 3000) || 0; V.deltaDemand = Math.clamp(+V.deltaDemand, -3000, 3000) || 0; V.econWeatherDamage = Math.max(+V.econWeatherDamage, 0) || 0; - V.disasterResponse = Math.clamp(V.disasterResponse, 0, 2) || 0; + V.disasterResponse = Math.clamp(+V.disasterResponse, 0, 2) || 0; + V.GDP = Math.max(+V.GDP, 1) || 278.6; + V.NPCSlaves = Math.max(+V.NPCSlaves, 0) || 0; + V.helots = Math.max(+V.helots, 0) || 0; + V.fuckdolls = Math.max(+V.fuckdolls , 0) || 0; + V.menialBioreactors = Math.max(+V.menialBioreactors , 0) || 0; V.foodCost = Math.trunc(2500/V.economy); V.drugsCost = Math.trunc(10000/V.economy); diff --git a/src/js/economyJS.tw b/src/js/economyJS.tw index 2c0a51ce590072503956974eccb3377e7fcfb955..9b375c4d5e4f8ba1c0b25494cbef5a20998f9864 100644 --- a/src/js/economyJS.tw +++ b/src/js/economyJS.tw @@ -690,8 +690,8 @@ window.initFacilityStatistics = function(facility) { facility.profit = 0; facility.income = new Map(); return facility; -} +}; Number.prototype.toFixedHTML = function() { return commaNum(Number.prototype.toFixed.apply(this, arguments)).replace(/\.0+$/, '<span style="opacity: 0.3">$&</span>'); -} \ No newline at end of file +}; diff --git a/src/js/generateGenetics.tw b/src/js/generateGenetics.tw index 1163c65a9a42cf2796b0ade304d70ab31b48857a..33079725627307a888e2efc625c70e74e8fdf73d 100644 --- a/src/js/generateGenetics.tw +++ b/src/js/generateGenetics.tw @@ -548,7 +548,7 @@ window.generateChild = function(mother, ova, destination) { } } } else { - child.slaveName = `${genes.motherName}'s bastard son`; + child.slaveName = `${genes.motherName}'s bastard daughter`; let currentMother = getSlave(genes.mother); if (currentMother !== undefined) { if (currentMother.slaveSurname !== 0 && currentMother.slaveSurname !== "") { @@ -689,7 +689,7 @@ window.generateChild = function(mother, ova, destination) { } } } else { - child.slaveName = `${genes.motherName}'s bastard son`; + child.slaveName = `${genes.motherName}'s bastard daughter`; let currentMother = getSlave(genes.mother); if (currentMother !== undefined) { if (currentMother.slaveSurname !== 0 && currentMother.slaveSurname !== "") { diff --git a/src/js/generateNewSlaveJS.tw b/src/js/generateNewSlaveJS.tw index 7e91cd150b63e5e092cd7e791c5c980bd48256f0..a01d64cbffa4d9e1d06b6836af7f03a47eb69db9 100644 --- a/src/js/generateNewSlaveJS.tw +++ b/src/js/generateNewSlaveJS.tw @@ -1140,68 +1140,18 @@ window.GenerateNewSlave = (function(){ V.fixedNationality = 0; } nationalityToRace(slave); - - if (passage() == "Corporate Market" && (V.captureUpgradeRace != "unselected") && (V.captureUpgradeRace != "none")) { - if (V.captureUpgradeRace == "mixed race") { - slave.race = "mixed race"; - } else { - const capUpgradeCheck = setup[V.captureUpgradeRace.toLowerCase().replace(/[ -]/g, '')+'Nationalities']; - const keys = Object.keys(capUpgradeCheck); - var capUpgradeNationalities = {}; - for (var i = 0; i < keys.length; i++) { - if (keys[i] in V.nationalities) { - capUpgradeNationalities[keys[i]] = capUpgradeCheck[keys[i]]; - } - } - if (Object.keys(capUpgradeNationalities).length > 0) { - slave.nationality = hashChoice(capUpgradeNationalities); - } else { - slave.nationality = hashChoice(capUpgradeCheck); - } - slave.race = V.captureUpgradeRace; - } - } - } else { - switch (V.fixedRace) { - case "white": - slave.nationality = hashChoice(setup.whiteNationalities); - break; - case "asian": - slave.nationality = hashChoice(setup.asianNationalities); - break; - case "latina": - slave.nationality = hashChoice(setup.latinaNationalities); - break; - case "black": - slave.nationality = hashChoice(setup.blackNationalities); - break; - case "pacific islander": - slave.nationality = hashChoice(setup.pacificislanderNationalities); - break; - case "southern european": - slave.nationality = hashChoice(setup.southerneuropeanNationalities); - break; - case "amerindian": - slave.nationality = hashChoice(setup.amerindianNationalities); - break; - case "semitic": - slave.nationality = hashChoice(setup.semiticNationalities); - break; - case "middle eastern": - slave.nationality = hashChoice(setup.middleeasternNationalities); - break; - case "indo-aryan": - slave.nationality = hashChoice(setup.indoaryanNationalities); - break; - case "malay": - slave.nationality = hashChoice(setup.malayNationalities); - break; - default: - slave.nationality = hashChoice(V.nationalities); + if (V.fixedNationality == 0) { + slave.race = V.fixedRace; + V.fixedRace = 0; + raceToNationality(slave); + } else { + slave.race = V.fixedRace; + slave.nationality = V.fixedNationality; + V.fixedNationality = 0; + V.fixedRace = 0; } - slave.race = V.fixedRace; - V.fixedRace = 0; + } }; diff --git a/src/js/itemAvailability.tw b/src/js/itemAvailability.tw index 81fae0045d442d64bbc5a897e97a5c376bccf9e0..228bb91fd8efb5ccb57adacf6bba08c538fb8275 100644 --- a/src/js/itemAvailability.tw +++ b/src/js/itemAvailability.tw @@ -2,203 +2,78 @@ /* intended to condense the clothing/toy/etc availability checks into something less asinine */ window.isItemAccessible = function(string) { - const V = State.variables; - if (State.variables.cheatMode === 1){ + if (V.cheatMode === 1){ return true; } else { - switch(string) { + switch (string) { /* no breaks needed because we always return */ case 'attractive lingerie for a pregnant woman': - if ((V.arcologies[0].FSRepopulationFocus > 0) || (V.clothesBoughtMaternityLingerie === 1)) { - return true; - } else { - return false; - } - break; + return (V.arcologies[0].FSRepopulationFocus > 0 || V.clothesBoughtMaternityLingerie === 1); case 'a bunny outfit': - if ((V.arcologies[0].FSGenderFundamentalist > 0) || (V.clothesBoughtBunny === 1)) { - return true; - } else { - return false; - } - break; + return (V.arcologies[0].FSGenderFundamentalist > 0 || V.clothesBoughtBunny === 1); case 'body oil': - if ((V.arcologies[0].FSPhysicalIdealist > 0) || (V.clothesBoughtOil === 1)) { - return true; - } else { - return false; - } - break; + return (V.arcologies[0].FSPhysicalIdealist > 0 || V.clothesBoughtOil === 1); case 'chains': - if ((V.arcologies[0].FSDegradationist > 0) || (V.clothesBoughtChains === 1)) { - return true; - } else { - return false; - } - break; + return (V.arcologies[0].FSDegradationist > 0 || V.clothesBoughtChains === 1); case 'a chattel habit': - if ((V.arcologies[0].FSChattelReligionist > 0) || (V.clothesBoughtHabit === 1)) { - return true; - } else { - return false; - } - break; + return (V.arcologies[0].FSChattelReligionist > 0 || V.clothesBoughtHabit === 1); case 'conservative clothing': - if ((V.arcologies[0].FSPaternalist > 0) || (V.clothesBoughtConservative === 1)) { - return true; - } else { - return false; - } - break; + return (V.arcologies[0].FSPaternalist > 0 || V.clothesBoughtConservative === 1); case 'harem gauze': - if ((V.arcologies[0].FSArabianRevivalist > 0) || (V.clothesBoughtHarem === 1)) { - return true; - } else { - return false; - } - break; + return (V.arcologies[0].FSArabianRevivalist > 0 || V.clothesBoughtHarem === 1); case 'a huipil': - if ((V.arcologies[0].FSAztecRevivalist > 0) || (V.clothesBoughtHuipil === 1)) { - return true; - } else { - return false; - } - break; + return (V.arcologies[0].FSAztecRevivalist > 0 || V.clothesBoughtHuipil === 1); case 'a kimono': - if ((V.arcologies[0].FSEdoRevivalist > 0) || (V.clothesBoughtKimono === 1) || (V.continent === 'Japan')) { - return true; - } else { - return false; - } - break; + return (V.arcologies[0].FSEdoRevivalist > 0 || V.clothesBoughtKimono === 1 || V.continent === 'Japan'); case 'a maternity dress': - if ((V.arcologies[0].FSRepopulationFocus > 0) || (V.clothesBoughtMaternityDress === 1)) { - return true; - } else { - return false; - } - break; + return (V.arcologies[0].FSRepopulationFocus > 0 || V.clothesBoughtMaternityDress === 1); case 'a slutty qipao': - if ((V.arcologies[0].FSChineseRevivalist > 0) || (V.clothesBoughtQipao === 1)) { - return true; - } else { - return false; - } - break; + return (V.arcologies[0].FSChineseRevivalist > 0 || V.clothesBoughtQipao === 1); case 'a long qipao': - if ((V.arcologies[0].FSChineseRevivalist > 0) || (V.clothesBoughtCultural === 1)) { - return true; - } else { - return false; - } - break; + return (V.arcologies[0].FSChineseRevivalist > 0 || V.clothesBoughtCultural === 1); case 'stretch pants and a crop-top': - if ((V.arcologies[0].FSHedonisticDecadence > 0) || (V.clothesBoughtLazyClothes === 1)) { - return true; - } else { - return false; - } - break; + return (V.arcologies[0].FSHedonisticDecadence > 0 || V.clothesBoughtLazyClothes === 1); case 'a toga': - if ((V.arcologies[0].FSRomanRevivalist > 0) || (V.clothesBoughtToga === 1)) { - return true; - } else { - return false; - } - break; + return (V.arcologies[0].FSRomanRevivalist > 0 || V.clothesBoughtToga === 1); case 'Western clothing': - if ((V.arcologies[0].FSPastoralist > 0) || (V.clothesBoughtWestern === 1)) { - return true; - } else { - return false; - } - break; - + return (V.arcologies[0].FSPastoralist > 0 || V.clothesBoughtWestern === 1); case 'battlearmor': case 'a military uniform': case 'a red army uniform': case 'battledress': - if (V.clothesBoughtMilitary === 1) { - return true; - } else { - return false; - } - break; - + return (V.clothesBoughtMilitary === 1); case 'a biyelgee costume': case 'a dirndl': case 'lederhosen': case 'a mounty outfit': case 'a hanbok': - if (V.clothesBoughtCultural === 1) { - return true; - } else { - return false; - } - break; - + return (V.clothesBoughtCultural === 1); case 'a burqa': case 'a burkini': case 'a blouse and hijab': case 'a niqab and abaya': - if (V.clothesBoughtMiddleEastern === 1 || V.continent === 'the Middle East') { - return true; - } else { - return false; - } - break; - + return (V.clothesBoughtMiddleEastern === 1 || V.continent === 'the Middle East'); case 'a klan robe': case 'a slutty klan robe': case 'a schutzstaffel uniform': case 'a slutty schutzstaffel uniform': - if (V.clothesBoughtPol === 1) { - return true; - } else { - return false; - } - break; - + return (V.clothesBoughtPol === 1); case 'a nice nurse outfit': case 'a police uniform': case 'nice business attire': - if (V.clothesBoughtCareer === 1) { - return true; - } else { - return false; - } - break; - + return (V.clothesBoughtCareer === 1); case 'a nice maid outfit': - if (V.clothesBoughtCareer === 1 || V.PC.career === 'servant') { - return true; - } else { - return false; - } - break; - + return (V.clothesBoughtCareer === 1 || V.PC.career === 'servant'); case 'a ball gown': case 'a gothic lolita dress': //case 'a halter top dress': //case 'a mini dress': //case 'a slave gown': - if (V.clothesBoughtDresses === 1) { - return true; - } else { - return false; - } - break; - + return (V.clothesBoughtDresses === 1); case 'a cybersuit': case 'a latex catsuit': - if (V.clothesBoughtBodysuits === 1) { - return true; - } else { - return false; - } - break; - + return (V.clothesBoughtBodysuits === 1); case 'a button-up shirt and panties': case 'a button-up shirt': case 'cutoffs': @@ -215,136 +90,61 @@ window.isItemAccessible = function(string) { case 'a tank-top and panties': case 'a tank-top': case 'a tube top': - if (V.clothesBoughtCasual === 1) { - return true; - } else { - return false; - } - break; - + return (V.clothesBoughtCasual === 1); case 'boyshorts': case 'a bra': case 'kitty lingerie': case 'panties and pasties': case 'a skimpy loincloth': case 'a thong': - if (V.clothesBoughtUnderwear === 1) { - return true; - } else { - return false; - } - break; - + return (V.clothesBoughtUnderwear === 1); case 'leather pants and pasties': case 'a t-shirt and thong': case 'a tube top and thong': case 'an oversized t-shirt and boyshorts': - if (V.clothesBoughtUnderwear === 1 && V.clothesBoughtCasual === 1) { - return true; - } else { - return false; - } - break; - + return (V.clothesBoughtUnderwear === 1 && V.clothesBoughtCasual === 1); case 'sport shorts and a sports bra': case 'sport shorts': case 'a sports bra': - if (V.clothesBoughtSports === 1) { - return true; - } else { - return false; - } - break; - + return (V.clothesBoughtSports === 1); case 'sport shorts and a t-shirt': - if (V.clothesBoughtSports === 1 && V.clothesBoughtCasual === 1) { - return true; - } else { - return false; - } - break; - + return (V.clothesBoughtSports === 1 && V.clothesBoughtCasual === 1); case 'a nice pony outfit': case 'a slutty pony outfit': - if (V.clothesBoughtPony === 1) { - return true; - } else { - return false; - } - break; - + return (V.clothesBoughtPony === 1); case 'a monokini': case 'a one-piece swimsuit': - if (V.clothesBoughtSwimwear === 1) { - return true; - } else { - return false; - } - break; - + return (V.clothesBoughtSwimwear === 1); case 'shimapan panties': case 'a striped bra': case 'striped panties': case 'striped underwear': - if (V.clothesBoughtPantsu === 1 || V.continent === 'Japan') { - return true; - } else { - return false; - } - break; - + return (V.clothesBoughtPantsu === 1 || V.continent === 'Japan'); case 'bowtie': - if ((V.arcologies[0].FSGenderFundamentalist > 0) || (V.clothesBoughtBunny === 1)) { - return true; - } else { - return false; - } - break; + return (V.arcologies[0].FSGenderFundamentalist > 0 || V.clothesBoughtBunny === 1); case 'ancient Egyptian': - if ((V.arcologies[0].FSEgyptianRevivalist > 0) || (V.clothesBoughtEgypt === 1)) { - return true; - } else { - return false; - } - break; + return (V.arcologies[0].FSEgyptianRevivalist > 0 || V.clothesBoughtEgypt === 1); case 'massive dildo gag': - if (V.toysBoughtGags === 1) { - return true; - } else { - return false; - } - break; - case 'a small empathy belly': case 'a medium empathy belly': case 'a large empathy belly': case 'a huge empathy belly': - if ((V.arcologies[0].FSRepopulationFocus > 0) || (V.clothesBoughtBelly === 1)) { - return true; - } else { - return false; - } - break; - case 'long dildo': case 'long, large dildo': case 'long, huge dildo': - if (V.toysBoughtDildos === 1) { - return true; - } else { - return false; - } - break; - case 'long plug': case 'long, large plug': case 'long, huge plug': - if (V.toysBoughtButtPlugs === 1) { - return true; - } else { - return false; - } - break; - case 'tail': case 'cat tail': case 'fox tail': - if (V.toysBoughtButtPlugTails === 1) { - return true; - } else { - return false; - } - break; + return (V.toysBoughtGags === 1); + case 'a small empathy belly': + case 'a medium empathy belly': + case 'a large empathy belly': + case 'a huge empathy belly': + return (V.arcologies[0].FSRepopulationFocus > 0 || V.clothesBoughtBelly === 1); + case 'long dildo': + case 'long, large dildo': + case 'long, huge dildo': + return (V.toysBoughtDildos === 1); + case 'long plug': + case 'long, large plug': + case 'long, huge plug': + return (V.toysBoughtButtPlugs === 1); + case 'tail': + case 'cat tail': + case 'fox tail': + return (V.toysBoughtButtPlugTails === 1); default: return true; - break; } } -}; \ No newline at end of file +}; diff --git a/src/js/pregJS.tw b/src/js/pregJS.tw index 2fa43ac545bb584886d3d15225def57a278caad5..402a1b7239aaf8960aa26efbc921a95edb1f7daf 100644 --- a/src/js/pregJS.tw +++ b/src/js/pregJS.tw @@ -59,7 +59,7 @@ window.bellyAdjective = function(slave) { } else { return ''; } -} +}; /* calculates and returns expected ovum count during conception*/ window.setPregType = function(actor) { @@ -169,7 +169,7 @@ window.setPregType = function(actor) { } } return ovum; -} +}; /* Penetrative ability, ability to become pregnant, and canBreed() must be checked outside of this. Designed to assume .eggType == "human". @@ -239,17 +239,17 @@ window.knockMeUp = function(target, chance, hole, fatherID, displayOverride) { } } return r; -} +}; window.getIncubatorReserved = function(slaves) { return FetusGlobalReserveCount("incubator"); -} +}; window.getNurseryReserved = function (slaves) { return FetusGlobalReserveCount("nursery"); -} +}; window.findFather = function(fatherID) { let father; @@ -268,13 +268,13 @@ window.findFather = function(fatherID) { } return father; -} +}; window.adjustFatherProperty = function(actor, property, newValue) { let father = findFather(actor.ID); if (father) father[property] = newValue; -} +}; /* OLD window.adjustFatherProperty = function(actor, property, newValue) { @@ -304,4 +304,4 @@ 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.boobsMilk-slave.boobsWombVolume; -} +}; diff --git a/src/js/slaveGenerationJS.tw b/src/js/slaveGenerationJS.tw index 94a529a73aa81aff069273a4144bd9b895250bcf..2443056b4c2fabc9064e126fdbe6ec0579b74852 100644 --- a/src/js/slaveGenerationJS.tw +++ b/src/js/slaveGenerationJS.tw @@ -4,6 +4,20 @@ window.nationalityToRace = function nationalityToRace(slave) { slave.race = hashChoice(setup.raceSelector[slave.nationality] || setup.raceSelector[""]); }; +window.raceToNationality = function raceToNationality(slave) { + /* consider this placeholder until raceNationalities gets fixed up */ + const V = State.variables; + slave.nationality = hashChoice(V.nationalities); + /* Maximum of 100 attempts */ + for (var i = 0; setup.raceSelector[slave.nationality] && !(slave.race in setup.raceSelector[slave.nationality]) && i < 100; i++) { + slave.nationality = hashChoice(V.nationalities); + } + /* No success after 100 attempts, so just randomize according to race */ + if (setup.raceSelector[slave.nationality] && !(slave.race in setup.raceSelector[slave.nationality]) && i == 100) { + slave.nationality = hashChoice(setup[slave.race.toLowerCase().replace(/[ -]/g, '')+'Nationalities']); + } +}; + window.generateName = function generateName(nationality, race, male, filter) { filter = filter || _.stubTrue; /* default: allow all */ const lookup = (male ? setup.malenamePoolSelector : setup.namePoolSelector); @@ -1602,6 +1616,7 @@ window.BaseSlave = function BaseSlave() { speechRules: "restrictive", releaseRules: "restrictive", relationshipRules: "restrictive", + lactationRules: "none", standardPunishment: "situational", standardReward: "situational", useRulesAssistant: 1, diff --git a/src/js/storyJS.tw b/src/js/storyJS.tw index 51a49d0a9ed7064d05b4e1ac780e9801ff006120..ab1a78b39925311af2a1e8014857e76d926cb4b1 100644 --- a/src/js/storyJS.tw +++ b/src/js/storyJS.tw @@ -232,11 +232,11 @@ window.filterInPlace = function(arr, callback, thisArg) { if (typeof FertilityAge == "undefined") { var FertilityAge = { setAge: function (age) { - age = Number(age) - if (age != age) { - return 13; - } else { - return age + age = Number(age); + if (age != age) { + return 13; + } else { + return age; } } }; @@ -991,19 +991,6 @@ window.SoftenSexualFlaw = function SoftenSexualFlaw(slave) { slave.sexualFlaw = "none"; }; -window.genUUID = function() { - var d = new Date().getTime(); - if(Date.now){ - d = Date.now(); //high-precision timer - } - var uuid = 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function(c) { - var r = (d + Math.random()*16)%16 | 0; - d = Math.floor(d/16); - return (c=='x' ? r : (r&0x3|0x8)).toString(16); - }); - return uuid; -}; - window.removeFS = function(FS) { const V = State.variables; const arcology = V.arcologies[0]; diff --git a/src/js/utilJS.tw b/src/js/utilJS.tw index f9a00b93e16b5585e0c98f519509fa25bb219952..2c05fc54bb5f4ac126c650b6ec628c29c2f912b8 100644 --- a/src/js/utilJS.tw +++ b/src/js/utilJS.tw @@ -523,17 +523,6 @@ window.jsEither = function(choices) { return choices[index]; }; -//This function is alternative to clone - usage needed if nested objects present. Slower but result is separate object tree, not with reference to source object. -window.deepCopy = function (o) { - var output, v, key; - output = Array.isArray(o) ? [] : {}; - for (key in o) { - v = o[key]; - output[key] = (typeof v === "object") ? deepCopy(v) : v; - } - return output; -}; - /* Make everything waiting for this execute. Usage: @@ -598,16 +587,15 @@ window.between = function between(a, low, high) { return (a > low && a < high); }; -// generate a random, almost unique ID -// if two are generated the same second every second, -// duplicates appear approximately once every 100 trillion years -// this is ~7000 times the age of the universe +// generate a random, almost unique ID that is compliant (possibly) with RFC 4122 window.generateNewID = function generateNewID() { - let randint = ""; - for(let i = 0; i < 12; i++) - randint += jsEither("0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"); - const timestamp = Date.now(); - return (randint + timestamp.toString(36)); + let date = Date.now(); //high-precision timer + let uuid = 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function(c) { + let r = (date + Math.random()*16)%16 | 0; + date = Math.floor(date/16); + return (c=='x' ? r : (r & 0x3 | 0x8)).toString(16); + }); + return uuid; }; window.arraySwap = function arraySwap(array, a, b) { @@ -1047,14 +1035,15 @@ window.ordinalSuffix = function ordinalSuffix(i) { return i + "rd"; } return i + "th"; -} +}; window.removeDuplicates = function removeDuplicates(array) { return [...new Set(array)]; -} +}; window.induceLactation = function induceLactation(slave) { let pronouns = getPronouns(slave); + let His = capFirstChar(pronouns.possessive); let r = ``; if (slave.induceLactation >= 10) { if (jsRandom(1,100) < slave.induceLactation) { diff --git a/src/js/vignettes.tw b/src/js/vignettes.tw index 6264a1b94b31971f4d12efbd48b7a1e5a59809e0..eb14308c63c725591cfef9c6b93ee3837f14d8ed 100644 --- a/src/js/vignettes.tw +++ b/src/js/vignettes.tw @@ -3535,4 +3535,4 @@ window.GetVignette = function GetVignette(slave) { }); } return jsEither(vignettes); -}; \ No newline at end of file +}; diff --git a/src/js/walkPastJS.tw b/src/js/walkPastJS.tw index f525f7f54758d85da4a0b8bc871686e326e16b53..05f749b3523c546c983376fdeadaf2848332bc86 100644 --- a/src/js/walkPastJS.tw +++ b/src/js/walkPastJS.tw @@ -5,645 +5,637 @@ window.primeSlave = function(activeSlave, seed) { /* will be moved up once this becomes a single, contained function. */ - var _target = "" - var t = "" - var V = State.variables - var race - if (V.seeRace == 1) { race = activeSlave.race } else { race = "" } - - var pronouns = getPronouns(activeSlave) - var he = pronouns.pronoun, him = pronouns.object, his = pronouns.possessive, hers = pronouns.possessivePronoun, himself = pronouns.objectReflexive, boy = pronouns.noun - var He = capFirstChar(he), His = capFirstChar(his) + const V = State.variables; + const pronouns = getPronouns(activeSlave); + const he = pronouns.pronoun, him = pronouns.object, his = pronouns.possessive, hers = pronouns.possessivePronoun, himself = pronouns.objectReflexive, boy = pronouns.noun; + const He = capFirstChar(he), His = capFirstChar(his); + let _target = ""; + let t = ""; + let race = (V.seeRace ? activeSlave.race : ""); if (V.partner !== "relationship" || activeSlave.relationship == 1 || activeSlave.relationship == 2 || activeSlave.releaseRules == "restrictive") { - t += `${activeSlave.slaveName} ` - t += walkPasts(activeSlave, seed) + t += `${activeSlave.slaveName} `; + t += walkPasts(activeSlave, seed); /* WALKPASTS END */ } /* TIME TOGETHER EXCEPTION ENDS */ return t; -} +}; window.rivalSlave = function(activeSlave, seed) { - var _partnerSlave = getSlave(activeSlave.rivalryTarget) - - var _target = "" - var t = "" - var V = State.variables - - var pronouns = getPronouns(activeSlave) - var he = pronouns.pronoun, him = pronouns.object, his = pronouns.possessive, hers = pronouns.possessivePronoun, himself = pronouns.objectReflexive, boy = pronouns.noun - var He = capFirstChar(he), His = capFirstChar(his) + const V = State.variables; + const pronouns = getPronouns(activeSlave); + const he = pronouns.pronoun, him = pronouns.object, his = pronouns.possessive, hers = pronouns.possessivePronoun, himself = pronouns.objectReflexive, boy = pronouns.noun; + const He = capFirstChar(he), His = capFirstChar(his); + let _partnerSlave = getSlave(activeSlave.rivalryTarget); + let _target = ""; + let t = ""; if (_partnerSlave != undefined) { /* potential problem point */ + let race2 = (V.seeRace ? _partnerSlave.race : ""); - var race2 - if (V.seeRace == 1) { race2 = _partnerSlave.race } else { race2 = "" } - - t += " Meanwhile, " + t += " Meanwhile, "; if (activeSlave.rivalry >= 3) { - t += `${_partnerSlave.slaveName}, whom ${he} hates, ` + t += `${_partnerSlave.slaveName}, whom ${he} hates, `; } else if (activeSlave.rivalry >= 2) { - t += `${his} rival ${_partnerSlave.slaveName} ` + t += `${his} rival ${_partnerSlave.slaveName} `; } else { - t += `${_partnerSlave.slaveName}, whom ${he} dislikes, ` + t += `${_partnerSlave.slaveName}, whom ${he} dislikes, `; } - t += walkPasts(_partnerSlave, 100-seed) + t += walkPasts(_partnerSlave, 100-seed); - _target = "FRival", _partnerSlave = null - V.target = "FRival" /*potentially removed later*/ + _target = "FRival"; + _partnerSlave = null; + V.target = "FRival"; /*potentially removed later*/ } return t; -} +}; window.walkPasts = function(slave, _seed) { /* will be moved up once this becomes a single, contained function. */ - var _target = "" - var t = "" - var V = State.variables - var race - if (V.seeRace == 1) { race = slave.race } else { race = "" } - - var pronouns = getPronouns(slave) - var he = pronouns.pronoun, him = pronouns.object, his = pronouns.possessive, hers = pronouns.possessivePronoun, himself = pronouns.objectReflexive, boy = pronouns.noun - var He = capFirstChar(he), His = capFirstChar(his) + const V = State.variables; + const pronouns = getPronouns(slave); + const he = pronouns.pronoun, him = pronouns.object, his = pronouns.possessive, hers = pronouns.possessivePronoun, himself = pronouns.objectReflexive, boy = pronouns.noun; + const He = capFirstChar(he), His = capFirstChar(his); + let _target = ""; + let t = ""; + let race = (V.seeRace ? slave.race : ""); switch (slave.assignment) { case "be your agent": - t += `is shaping society in ${his} assigned arcology.` - break + t += `is shaping society in ${his} assigned arcology.`; + break; case "live with your agent": - t += `is helping ${his} lover shape society in ${his} assigned arcology.` - break + t += `is helping ${his} lover shape society in ${his} assigned arcology.`; + break; case "work in the dairy": if (V.dairyRestraintsSetting > 1) { - t += `is strapped to a milking machine in ${V.dairyName}, ` + t += `is strapped to a milking machine in ${V.dairyName}, `; if (slave.ovaries == 1 && V.dairyPregSetting > 0 && jsRandom(1,2) == 2) { if (isFertile(slave)) { - t += `and is wincing in pain as the machine forces another load of cum into ${his} womb. As you watch, ${his} ${race} stomach steadily swells with baby batter.` + t += `and is wincing in pain as the machine forces another load of cum into ${his} womb. As you watch, ${his} ${race} stomach steadily swells with baby batter.`; } else { - t += `giving you a good view of ${his} ${race} body and heavy belly on the feeds.` + t += `giving you a good view of ${his} ${race} body and heavy belly on the feeds.`; } } else if (slave.lactation > 0) { if (slave.balls > 0 && jsRandom(1,2) == 1) { if (slave.dick > 0) { if (_seed > 50) { - t += `and is having ${his} cock sucked dry. As you watch, ` + t += `and is having ${his} cock sucked dry. As you watch, `; if (slave.scrotum) { - t += `${his} balls tighten ` + t += `${his} balls tighten `; } else { - t += `${he} begins to thrust harder ` + t += `${he} begins to thrust harder `; } if (V.dairyStimulatorsSetting > 0) { - t += `as the phallus up ${his} butt ` + t += `as the phallus up ${his} butt `; } else { - t += `as the suction to ${his} dick ` + t += `as the suction to ${his} dick `; } - t += `forces ${him} closer to yet another ejaculation.` + t += `forces ${him} closer to yet another ejaculation.`; } else { - t += `and is wincing in pain as the machine sucks ${his} sore cock, but you have a good view of ${his} ${race} body on the feeds.` + t += `and is wincing in pain as the machine sucks ${his} sore cock, but you have a good view of ${his} ${race} body on the feeds.`; } } else { if (_seed > 50) { - t += `and is having ${his} balls sucked dry. As you watch, ` + t += `and is having ${his} balls sucked dry. As you watch, `; if (slave.scrotum) { - t += `${his} scrotum tightens ` + t += `${his} scrotum tightens `; } else { - t += `${he} begins to thrust harder ` + t += `${he} begins to thrust harder `; } if (V.dairyStimulatorsSetting) { - t += `as the phallus up ${his} butt ` + t += `as the phallus up ${his} butt `; } else { - t += `as the suction against ${his} crotch ` + t += `as the suction against ${his} crotch `; } - t += `forces ${him} closer to yet another leaking ejaculation.` + t += `forces ${him} closer to yet another leaking ejaculation.`; } else { - t += `and is wincing in pain as the machine sucks ${his} empty balls, but you have a good view of ${his} ${race} body on the feeds.` + t += `and is wincing in pain as the machine sucks ${his} empty balls, but you have a good view of ${his} ${race} body on the feeds.`; } } } else { if (_seed > 50) { - t += `and is having ${his} tits drained, but you have a good view of ${his} ${race} body on the feeds.` + t += `and is having ${his} tits drained, but you have a good view of ${his} ${race} body on the feeds.`; } else { - t += `and is recovering after having ${his} tits sucked dry, but you have a good view of ${his} ${race} body on the feeds.` + t += `and is recovering after having ${his} tits sucked dry, but you have a good view of ${his} ${race} body on the feeds.`; } } } else if (slave.balls > 0) { if (slave.dick > 0) { if (_seed > 50) { - t += `and is having ${his} cock sucked dry. As you watch, ` + t += `and is having ${his} cock sucked dry. As you watch, `; if (slave.scrotum) { - t += `${his} balls tighten ` + t += `${his} balls tighten `; } else { - t += `${he} begins to thrust harder ` + t += `${he} begins to thrust harder `; } if (V.dairyStimulatorsSetting > 0) { - t += `as the phallus up ${his} butt ` + t += `as the phallus up ${his} butt `; } else { - t += `as the suction to ${his} dick ` + t += `as the suction to ${his} dick `; } - t += `forces ${him} closer to yet another ejaculation.` + t += `forces ${him} closer to yet another ejaculation.`; } else { - t += `and is wincing in pain as the machine sucks ${his} sore cock, but you have a good view of ${his} ${race} body on the feeds.` + t += `and is wincing in pain as the machine sucks ${his} sore cock, but you have a good view of ${his} ${race} body on the feeds.`; } } else { if (_seed > 50) { - t += `and is having ${his} balls sucked dry. As you watch, ` + t += `and is having ${his} balls sucked dry. As you watch, `; if (slave.scrotum) { - t += `${his} scrotum tightens ` + t += `${his} scrotum tightens `; } else { - t += `${he} begins to thrust harder ` + t += `${he} begins to thrust harder `; } if (V.dairyStimulatorsSetting) { - t += `as the phallus up ${his} butt ` + t += `as the phallus up ${his} butt `; } else { - t += `as the suction against ${his} crotch ` + t += `as the suction against ${his} crotch `; } - t += `forces ${him} closer to yet another leaking ejaculation.` + t += `forces ${him} closer to yet another leaking ejaculation.`; } else { - t += `and is wincing in pain as the machine sucks ${his} empty balls, but you have a good view of ${his} ${race} body on the feeds.` + t += `and is wincing in pain as the machine sucks ${his} empty balls, but you have a good view of ${his} ${race} body on the feeds.`; } } } else { - t += `and is massaging ${his} sore, milkless tits, but you have a good view of ${his} ${race} body on the feeds.` + t += `and is massaging ${his} sore, milkless tits, but you have a good view of ${his} ${race} body on the feeds.`; } } else { - t += `is working in ${V.dairyName}, ` + t += `is working in ${V.dairyName}, `; if (slave.lactation > 0) { if (slave.balls > 0 && jsRandom(1,2) == 1) { if (slave.dick > 0) { if (_seed > 50) { - t += `and is having ${his} cock milked. As you watch, ` + t += `and is having ${his} cock milked. As you watch, `; if (slave.scrotum) { - t += `${his} balls tighten ` + t += `${his} balls tighten `; } else { - t += `${he} begins to thrust harder ` + t += `${he} begins to thrust harder `; } if (V.dairyStimulatorsSetting > 0) { - t += `as the phallus up ${his} butt ` + t += `as the phallus up ${his} butt `; } else { - t += `as the suction to ${his} dick ` + t += `as the suction to ${his} dick `; } - t += `brings ${him} closer to a copious ejaculation.` + t += `brings ${him} closer to a copious ejaculation.`; } else { - t += `and is massaging ${his} sore swollen cock, but you have a good view of ${his} ${race} body on the feeds.` + t += `and is massaging ${his} sore swollen cock, but you have a good view of ${his} ${race} body on the feeds.`; } } else { if (_seed > 50) { - t += `and is having ${his} balls drained. As you watch, ` + t += `and is having ${his} balls drained. As you watch, `; if (slave.scrotum) { - t += `${his} scrotum tightens ` + t += `${his} scrotum tightens `; } else { - t += `${he} begins to thrust harder ` + t += `${he} begins to thrust harder `; } if (V.dairyStimulatorsSetting) { - t += `as the phallus up ${his} butt ` + t += `as the phallus up ${his} butt `; } else { - t += `as the suction against ${his} crotch ` + t += `as the suction against ${his} crotch `; } - t += `brings ${him} closer to a copious squirting.` + t += `brings ${him} closer to a copious squirting.`; } else { - t += `and is massaging ${his} aching balls, but you have a good view of ${his} ${race} body on the feeds.` + t += `and is massaging ${his} aching balls, but you have a good view of ${his} ${race} body on the feeds.`; } } } else { if (_seed > 50) { - t += `and is having ${his} tits milked, but you have a good view of ${his} ${race} body on the feeds.` + t += `and is having ${his} tits milked, but you have a good view of ${his} ${race} body on the feeds.`; } else { - t += `and is massaging ${his} sore tits, but you have a good view of ${his} ${race} body on the feeds.` + t += `and is massaging ${his} sore tits, but you have a good view of ${his} ${race} body on the feeds.`; } } } else if (slave.balls > 0) { if (slave.dick > 0) { if (_seed > 50) { - t += `and is having ${his} cock milked. As you watch, ` + t += `and is having ${his} cock milked. As you watch, `; if (slave.scrotum) { - t += `${his} balls tighten ` + t += `${his} balls tighten `; } else { - t += `${he} begins to thrust harder ` + t += `${he} begins to thrust harder `; } if (V.dairyStimulatorsSetting) { - t += `as the phallus up ${his} butt ` + t += `as the phallus up ${his} butt `; } else { - t += `as the suction to ${his} dick ` + t += `as the suction to ${his} dick `; } - t += `brings ${him} closer to a copious ejaculation.` + t += `brings ${him} closer to a copious ejaculation.`; } else { - t += `and is massaging ${his} sore swollen cock, but you have a good view of ${his} ${race} body on the feeds.` + t += `and is massaging ${his} sore swollen cock, but you have a good view of ${his} ${race} body on the feeds.`; } } else { if (_seed > 50) { - t += `and is having ${his} balls drained. As you watch, ` + t += `and is having ${his} balls drained. As you watch, `; if (slave.scrotum) { - t += `${his} scrotum tightens ` + t += `${his} scrotum tightens `; } else { - t += `${he} begins to thrust harder ` + t += `${he} begins to thrust harder `; } if (V.dairyStimulatorsSetting) { - t += `as the phallus up ${his} butt ` + t += `as the phallus up ${his} butt `; } else { - t += `as the suction against ${his} crotch ` + t += `as the suction against ${his} crotch `; } - t += `brings ${him} closer to a copious squirting.` + t += `brings ${him} closer to a copious squirting.`; } else { - t += `and is massaging ${his} aching balls, but you have a good view of ${his} ${race} body on the feeds.` + t += `and is massaging ${his} aching balls, but you have a good view of ${his} ${race} body on the feeds.`; } } } else { - t += `and is massaging ${his} sore, milkless tits, but you have a good view of ${his} ${race} body on the feeds.` + t += `and is massaging ${his} sore, milkless tits, but you have a good view of ${his} ${race} body on the feeds.`; } } - break + break; case "work in the brothel": - /* Beauty is being supplanted here until it is JS'd, after which it should be retured! */ - t += `is working in ${V.brothelName}, and is ` - if (slave.whoreSkill >= 100 && jsRandom(1,2) == 1) { + t += `is working in ${V.brothelName}, and is `; + if (Beauty(slave) > 100 && jsRandom(1,2) == 1) { if (_seed > 80) { if (canDoAnal(slave) || canDoVaginal(slave)) { - t += `riding one customer's dick while ${he} gives another a blowjob.` + t += `riding one customer's dick while ${he} gives another a blowjob.`; } else { - t += "deep throating a pair of customer's dicks." + t += "deep throating a pair of customer's dicks."; } } else if (_seed > 60 && slave.amp != 1) { - t += "sucking one customer's cock while giving another a handjob." + t += "sucking one customer's cock while giving another a handjob."; } else if (_seed > 40) { - t += "eating out one customer's cunt while another " + t += "eating out one customer's cunt while another "; if (canDoAnal(slave) || canDoVaginal(slave)) { - t += `uses a strap-on on ${him}.` + t += `uses a strap-on on ${him}.`; } else { - t += `teases ${his} butt.` + t += `teases ${his} butt.`; } } else if (_seed > 20) { if (canDoAnal(slave) || canDoVaginal(slave)) { - t += "getting pounded by " + t += "getting pounded by "; } else { - t += "amusing " + t += "amusing "; } - t += "two women wearing strap-ons." + t += "two women wearing strap-ons."; } else { if (canDoAnal(slave) || canDoVaginal(slave)) { - t += "being double penetrated by " + t += "being double penetrated by "; } else { - t += `using ${her} body to please ` + t += `using ${her} body to please `; } - t += "a pair of customers." + t += "a pair of customers."; } } else if (_seed > 80) { if (canDoAnal(slave) || canDoVaginal(slave)) { - t += "pleasing " + t += "pleasing "; } else { - t += "riding " + t += "riding "; } - t += "a customer's dick." + t += "a customer's dick."; } else if (_seed > 60) { - t += "sucking a customer's cock." + t += "sucking a customer's cock."; } else if (_seed > 40) { - t += "pleasuring a customer's cunt." + t += "pleasuring a customer's cunt."; } else if (_seed > 20) { - t += "getting pounded by a woman wearing a strap-on." + t += "getting pounded by a woman wearing a strap-on."; } else { - t += "being held down and " + t += "being held down and "; if (canDoAnal(slave)) { - t += "buttfucked " + t += "buttfucked "; } else { - t += "raped " + t += "raped "; } - t += "by a customer." + t += "by a customer."; } - t += ` You have a voyeuristic view of ${his} ${race} body on the feeds.` - break + t += ` You have a voyeuristic view of ${his} ${race} body on the feeds.`; + break; case "serve in the club": - t += `is working in ${V.clubName}, ` + t += `is working in ${V.clubName}, `; if (_seed > 50) { - t += `displaying ${his} ${race} body, keeping citizens company, and flirting with anyone who shows interest.` + t += `displaying ${his} ${race} body, keeping citizens company, and flirting with anyone who shows interest.`; } else { - t += `or rather just off it, having taken a prominent citizen back to a discreet room so he can use ${his} ${race} body.` + t += `or rather just off it, having taken a prominent citizen back to a discreet room so he can use ${his} ${race} body.`; } - break + break; case "work as a servant": if (_seed > 50) { - t += "was scrubbing the penthouse floor, until another slave requested oral service." + t += "was scrubbing the penthouse floor, until another slave requested oral service."; } else { - t += "is scrubbing the penthouse floor." + t += "is scrubbing the penthouse floor."; } - break + break; case "serve in the master suite": if (slave.fuckdoll > 0) { - t += `waiting for use in ${V.masterSuiteName}, next to a display case full of other sex toys.` + t += `waiting for use in ${V.masterSuiteName}, next to a display case full of other sex toys.`; } else if (V.masterSuiteUpgradeLuxury == 1) { if (_seed > 50) { - t += `is sitting on the big bed in ${V.masterSuiteName}, awaiting your return.` + t += `is sitting on the big bed in ${V.masterSuiteName}, awaiting your return.`; } else { - t += `is beautifying ${himself} in ${V.masterSuiteName} so ${he}'ll be pretty when you return.` + t += `is beautifying ${himself} in ${V.masterSuiteName} so ${he}'ll be pretty when you return.`; } } else if (V.masterSuiteUpgradeLuxury == 2) { - t += `is in ${V.masterSuiteName}'s fuckpit, ` + t += `is in ${V.masterSuiteName}'s fuckpit, `; if (_seed > 80) { - t += `with a pair of ${his} fellow fucktoys industriously sucking on ${his} nipples.` + t += `with a pair of ${his} fellow fucktoys industriously sucking on ${his} nipples.`; } else if (_seed > 60) { if ((slave.anus > 0 && canDoAnal(slave)) || (slave.vagina > 0 && canDoVaginal(slave))) { - t += "taking double penetration from " + t += "taking double penetration from "; } else { - t += "being spitroasted by " + t += "being spitroasted by "; } - t += `a pair of ${his} fellow fucktoys.` + t += `a pair of ${his} fellow fucktoys.`; } else if (_seed > 40) { if (canPenetrate(slave)) { - t += `with ${his} dick inside ` + t += `with ${his} dick inside `; } else if (slave.dick > 0 && slave.dickAccessory != "chastity" && slave.dick != "combined chastity") { - t += `getting ${his} soft dick sucked by ` + t += `getting ${his} soft dick sucked by `; } else if (canDoVaginal(slave) || canDoAnal(slave)) { - t += "getting eaten out by " + t += "getting eaten out by "; } else { - t += "making out with " + t += "making out with "; } - t += "a fellow fucktoy." + t += "a fellow fucktoy."; } else if (_seed > 20) { if (slave.vagina > 0 && canDoVaginal(slave)) { - t += "getting pounded " + t += "getting pounded "; } else if (slave.anus > 0 && canDoAnal(slave)) { - t += `getting ${his} ass pounded ` + t += `getting ${his} ass pounded `; } else if (canDoVaginal(slave) || canDoAnal(slave)) { - t += "getting eaten out " + t += "getting eaten out "; } else { - t += "getting deepthroated " + t += "getting deepthroated "; } - t += "by a fellow fucktoy." + t += "by a fellow fucktoy."; } else { - t += "performing oral sex on a fellow fucktoy." + t += "performing oral sex on a fellow fucktoy."; } } else { if (slave.energy > 95) { - t += `is having enthusiastic sex with your other pets while waiting for you to ravish ${him}.` + t += `is having enthusiastic sex with your other pets while waiting for you to ravish ${him}.`; } else { - t += "is having idle sex with several of your other toys while they await your pleasure." + t += "is having idle sex with several of your other toys while they await your pleasure."; if (slave.fetishKnown == 1) { switch (slave.fetish) { case "buttslut": if (canDoAnal(slave) && slave.anus > 0) { - t += `${He}'s happily taking a strap-on up ${his} asspussy.` + t += `${He}'s happily taking a strap-on up ${his} asspussy.`; } else { - t += `${He}'s happily got another slave between ${his} buttcheeks.` + t += `${He}'s happily got another slave between ${his} buttcheeks.`; } - break + break; case "cumslut": - t += `${He}'s happily performing oral on another slave.` - break + t += `${He}'s happily performing oral on another slave.`; + break; case "dom": - t += `${He}'s pinning another slave down while ${he} fucks her.` - break + t += `${He}'s pinning another slave down while ${he} fucks her.`; + break; case "submissive": - t += `${He}'s letting another slave have her way with ${him}.` - break + t += `${He}'s letting another slave have her way with ${him}.`; + break; case "sadist": if (slave.amp != 1) { - t += `${He}'s spanking another slave with one hand and fingering her with the other.` + t += `${He}'s spanking another slave with one hand and fingering her with the other.`; } else { - t += `${He}'s painfully teasing another slave's nipple with ${his} teeth.` + t += `${He}'s painfully teasing another slave's nipple with ${his} teeth.`; } - break + break; case "masochist": - t += `Another slave is spanking ${him} while molesting everything she can.` - break + t += `Another slave is spanking ${him} while molesting everything she can.`; + break; case "boobs": - t += `${He} has a slave sucking on each of ${his} nipples` + t += `${He} has a slave sucking on each of ${his} nipples`; if (slave.amp != 1) { - t += ` while ${he} gives each a handjob.` + t += ` while ${he} gives each a handjob.`; } else { - t += "." + t += "."; } - break + break; case "pregnancy": if (slave.belly >= 5000) { - t += `${He}'s sighing contentedly as ${his} rounded belly is sensually rubbed.` + t += `${He}'s sighing contentedly as ${his} rounded belly is sensually rubbed.`; } else if (canPenetrate(slave)) { - t += `${He}'s happily roleplaying impregnating the slave ${he}'s fucking.` + t += `${He}'s happily roleplaying impregnating the slave ${he}'s fucking.`; } else if ((slave.anus > 0 && canDoAnal(slave)) || (slave.vagina > 0 && canDoVaginal(slave))) { - t += `${He}'s happily roleplaying conceiving a child as ${he} gets fucked.` + t += `${He}'s happily roleplaying conceiving a child as ${he} gets fucked.`; } else { - t += `${He}'s happily roleplaying being hugely pregnant.` + t += `${He}'s happily roleplaying being hugely pregnant.`; } } } } } - break + break; /* case "guard you": t += "is standing discreetly behind your left shoulder, watching for threats." break */ case "stay confined": - t += `is confined, but you have a fine view of ${his} ${race} body on the feed from ${his} cell.` - break + t += `is confined, but you have a fine view of ${his} ${race} body on the feed from ${his} cell.`; + break; case "be confined in the cellblock": - t += `is confined in ${V.cellblockName}, but you have a fine view of ${his} ${race} body on the feed from ${his} cell.` - break + t += `is confined in ${V.cellblockName}, but you have a fine view of ${his} ${race} body on the feed from ${his} cell.`; + break; case "be confined in the arcade": case "work a glory hole": - t += "is confined in " + t += "is confined in "; if (slave.assignment == "be confined in the arcade") { - t += `${V.arcadeName}; ` + t += `${V.arcadeName}; `; } else { - t += "a glory hole; " + t += "a glory hole; "; } if (_seed > 80 && (canDoAnal(slave) || canDoVaginal(slave))) { - t += `${his} ass is held out at cock height, and a customer is using ${his} fuckhole.` + t += `${his} ass is held out at cock height, and a customer is using ${his} fuckhole.`; } else if (_seed > 60) { - t += `${his} mouth is held open at cock height, and a customer is fucking ${his} throat.` + t += `${his} mouth is held open at cock height, and a customer is fucking ${his} throat.`; } else if (_seed > 40) { - t += `a woman is abusing ${him} with a couple of dildos.` + t += `a woman is abusing ${him} with a couple of dildos.`; } else if (_seed > 20 && canDoAnal(slave)) { - t += `a customer is harshly using ${his} defenseless anus.` + t += `a customer is harshly using ${his} defenseless anus.`; } else { - t += `a customer is cruelly spanking ${his} helpless butt.` + t += `a customer is cruelly spanking ${his} helpless butt.`; } - break + break; case "be the Madam": - t += `is managing ${V.brothelName}: ${he} is making sure all the customers are satisfied and all the whores are working hard.` - break + t += `is managing ${V.brothelName}: ${he} is making sure all the customers are satisfied and all the whores are working hard.`; + break; case "be your Concubine": if (jsRandom(1,2) == 1) { - t += `is looking after ${himself}; ${he} spends many hours every day on ${his} beauty regimen.` + t += `is looking after ${himself}; ${he} spends many hours every day on ${his} beauty regimen.`; } else { - t += "is checking over the appearance of your harem, making sure everyone looks perfect." + t += "is checking over the appearance of your harem, making sure everyone looks perfect."; } - break + break; case "be the Wardeness": - t += `is looking after the cells: ${he} is ` + t += `is looking after the cells: ${he} is `; if (_seed > 50) { - t += `forcing a resistant slave to orally service ${him}.` + t += `forcing a resistant slave to orally service ${him}.`; } else { - t += "beating a rebellious slave across the buttocks." + t += "beating a rebellious slave across the buttocks."; } - break + break; case "live with your Head Girl": if (V.HeadGirl != 0) { - t += `is getting the Head Girl's suite cleaned up while ${V.HeadGirl.slaveName} is out working.` + t += `is getting the Head Girl's suite cleaned up while ${V.HeadGirl.slaveName} is out working.`; } else { - t += "is making sure the Head Girl's suite is in order for your next Head Girl." + t += "is making sure the Head Girl's suite is in order for your next Head Girl."; } - break + break; case "be the Stewardess": - t += `is managing the house servants in ${V.servantsQuartersName}: ${he} overseeing the laboring house slaves and punishing any that step out of line.` - break + t += `is managing the house servants in ${V.servantsQuartersName}: ${he} overseeing the laboring house slaves and punishing any that step out of line.`; + break; case "be the Schoolteacher": - t += `is teaching classes in ${V.schoolroomName}: ${he} is leading the slave students in rote recitation.` - break + t += `is teaching classes in ${V.schoolroomName}: ${he} is leading the slave students in rote recitation.`; + break; case "be the Attendant": - t += `is seeing to girls in ${V.spaName}: ${he} is gently soaping an exhausted slave.` - break + t += `is seeing to girls in ${V.spaName}: ${he} is gently soaping an exhausted slave.`; + break; case "be the DJ": if (_seed > 50) { - t += `is right where ${he} belongs, in the DJ booth in ${V.clubName} ${he} leads. ${He}'s bouncing in time with the beat to show off ${his} ` + t += `is right where ${he} belongs, in the DJ booth in ${V.clubName} ${he} leads. ${He}'s bouncing in time with the beat to show off ${his} `; if (slave.boobs > 300) { - t += "tits." + t += "tits."; } else { - t += "goods." + t += "goods."; } } else { - t += `is taking the lead on ${V.clubName}'s floor: ${he} greets new arrivals, flirts with them prettily, and subtly guides them towards choice sluts.` + t += `is taking the lead on ${V.clubName}'s floor: ${he} greets new arrivals, flirts with them prettily, and subtly guides them towards choice sluts.`; } - break + break; case "be the Milkmaid": - t += `is working in ${V.dairyName}, looking after your stock.` - break + t += `is working in ${V.dairyName}, looking after your stock.`; + break; default: /* WALKPASTS START HERE */ if (slave.heels == 1 && !["flats", "none"].includes(slave.shoes)) { - t += `walks past your desk with the tiny swaying steps ${he} must take in order to walk on ${his} surgically altered legs. ${He} is on ${his} way to ` + t += `walks past your desk with the tiny swaying steps ${he} must take in order to walk on ${his} surgically altered legs. ${He} is on ${his} way to `; } else if (["heels", "pumps"].includes(slave.shoes)) { - t += `walks past your desk with the swaying steps ${he} must take in ${his} high heels. ${He} is on ${his} way to ` + t += `walks past your desk with the swaying steps ${he} must take in ${his} high heels. ${He} is on ${his} way to `; } else if (slave.shoes == "boots") { - t += `walks past your desk with the confident gait encouraged by ${his} high heeled boots. ${He} is on ${his} way to ` + t += `walks past your desk with the confident gait encouraged by ${his} high heeled boots. ${He} is on ${his} way to `; } else if (slave.shoes == "extreme heels") { - t += `walks past your desk with the tiny swaying steps ${he} must take in ${his} ridiculous heels. ${He} is on ${his} way to ` + t += `walks past your desk with the tiny swaying steps ${he} must take in ${his} ridiculous heels. ${He} is on ${his} way to `; } else if (slave.heels == 1) { - t += `crawls past your desk on all fours, since ${he} has not been allowed the heels ${he} needs to walk upright. ${He} is on ${his} way to ` + t += `crawls past your desk on all fours, since ${he} has not been allowed the heels ${he} needs to walk upright. ${He} is on ${his} way to `; } else if (slave.amp == 1) { - t += `is carried past your desk by one of your other slaves. ${He} is on ${his} way to ` + t += `is carried past your desk by one of your other slaves. ${He} is on ${his} way to `; } else if (!canWalk(slave)) { - t += `is helped past your desk by one of your other slaves. ${He} is on ${his} way to ` + t += `is helped past your desk by one of your other slaves. ${He} is on ${his} way to `; } else { - t += `walks past your desk on ${his} way to ` + t += `walks past your desk on ${his} way to `; } if (slave.inflation > 0 && jsRandom(1,100) > 70) { if (slave.inflationMethod == 1) { - t += `gorge ${himself} with ${slave.inflationType}; ` + t += `gorge ${himself} with ${slave.inflationType}; `; } else if (slave.inflationMethod == 2) { - t += `fill ${his} rear with ` + t += `fill ${his} rear with `; switch (slave.inflationType) { case "water": case "milk": case "cum": case "food": - t += `${slave.inflationType}; ` - break + t += `${slave.inflationType}; `; + break; default: - t += `${slave.inflationType}s; ` - break + t += `${slave.inflationType}s; `; + break; } } else if (slave.inflationMethod == 3) { if (slave.inflationType == "milk") { - t += `suckle from ${his} assigned nipple until ${he} is sufficiently filled with milk; ` + t += `suckle from ${his} assigned nipple until ${he} is sufficiently filled with milk; `; } else { - t += `suck ${his} assigned dick until ${he} is sufficiently filled with cum; ` + t += `suck ${his} assigned dick until ${he} is sufficiently filled with cum; `; } } } else { switch (slave.assignment) { case "rest": if (_seed > 50) { - t += "bed; " + t += "bed; "; } else { - t += "eat; " + t += "eat; "; } - break + break; case "get milked": if (_seed > 50) { if (slave.lactation) { - t += `milk ${his} overfull ${race} tits; ` + t += `milk ${his} overfull ${race} tits; `; } else { - t += `empty ${his} aching balls; ` + t += `empty ${his} aching balls; `; } } else { if (slave.lactation) { - t += `drain ${his} milky ${race} udders; ` + t += `drain ${his} milky ${race} udders; `; } else { - t += `relieve ${his} heavy balls; ` + t += `relieve ${his} heavy balls; `; } } - break + break; case "whore": if (_seed > 50) { - t += `sell ${his} ${race} body; ` + t += `sell ${his} ${race} body; `; } else { - t += `ply ${his} trade as a whore; ` + t += `ply ${his} trade as a whore; `; } - break + break; case "serve the public": if (_seed > 50) { - t += "serve the public; " + t += "serve the public; "; } else { - t += "be a public slut; " + t += "be a public slut; "; } - break + break; case "rest in the spa": - t += `relax in ${V.spaName}; ` - break + t += `relax in ${V.spaName}; `; + break; case "please you": - t += `wait next to you and wait for you to fuck ${him}; ` - break + t += `wait next to you and wait for you to fuck ${him}; `; + break; case "be a subordinate slave": - t += "service your other slaves; " - break + t += "service your other slaves; "; + break; case "be a servant": - t += "clean up after your other slaves; " - break + t += "clean up after your other slaves; "; + break; case "learn in the schoolroom": - t += "attend classes " + t += "attend classes "; if (V.Schoolteacher == 0) { - t += `in ${V.schoolroomName}; ` + t += `in ${V.schoolroomName}; `; } else { - t += `under ${V.Schoolteacher.slaveName}, perhaps literally; ` + t += `under ${V.Schoolteacher.slaveName}, perhaps literally; `; } - break + break; case "be a subordinate slave": - t += "service your other slaves; " - break + t += "service your other slaves; "; + break; case "be the Attendant": - t += `look after the girls in ${V.spaName}; ` - break + t += `look after the girls in ${V.spaName}; `; + break; case "take classes": - t += `attend classes with ${V.assistantName}; ` - break + t += `attend classes with ${V.assistantName}; `; + break; case "be your Head Girl": - t += "oversee your other slaves; " - break + t += "oversee your other slaves; "; + break; case "recruit girls": - t += `use ${his} connections to recruit slaves; ` - break + t += `use ${his} connections to recruit slaves; `; + break; default: - t += `${slave.assignment}; ` - break + t += `${slave.assignment}; `; + break; } } /* end inflation blurb */ if (slave.fetish == "mindbroken") { - t += `${he} does not even glance at you as ${he} goes mindlessly to ${his} next task.` + t += `${he} does not even glance at you as ${he} goes mindlessly to ${his} next task.`; } else if (slave.devotion < -50) { - t += `${he} directs a look of pure hatred at where you sit as ${he} passes.` + t += `${he} directs a look of pure hatred at where you sit as ${he} passes.`; } else if (slave.devotion < -20) { - t += `${he} cannot keep the loathing from ${his} face as ${he} passes.` + t += `${he} cannot keep the loathing from ${his} face as ${he} passes.`; } else if (slave.devotion <= 20) { - t += `${he} passes quickly, obviously hoping to avoid you.` + t += `${he} passes quickly, obviously hoping to avoid you.`; } else if (slave.devotion <= 50) { - t += `${he} rushes by, hurrying to ${his} next task.` + t += `${he} rushes by, hurrying to ${his} next task.`; } else { - t += `as ${he} passes ${he} gives you a look of adoration.` + t += `as ${he} passes ${he} gives you a look of adoration.`; } - break + break; } - return t -} \ No newline at end of file + return t; +}; diff --git a/src/js/wombJS.tw b/src/js/wombJS.tw index ee873f2c1afccc9881ef30257d9aa198eb6f773a..8f89c3159425307ab3c5ef62ce3179171e52080d 100644 --- a/src/js/wombJS.tw +++ b/src/js/wombJS.tw @@ -1,7 +1,7 @@ :: wombJS [script] /* -This is womb processor/simulator script. It takes care of 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. +This is womb processor/simulator script. It takes 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. - Sizes of individual fetuses updated only on call of WombGetVolume - not every time as called WombProgress. This is for better overall code speed. @@ -44,18 +44,18 @@ 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. - } + if ( actor.pregData == undefined) + { + actor.pregData = clone( setup.pregData.human ); + //Setup should be through deep copy, so in future, if we like, these values can be changed individually. Gameplay expansion possibilities. But for dev time to simplify debugging: + //actor.pregData = setup.pregData.human; // any changes in setup pregData template will be applied immediately to all. But can't be made separate changes. + } //backward compatibility setup. Fully accurate for normal pregnancy only. if (actor.womb.length > 0 && actor.womb[0].genetics == undefined) { var i=0 actor.womb.forEach(function(ft){ - ft.genetics = generateGenetics(actor.ID, actor.pregSource, i); + ft.genetics = generateGenetics(actor, actor.pregSource, i); i++; }); } else if (actor.womb.length == 0 && actor.pregType > 0 && actor.broodmother == 0) { @@ -93,7 +93,7 @@ window.WombImpregnate = function(actor, fCount, fatherID, age) { tf.identical = 0; //Initial, to create property. Updated with actual data during fetalSplit call. tf.splitted = 0; //marker for already splitted fetus. tf.genetics = generateGenetics(actor, fatherID, i+1); //Stored genetic information. - tf.ID = genUUID(); + tf.ID = generateNewID(); try { if (actor.womb.length == 0) { @@ -192,146 +192,145 @@ 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); - 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]; + 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; - cage = age - ageMin; + function getCurData(actor, age) + { + let i = 0; + let min, max, ageMin, ageMax, rateMin, rateMax, one, rateOne, rate, cage, csize; + let data = {}; - one = (max - min) / (ageMax - ageMin); - rateOne = (rateMax - rateMin) / (ageMax - ageMin); + while (actor.pregData.fetusWeek[i+1] < age && i < actor.pregData.fetusWeek.length-1) + i++; - rate = rateMin + (rateOne * cage); + 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]; - 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); + cage = age - ageMin; - data.size = csize; - data.rate = rate; + one = (max - min) / (ageMax - ageMin); + rateOne = (rateMax - rateMin) / (ageMax - ageMin); - return data; //csize * rate; - //maybe not very effective code, but simple and easy to debug. May be optimized more in future. - } + 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); - function getVolByLen(actor){ + data.size = csize; + data.rate = rate; - try { + return data; //csize * rate; + //maybe not very effective code, but simple and easy to debug. May be optimized more in future. + } - var phi = 1.618; - var targetData, targetLen; - var wombSize = 0; + function getVolByLen(actor){ - actor.womb.forEach(ft => { + try { - /* 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; - } - */ + 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; + 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; + 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 ); - /* - 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; + //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 approximation 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; + return wombSize; - } + } - function getVolByWeight(actor) - { - var targetData; - var wombSize = 0; + function getVolByWeight(actor) + { + var targetData; + var wombSize = 0; - actor.womb.forEach(ft => { + actor.womb.forEach(ft => { - targetData = getCurData(actor, ft.age); + targetData = getCurData(actor, ft.age); - wombSize += targetData.size * targetData.rate; + wombSize += targetData.size * targetData.rate; - }); + }); - if (wombSize < 0) //catch for strange cases, to avoid messing with outside code. - wombSize = 0; + if (wombSize < 0) //catch for strange cases, to avoid messing with outside code. + wombSize = 0; - return wombSize; - } + return wombSize; + } - function getVolByRaw(actor) - { - var targetData; - var wombSize = 0; + function getVolByRaw(actor) + { + var targetData; + var wombSize = 0; - actor.womb.forEach(ft => { + actor.womb.forEach(ft => { - targetData = getCurData(actor, ft.age); + targetData = getCurData(actor, ft.age); - wombSize += targetData.size; + wombSize += targetData.size; - }); + }); - if (wombSize < 0) //catch for strange cases, to avoid messing with outside code. - wombSize = 0; + if (wombSize < 0) //catch for strange cases, to avoid messing with outside code. + wombSize = 0; - return wombSize; - } + return wombSize; + } }; @@ -471,13 +470,13 @@ window.fetalSplit = function(actor, chance) { nft.motherID = s.motherID; nft.volume = s.volume; nft.reserve = ""; //splitted fetus is new separate, reserve - it's not genetic to split. - nft.genetics = deepCopy(s.genetics); + nft.genetics = clone(s.genetics); s.splitted = 1; //this is marker that this is already splitted fetus (to not split second time in loop), only source fetus needed it. nft.identical = 1; //this is marker that this fetus has at least one twin. s.identical = 1; //this is marker that this fetus has at least one twin. if (s.twinID == "" || s.twinID == undefined) - s.twinID = genUUID(); + s.twinID = generateNewID(); nft.twinID = s.twinID; @@ -519,7 +518,7 @@ window.WombRemoveFetus = function(actor, fetusNum) return null; } -/*to add fetus object in the womb. Be warned - you can add one single fetus to many wombs, or even add it many times to one womb. It's will not show error, but behavior become strange, as fetus object will be the same - it's reference, not full copies. If this not desired - use deepCopy on fetus before adding.*/ +/*to add fetus object in the womb. Be warned - you can add one single fetus to many wombs, or even add it many times to one womb. It's will not show error, but behavior become strange, as fetus object will be the same - it's reference, not full copies. If this not desired - use clone() on fetus before adding.*/ window.WombAddFetus = function(actor, fetus) { WombInit(actor); @@ -727,7 +726,7 @@ window.BCReserveInit = function() ft.motherID = slave.ID; if (ft.ID == undefined) - ft.ID = genUUID(); + ft.ID = generateNewID(); try { if (slave.reservedChildren > 0) @@ -759,7 +758,7 @@ window.fetalSplit = function(actor, chance) actor.womb.forEach(function(s){ if ((jsRandom(1,chance) >= chance) && s.identical !== 1) { - nft = deepCopy(s); + nft = clone(s); actor.womb.push(nft); s.identical = 1; } diff --git a/src/npc/descriptions/fMaternitySwing.tw b/src/npc/descriptions/fMaternitySwing.tw index 67dff75154e2be802400c454989fdfdba0d0809e..c1a951cabfd0411607d2ae64f50900b3dce63716 100644 --- a/src/npc/descriptions/fMaternitySwing.tw +++ b/src/npc/descriptions/fMaternitySwing.tw @@ -34,7 +34,7 @@ hanging above the floor of your office, you turn your attention to molesting $hi groans with barely restrained lust. <<else>> groans in lust and terror. -<</if>> +<</if>> You strap into your own customized version of the device, then elevate your body so that <<if $PC.dick == 1>>your dick<<else>>the device's built-in strapon<</if>> is at the perfect angle to drive yourself and your <<if $activeSlave.bellyPreg >= 600000>> brood-slave diff --git a/src/pregmod/eliteSlave.tw b/src/pregmod/eliteSlave.tw index 675eb9f69bcdf3aef7d09a6b7916f20ae8886dc0..36e3b55baa2c7f36167daeb698adefe14ab5ce5b 100644 --- a/src/pregmod/eliteSlave.tw +++ b/src/pregmod/eliteSlave.tw @@ -159,7 +159,7 @@ You check to see if any potential breeding slaves are on auction. <<if $eliteAuc <<set $activeSlave.lactationAdaptation = Math.min($activeSlave.birthsTotal*10, 100)>> <</if>> <<else>> - <<set $activeSlave.lactation = either(0, 0, 0 , 0, 1)>> + <<set $activeSlave.lactation = either(0, 0, 0, 0, 1)>> <</if>> <<if $activeSlave.lactation > 0>> <<set $activeSlave.lactationDuration = 2>> diff --git a/src/pregmod/managePersonalAffairs.tw b/src/pregmod/managePersonalAffairs.tw index 56c971be8f79afe9d08ff1ed0be2098fdda09748..21102c0ce951bc40f6f2873fc0903ce93878ffd0 100644 --- a/src/pregmod/managePersonalAffairs.tw +++ b/src/pregmod/managePersonalAffairs.tw @@ -37,7 +37,7 @@ Around back; <<if $PC.origEye != "brown">>| [[Brown|Manage Personal Affairs][$PC.eyeColor = "brown"]]<</if>> <<if $PC.origEye != "green">>| [[Green|Manage Personal Affairs][$PC.eyeColor = "green"]]<</if>> <<if $PC.origEye != "turquoise">>| [[Turquoise|Manage Personal Affairs][$PC.eyeColor = "turquoise"]]<</if>> - <<if $PC.origEye != "sky-blue">>| [[Sky-blue|Manage Personal Affairs][$PC.eyeColor = "sky-blue"]]<</if>> + <<if $PC.origEye != "sky-blue">>| [[Sky-Blue|Manage Personal Affairs][$PC.eyeColor = "sky-blue"]]<</if>> <<if $PC.origEye != "hazel">>| [[Hazel|Manage Personal Affairs][$PC.eyeColor = "hazel"]]<</if>> <<if $PC.origEye != "pale-grey">>| [[Pale-Grey|Manage Personal Affairs][$PC.eyeColor = "pale-grey"]]<</if>> <<if $PC.origEye != "white">>| [[White|Manage Personal Affairs][$PC.eyeColor = "white"]]<</if>> @@ -68,7 +68,7 @@ Around back; <<if $PC.sclerae != "brown">>| [[Brown|Manage Personal Affairs][$PC.sclerae = "brown"]]<</if>> <<if $PC.sclerae != "green">>| [[Green|Manage Personal Affairs][$PC.sclerae = "green"]]<</if>> <<if $PC.sclerae != "turquoise">>| [[Turquoise|Manage Personal Affairs][$PC.sclerae = "turquoise"]]<</if>> - <<if $PC.sclerae != "sky-blue">>| [[Sky-blue|Manage Personal Affairs][$PC.sclerae = "sky-blue"]]<</if>> + <<if $PC.sclerae != "sky-blue">>| [[Sky-Blue|Manage Personal Affairs][$PC.sclerae = "sky-blue"]]<</if>> <<if $PC.sclerae != "hazel">>| [[Hazel|Manage Personal Affairs][$PC.sclerae = "hazel"]]<</if>> <<if $PC.sclerae != "pale-grey">>| [[Pale-Grey|Manage Personal Affairs][$PC.sclerae = "pale-grey"]]<</if>> <<if $PC.sclerae != "pink">>| [[Pink|Manage Personal Affairs][$PC.sclerae = "pink"]]<</if>> diff --git a/src/pregmod/organFarmOptions.tw b/src/pregmod/organFarmOptions.tw index c3373454ed4db63a0e749466e28f02be09958ece..d219480d19f794f3cc39589fc52f57263858ae00 100644 --- a/src/pregmod/organFarmOptions.tw +++ b/src/pregmod/organFarmOptions.tw @@ -1212,7 +1212,7 @@ The fabricator is ready to grow an organ for $him. Extract tissue to begin growi <<set $activeSlave.eggType = "human">> <<set $activeSlave.preg = 0>> <<set $activeSlave.health -= 20>> - <<set $activeSlave.pregData = deepCopy($setup.pregData.human)>> + <<set $activeSlave.pregData = clone(setup.pregData.human)>> <<if $organFarmUpgrade == 2>> <<set $activeSlave.chem += 20>> <</if>> @@ -1265,7 +1265,7 @@ The fabricator is ready to grow an organ for $him. Extract tissue to begin growi <<set $activeSlave.eggType = "human">> <<set $activeSlave.preg = 0>> <<set $activeSlave.health -= 20>> - <<set $activeSlave.pregData = deepCopy($setup.pregData.human)>> + <<set $activeSlave.pregData = clone(setup.pregData.human)>> <<if $organFarmUpgrade == 2>> <<set $activeSlave.chem += 20>> <</if>> @@ -1327,7 +1327,7 @@ The fabricator is ready to grow an organ for $him. Extract tissue to begin growi <<set $activeSlave.eggType = "pig">> <<set $activeSlave.preg = 0>> <<set $activeSlave.health -= 20>> - <<set $activeSlave.pregData = deepCopy($setup.pregData.pig)>> + <<set $activeSlave.pregData = clone(setup.pregData.pig)>> <<if $organFarmUpgrade == 2>> <<set $activeSlave.chem += 20>> <</if>> @@ -1380,7 +1380,7 @@ The fabricator is ready to grow an organ for $him. Extract tissue to begin growi <<set $activeSlave.eggType = "pig">> <<set $activeSlave.preg = 0>> <<set $activeSlave.health -= 20>> - <<set $activeSlave.pregData = deepCopy($setup.pregData.pig)>> + <<set $activeSlave.pregData = clone(setup.pregData.pig)>> <<if $organFarmUpgrade == 2>> <<set $activeSlave.chem += 20>> <</if>> @@ -1442,7 +1442,7 @@ The fabricator is ready to grow an organ for $him. Extract tissue to begin growi <<set $activeSlave.eggType = "dog">> <<set $activeSlave.preg = 0>> <<set $activeSlave.health -= 20>> - <<set $activeSlave.pregData = deepCopy($setup.pregData.canineM)>> + <<set $activeSlave.pregData = clone(setup.pregData.canineM)>> <<if $organFarmUpgrade == 2>> <<set $activeSlave.chem += 20>> <</if>> @@ -1495,7 +1495,7 @@ The fabricator is ready to grow an organ for $him. Extract tissue to begin growi <<set $activeSlave.eggType = "dog">> <<set $activeSlave.preg = 0>> <<set $activeSlave.health -= 20>> - <<set $activeSlave.pregData = deepCopy($setup.pregData.canineM)>> + <<set $activeSlave.pregData = clone(setup.pregData.canineM)>> <<if $organFarmUpgrade == 2>> <<set $activeSlave.chem += 20>> <</if>> @@ -1557,7 +1557,7 @@ The fabricator is ready to grow an organ for $him. Extract tissue to begin growi <<set $activeSlave.eggType = "horse">> <<set $activeSlave.preg = 0>> <<set $activeSlave.health -= 20>> - <<set $activeSlave.pregData = deepCopy($setup.pregData.equine)>> + <<set $activeSlave.pregData = clone(setup.pregData.equine)>> <<if $organFarmUpgrade == 2>> <<set $activeSlave.chem += 20>> <</if>> @@ -1610,7 +1610,7 @@ The fabricator is ready to grow an organ for $him. Extract tissue to begin growi <<set $activeSlave.eggType = "horse">> <<set $activeSlave.preg = 0>> <<set $activeSlave.health -= 20>> - <<set $activeSlave.pregData = deepCopy($setup.pregData.equine)>> + <<set $activeSlave.pregData = clone(setup.pregData.equine)>> <<if $organFarmUpgrade == 2>> <<set $activeSlave.chem += 20>> <</if>> @@ -2019,7 +2019,7 @@ The fabricator is ready to grow an organ for $him. Extract tissue to begin growi <<set $activeSlave.eggType = "human">> <<set $activeSlave.preg = 0>> <<set $activeSlave.health -= 40>> - <<set $activeSlave.pregData = deepCopy($setup.pregData.human)>> + <<set $activeSlave.pregData = clone(setup.pregData.human)>> <<if $organFarmUpgrade == 2>> <<set $activeSlave.chem += 20>> <</if>> @@ -2072,7 +2072,7 @@ The fabricator is ready to grow an organ for $him. Extract tissue to begin growi <<set $activeSlave.eggType = "pig">> <<set $activeSlave.preg = 0>> <<set $activeSlave.health -= 40>> - <<set $activeSlave.pregData = deepCopy($setup.pregData.pig)>> + <<set $activeSlave.pregData = clone(setup.pregData.pig)>> <<if $organFarmUpgrade == 2>> <<set $activeSlave.chem += 20>> <</if>> @@ -2125,7 +2125,7 @@ The fabricator is ready to grow an organ for $him. Extract tissue to begin growi <<set $activeSlave.eggType = "dog">> <<set $activeSlave.preg = 0>> <<set $activeSlave.health -= 40>> - <<set $activeSlave.pregData = deepCopy($setup.pregData.canineM)>> + <<set $activeSlave.pregData = clone(setup.pregData.canineM)>> <<if $organFarmUpgrade == 2>> <<set $activeSlave.chem += 20>> <</if>> @@ -2178,7 +2178,7 @@ The fabricator is ready to grow an organ for $him. Extract tissue to begin growi <<set $activeSlave.eggType = "horse">> <<set $activeSlave.preg = 0>> <<set $activeSlave.health -= 40>> - <<set $activeSlave.pregData = deepCopy($setup.pregData.equine)>> + <<set $activeSlave.pregData = clone(setup.pregData.equine)>> <<if $organFarmUpgrade == 2>> <<set $activeSlave.chem += 20>> <</if>> diff --git a/src/pregmod/reMaleArcologyOwner.tw b/src/pregmod/reMaleArcologyOwner.tw index 42e128b4b2375bf6882b20974e54f4e3930db657..6aedacf973e1f61e95b45440094079ceec582ec8 100644 --- a/src/pregmod/reMaleArcologyOwner.tw +++ b/src/pregmod/reMaleArcologyOwner.tw @@ -51,7 +51,7 @@ He strikes a fine balance in conversation with you, firm enough to not overpower You adjust your dress to better emphasize your huge <<if $PC.boobsImplant == 1>>fake tits<<else>>soft breasts<</if>> and head over to join to the <<if _randomForeignFS > 80>> slimness conversation between him and the woman trying to convince him to invest in her solar power concern. After a few minutes of you jiggling your cleavage around, however, it becomes apparent that this is not turning him on at all. He excuses himself and withdraws. You return to your <<if $PC.refreshmentType == 0>>$PC.refreshment<<elseif $PC.refreshmentType == 1>>glass of $PC.refreshment<<elseif $PC.refreshmentType == 2>>plate of $PC.refreshment<<elseif $PC.refreshmentType == 3>>pouch of $PC.refreshment<<elseif $PC.refreshmentType == 4>>syringe of $PC.refreshment<<elseif $PC.refreshmentType == 5>>bottle of $PC.refreshment<<elseif $PC.refreshmentType == 6>>sheet of $PC.refreshment<</if>>, consoling yourself that you are not exactly starved for company. - <<elseif _randomForeignFS > 60>> transformation + <<elseif _randomForeignFS > 60>> transformation conversation between him and the woman trying to convince him to invest in her solar power concern. <<if $PC.boobsImplant != 1>> After a few minutes of you jiggling your cleavage around, however, it becomes apparent that, while he does frequently eye it, it just isn't to his tastes. He excuses himself and withdraws. You return to your <<if $PC.refreshmentType == 0>>$PC.refreshment<<elseif $PC.refreshmentType == 1>>glass of $PC.refreshment<<elseif $PC.refreshmentType == 2>>plate of $PC.refreshment<<elseif $PC.refreshmentType == 3>>pouch of $PC.refreshment<<elseif $PC.refreshmentType == 4>>syringe of $PC.refreshment<<elseif $PC.refreshmentType == 5>>bottle of $PC.refreshment<<elseif $PC.refreshmentType == 6>>sheet of $PC.refreshment<</if>>, consoling yourself that you are not exactly starved for company. diff --git a/src/pregmod/rePregInventor.tw b/src/pregmod/rePregInventor.tw index 3bc94b62d1d886707c65d057225521784f289ac1..f37c870ce0dbeba03068db20d5141f773075a8d9 100644 --- a/src/pregmod/rePregInventor.tw +++ b/src/pregmod/rePregInventor.tw @@ -101,7 +101,7 @@ $he cries out in a reciprocating orgasm and then cries out a second time when, massive stomach shuddering, <<if $activeSlave.broodmother > 1>> $he begins to give birth to yet another child. You call your menials back to your office and decide to take a walk. By the time you're at the door, the head of $activeSlave.slaveName's next child is already cresting. - <<elseif $activeSlave.broodmother == 0 && $activeSlave.preg > $activeSlave.pregData.minLiveBirth+1>> + <<elseif $activeSlave.broodmother == 0 && $activeSlave.preg > $activeSlave.pregData.minLiveBirth+1>> $his water breaks. You call your menials back to your office and decide to take a walk. As you pass by $him, it's clear that $he'll have more important things to think about it the coming day. <<set $activeSlave.labor = 1>> <<else>> @@ -349,7 +349,7 @@ <<if $FCTVreceiver == 1>> <br><<link "Organize a televised demonstration of $his skills.">> <<replace "#result2">> - You are so impressed by $his ideas that you arrange to have $him demonstrate $his discoveries on a prominent FCTV talkshow. It will take some time, and you'll have to insure that $he's at least reasonably well known before the show's executives will agree to allow $him on-air, but you're certain that $activeSlave.slaveName's name will soon be on the lips of pregnancy-loving slaveowners and Free Cities citizens around the world. In the meantime, you implement her ideas around the arcology. $He is @@.hotpink;thrilled@@ to have pleased you so much that you would @@.mediumaquamarine;put such faith in $his ideas.@@ + You are so impressed by $his ideas that you arrange to have $him demonstrate $his discoveries on a prominent FCTV talkshow. It will take some time, and you'll have to insure that $he's at least reasonably well known before the show's executives will agree to allow $him on-air, but you're certain that $activeSlave.slaveName's name will soon be on the lips of pregnancy-loving slaveowners and Free Cities citizens around the world. In the meantime, you implement $his ideas around the arcology. $He is @@.hotpink;thrilled@@ to have pleased you so much that you would @@.mediumaquamarine;put such faith in $his ideas.@@ <<set $cash -= 10000>> <<set $pregInventor = 2>> <<set $pregInventions = 1>> @@ -538,7 +538,7 @@ <<if $FCTVreceiver == 1>> <br><<link "Organize a televised demonstration of $his skills.">> <<replace "#result2">> - You are so impressed by $his ideas that you arrange to have $him demonstrate $his discoveries on a prominent FCTV talkshow. It will take some time, and you'll have to insure that $he's at least reasonably well known before the show's executives will agree to allow $him on-air, but you're certain that $activeSlave.slaveName's name will soon be on the lips of pregnancy-loving slaveowners and Free Cities citizens around the world. In the meantime, you implement her ideas around the arcology. $He is @@.hotpink;thrilled@@ to have pleased you so much that you would @@.mediumaquamarine;put such faith in $his ideas.@@ + You are so impressed by $his ideas that you arrange to have $him demonstrate $his discoveries on a prominent FCTV talkshow. It will take some time, and you'll have to insure that $he's at least reasonably well known before the show's executives will agree to allow $him on-air, but you're certain that $activeSlave.slaveName's name will soon be on the lips of pregnancy-loving slaveowners and Free Cities citizens around the world. In the meantime, you implement $his ideas around the arcology. $He is @@.hotpink;thrilled@@ to have pleased you so much that you would @@.mediumaquamarine;put such faith in $his ideas.@@ <<set $cash -= 10000>> <<set $pregInventor = 2>> <<set $pregInventions = 1>> @@ -757,7 +757,7 @@ <<if $FCTVreceiver == 1>> <br><<link "Organize a televised demonstration of $his skills.">> <<replace "#result2">> - You are so impressed by $his ideas that you arrange to have $him demonstrate $his discoveries on a prominent FCTV talkshow. It will take some time, and you'll have to insure that $he's at least reasonably well known before the show's executives will agree to allow $him on-air, but you're certain that $activeSlave.slaveName's name will soon be on the lips of pregnancy-loving slaveowners and Free Cities citizens around the world. In the meantime, you implement her ideas around the arcology. $He is @@.hotpink;thrilled@@ to have pleased you so much that you would @@.mediumaquamarine;put such faith in $his ideas.@@ + You are so impressed by $his ideas that you arrange to have $him demonstrate $his discoveries on a prominent FCTV talkshow. It will take some time, and you'll have to insure that $he's at least reasonably well known before the show's executives will agree to allow $him on-air, but you're certain that $activeSlave.slaveName's name will soon be on the lips of pregnancy-loving slaveowners and Free Cities citizens around the world. In the meantime, you implement $his ideas around the arcology. $He is @@.hotpink;thrilled@@ to have pleased you so much that you would @@.mediumaquamarine;put such faith in $his ideas.@@ <<set $cash -= 10000>> <<set $pregInventor = 2>> <<set $pregInventions = 1>> @@ -819,7 +819,7 @@ <<set $arcologies[_i].FSRestart -= 20>> <</if>> <</for>> - <<set _pregmag = "a cut out magazine cover of your renowned hyperbroodmother inventor, " + $activeSlave.slaveName + ", and her myriad toys">> + <<set _pregmag = "a cut out magazine cover of your renowned hyperbroodmother inventor, " + $activeSlave.slaveName + ", and " + $his + " myriad toys">> <<set $trinkets.push(_pregmag)>> <</replace>> <</link>> @@ -849,7 +849,7 @@ <<set $arcologies[_i].FSRestart -= 20>> <</if>> <</for>> - <<set _pregmag = "a cut out magazine cover of your renowned hyperbroodmother inventor, " + $activeSlave.slaveName + ", and her myriad toys">> + <<set _pregmag = "a cut out magazine cover of your renowned hyperbroodmother inventor, " + $activeSlave.slaveName + ", and " + $his + " myriad toys">> <<set $trinkets.push(_pregmag)>> <</replace>> <</link>> @@ -864,7 +864,7 @@ <<else>> $He's only really well known in local pornography, but you still decide to bet on $his ability to sway the masses. <</if>> - Regardless, there's only so much your direct involvement could do to help $him as she sells your vision for the world's future, and the natural cleverness she's already demonstrated might well allow her to achieve results on her own that would be impossible otherwise. + Regardless, there's only so much your direct involvement could do to help $him as she sells your vision for the world's future, and the natural cleverness $he's already demonstrated might well allow $him to achieve results on $his own that would be impossible otherwise. <br><br> When the day arrives, you settle in to watch the interview. <br><br> diff --git a/src/pregmod/saAgent.tw b/src/pregmod/saAgent.tw index 5166a7c0d77ee1321296d550c732d7ad93dc3bbb..0c93aca9771c115cf4000b8a5a0395fe105c2977 100644 --- a/src/pregmod/saAgent.tw +++ b/src/pregmod/saAgent.tw @@ -117,7 +117,7 @@ <</if>> <<if ($slaves[$i].preg > 0)>> /*EFFECTS OF PREGNANCY*/ - <<if $slaves[$i].preg == $slaves[$i].pregData.normalBirth/8>> /* !!! Very bad condition logic - with pregnancy control drugs can be not triggered. Or may be trigged by broodmother several times. Need to be reworked. !!! */ + <<if $slaves[$i].preg == $slaves[$i].pregData.normalBirth/8>> /* !!! Very bad condition logic - with pregnancy control drugs can be not triggered. Or may be trigged by broodmother several times. Need to be reworked. !!! */ <<if $slaves[$i].pregSource == -1>> <<set $PC.slavesKnockedUp++>> <<elseif $slaves[$i].pregSource > 0>> diff --git a/src/pregmod/seFCTVshows.tw b/src/pregmod/seFCTVshows.tw index 8366f89c6847a7f2b7af7b486bdcbd9204efe5ef..b5ae2680c76c4bc0d9b1b26068e8d7abfd306f2d 100644 --- a/src/pregmod/seFCTVshows.tw +++ b/src/pregmod/seFCTVshows.tw @@ -724,9 +724,9 @@ The offered price is <<print cashFormat($slaveCost)>>. <br><br>The party made their way to an elevator past the dessert counter and went up a floor. The grocery portion of Blue Barn had much the same aesthetic as downstairs. All Cedar and Oak construction and pendant lamps hanging above. The hardwood floor was polished in the way only an obsessive compulsive could manage. Immediately out of the elevator were lines of wooden shelves and tables bearing Blue Barn merchandise. <br><br>There were posters, coasters, clothing and all manner of little knickknacks, but the true star of the show were the plushies. Rows upon rows of them covered the shelves and tables arranged in little displays, all of them made in the image of cows working at the creamery. One table had the plushies in a mini concert hall, the ones on stage wielding toy instruments that had 'Press me!' stickers on them. Another table had them arranged in what looked to be a garden party. Spread across two tables was a diorama of the creamery with plushies placed throughout it. One plushie that looked distinctly like Martha was plopped behind the dessert counter. Another was placed near the elevators and if one looked closely they could see a matching cowslave sat drowsing amongst the merchandise. <br><br>The cow was young, busty, even for the arcology, and heavily pregnant. She wore what looked to be Holstein print pajamas with a hood made to look like a stylized cow. Her strawberry blonde hair was mussed with sleep and she cradled a plushie in one arm. Truly, she looked like a daughter waiting for her daddy to come home. As the party approached, she began to stir. - <br><br>Scott reached out and began to gently pat her head. "How are you doing, Tabby?" Tabby just made a sound of contentment and pressed into his hand, luxuriating in his touch. After a few moments, she yawned and blinked, looking up at him. For a beat she just stared at him, her sleep addled brain struggling to process the sight in front of her. Finally, the penny dropped. - <br><br>She squeaked and sat up so quick one would think she had been hit with a cattle prod. With a panicked expression, she began to babble a fervent apology. "Master, I'm sorry I fell asleep." She hiccuped and pleaded with him, on the verge of tears. "Please don't tell Gabe I fell asleep again. She'll yell at me for sure." Scott just continued patting her head, knelt beside her chair, and spoke in a calm tone, "Hey, hey, no need for tears. Just take a deep breath and calm down Tabby cat. I won't tell Gabe." - <br><br>Tabby sniffed, took a deep breath, and hiccuped. For a moment, she just relaxed into Scott's ministrations before she frowned and said, "I thought you weren't coming in today master." He moved her hair out her eyes. "I figured I'd get some shopping done and show the newbie around," he said with a nod to Cathy. Tabby gave her a bright smile. "Oh, nice to meet you. Would you like a free sample?" she asked gesturing to table next to her. + <br><br>Scott reached out and began to gently pat her head. "How are you doing, Tabby?" Tabby just made a sound of contentment and pressed into his hand, luxuriating in his touch. After a few moments, she yawned and blinked, looking up at him. For a beat she just stared at him, her sleep addled brain struggling to process the sight in front of her. Finally, the penny dropped. + <br><br>She squeaked and sat up so quick one would think she had been hit with a cattle prod. With a panicked expression, she began to babble a fervent apology. "Master, I'm sorry I fell asleep." She hiccupped and pleaded with him, on the verge of tears. "Please don't tell Gabe I fell asleep again. She'll yell at me for sure." Scott just continued patting her head, knelt beside her chair, and spoke in a calm tone, "Hey, hey, no need for tears. Just take a deep breath and calm down Tabby cat. I won't tell Gabe." + <br><br>Tabby sniffed, took a deep breath, and hiccupped. For a moment, she just relaxed into Scott's ministrations before she frowned and said, "I thought you weren't coming in today master." He moved her hair out her eyes. "I figured I'd get some shopping done and show the newbie around," he said with a nod to Cathy. Tabby gave her a bright smile. "Oh, nice to meet you. Would you like a free sample?" she asked gesturing to table next to her. <br><br>The table next to her held a platter of cheese curds. A sign with the words 'Free Samples' printed on it stood to the left of table. Someone apparently thought that was an insufficient description and had taken a pen to add the words 'I made them myself!' in bright pink letters. Next to the platter, was an empty package that said 'Lolimommy Cheese Curds' in a cheery font. On the package, was an adorably deformed picture of Tabby that said 'The fresh ones squeak'. <br><br>Scott grabbed a few cheese curds and said, "Don't mind if I do," before popping one in his mouth. He handed some to Cathy and June. While June ate hers placidly, Cathy just stared at the cheese uncertainly. Scott gave her a look that promised a sore bottom if she didn't eat it, while Tabby clasped her hands and gave Cathy a look that could only be described as adorably determined. <br><br>Cathy took a tentative bite before popping the rest into her mouth. "Its good." Tabby gave her a sunny smile and said, "Thank you! I worked really hard on them." Scott smiled at her fondly and patted her head, "Yes you did." She preened at his praise and let out a sigh of contentment. @@ -760,8 +760,8 @@ The offered price is <<print cashFormat($slaveCost)>>. <br><br>He groped her slowly as he thought. "As for getting your mom, considering who your mother was, her price is bound to be exorbitant. Even if I got a sweetheart rate." He brushed a lock of her hair behind her ear. "But we're no rush. Her current owner is treating her rather well and seems fond of her, so he probably won't randomly sell her off." A mild frown spread across his face. "The downside of that is it will take even more money or favors to get him to part with her, but we'll cross that bridge when we get to it." <br><br>As he spoke, Cathy's expression became more and more disheartened. Scott smiled reassuringly, "Don't worry about it. I have a plan to make you so profitable you could buy your mom a dozen times over." She nodded, but didn't look entirely reassured. "You've already made a fair bit of progress today" he said, his smile bright. "What do you mean?" her face had the expression of a wary kitten expecting the roar of vacuum cleaner. "You didn't freak out when I touched your breasts." He gave them a squeeze for emphasis. She looked conflicted and seemed on the verge of saying something, but decided against it. "Anyway, we should find June and head on out." He patted her butt, "Come along" and set out to find June with Cathy in tow. <br><br>It didn't take too long to find her. After passing a display of plushie cowslaves playing in a pool, they walked into an aisle devoted to greeting cards and other printed media. The various cards bore animated scenes catering to various situations. One card depicted a busty woman losing power to her exosuit, being pulled to the ground by her own breasts and a small group comes by to help her up. The words flowing across the card said 'We know you've fallen on hard times, but we'll always be there to support you' in a wavy font. The other side of the aisle bore a number of coloring books plastered with pictures of famous cows, magazines devoted to various tastes, and paperback erotica, some written by store employees. And hunched over by the magazines was June. - <br><br>She was engrossed in reading an issue of Cow's Life. The cover had a looping video of a blonde cow spraying milk and making bedroom eyes at the viewer. The headline of the issue was an interview with Alexis Cream, the first cow in space. In smaller text were headlines like 'Five nipple stimulation methods guaranteed to increase lactation!', 'Finding the right cleavage vibrator for you' , 'The new frontier of breast sex' . June seemed to have ignored the magazine's other offerings in favor of a review of a new model of mobile milker that promised to provide endless breastgasms. - <br><br>Scott walked up behind her and slipped his arms around her to grab her breasts. "Doing some early Christmas shopping?" he asked looking over her shoulder. She leaned into him, "Just looking at the new milker you were going to buy for Sarah." He gave her breasts a squeeze as he read the article over her shoulder. "It's a high end model. I'm a very thoughtful father, aren't I?" he said in faux pompous tone, nodding to himself. A small smile spread across June's face. "Of course you are, master." They enjoyed each other's company for a moment before she spoke in a low tone, "Everything alright?" He teased her nipples and spoke in the same tone, "I think I've made some progress with her." He leaned closer to whisper in her ear, "I told you it was a good idea." + <br><br>She was engrossed in reading an issue of Cow's Life. The cover had a looping video of a blonde cow spraying milk and making bedroom eyes at the viewer. The headline of the issue was an interview with Alexis Cream, the first cow in space. In smaller text were headlines like 'Five nipple stimulation methods guaranteed to increase lactation!', 'Finding the right cleavage vibrator for you', 'The new frontier of breast sex'. June seemed to have ignored the magazine's other offerings in favor of a review of a new model of mobile milker that promised to provide endless breastgasms. + <br><br>Scott walked up behind her and slipped his arms around her to grab her breasts. "Doing some early Christmas shopping?" he asked looking over her shoulder. She leaned into him, "Just looking at the new milker you were going to buy for Sarah." He gave her breasts a squeeze as he read the article over her shoulder. "It's a high end model. I'm a very thoughtful father, aren't I?" he said in faux pompous tone, nodding to himself. A small smile spread across June's face. "Of course you are, master." They enjoyed each other's company for a moment before she spoke in a low tone, "Everything alright?" He teased her nipples and spoke in the same tone, "I think I've made some progress with her." He leaned closer to whisper in her ear, "I told you it was a good idea." <br><br>They separated and returned to the cart. While they were having their little chat, Cathy had decided to brave the contents of the erotica section. The look on her face was difficult to describe, but she was reading the book very intently. Scott caught her eye and said, "you can have it, if you want it..." She snapped the book shut, placed it on the shelf, and tried to look as small as possible. He just shrugged in response and looked through the cart before nodding to himself. "I think we're ready to go. Any objections?" June shook her head, but Cathy looked at the shelf for a long second before shaking her head. <br><br>The three gathered up their purchases and headed to the exit. As they were passing through the checkout, Scott noticed a certain book pass amongst their purchases. He turned to give Cathy a look. She was pointedly not looking in his direction when she snatched up the book and made a beeline for the door. When she stepped outside, she noticed something was off about the building, but she couldn't put her finger on it. Scott and June made their way outside to see her gaze flickering over the building. Scott simply smiled at Cathy. Finally, the penny dropped, Cathy glared at him like she was trying to set him on fire with her mind. The upper level of Blue Barn didn't have cows mounted on the wall. Cackling laughter echoed in the street. <<elseif $showTwelve == 8>> diff --git a/src/pregmod/seHuskSlaveDelivery.tw b/src/pregmod/seHuskSlaveDelivery.tw index 3bad6a03174d97bca5f6218d85179cf733d0cd36..8fa9a88016393577a076f19f4548efe415e030c5 100644 --- a/src/pregmod/seHuskSlaveDelivery.tw +++ b/src/pregmod/seHuskSlaveDelivery.tw @@ -6,7 +6,8 @@ <<set $activeSlaveOneTimeMaxAge = $huskSlave.age>> <<set $one_time_age_overrides_pedo_mode = 1>> <<set $ageAdjustOverride = 1>> - +<<set $fixedNationality = $huskSlave.nationality>> +<<set $fixedRace = $huskSlave.race>> <<if $huskSlave.sex == 2>> <<include "Generate XY Slave">> <<set $activeSlave.boobs = 0>> @@ -19,39 +20,9 @@ <<set $activeSlave.birthName = "">> <<set $activeSlave.slaveSurname = "">> <<set $activeSlave.surname = "">> -<<set $activeSlave.race = $huskSlave.race>> -<<set $activeSlave.nationality = $huskSlave.nationality>> <<set $activeSlave.origin = "You reserved a mindless slave like her from the Flesh Heap.">> <<set $activeSlave.devotion = 0>> <<set $activeSlave.trust = 0>> - -<<if $activeSlave.race == "black">> - <<set $activeSlave.skin = either("black", "brown", "dark brown")>> - <<set $activeSlave.hColor = either("black", "black", "black", "brown")>> - <<set $activeSlave.hStyle = either("shoulder-length", "short", "very short", "shaved bald", "crinkled")>> -<<elseif $activeSlave.race == "white">> - <<set $activeSlave.skin = either("pale", "light", "fair")>> - <<set $activeSlave.eyeColor = either("blue", "brown", "green")>> - <<set $activeSlave.hColor = either("black", "blonde", "red", "brown")>> - <<set $activeSlave.hStyle = either("ass-length", "long", "shoulder-length", "short", "very short", "shaved bald")>> -<<elseif $activeSlave.race == "latina">> - <<set $activeSlave.skin = either("light olive", "brown", "dark brown", "tanned", "dark olive")>> - <<set $activeSlave.hColor = either("black", "black", "brown", "brown")>> - <<set $activeSlave.hStyle = either("ass-length", "long", "shoulder-length", "short", "very short", "shaved bald")>> -<<elseif $activeSlave.race == "asian">> - <<set $activeSlave.skin = either("light", "dark olive", "light olive")>> - <<set $activeSlave.hColor = either("black")>> - <<set $activeSlave.hStyle = either("ass-length", "long", "shoulder-length", "short", "very short", "shaved bald")>> -<<elseif ($activeSlave.race == "indo-aryan") || ($activeSlave.race == "malay") || ($activeSlave.race == "pacific islander") || ($activeSlave.race == "amerindian")>> - <<set $activeSlave.skin = either("pale", "dark", "light")>> - <<set $activeSlave.hColor = either("black")>> - <<set $activeSlave.hStyle = either("ass-length", "long", "shoulder-length", "short", "very short", "shaved bald")>> -<<elseif ($activeSlave.race == "middle eastern") || ($activeSlave.race == "semitic") || ($activeSlave.race == "southern european")>> - <<set $activeSlave.skin = either("light olive", "tanned", "light", "dark olive")>> - <<set $activeSlave.hColor = either("black")>> - <<set $activeSlave.hStyle = either("ass-length", "long", "shoulder-length", "short", "very short", "shaved bald")>> -<</if>> - <<set $activeSlave.fetish = "mindbroken">> <<set $activeSlave.fetishStrength = 10>> <<set $activeSlave.fetishKnown = 1>> diff --git a/src/pregmod/widgets/playerDescriptionWidgets.tw b/src/pregmod/widgets/playerDescriptionWidgets.tw index 166ead5a7b93e38ddaa7fb17c2a4ed9977a38707..79279dc2e73f75254a262b6e3b74b66fd58d4047 100644 --- a/src/pregmod/widgets/playerDescriptionWidgets.tw +++ b/src/pregmod/widgets/playerDescriptionWidgets.tw @@ -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 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>> + <<if $PC.pregMood == 1>> Even in the final stages of pregnancy, you make sure the slaves attending you are treated as if they were 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/pregmodBirthWidgets.tw b/src/pregmod/widgets/pregmodBirthWidgets.tw index 072e065fc78372b4f8f903816e3f7aa11ca3f362..ad47052b45206655001eb8381ce3e205d1490e7a 100644 --- a/src/pregmod/widgets/pregmodBirthWidgets.tw +++ b/src/pregmod/widgets/pregmodBirthWidgets.tw @@ -826,7 +826,7 @@ <<if (random(1,20) > $suddenBirth)>> $He is assisted in reaching your side. You beckon $him over and strip $him as $he dutifully begins to push out <<if $slaves[$i].birthsTotal == 0>>$his first<<else>>this week's<</if>> baby, enjoying your wandering hands and attention. $His child is promptly taken and, following a cleaning, a fresh change of clothes, and some private time with you, $he is helped back to your master suite. As $he leaves your office, $he throws you a wink, hoping to see you again soon. <<else>> - $slaves[$i].slaveName cradles $his gravid belly, waiting for your return, when $his water breaks. Saddened that you aren't there for the show, $he begins struggling to crawl to you . By the time $he reaches your office, $he is barely holding back $his child. You rise to meet $him and help $him onto the couch, just before it's too late. + $slaves[$i].slaveName cradles $his gravid belly, waiting for your return, when $his water breaks. Saddened that you aren't there for the show, $he begins struggling to crawl to you. By the time $he reaches your office, $he is barely holding back $his child. You rise to meet $him and help $him onto the couch, just before it's too late. <<ClothingBirth>> Cradling your child, the two of you rest for a spell before sending it off and spending some more intimate time together. <</if>> diff --git a/src/pregmod/widgets/pregmodWidgets.tw b/src/pregmod/widgets/pregmodWidgets.tw index 24f97045e76dd02b7ae1a2f8f155469a6a3dab74..410d72898196f4c5c83e5ae7e5f3f87925bdc54c 100644 --- a/src/pregmod/widgets/pregmodWidgets.tw +++ b/src/pregmod/widgets/pregmodWidgets.tw @@ -120,8 +120,15 @@ <<if ndef $args[0].induceLactation>> <<set $args[0].induceLactation = 0>> <</if>> -<<if ndef $args[0].wombImplant>> - <<set $args[0].wombImplant = "none">> +<<if ndef $args[0].lactationRules>> + <<set $args[0].lactationRules = "none">> +<</if>> +<<if $releaseID < 1036>> + <<for _pmw = 0; _pmw < $args[0].womb.length; _pmw++>> + <<if $args[0].womb[_pmw].genetics.mother !== $args[0].womb[_pmw].motherID || $args[0].womb[_pmw].genetics.father !== $args[0].womb[_pmw].fatherID>> + <<set $args[0].womb[_pmw].genetics = generateGenetics($args[0], $args[0].womb[_pmw].fatherID, _pmw)>> + <</if>> + <</for>> <</if>> <</widget>> @@ -1248,21 +1255,15 @@ extremely pale -5 const validRaces = ["amerindian", "asian", "black", "indo-aryan", "latina", "malay", "middle eastern", "mixed race", "pacific islander", "semitic", "southern european", "white"]; /* Nationalities, races, surnames random fill */ if(!s.nationality) { - s.nationality = hashChoice($nationalities); /* Check for a pre-set race and if the nationality fits, else regenerate */ if(s.race && validRaces.includes(s.race)) { - /* Maximum of 100 attempts */ - for (var i = 0; setup.raceSelector[s.nationality] && !(s.race in setup.raceSelector[s.nationality]) && i < 100; i++) { - s.nationality = hashChoice($nationalities); - } - /* No success after 100 attempts, so just randomize according to race */ - if (setup.raceSelector[s.nationality] && !(s.race in setup.raceSelector[s.nationality]) && i == 100) { - s.nationality = Object.keys(setup[s.race.toLowerCase().replace(/[ -]/g, '')+'Nationalities']).random(); - } + raceToNationality(s); + } else { + s.nationality = hashChoice($nationalities); } } if(!s.race || !validRaces.includes(s.race)) { - s.race = hashChoice(setup.raceSelector[s.nationality] || setup.raceSelector[""]); + nationalityToRace(s); } if(!s.birthSurname && s.birthSurname !== "") { s.birthSurname = (setup.surnamePoolSelector[s.nationality + "." + s.race] diff --git a/src/uncategorized/RESS.tw b/src/uncategorized/RESS.tw index a9e883486a21465de67b30e26dffada4082b3ca2..4fd46be4666f1a7983c677ec5ab546ba34466ac6 100644 --- a/src/uncategorized/RESS.tw +++ b/src/uncategorized/RESS.tw @@ -16113,7 +16113,7 @@ You tell her kindly that you understand, and that $he'll be trained to address t <</if>> <<set $activeSlave.trust += 4>> <</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 "Use $his trouble to dominate $him">> <<EventNameDelink $activeSlave>> <<replace "#result">> @@ -16171,7 +16171,7 @@ You tell her kindly that you understand, and that $he'll be trained to address t The cum pressurization brought her almost to half-hardness, and as this effect diminishes, $his dick slides out again, releasing a lewd torrent of cum. $He cries with overstimulation, relief, pain, and humiliation, @@.hotpink;groveling below you@@ in utter subjugation. <<set $activeSlave.devotion += 4>> <</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>> <<case "fucktoy tribbing">> @@ -19121,7 +19121,7 @@ You tell her kindly that you understand, and that $he'll be trained to address t <</if>> <</if>> <</replace>> -<</link>> //This option will render $activeSlave.slaveName pregnant//<<if canDoVaginal($activeSlave) && ($activeSlave.vagina == 0)>> // and take her virginity//<<elseif !canDoVaginal($activeSlave) && ($activeSlave.anus == 0)>> //and take her anal virginity//<</if>> +<</link>> //This option will render $activeSlave.slaveName pregnant//<<if canDoVaginal($activeSlave) && ($activeSlave.vagina == 0)>> // and take $his virginity//<<elseif !canDoVaginal($activeSlave) && ($activeSlave.anus == 0)>> //and take $his anal virginity//<</if>> <</if>> <<case "old PC age difference">> @@ -19129,7 +19129,7 @@ You tell her kindly that you understand, and that $he'll be trained to address t <<link "Gently acclimate $him to the age difference with some lovemaking">> <<EventNameDelink $activeSlave>> <<replace "#result">> - As you cross the breadth of your office to reach $activeSlave.slaveName, $he presents $himself for your sexual usage out of habit. However, you take $him by surprise by drawing her into you arms, running the tips of your fingers through her $activeSlave.hColor hair, and looking into her $activeSlave.eyeColor eyes. <<if canSee($activeSlave)>>$He meets your gaze for a brief moment before blushing girlishly, as if forgetting how many years her senior you are<<else>>$He seems to feel the intensity of your gaze despite her sightless eyes and blushes girlishly, as if forgetting how many years her senior you are<</if>> . In lieu of words, you lift her chin with a single beckoning finger and steal $his breath from $his lips with a firm kiss. Once $he's recovered her wits $he clings to you with almost animalistic attachment. After a few moments $he moves to get down on $his knees, clearly defaulting to her role as a sex slave in response to your unexpected intimacy. + As you cross the breadth of your office to reach $activeSlave.slaveName, $he presents $himself for your sexual usage out of habit. However, you take $him by surprise by drawing her into you arms, running the tips of your fingers through $his $activeSlave.hColor hair, and looking into $his $activeSlave.eyeColor eyes. <<if canSee($activeSlave)>>$He meets your gaze for a brief moment before blushing girlishly, as if forgetting how many years her senior you are<<else>>$He seems to feel the intensity of your gaze despite her sightless eyes and blushes girlishly, as if forgetting how many years her senior you are<</if>>. In lieu of words, you lift $his chin with a single beckoning finger and steal $his breath from $his lips with a firm kiss. Once $he's recovered her wits $he clings to you with almost animalistic attachment. After a few moments $he moves to get down on $his knees, clearly defaulting to her role as a sex slave in response to your unexpected intimacy. Instead, you <<if $activeSlave.belly >= 300000>> help $him to her feet and guide $him to bed, aiding the diff --git a/src/uncategorized/RETS.tw b/src/uncategorized/RETS.tw index dab78300c41d3d9a62fc23c0aad2db1291ebc1d3..65dd14ad803c9cd39076e88c737ac134abf5c547 100644 --- a/src/uncategorized/RETS.tw +++ b/src/uncategorized/RETS.tw @@ -889,7 +889,7 @@ The slaves are about to go to bed; they're naked, and the horny $activeSlave.sla <<elseif $activeSlave.fetishKnown && $activeSlave.fetish == "pregnancy" && $subSlave.bellyPreg >= 5000>> "You're <<s>>o hot with that belly," $he wheedles. "It'<<s>> ju<<s>>t <<s>>o big, and round, and, um, out there." $He swallows, getting distracted. <<elseif $subSlave.face > 95>> - "You're the prettie<<s>>t <<= lispReplace(SlaveTitle($subSlave))>> in the whole arcology," $he wheedles. "I can't look at your perfect <<= lispReplace($subSlave.faceShape)>> fa<<c>>e and not want to make love to you<<if !_vaginal>>r butt<</if>>!" + "You're the prettie<<s>>t <<if SlaveStatsChecker.checkForLisp($activeSlave)>><<= lispReplace(SlaveTitle($subSlave))>><<else>>SlaveTitle($subSlave)<</if>> in the whole arcology," $he wheedles. "I can't look at your perfect <<if SlaveStatsChecker.checkForLisp($activeSlave)>><<= lispReplace($subSlave.faceShape)>><<else>>$subSlave.faceShape<</if>> fa<<c>>e and not want to make love to you<<if !_vaginal>>r butt<</if>>!" <<elseif !_vaginal && $subSlave.butt > 3>> "You've got <<s>>uch a ni<<c>>e a<<ss>>," $he wheedles. "It'<<s>> ju<<s>>t <<s>>o big, and round, and, um, out there." $He swallows, getting distracted. <<elseif $subSlave.boobShape == "perky">> diff --git a/src/uncategorized/arcmgmt.tw b/src/uncategorized/arcmgmt.tw index 4a3b41cf82566bf94fd8ee76c2cf6efdc3283aaf..79f5d2c9d1118e9dca9dc98075a88a7c9110a73b 100644 --- a/src/uncategorized/arcmgmt.tw +++ b/src/uncategorized/arcmgmt.tw @@ -149,8 +149,8 @@ _topClassP = 1>> <</if>> <<if $arcologies[0].FSAssetExpansionist != "unset">> <<set _FSScore += Math.min($arcologies[0].FSAssetExpansionist, 100)>> - <<if $arcologies[0].FSBodypurist != "unset">> - <<set _expirationFS *= 1 + (Math.trunc(Math.min($arcologies[0].FSAssetExpansionist, 100) / 20) * 0.05) * (1 + (Math.trunc(Math.min($arcologies[0].FSBodypurist, 100) / 20) * -0.1))>> + <<if $arcologies[0].FSBodyPurist != "unset">> + <<set _expirationFS *= 1 + (Math.trunc(Math.min($arcologies[0].FSAssetExpansionist, 100) / 20) * 0.05) * (1 + (Math.trunc(Math.min($arcologies[0].FSBodyPurist, 100) / 20) * -0.1))>> <<else>> <<set _expirationFS *= 1 + Math.trunc(Math.min($arcologies[0].FSAssetExpansionist, 100) / 20) * 0.05>> <</if>> @@ -910,6 +910,9 @@ _SCD = Math.trunc(($upperClass * ($slaveDemandU + _slaveDemandU)) + ($topClass * <<else>> <<set _TCD = Math.trunc(($GDP / 15 + _topClass) * $rentEffectT * _topClassP + $TCBase)>> <</if>> +<<if _TCD < 15>> + <<set _TCD = 15>> +<</if>> /*Top Class Citizens immigrating*/ <<if $topClass < _TCD>> <<set _TCImmigration = Math.trunc((_TCD - $topClass) * (0.3 * _terrain)) + 1, @@ -951,8 +954,8 @@ _percTopClass = Math.trunc(($topClass / ($ACitizens + $ASlaves)) * 1000) / 10>> <br>Lower Class Citizens | <<print $lowerClass>> | <<print _percLowerClass>>% <br>Middle Class Citizens | <<print $middleClass>> | <<print _percMiddleClass>>% <br>Upper Class Citizens | <<print $upperClass>> | <<print _percUpperClass>>% -<br>Millionaires | <<print $topClass>> | <<print _percTopClass>>% -<br>Slaves | <<print $ASlaves>> | <<print _percASlaves>>% +<br>Millionaires | <<print $topClass>> | <<print _percTopClass>>% +<br>Slaves | <<print $ASlaves>> | <<print _percASlaves>>% <br> <br><<if $arcologies[0].FSSupremacistLawME == 1>>The citizenry is entirely $arcologies[0].FSSupremacistRace.<</if>> <<if $arcologies[0].FSRomanRevivalistLaw == 1>>The citizens take pride in their martial duties, preferring to wear utilitarian clothing even when off duty.<</if>> diff --git a/src/uncategorized/brothelReport.tw b/src/uncategorized/brothelReport.tw index be3c9fe8ac6d21dc25509068783273a2ad0cfcc6..ce117df8876392b3a1b58ef7ff2d8b19ebff88be 100644 --- a/src/uncategorized/brothelReport.tw +++ b/src/uncategorized/brothelReport.tw @@ -467,7 +467,7 @@ <</if>> <<if _seed > 0>> <<set _adsIncome = _seed * random(50,60) * Math.trunc($brothelAdsSpending/1000)>> - <<set $cash += _adsIncome , getSlaveStatisticData($slaves[$i], $facility.brothel).adsIncome += _adsIncome>> + <<set $cash += _adsIncome, getSlaveStatisticData($slaves[$i], $facility.brothel).adsIncome += _adsIncome>> <<else>> <<set _adsIncome = random(50,60) * Math.trunc($brothelAdsSpending/1000)>> <<set $cash += _adsIncome, getSlaveStatisticData($slaves[$i], $facility.brothel).adsIncome += _adsIncome>> diff --git a/src/uncategorized/clinicReport.tw b/src/uncategorized/clinicReport.tw index ef8e9c3bf3171b3d1b14d081be815b01cf0c486c..2c0fca1a9a0358cc7045715fdd7fcf397e2c5ce0 100644 --- a/src/uncategorized/clinicReport.tw +++ b/src/uncategorized/clinicReport.tw @@ -124,7 +124,7 @@ <<setLocalPronouns $slaves[$i] 2>> <<if ($slaves[$i].lactation > 0) && (($slaves[$i].boobs-$slaves[$i].boobsImplant) > 6000)>> $He does $his best to aid the leaking $slaves[$i].slaveName, paying special attention to _his2 huge breasts as well as making sure to milk _him2 hourly. - <<set $slaves[$i].health += 4>> + <<set $slaves[$i].health += 4, $slaves[$i].lactationDuration = 2, $slaves[$i].boobs -= $slaves[$i].boobsMilk, $slaves[$i].boobsMilk = 0>> <<if (random(1,100) > 65) && (($Nurse.fetish == "none") || ($Nurse.fetish == "boobs"))>> <<if $Nurse.fetish == "none">> <<set $Nurse.fetish = "boobs", $slaves[_FLs].fetish = "boobs">> @@ -252,15 +252,20 @@ <<set $slaves[$i].livingRules = "spare">> <</switch>> - <<if ($Nurse != 0) && ($clinicSpeedGestation == 1) && ($slaves[$i].pregKnown == 1)>> - <<set $slaves[$i].pregControl = "speed up">> - <</if>> - <<if ($Nurse != 0) && ($slaves[$i].chem > 10) && ($clinicUpgradeFilters == 1)>> - <<set $slaves[$i].chem -= 5 + (50 * $clinicUpgradePurge)>> - <<if $clinicUpgradePurge == 1 && $slaves[$i].health > -50>> - <<set $slaves[$i].health = -50>> + <<if ($Nurse != 0)>> + <<if ($clinicSpeedGestation == 1) && ($slaves[$i].pregKnown == 1)>> + <<set $slaves[$i].pregControl = "speed up">> + <</if>> + <<if ($slaves[$i].chem > 10) && ($clinicUpgradeFilters == 1)>> + <<set $slaves[$i].chem -= 5 + (50 * $clinicUpgradePurge)>> + <<if $clinicUpgradePurge == 1 && $slaves[$i].health > -50>> + <<set $slaves[$i].health = -50>> + <</if>> + <<set $slaves[$i].chem = Math.max($slaves[$i].chem, 0)>> + <</if>> + <<if $slaves[$i].lactation == 1>> + <<set $slaves[$i].boobs -= $slaves[$i].boobsMilk, $slaves[$i].boobsMilk = 0>> <</if>> - <<set $slaves[$i].chem = Math.max($slaves[$i].chem, 0)>> <</if>> <<if ($slaves[$i].health <= 40)>> <<elseif ($Nurse != 0) && ($slaves[$i].chem > 15) && ($clinicUpgradeFilters == 1)>> diff --git a/src/uncategorized/completeCatalog.tw b/src/uncategorized/completeCatalog.tw index afa794cbf15f8009db2849815bd85e0836c9cd34..591d41cb5d56243a60f6b87be740797cb122e1be 100644 --- a/src/uncategorized/completeCatalog.tw +++ b/src/uncategorized/completeCatalog.tw @@ -26,7 +26,7 @@ <<case "blind blue">> <<set $activeSlave.origEye = "deep blue">> <<case "milky white" "implant">> - <<set $activeSlave.origEye = random("blue", "green", "brown", "hazel", "light blue", "light green", "dark green", "dark blue")>> + <<set $activeSlave.origEye = random("blue", "brown", "dark blue", "dark green", "green", "hazel", "light blue", "light green")>> <<default>> <<set $activeSlave.origEye = $activeSlave.eyeColor>> <</switch>> diff --git a/src/uncategorized/endWeek.tw b/src/uncategorized/endWeek.tw index e55ac26e04d6586e2bf13613b8058fa1b77bbfb8..ce47dc0a47b4a68bb897456b26da9403cec8564a 100644 --- a/src/uncategorized/endWeek.tw +++ b/src/uncategorized/endWeek.tw @@ -12,7 +12,7 @@ <<set $oralUseWeight -= 1, $vaginalUseWeight -= 1, $analUseWeight += 2>> <</if>> <<if $OralDiscouragement == 1>> - <<set $oralUseWeight -= 2, $vaginalUseWeight += 1 , $analUseWeight += 1>> + <<set $oralUseWeight -= 2, $vaginalUseWeight += 1, $analUseWeight += 1>> <</if>> <<if $VaginalDiscouragement == 1>> <<set $oralUseWeight += 1, $vaginalUseWeight -= 2, $analUseWeight += 1>> diff --git a/src/uncategorized/hgSelect.tw b/src/uncategorized/hgSelect.tw index 38d18f4cd7cb7135f1b556aa5c649bd421db6ef1..51891001f35bbf77cfb1545cc06968714537b0bd 100644 --- a/src/uncategorized/hgSelect.tw +++ b/src/uncategorized/hgSelect.tw @@ -42,7 +42,7 @@ _HGName will be <<if ($HGSeverity > 0)>> ''aggressive'' when punishing, with rape strongly encouraged. [[Moderate|HG Select][$HGSeverity = 0]] <<elseif ($HGSeverity == 0)>> - ''moderate'' when punishing, carefully selecting appropriate consequences. [[Be aggressive|HG Select][$HGSeverity = 1]] | [["Restrict " + $him + ""|HG Select][$HGSeverity = -1]] + ''moderate'' when punishing, carefully selecting appropriate consequences. [[Be aggressive|HG Select][$HGSeverity = 1]] | [["Restrict " + $him|HG Select][$HGSeverity = -1]] <<else>> ''respectful'' when punishing, treating slaves decently. [[Be stricter|HG Select][$HGSeverity = 0]] <</if>> diff --git a/src/uncategorized/longSlaveDescription.tw b/src/uncategorized/longSlaveDescription.tw index 7369e012b6aed64bf9e6f192392226a79f2e336b..1c5833ae24e3b7c3cfe90bc8c1d35ceeec851815 100644 --- a/src/uncategorized/longSlaveDescription.tw +++ b/src/uncategorized/longSlaveDescription.tw @@ -328,17 +328,17 @@ is <</if>> <<if $activeSlave.birthName !== "" || $activeSlave.birthSurname !== "">> <<if $activeSlave.devotion > 95>> - $he adores $his slave name and affects to have forgotten that $he was ever called + $He adores $his slave name and affects to have forgotten that $he was ever called <<elseif $activeSlave.devotion > 50>> - $he uses $his slave name automatically and gives no sign that $he was ever called + $He uses $his slave name automatically and gives no sign that $he was ever called <<elseif $activeSlave.devotion > 20>> - $he uses $his slave name despite once being known as + $He uses $his slave name despite once being known as <<elseif $activeSlave.devotion >= -20>> - $he uses $his slave name hesitantly since $he was once called + $He uses $his slave name hesitantly since $he was once called <<elseif $activeSlave.devotion >= -50>> - $he uses $his slave name with resentment since $he prefers $his original name, + $He uses $his slave name with resentment since $he prefers $his original name, <<else>> - $he uses $his slave name only when constantly punished, since $he feels $his real name is + $He uses $his slave name only when constantly punished, since $he feels $his real name is <</if>> <<if $activeSlave.birthName === "">> $activeSlave.birthSurname. diff --git a/src/uncategorized/nextWeek.tw b/src/uncategorized/nextWeek.tw index 81d50f4a969701c27c35c2ae39f154cea26a2c4c..0d8e9c9fa5db0513a3646c380f67b5eedb181785 100644 --- a/src/uncategorized/nextWeek.tw +++ b/src/uncategorized/nextWeek.tw @@ -117,6 +117,15 @@ <<if $slaves[_i].indenture > 0>> <<set $slaves[_i].indenture -= 1>> <</if>> + <<if $slaves[_i].induceLactation > 0>> + <<set $slaves[_i].induceLactation-->> + <</if>> + <<if ($slaves[_i].lactation == 1)>> + <<if $slaves[_i].lactationDuration == 1>> + <<set $slaves[_i].boobsMilk = 10*$slaves[_i].lactationAdaptation>> + <<set $slaves[_i].boobs += $slaves[_i].boobsMilk>> + <</if>> + <</if>> <<set $slaves[_i].trust = Number($slaves[_i].trust.toFixed(1)), $slaves[_i].devotion = Number($slaves[_i].devotion.toFixed(1))>> <<set $slaves[_i].oldDevotion = $slaves[_i].devotion, $slaves[_i].oldTrust = $slaves[_i].trust, $slaves[_i].tired = 0, $slaves[_i].minorInjury = 0>> <<if $slaves[_i].sentence > 1>> diff --git a/src/uncategorized/nonRandomEvent.tw b/src/uncategorized/nonRandomEvent.tw index 10f2817344400988f5c28236d9008df8e89d5545..b8722e826836f10d3bba3a3ba8bf5c1214a6b64f 100644 --- a/src/uncategorized/nonRandomEvent.tw +++ b/src/uncategorized/nonRandomEvent.tw @@ -43,7 +43,7 @@ <<elseif ($week == 29)>> <<set $Event = "aid invitation">> <<goto "Generic Plot Events">> -<<elseif (_effectiveWeek == 31)>> +<<elseif (_effectiveWeek == 31) && ($mercenaries == 0)>> <<goto "P mercenaries">> <<elseif (_effectiveWeek == 35) && ($mercenaries > 0)>> <<goto "P snatch and grab">> diff --git a/src/uncategorized/pHostageAcquisition.tw b/src/uncategorized/pHostageAcquisition.tw index 997adf27f6c23839253266c51ddb5d95bbea0505..58e812c58e11c57b8d46c64aec936d032e9585ad 100644 --- a/src/uncategorized/pHostageAcquisition.tw +++ b/src/uncategorized/pHostageAcquisition.tw @@ -6,6 +6,7 @@ <<set $activeSlave = $hostage>> <<set $activeSlave.ID += 55555>> <<set $activeSlave.weekAcquired = $week>> +<<setLocalPronouns $activeSlave>> <<= SlaveFullName($activeSlave)>>, once <<switch $PC.career>> @@ -41,408 +42,408 @@ Your hired mercenaries are en route now with your precious cargo. <<case "Racial Subjugationism">> <<set $activeSlave.health = 50>> <<if $rivalryDuration <= 5>> - Upon seeing you, $activeSlave.slaveName dives into your <<if $PC.boobs == 1>>ample bust<<else>>chest<</if>> sobbing "They kept trying to rape me with $arcologies[0].FSSubjugationistRace slaves!". You gently wrap your arms around her in a comforting embrace. She's nearly the same as you remember her, albeit a bit more hateful towards <<print $arcologies[0].FSSubjugationistRace>>s. + Upon seeing you, $activeSlave.slaveName dives into your <<if $PC.boobs == 1>>ample bust<<else>>chest<</if>> sobbing "They kept trying to rape me with $arcologies[0].FSSubjugationistRace slaves!". You gently wrap your arms around $him in a comforting embrace. $He's nearly the same as you remember her, albeit a bit more hateful towards <<print $arcologies[0].FSSubjugationistRace>>s. <<elseif $rivalryDuration <= 10>> - Upon seeing you, $activeSlave.slaveName gingerly approaches, uncertain if she should. You pull her into your <<if $PC.boobs == 1>>ample bust<<else>>chest<</if>> as she breaks down in tears. "They raped me with $arcologies[0].FSSubjugationistRace slaves!". She's nearly the same as you remember her, albeit with a slight $arcologies[0].FSSubjugationistRace fetish. + Upon seeing you, $activeSlave.slaveName gingerly approaches, uncertain if she should. You pull her into your <<if $PC.boobs == 1>>ample bust<<else>>chest<</if>> as she breaks down in tears. "They raped me with $arcologies[0].FSSubjugationistRace slaves!". $He's nearly the same as you remember her, albeit with a slight $arcologies[0].FSSubjugationistRace fetish. <<elseif $rivalryDuration <= 15>> - Upon seeing you, $activeSlave.slaveName shifts her weight back and forth, unsure of what to make of you. As you step forward, she hesitatingly approaches. Once she is close enough she asks "Can I can spend some time with the <<print $arcologies[0].FSSubjugationistRace>>s?". While she looks the same as you remember, she certainly doesn't think the same anymore. + Upon seeing you, $activeSlave.slaveName shifts her weight back and forth, unsure of what to make of you. As you step forward, she hesitatingly approaches. Once she is close enough she asks "Can I can spend some time with the <<print $arcologies[0].FSSubjugationistRace>>s?". While she looks the same as you remember, she certainly doesn't think the same anymore. <<elseif $rivalryDuration <= 20>> - Upon seeing you, $activeSlave.slaveName shifts her weight back and forth, unsure of what to make of you. As you step forward, she quickly steps back. After several steps, she bluntly asks "Can I get fucked by some <<print $arcologies[0].FSSubjugationistRace>>s?". While she looks the same as you remember, she definitely doesn't think the same anymore. + Upon seeing you, $activeSlave.slaveName shifts her weight back and forth, unsure of what to make of you. As you step forward, she quickly steps back. After several steps, she bluntly asks "Can I get fucked by some <<print $arcologies[0].FSSubjugationistRace>>s?". While she looks the same as you remember, she definitely doesn't think the same anymore. <<else>> - <<set $activeSlave.trust = 80>> - Your mercenaries radio you upon arrival. "This one's got quite some spunk in her, you better ready yourself. We're coming in now." - 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 "Why do you hate <<print $arcologies[0].FSSubjugationistRace>>s so much?! They are a great race, capable of the most sublime love! How dare you ta-" - The mercenary captain quickly gags her, "My apologies, I did warn you she was a handful. Please be careful when you unbind her, I'd hate for anything to happen to my best employer." He says, as he and his group exit your penthouse, leaving you with the enraged $activeSlave.slaveName. She looks the same as you remember, but she acts nothing like the girl you used to know. Odds are high that she'll cause problems for you in the future. + <<set $activeSlave.trust = 80>> + Your mercenaries radio you upon arrival. "This one's got quite some spunk in her, you better ready yourself. We're coming in now." + 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 "Why do you hate <<print $arcologies[0].FSSubjugationistRace>>s so much?! They are a great race, capable of the most sublime love! How dare you ta-" + The mercenary captain quickly gags her, "My apologies, I did warn you $he was a handful. Please be careful when you unbind her, I'd hate for anything to happen to my best employer." He says, as he and his group exit your penthouse, leaving you with the enraged $activeSlave.slaveName. $He looks the same as you remember, but she acts nothing like the girl you used to know. Odds are high that she'll cause problems for you in the future. <</if>> <<case "Racial Supremacism">> <<set $activeSlave.pregType = setPregType($activeSlave)>> <<set WombInit($activeSlave)>> <<if $rivalryDuration <= 5>> - Upon seeing you, $activeSlave.slaveName dives into your <<if $PC.boobs == 1>>ample bust<<else>>chest<</if>> sobbing "Thank you... Thank you...". You gently wrap your arms around her in a comforting embrace. She's nearly the same as you remember her, albeit acting slightly odd and covered in scars. - <<set $activeSlave.weight = 0>> - <<set $activeSlave.muscles = 0>> - <<if $activeSlave.health > -20>><<set $activeSlave.health = -20>><</if>> - <<set $activeSlave.customTat = "She has slight scarring from being beaten under your rival's rule.">> + Upon seeing you, $activeSlave.slaveName dives into your <<if $PC.boobs == 1>>ample bust<<else>>chest<</if>> sobbing "Thank you... Thank you...". You gently wrap your arms around her in a comforting embrace. $He's nearly the same as you remember her, albeit acting slightly odd and covered in scars. + <<set $activeSlave.weight = 0>> + <<set $activeSlave.muscles = 0>> + <<if $activeSlave.health > -20>><<set $activeSlave.health = -20>><</if>> + <<set $activeSlave.customTat = "She has slight scarring from being beaten under your rival's rule.">> <<elseif $rivalryDuration <= 10>> - Upon seeing you, $activeSlave.slaveName walks into your <<if $PC.boobs == 1>>ample bust<<else>>chest<</if>> sobbing "T-thank you... T-thank you..." You gently draw her thin body into a comforting embrace. She's nearly the same as you remember her, albeit thinner, acting odd and covered in many scars. - <<set $activeSlave.weight = -20>> - <<set $activeSlave.muscles = -20>> - <<if $activeSlave.health > -40>><<set $activeSlave.health = -40>><</if>> - <<set $activeSlave.customTat = "She has noticeable scarring from being beaten under your rival's rule.">> + Upon seeing you, $activeSlave.slaveName walks into your <<if $PC.boobs == 1>>ample bust<<else>>chest<</if>> sobbing "T-thank you... T-thank you..." You gently draw her thin body into a comforting embrace. $He's nearly the same as you remember her, albeit thinner, acting odd and covered in many scars. + <<set $activeSlave.weight = -20>> + <<set $activeSlave.muscles = -20>> + <<if $activeSlave.health > -40>><<set $activeSlave.health = -40>><</if>> + <<set $activeSlave.customTat = "She has noticeable scarring from being beaten under your rival's rule.">> <<elseif $rivalryDuration <= 15>> - Upon seeing you, $activeSlave.slaveName shuffles into your <<if $PC.boobs == 1>>ample bust<<else>>chest<</if>> sobbing "T-thank you..." You gently draw her rail thin body into a comforting embrace, though you can't help but feel her swollen belly pressing into your own. She's nearly the same as you remember her, albeit thinner, pregnant, acting very odd and heavily covered in scars. - <<set $activeSlave.weight = -50>> - <<set $activeSlave.muscles = -50>> - <<if $activeSlave.health > -60>><<set $activeSlave.health = -60>><</if>> - <<set $activeSlave.customTat = "She has heavy scarring from being beaten under your rival's rule.">> + Upon seeing you, $activeSlave.slaveName shuffles into your <<if $PC.boobs == 1>>ample bust<<else>>chest<</if>> sobbing "T-thank you..." You gently draw her rail thin body into a comforting embrace, though you can't help but feel her swollen belly pressing into your own. $He's nearly the same as you remember her, albeit thinner, pregnant, acting very odd and heavily covered in scars. + <<set $activeSlave.weight = -50>> + <<set $activeSlave.muscles = -50>> + <<if $activeSlave.health > -60>><<set $activeSlave.health = -60>><</if>> + <<set $activeSlave.customTat = "She has heavy scarring from being beaten under your rival's rule.">> <<elseif $rivalryDuration <= 20>> - Upon seeing you, $activeSlave.slaveName attempts to stumble into your <<if $PC.boobs == 1>>ample bust<<else>>chest<</if>> but only makes it several pained steps before collapsing to the ground. You gently pick up her frail, bloated body and hold it in a comforting embrace. a short "T-thank you..." escapes her tired lips. She's nearly the same as you remember her, albeit emaciated, pregnant, acting very odd and completely covered in scars. - <<set $activeSlave.weight = -100>> - <<set $activeSlave.muscles = -75>> - <<if $activeSlave.health > -80>><<set $activeSlave.health = -80>><</if>> - <<set $activeSlave.customTat = "She has heavy scarring all over her body from being beaten under your rival's rule.">> + Upon seeing you, $activeSlave.slaveName attempts to stumble into your <<if $PC.boobs == 1>>ample bust<<else>>chest<</if>> but only makes it several pained steps before collapsing to the ground. You gently pick up her frail, bloated body and hold it in a comforting embrace. a short "T-thank you..." escapes her tired lips. $He's nearly the same as you remember her, albeit emaciated, pregnant, acting very odd and completely covered in scars. + <<set $activeSlave.weight = -100>> + <<set $activeSlave.muscles = -75>> + <<if $activeSlave.health > -80>><<set $activeSlave.health = -80>><</if>> + <<set $activeSlave.customTat = "She has heavy scarring all over her body from being beaten under your rival's rule.">> <<else>> - Your mercenaries radio you upon arrival. "VIP recovered but... She isn't all there." - Upon seeing her, it's obvious $activeSlave.slaveName has been completely broken. You beckon to the mercenary captain to give her to you. Holding her in your arms, it's clear that the poor girl is barely clinging to life. - The mercenary captain apologizes again, "My apologies, we found her like that. I'm sorry." He says, as he and his group exit your penthouse, leaving you with the comatose $activeSlave.slaveName. She looks the same as you remember, albeit emaciated, battered, broken and very pregnant. Although, if she pulls through this, she'll be devoted to you forever. - <<set $activeSlave.weight = -100>> - <<set $activeSlave.muscles = -100>> - <<if $activeSlave.health > -100>><<set $activeSlave.health = -100>><</if>> - <<set $activeSlave.customTat = "She has intense scarring all over her body from being beaten under your rival's rule.">> + Your mercenaries radio you upon arrival. "VIP recovered but... $He isn't all there." + Upon seeing her, it's obvious $activeSlave.slaveName has been completely broken. You beckon to the mercenary captain to give her to you. Holding her in your arms, it's clear that the poor girl is barely clinging to life. + The mercenary captain apologizes again, "My apologies, we found $him like that. I'm sorry." He says, as he and his group exit your penthouse, leaving you with the comatose $activeSlave.slaveName. $He looks the same as you remember, albeit emaciated, battered, broken and very pregnant. Although, if she pulls through this, she'll be devoted to you forever. + <<set $activeSlave.weight = -100>> + <<set $activeSlave.muscles = -100>> + <<if $activeSlave.health > -100>><<set $activeSlave.health = -100>><</if>> + <<set $activeSlave.customTat = "She has intense scarring all over her body from being beaten under your rival's rule.">> <</if>> <<case "Repopulation Focus">> <<set $activeSlave.health = 50>> <<set WombFlush($activeSlave)>> <<if $rivalryDuration <= 5>> - Upon seeing you, $activeSlave.slaveName dives into your <<if $PC.boobs == 1>>ample bust<<else>>chest<</if>> sobbing "They took my eggs away!". You gently wrap your arms around her in a comforting embrace. She's exactly as you remember, though a medical scan reveals that her ovaries contain absolutely zero egg cells. + Upon seeing you, $activeSlave.slaveName dives into your <<if $PC.boobs == 1>>ample bust<<else>>chest<</if>> sobbing "They took my eggs away!". You gently wrap your arms around her in a comforting embrace. $He's exactly as you remember, though a medical scan reveals that her ovaries contain absolutely zero egg cells. <<elseif $rivalryDuration <= 10>> - Upon seeing you, $activeSlave.slaveName gingerly approaches, uncertain if she should. You pull her into your <<if $PC.boobs == 1>>ample bust<<else>>chest<</if>> as she breaks down in tears. "They took my fertility away!". She's exactly as you remember, though a medical scan reveals that her ovaries contain absolutely zero egg cells. + Upon seeing you, $activeSlave.slaveName gingerly approaches, uncertain if $he should. You pull her into your <<if $PC.boobs == 1>>ample bust<<else>>chest<</if>> as she breaks down in tears. "They took my fertility away!". $He's exactly as you remember, though a medical scan reveals that her ovaries contain absolutely zero egg cells. <<elseif $rivalryDuration <= 15>> - Upon seeing you, $activeSlave.slaveName shifts her weight back and forth, unsure of what to make of you. As you step forward, she hesitatingly approaches. Once she is close enough she says "You don't have to worry about knocking me up, I'm sterile" with a wink. While she looks the same as you remember, she certainly doesn't think the same anymore. + Upon seeing you, $activeSlave.slaveName shifts $his weight back and forth, unsure of what to make of you. As you step forward, she hesitatingly approaches. Once she is close enough she says "You don't have to worry about knocking me up, I'm sterile" with a wink. While she looks the same as you remember, she certainly doesn't think the same anymore. <<elseif $rivalryDuration <= 20>> - Upon seeing you, $activeSlave.slaveName shifts her weight back and forth, unsure of what to make of you. As you step forward, she quickly steps back. After several steps, she bluntly says "I won't let you ruin my body with a child!" While she looks the same as you remember, she definitely doesn't think the same anymore. + Upon seeing you, $activeSlave.slaveName shifts $his weight back and forth, unsure of what to make of you. As you step forward, she quickly steps back. After several steps, she bluntly says "I won't let you ruin my body with a child!" While she looks the same as you remember, she definitely doesn't think the same anymore. <<else>> - <<set $activeSlave.trust = 80>> - Your mercenaries radio you upon arrival. "This one's got quite a lip on her, you better ready yourself. We're coming in now." - 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 freak! My body is undefiled by child and never will be! I know your type! All you want to do is watch my belly swell with-" - The mercenary captain quickly gags her, "My apologies, I did warn you she was a handful. Please be careful when you unbind her, she may try to do something stupid." He says, as he and his group exit your penthouse, leaving you with the enraged $activeSlave.slaveName. She looks the same as you remember, but she acts nothing like the girl you used to know. Odds are high that she'll cause problems for you in the future, especially given her hatred for pregnancy. + <<set $activeSlave.trust = 80>> + Your mercenaries radio you upon arrival. "This one's got quite a lip on her, you better ready yourself. We're coming in now." + 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 freak! My body is undefiled by child and never will be! I know your type! All you want to do is watch my belly swell with-" + The mercenary captain quickly gags her, "My apologies, I did warn you she was a handful. Please be careful when you unbind her, she may try to do something stupid." He says, as he and his group exit your penthouse, leaving you with the enraged $activeSlave.slaveName. $He looks the same as you remember, but she acts nothing like the girl you used to know. Odds are high that she'll cause problems for you in the future, especially given her hatred for pregnancy. <</if>> <<case "Eugenics">> <<set $activeSlave.health = 50>> <<if $seeHyperPreg != 1>> <<if $rivalryDuration <= 5>> - Upon seeing you, $activeSlave.slaveName dives into your <<if $PC.boobs == 1>>ample bust<<else>>chest<</if>> sobbing "They filled me with cum! I think I'm pregnant!". You gently wrap your arms around her in a comforting embrace. She's exactly as you remember, though a medical scan reveals that she is carrying octuplets. + Upon seeing you, $activeSlave.slaveName dives into your <<if $PC.boobs == 1>>ample bust<<else>>chest<</if>> sobbing "They filled me with cum! I think I'm pregnant!". You gently wrap your arms around her in a comforting embrace. $He's exactly as you remember, though a medical scan reveals that she is carrying octuplets. <<elseif $rivalryDuration <= 10>> - Upon seeing you, $activeSlave.slaveName gingerly approaches, uncertain if she should. You pull her into your <<if $PC.boobs == 1>>ample bust<<else>>chest<</if>> as she breaks down in tears, her rounded middle pressing into your own. "They knocked me up!". She's exactly as you remember, though a medical scan reveals that she is carrying octuplets. + Upon seeing you, $activeSlave.slaveName gingerly approaches, uncertain if she should. You pull her into your <<if $PC.boobs == 1>>ample bust<<else>>chest<</if>> as she breaks down in tears, her rounded middle pressing into your own. "They knocked me up!". $He's exactly as you remember, though a medical scan reveals that she is carrying octuplets. <<elseif $rivalryDuration <= 15>> - Upon seeing you, $activeSlave.slaveName shifts her gravid bulk back and forth, unsure of what to make of you. As you step forward, she hesitatingly approaches. Once she is close enough she says "Please don't take them from me, I love them...". While she looks the same as you remember, albeit rather pregnant, she certainly doesn't think the same anymore. + Upon seeing you, $activeSlave.slaveName shifts her gravid bulk back and forth, unsure of what to make of you. As you step forward, she hesitatingly approaches. Once she is close enough she says "Please don't take them from me, I love them...". While she looks the same as you remember, albeit rather pregnant, she certainly doesn't think the same anymore. <<elseif $rivalryDuration <= 20>> - Upon seeing you, $activeSlave.slaveName shifts her gravid bulk back and forth, unsure of what to make of you. As you step forward, she carefully steps back. After several steps, she bluntly says "I won't let you hurt them!", as she covers her pregnant belly. While she looks the same as you remember, albeit very pregnant, she definitely doesn't think the same anymore. + Upon seeing you, $activeSlave.slaveName shifts her gravid bulk back and forth, unsure of what to make of you. As you step forward, she carefully steps back. After several steps, she bluntly says "I won't let you hurt them!", as she covers her pregnant belly. While she looks the same as you remember, albeit very pregnant, she definitely doesn't think the same anymore. <<else>> - <<set $activeSlave.trust = 80>> - Your mercenaries radio you upon arrival. "This one's got quite a lip on her, you better ready yourself. We're coming in now." - 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! How dare you steal a woman's purpose away from her! I'll fucking kill you if you try to touch my bab-" - The mercenary captain quickly gags her, "My apologies, I did warn you she was a handful. Please be careful when you unbind her, she may try to do something stupid." He says, as he and his group exit your penthouse, leaving you with the enraged $activeSlave.slaveName. She looks the same as you remember, but she acts nothing like the girl you used to know. Odds are high that she'll cause problems for you in the future, especially when she realizes her babies didn't follow her here. + <<set $activeSlave.trust = 80>> + Your mercenaries radio you upon arrival. "This one's got quite a lip on her, you better ready yourself. We're coming in now." + 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! How dare you steal a woman's purpose away from her! I'll fucking kill you if you try to touch my bab-" + The mercenary captain quickly gags her, "My apologies, I did warn you she was a handful. Please be careful when you unbind her, she may try to do something stupid." He says, as he and his group exit your penthouse, leaving you with the enraged $activeSlave.slaveName. $He looks the same as you remember, but she acts nothing like the girl you used to know. Odds are high that she'll cause problems for you in the future, especially when she realizes her babies didn't follow her here. <</if>> <<else>> <<if $rivalryDuration <= 5>> - Upon seeing you, $activeSlave.slaveName dives into your <<if $PC.boobs == 1>>ample bust<<else>>chest<</if>> sobbing "They filled me with cum! I think I'm pregnant!". You gently wrap your arms around her in a comforting embrace, yet you can't help but notice how distended her belly is. She's exactly as you remember, maybe a little heftier, but a medical scan reveals, horrifyingly, that she is carrying over two dozen babies in her womb. + Upon seeing you, $activeSlave.slaveName dives into your <<if $PC.boobs == 1>>ample bust<<else>>chest<</if>> sobbing "They filled me with cum! I think I'm pregnant!". You gently wrap your arms around her in a comforting embrace, yet you can't help but notice how distended her belly is. $He's exactly as you remember, maybe a little heftier, but a medical scan reveals, horrifyingly, that she is carrying over two dozen babies in her womb. <<elseif $rivalryDuration <= 10>> - Upon seeing you, $activeSlave.slaveName gingerly approaches, uncertain if she should. You try to pull her into your <<if $PC.boobs == 1>>ample bust<<else>>chest<</if>>, but her huge pregnant belly prevents you. As she breaks down in tears, she moans "My womb is soo full...". She's nearly the same as you remember her, save for her huge pregnant belly, which a medical scan reveals contains over two dozen children. + Upon seeing you, $activeSlave.slaveName gingerly approaches, uncertain if she should. You try to pull her into your <<if $PC.boobs == 1>>ample bust<<else>>chest<</if>>, but her huge pregnant belly prevents you. As she breaks down in tears, she moans "My womb is soo full...". $He's nearly the same as you remember her, save for her huge pregnant belly, which a medical scan reveals contains over two dozen children. <<elseif $rivalryDuration <= 15>> - Upon seeing you, $activeSlave.slaveName shifts her super gravid bulk back and forth, unsure of what to make of you. As you step forward, she hesitatingly approaches. Once she is close enough for her monstrous belly to bump into your own, she says "It feels so good to be stuffed completely full of life. You'll let me enjoy this, won't you?". While she looks the same as you remember, albeit grossly pregnant, she certainly doesn't think the same anymore. A medical exam, much to her enjoyment, reveals her overfilled womb contains nearly two dozen children. + Upon seeing you, $activeSlave.slaveName shifts her super gravid bulk back and forth, unsure of what to make of you. As you step forward, she hesitatingly approaches. Once she is close enough for her monstrous belly to bump into your own, she says "It feels so good to be stuffed completely full of life. You'll let me enjoy this, won't you?". While she looks the same as you remember, albeit grossly pregnant, she certainly doesn't think the same anymore. A medical exam, much to her enjoyment, reveals her overfilled womb contains nearly two dozen children. <<elseif $rivalryDuration <= 20>> - Upon seeing you, $activeSlave.slaveName shifts her hyper gravid bulk back and forth, unsure of what to make of you. As you step forward, she carefully steps back. After several steps, she bluntly says "Unless you want to put more babies in me, get back!", as she attempts to cover her super-sized pregnant belly. While she looks the same as you remember, albeit grotesquely pregnant, she certainly doesn't think the same anymore. A medical exam, much to her delight, reveals her near bursting womb contains nearly two dozen children. + Upon seeing you, $activeSlave.slaveName shifts her hyper gravid bulk back and forth, unsure of what to make of you. As you step forward, she carefully steps back. After several steps, she bluntly says "Unless you want to put more babies in me, get back!", as she attempts to cover her super-sized pregnant belly. While she looks the same as you remember, albeit grotesquely pregnant, she certainly doesn't think the same anymore. A medical exam, much to her delight, reveals her near bursting womb contains nearly two dozen children. <<else>> - <<set $activeSlave.trust = 80>> - Your mercenaries radio you upon arrival. "This one's got quite a lip on her, you better ready yourself. We're coming in now." - 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! How dare you steal a woman's purpose away from her! I'll show you! I hope my new pregnancy makes me burst all over your fucking off-" - The mercenary captain quickly gags her, "My apologies, I did warn you she was a handful. Please be careful when you unbind her, she may try to do something stupid. Also when we raided that arcology, we saw some shit. Girls looking like they were pregnant with elephants or with bellies coated with lumps and bumps. She might be carrying something terrifying in her womb, just lettin' you know." He says, as he and his group exit your penthouse, leaving you with the enraged $activeSlave.slaveName. She looks the same as you remember, save for her notable pot belly, but she acts nothing like the girl you used to know. Odds are high that she'll cause problems for you in the future, especially if she is telling the truth about what lurks in her womb. + <<set $activeSlave.trust = 80>> + Your mercenaries radio you upon arrival. "This one's got quite a lip on her, you better ready yourself. We're coming in now." + 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! How dare you steal a woman's purpose away from her! I'll show you! I hope my new pregnancy makes me burst all over your fucking off-" + The mercenary captain quickly gags her, "My apologies, I did warn you she was a handful. Please be careful when you unbind her, she may try to do something stupid. Also when we raided that arcology, we saw some shit. Girls looking like they were pregnant with elephants or with bellies coated with lumps and bumps. $He might be carrying something terrifying in her womb, just lettin' you know." He says, as he and his group exit your penthouse, leaving you with the enraged $activeSlave.slaveName. She looks the same as you remember, save for her notable pot belly, but she acts nothing like the girl you used to know. Odds are high that she'll cause problems for you in the future, especially if she is telling the truth about what lurks in her womb. <</if>> <</if>> <<case "Gender Radicalism">> <<set $activeSlave.health = 60>> <<if $rivalryDuration <= 5>> - Upon seeing you, $activeSlave.slaveName dives into your <<if $PC.boobs == 1>>ample bust<<else>>chest<</if>> sobbing "They acted so weird!". You gently wrap your arms around her in a comforting embrace. She's exactly as you remember, if not slightly more attached to you. + Upon seeing you, $activeSlave.slaveName dives into your <<if $PC.boobs == 1>>ample bust<<else>>chest<</if>> sobbing "They acted so weird!". You gently wrap your arms around her in a comforting embrace. $He's exactly as you remember, if not slightly more attached to you. <<elseif $rivalryDuration <= 10>> - Upon seeing you, $activeSlave.slaveName gingerly approaches, uncertain if she should. You pull her into your <<if $PC.boobs == 1>>ample bust<<else>>chest<</if>> as she breaks down in tears. "Will you be as kind to me as they were?". She's exactly as you remember, if not slightly more attached to you. + Upon seeing you, $activeSlave.slaveName gingerly approaches, uncertain if she should. You pull her into your <<if $PC.boobs == 1>>ample bust<<else>>chest<</if>> as she breaks down in tears. "Will you be as kind to me as they were?". $He's exactly as you remember, if not slightly more attached to you. <<elseif $rivalryDuration <= 15>> - Upon seeing you, $activeSlave.slaveName shifts her weight back and forth, unsure of what to make of you. As you step forward, she hesitatingly approaches. Once she is close enough she asks "Will you love me too?". While she looks the same as you remember, she certainly doesn't think the same anymore. + Upon seeing you, $activeSlave.slaveName shifts her weight back and forth, unsure of what to make of you. As you step forward, she hesitatingly approaches. Once she is close enough she asks "Will you love me too?". While she looks the same as you remember, she certainly doesn't think the same anymore. <<elseif $rivalryDuration <= 20>> - Upon seeing you, $activeSlave.slaveName shifts her weight back and forth, unsure of what to make of you. As you step forward, she quickly steps back. After several steps, she bluntly shouts "Stay away from me you rapist!". While she looks the same as you remember, she definitely doesn't think the same anymore. + Upon seeing you, $activeSlave.slaveName shifts her weight back and forth, unsure of what to make of you. As you step forward, she quickly steps back. After several steps, she bluntly shouts "Stay away from me you rapist!". While she looks the same as you remember, she definitely doesn't think the same anymore. <<else>> - <<set $activeSlave.trust = 80>> - Your mercenaries radio you upon arrival. "This one's got quite some spunk in her, you better ready yourself. We're coming in now." - 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! Vaginas are for sex, not assholes! Don't you dare come near my ass-" - The mercenary captain quickly gags her, "My apologies, I did warn you she was a handful. Please be careful when you unbind her, she may try to do something stupid." He says, as he and his group exit your penthouse, leaving you with the enraged $activeSlave.slaveName. She looks the same as you remember, but she acts nothing like the girl you used to know. Odds are high that she'll cause problems for you in the future, given her views on a girl's place in society. + <<set $activeSlave.trust = 80>> + Your mercenaries radio you upon arrival. "This one's got quite some spunk in her, you better ready yourself. We're coming in now." + 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! Vaginas are for sex, not assholes! Don't you dare come near my ass-" + The mercenary captain quickly gags her, "My apologies, I did warn you she was a handful. Please be careful when you unbind her, she may try to do something stupid." He says, as he and his group exit your penthouse, leaving you with the enraged $activeSlave.slaveName. $He looks the same as you remember, but she acts nothing like the girl you used to know. Odds are high that she'll cause problems for you in the future, given her views on a girl's place in society. <</if>> <<case "Gender Fundamentalism">> <<set $activeSlave.health = 20>> <<if $rivalryDuration <= 5>> - Upon seeing you, $activeSlave.slaveName dives into your <<if $PC.boobs == 1>>ample bust<<else>>chest<</if>> sobbing "They did such terrible things to my butt!". You gently wrap your arms around her in a comforting embrace. She's exactly as you remember, if not a little curious about anal. + Upon seeing you, $activeSlave.slaveName dives into your <<if $PC.boobs == 1>>ample bust<<else>>chest<</if>> sobbing "They did such terrible things to my butt!". You gently wrap your arms around her in a comforting embrace. $He's exactly as you remember, if not a little curious about anal. <<elseif $rivalryDuration <= 10>> - Upon seeing you, $activeSlave.slaveName gingerly approaches, uncertain if she should. You pull her into your <<if $PC.boobs == 1>>ample bust<<else>>chest<</if>> as she breaks down in tears. "They broke my butthole!". She's exactly as you remember, minus her loose rear. + Upon seeing you, $activeSlave.slaveName gingerly approaches, uncertain if she should. You pull her into your <<if $PC.boobs == 1>>ample bust<<else>>chest<</if>> as she breaks down in tears. "They broke my butthole!". $He's exactly as you remember, minus her loose rear. <<elseif $rivalryDuration <= 15>> - Upon seeing you, $activeSlave.slaveName shifts her weight back and forth, unsure of what to make of you. As you step forward, she hesitatingly approaches. Once she is close enough she says "Do you want to fuck my butt?<<if $seeDicks != 0>> Maybe touch my penis?<</if>>" While she looks the same as you remember, minus her very loose butthole<<if $seeDicks != 0>> and miniscule dick<</if>>, she certainly doesn't think the same anymore. + Upon seeing you, $activeSlave.slaveName shifts her weight back and forth, unsure of what to make of you. As you step forward, she hesitatingly approaches. Once she is close enough she says "Do you want to fuck my butt?<<if $seeDicks != 0>> Maybe touch my penis?<</if>>" While she looks the same as you remember, minus her very loose butthole<<if $seeDicks != 0>> and miniscule dick<</if>>, she certainly doesn't think the same anymore. <<elseif $rivalryDuration <= 20>> - <<set $activeSlave.trust = 60>> - Upon seeing you, $activeSlave.slaveName shifts her weight back and forth, unsure of what to make of you. As you step forward, she quickly steps back. After several steps, she bluntly says "Piss off vagina fucker, slave's asses are for pounding!", before swinging around revealing her gaping butthole. While she looks the same as you remember, minus her gaping anus<<if $seeDicks != 0>>, tiny cock and testicles<</if>>, she definitely doesn't think the same anymore. + <<set $activeSlave.trust = 60>> + Upon seeing you, $activeSlave.slaveName shifts her weight back and forth, unsure of what to make of you. As you step forward, she quickly steps back. After several steps, she bluntly says "Piss off vagina fucker, slave's asses are for pounding!", before swinging around revealing her gaping butthole. While she looks the same as you remember, minus her gaping anus<<if $seeDicks != 0>>, tiny cock and testicles<</if>>, she definitely doesn't think the same anymore. <<else>> - <<set $activeSlave.trust = 80>> - Your mercenaries radio you upon arrival. "This one's quite lively, you better ready yourself.<<if $seeDicks != 0>> She's been rock hard the entire way here, we think she might have something crammed up her rear. What ever it is, it isn't dangerous.<</if>> We're coming in now." - 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! Assholes are the superior sex organ!"<<if $seeDicks != 0>> She quickly flexes her kegels several times and blows a load of cum across your shoes<<else>> She spits on your shoes<</if>>. - The mercenary captain quickly pulls her back, "My apologies, I did warn you she was a handful. Please be careful when you unbind her, she may try to do something stupid." He says, as he and his group exit your penthouse, leaving you with the enraged $activeSlave.slaveName. She looks the same as you remember<<if $seeDicks != 0>>, save for her working cock and balls<</if>>, but she acts nothing like the girl you used to know. Odds are high that she'll cause problems for you in the future, given her penchant for sticking things in butts. + <<set $activeSlave.trust = 80>> + Your mercenaries radio you upon arrival. "This one's quite lively, you better ready yourself.<<if $seeDicks != 0>> $He's been rock hard the entire way here, we think she might have something crammed up her rear. What ever it is, it isn't dangerous.<</if>> We're coming in now." + 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! Assholes are the superior sex organ!"<<if $seeDicks != 0>> $He quickly flexes her kegels several times and blows a load of cum across your shoes<<else>> $He spits on your shoes<</if>>. + The mercenary captain quickly pulls her back, "My apologies, I did warn you she was a handful. Please be careful when you unbind her, she may try to do something stupid." He says, as he and his group exit your penthouse, leaving you with the enraged $activeSlave.slaveName. $He looks the same as you remember<<if $seeDicks != 0>>, save for her working cock and balls<</if>>, but she acts nothing like the girl you used to know. Odds are high that she'll cause problems for you in the future, given her penchant for sticking things in butts. <</if>> <<case "Paternalism">> <<if $rivalryDuration <= 5>> - Upon seeing you, $activeSlave.slaveName dives into your <<if $PC.boobs == 1>>ample bust<<else>>chest<</if>> sobbing "Thank you... Thank you...". You gently wrap your arms around her in a comforting embrace. She's nearly the same as you remember her, albeit acting slightly odd and covered in piercings and tattoos. - <<set $activeSlave.weight = 0>> - <<if $activeSlave.health > -20>><<set $activeSlave.health = -20>><</if>> + Upon seeing you, $activeSlave.slaveName dives into your <<if $PC.boobs == 1>>ample bust<<else>>chest<</if>> sobbing "Thank you... Thank you...". You gently wrap your arms around her in a comforting embrace. $He's nearly the same as you remember her, albeit acting slightly odd and covered in piercings and tattoos. + <<set $activeSlave.weight = 0>> + <<if $activeSlave.health > -20>><<set $activeSlave.health = -20>><</if>> <<elseif $rivalryDuration <= 10>> - Upon seeing you, $activeSlave.slaveName tries to crawl to you. You help her into your <<if $PC.boobs == 1>>ample bust<<else>>chest<</if>> as she sobs "T-thank you... T-thank you...". You gently draw her thin body into a comforting embrace. She's nearly the same as you remember her, albeit thinner, acting odd and covered in piercings and tattoos. - <<set $activeSlave.weight = -20>> - <<set $activeSlave.muscles = -20>> - <<if $activeSlave.health > -40>><<set $activeSlave.health = -40>><</if>> + Upon seeing you, $activeSlave.slaveName tries to crawl to you. You help her into your <<if $PC.boobs == 1>>ample bust<<else>>chest<</if>> as she sobs "T-thank you... T-thank you...". You gently draw her thin body into a comforting embrace. $He's nearly the same as you remember her, albeit thinner, acting odd and covered in piercings and tattoos. + <<set $activeSlave.weight = -20>> + <<set $activeSlave.muscles = -20>> + <<if $activeSlave.health > -40>><<set $activeSlave.health = -40>><</if>> <<elseif $rivalryDuration <= 15>> - Upon seeing you, $activeSlave.slaveName tries to crawl to you. You help her into your <<if $PC.boobs == 1>>ample bust<<else>>chest<</if>> as she sobs. You gently draw her rail thin body into a comforting embrace, though you can't help but notice several of her ribs are broken. She's barely recognizable; being much thinner, acting very odd and covered in piercings and tattoos. - <<set $activeSlave.weight = -50>> - <<set $activeSlave.muscles = -50>> - <<if $activeSlave.health > -60>><<set $activeSlave.health = -60>><</if>> + Upon seeing you, $activeSlave.slaveName tries to crawl to you. You help her into your <<if $PC.boobs == 1>>ample bust<<else>>chest<</if>> as she sobs. You gently draw her rail thin body into a comforting embrace, though you can't help but notice several of her ribs are broken. $He's barely recognizable; being much thinner, acting very odd and covered in piercings and tattoos. + <<set $activeSlave.weight = -50>> + <<set $activeSlave.muscles = -50>> + <<if $activeSlave.health > -60>><<set $activeSlave.health = -60>><</if>> <<elseif $rivalryDuration <= 20>> - Upon being placed in your office, $activeSlave.slaveName curls into a fetal position and begins sobbing. You help her into your <<if $PC.boobs == 1>>ample bust<<else>>chest<</if>> as she pitifully struggles. You gently draw her emaciated body into a comforting embrace and call out her name, having realized she is blind. She immediately calms down and moves closer to you. She's barely recognizable; being skin and bone, acting very odd and covered in piercings and tattoos. - <<set $activeSlave.weight = -100>> - <<set $activeSlave.muscles = -80>> - <<if $activeSlave.health > -80>><<set $activeSlave.health = -80>><</if>> + Upon being placed in your office, $activeSlave.slaveName curls into a fetal position and begins sobbing. You help her into your <<if $PC.boobs == 1>>ample bust<<else>>chest<</if>> as she pitifully struggles. You gently draw her emaciated body into a comforting embrace and call out her name, having realized she is blind. $He immediately calms down and moves closer to you. $He's barely recognizable; being skin and bone, acting very odd and covered in piercings and tattoos. + <<set $activeSlave.weight = -100>> + <<set $activeSlave.muscles = -80>> + <<if $activeSlave.health > -80>><<set $activeSlave.health = -80>><</if>> <<else>> - Your mercenaries radio you upon arrival. "VIP recovered but... I'm so sorry..." - You immediately wretch from the smell that follows the merc troop into your office. You rise to shout at them for tracking it in when you realize what the source of the smell is. A crate containing the twisted, mutilated, inked and pierced body of $activeSlave.slaveName. The mercenaries see themselves out as you carefully take a biometric scan of the inert, limbless body before you. She is alive, but barely, and a brain scan shows few signs of activity. You call for some servants to clean her up, hoping that maybe it will draw her out of her stupor. Deep down, you understand the girl you used to know has been twisted and broken completely; never to be the same again. - <<if $activeSlave.health > -100>><<set $activeSlave.health = -100>><</if>> - <<set $activeSlave.weight = -100>> - <<set $activeSlave.muscles = -100>> + Your mercenaries radio you upon arrival. "VIP recovered but... I'm so sorry..." + You immediately wretch from the smell that follows the merc troop into your office. You rise to shout at them for tracking it in when you realize what the source of the smell is. A crate containing the twisted, mutilated, inked and pierced body of $activeSlave.slaveName. The mercenaries see themselves out as you carefully take a biometric scan of the inert, limbless body before you. $He is alive, but barely, and a brain scan shows few signs of activity. You call for some servants to clean her up, hoping that maybe it will draw her out of her stupor. Deep down, you understand the girl you used to know has been twisted and broken completely; never to be the same again. + <<if $activeSlave.health > -100>><<set $activeSlave.health = -100>><</if>> + <<set $activeSlave.weight = -100>> + <<set $activeSlave.muscles = -100>> <</if>> <<case "Degradationism">> <<set $activeSlave.health = 60>> <<if $rivalryDuration <= 5>> - Upon seeing you, $activeSlave.slaveName dives into your <<if $PC.boobs == 1>>ample bust<<else>>chest<</if>> sobbing "They acted so weird!". You gently wrap your arms around her in a comforting embrace. She's exactly as you remember, if not slightly more attached to you. + Upon seeing you, $activeSlave.slaveName dives into your <<if $PC.boobs == 1>>ample bust<<else>>chest<</if>> sobbing "They acted so weird!". You gently wrap your arms around her in a comforting embrace. $He's exactly as you remember, if not slightly more attached to you. <<elseif $rivalryDuration <= 10>> - Upon seeing you, $activeSlave.slaveName gingerly approaches, uncertain if she should. You pull her into your <<if $PC.boobs == 1>>ample bust<<else>>chest<</if>> as she breaks down in tears. "Will you be as kind to me as they were?". She's exactly as you remember, if not slightly more attached to you. + Upon seeing you, $activeSlave.slaveName gingerly approaches, uncertain if she should. You pull her into your <<if $PC.boobs == 1>>ample bust<<else>>chest<</if>> as she breaks down in tears. "Will you be as kind to me as they were?". $He's exactly as you remember, if not slightly more attached to you. <<elseif $rivalryDuration <= 15>> - Upon seeing you, $activeSlave.slaveName shifts her weight back and forth, unsure of what to make of you. As you step forward, she hesitatingly approaches. Once she is close enough she asks "Will you love me too?". While she looks the same as you remember, she certainly doesn't think the same anymore. + Upon seeing you, $activeSlave.slaveName shifts her weight back and forth, unsure of what to make of you. As you step forward, she hesitatingly approaches. Once she is close enough she asks "Will you love me too?". While she looks the same as you remember, she certainly doesn't think the same anymore. <<elseif $rivalryDuration <= 20>> - Upon seeing you, $activeSlave.slaveName shifts her weight back and forth, unsure of what to make of you. As you step forward, she quickly steps back. After several steps, she bluntly says "Stay away from me you rapist!". While she looks the same as you remember, she definitely doesn't think the same anymore. + Upon seeing you, $activeSlave.slaveName shifts her weight back and forth, unsure of what to make of you. As you step forward, she quickly steps back. After several steps, she bluntly says "Stay away from me you rapist!". While she looks the same as you remember, she definitely doesn't think the same anymore. <<else>> - <<set $activeSlave.trust = 100>> - Your mercenaries radio you upon arrival. "This one's got quite some spunk in her, you better ready yourself. We're coming in now." - 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've seen what you do to your girls! You're sick! SICK! Don't you-" - The mercenary captain quickly gags her, "My apologies, I did warn you she was a handful. Please be careful when you unbind her, she may try to do something stupid." He says, as he and his group exit your penthouse, leaving you with the enraged $activeSlave.slaveName. She looks the same as you remember, minus her rounded belly, but she acts nothing like the girl you used to know. Odds are high that she'll cause problems for you in the future, seeing as she intends to undermine you at every turn. + <<set $activeSlave.trust = 100>> + Your mercenaries radio you upon arrival. "This one's got quite some spunk in her, you better ready yourself. We're coming in now." + 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've seen what you do to your girls! You're sick! SICK! Don't you-" + The mercenary captain quickly gags her, "My apologies, I did warn you she was a handful. Please be careful when you unbind her, she may try to do something stupid." He says, as he and his group exit your penthouse, leaving you with the enraged $activeSlave.slaveName. $He looks the same as you remember, minus her rounded belly, but she acts nothing like the girl you used to know. Odds are high that she'll cause problems for you in the future, seeing as she intends to undermine you at every turn. <</if>> <<case "Body Purism">> <<set $activeSlave.health = -30>> <<if $rivalryDuration <= 5>> - Upon seeing you, $activeSlave.slaveName attempts to dive into your <<if $PC.boobs == 1>>ample bust<<else>>chest<</if>>. The weight of her huge <<print $hostage.boobs>>cc fake tits knocks the wind out of you. You embrace her as best you can as she sobs "Look what they did to my chest! They ruined it!". She looks similar to how you remember, minus her huge chest of course. + Upon seeing you, $activeSlave.slaveName attempts to dive into your <<if $PC.boobs == 1>>ample bust<<else>>chest<</if>>. The weight of her huge <<print $activeSlave.boobs>>cc fake tits knocks the wind out of you. You embrace her as best you can as she sobs "Look what they did to my chest! They ruined it!". $He looks similar to how you remember, minus her huge chest of course. <<elseif $rivalryDuration <= 10>> - Upon seeing you, $activeSlave.slaveName gingerly approaches, uncertain if she should. You pull her massive <<print $hostage.boobs>>cc fake tits into your <<if $PC.boobs == 1>>ample bust<<else>>chest<</if>> as she breaks down in tears. "Why do these tit balloons feel so good?!". She looks similar to how you remember, minus her massive chest of course. + Upon seeing you, $activeSlave.slaveName gingerly approaches, uncertain if she should. You pull her massive <<print $activeSlave.boobs>>cc fake tits into your <<if $PC.boobs == 1>>ample bust<<else>>chest<</if>> as she breaks down in tears. "Why do these tit balloons feel so good?!". $He looks similar to how you remember, minus her massive chest of course. <<elseif $rivalryDuration <= 15>> - Upon seeing you, $activeSlave.slaveName shifts her massive weight back and forth, unsure of what to make of you. As you step forward, she attempts to move closer, only to fall to the ground under the weight of her obscene <<print $hostage.boobs>>cc fake tits. You kneel beside her, a hand on her huge fake ass, as she asks "Do you like them? I think they should be bigger...". The girl you used to know is barely recognizable under those implants and she certainly doesn't think the same anymore. + Upon seeing you, $activeSlave.slaveName shifts her massive weight back and forth, unsure of what to make of you. As you step forward, she attempts to move closer, only to fall to the ground under the weight of her obscene <<print $activeSlave.boobs>>cc fake tits. You kneel beside her, a hand on her huge fake ass, as she asks "Do you like them? I think they should be bigger...". The girl you used to know is barely recognizable under those implants and she certainly doesn't think the same anymore. <<elseif $rivalryDuration <= 20>> - $activeSlave.slaveName's impressive bulk is placed in your office. Upon seeing you, $activeSlave.slaveName shifts her weight back and forth atop her <<print $hostage.boobs>>cc implants, unsure of what to make of you. As you step forward, she screams "Don't pop my implants!". The girl you used to know is barely recognizable under those implants and she certainly doesn't think the same anymore. + $activeSlave.slaveName's impressive bulk is placed in your office. Upon seeing you, $activeSlave.slaveName shifts her weight back and forth atop her <<print $activeSlave.boobs>>cc implants, unsure of what to make of you. As you step forward, $he screams "Don't pop my implants!". The $girl you used to know is barely recognizable under those implants and she certainly doesn't think the same anymore. <<else>> - <<set $activeSlave.trust = 80>> - Your mercenaries radio you upon arrival. "We got a problem sir. She, um, isn't going to fit... We could try bringing her in through the penthouse balcony, but I'd worry about breaking things." - Once $activeSlave.slaveName's immense form is safely in the penthouse, you finally get a good look at her. Upon seeing you, $activeSlave.slaveName's eyes fill with a distinct hatred. As you step forward, she begins to let out a low growl. After several steps, she shouts "Stay away from me, you sick fuck! Flat girls are trash! Real men like big fake tits and asses! You're sick! SICK! Don't you-" - The mercenary captain quickly gags her, "My apologies, I did warn you she was a handful." He pats her grotesque breast, "least she won't be going anywhere." He says, before he and his group exit your penthouse, leaving you with the enraged $activeSlave.slaveName. The girl you used to know is barely recognizable under those implants and she certainly doesn't think the same anymore. Odds are high that she'll cause problems for you in the future, assuming you can find a doctor to remove those ridiculous implants from her once flat chest. Or you could leave her as an immobile ornament, though implants are definitely out of style. + <<set $activeSlave.trust = 80>> + Your mercenaries radio you upon arrival. "We got a problem sir. $He, um, isn't going to fit... We could try bringing her in through the penthouse balcony, but I'd worry about breaking things." + Once $activeSlave.slaveName's immense form is safely in the penthouse, you finally get a good look at her. Upon seeing you, $activeSlave.slaveName's eyes fill with a distinct hatred. As you step forward, she begins to let out a low growl. After several steps, she shouts "Stay away from me, you sick fuck! Flat girls are trash! Real men like big fake tits and asses! You're sick! SICK! Don't you-" + The mercenary captain quickly gags her, "My apologies, I did warn you she was a handful." He pats her grotesque breast, "least she won't be going anywhere." He says, before he and his group exit your penthouse, leaving you with the enraged $activeSlave.slaveName. The girl you used to know is barely recognizable under those implants and she certainly doesn't think the same anymore. Odds are high that she'll cause problems for you in the future, assuming you can find a doctor to remove those ridiculous implants from her once flat chest. Or you could leave her as an immobile ornament, though implants are definitely out of style. <</if>> <<case "Transformation Fetishism">> <<set $activeSlave.health = 60>> <<if $rivalryDuration <= 5>> - Upon seeing you, $activeSlave.slaveName dives into your <<if $PC.boobs == 1>>ample bust<<else>>chest<</if>> sobbing "They told me such horrible things about you!". You gently wrap your arms around her in a comforting embrace. She's exactly as you remember. + Upon seeing you, $activeSlave.slaveName dives into your <<if $PC.boobs == 1>>ample bust<<else>>chest<</if>> sobbing "They told me such horrible things about you!". You gently wrap your arms around her in a comforting embrace. $He's exactly as you remember. <<elseif $rivalryDuration <= 10>> - Upon seeing you, $activeSlave.slaveName gingerly approaches, uncertain if she should. You pull her into your <<if $PC.boobs == 1>>ample bust<<else>>chest<</if>> as she breaks down in tears. "You aren't going to force implants into me, are you?". While she looks the same as you remember, she certainly doesn't think the same anymore. + Upon seeing you, $activeSlave.slaveName gingerly approaches, uncertain if she should. You pull her into your <<if $PC.boobs == 1>>ample bust<<else>>chest<</if>> as she breaks down in tears. "You aren't going to force implants into me, are you?". While she looks the same as you remember, she certainly doesn't think the same anymore. <<elseif $rivalryDuration <= 15>> - Upon seeing you, $activeSlave.slaveName shifts her weight back and forth, unsure of what to make of you. As you step forward, she hesitatingly approaches. Once she is close enough she states "Please don't make me into a blow up doll...". While she looks the same as you remember, she certainly doesn't think the same anymore. + Upon seeing you, $activeSlave.slaveName shifts her weight back and forth, unsure of what to make of you. As you step forward, she hesitatingly approaches. Once she is close enough she states "Please don't make me into a blow up doll...". While she looks the same as you remember, she certainly doesn't think the same anymore. <<elseif $rivalryDuration <= 20>> - Upon seeing you, $activeSlave.slaveName shifts her weight back and forth, unsure of what to make of you. As you step forward, she quickly steps back. After several steps, she screams "Keep away from me! I don't want balloons on my chest!" While she looks the same as you remember, she definitely doesn't think the same anymore. + Upon seeing you, $activeSlave.slaveName shifts her weight back and forth, unsure of what to make of you. As you step forward, she quickly steps back. After several steps, she screams "Keep away from me! I don't want balloons on my chest!" While she looks the same as you remember, she definitely doesn't think the same anymore. <<else>> - <<set $activeSlave.trust = 80>> - Your mercenaries radio you upon arrival. "This one's got quite some spunk in her, you better ready yourself. We're coming in now." - 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've seen what you do to your girls! Filling them with silicone and implants and shit! Don't you ever THINK abou-" - The mercenary captain quickly gags her, "My apologies, I did warn you she was a handful. Please be careful when you unbind her, she may try to do something stupid." He says, as he and his group exit your penthouse, leaving you with the enraged $activeSlave.slaveName. She looks the same as you remember, but she acts nothing like the girl you used to know. Odds are high that she'll cause problems for you in the future, given her hatred for implants. + <<set $activeSlave.trust = 80>> + Your mercenaries radio you upon arrival. "This one's got quite some spunk in her, you better ready yourself. We're coming in now." + 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've seen what you do to your girls! Filling them with silicone and implants and shit! Don't you ever THINK abou-" + The mercenary captain quickly gags her, "My apologies, I did warn you she was a handful. Please be careful when you unbind her, she may try to do something stupid." He says, as he and his group exit your penthouse, leaving you with the enraged $activeSlave.slaveName. $He looks the same as you remember, but she acts nothing like the girl you used to know. Odds are high that she'll cause problems for you in the future, given her hatred for implants. <</if>> <<case "Youth Preferentialism">> <<set $activeSlave.health = 60>> <<if $rivalryDuration <= 5>> - Upon seeing you, $activeSlave.slaveName dives into your <<if $PC.boobs == 1>>ample bust<<else>>chest<</if>> sobbing "This old woman tried to make me her pet!". You gently wrap your arms around her in a comforting embrace. She's exactly as you remember. + Upon seeing you, $activeSlave.slaveName dives into your <<if $PC.boobs == 1>>ample bust<<else>>chest<</if>> sobbing "This old woman tried to make me her pet!". You gently wrap your arms around her in a comforting embrace. $He's exactly as you remember. <<elseif $rivalryDuration <= 10>> - Upon seeing you, $activeSlave.slaveName gingerly approaches, uncertain if she should. You pull her into your <<if $PC.boobs == 1>>ample bust<<else>>chest<</if>> as she breaks down in tears. "They made me make out with an old lady!". She's exactly as you remember. + Upon seeing you, $activeSlave.slaveName gingerly approaches, uncertain if she should. You pull her into your <<if $PC.boobs == 1>>ample bust<<else>>chest<</if>> as she breaks down in tears. "They made me make out with an old lady!". $He's exactly as you remember. <<elseif $rivalryDuration <= 15>> - Upon seeing you, $activeSlave.slaveName shifts her weight back and forth, unsure of what to make of you. As you step forward, she hesitatingly approaches. Once she is close enough she asks "<<if $PC.visualAge >= 50>>Were you always that attractive?<<else>>Can I hang out with some MILFS?<</if>>". While she looks the same as you remember, she certainly doesn't think the same anymore. + Upon seeing you, $activeSlave.slaveName shifts her weight back and forth, unsure of what to make of you. As you step forward, she hesitatingly approaches. Once she is close enough she asks "<<if $PC.visualAge >= 50>>Were you always that attractive?<<else>>Can I hang out with some MILFS?<</if>>". While she looks the same as you remember, she certainly doesn't think the same anymore. <<elseif $rivalryDuration <= 20>> <<set $activeSlave.trust = 40>> - Upon seeing you, $activeSlave.slaveName shifts her weight back and forth, unsure of what to make of you. As you step forward, she quickly steps back. After several steps, she says "<<if $PC.visualAge >= 50>>You know, you're soo much older than me... I like that", with a wink.<<elseif $PC.visualAge < 35>>Ew, you're soo young. Keep your hands off me!<<else>>Can you hook me up with a nice MILF?<</if>>". While she looks the same as you remember, she definitely doesn't think the same anymore. + Upon seeing you, $activeSlave.slaveName shifts her weight back and forth, unsure of what to make of you. As you step forward, she quickly steps back. After several steps, she says "<<if $PC.visualAge >= 50>>You know, you're soo much older than me... I like that", with a wink.<<elseif $PC.visualAge < 35>>Ew, you're soo young. Keep your hands off me!<<else>>Can you hook me up with a nice MILF?<</if>>". While she looks the same as you remember, she definitely doesn't think the same anymore. <<else>> - <<set $activeSlave.trust = 80>> - Your mercenaries radio you upon arrival. "This one's got quite some spunk in her, you better ready yourself. We're coming in now." - 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 "How fucking DARE you split me up from my MILFy wife! I saw your arcology on the way in, its SICK. So many young girls, you're sick you hear me! SI-" - The mercenary captain quickly gags her, "My apologies, I did warn you she was a handful. Please be careful when you unbind her, she may try to do something stupid." He says, as he and his group exit your penthouse, leaving you with the enraged $activeSlave.slaveName. She looks the same as you remember, but she acts nothing like the girl you used to know. Odds are high that she'll cause problems for you in the future, given her hatred for young people. + <<set $activeSlave.trust = 80>> + Your mercenaries radio you upon arrival. "This one's got quite some spunk in her, you better ready yourself. We're coming in now." + 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 "How fucking DARE you split me up from my MILFy wife! I saw your arcology on the way in, its SICK. So many young girls, you're sick you hear me! SI-" + The mercenary captain quickly gags her, "My apologies, I did warn you she was a handful. Please be careful when you unbind her, she may try to do something stupid." He says, as he and his group exit your penthouse, leaving you with the enraged $activeSlave.slaveName. $He looks the same as you remember, but she acts nothing like the girl you used to know. Odds are high that she'll cause problems for you in the future, given her hatred for young people. <</if>> <<case "Maturity Preferentialism">> <<set $activeSlave.health = 60>> <<if $rivalryDuration <= 5>> - Upon seeing you, $activeSlave.slaveName dives into your <<if $PC.boobs == 1>>ample bust<<else>>chest<</if>> sobbing "This young girl kept molesting me!". You gently wrap your arms around her in a comforting embrace. She's exactly as you remember. + Upon seeing you, $activeSlave.slaveName dives into your <<if $PC.boobs == 1>>ample bust<<else>>chest<</if>> sobbing "This young girl kept molesting me!". You gently wrap your arms around her in a comforting embrace. $He's exactly as you remember. <<elseif $rivalryDuration <= 10>> - Upon seeing you, $activeSlave.slaveName gingerly approaches, uncertain if she should. You pull her into your <<if $PC.boobs == 1>>ample bust<<else>>chest<</if>> as she breaks down in tears. "They made me make out with some young harlot!". She's exactly as you remember. + Upon seeing you, $activeSlave.slaveName gingerly approaches, uncertain if she should. You pull her into your <<if $PC.boobs == 1>>ample bust<<else>>chest<</if>> as she breaks down in tears. "They made me make out with some young harlot!". $He's exactly as you remember. <<elseif $rivalryDuration <= 15>> - Upon seeing you, $activeSlave.slaveName shifts her weight back and forth, unsure of what to make of you. As you step forward, she hesitatingly approaches. Once she is close enough she asks "<<if $PC.visualAge < 35>>Were you always that attractive?<<else>>Can I hang out with the rest of the young ladies?<</if>>". While she looks the same as you remember, she certainly doesn't think the same anymore. + Upon seeing you, $activeSlave.slaveName shifts her weight back and forth, unsure of what to make of you. As you step forward, she hesitatingly approaches. Once she is close enough she asks "<<if $PC.visualAge < 35>>Were you always that attractive?<<else>>Can I hang out with the rest of the young ladies?<</if>>". While she looks the same as you remember, she certainly doesn't think the same anymore. <<elseif $rivalryDuration <= 20>> - <<set $activeSlave.trust = 40>> - Upon seeing you, $activeSlave.slaveName shifts her weight back and forth, unsure of what to make of you. As you step forward, she quickly steps back. After several steps, she says "<<if $PC.visualAge < 35>>You know, you're so young... I like that", with a wink.<<elseif $PC.visualAge >= 50>>Ew, you're soo old. Keep your hands off me!<<else>>Can you hook me up with a nice young girl?<</if>>". While she looks the same as you remember, she definitely doesn't think the same anymore. + <<set $activeSlave.trust = 40>> + Upon seeing you, $activeSlave.slaveName shifts her weight back and forth, unsure of what to make of you. As you step forward, she quickly steps back. After several steps, she says "<<if $PC.visualAge < 35>>You know, you're so young... I like that", with a wink.<<elseif $PC.visualAge >= 50>>Ew, you're soo old. Keep your hands off me!<<else>>Can you hook me up with a nice young girl?<</if>>". While she looks the same as you remember, she definitely doesn't think the same anymore. <<else>> - <<set $activeSlave.trust = 80>> - Your mercenaries radio you upon arrival. "This one's got quite some spunk in her, you better ready yourself. We're coming in now." - 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 "How fucking DARE you split me up from my youthful wife! I saw your arcology on the way in, its SICK. So many old ladies, you're sick you hear me! SI-" - The mercenary captain quickly gags her, "My apologies, I did warn you she was a handful. Please be careful when you unbind her, she may try to do something stupid." He says, as he and his group exit your penthouse, leaving you with the enraged $activeSlave.slaveName. She looks the same as you remember, but she acts nothing like the girl you used to know. Odds are high that she'll cause problems for you in the future, given her hatred for older people. + <<set $activeSlave.trust = 80>> + Your mercenaries radio you upon arrival. "This one's got quite some spunk in her, you better ready yourself. We're coming in now." + 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 "How fucking DARE you split me up from my youthful wife! I saw your arcology on the way in, its SICK. So many old ladies, you're sick you hear me! SI-" + The mercenary captain quickly gags her, "My apologies, I did warn you she was a handful. Please be careful when you unbind her, she may try to do something stupid." He says, as he and his group exit your penthouse, leaving you with the enraged $activeSlave.slaveName. $He looks the same as you remember, but she acts nothing like the girl you used to know. Odds are high that she'll cause problems for you in the future, given her hatred for older people. <</if>> <<case "Slimness Enthusiasm">> <<set $activeSlave.health = -30>> <<set $activeSlave.chem = 100>> <<if $rivalryDuration <= 5>> - Upon seeing you, $activeSlave.slaveName attempts to dive into your <<if $PC.boobs == 1>>ample bust<<else>>chest<</if>>. The weight of her huge <<print $hostage.boobs>>cc tits knocks the wind out of you. You embrace her as best you can, you hands sinking into her soft butt, as she sobs "Look what they did to my chest and ass! They ruined them!" She looks similar to how you remember, minus her huge assets of course. + Upon seeing you, $activeSlave.slaveName attempts to dive into your <<if $PC.boobs == 1>>ample bust<<else>>chest<</if>>. The weight of $his huge <<print $activeSlave.boobs>>cc tits knocks the wind out of you. You embrace her as best you can, you hands sinking into her soft butt, as she sobs "Look what they did to my chest and ass! They ruined them!" $He looks similar to how you remember, minus her huge assets of course. <<elseif $rivalryDuration <= 10>> - Upon seeing you, $activeSlave.slaveName gingerly approaches, uncertain if she should. You pull her massive <<print $hostage.boobs>>cc breasts into your <<if $PC.boobs == 1>>ample bust<<else>>chest<</if>> as she breaks down in tears. "Why do these meat balloons feel so good?!". She looks similar to how you remember, minus her massive assets of course. + Upon seeing you, $activeSlave.slaveName gingerly approaches, uncertain if she should. You pull her massive <<print $activeSlave.boobs>>cc breasts into your <<if $PC.boobs == 1>>ample bust<<else>>chest<</if>> as she breaks down in tears. "Why do these meat balloons feel so good?!". $He looks similar to how you remember, minus her massive assets of course. <<elseif $rivalryDuration <= 15>> - $activeSlave.slaveName's impressive bulk is placed in your office. Upon seeing you, $activeSlave.slaveName shifts her weight back and forth atop her <<print $hostage.boobs>>cc breasts, causing her chubby body and fat ass to jiggle, unsure of what to make of you. As you step forward, she asks "Can you make my tits bigger?". The girl you used to know is barely recognizable under those massive tits and she certainly doesn't think the same anymore. + $activeSlave.slaveName's impressive bulk is placed in your office. Upon seeing you, $activeSlave.slaveName shifts her weight back and forth atop her <<print $activeSlave.boobs>>cc breasts, causing her chubby body and fat ass to jiggle, unsure of what to make of you. As you step forward, she asks "Can you make my tits bigger?". The girl you used to know is barely recognizable under those massive tits and she certainly doesn't think the same anymore. <<elseif $rivalryDuration <= 20>> - $activeSlave.slaveName's impressive bulk is placed in your office. Upon seeing you, $activeSlave.slaveName shifts her weight back and forth atop her <<print $hostage.boobs>>cc implants, causing her plump body and huge ass to jiggle, unsure of what to make of you. As you step forward, she screams "Don't take my breasts away!". The girl you used to know is barely recognizable under those immense tits and she certainly doesn't think the same anymore. + $activeSlave.slaveName's impressive bulk is placed in your office. Upon seeing you, $activeSlave.slaveName shifts her weight back and forth atop her <<print $activeSlave.boobs>>cc implants, causing her plump body and huge ass to jiggle, unsure of what to make of you. As you step forward, she screams "Don't take my breasts away!". The girl you used to know is barely recognizable under those immense tits and she certainly doesn't think the same anymore. <<else>> - <<set $activeSlave.trust = 80>> - Your mercenaries radio you upon arrival. "We got a problem sir. She, um, isn't going to fit... We could try bringing her in through the penthouse balcony, but I'd worry about breaking things." - Once $activeSlave.slaveName's immense form is safely in the penthouse, you finally get a good look at her. Upon seeing you, $activeSlave.slaveName's eyes fill with a distinct hatred. As you step forward, she begins to let out a low growl. After several steps, she shouts "Stay away from me, you sick fuck! Flat girls are trash! Real men like big tits and asses! You're sick! SICK! Don't you-" - The mercenary captain quickly gags her, "My apologies, I did warn you she was a handful." He pats her grotesque breast, "least she won't be going anywhere." He says, before he and his group exit your penthouse, leaving you with the enraged and struggling $activeSlave.slaveName. You sigh at the amount of motion running through her absurd tits, mountainous ass, and obese body. The girl you used to know is barely recognizable under all that flesh and she certainly doesn't think the same anymore. Odds are high that she'll cause problems for you in the future, once her body sheds the weight. Or you could leave her as an immobile ornament, though assets of that size are definitely out of style. + <<set $activeSlave.trust = 80>> + Your mercenaries radio you upon arrival. "We got a problem sir. $He, um, isn't going to fit... We could try bringing her in through the penthouse balcony, but I'd worry about breaking things." + Once $activeSlave.slaveName's immense form is safely in the penthouse, you finally get a good look at her. Upon seeing you, $activeSlave.slaveName's eyes fill with a distinct hatred. As you step forward, she begins to let out a low growl. After several steps, she shouts "Stay away from me, you sick fuck! Flat girls are trash! Real men like big tits and asses! You're sick! SICK! Don't you-" + The mercenary captain quickly gags her, "My apologies, I did warn you she was a handful." He pats her grotesque breast, "least she won't be going anywhere." He says, before he and his group exit your penthouse, leaving you with the enraged and struggling $activeSlave.slaveName. You sigh at the amount of motion running through her absurd tits, mountainous ass, and obese body. The girl you used to know is barely recognizable under all that flesh and she certainly doesn't think the same anymore. Odds are high that she'll cause problems for you in the future, once her body sheds the weight. Or you could leave her as an immobile ornament, though assets of that size are definitely out of style. <</if>> <<case "Asset Expansionism">> <<set $activeSlave.health = 60>> <<if $rivalryDuration <= 5>> - Upon seeing you, $activeSlave.slaveName dives into your <<if $PC.boobs == 1>>ample bust<<else>>chest<</if>> sobbing "They told me such horrible things about you!". You gently wrap your arms around her in a comforting embrace. She's exactly as you remember. + Upon seeing you, $activeSlave.slaveName dives into your <<if $PC.boobs == 1>>ample bust<<else>>chest<</if>> sobbing "They told me such horrible things about you!". You gently wrap your arms around her in a comforting embrace. $He's exactly as you remember. <<elseif $rivalryDuration <= 10>> - Upon seeing you, $activeSlave.slaveName gingerly approaches, uncertain if she should. You pull her into your <<if $PC.boobs == 1>>ample bust<<else>>chest<</if>> as she breaks down in tears. "You aren't going to make my tits huge, are you?". While she looks the same as you remember, she certainly doesn't think the same anymore. + Upon seeing you, $activeSlave.slaveName gingerly approaches, uncertain if she should. You pull her into your <<if $PC.boobs == 1>>ample bust<<else>>chest<</if>> as she breaks down in tears. "You aren't going to make my tits huge, are you?". While she looks the same as you remember, she certainly doesn't think the same anymore. <<elseif $rivalryDuration <= 15>> - Upon seeing you, $activeSlave.slaveName shifts her weight back and forth, unsure of what to make of you. As you step forward, she hesitatingly approaches. Once she is close enough she pleads "Please don't turn me into a big boobed freak...". While she looks the same as you remember, she certainly doesn't think the same anymore. + Upon seeing you, $activeSlave.slaveName shifts her weight back and forth, unsure of what to make of you. As you step forward, she hesitatingly approaches. Once she is close enough she pleads "Please don't turn me into a big boobed freak...". While she looks the same as you remember, she certainly doesn't think the same anymore. <<elseif $rivalryDuration <= 20>> - Upon seeing you, $activeSlave.slaveName shifts her weight back and forth, unsure of what to make of you. As you step forward, she quickly steps back. After several steps, she screams "Keep away from me! I don't want tits bigger than my body!". While she looks the same as you remember, she definitely doesn't think the same anymore. + Upon seeing you, $activeSlave.slaveName shifts her weight back and forth, unsure of what to make of you. As you step forward, she quickly steps back. After several steps, she screams "Keep away from me! I don't want tits bigger than my body!". While she looks the same as you remember, she definitely doesn't think the same anymore. <<else>> - <<set $activeSlave.trust = 80>> - Your mercenaries radio you upon arrival. "This one's got quite some spunk in her, you better ready yourself. We're coming in now." - 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've seen what you do to your girls! Filling them up with growth drugs! Don't you ever THINK abou-" - The mercenary captain quickly gags her, "My apologies, I did warn you she was a handful. Please be careful when you unbind her, she may try to do something stupid." He says, as he and his group exit your penthouse, leaving you with the enraged $activeSlave.slaveName. She looks the same as you remember, but she acts nothing like the girl you used to know. Odds are high that she'll cause problems for you in the future, given her hatred for huge assets. + <<set $activeSlave.trust = 80>> + Your mercenaries radio you upon arrival. "This one's got quite some spunk in her, you better ready yourself. We're coming in now." + 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've seen what you do to your girls! Filling them up with growth drugs! Don't you ever THINK abou-" + The mercenary captain quickly gags her, "My apologies, I did warn you she was a handful. Please be careful when you unbind her, she may try to do something stupid." He says, as he and his group exit your penthouse, leaving you with the enraged $activeSlave.slaveName. $He looks the same as you remember, but she acts nothing like the girl you used to know. Odds are high that she'll cause problems for you in the future, given her hatred for huge assets. <</if>> <<case "Pastoralism">> <<set $activeSlave.health = 60>> <<if $rivalryDuration <= 5>> - Upon seeing you, $activeSlave.slaveName dives into your <<if $PC.boobs == 1>>ample bust<<else>>chest<</if>> sobbing "I've never had to exercise so much, I'm exhausted!". You gently wrap your arms around her soft body in a comforting embrace. She's exactly as you remember. + Upon seeing you, $activeSlave.slaveName dives into your <<if $PC.boobs == 1>>ample bust<<else>>chest<</if>> sobbing "I've never had to exercise so much, I'm exhausted!". You gently wrap your arms around her soft body in a comforting embrace. $He's exactly as you remember. <<elseif $rivalryDuration <= 10>> - Upon seeing you, $activeSlave.slaveName gingerly approaches, uncertain if she should. You pull her into your <<if $PC.boobs == 1>>ample bust<<else>>chest<</if>>, feeling the muscles under her chubby body, as she breaks down in tears. "You aren't going to make me pump iron are you?". While she's thinner than you remember, and a little more muscular, her personality is exactly the same. + Upon seeing you, $activeSlave.slaveName gingerly approaches, uncertain if she should. You pull her into your <<if $PC.boobs == 1>>ample bust<<else>>chest<</if>>, feeling the muscles under her chubby body, as she breaks down in tears. "You aren't going to make me pump iron are you?". While she's thinner than you remember, and a little more muscular, her personality is exactly the same. <<elseif $rivalryDuration <= 15>> - Upon seeing you, $activeSlave.slaveName shifts her weight back and forth, unsure of what to make of you. As you step forward, she hesitatingly approaches. Once she is close enough she says "I don't want to ever be so heavy again...". She is noticeably thinner and much more muscular than you remember; she certainly doesn't think the same anymore, either. + Upon seeing you, $activeSlave.slaveName shifts her weight back and forth, unsure of what to make of you. As you step forward, she hesitatingly approaches. Once she is close enough she says "I don't want to ever be so heavy again...". $He is noticeably thinner and much more muscular than you remember; she certainly doesn't think the same anymore, either. <<elseif $rivalryDuration <= 20>> - Upon seeing you, $activeSlave.slaveName shifts her weight back and forth, unsure of what to make of you. As you step forward, she quickly steps back. After several steps, she screams "Keep away from me! I don't want ever want to be a fat cow again!". 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. + Upon seeing you, $activeSlave.slaveName shifts her weight back and forth, unsure of what to make of you. As you step forward, she quickly steps back. After several steps, she screams "Keep away from me! I don't want ever want to be a fat cow again!". $He 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. <<else>> - <<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 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. + <<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. $He glares at you as the captain picks himself up and exits your penthouse, leaving you with the enraged $activeSlave.slaveName. $He 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. $He lets out a single laugh while scowling at you. $He 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>> <<if $rivalryDuration <= 5>> - Upon seeing you, $activeSlave.slaveName attempts to dive into your <<if $PC.boobs == 1>>ample bust<<else>>chest<</if>>. The weight of her huge <<print $hostage.boobs>>cc tits knocks the wind out of you. You embrace her as best you can, you hands sinking into her soft butt, as she sobs "They made me fat! My nipples won't stop leaking milk!". She looks similar to how you remember, minus her huge milky assets of course. + Upon seeing you, $activeSlave.slaveName attempts to dive into your <<if $PC.boobs == 1>>ample bust<<else>>chest<</if>>. The weight of her huge <<print $activeSlave.boobs>>cc tits knocks the wind out of you. You embrace her as best you can, you hands sinking into her soft butt, as she sobs "They made me fat! My nipples won't stop leaking milk!". $He looks similar to how you remember, minus her huge milky assets of course. <<elseif $rivalryDuration <= 10>> - Upon seeing you, $activeSlave.slaveName gingerly approaches, uncertain if she should. You pull her massive <<print $hostage.boobs>>cc milky breasts into your <<if $PC.boobs == 1>>ample bust<<else>>chest<</if>> as she breaks down in tears. "Why did they make me into a cow, I don't understand...". She looks similar to how you remember, minus her massive assets of course. + Upon seeing you, $activeSlave.slaveName gingerly approaches, uncertain if she should. You pull her massive <<print $activeSlave.boobs>>cc milky breasts into your <<if $PC.boobs == 1>>ample bust<<else>>chest<</if>> as she breaks down in tears. "Why did they make me into a cow, I don't understand...". $He looks similar to how you remember, minus her massive assets of course. <<elseif $rivalryDuration <= 15>> - $activeSlave.slaveName's impressive bulk is placed in your office. Upon seeing you, $activeSlave.slaveName shifts her weight back and forth atop her <<print $hostage.boobs>>cc breasts, causing her chubby body and fat ass to jiggle, unsure of what to make of you. As you step forward, she asks "Can you milk me?". The girl you used to know is barely recognizable under all that fat and she certainly doesn't think the same anymore. + $activeSlave.slaveName's impressive bulk is placed in your office. Upon seeing you, $activeSlave.slaveName shifts her weight back and forth atop her <<print $activeSlave.boobs>>cc breasts, causing her chubby body and fat ass to jiggle, unsure of what to make of you. As you step forward, she asks "Can you milk me?". The girl you used to know is barely recognizable under all that fat and she certainly doesn't think the same anymore. <<elseif $rivalryDuration <= 20>> - <<set $activeSlave.trust = 40>> - $activeSlave.slaveName's impressive bulk is placed in your office. Upon seeing you, $activeSlave.slaveName shifts her weight back and forth atop her <<print $hostage.boobs>>cc breasts, causing her fat body and huge ass to jiggle, unsure of what to make of you. As you step forward, she asks "I hear a baby will make my milk better, would you like to try?". The girl you used to know is barely recognizable under those immense tits and obese body; she certainly doesn't think the same anymore, either. + <<set $activeSlave.trust = 40>> + $activeSlave.slaveName's impressive bulk is placed in your office. Upon seeing you, $activeSlave.slaveName shifts her weight back and forth atop her <<print $activeSlave.boobs>>cc breasts, causing her fat body and huge ass to jiggle, unsure of what to make of you. As you step forward, she asks "I hear a baby will make my milk better, would you like to try?". The girl you used to know is barely recognizable under those immense tits and obese body; she certainly doesn't think the same anymore, either. <<else>> - <<set $activeSlave.trust = 80>> - Your mercenaries radio you upon arrival. "We got a problem sir. She, um, isn't going to fit... We could try bringing her in through the penthouse balcony, but I'd worry about breaking things." - Once $activeSlave.slaveName's immense form is safely in the penthouse, you finally get a good look at her. Upon seeing you, $activeSlave.slaveName's eyes fill with a distinct hatred. As you step forward, she begins to let out a low growl. After several steps, she shouts "Stay away from me, you sick fuck! Fit girls are trash! Real men like big soft bodies! You're sick! SICK! Don't you-" - The mercenary captain quickly gags her, "My apologies, I did warn you she was a handful." He pats her grotesque breast, "least she won't be going anywhere." He says, before he and his group exit your penthouse, leaving you with the enraged and struggling $activeSlave.slaveName. You sigh at the amount of motion running through her absurd tits, mountainous ass, and obese body. The girl you used to know is barely recognizable under all that flesh and she certainly doesn't think the same anymore. Odds are high that she'll cause problems for you in the future, once her body sheds the weight. Or you could leave her as an immobile ornament, though assets of that size are definitely out of style. + <<set $activeSlave.trust = 80>> + Your mercenaries radio you upon arrival. "We got a problem sir. $He, um, isn't going to fit... We could try bringing her in through the penthouse balcony, but I'd worry about breaking things." + Once $activeSlave.slaveName's immense form is safely in the penthouse, you finally get a good look at her. Upon seeing you, $activeSlave.slaveName's eyes fill with a distinct hatred. As you step forward, she begins to let out a low growl. After several steps, she shouts "Stay away from me, you sick fuck! Fit girls are trash! Real men like big soft bodies! You're sick! SICK! Don't you-" + The mercenary captain quickly gags her, "My apologies, I did warn you she was a handful." He pats her grotesque breast, "least she won't be going anywhere." He says, before he and his group exit your penthouse, leaving you with the enraged and struggling $activeSlave.slaveName. You sigh at the amount of motion running through her absurd tits, mountainous ass, and obese body. The girl you used to know is barely recognizable under all that flesh and she certainly doesn't think the same anymore. Odds are high that she'll cause problems for you in the future, once her body sheds the weight. Or you could leave her as an immobile ornament, though assets of that size are definitely out of style. <</if>> <<case "Physical Idealism">> <<if $rivalryDuration <= 5>> - Upon seeing you, $activeSlave.slaveName dives into your <<if $PC.boobs == 1>>ample bust<<else>>chest<</if>>, her added heft knocking the wind out of you. You gently wrap your arms around her in a comforting embrace, your arms gently sinking into her soft flesh, as she sobs, "They made me fat! I'm so glad those guys let me puke up all that food, I don't even want to think how big I'd be otherwise!" She looks similar to how you remember, thanks to the pudge, though that can be easily rectified. - <<set $activeSlave.health = 0>> + Upon seeing you, $activeSlave.slaveName dives into your <<if $PC.boobs == 1>>ample bust<<else>>chest<</if>>, her added heft knocking the wind out of you. You gently wrap your arms around her in a comforting embrace, your arms gently sinking into her soft flesh, as she sobs, "They made me fat! I'm so glad those guys let me puke up all that food, I don't even want to think how big I'd be otherwise!" $He looks similar to how you remember, thanks to the pudge, though that can be easily rectified. + <<set $activeSlave.health = 0>> <<elseif $rivalryDuration <= 10>> - Upon seeing you, $activeSlave.slaveName gingerly approaches, uncertain if she should. You pull her meaty body into your <<if $PC.boobs == 1>>ample bust<<else>>chest<</if>> as she breaks down in tears. "Why did they make me into a sow, I don't understand..." She looks similar to how you remember, minus her added weight of course. - <<set $activeSlave.health = -10>> + Upon seeing you, $activeSlave.slaveName gingerly approaches, uncertain if she should. You pull her meaty body into your <<if $PC.boobs == 1>>ample bust<<else>>chest<</if>> as she breaks down in tears. "Why did they make me into a sow, I don't understand..." $He looks similar to how you remember, minus her added weight of course. + <<set $activeSlave.health = -10>> <<elseif $rivalryDuration <= 15>> - Upon seeing you, $activeSlave.slaveName shifts her weight back and forth causing her plump body, big breasts and fat ass to jiggle, unsure of what to make of you. As you step forward, she asks "Can I have some food?". The girl you used to know is barely recognizable under all that fat and she certainly doesn't think the same anymore. - <<set $activeSlave.health = -30>> + Upon seeing you, $activeSlave.slaveName shifts her weight back and forth causing her plump body, big breasts and fat ass to jiggle, unsure of what to make of you. As you step forward, she asks "Can I have some food?". The girl you used to know is barely recognizable under all that fat and she certainly doesn't think the same anymore. + <<set $activeSlave.health = -30>> <<elseif $rivalryDuration <= 20>> - Upon seeing you, $activeSlave.slaveName shifts her weight back and forth causing her fat body to jiggle, unsure of what to make of you. As you step forward, she stumbles back. After several steps, she screams "Keep away from me! I don't want to work out! Stuffing my face and holes whenever I please is too much fun!" The girl you used to know is barely recognizable under that obese body; she certainly doesn't think the same anymore, either. - <<set $activeSlave.health = -50>> + Upon seeing you, $activeSlave.slaveName shifts her weight back and forth causing her fat body to jiggle, unsure of what to make of you. As you step forward, she stumbles back. After several steps, she screams "Keep away from me! I don't want to work out! Stuffing my face and holes whenever I please is too much fun!" The girl you used to know is barely recognizable under that obese body; she certainly doesn't think the same anymore, either. + <<set $activeSlave.health = -50>> <<else>> - <<set $activeSlave.trust = 80>> - Your mercenaries radio you upon arrival. "We got a problem sir. She, um, is rather heavy and can't walk well... We're working our way up, but, do you have a freight elevator by chance?" - Once $activeSlave.slaveName's hugely fat ass is safely in the penthouse, you finally get a good look at her. Upon seeing you, $activeSlave.slaveName's eyes fill with a distinct hatred. As you step forward, she begins to let out a low growl. After several steps, she shouts "Stay away from me, you sick fuck! Fit girls are trash! Real men like big soft bodies! You're sick! SICK! Don't you-" - The mercenary captain quickly gags her, "My apologies, I did warn you she was a handful." He pats her fat coated shoulder, to which she immediately sits down. Several mercs join their captain in trying to pull her back to her feet. A load crack and a groan of pain escapes the captain as he drops to the ground clutching his back. His comrades quickly help him from the penthouse, leaving you to deal with the scowling blob of fat and flesh. She is intent on not budging from that spot and you aren't interested in breaking anything, though you're certain she'll be begging for food within an hour and easily manipulated. She is massively fat, a stark difference from the fit, thin 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, be it breaking furniture or getting stuck in doors, though given her rather laid back life up until this point, she is likely to be quite malleable. Though she is wheezing quite a lot considering she is just sitting there. - <<set $activeSlave.health = -80>> + <<set $activeSlave.trust = 80>> + Your mercenaries radio you upon arrival. "We got a problem sir. $He, um, is rather heavy and can't walk well... We're working our way up, but, do you have a freight elevator by chance?" + Once $activeSlave.slaveName's hugely fat ass is safely in the penthouse, you finally get a good look at her. Upon seeing you, $activeSlave.slaveName's eyes fill with a distinct hatred. As you step forward, she begins to let out a low growl. After several steps, she shouts "Stay away from me, you sick fuck! Fit girls are trash! Real men like big soft bodies! You're sick! SICK! Don't you-" + The mercenary captain quickly gags her, "My apologies, I did warn you she was a handful." He pats her fat coated shoulder, to which she immediately sits down. Several mercs join their captain in trying to pull her back to her feet. A load crack and a groan of pain escapes the captain as he drops to the ground clutching his back. His comrades quickly help him from the penthouse, leaving you to deal with the scowling blob of fat and flesh. $He is intent on not budging from that spot and you aren't interested in breaking anything, though you're certain she'll be begging for food within an hour and easily manipulated. $He is massively fat, a stark difference from the fit, thin 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, be it breaking furniture or getting stuck in doors, though given her rather laid back life up until this point, she is likely to be quite malleable. Though she is wheezing quite a lot considering she is just sitting there. + <<set $activeSlave.health = -80>> <</if>> <<case "Hedonistic Decadence">> <<set $activeSlave.health = 60>> <<if $rivalryDuration <= 5>> - Upon seeing you, $activeSlave.slaveName dives into your <<if $PC.boobs == 1>>ample bust<<else>>chest<</if>> sobbing "I've never had to exercise so much, I'm exhausted!". You gently wrap your arms around her soft body in a comforting embrace. She's exactly as you remember. + Upon seeing you, $activeSlave.slaveName dives into your <<if $PC.boobs == 1>>ample bust<<else>>chest<</if>> sobbing "I've never had to exercise so much, I'm exhausted!". You gently wrap your arms around her soft body in a comforting embrace. $He's exactly as you remember. <<elseif $rivalryDuration <= 10>> - Upon seeing you, $activeSlave.slaveName gingerly approaches, uncertain if she should. You pull her into your <<if $PC.boobs == 1>>ample bust<<else>>chest<</if>>, feeling the muscles under her chubby body, as she breaks down in tears. "You aren't going to make me pump iron are you?". While she's thinner than you remember, and a little more muscular, her personality is exactly the same. + Upon seeing you, $activeSlave.slaveName gingerly approaches, uncertain if she should. You pull her into your <<if $PC.boobs == 1>>ample bust<<else>>chest<</if>>, feeling the muscles under her chubby body, as she breaks down in tears. "You aren't going to make me pump iron are you?". While she's thinner than you remember, and a little more muscular, her personality is exactly the same. <<elseif $rivalryDuration <= 15>> - Upon seeing you, $activeSlave.slaveName shifts her weight back and forth, unsure of what to make of you. As you step forward, she hesitatingly approaches. Once she is close enough she says "I don't want to ever be so heavy again...". She is noticeably thinner and much more muscular than you remember; she certainly doesn't think the same anymore, either. + Upon seeing you, $activeSlave.slaveName shifts her weight back and forth, unsure of what to make of you. As you step forward, she hesitatingly approaches. Once she is close enough she says "I don't want to ever be so heavy again...". $He is noticeably thinner and much more muscular than you remember; she certainly doesn't think the same anymore, either. <<elseif $rivalryDuration <= 20>> - Upon seeing you, $activeSlave.slaveName shifts her weight back and forth, unsure of what to make of you. As you step forward, she quickly steps back. After several steps, she screams "Keep away from me! I don't want ever want to be a fat sow again!". 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. + Upon seeing you, $activeSlave.slaveName shifts her weight back and forth, unsure of what to make of you. As you step forward, she quickly steps back. After several steps, she screams "Keep away from me! I don't want ever want to be a fat sow again!". $He 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. <<else>> - <<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 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. + <<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. $He 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. $He lets out a single laugh while scowling at you. $He 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>> <<if $rivalryDuration <= 5>> - Upon seeing you, $activeSlave.slaveName dives into your <<if $PC.boobs == 1>>ample bust<<else>>chest<</if>> sobbing "They told me such horrible things about you!". You gently wrap your arms around her in a comforting embrace. She's exactly as you remember. + Upon seeing you, $activeSlave.slaveName dives into your <<if $PC.boobs == 1>>ample bust<<else>>chest<</if>> sobbing "They told me such horrible things about you!". You gently wrap your arms around her in a comforting embrace. $He's exactly as you remember. <<elseif $rivalryDuration <= 10>> - Upon seeing you, $activeSlave.slaveName gingerly approaches, uncertain if she should. You pull her into your <<if $PC.boobs == 1>>ample bust<<else>>chest<</if>> as she breaks down in tears. "You aren't trying to make some crazy religion, are you?". While she looks the same as you remember, she certainly doesn't think the same anymore. + Upon seeing you, $activeSlave.slaveName gingerly approaches, uncertain if she should. You pull her into your <<if $PC.boobs == 1>>ample bust<<else>>chest<</if>> as she breaks down in tears. "You aren't trying to make some crazy religion, are you?". While she looks the same as you remember, she certainly doesn't think the same anymore. <<elseif $rivalryDuration <= 15>> - Upon seeing you, $activeSlave.slaveName shifts her weight back and forth, unsure of what to make of you. As you step forward, she hesitatingly approaches. Once she is close enough she pleads "Please don't turn me into a disciple of your religion...". While she looks the same as you remember, she certainly doesn't think the same anymore. + Upon seeing you, $activeSlave.slaveName shifts her weight back and forth, unsure of what to make of you. As you step forward, she hesitatingly approaches. Once she is close enough she pleads "Please don't turn me into a disciple of your religion...". While she looks the same as you remember, she certainly doesn't think the same anymore. <<elseif $rivalryDuration <= 20>> - Upon seeing you, $activeSlave.slaveName shifts her weight back and forth, unsure of what to make of you. As you step forward, she quickly steps back. After several steps, she screams "Keep away from me! I don't want to be part of your cult!". While she looks the same as you remember, she definitely doesn't think the same anymore. + Upon seeing you, $activeSlave.slaveName shifts her weight back and forth, unsure of what to make of you. As you step forward, she quickly steps back. After several steps, she screams "Keep away from me! I don't want to be part of your cult!". While she looks the same as you remember, she definitely doesn't think the same anymore. <<else>> - <<set $activeSlave.trust = 80>> - Your mercenaries radio you upon arrival. "This one's got quite some spunk in her, you better ready yourself. We're coming in now." - 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 crazy psycho! Making your own religion, blasphemous! You think yourself a proph-" - The mercenary captain quickly gags her, "My apologies, I did warn you she was a handful. Please be careful when you unbind her, she may try to do something stupid." He says, as he and his group exit your penthouse, leaving you with the enraged $activeSlave.slaveName. She looks the same as you remember, but she acts nothing like the girl you used to know. Odds are high that she'll cause problems for you in the future. + <<set $activeSlave.trust = 80>> + Your mercenaries radio you upon arrival. "This one's got quite some spunk in her, you better ready yourself. We're coming in now." + 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 crazy psycho! Making your own religion, blasphemous! You think yourself a proph-" + The mercenary captain quickly gags her, "My apologies, I did warn you she was a handful. Please be careful when you unbind her, she may try to do something stupid." He says, as he and his group exit your penthouse, leaving you with the enraged $activeSlave.slaveName. $He looks the same as you remember, but she acts nothing like the girl you used to know. Odds are high that she'll cause problems for you in the future. <</if>> <<case "Multiculturalism">> <<set $activeSlave.health = 60>> <<if $rivalryDuration <= 5>> - Upon seeing you, $activeSlave.slaveName dives into your <<if $PC.boobs == 1>>ample bust<<else>>chest<</if>> sobbing "They said such crazy things!". You gently wrap your arms around her in a comforting embrace. She's exactly as you remember. + Upon seeing you, $activeSlave.slaveName dives into your <<if $PC.boobs == 1>>ample bust<<else>>chest<</if>> sobbing "They said such crazy things!". You gently wrap your arms around her in a comforting embrace. $He's exactly as you remember. <<elseif $rivalryDuration <= 10>> - Upon seeing you, $activeSlave.slaveName gingerly approaches, uncertain if she should. You pull her into your <<if $PC.boobs == 1>>ample bust<<else>>chest<</if>> as she breaks down in tears. "They made me pray for your arcology, why is that?". She's exactly as you remember. + Upon seeing you, $activeSlave.slaveName gingerly approaches, uncertain if she should. You pull her into your <<if $PC.boobs == 1>>ample bust<<else>>chest<</if>> as she breaks down in tears. "They made me pray for your arcology, why is that?". $He's exactly as you remember. <<elseif $rivalryDuration <= 15>> - Upon seeing you, $activeSlave.slaveName shifts her weight back and forth, unsure of what to make of you. As you step forward, she hesitatingly approaches. Once she is close enough she prays "Please pardon this arcology...". While she looks the same as you remember, she certainly doesn't think the same anymore. + Upon seeing you, $activeSlave.slaveName shifts her weight back and forth, unsure of what to make of you. As you step forward, she hesitatingly approaches. Once she is close enough she prays "Please pardon this arcology...". While she looks the same as you remember, she certainly doesn't think the same anymore. <<elseif $rivalryDuration <= 20>> - <<set $activeSlave.trust = 40>> - Upon seeing you, $activeSlave.slaveName shifts her weight back and forth, unsure of what to make of you. As you step forward, she quickly steps back. After several steps, she drops to her knees and begins praying "Please pardon this arcologies sins! They know naught what they do!". While she looks the same as you remember, she definitely doesn't think the same anymore. + <<set $activeSlave.trust = 40>> + Upon seeing you, $activeSlave.slaveName shifts her weight back and forth, unsure of what to make of you. As you step forward, she quickly steps back. After several steps, she drops to her knees and begins praying "Please pardon this arcologies sins! They know naught what they do!". While she looks the same as you remember, she definitely doesn't think the same anymore. <<else>> - <<set $activeSlave.trust = 80>> - Your mercenaries radio you upon arrival. "This one's got quite a mouth on her, you better ready yourself. We're coming in now." - Upon seeing you, $activeSlave.slaveName's eyes fill with a mercy. As you step forward, she stands her ground. After several steps, she shouts "Be still, I'll lead your arcology to salvation. Place your faith in me and be sav-" - The mercenary captain quickly gags her, "My apologies, I did warn you about that mouth. Please be careful when you unbind her, she may try to do something stupid." He says, as he and his group exit your penthouse, leaving you with the disappointed $activeSlave.slaveName. She looks the same as you remember, but she acts nothing like the girl you used to know. Odds are high that she'll cause problems for you in the future, trying to preach her new faith. + <<set $activeSlave.trust = 80>> + Your mercenaries radio you upon arrival. "This one's got quite a mouth on her, you better ready yourself. We're coming in now." + Upon seeing you, $activeSlave.slaveName's eyes fill with a mercy. As you step forward, she stands her ground. After several steps, she shouts "Be still, I'll lead your arcology to salvation. Place your faith in me and be sav-" + The mercenary captain quickly gags her, "My apologies, I did warn you about that mouth. Please be careful when you unbind her, she may try to do something stupid." He says, as he and his group exit your penthouse, leaving you with the disappointed $activeSlave.slaveName. $He looks the same as you remember, but she acts nothing like the girl you used to know. Odds are high that she'll cause problems for you in the future, trying to preach her new faith. <</if>> <<default>> <<set $activeSlave.health = 40>> <<if $rivalryDuration <= 5>> - Upon seeing you, $activeSlave.slaveName dives into your <<if $PC.boobs == 1>>ample bust<<else>>chest<</if>> sobbing "They told me such horrible things about you!". You gently wrap your arms around her in a comforting embrace. She's exactly as you remember. + Upon seeing you, $activeSlave.slaveName dives into your <<if $PC.boobs == 1>>ample bust<<else>>chest<</if>> sobbing "They told me such horrible things about you!". You gently wrap your arms around her in a comforting embrace. $He's exactly as you remember. <<elseif $rivalryDuration <= 10>> - Upon seeing you, $activeSlave.slaveName gingerly approaches, uncertain if she should. You pull her into your <<if $PC.boobs == 1>>ample bust<<else>>chest<</if>> as she breaks down in tears. "You aren't trying to make some crazy old timey society, are you?". While she looks the same as you remember, she certainly doesn't think the same anymore. + Upon seeing you, $activeSlave.slaveName gingerly approaches, uncertain if she should. You pull her into your <<if $PC.boobs == 1>>ample bust<<else>>chest<</if>> as she breaks down in tears. "You aren't trying to make some crazy old timey society, are you?". While she looks the same as you remember, she certainly doesn't think the same anymore. <<elseif $rivalryDuration <= 15>> - Upon seeing you, $activeSlave.slaveName shifts her weight back and forth, unsure of what to make of you. As you step forward, she hesitatingly approaches. Once she is close enough she says "Please don't make me play along...". While she looks the same as you remember, she certainly doesn't think the same anymore. + Upon seeing you, $activeSlave.slaveName shifts her weight back and forth, unsure of what to make of you. As you step forward, she hesitatingly approaches. Once she is close enough she says "Please don't make me play along...". While she looks the same as you remember, she certainly doesn't think the same anymore. <<elseif $rivalryDuration <= 20>> - Upon seeing you, $activeSlave.slaveName shifts her weight back and forth, unsure of what to make of you. As you step forward, she quickly steps back. After several steps, she screams "Keep away from me! I don't want to be part of your crazy society!". While she looks the same as you remember, she definitely doesn't think the same anymore. + Upon seeing you, $activeSlave.slaveName shifts her weight back and forth, unsure of what to make of you. As you step forward, she quickly steps back. After several steps, $he screams "Keep away from me! I don't want to be part of your crazy society!". While she looks the same as you remember, she definitely doesn't think the same anymore. <<else>> - <<set $activeSlave.trust = 80>> - Your mercenaries radio you upon arrival. "This one's got quite some spunk in her, you better ready yourself. We're coming in now." - 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 crazy psycho! Remaking a fallen empire, madness! You think yourself a king-" - The mercenary captain quickly gags her, "My apologies, I did warn you she was a handful. Please be careful when you unbind her, she may try to do something stupid." He says, as he and his group exit your penthouse, leaving you with the enraged $activeSlave.slaveName. She looks the same as you remember, but she acts nothing like the girl you used to know. Odds are high that she'll cause problems for you in the future. + <<set $activeSlave.trust = 80>> + Your mercenaries radio you upon arrival. "This one's got quite some spunk in her, you better ready yourself. We're coming in now." + 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 crazy psycho! Remaking a fallen empire, madness! You think yourself a king-" + The mercenary captain quickly gags her, "My apologies, I did warn you she was a handful. Please be careful when you unbind her, she may try to do something stupid." He says, as he and his group exit your penthouse, leaving you with the enraged $activeSlave.slaveName. $He looks the same as you remember, but $he acts nothing like the $girl you used to know. Odds are high that she'll cause problems for you in the future. <</if>> <</switch>> <<if $rivalryDuration <= 10 || ($rivalryFS == "Racial Supremacism" && $rivalryDuration <= 20) || ($rivalryFS == "Paternalism" && $rivalryDuration <= 20)>> - She considers you her rescuer, since her previous owner subjected her to unremitting horror in an attempt to offend your philosophy of $rivalryFS. She's overjoyed to be your slave. + $He considers you $his rescuer, since $his previous owner subjected her to unremitting horror in an attempt to offend your philosophy of $rivalryFS. $He's overjoyed to be your slave. <<elseif ($rivalryFS == "Racial Supremacism" && $rivalryDuration > 20) || ($rivalryFS == "Paternalism" && $rivalryDuration > 20)>> - Her mind and body were destroyed in an attempt to offend your philosophy of $rivalryFS. If she ever recovers, she'd consider you her savior and be overjoyed to be your slave. + $His mind and body were destroyed in an attempt to offend your philosophy of $rivalryFS. If she ever recovers, she'd consider you her savior and be overjoyed to be your slave. <<elseif $rivalryDuration > 20>> - You took everything from her and she hates you as much as she possibly can for it. You ripped her away from heaven to sentence her to a living hell, and she swears to do everything she can to hurt you. + You took everything from $him and she hates you as much as $he possibly can for it. You ripped her away from heaven to sentence her to a living hell, and she swears to do everything she can to hurt you. <<else>> - She is horrified by this turn of events. Your rival taught her a great deal about slave life in your arcology and indulged her deepest fantasies. $activeSlave.slaveName considers becoming your slave little better than a condemnation to purgatory. + $He is horrified by this turn of events. Your rival taught $him a great deal about slave life in your arcology and indulged her deepest fantasies. $activeSlave.slaveName considers becoming your slave little better than a condemnation to purgatory. <</if>> <br><br> diff --git a/src/uncategorized/pMercenaryRomeo.tw b/src/uncategorized/pMercenaryRomeo.tw index 3ea1bb8d036979d42a9ad1645dbaf065bd5a14ec..acdbf2d91ac38d9c5f899b88a4a319be995459bd 100644 --- a/src/uncategorized/pMercenaryRomeo.tw +++ b/src/uncategorized/pMercenaryRomeo.tw @@ -3,7 +3,7 @@ <<set $nextButton = "Continue", $nextLink = "Random Nonindividual Event", _name = 0>> <<if ndef $romeoID>> - <<set _romeoSlaves = $slaves.filter(function(s) { return s.fetish != "mindbroken" && s.fuckdoll == 0 && ["serve the public", "serve in the club", "whore", "work in the brothel"].includes(s.assignment); })>> + <<set _romeoSlaves = $slaves.filter(function(s) { return s.fetish != "mindbroken" && s.fuckdoll == 0 && ["serve in the club", "serve the public", "whore", "work in the brothel"].includes(s.assignment); })>> <<if _romeoSlaves.length == 0>> <<set _romeoSlaves = $slaves.filter(function(s) { return (s.publicCount > 0) && (s.newGamePlus == 0) && (s.relationship > -3) && !["be your Concubine", "serve in the master suite"].includes(s.assignment); })>> <<if _romeoSlaves.length == 0>> @@ -20,12 +20,14 @@ <</if>> <<if ndef $activeSlave>> <<set _name = setup.whiteAmericanSlaveNames.random()>> + <<setNonlocalPronouns $seeDicks>> <</if>> <<if _name == 0>> <<slaveCost $activeSlave>> <<set $slaveCost = (random(60,70)*Math.trunc($slaveCost/100))>> <<set $slaveCost = 100*Math.trunc($slaveCost/100)>> + <<setLocalPronouns $activeSlave>> <</if>> One of your mercenaries requests an interview. He's a worn, grey-haired tank of a man, made bulkier still by heavy ceramic plate armor and lots of ammunition and gear. The murderous submachine gun favored for city fighting looks like a toy in his hands. But as he sits at your invitation and accepts a @@ -50,15 +52,15 @@ proffered by an attentive slave girl, he seems almost bashful. "<<= properTitle()>>, I'll say this straight. I'd like to buy one of your slaves. <<if _name != 0>> - I've been seeing _name a lot, and she makes the years sit a little lighter on me. I've scraped together what I can, and I can pay <<print cashFormat(50000)>>." It's a huge sum for a mercenary; it's probably his entire savings, but there is a slight problem; the slave he is looking for isn't one of yours. "Well then," he says in embarrassment, "Have to say this is a little awkward." He gives a fake cough, "You wouldn't happen to, you know, know who her owner is?" You shake your head. A run in with a girl named _name isn't much to go by and it really isn't your problem. "Ah well, I'm sure I'll see her around again. Anyway, that was a fine victory the other day, <<= properTitle()>>; come down to the bar and join the boys and I. We'll buy you a drink. Devil knows, thanks to you we can afford to. Hell, maybe you'll even get to meet _name too, get to see just how much of a looker she is." + I've been seeing _name a lot, and _heU makes the years sit a little lighter on me. I've scraped together what I can, and I can pay <<print cashFormat(50000)>>." It's a huge sum for a mercenary; it's probably his entire savings, but there is a slight problem; the slave he is looking for isn't one of yours. "Well then," he says in embarrassment, "Have to say this is a little awkward." He gives a fake cough, "You wouldn't happen to, you know, know who _hisU owner is?" You shake your head. A run in with a _girlU named _name isn't much to go by and it really isn't your problem. "Ah well, I'm sure I'll see _himU around again. Anyway, that was a fine victory the other day, <<= properTitle()>>; come down to the bar and join the boys and I. We'll buy you a drink. Devil knows, thanks to you we can afford to. Hell, maybe you'll even get to meet _name too, get to see just how much of a looker _heU is." <<unset $romeoID>> <<else>> - <<if ["serve the public", "serve in the club", "whore", "work in the brothel"].includes($activeSlave.assignment)>> - I've been seeing <<EventNameLink $activeSlave>> a lot, and she makes the years sit a little lighter on me. + <<if ["serve in the club", "serve the public", "whore", "work in the brothel"].includes($activeSlave.assignment)>> + I've been seeing <<EventNameLink $activeSlave>> a lot, and $he makes the years sit a little lighter on me. <<else>> - I've seen <<EventNameLink $activeSlave>> here and there and I can't stop thinking about her. I feel she'd make the years sit a little lighter on me. + I've seen <<EventNameLink $activeSlave>> here and there and I can't stop thinking about $him. I feel $he'd make the years sit a little lighter on me. <</if>> - I've scraped together what I can, and I can pay <<print cashFormat($slaveCost)>>." It's a decent price, probably a little less than you could get at auction. It's a huge sum for a mercenary; it's probably his entire savings. You ask what he would do with her. "Well," he says, actually blushing, "I'd free her. And marry her, if she'd have me." + I've scraped together what I can, and I can pay <<print cashFormat($slaveCost)>>." It's a decent price, probably a little less than you could get at auction. It's a huge sum for a mercenary; it's probably his entire savings. You ask what he would do with $him. "Well," he says, actually blushing, "I'd free $him. And marry $him, if $he'd have me." <br><br> diff --git a/src/uncategorized/pRivalryActions.tw b/src/uncategorized/pRivalryActions.tw index e7c0d783a37ad9c4e03938974cb11a1b858a122d..c57f89398d474131362980f4aca4a556faa83243 100644 --- a/src/uncategorized/pRivalryActions.tw +++ b/src/uncategorized/pRivalryActions.tw @@ -6,16 +6,19 @@ /* 000-250-006 */ <<if $seeImages == 1>> -<<if $imageChoice == 1>> - <div class="imageRef lrgVector"><<SlaveArt $hostage 2 0>></div> -<<else>> - <div class="imageRef lrgRender"><<SlaveArt $hostage 2 0>></div> -<</if>> + <<if $imageChoice == 1>> + <div class="imageRef lrgVector"><<SlaveArt $hostage 2 0>></div> + <<else>> + <div class="imageRef lrgRender"><<SlaveArt $hostage 2 0>></div> + <</if>> <</if>> /* 000-250-006 */ <</if>> +<<setLocalPronouns $hostage>> +<<setNonlocalPronouns $seeDicks>> + Your inter-arcology war with the arcology owner behind the Daughters of Liberty has dragged on for $rivalryDuration week<<if $rivalryDuration > 1>>s<</if>>. The tone of your arcology is a bit more somber than usual. You have enhanced security in place, and the populace has caught the mood. <<if $hostageAnnounced == 1>> @@ -50,7 +53,7 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty <<set $hostage.mammaryCount += 5>> <<set $hostage.behavioralQuirk = "adores men">> <<set $hostage.sexualQuirk = "caring">> - being operated on to remove her fertility. + being operated on to remove $his fertility. <<case "Eugenics">> <<if $seeHyperPreg != 1>> <<set $hostage.trust -= 5>> @@ -93,14 +96,14 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty <<set $hostage.behavioralFlaw = "arrogant">> <<set $hostage.sexualFlaw = "idealistic">> <<set $hostage.fetish = "none">> - having measurements taken for her new station in life. + having measurements taken for $his new station in life. <<case "Gender Fundamentalism">> <<set $hostage.trust -= 5>> <<set $hostage.devotion -= 5>> <<set $hostage.analCount += 10>> <<set $hostage.behavioralFlaw = "hates men">> <<set $hostage.sexualFlaw = "hates anal">> - begging for her anal virginity to not be taken. + begging for $his anal virginity to not be taken. <<case "Paternalism">> <<set $hostage.trust += 5>> <<set $hostage.devotion += 5>> @@ -132,13 +135,13 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty <<set $hostage.stampTat = "degradation">> <<set $hostage.behavioralFlaw = "odd">> <<set $hostage.sexualFlaw = "apathetic">> - crying as her nose and ears are pierced and the first of many tattoos inked into her flesh. + crying as $his nose and ears are pierced and the first of many tattoos inked into $his flesh. <<case "Degradationism">> <<set $hostage.trust -= 5>> <<set $hostage.devotion -= 5>> <<set $hostage.behavioralFlaw = "liberated">> <<set $hostage.sexualFlaw = "idealistic">> - being shown to her luxurious new room, complete with heart-shaped love bed. + being shown to $his luxurious new room, complete with heart-shaped love bed. <<case "Body Purism">> <<set $hostage.trust -= 5>> <<set $hostage.devotion -= 5>> @@ -146,7 +149,7 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty <<set $hostage.boobsImplant += 2000>> <<set $hostage.behavioralFlaw = "anorexic">> <<set $hostage.sexualFlaw = "shamefast">> - struggling against her restraints on the operating table as a pair of 2000cc implants are forced into her chest. + struggling against $his restraints on the operating table as a pair of 2000cc implants are forced into $his chest. <<case "Transformation Fetishism">> <<set $hostage.trust -= 5>> <<set $hostage.devotion -= 5>> @@ -178,13 +181,13 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty <<set $hostage.butt = 4>> <<set $hostage.behavioralFlaw = "anorexic">> <<set $hostage.sexualFlaw = "crude">> - screaming as she watches her breasts swell from the intense amount of A-HGH being pumped into them. + screaming as she watches $his breasts swell from the intense amount of A-HGH being pumped into them. <<case "Asset Expansionism">> <<set $hostage.trust -= 5>> <<set $hostage.devotion -= 5>> <<set $hostage.behavioralFlaw = "bitchy">> <<set $hostage.sexualFlaw = "shamefast">> - being weighed and measured to document her trim body. + being weighed and measured to document $his trim body. <<case "Physical IdealismOLD">> <<set $hostage.lactation = 2>> <<set $hostage.lactationDuration = 2>> @@ -195,14 +198,14 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty <<set $hostage.butt = 4>> <<set $hostage.behavioralFlaw = "anorexic">> <<set $hostage.sexualFlaw = "shamefast">> - standing in front of a mirror sobbing as droplets of milk form on her $hostage.nipples nipples, courtesy of her newly implanted lactation drugs. + standing in front of a mirror sobbing as droplets of milk form on $his $hostage.nipples nipples, courtesy of $his newly implanted lactation drugs. <<case "Pastoralism">> <<set $hostage.trust -= 5>> <<set $hostage.devotion -= 5>> <<set $hostage.muscles = 0>> <<set $hostage.behavioralFlaw = "gluttonous">> <<set $hostage.sexualFlaw = "shamefast">> - being weighed and measured to determine the best way to replace her fat with muscle. + being weighed and measured to determine the best way to replace $his fat with muscle. <<case "Physical Idealism">> <<set $hostage.trust -= 5>> <<set $hostage.devotion -= 5>> @@ -213,32 +216,32 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty <<set $hostage.butt = 2>> <<set $hostage.behavioralFlaw = "anorexic">> <<set $hostage.sexualFlaw = "hates penetration">> - struggling with a feeding tube down her throat, her belly heavily bloated with fattening slave food and her body already looking a little soft. She is being forcibly fucked, her middle jiggling with each thrust; 28 tallies are already drawn over her pussy. + struggling with a feeding tube down $his throat, $his belly heavily bloated with fattening slave food, $his body already looking a little soft. She is being forcibly fucked, $his middle jiggling with each thrust; 28 tallies are already drawn over $his pussy. <<case "Hedonistic Decadence">> <<set $hostage.trust -= 5>> <<set $hostage.devotion -= 5>> <<set $hostage.muscles = 0>> <<set $hostage.behavioralFlaw = "gluttonous">> <<set $hostage.sexualFlaw = "shamefast">> - being weighed and measured to determine the best way to replace her fat with muscle. + being weighed and measured to determine the best way to replace $his fat with muscle. <<case "Chattel Religionism">> <<set $hostage.trust -= 5>> <<set $hostage.devotion -= 5>> <<set $hostage.behavioralFlaw = "arrogant">> <<set $hostage.sexualFlaw = "repressed">> - bound and being introduced to her new lifestyle. + bound and being introduced to $his new lifestyle. <<case "Multiculturalism">> <<set $hostage.trust -= 5>> <<set $hostage.devotion -= 5>> <<set $hostage.behavioralFlaw = "liberated">> <<set $hostage.sexualFlaw = "repressed">> - being inducted into her new religion. + being inducted into $his new religion. <<default>> <<set $hostage.trust -= 5>> <<set $hostage.devotion -= 5>> <<set $hostage.behavioralFlaw = "arrogant">> <<set $hostage.sexualFlaw = "repressed">> - bound and being introduced to her new lifestyle. + bound and being introduced to $his new lifestyle. <</switch>> <<elseif $rivalryDuration == 6>> <<switch $rivalryFS>> @@ -274,10 +277,10 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty <<set $hostage.vaginalCount += 5>> <<set $hostage.analCount += 5>> <<set $hostage.mammaryCount += 5>> - beginning to come to terms with her lack of fertility. + beginning to come to terms with $his lack of fertility. <<case "Eugenics">> <<if $seeHyperPreg != 1>> - groping her rounded tummy, blushing thoroughly as she explores her new curve. + groping $his rounded tummy, blushing thoroughly as $he explores $his new curve. <<set $hostage.trust -= 5>> <<set $hostage.devotion -= 5>> <<set $hostage.preg = 11>> @@ -308,7 +311,7 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty <<set $hostage.mammaryCount += 50>> <<set $hostage.fetish = "pregnancy">> <<set $hostage.fetishStrength = 10>> - groping her massively distended belly, blushing thoroughly as she explores her new curve. + groping $his massively distended belly, blushing thoroughly as $he explores $his new curve. <</if>> <<case "Gender Radicalism">> <<set $hostage.trust -= 5>> @@ -316,7 +319,7 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty <<set $hostage.vaginalCount += 1>> <<set $hostage.fetish = "submissive">> <<set $hostage.fetishStrength = 10>> - trying on new clothes while she thinks no-one is watching. + trying on new clothes while $he thinks no-one is watching. <<case "Gender Fundamentalism">> <<set $hostage.trust -= 5>> <<set $hostage.devotion -= 5>> @@ -350,14 +353,14 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty <<set $hostage.stampTat = "degradation">> <<set $hostage.fetish = "masochist">> <<set $hostage.fetishStrength = 10>> - undergoing surgery to sever the tendons in her heels. + undergoing surgery to sever the tendons in $his heels. <<case "Degradationism">> <<set $hostage.trust -= 5>> <<set $hostage.devotion -= 5>> <<set $hostage.vaginalCount += 1>> <<set $hostage.fetish = "submissive">> <<set $hostage.fetishStrength = 10>> - questioning if being her owner's plaything is what she really wants. + questioning if being $his owner's plaything is what $he really wants. <<case "Body Purism">> <<set $hostage.trust -= 5>> <<set $hostage.devotion -= 5>> @@ -365,14 +368,14 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty <<set $hostage.boobsImplant += 2000>> <<set $hostage.fetish = "boobs">> <<set $hostage.fetishStrength = 10>> - blushing as she attempts to get dressed with her massive <<print $hostage.boobs>>cc fake tits getting in the way. + blushing as she attempts to get dressed with $his massive <<print $hostage.boobs>>cc fake tits getting in the way. <<case "Transformation Fetishism">> <<set $hostage.trust -= 5>> <<set $hostage.devotion -= 5>> <<set $hostage.vaginalCount += 1>> <<set $hostage.fetish = "submissive">> <<set $hostage.fetishStrength = 10>> - blushing as she recollects all the compliments her pure body has received so far. + blushing as she recollects all the compliments $his pure body has received so far. <<case "Youth Preferentialism">> <<set $hostage.trust -= 5>> <<set $hostage.devotion -= 5>> @@ -390,7 +393,7 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty <<set $hostage.analCount += 5>> <<set $hostage.fetish = "dom">> <<set $hostage.fetishStrength = 10>> - blushing as she thinks about possibly dominating her energetic harasser. + blushing as she thinks about possibly dominating $his energetic harasser. <<case "Slimness Enthusiasm">> <<set $hostage.trust -= 5>> <<set $hostage.devotion -= 5>> @@ -399,12 +402,12 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty <<set $hostage.butt = 5>> <<set $hostage.fetish = "boobs">> <<set $hostage.fetishStrength = 10>> - blushing as she attempts to get dressed with her massive <<print $hostage.boobs>>cc tits getting in the way. + blushing as she attempts to get dressed with $his massive <<print $hostage.boobs>>cc tits getting in the way. <<case "Asset Expansionism">> <<set $hostage.trust -= 5>> <<set $hostage.devotion -= 5>> <<set $hostage.vaginalCount += 1>> - blushing as she recollects all the compliments her slim body has received so far. + blushing as she recollects all the compliments $his slim body has received so far. <<case "Pastoralism">> <<set $hostage.trust -= 5>> <<set $hostage.devotion -= 5>> @@ -414,7 +417,7 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty <<set $hostage.vaginalCount += 1>> <<set $hostage.fetish = "dom">> <<set $hostage.fetishStrength = 10>> - crashing into her bed, exhausted from all her exercise. As she massages her sore body, she can't help gasp at the weight she has lost. + crashing into $his bed, exhausted from all $his exercise. As she massages $his sore body, she can't help gasp at the weight she has lost. <<case "Cummunism">> <<set $hostage.trust -= 5>> <<set $hostage.devotion -= 5>> @@ -422,7 +425,7 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty <<set $hostage.boobs += 1000>> <<set $hostage.fetish = "boobs">> <<set $hostage.fetishStrength = 10>> - groaning as she lowers her growing body onto her cot. She shoves a massive <<print $hostage.boobs>>cc milky breast aside so she can massage her hugely distended belly. She moans in pain under the massive amount of high-caloric fluid within her gut. + groaning as she lowers $his growing body onto $his cot. She shoves a massive <<print $hostage.boobs>>cc milky breast aside so she can massage $his hugely distended belly. She moans in pain under the massive amount of high-caloric fluid within $his gut. <<case "Physical Idealism">> <<set $hostage.trust -= 5>> <<set $hostage.devotion -= 5>> @@ -433,7 +436,7 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty <<set $hostage.vagina = 3>> <<set $hostage.behavioralFlaw = "anorexic">> <<set $hostage.sexualFlaw = "hates penetration">> - groaning as her taut belly is measured and her weight is taken; 140 tallies adorn her lower belly. "88 kilos, a good start, but nowhere near the end. Now about that fetish of yours..." She responds with a meek + groaning as $his taut belly is measured and $his weight is taken; 140 tallies adorn $his lower belly. "88 kilos, a good start, but nowhere near the end. Now about that fetish of yours..." She responds with a meek <<set $hostageFetish = either("submissive", "cumslut", "humiliation", "buttslut", "boobs", "sadist", "masochist", "dom", "pregnancy")>> <<switch $hostageFetish>> <<case "submissive">> @@ -511,7 +514,7 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty <<set $hostage.vaginalCount += 1>> <<set $hostage.fetish = "dom">> <<set $hostage.fetishStrength = 10>> - crashing into her bed, exhausted from all her exercise. As she massages her sore body, she can't help gasp at the weight she has lost. + crashing into $his bed, exhausted from all $his exercise. As she massages $his sore body, she can't help gasp at the weight she has lost. <<case "Chattel Religionism">> <<set $hostage.trust -= 5>> <<set $hostage.devotion -= 5>> @@ -525,7 +528,7 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty <<set $hostage.vaginalCount += 1>> <<set $hostage.fetish = "dom">> <<set $hostage.fetishStrength = 10>> - studying her scriptures with the hope that she can do something to help you. + studying $his scriptures with the hope that she can do something to help you. <<default>> <<set $hostage.trust -= 5>> <<set $hostage.devotion -= 5>> @@ -547,7 +550,7 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty <<set $hostage.sexualFlaw = "none">> <<set $hostage.behavioralQuirk = "confident">> <<set $hostage.sexualQuirk = "perverted">> - calling her $arcologies[0].FSSubjugationistRace girls for some release. + calling $his $arcologies[0].FSSubjugationistRace girls for some release. <<case "Racial Supremacism">> <<set $hostage.trust += 5>> <<set $hostage.devotion += 5>> @@ -573,7 +576,7 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty <<set $hostage.behavioralQuirk = "none">> <<set $hostage.behavioralFlaw = "odd">> <<set $hostage.sexualFlaw = "apathetic">> - collapsing into her rancid cot, hands on her rounded middle, sobbing in terror. + collapsing into $his rancid cot, hands on $his rounded middle, sobbing in terror. <<case "Repopulation Focus">> <<set $hostage.trust -= 5>> <<set $hostage.devotion -= 5>> @@ -583,7 +586,7 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty <<set $hostage.mammaryCount += 5>> <<set $hostage.behavioralFlaw = "hates men">> <<set $hostage.sexualFlaw = "hates penetration">> - realizing that she doesn't need to bear children to be happy in life. + realizing that $he doesn't need to bear children to be happy in life. <<case "Eugenics">> <<if $seeHyperPreg != 1>> <<set $hostage.trust -= 5>> @@ -607,7 +610,7 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty <<set $hostage.behavioralQuirk = "adores men">> <<set $hostage.sexualQuirk = "caring">> <<set $hostage.fetishStrength = 65>> - realizing that being pregnant is possibly the best thing in life, as she cradles her growing belly. + realizing that being pregnant is possibly the best thing in life, as $he cradles $his growing belly. <<else>> <<set $hostage.trust -= 5>> <<set $hostage.devotion -= 5>> @@ -630,7 +633,7 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty <<set $hostage.behavioralQuirk = "adores men">> <<set $hostage.sexualQuirk = "caring">> <<set $hostage.fetishStrength = 65>> - realizing that being pregnant is possibly the best thing in life, as she attempts to cradle her enormous belly. + realizing that being pregnant is possibly the best thing in life, as she attempts to cradle $his enormous belly. <</if>> <<case "Gender Radicalism">> <<set $hostage.trust -= 5>> @@ -655,7 +658,7 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty <<set $hostage.behavioralQuirk = "adores men">> <<set $hostage.sexualQuirk = "size queen">> <<set $hostage.fetishStrength = 65>> - realizing that nothing feels better than a huge dick up her ass.<<if $seeDicks != 0>> Well, except maybe touching her new penis while taking it in the ass.<</if>> + realizing that nothing feels better than a huge dick up $his ass.<<if $seeDicks != 0>> Well, except maybe touching $his new penis while taking it in the ass.<</if>> <<case "Paternalism">> <<set $hostage.trust += 5>> <<set $hostage.devotion += 5>> @@ -682,7 +685,7 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty <<set $hostage.armsTat = "degradation">> <<set $hostage.legsTat = "degradation">> <<set $hostage.fetishStrength = 65>> - screaming as her throat is prepared for surgery, knowing this will be the last sound she ever vocalizes. + screaming as $his throat is prepared for surgery, knowing this will be the last sound $he ever vocalizes. <<case "Degradationism">> <<set $hostage.trust -= 5>> <<set $hostage.devotion -= 5>> @@ -692,7 +695,7 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty <<set $hostage.behavioralQuirk = "advocate">> <<set $hostage.sexualQuirk = "romantic">> <<set $hostage.fetishStrength = 65>> - waiting on her love-bed for her owner to come and take her to heaven. + waiting on $his love-bed for $his owner to come and take $him to heaven. <<case "Body Purism">> <<set $hostage.trust -= 5>> <<set $hostage.devotion -= 5>> @@ -704,7 +707,7 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty <<set $hostage.behavioralQuirk = "insecure">> <<set $hostage.sexualFlaw = "crude">> <<set $hostage.fetishStrength = 65>> - getting off the surgical table and immediately falling to the floor under the weight of her immense <<print $hostage.boobs>>cc implants. She quickly calls out, not for help, but for a dick in her to celebrate this occasion. + getting off the surgical table and immediately falling to the floor under the weight of $his immense <<print $hostage.boobs>>cc implants. $He quickly calls out, not for help, but for a dick in $him to celebrate this occasion. <<case "Transformation Fetishism">> <<set $hostage.trust -= 5>> <<set $hostage.devotion -= 5>> @@ -714,7 +717,7 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty <<set $hostage.behavioralQuirk = "fitness">> <<set $hostage.sexualQuirk = "romantic">> <<set $hostage.fetishStrength = 65>> - realizing that her pure body really is gorgeous. + realizing that $his pure body really is gorgeous. <<case "Youth Preferentialism">> <<set $hostage.trust -= 5>> <<set $hostage.devotion -= 5>> @@ -726,7 +729,7 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty <<set $hostage.behavioralQuirk = "adores women">> <<set $hostage.sexualQuirk = "romantic">> <<set $hostage.fetishStrength = 65>> - beginning to fall in love with her loving mother figure. + beginning to fall in love with $his loving mother figure. <<case "Maturity Preferentialism">> <<set $hostage.trust -= 5>> <<set $hostage.devotion -= 5>> @@ -738,7 +741,7 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty <<set $hostage.behavioralQuirk = "adores women">> <<set $hostage.sexualQuirk = "romantic">> <<set $hostage.fetishStrength = 65>> - beginning to fall in love with her energetic friend. + beginning to fall in love with $his energetic friend. <<case "Slimness Enthusiasm">> <<set $hostage.trust -= 5>> <<set $hostage.devotion -= 5>> @@ -748,7 +751,7 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty <<set $hostage.sexualFlaw = "none">> <<set $hostage.behavioralFlaw = "gluttonous">> <<set $hostage.sexualQuirk = "size queen">> - getting out of bed and immediately falling to the floor under the weight of her immense <<print $hostage.boobs>>cc breasts. She quickly calls out, not for help, but for a dick in her to celebrate this occasion. + getting out of bed and immediately falling to the floor under the weight of $his immense <<print $hostage.boobs>>cc breasts. She quickly calls out, not for help, but for a dick in $him to celebrate this occasion. <<case "Asset Expansionism">> <<set $hostage.trust -= 5>> <<set $hostage.devotion -= 5>> @@ -780,7 +783,7 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty <<set $hostage.fetishStrength = 65>> <<set $hostage.behavioralFlaw = "gluttonous">> <<set $hostage.sexualFlaw = "crude">> - getting out of bed and immediately falling to the floor under the weight of her immense <<print $hostage.boobs>>cc breasts. As her meaty body jiggles and a veritable flood of milk escapes her breasts; she calls out, not for help, but for a dick in her to celebrate this occasion. + getting out of bed and immediately falling to the floor under the weight of $his immense <<print $hostage.boobs>>cc breasts. As $his meaty body jiggles and a veritable flood of milk escapes $his breasts; she calls out, not for help, but for a dick in $him to celebrate this occasion. <<case "Physical Idealism">> <<set $hostage.trust -= 5>> <<set $hostage.devotion -= 5>> @@ -792,7 +795,7 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty <<set $hostage.sexualFlaw = "crude">> <<set $hostage.vaginalCount += 35>> <<set $hostage.vagina = 3>> - giggling and flirting while her body is measured and her weight is taken; 280 tallies adorn her soft belly. "108 kilos, getting there. Oh don't make that face, there's plenty of food left." + giggling and flirting while $his body is measured and $his weight is taken; 280 tallies adorn $his soft belly. "108 kilos, getting there. Oh don't make that face, there's plenty of food left." <<switch $hostageFetish>> <<case "cumslut">> <<set $hostage.oralCount += 70>> @@ -820,7 +823,7 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty <<set $hostage.behavioralQuirk = "fitness">> <<set $hostage.sexualQuirk = "romantic">> <<set $hostage.fetishStrength = 65>> - stepping onto a scale and gawking out how much weight she has lost. She flexes, giggling to herself, before picking up a weight. + stepping onto a scale and gawking out how much weight $he has lost. $He flexes, giggling to $himself, before picking up a weight. <<case "Chattel Religionism">> <<set $hostage.trust -= 5>> <<set $hostage.devotion -= 5>> @@ -839,7 +842,7 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty <<set $hostage.sexualFlaw = "none">> <<set $hostage.behavioralFlaw = "devout">> <<set $hostage.sexualQuirk = "caring">> - practicing reciting her prayers from memory, the notion that she can save your arcology still strong. + practicing reciting $his prayers from memory, the notion that $he can save your arcology still strong. <<default>> <<set $hostage.trust -= 5>> <<set $hostage.devotion -= 5>> @@ -860,7 +863,7 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty <<set $hostage.vaginalCount += 40>> <<set $hostage.analCount += 20>> <<set $hostage.fetishStrength = 100>> - approaching and pulling her $arcologies[0].FSSubjugationistRace girlfriends into a pre-sex embrace, a look of wild joy on her face. + approaching and pulling $his $arcologies[0].FSSubjugationistRace girlfriends into a pre-sex embrace, a look of wild joy on $his face. <<case "Racial Supremacism">> <<set $hostage.trust += 5>> <<set $hostage.devotion += 5>> @@ -884,7 +887,7 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty <<set $hostage.analCount += 50>> <<set $hostage.mammaryCount += 50>> <<set $hostage.fetishStrength = 100>> - collapsing into her rancid cot and curling into the fetal position around her pregnant belly. She's audibly begging for someone, anyone, to save her. + collapsing into $his rancid cot and curling into the fetal position around $his pregnant belly. $He's audibly begging for someone, anyone, to save $him. <<case "Repopulation Focus">> <<set $hostage.trust -= 5>> <<set $hostage.devotion -= 5>> @@ -892,7 +895,7 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty <<set $hostage.vaginalCount += 5>> <<set $hostage.analCount += 5>> <<set $hostage.mammaryCount += 5>> - convincing a fellow slave to give up her fertility. + convincing a fellow slave to give up _hisU fertility. <<case "Eugenics">> <<if $seeHyperPreg != 1>> <<set $hostage.trust -= 5>> @@ -913,7 +916,7 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty <<set $hostage.mammaryCount += 100>> <<set $hostage.fetishStrength = 100>> <<set $hostage.sexualFlaw = "breeder">> - resting in her bed with her master's head against her full-term belly. She appears to be genuinely happy. + resting in $his bed with $his master's head against $his full-term belly. She appears to be genuinely happy. <<else>> <<set $hostage.trust -= 5>> <<set $hostage.devotion -= 5>> @@ -934,14 +937,14 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty <<set $hostage.fetishStrength = 100>> <<set $hostage.sexualFlaw = "breeder">> <<set $activeSlave.bellySag = 2, $activeSlave.bellySagPreg = 2>> - orgasming lewdly from the obscene movements happening within her straining womb. She looks like she wants this to never end. + orgasming lewdly from the obscene movements happening within $his straining womb. She looks like she wants this to never end. <</if>> <<case "Gender Radicalism">> <<set $hostage.trust -= 5>> <<set $hostage.devotion -= 5>> <<set $hostage.vaginalCount += 1>> <<set $hostage.fetishStrength = 100>> - embracing her owner with quite the look of devotion on her face. + embracing $his owner with quite the look of devotion on $his face. <<case "Gender Fundamentalism">> <<set $hostage.trust -= 5>> <<set $hostage.devotion -= 5>> @@ -954,7 +957,7 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty <</if>> <<set $hostage.fetishStrength = 100>> <<set $hostage.sexualFlaw = "anal addict">> - convincing a fellow slave that butt sex is best sex. She turns around and shows off the enormous dildo shoved up her ass. + convincing a fellow slave that butt sex is best sex. She turns around and shows off the enormous dildo shoved up $his ass. <<case "Paternalism">> <<set $hostage.trust += 5>> <<set $hostage.devotion += 5>> @@ -984,7 +987,7 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty <<set $hostage.devotion -= 5>> <<set $hostage.vaginalCount += 1>> <<set $hostage.fetishStrength = 100>> - cheerfully talking about the future with her owner. The video ends on her asking for an impregnation ceremony when they get married. + cheerfully talking about the future with $his owner. The video ends on $him asking for an impregnation ceremony when they get married. <<case "Body Purism">> <<set $hostage.trust -= 5>> <<set $hostage.devotion -= 5>> @@ -992,13 +995,13 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty <<set $hostage.boobsImplant += 2000>> <<set $hostage.fetishStrength = 100>> <<set $hostage.sexualFlaw = "breast growth">> - getting her taut <<print $hostage.boobs>>cc tits massaged by a pair of flat slaves. She is rambling on about how much happier she is with her massive implants than when she was flat like them. + getting $his taut <<print $hostage.boobs>>cc tits massaged by a pair of flat slaves. She is rambling on about how much happier she is with $his massive implants than when she was flat like them. <<case "Transformation Fetishism">> <<set $hostage.trust -= 5>> <<set $hostage.devotion -= 5>> <<set $hostage.vaginalCount += 1>> <<set $hostage.fetishStrength = 100>> - publicly showing off her pure and flawless body, a look of complete joy on her face. + publicly showing off $his pure and flawless body, a look of complete joy on $his face. <<case "Youth Preferentialism">> <<set $hostage.trust -= 5>> <<set $hostage.devotion -= 5>> @@ -1006,7 +1009,7 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty <<set $hostage.oralCount += 10>> <<set $hostage.vaginalCount += 10>> <<set $hostage.analCount += 10>> - blushing happily as her MILF lover discusses their future marriage. + blushing happily as $his MILF lover discusses their future marriage. <<case "Maturity Preferentialism">> <<set $hostage.trust -= 5>> <<set $hostage.devotion -= 5>> @@ -1014,7 +1017,7 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty <<set $hostage.oralCount += 10>> <<set $hostage.vaginalCount += 10>> <<set $hostage.analCount += 10>> - blushing happily as she discusses her future marriage to her young lover. + blushing happily as she discusses $his future marriage to $his young lover. <<case "Slimness Enthusiasm">> <<set $hostage.trust -= 5>> <<set $hostage.devotion -= 5>> @@ -1023,12 +1026,12 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty <<set $hostage.butt = 7>> <<set $hostage.fetishStrength = 100>> <<set $hostage.sexualFlaw = "breast growth">> - getting her immobilizing <<print $hostage.boobs>>cc breasts massaged by a pair of flat slaves. She is rambling on about how much happier she is with her massive tits and ass than when she was flat like them. + getting $his immobilizing <<print $hostage.boobs>>cc breasts massaged by a pair of flat slaves. She is rambling on about how much happier she is with $his massive tits and ass than when she was flat like them. <<case "Asset Expansionism">> <<set $hostage.trust -= 5>> <<set $hostage.devotion -= 5>> <<set $hostage.vaginalCount += 1>> - publicly showing off her thin, sleek body, a look of complete joy on her face. + publicly showing off $his thin, sleek body, a look of complete joy on $his face. <<case "Pastoralism">> <<set $hostage.trust -= 5>> <<set $hostage.devotion -= 5>> @@ -1046,7 +1049,7 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty <<set $hostage.butt = 6>> <<set $hostage.fetishStrength = 100>> <<set $hostage.sexualFlaw = "breast growth">> - getting her immobilizing <<print $hostage.boobs>>cc breasts, massive ass, and cow-like body massaged by a trio of slim slaves. She is rambling on about how much happier she is with her massive assets than when she was thin like them. + getting $his immobilizing <<print $hostage.boobs>>cc breasts, massive ass, and cow-like body massaged by a trio of slim slaves. She is rambling on about how much happier she is with $his massive assets than when she was thin like them. <<case "Physical Idealism">> <<set $hostage.trust -= 5>> <<set $hostage.devotion -= 5>> @@ -1056,7 +1059,7 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty <<set $hostage.fetishStrength = 100>> <<set $hostage.vaginalCount += 40>> <<set $hostage.vagina = 4>> - giggling and flirting as her flabby body is groped and fondled while her weight is taken; her stomach is so large you can't make out how many tallies adorn it any longer. "128 kilos, pretty big now, aren't we?" + giggling and flirting as $his flabby body is groped and fondled while $his weight is taken; $his stomach is so large you can't make out how many tallies adorn it any longer. "128 kilos, pretty big now, aren't we?" <<switch $hostageFetish>> <<case "cumslut">> <<set $hostage.oralCount += 70>> @@ -1125,7 +1128,7 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty <<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. + with a pair of slavers threatening $his 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 $his bloodied face. <<case "Repopulation Focus">> <<set $hostage.oralCount += 5>> <<set $hostage.vaginalCount += 5>> @@ -1168,7 +1171,7 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty <<set $hostage.mammaryCount += 100>> <<set $activeSlave.bellySag = 5, $activeSlave.bellySagPreg = 5>> <</if>> - giving an interview. She gushes over how important it is for women to conceive and carry as many children as they can, as well as how terrible it is that some people strip away a woman's most important purpose. Before she can continue, her water breaks and she drops to the floor. You close the video in disgust of what's coming. + giving an interview. She gushes over how important it is for women to conceive and carry as many children as they can, as well as how terrible it is that some people strip away a woman's most important purpose. Before she can continue, $his water breaks and she drops to the floor. You close the video in disgust of what's coming. <<case "Gender Radicalism">> <<set $hostage.vaginalCount += 1>> <<set $hostage.preg = 8>> @@ -1177,7 +1180,7 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty <<set $hostage.pregWeek = 8>> <<set WombImpregnate($hostage, $hostage.pregType, 0, $hostage.preg)>> <<run SetBellySize($hostage)>> - giving an interview. She gushes over how great it feels knowing that someone is always watching out for her safety and health as a traditional woman, as well as how terrible it is that some people want to blur the lines between the genders. + giving an interview. She gushes over how great it feels knowing that someone is always watching out for $his safety and health as a traditional woman, as well as how terrible it is that some people want to blur the lines between the genders. <<case "Gender Fundamentalism">> <<set $hostage.analCount += 10>> <<if $seeDicks != 0>> @@ -1209,7 +1212,7 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty <<set $hostage.tonguePiercing = 2>> <<set $hostage.fetish = "mindbroken">> <<set $hostage.fetishStrength = 10>> - strapped to an operating table, with surgical marks on her bare arms and legs. Her face contorts into absolute horror as she hears the running saw lowering towards her right arm. As it makes contact, her mouth opens wide in a silent scream, ceasing only once her arm is severed completely. As it comes in contact with her other arm, her silent screams stop completely; her mind having completely shattered. You end the video early, disgusted by what you just saw. + strapped to an operating table, with surgical marks on $his bare arms and legs. $His face contorts into absolute horror as she hears the running saw lowering towards $his right arm. As it makes contact, $his mouth opens wide in a silent scream, ceasing only once $his arm is severed completely. As it comes in contact with $his other arm, $his silent screams stop completely; $his mind having completely shattered. You end the video early, disgusted by what you just saw. <<case "Degradationism">> <<set $hostage.vaginalCount += 1>> <<set $hostage.preg = 14>> @@ -1218,7 +1221,7 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty <<set $hostage.pregWeek = 14>> <<set WombImpregnate($hostage, $hostage.pregType, 0, $hostage.preg)>> <<run SetBellySize($hostage)>> - and her owner at the altar during their wedding. It seems she couldn't wait, since her belly already shows signs of an early pregnancy. + and $his owner at the altar during their wedding. It seems she couldn't wait, since $his belly already shows signs of an early pregnancy. <<case "Body Purism">> <<set $hostage.boobs = 50000>> <<set $hostage.boobsImplant 45000>> @@ -1230,12 +1233,12 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty <<set $hostage.oralCount += 20>> <<set $hostage.vaginalCount += 20>> <<set $hostage.analCount += 20>> - giving an interview alongside her older wife. She gushes over how great it feels being in love and how, if some people had their way, she'd have never gotten to experience this bliss. + giving an interview alongside $his older wife. She gushes over how great it feels being in love and how, if some people had their way, she'd have never gotten to experience this bliss. <<case "Maturity Preferentialism">> <<set $hostage.oralCount += 20>> <<set $hostage.vaginalCount += 20>> <<set $hostage.analCount += 20>> - giving an interview alongside her young wife. She gushes over how great it feels being in love and how, if some people had their way, she'd have never gotten to experience this bliss. + giving an interview alongside $his young wife. She gushes over how great it feels being in love and how, if some people had their way, she'd have never gotten to experience this bliss. <<case "Slimness Enthusiasm">> <<set $hostage.boobs = 50000>> <<set $hostage.weight = 100>> @@ -1251,7 +1254,7 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty <<case "Cummunism">> <<set $hostage.boobs = 24300>> <<set $hostage.weight = 100>> - giving an interview. She gushes over how great it feels being so soft and how happy she is to be feeding her people. She continues with how terrible it is that some people want slaves to be hard and sinewy instead of being motherly providers. + giving an interview. She gushes over how great it feels being so soft and how happy she is to be feeding $his people. She continues with how terrible it is that some people want slaves to be hard and sinewy instead of being motherly providers. <<case "Physical Idealism">> <<set $hostage.weight = 150>> <<set $hostage.boobs += 100>> @@ -1259,7 +1262,7 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty <<set $hostage.fetishStrength = 100>> <<set $hostage.vaginalCount += 60>> <<set $hostage.vagina = 5>> - moaning as she shoves food into her mouth with one hand and fondles her lover's body with the other. "My apologies. I don't have her weight for you this week. You see, she broke the scale when she stepped on it, well I suppose that tells you plenty. Though I have another surprise for you! <<= SlaveFullName($hostage)>>, would you like to tell 'em yourself?" She shouts, spewing crumbs everywhere, + moaning as she shoves food into $his mouth with one hand and fondles $his lover's body with the other. "My apologies. I don't have $his weight for you this week. You see, she broke the scale when she stepped on it, well I suppose that tells you plenty. Though I have another surprise for you! <<= SlaveFullName($hostage)>>, would you like to tell 'em yourself?" She shouts, spewing crumbs everywhere, <<switch $hostageFetish>> <<case "submissive">> "I haven't orgasmed all week, but I've made sure to bring every one of my lovers to climax! That's what I love most, seeing the look of satisfaction on their faces as they blow their loads deep into me!" @@ -1307,7 +1310,7 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty giving an interview. She gushes over how great it is to experience all manners of class and culture, both physically and spiritually. <<case "Multiculturalism">> <<set $hostage.vaginalCount += 1>> - giving a public sermon. She declares that if it would save the nonbelievers, she would gladly take every one of their dicks into her body; at once, if she were able to. + giving a public sermon. She declares that if it would save the nonbelievers, she would gladly take every one of their dicks into $his body; at once, if she were able to. <<default>> <<set $hostage.vaginalCount += 1>> giving an interview. She gushes over how great it is to experience all manners of class and culture, both physically and spiritually. @@ -1316,45 +1319,45 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty <<set $hostageAnnounced = 0>> <<switch $rivalryFS>> <<case "Racial Subjugationism">> - "Looking for <<= SlaveFullName($hostage)>>? Too bad, I couldn't bear to think of you ever getting your rotten little hands on her, so I sent her and her lovers someplace far away. Someplace you'll never find them. Bet tha"-You end the call. + "Looking for <<= SlaveFullName($hostage)>>? Too bad, I couldn't bear to think of you ever getting your rotten little hands on $him, so I sent $him and $his lovers someplace far away. Someplace you'll never find them. Bet tha"-You end the call. <<case "Racial Supremacism">> - "Looking for <<= SlaveFullName($hostage)>>? Too bad, the poor bitch died trying to give birth to her baby. We had lots of room in the clinic too, but slaves like her aren't worth the expenses, you know? I should find some more people you knew, keep our little game goi"-You end the call. + "Looking for <<= SlaveFullName($hostage)>>? Too bad, the poor bitch died trying to give birth to $his baby. We had lots of room in the clinic too, but slaves like $him aren't worth the expenses, you know? I should find some more people you knew, keep our little game goi"-You end the call. <<case "Repopulation Focus">> - "Looking for <<= SlaveFullName($hostage)>>? Too bad, I couldn't bear to think of you ever getting your rotten little hands on her, so I sent her far away. Someplace you'll never find her. Bet tha"-You end the call. + "Looking for <<= SlaveFullName($hostage)>>? Too bad, I couldn't bear to think of you ever getting your rotten little hands on $him, so I sent $him far away. Someplace you'll never find $him. Bet tha"-You end the call. <<case "Eugenics">> - "Looking for <<= SlaveFullName($hostage)>>? Too bad, I couldn't bear to think of you ever getting your rotten little hands on her, so I sent her far away. Someplace you'll never find her. Bet tha"-You end the call. + "Looking for <<= SlaveFullName($hostage)>>? Too bad, I couldn't bear to think of you ever getting your rotten little hands on $him, so I sent $him far away. Someplace you'll never find $him. Bet tha"-You end the call. <<case "Gender Radicalism">> - "Looking for <<= SlaveFullName($hostage)>>? Too bad, I couldn't bear to think of you ever getting your rotten little hands on her, so I sent her far away. I'll miss her, of course, but there is no way I'd let you have her. Bet that piss"-You end the call. + "Looking for <<= SlaveFullName($hostage)>>? Too bad, I couldn't bear to think of you ever getting your rotten little hands on $him, so I sent $him far away. I'll miss $him, of course, but there is no way I'd let you have $him. Bet that piss"-You end the call. <<case "Gender Fundamentalism">> - "Looking for <<= SlaveFullName($hostage)>>? Too bad, she took a dick a little too big for her ass and ruined her sphincter. She's off, someplace far away, recovering. But I'll never tell you where, bet that piss"-You end the call. + "Looking for <<= SlaveFullName($hostage)>>? Too bad, $he took a dick a little too big for $his ass and ruined $his sphincter. $He's off, someplace far away, recovering. But I'll never tell you where, bet that piss"-You end the call. <<case "Paternalism">> - "Looking for <<= SlaveFullName($hostage)>>? Too bad, she got kicked around just a little too much. We had lots of fun with her, before she broke of course... Say, do you have anyone else you love, or even were familiar with? I should acquire them, keep our little game goi"-You end the call. + "Looking for <<= SlaveFullName($hostage)>>? Too bad, $he got kicked around just a little too much. We had lots of fun with $him, before $he broke of course... Say, do you have anyone else you love, or even were familiar with? I should acquire them, keep our little game goi"-You end the call. <<case "Degradationism">> - "Looking for <<= SlaveFullName($hostage)>>? Too bad, I couldn't bear to think of you ever getting your rotten little hands on her, so I sent her far away. I'll miss her, of course, but there is no way I'd let you have her. I'll keep her saf"-You end the call. + "Looking for <<= SlaveFullName($hostage)>>? Too bad, I couldn't bear to think of you ever getting your rotten little hands on $him, so I sent $him far away. I'll miss $him, of course, but there is no way I'd let you have $him. I'll keep $him saf"-You end the call. <<case "Body Purism">> - "Looking for <<= SlaveFullName($hostage)>>? Too bad, apparently implants can be too big. Her breasts literally popped, couldn't save her though. Definitely going to miss playing with those balloons. I should hunt down more people you knew, keep our little game goi"-You end the call. + "Looking for <<= SlaveFullName($hostage)>>? Too bad, apparently implants can be too big. $His breasts literally popped, couldn't save $him though. Definitely going to miss playing with those balloons. I should hunt down more people you knew, keep our little game goi"-You end the call. <<case "Transformation Fetishism">> - "Looking for <<= SlaveFullName($hostage)>>? Too bad, I couldn't bear to think of you ever getting your rotten little hands on her, so I sent her far away. Someplace you'll never find her. Bet tha-You end the call. + "Looking for <<= SlaveFullName($hostage)>>? Too bad, I couldn't bear to think of you ever getting your rotten little hands on $him, so I sent $him far away. Someplace you'll never find $him. Bet tha"-You end the call. <<case "Youth Preferentialism">> - "Looking for <<= SlaveFullName($hostage)>>? Too bad, I couldn't bear to think of you ever getting your rotten little hands on her, so I sent her and her lover someplace far away. Someplace you'll never find them. Bet tha"-You end the call. + "Looking for <<= SlaveFullName($hostage)>>? Too bad, I couldn't bear to think of you ever getting your rotten little hands on $him, so I sent $him and $his lover someplace far away. Someplace you'll never find them. Bet tha"-You end the call. <<case "Maturity Preferentialism">> - "Looking for <<= SlaveFullName($hostage)>>? Too bad, I couldn't bear to think of you ever getting your rotten little hands on her, so I sent her and her lover someplace far away. Someplace you'll never find them. Bet tha"-You end the call. + "Looking for <<= SlaveFullName($hostage)>>? Too bad, I couldn't bear to think of you ever getting your rotten little hands on $him, so I sent $him and $his lover someplace far away. Someplace you'll never find them. Bet tha"-You end the call. <<case "Slimness Enthusiasm">> "Looking for <<= SlaveFullName($hostage)>>? Too bad, apparently those growth drugs have quite the side effects. Pretty much had cancer everywhere. Definitely going to miss playing with those milkbags, though. I should hunt down more people you knew, keep our little game goi"-You end the call. <<case "Asset Expansionism">> - "Looking for <<= SlaveFullName($hostage)>>? Too bad, I couldn't bear to think of you ever getting your rotten little hands on her, so I sent her far away. Someplace you'll never find her. Bet tha"-You end the call. + "Looking for <<= SlaveFullName($hostage)>>? Too bad, I couldn't bear to think of you ever getting your rotten little hands on $him, so I sent $him far away. Someplace you'll never find $him. Bet tha"-You end the call. <<case "Pastoralism">> - "Looking for <<= SlaveFullName($hostage)>>? Too bad, I couldn't bear to think of you ever getting your rotten little hands on her, so I sent her far away. I'll miss her, of course, but there is no way I'd let you have her. Bet that piss"-You end the call. + "Looking for <<= SlaveFullName($hostage)>>? Too bad, I couldn't bear to think of you ever getting your rotten little hands on $him, so I sent $him far away. I'll miss $him, of course, but there is no way I'd let you have $him. Bet that piss"-You end the call. <<case "Physical Idealism">> - "Looking for <<= SlaveFullName($hostage)>>? Too bad, apparently being that fat isn't good for your heart, who knew? Definitely going to miss playing with those folds; she jiggled so much when I fucked her. I should hunt down more people you knew, fatten them up, keep our little game goi"-You end the call. + "Looking for <<= SlaveFullName($hostage)>>? Too bad, apparently being that fat isn't good for your heart, who knew? Definitely going to miss playing with those folds; $he jiggled so much when I fucked $him. I should hunt down more people you knew, fatten them up, keep our little game goi"-You end the call. <<case "Hedonistic Decadence">> - "Looking for <<= SlaveFullName($hostage)>>? Too bad, I couldn't bear to think of you ever getting your rotten little hands on her, so I sent her far away. I'll miss her, of course, but there is no way I'd let you have her. Bet that piss"-You end the call. + "Looking for <<= SlaveFullName($hostage)>>? Too bad, I couldn't bear to think of you ever getting your rotten little hands on $him, so I sent $him far away. I'll miss $him, of course, but there is no way I'd let you have $him. Bet that piss"-You end the call. <<case "Chattel Religionism">> - "Looking for <<= SlaveFullName($hostage)>>? Too bad, I couldn't bear to think of you ever getting your rotten little hands on her, so I sent her far away. Someplace you'll never find her. Bet tha"-You end the call. + "Looking for <<= SlaveFullName($hostage)>>? Too bad, I couldn't bear to think of you ever getting your rotten little hands on $him, so I sent $him far away. Someplace you'll never find $him. Bet tha"-You end the call. <<case "Multiculturalism">> - "Looking for <<= SlaveFullName($hostage)>>? Too bad, she decided to martyr herself for your arcology's salvation. Got fucked till her body gave out. Of course I enjoyed her in her final moments, and don't worry, she died smiling. I should hunt down more people you knew, keep our little game goi"-You end the call. + "Looking for <<= SlaveFullName($hostage)>>? Too bad, $he decided to martyr $himself for your arcology's salvation. Got fucked till $his body gave out. Of course I enjoyed $him in $his final moments, and don't worry, $he died smiling. I should hunt down more people you knew, keep our little game goi"-You end the call. <<default>> - "Looking for <<= SlaveFullName($hostage)>>? Too bad, I couldn't bear to think of you ever getting your rotten little hands on her, so I sent her far away. Someplace you'll never find her. Bet tha"-You end the call. + "Looking for <<= SlaveFullName($hostage)>>? Too bad, I couldn't bear to think of you ever getting your rotten little hands on $him, so I sent $him far away. Someplace you'll never find $him. Bet tha"-You end the call. <</switch>> <<else>> <<set _hostageActionChance = random(0,2)>> @@ -1375,7 +1378,7 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty <<set $hostage.oralCount += 10>> <<set $hostage.vaginalCount += 10>> <<set $hostage.analCount += 10>> - crying gently while a pair of $arcologies[0].FSSubjugationistRace girls fondle her. + crying gently while a pair of $arcologies[0].FSSubjugationistRace girls fondle $him. <<elseif $rivalryDuration <= 15>> <<set $hostage.trust -= 5>> <<set $hostage.devotion -= 5>> @@ -1395,7 +1398,7 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty <<set $hostage.oralCount += 50>> <<set $hostage.vaginalCount += 50>> <<set $hostage.analCount += 50>> - making love to her favorite two $arcologies[0].FSSubjugationistRace girls. + making love to $his favorite two $arcologies[0].FSSubjugationistRace girls. <</if>> <<case "Racial Supremacism">> <<if $rivalryDuration <= 5>> @@ -1406,7 +1409,7 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty <<set $hostage.vaginalCount += 50>> <<set $hostage.analCount += 50>> <<set $hostage.mammaryCount += 50>> - desperately struggling in a stockade, alongside several other $arcologies[0].FSSupremacistRace slaves, while a man tries to get it in her. + desperately struggling in a stockade, alongside several other $arcologies[0].FSSupremacistRace slaves, while a man tries to get it in $him. <<elseif $rivalryDuration <= 10>> <<set $hostage.trust += 5>> <<set $hostage.devotion += 5>> @@ -1426,7 +1429,7 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty <<set $hostage.vaginalCount += 50>> <<set $hostage.analCount += 50>> <<set $hostage.mammaryCount += 50>> - moaning slightly as a man pounds her pussy. Her belly as a notable roundness to it, most likely the spawn of a non-<<print $arcologies[0].FSSupremacistRace>> man. + moaning slightly as a man pounds $his pussy. $His belly as a notable roundness to it, most likely the spawn of a non-<<print $arcologies[0].FSSupremacistRace>> man. <<elseif $rivalryDuration <= 20>> <<set $hostage.trust += 5>> <<set $hostage.devotion += 5>> @@ -1435,13 +1438,13 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty <<set $hostage.vaginalCount += 50>> <<set $hostage.analCount += 50>> <<set $hostage.mammaryCount += 50>> - barely caring as a non-<<print $arcologies[0].FSSupremacistRace>> man pounds her pregnant pussy. Her belly is noticeably distended by a non-<<print $arcologies[0].FSSupremacistRace>> baby. + barely caring as a non-<<print $arcologies[0].FSSupremacistRace>> man pounds $his pregnant pussy. $His belly is noticeably distended by a non-<<print $arcologies[0].FSSupremacistRace>> baby. <<else>> <<set $hostage.oralCount += 50>> <<set $hostage.vaginalCount += 50>> <<set $hostage.analCount += 50>> <<set $hostage.mammaryCount += 50>> - blankly getting pounded by several non-<<print $arcologies[0].FSSupremacistRace>> men as they fondle her breasts, butt, and full-term pregnancy. + blankly getting pounded by several non-<<print $arcologies[0].FSSupremacistRace>> men as they fondle $his breasts, butt, and full-term pregnancy. <</if>> <<case "Repopulation Focus">> <<if $rivalryDuration <= 5>> @@ -1492,7 +1495,7 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty <<set $hostage.vaginalCount += 50>> <<set $hostage.analCount += 50>> <<set $hostage.mammaryCount += 50>> - weeping in her restraints as a crowd of a dozen criminals line up to fuck her fertile womb pregnant. + weeping in $his restraints as a crowd of a dozen criminals line up to fuck $his fertile womb pregnant. <<elseif $rivalryDuration <= 10>> <<set $hostage.trust -= 5>> <<set $hostage.devotion -= 5>> @@ -1501,7 +1504,7 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty <<set $hostage.vaginalCount += 50>> <<set $hostage.analCount += 50>> <<set $hostage.mammaryCount += 50>> - reluctantly fucking a man while he rubs her swollen belly. + reluctantly fucking a man while he rubs $his swollen belly. <<elseif $rivalryDuration <= 15>> <<set $hostage.trust -= 5>> <<set $hostage.devotion -= 5>> @@ -1511,7 +1514,7 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty <<set $hostage.vaginalCount += 100>> <<set $hostage.analCount += 100>> <<set $hostage.mammaryCount += 100>> - moaning gently as she rides a man, cowgirl style, as he rubs her pregnant belly. + moaning gently as she rides a man, cowgirl style, as he rubs $his pregnant belly. <<elseif $rivalryDuration <= 20>> <<set $hostage.trust -= 5>> <<set $hostage.devotion -= 5>> @@ -1520,9 +1523,9 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty <<set $hostage.vaginalCount += 100>> <<set $hostage.analCount += 100>> <<set $hostage.mammaryCount += 100>> - enthusiastically taking part in an orgy centered around her huge pregnant belly. + enthusiastically taking part in an orgy centered around $his huge pregnant belly. <<else>> - happily rubbing her cum filled belly, eager for her next pregnancy to take. + happily rubbing $his cum filled belly, eager for $his next pregnancy to take. <<set $hostage.oralCount += 100>> <<set $hostage.vaginalCount += 100>> <<set $hostage.analCount += 100>> @@ -1536,7 +1539,7 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty <<set $hostage.vaginalCount += 50>> <<set $hostage.analCount += 50>> <<set $hostage.mammaryCount += 50>> - weeping in her restraints as a crowd of a dozen criminals line up to fuck her fertile womb pregnant. + weeping in $his restraints as a crowd of a dozen criminals line up to fuck $his fertile womb pregnant. <<elseif $rivalryDuration <= 10>> <<set $hostage.trust -= 5>> <<set $hostage.devotion -= 5>> @@ -1546,7 +1549,7 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty <<set $hostage.vaginalCount += 50>> <<set $hostage.analCount += 50>> <<set $hostage.mammaryCount += 50>> - reluctantly orgasming as she is taken doggystyle, her full pregnancy brushing the floor under her. + reluctantly orgasming as she is taken doggystyle, $his full pregnancy brushing the floor under $him. <<elseif $rivalryDuration <= 15>> <<set $hostage.trust -= 5>> <<set $hostage.devotion -= 5>> @@ -1556,7 +1559,7 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty <<set $hostage.vaginalCount += 100>> <<set $hostage.analCount += 100>> <<set $hostage.mammaryCount += 100>> - moaning gently as she rides a man completely obscured by her enormous pregnancy. + moaning gently as she rides a man completely obscured by $his enormous pregnancy. <<elseif $rivalryDuration <= 20>> <<set $hostage.trust -= 5>> <<set $hostage.devotion -= 5>> @@ -1565,9 +1568,9 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty <<set $hostage.vaginalCount += 100>> <<set $hostage.analCount += 100>> <<set $hostage.mammaryCount += 100>> - getting brutally fucked over her own gigantic pregnant belly and loving every moment of it. + getting brutally fucked over $his own gigantic pregnant belly and loving every moment of it. <<else>> - happily rubbing her bloated belly, eager for her new pregnancy to get bigger. + happily rubbing $his bloated belly, eager for $his new pregnancy to get bigger. <<set $hostage.oralCount += 100>> <<set $hostage.vaginalCount += 100>> <<set $hostage.analCount += 100>> @@ -1578,55 +1581,55 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty <<if $rivalryDuration <= 5>> <<set $hostage.trust -= 5>> <<set $hostage.devotion -= 5>> - being dragged along by her owner on their rounds around their arcology. + being dragged along by $his owner on their rounds around their arcology. <<elseif $rivalryDuration <= 10>> <<set $hostage.trust -= 5>> <<set $hostage.devotion -= 5>> <<set $hostage.fetishStrength += 5>> <<set $hostage.vaginalCount += 1>> - reluctantly following her owner along on their rounds around their arcology. + reluctantly following $his owner along on their rounds around their arcology. <<elseif $rivalryDuration <= 15>> <<set $hostage.trust -= 5>> <<set $hostage.devotion -= 5>> <<set $hostage.fetishStrength += 5>> <<set $hostage.vaginalCount += 1>> <<set $hostage.fetishStrength = 65>> - politely accompanying her owner on their rounds around their arcology. + politely accompanying $his owner on their rounds around their arcology. <<elseif $rivalryDuration <= 20>> <<set $hostage.trust -= 5>> <<set $hostage.devotion -= 5>> <<set $hostage.vaginalCount += 1>> - happily accompanying her owner on their rounds around their arcology. + happily accompanying $his owner on their rounds around their arcology. <<else>> <<set $hostage.vaginalCount += 1>> - happily accompanying her owner on their rounds around their arcology, her hand resting on her gently rounded stomach. + happily accompanying $his owner on their rounds around their arcology, $his hand resting on $his gently rounded stomach. <</if>> <<case "Gender Fundamentalism">> <<if $rivalryDuration <= 5>> <<set $hostage.trust -= 5>> <<set $hostage.devotion -= 5>> <<set $hostage.analCount += 10>> - struggling not to orgasm to the dick up her ass. + struggling not to orgasm to the dick up $his ass. <<elseif $rivalryDuration <= 10>> <<set $hostage.trust -= 5>> <<set $hostage.devotion -= 5>> <<set $hostage.fetishStrength += 5>> <<set $hostage.analCount += 10>> - reluctantly pleasuring a man with her ass. + reluctantly pleasuring a man with $his ass. <<elseif $rivalryDuration <= 15>> <<set $hostage.trust -= 5>> <<set $hostage.devotion -= 5>> <<set $hostage.fetishStrength += 5>> <<set $hostage.analCount += 10>> - enjoying a hard anal pounding<<if $seeDicks != 0>>, her tiny new penis swinging from the thrusts<</if>>. + enjoying a hard anal pounding<<if $seeDicks != 0>>, $his tiny new penis swinging from the thrusts<</if>>. <<elseif $rivalryDuration <= 20>> <<set $hostage.trust -= 5>> <<set $hostage.devotion -= 5>> <<set $hostage.analCount += 10>> - orgasming immodestly to a hard anal pounding<<if $seeDicks != 0>>, her erect penis cumming across her belly<</if>>. + orgasming immodestly to a hard anal pounding<<if $seeDicks != 0>>, $his erect penis cumming across $his belly<</if>>. <<else>> <<set $hostage.analCount += 10>> - happily taking two dicks at once in her blown out anus<<if $seeDicks != 0>>, while stroking her rock hard cock<</if>>. + happily taking two dicks at once in $his blown out anus<<if $seeDicks != 0>>, while stroking $his rock hard cock<</if>>. <</if>> <<case "Paternalism">> <<if $rivalryDuration <= 5>> @@ -1636,7 +1639,7 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty <<set $hostage.vaginalCount += 50>> <<set $hostage.analCount += 50>> <<set $hostage.mammaryCount += 50>> - weeping on the floor as a crowd of citizens urinate on her. + weeping on the floor as a crowd of citizens urinate on $him. <<elseif $rivalryDuration <= 10>> <<set $hostage.trust += 5>> <<set $hostage.devotion += 5>> @@ -1645,7 +1648,7 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty <<set $hostage.vaginalCount += 50>> <<set $hostage.analCount += 50>> <<set $hostage.mammaryCount += 50>> - trying her best not to break down as a crowd of citizens urinate on her. + trying $his best not to break down as a crowd of citizens urinate on $him. <<elseif $rivalryDuration <= 15>> <<set $hostage.trust += 5>> <<set $hostage.devotion += 5>> @@ -1654,7 +1657,7 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty <<set $hostage.vaginalCount += 50>> <<set $hostage.analCount += 50>> <<set $hostage.mammaryCount += 50>> - meekly accepting her golden shower. + meekly accepting $his golden shower. <<elseif $rivalryDuration <= 20>> <<set $hostage.trust += 5>> <<set $hostage.devotion += 5>> @@ -1662,7 +1665,7 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty <<set $hostage.vaginalCount += 50>> <<set $hostage.analCount += 50>> <<set $hostage.mammaryCount += 50>> - laying there, indifferent to the citizens urinating on her. + laying there, indifferent to the citizens urinating on $him. <<else>> <<set $hostage.trust -= 5>> <<set $hostage.devotion -= 5>> @@ -1670,33 +1673,33 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty <<set $hostage.vaginalCount += 50>> <<set $hostage.analCount += 50>> <<set $hostage.mammaryCount += 50>> - completely broken, indifferent to the citizens abusing her body. + completely broken, indifferent to the citizens abusing $his body. <</if>> <<case "Degradationism">> <<if $rivalryDuration <= 5>> <<set $hostage.trust -= 5>> <<set $hostage.devotion -= 5>> - refusing to be touched by her owner. + refusing to be touched by $his owner. <<elseif $rivalryDuration <= 10>> <<set $hostage.trust -= 5>> <<set $hostage.devotion -= 5>> <<set $hostage.fetishStrength += 5>> <<set $hostage.vaginalCount += 1>> - reluctantly allowing her owner to play with her body. + reluctantly allowing $his owner to play with $his body. <<elseif $rivalryDuration <= 15>> <<set $hostage.trust -= 5>> <<set $hostage.devotion -= 5>> <<set $hostage.fetishStrength += 5>> <<set $hostage.vaginalCount += 1>> - making love with her owner. + making love with $his owner. <<elseif $rivalryDuration <= 20>> <<set $hostage.trust -= 5>> <<set $hostage.devotion -= 5>> <<set $hostage.vaginalCount += 1>> - happily making love to her owner. + happily making love to $his owner. <<else>> <<set $hostage.vaginalCount += 1>> - happily making love to her owner, her belly has a noticeable roundness to it. + happily making love to $his owner, $his belly has a noticeable roundness to it. <</if>> <<case "Body Purism">> <<if $rivalryDuration <= 5>> @@ -1704,29 +1707,29 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty <<set $hostage.devotion -= 5>> <<set $hostage.boobs += 2000>> <<set $hostage.boobsImplant += 2000>> - trying desperately to stand despite her massive <<print $hostage.boobs>>cc fake tits. + trying desperately to stand despite $his massive <<print $hostage.boobs>>cc fake tits. <<elseif $rivalryDuration <= 10>> <<set $hostage.trust -= 5>> <<set $hostage.devotion -= 5>> <<set $hostage.fetishStrength += 5>> <<set $hostage.boobs += 1000>> <<set $hostage.boobsImplant += 1000>> - reluctantly exploring her new massive <<print $hostage.boobs>>cc implants. + reluctantly exploring $his new massive <<print $hostage.boobs>>cc implants. <<elseif $rivalryDuration <= 15>> <<set $hostage.trust -= 5>> <<set $hostage.devotion -= 5>> <<set $hostage.fetishStrength += 5>> <<set $hostage.boobs += 1000>> <<set $hostage.boobsImplant += 1000>> - happily playing with her truly immense <<print $hostage.boobs>>cc breast implants and huge butt implants. + happily playing with $his truly immense <<print $hostage.boobs>>cc breast implants and huge butt implants. <<elseif $rivalryDuration <= 20>> <<set $hostage.trust -= 5>> <<set $hostage.devotion -= 5>> <<set $hostage.boobs += 1000>> <<set $hostage.boobsImplant += 1000>> - happily getting titfucked in her immobilizing <<print $hostage.boobs>>cc fake tits. + happily getting titfucked in $his immobilizing <<print $hostage.boobs>>cc fake tits. <<else>> - resting atop her mountainous <<print $hostage.boobs>>cc fake tits, whining about not being allowed larger implants. + resting atop $his mountainous <<print $hostage.boobs>>cc fake tits, whining about not being allowed larger implants. <</if>> <<case "Transformation Fetishism">> <<if $rivalryDuration <= 5>> @@ -1769,7 +1772,7 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty <<set $hostage.oralCount += 5>> <<set $hostage.vaginalCount += 5>> <<set $hostage.analCount += 5>> - crying gently while a motherly woman fondles her. + crying gently while a motherly woman fondles $him. <<elseif $rivalryDuration <= 15>> <<set $hostage.trust -= 5>> <<set $hostage.devotion -= 5>> @@ -1777,16 +1780,16 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty <<set $hostage.oralCount += 10>> <<set $hostage.vaginalCount += 10>> <<set $hostage.analCount += 10>> - resting in the arms of her MILF friend. + resting in the arms of $his MILF friend. <<elseif $rivalryDuration <= 20>> <<set $hostage.trust -= 5>> <<set $hostage.devotion -= 5>> - happily being cradled by her MILF lover. + happily being cradled by $his MILF lover. <<set $hostage.oralCount += 10>> <<set $hostage.vaginalCount += 10>> <<set $hostage.analCount += 10>> <<else>> - resting intertwined with her favorite MILF in the world. + resting intertwined with $his favorite MILF in the world. <<set $hostage.oralCount += 20>> <<set $hostage.vaginalCount += 20>> <<set $hostage.analCount += 20>> @@ -1806,7 +1809,7 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty <<set $hostage.oralCount += 5>> <<set $hostage.vaginalCount += 5>> <<set $hostage.analCount += 5>> - crying gently while a young woman eagerly fondles her. + crying gently while a young woman eagerly fondles $him. <<elseif $rivalryDuration <= 15>> <<set $hostage.trust -= 5>> <<set $hostage.devotion -= 5>> @@ -1814,16 +1817,16 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty <<set $hostage.oralCount += 10>> <<set $hostage.vaginalCount += 10>> <<set $hostage.analCount += 10>> - trying to catch a break as her young friend begs to have some more fun. + trying to catch a break as $his young friend begs to have some more fun. <<elseif $rivalryDuration <= 20>> <<set $hostage.trust -= 5>> <<set $hostage.devotion -= 5>> - kissing her young lover. + kissing $his young lover. <<set $hostage.oralCount += 10>> <<set $hostage.vaginalCount += 10>> <<set $hostage.analCount += 10>> <<else>> - basking in the afterglow, intertwined with her favorite youth. + basking in the afterglow, intertwined with $his favorite youth. <<set $hostage.oralCount += 20>> <<set $hostage.vaginalCount += 20>> <<set $hostage.analCount += 20>> @@ -1834,29 +1837,29 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty <<set $hostage.devotion -= 5>> <<set $hostage.weight += 5>> <<set $hostage.boobs += 1500>> - trying desperately to stand despite her massive <<print $hostage.boobs>>cc tits. + trying desperately to stand despite $his massive <<print $hostage.boobs>>cc tits. <<elseif $rivalryDuration <= 10>> <<set $hostage.trust -= 5>> <<set $hostage.devotion -= 5>> <<set $hostage.fetishStrength += 5>> <<set $hostage.weight += 5>> <<set $hostage.boobs += 1000>> - reluctantly exploring her new massive <<print $hostage.boobs>>cc tits, bigger bottom, and softer body. + reluctantly exploring $his new massive <<print $hostage.boobs>>cc tits, bigger bottom, and softer body. <<elseif $rivalryDuration <= 15>> <<set $hostage.trust -= 5>> <<set $hostage.devotion -= 5>> <<set $hostage.fetishStrength += 5>> <<set $hostage.weight += 5>> <<set $hostage.boobs += 1000>> - happily playing with her truly immense <<print $hostage.boobs>>cc breasts and huge butt. + happily playing with $his truly immense <<print $hostage.boobs>>cc breasts and huge butt. <<elseif $rivalryDuration <= 20>> <<set $hostage.trust -= 5>> <<set $hostage.devotion -= 5>> <<set $hostage.weight += 5>> <<set $hostage.boobs += 1000>> - happily getting titfucked in her immobilizing <<print $hostage.boobs>>cc tits. + happily getting titfucked in $his immobilizing <<print $hostage.boobs>>cc tits. <<else>> - resting atop her mountainous <<print $hostage.boobs>>cc tits, whining about not being allowed to have her assets swollen more. + resting atop $his mountainous <<print $hostage.boobs>>cc tits, whining about not being allowed to have $his assets swollen more. <</if>> <<case "Asset Expansionism">> <<if $rivalryDuration <= 5>> @@ -1888,7 +1891,7 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty <<set $hostage.devotion -= 5>> <<set $hostage.weight -= 5>> <<set $hostage.muscles += 5>> - angrily jogging on a treadmill, her fat body and big tits jiggling constantly. + angrily jogging on a treadmill, $his fat body and big tits jiggling constantly. <<elseif $rivalryDuration <= 10>> <<set $hostage.trust -= 5>> <<set $hostage.devotion -= 5>> @@ -1896,7 +1899,7 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty <<set $hostage.muscles += 5>> <<set $hostage.fetishStrength += 5>> <<set $hostage.vaginalCount += 1>> - reluctantly doing situps, her plush body struggling to manage. + reluctantly doing situps, $his plush body struggling to manage. <<elseif $rivalryDuration <= 15>> <<set $hostage.trust -= 5>> <<set $hostage.devotion -= 5>> @@ -1904,17 +1907,17 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty <<set $hostage.muscles += 5>> <<set $hostage.fetishStrength += 5>> <<set $hostage.vaginalCount += 1>> - lifting weights, her soft body barely hides her bulging muscles. + lifting weights, $his soft body barely hiding $his bulging muscles. <<elseif $rivalryDuration <= 20>> <<set $hostage.trust -= 5>> <<set $hostage.devotion -= 5>> <<set $hostage.weight -= 5>> <<set $hostage.muscles += 5>> <<set $hostage.vaginalCount += 1>> - eagerly pumping iron using her lean and powerful body. + eagerly pumping iron using $his lean and powerful body. <<else>> <<set $hostage.vaginalCount += 1>> - performing an impressive clean and jerk, and then giving her owner a high five. + performing an impressive clean and jerk, and then giving $his owner a high five. <</if>> <<case "Cummunism">> <<if $rivalryDuration <= 5>> @@ -1922,29 +1925,29 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty <<set $hostage.devotion -= 5>> <<set $hostage.weight += 5>> <<set $hostage.boobs += 1000>> - trying desperately to extract the milk from her massive <<print $hostage.boobs>>cc tits. She appears to have gained some weight. + trying desperately to extract the milk from $his massive <<print $hostage.boobs>>cc tits. $He appears to have gained some weight. <<elseif $rivalryDuration <= 10>> <<set $hostage.trust -= 5>> <<set $hostage.devotion -= 5>> <<set $hostage.weight += 5>> <<set $hostage.fetishStrength += 5>> <<set $hostage.boobs += 1000>> - reluctantly asking for her massive <<print $hostage.boobs>>cc tits to be milked. She's certainly getting soft. + reluctantly asking for $his massive <<print $hostage.boobs>>cc tits to be milked. $He's certainly getting soft. <<elseif $rivalryDuration <= 15>> <<set $hostage.trust -= 5>> <<set $hostage.devotion -= 5>> <<set $hostage.weight += 5>> <<set $hostage.fetishStrength += 5>> <<set $hostage.boobs += 1000>> - happily asking for her truly immense <<print $hostage.boobs>>cc breasts to be milked. Her body has become notably plush. + happily asking for $his truly immense <<print $hostage.boobs>>cc breasts to be milked. $His body has become notably plush. <<elseif $rivalryDuration <= 20>> <<set $hostage.trust -= 5>> <<set $hostage.devotion -= 5>> <<set $hostage.weight += 5>> <<set $hostage.boobs += 1000>> - begging for her immobilizing <<print $hostage.boobs>>cc tits to be drained. She has become quite fat. + begging for $his immobilizing <<print $hostage.boobs>>cc tits to be drained. She has become quite fat. <<else>> - resting atop her mountainous <<print $hostage.boobs>>cc tits, whining about not being allowed to have her assets swollen more and that she isn't being milked. + resting atop $his mountainous <<print $hostage.boobs>>cc tits, whining about not being allowed to have $his assets swollen more and that she isn't being milked. <</if>> <<case "Physical Idealism">> <<if $rivalryDuration <= 5>> @@ -1953,7 +1956,7 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty <<set $hostage.weight += 5>> <<set $hostage.boobs += 50>> <<set $hostage.vaginalCount += 28>> - trying desperately to vomit up all the food forced into her bloated body while being thwarted by a specialized gag. She appears to have gained some weight. + trying desperately to vomit up all the food forced into $his bloated body while being thwarted by a specialized gag. She appears to have gained some weight. <<elseif $rivalryDuration <= 10>> <<set $hostage.trust -= 5>> <<set $hostage.devotion -= 5>> @@ -1976,7 +1979,7 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty <<set $hostage.pregWeek++>> <<run SetBellySize($hostage)>> <</switch>> - relaxing in her comfy bed carefully exploring her food stuffed belly and new curves. She's certainly getting soft. + relaxing in $his comfy bed carefully exploring $his food stuffed belly and new curves. She's certainly getting soft. <<elseif $rivalryDuration <= 15>> <<set $hostage.trust -= 5>> <<set $hostage.devotion -= 5>> @@ -1998,7 +2001,7 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty <<set $hostage.pregWeek++>> <<run SetBellySize($hostage)>> <</switch>> - relaxing in her comfy bed sucking on her feeding tube. One hand is fondling her plush body while the other is teasing her clit. Her body has become notably plush, made even more obvious when an orgasm sends ripples through her soft flesh. + relaxing in $his comfy bed sucking on $his feeding tube. One hand is fondling $his plush body while the other is teasing $his clit. $His body has become notably plush, made even more obvious when an orgasm sends ripples through $his soft flesh. <<elseif $rivalryDuration <= 20>> <<set $hostage.trust -= 5>> <<set $hostage.devotion -= 5>> @@ -2019,7 +2022,7 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty <<set $hostage.pregWeek++>> <<run SetBellySize($hostage)>> <</switch>> - relaxing in her comfy bed surrounded by mountains of molded slave food. She is eagerly shoving handfuls of the fattening treats into her mouth while simultaneously begging for someone to fill her neglected pussy. She has become quite fat; her body jiggles with every motion. + relaxing in $his comfy bed surrounded by mountains of molded slave food. She is eagerly shoving handfuls of the fattening treats into $his mouth while simultaneously begging for someone to fill $his neglected pussy. She has become quite fat; $his body jiggles with every motion. <<else>> <<set $hostage.weight += 5>> <<set $hostage.boobs += 100>> @@ -2038,7 +2041,7 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty <<set $hostage.pregWeek++>> <<run SetBellySize($hostage)>> <</switch>> - relaxing in her comfy bed surrounded by mountains of molded slave food. She is greedily shoving handfuls of the fattening treats into her mouth as fast as she can. She has grown enormously fat and her belly is jiggling oddly. When she repositions herself, you catch sight of a quartet of large vibrating dildos crammed into her stretched cunt. + relaxing in $his comfy bed surrounded by mountains of molded slave food. She is greedily shoving handfuls of the fattening treats into $his mouth as fast as she can. She has grown enormously fat and $his belly is jiggling oddly. When she repositions herself, you catch sight of a quartet of large vibrating dildos crammed into $his stretched cunt. <</if>> <<case "Hedonistic Decadence">> <<if $rivalryDuration <= 5>> @@ -2046,7 +2049,7 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty <<set $hostage.devotion -= 5>> <<set $hostage.weight -= 5>> <<set $hostage.muscles += 5>> - angrily jogging on a treadmill, her fat body and big tits jiggling constantly. + angrily jogging on a treadmill, $his fat body and big tits jiggling constantly. <<elseif $rivalryDuration <= 10>> <<set $hostage.trust -= 5>> <<set $hostage.devotion -= 5>> @@ -2054,7 +2057,7 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty <<set $hostage.muscles += 5>> <<set $hostage.fetishStrength += 5>> <<set $hostage.vaginalCount += 1>> - reluctantly doing situps, her plush body struggling to manage. + reluctantly doing situps, $his plush body struggling to manage. <<elseif $rivalryDuration <= 15>> <<set $hostage.trust -= 5>> <<set $hostage.devotion -= 5>> @@ -2062,17 +2065,17 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty <<set $hostage.muscles += 5>> <<set $hostage.fetishStrength += 5>> <<set $hostage.vaginalCount += 1>> - lifting weights, her soft body barely hides her bulging muscles. + lifting weights, $his soft body barely hiding $his bulging muscles. <<elseif $rivalryDuration <= 20>> <<set $hostage.trust -= 5>> <<set $hostage.devotion -= 5>> <<set $hostage.weight -= 5>> <<set $hostage.muscles += 5>> <<set $hostage.vaginalCount += 1>> - eagerly pumping iron using her lean and powerful body. + eagerly pumping iron using $his lean and powerful body. <<else>> <<set $hostage.vaginalCount += 1>> - performing an impressive clean and jerk, and then giving her owner a high five. + performing an impressive clean and jerk, and then giving $his owner a high five. <</if>> <<case "Chattel Religionism">> <<if $rivalryDuration <= 5>> @@ -2104,19 +2107,19 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty <<if $rivalryDuration <= 5>> <<set $hostage.trust -= 5>> <<set $hostage.devotion -= 5>> - refusing the tenets of her new religion. + refusing the tenets of $his new religion. <<elseif $rivalryDuration <= 10>> <<set $hostage.trust -= 5>> <<set $hostage.devotion -= 5>> <<set $hostage.fetishStrength += 5>> <<set $hostage.vaginalCount += 1>> - reluctantly following the tenets of her new religion. + reluctantly following the tenets of $his new religion. <<elseif $rivalryDuration <= 15>> <<set $hostage.trust -= 5>> <<set $hostage.devotion -= 5>> <<set $hostage.fetishStrength += 5>> <<set $hostage.vaginalCount += 1>> - praying for the souls of the citizens and slaves of your arcology . + praying for the souls of the citizens and slaves of your arcology. <<elseif $rivalryDuration <= 20>> <<set $hostage.trust -= 5>> <<set $hostage.devotion -= 5>> @@ -2201,7 +2204,7 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty <<set $hostage.vaginalCount += 50>> <<set $hostage.analCount += 50>> <<set $hostage.mammaryCount += 50>> - struggling against her bindings in a line of $arcologies[0].FSSupremacist slaves, having her bruised holes checked. + struggling against $his bindings in a line of $arcologies[0].FSSupremacist slaves, having $his bruised holes checked. <<elseif $rivalryDuration <= 10>> <<set $hostage.trust += 5>> <<set $hostage.devotion += 5>> @@ -2211,7 +2214,7 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty <<set $hostage.vaginalCount += 50>> <<set $hostage.analCount += 50>> <<set $hostage.mammaryCount += 50>> - tied up with a defeated look in a line of $arcologies[0].FSSupremacist slaves, having her stretched holes checked. + tied up with a defeated look in a line of $arcologies[0].FSSupremacist slaves, having $his stretched holes checked. <<elseif $rivalryDuration <= 15>> <<set $hostage.trust += 5>> <<set $hostage.devotion += 5>> @@ -2221,7 +2224,7 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty <<set $hostage.vaginalCount += 50>> <<set $hostage.analCount += 50>> <<set $hostage.mammaryCount += 50>> - tied up with a downtrodden look in a line of $arcologies[0].FSSupremacist slaves, having her new pregnancy examined. + tied up with a downtrodden look in a line of $arcologies[0].FSSupremacist slaves, having $his new pregnancy examined. <<elseif $rivalryDuration <= 20>> <<set $hostage.trust += 5>> <<set $hostage.devotion += 5>> @@ -2230,13 +2233,13 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty <<set $hostage.vaginalCount += 50>> <<set $hostage.analCount += 50>> <<set $hostage.mammaryCount += 50>> - nearly comatose in a line of $arcologies[0].FSSupremacist slaves, having her pregnancy and destroyed holes examined. + nearly comatose in a line of $arcologies[0].FSSupremacist slaves, having $his pregnancy and destroyed holes examined. <<else>> <<set $hostage.oralCount += 50>> <<set $hostage.vaginalCount += 50>> <<set $hostage.analCount += 50>> <<set $hostage.mammaryCount += 50>> - blankly standing in a line of $arcologies[0].FSSupremacist slaves, having her advanced pregnancy and broken holes examined. + blankly standing in a line of $arcologies[0].FSSupremacist slaves, having $his advanced pregnancy and broken holes examined. <</if>> <<case "Repopulation Focus">> <<if $rivalryDuration <= 5>> @@ -2246,7 +2249,7 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty <<set $hostage.vaginalCount += 5>> <<set $hostage.analCount += 5>> <<set $hostage.mammaryCount += 5>> - crying while gently rubbing her infertile stomach. + crying while gently rubbing $his infertile stomach. <<elseif $rivalryDuration <= 10>> <<set $hostage.trust -= 5>> <<set $hostage.devotion -= 5>> @@ -2254,7 +2257,7 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty <<set $hostage.vaginalCount += 5>> <<set $hostage.analCount += 5>> <<set $hostage.mammaryCount += 5>> - staring at her midriff, contemplating why someone would take her fertility away. + staring at $his midriff, contemplating why someone would take $his fertility away. <<elseif $rivalryDuration <= 15>> <<set $hostage.trust -= 5>> <<set $hostage.devotion -= 5>> @@ -2270,13 +2273,13 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty <<set $hostage.vaginalCount += 5>> <<set $hostage.analCount += 5>> <<set $hostage.mammaryCount += 5>> - playing with her owner without worry, seeing as she can't get pregnant. + playing with $his owner without worry, seeing as she can't get pregnant. <<else>> <<set $hostage.oralCount += 5>> <<set $hostage.vaginalCount += 5>> <<set $hostage.analCount += 5>> <<set $hostage.mammaryCount += 5>> - running her fingers across her tight belly with a smile, knowing it will never be ruined. + running $his fingers across $his tight belly with a smile, knowing it will never be ruined. <</if>> <<case "Eugenics">> <<if $seeHyperPreg != 1>> @@ -2296,7 +2299,7 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty <<set $hostage.vaginalCount += 50>> <<set $hostage.analCount += 50>> <<set $hostage.mammaryCount += 50>> - cringing at a report of the number of babies she is carrying. + cringing at a report of the number of babies $he is carrying. <<elseif $rivalryDuration <= 15>> <<set $hostage.trust -= 5>> <<set $hostage.devotion -= 5>> @@ -2308,7 +2311,7 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty <<set $hostage.vaginalCount += 100>> <<set $hostage.analCount += 100>> <<set $hostage.mammaryCount += 100>> - smilingly slightly at an ultrasound of her womb. + smilingly slightly at an ultrasound of $his womb. <<elseif $rivalryDuration <= 20>> <<set $hostage.trust -= 5>> <<set $hostage.devotion -= 5>> @@ -2319,7 +2322,7 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty <<set $hostage.vaginalCount += 100>> <<set $hostage.analCount += 100>> <<set $hostage.mammaryCount += 100>> - happily letting her owner fawn over her big belly. + happily letting $his owner fawn over $his big belly. <<else>> eagerly checking a pregnancy test before dropping it sadly. <<set $hostage.oralCount += 100>> @@ -2345,7 +2348,7 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty <<set $hostage.vaginalCount += 50>> <<set $hostage.analCount += 50>> <<set $hostage.mammaryCount += 50>> - cringing at a report of the obscene number of babies stretching her womb. + cringing at a report of the obscene number of babies stretching $his womb. <<elseif $rivalryDuration <= 15>> <<set $hostage.trust -= 5>> <<set $hostage.devotion -= 5>> @@ -2355,7 +2358,7 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty <<set $hostage.vaginalCount += 100>> <<set $hostage.analCount += 100>> <<set $hostage.mammaryCount += 100>> - smilingly slightly seeing her many babies for the first time via ultrasound. + smilingly slightly seeing $his many babies for the first time via ultrasound. <<elseif $rivalryDuration <= 20>> <<set $hostage.trust -= 5>> <<set $hostage.devotion -= 5>> @@ -2364,9 +2367,9 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty <<set $hostage.vaginalCount += 100>> <<set $hostage.analCount += 100>> <<set $hostage.mammaryCount += 100>> - happily letting her owner fawn over her immense belly and giggling with every kick her many children make in response. + happily letting $his owner fawn over $his immense belly and giggling with every kick $his many children make in response. <<else>> - eagerly researching ways she can always be pregnant. + eagerly researching ways $he can always be pregnant. <<set $hostage.oralCount += 100>> <<set $hostage.vaginalCount += 100>> <<set $hostage.analCount += 100>> @@ -2377,54 +2380,54 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty <<if $rivalryDuration <= 5>> <<set $hostage.trust -= 5>> <<set $hostage.devotion -= 5>> - being forced into a pretty dress as to not embarrass her owner, though her tantrum will do just that. + being forced into a pretty dress as to not embarrass $his owner, though $his tantrum will do just that. <<elseif $rivalryDuration <= 10>> <<set $hostage.trust -= 5>> <<set $hostage.devotion -= 5>> <<set $hostage.fetishStrength += 5>> <<set $hostage.vaginalCount += 1>> - reluctantly allowing herself to be dressed to present a good appearance alongside her owner. + reluctantly allowing $himself to be dressed to present a good appearance alongside $his owner. <<elseif $rivalryDuration <= 15>> <<set $hostage.trust -= 5>> <<set $hostage.devotion -= 5>> <<set $hostage.fetishStrength += 5>> <<set $hostage.vaginalCount += 1>> - allowing herself to be dressed to present a good appearance alongside her owner. + allowing $himself to be dressed to present a good appearance alongside $his owner. <<elseif $rivalryDuration <= 20>> <<set $hostage.trust -= 5>> <<set $hostage.devotion -= 5>> <<set $hostage.vaginalCount += 1>> - happily allowing herself to be dressed to present a good appearance alongside her owner. + happily allowing $himself to be dressed to present a good appearance alongside $his owner. <<else>> <<set $hostage.vaginalCount += 1>> - carefully getting herself dressed to present a good appearance alongside her owner, paying special attention to her swollen midriff. + carefully getting $himself dressed to present a good appearance alongside $his owner, paying special attention to $his swollen midriff. <</if>> <<case "Gender Fundamentalism">> <<if $rivalryDuration <= 5>> <<set $hostage.trust -= 5>> <<set $hostage.devotion -= 5>> <<set $hostage.analCount += 10>> - screaming in terror as a hot shaft slips into her rectum. + screaming in terror as a hot shaft slips into $his rectum. <<elseif $rivalryDuration <= 10>> <<set $hostage.trust -= 5>> <<set $hostage.devotion -= 5>> <<set $hostage.fetishStrength += 5>> <<set $hostage.analCount += 10>> - groaning in discomfort as yet another dick slides into her ass. + groaning in discomfort as yet another dick slides into $his ass. <<elseif $rivalryDuration <= 15>> <<set $hostage.trust -= 5>> <<set $hostage.devotion -= 5>> <<set $hostage.fetishStrength += 5>> <<set $hostage.analCount += 10>> - letting off a moan as a penis slides into her asspussy<<if $seeDicks != 0>>, her tiny new penis trying to get hard<</if>>. + letting off a moan as a penis slides into $his asspussy<<if $seeDicks != 0>>, $his tiny new penis trying to get hard<</if>>. <<elseif $rivalryDuration <= 20>> <<set $hostage.trust -= 5>> <<set $hostage.devotion -= 5>> <<set $hostage.analCount += 10>> - moaning lewdly as a huge dick slides up her asspussy<<if $seeDicks != 0>>, her erect penis bumping into her belly<</if>>. + moaning lewdly as a huge dick slides up $his asspussy<<if $seeDicks != 0>>, $his erect penis bumping into $his belly<</if>>. <<else>> <<set $hostage.analCount += 10>> - getting assfucked<<if $seeDicks != 0>>, her rock-hard cock dribbling precum everywhere<</if>>. She gasps with delight as she feels a second hot shaft slide inside her asspussy next to the first. + getting assfucked<<if $seeDicks != 0>>, $his rock-hard cock dribbling precum everywhere<</if>>. $He gasps with delight as $he feels a second hot shaft slide inside $his asspussy next to the first. <</if>> <<case "Paternalism">> <<if $rivalryDuration <= 5>> @@ -2434,7 +2437,7 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty <<set $hostage.vaginalCount += 50>> <<set $hostage.analCount += 50>> <<set $hostage.mammaryCount += 50>> - screaming as she has the soles of her feet whipped. + screaming as $he has the soles of $his feet whipped. <<elseif $rivalryDuration <= 10>> <<set $hostage.trust += 5>> <<set $hostage.devotion += 5>> @@ -2443,7 +2446,7 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty <<set $hostage.vaginalCount += 50>> <<set $hostage.analCount += 50>> <<set $hostage.mammaryCount += 50>> - crying out as her back is lashed. + crying out as $his back is lashed. <<elseif $rivalryDuration <= 15>> <<set $hostage.trust += 5>> <<set $hostage.devotion += 5>> @@ -2452,7 +2455,7 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty <<set $hostage.vaginalCount += 50>> <<set $hostage.analCount += 50>> <<set $hostage.mammaryCount += 50>> - sobbing as she is mercilessly beaten. + sobbing as $he is mercilessly beaten. <<elseif $rivalryDuration <= 20>> <<set $hostage.trust += 5>> <<set $hostage.devotion += 5>> @@ -2460,7 +2463,7 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty <<set $hostage.vaginalCount += 50>> <<set $hostage.analCount += 50>> <<set $hostage.mammaryCount += 50>> - softly crying as she is kicked around. + softly crying as $he is kicked around. <<else>> <<set $hostage.trust -= 5>> <<set $hostage.devotion -= 5>> @@ -2468,33 +2471,33 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty <<set $hostage.vaginalCount += 50>> <<set $hostage.analCount += 50>> <<set $hostage.mammaryCount += 50>> - barely showing signs of life as her ruined body is kicked around the floor. + barely showing signs of life as $his ruined body is kicked around the floor. <</if>> <<case "Degradationism">> <<if $rivalryDuration <= 5>> <<set $hostage.trust -= 5>> <<set $hostage.devotion -= 5>> - refusing to even look at her owner. + refusing to even look at $his owner. <<elseif $rivalryDuration <= 10>> <<set $hostage.trust -= 5>> <<set $hostage.devotion -= 5>> <<set $hostage.fetishStrength += 5>> <<set $hostage.vaginalCount += 1>> - gingerly looking at her owner as they approach. + gingerly looking at $his owner as they approach. <<elseif $rivalryDuration <= 15>> <<set $hostage.trust -= 5>> <<set $hostage.devotion -= 5>> <<set $hostage.fetishStrength += 5>> <<set $hostage.vaginalCount += 1>> - curiously watching her owner as they approach. + curiously watching $his owner as they approach. <<elseif $rivalryDuration <= 20>> <<set $hostage.trust -= 5>> <<set $hostage.devotion -= 5>> <<set $hostage.vaginalCount += 1>> - eagerly watching her owner as they approach. + eagerly watching $his owner as they approach. <<else>> <<set $hostage.vaginalCount += 1>> - biting her lip with nervous anticipation as her owner approaches where she's standing, her hands cupping her rounded middle. + biting $his lip with nervous anticipation as $his owner approaches where $he's standing, $his hands cupping $his rounded middle. <</if>> <<case "Body Purism">> <<if $rivalryDuration <= 5>> @@ -2502,29 +2505,29 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty <<set $hostage.devotion -= 5>> <<set $hostage.boobs += 2000>> <<set $hostage.boobsImplant += 2000>> - crying while trying to get comfortable with her <<print $hostage.boobs>>cc fake tits. + crying while trying to get comfortable with $his <<print $hostage.boobs>>cc fake tits. <<elseif $rivalryDuration <= 10>> <<set $hostage.trust -= 5>> <<set $hostage.devotion -= 5>> <<set $hostage.fetishStrength += 5>> <<set $hostage.boobs += 1000>> <<set $hostage.boobsImplant += 1000>> - reluctantly exploring new resting positions due to her <<print $hostage.boobs>>cc implants. + reluctantly exploring new resting positions due to $his <<print $hostage.boobs>>cc implants. <<elseif $rivalryDuration <= 15>> <<set $hostage.trust -= 5>> <<set $hostage.devotion -= 5>> <<set $hostage.fetishStrength += 5>> <<set $hostage.boobs += 1000>> <<set $hostage.boobsImplant += 1000>> - happily resting her head on her <<print $hostage.boobs>>cc breast implants. + happily resting $his head on $his <<print $hostage.boobs>>cc breast implants. <<elseif $rivalryDuration <= 20>> <<set $hostage.trust -= 5>> <<set $hostage.devotion -= 5>> <<set $hostage.boobs += 1000>> <<set $hostage.boobsImplant += 1000>> - contently resting atop her <<print $hostage.boobs>>cc fake tits. + contently resting atop $his <<print $hostage.boobs>>cc fake tits. <<else>> - resting atop her mountainous <<print $hostage.boobs>>cc fake tits, daydreaming about being even bigger. + resting atop $his mountainous <<print $hostage.boobs>>cc fake tits, daydreaming about being even bigger. <</if>> <<case "Transformation Fetishism">> <<if $rivalryDuration <= 5>> @@ -2550,7 +2553,7 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty crying in terror at pictures of surgeries performed in your arcology. <<else>> <<set $hostage.vaginalCount += 1>> - genuinely thanking her owner for keeping her body pure and beautiful. + genuinely thanking $his owner for keeping $his body pure and beautiful. <</if>> <<case "Youth Preferentialism">> <<if $rivalryDuration <= 5>> @@ -2559,7 +2562,7 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty <<set $hostage.oralCount += 1>> <<set $hostage.vaginalCount += 1>> <<set $hostage.analCount += 1>> - hiding from her MILF partner, sobbing quietly. + hiding from $his MILF partner, sobbing quietly. <<elseif $rivalryDuration <= 10>> <<set $hostage.trust -= 5>> <<set $hostage.devotion -= 5>> @@ -2567,7 +2570,7 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty <<set $hostage.oralCount += 5>> <<set $hostage.vaginalCount += 5>> <<set $hostage.analCount += 5>> - cringing as she massages her MILF partner's back. + cringing as $he massages $his MILF partner's back. <<elseif $rivalryDuration <= 15>> <<set $hostage.trust -= 5>> <<set $hostage.devotion -= 5>> @@ -2575,16 +2578,16 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty <<set $hostage.oralCount += 10>> <<set $hostage.vaginalCount += 10>> <<set $hostage.analCount += 10>> - carefully giving her MILF lover a back massage. + carefully giving $his MILF lover a back massage. <<elseif $rivalryDuration <= 20>> <<set $hostage.trust -= 5>> <<set $hostage.devotion -= 5>> - happily giving her MILF lover a foot massage before bed. + happily giving $his MILF lover a foot massage before bed. <<set $hostage.oralCount += 10>> <<set $hostage.vaginalCount += 10>> <<set $hostage.analCount += 10>> <<else>> - energetically giving her MILF lover a full body massage before bed. + energetically giving $his MILF lover a full body massage before bed. <<set $hostage.oralCount += 20>> <<set $hostage.vaginalCount += 20>> <<set $hostage.analCount += 20>> @@ -2596,7 +2599,7 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty <<set $hostage.oralCount += 1>> <<set $hostage.vaginalCount += 1>> <<set $hostage.analCount += 1>> - shouting profanity at her young partner. + shouting profanity at $his young partner. <<elseif $rivalryDuration <= 10>> <<set $hostage.trust -= 5>> <<set $hostage.devotion -= 5>> @@ -2604,7 +2607,7 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty <<set $hostage.oralCount += 5>> <<set $hostage.vaginalCount += 5>> <<set $hostage.analCount += 5>> - shying away from her young partner. + shying away from $his young partner. <<elseif $rivalryDuration <= 15>> <<set $hostage.trust -= 5>> <<set $hostage.devotion -= 5>> @@ -2612,16 +2615,16 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty <<set $hostage.oralCount += 10>> <<set $hostage.vaginalCount += 10>> <<set $hostage.analCount += 10>> - resting alongside her young friend. + resting alongside $his young friend. <<elseif $rivalryDuration <= 20>> <<set $hostage.trust -= 5>> <<set $hostage.devotion -= 5>> - talking about things with her young lover. + talking about things with $his young lover. <<set $hostage.oralCount += 10>> <<set $hostage.vaginalCount += 10>> <<set $hostage.analCount += 10>> <<else>> - whispering something sexy into her young lover's ear. + whispering something sexy into $his young lover's ear. <<set $hostage.oralCount += 20>> <<set $hostage.vaginalCount += 20>> <<set $hostage.analCount += 20>> @@ -2632,29 +2635,29 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty <<set $hostage.devotion -= 5>> <<set $hostage.weight += 5>> <<set $hostage.boobs += 1500>> - crying over her swollen breasts and butt. + crying over $his swollen breasts and butt. <<elseif $rivalryDuration <= 10>> <<set $hostage.trust -= 5>> <<set $hostage.devotion -= 5>> <<set $hostage.weight += 5>> <<set $hostage.fetishStrength += 5>> <<set $hostage.boobs += 1000>> - cringing as she feels her huge soft tits and ass. + cringing as $he feels $his huge soft tits and ass. <<elseif $rivalryDuration <= 15>> <<set $hostage.trust -= 5>> <<set $hostage.devotion -= 5>> <<set $hostage.weight += 5>> <<set $hostage.fetishStrength += 5>> <<set $hostage.boobs += 1000>> - giggling as she gropes her soft body. + giggling as $he gropes $his soft body. <<elseif $rivalryDuration <= 20>> <<set $hostage.trust -= 5>> <<set $hostage.devotion -= 5>> <<set $hostage.weight += 5>> <<set $hostage.boobs += 1000>> - happily massaging her super soft body and huge assets. + happily massaging $his super soft body and huge assets. <<else>> - resting in her own mountainous softness. + resting in $his own mountainous softness. <</if>> <<case "Asset Expansionism">> <<if $rivalryDuration <= 5>> @@ -2678,7 +2681,7 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty crying in terror at pictures of excessively expanded slaves in your arcology. <<else>> <<set $hostage.vaginalCount += 1>> - genuinely thanking her owner for keeping her healthy and from becoming nothing more than a bloated pair of tits and ass. + genuinely thanking $his owner for keeping $him healthy and from becoming nothing more than a bloated pair of tits and ass. <</if>> <<case "Pastoralism">> <<if $rivalryDuration <= 5>> @@ -2686,30 +2689,30 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty <<set $hostage.devotion -= 5>> <<set $hostage.weight -= 5>> <<set $hostage.muscles += 5>> - trying to catch her breath and stop her fat body from sweating. + trying to catch $his breath and stop $his fat body from sweating. <<elseif $rivalryDuration <= 10>> <<set $hostage.trust -= 5>> <<set $hostage.devotion -= 5>> <<set $hostage.weight -= 5>> <<set $hostage.muscles += 5>> <<set $hostage.fetishStrength += 5>> - checking herself out in the mirror, gawking at how much weight she lost. + checking $himself out in the mirror, gawking at how much weight $he's lost. <<elseif $rivalryDuration <= 15>> <<set $hostage.trust -= 5>> <<set $hostage.devotion -= 5>> <<set $hostage.weight -= 5>> <<set $hostage.muscles += 5>> <<set $hostage.fetishStrength += 5>> - pinching her remaining flab and making a disgusted face. + pinching $his remaining flab and making a disgusted face. <<elseif $rivalryDuration <= 20>> <<set $hostage.trust -= 5>> <<set $hostage.devotion -= 5>> <<set $hostage.weight -= 5>> <<set $hostage.muscles += 5>> - massaging body oil into her abs and checking herself out in a mirror. + massaging body oil into $his abs and checking $himself out in a mirror. <<else>> <<set $hostage.vaginalCount += 1>> - massaging body oil into her abs and posing in front of the mirror. She is proud to have gone from a fat cow to a ripped goddess. + massaging body oil into $his abs and posing in front of the mirror. $He is proud to have gone from a fat cow to a ripped goddess. <</if>> <<case "Cummunism">> <<if $rivalryDuration <= 5>> @@ -2719,29 +2722,29 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty <<set $hostage.devotion -= 5>> <<set $hostage.weight += 5>> <<set $hostage.boobs += 1000>> - Sobbing as she massages her sore <<print $hostage.boobs>>cc udders. + Sobbing as $he massages $his sore <<print $hostage.boobs>>cc udders. <<elseif $rivalryDuration <= 10>> <<set $hostage.trust -= 5>> <<set $hostage.devotion -= 5>> <<set $hostage.weight += 5>> <<set $hostage.fetishStrength += 5>> <<set $hostage.boobs += 1000>> - crying as rubs her uncomfortably massive <<print $hostage.boobs>>cc udders and softening belly. + crying as rubs $his uncomfortably massive <<print $hostage.boobs>>cc udders and softening belly. <<elseif $rivalryDuration <= 15>> <<set $hostage.trust -= 5>> <<set $hostage.devotion -= 5>> <<set $hostage.weight += 5>> <<set $hostage.fetishStrength += 5>> <<set $hostage.boobs += 1000>> - humming as she soothes her truly immense sore <<print $hostage.boobs>>cc udders. She lets off a content sigh as she jiggles her soft belly. + humming as $he soothes $his truly immense sore <<print $hostage.boobs>>cc udders. $He lets off a content sigh as $he jiggles $his soft belly. <<elseif $rivalryDuration <= 20>> <<set $hostage.trust -= 5>> <<set $hostage.devotion -= 5>> <<set $hostage.weight += 5>> <<set $hostage.boobs += 1000>> - happily playing with her <<print $hostage.boobs>>cc udders. She squirms and giggles as her entire body jiggles in response. + happily playing with $his <<print $hostage.boobs>>cc udders. $He squirms and giggles as $his entire body jiggles in response. <<else>> - moans lewdly as a pair of slaves massage her <<print $hostage.boobs>>cc udders, and as a third appears from under her heavy body. + moans lewdly as a pair of slaves massage $his <<print $hostage.boobs>>cc udders, and as a third appears from under $his heavy body. <</if>> <<case "Physical Idealism">> <<if $rivalryDuration <= 5>> @@ -2750,7 +2753,7 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty <<set $hostage.weight += 5>> <<set $hostage.boobs += 50>> <<set $hostage.vaginalCount += 28>> - sobbing as she is forcibly raped and broken in. + sobbing as $he is forcibly raped and broken in. <<elseif $rivalryDuration <= 10>> <<set $hostage.trust -= 5>> <<set $hostage.devotion -= 5>> @@ -2773,7 +2776,7 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty <<set $hostage.pregWeek++>> <<run SetBellySize($hostage)>> <</switch>> - crying as she rubs her uncomfortably swollen and soft belly as yet another guy fucks her loosening cunt. + crying as $he rubs $his uncomfortably swollen and soft belly as yet another guy fucks $his loosening cunt. <<elseif $rivalryDuration <= 15>> <<set $hostage.trust -= 5>> <<set $hostage.devotion -= 5>> @@ -2795,7 +2798,7 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty <<set $hostage.pregWeek++>> <<run SetBellySize($hostage)>> <</switch>> - humming as she soothes her full belly as she enjoys a good fucking. + humming as $he soothes $his full belly as $he enjoys a good fucking. <<elseif $rivalryDuration <= 20>> <<set $hostage.trust -= 5>> <<set $hostage.devotion -= 5>> @@ -2816,29 +2819,29 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty <<set $hostage.pregWeek++>> <<run SetBellySize($hostage)>> <</switch>> - happily stuffing her face as another guy fucks her fat body. + happily stuffing $his face as another guy fucks $his fat body. <<else>> <<set $hostage.weight += 5>> <<set $hostage.boobs += 100>> <<set $hostage.vaginalCount += 60>> - greedily stuffing her face with slave food as a pair of guys double team her ruined pussy. + greedily stuffing $his face with slave food as a pair of guys double team $his ruined pussy. <<switch $hostageFetish>> <<case "cumslut">> <<set $hostage.oralCount += 70>> - Several more encircle her, ready to shower her with cum the moment she climaxes. + Several more encircle $him, ready to shower $him with cum the moment $he climaxes. <<case "buttslut">> <<set $hostage.analCount += 45>> - Another struggles to support her weight as he plows her gaping anus. + Another struggles to support $his weight as he plows $his gaping anus. <<case "boobs">> <<set $hostage.boobs += 100>> <<set $hostage.boobsImplant += 100>> - She takes time between bites to hungrily fondle her <<print $hostage.boobs>>cc tits. + $He takes time between bites to hungrily fondle $his <<print $hostage.boobs>>cc tits. <<case "pregnancy">> <<set $hostage.preg++>> <<set $hostage.pregKnown = 1>> <<set $hostage.pregWeek++>> <<run SetBellySize($hostage)>> - She takes time between bites to hungrily fondle her pregnancy. + $He takes time between bites to hungrily fondle $his pregnancy. <</switch>> <</if>> <<case "Hedonistic Decadence">> @@ -2847,30 +2850,30 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty <<set $hostage.devotion -= 5>> <<set $hostage.weight -= 5>> <<set $hostage.muscles += 5>> - trying to catch her breath and stop her fat body from sweating. + trying to catch $his breath and stop $his fat body from sweating. <<elseif $rivalryDuration <= 10>> <<set $hostage.trust -= 5>> <<set $hostage.devotion -= 5>> <<set $hostage.weight -= 5>> <<set $hostage.muscles += 5>> <<set $hostage.fetishStrength += 5>> - checking herself out in the mirror, gawking at how much weight she lost. + checking $himself out in the mirror, gawking at how much weight she lost. <<elseif $rivalryDuration <= 15>> <<set $hostage.trust -= 5>> <<set $hostage.devotion -= 5>> <<set $hostage.weight -= 5>> <<set $hostage.muscles += 5>> <<set $hostage.fetishStrength += 5>> - pinching her remaining flab and making a disgusted face. + pinching $his remaining flab and making a disgusted face. <<elseif $rivalryDuration <= 20>> <<set $hostage.trust -= 5>> <<set $hostage.devotion -= 5>> <<set $hostage.weight -= 5>> <<set $hostage.muscles += 5>> - massaging body oil into her abs and checking herself out in a mirror. + massaging body oil into $his abs and checking herself out in a mirror. <<else>> <<set $hostage.vaginalCount += 1>> - massaging body oil into her abs and posing in front of the mirror. She is proud to have gone from a fat cow to a ripped goddess. + massaging body oil into $his abs and posing in front of the mirror. She is proud to have gone from a fat cow to a ripped goddess. <</if>> <<case "Chattel Religionism">> <<if $rivalryDuration <= 5>> @@ -2893,7 +2896,7 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty <<set $hostage.trust -= 5>> <<set $hostage.devotion -= 5>> <<set $hostage.vaginalCount += 1>> - shaking her head in incomprehension at video of a religious service in your arcology. + shaking $his head in incomprehension at video of a religious service in your arcology. <<else>> <<set $hostage.vaginalCount += 1>> laughing at the ridiculousness of a video of a religious service in your arcology. @@ -2945,7 +2948,7 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty <<set $hostage.trust -= 5>> <<set $hostage.devotion -= 5>> <<set $hostage.vaginalCount += 1>> - shaking her head in incomprehension at video of your arcology's Revivalist public events. + shaking $his head in incomprehension at video of your arcology's Revivalist public events. <<else>> <<set $hostage.vaginalCount += 1>> laughing at the ridiculousness of a video of your arcology's Revivalist public events. @@ -2960,7 +2963,7 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty <<set $hostage.oralCount += 10>> <<set $hostage.vaginalCount += 10>> <<set $hostage.analCount += 10>> - screaming as she gets fucked by an $arcologies[0].FSSubjugationistRace girl. + screaming as $he gets fucked by an $arcologies[0].FSSubjugationistRace girl. <<elseif $rivalryDuration <= 10>> <<set $hostage.trust -= 5>> <<set $hostage.devotion -= 5>> @@ -2968,7 +2971,7 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty <<set $hostage.oralCount += 10>> <<set $hostage.vaginalCount += 10>> <<set $hostage.analCount += 10>> - crying as she gets fucked by an $arcologies[0].FSSubjugationistRace girl. + crying as $he gets fucked by an $arcologies[0].FSSubjugationistRace girl. <<elseif $rivalryDuration <= 15>> <<set $hostage.trust -= 5>> <<set $hostage.devotion -= 5>> @@ -2976,16 +2979,16 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty <<set $hostage.oralCount += 20>> <<set $hostage.vaginalCount += 20>> <<set $hostage.analCount += 20>> - panting as she gets fucked by an $arcologies[0].FSSubjugationistRace girl. + panting as $he gets fucked by an $arcologies[0].FSSubjugationistRace girl. <<elseif $rivalryDuration <= 20>> <<set $hostage.trust -= 5>> <<set $hostage.devotion -= 5>> - moaning as she gets fucked by an $arcologies[0].FSSubjugationistRace girl. + moaning as $he gets fucked by an $arcologies[0].FSSubjugationistRace girl. <<set $hostage.oralCount += 40>> <<set $hostage.vaginalCount += 40>> <<set $hostage.analCount += 20>> <<else>> - enthusiastically wiggling her rear as she gets fucked by an $arcologies[0].FSSubjugationistRace girl. + enthusiastically wiggling $his rear as $he gets fucked by an $arcologies[0].FSSubjugationistRace girl. <<set $hostage.oralCount += 50>> <<set $hostage.vaginalCount += 50>> <<set $hostage.analCount += 50>> @@ -3019,7 +3022,7 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty <<set $hostage.vaginalCount += 50>> <<set $hostage.analCount += 50>> <<set $hostage.mammaryCount += 50>> - silently staring at her feet as a dispassionate slave assayer goes down a line of $arcologies[0].FSSupremacist slaves, reciting prices. + silently staring at $his feet as a dispassionate slave assayer goes down a line of $arcologies[0].FSSupremacist slaves, reciting prices. <<elseif $rivalryDuration <= 20>> <<set $hostage.trust += 5>> <<set $hostage.devotion += 5>> @@ -3044,7 +3047,7 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty <<set $hostage.vaginalCount += 5>> <<set $hostage.analCount += 5>> <<set $hostage.mammaryCount += 5>> - sobbing as an autosurgery reads out the details of her infertility. + sobbing as an autosurgery reads out the details of $his infertility. <<elseif $rivalryDuration <= 10>> <<set $hostage.trust -= 5>> <<set $hostage.devotion -= 5>> @@ -3052,7 +3055,7 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty <<set $hostage.vaginalCount += 5>> <<set $hostage.analCount += 5>> <<set $hostage.mammaryCount += 5>> - pondering the health benefits being given to her. + pondering the health benefits being given to $him. <<elseif $rivalryDuration <= 15>> <<set $hostage.trust -= 5>> <<set $hostage.devotion -= 5>> @@ -3060,7 +3063,7 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty <<set $hostage.vaginalCount += 5>> <<set $hostage.analCount += 5>> <<set $hostage.mammaryCount += 5>> - accepting that her body will never be ruined by pregnancy. + accepting that $his body will never be ruined by pregnancy. <<elseif $rivalryDuration <= 20>> <<set $hostage.trust -= 5>> <<set $hostage.devotion -= 5>> @@ -3068,13 +3071,13 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty <<set $hostage.vaginalCount += 5>> <<set $hostage.analCount += 5>> <<set $hostage.mammaryCount += 5>> - happy that her body will never be ruined by pregnancy. + happy that $his body will never be ruined by pregnancy. <<else>> <<set $hostage.oralCount += 5>> <<set $hostage.vaginalCount += 5>> <<set $hostage.analCount += 5>> <<set $hostage.mammaryCount += 5>> - celebrating that her body will never be ruined by a child. + celebrating that $his body will never be ruined by a child. <</if>> <<case "Eugenics">> <<if $seeHyperPreg != 1>> @@ -3085,7 +3088,7 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty <<set $hostage.vaginalCount += 50>> <<set $hostage.analCount += 50>> <<set $hostage.mammaryCount += 50>> - sobbing as she tries to coax the cum out of her womb. + sobbing as she tries to coax the cum out of $his womb. <<elseif $rivalryDuration <= 10>> <<set $hostage.trust -= 5>> <<set $hostage.devotion -= 5>> @@ -3094,7 +3097,7 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty <<set $hostage.vaginalCount += 50>> <<set $hostage.analCount += 50>> <<set $hostage.mammaryCount += 50>> - crying as she cradles her unwelcome pregnancy. + crying as she cradles $his unwelcome pregnancy. <<elseif $rivalryDuration <= 15>> <<set $hostage.trust -= 5>> <<set $hostage.devotion -= 5>> @@ -3104,7 +3107,7 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty <<set $hostage.vaginalCount += 100>> <<set $hostage.analCount += 100>> <<set $hostage.mammaryCount += 100>> - doing yoga to prepare her body for childbirth. + doing yoga to prepare $his body for childbirth. <<elseif $rivalryDuration <= 20>> <<set $hostage.trust -= 5>> <<set $hostage.devotion -= 5>> @@ -3113,9 +3116,9 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty <<set $hostage.vaginalCount += 100>> <<set $hostage.analCount += 100>> <<set $hostage.mammaryCount += 100>> - gleefully rubbing her big pregnant belly with oils to prevent stretch marks + gleefully rubbing $his big pregnant belly with oils to prevent stretch marks <<else>> - injecting cum into her vagina, hoping to get pregnant again sooner. + injecting cum into $his vagina, hoping to get pregnant again sooner. <<set $hostage.oralCount += 100>> <<set $hostage.vaginalCount += 100>> <<set $hostage.analCount += 100>> @@ -3129,7 +3132,7 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty <<set $hostage.vaginalCount += 50>> <<set $hostage.analCount += 50>> <<set $hostage.mammaryCount += 50>> - sobbing as she tries to coax the cum out of her womb. + sobbing as she tries to coax the cum out of $his womb. <<elseif $rivalryDuration <= 10>> <<set $hostage.trust -= 5>> <<set $hostage.devotion -= 5>> @@ -3139,7 +3142,7 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty <<set $hostage.vaginalCount += 50>> <<set $hostage.analCount += 50>> <<set $hostage.mammaryCount += 50>> - crying as she cradles her full-sized pregnancy. + crying as she cradles $his full-sized pregnancy. <<elseif $rivalryDuration <= 15>> <<set $hostage.trust -= 5>> <<set $hostage.devotion -= 5>> @@ -3149,7 +3152,7 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty <<set $hostage.vaginalCount += 100>> <<set $hostage.analCount += 100>> <<set $hostage.mammaryCount += 100>> - doing yoga with helpers to prepare her bloated body for mass childbirth. + doing yoga with helpers to prepare $his bloated body for mass childbirth. <<elseif $rivalryDuration <= 20>> <<set $hostage.trust -= 5>> <<set $hostage.devotion -= 5>> @@ -3158,9 +3161,9 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty <<set $hostage.vaginalCount += 100>> <<set $hostage.analCount += 100>> <<set $hostage.mammaryCount += 100>> - giggling as several slaves slather her belly with creams to prevent stretch marks + giggling as several slaves slather $his belly with creams to prevent stretch marks <<else>> - begging her master to get her even more pregnant this time. + begging $his master to get $him even more pregnant this time. <<set $hostage.oralCount += 100>> <<set $hostage.vaginalCount += 100>> <<set $hostage.analCount += 100>> @@ -3171,54 +3174,54 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty <<if $rivalryDuration <= 5>> <<set $hostage.trust -= 5>> <<set $hostage.devotion -= 5>> - viciously slapping her owner's hand away. + viciously slapping $his owner's hand away. <<elseif $rivalryDuration <= 10>> <<set $hostage.trust -= 5>> <<set $hostage.devotion -= 5>> <<set $hostage.fetishStrength += 5>> <<set $hostage.vaginalCount += 1>> - reluctantly holding her owner's hand. + reluctantly holding $his owner's hand. <<elseif $rivalryDuration <= 15>> <<set $hostage.trust -= 5>> <<set $hostage.devotion -= 5>> <<set $hostage.fetishStrength += 5>> <<set $hostage.vaginalCount += 1>> - holding her owner's hand. + holding $his owner's hand. <<elseif $rivalryDuration <= 20>> <<set $hostage.trust -= 5>> <<set $hostage.devotion -= 5>> <<set $hostage.vaginalCount += 1>> - happily holding her owner's hand. + happily holding $his owner's hand. <<else>> <<set $hostage.vaginalCount += 1>> - happy with her owner's arm around her. + happy with $his owner's arm around $him. <</if>> <<case "Gender Fundamentalism">> <<if $rivalryDuration <= 5>> <<set $hostage.trust -= 5>> <<set $hostage.devotion -= 5>> <<set $hostage.analCount += 10>> - crying in the shower as she attempts to soothe her throbbing rectum. + crying in the shower as $he attempts to soothe $his throbbing rectum. <<elseif $rivalryDuration <= 10>> <<set $hostage.trust -= 5>> <<set $hostage.devotion -= 5>> <<set $hostage.fetishStrength += 5>> <<set $hostage.analCount += 10>> - groaning in the shower as she soothes her sore ass. + groaning in the shower as $he soothes $his sore ass. <<elseif $rivalryDuration <= 15>> <<set $hostage.trust -= 5>> <<set $hostage.devotion -= 5>> <<set $hostage.fetishStrength += 5>> <<set $hostage.analCount += 10>> - cleaning her rear while fondling her asspussy<<if $seeDicks != 0>>, her other hand teasing her new tiny penis<</if>>. + cleaning $his rear while fondling $his asspussy<<if $seeDicks != 0>>, $his other hand teasing $his new tiny penis<</if>>. <<elseif $rivalryDuration <= 20>> <<set $hostage.trust -= 5>> <<set $hostage.devotion -= 5>> <<set $hostage.analCount += 10>> - seeing how many fingers she can fit into her ass as she showers<<if $seeDicks != 0>>, while teasing her erect dick with the other hand<</if>>. + seeing how many fingers $he can fit into $his ass as $he showers<<if $seeDicks != 0>>, while teasing $his erect dick with the other hand<</if>>. <<else>> <<set $hostage.analCount += 10>> - fisting her own ass in the shower<<if $seeDicks != 0>>, and jacking off to the prostrate stimulation<</if>>. She gasps with delight as an orgasm wracks her body. + fisting $his own ass in the shower<<if $seeDicks != 0>>, and jacking off to the prostrate stimulation<</if>>. $He gasps with delight as an orgasm wracks $his body. <</if>> <<case "Paternalism">> <<if $rivalryDuration <= 5>> @@ -3228,7 +3231,7 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty <<set $hostage.vaginalCount += 50>> <<set $hostage.analCount += 50>> <<set $hostage.mammaryCount += 50>> - tearfully begging someone not to cut her. + tearfully begging someone not to cut $him. <<elseif $rivalryDuration <= 10>> <<set $hostage.trust += 5>> <<set $hostage.devotion += 5>> @@ -3237,7 +3240,7 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty <<set $hostage.vaginalCount += 50>> <<set $hostage.analCount += 50>> <<set $hostage.mammaryCount += 50>> - tearfully crying on the ground after someone tripped her and stole her heels for the sole purpose of denying her the ability to walk. + tearfully crying on the ground after someone tripped $him and stole $his heels for the sole purpose of denying $him the ability to walk. <<elseif $rivalryDuration <= 15>> <<set $hostage.trust += 5>> <<set $hostage.devotion += 5>> @@ -3246,7 +3249,7 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty <<set $hostage.vaginalCount += 50>> <<set $hostage.analCount += 50>> <<set $hostage.mammaryCount += 50>> - panicking as she attempts to mime a plea to not get cut by her aggressor. + panicking as she attempts to mime a plea to not get cut by $his aggressor. <<elseif $rivalryDuration <= 20>> <<set $hostage.trust += 5>> <<set $hostage.devotion += 5>> @@ -3254,7 +3257,7 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty <<set $hostage.vaginalCount += 50>> <<set $hostage.analCount += 50>> <<set $hostage.mammaryCount += 50>> - crying muffled sobs as someone snatches her earnings from under her blinded eyes. + crying muffled sobs as someone snatches $his earnings from under $his blinded eyes. <<else>> <<set $hostage.trust -= 5>> <<set $hostage.devotion -= 5>> @@ -3268,19 +3271,19 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty <<if $rivalryDuration <= 5>> <<set $hostage.trust -= 5>> <<set $hostage.devotion -= 5>> - getting mad when asked about her sexual exploits. + getting mad when asked about $his sexual exploits. <<elseif $rivalryDuration <= 10>> <<set $hostage.trust -= 5>> <<set $hostage.devotion -= 5>> <<set $hostage.fetishStrength += 5>> <<set $hostage.vaginalCount += 1>> - blushing and avoiding the question when asked about her sexual exploits. + blushing and avoiding the question when asked about $his sexual exploits. <<elseif $rivalryDuration <= 15>> <<set $hostage.trust -= 5>> <<set $hostage.devotion -= 5>> <<set $hostage.fetishStrength += 5>> <<set $hostage.vaginalCount += 1>> - blurting it out and burying her face in her hands when asked about her sexual exploits with her owner. + blurting it out and burying $his face in $his hands when asked about $his sexual exploits with $his owner. <<elseif $rivalryDuration <= 20>> <<set $hostage.trust -= 5>> <<set $hostage.devotion -= 5>> @@ -3288,61 +3291,61 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty giggling with another slave over their sexual exploits with their owners. <<else>> <<set $hostage.vaginalCount += 1>> - gossiping with another slave over their sexual exploits with their owners, all the while cradling her growing pregnancy with pride. + gossiping with another slave over their sexual exploits with their owners, all the while cradling $his growing pregnancy with pride. <</if>> <<case "Body Purism">> <<if $rivalryDuration <= 5>> <<set $hostage.trust -= 5>> <<set $hostage.devotion -= 5>> - sobbing as an autosurgery reads out how much her <<print $hostage.boobs>>cc implants can be expanded this week. + sobbing as an autosurgery reads out how much $his <<print $hostage.boobs>>cc implants can be expanded this week. <<set $hostage.boobs += 2000>> <<set $hostage.boobsImplant += 2000>> <<elseif $rivalryDuration <= 10>> <<set $hostage.trust -= 5>> <<set $hostage.devotion -= 5>> <<set $hostage.fetishStrength += 5>> - crying as an autosurgery reads out how much her <<print $hostage.boobs>>cc implants can be expanded this week. + crying as an autosurgery reads out how much $his <<print $hostage.boobs>>cc implants can be expanded this week. <<set $hostage.boobs += 1000>> <<set $hostage.boobsImplant += 1000>> <<elseif $rivalryDuration <= 15>> <<set $hostage.trust -= 5>> <<set $hostage.devotion -= 5>> <<set $hostage.fetishStrength += 5>> - blushing as an autosurgery reads out how much her <<print $hostage.boobs>>cc implants can be expanded this week. + blushing as an autosurgery reads out how much $his <<print $hostage.boobs>>cc implants can be expanded this week. <<set $hostage.boobs += 1000>> <<set $hostage.boobsImplant += 1000>> <<elseif $rivalryDuration <= 20>> <<set $hostage.trust -= 5>> <<set $hostage.devotion -= 5>> - getting excited as an autosurgery reads out how much her <<print $hostage.boobs>>cc implants can be expanded this week. + getting excited as an autosurgery reads out how much $his <<print $hostage.boobs>>cc implants can be expanded this week. <<set $hostage.boobs += 1000>> <<set $hostage.boobsImplant += 1000>> <<else>> - throwing a fit that her <<print $hostage.boobs>>cc fake tits are too big to expand further. + throwing a fit that $his <<print $hostage.boobs>>cc fake tits are too big to expand further. <</if>> <<case "Transformation Fetishism">> <<if $rivalryDuration <= 5>> <<set $hostage.trust -= 5>> <<set $hostage.devotion -= 5>> - wondering why these maniacs care if her body is unaltered or not. + wondering why these maniacs care if $his body is unaltered or not. <<elseif $rivalryDuration <= 10>> <<set $hostage.trust -= 5>> <<set $hostage.devotion -= 5>> <<set $hostage.vaginalCount += 1>> - admiring how natural her body truly is. + admiring how natural $his body truly is. <<elseif $rivalryDuration <= 15>> <<set $hostage.trust -= 5>> <<set $hostage.devotion -= 5>> <<set $hostage.vaginalCount += 1>> - beginning to understand how beautiful her pure body is. + beginning to understand how beautiful $his pure body is. <<elseif $rivalryDuration <= 20>> <<set $hostage.trust -= 5>> <<set $hostage.devotion -= 5>> <<set $hostage.vaginalCount += 1>> - admiring how pure her body is in the mirror. + admiring how pure $his body is in the mirror. <<else>> <<set $hostage.vaginalCount += 1>> - admiring her pure body from every angle she can. + admiring $his pure body from every angle she can. <</if>> <<case "Youth Preferentialism">> <<if $rivalryDuration <= 5>> @@ -3351,7 +3354,7 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty <<set $hostage.oralCount += 1>> <<set $hostage.vaginalCount += 1>> <<set $hostage.analCount += 1>> - struggling to escape being mothered by her older partner. + struggling to escape being mothered by $his older partner. <<elseif $rivalryDuration <= 10>> <<set $hostage.trust -= 5>> <<set $hostage.devotion -= 5>> @@ -3359,7 +3362,7 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty <<set $hostage.oralCount += 5>> <<set $hostage.vaginalCount += 5>> <<set $hostage.analCount += 5>> - cautiously tasting her MILF partner's milk. + cautiously tasting $his MILF partner's milk. <<elseif $rivalryDuration <= 15>> <<set $hostage.trust -= 5>> <<set $hostage.devotion -= 5>> @@ -3367,16 +3370,16 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty <<set $hostage.oralCount += 10>> <<set $hostage.vaginalCount += 10>> <<set $hostage.analCount += 10>> - carefully suckling her MILF friend's nipple. + carefully suckling $his MILF friend's nipple. <<elseif $rivalryDuration <= 20>> <<set $hostage.trust -= 5>> <<set $hostage.devotion -= 5>> - happily suckling her MILF lover's motherly tits. + happily suckling $his MILF lover's motherly tits. <<set $hostage.oralCount += 10>> <<set $hostage.vaginalCount += 10>> <<set $hostage.analCount += 10>> <<else>> - happily suckling her MILF lover's motherly tits while fondling her lover's crotch. + happily suckling $his MILF lover's motherly tits while fondling $his lover's crotch. <<set $hostage.oralCount += 20>> <<set $hostage.vaginalCount += 20>> <<set $hostage.analCount += 20>> @@ -3388,7 +3391,7 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty <<set $hostage.oralCount += 1>> <<set $hostage.vaginalCount += 1>> <<set $hostage.analCount += 1>> - rebuking her young partner's advances. + rebuking $his young partner's advances. <<elseif $rivalryDuration <= 10>> <<set $hostage.trust -= 5>> <<set $hostage.devotion -= 5>> @@ -3396,7 +3399,7 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty <<set $hostage.oralCount += 5>> <<set $hostage.vaginalCount += 5>> <<set $hostage.analCount += 5>> - curiously fondling her young partner's dick. + curiously fondling $his young partner's dick. <<elseif $rivalryDuration <= 15>> <<set $hostage.trust -= 5>> <<set $hostage.devotion -= 5>> @@ -3404,16 +3407,16 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty <<set $hostage.oralCount += 10>> <<set $hostage.vaginalCount += 10>> <<set $hostage.analCount += 10>> - cautiously rubbing her energetic young friend's cock. + cautiously rubbing $his energetic young friend's cock. <<elseif $rivalryDuration <= 20>> <<set $hostage.trust -= 5>> <<set $hostage.devotion -= 5>> - giving her energetic young lover a handjob. + giving $his energetic young lover a handjob. <<set $hostage.oralCount += 10>> <<set $hostage.vaginalCount += 10>> <<set $hostage.analCount += 10>> <<else>> - giving her energetic young lover a handjob while deeply kissing her. + giving $his energetic young lover a handjob while deeply kissing _himU. <<set $hostage.oralCount += 20>> <<set $hostage.vaginalCount += 20>> <<set $hostage.analCount += 20>> @@ -3424,53 +3427,53 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty <<set $hostage.devotion -= 5>> <<set $hostage.weight += 5>> <<set $hostage.boobs += 1500>> - weeping as the breast injections swell her breasts to <<print $hostage.boobs>>ccs. + weeping as the breast injections swell $his breasts to <<print $hostage.boobs>>ccs. <<elseif $rivalryDuration <= 10>> <<set $hostage.trust -= 5>> <<set $hostage.devotion -= 5>> <<set $hostage.weight += 5>> <<set $hostage.fetishStrength += 5>> <<set $hostage.boobs += 1000>> - cringing as the breast injections swell her breasts to <<print $hostage.boobs>>ccs along with her butt. + cringing as the breast injections swell $his breasts to <<print $hostage.boobs>>ccs along with $his butt. <<elseif $rivalryDuration <= 15>> <<set $hostage.trust -= 5>> <<set $hostage.devotion -= 5>> <<set $hostage.weight += 5>> <<set $hostage.fetishStrength += 5>> <<set $hostage.boobs += 1000>> - smiling as the breast injections swell her breasts to <<print $hostage.boobs>>ccs. She runs her hand across her huge butt and softening body. + smiling as the breast injections swell $his breasts to <<print $hostage.boobs>>ccs. She runs $his hand across $his huge butt and softening body. <<elseif $rivalryDuration <= 20>> <<set $hostage.trust -= 5>> <<set $hostage.devotion -= 5>> <<set $hostage.weight += 5>> <<set $hostage.boobs += 1000>> - practically orgasming as the breast injections swell her breasts to <<print $hostage.boobs>>ccs. She sinks her hands into her enormous butt and fat belly. + practically orgasming as the breast injections swell $his breasts to <<print $hostage.boobs>>ccs. She sinks $his hands into $his enormous butt and fat belly. <<else>> - shouting at a plastic surgeon to make her <<print $hostage.boobs>>cc tits even larger. + shouting at a plastic surgeon to make $his <<print $hostage.boobs>>cc tits even larger. <</if>> <<case "Asset Expansionism">> <<if $rivalryDuration <= 5>> <<set $hostage.trust -= 5>> <<set $hostage.devotion -= 5>> - refusing to show off her natural body. + refusing to show off $his natural body. <<elseif $rivalryDuration <= 10>> <<set $hostage.trust -= 5>> <<set $hostage.devotion -= 5>> <<set $hostage.vaginalCount += 1>> - reluctantly doing a series of stretching exercises to show off her natural body. + reluctantly doing a series of stretching exercises to show off $his natural body. <<elseif $rivalryDuration <= 15>> <<set $hostage.trust -= 5>> <<set $hostage.devotion -= 5>> <<set $hostage.vaginalCount += 1>> - doing a series of stretching exercises to show off her natural body. + doing a series of stretching exercises to show off $his natural body. <<elseif $rivalryDuration <= 20>> <<set $hostage.trust -= 5>> <<set $hostage.devotion -= 5>> <<set $hostage.vaginalCount += 1>> - happily doing a series of stretching exercises to show off her natural body. + happily doing a series of stretching exercises to show off $his natural body. <<else>> <<set $hostage.vaginalCount += 1>> - showing off her completely natural body with pride before an audience of civilians. + showing off $his completely natural body with pride before an audience of civilians. <</if>> <<case "Pastoralism">> <<if $rivalryDuration <= 5>> @@ -3478,7 +3481,7 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty <<set $hostage.devotion -= 5>> <<set $hostage.weight -= 5>> <<set $hostage.muscles += 5>> - struggling to run her overweight body around a track. + struggling to run $his overweight body around a track. <<elseif $rivalryDuration <= 10>> <<set $hostage.trust -= 5>> <<set $hostage.devotion -= 5>> @@ -3486,7 +3489,7 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty <<set $hostage.muscles += 5>> <<set $hostage.fetishStrength += 5>> <<set $hostage.vaginalCount += 1>> - attempting to run a lap around the track despite her overweight body. + attempting to run a lap around the track despite $his overweight body. <<elseif $rivalryDuration <= 15>> <<set $hostage.trust -= 5>> <<set $hostage.devotion -= 5>> @@ -3494,14 +3497,14 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty <<set $hostage.muscles += 5>> <<set $hostage.fetishStrength += 5>> <<set $hostage.vaginalCount += 1>> - running laps around the track to burn off her excess bodyfat. + running laps around the track to burn off $his excess bodyfat. <<elseif $rivalryDuration <= 20>> <<set $hostage.trust -= 5>> <<set $hostage.devotion -= 5>> <<set $hostage.weight -= 5>> <<set $hostage.muscles += 5>> <<set $hostage.vaginalCount += 1>> - eagerly running laps around a track, showing off her thin and fit body. + eagerly running laps around a track, showing off $his thin and fit body. <<else>> <<set $hostage.vaginalCount += 1>> running laps around a track, competing with other eagerly competitive slaves to be the best. @@ -3512,29 +3515,29 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty <<set $hostage.devotion -= 5>> <<set $hostage.weight += 5>> <<set $hostage.boobs += 1000>> - Sobbing as the milkers drain her <<print $hostage.boobs>>cc udders. + sobbing as the milkers drain $his <<print $hostage.boobs>>cc udders. <<elseif $rivalryDuration <= 10>> <<set $hostage.trust -= 5>> <<set $hostage.devotion -= 5>> <<set $hostage.weight += 5>> <<set $hostage.fetishStrength += 5>> <<set $hostage.boobs += 1000>> - sighing as the milkers drain her big <<print $hostage.boobs>>cc udders while she massages her softening belly. + sighing as the milkers drain $his big <<print $hostage.boobs>>cc udders while she massages $his softening belly. <<elseif $rivalryDuration <= 15>> <<set $hostage.trust -= 5>> <<set $hostage.devotion -= 5>> <<set $hostage.weight += 5>> <<set $hostage.fetishStrength += 5>> <<set $hostage.boobs += 1000>> - sighing with relief as the milkers drain her huge <<print $hostage.boobs>>cc udders while she massages her jiggly belly. + sighing with relief as the milkers drain $his huge <<print $hostage.boobs>>cc udders while she massages $his jiggly belly. <<elseif $rivalryDuration <= 20>> <<set $hostage.trust -= 5>> <<set $hostage.devotion -= 5>> <<set $hostage.weight += 5>> <<set $hostage.boobs += 1000>> - happily humming as the milkers drain her giant <<print $hostage.boobs>>cc udders while she plays with her fat belly and breasts. + happily humming as the milkers drain $his giant <<print $hostage.boobs>>cc udders while she plays with $his fat belly and breasts. <<else>> - moaning loudly as the milkers drain her massive <<print $hostage.boobs>>cc udders. + moaning loudly as the milkers drain $his massive <<print $hostage.boobs>>cc udders. <</if>> <<case "Physical Idealism">> <<if $rivalryDuration <= 5>> @@ -3543,7 +3546,7 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty <<set $hostage.weight += 5>> <<set $hostage.boobs += 50>> <<set $hostage.vaginalCount += 28>> - sobbing as she is forced is experience all manner of perversion in an effort to reveal her fetishes. + sobbing as she is forced is experience all manner of perversion in an effort to reveal $his fetishes. <<elseif $rivalryDuration <= 10>> <<set $hostage.trust -= 5>> <<set $hostage.devotion -= 5>> @@ -3553,28 +3556,28 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty <<set $hostage.vaginalCount += 28>> <<switch $hostageFetish>> <<case "submissive">> - struggling to hold back her joy as she is forced to eat out another slave. + struggling to hold back $his joy as she is forced to eat out another slave. <<case "cumslut">> - struggling to hold back her joy as a hot load spurts across her face. + struggling to hold back $his joy as a hot load spurts across $his face. <<set $hostage.oralCount += 70>> <<case "humiliation">> - struggling to hold back her joy as she is paraded, naked, through the arcology. + struggling to hold back $his joy as she is paraded, naked, through the arcology. <<case "buttslut">> - struggling to hold back her joy as her ass is roughly fucked. + struggling to hold back $his joy as $his ass is roughly fucked. <<set $hostage.analCount += 21>> <<set $hostage.anus = 1>> <<case "boobs">> <<set $hostage.boobs += 100>> <<set $hostage.boobsImplant += 100>> - struggling to hold back her joy as she checks out her new <<print $hostage.boobsImplant>>cc implants. + struggling to hold back $his joy as she checks out $his new <<print $hostage.boobsImplant>>cc implants. <<case "sadist">> - struggling to hold back her joy as she is encouraged to beat a slave that spilled a cup of food on the clean floor. + struggling to hold back $his joy as she is encouraged to beat a slave that spilled a cup of food on the clean floor. <<case "masochist">> - struggling to hold back her joy as her nipples are cruelly pinched and twisted. + struggling to hold back $his joy as $his nipples are cruelly pinched and twisted. <<case "dom">> - struggling to hold back her joy as she is told to order a waiting slave to do whatever she wants. + struggling to hold back $his joy as she is told to order a waiting slave to do whatever she wants. <<case "pregnancy">> - struggling to hold back her joy as another huge load shoots into her fertile womb. + struggling to hold back $his joy as another huge load shoots into $his fertile womb. <<set $hostage.preg++>> <<set $hostage.pregKnown = 1>> <<set $hostage.pregWeek++>> @@ -3589,28 +3592,28 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty <<set $hostage.vaginalCount += 35>> <<switch $hostageFetish>> <<case "submissive">> - begging her master-slave to permit her to service her dick. + begging $his master-slave to permit $him to service _hisU dick. <<case "cumslut">> happily sucking a dick a swallowing every last drop of cum. <<set $hostage.oralCount += 70>> <<case "humiliation">> - walking along her master in a figure revealing pair of tight pants and tube top. The pair of vibrators on her nipples and the huge dildo in her cunt are obvious through the taut material. + walking along $his master in a figure-revealing pair of tight pants and tube top. The pair of vibrators on $his nipples and the huge dildo in $his cunt are obvious through the taut material. <<case "buttslut">> - happily taking a huge dick in her ass while wishing it was even bigger. + happily taking a huge dick in $his ass while wishing it was even bigger. <<set $hostage.analCount += 35>> <<set $hostage.anus = 3>> <<case "boobs">> <<set $hostage.boobs += 100>> <<set $hostage.boobsImplant += 100>> - happily teasing a dick between her new <<print $hostage.boobsImplant>>cc implants. + happily teasing a dick between $his new <<print $hostage.boobsImplant>>cc implants. <<case "sadist">> - happily tormenting a sissy slave's limp dick as she rails her with a strap-on. + happily tormenting a sissy slave's limp dick as $he rails _himU with a strap-on. <<case "masochist">> struggling to smile while being strangled during sex. <<case "dom">> - forcing her sissy slave to feed her her favorite foods while hoping she makes a mistake so she may be punished. + forcing $his sissy slave to feed $him $his favorite foods while hoping _heU makes a mistake so _heU may be punished. <<case "pregnancy">> - humming softly as she caresses her early pregnancy. + humming softly as $he caresses $his early pregnancy. <<set $hostage.preg++>> <<set $hostage.pregKnown = 1>> <<set $hostage.pregWeek++>> @@ -3624,28 +3627,28 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty <<set $hostage.vaginalCount += 40>> <<switch $hostageFetish>> <<case "submissive">> - desperately begging for her master-slave to tear her out of her clothes and rape her on the spot. + desperately begging for $his master-slave to tear $him out of $his clothes and rape $him on the spot. <<case "cumslut">> - desperately begging for the owner of the dick being waved in her face to shower her with cum. + desperately begging for the owner of the dick being waved in $his face to shower $him with cum. <<set $hostage.oralCount += 70>> <<case "humiliation">> - standing on a balcony fully nude shouting at passersby to ogle her, desperate for stronger forms of humiliation. + standing on a balcony fully nude shouting at passersby to ogle $him, desperate for stronger forms of humiliation. <<case "buttslut">> - begging for more cocks in her ass as the two men already penetrating it struggle to not get too intimate with each other. + begging for more cocks in $his ass as the two men already penetrating it struggle to not get too intimate with each other. <<set $hostage.analCount += 35>> <<set $hostage.anus = 4>> <<case "boobs">> - groping her already huge <<print $hostage.boobsImplant>>cc breasts and begging for them to be even bigger. + groping $his already huge <<print $hostage.boobsImplant>>cc breasts and begging for them to be even bigger. <<set $hostage.boobs += 100>> <<set $hostage.boobsImplant += 100>> <<case "sadist">> - cumming hard as the slave mounting her writhes in pain at her torment. + cumming hard as the slave mounting $him writhes in pain at _hisU torment. <<case "masochist">> cumming hard as she is beaten during sex. <<case "dom">> - sitting on a slave that displeased her and forcing the struggling girl to eat her out. + sitting on a slave that displeased $him and forcing the struggling _girlU to eat $him out. <<case "pregnancy">> - puffing out her already large belly pretending to be even more pregnant than she already is. + puffing out $his already large belly pretending to be even more pregnant than she already is. <<set $hostage.preg++>> <<set $hostage.pregKnown = 1>> <<set $hostage.pregWeek++>> @@ -3657,28 +3660,28 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty <<set $hostage.vaginalCount += 60>> <<switch $hostageFetish>> <<case "submissive">> - going out of her way to bring her partner to orgasm with no interest in her own. + going out of $his way to bring $his partner to orgasm with no interest in $his own. <<case "cumslut">> greedily sucking cocks, desperate to fill herself with cum. <<set $hostage.oralCount += 70>> <<case "humiliation">> - in the center of a gangbang she started in the middle of one of the arcology's shopping malls. + in the center of a gangbang $he started in the middle of one of the arcology's shopping malls. <<case "buttslut">> - desperately trying to shove a fifth dildo into her asshole and becoming distraught when it doesn't fit. + desperately trying to shove a fifth dildo into $his asshole and becoming distraught when it doesn't fit. <<set $hostage.analCount += 45>> <<set $hostage.anus = 4>> <<case "boobs">> - crying with joy after her breasts ruined a shirts she was just able to fit into that morning. + crying with joy after $his breasts ruined a shirt $he was just able to fit into that morning. <<set $hostage.boobs += 100>> <<set $hostage.boobsImplant += 100>> <<case "sadist">> - laughing maniacally as she beats a slave viciously as she rides her. She keeps going even after the poor girl's dick breaks from penetrating her at a bad angle. + laughing maniacally as $he beats a slave viciously as $he rides _himU. $He keeps going even after the poor _girlU's dick breaks from penetrating $him at a bad angle. <<case "masochist">> - going out of her way to find the most undesirable men in the arcology to offer herself to. + going out of $his way to find the most undesirable men in the arcology to offer herself to. <<case "dom">> - mercilessly beating the unfortunate slave servicing her as punishment for knocking over her tray of snacks. + mercilessly beating the unfortunate slave servicing $him as punishment for knocking over $his tray of snacks. <<case "pregnancy">> - deliriously crying for her current lover to pump more children into her pregnant womb. + deliriously crying for $his current lover to pump more children into $his pregnant womb. <<set $hostage.preg++>> <<set $hostage.pregKnown = 1>> <<set $hostage.pregWeek++>> @@ -3691,7 +3694,7 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty <<set $hostage.devotion -= 5>> <<set $hostage.weight -= 5>> <<set $hostage.muscles += 5>> - struggling to run her overweight body around a track. + struggling to run $his overweight body around a track. <<elseif $rivalryDuration <= 10>> <<set $hostage.trust -= 5>> <<set $hostage.devotion -= 5>> @@ -3699,7 +3702,7 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty <<set $hostage.muscles += 5>> <<set $hostage.fetishStrength += 5>> <<set $hostage.vaginalCount += 1>> - attempting to run a lap around the track despite her overweight body. + attempting to run a lap around the track despite $his overweight body. <<elseif $rivalryDuration <= 15>> <<set $hostage.trust -= 5>> <<set $hostage.devotion -= 5>> @@ -3707,14 +3710,14 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty <<set $hostage.muscles += 5>> <<set $hostage.fetishStrength += 5>> <<set $hostage.vaginalCount += 1>> - running laps around the track to burn off her excess bodyfat. + running laps around the track to burn off $his excess bodyfat. <<elseif $rivalryDuration <= 20>> <<set $hostage.trust -= 5>> <<set $hostage.devotion -= 5>> <<set $hostage.weight -= 5>> <<set $hostage.muscles += 5>> <<set $hostage.vaginalCount += 1>> - eagerly running laps around a track, showing off her thin and fit body. + eagerly running laps around a track, showing off $his thin and fit body. <<else>> <<set $hostage.vaginalCount += 1>> running laps around a track, competing with other eagerly competitive slaves to be the best. @@ -3729,27 +3732,27 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty <<set $hostage.devotion -= 5>> <<set $hostage.fetishStrength += 5>> <<set $hostage.vaginalCount += 1>> - reluctantly spending time in her arcology's cosmopolitan public spaces. + reluctantly spending time in $his arcology's cosmopolitan public spaces. <<elseif $rivalryDuration <= 15>> <<set $hostage.trust -= 5>> <<set $hostage.devotion -= 5>> <<set $hostage.fetishStrength += 5>> <<set $hostage.vaginalCount += 1>> - cautiously chatting with a group of slaves in her arcology's cosmopolitan public spaces. + cautiously chatting with a group of slaves in $his arcology's cosmopolitan public spaces. <<elseif $rivalryDuration <= 20>> <<set $hostage.trust -= 5>> <<set $hostage.devotion -= 5>> <<set $hostage.vaginalCount += 1>> - happily chatting with a group of slaves in her arcology's cosmopolitan public spaces. + happily chatting with a group of slaves in $his arcology's cosmopolitan public spaces. <<else>> <<set $hostage.vaginalCount += 1>> - chatting with a group of slaves and feeling right at home in her arcology's cosmopolitan public spaces. + chatting with a group of slaves and feeling right at home in $his arcology's cosmopolitan public spaces. <</if>> <<case "Multiculturalism">> <<if $rivalryDuration <= 5>> <<set $hostage.trust -= 5>> <<set $hostage.devotion -= 5>> - freaking out as several men approach her for sex. + freaking out as several men approach $him for sex. <<elseif $rivalryDuration <= 10>> <<set $hostage.trust -= 5>> <<set $hostage.devotion -= 5>> @@ -3761,15 +3764,15 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty <<set $hostage.devotion -= 5>> <<set $hostage.fetishStrength += 5>> <<set $hostage.vaginalCount += 1>> - attempting to please the three dicks in her as quickly as possible. + attempting to please the three dicks in $him as quickly as possible. <<elseif $rivalryDuration <= 20>> <<set $hostage.trust -= 5>> <<set $hostage.devotion -= 5>> <<set $hostage.vaginalCount += 1>> - enjoying belonging to a religion so intent to fill her with dicks. + enjoying belonging to a religion so intent to fill $him with dicks. <<else>> <<set $hostage.vaginalCount += 1>> - having a religious experience with as many dicks her body can fit inside itself. + having a religious experience with as many dicks $his body can fit inside itself. <</if>> <<default>> <<if $rivalryDuration <= 5>> @@ -3781,21 +3784,21 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty <<set $hostage.devotion -= 5>> <<set $hostage.fetishStrength += 5>> <<set $hostage.vaginalCount += 1>> - reluctantly spending time in her arcology's modern public spaces. + reluctantly spending time in $his arcology's modern public spaces. <<elseif $rivalryDuration <= 15>> <<set $hostage.trust -= 5>> <<set $hostage.devotion -= 5>> <<set $hostage.fetishStrength += 5>> <<set $hostage.vaginalCount += 1>> - cautiously chatting with a group of slaves in her arcology's modern public spaces. + cautiously chatting with a group of slaves in $his arcology's modern public spaces. <<elseif $rivalryDuration <= 20>> <<set $hostage.trust -= 5>> <<set $hostage.devotion -= 5>> <<set $hostage.vaginalCount += 1>> - happily chatting with a group of slaves in her arcology's modern public spaces. + happily chatting with a group of slaves in $his arcology's modern public spaces. <<else>> <<set $hostage.vaginalCount += 1>> - chatting with a group of slaves and feeling right at home in her arcology's modern public spaces. + chatting with a group of slaves and feeling right at home in $his arcology's modern public spaces. <</if>> <</switch>> <</if>> @@ -3847,7 +3850,7 @@ You remind yourself that success in this conflict will not be defined by the tra <</link>> <br><<link "Use <<print cashFormat(25000)>> creating local shortages">> <<replace "#result">> - With enough money, it's entirely possible to temporarily overwhelm even the advanced free market of the Free Cities. You choose a few critical items - Pharmaceutical materials, electronic components, and other physical items - and purchase shipments intended for your rival's arcology. <<if _num < $seeDicks>>His<<else>>Her<</if>> tenants are @@.green;seriously inconvenienced@@ and blame their difficulties on their hapless landlord. + With enough money, it's entirely possible to temporarily overwhelm even the advanced free market of the Free Cities. You choose a few critical items - pharmaceutical materials, electronic components, and other physical items - and purchase shipments intended for your rival's arcology. <<if _num < $seeDicks>>His<<else>>Her<</if>> tenants are @@.green;seriously inconvenienced@@ and blame their difficulties on their hapless landlord. <<set $cash -= 25000>> <<set $rivalryPower += 3>> <</replace>> diff --git a/src/uncategorized/pRivalryHostage.tw b/src/uncategorized/pRivalryHostage.tw index 62e5d2207e2d79e51abb7884b2a75cfc609a2a7c..23cf49ff7c2da081232223ceadece51e06b956b8 100644 --- a/src/uncategorized/pRivalryHostage.tw +++ b/src/uncategorized/pRivalryHostage.tw @@ -44,15 +44,13 @@ <<set WombFlush($activeSlave)>> -Only a few days into your inter-arcology war, you receive a video message from your rival. Once $assistantName is satisfied that the file is clean, you clear your office and pull it up. To your surprise, there are two faces on your desk, not one. One of them is your rival, and after a moment, you remember who the other is. You recognize her from your <<switch $PC.career>> <<case "wealth">> - time as a wealthy <<if $PC.title == 1>>man<<else>>woman<</if>> of leisure. She was a pretty little party girl who ran in those circles. You were never particularly close, <<set $activeSlave.career = "a party girl">> <<if $pedo_mode == 1>> - <<set $activeSlave.actualAge = random(16,18)>> + <<set $activeSlave.actualAge = random(16,18)>> <<else>> - <<set $activeSlave.actualAge = random(18,24)>> + <<set $activeSlave.actualAge = random(18,24)>> <</if>> <<set $activeSlave.face = 100>> <<set $activeSlave.intelligence = random(51,95)>> @@ -60,12 +58,11 @@ Only a few days into your inter-arcology war, you receive a video message from y <<set $activeSlave.oralSkill = 100>> <<set $activeSlave.entertainSkill = 100>> <<case "escort">> - time as a <<if $PC.title == 1>>man<<else>>woman<</if>> of sexual promiscuity. She was a pretty little slut who ran in the same sex circles. You were never particularly close, <<set $activeSlave.career = "a prostitute">> <<if $pedo_mode == 1>> - <<set $activeSlave.actualAge = random(16,18)>> + <<set $activeSlave.actualAge = random(16,18)>> <<else>> - <<set $activeSlave.actualAge = random(18,20)>> + <<set $activeSlave.actualAge = random(18,20)>> <</if>> <<set $activeSlave.face = 100>> <<set $activeSlave.intelligence = random(-15,15)>> @@ -81,12 +78,11 @@ Only a few days into your inter-arcology war, you receive a video message from y <<set $activeSlave.mammaryCount = 320>> <<set $activeSlave.cSec = 1>> <<case "servant">> - time as a <<if $PC.title == 1>>man<<else>>woman<</if>> of servitude. She was a <<if $PC.title == 1>>maid<<else>>fellow maid<</if>> under your late master. <<if $PC.title == 0>>You may have delivered several of her children, but you<<else>>You<</if>> were never particularly close, <<set $activeSlave.career = "a maid">> <<if $pedo_mode == 1>> - <<set $activeSlave.actualAge = random(12,18)>> + <<set $activeSlave.actualAge = random(12,18)>> <<else>> - <<set $activeSlave.actualAge = random(18,20)>> + <<set $activeSlave.actualAge = random(18,20)>> <</if>> <<set $activeSlave.face = 25>> <<set $activeSlave.intelligence = random(-50,-16)>> @@ -102,78 +98,71 @@ Only a few days into your inter-arcology war, you receive a video message from y <<set $activeSlave.mammaryCount = 1>> <<set $activeSlave.birthsTotal = 3>> <<case "gang">> - time as a gang leader. She was one of your best, yet you never got close enough, <<set $activeSlave.career = "a gang member">> <<if $pedo_mode == 1>> - <<set $activeSlave.actualAge = random(16,18)>> + <<set $activeSlave.actualAge = random(16,18)>> <<else>> - <<set $activeSlave.actualAge = random(20,24)>> + <<set $activeSlave.actualAge = random(20,24)>> <</if>> <<set $activeSlave.muscles = 40>> <<set $activeSlave.health = 100>> <<set $activeSlave.combatSkill = 1>> <<case "BlackHat">> - time as a hacker for hire. She supported you on jobs, even sent some choice pictures of herself, but you were never really close, <<set $activeSlave.career = "a shut-in">> <<if $pedo_mode == 1>> - <<set $activeSlave.actualAge = random(13,18)>> + <<set $activeSlave.actualAge = random(13,18)>> <<else>> - <<set $activeSlave.actualAge = random(18,21)>> + <<set $activeSlave.actualAge = random(18,21)>> <</if>> <<set $activeSlave.face = 75>> <<set $activeSlave.intelligence = 100>> <<set $activeSlave.intelligenceImplant = 30>> <<case "capitalist">> - career in venture capital. She was a rising manager, young, attractive, and bright. You never worked particularly closely with her, <<set $activeSlave.career = "a manager">> <<if $pedo_mode == 1>> - <<set $activeSlave.actualAge = random(16,18)>> + <<set $activeSlave.actualAge = random(16,18)>> <<else>> - <<set $activeSlave.actualAge = random(18,24)>> + <<set $activeSlave.actualAge = random(18,24)>> <</if>> <<set $activeSlave.face = 55>> <<set $activeSlave.intelligence = 100>> <<set $activeSlave.intelligenceImplant = 30>> <<case "mercenary">> - career as a mercenary. She was in logistical support, and was clever and pretty, but without the essential hardness. You were never that close, <<set $activeSlave.career = "a soldier">> <<if $pedo_mode == 1>> - <<set $activeSlave.actualAge = random(16,18)>> + <<set $activeSlave.actualAge = random(16,18)>> <<else>> - <<set $activeSlave.actualAge = random(20,24)>> + <<set $activeSlave.actualAge = random(20,24)>> <</if>> <<set $activeSlave.face = 55>> <<set $activeSlave.intelligence = 100>> <<set $activeSlave.intelligenceImplant = 15>> <<case "engineer">> - career as an arcology engineer. She was a glorified saleswoman, with the gorgeous looks and extreme intelligence necessary to sell entire arcologies. You were never close, <<set $activeSlave.career = "a saleswoman">> <<if $pedo_mode == 1>> - <<set $activeSlave.actualAge = random(16,18)>> + <<set $activeSlave.actualAge = random(16,18)>> <<else>> - <<set $activeSlave.actualAge = random(18,24)>> + <<set $activeSlave.actualAge = random(18,24)>> <</if>> <<set $activeSlave.face = 100>> <<set $activeSlave.intelligence = 100>> <<set $activeSlave.intelligenceImplant = 30>> <<case "medicine">> - career in medicine. She was a surgical nurse, one of the best. She was smart, pretty, and she had sure hands. You were never that close, <<set $activeSlave.career = "a nurse">> <<if $pedo_mode == 1>> - <<set $activeSlave.actualAge = random(16,18)>> + <<set $activeSlave.actualAge = random(16,18)>> <<else>> - <<set $activeSlave.actualAge = random(16,24)>> + <<set $activeSlave.actualAge = random(16,24)>> <</if>> <<set $activeSlave.face = 55>> <<set $activeSlave.intelligence = 100>> <<set $activeSlave.intelligenceImplant = 30>> <<case "slaver">> - career as a slaver. She was a guard in one of the slave receiving pens, and a notorious one, at that. Nobody was quite as eager to break in new girls as she was. You were never that close, <<set $activeSlave.career = "a prison guard">> <<if $pedo_mode == 1>> - <<set $activeSlave.actualAge = random(16,18)>> + <<set $activeSlave.actualAge = random(16,18)>> <<else>> - <<set $activeSlave.actualAge = random(20,24)>> + <<set $activeSlave.actualAge = random(20,24)>> <</if>> <<set $activeSlave.energy = 100>> <<set $activeSlave.face = 55>> @@ -184,12 +173,11 @@ Only a few days into your inter-arcology war, you receive a video message from y <<set $activeSlave.fetishStrength = 100>> <<set $activeSlave.fetishKnown = 1>> <<case "celebrity">> - time as a minor celebrity. She was a pretty little groupie who flitted from entourage to entourage. You were never particularly close, <<set $activeSlave.career = "a party girl">> <<if $pedo_mode == 1>> - <<set $activeSlave.actualAge = random(16,18)>> + <<set $activeSlave.actualAge = random(16,18)>> <<else>> - <<set $activeSlave.actualAge = random(18,24)>> + <<set $activeSlave.actualAge = random(18,24)>> <</if>> <<set $activeSlave.face = 100>> <<set $activeSlave.intelligence = random(51,95)>> @@ -200,9 +188,9 @@ Only a few days into your inter-arcology war, you receive a video message from y time owning another arcology. She was a prominent citizen who supported your government. You were never particularly close, <<set $activeSlave.career = "a leading arcology citizen">> <<if $pedo_mode == 1>> - <<set $activeSlave.actualAge = random(16,18)>> + <<set $activeSlave.actualAge = random(16,18)>> <<else>> - <<set $activeSlave.actualAge = random(36,39)>> + <<set $activeSlave.actualAge = random(36,39)>> <</if>> <<set $activeSlave.face = 100, $activeSlave.faceImplant = 15>> <<set $activeSlave.intelligence = 100, $activeSlave.intelligenceImplant = 30>> @@ -212,7 +200,37 @@ Only a few days into your inter-arcology war, you receive a video message from y <<set $activeSlave.physicalAge = $activeSlave.actualAge>> <<set $activeSlave.ovaryAge = $activeSlave.actualAge>> <<ResyncHeight $activeSlave>> -but you do remember her, and your rival knows it. This is obviously the best they could come up with to provoke an emotional reaction. + +<<setLocalPronouns $activeSlave>> + +Only a few days into your inter-arcology war, you receive a video message from your rival. Once $assistantName is satisfied that the file is clean, you clear your office and pull it up. To your surprise, there are two faces on your desk, not one. One of them is your rival, and after a moment, you remember who the other is. You recognize $him from your +<<switch $PC.career>> +<<case "wealth">> + time as a wealthy <<if $PC.title == 1>>man<<else>>woman<</if>> of leisure. $He was a pretty little party $girl who ran in those circles. You were never particularly close, +<<case "escort">> + time as a <<if $PC.title == 1>>man<<else>>woman<</if>> of sexual promiscuity. $He was a pretty little slut who ran in the same sex circles. You were never particularly close, +<<case "servant">> + time as a <<if $PC.title == 1>>man<<else>>woman<</if>> of servitude. $He was a <<if $PC.title == 1>>maid<<else>>fellow maid<</if>> under your late master. <<if $PC.title == 0>>You may have delivered several of her children, but you<<else>>You<</if>> were never particularly close, +<<case "gang">> + time as a gang leader. $He was one of your best, yet you never got close enough, +<<case "BlackHat">> + time as a hacker for hire. $He supported you on jobs, even sent some choice pictures of herself, but you were never really close, +<<case "capitalist">> + career in venture capital. $He was a rising manager, young, attractive, and bright. You never worked particularly closely with her, +<<case "mercenary">> + career as a mercenary. $He was in logistical support, and was clever and pretty, but without the essential hardness. You were never that close, +<<case "engineer">> + career as an arcology engineer. $He was a glorified saleswoman, with the gorgeous looks and extreme intelligence necessary to sell entire arcologies. You were never close, +<<case "medicine">> + career in medicine. $He was a surgical nurse, one of the best. $He was smart, pretty, and $he had sure hands. You were never that close, +<<case "slaver">> + career as a slaver. $He was a guard in one of the slave receiving pens, and a notorious one, at that. Nobody was quite as eager to break in new girls as $he was. You were never that close, +<<case "celebrity">> + time as a minor celebrity. $He was a pretty little groupie who flitted from entourage to entourage. You were never particularly close, +<<case "arcology owner">> + time owning another arcology. $He was a prominent citizen who supported your government. You were never particularly close, +<</switch>> +but you do remember $him, and your rival knows it. This is obviously the best they could come up with to provoke an emotional reaction. <br><br> "Hello, <<= PlayerName()>>," your rival sneers. "Sorry to pull you away from @@ -270,74 +288,74 @@ but you do remember her, and your rival knows it. This is obviously the best the <<default>> whatever it is you do with your spare time, <</switch>> -but look what I have here! I just acquired her recently. Lovely, isn't she? I know she wasn't important to you, but she //is// a reminder of who you were. I think she must have been your type." Your rival turns to the slave and continues. "While we have our little war, +but look what I have here! I just acquired $him recently. Lovely, isn't $he? I know $he wasn't important to you, but $he //is// a reminder of who you were. I think $he must have been your type." Your rival turns to the slave and continues. "While we have our little war, <<switch $rivalryFS>> <<case "Racial Subjugationism">> - I'm going to treat her well. Train her. She's a fine Head Girl prospect, don't you think? She'll have lots of nice $arcologies[0].FSSubjugationistRace girls to make love to whenever she wants. Isn't that right, <<= SlaveFullName($activeSlave)>>?" The slave nods uncertainly. + I'm going to treat $him well. Train $him. $He's a fine Head Girl prospect, don't you think? $He'll have lots of nice $arcologies[0].FSSubjugationistRace girls to make love to whenever $he wants. Isn't that right, <<= SlaveFullName($activeSlave)>>?" The slave nods uncertainly. <<case "Racial Supremacism">> - I'm going to destroy her. She's got a whipping post with her name on it, right between a couple of $arcologies[0].FSSupremacist bitches. Isn't that right, <<= SlaveFullName($activeSlave)>>?" The slave begins to scream, and the noise goes on and on as the slave is tied up and scourged. + I'm going to destroy $him. $He's got a whipping post with her name on it, right between a couple of $arcologies[0].FSSupremacist bitches. Isn't that right, <<= SlaveFullName($activeSlave)>>?" The slave begins to scream, and the noise goes on and on as the slave is tied up and scourged. <<case "Gender Radicalism">> - I'm going to treat her well. Train her. Teach her her proper role in society, and make her happy here. Isn't that right, $activeSlave.slaveName?" The slave nods uncertainly. + I'm going to treat $him well. Train $him. Teach $him her proper role in society, and make $him happy here. Isn't that right, $activeSlave.slaveName?" The slave nods uncertainly. <<case "Gender Fundamentalism">> - She's going to be my special pet. She'll have everything she could ever want, as long as she has a dick up her ass. Isn't that right, <<= SlaveFullName($activeSlave)>>?" The slave nods hesitantly, but with evident arousal. + $He's going to be my special pet. $He'll have everything $he could ever want, as long as $he has a dick up her ass. Isn't that right, <<= SlaveFullName($activeSlave)>>?" The slave nods hesitantly, but with evident arousal. <<case "Paternalism">> - I'm going to destroy her. Holes first, of course. I'll have to get more inventive after that, and I'll leave her vocal cords for last. That way, she'll be able to beg. Isn't that right, <<= SlaveFullName($activeSlave)>>?" The slave begins to scream, and the noise goes on and on. And on. + I'm going to destroy $him. Holes first, of course. I'll have to get more inventive after that, and I'll leave her vocal cords for last. That way, $he'll be able to beg. Isn't that right, <<= SlaveFullName($activeSlave)>>?" The slave begins to scream, and the noise goes on and on. And on. <<case "Repopulation Focus">> - I'm going to ruin her womb, making sure she can never have children again. I bet you spent lots of nights fantasizing about her with a huge belly didn't you? + I'm going to ruin her womb, making sure $he can never have children again. I bet you spent lots of nights fantasizing about $him with a huge belly didn't you? <<set $activeSlave.preg = -3>> <<case "Eugenics">> <<if $seeHyperPreg == 1>> - I'm going to have her knocked up; not with my seed, of course, but the seed of the lowest of the low. I'm also going to fill her with the most powerful experimental fertility drugs out there. She'll have so many children shoved into her poor womb she'll be bursting at the seams. But she'll enjoy that, won't you <<= SlaveFullName($activeSlave)>>?" The slave nods hesitantly, but with evident arousal. + I'm going to have $him knocked up; not with my seed, of course, but the seed of the lowest of the low. I'm also going to fill $him with the most powerful experimental fertility drugs out there. $He'll have so many children shoved into her poor womb $he'll be bursting at the seams. But $he'll enjoy that, won't you <<= SlaveFullName($activeSlave)>>?" The slave nods hesitantly, but with evident arousal. <<else>> - I'm going to have her knocked up; not with my seed, of course, but the seed of the lowest of the low. I'm also going to fill her with the most powerful fertility drugs I can get. Her poor little womb will be stretched to the limit with society's worst. But she'll enjoy that, won't you <<= SlaveFullName($activeSlave)>>?" The slave nods hesitantly, but with evident arousal. + I'm going to have $him knocked up; not with my seed, of course, but the seed of the lowest of the low. I'm also going to fill $him with the most powerful fertility drugs I can get. Her poor little womb will be stretched to the limit with society's worst. But $he'll enjoy that, won't you <<= SlaveFullName($activeSlave)>>?" The slave nods hesitantly, but with evident arousal. <</if>> <<case "Degradationism">> - She's going to be my lover. She'll have everything she could ever want, and I'll be sure to let her know all about what you do to your slaves. Isn't that right, <<= SlaveFullName($activeSlave)>>?" The slave nods uncertainly. + $He's going to be my lover. $He'll have everything $he could ever want, and I'll be sure to let $him know all about what you do to your slaves. Isn't that right, <<= SlaveFullName($activeSlave)>>?" The slave nods uncertainly. <<case "Body Purism">> - I'm going to give her a nice pair of fake tits. No reason to be excessively clever when I can just make her tits so huge she won't be able to walk. Isn't that right, <<= SlaveFullName($activeSlave)>>?" The slave begins to sob. + I'm going to give $him a nice pair of fake tits. No reason to be excessively clever when I can just make her tits so huge $he won't be able to walk. Isn't that right, <<= SlaveFullName($activeSlave)>>?" The slave begins to sob. <<set $activeSlave.boobs = 300>> <<case "Transformation Fetishism">> - She's going to be my lover. I'll be sure to let her know all about what you do to your slaves, and rest assured, I'll never treat her that way. Isn't that right, <<= SlaveFullName($activeSlave)>>?" The slave nods uncertainly. + $He's going to be my lover. I'll be sure to let $him know all about what you do to your slaves, and rest assured, I'll never treat $him that way. Isn't that right, <<= SlaveFullName($activeSlave)>>?" The slave nods uncertainly. <<case "Youth Preferentialism">> - I've set her up with a nice motherly woman already. I believe they'll be a perfect match. Isn't that right, <<= SlaveFullName($activeSlave)>>?" The slave nods uncertainly. + I've set $him up with a nice motherly woman already. I believe they'll be a perfect match. Isn't that right, <<= SlaveFullName($activeSlave)>>?" The slave nods uncertainly. <<case "Maturity Preferentialism">> - I've set her up with a nice young girl already. I believe they'll be a perfect match. Isn't that right, <<= SlaveFullName($activeSlave)>>?" The slave nods uncertainly. + I've set $him up with a nice young girl already. I believe they'll be a perfect match. Isn't that right, <<= SlaveFullName($activeSlave)>>?" The slave nods uncertainly. <<case "Slimness Enthusiasm">> - I think I'll make her IV line permanent. After all, she's never going off breast growth hormones. I'd estimate she shouldn't be able to walk within a month. Isn't that right, <<= SlaveFullName($activeSlave)>>?" The slave begins to sob. + I think I'll make $his IV line permanent. After all, $he's never going off breast growth hormones. I'd estimate $he shouldn't be able to walk within a month. Isn't that right, <<= SlaveFullName($activeSlave)>>?" The slave begins to sob. <<set $activeSlave.weight = -20>> <<set $activeSlave.boobs = 800>> <<case "Asset Expansionism">> - She's going to be my lover. I'll be sure to let her know all about what you do to your slaves, and rest assured, I'll never give her growth hormones, not one single dose. Isn't that right, <<= SlaveFullName($activeSlave)>>?" The slave nods uncertainly. + $He's going to be my lover. I'll be sure to let $him know all about what you do to your slaves, and rest assured, I'll never give $him growth hormones, not one single dose. Isn't that right, <<= SlaveFullName($activeSlave)>>?" The slave nods uncertainly. <<case "Pastoralism">> - She's going to be my spotter. Girls should be strong, smoking hot ladies, not disgusting cows. Isn't that right, <<= SlaveFullName($activeSlave)>>?" The slave nods uncertainly. + $He's going to be my spotter. Girls should be strong, smoking hot ladies, not disgusting cows. Isn't that right, <<= SlaveFullName($activeSlave)>>?" The slave nods uncertainly. <<set $activeSlave.weight = 100>> <<set $activeSlave.muscles = 0>> <<set $activeSlave.boobs = 1200>> <<case "Cummunism">> - She's going to be my personal milk dispenser. I shouldn't have to chain her to my desk after the first month, since her udders will pin her in place. Isn't that right, <<= SlaveFullName($activeSlave)>>?" The slave begins to sob. + $He's going to be my personal milk dispenser. I shouldn't have to chain $him to my desk after the first month, since $his udders will pin $him in place. Isn't that right, <<= SlaveFullName($activeSlave)>>?" The slave begins to sob. <<set $activeSlave.boobs = 800>> <<set $activeSlave.weight = -20>> <<case "Physical Idealism">> - She's going to learn to enjoy yourself. I'm going to force her face full of food, her cunt full of dicks and discover her deepest, darkest desires. Wouldn't you like that, <<= SlaveFullName($activeSlave)>>?" The slave begins to sob. "To start, how about a weigh in? Sixty three and a half kilograms, such a pity, but don't worry, I'll have her nice and plump soon enough." + $He's going to learn to enjoy yourself. I'm going to force $his face full of food, $his cunt full of dicks and discover $his deepest, darkest desires. Wouldn't you like that, <<= SlaveFullName($activeSlave)>>?" The slave begins to sob. "To start, how about a weigh in? Sixty three and a half kilograms, such a pity, but don't worry, I'll have $him nice and plump soon enough." <<set $activeSlave.boobs = 200>> <<set $activeSlave.butt = 1>> <<set $activeSlave.weight = -20>> <<case "Hedonistic Decadence">> - She's going to be my spotter. Girls should be strong, smoking hot ladies, not disgusting obese slobs. Isn't that right, <<= SlaveFullName($activeSlave)>>?" The slave nods uncertainly. + $He's going to be my spotter. Girls should be strong, smoking hot ladies, not disgusting obese slobs. Isn't that right, <<= SlaveFullName($activeSlave)>>?" The slave nods uncertainly. <<set $activeSlave.weight = 100>> <<set $activeSlave.muscles = 0>> <<set $activeSlave.boobs = 1200>> <<case "Chattel Religionism">> - She's going to be the perfect courtesan. No preaching, no praying, just good, clean sex for money. Isn't that right, <<= SlaveFullName($activeSlave)>>?" The slave nods uncertainly. + $He's going to be the perfect courtesan. No preaching, no praying, just good, clean sex for money. Isn't that right, <<= SlaveFullName($activeSlave)>>?" The slave nods uncertainly. <<case "Multiculturalism">> - She's going to be the ideal holy whore. Thousands of citizens are going to find rapture inside her. Isn't that right, <<= SlaveFullName($activeSlave)>>?" The slave nods uncertainly. + $He's going to be the ideal holy whore. Thousands of citizens are going to find rapture inside $him. Isn't that right, <<= SlaveFullName($activeSlave)>>?" The slave nods uncertainly. <<default>> - She's shaping up to be a good slave. I'm keeping her informed of your revisionist nonsense, and what your slaves suffer because of it. Isn't that right, <<= SlaveFullName($activeSlave)>>?" The slave nods uncertainly. + $He's shaping up to be a good slave. I'm keeping $him informed of your revisionist nonsense, and what your slaves suffer because of it. Isn't that right, <<= SlaveFullName($activeSlave)>>?" The slave nods uncertainly. <</switch>> <<set $activeSlave.trust = 0>> <<set $activeSlave.devotion = 0>> -Your rival smiles icily. "I'll keep you informed of her progress. I wouldn't want you to miss a moment of it." +Your rival smiles icily. "I'll keep you informed of $his progress. I wouldn't want you to miss a moment of it." <br><br> You're forging a new frontier in warfare here. This, then, is the new frontier in psychological warfare. diff --git a/src/uncategorized/reRecruit.tw b/src/uncategorized/reRecruit.tw index fb26beffa93b14b344699a29c67612d71fbaaa51..cf4468974b6ce236d50c1988da7e4eada047da6d 100644 --- a/src/uncategorized/reRecruit.tw +++ b/src/uncategorized/reRecruit.tw @@ -2244,7 +2244,7 @@ As a minor point of information on your daily news download, you see that yet an <br><br> Wondering what sorts of strange paraphernalia or weird sex toys the grifter might have kept himself amused with, you casually select the feed of one of the surveillance cameras that overlooks the area. And indeed, the contents of many boxes being carried out of there do have a certain perverted look to them, prompting you to zoom in - which is when a pretty, young and almost naked <<if ($activeSlave.actualAge >= 18)>>woman<<elseif ($activeSlave.actualAge >= 13)>>girl<<else>>little girl<</if>> walks through the image, escorted by two repo men. Immediately directing the camera to follow $him, you see that they scan and log $him like any of the other items in the household liquidation - $he must have been the cult leader's personal slave. $He certainly has a unique look, waking your interest enough to check the slave markets for $him - and indeed, half an hour later $he's being listed as for sale. <br><br> -The <<if ($activeSlave.actualAge >= 18)>>young $woman<<else>>$girl<</if>> is best described as being 'angelic', in a stereotypical Western view of the mythical divine messengers. Blonde-haired, blue-eyed, and with milky-white skin, $he has had a pair of beautifully detailed wings tattooed on $his back. The small icon of two cherries next to one another also designates $him to be a complete virgin. +The <<if ($activeSlave.actualAge >= 18)>>young $woman<<else>>$girl<</if>> is best described as being 'angelic', in a stereotypical Western view of the mythical divine messengers. Blonde-haired, blue-eyed, and with milky-white skin, $he has had a pair of beautifully detailed wings tattooed on $his back. The small icon of two cherries next to one another also designates $him to be a complete virgin. <br><br> // Someone already started bidding for $him and more bids are coming in fast. As such things usually go, you guess that the price will come out to about <<print cashFormat(5000)>> in the end.// diff --git a/src/uncategorized/remoteSurgery.tw b/src/uncategorized/remoteSurgery.tw index 6324f4503ced6cfddbc3b985436c712de403bb81..205335989d71ecd0f00e947f16e5086a6bfded40 100644 --- a/src/uncategorized/remoteSurgery.tw +++ b/src/uncategorized/remoteSurgery.tw @@ -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|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/saGetMilked.tw b/src/uncategorized/saGetMilked.tw index a275ebbcae8d32aaafa92c1f4342f112ffdec84e..88c0313d193e5217a26e11d355c786d35bc298b3 100644 --- a/src/uncategorized/saGetMilked.tw +++ b/src/uncategorized/saGetMilked.tw @@ -57,7 +57,7 @@ gets milked this week. <<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)>> diff --git a/src/uncategorized/saLongTermEffects.tw b/src/uncategorized/saLongTermEffects.tw index 3445174494db7e329b1cc8039323402562cb4f4e..f1d7a1e1ad1c06893c9e15f1356edf3a8d4e8229 100644 --- a/src/uncategorized/saLongTermEffects.tw +++ b/src/uncategorized/saLongTermEffects.tw @@ -6590,32 +6590,29 @@ The powerful lactation drugs $he's implanted with @@.lime;gradually swell $his enormous breasts.@@ <<set $slaves[$i].boobs += 25>> <</if>> + <<set $slaves[$i].lactationDuration = 2>> <</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].boobsMilk > 0>> + /*Without release, $his breasts have become @@.lime;<<if $slaves[$i].lactationAdaptation > 50>>massively <</if>>engorged@@ with pent-up milk.*/ /* I don't know where to put this since it happens at the tail end of endWeek now */ <<if $slaves[$i].boobs+$slaves[$i].boobsMilk > $slaves[$i].boobs*2>> - Being bloated to the point of bursting is @@.red;incredibly painful.@@ + Having breasts bloated to the point of bursting is @@.red;incredibly painful.@@ Spending a week like that is exruciating, <<set $slaves[$i].health -= 20>> <<elseif $slaves[$i].boobs+$slaves[$i].boobsMilk > $slaves[$i].boobs*.5>> - Being so swollen is @@.red;very uncomfortable.@@ + Having breasts so swollen with milk that every motion hurts is @@.red;very uncomfortable.@@ Spending a week like that only makes it worse, <<set $slaves[$i].health -= 5>> + <<else>> + $He spends the week with breasts aching for release, <</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 $slaves[$i].lactationDuration == 0>> + but without regular use, $his lactation finally @@.orange;dries up@@ and $he can be drained without encouraging it. + <<set $slaves[$i].boobs -= $slaves[$i].boobsMilk>> + <<set $slaves[$i].boobsMilk = 0, $slaves[$i].lactation = 0>> + <</if>> <</if>> <<if ($slaves[$i].boobs - ($slaves[$i].muscles*30) > 5000) && ($slaves[$i].boobs <= 8000) && ($slaves[$i].boobsImplant < 500) && ($slaves[$i].breastMesh != 1)>> diff --git a/src/uncategorized/saPleaseYou.tw b/src/uncategorized/saPleaseYou.tw index ab6b9e4e0a530a940e41ed9d15d21fb952ef78d2..83c1070ed7c28919a61a0eeaa141bd18f2e5b16f 100644 --- a/src/uncategorized/saPleaseYou.tw +++ b/src/uncategorized/saPleaseYou.tw @@ -1081,14 +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>> diff --git a/src/uncategorized/saRules.tw b/src/uncategorized/saRules.tw index e9bc0e6c847d849c06e21f8520fd184aad10de34..ced80d2ab9447a7c56c3e59b1c4b5e5e9118930e 100644 --- a/src/uncategorized/saRules.tw +++ b/src/uncategorized/saRules.tw @@ -131,6 +131,24 @@ <</if>> <</if>> + <<if $slaves[$i].lactationRules == "induce">> + Whenever $he finds a free moment from $his duties, $he spends that time massaging $his breasts and working $his nipples. + <<set $slaves[$i].induceLactation += 2>> + <<= induceLactation($slaves[$i])>> + <<if $slaves[$i].lactation == 1>><<set $slaves[$i].lactationRules = "maintain">><</if>> + <<elseif $slaves[$i].lactationRules == "maintain">> + <<if $servantMilkers == 1>> + $His duties keep $him busy, but $he <<if $slaves[$i].fetish == "boobs">>eagerly <</if>>uses the penthouse milkers whenever $he can, + <<set $servantMilkersMultiplier = 0.25>> + <<silently>><<include "SA get milked">><</silently>> + <<set $servantMilkersMultiplier = 1>> + giving $milk liters of milk over the week, which is sold for @@.yellowgreen;<<print cashFormat($milkSale)>>.@@ + <<else>> + Whenever $he finds a free moment from $his duties, $he takes the time to thoroughly milk $his breasts to keep $his lactation strong for you. + <<set $slaves[$i].lactationDuration = 2, $slaves[$i].boobs -= $slaves[$i].boobsMilk, $slaves[$i].boobsMilk = 0>> + <</if>> + <</if>> + $He does $his best for you, so $he frequently deserves a reward and never needs to be punished. <<set _punishments = 0>> <<set _rewards = 3>> @@ -598,6 +616,24 @@ <</if>> <</if>> + <<if $slaves[$i].lactationRules == "induce">> + Whenever $he finds a free moment between $his sets, $he spends that time massaging $his breasts and working $his nipples. + <<set $slaves[$i].induceLactation += 2>> + <<= induceLactation($slaves[$i])>> + <<if $slaves[$i].lactation == 1>><<set $slaves[$i].lactationRules = "maintain">><</if>> + <<elseif $slaves[$i].lactationRules == "maintain">> + <<if $servantMilkers == 1>> + $His duties keep $him busy, but $he <<if $slaves[$i].fetish == "boobs">>eagerly <</if>>uses the penthouse milkers whenever $he can, + <<set $servantMilkersMultiplier = 0.25>> + <<silently>><<include "SA get milked">><</silently>> + <<set $servantMilkersMultiplier = 1>> + giving $milk liters of milk over the week, which is sold for @@.yellowgreen;<<print cashFormat($milkSale)>>.@@ + <<else>> + $He has worked milking $himself into $his dance routines, both entertaining the crowd and keeping $his lactation strong for you. + <<set $slaves[$i].lactationDuration = 2, $slaves[$i].boobs -= $slaves[$i].boobsMilk, $slaves[$i].boobsMilk = 0>> + <</if>> + <</if>> + $He does $his best for you, so $he frequently deserves a reward and never needs to be punished. <<set _punishments = 0>> <<set _rewards = 3>> @@ -1046,6 +1082,24 @@ <</if>> <</if>> + <<if $slaves[$i].lactationRules == "induce">> + $He spends much of $his time with a pair of automatic breast pumps attached to $his chest. The constant stimulation will have $him milky soon enough. + <<set $slaves[$i].induceLactation += 8>> + <<= induceLactation($slaves[$i])>> + <<if $slaves[$i].lactation == 1>><<set $slaves[$i].lactationRules = "maintain">><</if>> + <<elseif $slaves[$i].lactationRules == "maintain">> + <<if $servantMilkers == 1>> + $His duties keep $him busy, but $he <<if $slaves[$i].fetish == "boobs">>eagerly <</if>>uses the penthouse milkers whenever $he can, + <<set $servantMilkersMultiplier = 0.25>> + <<silently>><<include "SA get milked">><</silently>> + <<set $servantMilkersMultiplier = 1>> + giving $milk liters of milk over the week, which is sold for @@.yellowgreen;<<print cashFormat($milkSale)>>.@@ + <<else>> + It's not unusual to see $him tending to $his patients with a pair of breast pumps sucking away at $his breasts. + <<set $slaves[$i].lactationDuration = 2, $slaves[$i].boobs -= $slaves[$i].boobsMilk, $slaves[$i].boobsMilk = 0>> + <</if>> + <</if>> + $He does $his best for you, so $he frequently deserves a reward and never needs to be punished. <<set _punishments = 0>> <<set _rewards = 3>> @@ -1391,6 +1445,24 @@ <</if>> <</if>> + <<if $slaves[$i].lactationRules == "induce">> + Whenever $he finds a free moment from $his duties, $he spends that time massaging $his breasts and working $his nipples. + <<set $slaves[$i].induceLactation += 3>> + <<= induceLactation($slaves[$i])>> + <<if $slaves[$i].lactation == 1>><<set $slaves[$i].lactationRules = "maintain">><</if>> + <<elseif $slaves[$i].lactationRules == "maintain">> + <<if $servantMilkers == 1>> + $His duties keep $him busy, but $he <<if $slaves[$i].fetish == "boobs">>eagerly <</if>>uses the penthouse milkers whenever $he can, + <<set $servantMilkersMultiplier = 0.25>> + <<silently>><<include "SA get milked">><</silently>> + <<set $servantMilkersMultiplier = 1>> + giving $milk liters of milk over the week, which is sold for @@.yellowgreen;<<print cashFormat($milkSale)>>.@@ + <<else>> + $He works maintaining $his lactation into $his duties; when $he feels $his chest has grown too heavy, the nearest prisoner had better have an appetite or there will be punishment. + <<set $slaves[$i].lactationDuration = 2, $slaves[$i].boobs -= $slaves[$i].boobsMilk, $slaves[$i].boobsMilk = 0>> + <</if>> + <</if>> + $He does $his best for you, so $he frequently deserves a reward and never needs to be punished. <<set _punishments = 0>> <<set _rewards = 3>> @@ -1480,7 +1552,7 @@ <</if>> <</if>> <<if ($slaves[$i].devotion <= 20)>> - gets off at work despite $his reluctance, @@.hotpink;habituating $him to sexual slavery.@@ + gets off despite $his reluctance, @@.hotpink;habituating $him to sexual slavery.@@ <<set $slaves[$i].devotion += 1>> <<if ($slaves[$i].trust >= -20) && ($slaves[$i].devotion <= 20)>> $He hates $himself for climaxing, and knows the mild aphrodisiacs in the food are forcing $his arousal, @@.gold;frightening $him.@@ @@ -1675,6 +1747,24 @@ <</if>> <</if>> + <<if $slaves[$i].lactationRules == "induce">> + Whenever $he finds a free moment from $his duties, $he spends that time massaging $his breasts and working $his nipples. + <<set $slaves[$i].induceLactation += 4>> + <<= induceLactation($slaves[$i])>> + <<if $slaves[$i].lactation == 1>><<set $slaves[$i].lactationRules = "maintain">><</if>> + <<elseif $slaves[$i].lactationRules == "maintain">> + <<if $servantMilkers == 1>> + $His duties keep $him busy, but $he <<if $slaves[$i].fetish == "boobs">>eagerly <</if>>uses the penthouse milkers whenever $he can, + <<set $servantMilkersMultiplier = 0.25>> + <<silently>><<include "SA get milked">><</silently>> + <<set $servantMilkersMultiplier = 1>> + giving $milk liters of milk over the week, which is sold for @@.yellowgreen;<<print cashFormat($milkSale)>>.@@ + <<else>> + Whenever $he finds a free moment from $his duties, $he takes the time to thoroughly milk $his breasts to keep $his lactation strong for you. + <<set $slaves[$i].lactationDuration = 2, $slaves[$i].boobs -= $slaves[$i].boobsMilk, $slaves[$i].boobsMilk = 0>> + <</if>> + <</if>> + $He does $his best for you, so $he frequently deserves a reward and never needs to be punished. <<set _punishments = 0>> <<set _rewards = 3>> @@ -2154,6 +2244,24 @@ <</if>> <</if>> + <<if $slaves[$i].lactationRules == "induce">> + Whenever $he finds a free moment from $his duties, $he spends that time massaging $his breasts and working $his nipples. + <<set $slaves[$i].induceLactation += 4>> + <<= induceLactation($slaves[$i])>> + <<if $slaves[$i].lactation == 1>><<set $slaves[$i].lactationRules = "maintain">><</if>> + <<elseif $slaves[$i].lactationRules == "maintain">> + <<if $servantMilkers == 1>> + $His duties keep $him busy, but $he <<if $slaves[$i].fetish == "boobs">>eagerly <</if>>uses the penthouse milkers whenever $he can, + <<set $servantMilkersMultiplier = 0.25>> + <<silently>><<include "SA get milked">><</silently>> + <<set $servantMilkersMultiplier = 1>> + giving $milk liters of milk over the week, which is sold for @@.yellowgreen;<<print cashFormat($milkSale)>>.@@ + <<else>> + Whenever $he finds a free moment from $his duties, $he takes the time to thoroughly milk $his breasts to keep $his lactation strong for you. + <<set $slaves[$i].lactationDuration = 2, $slaves[$i].boobs -= $slaves[$i].boobsMilk, $slaves[$i].boobsMilk = 0>> + <</if>> + <</if>> + $He does $his best for you, so $he frequently deserves a reward and never needs to be punished. <<set _punishments = 0>> <<set _rewards = 3>> @@ -2649,6 +2757,24 @@ <</if>> <</if>> + <<if $slaves[$i].lactationRules == "induce">> + $His lectures frequently include demonstrations on the proper way to induce lactation. + <<set $slaves[$i].induceLactation += 5>> + <<= induceLactation($slaves[$i])>> + <<if $slaves[$i].lactation == 1>><<set $slaves[$i].lactationRules = "maintain">><</if>> + <<elseif $slaves[$i].lactationRules == "maintain">> + <<if $servantMilkers == 1>> + $His duties keep $him busy, but $he <<if $slaves[$i].fetish == "boobs">>eagerly <</if>>uses the penthouse milkers whenever $he can, + <<set $servantMilkersMultiplier = 0.25>> + <<silently>><<include "SA get milked">><</silently>> + <<set $servantMilkersMultiplier = 1>> + giving $milk liters of milk over the week, which is sold for @@.yellowgreen;<<print cashFormat($milkSale)>>.@@ + <<else>> + $He makes sure to give a special lecture whenever $his breasts start to feel full on the proper methods to milk a $girl. + <<set $slaves[$i].lactationDuration = 2, $slaves[$i].boobs -= $slaves[$i].boobsMilk, $slaves[$i].boobsMilk = 0>> + <</if>> + <</if>> + $He does $his best for you, so $he frequently deserves a reward and never needs to be punished. <<set _punishments = 0>> <<set _rewards = 3>> @@ -3120,6 +3246,24 @@ <</if>> <</if>> + <<if $slaves[$i].lactationRules == "induce">> + Whenever $he finds a free moment from $his duties, $he spends that time massaging $his breasts and working $his nipples. + <<set $slaves[$i].induceLactation += 2>> + <<= induceLactation($slaves[$i])>> + <<if $slaves[$i].lactation == 1>><<set $slaves[$i].lactationRules = "maintain">><</if>> + <<elseif $slaves[$i].lactationRules == "maintain">> + <<if $servantMilkers == 1>> + $His duties keep $him busy, but $he <<if $slaves[$i].fetish == "boobs">>eagerly <</if>>uses the penthouse milkers whenever $he can, + <<set $servantMilkersMultiplier = 0.25>> + <<silently>><<include "SA get milked">><</silently>> + <<set $servantMilkersMultiplier = 1>> + giving $milk liters of milk over the week, which is sold for @@.yellowgreen;<<print cashFormat($milkSale)>>.@@ + <<else>> + Whenever $he finds a free moment from $his duties, $he takes the time to thoroughly milk $his breasts to keep $his lactation strong for you. + <<set $slaves[$i].lactationDuration = 2, $slaves[$i].boobs -= $slaves[$i].boobsMilk, $slaves[$i].boobsMilk = 0>> + <</if>> + <</if>> + $He does $his best for you, so $he frequently deserves a reward and never needs to be punished. <<set _punishments = 0>> <<set _rewards = 3>> @@ -3593,6 +3737,19 @@ <</if>> <</if>> + <<if $slaves[$i].lactationRules == "induce">> + Whenever $he finds a free moment from $his duties, $he spends that time hooked up to a milker to hasten $his milk production. + <<set $slaves[$i].induceLactation += 10>> + <<= induceLactation($slaves[$i])>> + <<if $slaves[$i].lactation == 1>><<set $slaves[$i].lactationRules = "maintain">><</if>> + <<elseif $slaves[$i].lactationRules == "maintain">> + $His duties keep $him busy, but $he <<if $slaves[$i].fetish == "boobs">>eagerly <</if>>uses milkers whenever $he can, + <<set $servantMilkersMultiplier = 0.75>> + <<silently>><<include "SA get milked">><</silently>> + <<set $servantMilkersMultiplier = 1>> + giving $milk liters of milk over the week, which is sold for @@.yellowgreen;<<print cashFormat($milkSale)>>.@@ + <</if>> + $He does $his best for you, so $he frequently deserves a reward and never needs to be punished. <<set _punishments = 0>> <<set _rewards = 3>> @@ -4126,6 +4283,24 @@ <</if>> <</if>> + <<if $slaves[$i].lactationRules == "induce">> + Whenever $he finds a free moment from $his duties, $he spends that time massaging $his breasts and working $his nipples. + <<set $slaves[$i].induceLactation += 2>> + <<= induceLactation($slaves[$i])>> + <<if $slaves[$i].lactation == 1>><<set $slaves[$i].lactationRules = "maintain">><</if>> + <<elseif $slaves[$i].lactationRules == "maintain">> + <<if $servantMilkers == 1>> + $His duties keep $him busy, but $he <<if $slaves[$i].fetish == "boobs">>eagerly <</if>>uses the penthouse milkers whenever $he can, + <<set $servantMilkersMultiplier = 0.25>> + <<silently>><<include "SA get milked">><</silently>> + <<set $servantMilkersMultiplier = 1>> + giving $milk liters of milk over the week, which is sold for @@.yellowgreen;<<print cashFormat($milkSale)>>.@@ + <<else>> + Whenever $he finds a free moment from $his duties, $he takes the time to thoroughly milk $his breasts to keep $his lactation strong for you. + <<set $slaves[$i].lactationDuration = 2, $slaves[$i].boobs -= $slaves[$i].boobsMilk, $slaves[$i].boobsMilk = 0>> + <</if>> + <</if>> + $He does $his best for you, so $he frequently deserves a reward and never needs to be punished. <<set _punishments = 0>> <<set _rewards = 3>> @@ -4560,6 +4735,16 @@ <</if>> <</if>> + <<if $slaves[$i].lactationRules == "induce">> + $He spends $his time away from you fervently working to induce lactation, eager to enjoy it with you. + <<set $slaves[$i].induceLactation += 9>> + <<= induceLactation($slaves[$i])>> + <<if $slaves[$i].lactation == 1>><<set $slaves[$i].lactationRules = "maintain">><</if>> + <<elseif $slaves[$i].lactationRules == "maintain">> + $He doesn't need to do anything to maintain $his lactation as you personally see to it each night. + <<set $slaves[$i].lactationDuration = 2, $slaves[$i].boobs -= $slaves[$i].boobsMilk, $slaves[$i].boobsMilk = 0>> + <</if>> + $He does $his best for you, so $he frequently deserves a reward and never needs to be punished. <<set _punishments = 0>> <<set _rewards = 3>> diff --git a/src/uncategorized/saServeYourOtherSlaves.tw b/src/uncategorized/saServeYourOtherSlaves.tw index 4e1f0c6544fbc521f68af702dd5c3f33692313ef..6e51b92c0dfdc921ac892b4db4af16a84a2ecda9 100644 --- a/src/uncategorized/saServeYourOtherSlaves.tw +++ b/src/uncategorized/saServeYourOtherSlaves.tw @@ -66,7 +66,7 @@ With little competition for $his body and so many slaves eager to use $him, $his dreams of being the center of attention are @@.hotpink;have come true.@@ <<if $slaves[$i].weight < 10 && $slaves[$i].belly < 100>> <<if canDoVaginal($slaves[$i]) && $slaves[$i].vagina > 0 && canDoAnal($slaves[$i]) && $slaves[$i].anus > 0>> - $He ends each day cradling $his cum swollen stomach, marvelling at the "attention" bestowed upon $him. + $He ends each day cradling $his cum swollen stomach, marveling at the "attention" bestowed upon $him. <<elseif (canDoVaginal($slaves[$i]) && $slaves[$i].vagina > 0) || (canDoAnal($slaves[$i]) && $slaves[$i].anus > 0)>> By the end of the day, $his stomach has a noticeable bulge to it from all the "attention" bestowed upon $him. <</if>> @@ -102,7 +102,7 @@ With little competition for $his body and so many slaves eager to use $him, $his dreams of being the center of attention are @@.hotpink;have come true.@@ <<if $slaves[$i].weight < 10 && $slaves[$i].belly < 100>> <<if canDoVaginal($slaves[$i]) && $slaves[$i].vagina > 0 && canDoAnal($slaves[$i]) && $slaves[$i].anus > 0>> - $He ends each day cradling $his cum swollen stomach, marvelling at the "attention" bestowed upon $him. + $He ends each day cradling $his cum swollen stomach, marveling at the "attention" bestowed upon $him. <<elseif (canDoVaginal($slaves[$i]) && $slaves[$i].vagina > 0) || (canDoAnal($slaves[$i]) && $slaves[$i].anus > 0)>> By the end of the day, $his stomach has a noticeable bulge to it from all the "attention" bestowed upon $him. <</if>> diff --git a/src/uncategorized/seCoursing.tw b/src/uncategorized/seCoursing.tw index 066eb1514b7f31d874a1393e1739b0dd4e904c2f..03019b379692332713156c242c0455b0337999d6 100644 --- a/src/uncategorized/seCoursing.tw +++ b/src/uncategorized/seCoursing.tw @@ -189,7 +189,7 @@ The rules have been explained to the hares: they're to be freed if they can reac <<set $activeSlave.oldDevotion = $activeSlave.devotion>> <<if $activeSlave.weight > 190>> - _He2's practically all fat and no slave; she's half-expected to roll _his2 way to the finish like an overfed slutty bowling ball. + _He2's practically all fat and no slave; _he2's half-expected to roll _his2 way to the finish like an overfed slutty bowling ball. <<set $hareSpeed -= 5>> <<elseif $activeSlave.weight > 160>> _He2's a catastrophically fat slut of a slave, and may stand a better chance of getting away rolling than running. @@ -201,11 +201,11 @@ The rules have been explained to the hares: they're to be freed if they can reac _He2's chubby enough that _his2 weight will reduce _his2 speed. <<set $hareSpeed -= 1>> <<elseif $activeSlave.weight < -95>> - _He2's so skinny that it's not likely she's physically fit enough to be quick. + _He2's so skinny that it's not likely _he2's physically fit enough to be quick. <<set $hareSpeed -= 1>> <</if>> <<if $activeSlave.muscles > 30>> - _He2's so heavily muscled that she's probably slower than she would be if she were merely fit. + _He2's so heavily muscled that _he2's probably slower than _he2 would be if _he2 were merely fit. <<set $hareSpeed -= 1>> <<elseif $activeSlave.muscles <= 5>> _He2's soft, and _his2 legs show no sign of tone at all. @@ -219,7 +219,7 @@ The rules have been explained to the hares: they're to be freed if they can reac <<set $hareSpeed -= 2>> <</if>> <<if $activeSlave.boobs >= 2000>> - _He2 has absurd tits that will destroy any chance she has of getting away. + _He2 has absurd tits that will destroy any chance _he2 has of getting away. <<set $hareSpeed -= 1>> <<elseif $activeSlave.boobs >= 800>> _He2 has huge boobs that will make it painful for _him2 to run hard. diff --git a/src/uncategorized/seCustomSlaveDelivery.tw b/src/uncategorized/seCustomSlaveDelivery.tw index 718e34f4e69d896a2be440a620e6a92b56c4276c..b79ff54c1f10dd6b8c459065ea429d068fdd6849 100644 --- a/src/uncategorized/seCustomSlaveDelivery.tw +++ b/src/uncategorized/seCustomSlaveDelivery.tw @@ -104,7 +104,12 @@ <</if>> <<set $ageAdjustOverride = 1>> <<set $one_time_age_overrides_pedo_mode = 1>> -<<set $fixedNationality = $customSlave.nationality>> +<<if $customSlave.nationality != "Nationality is unimportant">> + <<set $fixedNationality = $customSlave.nationality>> +<</if>> +<<if $customSlave.race != "ethnicity is unimportant">> + <<set $fixedRace = $customSlave.race>> +<</if>> <<if $customSlave.sex == 2>> <<include "Generate XY Slave">> <<set $activeSlave.dick = $customSlave.dick>> @@ -132,7 +137,6 @@ <<set $activeSlave.clit = $customSlave.clit>> <</if>> <</if>> -<<set $fixedNationality = 0>> /* I have no clue what I'm doing here */ <<if $customSlave.heightMod == "greatly below average">> @@ -177,8 +181,9 @@ <<set $activeSlave.weight = $customSlave.weight>> <<set $activeSlave.face = $customSlave.face>> <<set $activeSlave.lips = $customSlave.lips>> -<<set $activeSlave.race = $customSlave.race>> -<<set $activeSlave.skin = $customSlave.skin>> +<<if $customSlave.skin != "left natural">> + <<set $activeSlave.skin = $customSlave.skin>> +<</if>> <<set $activeSlave.boobs = $customSlave.boobs>> <<set $activeSlave.butt = $customSlave.butt>> <<set $activeSlave.analSkill = $customSlave.skills>> @@ -197,70 +202,9 @@ <<set $activeSlave.devotion = random(-10,10)>> <<set $activeSlave.trust = random(-10,10)>> -<<if $activeSlave.nationality == "Nationality is unimportant" && $activeSlave.race == "ethnicity is unimportant">> - <<set $activeSlave.nationality = hashChoice($nationalities)>> - <<run nationalityToRace($activeSlave)>> -<<elseif $activeSlave.nationality == "Nationality is unimportant">> - <<switch $activeSlave.race>> - <<case "white">> - <<set $activeSlave.nationality = hashChoice(setup.whiteNationalities)>> - <<case "asian">> - <<set $activeSlave.nationality = hashChoice(setup.asianNationalities)>> - <<case "latina">> - <<set $activeSlave.nationality = hashChoice(setup.latinaNationalities)>> - <<case "black">> - <<set $activeSlave.nationality = hashChoice(setup.blackNationalities)>> - <<case "pacific islander">> - <<set $activeSlave.nationality = hashChoice(setup.pacificislanderNationalities)>> - <<case "southern european">> - <<set $activeSlave.nationality = hashChoice(setup.southerneuropeanNationalities)>> - <<case "amerindian">> - <<set $activeSlave.nationality = hashChoice(setup.amerindianNationalities)>> - <<case "semitic">> - <<set $activeSlave.nationality = hashChoice(setup.semiticNationalities)>> - <<case "middle eastern">> - <<set $activeSlave.nationality = hashChoice(setup.middleeasternNationalities)>> - <<case "indo-aryan">> - <<set $activeSlave.nationality = hashChoice(setup.indoaryanNationalities)>> - <<case "malay">> - <<set $activeSlave.nationality = hashChoice(setup.malayNationalities)>> - <<default>> - <<set $activeSlave.nationality = hashChoice($nationalities)>> - <</switch>> -<<elseif $activeSlave.race == "ethnicity is unimportant">> - <<run nationalityToRace($activeSlave)>> -<<else>> -<</if>> - -<<if $activeSlave.race == "black">> - <<if $activeSlave.skin == "left natural">><<set $activeSlave.skin = either("black", "brown", "dark brown")>><</if>> - <<set $activeSlave.hColor = either("black", "black", "black", "brown")>> - <<set $activeSlave.hStyle = either("shoulder-length", "short", "very short", "shaved bald", "crinkled")>> -<<elseif $activeSlave.race == "white">> - <<if $activeSlave.skin == "left natural">><<set $activeSlave.skin = either("pale", "light", "fair")>><</if>> - <<set $activeSlave.eyeColor = either("blue", "brown", "green")>> - <<set $activeSlave.hColor = either("black", "blonde", "red", "brown")>> - <<set $activeSlave.hStyle = either("ass-length", "long", "shoulder-length", "short", "very short", "shaved bald")>> -<<elseif $activeSlave.race == "latina">> - <<if $activeSlave.skin == "left natural">><<set $activeSlave.skin = either("light olive", "brown", "dark brown", "tanned", "dark olive")>><</if>> - <<set $activeSlave.hColor = either("black", "black", "brown", "brown")>> - <<set $activeSlave.hStyle = either("ass-length", "long", "shoulder-length", "short", "very short", "shaved bald")>> -<<elseif $activeSlave.race == "asian">> - <<if $activeSlave.skin == "left natural">><<set $activeSlave.skin = either("light olive", "dark olive", "light")>><</if>> - <<set $activeSlave.hColor = either("black")>> - <<set $activeSlave.hStyle = either("ass-length", "long", "shoulder-length", "short", "very short", "shaved bald")>> -<<elseif ($activeSlave.race == "indo-aryan") || ($activeSlave.race == "malay") || ($activeSlave.race == "pacific islander") || ($activeSlave.race == "amerindian")>> - <<if $activeSlave.skin == "left natural">><<set $activeSlave.skin = either("pale", "dark", "light")>><</if>> - <<set $activeSlave.hColor = either("black")>> - <<set $activeSlave.hStyle = either("ass-length", "long", "shoulder-length", "short", "very short", "shaved bald")>> -<<elseif ($activeSlave.race == "middle eastern") || ($activeSlave.race == "semitic") || ($activeSlave.race == "southern european")>> - <<if $activeSlave.skin == "left natural">><<set $activeSlave.skin = either("tanned", "dark olive", "light olive")>><</if>> - <<set $activeSlave.hColor = either("black")>> - <<set $activeSlave.hStyle = either("ass-length", "long", "shoulder-length", "short", "very short", "shaved bald")>> -<</if>> - <<slaveCost $activeSlave>> <<set $slaveCost = $slaveCost*2>> +<<setLocalPronouns $activeSlave>> A slave dealer has submitted a slave to satisfy the order you posted. @@ -274,7 +218,7 @@ A slave dealer has submitted a slave to satisfy the order you posted. <br><br> -Her price is <<print cashFormat($slaveCost)>>. +$His price is <<print cashFormat($slaveCost)>>. <br><br> @@ -283,7 +227,7 @@ Her price is <<print cashFormat($slaveCost)>>. <<link "Accept the offered slave">> <<set $cash -= $slaveCost>> <<replace "#result">> - She has been reasonably broken by the dealer that offered her to you. She has also picked up on the fact that she was specially selected, and is a little hopeful that this means she may be treated well. She is now awaiting your instructions. + $He has been reasonably broken by the dealer that offered $him to you. $He has also picked up on the fact that $he was specially selected, and is a little hopeful that this means $he may be treated well. $He is now awaiting your instructions. <<include "New Slave Intro">> <</replace>> <</link>> diff --git a/src/uncategorized/slaveAssignmentsReport.tw b/src/uncategorized/slaveAssignmentsReport.tw index ec39a886a71c731a736b961898fa63956faa905e..baf7ca323c472453becac5083ec5cac5adbd5771 100644 --- a/src/uncategorized/slaveAssignmentsReport.tw +++ b/src/uncategorized/slaveAssignmentsReport.tw @@ -31,6 +31,10 @@ <<set $averageDick += $slaves[$i].dick, $slavesWithWorkingDicks++>> <</if>> +<<if ($slaves[$i].lactation == 1)>> + <<set $slaves[$i].lactationDuration-->> +<</if>> + <<switch $slaves[$i].assignment>> <<case "be your Head Girl">> <<set $HeadGirl = $slaves[$i]>> @@ -409,7 +413,7 @@ <<set $slaves[$i].pregWeek++>> <</if>> <<if $slaves[$i].pregWeek < 0 >> /*postpartum state*/ - <<set $slaves[$i].pregWeek++>> + <<set $slaves[$i].pregWeek++>> <</if>> <<run SetBellySize($slaves[$i])>> /* here will be also set through WombGetVolume .bellyPreg, .pregType, to current values. */ diff --git a/src/uncategorized/slaveInteract.tw b/src/uncategorized/slaveInteract.tw index 5b9d98303a3ab1a26cf0860ac78e995390c11579..33e48a3565f73d8fe1b044fd07f6861584c29c64 100644 --- a/src/uncategorized/slaveInteract.tw +++ b/src/uncategorized/slaveInteract.tw @@ -1601,6 +1601,7 @@ Hormones: <strong><span id="hormones"> <<link "Drugs">><<set $activeSlave.standardReward = "drugs">><<replace "#standardReward">>$activeSlave.standardReward<</replace>><</link>> | <<link "Orgasm">><<set $activeSlave.standardReward = "orgasm">><<replace "#standardReward">>$activeSlave.standardReward<</replace>><</link>> | <<link "Situational">><<set $activeSlave.standardReward = "situational">><<replace "#standardReward">>$activeSlave.standardReward<</replace>><</link>> + <br>Non-assignment orgasm rules: ''<span id="releaseRules">$activeSlave.releaseRules</span>.'' <<link "Permit masturbation and interslave sex">><<set $activeSlave.releaseRules = "permissive">><<replace "#releaseRules">>$activeSlave.releaseRules<</replace>><</link>> | <<link "Let $him get off with other slaves">><<set $activeSlave.releaseRules = "sapphic">><<replace "#releaseRules">>$activeSlave.releaseRules<</replace>><</link>> | @@ -1609,6 +1610,18 @@ Hormones: <strong><span id="hormones"> <</if>> <<link "Only with you">><<set $activeSlave.releaseRules = "restrictive">><<replace "#releaseRules">>$activeSlave.releaseRules<</replace>><</link>> | <<link "Have $him remain chaste">><<set $activeSlave.releaseRules = "chastity">><<replace "#releaseRules">>$activeSlave.releaseRules<</replace>><</link>> + + <<if setup.facilityHeads.includes($activeSlave.assignment)>> + <<if $activeSlave.lactation != 2>> + <br>Lactation maintenance for facility heads: ''<span id="releaseRules">$activeSlave.lactationRules</span>.'' + <<link "Left alone">><<set $activeSlave.lactationRules = "none">><<replace "#lactationRules">>$activeSlave.lactationRules<</replace>><</link>> | + <<if $activeSlave.lactation == 0>> + <<link "Induce lactation">><<set $activeSlave.lactationRules = "induce">><<replace "#lactationRules">>$activeSlave.lactationRules<</replace>><</link>> + <<else>> + <<link "Maintain lactation">><<set $activeSlave.lactationRules = "maintain">><<replace "#lactationRules">>$activeSlave.lactationRules<</replace>><</link>> + <</if>> + <</if>> + <</if>> <</if>> <<if $activeSlave.clitPiercing == 3>> diff --git a/src/uncategorized/spaReport.tw b/src/uncategorized/spaReport.tw index 9e5f3cc1022b094bbea3531fe083426708b32fa7..e13e4c7c05063759ba70958fe93b2de0c4b0b2e4 100644 --- a/src/uncategorized/spaReport.tw +++ b/src/uncategorized/spaReport.tw @@ -156,7 +156,7 @@ <<set $Attendant.fetish = "boobs", $slaves[_FLs].fetish = "boobs">> <</if>> <</if>> - <<set $slaves[$i].devotion += 3, $slaves[$i].trust += 3>> + <<set $slaves[$i].devotion += 3, $slaves[$i].trust += 3, $slaves[$i].lactationDuration = 2, $slaves[$i].boobs -= $slaves[$i].boobsMilk, $slaves[$i].boobsMilk = 0>> <</if>> <<case "She is remembered for winning best in show as a breeder.">> <<if $slaves[$i].bellyPreg >= 5000>> @@ -192,6 +192,10 @@ <br> $Attendant.slaveName works carefully with $slaves[$i].slaveName, and successfully @@.green;softens her sexual flaw@@ into an appealing quirk. <</if>> <</if>> + <<if $slaves[$i].lactation > 0>> + $Attendant.slaveName takes care to keep $slaves[$i].slaveName's breasts comfortably drained. + <<set $slaves[$i].lactationDuration = 2, $slaves[$i].boobs -= $slaves[$i].boobsMilk, $slaves[$i].boobsMilk = 0>> + <</if>> <</for>> <<if (_DL < $spa)>> <<set _seed = random(1,10)+(($spa-_DL)*(random(150,170)+(_idleBonus*10)))>> diff --git a/src/uncategorized/surgeryDegradation.tw b/src/uncategorized/surgeryDegradation.tw index d65dd9cc2152981bc55b858910b8676142eda78f..590297ddb21c1514ece486e6e8985c954964d977 100644 --- a/src/uncategorized/surgeryDegradation.tw +++ b/src/uncategorized/surgeryDegradation.tw @@ -486,7 +486,7 @@ As the remote surgery's long recovery cycle completes, <<case "preg1hack">> The hacking process is brief, being little more than inserting the actuator into $his vagina, and leaves $him with @@.red;nothing more than minor health effects@@ from the altered implant functions. $He leaves the surgery without any specific feeling, but $he knows that something has been done to $his implant. - <<set $activeSlave.broodmotherFetuses = either(2, 2, 2, 2, 3, 3, 4)>> /*My testing show that 2 or 3 relatively safe for generic adult slave with effective curvatives or clinic, 4 - high risk of bursting. So there is a catch with it.*/ + <<set $activeSlave.broodmotherFetuses = either(2, 2, 2, 2, 3, 3, 4)>> /*My testing shows that 2 or 3 relatively safe for generic adult slave with effective curatives or clinic, 4 - high risk of bursting. So there is a catch with it.*/ <<if $activeSlave.fetish == "mindbroken">> /*nothing*/ <<elseif ($activeSlave.fetish == "pregnancy") && ($activeSlave.fetishStrength > 60) && ($activeSlave.fetishKnown == 1)>> @@ -882,7 +882,7 @@ As the remote surgery's long recovery cycle completes, $he <<if canSee($activeSlave)>>throws a glance at the mirror<<elseif canHear($activeSlave)>>listens closely to your description<<else>>gets the feel of $his facial alteration<</if>>, and seems to be @@.hotpink;in awe@@ of how much $his face has been beautified by a small scar. <<set $activeSlave.devotion += 5>> <<elseif $activeSlave.devotion > 20>> - and when $he <<if canSee($activeSlave)>>looks at the mirror<<elseif canHear($activeSlave)>>listens to your description<<else>>gets the feel of $his facial alteration<</if>>, $he seems @@.hotpink;pleased@@ with $his new exotic scar. + and when $he <<if canSee($activeSlave)>>throws a glance at the mirror<<elseif canHear($activeSlave)>>listens closely to your description<<else>>gets the feel of $his facial alteration<</if>>, $he seems @@.hotpink;pleased@@ with $his new exotic scar. <<set $activeSlave.devotion += 5>> <<else>> and, <<if canSee($activeSlave)>>looking at $himself in the mirror<<elseif canHear($activeSlave)>>listening to the description of $his new look<<else>>getting the feel of $his facial alteration<</if>>, $he seems @@.hotpink;thankful@@ for the distinguishing scar, but @@.gold;scared@@ that it might only be some way to brand $him. @@ -1819,7 +1819,7 @@ As the remote surgery's long recovery cycle completes, <</if>> <<case "beautyPLimbs">> - $His Limb upgrades took place in the surgery, since its manipulators are well suited to delicate work on circuitry and ceramics as well as on flesh. $He exits the surgery <<if canSee($activeSlave)>>marvelling at the beautiful, natural appearance of $his new arms and legs<<else>>thanking you for $his new arms and legs, unaware of how natural they look<</if>>. + $His Limb upgrades took place in the surgery, since its manipulators are well suited to delicate work on circuitry and ceramics as well as on flesh. $He exits the surgery <<if canSee($activeSlave)>>marveling at the beautiful, natural appearance of $his new arms and legs<<else>>thanking you for $his new arms and legs, unaware of how natural they look<</if>>. <<if $activeSlave.fetish != "mindbroken" && $activeSlave.fuckdoll == 0>> <<if $activeSlave.devotion <= 20>> $He's @@.mediumaquamarine;more willing to trust you@@ after this. If $he doubts that you have some sort of long term plan for $him, all $he has to do is <<if canSee($activeSlave)>>look down and examine<<else>>feel<</if>> $his elegant, natural prosthetics, which are often mistaken for the genuine article. Even $he makes the mistake at times as $he gets used to them. @@ -2506,7 +2506,7 @@ As the remote surgery's long recovery cycle completes, <</if>> <</if>> <<if _physicalChanges.length > 0>> - $He can <<if ((_genitalChanges.length > 0) || (_hairChanges > 0))>>also<</if>> _sense that $his body has some physical changes, it seems to $his that + $He can <<if ((_genitalChanges.length > 0) || (_hairChanges > 0))>>also<</if>> _sense that $his body has some physical changes, it seems to $him that <<if _physicalChanges.length > 2>> <<for _sd = 0; _sd < _physicalChanges.length; _sd++>> <<if _sd < _physicalChanges.length-1>>