diff --git a/src/facilities/nursery/childInteract.tw b/src/facilities/nursery/childInteract.tw index a99bbb1c6498c8ac0815f9919fb3496a3b72f119..d0cbd170572039b6bd9b1c86ba1fabae7c022fe2 100644 --- a/src/facilities/nursery/childInteract.tw +++ b/src/facilities/nursery/childInteract.tw @@ -1,7 +1,7 @@ :: Child Interact [nobr] <<if $cheatMode>> - <center>//[[Cheat Edit Child Alternative|MOD_Edit Child Cheat New][$cheater = 1]]//</center> + <center><i>[[Cheat Edit Child Alternative|MOD_Edit Child Cheat New][$cheater = 1]]</i></center> <</if>> <<set $nextButton = "Confirm changes", $nextLink = "AC Dump", $returnTo = "Nursery", _SL = $slaves.length, _CL = $cribs.length>> @@ -16,15 +16,15 @@ <center> @@.cyan;[â†,Q] @@ <span id="prevChild"> - <strong> + <b> <<link "Prev" "Previous Child In Line">><</link>> - </strong> + </b> </span> - ''__@@.pink;$activeChild.slaveName@@__'' + <b><u>@@.pink;$activeChild.slaveName@@</u></b> <span id="nextChild"> - <strong> + <b> <<link "Next" "Next Child In Line">><</link>> - </strong> + </b> </span> @@.cyan; [E,→]@@ </center> @@ -36,20 +36,21 @@ <<= App.Facilities.Nursery.LongChildDescription($activeChild)>> </span> <br><i> - [[Options][$nextLink = passage()]] - | [[Hide descriptions|Child Interact][$seeDetails = 0]] - | [[Customize|Customize Child]] - | <strong> - <<link "Update">> - <<replace "#LCD">> - <<= App.Facilities.Nursery.LongChildDescription($activeChild)>> - <</replace>> - <</link>> - </strong></i> + [[Options][$nextLink = passage()]] | + [[Hide descriptions|Child Interact][$seeDetails = 0]] | + [[Customize|Customize Child]] | + <b> + <<link "Update">> + <<replace "#LCD">> + <<= App.Facilities.Nursery.LongChildDescription($activeChild)>> + <</replace>> + <</link>> + </b></i> <<else>> </u>[[Show descriptions|Child Interact][$seeDetails = 1]]</u> <</if>> /* +FIXME: <br><br>__Take slave to another room:__ [[Wardrobe|Wardrobe Use][$degradation = 0]] | [[Auto salon|Salon][$degradation = 0, $primaryHairColor = "", $secondaryHairColor = "", $artificialEyeColor = "" ,$artificialEyeShape = "", $artificialEyeFill = "", $tattooChoice = "", $piercingLevel = ""]] @@ -57,6 +58,7 @@ | [[Remote surgery|Remote Surgery][$degradation = 0]] | [[Configure cybernetics|Prosthetics Configuration][$prostheticsConfig = "main"]] */ + /*TODO: These will most likely need to be reworked*/ <<if $extremeUnderage>> <br> @@ -66,17 +68,17 @@ <<if canDoVaginal($activeChild)>> <<link "Fuck $him">> <<replace "#miniscene">> - <<include "CVagina">> - <br> + <<include "CVagina">> + <br> <</replace>> <</link>> - <<if canDoAnal($activeChild)>> - | <<link "Use $his holes">> - <<replace "#miniscene">> + <<if canDoAnal($activeChild)>> + <<link "Use $his holes">> + <<replace "#miniscene">> <<include "CButt">> <br> <</replace>> - <</link>> + <</link>> | <</if>> <<else>> <i>Remove $his chastity belt if you wish to fuck $him</i> @@ -85,120 +87,120 @@ </span> <span id="analsexoption"> <<if canDoAnal($activeChild)>> - | <<link "Fuck $his ass">> - <<replace "#miniscene">> + <<link "Fuck $his ass">> + <<replace "#miniscene">> <<include "CAnus">> <br> <</replace>> - <</link>> + <</link>> | <<else>> | <i>Remove $his chastity belt if you wish to fuck $his ass</i> <</if>> </span> - | <<link "Use $his mouth">> - <<replace "#miniscene">> + <<link "Use $his mouth">> + <<replace "#miniscene">> <<include "CLips">> <br> <</replace>> - <</link>> - | <<link "Kiss $him">> - <<replace "#miniscene">> + <</link>> | + <<link "Kiss $him">> + <<replace "#miniscene">> <<include "CKiss">> <br> <</replace>> - <</link>> - | <<link "Play with $his tits">> - <<replace "#miniscene">> + <</link>> | + <<link "Play with $his tits">> + <<replace "#miniscene">> <<include "CBoobs">> <br> <</replace>> - <</link>> - | <<link "Caress $him">> - <<replace "#miniscene">> + <</link>> | + <<link "Caress $him">> + <<replace "#miniscene">> <<include "CCaress">> <br> <</replace>> - <</link>> - | <<link "Give $him a hug">> - <<replace "#miniscene">> + <</link>> | + <<link "Give $him a hug">> + <<replace "#miniscene">> <<include "CEmbrace">> <br> <</replace>> - <</link>> + <</link>> | <<if $cheatMode>> - | <<link "Pat $his head">> - <<replace "#miniscene">> + <<link "Pat $his head">> + <<replace "#miniscene">> <<include "CPat">> <br> <</replace>> - <</link>> + <</link>> | <</if>> - | <<link "Grope $his boobs">> - <<replace "#miniscene">> + <<link "Grope $his boobs">> + <<replace "#miniscene">> <<include "FondleChildBoobs">> <br> <</replace>> - <</link>> + <</link>> | <<if $activeChild.nipples == "fuckable" && $PC.dick>> - | <<link "Fuck $his nipples">> - <<replace "#miniscene">> + <<link "Fuck $his nipples">> + <<replace "#miniscene">> <<include "CNippleFuck">> <br> <</replace>> - <</link>> + <</link>> | <</if>> <<if $activeChild.lactation && $activeChild.boobs >= 2000 && $activeChild.belly < 60000>> - | <<link "Drink $his milk">> - <<replace "#miniscene">> + <<link "Drink $his milk">> + <<replace "#miniscene">> <<include "CSuckle">> <br> <</replace>> - <</link>> + <</link>> | <</if>> <span id="analgropeoption"> <<if canDoAnal($activeChild)>> - | <<link "Grope $his butt">> - <<replace "#miniscene">> + <<link "Grope $his butt">> + <<replace "#miniscene">> <<include "FondleChildButt">> <br> <</replace>> - <</link>> + <</link>> | <</if>> </span> <span id="gropeoption"> <<if ($activeChild.vagina > -1)>> <<if canDoVaginal($activeChild)>> - | <<link "Grope $his pussy">> - <<replace "#miniscene">> + <<link "Grope $his pussy">> + <<replace "#miniscene">> <<include "FondleChildVagina">> <br> <</replace>> - <</link>> - | <<link "Eat $him out">> - <<replace "#miniscene">> + <</link>> | + <<link "Eat $him out">> + <<replace "#miniscene">> <<include "CLickPussy">> <br> <</replace>> - <</link>> + <</link>> | <</if>> <</if>> </span> <span id="dickgropeoption"> <<if $activeChild.dick>> <<if !$activeChild.chastityPenis>> - | <<link "Grope $his dick">> - <<replace "#miniscene">> + <<link "Grope $his dick">> + <<replace "#miniscene">> <<include "FondleChildDick">> <br> <</replace>> - <</link>> + <</link>> | <<if canPenetrate($activeChild) && $sexualOpeness>> - | <<link "Ride $his dick">> - <<replace "#miniscene">> + <<link "Ride $his dick">> + <<replace "#miniscene">> <<include "CDick">> <br> <</replace>> - <</link>> + <</link>> | <</if>> <<else>> | //Remove $his dick chastity belt if you wish to play with $his cock// @@ -206,14 +208,15 @@ <</if>> </span> <<if ($activeChild.amp == 0 || $activeChild.amp == -3 || $activeChild.amp == -5) && $PC.dick>> - | <<link "Get a footjob">> - <<replace "#miniscene">> + <<link "Get a footjob">> + <<replace "#miniscene">> <<include "CFeet">> <br> <</replace>> - <</link>> + <</link>> <</if>> + /* TODO: will children be able to be inflated? */ <<if $activeChild.assignment != "work in the dairy" && $activeChild.assignment != "be confined in the arcade" && $activeChild.assignment != "be confined in the cellblock">> <<if $enema>> <<if ($activeChild.inflation < 3 && $activeChild.pregKnown == 0 && $activeChild.bellyImplant < 1500) || ($activeChild.inflation < 1)>> @@ -223,7 +226,10 @@ <<set $activeChild.inflationMethod = 2>> <<replace "#miniscene">> <<include "FillUpButt">> - <br><</replace>><<SlaveInteractImpreg>><<SlaveInteractFertility>><</link>> + <br><</replace>> + <<SlaveInteractImpreg>> + <<SlaveInteractFertility>> + <</link>> <</if>> <<if $medicalEnema>> <<if $activeChild.inflationType == "aphrodisiac" || $activeChild.inflationType == "none">> @@ -232,7 +238,10 @@ <<set $activeChild.inflationMethod = 2>> <<replace "#miniscene">> <<include "FillUpButt">> - <br><</replace>><<SlaveInteractImpreg>><<SlaveInteractFertility>><</link>> + <br><</replace>> + <<SlaveInteractImpreg>> + <<SlaveInteractFertility>> + <</link>> <</if>> <<if $activeChild.inflationType == "curative" || $activeChild.inflationType == "none">> | <<link "Fill $his ass with curatives">> @@ -240,7 +249,10 @@ <<set $activeChild.inflationMethod = 2>> <<replace "#miniscene">> <<include "FillUpButt">> - <br><</replace>><<SlaveInteractImpreg>><<SlaveInteractFertility>><</link>> + <br><</replace>> + <<SlaveInteractImpreg>> + <<SlaveInteractFertility>> + <</link>> <</if>> <<if $activeChild.inflationType == "tightener" || $activeChild.inflationType == "none">> | <<link "Fill $his ass with rectal tighteners">> @@ -248,7 +260,10 @@ <<set $activeChild.inflationMethod = 2>> <<replace "#miniscene">> <<include "FillUpButt">> - <br><</replace>><<SlaveInteractImpreg>><<SlaveInteractFertility>><</link>> + <br><</replace>> + <<SlaveInteractImpreg>> + <<SlaveInteractFertility>> + <</link>> <</if>> <</if>> <</if>> @@ -262,13 +277,19 @@ <<set $activeChild.inflationMethod = 2>> <<replace "#miniscene">> <<include "FillUpButt">> - <br><</replace>><<SlaveInteractImpreg>><<SlaveInteractFertility>><</link>> + <br><</replace>> + <<SlaveInteractImpreg>> + <<SlaveInteractFertility>> + <</link>> | <<link "Force-feed $him milk">> <<set $activeChild.inflationType = "milk">> <<set $activeChild.inflationMethod = 1>> <<replace "#miniscene">> <<include "FillUpFace">> - <br><</replace>><<SlaveInteractImpreg>><<SlaveInteractFertility>><</link>> + <br><</replace>> + <<SlaveInteractImpreg>> + <<SlaveInteractFertility>> + <</link>> <</if>> <</if>> <<else>> @@ -282,13 +303,19 @@ <<set $activeChild.inflationMethod = 2>> <<replace "#miniscene">> <<include "FillUpButt">> - <br><</replace>><<SlaveInteractImpreg>><<SlaveInteractFertility>><</link>> + <br><</replace>> + <<SlaveInteractImpreg>> + <<SlaveInteractFertility>> + <</link>> | <<link "Force-feed $him cum">> <<set $activeChild.inflationType = "cum">> <<set $activeChild.inflationMethod = 1>> <<replace "#miniscene">> <<include "FillUpFace">> - <br><</replace>><<SlaveInteractImpreg>><<SlaveInteractFertility>><</link>> + <br><</replace>> + <<SlaveInteractImpreg>> + <<SlaveInteractFertility>> + <</link>> <</if>> <</if>> <<else>> @@ -298,13 +325,17 @@ <<if $wcPiping == 1>> <<if ($activeChild.inflation < 3 && $activeChild.pregKnown == 0 && $activeChild.bellyImplant < 1500) || ($activeChild.inflation < 1)>> <<if $activeChild.inflationType == "urine" || $activeChild.inflationType == "none">> - | <<link "Fill $his ass with urine">><<set $activeChild.inflationType = "urine">><<set $activeChild.inflationMethod = 2>><<replace "#miniscene">><<set $childSex = 1>><<include "FillUpButt">><br><</replace>><<SlaveInteractImpreg>><<SlaveInteractFertility>><</link>> + | <<link "Fill $his ass with urine">><<set $activeChild.inflationType = "urine">><<set $activeChild.inflationMethod = 2>><<replace "#miniscene">><<set $childSex = 1>><<include "FillUpButt">><br><</replace>> + <<SlaveInteractImpreg>> + <<SlaveInteractFertility>> + <</link>> <</if>> <</if>> <</if>> <</if>> <<if $activeChild.inflation == 0 && $activeChild.bellyImplant < 1500>> - | <<link "Use another slave to force-feed $him" "SlaveOnSlaveFeedingWorkAround">><</link>> + | <<link "Use another slave to force-feed $him" "SlaveOnSlaveFeedingWorkAround">> + <</link>> <<if $buckets>> | <<link "Make $him consume two liters of slave food">> <<set $activeChild.inflationType = "food">> @@ -312,7 +343,10 @@ <<set $activeChild.inflation = 1>> <<replace "#miniscene">> <<include "ForceFeeding">> - <br><</replace>><<SlaveInteractImpreg>><<SlaveInteractFertility>><</link>> + <br><</replace>> + <<SlaveInteractImpreg>> + <<SlaveInteractFertility>> + <</link>> <<if $activeChild.pregKnown == 0>> | <<link "Force $him to consume a gallon of slave food">> <<set $activeChild.inflationType = "food">> @@ -320,69 +354,80 @@ <<set $activeChild.inflation = 2>> <<replace "#miniscene">> <<include "ForceFeeding">> - <br><</replace>><<SlaveInteractImpreg>><<SlaveInteractFertility>><</link>> + <br><</replace>> + <<SlaveInteractImpreg>> + <<SlaveInteractFertility>> + <</link>> | <<link "Force two gallons of slave food into $him">> <<set $activeChild.inflationType = "food">> <<set $activeChild.inflationMethod = 1>> <<set $activeChild.inflation = 3>> <<replace "#miniscene">> <<include "ForceFeeding">> - <br><</replace>><<SlaveInteractImpreg>><<SlaveInteractFertility>><</link>> + <br><</replace>> + <<SlaveInteractImpreg>> + <<SlaveInteractFertility>> + <</link>> <</if>> <</if>> <</if>> <<if canDoVaginal($activeChild)>> - | <<link "Have another slave fuck $his pussy" "CSlaveSlaveVag">><</link>> + <<link "Have another slave fuck $his pussy" "CSlaveSlaveVag">> + <</link>> | <</if>> <<if canPenetrate($activeChild)>> - | <<link "Have another slave ride $his cock" "CSlaveSlaveDick">><</link>> + <<link "Have another slave ride $his cock" "CSlaveSlaveDick">> + <</link>> | <<elseif $activeChild.clit >= 4>> - | <<link "Have another slave ride $his clit-dick" "CSlaveSlaveDick">><</link>> + <<link "Have another slave ride $his clit-dick" "CSlaveSlaveDick">> + <</link>> | <</if>> <<if $seeBestiality>> <<if $farmyardKennels > 0 && $activeCanine != 0>> - | <<link "Have a $activeCanine.species mount $him">> + <<link "Have a $activeCanine.species mount $him">> <<set $animalType = "canine">> - <<replace "#miniscene">> - <<include "BeastFucked">> + <<replace "#miniscene">> + <<include "CBeastFucked">> <br> <</replace>> - <</link>> + <</link>> | <</if>> <<if $farmyardStable > 0 && $activeHooved.species != 0>> - | <<link "Let a $activeHooved.species mount $him">> + <<link "Let a $activeHooved.species mount $him">> <<set $animalType = "hooved">> - <<replace "#miniscene">> - <<include "BeastFucked">> + <<replace "#miniscene">> + <<include "CBeastFucked">> <br> <</replace>> - <</link>> + <</link>> | <</if>> <<if $farmyardCages > 0 && $activeFeline != 0>> - | <<link "Have a $activeFeline.species mount $him">> + <<link "Have a $activeFeline.species mount $him">> <<set $animalType = "feline">> - <<replace "#miniscene">> - <<include "BeastFucked">> + <<replace "#miniscene">> + <<include "CBeastFucked">> <br> <</replace>> - <</link>> + <</link>> | <</if>> <</if>> <<if $cheatMode>> - | <<link "Check $his deadliness @@.red;FOR TESTING@@">> - <<replace "#miniscene">> + <<link "Check $his deadliness">> + <<replace "#miniscene">> <<include "Deadliness">> <br> <</replace>> - <</link>> + <</link>> <</if>> - | <<link "Abuse $him">><<replace "#miniscene">><<set $childSex = 1>><<include "FAbuse">><</replace>><</link>> + | <<link "Abuse $him">><<replace "#miniscene">><<set $childSex = 1>><<include "FAbuse">><</replace>> + <</link>> <<if $seeIncest == 1>> <<if $familyTesting == 1>> <<for $i = 0; $i < _SL; $i++>> <<if $activeChild.mother == $slaves[$i].ID>> <<if isSlaveAvailable($slaves[$i])>> - | <<link "Fuck $him with $his mother">><<replace "#miniscene">><<set $childSex = 1>><<set $partner = "mother">><<include "FRelation">><br> <</replace>><</link>> + | <<link "Fuck $him with $his mother">><<replace "#miniscene">><<set $childSex = 1>><<set $partner = "mother">><<include "FRelation">><br> <</replace> + ><</link>> <<else>> //$His mother, $slaves[$i].slaveName, is unavailable// <</if>> @@ -390,7 +435,8 @@ /* <<if $activeChild.father == $slaves[$i].ID>> <<if isSlaveAvailable($slaves[$i])>> - | <<link "Fuck $him with $his father">><<replace "#miniscene">><<set $partner = "father">><<include "FRelation">><br> <</replace>><</link>> + | <<link "Fuck $him with $his father">><<replace "#miniscene">><<set $partner = "father">><<include "FRelation">><br> <</replace>> + <</link>> <<else>> //$His father, $slaves[$i].slaveName, is unavailable// <</if>> @@ -413,9 +459,11 @@ <</if>> <<else>> <<if $activeChild.sisters == 1>> - | <<link "Fuck $him with $his _sister2">><<replace "#miniscene">><<set $childSex = 1>><<set $partner = "sister">><<include "FRelation">><br> <</replace>><</link>> + | <<link "Fuck $him with $his _sister2">><<replace "#miniscene">><<set $childSex = 1>><<set $partner = "sister">><<include "FRelation">><br> <</replace>> + <</link>> <<else>> - | <<link "Fuck $him with one of $his sisters">><<replace "#miniscene">><<set $childSex = 1>><<set $partner = "sister">><<include "FRelation">><br> <</replace>><</link>> + | <<link "Fuck $him with one of $his sisters">><<replace "#miniscene">><<set $childSex = 1>><<set $partner = "sister">><<include "FRelation">><br> <</replace>> + <</link>> <</if>> <</if>> <</if>> @@ -425,13 +473,17 @@ <<setLocalPronouns _assayedSlave 2>> <<if isSlaveAvailable(_assayedSlave)>> <<if ($activeChild.relation == "mother")>> - | <<link "Fuck $him with $his _daughter2">><<replace "#miniscene">><<set $childSex = 1>><<set $partner = "relation">><<include "FRelation">><br> <</replace>><</link>> + | <<link "Fuck $him with $his _daughter2">><<replace "#miniscene">><<set $childSex = 1>><<set $partner = "relation">><<include "FRelation">><br> <</replace>> + <</link>> <<elseif ($activeChild.relation == "daughter")>> - | <<link "Fuck $him with $his mother">><<replace "#miniscene">><<set $childSex = 1>><<set $partner = "relation">><<include "FRelation">><br> <</replace>><</link>> + | <<link "Fuck $him with $his mother">><<replace "#miniscene">><<set $childSex = 1>><<set $partner = "relation">><<include "FRelation">><br> <</replace> + ><</link>> <<elseif ($activeChild.relation == "sister")>> - | <<link "Fuck $him with $his _sister2">><<replace "#miniscene">><<set $childSex = 1>><<set $partner = "relation">><<include "FRelation">><br> <</replace>><</link>> + | <<link "Fuck $him with $his _sister2">><<replace "#miniscene">><<set $childSex = 1>><<set $partner = "relation">><<include "FRelation">><br> <</replace>> + <</link>> <<elseif ($activeChild.relation == "twin")>> - | <<link "Fuck $him with $his twin">><<replace "#miniscene">><<set $childSex = 1>><<set $partner = "relation">><<include "FRelation">><br> <</replace>><</link>> + | <<link "Fuck $him with $his twin">><<replace "#miniscene">><<set $childSex = 1>><<set $partner = "relation">><<include "FRelation">><br> <</replace> + ><</link>> <</if>> <<else>> //_assayedSlave.slaveName is unavailable// @@ -504,7 +556,8 @@ <</if>> <<if $activeChild.devotion >= 100 && $activeChild.relationship < 0 && $activeChild.relationship > -3>> | <<link "Talk to $him about relationships" "Matchmaking">> - <<set $subSlave = 0, $eventSlave = $activeChild>><</link>> + <<set $subSlave = 0, $eventSlave = $activeChild>> + <</link>> <</if>> <</if>> @@ -515,6 +568,7 @@ <span id="familyTreeLink"> <<link "Pull up the file on $his family tree.">> <<replace #familyTreeLink>> + /* TODO: this may need to be updated */ <<run renderFamilyTree($slaves, $activeChild.ID)>> <</replace>> <</link>> @@ -527,7 +581,8 @@ <<if $activeChild.useRulesAssistant == 0>> @@.gray;''Not subject'' to the Rules Assistant.@@ <<link "Include $him" "Child Interact">> - <<set $activeChild.useRulesAssistant = 1>><</link>> + <<set $activeChild.useRulesAssistant = 1>> + <</link>> <br> <<else>> __Rules Assistant:__ [[Rules Assistant Options|Rules Assistant]] @@ -536,567 +591,731 @@ <ul> <<= $defaultRules.filter(x => ruleApplied($activeChild, x)).map(x => `<li>Rule "${x.name}" applied</li>`).join(" ") >> </ul> - <</if>> - | <<link "//Apply rules//">> + <</if>> | + <<link "//Apply rules//">> <<silently>> <<run DefaultRules($activeChild)>> <</silently>> <<goto "Child Interact">> - <</link>> - | <<link "Exempt $him" "Child Interact">> - <<set $activeChild.useRulesAssistant = 0>><</link>> + <</link>> | + <<link "Exempt $him" "Child Interact">> + <<set $activeChild.useRulesAssistant = 0>> + <</link>> <</if>> +/* TODO: move all wardrobe options to a wardrobe passage */ <<if $showWardrobe>> -<br><br>__Appearance:__ -<br>Clothes: <strong><span id="clothes">$activeChild.clothes</span>.</strong> -| <<link "Let $him choose">> - <<set $activeChild.clothes = "choosing her own clothes", $activeChild.choosesOwnClothes = 1>> + <br><br>__Appearance:__ + <br>Clothes: <b><span id="clothes">$activeChild.clothes</span>.</b> + <<link "Let $him choose">> + <<set $activeChild.clothes = "choosing her own clothes", $activeChild.choosesOwnClothes = 1>> <<replace "#clothes">> $activeChild.clothes <</replace>> -<</link>> + <</link>> -<br> -<i>Nice:</i> + <br> + <i>Nice:</i> <<link "Ballgown">> <<set $activeChild.clothes = "a ball gown", $activeChild.choosesOwnClothes = 0>> - <<replace "#clothes">> - $activeChild.clothes - <</replace>> - <</link>> -| <<link "Mini dress">> + <<replace "#clothes">> + $activeChild.clothes + <</replace>> + <</link>> | + <<link "Mini dress">> <<set $activeChild.clothes = "a mini dress", $activeChild.choosesOwnClothes = 0>> - <<replace "#clothes">> - $activeChild.clothes - <</replace>> - <</link>> -| <<link "Oversized t-shirt">> + <<replace "#clothes">> + $activeChild.clothes + <</replace>> + <</link>> | + <<link "Oversized t-shirt">> <<set $activeChild.clothes = "an oversized t-shirt", $activeChild.choosesOwnClothes = 0>> - <<replace "#clothes">> - $activeChild.clothes - <</replace>> - <</link>> -| <<link "Schoolgirl">> + <<replace "#clothes">> + $activeChild.clothes + <</replace>> + <</link>> | + <<link "Schoolgirl">> <<set $activeChild.clothes = "a schoolgirl outfit", $activeChild.choosesOwnClothes = 0>> - <<replace "#clothes">> - $activeChild.clothes - <</replace>> - <</link>> -| <<link "Slave gown">> + <<replace "#clothes">> + $activeChild.clothes + <</replace>> + <</link>> | + <<link "Slave gown">> <<set $activeChild.clothes = "a slave gown", $activeChild.choosesOwnClothes = 0>> - <<replace "#clothes">> - $activeChild.clothes - <</replace>> - <</link>> -| <<link "Sweater">> + <<replace "#clothes">> + $activeChild.clothes + <</replace>> + <</link>> | + <<link "Sweater">> <<set $activeChild.clothes = "a sweater", $activeChild.choosesOwnClothes = 0>> - <<replace "#clothes">> - $activeChild.clothes - <</replace>> - <</link>> -| <<link "T-shirt">> + <<replace "#clothes">> + $activeChild.clothes + <</replace>> + <</link>> | + <<link "T-shirt">> <<set $activeChild.clothes = "a t-shirt", $activeChild.choosesOwnClothes = 0>> - <<replace "#clothes">> - $activeChild.clothes - <</replace>> + <<replace "#clothes">> + $activeChild.clothes + <</replace>> <</link>> -<br> -<i>Harsh:</i> + <br> + <i>Harsh:</i> <<link "Go naked">> <<set $activeChild.clothes = "no clothing", $activeChild.choosesOwnClothes = 0>> - <<replace "#clothes">> - $activeChild.clothes - <</replace>> + <<replace "#clothes">> + $activeChild.clothes + <</replace>> <</link>> - -<br>Collar: <strong><span id="collar">$activeChild.collar</span>.</strong> -<<link "None">> - <<set $activeChild.collar = "none">> + <br>Collar: <b><span id="collar">$activeChild.collar</span>.</b> + <<link "None">> + <<set $activeChild.collar = "none">> <<replace "#collar">> $activeChild.collar - <</replace>> + <</replace>> <</link>> -<br> //Nice:// -<<link "Stylish leather">> + <br> //Nice:// + <<link "Stylish leather">> <<set $activeChild.collar = "stylish leather">> - <<replace "#collar">> - $activeChild.collar - <</replace>> - <</link>> -| <<link "Satin choker">> + <<replace "#collar">> + $activeChild.collar + <</replace>> + <</link>> | + <<link "Satin choker">> <<set $activeChild.collar = "satin choker">> - <<replace "#collar">> - $activeChild.collar - <</replace>> - <</link>> -| <<link "Silken ribbon">> + <<replace "#collar">> + $activeChild.collar + <</replace>> + <</link>> | + <<link "Silken ribbon">> <<set $activeChild.collar = "silk ribbon">> - <<replace "#collar">> - $activeChild.collar - <</replace>> - <</link>> -| <<link "Heavy gold">> + <<replace "#collar">> + $activeChild.collar + <</replace>> + <</link>> | + <<link "Heavy gold">> <<set $activeChild.collar = "heavy gold">> - <<replace "#collar">> - $activeChild.collar - <</replace>> - <</link>> -| <<link "Pretty jewelry">> + <<replace "#collar">> + $activeChild.collar + <</replace>> + <</link>> | + <<link "Pretty jewelry">> <<set $activeChild.collar = "pretty jewelry">> - <<replace "#collar">> - $activeChild.collar - <</replace>> - <</link>> + <<replace "#collar">> + $activeChild.collar + <</replace>> + <</link>> | <<if $seeAge>> - | <<link "Nice retirement counter">> + <<link "Nice retirement counter">> <<set $activeChild.collar = "nice retirement counter">> - <<replace "#collar">> - $activeChild.collar - <</replace>> - <</link>> - <</if>> -| <<link "Bell">> - <<set $activeChild.collar = "bell collar">> <<replace "#collar">> $activeChild.collar <</replace>> - <</link>> -| <<link "Cowbell">> + <</link>> | + <</if>> + <<link "Bell">> + <<set $activeChild.collar = "bell collar">> + <<replace "#collar">> + $activeChild.collar + <</replace>> + <</link>> | + <<link "Cowbell">> <<set $activeChild.collar = "leather with cowbell">> + <<replace "#collar">> + $activeChild.collar + <</replace>> + <</link>> + <<if isItemAccessible("bowtie")>> + | //FS// <<link "Bowtie collar">> + <<set $activeChild.collar = "bowtie">> <<replace "#collar">> $activeChild.collar <</replace>> - <</link>> -<<if isItemAccessible("bowtie")>> -| //FS// <<link "Bowtie collar">> - <<set $activeChild.collar = "bowtie">> - <<replace "#collar">> - $activeChild.collar - <</replace>> <</link>> -<</if>> -<<if isItemAccessible("ancient Egyptian")>> -| //FS// <<link "Ancient Egyptian">> + <</if>> + <<if isItemAccessible("ancient Egyptian")>> + | //FS// <<link "Ancient Egyptian">> <<set $activeChild.collar = "ancient Egyptian">> - <<replace "#collar">> - $activeChild.collar - <</replace>> + <<replace "#collar">> + $activeChild.collar + <</replace>> <</link>> -<</if>> -<br> -<i>Harsh:</i> - <<link "Tight steel">> - <<set $activeChild.collar = "tight steel">> + <</if>> + <br> + <i>Harsh:</i> + <<link "Tight steel">> + <<set $activeChild.collar = "tight steel">> <<replace "#collar">> $activeChild.collar <</replace>> - <</link>> -<<if $seeAge>> - | <<link "Cruel retirement counter">> + <</link>> | + <<if $seeAge>> + <<link "Cruel retirement counter">> <<set $activeChild.collar = "cruel retirement counter">> - <<replace "#collar">> - $activeChild.collar - <</replace>> - <</link>> -<</if>> -| <<link "Uncomfortable leather">> -<<set $activeChild.collar = "uncomfortable leather">> - <<replace "#collar">> - $activeChild.collar - <</replace>> -<</link>> -<<if $activeChild.preg > -1 && $seePreg != 0>> - | <<link "Pregnancy biometrics">> - <<set $activeChild.collar = "preg biometrics">> <<replace "#collar">> + $activeChild.collar + <</replace>> + <</link>> | + <</if>> + <<link "Uncomfortable leather">> + <<set $activeChild.collar = "uncomfortable leather">> + <<replace "#collar">> $activeChild.collar <</replace>> - <</link>> -<</if>> -| <<link "Shock punishment">> - <<set $activeChild.collar = "shock punishment">> + <</link>> | + <<if $activeChild.preg > -1 && $seePreg != 0>> + <<link "Pregnancy biometrics">> + <<set $activeChild.collar = "preg biometrics">> + <<replace "#collar">> + $activeChild.collar + <</replace>> + <</link>> | + <</if>> + <<link "Shock punishment">> + <<set $activeChild.collar = "shock punishment">> <<replace "#collar">> $activeChild.collar - <</replace>> -<</link>> -| <<link "Dildo gag">> - <<set $activeChild.collar = "dildo gag">> + <</replace>> + <</link>> | + <<link "Dildo gag">> + <<set $activeChild.collar = "dildo gag">> <<replace "#collar">> $activeChild.collar - <</replace>> -<</link>> -<<if isItemAccessible("massive dildo gag") && $activeChild.skill.oral > 50>> - | <<link "Massive dildo gag">> - <<set $activeChild.collar = "massive dildo gag">> + <</replace>> + <</link>> | + <<if isItemAccessible("massive dildo gag") && $activeChild.skill.oral > 50>> + <<link "Massive dildo gag">> + <<set $activeChild.collar = "massive dildo gag">> <<replace "#collar">> $activeChild.collar - <</replace>> - <</link>> -<</if>> -| <<link "Ball gag">> - <<set $activeChild.collar = "ball gag">> + <</replace>> + <</link>> | + <</if>> + <<link "Ball gag">> + <<set $activeChild.collar = "ball gag">> <<replace "#collar">> - $activeChild.collar<</replace>> - <</link>> -| <<link "Bit gag">> - <<set $activeChild.collar = "bit gag">> + $activeChild.collar + <</replace>> + <</link>> | + <<link "Bit gag">> + <<set $activeChild.collar = "bit gag">> <<replace "#collar">> - $activeChild.collar<</replace>> - <</link>> -| <<link "Neck corset">> - <<set $activeChild.collar = "neck corset">> + $activeChild.collar + <</replace>> + <</link>> | + <<link "Neck corset">> + <<set $activeChild.collar = "neck corset">> <<replace "#collar">> - $activeChild.collar<</replace>> - <</link>> -| <<link "Porcelain mask">> - <<set $activeChild.collar = "porcelain mask">> + $activeChild.collar + <</replace>> + <</link>> | + <<link "Porcelain mask">> + <<set $activeChild.collar = "porcelain mask">> <<replace "#collar">> - $activeChild.collar<</replace>> - <</link>> + $activeChild.collar + <</replace>> + <</link>> -<<if $activeChild.missingArms != 3>> - <br>Arm accessory: ''<span id="armAccessory">$activeChild.armAccessory</span>.'' - <<link "None">> - <<set $activeChild.armAccessory = "none">> + <<if $activeChild.missingArms != 3>> + <br>Arm accessory: <b><span id="armAccessory">$activeChild.armAccessory</span>.</b> + <<link "None">> + <<set $activeChild.armAccessory = "none">> <<replace "#armAccessory">> - $activeChild.armAccessory<</replace>> - <</link>> - | <<link "Hand Gloves">> - <<set $activeChild.armAccessory = "hand gloves">> + $activeChild.armAccessory + <</replace>> + <</link>> | + <<link "Hand Gloves">> + <<set $activeChild.armAccessory = "hand gloves">> <<replace "#armAccessory">> - $activeChild.armAccessory<</replace>> - <</link>> - | <<link "Elbow Gloves">> - <<set $activeChild.armAccessory = "elbow gloves">> + $activeChild.armAccessory + <</replace>> + <</link>> | + <<link "Elbow Gloves">> + <<set $activeChild.armAccessory = "elbow gloves">> <<replace "#armAccessory">> - $activeChild.armAccessory<</replace>> - <</link>> -<</if>> + $activeChild.armAccessory + <</replace>> + <</link>> + <</if>> -<<if $activeChild.missingLegs != 3>> - <br>Shoes: ''<span id="shoes">$activeChild.shoes</span>.'' - <<link "Go barefoot">> - <<set $activeChild.shoes = "none">> + <<if $activeChild.missingLegs != 3>> + <br>Shoes: <b><span id="shoes">$activeChild.shoes</span>.</b> + <<link "Go barefoot">> + <<set $activeChild.shoes = "none">> <<replace "#shoes">> $activeChild.shoes <</replace>> - <</link>> - | <<link "Flats">> - <<set $activeChild.shoes = "flats">> + <</link>> | + <<link "Flats">> + <<set $activeChild.shoes = "flats">> <<replace "#shoes">> $activeChild.shoes <</replace>> - <</link>> - | <<link "Heels">> - <<set $activeChild.shoes = "heels">> + <</link>> | + <<link "Heels">> + <<set $activeChild.shoes = "heels">> <<replace "#shoes">> $activeChild.shoes <</replace>> - <</link>> - | <<link "Pumps">> - <<set $activeChild.shoes = "pumps">> + <</link>> | + <<link "Pumps">> + <<set $activeChild.shoes = "pumps">> <<replace "#shoes">> $activeChild.shoes <</replace>> - <</link>> - | <<link "Thigh boots">> - <<set $activeChild.shoes = "boots">> + <</link>> | + <<link "Thigh boots">> + <<set $activeChild.shoes = "boots">> <<replace "#shoes">> $activeChild.shoes <</replace>> - <</link>> - | <<link "Painfully extreme heels">> - <<set $activeChild.shoes = "extreme heels">> + <</link>> | + <<link "Painfully extreme heels">> + <<set $activeChild.shoes = "extreme heels">> <<replace "#shoes">> $activeChild.shoes <</replace>> <</link>> - <br>Leg accessory: ''<span id="legAccessory">$activeChild.legAccessory</span>.'' - <<link "None">> - <<set $activeChild.legAccessory = "none">> + <br>Leg accessory: <b><span id="legAccessory">$activeChild.legAccessory</span>.</b> + <<link "None">> + <<set $activeChild.legAccessory = "none">> <<replace "#legAccessory">> - $activeChild.legAccessory<</replace>> - <</link>> - | <<link "Short Stockings">> - <<set $activeChild.legAccessory = "short stockings">> + $activeChild.legAccessory + <</replace>> + <</link>> | + <<link "Short Stockings">> + <<set $activeChild.legAccessory = "short stockings">> <<replace "#legAccessory">> - $activeChild.legAccessory<</replace>> - <</link>> - | <<link "Long Stockings">> - <<set $activeChild.legAccessory = "long stockings">> + $activeChild.legAccessory + <</replace>> + <</link>> | + <<link "Long Stockings">> + <<set $activeChild.legAccessory = "long stockings">> <<replace "#legAccessory">> - $activeChild.legAccessory<</replace>> - <</link>> -<</if>> + $activeChild.legAccessory + <</replace>> + <</link>> + <</if>> -<br>Torso accessory: ''<span id="bellyAccessory">$activeChild.bellyAccessory</span>.'' -<<link "None">> - <<set $activeChild.bellyAccessory = "none">> - <<replace "#bellyAccessory">> - $activeChild.bellyAccessory<</replace>> - <</link>> -| <<link "Tight corset">> - <<set $activeChild.bellyAccessory = "a corset">> - <<replace "#bellyAccessory">> - $activeChild.bellyAccessory<</replace>> - <</link>> -<<if ($activeChild.breedingMark != 1 || !$propOutcome || $eugenicsFullControl)>> - | <<link "Extreme corset">> - <<set $activeChild.bellyAccessory = "an extreme corset">> + <br>Torso accessory: <b><span id="bellyAccessory">$activeChild.bellyAccessory</span>.</b> + <<link "None">> + <<set $activeChild.bellyAccessory = "none">> <<replace "#bellyAccessory">> - $activeChild.bellyAccessory<</replace>> - <</link>> -<</if>> -<<if ($activeChild.belly > 10000)>> - | <<link "Supportive band">> - <<set $activeChild.bellyAccessory = "a support band">> + $activeChild.bellyAccessory + <</replace>> + <</link>> | + <<link "Tight corset">> + <<set $activeChild.bellyAccessory = "a corset">> <<replace "#bellyAccessory">> - $activeChild.bellyAccessory<</replace>> + $activeChild.bellyAccessory + <</replace>> <</link>> -<</if>> -<<if isItemAccessible("a small empathy belly")>> /* works for all of them */ - <<if $activeChild.belly < 1500 && $activeChild.weight < 130>> - | <<link "1st Trimester belly">> - <<set $activeChild.bellyAccessory = "a small empathy belly">> - <<replace "#bellyAccessory">> - $activeChild.bellyAccessory<</replace>> - <</link>> - | <<link "2nd Trimester belly">> - <<set $activeChild.bellyAccessory = "a medium empathy belly">> - <<replace "#bellyAccessory">> - $activeChild.bellyAccessory<</replace>> - <</link>> - | <<link "3rd Trimester belly">> - <<set $activeChild.bellyAccessory = "a large empathy belly">> + <<if ($activeChild.breedingMark != 1 || !$propOutcome || $eugenicsFullControl)>> | + <<link "Extreme corset">> + <<set $activeChild.bellyAccessory = "an extreme corset">> <<replace "#bellyAccessory">> - $activeChild.bellyAccessory<</replace>> - <</link>> - | <<link "3rd Trimester twins belly">> - <<set $activeChild.bellyAccessory = "a huge empathy belly">> + $activeChild.bellyAccessory + <</replace>> + <</link>> | + <</if>> + <<if ($activeChild.belly > 10000)>> + <<link "Supportive band">> + <<set $activeChild.bellyAccessory = "a support band">> <<replace "#bellyAccessory">> - $activeChild.bellyAccessory<</replace>> + $activeChild.bellyAccessory + <</replace>> <</link>> - <<else>> - | $His stomach is too big to fit an empathy belly around. <</if>> -<</if>> + <<if isItemAccessible("a small empathy belly")>> /* works for all of them */ + <<if $activeChild.belly < 1500 && $activeChild.weight < 130>> | + <<link "1st Trimester belly">> + <<set $activeChild.bellyAccessory = "a small empathy belly">> + <<replace "#bellyAccessory">> + $activeChild.bellyAccessory + <</replace>> + <</link>> | + <<link "2nd Trimester belly">> + <<set $activeChild.bellyAccessory = "a medium empathy belly">> + <<replace "#bellyAccessory">> + $activeChild.bellyAccessory + <</replace>> + <</link>> | + <<link "3rd Trimester belly">> + <<set $activeChild.bellyAccessory = "a large empathy belly">> + <<replace "#bellyAccessory">> + $activeChild.bellyAccessory + <</replace>> + <</link>> | + <<link "3rd Trimester twins belly">> + <<set $activeChild.bellyAccessory = "a huge empathy belly">> + <<replace "#bellyAccessory">> + $activeChild.bellyAccessory + <</replace>> + <</link>> + <<else>> + | $His stomach is too big to fit an empathy belly around. + <</if>> + <</if>> -<br>Anal accessory: ''<span id="buttplug">$activeChild.buttplug</span>.'' -<<link "None">> - <<set $activeChild.buttplug = "none", $activeChild.buttplugAttachment = "none">> + <br>Anal accessory: <b><span id="buttplug"> + $activeChild.buttplug + </span>.</b> + <<link "None">> + <<set $activeChild.buttplug = "none", $activeChild.buttplugAttachment = "none">> <<replace "#buttplug">> - $activeChild.buttplug<</replace>> - <</link>> -| <<link "Normal">> - <<set $activeChild.buttplug = "plug">> + $activeChild.buttplug + <</replace>> + <</link>> | + <<link "Normal">> + <<set $activeChild.buttplug = "plug">> <<replace "#buttplug">> - $activeChild.buttplug<</replace>> - <</link>> -<<if isItemAccessible("long plug") && ($activeChild.breedingMark != 1 || !$propOutcome || $eugenicsFullControl)>> - | <<link "Long">> - <<set $activeChild.buttplug = "long plug">> + $activeChild.buttplug + <</replace>> + <</link>> + <<if isItemAccessible("long plug") && ($activeChild.breedingMark != 1 || !$propOutcome || $eugenicsFullControl)>> + <<link "Long">> + <<set $activeChild.buttplug = "long plug">> <<replace "#buttplug">> - $activeChild.buttplug<</replace>> - <</link>> -<</if>> -| <<link "Large">> - <<set $activeChild.buttplug = "large plug">> + $activeChild.buttplug + <</replace>> + <</link>> + <</if>> + <<link "Large">> + <<set $activeChild.buttplug = "large plug">> <<replace "#buttplug">> - $activeChild.buttplug<</replace>> - <</link>> -<<if isItemAccessible("long, large plug") && ($activeChild.breedingMark != 1 || !$propOutcome || $eugenicsFullControl)>> - | <<link "Long and large">> - <<set $activeChild.buttplug = "long, large plug">> + $activeChild.buttplug + <</replace>> + <</link>> + <<if isItemAccessible("long, large plug") && ($activeChild.breedingMark != 1 || !$propOutcome || $eugenicsFullControl)>> + <<link "Long and large">> + <<set $activeChild.buttplug = "long, large plug">> <<replace "#buttplug">> - $activeChild.buttplug<</replace>> - <</link>> -<</if>> -<<if $activeChild.anus >= 2>>| <<link "Huge">> - <<set $activeChild.buttplug = "huge plug">> - <<replace "#buttplug">> - $activeChild.buttplug<</replace>> - <</link>><</if>> -<<if isItemAccessible("long, huge plug")>> - <<if ($activeChild.breedingMark != 1 || !$propOutcome || $eugenicsFullControl) && $activeChild.anus >= 2>> - | <<link "Long and huge">> - <<set $activeChild.buttplug = "long, huge plug">> + $activeChild.buttplug + <</replace>> + <</link>> | + <</if>> + <<if $activeChild.anus >= 2>> + <<link "Huge">> + <<set $activeChild.buttplug = "huge plug">> + <<replace "#buttplug">> + $activeChild.buttplug + <</replace>> + <</link>> + <</if>> + <<if isItemAccessible("long, huge plug")>> + <<if ($activeChild.breedingMark != 1 || !$propOutcome || $eugenicsFullControl) && $activeChild.anus >= 2>> + <<link "Long and huge">> + <<set $activeChild.buttplug = "long, huge plug">> <<replace "#buttplug">> - $activeChild.buttplug<</replace>> - <</link>> + $activeChild.buttplug + <</replace>> + <</link>> | + <</if>> <</if>> -<</if>> -<<if isItemAccessible("tail") && $activeChild.buttplug != "none">> - Anal accessory attachment: ''<span id="buttplugAttach">$activeChild.buttplugAttachment</span>.'' - <<link "None">> - <<set $activeChild.buttplugAttachment = "none">> + <<if isItemAccessible("tail") && $activeChild.buttplug != "none">> + Anal accessory attachment: <b><span id="buttplugAttach">$activeChild.buttplugAttachment</span>.</b> + <<link "None">> + <<set $activeChild.buttplugAttachment = "none">> <<replace "#buttplugAttach">> - $activeChild.buttplugAttachment<</replace>> - <</link>> - <<if $toysBoughtButtPlugTails>> - | <<link "Tail">> - <<set $activeChild.buttplugAttachment = "tail">> + $activeChild.buttplugAttachment + <</replace>> + <</link>> + <<if $toysBoughtButtPlugTails>> + <<link "Tail">> + <<set $activeChild.buttplugAttachment = "tail">> <<replace "#buttplugAttach">> - $activeChild.buttplugAttachment<</replace>> - <</link>> - | <<link "Cat tail">> - <<set $activeChild.buttplugAttachment = "cat tail">> + $activeChild.buttplugAttachment + <</replace>> + <</link>> | + <<link "Cat tail">> + <<set $activeChild.buttplugAttachment = "cat tail">> <<replace "#buttplugAttach">> - $activeChild.buttplugAttachment<</replace>> - <</link>> - | <<link "Fox tail">> - <<set $activeChild.buttplugAttachment = "fox tail">> + $activeChild.buttplugAttachment + <</replace>> + <</link>> | + <<link "Fox tail">> + <<set $activeChild.buttplugAttachment = "fox tail">> <<replace "#buttplugAttach">> - $activeChild.buttplugAttachment<</replace>> - <</link>> + $activeChild.buttplugAttachment + <</replace>> + <</link>> + <</if>> <</if>> -<</if>> -<<if $activeChild.vagina > -1>> - <br>Vaginal accessory: ''<span id="vaginalAccessory">$activeChild.vaginalAccessory</span>.'' - <<link "None">> - <<set $activeChild.vaginalAccessory = "none">> + <<if $activeChild.vagina > -1>> + <br>Vaginal accessory: <b><span id="vaginalAccessory">$activeChild.vaginalAccessory</span>.</b> + <<link "None">> + <<set $activeChild.vaginalAccessory = "none">> <<replace "#vaginalAccessory">> - $activeChild.vaginalAccessory<</replace>><<SlaveInteractImpreg>><<SlaveInteractFertility>><<SlaveInteractSexOption>><<SlaveInteractAnalSexOption>><<SlaveInteractGropeOption>><<SlaveInteractDickGropeOption>><<SlaveInteractAnalGropeOption>><</link>> - | <<link "Dildo">> - <<set $activeChild.vaginalAccessory = "dildo">> + $activeChild.vaginalAccessory + <</replace>> + /* TODO: replace these */ + <<SlaveInteractImpreg>> + <<SlaveInteractFertility>> + <<SlaveInteractSexOption>> + <<SlaveInteractAnalSexOption>> + <<SlaveInteractGropeOption>> + <<SlaveInteractDickGropeOption>> + <<SlaveInteractAnalGropeOption>> + <</link>> | + <<link "Dildo">> + <<set $activeChild.vaginalAccessory = "dildo">> <<replace "#vaginalAccessory">> - $activeChild.vaginalAccessory<</replace>> - <</link>> - <<if isItemAccessible("long dildo") && ($activeChild.breedingMark != 1 || !$propOutcome || $eugenicsFullControl)>> - | <<link "Long dildo">> - <<set $activeChild.vaginalAccessory = "long dildo">> + $activeChild.vaginalAccessory + <</replace>> + <</link>> | + <<if isItemAccessible("long dildo") && ($activeChild.breedingMark != 1 || !$propOutcome || $eugenicsFullControl)>> + <<link "Long dildo">> + <<set $activeChild.vaginalAccessory = "long dildo">> <<replace "#vaginalAccessory">> - $activeChild.vaginalAccessory<</replace>> - <</link>> - <</if>> - | <<link "Large dildo">> - <<set $activeChild.vaginalAccessory = "large dildo">> + $activeChild.vaginalAccessory + <</replace>> + <</link>> + <</if>> | + <<link "Large dildo">> + <<set $activeChild.vaginalAccessory = "large dildo">> <<replace "#vaginalAccessory">> - $activeChild.vaginalAccessory<</replace>> - <</link>> - <<if isItemAccessible("long, large dildo") && ($activeChild.breedingMark != 1 || !$propOutcome || $eugenicsFullControl)>> - | <<link "Large and long dildo">> - <<set $activeChild.vaginalAccessory = "long, large dildo">> + $activeChild.vaginalAccessory + <</replace>> + <</link>> | + <<if isItemAccessible("long, large dildo") && ($activeChild.breedingMark != 1 || !$propOutcome || $eugenicsFullControl)>> + <<link "Large and long dildo">> + <<set $activeChild.vaginalAccessory = "long, large dildo">> <<replace "#vaginalAccessory">> - $activeChild.vaginalAccessory<</replace>> - <</link>> - <</if>> - <<if $activeChild.vagina >= 2>>| <<link "Huge dildo">> - <<set $activeChild.vaginalAccessory = "huge dildo">> - <<replace "#vaginalAccessory">> - $activeChild.vaginalAccessory<</replace>> - <</link>><</if>> - <<if isItemAccessible("long, huge dildo") && ($activeChild.breedingMark != 1 || !$propOutcome || $eugenicsFullControl)>> - <<if $activeChild.vagina >= 2>>| <<link "Huge and long dildo">> - <<set $activeChild.vaginalAccessory = "long, huge dildo">> + $activeChild.vaginalAccessory + <</replace>> + <</link>> | + <</if>> + <<if $activeChild.vagina >= 2>> + <<link "Huge dildo">> + <<set $activeChild.vaginalAccessory = "huge dildo">> <<replace "#vaginalAccessory">> - $activeChild.vaginalAccessory<</replace>> - <</link>><</if>> + $activeChild.vaginalAccessory + <</replace>> + <</link>> | + <</if>> + <<if isItemAccessible("long, huge dildo") && ($activeChild.breedingMark != 1 || !$propOutcome || $eugenicsFullControl)>> + <<if $activeChild.vagina >= 2>> + <<link "Huge and long dildo">> + <<set $activeChild.vaginalAccessory = "long, huge dildo">> + <<replace "#vaginalAccessory">> + $activeChild.vaginalAccessory + <</replace>> + <</link>> + <</if>> + <</if>> <</if>> -<</if>> -<<if $activeChild.dick > 0>> - <br>Dick accessory: ''<span id="dickAccessory">$activeChild.dickAccessory</span>.'' - <<link "None">> - <<set $activeChild.dickAccessory = "none">> + <<if $activeChild.dick > 0>> + <br>Dick accessory: <b><span id="dickAccessory">$activeChild.dickAccessory</span>.</b> + <<link "None">> + <<set $activeChild.dickAccessory = "none">> <<replace "#dickAccessory">> - $activeChild.dickAccessory<</replace>><<SlaveInteractSexOption>><<SlaveInteractAnalSexOption>><<SlaveInteractGropeOption>><<SlaveInteractDickGropeOption>><<SlaveInteractAnalGropeOption>><</link>> - <<if isItemAccessible("bullet vibrator") && $toysBoughtVaginalAttachments>> - | <<link "Bullet vibrator">> - <<set $activeChild.dickAccessory = "bullet vibrator">> + $activeChild.dickAccessory + <</replace>> + <<SlaveInteractSexOption>> + <<SlaveInteractAnalSexOption>> + <<SlaveInteractGropeOption>> + <<SlaveInteractDickGropeOption>> + <<SlaveInteractAnalGropeOption>> + <</link>> + <<if isItemAccessible("bullet vibrator") && $toysBoughtVaginalAttachments>> + | <<link "Bullet vibrator">> + <<set $activeChild.dickAccessory = "bullet vibrator">> <<replace "#dickAccessory">> - $activeChild.dickAccessory<</replace>> - <</link>> - <</if>> - <<if isItemAccessible("smart bullet vibrator") && $toysBoughtVaginalAttachments>> - | <<link "Smart bullet vibrator">> - <<set $activeChild.dickAccessory = "smart bullet vibrator">> + $activeChild.dickAccessory + <</replace>> + <</link>> + <</if>> + <<if isItemAccessible("smart bullet vibrator") && $toysBoughtVaginalAttachments>> + | <<link "Smart bullet vibrator">> + <<set $activeChild.dickAccessory = "smart bullet vibrator">> <<replace "#dickAccessory">> - $activeChild.dickAccessory<</replace>> - <</link>> + $activeChild.dickAccessory + <</replace>> + <</link>> + <</if>> + <</if>> + + <br>Chastity device: <b><span id="chastity"> + <<if $activeChild.chastityAnus && $activeChild.chastityPenis && $activeChild.chastityVagina>> + Full Chastity</span>.</b> + <<elseif $activeChild.chastityPenis && $activeChild.chastityVagina>> + Genital Chastity</span>.</b> + <<elseif $activeChild.chastityAnus && $activeChild.chastityPenis>> + Combined Chastity Cage</span>.</b> + <<elseif $activeChild.chastityAnus && $activeChild.chastityVagina>> + Combined Chastity Belt</span>.</b> + <<elseif $activeChild.chastityVagina>> + Chastity Belt</span>.</b> + <<elseif $activeChild.chastityPenis>> + Chastity Cage</span>.</b> + <<elseif $activeChild.chastityAnus>> + Anal Chastity</span>.</b> + <<elseif $activeChild.chastityAnus == 0 && $activeChild.chastityPenis == 0 && $activeChild.chastityVagina == 0>> + None</span>.</b> + <<else>> + THERE HAS BEEN AN ERROR</span>.</b> <</if>> -<</if>> - <br>Chastity device: ''<span id="chastity"><<if $activeChild.chastityAnus && $activeChild.chastityPenis && $activeChild.chastityVagina>>Full Chastity<<elseif $activeChild.chastityPenis && $activeChild.chastityVagina>>Genital Chastity<<elseif $activeChild.chastityAnus && $activeChild.chastityPenis>>Combined Chastity Cage<<elseif $activeChild.chastityAnus && $activeChild.chastityVagina>>Combined Chastity Belt<<elseif $activeChild.chastityVagina>>Chastity Belt<<elseif $activeChild.chastityPenis>>Chastity Cage<<elseif $activeChild.chastityAnus>>Anal Chastity<<elseif $activeChild.chastityAnus == 0 && $activeChild.chastityPenis == 0 && $activeChild.chastityVagina == 0>>None<<else>>THERE HAS BEEN AN ERROR<</if>></span>.'' <<link "None">> <<set $activeChild.chastityAnus = 0>> <<set $activeChild.chastityPenis = 0>> <<set $activeChild.chastityVagina = 0>> - <<replace "#chastity">>None<</replace>><<SlaveInteractAnalGropeOption>><<SlaveInteractAnalSexOption>><<SlaveInteractDickGropeOption>><<SlaveInteractFertility>><<SlaveInteractGropeOption>><<SlaveInteractImpreg>><<SlaveInteractSexOption>><</link>> - | <<link "Anal Chastity">> + <<replace "#chastity">> + None + <</replace>> + <<SlaveInteractAnalGropeOption>> + <<SlaveInteractAnalSexOption>> + <<SlaveInteractDickGropeOption>> + <<SlaveInteractFertility>> + <<SlaveInteractGropeOption>> + <<SlaveInteractImpreg>> + <<SlaveInteractSexOption>> + <</link>> | + <<link "Anal Chastity">> <<set $activeChild.choosesOwnChastity = 0>> <<set $activeChild.chastityAnus = 1>> <<set $activeChild.chastityPenis = 0>> <<set $activeChild.chastityVagina = 0>> - <<replace "#chastity">>Anal Chastity<</replace>><<SlaveInteractAnalGropeOption>><<SlaveInteractAnalSexOption>><<SlaveInteractDickGropeOption>><<SlaveInteractFertility>><<SlaveInteractGropeOption>><<SlaveInteractImpreg>><<SlaveInteractSexOption>><</link>> + <<replace "#chastity">> + Anal Chastity + <</replace>> + <<SlaveInteractAnalGropeOption>> + <<SlaveInteractAnalSexOption>> + <<SlaveInteractDickGropeOption>> + <<SlaveInteractFertility>> + <<SlaveInteractGropeOption>> + <<SlaveInteractImpreg>> + <<SlaveInteractSexOption>> + <</link>> | <<if $activeChild.vagina > -1>> - | <<link "Chastity Belt">> + <<link "Chastity Belt">> <<set $activeChild.choosesOwnChastity = 0>> <<set $activeChild.chastityAnus = 0>> <<set $activeChild.chastityPenis = 0>> <<set $activeChild.chastityVagina = 1>> - <<replace "#chastity">>Vaginal Chastity<</replace>><<SlaveInteractAnalGropeOption>><<SlaveInteractAnalSexOption>><<SlaveInteractDickGropeOption>><<SlaveInteractFertility>><<SlaveInteractGropeOption>><<SlaveInteractImpreg>><<SlaveInteractSexOption>><</link>> - | <<link "Combined Chastity Belt">> + <<replace "#chastity">> + Vaginal Chastity + <</replace>> + <<SlaveInteractAnalGropeOption>> + <<SlaveInteractAnalSexOption>> + <<SlaveInteractDickGropeOption>> + <<SlaveInteractFertility>> + <<SlaveInteractGropeOption>> + <<SlaveInteractImpreg>> + <<SlaveInteractSexOption>> + <</link>> | + <<link "Combined Chastity Belt">> <<set $activeChild.choosesOwnChastity = 0>> <<set $activeChild.chastityAnus = 0>> <<set $activeChild.chastityPenis = 0>> <<set $activeChild.chastityVagina = 0>> - <<replace "#chastity">>Combined Chastity Belt<</replace>><<SlaveInteractAnalGropeOption>><<SlaveInteractAnalSexOption>><<SlaveInteractDickGropeOption>><<SlaveInteractFertility>><<SlaveInteractGropeOption>><<SlaveInteractImpreg>><<SlaveInteractSexOption>><</link>> + <<replace "#chastity">> + Combined Chastity Belt + <</replace>> + <<SlaveInteractAnalGropeOption>> + <<SlaveInteractAnalSexOption>> + <<SlaveInteractDickGropeOption>> + <<SlaveInteractFertility>> + <<SlaveInteractGropeOption>> + <<SlaveInteractImpreg>> + <<SlaveInteractSexOption>> + <</link>> <</if>> <<if $activeChild.dick > 0>> - | <<link "Chastity Cage">> + | <<link "Chastity Cage">> <<set $activeChild.choosesOwnChastity = 0>> <<set $activeChild.chastityAnus = 0>> <<set $activeChild.chastityPenis = 1>> <<set $activeChild.chastityVagina = 0>> - <<replace "#chastity">>Chastity Cage<</replace>><<SlaveInteractAnalGropeOption>><<SlaveInteractAnalSexOption>><<SlaveInteractDickGropeOption>><<SlaveInteractFertility>><<SlaveInteractGropeOption>><<SlaveInteractImpreg>><<SlaveInteractSexOption>><</link>> - | <<link "Combined Chastity Cage">> + <<replace "#chastity">> + Chastity Cage + <</replace>> + <<SlaveInteractAnalGropeOption>> + <<SlaveInteractAnalSexOption>> + <<SlaveInteractDickGropeOption>> + <<SlaveInteractFertility>> + <<SlaveInteractGropeOption>> + <<SlaveInteractImpreg>> + <<SlaveInteractSexOption>> + <</link>> | + <<link "Combined Chastity Cage">> <<set $activeChild.choosesOwnChastity = 0>> <<set $activeChild.chastityAnus = 1>> <<set $activeChild.chastityPenis = 1>> <<set $activeChild.chastityVagina = 0>> - <<replace "#chastity">>Combined Chastity Cage<</replace>><<SlaveInteractAnalGropeOption>><<SlaveInteractAnalSexOption>><<SlaveInteractDickGropeOption>><<SlaveInteractFertility>><<SlaveInteractGropeOption>><<SlaveInteractImpreg>><<SlaveInteractSexOption>><</link>> + <<replace "#chastity">> + Combined Chastity Cage + <</replace>> + <<SlaveInteractAnalGropeOption>> + <<SlaveInteractAnalSexOption>> + <<SlaveInteractDickGropeOption>> + <<SlaveInteractFertility>> + <<SlaveInteractGropeOption>> + <<SlaveInteractImpreg>> + <<SlaveInteractSexOption>> + <</link>> <<if $activeChild.vagina > -1>> - | <<link "Genital Chastity">> + | <<link "Genital Chastity">> <<set $activeChild.choosesOwnChastity = 0>> <<set $activeChild.chastityAnus = 0>> <<set $activeChild.chastityPenis = 1>> <<set $activeChild.chastityVagina = 1>> - <<replace "#chastity">>Genital Chastity<</replace>><<SlaveInteractAnalGropeOption>><<SlaveInteractAnalSexOption>><<SlaveInteractDickGropeOption>><<SlaveInteractFertility>><<SlaveInteractGropeOption>><<SlaveInteractImpreg>><<SlaveInteractSexOption>><</link>> - | <<link "Full Chastity">> + <<replace "#chastity">> + Genital Chastity + <</replace>> + <<SlaveInteractAnalGropeOption>> + <<SlaveInteractAnalSexOption>> + <<SlaveInteractDickGropeOption>> + <<SlaveInteractFertility>> + <<SlaveInteractGropeOption>> + <<SlaveInteractImpreg>> + <<SlaveInteractSexOption>> + <</link>> | + <<link "Full Chastity">> <<set $activeChild.choosesOwnChastity = 0>> <<set $activeChild.chastityAnus = 1>> <<set $activeChild.chastityPenis = 1>> <<set $activeChild.chastityVagina = 1>> - <<replace "#chastity">>Full Chastity<</replace>><<SlaveInteractAnalGropeOption>><<SlaveInteractAnalSexOption>><<SlaveInteractDickGropeOption>><<SlaveInteractFertility>><<SlaveInteractGropeOption>><<SlaveInteractImpreg>><<SlaveInteractSexOption>><</link>> + <<replace "#chastity">> + Full Chastity + <</replace>> + <<SlaveInteractAnalGropeOption>> + <<SlaveInteractAnalSexOption>> + <<SlaveInteractDickGropeOption>> + <<SlaveInteractFertility>> + <<SlaveInteractGropeOption>> + <<SlaveInteractImpreg>> + <<SlaveInteractSexOption>> + <</link>> <</if>> <</if>> -<<if $arcologies[0].FSRestart != "unset" && $activeChild.devotion > 20 && $activeChild.trust > 0 && $activeChild.choosesOwnClothes>> -<br> - <<if $activeChild.choosesOwnChastity>> - $He is allowed to decide whether $he to wear chastity devices. - [[Withdraw Privilege|Child Interact][$activeChild.choosesOwnChastity = 0]] - <<else>> - $He is not allowed to choose whether to wear chastity devices. - [[Allow Choice|Child Interact][$activeChild.choosesOwnChastity = 1]] + <<if $arcologies[0].FSRestart != "unset" && $activeChild.devotion > 20 && $activeChild.trust > 0 && $activeChild.choosesOwnClothes>> + <br> + <<if $activeChild.choosesOwnChastity>> + $He is allowed to decide whether $he to wear chastity devices. + [[Withdraw Privilege|Child Interact][$activeChild.choosesOwnChastity = 0]] + <<else>> + $He is not allowed to choose whether to wear chastity devices. + [[Allow Choice|Child Interact][$activeChild.choosesOwnChastity = 1]] + <</if>> <</if>> -<</if>> <</if>> /* CLOSES WARDROBE CHECK */ <br><br>__Physical Regimen:__ <span id="drugs"> /* TODO: will children be able to be put on drugs? if so, which drugs? */ - <br>Drugs: <strong>$activeChild.drugs</strong>. + <br>Drugs: <span id="drugs"><b>$activeChild.drugs.</b></span> <<link "None">> - <<set $activeChild.drugs = "no drugs">><<SlaveInteractDrugs>><</link>> - <<if $activeChild.indentureRestrictions < 2>> + <<set $activeChild.drugs = "no drugs">> + <<SlaveInteractDrugs>> /* TODO: */ + <</link>> <<if $activeChild.drugs == "intensive breast injections" || $activeChild.drugs == "intensive butt injections" || $activeChild.drugs == "intensive penis enhancement" || $activeChild.drugs == "intensive testicle enhancement">> - | <<link "Moderate">> + | <<link "Moderate">> <<switch $activeChild.drugs>> <<case "intensive breast injections">> <<set $activeChild.drugs = "breast injections">> @@ -1110,413 +1329,525 @@ <<SlaveInteractDrugs>> <</link>> <<elseif $activeChild.drugs == "breast injections" || $activeChild.drugs == "butt injections" || $activeChild.drugs == "penis enhancement" || $activeChild.drugs == "testicle enhancement">> - | <<link "Intensify">> + | <<link "Intensify">> <<set $activeChild.drugs = "intensive " + $activeChild.drugs>> <<SlaveInteractDrugs>> <</link>> <</if>> <<if ($activeChild.intelligence > -100) && $activeChild.indentureRestrictions < 1>> - | <<link "Psychosuppressants">> - <<set $activeChild.drugs = "psychosuppressants">><<SlaveInteractDrugs>><</link>> + | <<link "Psychosuppressants">> + <<set $activeChild.drugs = "psychosuppressants">> + <<SlaveInteractDrugs>> + <</link>> <<else>> - | Psychosuppressants + | Psychosuppressants <</if>> <<if ($activeChild.boobs < 48000)>> - | <<link "Breasts">> - <<set $activeChild.drugs = "breast injections">><<SlaveInteractDrugs>><</link>> + | <<link "Breasts">> + <<set $activeChild.drugs = "breast injections">> + <<SlaveInteractDrugs>> + <</link>> <<else>> - | Breasts + | Breasts <</if>> <<if $arcologies[0].FSAssetExpansionistResearch>> <<if ($activeChild.boobs < 25000)>> - | <<link "Hyper-Breasts">> - <<set $activeChild.drugs = "hyper breast injections">><<SlaveInteractDrugs>><</link>> + | <<link "Hyper-Breasts">> + <<set $activeChild.drugs = "hyper breast injections">> + <<SlaveInteractDrugs>> + <</link>> <<else>> - | Hyper Breasts + | Hyper Breasts <</if>> <</if>> <<if $arcologies[0].FSSlimnessEnthusiastResearch>> <<if ($activeChild.boobs-$activeChild.boobsImplant > 100)>> - | <<link "Breast reducers">> - <<set $activeChild.drugs = "breast redistributors">><<SlaveInteractDrugs>><</link>> + | <<link "Breast reducers">> + <<set $activeChild.drugs = "breast redistributors">> + <<SlaveInteractDrugs>> + <</link>> <<else>> - | Breast reducers + | Breast reducers <</if>> <<if ($activeChild.nipples == "huge" || $activeChild.nipples == "puffy" || $activeChild.nipples == "cute")>> - | <<link "Nipple reducers">> - <<set $activeChild.drugs = "nipple atrophiers">><<SlaveInteractDrugs>><</link>> + | <<link "Nipple reducers">> + <<set $activeChild.drugs = "nipple atrophiers">> + <<SlaveInteractDrugs>> + <</link>> <<else>> - | Nipple reducers + | Nipple reducers <</if>> <</if>> <<if ($activeChild.butt < 9)>> - | <<link "Buttocks">> - <<set $activeChild.drugs = "butt injections">><<SlaveInteractDrugs>><</link>> + | <<link "Buttocks">> + <<set $activeChild.drugs = "butt injections">> + <<SlaveInteractDrugs>> + <</link>> <<else>> - | Buttocks + | Buttocks <</if>> <<if $arcologies[0].FSAssetExpansionistResearch>> <<if ($activeChild.butt < 20)>> - | <<link "Hyper-Buttocks">> - <<set $activeChild.drugs = "hyper butt injections">><<SlaveInteractDrugs>><</link>> + | <<link "Hyper-Buttocks">> + <<set $activeChild.drugs = "hyper butt injections">> + <<SlaveInteractDrugs>> + <</link>> <<else>> - | Hyper Buttocks + | Hyper Buttocks <</if>> <</if>> <<if $arcologies[0].FSSlimnessEnthusiastResearch>> <<if ($activeChild.butt-$activeChild.buttImplant > 0)>> - | <<link "Butt reducers">> - <<set $activeChild.drugs = "butt redistributors">><<SlaveInteractDrugs>><</link>> + | <<link "Butt reducers">> + <<set $activeChild.drugs = "butt redistributors">> + <<SlaveInteractDrugs>> + <</link>> <<else>> - | Butt reducers + | Butt reducers <</if>> <</if>> <<if ($activeChild.lips <= 95) || (($activeChild.lips <= 85) && ($seeExtreme != 1))>> - | <<link "Lips">> - <<set $activeChild.drugs = "lip injections">><<SlaveInteractDrugs>><</link>> + | <<link "Lips">> + <<set $activeChild.drugs = "lip injections">> + <<SlaveInteractDrugs>> + <</link>> <<else>> - | Lips + | Lips <</if>> <<if $arcologies[0].FSSlimnessEnthusiastResearch>> <<if ($activeChild.lips-$activeChild.lipsImplant > 0)>> - | <<link "Lip reducers">> - <<set $activeChild.drugs = "lip atrophiers">><<SlaveInteractDrugs>><</link>> + | <<link "Lip reducers">> + <<set $activeChild.drugs = "lip atrophiers">> + <<SlaveInteractDrugs>> + <</link>> <<else>> - | Lip reducers + | Lip reducers <</if>> <</if>> <<if $growthStim>> <<if $activeChild.height < 274 && $activeChild.height < Math.clamp((Height.mean($activeChild) * 1.25),0,274)>> - | <<link "Growth Stimulants">> - <<set $activeChild.drugs = "growth stimulants">><<SlaveInteractDrugs>><</link>> + | <<link "Growth Stimulants">> + <<set $activeChild.drugs = "growth stimulants">> + <<SlaveInteractDrugs>> + <</link>> <<else>> - | Growth Stimulants + | Growth Stimulants <</if>> <</if>> <<if ($activeChild.dick > 0)>> <<if ($activeChild.dick < 10)>> - | <<link "Penis enhancement">> - <<set $activeChild.drugs = "penis enhancement">><<SlaveInteractDrugs>><</link>> + | <<link "Penis enhancement">> + <<set $activeChild.drugs = "penis enhancement">> + <<SlaveInteractDrugs>> + <</link>> <<else>> - | Penis enhancement + | Penis enhancement <</if>> <<else>> <<if ($activeChild.clit < 5)>> - | <<link "Clitoris enhancement">> - <<set $activeChild.drugs = "penis enhancement">><<SlaveInteractDrugs>><</link>> + | <<link "Clitoris enhancement">> + <<set $activeChild.drugs = "penis enhancement">> + <<SlaveInteractDrugs>> + <</link>> <<else>> - | Clitoris enhancement + | Clitoris enhancement <</if>> <</if>> <<if $arcologies[0].FSAssetExpansionistResearch>> <<if ($activeChild.dick > 0)>> <<if ($activeChild.dick < 31)>> - | <<link "Hyper penis enhancement">> - <<set $activeChild.drugs = "hyper penis enhancement">><<SlaveInteractDrugs>><</link>> + | <<link "Hyper penis enhancement">> + <<set $activeChild.drugs = "hyper penis enhancement">> + <<SlaveInteractDrugs>> + <</link>> <<else>> - | Hyper penis enhancement + | Hyper penis enhancement <</if>> <<else>> <<if ($activeChild.clit < 5)>> - | <<link "Hyper clitoris enhancement">> - <<set $activeChild.drugs = "penis enhancement">><<SlaveInteractDrugs>><</link>> + | <<link "Hyper clitoris enhancement">> + <<set $activeChild.drugs = "penis enhancement">> + <<SlaveInteractDrugs>> + <</link>> <<else>> - | Hyper clitoris enhancement + | Hyper clitoris enhancement <</if>> <</if>> <</if>> <<if $arcologies[0].FSSlimnessEnthusiastResearch>> <<if ($activeChild.dick > 1)>> - | <<link "Penis reducers">> - <<set $activeChild.drugs = "penis atrophiers">><<SlaveInteractDrugs>><</link>> + | <<link "Penis reducers">> + <<set $activeChild.drugs = "penis atrophiers">> + <<SlaveInteractDrugs>> + <</link>> <<elseif $activeChild.dick>> - | Penis reducers + | Penis reducers <</if>> <</if>> <<if ($activeChild.balls > 0)>> - | <<link "Testicle enhancement">> - <<set $activeChild.drugs = "testicle enhancement">><<SlaveInteractDrugs>><</link>> + | <<link "Testicle enhancement">> + <<set $activeChild.drugs = "testicle enhancement">> + <<SlaveInteractDrugs>> + <</link>> <<if $arcologies[0].FSAssetExpansionistResearch>> - | <<link "Hyper testicle enhancement">> - <<set $activeChild.drugs = "hyper testicle enhancement">><<SlaveInteractDrugs>><</link>> + | <<link "Hyper testicle enhancement">> + <<set $activeChild.drugs = "hyper testicle enhancement">> + <<SlaveInteractDrugs>> + <</link>> <</if>> <</if>> <<if $arcologies[0].FSSlimnessEnthusiastResearch>> <<if ($activeChild.balls > 1)>> - | <<link "Testicle reducers">> - <<set $activeChild.drugs = "testicle atrophiers">><<SlaveInteractDrugs>><</link>> + | <<link "Testicle reducers">> + <<set $activeChild.drugs = "testicle atrophiers">> + <<SlaveInteractDrugs>> + <</link>> <<elseif $activeChild.balls>> - | Testicle reducers + | Testicle reducers <</if>> <<if ($activeChild.clit > 0)>> - | <<link "Clitoris reducers">> - <<set $activeChild.drugs = "clitoris atrophiers">><<SlaveInteractDrugs>><</link>> + | <<link "Clitoris reducers">> + <<set $activeChild.drugs = "clitoris atrophiers">> + <<SlaveInteractDrugs>> + <</link>> <</if>> <<if $activeChild.labia > 0 && $activeChild.vagina > -1>> - | <<link "Labia reducers">> - <<set $activeChild.drugs = "labia atrophiers">><<SlaveInteractDrugs>><</link>> + | <<link "Labia reducers">> + <<set $activeChild.drugs = "labia atrophiers">> + <<SlaveInteractDrugs>> + <</link>> <</if>> <</if>> <<if $arcologies[0].FSYouthPreferentialistResearch>> <<if ($activeChild.visualAge > 18)>> - | <<link "Anti-aging cream">> - <<set $activeChild.drugs = "anti-aging cream">><<SlaveInteractDrugs>><</link>> + | <<link "Anti-aging cream">> + <<set $activeChild.drugs = "anti-aging cream">> + <<SlaveInteractDrugs>> + <</link>> <<else>> - | Anti-aging cream + | Anti-aging cream <</if>> <</if>> - | <<link "Steroids">> - <<set $activeChild.drugs = "steroids">><<SlaveInteractDrugs>><</link>> + | <<link "Steroids">> + <<set $activeChild.drugs = "steroids">> + <<SlaveInteractDrugs>> + <</link>> <<if $arcologies[0].FSSlimnessEnthusiastResearch>> <<if ($activeChild.weight > -95)>> - | <<link "Weight loss pills">> - <<set $activeChild.drugs = "appetite suppressors">><<SlaveInteractDrugs>><</link>> + | <<link "Weight loss pills">> + <<set $activeChild.drugs = "appetite suppressors">> + <<SlaveInteractDrugs>> + <</link>> <<else>> - | Weight loss pills + | Weight loss pills <</if>> <</if>> <<if $precociousPuberty && $pubertyHormones && ($activeChild.breedingMark != 1 || !$propOutcome || $eugenicsFullControl)>> <<if ($activeChild.ovaries || $activeChild.mpreg) && $activeChild.pubertyXX == 0>> - | <<link "Female hormone injections">> - <<set $activeChild.drugs = "female hormone injections">><<SlaveInteractDrugs>><</link>> + | <<link "Female hormone injections">> + <<set $activeChild.drugs = "female hormone injections">> + <<SlaveInteractDrugs>> + <</link>> <</if>> <<if $activeChild.balls > 0 && $activeChild.pubertyXY == 0>> - | <<link "Male hormone injections">> - <<set $activeChild.drugs = "male hormone injections">><<SlaveInteractDrugs>><</link>> + | <<link "Male hormone injections">> + <<set $activeChild.drugs = "male hormone injections">> + <<SlaveInteractDrugs>> + <</link>> <</if>> <</if>> - | <<link "Hormone enhancers">> - <<set $activeChild.drugs = "hormone enhancers">><<SlaveInteractDrugs>><</link>> - | <<link "Hormone blockers">> - <<set $activeChild.drugs = "hormone blockers">><<SlaveInteractDrugs>><</link>> + | <<link "Hormone enhancers">> + <<set $activeChild.drugs = "hormone enhancers">> + <<SlaveInteractDrugs>> + <</link>> + | <<link "Hormone blockers">> + <<set $activeChild.drugs = "hormone blockers">> + <<SlaveInteractDrugs>> + <</link>> <<if $activeChild.boobs > 250 && $activeChild.boobShape != "saggy" && $purchasedSagBGone>> - | <<link "Sag-B-Gone breast lifting cream">> - <<set $activeChild.drugs = "sag-B-gone">><<SlaveInteractDrugs>><</link>> + | <<link "Sag-B-Gone breast lifting cream">> + <<set $activeChild.drugs = "sag-B-gone">> + <<SlaveInteractDrugs>> + <</link>> <</if>> - <</if>> </span> <br> -Health: <span id="curatives"><strong><<if $activeChild.curatives > 1>>curatives<<elseif $activeChild.curatives > 0>>preventatives<<else>>none<</if>></strong></span>. - <<link "None">> - <<set $activeChild.curatives = 0>> - <<replace "#curatives">><strong>none</strong><</replace>> - <</link>> - | <<link "Preventatives">> - <<set $activeChild.curatives = 1>> - <<replace "#curatives">><strong>preventatives</strong><</replace>> - <</link>> - | <<link "Curatives">> - <<set $activeChild.curatives = 2>> - <<replace "#curatives">><strong>curatives</strong><</replace>> - <</link>> +Health: <span id="curatives"><b>$activeChild.curatives</b>.</span> +<<link "None">> + <<set $activeChild.curatives = "none">> + <<replace "#curatives">> + $activeChild.curatives + <</replace>> +<</link>> | +<<link "Preventatives">> + <<set $activeChild.curatives = "preventatives">> + <<replace "#curatives">> + $activeChild.curatives + <</replace>> +<</link>> | +<<link "Curatives">> + <<set $activeChild.curatives = "curatives">> + <<replace "#curatives">> + $activeChild.curatives + <</replace>> +<</link>> /* TODO: will children be able to be put on aphrodisiacs? */ -Aphrodisiacs: <span id="aphrodisiacs"><strong><<if $activeChild.aphrodisiacs > 1>>extreme<<elseif $activeChild.aphrodisiacs > 0>>applied<<elseif $activeChild.aphrodisiacs === -1>>anaphrodisiacs<<else>>none<</if>></strong></span>. - <<link "None">> - <<set $activeChild.aphrodisiacs = 0>> - <<replace "#aphrodisiacs">><strong>none</strong><</replace>> - <</link>> - | <<link "Apply">> - <<set $activeChild.aphrodisiacs = 1>> - <<replace "#aphrodisiacs">><strong>applied</strong><</replace>> - <</link>> - | <<link "Extreme">> - <<set $activeChild.aphrodisiacs = 2>> - <<replace "#aphrodisiacs">><strong>extreme</strong><</replace>> - <</link>> - | <<link "Anaphrodisiacs">> - <<set $activeChild.aphrodisiacs = -1>> - <<replace "#aphrodisiacs">><strong>anaphrodisiacs</strong><</replace>> - <</link>> - <br> +Aphrodisiacs: <span id="aphrodisiacs"><b>$activeChild.aphrodisiacs</b>.</span> +<<link "None">> + <<set $activeChild.aphrodisiacs = "none">> + <<replace "#aphrodisiacs">> + $activeChild.aphrodisiacs + <</replace>> +<</link>> +<<link "Apply">> + <<set $activeChild.aphrodisiacs = "applied">> + <<replace "#aphrodisiacs">> + $activeChild.aphrodisiacs + <</replace>> +<</link>> +<<link "Extreme">> + <<set $activeChild.aphrodisiacs = "extreme">> + <<replace "#aphrodisiacs">> + $activeChild.aphrodisiacs + <</replace>> +<</link>> +<<link "Anaphrodisiacs">> + <<set $activeChild.aphrodisiacs = "anaphrodisiacs">> + <<replace "#aphrodisiacs">> + $activeChild.aphrodisiacs + <</replace>> +<</link>> +<br> +/* TODO: will children be able to be bloated*/ <span id="bloating"> <<if $activeChild.inflation > 0>> <br> - __Required Bloating__: <strong><span id="inflate"><<if $activeChild.inflation == 3>><<print "$He is required to keep 2 gallons of $activeChild.inflationType in $him at all times">><<elseif $activeChild.inflation == 2>><<print "$He is required to keep 4 liters of $activeChild.inflationType in $him at all times">><<elseif $activeChild.inflation>><<print "$He is required to keep 2 liters of $activeChild.inflationType in $him at all times">><</if>></span></strong>. + __Required Bloating__: <b><span id="inflate"><<if $activeChild.inflation == 3>><<print "$He is required to keep 2 gallons of $activeChild.inflationType in $him at all times">><<elseif $activeChild.inflation == 2>><<print "$He is required to keep 4 liters of $activeChild.inflationType in $him at all times">><<elseif $activeChild.inflation>><<print "$He is required to keep 2 liters of $activeChild.inflationType in $him at all times">><</if>></span></b>. <<if $activeChild.inflationMethod == 3>> <<link "Let $him deflate">> - <<set $activeChild.inflation = 0, $activeChild.inflationType = "none" ,$activeChild.inflationMethod = 0, $activeChild.cumSource = 0, $activeChild.milkSource = 0, SetBellySize($activeChild)>><<SlaveInteractImpreg>><<SlaveInteractFertility>><</link>> + <<set $activeChild.inflation = 0, $activeChild.inflationType = "none" ,$activeChild.inflationMethod = 0, $activeChild.cumSource = 0, $activeChild.milkSource = 0, SetBellySize($activeChild)>> + <<SlaveInteractImpreg>> + <<SlaveInteractFertility>> + <</link>> <<elseif $activeChild.inflationType == "milk">> <<link "Let $him deflate">> - <<set $activeChild.inflation = 0, $activeChild.inflationType = "none" ,$activeChild.inflationMethod = 0, SetBellySize($activeChild)>><<SlaveInteractImpreg>><<SlaveInteractFertility>><</link>> + <<set $activeChild.inflation = 0, $activeChild.inflationType = "none" ,$activeChild.inflationMethod = 0, SetBellySize($activeChild)>> + <<SlaveInteractImpreg>> + <<SlaveInteractFertility>> + <</link>> <<elseif $activeChild.inflationType == "cum">> <<link "Let $him deflate">> - <<set $activeChild.inflation = 0, $activeChild.inflationType = "none" ,$activeChild.inflationMethod = 0, SetBellySize($activeChild)>><<SlaveInteractImpreg>><<SlaveInteractFertility>><</link>> + <<set $activeChild.inflation = 0, $activeChild.inflationType = "none" ,$activeChild.inflationMethod = 0, SetBellySize($activeChild)>> + <<SlaveInteractImpreg>> + <<SlaveInteractFertility>> + <</link>> <<else>> <<link "Let $him deflate">> - <<set $activeChild.inflation = 0, $activeChild.inflationType = "none" ,$activeChild.inflationMethod = 0, SetBellySize($activeChild)>><<SlaveInteractImpreg>><<SlaveInteractFertility>><</link>> + <<set $activeChild.inflation = 0, $activeChild.inflationType = "none" ,$activeChild.inflationMethod = 0, SetBellySize($activeChild)>> + <<SlaveInteractImpreg>> + <<SlaveInteractFertility>> + <</link>> <</if>> <</if>> </span> <br> -Hormones: <strong><span id="hormones"> -<<if $activeChild.hormones == -2>>intensive male<<elseif $activeChild.hormones == -1>>male<<elseif $activeChild.hormones == 2>>intensive female<<elseif $activeChild.hormones>>female<<else>>none<</if>></span></strong>. -<<if $activeChild.indentureRestrictions < 2>> - <<link "Intensive Female">> - <<set $activeChild.hormones = 2>> - <<replace "#hormones">>intensive female<</replace>> - <</link>> | - <</if>> +Hormones: <b><span id="hormones">$activeChild.hormones</span>.</b> +<<link "Intensive Female">> + <<set $activeChild.hormones = "intensive female">> + <<replace "#hormones">> + $activeChild.hormones + <</replace>> +<</link>> | <<link "Female">> - <<set $activeChild.hormones = 1>> - <<replace "#hormones">>female<</replace>> - <</link>> | - <<link "None">> - <<set $activeChild.hormones = 0>> - <<replace "#hormones">>none<</replace>> - <</link>> | - <<link "Male">> - <<set $activeChild.hormones = -1>> - <<replace "#hormones">>male<</replace>> - <</link>> | - <<if $activeChild.indentureRestrictions < 2>> - <<link "Intensive Male">> - <<set $activeChild.hormones = -2>> - <<replace "#hormones">>intensive male<</replace>> - <</link>> - <</if>> + <<set $activeChild.hormones = "female">> + <<replace "#hormones">> + $activeChild.hormones + <</replace>> +<</link>> | +<<link "None">> + <<set $activeChild.hormones = "none">> + <<replace "#hormones">> + $activeChild.hormones + <</replace>> +<</link>> | +<<link "Male">> + <<set $activeChild.hormones = "male">> + <<replace "#hormones">> + $activeChild.hormones + <</replace>> +<</link>> | +<<link "Intensive Male">> + <<set $activeChild.hormones = "intensive male">> + <<replace "#hormones">> + $activeChild.hormones + <</replace>> +<</link>> -<br>Diet: <strong><span id="diet">$activeChild.diet</span></strong>. +<br>Diet: <b><span id="diet">$activeChild.diet</span></b>. <<link "Healthy">> <<set $activeChild.diet = "healthy">> - <<replace "#diet">> - $activeChild.diet<</replace>> - <</link>> + <<replace "#diet">> + $activeChild.diet + <</replace>> +<</link>> <<if ($activeChild.health < 90) && ($activeChild.chem >= 10) && ($dietCleanse)>> - | <<link "Cleanse">> + | <<link "Cleanse">> <<set $activeChild.diet = "cleansing">> - <<replace "#diet">> - $activeChild.diet<</replace>> - <</link>> + <<replace "#diet">> + $activeChild.diet + <</replace>> + <</link>> | <<elseif ($dietCleanse)>> | //$He is already healthy// <</if>> <<if ($activeChild.balls > 0) && ($cumProDiet)>> - | <<link "Cum production">> + <<link "Cum production">> <<set $activeChild.diet = "cum production">> - <<replace "#diet">> - $activeChild.diet<</replace>> - <</link>> + <<replace "#diet">> + $activeChild.diet + <</replace>> + <</link>> | <</if>> <<if canGetPregnant($activeChild) && ($dietFertility)>> - | <<link "Fertility">> + <<link "Fertility">> <<set $activeChild.diet = "fertility">> - <<replace "#diet">> - $activeChild.diet<</replace>> - <</link>> + <<replace "#diet">> + $activeChild.diet + <</replace>> + <</link>> | <</if>> <<if ($activeChild.weight >= -95)>> - | <<link "Lose weight">> + <<link "Lose weight">> <<set $activeChild.diet = "restricted">> - <<replace "#diet">> - $activeChild.diet<</replace>> - <</link>> + <<replace "#diet">> + $activeChild.diet + <</replace>> + <</link>> | <<else>> | //$He is already underweight// <</if>> <<if $activeChild.weight <= 200>> - | <<link "Fatten">> + <<link "Fatten">> <<set $activeChild.diet = "fattening">> - <<replace "#diet">> - $activeChild.diet<</replace>> - <</link>> + <<replace "#diet">> + $activeChild.diet + <</replace>> + <</link>> | <<else>> - | //$He is already extremely overweight// + //$He is already extremely overweight// | <</if>> <<if $feeder>> - | <<link "Estrogen enriched">> + <<link "Estrogen enriched">> <<set $activeChild.diet = "XX">> - <<replace "#diet">> - $activeChild.diet<</replace>> - <</link>> - | <<link "Testosterone enriched">> + <<replace "#diet">> + $activeChild.diet + <</replace>> + <</link>> | + <<link "Testosterone enriched">> <<set $activeChild.diet = "XY">> - <<replace "#diet">> - $activeChild.diet<</replace>> - <</link>> + <<replace "#diet">> + $activeChild.diet + <</replace>> + <</link>> | <<if $dietXXY && $activeChild.balls > 0 && ($activeChild.ovaries || $activeChild.mpreg)>> - | <<link "Herm hormone blend">> + <<link "Herm hormone blend">> <<set $activeChild.diet = "XXY">> <<replace "#diet">> - $activeChild.diet<</replace>> - <</link>> + $activeChild.diet + <</replace>> + <</link>> <</if>> <</if>> <<if ($activeChild.muscles <= 95) && $activeChild.amp != 1>> - | <<link "Build muscle">> + <<link "Build muscle">> <<set $activeChild.diet = "muscle building">> - <<replace "#diet">> - $activeChild.diet<</replace>> - <</link>> + <<replace "#diet">> + $activeChild.diet + <</replace>> + <</link>> | <<elseif $activeChild.muscles > 95 && $activeChild.amp != 1>> | //$He is maintaining $his enormous musculature// <<else>> | //$He has no limbs and thus can't effectively build muscle// <</if>> <<if $activeChild.muscles > 5 && canWalk($activeChild)>> - | <<link "Slim down">> + <<link "Slim down">> <<set $activeChild.diet = "slimming">> - <<replace "#diet">> - $activeChild.diet<</replace>> - <</link>> + <<replace "#diet">> + $activeChild.diet + <</replace>> + <</link>> <<elseif !canWalk($activeChild)>> | //$He can't move and thus can't trim down// <</if>> -<br>Diet Base: <strong><span id="dietBase"><<if $activeChild.dietCum == 2>>Cum Based<<elseif ($activeChild.dietCum) && ($activeChild.dietMilk == 0)>>Cum Added<<elseif ($activeChild.dietCum) && ($activeChild.dietMilk)>>Cum and Milk Added<<elseif ($activeChild.dietMilk) && ($activeChild.dietCum == 0)>>Milk Added<<elseif ($activeChild.dietMilk == 2)>>Milk Based<<elseif ($activeChild.dietCum == 0) && ($activeChild.dietMilk == 0)>>Normal<<else>>THERE HAS BEEN AN ERROR<</if>></span></strong> +<br>Diet Base: + <b><span id="dietBase"> + <<if $activeChild.dietCum == 2>> + Cum Based + <<elseif ($activeChild.dietCum) && ($activeChild.dietMilk == 0)>> + Cum Added + <<elseif ($activeChild.dietCum) && ($activeChild.dietMilk)>> + Cum and Milk Added + <<elseif ($activeChild.dietMilk) && ($activeChild.dietCum == 0)>> + Milk Added + <<elseif ($activeChild.dietMilk == 2)>> + Milk Based + <<elseif ($activeChild.dietCum == 0) && ($activeChild.dietMilk == 0)>> + Normal + <<else>> + THERE HAS BEEN AN ERROR + <</if>> + </span></b> <<link "Normal">> <<set $activeChild.dietCum = 0>> <<set $activeChild.dietMilk = 0>> - <<replace "#dietBase">>Normal<</replace>> - <</link>> | - <<link "Cum Added">> + <<replace "#dietBase">> + Normal + <</replace>> +<</link>> | +<<link "Cum Added">> <<set $activeChild.dietCum = 1>> <<set $activeChild.dietMilk = 0>> - <<replace "#dietBase">>Cum Added + <<replace "#dietBase">> + Cum Added <</replace>> - <</link>> | +<</link>> | <<link "Milk Added">> <<set $activeChild.dietCum = 0>> <<set $activeChild.dietMilk = 1>> - <<replace "#dietBase">>Milk Added + <<replace "#dietBase">> + Milk Added <</replace>> - <</link>> | +<</link>> | <<link "Cum & Milk Added">> <<set $activeChild.dietCum = 1>> <<set $activeChild.dietMilk = 1>> - <<replace "#dietBase">>Cum & Milk Added + <<replace "#dietBase">> + Cum & Milk Added <</replace>> - <</link>> | +<</link>> | <<link "Cum Based">> <<set $activeChild.dietCum = 2>> <<set $activeChild.dietMilk = 0>> - <<replace "#dietBase">>Cum Based + <<replace "#dietBase">> + Cum Based <</replace>> - <</link>> | +<</link>> | <<link "Milk Based">> <<set $activeChild.dietCum = 0>> <<set $activeChild.dietMilk = 2>> - <<replace "#dietBase">>Milk Based + <<replace "#dietBase">> + Milk Based <</replace>> - <</link>> - -<<if $arcologies[0].FSHedonisticDecadenceResearch>> - <br>Solid Slave Food Access: <strong><span id="snacks"><<if $activeChild.onDiet == 0>>Free to stuff $himself.<<else>>On a strict diet.<</if>></span></strong> - <<link "No Access">> - <<set $activeChild.onDiet = 1>> - <<replace "#snacks">>On a strict diet.<</replace>> - <</link>> | - <<link "Full Access">> - <<set $activeChild.onDiet = 0>> - <<replace "#snacks">>Free to stuff $himself.<</replace>> - <</link>> - <</if>> +<</link>> <br><br>__Behavior__:<br> <<set $dormitoryPopulation = 0, $roomsPopulation = 0>> @@ -1533,54 +1864,37 @@ Hormones: <strong><span id="hormones"> <</if>> <</if>> <</for>> -/* TODO: children's living standards will be based on the Nursery and its FS décor */ -Living standard: ''<span id="livingRules">$activeChild.livingRules</span>.'' -<<if setup.facilityCareers.includes($activeChild.assignment)>> - //$His living conditions are managed by $his assignment.// -<<else>> - <<link "Spare">> - <<set $activeChild.livingRules = "spare">> - <<replace "#livingRules">> - $activeChild.livingRules - <</replace>> - <</link>> | - <<link "Normal">> - <<set $activeChild.livingRules = "normal">> - <<replace "#livingRules">> - $activeChild.livingRules - <</replace>> - <</link>> | - <<if $roomsPopulation <= $rooms-0.5>><<link "Luxurious">> - <<set $activeChild.livingRules = "luxurious">> - <<replace "#livingRules">> - $activeChild.livingRules - <</replace>> - <</link>><<else>>//No luxurious rooms available//<</if>> -<</if>> -<br>Typical punishment: ''<span id="standardPunishment">$activeChild.standardPunishment</span>.'' +Living standard: <b><span id="livingRules">$activeChild.livingRules</span>.</b> +//$His living conditions are managed by $nurseryName's décor.// + +<br>Typical punishment: <b><span id="standardPunishment">$activeChild.standardPunishment</span>.</b> <<link "Confinement">> <<set $activeChild.standardPunishment = "confinement">> <<replace "#standardPunishment">> - $activeChild.standardPunishment<</replace>> + $activeChild.standardPunishment + <</replace>> <</link>> | <<link "Whipping">> <<set $activeChild.standardPunishment = "whipping">> <<replace "#standardPunishment">> - $activeChild.standardPunishment<</replace>> + $activeChild.standardPunishment + <</replace>> <</link>> | <<link "Chastity">> <<set $activeChild.standardPunishment = "chastity">> <<replace "#standardPunishment">> - $activeChild.standardPunishment<</replace>> + $activeChild.standardPunishment + <</replace>> <</link>> | <<link "Situational">> <<set $activeChild.standardPunishment = "situational">> <<replace "#standardPunishment">> - $activeChild.standardPunishment<</replace>> + $activeChild.standardPunishment + <</replace>> <</link>> -Typical reward: ''<span id="standardReward">$activeChild.standardReward</span>.'' +Typical reward: <b><span id="standardReward">$activeChild.standardReward</span>.</b> <<link "Relaxation">> <<set $activeChild.standardReward = "relaxation">> <<replace "#standardReward">> @@ -1605,7 +1919,7 @@ Typical reward: ''<span id="standardReward">$activeChild.standardReward</span>.' $activeChild.standardReward <</replace>> <</link>> -<br>Non-assignment orgasm rules: ''<span id="releaseRules">$activeChild.releaseRules</span>.'' +<br>Non-assignment orgasm rules: <b><span id="releaseRules">$activeChild.releaseRules</span>.</b> <<link "Permit masturbation and interslave sex">> <<set $activeChild.releaseRules = "permissive">> <<replace "#releaseRules">> @@ -1646,93 +1960,109 @@ Typical reward: ''<span id="standardReward">$activeChild.standardReward</span>.' $His smart clit piercing is set to <<else>>$His smart frenulum piercing is set to <</if>> - <strong><span id="setting">$activeChild.clitSetting</span></strong>. + <b><span id="setting">$activeChild.clitSetting</span>.</b> <<link "Vanilla">> <<set $activeChild.clitSetting = "vanilla">> - <<replace "#setting">> - $activeChild.clitSetting<</replace>> - <</link>> - | <<link "Oral">> + <<replace "#setting">> + $activeChild.clitSetting + <</replace>> + <</link>> | + <<link "Oral">> <<set $activeChild.clitSetting = "oral">> - <<replace "#setting">> - $activeChild.clitSetting<</replace>> - <</link>> - | <<link "Anal">> + <<replace "#setting">> + $activeChild.clitSetting + <</replace>> + <</link>> | + <<link "Anal">> <<set $activeChild.clitSetting = "anal">> - <<replace "#setting">> - $activeChild.clitSetting<</replace>> - <</link>> - | <<link "Boobs">> + <<replace "#setting">> + $activeChild.clitSetting + <</replace>> + <</link>> | + <<link "Boobs">> <<set $activeChild.clitSetting = "boobs">> - <<replace "#setting">> - $activeChild.clitSetting<</replace>> - <</link>> - | <<link "Sub">> + <<replace "#setting">> + $activeChild.clitSetting + <</replace>> + <</link>> | + <<link "Sub">> <<set $activeChild.clitSetting = "submissive">> - <<replace "#setting">> - $activeChild.clitSetting<</replace>> - <</link>> - | <<link "Dom">> + <<replace "#setting">> + $activeChild.clitSetting + <</replace>> + <</link>> | + <<link "Dom">> <<set $activeChild.clitSetting = "dom">> - <<replace "#setting">> - $activeChild.clitSetting<</replace>> - <</link>> - | <<link "Humiliation">> + <<replace "#setting">> + $activeChild.clitSetting + <</replace>> + <</link>> | + <<link "Humiliation">> <<set $activeChild.clitSetting = "humiliation">> - <<replace "#setting">> - $activeChild.clitSetting<</replace>> - <</link>> + <<replace "#setting">> + $activeChild.clitSetting + <</replace>> + <</link>> | <<if $seePreg != 0>> - | <<link "Preg">> - <<set $activeChild.clitSetting = "pregnancy">> + <<link "Preg">> + <<set $activeChild.clitSetting = "pregnancy">> <<replace "#setting">> - $activeChild.clitSetting<</replace>> - <</link>> + $activeChild.clitSetting + <</replace>> + <</link>> | <</if>> - | <<link "Pain">> + <<link "Pain">> <<set $activeChild.clitSetting = "masochist">> - <<replace "#setting">> - $activeChild.clitSetting<</replace>> - <</link>> - | <<link "Sadism">> + <<replace "#setting">> + $activeChild.clitSetting + <</replace>> + <</link>> | + <<link "Sadism">> <<set $activeChild.clitSetting = "sadist">> - <<replace "#setting">> - $activeChild.clitSetting<</replace>> - <</link>> - | <<link "Men">> + <<replace "#setting">> + $activeChild.clitSetting + <</replace>> + <</link>> | + <<link "Men">> <<set $activeChild.clitSetting = "men">> - <<replace "#setting">> - $activeChild.clitSetting<</replace>> - <</link>> - | <<link "Anti-men">> + <<replace "#setting">> + $activeChild.clitSetting + <</replace>> + <</link>> | + <<link "Anti-men">> <<set $activeChild.clitSetting = "anti-men">> - <<replace "#setting">> - $activeChild.clitSetting<</replace>> - <</link>> - | <<link "Women">> + <<replace "#setting">> + $activeChild.clitSetting + <</replace>> + <</link>> | + <<link "Women">> <<set $activeChild.clitSetting = "women">> - <<replace "#setting">> - $activeChild.clitSetting<</replace>> - <</link>> - | <<link "Anti-women">> + <<replace "#setting">> + $activeChild.clitSetting + <</replace>> + <</link>> | + <<link "Anti-women">> <<set $activeChild.clitSetting = "anti-women">> - <<replace "#setting">> - $activeChild.clitSetting<</replace>> - <</link>> - | <<link "All sex">> + <<replace "#setting">> + $activeChild.clitSetting + <</replace>> + <</link>> | + <<link "All sex">> <<set $activeChild.clitSetting = "all">> - <<replace "#setting">> - $activeChild.clitSetting<</replace>> - <</link>> - | <<link "No sex">> + <<replace "#setting">> + $activeChild.clitSetting + <</replace>> + <</link>> | + <<link "No sex">> <<set $activeChild.clitSetting = "none">> - <<replace "#setting">> - $activeChild.clitSetting<</replace>> - <</link>> + <<replace "#setting">> + $activeChild.clitSetting + <</replace>> + <</link>> | <</if>> <<if $activeChild.voice != 0>> - <br>Speech rules: ''<span id="speechRules">$activeChild.speechRules</span>.'' + <br>Speech rules: <b><span id="speechRules">$activeChild.speechRules</span>.</b> <<link "Restrictive">> <<set $activeChild.speechRules = "restrictive">> <<replace "#speechRules">> @@ -1761,8 +2091,7 @@ Typical reward: ''<span id="standardReward">$activeChild.standardReward</span>.' <</if>> <br> -/* TODO: will children be able to have relationships? */ -Relationship rules: ''<span id="relationshipRules">$activeChild.relationshipRules</span>.'' +Relationship rules: <b><span id="relationshipRules">$activeChild.relationshipRules</span>.</b> <<link "Restrictive">> <<set $activeChild.relationshipRules = "restrictive">> <<replace "#relationshipRules">> @@ -1783,7 +2112,7 @@ Relationship rules: ''<span id="relationshipRules">$activeChild.relationshipRule <</link>> <br> -Target destination: <strong><span id="targetLocation">$activeChild.targetLocation</span></strong> +Target destination: <b><span id="targetLocation">$activeChild.targetLocation</span>.</b> <<link "Slavery">> <<set $activeChild.targetLocation = "slavery">> <<replace "#targetLocation">> @@ -1799,10 +2128,13 @@ Target destination: <strong><span id="targetLocation">$activeChild.targetLocatio <br><br> -/*| <<link "Upload $him" "Upload Slave">><</link>>*/ -<<link "Export this slave" "Export Slave">><</link>> +/*| <<link "Upload $him" "Upload Slave">> +<</link>>*/ +<<link "Export this child" "Export Slave">> +<</link>> <<if $cheatMode>> - | <<link "Import a slave" "Import Slave">><</link>> + | <<link "Import a child" "Import Slave">> + <</link>> <</if>> <<if $cheatMode>> <br>''Cheatmode:'' diff --git a/src/facilities/nursery/exportChild.tw b/src/facilities/nursery/exportChild.tw new file mode 100644 index 0000000000000000000000000000000000000000..6305d417a1d44ae4920a00cc8a531417f97cfb19 --- /dev/null +++ b/src/facilities/nursery/exportChild.tw @@ -0,0 +1,20 @@ +:: Export Child [nobr] + +<<set $nextButton = "Continue", $nextLink = "Child Interact">> + +//Copy the following block of code for importing// + +<br><br> + +<<if (ndef $activeChild.currentRules) || ($activeChild.currentRules.length < 1)>> + <<set _currentRules = "[]">> +<<else>> + <<set _currentRules = "$activeChild.currentRules">> +<</if>> + +/* <br><br><br> __Direct JSON export method__: <br><br> */ + +<div class="output"> + <<set _jsonText = toJson($activeChild)>> + _jsonText +</div> \ No newline at end of file diff --git a/src/facilities/nursery/importChild.tw b/src/facilities/nursery/importChild.tw new file mode 100644 index 0000000000000000000000000000000000000000..06c687b6af85f5fca57698c57391f0b5d85d8b2b --- /dev/null +++ b/src/facilities/nursery/importChild.tw @@ -0,0 +1,34 @@ +:: Import Child [nobr] + +<<set $nextButton = "Continue", $nextLink = "Child Interact">> + +//Paste the code into the text box and click Apply// + +<br><br> + +<span id="import"> +</span> +<<set $tempChild = "">> +<<textbox "$tempChild" $tempChild>> +<<link "Apply">> + <<if (def $tempChild) && ($tempChild !== "")>> + <<set $tempChild = eval('({' + $tempChild + '})')>> + <<set $tempChild.ID = $nIDNumber>> + <<set $nIDNumber += 1>> + <<run newChild($tempChild)>> + <<replace #import>> + ''Child imported successfully!'' + <br><br> + <</replace>> + <<unset $tempChild>> + <<else>> + <<replace #import>> + ''Child not imported.'' + <br><br> + <</replace>> + <</if>> +<</link>> +<br><br> +<<link "Continue">> + <<goto "Child Interact">> +<</link>> diff --git a/src/facilities/nursery/infantInteract.tw b/src/facilities/nursery/infantInteract.tw index 0d33efc49ebfe26c8c892a0b1b47866b336e059f..1f5af594303b4edd11b7c7fba7c1755dcb112d08 100644 --- a/src/facilities/nursery/infantInteract.tw +++ b/src/facilities/nursery/infantInteract.tw @@ -12,15 +12,15 @@ <center> @@.cyan;[â†,Q] @@ <span id="prevChild"> - <strong> - <<link "Prev" "Previous Child In Line">><</link>> - </strong> + <b> + <<link "Prev" "Previous Child In Line">><</link>> + </b> </span> ''__@@.pink;$activeChild.slaveName@@__'' <span id="nextChild"> - <strong> - <<link "Next" "Next Child In Line">><</link>> - </strong> + <b> + <<link "Next" "Next Child In Line">><</link>> + </b> </span> @@.cyan; [E,→]@@ </center> @@ -29,27 +29,27 @@ <<if $seeDetails>> <<set $saleDescription = 0>> <span id="LCD"> - <<= App.Facilities.Nursery.LongInfantDescription($activeChild)>> - </span> + <<= App.Facilities.Nursery.LongInfantDescription($activeChild)>> + </span> <br><br> - <i> - [[Options][$nextLink = passage()]] | - [[Hide descriptions|Infant Interact][$seeDetails = 0]] | - [[Customize|Customize Infant]] | - <strong> - <<link "Update">> - <<replace "#LCD">> - <<= App.Facilities.Nursery.LongInfantDescription($activeChild)>> - <</replace>> - <</link>> - </strong> - </i> + <i> + [[Options][$nextLink = passage()]] | + [[Hide descriptions|Infant Interact][$seeDetails = 0]] | + [[Customize|Customize Infant]] | + <b> + <<link "Update">> + <<replace "#LCD">> + <<= App.Facilities.Nursery.LongInfantDescription($activeChild)>> + <</replace>> + <</link>> + </b> + </i> <<else>> //[[Show descriptions|Infant Interact][$seeDetails = 1]]// <</if>> <br><br> -Target destination: <strong><span id="targetLocation">$activeChild.targetLocation</span></strong> +Target destination: <b><span id="targetLocation">$activeChild.targetLocation</span>.</b> <<link "Slavery">> <<set $activeChild.targetLocation = "slavery">> <<replace "#targetLocation">> diff --git a/src/facilities/nursery/nursery.tw b/src/facilities/nursery/nursery.tw index 7d7fe1045fbc63ded212935753d937baa2586664..5baea07ffad06cc01e407cd5947b0bbbe9e44e3c 100644 --- a/src/facilities/nursery/nursery.tw +++ b/src/facilities/nursery/nursery.tw @@ -57,9 +57,17 @@ $nurseryNameCaps <<case "Body Purist">> is decorated to be very clean cut and sterilized with perfect corners and curves; symbolic of the human figure. Nurserymaids are encouraged to show off their natural assets to show the children what the appropriate body should be. <<case "Slimness Enthusiast">> - constantly encourages the kids to try and keep their slim and cute physiques. They are given perfectly metered meals to make this possible. + constantly encourages the kids to try and keep their slim and cute physiques. They are given perfectly metered meals to make this possible. /* TODO: tie this in to food system */ <<case "Hedonistic">> would make any toddler drool in amazement. Meals and naps every other hour, cribs stalked with toys and blankets, and plush slaves carry them to and fro without preamble. A delicious layer of baby fat is the ideal figure of a baby, and they couldn't be happier. +<<case "Intellectual Dependency">> + /* TODO: */ +<<case "Slave Professionalism">> + /* TODO: */ +<<case "Petite Admiration">> + has large photos and paintings on the walls depicting small, petite children enjoying $nurseryName's amenities and having fun together. +<<case "Statuesque Glorification">> + has large photos and paintings on the walls depicting tall children enjoying $nurseryName's amenities and having fun together. /* TODO: rewrite so it's not so similar? */ <<default>> is as comfortable and child-friendly as it needs to be. They have everything they need to grow into a proper slave. <</switch>> @@ -80,15 +88,7 @@ $nurseryNameCaps $nurseryNameCaps is empty and quiet. <<link "Decommission the Nursery" "Main">><<set $nursery = 0, $nurseryNannies = 0, $nannyInfluence = 0, $nurseryDecoration = "standard", $cribs = [], $reservedChildrenNursery = 0>><<for _i = 0; _i < $slaves.length; _i++>><<run WombCleanGenericReserve($slaves[_i], "nursery", 9999)>><</for>><</link>> <</if>> -<br><br> -<<if $nurserySex == 1 && $extremeUnderage == 1>> - $nurseryNameCaps staff are ''allowed'' to molest the children. [[Forbid|Nursery][$nurserySex = 0]] -<<else>> - $nurseryNameCaps staff are ''not allowed'' to molest the children. [[Allow|Nursery][$nurserySex = 1]] -<</if>> - <<if $nurserySlaves > 0>> - <br> <<if $Matron>><<set _X = 1>><<else>><<set _X = 0>><</if>> <<set _NewPop = $nurserySlaves+$dormitoryPopulation+_X>> <<link "Remove all slaves" "Nursery">> @@ -104,7 +104,6 @@ $nurseryNameCaps <</if>> <</if>> -/*TODO: add a malus for having children without nannies*/ <<set _Tmult0 = Math.trunc($nurseryNannies*1000*$upgradeMultiplierArcology)>> <br>It can support $nurseryNannies nann<<if $nurseryNannies != 1>>ies<<else>>y<</if>>. There <<if $nurserySlaves == 1>>is<<else>>are<</if>> $nurserySlaves nann<<if $nurserySlaves != 1>>ies<<else>>y<</if>> in $nurseryName. <<if $nurseryBabies > 0 && ($nurserySlaves < 1 && !$Matron)>> @@ -140,6 +139,7 @@ $nurseryNameCaps <</if>> <<if $nursery > 1 && $reservedChildrenNursery < $freeCribs>> + <br> [[Remove a room|Nursery][cashX(forceNeg(Math.trunc(1000*$upgradeMultiplierArcology)), "nursery"), $nursery -= 5]] //Costs <<print cashFormat(Math.trunc(1000*$upgradeMultiplierArcology))>> and will reduce upkeep costs// <</if>> @@ -345,64 +345,70 @@ Target age for release: <<textbox "$targetAgeNursery" $targetAgeNursery "Nursery [[Legal Adulthood|Nursery][$targetAgeNursery = 18]] //Setting will not be applied to rooms in use.// -/*TODO: Rework these buttons to allow management that makes sense*/ -/*TODO: Rewrite probably all of the descriptions - these are basically placeholders for now*/ <br><br> -<<if $nurseryWeight == 1>> - <<if $nurseryWeightSetting == 1>> - Food intake is not being properly managed, saving costs but likely causing excessive weight gain. - [[Monitor|Nursery][$nurseryWeightSetting = 2]] | [[Disable|Nursery][$nurseryWeightSetting = 0]] - <<elseif $nurseryWeightSetting == 2>> - Food intake is being carefully managed; children will be raised at a healthy weight. - [[Estimate only|Nursery][$nurseryWeightSetting = 1]] | [[Disable|Nursery][$nurseryWeightSetting = 0]] - <<elseif $nurseryWeightSetting == 0>> - Food intake is not being managed; children will likely be malnourished. - [[Activate|Nursery][$nurseryWeightSetting = 2]] + +<b>Rules</b> +<hr style="margin:0"> +<<if $extremeUnderage>> + <<if $nurserySex>> + $nurseryNameCaps staff are ''allowed'' to molest the children. [[Forbid|Nursery][$nurserySex = 0]] + <<else>> + $nurseryNameCaps staff are ''not allowed'' to molest the children. [[Allow|Nursery][$nurserySex = 1]] + <</if>> +<</if>> +<br> + +<<if $nurseryWeight>> + <<if $nurseryWeightSetting>> + Food intake ''is'' being managed; children will be raised at a healthy weight. + [[End managing|Nursery][$nurseryWeightSetting = 0]] + <<else>> + Food intake ''is not'' being managed; children may end up malnourished. + [[Begin managing|Nursery][$nurseryWeightSetting = 1]] <</if>> <<else>> - The amount of food the children eat is not being monitored, meaning they may end up becoming malnourished. - [[Carefully monitor the amount of food the children eat|Nursery][cashX(forceNeg(Math.trunc(1000*$upgradeMultiplierArcology)), "nursery"), $nurseryWeight = 1]] + The amount of food the children eat ''is not'' being monitored, meaning they may end up becoming malnourished. + [[Monitor the amount of food the children eat|Nursery][cashX(forceNeg(Math.trunc(1000*$upgradeMultiplierArcology)), "nursery"), $nurseryWeight = 1]] //Requires a Matron or at least one nanny and costs <<print cashFormat(Math.trunc(1000*$upgradeMultiplierArcology))>> and will increase upkeep costs// <</if>> <br> -<<if $nurseryMuscles == 1>> - <<if $nurseryMusclesSetting == 2>> - Children are purposefully getting more exercise than recommended; excessive muscle gain likely. - [[Limit exercise|Nursery][$nurseryMusclesSetting = 1]] | [[Disable|Nursery][$nurseryMusclesSetting = 0]] - <<elseif $nurseryMusclesSetting == 1>> - Exercise is being carefully managed; children will be raised with average strength. - [[More exercise|Nursery][$nurseryMusclesSetting = 2]] | [[Disable|Nursery][$nurseryMusclesSetting = 0]] - <<elseif $nurseryMusclesSetting == 0>> - Children are not getting any exercise; they will likely be quite weak. - [[Allow|Nursery][$nurseryMusclesSetting = 1]] + +<<if $nurseryMuscles>> + <<if $nurseryMusclesSetting>> + Exercise ''is'' being managed; children will be raised with average fitness. + [[End managing|Nursery][$nurseryMusclesSetting = 0]] + <<else>> + Children ''are not'' getting any exercise; they may end up quite weak and frail. + [[Begin managing|Nursery][$nurseryMusclesSetting = 1]] <</if>> <<else>> - The children are not getting any exercise, meaning they will likely end up becoming fairly weak and frail. + The children ''are not'' getting any exercise, meaning they will likely end up becoming fairly weak and frail. [[Allow the children to remain active|Nursery][cashX(forceNeg(Math.trunc(1000*$upgradeMultiplierArcology)), "nursery"), $nurseryMuscles = 1]] //Requires a Matron or at least one nanny and costs <<print cashFormat(Math.trunc(1000*$upgradeMultiplierArcology))>> and will increase upkeep costs// <</if>> <br> -<<if $nurseryUpgradeHormones == 1>> - <<if $nurseryHormonesSetting == 2>> - More artificial hormones are given than recommended; over-active reproductive systems likely. - [[Limit|Nursery][$nurseryHormonesSetting = 1]] | [[Disable|Nursery][$nurseryHormonesSetting = 0]] - <<elseif $nurseryHormonesSetting == 1>> - Artificial hormone levels are being carefully managed; children will be released with fully functional reproductive organs. - [[Give more|Nursery][$nurseryHormonesSetting = 2]] | [[Disable|Nursery][$nurseryHormonesSetting = 0]] - <<elseif $nurseryHormonesSetting == 0>> - Artificial hormones are not being given; children will undergo normal puberty. + +<<if $nurseryUpgradeHormones>> + <<if $nurseryHormonesSetting>> + Artificial hormone levels ''are'' being managed; children may experience precocious puberty. + [Disable|Nursery][$nurseryHormonesSetting = 0]] + <<else>> + Artificial hormones ''are not'' being given; children will undergo normal puberty. [[Activate|Nursery][$nurseryHormonesSetting = 1]] <</if>> <<else>> - The children are not being given artificial growth hormones. + The children ''are not'' being given any artificial hormones. [[Give the children growth hormones|Nursery][cashX(forceNeg(Math.trunc(1000*$upgradeMultiplierArcology)), "nursery"), $nurseryUpgradeHormones = 1, $nurseryHormonesSetting = 0]] //Requires a Matron or at least one nanny and costs <<print cashFormat(Math.trunc(1000*$upgradeMultiplierArcology))>> and will increase upkeep costs// <</if>> <br> + <<if $nurseryBabies > 0>> - <br><br>''Children in $nurseryName'' + <br> + ''Children in $nurseryName'' <br> <<= App.Facilities.Nursery.childList()>> <</if>> -<br><br>Rename $nurseryName: <<textbox "$nurseryName" $nurseryName "Nursery">> //Use a noun or similar short phrase// +<br><br> +Rename $nurseryName: <<textbox "$nurseryName" $nurseryName "Nursery">> //Use a noun or similar short phrase// diff --git a/src/facilities/nursery/nurseryWidgets.js b/src/facilities/nursery/nurseryWidgets.js index c6c91e63b4f45d5fdb63c1523da98b798bb39bce..cfd0fe00cae8534ef26e3ced55c66e4b3607e67f 100644 --- a/src/facilities/nursery/nurseryWidgets.js +++ b/src/facilities/nursery/nurseryWidgets.js @@ -15520,7 +15520,7 @@ App.Facilities.Nursery.childList = function() { He = capFirstChar(he); if (child.actualAge < 3) { - r += App.UI.passageLink(`${SlaveFullName(child)}`, "Infant Interact", `$activeChild = $cribs[${i}]`); + r += App.UI.passageLink(`${SlaveFullName(child)}`, "Infant Interact", `$activeChild = $cribs[${i}]`); // FIXME: figure out why "V.activeChild = child" doesn't work r += App.Facilities.Nursery.InfantSummary(child); } else { r += App.UI.passageLink(`${SlaveFullName(child)}`, "Child Interact", `$activeChild = $cribs[${i}]`); @@ -15529,7 +15529,9 @@ App.Facilities.Nursery.childList = function() { if (child.actualAge >= 18) { V.nurseryOldID = child.ID; - V.freedSlaves.push(cribs[i]); + if (child.targetLocation === "freedom") { + V.freedSlaves.push(cribs[i]); + } V.readySlave = cribs.pluck([i], [i]); r += `<<goto "Nursery Retrieval Workaround">>`; return r; @@ -15916,7 +15918,7 @@ App.Facilities.Nursery.infantToChild = function infantToChild(child) { /** * Allows the player to name the infant - * Does not currently work + * FIXME: Does not currently work * @param {object} child * @returns {string} */ @@ -16257,7 +16259,7 @@ App.Facilities.Nursery.removeChild = function removeChild(index) { /** * Displays a list of slaves with children eligible for the Nursery - * Does not currently work + * FIXME: Does not currently work * @returns {string} */ App.Facilities.Nursery.nurserySort = function nurserySort() { @@ -16699,6 +16701,1970 @@ App.Facilities.Nursery.InfantState = class InfantState { } }; +/** + * Contains a list of properties the child object has + * Will need to be pared down + */ +App.Facilities.Nursery.ChildState = class ChildState { + constructor() { + /** Child's current name */ + this.slaveName = "blank"; + /** Child's current surname + * @type {string|number} */ + this.slaveSurname = 0; + /** Child's original name */ + this.birthName = "blank"; + /** Child's original surname + * @type {string|number} */ + this.birthSurname = 0; + /** Slave sex ("XX", "XY") */ + this.genes = "XX"; + /** @type {number} */ + this.pronoun = App.Data.Pronouns.Kind.female; + /** Game week slave was acquired. + * + * _0: Obtained prior to game start / at game start_ */ + this.weekAcquired = 0; + /** Child's origin + * @type {string|number} */ + this.origin = "$He was born and raised in your arcology."; + /** Career prior to enslavement + * @type {string|number} */ + this.career = 0; + /** Child's ID */ + this.ID = 0; + /** Relation to relationTarget + * @type {string|number} */ + this.relation = 0; + /** Target of relation (ID) */ + this.relationTarget = 0; + /** + * TODO: + * Child's relationship + * * -3: married to you + * * -2: emotionally bound to you + * * -1: emotional slut + * * 0: none + * * 1: friends with relationshipTarget + * * 2: best friends with relationshipTarget + * * 3: friends with benefits with relationshipTarget + * * 4: lover with relationshipTarget + * * 5: relationshipTarget 's slave wife + */ + this.relationship = 0; + /** Target of relationship (ID) */ + this.relationshipTarget = 0; + /** + * Child's rivalry + * * 0: none + * * 1: dislikes rivalryTarget + * * 2: rival of rivalryTarget + * * 3: bitterly hates rivalryTarget + */ + this.rivalry = 0; + /** Target of rival (ID) */ + this.rivalryTarget = 0; + /** Slave will serve subTarget (ID) */ + this.subTarget = 0; + this.father = 0; + this.mother = 0; + this.daughters = 0; + this.sisters = 0; + this.canRecruit = 0; + /** + * can slave choose own assignment + * + * 0: no; 1: yes */ + this.choosesOwnAssignment = 0; + /** Child's assignment + * TODO: + */ + this.assignment = "rest"; + /** Shows assignment in descriptions */ + this.assignmentVisible = 1; + /** How far along slave is with being trained (skills, flaws, quirks) + * TODO: + */ + this.training = 0; + /** Week she was born (int between 0-51) */ + this.birthWeek = jsRandom(0, 51); + /** How old she really is. */ + this.actualAge = 18; + /** How old her body looks. */ + this.visualAge = 18; + /** How old her body is. */ + this.physicalAge = 18; + /** How old her ovaries are. (used to trick menopause) */ + this.ovaryAge = 18; + /** Has had facial surgery to reduce age. 0: no, 1: yes */ + this.ageImplant = 0; + /** + * Child's health + * * -90 - : On the edge of death + * * -90 - -51: Extremely unhealthy + * * -50 - -21: Unhealthy + * * -20 - 20: Healthy + * * 21 - 50: Very healthy + * * 50 - 90: Extremely healthy + * * 90 - : Unnaturally healthy + */ + this.health = 0; + /** + * slave has a minor injury ("black eye", "bruise", "split lip") + * @type {number | string} + */ + this.minorInjury = 0; + /** + * slave 's trust. + * * -96-: abjectly terrified + * * -95 - -51: terrified + * * -50 - -21: frightened + * * -20 - 20: fearful + * * 21 - 50: careful + * * 51 - 95: trusting + * * 96+: profoundly trusting + */ + this.trust = 0; + /** Used to calculate trust loss/gain */ + this.oldTrust = 0; + /** + * slave 's devotion + * * -96 - : hate-filled + * * -95 - -51: hateful + * * -50 - -21: reluctant + * * -20 - 20: careful + * * 21 - 50: accepting + * * 51 - 95: devoted + * * 96+: worshipful */ + this.devotion = 0; + /** Used to calculate devotion loss/gain */ + this.oldDevotion = 0; + /** + * slave 's weight + * * 191+: dangerously obese + * * 190 - 161: super obese + * * 160 - 131: obese + * * 130 - 96: fat + * * 95 - 31: overweight + * * 30 - 11: curvy + * * 10 - -10: neither too fat nor too skinny + * * -11 - -30: thin + * * -31 - -95: very thin + * * -96 - : emaciated + */ + this.weight = 0; + /** + * slave 's muscles + * * 96+ : extremely muscular + * * 31 - 95: muscular + * * 6 - 30: toned + * * -5 - 5: none + * * -30 - -6: weak + * * -95 - -31: very weak + * * -96- : frail + */ + this.muscles = 0; + /** + * Child's height in cm + * * < 150: petite + * * 150 - 159: short + * * 160 - 169: average + * * 170 - 185: tall + * * 186+ : very tall + */ + this.height = 170; + /** Slave has height implant + * -1: -10 cm, 0: none, 1: +10 cm */ + this.heightImplant = 0; + /** Child's nationality */ + this.nationality = "slave"; + /** Child's race */ + this.race = "white"; + /** Child's original race */ + this.origRace = "white"; + /** + * slave markings + * * "beauty mark" + * * "birthmark" + * * "freckles" + * * "heavily freckled" + */ + this.markings = "none"; + /** + * slave eyesight + * * -4: empty (no descriptions) + * * -3: glass eye + * * -2: blind + * * -1: nearsighted + * * 1: normal + */ + this.eyes = 1; + /** Child has artificial eyes + * + * 0: no; 1: yes */ + this.eyesImplant = 0; + /** Eye color */ + this.eyeColor = "brown"; + /** Child's original eye color, defaults to their initial eye color. */ + this.origEye = "brown"; + /** Shape of slave pupils */ + this.pupil = "circular"; + /** Color of slave sclerae */ + this.sclerae = "white"; + /** "none", "glasses", "blurring glasses", "corrective glasses", "blurring contacts", "corrective contacts" */ + this.eyewear = "none"; + /** Slave hearing + * + * -2: deaf; -1: hard of hearing; 0: normal */ + this.hears = 0; + /** "none", "hearing aids", "muffling ear plugs", "deafening ear plugs" */ + this.earwear = "none"; + /** Is there an inner ear implant device + * 0: no; 1: yes */ + this.earImplant = 0; + /** The shape of their outer ears + * "none", "damaged", "normal", "pointy", "elven", "ushi" */ + this.earShape = "normal"; + /** Type of kemonomimi ears if any + * "neko", "inu", "kit", "tanuki" */ + this.earT = "none"; + /** Kemonomimi ear color + * "hairless" */ + this.earTColor = "hairless"; + /** Sense of smell + 0 - yes, -1 - no */ + this.smells = 0; + /** Sense of taste + 0 - yes, -1 - no */ + this.tastes = 0; + /** Horn type if any + * "none", "curved succubus horns", "backswept horns", "cow horns", "one long oni horn", "two long oni horns", "small horns" */ + this.horn = "none"; + /** Horn color */ + this.hornColor = "none"; + /** Type of tail installed + * "none", "mod", "combat", "sex"*/ + this.tail = "none"; + /** + * Does she have a tail interface installed + * * 0: no + * * 1: yes + */ + this.PTail = 0; + /** The current shape of their modular tail + * "none", "neko", "inu", "kit", "kitsune", "tanuki", "ushi" */ + this.tailShape = "none"; + /** Tail color */ + this.tailColor = "none"; + /** Child's original hair color, defaults to their initial hair color. */ + this.origHColor = "brown"; + /** Hair color */ + this.hColor = "brown"; + /** Pubic hair color */ + this.pubicHColor = "brown"; + /** Armpit hair style */ + this.underArmHColor = "brown"; + /** eyebrowHColor*/ + this.eyebrowHColor = "brown"; + /** Child's original skin color. */ + this.origSkin = "light"; + /** Skin color */ + this.skin = "light"; + /** + * hair length + * * 150: calf-length + * * 149-100: ass-length + * * 99-30: long + * * 29-10: shoulder-length + * * 9-0: short + */ + this.hLength = 60; + /** + * eyebrow thickness + * * "pencil-thin" + * * "thin" + * * "threaded" + * * "natural" + * * "tapered" + * * "thick" + * * "bushy" + */ + this.eyebrowFullness = "natural"; + /** Hair style */ + this.hStyle = "short"; + /** Pubic hair style */ + this.pubicHStyle = "neat"; + /** Armpit hair style */ + this.underArmHStyle = "neat"; + /** EyebrowHStyle */ + this.eyebrowHStyle = "natural"; + /** + * slave waist + * * 96+: masculine + * * 95 - 41: ugly + * * 40 - 11: unattractive + * * 10 - -10: average + * * -11 - -40: feminine + * * -40 - -95: hourglass + * * -96-: absurd + */ + this.waist = 0; + /** Series of rings up the back that can be tied together. 0: no, 1: yes */ + this.corsetPiercing = 0; + /** + * What level of prosthetic interface she has installed + * * 0: no interface + * * 1: basic interface + * * 2: advanced interface + */ + this.PLimb = 0; + /** + * is slave amputee + * * -5: swiss army limbs + * * -4: artificial limbs - Combat + * * -3: artificial limbs - Beauty + * * -2: artificial limbs - Sex + * * -1: artificial limbs + * * 0: no; + * * 1: yes + */ + this.amp = 0; + /** Are heels clipped + * + * 0: no, 1: yes */ + this.heels = 0; + /** Slave voice + * + * 0: mute, 1: deep, 2: feminine, 3: high, girly */ + this.voice = 2; + /** Has voice implant + * + * 0: no; 1: yes, high; -1: yes, low */ + this.voiceImplant = 0; + /** Has cybernetic voicebox + * + * 0: no; 1: yes */ + this.electrolarynx = 0; + /** + * slave accent + * * 0: none + * * 1: attractive + * * 2: heavy + * * 3: does not speak language + */ + this.accent = 0; + /** + * shoulder width + * * -2: very narrow + * * -1: narrow + * * 0: feminine + * * 1: broad + * * 2: very broad + */ + this.shoulders = 0; + /** + * has shoulder implant + * + * * -1: shoulders -1 + * * 0: none + * * 1: shoulders +1 + */ + this.shouldersImplant = 0; + /** + * slave boob size (in cc) + * * 0-299 - flat; + * * 300-399 - A-cup; + * * 400-499 - B-cup + * * 500-649 - C-cup + * * 650-799 - D-cup + * * 800-999 - DD-cup + * * 1000-1199 - F-cup + * * 1200-1399 - G-cup + * * 1400-1599 - H-cup + * * 1600-1799 - I-cup + * * 1800-2049 - J-cup + * * 2050-2299 - K-cup + * * 2300-2599 - L-cup + * * 2600-2899 - M-cup + * * 2900-3249 - N-cup + * * 3250-3599 - O-cup + * * 3600-3949 - P-cup + * * 3950-4299 - Q-cup + * * 4300-4699 - R-cup + * * 4700-5099 - S-cup + * * 5100-5499 - T-cup + * * 5500-6499 - U-cup + * * 6500-6999 - V-cup + * * 7000-7499 - X-cup + * * 7500-7999 - Y-cup + * * 8000-8499 - Z-cup + * * 8500-14999 - obscenely massive + * * 15000-24999 - arm filling + * * 25000-39999 - figure dominating + * * 40000-54999 - beanbag sized + * * 55000-69999 - door jamming + * * 70000-89999 - hall clearing + * * 90000-100000 - hall jamming + */ + this.boobs = 0; + /** Breast engorgement from unmilked tits */ + this.boobsMilk = 0; + /** + * slave implant size + * * 0: no implants; + * * 1-199: small implants; + * * 200-399: normal implants; + * * 400-599: large implants; + * * 600+: boobsImplant size fillable implants + */ + this.boobsImplant = 0; + /** Implants type. 0: normal/none; 1: string */ + this.boobsImplantType = 0; + /** + * breast shape + * * "normal" + * * "perky" + * * "saggy" + * * "torpedo-shaped" + * * "downward-facing" + * * "wide-set" + */ + this.boobShape = "normal"; + /** + * nipple shape + * * "huge" + * * "puffy" + * * "inverted" + * * "tiny" + * * "cute" + * * "partially inverted" + * * "fuckable" + */ + this.nipples = "cute"; + /** + * nipple are pierced + * @default 0 + * 0: none; 1: yes; 2: heavily */ + this.nipplesPiercing = 0; + /** What accessory, if any, or on her nipples */ + this.nipplesAccessory = "none"; + /** Slave areolae + * + * 0: normal; 1: large; 2: unusually wide; 3: huge, 4: massive */ + this.areolae = 0; + /** Edge of areolae are pierced + * @default 0 + * 0: none; 1: yes; 2: heavy */ + this.areolaePiercing = 0; + /** Slave areolae shape ("heart"; "star"; "circle") */ + this.areolaeShape = "circle"; + /** + * boobs tattoo + * * "tribal patterns" + * * "flowers" + * * "scenes" + * * "Asian art" + * * "degradation" + * * "counting" + * * "advertisements" + * * "rude words" + * * "bovine patterns" + * * "sacrament" + * * "Sacrilege" + * * "Possessive" + * * "Paternalist" + * @type {string | number} + */ + this.boobsTat = 0; + /** Slave lactation + * + * 0: none; 1: natural; 2: implant */ + this.lactation = 0; + /** How many more weeks until lactation dries up + * + * usually 2 as interactions and lact. implant reset it to 2 */ + this.lactationDuration = 0; + /** + * odds of inducing lactation + * + * begins trying on breast play if over 10 */ + this.induceLactation = 0; + /** 0: 10: not used to producing milk(no bonuses); + * 11: 50: used to producing milk; + * 51: 100: heavily adapted to producing milk(big bonus) */ + this.lactationAdaptation = 0; + /** + * hip size + * * -2: very narrow + * * -1: narrow + * * 0: normal + * * 1: wide hips + * * 2: very wide hips + * * 3: inhumanly wide hips + */ + this.hips = 0; + /** Slave has hip implant + * + * -1: hips -1; 0: none; 1: hips +1 */ + this.hipsImplant = 0; + /** + * butt size + * * 0 : flat + * * 1 : small + * * 2 : plump * + * * 3 : big bubble butt + * * 4 : huge + * * 5 : enormous + * * 6 : gigantic + * * 7 : ridiculous + * * 8 - 10: immense + * * 11 - 20: inhuman + * + * _* Descriptions vary for just how big 2 is, as such, it may be better to just go with 3_ + */ + this.butt = 0; + /** + * butt implant type and size + * + * * 0: none + * * 1: butt implant + * * 2: big butt implant + * * 3: fillable butt implants + * * 5 - 8: advanced fillable implants + * * 9+: hyper fillable implants + */ + this.buttImplant = 0; + /** Butt implant type + * + * 0: normal/none; 1: string */ + this.buttImplantType = 0; + /** + * butt tattoo + * + * takes one of the following strings or 0 + * * "tribal patterns" + * * "flowers" + * * "scenes" + * * "Asian art" + * * "degradation" + * * "counting" + * * "advertisements" + * * "rude words" + * * "bovine patterns" + * * "sacrament" + * * "Sacrilege" + * * "Possessive" + * * "Paternalist" + * @type {string|number} */ + this.buttTat = 0; + /** + * face attractiveness + * + * * -96 - : very ugly + * * -95 - -41: ugly + * * -40 - -11: unattractive + * * -10 - 10: attractive + * * 11 - 40: very pretty + * * 41 - 95: gorgeous + * * 96+: mind blowing + */ + this.face = 0; + /** + * facial surgery degree + * + * * 0 - 14: none + * * 15 - 34: Subtle Improvements + * * 35 - 64: Noticeable Work + * * 65 - 99: Heavily Reworked + * * 100: Uncanny Valley + */ + this.faceImplant = 0; + /** + * accepts string (will be treated as "normal") + * * "normal" + * * "masculine" + * * "androgynous" + * * "cute" + * * "sensual" + * * "exotic" + */ + this.faceShape = "normal"; + /** + * lip size (0 - 100) + * * 0 - 10: thin + * * 11 - 20: normal + * * 21 - 40: pretty + * * 41 - 70: plush + * * 71 - 95: huge(lisps) + * * 96 - 100: facepussy(mute) + */ + this.lips = 15; + /** + * how large her lip implants are + * @see lips + */ + this.lipsImplant = 0; + /** + * lips pierced + * + * 0: no; 1: yes; 2: heavy */ + this.lipsPiercing = 0; + /** + * lip tattoo + * + * takes one of the following strings or 0 + * * "tribal patterns" + * * "flowers" + * * "permanent makeup" + * * "degradation" + * * "counting" + * * "advertisements" + * * "rude words" + * * "bovine patterns" + * * "sacrament" + * * "Sacrilege" + * * "Possessive" + * * "Paternalist" + * @type {string|number} */ + this.lipsTat = 0; + /** + * teeth type + * * "normal" + * * "crooked" + * * "straightening braces" + * * "cosmetic braces" + * * "removable" + * * "pointy" + * * "baby" + * * "mixed" + */ + this.teeth = "normal"; + /** + * has tongue piercing + * + * 0: no; 1: yes; 2: heavy */ + this.tonguePiercing = 0; + /** + * vagina type + * * -1: no vagina + * * 0: virgin + * * 1: tight + * * 2: reasonably tight + * * 3: loose + * * 4: cavernous + * * 10: ruined + */ + this.vagina = 0; + /** How wet she is + * + * 0: dry; 1: wet; 2: soaking wet */ + this.vaginaLube = 0; + /** Has vagina piercing + * + * 0: no; 1: yes; 2: heavy */ + this.vaginaPiercing = 0; + /** + * vagina tattoo + * + * takes one of the following strings or 0 + * * "tribal patterns" + * * "flowers" + * * "scenes" + * * "Asian art" + * * "degradation" + * * "counting" + * * "advertisements" + * * "rude words" + * * "bovine patterns" + * * "sacrament" + * * "Sacrilege" + * * "Possessive" + * * "Paternalist" + * @type {string|number} */ + this.vaginaTat = 0; + /** + * pregnancy time or state.See Pregnancy Control section for more. + * * -3: sterilized + * * -2: sterile + * * -1: contraceptives + * * 0: fertile + * * 1 - 10: pregnant, not showing + * * 11 - 20: showing + * * 21 - 30: pregnant + * * 30 - 35: very pregnant + */ + this.preg = -1; + /** + * accepts ID See Pregnancy Control section for more. + * + * Who sired her pregnancy + * * -9: a futanari sister + * * -8: an animal + * * -7: designer baby + * * -6: a member of the Societal Elite + * * -5: one of your clients + * * -4: another arcology owner + * * -3: your former Master + * * -2: citizen of your arcology + * * -1: you + * * 0: Unidentifiable + */ + this.pregSource = 0; + /** + * Number of children. + * + * **Warning!** Should be not changed after initial impregnation setup. + * See Pregnancy Control section for more. + */ + this.pregType = 0; + /** + * Number of ready to be impregnated ova (override normal cases), + * + * For delayed impregnations with multiples.Used onetime on next call of the SetPregType + * widget. After SetPregType use it to override .pregType, it set back to 0 automatically. + */ + this.pregAdaptation = 50; + /** + * Ovary implant type. + * + * * 0: no implants + * * "fertility": higher chance of twins (or more) + * * "sympathy": doubles eggs released + * * "asexual": self-fertilizing + */ + this.ovaImplant = 0; + /** + * Womb focused enhancements. + * + * * "none" + * * "restraint": Provides structural support for extremely oversized pregnancies + */ + this.wombImplant = "none"; + /** + * Menstrual cycle known variable. To be used for fert cycle discover and things like pregnancy without a first period + * + * * 0: no + * * 1: yes + */ + this.fertKnown = 0; + /** + * Menstrual cycle control variable. + * + * * 0: Danger week + * * 1+: safe week + */ + this.fertPeak = 0; + /** + * has the slave been turned into a broodmother + * + * * 0: no + * * 1: standard 1 birth / week + * * 2: black market 12 births / week + * * 3: black market upgrade for implant firmware, to allow change weekly number + * of ova in range of 1 to 12 in remote surgery block. (broodmotherFetuses change + * through remote surgery). (future usage) + */ + this.broodmother = 0; + /** + * count of ova that broodmother implant force to release. + * + * Should be set with "broodmother" property together. If broodmother === 0 has no meaning. + */ + this.broodmotherFetuses = 0; + /** + * If broodmother implant set to pause it 's work. + * + * 1: implant on pause !1: working. + * + * If broodmother birth her last baby and her implant is on pause, she will be in contraception like state. + */ + this.broodmotherOnHold = 0; + /** + * Number of weeks left until last baby will be birthed. + * + * Mainly informative only. Updated automatically at birth process based on remaining fetuses. 0 - 37 + */ + this.broodmotherCountDown = 0; + /** + * variable used to set off the birth events + * + * 1: birth this week; 0: not time yet */ + this.labor = 0; + /** Does she have a c-section scar + * + * 1: yes; 0: no */ + this.cSec = 0; + /** + * may accept strings, use at own risk + * + * * "none" + * * "a small empathy belly" + * * "a medium empathy belly" + * * "a large empathy belly" + * * "a huge empathy belly" + * * "a corset" + * * "an extreme corset" + */ + this.bellyAccessory = "none"; + /** + * labia type + * * 0: minimal + * * 1: big + * * 2: huge + * * 3: huge dangling + */ + this.labia = 0; + /** + * clit size + * * 0: normal + * * 1: large + * * 2: huge + * * 3: enormous + * * 4: penis-like + * * 5: like a massive penis + */ + this.clit = 0; + /** + * is clit pierced + * * 0: no + * * 1: yes + * * 2: heavy + * * 3: smart + */ + this.clitPiercing = 0; + /** + * smart piercing setting + * * "off" + * * "none" + * * "all" + * * "no default setting" + * * "women" + * * "men" + * * "vanilla" + * * "oral" + * * "anal" + * * "boobs" + * * "submissive" + * * "humiliation" + * * "pregnancy" + * * "dom" + * * "masochist" + * * "sadist" + */ + this.clitSetting = "vanilla"; + /** 0: circumcised; 1+:uncut, also affects foreskin size */ + this.foreskin = 0; + /** + * anus size + * * 0: virgin + * * 1: tight + * * 2: loose + * * 3: very loose + * * 4: gaping + */ + this.anus = 0; + /** + * dick size + * * 0: none + * * 1: tiny + * * 2: little + * * 3: normal + * * 4: big + * * 5: huge + * * 6: gigantic + * * 7: massive/gigantic + * * 8: truly imposing/titanic + * * 9: monstrous/absurd + * * 10: awe-inspiring/inhuman + * * 11+: hypertrophied + */ + this.dick = 0; + /** Used to calculate size of area around anus. */ + this.analArea = 1; + /** + * is dick pierced + * * 0: no + * * 1: yes + * * 2: heavy + */ + this.dickPiercing = 0; + /** + * dick tattoo + * + * takes one of the following strings or 0 + * * "tribal patterns" + * * "flowers" + * * "scenes" + * * "Asian art" + * * "degradation" + * * "counting" + * * "advertisements" + * * "rude words" + * * "bovine patterns" + * * "sacrament" + * * "Sacrilege" + * * "Possessive" + * * "Paternalist" + * @type {string|number} */ + this.dickTat = 0; + /** + * does the slave have a prostate? + * * 0: no + * * 1: normal + * * 2: hyperstimulated +20% + * * 3: modified hyperstimulated +50% + */ + this.prostate = 0; + /** + * ball size + * * 0: none + * * 1: vestigial + * * 2: small + * * 3: average + * * 4: large + * * 5: massive + * * 6: huge + * * 7: giant + * * 8: enormous + * * 9: monstrous + * * 10: inhuman + * * 11+: hypertrophied + */ + this.balls = 0; + /** + * scrotum size + * + * function relative to .ballSize + * + * *If .balls > 0 and .scrotum === 0, balls are internal* + */ + this.scrotum = 0; + /** Has ovaries + * + * 0: no; 1: yes */ + this.ovaries = 0; + /** Has anus piercing + * + * 0: no; 1: yes; 2: heavy */ + this.anusPiercing = 0; + /** + * anus tattoo + * + * takes one of the following strings or 0 + * * "bleached" + * * "tribal patterns" + * * "flowers" + * * "degradation" + * * "counting" + * * "advertisements" + * * "rude words" + * * "bovine patterns" + * * "sacrament" + * * "Sacrilege" + * * "Possessive" + * * "Paternalist" + * @type {string|number} */ + this.anusTat = 0; + /** + * has makeup + * * 0: none + * * 1: minimal + * * 2: expensive, luxurious + * * 3: color-coordinated with hair + * * 4: heavy + * * 5: neon + * * 6: color-coordinated neon + * * 7: metallic + * * 8: color-coordinated metallic + */ + this.makeup = 0; + /** + * nail type + * * 0: neatly clipped + * * 1: long and elegant + * * 2: color-coordinated with hair + * * 3: sharp and claw-like + * * 4: bright and glittery + * * 5: very long and garish + * * 6: neon + * * 7: color-coordinated neon + * * 8: metallic + * * 9: color-coordinated metallic + */ + this.nails = 0; + /** + * brand + * + * @type {Object.<string, string>} */ + this.brand = {}; + /** Has pierced ears + * + * 0: no; 1: yes; 2: heavy */ + this.earPiercing = 0; + /** Has pierced nose + * + * 0: no; 1: yes; 2: heavy */ + this.nosePiercing = 0; + /** Has eyebrow piercing + * + * 0: no; 1: yes; 2: heavy */ + this.eyebrowPiercing = 0; + /** Has navel piercing + * + * 0: no; 1: yes; 2: heavy */ + this.navelPiercing = 0; + /** + * shoulder tattoo + * + * takes one of the following strings or 0 + * * "tribal patterns" + * * "flowers" + * * "scenes" + * * "Asian art" + * * "degradation" + * * "counting" + * * "advertisements" + * * "rude words" + * * "bovine patterns" + * * "sacrament" + * * "Sacrilege" + * * "Possessive" + * * "Paternalist" + * @type {string|number} */ + this.shouldersTat = 0; + /** + * arm tattoo + * + * takes one of the following strings or 0 + * * "tribal patterns" + * * "flowers" + * * "scenes" + * * "Asian art" + * * "degradation" + * * "counting" + * * "advertisements" + * * "rude words" + * * "bovine patterns" + * * "sacrament" + * * "Sacrilege" + * * "Possessive" + * * "Paternalist" + * @type {string|number} */ + this.armsTat = 0; + /** + * leg tattoo + * + * takes one of the following strings or 0 + * * "tribal patterns" + * * "flowers" + * * "scenes" + * * "Asian art" + * * "degradation" + * * "counting" + * * "advertisements" + * * "rude words" + * * "bovine patterns" + * * "sacrament" + * * "Sacrilege" + * * "Possessive" + * * "Paternalist" + * @type {string|number} */ + this.legsTat = 0; + /** + * back tattoo + * + * takes one of the following strings or 0 + * * "tribal patterns" + * * "flowers" + * * "scenes" + * * "Asian art" + * * "degradation" + * * "counting" + * * "advertisements" + * * "rude words" + * * "bovine patterns" + * * "sacrament" + * * "Sacrilege" + * * "Possessive" + * * "Paternalist" + * @type {string|number} */ + this.backTat = 0; + /** + * tramp stamp + * + * takes one of the following strings or 0 + * * "tribal patterns" + * * "flowers" + * * "scenes" + * * "Asian art" + * * "degradation" + * * "counting" + * * "advertisements" + * * "rude words" + * * "bovine patterns" + * * "sacrament" + * * "Sacrilege" + * * "Possessive" + * * "Paternalist" + * @type {string|number} */ + this.stampTat = 0; + /** + * * "spare" + * * "normal" + * * "luxurious" + */ + this.livingRules = "spare"; + /** + * * "restrictive" + * * "permissive" + * * "accent elimination" + * * "language lessons" + */ + this.speechRules = "restrictive"; + /** + * * "permissive" + * * "sapphic" + * * "masturbation" + * * "restrictive" + * * "chastity" + */ + this.releaseRules = "restrictive"; + /** + * * "restrictive" + * * "just friends" + * * "permissive" + */ + this.relationshipRules = "restrictive"; + /** + * * "none" + * * "induce" + * * "maintain" + */ + this.lactationRules = "none"; + /** + * * "confinement" + * * "whipping" + * * "chastity" + * * "situational" + */ + this.standardPunishment = "situational"; + /** + * * "relaxation" + * * "drugs" + * * "orgasm" + * * "situational" + */ + this.standardReward = "situational"; + /** Follows rules or is exempt from them + * + * 0: exempt; 1: obeys */ + this.useRulesAssistant = 1; + /** + * * "healthy" + * * "restricted" + * * "muscle building" + * * "fattening" + * * "slimming" + * * "XX" + * * "XY" + * * "XXY" + * * "cum production" + * * "cleansing" + * * "fertility" + */ + this.diet = "healthy"; + /** How much of her diet is cum + * + * 0: none; 1: supplemented; 2: nearly entirely */ + this.dietCum = 0; + /** How much of her diet is milk + * + * 0: none; 1: supplemented; 2: nearly entirely */ + this.dietMilk = 0; + /** Affects work performance, i.e. decreased pay for whoring + * caused by poor/overcrowded sleeping conditions + * + * 0: not tired; 1: tired */ + this.tired = 0; + /** + * * -2: heavy male hormones + * * -1: male hormones + * * 0: none + * * 1: female hormones + * * 2: heavy female hormones + */ + this.hormones = 0; + /** + * * "no drugs" + * * "breast injections" + * * "butt injections" + * * "lip injections" + * * "fertility drugs" + * * "penis enhancement" + * * "testicle enhancement" + * * "psychosuppressants" + * * "steroids" + * * "hormone enhancers" + * * "hormone blockers" + * * "super fertility drugs" + * * "hyper breast injections" + * * "hyper butt injections" + * * "hyper penis enhancement" + * * "hyper testicle enhancement" + * * "female hormone injections" + * * "male hormone injections" + * * "anti-aging cream" + * * "appetite suppressors" + * * "penis atrophiers" + * * "testicle atrophiers" + * * "clitoris atrophiers" + * * "labia atrophiers" + * * "nipple atrophiers" + * * "lip atrophiers" + * * "breast redistributors" + * * "butt redistributors" + * * "sag-B-gone" + * * "growth stimulants" + */ + this.drugs = "no drugs"; + /** + * * "none" + * * "preventatives" + * * "curatives" + */ + this.curatives = "none"; + /** If greater than 10 triggers side effects from drug use. */ + this.chem = 0; + /** + * * "none" + * * applied + * * "extreme" + * * "anaphrodisiacs" + */ + this.aphrodisiacs = "none"; + /** + * TODO: + * how addict to aphrodisiacs slave is + * * 0: not + * * 1-2: new addict + * * 3-9: confirmed addict + * * 10+: dependent + */ + this.addict = 0; + /** 0: no; 1: yes */ + this.choosesOwnClothes = 0; + /** + * may accept strings, use at own risk + * + * * "choosing her own clothes" + * * "no clothing" + * * "a ball gown" + * * "a mini dress" + * * "an oversized t-shirt" + * * "a schoolgirl outfit" + * * "a slave gown" + * * "a sweater" + * * "a t-shirt" + */ + this.clothes = "no clothing"; + /** + * may accept strings, use at own risk + * * "none" + * * "ancient Egyptian" + * * "cruel retirement counter" + * * "uncomfortable leather" + * * "tight steel" + * * "shock punishment" + * * "dildo gag" + * * "heavy gold" + * * "pretty jewelry" + * * "nice retirement counter" + * * "bell collar" + * * "leather with cowbell" + * * "bowtie" + * * "neck corset" + * * "stylish leather" + * * "satin choker" + * * "preg biometrics" + * * "massive dildo gag" + * * "silk ribbon" + * * "ball gag" + * * "bit gag" + * * "ring gag" + * * "porcelain mask" + */ + this.collar = "none"; + /** + * may accept strings, use at own risk + * * "none" + * * "heels" + * * "pumps" + * * "extreme heels" + * * "boots" + * * "flats" + */ + this.shoes = "none"; + /** + * may accept strings, use at own risk + * * "none" + * * "bullet vibrator" + * * "smart bullet vibrator" + * * "dildo" + * * "large dildo" + * * "huge dildo" + * * "long dildo" + * * "long, large dildo" + * * "long, huge dildo" + */ + this.vaginalAccessory = "none"; + /** + * may accept strings, use at own risk + * * "none" + * * "vibrator" + */ + this.vaginalAttachment = "none"; + /** + * may accept strings, use at own risk + * * "none" + * * "sock" + * * "vibrator" + */ + this.dickAccessory = "none"; + /** + * whether the slave has a chastity device on their anus + * 0 - no + * 1 - yes + */ + this.chastityAnus = 0; + /** + * whether the slave has a chastity device on their penis + * 0 - no + * 1 - yes + */ + this.chastityPenis = 0; + /** + * whether the slave has a chastity device on their vagina + * 0 - no + * 1 - yes + */ + this.chastityVagina = 0; + /** + * may accept strings, use at own risk + * * "none" + * * "hand gloves" + * * "elbow gloves" + */ + this.armAccessory = "none"; + /** + * may accept strings, use at own risk + * * "none" + * * "short stockings" + * * "long stockings" + */ + this.legAccessory = "none"; + /** + * may accept strings, use at own risk + * * "none" + * * "plug" + * * "large plug" + * * "huge plug" + * * "long plug" + * * "long, large plug" + * * "long, huge plug" + */ + this.buttplug = "none"; + /** + * Does the slave have an attachment on their buttplug + * + * may accept strings, use at own risk + * * "none" + * * "tail" + * * "fox tail" + * * "cat tail" + * * "cow tail" + */ + this.buttplugAttachment = "none"; + /** + * slave intelligence + * * -100 - -96: borderline retarded + * * -95 - -51: very slow + * * -50 - -16: slow + * * -15 - 15: average + * * 16 - 50: smart + * * 51 - 95: very smart + * * 96 - 100: brilliant + */ + this.intelligence = 0; + /** + * Degree of slave 's education + * * 0: uneducated + * * 1+: partial education (not really used) + * * 15+: educated + * * 30: well educated + */ + this.intelligenceImplant = 0; + /** + * sex drive + * * 0 - 20: no sex drive + * * 21 - 40: poor sex drive + * * 41 - 60: average sex drive + * * 61 - 80: good sex drive + * * 81 - 95: powerful sex drive + * * 96+: nymphomaniac + */ + this.energy = 50; + /** + * The amount of sex the slave had with customers for certain jobs during a week + */ + this.sexAmount = 0; + /** + * The 'quality' of the sex a slave had with customers. High quality means they fetch a higher price for their services + */ + this.sexQuality = 0; + /** + * how badly she needs sex. + * + * 0: sated + */ + this.need = 0; + /** + * attraction to women + * * 0 - 5: disgusted by women + * * 6 - 15: turned off by women + * * 15 - 35: not attracted to women + * * 36 - 65: indifferent to women + * * 66 - 85: attracted to women + * * 86 - 95: aroused by women + * * 96+: passionate about women + * + * *if both attrXX and attrXY > 95, slave will be omnisexual* + * + * *if energy > 95 and either attrXX or attrXY > 95, slave will be nymphomaniac* + */ + this.attrXX = 0; + /** + * attraction to men + * * 0 - 5: disgusted by men + * * 6 - 15: turned off by men + * * 15 - 35: not attracted to men + * * 36 - 65: indifferent to men + * * 66 - 85: attracted to men + * * 86 - 95: aroused by men + * * 96+: passionate about men + * + * *if both attrXX and attrXY > 95, slave will be omnisexual* + * + * *if energy > 95 and either attrXX or attrXY > 95, slave will be nymphomaniac* + */ + this.attrXY = 0; + /** 0: no; 1: yes */ + this.attrKnown = 0; + /** + * * "none" + * * "mindbroken" + * * "submissive" + * * "cumslut" + * * "humiliation" + * * "buttslut" + * * "boobs" + * * "sadist" + * * "masochist" + * * "dom" + * * "pregnancy" + */ + this.fetish = "none"; + /** How strong her fetish is (10-100) + * + * 10+: enjoys fetish; 60+: likes fetish; 95+: loves fetish */ + this.fetishStrength = 70; + /** Is fetish known to player + * + * 0: no; 1: yes */ + this.fetishKnown = 0; + /** + * * "none" + * * "arrogant": clings to her dignity, thinks slavery is beneath her + * * "bitchy": can 't keep her opinions to herself + * * "odd": says and does odd things + * * "hates men": hates men + * * "hates women": hates women + * * "gluttonous": likes eating, gains weight + * * "anorexic": dislikes eating and being forced to eat, loses weight + * * "devout": resistance through religious faith + * * "liberated": believes slavery is wrong + */ + this.behavioralFlaw = "none"; + /** + * * "none" + * * "confident": believes she has value as a slave + * * "cutting": often has as witty or cunning remark ready, knows when to say it + * * "funny": is funny + * * "fitness": loves working out + * * "adores women": likes spending time with women + * * "adores men": likes spending time with men + * * "insecure": defines herself on the thoughts of others + * * "sinful": breaks cultural norms + * * "advocate": advocates slavery + */ + this.behavioralQuirk = "none"; + /** + * * "none" + * * "hates oral": hates oral sex + * * "hates anal": hates anal sex + * * "hates penetration": dislikes penetrative sex + * * "shamefast": nervous when naked + * * "idealistic": believes sex should be based on love and consent + * * "repressed": dislikes sex + * * "apathetic": inert during sex + * * "crude": sexually crude and has little sense of what partners find disgusting during sex + * * "judgemental": sexually judgemental and often judges her sexual partners' performance + * * "neglectful": disregards herself in sex + * * "cum addict": addicted to cum + * * "anal addict": addicted to anal + * * "attention whore": addicted to being the center of attention + * * "breast growth": addicted to her own breasts + * * "abusive": sexually abusive + * * "malicious": loves causing pain and suffering + * * "self hating": hates herself + * * "breeder": addicted to being pregnant + */ + this.sexualFlaw = "none"; + /** + * * "none" + * * "gagfuck queen": can take a facefucking + * * "painal queen": knows how far she can go without getting hurt + * * "strugglefuck queen": knows how much resistance her partners want + * * "tease": is a tease + * * "romantic": enjoys the closeness of sex + * * "perverted": enjoys breaking sexual boundaries + * * "caring": enjoys bring her partners to orgasm + * * "unflinching": willing to do anything + * * "size queen": prefers big cocks + */ + this.sexualQuirk = "none"; + /** 0: does not have; 1: carrier; 2: active + * * heterochromia is an exception. String = active + */ + this.geneticQuirks = { + /** Oversized breasts. Increased growth rate, reduced shrink rate. Breasts try to return to oversized state if reduced. */ + macromastia: 0, + /** Greatly oversized breasts. Increased growth rate, reduced shrink rate. Breasts try to return to oversized state if reduced. + * + * **macromastia + gigantomastia** - Breasts never stop growing. Increased growth rate, no shrink rate. */ + gigantomastia: 0, + /** Is prone to having twins, shorter pregnancy recovery rate */ + fertility: 0, + /** Is prone to having multiples, even shorter pregnancy recovery rate + * + * **fertility + hyperFertility** - will have multiples, even shorter pregnancy recovery rate */ + hyperFertility: 0, + /** Pregnancy does not block ovulation, slave can become pregnant even while pregnant */ + superfetation: 0, + /** Is abnormally tall. gigantism + dwarfism - is very average*/ + gigantism: 0, + /** Is abnormally short. gigantism + dwarfism - is very average*/ + dwarfism: 0, + /** Has a flawless face. pFace + uFace - Depends on carrier status, may swing between average and above/below depending on it */ + pFace: 0, + /** Has a hideous face. pFace + uFace - Depends on carrier status, may swing between average and above/below depending on it */ + uFace: 0, + /** Has pale skin, white hair and red eyes */ + albinism: 0, + /** May have mismatched eyes */ + heterochromia: 0, + /** Ass never stops growing. Increased growth rate, reduced shrink rate. */ + rearLipedema: 0, + /** Has (or will have) a huge dong */ + wellHung: 0, + /** Constantly gains weight unless dieting, easier to gain weight. wGain + wLoss - weight gain/loss fluctuates randomly */ + wGain: 0, + /** Constantly loses weight unless gaining, easier to lose weight. wGain + wLoss - weight gain/loss fluctuates randomly */ + wLoss: 0, + /** Body attempts to normalize to an androgynous state */ + androgyny: 0, + /** Constantly gains muscle mass, easier to gain muscle. mGain + mLoss - muscle gain/loss aplified, passively lose muscle unless building */ + mGain: 0, + /** Constantly loses muscle mass, easier to gain muscle. mGain + mLoss - muscle gain/loss aplified, passively lose muscle unless building */ + mLoss: 0, + /** Slave can only ever birth girls */ + girlsOnly: 0 + }; + /** Counts various acts slave participated in */ + this.counter = new App.Entity.ChildActionsCountersState(); + /** Values provided by players */ + this.custom = new App.Entity.ChildCustomAddonsState(); + /** Does this slave refer to you rudely? + * + * 0: not being rude; 1: insists on calling you a rude title */ + this.rudeTitle = 0; + /** @type {string[]} */ + this.currentRules = []; + /** + * Child has a tattoo that is only recognizable when she has a big belly. + * * "a heart" + * * "a star" + * * "a butterfly" + * @type {string|number} */ + this.bellyTat = 0; + /** + * Child has a series of tattoos to denote how many abortions she has had. + * * -1: no tattoo + * * 0: assigned to have tattoo, may not have one yet + * * 1+: number of abortion tattoos she has + */ + this.abortionTat = -1; + /** + * Child has a series of tattoos to denote how many times she has given birth. + * * -1: no tattoo + * * 0: assigned to have tattoo, may not have one yet + * * 1+: number of birth tattoos she has + */ + this.birthsTat = -1; + /** Child will give birth this week. + * + * 1: true; 0: false */ + this.induce = 0; + /** Male slave has an anal womb and can get pregnant. + * + * 1: true; 0: false */ + this.mpreg = 0; + /** How much fluid is distending the slave. + * + * 1: 2L; 2: 4L; 3: 8L */ + this.inflation = 0; + /** + * What kind of fluid is in the slave. + * * "none" + * * "water" + * * "cum" + * * "milk" + * * "food" + * * "aphrodisiac" + * * "curative" + * * "tightener" + * * "urine" + */ + this.inflationType = "none"; + /** + * How she is being filled. + * * 0: not + * * 1: oral + * * 2: anal + * * 3: orally by another slave + */ + this.inflationMethod = 0; + /** If inflationMethod === 3, ID of the slave filling her with milk. */ + this.milkSource = 0; + /** If inflationMethod 3, ID of the slave filling her with cum. */ + this.cumSource = 0; + /** Child's internals have ruptured. Used with poor health and overinflation. + * + * 1: true; 0: false */ + this.burst = 0; + /** Do you and the slave know she is pregnant. + * + * 0: no; 1: yes */ + this.pregKnown = 0; + /** How long she has been pregnant + * + * used in place of .preg when pregnancy speed up and slow down are used on a slave + * + * if negative, designates postpartum. */ + this.pregWeek = 0; + /** + * how big their belly is in CCs + * + * ||thresholds:| + * |-|-| + * 100 | bloated + * 1500 | early pregnancy + * 5000 | obviously pregnant + * 10000 | very pregnant + * 15000 | full term + * 30000 | full term twins + * 45000 | full term triplets + * 60000 | full term quads + * 75000 | full term quints + * 90000 | full term sextuplets + * 105000 | full term septuplets + * 120000 | full term octuplets + * 150000 | oversized pregnancy + * 300000 | hyperpreg state 1 + * 450000 | hyperpreg state 2 + * 600000 | hyperpreg state 3 + * 750000 | hyperpreg state 4 + */ + this.belly = 0; + /** + * how big their belly is in CCs (pregnancy only) + * + * ||thresholds| + * |-|-| + * 100 | bloated + * 1500 | early pregnancy + * 5000 | obviously pregnant + * 10000 | very pregnant + * 15000 | full term + * 30000 | full term twins + * 45000 | full term triplets + * 60000 | full term quads + * 75000 | full term quints + * 90000 | full term sextuplets + * 105000 | full term septuplets + * 120000 | full term octuplets + * 150000 | oversized pregnancy (9+ babies) + * 300000 | hyperpreg state 1 (20+ babies) + * 450000 | hyperpreg state 2 (30+ babies) + * 600000 | hyperpreg state 3 (40+ babies) + * 750000 | hyperpreg state 4 (50+ babies) + */ + this.bellyPreg = 0; + /** + * how big their belly is in CCs (fluid distension only) + * + * ||thresholds| + * |-|-| + * 100 | bloated + * 2000 | clearly bloated (2 L) + * 5000 | very full (~1 gal) + * 10000 | full to bursting (~2 gal) + */ + this.bellyFluid = 0; + /** + * Does the slave have a fillable abdominal implant. + * * -1: no + * * 0+: yes + * * 2000+: Early pregnancy + * * 4000+: looks pregnant + * * 8000+: looks full term + * * 16000+: hyperpregnant 1 + * * 32000+: hyperpregnant 2 + */ + this.bellyImplant = -1; + /** How saggy her belly is after being distended for too long. + * + * 1+ changes belly description */ + this.bellySag = 0; + /** How saggy her belly is from being too pregnant. + * + * 1+ changes belly description and overrides/coincides with bellySag */ + this.bellySagPreg = 0; + /** + * Has the slave 's belly implant been filled this week. Causes health damage for overfilling. + * + * 0: no pain; 1: will experience pain; 2: cannot be filled this week */ + this.bellyPain = 0; + /** Does the slave have a cervical implant that slowly feeds cum from being fucked into a fillable implant. + * + * 0: no; 1: vaginal version only; 2: anal version only; 3: both vaginal and anal */ + this.cervixImplant = 0; + /** Target .physicalAge for female puberty to occur. */ + this.pubertyAgeXX = 13; + /** Has the slave gone through female puberty. + * + * 0: no; 1: yes */ + this.pubertyXX = 0; + /** Target .physicalAge for male puberty to occur. */ + this.pubertyAgeXY = 13; + /** Has the slave gone through male puberty. + * + * 0: no; 1: yes */ + this.pubertyXY = 0; + /** + * not fully implemented. + * * 0: no scars + * * 1: light scarring + * * 2: heavy scarring + * * 3: fresh scarring + * * 4: burns + * * 5: menacing scar + * * 6: exotic scar + */ + this.scars = 0; + /** + * In a eugenics society, this slave is a designated breeder. + * + * 1: yes; 0: no */ + this.breedingMark = 0; + /** Is the Head Girl permitted to fuck this slave pregnant. + * + * 0: no; 1: yes */ + this.HGExclude = 0; + /** + * What species of sperm she produces. + * * "human" + * * "sterile" + * * "dog" + * * "pig" + * * "horse" + * * "cow" + */ + this.ballType = "human"; + /** + * What species of ovum she produces. + * * "human" + * * "dog" + * * "pig" + * * "horse" + * * "cow" + */ + this.eggType = "human"; + /** Eugenics variable. Is the slave allowed to choose to wear chastity. + * + * 0: no; 1: yes */ + this.choosesOwnChastity = 0; + /** + * Is she on gestation altering drugs? + * * "none" + * * "slow gestation" + * * "speed up" + * * "labor suppressors" + */ + this.pregControl = "none"; + /** + * Array that holds a slaves fitted prosthetics. Objects are used to ensure easier expansion later (tattoos for limbs and similar). + * + * Elements of the array should be objects. + * * .id: ID of the prosthetic, see setup.prostheticIDs + * @type {Array.<{id:string}>} */ + this.readyProsthetics = []; + /** */ + this.ageAdjust = 0; + /** Child has undergone hair removal surgery + * + * 0: no; 1: yes */ + this.bald = 0; + /** Child is in original body. + * + * 0: yes; 1+: number of swaps (increases upkeep each time) */ + this.bodySwap = 0; + /** Who, if relevant, the body belonged to. */ + this.origBodyOwner = ""; + /** Who, if relevant, the body belonged to. */ + this.origBodyOwnerID = 0; + /** Cause of slave death. */ + this.death = ""; + /** + * Child's current hormonal balance, directs saHormones changes + * + * ||thresholds| + * |-|-| + * -500 - -400 | overwhelmingly masculine + * -399 - -300 | extremely masculine + * -299 - -200 | heavily masculine + * -199 - -100 | very masculine + * -99 - -21 | masculine + * -20 - 20 | neutral + * 21 - 99 | feminine + * 100 - 199 | very feminine + * 200 - 299 | heavily feminine + * 300 - 399 | extremely feminine + * 400 - 500 | overwhelmingly feminine + */ + this.hormoneBalance = 0; + /** Whether a slave is permitted to eat Hedonistic Decadence's specialized slave food. + * + * 0: no; 1: yes */ + this.onDiet = 0; + /** Does the slave have the breast shape maintaining mesh implant. + * + * 0: no; 1: yes */ + this.breastMesh = 0; + /** Used to denote a slave giving birth prematurely. + * + * 0: no; 1: yes */ + this.prematureBirth = 0; + /** Was the slave born prematurely? + * + * 0: no; 1: yes */ + this.premature = 0; + /** Has the slave had a vasectomy? + * + * 0: no; 1: yes */ + this.vasectomy = 0; + /** Is the Child's hair under constant maintenance? + * + * 0: no; 1: yes */ + this.haircuts = 0; + /** Used to tell if the slave is from this game or a previous. + * + * 0: no; 1: yes */ + this.newGamePlus = 0; + /** Her skills */ + this.skill = new App.Entity.ChildSkillsState(); + /** Whether she was put in the incubator at birth + * + * 0: no; 1: yes, comforting; 2: yes, terrifying */ + this.tankBaby = 0; + /** */ + this.clone = 0; + /** */ + this.geneMods = { + /** Does slave have induced NCS? + * + * 0: no; 1: yes */ + NCS: 0, + /** Has the slave undergone the elasticity (plasticity) treatment? + * + * 0: no; 1: yes */ + rapidCellGrowth: 0 + }; + /* eslint-disable camelcase*/ + this.NCSyouthening = 0; + this.override_Race = 0; + this.override_Skin = 0; + this.override_Eye_Color = 0; + this.override_H_Color = 0; + this.override_Pubic_H_Color = 0; + this.override_Arm_H_Color = 0; + this.override_Brow_H_Color = 0; + /** Erratic weight gain + * + * 0: stable; 1: gaining; -1: losing */ + this.weightDirection = 0; + /** @type {{skin:string, eyeColor:string, hColor:string}} */ + this.albinismOverride = null; + /* eslint-enable */ + /** Are eyes missing? + * + * 0: none; 1: yes, left; 2: yes, right; 3: yes, both */ + this.missingEyes = 0; + /** Are arms missing? + * + * 0: none; 1: yes, left; 2: yes, right; 3: yes, both */ + this.missingArms = 0; + /** Are legs missing? + * + * 0: none; 1: yes, left; 2: yes, right; 3: yes, both */ + this.missingLegs = 0; + /** Amount of cash paid to acquire the slave + * + * accepts negative numbers, 0, or 1. + * 1: unknown price; 0: free; negative: amount paid */ + this.slaveCost = 0; + /** Amount of cash you have spent because of this slave + * + * accepts negative numbers or 0 */ + this.lifetimeCashExpenses = 0; + /** Total amount of cash you have earned because of this slave + * + * accepts positive numbers or 0 */ + this.lifetimeCashIncome = 0; + /** Amount of cash you have earned because of this slave last week + * + * accepts positive numbers or 0 */ + this.lastWeeksCashIncome = 0; + /** Not currently used, will work similarly to the cash variables above */ + this.lifetimeRepExpenses = 0; + /** Not currently used, will work similarly to the cash variables above */ + this.lifetimeRepIncome = 0; + /** Not currently used, will work similarly to the cash variables above */ + this.lastWeeksRepIncome = 0; + /** Not currently used, will work similarly to the cash variables above */ + this.lastWeeksRepExpenses = 0; + } +}; + /* REPORTS */ /** @@ -16726,7 +18692,6 @@ App.Facilities.Nursery.childrenReport = function childrenReport() { let he, - him, his, He, His; diff --git a/src/facilities/nursery/scenes/cBeastFucked.tw b/src/facilities/nursery/scenes/cBeastFucked.tw new file mode 100644 index 0000000000000000000000000000000000000000..0c5177989f4a8585d51dc33cc5f04f43d72e3f05 --- /dev/null +++ b/src/facilities/nursery/scenes/cBeastFucked.tw @@ -0,0 +1,478 @@ +:: CBeastFucked [nobr] + +<<run clearSummaryCache($activeSlave)>> +<<setLocalPronouns $activeSlave>> + +<<if $animalType == "canine">> + <<set _animal = $activeCanine>> +<<elseif $animalType == "hooved">> + <<set _animal = $activeHooved>> +<<elseif $animalType == "feline">> + <<set _animal = $activeFeline>> +<</if>> + +/* add any animal species that begin with a vowel here */ +<<switch _animal.species>> +<<default>> + <<set _a = "a">> +<</switch>> + +<<if canDoVaginal($activeSlave)>> + <<set _sexAct = "vaginal">> + <<set _orifice = "pussy">> + <<set _hole = 0>> +<<elseif canDoAnal($activeSlave)>> + <<set _sexAct = "anal">> + <<set _orifice = "asshole">> + <<set _hole = 1>> +<<else>> + <<set _sexAct = "oral">> + <<set _orifice = "mouth">> +<</if>> + +<<set _used = {mouth: 0, vagina: 0, anus: 0}>> +<<if $activeSlave.vagina > 0>> + <<set _used.vagina = 1>> +<</if>> +<<if $activeSlave.anus > 0>> + <<set _used.anus = 1>> +<</if>> +<<if $activeSlave.counter.oral > 0>> + <<set _used.mouth = 1>> +<</if>> + +<<if $activeSlave.fetish == "masochist">> + <<set _fetishDesc = "committing such a painful act", _activeQuirk = 1, _quirk = 1>> +<<elseif $activeSlave.fetish == "humiliation">> + <<set _fetishDesc = "committing such a humiliating act", _activeQuirk = 1, _quirk = 1>> +<<elseif $activeSlave.sexualQuirk == "perverted">> + <<set _fetishDesc = "committing such a perverted act", _activeQuirk = 1, _quirk = 1>> +<<elseif $activeSlave.behavioralQuirk == "sinful">> + <<set _fetishDesc = "committing such a sinful act", _activeQuirk = 1, _quirk = 1>> +<<elseif $activeSlave.fetish == "cumslut">> + <<set _fetishDesc = "getting to drink more cum", _activeQuirk = 1, _quirk = 2>> +<<elseif $activeSlave.sexualQuirk == "gagfuck queen">> + <<set _fetishDesc = "getting to suck more dick", _activeQuirk = 1, _quirk = 2>> +<</if>> + +<<if canWalk($activeSlave)>>You call $him over and<<else>>You order another slave to bring $activeSlave.slaveName over. Once $he is situated, you<</if>> tell $him you want to watch $him <<switch _sexAct>><<case "oral">>suck off<<default>>get fucked by<</switch>> <<print _a>> _animal.species. + +<<if ($activeSlave.fetish != "mindbroken")>> + <<if ($activeSlave.devotion > 50)>> + <<if _sexAct == "vaginal" || _sexAct == "anal">> + <<if _used.vagina || _used.anus>> + <<if $activeSlave.fetishKnown == 1 && _activeQuirk>> + $activeSlave.slaveName's face visibly brightens at the thought of _fetishDesc. + <<else>> + $activeSlave.slaveName looks visibly disturbed, but is so attentive to your will that $he quickly agrees. + <</if>> + <<else>> + <<if $activeSlave.fetishKnown == 1 && _activeQuirk>> + $activeSlave.slaveName's face visibly brightens at the thought of _fetishDesc, although $he seems a bit hesitant at the thought of giving $his <<if _sexAct == "anal">>anal <</if>>virginity to an animal. + <<else>> + $activeSlave.slaveName looks visibly shaken at the thought of having $his precious <<if _sexAct == "anal">>anal <</if>>virginity taken by an animal, but is so attentive to your will that $he agrees. + <</if>> + <</if>> + <<else>> + <<if $activeSlave.fetishKnown == 1 && _activeQuirk && _quirk == 2>> + $activeSlave.slaveName's face visibly brightens at the thought of _fetishDesc, even if it's <<print _a>> _animal.species's cum. + <<else>> + $activeSlave.slaveName blanches at the thought of having to suck <<print _a>> _animal.species's dick, but $he is so devoted to you that $he reluctantly agrees. + <</if>> + <</if>> + <</if>> + + <<if ($activeSlave.devotion > 20) && ($activeSlave.devotion <= 50)>> + <<if _sexAct == "vaginal" || _sexAct == "anal">> + <<if _used.vagina || _used.anus>> + <<if $activeSlave.fetishKnown == 1 && _activeQuirk>> + $activeSlave.slaveName isn't too keen on the idea of fucking <<print _a>> _animal.species, but the thought of _fetishDesc soon convinces $him to comply. + <<else>> + $activeSlave.slaveName tries in vain to conceal $his horror, but quickly regains $his composure. + <</if>> + <<else>> + <<if $activeSlave.fetishKnown == 1 && _activeQuirk>> + $activeSlave.slaveName clearly has some reservations about having $his <<if _sexAct == "anal">>anal <</if>>virginity taken by <<print _a>> _animal.species, but the thought of _fetishDesc soon convinces $him to comply. + <<else>> + $activeSlave.slaveName tries in vain to conceal $his horror at the thought of having $his <<if _sexAct == "anal">>rosebud<<else>>pearl<</if>> taken by a beast, but quickly regains $his composure. + <</if>> + <</if>> + <<else>> + <<if $activeSlave.fetishKnown == 1 && _activeQuirk && _quirk == 2>> + $activeSlave.slaveName isn't too keen on the idea of sucking off <<print _a>> _animal.species, but the thought of _fetishDesc soon convinces $him to comply. + <<else>> + $activeSlave.slaveName tries in vain to conceal $his horror, but quickly regains $his composure. + <</if>> + <</if>> + <</if>> + + <<if ($activeSlave.devotion >= -20) && ($activeSlave.devotion <= 20)>> + <<if _sexAct == "vaginal" || _sexAct == "anal">> + <<if _used.vagina || _used.anus>> + <<if $activeSlave.fetishKnown == 1 && _activeQuirk>> + $activeSlave.slaveName looks disgusted at the thought of fucking <<print _a>> _animal.species at first, but the thought of the _fetishDesc that comes with it seems to spark a small flame of lust in $him. + <<else>> + $activeSlave.slaveName tries in vain to conceal $his horror, + <</if>> + <<else>> + <<if $activeSlave.fetishKnown == 1 && _activeQuirk>> + $activeSlave.slaveName looks disgusted at the thought of giving up $his <<if _sexAct == "anal">>anal <</if>>virginity to <<print _a>> _animal.species, but the thought of _fetishDesc it soon sparks a small flame of lust in $him. + <<else>> + $activeSlave.slaveName tries in vain to conceal $his horror at the thought of giving $his <<if _sexAct == "anal">>anal <</if>>virginity to an animal, and only the threat of a far worse punishment keeps $him from running out of the room. + <</if>> + <</if>> + <<else>> + <<if $activeSlave.fetishKnown == 1 && _activeQuirk && _quirk == 2>> + $activeSlave.slaveName looks disgusted at the thought of sucking off <<print _a>> _animal.species at first, but the thought of _fetishDesc seems to spark a small flame of lust in $him. + <<else>> + $activeSlave.slaveName tries in vain to conceal $his horror, + <</if>> + <</if>> + <</if>> + + <<if ($activeSlave.devotion < -20)>> + $activeSlave.slaveName's face contorts into a mixture of <<if ($activeSlave.devotion < -50)>>hatred, anger, and disgust, <<else>>anger and disgust, <</if>> + <</if>> + +<<else>> + $activeSlave.slaveName nods $his head dumbly, $his eyes vacant. +<</if>> + +<<if canWalk($activeSlave)>> + <<if $activeSlave.devotion >= -20>> + <<if ($activeSlave.devotion <= 20)>> + and only the threat of worse punishment prevents $him from running out of the room. + <</if>> + You have $him <<if ($activeSlave.clothes != "no clothing") && (_sexAct != "oral")>>take off $his clothing, then <</if>><<if _sexAct == "oral">>lay <<else>>kneel <</if>>down on the floor <<if _sexAct != "oral">>with $his ass in the air<<else>>on $his back<</if>> + <<else>> + and $Bodyguard.slaveName has to physically prevent $him from running out of the room<<if random(1,100) > 75>><<set $activeSlave.minorInjury = either("black eye", "bruise", "split lip")>>, resulting in a $activeSlave.minorInjury. <<else>>. <</if>>You <<if ($activeSlave.clothes != "no clothing")>>force $him to take off $his $activeSlave.clothes and <</if>>restrain $him on the floor <<if _sexAct != "oral">>with $his ass in the air<<else>>with a ring gag in $his mouth<</if>> — all the while ignoring $his screams and pleas for mercy — + <</if>> +<<else>> + but $he knows $he is powerless to stop you. You <<if ($activeSlave.clothes != "no clothing")>>take off $his clothes and <</if>><<if _sexAct == "oral">>place a ring gag in $his mouth, then<</if>>place $him on the ground with a cushion under $his hips <<if _sexAct != "oral">>, $his ass in the air,<</if>> +<</if>> + +before calling in the _animal.species. The _animal.species slowly saunters up to the <<if ($activeSlave.devotion <= 20)>>bound <</if>>slave and takes its position +<<if canWalk($activeSlave)>><<if _sexAct != "oral">>behind<<else>>above<</if>><<else>>above<</if>> $him. You can see its _animal.dickSize penis slowly come to attention as its animalistic brain realizes that it's standing <<if canWalk($activeSlave)>><<if _sexAct != "oral">>behind<<else>>above<</if>><<else>>above<</if>> a warm hole that needs to be filled with seed. + +<<switch _animal.type>> +<<case "canine">> + <<if canWalk($activeSlave)>> + <<switch _sexAct>> + <<case "oral">> + <<if $activeSlave.devotion > 20>> + $activeSlave.slaveName <<if _activeQuirk != 1>>reluctantly<</if>> grabs the _animal.dickSize cock and gives it a tentative lick. + <</if>> + <<default>> + The _animal.species clambers up to mount $activeSlave.slaveName, eliciting a squeal from the $girl as its claws dig into $his flesh. + <</switch>> + <<else>> + The _animal.species <<if _sexAct != "oral">> takes a few curious sniffs, then <</if>>lines its cock up with $activeSlave.slaveName's <<switch _sexAct>><<case "vaginal" "anal">>_orifice.<<case "oral">>mouth, then, with a mighty shove, begins to thrust rapidly, in the way that only _animal.species can.<</switch>> + <</if>> + + <<switch _sexAct>> + <<case "vaginal" "anal">> + It takes a couple of tries, but it finally manages to sink its cock into $his <<if _sexAct == "vaginal" && _activeQuirk>>wet <</if>>_orifice. + <<case "oral">> + <<if canWalk($activeSlave)>> + In one swift motion, the canine buries its cock deep in $his throat, causing $him to gag. It then begins to thrust rapidly, in the way that only <<print _animal.species>>s can. + <</if>> + <</switch>> + + <<if _sexAct != "oral">> + <<if (_sexAct == "vaginal" && !_used.vagina) || (_sexAct == "anal" && !_used.anus)>>The slave gives a loud <<if ($activeSlave.devotion > 20)>>moan<<else>>groan<</if>> as $his <<if _sexAct == "anal">>@@.lime;anal@@<</if>> @@.lime;virginity is taken from $him@@<<if ($activeSlave.devotion < -20)>>@@.lime; by force@@<</if>>.<</if>> + <</if>> + +<<case "hooved">> + The _animal.species stands over $him as another slave lines its massive phallus up with $activeSlave.slaveName's <<switch _sexAct>><<case "oral">>open mouth<<case "vaginal" "anal">><<if _activeQuirk>>wet <</if>>_orifice<</switch>>. + + With a slight thrust, it enters $him and begins to fuck <<if _sexAct == "oral">>$his mouth<<else>> $him<</if>>. $activeSlave.slaveName can't help but give a loud groan as the huge cock + <<switch _sexAct>> + <<case "oral">> + stretches $his throat to the limit. + <<default>> + <<if _sexAct == "vaginal" && ($activeSlave.vagina <= 1) || _sexAct == "anal" && ($activeSlave.anus <= 1)>> + @@.lime;all but splits $his@@ + <<elseif _sexAct == "vaginal" && ($activeSlave.vagina <= 3) || _sexAct == "anal" && ($activeSlave.anus <= 2)>> + @@.lime;stretches $his@@ + <<else>> + fills $his + <</if>> + + <<if _sexAct == "vaginal">> + <<if $activeSlave.vagina == 0>> + @@.lime;virgin@@ + <<elseif $activeSlave.vagina == 1>> + @@.lime;tight@@ + <<elseif $activeSlave.vagina == 2>> + @@.lime;reasonably tight@@ + <<elseif $activeSlave.vagina == 3>> + @@.lime;loose@@ + <<elseif $activeSlave.vagina <= 9>> + cavernous + <<else>> + ruined + <</if>> + <<else>> + <<if $activeSlave.anus == 0>> + @@.lime;virgin@@ + <<elseif $activeSlave.anus == 1>> + @@.lime;tight@@ + <<elseif $activeSlave.anus == 2>> + @@.lime;loose@@ + <<elseif $activeSlave.anus == 3>> + very loose + <<else>> + gaping + <</if>> + <</if>> + + <<if (_sexAct == "vaginal" && $activeSlave.vagina <= 3) || (_sexAct == "anal" && $activeSlave.anus <= 2) >>@@.lime;_orifice@@<<else>>_orifice<</if>><<if (_sexAct == "vaginal" && ($activeSlave.vagina <= 1)) || (_sexAct == "anal" && ($activeSlave.anus <= 1))>>@@.lime; apart.@@<<elseif (_sexAct == "vaginal" && ($activeSlave.vagina <= 3)) || (_sexAct == "anal" && ($activeSlave.anus <= 2))>>@@.lime;.@@<<else>>.<</if>> + <</switch>> + +<<case "feline">> + <<if canWalk($activeSlave)>> + The _animal.species mounts $him, causing $him to give a squeal as its claws dig into $his flesh. + <<else>> + The _animal.species lines its _animal.dickSize penis with $activeSlave.slaveName's _orifice and gives a mighty shove. + <</if>> + $activeSlave.slaveName gives a loud <<if $activeSlave.devotion > 50>>moan<<else>>groan<</if>> as the _animal.species buries its large, barbed, cock deep in $his _orifice. +<</switch>> + +<<if _sexAct != "oral">> + <<if _sexAct == "vaginal">> + <<if !_used.vagina>> + <<if ($activeSlave.devotion >= -20)>> + <<if _activeQuirk>> + @@.lime;Losing $his virginity@@ in such a painful manner has @@.hotpink;increased $his devotion to you.@@ + <<set $activeSlave.devotion += 10>> + <<else>> + <<if $activeSlave.devotion > 50>> + Since $he is well broken, @@.lime;losing $his virginity@@ in such a manner has @@.hotpink;increased $his submission to you.@@ + <<set $activeSlave.devotion += 5>> + <<elseif ($activeSlave.devotion >= -20) && ($activeSlave.devotion <= 50)>> + @@.lime;Losing $his virginity@@ in such a manner has @@.hotpink;increased $his submission to you,@@ though $he is @@.gold;fearful@@ that you'll decide to only use $him to sate your animals' lust. + <<set $activeSlave.devotion += 5, $activeSlave.trust -= 5>> + <<elseif ($activeSlave.devotion >= -50) && ($activeSlave.devotion < -20)>> + $He is clearly @@.mediumorchid;unhappy@@ in the manner in which $his virginity has been taken, and $he @@.gold;fears@@ you'll decide to only use $him to sate your animals' lust. + <<set $activeSlave.devotion -= 10, $activeSlave.trust -= 10>> + <</if>> + <</if>> + <<else>> + Having $his @@.lime;pearl of great price taken@@ by a mere beast has @@.mediumorchid;reinforced the hatred $he holds towards you,@@ and $he is @@.gold;terrified@@ you'll only use $him as a plaything for your animals. + <<set $activeSlave.devotion -= 10, $activeSlave.trust -= 10>> + <</if>> + <</if>> + <<else>> + <<if !_used.anus>> + <<if ($activeSlave.devotion >= -20)>> + <<if _activeQuirk>> + @@.lime;Losing $his anal virginity@@ in such a painful manner has @@.hotpink;increased $his devotion to you.@@ + <<set $activeSlave.devotion += 10>> + <<else>> + <<if $activeSlave.devotion > 50>> + Since $he is well broken, @@.lime;losing $his anal virginity@@ in such a manner has @@.hotpink;increased $his submission to you.@@ + <<set $activeSlave.devotion += 5>> + <<elseif ($activeSlave.devotion >= -20) && ($activeSlave.devotion <= 50)>> + @@.lime;Losing $his anal virginity@@ in such a manner has @@.hotpink;increased $his submission to you,@@ though $he is @@.gold;fearful@@ that you'll decide to only use $him to sate your animals' lust. + <<set $activeSlave.devotion += 5, $activeSlave.trust -= 5>> + <<elseif ($activeSlave.devotion >= -50) && ($activeSlave.devotion < -20)>> + $He is clearly @@.mediumorchid;unhappy@@ in the manner in which @@.lime;$his anal virginity has been taken,@@ and $he @@.gold;fears@@ you'll decide to only use $him to sate your animals' lust. + <<set $activeSlave.devotion -= 10, $activeSlave.trust -= 10>> + <</if>> + <</if>> + <<else>> + Having @@.lime;$his rosebud taken@@ by a mere beast has @@.mediumorchid;reinforced the hatred $he holds towards you,@@ and $he is @@.gold;terrified@@ you'll only use $him as a plaything for your animals. + <<set $activeSlave.devotion -= 10, $activeSlave.trust -= 10>> + <</if>> + <</if>> + <</if>> + + <<if (!_used.vagina && _sexAct == "vaginal") || (!_used.anus && _sexAct == "anal")>> + The pain of having such a _animal.dickSize cock take $his <<if _sexAct == "anal">>anal <</if>>virginity has @@.red;damaged $his health.@@ + <<set $activeSlave.health -= 5>> + <</if>> +<</if>> + +<<switch _animal.type>> +<<case "canine">> + The <<switch _animal.species>><<case "dog">>hound<<default>>_animal.species<</switch>> wastes no time in beginning to hammer away at $his _orifice, causing $activeSlave.slaveName to moan uncontrollably as its thick, veiny member probes the depths of $his <<switch _sexAct>><<case "oral">>throat<<case "vaginal">>cunt<<case "anal">>rectum<</switch>>. + A few short minutes later, $he gives a loud groan + <<if ($activeSlave.fetishKnown == 1) && (_activeQuirk)>> and shakes in orgasm <</if>> + as the _animal.species's knot begins to swell and its penis begins to erupt a thick stream of jizz <<switch _sexAct>><<case "vaginal" "anal">>into $him<<case "oral">>down $his throat<</switch>>. + After almost a minute, the _animal.species has finally finished cumming and its knot is sufficiently small enough that the _animal.species is able to pull its cock out, causing + <<switch _sexAct>> + <<case "vaginal" "anal">> + a stream of cum to slide out of $his + <<if _sexAct == "vaginal" && ($activeSlave.vagina <= 2) || _sexAct == "anal" && ($activeSlave.anus <= 1)>> + @@.lime;now-gaping _orifice.@@ + <<else>> + <<if _sexAct == "vaginal">> + <<if $activeSlave.vagina == 3>> + loose + <<elseif $activeSlave.vagina <= 9>> + cavernous + <<else>> + ruined + <</if>> + <<else>> + <<if $activeSlave.anus == 0>> + virgin + <<elseif $activeSlave.anus == 1>> + tight + <<elseif $activeSlave.anus == 2>> + loose + <<elseif $activeSlave.anus == 3>> + very loose + <<else>> + gaping + <</if>> + <</if>> _orifice. + <</if>> + <<if canGetPregnant($activeSlave) && canBreed($activeSlave, _animal)>> + <<= knockMeUp($activeSlave, 5, _hole, -8)>> + <</if>> + <<case "oral">> + $activeSlave.slaveName to immediately start coughing and retching uncontrollably. + + <</switch>> Having finished its business, the _animal.species runs off, presumably in search of food. + + <<switch _sexAct>> + <<case "vaginal">> + <<if $activeSlave.vagina < 3>> + <<set $activeSlave.vagina = 3>> + <</if>> + <<set $activeSlave.counter.vaginal += 1>> + <<case "anal">> + <<if $activeSlave.anus < 2>> + <<set $activeSlave.anus = 2>> + <</if>> + <<set $activeSlave.counter.vaginal += 1>> + <<case "oral">> + <<set $activeSlave.counter.oral += 1>> + <</switch>> + +<<case "hooved">> + The <<switch _animal.species>><<case "horse">>stallion<<default>>_animal.species<</switch>> begins to thrust faster and faster, causing $activeSlave.slaveName to moan and groan in pain as the<<if _sexAct == "vaginal">> tip rams $his cervix<<else>> huge _animal.species cock fills $him completely<</if>>. Before too long, the _animal.species's movements begin to slow, and you can see its large testicles contract slightly as it begins to fill $activeSlave.slaveName's <<switch _sexAct>><<case "vaginal" "anal">>_orifice<<case "oral">>stomach<</switch>> to the brim with thick _animal.species semen. + After what seems like an impossibly long time, the _animal.species's dick finally begins to soften and it finally pulls out<<if _sexAct == "oral">>, causing $activeSlave.slaveName to immediately begin to cough and retch uncontrollably<</if>>. You have a servant lead the _animal.species away, with a fresh apple as a treat for its good performance. + + <<switch _sexAct>> + <<case "vaginal">> + <<if $activeSlave.vagina < 4>> + <<set $activeSlave.vagina = 4>> + <</if>> + <<set $activeSlave.counter.vaginal += 1>> + <<case "anal">> + <<if $activeSlave.anus < 4>> + <<set $activeSlave.anus = 4>> + <</if>> + <<set $activeSlave.counter.anal += 1>> + <<case "oral">> + <<set $activeSlave.counter.oral += 1>> + <</switch>> + <<if _sexAct != "oral">> + <<if canGetPregnant($activeSlave) && canBreed($activeSlave, _animal)>> + <<= knockMeUp($activeSlave, 5, _hole, -8)>> + <</if>> + <</if>> + +<<case "feline">> + The _animal.species begins to move, thrusting faster and faster. The $girl beneath can't stop a groan of pain from escaping $his lips as the barbs on its dick @@.red;rub the inside of $his _orifice raw.@@ After a few minutes of painful coupling, the _animal.species's thrusts finally slow, then stop completely. With a <<if _animal.species != "cat">>deep bellow<<else>>loud //meow//<</if>>, he finally dismounts, gives you a long look, then stalks off. + + <<set $activeSlave.health -= 1>> + <<switch _sexAct>> + <<case "vaginal">> + <<if $activeSlave.vagina < 2>> + <<set $activeSlave.vagina = 2>> + <</if>> + <<set $activeSlave.counter.vaginal += 1>> + <<case "anal">> + <<if $activeSlave.anus < 2>> + <<set $activeSlave.anus = 2>> + <</if>> + <<set $activeSlave.counter.vaginal += 1>> + <<case "oral">> + <<set $activeSlave.counter.oral += 1>> + <</switch>> + <<if _sexAct != "oral">> + <<if canGetPregnant($activeSlave) && canBreed($activeSlave, _animal)>> + <<= knockMeUp($activeSlave, 5, _hole, -8)>> + <</if>> + <</if>> +<</switch>> + +<<if (random(1,100) > (100 + $activeSlave.devotion))>> + <<switch _sexAct>> + <<case "vaginal">> + <<if ($activeSlave.energy <= 95) && ($activeSlave.sexualFlaw != "hates penetration")>> + Having <<print _a>> _animal.species fuck $him by force has given $him a @@.red;hatred of penetration.@@ + <<set $activeSlave.sexualFlaw = "hates penetration">> + <</if>> + <<case "anal">> + <<if ($activeSlave.energy <= 95) && ($activeSlave.sexualFlaw != "hates anal")>> + Having <<print _a>> _animal.species fuck $him by force has given $him a @@.red;hatred of anal penetration.@@ + <<set $activeSlave.sexualFlaw = "hates anal">> + <</if>> + <<case "oral">> + <<if ($activeSlave.energy <= 95) && ($activeSlave.sexualFlaw != "hates oral")>> + Having <<print _a>> _animal.species fuck $him by force has given $him a @@.red;hatred of oral penetration.@@ + <<set $activeSlave.sexualFlaw = "hates oral">> + <</if>> + <</switch>> +<</if>> + +<<if _sexAct != "oral">> + <<if $postSexCleanUp > 0>> + + <<if ($activeSlave.vagina == 3)>> + <<= capFirstChar(_animal.species)>> cum drips out of $his fucked-out hole. + <<elseif ($activeSlave.vagina == 2)>> + <<= capFirstChar(_animal.species)>> cum drips out of $his stretched vagina. + <<elseif ($activeSlave.vagina == 1)>> + $His still-tight vagina keeps the _animal.species's load inside $him. + <<elseif ($activeSlave.vagina < 0)>> + <<= capFirstChar(_animal.species)>> cum drips out of $his girly ass. + <<else>> + <<= capFirstChar(_animal.species)>> cum slides right out of $his gaping hole. + <</if>> + + <<if canWalk($activeSlave)>> + $He uses <<if $activeSlave.vagina > 0>>a quick douche to clean $his <<if $activeSlave.vagina < 2>>tight<<elseif $activeSlave.vagina > 3>>loose<</if>> pussy<<else>>an enema to clean $his <<if $activeSlave.anus < 2>>tight<<elseif $activeSlave.anus < 3>>used<<else>>gaping<</if>> butthole<</if>>, + <<switch $activeSlave.assignment>> + <<case "work in the brothel">> + just like $he does between each customer. + <<case "serve in the club">> + just like $he does in the club. + <<case "work in the dairy">> + to avoid besmirching the nice clean dairy. + <<case "work as a farmhand">> + to avoid tainting the food in $farmyardName. + <<case "work as a servant">> + mostly to keep everything $he has to clean from getting any dirtier. + <<case "whore">> + before returning to offering it for sale. + <<case "serve the public">> + before returning to offering it for free. + <<case "rest">> + before crawling back into bed. + <<case "get milked">> + <<if $activeSlave.lactation > 0>>before going to get $his uncomfortably milk-filled tits drained<<else>>and then rests until $his balls are ready to be drained again<</if>>. + <<case "be a servant">> + since $his chores didn't perform themselves while you used $his fuckhole. + <<case "please you">> + before returning to await your next use of $his fuckhole, as though nothing had happened. + <<case "be a subordinate slave">> + though it's only a matter of time before another slave decides to play with $his fuckhole. + <<case "be your Head Girl">> + worried that $his charges got up to trouble while $he enjoyed $his <<= WrittenMaster()>>'s use. + <<case "guard you">> + so $he can be fresh and ready for more sexual use even as $he guards your person. + <<case "be the Schoolteacher">> + before $he returns to teaching $his classes. + <<default>> + before $he returns to $activeSlave.assignment. + <</switch>> + <</if>> + <</if>> +<</if>> + +<<set $animalType = 0>> diff --git a/src/gui/Encyclopedia/encyclopedia.tw b/src/gui/Encyclopedia/encyclopedia.tw index ba34dc916381c234c4e00edacea8a865cbff30ac..4da558c4662648c954d08639dea0fed906f74c38 100644 --- a/src/gui/Encyclopedia/encyclopedia.tw +++ b/src/gui/Encyclopedia/encyclopedia.tw @@ -1667,7 +1667,7 @@ ARCOLOGY FACILITIES <<case "Nursery">> - The ''Nursery'' is used to raise children from birth naturally. Once a spot is reserved for the child, they will be placed in the Nursery upon birth and ejected once they are old enough. The Nursery can be furnished according to [[future society|Encyclopedia][$encyclopedia = "Future Societies"]] styles, and doing so can add a slight @@.hotpink;[[devotion|Encyclopedia][$encyclopedia = "From Rebellious to Devoted"]]@@ boost to slaves working there. /* TODO: verify that this is correct */ + The ''Nursery'' is used to raise children from birth naturally. Once a spot is reserved for the child, they will be placed in the Nursery upon birth and ejected once they are old enough. The Nursery can be furnished according to [[future society|Encyclopedia][$encyclopedia = "Future Societies"]] styles, and doing so can add a slight @@.hotpink;[[devotion|Encyclopedia][$encyclopedia = "From Rebellious to Devoted"]]@@ boost to slaves working there. <br><br>''Extended family mode must be enabled.'' //This entry still needs work and will be updated with more information as it matures. If this message is still here, remind one of the devs to remove it.//