diff --git a/devNotes/VersionChangeLog-Premod+LoliMod.txt b/devNotes/VersionChangeLog-Premod+LoliMod.txt index acef3c5e7096396b0dbb83dccacc424be580277e..57a78fd95acd336b011d65ae777ad85403400d4d 100644 --- a/devNotes/VersionChangeLog-Premod+LoliMod.txt +++ b/devNotes/VersionChangeLog-Premod+LoliMod.txt @@ -1,6 +1,16 @@ Pregmod -0.10.7.1-1.1.x +0.10.7.1-1.2.x + +12/02/2018 + + 0 + -added universal rule to send children to the repop breeder school if available + -added universal rule to automatically decide the fate of born children + -hormone balance now displayed in slave summary + other QoL changes + -fixes + +0.10.7.1-1.1.x 12/01/2018 diff --git a/devNotes/twine JS.txt b/devNotes/twine JS.txt index f541ee154f1ff4c6a15df8af9eecf96577bc4113..3dd8ba6584dcec3f01fc8c938a1d4a2f6d1b8b33 100644 --- a/devNotes/twine JS.txt +++ b/devNotes/twine JS.txt @@ -1039,6 +1039,10 @@ window.removeFS = function(FS) { arcology.FSChattelReligionistSMR = 0; arcology.FSChattelReligionistCreed = 0; break; + case "FSRepopulationFocus": + arcology[FSLaw] = 0; + arcology[FSSMR] = 0; + V.universalRulesChildrenBecomeBreeders = 0; case "FSNull": break; default: /* all others have one law and one SMR */ @@ -15383,7 +15387,7 @@ window.DefaultRules = (function() { } else if ((rule.growth_boobs == "no default setting" && rule.growth_butt == "no default setting" && rule.growth_lips == "no default setting" && rule.growth_dick == "no default setting" && rule.growth_dick == "no default setting" && rule.growth_balls == "no default setting")) { return; } - if (slave.assignmentVisible) { // More resource intensive version with prioritizing. Possible to give this a toggle rather than basing it on visibility. + if (!rule.hyper_drugs) { // More resource intensive version with prioritizing. let _priorities = []; if (rule.growth_boobs != "no default setting") { let _priority; @@ -15480,15 +15484,10 @@ window.DefaultRules = (function() { return; } } else { - let _hyper; - if (V.arcologies[0].FSAssetExpansionistResearch == 1) - _hyper = "hyper "; - else - _hyper = ""; if (rule.growth_boobs != "no default setting") { if (slave.boobs < rule.growth_boobs) { - if (slave.drugs != _hyper + "breast injections") { - slave.drugs = _hyper + "breast injections"; + if (slave.drugs != "hyper breast injections") { + slave.drugs = "hyper breast injections"; r += `<br>${slave.slaveName} has been put on ${slave.drugs}.`; } return; @@ -15496,8 +15495,8 @@ window.DefaultRules = (function() { } if (rule.growth_butt != "no default setting") { if (slave.butt < rule.growth_butt) { - if (slave.drugs != _hyper + "butt injections") { - slave.drugs = _hyper + "butt injections"; + if (slave.drugs != "hyper butt injections") { + slave.drugs = "hyper butt injections"; r += `<br>${slave.slaveName} has been put on ${slave.drugs}.`; } return; @@ -15514,8 +15513,8 @@ window.DefaultRules = (function() { } if (rule.growth_dick != "no default setting" && slave.dick) { if (slave.dick < rule.growth_dick) { - if (slave.drugs != _hyper + "penis enhancement") { - slave.drugs = _hyper + "penis enhancement"; + if (slave.drugs != "hyper penis enhancement") { + slave.drugs = "hyper penis enhancement"; r += `<br>${slave.slaveName} has been put on ${slave.drugs}.`; } return; @@ -15523,8 +15522,8 @@ window.DefaultRules = (function() { } if (rule.growth_balls != "no default setting" && slave.balls) { if (slave.balls < rule.growth_balls) { - if (slave.drugs != _hyper + "testicle enhancement") { - slave.drugs = _hyper + "testicle enhancement"; + if (slave.drugs != "hyper testicle enhancement") { + slave.drugs = "hyper testicle enhancement"; r += `<br>${slave.slaveName} has been put on ${slave.drugs}.`; } return; @@ -16054,7 +16053,7 @@ window.DefaultRules = (function() { slave.labor = 1; slave.induce = 1; V.birthee = 1; - r += `<br>slave.slaveName is ready to birth, so her labor has been stimulated.`; + r += `<br>${slave.slaveName} is ready to birth, so her labor has been stimulated.`; } else if (rule.pregSpeed == "fast" && slave.pregControl == "speed up" && slave.health <= -50) { slave.pregControl = "none"; r += `<br>${slave.slaveName} is on rapid gestation agents and dangerously unhealthy, so her agent regimen has been stopped.`; @@ -17790,6 +17789,8 @@ window.rulesAssistantOptions = (function() { class RegimenSection extends Section { constructor() { super("Physical Regimen Settings"); + if (V.arcologies[0].FSAssetExpansionistResearch === 1) + this.appendChild(new HyperGrowthSwitch()); this.appendChild(new GrowthList()); this.appendChild(new CurrativesList()); this.appendChild(new AphrodisiacList()); @@ -18284,6 +18285,18 @@ window.rulesAssistantOptions = (function() { } } + class HyperGrowthSwitch extends List { + constructor() { + const pairs = [ + ["No", 0], + ["Yes", 1], + ]; + super("Use hyper growth drugs", pairs, true); + this.setValue(current_rule.set.hyper_drugs); + this.onchange = (value) => current_rule.set.hyper_drugs = value; + } + } + class GrowthList extends Options { constructor() { super(); @@ -21647,6 +21660,51 @@ window.SlaveSummaryUncached = (function(){ r += `Branded.`; r += `</span>`; } + if (V.abbreviateHormoneBalance === 1) { + if (slave.hormoneBalance <= -21) { + r += `<span class="deepskyblue">`; + r += ` <strong>HB:M</strong>`; + } else if (slave.hormoneBalance <= 20) { + r += `<span class="pink">`; + r += ` <strong>HB:N</strong>`; + } else if (slave.hormoneBalance <= 500) { + r += `<span class="pink">`; + r += ` <strong>HB:F</strong>`; + } + r += `</span>`; + } else if (V.abbreviateHormoneBalance === 2) { + r += `<span class="`; + if (slave.hormoneBalance <= -21) { + r += `deepskyblue`; + } else { + r += `pink`; + } + r += `">`; + if (slave.hormoneBalance < -400) { + r += `Overwhelmingly masculine`; + } else if (slave.hormoneBalance <= -300) { + r += `Extremely masculine`; + } else if (slave.hormoneBalance <= -200) { + r += `Heavily masculine`; + } else if (slave.hormoneBalance <= -100) { + r += `Very masculine`; + } else if (slave.hormoneBalance <= -21) { + r += `Masculine`; + } else if (slave.hormoneBalance <= 20) { + r += `Neutral`; + } else if (slave.hormoneBalance <= 99) { + r += `Feminine`; + } else if (slave.hormoneBalance <= 199) { + r += `Very feminine`; + } else if (slave.hormoneBalance <= 299) { + r += `Heavily feminine`; + } else if (slave.hormoneBalance <= 399) { + r += `Extremely feminine`; + } else if (slave.hormoneBalance <= 500) { + r += `Overwhelmingly feminine`; + } + r += ` hormone balance.</span>`; + } r += `<br>`; if (V.seeImages !== 1 || V.seeSummaryImages !== 1 || V.imageChoice === 1) r += ` `; diff --git a/src/SecExp/attackReport.tw b/src/SecExp/attackReport.tw index 9042bd94f9d9d8c4581ab3a101a8d365b8024065..95c39033e8d0d40e078c7aaa254cb0c2d1df2676 100644 --- a/src/SecExp/attackReport.tw +++ b/src/SecExp/attackReport.tw @@ -130,7 +130,7 @@ <hr> <<if $attackType == "raiders">> - Today, the _day of _month _year, our arcology was attacked by a band of wild raiders, $attackTroops men strong. + Today, the _day of _month _year, our arcology was attacked by a band of wild raiders, <<print commaNum($attackTroops)>> men strong. <<if $battleResult != 1 && $battleResult != 0 && $battleResult != -1>> Our defense forces, <<print commaNum(Math.trunc($troopCount))>> strong, clashed with them <<if $battleTerrain == "urban">> @@ -192,7 +192,7 @@ You decided in favor of a financial approach rather than open hostilities. Your troops remain inside the arcology's walls. <</if>> <<elseif $attackType == "free city">> - Today, the _day of _month _year, our arcology was attacked by a contingent of mercenaries hired by a competing free city, $attackTroops men strong. + Today, the _day of _month _year, our arcology was attacked by a contingent of mercenaries hired by a competing free city, <<print commaNum($attackTroops)>> men strong. <<if $battleResult != 1 && $battleResult != 0 && $battleResult != -1>> Our defense forces, $troopCount strong, clashed with them <<if $battleTerrain == "urban">> @@ -254,7 +254,7 @@ You decided in favor of a financial approach rather than open hostilities. Your troops remain inside the arcology's walls. <</if>> <<elseif $attackType == "freedom fighters">> - Today, the _day of _month _year, our arcology was attacked by a group of freedom fighters bent on the destruction of the institution of slavery, $attackTroops men strong. + Today, the _day of _month _year, our arcology was attacked by a group of freedom fighters bent on the destruction of the institution of slavery, <<print commaNum($attackTroops)>> men strong. <<if $battleResult != 1 && $battleResult != 0 && $battleResult != -1>> Our defense forces, $troopCount strong, clashed with them <<if $battleTerrain == "urban">> @@ -316,7 +316,7 @@ You decided in favor of a financial approach rather than open hostilities. Your troops remain inside the arcology's walls. <</if>> <<elseif $attackType == "old world">> - Today, the _day of _month _year, our arcology was attacked by an old world nation boasting a misplaced sense of superiority, $attackTroops men strong. + Today, the _day of _month _year, our arcology was attacked by an old world nation boasting a misplaced sense of superiority, <<print commaNum($attackTroops)>> men strong. <<if $battleResult != 1 && $battleResult != 0 && $battleResult != -1>> Our defense forces, $troopCount strong, clashed with them <<if $battleTerrain == "urban">> diff --git a/src/SecExp/unitsRebellionReport.tw b/src/SecExp/unitsRebellionReport.tw index 05b27294b6997bc1234b6e963e8e470e49b77ac6..29da0b465f1a8de9118513e799cb1e6e3135a400 100644 --- a/src/SecExp/unitsRebellionReport.tw +++ b/src/SecExp/unitsRebellionReport.tw @@ -300,11 +300,8 @@ <br> <br> <<set _loss = _lossesList.pluck()>> - <<if _loss < $ACitizens + 100>> - <<set $ACitizens -= _loss>> - <<else>> - <<set $ACitizens = 100>> - <</if>> + <<if _loss > $ACitizens * 0.95>> + <<set _loss = Math.trunc($ACitizens * 0.95>> /* this is unlikely to happen, but might as well be safe*/ The volunteering citizens were quickly organized into an irregular militia unit and deployed in the arcology: <<if _loss <= 0>> no casualties @@ -318,6 +315,29 @@ catastrophic casualties <</if>> suffered. + <<if _loss > $lowerClass * 0.95>> /*I suspect only lower class ever get to fight/die, but being safe*/ + <<set $lowerClass = Math.trunc($lowerClass * 0.05), + _loss -= $lowerClass * 0.95>> + <<if _loss > $middleClass * 0.95>> + <<set $middleClass = Math.trunc($middleClass * 0.05), + _loss -= $middleClass *0.95>> + <<if _loss > $upperClass * 0.95>> + <<set $upperClass = Math.trunc($upperClass * 0.05), + _loss -= $upperClass * 0.95>> + <<if _loss > $topClass * 0.95>> + <<set $topClass = Math.trunc($topClass * 0.05)>> + <<else>> + <<set $topClass -= _loss>> + <</if>> + <<else>> + <<set $upperClass -= _loss>> + <</if>> + <<else>> + <<set $middleClass -= _loss>> + <</if>> + <<else>> + <<set $lowerClass -= _loss>> + <</if>> <</if>> <<if $secBots.active == 1>> <br> diff --git a/src/art/assistantArt.tw b/src/art/assistantArt.tw index 511da7a1d5aa2fe1ee03d4b0018a416d90118220..9cf48c515a66be3361f92a3e59068d1060b53e63 100644 --- a/src/art/assistantArt.tw +++ b/src/art/assistantArt.tw @@ -68,65 +68,63 @@ window.assistantArt = function assistantArt(sizePlacement) { } } else /* V.imageChoice === 0*/ { fileName += "'resources/renders/assistant "; - switch (V.assistantAppearance) { - case "monstergirl": - fileName += "monstergirl.png'"; - break; - case "shemale": - fileName += "shemale.png'"; - break; - case "amazon": - fileName += "amazon.png'"; - break; - case "businesswoman": - fileName += "businesswoman.png'"; - break; - case "goddess": - fileName += "goddess.png'"; - break; - case "schoolgirl": - fileName += "schoolgirl.png'"; - break; - case "angel": - fileName += "angel.png'"; - break; - case "cherub": - fileName += "cherub.png'"; - break; - case "ERROR_1606_APPEARANCE_FILE_CORRUPT": - fileName += "corrupt.png'"; - break; - case "fairy": - fileName += "fairy.png'"; - break; - case "imp": - fileName += "imp.png'"; - break; - case "incubus": - fileName += "incubus.png'"; - break; - case "pregnant fairy": - fileName += "pfairy.png'"; - break; - case "succubus": - fileName += "succubus.png'"; - break; - case "witch": - fileName += "witch.png'"; - break; - default: - fileName += "default.png'"; - } + switch (V.assistantAppearance) { + case "monstergirl": + fileName += "monstergirl.png'"; + break; + case "shemale": + fileName += "shemale.png'"; + break; + case "amazon": + fileName += "amazon.png'"; + break; + case "businesswoman": + fileName += "businesswoman.png'"; + break; + case "goddess": + fileName += "goddess.png'"; + break; + case "schoolgirl": + fileName += "schoolgirl.png'"; + break; + case "angel": + fileName += "angel.png'"; + break; + case "cherub": + fileName += "cherub.png'"; + break; + case "ERROR_1606_APPEARANCE_FILE_CORRUPT": + fileName += "corrupt.png'"; + break; + case "fairy": + fileName += "fairy.png'"; + break; + case "imp": + fileName += "imp.png'"; + break; + case "incubus": + fileName += "incubus.png'"; + break; + case "pregnant fairy": + fileName += "pfairy.png'"; + break; + case "succubus": + fileName += "succubus.png'"; + break; + case "witch": + fileName += "witch.png'"; + break; + default: + fileName += "default.png'"; + } } - if (filename !== "") { - if (sizePlacement === 3) { - fileName = `<img src=${fileName} style='float:right; border:3px hidden'/>`; - } else if (V.imageChoice === 1) { - fileName = `<img src=${fileName} style='float:right; border:3px hidden' width='282' height='602'/>`; - } else /* V.imageChoice === 0 */ { - fileName = `<img src=${fileName} style='float:right; border:3px hidden' width='300' height='300'/>`; - } + if (sizePlacement === 3) { + fileName = `<img src=${fileName} style='float:right; border:3px hidden'/>`; + } else if (V.imageChoice === 1) { + fileName = `<img src=${fileName} style='float:right; border:3px hidden' width='282' height='602'/>`; + } else /* V.imageChoice === 0 */ { + fileName = `<img src=${fileName} style='float:right; border:3px hidden' width='300' height='300'/>`; } } return fileName; diff --git a/src/gui/Encyclopedia/encyclopedia.tw b/src/gui/Encyclopedia/encyclopedia.tw index 9c1011f747d1db97da5a5c2575398f162e9dc8c1..7f7e9c61c2151dd26b0f5e9b2b39b96c567a57b9 100644 --- a/src/gui/Encyclopedia/encyclopedia.tw +++ b/src/gui/Encyclopedia/encyclopedia.tw @@ -2628,7 +2628,7 @@ LORE: INTERVIEWS <br>''Editoranon and Milkanon?'' for prison markets and the nursing handjob scene. <br>''DCoded'' for creating the favicon and adding animals to the Pit, as well as nursery and bestiality content, scenes, facilities and fixes. Also a pussy licking scene. <br>''HiveBro'' for giving hyperpregnant slaves some serious loving. - <br>''Quin2k'' for overwriting save function via Degrees of Lewdity. + <br>''Quin2k'' for overwriting save function and expired tweak via Vrelnir & co. <br>''git contributors lost to time'' for their submissions and work through pregmod's git. <br>''Bane70'' optimized huge swaths of code with notable professionalism. <br>''Circle Tritagonist'' provided several new collars and outfits. diff --git a/src/init/storyInit.tw b/src/init/storyInit.tw index 1a1b63dfe34d471650b6e8f9cfff7497092897c8..c4ddc9d8567d5ca890ab9b2995b14fc40c909132 100644 --- a/src/init/storyInit.tw +++ b/src/init/storyInit.tw @@ -15,8 +15,8 @@ You should have received a copy of the GNU General Public License along with thi <<set $returnTo = "init", $nextButton = "Continue", $nextLink = "Alpha disclaimer">> <<unset $releaseID>> -<<set $ver = "0.10.7", $pmodVer = "1.1.X", $releaseID = 1033>> -<<if ndef $pmodVer>><<set $pmodVer = "1.1.X">><</if>> +<<set $ver = "0.10.7", $pmodVer = "1.2.X", $releaseID = 1034>> +<<if ndef $pmodVer>><<set $pmodVer = "1.2.X">><</if>> /* This needs to be broken down into individual files that can be added to StoryInit instead. */ @@ -253,6 +253,7 @@ You should have received a copy of the GNU General Public License along with thi <<set $universalRulesNewSlavesRA = 1>> <<set $universalRulesAssignsSelfFacility = 0>> <<set $universalRulesImmobileSlavesMaintainMuscles = 0>> + <<set $universalRulesChildrenBecomeBreeders = 0>> <<set $slaveDead = 0>> <<set $rulesAssistantMain = 1>> <<set $rulesAssistantAuto = 0>> @@ -1418,4 +1419,7 @@ erectileImplant: 0 <<set $postSexCleanUp = 1>> +<<set $DefaultBirthDestination = "anywhere">> +<<set $abbreviateHormoneBalance = 2>> + <<goto "Alpha disclaimer">> diff --git a/src/js/DefaultRules.tw b/src/js/DefaultRules.tw index c33e6bb3e46b863bda3db02e98463e009fe551f5..d9bc69af428db1d5e4a9eac96255e04ec002eabc 100644 --- a/src/js/DefaultRules.tw +++ b/src/js/DefaultRules.tw @@ -1007,7 +1007,7 @@ window.DefaultRules = (function() { } else if ((rule.growth_boobs == "no default setting" && rule.growth_butt == "no default setting" && rule.growth_lips == "no default setting" && rule.growth_dick == "no default setting" && rule.growth_dick == "no default setting" && rule.growth_balls == "no default setting")) { return; } - if (slave.assignmentVisible) { // More resource intensive version with prioritizing. Possible to give this a toggle rather than basing it on visibility. + if (!rule.hyper_drugs) { // More resource intensive version with prioritizing. let _priorities = []; if (rule.growth_boobs != "no default setting") { let _priority; @@ -1104,15 +1104,10 @@ window.DefaultRules = (function() { return; } } else { - let _hyper; - if (V.arcologies[0].FSAssetExpansionistResearch == 1) - _hyper = "hyper "; - else - _hyper = ""; if (rule.growth_boobs != "no default setting") { if (slave.boobs < rule.growth_boobs) { - if (slave.drugs != _hyper + "breast injections") { - slave.drugs = _hyper + "breast injections"; + if (slave.drugs != "hyper breast injections") { + slave.drugs = "hyper breast injections"; r += `<br>${slave.slaveName} has been put on ${slave.drugs}.`; } return; @@ -1120,8 +1115,8 @@ window.DefaultRules = (function() { } if (rule.growth_butt != "no default setting") { if (slave.butt < rule.growth_butt) { - if (slave.drugs != _hyper + "butt injections") { - slave.drugs = _hyper + "butt injections"; + if (slave.drugs != "hyper butt injections") { + slave.drugs = "hyper butt injections"; r += `<br>${slave.slaveName} has been put on ${slave.drugs}.`; } return; @@ -1138,8 +1133,8 @@ window.DefaultRules = (function() { } if (rule.growth_dick != "no default setting" && slave.dick) { if (slave.dick < rule.growth_dick) { - if (slave.drugs != _hyper + "penis enhancement") { - slave.drugs = _hyper + "penis enhancement"; + if (slave.drugs != "hyper penis enhancement") { + slave.drugs = "hyper penis enhancement"; r += `<br>${slave.slaveName} has been put on ${slave.drugs}.`; } return; @@ -1147,8 +1142,8 @@ window.DefaultRules = (function() { } if (rule.growth_balls != "no default setting" && slave.balls) { if (slave.balls < rule.growth_balls) { - if (slave.drugs != _hyper + "testicle enhancement") { - slave.drugs = _hyper + "testicle enhancement"; + if (slave.drugs != "hyper testicle enhancement") { + slave.drugs = "hyper testicle enhancement"; r += `<br>${slave.slaveName} has been put on ${slave.drugs}.`; } return; @@ -1678,7 +1673,7 @@ window.DefaultRules = (function() { slave.labor = 1; slave.induce = 1; V.birthee = 1; - r += `<br>slave.slaveName is ready to birth, so her labor has been stimulated.`; + r += `<br>${slave.slaveName} is ready to birth, so her labor has been stimulated.`; } else if (rule.pregSpeed == "fast" && slave.pregControl == "speed up" && slave.health <= -50) { slave.pregControl = "none"; r += `<br>${slave.slaveName} is on rapid gestation agents and dangerously unhealthy, so her agent regimen has been stopped.`; diff --git a/src/js/rulesAssistantOptions.tw b/src/js/rulesAssistantOptions.tw index faaeb89fd30ad7a2c8ce018db59b74685a6bb519..d9641c9ef4df12daa7d773ea2606895b11cde151 100644 --- a/src/js/rulesAssistantOptions.tw +++ b/src/js/rulesAssistantOptions.tw @@ -933,6 +933,8 @@ window.rulesAssistantOptions = (function() { class RegimenSection extends Section { constructor() { super("Physical Regimen Settings"); + if (V.arcologies[0].FSAssetExpansionistResearch === 1) + this.appendChild(new HyperGrowthSwitch()); this.appendChild(new GrowthList()); this.appendChild(new CurrativesList()); this.appendChild(new AphrodisiacList()); @@ -1427,6 +1429,18 @@ window.rulesAssistantOptions = (function() { } } + class HyperGrowthSwitch extends List { + constructor() { + const pairs = [ + ["No", 0], + ["Yes", 1], + ]; + super("Use hyper growth drugs", pairs, true); + this.setValue(current_rule.set.hyper_drugs); + this.onchange = (value) => current_rule.set.hyper_drugs = value; + } + } + class GrowthList extends Options { constructor() { super(); diff --git a/src/js/slaveSummaryWidgets.tw b/src/js/slaveSummaryWidgets.tw index 58a2abe9d3680047dca7294028cb0d8d78ab87dd..f398a396163687384745ed188a484b960056c56f 100644 --- a/src/js/slaveSummaryWidgets.tw +++ b/src/js/slaveSummaryWidgets.tw @@ -122,6 +122,51 @@ window.SlaveSummaryUncached = (function(){ r += `Branded.`; r += `</span>`; } + if (V.abbreviateHormoneBalance === 1) { + if (slave.hormoneBalance <= -21) { + r += `<span class="deepskyblue">`; + r += ` <strong>HB:M</strong>`; + } else if (slave.hormoneBalance <= 20) { + r += `<span class="pink">`; + r += ` <strong>HB:N</strong>`; + } else if (slave.hormoneBalance <= 500) { + r += `<span class="pink">`; + r += ` <strong>HB:F</strong>`; + } + r += `</span>`; + } else if (V.abbreviateHormoneBalance === 2) { + r += `<span class="`; + if (slave.hormoneBalance <= -21) { + r += `deepskyblue`; + } else { + r += `pink`; + } + r += `">`; + if (slave.hormoneBalance < -400) { + r += `Overwhelmingly masculine`; + } else if (slave.hormoneBalance <= -300) { + r += `Extremely masculine`; + } else if (slave.hormoneBalance <= -200) { + r += `Heavily masculine`; + } else if (slave.hormoneBalance <= -100) { + r += `Very masculine`; + } else if (slave.hormoneBalance <= -21) { + r += `Masculine`; + } else if (slave.hormoneBalance <= 20) { + r += `Neutral`; + } else if (slave.hormoneBalance <= 99) { + r += `Feminine`; + } else if (slave.hormoneBalance <= 199) { + r += `Very feminine`; + } else if (slave.hormoneBalance <= 299) { + r += `Heavily feminine`; + } else if (slave.hormoneBalance <= 399) { + r += `Extremely feminine`; + } else if (slave.hormoneBalance <= 500) { + r += `Overwhelmingly feminine`; + } + r += ` hormone balance.</span>`; + } r += `<br>`; if (V.seeImages !== 1 || V.seeSummaryImages !== 1 || V.imageChoice === 1) r += ` `; diff --git a/src/js/storyJS.tw b/src/js/storyJS.tw index f8bab6c0a468f7f6972fbc0a964054737fb09519..6376241112816719558e5613a4d1f5e3ae66b4ad 100644 --- a/src/js/storyJS.tw +++ b/src/js/storyJS.tw @@ -1037,6 +1037,10 @@ window.removeFS = function(FS) { arcology.FSChattelReligionistSMR = 0; arcology.FSChattelReligionistCreed = 0; break; + case "FSRepopulationFocus": + arcology[FSLaw] = 0; + arcology[FSSMR] = 0; + V.universalRulesChildrenBecomeBreeders = 0; case "FSNull": break; default: /* all others have one law and one SMR */ diff --git a/src/npc/newSlaveIncestSex.tw b/src/npc/newSlaveIncestSex.tw index 17474c036522786cf12f0c6156157bf077a70f45..c10e0f6eb3c150f9fe18da9009ec7f68cb030f4a 100644 --- a/src/npc/newSlaveIncestSex.tw +++ b/src/npc/newSlaveIncestSex.tw @@ -18,15 +18,15 @@ /* setup identifiers */ <<if $familyTesting == 1 >> - <<set _one = relativeTerm($relative2, $relative)>> /* relative is active's blank */ - <<set _other = relativeTerm($relative, $relative2)>> /* active is relative's blank */ + <<set _one = relativeTerm($relative2, $relative)>> /* relative is relative2's blank */ + <<set _other = relativeTerm($relative, $relative2)>> /* relative2 is relative's blank */ <<else>> <<if $relative.actualAge == $relative2.actualAge>> <<set _one = "twin">> <<set _other = "twin">> <<else>> - <<set _one = $relative.relation >> - <<set _other = $relative2.relation >> + <<set _one = $relative.relation>> + <<set _other = $relative2.relation>> <</if>> <</if>> @@ -92,7 +92,7 @@ RELATIVE SLAVE (FIRST): <br/> _one ($relative.relation) <br/> $relative.physicalAge <br/> _oneshe / _oneher <br/> -RELATIVE SLAVE (SECOND): <br/> +RELATIVE2 SLAVE (SECOND): <br/> _other ($relative2.relation) <br/> $relative2.physicalAge <br/> _othershe / _otherher <br/> diff --git a/src/pregmod/csec.tw b/src/pregmod/csec.tw index a51f5d76ba6b411b10c24dbab00d7a8077daae65..a9d70e6aae18964d29d1f7ca8b5592fea582962a 100644 --- a/src/pregmod/csec.tw +++ b/src/pregmod/csec.tw @@ -213,8 +213,26 @@ Performing a cesarean section is trivial for the remote surgery to carry out. $a <<set _lostBabies = 1, _babyCost = random(-12,12)>> sold for a total of @@.yellowgreen;<<print cashFormat(_curBabies*(50+_babyCost))>>.@@ <<set $cash += _curBabies*(50+_babyCost)>> + <<elseif $universalRulesChildrenBecomeBreeders > 0 && $arcologies[0].FSRepopulationFocus > 40 && $DefaultBirthDestination === "anywhere">> + <<set _lostBabies = 1>> + sent to one of $arcologies[0].name's future minded schools, to be administered fertility and virility treatments as well as be brought up to take pride in reproduction. $activeSlave.slaveName + <<if $activeSlave.fetish == "mindbroken" || $activeSlave.fuckdoll > 0>> + has few thoughts about the matter. + <<elseif $activeSlave.devotion > 95>> + loves you already, but $he'll @@.hotpink;love you even more@@ for this. $He can't wait to see $his child<<if _curBabies > 1>>ren<</if>> proudly furthering your cause. + <<set $activeSlave.devotion += 4>> + <<elseif $activeSlave.devotion > 50>> + heard about these and will be @@.hotpink;happy that $his child<<if $activeSlave.pregType > 1>>ren<</if>> will have a purpose in your society other than slavery.@@ $He will miss $his child<<if $activeSlave.pregType > 1>>ren<</if>>, but $he expected that. + <<set $activeSlave.devotion += 4>> + <<elseif $activeSlave.devotion > 20>> + will naturally miss $his child<<if _curBabies > 1>>ren<</if>>, but will is broken enough to hope that $his offspring will have a better life, or at least an enjoyable one. + <<else>> + will of course @@.mediumorchid;hate you for this.@@ The mere thought of $his $fertilityAge year old daughter<<if _curBabies > 1>>s<</if>> swollen with life, and proud of it, fills $him with @@.gold;disdain.@@ + <<set $activeSlave.devotion -= 4, $activeSlave.trust -= 4>> + <</if>> + <<set $breederOrphanageTotal += _curBabies>> <</if>> - <<if _lostBabies != 1>> + <<if _lostBabies != 1 && $DefaultBirthDestination === "anywhere">> <br><br> <<link '...sent to a slave orphanage.'>> <<replace #_disposition>> @@ -300,6 +318,69 @@ Performing a cesarean section is trivial for the remote surgery to carry out. $a <<set $nextButton = "Back">><<UpdateNextButton>> /* unlock Continue button */ <</link>> //Will cost <<print cashFormat(500)>> weekly// + <<elseif _lostBabies != 1 && $DefaultBirthDestination != "anywhere">> + $His <<if _curBabies > 1>>babies<<else>>baby<</if>> were sent to $DefaultBirthDestination. $slaves[$i].slaveName + <<switch $DefaultBirthDestination>> + <<case "an orphanage">> + <<if $slaves[$i].devotion > 95>> + worships you so completely that $he will not resent this. + <<elseif $slaves[$i].devotion > 50>> + is devoted to you, but $he will @@.mediumorchid;struggle to accept this.@@ + <<set $slaves[$i].devotion -= 2>> + <<elseif $slaves[$i].devotion > 20>> + has accepted being a sex slave, but $he will @@.mediumorchid;resent this intensely.@@ + <<set $slaves[$i].devotion -= 3>> + <<else>> + will of course @@.mediumorchid;hate you for this.@@ + <<set $slaves[$i].devotion -= 4>> + <</if>> + <<set $slaveOrphanageTotal += _curBabies>> + <<case "a citizen school">> + <<if $slaves[$i].devotion > 95>> + loves you already, but <<print $he>>'ll @@.hotpink;love you even more@@ for this. + <<elseif $slaves[$i].devotion > 50>> + knows about these and will be @@.hotpink;overjoyed.@@ $He will miss $his child<<if _curBabies > 1>>ren<</if>>, but $he expected that. + <<elseif $slaves[$i].devotion > 20>> + will naturally miss $his child<<if _curBabies > 1>>ren<</if>>, but will @@.hotpink;take comfort@@ in the hope that $his offspring will have a better life. + <<else>> + will naturally retain some resentment over being separated from $his child<<if _curBabies > 1>>ren<</if>>, but this should be balanced by hope that $his offspring will have a better life. + <</if>> + <<set $slaves[$i].devotion += 4, $citizenOrphanageTotal += _curBabies>> + <<case "a private school">> + <<if $slaves[$i].devotion > 95>> + will @@.hotpink;worship you utterly@@ for this. + <<elseif $slaves[$i].devotion > 50>> + understands that this is the best possible outcome for the offspring of slave, and will be @@.hotpink;overjoyed.@@ + <<elseif $slaves[$i].devotion > 20>> + will miss $his child<<if _curBabies > 1>>ren<</if>>, but will be @@.hotpink;very grateful,@@ since <<print $he>>'ll understand this is the best possible outcome for a slave mother. + <<else>> + will resent being separated from $his child<<if _curBabies > 1>>ren<</if>>, but @@.hotpink;should understand and be grateful@@ that this is the best possible outcome here. + <</if>> + The child<<if _curBabies > 1>>ren<</if>> will be raised privately, with expert care and tutoring, an expensive proposition. + <<set $slaves[$i].devotion += 6, $privateOrphanageTotal += _curBabies>> + <<case "the market">> + <<if $slaves[$i].prestige > 1 || $slaves[$i].pornPrestige > 2>> + <<set _babyCost = random(-12,100)>> + <<if $slaves[$i].prematureBirth > 0>><<set _babyCost = random(-32,40)>><</if>> + <<else>> + <<set _babyCost = random(-12,12)>> + <<if $slaves[$i].prematureBirth > 0>><<set _babyCost = -45>><</if>> + <</if>> + $His <<if _curBabies > 1>>babies<<else>>baby<</if>> were sold for <<if _curBabies > 1>>a total of <</if>>@@.yellowgreen;<<print cashFormat(_curBabies*(50+_babyCost))>>.@@<<if $slaves[$i].prematureBirth == 1>> A low price due to the added costs of caring for them.<</if>> + <<if $slaves[$i].devotion > 95>> + $He adheres to your thoughts so strongly that even though you backed out of caring for $his child<<if _curBabies > 1>>ren<</if>>, $he still truly believes you are doing $him an honor. + <<elseif $slaves[$i].devotion > 50>> + $He is @@.mediumorchid;deeply hurt@@ by your sudden decision to sell $his child<<if _curBabies > 1>>ren<</if>> instead of having <<if _curBabies > 1>>them<<else>>it<</if>> cared for. $His trust in your words @@.gold;wavers@@ as $he thinks of $his child<<if _curBabies > 1>>ren<</if>>'s future. + <<set $slaves[$i].trust -= 5, $slaves[$i].devotion -= 5>> + <<elseif $slaves[$i].devotion > 20>> + $He is @@.mediumorchid;devastated@@ by your sudden decision to sell $his child<<if _curBabies > 1>>ren<</if>> instead of having <<if _curBabies > 1>>them<<else>>it<</if>> cared for. $His mind struggles to comprehend @@.gold;such betrayal.@@ + <<set $slaves[$i].trust -= 10, $slaves[$i].devotion -= 10>> + <<else>> + For a moment, $he saw a glimmer of good in you; @@.mediumorchid;$he was clearly wrong.@@ $His mind struggles to comprehend @@.gold;why $he could ever even thing of trusting such a person.@@ + <<set $slaves[$i].trust -= 30, $slaves[$i].devotion -= 30>> + <</if>> + <<set $cash += _curBabies*(50+_babyCost)>> + <</switch>> <<else>> <<set $nextButton = "Back">><<UpdateNextButton>> /* unlock Continue button */ <</if>> diff --git a/src/pregmod/incubator.tw b/src/pregmod/incubator.tw index ef8a2acb44df4f7de034d0f8120e101188d07131..5ff0cdfd4b24cbca0891cdab60e9c79f1848a6f5 100644 --- a/src/pregmod/incubator.tw +++ b/src/pregmod/incubator.tw @@ -444,7 +444,7 @@ Target age for release: <<textbox "$targetAge" $targetAge "Incubator">> [[Minimu Reproduction management systems are offline; $he will undergo normal puberty. <</if>> <</if>> - <br>Rename $him: <<textbox "_tempName" _tempName >> [[Apply | incubator][$tanks[$i].slaveName = _tempName]] // Given name only // + <br>Rename $him: <<textbox "_tempName" _tempName >> [[Apply |incubator][$tanks[$i].slaveName = _tempName]] // Given name only // <<if $cheatMode == 1>> <br>''Cheatmode:'' <<link "Retrieve immediately">> diff --git a/src/pregmod/widgets/seBirthWidgets.tw b/src/pregmod/widgets/seBirthWidgets.tw index aef0766ef8049c0d52ec1733b3a41c2f463aacb6..1a9de73ef995d21c00365e336f4ba4df5527c366 100644 --- a/src/pregmod/widgets/seBirthWidgets.tw +++ b/src/pregmod/widgets/seBirthWidgets.tw @@ -918,7 +918,23 @@ All in all, <<set $cash += _curBabies*(50+_babyCost)>> <</if>> <</if>> - <<if _lostBabies != 1>> + <<if _lostBabies != 1 && $universalRulesChildrenBecomeBreeders > 0 && $arcologies[0].FSRepopulationFocus > 40 && $DefaultBirthDestination === "anywhere">> + <<set _lostBabies = 1>> + $His child<<if _count > 1>>ren are<<else>> is<</if>> sent to one of $arcologies[0].name's future minded schools, to be administered fertility and virility treatments as well as be brought up to take pride in reproduction. $slaves[$i].slaveName + <<if $slaves[$i].devotion > 95>> + loves you already, but <<print $he>>'ll @@.hotpink;love you even more@@ for this. $He can't wait to see $his child<<if _count > 1>>ren<</if>> proudly furthering your cause. + <<set $slaves[$i].devotion += 4>> + <<elseif $slaves[$i].devotion > 50>> + heard about these and will be @@.hotpink;happy that $his child<<if _count > 1>>ren<</if>> will have a purpose in your society other than slavery.@@ $He will miss $his child<<if _count > 1>>ren<</if>>, but $he expected that. + <<set $slaves[$i].devotion += 4>> + <<elseif $slaves[$i].devotion > 20>> + will naturally miss $his child<<if _count > 1>>ren<</if>>, but will is broken enough to hope that $his offspring will have a better life, or at least an enjoyable one. + <<else>> + will of course @@.mediumorchid;hate you for this.@@ The mere thought of $his $fertilityAge year old daughter<<if _count > 1>>s<</if>> swollen with life, and proud of it, fills $him with @@.gold;disdain.@@ + <<set $slaves[$i].devotion -= 4, $slaves[$i].trust -= 4>> + <</if>> + <<set $breederOrphanageTotal += _count, $slaveOrphanageTotal -= _count>> + <<elseif _lostBabies != 1 && $DefaultBirthDestination === "anywhere" && $universalRulesChildrenBecomeBreeders < 1>> <<set $slaveOrphanageTotal += _curBabies>> Unless you provide otherwise, the child<<if _curBabies > 1>>ren<</if>> will be remanded to one of $arcologies[0].name's slave orphanages. $slaves[$i].slaveName <<if $slaves[$i].devotion > 95>> @@ -995,7 +1011,7 @@ All in all, <<replace `"#" + $dispositionId`>> <<set _babyCost = random(-12,100)>> <<if $slaves[$i].prematureBirth == 1>><<set _babyCost = random(-32,40)>><</if>> - $His <<if _count > 1>>babies<<else>>baby<</if>> went for a <<if _curBabies > 1>>total <</if>>bid of @@.yellowgreen;<<print cashFormat(_count*(50+_babyCost))>>.@@<<if $slaves[$i].prematureBirth == 1>> A low price due to the added costs of caring for them.<</if>> + $His <<if _count > 1>>babies<<else>>baby<</if>> went for a <<if _curBabies > 1>>total <</if>>bid of @@.yellowgreen;<<print cashFormat(_count*(50+_babyCost))>>.@@<<if $slaves[$i].prematureBirth == 1>> A low price due to the added costs of caring for them.<</if>> <<if $slaves[$i].devotion > 95>> $He adheres to your thoughts so strongly that even though you backed out of caring for $his child<<if _count > 1>>ren<</if>>, $he still truly believes you are doing $him an honor. <<elseif $slaves[$i].devotion > 50>> @@ -1005,7 +1021,7 @@ All in all, $He is @@.mediumorchid;devastated@@ by your sudden decision to sell $his child<<if _count > 1>>ren<</if>> instead of having <<if _count > 1>>them<<else>>it<</if>> cared for. $His mind struggles to comprehend @@.gold;such betrayal.@@ <<set $slaves[$i].trust -= 10, $slaves[$i].devotion -= 10>> <<else>> - For a moment, $he saw a glimmer of good in you; @@.mediumorchid;$he was clearly wrong.@@ $His mind struggles to comprehend @@.gold;why $he could ever even thing of trusting such a person.@@ + For a moment, $he saw a glimmer of good in you; @@.mediumorchid;$he was clearly wrong.@@ $His mind struggles to comprehend @@.gold;why $he could ever even think of trusting such a person.@@ <<set $slaves[$i].trust -= 30, $slaves[$i].devotion -= 30>> <</if>> <<set $cash += _curBabies*(50+_babyCost)>> @@ -1026,7 +1042,7 @@ All in all, $He is @@.mediumorchid;devastated@@ by your sudden decision to sell $his child<<if _count > 1>>ren<</if>> instead of having <<if _count > 1>>them<<else>>it<</if>> cared for. $His mind struggles to comprehend @@.gold;such betrayal.@@ <<set $slaves[$i].trust -= 10, $slaves[$i].devotion -= 10>> <<else>> - For a moment, $he saw a glimmer of good in you; @@.mediumorchid;$he was clearly wrong.@@ $His mind struggles to comprehend @@.gold;why $he could ever even thing of trusting such a person.@@ + For a moment, $he saw a glimmer of good in you; @@.mediumorchid;$he was clearly wrong.@@ $His mind struggles to comprehend @@.gold;why $he could ever even think of trusting such a person.@@ <<set $slaves[$i].trust -= 30, $slaves[$i].devotion -= 30>> <</if>> <<set $cash += _curBabies*(50+_babyCost)>> @@ -1037,11 +1053,11 @@ All in all, <</capture>> <</if>> <</span>> -<<elseif $Cash4Babies == 1 && _curBabies > 0>> +<<elseif $Cash4Babies == 1 && _curBabies > 0 && $DefaultBirthDestination === "anywhere" && $universalRulesChildrenBecomeBreeders < 1>> <br><br> <<set _babyCost = random(-12,12)>> <<if $slaves[$i].prematureBirth == 1>><<set _babyCost = -45>><</if>> - $His <<if _curBabies > 1>>babies<<else>>baby<</if>> sold <<if _curBabies > 1>>a total of <</if>>@@.yellowgreen;<<print cashFormat(_curBabies*(50+_babyCost))>>.@@<<if $slaves[$i].prematureBirth == 1>> A low price due to the added costs of caring for them.<</if>> + $His <<if _curBabies > 1>>babies<<else>>baby<</if>> were sold for <<if _curBabies > 1>>a total of <</if>>@@.yellowgreen;<<print cashFormat(_curBabies*(50+_babyCost))>>.@@<<if $slaves[$i].prematureBirth == 1>> A low price due to the added costs of caring for them.<</if>> <<set $cash += _curBabies*(50+_babyCost)>> <</if>> diff --git a/src/uncategorized/BackwardsCompatibility.tw b/src/uncategorized/BackwardsCompatibility.tw index bf4dc4d3a86a0ff8ee7abdcc3b580c9944a842a3..d63d3af21019a12989c9f763031a08cd06bf591a 100644 --- a/src/uncategorized/BackwardsCompatibility.tw +++ b/src/uncategorized/BackwardsCompatibility.tw @@ -388,6 +388,9 @@ <<if ndef $universalRulesImmobileSlavesMaintainMuscles>> <<set $universalRulesImmobileSlavesMaintainMuscles = 0>> <</if>> +<<if ndef $universalRulesChildrenBecomeBreeders>> + <<set $universalRulesChildrenBecomeBreeders = 0>> +<</if>> <<if ndef $surnamesForbidden>> <<set $surnamesForbidden = 0>> <</if>> @@ -3685,6 +3688,9 @@ Done! <<if ndef _rule.legAccessory>> <<set _rule.legAccessory = "no default setting">> <</if>> + <<if ndef _rule.hyper_drugs>> + <<set _rule.hyper_drugs = 0>> + <</if>> <</for>> <<if $releaseID < 1032>> @@ -3698,3 +3704,15 @@ Done! <<if def $individualCosts>> <<unset $individualCosts>> <</if>> +<<if def $sissy>> + <<unset $sissy>> +<</if>> +<<if $DefaultBirthDestination === "">> + <<set $DefaultBirthDestination = "anywhere">> +<</if>> +<<if ndef $DefaultBirthDestination>> + <<set $DefaultBirthDestination = "anywhere">> +<</if>> +<<if ndef $abbreviateHormoneBalance>> + <<set $abbreviateHormoneBalance = 2>> +<</if>> \ No newline at end of file diff --git a/src/uncategorized/RESS.tw b/src/uncategorized/RESS.tw index 379a2fdb77d260c2c9e22854b52575a90d67f8e7..b4e98fb561604a27d9030285cb6ae31e14582b74 100644 --- a/src/uncategorized/RESS.tw +++ b/src/uncategorized/RESS.tw @@ -2445,7 +2445,7 @@ has run through the prescribed motions of a normal inspection, and you've reache <<case "kitchen molestation">> -<<EventNameLink $activeSlave>> is a horny bitch, and $he isn't particularly picky about how $he gets off. Since other slaves are not allowed to resist $his little molestations, $he's taken to haunting the kitchen around mealtimes. Since everyone has to suck her meals out of the phallic food dispensers, every slave has to spend some minutes of every day in the kitchen with her face to the wall and her rear defenseless. $activeSlave.slaveName does $his best to arrive as early as possible and eat as rapidly as possible so $he can then play with anyone who's slower to finish. +<<EventNameLink $activeSlave>> is a horny bitch, and $he isn't particularly picky about how $he gets off. Since other slaves are not allowed to resist $his little molestations, $he's taken to haunting the kitchen around mealtimes. Since everyone has to suck their meals out of the phallic food dispensers, every slave has to spend some minutes of every day in the kitchen with their face to the wall and their rear defenseless. $activeSlave.slaveName does $his best to arrive as early as possible and eat as rapidly as possible so $he can then play with anyone who's slower to finish. <br><br> You decide to stop by to see $his method at work. By the time you arrive, $he's already eaten and orgasmed at least once. As you spectate, $he <<if canPenetrate($activeSlave) && $activeSlave.prostate > 0>> @@ -2585,7 +2585,7 @@ $He looks like <<if $activeSlave.bellyPreg >= 1500 || $activeSlave.bellyImplant <<else>> "Oh <<Master>>, I'm ssstarving," $he moans, <</if>> -running $his tongue over her<<if $activeSlave.lips > 40>> whorish<<elseif $activeSlave.lips > 20>> plush<</if>> lips and sticking out $his chest to present $his boobs even more obviously. +running $his tongue over $his<<if $activeSlave.lips > 40>> whorish<<elseif $activeSlave.lips > 20>> plush<</if>> lips and sticking out $his chest to present $his boobs even more obviously. <<case "PA flirting">> @@ -3734,9 +3734,9 @@ As another long week draws to a close, <<EventNameLink $activeSlave>> happens to <<if $PC.mother == $activeSlave.ID>> I gave birth to you, I ju<<s>>t can't compete, <<else>> - you're mother gave birth to you, I ju<<s>>t can't compete, and I don't even come clo<<s>>e to her look<<s>>, + your mother gave birth to you, I ju<<s>>t can't compete, and I don't even come clo<<s>>e to her look<<s>>, <</if>> - <<Master>>. It'<<s>> a little weird, i<<s>>n't it, for <<s>>uch an old woman to be with graced with such a lovely <<Master>>?" + <<Master>>. It'<<s>> a little weird, i<<s>>n't it, for <<s>>uch an old $woman to be with graced with such a lovely <<Master>>?" <</if>> <<case "old PC age difference">> @@ -4102,7 +4102,7 @@ You pass through your slaves' living area as some of them are starting their day <<else>> climbed out of $his comfortable bed. <</if>> -It's time for $him to start another strenuous day of carrying the weight of her +It's time for $him to start another strenuous day of carrying the weight of $his <<if $activeSlave.boobs > 45000>> arm-filling <<elseif $activeSlave.boobs > 25000>> @@ -4317,13 +4317,13 @@ brought in to you. This time <<EventNameLink $activeSlave>> has been sent to del <<link "Explain $he's just becoming a woman">> <<EventNameDelink $activeSlave>> <<replace "#result">> - You tell $him that $he is just undergoing her first period, and that the pain $he is feeling is perfectly natural. + You tell $him that $he is just undergoing $his first period, and that the pain $he is feeling is perfectly natural. <<if !canTalk($activeSlave)>> - $He brings $his hands back to $his stomach, an elated look on her face. $He makes a gesture resembling a rounded belly. + $He brings $his hands back to $his stomach, an elated look on $his face. $He makes a gesture resembling a rounded belly. <<else>> "I-I'm a woman now? <<Master>>, that m-mean<<s>>, I can get pregnant now." $He trails off. <</if>> - Whether or not $he gets pregnant is for you to decide, but for now you tell her what $he should expect to change, both in and to $his body. $activeSlave.slaveName @@.mediumaquamarine;appreciates@@ you taking the time to explain her developing body. + Whether or not $he gets pregnant is for you to decide, but for now you tell $him what $he should expect to change, both in and to $his body. $activeSlave.slaveName @@.mediumaquamarine;appreciates@@ you taking the time to explain $his developing body. <<set $activeSlave.trust += 5>> <</replace>> <</link>> @@ -4337,7 +4337,7 @@ brought in to you. This time <<EventNameLink $activeSlave>> has been sent to del <<else>> "But I'm <<s>>till a child my<<s>>elf <<Master>>, I can't get pregnant yet!" <</if>> - You tell $him that prior to this week, that would have been true. However, now that $he has become fertile, it's time that $he learned what $his body was made for. You guide $him to the couch and tell $him to lie on her back so that you may take $him. $He breaks down when $he feels your cock enter her + You tell $him that prior to this week, that would have been true. However, now that $he has become fertile, it's time that $he learned what $his body was made for. You guide $him to the couch and tell $him to lie on $his back so that you may take $him. $He breaks down when $he feels your cock enter $his <<if $activeSlave.vagina == 0>> delightfully tight, virgin <<elseif $activeSlave.vagina == 1>> @@ -4349,13 +4349,13 @@ brought in to you. This time <<EventNameLink $activeSlave>> has been sent to del <</if>> cunt. $His new urges cause $him to reach up to hug $himself close to you, <<if ($activeSlave.boobs < 600)>> - her modest breasts let her snuggle close to you, face-to-face, as you take $him. + $his modest breasts let $him snuggle close to you, face-to-face, as you take $him. <<elseif ($activeSlave.boobs < 10000)>> - her big tits form a soft cushion between you as you take $him. + $his big tits form a soft cushion between you as you take $him. <<else>> - her massive tits stop her from bringing $himself too close to you as you take $him. + $his massive tits stop $him from bringing $himself too close to you as you take $him. <</if>> - $He enjoys $himself immensely, but $he loses it again when $he feels your seed in $him, realizing that $he will find $himself swelling with your child over the coming months. $He has become @@.hotpink;more submissive@@ to your will now that her very first egg has been fertilized by her <<= WrittenMaster()>>. + $He enjoys $himself immensely, but $he loses it again when $he feels your seed in $him, realizing that $he will find $himself swelling with your child over the coming months. $He has become @@.hotpink;more submissive@@ to your will now that $his very first egg has been fertilized by $his <<= WrittenMaster()>>. <<set $activeSlave.devotion += 5, $activeSlave.preg = 1, $activeSlave.pregWeek = 1, $activeSlave.pregKnown = 1, $activeSlave.pregSource = -1>> <<set $activeSlave.pregType = setPregType($activeSlave)>> <<set WombImpregnate($activeSlave, $activeSlave.pregType, -1, 1)>> @@ -4363,7 +4363,7 @@ brought in to you. This time <<EventNameLink $activeSlave>> has been sent to del <</replace>> <</link>><<if ($activeSlave.vagina == 0)>> //This option will take virginity//<</if>> <</if>> -<br><<link "Tell her $he'll just be taking it up the ass more">> +<br><<link "Tell $him $he'll just be taking it up the ass more">> <<EventNameDelink $activeSlave>> <<replace "#result">> In one swift motion, you pull out a chastity belt and lock it onto $him. $He gasps as $he feels it hug close to $his pussy. You explain that $he has just become a woman, and thus, will be taking it up the ass until you decide it's time for $him to become pregnant. @@ -4372,13 +4372,13 @@ brought in to you. This time <<EventNameLink $activeSlave>> has been sent to del <<else>> "You don't want me to get pregnant <<Master>>?" <</if>> - You bring her over to the couch, set her on your lap, and teasingly call $him a buttslut. Every so often you graze a finger around her chastity belt, noting how much $his body wants you in $him, but you only make it the center of attention once the poor over-aroused slave + You bring $him over to the couch, set $him on your lap, and teasingly call $him a buttslut. Every so often you graze a finger around $his chastity belt, noting how much $his body wants you in $him, but you only make it the center of attention once the poor over-aroused slave <<if !canTalk($activeSlave)>> begins to use piteous gestures to beg you abjectly to penetrate $him. <<else>> <<say>>s, "I can't take it any more, <<Master>>! Plea<<s>>e fuck me pregnant!" <</if>> - You snicker, but remind $him that no matter how much $he wants to be knocked up, her belt will direct all the dicks $he takes into $his rear. You line up and insert your <<if ($PC.dick == 0)>>strap-on<<else>>cock<</if>> with $his ass and begin fucking $him, all the while reminding $him that $he will not be getting pregnant. When $he finally orgasms, <<if ($PC.dick == 0)>>her unabashed enjoyment<<else>>the strength of her spasming sphincter<</if>> sends you over as well. $He's left in a confused haze; $his body tells $him to get pregnant, but you tell $him to take it anally. $He @@.hotpink;sides with your decision@@ and vows to be an anal whore for you. <<if $activeSlave.fetish == "none">>@@.coral;Overcoming her urges to become a mother via anal causes $him to become a buttslut.@@<<set $activeSlave.fetish = "buttslut", $activeSlave.fetishStrength = 10>><</if>> + You snicker, but remind $him that no matter how much $he wants to be knocked up, $his belt will direct all the dicks $he takes into $his rear. You line up and insert your <<if ($PC.dick == 0)>>strap-on<<else>>cock<</if>> with $his ass and begin fucking $him, all the while reminding $him that $he will not be getting pregnant. When $he finally orgasms, <<if ($PC.dick == 0)>>$his unabashed enjoyment<<else>>the strength of $his spasming sphincter<</if>> sends you over as well. $He's left in a confused haze; $his body tells $him to get pregnant, but you tell $him to take it anally. $He @@.hotpink;sides with your decision@@ and vows to be an anal whore for you. <<if $activeSlave.fetish == "none">>@@.coral;Overcoming $his urges to become a mother via anal causes $him to become a buttslut.@@<<set $activeSlave.fetish = "buttslut", $activeSlave.fetishStrength = 10>><</if>> <<set $activeSlave.devotion += 5, $activeSlave.vaginalAccessory = "chastity belt">> <<= AnalVCheck()>> <</replace>> @@ -4391,11 +4391,11 @@ brought in to you. This time <<EventNameLink $activeSlave>> has been sent to del <<replace "#result">> You tell $him that $his body is preparing to be able to impregnate girls, and that what happens at night happens to all boys. Though as a slave, $he should consider $himself lucky to be allowed to keep $his male genitalia. <<if !canTalk($activeSlave)>> - $He brings $his hands to her growing erection, a bubble of precum forming on its tip. $He fondles $himself as $he ponders her new potency. + $He brings $his hands to $his growing erection, a bubble of precum forming on its tip. $He fondles $himself as $he ponders $his new potency. <<else>> "I-I can get girl<<s>> pregnant now? <<Master>>, that m-mean<<s>> I'll have to be more careful." $He trails off. <</if>> - You tell $him to keep her dick in check or risk losing it, before continuing to read off the other various changes that will occur in $him. $activeSlave.slaveName @@.mediumaquamarine;appreciates@@ you taking the time to explain $his developing body. + You tell $him to keep $his dick in check or risk losing it, before continuing to read off the other various changes that will occur in $him. $activeSlave.slaveName @@.mediumaquamarine;appreciates@@ you taking the time to explain $his developing body. <<set $activeSlave.trust += 5>> <</replace>> <</link>> @@ -14130,7 +14130,7 @@ You tell her kindly that you understand, and that $he'll be trained to address t <<else>> You spit on $his asshole and then give her some anal foreplay, if slapping your dick against $his anus twice before shoving it inside her counts as anal foreplay. <<= AnalVCheck()>> - $He tries to be brave and relax, but those are contradictory goals and $he manages neither as you assrape her into inelegant, tearful begging for you to take your dick out of $his butt, because it hurts. + $He tries to be brave and relax, but those are contradictory goals and $he manages neither as you assrape $him into inelegant, tearful begging for you to take your dick out of $his butt, because it hurts. <</if>> It isn't the first time you've heard that, or the hundredth. <</if>> @@ -14141,7 +14141,7 @@ You tell her kindly that you understand, and that $he'll be trained to address t <br><<link "Get the truth out of $him">> <<EventNameDelink $activeSlave>> <<replace "#result">> - You ask her why $he's really here, with devastating directness and in a tone that will brook no disobedience. $He quails, her shoulders slumping as $he + You ask $him why $he's really here, with devastating directness and in a tone that will brook no disobedience. $He quails, $his shoulders slumping as $he <<if $activeSlave.belly >= 1500>> <<if $activeSlave.pregKnown == 1>> hugs $his pregnancy @@ -14163,13 +14163,13 @@ You tell her kindly that you understand, and that $he'll be trained to address t <<replace "#result2">> You get to your feet, letting $him know that the other slaves weren't wrong. $His relief is <<if ["chastity belt", "combined chastity"].includes($activeSlave.vaginalAccessory) || !canDoAnal($activeSlave)>> - palpable as you undo her chastity. + palpable as you undo $his chastity. <<else>> palpable. <</if>> You snap your fingers, pointing <<if $PC.dick == 0>> - at the floor in front of you<<if !canSee($activeSlave)>> along with a commanding "floor"<</if>>. $He hurries over, but hesitates for an instant, unsure of what to do next. You help her understand by grabbing her on either side of her neck and + at the floor in front of you<<if !canSee($activeSlave)>> along with a commanding "floor"<</if>>. $He hurries over, but hesitates for an instant, unsure of what to do next. You help $him understand by grabbing $him on either side of $his neck and <<if $activeSlave.belly >= 300000>> pulling onto $his _belly stomach <<else>> @@ -15186,7 +15186,7 @@ You tell her kindly that you understand, and that $he'll be trained to address t <br><<link "Require double repayment and spend it on $him">> <<EventNameDelink $activeSlave>> <<replace "#result">> - Your tenant knows that abject surrender is his only hope once you make it clear to him that his scheme is known to you. He complies all too eagerly with your demand that he repay double what he owes. Slaves are not permitted to keep possessions, especially money, so you spend it on $activeSlave.slaveName directly. $He spends the day <<if $activeSlave.preg > 20>>having $his pregnant belly moisturized, $his tired feet rubbed, $his cravings fulfilled, being<<else>>being<</if>> massaged, beautified, and pampered. You then take her out for a lovely meal, allowing $him to wear clothing that's almost conservative by Free Cities standards, and take a nice walk around $arcologies[0].name's club, talking on light subjects. $He's @@.hotpink;deeply touched@@ by an evening of affection without sex. + Your tenant knows that abject surrender is his only hope once you make it clear to him that his scheme is known to you. He complies all too eagerly with your demand that he repay double what he owes. Slaves are not permitted to keep possessions, especially money, so you spend it on $activeSlave.slaveName directly. $He spends the day <<if $activeSlave.preg > 20>>having $his pregnant belly moisturized, $his tired feet rubbed, $his cravings fulfilled, being<<else>>being<</if>> massaged, beautified, and pampered. You then take $him out for a lovely meal, allowing $him to wear clothing that's almost conservative by Free Cities standards, and take a nice walk around $arcologies[0].name's club, talking on light subjects. $He's @@.hotpink;deeply touched@@ by an evening of affection without sex. <<set $activeSlave.devotion += 10>> <</replace>> <</link>> diff --git a/src/uncategorized/REroyalblood.tw b/src/uncategorized/REroyalblood.tw index 596f9594d949542c49384a911d601594f45d9e5e..31c0c50723332b4ac755fa8c7e6fb1480fea49e4 100644 --- a/src/uncategorized/REroyalblood.tw +++ b/src/uncategorized/REroyalblood.tw @@ -198,7 +198,7 @@ Time is short, but you are well placed to acquire some choice slaves. With an ad <br><br> <<set $arcologies[0].prosperity -= 15>> <<set $rep -= 18000>> - <<set _princess.origin = "She was a princess of a royal kingdom, till her family was overthrown and she was acquired by "+$securityForceName+".">> + <<set _princess.origin = "She was a princess of a royal kingdom, till her family was overthrown and she was acquired by "+$SF.Lower+".">> <<set $activeSlave = _princess>> <<include "New Slave Intro">> <<set $activeSlave.recruiter = 0>> /* override New Slave Intro */ @@ -223,8 +223,8 @@ Time is short, but you are well placed to acquire some choice slaves. With an ad <br>//You lack the necessary funds to enslave a crown prince.// <</if>> -<<if $securityForceActive == 1>> -<br><<link "Dispatch $securityForceName on a night time raid to acquire the crown prince.">> +<<if $SF.Toggle && $SF.Active >= 1>> +<br><<link "Dispatch $SF.Lower on a night time raid to acquire the crown prince.">> <<replace "#result">> Seizing a tablet, you quickly send a message to The Colonel. After dark, a flight of VTOLs land in the new arcology laden with troops. They take off again with the crown prince aboard and in chains, where he rails against the uncaring metal walls of the VTOL for the breadth of his journey to your penthouse. <br><br> @@ -232,7 +232,7 @@ Time is short, but you are well placed to acquire some choice slaves. With an ad <br><br> <<set $arcologies[0].prosperity -= 15>> <<set $rep -= 18000>> - <<set _prince.origin = "She was the crown prince of a royal kingdom, till her family was overthrown and she was acquired by "+$securityForceName+".">> + <<set _prince.origin = "She was the crown prince of a royal kingdom, till her family was overthrown and she was acquired by "+$SF.Lower+".">> <<set $activeSlave = _prince>> <<include "New Slave Intro">> <<set $activeSlave.recruiter = 0>> /* override New Slave Intro */ @@ -278,8 +278,8 @@ Time is short, but you are well placed to acquire some choice slaves. With an ad <br>//You lack the necessary funds and reputation to enslave both the crown prince and princess.// <</if>> -<<if $securityForceActive == 1>> -<br><<link "Dispatch $securityForceName on a night time raid to acquire both the prince and princess.">> +<<if $SF.Toggle && $SF.Active >= 1>> +<br><<link "Dispatch $SF.Lower on a night time raid to acquire both the prince and princess.">> <<replace "#result">> Seizing a tablet, you quickly send a message to The Colonel. After dark, a flight of VTOLs land in the new arcology laden with troops. When they take off again they have the prince and princess aboard, clad in chains and bound face to face in a forced embrace, and make a direct course towards your waiting penthouse. <br><br> @@ -288,7 +288,7 @@ Time is short, but you are well placed to acquire some choice slaves. With an ad <<set $arcologies[0].prosperity -= 15>> <<set $rep -= 18000>> /* princess */ - <<set _princess.origin = "She was a princess of a royal kingdom, till her family was overthrown and she was acquired by "+$securityForceName+".">> + <<set _princess.origin = "She was a princess of a royal kingdom, till her family was overthrown and she was acquired by "+$SF.Lower+".">> <<set _princess.recruiter = 0>> <<if $familyTesting == 1>> <<set _princess.mother = $missingParentID>> @@ -301,7 +301,7 @@ Time is short, but you are well placed to acquire some choice slaves. With an ad <</if>> <<run newSlave(_princess)>> /* skip New Slave Intro */ /* prince */ - <<set _prince.origin = "She was the crown prince of a royal kingdom, till her family was overthrown and she was acquired by "+$securityForceName+".">> + <<set _prince.origin = "She was the crown prince of a royal kingdom, till her family was overthrown and she was acquired by "+$SF.Lower+".">> <<set _prince.recruiter = 0>> <<if $familyTesting == 1>> <<set _prince.mother = _princess.mother>> @@ -364,10 +364,10 @@ Time is short, but you are well placed to acquire some choice slaves. With an ad <br>//You lack the necessary funds to enslave a handful of court ladies.// <</if>> -<<if $securityForceActive == 1>> -<br><<link "Dispatch $securityForceName on a night time raid to acquire a handful of court ladies.">> +<<if $SF.Toggle && $SF.Active >= 1>> +<br><<link "Dispatch $SF.Lower on a night time raid to acquire a handful of court ladies.">> <<replace "#result">> - You take a tablet and peruse the various court ladies on offer by the fledgling arcology. You single out a few interesting individuals for acquisition that might suit your tastes, but the slapdash descriptions provided for each by $securityForceName Intelligence make it likely that any similarities to your aesthetic leanings will be coincidental. Once you are satisfied with your selection, you electronically transfer the order to The Colonel and soon receive a mission success notice along with an estimated delivery schedule. + You take a tablet and peruse the various court ladies on offer by the fledgling arcology. You single out a few interesting individuals for acquisition that might suit your tastes, but the slapdash descriptions provided for each by $SF.Lower Intelligence make it likely that any similarities to your aesthetic leanings will be coincidental. Once you are satisfied with your selection, you electronically transfer the order to The Colonel and soon receive a mission success notice along with an estimated delivery schedule. <br><br> When the ladies arrive at your penthouse, they seem almost relieved at the opulence of their new surroundings. Though they still retain much of their aristocratic arrogance, they each submit to biometric scanning with relative obedience. It seems likely that their obedience is borne out of a delusional rationalization that enslavement by one wealthy master is better than enslavement by the unwashed masses they once lorded over. <br><br> @@ -378,7 +378,7 @@ Time is short, but you are well placed to acquire some choice slaves. With an ad <<set $activeSlaveOneTimeMaxAge = ($retirementAge-2)>> <<set $oneTimeDisableDisability = 1>> <<include "Generate XX Slave">> - <<set _origin = "She was a member of the court in an ancient kingdom, till it was overthrown and she was acquired by "+$securityForceName+".">> + <<set _origin = "She was a member of the court in an ancient kingdom, till it was overthrown and she was acquired by "+$SF.Lower+".">> <<set $activeSlave.origin = _origin>> <<set $activeSlave.career = "a lady courtier">> <<set $activeSlave.prestige = 1>> @@ -442,8 +442,8 @@ Time is short, but you are well placed to acquire some choice slaves. With an ad <br>//You lack the necessary funds to enslave a Queen.// <</if>> -<<if $securityForceActive == 1>> -<br><<link "Dispatch $securityForceName on a night time raid to acquire the Queen herself.">> +<<if $SF.Toggle && $SF.Active >= 1>> +<br><<link "Dispatch $SF.Lower on a night time raid to acquire the Queen herself.">> <<replace "#result">> Seizing a tablet, you quickly send a message to The Colonel. After dark, a flight of VTOLs land in the new arcology laden with troops. When they take off again they have the Queen aboard and make a direct course towards your waiting penthouse. <br><br> @@ -461,7 +461,7 @@ Time is short, but you are well placed to acquire some choice slaves. With an ad <<set _queen.visualAge = _queen.actualAge>> <<set _queen.physicalAge = _queen.actualAge>> <<set _queen.ovaryAge = _queen.actualAge>> - <<set _queen.origin = "She was the Queen of a royal kingdom, till her husband was overthrown and she was acquired by "+$securityForceName+".">> + <<set _queen.origin = "She was the Queen of a royal kingdom, till her husband was overthrown and she was acquired by "+$SF.Lower+".">> <<set $activeSlave = _queen>> <<include "New Slave Intro">> <<set $activeSlave.recruiter = 0>> /* override New Slave Intro */ @@ -504,8 +504,8 @@ Time is short, but you are well placed to acquire some choice slaves. With an ad <br>//You lack the necessary funds and reputation to enslave both the Queen and princess.// <</if>> -<<if $securityForceActive == 1>> -<br><<link "Dispatch $securityForceName on a night time raid to acquire both the Princess and Queen.">> +<<if $SF.Toggle && $SF.Active >= 1>> +<br><<link "Dispatch $SF.Lower on a night time raid to acquire both the Princess and Queen.">> <<replace "#result">> Seizing a tablet, you quickly send a message to The Colonel. After dark, a flight of VTOLs land in the new arcology laden with troops. When they take off again they have the princess and Queen aboard, making a direct course towards your waiting penthouse. <br><br> @@ -595,8 +595,8 @@ Time is short, but you are well placed to acquire some choice slaves. With an ad <</link>> // It will cost about <<print cashFormat(500000)>> to enslave the Queen and her court ladies.// <<else>> <</if>> -<<if $securityForceActive == 1>> -<br><<link "Dispatch $securityForceName on a night time raid to acquire the Queen and her court ladies.">> +<<if $SF.Toggle && $SF.Active >= 1>> +<br><<link "Dispatch $SF.Lower on a night time raid to acquire the Queen and her court ladies.">> <<replace "#result">> Seizing a tablet, you quickly send a message to The Colonel. After dark, a flight of VTOLs land in the new arcology laden with troops. When they take off again they have the Queen, who is resigned to her fate, and a gaggle of terrified court ladies chained together. <br><br> @@ -609,7 +609,7 @@ Time is short, but you are well placed to acquire some choice slaves. With an ad <<set $activeSlaveOneTimeMaxAge = ($retirementAge-2)>> <<set $oneTimeDisableDisability = 1>> <<include "Generate XX Slave">> - <<set _origin = "She was a member of the court in an ancient kingdom, till it was overthrown and she was acquired by "+$securityForceName+".">> + <<set _origin = "She was a member of the court in an ancient kingdom, till it was overthrown and she was acquired by "+$SF.Lower+".">> <<set $activeSlave.origin = _origin>> <<set $activeSlave.career = "a lady courtier">> <<set $activeSlave.prestige = 1>> @@ -641,7 +641,7 @@ Time is short, but you are well placed to acquire some choice slaves. With an ad <<set $activeSlave.recruiter = 0>> /* override New Slave Intro */ <</for>> /*Queen*/ - <<set _queen.origin = "She was the Queen of a royal kingdom, till her husband was overthrown and she was acquired by "+$securityForceName+".">> + <<set _queen.origin = "She was the Queen of a royal kingdom, till her husband was overthrown and she was acquired by "+$SF.Lower+".">> <<set _queen.recruiter = 0>> <<set _queen.mother = $missingParentID>> <<set $missingParentID-->> @@ -724,8 +724,8 @@ Time is short, but you are well placed to acquire some choice slaves. With an ad <br>//You lack the necessary funds to enslave the entire court.// <</if>> -<<if $securityForceActive == 1 && $familyTesting == 1>> -<br><<link "Dispatch $securityForceName on a night time raid to take everything of value.">> +<<if $SF.Toggle && $SF.Active >= 1 && $familyTesting == 1>> +<br><<link "Dispatch $SF.Lower on a night time raid to take everything of value.">> <<replace "#result">> <<set _loot = random(10,300)*100>> Seizing a tablet, you quickly send a message to The Colonel. After dark, a flight of VTOLs land in the new arcology laden with troops. When they take off again they have the prince and princess, clad in chains and bound face to face in a forced embrace, the Queen, who is resigned to her fate, a gaggle of terrified court ladies and as much loot as they could carry. @@ -739,7 +739,7 @@ Time is short, but you are well placed to acquire some choice slaves. With an ad <<set $activeSlaveOneTimeMaxAge = ($retirementAge-2)>> <<set $oneTimeDisableDisability = 1>> <<include "Generate XX Slave">> - <<set _origin = "She was a member of the court in an ancient kingdom, till it was overthrown and she was acquired by "+$securityForceName+".">> + <<set _origin = "She was a member of the court in an ancient kingdom, till it was overthrown and she was acquired by "+$SF.Lower+".">> <<set $activeSlave.origin = _origin>> <<set $activeSlave.career = "a lady courtier">> <<set $activeSlave.prestige = 1>> @@ -771,20 +771,20 @@ Time is short, but you are well placed to acquire some choice slaves. With an ad <<set $activeSlave.recruiter = 0>> /* override New Slave Intro */ <</for>> /* princess */ - <<set _princess.origin = "She was a princess of a royal kingdom, till her family was overthrown and she was acquired by "+$securityForceName+".">> + <<set _princess.origin = "She was a princess of a royal kingdom, till her family was overthrown and she was acquired by "+$SF.Lower+".">> <<set _princess.recruiter = 0>> <<set _princess.mother = _queen.ID>> <<set _princess.father = $missingParentID>> <<set $missingParentID-->> <<run newSlave(_princess)>> /* skip New Slave Intro */ /* prince */ - <<set _prince.origin = "She was the crown prince of a royal kingdom, till her family was overthrown and she was acquired by "+$securityForceName+".">> + <<set _prince.origin = "She was the crown prince of a royal kingdom, till her family was overthrown and she was acquired by "+$SF.Lower+".">> <<set _prince.recruiter = 0>> <<set _prince.mother = _princess.mother>> <<set _prince.father = _princess.father>> <<run newSlave(_prince)>> /* skip New Slave Intro */ /*Queen*/ - <<set _queen.origin = "She was the Queen of a royal kingdom, till her husband was overthrown and she was acquired by "+$securityForceName+".">> + <<set _queen.origin = "She was the Queen of a royal kingdom, till her husband was overthrown and she was acquired by "+$SF.Lower+".">> <<set _queen.recruiter = 0>> <<set _queen.mother = $missingParentID>> <<set $missingParentID-->> diff --git a/src/uncategorized/arcmgmt.tw b/src/uncategorized/arcmgmt.tw index 71bd08974ed3086d977e2d063a233eba4e0f7ff5..29fe6f7f8135ed4898d8ef93705a34a1710116bd 100644 --- a/src/uncategorized/arcmgmt.tw +++ b/src/uncategorized/arcmgmt.tw @@ -493,9 +493,9 @@ _topClassP = 1>> _middleClass += $nicaeaPower * 20, _middleClassP *= 1 + $nicaeaPower * 0.005>> <<else>> - <<set _expirationFS *= 1 + $nicaeaPower 0.25, + <<set _expirationFS *= 1 + $nicaeaPower * 0.25, _lowerClass += $nicaeaPower * 100, - _lowerClassP *= 1 + $nicaeaPower *0.01, + _lowerClassP *= 1 + $nicaeaPower * 0.01, _middleClass += $nicaeaPower * 20, _middleClassP *= 1 + $nicaeaPower * 0.005, _upperClass += $nicaeaPower * -6.75, @@ -845,9 +845,14 @@ _SCD = Math.trunc(($upperClass * ($slaveDemandU + _slaveDemandU)) + ($topClass * /*Top Class Citizens*/ /*Setting GDP depending on population*/ -<<set $GDP = Math.trunc((($NPCSlaves + $helots) * 0.35 * $slaveProductivity) + ($lowerClass * 0.35) + ($middleClass * 0.75) + ($upperClass * 2) + ($topClass * 10)) / 10, +<<set $GDP = Math.trunc((($NPCSlaves + $helots) * 0.35 * $slaveProductivity) + ($lowerClass * 0.35) + ($middleClass * 0.75) + ($upperClass * 2) + ($topClass * 10)) / 10>> /*Top Class Interest in living in your arcology*/ -_TCD = Math.trunc(($GDP / 15 + _topClass) * $rentEffectT * _topClassP + $TCBase)>> +<<if $eliteFailTimer > 0>> /*when you fail the eugenics elite and they leave this triggers*/ + <<set _TCD = Math.trunc(($GDP / 15 + _topClass) * $rentEffectT * _topClassP + $TCBase - ($eliteFail / 15 * $eliteFailTimer)), + $eliteFailTimer -= 1>> +<<else>> + <<set _TCD = Math.trunc(($GDP / 15 + _topClass) * $rentEffectT * _topClassP + $TCBase)>> +<</if>> /*Top Class Citizens immigrating*/ <<if $topClass < _TCD>> <<set _TCImmigration = Math.trunc((_TCD - $topClass) * (0.3 * _terrain)) + 1, @@ -957,7 +962,7 @@ _percTopClass = Math.trunc(($topClass / ($ACitizens + $ASlaves)) * 1000) / 10>> <<if $alternativeRents == 1>> /*A silly policy*/ Your citizens are allowed to pay their rents in slaves rather than cash and a few financially challenged individuals make use of this. <<set _rentMultiplier *= 0.95>> - <<set _movement = random(0,3), $helots += _movement, $ASlaves -= _movement>> + <<set _movement = random(0,3), $helots += _movement, $NPCSlaves -= _movement>> <</if>> <<if $discountMercenaries == 1>> Mercenaries willing to come to your arcology are given a discount on rent. diff --git a/src/uncategorized/nextWeek.tw b/src/uncategorized/nextWeek.tw index ddb6b32412de469d7e763a90b2720b092f28277c..81d50f4a969701c27c35c2ae39f154cea26a2c4c 100644 --- a/src/uncategorized/nextWeek.tw +++ b/src/uncategorized/nextWeek.tw @@ -369,13 +369,13 @@ /% These are variables that either should be made into _temp vars or should be Zeroed out once done with them instead of here. This can also interfere with debugging or hide NaN's as zeroing things out would clear a NaN. Also could stop from NaN's getting worse? %/ /% Integer and float variables. No real need to zero them out but doesn't hurt to have them in a known state, though this might mask variables NaN'ing out. Takes up the least amount of Memory besides a "" string. %/ -<<set $averageProsperity = 0, $beauty = 0, $beautyMultiplier = 0, $boobsID = -1, $boobsInterestTargetID = -1, $brideSlave = -1, $buttslutID = -1, $buttslutInterestTargetID = -1, $cumslutID = -1, $FResult = 0, $groomSlave = -1, $humiliationID = -1, $humiliationInterestTargetID = -1, $i = 0, $individualCosts = 0, $influenceBonus = 0, $j = 0, $masochistID = -1, $masochistInterestTargetID = -1, $opinion = 0, $r = 0, $subID = -1, $submissiveInterestTargetID = -1, $weddingSlaveID = -1, $x = 0, $mother = -1, $daughter = -1, $devMother = -1, $devDaughter = -1, $alphaTwin = -1, $betaTwin = -1, $youngerSister = -1, $olderSister = -1, $recruiterSlave = -1>> +<<set $averageProsperity = 0, $beauty = 0, $beautyMultiplier = 0, $boobsID = -1, $boobsInterestTargetID = -1, $brideSlave = -1, $buttslutID = -1, $buttslutInterestTargetID = -1, $cumslutID = -1, $FResult = 0, $groomSlave = -1, $humiliationID = -1, $humiliationInterestTargetID = -1, $i = 0, $influenceBonus = 0, $j = 0, $masochistID = -1, $masochistInterestTargetID = -1, $opinion = 0, $r = 0, $subID = -1, $submissiveInterestTargetID = -1, $weddingSlaveID = -1, $x = 0, $mother = -1, $daughter = -1, $devMother = -1, $devDaughter = -1, $alphaTwin = -1, $betaTwin = -1, $youngerSister = -1, $olderSister = -1, $recruiterSlave = -1>> /% Other arrays %/ <<set $events = [], $RESSevent = [], $RESSTRevent = [], $RETSevent = [], $RECIevent = [], $RecETSevent = [], $REFIevent = [], $REFSevent = [], $PESSevent = [], $PETSevent = [], $FSAcquisitionEvents = [], $FSNonconformistEvents = [], $qualifiedNicknames = [], $REAnalCowgirlSubIDs = [], $REButtholeCheckinIDs = [], $recruit = [], $RETasteTestSubIDs = [], $devotedSlaves = [], $rebelSlaves = [], $REBoobCollisionSubIDs = [], $REIfYouEnjoyItSubIDs = [], $RESadisticDescriptionSubIDs = [], $REShowerForceSubIDs = [], $RESimpleAssaultIDs = [], $RECockmilkInterceptionIDs = [], $REInterslaveBeggingIDs = [], $bedSlaves = [], $qualifiedFS = [], $eligibleSlaves = [], $slavesInLine = []>> /% Slave Objects using 0 instead of null. Second most memory eaten up. %/ -<<set $activeSlave = 0, $eventSlave = 0, $slaveWithoutBonuses = 0, $subSlave = 0, $milkTap = 0, $relation = 0>> +<<set $activeSlave = 0, $eventSlave = 0, $slaveWithoutBonuses = 0, $subSlave = 0, $milkTap = 0, $relation = 0, $relative = 0, $relative2 = 0>> /% Slave Objects that never get zeroed so null them here. Second most memory eaten up. %/ <<set $beforeGingering = null, $sibling = null>> diff --git a/src/uncategorized/policies.tw b/src/uncategorized/policies.tw index 4ed933854939160cdb8e1bfcde19f80d41c61bd8..be8d81bed9ad75212e77c0d63154373704d3fe55 100644 --- a/src/uncategorized/policies.tw +++ b/src/uncategorized/policies.tw @@ -323,6 +323,10 @@ <<if $CoursingAssociation == 1>> <br>''Coursing Association:'' you are sponsoring a [[Coursing Association]] that will hold monthly races. [[Repeal|Policies][$CoursingAssociation = 0]] + <<if $Lurcher != 0>> <<set _slaveName = SlaveFullName($Lurcher);>> + <br> Your current lurcher is + <<link "<<= SlaveFullName($Lurcher)>>""Slave Interact">> <<set $activeSlave = getSlave($Lurcher.ID);>> <</link>>. + <</if>> <</if>> <<if $RaidingMercenaries == 1>> diff --git a/src/uncategorized/reMalefactor.tw b/src/uncategorized/reMalefactor.tw index e8938dc23265ae49ee1c570c052d60c9255726a9..06f97a740ebc442e02217aebf6cec09c89f2cd2e 100644 --- a/src/uncategorized/reMalefactor.tw +++ b/src/uncategorized/reMalefactor.tw @@ -521,7 +521,6 @@ She is easily taken into custody and her contraband confiscated once the jeering You help the exhausted mother to her feet and hand her her second newborn. She watches you, uncertain of your motives, until you have her escorted to the proper welcoming facility and put in a good word for having her added to your arcology's free population. You announce to the public that such a fertile <<if $activeSlave.physicalAge > 30>>milf<<elseif $activeSlave.physicalAge > 19>>woman<<elseif $activeSlave.physicalAge > 12>>teen<<else>>youth<</if>> will be a boon to Repopulationism, and that the contract she is signing mandates she be on powerful fertility agents whenever she isn't pregnant. During her residency, free or not, she will provide society with dozens of future children. The public @@.green;approves of breeders, free or not,@@ and word spreads that any and all mothers are welcome into your arcology @@.green;adding to its prosperity.@@ <<set $rep += 10>> <<set $arcologies[0].prosperity += 1>> - <<set $ACitizens++>> <</replace>> <</link>> <</if>> diff --git a/src/uncategorized/recETS.tw b/src/uncategorized/recETS.tw index a10e39f6d6a3db6eaabbc75adf6dfc3051033fb0..a58a5ffe06551db36a8ace514faba968125394f0 100644 --- a/src/uncategorized/recETS.tw +++ b/src/uncategorized/recETS.tw @@ -1380,9 +1380,18 @@ <<set $relative2 = clone($activeSlave)>> <<set $activeSlave = clone($relative)>> + +<<if $relative.slaveSurname>><<set _familyName = $relative.slaveSurname>><</if>> +<<set _familyBirthSurname = $relative.birthSurname>> +<<run nationalityToName($relative2)>> +<<if _familyName>><<set $relative2.slaveSurname = _familyName>><</if>> +<<set $relative2.birthSurname = _familyBirthSurname>> + <<setLocalPronouns $relative>> <<setLocalPronouns $relative2 2>> +<span id="mainbody"> + <<switch $RecETSevent>> <<case "addict mother daughter">> @@ -1477,7 +1486,7 @@ It would cost <<print cashFormat($contractCost)>> to enslave the two of them. You receive so many messages, as a noted titan of the new Free Cities world, that $assistantName has to be quite draconian in culling them. She lets only the most important through to you. One category of message that always gets through regardless of content, though, is requests for voluntary enslavement. As the new world takes shape, they've become less rare than they once were. <br><br> -This call is coming from a public kiosk, which is usually an indication that the person on the other end is a transient individual who has decided to take slavery over homelessness. In this case, however, the story is more unusual - the callers seem stressed, but otherwise normal. They haltingly and quietly explain that they are a mother and daughter who had to flee their home after her husband found out she was having sex with their daughter. They feel that life in an arcology together, even as slaves, would be better than their current life on the streets. +This call is coming from a public kiosk, which is usually an indication that the person on the other end is a transient individual who has decided to take slavery over homelessness. In this case, however, the story is more unusual - the callers seem stressed, but otherwise normal. They haltingly and quietly explain that they are a mother and daughter who had to flee their home after $his husband found out $he was having sex with their daughter. They feel that life in an arcology together, even as slaves, would be better than their current life on the streets. <br><br> It would cost <<print cashFormat($contractCost)>> to enslave the two of them. @@ -1499,11 +1508,11 @@ Your head girl comes to see you. She flags a slave posted for sale on your desk. <br><br> -You bring up a video feed of the one-room apartment they share. A man, clearly a client, is sitting on the bed while the sissy rides him. $He's facing away from the john, so $he isn't trying to hide the fact that she isn't happy selling $his anus for money. The older sister is naked, but _he2's trying to act as a pimp of sorts rather than helping fuck. _He2 alternately poses and preens for the john and nonverbally scolds the wincing sissy when he's not paying attention. After the customer finishes, the sissy heads to the toilet to clean $himself, and $his older sister whispers to the john that the sissy's for sale. The john laughs at _him2 and excuses himself. +You bring up a video feed of the one-room apartment they share. A man, clearly a client, is sitting on the bed while the sissy rides him. $He's facing away from the john, so $he isn't trying to hide the fact that $he isn't happy selling $his anus for money. The older sister is naked, but _he2's trying to act as a pimp of sorts rather than helping fuck. _He2 alternately poses and preens for the john and nonverbally scolds the wincing sissy when he's not paying attention. After the customer finishes, the sissy heads to the toilet to clean $himself, and $his older sister whispers to the john that the sissy's for sale. The john laughs at _him2 and excuses himself. <br><br> -//Enslaving the younger, sissy sister will cost <<print cashFormat($contractCost)>>. Alternatively, you could sell your rights to $him. Less costs, this will bring in <<print cashFormat($slaveCost)>>. As a third option, for <<print cashFormat(($contractCost*2))>> you could enslave both sisters, but you wouldn't be able to examine the older one first. She'll likely be very rebellious and sexually unskilled.// +//Enslaving the younger, sissy sister will cost <<print cashFormat($contractCost)>>. Alternatively, you could sell your rights to $him. Less costs, this will bring in <<print cashFormat($slaveCost)>>. As a third option, for <<print cashFormat(($contractCost*2))>> you could enslave both sisters, but you wouldn't be able to examine the older one first. _He2'll likely be very rebellious and sexually unskilled.// <<case "matched pair">> @@ -1535,7 +1544,7 @@ One of them speaks up. "We're twins, <<if $PC.title != 0>>Sir<<else>>Ma'am<</if> <br><br> -//Her sister is identical.// +//$His sister is identical.// <<case "identical herm pair">> @@ -1547,7 +1556,7 @@ They pull themselves together, bringing their gravid middles in tight contact wi One of them speaks up. "We're twins, <<if $PC.title != 0>>Sir<<else>>Ma'am<</if>>. Identical twins. "We've also been trained <<if ($activeSlave.actualAge > $minimumSlaveAge)>>ever since we turned $minimumSlaveAge<</if>> to be completely obedient, <<if $PC.title != 0>>Sir<<else>>Ma'am<</if>>, in everything, and sexually proficient." -The other blurts out. "But we kinda got too into each other, in more ways than one!" She winks. +The other blurts out. "But we kinda got too into each other, in more ways than one!" _He2 winks. <br><br> @@ -1555,7 +1564,7 @@ The other blurts out. "But we kinda got too into each other, in more ways than o <br><br> -//Her sister is identical.// +//$His sister is identical.// <<case "desperate broodmother">> @@ -1563,11 +1572,11 @@ You receive so many messages, as a noted titan of the new Free Cities world, tha <br><br> -This call is coming from a public kiosk, which is usually an indication that the person on the other end is a transient individual who has decided to take slavery over homelessness. You aren't far off; the caller is a <<if $activeSlave.actualAge >= 18>>young woman<<elseif $activeSlave.actualAge >= 13>>teen<<else>>loli<</if>> desperate for work, carrying a young child on her shoulder, quadruplets on her back and a large sack against her middle, while looking absolutely exhausted. "Please, would you happen to have any work for a desperate mother? I need to eat, and my babies are starting to go hungry... I tried whoring, but I got pregnant again..." She struggles back to allow you to see her full body. The object you thought were her possessions is, in fact, her massively distended stomach. "I'm having so many and I don't know what to do anymore... I can't care for this many... Anything you can do for meeEEEEEE!" She groans as an intense contraction hits her. "Oh god! Not now! Not like this! I'm not ready... Please, I'm giving birth right now... Forget work, I'll be your slave if you can help me..." She begs, tears streaming down her face as she struggles to hold back the child threatening to slide into her birth canal.<<if $minimumSlaveAge <= 3>> "Please... My eldest is of age here... Help me and they'll be yours too! You'll help mommy, right sweetie?" The toddler nods to her, unlikely to understand exactly what is going on.<</if>> +This call is coming from a public kiosk, which is usually an indication that the person on the other end is a transient individual who has decided to take slavery over homelessness. You aren't far off; the caller is a <<if $activeSlave.actualAge >= 18>>young woman<<elseif $activeSlave.actualAge >= 13>>teen<<else>>loli<</if>> desperate for work, carrying a young child on $his shoulder, quadruplets on $his back and a large sack against $his middle, while looking absolutely exhausted. "Please, would you happen to have any work for a desperate mother? I need to eat, and my babies are starting to go hungry... I tried whoring, but I got pregnant again..." $He struggles back to allow you to see $his full body. The object you thought were $his possessions is, in fact, $his massively distended stomach. "I'm having so many and I don't know what to do anymore... I can't care for this many... Anything you can do for meeEEEEEE!" $He groans as an intense contraction hits $him. "Oh god! Not now! Not like this! I'm not ready... Please, I'm giving birth right now... Forget work, I'll be your slave if you can help me..." $He begs, tears streaming down $his face as $he struggles to hold back the child threatening to slide into $his birth canal.<<if $minimumSlaveAge <= 3>> "Please... My eldest is of age here... Help me and they'll be yours too! You'll help mommy, right sweetie?" The toddler nods to $him, unlikely to understand exactly what is going on.<</if>> <br><br> -//Enslaving her will cost <<print cashFormat($contractCost)>>.<<if $minimumSlaveAge <= 3>> Alternatively, for <<print cashFormat(($contractCost*2))>> you could enslave both mother and her eldest child, the rest will be sent to the slave orphanages, but you can't tell its gender from the call. She should be a good value, though.<</if>>// +//Enslaving $him will cost <<print cashFormat($contractCost)>>.<<if $minimumSlaveAge <= 3>> Alternatively, for <<print cashFormat(($contractCost*2))>> you could enslave both mother and $his eldest child, the rest being sent to the slave orphanages, but you can't tell its gender from the call. You can expect a good value, though.<</if>>// <<default>> <br>ERROR: bad recETS event $RecETSevent @@ -1593,7 +1602,7 @@ This call is coming from a public kiosk, which is usually an indication that the <<run newSlave($activeSlave)>> <<set $cash -= $contractCost>> <<replace "#result">> - Despite herself, she sobs with relief when you agree. She offers to <<if $PC.dick == 1>>suck you off<<if $PC.vagina == 1>> and <</if>><</if>><<if $PC.vagina == 1>>eat you out<</if>> while you complete the necessary legalities, so you work away with a <<if $PC.dick == 1>>pair of motherly lips wrapped around your dick<<else>>motherly tongue pleasuring your clit<</if>> as she pumps away eagerly under the desk. She's definitely on aphrodisiacs. She masturbates while she sucks. + Despite $himself, $he sobs with relief when you agree. $He offers to <<if $PC.dick == 1>>suck you off<<if $PC.vagina == 1>> and <</if>><</if>><<if $PC.vagina == 1>>eat you out<</if>> while you complete the necessary legalities, so you work away with a <<if $PC.dick == 1>>pair of motherly lips wrapped around your dick<<else>>motherly tongue pleasuring your clit<</if>> as $he pumps away eagerly under the desk. $He's definitely on aphrodisiacs. $He masturbates while $he sucks. <</replace>> <</link>> @@ -1605,7 +1614,7 @@ This call is coming from a public kiosk, which is usually an indication that the <<run newSlave($activeSlave)>> <<set $cash -= $contractCost>> <<replace "#result">> - You press your thumb down on your desk interface and then tell her to read the display, strip, and show you her body. She knits her brow in confusion and begins to curse at you but reads anyway. Comprehension dawns on her and she stares you in the eye for a long moment - and then drops her gaze. She knows the Free Cities well enough to understand. She stands and sadly strips off her blouse and slacks. Following orders, she rotates slowly for you. Then, she bends over facing away from you and spreads her buttocks to display her holes. Unsurprisingly, she's got a well-used pussy but has clearly never taken it up the ass. That will change. + You press your thumb down on your desk interface and then tell $him to read the display, strip, and show you $his body. $He knits $his brow in confusion and begins to curse at you but reads anyway. Comprehension dawns on $him and $he stares you in the eye for a long moment - and then drops $his gaze. $He knows the Free Cities well enough to understand. $He stands and sadly strips off $his blouse and slacks. Following orders, $he rotates slowly for you. Then, $he bends over facing away from you and spreads $his buttocks to display $his holes. Unsurprisingly, $he's got a well-used pussy but has clearly never taken it up the ass. That will change. <</replace>> <</link>> @@ -1621,7 +1630,7 @@ This call is coming from a public kiosk, which is usually an indication that the <<run newSlave($activeSlave)>> <<set $cash -= $contractCost>> <<replace "#result">> - The poor sissy isn't happy to become a slave, but $he's clearly relieved to be away from $his sister. The bitch isn't likely to have an easy time; the sale didn't clear her from debt. $activeSlave.slaveName describes $his basic sexual experience, which includes a lot of sucking and anal whoring. Without more ado $he moves from practical sexual slavery at the hands of $his sister to actual sexual slavery. + The poor sissy isn't happy to become a slave, but $he's clearly relieved to be away from $his sister. The bitch isn't likely to have an easy time; the sale didn't clear _him2 from debt. $activeSlave.slaveName describes $his basic sexual experience, which includes a lot of sucking and anal whoring. Without further ado $he moves from practical sexual slavery at the hands of $his sister to actual sexual slavery. <</replace>> <</link>> @@ -1633,7 +1642,7 @@ This call is coming from a public kiosk, which is usually an indication that the <<run newSlave($activeSlave)>> <<set $cash -= $contractCost>> <<replace "#result">> - You have the needy girl immediately bought to your penthouse where you help her laboring body into an available bed for inspection. She asks where her children were taken, to which you reply somewhere they can be raised properly. They'll be taken care of and won't have to grow up on the streets, plus they were sucking the life out of her. She's a little depressed at the news, but understands your reasons. You take the opportunity to give her a good look over; she is really dilated! Apart from that, between all the births and dicks, her vagina is rather worn out, though she seems to understand how to use it. Her anus has also seen use, but not nearly as much. + You have the needy $girl immediately bought to your penthouse where you help $his laboring body into an available bed for inspection. $He asks where $his children were taken, to which you reply somewhere they can be raised properly. They'll be taken care of and won't have to grow up on the streets, plus they were sucking the life out of $him. $He's a little depressed at the news, but understands your reasons. You take the opportunity to give $him a good look over; $he is really dilated! Apart from that, between all the births and dicks, $his vagina is rather worn out, though $he seems to understand how to use it. $His anus has also seen use, but not nearly as much. <</replace>> <</link>> @@ -1643,35 +1652,46 @@ This call is coming from a public kiosk, which is usually an indication that the <br>ERROR: bad recETS event $RecETSevent <</switch>> <<else>> - //You lack the necessary funds to enslave her.// + //You lack the necessary funds to enslave $him.// <</if>> <<if $cash >= $contractCost>> <br> <<switch $RecETSevent>> -<<case "addict mother daughter">> +<<case "addict mother daughter" "posh mother daughter">> <<link "Manipulate $him to enslave both mother and daughter">> - <<set $relative.devotion -= 50, $cash -= ($contractCost*2)>> - <<run newSlave($relative)>> - <<goto "RecETS workaround">> -<</link>> - -<<case "posh mother daughter">> - -<<link "Manipulate $him to enslave both mother and daughter">> - <<set $relative.devotion -= 25, $cash -= ($contractCost*2)>> + <<set $cash -= ($contractCost*2)>> + <<replace "#result">> + <<switch $RecETSevent>> + <<case "addict mother daughter">> + <<set $relative.devotion -= 50>> + Despite $himself, $he sobs with relief when you agree. $He offers to <<if $PC.dick == 1>>suck you off<<else>>eat you out<</if>> while you complete the necessary legalities, but instead you idly place a big dose of aphrodisiac on your desk and tell $him to wait quietly. After ten minutes of careful manipulation, $he's signed away both $his own freedom and $his daughter's without realizing it, in return for the drug. $He's masturbating furiously on a chair when $his daughter arrives. $He immediately realizes what's happened and $his eyes fill with all-consuming hatred, but $he can't stop rubbing. + <br><br> + Unsurprisingly the daughter is an addict too, and before long _he2's given _his2 signature and is sitting on a different chair on a strong dose of aphrodisiacs. <<if $activeSlave.dick > 0>>Mother and daughter crank it desperately,<<else>>Mother and daughter schlick themselves desperately,<</if>> sobbing in despair as you hurry to complete the nastily complex paperwork. This is going to be fun. + <<case "posh mother daughter">> + <<set $relative.devotion -= 25>> + You press your thumb down on your desk interface and then tell $him to read the display, strip, and show you $his body. $He knits $his brow in confusion and begins to curse at you but reads anyway. Comprehension dawns on $him and $he stares you in the eye for a long moment - and then drops to $his knees and begins to beg for $his daughter's freedom. $He knows the Free Cities well enough to be unsurprised when you ignore $him completely. $He stands and sadly strips off $his blouse and slacks. Following orders, $he rotates slowly for you. Then, $he bends over facing away from you and spreads $his buttocks to display $his holes. Unsurprisingly, $he's got a well-used pussy but has clearly never taken it up the ass. That will change. + <br><br> + $His daughter walks in angrily demanding to know why you called _him2 here. _He2 sees _his2 mother kneeling naked next to you, hears the hiss-click of the door closing and locking behind _him2, and makes the connection far too late to run. _He2 begins to scream at both you and _his2 mother at the top of _his2 lungs, and manages to keep up an impressive volume until you get _him2 gagged. _His2 mother does not move to interfere as you strip and bind $his daughter's struggling body. + <</switch>> <<run newSlave($relative)>> - <<goto "RecETS workaround">> + <<run newSlave($relative2)>> + <</replace>> <</link>> <<case "mismatched pair">> <<link "Enslave both">> <<set $cash -= ($contractCost*2)>> + <<replace "#result">> + The poor sissy isn't happy to become a slave, but $he's clearly relieved to be away from $his sister. The bitch isn't likely to have an easy time; the sale didn't clear _him2 from debt. $activeSlave.slaveName describes $his basic sexual experience, which includes a lot of sucking and anal whoring. Without further ado $he moves from practical sexual slavery at the hands of $his sister to actual sexual slavery. + <br><br> + $His sister-pimp walks in angrily demanding to know why you called _him2 here. _He2 sees _his2 sissy sister kneeling naked next to you, hears the hiss-click of the door closing and locking behind _him2, and makes the connection far too late to run. _He2 begins to scream at both you and _his2 sister at the top of _his2 lungs, and manages to keep up an impressive volume until you get _him2 gagged. _His2 sister does not move to interfere as you strip and bind the struggling body. In fact, as you get the gag in place, $he begins to laugh an unstable, cracking laugh that degenerates into sobbing. <<run newSlave($relative)>> - <<goto "RecETS workaround">> + <<run newSlave($relative2)>> + <</replace>> <</link>> <<case "desperate broodmother">> @@ -1679,32 +1699,73 @@ This call is coming from a public kiosk, which is usually an indication that the <<if $minimumSlaveAge <= 3>> <<link "Accept $his offer">> <<set $cash -= ($contractCost*2)>> + You have the needy girl immediately bought to your penthouse where you help $his laboring body into an available bed or inspection. $He asks where $his other babies were taken, to which you reply somewhere they can be raised properly. They'll be taken care of and won't have to grow up on the streets, plus they were sucking the life out of $him. $He's a little depressed at the news, but understands your reasons. You take the opportunity to give $him a good look over; $he is really dilated! Apart from that, between all the births and dicks, $his vagina is rather worn out, though $he seems to understand how to use it. $His anus has also seen use, but not nearly as much. + <br><br> + You turn to the child clutching $his mother's grotesque belly. _He2 is in better shape than _his2 mother and tries to hide behind $his belly when you look at _him2. _He2'll be broken into a good little _girl2 for you soon enough. + <<if $relative2.preg > 0>> + You notice _his2 belly is slightly distended. It could be hunger, but upon closer inspection, you realize _his2 hymen has been torn. _He2's likely been servicing men alongside _his2 mother and has a bun in the oven too. + <</if>> <<run newSlave($relative)>> - <<goto "RecETS workaround">> + <<run newSlave($relative2)>> + <</replace>> <</link>> <</if>> -<<case "incest brother brother" "incest father daughter" "incest father son" "incest mother daughter" "incest sister sister" "incest twin brother" "incest twin sister" "incest twins mixed">> - -<<link "Buy both">> +<<case "identical herm pair" "identical pair" "matched pair">> +<<link "Buy them both">> <<set $cash -= $contractCost>> + <<replace #result>> + <<switch $RecETSevent>> + <<case "identical herm pair">> + They giggle and kiss each other rather passionately, their miniskirts becoming pinned against their pregnancies by their stiffening pricks. They're very well trained but not very disciplined, though their pervertedness will be fun. + "You know we each are carrying the other's twins right?" + <<case "identical pair">> + They giggle and kiss each other rather sexually, pressing their nearly identical bodies closely together. They're clearly very well trained. + <<case "matched pair">> + They giggle and kiss each other rather sexually, pressing their nearly identical bodies closely together so their hips and shapely buttocks hide any sign of their difference. They're clearly very well trained. + <</switch>> <<run newSlave($relative)>> - <<goto "RecETS workaround">> -<</link>> - -<<case "identical pair" "matched pair">> - -<<link "Buy both">> - <<set $cash -= $contractCost>> - <<run newSlave($relative)>> - <<goto "RecETS workaround">> + <<run newSlave($relative2)>> + <</replace>> <</link>> -<<case "identical herm pair" "incest brother sister" "incest mother son">> +<<case "incest brother brother" "incest brother sister" "incest father daughter" "incest father son" "incest mother daughter" "incest mother son" "incest sister sister" "incest twin brother" "incest twin sister" "incest twins mixed">> -<<link "Buy both">> +<<link "Buy them both">> <<set $cash -= $contractCost>> - <<goto "RecETS workaround">> + <<replace #mainbody>> + <<switch $RecETSevent>> + <<case "incest brother brother">> + They hug each other tightly as the older brother slips a hand down the younger's pants. They ought to be an interesting addition to your penthouse. + <<case "incest brother sister">> + They cheer happily and hug each other tightly. They ought to be an interesting addition to your penthouse. + <<case "incest father daughter">> + The daughter cheers happily and hugs _his2 relieved father. $He leans in and kisses _him2 deeply. They ought to be an interesting addition to your penthouse. + <<case "incest father son">> + The father hugs $his son tight and slips a hand down _his2 pants. They ought to be an interesting addition to your penthouse. + <<case "incest mother daughter">> + The daughter cheers happily and hugs _his2 relieved mother. $He leans in and kisses _him2 deeply. They ought to be an interesting addition to your penthouse. + <<case "incest mother son">> + The son cheers happily and hugs _his2 relieved mother. $He leans in and kisses _him2 deeply. They ought to be an interesting addition to your penthouse. + <<case "incest sister sister">> + They cheer happily and hug each other tightly. They ought to be an interesting addition to your penthouse. + <<case "incest twin brother">> + They hug each other tightly as the they slip a hand down the other's pants. They ought to be an interesting addition to your penthouse. + <<case "incest twin sister">> + They cheer happily and hug each other tightly. They ought to be an interesting addition to your penthouse. + <<case "incest twins mixed">> + They cheer happily and hug each other tightly. They ought to be an interesting addition to your penthouse. + <</switch>> + <<switch $RecETSevent>> + <<case "incest brother sister" "incest mother son">> + <<run newSlave($relative2)>> + <<run newSlave($relative)>> + <<default>> + <<run newSlave($relative)>> + <<run newSlave($relative2)>> + <</switch>> + <<include "newSlaveIncestSex">> + <</replace>> <</link>> <<default>> @@ -1719,6 +1780,7 @@ This call is coming from a public kiosk, which is usually an indication that the <br><br>DEBUG: [[Go back to Nonrandom Event|Nonrandom Event][$activeSlave = 0, $eventSlave = 0]] <</if>> +</span> </span> <</if>> /* CLOSES EVENT SELECTION */ diff --git a/src/uncategorized/recETSWorkaround.tw b/src/uncategorized/recETSWorkaround.tw deleted file mode 100644 index d016f544053e98179d8ce67cd2af115476155c21..0000000000000000000000000000000000000000 --- a/src/uncategorized/recETSWorkaround.tw +++ /dev/null @@ -1,122 +0,0 @@ -:: RecETS workaround [nobr] - -<<setLocalPronouns $relative>> -<<setLocalPronouns $activeSlave 2>> - -<<switch $RecETSevent>> - -<<case "addict mother daughter">> - -Despite $himself, she sobs with relief when you agree. $He offers to <<if $PC.dick == 1>>suck you off<<else>>eat you out<</if>> while you complete the necessary legalities, but instead you idly place a big dose of aphrodisiac on your desk and tell $him to wait quietly. After ten minutes of careful manipulation, she's signed away both her own freedom and her daughter's without realizing it, in return for the drug. She's masturbating furiously on a chair when her daughter arrives. She immediately realizes what's happened and her eyes fill with all-consuming hatred, but $he can't stop rubbing. - -<br><br> - -Unsurprisingly the daughter is an addict too, and before long _he2's given _his2 signature and is sitting on a different chair on a strong dose of aphrodisiacs. <<if $activeSlave.dick > 0>>Mother and daughter crank it desperately,<<else>>Mother and daughter schlick themselves desperately,<</if>> sobbing in despair as you hurry to complete the nastily complex paperwork. This is going to be fun. - -<<case "posh mother daughter">> - -You press your thumb down on your desk interface and then tell $him to read the display, strip, and show you her body. She knits her brow in confusion and begins to curse at you but reads anyway. Comprehension dawns on her and she stares you in the eye for a long moment - and then drops to her knees and begins to beg for her daughter's freedom. She knows the Free Cities well enough to be unsurprised when you ignore her completely. She stands and sadly strips off her blouse and slacks. Following orders, she rotates slowly for you. Then, she bends over facing away from you and spreads her buttocks to display her holes. Unsurprisingly, she's got a well-used pussy but has clearly never taken it up the ass. That will change. - -<br><br> - -Her daughter walks in angrily demanding to know why you called her here. She sees her mother kneeling naked next to you, hears the hiss-click of the door closing and locking behind her, and makes the connection far too late to run. She begins to scream at both you and her mother at the top of her lungs, and manages to keep up an impressive volume until you get her gagged. Her mother does not move to interfere as you strip and bind her daughter's struggling body. - -<<case "mismatched pair">> - -The poor sissy isn't happy to become a slave, but she's clearly relieved to be away from her sister. The bitch isn't likely to have an easy time; the sale didn't clear her from debt. $activeSlave.slaveName describes her basic sexual experience, which includes a lot of sucking and anal whoring. Without more ado she moves from practical sexual slavery at the hands of her sister to actual sexual slavery. - -<br><br> - -Her sister-pimp walks in angrily demanding to know why you called her here. She sees her sissy sister kneeling naked next to you, hears the hiss-click of the door closing and locking behind her, and makes the connection far too late to run. She begins to scream at both you and her sister at the top of her lungs, and manages to keep up an impressive volume until you get her gagged. Her sister does not move to interfere as you strip and bind the struggling body. In fact, as you get the gag in place, she begins to laugh an unstable, cracking laugh that degenerates into sobbing. - -<<case "incest mother son">> - -The son cheers happily and hugs his relieved mother. She leans in and kisses him deeply. They ought to be an interesting addition to your penthouse. - -<<case "incest father daughter">> - -The daughter cheers happily and hugs her relieved father. He leans in and kisses her deeply. They ought to be an interesting addition to your penthouse. - -<<case "incest brother sister">> - -They cheer happily and hug each other tightly. They ought to be an interesting addition to your penthouse. - -<<case "incest sister sister">> - -They cheer happily and hug each other tightly. They ought to be an interesting addition to your penthouse. - -<<case "incest brother brother">> - -They hug each other tightly as the older brother slips a hand down his younger's pants. They ought to be an interesting addition to your penthouse. - -<<case "incest twin sister">> - -They cheer happily and hug each other tightly. They ought to be an interesting addition to your penthouse. - -<<case "incest twin brother">> - -They hug each other tightly as the they slip a hand down the other's pants. They ought to be an interesting addition to your penthouse. - -<<case "incest twins mixed">> - -They cheer happily and hug each other tightly. They ought to be an interesting addition to your penthouse. - -<<case "incest mother daughter">> - -The daughter cheers happily and hugs her relieved mother. She leans in and kisses her deeply. They ought to be an interesting addition to your penthouse. - -<<case "incest father son">> - -The father hugs his son tight and slips a hand down his pants. They ought to be an interesting addition to your penthouse. - -<<case "matched pair">> - -They giggle and kiss each other rather sexually, pressing their nearly identical bodies closely together so their hips and shapely buttocks hide any sign of their difference. They're clearly very well trained. - -<<case "identical pair">> - -They giggle and kiss each other rather sexually, pressing their nearly identical bodies closely together. They're clearly very well trained. - -<<case "identical herm pair">> - -They giggle and kiss each other rather passionately, their miniskirts becoming pinned against their pregnancies by their stiffening pricks. They're very well trained but not very disciplined, though their pervertedness will be fun. - -"You know we each are carrying the other's twins right?" - -<<case "desperate broodmother">> - -You have the needy girl immediately bought to your penthouse where you help $his laboring body into an available bed or inspection. $He asks where $his other babies were taken, to which you reply somewhere they can be raised properly. They'll be taken care of and won't have to grow up on the streets, plus they were sucking the life out of $him. She's a little depressed at the news, but understands your reasons. You take the opportunity to give $him a good look over; $he is really dilated! Apart from that, between all the births and dicks, $his vagina is rather worn out, though she seems to understand how to use it. $His anus has also seen use, but not nearly as much. - -<br><br> - -You turn to the child clutching her mother's grotesque belly. He is in better shape than his mother and tries to hide behind her belly when you look at him. He'll be broken into a good little girl for you soon enough. - -<<if $relative2.preg > 0>> - You notice _his2 belly is slightly distended. It could be hunger, but upon closer inspection, you realize _his2 hymen has been torn. _He2's likely been servicing men alongside _his2 mother and has a bun in the oven too. -<</if>> - -<<default>> - ERROR: bad event -<</switch>> - -<<if $relative.slaveSurname>><<set _familyName = $relative.slaveSurname>><</if>> -<<set _familyBirthSurname = $relative.birthSurname>> -<<run nationalityToName($relative2)>> -<<if _familyName>><<set $relative2.slaveSurname = _familyName>><</if>> -<<set $relative2.birthSurname = _familyBirthSurname>> - -<<run newSlave($relative2)>> - -<<switch $RecETSevent>> - <<case "identical herm pair" "incest brother sister" "incest mother son">> - <<run newSlave($relative)>> - <<default>> - /* do nothing */ -<</switch>> - -<<switch $RecETSevent>> - <<case "incest mother son" "incest brother brother" "incest brother sister" "incest father daughter" "incest father son" "incest mother daughter" "incest sister sister" "incest twin brother" "incest twin sister" "incest twins mixed">> - <<include "newSlaveIncestSex">> - <<default>> - /* do nothing */ -<</switch>> diff --git a/src/uncategorized/reputation.tw b/src/uncategorized/reputation.tw index a1e639a1416eecf17204bf9300ccb3bd33588cb6..40f14cf06797a6d472fe03becdecbe105f55e6be 100644 --- a/src/uncategorized/reputation.tw +++ b/src/uncategorized/reputation.tw @@ -767,7 +767,11 @@ On formal occasions, you are announced as $PCTitle. The Societal Elite @@.red;have departed from your arcology in disgust@@. <<run removeFS("FSRestart")>> <<set $rep -= 10000>> - <<set $ACitizens = Math.max($ACitizens - random(30,100), 0)>> + <<set $eliteFail = random(30,100), + $eliteFailTimer = 15>> + <<if $eliteFail > $topClass - 20>> + <<set $eliteFail = $topClass - 20>> + <</if>> <<if $arcologies[0].prosperity > 50>> <<set $arcologies[0].prosperity -= random(20,40)>> <</if>> diff --git a/src/uncategorized/seBirth.tw b/src/uncategorized/seBirth.tw index d36100fc090a3ceae9423b0fde8cb912892d6e6b..b4cbc1a04835efd4ccf2e8e14ad29d96e84d604a 100644 --- a/src/uncategorized/seBirth.tw +++ b/src/uncategorized/seBirth.tw @@ -44,6 +44,71 @@ I need to break single passage to several widgets, as it's been overcomplicated <<seBirthBabies>> + <<if $DefaultBirthDestination != "anywhere" && $universalRulesChildrenBecomeBreeders < 1>> + $His <<if _curBabies > 1>>babies<<else>>baby<</if>> were sent to $DefaultBirthDestination. $slaves[$i].slaveName + <<switch $DefaultBirthDestination>> + <<case "an orphanage">> + <<if $slaves[$i].devotion > 95>> + worships you so completely that $he will not resent this. + <<elseif $slaves[$i].devotion > 50>> + is devoted to you, but $he will @@.mediumorchid;struggle to accept this.@@ + <<set $slaves[$i].devotion -= 2>> + <<elseif $slaves[$i].devotion > 20>> + has accepted being a sex slave, but $he will @@.mediumorchid;resent this intensely.@@ + <<set $slaves[$i].devotion -= 3>> + <<else>> + will of course @@.mediumorchid;hate you for this.@@ + <<set $slaves[$i].devotion -= 4>> + <</if>> + <<set $slaveOrphanageTotal += _curBabies>> + <<case "a citizen school">> + <<if $slaves[$i].devotion > 95>> + loves you already, but <<print $he>>'ll @@.hotpink;love you even more@@ for this. + <<elseif $slaves[$i].devotion > 50>> + knows about these and will be @@.hotpink;overjoyed.@@ $He will miss $his child<<if _curBabies > 1>>ren<</if>>, but $he expected that. + <<elseif $slaves[$i].devotion > 20>> + will naturally miss $his child<<if _curBabies > 1>>ren<</if>>, but will @@.hotpink;take comfort@@ in the hope that $his offspring will have a better life. + <<else>> + will naturally retain some resentment over being separated from $his child<<if _curBabies > 1>>ren<</if>>, but this should be balanced by hope that $his offspring will have a better life. + <</if>> + <<set $slaves[$i].devotion += 4, $citizenOrphanageTotal += _curBabies>> + <<case "a private school">> + <<if $slaves[$i].devotion > 95>> + will @@.hotpink;worship you utterly@@ for this. + <<elseif $slaves[$i].devotion > 50>> + understands that this is the best possible outcome for the offspring of slave, and will be @@.hotpink;overjoyed.@@ + <<elseif $slaves[$i].devotion > 20>> + will miss $his child<<if _curBabies > 1>>ren<</if>>, but will be @@.hotpink;very grateful,@@ since <<print $he>>'ll understand this is the best possible outcome for a slave mother. + <<else>> + will resent being separated from $his child<<if _curBabies > 1>>ren<</if>>, but @@.hotpink;should understand and be grateful@@ that this is the best possible outcome here. + <</if>> + The child<<if _curBabies > 1>>ren<</if>> will be raised privately, with expert care and tutoring, an expensive proposition. + <<set $slaves[$i].devotion += 6, $privateOrphanageTotal += _curBabies>> + <<case "the market">> + <<if $slaves[$i].prestige > 1 || $slaves[$i].pornPrestige > 2>> + <<set _babyCost = random(-12,100)>> + <<if $slaves[$i].prematureBirth > 0>><<set _babyCost = random(-32,40)>><</if>> + <<else>> + <<set _babyCost = random(-12,12)>> + <<if $slaves[$i].prematureBirth > 0>><<set _babyCost = -45>><</if>> + <</if>> + $His <<if _curBabies > 1>>babies<<else>>baby<</if>> were sold for <<if _curBabies > 1>>a total of <</if>>@@.yellowgreen;<<print cashFormat(_curBabies*(50+_babyCost))>>.@@<<if $slaves[$i].prematureBirth == 1>> A low price due to the added costs of caring for them.<</if>> + <<if $slaves[$i].devotion > 95>> + $He adheres to your thoughts so strongly that even though you backed out of caring for $his child<<if _curBabies > 1>>ren<</if>>, $he still truly believes you are doing $him an honor. + <<elseif $slaves[$i].devotion > 50>> + $He is @@.mediumorchid;deeply hurt@@ by your sudden decision to sell $his child<<if _curBabies > 1>>ren<</if>> instead of having <<if _curBabies > 1>>them<<else>>it<</if>> cared for. $His trust in your words @@.gold;wavers@@ as $he thinks of $his child<<if _curBabies > 1>>ren<</if>>'s future. + <<set $slaves[$i].trust -= 5, $slaves[$i].devotion -= 5>> + <<elseif $slaves[$i].devotion > 20>> + $He is @@.mediumorchid;devastated@@ by your sudden decision to sell $his child<<if _curBabies > 1>>ren<</if>> instead of having <<if _curBabies > 1>>them<<else>>it<</if>> cared for. $His mind struggles to comprehend @@.gold;such betrayal.@@ + <<set $slaves[$i].trust -= 10, $slaves[$i].devotion -= 10>> + <<else>> + For a moment, $he saw a glimmer of good in you; @@.mediumorchid;$he was clearly wrong.@@ $His mind struggles to comprehend @@.gold;why $he could ever even thing of trusting such a person.@@ + <<set $slaves[$i].trust -= 30, $slaves[$i].devotion -= 30>> + <</if>> + <<set $cash += _curBabies*(50+_babyCost)>> + <</switch>> + <</if>> + <<seBirthPostpartum>> <<seBirthCritical>> diff --git a/src/uncategorized/seExpiration.tw b/src/uncategorized/seExpiration.tw index a237728edd511bd55fbbfdcbacea482ccf4bfeb9..f09e3817ecffbba1c8dac8413efa276994da2c22 100644 --- a/src/uncategorized/seExpiration.tw +++ b/src/uncategorized/seExpiration.tw @@ -9,7 +9,7 @@ <<run Enunciate($activeSlave)>> $activeSlave.slaveName's indentured servitude is ending this week, meaning that your arcology is gaining a citizen. -<<set $ACitizens += 1>> +<<set $lowerClass += 1>> <<set _seed = 0>> <<for _seexp = 0; _seexp < $slaves.length; _seexp++>> @@ -36,7 +36,7 @@ $activeSlave.slaveName's indentured servitude is ending this week, meaning that <<replace "#result">> You plead necessity and place $him under another indenture, paying the trivial fees left over once $he has been charged for $his own forecasted upkeep. Naturally, $he offers no response at all to any of this. <<set $cash -= 1000>> - <<set $ACitizens -= 1>> + <<set $lowerClass -= 1>> <<set $expired = 0, $expiree = 0>> <<for $i = 0; $i < $slaves.length; $i++>> <<if $slaves[$i].indenture == 0>> @@ -72,7 +72,7 @@ $activeSlave.slaveName's indentured servitude is ending this week, meaning that $He's beside $himself with joy when you accept $his plea and enslave $him. $He's given you the finest proof of loyalty a slave possibly can, having tasted a moment of freedom under the law, and thrown it away with utter contempt. $His $activeSlave.eyeColor eyes <<if canSee($activeSlave)>>watch you<<else>>are wide<</if>> with eager anticipation, radiating gladness that the prospect of separation from you has gone. <<set $activeSlave.indenture = -1, $activeSlave.indentureRestrictions = 0>> <<set $cash -= 1000>> - <<set $ACitizens -= 1>> + <<set $lowerClass -= 1>> <<set $expired = 0, $expiree = 0>> <<for $i = 0; $i < $slaves.length; $i++>> <<if $slaves[$i].indenture == 0>> @@ -111,7 +111,7 @@ $activeSlave.slaveName's indentured servitude is ending this week, meaning that <<replace "#result">> $He smiles almost shyly when you offer $him a one year supplementary indenture. The price is reasonable, but definitely favorable to you. $He accepts it anyway, and you transfer the money into an escrow account to be held for $him until $his new indenture is done. Your sex slave once again, $he awaits your pleasure without a hint of fear. <<set $cash -= $slaveCost>> - <<set $ACitizens -= 1>> + <<set $lowerClass -= 1>> <<set $expired = 0>><<set $expiree = 0>> <<for $i = 0; $i < $slaves.length; $i++>> <<if $slaves[$i].indenture == 0>> @@ -142,7 +142,7 @@ at the moment of $his scheduled emancipation, $he seems willing to consider a sh <<replace "#result">> $He looks pensive when you offer $him a one year supplementary indenture. The price reflects the market, and is a reasonable compensation for a year of sexual slavery. $He accepts it after some consideration, and you transfer the money into an escrow account to be held for $him until $his new indenture is done. Your sex slave once again, $he awaits orders with complacency. <<set $cash -= $slaveCost>> - <<set $ACitizens -= 1>> + <<set $lowerClass -= 1>> <<set $expired = 0>><<set $expiree = 0>> <<for $i = 0; $i < $slaves.length; $i++>> <<if $slaves[$i].indenture == 0>> diff --git a/src/uncategorized/summaryOptions.tw b/src/uncategorized/summaryOptions.tw index 8cad7e4ec01e2da4e16c4ad5cca467dba199521a..2bfbac40dabaab717d89eef4af597690db755c60 100644 --- a/src/uncategorized/summaryOptions.tw +++ b/src/uncategorized/summaryOptions.tw @@ -46,6 +46,9 @@ <br> <span id="OptionAbbreviateDrugs"><<OptionAbbreviateDrugs>></span> +<br> +<span id="OptionAbbreviateHormoneBalance"><<OptionAbbreviateHormoneBalance>></span> + <br> <span id="OptionAbbreviateRace"><<OptionAbbreviateRace>></span> diff --git a/src/uncategorized/universalRules.tw b/src/uncategorized/universalRules.tw index e1bc04e4bb661d758d4f46269bd0a037029cd24f..88a74ef1d20a1320697394d0f992dc110315cfe8 100644 --- a/src/uncategorized/universalRules.tw +++ b/src/uncategorized/universalRules.tw @@ -100,7 +100,7 @@ Future society names for new slaves are currently @@.cyan;APPLIED@@. [[Stop appl The Rules Assistant ''will apply'' automatically to newly acquired slaves [[Stop applying to new slaves|Universal Rules][$universalRulesNewSlavesRA = 0]] <</if>> -<<if $seeDicks != 100>> +<<if $seePreg != 0>> <br><br> <<if $universalRulesImpregnation == "HG">> @@ -127,7 +127,6 @@ Future society names for new slaves are currently @@.cyan;APPLIED@@. [[Stop appl //This will increase upkeep costs for these slaves// <</if>> -<<if $universalRulesBirthing == 1>> <br><br> <<if $universalRulesCSec == 1>> Pregnant slaves will be ''given Caesarean sections'' rather than allowed to give birth naturally in order to minimize health issues and to preserve their vaginas. @@ -138,6 +137,40 @@ Future society names for new slaves are currently @@.cyan;APPLIED@@. [[Stop appl //Will lessen medical costs, at the expense of scarring// <</if>> + +<br><br> +<<if $DefaultBirthDestination !== "anywhere">> + <<if $arcologies[0].FSRepopulationFocus > 40>> + <<if $universalRulesChildrenBecomeBreeders == 1>> + Unreserved children ''will be auto-enrolled'' in breeder schools to be raised into fine mothers and fathers. + [[Decide children's fate on an individual level|Universal Rules][$universalRulesChildrenBecomeBreeders = 0]] + <<else>> + Unreserved children ''will not be auto-enrolled'' in breeder schools. Their fate will be decided at birth. + [[All children with undecided fates will be given to breeder schools|Universal Rules][$universalRulesChildrenBecomeBreeders = 1]] + + //Will require a <<print cashFormat(50)>> donation per week once enrollment begins// + <</if>> + <</if>> +<<else>> + //Option disabled as upon birth slave babies will be sent to $DefaultBirthDestination.// +<</if>> + +<br><br> +<<if $universalRulesChildrenBecomeBreeders < 1>> + Upon birth slave babies + <<if $DefaultBirthDestination === "anywhere">> + can be sent anywhere. Pre-select their destination a: + [[slave orphanage|Universal Rules][$DefaultBirthDestination = "an orphanage"]] + [[citizen school|Universal Rules][$DefaultBirthDestination = "a citizen school"]] + [[private school|Universal Rules][$DefaultBirthDestination = "a private school"]] + <<if $Cash4Babies > 0>> + [[market|Universal Rules][$DefaultBirthDestination = "the market"]] + <</if>> + <<else>> + will be sent to $DefaultBirthDestination. [[Change your mind.|Universal Rules][$DefaultBirthDestination = "anywhere"]] + <</if>> +<<else>> + //Option disabled as unreserved children ''will be auto-enrolled'' in breeder schools.// <</if>> <</if>> diff --git a/src/utility/optionsWidgets.tw b/src/utility/optionsWidgets.tw index c19abdd471ad11fdf41ad32f9d7b27271b4af086..19255fab93aadbe2d68add45bfa7e38f76dab3c1 100644 --- a/src/utility/optionsWidgets.tw +++ b/src/utility/optionsWidgets.tw @@ -445,6 +445,57 @@ Drugs and addiction are <</if>> <</widget>> +/% + Call as <<OptionAbbreviateHormoneBalance>> + Should be placed in a <span> with id = "OptionAbbreviateHormoneBalance" +%/ +<<widget "OptionAbbreviateHormoneBalance">> +Hormone balance is +<<if $abbreviateHormoneBalance == 1>> + @@.yellow;ABBREVIATED.@@ + <<link 'Hide'>> + <<set $abbreviateHormoneBalance = 0>> + <<replace '#OptionAbbreviateHormoneBalance'>> + <<OptionAbbreviateHormoneBalance>> + <</replace>> + <</link>> + | <<link 'Summarize'>> + <<set $abbreviateHormoneBalance = 2>> + <<replace '#OptionAbbreviateHormoneBalance'>> + <<OptionAbbreviateHormoneBalance>> + <</replace>> + <</link>> +<<elseif $abbreviateHormoneBalance == 2>> + @@.cyan;SUMMARIZED.@@ + <<link 'Hide'>> + <<set $abbreviateHormoneBalance = 0>> + <<replace '#OptionAbbreviateHormoneBalance'>> + <<OptionAbbreviateHormoneBalance>> + <</replace>> + <</link>> + | <<link 'Abbreviate'>> + <<set $abbreviateHormoneBalance = 1>> + <<replace '#OptionAbbreviateHormoneBalance'>> + <<OptionAbbreviateHormoneBalance>> + <</replace>> + <</link>> +<<else>> + @@.red;HIDDEN.@@ + <<link 'Abbreviate'>> + <<set $abbreviateHormoneBalance = 1>> + <<replace '#OptionAbbreviateHormoneBalance'>> + <<OptionAbbreviateHormoneBalance>> + <</replace>> + <</link>> + | <<link 'Summarize'>> + <<set $abbreviateHormoneBalance = 2>> + <<replace '#OptionAbbreviateHormoneBalance'>> + <<OptionAbbreviateHormoneBalance>> + <</replace>> + <</link>> +<</if>> +<</widget>> + /% Call as <<OptionAbbreviateGenitalia>> Should be placed in a <span> with id = "OptionAbbreviateGenitalia"