diff --git a/Changelog.txt b/Changelog.txt index 78f1e847de2ae9b4ba3f7c02b02e030d297997f1..4407255535417a5547118feac316a4a023a91b09 100644 --- a/Changelog.txt +++ b/Changelog.txt @@ -1,6 +1,15 @@ Pregmod -06/14/2019 +0.10.7.1-2.6.x + +07/31/2019 + + 0 + -scar system added + -partial amputation and amp rework underway + -four wip FSs now neighbor ready + -player slave impregnation bug fixed + -fixes and cleaning 0.10.7.1-2.5.x diff --git a/devNotes/limb functions.md b/devNotes/limb functions.md new file mode 100644 index 0000000000000000000000000000000000000000..9d0029e31e4708438d4eadc80bba7a323c83dc40 --- /dev/null +++ b/devNotes/limb functions.md @@ -0,0 +1,105 @@ +## Basic documentation for the limb access functions coming with the new limb system. + +### ID system + +The new system uses new IDs instead of the old ones. +``` +limb new old +no limb: 0 1 +natural: 1 0 +basic: 2 -1 +sex: 3 -2 +beauty: 4 -3 +combat: 5 -4 +cybernetic: 6 -5 +``` + + +### Usage example: + +``` +<<if isAmputee($activeSlave)>> + Slave is full amputee. +<</if>> +``` + +Most functions can be used like this, though some are more specialized. + + +### Functions: + +`isAmputee(slave)`: + True if slave has no limbs, neither natural nor prosthetic. + +`hasAnyNaturalLimbs(slave)`: + True if slave has at least one natural limb. + +`hasAnyProstheticLimbs(slave)`: + True if slave has at least one prosthetic limb. + +`hasAnyLegs(slave)`: + True if slave has at least one leg. + +`hasAnyArms(slave)`: + True if slave has at least one arm. + +`hasAnyNaturalLegs(slave)`: + True if slave has at least one leg and all are natural. + +`hasBothLegs(slave)`: + True if slave has both legs. + +`hasBothArms(slave)`: + True if slave has both arms. + +`hasBothNaturalLegs(slave)`: + True if slave has both legs and they are natural. + +`hasBothNaturalArms(slave)`: + True if slave has both arms and they are natural. + +`hasLegAndArm(slave)`: + True if slave has at least one leg and at least one arm. + +`hasAllLimbs(slave)`: + True if slave has all limbs. + +`hasAllNaturalLimbs(slave)`: + True if slave has all limbs and all are natural. + +`hasLeftArm(slave)`: + True if slave has a left arm. + +`hasRightArm(slave)`: + True if slave has a right arm. + +`hasLeftLeg(slave)`: + True if slave has a left leg. + +`hasRightLeg(slave)`: + True if slave has a right leg. + +`getLeftArmID(slave)`: + Returns limb ID of the left arm. + +`getRightArmID(slave)`: + Returns limb ID of the right arm. + +`getLeftLegID(slave)`: + Returns limb ID of the left leg. + +`getRightLegID(slave)`: + Returns limb ID of the right leg. + +`idToDescription(id)`: + Returns a very short description of the specified limb ID. + 0: "amputated"; + 1: "healthy"; + 2: "modern prosthetic"; + 3: "advanced, sex-focused prosthetic"; + 4: "advanced, beauty-focused prosthetic"; + 5: "advanced, combat-focused prosthetic"; + 6: "highly advanced cybernetic"; + +`getLimbCount(slave, id)`: + Returns count of specified limb ID. diff --git a/devTools/DL-Loop.sh b/devTools/DL-Loop.sh new file mode 100755 index 0000000000000000000000000000000000000000..9f8e8e36eee36d0005cdcf43097296d5476b39cf --- /dev/null +++ b/devTools/DL-Loop.sh @@ -0,0 +1,30 @@ +#!/bin/bash +echo "Use temp?" && read varname1 +echo "Use upstream or origin? 1:0" && read varname2 +echo "Use master or current branch? 1:0" && read varname3 +echo "Dry run? 1:0" && read varname4 + +if [[ $varname2 == 1 ]];then + varname2='pregmodfan' +else + varname2=$(git remote show origin|grep -e /|head -n 1|sed s#git@ssh.gitgud.io:#https://gitgud.io/#|cut -c 32-|sed s#/fc-pregmod.git##) +fi +if [[ $varname3 == 1 ]];then + varname3='pregmod-master' +else + varname3=$(git rev-parse --abbrev-ref HEAD) +fi + +if [[ $varname4 == 1 ]];then + echo "https://gitgud.io/$varname2/fc-pregmod/raw/$varname3/" +else + for ((i=0; i<=$#; i++)) + do + if [[ $varname1 == y ]]; then + wget -q -P /tmp/ https://gitgud.io/$varname2/fc-pregmod/raw/$varname3/${!i} + else + #curl $varname3/raw/pregmod-master/${!i} + wget -q https://gitgud.io/$varname2/fc-pregmod/raw/$varname3/${!i} + fi + done +fi \ No newline at end of file diff --git a/devTools/FC.d.ts b/devTools/FC.d.ts index fe3cc903d631966127416c4d0829d5df7d3d888f..a652e7bc901b4ae34b6480ad89440a21d3c28522 100644 --- a/devTools/FC.d.ts +++ b/devTools/FC.d.ts @@ -197,6 +197,8 @@ declare namespace App { inflationType: string; brandTarget: string; brandDesign: string; + scarTarget: string; + scarDesign: string; hornColor: string; } diff --git a/devTools/PreCompile.sh b/devTools/PreCompile.sh index 00c65c70264e08b5ec35d89303e86f26a2d50ee6..1bfd07daf3178b857494b95db40adc0009eacae2 100755 --- a/devTools/PreCompile.sh +++ b/devTools/PreCompile.sh @@ -7,6 +7,6 @@ while true;do gen=0;cd $4; git fetch -q && if [ `git rev-list ...origin|wc -l` -gt 0 ];then git pull -q&&gen=1;fi #stackoverflow.com/a/17192101 if [[ $gen > 0 ]];then rm bin/*;./compile.sh -q&&cd bin/ mv *.h* FC-`git log -1 --format=%cd --date=format:%m-%d-%Y-%H-%M`-`git log|head -1|cut -c8-11`.html - mega-put -c *.h* $3&&mega-rm $3`mega-ls GitFC/|head -n 1` + mega-put -c *.h* $3&&mega-rm $3`mega-ls $3|head -n 1` fi clear;sleep 15m;done \ No newline at end of file diff --git a/devTools/javaSanityCheck/ignoredVariables b/devTools/javaSanityCheck/ignoredVariables index eb8c25aa1136e19f13dfbc3c8b9e8b9dcd1db90d..bb6554085e115afae8f529af6103444d40f45c93 100644 --- a/devTools/javaSanityCheck/ignoredVariables +++ b/devTools/javaSanityCheck/ignoredVariables @@ -1,6 +1,5 @@ #Add ignored that are false positives and should therefore be ignored here # -scarheal defaultColorMap clamp MAX @@ -50,7 +49,6 @@ normalOvaMin normalOvaMax V rejects -Engine transfer jobsNames expCheck @@ -66,8 +64,6 @@ FSCummunismDecoration;FSIncestFetishistDecoration;FSGenderFundamentalistResearch maleSurnamePoolSelector mixedraceNationalities nationalityPoolSelector -bimboSlaveNames -ArcologyNamesIntellectualDependency;ArcologyNamesSlaveProfessionalism;ArcologyNamesPetiteAdmiration;ArcologyNamesStatuesqueGlorification Him anCup linkHandlers @@ -83,7 +79,6 @@ Std neutral htmlFor call -storedButton # # ...foo variables - maybe fixed later otherChoices diff --git a/slave variables documentation - Pregmod.txt b/slave variables documentation - Pregmod.txt index cc3dab36f8d91864eddbabbb0c57a57093bfd8f1..b737cf777b33ad6f600efaf9cd40969f5632c350 100644 --- a/slave variables documentation - Pregmod.txt +++ b/slave variables documentation - Pregmod.txt @@ -2108,12 +2108,6 @@ variable used to set off the birth events 1 - birth this week 0 - not time yet -cSec: - -does she have a c-section scar -1 - yes -0 - no - bellyAccessory: may accept strings, use at own risk @@ -3531,16 +3525,10 @@ Has the slave gone through male puberty. 0 - no 1 - yes -scars: +scar: -not fully implemented. -0 - no scars -1 - light scarring -2 - heavy scarring -3 - fresh scarring -4 - burns -5 - menacing scar -6 - exotic scar +is an object +keys include any place on a slave body that can receive a scar, values are an object. This sub-object's keys are the kind of scar, and the property is an int showing how bad it is. breedingMark: diff --git a/src/002-config/fc-version.js b/src/002-config/fc-version.js index 5906cb73a9f9c32668a2d2dd6934d3b4b485ff73..a65ccbc1721017922b5e9101016edd92a46466ad 100644 --- a/src/002-config/fc-version.js +++ b/src/002-config/fc-version.js @@ -1,7 +1,7 @@ App.Version = { base: "0.10.7", - pmod: "2.5.X", - release: 1047, + pmod: "2.6.X", + release: 1048, }; /* Use release as save version */ diff --git a/src/SecExp/attackHandler.tw b/src/SecExp/attackHandler.tw index 99d02c0ac8bcb020370361dcaa2d5c2f3f3a9933..b7ab66137cb8c7a44f7d7d5833e66bf2d1206c4f 100644 --- a/src/SecExp/attackHandler.tw +++ b/src/SecExp/attackHandler.tw @@ -225,6 +225,10 @@ <<set _defMod -= 0.10>> <<set _tacChance -= 0.20>> <<elseif $assistantPower == 2>> + <<set _atkMod += 0.10>> + <<set _defMod += 0.10>> + <<set _tacChance += 0.20>> + <<elseif $assistantPower >= 3>> <<set _atkMod += 0.15>> <<set _defMod += 0.15>> <<set _tacChance += 0.30>> @@ -342,6 +346,8 @@ <<set $slaves[_i].health -= 30>> <<elseif $woundType == 3>> <<set $slaves[_i].amp = 1>> + <<set $slaves[_i].missingArms = 3>> + <<set $slaves[_i].missingLegs = 3>> <<set $slaves[_i].health = -80>> <<elseif $woundType >= 4>> <<if $slaves[_i].health >= -60>> @@ -470,6 +476,8 @@ <<set $slaves[_i].health -= 30>> <<elseif $woundType == 3>> <<set $slaves[_i].amp = 1>> + <<set $slaves[_i].missingArms = 3>> + <<set $slaves[_i].missingLegs = 3>> <<set $slaves[_i].health = -80>> <<elseif $woundType >= 4>> <<if $slaves[_i].health >= -60>> diff --git a/src/SecExp/attackReport.tw b/src/SecExp/attackReport.tw index 3a5a0aad145993d2ebd7f15e3956473d5ee9f5d7..dfb954e2a3f328fde49b66cede8f361370c23689 100644 --- a/src/SecExp/attackReport.tw +++ b/src/SecExp/attackReport.tw @@ -917,9 +917,9 @@ <<if $deployingMercs == 1 || $deployingMilitia == 1 || $deployingSlaves == 1>> No soldier trusts a computer to be their commander, <<if _oldRep < 10000 && _oldAuth < 10000>> - no algorithm can substitute experience<<if $assistantPower == 0>>and as expected<<else>>, however, <</if>> + no algorithm can substitute experience, <<if $assistantPower == 0>>and as expected, <<else>>however, <</if>> <<else>> - but they trust you enough to not question your decision<<if $assistantPower == 0>>, however<<else>>, <</if>> + but they trust you enough to not question your decision<<if $assistantPower == 0>>, however<<else>>, and <</if>> <</if>> <<else>> You find @@ -929,6 +929,8 @@ <<elseif $assistantPower == 1>> your assistant performs decently. While nothing to write home about your men are pleasantly surprised. <<elseif $assistantPower == 2>> + your assistant performs admirably. _HisA upgraded computing power allows _himA to monitor the battlefield closely, enhancing the efficiency of your troops and the effectiveness of your battle plan. + <<elseif $assistantPower >= 3>> your assistant performs admirably. _HisA vast computing power allows _himA to be everywhere on the battlefield, greatly enhancing the efficiency of your troops and the effectiveness of your battle plan. <</if>> <<elseif $leadingTroops == "bodyguard">> diff --git a/src/SecExp/rebellionReport.tw b/src/SecExp/rebellionReport.tw index cc3663d7339cf3de1e1b8a22b2aa524093aaf10e..241fc79d0defff1c5b5be233b60b0e4feeccb5c7 100644 --- a/src/SecExp/rebellionReport.tw +++ b/src/SecExp/rebellionReport.tw @@ -669,6 +669,8 @@ <<elseif $woundType == 3>> an explosion near $him caused the loss of all $his limbs. <<set $Concubine.amp = 1>> + <<set $Concubine.missingArms = 3>> + <<set $Concubine.missingLegs = 3>> <<elseif $woundType >= 4>> a stray shot severely wounded $him. <<if $Concubine.health >= -60>> @@ -732,6 +734,8 @@ <<elseif $woundType == 3>> An explosion near _him2 caused the loss of all _his2 limbs. <<set $Bodyguard.amp = 1>> + <<set $Bodyguard.missingArms = 3>> + <<set $Bodyguard.missingLegs = 3>> <<elseif $woundType >= 4>> A stray shot severely wounded _him2. <<if $Bodyguard.health >= -60>> @@ -843,6 +847,8 @@ <<elseif $woundType == 3>> an explosion near $him caused the loss of all $his limbs. <<set $Concubine.amp = 1>> + <<set $Concubine.missingArms = 3>> + <<set $Concubine,missingLegs = 3>> <<elseif $woundType >= 4>> a stray shot severely wounded $him. <<if $Concubine.health >= -60>> @@ -955,6 +961,8 @@ <<elseif $woundType == 3>> an explosion near $him caused the loss of all $his limbs. <<set $Concubine.amp = 1>> + <<set $Concubine.missingArms = 3>> + <<set $Concubine.missingLegs = 3>> <<elseif $woundType >= 4>> a stray shot severely wounded $him. <<if $Concubine.health >= -60>> diff --git a/src/SecExp/secExpSmilingMan.tw b/src/SecExp/secExpSmilingMan.tw index 4d2fc8a2a132267b8541c6d98ddd85c08678d185..7953ec802c96274f88cc9129a121f4e63ca5675e 100644 --- a/src/SecExp/secExpSmilingMan.tw +++ b/src/SecExp/secExpSmilingMan.tw @@ -80,18 +80,21 @@ <br>You waste no time in rushing to the console and checking your finances. It's as you feared, @@.red;you have been robbed.@@ <<set _lostCash = Math.clamp(50000 * Math.trunc($week / 20), 50000, 1000000)>> <<if $assistantPower == 1>> - <<set _lostCash -= 20000>> + <<set _lostCash -= Math.min(20000, _lostCash)>> <br>Fortunately, the computing power available to $assistantName allowed _himA to somewhat limit the losses. <<elseif $assistantPower == 2>> - <<set _lostCash -= 30000>> + <<set _lostCash -= Math.min(30000, _lostCash)>> <br>Fortunately, the computing power available to $assistantName allowed _himA to limit the losses. + <<elseif $assistantPower >= 3>> + <<set _lostCash -= Math.min(40000, _lostCash)>> + <br>Fortunately, the computing power available to $assistantName allowed _himA to significantly limit the losses. <</if>> <<if $secUpgrades.cyberBots == 1>> - <<set _lostCash -= 30000>> + <<set _lostCash -= Math.min(30000, _lostCash)>> The additional cyber defenses acquired and running in the security HQ <<if _lostCash < 200000>>further<</if>> limit the damage. <</if>> <<if $investedFunds == 1>> - <<set _lostCash -= 20000>> + <<set _lostCash -= Math.min(20000, _lostCash)>> The funding you dedicated to the Smiling Man case saved some of the assets that would have been otherwise lost. <</if>> <<run cashX(forceNeg(_lostCash), "event")>> @@ -413,6 +416,7 @@ For such a criminal a simple execution is not enough. You order the $girl captured and crucified outside the city, with a mask resembling $his famous symbol. Your men quickly obey. $He never once shows sign of pain or fear, remaining stoic and proud to the end. Once $his life ends, you order a statue erected in commemoration of the death of the Smiling Man. From this day forward the statue of the crucified criminal will adorn your arcology and his legend will be forever entangled with yours. <br>Having dealt with the Smiling Man will provide @@.green;a large boost to your reputation, as well as a moderate amount of reputation each week.@@ + <<run repX(10000, "architecture")>> <<elseif $smilingManFate == 2>> <<set $activeSlave.clothes = "no clothing">> <<if $relationshipLM >= 4>> @@ -426,4 +430,4 @@ <br> <<include "New Slave Intro">> <</if>> -<</if>> +<</if>> \ No newline at end of file diff --git a/src/SecExp/tradeReport.tw b/src/SecExp/tradeReport.tw index eaefe588a9ce1d3ae9411e62aa33fe54dcfe53d8..d7be2a36b3f47b3c7856f7c1c7db9b89e57086ac 100644 --- a/src/SecExp/tradeReport.tw +++ b/src/SecExp/tradeReport.tw @@ -57,7 +57,7 @@ <<if $assistantPower == 1>> Thanks to the computing power available to _himA, $assistantName is able to guide the commercial development of the arcology to greater levels. <<set _tradeChange++>> -<<elseif $assistantPower == 2>> +<<elseif $assistantPower >= 2>> Thanks to the incredible computing power available to _himA, $assistantName is able to guide the commercial development of the arcology to greater levels. <<set _tradeChange += 2>> <</if>> diff --git a/src/SpecialForce/Proposal.tw b/src/SpecialForce/Proposal.tw index fd04ace1eb007934f4453ade086258277c914d85..d4c8f7e746fc3c196c4ba884136ac405d9b4a517 100644 --- a/src/SpecialForce/Proposal.tw +++ b/src/SpecialForce/Proposal.tw @@ -16,6 +16,6 @@ Such a force would solve many problems. More soldiers would mean more control, w <<elseif $PC.warfare >= 50||$PC.career === "arcology owner">> <<set _price *= 0.75>> <</if>> -<br>[[Prepare for an announcement.|Security Force Naming-Colonel][$SF.Active = 1, $SF.IntroProgress = -1, App.SF.Init(), cashX(-_price, "specialForces")]] +<br>[[Prepare for an announcement.|Security Force Naming-Colonel][$SF.Active = 1, $SF.IntroProgress = -1, App.SF.Init(), cashX(forceNeg(_price), "specialForces")]] <br> //Initial costs are @@.yellowgreen;<<print cashFormat(_price)>>@@ and upon establishment the force will have significant support costs until it is self-sufficient.// <br>[[The current measures are enough|RIE Eligibility Check][$SF.Active = 0]] \ No newline at end of file diff --git a/src/SpecialForce/SpecialForce.js b/src/SpecialForce/SpecialForce.js index 5a0dd4fb98cc7d3963e8df4b5d2b0f06fcf5422d..05d525747f65bc74fe3a93bb675d51f7f3c71d1b 100644 --- a/src/SpecialForce/SpecialForce.js +++ b/src/SpecialForce/SpecialForce.js @@ -624,7 +624,7 @@ App.SF.fsIntegration = function(input = 'Menu', textDisplay = 100, text = `\n`) text += `You bring up the topic of cultural development with the Colonel, and in doing so, you share your hopes that she might be willing to help you better acquaint the troops with your cultural mores. Her response was less than positive: `; switch (V.SF.Colonel.Core) { case "kind": - text += `"To be honest, I'm not too happy about this idea. Your plans for cultural development are too... Extreme. All we need to focus on is security, raiding, and recruiting. That is what my contract, OUR contract, states in the print. I'm sorry, but innovating upon our culture was not part of our agreement."`; + text += `"To be honest, I'm not too happy about this idea. Your plans for cultural development are too... extreme. All we need to focus on is security, raiding, and recruiting. That is what my contract, OUR contract, states in the print. I'm sorry, but innovating upon our culture was not part of our agreement."`; break; case "cruel": text += `"What the fuck? Didn't we talk about this, like, way back? No 'future society' bullshit! That was our agreement, boss. Do not bother me with this."`; @@ -2728,7 +2728,7 @@ App.SF.Count = function() { T.max = T.FU + T.AU + T.DrugsU + T.DU + T.HU; // if (V.SF.Facility.Toggle > 0) T.Base + = 1; T.max + = 1; - if (V.terrain !== "oceanic" || V.terrain === "marine") { + if (V.terrain !== "oceanic" && V.terrain !== "marine") { T.LBU += T.GRU; T.LB += S.GiantRobot; T.Base += T.G; @@ -3810,4 +3810,4 @@ App.SF.UnitText = function(input) { <<include "SF_.SupportFacilityReport">> } }*/ -}; +}; \ No newline at end of file diff --git a/src/SpecialForce/TrickShotNight.tw b/src/SpecialForce/TrickShotNight.tw index c857faa4afc2689c8fa82bcee6563291100b5eb1..02babdbd33cade39e2b15620365c5c8c26661bd2 100644 --- a/src/SpecialForce/TrickShotNight.tw +++ b/src/SpecialForce/TrickShotNight.tw @@ -43,130 +43,130 @@ Despite your direct elevator, interaction with the majority of your security for <br>//You lack the necessary funds to attend.// <<else>> /* cash >= 50000 */ -<br><<link "Attend the trick shot night">> - <<replace "#result">> - You instruct $assistantName to inform $SF.Lower that you will be attending their trick shot night, and after settling your affairs in the penthouse you head down to the firebase. The atmosphere in the firebase is casual, especially in comparison to the usual situations you meet them, though your security force still maintain some measure of decorum towards you as their employer. Eventually, you settle in at the table with a handful of $SF.Lower officers and turn your @@.yellowgreen;<<print cashFormat(50000)>>@@ into bullets. All that remains is to decide your strategy for the night. - <br><br> <span id="bountyresult"> + <br><<link "Attend the trick shot night">> + <<replace "#result">> + You instruct $assistantName to inform $SF.Lower that you will be attending their trick shot night, and after settling your affairs in the penthouse you head down to the firebase. The atmosphere in the firebase is casual, especially in comparison to the usual situations you meet them, though your security force still maintain some measure of decorum towards you as their employer. Eventually, you settle in at the table with a handful of $SF.Lower officers and turn your @@.yellowgreen;<<print cashFormat(50000)>>@@ into bullets. All that remains is to decide your strategy for the night. + <br><br> <span id="bountyresult"> - <<link "Play it safe">> - <<replace "#bountyresult">> - <<if random(1,100) > _shootChance>> - Despite your attempts to mitigate risk and play the safest shots possible, it seems lady luck has conspired against you this evening. However, even when your last bullet is shot, your security force pitch you a few bullets to keep you in the game for the rest of the night. You may have lost most of your ¤, but it seems you've @@.green;made some friends.@@ - <<run repX(5000, "event")>> - <<run cashX(-25000, "event")>> - <<else>> - While a careful eye for accuracy has buoyed you through the evening, ultimately lady luck is the decider in handing you the win in a number of close shots. Unfortunately your meticulous play limited your chance at a larger payout, and you only come away from the evening with @@.yellowgreen;<<print cashFormat(100000)>>@@ more than you arrived with and @@.green;the respect of your security force.@@ - <<run repX(5000, "event")>> - <<run cashX(10000, "event")>> - <</if>> - <</replace>> - <</link>> + <<link "Play it safe">> + <<replace "#bountyresult">> + <<if random(1,100) > _shootChance>> + Despite your attempts to mitigate risk and play the safest shots possible, it seems lady luck has conspired against you this evening. However, even when your last bullet is shot, your security force pitch you a few bullets to keep you in the game for the rest of the night. You may have lost most of your ¤, but it seems you've @@.green;made some friends.@@ + <<run repX(5000, "event")>> + <<run cashX(-25000, "event")>> + <<else>> + While a careful eye for accuracy has buoyed you through the evening, ultimately lady luck is the decider in handing you the win in a number of close shots. Unfortunately your meticulous play limited your chance at a larger payout, and you only come away from the evening with @@.yellowgreen;<<print cashFormat(100000)>>@@ more than you arrived with and @@.green;the respect of your security force.@@ + <<run repX(5000, "event")>> + <<run cashX(10000, "event")>> + <</if>> + <</replace>> + <</link>> - <<if random(1,100) < _shootChance>> - <br> <<link "Up the ante">> - <<replace "#bountyresult">> - <<set $activeSlaveOneTimeMinAge = 25>> - <<set $activeSlaveOneTimeMaxAge = 35>> - <<set $one_time_age_overrides_pedo_mode = 1>> - <<set $oneTimeDisableDisability = 1>> - <<if $arcologies[0].FSSupremacistLawME == 1>> - <<set $fixedRace = $arcologies[0].FSSupremacistRace>> - <<elseif $arcologies[0].FSSubjugationistLawME == 1>> - <<set _races = setup.filterRacesLowercase.filter(race => race !== $arcologies[0].FSSubjugationistRace)>> - <<set $fixedRace = _races.random()>> - <</if>> - <<if $seeDicks != 100>> - <<set $activeSlave = GenerateNewSlave("XX")>> - <<else>> - <<set $activeSlave = GenerateNewSlave("XY")>> - <</if>> - <<set $activeSlave.origin = "$He put $himself up as collateral at a trick shot game, and lost.">> - <<set $activeSlave.career = "a soldier">> - <<set $activeSlave.indentureRestrictions = 2>> - <<set $activeSlave.indenture = 52>> - <<set $activeSlave.devotion = random(45,60)>> - <<set $activeSlave.trust = random(55,65)>> - <<set $activeSlave.health = random(60,80)>> - <<set $activeSlave.muscles = 60>> - <<if $activeSlave.weight > 130>> - <<set $activeSlave.weight -= 100>> - <<set $activeSlave.waist = random(-10,50)>> - <</if>> - <<set $activeSlave.anus = 0>> - <<set $activeSlave.skill.anal = 0>> - <<set $activeSlave.skill.whoring = 0>> - <<set $activeSlave.skill.combat = 1>> - <<set $activeSlave.accent = random(0,1)>> - <<set $activeSlave.behavioralFlaw = "arrogant">> - <<set $activeSlave.hLength = 1>> - <<set $activeSlave.hStyle = "buzzcut">> - <<set $activeSlave.clothes = "a military uniform">> - <<setLocalPronouns $activeSlave>> - <span id="artFrame"> - /* 000-250-006 */ - <<if $seeImages == 1>> - <<if $imageChoice == 1>> - <div class="imageRef medImg"><<= SlaveArt($activeSlave, 2, 0)>></div> - <<else>> - <div class="imageRef medImg"><<= SlaveArt($activeSlave, 2, 0)>></div> - <</if>> - <</if>> - /* 000-250-006 */ - </span> - Some aggressive play and an eye for riling up your fellow players has resulted in an immense payout, and all but one of your adversaries have folded as the situation has escalated. The only player still in contention is a wily old mercenary, the veteran of $his fair share of battles on the battlefield and at the firing range. $He's short on bullets, however, and $he'll have to buy in with something else as collateral. - <br><br> <span id="aliveresult"> - - <<link "A year of servitude">> - <<set $activeSlave.clothes = "no clothing">> - <<replace "#aliveresult">> - <<if random(1,100) > _shootChance>> - For all your skillful maneuvering to reach this position, ultimately the win comes down to chance. This time, however, luck was not on your side. As the victor sweeps up $his spoils, the other security force clap you on the back and offer their condolences for your defeat. Though you may have lost your ¤, it seems you've @@.green;made some friends.@@ - <<run repX(5000, "event")>> - <<run cashX(-50000, "event")>> + <<if random(1,100) < _shootChance>> + <br> <<link "Up the ante">> + <<replace "#bountyresult">> + <<set $activeSlaveOneTimeMinAge = 25>> + <<set $activeSlaveOneTimeMaxAge = 35>> + <<set $one_time_age_overrides_pedo_mode = 1>> + <<set $oneTimeDisableDisability = 1>> + <<if $arcologies[0].FSSupremacistLawME == 1>> + <<set $fixedRace = $arcologies[0].FSSupremacistRace>> + <<elseif $arcologies[0].FSSubjugationistLawME == 1>> + <<set _races = setup.filterRacesLowercase.filter(race => race !== $arcologies[0].FSSubjugationistRace)>> + <<set $fixedRace = _races.random()>> + <</if>> + <<if $seeDicks != 100>> + <<set $activeSlave = GenerateNewSlave("XX")>> <<else>> - <<replace "#artFrame">> - <span id="artFrame"> - /* 000-250-006 */ - <<if $seeImages == 1>> - <<if $imageChoice == 1>> - <div class="imageRef medImg"><<= SlaveArt($activeSlave, 2, 0)>></div> + <<set $activeSlave = GenerateNewSlave("XY")>> + <</if>> + <<set $activeSlave.origin = "$He put $himself up as collateral at a trick shot game, and lost.">> + <<set $activeSlave.career = "a soldier">> + <<set $activeSlave.indentureRestrictions = 2>> + <<set $activeSlave.indenture = 52>> + <<set $activeSlave.devotion = random(45,60)>> + <<set $activeSlave.trust = random(55,65)>> + <<set $activeSlave.health = random(60,80)>> + <<set $activeSlave.muscles = 60>> + <<if $activeSlave.weight > 130>> + <<set $activeSlave.weight -= 100>> + <<set $activeSlave.waist = random(-10,50)>> + <</if>> + <<set $activeSlave.anus = 0>> + <<set $activeSlave.skill.anal = 0>> + <<set $activeSlave.skill.whoring = 0>> + <<set $activeSlave.skill.combat = 1>> + <<set $activeSlave.accent = random(0,1)>> + <<set $activeSlave.behavioralFlaw = "arrogant">> + <<set $activeSlave.hLength = 1>> + <<set $activeSlave.hStyle = "buzzcut">> + <<set $activeSlave.clothes = "a military uniform">> + <<setLocalPronouns $activeSlave>> + <span id="artFrame"> + /* 000-250-006 */ + <<if $seeImages == 1>> + <<if $imageChoice == 1>> + <div class="imageRef medImg"><<= SlaveArt($activeSlave, 2, 0)>></div> + <<else>> + <div class="imageRef medImg"><<= SlaveArt($activeSlave, 2, 0)>></div> + <</if>> + <</if>> + /* 000-250-006 */ + </span> + Some aggressive play and an eye for riling up your fellow players has resulted in an immense payout, and all but one of your adversaries have folded as the situation has escalated. The only player still in contention is a wily old mercenary, the veteran of $his fair share of battles on the battlefield and at the firing range. $He's short on bullets, however, and $he'll have to buy in with something else as collateral. + <br><br> <span id="aliveresult"> + + <<link "A year of servitude">> + <<set $activeSlave.clothes = "no clothing">> + <<replace "#aliveresult">> + <<if random(1,100) > _shootChance>> + For all your skillful maneuvering to reach this position, ultimately the win comes down to chance. This time, however, luck was not on your side. As the victor sweeps up $his spoils, the other security force clap you on the back and offer their condolences for your defeat. Though you may have lost your ¤, it seems you've @@.green;made some friends.@@ + <<run repX(5000, "event")>> + <<run cashX(-50000, "event")>> <<else>> - <div class="imageRef medImg"><<= SlaveArt($activeSlave, 2, 0)>></div> + <<replace "#artFrame">> + <span id="artFrame"> + /* 000-250-006 */ + <<if $seeImages == 1>> + <<if $imageChoice == 1>> + <div class="imageRef medImg"><<= SlaveArt($activeSlave, 2, 0)>></div> + <<else>> + <div class="imageRef medImg"><<= SlaveArt($activeSlave, 2, 0)>></div> + <</if>> + <</if>> + /* 000-250-006 */ + </span> + <</replace>> + For all your skillful maneuvering to reach this position, ultimately the win comes down to chance. This time, however, luck has rendered you the victor. A silence falls over the room as the result is declared, but after some time your opponent breaks the hush by joking that life as your slave is probably easier than fighting for $arcologies[0].name. After some awkward laughter the night continues, and at the end your former mercenary joins you on your trip back to the penthouse to submit to processing and to begin $his new life as your sexual servant. $He's not young, but $he's tough and not distrusting of you due to $his service in $SF.Lower. + <br> + <<include "New Slave Intro">> <</if>> - <</if>> - /* 000-250-006 */ - </span> - <</replace>> - For all your skillful maneuvering to reach this position, ultimately the win comes down to chance. This time, however, luck has rendered you the victor. A silence falls over the room as the result is declared, but after some time your opponent breaks the hush by joking that life as your slave is probably easier than fighting for $arcologies[0].name. After some awkward laughter the night continues, and at the end your former mercenary joins you on your trip back to the penthouse to submit to processing and to begin $his new life as your sexual servant. $He's not young, but $he's tough and not distrusting of you due to $his service in $SF.Lower. - <br> - <<include "New Slave Intro">> - <</if>> - <<= IncreasePCSkills('warfare', 1)>> - <</replace>> - <</link>> + <<= IncreasePCSkills('warfare', 1)>> + <</replace>> + <</link>> - <br> <<link "Dock $his wages">> - <<replace "#aliveresult">> - <<if random(1,100) > _shootChance>> - For all your skillful maneuvering to reach this position, ultimately the win comes down to chance. This time, however, luck was not on your side. As the victor sweeps up $his spoils, the other security force members clap you on the back and offer their condolences for your defeat. Though you may have lost your ¤, it seems you've @@.green;made some friends.@@ - <<run repX(5000, "event")>> - <<run cashX(-50000, "event")>> - <<else>> - For all your skillful maneuvering to reach this position, ultimately the win comes down to chance. This time, however, luck has rendered you the victor. Your opponent accepts $his defeat with grace and jokes to $his comrades that $he'll be fighting in $his underwear for the next few months, and their uproar of laughter fills the room. Though you take the lion's share of the ¤, your security force also @@.green;had a good time fraternizing with you.@@ - <<run repX(10000, "event")>> - <<run cashX(50000, "event")>> - <</if>> - <<= IncreasePCSkills('warfare', 1)>> + <br> <<link "Dock $his wages">> + <<replace "#aliveresult">> + <<if random(1,100) > _shootChance>> + For all your skillful maneuvering to reach this position, ultimately the win comes down to chance. This time, however, luck was not on your side. As the victor sweeps up $his spoils, the other security force members clap you on the back and offer their condolences for your defeat. Though you may have lost your ¤, it seems you've @@.green;made some friends.@@ + <<run repX(5000, "event")>> + <<run cashX(-50000, "event")>> + <<else>> + For all your skillful maneuvering to reach this position, ultimately the win comes down to chance. This time, however, luck has rendered you the victor. Your opponent accepts $his defeat with grace and jokes to $his comrades that $he'll be fighting in $his underwear for the next few months, and their uproar of laughter fills the room. Though you take the lion's share of the ¤, your security force also @@.green;had a good time fraternizing with you.@@ + <<run repX(10000, "event")>> + <<run cashX(50000, "event")>> + <</if>> + <<= IncreasePCSkills('warfare', 1)>> + <</replace>> + <</link>> + + </span> <</replace>> <</link>> + <</if>> </span> <</replace>> - <</link>> - <</if>> - - </span> - <</replace>> -<</link>> // It will cost @@.red;<<print cashFormat(50000)>>@@ to participate in the trick shot night.// + <</link>> // It will cost @@.red;<<print cashFormat(50000)>>@@ to participate in the trick shot night.// <</if>> </span> diff --git a/src/art/artJS.js b/src/art/artJS.js index d21cb483ecd31631a5e827b96c79f77f37f75431..b8cdfde6ca7ad800679d1dfc9ecb7e7945a5db85 100644 --- a/src/art/artJS.js +++ b/src/art/artJS.js @@ -146,8 +146,12 @@ App.Art.renderedArtElement = function(slave, artSize) { App.Art.customArtElement = function(slave, imageSize) { const fileType = slave.custom.image.format || "png"; const fileName = `resources/${slave.custom.image.filename}.${fileType}`; - const elementType = fileType === "webm" ? "video" : "img"; - const attributes = fileType === "webm" ? ["loop", "autoplay"] : []; + let elementType = "img"; + let attributes = []; + if (fileType === "webm" || fileType === "mp4") { + elementType = "video"; + attributes = ["loop", "autoplay"]; + } const res = document.createElement(elementType); attributes.forEach((an) => { @@ -155,8 +159,7 @@ App.Art.customArtElement = function(slave, imageSize) { }); res.setAttribute("src", fileName); - res.setAttribute("style", "'float:right; border:3px hidden'"); - + res.setAttribute("style", "float:right; border:3px hidden;object-fit: fill;height : 100%; width : 100%;"); const sz = this.artSizeToPx(imageSize); if (sz) { res.setAttribute("width", sz); diff --git a/src/art/vector/VectorArtJS.js b/src/art/vector/VectorArtJS.js index 2ffbc4002047ec8c59b788154d8f755f6e17dccd..22b19bccb7a787595964db76ad883cbadc4c9381 100644 --- a/src/art/vector/VectorArtJS.js +++ b/src/art/vector/VectorArtJS.js @@ -49,7 +49,7 @@ App.Art.vectorArtElement = (function() { ArtVectorAnalAccessories(); ArtVectorButt(); ArtVectorLeg(); - if (slave.amp !== 1) { + if (hasAnyLegs(slave)) { ArtVectorFeet(); /* includes shoes and leg outfits*/ } ArtVectorTorso(); @@ -186,10 +186,7 @@ App.Art.vectorArtElement = (function() { } function setArmType() { - if (slave.amp === 1) { - leftArmType = "None"; - rightArmType = "None"; - } else { + if (hasAnyArms(slave)) { if (slave.devotion > 50) { leftArmType = "High"; rightArmType = "High"; @@ -208,6 +205,14 @@ App.Art.vectorArtElement = (function() { leftArmType = "Mid"; rightArmType = "Mid"; } + if (!hasLeftArm(slave)) { + leftArmType = "None"; + } else if (!hasRightArm(slave)) { + rightArmType = "None"; + } + } else { + leftArmType = "None"; + rightArmType = "None"; } } @@ -671,13 +676,14 @@ App.Art.vectorArtElement = (function() { /* - changed arm calculation block position*/ /* - added brackets to make boolean logic run */ - if (slave.amp === 1) { /* Many amputee clothing art files exist, but draw nothing.They are excluded for now to reduce on rendering time - res.appendChild(useSvg("Art_Vector_Arm_Right_None")); - res.appendChild(useSvg("Art_Vector_Arm_Left_None")); - */ - } else { /* is not amputee or has limbs equipped so running arm calculation block */ - if (slave.amp === 0) { - res.appendChild(useSvg(`Art_Vector_Arm_Right_${rightArmType}`)); + /* Many amputee clothing art files exist, but draw nothing.They are excluded for now to reduce on rendering time. This is usually indicated by hasLeftArm(slave) checks and similar. + res.appendChild(useSvg("Art_Vector_Arm_Right_None")); + res.appendChild(useSvg("Art_Vector_Arm_Left_None")); + */ + + /* left */ + if (hasLeftArm(slave)) { + if (getLeftArmID(slave) === 1) { res.appendChild(useSvg(`Art_Vector_Arm_Left_${leftArmType}`)); if (slave.muscles >= 6) { if (leftArmType === "High") { @@ -689,7 +695,26 @@ App.Art.vectorArtElement = (function() { } else if (leftArmType === "Rebel") { res.appendChild(useSvg("Art_Vector_Arm_Left_Rebel_MLight")); } + } + } else if (getLeftArmID(slave) === 2) { + res.appendChild(useSvg(`Art_Vector_Arm_Left_ProstheticBasic_${rightArmType}`)); + } else if (getLeftArmID(slave) === 3) { + res.appendChild(useSvg(`Art_Vector_Arm_Left_ProstheticSexy_${rightArmType}`)); + } else if (getLeftArmID(slave) === 4) { + res.appendChild(useSvg(`Art_Vector_Arm_Left_ProstheticBeauty_${rightArmType}`)); + } else if (getLeftArmID(slave) === 5) { + res.appendChild(useSvg(`Art_Vector_Arm_Left_ProstheticCombat_${rightArmType}`)); + } else if (getLeftArmID(slave) === 6) { + res.appendChild(useSvg(`Art_Vector_Arm_Left_ProstheticSwiss_${rightArmType}`)); + } + } + + /* right */ + if (hasRightArm(slave)) { + if (getRightArmID(slave) === 1) { + res.appendChild(useSvg(`Art_Vector_Arm_Right_${rightArmType}`)); + if (slave.muscles >= 6) { if (rightArmType === "High") { res.appendChild(useSvg("Art_Vector_Arm_Right_High_MLight")); } else if (rightArmType === "Mid") { @@ -698,104 +723,113 @@ App.Art.vectorArtElement = (function() { res.appendChild(useSvg("Art_Vector_Arm_Right_Low_MLight")); } } - } else if (slave.PLimb === 1 || slave.PLimb === 2) { /* slave is an amputee and has PLimbs equipped */ - if (slave.amp === -1) { - res.appendChild(useSvg(`Art_Vector_Arm_Right_ProstheticBasic_${rightArmType}`)); - res.appendChild(useSvg(`Art_Vector_Arm_Left_ProstheticBasic_${leftArmType}`)); - } else if (slave.amp === -2) { - res.appendChild(useSvg(`Art_Vector_Arm_Right_ProstheticSexy_${rightArmType}`)); - res.appendChild(useSvg(`Art_Vector_Arm_Left_ProstheticSexy_${leftArmType}`)); - } else if (slave.amp === -3) { /* Reverting beauty limbs to regular SVG */ - res.appendChild(useSvg(`Art_Vector_Arm_Right_ProstheticBeauty_${rightArmType}`)); - res.appendChild(useSvg(`Art_Vector_Arm_Left_ProstheticBeauty_${leftArmType}`)); - } else if (slave.amp === -4) { - res.appendChild(useSvg(`Art_Vector_Arm_Right_ProstheticCombat_${rightArmType}`)); - res.appendChild(useSvg(`Art_Vector_Arm_Left_ProstheticCombat_${leftArmType}`)); - } else if (slave.amp === -5) { - res.appendChild(useSvg(`Art_Vector_Arm_Right_ProstheticSwiss_${rightArmType}`)); - res.appendChild(useSvg(`Art_Vector_Arm_Left_ProstheticSwiss_${leftArmType}`)); - } + } else if (getRightArmID(slave) === 2) { + res.appendChild(useSvg(`Art_Vector_Arm_Right_ProstheticBasic_${rightArmType}`)); + } else if (getRightArmID(slave) === 3) { + res.appendChild(useSvg(`Art_Vector_Arm_Right_ProstheticSexy_${rightArmType}`)); + } else if (getRightArmID(slave) === 4) { + res.appendChild(useSvg(`Art_Vector_Arm_Right_ProstheticBeauty_${rightArmType}`)); + } else if (getRightArmID(slave) === 5) { + res.appendChild(useSvg(`Art_Vector_Arm_Right_ProstheticCombat_${rightArmType}`)); + } else if (getRightArmID(slave) === 6) { + res.appendChild(useSvg(`Art_Vector_Arm_Right_ProstheticSwiss_${rightArmType}`)); } - /* shiny clothing */ - if (V.seeVectorArtHighlights === 1) { - if (wearingLatex === true || slave.clothes === "body oil") { - /* only some arm positions have art (feel free to add more) */ - if (leftArmType === "High") { - res.appendChild(useSvg("Art_Vector_Arm_Outfit_Shine_Left_High")); - } else if (leftArmType === "Mid") { - res.appendChild(useSvg("Art_Vector_Arm_Outfit_Shine_Left_Mid")); - } else if (leftArmType === "Low") { - res.appendChild(useSvg("Art_Vector_Arm_Outfit_Shine_Left_Low")); - } + } + + /* shiny clothing */ + if (V.seeVectorArtHighlights === 1) { + if (wearingLatex === true || slave.clothes === "body oil") { + /* only some arm positions have art (feel free to add more) */ + if (leftArmType === "High") { + res.appendChild(useSvg("Art_Vector_Arm_Outfit_Shine_Left_High")); + } else if (leftArmType === "Mid") { + res.appendChild(useSvg("Art_Vector_Arm_Outfit_Shine_Left_Mid")); + } else if (leftArmType === "Low") { + res.appendChild(useSvg("Art_Vector_Arm_Outfit_Shine_Left_Low")); } } - /* TODO: simplify selection (select prefix, infix and suffix and combine instead of using switch statements) */ - switch (slave.clothes) { - case "a biyelgee costume": - case "a burkini": - case "a button-up shirt": - case "a button-up shirt and panties": - case "a cheerleader outfit": - case "a dirndl": - case "a gothic lolita dress": - case "a hanbok": - case "a hijab and blouse": - case "a huipil": - case "a kimono": - case "a klan robe": - case "a long qipao": - case "a military uniform": - case "a mounty outfit": - case "a nice maid outfit": - case "a nice nurse outfit": - case "a police uniform": - case "a red army uniform": - case "a schoolgirl outfit": - case "a slutty klan robe": - case "a slutty nurse outfit": - case "a slutty qipao": - case "a sweater": - case "a sweater and cutoffs": - case "a sweater and panties": - case "a t-shirt": - case "a t-shirt and jeans": - case "a t-shirt and panties": - case "a t-shirt and thong": - case "an oversized t-shirt": - case "an oversized t-shirt and boyshorts": - case "battlearmor": - case "battledress": - case "clubslut netting": - case "conservative clothing": - case "cutoffs and a t-shirt": - case "lederhosen": - case "nice business attire": - case "slutty business attire": - case "slutty jewelry": - case "sport shorts and a t-shirt": - case "Western clothing": + } + + /* TODO: simplify selection (select prefix, infix and suffix and combine instead of using switch statements) */ + switch (slave.clothes) { + case "a biyelgee costume": + case "a burkini": + case "a button-up shirt": + case "a button-up shirt and panties": + case "a cheerleader outfit": + case "a dirndl": + case "a gothic lolita dress": + case "a hanbok": + case "a hijab and blouse": + case "a huipil": + case "a kimono": + case "a klan robe": + case "a long qipao": + case "a military uniform": + case "a mounty outfit": + case "a nice maid outfit": + case "a nice nurse outfit": + case "a police uniform": + case "a red army uniform": + case "a schoolgirl outfit": + case "a slutty klan robe": + case "a slutty nurse outfit": + case "a slutty qipao": + case "a sweater": + case "a sweater and cutoffs": + case "a sweater and panties": + case "a t-shirt": + case "a t-shirt and jeans": + case "a t-shirt and panties": + case "a t-shirt and thong": + case "an oversized t-shirt": + case "an oversized t-shirt and boyshorts": + case "battlearmor": + case "battledress": + case "clubslut netting": + case "conservative clothing": + case "cutoffs and a t-shirt": + case "lederhosen": + case "nice business attire": + case "slutty business attire": + case "slutty jewelry": + case "sport shorts and a t-shirt": + case "Western clothing": + if (hasRightArm(slave)) { res.appendChild(useSvg(`Art_Vector_Arm_Outfit_${clothing2artSuffix(slave.clothes)}_Right_${rightArmType}`)); + } + if (hasLeftArm(slave)) { res.appendChild(useSvg(`Art_Vector_Arm_Outfit_${clothing2artSuffix(slave.clothes)}_Left_${leftArmType}`)); - break; - /* manually handle special cases */ - case "a schutzstaffel uniform": - case "a slutty schutzstaffel uniform": + } + break; + /* manually handle special cases */ + case "a schutzstaffel uniform": + case "a slutty schutzstaffel uniform": + if (hasRightArm(slave)) { res.appendChild(useSvg(`Art_Vector_Arm_Outfit_SchutzstaffelUniform_Right_${rightArmType}`)); + } + if (hasLeftArm(slave)) { res.appendChild(useSvg(`Art_Vector_Arm_Outfit_SchutzstaffelUniform_Left_${leftArmType}`)); - break; - case "a hijab and abaya": - case "a niqab and abaya": - case "a burqa": + } + break; + case "a hijab and abaya": + case "a niqab and abaya": + case "a burqa": + if (hasRightArm(slave)) { res.appendChild(useSvg(`Art_Vector_Arm_Outfit_HijabAndAbaya_Right_${rightArmType}`)); + } + if (hasLeftArm(slave)) { res.appendChild(useSvg(`Art_Vector_Arm_Outfit_HijabAndAbaya_Left_${leftArmType}`)); - break; - case "a slave gown": - /* only some arm positions have art (feel free to add more) */ + } + break; + case "a slave gown": + /* only some arm positions have art (feel free to add more) */ + if (hasLeftArm(slave)) { if (leftArmType !== "Rebel") { res.appendChild(useSvg(`Art_Vector_Arm_Outfit_SlaveGown_Left_${leftArmType}`)); } - } - } /* close .amp check */ + } + } } function ArtVectorBalls() { @@ -1118,17 +1152,17 @@ App.Art.vectorArtElement = (function() { } function ArtVectorButt() { - if (slave.amp === 0) { + if (getLeftLegID(slave) === 1) { res.appendChild(useSvg(`Art_Vector_Butt_${buttSize}`)); - } else if (slave.amp === -1) { + } else if (getLeftLegID(slave) === 2) { res.appendChild(useSvg(`Art_Vector_Butt_ProstheticBasic_${buttSize}`)); - } else if (slave.amp === -2) { + } else if (getLeftLegID(slave) === 3) { res.appendChild(useSvg(`Art_Vector_Butt_ProstheticSexy_${buttSize}`)); - } else if (slave.amp === -3) { /* reverted to regular SVG to match description */ + } else if (getLeftLegID(slave) === 4) { /* reverted to regular SVG to match description */ res.appendChild(useSvg(`Art_Vector_Butt_ProstheticBeauty_${buttSize}`)); - } else if (slave.amp === -4) { + } else if (getLeftLegID(slave) === 5) { res.appendChild(useSvg(`Art_Vector_Butt_ProstheticCombat_${buttSize}`)); - } else if (slave.amp === -5) { + } else if (getLeftLegID(slave) === 6) { res.appendChild(useSvg(`Art_Vector_Butt_ProstheticSwiss_${buttSize}`)); } } @@ -1729,23 +1763,25 @@ App.Art.vectorArtElement = (function() { } else if (slave.shoes === "flats") { res.appendChild(useSvg("Art_Vector_Shoes_Flat")); } else { - if (slave.amp === 0) { + if (hasBothNaturalLegs(slave)) { res.appendChild(useSvg("Art_Vector_Feet_Normal")); - } else if (slave.PLimb === 1 || slave.PLimb === 2) { - if (slave.amp === -1) { - res.appendChild(useSvg("Art_Vector_Feet_ProstheticBasic")); - } else if (slave.amp === -2) { - res.appendChild(useSvg("Art_Vector_Feet_ProstheticSexy")); - } else if (slave.amp === -3) { - res.appendChild(useSvg("Art_Vector_Feet_ProstheticBeauty")); - } else if (slave.amp === -4) { - res.appendChild(useSvg("Art_Vector_Feet_ProstheticCombat")); - } else if (slave.amp === -5) { + } else { + if (getLeftLegID(slave) === 6 || getRightLegID(slave) === 6) { res.appendChild(useSvg("Art_Vector_Feet_ProstheticSwiss")); + } else if (getLeftLegID(slave) === 5 || getRightLegID(slave) === 5) { + res.appendChild(useSvg("Art_Vector_Feet_ProstheticCombat")); + } else if (getLeftLegID(slave) === 4 || getRightLegID(slave) === 4) { + res.appendChild(useSvg("Art_Vector_Feet_ProstheticBeauty")); + } else if (getLeftLegID(slave) === 3 || getRightLegID(slave) === 3) { + res.appendChild(useSvg("Art_Vector_Feet_ProstheticSexy")); + } else if (getLeftLegID(slave) === 2 || getRightLegID(slave) === 2) { + res.appendChild(useSvg("Art_Vector_Feet_ProstheticBasic")); + } else if (getLeftLegID(slave) === 1 || getRightLegID(slave) === 1) { + res.appendChild(useSvg("Art_Vector_Feet_Normal")); } } } - if (stockings !== undefined && slave.amp !== 1) { + if (stockings !== undefined && hasAnyLegs(slave)) { if (slave.shoes === "heels") { res.appendChild(useSvg(`Art_Vector_Shoes_Heel_${stockings}_${legSize}`)); } else if (slave.shoes === "pumps") { @@ -1815,7 +1851,7 @@ App.Art.vectorArtElement = (function() { outfit = clothing2artSuffix(slave.clothes); } if (outfit !== undefined) { - if (slave.amp !== 1) { + if (hasAnyLegs(slave)) { if (slave.clothes !== "a slutty qipao" && slave.clothes !== "harem gauze" && slave.clothes !== "slutty jewelry" && slave.clothes !== "Western clothing") { /* these clothes have a stump/leg outfit, but no butt outfit */ res.appendChild(useSvg(`Art_Vector_Butt_Outfit_${outfit}_${buttSize}`)); } @@ -2502,7 +2538,7 @@ App.Art.vectorArtElement = (function() { function ArtVectorLeg() { /* Selection of matching SVG based on amputee level */ - if (slave.amp === 0) { + if (hasBothNaturalLegs(slave)) { res.appendChild(useSvg(`Art_Vector_Leg_${legSize}`)); if (slave.muscles >= 97) { res.appendChild(useSvg(`Art_Vector_Leg_${legSize}_MHeavy`)); @@ -2511,19 +2547,29 @@ App.Art.vectorArtElement = (function() { } else if (slave.muscles >= 30) { res.appendChild(useSvg(`Art_Vector_Leg_${legSize}_MLight`)); } - } else if (slave.amp === 1) { + } else if (!hasAnyLegs(slave)) { res.appendChild(useSvg("Art_Vector_Stump")); - } else if (slave.PLimb === 1 || slave.PLimb === 2) { /* slave is an amputee and has PLimbs equipped */ - if (slave.amp === -1) { - res.appendChild(useSvg(`Art_Vector_Leg_ProstheticBasic_${legSize}`)); - } else if (slave.amp === -2) { - res.appendChild(useSvg(`Art_Vector_Leg_ProstheticSexy_${legSize}`)); - } else if (slave.amp === -3) { - res.appendChild(useSvg(`Art_Vector_Leg_ProstheticBeauty_${legSize}`)); - } else if (slave.amp === -4) { - res.appendChild(useSvg(`Art_Vector_Leg_ProstheticCombat_${legSize}`)); - } else { /* slave.amp === -5 */ + } else { + /* show the best leg */ + if (getLeftLegID(slave) === 6 || getRightLegID(slave) === 6) { res.appendChild(useSvg(`Art_Vector_Leg_ProstheticSwiss_${legSize}`)); + } else if (getLeftLegID(slave) === 5 || getRightLegID(slave) === 5) { + res.appendChild(useSvg(`Art_Vector_Leg_ProstheticCombat_${legSize}`)); + } else if (getLeftLegID(slave) === 4 || getRightLegID(slave) === 4) { + res.appendChild(useSvg(`Art_Vector_Leg_ProstheticBeauty_${legSize}`)); + } else if (getLeftLegID(slave) === 3 || getRightLegID(slave) === 3) { + res.appendChild(useSvg(`Art_Vector_Leg_ProstheticSexy_${legSize}`)); + } else if (getLeftLegID(slave) === 2 || getRightLegID(slave) === 2) { + res.appendChild(useSvg(`Art_Vector_Leg_ProstheticBasic_${legSize}`)); + } else { + res.appendChild(useSvg(`Art_Vector_Leg_${legSize}`)); + if (slave.muscles >= 97) { + res.appendChild(useSvg(`Art_Vector_Leg_${legSize}_MHeavy`)); + } else if (slave.muscles >= 62) { + res.appendChild(useSvg(`Art_Vector_Leg_${legSize}_MMedium`)); + } else if (slave.muscles >= 30) { + res.appendChild(useSvg(`Art_Vector_Leg_${legSize}_MLight`)); + } } } } @@ -2706,7 +2752,7 @@ App.Art.vectorArtElement = (function() { } if (V.seeVectorArtHighlights === 1) { if (wearingLatex === true) { - if (slave.amp !== 0) { + if (hasLeftArm(slave)) { res.appendChild(useSvg("Art_Vector_Torso_Outfit_Shine_Shoulder")); } if (slave.preg <= 0) { @@ -2722,7 +2768,7 @@ App.Art.vectorArtElement = (function() { App.Art.legacyVectorArtElement = function() { const filePath = "resources/vector"; - const skinFilePath = `${filePath}/body/white`; + /* const skinFilePath = `${filePath}/body/white`; */ /** * @param {App.Entity.SlaveState} slave @@ -2757,39 +2803,37 @@ App.Art.legacyVectorArtElement = function() { underArmHStyle = slave.underArmHStyle; /* Shoulder width and arm or no arm */ - if (slave.amp !== 1) { - if (slave.devotion > 50) { - leftArmType = "high"; - rightArmType = "high"; - } else if (slave.trust >= -20) { - if (slave.devotion < -20) { - leftArmType = "rebel"; - rightArmType = "low"; - } else if (slave.devotion <= 20) { - leftArmType = "low"; - rightArmType = "low"; - } else { - leftArmType = "mid"; - rightArmType = "high"; - } + if (slave.devotion > 50) { + leftArmType = "High"; + rightArmType = "High"; + } else if (slave.trust >= -20) { + if (slave.devotion < -20) { + leftArmType = "Rebel"; + rightArmType = "Low"; + } else if (slave.devotion <= 20) { + leftArmType = "Low"; + rightArmType = "Low"; } else { - leftArmType = "mid"; - rightArmType = "mid"; + leftArmType = "Mid"; + rightArmType = "High"; } + } else { + leftArmType = "Mid"; + rightArmType = "Mid"; + } - if (wearingLatex === false) { + if (wearingLatex === false) { + if (!hasRightArm(slave)) { addSkinImg(res, `arm right ${rightArmType}`, skinFilter); - if (slave.underArmHStyle === "bushy") { - addImg(res, `hair/underArm ${underArmHStyle} right`, underArmFilter); - } - } else { - if (slave.fuckdoll !== 0) { - rightArmType = "mid"; - } - addImg(res, `outfit/arm right ${rightArmType} latex`); } - } else if (wearingLatex === false && slave.underArmHStyle === "bushy") { - addImg(res, `hair/underArm ${underArmHStyle} right`, underArmFilter); + if (slave.underArmHStyle === "bushy") { + addImg(res, `hair/underArm ${underArmHStyle} right`, underArmFilter); + } + } else if (!hasRightArm(slave)) { + if (slave.fuckdoll !== 0) { + rightArmType = "mid"; + } + addImg(res, `outfit/arm right ${rightArmType} latex`); } /* Hair Aft */ @@ -2811,7 +2855,7 @@ App.Art.legacyVectorArtElement = function() { } /* Butt */ - if (slave.amp !== 1) { + if (hasAnyLegs(slave)) { if (slave.butt > 6) { buttSize = 3; } else if (slave.butt > 4) { @@ -2845,18 +2889,18 @@ App.Art.legacyVectorArtElement = function() { } else { legSize = "wide"; } - if (slave.amp === 1) { + if (!hasAnyLegs(slave)) { legSize = `stump ${legSize}`; } - if (wearingLatex === true && slave.amp !== 1) { + if (wearingLatex === true && hasAnyLegs(slave)) { addImg(res, `outfit/leg ${legSize} latex`); } else { addSkinImg(res, `leg ${legSize}`, skinFilter); } /* Feet */ - if (slave.amp !== 1) { + if (hasAnyLegs(slave)) { if (slave.shoes === "heels") { shoesType = "heel"; } else if (slave.shoes === "extreme heels") { @@ -2910,28 +2954,21 @@ App.Art.legacyVectorArtElement = function() { addImg(res, `outfit/torso ${torsoSize} straps`); } - if (slave.amp !== 1) { - if (wearingLatex === false) { - if (leftArmType === "high") { - addSkinImg(res, `arm left ${leftArmType}`, skinFilter); - if (slave.underArmHStyle === "bushy") { - addImg(res, `hair/underArm ${underArmHStyle} left`, underArmFilter); - } - } else { - if (slave.underArmHStyle === "bushy") { - addImg(res, `hair/underArm ${underArmHStyle} left`, underArmFilter); - } - addSkinImg(res, `arm left ${leftArmType}`, skinFilter); - } + if (wearingLatex === false) { + if (hasLeftArm(slave) && leftArmType === "high") { addSkinImg(res, `arm left ${leftArmType}`, skinFilter); - } else { - if (slave.fuckdoll !== 0) { - leftArmType = "mid"; - } - addImg(res, `outfit/arm left ${leftArmType} latex`); } - } else if (wearingLatex === false && slave.underArmHStyle === "bushy") { - addImg(res, `hair/underArm ${underArmHStyle} left`, underArmFilter); + if (slave.underArmHStyle === "bushy") { + addImg(res, `hair/underArm ${underArmHStyle} left`, underArmFilter); + } + if (hasLeftArm(slave) && leftArmType !== "high") { + addSkinImg(res, `arm left ${leftArmType}`, skinFilter); + } + } else if (hasLeftArm(slave)) { + if (slave.fuckdoll !== 0) { + leftArmType = "mid"; + } + addImg(res, `outfit/arm left ${leftArmType} latex`); } /* Vagina */ diff --git a/src/cheats/mod_EditNeighborArcologyCheat.tw b/src/cheats/mod_EditNeighborArcologyCheat.tw index b9bbeabf9659c7fc0bb7e81adc9b4f4492542ea7..b4903162a27617c78d1962945a63e5439f3ba785 100644 --- a/src/cheats/mod_EditNeighborArcologyCheat.tw +++ b/src/cheats/mod_EditNeighborArcologyCheat.tw @@ -17,7 +17,7 @@ <<set _seed.delete($arcologies[_eca].direction)>> /* remove directions already in use */ <</for>> <<set _govtypes = ["a committee", "a corporation", "an individual", "an oligarchy", "direct democracy", "elected officials"]>> - <<set $activeArcology = {name: "Arcology X-", direction: _seed.random(), government: _govtypes.random(), honeymoon: 0, prosperity: 50, ownership: 50, minority: 20, PCminority: 0, demandFactor:0, FSSupremacist: "unset", FSSupremacistRace: 0, FSSubjugationist: "unset", FSSubjugationistRace: 0, FSGenderRadicalist: "unset", FSGenderFundamentalist: "unset", FSPaternalist: "unset", FSDegradationist: "unset", FSBodyPurist: "unset", FSTransformationFetishist: "unset", FSYouthPreferentialist: "unset", FSMaturityPreferentialist: "unset", FSSlimnessEnthusiast: "unset", FSAssetExpansionist: "unset", FSPastoralist: "unset", FSPhysicalIdealist: "unset", FSChattelReligionist: "unset", FSRomanRevivalist: "unset", FSAztecRevivalist: "unset", FSEgyptianRevivalist: "unset", FSEdoRevivalist: "unset", FSArabianRevivalist: "unset", FSChineseRevivalist: "unset", FSNull: "unset", FSRepopulationFocus: "unset", FSHedonisticDecadence: "unset", FSCummunism: "unset", FSIncestFetishist: "unset", FSRestart: "unset", embargo: 1, embargoTarget: -1, influenceTarget: -1, influenceBonus: 0, rival: 0}>> + <<set $activeArcology = {name: "Arcology X-", direction: _seed.random(), government: _govtypes.random(), honeymoon: 0, prosperity: 50, ownership: 50, minority: 20, PCminority: 0, demandFactor:0, FSSupremacist: "unset", FSSupremacistRace: 0, FSSubjugationist: "unset", FSSubjugationistRace: 0, FSGenderRadicalist: "unset", FSGenderFundamentalist: "unset", FSPaternalist: "unset", FSDegradationist: "unset", FSIntellectualDependency: "unset", FSSlaveProfessionalism: "unset", FSBodyPurist: "unset", FSTransformationFetishist: "unset", FSYouthPreferentialist: "unset", FSMaturityPreferentialist: "unset", FSStatuesqueGlorification: "unset", FSPetiteAdmiration: "unset", FSSlimnessEnthusiast: "unset", FSAssetExpansionist: "unset", FSPastoralist: "unset", FSPhysicalIdealist: "unset", FSChattelReligionist: "unset", FSRomanRevivalist: "unset", FSAztecRevivalist: "unset", FSEgyptianRevivalist: "unset", FSEdoRevivalist: "unset", FSArabianRevivalist: "unset", FSChineseRevivalist: "unset", FSNull: "unset", FSRepopulationFocus: "unset", FSHedonisticDecadence: "unset", FSCummunism: "unset", FSIncestFetishist: "unset", FSRestart: "unset", embargo: 1, embargoTarget: -1, influenceTarget: -1, influenceBonus: 0, rival: 0}>> <<if $arcologies.length < 4>> /* X-4 is reserved for player's arcology, so X-1 is available */ <<set $activeArcology.name += ($arcologies.length)>> diff --git a/src/cheats/mod_EditNeighborArcologyCheatWidget.tw b/src/cheats/mod_EditNeighborArcologyCheatWidget.tw index 25012d357518216583f7c641e53f914cb706bd0b..49464c9065e4b094cc57fca7ec0a28c27bfbcc00 100644 --- a/src/cheats/mod_EditNeighborArcologyCheatWidget.tw +++ b/src/cheats/mod_EditNeighborArcologyCheatWidget.tw @@ -122,6 +122,16 @@ Call as <<EditNeighborCheat>> <br> + '' $arcologies[_i].name Intellectual Dependency (unset or 1-100):'' $arcologies[_i].FSIntellectualDependency + <br><<textbox "$arcologies[_i].FSIntellectualDependency" $arcologies[_i].FSIntellectualDependency>> + + <br> + + '' $arcologies[_i].name Slave Professionalism (unset or 1-100):'' $arcologies[_i].FSSlaveProfessionalism + <br><<textbox "$arcologies[_i].FSSlaveProfessionalism" $arcologies[_i].FSSlaveProfessionalism>> + + <br> + '' $arcologies[_i].name Body Purist (unset or 1-100):'' $arcologies[_i].FSBodyPurist <br><<textbox "$arcologies[_i].FSBodyPurist" $arcologies[_i].FSBodyPurist>> @@ -142,6 +152,16 @@ Call as <<EditNeighborCheat>> <br> + '' $arcologies[_i].name Petite Admiration (unset or 1-100):'' $arcologies[_i].FSPetiteAdmiration + <br><<textbox "$arcologies[_i].FSPetiteAdmiration" $arcologies[_i].FSPetiteAdmiration>> + + <br> + + '' $arcologies[_i].name Statuesque Glorification (unset or 1-100):'' $arcologies[_i].FSStatuesqueGlorification + <br><<textbox "$arcologies[_i].FSStatuesqueGlorification" $arcologies[_i].FSStatuesqueGlorification>> + + <br> + '' $arcologies[_i].name Slimness Enthusiast (unset or 1-100):'' $arcologies[_i].FSSlimnessEnthusiast <br><<textbox "$arcologies[_i].FSSlimnessEnthusiast" $arcologies[_i].FSSlimnessEnthusiast>> diff --git a/src/endWeek/saChoosesOwnClothes.js b/src/endWeek/saChoosesOwnClothes.js index 8f9947a0035901e96f0bfe303d6888537c888b8b..f8309b269105844626a641c86ae2a220f88a6071 100644 --- a/src/endWeek/saChoosesOwnClothes.js +++ b/src/endWeek/saChoosesOwnClothes.js @@ -34,7 +34,7 @@ window.saChoosesOwnClothes = (function() { slave.bellyAccessory = corsetChoice.bellyAccessory; slave.clothes = clothingChoice.clothes; r += `${He} is fundamentally broken, but still follows some faint memories of standing within the wardrobe. `; - if (slave.amp !== 1) { + if (hasAnyLegs(slave)) { const shoeChoice = todaysShoes(slave); r += `${shoeChoice.text} `; slave.shoes = shoeChoice.shoes; @@ -44,7 +44,7 @@ window.saChoosesOwnClothes = (function() { const clothingChoice = todaysOutfit(slave); slave.clothes = clothingChoice.clothes; r += `${clothingChoice.text} `; - if (slave.amp !== 1) { + if (hasAnyLegs(slave)) { const shoeChoice = todaysShoes(slave); r += `${shoeChoice.text} `; slave.shoes = shoeChoice.shoes; @@ -81,7 +81,7 @@ window.saChoosesOwnClothes = (function() { } } - if (slave.amp !== 1) { + if (hasAnyLegs(slave)) { const shoeChoice = todaysShoes(slave); r += `${shoeChoice.text}`; slave.shoes = shoeChoice.shoes; @@ -990,7 +990,7 @@ window.saChoosesOwnClothes = (function() { const shoes = []; if (slave.fetish === "mindbroken") { - if (slave.amp !== 1 && slave.heels === 1) { + if (hasBothLegs(slave) && slave.heels === 1) { shoes.push({text: `${He} finds ${he} can inexplicably walk if ${he} wears heels; a daily lesson for ${him}, as ${he} forgets shortly after leaving.`, shoes: jsEither(["boots", "extreme heels", "heels", "pumps"])}); } shoes.push({text: `${He} vaguely remembers putting things on ${his} feet, so ${he} does.`, shoes: jsEither(["boots", "extreme heels", "flats", "heels", "pumps"])}); diff --git a/src/endWeek/saRest.js b/src/endWeek/saRest.js index 54971ddeb8481b6968f7cf9581f03b14905ea55e..dd51002ce5a3b8401be01eefbfc54aeb3a50bdaa 100644 --- a/src/endWeek/saRest.js +++ b/src/endWeek/saRest.js @@ -15,7 +15,7 @@ window.saRest = function saRest(slave) { if (slave.fuckdoll > 0) { t += ` ${He} has nothing to do but `; - if (slave.amp === 0) { + if (!hasBothLegs(slave)) { t += `lie `; } else { t += `stand `; diff --git a/src/endWeek/saServant.js b/src/endWeek/saServant.js index d0923cdef03bef49268d0e43e30f324164bcec54..3fca07d9db9fa3302eca81b996569dbd621cd1ca 100644 --- a/src/endWeek/saServant.js +++ b/src/endWeek/saServant.js @@ -6,7 +6,7 @@ window.saServant = function saServant(slave) { const V = State.variables; /* eslint-disable no-unused-vars*/ const { - he, him, his, hers, himself, boy, + he, him, his, hers, himself, boy, wife, He, His } = getPronouns(slave); /* eslint-enable */ @@ -73,7 +73,7 @@ window.saServant = function saServant(slave) { if (slave.relationship === -2) { t += ` ${He} does ${his} best to perfect your domesticity due to ${his} emotional bond to you.`; } else if (slave.relationship === -3 && slave.devotion > 50) { - t += ` ${He} does ${his} very best to be the perfect housewife, making ${him} an outstanding servant.`; + t += ` ${He} does ${his} very best to be the perfect house${wife}, making ${him} an outstanding servant.`; } if (setup.servantCareers.includes(slave.career)) { diff --git a/src/endWeek/saServeThePublic.js b/src/endWeek/saServeThePublic.js index 5990280cc502a21572329af7ef94b3faddeae275..75eaf26d1735e3fc2f409f8e87b2fbc3993a8f38 100644 --- a/src/endWeek/saServeThePublic.js +++ b/src/endWeek/saServeThePublic.js @@ -520,7 +520,7 @@ window.saServeThePublic = (function saServeThePublic() { r += ` ${SkillIncrease.Anal(slave, skillIncrease)}`; } } - if (slave.amp !== 1) { + if (!isAmputee(slave)) { if (slave.skill.entertainment < 100) { r += ` ${He} gains experience as a public slut.`; skillIncrease = (10 + Math.floor((slave.intelligence + slave.intelligenceImplant) / 32)); @@ -812,7 +812,7 @@ window.saServeThePublic = (function saServeThePublic() { } } - if (slave.amp === 1) { + if (isAmputee(slave)) { r += ` Many prefer to fuck someone with limbs, but some greatly enjoy fucking a helpless amputee.`; } @@ -1183,7 +1183,12 @@ window.saServeThePublic = (function saServeThePublic() { */ function addRep(slave) { if (slave.assignment !== "recruit girls") { - if (slave.assignment === "serve in the club" || slave.assignment === "be the DJ") { + if (slave.assignment === "be the DJ") { + repX(Math.trunc((slave.sexAmount * slave.sexQuality) * (1 + (0.003 * slave.skill.entertainment)) * 0.15), "publicServant", slave); + // DJ donus rep + repX(Math.trunc((slave.sexAmount * slave.sexQuality) * (1 + (0.003 * slave.skill.entertainment)) * 0.15), "publicServantClub", slave); + T.incomeStats.income += Math.trunc((slave.sexAmount * slave.sexQuality) * (1 + (0.003 * slave.skill.entertainment)) * 0.15); + } else if (slave.assignment === "serve in the club") { repX(Math.trunc((slave.sexAmount * slave.sexQuality) * (1 + (0.003 * slave.skill.entertainment)) * 0.15), "publicServantClub", slave); } else if (slave.assignment === "serve the public") { repX(Math.trunc((slave.sexAmount * slave.sexQuality) * (1 + (0.003 * slave.skill.entertainment)) * 0.15), "publicServant", slave); diff --git a/src/endWeek/saWhore.js b/src/endWeek/saWhore.js index ebc75b4c97a723100e341c2b66c5d865c0a1c7c4..2e5aa8683e86f0338c641fc2357e8387346fa1ca 100644 --- a/src/endWeek/saWhore.js +++ b/src/endWeek/saWhore.js @@ -633,7 +633,7 @@ window.saWhore = (function saWhore() { } else if (slave.skill.whoring > 30) { r += ` As a skilled prostitute, ${he} gets a little more money out of customers.`; } - if (slave.amp !== 1) { + if (!isAmputee(slave)) { if (slave.skill.whoring < 100) { slave.skill.whoring += 10 + Math.floor((slave.intelligence + slave.intelligenceImplant) / 32); r += ` ${He} <span class="green">gains experience as a prostitute,</span> and gets better at `; @@ -1006,7 +1006,7 @@ window.saWhore = (function saWhore() { } } - if (slave.amp === 1) { + if (isAmputee(slave)) { r += ` Many prefer to fuck a whore with limbs, but some greatly enjoy buying the use of a helpless amputee.`; } diff --git a/src/events/gameover.tw b/src/events/gameover.tw index bbb09ca033f3a6721cd6968e0261c89b17494acf..07b959a0faf05c7b9edc19bce11811a871fbffda 100644 --- a/src/events/gameover.tw +++ b/src/events/gameover.tw @@ -1,8 +1,8 @@ :: Gameover [nobr] +<<set $ui = "start">> <<switch $gameover>> <<case "bombing">> - <<set $ui = "start">> One fine day, you're strolling down the main promenade, making your usual combined inspection and public rounds. These walks are triply useful, since they allow you to keep a finger on the pulse of your demesne, identify any problems, and display yourself to the population. <br><br> <<if $assistantName == "your personal assistant">>Your personal assistant<<else>>$assistantName<</if>> suddenly relays a silent alarm, highlighting a scruffy individual twenty <<if $showInches == 2>>yards<<else>>meters<</if>> ahead. This person is hooded and acting oddly. You catch a glance from beneath the hood in your direction: and the figure obviously decides that it can get no closer to you. Your assistant's scanning detects the presence of an implanted bomb moments before the suicide bomber detonates themselves. @@ -10,33 +10,27 @@ The implanted bomb is small, and went off too far ahead to do anything more than stun. Three other assailants run at you from where they were waiting in the confusion, wielding improvised weapons that apparently did not set off the security scanners. Without a bodyguard, decent security systems, or any other means of personal defense, you meet your ignominious death at the end of a bludgeon fashioned from a maintenance tool. <<case "idiot ball">> - <<set $ui = "start">> <<setLocalPronouns $Bodyguard>> You quickly move to deal $Bodyguard.slaveName a slap across the face. You have an instant to realize the depth of your folly as $his combat training kicks into gear: before $he realizes what $he's doing, $he has drawn $his sword, blocked your slap (and incidentally, removed your hand in doing so), and buried the sword in your chest on the riposte. $His devotion returns to $him as $his combat instincts subside. As you fade, you see $his eyes cloud with terrible, unhealable guilt; in one sure movement, $he draws $his weapon, sets it to semi-automatic, places it under $his chin, and fires a single round. <<case "debt">> - <<set $ui = "start">> You have fallen so far into debt that it is mere child's play for another slaveowner to purchase your debt, call it in, and enslave you. The story of your remaining years may be worth telling, but it must be told elsewhere. <<case "birth complications">> - <<set $ui = "start">> Again and again, you keep bearing down. As you grow more exhausted and are no closer to giving birth, you let out a feeble cry for help. <br> <br> Some of your slaves rush to your aid, but they don't know what to do; they helplessly watch as you slowly fade away. If only you had someone you could rely on at your side, perhaps this could have been avoided. At last, the medics arrive at $assistantName's order, but it is too late to save you or your child<<if $PC.pregType > 1>>ren<</if>>. <<case "ownership">> - <<set $ui = "start">> Since you no longer possess a controlling interest in an arcology, your time of influence and power in the Free Cities is over. You remain wealthy, and your life after the part of it worth telling is not something worth regretting. A retirement full of decadence awaits you. <<case "sisters">> - <<set $ui = "start">> For the first time in a long time, you feel the need to verbalize a response, telling the matron that yes, you will join them. She seems to understand, and takes you by the hand in a surprisingly familial gesture, leading you towards the orgy. She tells you she loves you, and all her Sisters echo her. After a moments' surprise, you tell them you love them too, and feminine hands reach out to draw you into their communion. A young futa sucks your cock and then feeds you your own cum from her mouth. An older futa with an enormous penis displaces her and makes out with you while she fucks your pussy. After she finishes inside you she slides your erection inside her own womanhood and rides you while a younger futa fucks your cleavage. You have a free hand which someone fills by pressing an enormous soft breast against it and you oblige her by massaging it eagerly. The futa matron's pussy grows suddenly tighter as another futa starts to buttfuck her and then looser as the cock is removed and inserted into your asshole instead. When she cums inside you she pulls out and her cock is replaced by a greedy mouth and tongue whose owner you cannot see. The older futa presses her cockhead into a younger Sister's mouth and orgasms before sliding herself under you so you can be on top instead. A futa whispers that she wants to be closer to you and slides her cock inside the matron's pussy alongside yours as she nestles her face between your breasts. <br><br> Your appointed successor arrives in your old office to find $assistantName ready to help them take control of the arcology. Most of your assets have been liquidated to create a huge endowment for $arcologies[0].name's Sisters. They'll never have to sell one of their own again, and will be able to afford all the advanced drugs and surgeries they desire. From the most matronly futa down to their newest Sister, none of them need concern themselves with anything other than sex. <<case "major battle defeat">> - <<set $ui = "start">> <<if $attackType == "raiders">> As the horde of raiders breaks the battle lines and enters the arcology, all hell breaks loose. You citizens are raped, your slaves captured and abused, your penthouse burned. As for you, you are quickly captured and brought in front of the warlord himself. With a satisfied smile he aims his pistol to your forehead and squeezes the trigger. @@ -52,7 +46,6 @@ <</if>> <<case "Rebellion defeat">> - <<set $ui = "start">> <<if $slaveRebellion == 1>> As the furious horde of slaves invades your penthouse you are left a few precious seconds to decide your fate. You embrace for the last time your faithful revolver and just as the rebels break through your doors you squeeze the trigger. The end of your story has come and your arcology is now in the hands of whoever will take control of the vermin that dared rise up this day. @@ -63,11 +56,9 @@ <<case "Idiot Ball 2 The Dumbassening">> <<case "Idiot Ball 3 Totally Not Idiot Ball 2 Again">> - <<set $ui = "start">> As you leave your penthouse to conduct your daily rounds, you promptly get <<if $arcologyUpgrade.drones == 1>>tased by the nearest drone<<else>>tackled hard against the wall<</if>>. When you awake, it hits you like a truck; you idiotically enslaved your $PC.race ass by decreeing all <<if $gameover == "Idiot Ball 2 The Dumbassening">>non-<<print $arcologies[0].FSSupremacistRace>><<else>><<print $arcologies[0].FSSubjugationistRace>><</if>><<if $PC.race != "mixed race">>s<<else>> individuals<</if>> slaves, and since you are now a slave, lack the authority to revert the policy. The story of your remaining years may be worth telling, as is your legendary blunder, but it must be told elsewhere. <<default>> - <<set $ui = "start">> Since you are without slaves, Free Cities society no longer considers you a citizen of the first rank. Your personal story may continue, but that part of it worthy of retelling has now ended. <</switch>> diff --git a/src/events/intro/introSummary.tw b/src/events/intro/introSummary.tw index da050bfcb82964b6dad2124e1049c0747b99f201..b96ed088ce9b9fc68ca55c580abce856cbc04f15 100644 --- a/src/events/intro/introSummary.tw +++ b/src/events/intro/introSummary.tw @@ -260,10 +260,10 @@ __''General slave settings''__ /% Begin mod section: toggle whether slaves lisp. %/ <<options $disableLisping>> -<<option 1 "Disable Lisping">> - Lisping: ''slaves will not lisp''. -<<option 0 "Enable Lisping">> +<<option 1 "Enable Lisping">> Lisping: ''slaves with fat lips or heavy oral piercings will lisp''. +<<option 0 "Disable Lisping">> + Lisping: ''slaves will not lisp''. <</options>> /% End mod section: toggle whether slaves lisp. %/ @@ -1366,4 +1366,4 @@ __''Mods''__ <</if>> <br><br> -[[Cheat Start|init Nationalities][cashX(1000000, "cheating"),$girls = 3,repX(20000, "cheating"),$dojo += 1,$cheatMode = 1,$seeDesk = 0, $seeFCNN = 0, $sortSlavesBy = "devotion",$sortSlavesOrder = "descending",$sortSlavesMain = 0,$rulesAssistantMain = 1,$abbreviateDevotion = 1,$abbreviateRules = 1,$abbreviateClothes = 2,$abbreviateHealth = 1,$abbreviateDiet = 1,$abbreviateDrugs = 1,$abbreviateRace = 1,$abbreviateNationality = 1,$abbreviateGenitalia = 1,$abbreviatePhysicals = 1,$abbreviateSkills = 1,$abbreviateMental = 2,$PC.trading = 100,$PC.warfare = 100,$PC.slaving = 100,$PC.engineering = 100,$PC.medicine = 100,$PC.hacking = 100]] | //Intended for debugging: may have unexpected effects// +[[Cheat Start|init Nationalities][cashX(1000000, "cheating"),$girls = 3,repX(20000, "cheating"),$dojo += 1,$cheatMode = 1,$seeDesk = 0, $seeFCNN = 0, $sortSlavesBy = "devotion",$sortSlavesOrder = "descending",$sortSlavesMain = 0,$rulesAssistantMain = 1,$abbreviateDevotion = 1,$abbreviateRules = 1,$abbreviateClothes = 2,$abbreviateHealth = 1,$abbreviateDiet = 1,$abbreviateDrugs = 1,$abbreviateRace = 1,$abbreviateNationality = 1,$abbreviateGenitalia = 1,$abbreviatePhysicals = 1,$abbreviateSkills = 1,$abbreviateMental = 2,$PC.trading = 100,$PC.warfare = 100,$PC.slaving = 100,$PC.engineering = 100,$PC.medicine = 100,$PC.hacking = 100]] | //Intended for debugging: may have unexpected effects// \ No newline at end of file diff --git a/src/facilities/brothel/brothelAssignmentScene.tw b/src/facilities/brothel/brothelAssignmentScene.tw index 3a589a4e3ee9ac1a22aa014bff8816144d98dfb2..e2ce8a3ff96d398c31db4a422023da1d689da52a 100644 --- a/src/facilities/brothel/brothelAssignmentScene.tw +++ b/src/facilities/brothel/brothelAssignmentScene.tw @@ -18,17 +18,17 @@ You could direct $assistantName to relay your orders to $activeSlave.slaveName, but you've decided to avoid relying too much on machine assistance. So, $he is merely directed to report to your office. The <<if $activeSlave.devotion > 95>> - worshipful $girl <<if $activeSlave.amp != 1>>hurries in as soon as $he possibly can<<else>>comes in as soon as $he can get another slave to carry $him in<</if>>, happy $his beloved <<= WrittenMaster($activeSlave)>> is taking an interest in $him. + worshipful $girl <<if hasAnyLegs($activeSlave)>>hurries in as soon as $he possibly can<<else>>comes in as soon as $he can get another slave to carry $him in<</if>>, happy $his beloved <<= WrittenMaster($activeSlave)>> is taking an interest in $him. <<elseif $activeSlave.devotion > 50>> - devoted $girl <<if $activeSlave.amp != 1>>hurries in promptly<<else>>comes in as soon as $he can get another slave to carry $him in<</if>>, eager to do whatever you demand of $him. + devoted $girl <<if hasAnyLegs($activeSlave)>>hurries in promptly<<else>>comes in as soon as $he can get another slave to carry $him in<</if>>, eager to do whatever you demand of $him. <<elseif $activeSlave.devotion > 20>> - $girl, broken to your will, <<if $activeSlave.amp != 1>>comes in promptly<<else>>comes in as soon as $he can get another slave to carry $him in<</if>>, clearly ready to follow orders. + $girl, broken to your will, <<if hasAnyLegs($activeSlave)>>comes in promptly<<else>>comes in as soon as $he can get another slave to carry $him in<</if>>, clearly ready to follow orders. <<elseif ($activeSlave.trust < -20) && ($activeSlave.devotion > -10)>> - fearful slave <<if $activeSlave.amp != 1>>comes in promptly<<else>>comes in as soon as $he can get another slave to carry $him in<</if>>, afraid of what will happen to $him if $he doesn't. + fearful slave <<if hasAnyLegs($activeSlave)>>comes in promptly<<else>>comes in as soon as $he can get another slave to carry $him in<</if>>, afraid of what will happen to $him if $he doesn't. <<elseif ($activeSlave.trust < -50)>> - terrified slave <<if $activeSlave.amp != 1>>comes in hurriedly<<else>>comes in as soon as $he can get another slave to carry $him in<</if>>, almost paralyzed by terror of what will happen to $him if $he doesn't. + terrified slave <<if hasAnyLegs($activeSlave)>>comes in hurriedly<<else>>comes in as soon as $he can get another slave to carry $him in<</if>>, almost paralyzed by terror of what will happen to $him if $he doesn't. <<else>> - rebellious slave <<if $activeSlave.amp != 1>>comes in slowly, having decided that $he can always decide to resist once $he hears what you want<<else>>comes in as soon as you order another slave to carry $him in, since $he can't exactly resist this without limbs<</if>>. + rebellious slave <<if hasAnyLegs($activeSlave)>>comes in slowly, having decided that $he can always decide to resist once $he hears what you want<<else>>comes in as soon as you order another slave to carry $him in, since $he can't exactly resist this without <<if isAmputee($activeSlave)>>limbs<<else>>legs<</if>><</if>>. <</if>> You tell $him $he's to report to <<if $Madam != 0>>$Madam.slaveName immediately, to serve in $brothelName<<else>>$brothelName immediately, to serve there<</if>> until further notice. @@ -209,9 +209,9 @@ You tell $him $he's to report to <<if $Madam != 0>>$Madam.slaveName immediately, <<case "hates oral">> "I — I'm going to h-have to <<s>>uck a lot of dick there, aren't I." $He swallows nervously. $His lower lip quivers, and $he does $his best not to cry in front of you. <<case "hates anal">> - "C-cu<<s>>tomer<<s>> are really going to ream me up the butt hole, aren't they." $He <<if $activeSlave.amp == 1>>shifts uncomfortably, unconsciously trying to shield $his rear as best $he can manage without limbs.<<else>>unconsciously reaches around behind $himself, not quite shielding $his anus with $his hands.<</if>> $His lower lip quivers, and $he does $his best not to cry in front of you. + "C-cu<<s>>tomer<<s>> are really going to ream me up the butt hole, aren't they." $He <<if !hasAnyArms($activeSlave)>>shifts uncomfortably, unconsciously trying to shield $his rear as best $he can manage without <<if isAmputee($activeSlave)>>limbs<<else>>hands<</if>><<else>>unconsciously reaches around behind $himself, not quite shielding $his anus with $his hand<<if hasBothArms($activeSlave)>>s<</if>><</if>>. $His lower lip quivers, and $he does $his best not to cry in front of you. <<case "hates penetration">> - "C-cu<<s>>tomer<<s>> are really going to fuck me <<s>>ore, aren't they." $He <<if $activeSlave.amp == 1>>shifts uncomfortably, unconsciously trying to shield $his rear as best $he can manage without limbs.<<elseif $activeSlave.vagina > 0>>unconsciously lets $his hands fall to $his crotch, but catches $himself and doesn't quite shield $his pussy.<<else>>unconsciously reaches around behind $himself, not quite shielding $his anus with $his hands.<</if>> $His lower lip quivers, and $he does $his best not to cry in front of you. + "C-cu<<s>>tomer<<s>> are really going to fuck me <<s>>ore, aren't they." $He <<if !hasAnyArms($activeSlave)>>shifts uncomfortably, unconsciously trying to shield $his rear as best $he can manage without <<if isAmputee($activeSlave)>>limbs<<else>>hands<</if>><<elseif $activeSlave.vagina > 0>>unconsciously lets $his hand<<if hasBothArms($activeSlave)>>s<</if>> fall to $his crotch, but catches $himself and doesn't quite shield $his pussy<<else>>unconsciously reaches around behind $himself, not quite shielding $his anus with $his hand<<if hasBothArms($activeSlave)>>s<</if>><</if>>. $His lower lip quivers, and $he does $his best not to cry in front of you. <<case "repressed">> "Being a whore i<<s>> a <<s>>in," $he <<say>>s quietly, half to $himself. "I'm going t-to b-be <<s>>o dirty. I'm going to h-hell." $He starts to cry quietly. "<<S>>-<<s>>orry, <<Master>>. I'll do my be<<s>>t." <<case "idealistic">> @@ -286,9 +286,9 @@ You tell $him $he's to report to <<if $Madam != 0>>$Madam.slaveName immediately, <<case "hates oral">> $He slowly gestures if blowjobs are popular there while swallowing nervously. $His lower lip starts to quiver, and $he does $his best not to cry in front of you. <<case "hates anal">> - $He slowly gestures if anal is popular there and <<if $activeSlave.amp == 1>>shifts uncomfortably, unconsciously trying to shield $his rear as best $he can manage without limbs.<<else>>unconsciously reaches around behind $himself, not quite shielding $his anus with $his hands.<</if>> $His lower lip quivers, and $he does $his best not to cry in front of you. + $He slowly gestures if anal is popular there and <<if !hasAnyArms($activeSlave)>>shifts uncomfortably, unconsciously trying to shield $his rear as best $he can manage without <<if isAmputee($activeSlave)>>limbs<<else>>hands<</if>><<else>>unconsciously reaches around behind $himself, not quite shielding $his anus with $his hand<<if hasBothArms($activeSlave)>>s<</if>><</if>>. $His lower lip quivers, and $he does $his best not to cry in front of you. <<case "hates penetration">> - $He slowly gestures that $he understands that customers will expect to fuck $him and <<if $activeSlave.amp == 1>>shifts uncomfortably, unconsciously trying to shield $his rear as best $he can manage without limbs.<<elseif $activeSlave.vagina > 0>>unconsciously lets $his hands fall to $his crotch, but catches $himself and doesn't quite shield $his pussy.<<else>>unconsciously reaches around behind $himself, not quite shielding $his anus with $his hands.<</if>> $His lower lip quivers, and $he does $his best not to cry in front of you. + $He slowly gestures that $he understands that customers will expect to fuck $him and <<if !hasAnyArms($activeSlave)>>shifts uncomfortably, unconsciously trying to shield $his rear as best $he can manage without <<if isAmputee($activeSlave)>>limbs<<else>>hands<</if>><<elseif $activeSlave.vagina > 0>>unconsciously lets $his hand<<if hasBothArms($activeSlave)>>s<</if>> fall to $his crotch, but catches $himself and doesn't quite shield $his pussy<<else>>unconsciously reaches around behind $himself, not quite shielding $his anus with $his hand<<if hasBothArms($activeSlave)>>s<</if>><</if>>. $His lower lip quivers, and $he does $his best not to cry in front of you. <<case "repressed">> $He shakily gestures that $he'll be a sinner, but if that's what you want, $he'll do it. $He starts to cry quietly. <<case "idealistic">> @@ -316,9 +316,9 @@ You tell $him $he's to report to <<if $Madam != 0>>$Madam.slaveName immediately, <<case "hates oral">> "I — I'm going to h-have to <<s>>uck a lot of dick, aren't I." $He swallows and tries to control $himself out of fear, but finally gasps out, "Oh God, I'm <<s>>cared," and bursts into tears. <<case "hates anal">> - "C-cu<<s>>tomer<<s>> are really going to ream me up the butt hole, aren't they." $He <<if $activeSlave.amp == 1>>shifts uncomfortably, unconsciously trying to shield $his rear as best $he can manage without limbs.<<else>>unconsciously reaches around behind $himself, not quite shielding $his anus with $his hands.<</if>> $His lower lip quivers and $he tries to control $himself out of fear, but finally gasps out, "Oh God, I'm <<s>>cared," and bursts into tears. + "C-cu<<s>>tomer<<s>> are really going to ream me up the butt hole, aren't they." $He <<if !hasAnyArms($activeSlave)>>shifts uncomfortably, unconsciously trying to shield $his rear as best $he can manage without <<if isAmputee($activeSlave)>>limbs<<else>>hands<</if>><<else>>unconsciously reaches around behind $himself, not quite shielding $his anus with $his hand<<if hasBothArms($activeSlave)>>s<</if>><</if>>. $His lower lip quivers and $he tries to control $himself out of fear, but finally gasps out, "Oh God, I'm <<s>>cared," and bursts into tears. <<case "hates penetration">> - "C-cu<<s>>tomer<<s>> are really going to fuck me <<s>>ore, aren't they." $He <<if $activeSlave.amp == 1>>shifts uncomfortably, unconsciously trying to shield $his rear as best $he can manage without limbs.<<elseif $activeSlave.vagina > 0>>unconsciously lets $his hands fall to $his crotch, but catches $himself and doesn't quite shield $his pussy.<<else>>unconsciously reaches around behind $himself, not quite shielding $his anus with $his hands.<</if>> $His lower lip quivers, and $he tries to control $himself out of fear, but finally gasps out, "Oh God, I'm <<s>>cared," and bursts into tears. + "C-cu<<s>>tomer<<s>> are really going to fuck me <<s>>ore, aren't they." $He <<if !hasAnyArms($activeSlave)>>shifts uncomfortably, unconsciously trying to shield $his rear as best $he can manage without <<if isAmputee($activeSlave)>>limbs<<else>>hands<</if>><<elseif $activeSlave.vagina > 0>>unconsciously lets $his hand<<if hasBothArms($activeSlave)>>s<</if>> fall to $his crotch, but catches $himself and doesn't quite shield $his pussy<<else>>unconsciously reaches around behind $himself, not quite shielding $his anus with $his hand<<if hasBothArms($activeSlave)>>s<</if>><</if>>. $His lower lip quivers, and $he tries to control $himself out of fear, but finally gasps out, "Oh God, I'm <<s>>cared," and bursts into tears. <<case "repressed">> "Being a whore i<<s>> a <<s>>in," $he <<say>>s quietly, half to $himself. "I'm going t-to b-be <<s>>o dirty. I'm going to h-hell." $He starts to cry quietly. $He tries to get $himself back under control, out of fear, but finally wails, "Oh God, I'm <<s>>orry, p-plea<<s>>e forgive me God," and dissolves into sobbing. <<case "idealistic">> @@ -342,9 +342,9 @@ You tell $him $he's to report to <<if $Madam != 0>>$Madam.slaveName immediately, <<case "hates oral">> by asking if $he'll have to suck a lot of dick. $He swallows and tries to control $himself out of fear, but finally loses composure and bursts into tears. <<case "hates anal">> - by asking if $he'll be assfucked a lot. $He <<if $activeSlave.amp == 1>>shifts uncomfortably, unconsciously trying to shield $his rear as best $he can manage without limbs.<<else>>unconsciously reaches around behind $himself, not quite shielding $his anus with $his hands.<</if>> $His lower lip quivers and $he tries to control $himself out of fear, but finally loses composure and bursts into tears. + by asking if $he'll be assfucked a lot. $He <<if !hasAnyArms($activeSlave)>>shifts uncomfortably, unconsciously trying to shield $his rear as best $he can manage without <<if isAmputee($activeSlave)>>limbs<<else>>hands<</if>><<else>>unconsciously reaches around behind $himself, not quite shielding $his anus with $his hand<<if hasBothArms($activeSlave)>>s<</if>><</if>>. $His lower lip quivers and $he tries to control $himself out of fear, but finally loses composure and bursts into tears. <<case "hates penetration">> - by asking if $he's going to be constantly fucked. $He <<if $activeSlave.amp == 1>>shifts uncomfortably, unconsciously trying to shield $his rear as best $he can manage without limbs.<<elseif $activeSlave.vagina > 0>>unconsciously lets $his hands fall to $his crotch, but catches $himself and doesn't quite shield $his pussy.<<else>>unconsciously reaches around behind $himself, not quite shielding $his anus with $his hands.<</if>> $His lower lip quivers, and $he tries to control $himself out of fear, but finally loses composure and bursts into tears. + by asking if $he's going to be constantly fucked. $He <<if !hasAnyArms($activeSlave)>>shifts uncomfortably, unconsciously trying to shield $his rear as best $he can manage without <<if isAmputee($activeSlave)>>limbs<<else>>hands<</if>><<elseif $activeSlave.vagina > 0>>unconsciously lets $his hand<<if hasBothArms($activeSlave)>>s<</if>> fall to $his crotch, but catches $himself and doesn't quite shield $his pussy<<else>>unconsciously reaches around behind $himself, not quite shielding $his anus with $his hand<<if hasBothArms($activeSlave)>>s<</if>><</if>>. $His lower lip quivers, and $he tries to control $himself out of fear, but finally loses composure and bursts into tears. <<case "repressed">> that being a whore is a sin. $He starts to cry quietly. $He tries to get $himself back under control, out of fear, but finally wails and dissolves into prayers intermixed with sobbing. <<case "idealistic">> @@ -368,7 +368,7 @@ You tell $him $he's to report to <<if $Madam != 0>>$Madam.slaveName immediately, $He manages to <<if canTalk($activeSlave)>> get "Oh fuck n-" out - <<elseif $activeSlave.amp != 1>> + <<elseif hasAnyArms($activeSlave)>> flip you an incredibly rude gesture <<else>> get an incredibly rude gesture out diff --git a/src/facilities/dairy/dairyFramework.js b/src/facilities/dairy/dairyFramework.js index 25e92e35c815c3c2713e90b1c767dcf7c6697511..cd3e1d760440065a45e67423b92f098a16326d41 100644 --- a/src/facilities/dairy/dairyFramework.js +++ b/src/facilities/dairy/dairyFramework.js @@ -50,7 +50,7 @@ App.Entity.Facilities.DairyCowJob = class extends App.Entity.Facilities.Facility r.push(`${slave.slaveName}'s womb cannot accommodate current machine settings.`); } - if ((slave.amp !== 1) && (this.facility.option("RestraintsUpgrade") !== 1) && + if (!isAmputee(slave) && (this.facility.option("RestraintsUpgrade") !== 1) && !App.Entity.Facilities.Job._isBrokenEnough(slave, 20, -50, -20, -50)) { r.push(`${slave.slaveName} must be obedient in order to be milked at ${this.facility.name}.`); } diff --git a/src/facilities/farmyard/farmyardReport.tw b/src/facilities/farmyard/farmyardReport.tw index 411652d0455edcbd18e75a25afb8b3a101b8a071..adca04eea17966e179120ba7910feb7df43008e2 100644 --- a/src/facilities/farmyard/farmyardReport.tw +++ b/src/facilities/farmyard/farmyardReport.tw @@ -49,7 +49,7 @@ <<setLocalPronouns $Farmer>> <<= SlaveFullName($Farmer)>> is serving as the Farmer. <<if $Farmer.relationship == -3 && $Farmer.devotion > 50>> - As your loving wife, $he does $his best to ensure $farmyardName runs smoothly. + As your loving $wife, $he does $his best to ensure $farmyardName runs smoothly. <<set $FarmerCashBonus += 0.25>> <</if>> <<if (_FLsFetish == 1)>> diff --git a/src/facilities/masterSuite/masterSuiteFramework.js b/src/facilities/masterSuite/masterSuiteFramework.js index e2cd09cac5bb4ff3b4999e5d439505fe3f55d507..f9e5a3c6c79b5b7acbf2158503acdf943c5d56c1 100644 --- a/src/facilities/masterSuite/masterSuiteFramework.js +++ b/src/facilities/masterSuite/masterSuiteFramework.js @@ -49,7 +49,7 @@ App.Entity.Facilities.MasterSuiteFuckToyJob = class extends App.Entity.Facilitie App.Entity.Facilities.ConcubineJob = class extends App.Entity.Facilities.ManagingJob { canEmploy(slave) { let r = super.canEmploy(slave); - if (slave.amp === 1) { + if (isAmputee(slave)) { r.push(`${slave.slaveName} can't serve as your Concubine without limbs.`); } return r; diff --git a/src/facilities/nursery/childInteract.tw b/src/facilities/nursery/childInteract.tw index 6d5364c2c05d05923c137b5f381fb342de96e3fd..7e1dfdf4ccd3b5eb9882ef7630a3c12925adbc11 100644 --- a/src/facilities/nursery/childInteract.tw +++ b/src/facilities/nursery/childInteract.tw @@ -93,7 +93,7 @@ <</if>> <</if>> </span> - <<if ($activeChild.amp == 0 || $activeChild.amp == -3 || $activeChild.amp == -5) && $PC.dick == 1>> + <<if (hasBothLegs($activeChild)) && $PC.dick == 1>> | <<link "Get a footjob">><<replace "#miniscene">><<set $childSex = 1>><<include "FFeet">><br> <</replace>><</link>> <</if>> @@ -263,7 +263,7 @@ <<if ($activeChild.rivalryTarget != 0) && canWalk($activeChild)>> | <<link "Abuse $his rival with $him">><<replace "#miniscene">><<set $childSex = 1>><<include "FRival">><br> <</replace>><</link>> <</if>> - <<if ($activeChild.fetish != "mindbroken") && (($activeChild.amp != 1) || ($activeChild.voice != 0)) && $activeChild.accent != 4>> + <<if ($activeChild.fetish != "mindbroken") && ((!isAmputee($activeChild)) || ($activeChild.voice != 0)) && $activeChild.accent != 4>> | <<link "Ask $him about $his feelings">><<replace "#miniscene">><<set $childSex = 1>><<include "FFeelings">><br> <</replace>><</link>> <</if>> <<if $activeChild.devotion >= 100 && $activeChild.relationship < 0 && $activeChild.relationship > -3>> @@ -875,9 +875,9 @@ Hormones: <strong><span id="hormones"> | <<link "Herm hormone blend">><<set $activeChild.diet = "XXY">><<replace "#diet">>$activeChild.diet<</replace>><</link>> <</if>> <</if>> -<<if ($activeChild.muscles <= 95) && $activeChild.amp != 1>> +<<if ($activeChild.muscles <= 95) && !isAmputee($activeChild)>> | <<link "Build muscle">><<set $activeChild.diet = "muscle building">><<replace "#diet">>$activeChild.diet<</replace>><</link>> -<<elseif $activeChild.muscles > 95 && $activeChild.amp != 1>> +<<elseif $activeChild.muscles > 95 && !isAmputee($activeChild)>> | //$He is maintaining $his enormous musculature// <<else>> | //$He has no limbs and thus can't effectively build muscle// @@ -941,7 +941,7 @@ Typical reward: ''<span id="standardReward">$activeChild.standardReward</span>.' <br>Non-assignment orgasm rules: ''<span id="releaseRules">$activeChild.releaseRules</span>.'' <<link "Permit masturbation and interslave sex">><<set $activeChild.releaseRules = "permissive">><<replace "#releaseRules">>$activeChild.releaseRules<</replace>><</link>> | <<link "Let $him get off with other slaves">><<set $activeChild.releaseRules = "sapphic">><<replace "#releaseRules">>$activeChild.releaseRules<</replace>><</link>> | -<<if $activeChild.amp != 1 && $activeChild.fuckdoll == 0 && $activeChild.fetish != "mindbroken">> +<<if !isAmputee($activeChild) && $activeChild.fuckdoll == 0 && $activeChild.fetish != "mindbroken">> <<link "Restrict $him to masturbation only">><<set $activeChild.releaseRules = "masturbation">><<replace "#releaseRules">>$activeChild.releaseRules<</replace>><</link>> | <</if>> <<link "Only with you">><<set $activeChild.releaseRules = "restrictive">><<replace "#releaseRules">>$activeChild.releaseRules<</replace>><</link>> | diff --git a/src/facilities/nursery/longChildDescription.tw b/src/facilities/nursery/longChildDescription.tw index 504812100fe762fff2a43911cb9e7f0673be78ff..c612609e9ea49a1da08e06abd0ff4cb986328fea 100644 --- a/src/facilities/nursery/longChildDescription.tw +++ b/src/facilities/nursery/longChildDescription.tw @@ -686,9 +686,9 @@ is <</if>> <<if $activeChild.fuckdoll == 0>> - <<= App.Desc.brand($activeChild, "cheek")>> - <<= App.Desc.brand($activeChild, "ear")>> - <<= App.Desc.brand($activeChild, "neck")>> + <<= App.Desc.mods($activeChild, "cheek")>> + <<= App.Desc.mods($activeChild, "ear")>> + <<= App.Desc.mods($activeChild, "neck")>> <</if>> <<if $familyTesting == 1>> @@ -881,9 +881,7 @@ is <br> -<<if $activeChild.amp != 0>> - <<= App.Desc.amputee($activeChild)>> -<</if>> +<<= App.Desc.limbs($activeChild)>> <<ClothingDescription>> <<if $showBodyMods == 1>> @@ -1081,17 +1079,17 @@ $He is <</if>> <</if>> -<<if $activeChild.amp == 0>> +<<if hasAnyNaturalArms($activeChild)>> <<if $activeChild.weight > 190>> - $He has hugely thick arms with sagging fat rolls and + $He has <<if !hasBothArms($activeChild)>>a <</if>>hugely thick arm<<if hasBothArms($activeChild)>>s<</if>> with sagging fat rolls and <<elseif $activeChild.weight > 160>> - $He has thick arms with drooping fat folds and + $He has <<if !hasBothArms($activeChild)>>a <</if>>thick arm<<if hasBothArms($activeChild)>>s<</if>> with drooping fat folds and <<elseif $activeChild.weight > 130>> - $He has plump arms with + $He has <<if !hasBothArms($activeChild)>>a <</if>>plump arm<<if hasBothArms($activeChild)>>s<</if>> with <<elseif $activeChild.weight > 97>> - $He has chubby arms with + $He has <<if !hasBothArms($activeChild)>>a <</if>>chubby arm<<if hasBothArms($activeChild)>>s<</if>> with <<else>> - $He has normal arms with + $He has <<if !hasBothArms($activeChild)>>a <</if>>normal arm<<if hasBothArms($activeChild)>>s<</if>> with <</if>> <<if $activeChild.muscles > 95>> huge muscles<<if $activeChild.weight > 95>> hidden beneath $his soft flesh<</if>>. @@ -1111,7 +1109,7 @@ $He is <</if>> <<if $activeChild.skill.combat > 0>> - $He is @@.aquamarine;skilled at combat:@@ $he is comfortable with the use of modern firearms and edged weapons, and $his hands <<if $activeChild.amp == -4>>would be deadly weapons even if they weren't full of deadly weapons already<<elseif $activeChild.amp > 0>>would be deadly weapons if $he had any<<else>>are deadly weapons<</if>>. + $He is @@.aquamarine;skilled at combat:@@ $he is comfortable with the use of modern firearms and edged weapons, and $his hands <<if !hasBothArms($activeChild)>>would be deadly weapons if $he had <<if !hasAnyArms($activeChild)>>any<<else>>more than one<</if>><<else>><<if getArmCount($activeChild, 5) + getArmCount($activeChild, 6) > 1>>would be deadly weapons even if they weren't full of deadly weapons already<<else>>are deadly weapons<</if>>. <</if>> <</if>> @@ -1119,25 +1117,23 @@ $He is $activeChild.counter.pitKills slaves have died by $his hand in pit fights. <</if>> -<<if $activeChild.corsetPiercing > 0>> - <<CorsetPiercingDescription>> -<</if>> +<<= App.Desc.piercing($activeChild, "corset")>> <<pregnancyDescription>> -<<if $activeChild.amp == 0>> +<<if hasAnyNaturalLegs($activeChild)>> <<if $activeChild.weight > 190>> - $He has extremely fat legs with immense soft, rather uneven thighs and + $He has <<if !hasBothLegs($activeChild)>>an <</if>>extremely fat leg<<if hasBothLegs($activeChild)>>s<</if>> with <<if !hasBothLegs($activeChild)>>an <</if>>immense soft, rather uneven thigh<<if hasBothLegs($activeChild)>>s<</if>> and <<elseif $activeChild.weight > 160>> - $He has very fat legs with massively thick, soft, somewhat uneven thighs and + $He has <<if !hasBothLegs($activeChild)>>a <</if>>very fat leg<<if hasBothLegs($activeChild)>>s<</if>> with <<if !hasBothLegs($activeChild)>>a <</if>>massively thick, soft, somewhat uneven thigh<<if hasBothLegs($activeChild)>>s<</if>> and <<elseif $activeChild.weight > 130>> - $He has fat legs with hugely thick, soft thighs and + $He has <<if !hasBothLegs($activeChild)>>a <</if>>fat leg<<if hasBothLegs($activeChild)>>s<</if>> with <<if !hasBothLegs($activeChild)>>a <</if>>hugely thick, soft thigh<<if hasBothLegs($activeChild)>>s<</if>> and <<elseif $activeChild.weight > 97>> - $He has fat legs with thick, soft thighs and + $He has <<if !hasBothLegs($activeChild)>>a <</if>>fat leg<<if hasBothLegs($activeChild)>>s<</if>> with <<if !hasBothLegs($activeChild)>>a <</if>>thick, soft thigh<<if hasBothLegs($activeChild)>>s<</if>> and <<elseif $activeChild.weight > 95>> - $He has normal legs with thick, soft thighs and + $He has <<if !hasBothLegs($activeChild)>>a <</if>>normal leg<<if hasBothLegs($activeChild)>>s<</if>> with <<if !hasBothLegs($activeChild)>>a <</if>>thick, soft thigh<<if hasBothLegs($activeChild)>>s<</if>> and <<else>> - $He has relatively normal legs and thighs with + $He has <<if !hasBothLegs($activeChild)>>a <</if>>relatively normal leg<<if hasBothLegs($activeChild)>>s<</if>> and thigh<<if hasBothLegs($activeChild)>>s<</if>> with <</if>> <<if $activeChild.muscles > 95>> huge muscles<<if $activeChild.weight > 95>> hidden beneath $his soft flab<</if>>. @@ -1156,21 +1152,21 @@ $He is /* Check it's not a facial brand. (posting much later, I have basically just printed the list that was here. It might need to be longer, but it's the only way I can think of to hide cheeks and ears in multiBrand.)*/ /* Sorted top to bottom */ /* Torso */ - <<= App.Desc.brand($activeChild, "chest")>> - <<= App.Desc.brand($activeChild, "back")>> - <<= App.Desc.brand($activeChild, "lower back")>> + <<= App.Desc.mods($activeChild, "chest")>> + <<= App.Desc.mods($activeChild, "back")>> + <<= App.Desc.mods($activeChild, "lower back")>> /* Arms */ - <<= App.Desc.brand($activeChild, "upper arm")>> - <<= App.Desc.brand($activeChild, "lower arm")>> - <<= App.Desc.brand($activeChild, "wrist")>> - <<= App.Desc.brand($activeChild, "hand")>> + <<= App.Desc.mods($activeChild, "upper arm")>> + <<= App.Desc.mods($activeChild, "lower arm")>> + <<= App.Desc.mods($activeChild, "wrist")>> + <<= App.Desc.mods($activeChild, "hand")>> /* Legs */ /*buttock and thigh are displayed in descriptionWidgetsTattoos, if you can believe it */ - <<= App.Desc.brand($activeChild), "calf")>> - <<= App.Desc.brand($activeChild), "ankle")>> - <<= App.Desc.brand($activeChild), "foot")>> + <<= App.Desc.mods($activeChild), "calf")>> + <<= App.Desc.mods($activeChild), "ankle")>> + <<= App.Desc.mods($activeChild), "foot")>> <</if>> /* Opposite way of handling above, if that ever proves more convenient. This will print everything that's not on the face. The risk is that it may print things that are already printed elsewhere. */ @@ -1262,9 +1258,9 @@ $He is <<elseif $activeChild.underArmHStyle == "shaved">> $His armpits appear hairless, but closer inspection reveals light, $activeChild.underArmHColor stubble. <<elseif $activeChild.underArmHStyle == "neat">> - $His armpit hair is neatly trimmed <<if $activeChild.amp == 1>>since it is always in full view<<else>>to not be visible unless $he lifts $his arms<</if>>. + $His armpit hair is neatly trimmed <<if !hasBothArms($activeChild)>>since <<if hasAnyArms($activeChild)>>at least half<<else>>it<</if>> is always in full view<<else>>to not be visible unless $he lifts $his arms<</if>>. <<elseif $activeChild.underArmHStyle == "bushy">> - $His $activeChild.underArmHColor armpit hair has been allowed to grow freely, <<if $activeChild.amp == 1>>creating two bushy patches under where $his arms used to be<<else>>it can be seen poking out from under $his arms at all times<</if>>. + $His $activeChild.underArmHColor armpit hair has been allowed to grow freely, <<if !hasAnyArms($activeChild)>>creating two bushy patches under where $his arms used to be<<else>>so it can be seen poking out from under $his arm<<if hasBothArms($activeChild)>>s<</if>> at all times<</if>>. <</if>> <</if>> @@ -1282,9 +1278,9 @@ $He is The piercings on $his head run through $his suit, helping secure the material to $his head. <</if>> <<else>> - <<earPiercingDescription>> - <<nosePiercingDescription>> - <<eyebrowPiercingDescription>> + <<= App.Desc.mods($activeChild, "ear")>> + <<= App.Desc.mods($activeChild, "nose")>> + <<= App.Desc.mods($activeChild, "eyebrow")>> <<if ($activeChild.custom.tattoo != "") && (def $activeChild.custom.tattoo)>> <<print $activeChild.custom.tattoo>> <</if>> @@ -1299,14 +1295,14 @@ $He is <<if $activeChild.fuckdoll == 0>> <<collarDescription>> <<if ($activeChild.relationship > 4)>> - <<if ($activeChild.amp != 1)>> - $He has a simple gold band on the little finger of $his left hand. + <<if (hasAnyArms($activeChild))>> + $He has a simple gold band on the little finger of $his <<if !hasLeftArm($activeChild)>>right<<else>>left<</if>> hand. <<else>> $He has a simple gold band on a length of chain around $his neck. <</if>> <<elseif ($activeChild.relationship == -3)>> - <<if ($activeChild.amp != 1)>> - $He has a simple steel band on the little finger of $his left hand. + <<if (hasAnyArms($activeChild))>> + $He has a simple steel band on the little finger of $his <<if !hasLeftArm($activeChild)>>right<<else>>left<</if>> hand. <<else>> $He has a simple steel band on a length of cord around $his neck. <</if>> @@ -1317,12 +1313,13 @@ $He is <<if $activeChild.fuckdoll == 0>> <<nailsDescription>> - <<if $showBodyMods == 1>> - <<backTatDescription>> - <<shouldersTatDescription>> - <<armsTatDescription>> - <</if>> <</if>> +<<= App.Desc.mods($activeChild, "back")>> +<<= App.Desc.mods($activeChild, "shoulder")>> +<<= App.Desc.mods($activeChild, "upper arm")>> +<<= App.Desc.mods($activeChild, "lower arm")>> +<<= App.Desc.mods($activeChild, "hand")>> +<<= App.Desc.mods($activeChild, "wrist")>> <<if $activeChild.fuckdoll == 0>> <<if $activeChild.minorInjury != 0>> @@ -1338,15 +1335,11 @@ $He is <<BoobsDescription>> <<boobsShapeDescription>> <<boobsExtraDescription>> -<<if $showBodyMods == 1>> - <<boobsTatDescription>> -<</if>> -<<boobBrandDescription>> +<<= App.Desc.mods($activeChild, "chest")>> +<<= App.Desc.mods($activeChild, "breast")>> <<shouldersDescription>> <<nipplesDescription>> -<<if $showBodyMods == 1>> - <<nipplesPiercingDescription>> -<</if>> +<<= App.Desc.mods($activeChild, "nipple")>> <<areolaeDescription>> <<if $activeChild.inflation > 0>> /* to be obsoleted with phase 4 */ @@ -1356,7 +1349,7 @@ $He is <<else>> <<BellyDescription>> <</if>> - +<<= App.Desc.mods($activeChild, "belly")>> <<ButtDescription>> <br> @@ -1379,49 +1372,49 @@ $He is $He smells of sexual fluids and $his breasts are slightly swollen. The fertility drugs have $him ready to be impregnated. <</if>> <<case "intensive breast injections">> - <<if ($activeChild.amp != 1)>>$He massages $his tits uncomfortably<<else>>$He squirms under the unfamiliar weight on $his chest<</if>>. The A-HGH must be having an effect, painfully stretching $his breasts as the mammary and adipose tissue underneath grows explosively. + <<if (hasAnyArms($activeChild))>>$He massages $his tits uncomfortably<<else>>$He squirms under the unfamiliar weight on $his chest<</if>>. The A-HGH must be having an effect, painfully stretching $his breasts as the mammary and adipose tissue underneath grows explosively. <<case "hyper breast injections">> - <<if ($activeChild.amp != 1)>>$He massages $his tits uncomfortably<<else>>$He squirms under the unfamiliar weight on $his chest<</if>>. The HA-HGH must be having an effect, painfully stretching $his breasts as the mammary and adipose tissue underneath grows explosively. + <<if (hasAnyArms($activeChild))>>$He massages $his tits uncomfortably<<else>>$He squirms under the unfamiliar weight on $his chest<</if>>. The HA-HGH must be having an effect, painfully stretching $his breasts as the mammary and adipose tissue underneath grows explosively. <<case "intensive butt injections">> - <<if ($activeChild.amp != 1)>>$He massages $his butt uncomfortably<<else>>$He squirms against the unfamiliar weight on $his backside<</if>>. The A-HGH must be having an effect, painfully stretching $his buttocks as the muscular and adipose tissue underneath grows explosively. + <<if (hasAnyArms($activeChild))>>$He massages $his butt uncomfortably<<else>>$He squirms against the unfamiliar weight on $his backside<</if>>. The A-HGH must be having an effect, painfully stretching $his buttocks as the muscular and adipose tissue underneath grows explosively. <<case "hyper butt injections">> - <<if ($activeChild.amp != 1)>>$He massages $his butt uncomfortably<<else>>$He squirms against the unfamiliar weight on $his backside<</if>>. The HA-HGH must be having an effect, painfully stretching $his buttocks as the muscular and adipose tissue underneath grows explosively. + <<if (hasAnyArms($activeChild))>>$He massages $his butt uncomfortably<<else>>$He squirms against the unfamiliar weight on $his backside<</if>>. The HA-HGH must be having an effect, painfully stretching $his buttocks as the muscular and adipose tissue underneath grows explosively. <<case "intensive penis enhancement">> - <<if ($activeChild.amp != 1)>>$He massages $his <<if ($activeChild.dick > 0)>>dick<<else>>clit<</if>> uncomfortably<<else>>$He squirms against the unfamiliar weight in $his <<if ($activeChild.dick > 0)>>dick<<else>>clit<</if>><</if>>. The A-HGH must be having an effect, painfully lengthening and thickening $his <<if ($activeChild.dick > 0)>>dick<<else>>clit<</if>>. + <<if (hasAnyArms($activeChild))>>$He massages $his <<if ($activeChild.dick > 0)>>dick<<else>>clit<</if>> uncomfortably<<else>>$He squirms against the unfamiliar weight in $his <<if ($activeChild.dick > 0)>>dick<<else>>clit<</if>><</if>>. The A-HGH must be having an effect, painfully lengthening and thickening $his <<if ($activeChild.dick > 0)>>dick<<else>>clit<</if>>. <<case "intensive testicle enhancement">> - <<if ($activeChild.amp != 1)>>$He massages $his balls uncomfortably<<else>>$He squirms in response to the pressure in $his balls<</if>> as a bead of cum forms on tip of $his dick. The A-HGH must be having an effect, painfully expanding $his testicles. + <<if (hasAnyArms($activeChild))>>$He massages $his balls uncomfortably<<else>>$He squirms in response to the pressure in $his balls<</if>> as a bead of cum forms on tip of $his dick. The A-HGH must be having an effect, painfully expanding $his testicles. <<case "hyper penis enhancement">> - <<if ($activeChild.amp != 1)>>$He massages $his <<if ($activeChild.dick > 0)>>dick<<else>>clit<</if>> uncomfortably<<else>>$He squirms against the unfamiliar weight in $his <<if ($activeChild.dick > 0)>>dick<<else>>clit<</if>><</if>>. The HA-HGH must be having an effect, painfully lengthening and thickening $his <<if ($activeChild.dick > 0)>>dick<<else>>clit<</if>>. + <<if (hasAnyArms($activeChild))>>$He massages $his <<if ($activeChild.dick > 0)>>dick<<else>>clit<</if>> uncomfortably<<else>>$He squirms against the unfamiliar weight in $his <<if ($activeChild.dick > 0)>>dick<<else>>clit<</if>><</if>>. The HA-HGH must be having an effect, painfully lengthening and thickening $his <<if ($activeChild.dick > 0)>>dick<<else>>clit<</if>>. <<case "hyper testicle enhancement">> <<if $activeChild.balls < 20>> - <<if ($activeChild.amp != 1)>>$He massages $his balls uncomfortably<<else>>$He squirms in response to the pressure in $his balls<</if>> as cum drools from the tip of $his dick. The HA-HGH must be having an effect, painfully expanding $his testicles. + <<if (hasAnyArms($activeChild))>>$He massages $his balls uncomfortably<<else>>$He squirms in response to the pressure in $his balls<</if>> as cum drools from the tip of $his dick. The HA-HGH must be having an effect, painfully expanding $his testicles. <<elseif $activeChild.balls >= 50>> - <<if ($activeChild.amp != 1)>>$He massages $his balls uncomfortably<<else>>$He squirms in response to the pressure in $his balls<</if>> as a thick cascade of cum pours from the tip of $his cock. The HA-HGH must be having an effect, painfully expanding $his testicles. + <<if (hasAnyArms($activeChild))>>$He massages $his balls uncomfortably<<else>>$He squirms in response to the pressure in $his balls<</if>> as a thick cascade of cum pours from the tip of $his cock. The HA-HGH must be having an effect, painfully expanding $his testicles. <<elseif $activeChild.balls >= 37>> - <<if ($activeChild.amp != 1)>>$He massages $his balls uncomfortably<<else>>$He squirms in response to the pressure in $his balls<</if>> as cum freely flows from the tip of $his cock, pooling under $him. The HA-HGH must be having an effect, painfully expanding $his testicles. + <<if (hasAnyArms($activeChild))>>$He massages $his balls uncomfortably<<else>>$He squirms in response to the pressure in $his balls<</if>> as cum freely flows from the tip of $his cock, pooling under $him. The HA-HGH must be having an effect, painfully expanding $his testicles. <<elseif $activeChild.balls >= 20>> - <<if ($activeChild.amp != 1)>>$He massages $his balls uncomfortably<<else>>$He squirms in response to the pressure in $his balls<</if>> as precum pools under $him. The HA-HGH must be having an effect, painfully expanding $his testicles. + <<if (hasAnyArms($activeChild))>>$He massages $his balls uncomfortably<<else>>$He squirms in response to the pressure in $his balls<</if>> as precum pools under $him. The HA-HGH must be having an effect, painfully expanding $his testicles. <</if>> <<case "female hormone injections" "male hormone injections">> $He looks very ill, likely a side effect of the extreme hormone injections. <<case "appetite suppressors">> Despite how little $he has been eating lately, $his stomach barely growls at all. <<case "penis atrophiers">> - <<if ($activeChild.amp != 1)>>$He massages $his dick uncomfortably<<else>>$He squirms in response to the discomfort in $his dick<</if>>. The A-TRPH must be having an effect, painfully causing $his body to atrophy $his dick. + <<if (hasAnyArms($activeChild))>>$He massages $his dick uncomfortably<<else>>$He squirms in response to the discomfort in $his dick<</if>>. The A-TRPH must be having an effect, painfully causing $his body to atrophy $his dick. <<case "testicle atrophiers">> - <<if ($activeChild.amp != 1)>>$He massages $his balls uncomfortably<<else>>$He squirms in response to the discomfort in $his balls<</if>>. The A-TRPH must be having an effect, painfully causing $his body to atrophy $his testicles. + <<if (hasAnyArms($activeChild))>>$He massages $his balls uncomfortably<<else>>$He squirms in response to the discomfort in $his balls<</if>>. The A-TRPH must be having an effect, painfully causing $his body to atrophy $his testicles. <<case "clitoris atrophiers">> - <<if ($activeChild.amp != 1)>>$He massages $his clit uncomfortably<<else>>$He squirms in response to the discomfort in $his clit<</if>>. The A-TRPH must be having an effect, painfully causing $his body to atrophy $his clitoris. + <<if (hasAnyArms($activeChild))>>$He massages $his clit uncomfortably<<else>>$He squirms in response to the discomfort in $his clit<</if>>. The A-TRPH must be having an effect, painfully causing $his body to atrophy $his clitoris. <<case "labia atrophiers">> - <<if ($activeChild.amp != 1)>>$He massages $his pussy uncomfortably<<else>>$He squirms in response to the discomfort in $his cunt<</if>>. The A-TRPH must be having an effect, painfully causing $his body to atrophy $his labia. + <<if (hasAnyArms($activeChild))>>$He massages $his pussy uncomfortably<<else>>$He squirms in response to the discomfort in $his cunt<</if>>. The A-TRPH must be having an effect, painfully causing $his body to atrophy $his labia. <<case "nipple atrophiers">> - <<if ($activeChild.amp != 1)>>$He massages $his nipples uncomfortably<<else>>$He squirms in response to the discomfort in $his breasts<</if>>. The A-TRPH must be having an effect, painfully causing $his body to atrophy $his nipples. + <<if (hasAnyArms($activeChild))>>$He massages $his nipples uncomfortably<<else>>$He squirms in response to the discomfort in $his breasts<</if>>. The A-TRPH must be having an effect, painfully causing $his body to atrophy $his nipples. <<case "lip atrophiers">> - <<if ($activeChild.amp != 1)>>$He massages $his lips uncomfortably<<else>>$He licks $his lips uncomfortably<</if>>. The A-TRPH must be having an effect, painfully causing $his body to atrophy $his lips. + <<if (hasAnyArms($activeChild))>>$He massages $his lips uncomfortably<<else>>$He licks $his lips uncomfortably<</if>>. The A-TRPH must be having an effect, painfully causing $his body to atrophy $his lips. <<case "breast redistributors">> - <<if ($activeChild.amp != 1)>>$He pinches at the fat building on $his belly and lets off a sigh<<else>>$He squirms under the added weight building on $his belly<</if>>. The RDST-D must be having an effect, encouraging $his body to redistribute $his breasts' adipose tissue to $his middle. + <<if (hasAnyArms($activeChild))>>$He pinches at the fat building on $his belly and lets off a sigh<<else>>$He squirms under the added weight building on $his belly<</if>>. The RDST-D must be having an effect, encouraging $his body to redistribute $his breasts' adipose tissue to $his middle. <<case "butt redistributors">> - <<if ($activeChild.amp != 1)>>$He pinches at the fat building on $his belly and lets off a sigh<<else>>$He squirms under the added weight building on $his belly<</if>>. The RDST-D must be having an effect, encouraging $his body to redistribute $his buttock's adipose tissue to $his middle. + <<if (hasAnyArms($activeChild))>>$He pinches at the fat building on $his belly and lets off a sigh<<else>>$He squirms under the added weight building on $his belly<</if>>. The RDST-D must be having an effect, encouraging $his body to redistribute $his buttock's adipose tissue to $his middle. <<case "sag-B-gone">> $His breasts are shiny from the layer of anti-sag cream rubbed onto them. They might be a little perkier, or not. <<default>> @@ -1429,23 +1422,23 @@ $He is <<if $activeChild.aphrodisiacs > 0 || $activeChild.inflationType == "aphrodisiacs">> <<if $activeChild.inflationType == "aphrodisiacs">> $He's literally full of - <<if ($activeChild.amp == 1)>> + <<if (!hasAnyArms($activeChild))>> aphrodisiacs, but is an amputee, so $he cannot touch $himself. $He writhes with extreme sexual frustration, desperately trying to relieve $himself, but only managing to stir up the aphrodisiacs contained in $his gut, strengthening their effects even more. - <<elseif ($activeChild.chastityVagina)>> + <<elseif ($activeChild.chastityAnus) && ($activeChild.chastityPenis) && ($activeChild.chastityVagina)>> aphrodisiacs, but is wearing a chastity belt and cannot touch $himself. $He writhes with extreme sexual frustration, desperately trying to relieve $himself, but only managing to stir up the aphrodisiacs contained in $his gut, strengthening their effects even more. <<elseif ($activeChild.releaseRules == "permissive" || $activeChild.releaseRules == "masturbation") && ($activeChild.dick != 0) && ($activeChild.vagina == -1)>> - aphrodisiacs and is allowed to masturbate, so as $he stands before you $he rubs $his shaft with one hand while $he fingers $his anus with the other.<<if canPenetrate($activeChild)>> $His cock is painfully erect.<</if>> $His frantic masturbation forces $his distended middle to jiggle obscenely, stirring up the aphrodisiacs contained in $his gut and strengthening their effects even more. + aphrodisiacs and is allowed to masturbate, so as $he stands before you $he rubs $his shaft with <<if (hasBothArms($activeChild))>>one hand while $he fingers $his anus with the other<<else>>$his hand<</if>>.<<if canPenetrate($activeChild)>> $His cock is painfully erect.<</if>> $His frantic masturbation forces $his distended middle to jiggle obscenely, stirring up the aphrodisiacs contained in $his gut and strengthening their effects even more. <<elseif ($activeChild.releaseRules == "permissive" || $activeChild.releaseRules == "masturbation") && ($activeChild.dick != 0)>> - aphrodisiacs and is allowed to masturbate, so as $he stands before you $he rubs $his shaft and pussy with one hand while $he fingers $his anus with the other.<<if canPenetrate($activeChild)>> $His cock is painfully erect.<</if>> $His frantic masturbation forces $his distended middle to jiggle obscenely, stirring up the aphrodisiacs contained in $his gut and strengthening their effects even more. + aphrodisiacs and is allowed to masturbate, so as $he stands before you $he rubs $his shaft and pussy with <<if (hasBothArms($activeChild))>>one hand while $he fingers $his anus with the other<<else>>$his hand<</if>>.<<if canPenetrate($activeChild)>> $His cock is painfully erect.<</if>> $His frantic masturbation forces $his distended middle to jiggle obscenely, stirring up the aphrodisiacs contained in $his gut and strengthening their effects even more. <<elseif ($activeChild.releaseRules == "permissive" || $activeChild.releaseRules == "masturbation") && ($activeChild.vagina == -1)>> - aphrodisiacs, has<<if $seeDicks > 0>> no penis and<</if>> no vagina, and is not allowed to masturbate, so as $he stands before you $he + aphrodisiacs, has<<if $seeDicks > 0>> no penis and<</if>> no vagina, and is allowed to masturbate, so as $he stands before you $he <<if $activeChild.anus == 0>> plays with a nipple with one hand while furiously rubbing $his virgin anus and the sensitive perineum beneath it with the other, desperately trying to get $himself off. $His frantic attempts force $his distended middle to jiggle obscenely, stirring up the aphrodisiacs contained in $his gut and strengthening their effects even more. <<else>> - <<if $activeChild.anus > 2>>$his entire hand, formed into a beak shape,<<elseif $activeChild.anus > 1>>two fingers<<else>>a finger<</if>> to fuck $his own ass. $His frantic attempts force $his distended middle to jiggle obscenely, stirring up the aphrodisiacs contained in $his gut and strengthening their effects even more. + uses <<if $activeChild.anus > 2>>$his entire hand, formed into a beak shape,<<elseif $activeChild.anus > 1>>two fingers<<else>>a finger<</if>> to fuck $his own ass. $His frantic attempts force $his distended middle to jiggle obscenely, stirring up the aphrodisiacs contained in $his gut and strengthening their effects even more. <</if>> <<elseif ($activeChild.releaseRules == "permissive" || $activeChild.releaseRules == "masturbation")>> - aphrodisiacs and is allowed to masturbate, so as $he stands before you $he rubs $his clit with one hand while $he fingers $his anus with the other. + aphrodisiacs and is allowed to masturbate, so as $he stands before you $he rubs $his clit with <<if (hasBothArms($activeChild))>>one hand while $he fingers $his anus with the other<<else>>$his hand<</if>>. <<elseif ($activeChild.dick != 0)>> aphrodisiacs and is not allowed to masturbate, so as $he stands before you $he desperately presents $his open mouth, $his breasts, $his crotch, and $his anus in turn, hoping that something will entice you to give $him relief.<<if canPenetrate($activeChild)>> $His cock is painfully erect.<</if>> <<elseif ($activeChild.vagina == -1)>> @@ -1455,23 +1448,23 @@ $He is <</if>> <<elseif $activeChild.aphrodisiacs > 1>> $He's swimming in - <<if ($activeChild.amp == 1)>> + <<if (!hasAnyArms($activeChild))>> aphrodisiacs, but is an amputee, so $he cannot touch $himself. $He writhes with extreme sexual frustration, desperately trying to relieve $himself. - <<elseif ($activeChild.chastityVagina)>> + <<elseif ($activeChild.chastityAnus) && ($activeChild.chastityPenis) && ($activeChild.chastityVagina)>> aphrodisiacs, but is wearing a chastity belt and cannot touch $himself. $He writhes with extreme sexual frustration, desperately trying to relieve $himself. <<elseif ($activeChild.releaseRules == "permissive" || $activeChild.releaseRules == "masturbation") && ($activeChild.dick != 0) && ($activeChild.vagina == -1)>> - aphrodisiacs and is allowed to masturbate, so as $he stands before you $he rubs $his shaft with one hand while $he fingers $his anus with the other.<<if canPenetrate($activeChild)>> $His cock is painfully erect.<</if>> + aphrodisiacs and is allowed to masturbate, so as $he stands before you $he rubs $his shaft with <<if (hasBothArms($activeChild))>>one hand while $he fingers $his anus with the other<<else>>$his hand<</if>>.<<if canPenetrate($activeChild)>> $His cock is painfully erect.<</if>> <<elseif ($activeChild.releaseRules == "permissive" || $activeChild.releaseRules == "masturbation") && ($activeChild.dick != 0)>> - aphrodisiacs and is allowed to masturbate, so as $he stands before you $he rubs $his shaft and pussy with one hand while $he fingers $his anus with the other.<<if canPenetrate($activeChild)>> $His cock is painfully erect.<</if>> + aphrodisiacs and is allowed to masturbate, so as $he stands before you $he rubs $his shaft and pussy with <<if (hasBothArms($activeChild))>>one hand while $he fingers $his anus with the other<<else>>$his hand<</if>>.<<if canPenetrate($activeChild)>> $His cock is painfully erect.<</if>> <<elseif ($activeChild.releaseRules == "permissive" || $activeChild.releaseRules == "masturbation") && ($activeChild.vagina == -1)>> - aphrodisiacs, has<<if $seeDicks > 0>> no penis and<</if>> no vagina, and is not allowed to masturbate, so as $he stands before you $he + aphrodisiacs, has<<if $seeDicks > 0>> no penis and<</if>> no vagina, and is allowed to masturbate, so as $he stands before you $he <<if $activeChild.anus == 0>> plays with a nipple with one hand while furiously rubbing $his virgin anus and the sensitive perineum beneath it with the other, desperately trying to get $himself off. <<else>> - <<if $activeChild.anus > 2>>$his entire hand, formed into a beak shape,<<elseif $activeChild.anus > 1>>two fingers<<else>>a finger<</if>> to fuck $his own ass. + uses <<if $activeChild.anus > 2>>$his entire hand, formed into a beak shape,<<elseif $activeChild.anus > 1>>two fingers<<else>>a finger<</if>> to fuck $his own ass. <</if>> <<elseif ($activeChild.releaseRules == "permissive" || $activeChild.releaseRules == "masturbation")>> - aphrodisiacs and is allowed to masturbate, so as $he stands before you $he rubs $his clit with one hand while $he fingers $his anus with the other. + aphrodisiacs and is allowed to masturbate, so as $he stands before you $he rubs $his clit with <<if (hasBothArms($activeChild))>>one hand while $he fingers $his anus with the other<<else>>$his hand<</if>>. <<elseif ($activeChild.dick != 0)>> aphrodisiacs and is not allowed to masturbate, so as $he stands before you $he desperately presents $his open mouth, $his breasts, $his crotch, and $his anus in turn, hoping that something will entice you to give $him relief.<<if canPenetrate($activeChild)>> $His cock is painfully erect.<</if>> <<elseif ($activeChild.vagina == -1)>> @@ -1480,16 +1473,16 @@ $He is aphrodisiacs and is not allowed to masturbate, so as $he stands before you $he desperately presents $his open mouth, $his breasts, $his pussy, and $his anus in turn, hoping that something will entice you to give $him relief. <</if>> <<else>> - <<if ($activeChild.amp == 1)>> + <<if (!hasAnyArms($activeChild))>> $He's on aphrodisiacs, but is an amputee, so $he cannot touch $himself. $He writhes with sexual frustration. - <<elseif ($activeChild.chastityVagina)>> + <<elseif ($activeChild.chastityAnus) && ($activeChild.chastityPenis) && ($activeChild.chastityVagina)>> $He's on aphrodisiacs, but is wearing a chastity belt and cannot touch $himself. $He writhes with sexual frustration. <<elseif ($activeChild.releaseRules == "permissive" || $activeChild.releaseRules == "masturbation") && ($activeChild.dick != 0) && ($activeChild.vagina == -1)>> - $He's on aphrodisiacs and is allowed to masturbate, so as $he obeys your commands $he idly rubs $his shaft with one hand while the other pinches a nipple. + $He's on aphrodisiacs and is allowed to masturbate, so as $he obeys your commands $he idly rubs $his shaft with <<if (hasBothArms($activeChild))>>one hand while the other pinches a nipple<<else>>$his hand<</if>>. <<elseif ($activeChild.releaseRules == "permissive" || $activeChild.releaseRules == "masturbation") && ($activeChild.dick != 0)>> - $He's on aphrodisiacs and is allowed to masturbate, so as $he obeys your commands $he idly rubs $his shaft and pussy with one hand while the other pinches a nipple. + $He's on aphrodisiacs and is allowed to masturbate, so as $he obeys your commands $he idly rubs $his shaft and pussy with <<if (hasBothArms($activeChild))>>one hand while the other pinches a nipple<<else>>$his hand<</if>>. <<elseif ($activeChild.releaseRules == "permissive" || $activeChild.releaseRules == "masturbation")>> - $He's on aphrodisiacs and is allowed to masturbate, so as $he obeys your commands $he idly rubs $his pussy with one hand while the other pinches a nipple. + $He's on aphrodisiacs and is allowed to masturbate, so as $he obeys your commands $he idly rubs $his pussy with <<if (hasBothArms($activeChild))>>one hand while the other pinches a nipple<<else>>$his hand<</if>>. <<elseif ($activeChild.dick != 0) && canPenetrate($activeChild)>> $He's on aphrodisiacs and is not allowed to masturbate, so as $he obeys your commands $he shifts $his weight uncomfortably. $His erect dick sways as $he does. <<else>> diff --git a/src/facilities/nursery/nurseryReport.tw b/src/facilities/nursery/nurseryReport.tw index a4d54f6e347e6ff5faf84ebc2ac6329380bc3d0d..c7ee5c0ff8884f2c6b611d8070cfe95a956da199 100644 --- a/src/facilities/nursery/nurseryReport.tw +++ b/src/facilities/nursery/nurseryReport.tw @@ -41,7 +41,7 @@ <<set _devBonus++>> <</if>> <<set $slaves[_FLs].devotion += _devBonus, $Matron = $slaves[_FLs]>> - <<= SlaveFullName($Matron)>> is serving as the nursery matron.<<if $Matron.relationship == -3 && $Matron.devotion > 50>> $He tries $his best to be your perfect attentive, caring and loving wife.<</if>> + <<= SlaveFullName($Matron)>> is serving as the nursery matron.<<if $Matron.relationship == -3 && $Matron.devotion > 50>> $He tries $his best to be your perfect attentive, caring and loving $wife.<</if>> <<if (_FLsFetish == 1)>> When $he is paid a visit by a slave with sexual issues to work out, $he provides $him with an understanding, willing, giving partner. $He finds real satisfaction in helping your slaves find sexual gratification, and @@.lightsalmon;becomes more caring.@@ <<elseif (_FLsFetish == 2)>> diff --git a/src/facilities/nursery/nurseryWorkaround.tw b/src/facilities/nursery/nurseryWorkaround.tw index b090b252160f5d6a756d8e60f2b900f224b535e1..dd4eb81b3004cbc98117549b048a1c63e97b5efa 100644 --- a/src/facilities/nursery/nurseryWorkaround.tw +++ b/src/facilities/nursery/nurseryWorkaround.tw @@ -128,7 +128,7 @@ <</replace>> <</link>> <<elseif _tempMom.relationship == -3 && (_tempMom.devotion >= -20)>> - <br><<link "Permit your wife to name _his2 $daughter">> + <br><<link "Permit your _wife2 to name _his2 $daughter">> <<replace "#naming">> <<ParentNames _tempMom $activeSlave>> <<set $activeSlave.birthName = $activeSlave.slaveName>> @@ -187,7 +187,7 @@ <</replace>> <</link>> <<elseif _tempDad.relationship == -3 && (_tempDad.devotion >= -20)>> - <br><<link "Permit your wife to name _his2 $daughter">> + <br><<link "Permit your _wife2 to name _his2 $daughter">> <<replace "#naming">> <<ParentNames _tempDad $activeSlave>> <<set $activeSlave.birthName = $activeSlave.slaveName>> diff --git a/src/gui/mainMenu/AlphaDisclaimer.tw b/src/gui/mainMenu/AlphaDisclaimer.tw index 38da9745db0035671dc86a2568cdff8aee206155..04e654a51749a0fab1a6206d54f64e32e2cc2c44 100644 --- a/src/gui/mainMenu/AlphaDisclaimer.tw +++ b/src/gui/mainMenu/AlphaDisclaimer.tw @@ -1,13 +1,12 @@ :: Alpha disclaimer -<<set $ui = "start">>\ //version $ver mod version $pmodVer build $releaseID// @@.green;//Mod: expanded age ranges and other tweaks 2016-08-30//@@ @@.darkred;+SV@@ @@.green;//Mod: extra preg content and other crap//@@ ''This is an alpha.'' That means the game is missing content, is full of bugs, is imbalanced, and is generally in an incomplete state. The game will keep a start of turn autosave. If you encounter a bug, we strongly recommend you reload your start of turn autosave immediately. Please submit your feedback and bug reports at https://gitgud.io/pregmodfan/fc-pregmod/issues. Consider attaching a save file and screenshot of the problem. This Pregmod is a modification of the original <i>Free Cities</i> created by FCdev, which can be seen at https://freecitiesblog.blogspot.com/. -An in-game encyclopedia is available from the sidebar (or [[here|Encyclopedia][$nextButton = "Back", $nextLink = passage()]] if you'd prefer to have a look before starting), with answers to most basic gameplay questions. +An in-game encyclopedia is available from the sidebar, with answers to most basic gameplay questions. __Important note for new players, and a reminder for FC veterans:__ when the player is offered a set of choices, the ''Continue'' button at the top of the left sidebar will almost always remain available. Using this to decline all the options presented is //not cheating.// If it's available, it's supposed to be available. It represents the player character politely bowing out of the situation. @@ -17,4 +16,4 @@ If you enjoy FC and feel like using your real-life ¤ to express gratitude, you @@.yellow;This is a text-based game that includes descriptions of sexual activity, graphic violence, drug use, and other subjects not suitable for persons under the age of 18. This is a work of fiction; any resemblance to actual persons, places, or events is unintended.@@ -[[I am 18 or more years of age, I understand, and I wish to continue|Economy Intro]] +[[I am 18 or more years of age, I understand, and I wish to continue|Economy Intro]] \ No newline at end of file diff --git a/src/init/storyInit.tw b/src/init/storyInit.tw index eeadfc021f3e83e67885f523015e4a465e184978..78a0739ef6d71080a268eafca41b1adfd56481cd 100644 --- a/src/init/storyInit.tw +++ b/src/init/storyInit.tw @@ -263,7 +263,7 @@ You should have received a copy of the GNU General Public License along with thi <<set $seeReportImages = 1>> <<set $lineSeparations = 1>> <<set $showSexualHistory = 1>> - <<set $showBodyMods = 0>> + <<set $showBodyMods = 1>> <<set $showImplantEffects = 1>> <<set $showClothing = 1>> <<set $showWardrobe = 1>> @@ -271,7 +271,7 @@ You should have received a copy of the GNU General Public License along with thi <<set $showBoobCCs = 1>> <<set $showHeightCMs = 1>> <<set $showDickCMs = 1>> - <<set $showInches = 0>> + <<set $showInches = 1>> <<set $showNumbers = 2>> <<set $showNumbersMax = 20>> <<set $showScores = 1>> @@ -1024,6 +1024,9 @@ You should have received a copy of the GNU General Public License along with thi <<set $brandTarget = {primary: "buttock", secondary: "buttock", local: "buttock"}>> <<set $brandDesign = {primary: "your initials", local: "your initials"}>> +<<set $scarTarget = {primary: "left cheek", secondary: "left cheek", local: "left cheek"}>> +<<set $scarDesign = {primary: "generic", local: "generic"}>> + <<set $oralTotal = 0>> <<set $vaginalTotal = 0>> <<set $analTotal = 0>> @@ -1498,6 +1501,8 @@ You should have received a copy of the GNU General Public License along with thi <<set $PC.hacking = 0>> <</if>> +<<set $diversePronouns = 0>> + /* Security Expansion */ <<set $secExp = 0>> <<set $showSecExp = 0>> @@ -1521,4 +1526,4 @@ You should have received a copy of the GNU General Public License along with thi <<= App.SF.Init()>> -<<goto "Alpha disclaimer">> +<<goto "Alpha disclaimer">> \ No newline at end of file diff --git a/src/interaction/prostheticConfig.tw b/src/interaction/prostheticConfig.tw index a5d6e382e3ea7d53481744563d6ffb193ddeaa1e..b8f1747ecf79b368a24780b7c279c2fc9377f7c0 100644 --- a/src/interaction/prostheticConfig.tw +++ b/src/interaction/prostheticConfig.tw @@ -61,7 +61,7 @@ This room is lined with shelves and cabinets, it could be easily mistaken for a | [[Sky-Blue|Prosthetics Configuration][$activeSlave.eyeColor = "sky-blue", $prostheticsConfig = "eyeColor", cashX(forceNeg($modCost), "slaveMod", $activeSlave)]] | [[Hazel|Prosthetics Configuration][$activeSlave.eyeColor = "hazel", $prostheticsConfig = "eyeColor", cashX(forceNeg($modCost), "slaveMod", $activeSlave)]] | [[Pale-Grey|Prosthetics Configuration][$activeSlave.eyeColor = "pale-grey", $prostheticsConfig = "eyeColor", cashX(forceNeg($modCost), "slaveMod", $activeSlave)]] - | [[White|Prosthetics Configuration][$activeSlave.eyeColor = "white", $prostheticsConfig = "eyeColor" ,cashX(forceNeg($modCost), "slaveMod", $activeSlave)]] + | [[White|Prosthetics Configuration][$activeSlave.eyeColor = "white", $prostheticsConfig = "eyeColor", cashX(forceNeg($modCost), "slaveMod", $activeSlave)]] | [[Pink|Prosthetics Configuration][$activeSlave.eyeColor = "pink", $prostheticsConfig = "eyeColor", cashX(forceNeg($modCost), "slaveMod", $activeSlave)]] | [[Amber|Prosthetics Configuration][$activeSlave.eyeColor = "amber", $prostheticsConfig = "eyeColor", cashX(forceNeg($modCost), "slaveMod", $activeSlave)]] | [[Red|Prosthetics Configuration][$activeSlave.eyeColor = "red", $prostheticsConfig = "eyeColor", cashX(forceNeg($modCost), "slaveMod", $activeSlave)]] @@ -153,7 +153,7 @@ This room is lined with shelves and cabinets, it could be easily mistaken for a <<if $activeSlave.fuckdoll != 0>> // A Fuckdoll can't use prosthetic limbs. // <<elseif $activeSlave.amp == 0>> - // $He must be an amputee to attach prosthetic limbs. // + // $He must be a quadruple amputee to attach prosthetic limbs. // <<elseif $activeSlave.PLimb == 0>> // $He must have a prosthetic interface installed to attach prosthetic limbs. // <<else>> @@ -168,39 +168,39 @@ This room is lined with shelves and cabinets, it could be easily mistaken for a <</switch>> installed.//<br> <<link "Detach <<= $his>> limbs" "Prosthetics Configuration">> - <<set $activeSlave.amp = 1, $prostheticsConfig = "removeLimbs">> + <<set $activeSlave.amp = 1, $activeSlave.missingArms = 3, $activeSlave.missingLegs = 3, $prostheticsConfig = "removeLimbs">> <</link>> <br><br> <</if>> /*TODO save .legsTat and .armsTat / link them to prosthetic*/ <<if $activeSlave.amp != -1 && $activeSlave.readyProsthetics.findIndex(function(p) {return p.id == "basicL"}) != -1>> <<link "Attach <<= addA(setup.prosthetics.basicL.name)>>" "Prosthetics Configuration">> - <<set $activeSlave.amp = -1, $prostheticsConfig = "basicPLimbs">> + <<set $activeSlave.amp = -1, $activeSlave.missingArms = 0, $activeSlave.missingLegs = 0, $prostheticsConfig = "basicPLimbs">> <</link>> <br> <</if>> <<if $activeSlave.amp != -2 && $activeSlave.readyProsthetics.findIndex(function(p) {return p.id == "sexL"}) != -1>> <<link "Attach <<= addA(setup.prosthetics.sexL.name)>>" "Prosthetics Configuration">> - <<set $activeSlave.amp = -2, $prostheticsConfig = "sexPLimbs">> + <<set $activeSlave.amp = -2, $activeSlave.missingArms = 0, $activeSlave.missingLegs = 0, $prostheticsConfig = "sexPLimbs">> <</link>> <br> <</if>> <<if $activeSlave.amp != -3 && $activeSlave.readyProsthetics.findIndex(function(p) {return p.id == "beautyL"}) != -1>> <<link "Attach <<= addA(setup.prosthetics.beautyL.name)>>" "Prosthetics Configuration">> - <<set $activeSlave.amp = -3, $prostheticsConfig = "beautyPLimbs">> + <<set $activeSlave.amp = -3, $activeSlave.missingArms = 0, $activeSlave.missingLegs = 0, $prostheticsConfig = "beautyPLimbs">> <</link>> <br> <</if>> <<if $activeSlave.amp != -4 && $activeSlave.readyProsthetics.findIndex(function(p) {return p.id == "combatL"}) != -1>> <<link "Attach <<= addA(setup.prosthetics.combatL.name)>>" "Prosthetics Configuration">> - <<set $activeSlave.amp = -4, $prostheticsConfig = "combatPLimbs">> + <<set $activeSlave.amp = -4, $activeSlave.missingArms = 0, $activeSlave.missingLegs = 0, $prostheticsConfig = "combatPLimbs">> <</link>> <br> <</if>> <<if $activeSlave.amp != -5 && $activeSlave.readyProsthetics.findIndex(function(p) {return p.id == "cyberneticL"}) != -1>> <<if $activeSlave.PLimb == 2>> <<link "Attach <<= addA(setup.prosthetics.cyberneticL.name)>>" "Prosthetics Configuration">> - <<set $activeSlave.amp = -5, $prostheticsConfig = "cyberPLimbs">> + <<set $activeSlave.amp = -5, $activeSlave.missingArms = 0, $activeSlave.missingLegs = 0, $prostheticsConfig = "cyberPLimbs">> <</link>> <<else>> // $He must have <<= addA(setup.prosthetics.interfaceP2.name)>> installed to attach <<= addA(setup.prosthetics.cyberneticL.name)>>. // @@ -409,7 +409,7 @@ Fit prosthetics to $him: <<case "removeLimbs">> <<set $prostheticsConfig = "main", $nextButton = "Continue", $nextLink = "Prosthetics Configuration">> - <<set $activeSlave.amp = 1>> + <<set $activeSlave.amp = 1, $activeSlave.missingArms = 3, $activeSlave.missingLegs = 3>> Due to built-in safeties it is necessary to remove each limb separately, first releasing the lock and then waiting for automated seal release.<br> <<if ($activeSlave.devotion > 20)>> You instruct $him to lie down on the table and proceed to remove $his limbs. $He <<if canSee($activeSlave)>>watches<<elseif canHear($activeSlave)>>listens<<else>>waits<</if>> with interest as you work.<<if ($activeSlave.devotion > 50)>> As you remove the last limb $he playfully wiggles $his stumps at you.<</if>> @@ -469,7 +469,7 @@ Fit prosthetics to $him: <<set _first = 0>> <</if>> <<link "Attach <<= addA(setup.prosthetics.basicL.name)>>">> - <<set $activeSlave.amp = -1, $prostheticsConfig = "basicPLimbs">> + <<set $activeSlave.amp = -1, $activeSlave.missingArms = 0, $activeSlave.missingLegs = 0, $prostheticsConfig = "basicPLimbs">> <<replace #attach>><br><br><<include "Prosthetics Configuration">><<set $nextLink = "Remote Surgery">><</replace>> <</link>> <br> @@ -480,7 +480,7 @@ Fit prosthetics to $him: <<set _first = 0>> <</if>> <<link "Attach <<= addA(setup.prosthetics.sexL.name)>>">> - <<set $activeSlave.amp = -2, $prostheticsConfig = "sexPLimbs">> + <<set $activeSlave.amp = -2, $activeSlave.missingArms = 0, $activeSlave.missingLegs = 0, $prostheticsConfig = "sexPLimbs">> <<replace #attach>><br><br><<include "Prosthetics Configuration">><<set $nextLink = "Remote Surgery">><</replace>> <</link>> <br> @@ -491,7 +491,7 @@ Fit prosthetics to $him: <<set _first = 0>> <</if>> <<link "Attach <<= addA(setup.prosthetics.beautyL.name)>>">> - <<set $activeSlave.amp = -3, $prostheticsConfig = "beautyPLimbs">> + <<set $activeSlave.amp = -3, $activeSlave.missingArms = 0, $activeSlave.missingLegs = 0, $prostheticsConfig = "beautyPLimbs">> <<replace #attach>><br><br><<include "Prosthetics Configuration">><<set $nextLink = "Remote Surgery">><</replace>> <</link>> <br> @@ -502,7 +502,7 @@ Fit prosthetics to $him: <<set _first = 0>> <</if>> <<link "Attach <<= addA(setup.prosthetics.combatL.name)>>">> - <<set $activeSlave.amp = -4, $prostheticsConfig = "combatPLimbs">> + <<set $activeSlave.amp = -4, $activeSlave.missingArms = 0, $activeSlave.missingLegs = 0, $prostheticsConfig = "combatPLimbs">> <<replace #attach>><br><br><<include "Prosthetics Configuration">><<set $nextLink = "Remote Surgery">><</replace>> <</link>> <br> @@ -514,7 +514,7 @@ Fit prosthetics to $him: <<set _first = 0>> <</if>> <<link "Attach <<= addA(setup.prosthetics.cyberneticL.name)>>" "Prosthetics Configuration">> - <<set $activeSlave.amp = -5, $prostheticsConfig = "cyberPLimbs">> + <<set $activeSlave.amp = -5, $activeSlave.missingArms = 0, $activeSlave.missingLegs = 0, $prostheticsConfig = "cyberPLimbs">> <<replace #attach>><br><br><<include "Prosthetics Configuration">><<set $nextLink = "Remote Surgery">><</replace>> <</link>> <</if>> diff --git a/src/js/DefaultRules.js b/src/js/DefaultRules.js index c06bbbc84fa8b895d709a14fef58c517d6226b32..f18f957a3cb83961b6c689adae3c362fb622bcc5 100644 --- a/src/js/DefaultRules.js +++ b/src/js/DefaultRules.js @@ -2851,7 +2851,10 @@ window.DefaultRules = (function() { } if ((rule.autoBrand === 1)) { if ((slave.health > -20)) { - if ( /* Normal slave: */ (!slave.amp && slave.earShape !== "none") || /* Amputated slave, but we're branding something else: */ (slave.amp && !["ankles", "calves", "thighs", "feet", "hands", "lower arms", "upper arms", "wrists"].includes(rule.brandTarget)) || /* earless slave, but we are branding something else */ (slave.earShape === "none" && rule.brandTarget !== "ears")) { + if (slave.earShape === "none" && rule.brandTarget !== "ears") { + let brandPlace = ""; + + // Brand location needs to be split into a left and right if (["ankles", "calves", "feet", "hands", "lower arms", "shoulders", "upper arms", "wrists", "cheeks", "ears", "buttocks", "breasts"].includes(rule.brandTarget)) { let left; let right; @@ -2893,31 +2896,92 @@ window.DefaultRules = (function() { right = "right breast"; } if (rule.brandDesign !== slave.brand[left] && rule.brandDesign !== slave.brand[right]) { - slave.brand[left] = rule.brandDesign; - slave.brand[right] = rule.brandDesign; - if ((slave.devotion < 18)) { - slave.devotion -= 10; - } - slave.trust -= 10; - slave.health -= 20; - r += `<br>${slave.slaveName} has been branded on both ${rule.brandTarget}, with <span class="gold">fear</span>${slave.devotion < 18 ? `, <span class="mediumorchid">regard,</span>` : ``} and <span class="red">health</span> consequences.`; + brandPlace = "both"; } else if (rule.brandDesign !== slave.brand[left]) { - slave.trust -= 5; - slave.health -= 10; - r += `<br>${slave.slaveName} has been branded on the ${left}, with <span class="gold">fear</span>${slave.devotion < 18 ? `, <span class="mediumorchid">regard,</span>` : ``} and <span class="red">health</span> consequences. Their ${right} already had this brand.`; + brandPlace = "left"; } else if (rule.brandDesign !== slave.brand[right]) { - slave.trust -= 5; - slave.health -= 10; - r += `<br>${slave.slaveName} has been branded on the ${right}, with <span class="gold">fear</span>${slave.devotion < 18 ? `, <span class="mediumorchid">regard,</span>` : ``} and <span class="red">health</span> consequences. Their ${left} already had this brand.`; + brandPlace = "right"; + } + + // Check for amputations: + if (["upper arms", "lower arms", "wrists", "hands"].includes(rule.brandTarget)) { + // Arms + if (!hasAnyArms(slave)) { + brandPlace = ""; + } else if (!hasLeftArm(slave)) { + if (brandPlace === "both") { + brandPlace = "right"; + } if (brandPlace === "left") { + brandPlace = ""; + } + } else if (!hasRightArm(slave)) { + if (brandPlace === "both") { + brandPlace = "left"; + } if (brandPlace === "right") { + brandPlace = ""; + } + } + } else if (["thighs", "calves", "ankles", "feet"].includes(rule.brandTarget)) { + // Legs + if (!hasAnyLegs(slave)) { + brandPlace = ""; + } else if (!hasLeftLeg(slave)) { + if (brandPlace === "both") { + brandPlace = "right"; + } if (brandPlace === "left") { + brandPlace = ""; + } + } else if (!hasRightLeg(slave)) { + if (brandPlace === "both") { + brandPlace = "left"; + } if (brandPlace === "right") { + brandPlace = ""; + } + } } + + // Brand location does NOT need to be split into a left and right, (and may or may not contain left OR right already.) } else if (slave.brand[rule.brandTarget] !== rule.brandDesign) { - slave.brand[rule.brandTarget] = rule.brandDesign; - if ((slave.devotion < 18)) { + if ( + (!hasLeftArm(slave) && ["left upper arm", "left lower arm", "left wrist", "left hand"].includes(rule.brandTarget)) || + (!hasRightArm(slave) && ["right upper arm", "right lower arm", "right wrist", "right hand"].includes(rule.brandTarget)) || + (!hasLeftLeg(slave) && ["left thigh", "left calf", "left ankle", "left foot"].includes(rule.brandTarget)) || + (!hasRightLeg(slave) && ["right thigh", "right calf", "right ankle", "rightfoot"].includes(rule.brandTarget)) + ) { + brandPlace = ""; + } else { + brandPlace = "anywhere"; + } + } + + // Apply brands: + if (["left", "right", "anywhere"].includes(brandPlace)) { + if (slave.devotion < 18) { slave.devotion -= 5; } slave.trust -= 5; slave.health -= 10; - r += `<br>${slave.slaveName} has been branded, with <span class="gold">fear</span>${slave.devotion < 18 ? `, <span class="mediumorchid">regard,</span>` : ``} and <span class="red">health</span> consequences.`; + r += `<br>${slave.slaveName} has been branded on the `; + if (brandPlace === "left") { + slave.brand[left] = rule.brandDesign; + r += `${left}`; + } else if (brandPlace === "right") { + slave.brand[right] = rule.brandDesign; + r += `${right}`; + } else if (brandPlace === "anywhere") { + slave.brand[rule.brandTarget] = rule.brandDesign; + r += `${rule.brandTarget}`; + } + r += `, with <span class="gold">fear</span>${slave.devotion < 18 ? `, <span class="mediumorchid">regard,</span>` : ``} and <span class="red">health</span> consequences.`; + } else if (brandPlace === "both") { + slave.brand[left] = rule.brandDesign; + slave.brand[right] = rule.brandDesign; + if ((slave.devotion < 18)) { + slave.devotion -= 10; + } + slave.trust -= 10; + slave.health -= 20; + r += `<br>${slave.slaveName} has been branded on both ${rule.brandTarget}, with <span class="gold">fear</span>${slave.devotion < 18 ? `, <span class="mediumorchid">regard,</span>` : ``} and <span class="red">health</span> consequences.`; } } } diff --git a/src/js/SlaveState.js b/src/js/SlaveState.js index ba092ff85fd69ffebed367ed7a753b6b8cdeceb7..2b81a97ed975e32fe687ba42ac16bb7f69431eef 100644 --- a/src/js/SlaveState.js +++ b/src/js/SlaveState.js @@ -291,6 +291,62 @@ App.Entity.SlaveCustomAddonsState = class SlaveCustomAddonsState { } }; +App.Entity.scarState = class { + constructor() { + /** + * generic scar + * * 0: no scar + * * 1+: increasing intensity of scar + */ + this.generic = 0; + /** + * whip scar + * * 0: no scar + * * 1+: increasing intensity of scar + */ + this.whip = 0; + /** + * burn scar + * * 0: no scar + * * 1+: increasing intensity of scar + */ + this.burn = 0; + /** + * surgical scar + * * 0: no scar + * * 1+: increasing intensity of scar + */ + this.surgical = 0; + /** + * cutting scar + * * 0: no scar + * * 1+: increasing intensity of scar + */ + this.cutting = 0; + /** + * chain/manacles scar, focused on wrists ankles or neck + * * 0: no scar + * * 1+: increasing intensity of scar + * 1+: increasing intensity of scar + */ + this.chain = 0; + /** + * exotic scar for the face + * * 0: no scar + * * 1: scar + */ + this.exotic = 0; + /** + * menacing scar for the face + * * 0: no scar + * * 1: scar + */ + this.menacing = 0; + /** + * custom scars can vary in number and will have to be defined when created. + */ + } +}; App.Entity.SlaveState = class SlaveState { constructor() { @@ -1111,10 +1167,6 @@ App.Entity.SlaveState = class SlaveState { * * 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 * @@ -2186,16 +2238,12 @@ App.Entity.SlaveState = class SlaveState { * 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; + * scar + * Sub-object: + * the body part in question, such as back or left hand + * the key of that part is the type of scar they can have and the value is how serious it is, from 0 up + * @type {Object.Object} */ + this.scar = {}; /** * In a eugenics society, this slave is a designated breeder. * @@ -2387,6 +2435,7 @@ App.Entity.SlaveState = class SlaveState { return { counter: {}, brand: {}, + scar: {}, porn: { fame: {} }, diff --git a/src/js/assayJS.js b/src/js/assayJS.js index 403b729737804eee5027ac254f09defe0d374081..e87d76bed37f660fe2f69029faba2593dbf07f67 100644 --- a/src/js/assayJS.js +++ b/src/js/assayJS.js @@ -419,6 +419,19 @@ App.Utils.Pronouns = class { get sister() { return this.noun === "girl" ? "sister" : "brother"; } get Sister() { return capFirstChar(this.sister); } + + get wife() { return this.noun === "girl" ? "wife" : "wife"; } + get Wife() { return capFirstChar(this.wife); } + get wives() { return this.noun === "girl" ? "wives" : "wives"; } + get Wives() { return capFirstChar(this.wives); } + + /* more accurately */ + /** + get wife() { return this.noun === "girl" ? "wife" : "husband"; } + get Wife() { return capFirstChar(this.wife); } + get wives() { return this.noun === "girl" ? "wives" : "husbands"; } + get Wives() { return capFirstChar(this.wives); } + */ /** * @param {string} suffix * @returns {Object.<string, string>} @@ -1199,7 +1212,7 @@ window.DegradingName = function DegradingName(slave) { } else if (slave.visualAge < 25) { names.push("Girly", "Thin", "Young"); } - if (slave.amp === 1) { + if (isAmputee(slave)) { names.push("Stumpy"); suffixes.push("Stumpy"); } @@ -1736,18 +1749,14 @@ window.Deadliness = function Deadliness(slave) { deadliness -= 1; } - if (slave.amp === 0) { - if (!canWalk(slave)) { - deadliness -= 20; - } - } else if (slave.amp === 1) { + deadliness -= getLimbCount(slave, 0) * 5; + deadliness -= getLimbCount(slave, 2) * 0.25; + deadliness -= getLimbCount(slave, 3) * 0.25; + deadliness -= getLimbCount(slave, 4) * 0.25; + deadliness += getLimbCount(slave, 5) * 1.25; + deadliness += getLimbCount(slave, 6) * 2.5; + if (hasBothLegs(slave) && !canWalk(slave)) { deadliness -= 20; - } else if (slave.amp === -5) { - deadliness += 10; - } else if (slave.amp === -4) { - deadliness += 5; - } else { - deadliness -= 1; } if (!canSee(slave)) { diff --git a/src/js/datatypeCleanupJS.js b/src/js/datatypeCleanupJS.js index 8dc2c4a2b64d64ceb9c34a69d2db814eeb7d7cf1..7099af792e79af45a75ed7f01dce624019456921 100644 --- a/src/js/datatypeCleanupJS.js +++ b/src/js/datatypeCleanupJS.js @@ -18,6 +18,7 @@ App.Entity.Utils.SlaveDataSchemeCleanup = (function() { migrateCounters(slave); migrateCustomProperties(slave); migrateBrand(slave); + migrateScars(slave); App.Entity.Utils.migratePronouns(slave); } @@ -259,6 +260,31 @@ App.Entity.Utils.SlaveDataSchemeCleanup = (function() { delete slave.brand.feet; } } + + /** + * @param {App.Entity.SlaveState} slave + */ + function migrateScars(slave) { + if (!slave.hasOwnProperty("scar")) { + slave.scar = {}; // switching to singular to match .brand and someday others. + } + if (slave.hasOwnProperty("scars")) { // even if it's 0 + if (slave.scars === 5) { + App.Medicine.Modification.addScar(slave, "left cheek", "menacing"); // old location was not defined, but surgery described it as facial. Putting it on left cheek for a default. + } else if (slave.scars === 6) { + App.Medicine.Modification.addScar(slave, "left cheek", "exotic"); + } else if (slave.scars) { // not 0 + App.Medicine.Modification.addScar(slave, "left cheek", "generic"); + } + delete slave.scars; + } + if (slave.hasOwnProperty("cSec")) { // if it's not 0 + if (slave.cSec) { // not 0 + App.Medicine.Modification.addScar(slave, "belly", "c-section"); + } + delete slave.cSec; // delete even if 0 + } + } })(); /* @@ -299,7 +325,7 @@ window.SlaveDatatypeCleanup = (function SlaveDatatypeCleanup() { */ function SlaveDatatypeCleanup(slave, isIncubatorSlave = false) { V = State.variables; - if (!isIncubatorSlave) { + if (!isIncubatorSlave && !(slave.tankBaby < 0)) { slaveAgeDatatypeCleanup(slave); } slavePhysicalDatatypeCleanup(slave); @@ -515,7 +541,6 @@ window.SlaveDatatypeCleanup = (function SlaveDatatypeCleanup() { function slavePregnancyDatatypeCleanup(slave) { slave.induce = Math.clamp(+slave.induce, 0, 1) || 0; slave.labor = Math.clamp(+slave.labor, 0, 1) || 0; - slave.cSec = Math.clamp(+slave.cSec, 0, 1) || 0; slave.prematureBirth = Math.clamp(+slave.prematureBirth, 0, 1) || 0; slave.ovaries = Math.clamp(+slave.ovaries, 0, 1) || 0; slave.vasectomy = Math.clamp(+slave.vasectomy, 0, 1) || 0; @@ -669,7 +694,6 @@ window.SlaveDatatypeCleanup = (function SlaveDatatypeCleanup() { function slaveCosmeticsDatatypeCleanup(slave) { slave.makeup = Math.clamp(+slave.makeup, 0, 8) || 0; slave.nails = Math.clamp(+slave.nails, 0, 9) || 0; - slave.scars = Math.clamp(+slave.scars, 0, 6) || 0; slave.chastityAnus = Math.clamp(+slave.chastityAnus, 0, 1) || 0; slave.chastityPenis = Math.clamp(+slave.chastityPenis, 0, 1) || 0; slave.chastityVagina = Math.clamp(+slave.chastityVagina, 0, 1) || 0; @@ -955,6 +979,10 @@ window.SlaveDatatypeCleanup = (function SlaveDatatypeCleanup() { } slave.heels = Math.clamp(+slave.heels, 0, 1) || 0; slave.amp = Math.clamp(+slave.amp, -5, 1) || 0; + if (slave.amp == 1) { + slave.missingArms = 3; + slave.missingLegs = 3; + } slave.PLimb = Math.clamp(+slave.PLimb, 0, 1) || 0; if (slave.voice !== 0) { slave.voice = Math.clamp(+slave.voice, 0, 3) || 1; @@ -1155,7 +1183,6 @@ window.childButtDatatypeCleanup = function childButtDatatypeCleanup(child) { window.childPregnancyDatatypeCleanup = function childPregnancyDatatypeCleanup(child) { child.induce = Math.clamp(+child.induce, 0, 1) || 0; child.labor = Math.clamp(+child.labor, 0, 1) || 0; - child.cSec = Math.clamp(+child.cSec, 0, 1) || 0; child.prematureBirth = Math.clamp(+child.prematureBirth, 0, 1) || 0; child.ovaries = Math.clamp(+child.ovaries, 0, 1) || 0; child.vasectomy = Math.clamp(+child.vasectomy, 0, 1) || 0; @@ -1269,7 +1296,6 @@ window.childTattooDatatypeCleanup = function childTattooDatatypeCleanup(child) { window.childCosmeticsDatatypeCleanup = function childCosmeticsDatatypeCleanup(child) { child.makeup = Math.clamp(+child.makeup, 0, 8) || 0; child.nails = Math.clamp(+child.nails, 0, 9) || 0; - child.scars = Math.clamp(+child.scars, 0, 6) || 0; child.chastityAnus = Math.clamp(+child.chastityAnus, 0, 1) || 0; child.chastityPenis = Math.clamp(+child.chastityPenis, 0, 1) || 0; child.chastityVagina = Math.clamp(+child.chastityVagina, 0, 1) || 0; @@ -2044,7 +2070,7 @@ App.Entity.Utils.GenePoolRecordCleanup = (function() { "belly", "bellyPreg", "bellyFluid", "bellyImplant", "bellySag", "bellySagPreg", "bellyPain", "cervixImplant", "birthsTotal", - "scars", + "scar", "choosesOwnChastity", "pregControl", "readyLimbs", diff --git a/src/js/describePiercings.js b/src/js/describePiercings.js new file mode 100644 index 0000000000000000000000000000000000000000..a527cf0037197db03853a5d3a5ec61a8e1de851e --- /dev/null +++ b/src/js/describePiercings.js @@ -0,0 +1,76 @@ +/** + * @param {App.Entity.SlaveState} slave + * @returns {string} Relevant slave tattoo, if present + */ +App.Desc.piercing = function(slave, surface) { + "use strict"; + const V = State.variables; + let r = ``; + /* eslint-disable no-unused-vars*/ + const { + he, him, his, hers, himself, boy, He, His + } = getPronouns(slave); + /* eslint-enable */ + if (V.showBodyMods !== 1) { + return; + } + switch (surface) { + case "ear": { + r += `<<earPiercingDescription>>`; + break; + } + case "nose": { + r += `<<nosePiercingDescription>>`; + break; + } + case "eyebrow": { + r += `<<eyebrowPiercingDescription>>`; + break; + } + case "lips": { + r += `<<lipsPiercingDescription>>`; + break; + } + case "tongue": { + r += `<<tonguePiercingDescription>>`; + break; + } + case "nipple": { + r += `<<nipplesPiercingDescription>>`; + break; + } + case "areolae": { + r += `<<areolaePiercingDescription>>`; + break; + } + case "navel": { + r += `<<navelPiercingDescription>>`; + break; + } + case "clit": { + r += `<<clitPiercingDescription>>`; + break; + } + case "vagina": { + r += `<<vaginaPiercingDescription>>`; + break; + } + case "dick": { + r += `<<dickPiercingDescription>>`; + break; + } + case "anus": { + r += `<<anusPiercingDescription>>`; + break; + } + case "corset": { // non anatomical + r += `<<CorsetPiercingDescription>>`; + break; + } + case "chastity": { // non anatomical + r += `<<chastityPiercingDescription>>`; + break; + } + } + return r; +}; diff --git a/src/js/describeTattoos.js b/src/js/describeTattoos.js new file mode 100644 index 0000000000000000000000000000000000000000..fad61cceddf5116594f764e40019cd0b8fbbd01c --- /dev/null +++ b/src/js/describeTattoos.js @@ -0,0 +1,64 @@ +/** + * @param {App.Entity.SlaveState} slave + * @returns {string} Relevant slave tattoo, if present + */ +App.Desc.tattoo = function(slave, surface) { + "use strict"; + const V = State.variables; + let r = ``; + /* eslint-disable no-unused-vars*/ + const { + he, him, his, hers, himself, boy, He, His + } = getPronouns(slave); + /* eslint-enable */ + if (V.showBodyMods !== 1) { + return; + } + switch (surface) { + case "shoulder": { + r += `<<shouldersTatDescription>>`; + break; + } + case "lips": { + r += `<<lipsTatDescription>>`; + break; + } + case "breast": { + r += `<<boobsTatDescription>>`; + break; + } + case "upper arm": { /* technically the old widget describes the ENTIRE arm, but we are going to display it here to preserve order */ + r += `<<armsTatDescription>>`; + break; + } + case "back": { + r += `<<backTatDescription>>`; + break; + } + case "lower back": { + r += `<<stampTatDescription>>`; + break; + } + case "buttock": { + r += `<<buttTatDescription>>`; + break; + } + case "vagina": { + r += `<<vaginaTatDescription>>`; + break; + } + case "dick": { + r += `<<dickTatDescription>>`; + break; + } + case "anus": { + r += `<<anusTatDescription>>`; + break; + } + case "thigh": { /* technically the old widget describes the ENTIRE leg, but we are going to display it here to preserve order */ + r += `<<legsTatDescription>>`; + break; + } + } + return r; +}; diff --git a/src/js/descriptionWidgets.js b/src/js/descriptionWidgets.js index 867b672af09568dcc29de76aa9e1761adfe962fc..3055c39f93fe2e15c2e5cad9191100c892f66b29 100644 --- a/src/js/descriptionWidgets.js +++ b/src/js/descriptionWidgets.js @@ -576,6 +576,26 @@ App.Desc.ageAndHealth = function(slave) { return r; }; +/** + * @param {App.Entity.SlaveState} slave + * @returns {string} Slave's mods. + */ +App.Desc.mods = function(slave, surface) { + const V = State.variables; + if (V.showBodyMods !== 1) { + return; + } + if (slave.fuckdoll !== 0 && !["vagina", "anus", "lips"].includes(surface)) { /* Fuckdoll vulva and anus alone are visibile, plus enormus lips */ + return App.Desc.piercing(slave, surface); // Most piercings are part of the suit and have appropriate descriptions + } + return ( + App.Desc.piercing(slave, surface) + + App.Desc.tattoo(slave, surface) + + App.Desc.brand(slave, surface) + + App.Desc.scar(slave, surface) + ); +}; + /** * @param {App.Entity.SlaveState} slave * @returns {string} Slave's brand. Slave is the slave in question, but call the body part without modifiers. Rather than using "left breast" and "right breast" just use "breast". The function will then describe any brands on the breasts, if present, in natural language. @@ -694,9 +714,299 @@ App.Desc.brand = function(slave, surface) { /** * @param {App.Entity.SlaveState} slave - * @returns {string} Description of slave's amputation, if present + * @returns {string} Slave's scar. Slave is the slave in question, but call the body part without modifiers. Rather than using "left breast" and "right breast" just use "breast". The function will then describe any scars on the breasts, if present, in natural language. + */ +App.Desc.scar = function(slave, surface) { + "use strict"; + let r = ``; + const bellyAccessory = slave.bellyAccessory; + /* eslint-disable no-unused-vars*/ + const { + he, him, his, hers, himself, boy, He, His + } = getPronouns(slave); + /* eslint-enable */ + if (State.variables.showBodyMods === 1) { + if (surface === "extra") { // Make a sentence that describes all body parts that aren't explicitly described elsewhere in longSlave. If you scar a slave on her thumb, for instance. But why. + let extraMarks = App.Desc.extraMarks(slave, "scar"); + extraMarks = Object.keys(extraMarks); + let length = extraMarks.length; + if (length === 0) { + return r; + } else if (length === 1) { + r += `${He} also has a single unusual scar: `; + } else { + r += `${He} also has several unusual scars: `; + } + + // If L/R parts of this object match, they will be described in the same phrase. Length is used only to calculate punctuation, so we prepare to skip. + for (const bodyPart of extraMarks) { + if (bodyPart.startsWith("left ")) { + let right = "right " + bodyPart.replace("left ", ""); + if (slave.scar[bodyPart] && slave.scar[right]) { + length--; + } + } + } + let counter = 0; + for (const bodyPart of extraMarks) { + counter++; + surface = App.Desc.oppositeSides(bodyPart); + if (slave.scar[surface.center]) { // center defined, body part has no mirror. + r += `${App.Desc.expandScarString(slave, surface.center)} on ${his} ${surface.center}`; + } else { // Center not defined, body part has a mirror. + let left = App.Desc.expandScarString(slave, surface.left); + let right = App.Desc.expandScarString(slave, surface.right); + if (!slave.scar[surface.left] && !slave.scar[surface.right]) { + // no marks + } else if (bodyPart.startsWith("right ") && slave.scar[surface.left]) { + // we already described it on the left + } else if (left === right) { + // matching places and marks + // note that the slave.scar object won't have slave.scar["upper armS"] with an S defined, just the left and right, so we just use the left since we know they match. + r += `${left} on both ${his} ${surface.both}`; + } else if (slave.scar[surface.left] && slave.scar[surface.right]) { + // matching places but different marks + r += `both ${left} on ${his} ${surface.left}, and ${right} scared into ${his} ${surface.right}`; + } else if (slave.scar[surface.left]) { + // left + r += `${left} on ${his} ${surface.left}`; + } else if (slave.scar[surface.right]) { + // right + r += `${right} on ${his} ${surface.right}`; + } + } + if (counter === length) { + r += `. `; + } else if (counter === length - 1) { + r += `, and `; + } else if (counter < length) { + r += `, `; + } + } + } else if (surface) { /* describes a single scarred body part */ + surface = App.Desc.oppositeSides(surface); + if (surface.center === "belly" && setup.fakeBellies.includes(bellyAccessory) && slave.scar.hasOwnProperty("belly")) { + r += `${His} fake belly has the same scar, ${App.Desc.expandScarString(slave, surface.center)}, as ${his} real one. `; + } else { + if (slave.scar[surface.center]) { // center defined, body part has no mirror. + r += `${He} has ${App.Desc.expandScarString(slave, surface.center)} on ${his} ${surface.center}. `; + } else { // Center not defined, body part has a mirror. + let left = App.Desc.expandScarString(slave, surface.left); + let right = App.Desc.expandScarString(slave, surface.right); + if (!slave.scar[surface.left] && !slave.scar[surface.right]) { + // no marks + } else if (left === right) { + // matching places and marks + // note that the slave.scar object won't have slave.scar["upper armS"] with an S defined, just the left and right, so we just use the left since we know they match. + r += `${He} has ${left} on both ${his} ${surface.both}. `; + } else if (slave.scar[surface.left] && slave.scar[surface.right]) { + // matching places but different marks + r += `${He} has both ${left} on ${his} ${surface.left}, and ${right} scared into ${his} ${surface.right}. `; + } else if (slave.scar[surface.left]) { + // left + r += `${He} has ${left} on ${his} ${surface.left}. `; + } else if (right) { + // right + r += `${He} has ${right} on ${his} ${surface.right}. `; + } + } + } + } else { /* describes all scared body parts */ + for (let [key, value] of Object.entries(slave.scar)) { + if (r === ``) { + r += `${He} has `; + } + if (key === "belly" && setup.fakeBellies.includes(bellyAccessory) && slave.scar.hasOwnProperty("belly")) { + r += `${value} scared on both ${his} real belly and ${his} fake one, `; + } else { + r += `${value} on ${his} ${key}, `; + } + } + if (r !== ``) { + r += `marking ${him} as yours. `; + } else { + r += `${His} body is unmarked by scars. `; + } + } + } + return r; +}; + +/** + * @param {App.Entity.SlaveState} slave + * @returns {string} Slave's scar. Slave is the slave in question, but call the body part without modifiers. Rather than using "left breast" and "right breast" just use "breast". The function will then describe any scars on the breasts, if present, in natural language. + */ +App.Desc.expandScarString = function(slave, surface) { // scars can sometimes be an int. This function generates a reasonable description. It can later be expanded to apply to different body parts, or include features of the slave such as skin tone or weight + let r = ""; + if (!slave.scar[surface]) { + return r; + } + const bodypart = Object.keys(slave.scar[surface]); + for (const kind of bodypart) { + let scar = slave.scar[surface][kind]; + if (scar === 0) { + continue; + } + if (r !== "") { + r += ", "; + } + switch (kind) { + case "generic": + r += "a generic scar"; + break; + case "whip": + if (["back"].includes(surface)) { + r += "a "; + if (scar > 2) { + r += "deeply scored "; + } + if (scar > 1) { + r += "network of welts like a map of hell"; + } else { + r += "record of being beaten"; + } + } else if (["left breast", "right breast", "left buttock", "right buttock"].includes(surface)) { + if (scar > 2) { + r += "thick "; + } else { + r += "thin "; + } + r += "raised lines from a whip tracing the curves"; + } else if (["left upper arm", "right upper arm"].includes(surface)) { + r += "rough edges where a whip abused $his skin"; + } else { + if (scar > 2) { + r += "frightening "; + } else if (scar > 1) { + r += "serious "; + } + r += "whip scars"; + } + break; + case "chain": + if (["left wrist", "right wrist", "left ankle", "right ankle"].includes(surface)) { + if (scar > 1) { + r += "scars from heavy manacles"; + } else { + r += "scars from manacles"; + } + } else { + if (scar > 1) { + r += "scars from heavy chains"; + } else { + r += "scars from chains"; + } + } + break; + case "burn": + if (scar > 2) { + r += "frightening "; + } else if (scar > 1) { + r += "serious "; + } + r += "burn scars"; + break; + case "menacing": + r += "a menacing scar"; + break; + case "exotic": + r += "an exotic scar"; + break; + case "surgical": + if (surface === "left breast" || surface === "right breast") { + if (slave.boobsImplant > 0) { + r += "scars from "; + if (scar > 3) { + r += "horribly botched "; + } else if (scar > 2) { + r += "sloppily inserted "; + } else if (scar > 1) { + r += "carelessly inserted "; + } + r += "implants"; + } else { + r += "scars from "; + if (scar > 3) { + r += "horribly botched "; + } else if (scar > 2) { + r += "sloppily done "; + } else if (scar > 1) { + r += "carelessly done "; + } + r += "surgery to remove implants"; + } + } else if (surface === "left buttock" || surface === "right buttock") { + if (slave.buttImplant > 0) { + r += "scars from "; + if (scar > 3) { + r += "horribly botched "; + } else if (scar > 2) { + r += "sloppily inserted "; + } else if (scar > 1) { + r += "carelessly inserted "; + } + r += "implants"; + } else { + r += "scars from "; + if (scar > 3) { + r += "horribly botched "; + } else if (scar > 2) { + r += "sloppily done "; + } else if (scar > 1) { + r += "carelessly done "; + } + r += "surgery to remove implants"; + } + } else if (surface === "belly" ) { + r += "scars from "; + if (scar > 1) { + r += "a crazy netork of scars, as though a hack had tried internal surgery"; + } else { + r += "some faint scarring as though from internal surgery"; + } + } else { + r += "a "; + if (scar > 1) { + r += "pronounced "; + } else { + r += "faint "; + } + r += "surgical scar"; + } + break; + case "c-section": + r += "an "; + if (scar > 1) { + r += "especially "; + } + r += "unsightly c-section scar"; + break; + case "cutting": + if (["left wrist", "right wrist", "neck"].includes(surface)) { + r += "some scars as though $he attempted self harm"; + } else { + r += "some cuts as though from a razor"; + } + break; + default: + if (scar > 2) { + r += "serious "; + } else if (scar) { + r += kind; + } + break; + } + } + r = r.replace(/,(?=[^,]*$)/, ' and'); /* replace the last comma with the word "and" so we can use this in a sentance.*/ + return r; +}; + + +/** + * @param {App.Entity.SlaveState} slave + * @returns {string} Description of slave's limbs */ -App.Desc.amputee = function(slave) { +App.Desc.limbs = function(slave) { "use strict"; let r = ``; /* eslint-disable no-unused-vars*/ @@ -705,6 +1015,53 @@ App.Desc.amputee = function(slave) { } = getPronouns(slave); /* eslint-enable */ + /* TODO Arkerthan + description similar in style to the commented out one instead of this simple version. + */ + + if (isAmputee(slave)) { + r += `${He} is a quadruple amputee and has not been equipped with prosthetics`; + } else if (getLeftArmID(slave) === getRightArmID(slave) && + getLeftArmID(slave) === getLeftLegID(slave) && + getLeftArmID(slave) === getRightLegID(slave)) { + r += `${He} has ` + idToDescription(getLeftArmID(slave)) + ` limbs`; + } else { + if (!hasAnyArms(slave)) { + r += `Both of ${his} arms have been amputated`; + } else if (!hasBothArms(slave)) { + if (hasLeftArm(slave)) { + r += `${He} has ` + addA(idToDescription(getLeftArmID(slave))) + ` left arm, but his right has been amputated,`; + } else { + r += `${He} has ` + addA(idToDescription(getRightArmID(slave))) + ` right arm, but his left has been amputated,`; + } + } else { + if (getLeftArmID(slave) === getRightArmID(slave)) { + r += `${He} has ` + idToDescription(getLeftArmID(slave)) + ` arms`; + } else { + r += `${His} has ` + addA(idToDescription(getRightArmID(slave))) + ` right arm, but ` + addA(idToDescription(getLeftArmID(slave))) + ` left arm`; + } + } + r += ` and `; + if (!hasAnyLegs(slave)) { + r += `Both of ${his} legs have been amputated`; + } else if (!hasBothLegs(slave)) { + if (hasLeftLeg(slave)) { + r += `${he} has ` + addA(idToDescription(getLeftLegID(slave))) + ` left leg, but his right has been amputated`; + } else { + r += `${he} has ` + addA(idToDescription(getRightLegID(slave))) + ` right leg, but his left has been amputated`; + } + } else { + if (getLeftLegID(slave) === getRightLegID(slave)) { + r += `${he} has ` + idToDescription(getLeftLegID(slave)) + ` legs`; + } else { + r += `${his} has ` + addA(idToDescription(getRightLegID(slave))) + ` right leg, but ` + addA(idToDescription(getLeftLegID(slave))) + ` left leg`; + } + } + } + + return r + `. `; + + /* if (slave.amp) { if (slave.amp === -1) { r += `${slave.slaveName} is a <span class="pink">quadruple amputee,</span> but ${he}'s equipped with a set of modern prosthetic limbs that allow ${him} a fairly normal life. `; @@ -722,7 +1079,7 @@ App.Desc.amputee = function(slave) { r += `The most obvious thing about ${slave.slaveName} is that ${he} is a <span class="pink">quadruple amputee:</span> ${he} has neither arms nor legs. `; } return r; - } + }*/ }; /** @@ -804,7 +1161,7 @@ App.Desc.oppositeSides = function(surface) { App.Desc.extraMarks = function(slave, markType) { let extras = {}; let slaveMarks = Object.keys(slave[markType]); - if (markType === "brand") { + if (["brand", "scar"].includes(markType)) { for (const bodyPart of slaveMarks) { if ([ "left ear", "right ear", diff --git a/src/js/economyJS.js b/src/js/economyJS.js index da6d8c8b4507b4df4d0a9867807b6cadc87ca411..d5ec91d01c0fd8d1f8c3fe37158dbb66d4cc08b2 100644 --- a/src/js/economyJS.js +++ b/src/js/economyJS.js @@ -750,10 +750,11 @@ window.getSlaveCost = function(s) { cost += 15; } if ((s.assignment !== Job.DAIRY || State.variables.dairyRestraintsSetting < 2) && (s.assignment !== Job.ARCADE)) { - if (s.amp !== 0) { - cost += (s.amp === 1) ? rulesCost : rulesCost / 2; - } else if (!canWalk(s)) { + if (!canWalk) { cost += rulesCost; + } else { + cost += getLimbCount(s, 0) * 0.25 * rulesCost; + cost += (getLimbCount(s, 2) + getLimbCount(s, 3) + getLimbCount(s, 4) + getLimbCount(s, 5) + getLimbCount(s, 6)) * 0.125 * rulesCost; } } @@ -957,7 +958,7 @@ window.slaveJobValues = function() { V.DJRepBonus = 0; if (V.DJ.relationship === -3 && V.DJ.devotion > 50) { V.DJRepBonus += 0.1; - // $He tries $his best to be your energetic, cheerful wife. + // $He tries $his best to be your energetic, cheerful $wife. } if (V.DJ.eyes <= -2) { V.DJRepBonus += 0.15; diff --git a/src/js/eventSelectionJS.js b/src/js/eventSelectionJS.js index 5468c334d639bb16c532fc67caf4a4a99d3dc2d5..e39c8f0c97daefa49d5494bef9391a826e7c0e97 100644 --- a/src/js/eventSelectionJS.js +++ b/src/js/eventSelectionJS.js @@ -1627,7 +1627,7 @@ window.generateRandomEventPoolStandard = function(eventSlave) { } } - if (eventSlave.amp === 1) { + if (isAmputee(eventSlave)) { if (eventSlave.devotion > 20) { if (eventSlave.anus > 0 && canDoAnal(eventSlave)) { State.variables.RESSevent.push("devoted amp"); diff --git a/src/js/extendedFamilyModeJS.js b/src/js/extendedFamilyModeJS.js index 303c852f7ee4d784912a2cb0ff2d4d3a1e530678..34159b977d15c480b5bdf1b1cc34236fe91b9c24 100644 --- a/src/js/extendedFamilyModeJS.js +++ b/src/js/extendedFamilyModeJS.js @@ -246,25 +246,6 @@ window.mutualChildren = function(slave1, slave2, slaves) { }).length; }; -/** - * @param {App.Entity.SlaveState} slave - * @returns {boolean} - */ -window.isSlaveAvailable = function(slave) { - if (!slave) { - return null; - } else if (slave.assignment === "be your agent") { - return false; - } else if (slave.assignment === "live with your agent") { - return false; - } else if (slave.assignment === "be confined in the arcade") { - return false; - } else if (slave.assignment === "work in the dairy" && State.variables.dairyRestraintsSetting >= 2) { - return false; - } - return true; -}; - /* OLD window.randomRelatedSlave = function(slave, filterFunction) { if(!slave || !SugarCube) { return undefined; } @@ -422,7 +403,7 @@ window.relativeTerm = return "mother"; } else if (slave1.father === slave2.ID) { return "father"; - } else if (areSisters(slave2, slave1)) { + } else if (areSisters(slave2, slave1) === 1) { if (slave2.genes === "XY" && State.variables.diversePronouns) { return "twin brother"; } else { @@ -457,4 +438,4 @@ window.relativeTerm = } else { return "some unknown blood connection"; } - }; + }; \ No newline at end of file diff --git a/src/js/generateGenetics.js b/src/js/generateGenetics.js index f872ce1b403f07abc1f7eae493990f79a24a2927..fa9bad4e3a262834a07aeafac86da44fade37957 100644 --- a/src/js/generateGenetics.js +++ b/src/js/generateGenetics.js @@ -571,7 +571,7 @@ window.generateGenetics = (function() { smarts = fuzzy(father.intelligence, mother.intelligence); // player is considered "good stock" while (smarts < 50) { - fuzzy(father.intelligence, mother.intelligence); + smarts = fuzzy(father.intelligence, mother.intelligence); } } else { smarts = Math.clamp(normalRandInt(75, 12.5), -100, 100); diff --git a/src/js/generateMarketSlave.js b/src/js/generateMarketSlave.js index 60f767b76ab1513489a2b2001b3146d92eac0da8..02b59f351185325257044545c6135cf8b01342ed 100644 --- a/src/js/generateMarketSlave.js +++ b/src/js/generateMarketSlave.js @@ -438,6 +438,8 @@ window.generateMarketSlave = function(market = "kidnappers", numArcology = 1) { if (V.corpSpecAmputee === 1) { r += `The corporation removes all limbs from its slaves. `; V.activeSlave.amp = 1; + V.activeSlave.missingArms = 3; + V.activeSlave.missingLegs = 3; } if (V.corpSpecMilk === 1) { r += `The corporation provides naturally lactating slaves `; @@ -640,11 +642,128 @@ window.generateMarketSlave = function(market = "kidnappers", numArcology = 1) { V.activeSlave.abortionTat = jsRandom(1, (Math.min(V.activeSlave.physicalAge-V.fertilityAge, V.activeSlave.physicalAge-V.minimumSlaveAge))*2); } } + let i = 0; + if (jsRandom(1, 100) > 10) { + // tat em up + let tattoos = ["boobsTat", "buttTat", "lipsTat", "vaginaTat", "dickTat", "anusTat", "shouldersTat", "armsTat", "legsTat", "backTat", "stampTat", "bellyTat", "abortionTat", "birthsTat"]; + let modPool = jsRandom(1, 10); + for (i = 0; i < modPool; i++) { + let tat = tattoos[Math.floor(Math.random() * tattoos.length)]; + V.activeSlave[tat] = "degradation"; + } + } + if (jsRandom(1, 100) > 10) { + // pierce em up + let piercings = ["corsetPiercing", "nipplesPiercing", "areolaePiercing", "lipsPiercing", "tonguePiercing", "anusPiercing"]; + if (V.activeSlave.dick > 0) { + piercings.push("dickPiercing") + } + if (V.activeSlave.vagina != -1) { + piercings.push("vaginaPiercing") + } + if ((V.activeSlave.vagina != -1) || (V.activeSlave.dick != 0)) { + piercings.push("clitPiercing"); + } + let modPool = jsRandom(5, 15); + let pierce; + for (i = 0; i < modPool; i++) { + pierce = piercings[Math.floor(Math.random() * piercings.length)]; + if (V.activeSlave[pierce] < 2) { + V.activeSlave[pierce]++; + } + } + } + if (jsRandom(1, 100) > 20) { + // scar em up + if (jsRandom(1, 100) > 70) { + // They got whipped too + App.Medicine.Modification.addScourged(V.activeSlave); + } + let scars = ["back", "lower back", "left thigh", "right thigh"]; + let modPool = jsRandom(1, 10); + let scar; + for (i = 0; i < modPool; i++) { + scar = scars[Math.floor(Math.random() * scars.length)]; + App.Medicine.Modification.addScar(V.activeSlave, scar, "generic"); + } + } + if (jsRandom(1, 100) > 80) { + // brand em up + if (jsRandom(1, 100) > 50) { + V.activeSlave.brand["left buttock"] = "SLUT"; + } else { + V.activeSlave.brand["left buttock"] = "Slave"; + } + } + } + if (V.arcologies[market].FSIntellectualDependency > 20) { + r += `The only thing that rivals their idiocy is their uncontrollable libido. `; + V.activeSlave.slaveName = setup.bimboSlaveNames.random(); + if (V.activeSlave.intelligence > -50) { + V.activeSlave.intelligence = Intelligence.random({limitIntelligence: [-100, -50]}); + } + V.intelligenceImplant = 0; + if (V.activeSlave.energy < 80) { + V.activeSlave.energy = jsRandom(80, 100); + } + } else if (V.arcologies[market].FSSlaveProfessionalism > 20) { + r += `They possess brilliant minds and expert training; a slave that truly knows their role in life. `; + if (V.activeSlave.intelligence <= 50) { + V.activeSlave.intelligence = Intelligence.random({limitIntelligence: [51, 100]}); + } + V.intelligenceImplant = 30; + if (V.activeSlave.energy > 40) { + V.activeSlave.energy -= 30; + } + if (V.activeSlave.vagina > 0) { + V.activeSlave.skill.vaginal += Math.clamp(V.arcologies[market].prosperity/2, 20, 100); + V.activeSlave.skill.vaginal = Math.clamp(V.activeSlave.skill.vaginal, 50, 100); + } + if (V.activeSlave.anus > 0) { + V.activeSlave.skill.anal += Math.clamp(V.arcologies[market].prosperity/2, 20, 100); + V.activeSlave.skill.anal = Math.clamp(V.activeSlave.skill.anal, 50, 100); + } + V.activeSlave.skill.oral += Math.clamp(V.arcologies[market].prosperity/2, 20, 100); + V.activeSlave.skill.oral = Math.clamp(V.activeSlave.skill.oral, 50, 100); + V.activeSlave.skill.entertainment += Math.clamp(V.arcologies[market].prosperity/2, 20, 100); + V.activeSlave.skill.entertainment = Math.clamp(V.activeSlave.skill.entertainment, 50, 100); + V.activeSlave.skill.whoring += Math.clamp(V.arcologies[market].prosperity/2, 20, 100); + V.activeSlave.skill.whoring = Math.clamp(V.activeSlave.skill.whoring, 50, 100); + V.activeSlave.sexualFlaw = "none"; + V.activeSlave.behavioralFlaw = "none"; + V.activeSlave.fetishKnown = 1; + V.activeSlave.attrKnown = 1; } if (V.arcologies[market].FSBodyPurist > 80) { r += `They're quite pristine, free of any genomic damage or addictions regardless of any transformations they've had. `; + // clean out any changes those filthy impure degredationsts may have made + V.activeSlave.brand = {}; + V.activeSlave.scar = {}; V.activeSlave.chem = 0; V.activeSlave.addict = 0; + V.activeSlave.boobsTat = 0; + V.activeSlave.buttTat = 0; + V.activeSlave.lipsTat = 0; + V.activeSlave.vaginaTat = 0; + V.activeSlave.dickTat = 0; + V.activeSlave.anusTat = 0; + V.activeSlave.shouldersTat = 0; + V.activeSlave.armsTat = 0; + V.activeSlave.legsTat = 0; + V.activeSlave.backTat = 0; + V.activeSlave.stampTat = 0; + V.activeSlave.bellyTat = 0; + V.activeSlave.abortionTat = 0; + V.activeSlave.birthsTat = 0; + V.activeSlave.corsetPiercing = 0; + V.activeSlave.nipplesPiercing = 0; + V.activeSlave.areolaePiercing = 0; + V.activeSlave.lipsPiercing = 0; + V.activeSlave.tonguePiercing = 0; + V.activeSlave.vaginaPiercing = 0; + V.activeSlave.clitPiercing = 0; + V.activeSlave.dickPiercing = 0; + V.activeSlave.anusPiercing = 0; } else if (V.arcologies[market].FSTransformationFetishist > 80) { r += `They vary in terms of what size their implants are, not whether they have them. `; V.activeSlave.chem += jsRandom(10, 100); @@ -706,6 +825,31 @@ window.generateMarketSlave = function(market = "kidnappers", numArcology = 1) { } } } + if (V.arcologies[market].FSPetiteAdmiration > 20) { + r += `They tend to be short, some far more than others. `; + if (V.activeSlave.height >= 160) { + V.activeSlave.height = Math.trunc(Height.random(V.activeSlave, {limitMult: [-2, 0]})); + if (V.activeSlave.height >= 160) { + V.activeSlave.height = Math.trunc(Height.random(V.activeSlave, {limitMult: [-3, -1]})); + if (V.activeSlave.height >= 160) { + V.activeSlave.height = jsRandom(90, 130); + V.activeSlave.geneticQuirks.dwarfism = 2; + } + } + } + } else if (V.arcologies[market].FSStatuesqueGlorification > 20) { + r += `They tend to be tall, if not unbelievably so. `; + if (V.activeSlave.height < 170) { + V.activeSlave.height = Math.trunc(Height.random(V.activeSlave, {limitMult: [0, 2]})); + if (V.activeSlave.height < 170) { + V.activeSlave.height = Math.trunc(Height.random(V.activeSlave, {limitMult: [1, 3]})); + if (V.activeSlave.height < 170) { + V.activeSlave.height = jsRandom(200, 264); + V.activeSlave.geneticQuirks.gigantism = 2; + } + } + } + } if (V.arcologies[market].FSSlimnessEnthusiast > 20) { r += `They're never overweight, and are often quite lithe. `; if (V.activeSlave.boobs > 400) { @@ -884,9 +1028,11 @@ window.generateMarketSlave = function(market = "kidnappers", numArcology = 1) { } } else if (V.arcologies[market].FSChineseRevivalist > 20) { r += `They've all passed through a thorough and uncompromising educational system for slaves. `; - V.activeSlave.intelligenceImplant = 10; - if (V.activeSlave.intelligence < 60) { - V.activeSlave.intelligence += jsRandom(0, 20); + V.activeSlave.intelligenceImplant = 30; + if (V.arcologies[market].FSIntellectualDependency === "unset") { + if (V.activeSlave.intelligence < 60) { + V.activeSlave.intelligence += jsRandom(0, 20); + } } } if (V.arcologies[market].FSIncestFetishist > 20) { @@ -940,6 +1086,9 @@ window.generateMarketSlave = function(market = "kidnappers", numArcology = 1) { } if (V.activeSlave.amp !== 1) { V.activeSlave.heels = jsEither([0, 0, 0, 0, 0, 1, 1]); + } else { + V.activeSlave.missingArms = 3; + V.activeSlave.missingLegs = 3; } V.activeSlave.voice = jsRandom(0, 2); V.activeSlave.face = jsRandom(-100, 20); @@ -995,6 +1144,9 @@ window.generateMarketSlave = function(market = "kidnappers", numArcology = 1) { } if (V.activeSlave.amp !== 1) { V.activeSlave.heels = 1; + } else { + V.activeSlave.missingArms = 3; + V.activeSlave.missingLegs = 3; } V.activeSlave.voice = 0; V.activeSlave.face = jsRandom(-100, -50); diff --git a/src/js/modification.js b/src/js/modification.js new file mode 100644 index 0000000000000000000000000000000000000000..610db94e4ff95427bbf2fa6df926110613b7b695 --- /dev/null +++ b/src/js/modification.js @@ -0,0 +1,84 @@ +App.Medicine.Modification = {}; +/** + * Basic application of scar + * @param {App.Entity.SlaveState} slave + * @param {string} scar + * @param {string} design + * @param {string} weight + */ +App.Medicine.Modification.addScar = function(slave, scar, design, weight) { + /* const V = State.variables; + V.scarApplied = 1; + V.degradation += 10; + slave.health -= 10; //dangerous to uncomment this as sometimes many scars are applied at once. + cashX(forceNeg(surgery.costs), "slaveSurgery", slave); + slave.health -= (V.PC.medicine >= 100) ? Math.round(surgery.healthCosts / 2) : surgery.healthCosts;*/ + if (!weight) { + weight = 1; + } + if (!slave.scar.hasOwnProperty(scar)) { + slave.scar[scar] = new App.Entity.scarState(); + } + if (!slave.scar[scar].hasOwnProperty(design)) { + slave.scar[scar][design] = weight; + } else { + slave.scar[scar][design] += weight; + } +}; +/** + * Basic application of scar + * @param {App.Entity.SlaveState} slave + * @param {string} scar + * @param {string} design + */ +App.Medicine.Modification.removeScar = function(slave, scar, design) { + /* const V = State.variables; + V.scarApplied = 1; + V.degradation += 10; + slave.health -= 10; //dangerous to uncomment this as sometimes many scars are applied at once. + cashX(forceNeg(surgery.costs), "slaveSurgery", slave); + slave.health -= (V.PC.medicine >= 100) ? Math.round(surgery.healthCosts / 2) : surgery.healthCosts;*/ + if (slave.scar.hasOwnProperty(scar)) { // if scar object exists for this body part + if (slave.scar[scar].hasOwnProperty(design)) { // if object has this kind of scar (might be custom) + if (["generic", "whip", "chain", "burn", "menacing", "exotic", "surgical", "c-section", "cutting"].includes(design)) { + slave.scar[scar][design] = 0; + } else { + delete slave.scar[scar][design]; // scar was custom + } + } + // remove the scar object entirely if no entry is scarred: + let weights = Object.values(slave.scar[scar]); + let total = 0; + let i; + for (i = 0; i < weights.length; i++) { + total += weights[i]; + } + if (total === 0) { + delete slave.scar[scar]; + } + } +}; + +/** + * Slave is whipped over the entire body, and strains in manacles so much that the wrists and ankles scar if present. + * @param {App.Entity.SlaveState} slave + * @param {string} weight + */ +App.Medicine.Modification.addScourged = function(slave, weight) { + let scarArray = ["left breast", "right breast", "back", "lower back", "left buttock", "right buttock"]; + let i = 0; + // Whip + if (slave.amp !== 1) { + scarArray.push("left upper arm", "right upper arm", "left thigh", "right thigh"); + } + for (i = 0; i < scarArray.length; i++) { + App.Medicine.Modification.addScar(slave, scarArray[i], "whip", weight); + } + // Manacles + if (slave.amp !== 1) { + scarArray = ["left wrist", "right wrist", "left ankle", "right ankle"]; + for (i = 0; i < scarArray.length; i++) { + App.Medicine.Modification.addScar(slave, scarArray[i], "chain", weight); + } + } +}; diff --git a/src/js/playerJS.js b/src/js/playerJS.js index 05268730a6534f70519b7f0f798bf35209701b8c..d1eca8a8582d66929f61d692983d22f82f7254e5 100644 --- a/src/js/playerJS.js +++ b/src/js/playerJS.js @@ -1,3 +1,24 @@ +/** + * Determines whether PC is fertile + * @param {object} PC + * @returns {boolean} + */ +window.isPlayerFertile = function(PC) { + if (!PC) { + return null; + } else if (PC.preg !== 0) { + /* currently pregnant, sterile, menopausal or on contraceptives */ + return false; + } else if (PC.pregWeek < 0) { + /* postpartum */ + return false; + } else if (PC.vagina === 1) { + return true; + } else { + return false; + } +}; + /** * Helper function returning PC's title * @returns {string} diff --git a/src/js/pregJS.js b/src/js/pregJS.js index 8d2220dcc0c433ee4d33e73e591792f108aba20b..b58e361c980f0f414c422a69f8e10e1378c58c02 100644 --- a/src/js/pregJS.js +++ b/src/js/pregJS.js @@ -454,8 +454,22 @@ window.knockMeUp = function(target, chance, hole, fatherID, displayOverride) { } else { r += `<span class="lime">${He} has become pregnant.</span>`; } + if (target.geneticQuirks.superfetation === 2 && target.womb.length > 0) { + if (V.seeHyperPreg === 1) { + target.fertPeak = 1; + } else { + target.fertPeak = 4; + } + } } else { target.pregKnown = 1; + if (target.geneticQuirks.superfetation === 2 && target.womb.length > 0) { + if (V.seeHyperPreg === 1) { + target.fertPeak = 1; + } else { + target.fertPeak = 4; + } + } } } else if (hole === 2) { if (target.pregWeek <= 0) { diff --git a/src/js/relationshipChecks.js b/src/js/relationshipChecks.js index 79e936e38a450cbaf9aeecb6e9d1dd9d34cf0dcd..284e052c6676cef93d5fa91ec696178b362a0a38 100644 --- a/src/js/relationshipChecks.js +++ b/src/js/relationshipChecks.js @@ -26,7 +26,7 @@ window.relationshipTerm = function(id) { } else if (id.relationship === 4) { return "lover"; } else { - return "slave wife"; + return `slave ${getPronouns(id).wife}`; } }; @@ -44,6 +44,6 @@ window.relationshipTermShort = function(id) { } else if (id.relationship === 4) { return "lover"; } else { - return "wife"; + return `${getPronouns(id).wife}`; } }; diff --git a/src/js/rulesAutosurgery.js b/src/js/rulesAutosurgery.js index 33ea38b7fe807f8a4f5659e725d75eabc3fe12ce..38fb72d13b75081443bf6eecc48884e92a56e6e0 100644 --- a/src/js/rulesAutosurgery.js +++ b/src/js/rulesAutosurgery.js @@ -359,8 +359,8 @@ window.rulesAutosurgery = (function() { slave.skill.oral -= 10; } }); - } else if (slave.cSec === 1 && thisSurgery.cosmetic > 0) { - commitProcedure("surgery to remove a c-section scar", s => { s.cSec = 0; }); + } else if (slave.scar.hasOwnProperty("belly") && slave.scar.belly["c-section"] > 0 && thisSurgery.cosmetic > 0) { + commitProcedure("surgery to remove a c-section scar", s => { App.Medicine.Modification.removeScar(s, "belly", "c-section"); }); } else if (slave.faceImplant <= 45 && slave.face <= 95 && thisSurgery.cosmetic === 2) { commitProcedure("a nicer face", slave => { if (slave.faceShape === "masculine") { slave.faceShape = "androgynous"; } diff --git a/src/js/slaveCostJS.js b/src/js/slaveCostJS.js index f931c98e452ebfd822f9cf6fc349eef7ecf7ea61..9c525f9778d2ae679ab8e2b244e988af6cc1165d 100644 --- a/src/js/slaveCostJS.js +++ b/src/js/slaveCostJS.js @@ -200,8 +200,13 @@ window.Beauty = (function() { if (slave.minorInjury !== 0) { beauty -= 2; } - if (slave.cSec === 1) { - beauty -= 2; + if (slave.scar !== {}) { + const scars = Object.keys(slave.scar); + for (const bodypart of scars) { + if (slave.scar[bodypart].surgical > 0) { + beauty -= slave.scar[bodypart].surgical; + } + } } if (slave.nails > 0) { beauty += 1; @@ -2254,9 +2259,7 @@ window.slaveCost = (function() { } else if (V.rep < 5000) { multiplier -= 0.1*(Object.getOwnPropertyNames(slave.brand).length); } - if (slave.amp === 1) { - multiplier -= 0.2; - } + multiplier -= getLimbCount(slave, 0) * 0.05; if (slave.eyes <= -2) { multiplier -= 0.2; } diff --git a/src/js/slaveListing.js b/src/js/slaveListing.js index ae793cf3975b63645761cb9314646d8740d20df4..85381a0bffb75da7cc84650701ae359a4eade18c 100644 --- a/src/js/slaveListing.js +++ b/src/js/slaveListing.js @@ -195,6 +195,66 @@ App.UI.SlaveList.render = function() { assignment.innerText += ` ${slave.sentence} weeks`; } } + if (slave.assignment === "get treatment in the clinic") { + if (slave.health <= 40) { + assignment.innerText += ` for poor health`; + } else if ((V.Nurse !== 0) && (slave.chem > 15) && (V.clinicUpgradeFilters === 1)) { + assignment.innerText += ` for unhealthy chemicals`; + } else if ((V.Nurse !== 0) && (slave.pregKnown === 1) && (V.clinicSpeedGestation >= 0 || slave.pregControl === "speed up")) { + assignment.innerText += ` to hurry the pregnancy along safely`; + } else if ((V.Nurse !== 0) && (slave.pregAdaptation*1000 < slave.bellyPreg || slave.preg > slave.pregData.normalBirth/1.33)) { + assignment.innerText += ` while waiting for the child to be born`; + } else if ((V.Nurse !== 0) && (V.clinicInflateBelly > 0) && (slave.bellyImplant >= 0) && (slave.bellyImplant <= (V.arcologies[0].FSTransformationFetishistResearch ? 800000 : 130000))) { + assignment.innerText += ` to fill implants`; + } + } else if (slave.assignment === "rest in the spa") { + if (slave.fetish === "mindbroken") { + assignment.innerText += `, mindbroken`; + } else if ((slave.sexualFlaw !== "none") || (slave.behavioralFlaw !== "none")) { + assignment.innerText += `, flawed`; + } else if ((slave.trust < 60) || (slave.devotion < 60)) { + assignment.innerText += `, learning to accept life as a slave`; + } else if (slave.health < 20) { + assignment.innerText += ` for poor health`; + } + } else if (slave.assignment === "learn in the schoolroom") { + let lessons = []; + let i; + if (!slave.intelligenceImplant >= 30) { + lessons.push("general"); + } + if (!((slave.voice === 0) || (slave.accent <= 1) || ((V.schoolroomUpgradeLanguage === 0) && (slave.accent <= 2)))) { + lessons.push("speech"); + } + if (!((slave.skill.oral > 30) || ((V.schoolroomUpgradeSkills === 0) && (slave.skill.oral > 10)))) { + lessons.push("oral"); + } + if (!((slave.skill.whoring > 30) || ((V.schoolroomUpgradeSkills === 0) && (slave.skill.whoring > 10)))) { + lessons.push("whoring"); + } + if (!((slave.skill.entertainment > 30) || ((V.schoolroomUpgradeSkills === 0) && (slave.skill.entertainment > 10)))) { + lessons.push("entertainment"); + } + if (!((slave.skill.anal > 30) || ((V.schoolroomUpgradeSkills === 0) && (slave.skill.anal > 10)))) { + lessons.push("anal"); + } + if (!((slave.skill.vaginal > 30) || ((V.schoolroomUpgradeSkills === 0) && (slave.skill.vaginal > 10)) || (slave.vagina < 0))) { + lessons.push("vaginal"); + } + if (lessons.length > 0) { + assignment.innerText += ", practicing: "; + } else { + assignment.innerText += ", studying for finals"; + } + for (i = 0; i < lessons.length; i++) { + assignment.innerText += lessons[i]; + if (i === (lessons.length - 2)) { + assignment.innerText += " and "; + } else if (i < (lessons.length - 2)) { + assignment.innerText += ", "; + } + } + } assignment.innerText += ". "; res.appendChild(assignment); diff --git a/src/js/slaveStatsChecker.js b/src/js/slaveStatsChecker.js index f7cbea30b57ce64ec066a0b44f73ef619c8cf1b7..0bfcc2f3fb0091e9be4bcffad1c07feff14bec93 100644 --- a/src/js/slaveStatsChecker.js +++ b/src/js/slaveStatsChecker.js @@ -1,3 +1,33 @@ +/** + * @param {App.Entity.SlaveState} slave + * @returns {boolean} + */ +window.isSexuallyPure = function(slave) { + if (!slave) { + return null; + } + return (slave.vagina < 1 && slave.anus < 1 && !slave.counter.anal && !slave.counter.vaginal && !slave.counter.oral && !slave.counter.mammary && !slave.counter.penetrative && !slave.counter.publicUse); +}; + +/** + * @param {App.Entity.SlaveState} slave + * @returns {boolean} + */ +window.isSlaveAvailable = function(slave) { + if (!slave) { + return null; + } else if (slave.assignment === "be your agent") { + return false; + } else if (slave.assignment === "live with your agent") { + return false; + } else if (slave.assignment === "be confined in the arcade") { + return false; + } else if (slave.assignment === "work in the dairy" && State.variables.dairyRestraintsSetting >= 2) { + return false; + } + return true; +}; + window.SlaveStatsChecker = (function() { return { checkForLisp: hasLisp, @@ -24,7 +54,8 @@ window.SlaveStatsChecker = (function() { V.piercingScore = piercingScore(slave); V.tatScore = tatScore(slave); V.brandScore = brandScore(slave); - return V.tatScore + V.piercingScore + V.brandScore; + V.scarScore = scarScore(slave); + return V.tatScore + V.piercingScore + V.brandScore + V.scarScore; } /** @@ -159,6 +190,26 @@ window.SlaveStatsChecker = (function() { return score; } + /** + * helper function, not callable + * @param {App.Entity.SlaveState} slave + * @returns {number} + */ + function scarScore(slave) { + let score = 0; + let scars; + if (slave.hasOwnProperty("scar")) { /* For very old saves this may not be defined yet and blocks the save from loading. */ + scars = Object.keys(slave.scar); + for (const bodypart of scars) { + const bodyparts = Object.keys(slave.scar[bodypart]); + for (const kind of bodyparts) { + score += slave.scar[bodypart][kind]; + } + } + } + return score; + } + /** * call as SlaveStatsChecker.isModded() * @param {App.Entity.SlaveState} slave @@ -168,7 +219,8 @@ window.SlaveStatsChecker = (function() { const tattoos = tatScore(slave); const piercings = piercingScore(slave); const brands = brandScore(slave); - const mods = piercings+tattoos; + const scars = scarScore(slave); + const mods = piercings+tattoos+scars; return (mods > 15 || (piercings > 8 && tattoos > 5) || brands > 1); } @@ -182,8 +234,9 @@ window.SlaveStatsChecker = (function() { const tattoos = tatScore(slave); const piercings = piercingScore(slave); const brands = brandScore(slave); + const scars = scarScore(slave); - return (!isModded(slave) && slave.corsetPiercing === 0 && piercings < 3 && tattoos < 2 && brands === 0); + return (!isModded(slave) && slave.corsetPiercing === 0 && piercings < 3 && tattoos < 2 && brands === 0 && scars <= 1); } }()); @@ -764,3 +817,402 @@ window.isVegetable = function(slave) { } return (slave.fetish === "mindbroken"); }; + + +/* limb checker */ + +/** + * True if slave has no limbs, neither natural nor prosthetic + * + * @param {App.Entity.SlaveState} slave + * @returns {boolean} + */ +window.isAmputee = function(slave) { + return slave.amp === 1; +}; + +/** + * True if slave has any natural limbs + * + * @param {App.Entity.SlaveState} slave + * @returns {boolean} + */ +window.hasAnyNaturalLimbs = function(slave) { + return slave.amp === 0; +}; + + +/** + * True if slave has any prosthetic limbs + * + * @param {App.Entity.SlaveState} slave + * @returns {boolean} + */ +window.hasAnyProstheticLimbs = function(slave) { + return slave.amp < 0; +}; + +/** + * True if slave has at least one leg + * + * @param {App.Entity.SlaveState} slave + * @returns {boolean} + */ +window.hasAnyLegs = function(slave) { + return slave.missingLegs < 3; +}; + +/** + * True if slave has at least one arm + * + * @param {App.Entity.SlaveState} slave + * @returns {boolean} + */ +window.hasAnyArms = function(slave) { + return slave.missingArms < 3; +}; + +/** + * True if slave has at least one leg that is natural + * + * @param {App.Entity.SlaveState} slave + * @returns {boolean} + */ +window.hasAnyNaturalLegs = function(slave) { + return slave.amp === 0 && slave.missingLegs < 3; +}; + +/** + * True if slave has at least one arm that is natural + * + * @param {App.Entity.SlaveState} slave + * @returns {boolean} + */ +window.hasAnyNaturalArms = function(slave) { + return slave.amp === 0 && slave.missingArms < 3; +}; + +/** + * True if slave has both legs + * + * @param {App.Entity.SlaveState} slave + * @returns {boolean} + */ +window.hasBothLegs = function(slave) { + return slave.missingLegs === 0; +}; + +/** + * True if slave has both arms + * + * @param {App.Entity.SlaveState} slave + * @returns {boolean} + */ +window.hasBothArms = function(slave) { + return slave.missingArms === 0; +}; + + +/** + * True if slave has both legs and they are natural + * + * @param {App.Entity.SlaveState} slave + * @returns {boolean} + */ +window.hasBothNaturalLegs = function(slave) { + return slave.amp === 0 && slave.missingLegs === 0; +}; + +/** + * True if slave has arms legs and they are natural + * + * @param {App.Entity.SlaveState} slave + * @returns {boolean} + */ +window.hasBothNaturalArms = function(slave) { + return slave.amp === 0 && slave.missingArms === 0; +}; + +/** + * True if slave has at least one leg and at least one arm. + * + * @param {App.Entity.SlaveState} slave + * @returns {boolean} + */ +window.hasLegAndArm = function(slave) { + return hasAnyLegs(slave) && hasAnyArms(slave); +}; + +/** + * True if slave has all limbs + * + * @param {App.Entity.SlaveState} slave + * @returns {boolean} + */ +window.hasAllLimbs = function(slave) { + return hasBothLegs(slave) && hasBothArms(slave); +}; + +/** + * True if slave has all limbs and all are natural + * + * @param {App.Entity.SlaveState} slave + * @returns {boolean} + */ +window.hasAllNaturalLimbs = function(slave) { + return hasBothNaturalLegs(slave) && hasBothNaturalArms(slave); +}; + +/** + * Returns a very short description of the specified limb ID. Uses new limb IDs. + * + * @param {number} id + * @returns {boolean} + */ +window.idToDescription = function(id) { + switch (id) { + case 0: + return "amputated"; + case 1: + return "healthy"; + case 2: + return "modern prosthetic"; + case 3: + return "advanced, sex-focused prosthetic"; + case 4: + return "advanced, beauty-focused prosthetic"; + case 5: + return "advanced, combat-focused prosthetic"; + case 6: + return "highly advanced cybernetic"; + default: + return "unknown id: " + id; + } +}; + + +/** + * Returns count of specified limb type. Uses new limb IDs: + * 0: no limb + * 1: natural + * 2: basic + * 3: sex + * 4: beauty + * 5: combat + * 6: cybernetic + * + * @param {App.Entity.SlaveState} slave + * @param {number} id + * @returns {number} + */ +window.getLimbCount = function(slave, id) { + let oldID = (id - 1) * -1; + + if (oldID < 0) { + if (slave.amp === oldID) { + return 4; + } else { + return 0; + } + } + + let n = 0; + if (hasLeftArm(slave)) { + n++; + } + if (hasRightArm(slave)) { + n++; + } + if (hasLeftLeg(slave)) { + n++; + } + if (hasRightLeg(slave)) { + n++; + } + + if (id === 0) { + return 4 - n; + } + + return n; +}; + + +/** + * Returns count of specified arm type. Uses new limb IDs. + * + * @param {App.Entity.SlaveState} slave + * @param {number} id + * @returns {number} + */ +window.getArmCount = function(slave, id) { + let oldID = (id - 1) * -1; + + if (oldID < 0) { + if (slave.amp === oldID) { + return 2; + } else { + return 0; + } + } + + let n = 0; + if (hasLeftArm(slave)) { + n++; + } + if (hasRightArm(slave)) { + n++; + } + + if (id === 0) { + return 2 - n; + } + + return n; +}; + +/** + * Returns count of specified leg type. Uses new limb IDs. + * + * @param {App.Entity.SlaveState} slave + * @param {number} id + * @returns {number} + */ +window.getLegCount = function(slave, id) { + let oldID = (id - 1) * -1; + + if (oldID < 0) { + if (slave.amp === oldID) { + return 2; + } else { + return 0; + } + } + + let n = 0; + if (hasLeftLeg(slave)) { + n++; + } + if (hasRightLeg(slave)) { + n++; + } + + if (id === 0) { + return 2 - n; + } + + return n; +}; + + +/** + * True if slave has left arm + * + * @param {App.Entity.SlaveState} slave + * @returns {boolean} + */ +window.hasLeftArm = function(slave) { + return slave.missingArms !== 1 && slave.missingArms !== 3; +}; + +/** + * True if slave has right arm + * + * @param {App.Entity.SlaveState} slave + * @returns {boolean} + */ +window.hasRightArm = function(slave) { + return slave.missingArms < 2; +}; + +/** + * True if slave has left leg + * + * @param {App.Entity.SlaveState} slave + * @returns {boolean} + */ +window.hasLeftLeg = function(slave) { + return slave.missingLegs !== 1 && slave.missingLegs !== 3; +}; + +/** + * True if slave has right leg + * + * @param {App.Entity.SlaveState} slave + * @returns {boolean} + */ +window.hasRightLeg = function(slave) { + return slave.missingLegs < 2; +}; + +/** + * Returns limb ID of the left arm. Uses new IDs. + * + * @param {App.Entity.SlaveState} slave + * @returns {number} + */ +window.getLeftArmID = function(slave) { + if (slave.amp < 0) { + return (slave.amp * -1) +1; + } + + if (hasLeftArm(slave)) { + return 1; + } else { + return 0; + } +}; + +/** + * Returns limb ID of the right arm. Uses new IDs. + * + * @param {App.Entity.SlaveState} slave + * @returns {number} + */ +window.getRightArmID = function(slave) { + if (slave.amp < 0) { + return (slave.amp * -1) +1; + } + + if (hasRightArm(slave)) { + return 1; + } else { + return 0; + } +}; + +/** + * Returns limb ID of the left leg. Uses new IDs. + * + * @param {App.Entity.SlaveState} slave + * @returns {number} + */ +window.getLeftLegID = function(slave) { + if (slave.amp < 0) { + return (slave.amp * -1) +1; + } + + if (hasLeftLeg(slave)) { + return 1; + } else { + return 0; + } +}; + +/** + * Returns limb ID of the right leg. Uses new IDs. + * + * @param {App.Entity.SlaveState} slave + * @returns {number} + */ +window.getRightLegID = function(slave) { + if (slave.amp < 0) { + return (slave.amp * -1) +1; + } + + if (hasRightLeg(slave)) { + return 1; + } else { + return 0; + } +}; diff --git a/src/js/slaveSummaryWidgets.js b/src/js/slaveSummaryWidgets.js index 365f311eaad694395403d22fbe0244708c1f4585..5eba9b9aea3090eee8023a318e2ac5cad6c6779b 100644 --- a/src/js/slaveSummaryWidgets.js +++ b/src/js/slaveSummaryWidgets.js @@ -722,8 +722,12 @@ window.SlaveSummaryUncached = (function() { } else if (slave.health > 20) { makeSpan(c, "H", ["green", "strong"], true, slave.health); } - if (passage() === "Clinic" && V.clinicUpgradeScanner && slave.chem > 15) { - makeSpan(c, `C${Math.ceil(slave.chem/10)}`, ["cyan", "strong"]); + if (passage() === "Clinic" && V.clinicUpgradeScanner) { + if(slave.chem > 15) { + makeSpan(c, `C${Math.ceil(slave.chem/10)}`, ["cyan", "strong"]); + } else if (slave.chem <= 15 && slave.assignment === "get treatment in the clinic") { + makeSpan(c, `Safe chem levels: ${slave.slaveName}.`, ["green", "strong"]); + } } } @@ -748,8 +752,12 @@ window.SlaveSummaryUncached = (function() { } else { makeSpan(c, "Unnaturally healthy", "green", true, slave.health); } - if (passage() === "Clinic" && V.clinicUpgradeScanner && slave.chem > 15) { - makeSpan(c, `Carcinogen buildup: ${Math.ceil(slave.chem/10)}.`, "cyan"); + if (passage() === "Clinic" && V.clinicUpgradeScanner) { + if(slave.chem > 15) { + makeSpan(c, `Carcinogen buildup: ${Math.ceil(slave.chem/10)}.`, "cyan"); + } else if (slave.chem <= 15 && slave.assignment === "get treatment in the clinic") { + makeSpan(c, `Safe chem levels: ${slave.slaveName}.`, "green"); + } } } @@ -3662,7 +3670,7 @@ window.SlaveSummaryUncached = (function() { } else if (slave.mother === -1) { res += `Your ${getPronouns(slave).daughter}`; if (slave.relationship === -3) { - res += ` & wife`; + res += ` & ${getPronouns(slave).wife}`; handled = 1; } else if (slave.relationship === -2) { res += ` & lover`; @@ -3686,7 +3694,7 @@ window.SlaveSummaryUncached = (function() { } else if (slave.father === -1 && slave.mother !== -1) { res += `Your ${getPronouns(slave).daughter}`; if (slave.relationship === -3) { - res += ` & wife`; + res += ` & ${getPronouns(slave).wife}`; handled = 1; } else if (slave.relationship === -2) { res += ` & lover`; @@ -3742,7 +3750,7 @@ window.SlaveSummaryUncached = (function() { res += ` ${friendShipShort}`; } } else if (slave.relationship === -3 && slave.mother !== -1 && slave.father !== -1) { - res += `Your wife`; + res += `Your ${getPronouns(slave).wife}`; } else if (slave.relationship === -2) { res += `E Bonded`; } else if (slave.relationship === -1) { @@ -3775,7 +3783,7 @@ window.SlaveSummaryUncached = (function() { res += ` ${friendship}`; } } else if (slave.relationship === -3) { - res += `Your wife`; + res += `Your ${getPronouns(slave).wife}`; } else if (slave.relationship === -2) { res += `E Bonded`; } else if (slave.relationship === -1) { @@ -3839,7 +3847,7 @@ window.SlaveSummaryUncached = (function() { } else if (slave.mother === -1) { addText(block, `Your `); if (slave.relationship === -3) { - makeSpan(block, `${getPronouns(slave).daughter} and wife.`, "lightgreen"); + makeSpan(block, `${getPronouns(slave).daughter} and ${getPronouns(slave).wife}.`, "lightgreen"); handled = 1; } else if (slave.relationship === -2) { makeSpan(block, `${getPronouns(slave).daughter} and lover.`, "lightgreen"); @@ -3866,7 +3874,7 @@ window.SlaveSummaryUncached = (function() { } else if (slave.father === -1 && slave.father !== slave.mother) { addText(block, `Your `); if (slave.relationship === -3) { - makeSpan(block, `${getPronouns(slave).daughter} and wife.`, "lightgreen"); + makeSpan(block, `${getPronouns(slave).daughter} and ${getPronouns(slave).wife}.`, "lightgreen"); handled = 1; } else if (slave.relationship === -2) { makeSpan(block, `${getPronouns(slave).daughter} and lover.`, "lightgreen"); @@ -3939,7 +3947,7 @@ window.SlaveSummaryUncached = (function() { makeSpan(block, `${friendship}.`, "lightgreen"); } } else if (slave.relationship === -3 && slave.mother !== -1 && slave.father !== -1) { - makeSpan(block, "Your wife.", "lightgreen"); + makeSpan(block, `Your ${getPronouns(slave).wife}.`, "lightgreen"); } else if (slave.relationship === -2) { makeSpan(block, "Emotionally bonded to you.", "lightgreen"); } else if (slave.relationship === -1) { @@ -3981,7 +3989,7 @@ window.SlaveSummaryUncached = (function() { makeSpan(block, `${friendship}.`, "lightgreen"); } } else if (slave.relationship === -3) { - makeSpan(block, "Your wife.", "lightgreen"); + makeSpan(block, `Your ${getPronouns(slave).wife}.`, "lightgreen"); } else if (slave.relationship === -2) { makeSpan(block, "Emotionally bonded to you.", "lightgreen"); } else if (slave.relationship === -1) { @@ -4628,4 +4636,4 @@ window.SlaveSummaryUncached = (function() { } return SlaveSummaryUncached; -})(); +})(); \ No newline at end of file diff --git a/src/js/storyJS.js b/src/js/storyJS.js index 1b7681ac222e460a421d75ea690a24371ec3eaf7..2ae409b2ffad8f23bcab5291b500473045b96162 100644 --- a/src/js/storyJS.js +++ b/src/js/storyJS.js @@ -22,17 +22,6 @@ window.variableAsNumber = function(x, minValue, maxValue, defaultValue = 0) { return x; }; -/** - * @param {App.Entity.SlaveState} slave - * @returns {boolean} - */ -window.isSexuallyPure = function(slave) { - if (!slave) { - return null; - } - return (slave.vagina < 1 && slave.anus < 1 && !slave.counter.anal && !slave.counter.vaginal && !slave.counter.oral && !slave.counter.mammary && !slave.counter.penetrative && !slave.counter.publicUse); -}; - if (typeof interpolate === "undefined") { const interpolate = function(x0, y0, x1, y1, x) { if (x <= x0) { @@ -159,7 +148,6 @@ window.isPlayerFertile = function(PC) { return false; } }; - /** * @param {App.Entity.SlaveState} slave * @returns {string|number} diff --git a/src/js/utilJS.js b/src/js/utilJS.js index 93680f7781a82bc1c4949f8570e171105c8092da..75204bdec1b0d0c095c547100c9fddd1de291173 100644 --- a/src/js/utilJS.js +++ b/src/js/utilJS.js @@ -880,7 +880,6 @@ window.Intelligence = (function() { config: _config, }; })(); - /* A categorizer is used to "slice" a value range into distinct categories in an efficient manner. @@ -939,7 +938,7 @@ window.Categorizer.prototype.cat = function(val, def) { } // Record the value for the result's getter, if it is an object // and doesn't have the property yet - if (result === Object.isObject(result)) { + if (typeof result === "object" && !isNaN(result)) { result.value = val; } return result; @@ -1135,8 +1134,12 @@ window.years = function(weeks) { * @param {any} x * @returns {boolean} */ -window.def = function(x) { - return typeof x !== "undefined"; +window.jsDef = function(x) { + if (typeof x !== "undefined") { + return true; + } else { + return false; + } }; /** @@ -1657,7 +1660,6 @@ window.induceLactation = function induceLactation(slave) { } return r; }; - window.ResearchLabStockPile = function() { const V = State.variables; return `__Prosthetics__ @@ -1865,7 +1867,7 @@ window.pronounReplacer = function(slavetext) { slavetext = "$He was once the princess of an old world kingdom up until $his loose habits caught up with $him and $he was exiled."; break; case "She was once the young trophy wife of a powerful man in the old world, but he sold her into slavery in revenge for her infidelity.": - slavetext = "$He was once the young trophy wife of a powerful man in the old world, but he sold $him into slavery in revenge for $his infidelity."; + slavetext = "$He was once the young trophy $wife of a powerful man in the old world, but he sold $him into slavery in revenge for $his infidelity."; break; case "She was raised in a radical slave school that treated her from a very young age, up to the point that she never experienced male puberty.": slavetext = "$He was raised in a radical slave school that treated $him from a very young age, up to the point that $he never experienced male puberty."; @@ -2247,36 +2249,6 @@ window.convertCareer = function(slave) { return job; }; - -window.HackingSkillMultiplier = function() { - const V = State.variables; - if (V.PC.hacking <= -100) { - return 1.5; - } else if (V.PC.hacking <= -75) { - return 1.35; - } else if (V.PC.hacking <= -50) { - return 1.25; - } else if (V.PC.hacking <= -25) { - return 1.15; - } else if (V.PC.hacking < 0) { - return 1.10; - } else if (V.PC.hacking === 0) { - return 1; - } else if (V.PC.hacking <= 10) { - return 0.97; - } else if (V.PC.hacking <= 25) { - return 0.95; - } else if (V.PC.hacking <= 50) { - return 0.90; - } else if (V.PC.hacking <= 75) { - return 0.85; - } else if (V.PC.hacking <= 100) { - return 0.80; - } else { - return 0.75; - } -}; - App.UI.tabbar = function() { return { openTab: openTab, @@ -2515,7 +2487,6 @@ window.SkillIncrease = (function() { slave.skill.oral += skillIncrease; return r; } - /* call as SkillIncrease.Vaginal() */ /** * @param {App.Entity.SlaveState} slave @@ -2641,6 +2612,35 @@ window.SkillIncrease = (function() { } })(); +window.HackingSkillMultiplier = function() { + const V = State.variables; + if (V.PC.hacking <= -100) { + return 1.5; + } else if (V.PC.hacking <= -75) { + return 1.35; + } else if (V.PC.hacking <= -50) { + return 1.25; + } else if (V.PC.hacking <= -25) { + return 1.15; + } else if (V.PC.hacking < 0) { + return 1.10; + } else if (V.PC.hacking === 0) { + return 1; + } else if (V.PC.hacking <= 10) { + return 0.97; + } else if (V.PC.hacking <= 25) { + return 0.95; + } else if (V.PC.hacking <= 50) { + return 0.90; + } else if (V.PC.hacking <= 75) { + return 0.85; + } else if (V.PC.hacking <= 100) { + return 0.80; + } else { + return 0.75; + } +}; + window.upgradeMultiplierArcology = function() { const V = State.variables; if (V.PC.career === "engineer" || (V.arcologies[0].FSRestartDecoration >= 100 && V.eugenicsFullControl === 0)) { @@ -2750,6 +2750,7 @@ window.randomCareer = function(slave) { } }; + /** * @param {App.Entity.SlaveState} slave */ @@ -3081,12 +3082,12 @@ App.Utils.setLocalPronouns = function(slave, suffix, pronouns) { pronouns = pronouns || [ // Object.getOwnPropertyNames(ps) ? 'he', 'him', 'his', 'himself', 'boy', 'He', 'Him', 'His', 'Himself', 'Boy', - 'man', 'men', 'shota', 'son', 'brother', - 'Men', 'Man', 'Shota', 'Son', 'Brother', + 'man', 'men', 'shota', 'son', 'brother', 'husband', 'husbands', + 'Men', 'Man', 'Shota', 'Son', 'Brother', 'Husband', 'Husbands', 'she', 'her', 'hers', 'herself', 'girl', 'She', 'Her', 'Hers', 'Herself', 'Girl', - 'woman', 'women', 'loli', 'daughter', 'sister', - 'Woman', 'Women', 'Loli', 'Daughter', 'Sister' + 'woman', 'women', 'loli', 'daughter', 'sister', 'wife', 'wives', + 'Woman', 'Women', 'Loli', 'Daughter', 'Sister', 'Wife', 'Wives' ]; const scope = pSuffix.length === 0 ? State.variables : State.temporary; diff --git a/src/js/utilsDOM.js b/src/js/utilsDOM.js index 7e597d555194f4cccb4e376b41693432f2fad7dc..3c679257ddcbbd061927a72d4a1a83db68e3028e 100644 --- a/src/js/utilsDOM.js +++ b/src/js/utilsDOM.js @@ -105,6 +105,7 @@ App.UI.DOM.disabledLink = function(link, reasons) { } else { tooltip = document.createElement("div"); let ul = document.createElement("ul"); + tooltip.appendChild(ul); for (const li of reasons.map(r => { const li = document.createElement("li"); li.textContent = r; diff --git a/src/js/vignettes.js b/src/js/vignettes.js index 77b666cf4f6be8ee73b6908ddd1a395cc42b2885..4171d04b94f9804dfa471ffb6f9fe913daa9bf53 100644 --- a/src/js/vignettes.js +++ b/src/js/vignettes.js @@ -1158,13 +1158,14 @@ window.GetVignette = function GetVignette(slave) { }); } } - if (slave.amp === 1) { + if (isAmputee(slave)) { vignettes.push({ text: `${he} disappointed a customer who thought they would enjoy fucking a quadruple amputee, but found it revolting,`, type: "rep", effect: -1, }); - } else if (slave.amp === -1) { + } + if (getLimbCount(slave, 2) > 0) { vignettes.push({ text: `a strange customer was excited by the sight of ${his} prosthetic limbs,`, type: "rep", @@ -1180,7 +1181,8 @@ window.GetVignette = function GetVignette(slave) { type: "rep", effect: -1, }); - } else if (slave.amp === -2) { + } + if (getLimbCount(slave, 3) > 0) { vignettes.push({ text: `a customer was excited by ${his} vibrating fingertips,`, type: "rep", @@ -1196,7 +1198,8 @@ window.GetVignette = function GetVignette(slave) { type: "rep", effect: -1, }); - } else if (slave.amp === -3) { + } + if (getLimbCount(slave, 4) > 0) { vignettes.push({ text: `a strange customer was excited by the sight of ${his} artificial limbs,`, type: "rep", @@ -1212,7 +1215,8 @@ window.GetVignette = function GetVignette(slave) { type: "rep", effect: -1, }); - } else if (slave.amp === -4) { + } + if (getLimbCount(slave, 5) > 0) { vignettes.push({ text: `a customer was excited by the thought of having sex with a slave with p-limbs, but was scared off by ${his} combat p-limbs,`, type: "cash", @@ -1228,7 +1232,8 @@ window.GetVignette = function GetVignette(slave) { type: "cash", effect: -1, }); - } else if (slave.amp === -5) { + } + if (getLimbCount(slave, 6) > 0) { vignettes.push({ text: `a customer was fascinated by ${his} cybernetic limbs, and spent almost as much time examining them as they did having sex with ${him},`, type: "cash", @@ -3046,13 +3051,14 @@ window.GetVignette = function GetVignette(slave) { }); } } - if (slave.amp === 1) { + if (isAmputee(slave)) { vignettes.push({ text: `${he} disappointed a citizen who thought they would enjoy fucking a quadruple amputee, but found it revolting,`, type: "rep", effect: -1, }); - } else if (slave.amp === -1) { + } + if (getLimbCount(slave, 2) > 0) { vignettes.push({ text: `a strange citizen was excited by the sight of ${his} prosthetic limbs,`, type: "rep", @@ -3068,7 +3074,8 @@ window.GetVignette = function GetVignette(slave) { type: "rep", effect: -1, }); - } else if (slave.amp === -2) { + } + if (getLimbCount(slave, 3) > 0) { vignettes.push({ text: `a citizen was excited by ${his} vibrating fingertips,`, type: "rep", @@ -3084,7 +3091,8 @@ window.GetVignette = function GetVignette(slave) { type: "rep", effect: -1, }); - } else if (slave.amp === -3) { + } + if (getLimbCount(slave, 4) > 0) { vignettes.push({ text: `a strange citizen was excited by the sight of ${his} artificial limbs,`, type: "rep", @@ -3100,7 +3108,8 @@ window.GetVignette = function GetVignette(slave) { type: "rep", effect: -1, }); - } else if (slave.amp === -4) { + } + if (getLimbCount(slave, 5) > 0) { vignettes.push({ text: `a citizen was excited by the thought of having sex with a slave with p-limbs, but was scared off by ${his} combat p-limbs,`, type: "rep", @@ -3116,7 +3125,8 @@ window.GetVignette = function GetVignette(slave) { type: "rep", effect: -1, }); - } else if (slave.amp === -5) { + } + if (getLimbCount(slave, 6) > 0) { vignettes.push({ text: `a citizen was fascinated by ${his} cybernetic limbs, and spent almost as much time examining them as they did having sex with ${him},`, type: "rep", @@ -3857,7 +3867,7 @@ window.GetVignette = function GetVignette(slave) { effect: 1, }); } - if (slave.amp === 1) { + if (isAmputee(slave)) { vignettes.push({ text: `${he} was soaped up, tied to a pole, and used as a very inefficient mop. While being used to clean outside, ${he} certainly drew some stares,`, type: "rep", @@ -4094,7 +4104,7 @@ window.GetVignette = function GetVignette(slave) { type: "trust", effect: -1 }); - if ((V.canines.length > 0) && (slave.amp === 0)) { + if ((V.canines.length > 0) && hasAnyNaturalLegs(slave)) { vignettes.push({ text: `an over-excited dog left scratch marks on ${his} legs,`, type: "health", diff --git a/src/js/walkPastJS.js b/src/js/walkPastJS.js index 7fa158e0724fa5b6a58c58924eff8d1b495e30d1..4a1dbad295f0fb02ccc5901159b74f8b37f5c788 100644 --- a/src/js/walkPastJS.js +++ b/src/js/walkPastJS.js @@ -59,9 +59,8 @@ window.loverSlave = function(activeSlave) { if (V.seeRace === 1) { race = activeSlave.race; } else { race = ""; } let name = activeSlave.slaveName; const { - he, him, his, hers, himself, boy, He, His + he, him, his, hers, himself, boy, wife, He, His } = getPronouns(activeSlave); - let _partnerSlave = getSlave(activeSlave.relationshipTarget); let _fuckSeed = jsRandom(1, 100); let _seed = jsRandom(1, 100); @@ -70,7 +69,7 @@ window.loverSlave = function(activeSlave) { if (_partnerSlave !== undefined) { /* eslint-disable no-unused-vars */ const { - he2, him2, his2, hers2, himself2, boy2, He2, His2 + he2, him2, his2, hers2, himself2, boy2, wife2, He2, His2 } = getPronouns(_partnerSlave).appendSuffix('2'); /* /* eslint-enable no-unused-vars */ let race2; @@ -82,7 +81,15 @@ window.loverSlave = function(activeSlave) { } else if (activeSlave.relationship <= 4) { activeSlaveRel = "lover"; } else { - activeSlaveRel = "slave wife"; + activeSlaveRel = `slave ${wife}`; + } + let partnerSlaveRel; + if (activeSlave.relationship <= 3) { + partnerSlaveRel = "friend with benefits"; + } else if (activeSlave.relationship <= 4) { + partnerSlaveRel = "lover"; + } else { + partnerSlaveRel = `slave ${wife2}`; } t += `${name} and ${partnerName} are `; @@ -112,17 +119,17 @@ window.loverSlave = function(activeSlave) { } t += `with every appearance of enjoyment and love, since for them rubbing dicks inside another slave's pussy is what constitutes healthy sexual activity. ${partnerName} is on the bottom, and holds their victim atop ${him2} with ${partnerName}'s cock already hilted in her cunt so ${name} can force ${himself} inside as well. They enjoy the overstimulated girl's struggles.`; } else if (activeSlave.energy > 95) { - t += `having loud sex ${_fuckSpot}. ${name} is such a sexual addict that ${he} wants it all the time, and ${partnerName} does ${his2} best to help ${his} ${activeSlaveRel} get off. `; + t += `having loud sex ${_fuckSpot}. ${name} is such a sexual addict that ${he} wants it all the time, and ${partnerName} does ${his2} best to help ${his2} ${activeSlaveRel} get off. `; if (canPenetrate(activeSlave) && _fuckSeed > 50) { if (canDoVaginal(_partnerSlave)) { - if (_partnerSlave.vagina === 0 && _partnerSlave.amp !== 1) { + if (_partnerSlave.vagina === 0 && hasBothLegs(_partnerSlave)) { t += `${name} has ${his} cock between ${partnerName}'s legs and is enjoying an enthusiastic thigh job.`; } else if (_partnerSlave.vagina === 0) { t += `${name} has ${his} cock between ${partnerName}'s labia and is enthusiastically teasing ${his} virgin lover.`; - } else if (_fuckSeed > 90 && _partnerSlave.amp !== 1) { + } else if (_fuckSeed > 90 && hasAllLimbs(_partnerSlave)) { t += `${name} has ${partnerName} on ${his2} knees and is enthusiastically fucking ${his2} pussy doggy style.`; - } else if (_fuckSeed > 80 && activeSlave.amp !== 1) { - t += `${name} has ${partnerName} pushed against the wall is is fucking ${his2} pussy from behind.`; + } else if (_fuckSeed > 80 && hasBothLegs(activeSlave)) { + t += `${name} has ${partnerName} pushed against the wall and is fucking ${his2} pussy from behind.`; } else if (_fuckSeed > 70) { t += `${partnerName} has ${name} on ${his2} back and is enthusiastically bouncing on ${his2} dick.`; } else if (_fuckSeed > 60) { @@ -133,10 +140,10 @@ window.loverSlave = function(activeSlave) { } else if (canDoAnal(_partnerSlave)) { if (_partnerSlave.anus === 0) { t += `${name} has ${his} cock sandwiched between ${partnerName}'s buttcheeks and is enthusiastically hotdogging ${his2} rear.`; - } else if (_fuckSeed > 90 && _partnerSlave.amp !== 1) { + } else if (_fuckSeed > 90 && hasAllLimbs(_partnerSlave)) { t += `${name} has ${partnerName} on ${his2} knees and is enthusiastically fucking ${his2} ass doggy style.`; - } else if (_fuckSeed > 80 && activeSlave.amp !== 1) { - t += `${name} has ${partnerName} pushed against the wall is is fucking ${his2} ass from behind.`; + } else if (_fuckSeed > 80 && hasBothLegs(activeSlave)) { + t += `${name} has ${partnerName} pushed against the wall and is fucking ${his2} ass from behind.`; } else if (_fuckSeed > 70) { t += `${partnerName} has ${name} on ${his} back and is enthusiastically bouncing on ${his} dick.`; } else if (_fuckSeed > 60) { @@ -195,7 +202,7 @@ window.loverSlave = function(activeSlave) { if (_fuckSeed > 45 && (canPenetrate(activeSlave) && _partnerSlave.nipples === "fuckable")) { t += `taking advantage of ${partnerName}'s fuckable tits. The motion running through ${partnerName}'s breasts as ${he} humps is hypnotic.`; } else { - t += `how well ${partnerName}'s cock feels in ${his} fuckable tits. The motion running through ${name}'s breasts as ${his} ${activeSlaveRel} fucks ${him} is hypnotic.`; + t += `how well ${partnerName}'s cock feels in ${his} fuckable tits. The motion running through ${name}'s breasts as ${his} ${partnerSlaveRel} fucks ${him} is hypnotic.`; } } else { t += `snuggling rather sexually ${_fuckSpot}. ${name} loves having `; @@ -239,18 +246,18 @@ window.loverSlave = function(activeSlave) { } } else { if (_partnerSlave.dick > 4) { - t += `${name} is panting and writhing with the pain of taking ${his} ${activeSlaveRel}'s massive dick. ${partnerName} is doing ${his2} best to be gentle.`; + t += `${name} is panting and writhing with the pain of taking ${his} ${partnerSlaveRel}'s massive dick. ${partnerName} is doing ${his2} best to be gentle.`; } else if (_partnerSlave.dick > 2) { - t += `${name} is writhing with the mixed pain and pleasure of having ${his} tight ass stretched by ${his} ${activeSlaveRel}'s nice cock.`; + t += `${name} is writhing with the mixed pain and pleasure of having ${his} tight ass stretched by ${his} ${partnerSlaveRel}'s nice cock.`; } else { t += `${name}'s tight anus and ${partnerName}'s little dick work well together; ${name} can take it easily, and ${partnerName} gets to fuck a hole that's tight, even for ${him2}.`; } } } else if (_partnerSlave.dick > 1) { if (_partnerSlave.amp === 1) { - t += `a rimjob, since ${his} ${activeSlaveRel} is armless and `; + t += `a rimjob, since ${his} ${partnerSlaveRel} is armless and `; } else { - t += `a finger fuck, since ${his} ${activeSlaveRel} is `; + t += `a finger fuck, since ${his} ${partnerSlaveRel} is `; } if (_partnerSlave.dick > 6) { t += `too big to fit.`; @@ -275,9 +282,9 @@ window.loverSlave = function(activeSlave) { } } else { t += `a strap-on up the butt, doggy style. ${partnerName} is using a `; - if (activeSlave.anus > 2) { + if (_partnerSlave.anus > 2) { t += `massive fake phallus to satisfy ${his} ${activeSlaveRel}'s gaping hole.`; - } else if (activeSlave.anus > 1) { + } else if (_partnerSlave.anus > 1) { t += `decent-sized fake phallus to stretch ${his} ${activeSlaveRel}'s asshole.`; } else { t += `small fake phallus to gently fuck ${his} ${activeSlaveRel}'s tight anus.`; @@ -295,48 +302,48 @@ window.loverSlave = function(activeSlave) { t += `They're lying down to 69 comfortably, `; if (_partnerSlave.chastityPenis !== 1 && _partnerSlave.dick > 0) { if (canPenetrate(_partnerSlave)) { - t += `with ${name} hungrily sucking ${his} ${activeSlaveRel}'s turgid cock.`; + t += `with ${name} hungrily sucking ${his} ${partnerSlaveRel}'s turgid cock.`; } else if (_partnerSlave.dick > 7 && activeSlave.amp !== 1) { - t += `with ${name} hungrily sucking ${his} ${activeSlaveRel}'s fat cock. ${He} is milking the oversized beast as best ${he} can in an effort to draw out a nice, big load of ${his2} cum.`; + t += `with ${name} hungrily sucking ${his} ${partnerSlaveRel}'s fat cock. ${He} is milking the oversized beast as best ${he} can in an effort to draw out a nice, big load of ${his2} cum.`; } else if (_partnerSlave.anus > 0 && canDoAnal(_partnerSlave) && _partnerSlave.prostate > 0 && activeSlave.amp !== 1) { - t += `with ${name} hungrily sucking ${his} ${activeSlaveRel}'s limp cock. ${He} has a finger up poor impotent ${partnerName}'s butt to stimulate ${his2} prostate so ${he2} can cum for ${him}.`; + t += `with ${name} hungrily sucking ${his} ${partnerSlaveRel}'s limp cock. ${He} has a finger up poor impotent ${partnerName}'s butt to stimulate ${his2} prostate so ${he2} can cum for ${him}.`; } else if (_partnerSlave.scrotum > 0 && activeSlave.amp !== 1) { - t += `with ${name} hungrily sucking ${his} ${activeSlaveRel}'s limp cock. ${He} is massaging ${his2} balls so ${he2} can cum for ${him}.`; + t += `with ${name} hungrily sucking ${his} ${partnerSlaveRel}'s limp cock. ${He} is massaging ${his2} balls so ${he2} can cum for ${him}.`; } else if (activeSlave.amp !== 1) { - t += `with ${name} hungrily sucking ${his} ${activeSlaveRel}'s limp cock. ${He} has a finger massaging poor impotent ${partnerName}'s perineum in the hope of stimulating ${him2} so ${he2} can cum for ${him}.`; + t += `with ${name} hungrily sucking ${his} ${partnerSlaveRel}'s limp cock. ${He} has a finger massaging poor impotent ${partnerName}'s perineum in the hope of stimulating ${him2} so ${he2} can cum for ${him}.`; } else { - t += `with ${name} hungrily sucking ${his} ${activeSlaveRel}'s limp cock in the hopes ${he} can coax something out.`; + t += `with ${name} hungrily sucking ${his} ${partnerSlaveRel}'s limp cock in the hopes ${he} can coax something out.`; } } else if (_partnerSlave.balls > 0) { - t += `with ${name} hungrily sucking the little hole on ${his} ${activeSlaveRel}'s crotch that ${he2} squirts cum from.`; + t += `with ${name} hungrily sucking the little hole on ${his} ${partnerSlaveRel}'s crotch that ${he2} squirts cum from.`; } else { - t += `and ${name} is sating ${his} oral fixation for the moment by eagerly polishing ${his} ${activeSlaveRel}'s pearl.`; + t += `and ${name} is sating ${his} oral fixation for the moment by eagerly polishing ${his} ${partnerSlaveRel}'s pearl.`; } } else if ((_partnerSlave.chastityPenis !== 1 && _partnerSlave.dick > 0) || canDoVaginal(_partnerSlave)) { t += `${name} has ${his} face to ${partnerName}'s crotch and is `; if (_partnerSlave.chastityPenis !== 1 && _partnerSlave.dick > 0) { if (canPenetrate(_partnerSlave)) { - t += `hungrily sucking ${his} ${activeSlaveRel}'s turgid cock.`; + t += `hungrily sucking ${his} ${partnerSlaveRel}'s turgid cock.`; } else if (_partnerSlave.dick > 7 && activeSlave.amp !== 1) { - t += `hungrily sucking ${his} ${activeSlaveRel}'s fat cock. ${He} is milking the oversized beast as best ${he} can in an effort to draw out a nice, big load of ${his2} cum.`; + t += `hungrily sucking ${his} ${partnerSlaveRel}'s fat cock. ${He} is milking the oversized beast as best ${he} can in an effort to draw out a nice, big load of ${his2} cum.`; } else if (_partnerSlave.anus > 0 && canDoAnal(_partnerSlave) && _partnerSlave.prostate > 0 && activeSlave.amp !== 1) { - t += `hungrily sucking ${his} ${activeSlaveRel}'s limp cock. ${He} has a finger up poor impotent ${partnerName}'s butt to stimulate ${his2} prostate so ${he2} can cum for ${him}.`; + t += `hungrily sucking ${his} ${partnerSlaveRel}'s limp cock. ${He} has a finger up poor impotent ${partnerName}'s butt to stimulate ${his2} prostate so ${he2} can cum for ${him}.`; } else if (_partnerSlave.scrotum > 0 && activeSlave.amp !== 1) { - t += `hungrily sucking ${his} ${activeSlaveRel}'s limp cock. ${He} is massaging ${his2} balls so ${he2} can cum for ${him}.`; + t += `hungrily sucking ${his} ${partnerSlaveRel}'s limp cock. ${He} is massaging ${his2} balls so ${he2} can cum for ${him}.`; } else if (activeSlave.amp !== 1) { - t += `hungrily sucking ${his} ${activeSlaveRel}'s limp cock. ${He} has a finger massaging poor impotent ${partnerName}'s perineum in the hope of stimulating ${him2} so ${he2} can cum for ${him}.`; + t += `hungrily sucking ${his} ${partnerSlaveRel}'s limp cock. ${He} has a finger massaging poor impotent ${partnerName}'s perineum in the hope of stimulating ${him2} so ${he2} can cum for ${him}.`; } else { - t += `hungrily sucking ${his} ${activeSlaveRel}'s limp cock in the hopes ${he} can coax something out.`; + t += `hungrily sucking ${his} ${partnerSlaveRel}'s limp cock in the hopes ${he} can coax something out.`; } } else if (_partnerSlave.balls > 0) { - t += `hungrily sucking the little hole on ${his} ${activeSlaveRel}'s crotch that ${he2} squirts cum from.`; + t += `hungrily sucking the little hole on ${his} ${partnerSlaveRel}'s crotch that ${he2} squirts cum from.`; } else { - t += `is sating ${his} oral fixation for the moment by eagerly polishing ${his} ${activeSlaveRel}'s pearl.`; + t += `is sating ${his} oral fixation for the moment by eagerly polishing ${his} ${partnerSlaveRel}'s pearl.`; } } else if ( _partnerSlave.balls > 0) { - t += `${name} is eagerly lapping up ${his} ${activeSlaveRel}'s most recent load of cum.`; + t += `${name} is eagerly lapping up ${his} ${partnerSlaveRel}'s most recent load of cum.`; } else if ( activeSlave.balls > 0) { - t += `${name} is locking lips with ${his} ${activeSlaveRel} after ${he2} just finished licking up all ${his} cum to share it with ${him}.`; + t += `${name} is locking lips with ${his} ${partnerSlaveRel} after ${he2} just finished licking up all ${his} cum to share it with ${him}.`; } else { t += `They have locked lips and are enthusiastically making out.`; } @@ -888,7 +895,7 @@ window.loverSlave = function(activeSlave) { } else { t += `on ${name}'s bedroll `; } - t += `${_fuckSpot}, having gentle anal sex while spooning. ${name} is enjoying ${partnerName}'s ass, and is doing ${his} best to ensure ${his} ${activeSlaveRel} enjoys being buttfucked. ${He}'s nibbling ${his} ${activeSlaveRel}'s `; + t += `${_fuckSpot}, having gentle anal sex while spooning. ${name} is enjoying ${partnerName}'s ass, and is doing ${his} best to ensure ${his} ${partnerSlaveRel} enjoys being buttfucked. ${He}'s nibbling ${his} ${partnerSlaveRel}'s `; if (_partnerSlave.earShape !== "none") { t +=`ears and `; } @@ -910,7 +917,7 @@ window.loverSlave = function(activeSlave) { } else { t += `on ${name}'s bedroll `; } - t += `${_fuckSpot}, spooning while ${name} gently rubs ${his} cock between ${partnerName}'s thighs, pressed tightly together. Since ${partnerName} is a virgin, this is the closest they can come to penetrative intercourse, but ${name} is enjoying ${partnerName}'s body anyway, and is doing ${his} best to ensure ${his} ${activeSlaveRel} enjoys ${himself2}. ${He}'s nibbling ${his} ${activeSlaveRel}'s `; + t += `${_fuckSpot}, spooning while ${name} gently rubs ${his} cock between ${partnerName}'s thighs, pressed tightly together. Since ${partnerName} is a virgin, this is the closest they can come to penetrative intercourse, but ${name} is enjoying ${partnerName}'s body anyway, and is doing ${his} best to ensure ${his} ${partnerSlaveRel} enjoys ${himself2}. ${He}'s nibbling ${his} ${partnerSlaveRel}'s `; if (_partnerSlave.earShape !== "none") { t +=`ears and `; } @@ -923,7 +930,7 @@ window.loverSlave = function(activeSlave) { } else { t += `on ${name}'s bedroll `; } - t += `${_fuckSpot}, with ${partnerName} down on ${his2} knees in front of ${name}. From behind ${partnerName} it looks like ${he2}'s giving ${his2} ${activeSlaveRel} a conventional, if enthusiastic, blowjob. Only on closer inspection does it become clear how unusual the oral is: ${name} has such a huge clit that ${his} ${activeSlaveRel} can suck ${him} off just like it were a penis.`; + t += `${_fuckSpot}, with ${partnerName} down on ${his2} knees in front of ${name}. From behind ${partnerName} it looks like ${he2}'s giving ${his2} ${activeSlaveRel} a conventional, if enthusiastic, blowjob. Only on closer inspection does it become clear how unusual the oral is: ${name} has such a huge clit that ${his} ${partnerSlaveRel} can suck ${him} off just like it were a penis.`; } else if (_partnerSlave.vagina > 0 && canDoVaginal(_partnerSlave) && _partnerSlave.amp !== 1 && (activeSlave.belly + _partnerSlave.belly < 10000)) { if (_partnerSlave.ID === V.HeadGirl.ID && V.HGSuite === 1) { t += `in bed `; @@ -947,7 +954,7 @@ window.loverSlave = function(activeSlave) { } else { t += `on ${name}'s bedroll `; } - t += `${_fuckSpot}, having gentle anal sex while spooning. ${name} is enjoying penetrating ${partnerName}'s ass with a strap-on, and is doing ${his} best to ensure ${his} ${activeSlaveRel} enjoys being buttfucked. ${He}'s nibbling ${his} ${activeSlaveRel}'s `; + t += `${_fuckSpot}, having gentle anal sex while spooning. ${name} is enjoying penetrating ${partnerName}'s ass with a strap-on, and is doing ${his} best to ensure ${his} ${partnerSlaveRel} enjoys being buttfucked. ${He}'s nibbling ${his} ${partnerSlaveRel}'s `; if (_partnerSlave.earShape !== "none") { t +=`ears and `; } @@ -1022,7 +1029,7 @@ window.loverSlave = function(activeSlave) { t += ` as a pillow.`; break; case "cumslut": - t += `sleeping in bed together. ${name} is spooning ${his} ${activeSlaveRel}, ${his} head nestled alongside ${partnerName}'s, ${his} `; + t += `sleeping in bed together. ${name} is spooning ${his} ${partnerSlaveRel}, ${his} head nestled alongside ${partnerName}'s, ${his} `; if (activeSlave.lips > 95) { t += `massive `; } else if (activeSlave.lips > 70) { @@ -1039,11 +1046,11 @@ window.loverSlave = function(activeSlave) { case "submissive": case "masochist": case "humiliation": - t += `sleeping in bed together. ${name} is being spooned by ${his} ${activeSlaveRel}, smiling peacefully at being held.`; + t += `sleeping in bed together. ${name} is being spooned by ${his} ${partnerSlaveRel}, smiling peacefully at being held.`; break; case "dom": case "sadist": - t += `sleeping in bed together. ${name} is spooning ${his} ${activeSlaveRel} possessively`; + t += `sleeping in bed together. ${name} is spooning ${his} ${partnerSlaveRel} possessively`; if (activeSlave.amp !== 1) { t += `, and even in ${his} sleep, has a proprietary hand on ${partnerName}'s `; if (_partnerSlave.balls > 0) { @@ -1063,24 +1070,24 @@ window.loverSlave = function(activeSlave) { if (activeSlave.belly >= 5000 && _partnerSlave.belly >= 5000) { t += `They are pressed as close as they can be with their rounded middles in the way.`; } else if (activeSlave.belly >= 5000) { - t += `${name} is spooning ${his} ${activeSlaveRel} possessively, ${his} rounded belly pushing into ${his2} back.`; + t += `${name} is spooning ${his} ${partnerSlaveRel} possessively, ${his} rounded belly pushing into ${his2} back.`; } else if (_partnerSlave.belly >= 5000) { - t += `${name} is spooning ${his} ${activeSlaveRel} possessively`; + t += `${name} is spooning ${his} ${partnerSlaveRel} possessively`; if (activeSlave.amp !== 1) { t += `, and even in ${his} sleep, has a proprietary hand on ${partnerName}'s belly`; } t += `.`; } else { - t += `${name} is being spooned by ${his} ${activeSlaveRel}, smiling peacefully at being held.`; + t += `${name} is being spooned by ${his} ${partnerSlaveRel}, smiling peacefully at being held.`; } break; } } else if (_partnerSlave.dick > 6 && activeSlave.amp !== 1 && _fuckSeed > 30) { - t += `sleeping in bed together. ${name} is cuddled up close to ${partnerName}, and is cradling ${his} ${activeSlaveRel}'s enormous, soft cock with one hand.`; + t += `sleeping in bed together. ${name} is cuddled up close to ${partnerName}, and is cradling ${his} ${partnerSlaveRel}'s enormous, soft cock with one hand.`; } else if (activeSlave.height > _partnerSlave.height + 10) { - t += `sleeping in bed together, with the taller ${name} curled around ${his} little ${activeSlaveRel}.`; + t += `sleeping in bed together, with the taller ${name} curled around ${his} little ${partnerSlaveRel}.`; } else if (_partnerSlave.height > activeSlave.height + 10) { - t += `sleeping in bed together, with the shorter ${name} curled under ${his} ${activeSlaveRel}.`; + t += `sleeping in bed together, with the shorter ${name} curled under ${his} ${partnerSlaveRel}.`; } else if (activeSlave.amp === 1) { t += `sleeping in bed together; ${partnerName} is using ${his2} limbless ${activeSlaveRel} as a pillow.`; } else if (_partnerSlave.amp !== 1) { @@ -1094,24 +1101,24 @@ window.loverSlave = function(activeSlave) { case "confident": t += `finishing up a meal together. ${name} `; if (canTalk(activeSlave) && canHear(_partnerSlave)) { - t += `is concluding a story for ${his} ${activeSlaveRel}, ${his} clear confident voice ringing as ${he} relates a slight.`; + t += `is concluding a story for ${his} ${partnerSlaveRel}, ${his} clear confident voice ringing as ${he} relates a slight.`; } else { - t += `is boasting to ${his} ${activeSlaveRel}, with ${partnerName} nodding in agreement.`; + t += `is boasting to ${his} ${partnerSlaveRel}, with ${partnerName} nodding in agreement.`; } break; case "cutting": t += `seeing to their chores together. ${name} `; if (canTalk(activeSlave) && canHear(_partnerSlave)) { - t += `is making biting remarks about another one of your other slaves, with which ${his} ${activeSlaveRel} agrees tolerantly.`; + t += `is making biting remarks about another one of your other slaves, with which ${his} ${partnerSlaveRel} agrees tolerantly.`; } else { - t += `is making ${his} thoughts about another one of your other slaves clear to ${his} ${activeSlaveRel}.`; + t += `is making ${his} thoughts about another one of your other slaves clear to ${his} ${partnerSlaveRel}.`; } break; case "funny": if (canTalk(_partnerSlave) && canSee(_partnerSlave)) { - t += `seeing to their chores together. ${name} has just produced some unintentional slapstick humor, and ${his} ${activeSlaveRel} is giggling helplessly at ${his} antics.`; + t += `seeing to their chores together. ${name} has just produced some unintentional slapstick humor, and ${his} ${partnerSlaveRel} is giggling helplessly at ${his} antics.`; } else { - t += `getting ready for bed. ${name} is making ${his} ${activeSlaveRel} giggle `; + t += `getting ready for bed. ${name} is making ${his} ${partnerSlaveRel} giggle `; if (canTalk(_partnerSlave)) { t += `silently `; } else { @@ -1123,13 +1130,13 @@ window.loverSlave = function(activeSlave) { case "fitness": t += `have just woken up. `; if (activeSlave.amp !== 1) { - t += `${name} is doing ${his} morning crunches, and ${his} ${activeSlaveRel} is sleepily sitting on ${his} feet to help.`; + t += `${name} is doing ${his} morning crunches, and ${his} ${partnerSlaveRel} is sleepily sitting on ${his} feet to help.`; } else { - t += `${name} is doing ${his} morning exercises, and ${his} ${activeSlaveRel} is sleepily sitting nearby, providing moral support.`; + t += `${name} is doing ${his} morning exercises, and ${his} ${partnerSlaveRel} is sleepily sitting nearby, providing moral support.`; } break; case "insecure": - t += `have just woken up. ${name} is getting dressed when ${his} ${activeSlaveRel} `; + t += `have just woken up. ${name} is getting dressed when ${his} ${partnerSlaveRel} `; if ((canTalk(_partnerSlave) && canHear(activeSlave)) || (_partnerSlave.amp !== 1 && canSee(activeSlave))) { t += `pays ${him} a compliment; ${name} blushes and gives ${partnerName} a kiss.`; } else { @@ -1137,7 +1144,7 @@ window.loverSlave = function(activeSlave) { } break; case "sinful": - t += `have just woken up. ${name} appears to be praying, but to go by ${his} ${activeSlaveRel}'s `; + t += `have just woken up. ${name} appears to be praying, but to go by ${his} ${partnerSlaveRel}'s `; if (canTalk(activeSlave) && canHear(_partnerSlave)) { t += `quiet mirth, ${he} seems to be substituting in some lewd words.`; } else if (canSee(_partnerSlave)) { @@ -1148,16 +1155,16 @@ window.loverSlave = function(activeSlave) { break; case "advocate": if (canTalk(activeSlave)) { - t += `starting a meal together. A third, less well trained slave has asked ${name} an innocent question, and is getting enthusiastic slave dogma in return. ${His} ${activeSlaveRel} smiles tolerantly.`; + t += `starting a meal together. A third, less well trained slave has asked ${name} an innocent question, and is getting enthusiastic slave dogma in return. ${His} ${partnerSlaveRel} smiles tolerantly.`; } else { - t += `have just woken up. ${name} is planning out how to better convince new slaves that they made the right choice. ${His} ${activeSlaveRel} just tolerantly goes about tidying up while giving the occasional idea.`; + t += `have just woken up. ${name} is planning out how to better convince new slaves that they made the right choice. ${His} ${partnerSlaveRel} just tolerantly goes about tidying up while giving the occasional idea.`; } break; case "adores men": if (canSee(activeSlave) && (canSee(_partnerSlave) || canHear(_partnerSlave))) { - t += `sharing a meal together. ${name} is making catcalls at passing boys, and ${his} ${activeSlaveRel} is nudging ${him} in the ribs every time {he2} catches it.`; + t += `sharing a meal together. ${name} is making catcalls at passing boys, and ${his} ${partnerSlaveRel} is nudging ${him} in the ribs every time {he2} catches it.`; } else { - t += `getting ready for bed. ${name} is demonstrating just how much ${he} adores men to ${his} ${activeSlaveRel} while ${he2} nods `; + t += `getting ready for bed. ${name} is demonstrating just how much ${he} adores men to ${his} ${partnerSlaveRel} while ${he2} nods `; if (_partnerSlave.genes === "XX") { t += `tolerantly.`; } else { @@ -1167,9 +1174,9 @@ window.loverSlave = function(activeSlave) { break; case "adores women": if (canSee(activeSlave) && (canSee(_partnerSlave) || canHear(_partnerSlave))) { - t += `sharing a meal together. ${name} is making catcalls at passing girls, and ${his} ${activeSlaveRel} is nudging ${him} in the ribs every time {he2} catches it.`; + t += `sharing a meal together. ${name} is making catcalls at passing girls, and ${his} ${partnerSlaveRel} is nudging ${him} in the ribs every time {he2} catches it.`; } else { - t += `getting ready for bed. ${name} is demonstrating just how much ${he} adores ladies to ${his} ${activeSlaveRel} while ${he2} nods `; + t += `getting ready for bed. ${name} is demonstrating just how much ${he} adores ladies to ${his} ${partnerSlaveRel} while ${he2} nods `; if (_partnerSlave.genes === "XY") { t += `tolerantly.`; } else { @@ -1180,17 +1187,17 @@ window.loverSlave = function(activeSlave) { } } else if (_fuckSeed > 50) { if ((activeSlave.actualAge >= _partnerSlave.actualAge + 10) && canTalk(_partnerSlave) && canHear(activeSlave)) { - t += `tidying up their room together. ${partnerName} is chattering about ${his2} day, while ${name} listens quietly, smiling fondly at ${his} ${activeSlaveRel}'s prattle.`; + t += `tidying up their room together. ${partnerName} is chattering about ${his2} day, while ${name} listens quietly, smiling fondly at ${his} ${partnerSlaveRel}'s prattle.`; } else if ((_partnerSlave.actualAge >= activeSlave.actualAge + 10) && canTalk(activeSlave) && canHear(_partnerSlave)) { t += `tidying up their room together. ${name} is chattering about ${his} day, while ${partnerName} listens quietly, smiling fondly at ${his2} ${activeSlaveRel}'s prattle.`; } else if (activeSlave.amp !== 1 && !canTalk(activeSlave) && canSee(_partnerSlave)) { - t += `getting ready for bed. ${name} is using gestures to tell ${his} ${activeSlaveRel} about ${his} day; ${partnerName} is very patient and does ${his2} best to follow.`; + t += `getting ready for bed. ${name} is using gestures to tell ${his} ${partnerSlaveRel} about ${his} day; ${partnerName} is very patient and does ${his2} best to follow.`; } else if (canTalk(activeSlave) && canTalk(_partnerSlave) && canHear(activeSlave) && canHear(_partnerSlave)) { t += `tidying up their room together. ${name} and ${partnerName} are chattering away over inconsequential things.`; } else if (canSee(activeSlave) && canSee(_partnerSlave) && activeSlave.amp !== 1 && _partnerSlave.amp !== 1) { t += `getting ready for bed. ${name} and ${partnerName} are rapidly gesturing to each other about their days.`; } else { - t += `getting ready for bed. ${name} and ${his} ${activeSlaveRel}, ${partnerName}, are leaning against one another, just enjoying each other's warmth.`; + t += `getting ready for bed. ${name} and ${his} ${partnerSlaveRel}, ${partnerName}, are leaning against one another, just enjoying each other's warmth.`; } } else if (_fuckSeed > 25) { t += `using some of their free time to `; @@ -1202,9 +1209,9 @@ window.loverSlave = function(activeSlave) { } } else if (!canWalk(_partnerSlave) && canWalk(activeSlave)) { if (canSee(activeSlave) && canSee(_partnerSlave)) { - t += `watch the weather; ${name} helped ${his} ${activeSlaveRel} to a window so ${he2} could look out with ${him}.`; + t += `watch the weather; ${name} helped ${his} ${partnerSlaveRel} to a window so ${he2} could look out with ${him}.`; } else { - t += `get some fresh air; ${name} helped ${his} ${activeSlaveRel} to a balcony so ${he2} could enjoy the breeze with ${him}.`; + t += `get some fresh air; ${name} helped ${his} ${partnerSlaveRel} to a balcony so ${he2} could enjoy the breeze with ${him}.`; } } else { t += `rest on one of the penthouse balconies and enjoy the weather.`; diff --git a/src/npc/acquisition.tw b/src/npc/acquisition.tw index ff77c90cadffd1cf2a6d3860b1cf161eae72ea95..e0eecd859639c8d5f4053651df8faa3192d4a590 100644 --- a/src/npc/acquisition.tw +++ b/src/npc/acquisition.tw @@ -2,7 +2,7 @@ <<unset $slaveWithoutBonuses, $startingGirlCopied, $startingGirlRelation>> -<<set $fixedNationality = 0, $encyclopedia = " ">> +<<set $fixedNationality = 0, $showEncyclopedia = 0>> <<if $saveImported == 1>><<set _valueOwed = 5000>><<else>><<set _valueOwed = 50000>><</if>> <<if $freshPC == 1 || $saveImported == 0>> @@ -629,7 +629,7 @@ The previous owner seems to have left in something of a hurry. <<setLocalPronouns $activeSlave>> <<if $activeSlave.fetish == "mindbroken">> $activeSlave.slaveName is, sadly, not mentally competent, and is wandering through the penthouse at the moment. - <<elseif $activeSlave.amp == 1>> + <<elseif isAmputee($activeSlave)>> $activeSlave.slaveName is a quadruple amputee and is quite helpless, so you can attend to $him at your leisure. <<elseif $activeSlave.devotion < -50>> $activeSlave.slaveName is quite rebellious and was attempting to escape, so I have locked $him in the slave quarters. diff --git a/src/npc/agent/agentCompany.tw b/src/npc/agent/agentCompany.tw index 385fd8459294f1309d0a288c306ddbb37cc8de13..e06a917a9d1953361d2a257a8f838f25a7c0a015 100644 --- a/src/npc/agent/agentCompany.tw +++ b/src/npc/agent/agentCompany.tw @@ -27,7 +27,7 @@ Working in _neighborArcology.name's penthouse office, $subSlave.slaveName gets a _His2 question is answered when you bring $activeSlave.slaveName in close, putting $him in $subSlave.slaveName's view. $subSlave.slaveName's <<= App.Desc.eyeColor($subSlave)>> eyes fly open with pleased surprise, but before _he2 can speak, $activeSlave.slaveName goes first. <<if !canTalk($activeSlave)>> - Unable to speak $himself, $he simply makes a heart shape with $his hands in view of the video call, and blows $his <<if $activeSlave.relationship == 4>>lover<<else>>wife<</if>> a kiss. + Unable to speak $himself, $he simply makes a heart shape with $his hands in view of the video call, and blows $his <<if $activeSlave.relationship == 4>>lover<<else>>_wife2<</if>> a kiss. <<else>> <<run Enunciate($activeSlave)>> "Hi <<if $activeSlave.relationship == 4>>lover<<else>><<s>>weetheart<</if>>," $he <<say>>s in a syrupy tone. "Mi<<ss>> me?" diff --git a/src/npc/databases/dSlavesDatabase.tw b/src/npc/databases/dSlavesDatabase.tw index 1abfd03282d0d416b4ec10d6d659438926b28d69..aa36e8422b1a98dcd3f459d3dc5e804ac5d021fe 100644 --- a/src/npc/databases/dSlavesDatabase.tw +++ b/src/npc/databases/dSlavesDatabase.tw @@ -516,23 +516,23 @@ <<if $seeExtreme == 1>> <<set _HS = App.Entity.SlaveState.makeSkeleton()>> -<<set _HS.slaveName = "Mouse", _HS.birthName = "Mouse", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 21, _HS.physicalAge = 21, _HS.visualAge = 21, _HS.ovaryAge = 21, _HS.health = 20, _HS.devotion = -50, _HS.weight = 20, _HS.height = 152, _HS.override_H_Color = 1, _HS.pubicHColor = "purple", _HS.skin = "pale", _HS.eyeColor = "blue", _HS.hColor = "purple", _HS.hLength = 10, _HS.amp = 1, _HS.boobs = 1000, _HS.areolae = 1, _HS.butt = 5, _HS.lipsTat = "permanent makeup", _HS.vagina = 1, _HS.vaginaLube = 1, _HS.anus = 1, _HS.analArea = 1, _HS.ovaries = 1, _HS.attrXY = 40, _HS.fetishKnown = 1, _HS.voice = 0, _HS.nipples = "puffy">> +<<set _HS.slaveName = "Mouse", _HS.birthName = "Mouse", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 21, _HS.physicalAge = 21, _HS.visualAge = 21, _HS.ovaryAge = 21, _HS.health = 20, _HS.devotion = -50, _HS.weight = 20, _HS.height = 152, _HS.override_H_Color = 1, _HS.pubicHColor = "purple", _HS.skin = "pale", _HS.eyeColor = "blue", _HS.hColor = "purple", _HS.hLength = 10, _HS.amp = 1, _HS.missingArms = 3, _HS.missingLegs = 3, _HS.boobs = 1000, _HS.areolae = 1, _HS.butt = 5, _HS.lipsTat = "permanent makeup", _HS.vagina = 1, _HS.vaginaLube = 1, _HS.anus = 1, _HS.analArea = 1, _HS.ovaries = 1, _HS.attrXY = 40, _HS.fetishKnown = 1, _HS.voice = 0, _HS.nipples = "puffy">> <<set $heroSlaves.push(_HS)>> /*Increased nipples and areolae, changed eye color, added mute -BoneyM*/ <<set _HS = App.Entity.SlaveState.makeSkeleton()>> -<<set _HS.slaveName = "Box", _HS.birthName = "Box", _HS.origin = "When you took $him from $his previous owner, $he was locked into a beautiful rosewood box lined with red velvet, crying.", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 21, _HS.physicalAge = 21, _HS.visualAge = 21, _HS.ovaryAge = 21, _HS.devotion = -75, _HS.weight = 20, _HS.eyes = -2, _HS.override_Brow_H_Color = 1, _HS.override_Arm_H_Color = 1, _HS.override_Pubic_H_Color = 1, _HS.eyebrowHColor = "blonde", _HS.pubicHColor = "blonde", _HS.underArmHColor = "blonde", _HS.skin = "pale", _HS.hColor = "golden blonde", _HS.hStyle = "long", _HS.amp = 1, _HS.boobs = 400, _HS.butt = 2, _HS.vagina = 1, _HS.vaginaLube = 1, _HS.anus = 1, _HS.ovaries = 1, _HS.skill.vaginal = 15, _HS.skill.oral = 15, _HS.skill.anal = 15, _HS.intelligence = -50, _HS.attrXY = 40, _HS.fetishKnown = 1, _HS.custom.desc = "$His amputation sites have titanium rings that go through to the bone. $He has been chemically blinded.">> +<<set _HS.slaveName = "Box", _HS.birthName = "Box", _HS.origin = "When you took $him from $his previous owner, $he was locked into a beautiful rosewood box lined with red velvet, crying.", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 21, _HS.physicalAge = 21, _HS.visualAge = 21, _HS.ovaryAge = 21, _HS.devotion = -75, _HS.weight = 20, _HS.eyes = -2, _HS.override_Brow_H_Color = 1, _HS.override_Arm_H_Color = 1, _HS.override_Pubic_H_Color = 1, _HS.eyebrowHColor = "blonde", _HS.pubicHColor = "blonde", _HS.underArmHColor = "blonde", _HS.skin = "pale", _HS.hColor = "golden blonde", _HS.hStyle = "long", _HS.amp = 1, _HS.missingArms = 3, _HS.missingLegs = 3, _HS.boobs = 400, _HS.butt = 2, _HS.vagina = 1, _HS.vaginaLube = 1, _HS.anus = 1, _HS.ovaries = 1, _HS.skill.vaginal = 15, _HS.skill.oral = 15, _HS.skill.anal = 15, _HS.intelligence = -50, _HS.attrXY = 40, _HS.fetishKnown = 1, _HS.custom.desc = "$His amputation sites have titanium rings that go through to the bone. $He has been chemically blinded.">> <<set $heroSlaves.push(_HS)>> /* put some of $his custom description in $his origin (box stuff), tagged as amp, lowered obedience, increased weight but lowered health, changed skin color from white to pale */ <<set _HS = App.Entity.SlaveState.makeSkeleton()>> -<<set _HS.slaveName = "Yukiko", _HS.birthName = "Yukiko", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 19, _HS.physicalAge = 19, _HS.visualAge = 19, _HS.ovaryAge = 19, _HS.health = 20, _HS.devotion = 100, _HS.weight = -20, _HS.race = "asian", _HS.hColor = "black", _HS.pubicHColor = "black", _HS.skin = "very fair", _HS.hStyle = "long, and in a hime cut", _HS.amp = 1, _HS.boobs = 500, _HS.butt = 3, _HS.vaginaLube = 1, _HS.ovaries = 1, _HS.clothes = "a slave gown", _HS.intelligence = -40, _HS.intelligenceImplant = 30, _HS.attrXY = 40, _HS.fetishKnown = 1, _HS.behavioralFlaw = "odd", _HS.custom.desc = "$He is a work of art: stoic, mysterious, doll-like, — and always smiling.", _HS.voice = 0>> +<<set _HS.slaveName = "Yukiko", _HS.birthName = "Yukiko", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 19, _HS.physicalAge = 19, _HS.visualAge = 19, _HS.ovaryAge = 19, _HS.health = 20, _HS.devotion = 100, _HS.weight = -20, _HS.race = "asian", _HS.hColor = "black", _HS.pubicHColor = "black", _HS.skin = "very fair", _HS.hStyle = "long, and in a hime cut", _HS.amp = 1, _HS.missingArms = 3, _HS.missingLegs = 3, _HS.boobs = 500, _HS.butt = 3, _HS.vaginaLube = 1, _HS.ovaries = 1, _HS.clothes = "a slave gown", _HS.intelligence = -40, _HS.intelligenceImplant = 30, _HS.attrXY = 40, _HS.fetishKnown = 1, _HS.behavioralFlaw = "odd", _HS.custom.desc = "$He is a work of art: stoic, mysterious, doll-like, — and always smiling.", _HS.voice = 0>> <<set $heroSlaves.push(_HS)>> /* not much to change, lowered weight ('perfect slim body'), set to mute and changed flaw to odd- described as creepy */ <<if $seePreg != 0>> <<set _HS = App.Entity.SlaveState.makeSkeleton()>> -<<set _HS.slaveName = "'Fucknugget' Pillow", _HS.birthName = "Anika", _HS.origin = "$He sold $himself into slavery to escape life on the streets.", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 37, _HS.physicalAge = 37, _HS.visualAge = 37, _HS.ovaryAge = 37, _HS.health = 80, _HS.devotion = 100, _HS.weight = 40, _HS.origRace = "white", _HS.override_Race = 1, _HS.race = "latina", _HS.eyeColor = "blue", _HS.hColor = "red", _HS.pubicHColor = "red", _HS.hStyle = "long", _HS.waist = -100, _HS.amp = 1, _HS.boobs = 6260, _HS.boobsImplant = 4200, _HS.nipplesPiercing = 2, _HS.areolae = 3, _HS.boobsTat = "flowers", _HS.lactation = 2, _HS.lactationDuration = 2, _HS.butt = 12, _HS.buttImplant = 1, _HS.buttTat = "flowers", _HS.face = 55, _HS.faceImplant = 15, _HS.lips = 55, _HS.lipsImplant = 10, _HS.lipsPiercing = 2, _HS.lipsTat = "flowers", _HS.tonguePiercing = 2, _HS.vagina = 3, _HS.vaginaLube = 1, _HS.vaginaPiercing = 2, _HS.vaginaTat = "flowers", _HS.preg = 37, _HS.pregType = 1, _HS.pregWeek = 37, _HS.pregKnown = 1, _HS.belly = 13000, _HS.bellyPreg = 13000, _HS.counter.births = 2, _HS.counter.birthsTotal = 2, _HS.clitPiercing = 3, _HS.clitSetting = "boobs", _HS.anus = 2, _HS.ovaries = 1, _HS.anusPiercing = 2, _HS.anusTat = "flowers", _HS.makeup = 3, _HS.earPiercing = 2, _HS.nosePiercing = 2, _HS.eyebrowPiercing = 2, _HS.navelPiercing = 2, _HS.shouldersTat = "advertisements", _HS.stampTat = "flowers", _HS.skill.vaginal = 100, _HS.skill.oral = 100, _HS.skill.anal = 100, _HS.skill.whoring = 15, _HS.aphrodisiacs = 1, _HS.addict = 99, _HS.clothes = "restrictive latex", _HS.collar = "leather with cowbell", _HS.intelligence = -70, _HS.intelligenceImplant = 30, _HS.attrXY = 40, _HS.fetish = "boobs", _HS.fetishKnown = 1>> +<<set _HS.slaveName = "'Fucknugget' Pillow", _HS.birthName = "Anika", _HS.origin = "$He sold $himself into slavery to escape life on the streets.", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 37, _HS.physicalAge = 37, _HS.visualAge = 37, _HS.ovaryAge = 37, _HS.health = 80, _HS.devotion = 100, _HS.weight = 40, _HS.origRace = "white", _HS.override_Race = 1, _HS.race = "latina", _HS.eyeColor = "blue", _HS.hColor = "red", _HS.pubicHColor = "red", _HS.hStyle = "long", _HS.waist = -100, _HS.amp = 1, HS.missingArms = 3, _HS.missingLegs = 3, _HS.boobs = 6260, _HS.boobsImplant = 4200, _HS.nipplesPiercing = 2, _HS.areolae = 3, _HS.boobsTat = "flowers", _HS.lactation = 2, _HS.lactationDuration = 2, _HS.butt = 12, _HS.buttImplant = 1, _HS.buttTat = "flowers", _HS.face = 55, _HS.faceImplant = 15, _HS.lips = 55, _HS.lipsImplant = 10, _HS.lipsPiercing = 2, _HS.lipsTat = "flowers", _HS.tonguePiercing = 2, _HS.vagina = 3, _HS.vaginaLube = 1, _HS.vaginaPiercing = 2, _HS.vaginaTat = "flowers", _HS.preg = 37, _HS.pregType = 1, _HS.pregWeek = 37, _HS.pregKnown = 1, _HS.belly = 13000, _HS.bellyPreg = 13000, _HS.counter.births = 2, _HS.counter.birthsTotal = 2, _HS.clitPiercing = 3, _HS.clitSetting = "boobs", _HS.anus = 2, _HS.ovaries = 1, _HS.anusPiercing = 2, _HS.anusTat = "flowers", _HS.makeup = 3, _HS.earPiercing = 2, _HS.nosePiercing = 2, _HS.eyebrowPiercing = 2, _HS.navelPiercing = 2, _HS.shouldersTat = "advertisements", _HS.stampTat = "flowers", _HS.skill.vaginal = 100, _HS.skill.oral = 100, _HS.skill.anal = 100, _HS.skill.whoring = 15, _HS.aphrodisiacs = 1, _HS.addict = 99, _HS.clothes = "restrictive latex", _HS.collar = "leather with cowbell", _HS.intelligence = -70, _HS.intelligenceImplant = 30, _HS.attrXY = 40, _HS.fetish = "boobs", _HS.fetishKnown = 1>> <<set $heroSlaves.push(_HS)>> <</if>> @@ -541,7 +541,7 @@ <<set $heroSlaves.push(_HS)>> <<set _HS = App.Entity.SlaveState.makeSkeleton()>> -<<set _HS.slaveName = "'Onahole' Lian the Liberty Whore", _HS.birthName = "Lian", _HS.origin = "$He is an enslaved member of an anti-slavery extremist group.", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 27, _HS.physicalAge = 27, _HS.visualAge = 27, _HS.ovaryAge = 27, _HS.health = -70, _HS.devotion = 100, _HS.muscles = 20, _HS.nationality = "Chinese", _HS.race = "asian", _HS.hColor = "black", _HS.pubicHColor = "black", _HS.skin = "pale", _HS.hLength = 0, _HS.hStyle = "shaved bald", _HS.waist = -100, _HS.amp = 1, _HS.boobs = 2000, _HS.boobsImplant = 600, _HS.areolae = 2, _HS.butt = 8, _HS.face = 55, _HS.faceImplant = 65, _HS.vagina = 3, _HS.vaginaLube = 1, _HS.clit = 2, _HS.anus = 2, _HS.skill.vaginal = 100, _HS.skill.oral = 100, _HS.skill.anal = 100, _HS.skill.whoring =100, _HS.collar = "shock punishment", _HS.shoes = "flats", _HS.intelligence = 25, _HS.intelligenceImplant = 30, _HS.energy = 100, _HS.attrXY = 40, _HS.fetishKnown = 1>> +<<set _HS.slaveName = "'Onahole' Lian the Liberty Whore", _HS.birthName = "Lian", _HS.origin = "$He is an enslaved member of an anti-slavery extremist group.", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 27, _HS.physicalAge = 27, _HS.visualAge = 27, _HS.ovaryAge = 27, _HS.health = -70, _HS.devotion = 100, _HS.muscles = 20, _HS.nationality = "Chinese", _HS.race = "asian", _HS.hColor = "black", _HS.pubicHColor = "black", _HS.skin = "pale", _HS.hLength = 0, _HS.hStyle = "shaved bald", _HS.waist = -100, _HS.amp = 1, _HS.missingArms = 3, _HS.missingLegs = 3, _HS.boobs = 2000, _HS.boobsImplant = 600, _HS.areolae = 2, _HS.butt = 8, _HS.face = 55, _HS.faceImplant = 65, _HS.vagina = 3, _HS.vaginaLube = 1, _HS.clit = 2, _HS.anus = 2, _HS.skill.vaginal = 100, _HS.skill.oral = 100, _HS.skill.anal = 100, _HS.skill.whoring =100, _HS.collar = "shock punishment", _HS.shoes = "flats", _HS.intelligence = 25, _HS.intelligenceImplant = 30, _HS.energy = 100, _HS.attrXY = 40, _HS.fetishKnown = 1>> <<set $heroSlaves.push(_HS)>> <<set _HS = App.Entity.SlaveState.makeSkeleton()>> @@ -549,7 +549,7 @@ <<set $heroSlaves.push(_HS)>> <<set _HS = App.Entity.SlaveState.makeSkeleton()>> -<<set _HS.slaveName = "Flora", _HS.birthName = "Flora", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.health = 20, _HS.devotion = 25, _HS.weight = -20, _HS.height = 155, _HS.hColor = "blonde", _HS.pubicHColor = "blonde", _HS.skin = "white", _HS.hStyle = "long", _HS.amp = 1, _HS.boobs = 300, _HS.butt = 1, _HS.vagina = 1, _HS.vaginaLube = 1, _HS.anus = 1, _HS.ovaries = 1, _HS.skill.vaginal = 35, _HS.skill.oral = 100, _HS.skill.anal = 35, _HS.energy = 100, _HS.attrXY = 40, _HS.fetishKnown = 1, _HS.behavioralFlaw = "bitchy", _HS.custom.desc = "$He fits perfectly into a pillowcase.">> +<<set _HS.slaveName = "Flora", _HS.birthName = "Flora", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.health = 20, _HS.devotion = 25, _HS.weight = -20, _HS.height = 155, _HS.hColor = "blonde", _HS.pubicHColor = "blonde", _HS.skin = "white", _HS.hStyle = "long", _HS.amp = 1, _HS.missingArms = 3, _HS.missingLegs = 3, _HS.boobs = 300, _HS.butt = 1, _HS.vagina = 1, _HS.vaginaLube = 1, _HS.anus = 1, _HS.ovaries = 1, _HS.skill.vaginal = 35, _HS.skill.oral = 100, _HS.skill.anal = 35, _HS.energy = 100, _HS.attrXY = 40, _HS.fetishKnown = 1, _HS.behavioralFlaw = "bitchy", _HS.custom.desc = "$He fits perfectly into a pillowcase.">> <<set $heroSlaves.push(_HS)>> /*bitchy arrogant*/ /*Added 'bitchy' quirk, reduced height and weight, added customdesc -BoneyM*/ @@ -561,7 +561,11 @@ /*Tweaked smart piercing setting, corrected piercings -BoneyM*/ <<set _HS = App.Entity.SlaveState.makeSkeleton()>> -<<set _HS.slaveName = "Fleshlight", _HS.birthName = "Fleshlight", _HS.origin = "Nothing remains of the person $he originally was, either mentally or physically.", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 21, _HS.physicalAge = 21, _HS.visualAge = 21, _HS.ovaryAge = 21, _HS.health = 20, _HS.devotion = 60, _HS.race = "white", _HS.eyeColor = "blue", _HS.hColor = "blonde", _HS.pubicHColor = "blonde", _HS.override_Skin = 1, _HS.skin = "spray tanned", _HS.hStyle = "long", _HS.waist = -55, _HS.boobs = 800, _HS.boobsImplant = 600, _HS.butt = 5, _HS.buttImplant = 2, _HS.lips = 55, _HS.lipsImplant = 2, _HS.lipsTat = "permanent makeup", _HS.vagina = 2, _HS.vaginaLube = 1, _HS.anus = 2, _HS.ovaries = 1, _HS.makeup = 3, _HS.nails = 3, _HS.skill.vaginal = 35, _HS.skill.oral = 35, _HS.skill.anal = 35, _HS.shoes = "heels", _HS.attrXY = 40, _HS.fetish = "mindbroken", _HS.fetishKnown = 1, _HS.custom.desc = "$He has many surgical scars and something seems off about $him.", _HS.scars = 2>> +<<set _HS.slaveName = "Fleshlight", _HS.birthName = "Fleshlight", _HS.origin = "Nothing remains of the person $he originally was, either mentally or physically.", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 21, _HS.physicalAge = 21, _HS.visualAge = 21, _HS.ovaryAge = 21, _HS.health = 20, _HS.devotion = 60, _HS.race = "white", _HS.eyeColor = "blue", _HS.hColor = "blonde", _HS.pubicHColor = "blonde", _HS.override_Skin = 1, _HS.skin = "spray tanned", _HS.hStyle = "long", _HS.waist = -55, _HS.boobs = 800, _HS.boobsImplant = 600, _HS.butt = 5, _HS.buttImplant = 2, _HS.lips = 55, _HS.lipsImplant = 2, _HS.lipsTat = "permanent makeup", _HS.vagina = 2, _HS.vaginaLube = 1, _HS.anus = 2, _HS.ovaries = 1, _HS.makeup = 3, _HS.nails = 3, _HS.skill.vaginal = 35, _HS.skill.oral = 35, _HS.skill.anal = 35, _HS.shoes = "heels", _HS.attrXY = 40, _HS.fetish = "mindbroken", _HS.fetishKnown = 1, _HS.custom.desc = "$He has many surgical scars and something seems off about $him.">> +<<run App.Medicine.Modification.addScar(_HS, "left breast", "surgical", 2)>> +<<run App.Medicine.Modification.addScar(_HS, "right breast", "surgical", 2)>> +<<run App.Medicine.Modification.addScar(_HS, "left buttock", "surgical", 2)>> +<<run App.Medicine.Modification.addScar(_HS, "right buttock", "surgical", 2)>> <<set $heroSlaves.push(_HS)>> /*heels*/ /*Added origin, makeup and nails, changed eyes -BoneyM*/ diff --git a/src/npc/databases/ddSlavesDatabase.tw b/src/npc/databases/ddSlavesDatabase.tw index 4f26d9ea64e823714487d7ef305592cc7390fe35..16b40c9421f3a7c96c0f8586ad095da559f1cf38 100644 --- a/src/npc/databases/ddSlavesDatabase.tw +++ b/src/npc/databases/ddSlavesDatabase.tw @@ -180,7 +180,7 @@ <<set $heroSlaves.push(_HS)>> <<set _HS = App.Entity.SlaveState.makeSkeleton()>> -<<set _HS.slaveName = "Danny 'The D'", _HS.slaveSurname = "Ildoe", _HS.birthName = "Danny 'The D'", _HS.birthSurname = "Ildoe", _HS.origin = "Born without limbs and abandoned by $his parents, $he was taken in by a posh family, given a massive cock, and trained to be the wealthy lady's perfect living sex toy.", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 28, _HS.visualAge = 28, _HS.physicalAge = 28, _HS.ovaryAge = 28, _HS.health = 100, _HS.amp = 1, _HS.devotion = 100, _HS.muscles = 50, _HS.height = 94, _HS.eyeColor = "blue", _HS.hColor = "black", _HS.pubicHColor = "black", _HS.override_Skin = 1, _HS.skin = "spray tanned", _HS.hLength = 10, _HS.hStyle = "short", _HS.waist = 55, _HS.boobs = 50, _HS.hips = -1, _HS.butt = 0, _HS.face = 45, _HS.vagina = -1, _HS.preg = 0, _HS.dick = 6, _HS.balls = 10, _HS.scrotum = 7, _HS.prostate = 2, _HS.anusTat = "bleached", _HS.energy = 95, _HS.intelligenceImplant = 30, _HS.attrXX = 100, _HS.attrXY = 0, _HS.skill.oral = 95, _HS.fetish = "submissive", _HS.fetishKnown = 1, _HS.behavioralQuirk = "advocate">> +<<set _HS.slaveName = "Danny 'The D'", _HS.slaveSurname = "Ildoe", _HS.birthName = "Danny 'The D'", _HS.birthSurname = "Ildoe", _HS.origin = "Born without limbs and abandoned by $his parents, $he was taken in by a posh family, given a massive cock, and trained to be the wealthy lady's perfect living sex toy.", _HS.ID = _i++, _HS.birthWeek = random(0,51), _HS.actualAge = 28, _HS.visualAge = 28, _HS.physicalAge = 28, _HS.ovaryAge = 28, _HS.health = 100, _HS.amp = 1, _HS.missingArms = 3, _HS.missingLegs = 3, _HS.devotion = 100, _HS.muscles = 50, _HS.height = 94, _HS.eyeColor = "blue", _HS.hColor = "black", _HS.pubicHColor = "black", _HS.override_Skin = 1, _HS.skin = "spray tanned", _HS.hLength = 10, _HS.hStyle = "short", _HS.waist = 55, _HS.boobs = 50, _HS.hips = -1, _HS.butt = 0, _HS.face = 45, _HS.vagina = -1, _HS.preg = 0, _HS.dick = 6, _HS.balls = 10, _HS.scrotum = 7, _HS.prostate = 2, _HS.anusTat = "bleached", _HS.energy = 95, _HS.intelligenceImplant = 30, _HS.attrXX = 100, _HS.attrXY = 0, _HS.skill.oral = 95, _HS.fetish = "submissive", _HS.fetishKnown = 1, _HS.behavioralQuirk = "advocate">> <<set $heroSlaves.push(_HS)>> /* needed an amputated slave for debug reasons -prndev */ diff --git a/src/npc/descriptions/boobs/boobs.js b/src/npc/descriptions/boobs/boobs.js index 861b3193129cddc542bdbb39b8e3179b3f08be0f..7f0519fa4f69ba4b3c52cf9d592dee0db5fc3ea2 100644 --- a/src/npc/descriptions/boobs/boobs.js +++ b/src/npc/descriptions/boobs/boobs.js @@ -489,7 +489,14 @@ App.Desc.boobs = function() { } break; case "a chattel habit": - r += `${slave.slaveName}'s chattel habit's scapular covers ${his} shoulders and arms, but is open in front, leaving ${his} `; + r += `${slave.slaveName}'s chattel habit's scapular covers ${his} shoulders`; + if (hasAnyArms(slave)) { + r += ` and arm`; + if (hasBothArms(slave)) { + r += `s`; + } + } + r += `, but is open in front, leaving ${his} `; if (slave.boobs > 4000) { r += `${noun} completely bare. It tucks into a golden belt, though this is buried under ${his} breasts.`; } else if (slave.boobs > 300) { @@ -1292,7 +1299,7 @@ App.Desc.boobs = function() { } function walkingAbility(slave) { - if (slave.amp === 1) { + if (!hasAnyLegs(slave)) { return `${he} might not be able to walk, if ${he} still had legs.`; } else if (slave.muscles >= 5) { return `${his} ${musclesTone(slave)} back muscles get a workout just from supporting them. If they grow any larger, ${he} may not be able to walk.`; @@ -1348,7 +1355,7 @@ App.Desc.boobs = function() { if (V.showBoobCCs) { r += `, ${num(slave.boobs)} CCs each,`; } - if (slave.amp === 1) { + if (isAmputee(slave)) { r += ` are so immense it is safer to leave ${him} resting atop them. ${His} udders each weigh more than twice the rest of ${his} body, since ${his} body consists of nothing but ${his} head, torso, and breasts.`; } else { r += ` are so gargantuan that they effectively immobilize ${him}. ${He}'s most comfortable lying down.`; @@ -1385,17 +1392,37 @@ App.Desc.boobsExtra = function(slave, pronouns) { * @returns {string} */ function walkingRestrictions(dairyTest) { + let r = ''; if (slave.muscles > 95) { - return `However, ${he} is so powerfully built that ${he} can manage it with effort, using ${his} arms to support them.`; + r += `However, ${he} is so powerfully built that ${he} can manage it with effort, using ${his} `; + if (hasBothArms(slave)) { + r += `arms`; + } else if (hasAnyArms(slave)) { + r += `arm`; + } else { + r += `powerful back muscles`; + } + r += ` to support them.`; } else if (slave.muscles > 30) { - return `${He} can barely manage to get to ${his} feet unaided, and usually walks with ${his} arms crossed under ${his} tits to help take their weight.`; + r += `${He} can barely manage to get to ${his} feet unaided, and usually walks `; + if (hasAnyArms(slave)) { + if (hasBothArms(slave)) { + r += `with ${his} arms crossed under ${his} tits`; + } else { + r += `with ${his} arm placed under ${his} tits`; + } + r += ` to help take their weight.`; + } else { + r += `greatly hunched over to help take the weight of ${his} tits.`; + } } else if (slave.muscles > 5) { - return `${He} requires assistance to get to ${his} feet, and uses a stand to support them when ${he} must remain upright for more than a short time.`; + r += `${He} requires assistance to get to ${his} feet, and uses a stand to support them when ${he} must remain upright for more than a short time.`; } else if ((slave.assignment === App.Data.Facilities.dairy.jobs.cow.assignment) && (V.dairyRestraintsSetting > 1) && (dairyTest(slave))) { - return `The straps that secure ${him} to the milking machine have become less necessary since ${his} breasts grew to the point where they pin ${him} to it.`; + r += `The straps that secure ${him} to the milking machine have become less necessary since ${his} breasts grew to the point where they pin ${him} to it.`; } else { - return `${He} cannot get to ${his} feet unaided, and uses a wheeled stand to support ${his} boobs when ${he} must walk or remain upright.`; + r += `${He} cannot get to ${his} feet unaided, and uses a wheeled stand to support ${his} boobs when ${he} must walk or remain upright.`; } + return r; } /** @@ -1479,18 +1506,6 @@ App.Desc.boobsExtra = function(slave, pronouns) { return r.join(' '); }; -/** - * @param {App.Entity.SlaveState} slave - * @returns {string} - */ -App.Desc.boobsBrand = function(slave) { - if (State.variables.showBodyMods === 1) { - if (slave.fuckdoll === 0) { - return(App.Desc.brand(slave, "chest") + App.Desc.brand(slave, "breast")); - } - } -}; - /** * @param {App.Entity.SlaveState} slave * @param {App.Utils.Pronouns} pronouns @@ -1552,13 +1567,18 @@ App.Desc.nipples = function(slave, pronouns) { r += `in proportion with ${his} breasts: they're stiffly erect and `; if ((slave.dick > 0) && (slave.dick < 3)) { r += `bigger than ${his} girlcock.`; - } else if ((slave.height < 160) && (slave.amp !== 1)) { - r += `almost as large as ${his} little fists.`; + } else if ((slave.height < 160) && hasAnyArms(slave)) { + r += `almost as large as ${his} little `; + if (hasBothArms(slave)) { + r += `fists.`; + } else { + r += `fist.`; + } } else { - r += 'large enough to be jerked off.'; + r += `large enough to be jerked off.`; } } else { - r += 'enormously erect.'; + r += `enormously erect.`; } break; case "fuckable": @@ -1594,13 +1614,24 @@ App.Desc.nipples = function(slave, pronouns) { r += `in proportion with ${his} breasts: they've grown `; if ((slave.dick > 0) && (slave.dick < 3)) { r += `bigger than ${his} little girlcock.`; - } else if ((slave.height < 160) && (slave.amp !== 1)) { - r += `almost as large as ${his} little fists.`; + } else if ((slave.height < 160) && hasAnyArms(slave)) { + r += `almost as large as ${his} little `; + if (hasBothArms(slave)) { + r += `fists.`; + } else { + r += `fist.`; + } } else { r += `large enough to be jerked off.`; } + } else if (hasAnyArms(slave)) { + r += `the size of the last joint of ${his} thumb`; + if (hasBothArms(slave)) { + r += `s`; + } + r += ` when erect.`; } else { - r += `the size of the last joint of ${his} thumbs when erect.`; + r += `of significant size.`; } break; case "fuckable": @@ -1715,9 +1746,9 @@ App.Desc.areola = function(slave, pronouns) { r.push(`${His} motherly boobs point downward, though, leaving only the top of each ${slave.areolaeShape} visible.`); } } - } else { + } /*else { r.push(this.areolaePiercing(slave, pronouns)); - } + }*/ } if ((V.showClothing === 1) && (V.saleDescription === 0)) { if (slave.areolae > 1) { diff --git a/src/npc/descriptions/fAnus.tw b/src/npc/descriptions/fAnus.tw index 55b80c64e199573f49edcd463bae29d5ac13d782..7359c0ae7151714782741c7b8ee0c074ad29e42f 100644 --- a/src/npc/descriptions/fAnus.tw +++ b/src/npc/descriptions/fAnus.tw @@ -35,7 +35,7 @@ You call $him over so you can <<if !["flats", "flats with long stockings", "flats with short stockings", "none"].includes($activeSlave.shoes)>> As $he went past your desk, $his high heels and surgically altered legs enforced a gait that presented $his butt enticingly. <<else>> - As $he crawls along on all fours, $his anus is readily available. + As $he crawls along on <<if hasAllLimbs($activeSlave)>>all fours<<else>>the ground<</if>>, $his anus is readily available. <</if>> <</if>> @@ -62,12 +62,17 @@ You call $him over so you can $He is clearly unhappy at the idea of taking a dick up $his butt. $He obeys orders anyway, and lies there wincing and moaning as you<<if ($PC.dick == 0)>> don a strap-on and<</if>> fuck $his ass. You gently ease into $his butthole and slowly accelerate your thrusting into $his ass. However $he still squeals in pain as you continue pounding. @@.lime;$His tight little ass has been broken in,@@ and $he @@.gold;fears further anal pain.@@ <<set $activeSlave.trust -= 5>> <<else>> - $He is appalled at the idea of taking it up the ass<<if ($PC.dick == 0)>> and cries with fear as you don a strap-on<</if>>. $He does anyway though, sobbing into the cushions<<if $activeSlave.amp != 1>> while you hold $his arms behind $him<</if>>. You force yourself into $his butthole and continue thrusting your member into $his ass. $He sobs and cries with disgust while you pump into $his rear. The painful anal rape @@.mediumorchid;decreases $his devotion to you.@@ @@.lime;$His tight little ass has been broken in,@@ and $he is @@.gold;terrified of further anal pain.@@ + $He is appalled at the idea of taking it up the ass<<if ($PC.dick == 0)>> and cries with fear as you don a strap-on<</if>>. $He does anyway though, sobbing into the cushions<<if hasAnyArms($activeSlave)>> while you hold $his arm<<if hasBothArms($activeSlave)>>s<</if>> behind $him<</if>>. You force yourself into $his butthole and continue thrusting your member into $his ass. $He sobs and cries with disgust while you pump into $his rear. The painful anal rape @@.mediumorchid;decreases $his devotion to you.@@ @@.lime;$His tight little ass has been broken in,@@ and $he is @@.gold;terrified of further anal pain.@@ <<set $activeSlave.devotion -= 10, $activeSlave.trust -= 10>> <</if>> <<set $activeSlave.anus++>> <<elseif $activeSlave.fetish == "mindbroken">> - <<if ($activeSlave.amp != 1)>>You instruct $him to present $his anus. $He dully kneels and spreads $his buttocks<<if ($PC.dick == 0)>>as you don a strap-on<</if>>. You spit on $his hole and ram <<if ($PC.dick == 0)>>it<<else>>your cock<</if>> up $his butt.<<else>>Talking to a broken mind is pointless, so you simply set $him on the couch, spread $his buttocks with one hand, spit on $his hole, and ram <<if ($PC.dick == 0)>>it<<else>>your cock<</if>> up $his <<if $seeRace == 1>>$activeSlave.race <</if>>butt.<</if>> $His butthole spasms as you assrape $him, <<if ($PC.dick == 0)>>an amusing sight<<else>>squeezing your dick nicely<</if>>. + <<if hasAnyArms($activeSlave)>> + You instruct $him to present $his anus. $He dully <<if hasBothLegs($activeSlave)>>kneels<<else>>bends over<</if>> and spreads $his buttocks<<if ($PC.dick == 0)>>as you don a strap-on<</if>>. You spit on $his hole and ram <<if ($PC.dick == 0)>>it<<else>>your cock<</if>> up $his butt. + <<else>> + Talking to a broken mind is pointless, so you simply set $him on the couch, spread $his buttocks with one hand, spit on $his hole, and ram <<if ($PC.dick == 0)>>it<<else>>your cock<</if>> up $his <<if $seeRace == 1>>$activeSlave.race <</if>>butt. + <</if>> + $His butthole spasms as you assrape $him, <<if ($PC.dick == 0)>>an amusing sight<<else>>squeezing your dick nicely<</if>>. <<if ($activeSlave.dick != 0) && canAchieveErection($activeSlave)>> <<if $activeSlave.chastityPenis == 1>> Automatic responses give $him an erection, which $his chastity makes so uncomfortable that $he spasms. This cycle continues repeatedly, $his rectum squeezing unconsciously each time. @@ -82,7 +87,12 @@ You call $him over so you can $His cock is totally flaccid throughout. <</if>> <<elseif $activeSlave.devotion < -20>> - <<if ($activeSlave.amp != 1)>>You instruct $him to present $his anus<<if ($PC.dick == 0)>> as you don a strap-on<</if>>. Horrified, $he tries to back away, but you catch $him and throw $him on the couch next to your desk. $He tries to shield $his asshole, but you pin $his hands behind $him with one hand, spit on $his hole, and ram your <<if ($PC.dick == 0)>>fake dick<<else>>cock<</if>> up $his butt with the other hand.<<else>>You tell $him it's time for an assfuck. $He's horrified, but as an amputee can do nothing about it. You spit on $his hole and ram your <<if ($PC.dick == 0)>>fake dick<<else>>cock<</if>> up $his <<if $seeRace == 1>>$activeSlave.race <</if>>butt.<</if>> $His butthole spasms as you assrape $him, <<if ($PC.dick == 0)>>an amusing sight<<else>>squeezing your dick nicely<</if>>. + <<if !isAmputee($activeSlave)>> + You instruct $him to present $his anus<<if ($PC.dick == 0)>> as you don a strap-on<</if>>. Horrified, $he tries to back away, but you catch $him and throw $him on the couch next to your desk. $He tries to <<if hasAnyArms($activeSlave)>>shield $his asshole<<else>>back away<</if>>, but you pin <<if hasAnyArms($activeSlave)>>$his hand<<if hasBothArms($activeSlave)>>s<</if>> behind $him with one hand<<else>>$him down<</if>>, spit on $his hole, and ram your <<if ($PC.dick == 0)>>fake dick<<else>>cock<</if>> up $his butt with the other hand. + <<else>> + You tell $him it's time for an assfuck. $He's horrified, but as an amputee can do nothing about it. You spit on $his hole and ram your <<if ($PC.dick == 0)>>fake dick<<else>>cock<</if>> up $his <<if $seeRace == 1>>$activeSlave.race <</if>>butt. + <</if>> + $His butthole spasms as you assrape $him, <<if ($PC.dick == 0)>>an amusing sight<<else>>squeezing your dick nicely<</if>>. <<if ($activeSlave.dick != 0) && canAchieveErection($activeSlave)>> <<if $activeSlave.prostate == 0>> $He lacks a prostate, denying $him any real pleasure from this. $His dick stays flaccid as you rape $him. @@ -97,9 +107,19 @@ You call $him over so you can $His flaccid dick is ground into the back of the couch as you rape $him. <</if>> <<elseif ($activeSlave.devotion <= 20) && ($activeSlave.vagina < 0)>> - <<if ($activeSlave.amp != 1)>>You instruct $him to present $his anus<<if ($PC.dick == 0)>> as you don a strap-on<</if>>. $He knows a sissy slave takes it up the butt, and lies on the couch next to your desk with $his legs in the air, spreading $his buttocks with $his hands.<<else>>You tell $him it's time for an assfuck. $He's hesitant, but as an amputee can do nothing about it.<</if>> You take your time and fuck $his <<if $seeRace == 1>>$activeSlave.race <</if>>butthole for a good long while<<if ($activeSlave.chastityPenis != 1)>><<if ($activeSlave.dick != 0)>> so $his limp dick flops around<<elseif ($activeSlave.balls != 0)>> as $his erect dick waves in the air<</if>><</if>>. This gives you enough time to stroke $him until $he gets aroused despite $his discomfort with anal. $He doesn't orgasm, but $he's getting accustomed to $his asshole as a sexual organ. + <<if !isAmputee(slave)>> + You instruct $him to present $his anus<<if ($PC.dick == 0)>> as you don a strap-on<</if>>. $He knows a sissy slave takes it up the butt, and lies on the couch next to your desk with $his <<if !hasAnyLegs($activeSlave)>>hips<<else>>leg<<if hasBothLegs($activeSlave)>>s<</if>><</if>> in the air, spreading $his buttocks <<if !hasAnyArms($activeSlave)>>as best $he can<<else>>with $his hand<<if hasBothArms($activeSlave)>>s<</if>><</if>>. + <<else>> + You tell $him it's time for an assfuck. $He's hesitant, but as an amputee can do nothing about it. + <</if>> + You take your time and fuck $his <<if $seeRace == 1>>$activeSlave.race <</if>>butthole for a good long while<<if ($activeSlave.chastityPenis != 1)>><<if ($activeSlave.dick != 0)>> so $his limp dick flops around<<elseif ($activeSlave.balls != 0)>> as $his erect dick waves in the air<</if>><</if>>. This gives you enough time to stroke $him until $he gets aroused despite $his discomfort with anal. $He doesn't orgasm, but $he's getting accustomed to $his asshole as a sexual organ. <<elseif $activeSlave.devotion < 10>> - <<if ($activeSlave.amp != 1)>>You instruct $him to present $his <<if $seeRace == 1>>$activeSlave.race <</if>>anus<<if ($PC.dick == 0)>> as you don a strap-on<</if>>. $He hesitates but eventually lies on the couch next to your desk with $his legs in the air, spreading $his buttocks with $his hands.<<else>>You tell $him it's time for an assfuck. $He's hesitant, but as an amputee can do nothing about it.<</if>> You take your time and fuck $his butthole for a good long while. + <<if !isAmputee($activeSlave)>> + You instruct $him to present $his <<if $seeRace == 1>>$activeSlave.race <</if>>anus<<if ($PC.dick == 0)>> as you don a strap-on<</if>>. $He hesitates but eventually lies on the couch next to your desk with $his <<if !hasAnyLegs($activeSlave)>>hips<<else>>leg<<if hasBothLegs($activeSlave)>>s<</if>><</if>> in the air, spreading $his buttocks <<if !hasAnyArms($activeSlave)>>as best $he can<<else>>with $his hand<<if hasBothArms($activeSlave)>>s<</if>><</if>>. + <<else>> + You tell $him it's time for an assfuck. $He's hesitant, but as an amputee can do nothing about it. + <</if>> + You take your time and fuck $his butthole for a good long while. <<if ($activeSlave.anus == 1)>> $His ass is so tight that $he winces with anal pain <<elseif ($activeSlave.anus == 2)>> @@ -118,13 +138,13 @@ You call $him over so you can <</if>> $He gets aroused despite $his discomfort with anal, though $he doesn't orgasm. <<else>> - <<if ($activeSlave.amp != 1)>>$He kneels on the couch<<else>>You lay $him on the couch<</if>> with $his <<if $seeRace == 1>>$activeSlave.race <</if>>butt facing you, back strongly arched to angle $his rectum for more comfortable anal coupling. - <<if $activeSlave.amp != 1 && $activeSlave.prostate > 1 && $activeSlave.dick > 3>> + <<if hasAnyLegs($activeSlave)>>$He kneels on the couch<<else>>You lay $him on the couch<</if>> with $his <<if $seeRace == 1>>$activeSlave.race <</if>>butt facing you, back strongly arched to angle $his rectum for more comfortable anal coupling. + <<if hasAnyArms($activeSlave) && $activeSlave.prostate > 1 && $activeSlave.dick > 3>> <<if $PC.dick == 0>>While you don a strap-on, $he<<else>>$He<</if>> shoves $his slavering dick down and around towards $his ass and squeezes it, pushing a lot of $his precum out to lube $his own asshole. <<else>> <<if $PC.dick == 0>>You don a strap-on and let some saliva fall onto its head<<else>>You let some saliva fall onto your dickhead<</if>> before penetrating $him. <</if>> - You take your time and fuck $his butthole for a good long while. <<if ($activeSlave.anus == 1)>>$His ass is so tight that $he has to concentrate on relaxing for you.<<elseif ($activeSlave.anus == 2)>>$His experienced ass feels great.<<else>>$His asspussy is so loose you can pound it as hard as you like.<</if>> $He rubs $his <<if ($activeSlave.amp == 1)>>body against you as much as $he can manage<<elseif canAchieveErection($activeSlave)>>hard-on<<elseif ($activeSlave.dick != 0)>>soft dick<<elseif ($activeSlave.chastityVagina) || ($activeSlave.clit == 0)>>nipples<<elseif ($activeSlave.clit > 2)>>huge, stiff clit<<else>>clit<</if>>, and brings $himself to orgasm before you. <<if ($PC.dick == 0)>>The sight of $him gasping and shaking $his way through an anal orgasm brings you to climax yourself, and you shove yourself against the strap-on harness with enough force to give the slave's sensitized hole a final brutal stretching.<<else>>$His orgasmic rectal spasms squeeze your cock and you blow your load inside $his ass.<</if>> + You take your time and fuck $his butthole for a good long while. <<if ($activeSlave.anus == 1)>>$His ass is so tight that $he has to concentrate on relaxing for you.<<elseif ($activeSlave.anus == 2)>>$His experienced ass feels great.<<else>>$His asspussy is so loose you can pound it as hard as you like.<</if>> $He rubs $his <<if !hasAnyArms($activeSlave)>>body against you as much as $he can manage<<elseif canAchieveErection($activeSlave)>>hard-on<<elseif ($activeSlave.dick != 0)>>soft dick<<elseif ($activeSlave.chastityVagina) || ($activeSlave.clit == 0)>>nipples<<elseif ($activeSlave.clit > 2)>>huge, stiff clit<<else>>clit<</if>>, and brings $himself to orgasm before you. <<if ($PC.dick == 0)>>The sight of $him gasping and shaking $his way through an anal orgasm brings you to climax yourself, and you shove yourself against the strap-on harness with enough force to give the slave's sensitized hole a final brutal stretching.<<else>>$His orgasmic rectal spasms squeeze your cock and you blow your load inside $his ass.<</if>> <</if>> <<if ($activeSlave.bellyPreg >= 1500)>> diff --git a/src/npc/descriptions/fAssistedSex.tw b/src/npc/descriptions/fAssistedSex.tw index bbb578864705564d27736f9dee2151ba12adb8d6..6dbe615f0d79c336a02c4997b5bc2591d38388f5 100644 --- a/src/npc/descriptions/fAssistedSex.tw +++ b/src/npc/descriptions/fAssistedSex.tw @@ -6,29 +6,37 @@ You order $his servants forward so that $he can tease you with $his enormously swollen body. <<if $activeSlave.devotion > 95>> Smirking, $he leans backwards, - <<if $activeSlave.amp < 1>> + <<if hasBothArms($activeSlave)>> raising $his hands above $his head + <<elseif hasAnyArms($activeSlave)>> + raising $his hand above $his head <<else>> with two slender arms rising upward behind $him, making it look like $he has limbs once more <</if>> as a gaggle of $his trained menials slide underneath $his belly, lifting the monolithic organ off the ground and setting the tightly packed orb to wobbling. <<elseif ($activeSlave.trust < -20) && ($activeSlave.devotion > -10)>> Smiling nervously, $he leans backwards, - <<if $activeSlave.amp < 1>> + <<if hasBothArms($activeSlave)>> raising $his hands above $his head + <<elseif hasAnyArms($activeSlave)>> + raising $his hand above $his head <<else>> with two slender arms rising upward behind $him, making it look like $he has limbs once more <</if>> as a gaggle of $his trained menials slide underneath $his belly, lifting the monolithic organ off the ground and setting the tightly packed orb to wobbling. <<else>> - <<if $activeSlave.amp < 1>> - $he covers $his eyes with $his hands, + <<if hasBothArms($activeSlave)>> + $He covers $his <<if canSee($activeSlave)>>eyes<<else>>face<</if>> with $his hands, + <<elseif hasAnyArms($activeSlave)>> + $He tries to cover $his <<if canSee($activeSlave)>>eyes<<else>>face<</if>> with $his hand, <<else>> Two slender arms snake around from behind $him, almost making it look like $he has limbs once more. They cover $his quivering <<if canSee($activeSlave)>>eyes<<else>>expression<</if>> <</if>> as a gaggle of $his trained menials slide underneath $his belly, lifting the monolithic organ off the ground and setting the tightly packed orb to wobbling. - <<if $activeSlave.amp < 1>> + <<if hasBothArms($activeSlave)>> Two more servants take hold of $his arms, forcing $him to lift them above $his head. + <<elseif hasAnyArms($activeSlave)>> + Another servant takes hold of $his arm, forcing $him to lift it above $his head. <<else>> The hands covering $his <<if canSee($activeSlave)>>eyes<<else>>head<</if>> draw away, revealing $his crying face, then lift above $his head in a deliberately provocative pose. <</if>> diff --git a/src/npc/descriptions/fBellyFuck.tw b/src/npc/descriptions/fBellyFuck.tw index fd4c04afbcbb6f775d1a148af23a03a71ebe53e9..fa95e1a0564f186e7d9f091d25fd01706d7b64d5 100644 --- a/src/npc/descriptions/fBellyFuck.tw +++ b/src/npc/descriptions/fBellyFuck.tw @@ -16,7 +16,7 @@ You have $him brought to you so that you can fuck $his hyperpregnant body. massive belly, <</if>> and won't be a particularly able lover because of this, but enjoying $his immobility is half the point. -<<elseif $activeSlave.amp == 1>> +<<elseif !hasAnyLegs($activeSlave)>> $He has no limbs to stand on, so $he is left resting atop $his <<if $activeSlave.bellyPreg >= 1000000>> impossibly exploded baby bump. @@ -64,7 +64,7 @@ Once $he is situated in the center of your office, you walk a circle around $him trace a hand over the obliterated, stretched out expanse of slightly darker flesh where $his belly button used to be. <</if>> <<if $activeSlave.devotion > 95>> - $He purrs in response to your touch, leaning forward against $his belly and <<if $activeSlave.amp == 1>>wiggles<<else>>lifts $his toes off the ground as $he spreads $his legs<</if>> in preparation for you. + $He purrs in response to your touch, leaning forward against $his belly and <<if !hasAnyLegs($activeSlave)>>wiggles<<else>>lifts $his toes off the ground as $he <<if hasBothLegs($activeSlave)>>spreads $his legs<<else>>moves $his leg<</if>><</if>> in preparation for you. <<elseif ($activeSlave.trust < -20) && ($activeSlave.devotion > -10)>> $He groans at your touch. <<else>> diff --git a/src/npc/descriptions/fBoobs.tw b/src/npc/descriptions/fBoobs.tw index 86856b6f224153c92b05b39ec4926c16e252b6f9..bb56f45a614fa25fc6b9026221e1afc2710ea703 100644 --- a/src/npc/descriptions/fBoobs.tw +++ b/src/npc/descriptions/fBoobs.tw @@ -48,7 +48,7 @@ tits. <</if>> <</if>> -<<if ($activeSlave.nipplesPiercing > 1) && ($activeSlave.amp == 1)>> +<<if ($activeSlave.nipplesPiercing > 1) && !hasAnyLegs($activeSlave)>> You carry $him over, playing with the chain between $his nipples. <<elseif ($activeSlave.nipplesPiercing > 1)>> You pull $him over by the chain between $his nipples. @@ -94,7 +94,7 @@ tits. $His flat chest is completely covered by your pregnancy. Reach under yourself, you feel around until you find $his nipples. You tease $his flat chest until you're at you limit, thoroughly soaking $him, before dismounting and returning to your desk. <</if>> <</if>> -<<elseif ($activeSlave.amp == 1)>> +<<elseif isAmputee($activeSlave)>> <<if $PC.dick == 1>> $His limbless <<if $seeRace == 1>>$activeSlave.race <</if>>torso makes $him a unique appliance for mammary intercourse. You lay $him down on the ground on $his back, lube $his cleavage, and straddle $his torso. With your cock between $his breasts, you <<if ($activeSlave.boobs >= 650)>>squash $his tits together to form a nice lubricated channel,<<else>>hold your cock in place,<</if>> and ride back and forth on $him.<<if $PC.vagina == 1>> Your pussylips rub deliciously across $his sternum.<</if>> $He has some trouble breathing under the assault, but $he manages. And for the finale, $he's totally unable to avoid a perfect cumshot. <<elseif $PC.boobs != 0>> @@ -128,7 +128,7 @@ tits. You set $his nearly helpless body on the floor and then scoot your hips under the massive weight of $his tits. The heft feels nice against you, and you worm a naughty hand under there to play with yourself in the warm cave formed by your pelvis and $his udders. <</if>> <<elseif ($activeSlave.fetish == "boobs") && ($activeSlave.fetishStrength > 60) && ($activeSlave.fetishKnown == 1) && ($PC.dick == 1)>> - $He comes over hurriedly, already presenting $his breasts. $He gives you a titjob with $his lubricated cleavage while you sit at your desk, playing with $his own nipples and moaning with pleasure.<<if $PC.vagina == 1>> $He does $his best to push $his sternum hard against you, giving your pussy some stimulation, too.<</if>> As you get close to orgasm, you push $his hands away and take over, + $He comes over hurriedly, already presenting $his breasts. $He gives you a titjob with $his lubricated cleavage while you sit at your desk, playing with $his own nipples and moaning with pleasure.<<if $PC.vagina == 1>> $He does $his best to push $his sternum hard against you, giving your pussy some stimulation, too.<</if>> As you get close to orgasm, you push $his hand<<if hasBothArms($activeSlave)>>s<</if>> away and take over, <<if $activeSlave.nipples == "fuckable">> running your fingers around the lip of $his $activeSlave.nipples nipples. When you finish, you drive them in, hard, <<else>> @@ -169,12 +169,12 @@ tits. desk, and you've straddled $his face before $he can do anything more. You begin to grope $his breasts and pinch $his nipples to hardness as $he eats you out, your ministrations producing moans that feel quite nice against your clit. You maul $his boobs without mercy as you reach your climax, leaving $him to massage $his breasts gingerly as you get off $him. <</if>> <<elseif ($activeSlave.lactation > 0)>> - Since $he's producing milk, $he gets an emotional high from breastfeeding, and $he sits on the edge of your desk for a while so you can use $him as a beverage dispenser while you work. Once $he's empty, $he gets down to <<if ($PC.dick == 0)>>eat you out. As $he buries $his face between your legs, $he gently rolls $his sore nipples around in $his fingers, quietly moaning and whining.<<else>>give you a titjob. As you titfuck $him, $he gently rolls $his sore nipples around in $his fingers, quietly moaning and whining. Your cum covers $his <<if $seeRace == 1>>$activeSlave.race <</if>>face in no time, and $he's left with a spectacular mess to clean. $He laps it all up.<</if>> + Since $he's producing milk, $he gets an emotional high from breastfeeding, and $he sits on the edge of your desk for a while so you can use $him as a beverage dispenser while you work. Once $he's empty, $he gets down to <<if ($PC.dick == 0)>>eat you out.<<if hasAnyArms($activeSlave)>> As $he buries $his face between your legs, $he gently rolls $his sore nipples around in $his fingers, quietly moaning and whining.<</if>><<else>>give you a titjob.<<if hasAnyArms($activeSlave)>> As you titfuck $him, $he gently rolls $his sore nipples around in $his fingers, quietly moaning and whining.<</if>> Your cum covers $his <<if $seeRace == 1>>$activeSlave.race <</if>>face in no time, and $he's left with a spectacular mess to clean. $He laps it all up.<</if>> <<else>> <<if $PC.dick == 1>> $He massages and toys with $his chest for your benefit, languidly rubbing lubricant over not only $his cleavage but $his entire chest, making sure every <<if $showInches == 2>>inch<<else>>centimeter<</if>> of $his $activeSlave.skin breasts are nice and shiny. $He gives you a titjob with $his lubricated cleavage while you sit at your desk<<if $PC.vagina == 1>>, doing $his best to run $his hard nipples between your pussylips whenever $he can<</if>>. Your cum covers $his <<if $seeRace == 1>>$activeSlave.race <</if>>face, and $he carefully licks it all off while continuing to play with $his erect nipples. <<elseif $PC.boobs != 0>> - $He rubs lube over $his $activeSlave.skin breasts, flirting with you and sticking out $his chest, before lying down on the couch. You lie down atop $him with your breasts meshing with $hers and begin to slide up and down, titillating your nipples wonderfully. You find $his mouth quite willing to receive your insistent tongue, and while you make out, $he slips a hand down between your legs to give you a handjob, too. + $He rubs lube over $his $activeSlave.skin breasts, flirting with you and sticking out $his chest, before lying down on the couch. You lie down atop $him with your breasts meshing with $hers and begin to slide up and down, titillating your nipples wonderfully. You find $his mouth quite willing to receive your insistent tongue<<if hasAnyArms($activeSlave)>>, and while you make out, $he slips <<if hasBothArms($activeSlave)>>a<<else>>$his<</if>> hand down between your legs to give you a handjob, too<</if>>. <<else>> $He flirts with you and sticks out $his chest before lying down on the couch. You've straddled $his face before $he can do anything more, and $he begins to eat you out with enthusiasm. You begin to grope $his breasts and pinch $his nipples to hardness as $he gives you oral, your ministrations producing moans that feel quite nice against your clit. You maul $his boobs without mercy as you reach your climax, but $he loves it all. <</if>> @@ -199,7 +199,7 @@ tits. <<= induceLactation($activeSlave)>> <</if>> -<<if ($activeSlave.amp != 1)>> +<<if hasAnyLegs($activeSlave)>> <<switch $activeSlave.assignment>> <<case "work in the dairy">> $He goes off to carefully wash $his <<if $activeSlave.boobs > 1500>>acre of cleavage<<elseif $activeSlave.boobs > 500>>generous cleavage<<else>>chest<</if>> to keep production in $dairyName nice and sanitary. diff --git a/src/npc/descriptions/fButt.tw b/src/npc/descriptions/fButt.tw index 47d81b0fea8e0fa54003756fa1a0c894b92f6958..a11c1f158c2f371e538b37021408ffb41fb3bcb5 100644 --- a/src/npc/descriptions/fButt.tw +++ b/src/npc/descriptions/fButt.tw @@ -93,13 +93,13 @@ You call $him over so you can <<elseif ($activeSlave.devotion >= -20)>> $He is clearly unhappy at the idea of taking a dick up $his butt. $He obeys orders anyway, and lies there wincing and moaning as you<<if ($PC.dick == 0)>> don a strap-on and<</if>> fuck $his ass. @@.lime;$His tight little ass has been broken in,@@ and $he @@.gold;fears further anal pain.@@ <<else>> - $He is appalled at the idea of taking it up the ass<<if ($PC.dick == 0)>> and cries with fear as you don a strap-on<</if>>. $He does anyway though, sobbing into the cushions<<if $activeSlave.amp != 1>> while you hold $his arms behind $him<</if>>. You force yourself into $his butthole. $He sobs and cries with disgust while you continue thrusting into $his ass. The painful anal rape @@.mediumorchid;decreases $his devotion to you.@@ @@.lime;$His tight little ass has been broken in,@@ and $he is @@.gold;terrified of further anal pain.@@ + $He is appalled at the idea of taking it up the ass<<if ($PC.dick == 0)>> and cries with fear as you don a strap-on<</if>>. $He does anyway though, sobbing into the cushions<<if hasAnyArms($activeSlave)>> while you hold $his arm<<if hasBothArms($activeSlave)>>s<</if>> behind $him<</if>>. You force yourself into $his butthole. $He sobs and cries with disgust while you continue thrusting into $his ass. The painful anal rape @@.mediumorchid;decreases $his devotion to you.@@ @@.lime;$His tight little ass has been broken in,@@ and $he is @@.gold;terrified of further anal pain.@@ <<set $activeSlave.devotion -= 5>> <</if>> <<set $activeSlave.anus++>> <<= VCheck.Anal()>> <<elseif $activeSlave.devotion < -20>> - <<if ($PC.dick == 0)>>You don a cruelly large strap-on, and you do it so $he can <<if canSee($activeSlave)>>see<<elseif canHear($activeSlave)>>hear<<else>>notice<</if>> it. <</if>>$He tries to refuse you, so you throw $him across the back of the couch next to your desk with $his <<if $seeRace == 1>>$activeSlave.race <</if>>ass in the air. You finger $his anus <<if ($activeSlave.vagina != -1)>>while fucking $his pussy<<elseif ($activeSlave.amp != 1)>>while frotting $his thighs<</if>> for a bit and then switch to $his now-ready anus. $He sobs as you penetrate $his rectum. + <<if ($PC.dick == 0)>>You don a cruelly large strap-on, and you do it so $he can <<if canSee($activeSlave)>>see<<elseif canHear($activeSlave)>>hear<<else>>notice<</if>> it. <</if>>$He tries to refuse you, so you throw $him across the back of the couch next to your desk with $his <<if $seeRace == 1>>$activeSlave.race <</if>>ass in the air. You finger $his anus<<if ($activeSlave.vagina != -1)>> while fucking $his pussy<<elseif hasBothLegs($activeSlave)>> while frotting $his thighs<</if>> for a bit and then switch to $his now-ready anus. $He sobs as you penetrate $his rectum. <<if ($activeSlave.dick != 0) && canAchieveErection($activeSlave)>> <<if $activeSlave.prostate == 0>> $He lacks a prostate, denying $him any real pleasure. $His dick stays flaccid as you rape $him. @@ -127,7 +127,7 @@ You call $him over so you can <</if>> <<= VCheck.Both()>> <<else>> - <<if ($activeSlave.amp != 1)>>$He kneels on the floor<<else>>You lay $him on the floor<</if>> so you can take $him at will<<if ($PC.dick == 0)>>, and don a strap-on<</if>>. You finger $his <<if $seeRace == 1>>$activeSlave.race <</if>>ass while + <<if hasAnyLegs($activeSlave)>>$He kneels on the floor<<else>>You lay $him on the floor<</if>> so you can take $him at will<<if ($PC.dick == 0)>>, and don a strap-on<</if>>. You finger $his <<if $seeRace == 1>>$activeSlave.race <</if>>ass while <<if canDoVaginal($activeSlave)>> fucking $his pussy <<else>> diff --git a/src/npc/descriptions/fFuckdollWidgets.tw b/src/npc/descriptions/fFuckdollWidgets.tw index 79c857dafefacd780cd9310a1730db6341666b8b..4e667c48a8b9233f7c517b72942f6fb85d7339af 100644 --- a/src/npc/descriptions/fFuckdollWidgets.tw +++ b/src/npc/descriptions/fFuckdollWidgets.tw @@ -6,11 +6,11 @@ <<run clearSummaryCache($activeSlave)>> You decide to use the Fuckdoll's <<if $activeSlave.lips > 95>>facepussy<<else>>face hole<</if>>. <<if $activeSlave.fuckdoll <= 10>> - Since $he is not well adapted to life as a living sex toy yet, $he won't respond to position commands. So, you simply <<if $activeSlave.amp == 0>>shove $him into a kneeling position<<else>>set $him on the couch<</if>> and straddle $his face. + Since $he is not well adapted to life as a living sex toy yet, $he won't respond to position commands. So, you simply <<if hasBothLegs($activeSlave)>>shove $him into a kneeling position<<else>>set $him on the couch<</if>> and straddle $his face. <<elseif $activeSlave.fuckdoll <= 80>> - $He can follow intermediate commands, so you order $him into a position for use of $his face hole. $He obediently <<if $activeSlave.amp == 0>>gets to $his knees<<else>>cranes $his neck up<</if>> and sticks $his tongue out as far as it will go, wiggling it invitingly. You straddle $his face. + $He can follow intermediate commands, so you order $him into a position for use of $his face hole. $He obediently <<if hasBothLegs($activeSlave)>>gets to $his knees<<else>>cranes $his neck up<</if>> and sticks $his tongue out as far as it will go, wiggling it invitingly. You straddle $his face. <<else>> - $He can follow advanced commands, so you order $him into a position for use of $his face hole. $He instantly <<if $activeSlave.amp == 0>><<if $PC.dick == 1>>bends at the waist and turns $his head upward, placing $his throat horizontally and at waist height.<<else>>gets to $his knees and turns $his head upward at just the right angle for a pussy to ride $his face hole.<</if>><<else>>cranes $his neck up and sticks $his tongue out as far as it will go, wiggling it invitingly.<</if>> You straddle $his face. + $He can follow advanced commands, so you order $him into a position for use of $his face hole. $He instantly <<if hasAnyLegs($activeSlave)>><<if $PC.dick == 1>>bends at the waist and turns $his head upward, placing $his throat horizontally and at waist height.<<else>>gets to $his knees and turns $his head upward at just the right angle for a pussy to ride $his face hole.<</if>><<else>>cranes $his neck up and sticks $his tongue out as far as it will go, wiggling it invitingly.<</if>> You straddle $his face. <</if>> <<if $activeSlave.fuckdoll <= 20>> $He's not fully used to being surprised with face rape, so $he struggles, and $his difficulty breathing <<if $PC.dick == 1>>makes $his throat spasm around your dickhead<<else>>feels lovely on your cunt<</if>>. @@ -24,7 +24,7 @@ You decide to use the Fuckdoll's <<if $activeSlave.lips > 95>>facepussy<<else>>f <<else>> $He's so perfectly tuned that $he begins to orgasm from nothing more than oral stimulation, and $he continues to shiver with repeated orgasms as $he sucks. <</if>> -You climax, <<if $PC.dick == 1>>blowing your load down $his throat<<else>>giving $him a good amount of femcum to swallow<</if>>, and return $him to <<if $activeSlave.amp == 0>>a standing position<<else>>where $he was resting<</if>>. +You climax, <<if $PC.dick == 1>>blowing your load down $his throat<<else>>giving $him a good amount of femcum to swallow<</if>>, and return $him to <<if hasAnyLegs($activeSlave)>>a standing position<<else>>where $he was resting<</if>>. <<if $PC.dick == 1>> <<if $activeSlave.lips > 95>>$He gives sloppy blowjobs, $his lips being too big for much control, and strings of your cum beribbon $his suit. The Fuckdoll will be cleaned by another slave. <<else>>$He swallows repeatedly as $he returns to $his resting posture. @@ -43,11 +43,11 @@ You climax, <<if $PC.dick == 1>>blowing your load down $his throat<<else>>giving <<run clearSummaryCache($activeSlave)>> You decide to use the Fuckdoll's <<if $activeSlave.vagina > 3>>cavernous<<elseif $activeSlave.vagina == 3>>soft<<elseif $activeSlave.vagina == 2>>inviting<<elseif $activeSlave.vagina == 1>>tight<</if>> front hole. <<if $activeSlave.fuckdoll <= 10>> - Since $he is not well adapted to life as a living sex toy yet, $he won't respond to position commands. So, you simply <<if $activeSlave.amp == 0>>push $him down to lie on the couch<<else>>set $him on your desk<</if>> and shove <<if $PC.dick == 1>>your cock<<else>>a strap-on<</if>> inside $his vagina. + Since $he is not well adapted to life as a living sex toy yet, $he won't respond to position commands. So, you simply <<if hasAnyLegs($activeSlave)>>push $him down to lie on the couch<<else>>set $him on your desk<</if>> and shove <<if $PC.dick == 1>>your cock<<else>>a strap-on<</if>> inside $his vagina. <<elseif $activeSlave.fuckdoll <= 70>> - $He can follow intermediate commands, so you order $him into a position for use of $his front hole. $He obediently <<if $activeSlave.amp == 0>>gets down on all fours and <</if>>cocks $his hips, offering $his cunt until you insert <<if $PC.dick == 1>>your cock<<else>>a strap-on<</if>> into $his wet channel. + $He can follow intermediate commands, so you order $him into a position for use of $his front hole. $He obediently <<if hasAllLimbs($activeSlave)>>gets down on all fours and <<elseif hasAnyLegs($activeSlave)>>bends over and <</if>>cocks $his hips, offering $his cunt until you insert <<if $PC.dick == 1>>your cock<<else>>a strap-on<</if>> into $his wet channel. <<else>> - $He can follow advanced commands, so you bring $him over to your chair <<if $activeSlave.amp == 0>>and order $him to squat down onto your <<if $PC.dick == 1>>cock<<else>>strap-on<</if>> and ride.<<else>>and impale $him on <<if $PC.dick == 1>>your cock<<else>>your strap-on<</if>>, ordering $him to do $his feeble best to bounce.<</if>> + $He can follow advanced commands, so you bring $him over to your chair <<if hasAnyLegs($activeSlave)>>and order $him to squat down onto your <<if $PC.dick == 1>>cock<<else>>strap-on<</if>> and ride.<<else>>and impale $him on <<if $PC.dick == 1>>your cock<<else>>your strap-on<</if>>, ordering $him to do $his feeble best to bounce.<</if>> <</if>> <<if $activeSlave.fuckdoll <= 20>> $He's not fully used to being raped without warning, so $he struggles, $his muscles spasming delightfully. @@ -66,7 +66,7 @@ You decide to use the Fuckdoll's <<if $activeSlave.vagina > 3>>cavernous<<elseif <<else>> $He moans, <<if $activeSlave.lips > 95>>and the lips of $his facepussy quiver<<else>>struggling to force the sound past $his mouth insert<</if>>. <</if>> -You climax<<if $PC.dick == 1>>, your cum shooting forward to splash against $his womb,<</if>> and return $him to <<if $activeSlave.amp == 0>>a standing position<<else>>where $he was resting<</if>>. +You climax<<if $PC.dick == 1>>, your cum shooting forward to splash against $his womb,<</if>> and return $him to <<if hasAnyLegs($activeSlave)>>a standing position<<else>>where $he was resting<</if>>. <<if $PC.dick == 1>> <<if $activeSlave.vagina > 2>>Your cum flows out of $his gaping front hole and down the material of $his suit. <<elseif $activeSlave.vagina == 2>>Your cum drips out of $his well-fucked front hole and down the material of $his suit. @@ -106,11 +106,11 @@ You climax<<if $PC.dick == 1>>, your cum shooting forward to splash against $his You decide to use the Fuckdoll's fertile womb to grow a child. <<if $activeSlave.fuckdoll <= 10>> - Since $he is not well adapted to life as a living sex toy yet, $he won't respond to position commands. So, you simply <<if $activeSlave.amp == 0>>push $him down to lie on the couch<<else>>set $him on your desk<</if>> and shove <<if $PC.dick == 1>>your cock<<else>>a strap-on<</if>> inside $his <<if $activeSlave.mpreg == 1>>asshole<<else>>vagina<</if>>. + Since $he is not well adapted to life as a living sex toy yet, $he won't respond to position commands. So, you simply <<if hasAnyLegs($activeSlave)>>push $him down to lie on the couch<<else>>set $him on your desk<</if>> and shove <<if $PC.dick == 1>>your cock<<else>>a strap-on<</if>> inside $his <<if $activeSlave.mpreg == 1>>asshole<<else>>vagina<</if>>. <<elseif $activeSlave.fuckdoll <= 70>> - $He can follow intermediate commands, so you order $him into a position for use of $his <<if $activeSlave.mpreg == 1>>rear<<else>>front<</if>> hole. $He obediently <<if $activeSlave.amp == 0>>gets down on all fours and <</if>>cocks $his hips, offering $his <<if $activeSlave.mpreg == 1>>asspussy<<else>>cunt<</if>> until you insert your cock into $his <<if $activeSlave.mpreg == 1>>winking<<else>>wet<</if>> channel. + $He can follow intermediate commands, so you order $him into a position for use of $his <<if $activeSlave.mpreg == 1>>rear<<else>>front<</if>> hole. $He obediently <<if hasAllLimbs($activeSlave)>>gets down on all fours and <</if>>cocks $his hips, offering $his <<if $activeSlave.mpreg == 1>>asspussy<<else>>cunt<</if>> until you insert your cock into $his <<if $activeSlave.mpreg == 1>>winking<<else>>wet<</if>> channel. <<else>> - $He can follow advanced commands, so you bring $him over to your chair <<if $activeSlave.amp == 0>>and order $him to squat down onto your cock and ride.<<else>>and impale $him on your cock, ordering $him to do $his feeble best to bounce.<</if>> + $He can follow advanced commands, so you bring $him over to your chair <<if hasAnyLegs($activeSlave)>>and order $him to squat down onto your cock and ride.<<else>>and impale $him on your cock, ordering $him to do $his feeble best to bounce.<</if>> <</if>> <<if $activeSlave.fuckdoll <= 20>> $He's not fully used to being raped without warning, so $he struggles, $his muscles spasming delightfully. @@ -129,7 +129,7 @@ You decide to use the Fuckdoll's fertile womb to grow a child. <<else>> $He moans, <<if $activeSlave.lips > 95>>and the lips of $his facepussy quiver<<else>>struggling to force the sound past $his mouth insert<</if>>. <</if>> -You climax, your cum shooting forward to splash against $his womb, and return $he to <<if $activeSlave.amp == 0>>a standing position<<else>>where $he was resting<</if>> to allow your seed to find $his mark. +You climax, your cum shooting forward to splash against $his womb, and return $he to <<if hasAnyLegs($activeSlave)>>a standing position<<else>>where $he was resting<</if>> to allow your seed to find $his mark. <<if $activeSlave.mpreg == 1>> <<if $activeSlave.anus > 2>>Your cum flows out of $his gaping rear hole and down the material of $his suit. <<elseif $activeSlave.anus == 2>>Your cum drips out of $his well-fucked rear hole and down the material of $his suit. @@ -186,11 +186,11 @@ You repeat this ritual throughout the week, ensuring that $he will be an @@.lime <<run clearSummaryCache($activeSlave)>> You decide to use the Fuckdoll's <<if $activeSlave.anus > 3>>gaping<<elseif $activeSlave.anus == 3>>loose<<elseif $activeSlave.anus == 2>>relaxed<<elseif $activeSlave.anus == 1>>tight<</if>> rear hole. <<if $activeSlave.fuckdoll <= 10>> - Since $he is not well adapted to life as a living sex toy yet, $he won't respond to position commands. So, you simply <<if $activeSlave.amp == 0>>walk over to $him<<else>>flip $him over<</if>> and ram <<if $PC.dick == 1>>your cock<<else>>a strap-on<</if>> up $his rear hole. + Since $he is not well adapted to life as a living sex toy yet, $he won't respond to position commands. So, you simply <<if hasAnyLegs($activeSlave)>>walk over to $him<<else>>flip $him over<</if>> and ram <<if $PC.dick == 1>>your cock<<else>>a strap-on<</if>> up $his rear hole. <<elseif $activeSlave.fuckdoll <= 80>> - $He can follow intermediate commands, so you order $him to present $his rear hole. $He obediently <<if $activeSlave.amp == 0>>bends over, arches $his back, and<<else>>flips over and<</if>> winks $his anus until you insert <<if $PC.dick == 1>>your cock<<else>>a strap-on<</if>>. + $He can follow intermediate commands, so you order $him to present $his rear hole. $He obediently <<if hasAnyLegs($activeSlave)>>bends over, arches $his back, and<<else>>flips over and<</if>> winks $his anus until you insert <<if $PC.dick == 1>>your cock<<else>>a strap-on<</if>>. <<else>> - $He can follow advanced commands, so you bring $him over to your chair <<if $activeSlave.amp == 0>>and order $him to squat down onto your <<if $PC.dick == 1>>cock<<else>>strap-on<</if>> and slide $his anus up and down <<if $PC.dick == 1>>your<<else>>the<</if>> shaft.<<else>>and impale $him on <<if $PC.dick == 1>>your cock<<else>>your strap-on<</if>>, ordering $him to do $his feeble best to bounce.<</if>> + $He can follow advanced commands, so you bring $him over to your chair <<if hasAnyLegs($activeSlave)>>and order $him to squat down onto your <<if $PC.dick == 1>>cock<<else>>strap-on<</if>> and slide $his anus up and down <<if $PC.dick == 1>>your<<else>>the<</if>> shaft.<<else>>and impale $him on <<if $PC.dick == 1>>your cock<<else>>your strap-on<</if>>, ordering $him to do $his feeble best to bounce.<</if>> <</if>> <<if $activeSlave.fuckdoll <= 20>> $He's not fully used to having things suddenly forced up $his ass, so $he struggles, and $his sphincter spasms deliciously. @@ -209,7 +209,7 @@ You decide to use the Fuckdoll's <<if $activeSlave.anus > 3>>gaping<<elseif $act <<else>> $He moans, <<if $activeSlave.lips > 95>>and the lips of $his facepussy quiver<<else>>struggling to force the sound past $his mouth insert<</if>>. <</if>> -You climax<<if $PC.dick == 1>>, filling $his rectum with your cum,<</if>> and return $him to <<if $activeSlave.amp == 0>>a standing position<<else>>where $he was resting<</if>>. +You climax<<if $PC.dick == 1>>, filling $his rectum with your cum,<</if>> and return $him to <<if hasAnyLegs($activeSlave)>>a standing position<<else>>where $he was resting<</if>>. <<if $PC.dick == 1>> <<if $activeSlave.anus > 2>>Your cum flows out of $his gaped rear hole and down the material of $his suit. <<elseif $activeSlave.anus == 2>>Your cum drips out of $his loosened rear hole and down the material of $his suit. diff --git a/src/npc/descriptions/fLips.tw b/src/npc/descriptions/fLips.tw index 4cc6cba7f0e85ca26e26e77ee2cfec8d1fd01a53..475c6082959b2530e5dbc5249a23809d5ab80bc0 100644 --- a/src/npc/descriptions/fLips.tw +++ b/src/npc/descriptions/fLips.tw @@ -28,21 +28,21 @@ You tell $activeSlave.slaveName to <<switch $activeSlave.collar>> <<case "dildo gag">> - <<if ($activeSlave.amp != 1)>> + <<if hasAnyArms($activeSlave)>> $He removes the dildo from $his throat, leaving the ring gag in place. <<else>> As an amputee, $he requires your assistance to get the dildo out of $his throat. <</if>> Able to breathe through $his mouth for the first time in a while, $he gasps gratefully, knowing the respite will be brief. <<case "massive dildo gag">> - <<if ($activeSlave.amp != 1)>> + <<if hasAnyArms($activeSlave)>> $He struggles to remove the dildo from $his throat, leaving $his mouth agape. <<else>> As an amputee, $he requires your assistance to get the dildo out of $his throat. <</if>> Able to breathe through $his mouth for the first time in a while, $he gasps gratefully, knowing the respite will be brief. <<case "ball gag" "bit gag">> - <<if ($activeSlave.amp != 1)>> + <<if hasAnyArms($activeSlave)>> $He unfastens $his gag and pulls it from $his mouth. <<else>> As an amputee, $he requires your assistance to get the gag unfastened. @@ -72,7 +72,7 @@ You tell $activeSlave.slaveName to <</if>> <</if>> -<<if ($activeSlave.amp == 1)>> +<<if isAmputee($activeSlave)>> You set $his limbless torso on the <<if ($PC.dick != 0)>> edge of your desk with $him on $his back. $His head dangles off the edge of the desk, leaving $his <<if $seeRace == 1>>$activeSlave.race <</if>>mouth at the perfect angle for use. As an amputee $he has absolutely no control over the depth or quickness of oral sex, so you are careful not to hurt $him. Even so, you take $him to the edge of gagging, enjoying the sight of $his $activeSlave.skin throat bulging. Eventually you shoot your load directly down $his gullet. @@ -116,18 +116,18 @@ You tell $activeSlave.slaveName to <<elseif ($activeSlave.fetish == "cumslut") && ($activeSlave.fetishStrength > 60) && ($activeSlave.fetishKnown == 1) && ($activeSlave.dick != 0) && ($PC.dick != 0)>> $He comes over eagerly, with hunger <<if canSee($activeSlave)>>in $his eyes<<else>>on $his face<</if>>. $He gets to $his knees, hurriedly takes you into $his <<if $seeRace == 1>>$activeSlave.race <</if>>mouth, and gives the blowjob $his all. As a cumslut $he's almost desperate to get your cum into $his mouth and <<if ($activeSlave.chastityPenis == 1)>>(since $his cock is off limits) frantically rubs $his nipples and asspussy<<elseif canAchieveErection($activeSlave)>>jacks $himself off<<else>>rubs $his sadly limp member<</if>> in anticipation.<<if $PC.vagina == 1>> You have more than one variety of deliciousness for $him, and $he's careful not to neglect your wet cunt.<</if>> When you finish, $he sits back with an ecstatic look on $his face and lets your cum rest in $his mouth as $he climaxes into $his $activeSlave.skin hand. $He pours $his own cum from $his hand into $his mouth so it can mingle with yours. <<elseif ($activeSlave.fetish == "cumslut") && ($activeSlave.fetishStrength > 60) && ($activeSlave.fetishKnown == 1) && ($PC.dick != 0)>> - $He comes over eagerly, with hunger <<if canSee($activeSlave)>>in $his eyes<<else>>on $his face<</if>>. $He gets to $his knees, hurriedly takes you into $his <<if $seeRace == 1>>$activeSlave.race <</if>>mouth, and gives the blowjob $his all. As a cumslut $he's almost desperate to get your cum into $his mouth and rubs $himself in anticipation.<<if $PC.vagina == 1>> You have more than one variety of deliciousness for $him, and $he's careful not to neglect your wet cunt.<</if>> When you finish, $he sits back with an ecstatic look on $his face and lets your cum rest in $his mouth as $he climaxes. + $He comes over eagerly, with hunger <<if canSee($activeSlave)>>in $his eyes<<else>>on $his face<</if>>. $He gets to <<if hasAnyLegs($activeSlave)>>$his knee<<if hasBothLegs($activeSlave)>>s<</if>><<else>>the ground<</if>>, hurriedly takes you into $his <<if $seeRace == 1>>$activeSlave.race <</if>>mouth, and gives the blowjob $his all. As a cumslut $he's almost desperate to get your cum into $his mouth and rubs $himself in anticipation.<<if $PC.vagina == 1>> You have more than one variety of deliciousness for $him, and $he's careful not to neglect your wet cunt.<</if>> When you finish, $he sits back with an ecstatic look on $his face and lets your cum rest in $his mouth as $he climaxes. <<elseif $activeSlave.devotion < -20>> $He tries to back away, so you <<if ($PC.dick != 0)>> <<if $activeSlave.collar == "dildo gag">> - grab $him; $his <<if $seeRace == 1>>$activeSlave.race <</if>>mouth is already held invitingly open by $his gag, and $he's prevented from biting. You push $him down to $his knees with $his head against the couch next to your desk so you can give $him a good hard throat fuck. When you cum down $his $activeSlave.skin throat $he retches through $his tears. + grab $him; $his <<if $seeRace == 1>>$activeSlave.race <</if>>mouth is already held invitingly open by $his gag, and $he's prevented from biting. You push $him down to <<if hasAnyLegs($activeSlave)>>$his knee<<if hasBothLegs($activeSlave)>>s<</if>><<else>>the ground<</if>> with $his head against the couch next to your desk so you can give $him a good hard throat fuck. When you cum down $his $activeSlave.skin throat $he retches through $his tears. <<if $PC.vagina == 1>>$He has a mere moment to get $his breath back before you press your pussy against $his unwilling mouth.<</if>> <<elseif $activeSlave.collar == "massive dildo gag">> - grab $him; $his <<if $seeRace == 1>>$activeSlave.race <</if>>mouth is left agape, unable to close after being forced so widely open for so long, so $he is unlikely to bite. You push $him down to $his knees with $his head against the couch next to your desk so you can give $him a good hard throat fuck. When you cum down $his $activeSlave.skin throat $he retches through $his tears. + grab $him; $his <<if $seeRace == 1>>$activeSlave.race <</if>>mouth is left agape, unable to close after being forced so widely open for so long, so $he is unlikely to bite. You push $him down to <<if hasAnyLegs($activeSlave)>>$his knee<<if hasBothLegs($activeSlave)>>s<</if>><<else>>the ground<</if>> with $his head against the couch next to your desk so you can give $him a good hard throat fuck. When you cum down $his $activeSlave.skin throat $he retches through $his tears. <<if $PC.vagina == 1>>$He has a mere moment to get $his breath back before you press your pussy against $his unwilling mouth.<</if>> <<else>> - grab $him and force a ring gag into $his <<if $seeRace == 1>>$activeSlave.race <</if>>mouth. Once you have the straps secured behind $his head, $he's prevented from biting. You push $him down to $his knees with $his head against the couch next to your desk so you can give $him a good hard throat fuck. When you cum down $his $activeSlave.skin throat $he retches through $his tears. + grab $him and force a ring gag into $his <<if $seeRace == 1>>$activeSlave.race <</if>>mouth. Once you have the straps secured behind $his head, $he's prevented from biting. You push $him down to <<if hasAnyLegs($activeSlave)>>$his knee<<if hasBothLegs($activeSlave)>>s<</if>><<else>>the ground<</if>> with $his head against the couch next to your desk so you can give $him a good hard throat fuck. When you cum down $his $activeSlave.skin throat $he retches through $his tears. <<if $PC.vagina == 1>>$He has a mere moment to get $his breath back before you press your pussy against $his unwilling mouth.<</if>> <</if>> <<else>> @@ -138,14 +138,14 @@ You tell $activeSlave.slaveName to <<if ($PC.dick != 0)>> give you a blowjob. Deciding that $he isn't showing the necessary enthusiasm, you hold $his head and fuck $his <<if $seeRace == 1>>$activeSlave.race <</if>>face instead<<if $PC.vagina == 1>>, occasionally jerking your dick free to shove your pussy against $his face instead<</if>>. $He does $his best to follow your motions but still splutters and gags. You pull free to cum across $his $activeSlave.skin face and hair. <<else>> - eat you out. Deciding that $he isn't showing the necessary enthusiasm, you hold $his head and grind your pussy against $his <<if $seeRace == 1>>$activeSlave.race <</if>>face instead. $He does $his best to follow your motions but still splutters and gasps for air. You climax quickly and haul $him to $his feet, kissing the bewildered $girl full on the mouth. You can taste yourself on $his lips. + eat you out. Deciding that $he isn't showing the necessary enthusiasm, you hold $his head and grind your pussy against $his <<if $seeRace == 1>>$activeSlave.race <</if>>face instead. $He does $his best to follow your motions but still splutters and gasps for air. You climax quickly and haul $him <<if hasBothLegs($activeSlave)>>to $his feet<<else>>upright<</if>>, kissing the bewildered $girl full on the mouth. You can taste yourself on $his lips. <</if>> <<else>> $He licks $his lips <<if canSee($activeSlave)>>and looks you in the eyes <</if>>as $he gets to $his knees. $He <<if ($PC.dick != 0)>> gives you a long, deep blowjob. $He massages your balls<<if $PC.vagina == 1>> and pussy<</if>> with one hand and $his breasts with the other, giving you a show. $He sucks your head until you climax, letting your cock pop free of $his mouth to shoot pearly cum all across $his $activeSlave.skin face. <<else>> - eats you out like $he's starving, moaning into your pussy to show off $his arousal and add to your pleasure. $He massages your perineum with one hand and $his breasts with the other, giving you a show. $He slowly concentrates more and more attention on your clit until you climax convulsively. You pull $him to $his feet, kissing the compliant $girl full on the mouth. You can taste yourself on $his lips. + eats you out like $he's starving, moaning into your pussy to show off $his arousal and add to your pleasure. $He massages your perineum with one hand and $his breasts with the other, giving you a show. $He slowly concentrates more and more attention on your clit until you climax convulsively. You pull $him <<if hasBothLegs($activeSlave)>>to $his feet<<else>>upright<</if>>, kissing the compliant $girl full on the mouth. You can taste yourself on $his lips. <</if>> <</if>> diff --git a/src/npc/descriptions/fPoolSex.tw b/src/npc/descriptions/fPoolSex.tw index 1b8bf3d9332a615d29ef5e0427ac86ac4ffd9f27..edbb4b5515dacd21c40ae3e10c2750d5f340419c 100644 --- a/src/npc/descriptions/fPoolSex.tw +++ b/src/npc/descriptions/fPoolSex.tw @@ -5,8 +5,8 @@ You order $him to meet you in the spa for some quality time in the penthouse's rejuvenating gelatin pool. When you get there, $he's already in $his bathing attire, reclined at the side of the pool farthest from you with $his massive $activeSlave.skin stomach hanging over the edge and half sunk in the thick, steaming ooze, flushed and sweaty. <<if $activeSlave.devotion > 95>> - <<if $activeSlave.amp < 1>> - $He's resting $his head on one arm, but $he gives you a little wave with the other before setting it to rubbing the flank of one + <<if !isAmputee($activeSlave)>> + $He's resting $his head on one arm, but $he gives you a little wave <<if missingArms != 0>>anyway<<else>>with the other<</if>> before setting it to rubbing the flank of one <<if $activeSlave.boobs >= 20000>> massively overgrown tit <<elseif Math.floor($activeSlave.boobsImplant/$activeSlave.boobs) >= .60>> @@ -23,14 +23,14 @@ You order $him to meet you in the spa for some quality time in the penthouse's r <<if canSee($activeSlave)>>watches<<else>>waits patiently as<</if>> you strip down and change into your swimming outfit. When it's clear that you're ready to join $him, $he motions at the pool's holographic console and coos in delight as its mobility assistance devices kick in, rolling $him into the curative gel. You sink yourself into the pool, taking a moment to bask in the feeling of the warm, curative laced goo as it relaxes your muscles<<if $PC.preg > 30>> and soothes your stretched skin<</if>>, then wade toward your waiting slave. <br><br> $He smiles and beckons you toward $him, rubbing circles in the exploded sides of $his colossal belly, then gasps as you take a handful of the ooze and shove it right in $his face. $He sputters indignantly and then - <<if $activeSlave.amp < 1>> + <<if hasAnyArms($activeSlave)>> scoops up a handful $himself, flinging it at you. The two of you spend several minutes goo fighting before, eventually, you decide that your <<else>> wobbles back and forth, ineffectually trying to fight back as you cover $him in thick wads of gel, over and over. After several minutes of this, you decide that your <</if>> <<if $PC.dick == 1>> solid, quivering erection is in need of $his tender care. <<if canSee($activeSlave)>>Seeing<<else>>Sensing<</if>> the change in your demeanor, $he rolls back to recline at the pool's edge and, once you've joined $him, - <<if $activeSlave.amp < 1>> + <<if hasAnyArms($activeSlave)>> reaches down to masturbate your ooze lubricated dick. <<else>> rolls forward and reaches down to tease your cockhead with $his mouth<<if $activeSlave.boobs > 600>> and tits<</if>>. @@ -51,7 +51,7 @@ You order $him to meet you in the spa for some quality time in the penthouse's r <<if canDoVaginal($activeSlave)>><<= VCheck.Vaginal()>><<else>><<= VCheck.Anal()>><</if>> <<else>> ooze stimulated quim is in need of $his tender care. Seeing the change in your demeanor, $he rolls back to recline at the pool's edge and, once you've joined $him, - <<if $activeSlave.amp < 1>> + <<if hasAnyArms($activeSlave)>> reaches down to masturbate your pussy, squeezing and rubbing your clit. <<else>> rolls sideways and rubs your vulva as best $he can. @@ -64,7 +64,7 @@ You order $him to meet you in the spa for some quality time in the penthouse's r <</if>> <</if>> <<elseif ($activeSlave.trust < -20) && ($activeSlave.devotion > -10)>> - <<if $activeSlave.amp < 1>> + <<if hasAnyArms($activeSlave)>> $He's resting $his head on one arm, but $he nods at you in acknowledgment as <<else>> $He's resting on a small pile of pillows, enjoying the sensations against the flanks of $his colossal belly. $He nods as you enter, not stopping $his rubbing, and <<if canSee($activeSlave)>>watches<<else>>waits patiently as<</if>> @@ -72,14 +72,14 @@ You order $him to meet you in the spa for some quality time in the penthouse's r you strip down and change into your swimming outfit. When it's clear that you're ready to join $him, $he motions at the pool's holographic console and its mobility assistance devices kick in, rolling $him into the curative gel. You sink yourself into the pool, taking a moment to bask in the feeling of the warm, curative laced goo as it relaxes your muscles<<if $PC.preg > 30>> and soothes your stretched skin<</if>>, then wade toward your waiting slave. <br><br> $He smiles politely, rubbing circles in the exploded sides of $his colossal belly, then gasps as you take a handful of the ooze and shove it right in $his face. $He sputters indignantly and then - <<if $activeSlave.amp < 1>> + <<if hasAnyArms($activeSlave)>> scoops up a handful $himself, flinging it at you. The two of you spend several minutes goo fighting before, eventually, you decide that your <<else>> wobbles back and forth, ineffectually trying to fight back as you cover $him in thick wads of gel, over and over. After several minutes of this, you decide that your <</if>> <<if $PC.dick == 1>> solid, quivering erection is in need of $his tender care. <<if canSee($activeSlave)>>Seeing<<else>>Sensing<</if>> the change in your demeanor, $he rolls back to recline at the pool's edge and, once you've joined $him, - <<if $activeSlave.amp < 1>> + <<if hasAnyArms($activeSlave)>> reaches down to masturbate your ooze lubricated dick. <<else>> rolls forward and reaches down to tease your cockhead with $his mouth<<if $activeSlave.boobs > 600>> and tits<</if>>. @@ -100,7 +100,7 @@ You order $him to meet you in the spa for some quality time in the penthouse's r <<if canDoVaginal($activeSlave)>><<= VCheck.Vaginal()>><<else>><<= VCheck.Anal()>><</if>> <<else>> ooze stimulated quim is in need of $his tender care. Seeing the change in your demeanor, $he rolls back to recline at the pool's edge and, once you've joined $him, - <<if $activeSlave.amp < 1>> + <<if hasAnyArms($activeSlave)>> reaches down to masturbate your pussy, squeezing and rubbing your clit. <<else>> rolls sideways and rubs your vulva as best $he can. @@ -113,7 +113,7 @@ You order $him to meet you in the spa for some quality time in the penthouse's r <</if>> <</if>> <<else>> - <<if $activeSlave.amp < 1>> + <<if hasAnyArms($activeSlave)>> $He's resting $his head on one arm, but $he starts as you enter, watching tensely as <<else>> $He's resting on a small pile of pillows, savoring the sensations against the flanks of $his colossal belly and @@ -133,7 +133,7 @@ You order $him to meet you in the spa for some quality time in the penthouse's r $He smiles politely, rubbing circles in the exploded sides of $his colossal belly, then cries out in surprise as you take a handful of the ooze and shove it right in $his face. $He sputters, blushing, and wobbles back and forth, clearly trying not to react as you cover $him in thick wads of gel, over and over. After several minutes of this, you decide that your <<if $PC.dick == 1>> solid, quivering erection is in need of $his tender care. You force $him back into a reclining position at the pool's edge and order $him to - <<if $activeSlave.amp < 1>> + <<if hasAnyArms($activeSlave)>> masturbate your ooze lubricated dick. <<else>> tease your cockhead with $his mouth. @@ -154,7 +154,7 @@ You order $him to meet you in the spa for some quality time in the penthouse's r <<if canDoVaginal($activeSlave)>><<= VCheck.Vaginal()>><<else>><<= VCheck.Anal()>><</if>> <<else>> ooze stimulated quim is in need of $his tender care. You force $him back to recline at the pool's edge and, once you've joined $him, - <<if $activeSlave.amp < 1>> + <<if hasAnyArms($activeSlave)>> set $him to masturbating your pussy, squeezing and rubbing your clit. <<else>> set $him to rubbing your vulva with $his belly button. diff --git a/src/npc/descriptions/fVagina.tw b/src/npc/descriptions/fVagina.tw index 6b8187b1f9a72012d565b15494ebef71490f8e25..7cc4016bd145899d6a7d503787711607db5459a0 100644 --- a/src/npc/descriptions/fVagina.tw +++ b/src/npc/descriptions/fVagina.tw @@ -125,7 +125,7 @@ You call $him over so you can A position that will be awkward with the combined size of your rounded middles. <</if>> <<elseif (_fPosition <= 60)>> - doggy-style. You tell $him to get on the couch beside your desk on $his hands and knees. + doggy-style. You tell $him to get on the couch beside your desk on $his <<if hasAnyArms($activeSlave)>>hand<<if hasBothArms($activeSlave)>>s<</if>> and <</if>>knees. <<if $activeSlave.bellyPreg >= 600000>> As $he struggles to fit on the couch, you tell $him to just lean over $his immense pregnancy instead. <<elseif $activeSlave.belly >= 600000>> @@ -179,7 +179,7 @@ You call $him over so you can <<set $activeSlave.vagina++>> <<elseif ($activeSlave.fetish == "mindbroken")>> Since $his mind is gone, $he's yours to use as a human sex doll. You throw $him over the couch and amuse yourself with $him for a while; $his body retains its instinctual responses, at least. You finish inside $him and leave your toy for one of your other slaves to clean and maintain. -<<elseif ($activeSlave.amp == 1)>> +<<elseif isAmputee($activeSlave)>> Since $he's a quadruple amputee, $he's yours to use as a human sex toy. You set $him <<if ($PC.dick != 0)>> <<if $activeSlave.belly >= 300000>> @@ -270,7 +270,7 @@ You call $him over so you can <<elseif $activeSlave.belly >= 300000>> $He does $his best to not suffocate you with $his massive belly or knock you out with it as you thrust <<if _fSpeed > 75>>hard and fast<<elseif _fSpeed > 50>>firmly and vigorously<<elseif _fSpeed > 25>>steadily<<else>>slowly and tenderly<</if>> into $him. You get a face full of implant with each downward motion; <<else>> - $He puts $his hands on your chest and leans forward as you continue to thrust <<if _fSpeed > 75>>hard<<elseif _fSpeed > 50>>vigorously<<elseif _fSpeed > 25>>steadily<<else>>tenderly<</if>> upwards; + $He <<if hasAnyArms($activeSlave)>>puts $his hand<<if hasBothArms($activeSlave)>>s<</if>> on your chest and <</if>>leans forward as you continue to thrust <<if _fSpeed > 75>>hard<<elseif _fSpeed > 50>>vigorously<<elseif _fSpeed > 25>>steadily<<else>>tenderly<</if>> upwards; <</if>> <<elseif (_fPosition <= 60)>> /* doggy-style */ <<if $activeSlave.bellyPreg >= 300000>> @@ -282,11 +282,11 @@ You call $him over so you can <</if>> <<elseif (_fPosition <= 80)>> /* reverse cowgirl */ <<if $activeSlave.bellyPreg >= 300000>> - You may have to spread your legs extra wide to accommodate $his impressive baby bump, but the angle and pressure it puts on you feels amazing. $He puts $his hands on your chest and starts to lean back as you continue to thrust <<if _fSpeed > 75>>hard and fast<<elseif _fSpeed > 50>>firmly and vigorously<<elseif _fSpeed > 25>>steadily<<else>>slowly and tenderly<</if>> upwards, in return you caress $his distended sides; + You may have to spread your legs extra wide to accommodate $his impressive baby bump, but the angle and pressure it puts on you feels amazing. $He <<if hasAnyArms($activeSlave)>>puts $his hand<<if hasBothArms($activeSlave)>>s<</if>> on your chest and <</if>>starts to lean back as you continue to thrust <<if _fSpeed > 75>>hard and fast<<elseif _fSpeed > 50>>firmly and vigorously<<elseif _fSpeed > 25>>steadily<<else>>slowly and tenderly<</if>> upwards, in return you caress $his distended sides; <<elseif $activeSlave.belly >= 300000>> - You may have to spread your legs extra wide to accommodate $his impressive belly, but the angle and pressure it puts on you feels amazing. $He puts $his hands on your chest and starts to lean back as you continue to thrust <<if _fSpeed > 75>>hard and fast<<elseif _fSpeed > 50>>firmly and vigorously<<elseif _fSpeed > 25>>steadily<<else>>slowly and tenderly<</if>> upwards, in return you caress $his distended sides; + You may have to spread your legs extra wide to accommodate $his impressive belly, but the angle and pressure it puts on you feels amazing. $He <<if hasAnyArms($activeSlave)>>puts $his hand<<if hasBothArms($activeSlave)>>s<</if>> on your chest and <</if>>starts to lean back as you continue to thrust <<if _fSpeed > 75>>hard and fast<<elseif _fSpeed > 50>>firmly and vigorously<<elseif _fSpeed > 25>>steadily<<else>>slowly and tenderly<</if>> upwards, in return you caress $his distended sides; <<else>> - $He puts $his hands on your chest and starts to lean back as you continue to thrust <<if _fSpeed > 75>>hard and fast<<elseif _fSpeed > 50>>firmly and vigorously<<elseif _fSpeed > 25>>steadily<<else>>slowly and tenderly<</if>> upwards; + $He <<if hasAnyArms($activeSlave)>>puts $his hand<<if hasBothArms($activeSlave)>>s<</if>> on your chest and <</if>>starts to lean back as you continue to thrust <<if _fSpeed > 75>>hard and fast<<elseif _fSpeed > 50>>firmly and vigorously<<elseif _fSpeed > 25>>steadily<<else>>slowly and tenderly<</if>> upwards; <</if>> <<else>> /* wheelbarrow */ <<if $activeSlave.belly >= 600000>> @@ -342,7 +342,7 @@ You call $him over so you can <</if>> <<elseif $activeSlave.devotion <= 20>> <<if ($PC.dick != 0)>> - $He obeys, lying on the couch next to your desk with $his legs spread. You kneel on the ground and enter $him, a hand on each of $his legs to give you a good grip. <<if _fSpeed > 75>>The pounding is hard and fast<<elseif _fSpeed > 50>>You pound $him firmly and vigorously<<elseif _fSpeed > 25>>You fuck $him steadily and controlled<<else>>You fuck $him slowly and tenderly<</if>>, and $he gasps and <<if _fSpeed > 50>>whines<<else>>moans<</if>>. You reach a hand down to maul $his breasts. + $He obeys, lying on the couch next to your desk<<if hasAnyLegs($activeSlave)>> with $his leg<<if hasBothLegs($activeSlave)>>s spread<<else>> moved aside<</if>><</if>>. You kneel on the ground and enter $him<<if hasAnyLegs($activeSlave)>>, a hand on <<if hasBothLegs($activeSlave)>>each of $his legs<<else>>$his leg<</if>> to give you a good grip<</if>>. <<if _fSpeed > 75>>The pounding is hard and fast<<elseif _fSpeed > 50>>You pound $him firmly and vigorously<<elseif _fSpeed > 25>>You fuck $him steadily and controlled<<else>>You fuck $him slowly and tenderly<</if>>, and $he gasps and <<if _fSpeed > 50>>whines<<else>>moans<</if>>. You reach a hand down to maul $his breasts. <<if ($activeSlave.dick != 0) && canAchieveErection($activeSlave)>> <<if ($activeSlave.chastityPenis == 1)>> $He enjoys $himself, even though $his dick chastity keeps $him soft by making the beginnings of erection very uncomfortable. @@ -420,7 +420,7 @@ You call $him over so you can <<elseif $activeSlave.belly >= 300000>> $He does $his best to not suffocate you with $his massive belly or knock you out with it as you thrust <<if _fSpeed > 75>>hard and fast<<elseif _fSpeed > 50>>firmly and vigorously<<elseif _fSpeed > 25>>steadily<<else>>slowly and tenderly<</if>> into $him. You get a face full of implant with each downward motion; <<else>> - $He puts $his hands on your chest and leans forward as you continue to thrust <<if _fSpeed > 75>>hard<<elseif _fSpeed > 50>>vigorously<<elseif _fSpeed > 25>>steadily<<else>>tenderly<</if>> upwards; + $He <<if hasAnyArms($activeSlave)>>puts $his hand<<if hasBothArms($activeSlave)>>s<</if>> on your chest and <</if>>leans forward as you continue to thrust <<if _fSpeed > 75>>hard<<elseif _fSpeed > 50>>vigorously<<elseif _fSpeed > 25>>steadily<<else>>tenderly<</if>> upwards; <</if>> <<elseif (_fPosition <= 60)>> /* doggy-style */ <<if $activeSlave.bellyPreg >= 300000>> @@ -432,11 +432,11 @@ You call $him over so you can <</if>> <<elseif (_fPosition <= 80)>> /* reverse cowgirl */ <<if $activeSlave.bellyPreg >= 300000>> - You may have to spread your legs extra wide to accommodate $his impressive baby bump, but the angle and pressure it puts on you feels amazing. $He puts $his hands on your chest and starts to lean back as you continue to thrust <<if _fSpeed > 75>>hard and fast<<elseif _fSpeed > 50>>firmly and vigorously<<elseif _fSpeed > 25>>steadily<<else>>slowly and tenderly<</if>> upwards, in return you caress $his distended sides; + You may have to spread your legs extra wide to accommodate $his impressive baby bump, but the angle and pressure it puts on you feels amazing. $He <<if hasAnyArms($activeSlave)>>puts $his hand<<if hasBothArms($activeSlave)>>s<</if>> on your chest and <</if>>starts to lean back as you continue to thrust <<if _fSpeed > 75>>hard and fast<<elseif _fSpeed > 50>>firmly and vigorously<<elseif _fSpeed > 25>>steadily<<else>>slowly and tenderly<</if>> upwards, in return you caress $his distended sides; <<elseif $activeSlave.belly >= 300000>> - You may have to spread your legs extra wide to accommodate $his impressive belly, but the angle and pressure it puts on you feels amazing. $He puts $his hands on your chest and starts to lean back as you continue to thrust <<if _fSpeed > 75>>hard and fast<<elseif _fSpeed > 50>>firmly and vigorously<<elseif _fSpeed > 25>>steadily<<else>>slowly and tenderly<</if>> upwards, in return you caress $his distended sides; + You may have to spread your legs extra wide to accommodate $his impressive belly, but the angle and pressure it puts on you feels amazing. $He <<if hasAnyArms($activeSlave)>>puts $his hand<<if hasBothArms($activeSlave)>>s<</if>> on your chest and <</if>>starts to lean back as you continue to thrust <<if _fSpeed > 75>>hard and fast<<elseif _fSpeed > 50>>firmly and vigorously<<elseif _fSpeed > 25>>steadily<<else>>slowly and tenderly<</if>> upwards, in return you caress $his distended sides; <<else>> - $He puts $his hands on your chest and starts to lean back as you continue to thrust <<if _fSpeed > 75>>hard and fast<<elseif _fSpeed > 50>>firmly and vigorously<<elseif _fSpeed > 25>>steadily<<else>>slowly and tenderly<</if>> upwards; + $He <<if hasAnyArms($activeSlave)>>puts $his hand<<if hasBothArms($activeSlave)>>s<</if>> on your chest and <</if>>starts to lean back as you continue to thrust <<if _fSpeed > 75>>hard and fast<<elseif _fSpeed > 50>>firmly and vigorously<<elseif _fSpeed > 25>>steadily<<else>>slowly and tenderly<</if>> upwards; <</if>> <<else>> /* wheelbarrow */ <<if $activeSlave.belly >= 600000>> diff --git a/src/npc/fAbuse.tw b/src/npc/fAbuse.tw index 5ff86100a72f1fa58dc583a8bdb8d7f94c143ddc..787c72cd73111d9a4ace8ad789e88e4a7ba3aa59 100644 --- a/src/npc/fAbuse.tw +++ b/src/npc/fAbuse.tw @@ -20,7 +20,7 @@ <<set _asspain = 0>> -<<if ($activeSlave.amp == 1)>> +<<if isAmputee($activeSlave)>> You set $his helpless form down for abuse. Brutalizing $him is almost childishly easy; $his limbless torso leaves $him at your mercy. <<else>> You call $him over so you can abuse the <<if $seeRace == 1>>$activeSlave.race <</if>>bitch. You get things started with an open-handed slap across the face<<if !canSee($activeSlave)>>; $he never saw it coming<</if>>. As $he reels in shock and pain, you follow up with @@ -282,7 +282,7 @@ <<case "a Santa dress">> $He tears off some of $his dress's white fur trim in $his struggle to remove it. <<case "slutty jewelry">> - $He hurriedly strips fine jewelry from $his neck, wrists, and ankles. + $He hurriedly strips fine jewelry from $his neck, wrist<<if hasBothArms($activeSlave)>>s<</if>> and ankle<<if hasBothLegs($activeSlave)>>s<</if>>. <<case "a corset">> $His fingers fumble desperately with the straps of $his corset. <<case "an extreme corset">> @@ -297,9 +297,9 @@ <</if>> <<if ($PC.dick == 1)>> - <<if ($activeSlave.amp != 1) && ($activeSlave.clothes !== "no clothing")>>While $he strips, your<<else>>Your<</if>> stiffening cock rises<<if $PC.vagina == 1>>, revealing your pussy and<</if>> earning + <<if hasAnyArms($activeSlave) && ($activeSlave.clothes !== "no clothing")>>While $he strips, your<<else>>Your<</if>> stiffening cock rises<<if $PC.vagina == 1>>, revealing your pussy and<</if>> earning <<else>> - <<if ($activeSlave.amp != 1) && ($activeSlave.clothes !== "no clothing")>>While $he strips, you<<else>>You<</if>> don a cruelly large strap-on, earning + <<if hasAnyArms($activeSlave) && ($activeSlave.clothes !== "no clothing")>>While $he strips, you<<else>>You<</if>> don a cruelly large strap-on, earning <</if>> <<if ($activeSlave.fetish == "masochist") && ($activeSlave.fetishKnown == 1) && ($activeSlave.fetishStrength > 60)>> a shy look @@ -310,7 +310,7 @@ <</if>> from your victim. -<<if ($activeSlave.amp == 1)>> +<<if isAmputee($activeSlave)>> <<if ($activeSlave.clothes !== "no clothing")>>Growing impatient, you rip the clothes off $his limbless torso<<else>>You walk up to $him<</if>> and spank $his brutally; spinning $him to present <<if ($activeSlave.vagina > -1)>> $his holes diff --git a/src/npc/fFeelings.tw b/src/npc/fFeelings.tw index 297b198adf7f1ca0b58a419ac9e8ba4f4f987154..3f4ec27774bbebbe4bf90b13a0b54f77154f870c 100644 --- a/src/npc/fFeelings.tw +++ b/src/npc/fFeelings.tw @@ -3,7 +3,7 @@ <<run Enunciate($activeSlave)>> <<setLocalPronouns $activeSlave>> <<set _lisping = 0>> -<<if ($activeSlave.amp != 1) && canTalk($activeSlave) && SlaveStatsChecker.checkForLisp($activeSlave)>> +<<if hasAnyArms($activeSlave) && canTalk($activeSlave) && SlaveStatsChecker.checkForLisp($activeSlave)>> <<set _lisping = 1>> <</if>> @@ -23,9 +23,9 @@ $He <<if !canTalk($activeSlave)>>gestures<<elseif (_lisping == 1)>>lisps<<else>>mutters<</if>> <<if ($activeSlave.trust >= -20)>> - hesitantly that $he does not like being a slave, and then <<if !canTalk($activeSlave)>>lets $his hands fall to $his sides<<else>>falls silent<</if>>. + hesitantly that $he does not like being a slave, and then <<if !canTalk($activeSlave)>>lets $his hand<<if hasBothArms($activeSlave)>>s<</if>> fall to $his sides<<else>>falls silent<</if>>. <<elseif ($activeSlave.trust >= -50)>> - fearfully that $he does not like being a slave, and then <<if !canTalk($activeSlave)>>lets $his hands fall to $his sides, shaking a little<<else>>falls silent, shaking a little<</if>>. + fearfully that $he does not like being a slave, and then <<if !canTalk($activeSlave)>>lets $his hand<<if hasBothArms($activeSlave)>>s<</if>> fall to $his sides, shaking a little<<else>>falls silent, shaking a little<</if>>. <<else>> a perfunctory <<if !canTalk($activeSlave)>>plea not to hurt $him<<else>>"Plea<<s>>e don't hurt me, <<Master>>."<</if>> <</if>> @@ -51,10 +51,11 @@ "You're my <<Master>>, and I'll do my be<<s>>t to obey you," $he <<say>>s <</if>> <<elseif ($activeSlave.devotion <= 95)>> + <<setSpokenLocalPronouns $activeSlave $activeSlave>> <<if !canTalk($activeSlave)>> $He gestures that you're $his beloved <<Master>>. $He continues to sign<<if $activeSlave.accent == 3>>, using gestures to supplant $his poor $language<</if>>: <<else>> - "<<if ($activeSlave.relationship == -3)>>I'm content with being your wife,<<else>>You're<</if>> my beloved <<Master>>, and you know what'<<s>> be<<s>>t for me," $he <<say>>s. + "<<if ($activeSlave.relationship == -3)>>I'm content with being your <<wife>>,<<else>>You're<</if>> my beloved <<Master>>, and you know what'<<s>> be<<s>>t for me," $he <<say>>s. <</if>> <<else>> <<if !canTalk($activeSlave)>> @@ -404,7 +405,7 @@ My favorite part of my body i<<s>> <</if>> <<if $activeSlave.need>> - <<if $activeSlave.amp != 1>> + <<if hasAnyArms($activeSlave)>> <<if _lisping == 0>> <<set _Amp = "touch myself,">> <<else>> @@ -1063,7 +1064,7 @@ My favorite part of my body i<<s>> <<if $PC.balls > 2>> every opportunity I get to wor<<sh>>ip your ball<<s>>, they're <<s>>o huge and make <<s>>o much cum and I ju<<s>>t want to <<s>>pend my life ki<<ss>>ing your ball<<s>> and <<s>>ucking your cock, and live off your cum... <<elseif $PC.balls > 1>> - wor<<sh>>ipping your ma<<ss>>ive ball<<s>>. <<if $activeSlave.amp != 1>>Your ball<<s>> are <<s>>o big that one te<<s>>ticle fill<<s>> my hand, I even cum without touching my<<s>>elf <<s>>o I can properly <<s>>erve you.<<else>>Feeling you re<<s>>t your ball<<s>> on my fa<<c>>e in between fa<<c>>efuck<<s>> i<<s>> heaven for me.<</if>> + wor<<sh>>ipping your ma<<ss>>ive ball<<s>>. <<if hasAnyArms($activeSlave)>>Your ball<<s>> are <<s>>o big that one te<<s>>ticle fill<<s>> my hand, I even cum without touching my<<s>>elf <<s>>o I can properly <<s>>erve you.<<else>>Feeling you re<<s>>t your ball<<s>> on my fa<<c>>e in between fa<<c>>efuck<<s>> i<<s>> heaven for me.<</if>> <<elseif $PC.balls > 0>> plea<<s>>uring your big ball<<s>> too. They're the perfect <<s>>i<<z>>e to fill my mouth a<<s>> I <<s>>uck on them, and I love feeling them ten<<s>>e again<<s>>t my chin when you <<sh>>oot cum down my throat. <<else>> @@ -1160,31 +1161,41 @@ My favorite part of my body i<<s>> <<if (($activeSlave.actualAge - 5) > $slaves[_partner].actualAge) && (20 > $slaves[_partner].actualAge)>> <<He 2>>'<<s>> a little immature at time<<s>>, but having <<s>>e<<x>> with a teenager i<<s>> <<s>>o awe<<s>>ome, it'<<s>> worth it. <</if>> - <<if $slaves[_partner].amp != 0>> - <<if $slaves[_partner].amp == -1>> - I really do like <<his 2>> P-Limb<<s>>. They're a little awkward, and kind of cold, but that'<<s>> ju<<s>>t how <<he 2>> i<<s>>. - <<elseif $slaves[_partner].amp == -2>> + <<if hasAnyProstheticLimbs($slaves[_partner])>> + <<set _sex = getLimbCount($slaves[_partner], 3) + getLimbCount($slaves[_partner], 6)>> + <<set _beauty = getLimbCount($slaves[_partner], 4) + getLimbCount($slaves[_partner], 6)>> + <<set _combat = getLimbCount($slaves[_partner], 5) + getLimbCount($slaves[_partner], 6)>> + <<if _sex > 0 && _beauty > 0 && _combat > 0>> + <<His 2>> P-Limb<<s>> do look cool and I like how <<s>>trong they can make _him2 but they <<s>>care me a little, <<s>>ometime<<s>>. Though of cour<<s>>e <<he 2>> di<<s>>able<<s>> the weapon<<s>> when we're together." $He giggles. "<<He 2>> ha<<s>> vibe finger<<s>>, <<s>>o that'<<s>> awe<<s>>ome. + <<elseif _sex > 0 && _beauty > 0>> + I really like <<his 2>> P-Limb<<s>>. They're very pretty, but kind of cold. That'<<s>> ju<<s>>t how <<he 2>> i<<s>>." $He giggles. "<<He 2>> ha<<s>> vibe finger<<s>>. <<S>>o that'<<s>> awe<<s>>ome. + <<elseif _beauty > 0 && _combat > 0>> + <<His 2>> P-Limb<<s>> do look cool and I like how <<s>>trong they can make _him2 but they <<s>>care me a little, <<s>>ometime<<s>>. Though of cour<<s>>e <<he 2>> di<<s>>able<<s>> the weapon<<s>> when we're together. + <<elseif _sex > 0 && _combat > 0>> + <<His 2>> P-Limb<<s>> do <<s>>care me a little, <<s>>ometime<<s>>. Though of course <<he 2>> di<<s>>able<<s>> the weapon<<s>> when we're together." $He giggles. "<<He 2>> ha<<s>> vibe finger<<s>>. <<S>>o that'<<s>> awe<<s>>ome. + <<elseif _sex > 0>> And, um." $He giggles. "<<He 2>> ha<<s>> vibe finger<<s>>. <<S>>o that'<<s>> awe<<s>>ome. - <<elseif $slaves[_partner].amp == -3>> + <<elseif _beauty > 0>> I really like <<his 2>> P-Limb<<s>>. They're very pretty, but kind of cold. That'<<s>> ju<<s>>t how <<he 2>> i<<s>>. - <<elseif $slaves[_partner].amp == -4>> + <<elseif _combat > 0>> <<His 2>> P-Limb<<s>> do <<s>>care me a little, <<s>>ometime<<s>>. Though of course <<he 2>> di<<s>>able<<s>> the weapon<<s>> when we're together." $He giggles. "Though I did get _him2 to e<<x>>tend <<his 2>> blade<<s>> on<<c>>e, <<s>>o I could ki<<ss>> them for luck. - <<elseif $slaves[_partner].amp == -5>> - <<His 2>> P-Limb<<s>> do look cool and I like how <<s>>trong they can make _him2 but they <<s>>care me a little, <<s>>ometime<<s>>. Though of cour<<s>>e <<he 2>> di<<s>>able<<s>> the weapon<<s>> when we're together." $He giggles. "<<He 2>> ha<<s>> vibe finger<<s>>, <<s>>o that'<<s>> awe<<s>>ome. <<else>> - <<He 2>>'<<s>> an amputee, of cour<<s>>e, <<s>>o that'<<s>> a little <<s>>ad. + I really do like <<his 2>> P-Limb<<s>>. They're a little awkward, and kind of cold, but that'<<s>> ju<<s>>t how <<he 2>> i<<s>>. <</if>> + <<elseif getLimbCount($slaves[_partner], 0) > 0>> + <<He 2>>'<<s>> an amputee, of cour<<s>>e, <<s>>o that'<<s>> a little <<s>>ad. <</if>> <</if>> <<elseif ($activeSlave.relationship == -3)>> + <<setSpokenLocalPronouns $activeSlave $activeSlave>> <<if $activeSlave.devotion+$activeSlave.trust >= 175>> - Of cour<<s>>e, I'm your wife, <<Master>>." $He laughs. "Not e<<x>>actly traditional married life, but I'll do my be<<s>>t to help redefine it. + Of cour<<s>>e, I'm your <<wife>>, <<Master>>." $He laughs. "Not e<<x>>actly traditional married life, but I'll do my be<<s>>t to help redefine it. <<elseif $activeSlave.devotion < -20 && $activeSlave.trust > 20>> - Of cour<<s>>e, I'm your wife, <<Master>>." $He sighs. "Any other que<<s>>tion<<s>>? + Of cour<<s>>e, I'm your <<wife>>, <<Master>>." $He sighs. "Any other que<<s>>tion<<s>>? <<elseif $activeSlave.devotion < -20>> - I'm your wife, <<if $activeSlave.rudeTitle == 1>><<= PoliteRudeTitle($activeSlave)>><<else>><<Master>><</if>>," $he <<say>>s, $his voice wavering. "Plea<<s>>e let me go... + I'm your <<wife>>, <<if $activeSlave.rudeTitle == 1>><<= PoliteRudeTitle($activeSlave)>><<else>><<Master>><</if>>," $he <<say>>s, $his voice wavering. "Plea<<s>>e let me go... <<else>> - Of cour<<s>>e, I'm your wife, <<Master>>," $he <<say>>s. "It i<<s>>n't <<s>>o bad, I'm <<s>>tarting to like it. + Of cour<<s>>e, I'm your <<wife>>, <<Master>>," $he <<say>>s. "It i<<s>>n't <<s>>o bad, I'm <<s>>tarting to like it. <</if>> <<elseif ($activeSlave.relationship == -2)>> diff --git a/src/npc/fKiss.tw b/src/npc/fKiss.tw index cfaf60ef541a1654f3aa3eed073f85788f8607ac..76749658ed1c62316329f8ff34781cc823404794 100644 --- a/src/npc/fKiss.tw +++ b/src/npc/fKiss.tw @@ -5,21 +5,21 @@ You tell $activeSlave.slaveName to <<switch $activeSlave.collar>> <<case "dildo gag">> - <<if ($activeSlave.amp != 1)>> + <<if hasAnyArms($activeSlave)>> remove $his dildo gag and approach you. <<else>> have another slave remove $his dildo gag and set $him down on your desk. <</if>> <<set _tempGag = $activeSlave.collar, $activeSlave.collar = "none">> <<case "massive dildo gag">> - <<if ($activeSlave.amp != 1)>> + <<if hasAnyArms($activeSlave)>> pull $his enormous dildo gag out of the depths of $his throat and approach you. <<else>> have another slave pull the enormous dildo gag out of the depths of $his throat and set $him down on your desk. <</if>> <<set _tempGag = $activeSlave.collar, $activeSlave.collar = "none">> <<case "ball gag" "bit gag">> - <<if ($activeSlave.amp != 1)>> + <<if hasAnyArms($activeSlave)>> undo $his gag and approach you. <<else>> have another slave undo $his gag and set $him down on your desk. @@ -133,17 +133,17 @@ Then, you gently raise $his <<if $activeSlave.face > 95>>heartrendingly beautifu <<if ($activeSlave.relationship == -3)>> <<if $activeSlave.fetish == "mindbroken">> - $His mouth opens to accept the kiss, and is compliant with your questing tongue. You kiss your broken wife deeply. $His posture remains completely unchanged. Being kissed affects $him as little as being penetrated, being struck, being loved, or being your wife: not at all. When you pull away, + $His mouth opens to accept the kiss, and is compliant with your questing tongue. You kiss your broken $wife deeply. $His posture remains completely unchanged. Being kissed affects $him as little as being penetrated, being struck, being loved, or being your $wife: not at all. When you pull away, <<if canSee($activeSlave)>> $his <<= App.Desc.eyeColor($activeSlave)>> eyes track you carefully, awaiting further use of $his body. <<else>> $he exposes $himself to you, awaiting further use of $his body. <</if>> <<elseif $activeSlave.devotion+$activeSlave.trust >= 175>> - $His mouth accepts yours with love, matching itself perfectly to your insistent lips and tongue.<<if ($activeSlave.teeth == "pointy")>> (Though you're quite careful around $his sharp dentition.)<</if>> $He melts into you, sighing ever so gently. When you finally break the kiss, $his mouth freezes in the shape it was in when last your lips touched, and a momentary look of longing crosses $his face.<<if ($activeSlave.amp != 1)>> A hand reaches dumbly up to $his mouth to trace $his lips where yours last touched.<</if>> + $His mouth accepts yours with love, matching itself perfectly to your insistent lips and tongue.<<if ($activeSlave.teeth == "pointy")>> (Though you're quite careful around $his sharp dentition.)<</if>> $He melts into you, sighing ever so gently. When you finally break the kiss, $his mouth freezes in the shape it was in when last your lips touched, and a momentary look of longing crosses $his face.<<if hasAnyArms($activeSlave)>> A hand reaches dumbly up to $his mouth to trace $his lips where yours last touched.<</if>> <<if ($activeSlave.accent >= 3)>> $He does $his best to communicate love with $his <<if canSee($activeSlave)>><<= App.Desc.eyeColor($activeSlave)>> eyes<<else>>facial expressions<</if>>, since $he does not speak $language well enough to express $himself. - <<elseif ($activeSlave.amp == 1) && (!canTalk($activeSlave))>> + <<elseif !hasAnyArms($activeSlave) && (!canTalk($activeSlave))>> $He does $his best to communicate love with $his <<if canSee($activeSlave)>><<= App.Desc.eyeColor($activeSlave)>> eyes<<else>>facial expressions<</if>>. <<elseif !canTalk($activeSlave)>> $He signs that $he loves you. @@ -151,8 +151,8 @@ Then, you gently raise $his <<if $activeSlave.face > 95>>heartrendingly beautifu "I love you, <<Master>>," $he <<say>>s dreamily. <</if>> <<elseif $activeSlave.devotion < -20 && $activeSlave.trust > 20>> - $He reflexively turns $his head away from you, but you catch your wife by $his jaw and kiss $him harder. You wrap your arms around $him so $he cannot escape. $He wriggles desperately, but $his struggles slowly subside as $he realizes that you're not taking this any farther. When you bore of it and pull away, $he glares at you. - <<if (($activeSlave.amp == 1) && (!canTalk($activeSlave)))>> + $He reflexively turns $his head away from you, but you catch your $wife by $his jaw and kiss $him harder. You wrap your arms around $him so $he cannot escape. $He wriggles desperately, but $his struggles slowly subside as $he realizes that you're not taking this any farther. When you bore of it and pull away, $he glares at you. + <<if (!hasAnyArms($activeSlave) && (!canTalk($activeSlave)))>> $His <<if canSee($activeSlave)>>eyes demand<<else>>expression demands<</if>> an answer: are you done? <<elseif !canTalk($activeSlave)>> $He signs irritably, asking if you're done. @@ -160,8 +160,8 @@ Then, you gently raise $his <<if $activeSlave.face > 95>>heartrendingly beautifu $He splutters, "Are you done, <<Master>>?" <</if>> <<elseif $activeSlave.devotion < -20>> - $He is nearly frozen with fear, and does not resist as you kiss $him deeply. In fact, $he barely reacts at all. $He opens $his mouth mechanically in response to your insistent tongue, but it's like kissing a doll. $He is so filled with terror that $he remains stiff even as it becomes clear to $him you're not going to hurt $him. When you bore of making out with your wife and pull away, $he stares at you in utter incomprehension. - <<if (($activeSlave.amp == 1) && (!canTalk($activeSlave)))>> + $He is nearly frozen with fear, and does not resist as you kiss $him deeply. In fact, $he barely reacts at all. $He opens $his mouth mechanically in response to your insistent tongue, but it's like kissing a doll. $He is so filled with terror that $he remains stiff even as it becomes clear to $him you're not going to hurt $him. When you bore of making out with your $wife and pull away, $he stares at you in utter incomprehension. + <<if (!hasAnyArms($activeSlave) && (!canTalk($activeSlave)))>> $His <<if canSee($activeSlave)>>eyes beg<<else>>expression begs<</if>> for an answer: is that it? <<elseif !canTalk($activeSlave)>> $He signs spastically, begging fearfully to know if that's it. @@ -169,8 +169,8 @@ Then, you gently raise $his <<if $activeSlave.face > 95>>heartrendingly beautifu $He asks nervously before cringing, "I-i<<s>> that it, <<Master>>?" <</if>> <<else>> - $He accepts the kiss willingly. As you are so close to $him, you sense considerable turmoil in the <<if ($activeSlave.physicalAge > 30)>>$woman<<else>>$girl<</if>>; $he's doing $his duty as a wife by complying with your wishes, and is probably struggling with the mixture of resistance, obedience and perhaps even devotion forced to the forefront of $his mind by your lips and tongue. When you finally break the kiss, <<if canSee($activeSlave)>>$his <<= App.Desc.eyeColor($activeSlave)>> eyes gaze into yours searchingly<<else>>$he gazes at you<</if>>, looking for answers that are not there. - <<if (($activeSlave.amp == 1) && (!canTalk($activeSlave)))>> + $He accepts the kiss willingly. As you are so close to $him, you sense considerable turmoil in the <<if ($activeSlave.physicalAge > 30)>>$woman<<else>>$girl<</if>>; $he's doing $his duty as a $wife by complying with your wishes, and is probably struggling with the mixture of resistance, obedience and perhaps even devotion forced to the forefront of $his mind by your lips and tongue. When you finally break the kiss, <<if canSee($activeSlave)>>$his <<= App.Desc.eyeColor($activeSlave)>> eyes gaze into yours searchingly<<else>>$he gazes at you<</if>>, looking for answers that are not there. + <<if (!hasAnyArms($activeSlave) && (!canTalk($activeSlave)))>> $His <<if canSee($activeSlave)>>eyes beg<<else>>expression begs<</if>> for an answer: is that it? <<elseif !canTalk($activeSlave)>> $He signs hesitantly, asking if that's it. @@ -186,10 +186,10 @@ Then, you gently raise $his <<if $activeSlave.face > 95>>heartrendingly beautifu $he exposes $himself to you, awaiting further use of $his body. <</if>> <<elseif ($activeSlave.relationship == -2)>> - $His mouth accepts yours with love, matching itself perfectly to your insistent lips and tongue.<<if ($activeSlave.teeth == "pointy")>> (Though you're quite careful around $his sharp dentition.)<</if>> $He melts into you, sighing ever so gently. When you finally break the kiss, $his mouth freezes in the shape it was in when last your lips touched, and a momentary look of longing crosses $his face.<<if ($activeSlave.amp != 1)>> A hand reaches dumbly up to $his mouth to trace $his lips where yours last touched.<</if>> + $His mouth accepts yours with love, matching itself perfectly to your insistent lips and tongue.<<if ($activeSlave.teeth == "pointy")>> (Though you're quite careful around $his sharp dentition.)<</if>> $He melts into you, sighing ever so gently. When you finally break the kiss, $his mouth freezes in the shape it was in when last your lips touched, and a momentary look of longing crosses $his face.<<if hasAnyArms($activeSlave)>> A hand reaches dumbly up to $his mouth to trace $his lips where yours last touched.<</if>> <<if ($activeSlave.accent >= 3)>> $He does $his best to communicate love with $his <<if canSee($activeSlave)>><<= App.Desc.eyeColor($activeSlave)>> eyes<<else>>facial expressions<</if>>, since $he does not speak $language well enough to express $himself. - <<elseif ($activeSlave.amp == 1) && (!canTalk($activeSlave))>> + <<elseif !hasAnyArms($activeSlave) && (!canTalk($activeSlave))>> $He does $his best to communicate love with $his <<if canSee($activeSlave)>><<= App.Desc.eyeColor($activeSlave)>> eyes<<else>>facial expressions<</if>>. <<elseif !canTalk($activeSlave)>> $He signs that $he loves you. @@ -200,7 +200,7 @@ Then, you gently raise $his <<if $activeSlave.face > 95>>heartrendingly beautifu $He giggles into you and kisses you back with vigor, $his head pressing insistently forward. The two of you make out rather aggressively<<if ($activeSlave.teeth == "pointy")>>, $his sharp teeth drawing a bit of blood from your lips and tongue<</if>>. $He takes $his tendency towards sexual dominance right up to the edge of insubordination, $his active tongue only retreating when yours presses against it. When you finally shove $him away, $he's breathing hard through $his grin. <<if ($activeSlave.accent >= 3)>> $He does $his best to communicate excitement with $his <<if canSee($activeSlave)>><<= App.Desc.eyeColor($activeSlave)>> eyes<<else>>facial expressions<</if>>, since $he does not speak $language well enough to express $himself. - <<elseif ($activeSlave.amp == 1) && (!canTalk($activeSlave))>> + <<elseif !hasAnyArms($activeSlave) && (!canTalk($activeSlave))>> $He does $his best to communicate excitement with $his <<if canSee($activeSlave)>><<= App.Desc.eyeColor($activeSlave)>> eyes<<else>>facial expressions<</if>>. <<elseif !canTalk($activeSlave)>> $He signs that $he liked that. @@ -211,7 +211,7 @@ Then, you gently raise $his <<if $activeSlave.face > 95>>heartrendingly beautifu $He stiffens with arousal. $His sexuality is complex, focusing on cum, but with a heavy layer of oral fixation. As your tongue plunders $his mouth, $he reacts almost as though $he's receiving oral, whimpering and moaning into you and pressing $himself lewdly against your <<if $PC.boobs == 1>>prominent breasts<<else>>manly chest<</if>>.<<if ($activeSlave.teeth == "pointy")>> $He's very careful to avoid spearing your tongue with $his sharp teeth.<</if>> $He achieves a weak orgasm before you tire of making out with $him. <<if ($activeSlave.accent >= 3)>> $He does $his best to communicate undiminished lust with $his <<if canSee($activeSlave)>><<= App.Desc.eyeColor($activeSlave)>> eyes<<else>>facial expressions<</if>>, since $he does not speak $language well enough to express $himself. - <<elseif ($activeSlave.amp == 1) && (!canTalk($activeSlave))>> + <<elseif !hasAnyArms($activeSlave) && (!canTalk($activeSlave))>> $He does $his best to communicate undiminished lust with $his <<if canSee($activeSlave)>><<= App.Desc.eyeColor($activeSlave)>> eyes<<else>>facial expressions<</if>>. <<elseif !canTalk($activeSlave)>> $He signs that $he liked that. @@ -219,10 +219,10 @@ Then, you gently raise $his <<if $activeSlave.face > 95>>heartrendingly beautifu "That wa<<s>> fun, <<Master>>," $he <<say>>s lustfully. <</if>> <<elseif ($activeSlave.devotion > 50)>> - $His mouth accepts yours with devotion, matching itself carefully to your insistent lips and tongue.<<if ($activeSlave.teeth == "pointy")>> $He is exquisitely careful to keep $his sharp teeth clear of you.<</if>> $He presses $himself against you, $his warmth wonderful against your <<if $PC.boobs == 1>>soft breasts<<else>>manly chest<</if>>. When you finally break the kiss, $he runs $his tongue rapturously across $his moistened lips<<if ($activeSlave.amp != 1)>> and then runs a finger across them as well<</if>>, an openly sexual look on $his $activeSlave.skin face. + $His mouth accepts yours with devotion, matching itself carefully to your insistent lips and tongue.<<if ($activeSlave.teeth == "pointy")>> $He is exquisitely careful to keep $his sharp teeth clear of you.<</if>> $He presses $himself against you, $his warmth wonderful against your <<if $PC.boobs == 1>>soft breasts<<else>>manly chest<</if>>. When you finally break the kiss, $he runs $his tongue rapturously across $his moistened lips<<if hasAnyArms($activeSlave)>> and then runs a finger across them as well<</if>>, an openly sexual look on $his $activeSlave.skin face. <<if ($activeSlave.accent >= 3)>> $He does $his best to communicate devotion with $his <<if canSee($activeSlave)>><<= App.Desc.eyeColor($activeSlave)>> eyes<<else>>facial expressions<</if>>, since $he's not confident in $his ability to express it in $language. - <<elseif ($activeSlave.amp == 1) && (!canTalk($activeSlave))>> + <<elseif !hasAnyArms($activeSlave) && (!canTalk($activeSlave))>> $He does $his best to communicate devotion with $his <<if canSee($activeSlave)>><<= App.Desc.eyeColor($activeSlave)>> eyes<<else>>facial expressions<</if>>. <<elseif !canTalk($activeSlave)>> $He signs that $he loves you. @@ -231,7 +231,7 @@ Then, you gently raise $his <<if $activeSlave.face > 95>>heartrendingly beautifu <</if>> <<elseif ($activeSlave.devotion > 20)>> $He accepts the kiss willingly. As you are so close to $him, you sense considerable turmoil in the <<if ($activeSlave.physicalAge > 30)>>$woman<<else>>$girl<</if>>; $he's doing $his duty as a slave by complying with your wishes, and is probably struggling with the mixture of resistance, obedience and perhaps even devotion forced to the forefront of $his mind by your lips and tongue. When you finally break the kiss, <<if canSee($activeSlave)>>$his <<= App.Desc.eyeColor($activeSlave)>> eyes gaze into yours searchingly<<else>>$he gazes at you<</if>>, looking for answers that are not there. - <<if (($activeSlave.amp == 1) && (!canTalk($activeSlave)))>> + <<if (!hasAnyArms($activeSlave) && (!canTalk($activeSlave)))>> $His <<if canSee($activeSlave)>>eyes beg<<else>>expression begs<</if>> for an answer: is that it? <<elseif !canTalk($activeSlave)>> $He signs hesitantly, asking if that's it. @@ -240,7 +240,7 @@ Then, you gently raise $his <<if $activeSlave.face > 95>>heartrendingly beautifu <</if>> <<elseif ($activeSlave.devotion >= -20) && ($activeSlave.trust < -20)>> $He accepts the kiss fearfully. As you kiss $his unresisting mouth, $his eagerness to avoid punishment leads $him to kiss you back, though nervousness makes $him mechanical. You kiss $him harder, enjoying $his fear, and the physical intimacy slowly does its work. $He becomes softer and more natural, $his resistance easing. When you pull away from $him for a moment, $he <<if canSee($activeSlave)>>looks<<else>>gazes<</if>> at you for a long moment, $his mouth still hanging open, before visibly catching $himself with a reminder that $he's a slave and you're $his owner. - <<if (($activeSlave.amp == 1) && (!canTalk($activeSlave)))>> + <<if (!hasAnyArms($activeSlave) && (!canTalk($activeSlave)))>> $His <<if canSee($activeSlave)>>eyes beg<<else>>expression begs<</if>> for an answer: is that it? <<elseif !canTalk($activeSlave)>> $He signs hesitantly, asking if that's it. @@ -249,7 +249,7 @@ Then, you gently raise $his <<if $activeSlave.face > 95>>heartrendingly beautifu <</if>> <<elseif ($activeSlave.trust < -50)>> $He is nearly frozen with fear, and does not resist as you kiss $him. In fact, $he barely reacts at all. $He opens $his mouth mechanically in response to your insistent tongue, but it's like kissing a doll. $He is so filled with terror that $he remains stiff even as it becomes clear to $him you're not going to hurt $him. When you bore of making out with the poor <<if ($activeSlave.physicalAge > 30)>>$woman<<else>>$girl<</if>> and pull away, $he stares at you in utter incomprehension. - <<if (($activeSlave.amp == 1) && (!canTalk($activeSlave)))>> + <<if (!hasAnyArms($activeSlave) && (!canTalk($activeSlave)))>> $His <<if canSee($activeSlave)>>eyes beg<<else>>expression begs<</if>> for an answer: is that it? <<elseif !canTalk($activeSlave)>> $He signs spastically, begging fearfully to know if that's it. @@ -258,7 +258,7 @@ Then, you gently raise $his <<if $activeSlave.face > 95>>heartrendingly beautifu <</if>> <<else>> $He reflexively turns $his head away from you, but you catch $his jaw and kiss $him harder. Spluttering, $he flees backwards, but you tip forward with $him and pin $him against your desk, plundering $his mouth without mercy. $He wriggles desperately, but $his struggles slowly subside as $he realizes that you're not taking this any farther. When you bore of it and pull away, $he stares at you in utter incomprehension. - <<if (($activeSlave.amp == 1) && (!canTalk($activeSlave)))>> + <<if (!hasAnyArms($activeSlave) && (!canTalk($activeSlave)))>> $His <<if canSee($activeSlave)>>eyes demand<<else>>expression demands<</if>> an answer: is that it? <<elseif !canTalk($activeSlave)>> $He signs irritably, asking whether that's it. @@ -269,4 +269,4 @@ Then, you gently raise $his <<if $activeSlave.face > 95>>heartrendingly beautifu <<if def _tempGag>> <<set $activeSlave.collar = _tempGag>> -<</if>> \ No newline at end of file +<</if>> diff --git a/src/npc/fPCImpreg.tw b/src/npc/fPCImpreg.tw index ec38d088d3078158f54e87f7bc5b3cf86e1c2686..5057ed5b46879e159d2e55558dcce45b5742ff6e 100644 --- a/src/npc/fPCImpreg.tw +++ b/src/npc/fPCImpreg.tw @@ -98,7 +98,7 @@ You call $him over so you can <</if>> <<set $activeSlave.devotion += 4>> <<elseif ($activeSlave.vagina == 0 || ($activeSlave.anus == 0 && $activeSlave.mpreg == 1))>> - As you anticipated, $he refuses to give you $his virginity. And as you expected, $he is unable to resist you. $He cries as your cock opens $his fresh, tight hole. Afterward, $he <<if $activeSlave.amp != 1>>clutches $his _belly stomach<<else>>lies there<</if>> and sobs, horrified by the knowledge that + As you anticipated, $he refuses to give you $his virginity. And as you expected, $he is unable to resist you. $He cries as your cock opens $his fresh, tight hole. Afterward, $he <<if hasAnyArms($activeSlave)>>clutches $his _belly stomach<<else>>lies there<</if>> and sobs, horrified by the knowledge that <<if _superfetation == 1>> $his unborn <<if $activeSlave.pregType == 1>>child is<<else>>children are<</if>> now sharing quarters with $his rapist's child. <<else>> @@ -111,7 +111,7 @@ You call $him over so you can <<else>> <<set $activeSlave.vagina = 1>> <</if>> -<<elseif ($activeSlave.amp == 1)>> +<<elseif isAmputee($activeSlave)>> You have $his limbless torso set on the end of the couch, face-<<if _superfetation == 1>>up<<else>>down<</if>>, with $his hips up in the air. This way, you get the greatest degree of penetration into $his fertile <<if $activeSlave.mpreg == 1>>ass<<else>>pussy<</if>> you can manage. $He moans <<if _superfetation == 1>>openly<<else>>into the cushions<</if>>, knowing that when $he feels the hot flow of semen<<if $PC.balls >= 3>> filling $him until $his stomach is distended and wobbling with your cum<<elseif $PC.balls == 2>> pouring into $him until $he is stuffed with your cum<<elseif $PC.balls == 1>> pouring into $him<</if>>, $he has probably <<if _superfetation == 1>>got another bun in the oven<<else>>gotten pregnant<</if>>. <<elseif tooBigBelly($activeSlave)>> Since $he already has trouble moving with $his _belly belly, you just tip $him onto it; this leaves $his fertile <<if $activeSlave.mpreg == 1>>ass<<else>>pussy<</if>> exposed and vulnerable. $He moans as $he clutches the sides of $his stomach, knowing that when $he feels the hot flow of semen<<if $PC.balls >= 3>> filling $him until $his the pressure forces it to spray around your shaft<<elseif $PC.balls == 2>> pouring into $him until $he is stuffed with your cum<<elseif $PC.balls == 1>> pouring into $him<</if>>, $he has probably gotten <<if _superfetation == 1>> another bun added to the oven<<else>>pregnant<</if>>. @@ -136,7 +136,7 @@ You call $him over so you can <<elseif $activeSlave.devotion < -20>> $He tries to refuse, so you bend the disobedient slave over your desk and take $him hard from behind. $His breasts slide back and forth across the desk. You give $his buttocks some nice hard swats as you pound $him. $He grunts and moans but knows better than to try to get away. $He begs you not to cum inside $him, knowing $he's fertile, and sobs when $he feels you<<if $PC.balls >= 3>> filling $him until $his stomach is distended and wobbling with your cum<<elseif $PC.balls == 2>> pouring into $him until $he is stuffed with your cum<<elseif $PC.balls == 1>> pouring into $him<<else>> blow your load<</if>> despite $his pleas. <<elseif $activeSlave.devotion <= 20>> - $He obeys, lying on the couch next to your desk with $his legs spread. You kneel on the ground and enter $him, a hand on each of $his legs to give you purchase. The pounding is hard and fast, and $he gasps and whines. + $He obeys, lying on the couch next to your desk<<if hasAnyLegs($activeSlave)>> with $his leg<<if hasBothLegs($activeSlave)>>s spread<<else>> moved aside<</if>><</if>>. You kneel on the ground and enter $him<<if hasAnyLegs($activeSlave)>>, a hand on <<if hasBothLegs($activeSlave)>>each of $his legs<<else>>$his leg<</if>> to give you purchase<</if>>. The pounding is hard and fast, and $he gasps and whines. <<if $activeSlave.belly >= 100000>> You reach a hand up to tease $his already taut dome of a pregnancy. <<else>> diff --git a/src/npc/fSlaveImpregConsummate.tw b/src/npc/fSlaveImpregConsummate.tw index 5128fa89d7ef6613b1f67f600c93784226ac38ee..4238bfcc7a8df422cea2840dcd2dcac4a44f7dfb 100644 --- a/src/npc/fSlaveImpregConsummate.tw +++ b/src/npc/fSlaveImpregConsummate.tw @@ -116,7 +116,7 @@ Next, you see to $activeSlave.slaveName. <<set $activeSlave.vagina = 1>> <</if>> -<<elseif ($activeSlave.amp == 1)>> +<<elseif isAmputee($activeSlave)>> You set $his limbless torso up for $impregnatrix.slaveName. <<elseif tooBigBelly($activeSlave)>> You set $him up for $impregnatrix.slaveName, face-down so $he may rest helplessly against $his _belly belly. diff --git a/src/npc/newSlaveIncestSex.tw b/src/npc/newSlaveIncestSex.tw index 2c9a3eca8252c9b84ce8fd56ec6dc49505fddb98..ac87a2082afe97c73e6c52ba8fcf722956df0603 100644 --- a/src/npc/newSlaveIncestSex.tw +++ b/src/npc/newSlaveIncestSex.tw @@ -42,10 +42,10 @@ /* gender relation descriptions */ /* TODO: is there a function for gender-aware relationships? */ <<if $relative.vagina == -1 >> - <<set _one = _one.replace("mother","father").replace("sister","brother").replace("daughter","son") >> + <<set _one = _one.replace("mother", "father").replace("sister", "brother").replace("daughter", "son") >> <</if>> <<if $relative2.vagina == -1 >> - <<set _other = _other.replace("mother","father").replace("sister","brother").replace("daughter","son") >> + <<set _other = _other.replace("mother", "father").replace("sister", "brother").replace("daughter", "son") >> <</if>> <<if _one == _other >> diff --git a/src/npc/startingGirls/startingGirls.tw b/src/npc/startingGirls/startingGirls.tw index b84c705e5e56b57a8ed623ed32577499b5981a8a..2aa68eee8e2fc563a3db0990357e2299242b5488 100644 --- a/src/npc/startingGirls/startingGirls.tw +++ b/src/npc/startingGirls/startingGirls.tw @@ -1630,7 +1630,7 @@ __You are customizing this slave:__ <br> <<link "Onahole">> <<StartingGirlsWorkaround>> - <<set $activeSlave.skill.anal = 0, $activeSlave.skill.oral = 0, $activeSlave.skill.vaginal = 0, $activeSlave.skill.whoring = 0, $activeSlave.skill.entertainment = 0, $activeSlave.skill.combat = 0, $activeSlave.fetish = "mindbroken", $activeSlave.amp = 1, $activeSlave.voice = 0, $activeSlave.eyes = 1, $activeSlave.hears = 0>> + <<set $activeSlave.skill.anal = 0, $activeSlave.skill.oral = 0, $activeSlave.skill.vaginal = 0, $activeSlave.skill.whoring = 0, $activeSlave.skill.entertainment = 0, $activeSlave.skill.combat = 0, $activeSlave.fetish = "mindbroken", $activeSlave.amp = 1, $activeSlave.missingLegs = 3, $activeSlave.missingArms = 3, $activeSlave.voice = 0, $activeSlave.eyes = 1, $activeSlave.hears = 0>> <<goto "Starting Girls">> <</link>> //A living cocksleeve// diff --git a/src/npc/takeoverTarget.tw b/src/npc/takeoverTarget.tw index ce9133bce802447c010193481a46f43298cbd541..18381ef8758271829fd63e84c743b8ee14021d4f 100644 --- a/src/npc/takeoverTarget.tw +++ b/src/npc/takeoverTarget.tw @@ -1,7 +1,5 @@ :: Takeover Target [nobr] -<<set $ui = "start", $showBodyMods = 1>> - Before you deploy the <<if $PC.rumor == "wealth">> financial reserves that @@ -221,4 +219,4 @@ Alternatively, arcologies are being built every day, and their owners' control i <<default>>@@.orange;Multiculturalism,@@ a celebration of the total liberty that was the original purpose of the Free Cities. <</switch>> <hr style="margin:0"> -<</for>> +<</for>> \ No newline at end of file diff --git a/src/npc/uploadSlave.tw b/src/npc/uploadSlave.tw index 227b8b40ade93850bbbe8188fe1572f9b47ba31e..f3327e64679041eeb30dc5d1d33551fb76295a1b 100644 --- a/src/npc/uploadSlave.tw +++ b/src/npc/uploadSlave.tw @@ -116,7 +116,6 @@ broodmotherOnHold: $activeSlave.broodmotherOnHold, broodmotherCountDown: $activeSlave.broodmotherCountDown, labor: $activeSlave.labor, births: $activeSlave.counter.births, -cSec: $activeSlave.cSec, armAccessory: "none", legAccessory: "none", bellyAccessory: "none", @@ -142,6 +141,11 @@ brand: <<if (!jQuery.isEmptyObject($activeSlave.brand))>>0,<<else>> _brandName: _brand, <</for>> <</if>> +scar: <<if (!jQuery.isEmptyObject($activeSlave.scar))>>0,<<else>> +<<for _scarName, scar range $activeSlave.scar>> + _scarName: scar, +<</for>> +<</if>> earPiercing: $activeSlave.earPiercing, nosePiercing: $activeSlave.nosePiercing, eyebrowPiercing: $activeSlave.eyebrowPiercing, diff --git a/src/player/actions/fCaress.tw b/src/player/actions/fCaress.tw index 6010a66e55e49e3cd2c393f2279783d9e2d67708..5c2edc96319e86bb1221860fddd5a42b51fe8ac8 100644 --- a/src/player/actions/fCaress.tw +++ b/src/player/actions/fCaress.tw @@ -5,8 +5,8 @@ <<setLocalPronouns $activeSlave>> You tell $activeSlave.slaveName to -<<if ($activeSlave.amp != 1)>> - move closer towards you. +<<if !hasAnyLegs($activeSlave)>> + have another slave set $him down on your desk. <<elseif tooBigBreasts($activeSlave)>> have another slave help $him heft $his tits so $he can be near you. <<elseif tooBigBelly($activeSlave)>> @@ -20,7 +20,7 @@ You tell $activeSlave.slaveName to <<elseif tooFatSlave($activeSlave)>> have another slave help $him up so $he can be near you. <<else>> - have another slave set $him down on your desk. + move closer towards you. <</if>> <<if ($activeSlave.fetish == "mindbroken") && ($activeSlave.relationship != -3)>> @@ -79,19 +79,19 @@ Then, you gently tilt $his <<if $activeSlave.face > 95>>overwhelmingly stunning< <<if ($activeSlave.fetish == "mindbroken")>> $His posture doesn't change. $He initially only reacts slightly to your physical touch but then stops reacting completely. When you stop, $his <<= App.Desc.eyeColor($activeSlave)>> eyes track the movements of your hands briefly but then stare blankly ahead of $him, awaiting further use of $his body. <<elseif ($activeSlave.relationship == -2)>> - $His eyes gradually close and $he slowly leans $his head back, relaxing as $he feels your caress. $He gently gasps as $he feels your warm <<if $PC.title == 1>>manly<<else>>feminine<</if>> hand. When you finally stop gently caressing $him, $his eyes remain closed and $his mouth still in a rapturous shape for a moment before $he slowly opens $his eyes and smiles at you, $he has an eager look on $his face.<<if ($activeSlave.amp != 1)>> A hand reaches dumbly up to $his face mimicking your last movements.<</if>> <<if ($activeSlave.accent >= 3)>>$He does $his best to communicate love with $his <<= App.Desc.eyeColor($activeSlave)>> eyes, since $he does not speak $language well enough to express $himself.<<elseif ($activeSlave.amp == 1) && (!canTalk($activeSlave))>>$He does $his best to communicate love with $his <<= App.Desc.eyeColor($activeSlave)>> eyes.<<elseif !canTalk($activeSlave)>>$He signs that $he loves you.<<else>>"I love you, <<Master>>," $he <<say>>s dreamily.<</if>> $He looks as though $he wants much more than your mere caress. + $His eyes gradually close and $he slowly leans $his head back, relaxing as $he feels your caress. $He gently gasps as $he feels your warm <<if $PC.title == 1>>manly<<else>>feminine<</if>> hand. When you finally stop gently caressing $him, $his eyes remain closed and $his mouth still in a rapturous shape for a moment before $he slowly opens $his eyes and smiles at you, $he has an eager look on $his face.<<if (hasAnyArms($activeSlave))>> A hand reaches dumbly up to $his face mimicking your last movements.<</if>> <<if ($activeSlave.accent >= 3)>>$He does $his best to communicate love with $his <<= App.Desc.eyeColor($activeSlave)>> eyes, since $he does not speak $language well enough to express $himself.<<elseif (!hasAnyArms($activeSlave)) && (!canTalk($activeSlave))>>$He does $his best to communicate love with $his <<= App.Desc.eyeColor($activeSlave)>> eyes.<<elseif !canTalk($activeSlave)>>$He signs that $he loves you.<<else>>"I love you, <<Master>>," $he <<say>>s dreamily.<</if>> $He looks as though $he wants much more than your mere caress. <<elseif ($activeSlave.devotion > 50) && ($activeSlave.fetish == "dom") && ($activeSlave.fetishKnown == 1) && ($activeSlave.fetishStrength > 60)>> - As you start to touch $his <<if $activeSlave.face > 95>>gorgeous<<elseif $activeSlave.face > 10>>lovely<<elseif $activeSlave.face >= -10>>pretty<<elseif $activeSlave.face >= -40>>homely<<else>>ugly<</if>> face, $he smiles at you and takes your hand in $hers, following its movements. $He tries hard to stop $himself from losing $himself in your masterful hands. $He takes $his tendency towards sexual dominance right up to the edge of insubordination, when $he starts to caress your face in turn. When you finally stop, $his eyes are closed and $he's smiling. <<if ($activeSlave.accent >= 3)>>$He does $his best to communicate excitement with $his <<= App.Desc.eyeColor($activeSlave)>> eyes, since $he does not speak $language well enough to express $himself.<<elseif ($activeSlave.amp == 1) && (!canTalk($activeSlave))>>$He does $his best to communicate excitement with $his <<= App.Desc.eyeColor($activeSlave)>> eyes.<<elseif !canTalk($activeSlave)>>$He signs that $he liked that.<<else>>"That wa<<s>> fun, <<Master>>," $he <<say>>s cheerfully.<</if>> $He looks at you, $his eyes almost begging you to give $him more than your mere caress. + As you start to touch $his <<if $activeSlave.face > 95>>gorgeous<<elseif $activeSlave.face > 10>>lovely<<elseif $activeSlave.face >= -10>>pretty<<elseif $activeSlave.face >= -40>>homely<<else>>ugly<</if>> face, $he smiles at you and takes your hand in $hers, following its movements. $He tries hard to stop $himself from losing $himself in your masterful hands. $He takes $his tendency towards sexual dominance right up to the edge of insubordination, when $he starts to caress your face in turn. When you finally stop, $his eyes are closed and $he's smiling. <<if ($activeSlave.accent >= 3)>>$He does $his best to communicate excitement with $his <<= App.Desc.eyeColor($activeSlave)>> eyes, since $he does not speak $language well enough to express $himself.<<elseif (!hasAnyArms($activeSlave)) && (!canTalk($activeSlave))>>$He does $his best to communicate excitement with $his <<= App.Desc.eyeColor($activeSlave)>> eyes.<<elseif !canTalk($activeSlave)>>$He signs that $he liked that.<<else>>"That wa<<s>> fun, <<Master>>," $he <<say>>s cheerfully.<</if>> $He looks at you, $his eyes almost begging you to give $him more than your mere caress. <<elseif ($activeSlave.devotion > 50) && ($activeSlave.fetish == "cumslut") && ($activeSlave.fetishKnown == 1) && ($activeSlave.fetishStrength > 60)>> - $He stiffens at your touch but slowly relaxes to your fingers on $his face. As you move your fingers along $his lips, $he reacts almost as though $he's receiving oral. $He starts to gently suck your fingers, moaning into your hand and pressing $himself lewdly against your <<if $PC.boobs == 1>>prominent breasts<<else>>manly chest<</if>>.<<if ($activeSlave.teeth == "pointy")>> $He's very careful to avoid spearing your tongue with $his sharp teeth.<</if>> $He achieves a weak orgasm before you stop caressing $him. <<if ($activeSlave.accent >= 3)>>$He does $his best to communicate undiminished lust with $his <<= App.Desc.eyeColor($activeSlave)>> eyes, since $he does not speak $language well enough to express $himself.<<elseif ($activeSlave.amp == 1) && (!canTalk($activeSlave))>>$He does $his best to communicate undiminished lust with $his <<= App.Desc.eyeColor($activeSlave)>> eyes.<<elseif !canTalk($activeSlave)>>$He signs that $he liked that.<<else>>"That wa<<s>> fun, <<Master>>," $he <<say>>s lustfully.<</if>> $He looks at you as if $he wants more than your hands touching $him. + $He stiffens at your touch but slowly relaxes to your fingers on $his face. As you move your fingers along $his lips, $he reacts almost as though $he's receiving oral. $He starts to gently suck your fingers, moaning into your hand and pressing $himself lewdly against your <<if $PC.boobs == 1>>prominent breasts<<else>>manly chest<</if>>.<<if ($activeSlave.teeth == "pointy")>> $He's very careful to avoid spearing your tongue with $his sharp teeth.<</if>> $He achieves a weak orgasm before you stop caressing $him. <<if ($activeSlave.accent >= 3)>>$He does $his best to communicate undiminished lust with $his <<= App.Desc.eyeColor($activeSlave)>> eyes, since $he does not speak $language well enough to express $himself.<<elseif (!hasAnyArms($activeSlave)) && (!canTalk($activeSlave))>>$He does $his best to communicate undiminished lust with $his <<= App.Desc.eyeColor($activeSlave)>> eyes.<<elseif !canTalk($activeSlave)>>$He signs that $he liked that.<<else>>"That wa<<s>> fun, <<Master>>," $he <<say>>s lustfully.<</if>> $He looks at you as if $he wants more than your hands touching $him. <<elseif ($activeSlave.devotion > 50)>> - $He accepts your touch with devotion, leaning $his head back at your gentle caress along $his face. $He leans $his body forward, pressing $himself against you, and you feel the intense heat from $his body against your <<if $PC.boobs == 1>>soft breasts<<else>>manly chest<</if>>. $He gradually closes $his eyes and when you finally stop, <<if ($activeSlave.amp != 1)>>$he runs $his hand delightfully across $his face where you last touched $him<</if>>, a euphoric look on $his $activeSlave.skin face. <<if ($activeSlave.accent >= 3)>>$He does $his best to communicate devotion with $his <<= App.Desc.eyeColor($activeSlave)>> eyes, since $he's not confident in $his ability to express it in $language.<<elseif ($activeSlave.amp == 1) && (!canTalk($activeSlave))>>$He does $his best to communicate devotion with $his <<= App.Desc.eyeColor($activeSlave)>> eyes.<<elseif !canTalk($activeSlave)>>$He signs that $he loves you.<<else>>"I love you, <<Master>>," $he <<say>>s jubilantly.<</if>> $He looks at you longingly, almost as if $he's bursting to say that $he wants more than your mere caress. + $He accepts your touch with devotion, leaning $his head back at your gentle caress along $his face. $He leans $his body forward, pressing $himself against you, and you feel the intense heat from $his body against your <<if $PC.boobs == 1>>soft breasts<<else>>manly chest<</if>>. $He gradually closes $his eyes and when you finally stop, <<if (hasAnyArms($activeSlave))>>$he runs $his hand delightfully across $his face where you last touched $him,<<else>>there is<</if>> a euphoric look on $his $activeSlave.skin face. <<if ($activeSlave.accent >= 3)>>$He does $his best to communicate devotion with $his <<= App.Desc.eyeColor($activeSlave)>> eyes, since $he's not confident in $his ability to express it in $language.<<elseif (!hasAnyArms($activeSlave)) && (!canTalk($activeSlave))>>$He does $his best to communicate devotion with $his <<= App.Desc.eyeColor($activeSlave)>> eyes.<<elseif !canTalk($activeSlave)>>$He signs that $he loves you.<<else>>"I love you, <<Master>>," $he <<say>>s jubilantly.<</if>> $He looks at you longingly, almost as if $he's bursting to say that $he wants more than your mere caress. <<elseif ($activeSlave.devotion > 20)>> - $He accepts your touch willingly. As you are so close to $him, you sense considerable turmoil in the <<if ($activeSlave.physicalAge > 30)>>$woman<<else>>$girl<</if>>; $he's doing $his duty as a slave by complying with your wishes, and is probably struggling with the mixture of resistance, obedience and perhaps even devotion forced to the forefront of $his mind by your touch across $his face. When you finally move your hand away, $his <<= App.Desc.eyeColor($activeSlave)>> eyes gaze into yours searchingly, looking for answers that are not there. <<if (($activeSlave.amp == 1) && (!canTalk($activeSlave)))>>$His eyes beg for an answer: is that it?<<elseif !canTalk($activeSlave)>>$He signs hesitantly, asking if that's it.<<else>>$He asks hesitantly, "I-i<<s>> that it, <<Master>>?"<</if>> + $He accepts your touch willingly. As you are so close to $him, you sense considerable turmoil in the <<if ($activeSlave.physicalAge > 30)>>$woman<<else>>$girl<</if>>; $he's doing $his duty as a slave by complying with your wishes, and is probably struggling with the mixture of resistance, obedience and perhaps even devotion forced to the forefront of $his mind by your touch across $his face. When you finally move your hand away, $his <<= App.Desc.eyeColor($activeSlave)>> eyes gaze into yours searchingly, looking for answers that are not there. <<if ((!hasAnyArms($activeSlave)) && (!canTalk($activeSlave)))>>$His eyes beg for an answer: is that it?<<elseif !canTalk($activeSlave)>>$He signs hesitantly, asking if that's it.<<else>>$He asks hesitantly, "I-i<<s>> that it, <<Master>>?"<</if>> <<elseif ($activeSlave.devotion >= -20) && ($activeSlave.trust < -20)>> - $He shakes at your touch fearfully. As you move your hand along $his unresisting face, $his eagerness to avoid punishment leads $him to stiffen, $his nervousness is made apparent. You continue stroking $his cheek, enjoying $his fear, and the physical intimacy slowly does its work. $He starts to relax, $his resistance easing and $his eyes start to close. When finally move your hand away, $he looks at you for a long moment, $his eyes darting up at you, before visibly catching $himself with a reminder that $he's a slave and you're $his owner. <<if (($activeSlave.amp == 1) && (!canTalk($activeSlave)))>>$His eyes beg for an answer: is that it?<<elseif !canTalk($activeSlave)>>$He signs hesitantly, asking if that's it.<<else>>$He asks hesitantly, "I-i<<s>> that it, <<Master>>?"<</if>> + $He shakes at your touch fearfully. As you move your hand along $his unresisting face, $his eagerness to avoid punishment leads $him to stiffen, $his nervousness is made apparent. You continue stroking $his cheek, enjoying $his fear, and the physical intimacy slowly does its work. $He starts to relax, $his resistance easing and $his eyes start to close. When finally move your hand away, $he looks at you for a long moment, $his eyes darting up at you, before visibly catching $himself with a reminder that $he's a slave and you're $his owner. <<if ((!hasAnyArms($activeSlave)) && (!canTalk($activeSlave)))>>$His eyes beg for an answer: is that it?<<elseif !canTalk($activeSlave)>>$He signs hesitantly, asking if that's it.<<else>>$He asks hesitantly, "I-i<<s>> that it, <<Master>>?"<</if>> <<elseif ($activeSlave.trust < -50)>> - $He is nearly frozen with fear, and does not resist as you start to caress $his face. In fact, $he barely reacts at all. $He stares at you as you move your fingers across $his stiff face, but it's like touching a statue. $He is so filled with terror that $he remains stiff even as it becomes clear to $him you're not going to hurt $him. When you bore of touching the <<if ($activeSlave.physicalAge > 30)>>$woman<<else>>$girl<</if>> and move your hand away, $he stares at you in utter incomprehension. <<if (($activeSlave.amp == 1) && (!canTalk($activeSlave)))>>$His eyes beg for an answer: is that it?<<elseif !canTalk($activeSlave)>>$He signs spastically, begging fearfully to know if that's it.<<else>>$He asks nervously, "I-i<<s>> that it, <<Master>>?"<</if>> Then $he cringes. + $He is nearly frozen with fear, and does not resist as you start to caress $his face. In fact, $he barely reacts at all. $He stares at you as you move your fingers across $his stiff face, but it's like touching a statue. $He is so filled with terror that $he remains stiff even as it becomes clear to $him you're not going to hurt $him. When you bore of touching the <<if ($activeSlave.physicalAge > 30)>>$woman<<else>>$girl<</if>> and move your hand away, $he stares at you in utter incomprehension. <<if ((!hasAnyArms($activeSlave)) && (!canTalk($activeSlave)))>>$His eyes beg for an answer: is that it?<<elseif !canTalk($activeSlave)>>$He signs spastically, begging fearfully to know if that's it.<<else>>$He asks nervously, "I-i<<s>> that it, <<Master>>?"<</if>> Then $he cringes. <<else>> - $He reflexively turns away from you, but you catch $his head with one hand and slowly but gently move your other hand along $his face. Spluttering, $he leans backwards, but you tip forward with $him and pin $him against your desk, not stopping your gentle touch on $his head. $He tries to wriggle out of your grasp desperately, but $his struggles slowly subside as $he realizes that you're not taking this any farther. When you bore of it and move your hand away, $he stares at you in utter incomprehension. <<if (($activeSlave.amp == 1) && (!canTalk($activeSlave)))>>$His eyes demand an answer: is that it?<<elseif !canTalk($activeSlave)>>$He signs irritably, asking whether that's it.<<else>>$He splutters, "I<<s>> that it, <<Master>>!?"<</if>> + $He reflexively turns away from you, but you catch $his head with one hand and slowly but gently move your other hand along $his face. Spluttering, $he leans backwards, but you tip forward with $him and pin $him against your desk, not stopping your gentle touch on $his head. $He tries to wriggle out of your grasp desperately, but $his struggles slowly subside as $he realizes that you're not taking this any farther. When you bore of it and move your hand away, $he stares at you in utter incomprehension. <<if ((!hasAnyArms($activeSlave)) && (!canTalk($activeSlave)))>>$His eyes demand an answer: is that it?<<elseif !canTalk($activeSlave)>>$He signs irritably, asking whether that's it.<<else>>$He splutters, "I<<s>> that it, <<Master>>!?"<</if>> <</if>> diff --git a/src/player/actions/fEmbrace.tw b/src/player/actions/fEmbrace.tw index 0d570cde31224eeb455cfac49bc6694606421634..64b2393dff1d0b49e76f1d67011ae7d02b62f9b4 100644 --- a/src/player/actions/fEmbrace.tw +++ b/src/player/actions/fEmbrace.tw @@ -5,7 +5,7 @@ <<setLocalPronouns $activeSlave>> You tell $activeSlave.slaveName to -<<if ($activeSlave.amp != 1)>> +<<if (hasAnyLegs($activeSlave))>> stand in front of you. <<else>> have another slave set $him down on your desk. @@ -25,13 +25,13 @@ You tell $activeSlave.slaveName to <<if $activeSlave.fetish == "mindbroken">> $He complies mechanically. $He remembers that when <<= WrittenMaster()>>'s commands are not obeyed, there is punishment. Once $he's close, you hold $his face in your palms and look into $his blank <<= App.Desc.eyeColor($activeSlave)>> eyes. $He shows no reaction. <<elseif $activeSlave.devotion+$activeSlave.trust >= 175>> - $He lovingly complies, hurrying to come close to the _womanP who married $him. Once $he's close, you take your willing wife's head in your hands and gaze deeply into $his <<= App.Desc.eyeColor($activeSlave)>> eyes. $He finds the intense look from the _womanP $he's married to affirming, and looks down with a smile<<if canSee($activeSlave)>>, running $his eyes over your <<if $PC.boobs == 1>>bosom<<else>>chest<</if>><</if>>. + $He lovingly complies, hurrying to come close to the _womanP who married $him. Once $he's close, you take your willing $wife's head in your hands and gaze deeply into $his <<= App.Desc.eyeColor($activeSlave)>> eyes. $He finds the intense look from the _womanP $he's married to affirming, and looks down with a smile<<if canSee($activeSlave)>>, running $his eyes over your <<if $PC.boobs == 1>>bosom<<else>>chest<</if>><</if>>. <<elseif $activeSlave.devotion < -20 && $activeSlave.trust > 20>> - $He complies. Once $he's close, you take your reluctant wife's head in your hands and gaze deeply into $his <<= App.Desc.eyeColor($activeSlave)>> eyes. $He finds the intense look from the _womanP $he's forcibly married to disturbing, and <<if canSee($activeSlave)>> breaks eye contact<<else>> turns $his face away<</if>>. + $He complies. Once $he's close, you take your reluctant $wife's head in your hands and gaze deeply into $his <<= App.Desc.eyeColor($activeSlave)>> eyes. $He finds the intense look from the _womanP $he's forcibly married to disturbing, and <<if canSee($activeSlave)>> breaks eye contact<<else>> turns $his face away<</if>>. <<elseif $activeSlave.devotion < -20>> - $He complies out of fear. Once $he's close, you take your unwilling wife's head in your hands and gaze deeply into $his teary <<= App.Desc.eyeColor($activeSlave)>> eyes. $He finds the intense look from the _womanP $he's forcibly married to terrifying, and <<if canSee($activeSlave)>> breaks eye contact<<else>> turns $his face away<</if>>. + $He complies out of fear. Once $he's close, you take your unwilling $wife's head in your hands and gaze deeply into $his teary <<= App.Desc.eyeColor($activeSlave)>> eyes. $He finds the intense look from the _womanP $he's forcibly married to terrifying, and <<if canSee($activeSlave)>> breaks eye contact<<else>> turns $his face away<</if>>. <<else>> - $He complies obediently. Once $he's close, you take your willing wife's head in your hands and gaze deeply into $his <<= App.Desc.eyeColor($activeSlave)>> eyes. $He finds the intense look from the _womanP $he's married to reassuring, and looks down with a slight smile<<if canSee($activeSlave)>>, running $his eyes over your <<if $PC.boobs == 1>>bosom<<else>>chest<</if>><</if>>. + $He complies obediently. Once $he's close, you take your willing $wife's head in your hands and gaze deeply into $his <<= App.Desc.eyeColor($activeSlave)>> eyes. $He finds the intense look from the _womanP $he's married to reassuring, and looks down with a slight smile<<if canSee($activeSlave)>>, running $his eyes over your <<if $PC.boobs == 1>>bosom<<else>>chest<</if>><</if>>. <</if>> <<elseif ($activeSlave.devotion > 75)>> $He elatedly complies, joyful at being near to you. Once $he's close, you take $his completely relaxed head in your hands and gaze deeply into $his <<= App.Desc.eyeColor($activeSlave)>> eyes. $He finds the intense look from $his beloved <<= WrittenMaster()>> disconcerting, and $his eyes flick downward after a moment. $He blushes furiously. @@ -47,7 +47,7 @@ You tell $activeSlave.slaveName to $He pauses, obviously considering whether to resist, but eventually decides to save $his strength to fight more onerous orders, and gives in. Once $he's close, you take a moment to gaze deeply into $his <<= App.Desc.eyeColor($activeSlave)>> eyes. $He stares back, but after a few moments $he loses the contest of wills and looks down. <</if>> -You walk around $him and put your hands around $his abdomen,<<if ($activeSlave.amp != 1)>> to gently pull $him close towards you<<else>> moving close towards $him on your desk<</if>> and then wrap your arms around $his shoulders.<<if ($activeSlave.amp != 1)>> When you press your hips against $hers,<<else>> You use your arms to prop $him up against you,<</if>> <<if ($activeSlave.trust > 20)>>letting $him lean while taking the weight of $him against you<<else>>$he tries to lean away from you, pushing against your arms<</if>>. You lovingly squeeze $him in your long, cradling embrace. +You walk around $him and put your hands around $his abdomen,<<if (hasAnyLegs($activeSlave))>> to gently pull $him close towards you<<else>> moving close towards $him on your desk<</if>> and then wrap your arms around $his shoulders.<<if (hasAnyLegs($activeSlave))>> When you press your hips against $hers,<<else>> You use your arms to prop $him up against you,<</if>> <<if ($activeSlave.trust > 20)>>letting $him lean while taking the weight of $him against you<<else>>$he tries to lean away from you, pushing against your arms<</if>>. You lovingly squeeze $him in your long, cradling embrace. <<if ($activeSlave.boobs < 2600)>> <<if ($activeSlave.nipples == "huge")>> @@ -71,26 +71,28 @@ You walk around $him and put your hands around $his abdomen,<<if ($activeSlave.a <<if ($activeSlave.fetish == "mindbroken")>> $His posture doesn't change. $He initially only reacts slightly to your physical touch but eventually $he relaxes in the warmth of your embrace against $him. You know that this may only be a physiological reaction, nothing more. For a brief moment you think you detect a spark of life in $his dull eyes but just as quickly, it is gone. When you stop, $his <<= App.Desc.eyeColor($activeSlave)>> eyes track the movements of your hands briefly but then $he stares blankly ahead of $him, not understanding what is happening. <<elseif ($activeSlave.relationship == -2)>> - In the warmth of your embrace, $he turns towards you, $his passionate <<= App.Desc.eyeColor($activeSlave)>> eyes staring intently at your face. $He leans closer to you and kisses you as you hold $him. $His heart beats faster and then gradually slows as $he grows accustomed to your body against $hers. Eventually, $he relaxes totally and $his eyes gradually close, melting in your arms. When you finally stop and relax your embrace, $his eyes remain closed and $his mouth still in a rapturous shape for a moment before $he slowly opens $his eyes and smiles at you with a blissful look on $his face. <<if ($activeSlave.amp != 1)>> $His hand reaches to your arms and $he strokes them longingly.<</if>> <<if ($activeSlave.amp == 1) && !canTalk($activeSlave)>>$He slowly opens them and does $his best to communicate love with $his <<= App.Desc.eyeColor($activeSlave)>> eyes.<<elseif !canTalk($activeSlave)>>$He signs that $he loves you.<<else>>"I love you, <<Master>>," $he <<say>>s dreamily.<</if>> $He looks at you, almost begging you with $his eyes that $he wants much more than a mere embrace. + In the warmth of your embrace, $he turns towards you, $his passionate <<= App.Desc.eyeColor($activeSlave)>> eyes staring intently at your face. $He leans closer to you and kisses you as you hold $him. $His heart beats faster and then gradually slows as $he grows accustomed to your body against $hers. Eventually, $he relaxes totally and $his eyes gradually close, melting in your arms. When you finally stop and relax your embrace, $his eyes remain closed and $his mouth still in a rapturous shape for a moment before $he slowly opens $his eyes and smiles at you with a blissful look on $his face. <<if (hasAnyArms($activeSlave))>> $His hand reaches to your arms and $he strokes them longingly.<</if>> <<if (!hasAnyArms($activeSlave)) && !canTalk($activeSlave)>>$He slowly opens them and does $his best to communicate love with $his <<= App.Desc.eyeColor($activeSlave)>> eyes.<<elseif !canTalk($activeSlave)>>$He signs that $he loves you.<<else>>"I love you, <<Master>>," $he <<say>>s dreamily.<</if>> $He looks at you, almost begging you with $his eyes that $he wants much more than a mere embrace. <<elseif ($activeSlave.devotion > 50) && ($activeSlave.fetish == "dom") && ($activeSlave.fetishKnown == 1) && ($activeSlave.fetishStrength > 60)>> In your soft, warm embrace, $he tries hard to stop $himself from losing $himself in your arms. - <<if ($activeSlave.amp != 1)>> $He starts to embrace you in $his arms as well. When you gently squeeze $him in your arms, $he breathes more heavily and starts to lovingly squeeze you as well, $his tendency towards sexual dominance encouraging $him to compete with you in embraces against each other. - <<else>> When you gently squeeze $him in your arms, $he breathes more heavily before relaxing against you. + <<if (hasAnyArms($activeSlave))>> + $He starts to embrace you <<if (hasBothArms($activeSlave))>>in $his arms<<else>>with $his arm<</if>> as well. When you gently squeeze $him in your arms, $he breathes more heavily and starts to lovingly squeeze you as well, $his tendency towards sexual dominance encouraging $him to compete with you in embraces against each other. + <<else>> + When you gently squeeze $him in your arms, $he breathes more heavily before relaxing against you. <</if>> When you finally stop and relax your embrace, $his eyes are closed and $he's smiling blissfully. - <<if ($activeSlave.amp == 1) && !canTalk($activeSlave)>>$He slowly opens them and does $his best to communicate excitement with $his <<= App.Desc.eyeColor($activeSlave)>> eyes. + <<if (!hasAnyArms($activeSlave)) && !canTalk($activeSlave)>>$He slowly opens them and does $his best to communicate excitement with $his <<= App.Desc.eyeColor($activeSlave)>> eyes. <<elseif !canTalk($activeSlave)>>$He signs that $he liked that. <<else>>"That wa<<s>> fun, <<Master>>," $he <<say>>s cheerfully. <</if>> $He eagerly looks at you, $his eyes almost seem to say that $he wants you to give $his <<Master>> more than a mere hug. <<elseif ($activeSlave.devotion > 50)>> - $He sighs devotedly in your arms and slowly relaxes. $He turns towards you, $his doting <<= App.Desc.eyeColor($activeSlave)>> eyes staring intently at your face. You feel $his heart beating faster against your chest as you softly squeeze your arms tighter. $His hands reach to your arms and $he strokes them longingly as you squeeze. $He gradually closes $his eyes as $he leans $his body against yours, melting in your warm embrace, and you feel the intense heat from $his body against your <<if $PC.boobs == 1>>soft breasts<<else>>manly chest<</if>>. When you finally stop, <<if ($activeSlave.amp != 1)>>$he reaches to your face with $his hand and gently strokes your cheek<<else>>$he turns to you<</if>>, a euphoric look on $his $activeSlave.skin face. <<if ($activeSlave.accent >= 3)>>$He does $his best to communicate devotion with $his <<= App.Desc.eyeColor($activeSlave)>> eyes, since $he's not confident in $his ability to express it in $language.<<elseif ($activeSlave.amp == 1) && !canTalk($activeSlave)>>$He does $his best to communicate devotion with $his <<= App.Desc.eyeColor($activeSlave)>> eyes.<<elseif !canTalk($activeSlave)>>$He signs that $he loves you.<<else>>"I love you, <<Master>>," $he <<say>>s elatedly.<</if>> $He looks at you longingly, almost as if $he's bursting to say that $he wants more than a mere embrace. + $He sighs devotedly in your arms and slowly relaxes. $He turns towards you, $his doting <<= App.Desc.eyeColor($activeSlave)>> eyes staring intently at your face. You feel $his heart beating faster against your chest as you softly squeeze your arms tighter. $His hands reach to your arms and $he strokes them longingly as you squeeze. $He gradually closes $his eyes as $he leans $his body against yours, melting in your warm embrace, and you feel the intense heat from $his body against your <<if $PC.boobs == 1>>soft breasts<<else>>manly chest<</if>>. When you finally stop, <<if (hasAnyArms($activeSlave))>>$he reaches to your face with $his hand and gently strokes your cheek<<else>>$he turns to you<</if>>, a euphoric look on $his $activeSlave.skin face. <<if ($activeSlave.accent >= 3)>>$He does $his best to communicate devotion with $his <<= App.Desc.eyeColor($activeSlave)>> eyes, since $he's not confident in $his ability to express it in $language.<<elseif (!hasAnyArms($activeSlave)) && !canTalk($activeSlave)>>$He does $his best to communicate devotion with $his <<= App.Desc.eyeColor($activeSlave)>> eyes.<<elseif !canTalk($activeSlave)>>$He signs that $he loves you.<<else>>"I love you, <<Master>>," $he <<say>>s elatedly.<</if>> $He looks at you longingly, almost as if $he's bursting to say that $he wants more than a mere embrace. <<elseif ($activeSlave.devotion > 20)>> - $He willingly gives $himself up to your embracing arms. As you are so close to $him, you sense considerable uneasiness in the <<if ($activeSlave.physicalAge > 30)>>$woman<<else>>$girl<</if>>; $he's doing $his duty as a slave by complying with your wishes, and is probably struggling with the mixture of resistance, obedience and perhaps even devotion forced to the forefront of $his mind by your soft embrace against $his body. $He gradually closes $his eyes in the feeling of your gentle arms. When you finally stop and relax your embrace, $his <<= App.Desc.eyeColor($activeSlave)>> eyes open to gaze puzzlingly at you. Even though $he has accepted life as a sex slave, $he looks as though $he is unsure of what to make of this non-sexual physical contact. <<if ($activeSlave.amp == 1) && !canTalk($activeSlave)>>$His eyes beg for an answer: is that it?<<elseif !canTalk($activeSlave)>>$He signs hesitantly, asking if that's it.<<else>>$He asks hesitantly, "I-i<<s>> that it, <<Master>>?"<</if>> + $He willingly gives $himself up to your embracing arms. As you are so close to $him, you sense considerable uneasiness in the <<if ($activeSlave.physicalAge > 30)>>$woman<<else>>$girl<</if>>; $he's doing $his duty as a slave by complying with your wishes, and is probably struggling with the mixture of resistance, obedience and perhaps even devotion forced to the forefront of $his mind by your soft embrace against $his body. $He gradually closes $his eyes in the feeling of your gentle arms. When you finally stop and relax your embrace, $his <<= App.Desc.eyeColor($activeSlave)>> eyes open to gaze puzzlingly at you. Even though $he has accepted life as a sex slave, $he looks as though $he is unsure of what to make of this non-sexual physical contact. <<if (!hasAnyArms($activeSlave)) && !canTalk($activeSlave)>>$His eyes beg for an answer: is that it?<<elseif !canTalk($activeSlave)>>$He signs hesitantly, asking if that's it.<<else>>$He asks hesitantly, "I-i<<s>> that it, <<Master>>?"<</if>> <<elseif ($activeSlave.devotion >= -20) && ($activeSlave.trust < -20)>> - $He shakes at your touch fearfully. As you softly press $his trembling body against you, $his eagerness to avoid punishment leads $him to stiffen in your arms. While $he continues to shudder, you continue embracing $him, enjoying $his fear, and the physical intimacy slowly does its work. $He starts to relax, $his resistance easing and $his eyes start to close. When you relax your arms for a moment, $he opens $his eyes to look at you for a long moment, $his eyes darting up to your face, before visibly catching $himself with a reminder that $he's a slave and you're $his owner. <<if ($activeSlave.amp == 1) && !canTalk($activeSlave)>>$His eyes beg for an answer: is that it?<<elseif !canTalk($activeSlave)>>$He signs hesitantly, asking if that's it.<<else>>$He asks hesitantly, "I-i<<s>> that it, <<Master>>?"<</if>> + $He shakes at your touch fearfully. As you softly press $his trembling body against you, $his eagerness to avoid punishment leads $him to stiffen in your arms. While $he continues to shudder, you continue embracing $him, enjoying $his fear, and the physical intimacy slowly does its work. $He starts to relax, $his resistance easing and $his eyes start to close. When you relax your arms for a moment, $he opens $his eyes to look at you for a long moment, $his eyes darting up to your face, before visibly catching $himself with a reminder that $he's a slave and you're $his owner. <<if (!hasAnyArms($activeSlave)) && !canTalk($activeSlave)>>$His eyes beg for an answer: is that it?<<elseif !canTalk($activeSlave)>>$He signs hesitantly, asking if that's it.<<else>>$He asks hesitantly, "I-i<<s>> that it, <<Master>>?"<</if>> <<elseif ($activeSlave.trust < -50)>> - $He is nearly frozen with fear, and does not resist as you start to squeeze your arms around $him. In fact, $he barely reacts at all. $He stares at your arms as they continue squeezing, but it's like touching a statue. $He is so filled with terror that $he remains stiff even as it becomes clear to $him you're not going to hurt $him. When you bore of embracing the still <<if ($activeSlave.physicalAge > 30)>>$woman<<else>>$girl<</if>> and release $him, $he stares at you in utter incomprehension. <<if ($activeSlave.amp == 1) && !canTalk($activeSlave)>>$His eyes beg for an answer: is that it?<<elseif !canTalk($activeSlave)>>$He signs spastically, begging fearfully to know if that's it.<<else>>$He asks nervously, "I-i<<s>> that it, <<Master>>?"<</if>> Then $he cringes, unsure of what you are going to do next. + $He is nearly frozen with fear, and does not resist as you start to squeeze your arms around $him. In fact, $he barely reacts at all. $He stares at your arms as they continue squeezing, but it's like touching a statue. $He is so filled with terror that $he remains stiff even as it becomes clear to $him you're not going to hurt $him. When you bore of embracing the still <<if ($activeSlave.physicalAge > 30)>>$woman<<else>>$girl<</if>> and release $him, $he stares at you in utter incomprehension. <<if (!hasAnyArms($activeSlave)) && !canTalk($activeSlave)>>$His eyes beg for an answer: is that it?<<elseif !canTalk($activeSlave)>>$He signs spastically, begging fearfully to know if that's it.<<else>>$He asks nervously, "I-i<<s>> that it, <<Master>>?"<</if>> Then $he cringes, unsure of what you are going to do next. <<else>> - $He reflexively tries to break free from your arms, but you keep $him wrapped in them. Shuddering, $he desperately leans away from you, but you tip forward with $him and pin $him against your desk, continuing your hold on $him. $He tries to wriggle out of your grasp desperately, but $his struggles slowly subside as $he realizes that you're not taking this any farther. When you bore of it and release $him, $he stares at you in utter incomprehension. <<if ($activeSlave.amp == 1) && !canTalk($activeSlave)>>$His eyes demand an answer: is that it?<<elseif !canTalk($activeSlave)>>$He signs irritably, asking whether that's it.<<else>>$He splutters, "I<<s>> that it, <<Master>>!?"<</if>> $He shakes uncontrollably, apprehensive at what you are going to do next. + $He reflexively tries to break free from your arms, but you keep $him wrapped in them. Shuddering, $he desperately leans away from you, but you tip forward with $him and pin $him against your desk, continuing your hold on $him. $He tries to wriggle out of your grasp desperately, but $his struggles slowly subside as $he realizes that you're not taking this any farther. When you bore of it and release $him, $he stares at you in utter incomprehension. <<if (!hasAnyArms($activeSlave)) && !canTalk($activeSlave)>>$His eyes demand an answer: is that it?<<elseif !canTalk($activeSlave)>>$He signs irritably, asking whether that's it.<<else>>$He splutters, "I<<s>> that it, <<Master>>!?"<</if>> $He shakes uncontrollably, apprehensive at what you are going to do next. <</if>> diff --git a/src/player/actions/fondleBoobs.tw b/src/player/actions/fondleBoobs.tw index a1d57e43bbd5fdcffc808ec2054b3827cc571b3b..355c6221956f6268aec840d2da3a366ad866d203 100644 --- a/src/player/actions/fondleBoobs.tw +++ b/src/player/actions/fondleBoobs.tw @@ -41,7 +41,7 @@ You call $him over so you can fondle $his The tattoos on $his breasts certainly draw attention to $his nipples. <</if>> -<<if ($activeSlave.nipplesPiercing > 1) && ($activeSlave.amp == 1)>> +<<if ($activeSlave.nipplesPiercing > 1) && !hasAnyLegs($activeSlave)>> You play with the chain between $his nipples. <<elseif ($activeSlave.nipplesPiercing > 1)>> You pull $him over by the chain between $his nipples. @@ -49,7 +49,7 @@ You call $him over so you can fondle $his $His nipple piercings glint enticingly. <</if>> -<<if ($activeSlave.amp == 1)>> +<<if isAmputee($activeSlave)>> $His limbless <<if $seeRace == 1>>$activeSlave.race <</if>>torso is a sight to behold. You place your hands on $his breasts and you gently massage <<if ($activeSlave.boobs >= 20000)>> $his colossal tits, doing your best to not miss <<if $showInches == 2>>an inch<<else>>a centimeter<</if>> of their immense size, @@ -145,13 +145,13 @@ You call $him over so you can fondle $his <<else>> flat breasts, <</if>> - <<if ($activeSlave.amp != 1)>> - $he places $his hands on your <<if $PC.boobs == 1>>bosom<<elseif $PC.title == 0>>flat chest<<else>>manly chest<</if>> in turn, $his tendency towards sexual dominance encouraging $him to compete with you in fondling each other. + <<if (hasAnyArms($activeSlave))>> + $he places $his hand<<if (hasBothArms($activeSlave))>>s<</if>> on your <<if $PC.boobs == 1>>bosom<<elseif $PC.title == 0>>flat chest<<else>>manly chest<</if>> in turn, $his tendency towards sexual dominance encouraging $him to compete with you in fondling each other. <</if>> You both alternate between taking your mouth to $his<<if ($activeSlave.lactation > 0)>> milky<</if>> nipples and $hers to yours, gently nuzzling and nibbling while simultaneously fondling each other all the while. Both of you continue to passionately lick, nibble, stroke and fondle one other until tiredly, $he slows down. When you eventually stop, $he looks up at you happily. <<if ($activeSlave.accent >= 3)>> $He does $his best to communicate excitement with $his <<if canSee($activeSlave)>><<= App.Desc.eyeColor($activeSlave)>> eyes<<else>>face<</if>>, since $he does not speak $language well enough to express $himself. - <<elseif ($activeSlave.amp == 1) && (!canTalk($activeSlave))>> + <<elseif (!hasAnyArms($activeSlave)) && (!canTalk($activeSlave))>> $He does $his best to communicate excitement with $his <<if canSee($activeSlave)>><<= App.Desc.eyeColor($activeSlave)>> eyes<<else>>face<</if>>. <<elseif !canTalk($activeSlave)>> $He signs that $he liked that. @@ -204,7 +204,7 @@ You call $him over so you can fondle $his $He moans passionately at the continued stimulation of $his breasts and nipples. When you finally stop, $he reaches up to your face with $his hand and lovingly strokes it, a blissful look on $his $activeSlave.skin face. <<if ($activeSlave.accent >= 3)>> $He does $his best to communicate devotion with $his <<if canSee($activeSlave)>><<= App.Desc.eyeColor($activeSlave)>> eyes<<else>>face<</if>>, since $he's not confident in $his ability to express it in $language. - <<elseif ($activeSlave.amp == 1) && !canTalk($activeSlave)>> + <<elseif (!hasAnyArms($activeSlave)) && !canTalk($activeSlave)>> $He does $his best to communicate devotion with $his <<if canSee($activeSlave)>><<= App.Desc.eyeColor($activeSlave)>> eyes<<else>>face<</if>>. <<elseif !canTalk($activeSlave)>> $He signs that $he loves you. @@ -253,7 +253,7 @@ You call $him over so you can fondle $his $He moans passionately at the continued punishment of $his breasts and nipples. Your rough play leaves red marks on $his breasts and nipples and $he becomes even more aroused. When you finally stop $he rubs the marks on $his breasts with $his hands, an ecstatic look on $his $activeSlave.skin face. <<if ($activeSlave.accent >= 3)>> $He does $his best to communicate pleasure with $his <<if canSee($activeSlave)>><<= App.Desc.eyeColor($activeSlave)>> eyes<<else>>face<</if>>, since $he's not confident in $his ability to express it in $language. - <<elseif ($activeSlave.amp == 1) && !canTalk($activeSlave)>> + <<elseif (!hasAnyArms($activeSlave)) && !canTalk($activeSlave)>> $He does $his best to communicate $his pleasure with $his <<if canSee($activeSlave)>><<= App.Desc.eyeColor($activeSlave)>> eyes<<else>>face<</if>>. <<elseif !canTalk($activeSlave)>> $He signs that $he loves it. @@ -302,7 +302,7 @@ You call $him over so you can fondle $his $He moans passionately at the continued stimulation of $his breasts and nipples. When you finally stop, $he reaches up to your face with $his hand and lovingly strokes it, a blissful look on $his $activeSlave.skin face. <<if ($activeSlave.accent >= 3)>> $He does $his best to communicate devotion with $his <<if canSee($activeSlave)>><<= App.Desc.eyeColor($activeSlave)>> eyes<<else>>face<</if>>, since $he's not confident in $his ability to express it in $language. - <<elseif ($activeSlave.amp == 1) && !canTalk($activeSlave)>> + <<elseif (!hasAnyArms($activeSlave)) && !canTalk($activeSlave)>> $He does $his best to communicate devotion with $his <<if canSee($activeSlave)>><<= App.Desc.eyeColor($activeSlave)>> eyes<<else>>face<</if>>. <<elseif !canTalk($activeSlave)>> $He signs that $he loves you.<<else>>"I love you, <<Master>>," $he <<say>>s euphorically. @@ -347,7 +347,7 @@ You call $him over so you can fondle $his Moving your head close to $his breasts, you nuzzle on a nipple slit with your lips and even lick it delicately with your tongue. Then you alternate, gently probing the depths of the other nipple. You dig deep into both $his breasts, teasing what was once the tips of $his<<if ($activeSlave.lactation > 0)>> milky<</if>> nipples with your fingers before vigorously fingering $his tits. <</if>> You sense considerable uneasiness in the <<if ($activeSlave.physicalAge > 30)>>$woman<<else>>$girl<</if>>; $he's doing $his duty as a slave by complying with your wishes, and is probably struggling with the mixture of resistance, obedience and perhaps even devotion forced to the forefront of $his mind by your hands on $his breasts. $He gradually loses $himself in the feeling of your gentle hands. When you finally stop, $his <<if canSee($activeSlave)>><<= App.Desc.eyeColor($activeSlave)>> eyes gaze<<else>>face gazes<</if>> puzzlingly at you. Even though $he has accepted life as a sex slave, $he looks as though $he is unsure of what to make of this. - <<if ($activeSlave.amp == 1) && !canTalk($activeSlave)>> + <<if (!hasAnyArms($activeSlave)) && !canTalk($activeSlave)>> $His <<if canSee($activeSlave)>>eyes beg<<else>>expression begs<</if>> for an answer: is that it? <<elseif !canTalk($activeSlave)>> $He signs hesitantly, asking if that's it. diff --git a/src/player/actions/fondleButt.tw b/src/player/actions/fondleButt.tw index 6faf6663d2527abb335cca0d93997b4dbad8688d..561cf532e6c79c12b06b7335de2c110a3b6eaa8c 100644 --- a/src/player/actions/fondleButt.tw +++ b/src/player/actions/fondleButt.tw @@ -141,7 +141,7 @@ as well as $his couch-like <</if>> buttocks a gentle smack. $He turns to face you, kissing you, but looking at you longingly as if $he wants more. - <<if ($activeSlave.amp == 1) && !canTalk($activeSlave)>> + <<if (!hasAnyArms($activeSlave)) && !canTalk($activeSlave)>> $He does $his best to communicate love with $his <<= App.Desc.eyeColor($activeSlave)>> eyes. <<elseif !canTalk($activeSlave)>> $He signs that $he loves you. @@ -195,7 +195,7 @@ as well as $his <</if>> buttocks a gentle smack. You tell $him to stand as you are finished. $He stands and looks at you quizzically. Though $he has accepted life as a sex slave, $he cannot help but feel a conflicted mixture of enjoyment and mild embarrassment. <<elseif ($activeSlave.devotion >= -20) && ($activeSlave.anus == 0)>> - $He obeys your harmless order but $he can't help but feel slight trepidation and trembles slightly at the thought of you groping $his butt. <<if ($activeSlave.amp != 1)>>$He stands in front of you as you <<else>>You <</if>>reach around and grab $his + $He obeys your harmless order but $he can't help but feel slight trepidation and trembles slightly at the thought of you groping $his butt. <<if (hasAnyLegs($activeSlave))>>$He stands in front of you as you <<else>>You <</if>>reach around and grab $his <<if $activeSlave.butt < 2>> flat <<elseif $activeSlave.butt <= 2>> @@ -258,7 +258,7 @@ as well as $his <</if>> buttocks before rubbing along them, feeling the shape of $his<<if $seeRace == 1>> $activeSlave.race<</if>> ass with your fingers and squeezing gently. $He gasps and shivers as you rub fingers around $his virgin anus. $He remains frozen as you continue to move around $his posterior gently reaching to touch your fingertips against $his sphincter while rubbing $his ass at the same time. $He shudders more while you circle around $his anus, not breaking contact with $him with your fingers. You keep squeezing $his buttocks tenderly — first one, then the other and then finally both. $He is so filled with terror that $he remains stiff while in your grasp, even as it becomes clear to $him you're not going to hurt $him. You pull $his quivering body closer towards you by $his buttocks, turn $him around, and bend $him over your desk. You look at $his quaking rear while you squeeze $his cheeks and rub them with your firm hands. You explore the contours of $his posterior with both your eyes and hands, then look at $his virgin butthole as you trace it with your fingers and thumb. Eventually, you decide to stop. $He gradually stands and looks in your eyes with utter incomprehension, but $he is frightened about what you will do next. <<elseif ($activeSlave.anus == 0)>> - While you grope $his butt, $he tries hard to resist. $He <<if $activeSlave.amp != 1>>grabs your wrists and tugs on your arms<<else>>writhes under your fingers<</if>> but stops, helpless, when you tell $him what the alternatives are. You reach around and grab $his <<if $activeSlave.butt < 2>> + While you grope $his butt, $he tries hard to resist. $He <<if hasAnyArms($activeSlave)>>grabs <<if (hasBothArms($activeSlave))>>your wrists and tugs on your arms<<else>>your wrist and tugs on your arm<</if>><<else>>writhes under your fingers<</if>> but stops, helpless, when you tell $him what the alternatives are. You reach around and grab $his <<if $activeSlave.butt < 2>> flat <<elseif $activeSlave.butt <= 2>> cute @@ -328,8 +328,8 @@ as well as $his <</if>> butthole as you trace it with your fingers and thumb. Eventually, you decide to stop but $he remains in position over your desk until you stand $him up yourself. <<elseif $activeSlave.devotion < -20>> - <<if ($activeSlave.amp != 1)>> - You instruct $him to present $his buttocks and anus. Opposed to the thought of your hands groping $him, $he tries to step back, but you catch $him and pull $him closer to you as you reach around and grab $his + <<if !isAmputee($activeSlave)>> + You instruct $him to present $his buttocks and anus. Opposed to the thought of your hands groping $him, $he tries to <<if (hasAnyLegs($activeSlave))>>step<<else>>move<</if>> back, but you catch $him and pull $him closer to you as you reach around and grab $his <<else>> $He's opposed to the thought of your hands groping $him, but as an amputee can do nothing about it. You reach around and grab $his <</if>> @@ -353,7 +353,7 @@ as well as $his couch-like <</if>> <<if $seeRace == 1>>$activeSlave.race <</if>> buttocks. - <<if ($activeSlave.amp != 1)>> + <<if hasAnyArms($activeSlave)>> $He tries to grab your wrists to keep them away but $he cannot resist for long. <</if>> You start rubbing along $his cheeks, feeling the shape of $his<<if $seeRace == 1>> $activeSlave.race<</if>> ass with your fingers and squeezing gently. $He tries to break out of your grasp as you rub fingers around $his @@ -369,7 +369,7 @@ as well as $his virgin butthole. <</if>> $He writhes as you continue to move around $his posterior, gently reaching to touch your fingertips against $his sphincter while rubbing $his ass at the same time. $He struggles to stay still while you circle around $his anus, not breaking contact with $him with your fingers. You look at $his face and $he has <<if !canSee($activeSlave)>>reflexively <</if>>shut $his eyes, trying not to think about what's happening to $his butt. This only encourages you to continue. You keep squeezing $his buttocks tenderly — first one, then the other and then finally both and $he can't help but quiver while in your grasp. - <<if ($activeSlave.amp != 1)>> + <<if hasBothLegs($activeSlave)>> You pull $his body closer towards you by $his buttocks, turn $him around, and push $him down, bending $him over your desk while $he tries to push away. <<else>> You move closer to $him, turn $him around and push $him down, face-down on your desk while $he tries to wriggle desperately. @@ -388,7 +388,7 @@ as well as $his <</if>> butthole as you trace it with your fingers and thumb. Eventually, you decide to stop. $He slowly stands and looks in your eyes, as though almost demanding answers. $He looks apprehensive about what you will do next. <<elseif ($activeSlave.devotion <= 20) && ($activeSlave.vagina < 0)>> - <<if ($activeSlave.amp != 1)>> + <<if !isAmputee($activeSlave)>> You instruct $him to present $his anus. $He complies without comment, standing in front of you. <<else>> $He's hesitant at the thought of your hands groping $him, but as an amputee can do nothing about it. @@ -426,7 +426,7 @@ as well as $his virgin butthole. <</if>> $He writhes as you continue to move around $his posterior, gently reaching to touch your fingertips against $his sphincter while rubbing $his ass at the same time. $He struggles to stay still while you circle around $his anus with your fingers. You look at $his face and $he has <<if !canSee($activeSlave)>>reflexively <</if>>shut $his eyes, trying not to get aroused by your touch on $his butt. This only encourages you to continue. You keep squeezing $his buttocks tenderly — first one, then the other and then finally both and $he can't help but quiver while in your grasp. - <<if ($activeSlave.amp != 1)>> + <<if hasBothLegs($activeSlave)>> You pull $his body closer towards you by $his buttocks, turn $him around, and push $him down, bending $him over your desk. <<else>> You move closer to $him, turn $him around and push $him down, face-down on your desk while $he wriggles. @@ -445,7 +445,7 @@ as well as $his <</if>> butthole as you trace it with your fingers and thumb. Eventually, you decide to stop and $he looks up at you quizzically, unsure about what you will do next. <<elseif ($activeSlave.devotion <= 50)>> - <<if ($activeSlave.amp != 1)>> + <<if !isAmputee($activeSlave)>> You instruct $him to present $his <<if $seeRace == 1>>$activeSlave.race <</if>>anus. $He hesitates but eventually stands in front of you showing $his buttocks before presenting $his <<if ($activeSlave.anus > 3)>> gaping @@ -483,14 +483,14 @@ as well as $his couch-like <</if>> buttocks. You start rubbing along $his cheeks, feeling the shape of $his<<if $seeRace == 1>> $activeSlave.race<</if>> ass with your fingers and squeezing gently. As you rub your fingers around $his anus, $he starts to relax. $He quivers as you continue to move around $his posterior gently reaching to touch your fingertips against $his sphincter while rubbing $his ass at the same time. $He purses $his lips while you circle around $his anus with your fingers. You look at $his face and $he is looking back at you doe-eyed, trying but failing not to get aroused by your soft touch on $his butt. You keep squeezing $his buttocks tenderly — first one, then the other and then finally both and $he can't help but let out a moan while in your grasp. - <<if ($activeSlave.amp != 1)>> + <<if hasBothLegs($activeSlave)>> You pull $his body closer towards you by $his buttocks, turn $him around, and push $him down, bending $him over your desk. <<else>> You move closer to $him, turn $him around and push $him down, face-down on your desk while $he tries to wriggle desperately. <</if>> You look at $his rear while you squeeze $his cheeks and rub them with your firm hands. You wander along the outline of $his posterior with both your eyes and hands, then look at $his butthole as you trace it with your fingers and thumb. Eventually, you decide to stop, and $he <<if canSee($activeSlave)>>looks up into your eyes<<else>>angles $his head to face you<</if>> longingly, as if $he wants more. <<else>> - <<if ($activeSlave.amp != 1)>> + <<if !isAmputee($activeSlave)>> You instruct $him to present $his <<if $seeRace == 1>>$activeSlave.race <</if>>anus. $He eagerly stands in front of you showing $his buttocks before happily presenting $his <<if ($activeSlave.anus > 3)>> gaping @@ -528,10 +528,10 @@ as well as $his couch-like <</if>> buttocks. You start rubbing along $his cheeks, feeling the shape of $his<<if $seeRace == 1>> $activeSlave.race<</if>> ass with your fingers and squeezing gently. As you rub your fingers around $his anus, $he sighs audibly. $He moans as you continue to move around $his posterior gently reaching to touch your fingertips against $his sphincter while rubbing $his ass at the same time. $He quivers while you circle around $his anus with your fingers. You look at $his face and $he is looking back at you longingly, getting aroused by your continued touch on $his butt. You keep squeezing $his buttocks tenderly — first one, then the other and then finally both and $he can't help but let out a moan while in your grasp. - <<if ($activeSlave.amp != 1)>> + <<if (hasAnyLegs($activeSlave))>> You pull $his body closer towards you by $his buttocks, turn $him around, and push $him down, bending $him over your desk. <<else>> You move closer to $him, turn $him around and push $him down, face-down on your desk so that $his butt is up facing towards you. <</if>> - You look at $his rear while you squeeze $his cheeks and rub them with your firm hands. You wander along the outline of $his posterior with both your eyes and hands, then look at $his butthole as you trace it with your fingers and thumb. Eventually, you decide to stop, and $he <<if canSee($activeSlave)>>looks up into your eyes<<else>>angles $his head to face you<</if>> ecstatically<<if ($activeSlave.amp != 1)>> as $he stands up<</if>>, eager for more. + You look at $his rear while you squeeze $his cheeks and rub them with your firm hands. You wander along the outline of $his posterior with both your eyes and hands, then look at $his butthole as you trace it with your fingers and thumb. Eventually, you decide to stop, and $he <<if canSee($activeSlave)>>looks up into your eyes<<else>>angles $his head to face you<</if>> ecstatically<<if (hasAnyLegs($activeSlave))>> as $he stands up<</if>>, eager for more. <</if>> diff --git a/src/player/actions/fondleDick.tw b/src/player/actions/fondleDick.tw index 4f46acc931ae895c8305aeefa712e926d374638f..ba4af96d43df41fd303bd59c2659b97eced8469a 100644 --- a/src/player/actions/fondleDick.tw +++ b/src/player/actions/fondleDick.tw @@ -109,7 +109,7 @@ You call $him over so you can fondle $his $His prick stiffens like a rod in your hands and you continue your expert strokes along the erect shaft but, except for the cockmilk leaking out of $his dick, $he does not respond. <</if>> Since $he is mindbroken, $his responses to you are purely physiological and your actions have no affect on $him mentally. You leave your toy for one of your other slaves to clean and maintain. -<<elseif ($activeSlave.amp == 1)>> +<<elseif isAmputee($activeSlave)>> Since $he's a quadruple amputee, $he's yours to use as a human finger toy. While $he's lying there helpless, you move your hands towards $him. You gently trace your fingers along $his <<if $activeSlave.dick == 1>> tiny dick @@ -264,7 +264,8 @@ You call $him over so you can fondle $his $His dick remains flaccid as it cannot get stiff and you continue tenderly stroking $his soft dick. <<else>> $His prick stiffens like a rod in your hand and you continue your expert strokes along the erect shaft. - <</if>> $He grabs your wrist with $his hands and tries to stop it from moving but is unable to and despite $his resistant pulling against you. $He bites $his lip but $he cannot help but moan. Soon $he shudders and leaks $his cockmilk as $he orgasms in your hands. $He looks at you shamefully as you stop moving your hands and get cleaned up. + <</if>> + $He <<if hasAnyArms($activeSlave)>>grabs your wrist with $his hand<<if hasBothArms($activeSlave)>>s<</if>><<else>>jostles against your arm<</if>> and tries to stop it from moving but is unable to and despite $his resistant pulling against you. $He bites $his lip but $he cannot help but moan. Soon $he shudders and leaks $his cockmilk as $he orgasms in your hands. $He looks at you shamefully as you stop moving your hands and get cleaned up. <<elseif ($activeSlave.fetish == "masochist") && ($activeSlave.fetishStrength > 60) && ($activeSlave.fetishKnown == 1)>> $He hurriedly comes over to you, to stand between you and your desk. You lean over while $he lies down upon it, face-up, with $his dick pointed towards you. $He gasps when you slap $his <<if $activeSlave.dick == 1>> @@ -367,7 +368,8 @@ You call $him over so you can fondle $his $His dick remains flaccid as it cannot get stiff and you continue tenderly stroking $his soft dick. <<else>> $His prick stiffens like a rod in your hands and you continue your expert strokes along the erect shaft. - <</if>> $He looks into your eyes furtively while $he grabs your wrists with $his hands, moving to match your hand movements. $He moans and shudders, leaking $his cockmilk as $he orgasms in your hands. $He dutifully looks at you as you stop moving your hands and get cleaned up. + <</if>> + $He <<if canSee($activeSlave)>>looks into your eyes<<else>>faces you<</if>> furtively while $he <<if hasAnyArms($activeSlave)>>grabs your wrist<<if hasBothArms($activeSlave)>>s<</if>> with $his hand<<if hasBothArms($activeSlave)>>s<</if>><<else>>moves $his hips ever so slightly<</if>>, moving to match your hand movements. $He moans and shudders, leaking $his cockmilk as $he orgasms in your hands. $He dutifully looks at you as you stop moving your hands and get cleaned up. <<else>> $He devotedly comes over and gives you an impassioned kiss. $He smiles and points $his dick towards you. You gently trace your fingers along $his <<if $activeSlave.dick == 1>> diff --git a/src/player/actions/fondleVagina.tw b/src/player/actions/fondleVagina.tw index 9f5034762dadf80574dd885f288ba6c0da3a997a..bf50bf63efdb072e2ebb70ad150d426571a8a547 100644 --- a/src/player/actions/fondleVagina.tw +++ b/src/player/actions/fondleVagina.tw @@ -71,7 +71,7 @@ You call $him over so you can fondle $his <<if ($activeSlave.vagina == 0)>> <<if ($activeSlave.fetish == "mindbroken")>> - $He accepts your orders dumbly and presents $his virgin pussy to you, watching your hands move towards $him without any real interest. You gently trace along $his + $He accepts your orders dumbly and presents $his virgin pussy to you, <<if canSee($activeSlave)>>watching your hands move towards $him<<else>>waiting<</if>> without any real interest. You gently trace along $his <<if $activeSlave.labia == 1>> lovely petals <<elseif $activeSlave.labia == 2>> @@ -111,8 +111,8 @@ You call $him over so you can fondle $his <<else>> pretty little clit <</if>> - and rub it with your fingertips as your hand nears it. As $he becomes more aroused, $he grabs hold of your wrist lightly, moving $his hands along with the motion of your own. $His pussy juices run down $his leg as $he begins to moan audibly<<if ($activeSlave.amp != 1)>>, gently clamping your hand between $his thighs<</if>> as you continue to move your hand along $his pussy. $He moans loudly as $he shudders in orgasmic joy. - <<if (($activeSlave.amp == 1) && !canTalk($activeSlave))>> + and rub it with your fingertips as your hand nears it. As $he becomes more aroused, $he grabs hold of your wrist lightly, moving $his hands along with the motion of your own. $His pussy juices run down $his leg as $he begins to moan audibly<<if (hasAnyLegs($activeSlave))>>, gently clamping your hand between $his thighs<</if>> as you continue to move your hand along $his pussy. $He moans loudly as $he shudders in orgasmic joy. + <<if ((!hasAnyArms($activeSlave)) && !canTalk($activeSlave))>> $He does $his best to communicate love with $his <<= App.Desc.eyeColor($activeSlave)>> eyes. <<elseif !canTalk($activeSlave)>> $He signs that $he loves you. @@ -140,7 +140,7 @@ You call $him over so you can fondle $his <<else>> pretty little clit <</if>> - and rub it with your fingertips as your hand nears it. $His pussy juices run down $his leg as $he begins to moan audibly<<if ($activeSlave.amp != 1)>>, grasping your wrist with $his hands tightly<</if>> and clamping $his thighs together as you continue to move your hand along $his pussy. $He moans as $he shudders in an orgasm, almost embarrassed. $He looks into your eyes expectantly. + and rub it with your fingertips as your hand nears it. $His pussy juices run down $his leg as $he begins to moan audibly<<if (hasAnyArms($activeSlave))>>, grasping your wrist with $his hand<<if (hasBothArms($activeSlave))>>s<</if>> tightly<</if>> and clamping $his thighs together as you continue to move your hand along $his pussy. $He moans as $he shudders in an orgasm, almost embarrassed. $He looks into your eyes expectantly. <<elseif ($activeSlave.devotion >= -20)>> $He clearly dislikes the thought of getting fondled by you. $His lower lip quivers with trepidation as $he watches your hands move towards $him. $He has no choice but to obey if $he wants to avoid punishment. $He gasps and shakes as you gently trace along $his <<if $activeSlave.labia == 1>> @@ -162,7 +162,7 @@ You call $him over so you can fondle $his <<else>> pretty little clit <</if>> - and rub it with your fingertips as your hand nears it. $His pussy juices run down $his leg as $he begins to moan audibly<<if ($activeSlave.amp != 1)>>, grasping your wrist with $his hands tightly<</if>> and clamping $his thighs together as you continue to move your hand along $his pussy. $He moans as $he shudders in an orgasm, clearly embarrassed to end up in this position as $he loses control. + and rub it with your fingertips as your hand nears it. $His pussy juices run down $his leg as $he begins to moan audibly<<if (hasAnyArms($activeSlave))>>, grasping your wrist with $his hand<<if (hasBothArms($activeSlave))>>s<</if>> tightly<</if>> and clamping $his thighs together as you continue to move your hand along $his pussy. $He moans as $he shudders in an orgasm, clearly embarrassed to end up in this position as $he loses control. <<else>> As you anticipated, $he refuses to let $himself be groped by you. $He is unable to resist you, also as you expected, when you mention some of the alternatives. $He gasps and shakes as you gently trace along $his <<if $activeSlave.labia == 1>> @@ -174,7 +174,7 @@ You call $him over so you can fondle $his <<else>> cute labia <</if>> - with your outstretched fingers, strumming up and down the edges of $his pussylips, then softly rub your fingers along the inner walls with a tender touch, starting slow but gradually increasing the speed of your movements.<<if ($activeSlave.amp != 1)>> $He grabs your wrist with $his hands in an effort to stop you but $he is unable to stop your hand from moving for long.<</if>> You occasionally flick $his + with your outstretched fingers, strumming up and down the edges of $his pussylips, then softly rub your fingers along the inner walls with a tender touch, starting slow but gradually increasing the speed of your movements.<<if (hasAnyArms($activeSlave))>> $He grabs your wrist with $his hand<<if (hasBothArms($activeSlave))>>s<</if>> in an effort to stop you but $he is unable to stop your hand from moving for long.<</if>> You occasionally flick $his <<if $activeSlave.clit == 1>> erect clit <<elseif $activeSlave.clit == 2>> @@ -184,7 +184,7 @@ You call $him over so you can fondle $his <<else>> pretty little clit <</if>> - and rub it with your fingertips as your hand nears it. $He <<if ($activeSlave.amp != 1)>>tightly grasps your wrist and<</if>> clamps $his thighs together as you continue to move your hand along $his pussy. $He moans as $he shudders in an orgasm, gripping tighter and shamefully looking at you as you stop moving your hand. + and rub it with your fingertips as your hand nears it. $He <<if (hasAnyArms($activeSlave))>>tightly grasps your wrist and<</if>>clamps $his thighs together as you continue to move your hand along $his pussy. $He moans as $he shudders in an orgasm, gripping tighter and shamefully looking at you as you stop moving your hand. <</if>> <<elseif ($activeSlave.fetish == "mindbroken")>> Like a doll, $he dumbly remains still, watching your hands move towards $him without any real interest. @@ -210,8 +210,9 @@ You call $him over so you can fondle $his pretty little clit <</if>> and rub it with your fingertips as your hand nears it. Except for the pussy juices trickling down $his leg, $he does not respond. - <</if>> Since $he is mindbroken, $his responses to you are purely physiological and your actions have no affect on $him mentally. You leave your toy for one of your other slaves to clean and maintain. -<<elseif ($activeSlave.amp == 1)>> + <</if>> + Since $he is mindbroken, $his responses to you are purely physiological and your actions have no affect on $him mentally. You leave your toy for one of your other slaves to clean and maintain. +<<elseif isAmputee($activeSlave)>> Since $he's a quadruple amputee, $he's yours to use as a human finger toy. While $he's lying there helpless, you move your hands towards $him. <<if ($activeSlave.vagina != -1)>> You gently trace along $his @@ -235,7 +236,8 @@ You call $him over so you can fondle $his pretty little clit <</if>> and rub it with your fingertips as your hand nears it. - <</if>> Soon $he shudders in an orgasm, looking at you as you stop moving your hand. You leave your toy for one of your other slaves to clean and maintain. + <</if>> + Soon $he shudders in an orgasm, <<if canSee($activeSlave)>>looking at you<<else>>facing<</if>> as you stop moving your hand. You leave your toy for one of your other slaves to clean and maintain. <<elseif ($activeSlave.fetish == "submissive") && ($activeSlave.fetishStrength > 60) && ($activeSlave.fetishKnown == 1)>> $He comes submissively over, smiling a little submissive smile, and points $his pussy towards you. <<if ($activeSlave.vagina != -1)>> @@ -259,7 +261,7 @@ You call $him over so you can fondle $his <<else>> pretty little clit <</if>> - and rub it with your fingertips as your hand nears it. $He begs you not to stop as $he looks into your eyes expectantly as $he shudders in an orgasm. + and rub it with your fingertips as your hand nears it. $He begs you not to stop as $he <<if canSee($activeSlave)>>looks into your eyes<<else>>faces<</if>> expectantly as $he shudders in an orgasm. <</if>> <<elseif $activeSlave.devotion < -20>> $He tries to refuse, so you push the disobedient slave down over your desk as you move your hands towards $him. @@ -274,7 +276,7 @@ You call $him over so you can fondle $his <<else>> cute labia <</if>> - with your outstretched fingers, strumming up and down the edges of $his pussylips, then softly rub your fingers along the inner walls with a tender touch, starting slow but gradually increasing the speed of your movements. $He grabs your wrist to try to stop you but $he is unable to. You occasionally flick $his + with your outstretched fingers, strumming up and down the edges of $his pussylips, then softly rub your fingers along the inner walls with a tender touch, starting slow but gradually increasing the speed of your movements. $He <<if hasAnyArms($activeSlave)>>grabs your wrist<<else>>twists and turns<</if>> to try to stop you but $he is unable to. You occasionally flick $his <<if $activeSlave.clit == 1>> large clit <<elseif $activeSlave.clit == 2>> @@ -285,7 +287,8 @@ You call $him over so you can fondle $his pretty little clit <</if>> and rub it with your fingertips as your hand nears it, despite $his resistant pulling against you. $He bites $his lip but $he cannot help but moan and $he shudders in an orgasm. - <</if>> $He looks at you shamefully as you stop moving your hand. + <</if>> + $He <<if canSee($activeSlave)>>looks at you<<else>>faces<</if>> shamefully as you stop moving your hand. <<elseif $activeSlave.devotion <= 20>> $He obeys silently, standing in front of you as you move your hands towards $him. <<if ($activeSlave.vagina != -1)>> @@ -309,8 +312,9 @@ You call $him over so you can fondle $his <<else>> pretty little clit <</if>> - and rub it with your fingertips as your hand nears it. $He looks into your eyes furtively while $he grabs your wrist with $his hand and $he squeezes $his thighs together as $he moans and shudders in an orgasm. - <</if>> $He dutifully looks at you as you stop moving your hand. + and rub it with your fingertips as your hand nears it. $He looks into your eyes furtively while<<if hasAnyArms($activeSlave)>> $he grabs your wrist with $his hand and<</if>> $he squeezes $his thighs together as $he moans and shudders in an orgasm. + <</if>> + $He dutifully <<if canSee($activeSlave)>>looks at you<<else>>faces<</if>> as you stop moving your hand. <<else>> $He devotedly comes over and gives you an impassioned kiss. $He smiles and points $his pussy towards you. <<if ($activeSlave.vagina != -1)>> @@ -335,5 +339,6 @@ You call $him over so you can fondle $his pretty little clit <</if>> and rub it with your fingertips as your hand nears it. $He squeezes $his thighs lightly against your hand as $he moans and shudders in orgasmic bliss. - <</if>> $He looks at you passionately as you stop moving your hand. + <</if>> + $He <<if canSee($activeSlave)>>looks at you<<else>>faces<</if>> passionately as you stop moving your hand. <</if>> diff --git a/src/pregmod/FSuckle.tw b/src/pregmod/FSuckle.tw index 2bbbf1a6030630681d506c9f5bf0d021632c3440..9a533086de83cdcc0db2270d8134b52fa473bfb6 100644 --- a/src/pregmod/FSuckle.tw +++ b/src/pregmod/FSuckle.tw @@ -17,7 +17,9 @@ /* still needed: breast implant support, nipple piercing support */ You <<if _mood == 2>>demand<<else>>beckon<</if>> $activeSlave.slaveName to -<<if tooBigBreasts($activeSlave)>> +<<if (!hasAnyLegs($activeSlave))>> + have another slave set $him on the floor close to you. +<<elseif tooBigBreasts($activeSlave)>> have another slave help $him heft $his tits so $he can take a seat on the floor close to you. <<elseif tooBigBelly($activeSlave)>> have another slave help $him heft $his belly so $he can take a seat on the floor close to you. @@ -29,10 +31,8 @@ You <<if _mood == 2>>demand<<else>>beckon<</if>> $activeSlave.slaveName to have another slave help $him heft $his balls so $he can take a seat on the floor close to you. <<elseif tooFatSlave($activeSlave)>> have another slave help $him up so $he can take a seat on the floor close to you. -<<elseif ($activeSlave.amp != 1)>> - to take a seat on the floor close to you. <<else>> - have another slave set $him on the floor close to you. + to take a seat on the floor close to you. <</if>> <<if canWalk($activeSlave)>> diff --git a/src/pregmod/analyzePlayerPregnancy.tw b/src/pregmod/analyzePlayerPregnancy.tw index ccb6a29700cbe4644aa2a9a7f7b7e6fd5d6c29c5..5fe117839806a79222848748dfac99d369624b65 100644 --- a/src/pregmod/analyzePlayerPregnancy.tw +++ b/src/pregmod/analyzePlayerPregnancy.tw @@ -1,6 +1,11 @@ :: Analyze PC Pregnancy [nobr] -<<set $nextButton = "Continue", $nextLink = "Manage Personal Affairs">> +<<if lastVisited("Incubator") === 1>> + <<set $storedLink = "Incubator">> +<<elseif lastVisited("Manage Personal Affairs") === 1>> + <<set $storedLink = "Manage Personal Affairs">> +<</if>> +<<set $nextButton = "Continue", $nextLink = $storedLink>> <<set _WL = $PC.womb.length, _incubatorReservations = WombReserveCount($PC, "incubator"), _nurseryReservations = WombReserveCount($PC, "nursery")>> diff --git a/src/pregmod/analyzePregnancy.tw b/src/pregmod/analyzePregnancy.tw index 4b1ce967d7bc5cf3d39b3568df02e05628c7a167..133b7ad07bf4704b09da1e5bce2e92544985ab68 100644 --- a/src/pregmod/analyzePregnancy.tw +++ b/src/pregmod/analyzePregnancy.tw @@ -1,6 +1,12 @@ :: Analyze Pregnancy [nobr] -<<set $nextButton = "Continue", $nextLink = "Slave Interact">> +<<if lastVisited("Incubator") === 1>> + <<set $storedLink = "AS Dump">> +<<elseif lastVisited("Slave Interact") === 1>> + <<set $storedLink = "Slave Interact">> +<</if>> +<<set $nextButton = "Continue", $nextLink = $storedLink>> +<<setLocalPronouns $activeSlave>> <<set _WL = $activeSlave.womb.length, _incubatorReservations = WombReserveCount($activeSlave, "incubator"), _nurseryReservations = WombReserveCount($activeSlave, "nursery")>> diff --git a/src/pregmod/birthStorm.tw b/src/pregmod/birthStorm.tw index 36bb947cbb21f32eef2b3f7ecb6d7a4196b62a59..635786d8c8cfa3caea5c5220ba6a8f3b1296f2fa 100644 --- a/src/pregmod/birthStorm.tw +++ b/src/pregmod/birthStorm.tw @@ -116,11 +116,11 @@ The remote surgery allows the removal of the pregnancy generator through conventional means, an injection to induce labor and the resulting birthing of the womb's contents. <<if $activeSlave.broodmother == 2>> - $activeSlave.slaveName's obscenely swollen belly begins to shudder and writhe moments after being injected with the drug as all $his waters break. $He spreads $his <<if $activeSlave.amp != 1>>legs to either side of $his spasming bulk as wide as $he can<<else>>stumps as wide as $he can<</if>> with a loud moan. $His vaginal lips part as the first of $his brood is born, followed by another, and another. After hours of constant + $activeSlave.slaveName's obscenely swollen belly begins to shudder and writhe moments after being injected with the drug as all $his waters break. $He spreads $his <<if hasBothLegs($activeSlave)>>legs to either side of $his spasming bulk<<elseif !hasAnyLegs($activeSlave)>>stumps<<else>>leg and $his stump<</if>> as wide as $he can with a loud moan. $His vaginal lips part as the first of $his brood is born, followed by another, and another. After hours of constant <<elseif $activeSlave.broodmother == 1>> - $activeSlave.slaveName's massive belly shudders and shrinks as all $his waters simultaneously break. $He spreads $his <<if $activeSlave.amp != 1>>legs<<else>>stumps<</if>> wide with a loud moan. $His vaginal lips part as the first of $his brood is born, followed not long after by another. After an hour of constant + $activeSlave.slaveName's massive belly shudders and shrinks as all $his waters simultaneously break. $He spreads $his <<if hasBothLegs($activeSlave)>>legs<<elseif !hasAnyLegs($activeSlave)>>stumps<<else>>leg and stump<</if>> wide with a loud moan. $His vaginal lips part as the first of $his brood is born, followed not long after by another. After an hour of constant <<else>> - $activeSlave.slaveName's massive belly shudders and shrinks as all $his waters simultaneously break. $He spreads $his <<if $activeSlave.amp != 1>>legs<<else>>stumps<</if>> wide with a loud moan. $His vaginal lips part as $his birthing begins. After an hour of intensive + $activeSlave.slaveName's massive belly shudders and shrinks as all $his waters simultaneously break. $He spreads $his <<if hasBothLegs($activeSlave)>>legs<<elseif !hasAnyLegs($activeSlave)>>stumps<<else>>leg and stump<</if>> wide with a loud moan. $His vaginal lips part as $his birthing begins. After an hour of intensive <</if>> <<if $activeSlave.fetish == "mindbroken">> birthing, $he shows little interest in the changes to $his body. @@.red;The ordeal of intensive birthing has had a massive effect on $his health as well as completely destroying $his vagina.@@ diff --git a/src/pregmod/csec.tw b/src/pregmod/csec.tw index a88791f3fc2eaafa19d54535575d4d32eaf14162..6aae432b09bfe55e6b659b08329cb3bdfe4b7470 100644 --- a/src/pregmod/csec.tw +++ b/src/pregmod/csec.tw @@ -606,7 +606,7 @@ Since $his <<if $activeSlave.mpreg == 1>>ass<<else>>vagina<</if>> was spared fro </span> <</if>> <</if>> -<<set $activeSlave.cSec = 1>> +<<run App.Medicine.Modification.addScar($activeSlave, "belly", "c-section")>> <<run SetBellySize($activeSlave)>> <<set $reservedChildren = FetusGlobalReserveCount("incubator")>> <<set $reservedChildrenNursery = FetusGlobalReserveCount("nursery")>> diff --git a/src/pregmod/eliteTakeOver.tw b/src/pregmod/eliteTakeOver.tw index 14b19e8857ab65f89072c2c2e5b8aadf43676eda..20762df4e7a6c626022debc280aaa97f5b9c7845 100644 --- a/src/pregmod/eliteTakeOver.tw +++ b/src/pregmod/eliteTakeOver.tw @@ -31,7 +31,7 @@ You look up from your desk as the locked door to your office unseals, and a doze What was that last thing he said? It's getting hard to think right. The $PC.refreshment... Drugged... You collapse onto your desk, unconscious. <br> <<if $Bodyguard != 0>> - A sharp pain and a rush of adrenaline drags you back to your senses. Sneaking a peak, you witness $Bodyguard.slaveName valiantly trying to protect you, despite <<if $Bodyguard.amp < 0>>$his cybernetics being locked down<<else>>the overwhelming odds<</if>>. As $he and their leader struggle closer to your desk, his revolver and a syringe are dislodged onto your desk. It seems drugging you wasn't their first thought. With $Bodyguard.slaveName's risky gamble, your fate has fallen back into your hands. + A sharp pain and a rush of adrenaline drags you back to your senses. Sneaking a peak, you witness $Bodyguard.slaveName valiantly trying to protect you, despite <<if hasAnyProstheticLimbs($Bodyguard)>>$his cybernetics being locked down<<else>>the overwhelming odds<</if>>. As $he and their leader struggle closer to your desk, his revolver and a syringe are dislodged onto your desk. It seems drugging you wasn't their first thought. With $Bodyguard.slaveName's risky gamble, your fate has fallen back into your hands. <<else>> You'll spend the rest of your life a breeder to the Societal Elite; blinded and muted. More than a slave, but still less than your master. Life isn't so bad, your two most devoted slaves were taken along to keep you happy, and you are treated quite well, possibilities considered. Though once your eggs dry up, odds are your little remaining usefulness will be at an end. Best not to think too much into it. <<set _pregSurrender = 1>> diff --git a/src/pregmod/fDick.tw b/src/pregmod/fDick.tw index 0f956c73aa6a62ea94fc30f06e67624e6970df66..278b880f7d3a72393072130931439334e21ac5d3 100644 --- a/src/pregmod/fDick.tw +++ b/src/pregmod/fDick.tw @@ -8,7 +8,7 @@ /*CHECK*/ /*NON-AMPUTEE*/ -<<if ($activeSlave.amp < 1)>> +<<if !isAmputee($activeSlave)>> You direct $activeSlave.slaveName to lie down and ready $himself as you step over to $him and align your <<if $PC.vagina == 1>>vagina<<else>>ass<</if>> with $his <<if ($activeSlave.vaginaPiercing > 1) && ($activeSlave.dick != 0)>> pierced cock-head. @@ -126,7 +126,7 @@ <</if>> Such audacity takes you entirely by surprise and gives $him the edge $he needs to pull it off. $He vigorously pistons in and out of you with little regard for you<<if $PC.pregKnown == 1>> or your pregnancy<</if>>, fucking you senseless until $he has had enough and cums deep inside your <<if $PC.vagina == 1>>pussy<<else>>ass<</if>>. <<if canImpreg($PC, $activeSlave) && $activeSlave.fetish == "pregnancy">> - Running a hand across your firm belly, $he decides $his job is not yet done and begins reaming you once more, dead set on taking this opportunity to @@.orangered;show you your place by knocking you up with $his child.@@ $He manages to empty $his balls in your womb several more times before exhaustion kicks in, forcing $him to leave you twitching and drooling cum. + <<if hasAnyArms($activeSlave)>>Running a hand across<<else>>Grinding against<</if>> your firm belly, $he decides $his job is not yet done and begins reaming you once more, dead set on taking this opportunity to @@.orangered;show you your place by knocking you up with $his child.@@ $He manages to empty $his balls in your womb several more times before exhaustion kicks in, forcing $him to leave you twitching and drooling cum. <<= knockMeUp($PC, 100, 0, $activeSlave.ID)>> <<set $activeSlave.counter.penetrative += 5, $penetrativeTotal += 5>> <<else>> diff --git a/src/pregmod/fFeet.tw b/src/pregmod/fFeet.tw index e3593f4699e6f4ec9e4872bb2733aa8c61e405ec..4ed37e7f03809d204502542d78abd50a67046f54 100644 --- a/src/pregmod/fFeet.tw +++ b/src/pregmod/fFeet.tw @@ -216,19 +216,27 @@ <<set _hips = "very narrow">> <</if>> -<<if ($activeSlave.skin == $activeSlave.race) || ($activeSlave.race == "white") || ($activeSlave.race == "black") || ($seeRace == 1)>> +<<if ($activeSlave.skin == $activeSlave.race) || ($activeSlave.race == "white") || ($activeSlave.race == "black") || ($seeRace == 0)>> <<set _skin = "$activeSlave.skin">> <<else>> <<set _skin = "$activeSlave.skin $activeSlave.race">> <</if>> +<<if hasBothLegs($activeSlave)>> + <<set _nounL = "legs">> + <<set _nounF = "feet">> +<<else>> + <<set _nounL = "leg">> + <<set _nounF = "foot">> +<</if>> + /*Part 1: Order and reaction*/ -You call $activeSlave.slaveName to your office, telling $him to use $his feet to please you. +You call $activeSlave.slaveName to your office, telling $him to use $his _nounF to please you. <<if ($activeSlave.fetish == "mindbroken")>> $He is brought to you and stands blankly by your desk. <<elseif ($activeSlave.relationship == -3 && $activeSlave.devotion >= 60 )>> - Your devoted slave wife is delighted to get another chance to pleasure you. + Your devoted slave $wife is delighted to get another chance to pleasure you. <<elseif ($activeSlave.relationship == -2 && $activeSlave.devotion >= 60 )>> $He considers $himself your lover, and is delighted to spend time with you. <<elseif ($activeSlave.devotion < -50)>> @@ -249,7 +257,7 @@ You call $activeSlave.slaveName to your office, telling $him to use $his feet to /*Extra 1 if tease/perverted and not mindbroken*/ <<if ($activeSlave.sexualQuirk == "tease" || $activeSlave.sexualQuirk == "perverted") && $activeSlave.devotion > 60 && $activeSlave.fetish != "mindbroken">> - Before you can begin, $he arches a leg in a seductive tease. + Before you can begin, $he arches <<if hasBothLegs($activeSlave)>>a<<else>>$his<</if>> leg in a seductive tease. <</if>> /*Part 2: lube and reaction*/ <<if !canWalk($activeSlave)>> @@ -260,42 +268,33 @@ You call $activeSlave.slaveName to your office, telling $him to use $his feet to <<elseif tooBigDick($activeSlave)>> Since $he is immobilized by $his _dick dick, you have $him lay on $his side on the floor, <<elseif tooBigButt($activeSlave)>> - Since $he is immobilized by $his _dick dick, you have $him sit on your desk to present $his _legs legs and feet, + Since $he is immobilized by $his _dick dick, you have $him sit on your desk to present $his _legs _nounL and _nounF, <<elseif tooBigBalls($activeSlave)>> - Since $he is immobilized by $his _balls balls, you have $him lay on $his back on the floor with $his legs over $his nuts, + Since $he is immobilized by $his _balls balls, you have $him lay on $his back on the floor with $his _nounL over $his nuts, <<else>> - You have $him sit on the edge of your desk to present $his _legs legs and feet, + You have $him sit on the edge of your desk to present $his _legs _nounL and _nounF, <</if>> <<else>> - You have $him sit on the edge of your desk to present $his _legs legs and feet, + You have $him sit on the edge of your desk to present $his _legs _nounL and _nounF, +<</if>> +<<if getLegCount($activeSlave, 4) + getLegCount($activeSlave, 6) === 2>> + then pour lubricant onto your hands, applying it to $his elegant artificial _nounF. +<<elseif getLegCount($activeSlave, 5) === 2>> + then pour lubricant onto your hands, applying it to $his deadly artificial _nounF. +<<elseif hasBothLegs($activeSlave) && !hasAnyNaturalLegs($activeSlave)>> + then pour lubricant onto your hands, applying it to $his artificial _nounF. +<<else>> + then pour lubricant onto your hands, massaging it into $his $activeSlave.skin _nounF: rubbing $his arch<<if hasBothLegs($activeSlave)>>es<</if>>, sole<<if hasBothLegs($activeSlave)>>s<</if>>, and toes. <</if>> <<if $activeSlave.fetish == "mindbroken">> - <<if $activeSlave.amp == -2 || $activeSlave.amp == -5>> - then pour lubricant onto your hands, applying it to $his elegant artificial feet. - <<elseif $activeSlave.amp == -4>> - then pour lubricant onto your hands, applying it to $his deadly artificial feet. - <<elseif $activeSlave.amp == -1>> - then pour lubricant onto your hands, applying it to $his artificial feet. - <<else>> - then pour lubricant onto your hands, massaging it into $his $activeSlave.skin feet: rubbing $his arches, soles, and toes. - <</if>> $He shows little reaction to your efforts. <<else>>/*not mindbroken*/ - <<if $activeSlave.amp == -2 || $activeSlave.amp == -5>> - then pour lubricant onto your hands, applying it to $his elegant artificial feet. - <<elseif $activeSlave.amp == -4>> - then pour lubricant onto your hands, applying it to $his deadly artificial feet. - <<elseif $activeSlave.amp == -1>> - then pour lubricant onto your hands, applying it to $his artificial feet - <<else>> - then pour lubricant onto your hands, massaging it into $his $activeSlave.skin feet: rubbing $his arches, soles, and $his toes. - <</if>> <<if ($activeSlave.devotion < -50)>> $He tries to stay hateful despite the pleasurable stimulation. <<elseif ($activeSlave.devotion < -20)>> $He is mostly quiet, but occasionally stifles a moan. <<elseif ($activeSlave.devotion > 20 && $activeSlave.sexualFlaw == "shamefast")>> - $He hides $his face in $his hands in shame at $his nudity, but occasionally a moan breaks out. + $He <<if (hasAnyArms($activeSlave))>>hides $his face in $his hand<<if (hasBothArms($activeSlave))>>s<</if>><<else>>attempts to hide $his face<</if>> in shame at $his nudity, but occasionally a moan breaks out. <<elseif ($activeSlave.devotion <= 20)>> $He seems a bit surprised by the attention, occasionally letting out a moan. <<else>> @@ -309,12 +308,12 @@ You call $activeSlave.slaveName to your office, telling $him to use $his feet to /*Part 3: Actions, attraction/devotion and fetishes*/ <<if $activeSlave.fetish == "mindbroken">> - You hold $his feet and thrust between them as $he <<if canSee($activeSlave)>>watches you blankly. <<else>>points $his blind gaze at you. <</if>> + You hold $his _nounF and thrust between them as $he <<if canSee($activeSlave)>>watches you blankly. <<else>>points $his blind gaze at you. <</if>> <<elseif !(canWalk($activeSlave))>> <<if ($activeSlave.devotion < -50)>> - When $he refuses to serve, you take both $his feet and start thrusting between them. + When $he refuses to serve, you take<<if hasBothLegs($activeSlave)>> both of<</if>> $his _nounF and start thrusting between them. <<elseif ($activeSlave.devotion < -20)>> - $He seems a bit reluctant when massaging you with $his feet so you have to do most of the work. + $He seems a bit reluctant when massaging you with $his _nounF so you have to do most of the work. <<elseif ($activeSlave.devotion <= 20)>> $He tries to make it pleasurable for you, but the combination of the awkward angle and $his nervousness makes $him lose $his pacing often. <<elseif ($activeSlave.devotion < 60 || ($activeSlave.sexualQuirk == "unflinching" && $activeSlave.devotion <= 20))>> @@ -323,24 +322,24 @@ You call $activeSlave.slaveName to your office, telling $him to use $his feet to <<if ($activeSlave.trust < -50)>> $His lack of trust causes $him to ask "<<Master>>, is this pleasurable for you?", spoiling the moment. <<else>> - $He moves $his feet hypnotically, trying $his hardest to make you cum. Being on $his side doesn't affect $his footjob, and you get a nice view of $his _legs legs as $he runs $his feet across your cock. + $He moves $his _nounF hypnotically, trying $his hardest to make you cum. Being on $his side doesn't affect $his footjob, and you get a nice view of $his _legs _nounL as $he runs $his _nounF across your cock. <</if>> <</if>> <<if !canWalk($activeSlave)>> <<if $activeSlave.boobs > $activeSlave.belly >> - $His _boobs breasts wobble as $his feet service you. + $His _boobs breasts wobble as $his _nounF service you. <<else>> - $His _belly belly wobbles as $his feet service you. + $His _belly belly wobbles as $his _nounF service you. <</if>> <</if>> <<elseif ($activeSlave.devotion < -50)>> - When $he refuses to comply, you take both $his feet and start thrusting between them. + When $he refuses to comply, you take both $his _nounF and start thrusting between them. <<elseif ($activeSlave.devotion < -20)>> - $He seems a bit reluctant when massaging you with $his feet so you have to do most of the work. + $He seems a bit reluctant when massaging you with $his _nounF so you have to do most of the work. <<elseif ($activeSlave.devotion <= 20)>> $He tries to make it pleasurable for you, trying to find the right angle and speed, but $he seems a bit tense and ruins $his pacing. <<elseif ($activeSlave.devotion < 60 || ($activeSlave.sexualQuirk == "unflinching" && $activeSlave.devotion <= 20))>> - $He does $his best to please you, massaging you nicely with $his feet. + $He does $his best to please you, massaging you nicely with $his _nounF. <<elseif ($activeSlave.attrXY < 16)>> $He tries to make it pleasurable for you, but $his great distaste for men is obvious on $his expression. <<else>> @@ -368,43 +367,43 @@ You call $activeSlave.slaveName to your office, telling $him to use $his feet to <<else>> perverted smile <</if>> - showing $his sexual excitement to service your cock with $his feet. + showing $his sexual excitement to service your cock with $his _nounF. <<elseif $activeSlave.fetish == "cumslut" && $activeSlave.fetishKnown == 1 && $activeSlave.fetishStrength >= 60>> - As a devoted cumslut, $activeSlave.slaveName eagerly strokes your cock with $his feet, delightedly smearing your precum on $his soles. $He <<if canSee($activeSlave)>>stares at your <<if $PC.balls >=2>>massive balls with a ravenous gaze, <<elseif $PC.balls >=1>>large balls with a hungry gaze, <<else>>balls with a steady gaze, <</if>><<else>>gingerly feels the weight of your <<if $PC.balls >=2>>massive balls <<elseif $PC.balls >=1>>large balls <<else>>balls <</if>>with $his feet, <</if>>shivering in anticipation. + As a devoted cumslut, $activeSlave.slaveName eagerly strokes your cock with $his _nounF, delightedly smearing your precum on $his sole<<if hasBothLegs($activeSlave)>>s<</if>>. $He <<if canSee($activeSlave)>>stares at your <<if $PC.balls >= 2>>massive balls with a ravenous gaze, <<elseif $PC.balls >= 1>>large balls with a hungry gaze, <<else>>balls with a steady gaze, <</if>><<else>>gingerly feels the weight of your <<if $PC.balls >= 2>>massive balls <<elseif $PC.balls >= 1>>large balls <<else>>balls <</if>>with $his _nounF, <</if>>shivering in anticipation. <<elseif $activeSlave.fetish == "humiliation" && $activeSlave.fetishKnown == 1 && $activeSlave.fetishStrength >= 60>> - $activeSlave.slaveName slowly strokes your cock with $his feet, getting off on the degrading use of $his feet and avoiding your gaze. $He is showing an embarrassed smile<<if (skinToneLevel($activeSlave.skin) > 22)>>, and if $his skin was any lighter you would see $his<<else>> and<</if>> bright blushing cheeks. - <<elseif $activeSlave.fetish == "boobs" && $activeSlave.fetishKnown == 1 && $activeSlave.fetishStrength >= 60>> - As $activeSlave.slaveName deftly strokes your cock with $his feet, $his hands plays with $his <<if $activeSlave.boobs < 300>>erect nipples. <<elseif $activeSlave.boobs < 500>>small chest. <<elseif $activeSlave.boobs >= 18000>>_boobs breasts, though $he can't reach $his nipples. <<else>>_boobs breasts and erect nipples. <</if>> $He is certainly giving you plenty of sexy options for you to watch. + $activeSlave.slaveName slowly strokes your cock with $his _nounF, getting off on the degrading use of $his _nounF and avoiding your gaze. $He is showing an embarrassed smile<<if (skinToneLevel($activeSlave.skin) > 22)>>, and if $his skin was any lighter you would see $his<<else>> and<</if>> bright blushing cheeks. + <<elseif $activeSlave.fetish == "boobs" && $activeSlave.fetishKnown == 1 && $activeSlave.fetishStrength >= 60 && hasAnyArms($activeSlave)>> + As $activeSlave.slaveName deftly strokes your cock with $his _nounF, $his hand<<if hasBothArms($activeSlave)>>s<</if>> play<<if !hasBothArms($activeSlave)>>s<</if>> with $his <<if $activeSlave.boobs < 300>>erect nipples. <<elseif $activeSlave.boobs < 500>>small chest. <<elseif $activeSlave.boobs >= 18000>>_boobs breasts, though $he can't reach $his nipples. <<else>>_boobs breasts and erect nipples. <</if>> $He is certainly giving you plenty of sexy options for you to watch. <<elseif $activeSlave.fetish == "sadist" && $activeSlave.fetishKnown == 1 && $activeSlave.fetishStrength >= 60>> $activeSlave.slaveName is a sadist, and $his deft footjob toys with the boundaries of pain and pleasure. $His devoted yet belittling <<if canSee($activeSlave)>>gaze carefully watches your face<<else>>expressions are clear as $he feels<</if>> for every reaction. <<elseif $activeSlave.fetish == "dom" && $activeSlave.fetishKnown == 1 && $activeSlave.fetishStrength >= 60>> - $activeSlave.slaveName is a dominant and $his skilled feet roughly stroke your erect cock, but $he pauses often to rub $his soles on your <<if $PC.balls >= 2>>massive<<elseif $PC.balls >= 0>>large>><</if>> balls so $he doesn't get too aggressive with $his <<= WrittenMaster()>>. + $activeSlave.slaveName is a dominant and $his skilled _nounF roughly stroke your erect cock, but $he pauses often to rub $his sole<<if hasBothLegs($activeSlave)>>s<</if>> on your <<if $PC.balls >= 2>>massive<<elseif $PC.balls >= 0>>large>><</if>> balls so $he doesn't get too aggressive with $his <<= WrittenMaster()>>. <<elseif $activeSlave.fetish == "pregnancy" && $activeSlave.fetishKnown == 1 && $activeSlave.fetishStrength >= 60>> - $activeSlave.slaveName skillfully strokes your cock with $his feet, one of $his hands roaming across $his _belly belly as $he happily services you. $He occasionally pauses to <<if canSee($activeSlave)>>watch <<else>>feel <</if>>your <<if $PC.balls >= 2>>massive<<elseif $PC.balls >= 0>>large>><</if>> balls churn with sperm, clearly lost in a pregnancy fantasy. + $activeSlave.slaveName skillfully strokes your cock with $his _nounF<<if hasAnyArms($activeSlave)>>,<<if hasBothArms($activeSlave)>> one of<</if>> $his hand<<if hasBothArms($activeSlave)>>s<</if>> roaming across $his _belly belly as $he happily services you<</if>>. $He occasionally pauses to <<if canSee($activeSlave)>>watch <<else>>feel <</if>>your <<if $PC.balls >= 2>>massive<<elseif $PC.balls >= 0>>large>><</if>> balls churn with sperm, clearly lost in a pregnancy fantasy. <<else>> - $activeSlave.slaveName skillfully strokes your cock with $his feet, trying $his best to bring you pleasure. + $activeSlave.slaveName skillfully strokes your cock with $his _nounF, trying $his best to bring you pleasure. <</if>> <</if>> -<<if $activeSlave.amp == -2 || $activeSlave.amp == -5>> +<<if getLegCount($activeSlave, 3) + getLegCount($activeSlave, 6) > 0>> As you enjoy your footjob $his capable prosthetics begin to vibrate on your cock. -<<elseif $activeSlave.amp == -4>> - The hard angles of $his metal feet provide extra stimulation. +<<elseif getLegCount($activeSlave, 4)>> + The hard angles of $his metal _nounF provide extra stimulation. <</if>> /*Extra 2: if not mindbroken/immobile, tease with a flash.*/ <<if $activeSlave.fetish != "mindbroken" && canWalk($activeSlave) && $activeSlave.sexualQuirk == "tease" && $activeSlave.devotion >= 60>> <<if canSee($activeSlave)>>Seeing <<else>>Feeling <</if>>you near your orgasm, $he - <<if _footSeed < 40>> + <<if _footSeed < 40 && hasAnyArms($activeSlave)>> <<if $activeSlave.boobs < 300>> - presses $his hands on $his flat chest, + presses $his hand<<if hasBothArms($activeSlave)>>s<</if>> on $his flat chest, <<elseif $activeSlave.boobs < 500>> - puts $his hands under $his small chest, + puts $his hand<<if hasBothArms($activeSlave)>>s<</if>> under $his small chest, <<else>> - cups $his _boobs breasts with $his hands, + cups $his _boobs breasts with $his hand<<if hasBothArms($activeSlave)>>s<</if>>, <</if>> then sticks out $his tongue, posing like a Free Cities whore who wants a cumshot. <<elseif _footSeed < 70 && !($activeSlave.chastityPenis) && !($activeSlave.chastityVagina) && ($activeSlave.dick > 0 || $activeSlave.vagina >= 0 )>> - spreads $his _legs legs + spreads $his _legs _nounL <<if $activeSlave.dick > 0>> <<if $activeSlave.vagina >= 0>> and raises $his _dick <<if canAchieveErection($activeSlave)>>erect <<else>>soft <</if>>cock <<if $activeSlave.balls > 0 && $activeSlave.scrotum > 0>>and _balls balls <</if>> to reveal $his <<if $activeSlave.vaginaLube == 1>>wet <<elseif $activeSlave.vaginaLube == 2>>dripping wet <</if>>aroused vagina @@ -422,36 +421,36 @@ You call $activeSlave.slaveName to your office, telling $him to use $his feet to /*PC orgasms*/ <<if ($activeSlave.fetish == "mindbroken")>> - You eventually cum all over $his _skin feet<<if $PC.balls >= 2>> _legs legs, and even _belly belly with your massive load<<elseif $PC.balls >=1>> and _legs legs with your large load<</if>>. + You eventually cum all over $his _skin _nounF<<if $PC.balls >= 2>> _legs _nounL, and even _belly belly with your massive load<<elseif $PC.balls >= 1>> and _legs _nounL with your large load<</if>>. <<elseif !canWalk($activeSlave)>> <<if ($activeSlave.devotion < -50)>> - You eventually cum all over $his _skin feet<<if $PC.balls >= 2>> _legs legs, and even $his side with your massive load<<elseif $PC.balls >= 1>> and _legs legs with your large load<</if>> as $he struggles in your grasp. $He is furious that $he is now covered in cum $he can't easily reach to clean. + You eventually cum all over $his _skin _nounF<<if $PC.balls >= 2>> _legs _nounL, and even $his side with your massive load<<elseif $PC.balls >= 1>> and _legs _nounL with your large load<</if>> as $he struggles in your grasp. $He is furious that $he is now covered in cum $he can't easily reach to clean. <<elseif ($activeSlave.devotion < -20)>> - You eventually cum all over $his _skin feet<<if $PC.balls >= 2>> _legs legs, and even $his side with your massive load<<elseif $PC.balls >= 1>> and _legs legs with your large load<</if>>. $He was startled by your orgasm and now wears a conflicted expression, but you are done using $him for now. $He is left covered in cum $he can't easily reach to clean. + You eventually cum all over $his _skin _nounF<<if $PC.balls >= 2>> _legs _nounL, and even $his side with your massive load<<elseif $PC.balls >= 1>> and _legs _nounL with your large load<</if>>. $He was startled by your orgasm and now wears a conflicted expression, but you are done using $him for now. $He is left covered in cum $he can't easily reach to clean. <<elseif ($activeSlave.devotion <= 20)>> - You eventually cum all over $his _skin feet<<if $PC.balls >= 2>> _legs legs, and even $his side with your massive load<<elseif $PC.balls >= 1>> and _legs legs with your large load<</if>> as $he sighs in nervous relief. + You eventually cum all over $his _skin _nounF<<if $PC.balls >= 2>> _legs _nounL, and even $his side with your massive load<<elseif $PC.balls >= 1>> and _legs _nounL with your large load<</if>> as $he sighs in nervous relief. <<elseif ($activeSlave.devotion < 60 || ($activeSlave.sexualQuirk == "unflinching" && $activeSlave.devotion <= 20))>> - You eventually cum all over $his _skin feet<<if $PC.balls >= 2>> _legs legs, and even $his side with your massive load<<elseif $PC.balls >= 1>> and _legs legs with your large load<</if>> as $he rises to an elbow to smile at you. + You eventually cum all over $his _skin _nounF<<if $PC.balls >= 2>> _legs _nounL, and even $his side with your massive load<<elseif $PC.balls >= 1>> and _legs _nounL with your large load<</if>> as $he rises to an elbow to smile at you. <<else>> <<if ($activeSlave.trust < -50)>> $His lack of trust causes $his eyes to glaze over in fear. <<else>> - You eventually cum all over $his _skin feet<<if $PC.balls >= 2>> _legs legs, and even $his side with your massive load<<elseif $PC.balls >= 1>> and _legs legs with your large load<</if>> as $he moans in pleasure. + You eventually cum all over $his _skin _nounF<<if $PC.balls >= 2>> _legs _nounL, and even $his side with your massive load<<elseif $PC.balls >= 1>> and _legs _nounL with your large load<</if>> as $he moans in pleasure. <</if>> <</if>> <<elseif ($activeSlave.devotion < -50)>> - You eventually cum all over $his _skin feet<<if $PC.balls >= 2>> _legs legs, and even $his _belly belly with your massive load<<elseif $PC.balls >= 1>> and _legs legs with your large load<</if>> as $he struggles in your grasp with a look of disgust. + You eventually cum all over $his _skin _nounF<<if $PC.balls >= 2>> _legs _nounL, and even $his _belly belly with your massive load<<elseif $PC.balls >= 1>> and _legs _nounL with your large load<</if>> as $he struggles in your grasp with a look of disgust. <<elseif ($activeSlave.devotion < -20)>> - You eventually cum all over $his _skin feet<<if $PC.balls >= 2>> _legs legs, and even $his _belly belly with your massive load<<elseif $PC.balls >= 1>> and _legs legs with your large load<</if>>. $He was startled by your orgasm and now wears a conflicted expression, as well as your cum, but you are done using $him for now. + You eventually cum all over $his _skin _nounF<<if $PC.balls >= 2>> _legs _nounL, and even $his _belly belly with your massive load<<elseif $PC.balls >= 1>> and _legs _nounL with your large load<</if>>. $He was startled by your orgasm and now wears a conflicted expression, as well as your cum, but you are done using $him for now. <<elseif ($activeSlave.devotion <= 20)>> - You eventually cum all over $his _skin feet<<if $PC.balls >= 2>> _legs legs, and even $his _belly belly with your massive load<<elseif $PC.balls >= 1>> and _legs legs with your large load<</if>> as $he sighs in nervous relief. + You eventually cum all over $his _skin _nounF<<if $PC.balls >= 2>> _legs _nounL, and even $his _belly belly with your massive load<<elseif $PC.balls >= 1>> and _legs _nounL with your large load<</if>> as $he sighs in nervous relief. <<elseif ($activeSlave.devotion < 60 || $activeSlave.attrXY < 16 || ($activeSlave.sexualQuirk == "unflinching" && $activeSlave.devotion <= 20))>> - You eventually cum all over $his _skin feet<<if $PC.balls >= 2>> _legs legs, and even $his _belly belly with your massive load<<elseif $PC.balls >= 1>> and _legs legs with your large load<</if>>, and $he does $his best to catch your semen on $his legs. + You eventually cum all over $his _skin _nounF<<if $PC.balls >= 2>> _legs _nounL, and even $his _belly belly with your massive load<<elseif $PC.balls >= 1>> and _legs _nounL with your large load<</if>>, and $he does $his best to catch your semen on $his _nounL. <<else>> <<if $activeSlave.fetish == "cumslut" && $activeSlave.fetishKnown == 1 && $activeSlave.fetishStrength >= 60>> When you eventually cum, $activeSlave.slaveName giggles in lustful joy as your hot cum coats $his _skin <<if $PC.balls >= 1>> - feet and quickly slides from your desk to kneel in front of your pulsating cock. + _nounF and quickly slides from your desk to kneel in front of your pulsating cock. <<if $PC.balls >= 2>> Your massive load quickly covers $his face as $he moans and twitches in pleasure, semen dripping down $his <<if $activeSlave.boobs < 300>> @@ -473,30 +472,30 @@ You call $activeSlave.slaveName to your office, telling $him to use $his feet to <</if>> <</if>> <<else>> - feet. + _nounF. <</if>> <<elseif $activeSlave.fetish == "humiliation" && $activeSlave.fetishKnown == 1 && $activeSlave.fetishStrength >= 60>> - You eventually cum all over $his _skin feet<<if $PC.balls >= 2>> _legs legs, and even $his _belly belly with your massive load<<elseif $PC.balls >= 1>> and _legs legs with your large load<</if>>, and $he whimpers as even $his feet used as a sex object. + You eventually cum all over $his _skin _nounF<<if $PC.balls >= 2>> _legs _nounL, and even $his _belly belly with your massive load<<elseif $PC.balls >= 1>> and _legs _nounL with your large load<</if>>, and $he whimpers as even $his _nounF used as a sex object. <<elseif $activeSlave.fetish == "submissive" && $activeSlave.fetishKnown == 1 && $activeSlave.fetishStrength >= 60>> - You eventually cum all over $his _skin feet<<if $PC.balls >= 2>> _legs legs, and even $his _belly belly with your massive load<<elseif $PC.balls >= 1>> and _legs legs with your large load<</if>>, and $he gasps as $he submissively accepts your semen on $his skin. + You eventually cum all over $his _skin _nounF<<if $PC.balls >= 2>> _legs _nounL, and even $his _belly belly with your massive load<<elseif $PC.balls >= 1>> and _legs _nounL with your large load<</if>>, and $he gasps as $he submissively accepts your semen on $his skin. <<elseif $activeSlave.fetish == "buttslut" && $activeSlave.fetishKnown == 1 && $activeSlave.fetishStrength >= 60>> - When you eventually cum, $activeSlave.slaveName moans as your semen lands on $his _skin feet, + When you eventually cum, $activeSlave.slaveName moans as your semen lands on $his _skin _nounF, <<if $PC.balls >= 1>> but quickly turns to present $his _butt ass and _hips hips as a new target. <<if $PC.balls >= 2>> Your massive load quickly covers $his _thighs ass and thighs, sticky cum dripping all the way to $his calves. <<else>> - Your large load soaks $his _thighs ass and thighs in sticky semen, which drips down $his _legs legs. + Your large load soaks $his _thighs ass and thighs in sticky semen, which drips down $his _legs _nounL. <</if>> <<else>> but you know $he wanted to involve $his _butt butt and your cum, if your orgasm had more volume. <</if>> <<elseif $activeSlave.fetish == "boobs" && $activeSlave.fetishKnown == 1 && $activeSlave.fetishStrength >= 60>> - You eventually cum all over $his _skin feet<<if $PC.balls >= 2>>, _legs legs, and even $his _belly belly with your massive load<<elseif $PC.balls >= 1>> and _legs legs with your large load<</if>>, and $he <<if $activeSlave.boobs < 300>>pinches both $his erect nipples <<elseif $activeSlave.boobs < 500>>rubs $his hands across $his small chest <<else>>squeezes $his _boobs breasts tightly <</if>>while moaning in pleasure. + You eventually cum all over $his _skin _nounF<<if $PC.balls >= 2>>, _legs _nounL, and even $his _belly belly with your massive load<<elseif $PC.balls >= 1>> and _legs _nounL with your large load<</if>>, and $he <<if $activeSlave.boobs < 300>>pinches both $his erect nipples <<elseif $activeSlave.boobs < 500>>rubs $his hand<<if hasBothArms($activeSlave)>>s<</if>> across $his small chest <<else>>squeezes $his _boobs breasts tightly <</if>>while moaning in pleasure. <<elseif $activeSlave.fetish == "sadist" && $activeSlave.fetishKnown == 1 && $activeSlave.fetishStrength >= 60>> - You eventually cum all over $his _skin feet<<if $PC.balls >= 2>>, _legs legs, and even $his _belly belly with your massive load<<elseif $PC.balls >= 1>> and _legs legs with your large load<</if>>, and $he gasps slightly and condescendingly smiles as you soil $his feet with semen. + You eventually cum all over $his _skin _nounF<<if $PC.balls >= 2>>, _legs _nounL, and even $his _belly belly with your massive load<<elseif $PC.balls >= 1>> and _legs _nounL with your large load<</if>>, and $he gasps slightly and condescendingly smiles as you soil $his _nounF with semen. <<elseif $activeSlave.fetish == "dom" && $activeSlave.fetishKnown == 1 && $activeSlave.fetishStrength >= 60>> - You eventually cum all over $his _skin feet<<if $PC.balls >= 2>>, _legs legs, and even $his _belly belly with your massive load<<elseif $PC.balls >= 1>> and _legs legs with your large load<</if>>, and $he gasps slightly and holds your cock between $his feet tightly as you soil $him with semen. + You eventually cum all over $his _skin _nounF<<if $PC.balls >= 2>>, _legs _nounL, and even $his _belly belly with your massive load<<elseif $PC.balls >= 1>> and _legs _nounL with your large load<</if>>, and $he gasps slightly and holds your cock between $his _nounF tightly as you soil $him with semen. <<elseif $activeSlave.fetish == "pregnancy" && $activeSlave.fetishKnown == 1 && $activeSlave.fetishStrength >= 60>> When you start to cum, $activeSlave.slaveName moves $his hand from $his belly to <<if $activeSlave.vagina >= 0>> @@ -506,17 +505,17 @@ You call $activeSlave.slaveName to your office, telling $him to use $his feet to <<else>> hug $his stomach. <</if>> - Your orgasm shoots across $his _skin feet<<if $PC.balls >= 2>>, _legs legs, and even $his _belly belly is marked with your massive load. $He runs $his hands through the cum on $his belly, massaging the semen into $his skin<<elseif $PC.balls >= 1>> and _legs legs<</if>>. + Your orgasm shoots across $his _skin _nounF<<if $PC.balls >= 2>>, _legs _nounL, and even $his _belly belly is marked with your massive load. $He runs $his hand<<if hasBothArms($activeSlave)>>s<</if>> through the cum on $his belly, massaging the semen into $his skin<<elseif $PC.balls >= 1>> and _legs _nounL<</if>>. <<else>> - You eventually cum all over $his _skin feet<<if $PC.balls >= 2>>, _legs legs, and even $his _belly belly with your massive load<<elseif $PC.balls >= 1>> and _legs legs with your large load<</if>>, and $he moans softly in pleasure as $he feels your hot semen run down $his soles. + You eventually cum all over $his _skin _nounF<<if $PC.balls >= 2>>, _legs _nounL, and even $his _belly belly with your massive load<<elseif $PC.balls >= 1>> and _legs _nounL with your large load<</if>>, and $he moans softly in pleasure as $he feels your hot semen run down $his sole<<if hasBothLegs($activeSlave)>>s<</if>>. <</if>> <</if>> /*Extra 3: devoted perverted slave giggles and orgasms*/ <<if ($activeSlave.fetish != "mindbroken" && canWalk($activeSlave) && $activeSlave.sexualQuirk == "perverted" && $activeSlave.devotion >= 60 && !($activeSlave.fetish == "cumslut" && $activeSlave.fetishKnown == 1 && $activeSlave.fetishStrength >= 60))>> $He was getting off on the footjob, but the feeling of your cum on - <<if $activeSlave.fetish == "buttslut" && $activeSlave.fetishKnown == 1 && $activeSlave.fetishStrength >= 60 && $PC.balls >=1>> - $his ass and thighs sets off a strong orgasm of $his own, $his _thighs legs quivering as + <<if $activeSlave.fetish == "buttslut" && $activeSlave.fetishKnown == 1 && $activeSlave.fetishStrength >= 60 && $PC.balls >= 1>> + $his ass and thighs sets off a strong orgasm of $his own, $his _thighs _nounL quivering as <<if $activeSlave.dick > 0>> <<if $activeSlave.vagina >= 0>> <<if cumAmount($activeSlave) > 20>> @@ -537,7 +536,7 @@ You call $activeSlave.slaveName to your office, telling $him to use $his feet to $he moans in pleasure, asshole pulsating as $he tries to remain standing. <</if>> <<else>> - $his legs<<if $PC.balls >=2>>and belly<</if>> sets off a strong orgasm of $his own, even without masturbating. + $his _nounL<<if $PC.balls >= 2>>and belly<</if>> sets off a strong orgasm of $his own, even without masturbating. <<if $activeSlave.dick > 0>> /*dick shoots*/ <<if cumAmount($activeSlave) > 20>>/*huge load*/ $His _dick dick unloads a massive amount of cum, adding $his own semen to $his body, resulting in a slave covered nearly head to toe in spunk. @@ -569,6 +568,6 @@ You call $activeSlave.slaveName to your office, telling $him to use $his feet to $He leans back and moans in pleasure, asshole pulsating. $He is splattered in semen, face coated in your cum, and judging by <<if canSmell($activeSlave)>>$his nostrils desperately taking in your scent and <</if>>how $he can't stop masturbating, $he couldn't be happier. <</if>> <<else>> - $activeSlave.slaveName leans down to wipe semen off $his feet, quickly bringing it into $his mouth with a blissful look as $he <<if canTaste($activeSlave)>>tastes<<else>>feels<</if>> your cum and sighs in pleasure. + $activeSlave.slaveName leans down to wipe semen off $his _nounF, quickly bringing it into $his mouth with a blissful look as $he <<if canTaste($activeSlave)>>tastes<<else>>feels<</if>> your cum and sighs in pleasure. <</if>> <</if>> diff --git a/src/pregmod/fMarry.tw b/src/pregmod/fMarry.tw index 3a03121f9daa887d5d5ccb8b35709b147c785dc3..18ba42955edadc4763cc5def3c2759e737afb23c 100644 --- a/src/pregmod/fMarry.tw +++ b/src/pregmod/fMarry.tw @@ -12,19 +12,13 @@ <<if $activeSlave.relationship > 0>> <<set _m = $slaveIndices[$activeSlave.relationshipTarget]>> <<if def _m>> + <<setLocalPronouns $slaves[_m] 2>> + <<setSpokenLocalPronouns $activeSlave $slaves[_m]>> <<if SlaveStatsChecker.checkForLisp($activeSlave)>> <<set _name = lispReplace($slaves[_m].slaveName)>> - <<set _heL = lispReplace($he)>> - <<set _hisL = lispReplace($his)>> - <<set _himL = lispReplace($him)>> - <<set _himselfL = lispReplace($himself)>> <<else>> <<set _name = $slaves[_m].slaveName>> /* Use the modified "L"isp variables when they are speaking, just in case. */ - <<set _heL = $he>> - <<set _hisL = $his>> - <<set _himL = $him>> - <<set _himselfL = $himself>> <</if>> <<else>> @@.red;Error, relationshipTarget not found.@@ @@ -43,51 +37,52 @@ You tell $activeSlave.slaveName that you're going to marry $him. (A proposal, of $He doesn't react. <<set _reactionType = 0>> <<elseif $activeSlave.devotion+$activeSlave.trust >= 175>> - You're not exactly lacking in ways to make <<if $activeSlave.physicalAge > 30>>$women<<else>><<= $girl>>s<</if>> burst into tears, but this one is unusually effective. When $he's gotten $himself under control again, <<if $activeSlave.amp == 1>>looking somewhat embarrassed that $he can't wipe $his own tears<<else>>distractedly cuffing away $his tears<</if>> and consciously breathing deeply, + You're not exactly lacking in ways to make <<if $activeSlave.physicalAge > 30>>$women<<else>><<= $girl>>s<</if>> burst into tears, but this one is unusually effective. When $he's gotten $himself under control again, <<if !hasAnyArms($activeSlave)>>looking somewhat embarrassed that $he can't wipe $his own tears<<else>>distractedly cuffing away $his tears<</if>> and consciously breathing deeply, <<if canTalk($activeSlave)>> $he <<say>>s, <<if $activeSlave.relationship != 0>> <<if $activeSlave.relationship == -1>> "I promi<<s>>e I'll try to <<s>>top <<s>>leeping around <<s>>o much." <<elseif $activeSlave.relationship == 4>> - "I'll have to break up with _name... I'll try to let _himL down gently, _heL'll under<<s>>tand." + "I'll have to break up with _name... I'll try to let _him2 down gently, <<he 2>>'ll under<<s>>tand." <<elseif $activeSlave.relationship == 3>> - "_name will mi<<ss>> having <<s>>e<<x>> with me, but _heL'll under<<s>>tand." + "_name will mi<<ss>> having <<s>>e<<x>> with me, but <<he 2>>'ll under<<s>>tand." <<elseif $activeSlave.relationship > 0>> - "I'll have to <<s>>top hanging out with _name; I'm <<s>>ure _heL'll under<<s>>tand." + "I'll have to <<s>>top hanging out with _name; I'm <<s>>ure <<he 2>>'ll under<<s>>tand." <<else>> "I've been waiting for thi<<s>> day! I'm <<s>>o happy!" <</if>> $He continues, <</if>> "Thank you, <<Master>>. I am going to do my be<<s>>t to be a + <<setSpokenLocalPronouns $activeSlave $activeSlave>> <<if ($activeSlave.fetishKnown == 1) && ($activeSlave.fetishStrength > 60)>> <<if ($activeSlave.fetish == "submissive")>> - perfect <<s>>ubmi<<ss>>ive wife to you, + perfect <<s>>ubmi<<ss>>ive <<wife>> to you, <<elseif ($activeSlave.fetish == "cumslut")>> - perfect oral wifey, + perfect oral <<wife>>, <<elseif ($activeSlave.fetish == "humiliation")>> - hot wife for you, + hot <<wife>> for you, <<elseif ($activeSlave.fetish == "buttslut")>> - perfect little anal wifey, + perfect little anal <<wife>>, <<elseif ($activeSlave.fetish == "boobs")>> - <<if $activeSlave.boobs > 800>>perfect big-boobed<<else>>perfect-boobed<</if>> wife + <<if $activeSlave.boobs > 800>>perfect big-boobed<<else>>perfect-boobed<</if>> <<wife>> <<elseif ($activeSlave.fetish == "pregnancy")>> - perfect barefoot breeding wife, + perfect barefoot breeding <<wife>>, <<elseif ($activeSlave.fetish == "dom")>> - perfect, you know, <<sh>>aring wife with other <<s>>lave<<s>>, + perfect, you know, <<sh>>aring <<wife>> with other <<s>>lave<<s>>, <<elseif ($activeSlave.fetish == "sadist")>> - perfect wife to u<<s>>e on other <<s>>lave<<s>>, + perfect <<wife>> to u<<s>>e on other <<s>>lave<<s>>, <<elseif ($activeSlave.fetish == "masochist")>> - good, beaten wife, + good, beaten <<wife>>, <<else>> - good wife, + good <<wife>>, <</if>> <<else>> - good wife, + good <<wife>>, <</if>> <<Master>>. Oh, thank you, <<Master>>," $he blubbers, and starts crying again. - <<elseif $activeSlave.amp == 1>> + <<elseif !hasAnyArms($activeSlave)>> $he painstakingly mouths $his thanks, since $he cannot speak or use hands to sign. <<if $activeSlave.relationship != 0>> $He struggles to tell you @@ -160,16 +155,16 @@ You tell $activeSlave.slaveName that you're going to marry $him. (A proposal, of <<if $activeSlave.relationship == -1>> "I'll never be <<s>>ati<<s>>fied by ju<<s>>t you!" <<elseif $activeSlave.relationship == 4>> - "I love _name, not you <<Master>>! You'll never be a<<s>> good a<<s>> _himL!" + "I love _name, not you <<Master>>! You'll never be a<<s>> good a<<s>> _him2!" <<elseif $activeSlave.relationship == 3>> - "But I like having <<s>>e<<x>> with _name, not you <<Master>>! You'll never be a<<s>> good as _himL!" + "But I like having <<s>>e<<x>> with _name, not you <<Master>>! You'll never be a<<s>> good as _him2!" <<elseif $activeSlave.relationship > 0>> - "But I like <<s>>pending time with _name, _heL'<<s>> <<s>>o much ni<<c>>er to be around than you, <<Master>>. + "But I like <<s>>pending time with _name, <<he 2>>'<<s>> <<s>>o much ni<<c>>er to be around than you, <<Master>>. <<else>> "I need you in my life, <<Master>>, <<s>>o why don't you bend down like the bitch you are and <<if $activeSlave.dick > 0>><<s>>uck my dick<<elseif $activeSlave.vagina > -1>>eat me out<<else>>lick my a<<ss>><</if>>, <<Master>>?" <</if>> <</if>> - <<elseif $activeSlave.amp == 1>> + <<elseif !hasAnyArms($activeSlave)>> $he painstakingly mouths $his displeasure, since $he cannot speak or use hands to sign. <<if $activeSlave.relationship != 0>> <<if $activeSlave.relationship == -1>> @@ -206,28 +201,28 @@ You tell $activeSlave.slaveName that you're going to marry $him. (A proposal, of You're not exactly lacking in ways to make <<if $activeSlave.physicalAge > 30>>$women<<else>><<= $girl>>s<</if>> burst into tears, but this one is unusually effective. It seems $activeSlave.slaveName does not want to marry you, if $his prolonged, anguished sobbing is anything to go by. However, $he would have to be a fool to think there's any way out of it. You lean in and whisper that <<if ($activeSlave.fetishKnown == 1) && ($activeSlave.fetishStrength > 60)>> <<if ($activeSlave.fetish == "submissive")>> - $he'll make the perfect submissive wife for you dominate. + $he'll make the perfect submissive $wife for you dominate. <<elseif ($activeSlave.fetish == "cumslut")>> - $he'll make the perfect oral wifey for your <<if $PC.dick > 0 && $PC.vagina > 0>>dick and pussy<<elseif $PC.dick > 0>>cock<<else>>pussy<</if>> to enjoy. + $he'll make the perfect oral $wife for your <<if $PC.dick > 0 && $PC.vagina > 0>>dick and pussy<<elseif $PC.dick > 0>>cock<<else>>pussy<</if>> to enjoy. <<elseif ($activeSlave.fetish == "humiliation")>> - $he'll make a hot wife for you to parade around naked. + $he'll make a hot $wife for you to parade around naked. <<elseif ($activeSlave.fetish == "buttslut")>> - $he'll make the perfect little anal wifey <<if $PC.dick > 0>>to keep your dick warm<<else>>stick things in<</if>>. + $he'll make the perfect little anal $wife <<if $PC.dick > 0>>to keep your dick warm<<else>>stick things in<</if>>. <<elseif ($activeSlave.fetish == "boobs")>> - $he'll make the <<if $activeSlave.boobs > 800>>perfect big-boobed<<else>>perfect-boobed<</if>> wife for you to bury your head into. + $he'll make the <<if $activeSlave.boobs > 800>>perfect big-boobed<<else>>perfect-boobed<</if>> $wife for you to bury your head into. <<elseif ($activeSlave.fetish == "pregnancy")>> - $he'll make the perfect barefoot breeding wife.<<if $PC.dick > 0 && canGetPregnant($activeSlave)>> You poke $him with your erection, letting $him know what $he's in for.<</if>> + $he'll make the perfect barefoot breeding $wife.<<if $PC.dick > 0 && canGetPregnant($activeSlave)>> You poke $him with your erection, letting $him know what $he's in for.<</if>> <<elseif ($activeSlave.fetish == "dom")>> - $he'll make the perfect dominant wife to force upon $his closest friends. + $he'll make the perfect dominant $wife to force upon $his closest friends. <<elseif ($activeSlave.fetish == "sadist")>> - $he'll make the perfect cruel wife to force upon $his closest friends. + $he'll make the perfect cruel $wife to force upon $his closest friends. <<elseif ($activeSlave.fetish == "masochist")>> - $he'll make a good, beaten wife. + $he'll make a good, beaten $wife. <<else>> - $he'll make a good wife. + $he'll make a good $wife. <</if>> <<else>> - $he'll make a good wife. + $he'll make a good $wife. <</if>> <<if canTalk($activeSlave)>> "<<Master>>. Plea<<s>>e, <<Master>>, don't make me do thi<<s>>. I don't want thi<<s>>!" $he blubbers, and starts crying again. @@ -244,7 +239,7 @@ You tell $activeSlave.slaveName that you're going to marry $him. (A proposal, of "I need you in my life, <<Master>>, but not like thi<<s>>, plea<<s>>e?" <</if>> <</if>> - <<elseif $activeSlave.amp == 1>> + <<elseif !hasAnyArms($activeSlave)>> $He painstakingly pleads with you, since $he cannot speak or use hands to sign. <<if $activeSlave.relationship != 0>> <<if $activeSlave.relationship == -1>> @@ -278,7 +273,7 @@ You tell $activeSlave.slaveName that you're going to marry $him. (A proposal, of You leave $him to weep and consider $his fate. Despite $his "fortune", $he is still a slave, and undoubtedly knows that $his position could easily change should you tire of $him. <<set _reactionType = 2>> <<else>> - $He doesn't really react to this. By no means does $he want to be your wife, but $he's obedient enough to know that you are in charge. You leave $him to $his business, and go back to yours. + $He doesn't really react to this. By no means does $he want to be your $wife, but $he's obedient enough to know that you are in charge. You leave $him to $his business, and go back to yours. <<if $activeSlave.relationship != 0>> <<if $activeSlave.relationship == -1>> $He sighs at the realization that $he won't be allowed to be so promiscuous and will have to learn to focus $his attention on you. @@ -343,44 +338,44 @@ You tell $activeSlave.slaveName that you're going to marry $him. (A proposal, of <br> <span id="result"> -<br><<link "Just redesignate $him as your slave wife">> +<br><<link "Just redesignate $him as your slave $wife">> <<replace "#result">> - You order $assistantName to simply redesignate $activeSlave.slaveName as your slave wife. + You order $assistantName to simply redesignate $activeSlave.slaveName as your slave $wife. <<if $assistant == 0>> "Slave redesignated," it responds immediately. The thing is done. <<else>> <<if $assistantAppearance == "monstergirl">> - _HisA avatar snaps its fingers and shrugs off its surplice, revealing _hisA tentacle hair, pale skin, and cocks once more. + _HisA avatar snaps _hisA fingers and shrugs off _hisA surplice, revealing _hisA tentacle hair, pale skin, and cocks once more. <<elseif $assistantAppearance == "shemale">> - _HisA avatar snaps its fingers and starts to masturbate more energetically. + _HisA avatar snaps _hisA fingers and starts to masturbate more energetically. <<elseif $assistantAppearance == "amazon">> - _HisA avatar gives its medicine stick a shake. + _HisA avatar gives _hisA medicine stick a shake. <<elseif $assistantAppearance == "businesswoman">> - _HisA avatar snaps its fingers. + _HisA avatar snaps _hisA fingers. <<elseif ($assistantAppearance == "fairy") || ($assistantAppearance == "pregnant fairy")>> - _HisA avatar claps its hands twice, looking a bit disappointed at the lack of celebration. + _HisA avatar claps _hisA hands twice, looking a bit disappointed at the lack of celebration. <<elseif $assistantAppearance == "goddess">> _HisA avatar makes a complex hand gesture, looking beatific. <<elseif $assistantAppearance == "hypergoddess">> _HisA avatar makes a complex hand gesture, looking beatific. <<elseif $assistantAppearance == "loli">> - _HisA avatar claps its hands together. + _HisA avatar claps _hisA hands together. <<elseif $assistantAppearance == "preggololi">> - _HisA avatar claps its hands together. + _HisA avatar claps _hisA hands together. <<elseif $assistantAppearance == "schoolgirl">> - _HisA avatar snaps its fingers and gives a little twirl. + _HisA avatar snaps _hisA fingers and gives a little twirl. <<elseif $assistantAppearance == "angel">> - _HisA avatar spreads its wings and arms and emits a flash of light. + _HisA avatar spreads _hisA wings and arms and emits a flash of light. <<elseif $assistantAppearance == "cherub">> - _HisA avatar claps its hands together, emitting a burst of light. + _HisA avatar claps _hisA hands together, emitting a burst of light. <<elseif $assistantAppearance == "incubus">> - _HisA avatar flicks the tip of its penis and blows _hisA load towards the both of you. + _HisA avatar flicks the tip of _hisA penis and blows _hisA load towards the both of you. <<elseif $assistantAppearance == "succubus">> _HisA avatar starts to masturbate furiously and orgasms lewdly. <<elseif $assistantAppearance == "imp">> - _HisA avatar claps its hands together, emitting a burst of darkness. + _HisA avatar claps _hisA hands together, emitting a burst of darkness. <<elseif $assistantAppearance == "witch">> - _HisA avatar pulls out its spell book and attempts a spell to bind you two; _heA manages to conjure a large ring around _himA, pinning _hisA arms to _hisA sides. + _HisA avatar pulls out _hisA spell book and attempts a spell to bind you two; _heA manages to conjure a large ring around _himselfA, pinning _hisA arms to _hisA sides. <<elseif $assistantAppearance == "ERROR_1606_APPEARANCE_FILE_CORRUPT">> _HisA avatar splits open to reveal a number of tentacles and wraps them around each other. <<else>> @@ -444,11 +439,11 @@ You tell $activeSlave.slaveName that you're going to marry $him. (A proposal, of <<link "Give $him your surname">> <<replace "#surnaming">> <<set $activeSlave.slaveSurname = $PC.surname>> - You also command $assistantName to rename your new slave wife $activeSlave.slaveName $activeSlave.slaveSurname. + You also command $assistantName to rename your new slave $wife $activeSlave.slaveName $activeSlave.slaveSurname. <<if $activeSlave.fetish == "mindbroken">> The new Mrs. $activeSlave.slaveSurname <<if canHear($activeSlave)>>hears<<else>>understands<</if>> this, of course, and shows no reaction. Like many things, names mean nothing to $him now. <<elseif $activeSlave.devotion+$activeSlave.trust >= 175>> - The new Mrs. $activeSlave.slaveSurname <<if canHear($activeSlave)>>hears<<else>>understands<</if>> this, of course, and breaks down again. Being brusquely redesignated as your slave wife was such a sterile experience that $he wasn't sure it was real, and hearing that $he's to take your surname @@.mediumaquamarine;reassures $him@@ that it is. Not to mention, $he might be a $desc, but $he's still a $girl, and hearing that $he wouldn't get a decent wedding did disappoint $him, but this makes up for it. You might not be all that expressive, but @@.hotpink;$he's your wife,@@ and that's what matters to $him. + The new Mrs. $activeSlave.slaveSurname <<if canHear($activeSlave)>>hears<<else>>understands<</if>> this, of course, and breaks down again. Being brusquely redesignated as your slave $wife was such a sterile experience that $he wasn't sure it was real, and hearing that $he's to take your surname @@.mediumaquamarine;reassures $him@@ that it is. Not to mention, $he might be a $desc, but $he's still a $girl, and hearing that $he wouldn't get a decent wedding did disappoint $him, but this makes up for it. You might not be all that expressive, but @@.hotpink;$he's your $wife,@@ and that's what matters to $him. <<set $activeSlave.devotion += 5, $activeSlave.trust += 5>> <<elseif $activeSlave.devotion < -20 && $activeSlave.trust > 20>> The new Mrs. $activeSlave.slaveSurname <<if canHear($activeSlave)>>hears<<else>>understands<</if>> this, of course, and scoffs audibly. @@.mediumorchid;$He'll remember $his name, even if you try to take it away.@@ $He can't hide @@.mediumorchid;$his annoyance@@ that you couldn't even spring for a fancy wedding. @@ -554,7 +549,7 @@ You tell $activeSlave.slaveName that you're going to marry $him. (A proposal, of <</if>> <</if>> <<if $assistantName == "your personal assistant">>Your personal assistant<<else>>$assistantName<</if>> marries $him to you in a brief ceremony adapted for slaves and their owners. You place a - <<if $activeSlave.amp != 1>> + <<if hasAnyArms($activeSlave)>> simple steel ring on $his finger; <<else>> chain with a simple steel ring around $his neck; @@ -600,33 +595,33 @@ You tell $activeSlave.slaveName that you're going to marry $him. (A proposal, of <<elseif $assistantAppearance == "ERROR_1606_APPEARANCE_FILE_CORRUPT">> "To get this marriage started," $assistantName concludes, "$activeSlave.slaveName, you will now <<if $PC.dick == 1>>suck the <<if $PC.title == 1>>groom<<else>>bride<</if>>'s dick<<if $PC.vagina == 1>> and eat _hisP pussy<</if>><<else>>eat the <<if $PC.title == 1>>groom<<else>>bride<</if>>'s pussy<</if>>." The slave <<if _reactionType == 0>>only starts when you push $his head to your crotch<<elseif _reactionType == 1>>eagerly complies<<elseif _reactionType == 2>>reluctantly obeys<<else>>hurries to obey<</if>>. $assistantName's avatar begins to swell, drawing all its gained mass to its midsection. Its gravid middles splits vertically, allowing a new mass of flesh to fall to the floor, which quickly grows and reshapes itself into a spitting image of yourself. Meanwhile, the original twists into an image of $activeSlave.slaveName. $assistantName's two avatars begin copying you and $activeSlave.slaveName's actions perfectly. <<else>> - "To get this marriage started," $assistantName concludes, "$activeSlave.slaveName, the rules say you should now <<if $PC.dick == 1>>suck the <<if $PC.title == 1>>groom<<else>>bride<</if>>'s dick<<if $PC.vagina == 1>> and eat _hisP pussy<</if>><<else>>eat the <<if $PC.title == 1>>groom<<else>>bride<</if>>'s pussy<</if>>." The slave <<if _reactionType == 0>>only starts when you push $his head to your crotch<<elseif _reactionType == 1>>eagerly complies<<elseif _reactionType == 2>>reluctantly obeys<<else>>hurries to obey<</if>>. With only a symbol to express _hisA approval, $assistantName is forced to content _himselfA with spinning the symbol and making it glow in time with your new slave wife's efforts. + "To get this marriage started," $assistantName concludes, "$activeSlave.slaveName, the rules say you should now <<if $PC.dick == 1>>suck the <<if $PC.title == 1>>groom<<else>>bride<</if>>'s dick<<if $PC.vagina == 1>> and eat _hisP pussy<</if>><<else>>eat the <<if $PC.title == 1>>groom<<else>>bride<</if>>'s pussy<</if>>." The slave <<if _reactionType == 0>>only starts when you push $his head to your crotch<<elseif _reactionType == 1>>eagerly complies<<elseif _reactionType == 2>>reluctantly obeys<<else>>hurries to obey<</if>>. With only a symbol to express _hisA approval, $assistantName is forced to content _himselfA with spinning the symbol and making it glow in time with your new slave $wife's efforts. <</if>> "Done," _heA says when you climax. "Enjoy your <<if ($activeSlave.fetishKnown == 1) && ($activeSlave.fetishStrength > 60)>> <<if ($activeSlave.fetish == "submissive")>> - submissive slave wife!" + submissive slave $wife!" <<elseif ($activeSlave.fetish == "cumslut")>> - slave wife's mouth!" + slave $wife's mouth!" <<elseif ($activeSlave.fetish == "humiliation")>> - exhibitionist slave wife!" + exhibitionist slave $wife!" <<elseif ($activeSlave.fetish == "buttslut")>> - slave wife's butthole!" + slave $wife's butthole!" <<elseif ($activeSlave.fetish == "boobs")>> - slave wife's boobs!" + slave $wife's boobs!" <<elseif ($activeSlave.fetish == "pregnancy")>> - breeder wife!" + breeder $wife!" <<elseif ($activeSlave.fetish == "dom")>> - slave wife's aggression!" + slave $wife's aggression!" <<elseif ($activeSlave.fetish == "sadist")>> - slave wife's sadistic tendencies!" + slave $wife's sadistic tendencies!" <<elseif ($activeSlave.fetish == "masochist")>> - slave wife's pain!" + slave $wife's pain!" <<else>> - slave wife!" + slave $wife!" <</if>> <<else>> - slave wife!" + slave $wife!" <</if>> <</if>> <<if $activeSlave.relationship > 0>> @@ -686,23 +681,23 @@ You tell $activeSlave.slaveName that you're going to marry $him. (A proposal, of <<link "Give $him your surname">> <<replace "#surnaming">> <<set $activeSlave.slaveSurname = $PC.surname>> - You also command $assistantName to rename your new slave wife $activeSlave.slaveName $activeSlave.slaveSurname. + You also command $assistantName to rename your new slave $wife $activeSlave.slaveName $activeSlave.slaveSurname. <<if $activeSlave.fetish == "mindbroken">> - Before you get too distracted, you tell your lovely new wife that $he's now to be known as $activeSlave.slaveName $activeSlave.slaveSurname. You are uncertain if it sunk in or not. + Before you get too distracted, you tell your lovely new $wife that $he's now to be known as $activeSlave.slaveName $activeSlave.slaveSurname. You are uncertain if it sunk in or not. <<elseif $activeSlave.devotion+$activeSlave.trust >= 175>> - Before you get too distracted, you tell your lovely new wife that $he's now to be known as $activeSlave.slaveName $activeSlave.slaveSurname. It would be an understatement to say $he's delighted. $He's a good $desc, but even $he has to retain a kernel of doubt about whether a marriage between an owner and a piece of property is really worth much. This @@.mediumaquamarine;reassures $him@@ that it is. $His special day probably wasn't exactly like $he might once have imagined it, but $he obviously thinks it's been @@.hotpink;very nice,@@ all things considered. + Before you get too distracted, you tell your lovely new $wife that $he's now to be known as $activeSlave.slaveName $activeSlave.slaveSurname. It would be an understatement to say $he's delighted. $He's a good $desc, but even $he has to retain a kernel of doubt about whether a marriage between an owner and a piece of property is really worth much. This @@.mediumaquamarine;reassures $him@@ that it is. $His special day probably wasn't exactly like $he might once have imagined it, but $he obviously thinks it's been @@.hotpink;very nice,@@ all things considered. <<if canTalk($activeSlave)>>"_myName _playerSurname," $he murmurs to $himself occasionally, smiling.<</if>> <<set $activeSlave.devotion += 5, $activeSlave.trust += 5>> <<elseif $activeSlave.devotion < -20 && $activeSlave.trust > 20>> - Before you get too distracted, you tell your lovely new wife that $he's now to be known as $activeSlave.slaveName $activeSlave.slaveSurname. @@.mediumorchid;$He'll remember $his name, even if you try to take it away.@@ + Before you get too distracted, you tell your lovely new $wife that $he's now to be known as $activeSlave.slaveName $activeSlave.slaveSurname. @@.mediumorchid;$He'll remember $his name, even if you try to take it away.@@ <<if canTalk($activeSlave)>>"_myName _playerSurname," $he mutters to $himself occasionally; their is a distinct distaste to the way $he says it.<</if>> <<set $activeSlave.devotion -= 10>> <<elseif $activeSlave.devotion < -20>> - Before you get too distracted, you tell your quivering new wife that $he's now to be known as $activeSlave.slaveName $activeSlave.slaveSurname. $He nods in terror. Not only have you taken $his hand, but now also $his name; @@.hotpink;$he's yours now,@@ nothing $he thinks can change that. + Before you get too distracted, you tell your quivering new $wife that $he's now to be known as $activeSlave.slaveName $activeSlave.slaveSurname. $He nods in terror. Not only have you taken $his hand, but now also $his name; @@.hotpink;$he's yours now,@@ nothing $he thinks can change that. <<if canTalk($activeSlave)>>"_myName _playerSurname," $he mutters to $himself occasionally, $his voice wavering as $he struggles to hold back the tears.<</if>> <<set $activeSlave.devotion += 5>> <<else>> - Before you get too distracted, you tell your lovely new wife that $he's now to be known as $activeSlave.slaveName $activeSlave.slaveSurname. $He nods acceptingly. $He's a good $desc, but $he has doubts about whether a marriage between an owner and a piece of property is really worth much. That doesn't matter, @@.mediumaquamarine;it's worth something to $him.@@ + Before you get too distracted, you tell your lovely new $wife that $he's now to be known as $activeSlave.slaveName $activeSlave.slaveSurname. $He nods acceptingly. $He's a good $desc, but $he has doubts about whether a marriage between an owner and a piece of property is really worth much. That doesn't matter, @@.mediumaquamarine;it's worth something to $him.@@ <<if canTalk($activeSlave)>>"_myName _playerSurname," $he murmurs to $himself occasionally<<if canHear($activeSlave)>>, listening to how it sounds<</if>>.<</if>> <<set $activeSlave.trust += 5>> <</if>> diff --git a/src/pregmod/fNippleFuck.tw b/src/pregmod/fNippleFuck.tw index d237deae55bb71b47a59cfd7677acdd21f036080..7a7cc70ebae6adb6ba345f8964d802cd71ebadfa 100644 --- a/src/pregmod/fNippleFuck.tw +++ b/src/pregmod/fNippleFuck.tw @@ -41,15 +41,17 @@ breast flesh grips you tightly. A few experimental pumps draws gasps from $him b <<if $activeSlave.fetish == "boobs" && $activeSlave.fetishKnown == 1>> $He has a glassy-eyed expression as $he - <<if $activeSlave.amp != 1>> - gropes $his breasts with both hands, fingering $his unoccupied nipple in time with your thrusts. + <<if hasAnyArms($activeSlave)>> + gropes $his breasts with <<if hasBothArms($activeSlave)>>both hands<<else>>$his hand<</if>>, fingering $his unoccupied nipple in time with your thrusts. <<else>> savors the sensations running through $his breast. <</if>> <<elseif $activeSlave.devotion > 20 || $activeSlave.trust > 20>> $He has a glassy-eyed expression as $he - <<if $activeSlave.amp != 1>> + <<if hasBothArms($activeSlave)>> gropes $his breasts with one hand and furiously abuses $his clit with the other. + <<elseif hasAnyArms($activeSlave)>> + fingers $his pussy while rubbing $his arm alongside $his breasts. <<else>> tries $his hardest to pleasure $himself with no hands. <</if>> @@ -62,12 +64,12 @@ As your orgasm begins to build, you roughly grasp $his shoulders and begin to pi <<if $activeSlave.fetish == "boobs" && $activeSlave.fetishKnown == 1>> As $he reaches $his climax, $his eyes roll back into $his head and $he quivers in delight at the intense breastgasm $he just sustained. <<elseif $activeSlave.devotion > 20 || $activeSlave.trust > 20>> - $His moaning grows louder and higher in pitch, and $his self-molesting becomes furious and desperate, eager for release. + Eager for release, $his moaning grows louder and higher in pitch<<if hasAnyArms($activeSlave)>>, and $his self-molesting becomes furious and desperate<</if>>. <<else>> As $he reaches $his climax, $his body seems to tense and $he bites $his lip. <</if>> -It only takes few more thrusts before you bottom out inside $his breast and release your load deep inside $him. You pull yourself free with a lewd sound and proudly survey what you've wrought. Cum<<if $activeSlave.lactation > 0>> and milk dribble<<else>> dribbles <</if>> from $his gaping nipple. Enjoying the sight, you begin to feel yourself hardening and line up your dick at $his left nipple for a repeat performance. +It only takes few more thrusts before you bottom out inside $his breast and release your load deep inside $him. You pull yourself free with a lewd sound and proudly survey what you've wrought. Cum <<if $activeSlave.lactation > 0>>and milk dribble<<else>>dribbles<</if>> from $his gaping nipple. Enjoying the sight, you begin to feel yourself hardening and line up your dick at $his left nipple for a repeat performance. <<if $activeSlave.lactation > 0>> <<set $activeSlave.lactationDuration = 2>> diff --git a/src/pregmod/fPat.tw b/src/pregmod/fPat.tw index 178314dca21761cc284946b1617929c8581686d7..2c7516bd0967c9703c82026e3d02685ba10e9545 100644 --- a/src/pregmod/fPat.tw +++ b/src/pregmod/fPat.tw @@ -6,8 +6,8 @@ <<setPlayerPronouns>> You tell $activeSlave.slaveName to -<<if ($activeSlave.amp != 1)>> - move closer towards you. +<<if !hasAnyLegs($activeSlave)>> + have another slave set $him up onto your desk. <<elseif tooBigBreasts($activeSlave)>> have another slave help $him heft $his tits so $he can be near you. <<elseif tooBigBelly($activeSlave)>> @@ -21,7 +21,7 @@ You tell $activeSlave.slaveName to <<elseif tooFatSlave($activeSlave)>> have another slave help $him up so $he can be near you. <<else>> - have another slave set $him up onto your desk. + move closer towards you. <</if>> /*approach*/ @@ -124,12 +124,12 @@ You tell $activeSlave.slaveName to You walk around $him, drawing closer and slowly resting your hand on $his head. You let it rest for a few seconds to get $him accustomed to your touch. <<if ($activeSlave.fetish == "mindbroken")>> - Tenderly and lovingly you brush your fingers along $his head, enjoying the feeling of your poor mentally shattered slave's inability to resist you. $He initially reacts slightly to your physical touch, but soon stops reacting completely. Nevertheless, you continue to gingerly stroke $his <<if $activeSlave.hStyle == "shaved bald" || $activeSlave.bald == 1>>shaven scalp <<else>>hair <</if>>, as you gently press $his body into your chest<<if $activeSlave.amp == 1>> and onto your lap<</if>>. The warmth from your slave's body, and the action of petting $his head, combined with the sound of $his breathing, allow you to feel more relaxed by the minute. + Tenderly and lovingly you brush your fingers along $his head, enjoying the feeling of your poor mentally shattered slave's inability to resist you. $He initially reacts slightly to your physical touch, but soon stops reacting completely. Nevertheless, you continue to gingerly stroke $his <<if $activeSlave.hStyle == "shaved bald" || $activeSlave.bald == 1>>shaven scalp <<else>>hair <</if>>, as you gently press $his body into your chest<<if !hasAnyLegs($activeSlave)>> and onto your lap<</if>>. The warmth from your slave's body, and the action of petting $his head, combined with the sound of $his breathing, allow you to feel more relaxed by the minute. <<elseif ($activeSlave.relationship == -3) && $activeSlave.devotion+$activeSlave.trust >= 175>> - Tenderly and lovingly you brush your fingers along $his head, enjoying the feeling of your slave's utterly willing submission. $He slowly leans $his body closer and closer to you<<if $activeSlave.amp == 1>> and finally onto your lap<</if>>, relaxing as $he feels your caress. As $he shifts $his weight to your chest, $he feels all of the daily stresses of the day melt away, and a deep, happy sigh escapes $his lips. You smile fondly, allowing all of the troubles of being an arcology owner dissipate, in a similar fashion to your slave. For now, just for now, you are just a _womanP and _hisP devoted and content wife. + Tenderly and lovingly you brush your fingers along $his head, enjoying the feeling of your slave's utterly willing submission. $He slowly leans $his body closer and closer to you<<if !hasAnyLegs($activeSlave)>> and finally onto your lap<</if>>, relaxing as $he feels your caress. As $he shifts $his weight to your chest, $he feels all of the daily stresses of the day melt away, and a deep, happy sigh escapes $his lips. You smile fondly, allowing all of the troubles of being an arcology owner dissipate, in a similar fashion to your slave. For now, just for now, you are just a _womanP and _hisP devoted and content $wife. <<elseif ($activeSlave.relationship == -2)>> - Tenderly and lovingly you brush your fingers along $his head, for a moment, appreciating how easily your slave submits to your desire to pat $his head. $He slowly leans $his body closer and closer to you<<if $activeSlave.amp == 1>> allowing you to move $him onto your lap<</if>>, relaxing as $he feels your caresses. As $his weight falls onto you, all of the stress from $his body melts away, and a small, respectful sigh escapes $his pursed lips. You smile fondly, allowing all of the troubles of being an arcology owner drift away, in a similar fashion to your slave. For now, just for now, you are just a _womanP and _hisP devoted and content servant. -<<elseif ($activeSlave.devotion > 50) && ($activeSlave.fetish == "dom") && ($activeSlave.fetishKnown == 1) && ($activeSlave.fetishStrength > 60) && ($activeSlave.amp != 1)>> + Tenderly and lovingly you brush your fingers along $his head, for a moment, appreciating how easily your slave submits to your desire to pat $his head. $He slowly leans $his body closer and closer to you<<if !hasAnyLegs($activeSlave)>> allowing you to move $him onto your lap<</if>>, relaxing as $he feels your caresses. As $his weight falls onto you, all of the stress from $his body melts away, and a small, respectful sigh escapes $his pursed lips. You smile fondly, allowing all of the troubles of being an arcology owner drift away, in a similar fashion to your slave. For now, just for now, you are just a _womanP and _hisP devoted and content servant. +<<elseif ($activeSlave.devotion > 50) && ($activeSlave.fetish == "dom") && ($activeSlave.fetishKnown == 1) && ($activeSlave.fetishStrength > 60) && (hasAnyArms($activeSlave))>> As you start to touch $him $he smiles at you and takes your hand, following its movements. You tenderly and lovingly kiss it and let it rest on the side of $his head, before continuing with your ministrations. As opposed to your more submissive slaves, $activeSlave.slaveName takes an active role in your petting, gently guiding where your hand goes along $his head. You enjoy the feel of $his hand on yours, as well as $his <<if $activeSlave.hStyle == "shaved bald" || $activeSlave.bald == 1>>smooth scalp<<else>> hair<</if>>. <<elseif ($activeSlave.devotion > 50) && ($activeSlave.fetish == "submissive") && ($activeSlave.fetishKnown == 1) && ($activeSlave.fetishStrength > 60)>> $He stiffens at your touch but slowly relaxes at the sensation of your hand on $his head. You tenderly and lovingly stroke your fingers along $his scalp, enjoying the feeling of your slave's subservience. $He gently, submissively, presses $his head against your hand, like a dog. As you continue <<if $activeSlave.hStyle == "shaved bald" || $activeSlave.bald == 1>>kneading $his shaved scalp<<else>>stroking $his hair<</if>>, $he starts to clutch $his thighs, and if you listen you can hear subdued whimpers. $He looks up at you with adoring eyes, and relishes in the pureness of this act as $his master's pet to $his beloved <<= WrittenMaster($activeSlave)>>. @@ -206,10 +206,10 @@ You move your hand down to caress $his forehead, and then slide your hand along <</if>> awaiting further use of $his body. <<elseif ($activeSlave.relationship == -2)>> - When you finally stop petting $him, <<if canSee($activeSlave)>>$his eyes remain closed just for a second <</if>>and $his mouth stands open in slack-jawed joy, before $he slowly <<if canSee($activeSlave)>> opens $his eyes<<else>> turns $his gaze towards you<</if>> and smiles warmly at you. Pleasure lights up $his face<<if ($activeSlave.amp != 1)>> as $his hand traces the path yours took up to $his head and mimics your last movements<<else>> as $his gaze drifts off to the right in memory, tilting $his head from side to side in sympathetic memory of how it felt to have your hand on $his head<</if>>. + When you finally stop petting $him, <<if canSee($activeSlave)>>$his eyes remain closed just for a second <</if>>and $his mouth stands open in slack-jawed joy, before $he slowly <<if canSee($activeSlave)>> opens $his eyes<<else>> turns $his gaze towards you<</if>> and smiles warmly at you. Pleasure lights up $his face<<if (hasAnyArms($activeSlave))>> as $his hand traces the path yours took up to $his head and mimics your last movements<<else>> as $his gaze drifts off to the right in memory, tilting $his head from side to side in sympathetic memory of how it felt to have your hand on $his head<</if>>. <<if ($activeSlave.accent >= 3)>> $He does $his best to communicate love with $his <<if canSee($activeSlave)>><<= App.Desc.eyeColor($activeSlave)>> eyes<<else>>facial expressions<</if>>, since $he does not speak $language well enough to express $himself. - <<elseif ($activeSlave.amp == 1) && (!canTalk($activeSlave))>> + <<elseif (!hasAnyArms($activeSlave)) && (!canTalk($activeSlave))>> $He does $his best to communicate love with $his <<if canSee($activeSlave)>><<= App.Desc.eyeColor($activeSlave)>> eyes<<else>>facial expressions<</if>>. <<elseif !canTalk($activeSlave)>> $He signs that $he loves you. @@ -217,11 +217,11 @@ You move your hand down to caress $his forehead, and then slide your hand along "I love you, <<Master>>," $he <<say>>s dreamily. <</if>> $He looks as though $he wants much more than your mere caress. -<<elseif ($activeSlave.devotion > 50) && ($activeSlave.fetish == "dom") && ($activeSlave.fetishKnown == 1) && ($activeSlave.fetishStrength > 60) && !$activeSlave.amp != 1>> +<<elseif ($activeSlave.devotion > 50) && ($activeSlave.fetish == "dom") && ($activeSlave.fetishKnown == 1) && ($activeSlave.fetishStrength > 60) && (hasAnyArms($activeSlave))>> $He tries hard to stop from losing $himself in your incredibly skilled hands. $He takes $his tendency towards sexual dominance right up to the edge of insubordination, when $he starts to caress your face in turn. When you finally stop, $his eyes are closed and $he's smiling. When you are finally finished stroking your slave, they remove their hand from yours. Then you give them a playful flick on the nose, and the mischievous twinkle in your eye is only half playful, reminding $him of $his place in these walls. <<if ($activeSlave.accent >= 3)>> $He does $his best to communicate enjoyment with $his <<if canSee($activeSlave)>><<= App.Desc.eyeColor($activeSlave)>> eyes<<else>>facial expressions<</if>>, since $he does not speak $language well enough to express $himself. - <<elseif ($activeSlave.amp == 1) && (!canTalk($activeSlave))>> + <<elseif (!hasAnyArms($activeSlave)) && (!canTalk($activeSlave))>> $He does $his best to communicate enjoyment with $his <<if canSee($activeSlave)>><<= App.Desc.eyeColor($activeSlave)>> eyes<<else>>facial expressions<</if>>. <<elseif !canTalk($activeSlave)>> $He signs that $he liked that and would love to pet you next time. @@ -233,7 +233,7 @@ You move your hand down to caress $his forehead, and then slide your hand along As you stroke $his head, $he reacts almost as though you're stroking $his nether regions, and begins to moan and press $himself lewdly against your <<if $PC.boobs == 1>>prominent breasts<<else>>manly chest<</if>>. $He achieves a weak orgasm before you finally stop caressing $his head; $he is your pet, after all. <<if ($activeSlave.accent >= 3)>> $He does $his best to communicate undiminished lust with $his <<if canSee($activeSlave)>><<= App.Desc.eyeColor($activeSlave)>> eyes<<else>>facial expressions<</if>>, since $he does not speak $language well enough to express $himself. - <<elseif ($activeSlave.amp == 1) && (!canTalk($activeSlave))>> + <<elseif (!hasAnyArms($activeSlave)) && (!canTalk($activeSlave))>> $He does $his best to communicate undiminished lust with $his <<if canSee($activeSlave)>><<= App.Desc.eyeColor($activeSlave)>> eyes<<else>>facial expressions<</if>>. <<elseif !canTalk($activeSlave)>> $He signs that $he liked that. @@ -242,10 +242,10 @@ You move your hand down to caress $his forehead, and then slide your hand along <</if>> $He looks at you as if $he wants more than your hands touching $his head. <<elseif ($activeSlave.devotion > 50)>> - $He gradually closes $his eyes and when you finally stop, <<if ($activeSlave.amp != 1)>>$he runs $his hand delightedly across $his face; <</if>>a euphoric look quickly lighting up $his features. + $He gradually closes $his eyes and when you finally stop, <<if (hasAnyArms($activeSlave))>>$he runs $his hand delightedly across $his face and <</if>>a euphoric look quickly lights up $his features. <<if ($activeSlave.accent >= 3)>> $He does $his best to communicate devotion with $his <<if canSee($activeSlave)>><<= App.Desc.eyeColor($activeSlave)>> eyes<<else>>facial expressions<</if>>, since $he's not confident in $his ability to express it in $language. - <<elseif ($activeSlave.amp == 1) && (!canTalk($activeSlave))>> + <<elseif (!hasAnyArms($activeSlave)) && (!canTalk($activeSlave))>> $He does $his best to communicate devotion with $his <<if canSee($activeSlave)>><<= App.Desc.eyeColor($activeSlave)>> eyes<<else>>facial expressions<</if>>. <<elseif !canTalk($activeSlave)>> $He signs that $he loves you. @@ -255,7 +255,7 @@ You move your hand down to caress $his forehead, and then slide your hand along $He <<if canSee($activeSlave)>>looks<<else>>gazes<</if>> at you longingly, almost as if $he's bursting to say that $he wants more than your mere caress. <<elseif ($activeSlave.devotion > 20)>> When you finally move your hand away, <<if canSee($activeSlave)>>$his <<= App.Desc.eyeColor($activeSlave)>> eyes gaze into yours searchingly<<else>>$he gazes at you<</if>>, looking for answers that are not there. - <<if ($activeSlave.amp == 1) && (!canTalk($activeSlave))>> + <<if (!hasAnyArms($activeSlave)) && (!canTalk($activeSlave))>> $His <<if canSee($activeSlave)>>eyes beg<<else>>expression begs<</if>> for an answer: is that it? <<elseif !canTalk($activeSlave)>> $He signs hesitantly, asking if that's all. @@ -267,7 +267,7 @@ You move your hand down to caress $his forehead, and then slide your hand along /* TODO: write this */ <<elseif ($activeSlave.devotion >= -20) && ($activeSlave.trust < -20)>> When you finally move your hand away, $he <<if canSee($activeSlave)>>looks<<else>>gazes<</if>> at you for a long moment, as if looking for answers, before visibly catching $himself with a reminder that $he's a slave and you're $his owner. - <<if (($activeSlave.amp == 1) && (!canTalk($activeSlave)))>> + <<if ((!hasAnyArms($activeSlave)) && (!canTalk($activeSlave)))>> $His <<if canSee($activeSlave)>>eyes hesitantly question<<else>>expression hesitantly questions<</if>> for an answer: is that it? <<elseif !canTalk($activeSlave)>> $He signs hesitantly, asking if that's all. @@ -276,7 +276,7 @@ You move your hand down to caress $his forehead, and then slide your hand along <</if>> <<elseif ($activeSlave.trust < -50)>> $He stares <<if canSee($activeSlave)>>at you<<else>>blankly<</if>> as you move your fingers across $his stiff head, but it's like touching a statue. $He is so filled with terror that $he remains rigid even as it becomes clear to $him you're not going to hurt $him. When you bore of touching the <<if ($activeSlave.physicalAge > 30)>>$woman<<else>>$girl<</if>> and move your hand away, $he turns to you in utter incomprehension. - <<if ($activeSlave.amp == 1) && (!canTalk($activeSlave))>> + <<if (!hasAnyArms($activeSlave)) && (!canTalk($activeSlave))>> $His <<if canSee($activeSlave)>>eyes beg<<else>>expression begs<</if>> beg for an answer: is that it? <<elseif !canTalk($activeSlave)>> $He signs spastically, asking fearfully to know if that's all. @@ -286,7 +286,7 @@ You move your hand down to caress $his forehead, and then slide your hand along $He then cringes. <<else>> When you bore of it and take your hand away, $he faces you in utter incomprehension. - <<if ($activeSlave.amp == 1) && (!canTalk($activeSlave))>> + <<if (!hasAnyArms($activeSlave)) && (!canTalk($activeSlave))>> $His <<if canSee($activeSlave)>>eyes demand<<else>>expression demands<</if>> an answer: is that it? <<elseif !canTalk($activeSlave)>> $He signs irritably, asking whether that's all. diff --git a/src/pregmod/fSlaveFeed.tw b/src/pregmod/fSlaveFeed.tw index a0ee8e9477cb6d0c3953bce4cb758a149d3c719f..fe1f8532422d45c7cd6b6fb5115a3a961b80e9ae 100644 --- a/src/pregmod/fSlaveFeed.tw +++ b/src/pregmod/fSlaveFeed.tw @@ -48,7 +48,7 @@ The first necessary step is to prepare the milk cow and _his2 udders. <<elseif $milkTap.relationship == 4>> enjoys spending intimate time with _his2 lover, and having _his2 breasts suckled is one of _his2 favorites. <<elseif $milkTap.relationship == 5>> - enjoys spending intimate time with _his2 wife, and having _his2 breasts suckled is one of _his2 favorites. + enjoys spending intimate time with _his2 $wife, and having _his2 breasts suckled is one of _his2 favorites. <</if>> <<if $milkTap.lactation > 1>>_He2 is practically gushing milk with excitement<<else>>It takes minimal effort to get _his2 milk flowing<</if>>. <<elseif ($milkTap.fetish == "boobs") && ($milkTap.fetishKnown == 1) && ($milkTap.fetishStrength > 60) && ($milkTap.devotion >= -20)>> @@ -101,7 +101,7 @@ The first necessary step is to prepare the milk cow and _his2 udders. Next, you see to $activeSlave.slaveName. -<<if ($activeSlave.amp == 1)>> +<<if (isAmputee($activeSlave))>> You move the limbless $girl to $milkTap.slaveName's nipple and strap $him to it to prevent it from falling out of $his mouth. <<elseif tooBigBreasts($activeSlave)>> @@ -124,7 +124,7 @@ Next, you see to $activeSlave.slaveName. <<elseif $activeSlave.relationship == 4>> licks $his lips and smiles as $he approaches $his lover's breasts. This won't be the first time $he's suckled from _him2 like this. <<elseif $activeSlave.relationship == 5>> - licks $his lips and smiles as $he approaches $his wife's breasts. This won't be the first time $he's suckled from _him2 like this. + licks $his lips and smiles as $he approaches $his _wife2's breasts. This won't be the first time $he's suckled from _him2 like this. <</if>> <<elseif $activeSlave.mother == $milkTap.ID>> @@ -154,7 +154,7 @@ Next, you see to $activeSlave.slaveName. <</if>> <<elseif ($activeSlave.fetish == "boobs") && ($activeSlave.fetishKnown == 1) && ($activeSlave.fetishStrength > 60) && ($activeSlave.devotion >= -20)>> - $He can't wait to wrap $his hands around $milkTap.slaveName's massive milky breasts and eagerly approaches $his nipples to suckle. + $He can't wait to <<if hasBothArms($activeSlave)>>wrap $his hands around<<else>>get between<</if>> $milkTap.slaveName's massive milky breasts and eagerly approaches $his nipples to suckle. <<elseif ($activeSlave.fetish == "submissive") && ($activeSlave.fetishStrength > 60) && ($activeSlave.fetishKnown == 1)>> $He is accustomed to submitting to you, but as a natural submissive $he doesn't have much trouble submitting to $milkTap.slaveName's mothering instead. @@ -180,48 +180,48 @@ Next, you see to $activeSlave.slaveName. <<set _pregDiscovery = 1>> <<elseif $milkTap.fuckdoll > 0>> - Slight moaning emanates from the Fuckdoll as $activeSlave.slaveName drinks from _his2 breasts. You enjoy the show, specifically the sight of $activeSlave.slaveName's belly steadily growing larger until <<if $activeSlave.inflation == 3>>$his belly is round and taut, making $him look pregnant. $He pops off _his2 nipple and settles into _his2 breasts for a short rest while hiccupping<<if $activeSlave.amp != 1>> and rubbing $his gurgling stomach<</if>><<elseif $activeSlave.inflation == 2>>$his belly is round, jiggling and sloshing with milk. $He pops off _his2 nipple and settles into _his2 breasts for a short rest while hiccupping<<if $activeSlave.amp != 1>> and teasing $his wobbling, gurgling stomach<</if>><<elseif $activeSlave.inflation == 1>>$his belly is distended and sloshing with milk. $He pops off _his2 nipple and settles into _his2 breasts for a short rest while hiccupping<<if $activeSlave.amp != 1>> and teasing $his gurgling stomach<</if>><</if>>. + Slight moaning emanates from the Fuckdoll as $activeSlave.slaveName drinks from _his2 breasts. You enjoy the show, specifically the sight of $activeSlave.slaveName's belly steadily growing larger until <<if $activeSlave.inflation == 3>>$his belly is round and taut, making $him look pregnant. $He pops off _his2 nipple and settles into _his2 breasts for a short rest while hiccupping<<if hasAnyArms($activeSlave)>> and rubbing $his gurgling stomach<</if>><<elseif $activeSlave.inflation == 2>>$his belly is round, jiggling and sloshing with milk. $He pops off _his2 nipple and settles into _his2 breasts for a short rest while hiccupping<<if hasAnyArms($activeSlave)>> and teasing $his wobbling, gurgling stomach<</if>><<elseif $activeSlave.inflation == 1>>$his belly is distended and sloshing with milk. $He pops off _his2 nipple and settles into _his2 breasts for a short rest while hiccupping<<if hasAnyArms($activeSlave)>> and teasing $his gurgling stomach<</if>><</if>>. <<elseif $milkTap.rivalryTarget == $activeSlave.ID>> - $milkTap.slaveName grins as $his rival is forced to drink until $his belly is <<if $activeSlave.inflation == 3>>nearly bursting with milk. $activeSlave.slaveName struggles against $his bindings until the pressure building in $him overwhelms $him, causing $him to pass out directly into $milkTap.slaveName's cushiony breasts. You quickly remove $him from the nipple before $he drowns<<elseif $activeSlave.inflation == 2>>is rounded, jiggling and sloshing with milk. You release $his bindings, allowing $him to flop to the floor. <<if $activeSlave.amp != 1>>$he gingerly crawls away from $milkTap.slaveName, one hand cradling $his overfull stomach<<else>>$he rolls onto $his side, groaning with discomfort<</if>><<elseif $activeSlave.inflation == 1>>bloated with milk. You release $his bindings, allowing $him to flop to the floor. <<if $activeSlave.amp != 1>>$he gingerly sits up and begins massaging $his full stomach<<else>>$he rolls onto $his back, hiccupping pathetically<</if>><</if>>. + $milkTap.slaveName grins as _his2 rival is forced to drink until $his belly is <<if $activeSlave.inflation == 3>>nearly bursting with milk. $activeSlave.slaveName struggles against $his bindings until the pressure building in $him overwhelms $him, causing $him to pass out directly into $milkTap.slaveName's cushiony breasts. You quickly remove $him from the nipple before $he drowns<<elseif $activeSlave.inflation == 2>>is rounded, jiggling and sloshing with milk. You release $his bindings, allowing $him to flop to the floor. <<if hasAnyArms($activeSlave)>>$He gingerly crawls away from $milkTap.slaveName, <<if hasBothArms($activeSlave)>>one<<else>>$his<</if>> hand cradling $his overfull stomach<<else>>$He rolls onto $his side, groaning with discomfort<</if>><<elseif $activeSlave.inflation == 1>>bloated with milk. You release $his bindings, allowing $him to flop to the floor. <<if hasAnyArms($activeSlave)>>$He gingerly sits up and begins massaging $his full stomach<<else>>$He rolls onto $his back, hiccupping pathetically<</if>><</if>>. <<elseif $milkTap.relationshipTarget == $activeSlave.ID>> <<if $milkTap.relationship == 1>> - $milkTap.slaveName sighs contently as $his friend drinks deeply from $his breasts. You enjoy the show, specifically the sight of $activeSlave.slaveName's belly steadily growing larger until <<if $activeSlave.inflation == 3>>$his belly is round and taut, making $him look pregnant. $He pops off $his friend's nipple and settles into _his2 breasts for a short rest while hiccupping<<if $activeSlave.amp != 1>> and rubbing $his gurgling stomach<</if>><<elseif $activeSlave.inflation == 2>>$his belly is round, jiggling and sloshing with milk. $He pops off $his friend's nipple and settles into _his2 breasts for a short rest while hiccupping<<if $activeSlave.amp != 1>> and teasing $his wobbling, gurgling stomach<</if>><<elseif $activeSlave.inflation == 1>>$his belly is distended and sloshing with milk. $He pops off $his friend's nipple and settles into _his2 breasts for a short rest while hiccupping<<if $activeSlave.amp != 1>> and teasing $his gurgling stomach<</if>><</if>>. + $milkTap.slaveName sighs contently as _his2 friend drinks deeply from _his2 breasts. You enjoy the show, specifically the sight of $activeSlave.slaveName's belly steadily growing larger until <<if $activeSlave.inflation == 3>>$his belly is round and taut, making $him look pregnant. $He pops off $his friend's nipple and settles into _his2 breasts for a short rest while hiccupping<<if hasAnyArms($activeSlave)>> and rubbing $his gurgling stomach<</if>><<elseif $activeSlave.inflation == 2>>$his belly is round, jiggling and sloshing with milk. $He pops off $his friend's nipple and settles into _his2 breasts for a short rest while hiccupping<<if hasAnyArms($activeSlave)>> and teasing $his wobbling, gurgling stomach<</if>><<elseif $activeSlave.inflation == 1>>$his belly is distended and sloshing with milk. $He pops off $his friend's nipple and settles into _his2 breasts for a short rest while hiccupping<<if hasAnyArms($activeSlave)>> and teasing $his gurgling stomach<</if>><</if>>. <<elseif $milkTap.relationship == 2>> - $milkTap.slaveName sighs contently as $his best friend drinks deeply from $his breasts. You enjoy the show, specifically the sight of $activeSlave.slaveName's belly steadily growing larger until <<if $activeSlave.inflation == 3>>$his belly is round and taut, making $him look pregnant. $He pops off $his best friend's nipple and settles into _his2 breasts for a short rest while hiccupping<<if $activeSlave.amp != 1>> and rubbing $his gurgling stomach<</if>><<elseif $activeSlave.inflation == 2>>$his belly is round, jiggling and sloshing with milk. $He pops off $his best friend's nipple and settles into _his2 breasts for a short rest while hiccupping<<if $activeSlave.amp != 1>> and teasing $his wobbling, gurgling stomach<</if>><<elseif $activeSlave.inflation == 1>>$his belly is distended and sloshing with milk. $He pops off $his best friend's nipple and settles into _his2 breasts for a short rest while hiccupping<<if $activeSlave.amp != 1>> and teasing $his gurgling stomach<</if>><</if>>. + $milkTap.slaveName sighs contently as _his2 best friend drinks deeply from _his2 breasts. You enjoy the show, specifically the sight of $activeSlave.slaveName's belly steadily growing larger until <<if $activeSlave.inflation == 3>>$his belly is round and taut, making $him look pregnant. $He pops off $his best friend's nipple and settles into _his2 breasts for a short rest while hiccupping<<if hasAnyArms($activeSlave)>> and rubbing $his gurgling stomach<</if>><<elseif $activeSlave.inflation == 2>>$his belly is round, jiggling and sloshing with milk. $He pops off $his best friend's nipple and settles into _his2 breasts for a short rest while hiccupping<<if hasAnyArms($activeSlave)>> and teasing $his wobbling, gurgling stomach<</if>><<elseif $activeSlave.inflation == 1>>$his belly is distended and sloshing with milk. $He pops off $his best friend's nipple and settles into _his2 breasts for a short rest while hiccupping<<if hasAnyArms($activeSlave)>> and teasing $his gurgling stomach<</if>><</if>>. <<elseif $milkTap.relationship == 3>> - $milkTap.slaveName moans lewdly as $his friend with benefits drinks deeply from $his breasts, savoring it despite commonly being nursed by $activeSlave.slaveName during their lovemaking. You enjoy the show, specifically the sight of $activeSlave.slaveName's belly steadily growing larger until <<if $activeSlave.inflation == 3>>$his belly is round and taut, making $him look pregnant. $He pops off $his friend with benefits' nipple and settles into _his2 breasts for a short rest while hiccupping<<if $activeSlave.amp != 1>> and rubbing $his gurgling stomach<</if>><<elseif $activeSlave.inflation == 2>>$his belly is round, jiggling and sloshing with milk. $He pops off $his friend with benefits' nipple and settles into _his2 breasts for a short rest while hiccupping<<if $activeSlave.amp != 1>> and teasing $his wobbling, gurgling stomach<</if>><<elseif $activeSlave.inflation == 1>>$his belly is distended and sloshing with milk. $He pops off $his friend with benefits' nipple and settles into _his2 breasts for a short rest while hiccupping<<if $activeSlave.amp != 1>> and teasing $his gurgling stomach<</if>><</if>>. + $milkTap.slaveName moans lewdly as _his2 friend with benefits drinks deeply from _his2 breasts, savoring it despite commonly nursing $activeSlave.slaveName during their lovemaking. You enjoy the show, specifically the sight of $activeSlave.slaveName's belly steadily growing larger until <<if $activeSlave.inflation == 3>>$his belly is round and taut, making $him look pregnant. $He pops off $his friend with benefits' nipple and settles into _his2 breasts for a short rest while hiccupping<<if hasAnyArms($activeSlave)>> and rubbing $his gurgling stomach<</if>><<elseif $activeSlave.inflation == 2>>$his belly is round, jiggling and sloshing with milk. $He pops off $his friend with benefits' nipple and settles into _his2 breasts for a short rest while hiccupping<<if hasAnyArms($activeSlave)>> and teasing $his wobbling, gurgling stomach<</if>><<elseif $activeSlave.inflation == 1>>$his belly is distended and sloshing with milk. $He pops off $his friend with benefits' nipple and settles into _his2 breasts for a short rest while hiccupping<<if hasAnyArms($activeSlave)>> and teasing $his gurgling stomach<</if>><</if>>. <<elseif $milkTap.relationship == 4>> - $milkTap.slaveName moans lewdly as $his lover drinks deeply from $his breasts, savoring it despite commonly being nursed by $activeSlave.slaveName during their lovemaking. You enjoy the show, specifically the sight of $activeSlave.slaveName's belly steadily growing larger until <<if $activeSlave.inflation == 3>>$his belly is round and taut, making $him look pregnant. $He pops off $his lover's nipple and settles into _his2 breasts for a short rest while hiccupping<<if $activeSlave.amp != 1>> and rubbing $his gurgling stomach<</if>><<elseif $activeSlave.inflation == 2>>$his belly is round, jiggling and sloshing with milk. $He pops off $his lover's nipple and settles into _his2 breasts for a short rest while hiccupping<<if $activeSlave.amp != 1>> and teasing $his wobbling, gurgling stomach<</if>><<elseif $activeSlave.inflation == 1>>$his belly is distended and sloshing with milk. $He pops off $his lover's nipple and settles into _his2 breasts for a short rest while hiccupping<<if $activeSlave.amp != 1>> and teasing $his gurgling stomach<</if>><</if>>. + $milkTap.slaveName moans lewdly as _his2 lover drinks deeply from _his2 breasts, savoring it despite commonly nursing $activeSlave.slaveName during their lovemaking. You enjoy the show, specifically the sight of $activeSlave.slaveName's belly steadily growing larger until <<if $activeSlave.inflation == 3>>$his belly is round and taut, making $him look pregnant. $He pops off $his lover's nipple and settles into _his2 breasts for a short rest while hiccupping<<if hasAnyArms($activeSlave)>> and rubbing $his gurgling stomach<</if>><<elseif $activeSlave.inflation == 2>>$his belly is round, jiggling and sloshing with milk. $He pops off $his lover's nipple and settles into _his2 breasts for a short rest while hiccupping<<if hasAnyArms($activeSlave)>> and teasing $his wobbling, gurgling stomach<</if>><<elseif $activeSlave.inflation == 1>>$his belly is distended and sloshing with milk. $He pops off $his lover's nipple and settles into _his2 breasts for a short rest while hiccupping<<if hasAnyArms($activeSlave)>> and teasing $his gurgling stomach<</if>><</if>>. <<elseif $milkTap.relationship == 5>> - $milkTap.slaveName moans lewdly as $his wife drinks deeply from $his breasts, savoring it despite commonly being nursed by $activeSlave.slaveName during their lovemaking. You enjoy the show, specifically the sight of $activeSlave.slaveName's belly steadily growing larger until <<if $activeSlave.inflation == 3>>$his belly is round and taut, making $him look pregnant. $He pops off $his wife's nipple and settles into _his2 breasts for a short rest while hiccupping<<if $activeSlave.amp != 1>> and rubbing $his gurgling stomach<</if>><<elseif $activeSlave.inflation == 2>>$his belly is round, jiggling and sloshing with milk. $He pops off $his wife's nipple and settles into _his2 breasts for a short rest while hiccupping<<if $activeSlave.amp != 1>> and teasing $his wobbling, gurgling stomach<</if>><<elseif $activeSlave.inflation == 1>>$his belly is distended and sloshing with milk. $He pops off $his wife's nipple and settles into _his2 breasts for a short rest while hiccupping<<if $activeSlave.amp != 1>> and teasing $his gurgling stomach<</if>><</if>>. + $milkTap.slaveName moans lewdly as _his2 $wife drinks deeply from _his2 breasts, savoring it despite commonly nursing $activeSlave.slaveName during their lovemaking. You enjoy the show, specifically the sight of $activeSlave.slaveName's belly steadily growing larger until <<if $activeSlave.inflation == 3>>$his belly is round and taut, making $him look pregnant. $He pops off $his _wife2's nipple and settles into _his2 breasts for a short rest while hiccupping<<if hasAnyArms($activeSlave)>> and rubbing $his gurgling stomach<</if>><<elseif $activeSlave.inflation == 2>>$his belly is round, jiggling and sloshing with milk. $He pops off $his _wife2's nipple and settles into _his2 breasts for a short rest while hiccupping<<if hasAnyArms($activeSlave)>> and teasing $his wobbling, gurgling stomach<</if>><<elseif $activeSlave.inflation == 1>>$his belly is distended and sloshing with milk. $He pops off $his _wife2's nipple and settles into _his2 breasts for a short rest while hiccupping<<if hasAnyArms($activeSlave)>> and teasing $his gurgling stomach<</if>><</if>>. <</if>> <<elseif $activeSlave.mother == $milkTap.ID>> - $milkTap.slaveName sighs contently as _his2 little $girl once again suckles from _his2 breasts. You enjoy the show, specifically the sight of $activeSlave.slaveName's belly steadily growing larger until <<if $activeSlave.inflation == 3>>$his belly is round and taut, making $him look pregnant. $He pops off $his mother's nipple and settles into _his2 breasts for a short rest while hiccupping<<if $activeSlave.amp != 1>> and rubbing $his gurgling stomach<</if>><<elseif $activeSlave.inflation == 2>>$his belly is round, jiggling and sloshing with milk. $He pops off $his mother's nipple and settles into _his2 breasts for a short rest while hiccupping<<if $activeSlave.amp != 1>> and teasing $his wobbling, gurgling stomach<</if>><<elseif $activeSlave.inflation == 1>>$his belly is distended and sloshing with milk. $He pops off $his mother's nipple and settles into _his2 breasts for a short rest while hiccupping<<if $activeSlave.amp != 1>> and teasing $his gurgling stomach<</if>><</if>>. + $milkTap.slaveName sighs contently as _his2 little $girl once again suckles from _his2 breasts. You enjoy the show, specifically the sight of $activeSlave.slaveName's belly steadily growing larger until <<if $activeSlave.inflation == 3>>$his belly is round and taut, making $him look pregnant. $He pops off $his mother's nipple and settles into _his2 breasts for a short rest while hiccupping<<if hasAnyArms($activeSlave)>> and rubbing $his gurgling stomach<</if>><<elseif $activeSlave.inflation == 2>>$his belly is round, jiggling and sloshing with milk. $He pops off $his mother's nipple and settles into _his2 breasts for a short rest while hiccupping<<if hasAnyArms($activeSlave)>> and teasing $his wobbling, gurgling stomach<</if>><<elseif $activeSlave.inflation == 1>>$his belly is distended and sloshing with milk. $He pops off $his mother's nipple and settles into _his2 breasts for a short rest while hiccupping<<if hasAnyArms($activeSlave)>> and teasing $his gurgling stomach<</if>><</if>>. <<elseif $activeSlave.father == $milkTap.ID>> - $milkTap.slaveName moans lewdly as _his2 <<print relativeTerm($milkTap, $activeSlave)>> suckles from _his2 breasts<<if $milkTap.dick > 0 && canAchieveErection($milkTap)>>, _his2 dick throbbing with lust<</if>>. You enjoy the show, specifically the sight of $activeSlave.slaveName's belly steadily growing larger until <<if $activeSlave.inflation == 3>>$his belly is round and taut, making $him look pregnant. $He pops off $his father's nipple and settles into _his2 breasts for a short rest while hiccupping<<if $activeSlave.amp != 1>> and rubbing $his gurgling stomach<</if>><<elseif $activeSlave.inflation == 2>>$his belly is round, jiggling and sloshing with milk. $He pops off $his father's nipple and settles into _his2 breasts for a short rest while hiccupping<<if $activeSlave.amp != 1>> and teasing $his wobbling, gurgling stomach<</if>><<elseif $activeSlave.inflation == 1>>$his belly is distended and sloshing with milk. $He pops off $his father's nipple and settles into _his2 breasts for a short rest while hiccupping<<if $activeSlave.amp != 1>> and teasing $his gurgling stomach<</if>><</if>><<if $milkTap.dick > 0 && canAchieveErection($milkTap)>><<if $activeSlave.sexualQuirk == "perverted">>. The way $he is wiggling $his hips suggests $he isn't finished with $his daddy just yet, and $his father's moaning confirms $he is teasing _him2 with $his rear. $He giggles as the horny cow unloads on $his backside<<else>>. $He doesn't stay put for long, as a strong moan and a blast of cum across $his rear from the horny cow startles $him from $his rest<</if>><</if>>. + $milkTap.slaveName moans lewdly as _his2 <<print relativeTerm($milkTap, $activeSlave)>> suckles from _his2 breasts<<if $milkTap.dick > 0 && canAchieveErection($milkTap)>>, _his2 dick throbbing with lust<</if>>. You enjoy the show, specifically the sight of $activeSlave.slaveName's belly steadily growing larger until <<if $activeSlave.inflation == 3>>$his belly is round and taut, making $him look pregnant. $He pops off $his father's nipple and settles into _his2 breasts for a short rest while hiccupping<<if hasAnyArms($activeSlave)>> and rubbing $his gurgling stomach<</if>><<elseif $activeSlave.inflation == 2>>$his belly is round, jiggling and sloshing with milk. $He pops off $his father's nipple and settles into _his2 breasts for a short rest while hiccupping<<if hasAnyArms($activeSlave)>> and teasing $his wobbling, gurgling stomach<</if>><<elseif $activeSlave.inflation == 1>>$his belly is distended and sloshing with milk. $He pops off $his father's nipple and settles into _his2 breasts for a short rest while hiccupping<<if hasAnyArms($activeSlave)>> and teasing $his gurgling stomach<</if>><</if>><<if $milkTap.dick > 0 && canAchieveErection($milkTap)>><<if $activeSlave.sexualQuirk == "perverted">>. The way $he is wiggling $his hips suggests $he isn't finished with $his daddy just yet, and $his father's moaning confirms $he is teasing _him2 with $his rear. $He giggles as the horny cow unloads on $his backside<<else>>. $He doesn't stay put for long, as a strong moan and a blast of cum across $his rear from the horny cow startles $him from $his rest<</if>><</if>>. <<elseif $milkTap.mother == $activeSlave.ID>> - $milkTap.slaveName moans lewdly as _he2 enjoys some role reversal as _his2 mother suckles from _his2 breasts. You enjoy the show, specifically the sight of $activeSlave.slaveName's belly steadily growing larger until <<if $activeSlave.inflation == 3>>$his belly is round and taut, making $him look pregnant. $He pops off $his <<print relativeTerm($activeSlave, $milkTap)>>'s nipple and settles into _his2 breasts for a short rest while hiccupping<<if $activeSlave.amp != 1>> and rubbing $his gurgling stomach<</if>><<elseif $activeSlave.inflation == 2>>$his belly is round, jiggling and sloshing with milk. $He pops off $his <<print relativeTerm($activeSlave, $milkTap)>>'s nipple and settles into _his2 breasts for a short rest while hiccupping<<if $activeSlave.amp != 1>> and teasing $his wobbling, gurgling stomach<</if>><<elseif $activeSlave.inflation == 1>>$his belly is distended and sloshing with milk. $He pops off $his <<print relativeTerm($activeSlave, $milkTap)>>'s nipple and settles into _his2 breasts for a short rest while hiccupping<<if $activeSlave.amp != 1>> and teasing $his gurgling stomach<</if>><</if>>. + $milkTap.slaveName moans lewdly as _he2 enjoys some role reversal as _his2 mother suckles from _his2 breasts. You enjoy the show, specifically the sight of $activeSlave.slaveName's belly steadily growing larger until <<if $activeSlave.inflation == 3>>$his belly is round and taut, making $him look pregnant. $He pops off $his <<print relativeTerm($activeSlave, $milkTap)>>'s nipple and settles into _his2 breasts for a short rest while hiccupping<<if hasAnyArms($activeSlave)>> and rubbing $his gurgling stomach<</if>><<elseif $activeSlave.inflation == 2>>$his belly is round, jiggling and sloshing with milk. $He pops off $his <<print relativeTerm($activeSlave, $milkTap)>>'s nipple and settles into _his2 breasts for a short rest while hiccupping<<if hasAnyArms($activeSlave)>> and teasing $his wobbling, gurgling stomach<</if>><<elseif $activeSlave.inflation == 1>>$his belly is distended and sloshing with milk. $He pops off $his <<print relativeTerm($activeSlave, $milkTap)>>'s nipple and settles into _his2 breasts for a short rest while hiccupping<<if hasAnyArms($activeSlave)>> and teasing $his gurgling stomach<</if>><</if>>. <<elseif $milkTap.father == $activeSlave.ID>> - $milkTap.slaveName moans lewdly as _his2 father suckles from _his2 breasts. You enjoy the show, specifically the sight of $activeSlave.slaveName's belly steadily growing larger until <<if $activeSlave.inflation == 3>>$his belly is round and taut, making $him look pregnant. $He pops off $his <<print relativeTerm($activeSlave, $milkTap)>>'s nipple and settles into _his2 breasts for a short rest while hiccupping<<if $activeSlave.amp != 1>> and rubbing $his gurgling stomach<</if>><<elseif $activeSlave.inflation == 2>>$his belly is round, jiggling and sloshing with milk. $He pops off $his <<print relativeTerm($activeSlave, $milkTap)>>'s nipple and settles into _his2 breasts for a short rest while hiccupping<<if $activeSlave.amp != 1>> and teasing $his wobbling, gurgling stomach<</if>><<elseif $activeSlave.inflation == 1>>$his belly is distended and sloshing with milk. $He pops off $his <<print relativeTerm($activeSlave, $milkTap)>>'s nipple and settles into _his2 breasts for a short rest while hiccupping<<if $activeSlave.amp != 1>> and teasing $his gurgling stomach<</if>><</if>>. + $milkTap.slaveName moans lewdly as _his2 father suckles from _his2 breasts. You enjoy the show, specifically the sight of $activeSlave.slaveName's belly steadily growing larger until <<if $activeSlave.inflation == 3>>$his belly is round and taut, making $him look pregnant. $He pops off $his <<print relativeTerm($activeSlave, $milkTap)>>'s nipple and settles into _his2 breasts for a short rest while hiccupping<<if hasAnyArms($activeSlave)>> and rubbing $his gurgling stomach<</if>><<elseif $activeSlave.inflation == 2>>$his belly is round, jiggling and sloshing with milk. $He pops off $his <<print relativeTerm($activeSlave, $milkTap)>>'s nipple and settles into _his2 breasts for a short rest while hiccupping<<if hasAnyArms($activeSlave)>> and teasing $his wobbling, gurgling stomach<</if>><<elseif $activeSlave.inflation == 1>>$his belly is distended and sloshing with milk. $He pops off $his <<print relativeTerm($activeSlave, $milkTap)>>'s nipple and settles into _his2 breasts for a short rest while hiccupping<<if hasAnyArms($activeSlave)>> and teasing $his gurgling stomach<</if>><</if>>. <<elseif areSisters($activeSlave, $milkTap) == 1>> - $milkTap.slaveName sighs contently as _his2 <<print relativeTerm($milkTap, $activeSlave)>> suckles from _his2 breasts. You enjoy the show, specifically the sight of $activeSlave.slaveName's belly steadily growing larger until <<if $activeSlave.inflation == 3>>$his belly is round and taut, making $him look pregnant. $He pops off $his <<print relativeTerm($activeSlave, $milkTap)>>'s nipple and settles into _his2 breasts for a short rest while hiccupping<<if $activeSlave.amp != 1>> and rubbing $his gurgling stomach<</if>><<elseif $activeSlave.inflation == 2>>$his belly is round, jiggling and sloshing with milk. $He pops off $his <<print relativeTerm($activeSlave, $milkTap)>>'s nipple and settles into _his2 breasts for a short rest while hiccupping<<if $activeSlave.amp != 1>> and teasing $his wobbling, gurgling stomach<</if>><<elseif $activeSlave.inflation == 1>>$his belly is distended and sloshing with milk. $He pops off $his <<print relativeTerm($activeSlave, $milkTap)>>'s nipple and settles into _his2 breasts for a short rest while hiccupping<<if $activeSlave.amp != 1>> and teasing $his gurgling stomach<</if>><</if>>. + $milkTap.slaveName sighs contently as _his2 <<print relativeTerm($milkTap, $activeSlave)>> suckles from _his2 breasts. You enjoy the show, specifically the sight of $activeSlave.slaveName's belly steadily growing larger until <<if $activeSlave.inflation == 3>>$his belly is round and taut, making $him look pregnant. $He pops off $his <<print relativeTerm($activeSlave, $milkTap)>>'s nipple and settles into _his2 breasts for a short rest while hiccupping<<if hasAnyArms($activeSlave)>> and rubbing $his gurgling stomach<</if>><<elseif $activeSlave.inflation == 2>>$his belly is round, jiggling and sloshing with milk. $He pops off $his <<print relativeTerm($activeSlave, $milkTap)>>'s nipple and settles into _his2 breasts for a short rest while hiccupping<<if hasAnyArms($activeSlave)>> and teasing $his wobbling, gurgling stomach<</if>><<elseif $activeSlave.inflation == 1>>$his belly is distended and sloshing with milk. $He pops off $his <<print relativeTerm($activeSlave, $milkTap)>>'s nipple and settles into _his2 breasts for a short rest while hiccupping<<if hasAnyArms($activeSlave)>> and teasing $his gurgling stomach<</if>><</if>>. <<elseif areSisters($activeSlave, $milkTap) == 2>> - $milkTap.slaveName moans lewdly as _his2 <<if $milkTap.actualAge >= $activeSlave.actualAge>>little<<else>>big<</if>> <<print relativeTerm($milkTap, $activeSlave)>> suckles from _his2 breasts. You enjoy the show, specifically the sight of $activeSlave.slaveName's belly steadily growing larger until <<if $activeSlave.inflation == 3>>$his belly is round and taut, making $him look pregnant. $He pops off $his <<print relativeTerm($activeSlave, $milkTap)>>'s nipple and settles into _his2 breasts for a short rest while hiccupping<<if $activeSlave.amp != 1>> and rubbing $his gurgling stomach<</if>><<elseif $activeSlave.inflation == 2>>$his belly is round, jiggling and sloshing with milk. $He pops off $his <<print relativeTerm($activeSlave, $milkTap)>>'s nipple and settles into _his2 breasts for a short rest while hiccupping<<if $activeSlave.amp != 1>> and teasing $his wobbling, gurgling stomach<</if>><<elseif $activeSlave.inflation == 1>>$his belly is distended and sloshing with milk. $He pops off $his <<print relativeTerm($activeSlave, $milkTap)>>'s nipple and settles into _his2 breasts for a short rest while hiccupping<<if $activeSlave.amp != 1>> and teasing $his gurgling stomach<</if>><</if>>. + $milkTap.slaveName moans lewdly as _his2 <<if $milkTap.actualAge >= $activeSlave.actualAge>>little<<else>>big<</if>> <<print relativeTerm($milkTap, $activeSlave)>> suckles from _his2 breasts. You enjoy the show, specifically the sight of $activeSlave.slaveName's belly steadily growing larger until <<if $activeSlave.inflation == 3>>$his belly is round and taut, making $him look pregnant. $He pops off $his <<print relativeTerm($activeSlave, $milkTap)>>'s nipple and settles into _his2 breasts for a short rest while hiccupping<<if hasAnyArms($activeSlave)>> and rubbing $his gurgling stomach<</if>><<elseif $activeSlave.inflation == 2>>$his belly is round, jiggling and sloshing with milk. $He pops off $his <<print relativeTerm($activeSlave, $milkTap)>>'s nipple and settles into _his2 breasts for a short rest while hiccupping<<if hasAnyArms($activeSlave)>> and teasing $his wobbling, gurgling stomach<</if>><<elseif $activeSlave.inflation == 1>>$his belly is distended and sloshing with milk. $He pops off $his <<print relativeTerm($activeSlave, $milkTap)>>'s nipple and settles into _his2 breasts for a short rest while hiccupping<<if hasAnyArms($activeSlave)>> and teasing $his gurgling stomach<</if>><</if>>. <<elseif areSisters($activeSlave, $milkTap) == 3>> - $milkTap.slaveName moans lewdly as _his2 <<print relativeTerm($milkTap, $activeSlave)>> suckles from _his2 breasts. You enjoy the show, specifically the sight of $activeSlave.slaveName's belly steadily growing larger until <<if $activeSlave.inflation == 3>>$his belly is round and taut, making $him look pregnant. $He pops off $his <<print relativeTerm($activeSlave, $milkTap)>>'s nipple and settles into _his2 breasts for a short rest while hiccupping<<if $activeSlave.amp != 1>> and rubbing $his gurgling stomach<</if>><<elseif $activeSlave.inflation == 2>>$his belly is round, jiggling and sloshing with milk. $He pops off $his <<print relativeTerm($activeSlave, $milkTap)>>'s nipple and settles into _his2 breasts for a short rest while hiccupping<<if $activeSlave.amp != 1>> and teasing $his wobbling, gurgling stomach<</if>><<elseif $activeSlave.inflation == 1>>$his belly is distended and sloshing with milk. $He pops off $his <<print relativeTerm($activeSlave, $milkTap)>>'s nipple and settles into _his2 breasts for a short rest while hiccupping<<if $activeSlave.amp != 1>> and teasing $his gurgling stomach<</if>><</if>>. + $milkTap.slaveName moans lewdly as _his2 <<print relativeTerm($milkTap, $activeSlave)>> suckles from _his2 breasts. You enjoy the show, specifically the sight of $activeSlave.slaveName's belly steadily growing larger until <<if $activeSlave.inflation == 3>>$his belly is round and taut, making $him look pregnant. $He pops off $his <<print relativeTerm($activeSlave, $milkTap)>>'s nipple and settles into _his2 breasts for a short rest while hiccupping<<if hasAnyArms($activeSlave)>> and rubbing $his gurgling stomach<</if>><<elseif $activeSlave.inflation == 2>>$his belly is round, jiggling and sloshing with milk. $He pops off $his <<print relativeTerm($activeSlave, $milkTap)>>'s nipple and settles into _his2 breasts for a short rest while hiccupping<<if hasAnyArms($activeSlave)>> and teasing $his wobbling, gurgling stomach<</if>><<elseif $activeSlave.inflation == 1>>$his belly is distended and sloshing with milk. $He pops off $his <<print relativeTerm($activeSlave, $milkTap)>>'s nipple and settles into _his2 breasts for a short rest while hiccupping<<if hasAnyArms($activeSlave)>> and teasing $his gurgling stomach<</if>><</if>>. <<elseif $milkTap.relationTarget == $activeSlave.ID>> <<if $milkTap.relation == "twin">> - $milkTap.slaveName sighs contently as _his2 <<print relativeTerm($milkTap, $activeSlave)>> suckles from _his2 breasts. You enjoy the show, specifically the sight of $activeSlave.slaveName's belly steadily growing larger until <<if $activeSlave.inflation == 3>>$his belly is round and taut, making $him look pregnant. $He pops off $his <<print relativeTerm($activeSlave, $milkTap)>>'s nipple and settles into _his2 breasts for a short rest while hiccupping<<if $activeSlave.amp != 1>> and rubbing $his gurgling stomach<</if>><<elseif $activeSlave.inflation == 2>>$his belly is round, jiggling and sloshing with milk. $He pops off $his <<print relativeTerm($activeSlave, $milkTap)>>'s nipple and settles into _his2 breasts for a short rest while hiccupping<<if $activeSlave.amp != 1>> and teasing $his wobbling, gurgling stomach<</if>><<elseif $activeSlave.inflation == 1>>$his belly is distended and sloshing with milk. $He pops off $his <<print relativeTerm($activeSlave, $milkTap)>>'s nipple and settles into _his2 breasts for a short rest while hiccupping<<if $activeSlave.amp != 1>> and teasing $his gurgling stomach<</if>><</if>>. + $milkTap.slaveName sighs contently as _his2 <<print relativeTerm($milkTap, $activeSlave)>> suckles from _his2 breasts. You enjoy the show, specifically the sight of $activeSlave.slaveName's belly steadily growing larger until <<if $activeSlave.inflation == 3>>$his belly is round and taut, making $him look pregnant. $He pops off $his <<print relativeTerm($activeSlave, $milkTap)>>'s nipple and settles into _his2 breasts for a short rest while hiccupping<<if hasAnyArms($activeSlave)>> and rubbing $his gurgling stomach<</if>><<elseif $activeSlave.inflation == 2>>$his belly is round, jiggling and sloshing with milk. $He pops off $his <<print relativeTerm($activeSlave, $milkTap)>>'s nipple and settles into _his2 breasts for a short rest while hiccupping<<if hasAnyArms($activeSlave)>> and teasing $his wobbling, gurgling stomach<</if>><<elseif $activeSlave.inflation == 1>>$his belly is distended and sloshing with milk. $He pops off $his <<print relativeTerm($activeSlave, $milkTap)>>'s nipple and settles into _his2 breasts for a short rest while hiccupping<<if hasAnyArms($activeSlave)>> and teasing $his gurgling stomach<</if>><</if>>. <<elseif $milkTap.relation == "sister">> - $milkTap.slaveName moans lewdly as _his2 <<if $milkTap.actualAge >= $activeSlave.actualAge>>little<<else>>big<</if>> <<print relativeTerm($milkTap, $activeSlave)>> suckles from _his2 breasts. You enjoy the show, specifically the sight of $activeSlave.slaveName's belly steadily growing larger until <<if $activeSlave.inflation == 3>>$his belly is round and taut, making $him look pregnant. $He pops off $his <<print relativeTerm($activeSlave, $milkTap)>>'s nipple and settles into _his2 breasts for a short rest while hiccupping<<if $activeSlave.amp != 1>> and rubbing $his gurgling stomach<</if>><<elseif $activeSlave.inflation == 2>>$his belly is round, jiggling and sloshing with milk. $He pops off $his <<print relativeTerm($activeSlave, $milkTap)>>'s nipple and settles into _his2 breasts for a short rest while hiccupping<<if $activeSlave.amp != 1>> and teasing $his wobbling, gurgling stomach<</if>><<elseif $activeSlave.inflation == 1>>$his belly is distended and sloshing with milk. $He pops off $his <<print relativeTerm($activeSlave, $milkTap)>>'s nipple and settles into _his2 breasts for a short rest while hiccupping<<if $activeSlave.amp != 1>> and teasing $his gurgling stomach<</if>><</if>>. + $milkTap.slaveName moans lewdly as _his2 <<if $milkTap.actualAge >= $activeSlave.actualAge>>little<<else>>big<</if>> <<print relativeTerm($milkTap, $activeSlave)>> suckles from _his2 breasts. You enjoy the show, specifically the sight of $activeSlave.slaveName's belly steadily growing larger until <<if $activeSlave.inflation == 3>>$his belly is round and taut, making $him look pregnant. $He pops off $his <<print relativeTerm($activeSlave, $milkTap)>>'s nipple and settles into _his2 breasts for a short rest while hiccupping<<if hasAnyArms($activeSlave)>> and rubbing $his gurgling stomach<</if>><<elseif $activeSlave.inflation == 2>>$his belly is round, jiggling and sloshing with milk. $He pops off $his <<print relativeTerm($activeSlave, $milkTap)>>'s nipple and settles into _his2 breasts for a short rest while hiccupping<<if hasAnyArms($activeSlave)>> and teasing $his wobbling, gurgling stomach<</if>><<elseif $activeSlave.inflation == 1>>$his belly is distended and sloshing with milk. $He pops off $his <<print relativeTerm($activeSlave, $milkTap)>>'s nipple and settles into _his2 breasts for a short rest while hiccupping<<if hasAnyArms($activeSlave)>> and teasing $his gurgling stomach<</if>><</if>>. <<elseif $milkTap.relation == "mother">> - $milkTap.slaveName sighs contently as _his2 little $girl once again suckles from _his2 breasts. You enjoy the show, specifically the sight of $activeSlave.slaveName's belly steadily growing larger until <<if $activeSlave.inflation == 3>>$his belly is round and taut, making $him look pregnant. $He pops off $his mother's nipple and settles into _his2 breasts for a short rest while hiccupping<<if $activeSlave.amp != 1>> and rubbing $his gurgling stomach<</if>><<elseif $activeSlave.inflation == 2>>$his belly is round, jiggling and sloshing with milk. $He pops off $his mother's nipple and settles into _his2 breasts for a short rest while hiccupping<<if $activeSlave.amp != 1>> and teasing $his wobbling, gurgling stomach<</if>><<elseif $activeSlave.inflation == 1>>$his belly is distended and sloshing with milk. $He pops off $his mother's nipple and settles into _his2 breasts for a short rest while hiccupping<<if $activeSlave.amp != 1>> and teasing $his gurgling stomach<</if>><</if>>. + $milkTap.slaveName sighs contently as _his2 little $girl once again suckles from _his2 breasts. You enjoy the show, specifically the sight of $activeSlave.slaveName's belly steadily growing larger until <<if $activeSlave.inflation == 3>>$his belly is round and taut, making $him look pregnant. $He pops off $his mother's nipple and settles into _his2 breasts for a short rest while hiccupping<<if hasAnyArms($activeSlave)>> and rubbing $his gurgling stomach<</if>><<elseif $activeSlave.inflation == 2>>$his belly is round, jiggling and sloshing with milk. $He pops off $his mother's nipple and settles into _his2 breasts for a short rest while hiccupping<<if hasAnyArms($activeSlave)>> and teasing $his wobbling, gurgling stomach<</if>><<elseif $activeSlave.inflation == 1>>$his belly is distended and sloshing with milk. $He pops off $his mother's nipple and settles into _his2 breasts for a short rest while hiccupping<<if hasAnyArms($activeSlave)>> and teasing $his gurgling stomach<</if>><</if>>. <<elseif $milkTap.relation == "daughter">> - $milkTap.slaveName moans lewdly as $he enjoys some role reversal as _his2 mother suckles from _his2 breasts. You enjoy the show, specifically the sight of $activeSlave.slaveName's belly steadily growing larger until <<if $activeSlave.inflation == 3>>$his belly is round and taut, making $him look pregnant. $He pops off $his <<print relativeTerm($activeSlave, $milkTap)>>'s nipple and settles into _his2 breasts for a short rest while hiccupping<<if $activeSlave.amp != 1>> and rubbing $his gurgling stomach<</if>><<elseif $activeSlave.inflation == 2>>$his belly is round, jiggling and sloshing with milk. $He pops off $his <<print relativeTerm($activeSlave, $milkTap)>>'s nipple and settles into _his2 breasts for a short rest while hiccupping<<if $activeSlave.amp != 1>> and teasing $his wobbling, gurgling stomach<</if>><<elseif $activeSlave.inflation == 1>>$his belly is distended and sloshing with milk. $He pops off $his <<print relativeTerm($activeSlave, $milkTap)>>'s nipple and settles into _his2 breasts for a short rest while hiccupping<<if $activeSlave.amp != 1>> and teasing $his gurgling stomach<</if>><</if>>. + $milkTap.slaveName moans lewdly as $he enjoys some role reversal as _his2 mother suckles from _his2 breasts. You enjoy the show, specifically the sight of $activeSlave.slaveName's belly steadily growing larger until <<if $activeSlave.inflation == 3>>$his belly is round and taut, making $him look pregnant. $He pops off $his <<print relativeTerm($activeSlave, $milkTap)>>'s nipple and settles into _his2 breasts for a short rest while hiccupping<<if hasAnyArms($activeSlave)>> and rubbing $his gurgling stomach<</if>><<elseif $activeSlave.inflation == 2>>$his belly is round, jiggling and sloshing with milk. $He pops off $his <<print relativeTerm($activeSlave, $milkTap)>>'s nipple and settles into _his2 breasts for a short rest while hiccupping<<if hasAnyArms($activeSlave)>> and teasing $his wobbling, gurgling stomach<</if>><<elseif $activeSlave.inflation == 1>>$his belly is distended and sloshing with milk. $He pops off $his <<print relativeTerm($activeSlave, $milkTap)>>'s nipple and settles into _his2 breasts for a short rest while hiccupping<<if hasAnyArms($activeSlave)>> and teasing $his gurgling stomach<</if>><</if>>. <</if>> <<elseif ($activeSlave.devotion < -20) && ($milkTap.devotion < -20)>> @@ -240,7 +240,7 @@ Next, you see to $activeSlave.slaveName. <</if>> <<elseif $PC.dick == 1 && $milkTap.butt > 4>> Moving behind the restrained cow while teasing your erect cock, you push _him2 forward to allow you to press your dick between _his2 huge butt cheeks. Getting comfortable, you reach around to _his2 immense mammaries and begin kneading them in time to your thrusts. After some time, and several orgasms across the back of the sobbing cow, is $activeSlave.slaveName bloated with enough milk. - <<elseif $PC.dick == 1 && $milkTap.amp == 0>> + <<elseif $PC.dick == 1 && !hasAnyLegs($milkTap)>> Moving behind the restrained cow while teasing your erect cock, you find a severe lack of places to stick your dick. Sighing, you hoist _his2 belted ass into the air so you may thrust between _his2 <<if $milkTap.weight > 95>>soft <</if>>thighs. Getting comfortable, you reach around to _his2 immense mammaries and begin kneading them in time to your thrusts. After some time, and several loads blown<<if $milkTap.belly >= 1500>> onto the rounded belly of the sobbing cow<</if>>, is $activeSlave.slaveName bloated with enough milk. <<else>> With a lack of holes to penetrate, you simply wrap your arms around $milkTap.slaveName and begin fondling and milking _his2 luscious breasts. After some time, $activeSlave.slaveName is finally bloated to your desired size. @@ -267,7 +267,7 @@ Next, you see to $activeSlave.slaveName. <<set $activeSlave.counter.anal++, $analTotal++>> <<elseif $PC.dick == 1 && $activeSlave.butt > 4>> Teasing your stiffening cock, you push $him deeper into the protesting $milkTap.slaveName and squeeze your dick between $his huge butt cheeks. You wrap your arms around $activeSlave.slaveName's middle so you may feel $his stomach swell with milk as you fuck $his butt. <<if $activeSlave.inflation == 3>>You cum multiple times as you feel $his belly slowly round with milk, transform into a jiggling mass, and finally grow taut under your molesting fingers<<elseif $activeSlave.inflation == 2>>You cum several times as you feel $his belly slowly round with milk, finally transforming into a jiggling mass, under your molesting fingers<<else>>You cum as you feel $his belly slowly round with milk under your molesting fingers<</if>>. Only once your weight is removed from the squirming milk balloon is $he allowed to pull $himself off of the @@.mediumorchid;resentful $milkTap.slaveName@@ and catch $his breath. - <<elseif $PC.dick == 1 && $activeSlave.amp == 0>> + <<elseif $PC.dick == 1 && hasBothLegs($activeSlave)>> Teasing your stiffening cock, you find a severe lack of places to stick your dick. Sighing, you hoist $his belted ass into the air, push $him deeper into the protesting $milkTap.slaveName and squeeze your dick between $his <<if $activeSlave.weight > 95>>soft <</if>>thighs. You wrap your arms around $activeSlave.slaveName's middle so you may feel $his stomach swell with milk as you fuck $his butt. <<if $activeSlave.inflation == 3>>You cum multiple times as you feel $his belly slowly round with milk, transform into a jiggling mass, and finally grow taut under your molesting fingers<<elseif $activeSlave.inflation == 2>>You cum several times as you feel $his belly slowly round with milk, finally transforming into a jiggling mass, under your molesting fingers<<else>>You cum as you feel $his belly slowly round with milk under your molesting fingers<</if>>. Only once your weight is removed from the squirming milk balloon is $he allowed to pull $himself off of the @@.mediumorchid;resentful $milkTap.slaveName@@ and catch $his breath. <<else>> With a lack of holes to penetrate, you simply wrap your arms around $him and push $him deeper into the protesting $milkTap.slaveName. You bring a hand to $activeSlave.slaveName's middle so you may feel $his stomach swell with milk and lead the other to your <<if $PC.dick == 0>>soaked pussy<<else>>stiff prick<</if>>. <<if $activeSlave.inflation == 3>>You cum multiple times as you feel $his belly slowly round with milk, transform into a jiggling mass, and finally grow taut under your molesting fingers<<elseif $activeSlave.inflation == 2>>You cum several times as you feel $his belly slowly round with milk, finally transforming into a jiggling mass, under your molesting fingers<<else>>You cum as you feel $his belly slowly round with milk under your molesting fingers<</if>>. Only once your weight is removed from the squirming milk balloon is $he allowed to pull $himself off of the @@.mediumorchid;resentful $milkTap.slaveName@@ and catch $his breath. @@ -289,7 +289,7 @@ Next, you see to $activeSlave.slaveName. <<set $activeSlave.counter.anal++, $analTotal++>> <<elseif $PC.dick == 1 && $activeSlave.butt > 4>> You position the restrained $activeSlave.slaveName so that you can rub your dick between $his huge butt cheeks while $he is forced to drink from $milkTap.slaveName's breasts. With every thrust against the squirming slave, you push $him into the moaning $milkTap.slaveName forcing even more milk down $his throat. You wrap an arm around $activeSlave.slaveName's middle so you may feel $his stomach swell with milk and place your other hand to $milkTap.slaveName's free nipple, knowing just how much $he loves it groped. <<if $activeSlave.inflation == 3>>You cum multiple times as you feel $his belly slowly round with milk, transform into a jiggling mass, and finally grow taut under your molesting fingers<<elseif $activeSlave.inflation == 2>>You cum several times as you feel $his belly slowly round with milk, finally transforming into a jiggling mass, under your molesting fingers<<else>>You cum as you feel $his belly slowly round with milk under your molesting fingers<</if>> and $milkTap.slaveName even more. _He2 is semi-conscious, drooling in @@.hotpink;pleasure and satisfaction,@@ by the time you release the bloated $activeSlave.slaveName from $his harness. Patting _his2 well milked breasts, you know $he'll come out of it and be eagerly begging you for another milking soon. $activeSlave.slaveName, on the other hand, is regarding $his swollen stomach, and cum soaked back, @@.mediumorchid;with disgust@@ and @@.gold;fear@@ of your power over $him. - <<elseif $PC.dick == 1 && $activeSlave.amp == 0>> + <<elseif $PC.dick == 1 && hasBothLegs($activeSlave)>> You position the restrained $activeSlave.slaveName so that you can fuck $his <<if $activeSlave.weight > 95>>soft <</if>>thighs, for a lack of anything better, while $he is forced to drink from $milkTap.slaveName's breasts. With every thrust against the squirming slave, you push $him into the moaning $milkTap.slaveName forcing even more milk down $his throat. You wrap an arm around $activeSlave.slaveName's middle so you may feel $his stomach swell with milk and place your other hand to $milkTap.slaveName's free nipple, knowing just how much $he loves it groped. <<if $activeSlave.inflation == 3>>You cum multiple times as you feel $his belly slowly round with milk, transform into a jiggling mass, and finally grow taut under your molesting fingers<<elseif $activeSlave.inflation == 2>>You cum several times as you feel $his belly slowly round with milk, finally transforming into a jiggling mass, under your molesting fingers<<else>>You cum as you feel $his belly slowly round with milk under your molesting fingers<</if>> and $milkTap.slaveName even more. _He2 is semi-conscious, drooling in @@.hotpink;pleasure and satisfaction,@@ by the time you release the bloated $activeSlave.slaveName from $his harness. Patting _his2 well milked breasts, you know _he2'll come out of it and be eagerly begging you for another milking soon. $activeSlave.slaveName, on the other hand, is regarding $his swollen, cum-covered stomach @@.mediumorchid;with disgust@@ and @@.gold;fear@@ of your power over $him. <<else>> You position the restrained $activeSlave.slaveName so that you can rub your <<if $PC.dick == 0>>clit<<else>>dick<</if>> against $him while $he is forced to drink from $milkTap.slaveName's breasts, since $he lacks any better way to please you while you lavish attention on your eager cow. With every thrust against the squirming slave, you push $him into the moaning $milkTap.slaveName forcing even more milk down $his throat. You wrap an arm around $activeSlave.slaveName's middle so you may feel $his stomach swell with milk and place your other hand to $milkTap.slaveName's free nipple, knowing just how much $he loves it groped. <<if $activeSlave.inflation == 3>>You cum multiple times as you feel $his belly slowly round with milk, transform into a jiggling mass, and finally grow taut under your molesting fingers<<elseif $activeSlave.inflation == 2>>You cum several times as you feel $his belly slowly round with milk, finally transforming into a jiggling mass, under your molesting fingers<<else>>You cum as you feel $his belly slowly round with milk under your molesting fingers<</if>> and $milkTap.slaveName even more. _He2 is semi-conscious, drooling in @@.hotpink;pleasure and satisfaction,@@ by the time you release the bloated $activeSlave.slaveName from $his harness. Patting _his2 well milked breasts, you know _he2'll come out of it and be eagerly begging you for another milking soon. $activeSlave.slaveName, on the other hand, is regarding $his swollen stomach @@.mediumorchid;with disgust@@ and @@.gold;fear@@ of your power over $him. @@ -314,7 +314,7 @@ Next, you see to $activeSlave.slaveName. <<set $activeSlave.counter.anal++, $analTotal++>> <<elseif $PC.dick == 1 && $activeSlave.butt > 4>> You order $activeSlave.slaveName to lift $his ass so you can rub your dick between $his huge butt cheeks while $he drinks from $milkTap.slaveName's breasts. With every thrust against the squirming slave, you push $him into the docile $milkTap.slaveName forcing even more milk down $his throat. - <<elseif $PC.dick == 1 && $activeSlave.amp == 0>> + <<elseif $PC.dick == 1 && hasBothLegs($activeSlave)>> You order $activeSlave.slaveName to lift $his ass so you can fuck $his <<if $activeSlave.weight > 95>>soft <</if>>thighs, for a lack of anything better, while $he drinks from $milkTap.slaveName's breasts. With every thrust against the squirming slave, you push $him into the docile $milkTap.slaveName forcing even more milk down $his throat. <<else>> You order $activeSlave.slaveName to position $himself so you can rub your <<if $PC.dick == 0>>clit<<else>>dick<</if>> against $him while $he drinks from $milkTap.slaveName's breasts, since $he lacks any better way to please you while you lavish praise on your obedient cow. With every thrust against the squirming slave, you push $him into the docile $milkTap.slaveName forcing even more milk down $his throat. @@ -335,7 +335,7 @@ Next, you see to $activeSlave.slaveName. <<set $activeSlave.counter.anal++, $analTotal++>> <<elseif $PC.dick == 1 && $activeSlave.butt > 4>> You order $activeSlave.slaveName to lift $his ass so you can rub your dick between $his huge butt cheeks while $he drinks from $milkTap.slaveName's breasts. $He submissively obeys. With every thrust against the chaste slave, you push $him into the smiling $milkTap.slaveName forcing even more milk down $his throat. - <<elseif $PC.dick == 1 && $activeSlave.amp == 0>> + <<elseif $PC.dick == 1 && hasBothLegs($activeSlave)>> You order $activeSlave.slaveName to lift $his ass so you can fuck $his <<if $activeSlave.weight > 95>>soft <</if>>thighs, for a lack of anything better, while $he drinks from $milkTap.slaveName's breasts. $He submissively obeys. With every thrust against the chaste slave, you push $him into the smiling $milkTap.slaveName forcing even more milk down $his throat. <<else>> You order $activeSlave.slaveName to position $himself so you can rub your <<if $PC.dick == 0>>clit<<else>>dick<</if>> against $him while $he drinks from $milkTap.slaveName's breasts, since $he lacks any better way to please you while you lavish attention on your happy cow. With every thrust against the squirming slave, you push $him into the smiling $milkTap.slaveName forcing even more milk down $his throat. @@ -359,7 +359,7 @@ Next, you see to $activeSlave.slaveName. <<set $activeSlave.counter.anal++, $analTotal++>> <<elseif $PC.dick == 1 && $activeSlave.butt > 4>> You know that signal, but $he isn't allowed to get penetrated, so you settle for sticking your dick between $his huge butt cheeks and fucking $him against $milkTap.slaveName's tits. With every thrust against the moaning slave, you push $him into the grinning $milkTap.slaveName forcing even more milk down $his throat. - <<elseif $PC.dick == 1 && $activeSlave.amp == 0>> + <<elseif $PC.dick == 1 && hasBothLegs($activeSlave)>> You know that signal, but $he isn't allowed to get penetrated, so you settle for sticking your dick between $his <<if $activeSlave.weight > 95>>soft <</if>>thighs, for a lack of anything better, and fuck $him against $milkTap.slaveName's tits. With every thrust against the moaning slave, you push $him into the grinning $milkTap.slaveName forcing even more milk down $his throat. <<else>> You know that signal, but $he isn't allowed to get fucked, so you reposition $him so you can rub your <<if $PC.dick == 0>>clit<<else>>dick<</if>> against $him while $he drinks from $milkTap.slaveName's tits. With every thrust against the moaning slave, you push $him into the grinning $milkTap.slaveName forcing even more milk down $his throat. @@ -405,9 +405,9 @@ The first necessary step is to prepare the cum slave and $his cock and balls. <<elseif $milkTap.relationship == 3>> enjoys getting _his2 dick sucked by _his2 friend with benefits. <<elseif $milkTap.relationship == 4>> - loves getting _his2 dick sucked _his2 lover, something that commonly happens due to _his2 overproduction. + loves getting _his2 dick sucked by _his2 lover, something that commonly happens due to _his2 overproduction. <<elseif $milkTap.relationship == 5>> - loves getting _his2 dick sucked _his2 wife, something that commonly happens due to _his2 overproduction. + loves getting _his2 dick sucked by _his2 $wife, something that commonly happens due to _his2 overproduction. <</if>> <<elseif $activeSlave.mother == $milkTap.ID>> @@ -477,11 +477,11 @@ The first necessary step is to prepare the cum slave and $his cock and balls. Next, you see to $activeSlave.slaveName. -<<if ($activeSlave.amp == 1)>> - You tip the limbless $girl face first into $milkTap.slaveName's dick. +<<if (isAmputee($activeSlave))>> + You tip the limbless $girl face-first into $milkTap.slaveName's dick. <<elseif tooBigBreasts($activeSlave)>> - You set $him up so that $his massive breasts pin $him, face first, to $milkTap.slaveName's dick. + You set $him up so that $his massive breasts pin $him, face-first, to $milkTap.slaveName's dick. <<elseif $milkTap.fuckdoll > 0>> $He hesitantly brings $his mouth to its precum tipped dick, uncertain about sucking off a doll. @@ -500,7 +500,7 @@ Next, you see to $activeSlave.slaveName. <<elseif $activeSlave.relationship == 4>> licks $his lips and smiles as $he approaches $his lover's cock. This won't be the first time $he's sucked _his2 dick and swallowed _his2 huge loads. <<elseif $activeSlave.relationship == 5>> - licks $his lips and smiles as $he approaches $his wife's cock. This won't be the first time $he's sucked _his2 dick and swallowed _his2 huge loads. + licks $his lips and smiles as $he approaches $his _wife2's cock. This won't be the first time $he's sucked _his2 dick and swallowed _his2 huge loads. <</if>> <<elseif $activeSlave.mother == $milkTap.ID>> @@ -556,48 +556,48 @@ Next, you see to $activeSlave.slaveName. <<set _pregDiscovery = 1>> <<elseif $milkTap.fuckdoll > 0>> - Slight moaning emanates from the Fuckdoll as $activeSlave.slaveName sucks _his2 dick. You enjoy the show, specifically the sight of $activeSlave.slaveName's belly steadily growing larger until <<if $activeSlave.inflation == 3>>$his belly is round and taut, making $him look pregnant. $He pops off _his2 cock and settles into _his2 balls for a short rest while hiccupping<<if $activeSlave.amp != 1>> and rubbing $his gurgling stomach<</if>><<elseif $activeSlave.inflation == 2>>$his belly is round, jiggling and sloshing with cum. $He pops off _his2 cock and settles into _his2 balls for a short rest while hiccupping<<if $activeSlave.amp != 1>> and teasing $his wobbling, gurgling stomach<</if>><<elseif $activeSlave.inflation == 1>>$his belly is distended and sloshing with cum. $He pops off _his2 cock and settles into _his2 balls for a short rest while hiccupping<<if $activeSlave.amp != 1>> and teasing $his gurgling stomach<</if>><</if>>. + Slight moaning emanates from the Fuckdoll as $activeSlave.slaveName sucks _his2 dick. You enjoy the show, specifically the sight of $activeSlave.slaveName's belly steadily growing larger until <<if $activeSlave.inflation == 3>>$his belly is round and taut, making $him look pregnant. $He pops off _his2 cock and settles into _his2 balls for a short rest while hiccupping<<if hasAnyArms($activeSlave)>> and rubbing $his gurgling stomach<</if>><<elseif $activeSlave.inflation == 2>>$his belly is round, jiggling and sloshing with cum. $He pops off _his2 cock and settles into _his2 balls for a short rest while hiccupping<<if hasAnyArms($activeSlave)>> and teasing $his wobbling, gurgling stomach<</if>><<elseif $activeSlave.inflation == 1>>$his belly is distended and sloshing with cum. $He pops off _his2 cock and settles into _his2 balls for a short rest while hiccupping<<if hasAnyArms($activeSlave)>> and teasing $his gurgling stomach<</if>><</if>>. <<elseif $milkTap.rivalryTarget == $activeSlave.ID>> - $milkTap.slaveName grins as _his2 rival is forced to suck down loads until $his belly is <<if $activeSlave.inflation == 3>>nearly bursting with cum. $activeSlave.slaveName struggles against $his bindings until the pressure building in $his overwhelms $him, causing $him to pass out with $milkTap.slaveName's ejaculating cock still stuck in $him. You quickly remove $him from it, making sure $he gets roused from $his stupor by one last blast of cum directly to the face<<elseif $activeSlave.inflation == 2>>is rounded, jiggling and sloshing with cum. You release $his bindings, allowing $him to flop to the floor. <<if $activeSlave.amp != 1>>$he gingerly crawls away from $milkTap.slaveName, one hand cradling $his overfull stomach<<else>>$he rolls onto $his side, groaning with discomfort<</if>><<elseif $activeSlave.inflation == 1>>bloated with cum. You release $his bindings, allowing $him to flop to the floor. <<if $activeSlave.amp != 1>>$he gingerly sits up and begins massaging $his full stomach<<else>>$he rolls onto $his back, hiccupping pathetically<</if>><</if>>. + $milkTap.slaveName grins as _his2 rival is forced to suck down loads until $his belly is <<if $activeSlave.inflation == 3>>nearly bursting with cum. $activeSlave.slaveName struggles against $his bindings until the pressure building in $his overwhelms $him, causing $him to pass out with $milkTap.slaveName's ejaculating cock still stuck in $him. You quickly remove $him from it, making sure $he gets roused from $his stupor by one last blast of cum directly to the face<<elseif $activeSlave.inflation == 2>>is rounded, jiggling and sloshing with cum. You release $his bindings, allowing $him to flop to the floor. <<if hasAnyArms($activeSlave)>>$He gingerly crawls away from $milkTap.slaveName, $his hand cradling $his overfull stomach<<else>>$He rolls onto $his side, groaning with discomfort<</if>><<elseif $activeSlave.inflation == 1>>bloated with cum. You release $his bindings, allowing $him to flop to the floor. <<if hasAnyArms($activeSlave)>>$He gingerly sits up and begins massaging $his full stomach<<else>>$He rolls onto $his back, hiccupping pathetically<</if>><</if>>. <<elseif $milkTap.relationshipTarget == $activeSlave.ID>> <<if $milkTap.relationship == 1>> - $milkTap.slaveName moans as _his2 friend energetically sucks _his2 dick. You enjoy the show, specifically the sight of $activeSlave.slaveName's belly steadily growing larger with each orgasm until <<if $activeSlave.inflation == 3>>$his belly is round and taut, making $him look pregnant. $He pops off $his friend's cock and takes a seat facing the smiling $milkTap.slaveName while hiccupping<<if $activeSlave.amp != 1>> and rubbing $his gurgling stomach<</if>><<elseif $activeSlave.inflation == 2>>$his belly is round, jiggling and sloshing with cum. $He pops off $his friend's cock and takes a seat facing the smiling $milkTap.slaveName while hiccupping<<if $activeSlave.amp != 1>> and teasing $his wobbling, gurgling stomach<</if>><<elseif $activeSlave.inflation == 1>>$his belly is distended and sloshing with cum. $He pops off $his friend's cock and takes a seat facing the smiling $milkTap.slaveName while hiccupping<<if $activeSlave.amp != 1>> and teasing $his gurgling stomach<</if>><</if>>. + $milkTap.slaveName moans as _his2 friend energetically sucks _his2 dick. You enjoy the show, specifically the sight of $activeSlave.slaveName's belly steadily growing larger with each orgasm until <<if $activeSlave.inflation == 3>>$his belly is round and taut, making $him look pregnant. $He pops off $his friend's cock and takes a seat facing the smiling $milkTap.slaveName while hiccupping<<if hasAnyArms($activeSlave)>> and rubbing $his gurgling stomach<</if>><<elseif $activeSlave.inflation == 2>>$his belly is round, jiggling and sloshing with cum. $He pops off $his friend's cock and takes a seat facing the smiling $milkTap.slaveName while hiccupping<<if hasAnyArms($activeSlave)>> and teasing $his wobbling, gurgling stomach<</if>><<elseif $activeSlave.inflation == 1>>$his belly is distended and sloshing with cum. $He pops off $his friend's cock and takes a seat facing the smiling $milkTap.slaveName while hiccupping<<if hasAnyArms($activeSlave)>> and teasing $his gurgling stomach<</if>><</if>>. <<elseif $milkTap.relationship == 2>> - $milkTap.slaveName moans as _his2 best friend energetically sucks _his2 dick. You enjoy the show, specifically the sight of $activeSlave.slaveName's belly steadily growing larger with each orgasm until <<if $activeSlave.inflation == 3>>$his belly is round and taut, making $him look pregnant. $He pops off $his best friend's cock and takes a seat facing the smiling $milkTap.slaveName while hiccupping<<if $activeSlave.amp != 1>> and rubbing $his gurgling stomach<</if>><<elseif $activeSlave.inflation == 2>>$his belly is round, jiggling and sloshing with cum. $He pops off $his best friend's cock and takes a seat facing the smiling $milkTap.slaveName while hiccupping<<if $activeSlave.amp != 1>> and teasing $his wobbling, gurgling stomach<</if>><<elseif $activeSlave.inflation == 1>>$his belly is distended and sloshing with cum. $He pops off $his best friend's cock and takes a seat facing the smiling $milkTap.slaveName while hiccupping<<if $activeSlave.amp != 1>> and teasing $his gurgling stomach<</if>><</if>>. + $milkTap.slaveName moans as _his2 best friend energetically sucks _his2 dick. You enjoy the show, specifically the sight of $activeSlave.slaveName's belly steadily growing larger with each orgasm until <<if $activeSlave.inflation == 3>>$his belly is round and taut, making $him look pregnant. $He pops off $his best friend's cock and takes a seat facing the smiling $milkTap.slaveName while hiccupping<<if hasAnyArms($activeSlave)>> and rubbing $his gurgling stomach<</if>><<elseif $activeSlave.inflation == 2>>$his belly is round, jiggling and sloshing with cum. $He pops off $his best friend's cock and takes a seat facing the smiling $milkTap.slaveName while hiccupping<<if hasAnyArms($activeSlave)>> and teasing $his wobbling, gurgling stomach<</if>><<elseif $activeSlave.inflation == 1>>$his belly is distended and sloshing with cum. $He pops off $his best friend's cock and takes a seat facing the smiling $milkTap.slaveName while hiccupping<<if hasAnyArms($activeSlave)>> and teasing $his gurgling stomach<</if>><</if>>. <<elseif $milkTap.relationship == 3>> - $milkTap.slaveName moans lewdly as _his2 friend with benefits energetically sucks _his2 dick. You enjoy the show, specifically the sight of $activeSlave.slaveName's belly steadily growing larger with each orgasm until <<if $activeSlave.inflation == 3>>$his belly is round and taut, making $him look pregnant. $He pops off $his friend with benefits' cock and takes a seat facing the smiling $milkTap.slaveName while hiccupping<<if $activeSlave.amp != 1>> and rubbing $his gurgling stomach<</if>><<elseif $activeSlave.inflation == 2>>$his belly is round, jiggling and sloshing with cum. $He pops off $his friend with benefits' cock and takes a seat facing the smiling $milkTap.slaveName while hiccupping<<if $activeSlave.amp != 1>> and teasing $his wobbling, gurgling stomach<</if>><<elseif $activeSlave.inflation == 1>>$his belly is distended and sloshing with cum. $He pops off $his friend with benefits' cock and takes a seat facing the smiling $milkTap.slaveName while hiccupping<<if $activeSlave.amp != 1>> and teasing $his gurgling stomach<</if>><</if>>. + $milkTap.slaveName moans lewdly as _his2 friend with benefits energetically sucks _his2 dick. You enjoy the show, specifically the sight of $activeSlave.slaveName's belly steadily growing larger with each orgasm until <<if $activeSlave.inflation == 3>>$his belly is round and taut, making $him look pregnant. $He pops off $his friend with benefits' cock and takes a seat facing the smiling $milkTap.slaveName while hiccupping<<if hasAnyArms($activeSlave)>> and rubbing $his gurgling stomach<</if>><<elseif $activeSlave.inflation == 2>>$his belly is round, jiggling and sloshing with cum. $He pops off $his friend with benefits' cock and takes a seat facing the smiling $milkTap.slaveName while hiccupping<<if hasAnyArms($activeSlave)>> and teasing $his wobbling, gurgling stomach<</if>><<elseif $activeSlave.inflation == 1>>$his belly is distended and sloshing with cum. $He pops off $his friend with benefits' cock and takes a seat facing the smiling $milkTap.slaveName while hiccupping<<if hasAnyArms($activeSlave)>> and teasing $his gurgling stomach<</if>><</if>>. <<elseif $milkTap.relationship == 4>> - $milkTap.slaveName moans lustfully as _his2 lover teases $his dick perfectly with _his2 tongue, savoring it despite commonly being sucked off by $activeSlave.slaveName during their lovemaking. You enjoy the show, specifically the sight of $activeSlave.slaveName's belly steadily growing larger until <<if $activeSlave.inflation == 3>>$his belly is round and taut, making $him look pregnant. $He pops off $his lover's cock and takes a seat facing the smiling $milkTap.slaveName while hiccupping<<if $activeSlave.amp != 1>> and rubbing $his gurgling stomach<</if>><<elseif $activeSlave.inflation == 2>>$his belly is round, jiggling and sloshing with cum. $He pops off $his lover's cock and takes a seat facing the smiling $milkTap.slaveName while hiccupping<<if $activeSlave.amp != 1>> and teasing $his wobbling, gurgling stomach<</if>><<elseif $activeSlave.inflation == 1>>$his belly is distended and sloshing with cum. $He pops off $his lover's cock and takes a seat facing the smiling $milkTap.slaveName while hiccupping<<if $activeSlave.amp != 1>> and teasing $his gurgling stomach<</if>><</if>>. + $milkTap.slaveName moans lustfully as _his2 lover teases $his dick perfectly with _his2 tongue, savoring it despite commonly being sucked off by $activeSlave.slaveName during their lovemaking. You enjoy the show, specifically the sight of $activeSlave.slaveName's belly steadily growing larger until <<if $activeSlave.inflation == 3>>$his belly is round and taut, making $him look pregnant. $He pops off $his lover's cock and takes a seat facing the smiling $milkTap.slaveName while hiccupping<<if hasAnyArms($activeSlave)>> and rubbing $his gurgling stomach<</if>><<elseif $activeSlave.inflation == 2>>$his belly is round, jiggling and sloshing with cum. $He pops off $his lover's cock and takes a seat facing the smiling $milkTap.slaveName while hiccupping<<if hasAnyArms($activeSlave)>> and teasing $his wobbling, gurgling stomach<</if>><<elseif $activeSlave.inflation == 1>>$his belly is distended and sloshing with cum. $He pops off $his lover's cock and takes a seat facing the smiling $milkTap.slaveName while hiccupping<<if hasAnyArms($activeSlave)>> and teasing $his gurgling stomach<</if>><</if>>. <<elseif $milkTap.relationship == 5>> - $milkTap.slaveName moans lustfully as _his2 wife teases _his2 dick perfectly with $his tongue, savoring it despite commonly being sucked off by $activeSlave.slaveName during their lovemaking. You enjoy the show, specifically the sight of $activeSlave.slaveName's belly steadily growing larger until <<if $activeSlave.inflation == 3>>$his belly is round and taut, making $him look pregnant. $He pops off $his wife's cock and takes a seat facing the smiling $milkTap.slaveName while hiccupping<<if $activeSlave.amp != 1>> and rubbing $his gurgling stomach<</if>><<elseif $activeSlave.inflation == 2>>$his belly is round, jiggling and sloshing with cum. $He pops off $his wife's cock and takes a seat facing the smiling $milkTap.slaveName while hiccupping<<if $activeSlave.amp != 1>> and teasing $his wobbling, gurgling stomach<</if>><<elseif $activeSlave.inflation == 1>>$his belly is distended and sloshing with cum. $He pops off $his wife's cock and takes a seat facing the smiling $milkTap.slaveName while hiccupping<<if $activeSlave.amp != 1>> and teasing $his gurgling stomach<</if>><</if>>. + $milkTap.slaveName moans lustfully as _his2 $wife teases _his2 dick perfectly with $his tongue, savoring it despite commonly being sucked off by $activeSlave.slaveName during their lovemaking. You enjoy the show, specifically the sight of $activeSlave.slaveName's belly steadily growing larger until <<if $activeSlave.inflation == 3>>$his belly is round and taut, making $him look pregnant. $He pops off $his _wife2's cock and takes a seat facing the smiling $milkTap.slaveName while hiccupping<<if hasAnyArms($activeSlave)>> and rubbing $his gurgling stomach<</if>><<elseif $activeSlave.inflation == 2>>$his belly is round, jiggling and sloshing with cum. $He pops off $his _wife2's cock and takes a seat facing the smiling $milkTap.slaveName while hiccupping<<if hasAnyArms($activeSlave)>> and teasing $his wobbling, gurgling stomach<</if>><<elseif $activeSlave.inflation == 1>>$his belly is distended and sloshing with cum. $He pops off $his _wife2's cock and takes a seat facing the smiling $milkTap.slaveName while hiccupping<<if hasAnyArms($activeSlave)>> and teasing $his gurgling stomach<</if>><</if>>. <</if>> <<elseif $activeSlave.mother == $milkTap.ID>> - $milkTap.slaveName moans lewdly as _his2 <<print relativeTerm($milkTap, $activeSlave)>> energetically sucks _his2 dick. You enjoy the show, specifically the sight of $activeSlave.slaveName's belly steadily growing larger with each orgasm until <<if $activeSlave.inflation == 3>>$his belly is round and taut, making $him look pregnant. $He pops off $his mother's cock and takes a seat facing the smiling $milkTap.slaveName while hiccupping<<if $activeSlave.amp != 1>> and rubbing $his gurgling stomach<</if>><<elseif $activeSlave.inflation == 2>>$his belly is round, jiggling and sloshing with cum. $He pops off $his mother's cock and takes a seat facing the smiling $milkTap.slaveName while hiccupping<<if $activeSlave.amp != 1>> and teasing $his wobbling, gurgling stomach<</if>><<elseif $activeSlave.inflation == 1>>$his belly is distended and sloshing with cum. $He pops off $his mother's cock and takes a seat facing the smiling $milkTap.slaveName while hiccupping<<if $activeSlave.amp != 1>> and teasing $his gurgling stomach<</if>><</if>>. + $milkTap.slaveName moans lewdly as _his2 <<print relativeTerm($milkTap, $activeSlave)>> energetically sucks _his2 dick. You enjoy the show, specifically the sight of $activeSlave.slaveName's belly steadily growing larger with each orgasm until <<if $activeSlave.inflation == 3>>$his belly is round and taut, making $him look pregnant. $He pops off $his mother's cock and takes a seat facing the smiling $milkTap.slaveName while hiccupping<<if hasAnyArms($activeSlave)>> and rubbing $his gurgling stomach<</if>><<elseif $activeSlave.inflation == 2>>$his belly is round, jiggling and sloshing with cum. $He pops off $his mother's cock and takes a seat facing the smiling $milkTap.slaveName while hiccupping<<if hasAnyArms($activeSlave)>> and teasing $his wobbling, gurgling stomach<</if>><<elseif $activeSlave.inflation == 1>>$his belly is distended and sloshing with cum. $He pops off $his mother's cock and takes a seat facing the smiling $milkTap.slaveName while hiccupping<<if hasAnyArms($activeSlave)>> and teasing $his gurgling stomach<</if>><</if>>. <<elseif $activeSlave.father == $milkTap.ID>> - $milkTap.slaveName moans lewdly as _his2 <<print relativeTerm($milkTap, $activeSlave)>> energetically sucks _his2 dick. You enjoy the show, specifically the sight of $activeSlave.slaveName's belly steadily growing larger with each orgasm until <<if $activeSlave.inflation == 3>>$his belly is round and taut, making $him look pregnant. $He pops off $his father's cock and takes a seat facing the smiling $milkTap.slaveName while hiccupping<<if $activeSlave.amp != 1>> and rubbing $his gurgling stomach<</if>><<elseif $activeSlave.inflation == 2>>$his belly is round, jiggling and sloshing with cum. $He pops off $his father's cock and takes a seat facing the smiling $milkTap.slaveName while hiccupping<<if $activeSlave.amp != 1>> and teasing $his wobbling, gurgling stomach<</if>><<elseif $activeSlave.inflation == 1>>$his belly is distended and sloshing with cum. $He pops off $his father's cock and takes a seat facing the smiling $milkTap.slaveName while hiccupping<<if $activeSlave.amp != 1>> and teasing $his gurgling stomach<</if>><</if>>. + $milkTap.slaveName moans lewdly as _his2 <<print relativeTerm($milkTap, $activeSlave)>> energetically sucks _his2 dick. You enjoy the show, specifically the sight of $activeSlave.slaveName's belly steadily growing larger with each orgasm until <<if $activeSlave.inflation == 3>>$his belly is round and taut, making $him look pregnant. $He pops off $his father's cock and takes a seat facing the smiling $milkTap.slaveName while hiccupping<<if hasAnyArms($activeSlave)>> and rubbing $his gurgling stomach<</if>><<elseif $activeSlave.inflation == 2>>$his belly is round, jiggling and sloshing with cum. $He pops off $his father's cock and takes a seat facing the smiling $milkTap.slaveName while hiccupping<<if hasAnyArms($activeSlave)>> and teasing $his wobbling, gurgling stomach<</if>><<elseif $activeSlave.inflation == 1>>$his belly is distended and sloshing with cum. $He pops off $his father's cock and takes a seat facing the smiling $milkTap.slaveName while hiccupping<<if hasAnyArms($activeSlave)>> and teasing $his gurgling stomach<</if>><</if>>. <<elseif $milkTap.mother == $activeSlave.ID>> - $milkTap.slaveName moans lewdly as _his2 mother energetically sucks _his2 dick. You enjoy the show, specifically the sight of $activeSlave.slaveName's belly steadily growing larger with each orgasm until <<if $activeSlave.inflation == 3>>$his belly is round and taut, making $him look pregnant. $He pops off $his <<print relativeTerm($activeSlave, $milkTap)>>'s cock and takes a seat facing the smiling $milkTap.slaveName while hiccupping<<if $activeSlave.amp != 1>> and rubbing $his gurgling stomach<</if>><<elseif $activeSlave.inflation == 2>>$his belly is round, jiggling and sloshing with cum. $He pops off $his <<print relativeTerm($activeSlave, $milkTap)>>'s cock and takes a seat facing the smiling $milkTap.slaveName while hiccupping<<if $activeSlave.amp != 1>> and teasing $his wobbling, gurgling stomach<</if>><<elseif $activeSlave.inflation == 1>>$his belly is distended and sloshing with cum. $He pops off $his <<print relativeTerm($activeSlave, $milkTap)>>'s cock and takes a seat facing the smiling $milkTap.slaveName while hiccupping<<if $activeSlave.amp != 1>> and teasing $his gurgling stomach<</if>><</if>>. + $milkTap.slaveName moans lewdly as _his2 mother energetically sucks _his2 dick. You enjoy the show, specifically the sight of $activeSlave.slaveName's belly steadily growing larger with each orgasm until <<if $activeSlave.inflation == 3>>$his belly is round and taut, making $him look pregnant. $He pops off $his <<print relativeTerm($activeSlave, $milkTap)>>'s cock and takes a seat facing the smiling $milkTap.slaveName while hiccupping<<if hasAnyArms($activeSlave)>> and rubbing $his gurgling stomach<</if>><<elseif $activeSlave.inflation == 2>>$his belly is round, jiggling and sloshing with cum. $He pops off $his <<print relativeTerm($activeSlave, $milkTap)>>'s cock and takes a seat facing the smiling $milkTap.slaveName while hiccupping<<if hasAnyArms($activeSlave)>> and teasing $his wobbling, gurgling stomach<</if>><<elseif $activeSlave.inflation == 1>>$his belly is distended and sloshing with cum. $He pops off $his <<print relativeTerm($activeSlave, $milkTap)>>'s cock and takes a seat facing the smiling $milkTap.slaveName while hiccupping<<if hasAnyArms($activeSlave)>> and teasing $his gurgling stomach<</if>><</if>>. <<elseif $milkTap.father == $activeSlave.ID>> - $milkTap.slaveName moans lewdly as _his2 father energetically sucks _his2 dick. You enjoy the show, specifically the sight of $activeSlave.slaveName's belly steadily growing larger with each orgasm until <<if $activeSlave.inflation == 3>>$his belly is round and taut, making $him look pregnant. $He pops off $his <<print relativeTerm($activeSlave, $milkTap)>>'s cock and takes a seat facing the smiling $milkTap.slaveName while hiccupping<<if $activeSlave.amp != 1>> and rubbing $his gurgling stomach<</if>><<elseif $activeSlave.inflation == 2>>$his belly is round, jiggling and sloshing with cum. $He pops off $his <<print relativeTerm($activeSlave, $milkTap)>>'s cock and takes a seat facing the smiling $milkTap.slaveName while hiccupping<<if $activeSlave.amp != 1>> and teasing $his wobbling, gurgling stomach<</if>><<elseif $activeSlave.inflation == 1>>$his belly is distended and sloshing with cum. $He pops off $his <<print relativeTerm($activeSlave, $milkTap)>>'s cock and takes a seat facing the smiling $milkTap.slaveName while hiccupping<<if $activeSlave.amp != 1>> and teasing $his gurgling stomach<</if>><</if>><<if $activeSlave.dick > 0 && canAchieveErection($activeSlave)>>, $his own stiff prick throbbing against the underside of $his new belly<</if>>. + $milkTap.slaveName moans lewdly as _his2 father energetically sucks _his2 dick. You enjoy the show, specifically the sight of $activeSlave.slaveName's belly steadily growing larger with each orgasm until <<if $activeSlave.inflation == 3>>$his belly is round and taut, making $him look pregnant. $He pops off $his <<print relativeTerm($activeSlave, $milkTap)>>'s cock and takes a seat facing the smiling $milkTap.slaveName while hiccupping<<if hasAnyArms($activeSlave)>> and rubbing $his gurgling stomach<</if>><<elseif $activeSlave.inflation == 2>>$his belly is round, jiggling and sloshing with cum. $He pops off $his <<print relativeTerm($activeSlave, $milkTap)>>'s cock and takes a seat facing the smiling $milkTap.slaveName while hiccupping<<if hasAnyArms($activeSlave)>> and teasing $his wobbling, gurgling stomach<</if>><<elseif $activeSlave.inflation == 1>>$his belly is distended and sloshing with cum. $He pops off $his <<print relativeTerm($activeSlave, $milkTap)>>'s cock and takes a seat facing the smiling $milkTap.slaveName while hiccupping<<if hasAnyArms($activeSlave)>> and teasing $his gurgling stomach<</if>><</if>><<if $activeSlave.dick > 0 && canAchieveErection($activeSlave)>>, $his own stiff prick throbbing against the underside of $his new belly<</if>>. <<elseif areSisters($activeSlave, $milkTap) == 1>> - $milkTap.slaveName moans lewdly as _his2 <<print relativeTerm($milkTap, $activeSlave)>> sucks _him2 off. You enjoy the show, specifically the sight of $activeSlave.slaveName's belly steadily growing larger with each orgasm until <<if $activeSlave.inflation == 3>>$his belly is round and taut, making $him look pregnant. $He pops off $his <<print relativeTerm($activeSlave, $milkTap)>>'s cock and takes a seat facing the smiling $milkTap.slaveName while hiccupping<<if $activeSlave.amp != 1>> and rubbing $his gurgling stomach<</if>><<elseif $activeSlave.inflation == 2>>$his belly is round, jiggling and sloshing with cum. $He pops off $his <<print relativeTerm($activeSlave, $milkTap)>>'s cock and takes a seat facing the smiling $milkTap.slaveName while hiccupping<<if $activeSlave.amp != 1>> and teasing $his wobbling, gurgling stomach<</if>><<elseif $activeSlave.inflation == 1>>$his belly is distended and sloshing with cum. $He pops off $his <<print relativeTerm($activeSlave, $milkTap)>>'s cock and takes a seat facing the smiling $milkTap.slaveName while hiccupping<<if $activeSlave.amp != 1>> and teasing $his gurgling stomach<</if>><</if>>. + $milkTap.slaveName moans lewdly as _his2 <<print relativeTerm($milkTap, $activeSlave)>> sucks _him2 off. You enjoy the show, specifically the sight of $activeSlave.slaveName's belly steadily growing larger with each orgasm until <<if $activeSlave.inflation == 3>>$his belly is round and taut, making $him look pregnant. $He pops off $his <<print relativeTerm($activeSlave, $milkTap)>>'s cock and takes a seat facing the smiling $milkTap.slaveName while hiccupping<<if hasAnyArms($activeSlave)>> and rubbing $his gurgling stomach<</if>><<elseif $activeSlave.inflation == 2>>$his belly is round, jiggling and sloshing with cum. $He pops off $his <<print relativeTerm($activeSlave, $milkTap)>>'s cock and takes a seat facing the smiling $milkTap.slaveName while hiccupping<<if hasAnyArms($activeSlave)>> and teasing $his wobbling, gurgling stomach<</if>><<elseif $activeSlave.inflation == 1>>$his belly is distended and sloshing with cum. $He pops off $his <<print relativeTerm($activeSlave, $milkTap)>>'s cock and takes a seat facing the smiling $milkTap.slaveName while hiccupping<<if hasAnyArms($activeSlave)>> and teasing $his gurgling stomach<</if>><</if>>. <<elseif areSisters($activeSlave, $milkTap) == 2>> - $milkTap.slaveName moans lewdly as _his2 <<if $milkTap.actualAge >= $activeSlave.actualAge>>little<<else>>big<</if>> <<print relativeTerm($milkTap, $activeSlave)>> energetically sucks _his2 dick. You enjoy the show, specifically the sight of $activeSlave.slaveName's belly steadily growing larger with each orgasm until <<if $activeSlave.inflation == 3>>$his belly is round and taut, making $him look pregnant. $He pops off $his <<print relativeTerm($activeSlave, $milkTap)>>'s cock and takes a seat facing the smiling $milkTap.slaveName while hiccupping<<if $activeSlave.amp != 1>> and rubbing $his gurgling stomach<</if>><<elseif $activeSlave.inflation == 2>>$his belly is round, jiggling and sloshing with cum. $He pops off $his <<print relativeTerm($activeSlave, $milkTap)>>'s cock and takes a seat facing the smiling $milkTap.slaveName while hiccupping<<if $activeSlave.amp != 1>> and teasing $his wobbling, gurgling stomach<</if>><<elseif $activeSlave.inflation == 1>>$his belly is distended and sloshing with cum. $He pops off $his <<print relativeTerm($activeSlave, $milkTap)>>'s cock and takes a seat facing the smiling $milkTap.slaveName while hiccupping<<if $activeSlave.amp != 1>> and teasing $his gurgling stomach<</if>><</if>>. + $milkTap.slaveName moans lewdly as _his2 <<if $milkTap.actualAge >= $activeSlave.actualAge>>little<<else>>big<</if>> <<print relativeTerm($milkTap, $activeSlave)>> energetically sucks _his2 dick. You enjoy the show, specifically the sight of $activeSlave.slaveName's belly steadily growing larger with each orgasm until <<if $activeSlave.inflation == 3>>$his belly is round and taut, making $him look pregnant. $He pops off $his <<print relativeTerm($activeSlave, $milkTap)>>'s cock and takes a seat facing the smiling $milkTap.slaveName while hiccupping<<if hasAnyArms($activeSlave)>> and rubbing $his gurgling stomach<</if>><<elseif $activeSlave.inflation == 2>>$his belly is round, jiggling and sloshing with cum. $He pops off $his <<print relativeTerm($activeSlave, $milkTap)>>'s cock and takes a seat facing the smiling $milkTap.slaveName while hiccupping<<if hasAnyArms($activeSlave)>> and teasing $his wobbling, gurgling stomach<</if>><<elseif $activeSlave.inflation == 1>>$his belly is distended and sloshing with cum. $He pops off $his <<print relativeTerm($activeSlave, $milkTap)>>'s cock and takes a seat facing the smiling $milkTap.slaveName while hiccupping<<if hasAnyArms($activeSlave)>> and teasing $his gurgling stomach<</if>><</if>>. <<elseif areSisters($activeSlave, $milkTap) == 3>> - $milkTap.slaveName moans lewdly as _his2 <<print relativeTerm($milkTap, $activeSlave)>> sucks _his2 dick. You enjoy the show, specifically the sight of $activeSlave.slaveName's belly steadily growing larger with each orgasm until <<if $activeSlave.inflation == 3>>$his belly is round and taut, making $him look pregnant. $He pops off $his <<print relativeTerm($activeSlave, $milkTap)>>'s cock and takes a seat facing the smiling $milkTap.slaveName while hiccupping<<if $activeSlave.amp != 1>> and rubbing $his gurgling stomach<</if>><<elseif $activeSlave.inflation == 2>>$his belly is round, jiggling and sloshing with cum. $He pops off $his <<print relativeTerm($activeSlave, $milkTap)>>'s cock and takes a seat facing the smiling $milkTap.slaveName while hiccupping<<if $activeSlave.amp != 1>> and teasing $his wobbling, gurgling stomach<</if>><<elseif $activeSlave.inflation == 1>>$his belly is distended and sloshing with cum. $He pops off $his <<print relativeTerm($activeSlave, $milkTap)>>'s cock and takes a seat facing the smiling $milkTap.slaveName while hiccupping<<if $activeSlave.amp != 1>> and teasing $his gurgling stomach<</if>><</if>>. + $milkTap.slaveName moans lewdly as _his2 <<print relativeTerm($milkTap, $activeSlave)>> sucks _his2 dick. You enjoy the show, specifically the sight of $activeSlave.slaveName's belly steadily growing larger with each orgasm until <<if $activeSlave.inflation == 3>>$his belly is round and taut, making $him look pregnant. $He pops off $his <<print relativeTerm($activeSlave, $milkTap)>>'s cock and takes a seat facing the smiling $milkTap.slaveName while hiccupping<<if hasAnyArms($activeSlave)>> and rubbing $his gurgling stomach<</if>><<elseif $activeSlave.inflation == 2>>$his belly is round, jiggling and sloshing with cum. $He pops off $his <<print relativeTerm($activeSlave, $milkTap)>>'s cock and takes a seat facing the smiling $milkTap.slaveName while hiccupping<<if hasAnyArms($activeSlave)>> and teasing $his wobbling, gurgling stomach<</if>><<elseif $activeSlave.inflation == 1>>$his belly is distended and sloshing with cum. $He pops off $his <<print relativeTerm($activeSlave, $milkTap)>>'s cock and takes a seat facing the smiling $milkTap.slaveName while hiccupping<<if hasAnyArms($activeSlave)>> and teasing $his gurgling stomach<</if>><</if>>. <<elseif $milkTap.relationTarget == $activeSlave.ID>> <<if $milkTap.relation == "twin">> - $milkTap.slaveName moans lewdly as _his2 <<print relativeTerm($milkTap, $activeSlave)>> <<print relativeTerm($milkTap, $activeSlave)>> sucks _his2 off. You enjoy the show, specifically the sight of $activeSlave.slaveName's belly steadily growing larger with each orgasm until <<if $activeSlave.inflation == 3>>$his belly is round and taut, making $him look pregnant. $He pops off $his <<print relativeTerm($activeSlave, $milkTap)>>'s cock and takes a seat facing the smiling $milkTap.slaveName while hiccupping<<if $activeSlave.amp != 1>> and rubbing $his gurgling stomach<</if>><<elseif $activeSlave.inflation == 2>>$his belly is round, jiggling and sloshing with cum. $He pops off $his <<print relativeTerm($activeSlave, $milkTap)>>'s cock and takes a seat facing the smiling $milkTap.slaveName while hiccupping<<if $activeSlave.amp != 1>> and teasing $his wobbling, gurgling stomach<</if>><<elseif $activeSlave.inflation == 1>>$his belly is distended and sloshing with cum. $He pops off $his <<print relativeTerm($activeSlave, $milkTap)>>'s cock and takes a seat facing the smiling $milkTap.slaveName while hiccupping<<if $activeSlave.amp != 1>> and teasing $his gurgling stomach<</if>><</if>>. + $milkTap.slaveName moans lewdly as _his2 <<print relativeTerm($milkTap, $activeSlave)>> <<print relativeTerm($milkTap, $activeSlave)>> sucks _his2 off. You enjoy the show, specifically the sight of $activeSlave.slaveName's belly steadily growing larger with each orgasm until <<if $activeSlave.inflation == 3>>$his belly is round and taut, making $him look pregnant. $He pops off $his <<print relativeTerm($activeSlave, $milkTap)>>'s cock and takes a seat facing the smiling $milkTap.slaveName while hiccupping<<if hasAnyArms($activeSlave)>> and rubbing $his gurgling stomach<</if>><<elseif $activeSlave.inflation == 2>>$his belly is round, jiggling and sloshing with cum. $He pops off $his <<print relativeTerm($activeSlave, $milkTap)>>'s cock and takes a seat facing the smiling $milkTap.slaveName while hiccupping<<if hasAnyArms($activeSlave)>> and teasing $his wobbling, gurgling stomach<</if>><<elseif $activeSlave.inflation == 1>>$his belly is distended and sloshing with cum. $He pops off $his <<print relativeTerm($activeSlave, $milkTap)>>'s cock and takes a seat facing the smiling $milkTap.slaveName while hiccupping<<if hasAnyArms($activeSlave)>> and teasing $his gurgling stomach<</if>><</if>>. <<elseif $milkTap.relation == "sister">> - $milkTap.slaveName moans lewdly as _his2 <<if $milkTap.actualAge >= $activeSlave.actualAge>>little<<else>>big<</if>> <<print relativeTerm($milkTap, $activeSlave)>> energetically sucks _his2 dick. You enjoy the show, specifically the sight of $activeSlave.slaveName's belly steadily growing larger with each orgasm until <<if $activeSlave.inflation == 3>>$his belly is round and taut, making $him look pregnant. $He pops off $his <<print relativeTerm($activeSlave, $milkTap)>>'s cock and takes a seat facing the smiling $milkTap.slaveName while hiccupping<<if $activeSlave.amp != 1>> and rubbing $his gurgling stomach<</if>><<elseif $activeSlave.inflation == 2>>$his belly is round, jiggling and sloshing with cum. $He pops off $his <<print relativeTerm($activeSlave, $milkTap)>>'s cock and takes a seat facing the smiling $milkTap.slaveName while hiccupping<<if $activeSlave.amp != 1>> and teasing $his wobbling, gurgling stomach<</if>><<elseif $activeSlave.inflation == 1>>$his belly is distended and sloshing with cum. $He pops off $his <<print relativeTerm($activeSlave, $milkTap)>>'s cock and takes a seat facing the smiling $milkTap.slaveName while hiccupping<<if $activeSlave.amp != 1>> and teasing $his gurgling stomach<</if>><</if>>. + $milkTap.slaveName moans lewdly as _his2 <<if $milkTap.actualAge >= $activeSlave.actualAge>>little<<else>>big<</if>> <<print relativeTerm($milkTap, $activeSlave)>> energetically sucks _his2 dick. You enjoy the show, specifically the sight of $activeSlave.slaveName's belly steadily growing larger with each orgasm until <<if $activeSlave.inflation == 3>>$his belly is round and taut, making $him look pregnant. $He pops off $his <<print relativeTerm($activeSlave, $milkTap)>>'s cock and takes a seat facing the smiling $milkTap.slaveName while hiccupping<<if hasAnyArms($activeSlave)>> and rubbing $his gurgling stomach<</if>><<elseif $activeSlave.inflation == 2>>$his belly is round, jiggling and sloshing with cum. $He pops off $his <<print relativeTerm($activeSlave, $milkTap)>>'s cock and takes a seat facing the smiling $milkTap.slaveName while hiccupping<<if hasAnyArms($activeSlave)>> and teasing $his wobbling, gurgling stomach<</if>><<elseif $activeSlave.inflation == 1>>$his belly is distended and sloshing with cum. $He pops off $his <<print relativeTerm($activeSlave, $milkTap)>>'s cock and takes a seat facing the smiling $milkTap.slaveName while hiccupping<<if hasAnyArms($activeSlave)>> and teasing $his gurgling stomach<</if>><</if>>. <<elseif $milkTap.relation == "mother">> - $milkTap.slaveName moans lewdly as _his2 <<print relativeTerm($milkTap, $activeSlave)>> energetically sucks _his2 dick. You enjoy the show, specifically the sight of $activeSlave.slaveName's belly steadily growing larger with each orgasm until <<if $activeSlave.inflation == 3>>$his belly is round and taut, making $him look pregnant. $He pops off $his mother's cock and takes a seat facing the smiling $milkTap.slaveName while hiccupping<<if $activeSlave.amp != 1>> and rubbing $his gurgling stomach<</if>><<elseif $activeSlave.inflation == 2>>$his belly is round, jiggling and sloshing with cum. $He pops off $his mother's cock and takes a seat facing the smiling $milkTap.slaveName while hiccupping<<if $activeSlave.amp != 1>> and teasing $his wobbling, gurgling stomach<</if>><<elseif $activeSlave.inflation == 1>>$his belly is distended and sloshing with cum. $He pops off $his mother's cock and takes a seat facing the smiling $milkTap.slaveName while hiccupping<<if $activeSlave.amp != 1>> and teasing $his gurgling stomach<</if>><</if>>. + $milkTap.slaveName moans lewdly as _his2 <<print relativeTerm($milkTap, $activeSlave)>> energetically sucks _his2 dick. You enjoy the show, specifically the sight of $activeSlave.slaveName's belly steadily growing larger with each orgasm until <<if $activeSlave.inflation == 3>>$his belly is round and taut, making $him look pregnant. $He pops off $his mother's cock and takes a seat facing the smiling $milkTap.slaveName while hiccupping<<if hasAnyArms($activeSlave)>> and rubbing $his gurgling stomach<</if>><<elseif $activeSlave.inflation == 2>>$his belly is round, jiggling and sloshing with cum. $He pops off $his mother's cock and takes a seat facing the smiling $milkTap.slaveName while hiccupping<<if hasAnyArms($activeSlave)>> and teasing $his wobbling, gurgling stomach<</if>><<elseif $activeSlave.inflation == 1>>$his belly is distended and sloshing with cum. $He pops off $his mother's cock and takes a seat facing the smiling $milkTap.slaveName while hiccupping<<if hasAnyArms($activeSlave)>> and teasing $his gurgling stomach<</if>><</if>>. <<elseif $milkTap.relation == "daughter">> - $milkTap.slaveName moans lewdly as _his2 mother energetically sucks _his2 dick. You enjoy the show, specifically the sight of $activeSlave.slaveName's belly steadily growing larger with each orgasm until <<if $activeSlave.inflation == 3>>$his belly is round and taut, making $him look pregnant. $He pops off $his <<print relativeTerm($activeSlave, $milkTap)>>'s cock and takes a seat facing the smiling $milkTap.slaveName while hiccupping<<if $activeSlave.amp != 1>> and rubbing $his gurgling stomach<</if>><<elseif $activeSlave.inflation == 2>>$his belly is round, jiggling and sloshing with cum. $He pops off $his <<print relativeTerm($activeSlave, $milkTap)>>'s cock and takes a seat facing the smiling $milkTap.slaveName while hiccupping<<if $activeSlave.amp != 1>> and teasing $his wobbling, gurgling stomach<</if>><<elseif $activeSlave.inflation == 1>>$his belly is distended and sloshing with cum. $He pops off $his <<print relativeTerm($activeSlave, $milkTap)>>'s cock and takes a seat facing the smiling $milkTap.slaveName while hiccupping<<if $activeSlave.amp != 1>> and teasing $his gurgling stomach<</if>><</if>>. + $milkTap.slaveName moans lewdly as _his2 mother energetically sucks _his2 dick. You enjoy the show, specifically the sight of $activeSlave.slaveName's belly steadily growing larger with each orgasm until <<if $activeSlave.inflation == 3>>$his belly is round and taut, making $him look pregnant. $He pops off $his <<print relativeTerm($activeSlave, $milkTap)>>'s cock and takes a seat facing the smiling $milkTap.slaveName while hiccupping<<if hasAnyArms($activeSlave)>> and rubbing $his gurgling stomach<</if>><<elseif $activeSlave.inflation == 2>>$his belly is round, jiggling and sloshing with cum. $He pops off $his <<print relativeTerm($activeSlave, $milkTap)>>'s cock and takes a seat facing the smiling $milkTap.slaveName while hiccupping<<if hasAnyArms($activeSlave)>> and teasing $his wobbling, gurgling stomach<</if>><<elseif $activeSlave.inflation == 1>>$his belly is distended and sloshing with cum. $He pops off $his <<print relativeTerm($activeSlave, $milkTap)>>'s cock and takes a seat facing the smiling $milkTap.slaveName while hiccupping<<if hasAnyArms($activeSlave)>> and teasing $his gurgling stomach<</if>><</if>>. <</if>> <<elseif ($activeSlave.devotion < -20) && ($milkTap.devotion < -20)>> @@ -610,7 +610,7 @@ Next, you see to $activeSlave.slaveName. <<set $activeSlave.counter.anal++, $analTotal++>> <<elseif $PC.dick == 1 && $activeSlave.butt > 4>> Moving behind the struggling cocksleeve while teasing your erect cock, you pull $him into a comfortable position to rub your dick between $his huge butt cheeks. Once you are firmly slotted, you reach around, bringing one hand to $his empty stomach and the other to $his exposed throat. As you thrust against $him, you force $him to choke down $milkTap.slaveName's dick, applying pressure to $his throat any time $he attempts to pull away. - <<elseif $PC.dick == 1 && $activeSlave.amp == 0>> + <<elseif $PC.dick == 1 && hasBothLegs($activeSlave)>> Moving behind the struggling cocksleeve while teasing your erect cock, you pull $him into a comfortable position to fuck $his <<if $activeSlave.weight > 95>>soft <</if>>thighs, for a lack of anything better. Once you are firmly seated, you reach around, bringing one hand to $his empty stomach and the other to $his exposed throat. As you thrust against $him, you force $him to choke down $milkTap.slaveName's dick, applying pressure to $his throat any time $he attempts to pull away. <<else>> Moving behind the struggling cocksleeve while teasing your erect cock, you find a distinct lack of ways to use $him to get off. <<if $PC.dick == 1>>You settle for rubbing your erection against $his back<<else>>You settle for a vibrating dildo stuck deep into your pussy<</if>>, you'll need both hands to fondle your toy. Once you are positioned, you reach around, bringing one hand to $his empty stomach and the other to $his exposed throat. As you masturbate, you force $him to choke down $milkTap.slaveName's dick, applying pressure to $his throat any time $he attempts to pull away. @@ -639,7 +639,7 @@ Next, you see to $activeSlave.slaveName. <<set $activeSlave.counter.anal++, $analTotal++>> <<elseif $PC.dick == 1 && $activeSlave.butt > 4>> Stroking your stiffening cock, you wait for the perfect moment and slip your dick between $his huge butt cheeks. - <<elseif $PC.dick == 1 && $activeSlave.amp == 0>> + <<elseif $PC.dick == 1 && hasBothLegs($activeSlave)>> Stroking your stiffening cock, you wait for the perfect moment, hoist up $his rear and slip your dick between $his <<if $activeSlave.weight > 95>>soft <</if>>thighs. <<else>> As you watch $his butt, it becomes clear just how few ways there are to use $him to get off. <<if $PC.dick == 1>>You settle for rubbing your erection against $his back<<else>>You settle for a vibrating dildo stuck deep into your pussy<</if>>, you'll need both hands to fondle your toy. @@ -664,7 +664,7 @@ Next, you see to $activeSlave.slaveName. <<set $activeSlave.counter.anal++, $analTotal++>> <<elseif $PC.dick == 1 && $activeSlave.butt > 4>> You position the restrained $activeSlave.slaveName so that you can rub your dick between $his huge butt cheeks while $he is forced to suck $milkTap.slaveName's dick. With every thrust against the squirming slave, you force the moaning $milkTap.slaveName's cock deep into $his throat. - <<elseif $PC.dick == 1 && $activeSlave.amp == 0>> + <<elseif $PC.dick == 1 && hasBothLegs($activeSlave)>> You position the restrained $activeSlave.slaveName so that you can fuck $his <<if $activeSlave.weight > 95>>soft <</if>>thighs while $he is forced to suck $milkTap.slaveName's dick. With every thrust against the squirming slave, you force the moaning $milkTap.slaveName's cock deep into $his throat. <<else>> You position $activeSlave.slaveName so you can rub your <<if $PC.dick == 0>>clit<<else>>dick<</if>> against $him while $he is forced to suck $milkTap.slaveName's dick, since $he lacks any better way to please you. With every thrust against the squirming slave, you force the moaning $milkTap.slaveName's cock deep into $his throat. @@ -689,7 +689,7 @@ Next, you see to $activeSlave.slaveName. <<set $activeSlave.counter.anal++, $analTotal++>> <<elseif $PC.dick == 1 && $activeSlave.butt > 4>> You order $activeSlave.slaveName to position $his ass so you can rub your dick between $his huge butt cheeks while $he sucks $milkTap.slaveName's cock. With every thrust against the squirming slave, you push $milkTap.slaveName's cock deeper down $his throat, giving $milkTap.slaveName's orgasms a straight shot into the moaning slave's gullet. - <<elseif $PC.dick == 1 && $activeSlave.amp == 0>> + <<elseif $PC.dick == 1 && hasBothLegs($activeSlave)>> You order $activeSlave.slaveName to position $his ass so you can fuck $his <<if $activeSlave.weight > 95>>soft <</if>>thighs while $he sucks $milkTap.slaveName's cock. With every thrust against the squirming slave, you push $milkTap.slaveName's cock deeper down $his throat, giving $milkTap.slaveName's orgasms a straight shot into the moaning slave's gullet. <<else>> You order $activeSlave.slaveName to position $himself so you can rub your <<if $PC.dick == 0>>clit<<else>>dick<</if>> against $him while $he is forced to suck $milkTap.slaveName's dick, since $he lacks any better way to please you. With every thrust against the squirming slave, you force the moaning $milkTap.slaveName's cock deep into $his throat. @@ -710,7 +710,7 @@ Next, you see to $activeSlave.slaveName. <<set $activeSlave.counter.anal++, $analTotal++>> <<elseif $PC.dick == 1 && $activeSlave.butt > 4>> You order $activeSlave.slaveName to lift $his ass so you can rub your dick between $his huge butt cheeks while $he sucks $milkTap.slaveName's cock. $He submissively obeys. With every thrust against the moaning slave, you push milkTap.slaveName's dick deeper down $his throat. - <<elseif $PC.dick == 1 && $activeSlave.amp == 0>> + <<elseif $PC.dick == 1 && hasBothLegs($activeSlave)>> You order $activeSlave.slaveName to lift $his ass so you can fuck $his <<if $activeSlave.weight > 95>>soft <</if>>thighs while $he sucks $milkTap.slaveName's cock. $He submissively obeys. With every thrust against the moaning slave, you push milkTap.slaveName's dick deeper down $his throat. <<else>> You order $activeSlave.slaveName to position $himself so you can rub your <<if $PC.dick == 0>>clit<<else>>dick<</if>> against $him while $he sucks $milkTap.slaveName's cock, since $he lacks any better way to please you. $He submissively obeys. With every thrust against the moaning slave, you push milkTap.slaveName's dick deeper down $his throat. @@ -735,7 +735,7 @@ Next, you see to $activeSlave.slaveName. <<set $activeSlave.counter.anal++, $analTotal++>> <<elseif $PC.dick == 1 && $activeSlave.butt > 4>> You know that signal, but $he isn't allowed to get penetrated, so you settle for sticking your dick between $his huge butt cheeks and fucking $him along with $milkTap.slaveName. With every thrust against the moaning slave, both you and $milkTap.slaveName come closer to climax. - <<elseif $PC.dick == 1 && $activeSlave.amp == 0>> + <<elseif $PC.dick == 1 && hasBothLegs($activeSlave)>> You know that signal, but $he isn't allowed to get penetrated, so you settle for sticking your dick between $his <<if $activeSlave.weight > 95>>soft <</if>>thighs and fucking $him along with $milkTap.slaveName. With every thrust against the moaning slave, both you and $milkTap.slaveName come closer to climax. <<else>> You know that signal, but $he isn't allowed to get fucked, so you reposition $him so you can rub your <<if $PC.dick == 0>>clit<<else>>dick<</if>> against $him while $he deepthroats $milkTap.slaveName. With every thrust against the moaning slave, both you and $milkTap.slaveName come closer to climax. diff --git a/src/pregmod/fSlaveSelfImpreg.tw b/src/pregmod/fSlaveSelfImpreg.tw index dcf2066218fce6047d2e6c20f353ab8e1d7c5742..23d4251872732c1423f1791769ebd82ffe2670e9 100644 --- a/src/pregmod/fSlaveSelfImpreg.tw +++ b/src/pregmod/fSlaveSelfImpreg.tw @@ -28,7 +28,7 @@ <<set _coop = false>> <<set $activeSlave.devotion -= 4>> <<else>> - <<if ($activeSlave.amp == 1)>> + <<if (isAmputee($activeSlave))>> and this @@.gold;uniquely degrading@@ violation of $his person only reinforces $his @@.mediumorchid;hatred@@ towards you. The fact that $he is @@.gold;utterly immobile@@ makes a terrifying situation @@.mediumorchid;even worse.@@ <<set $activeSlave.devotion -= 1, $activeSlave.trust -= 1>> <<else>> @@ -70,7 +70,7 @@ <<if ($activeSlave.fetish == "mindbroken")>> $activeSlave.slaveName is dully cooperative as you ensure $he is positioned conveniently on a bench to give you access to both aspects of $his genitalia. A quick dose of vasodilators ensures that $he is ready to perform, even if $he is unable to fully comprehend what is about to happen. Once $he is fully erect, your personal assistant uses a mechanical toy to efficiently stimulate $him to climax, while you hold a small container in place to collect $his emission. Moments later, you've loaded $activeSlave.slaveName's seed into a syringe and dispensed the contents deep within $his <<if $activeSlave.mpreg == 1>>ass<<else>>vagina<</if>>. -<<elseif ($activeSlave.amp == 1)>> +<<elseif (isAmputee($activeSlave))>> <<if (_coop && _enjoy)>> Although $activeSlave.slaveName is unable to do much to help, $his expression is visibly excited as you place $him on a bench, and produce a sample container and syringe. <<elseif (_enjoy)>> @@ -89,21 +89,21 @@ <<if ($activeSlave.dick > 6 && $activeSlave.balls <= 4)>> Although $he is aroused by the idea of impregnating $himself, $activeSlave.slaveName's cock is simply too large to easily become erect. A quick injection of vasodilators later, and $he's ready to go. Because $he's so eager, you simply stand back and let the magic happen. <<if ($activeSlave.vagina == 0 && $activeSlave.mpreg != 1) || ($activeSlave.anus == 0 && $activeSlave.mpreg == 1)>> - As ways to lose one's virginity go, this is one hell of a way to do it. Without needing any instruction, $activeSlave.slaveName grasps $his massive shaft in both hands and feeds it around so the head is <<if $activeSlave.mpreg == 1>>kissing $his anus<<else>>nestled between $his own labia<</if>>. $He shows only the tiniest hesitation before easing $his cock inside $his own body, @@.lime;<<if $activeSlave.mpreg == 1>>through $his virgin backdoor<<else>>past $his maidenhead<</if>>,@@ until you can tell the head is nestled snugly against $his own cervix. + As ways to lose one's virginity go, this is one hell of a way to do it. Without needing any instruction, $activeSlave.slaveName grasps $his massive shaft <<if hasBothArms($activeSlave)>>in both hands<<elseif !hasAnyArms($activeSlave)>>as best $he can with the stumps of $his arms<<else>>with $his hand<</if>> and feeds it around so the head is <<if $activeSlave.mpreg == 1>>kissing $his anus<<else>>nestled between $his own labia<</if>>. $He shows only the tiniest hesitation before easing $his cock inside $his own body, @@.lime;<<if $activeSlave.mpreg == 1>>through $his virgin backdoor<<else>>past $his maidenhead<</if>>,@@ until you can tell the head is nestled snugly against $his own cervix. <<if $activeSlave.mpreg == 1>> <<set $activeSlave.anus = 1>> <<else>> <<set $activeSlave.vagina = 1>> <</if>> <<else>> - Without needing any instruction, $activeSlave.slaveName grasps $his massive shaft in both hands and feeds it around so the head is <<if $activeSlave.mpreg == 1>>kissing $his anus<<else>>nestled between $his own labia<</if>>. $He works it up and down for a second, relishing the sensation, and then plunges $his cock into $his own body until you can tell the tip is wedged against $his own cervix. + Without needing any instruction, $activeSlave.slaveName grasps $his massive shaft <<if hasBothArms($activeSlave)>>in both hands<<elseif !hasAnyArms($activeSlave)>>as best $he can with the stumps of $his arms<<else>>with $his hand<</if>> and feeds it around so the head is <<if $activeSlave.mpreg == 1>>kissing $his anus<<else>>nestled between $his own labia<</if>>. $He works it up and down for a second, relishing the sensation, and then plunges $his cock into $his own body until you can tell the tip is wedged against $his own cervix. <</if>> - Without another partner to rut against, $activeSlave.slaveName has to rely on $his own hands, bucking $his hips up against them to drive the impressively curved shaft into $his own body with increasing desperation until $his whole body shudders; $his cock throbs as $his <<if $activeSlave.mpreg == 1>>ass<<else>>vagina<</if>> eagerly drinks up $his own seed. + Without another partner to rut against, $activeSlave.slaveName has to rely on <<if hasBothArms($activeSlave)>>$his own hands<<else>>the floor tiles<<if hasAnyArms($activeSlave)>> and $his hand<</if>><</if>>, bucking $his hips up against them to drive the impressively curved shaft into $his own body with increasing desperation until $his whole body shudders; $his cock throbs as $his <<if $activeSlave.mpreg == 1>>ass<<else>>vagina<</if>> eagerly drinks up $his own seed. <<else>> <<if ($activeSlave.trust < -20)>> Although $he is aroused by the idea of impregnating $himself, $activeSlave.slaveName is too terrified to achieve an erection without assistance. It takes an injection of vasodilators to overcome $his nerves and restore $his manhood to proper functioning. <<else>> - Merely thinking about what you're about to do has $activeSlave.slaveName fully erect, with a small bead of precum running down $his shaft and blending with the <<if $activeSlave.mpreg == 1>>lubricant dripping from between $his cheeks<<else>>feminine wetness dripping from between $his legs<</if>>. + Merely thinking about what you're about to do has $activeSlave.slaveName fully erect, with a small bead of precum running down $his shaft and blending with the <<if $activeSlave.mpreg == 1>>lubricant dripping from between $his cheeks<<else>>feminine wetness dripping from <<if hasBothLegs($activeSlave)>>between $his legs<<else>>$his crotch<</if>><</if>>. <</if>> <!-- todo: if slave has lover/wife, let them "do the honors" --> <<if ($activeSlave.balls > 4)>> @@ -112,7 +112,7 @@ Since $he's not large enough to simply fuck $himself, you produce a special toy for $activeSlave.slaveName — an onahole attached by a flexible tube to a dildo, with an embedded micro-pump to ensure any fluid in the onahole makes its way out of the dildo. <</if>> <<if ($activeSlave.vagina == 0 && $activeSlave.mpreg != 1) || ($activeSlave.anus == 0 && $activeSlave.mpreg == 1)>> - As ways to lose one's virginity go, this is one hell of a way to do it. $activeSlave.slaveName trembles with excitement as $he brings the synthetic shaft between $his legs and slowly works it @@.lime;into $his virgin <<if $activeSlave.mpreg == 1>>anus<<else>>pussy.<</if>>@@ + As ways to lose one's virginity go, this is one hell of a way to do it. $activeSlave.slaveName trembles with excitement as $he brings the synthetic shaft <<if hasBothLegs($activeSlave)>>between $his legs<<else>>to $his groin<</if>> and slowly works it @@.lime;into $his virgin <<if $activeSlave.mpreg == 1>>anus<<else>>pussy<</if>>.@@ <<if $activeSlave.mpreg == 1>> <<set $activeSlave.anus = 1>> <<else>> @@ -138,7 +138,7 @@ <</if>> <</if>> <!-- todo: if slave has lover/wife, let them "do the honors" --> - You produce a sample container and syringe; $activeSlave.slaveName gets the idea and immediately begins jacking off. When $he ejaculates, $he carefully holds the cup with one hand to catch every drop of $his virile seed. A moment later $he dips the syringe into the container and withdraws the plunger. + You produce a sample container and syringe; $activeSlave.slaveName gets the idea and immediately begins jacking off. When $he ejaculates, $he carefully holds the cup <<if hasBothArms($activeSlave)>>with one hand<<else>>in front of $him<</if>> to catch every drop of $his virile seed. A moment later $he dips the syringe into the container and withdraws the plunger. <<if ($activeSlave.devotion > 50)>> $He blushes a bit, hands you the syringe, and lies back on the bench, spreading $his legs invitingly. You insert the syringe carefully into $his <<if $activeSlave.mpreg == 1>>ass<<else>>vagina<</if>> as far as it will go, and spray $his sperm directly against $his waiting cervix. <<else>> @@ -151,14 +151,14 @@ <<if ($activeSlave.dick > 6 && $activeSlave.balls <= 4)>> While the size of $his cock makes it necessary for you to inject $him with vasodilators for $him to become properly erect, $his resistance is minimal. <<if $activeSlave.vagina == 0>> - You instruct $him to fuck $himself; by this point, $he's too far gone to object, even though obeying will rob $him of $his virginity. $His hands shake with roiling emotions as $he lines $his cock up with $his own opening and gingerly works it into $his @@.lime;virgin <<if $activeSlave.mpreg == 1>>anus<<else>>pussy<</if>>.@@ + You instruct $him to fuck $himself; by this point, $he's too far gone to object, even though obeying will rob $him of $his virginity. $His <<if hasBothArms($activeSlave)>>hands shake<<else>>lip quivers<</if>> with roiling emotions as $he lines $his cock up with $his own opening and gingerly works it into $his @@.lime;virgin <<if $activeSlave.mpreg == 1>>anus<<else>>pussy<</if>>.@@ <<if $activeSlave.mpreg == 1>> <<set $activeSlave.anus = 1>> <<else>> <<set $activeSlave.vagina = 1>> <</if>> <<else>> - You instruct $him to fuck $himself; by this point, $he's too far gone to object. $His hands shake as $he lines $his cock up with $his own opening; $he lets out a sound halfway between a sob and a moan as $he penetrates $himself. + You instruct $him to fuck $himself; by this point, $he's too far gone to object. $His <<if hasBothArms($activeSlave)>>hands shake<<else>>lip quivers<</if>> as $he lines $his cock up with $his own opening; $he lets out a sound halfway between a sob and a moan as $he penetrates $himself. <</if>> Without another partner to thrust against, $activeSlave.slaveName has to use $his remarkable shaft like a dildo, sliding it in and out of $his increasingly dripping sex. The potent mix of shame and arousal drives $him to orgasm quickly, and only a couple of minutes pass before you see $his shaft throbbing as $he fucks a baby into $his own belly. <<else>> diff --git a/src/pregmod/fSlaveSlaveDickConsummate.tw b/src/pregmod/fSlaveSlaveDickConsummate.tw index 738549855f8a6edb9fb049309aa57965bb18d103..ca74de5a8bc5ae681b072a81bca83e86b95dc13e 100644 --- a/src/pregmod/fSlaveSlaveDickConsummate.tw +++ b/src/pregmod/fSlaveSlaveDickConsummate.tw @@ -45,7 +45,7 @@ You take a look at the bound cock toy. $activeSlave.slaveName is unlikely to comply willingly, and is tied down tight, unable to budge more than <<if $showInches == 2>>an inch<<else>>a centimeter<</if>>. <</if>> -<<if ($activeSlave.amp == 1)>> +<<if isAmputee($activeSlave)>> $His limbless torso lies on the bed, ready for $slaverapistx.slaveName. <<elseif tooBigBelly($activeSlave)>> $His huge belly will limit the number of possible positions for $slaverapistx.slaveName to take $him in. diff --git a/src/pregmod/fSlaveSlaveVagConsummate.tw b/src/pregmod/fSlaveSlaveVagConsummate.tw index 2fb51a9ea3f40eeb558682c2a7bfc8456907d4ce..1478308340db5747bbd4dcbab5e4be1ac0f6f714 100644 --- a/src/pregmod/fSlaveSlaveVagConsummate.tw +++ b/src/pregmod/fSlaveSlaveVagConsummate.tw @@ -130,7 +130,7 @@ Next, you see to $activeSlave.slaveName. <<elseif $activeSlave.relationship == 4>> lover's <<else>> - slave wife's + slave _wife2's <</if>> <<if $slaverapistx.dick > 0>>_dicksize penis<<else>>massive clit<</if>> that will be penetrating $him. <<if _incestMood == "Top">> @@ -176,7 +176,7 @@ Next, you see to $activeSlave.slaveName. <<set $activeSlave.vagina = 1>> <</if>> -<<if ($activeSlave.amp == 1)>> +<<if isAmputee($activeSlave)>> You set $his limbless torso up for $slaverapistx.slaveName. <<elseif tooBigBreasts($activeSlave)>> You set $him up for $slaverapistx.slaveName, face-down so the weight of $his tits pins $him helplessly in place. diff --git a/src/pregmod/fillUpButt.tw b/src/pregmod/fillUpButt.tw index 647537dc06d681a1f4193c386665eb333e4e24da..8c19c33858eb4c60c18364bb308d6c28246ca28b 100644 --- a/src/pregmod/fillUpButt.tw +++ b/src/pregmod/fillUpButt.tw @@ -129,7 +129,7 @@ before shoving the equipment into $his <<elseif $activeSlave.devotion < -20>> <<if canWalk($activeSlave)>> You instruct $him to present $his anus for a $activeSlave.inflationType enema. Opposed to the thought of being filled <<if $activeSlave.inflation > 0>>more <</if>>with $activeSlave.inflationType, $he tries to step back, but you catch $him and pull $him closer to you as you reach around and grab $his - <<elseif ($activeSlave.amp != 1)>> + <<elseif (hasAnyLegs($activeSlave))>> You instruct $him to present $his anus for a $activeSlave.inflationType enema. $He's opposed to the thought of being filled <<if $activeSlave.inflation > 0>>more <</if>>with $activeSlave.inflationType, but since $he is immobile, can't escape. You reach around and grab $his <<else>> $He's opposed to the thought of being filled with <<if $activeSlave.inflation > 0>>more <</if>>$activeSlave.inflationType, but as an amputee can do nothing about it. You reach around and grab $his @@ -154,8 +154,8 @@ before shoving the equipment into $his couch-like <</if>> <<if $seeRace == 1>>$activeSlave.race <</if>> buttocks. - <<if ($activeSlave.amp != 1)>> - $he tries to grab your wrists to keep them away but $he cannot resist for long. + <<if (hasAnyArms($activeSlave))>> + $he tries to grab your <<if (hasBothArms($activeSlave))>>wrists to keep them<<else>>wrist to keep it<</if>> away but $he cannot resist for long. <</if>> You start rubbing along $his cheeks, feeling the shape of $his<<if $seeRace == 1>> $activeSlave.race<</if>> ass with your fingers and squeezing gently. $He tries to break out of your grasp as you rub fingers around $his <<if ($activeSlave.anus > 3)>> @@ -169,8 +169,8 @@ before shoving the equipment into $his <<elseif ($activeSlave.anus == 0)>> virgin butthole. <</if>> - $He writhes as you continue to move around $his posterior, gently reaching to touch your fingertips against $his sphincter while rubbing $his ass at the same time. $He struggles to stay still while you circle around $his anus, not breaking contact with $him with your fingers. You look at $his face and $he has <<if !canSee($activeSlave)>>reflexively <</if>>shut $his eyes, trying not to think about what's about to happen. - <<if ($activeSlave.amp != 1)>> + $He writhes as you continue to move around $his posterior, gently reaching to touch your fingertips against $his sphincter while rubbing $his ass at the same time. $He struggles to stay still while you circle around $his anus with your fingers, not breaking contact with $him. You look at $his face and $he has <<if !canSee($activeSlave)>>reflexively <</if>>shut $his eyes, trying not to think about what's about to happen. + <<if (hasAnyLegs($activeSlave))>> You pull $his body closer towards you by $his buttocks, turn $him around, and bend $him over your lap, <<if $activeSlave.inflation == 2>>$his soft and jiggly <<print $activeSlave.inflationType>>-filled belly spilling over your legs<<elseif $activeSlave.inflation == 1>>$his <<print $activeSlave.inflationType>> distended belly resting on your legs<<else>>$his belly resting on your legs<</if>>, while $he tries to push away. <<else>> You pull $his body closer towards you by $his buttocks, turn $him around, and place $him on your lap, <<if $activeSlave.inflation == 2>>$his soft and jiggly <<print $activeSlave.inflationType>>-filled belly spilling over your legs<<elseif $activeSlave.inflation == 1>>$his <<print $activeSlave.inflationType>> distended belly resting on your legs<<else>>$his belly resting on your legs<</if>>, while $he tries to squirm away. @@ -197,7 +197,7 @@ before shoving the equipment into $his <<elseif ($activeSlave.devotion <= 20)>> <<if canWalk($activeSlave)>> You instruct $him to present $his anus for a $activeSlave.inflationType enema. $He complies without comment, standing in front of you. - <<elseif ($activeSlave.amp != 1)>> + <<elseif !isAmputee($activeSlave)>> You instruct $him to present $his anus for a $activeSlave.inflationType enema. $He complies without comment, readying $his ass for you. <<else>> $he's hesitant of being filled with <<if $activeSlave.inflation > 0>>more <</if>>$activeSlave.inflationType, but as an amputee can do nothing about it. @@ -235,7 +235,7 @@ before shoving the equipment into $his virgin butthole. <</if>> $He writhes as you continue to move around $his posterior, gently reaching to touch your fingertips against $his sphincter while rubbing $his ass at the same time. $He struggles to stay still while you circle around $his anus with your fingers. You look at $his face and $he has <<if !canSee($activeSlave)>>reflexively <</if>>shut $his eyes, trying not to get aroused by your touch on $his butt. This only encourages you to continue. You keep squeezing $his buttocks tenderly — first one, then the other and then finally both and $he can't help but quiver while in your grasp. - <<if ($activeSlave.amp != 1)>> + <<if (hasAnyLegs($activeSlave))>> You pull $his body closer towards you by $his buttocks, turn $him around, and bend $him over your lap, <<if $activeSlave.inflation == 2>>$his soft and jiggly <<print $activeSlave.inflationType>>-filled belly spilling over your legs<<elseif $activeSlave.inflation == 1>>$his <<print $activeSlave.inflationType>> distended belly resting on your legs<<else>>$his belly resting on your legs<</if>>. <<else>> You pull $his body closer towards you by $his buttocks, turn $him around, and place $his wriggling body on your lap, <<if $activeSlave.inflation == 2>>$his soft and jiggly <<print $activeSlave.inflationType>>-filled belly spilling over your legs<<elseif $activeSlave.inflation == 1>>$his <<print $activeSlave.inflationType>> distended belly resting on your legs<<else>>$his belly resting on your legs<</if>>. @@ -263,7 +263,7 @@ before shoving the equipment into $his <<elseif $activeSlave.devotion <= 50>> <<if canWalk($activeSlave)>> You instruct $him to present $his <<if $seeRace == 1>>$activeSlave.race <</if>>anus for a $activeSlave.inflationType enema. $He hesitates but eventually stands in front of you showing $his buttocks before presenting $his anus. - <<elseif ($activeSlave.amp != 1)>> + <<elseif !isAmputee($activeSlave)>> You instruct $him to present $his <<if $seeRace == 1>>$activeSlave.race <</if>>anus for a $activeSlave.inflationType enema. $He hesitates but eventually shifts $his buttocks to face you before presenting $his anus. <<else>> $he's mildly hesitant of being filled with <<if $activeSlave.inflation > 0>>more <</if>>$activeSlave.inflationType, but as an amputee can do nothing about it. @@ -289,7 +289,7 @@ before shoving the equipment into $his couch-like <</if>> buttocks. You start rubbing along $his cheeks, feeling the shape of $his <<if $seeRace == 1>>$activeSlave.race <</if>>ass with your fingers and squeezing gently. As you rub your fingers around $his anus, $he starts to relax. $He quivers as you continue to move around $his posterior gently reaching to touch your fingertips against $his sphincter while rubbing $his ass at the same time. $He purses $his lips while you circle around $his anus with your fingers. You look at $his face and $he is <<if canSee($activeSlave)>>looking back at you doe-eyed<<else>>smiling pleasantly at you<</if>>, trying but failing not to get aroused by your soft touch on $his butt. You keep squeezing $his buttocks tenderly — first one, then the other and then finally both and $he can't help but let out a moan while in your grasp. - <<if ($activeSlave.amp != 1)>> + <<if (hasAnyLegs($activeSlave))>> You pull $his body closer towards you by $his buttocks, turn $him around, and bend $him over your lap, <<if $activeSlave.inflation == 2>>$his soft and jiggly <<print $activeSlave.inflationType>>-filled belly spilling over your legs<<elseif $activeSlave.inflation == 1>>$his <<print $activeSlave.inflationType>> distended belly resting on your legs<<else>>$his belly resting on your legs<</if>>. <<else>> You pull $his body closer towards you by $his buttocks, turn $him around, and place $him wriggling body on your lap, <<if $activeSlave.inflation == 2>>$his soft and jiggly <<print $activeSlave.inflationType>>-filled belly spilling over your legs<<elseif $activeSlave.inflation == 1>>$his <<print $activeSlave.inflationType>> distended belly resting on your legs<<else>>$his belly resting on your legs<</if>>. @@ -317,12 +317,13 @@ before shoving the equipment into $his <<else>> <<if canWalk($activeSlave)>> You instruct $him to present $his <<if $seeRace == 1>>$activeSlave.race <</if>>anus for a $activeSlave.inflationType enema. $He eagerly stands in front of you showing $his buttocks before happily presenting $his anus to you, spreading $his butt cheeks and turning to face you. - <<elseif ($activeSlave.amp != 1)>> + <<elseif !isAmputee($activeSlave)>> You instruct $him to present $his <<if $seeRace == 1>>$activeSlave.race <</if>>anus for a $activeSlave.inflationType enema. $He eagerly shifts around to show $his buttocks before happily presenting $his anus to you, spreading $his butt cheeks and turning to face you. <<else>> - $he devotedly <<if canSee($activeSlave)>>looks<<else>>smiles<</if>> at you, awaiting the warm liquids entering $his bowels. + $He devotedly <<if canSee($activeSlave)>>looks<<else>>smiles<</if>> at you, awaiting the warm liquids entering $his bowels. <</if>> - You reach around and grab $his <<if $activeSlave.butt < 2>> + You reach around and grab $his + <<if $activeSlave.butt < 2>> flat <<elseif $activeSlave.butt <= 2>> cute @@ -342,7 +343,7 @@ before shoving the equipment into $his couch-like <</if>> buttocks. You start rubbing along $his cheeks, feeling the shape of $his <<if $seeRace == 1>>$activeSlave.race <</if>>ass with your fingers and squeezing gently. As you rub your fingers around $his anus, $he sighs audibly. $He moans as you continue to move around $his posterior gently reaching to touch your fingertips against $his sphincter while rubbing $his ass at the same time. $He quivers while you circle around $his anus with your fingers. You look at $his face and $he is <<if canSee($activeSlave)>>looking<<else>>gazing<</if>> back at you longingly, getting aroused by your continued touch on $his butt. You keep squeezing $his buttocks tenderly — first one, then the other and then finally both and $he can't help but let out a moan while in your grasp. - <<if ($activeSlave.amp != 1)>> + <<if (hasAnyLegs($activeSlave))>> You pull $his body closer towards you by $his buttocks, turn $him around, and bend $him over your lap, <<if $activeSlave.inflation == 2>>$his soft and jiggly <<print $activeSlave.inflationType>>-filled belly spilling over your legs<<elseif $activeSlave.inflation == 1>>$his <<print $activeSlave.inflationType>> distended belly resting on your legs<<else>>$his belly resting on your legs<</if>>. <<else>> You pull $his body closer towards you by $his buttocks, turn $him around, and place $his wriggling body on your lap, <<if $activeSlave.inflation == 2>>$his soft and jiggly <<print $activeSlave.inflationType>>-filled belly spilling over your legs<<elseif $activeSlave.inflation == 1>>$his <<print $activeSlave.inflationType>> distended belly resting on your legs<<else>>$his belly resting on your legs<</if>>. diff --git a/src/pregmod/fillUpFace.tw b/src/pregmod/fillUpFace.tw index 474afdfdd9e86a595bddf9b533ea47fbd73fbf57..65837d3d565b3f5015fb518ff3bee0d00b84adb1 100644 --- a/src/pregmod/fillUpFace.tw +++ b/src/pregmod/fillUpFace.tw @@ -63,7 +63,7 @@ You attach a hose to $dairyName tap with the pipes set to pump $activeSlave.infl <<elseif $activeSlave.devotion < -20>> <<if canWalk($activeSlave)>> You instruct $him to take a seat on your lap and open $his mouth wide for the hose. Opposed to the thought of being filled <<if $activeSlave.inflation > 0>>more <</if>>with $activeSlave.inflationType, $he tries to step back, but you catch $him and pull $him into your lap, wrapping your arms around $his - <<elseif ($activeSlave.amp != 1)>> + <<elseif (hasAnyLegs($activeSlave))>> You inform $him $he'll be taking a seat on your lap, opening $his mouth wide for the hose, and drinking until you tell $him $he is full enough. $He's opposed to the thought of being filled with<<if $activeSlave.inflation > 0>> more<</if>> $activeSlave.inflationType, but since $he is immobile, $he can't escape. You heft $him onto your lap, wrapping your arms around $his <<else>> $He's opposed to the thought of being filled with <<if $activeSlave.inflation > 0>>more <</if>>$activeSlave.inflationType, but as an amputee can do nothing about it. You heft $him onto your lap, wrapping your arms around $him @@ -101,7 +101,7 @@ You attach a hose to $dairyName tap with the pipes set to pump $activeSlave.infl <<elseif $activeSlave.devotion <= 20>> <<if canWalk($activeSlave)>> You instruct $him to take a seat on your lap and open $his mouth wide for the hose. $He complies without comment and settles $himself onto your lap, shuddering slightly as you wrap your arms around $his - <<elseif ($activeSlave.amp != 1)>> + <<elseif (hasAnyLegs($activeSlave))>> You inform $him $he'll be taking a seat on your lap, opening $his mouth wide for the hose, and drinking until you tell $him $he is full enough. $He complies without comment. You heft $him onto your lap, wrapping your arms around $his <<else>> $He's hesitant of being filled with <<if $activeSlave.inflation > 0>>more <</if>>$activeSlave.inflationType, but as an amputee can do nothing about it. You heft $him onto your lap, wrapping your arms around $his @@ -139,7 +139,7 @@ You attach a hose to $dairyName tap with the pipes set to pump $activeSlave.infl <<elseif $activeSlave.devotion <= 50>> <<if canWalk($activeSlave)>> You instruct $him to take a seat on your lap and open $his mouth wide for the hose. $He hesitates but eventually settles $himself onto your lap as you wrap your arms around $his - <<elseif ($activeSlave.amp != 1)>> + <<elseif (hasAnyLegs($activeSlave))>> You inform $him $he'll be taking a seat on your lap, opening $his mouth wide for the hose, and drinking until you tell $him $he is full enough. $He hesitates for a moment, before demonstrating acceptance. You heft $him onto your lap, wrapping your arms around $his <<else>> $He's mildly hesitant of being filled with <<if $activeSlave.inflation > 0>>more <</if>>$activeSlave.inflationType, but as an amputee can do nothing about it. You heft $him onto your lap, wrapping your arms around $his @@ -173,11 +173,11 @@ You attach a hose to $dairyName tap with the pipes set to pump $activeSlave.infl <<else>> firm, flat <</if>> - belly. You <<if $activeSlave.amp != 1>>hand $him the hose<<else>>place the hose in $his mouth<</if>>, allowing $him to drink from it at $his own pace, as you keep a hand on the tap to control the flow. With everything in place, you place your free hand on $his gurgling stomach.<<if $activeSlave.inflation == 2>>You can feel $his $activeSlave.skin belly growing taut with $activeSlave.inflationType as it pushes out against your hand. Once you have given $him $his fill, you give the firm orb of $his belly a couple gentle pats, eliciting a small hiccup, that $he immediately apologizes for, from the overfilled slave and no motion at all from $his gut. $He sighs contently, hoping you'll give $him more attention. You order $him to keep $himself filled with two gallons of $activeSlave.inflationType until you say otherwise, before helping $his heavy body onto the couch to recover. $His meal attempts to come back up on $his several times, but $he dutifully holds it down. Only after a few minutes of rest is the groaning $activeSlave.slaveName ready to be moved<<elseif $activeSlave.inflation == 1>>You can feel $his $activeSlave.skin belly growing larger with $activeSlave.inflationType as it pushes out against your hand. Once you have given $him $his fill, you give the jiggling orb of $his belly a couple pats, eliciting a small hiccup, that $he immediately apologizes for, from the full slave and tons of motion from $his gut. $He sighs contently, hoping you'll give $him more attention. You order $him to keep $himself filled with four liters of $activeSlave.inflationType until you say otherwise, before helping $his heavy body onto the couch to recover. $His meal attempts to come back up on $him several times, but $he dutifully holds it down. Only after a few minutes of rest is the groaning $activeSlave.slaveName ready to be moved<<else>>You can feel $his $activeSlave.skin belly swelling with $activeSlave.inflationType as it pushes out against your hand. Once you have given $him $his fill, you give $his bloated belly a couple pats, eliciting a small hiccup, that $he immediately apologizes for, from the bloated slave and a little jiggle from $his gut. $He sighs contently, hoping you'll give $him more attention. You order $him to keep $himself filled with two liters of $activeSlave.inflationType until you say otherwise, before helping $his sloshing body onto the couch to recover. $His meal attempts to come back up on $his several times, but $he dutifully holds it down. Only after a few minutes of rest is the groaning $activeSlave.slaveName ready to be moved<</if>>. + belly. You <<if hasAnyArms($activeSlave)>>hand $him the hose<<else>>place the hose in $his mouth<</if>>, allowing $him to drink from it at $his own pace, as you keep a hand on the tap to control the flow. With everything in place, you place your free hand on $his gurgling stomach.<<if $activeSlave.inflation == 2>>You can feel $his $activeSlave.skin belly growing taut with $activeSlave.inflationType as it pushes out against your hand. Once you have given $him $his fill, you give the firm orb of $his belly a couple gentle pats, eliciting a small hiccup, that $he immediately apologizes for, from the overfilled slave and no motion at all from $his gut. $He sighs contently, hoping you'll give $him more attention. You order $him to keep $himself filled with two gallons of $activeSlave.inflationType until you say otherwise, before helping $his heavy body onto the couch to recover. $His meal attempts to come back up on $his several times, but $he dutifully holds it down. Only after a few minutes of rest is the groaning $activeSlave.slaveName ready to be moved<<elseif $activeSlave.inflation == 1>>You can feel $his $activeSlave.skin belly growing larger with $activeSlave.inflationType as it pushes out against your hand. Once you have given $him $his fill, you give the jiggling orb of $his belly a couple pats, eliciting a small hiccup, that $he immediately apologizes for, from the full slave and tons of motion from $his gut. $He sighs contently, hoping you'll give $him more attention. You order $him to keep $himself filled with four liters of $activeSlave.inflationType until you say otherwise, before helping $his heavy body onto the couch to recover. $His meal attempts to come back up on $him several times, but $he dutifully holds it down. Only after a few minutes of rest is the groaning $activeSlave.slaveName ready to be moved<<else>>You can feel $his $activeSlave.skin belly swelling with $activeSlave.inflationType as it pushes out against your hand. Once you have given $him $his fill, you give $his bloated belly a couple pats, eliciting a small hiccup, that $he immediately apologizes for, from the bloated slave and a little jiggle from $his gut. $He sighs contently, hoping you'll give $him more attention. You order $him to keep $himself filled with two liters of $activeSlave.inflationType until you say otherwise, before helping $his sloshing body onto the couch to recover. $His meal attempts to come back up on $his several times, but $he dutifully holds it down. Only after a few minutes of rest is the groaning $activeSlave.slaveName ready to be moved<</if>>. <<else>> <<if canWalk($activeSlave)>> You instruct $him to take a seat on your lap and open $his mouth wide for the hose. $He eagerly settles $himself onto your lap as you wrap your arms around $his - <<elseif ($activeSlave.amp != 1)>> + <<elseif (hasAnyLegs($activeSlave))>> You inform $him $he'll be taking a seat on your lap, opening $his mouth wide for the hose, and drinking until you tell $him $he is full enough. $He squirms with excitement as you heft $him onto your lap, wrapping your arms around $his <<else>> $He's devotedly <<if canSee($activeSlave)>>looks<<else>>smiles<</if>> at you as you heft $him onto your lap, wrapping your arms around $his @@ -211,7 +211,7 @@ You attach a hose to $dairyName tap with the pipes set to pump $activeSlave.infl <<else>> firm, flat <</if>> - belly. You <<if $activeSlave.amp != 1>>hand $him the hose<<else>>place the hose in $his mouth<</if>>, allowing $him to drink from it at $his own pace, as you keep a hand on the tap to control the flow. With everything in place, you place your free hand on $his gurgling stomach.<<if $activeSlave.inflation == 2>>You can feel $his $activeSlave.skin belly growing taut with $activeSlave.inflationType as it pushes out against your hand. Once you have given $him $his fill, you give the firm orb of $his belly a couple gentle pats, eliciting a cute burp followed by $his tongue running over $his lips, from the overfilled slave and no motion at all from $his gut. $He sighs contently, before eagerly begging for more. You tell $him to keep $himself filled with two gallons of $activeSlave.inflationType until you say otherwise, before helping $his heavy body onto the couch to recover. Apart from a few hiccups, $he spends $his time settling $his stomach and teasing $his near-bursting belly. Only after a few minutes of rest is the groaning $activeSlave.slaveName ready to be moved<<elseif $activeSlave.inflation == 1>>You can feel $his $activeSlave.skin belly growing larger with $activeSlave.inflationType as it pushes out against your hand. Once you have given $him $his fill, you give the jiggling orb of $his belly a couple pats, eliciting a cute burp followed by $his tongue running over $his lips, from the full slave and tons of motion from $his gut. $He sighs contently, before eagerly begging for more. You tell $him to keep $himself filled with four liters of $activeSlave.inflationType until you say otherwise, before helping $his heavy body onto the couch to recover. Apart from a few hiccups, $he spends $his time settling $his stomach and teasing $his overfilled belly. Only after a few minutes of rest is the groaning $activeSlave.slaveName ready to be moved<<else>>You can feel $his $activeSlave.skin belly swelling with $activeSlave.inflationType as it pushes out against your hand. Once you have given $him $his fill, you give $his bloated belly a couple pats, eliciting a cute burp followed by $his tongue running over $his lips, from the bloated slave and a little jiggle from $his gut. $He sighs contently, before eagerly begging for more. You tell $him to keep $himself filled with two liters of $activeSlave.inflationType until you say otherwise, before helping $his sloshing body onto the couch to recover. Apart from a few hiccups, $he spends $his time settling $his stomach and teasing $his bloated belly. Only after a few minutes of rest is the groaning $activeSlave.slaveName ready to be moved<</if>>. + belly. You <<if hasAnyArms($activeSlave)>>hand $him the hose<<else>>place the hose in $his mouth<</if>>, allowing $him to drink from it at $his own pace, as you keep a hand on the tap to control the flow. With everything in place, you place your free hand on $his gurgling stomach.<<if $activeSlave.inflation == 2>>You can feel $his $activeSlave.skin belly growing taut with $activeSlave.inflationType as it pushes out against your hand. Once you have given $him $his fill, you give the firm orb of $his belly a couple gentle pats, eliciting a cute burp followed by $his tongue running over $his lips, from the overfilled slave and no motion at all from $his gut. $He sighs contently, before eagerly begging for more. You tell $him to keep $himself filled with two gallons of $activeSlave.inflationType until you say otherwise, before helping $his heavy body onto the couch to recover. Apart from a few hiccups, $he spends $his time settling $his stomach and teasing $his near-bursting belly. Only after a few minutes of rest is the groaning $activeSlave.slaveName ready to be moved<<elseif $activeSlave.inflation == 1>>You can feel $his $activeSlave.skin belly growing larger with $activeSlave.inflationType as it pushes out against your hand. Once you have given $him $his fill, you give the jiggling orb of $his belly a couple pats, eliciting a cute burp followed by $his tongue running over $his lips, from the full slave and tons of motion from $his gut. $He sighs contently, before eagerly begging for more. You tell $him to keep $himself filled with four liters of $activeSlave.inflationType until you say otherwise, before helping $his heavy body onto the couch to recover. Apart from a few hiccups, $he spends $his time settling $his stomach and teasing $his overfilled belly. Only after a few minutes of rest is the groaning $activeSlave.slaveName ready to be moved<<else>>You can feel $his $activeSlave.skin belly swelling with $activeSlave.inflationType as it pushes out against your hand. Once you have given $him $his fill, you give $his bloated belly a couple pats, eliciting a cute burp followed by $his tongue running over $his lips, from the bloated slave and a little jiggle from $his gut. $He sighs contently, before eagerly begging for more. You tell $him to keep $himself filled with two liters of $activeSlave.inflationType until you say otherwise, before helping $his sloshing body onto the couch to recover. Apart from a few hiccups, $he spends $his time settling $his stomach and teasing $his bloated belly. Only after a few minutes of rest is the groaning $activeSlave.slaveName ready to be moved<</if>>. <</if>> <<if _pregDiscovery == 0>> diff --git a/src/pregmod/forceFeeding.tw b/src/pregmod/forceFeeding.tw index f3576a0b43b566769626997ea887afd98846a00f..734acf31cadf58cbf0e7dc5cc9fee3b7c08646d1 100644 --- a/src/pregmod/forceFeeding.tw +++ b/src/pregmod/forceFeeding.tw @@ -53,7 +53,7 @@ buckets overflowing with slave food. $He is going to eat it all and you're going <<else>> $He eagerly settles $himself onto your lap as you wrap your arm <</if>> -<<elseif ($activeSlave.amp == 1)>> +<<elseif (isAmputee($activeSlave))>> <<if $activeSlave.devotion < -20>> $He's opposed to the thought of being forced to eat all that food, but as an amputee can do nothing about it. You heft $him onto your lap, wrapping an arm <<elseif $activeSlave.fetish == "submissive">> @@ -124,7 +124,7 @@ You hold $him tight as you pull $his meal closer, dip in a cup and bring it to $ It takes little effort to get $him to gulp down the contents <<elseif $activeSlave.devotion < -20>> $He struggles in your lap and refuses to open $his mouth. You drop the cup back into the bucket and lean in close. You quickly clip $his nose shut, eliciting a panicked thrash from the $girl. - <<if $activeSlave.amp != 1>> + <<if hasAnyLegs($activeSlave)>> You warn $him that $his punishment will be severe if $he comes that close to kicking over the buckets again. <</if>> With $his mouth forced open, you now have a clear avenue with which to pour the slave food into $his mouth. $He sputters as $he struggles to swallow with $his nose shut. After several cups, tears are streaming down $his face from the discomfort. Weeping, $he implores you to remove the clamp so that $he may drink like a good $girl. @@ -482,8 +482,8 @@ and a little jiggle from $his gut. <</if>> <</if>> Once you're hilted, you bring your hands to $his distended belly, eager to feel it move as you fuck $him. - <<if $activeSlave.amp != 1>> - $His own join yours atop the taut dome. + <<if hasAnyArms($activeSlave)>> + $His own join<<if hasBothArms($activeSlave)>>s<</if>> yours atop the taut dome. <</if>> Every thrust into the stuffed $desc forces $his full middle to leap back before slamming into your stomach alongside a moaning groan. As you pick up the pace, $he begins to buck against you, adding even more motion to $his body. It doesn't take long for you to reach your peak and, after cumming, catch sight of $his own climax. Watching $his middle attempt to contract around the mass of slave food inside $him invigorates you for a second round. <<if $PC.balls >= 3>> diff --git a/src/pregmod/huskSlaveSwapWorkaround.tw b/src/pregmod/huskSlaveSwapWorkaround.tw index 5e3c7a94745b1741e324ace1c6bbd60d89f6ce93..5ea75fc92c96ad0588d881cecd480cd535d00e83 100644 --- a/src/pregmod/huskSlaveSwapWorkaround.tw +++ b/src/pregmod/huskSlaveSwapWorkaround.tw @@ -12,7 +12,7 @@ __Select an eligible slave:__ <<capture _i>> <<if isSlaveAvailable($slaves[_i])>> <<if $slaves[_i].fuckdoll == 0>> - <<if $slaves[_i].amp >= 0>> + <<if !hasAnyProstheticLimbs($slaves[_i])>> <<if $slaves[_i].indenture == -1>> <<if $slaves[_i].breedingMark == 0 || $propOutcome == 0 || $eugenicsFullControl == 1 || $arcologies[0].FSRestart == "unset">> <<if WombReserveCount($slaves[_i]) == 0>> diff --git a/src/pregmod/incubator.tw b/src/pregmod/incubator.tw index 6a54bce844fc3678589cdbd2100792a8b6a9c0dd..1734d8746103ee7102709e538e58623f3af9d41f 100644 --- a/src/pregmod/incubator.tw +++ b/src/pregmod/incubator.tw @@ -111,6 +111,9 @@ Reserve an eligible mother-to-be's child to be placed in a tank upon birth. Of $ <</if>> <<if (_reservedIncubator + _reservedNursery < _WL) && ($reservedChildren < $freeTanks)>> <br> + <<if $pregnancyMonitoringUpgrade == 1>> + <<print "[[Inspect pregnancy|Analyze Pregnancy][$i = " + _u + "; $activeSlave = $slaves[$i]]] | ">> + <</if>> <<print "[[Keep another child|Incubator][WombAddToGenericReserve($slaves[" + _u + "], 'incubator', 1)]]">> <<if _reservedIncubator > 0>> | <<print "[[Keep one less child|Incubator][WombCleanGenericReserve($slaves[" + _u + "], 'incubator', 1)]]">> @@ -123,6 +126,9 @@ Reserve an eligible mother-to-be's child to be placed in a tank upon birth. Of $ <</if>> <<elseif (_reservedIncubator == _WL) || ($reservedChildren == $freeTanks) || (_reservedIncubator + _reservedNursery == _WL)>> <br> + <<if $pregnancyMonitoringUpgrade == 1>> + <<print "[[Inspect pregnancy|Analyze Pregnancy][$i = " + _u + "; $activeSlave = $slaves[$i]]] | ">> + <</if>> <<print "[[Keep one less child|Incubator][WombCleanGenericReserve($slaves[" + _u + "], 'incubator', 1)]]">> <<if _reservedIncubator > 1>> | <<print "[[Keep none of " + $his + " children|Incubator][WombCleanGenericReserve($slaves[" + _u + "], 'incubator', 9999)]]">> @@ -132,10 +138,16 @@ Reserve an eligible mother-to-be's child to be placed in a tank upon birth. Of $ <<if _WL - _reservedNursery == 0>> //$His children are already reserved for $nurseryName// <br> + <<if $pregnancyMonitoringUpgrade == 1>> + <<print "[[Inspect pregnancy|Analyze Pregnancy][$i = " + _u + "; $activeSlave = $slaves[$i]]] | ">> + <</if>> <<print "[[Keep " + $his + " " + ((_WL > 1) ? "children" : "child") + " here instead|Incubator][WombChangeReserveType($slaves[" + _u + "], 'nursery', 'incubator')]]">> <<else>> You have <<if $freeTanks == 1>>an<</if>> @@.lime;available aging tank<<if $freeTanks > 1>>s<</if>>.@@ <br> + <<if $pregnancyMonitoringUpgrade == 1>> + <<print "[[Inspect pregnancy|Analyze Pregnancy][$i = " + _u + "; $activeSlave = $slaves[$i]]] | ">> + <</if>> <<print "[[Keep "+ ((_WL > 1) ? "a" : "the") +" child|Incubator][WombAddToGenericReserve($slaves[" + _u + "], 'incubator', 1)]]">> <<if (_WL > 1) && ($reservedChildren + _WL - _reservedIncubator) <= $freeTanks>> | <<print "[[Keep all of " + $his + " children|Incubator][WombAddToGenericReserve($slaves[" + _u + "], 'incubator', 9999)]]">> @@ -143,6 +155,9 @@ Reserve an eligible mother-to-be's child to be placed in a tank upon birth. Of $ <</if>> <<elseif $reservedChildren == $freeTanks>> <br> + <<if $pregnancyMonitoringUpgrade == 1>> + <<print "[[Inspect pregnancy|Analyze Pregnancy][$i = " + _u + "; $activeSlave = $slaves[$i]]] | ">> + <</if>> You have @@.red;no room for $his offspring.@@ <</if>> <<set _eligibility = 1>> @@ -181,6 +196,9 @@ Reserve an eligible mother-to-be's child to be placed in a tank upon birth. Of $ <</if>> <<if (_reservedIncubator < _WL) && ($reservedChildren < $freeTanks) && (_reservedIncubator - _reservedNursery > 0)>> <br> + <<if $pregnancyMonitoringUpgrade == 1>> + <<print "[[Inspect pregnancy|Analyze PC Pregnancy]] | ">> + <</if>> <<print "[[Keep another child|Incubator][WombAddToGenericReserve($PC, 'incubator', 1)]]">> <<if _reservedIncubator > 0>> | <<print "[[Keep one less child|Incubator][WombCleanGenericReserve($PC, 'incubator', 1)]]">> @@ -193,6 +211,9 @@ Reserve an eligible mother-to-be's child to be placed in a tank upon birth. Of $ <</if>> <<elseif (_reservedIncubator == _WL) || ($reservedChildren == $freeTanks) || (_reservedIncubator - _reservedNursery >= 0)>> <br> + <<if $pregnancyMonitoringUpgrade == 1>> + <<print "[[Inspect pregnancy|Analyze PC Pregnancy]] | ">> + <</if>> <<print "[[Keep one less child|Incubator][_reservedIncubator -= 1, $reservedChildren -= 1]]">> <<if _reservedIncubator > 1>> | <<print "[[Keep none of your children|Incubator][WombCleanGenericReserve($PC, 'incubator', 9999)]]">> @@ -205,6 +226,9 @@ Reserve an eligible mother-to-be's child to be placed in a tank upon birth. Of $ <<else>> You have <<if $freeTanks == 1>>an<</if>> @@.lime;available aging tank<<if $freeTanks > 1>>s<</if>>.@@ <br> + <<if $pregnancyMonitoringUpgrade == 1>> + <<print "[[Inspect pregnancy|Analyze PC Pregnancy]] | ">> + <</if>> <<print "[[Keep " + ((_WL > 1) ? "a" : "your") +" child|Incubator][WombAddToGenericReserve($PC, 'incubator', 1)]]">> <<if (_WL > 1) && ($reservedChildren + _WL - _reservedIncubator) <= $freeTanks>> | [[Keep all of your children|Incubator][WombAddToGenericReserve($PC, 'incubator', 9999)]] @@ -212,6 +236,9 @@ Reserve an eligible mother-to-be's child to be placed in a tank upon birth. Of $ <</if>> <<elseif $reservedChildren == $freeTanks>> <br> + <<if $pregnancyMonitoringUpgrade == 1>> + <<print "[[Inspect pregnancy|Analyze PC Pregnancy]] | ">> + <</if>> You have @@.red;no room for your offspring.@@ <</if>> <</if>> diff --git a/src/pregmod/killSlave.tw b/src/pregmod/killSlave.tw index 93602326e23fcfa11074e16b5fb5b5533924a551..86e46e81a0e839ef7dfb53492291286c3b54fa4e 100644 --- a/src/pregmod/killSlave.tw +++ b/src/pregmod/killSlave.tw @@ -210,7 +210,7 @@ you <<if canHear($activeSlave)>>quietly <</if>>reach behind your desk and pull o <<set $display = 1>> <</if>> <<elseif $activeSlave.relationship == -3>> - Killing one of your slave wives is @@.red;socially unacceptable.@@ In addition, your other devoted slaves are @@.gold;worried@@ that you may not respect their status. + Killing one of your slave $wives is @@.red;socially unacceptable.@@ In addition, your other devoted slaves are @@.gold;worried@@ that you may not respect their status. <<run clearSummaryCache()>> <br><br> <<run repX(-200, "event")>> diff --git a/src/pregmod/newChildIntro.tw b/src/pregmod/newChildIntro.tw index 33239fca2dc155902bbbdfe7fa9f3a46eb569eb5..d069d8cdbab533b517c1ffa69df10473b0e5dc1c 100644 --- a/src/pregmod/newChildIntro.tw +++ b/src/pregmod/newChildIntro.tw @@ -9,7 +9,7 @@ <<set _brandTarget = $brandTarget.primary>> <<if ($activeSlave.dick == 0 && $brandTarget.primary == "penis") || ($activeSlave.earShape != "none" && $brandTarget.primary == "ear") -|| ($activeSlave.amp != 0 && ($brandTarget.primary == "thigh" || $brandTarget.primary == "calve" || $brandTarget.primary == "ankle" || $brandTarget.primary == "foot")) +|| (!hasAnyLegs($activeSlave) && ($brandTarget.primary == "thigh" || $brandTarget.primary == "calf" || $brandTarget.primary == "ankle" || $brandTarget.primary == "foot")) || ($activeSlave.balls == 0 && $activeSlave.scrotum == 0 && $brandTarget.primary == "testicle")>> <<set _brandTarget = $brandTarget.secondary>> <</if>> @@ -146,7 +146,7 @@ You completed the legalities before heading to $incubatorName, knowing the tank <</replace>> <</link>> <<elseif _tempMom.relationship == -3 && (_tempMom.devotion >= -20)>> - <br><<link "Permit your wife to name _his2 $daughter">> + <br><<link "Permit your _wife2 to name _his2 $daughter">> <<replace "#naming">> <<ParentNames _tempMom $activeSlave>> <<set $activeSlave.birthName = $activeSlave.slaveName>> @@ -205,7 +205,7 @@ You completed the legalities before heading to $incubatorName, knowing the tank <</replace>> <</link>> <<elseif _tempDad.relationship == -3 && (_tempDad.devotion >= -20)>> - <br><<link "Permit your wife to name _his2 $daughter">> + <br><<link "Permit your _wife2 to name _his2 $daughter">> <<replace "#naming">> <<ParentNames _tempDad $activeSlave>> <<set $activeSlave.birthName = $activeSlave.slaveName>> @@ -365,9 +365,9 @@ You completed the legalities before heading to $incubatorName, knowing the tank $His eyes focus on _tempMom.slaveName's crotch, staring in wonder and confusion at the presence of both a penis and a vagina. <<elseif _tempMom.dick == 0 && _tempMom.vagina == -1 && _tempMom.scrotum == 0>> $His eyes focus on _tempMom.slaveName's crotch, staring in wonder and confusion at the lack of any sexual organs. - <<elseif _tempMom.amp == 1>> + <<elseif isAmputee(_tempMom)>> $His eyes dart from limb to missing limb on _tempMom.slaveName's body, trying desperately to understand what happened to them. - <<elseif _tempMom.amp < 0>> + <<elseif hasAnyProstheticLimbs(_tempMom)>> $His eyes dart from limb to prosthetic limb on _tempMom.slaveName's body, trying desperately to understand what these wonderful things are and how $he could get $his own. <</if>> <</if>> @@ -450,9 +450,9 @@ You completed the legalities before heading to $incubatorName, knowing the tank $His eyes focus on _tempDad.slaveName's crotch, staring in wonder and confusion at the presence of both a penis and a vagina. <<elseif _tempDad.dick == 0 && _tempDad.vagina == -1 && _tempDad.scrotum == 0>> $His eyes focus on _tempDad.slaveName's crotch, staring in wonder and confusion at the lack of any sexual organs. - <<elseif _tempDad.amp == 1>> + <<elseif isAmputee(_tempDad)>> $His eyes dart from limb to missing limb on _tempDad.slaveName's body, trying desperately to understand what happened to them. - <<elseif _tempDad.amp < 0>> + <<elseif hasAnyProstheticLimbs(_tempDad)>> $His eyes dart from limb to prosthetic limb on _tempDad.slaveName's body, trying desperately to understand what these wonderful things are and how $he could get $his own. <</if>> <</if>> @@ -750,7 +750,7 @@ You slowly strip down, gauging $his reactions to your show, until you are fully <br><<link "Give $him a cum shower">> <<replace "#result">> - You seat the curious $desc in the center of your office and order every slave available capable of getting hard to report to your office. Once everyone is assembled and erect, you order them to encircle the aroused $girl and shower $him in cum. As they begin<<if canAchieveErection($activeSlave)>> ($activeSlave.slaveName stroking $his own erection too)<</if>>, <<if $PC.dick == 1 && $PC.vagina == 1>>you begin fingering yourself while jacking off alongside your slaves<<elseif $PC.dick == 1>>you join in the circlejerk as well<<else>>you sit back to finger yourself to the show<</if>>. When the first burst of cum streaks across $his face, $he gasps in surprise, giving another load the chance to launch into $his gaping mouth. $He gags before licking $his lips and opening wide for the next load. After everyone has finished, $activeSlave.slaveName is coated, head to toe, in cum and @@.hotpink;thrilled to be the center of attention.@@ Though $he may not be a cumslut now, $he certainly has the potential to become one. + You seat the curious $desc in the center of your office and order every slave available capable of getting hard to report to your office. Once everyone is assembled and erect, you order them to encircle the aroused $girl and shower $him in cum. As they begin<<if canAchieveErection($activeSlave)>> (with $activeSlave.slaveName stroking $his own erection too)<</if>>, <<if $PC.dick == 1 && $PC.vagina == 1>>you begin fingering yourself while jacking off alongside your slaves<<elseif $PC.dick == 1>>you join in the circlejerk as well<<else>>you sit back to finger yourself to the show<</if>>. When the first burst of cum streaks across $his face, $he gasps in surprise, giving another load the chance to launch into $his gaping mouth. $He gags before licking $his lips and opening wide for the next load. After everyone has finished, $activeSlave.slaveName is coated, head to <<if !hasAnyLegs($activeSlave)>>hip<<else>>toe<</if>>, in cum and @@.hotpink;thrilled to be the center of attention.@@ Though $he may not be a cumslut now, $he certainly has the potential to become one. <<set $activeSlave.devotion += 4>> <<if random(1,100) > 60 && $activeSlave.fetish == "none">> <<set $activeSlave.fetish = "cumslut">> @@ -948,7 +948,7 @@ You slowly strip down, gauging $his reactions to your show, until you are fully <<if $PC.preg >= 24>> <br><<link "Permit $him to explore your pregnancy">> <<replace "#result">> - You beckon the curious $girl to your weighty pregnancy and, as $he approaches, push it directly into $his <<if $activeSlave.height > 175>>stomach<<elseif $activeSlave.height < 155>>face<<else>>chest<</if>> until $he has no choice but to wrap $his arms around it. $He happily runs $his hands across your belly, cooing with delight at the tautness and warmth. $He jumps back with a gasp the first time $he is met with a kick from within you, but @@.hotpink;giggles pleasantly@@ as you help $him back to $his feet. $He spends a lot of time comparing your belly to $his own; $he might not be a pregnancy fetishist, but it seems likely $he may become one. + You beckon the curious $girl to your weighty pregnancy and, as $he approaches, push it directly into $his <<if $activeSlave.height > 175>>stomach<<elseif $activeSlave.height < 155>>face<<else>>chest<</if>> until $he has no choice but to <<if !hasBothArms($activeSlave)>>embrace<<else>>wrap $his arms around<</if>> it. $He happily <<if !hasBothArms($activeSlave)>>feels up<<else>>runs $his hands across<</if>> your belly, cooing with delight at the tautness and warmth. $He jumps back with a gasp the first time $he is met with a kick from within you, but @@.hotpink;giggles pleasantly@@ as you help $him back <<if !hasBothLegs($activeSlave)>>up<<else>>to $his feet<</if>>. $He spends a lot of time comparing your belly to $his own; $he might not be a pregnancy fetishist, but it seems likely $he may become one. <<set $activeSlave.devotion += 5>> <<if random(1,100) > 40 && $activeSlave.fetish == "none">> <<set $activeSlave.fetish = "pregnancy">> @@ -1021,7 +1021,7 @@ You slowly strip down, gauging $his reactions to your show, until you are fully <</link>> <</if>> -<<if $activeSlave.amp != 1>> +<<if hasAnyLegs($activeSlave)>> <<if $activeSlave.indentureRestrictions <= 0>> <br><<link "Clip $his Achilles tendons">> <<set $activeSlave.heels = 1>> @@ -1140,11 +1140,11 @@ You slowly strip down, gauging $his reactions to your show, until you are fully <</if>> <br><<link "Tie $him up and give $him a good whipping">> -<<set $activeSlave.devotion -= 50>> -<<set $activeSlave.trust -= 100>> -<<replace "#result">> - You cuff $his wrists and tie the cuffs to a hook in the ceiling so $he's forced up on tiptoe. Reflecting that sometimes the old ways are best, you take a whip to $him. It's soft leather and you have some skill, so $his skin isn't broken, but you lash $his buttocks and every stroke draws a scream. After a while, the pain grows dull for $him and $he slumps in $his bindings, moaning. You switch to $his nipples, bringing $him back to howling life as $he dances on tiptoe and tries to dodge. <<if $activeSlave.dick != 0>>You finish by taking the whip to $his penis, leaving $him sobbing and begging. <</if>>$His first true introduction to you sinks deep; now $he @@.gold;deeply fears you@@ and @@.mediumorchid;hates being around you.@@ -<</replace>> + <<set $activeSlave.devotion -= 50>> + <<set $activeSlave.trust -= 100>> + <<replace "#result">> + You <<if hasAnyArms($activeSlave)>>cuff $his wrist<<if hasBothArms($activeSlave)>>s<</if>> and tie the cuffs to<<else>>bundle $him up in bondage rope and suspend $him from<</if>> a hook in the ceiling so $he's forced up <<if hasAnyLegs($activeSlave)>>on tiptoe<<else>>into the air<</if>>. Reflecting that sometimes the old ways are best, you take a whip to $him. It's soft leather and you have some skill, so $his skin isn't broken, but you lash $his buttocks and every stroke draws a scream. After a while, the pain grows dull for $him and $he slumps in $his bindings, moaning. You switch to $his nipples, bringing $him back to howling life as $he dances on tiptoe and tries to dodge. <<if $activeSlave.dick != 0>>You finish by taking the whip to $his penis, leaving $him sobbing and begging. <</if>>$His first true introduction to you sinks deep; now $he @@.gold;deeply fears you@@ and @@.mediumorchid;hates being around you.@@ + <</replace>> <</link>> <<if $activeSlave.stampTat == 0>> @@ -1180,7 +1180,17 @@ You slowly strip down, gauging $his reactions to your show, until you are fully <<set $activeSlave.devotion += 5>> <<set $activeSlave.trust += 10>> <<replace "#result">> - You cuff $his wrists and ankles, bend all four limbs behind $him, secure them together, and hoist $him up to the ceiling on a rope. $He hangs up there like a sex slave chandelier, breasts swaying in a lovely way whenever $he squirms. Periodically you let $him down to stretch $his aching limbs, but whenever you put your decoration back up you add some clips with little bells on them: first the nose, then the nipples, and finally the <<if $activeSlave.dick != 0>>dickhead<<else>>pussylips<</if>>. By the end of the day your work is accompanied by the sweet sounds of ringing bells and @@.hotpink;inappropriate laughter@@ in $his <<if $activeSlave.voice == 3>>high, girlish<<elseif $activeSlave.voice == 2>>feminine<<else>>deep<</if>> voice. $He seems to think it's a game and @@.mediumaquamarine;trust you more@@ for playing it with $him. + You cuff $his <<if hasAnyArms($activeSlave)>>wrist<<if hasBothArms($activeSlave)>>s<</if>><<if hasAnyLegs($activeSlave)>> and <</if>><</if>><<if hasAnyLegs($activeSlave)>>ankle<<if hasBothLegs($activeSlave)>>s<</if>><</if>>, + <<if (hasBothArms($activeSlave) && hasBothLegs($activeSlave))>> + all four limbs + <<elseif ((hasBothArms($activeSlave) && hasAnyLegs($activeSlave)) || (hasAnyArms($activeSlave) && hasBothLegs($activeSlave)))>> + all three limbs + <<elseif ((!hasAnyArms($activeSlave) && !hasBothLegs($activeSlave)) || (!hasBothArms($activeSlave) && !hasAnyLegs($activeSlave)))>> + $his limb + <<else>> + both limbs + <</if>> + behind $him, secure them together, and hoist $him up to the ceiling on a rope. $He hangs up there like a sex slave chandelier<<if $activeSlave.boobs >= 450>>, breasts swaying in a lovely way whenever $he squirms<</if>>. Periodically you let $him down to stretch $his aching <<if ((!hasAnyArms($activeSlave) && !hasBothLegs($activeSlave)) || (!hasBothArms($activeSlave) && !hasAnyLegs($activeSlave)))>>limb<<else>>limbs<</if>>, but whenever you put your decoration back up you add some clips with little bells on them: first the nose, then the nipples, and finally the <<if $activeSlave.dick != 0>>dickhead<<else>>pussylips<</if>>. By the end of the day your work is accompanied by the sweet sounds of ringing bells and @@.hotpink;inappropriate laughter@@ in $his <<if $activeSlave.voice == 3>>high, girlish<<elseif $activeSlave.voice == 2>>feminine<<else>>deep<</if>> voice. $He seems to think it's a game and @@.mediumaquamarine;trust you more@@ for playing it with $him. <</replace>> <</link>> @@ -1210,7 +1220,7 @@ You slowly strip down, gauging $his reactions to your show, until you are fully <</link>> <</if>> -<<if ($activeSlave.amp != 1)>> +<<if (hasAnyArms($activeSlave))>> <br><<link "Put a shock collar on $him and force $him to rape $himself">> <<set $activeSlave.trust -= 100>> <<set $activeSlave.devotion -= 50>> diff --git a/src/pregmod/pRaped.tw b/src/pregmod/pRaped.tw index 3f1d2bfc818d2e04b39d1309d9bc1d86b03367b5..ab50868e1557a4d10622580cf1ae480aa02568ea 100644 --- a/src/pregmod/pRaped.tw +++ b/src/pregmod/pRaped.tw @@ -305,7 +305,7 @@ While returning from a meeting with a prospective investor, an unfortunate wrong <<if $seeExtreme > 0>> <br><<link "Punitively amputate $his limbs, and then enslave $him">> <<set $activeSlave.health -= 20>> - <<set $activeSlave.amp = 1>> + <<set $activeSlave.amp = 1, $activeSlave.missingLegs = 3, $activeSlave.missingArms = 3>> <<set $activeSlave.heels = 0>> <<set $activeSlave.behavioralFlaw = "odd">> <<run cashX(forceNeg($contractCost), "slaveTransfer", $activeSlave)>> diff --git a/src/pregmod/reMaleCitizenHookup.tw b/src/pregmod/reMaleCitizenHookup.tw index 96e55a85114d7a0f2b09e9eff98454acae27fa22..f29374cfe4661457ce57db65b39771f4794b66fd 100644 --- a/src/pregmod/reMaleCitizenHookup.tw +++ b/src/pregmod/reMaleCitizenHookup.tw @@ -333,11 +333,11 @@ He's clearly attracted to you; even the most consummate actor would have difficu a hot young body, and gently push him back onto your bed. You tease him as you remove your evening dress, crawl over him and impale yourself on his eager shaft, fully taking its length, before beginning to ride him. Even a female arcology owner like yourself appreciates a good hard fuck, since regular submission to a pounding from sex slaves would be a scandal. There's little opprobrium waiting for you if it's known he had you, though, and he is eagerly thrusting into your pussy. You shift into a slightly more comfortable position<<if $PC.belly >= 5000>> (one that forces him to bear the weight of your heavy middle) <</if>>and ride him to orgasm. You follow shortly after, feeling the heat of his seed in the depths of your pussy as it clamps down around his dick. Thankfully, he isn't spent yet and begins anew, quickly carrying your climax to a second orgasm and drawing an adorable moan out of you. <</switch>> <<if _FS == "Asset Expansionist">> - <<if $Concubine != 0 && $Concubine.amp != 1>> + <<if $Concubine != 0 && !isAmputee($Concubine)>> $Concubine.slaveName eagerly joins the two of you to help clean the massive cumshot up. <</if>> <<elseif _FS != "Youth Preferentialist">> - <<if $Concubine != 0 && $Concubine.amp != 1>> + <<if $Concubine != 0 && !isAmputee($Concubine)>> <<setLocalPronouns $Concubine>> The <<if canSee($Concubine)>>view of your bouncing tits<<elseif canHear($activeSlave)>>sound of lusty sex<<else>>vibrations from your bed bouncing up and down<</if>> is too much for $Concubine.slaveName to resist and so $he crawls over to kiss and caress you as your lover finishes. <</if>> diff --git a/src/pregmod/rePregInventor.tw b/src/pregmod/rePregInventor.tw index 6f3d67cb75de83daf8a4d1393750947c52138330..e70f3b19e38d1b54573fa2987476c3cbdb81b8a0 100644 --- a/src/pregmod/rePregInventor.tw +++ b/src/pregmod/rePregInventor.tw @@ -22,7 +22,7 @@ <<set $pregInventorID = $activeSlave.ID>> Your broodmother, <<EventNameLink>>, asks to see you, so you have $him brought to your office. It takes your menial servants several minutes to safely produce $him as $his massive, bloated<<if $seeRace == 1>>, $activeSlave.race<</if>> womb is stretched so thin by its load that the sudden shock to $his body if $he were dropped might cause $him to explode. Both you and your babymaker are used to these circumstances at this point, however, and, as your servants work to lower $him to the soft carpeted floor at the center of your office without undue strain to $his belly, $he shoots you a provocative - <<if $activeSlave.amp == 1>> + <<if !hasAnyArms($activeSlave)>> grin. <<else>> <<if $activeSlave.boobs >= 20000>> @@ -30,15 +30,15 @@ <<elseif ($activeSlave.boobsImplant/$activeSlave.boobs) >= .60>> grin and pushes $his augmented tits together to give you a view of $his impressive cleavage. <<elseif $activeSlave.boobs >= 3000>> - grin and hefts one of $his massive breasts with both hands, sucking on $his nipple to give you a show while you wait. + grin and hefts one of $his massive breasts<<if hasBothArms($activeSlave)>> with both hands<</if>>, sucking on $his nipple to give you a show while you wait. <<else>> grin and tweaks the nipples on $his pert breasts. <</if>> <</if>> <br><br> Once $he is safely resting on the ground, your slave - <<if $activeSlave.amp < 1>> - pushes up against it, stretching so that $he can look you in the eyes. + <<if hasAnyArms($activeSlave)>> + pushes up against it, stretching so that $he <<if canSee($activeSlave)>>can look you in the eyes<<else>>is face-to-face with you<</if>>. <<else>> blushes and wiggles $his stumps, looking down. <</if>> @@ -51,7 +51,7 @@ <</if>> until my body give<<s>> out. <<S>>o, <<Master>>, I really want to give <<s>>omething back to you for making my dream<<s>> come true." <<else>> - <<if $activeSlave.amp < 1>> + <<if hasAnyArms($activeSlave)>> $He signs to you that $he wants to give back to you for blessing $him with $his <<if $activeSlave.broodmother > 0>>permanently hyperpregnant<<else>>life-swollen<</if>> body. <<else>> Your personal assistant speaks, probably in response to a nonverbal cue from your slave. $He explains that your slave wishes to give back to you for blessing $him with $his <<if $activeSlave.broodmother > 0>>permanently hyperpregnant<<else>>life-swollen<</if>> body. @@ -61,8 +61,8 @@ <<if canTalk($activeSlave)>> "<<Master>>," $he <<say>>s, "I want the whole world to love hyperpregnant baby ma<<ch>>ine<<s>> a<<s>> much a<<s>> I do. I know it'<<s>> <<s>>elfi<<sh>>, but I've been looking into way<<s>> to make <<s>>e<<x>> with broodmother<<s>> even better than it already i<<s>>. It feel<<s>> great to get fucked while I'm <<s>>o packed full and helple<<ss>>, but, if you'll let me try, I've got <<s>>ome idea<<s>> for making it even better for broodmother<<s>>. And, more importantly, <<Master>>, for you and any other potential partner<<s>>, too." <<else>> - <<if $activeSlave.amp < 1>> - $He explains that $he's been thinking of ways to make sex with overly pregnant slaves more convenient and enjoyable and would like your permission to develop them. + <<if hasAnyArms($activeSlave)>> + $He explains through gestures that $he's been thinking of ways to make sex with overly pregnant slaves more convenient and enjoyable and would like your permission to develop them. <<else>> Your assistant explains that the $girl has been thinking of ways to make sex with overly pregnant slaves more convenient and enjoyable and would like your permission to develop them. <</if>> @@ -76,7 +76,7 @@ <<link "No, and remind $him of $his place.">> <<EventNameDelink $activeSlave>> <<replace "#result">> - You calmly explain to your baby filled broodmother that $he is property and expected to fulfill $his duties, not to think. $He is not to pursue this matter further. + You calmly explain to your baby-filled broodmother that $he is property and expected to fulfill $his duties, not to think. $He is not to pursue this matter further. <<if $activeSlave.trust < -95>> You then rape $him, hard, to get your point across, ignoring $his moans of pain and the loud complaints from $his overfilled womb as it barely holds together under your assault. The bitch is delusional, idolizing $himself and $his position like this. $activeSlave.slaveName has been holding onto sanity by a thread with this idea about loving what $he is, but your rejection breaks something fundamental inside of $him. $He's a baby machine. $His body belongs to you. $His brain is just a vestigial accessory to $his womb and pussy. @@.red;$activeSlave.slaveName is broken.@@ $He will never question $his place again. <<set $activeSlave.fetish = "mindbroken", $activeSlave.sexualQuirk = "none", $activeSlave.sexualFlaw = "none", $activeSlave.behavioralQuirk = "none", $activeSlave.behavioralFlaw = "none">> @@ -114,7 +114,7 @@ <<if canTalk($activeSlave)>> "I'm <<s>>orry, <<Master>>," $he <<say>>s, "I ju<<s>>t thought, well... nevermind." <<else>> - <<if $activeSlave.amp < 1>> + <<if hasAnyArms($activeSlave)>> $He motions in apology, trying to hide $his extreme disappointment. <<else>> $He is mute and limbless, so it is nearly impossible for $him to communicate $his feelings without a great deal of forward planning and help from your AI assistant. Despite this, you can tell $he's disappointed. @@ -158,7 +158,7 @@ <<if canTalk($activeSlave)>> Between $his slurping and sucking, $he manages to get out enough intelligible words to give you a good idea about the sorts of things $he thinks could make sex with an enormously pregnant slave more fun. <<else>> - <<if $activeSlave.amp < 1>> + <<if hasAnyArms($activeSlave)>> While slurping and sucking, $he signs to you, communicating $his ideas about the sorts of things $he thinks could make sex with an enormously pregnant slave more fun. <<else>> $He focuses on slurping and sucking on your knob while your personal assistant explains $his ideas about the sorts of things $he thinks could make sex with an enormously pregnant slave more fun. @@ -168,7 +168,7 @@ <<if canTalk($activeSlave)>> buries $his eager tongue in your quim. Between sucking on your clit and moaning, $he manages to get out enough intelligible words to give you a good idea about the sorts of things $he thinks could make sex with an enormously pregnant slave more fun. <<else>> - <<if $activeSlave.amp < 1>> + <<if hasAnyArms($activeSlave)>> While burying $his tongue in your quim, $he signs to you, communicating $his ideas about the sorts of things $he thinks could make sex with an enormously pregnant slave more fun. <<else>> $He focuses burying $his tongue in your quim while your personal assistant explains $his ideas about the sorts of things $he thinks could make sex with an enormously pregnant slave more fun. @@ -182,7 +182,7 @@ <<if canTalk($activeSlave)>> "Make <<s>>ure to keep feeding me your cum," $he <<say>>s flirtatiously. "I'm eating for a //lot// more than two, after all." <<else>> - <<if $activeSlave.amp < 1>> + <<if hasAnyArms($activeSlave)>> $He signs to you, begging you to keep feeding $him your cum as $he's eating for a lot more than two. <<else>> $He then nuzzles your crotch possessively, looking up at your face with devoted eyes. @@ -193,7 +193,7 @@ <<if canTalk($activeSlave)>> "Make <<s>>ure to keep feeding me your pu<<ss>>y jui<<c>>e," $he <<say>>s flirtatiously. "I'm eating for a //lot// more than two, after all." <<else>> - <<if $activeSlave.amp < 1>> + <<if hasAnyArms($activeSlave)>> $He signs to you, begging you to keep feeding $him your pussy juice as $he's eating for a lot more than two. <<else>> $He then nuzzles your crotch possessively, looking up at your face with devoted eyes. @@ -209,12 +209,12 @@ <<EventNameDelink $activeSlave>> <<replace "#result">> You are intrigued by $his offer. - <<if $activeSlave.amp < 1>> + <<if hasAnyArms($activeSlave)>> You take $his <<if $seeRace == 1>> $activeSlave.race <</if>> - hands in yours, noting their pleasant softness, and direct $him to explain. + hand<<if hasBothArms($activeSlave)>>s<</if>> in yours, noting their pleasant softness, and direct $him to explain. <<else>> You place a hand on $his exaggerated gut and direct $him to explain. <</if>> @@ -222,7 +222,7 @@ <<if canTalk($activeSlave)>> describes various ideas $he's had for tools and techniques that could improve an enormously pregnant girl's sexual potential. <<else>> - <<if $activeSlave.amp < 1>> + <<if hasAnyArms($activeSlave)>> signs, describing various ideas $he's had for tools and techniques that could improve an enormously pregnant girl's sexual potential. <<else>> wiggles a stump, prompting your personal assistant to describe various ideas $he's had for tools and techniques that could improve an enormously pregnant girl's sexual potential. @@ -256,7 +256,7 @@ <<if canTalk($activeSlave)>> "Ooh, <<Master>>," your slave <<say>>s, "if you keep thi<<s>> up you'll wake the babie<<s>>." <<else>> - <<if $activeSlave.amp < 1>> + <<if hasAnyArms($activeSlave)>> Your slave signs, teasingly implying that you'll wake the babies. <<else>> The skin of your slave's monumental belly flushes red and $he wiggles $his stumps in combined embarrassment and arousal. @@ -300,8 +300,8 @@ tight little pussy <</if>> at perfect eye level. You go down on $him to get $him primed and enjoy the feeling of - <<if $activeSlave.amp < 1>> - $his legs wrapping around your head + <<if hasAnyLegs($activeSlave)>> + $his leg<<if hasBothLegs($activeSlave)>>s<</if>> wrapping around your head <<else>> $his stumps squeezing the sides of your head <</if>> @@ -315,7 +315,7 @@ orgasm as you transition into scissoring with your tightly packed broodmare, keeping the fantasy of being crushed by $his body foremost in your mind. <</if>> <br><br> - You explore many other sexual positions before commanding the maternity swing to take you back to earth. You extricate yourself from the device, but leave $him inside of it. $He does a little twirl in the device, showing off the shape of $his hyper-inflated body, the tips of $his toes barely touching the ground. + You explore many other sexual positions before commanding the maternity swing to take you back to earth. You extricate yourself from the device, but leave $him inside of it. $He does a little twirl in the device, showing off the shape of $his hyper-inflated body<<if hasAnyLegs($activeSlave)>>, the tips of $his toes barely touching the ground<</if>>. <br><br> <<if canTalk($activeSlave)>> "<<S>>o what did you think, <<Master>>?" $he asks. $He purses $his lips, waiting for your response. @@ -446,7 +446,7 @@ "If you'll permit, <<Master>>," $he <<say>>s teasingly, "I'd like to <<sh>>ow off my 'invention' ju<<s>>t a little longer." <<else>> $He smirks and - <<if $activeSlave.amp < 1>> + <<if hasAnyArms($activeSlave)>> motions to you that $he'd like to tease you just a little longer. <<else>> one of $his servants, seeming to read their mistress's mind, motions to you that your slave has something big to show off still. @@ -454,8 +454,8 @@ <</if>> <br><br> You motion for $him to continue. - <<if $activeSlave.amp < 1>> - $He lifts $his arms over $his head and begins to spin again, giving you a glorious view of $his + <<if hasAnyArms($activeSlave)>> + $He lifts $his arm<<if hasBothArms($activeSlave)>>s<</if>> over $his head and begins to spin again, giving you a glorious view of $his <<else>> $His servants spin $him again, giving you a glorious view of $his <</if>> @@ -483,14 +483,14 @@ As $he spins, $his servants support $his motions, using their own bodies to cushion and propel $him in the direction $he wants. They move in a limp manner that seems to blend into $his body, keeping the focus of your attention on your slave's form rather than theirs. One enters your office with a portable stripper stage, complete with pole, and your slave makes $his way over to it. <<if canTalk($activeSlave)>> "There were <<s>>ome... <<s>>acrifi<<c>>e<<s>>," $he <<say>>s, "to get where we are today." - <<if $activeSlave.amp < 1>> - $He raises $his arms as $his myriad servants plaster themselves to $his monolithic body, raising $his considerable bulk to a sufficient height to allow $him to take hold of the pole. + <<if hasAnyArms($activeSlave)>> + $He raises $his arm<<if hasBothArms($activeSlave)>>s<</if>> as $his myriad servants plaster themselves to $his monolithic body, raising $his considerable bulk to a sufficient height to allow $him to take hold of the pole. <<else>> $He raises a dainty stub and one of $his myriad servants, pressed back to back with $him to help support $his weight as the others push $him into position, snakes a hand upward, creating the illusion that, for just this moment, your amputee broodmother is whole once more and grabbing onto the pole. <</if>> <<else>> - <<if $activeSlave.amp < 1>> - $He motions to you that there were some sacrifices, raising $his arms as $his myriad servants plaster themselves under $his monolithic belly, raising $his considerable bulk to sufficient height to allow $him to take hold of the pole. + <<if hasAnyArms($activeSlave)>> + $He motions to you that there were some sacrifices, raising $his arm<<if hasBothArms($activeSlave)>>s<</if>> as $his myriad servants plaster themselves under $his monolithic belly, raising $his considerable bulk to sufficient height to allow $him to take hold of the pole. <<else>> The servant serving as the "mouth" for your mute, limbless hyperpregnant slave motions to you that there were some sacrifices. Your slave raises a dainty stub and one of $his myriad servants, pressed back to back with $him to help support $his weight as the others push $him into position, snakes a hand upward, creating the illusion that, for just this moment, your amputee broodmother is whole once more and grabbing onto the pole. <</if>> @@ -498,7 +498,7 @@ <br><br> <<if canTalk($activeSlave)>> "I think you'll find, though..." $he <<say>>s. - <<elseif $activeSlave.amp < 1>> + <<elseif hasAnyArms($activeSlave)>> $He motions that "$he believes you'll find," then falls into a coy silence. <<else>> $His mouthpiece motions that your slave "believes you'll find," then falls into a coy silence. @@ -507,7 +507,7 @@ $He's spinning around the pole now, reminding you of $his earlier motions. $He seems weightless, $his massive bulk perfectly supported regardless of the personal cost to those supporting $him. Your gaze turns to several motionless servants who have been knocked unconscious by $his careening bulk. They're piled up against a side wall, but inconspicuous. You can't recall when they collapsed, or when they were dragged away. The passiveness with which your slave's glorified human clothing moves makes even the collapsed menials seem natural and perfectly reasonable — just something that happens when your hyperbroodmother exercises $his body, sometimes. Not an abuse of another person. More like flexing a limb. <br><br> $His servants surge upward, piling on top of each other and rotating $him. $He flips upside down and, for a moment, you worry that $he might fall with disastrous consequences. The mass of human bodies working in tandem to protect and enable $him executes its motions in perfect synchrony, however, and you are treated to the sight of an impossibly pregnant slave spinning upside down, hooking one - <<if $activeSlave.amp < 1>> + <<if hasAnyLegs($activeSlave)>> leg <<else>> "leg" @@ -516,7 +516,7 @@ <br><br> <<if canTalk($activeSlave)>> "That it wa<<s>> worth it!" $he <<say>>s, finishing $his earlier statement. "So, what do you think?" $he asks. $He seems not even slightly out of breath. - <<elseif $activeSlave.amp < 1>> + <<elseif hasAnyArms($activeSlave)>> $He motions to you, communicating the last part of $his earlier message: "that it was worth it!" $He then indicates that $he is waiting for your opinion. You note that $he hasn't even broken a sweat. <<else>> $His mouthpiece motions to you, communicating the last part of the message your slave started earlier: "that it was worth it!" The menial then indicates that your slave is waiting for your opinion of $his work. You note that your hyperbroodmother hasn't even broken a sweat. @@ -611,7 +611,7 @@ sight of its spacious baths and pleasant atmosphere. <</if>> Your eyes then fall on what must be $his invention: a new pool, set in a corner. It's not Olympic size, but it is quite large compared to most of your other pools — a large oval — and it is completely filled with a clear, gooey substance. Lounging in it, facing you and with $his massive belly poking out just far enough for you to enjoy the sight of $his bulging "outie" belly button, is your slave, wearing an attractive bikini that seems to be soaked through with whatever goo is filling the pool. $He - <<if $activeSlave.amp < 1>> + <<if hasAnyArms($activeSlave)>> waves at you and then gently rolls forward onto $his astounding pregnancy, <<else>> waves a stub at you and then pokes it at a holographic remote array hovering nearby. A mobility assistance device in the pool rolls $him forward onto $his astounding pregnancy, @@ -628,7 +628,7 @@ <br><br> <<if canTalk($activeSlave)>> "Hi, <<Master>>," $he <<say>>s. "//Oooooh...// you have no idea how good this feel<<s>>. My aching belly i<<s>> warmed all through — well? Why don't you come in and I'll e<<x>>plain thing<<s>>." - <<elseif $activeSlave.amp < 1>> + <<elseif hasAnyArms($activeSlave)>> $He motions to you in more formal greetings and then lets out an involuntary moan of pleasure, rubbing at the sides of $his tremendous belly. $He beckons you to enter the pool. <<else>> $He is limbless as well as mute, so $he can't greet you more formally, but $his pleasurable, incomprehensible moaning and the way $he presses $his stumps into $his monstrously inflated, baby packed belly makes it clear to you that $he's happy to see you. You decide to get into the pool to try out your slave's invention for yourself. @@ -639,14 +639,14 @@ <<if canTalk($activeSlave)>> "It'<<s>> curative jelly," your slave explains. "I'm <<s>>o big, now, it take<<s>> mo<<s>>t of the day to moi<<s>>turi<<z>>e my poor belly, even with help. With thi<<s>> jelly pool, it only take<<s>> a few minute<<s>>. I'm <<s>>ure thi<<s>> pool can help all <<s>>ort<<s>> of <<s>>lave<<s>> with big a<<ss>>et<<s>> <<s>>o that they can keep them<<s>>elve<<s>> looking pretty for their <<Master>>." <<else>> - <<if $activeSlave.amp == 0>> + <<if hasAnyArms($activeSlave)>> $He motions to you, explaining in sign that the pool is filled with curative gel. It's designed to help slaves with enormous assets moisturize their oversized bodies without having to spend all day applying it manually. <<else>> Your personal assistant chimes in to explain that the pool is filled with curative gel. It's designed to help slaves with enormous assets moisturize their oversized bodies without having to spend all day applying it manually. <</if>> <</if>> <br><br> - <<if $activeSlave.amp < 1>> + <<if hasAnyArms($activeSlave)>> $He presses a few buttons on a holographic remote array <<else>> $He nods a signal @@ -661,7 +661,7 @@ <<else>> spherical belly pushes into your crotch. <</if>> - <<if $activeSlave.amp < 1>> + <<if hasAnyArms($activeSlave)>> $He then reaches out and, after you nod that $he can continue, $he caresses your face. <<else>> $He then reaches out to caress your face, but blushes and stops the motion as $he remembers that $he is physically unequipped to do so. @@ -677,7 +677,7 @@ <</if>> as refreshed and eager to fuck as you've been in quite some time. "We can alway<<s>> just make it... bigger." <<else>> - <<if $activeSlave.amp < 1>> + <<if hasAnyArms($activeSlave)>> $He motions to you, explaining that the pool is designed to grow to accommodate and support its users, then smiles. You realize that, between the feeling of $his heavy, slick mass pressing into you and the rejuvenating effect of the gel, <<if $PC.dick == 1>> you're hard as a rock and @@ -703,8 +703,8 @@ a look of understanding lights up in $his eyes. <</if>> <<if !canTalk($activeSlave)>> - <<if $activeSlave.amp == 0>> - $He waves $his arms in mock dismay<<if $activeSlave.skill.combat > 0>> and lowers $his guard<</if>> as you prepare to wrestle $him in the pool of goop. + <<if hasAnyArms($activeSlave)>> + $He waves $his arm<<if hasBothArms($activeSlave)>>s<</if>> in mock dismay<<if $activeSlave.skill.combat > 0>> and lowers $his guard<</if>> as you prepare to wrestle $him in the pool of goop. <<else>> $He waves $his stubs in mock dismay as you prepare to wrestle $him in the pool of goop. <</if>> @@ -734,7 +734,7 @@ <<if canTalk($activeSlave)>> asking you what you think of $his invention. <<else>> - <<if $activeSlave.amp == 0>> + <<if hasAnyArms($activeSlave)>> motioning to you, asking you what you think of $his invention. <<else>> waving a stub in the air. As if on cue, your personal servant asks you what you think of your broodmother's invention. diff --git a/src/pregmod/rePregInventorText.tw b/src/pregmod/rePregInventorText.tw index 08bc838ef68b283b22d6fcf533e35091497ff4ab..e773d151fea88db5a55d56b6e1b4609ee28685c1 100644 --- a/src/pregmod/rePregInventorText.tw +++ b/src/pregmod/rePregInventorText.tw @@ -28,8 +28,10 @@ come into view. <br><br> Your slave smiles, - <<if $activeSlave.amp < 1>> + <<if hasBothArms($activeSlave)>> rubbing the side of $his belly with one hand while waving at the audience with the other. + <<elseif hasAnyArms($activeSlave)>> + alternating between rubbing the side of $his belly and waving at the audience. <<else>> pushing one arm stump into the side of $his belly while waving the other at the studio audience. <</if>> @@ -42,14 +44,14 @@ <<else>> Your slave nods, <</if>> - <<if $activeSlave.amp < 1>> - crossing $his legs over the rearmost swell of $his belly, + <<if hasAnyLegs($activeSlave)>> + crossing $his leg<<if hasBothLegs($activeSlave)>>s<</if>> over the rearmost swell of $his belly, <<else>> bobbling $his leg stumps against the rearmost swell of $his belly, <</if>> <<if canTalk($activeSlave)>> "and I'm more and more ready to pop every day." - <<elseif $activeSlave.amp < 1>> + <<elseif hasAnyArms($activeSlave)>> motioning toward $his belly to emphasize the truth of the host's statement. <<else>> waving $his stumps at $his belly to emphasize the truth of the host's statement. @@ -59,13 +61,13 @@ <br><br> <<if canTalk($activeSlave)>> "Plea<<s>>e do," your slave <<say>>s. - <<elseif $activeSlave.amp < 1>> + <<elseif hasAnyArms($activeSlave)>> Your slave invites the host to touch by patting $his belly and then grinning. <<else>> Your slave nods. <</if>> $He - <<if $activeSlave.amp < 1>> + <<if hasAnyArms($activeSlave)>> <<if ($activeSlave.boobs >= 20000)>> rubs the bases of $his gargantuan breasts in hungry anticipation. <<elseif ($activeSlave.boobs >= 3000)>> @@ -88,8 +90,8 @@ <</if>> <br><br> Millie places an appreciative hand on your slave's silk clad flank. The poor $girl is so packed full of children that $his brood can be seen pressed in outline along the full swell of $his belly, and Millie's hand rests on the embossed figure of one such child. The camera zooms in as its form can be clearly made out pushing through the skin of your slave and against the host's touch. It turns over, allowing her to cup its back in her palm. Your slave flexes $his - <<if $activeSlave.amp < 1>> - legs + <<if hasAnyLegs($activeSlave)>> + leg<<if hasBothLegs($activeSlave)>>s<</if>> <<else>> back <</if>> @@ -110,7 +112,7 @@ Your slave bites $his lip and gives the talk show host a meaningful look. <<if canTalk($activeSlave)>> "How about I give you a 'hand<<s>>-on' demon<<s>>tration in<<s>>tead?" $he asks. - <<elseif $activeSlave.amp < 1>> + <<elseif hasAnyArms($activeSlave)>> $He signs that $he'd like to give her a "hands-on demonstration" instead. <<else>> One of $his menials pushes _hisU body into the breeder's enormous stomach in a possessive manner, then turns to regard Millie. "My <<if getPronouns($activeSlave).noun == "girl">>mistress<<else>>master<</if>> would like to give you a 'hands-on' demonstration, instead," _heU says. @@ -120,7 +122,7 @@ <br><br> <<if canTalk($activeSlave)>> "Ju<<s>>t wait till you feel it on your belly," your slave <<say>>s. "It feel<<s>> //<<s>>oooo// good." - <<elseif $activeSlave.amp < 1>> + <<elseif hasAnyArms($activeSlave)>> $He signs that the host should get into the pool entirely to feel what it's like on the rest of her swollen body, as well. <<else>> The slave's menial asks the host to get in and feel what it's like on the rest of her swollen body, as well. @@ -132,7 +134,7 @@ <br><br> <<if canTalk($activeSlave)>> "Thi<<s>> pool i<<s>> de<<s>>igned to allow <<s>>lave<<s>> to care for their bodie<<s>> no matter how large they inflate," your slave <<say>>s. "— Are you alright?" $he asks, wearing a look of mock concern on $his face. - <<elseif $activeSlave.amp < 1>> + <<elseif hasAnyArms($activeSlave)>> Using the hand farthest from Millie, and with the other conspicuously hidden under the goo, your slave signs that the pool is designed to allow slaves to care for their bodies no matter how large they grow. $He then signs a request regarding the host's wellbeing, wearing a look of mocking concern on $his face. <<else>> Your slave's speaking assistant explains that the pool is designed to allow slaves and women to care for their bodies no matter how large they inflate. Meanwhile, your slave has been slowly rotating in the pool until $he is pressed conspicuously close to the host. The assistant asks if the host is feeling well, a look of mock concern on _hisU face. @@ -142,7 +144,7 @@ <br><br> <<if canTalk($activeSlave)>> "I'm alway<<s>> trying to think of way<<s>> to keep my<<s>>elf pretty for — oh! — my <<Master>>," your slave <<say>>s, suddenly squirming $himself. Millie has slouched down into the pool and is grinning wickedly as she apparently gets revenge. "Thi<<s>> wa<<s>> ju<<s>>t the be<<s>>t — um — I mean — the be<<s>>t — oh //fuck, keep// — I mean, the be<<s>>t method I could think of for doing that." - <<elseif $activeSlave.amp == 0>> + <<elseif hasAnyArms($activeSlave)>> Your slave signs that this was the best method $he could think of to keep $himself pretty for you, given $his size, then starts moaning as a grinning Millie seems to have started enacting her revenge. <<else>> Your slave's speaker explains that this was the best method the broodmother could think of to keep $himself pretty for you, given $his size. The baby laden breeder starts moaning in the middle of $his assistant's description as a grinning Millie seems to have taken this opportunity to start enacting her revenge. @@ -166,7 +168,7 @@ <br><br> <<if canTalk($activeSlave)>> "Ye<<s>>, plea<<s>>e," your slave <<say>>s. $He's visibly worked up and ready to go. - <<elseif $activeSlave.amp == 0>> + <<elseif hasAnyArms($activeSlave)>> $He signs, indicating fervent interest. <<else>> The mute, limbless slave can only moan inchoately in response, but it's clear $he's more than ready. diff --git a/src/pregmod/seFCTVshows.tw b/src/pregmod/seFCTVshows.tw index 5aa2d046628defef0bc94ef2a56d2ce5f354279e..59589ec07366c7033d642f4e445f72adfb29e9f9 100644 --- a/src/pregmod/seFCTVshows.tw +++ b/src/pregmod/seFCTVshows.tw @@ -251,6 +251,7 @@ <<set $activeSlave.face = random(70,100)>> <<set $activeSlave.anus = 0>> <<set $activeSlave.vagina = 0>> + <<set $activeSlave.trueVirgin = 1>> <<set $activeSlave.boobs = (random(14,26)*50)>> <<set $activeSlave.boobShape = "perky">> <<set $activeSlave.hips = 2>> diff --git a/src/pregmod/slaveOnSlaveFeedingWorkAround.tw b/src/pregmod/slaveOnSlaveFeedingWorkAround.tw index fbcdcd84565633b88612474f0bc18f8461b82871..3a4092593a7f268094c2b33e8f6885f723034c4e 100644 --- a/src/pregmod/slaveOnSlaveFeedingWorkAround.tw +++ b/src/pregmod/slaveOnSlaveFeedingWorkAround.tw @@ -59,7 +59,7 @@ __2 Liters__ <<case 4>> lover <<case 5>> - slave wife + slave $wife <</switch>> <</if>> <<if $slaves[_i].rivalryTarget == $activeSlave.ID>> @@ -103,7 +103,7 @@ __4 Liters__ <<case 4>> lover <<case 5>> - slave wife + slave $wife <</switch>> <</if>> <<if $slaves[_i].rivalryTarget == $activeSlave.ID>> @@ -146,7 +146,7 @@ __4 Liters__ <<case 4>> lover <<case 5>> - slave wife + slave $wife <</switch>> <</if>> <<if $slaves[_i].rivalryTarget == $activeSlave.ID>> diff --git a/src/pregmod/widgets/bodyswapWidgets.tw b/src/pregmod/widgets/bodyswapWidgets.tw index 4af0368fe596abb3c93d84c1e514c249ed71d21f..24cc60b9abc4ecf46a8fa516c6000ec57ca9a7af 100644 --- a/src/pregmod/widgets/bodyswapWidgets.tw +++ b/src/pregmod/widgets/bodyswapWidgets.tw @@ -46,6 +46,8 @@ <<set $args[0].waist = $args[1].waist>> <<set $args[0].corsetPiercing = $args[1].corsetPiercing>> <<set $args[0].amp = $args[1].amp>> +<<set $args[0].missingArms = $args[1].missingArms>> +<<set $args[0].missingLegs = $args[1].missingLegs>> <<set $args[0].PLimb = $args[1].PLimb>> <<set $args[0].readyProsthetics = $args[1].readyProsthetics>> <<set $args[0].heels = $args[1].heels>> @@ -156,6 +158,7 @@ <<set $args[0].eyebrowFullness = $args[1].eyebrowFullness>> <<set $args[0].wombImplant = $args[1].wombImplant>> <<set $args[0].ovaImplant = $args[1].ovaImplant>> +<<set $args[0].geneticQuirks = $args[1].geneticQuirks>> <<set $args[0].canRecruit = 0>> @@ -205,9 +208,8 @@ <<set $args[0].bellySag = $args[1].bellySag>> <<set $args[0].bellySagPreg = $args[1].bellySagPreg>> <<set $args[0].bellyPain = $args[1].bellyPain>> - <<set $args[0].csec = $args[1].csec>> <<set $args[0].cervixImplant = $args[1].cervixImplant>> - <<set $args[0].scars = $args[1].scars>> + <<set $args[0].scar = $args[1].scar>> <<set $args[0].pregControl = $args[1].pregControl>> <</if>> /* diff --git a/src/pregmod/widgets/pregmodBirthWidgets.tw b/src/pregmod/widgets/pregmodBirthWidgets.tw index 9519ecf29ce1e8f5fdbdbb87ddd42fcde527350b..bba4d94cbcaa639a03bd63e880147749f190b8bf 100644 --- a/src/pregmod/widgets/pregmodBirthWidgets.tw +++ b/src/pregmod/widgets/pregmodBirthWidgets.tw @@ -808,9 +808,9 @@ <<setNonlocalPronouns $seeDicks>> <<if $slaves[$i].pregSource == -1 && $slaves[$i].relationship == -3>> <<if (random(1,20) > $suddenBirth)>> - You make sure to find time in your busy schedule to be at your concubine wife's side as $he gives birth to your children, even if it's <<if $slaves[$i].counter.birthsTotal == 0>>to be <</if>> a weekly occurrence. You gently caress $slaves[$i].slaveName's body as $he begins to push out <<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby. You help $him upright and hold your child to $his breasts. The two of you cuddle as you watch your newborn suckle from its mother. Since $he is quite special to you, you allow $him the time to pick out names before $his child has to be taken away. When the time comes to pick up the newborn, the slave servant is surprised to find a name-card affixed to its blanket.<<if $slaves[$i].fetish != "mindbroken">> $He can't help but feel more devoted to $his master after seeing such a touching act. Before you leave, $slaves[$i].slaveName expresses how cute $he found your child and that $he can't wait to see the next one.<</if>> + You make sure to find time in your busy schedule to be at your concubine $wife's side as $he gives birth to your children, even if it's <<if $slaves[$i].counter.birthsTotal == 0>>to be <</if>> a weekly occurrence. You gently caress $slaves[$i].slaveName's body as $he begins to push out <<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby. You help $him upright and hold your child to $his breasts. The two of you cuddle as you watch your newborn suckle from its mother. Since $he is quite special to you, you allow $him the time to pick out names before $his child has to be taken away. When the time comes to pick up the newborn, the slave servant is surprised to find a name-card affixed to its blanket.<<if $slaves[$i].fetish != "mindbroken">> $He can't help but feel more devoted to $his master after seeing such a touching act. Before you leave, $slaves[$i].slaveName expresses how cute $he found your child and that $he can't wait to see the next one.<</if>> <<else>> - Your sleep is awoken by a moist sensation and a loud moan beside you. As you help your concubine wife up, $he can't hold back the coming birth. + Your sleep is awoken by a moist sensation and a loud moan beside you. As you help your concubine $wife up, $he can't hold back the coming birth. <<ClothingBirth>> As you swaddle <<if $slaves[$i].counter.birthsTotal == 0>>$his first<<else>>this week's<</if>> baby, you cuddle up to the still very gravid $girl. Bringing your child to $his breast, you enjoy each other's comfort until a servant comes to clean up. Since $he is quite special to you, you allow $him the time to pick out names before $his child has to be taken away. The slave servant is somewhat surprised by your actions, but understands those closest to you are afforded luxuries far beyond _hisU peers. <</if>> diff --git a/src/pregmod/widgets/pregmodWidgets.tw b/src/pregmod/widgets/pregmodWidgets.tw index e275d912f9d04f8bc741a3a9a63782e5f897747d..ae8d24df58f0c9c9d8ff2258a9b95dc3eeff3694 100644 --- a/src/pregmod/widgets/pregmodWidgets.tw +++ b/src/pregmod/widgets/pregmodWidgets.tw @@ -223,15 +223,15 @@ <</widget>> <<widget "setPlayerPronouns">> - <<set _pl = ["he", "his", "hers", "him", "himself", "woman", "women", "loli", "girl", "daughter", "sister", - "He", "His", "Hers", "Him", "Himself", "Woman", "Women", "Loli", "Girl", "Daughter", "Sister"]>> + <<set _pl = ["he", "his", "hers", "him", "himself", "woman", "women", "loli", "girl", "daughter", "sister", "wife", "wives", + "He", "His", "Hers", "Him", "Himself", "Woman", "Women", "Loli", "Girl", "Daughter", "Sister", "Wife", "Wives"]>> <<run App.Utils.setLocalPronouns($PC, 'P', _pl)>> <<unset _pl>> <</widget>> <<widget "setAssistantPronouns">> - <<set _apl = ["he", "his", "hers", "him", "himself", "woman", "women", "loli", "girl", "daughter", "sister", - "He", "His", "Hers", "Him", "Himself", "Woman", "Women", "Loli", "Girl", "Daughter", "Sister"]>> + <<set _apl = ["he", "his", "hers", "him", "himself", "woman", "women", "loli", "girl", "daughter", "sister", "wife", "wives", + "He", "His", "Hers", "Him", "Himself", "Woman", "Women", "Loli", "Girl", "Daughter", "Sister", "Wife", "Wives"]>> <<run App.Utils.setLocalPronouns($assistantPronouns, 'A', _apl)>> <<run App.Utils.setLocalPronouns($marketAssistantPronouns, 'M', _apl)>> @@ -252,6 +252,8 @@ <<set _daughterLisp = lispReplace($daughter)>> <<set _sisterLisp = lispReplace($sister)>> <<set _loliLisp = lispReplace($loli)>> + <<set _wifeLisp = lispReplace($wife)>> + <<set _wivesLisp = lispReplace($wives)>> <<set _HeLisp = lispReplace($He)>> <<set _HisLisp = lispReplace($His)>> @@ -260,6 +262,8 @@ <<set _DaughterLisp = lispReplace($Daughter)>> <<set _SisterLisp = lispReplace($Sister)>> <<set _LoliLisp = lispReplace($Loli)>> + <<set _WifeLisp = lispReplace($Wife)>> + <<set _WivesLisp = lispReplace($Wives)>> <<if def _he2>> <<set _secondarySlaveLisp = SlaveStatsChecker.checkForLisp($args[1])>> @@ -271,6 +275,8 @@ <<set _daughter2Lisp = lispReplace(_daughter2)>> <<set _sister2Lisp = lispReplace(_sister2)>> <<set _loli2Lisp = lispReplace(_loli2)>> + <<set _wife2Lisp = lispReplace(_wife2)>> + <<set _wives2Lisp = lispReplace(_wives2)>> <<set _He2Lisp = lispReplace(_He2)>> <<set _His2Lisp = lispReplace(_His2)>> @@ -279,6 +285,8 @@ <<set _Daughter2Lisp = lispReplace(_Daughter2)>> <<set _Sister2Lisp = lispReplace(_Sister2)>> <<set _Loli2Lisp = lispReplace(_Loli2)>> + <<set _Wife2Lisp = lispReplace(_Wife2)>> + <<set _Wives2Lisp = lispReplace(_Wives2)>> <</if>> <</widget>> @@ -292,6 +300,8 @@ <<set _daughterPLisp = lispReplace(_daughterP)>> <<set _sisterPLisp = lispReplace(_sisterP)>> <<set _loliPLisp = lispReplace(_loliP)>> + <<set _wifePLisp = lispReplace(_wifeP)>> + <<set _wivesPLisp = lispReplace(_wivesP)>> <<set _HePLisp = lispReplace(_HeP)>> <<set _HisPLisp = lispReplace(_HisP)>> @@ -300,6 +310,8 @@ <<set _DaughterPLisp = lispReplace(_DaughterP)>> <<set _SisterPLisp = lispReplace(_SisterP)>> <<set _LoliPLisp = lispReplace(_LoliP)>> + <<set _WifePLisp = lispReplace(_WifeP)>> + <<set _WivesPLisp = lispReplace(_WivesP)>> <</widget>> <<widget "setSpokenAssistantPronouns">> @@ -312,6 +324,8 @@ <<set _daughterALisp = lispReplace(_daughterA)>> <<set _sisterALisp = lispReplace(_sisterA)>> <<set _loliALisp = lispReplace(_loliA)>> + <<set _wifeALisp = lispReplace(_wifeA)>> + <<set _wivesALisp = lispReplace(_wivesA)>> <<set _HeALisp = lispReplace(_HeA)>> <<set _HisALisp = lispReplace(_HisA)>> @@ -320,6 +334,8 @@ <<set _DaughterALisp = lispReplace(_DaughterA)>> <<set _SisterALisp = lispReplace(_SisterA)>> <<set _LoliALisp = lispReplace(_LoliA)>> + <<set _WifeALisp = lispReplace(_WifeA)>> + <<set _WivesALisp = lispReplace(_WivesA)>> <</widget>> <<widget "PCAgeImplantAdjustmentUp">> diff --git a/src/societies/aztec/slaveSacrifice.tw b/src/societies/aztec/slaveSacrifice.tw index 2de0d8319a3b09b09d6712dbb3fd872a8e103e73..a4383e7e24ad592270ac5af4629ae43f6fd6ec8d 100644 --- a/src/societies/aztec/slaveSacrifice.tw +++ b/src/societies/aztec/slaveSacrifice.tw @@ -20,7 +20,7 @@ <<elseif ($activeSlave.fetish == "humiliation")>> $He shudders with excitement. "I heard everyone can <<s>>ee me a<<s>> I <<s>>uffer. I hope the public penan<<c>>e will plea<<s>>e the godde<<ss>>." <<elseif ($activeSlave.fetish == "buttslut")>> - $He looks sadly at the floor. "Oh God<<s>>, that mean<<s>> no butt <<s>>e<<x>> for me. I hope Xochiquetzal be plea<<s>>ed by all that <<s>>acrifi<<c>>e." + $He <<if canSee($activeSlave)>>looks sadly at the floor<<else>>tilts $his head downwards sadly<</if>>. "Oh God<<s>>, that mean<<s>> no butt <<s>>e<<x>> for me. I hope Xochiquetzal be plea<<s>>ed by all that <<s>>acrifi<<c>>e." <</if>> <<else>> $He looks determined. "<<Master>>, I'll do my be<<s>>t. No other <<s>>lave will be cleaner for the godde<<ss>> than I. diff --git a/src/uncategorized/BackwardsCompatibility.tw b/src/uncategorized/BackwardsCompatibility.tw index c5b651341614d86bec7c2d34fbc0102d0a47f433..fcc3dbe857c4f708cc48529a16e8ee9f245a51a2 100644 --- a/src/uncategorized/BackwardsCompatibility.tw +++ b/src/uncategorized/BackwardsCompatibility.tw @@ -54,6 +54,27 @@ <<set $brandDesign.official = "your personal symbol">> <</if>> +<<if ndef $scarTarget>> + <<set $scarTarget = {primary: "left cheek", secondary: "left cheek", local: "left cheek"}>> +<</if>> +<<if ndef $scarDesign>> + <<set $scarDesign = {primary: "generic", local: "generic"}>> +<</if>> + +<<if !$customSlave.hasOwnProperty("skill")>> + <<set $customSlave.skill = {whore: 15, combat: 0}>> +<</if>> + +<<if $customSlave.hasOwnProperty("whoreSkills")>> + <<set $customSlave.skill.whore = $customSlave.whoreSkills>> + <<run delete $customSlave.whoreSkills>> +<</if>> + +<<if $customSlave.hasOwnProperty("combatSkills")>> + <<set $customSlave.skill.combat = $customSlave.combatSkills>> + <<run delete $customSlave.combatSkills>> +<</if>> + <<if def $servantMilkersJobs>> <<unset $servantMilkersJobs>> <</if>> @@ -1119,8 +1140,8 @@ <<if ndef $adamPrinciple>> <<set $adamPrinciple = 0>> <</if>> -<<if ndef $showInches>> - <<set $showInches = 0>> +<<if ndef $showInches || $showInches === 0>> + <<set $showInches = 1>> <</if>> <<if ndef $showNumbers>> <<set $showNumbers = 2>> @@ -3445,6 +3466,10 @@ Setting missing slave variables: <</for>> <</if>> +<<if _Slave.amp == 1>> + <<set _Slave.missingArms = 3, _Slave.missingLegs = 3>> +<</if>> + <<set $slaves[_bci] = _Slave>> <</for>> @@ -3936,4 +3961,4 @@ Done<br> <<set $JobIDArray = resetJobIDArray()>> /* reset NaNArray after BC is run */ -<<set $NaNArray = findNaN()>> +<<set $NaNArray = findNaN()>> \ No newline at end of file diff --git a/src/uncategorized/PESS.tw b/src/uncategorized/PESS.tw index f05b33bc907166a74cfe63fc021aae97c21581a2..f7bec979ecd9e99dc8ccabcc9b13a1bb35437c2a 100644 --- a/src/uncategorized/PESS.tw +++ b/src/uncategorized/PESS.tw @@ -538,7 +538,7 @@ $He sees you examining at $him, and looks back at you submissively, too tired to <</replace>> <<set $activeSlave.clothes = _clothesTemp>> <<if $MixedMarriage == 1 && $activeSlave.relationship == -3 && $arcologies[0].FSPaternalist >= 60>> - You instruct your slave-wife $activeSlave.slaveName to put on $his best dress and meet you at the door. You spend a nice night out with $him, taking in the sights before heading to a nice restaurant, where you receive the occasional @@.green;admiring glance@@ from your paternalistic citizens. Afterward, you attend a show at a venue known for its respectful plays acted out by talented slaves, and you conclude the evening by returning to your penthouse to have loving sex in your master bed. When you wake the next morning, you're greeted with a long kiss and @@.hotpink;an adoring look,@@ before $activeSlave.slaveName slides out of bed to begin $his morning duties. + You instruct your slave-<<= $wife>> $activeSlave.slaveName to put on $his best dress and meet you at the door. You spend a nice night out with $him, taking in the sights before heading to a nice restaurant, where you receive the occasional @@.green;admiring glance@@ from your paternalistic citizens. Afterwards, you attend a show at a venue known for its respectful plays acted out by talented slaves, and you conclude the evening by returning to your penthouse to have loving sex in your master bed. When you wake the next morning, you're greeted with a long kiss and @@.hotpink;an adoring look,@@ before $activeSlave.slaveName slides out of bed to begin $his morning duties. <<run repX(500, "event", $activeSlave)>> <<else>> You instruct $activeSlave.slaveName to put on $his best dress and meet you at the door. You spend a nice night out with $him, walking along the club to a nice restaurant and then seeing a show before returning home for loving sex in your master bed. $He nestles under your arm, falling to sleep well before you, a @@.hotpink;contented@@ smile on $his face. There's a reason $he gets to sleep much quicker than you do. You lie awake for some time, remembering the @@.red;doubting and disapproving@@ faces of other prosperous citizens whenever they realized that you were treating a slave as an equal this evening. diff --git a/src/uncategorized/REFS.tw b/src/uncategorized/REFS.tw index baf9ecf70c077433dc453309952a42ead3fc5699..4b3e687f313715bff45a40ec197c601619051997 100644 --- a/src/uncategorized/REFS.tw +++ b/src/uncategorized/REFS.tw @@ -238,7 +238,7 @@ As a result of $arcologies[0].name's adoption of degradationism there has been a remarkable effect on the social status of slaves, with the continued reduction of slave rights taking center stage. However, not all citizens are so keen as to internalize the tenants of degradationism, whether out of misplaced compassion, old habits or adherence to the old world style of relationships. <br><br> - On one particular outing, you come across an elderly male citizen holding the hand of his young slave, seemingly on a date at one of the arcology's prominent promenades. From the ring on the $girl's finger and the modest neckline on $his clothing, it is clear that $his owner is treating $him as if $he is his wife. His obscene treatment of his slave has already drawn a large crowd of shocked onlookers. + On one particular outing, you come across an elderly male citizen holding the hand of his young slave, seemingly on a date at one of the arcology's prominent promenades. From the ring on the $girl's finger and the modest neckline on $his clothing, it is clear that $his owner is treating $him as if $he is his $wife. His obscene treatment of his slave has already drawn a large crowd of shocked onlookers. <<case "physical idealist encounter">> @@ -354,7 +354,7 @@ <</if>> <br><<link "Publicly confront the citizen">> <<replace "#result">> - Your walk up to the citizen is not accompanied by shaking ground or tumultuous fanfare, yet the citizen looks as if death itself has come before him. You don't hurt him physically, instead chastising him publicly in front of his fellow peers who begin to cheer their agreement. You end your tirade of verbal abuse with a reminder that although the man is a citizen of your arcology, that does not give him the impunity to parade a slave around the arcology as if $he were his wife. To make it clear that you will not be so forgiving of his next transgression, a brace of your security drones hover behind you threateningly. The crowd that gathered @@.green;approve of your rebuke of the citizen.@@ + Your walk up to the citizen is not accompanied by shaking ground or tumultuous fanfare, yet the citizen looks as if death itself has come before him. You don't hurt him physically, instead chastising him publicly in front of his fellow peers who begin to cheer their agreement. You end your tirade of verbal abuse with a reminder that although the man is a citizen of your arcology, that does not give him the impunity to parade a slave around the arcology as if $he were his $wife. To make it clear that you will not be so forgiving of his next transgression, a brace of your security drones hover behind you threateningly. The crowd that gathered @@.green;approve of your rebuke of the citizen.@@ <<run repX(2500, "event")>> <</replace>> <</link>> diff --git a/src/uncategorized/RESS.tw b/src/uncategorized/RESS.tw index ffbf4244180cabadc3980fcb97c59f907bb9688d..d3b07a60b89719bbfafd97ca185e08fb70d15add 100644 --- a/src/uncategorized/RESS.tw +++ b/src/uncategorized/RESS.tw @@ -4336,7 +4336,7 @@ You pass through your slaves' living area as some of them are starting their day <<elseif $activeSlave.relationship >= 4>> <<set _ress = $slaveIndices[$activeSlave.relationshipTarget]>> <<setLocalPronouns $slaves[_ress] 2>> - climbed out of bed. ($activeSlave.slaveName's <<if $activeSlave.relationship == 5>>wife<<else>><<= _girl2>>friend<</if>> + climbed out of bed. ($activeSlave.slaveName's <<if $activeSlave.relationship == 5>>_wife2<<else>><<= _girl2>>friend<</if>> $slaves[_ress].slaveName is still asleep in it, and the shape of _his2 <<if $slaves[_ress].belly >= 120000>>_belly belly is <<elseif $slaves[_ress].boobs > 25000>>immense <<if ($slaves[_ress].boobsImplant/$slaves[_ress].boobs) >= .60>>fake <</if>> breasts are @@ -4862,7 +4862,7 @@ brought in to you. This time <<EventNameLink>> has been sent to deliver it. $He <br><<link "Embrace $him">> <<EventNameDelink $activeSlave>> <<replace "#result">> - You gently grab $his face and stare deeply into $his <<= App.Desc.eyeColor($activeSlave)>> eyes. <<if canSee($activeSlave)>>They are full of life as opposed to their usual dullness<<else>>They are as dull as always, but that isn't $his fault. $His facial expressions at the act tell you all you need to know<</if>>. You pull your wife into a tight embrace — $him coming back to you is more than enough of a gift; $he needn't do anything more for now. You pull the covers over the both of you and begin to doze off, smiling at the warmth cuddling ever closer to you. + You gently grab $his face and stare deeply into $his <<= App.Desc.eyeColor($activeSlave)>> eyes. <<if canSee($activeSlave)>>They are full of life as opposed to their usual dullness<<else>>They are as dull as always, but that isn't $his fault. $His facial expressions at the act tell you all you need to know<</if>>. You pull your $wife into a tight embrace — $him coming back to you is more than enough of a gift; $he needn't do anything more for now. You pull the covers over the both of you and begin to doze off, smiling at the warmth cuddling ever closer to you. $He is @@.green;no longer mindbroken@@ and thanks to your care deeply and sincerely @@.hotpink;loves@@ and @@.mediumaquamarine;trusts@@ you. <<set $activeSlave.devotion = 100, $activeSlave.oldDevotion = 100, $activeSlave.trust = 100, $activeSlave.oldTrust = 100, $activeSlave.sexualQuirk = "romantic", $activeSlave.fetish = "none", $activeSlave.fetishKnown = 1>> <<set $activeSlave.intelligence = $genePool[_ress].intelligence>> @@ -5434,8 +5434,7 @@ brought in to you. This time <<EventNameLink>> has been sent to deliver it. $He <<set $slaves[$slaveIndices[$Bodyguard.ID]].devotion += 2>> <<elseif $Concubine != 0 && canWalk($Concubine)>> and gets tackled off of you by $Concubine.slaveName. After a violent struggle, the amorous cow is restrained and leaking cum on your floor. You sigh to yourself, knowing you have nobody to blame but yourself for this. $He's a breeding bull and you a fertile _womanP. $He only did what $he was conditioned for; the fault is on you for ignoring the warning signs and not taking the proper precautions. $Concubine.slaveName is @@.gold;visibly shaken@@ by the assault and was @@.red;badly beaten@@ by the muscular slave during the fight. - <<set _c = $slaveIndices[$Concubine.ID]>> - <<set $slaves[_c].health -= 40, $slaves[_c].trust -= 5>> + <<set $slaves[$slaveIndices[$Concubine.ID]].health -= 40, $slaves[$slaveIndices[$Concubine.ID]].trust -= 5>> <<else>> and cums directly into your exposed womb. $He backs off, possibly startled by the shouting, giving you the chance to slip away to safety. You sigh to yourself, knowing you have nobody to blame but yourself for this. $He's a breeding bull and you a fertile _womanP. $He only did what $he was conditioned for; the fault is on you for ignoring the warning signs and not taking the proper precautions. Still, $he knew you were fertile and went right for the prize; it would be wise to assume $he's done $his job well. <<= knockMeUp($PC, 50, 0, $activeSlave.ID)>> @@ -7841,7 +7840,7 @@ brought in to you. This time <<EventNameLink>> has been sent to deliver it. $He <<EventNameDelink $activeSlave>> <<replace "#result">> The simple thing to do would be to sedate $activeSlave.slaveName and haul $him to the remote surgery for $his punishment. That would deny $him the added weight of terror, however, and would stop your other slaves from learning by the sight of it. So, you restrain $him, pronounce judgment, and drag $his struggling, weeping form through the penthouse to the surgery. $activeSlave.slaveName is @@.mediumorchid;filled with implacable hatred@@ by this terrible punishment, and $his @@.red;health is damaged@@ by the major surgery. However, every single one of your other slaves not already obedient to you is @@.gold;utterly terrified@@ by the example set. - <<set $activeSlave.devotion -= 50, $activeSlave.trust -= 50, $activeSlave.health -= 40, $activeSlave.amp = 1, $activeSlave.shoes = "none", $activeSlave.diet = "healthy", $activeSlave.heels = 0>> + <<set $activeSlave.devotion -= 50, $activeSlave.trust -= 50, $activeSlave.health -= 40, $activeSlave.amp = 1, $activeSlave.missingArms = 3, $activeSlave.missingLegs = 3, $activeSlave.shoes = "none", $activeSlave.diet = "healthy", $activeSlave.heels = 0>> <<set $slaves.forEach(function(s) { if (s.devotion <= 20) { s.trust -= 10; } })>> <</replace>> <</link>> @@ -10866,7 +10865,7 @@ brought in to you. This time <<EventNameLink>> has been sent to deliver it. $He <</replace>> <</link>><<if ($activeSlave.anus == 0)>> //This option will take $his anal virginity//<</if>> <</if>> -<<if ((($activeSlave.fetish == "pregnancy" && $PC.belly >= 5000) || ($activeSlave.fetish == "cumslut" && $PC.balls > 2) || ($activeSlave.fetish == "boobs" && $PC.boobsBonus == 3)) && $activeSlave.fetishKnown == 1) || ((($activeSlave.attrXX > 70 && $activeSlave.attrXY < 50 && $PC.title == 0 && $PC.vagina == 1 && $PC.dick == 0) || ($activeSlave.attrXY > 70 && $activeSlave.attrXX < 50 && $PC.title == 1 && $PC.vagina == 0 && $PC.dick == 1)) && $activeSlave.attrKnown == 1)>> +<<if ((($activeSlave.fetish == "pregnancy" && $PC.belly >= 5000) || ($activeSlave.fetish == "cumslut" && $PC.balls > 2) || ($activeSlave.fetish == "boobs" && $PC.boobsBonus >= 3)) && $activeSlave.fetishKnown == 1) || ((($activeSlave.attrXX > 70 && $activeSlave.attrXY < 50 && $PC.title == 0 && $PC.vagina == 1 && $PC.dick == 0) || ($activeSlave.attrXY > 70 && $activeSlave.attrXX < 50 && $PC.title == 1 && $PC.vagina == 0 && $PC.dick == 1)) && $activeSlave.attrKnown == 1)>> <br><<link "Use your body to make $his cage feel even tighter">> <<EventNameDelink $activeSlave>> <<replace "#result">> @@ -10907,7 +10906,7 @@ brought in to you. This time <<EventNameLink>> has been sent to deliver it. $He <<else>> $He questions what you mean until you strip down and pull $his face directly into your massive balls. $He tries to recoil, bringing $his hands to immense spheres. You catch them and use one to massage your nuts and encourage a nice big load for $him and the other the help jack you off. You can feel $him shaking from the pressure on $his dick. Not only do you paint $him with seed, but you sigh loudly with relief, just to rub it in. <</if>> - <<elseif ($activeSlave.fetish == "boobs" && $PC.boobsBonus == 3)>> + <<elseif ($activeSlave.fetish == "boobs" && $PC.boobsBonus >= 3)>> <<if canSee($activeSlave)>> $He questions what you mean until you pull your arms back, forcing your enormous<<if $PC.boobsImplant == 1>> fake<</if>> breasts to pop free of your top. $He groans at the sight, $his dick rapidly hardening at the view of your impressive rack. You make sure to play off $his tit fetish in every way possible until the aroused slave is in tears from the pressure on $his cock. <<else>> diff --git a/src/uncategorized/RETS.tw b/src/uncategorized/RETS.tw index 9436d80774b755d9e23cecbc6d2408381a039ee4..29d223ae39426d32b8bcc7d1a5f141113050cd05 100644 --- a/src/uncategorized/RETS.tw +++ b/src/uncategorized/RETS.tw @@ -330,7 +330,7 @@ _He2 stiffens with the lewd feeling of the warm fluid pressing into _his2 mouth. After you complete your weekly inspection of <<EventNameLink>>, the $desc asks if $he can beg a favor. Absurd though it sounds, $he does exactly that, saying in $his <<if $activeSlave.voice > 2>>high<<elseif $activeSlave.voice > 1>>feminine<<else>>bimbo<</if>> voice, "<<Master>>, may I a<<s>>k a favor?" You take a moment to look at $him, standing there in front of your desk. $He's devoted to you, willing to please you for the sake of pleasing you, rather than to avoid punishment or make $his own life easier. And $he's very trusting, confident that $he can say such an odd thing without fear. So, you hear $him out. <br><br> -"Thank you, <<Master>>," $he <<say>>s. "I would like to do <<s>>omething for $subSlave.slaveName." You ask if $he's worried about $his <<if $activeSlave.relationship >= 5>>wife<<else>><<= _girl2>>friend<</if>> for some reason. "Oh no, <<Master>>," $he answers hurriedly. "No, no, that came out wrong. It'<<s>> ju<<s>>t that I love _him2 and I want to, you know, get _him2 <<s>>omething or do <<s>>omething <<s>>pe<<c>>ial for _him2. We don't really have <<s>>tuff of our own, <<s>>o I can't give _him2 a pre<<s>>ent, and we already do everything either one of u<<s>> want<<s>> in bed, <<s>>o I can't really think of anything." $He <<if canSee($activeSlave)>>looks<<else>>gazes<</if>> at you hopefully. +"Thank you, <<Master>>," $he <<say>>s. "I would like to do <<s>>omething for $subSlave.slaveName." You ask if $he's worried about $his <<if $activeSlave.relationship >= 5>>_wife2<<else>><<= _girl2>>friend<</if>> for some reason. "Oh no, <<Master>>," $he answers hurriedly. "No, no, that came out wrong. It'<<s>> ju<<s>>t that I love _him2 and I want to, you know, get _him2 <<s>>omething or do <<s>>omething <<s>>pe<<c>>ial for _him2. We don't really have <<s>>tuff of our own, <<s>>o I can't give _him2 a pre<<s>>ent, and we already do everything either one of u<<s>> want<<s>> in bed, <<s>>o I can't really think of anything." $He <<if canSee($activeSlave)>>looks<<else>>gazes<</if>> at you hopefully. <<case "anal cowgirl">> @@ -377,7 +377,7 @@ Surprisingly, the slave on top doesn't seem too unhappy with this. _He2's no sla <</if>> "H-h-hi-i <<if SlaveStatsChecker.checkForLisp($subSlave)>> - <<if $subSlave.custom.titleLisp != "" && $subSlave.custom.titleLisp != 0>>$subSlave.custom.titleLisp<<elseif def $PC.customTitleLisp>>$PC.customTitleLisp<<elseif $PC.title != 0>>M-m-ma-a-th-t-ter<<else>>M-m-mi-i-ith-t-r-r-e-es-s-s<</if>>," _he2 lisps + <<if $subSlave.custom.titleLisp != "" && $subSlave.custom.titleLisp != 0>>$subSlave.custom.titleLisp<<elseif def $PC.customTitleLisp>>$PC.customTitleLisp<<elseif $PC.title != 0>>M-m-ma-a-th-t-ter<<else>>M-m-mi-i-ith-t-r-r-e-eth-th-th<</if>>," _he2 lisps <<else>> <<if $subSlave.custom.title != "" && $subSlave.custom.title != 0>>$subSlave.custom.title<<elseif def $PC.customTitle>>$PC.customTitle<<elseif $PC.title != 0>>M-m-ma-a-st-t-ter<<else>>M-m-mi-i-is-st-r-r-e-es-s-s<</if>>," _he2 says <</if>> @@ -669,7 +669,7 @@ $activeSlave.slaveName coughs and looks doubtful, like $he's mulling over a ques <<set _notVirgin = 0>> <</if>> <<set _belly = bellyAdjective($activeSlave)>> -As you stroll past the best part of the slave living area one evening, you hear a lewd slap, slap, slap coming from the room <<EventNameLink>> and $subSlave.slaveName share. It's quite obvious what they're up to, but you look in anyway. $activeSlave.slaveName has clearly had a long day, and is tired, but $he's being a good <<if $activeSlave.relationship > 4>>wife<<else>>lover<</if>> and letting $subSlave.slaveName use $his body. $activeSlave.slaveName is lying face-down on their bed, arms crossed under $his head, looking quite relaxed. $He has a couple of pillows tucked under $his hips to raise them so that $his <<if $activeSlave.relationship > 4>>wife<<else>>sweetheart<</if>> can fuck $him comfortably<<if $activeSlave.belly >= 5000>> and to give $his _belly <<if $activeSlave.bellyPreg >= 3000>>pregnancy<<else>>belly<</if>> room beneath $him<</if>>. They've obviously been at this for a while. $subSlave.slaveName likes to top and is not gentle at it, and _he2's pounding $activeSlave.slaveName as hard as _he2 can. _He2's <<if $subSlave.muscles > 30>>a very strong girl, and _his2 muscles work noticeably<<elseif $subSlave.muscles > 5>>physically fit, but even so, _he2's showing signs of fatigue<<else>>not very fit, and _he2's gasping tiredly<</if>> as _he2 pistons <<if canPenetrate($subSlave)>>_his2 penis<<else>>the strap-on _he2's wearing<</if>> in and out of the <<if _notVirgin == 1>>asshole<<else>>pussy<</if>> beneath _him2. +As you stroll past the best part of the slave living area one evening, you hear a lewd slap, slap, slap coming from the room <<EventNameLink>> and $subSlave.slaveName share. It's quite obvious what they're up to, but you look in anyway. $activeSlave.slaveName has clearly had a long day, and is tired, but $he's being a good <<if $activeSlave.relationship > 4>>$wife<<else>>lover<</if>> and letting $subSlave.slaveName use $his body. $activeSlave.slaveName is lying face-down on their bed, arms crossed under $his head, looking quite relaxed. $He has a couple of pillows tucked under $his hips to raise them so that $his <<if $activeSlave.relationship > 4>>_wife2<<else>>sweetheart<</if>> can fuck $him comfortably<<if $activeSlave.belly >= 5000>> and to give $his _belly <<if $activeSlave.bellyPreg >= 3000>>pregnancy<<else>>belly<</if>> room beneath $him<</if>>. They've obviously been at this for a while. $subSlave.slaveName likes to top and is not gentle at it, and _he2's pounding $activeSlave.slaveName as hard as _he2 can. _He2's <<if $subSlave.muscles > 30>>a very strong girl, and _his2 muscles work noticeably<<elseif $subSlave.muscles > 5>>physically fit, but even so, _he2's showing signs of fatigue<<else>>not very fit, and _he2's gasping tiredly<</if>> as _he2 pistons <<if canPenetrate($subSlave)>>_his2 penis<<else>>the strap-on _he2's wearing<</if>> in and out of the <<if _notVirgin == 1>>asshole<<else>>pussy<</if>> beneath _him2. <br><br> @@ -735,7 +735,7 @@ For $his part, $activeSlave.slaveName is playing an utterly passive role. $He ev <</if>> <</if>> <</if>> -Being the <<if $activeSlave.relationship > 4>>wife<<else>>lover<</if>> of a lusty fucker like $subSlave.slaveName can be tiring, especially in addition to $his other duties. But despite the vigor, the sex looks quite loving. $activeSlave.slaveName goes on smiling comfortably as <<if $activeSlave.butt > 7>>$his enormous ass ripples<<elseif $activeSlave.butt > 4>>$his heavy ass jiggles<<else>>$his cute butt jiggles a bit<</if>> under each hard slap as $subSlave.slaveName brings _his2 hips down to penetrate $him fully, yet again. +Being the <<if $activeSlave.relationship > 4>>$wife<<else>>lover<</if>> of a lusty fucker like $subSlave.slaveName can be tiring, especially in addition to $his other duties. But despite the vigor, the sex looks quite loving. $activeSlave.slaveName goes on smiling comfortably as <<if $activeSlave.butt > 7>>$his enormous ass ripples<<elseif $activeSlave.butt > 4>>$his heavy ass jiggles<<else>>$his cute butt jiggles a bit<</if>> under each hard slap as $subSlave.slaveName brings _his2 hips down to penetrate $him fully, yet again. <br><br> <<set _belly = bellyAdjective($subSlave)>> @@ -1131,7 +1131,7 @@ $he adds impishly. <<if canHear($subSlave)>>Hearing this<<else>>Realizing your p <</replace>> <<replace "#result">> - Rather than answering $him directly, you tell $assistantName to clear $activeSlave.slaveName's and $subSlave.slaveName's schedules for the evening. $He <<if canSee($activeSlave)>>looks<<else>>smiles<</if>> at you with happy anticipation, but is puzzled when you don't give $him any further orders. "Um, thank you, <<Master>>," $he asks hesitantly. "But, I don't under<<s>>tand. What are we going to do?" Whatever you want, you tell $him. $He furrows $his brow, looking troubled, as though the concept is somehow alien to $him. After some thought, $he brightens and asks if $he can go tell $his <<if $activeSlave.relationship >= 5>>wife<<else>><<= _girl2>>friend<</if>>. $He can, you respond, and the slave bounces over to give you a kiss before running out. It costs you a small sum in upkeep and other trifles to cover an unexpected unavailability of both slaves, but they deserve it. Their busy lives mean that their shifts rarely align exactly, and this is more time than they've had together in a long time. It isn't particularly exciting, but they enjoy themselves. They eat a meal in the kitchen together, watch the sunset from one of the penthouse balconies, make love out there, share a long shower, and then go to bed, spending the rest of the night cuddling and chatting quietly. The next morning, they come to see you hand in hand, and @@.hotpink;thank you in unison.@@ As they leave, $activeSlave.slaveName looks back over $his shoulder at you, and mouths 'that was perfect, <<= WrittenMaster($activeSlave)>>!' + Rather than answering $him directly, you tell $assistantName to clear $activeSlave.slaveName's and $subSlave.slaveName's schedules for the evening. $He <<if canSee($activeSlave)>>looks<<else>>smiles<</if>> at you with happy anticipation, but is puzzled when you don't give $him any further orders. "Um, thank you, <<Master>>," $he asks hesitantly. "But, I don't under<<s>>tand. What are we going to do?" Whatever you want, you tell $him. $He furrows $his brow, looking troubled, as though the concept is somehow alien to $him. After some thought, $he brightens and asks if $he can go tell $his <<if $activeSlave.relationship >= 5>>_wife2<<else>><<= _girl2>>friend<</if>>. $He can, you respond, and the slave bounces over to give you a kiss before running out. It costs you a small sum in upkeep and other trifles to cover an unexpected unavailability of both slaves, but they deserve it. Their busy lives mean that their shifts rarely align exactly, and this is more time than they've had together in a long time. It isn't particularly exciting, but they enjoy themselves. They eat a meal in the kitchen together, watch the sunset from one of the penthouse balconies, make love out there, share a long shower, and then go to bed, spending the rest of the night cuddling and chatting quietly. The next morning, they come to see you hand in hand, and @@.hotpink;thank you in unison.@@ As they leave, $activeSlave.slaveName looks back over $his shoulder at you, and mouths 'That was perfect, <<= WrittenMaster($activeSlave)>>!' <<run cashX(-500, "event", $activeSlave)>> <<set $subSlave.devotion += 2>> <<set $activeSlave.devotion += 2>> @@ -1196,7 +1196,7 @@ $he adds impishly. <<if canHear($subSlave)>>Hearing this<<else>>Realizing your p <<set $subSlave.clothes = _clothesTemp2>> <<replace "#result">> - Rather than answering $him directly, you tell $assistantName to clear $activeSlave.slaveName's and $subSlave.slaveName's schedules for the evening. $He looks at you with happy anticipation, but this is nothing to $his gratitude when you tell $him that you'll arrange a date night for them. Trusted slaves are often seen unchaperoned in your arcology, and there are several establishments that cater to slaveowners who wish to bring their chattel out or even send them out alone. You tell $him you've made a reservation for $him and $his <<if $activeSlave.relationship >= 5>>wife<<else>><<= _girl2>>friend<</if>> at one of the less formal places, an ethnic restaurant that manages to add spice to liquid slave nutrition without ruining its good qualities. They're to spend the night out, and can wear what they like. $He hurries off to collect $his _girl2 and get dressed, but also tries to keep thanking you on $his way out, and almost runs into the door frame as $he goes. + Rather than answering $him directly, you tell $assistantName to clear $activeSlave.slaveName's and $subSlave.slaveName's schedules for the evening. $He looks at you with happy anticipation, but this is nothing to $his gratitude when you tell $him that you'll arrange a date night for them. Trusted slaves are often seen unchaperoned in your arcology, and there are several establishments that cater to slaveowners who wish to bring their chattel out or even send them out alone. You tell $him you've made a reservation for $him and $his <<if $activeSlave.relationship >= 5>>_wife2<<else>><<= _girl2>>friend<</if>> at one of the less formal places, an ethnic restaurant that manages to add spice to liquid slave nutrition without ruining its good qualities. They're to spend the night out, and can wear what they like. $He hurries off to collect $his _girl2 and get dressed, but also tries to keep thanking you on $his way out, and almost runs into the door frame as $he goes. <br><br> Since $he trusts you, they dress very daringly for slaves. That is, they dress about as conservatively as slaves can dress, in comfortable pants and soft sweaters whose high collars they roll down to keep their collars visible. Any hesitations citizens who see them might have are banished by their obvious love for each other, and their total lack of shame about having it seen. Indeed, as the night wears on they attract more than a few @@.green;admiring glances@@ from citizens who envy you the favors of the pair of <<if $girl == _girl2>>$girl<<else>>slave<</if>>s occupying one side of the corner booth. After all, they'd rather lean against each other than look at each other from across a table. The next day, they both come to you individually and @@.mediumaquamarine;thank you almost gravely,@@ quite aware of the trust you've placed in them. <<run cashX(-1000, "event", $activeSlave)>> @@ -1709,7 +1709,7 @@ $he adds impishly. <<if canHear($subSlave)>>Hearing this<<else>>Realizing your p <<else>> and thrusting hips get _him2 moving again, too. <</if>> - Beneath _him2, $activeSlave.slaveName shifts uncomfortably at the resumed sex and the extra weight. To relieve $him, you haul $his <<if $activeSlave.relationship > 4>>wife<<else>>lover<</if>> into a more upright position so _he2 can fuck and be fucked while straddling $activeSlave.slaveName's pressed-together thighs. You fuck $subSlave.slaveName just as hard as _he2 was fucking $activeSlave.slaveName, taking your pleasure from _him2 without mercy. Despite this, the sexed-out slave orgasms again. + Beneath _him2, $activeSlave.slaveName shifts uncomfortably at the resumed sex and the extra weight. To relieve $him, you haul $his <<if $activeSlave.relationship > 4>>_wife2<<else>>lover<</if>> into a more upright position so _he2 can fuck and be fucked while straddling $activeSlave.slaveName's pressed-together thighs. You fuck $subSlave.slaveName just as hard as _he2 was fucking $activeSlave.slaveName, taking your pleasure from _him2 without mercy. Despite this, the sexed-out slave orgasms again. <<if ($PC.dick == 1) && (canPenetrate($subSlave))>>Deciding to really fill $activeSlave.slaveName, you shove $subSlave.slaveName's quivering body off to one side without ceremony, shove yourself inside the $desc on the bottom, and add your cum to the two loads already inside $him.<<else>>You climax yourself, and then stand.<</if>> Pleased, you head off to find more amusement, leaving the sex-stained slaves dozing in each other's arms, @@.hotpink;not thinking for a moment@@ about how profoundly sexual pleasure dominates their lives. <<= VCheck.Simple()>> @@ -1734,7 +1734,7 @@ $he adds impishly. <<if canHear($subSlave)>>Hearing this<<else>>Realizing your p <br><<link "Rinse off with them">> <<EventNameDelink $activeSlave>> <<replace "#result">> - You announce that they definitely need to rinse off before bed. They both start with surprise and then greet you as best they can, though $subSlave.slaveName groans a little at having to get up so soon after exhausting _himself2 and then climaxing. Giggling, $activeSlave.slaveName heaves _him2 to _his2 feet, and between the two of you, you get _him2 to the showers. _He2's really spent; _his2 legs are wobbly, and _he2 slithers down to crouch under the warm water as soon as _he2 can. Uncoordinated, _he2 fumbles for the soap and washes _his2 sore body, only vaguely noticing the sex going on mere <<if $showInches == 2>>inches<<else>>centimeters<</if>> over _his2 head. Since $activeSlave.slaveName was being such a good $girl and looking after $his <<if $activeSlave.relationship > 4>>wife's<<else>>lover's<</if>> needs, you take $him in the way $he likes it best, + You announce that they definitely need to rinse off before bed. They both start with surprise and then greet you as best they can, though $subSlave.slaveName groans a little at having to get up so soon after exhausting _himself2 and then climaxing. Giggling, $activeSlave.slaveName heaves _him2 to _his2 feet, and between the two of you, you get _him2 to the showers. _He2's really spent; _his2 legs are wobbly, and _he2 slithers down to crouch under the warm water as soon as _he2 can. Uncoordinated, _he2 fumbles for the soap and washes _his2 sore body, only vaguely noticing the sex going on mere <<if $showInches == 2>>inches<<else>>centimeters<</if>> over _his2 head. Since $activeSlave.slaveName was being such a good $girl and looking after $his <<if $activeSlave.relationship > 4>>_wife2's<<else>>lover's<</if>> needs, you take $him in the way $he likes it best, <<switch $activeSlave.fetish>> <<case "submissive">> holding the submissive $desc up against the shower wall and giving $him a second reaming. @@ -2262,7 +2262,7 @@ $he adds impishly. <<if canHear($subSlave)>>Hearing this<<else>>Realizing your p <</if>> $He pulls $himself together and continues. "And I think we're going t-to be b-both. Both _mother and <<daughter 2>>, and lover<<s>>." $He pulls $subSlave.slaveName up into an embrace and kisses _him2 hungrily. "My pretty little _mother lover." $subSlave.slaveName @@.hotpink;giggles and kisses@@ $activeSlave.slaveName back. The older slave is suffused with lust, any lingering shriek of revulsion inside $his head @@.hotpink;drowned out@@ by <<if $activeSlave.sexualQuirk == "perverted">>sexual perversion<<else>>the urge to satisfy $his needs<</if>>. "Come here," $he moans, <<if $activeSlave.fetishKnown>> - <<switch _Slave.fetish>> + <<switch $activeSlave.fetish>> <<case "submissive">> "and do whatever you want with me. U<<s>>e me, <<s>>weetie." <<set $activeSlave.counter.oral++, $oralTotal++, $subSlave.counter.oral++, $oralTotal++>> diff --git a/src/uncategorized/REroyalblood.tw b/src/uncategorized/REroyalblood.tw index 9cc7a420f1f8ad47e57a87d7e1c67a24c672e983..e58bc1a485eaa1e43b107cde0cfcbad03b8c4267 100644 --- a/src/uncategorized/REroyalblood.tw +++ b/src/uncategorized/REroyalblood.tw @@ -161,7 +161,7 @@ It seems a bastion of the old world has fallen, a royal family of ancient blood Of course, nothing in the Free Cities is free and international aid is no exception. This new arcology owner is no fool, however, and has outlined a number of rewards to be delivered to his most generous benefactors. -Though the King himself is dead, murdered in his bed by bloodthirsty revolutionaries, the rest of his family and the majority of his court have been captured and enslaved by their former subjects. The new arcology owner, having decided that a large injection of credits or a shipment of goods is superior to deflowering a royal pussy or asshole, has directed his followers to slake their lust and vengeance on the King's wife and court rather than his children, though they too are past the age of majority. +Though the King himself is dead, murdered in his bed by bloodthirsty revolutionaries, the rest of his family and the majority of his court have been captured and enslaved by their former subjects. The new arcology owner, having decided that a large injection of credits or a shipment of goods is superior to deflowering a royal pussy or asshole, has directed his followers to slake their lust and vengeance on the King's _wife3 and court rather than his children, though they too are past the age of majority. <br><br> diff --git a/src/uncategorized/addCustomDescriptors.tw b/src/uncategorized/addCustomDescriptors.tw index f6a5369412bad67bf1e999854765e4dc24021208..e22ab4293864c2f0efdc3dbadf169d5f52567cb4 100644 --- a/src/uncategorized/addCustomDescriptors.tw +++ b/src/uncategorized/addCustomDescriptors.tw @@ -72,8 +72,9 @@ You may enter custom descriptors for your slave's hair color, hair style, tattoo <<for _i = 0; _i < $slaves.length; _i++>> <<if $activeSlave.relationshipTarget == $slaves[_i].ID>> <<if $slaves[_i].slaveSurname>> + <<setLocalPronouns $slaves[_i] 2>> <<if $activeSlave.slaveSurname != $slaves[_i].slaveSurname>> - | <<link "Give $him $his wife's surname" "Rename">><<set $activeSlave.slaveSurname = $slaves[_i].slaveSurname>><</link>> + | <<link "Give $him $his _wife2's surname" "Rename">><<set $activeSlave.slaveSurname = $slaves[_i].slaveSurname>><</link>> <<break>> <</if>> <</if>> @@ -147,7 +148,7 @@ Change $his custom label: <<textbox "$activeSlave.custom.label" $activeSlave.cus <br><br> Assign $him a custom image: <input id="customImageValue" type="text"> <<link "Reset" "Add custom descriptors">><<set $activeSlave.custom.image = null>><</link>> -<br> //File must be in// <tt><select id="customImageFormatSelector" style="border: none;"><option value="png">PNG</option><option value="jpg">JPG</option><option value="gif">GIF</option><option value="webm">WEBM</option></select></tt> //format. Place file in the \resources folder. Enter the filename without the extension. For example, for a file with the path// <tt>\bin\resources\headgirl.<span id="customImageFormatValue">png</span></tt>, //enter //<tt>headgirl</tt>. +<br> //File must be in// <tt><select id="customImageFormatSelector" style="border: none;"><option value="png">PNG</option><option value="jpg">JPG</option><option value="gif">GIF</option><option value="webm">WEBM</option><option value="webp">WEBP</option><option value="mp4">MP4</option></select></tt> //format. Place file in the \resources folder. Enter the filename without the extension. For example, for a file with the path// <tt>\bin\resources\headgirl.<span id="customImageFormatValue">png</span></tt>, //enter //<tt>headgirl</tt>. <<script>> jQuery(function() { function activeSlave() { diff --git a/src/uncategorized/arcologyDescription.tw b/src/uncategorized/arcologyDescription.tw index 6ba09c516427ab9e43b82b707a39884c978de633..fa7bf8037bbdf45ad5662bfba382f2fb229bb5e6 100644 --- a/src/uncategorized/arcologyDescription.tw +++ b/src/uncategorized/arcologyDescription.tw @@ -41,6 +41,9 @@ Its<<if $weatherCladding == 2>> glorious<<elseif $weatherCladding > 0>> dull<<el <<setPlayerPronouns>> Outside the main entrance, there is an enormous statue of an idealized <<if ($PC.dick == 1)>><<if ($PC.vagina == 1)>>futanari<<elseif ($PC.boobs == 1)>>shemale<<else>>male<</if>><<else>>female<</if>> figure with several statues of nude slaves at its feet. + <<if $arcologies[0].FSStatuesqueGlorification == 100>> + The central <<if ($PC.dick == 1)>><<if ($PC.vagina == 1)>>futanari<<elseif ($PC.boobs == 1)>>shemale<<else>>male<</if>><<else>>female<</if>> figure towers over the area. + <</if>> <<if $arcologies[0].FSSupremacistDecoration == 100>> The central <<if ($PC.dick == 1)>><<if ($PC.vagina == 1)>>futanari<<elseif ($PC.boobs == 1)>>shemale<<else>>male<</if>><<else>>female<</if>> figure has distinctly $arcologies[0].FSSupremacistRace features. <</if>> @@ -65,19 +68,22 @@ Its<<if $weatherCladding == 2>> glorious<<elseif $weatherCladding > 0>> dull<<el <<if $arcologies[0].FSTransformationFetishistDecoration == 100>> The slaves have unnaturally narrow waists and big breasts. <</if>> - <<if $arcologies[0].FSYouthPreferentialist == 100>> + <<if $arcologies[0].FSYouthPreferentialistDecoration == 100>> <<if $minimumSlaveAge < 13>> The slaves are cute lolis with round, innocent faces. <<else>> The slaves are young, with smooth, innocent faces. <</if>> <</if>> - <<if $arcologies[0].FSMaturityPreferentialist == 100>> + <<if $arcologies[0].FSMaturityPreferentialistDecoration == 100>> The slaves are mature, with motherly bodies. <</if>> <<if $arcologies[0].FSSlimnessEnthusiastDecoration == 100>> The slaves have pretty, girlish figures. <</if>> + <<if $arcologies[0].FSPetiteAdmirationDecoration == 100>> + The slaves are quite short. + <</if>> <<if $arcologies[0].FSAssetExpansionistDecoration == 100>> The slaves' breasts are unrealistically huge, almost as large as the rest of their bodies. <</if>> @@ -108,6 +114,12 @@ Its<<if $weatherCladding == 2>> glorious<<elseif $weatherCladding > 0>> dull<<el The central <<if ($PC.dick == 1)>><<if ($PC.vagina == 1)>>futanari<<elseif ($PC.boobs == 1)>>shemale<<else>>male<</if>><<else>>female<</if>> figure has a distinct softness to its body, while the slaves are delightfully rotund. <</if>> + <<if $arcologies[0].FSIntellectualDependencyDecoration == 100>> + The slaves are visibly aroused. + <</if>> + <<if $arcologies[0].FSSlaveProfessionalismDecoration == 100>> + The slaves have flawless posture. + <</if>> <<if $arcologies[0].FSChattelReligionistDecoration == 100>> The central <<if ($PC.dick == 1)>><<if ($PC.vagina == 1)>>futanari<<elseif ($PC.boobs == 1)>>shemale<<else>>male<</if>><<else>>female<</if>> figure has a halo behind _hisP head, and the slaves are in attitudes of worship. @@ -148,8 +160,14 @@ Its<<if $weatherCladding == 2>> glorious<<elseif $weatherCladding > 0>> dull<<el <<if $arcologies[0].FSSubjugationistDecoration >= 40>> Some are showing long pseudoscientific programs explaining $arcologies[0].FSSubjugationistRace degeneracy. <</if>> - <<if $arcologies[0].FSGenderRadicalistDecoration >= 40>> - Some are showing pornography starring slaves with a truly remarkable variety of genitalia. + <<if $arcologies[0].FSDegradationistDecoration >= 40>> + Some are showing abusive pornography involving slaves being beaten, sodomized, and modified against their will. + <</if>> + <<if $arcologies[0].FSIntellectualDependencyDecoration >= 40>> + Some are showing simple, colorful, and very sexual programs made to excite slow slaves. + <</if>> + <<if $arcologies[0].FSSlaveProfessionalismDecoration >= 40>> + Some are showing self-improvement shows on how to be a better slave for one's owner. <</if>> <<if $arcologies[0].FSRepopulationFocusDecoration >= 40>> Some are showing medical programs about pregnancy, interspersed with pornography starring slaves with big pregnant bellies. @@ -178,6 +196,12 @@ Its<<if $weatherCladding == 2>> glorious<<elseif $weatherCladding > 0>> dull<<el <<if $arcologies[0].FSMaturityPreferentialist >= 40>> Most of the ladies featured are nice and mature. <</if>> + <<if $arcologies[0].FSStatuesqueGlorificationDecoration >= 40>> + Some are showing infomercials on how to appear taller, interspersed with pornography starring tall slaves. + <</if>> + <<if $arcologies[0].FSPetiteAdmirationDecoration >= 40>> + Some are showing infomercials for accommodating short slaves, interspersed with pornography focusing on the size differences between owners and slaves. + <</if>> <<if $arcologies[0].FSSlimnessEnthusiastDecoration >= 40>> Some are showing workout videos interspersed with pornography starring slim slaves. <</if>> @@ -408,6 +432,12 @@ Its<<if $weatherCladding == 2>> glorious<<elseif $weatherCladding > 0>> dull<<el <<if $arcologies[0].FSMaturityPreferentialistDecoration >= 60>> Some depict idealized outlines of mature bodies, with motherly hips and knowing faces. <</if>> + <<if $arcologies[0].FSPetiteAdmirationDecoration >= 60>> + Some depict sex between bodies of vastly different sizes. + <</if>> + <<if $arcologies[0].FSStatuesqueGlorificationDecoration >= 60>> + Some depict idealized outlines of statuesque bodies. + <</if>> <<if $arcologies[0].FSSlimnessEnthusiastDecoration >= 60>> Some feature artistic depictions of slender girls, running, dancing, and in the midst of the act of love. <</if>> @@ -431,6 +461,9 @@ Its<<if $weatherCladding == 2>> glorious<<elseif $weatherCladding > 0>> dull<<el <<if $arcologies[0].FSChattelReligionistDecoration >= 60>> Many include religious iconography. <</if>> + <<if $arcologies[0].FSSlaveProfessionalismDecoration >= 60>> + Most were handcrafted by the local chattel. + <</if>> <<if $arcologies[0].FSDegradationistDecoration >= 60>> There are cages hanging from the ceiling of the central plaza; a naked slave occupies each one. <</if>> @@ -454,12 +487,18 @@ Its<<if $weatherCladding == 2>> glorious<<elseif $weatherCladding > 0>> dull<<el <<if FutureSocieties.HighestDecoration() >= 80>> There are numerous slaves stationed down on the plaza to greet visitors. - <<if $arcologies[0].FSPaternalistDecoration >= 80>> + <<if $arcologies[0].FSSlaveProfessionalismDecoration >= 80>> They're intelligent and articulate. <</if>> + <<if $arcologies[0].FSPaternalistDecoration >= 80>> + All are healthy and happy. + <</if>> <<if $arcologies[0].FSBodyPuristDecoration >= 80>> Most are pretty and unspoiled. <</if>> + <<if $arcologies[0].FSStatuesqueGlorificationDecoration >= 80>> + Plenty are tall for their age. + <</if>> <<if $arcologies[0].FSTransformationFetishistDecoration >= 80>> <<if $arcologies[0].FSTransformationFetishistResearch == 1>> Most have absolutely enormous fake tits, lips and asses. Some even have breasts and butts larger than their entire bodies. @@ -467,15 +506,18 @@ Its<<if $weatherCladding == 2>> glorious<<elseif $weatherCladding > 0>> dull<<el Most have enormous fake tits, lips and asses. <</if>> <</if>> - <<if $arcologies[0].FSYouthPreferentialist >= 80>> + <<if $arcologies[0].FSYouthPreferentialistDecoration >= 80>> Most are quite young, and a fair amount of energetic giggling can be heard. <</if>> - <<if $arcologies[0].FSMaturityPreferentialist >= 80>> + <<if $arcologies[0].FSMaturityPreferentialistDecoration >= 80>> Most are quite mature, and very experienced; they see nothing unusual about offering visitors public sex as a way to welcome them to $arcologies[0].name. <</if>> <<if $arcologies[0].FSSlimnessEnthusiastDecoration >= 80>> Many are girlish and energetic. <</if>> + <<if $arcologies[0].FSIntellectualDependencyDecoration >= 80>> + More than few are getting a little hands-on with the visitors. + <</if>> <<if $arcologies[0].FSAssetExpansionistDecoration >= 80>> <<if $arcologies[0].FSAssetExpansionistResearch == 1>> Many are using wheeled stands to permit them to stand despite their titanic breasts, massive asses, trunk-like cocks and boulder-sized balls. @@ -489,6 +531,9 @@ Its<<if $weatherCladding == 2>> glorious<<elseif $weatherCladding > 0>> dull<<el <<if $arcologies[0].FSRestartDecoration >= 80>> All are either wearing chastity or are infertile. <</if>> + <<if $arcologies[0].FSPetiteAdmirationDecoration >= 80>> + Most are making use of raised platforms to give guests a better view of their short figures. + <</if>> <<if $arcologies[0].FSPastoralistDecoration >= 80>> Many of them can offer visitors a sample of $arcologies[0].name's pride and joy, straight from the nipple. <</if>> @@ -558,6 +603,9 @@ Its<<if $weatherCladding == 2>> glorious<<elseif $weatherCladding > 0>> dull<<el <<if $arcologies[0].FSDegradationistDecoration >= 80>> Agonized screaming is drifting out of a hallway off the plaza. <</if>> +<<if $arcologies[0].FSPetiteAdmirationDecoration >= 80>> + The squeals of a slave being whisked off their feet somewhere off the plaza. +<</if>> <<if $arcologies[0].FSBodyPuristDecoration >= 80>> Splashing water in a swimming pool can be heard from below the plaza. <</if>> @@ -567,21 +615,30 @@ Its<<if $weatherCladding == 2>> glorious<<elseif $weatherCladding > 0>> dull<<el <<if $arcologies[0].FSTransformationFetishistDecoration >= 80>> The heavy beat of club music can be heard on the plaza. <</if>> +<<if $arcologies[0].FSSlaveProfessionalismDecoration >= 80>> + A deep discussion over sexual technique can be heard from a nearby balcony. +<</if>> +<<if $arcologies[0].FSIntellectualDependencyDecoration >= 80>> + Giggles and moans are drifting out of a hallway off the plaza. +<</if>> <<if $arcologies[0].FSRestartDecoration >= 80>> The sound of a fertile slave being viciously beaten can be heard from a side hall. <</if>> - <<if $arcologies[0].FSYouthPreferentialist >= 80>> - The squeals of a young slave taking cock in a tight hole are coming from somewhere off the plaza. - <</if>> - <<if $arcologies[0].FSMaturityPreferentialist >= 80>> - The throaty laughter of an amused older woman is coming from somewhere off the plaza. - <</if>> +<<if $arcologies[0].FSYouthPreferentialistDecoration >= 80>> + The squeals of a young slave taking cock in a tight hole are coming from somewhere off the plaza. +<</if>> +<<if $arcologies[0].FSMaturityPreferentialistDecoration >= 80>> + The throaty laughter of an amused older woman is coming from somewhere off the plaza. +<</if>> <<if $arcologies[0].FSSlimnessEnthusiastDecoration >= 80>> The quiet murmur of feet on a running track can be heard from the club above the plaza. <</if>> <<if $arcologies[0].FSAssetExpansionistDecoration >= 80>> Stereotypical bimbo giggling can be heard from the club above the plaza. <</if>> +<<if $arcologies[0].FSStatuesqueGlorification >= 80>> + The sound of a short slave being bullied can be heard from somewhere off the plaza. +<</if>> <<if $arcologies[0].FSPastoralistDecoration >= 80>> An indistinct gushing noise is coming from somewhere below the plaza. <</if>> @@ -595,14 +652,19 @@ Its<<if $weatherCladding == 2>> glorious<<elseif $weatherCladding > 0>> dull<<el A lovely hymn is drifting through the air. <</if>> <<if ($arcologies[0].FSRomanRevivalistDecoration >= 80) && ($arcologies[0].FSRomanRevivalistSMR == 1)>> -/% Begin: mod to remove mention of gladiators dying if inappropriate. %/ - <<if ($arcologies[0].FSPaternalist > 0)>> + /% Begin: mod to remove mention of gladiators dying if inappropriate. %/ + Faintly, the sound of cheering can be heard as + <<if ($arcologies[0].FSPaternalist != "unset")>> + a slave achieves sexual victory over their partner <<elseif ($pitKillsTotal > 0)>> - Faintly, the sound of cheering can be heard as a slave dies in gladiatorial combat. + a slave dies + <<else>> + a slave successfully rapes <</if>> -/% End: mod to remove mention of gladiators dying if inappropriate. %/ + in gladiatorial combat. + /% End: mod to remove mention of gladiators dying if inappropriate. %/ <<elseif $arcologies[0].FSAztecRevivalistDecoration >= 80>> - The sound of prayer and chanting echoes across the space, briefly accompanied by a sacrifice's <<if $arcologies[0].FSPaternalistDecoration != "unset">>moaning<<else>>last scream<</if>> as the rite completes. + The sound of prayer and chanting echoes across the space, briefly accompanied by a sacrifice's <<if $arcologies[0].FSPaternalist != "unset">>moaning<<else>>last scream<</if>> as the rite completes. <<elseif $arcologies[0].FSEgyptianRevivalistDecoration >= 80>> To the side of the plaza is a huge stone entryway heading down: the entrance to the tomb you have prepared for yourself. <<elseif $arcologies[0].FSEdoRevivalistDecoration >= 80>> diff --git a/src/uncategorized/assistantEvents.tw b/src/uncategorized/assistantEvents.tw index 7e9b15e38eadb1f06d75325ac8358c8b2a0034a3..d7fad6a263d679957606d93fce993dd451e83648 100644 --- a/src/uncategorized/assistantEvents.tw +++ b/src/uncategorized/assistantEvents.tw @@ -1757,7 +1757,7 @@ __Personal Assistant and Market Assistant relationship styles:__ <<case "ERROR_1606_APPEARANCE_FILE_CORRUPT">> would be a lovely vessel for _hisA young. $assistantName wastes no time to unraveling and entangling the excited new _girlM. "My my, aren't you frisky?" _heM flirts, caressing a rather phallic tentacle. "I bet you'd love to fill me with these, wouldn't you?" _HeM squirms, _hisM skirt falling down low enough to reveal _hisM moist pussy. "Fill me! Be my lover! My body is YOURS!" $assistantName drives as many tentacles into _hisM body as physically possible before enclosing the lust crazed _girlM within _hisA body. $assistantName reverts to _hisA human figure, albeit with an immense, pulsating stomach, and begins to slowly waddle back to _hisA lair. <<case "amazon">> - would be a good partner. $assistantName laughs nervously and turns to the new tribes<<= _womanM>>, saying "Um, would you keep my fireside? I'm, um, very strong." The market assistant's avatar smiles and kisses _himA. "And you're very beautiful," _heM says, placing the amazon's hands on _hisM bare breasts. The amazon sweeps _hisA new tribal wife up into _hisA arms with a shout of triumph. + would be a good partner. $assistantName laughs nervously and turns to the new tribes<<= _womanM>>, saying "Um, would you keep my fireside? I'm, um, very strong." The market assistant's avatar smiles and kisses _himA. "And you're very beautiful," _heM says, placing the amazon's hands on _hisM bare breasts. The amazon sweeps _hisA new tribal _wifeM up into _hisA arms with a shout of triumph. <</switch>> <<set $marketAssistantRelationship = "romantic">> <</replace>> @@ -1844,7 +1844,7 @@ __Personal Assistant and Market Assistant relationship styles:__ <<case "ERROR_1606_APPEARANCE_FILE_CORRUPT">> becoming an obvious sibling of $assistantName's avatar. $assistantName turns to face _hisA '_sisterM', who responds with an uncertain "_SisterA? You haven't been... right, lately. Are you okay?" _HeM barely has a chance to scream as $assistantName's body splits open, _hisA interior tentacles wrapping around the hapless _girlM and yanking _himM into the waiting maw. _HeA reforms into the _sisterM's appearance, albeit with a massive, struggling belly. It seems _heA is keeping _himM for some nefarious purpose. <<case "amazon">> - becoming an obvious sibling of $assistantName's avatar, though the new avatar is a tribe wife rather than a muscle<<= _girlA>>, with huge breasts and broad hips. $assistantName grabs _hisA _sisterM by the shoulders without preamble and plants a kiss on _hisM lips. They need no introduction, and after a short time, $assistantName carries _hisA sibling conquest away to have _hisA way with _himM. + becoming an obvious sibling of $assistantName's avatar, though the new avatar is a tribe _wifeM rather than a muscle<<= _girlA>>, with huge breasts and broad hips. $assistantName grabs _hisA _sisterM by the shoulders without preamble and plants a kiss on _hisM lips. They need no introduction, and after a short time, $assistantName carries _hisA sibling conquest away to have _hisA way with _himM. <</switch>> <<set $marketAssistantRelationship = "incestuous">> <</replace>> diff --git a/src/uncategorized/bodyModification.tw b/src/uncategorized/bodyModification.tw index f7bb9432a996416cda33539c6b434031fa3dc4dd..e29904478975dd126203c79f5b81461f83a821ca 100644 --- a/src/uncategorized/bodyModification.tw +++ b/src/uncategorized/bodyModification.tw @@ -11,7 +11,7 @@ <<= SlaveFullName($activeSlave)>> is lying strapped down on the table in your body modification studio. $He is entirely at your mercy. -<<if $brandApplied || $degradation>> +<<if $brandApplied || $degradation || $scarApplied>> <<if $activeSlave.fuckdoll == 0>> <<if canSee($activeSlave)>>There's a mirror on the ceiling, so $he can see<<else>>$He can't see, so <<if canHear($activeSlave)>>you're careful to describe<<else>>$he must, by $himself, get a feel for<</if>><</if>> $his new appearance. <</if>> @@ -20,6 +20,67 @@ <<set $activeSlave.health -= 10>> <<unset $brandApplied>> <</if>> + <<if $scarApplied>> + <<if $scarTarget.local === "entire body">> + <<switch $scarDesign.local>> + <<case "burn">> + Your goal wasn't to make the distinct shape of a brand, but rather to permanently mar the skin with an open flame. + <<case "surgical">> + <<if $PC.medicine === 100>> + Your medical mastery is perfect, so creating Frankenstein's monster was a deliberate work of art. + <<elseif $PC.medicine > 0>> + Your medical skills are progressing, and the Frankenstein effect reminds you of your earliest attempts. + <<else>> + You really slashed away with your knife, but were careful not to allow $him to bleed out. + <</if>> + <<default>> + The best way to apply scarring to the entire body is with a good old fashioned whip. $His body is a mess of crisscrossed lines<<if $activeSlave.amp != 1>>, and $his limbs twisted so violently in their restraints that they too have become scarred<</if>>. + <</switch>> + No matter how you chose to apply it, scarring so much of $his body has @@.red; hurt $his health.@@ + <<set $activeSlave.health -= 20>> + <<else>> + <<if $activeSlave.scar[$scarTarget.local][$scarDesign.local] > 0>> + This is not the first time $he was scarred like this. + <</if>> + <<switch $scarDesign.local>> + <<case "whip">> + Targetting a single area with a whip is not easy. You set the mood by carefully arranging candles dripping on to a whimpering $activeSlave.slaveName, then got $his attention with a quick <<if canSee($activeSlave)>>wave<<elseif canHear($activeSlave)>>crack<<else>>tap<</if>> of the whip. One by one, you carefully snuffed out the candles, flicking hot wax as you went. After pausing a moment, you prepared to leave your mark. + <<if ["penis", "vagina"].includes($scarTarget.local)>> + <<if $activeSlave.dick > 4 && $seeDicks>> + $His dick was large enough that it was not too difficult to hit, + <<elseif $activeSlave.dick > 0 && $seeDicks>> + $His dick was a challengingly small target, + <<else>> + <<if $activeSlave.clit > 0>> + $His clit was a difficult target, + <<else>> + $His clit was an impossibly tiny target, + <</if>> + <</if>> + but the end was never in doubt. The tip connected with $his most intimate place on the first try, and plunged $him into absolute agony. + <<else>> + The end was never in doubt. A few strokes of the whip plunged $him into agony $his body will not allow $him to forget. + <</if>> + <<case "burn">> + Your goal wasn't to make the distinct shape of a brand, but rather to permanently mar the $activeSlave.skin skin of $his $scarTarget.local with an open flame. + <<case "surgical">> + <<if $PC.medicine === 100>> + Your medical mastery is perfect, so creating such a scar was a deliberate act of degredation. + <<elseif $PC.medicine > 0>> + Your medical skills are progressing, and the sloppy scar reminds you of your earliest attempts. + <<else>> + You really slashed away at $scarTarget.local with your knife, but were careful not to allow $him to bleed out. + <</if>> + <<default>> + You had no shortage of kinky and medical tools for applying scars. $His $activeSlave.skin $scarTarget.local is bleeding profusely. + <</switch>> + + No matter how you chose to apply it, being scarred @@.red; hurt $his health a little.@@ + <<set $activeSlave.health -= 10>> + <</if>> + Afterwards you seal the wounds with a white medical spray. Infection is no risk to your slave thanks to your curatives, but in order to form obvious scar tissue you want to keep air out and delay normal healing as long as possible. + <<unset $scarApplied>> + <</if>> <<if $activeSlave.fetish != "mindbroken" && $activeSlave.fuckdoll == 0>> <<if $degradation > 1>> <<if $degradation > 5>> @@ -343,36 +404,21 @@ Piercings: $His smooth $activeSlave.skin skin is completely unpierced. <</if>> -<<if $activeSlave.earPiercing > 0 >><br> <<earPiercingDescription>><</if>> -<<if $activeSlave.nosePiercing > 0 >><br> <<nosePiercingDescription>><</if>> -<<if $activeSlave.eyebrowPiercing > 0 >><br> <<eyebrowPiercingDescription>><</if>> -<<if $activeSlave.lipsPiercing > 0 >><br> <<lipsPiercingDescription>><</if>> -<<if $activeSlave.tonguePiercing > 0 >><br> <<tonguePiercingDescription>><</if>> -<<if $activeSlave.nipplesPiercing > 0 >><br> <<nipplesPiercingDescription>><</if>> -<<if $activeSlave.areolaePiercing > 0 >><br> <<areolaePiercingDescription>><</if>> -<<if $activeSlave.navelPiercing > 0 >><br> <<navelPiercingDescription>><</if>> -<<if $activeSlave.corsetPiercing > 0 >><br> <<CorsetPiercingDescription>><</if>> -<<if $activeSlave.clitPiercing > 0 >><br> <<clitPiercingDescription>><</if>> -<<if $activeSlave.vaginaPiercing > 0 >><br> <<vaginaPiercingDescription>><</if>> -<<if $activeSlave.dickPiercing > 0 >><br> <<dickPiercingDescription>><</if>> -<<if $activeSlave.anusPiercing > 0 >><br> <<anusPiercingDescription>><</if>> - -<br><<chastityPiercingDescription>> - -/*<<earPiercingDescription>> -<<nosePiercingDescription>> -<<eyebrowPiercingDescription>> -<<lipsPiercingDescription>> -<<tonguePiercingDescription>> -<<nipplesPiercingDescription>> -<<areolaePiercingDescription>> -<<navelPiercingDescription>> -<<CorsetPiercingDescription>> -<<clitPiercingDescription>> -<<vaginaPiercingDescription>> -<<dickPiercingDescription>> -<<anusPiercingDescription>> -<<chastityPiercingDescription>>*/ +<<if $activeSlave.earPiercing > 0 >><br> <<= App.Desc.piercing($activeSlave, "ear")>><</if>> +<<if $activeSlave.nosePiercing > 0 >><br> <<= App.Desc.piercing($activeSlave, "nose")>><</if>> +<<if $activeSlave.eyebrowPiercing > 0 >><br> <<= App.Desc.piercing($activeSlave, "eyebrow")>><</if>> +<<if $activeSlave.lipsPiercing > 0 >><br> <<= App.Desc.piercing($activeSlave, "lips")>><</if>> +<<if $activeSlave.tonguePiercing > 0 >><br> <<= App.Desc.piercing($activeSlave, "tongue")>><</if>> +<<if $activeSlave.nipplesPiercing > 0 >><br> <<= App.Desc.piercing($activeSlave, "nipple")>><</if>> +<<if $activeSlave.areolaePiercing > 0 >><br> <<= App.Desc.piercing($activeSlave, "areolae")>><</if>> +<<if $activeSlave.navelPiercing > 0 >><br> <<= App.Desc.piercing($activeSlave, "navel")>><</if>> +<<if $activeSlave.corsetPiercing > 0 >><br> <<= App.Desc.piercing($activeSlave, "corset")>><</if>> +<<if $activeSlave.clitPiercing > 0 >><br> <<= App.Desc.piercing($activeSlave, "clit")>><</if>> +<<if $activeSlave.vaginaPiercing > 0 >><br> <<= App.Desc.piercing($activeSlave, "vagina")>><</if>> +<<if $activeSlave.dickPiercing > 0 >><br> <<= App.Desc.piercing($activeSlave, "dick")>><</if>> +<<if $activeSlave.anusPiercing > 0 >><br> <<= App.Desc.piercing($activeSlave, "anus")>><</if>> + +<br><<= App.Desc.piercing($activeSlave, "chastity")>> /* Apply piercings */ @@ -555,17 +601,17 @@ Choose piercing style: /* TATTOOS */ Tattoos: -<<if $activeSlave.shouldersTat != 0>> <br> <<shouldersTatDescription>><<set _hasTat = 1>><</if>> -<<if $activeSlave.lipsTat != 0>> <br> <<lipsTatDescription>><<set _hasTat = 1>><</if>> -<<if $activeSlave.boobsTat != 0>> <br> <<boobsTatDescription>><<set _hasTat = 1>><</if>> -<<if $activeSlave.armsTat != 0 && $activeSlave.amp != 1>> <br> <<armsTatDescription>><<set _hasTat = 1>><</if>> -<<if $activeSlave.backTat != 0>> <br> <<backTatDescription>><<set _hasTat = 1>><</if>> -<<if $activeSlave.stampTat != 0>> <br> <<stampTatDescription>><<set _hasTat = 1>><</if>> -<<if $activeSlave.buttTat != 0>> <br> <<buttTatDescription>><<set _hasTat = 1>><</if>> -<<if $activeSlave.vaginaTat != 0>> <br> <<vaginaTatDescription>><<set _hasTat = 1>><</if>> -<<if $activeSlave.dickTat != 0 && $activeSlave.dick > 0>> <br> <<dickTatDescription>><<set _hasTat = 1>><</if>> -<<if $activeSlave.anusTat != 0>> <br> <<anusTatDescription>><<set _hasTat = 1>><</if>> -<<if $activeSlave.legsTat != 0 && $activeSlave.amp != 1>> <br> <<legsTatDescription>><<set _hasTat = 1>><</if>> +<<if $activeSlave.shouldersTat != 0>> <br> <<= App.Desc.tattoo($activeSlave, "shoulder")>><<set _hasTat = 1>><</if>> +<<if $activeSlave.lipsTat != 0>> <br> <<= App.Desc.tattoo($activeSlave, "lips")>><<set _hasTat = 1>><</if>> +<<if $activeSlave.boobsTat != 0>> <br> <<= App.Desc.tattoo($activeSlave, "breast")>><<set _hasTat = 1>><</if>> +<<if $activeSlave.armsTat != 0 && $activeSlave.amp != 1>> <br> <<= App.Desc.tattoo($activeSlave, "upper arm")>><<set _hasTat = 1>><</if>> +<<if $activeSlave.backTat != 0>> <br> <<= App.Desc.tattoo($activeSlave, "back")>><<set _hasTat = 1>><</if>> +<<if $activeSlave.stampTat != 0>> <br> <<= App.Desc.tattoo($activeSlave, "lower back")>><<set _hasTat = 1>><</if>> +<<if $activeSlave.buttTat != 0>> <br> <<= App.Desc.tattoo($activeSlave, "buttock")>><<set _hasTat = 1>><</if>> +<<if $activeSlave.vaginaTat != 0>> <br> <<= App.Desc.tattoo($activeSlave, "vagina")>><<set _hasTat = 1>><</if>> +<<if $activeSlave.dickTat != 0 && $activeSlave.dick > 0>> <br> <<= App.Desc.tattoo($activeSlave, "dick")>><<set _hasTat = 1>><</if>> +<<if $activeSlave.anusTat != 0>> <br> <<= App.Desc.tattoo($activeSlave, "anus")>><<set _hasTat = 1>><</if>> +<<if $activeSlave.legsTat != 0 && $activeSlave.amp != 1>> <br> <<= App.Desc.tattoo($activeSlave, "thigh")>><<set _hasTat = 1>><</if>> <br> Choose a tattoo style: @@ -1103,3 +1149,166 @@ Or a custom site: <<textbox "$brandTarget.local" $brandTarget.local "Body Modifi <br> $He has an intricate tattoo on $his lower belly that suggests $he was made to be bred. [[Remove it|Body Modification][$activeSlave.breedingMark = 0]] <</if>> + +<br><br> + +/* Scars */ + +Scars: +<<for _scarName, _scar range $activeSlave.scar>> + <br> + $His _scarName is marked with <<= App.Desc.expandScarString($activeSlave, _scarName)>>: + <<capture _scarName>> + <<link "Remove Scar">> + <<set $scarApplied = 0>> + <<run delete $activeSlave.scar[_scarName]>> + <<run cashX(forceNeg($surgeryCost), "slaveSurgery", $activeSlave)>> + <<set $degradation -= 10>> + <<goto "Body Modification">> + <</link>> + <</capture>> +<</for>> +<<if (jQuery.isEmptyObject($activeSlave.scar))>> + <br> + $His skin is not scarred. +<</if>> + +<br> +Use ''$scarDesign.local'' or choose another scar: + +[[Whip|Body Modification][$scarDesign.local = "whip"]] +| [[Burns|Body Modification][$scarDesign.local = "burn"]] +| [[Surgical|Body Modification][$scarDesign.local = "surgical"]] +| [[Menacing|Body Modification][$scarDesign.local = "menacing"]] +| [[Exotic|Body Modification][$scarDesign.local = "exotic"]] +/* Other common scars might be battle scars or c-Section but it makes little sense to include them here */ + +<br> +Or design your own: <<textbox "$scarDesign.local" $scarDesign.local "Body Modification">> + +<br> +Choose a site for scaring: + +<<if ["menacing", "exotic"].includes($scarDesign.local)>> + [[Cheeks|Body Modification][$scarTarget.local = "cheek"]] +<<else>> + /* Sorted head to toe */ + + [[Entire body|Body Modification][$scarTarget.local = "entire body"]] + + /* Head */ + <<if $activeSlave.earShape != "none">> + | [[Ears|Body Modification][$scarTarget.local = "ear"]] + <</if>> + | [[Cheeks|Body Modification][$scarTarget.local = "cheek"]] + | [[Neck|Body Modification][$scarTarget.local = "neck"]] + + /* Torso */ + | [[Chest|Body Modification][$scarTarget.local = "chest"]] + | [[Breasts|Body Modification][$scarTarget.local = "breast"]] + | [[Back|Body Modification][$scarTarget.local = "back"]] + | [[Lower Back|Body Modification][$scarTarget.local = "lower back"]] + | [[Belly|Body Modification][$scarTarget.local = "belly"]] + | [[Pubic Mound|Body Modification][$scarTarget.local = "pubic mound"]] + <<if $activeSlave.dick > 0>> + | [[Penis|Body Modification][$scarTarget.local = "penis"]] + <</if>> + <<if $activeSlave.balls > 0 && $activeSlave.scrotum > 0>> + | [[Testicles|Body Modification][$scarTarget.local = "testicle"]] + <</if>> + + /* Arms*/ + | [[Shoulders|Body Modification][$scarTarget.local = "shoulder"]] + <<if $activeSlave.amp == 0 && $activeSlave.missingArms != 3>> + | [[Arm, upper|Body Modification][$scarTarget.local = "upper arm"]] + | [[Arm, lower|Body Modification][$scarTarget.local = "lower arm"]] + | [[Wrists|Body Modification][$scarTarget.local = "wrist"]] + | [[Hands|Body Modification][$scarTarget.local = "hand"]] + <</if>> + + /* Legs */ + | [[Buttocks|Body Modification][$scarTarget.local = "buttock"]] + <<if $activeSlave.amp == 0 && $activeSlave.missingLegs != 3>> + | [[Thighs|Body Modification][$scarTarget.local = "thigh"]] + | [[Calves|Body Modification][$scarTarget.local = "calf"]] + | [[Ankles|Body Modification][$scarTarget.local = "ankle"]] + | [[Feet|Body Modification][$scarTarget.local = "foot"]] + <</if>> +<</if>> + +<br> +Or a custom site: <<textbox "$scarTarget.local" $scarTarget.local "Body Modification">> + +/* Correct some "bad" choices" */ +<<if ["menacing", "exotic"].includes($scarDesign.local)>> + <<if $scarTarget.local != "cheek">> + <<set $scarTarget.local = "cheek">> + <</if>> +<</if>> + +<br> +<<if ["ankle", "breast", "buttock", "calf", "cheek", "ear", "foot", "hand", "lower arm", "shoulder", "testicle", "thigh", "upper arm", "wrist"].includes($scarTarget.local)>> + <<set _leftTarget = ("left " + $scarTarget.local)>> + <<set _rightTarget = ("right " + $scarTarget.local)>> + <<if $activeSlave.scar[_leftTarget]>> + $His _leftTarget is already marked with <<= App.Desc.expandScarString($activeSlave, _leftTarget)>>. + <</if>> + <<if $activeSlave.scar[_rightTarget]>> + $His _rightTarget is already marked with <<= App.Desc.expandScarString($activeSlave, _rightTarget)>>. + <</if>> + Scar $him now with ''$scarDesign.local'' on the + <<link "left">> + <<set $scarTarget.local = _leftTarget>> + <<set $scarApplied = 1>> + <<run App.Medicine.Modification.addScar($activeSlave, _leftTarget, $scarDesign.local)>> + <<run cashX(forceNeg($modCost), "slaveMod", $activeSlave)>> + <<set $degradation += 10>> + <<goto "Body Modification">> + <</link>> + $scarTarget.local, or the + <<link "right">> + <<set $scarTarget.local = _rightTarget>> + <<set $scarApplied = 1>> + <<run App.Medicine.Modification.addScar($activeSlave, _rightTarget, $scarDesign.local)>> + <<run cashX(forceNeg($modCost), "slaveMod", $activeSlave)>> + <<set $degradation += 10>> + <<goto "Body Modification">> + <</link>>? +<<else>> + <<if $activeSlave.scar.hasOwnProperty($scarTarget.local)>> + <<if $activeSlave.scar[$scarTarget.local][$scarDesign.local]>> + $He already has $scarDesign.local scars on $his $scarTarget.local. You can make it worse. + <<else>> /* check how much scarring is on this part */ + <<set _scarTotalValue = (Object.values($activeSlave.scar[$scarTarget.local])).reduce((a, b) => a + b, 0)>> + <<if _scarTotalValue>> + That would be a new kind of scar to add to the growing collection on $his $scarTarget.local. Life can always be worse for a slave. + <</if>> + <</if>> + <</if>> + <<link "Scar">> + <<if $scarTarget.local === "entire body" && $scarDesign.local.includes("whip")>> + /* Special case for whipping scene, producecs two kinds of scars */ + <<run App.Medicine.Modification.addScourged($activeSlave)>> + <<else>> + /* Normal entire body scarring */ + <<if $scarTarget.local === "entire body">> + <<set _scarArray = ["left breast", "right breast", "back", "lower back", "left buttock", "right buttock"]>> + <<if $activeSlave.amp != 1>> + <<set _scarArray.push("left upper arm", "right upper arm", "left thigh", "right thigh")>> + <</if>> + /* Single scar */ + <<else>> + <<set _scarArray = [$scarTarget.local]>> + <</if>> + <<for _i to 0; _i < _scarArray.length; _i++>> + <<run App.Medicine.Modification.addScar($activeSlave, _scarArray[_i], $scarDesign.local)>> + <<set $degradation += 10>> + <</for>> + <</if>> + <<run cashX(forceNeg($modCost), "slaveMod", $activeSlave)>> + <<set $scarApplied = 1>> + <<set $degradation += 10>> + <<goto "Body Modification">> + <</link>> + with $scarDesign.local on the $scarTarget.local<<if $activeSlave.scar[$scarTarget.local]>>, adding to the scars that are already there?<<else>>.<</if>> +<</if>> diff --git a/src/uncategorized/brothelReport.tw b/src/uncategorized/brothelReport.tw index f0e61b69cefcfb1b40340adcef3c370aaaace1d9..1b61a53fd18417dcd7811cb516b23da88ce47b74 100644 --- a/src/uncategorized/brothelReport.tw +++ b/src/uncategorized/brothelReport.tw @@ -49,7 +49,7 @@ <<setLocalPronouns $Madam>> <<= SlaveFullName($Madam)>> is serving as the Madam. <<if $Madam.relationship == -3 && $Madam.devotion > 50>> - As your loving wife, $he does $his best to attract attention to your brothel. + As your loving $wife, $he does $his best to attract attention to your brothel. <<set $madamCashBonus += 0.25>> <</if>> <<if (_FLsFetish == 1)>> diff --git a/src/uncategorized/cellblockReport.tw b/src/uncategorized/cellblockReport.tw index 738c9baf75e6c4a0da0bc26d316d4b56fe9fd569..fc602e4504dbfb9ea82b768deb455f30b92bf64c 100644 --- a/src/uncategorized/cellblockReport.tw +++ b/src/uncategorized/cellblockReport.tw @@ -50,7 +50,7 @@ <<= SlaveFullName($Wardeness)>> is serving as the Wardeness. <<if $Wardeness.relationship == -3 && $Wardeness.devotion > 50>> <<set _devBonus++, _trustMalus++, _idleBonus++>> - As your wife, $he tries $his best to break the disobedient slaves to your will. + As your $wife, $he tries $his best to break the disobedient slaves to your will. <</if>> <<if (_FLsFetish == 1)>> One day $he demands obedience. The next day $he strikes a slave when it isn't given. The next, $he seems more excited than embarrassed when beating a prisoner. Soon, $he's looking for an excuse to punish. $He's @@.pink;become more of a sadist.@@ diff --git a/src/uncategorized/clinicReport.tw b/src/uncategorized/clinicReport.tw index 43590ad2ad20bcd565e5bf1c0324e05ae1f8142b..ee7c25f5fa2edd8944d84cac0d1dcc24efa9b316 100644 --- a/src/uncategorized/clinicReport.tw +++ b/src/uncategorized/clinicReport.tw @@ -42,7 +42,7 @@ <<setLocalPronouns $Nurse>> <<= SlaveFullName($Nurse)>> is serving as the clinical nurse. <<if $Nurse.relationship == -3 && $Nurse.devotion > 50>> - $He does $his best to be a caring and nurturing wife. + $He does $his best to be a caring and nurturing $wife. <<set _healthBonus += 2>> <</if>> <<if (_FLsFetish == 1)>> diff --git a/src/uncategorized/clubReport.tw b/src/uncategorized/clubReport.tw index ac6659bff4170027c531bc52a908e815c535086f..60c27f0658ad8c53331598724168fdc2eae6d9d1 100644 --- a/src/uncategorized/clubReport.tw +++ b/src/uncategorized/clubReport.tw @@ -49,7 +49,7 @@ <<setLocalPronouns $DJ>> <<= SlaveFullName($DJ)>> is performing as the DJ. <<if $DJ.relationship == -3 && $DJ.devotion > 50>> - $He tries $his best to be your energetic, cheerful wife. + $He tries $his best to be your energetic, cheerful $wife. <</if>> <<if (_FLsFetish == 1)>> $He's expected to be the innovative, beautiful DJ spinning beats one minute, and come out of $his booth to grind on the floor the next; $he enjoys the interplay, and finds greater @@.lightcoral;pleasure in exhibitionism.@@ @@ -91,21 +91,12 @@ <<if ($legendaryEntertainerID == 0) && ($slaves[_FLs].prestige == 0) && ($slaves[_FLs].skill.entertainment >= 100) && ($slaves[_FLs].devotion > 50)>> <<set $legendaryEntertainerID = $slaves[_FLs].ID>> <</if>> - <<if (_DL+$slavesGettingHelp < 10)>> - <<set $i = _FLs>> /* apply following SA passages to facility leader */ - <<if ($legendaryEntertainerID == 0) && ($slaves[_FLs].prestige == 0) && ($slaves[_FLs].skill.entertainment >= 100) && ($slaves[_FLs].devotion > 50)>> - <<set $legendaryEntertainerID = $slaves[_FLs].ID>> - <</if>> - <br> Since $he doesn't have enough sluts in $clubName to make it worthwhile for $him to be on stage 24/7, $he spends $his extra time slutting it up $himself. $He has sex with $beauty citizens, @@.green;pleasing them immensely,@@ since it's more appealing to fuck the DJ than some club slut. - <<if $showEWD != 0>> - <br> $He <<= saServeThePublic($slaves[$i])>> - <<else>> - <<run saServeThePublic($slaves[$i])>> - <</if>> - /* The "extra" that she makes. Move into saServeThePublic to match saWhore, someday. */ - <<run repX(Math.trunc(($beauty*$FResult)*(1+(0.003*$slaves[_FLs].skill.entertainment))*0.1*0.5), "publicServantClub", $slaves[_FLs])>> + <br> Since $he doesn't have enough sluts in $clubName to make it worthwhile for $him to be on stage 24/7, $he spends $his extra time slutting it up $himself. $He has sex with $slaves[$i].sexAmount citizens, @@.green;pleasing them immensely,@@ since it's more appealing to fuck the DJ than some club slut. + <<if $showEWD != 0>> + <br> $He <<= saServeThePublic($slaves[$i])>> + <<else>> + <<run saServeThePublic($slaves[$i])>> <</if>> - <<run repX(Math.trunc(($slaves[_FLs].sexAmount*$slaves[_FLs].sexQuality)*(1+(0.003*$slaves[_FLs].skill.entertainment))*0.1*0.5), "publicServantClub", $slaves[_FLs])>> <</if>> <<if (_DL > 0)>><br><br><</if>> <</if>> diff --git a/src/uncategorized/coursingAssociation.tw b/src/uncategorized/coursingAssociation.tw index a0ca2d88441f1429ac3915bf2ab402598447cf2d..0fec50db38c7f1bddfb8f0c47e39ba99928fe4ba 100644 --- a/src/uncategorized/coursingAssociation.tw +++ b/src/uncategorized/coursingAssociation.tw @@ -17,12 +17,13 @@ The chasing slaves are known as lurchers, the term once used for the sighthounds <<if $Lurcher != 0>> <br><br>''Fire your Lurcher:'' <<= App.UI.SlaveList.render.listMarkup([App.Utils.slaveIndexForId($Lurcher.ID)], [], - (slave, index) => App.UI.passageLink(SlaveFullName(slave), 'Retrieve', `$i = ${App.Utils.slaveIndexForId($Lurcher.ID)}`))>> + (slave, index) => App.UI.DOM.passageLink(SlaveFullName(slave), 'Retrieve', + () => { $i = App.Utils.slaveIndexForId($Lurcher.ID) }))>> <</if>> <br><br>''Select a slave to course as a Lurcher:'' <br><br> <<= App.UI.SlaveList.slaveSelectionList( - s => $Lurcher.ID !== s.ID && canWalk(s) && (s.assignmentVisible === 1 && s.fuckdoll === 0), + s => $Lurcher.ID !== s.ID && canWalk(s) && s.fuckdoll === 0 && isSlaveAvailable(s), (slave, index) => App.UI.DOM.passageLink(SlaveFullName(slave), 'Assign', () => { variables().i = index; }) )>> diff --git a/src/uncategorized/customSlave.tw b/src/uncategorized/customSlave.tw index 5b86c52805c35817d3e3fd4a4ffa9b99622e3da1..83852a6a72163399924d0b6556dd9f83fa047c9f 100644 --- a/src/uncategorized/customSlave.tw +++ b/src/uncategorized/customSlave.tw @@ -1019,12 +1019,12 @@ Skin tone: <span id = "skin"> <</link>> | <<link "Skilled">> - <<set $customSlave.skills = 15>> + <<set $customSlave.skills = 35>> <<CustomSlaveSkills>> <</link>> | <<link "Expert">> - <<set $customSlave.skills = 35>> + <<set $customSlave.skills = 65>> <<CustomSlaveSkills>> <</link>> @@ -1243,11 +1243,15 @@ Skin tone: <span id = "skin"> </span> <<link "Limbless">> <<set $customSlave.amp = 1>> + <<set $customSlave.missingArms = 3>> + <<set $customSlave.missingLegs = 3>> <<CustomSlaveAmp>> <</link>> | <<link "Limbed">> <<set $customSlave.amp = 0>> + <<set $customSlave.missingArms = 0>> + <<set $customSlave.missingLegs = 0>> <<CustomSlaveAmp>> <</link>> diff --git a/src/uncategorized/dairyReport.tw b/src/uncategorized/dairyReport.tw index 32cec817a25be574cccb3c7c05ea1a39e44c399e..7ea3ebae45d64f2d62a5982531e1063fbfe9dbf8 100644 --- a/src/uncategorized/dairyReport.tw +++ b/src/uncategorized/dairyReport.tw @@ -151,7 +151,7 @@ <<= SlaveFullName($Milkmaid)>> is serving as your Milkmaid. <<if $Milkmaid.relationship == -3 && $Milkmaid.devotion > 50>> <<set $milkmaidDevotionBonus += 2, $milkmaidTrustBonus += 2>> - $He tries $his best to be your perfect farmwife. + $He tries $his best to be your perfect farm<<= $wife>>. <</if>> <<if _milkmaidImpregnated > 0>> It's $his responsibility to keep $his charges pregnant, and $he constantly diff --git a/src/uncategorized/descriptionOptions.tw b/src/uncategorized/descriptionOptions.tw index 41e6cafa82b64ba42f9de297779c6ccfcf379c58..fd2ea63df746db56e36749784d71f118ef3cf16e 100644 --- a/src/uncategorized/descriptionOptions.tw +++ b/src/uncategorized/descriptionOptions.tw @@ -9,10 +9,13 @@ <<set $nextButton = "Back">> <<if $storedLink !== "Slave Interact">> - <<set $nextLink = "Options">> -<<else>> - <<set $nextLink = $storedLink>> + <<if lastVisited("Slave Interact") === 1>> + <<set $storedLink = "Slave Interact">> + <<else>> + <<set $storedLink = "Options">> + <</if>> <</if>> +<<set $nextLink = $storedLink>> //These options will affect both the long form description of each slave and the miniscenes available from the main menu.// @@ -99,9 +102,8 @@ <</options>> <<options $showInches>> Height and length units are in - <<option 2 "Inches">> - <<option 1 "Centimeters">> - <<option 0 "Both units">> + <<option 2 "Imperial">> + <<option 1 "Metric">> <</options>> <div class="subHeading"> diff --git a/src/uncategorized/fsDevelopments.tw b/src/uncategorized/fsDevelopments.tw index 9a32541d5bbe549480e37a236e1a59a368aed664..78c3fdf21b87c87d5254ffea3068c5e3d8648111 100644 --- a/src/uncategorized/fsDevelopments.tw +++ b/src/uncategorized/fsDevelopments.tw @@ -47,6 +47,11 @@ <<elseif $arcologies[0].FSDegradationist != "unset">> <<set _societies++>> <</if>> +<<if $arcologies[0].FSIntellectualDependency != "unset">> + <<set _societies++>> +<<elseif $arcologies[0].FSSlaveProfessionalism != "unset">> + <<set _societies++>> +<</if>> <<if $arcologies[0].FSBodyPurist != "unset">> <<set _societies++>> <<elseif $arcologies[0].FSTransformationFetishist != "unset">> @@ -65,6 +70,11 @@ <<elseif $arcologies[0].FSHedonisticDecadence != "unset">> <<set _societies++>> <</if>> +<<if $arcologies[0].FSPetiteAdmiration != "unset">> + <<set _societies++>> +<<elseif $arcologies[0].FSStatuesqueGlorification != "unset">> + <<set _societies++>> +<</if>> <<if $arcologies[0].FSMaturityPreferentialist != "unset">> <<set _societies++>> <<elseif $arcologies[0].FSYouthPreferentialist != "unset">> @@ -236,6 +246,11 @@ <<elseif $arcologies[0].FSDegradationist != "unset">> <<set $arcologies[0].FSDegradationist += _broadProgress>> <</if>> + <<if $arcologies[0].FSIntellectualDependency != "unset">> + <<set $arcologies[0].FSIntellectualDependency += _broadProgress>> + <<elseif $arcologies[0].FSSlaveProfessionalism != "unset">> + <<set $arcologies[0].FSSlaveProfessionalism += _broadProgress>> + <</if>> <<if $arcologies[0].FSBodyPurist != "unset">> <<set $arcologies[0].FSBodyPurist += _broadProgress>> <<elseif $arcologies[0].FSTransformationFetishist != "unset">> @@ -259,6 +274,11 @@ <<elseif $arcologies[0].FSYouthPreferentialist != "unset">> <<set $arcologies[0].FSYouthPreferentialist += _broadProgress>> <</if>> + <<if $arcologies[0].FSPetiteAdmiration != "unset">> + <<set $arcologies[0].FSPetiteAdmiration += _broadProgress>> + <<elseif $arcologies[0].FSStatuesqueGlorification != "unset">> + <<set $arcologies[0].FSStatuesqueGlorification += _broadProgress>> + <</if>> <<if $arcologies[0].FSChattelReligionist != "unset">> <<set $arcologies[0].FSChattelReligionist += _broadProgress>> <</if>> @@ -407,6 +427,26 @@ <<set _seed2 = 2>> <</if>> <</if>> +<<if $arcologies[0].FSIntellectualDependency != "unset">> + <<if ["shemale", "succubus", "witch"].includes($assistantAppearance)>> + <<set $arcologies[0].FSIntellectualDependency += 0.1*$FSSingleSlaveRep>> + <<set _seed1 = 1>> + <</if>> + <<if ($assistantFSAppearance == "intellectual dependency")>> + <<set $arcologies[0].FSIntellectualDependency += 0.1*$FSSingleSlaveRep>> + <<set _seed2 = 2>> + <</if>> +<</if>> +<<if $arcologies[0].FSSlaveProfessionalism != "unset">> + <<if ["angel", "businesswoman", "incubus", "goddess", "schoolgirl", "succubus"].includes($assistantAppearance)>> + <<set $arcologies[0].FSSlaveProfessionalism += 0.1*$FSSingleSlaveRep>> + <<set _seed1 = 1>> + <</if>> + <<if ($assistantFSAppearance == "slave professionalism")>> + <<set $arcologies[0].FSSlaveProfessionalism += 0.1*$FSSingleSlaveRep>> + <<set _seed2 = 2>> + <</if>> +<</if>> <<if $arcologies[0].FSBodyPurist != "unset">> <<if ($assistantAppearance == "amazon") || ($assistantAppearance == "goddess") || ($assistantAppearance == "loli") || ($assistantAppearance == "fairy") || ($assistantAppearance == "pregnant fairy") || ($assistantAppearance == "angel") || ($assistantAppearance == "succubus") || ($assistantAppearance == "incubus") || ($assistantAppearance == "witch")>> <<set $arcologies[0].FSBodyPurist += 0.1*$FSSingleSlaveRep>> @@ -447,6 +487,26 @@ <<set _seed2 = 2>> <</if>> <</if>> +<<if $arcologies[0].FSPetiteAdmiration != "unset">> + <<if ["cherub", "fairy", "imp", "incubus", "loli", "preggololi", "pregnant fairy", "schoolgirl", "succubus", "witch"].includes($assistantAppearance)>> + <<set $arcologies[0].FSPetiteAdmiration += 0.1*$FSSingleSlaveRep>> + <<set _seed1 = 1>> + <</if>> + <<if ($assistantFSAppearance == "petite admiration")>> + <<set $arcologies[0].FSPetiteAdmiration += 0.1*$FSSingleSlaveRep>> + <<set _seed2 = 2>> + <</if>> +<</if>> +<<if $arcologies[0].FSStatuesqueGlorification != "unset">> + <<if ["amazon", "goddess", "incubus", "succubus", "witch"].includes($assistantAppearance)>> + <<set $arcologies[0].FSStatuesqueGlorification += 0.1*$FSSingleSlaveRep>> + <<set _seed1 = 1>> + <</if>> + <<if ($assistantFSAppearance == "statuesque glorification")>> + <<set $arcologies[0].FSStatuesqueGlorification += 0.1*$FSSingleSlaveRep>> + <<set _seed2 = 2>> + <</if>> +<</if>> <<if $arcologies[0].FSSlimnessEnthusiast != "unset">> <<if ($assistantAppearance == "schoolgirl") || ($assistantAppearance == "shemale") || ($assistantAppearance == "loli") || ($assistantAppearance == "cherub") || ($assistantAppearance == "imp") || ($assistantAppearance == "succubus") || ($assistantAppearance == "witch")>> <<set $arcologies[0].FSSlimnessEnthusiast += 0.1*$FSSingleSlaveRep>> @@ -594,11 +654,18 @@ <<set $arcologies[0].influenceBonus += $arcologies[0].FSPaternalist - $FSLockinLevel>> <<set $arcologies[0].FSPaternalist = $FSLockinLevel>> <<elseif $arcologies[0].FSPaternalist != "unset">> -<<set $arcologies[0].FSPaternalist += _broadProgress>> + <<set $arcologies[0].FSPaternalist += _broadProgress>> <<elseif $arcologies[0].FSDegradationist > $FSLockinLevel>> <<set $arcologies[0].influenceBonus += $arcologies[0].FSDegradationist - $FSLockinLevel>> <<set $arcologies[0].FSDegradationist = $FSLockinLevel>> <</if>> +<<if $arcologies[0].FSIntellectualDependency > $FSLockinLevel>> + <<set $arcologies[0].influenceBonus += $arcologies[0].FSIntellectualDependency - $FSLockinLevel>> + <<set $arcologies[0].FSIntellectualDependency = $FSLockinLevel>> +<<elseif $arcologies[0].FSSlaveProfessionalism > $FSLockinLevel>> + <<set $arcologies[0].influenceBonus += $arcologies[0].FSSlaveProfessionalism - $FSLockinLevel>> + <<set $arcologies[0].FSSlaveProfessionalism = $FSLockinLevel>> +<</if>> <<if $arcologies[0].FSBodyPurist > $FSLockinLevel>> <<set $arcologies[0].influenceBonus += $arcologies[0].FSBodyPurist - $FSLockinLevel>> <<set $arcologies[0].FSBodyPurist = $FSLockinLevel>> @@ -624,6 +691,13 @@ <<set $arcologies[0].influenceBonus += $arcologies[0].FSYouthPreferentialist - $FSLockinLevel>> <<set $arcologies[0].FSYouthPreferentialist = $FSLockinLevel>> <</if>> +<<if $arcologies[0].FSPetiteAdmiration > $FSLockinLevel>> + <<set $arcologies[0].influenceBonus += $arcologies[0].FSPetiteAdmiration - $FSLockinLevel>> + <<set $arcologies[0].FSPetiteAdmiration = $FSLockinLevel>> +<<elseif $arcologies[0].FSStatuesqueGlorification > $FSLockinLevel>> + <<set $arcologies[0].influenceBonus += $arcologies[0].FSStatuesqueGlorification - $FSLockinLevel>> + <<set $arcologies[0].FSStatuesqueGlorification = $FSLockinLevel>> +<</if>> <<if $arcologies[0].FSSlimnessEnthusiast > $FSLockinLevel>> <<set $arcologies[0].influenceBonus += $arcologies[0].FSSlimnessEnthusiast - $FSLockinLevel>> <<set $arcologies[0].FSSlimnessEnthusiast = $FSLockinLevel>> @@ -678,7 +752,7 @@ <<set $arcologies[0].FSRepopulationFocusInterest-->> <</if>> -<<if ($arcologies[0].FSSupremacistSMR + $arcologies[0].FSSubjugationistSMR + $arcologies[0].FSGenderRadicalistSMR + $arcologies[0].FSGenderFundamentalistSMR + $arcologies[0].FSPaternalistSMR + $arcologies[0].FSDegradationistSMR + $arcologies[0].FSBodyPuristSMR + $arcologies[0].FSTransformationFetishistSMR + $arcologies[0].FSYouthPreferentialistSMR + $arcologies[0].FSMaturityPreferentialistSMR + $arcologies[0].FSSlimnessEnthusiastSMR + $arcologies[0].FSAssetExpansionistSMR + $arcologies[0].FSPastoralistSMR + $arcologies[0].FSPhysicalIdealistSMR + $arcologies[0].FSChattelReligionistSMR + $arcologies[0].FSRomanRevivalistSMR + $arcologies[0].FSAztecRevivalistSMR + $arcologies[0].FSEgyptianRevivalistSMR + $arcologies[0].FSEdoRevivalistSMR + $arcologies[0].FSRepopulationFocusSMR + $arcologies[0].FSRestartSMR + $arcologies[0].FSHedonisticDecadenceSMR + $arcologies[0].FSArabianRevivalistSMR + $arcologies[0].FSChineseRevivalistSMR) > 0>> +<<if ($arcologies[0].FSSupremacistSMR + $arcologies[0].FSSubjugationistSMR + $arcologies[0].FSGenderRadicalistSMR + $arcologies[0].FSGenderFundamentalistSMR + $arcologies[0].FSPaternalistSMR + $arcologies[0].FSDegradationistSMR + $arcologies[0].FSBodyPuristSMR + $arcologies[0].FSTransformationFetishistSMR + $arcologies[0].FSYouthPreferentialistSMR + $arcologies[0].FSMaturityPreferentialistSMR + $arcologies[0].FSSlimnessEnthusiastSMR + $arcologies[0].FSAssetExpansionistSMR + $arcologies[0].FSPastoralistSMR + $arcologies[0].FSPhysicalIdealistSMR + $arcologies[0].FSChattelReligionistSMR + $arcologies[0].FSRomanRevivalistSMR + $arcologies[0].FSAztecRevivalistSMR + $arcologies[0].FSEgyptianRevivalistSMR + $arcologies[0].FSEdoRevivalistSMR + $arcologies[0].FSRepopulationFocusSMR + $arcologies[0].FSRestartSMR + $arcologies[0].FSHedonisticDecadenceSMR + $arcologies[0].FSIntellectualDependencySMR + $arcologies[0].FSSlaveProfessionalismSMR + $arcologies[0].FSPetiteAdmirationSMR + $arcologies[0].FSStatuesqueGlorificationSMR + $arcologies[0].FSArabianRevivalistSMR + $arcologies[0].FSChineseRevivalistSMR) > 0>> The slave market regulations help ensure the arcology's slaves fit within its society. <</if>> @@ -914,6 +988,64 @@ <</if>> <</if>> +<<if $arcologies[0].FSIntellectualDependency != "unset">> + <<if $arcologies[0].FSIntellectualDependency >= $FSLockinLevel>> + $arcologies[0].name believes implicitly that all slaves should be mentally dependant on their owner. + <<set $independenceDay = 1>> + <<elseif $arcologies[0].FSIntellectualDependency >= $FSLockinLevel*0.6>> + $arcologies[0].name agrees strongly that all slaves should be bimbos. + <<set $independenceDay = 1>> + <<elseif $arcologies[0].FSIntellectualDependency >= $FSLockinLevel*0.3>> + $arcologies[0].name is sympathetic to the idea that slaves shold be dumb and horny. + <<else>> + $arcologies[0].name is unconvinced that all slaves should be morons. + <</if>> + <<if $arcologies[0].FSIntellectualDependency < 0>> + <<run FutureSocieties.remove("FSIntellectualDependency")>> + <<if $assistantFSAppearance == "intellectual dependency">><<set $assistantFSAppearance = "default">><</if>> + @@.red;Your future society project has failed:@@ your citizens were repelled from your idea more than they were attracted to it. @@.yellow;You may select another option, or elect to try again.@@ + <<elseif $arcologies[0].FSIntellectualDependency > $arcologies[0].FSIntellectualDependencyDecoration>> + <<set $arcologies[0].FSIntellectualDependency = $arcologies[0].FSIntellectualDependencyDecoration>> + <</if>> + <<if $arcologies[0].FSIntellectualDependencyDecoration < $FSLockinLevel>> + <<if $arcologies[0].FSIntellectualDependency == $arcologies[0].FSIntellectualDependencyDecoration>> + @@.yellow;Your societal development in this direction is being limited by $arcologies[0].name's lack of customization to support it.@@ + <<set $FSReminder = 1>> + <<elseif $arcologies[0].FSIntellectualDependencySMR == 1>> + <<set $arcologies[0].FSIntellectualDependency += 0.1*$FSSingleSlaveRep>> + <</if>> + <</if>> +<</if>> + +<<if $arcologies[0].FSSlaveProfessionalism != "unset">> + <<if $arcologies[0].FSSlaveProfessionalism >= $FSLockinLevel>> + $arcologies[0].name believes implicitly that slaves should be masters of the sexual arts. + <<set $independenceDay = 1>> + <<elseif $arcologies[0].FSSlaveProfessionalism >= $FSLockinLevel*0.6>> + $arcologies[0].name agrees strongly with slavery as a profession. + <<set $independenceDay = 1>> + <<elseif $arcologies[0].FSSlaveProfessionalism >= $FSLockinLevel*0.3>> + $arcologies[0].name is sympathetic to the notion of slavery as a profession. + <<else>> + $arcologies[0].name is unconvinced that slaves should be highly intelligent. + <</if>> + <<if $arcologies[0].FSSlaveProfessionalism < 0>> + <<run FutureSocieties.remove("FSSlaveProfessionalism")>> + <<if $assistantFSAppearance == "slave professionalism">><<set $assistantFSAppearance = "default">><</if>> + @@.red;Your future society project has failed:@@ your citizens were repelled from your idea more than they were attracted to it. @@.yellow;You may select another option, or elect to try again.@@ + <<elseif $arcologies[0].FSSlaveProfessionalism > $arcologies[0].FSSlaveProfessionalismDecoration>> + <<set $arcologies[0].FSSlaveProfessionalism = $arcologies[0].FSSlaveProfessionalismDecoration>> + <</if>> + <<if $arcologies[0].FSSlaveProfessionalismDecoration < $FSLockinLevel>> + <<if $arcologies[0].FSSlaveProfessionalism == $arcologies[0].FSSlaveProfessionalismDecoration>> + @@.yellow;Your societal development in this direction is being limited by $arcologies[0].name's lack of customization to support it.@@ + <<set $FSReminder = 1>> + <<elseif $arcologies[0].FSSlaveProfessionalismSMR == 1>> + <<set $arcologies[0].FSSlaveProfessionalism += 0.1*$FSSingleSlaveRep>> + <</if>> + <</if>> +<</if>> + <<if $arcologies[0].FSBodyPurist != "unset">> <<if $arcologies[0].FSBodyPurist >= $FSLockinLevel>> $arcologies[0].name believes implicitly in the unattractive nature of implants. @@ -1024,6 +1156,64 @@ <</if>> <</if>> +<<if $arcologies[0].FSPetiteAdmiration != "unset">> + <<if $arcologies[0].FSPetiteAdmiration >= $FSLockinLevel>> + $arcologies[0].name is passionately enthusiastic for short slaves. + <<set $independenceDay = 1>> + <<elseif $arcologies[0].FSPetiteAdmiration >= $FSLockinLevel*0.6>> + $arcologies[0].name is very enthusiastic for short slaves. + <<set $independenceDay = 1>> + <<elseif $arcologies[0].FSPetiteAdmiration >= $FSLockinLevel*0.3>> + $arcologies[0].name is enthusiastic for short slaves. + <<else>> + $arcologies[0].name is beginning to be enthusiastic for short slaves. + <</if>> + <<if $arcologies[0].FSPetiteAdmiration < 0>> + <<run FutureSocieties.remove("FSPetiteAdmiration")>> + <<if $assistantFSAppearance == "petite admiration">><<set $assistantFSAppearance = "default">><</if>> + @@.red;Your future society project has failed:@@ your citizens were repelled from your idea more than they were attracted to it. @@.yellow;You may select another option, or elect to try again.@@ + <<elseif $arcologies[0].FSPetiteAdmiration > $arcologies[0].FSPetiteAdmirationDecoration>> + <<set $arcologies[0].FSPetiteAdmiration = $arcologies[0].FSPetiteAdmirationDecoration>> + <</if>> + <<if $arcologies[0].FSPetiteAdmirationDecoration < $FSLockinLevel>> + <<if $arcologies[0].FSPetiteAdmiration == $arcologies[0].FSPetiteAdmirationDecoration>> + @@.yellow;Your societal development in this direction is being limited by $arcologies[0].name's lack of customization to support it.@@ + <<set $FSReminder = 1>> + <<elseif $arcologies[0].FSPetiteAdmirationSMR == 1>> + <<set $arcologies[0].FSPetiteAdmiration += 0.1*$FSSingleSlaveRep>> + <</if>> + <</if>> +<</if>> + +<<if $arcologies[0].FSStatuesqueGlorification != "unset">> + <<if $arcologies[0].FSStatuesqueGlorification >= $FSLockinLevel>> + $arcologies[0].name believes implicitly that the tall are superior. + <<set $independenceDay = 1>> + <<elseif $arcologies[0].FSStatuesqueGlorification >= $FSLockinLevel*0.6>> + $arcologies[0].name agrees strongly with the idea that the tall are superior. + <<set $independenceDay = 1>> + <<elseif $arcologies[0].FSStatuesqueGlorification >= $FSLockinLevel*0.3>> + $arcologies[0].name is sympathetic to the idea that the tall are superior. + <<else>> + $arcologies[0].name is unconvinced that the tall are superior. + <</if>> + <<if $arcologies[0].FSStatuesqueGlorification < 0>> + <<run FutureSocieties.remove("FSStatuesqueGlorification")>> + <<if $assistantFSAppearance == "statuesque glorificationDecoration">><<set $assistantFSAppearance = "default">><</if>> + @@.red;Your future society project has failed:@@ your citizens were repelled from your idea more than they were attracted to it. @@.yellow;You may select another option, or elect to try again.@@ + <<elseif $arcologies[0].FSStatuesqueGlorification > $arcologies[0].FSStatuesqueGlorificationDecoration>> + <<set $arcologies[0].FSStatuesqueGlorification = $arcologies[0].FSStatuesqueGlorificationDecoration>> + <</if>> + <<if $arcologies[0].FSStatuesqueGlorificationDecoration < $FSLockinLevel>> + <<if $arcologies[0].FSStatuesqueGlorification == $arcologies[0].FSStatuesqueGlorificationDecoration>> + @@.yellow;Your societal development in this direction is being limited by $arcologies[0].name's lack of customization to support it.@@ + <<set $FSReminder = 1>> + <<elseif $arcologies[0].FSStatuesqueGlorificationSMR == 1>> + <<set $arcologies[0].FSStatuesqueGlorification += 0.1*$FSSingleSlaveRep>> + <</if>> + <</if>> +<</if>> + <<if $arcologies[0].FSSlimnessEnthusiast != "unset">> <<if $arcologies[0].FSSlimnessEnthusiast >= $FSLockinLevel>> $arcologies[0].name is passionately enthusiastic about slim slaves with girlish figures. diff --git a/src/uncategorized/householdLiquidator.tw b/src/uncategorized/householdLiquidator.tw index fea952d8a4139af00914d73f004f26e566e360dd..6b0700f1ea9f1a6c594beeaaaf9db1807c478dbe 100644 --- a/src/uncategorized/householdLiquidator.tw +++ b/src/uncategorized/householdLiquidator.tw @@ -28,8 +28,9 @@ The household liquidator is offering a set of siblings for sale. As usual, you w <br><br> <<set $slaveCost = slaveCost($activeSlave)>> +<<if $slavesSeen > $slaveMarketLimit>><<set $slaveCost += Math.trunc($slaveCost*(($slavesSeen-$slaveMarketLimit)*0.1))>><</if>> -The price is <<print cashFormat($slaveCost*3)>>. +The price is <<print cashFormat($slaveCost*3)>>.<<if $slavesSeen > $slaveMarketLimit>> You have cast such a wide net for slaves this week that it is becoming more expensive to find more for sale. Your reputation helps determine your reach within the slave market.<</if>> <br><br> <<if $cash >= $slaveCost*3>> @@ -116,6 +117,7 @@ The household liquidator is offering something special: identical twins. The mar <br><br> <<set $slaveCost = slaveCost($activeSlave)>> +<<if $slavesSeen > $slaveMarketLimit>><<set $slaveCost += Math.trunc($slaveCost*(($slavesSeen-$slaveMarketLimit)*0.1))>><</if>> The price is <<print cashFormat($slaveCost*4)>>.<<if $slavesSeen > $slaveMarketLimit>> You have cast such a wide net for slaves this week that it is becoming more expensive to find more for sale. Your reputation helps determine your reach within the slave market.<</if>> <br><br> diff --git a/src/uncategorized/longSlaveDescription.tw b/src/uncategorized/longSlaveDescription.tw index ddac80c5cce5e6b8b8ae533b79aeb063471cdf40..8349004f283cafdd02993616a19ca48c7e2b1427 100644 --- a/src/uncategorized/longSlaveDescription.tw +++ b/src/uncategorized/longSlaveDescription.tw @@ -218,7 +218,7 @@ is <<elseif $activeSlave.relationship <= 4>> ''@@.lightgreen;<<= SlaveFullName($slaves[_lsd])>>'s lover;@@'' the rules <<if $activeSlave.relationshipRules == "permissive">>encourage<<else>> discourage<</if>> their passionate relationship. <<elseif $slaves[_lsd].relationship > 4>> - ''@@.lightgreen;<<= SlaveFullName($slaves[_lsd])>>'s slave wife;@@'' the rules <<if $activeSlave.relationshipRules == "permissive">>encourage<<else>> discourage<</if>> marital bliss. + ''@@.lightgreen;<<= SlaveFullName($slaves[_lsd])>>'s slave $wife;@@'' the rules <<if $activeSlave.relationshipRules == "permissive">>encourage<<else>> discourage<</if>> marital bliss. <</if>> <</if>> <<elseif $activeSlave.fuckdoll == 0>> @@ -249,7 +249,7 @@ is <<elseif $activeSlave.livingRules == "normal">> $He sleeps on a cot, <<elseif $activeSlave.relationship >= 4>> - $He has $his own room, which $he shares with $his <<if $activeSlave.relationship == 5>>wife<<else>><<= _girl2>>friend<</if>> whenever they can manage it, + $He has $his own room, which $he shares with $his <<if $activeSlave.relationship == 5>>_wife2<<else>><<= _girl2>>friend<</if>> whenever they can manage it, <<else>> $He sleeps in $his own little room, <</if>> @@ -257,7 +257,7 @@ is and $he is not allowed to masturbate or proposition <<if ($activeSlave.relationshipRules == "permissive")>> <<if ($activeSlave.relationship == 5)>> - slaves other than $his wife. + slaves other than $his _wife2. <<elseif ($activeSlave.relationship == 4)>> slaves other than $his <<= _girl2>>friend. <<elseif ($activeSlave.relationship == 3)>> @@ -1156,12 +1156,6 @@ is <</if>> <</if>> -<<if $activeSlave.fuckdoll == 0>> - <<= App.Desc.brand($activeSlave, "cheek")>> - <<= App.Desc.brand($activeSlave, "ear")>> - <<= App.Desc.brand($activeSlave, "neck")>> -<</if>> - <<if $familyTesting == 1>> <<Family>> @@ -1688,9 +1682,7 @@ is <br> -<<if $activeSlave.amp != 0>> - <<= App.Desc.amputee($activeSlave)>> -<</if>> +<<= App.Desc.limbs($activeSlave)>> <<ClothingDescription>> <<if $showBodyMods == 1>> @@ -1926,9 +1918,7 @@ $He is $activeSlave.counter.pitKills slaves have died by $his hand in pit fights. <</if>> -<<if $activeSlave.corsetPiercing > 0>> - <<CorsetPiercingDescription>> -<</if>> +<<= App.Desc.piercing($activeSlave, "corset")>> <<pregnancyDescription>> @@ -1957,7 +1947,10 @@ $He is <</if>> <</if>> -<<legsTatDescription>> +<<= App.Desc.mods($activeSlave, "thigh")>> +<<= App.Desc.mods($activeSlave, "calf")>> +<<= App.Desc.mods($activeSlave, "ankle")>> +<<= App.Desc.mods($activeSlave, "foot")>> <<heelDescription>> <<skinDescription>> @@ -1967,65 +1960,19 @@ $He is <</if>> -/* -<<if $activeSlave.fuckdoll == 0>> - <<if ($activeSlave.scars == 0) && ($activeSlave.clothes != "no clothes")>> - $activeSlave.slaveName has no apparent scars, at least none that aren't hidden by $his clothes. - <<elseif ($activeSlave.scars == 0) && ($activeSlave.clothes == "no clothes")>> - $activeSlave.slaveName's body has no scars. - <<elseif ($activeSlave.scars == 0) && ($activeSlave.clothes == "body oil")>> - $activeSlave.slaveName's oiled body has no scars. - - <<elseif ($activeSlave.scars == 1) && ($activeSlave.clothes != "no clothes")>> - $activeSlave.slaveName's light scars are fully covered by $his clothes. - <<elseif ($activeSlave.scars == 1) && ($activeSlave.clothes == "no clothes")>> - $activeSlave.slaveName's light scars aren't really ugly just yet. - <<elseif ($activeSlave.scars == 1) && ($activeSlave.clothes == "body oil")>> - $activeSlave.slaveName's light scars are somewhat showing because of the oil. - - <<elseif ($activeSlave.scars == 2) and ($activeSlave.clothes != "no clothes")>> - $activeSlave.slaveName's big scars are showing even with $his clothes. - <<elseif ($activeSlave.scars == 2) and ($activeSlave.clothes == "no clothes")>> - $activeSlave.slaveName's big scars are quite repulsive on $his nude body. - <<elseif ($activeSlave.scars == 2) and ($activeSlave.clothes == "body oil")>> - $activeSlave.slaveName's big scars are really put into view because of the oil. - - <<elseif ($activeSlave.scars == 3) and ($activeSlave.clothes != "no clothes")>> - $activeSlave.slaveName's red scars are mostly hidden behind $his clothes - <<elseif ($activeSlave.scars == 3) and ($activeSlave.clothes == "no clothes")>>; - $activeSlave.slaveName's red scars really show on $his naked body. - <<elseif ($activeSlave.scars == 3) and ($activeSlave.clothes == "body oil")>> - $activeSlave.slaveName's red scars are even redder from the oil. - - <<elseif ($activeSlave.scars == 4) and ($activeSlave.clothes != "no clothes")>> - $activeSlave.slaveName's face shows burn scars. - <<elseif ($activeSlave.scars == 4) and ($activeSlave.clothes == "no clothes")>> - $activeSlave.slaveName's face and body show some burn scars. - <<elseif ($activeSlave.scars == 4) and ($activeSlave.clothes == "body oil")>> - The oil glistens strangely on $activeSlave.slaveName's burn scars. - - <<elseif ($activeSlave.scars == 5)>> - $activeSlave.slaveName has a big, menacing scar across $his face. - <<elseif ($activeSlave.scars == 5) and ($activeSlave.clothes == "body oil")>> - $activeSlave.slaveName has a big, menacing scar that is gleaming with the oil. - - <<elseif ($activeSlave.scars == 6) and ($activeSlave.clothes != "no clothes")>> - $He has an easily visible scar on $his face that gives it an exotic, yet appealing look. - <<elseif ($activeSlave.scars == 6) and ($activeSlave.clothes == "no clothes")>> - $He has an easily visible scar on $his face that makes it stand out from the rest of $his naked body. - <<elseif ($activeSlave.scars == 6) and ($activeSlave.clothes == "body oil")>> - $He has an easily visible scar on $his face that stands out thanks to the oil. +<<set _scarCounter = 0>> +<<for _scarName, _scar range $activeSlave.scar>> + <<if ($activeSlave.ID == $Bodyguard.ID) && _scarCounter > 1>> + $His scars make $him look even more menacing than $he actually is. + <<break>> + <<elseif ($activeSlave.ID == $Bodyguard.ID) && $activeSlave.scar[_scarName].menacing > 0>> + $His menacing scar makes $him look terrifying. + <<break>> + <<elseif ($activeSlave.ID == $Wardeness.ID) && _scarCounter > 1>> + $His scars make $him look like $he's in the right place. <</if>> -<</if>> -*/ - -<<if ($activeSlave.ID == $Bodyguard.ID) && ($activeSlave.scars > 1) && ($activeSlave.scars < 6)>> - $His scars make $him look even more menacing than $he actually is. -<<elseif ($activeSlave.ID == $Bodyguard.ID) && ($activeSlave.scars == 6)>> - $His menacing scar makes $him look terrifying. -<<elseif ($activeSlave.ID == $Wardeness.ID) && ($activeSlave.scars > 1)>> - $His scars make $him look like $he's in the right place. -<</if>> + <<set _scarCounter++>> +<</for>> <<if $activeSlave.fuckdoll == 0>> <<if $activeSlave.markings == "birthmark" && $activeSlave.prestige == 0 && $activeSlave.pornPrestige < 2>> @@ -2059,7 +2006,7 @@ $He is <<if $activeSlave.fuckdoll == 0>> /* Describe any brands that are not directly addressed elsewhere in longSlave */ - <<= App.Desc.brand($activeSlave, "extra")>> + <<= App.Desc.mods($activeSlave, "extra")>> <</if>> <<if ($showClothing == 1) && ($saleDescription == 0)>> @@ -2125,9 +2072,11 @@ $He is The piercings on $his head run through $his suit, helping secure the material to $his head. <</if>> <<else>> - <<earPiercingDescription>> - <<nosePiercingDescription>> - <<eyebrowPiercingDescription>> + <<= App.Desc.mods($activeSlave, "ear")>> + <<= App.Desc.mods($activeSlave, "nose")>> + <<= App.Desc.mods($activeSlave, "eyebrow")>> + <<= App.Desc.mods($activeSlave, "cheek")>> + <<= App.Desc.mods($activeSlave, "neck")>> <<if ($activeSlave.custom.tattoo != "") && (def $activeSlave.custom.tattoo)>> <<print $activeSlave.custom.tattoo>> <</if>> @@ -2161,12 +2110,13 @@ $He is <<if $activeSlave.fuckdoll == 0>> <<nailsDescription>> - <<if $showBodyMods == 1>> - <<backTatDescription>> - <<shouldersTatDescription>> - <<armsTatDescription>> - <</if>> <</if>> +<<= App.Desc.mods($activeSlave, "back")>> +<<= App.Desc.mods($activeSlave, "shoulder")>> +<<= App.Desc.mods($activeSlave, "upper arm")>> +<<= App.Desc.mods($activeSlave, "lower arm")>> +<<= App.Desc.mods($activeSlave, "hand")>> +<<= App.Desc.mods($activeSlave, "wrist")>> <<if $activeSlave.fuckdoll == 0>> <<if $activeSlave.minorInjury != 0>> @@ -2182,16 +2132,13 @@ $He is <<BoobsDescription>> <<boobsShapeDescription>> <<boobsExtraDescription>> -<<if $showBodyMods == 1>> - <<boobsTatDescription>> -<</if>> -<<boobBrandDescription>> +<<= App.Desc.mods($activeSlave, "chest")>> +<<= App.Desc.mods($activeSlave, "breast")>> <<shouldersDescription>> <<nipplesDescription>> -<<if $showBodyMods == 1>> - <<nipplesPiercingDescription>> -<</if>> +<<= App.Desc.mods($activeSlave, "nipple")>> <<areolaeDescription>> +<<= App.Desc.mods($activeSlave, "areolae")>> <<if $activeSlave.inflation > 0>> /* to be obsoleted with phase 4 */ <<BellyInflationDescription>> @@ -2200,7 +2147,8 @@ $He is <<else>> <<BellyDescription>> <</if>> - +<<= App.Desc.mods($activeSlave, "belly")>> +/*<<= App.Desc.mods($activeSlave, "navel")>> Currently contained in <<bellyDescription>>*/ <<ButtDescription>> <br> diff --git a/src/uncategorized/matchmaking.tw b/src/uncategorized/matchmaking.tw index 9d2883e48224b08a133877fb64a2958de740d4b2..32ffe5bcec7be2abe31626a15b4d004a0e7c2f83 100644 --- a/src/uncategorized/matchmaking.tw +++ b/src/uncategorized/matchmaking.tw @@ -41,6 +41,7 @@ Of course, you could marry $him yourself, since you've decided to enable marriag <<replace "#result">> <<run Enunciate($eventSlave)>> +<<setSpokenLocalPronouns $eventSlave $eventSlave>> <<set $weddingSlaveID = $eventSlave.ID>> @@ -49,28 +50,28 @@ You tell $eventSlave.slaveName that you're going to marry $him. (A proposal, of $he says, "Thank you, <<Master>>. I am going to do my be<<s>>t to be a <<if ($eventSlave.fetishKnown == 1) && ($eventSlave.fetishStrength > 60)>> <<if ($eventSlave.fetish == "submissive")>> - perfect <<s>>ubmi<<ss>>ive wife to you, + perfect <<s>>ubmi<<ss>>ive <<wife>> to you, <<elseif ($eventSlave.fetish == "cumslut")>> - perfect oral wifey, + perfect oral <<wife>>, <<elseif ($eventSlave.fetish == "humiliation")>> - hot wife for you, + hot <<wife>> for you, <<elseif ($eventSlave.fetish == "buttslut")>> - perfect little anal wifey, + perfect little anal <<wife>>, <<elseif ($eventSlave.fetish == "boobs")>> - <<if $eventSlave.boobs > 800>>perfect big-boobed<<else>>perfect-boobed<</if>> wife + <<if $eventSlave.boobs > 800>>perfect big-boobed<<else>>perfect-boobed<</if>> <<wife>> <<elseif ($eventSlave.fetish == "pregnancy")>> - perfect barefoot breeding wife, + perfect barefoot breeding <<wife>>, <<elseif ($eventSlave.fetish == "dom")>> - perfect, you know, <<sh>>aring wife with other <<s>>lave<<s>>, + perfect, you know, <<sh>>aring <<wife>> with other <<s>>lave<<s>>, <<elseif ($eventSlave.fetish == "sadist")>> - perfect wife to u<<s>>e on other <<s>>lave<<s>>, + perfect <<wife>> to u<<s>>e on other <<s>>lave<<s>>, <<elseif ($eventSlave.fetish == "masochist")>> - good, beaten wife, + good, beaten <<wife>>, <<else>> - good wife, + good <<wife>>, <</if>> <<else>> - good wife, + good <<wife>>, <</if>> <<Master>>. Oh, thank you, <<Master>>," $he blubbers, and starts crying again. <<elseif $eventSlave.amp != 1>> @@ -127,9 +128,9 @@ Despite $his devotion and trust, $he is still a slave, and probably knows that $ <</if>> <span id="result2"> -<br><<link "Just redesignate $him as your slave wife">> +<br><<link "Just redesignate $him as your slave $wife">> <<replace "#result2">> - You order $assistantName to simply redesignate $eventSlave.slaveName as your slave wife. + You order $assistantName to simply redesignate $eventSlave.slaveName as your slave $wife. <<if $assistant == 0>> "Slave redesignated," _heA responds immediately. The thing is done. <<else>> @@ -158,13 +159,13 @@ Despite $his devotion and trust, $he is still a slave, and probably knows that $ <<elseif $assistantAppearance == "cherub">> _HisA avatar claps _hisA hands together, emitting a burst of light. <<elseif $assistantAppearance == "incubus">> - _HisA avatar flick the tip of _hisA penis and blows _hisA load towards the both of you. + _HisA avatar flicks the tip of _hisA penis and blows _hisA load towards the both of you. <<elseif $assistantAppearance == "succubus">> _HisA avatar starts to masturbate furiously and orgasms lewdly. <<elseif $assistantAppearance == "imp">> _HisA avatar claps _hisA hands together, emitting a burst of darkness. <<elseif $assistantAppearance == "witch">> - _HisA avatar pulls out _hisA spell book and attempts a spell to bind you two; _heA manages to conjure a large ring around _himA, pinning _hisA arms to _hisA sides. + _HisA avatar pulls out _hisA spell book and attempts a spell to bind you two; _heA manages to conjure a large ring around _himselfA, pinning _hisA arms to _hisA sides. <<elseif $assistantAppearance == "ERROR_1606_APPEARANCE_FILE_CORRUPT">> _HisA avatar splits open to reveal a number of tentacles and wraps them around each other. <<else>> @@ -178,7 +179,7 @@ Despite $his devotion and trust, $he is still a slave, and probably knows that $ <<link "Give $him your surname">> <<replace "#surnaming">> <<set $eventSlave.slaveSurname = $PC.surname, $eventSlave.devotion += 5, $eventSlave.trust += 5>> - You also command $assistantName to rename your new slave wife $eventSlave.slaveName $eventSlave.slaveSurname. The new Mrs. $eventSlave.slaveSurname <<if canHear($eventSlave)>>hears<<else>>understands<</if>> this, of course, and breaks down again. Being brusquely redesignated as your slave wife was such a sterile experience that $he wasn't sure it was real, and hearing that $he's to take your surname @@.mediumaquamarine;reassures $him@@ that it is. Not to mention, $he might be a $desc, but $he's still a $girl, and hearing that $he wouldn't get a decent wedding did disappoint $him, but this makes up for it. You might not be all that expressive, but @@.hotpink;$he's your wife,@@ and that's what matters to $him. + You also command $assistantName to rename your new slave $wife $eventSlave.slaveName $eventSlave.slaveSurname. The new Mrs. $eventSlave.slaveSurname <<if canHear($eventSlave)>>hears<<else>>understands<</if>> this, of course, and breaks down again. Being brusquely redesignated as your slave $wife was such a sterile experience that $he wasn't sure it was real, and hearing that $he's to take your surname @@.mediumaquamarine;reassures $him@@ that it is. Not to mention, $he might be a $desc, but $he's still a $girl, and hearing that $he wouldn't get a decent wedding did disappoint $him, but this makes up for it. You might not be all that expressive, but @@.hotpink;$he's your $wife,@@ and that's what matters to $him. <<set $activeSlave = $eventSlave>> <</replace>> <</link>> @@ -294,33 +295,33 @@ Despite $his devotion and trust, $he is still a slave, and probably knows that $ <<elseif $assistantAppearance == "ERROR_1606_APPEARANCE_FILE_CORRUPT">> "To get this marriage started," $assistantName concludes, "$eventSlave.slaveName, you will now <<if $PC.dick == 1>>suck the <<if $PC.title == 1>>groom<<else>>bride<</if>>'s dick<<if $PC.vagina == 1>> and eat _hisP pussy<</if>><<else>>eat the <<if $PC.title == 1>>groom<<else>>bride<</if>>'s pussy<</if>>." The slave complies eagerly. $assistantName's avatar begins to swell, drawing all its gained mass to its midsection. Its gravid middles splits vertically, allowing a new mass of flesh to fall to the floor, which quickly grows and reshapes itself into a spitting image of yourself. Meanwhile, the original twists into an image of $eventSlave.slaveName. $assistantName's two avatars begin copying you and $eventSlave.slaveName's actions perfectly. <<else>> - "To get this marriage started," $assistantName concludes, "$eventSlave.slaveName, the rules say you should now <<if $PC.dick == 1>>suck the <<if $PC.title == 1>>groom<<else>>bride<</if>>'s dick<<if $PC.vagina == 1>> and eat _hisP pussy<</if>><<else>>eat the <<if $PC.title == 1>>groom<<else>>bride<</if>>'s pussy<</if>>." The slave complies eagerly. With only a symbol to express _hisA approval, $assistantName is forced to content _himselfA with spinning the symbol and making it glow in time with your new slave wife's efforts. + "To get this marriage started," $assistantName concludes, "$eventSlave.slaveName, the rules say you should now <<if $PC.dick == 1>>suck the <<if $PC.title == 1>>groom<<else>>bride<</if>>'s dick<<if $PC.vagina == 1>> and eat _hisP pussy<</if>><<else>>eat the <<if $PC.title == 1>>groom<<else>>bride<</if>>'s pussy<</if>>." The slave complies eagerly. With only a symbol to express _hisA approval, $assistantName is forced to content _himselfA with spinning the symbol and making it glow in time with your new slave $wife's efforts. <</if>> "Done," _heA says when you climax. "Enjoy your <<if ($eventSlave.fetishKnown == 1) && ($eventSlave.fetishStrength > 60)>> <<if ($eventSlave.fetish == "submissive")>> - submissive slave wife!" + submissive slave $wife!" <<elseif ($eventSlave.fetish == "cumslut")>> - slave wife's mouth!" + slave $wife's mouth!" <<elseif ($eventSlave.fetish == "humiliation")>> - exhibitionist slave wife!" + exhibitionist slave $wife!" <<elseif ($eventSlave.fetish == "buttslut")>> - slave wife's butthole!" + slave $wife's butthole!" <<elseif ($eventSlave.fetish == "boobs")>> - slave wife's boobs!" + slave $wife's boobs!" <<elseif ($eventSlave.fetish == "pregnancy")>> - breeder wife!" + breeder $wife!" <<elseif ($eventSlave.fetish == "dom")>> - slave wife's aggression!" + slave $wife's aggression!" <<elseif ($eventSlave.fetish == "sadist")>> - slave wife's sadistic tendencies!" + slave $wife's sadistic tendencies!" <<elseif ($eventSlave.fetish == "masochist")>> - slave wife's pain!" + slave $wife's pain!" <<else>> - slave wife!" + slave $wife!" <</if>> <<else>> - slave wife!" + slave $wife!" <</if>> <</if>> <<set $eventSlave.relationship = -3>> @@ -329,7 +330,7 @@ Despite $his devotion and trust, $he is still a slave, and probably knows that $ <<link "Give $him your surname">> <<replace "#surnaming">> <<set $eventSlave.slaveSurname = $PC.surname, $eventSlave.devotion += 5, $eventSlave.trust += 5>> - Before you get too distracted, you tell your lovely new wife that $he's now to be known as $eventSlave.slaveName $eventSlave.slaveSurname. It would be an understatement to say $he's delighted. $He's a good $desc, but even $he has to retain a kernel of doubt about whether a marriage between an owner and a piece of property is really worth much. This @@.mediumaquamarine;reassures $him@@ that it is. $His special day probably wasn't exactly like $he might once have imagined it, but $he obviously thinks it's been @@.hotpink;very nice,@@ all things considered. + Before you get too distracted, you tell your lovely new $wife that $he's now to be known as $eventSlave.slaveName $eventSlave.slaveSurname. It would be an understatement to say $he's delighted. $He's a good $desc, but even $he has to retain a kernel of doubt about whether a marriage between an owner and a piece of property is really worth much. This @@.mediumaquamarine;reassures $him@@ that it is. $His special day probably wasn't exactly like $he might once have imagined it, but $he obviously thinks it's been @@.hotpink;very nice,@@ all things considered. <<if canTalk($eventSlave)>>"$eventSlave.slaveName $eventSlave.slaveSurname," $he murmurs to $himself occasionally, smiling.<</if>> <<set $activeSlave = $eventSlave>> <</replace>> diff --git a/src/uncategorized/multiImplant.tw b/src/uncategorized/multiImplant.tw index be6ae3ddaf044bb77c93ccc8b449af3ac77f8abb..0028b375cdd097655f21076717afc61380e9b0f6 100644 --- a/src/uncategorized/multiImplant.tw +++ b/src/uncategorized/multiImplant.tw @@ -1064,35 +1064,35 @@ You head down to your <<if $surgeryUpgrade == 1>>heavily upgraded and customized <<else>> <<if _p.id == "basicL">> <<if $activeSlave.amp > 0>> - <<set $activeSlave.amp = -1, $prostheticsConfig = "basicPLimbs">> + <<set $activeSlave.amp = -1, $activeSlave.missingArms = 0, $activeSlave.missingLegs = 0, $prostheticsConfig = "basicPLimbs">> <<include "Prosthetics Configuration">> <<else>> //Since $he already has more advanced prosthetic limbs attached the <<= setup.prosthetics.basicL.name>> will be put into storage.// <</if>> <<elseif _p.id == "sexL">> <<if $activeSlave.amp >= -1>> - <<set $activeSlave.amp = -2, $prostheticsConfig = "sexPLimbs">> + <<set $activeSlave.amp = -2, $activeSlave.missingArms = 0, $activeSlave.missingLegs = 0, $prostheticsConfig = "sexPLimbs">> <<include "Prosthetics Configuration">> <<else>> //Since $he already has advanced prosthetic limbs attached the <<= setup.prosthetics.sexL.name>> will be put into storage.// <</if>> <<elseif _p.id == "beautyL">> <<if $activeSlave.amp >= -1>> - <<set $activeSlave.amp = -3, $prostheticsConfig = "beautyPLimbs">> + <<set $activeSlave.amp = -3, $activeSlave.missingArms = 0, $activeSlave.missingLegs = 0, $prostheticsConfig = "beautyPLimbs">> <<include "Prosthetics Configuration">> <<else>> //Since $he already has advanced prosthetic limbs attached the <<= setup.prosthetics.beautyL.name>> will be put into storage.// <</if>> <<elseif _p.id == "combatL">> <<if $activeSlave.amp >= -1>> - <<set $activeSlave.amp = -4, $prostheticsConfig = "combatPLimbs">> + <<set $activeSlave.amp = -4, $activeSlave.missingArms = 0, $activeSlave.missingLegs = 0, $prostheticsConfig = "combatPLimbs">> <<include "Prosthetics Configuration">> <<else>> //Since $he already has advanced prosthetic limbs attached the <<= setup.prosthetics.combatL.name>> will be put into storage.// <</if>> <<else>> <<if $activeSlave.PLimb == 2>> - <<set $activeSlave.amp = -5, $prostheticsConfig = "cyberPLimbs">> + <<set $activeSlave.amp = -5, $activeSlave.missingArms = 0, $activeSlave.missingLegs = 0, $prostheticsConfig = "cyberPLimbs">> <<include "Prosthetics Configuration">> <<else>> //Since $he must have <<= addA(setup.prosthetics.interfaceP2.name)>> installed to attach cybernetic limbs the <<= setup.prosthetics.cyberneticL.name>> will be put into storage.// diff --git a/src/uncategorized/neighborDescription.tw b/src/uncategorized/neighborDescription.tw index f228a98beea4eaf93fc8478edaf095e84939e7c5..163709184ab3c7893bb235af890487e5efebdd9c 100644 --- a/src/uncategorized/neighborDescription.tw +++ b/src/uncategorized/neighborDescription.tw @@ -36,7 +36,7 @@ <</if>> <</if>> <<if $arcologies[$i].PCminority > 0>>You own @@.lime;$arcologies[$i].PCminority%@@ of this arcology<<if (($arcologies[$i].government == "your trustees") || ($arcologies[$i].government == "your agent")) && $arcologies[$i].minority > $arcologies[$i].PCminority-10>>, a dangerously narrow margin over competition with a @@.red;<<print Math.trunc(($arcologies[$i].minority*random(100-$economicUncertainty,100+$economicUncertainty))/100)>>%@@ share<</if>>.<</if>> -<<set $economicUncertainty -= 2*$assistantPower>> +<<set $economicUncertainty -= Math.min(2*$assistantPower, $economicUncertainty)>> The arcology has an estimated GSP of @@.yellowgreen;<<print cashFormat(Math.trunc((0.1*$arcologies[$i].prosperity*random(100-$economicUncertainty,100+$economicUncertainty))/100))>>m,@@ <<if Math.abs($arcologies[$i].prosperity - $averageProsperity) < 5>> average among @@ -205,6 +205,42 @@ its neighbors. <</if>> <<set _neighborDescription.push($desc)>> <</if>> +<<if $arcologies[$i].FSIntellectualDependency != "unset">> + <<if $arcologies[$i].FSIntellectualDependency > 80>> + <<set $desc = "committed to ">> + <<elseif $arcologies[$i].FSIntellectualDependency > 20>> + <<set $desc = "pursuing ">> + <<else>> + <<set $desc = "just establishing ">> + <</if>> + <<set $desc = $desc + "@@.gold;Intellectual Dependency,@@ and is ">> + <<if $arcologies[$i].FSIntellectualDependency > 95>> + <<set $desc = $desc + "both terrifying and alluring to slaves worldwide, as a place where none leave with any semblance of intelligence but always flaunt the enjoyment they've had.">> + <<elseif $arcologies[$i].FSIntellectualDependency > 40>> + <<set $desc = $desc + "becoming known for its unusually simple-minded chattel.">> + <<else>> + <<set $desc = $desc + "importanting large quantities of aphrodisiacs and psychosuppressants.">> + <</if>> + <<set _neighborDescription.push($desc)>> +<</if>> +<<if $arcologies[$i].FSSlaveProfessionalism != "unset">> + <<if $arcologies[$i].FSSlaveProfessionalism > 80>> + <<set $desc = "committed to ">> + <<elseif $arcologies[$i].FSSlaveProfessionalism > 20>> + <<set $desc = "pursuing ">> + <<else>> + <<set $desc = "just establishing ">> + <</if>> + <<set $desc = $desc + "@@.gold;Slave Professionalism,@@ and is ">> + <<if $arcologies[$i].FSSlaveProfessionalism > 95>> + <<set $desc = $desc + "renowned as a source of some of the world's finest courtesans.">> + <<elseif $arcologies[$i].FSSlaveProfessionalism > 40>> + <<set $desc = $desc + "becoming revered as an intellectual paradise.">> + <<else>> + <<set $desc = $desc + "seeking out high-class slave trainers.">> + <</if>> + <<set _neighborDescription.push($desc)>> +<</if>> <<if $arcologies[$i].FSBodyPurist != "unset">> <<if $arcologies[$i].FSBodyPurist > 80>> <<set $desc = "committed to ">> @@ -277,6 +313,42 @@ its neighbors. <</if>> <<set _neighborDescription.push($desc)>> <</if>> +<<if $arcologies[$i].FSPetiteAdmiration != "unset">> + <<if $arcologies[$i].FSPetiteAdmiration > 80>> + <<set $desc = "committed to ">> + <<elseif $arcologies[$i].FSPetiteAdmiration > 20>> + <<set $desc = "pursuing ">> + <<else>> + <<set $desc = "just establishing ">> + <</if>> + <<set $desc = $desc + "@@.gold;Petite Admiration,@@ and is ">> + <<if $arcologies[$i].FSPetiteAdmiration > 95>> + <<set $desc = $desc + "known as a place where even the shortest person can feel tall.">> + <<elseif $arcologies[$i].FSPetiteAdmiration > 40>> + <<set $desc = $desc + "investing large sums of money into petite clothing lines.">> + <<else>> + <<set $desc = $desc + "starting to accumulate an unusually large number of short slaves.">> + <</if>> + <<set _neighborDescription.push($desc)>> +<</if>> +<<if $arcologies[$i].FSStatuesqueGlorification != "unset">> + <<if $arcologies[$i].FSStatuesqueGlorification > 80>> + <<set $desc = "committed to ">> + <<elseif $arcologies[$i].FSStatuesqueGlorification > 20>> + <<set $desc = "pursuing ">> + <<else>> + <<set $desc = "just establishing ">> + <</if>> + <<set $desc = $desc + "@@.gold;Statuesque Glorification,@@ and is ">> + <<if $arcologies[$i].FSStatuesqueGlorification > 95>> + <<set $desc = $desc + "world famous among tall slaves, who see it as a paradise in which they are valued above all.">> + <<elseif $arcologies[$i].FSStatuesqueGlorification > 40>> + <<set $desc = $desc + "going out of its way to import only the tallest of slaves.">> + <<else>> + <<set $desc = $desc + "starting to drive out its shorter citizenry.">> + <</if>> + <<set _neighborDescription.push($desc)>> +<</if>> <<if $arcologies[$i].FSSlimnessEnthusiast != "unset">> <<if $arcologies[$i].FSSlimnessEnthusiast > 80>> <<set $desc = "committed to ">> diff --git a/src/uncategorized/neighborInteract.tw b/src/uncategorized/neighborInteract.tw index 44acd64c8725016eb9ae30d376e995eeaebfa835..6deb50b2290cf16d4b2922b2c2101cf8b1f8ce6b 100644 --- a/src/uncategorized/neighborInteract.tw +++ b/src/uncategorized/neighborInteract.tw @@ -149,6 +149,18 @@ You have <<print $arcologies.length-1>> neighbors. <br><br> <<if $arcologies[0].FSIncestFetishist > 60>> <<set $desc.push("Incest Fetishism")>> <</if>> +<<if $arcologies[0].FSIntellectualDependency > 60>> + <<set $desc.push("Intellectual Dependency")>> +<</if>> +<<if $arcologies[0].FSSlaveProfessionalism > 60>> + <<set $desc.push("Slave Professionalism")>> +<</if>> +<<if $arcologies[0].FSPetiteAdmiration > 60>> + <<set $desc.push("Petite Admiration")>> +<</if>> +<<if $arcologies[0].FSStatuesqueGlorification > 60>> + <<set $desc.push("Statuesque Glorification")>> +<</if>> <<if $arcologies[0].FSChattelReligionist > 60>> <<set $desc.push("Chattel Religionism")>> <</if>> @@ -318,6 +330,12 @@ You have <<print $arcologies.length-1>> neighbors. <br><br> <<if $arcologies[_currentNeighbor].FSGenderRadicalist != "unset">> <br><<link "Force Abandonment of Gender Radicalism">><<set $arcologies[_currentNeighbor].FSGenderRadicalist = "unset">><<goto "Neighbor Interact">><</link>> <</if>> + <<if $arcologies[_currentNeighbor].FSIntellectualDependency != "unset">> + <br><<link "Force Abandonment of Intellectual Dependency">><<set $arcologies[_currentNeighbor].FSIntellectualDependency = "unset">><<goto "Neighbor Interact">><</link>> + <</if>> + <<if $arcologies[_currentNeighbor].FSSlaveProfessionalism != "unset">> + <br><<link "Force Abandonment of Slave Professionalism">><<set $arcologies[_currentNeighbor].FSSlaveProfessionalism = "unset">><<goto "Neighbor Interact">><</link>> + <</if>> <<if $arcologies[_currentNeighbor].FSGenderFundamentalist != "unset">> <br><<link "Force Abandonment of Gender Fundamentalism">><<set $arcologies[_currentNeighbor].FSGenderFundamentalist = "unset">><<goto "Neighbor Interact">><</link>> <</if>> @@ -339,6 +357,12 @@ You have <<print $arcologies.length-1>> neighbors. <br><br> <<if $arcologies[_currentNeighbor].FSMaturityPreferentialist != "unset">> <br><<link "Force Abandonment of Maturity Preferentialism">><<set $arcologies[_currentNeighbor].FSMaturityPreferentialist = "unset">><<goto "Neighbor Interact">><</link>> <</if>> + <<if $arcologies[_currentNeighbor].FSPetiteAdmiration != "unset">> + <br><<link "Force Abandonment of Petite Admiration">><<set $arcologies[_currentNeighbor].FSPetiteAdmiration = "unset">><<goto "Neighbor Interact">><</link>> + <</if>> + <<if $arcologies[_currentNeighbor].FSStatuesqueGlorification != "unset">> + <br><<link "Force Abandonment of Statuesque Glorification">><<set $arcologies[_currentNeighbor].FSStatuesqueGlorification = "unset">><<goto "Neighbor Interact">><</link>> + <</if>> <<if $arcologies[_currentNeighbor].FSSlimnessEnthusiast != "unset">> <br><<link "Force Abandonment of Slimness Enthusiasm">><<set $arcologies[_currentNeighbor].FSSlimnessEnthusiast = "unset">><<goto "Neighbor Interact">><</link>> <</if>> @@ -578,6 +602,71 @@ You have <<print $arcologies.length-1>> neighbors. <br><br> <</if>> <<set _exports = 1>> <</if>> + /* + <<if $arcologies[_currentNeighbor].FSIntellectualDependency > 95>> + <<if !isItemAccessible("temp")>> + <<if ($arcologies[_currentNeighbor].government == "your trustees") || ($arcologies[_currentNeighbor].government == "your agent")>> + <br><<link "Request a shipment of outfits suitable for bimbos" "Neighbor Interact">> + <<set $clothesBoughtBimbo = 1>> + <</link>> + <<elseif $PC.hacking >= 50>> + <br><<link "Divert an outgoing shipment of outfits suitable for bimbos" "Neighbor Interact">> + <<set $clothesBoughtBimbo = 1>> + <</link>> + <<elseif $arcologies[_currentNeighbor].direction != $arcologies[0].embargoTarget>> + <br><<link "Purchase a shipment of outfits suitable for bimbos" "Neighbor Interact">> + <<set $clothesBoughtBimbo = 1>> + <<run cashX(forceNeg(Math.trunc((7500-_prices)*$upgradeMultiplierTrade)), "capEx")>> + <</link>> //Will cost <<print cashFormat(Math.trunc((7500-_prices)*$upgradeMultiplierTrade))>>// + <</if>> + <<else>> + <br>You already have enough temp. + <</if>> + <<set _exports = 1>> + <</if>> + <<if $arcologies[_currentNeighbor].FSSlaveProfessionalism > 95>> + <<if !isItemAccessible("a courtesan dress")>> + <<if ($arcologies[_currentNeighbor].government == "your trustees") || ($arcologies[_currentNeighbor].government == "your agent")>> + <br><<link "Request a shipment of courtesan dresses" "Neighbor Interact">> + <<set $clothesBoughtCourtesan = 1>> + <</link>> + <<elseif $PC.hacking >= 50>> + <br><<link "Divert an outgoing shipment of courtesan dresses" "Neighbor Interact">> + <<set $clothesBoughtCourtesan = 1>> + <</link>> + <<elseif $arcologies[_currentNeighbor].direction != $arcologies[0].embargoTarget>> + <br><<link "Purchase a shipment of courtesan dresses" "Neighbor Interact">> + <<set $clothesBoughtCourtesan = 1>> + <<run cashX(forceNeg(Math.trunc((7500-_prices)*$upgradeMultiplierTrade)), "capEx")>> + <</link>> //Will cost <<print cashFormat(Math.trunc((7500-_prices)*$upgradeMultiplierTrade))>>// + <</if>> + <<else>> + <br>You already have enough courtesan dresses. + <</if>> + <<set _exports = 1>> + <</if>> + <<if $arcologies[_currentNeighbor].FSPetiteAdmiration > 95>> + <<if !isItemAccessible("temp")>> + <<if ($arcologies[_currentNeighbor].government == "your trustees") || ($arcologies[_currentNeighbor].government == "your agent")>> + <br><<link "Request a shipment of petite-sized dresses" "Neighbor Interact">> + <<set $clothesBoughtPetite = 1>> + <</link>> + <<elseif $PC.hacking >= 50>> + <br><<link "Divert an outgoing shipment of petite-sized dresses" "Neighbor Interact">> + <<set $clothesBoughtPetite = 1>> + <</link>> + <<elseif $arcologies[_currentNeighbor].direction != $arcologies[0].embargoTarget>> + <br><<link "Purchase a shipment of petite-sized dresses" "Neighbor Interact">> + <<set $clothesBoughtPetite = 1>> + <<run cashX(forceNeg(Math.trunc((7500-_prices)*$upgradeMultiplierTrade)), "capEx")>> + <</link>> //Will cost <<print cashFormat(Math.trunc((7500-_prices)*$upgradeMultiplierTrade))>>// + <</if>> + <<else>> + <br>You already have enough temp. + <</if>> + <<set _exports = 1>> + <</if>> + */ <<if $arcologies[_currentNeighbor].FSPhysicalIdealist > 95>> <<if !isItemAccessible("body oil")>> <<if ($arcologies[_currentNeighbor].government == "your trustees") || ($arcologies[_currentNeighbor].government == "your agent")>> @@ -718,6 +807,29 @@ You have <<print $arcologies.length-1>> neighbors. <br><br> <</if>> <<set _exports = 1>> <</if>> + /* + <<if $arcologies[_currentNeighbor].FSStatuesqueGlorification > 95>> + <<if !isItemAccessible("temp")>> + <<if ($arcologies[_currentNeighbor].government == "your trustees") || ($arcologies[_currentNeighbor].government == "your agent")>> + <br><<link "Request a shipment of height boosting footwear" "Neighbor Interact">> + <<set $shoesBoughtHeels = 1>> + <</link>> + <<elseif $PC.hacking >= 50>> + <br><<link "Divert an outgoing shipment of height boosting footwear" "Neighbor Interact">> + <<set $shoesBoughtHeels = 1>> + <</link>> + <<elseif $arcologies[_currentNeighbor].direction != $arcologies[0].embargoTarget>> + <br><<link "Purchase a shipment of height boosting footwear" "Neighbor Interact">> + <<set $shoesBoughtHeels = 1>> + <<run cashX(forceNeg(Math.trunc((7500-_prices)*$upgradeMultiplierTrade)), "capEx")>> + <</link>> //Will cost <<print cashFormat(Math.trunc((7500-_prices)*$upgradeMultiplierTrade))>>// + <</if>> + <<else>> + <br>You already have enough varieties of high heels and other height boosting footwear. + <</if>> + <<set _exports = 1>> + <</if>> + */ <<if _exports != 1>> <<if $arcologies[_currentNeighbor].direction == $arcologies[0].embargoTarget>> Fortunately, diff --git a/src/uncategorized/neighborsDevelopment.tw b/src/uncategorized/neighborsDevelopment.tw index 77fd15f84f3163a2fb0cf3055f7cf101f5e0ea61..f89fc69162d2dcec68ece99bc1c0a98568dddb4f 100644 --- a/src/uncategorized/neighborsDevelopment.tw +++ b/src/uncategorized/neighborsDevelopment.tw @@ -73,7 +73,7 @@ <<else>> <<set _error = 10>> <</if>> -<<set _error -= 2*$assistantPower>> +<<set _error -= Math.min(2*$assistantPower, _error)>> <<set _prosperity = (Math.trunc((0.1*$arcologies[$i].prosperity*random(100-_error,100+_error))/100))>> has an estimated GSP of @@.yellowgreen;<<print cashFormat(_prosperity)>><<if $showNumbers != 2>><<if ($showNumbers == 1) && (_prosperity > $showNumbersMax)>>m<<else>> million<</if>><<else>>m<</if>>,@@ @@ -247,6 +247,21 @@ has an estimated GSP of @@.yellowgreen;<<print cashFormat(_prosperity)>><<if $sh <<set $arcologies[$i].FSDegradationist -= 10>> <</if>> <</if>> + <<if $arcologies[$i].FSIntellectualDependency != "unset">> + <<if $arcologies[$i].FSIntellectualDependency < random(10,150)>> + <<set $desc.push("Intellectual Dependency")>> + <<set $arcologies[$i].FSIntellectualDependency = "unset">> + <<else>> + <<set $arcologies[$i].FSIntellectualDependency -= 10>> + <</if>> + <<elseif $arcologies[$i].FSSlaveProfessionalism != "unset">> + <<if $arcologies[$i].FSSlaveProfessionalism < random(10,150)>> + <<set $desc.push("Slave Professionalism")>> + <<set $arcologies[$i].FSSlaveProfessionalism = "unset">> + <<else>> + <<set $arcologies[$i].FSSlaveProfessionalism -= 10>> + <</if>> + <</if>> <<if $arcologies[$i].FSBodyPurist != "unset">> <<if $arcologies[$i].FSBodyPurist < random(10,150)>> <<set $desc.push("Body Purism")>> @@ -277,6 +292,21 @@ has an estimated GSP of @@.yellowgreen;<<print cashFormat(_prosperity)>><<if $sh <<set $arcologies[$i].FSMaturityPreferentialist -= 10>> <</if>> <</if>> + <<if $arcologies[$i].FSPetiteAdmiration != "unset">> + <<if $arcologies[$i].FSPetiteAdmiration < random(10,150)>> + <<set $desc.push("Petite Admiration")>> + <<set $arcologies[$i].FSPetiteAdmiration = "unset">> + <<else>> + <<set $arcologies[$i].FSPetiteAdmiration -= 10>> + <</if>> + <<elseif $arcologies[$i].FSStatuesqueGlorification != "unset">> + <<if $arcologies[$i].FSStatuesqueGlorification < random(10,150)>> + <<set $desc.push("Statuesque Glorification")>> + <<set $arcologies[$i].FSStatuesqueGlorification = "unset">> + <<else>> + <<set $arcologies[$i].FSStatuesqueGlorification -= 10>> + <</if>> + <</if>> <<if $arcologies[$i].FSSlimnessEnthusiast != "unset">> <<if $arcologies[$i].FSSlimnessEnthusiast < random(10,150)>> <<set $desc.push("Slimness Enthusiasm")>> @@ -915,20 +945,20 @@ has an estimated GSP of @@.yellowgreen;<<print cashFormat(_prosperity)>><<if $sh <<set $arcologies[$i].FSGenderRadicalist += 1>> <<set $corpNeighborBonus += _corpBonus>> <</if>> - <</if>> - <<if $corpSpecPussy == 1 && $corpSpecDick == 1>> - It's a @@.lightgreen;good market@@ for your corporation's beautiful futanari, improving sales and helping social progress. - <<set $arcologies[$i].FSGenderRadicalist += 1>> - <<set $corpNeighborBonus += _corpBonus>> - <<elseif $corpSpecBalls == -1>> - It's a @@.lightgreen;good market@@ for your corporation's clipped buttsluts, improving sales and helping social progress. - <<set $arcologies[$i].FSGenderRadicalist += 1>> - <<set $corpNeighborBonus += _corpBonus>> - <</if>> - <<if ($corpSpecGender == 2) || ($seeDicks == 100)>> - It's a @@.lightgreen;good market@@ for your corporation's feminized slaves, improving sales and helping social progress. - <<set $arcologies[$i].FSGenderRadicalist += 1>> - <<set $corpNeighborBonus += _corpBonus>> + <<if $corpSpecPussy == 1 && $corpSpecDick == 1>> + It's a @@.lightgreen;good market@@ for your corporation's beautiful futanari, improving sales and helping social progress. + <<set $arcologies[$i].FSGenderRadicalist += 1>> + <<set $corpNeighborBonus += _corpBonus>> + <<elseif $corpSpecBalls == -1>> + It's a @@.lightgreen;good market@@ for your corporation's clipped buttsluts, improving sales and helping social progress. + <<set $arcologies[$i].FSGenderRadicalist += 1>> + <<set $corpNeighborBonus += _corpBonus>> + <</if>> + <<if ($corpSpecGender == 2) || ($seeDicks == 100)>> + It's a @@.lightgreen;good market@@ for your corporation's feminized slaves, improving sales and helping social progress. + <<set $arcologies[$i].FSGenderRadicalist += 1>> + <<set $corpNeighborBonus += _corpBonus>> + <</if>> <</if>> <</if>> <<elseif $arcologies[$i].FSGenderFundamentalist != "unset">> @@ -1073,6 +1103,110 @@ has an estimated GSP of @@.yellowgreen;<<print cashFormat(_prosperity)>><<if $sh <</if>> <</if>> +<<if $arcologies[$i].FSIntellectualDependency != "unset">> + <<set _societiesAdopted += 1>> + <<if $arcologies[$i].direction != 0>> + <<set $arcologies[$i].FSIntellectualDependency += $efficiency>> + <</if>> + <<for $j = 0; $j < $arcologies.length; $j++>> + <<if $arcologies[$i].direction != $arcologies[$j].direction>> + <<if $arcologies[$j].FSIntellectualDependency > $arcologies[$i].FSIntellectualDependency + _FSCrossThresh>> + <<if $showNeighborDetails != 0>>Intellectual Dependency in $arcologies[$i].name is influenced by $arcologies[$j].name's more advanced society.<</if>> + <<set $arcologies[$i].FSIntellectualDependency += 1>> + <<elseif $arcologies[$j].FSSlaveProfessionalism > $arcologies[$i].FSIntellectualDependency + _FSCrossThresh>> + <<if $showNeighborDetails != 0>>Development of Intellectual Dependency in $arcologies[$i].name is slowed by contact with $arcologies[$j].name's more advanced Slave Professionalism society.<</if>> + <<set $arcologies[$i].FSIntellectualDependency -= 1>> + <</if>> + <</if>> + <</for>> + <<if $arcologies[$i].direction != 0>> + <<if $arcologies[$i].FSIntellectualDependency >= $FSLockinLevel>> + <<set $arcologies[$i].influenceBonus += $arcologies[$i].FSIntellectualDependency - $FSLockinLevel>> + <<set $arcologies[$i].FSIntellectualDependency = $FSLockinLevel>> + <<set $toSearch = $arcologies[$i].name>> + <<if ($toSearch.indexOf("Arcology") != -1) && (random(0,2) == 0)>> + Intellectual Dependency has reached stability and acceptance there. The arcology has been renamed + <<set $arcologies[$i].name = setup.ArcologyNamesIntellectualDependency.random()>> + '' $arcologies[$i].name'' to mark the occasion. + <</if>> + <<elseif $arcologies[$i].FSIntellectualDependency < 0>> + $arcologies[$i].name @@.cyan;has given up@@ on Intellectual Dependency. + <<set $arcologies[$i].FSIntellectualDependency = "unset">> + <</if>> + <</if>> + <<if $arcologies[$i].FSIntellectualDependency != "unset">> + <<if $corpIncorporated == 1>> + <<if $corpSpecIntelligence == 1>> + It's an @@.lightgreen;excellent market@@ for your corporation's idiotic sluts, improving sales and helping social progress. + <<set $arcologies[$i].FSIntellectualDependency += 2>> + <<set $corpNeighborBonus += _corpBonus*2>> + <<elseif $corpSpecEducation == 0>> + It's a @@.lightgreen;good market@@ for your corporation's uneducated slaves, improving sales and helping social progress. + <<set $arcologies[$i].FSIntellectualDependency += 1>> + <<set $corpNeighborBonus += _corpBonus>> + <</if>> + <</if>> + <</if>> +<<elseif $arcologies[$i].FSSlaveProfessionalism != "unset">> + <<set _societiesAdopted += 1>> + <<if $arcologies[$i].direction != 0>> + <<set $arcologies[$i].FSSlaveProfessionalism += $efficiency>> + <</if>> + <<for $j = 0; $j < $arcologies.length; $j++>> + <<if $arcologies[$i].direction != $arcologies[$j].direction>> + <<if $arcologies[$j].FSSlaveProfessionalism > $arcologies[$i].FSSlaveProfessionalism + _FSCrossThresh>> + <<if $showNeighborDetails != 0>>Slave Professionalism in $arcologies[$i].name is influenced by $arcologies[$j].name's more advanced society.<</if>> + <<set $arcologies[$i].FSSlaveProfessionalism += 1>> + <<elseif $arcologies[$j].FSIntellectualDependency > $arcologies[$i].FSSlaveProfessionalism + _FSCrossThresh>> + <<if $showNeighborDetails != 0>>Development of Slave Professionalism in $arcologies[$i].name is slowed by contact with $arcologies[$j].name's more advanced Intellectual Dependency society.<</if>> + <<set $arcologies[$i].FSSlaveProfessionalism -= 1>> + <</if>> + <</if>> + <</for>> + <<if $arcologies[$i].direction != 0>> + <<if $arcologies[$i].FSSlaveProfessionalism >= $FSLockinLevel>> + <<set $arcologies[$i].influenceBonus += $arcologies[$i].FSSlaveProfessionalism - $FSLockinLevel>> + <<set $arcologies[$i].FSSlaveProfessionalism = $FSLockinLevel>> + <<set $toSearch = $arcologies[$i].name>> + <<if ($toSearch.indexOf("Arcology") != -1) && (random(0,2) == 0)>> + Slave Professionalism has reached stability and acceptance there. The arcology has been renamed + <<set $arcologies[$i].name = setup.ArcologyNamesSlaveProfessionalism.random()>> + '' $arcologies[$i].name'' to mark the occasion. + <</if>> + <<elseif $arcologies[$i].FSSlaveProfessionalism < 0>> + $arcologies[$i].name @@.cyan;has given up@@ on Slave Professionalism. + <<set $arcologies[$i].FSSlaveProfessionalism = "unset">> + <</if>> + <</if>> + <<if $arcologies[$i].FSSlaveProfessionalism != "unset">> + <<if $corpIncorporated == 1>> + <<if $corpSpecIntelligence == 3>> + It's an @@.lightgreen;excellent market@@ for your corporation's smarter captures, improving sales and helping social progress. + <<set $arcologies[$i].FSSlaveProfessionalism += 2>> + <<set $corpNeighborBonus += _corpBonus*2>> + <</if>> + <<if $corpSpecEducation > 1>> + It's a @@.lightgreen;good market@@ for your corporation's well educated ladies, improving sales and helping social progress. + <<set $arcologies[$i].FSSlaveProfessionalism += 2>> + <<set $corpNeighborBonus += _corpBonus*2>> + <<elseif $corpSpecEducation > 0>> + It's a @@.lightgreen;good market@@ for your corporation's educated ladies, improving sales and helping social progress. + <<set $arcologies[$i].FSSlaveProfessionalism += 1>> + <<set $corpNeighborBonus += _corpBonus>> + <</if>> + <<if $corpSpecSexEd == 2>> + It's a @@.lightgreen;good market@@ for your corporation's well trained toys, improving sales and helping social progress. + <<set $arcologies[$i].FSSlaveProfessionalism += 1>> + <<set $corpNeighborBonus += _corpBonus>> + <<elseif $corpSpecAccent == 2>> + It's a @@.lightgreen;good market@@ for your corporation's linguistically perfect slaves, improving sales and helping social progress. + <<set $arcologies[$i].FSSlaveProfessionalism += 1>> + <<set $corpNeighborBonus += _corpBonus>> + <</if>> + <</if>> + <</if>> +<</if>> + <<if $arcologies[$i].FSBodyPurist != "unset">> <<set _societiesAdopted += 1>> <<if $arcologies[$i].direction != 0>> @@ -1251,6 +1385,96 @@ has an estimated GSP of @@.yellowgreen;<<print cashFormat(_prosperity)>><<if $sh <</if>> <</if>> +<<if $arcologies[$i].FSPetiteAdmiration != "unset">> + <<set _societiesAdopted += 1>> + <<if $arcologies[$i].direction != 0>> + <<set $arcologies[$i].FSPetiteAdmiration += $efficiency>> + <</if>> + <<for $j = 0; $j < $arcologies.length; $j++>> + <<if $arcologies[$i].direction != $arcologies[$j].direction>> + <<if $arcologies[$j].FSPetiteAdmiration > $arcologies[$i].FSPetiteAdmiration + _FSCrossThresh>> + <<if $showNeighborDetails != 0>>Petite Admiration in $arcologies[$i].name is influenced by $arcologies[$j].name's more advanced society.<</if>> + <<set $arcologies[$i].FSPetiteAdmiration += 1>> + <<elseif $arcologies[$j].FSStatuesqueGlorification > $arcologies[$i].FSPetiteAdmiration + _FSCrossThresh>> + <<if $showNeighborDetails != 0>>Development of Petite Admiration in $arcologies[$i].name is slowed by contact with $arcologies[$j].name's more advanced Statuesque Glorification society.<</if>> + <<set $arcologies[$i].FSPetiteAdmiration -= 1>> + <</if>> + <</if>> + <</for>> + <<if $arcologies[$i].direction != 0>> + <<if $arcologies[$i].FSPetiteAdmiration >= $FSLockinLevel>> + <<set $arcologies[$i].influenceBonus += $arcologies[$i].FSPetiteAdmiration - $FSLockinLevel>> + <<set $arcologies[$i].FSPetiteAdmiration = $FSLockinLevel>> + <<set $toSearch = $arcologies[$i].name>> + <<if ($toSearch.indexOf("Arcology") != -1) && (random(0,2) == 0)>> + Petite Admiration has reached stability and acceptance there. The arcology has been renamed + <<set $arcologies[$i].name = setup.ArcologyNamesPetiteAdmiration.random()>> + '' $arcologies[$i].name'' to mark the occasion. + <</if>> + <<elseif $arcologies[$i].FSPetiteAdmiration < 0>> + $arcologies[$i].name @@.cyan;has given up@@ on Petite Admiration. + <<set $arcologies[$i].FSPetiteAdmiration = "unset">> + <</if>> + <</if>> + <<if $arcologies[$i].FSPetiteAdmiration != "unset">> + <<if $corpIncorporated == 1>> + <<if $corpSpecHeight == 1>> + It's an @@.lightgreen;excellent market@@ for your corporation's minuscule slaves, improving sales and helping social progress. + <<set $arcologies[$i].FSPetiteAdmiration += 2>> + <<set $corpNeighborBonus += _corpBonus*2>> + <<elseif $corpSpecHeight == 2>> + It's a @@.lightgreen;good market@@ for your corporation's shorter captures, improving sales and helping social progress. + <<set $arcologies[$i].FSPetiteAdmiration += 1>> + <<set $corpNeighborBonus += _corpBonus>> + <</if>> + <</if>> + <</if>> +<<elseif $arcologies[$i].FSStatuesqueGlorification != "unset">> + <<set _societiesAdopted += 1>> + <<if $arcologies[$i].direction != 0>> + <<set $arcologies[$i].FSStatuesqueGlorification += $efficiency>> + <</if>> + <<for $j = 0; $j < $arcologies.length; $j++>> + <<if $arcologies[$i].direction != $arcologies[$j].direction>> + <<if $arcologies[$j].FSStatuesqueGlorification > $arcologies[$i].FSStatuesqueGlorification + _FSCrossThresh>> + <<if $showNeighborDetails != 0>>Statuesque Glorification in $arcologies[$i].name is influenced by $arcologies[$j].name's more advanced society.<</if>> + <<set $arcologies[$i].FSStatuesqueGlorification += 1>> + <<elseif $arcologies[$j].FSPetiteAdmiration > $arcologies[$i].FSStatuesqueGlorification + _FSCrossThresh>> + <<if $showNeighborDetails != 0>>Development of Statuesque Glorification in $arcologies[$i].name is slowed by contact with $arcologies[$j].name's more advanced Petite Admiration society.<</if>> + <<set $arcologies[$i].FSStatuesqueGlorification -= 1>> + <</if>> + <</if>> + <</for>> + <<if $arcologies[$i].direction != 0>> + <<if $arcologies[$i].FSStatuesqueGlorification >= $FSLockinLevel>> + <<set $arcologies[$i].influenceBonus += $arcologies[$i].FSStatuesqueGlorification - $FSLockinLevel>> + <<set $arcologies[$i].FSStatuesqueGlorification = $FSLockinLevel>> + <<set $toSearch = $arcologies[$i].name>> + <<if ($toSearch.indexOf("Arcology") != -1) && (random(0,2) == 0)>> + Statuesque Glorification has reached stability and acceptance there. The arcology has been renamed + <<set $arcologies[$i].name = setup.ArcologyNamesStatuesqueGlorification.random()>> + '' $arcologies[$i].name'' to mark the occasion. + <</if>> + <<elseif $arcologies[$i].FSStatuesqueGlorification < 0>> + $arcologies[$i].name @@.cyan;has given up@@ on Statuesque Glorification. + <<set $arcologies[$i].FSStatuesqueGlorification = "unset">> + <</if>> + <</if>> + <<if $arcologies[$i].FSStatuesqueGlorification != "unset">> + <<if $corpIncorporated == 1>> + <<if $corpSpecHeight == 5>> + It's an @@.lightgreen;excellent market@@ for your corporation's gigantic slaves, improving sales and helping social progress. + <<set $arcologies[$i].FSStatuesqueGlorification += 2>> + <<set $corpNeighborBonus += _corpBonus*2>> + <<elseif $corpSpecHeight == 4>> + It's a @@.lightgreen;good market@@ for your corporation's taller captures, improving sales and helping social progress. + <<set $arcologies[$i].FSStatuesqueGlorification += 1>> + <<set $corpNeighborBonus += _corpBonus>> + <</if>> + <</if>> + <</if>> +<</if>> + <<if $arcologies[$i].FSSlimnessEnthusiast != "unset">> <<set _societiesAdopted += 1>> <<if $arcologies[$i].direction != 0>> @@ -2059,6 +2283,25 @@ has an estimated GSP of @@.yellowgreen;<<print cashFormat(_prosperity)>><<if $sh <<set $desc.push("attacking its Paternalism")>> <</if>> <</if>> +<<if $arcologies[$j].FSIntellectualDependency > 60>> + <<if $arcologies[$i].FSIntellectualDependency != "unset">> + <<set $arcologies[$i].FSIntellectualDependency += Math.trunc(($arcologies[$j].FSIntellectualDependency-60)/4)+$appliedInfluenceBonus>> + <<if $arcologies[$i].FSIntellectualDependency > $FSLockinLevel>><<set _alignment += 1>><</if>> + <<set $desc.push("helping to advance its Intellectual Dependency")>> + <<elseif $arcologies[$i].FSSlaveProfessionalism != "unset">> + <<set $arcologies[$i].FSSlaveProfessionalism -= Math.trunc(($arcologies[$j].FSIntellectualDependency-60)/4)+$appliedInfluenceBonus>> + <<set $desc.push("attacking its Slave Professionalism")>> + <</if>> +<<elseif $arcologies[$j].FSSlaveProfessionalism > 60>> + <<if $arcologies[$i].FSSlaveProfessionalism != "unset">> + <<set $arcologies[$i].FSSlaveProfessionalism += Math.trunc(($arcologies[$j].FSSlaveProfessionalism-60)/4)+$appliedInfluenceBonus>> + <<if $arcologies[$i].FSSlaveProfessionalism > $FSLockinLevel>><<set _alignment += 1>><</if>> + <<set $desc.push("helping to advance its Slave Professionalism")>> + <<elseif $arcologies[$i].FSIntellectualDependency != "unset">> + <<set $arcologies[$i].FSIntellectualDependency -= Math.trunc(($arcologies[$j].FSSlaveProfessionalism-60)/4)+$appliedInfluenceBonus>> + <<set $desc.push("attacking its Intellectual Dependency")>> + <</if>> +<</if>> <<if $arcologies[$j].FSBodyPurist > 60>> <<if $arcologies[$i].FSBodyPurist != "unset">> <<set $arcologies[$i].FSBodyPurist += Math.trunc(($arcologies[$j].FSBodyPurist-60)/4)+$appliedInfluenceBonus>> @@ -2097,6 +2340,25 @@ has an estimated GSP of @@.yellowgreen;<<print cashFormat(_prosperity)>><<if $sh <<set $desc.push("attacking its Youth Preferentialism")>> <</if>> <</if>> +<<if $arcologies[$j].FSPetiteAdmiration > 60>> + <<if $arcologies[$i].FSPetiteAdmiration != "unset">> + <<set $arcologies[$i].FSPetiteAdmiration += Math.trunc(($arcologies[$j].FSPetiteAdmiration-60)/4)+$appliedInfluenceBonus>> + <<if $arcologies[$i].FSPetiteAdmiration > $FSLockinLevel>><<set _alignment += 1>><</if>> + <<set $desc.push("helping to advance its Petite Admiration")>> + <<elseif $arcologies[$i].FSStatuesqueGlorification != "unset">> + <<set $arcologies[$i].FSStatuesqueGlorification -= Math.trunc(($arcologies[$j].FSPetiteAdmiration-60)/4)+$appliedInfluenceBonus>> + <<set $desc.push("attacking its Statuesque Glorification")>> + <</if>> +<<elseif $arcologies[$j].FSStatuesqueGlorification > 60>> + <<if $arcologies[$i].FSStatuesqueGlorification != "unset">> + <<set $arcologies[$i].FSStatuesqueGlorification += Math.trunc(($arcologies[$j].FSStatuesqueGlorification-60)/4)+$appliedInfluenceBonus>> + <<if $arcologies[$i].FSStatuesqueGlorification > $FSLockinLevel>><<set _alignment += 1>><</if>> + <<set $desc.push("helping to advance its Statuesque Glorification")>> + <<elseif $arcologies[$i].FSPetiteAdmiration != "unset">> + <<set $arcologies[$i].FSPetiteAdmiration -= Math.trunc(($arcologies[$j].FSStatuesqueGlorification-60)/4)+$appliedInfluenceBonus>> + <<set $desc.push("attacking its Petite Admiration")>> + <</if>> +<</if>> <<if $arcologies[$j].FSSlimnessEnthusiast > 60>> <<if $arcologies[$i].FSSlimnessEnthusiast != "unset">> <<set $arcologies[$i].FSSlimnessEnthusiast += Math.trunc(($arcologies[$j].FSSlimnessEnthusiast-60)/4)+$appliedInfluenceBonus>> @@ -2365,6 +2627,11 @@ has an estimated GSP of @@.yellowgreen;<<print cashFormat(_prosperity)>><<if $sh <<elseif $arcologies[$i].FSDegradationist > 60>> <<set _influential = 1>> <</if>> +<<if $arcologies[$i].FSIntellectualDependency > 60>> + <<set _influential = 1>> +<<elseif $arcologies[$i].FSSlaveProfessionalism > 60>> + <<set _influential = 1>> +<</if>> <<if $arcologies[$i].FSBodyPurist > 60>> <<set _influential = 1>> <<elseif $arcologies[$i].FSTransformationFetishist > 60>> @@ -2375,6 +2642,11 @@ has an estimated GSP of @@.yellowgreen;<<print cashFormat(_prosperity)>><<if $sh <<elseif $arcologies[$i].FSMaturityPreferentialist > 60>> <<set _influential = 1>> <</if>> +<<if $arcologies[$i].FSPetiteAdmiration > 60>> + <<set _influential = 1>> +<<elseif $arcologies[$i].FSStatuesqueGlorification > 60>> + <<set _influential = 1>> +<</if>> <<if $arcologies[$i].FSSlimnessEnthusiast > 60>> <<set _influential = 1>> <<elseif $arcologies[$i].FSAssetExpansionist > 60>> @@ -2498,6 +2770,23 @@ has an estimated GSP of @@.yellowgreen;<<print cashFormat(_prosperity)>><<if $sh <<set _eligibleTargets.push($arcologies[$j].direction)>> <</if>> <</if>> +<<if $arcologies[$i].FSIntellectualDependency != "unset">> + <<if $arcologies[$j].FSIntellectualDependency != "unset">> + <<if $arcologies[$j].FSIntellectualDependency < $FSLockinLevel>> + <<set _eligibleTargets.push($arcologies[$j].direction)>> + <</if>> + <<elseif $arcologies[$j].FSSlaveProfessionalism != "unset">> + <<set _eligibleTargets.push($arcologies[$j].direction)>> + <</if>> +<<elseif $arcologies[$i].FSSlaveProfessionalism != "unset">> + <<if $arcologies[$j].FSSlaveProfessionalism != "unset">> + <<if $arcologies[$j].FSSlaveProfessionalism < $FSLockinLevel>> + <<set _eligibleTargets.push($arcologies[$j].direction)>> + <</if>> + <<elseif $arcologies[$j].FSIntellectualDependency != "unset">> + <<set _eligibleTargets.push($arcologies[$j].direction)>> + <</if>> +<</if>> <<if $arcologies[$i].FSBodyPurist != "unset">> <<if $arcologies[$j].FSBodyPurist != "unset">> <<if $arcologies[$j].FSBodyPurist < $FSLockinLevel>> @@ -2532,6 +2821,23 @@ has an estimated GSP of @@.yellowgreen;<<print cashFormat(_prosperity)>><<if $sh <<set _eligibleTargets.push($arcologies[$j].direction)>> <</if>> <</if>> +<<if $arcologies[$i].FSPetiteAdmiration != "unset">> + <<if $arcologies[$j].FSPetiteAdmiration != "unset">> + <<if $arcologies[$j].FSPetiteAdmiration < $FSLockinLevel>> + <<set _eligibleTargets.push($arcologies[$j].direction)>> + <</if>> + <<elseif $arcologies[$j].FSStatuesqueGlorification != "unset">> + <<set _eligibleTargets.push($arcologies[$j].direction)>> + <</if>> +<<elseif $arcologies[$i].FSStatuesqueGlorification != "unset">> + <<if $arcologies[$j].FSStatuesqueGlorification != "unset">> + <<if $arcologies[$j].FSStatuesqueGlorification < $FSLockinLevel>> + <<set _eligibleTargets.push($arcologies[$j].direction)>> + <</if>> + <<elseif $arcologies[$j].FSPetiteAdmiration != "unset">> + <<set _eligibleTargets.push($arcologies[$j].direction)>> + <</if>> +<</if>> <<if $arcologies[$i].FSSlimnessEnthusiast != "unset">> <<if $arcologies[$j].FSSlimnessEnthusiast != "unset">> <<if $arcologies[$j].FSSlimnessEnthusiast < $FSLockinLevel>> diff --git a/src/uncategorized/neighborsFSAdoption.tw b/src/uncategorized/neighborsFSAdoption.tw index 978416f928df0b07b5f86da49cc296b3df911994..87015b99a91a6692362e5cebdb506f1389e0f5dd 100644 --- a/src/uncategorized/neighborsFSAdoption.tw +++ b/src/uncategorized/neighborsFSAdoption.tw @@ -65,6 +65,14 @@ societal development. <<if $arcologies[$i].FSDegradationist != "unset">><<set $arcologies[$i].FSDegradationist = "unset">><</if>> $desc devoted to their slaves' advancement, leading the arcology to @@.yellow;adopt Paternalism.@@ <<set $arcologies[$i].FSPaternalist = 5>><<set _adopted = 1>> + <<case "Intellectual Dependency">> + <<if $arcologies[$i].FSIntellectualDependency != "unset">><<set $arcologies[$i].FSIntellectualDependency = "unset">><</if>> + $desc obsessed with crafting the perfect slave, leading the arcology to @@.yellow;adopt Slave Professionalism.@@ + <<set $arcologies[$i].FSSlaveProfessionalism = 5>><<set _adopted = 1>> + <<case "Slave Professionalism">> + <<if $arcologies[$i].FSSlaveProfessionalism != "unset">><<set $arcologies[$i].FSSlaveProfessionalism = "unset">><</if>> + $desc worried that they may one day be outsmarted by their chattel, leading the arcology to @@.yellow;adopt Intellectual Dependency.@@ + <<set $arcologies[$i].FSIntellectualDependency = 5>><<set _adopted = 1>> <<case "Body Purism">> <<if $arcologies[$i].FSBodyPurist != "unset">><<set $arcologies[$i].FSBodyPurist = "unset">><</if>> $desc fascinated with extreme surgery, leading the arcology to @@.yellow;adopt Transformation Fetishism.@@ @@ -81,6 +89,14 @@ societal development. <<if $arcologies[$i].FSMaturityPreferentialist != "unset">><<set $arcologies[$i].FSMaturityPreferentialist = "unset">><</if>> $desc devoted to fucking nubile young slaves, leading the arcology to @@.yellow;adopt Youth Preferentialism.@@ <<set $arcologies[$i].FSYouthPreferentialist = 5>><<set _adopted = 1>> + <<case "Petite Admiration">> + <<if $arcologies[$i].FSPetiteAdmiration != "unset">><<set $arcologies[$i].FSPetiteAdmiration = "unset">><</if>> + $desc convinced that tall equals beauty, leading the arcology to @@.yellow;adopt Statuesque Glorification.@@ + <<set $arcologies[$i].FSSlaveProfessionalism = 5>><<set _adopted = 1>> + <<case "Statuesque Glorification">> + <<if $arcologies[$i].FSStatuesqueGlorification != "unset">><<set $arcologies[$i].FSStatuesqueGlorification = "unset">><</if>> + $desc enamored by those shorter than them, leading the arcology to @@.yellow;adopt Petite Admiration.@@ + <<set $arcologies[$i].FSPetiteAdmiration = 5>><<set _adopted = 1>> <<case "Slimness Enthusiasm">> <<if $arcologies[$i].FSSlimnessEnthusiast != "unset">><<set $arcologies[$i].FSSlimnessEnthusiast = "unset">><</if>> $desc loves boobs, the bigger, the better, leading the arcology to @@.yellow;adopt Asset Expansionism.@@ @@ -221,6 +237,17 @@ societal development. <<set $arcologies[$i].FSPaternalist = 5>><<set _adopted = 1>> <</if>> <</if>> + <<if $arcologies[0].FSIntellectualDependency > random(5,60)>> + <<if ($arcologies[$i].FSIntellectualDependency == "unset") && ($arcologies[$i].FSSlaveProfessionalism == "unset")>> + $desc obsessed with crafting the perfect slave, leading the arcology to @@.yellow;adopt Slave Professionalism.@@ + <<set $arcologies[$i].FSSlaveProfessionalism = 5>><<set _adopted = 1>> + <</if>> + <<elseif $arcologies[0].FSSlaveProfessionalism > random(5,60)>> + <<if ($arcologies[$i].FSIntellectualDependency == "unset") && ($arcologies[$i].FSSlaveProfessionalism == "unset")>> + $desc worried that they may one day be outsmarted by their chattel, leading the arcology to @@.yellow;adopt Intellectual Dependency.@@ + <<set $arcologies[$i].FSIntellectualDependency = 5>><<set _adopted = 1>> + <</if>> + <</if>> <<if $arcologies[0].FSBodyPurist > random(5,60)>> <<if ($arcologies[$i].FSBodyPurist == "unset") && ($arcologies[$i].FSTransformationFetishist == "unset")>> $desc fascinated with extreme surgery, leading the arcology to @@.yellow;adopt Transformation Fetishism.@@ @@ -243,6 +270,17 @@ societal development. <<set $arcologies[$i].FSYouthPreferentialist = 5>><<set _adopted = 1>> <</if>> <</if>> + <<if $arcologies[0].FSPetiteAdmiration > random(5,60)>> + <<if ($arcologies[$i].FSPetiteAdmiration == "unset") && ($arcologies[$i].FSStatuesqueGlorification == "unset")>> + $desc convinced that tall equals beauty, leading the arcology to @@.yellow;adopt Statuesque Glorification.@@ + <<set $arcologies[$i].FSStatuesqueGlorification = 5>><<set _adopted = 1>> + <</if>> + <<elseif $arcologies[0].FSStatuesqueGlorification > random(5,60)>> + <<if ($arcologies[$i].FSPetiteAdmiration == "unset") && ($arcologies[$i].FSStatuesqueGlorification == "unset")>> + $desc enamored by those shorter than them, leading the arcology to @@.yellow;adopt Petite Admiration.@@ + <<set $arcologies[$i].FSPetiteAdmiration = 5>><<set _adopted = 1>> + <</if>> + <</if>> <<if $arcologies[0].FSSlimnessEnthusiast > random(5,60)>> <<if ($arcologies[$i].FSSlimnessEnthusiast == "unset") && ($arcologies[$i].FSAssetExpansionist == "unset")>> $desc loves boobs, the bigger, the better, leading the arcology to @@.yellow;adopt Asset Expansionism.@@ @@ -353,6 +391,21 @@ societal development. <</if>> <</if>> <</if>> +<<if ($arcologies[$i].FSIntellectualDependency == "unset")>> + <<if ($arcologies[$i].FSSlaveProfessionalism == "unset")>> + <<if ($leaders[$j].intelligence+$leaders[$j].intelligenceImplant >= 120) && ($leaders[$j].skill.vagina+$leaders[$j].skill.oral+$leaders[$j].skill.anal+$leaders[$j].skill.whoring+$leaders[$j].skill.entertainment >= 400)>> + Your agent @@.pink;$leaders[$j].slaveName@@ successfully pushes it to @@.yellow;adopt Slave Professionalism,@@ since $he wishes to produce slaves you can be proud of. + <<set $arcologies[$i].FSSlaveProfessionalism = 5>><<break>> + <<elseif ($leaders[$j].intelligence+$leaders[$j].intelligenceImplant >= 120) && ($leaders[$j].behavioralFlaw == "arrogant" || $leaders[$j].behavioralQuirk == "insecure")>> + Your agent @@.pink;$leaders[$j].slaveName@@ successfully pushes it to @@.yellow;adopt Intellectual Dependency,@@ <<if $leaders[$j].behavioralQuirk == "insecure">> + since, due to $his own insecurities, needs to be frequently reassured that $he is smarter than the masses. + <<else>> + since $he absolutely needs to feel intellectually superior to $his chattel. + <</if>> + <<set $arcologies[$i].FSIntellectualDependency = 5>><<break>> + <</if>> + <</if>> +<</if>> <<if ($arcologies[$i].FSBodyPurist == "unset")>> <<if ($arcologies[$i].FSTransformationFetishist == "unset")>> <<if $leaders[$j].chem > 50>> @@ -383,6 +436,9 @@ societal development. <<elseif $leaders[$j].fetish == "boobs">> Your agent @@.pink;$leaders[$j].slaveName@@ successfully pushes it to @@.yellow;adopt Asset Expansionism,@@ since $he's a breast expansion fetishist in addition to being a mere breast fetishist. <<set $arcologies[$i].FSAssetExpansionist = 5>><<break>> + <<elseif $leaders[$j].sexualQuirk == "size queen" && $leaders[$j].vagina > 3>> + Your agent @@.pink;$leaders[$j].slaveName@@ successfully pushes it to @@.yellow;adopt Asset Expansionism,@@ since $he's a stickler for big dicks and seeks to find one large enough to push $him to $his very limit. + <<set $arcologies[$i].FSAssetExpansionist = 5>><<break>> <</if>> <</if>> <</if>> @@ -411,6 +467,17 @@ societal development. <</if>> <</if>> <</if>> +<<if ($arcologies[$i].FSPetiteAdmiration == "unset")>> + <<if ($arcologies[$i].FSStatuesqueGlorification == "unset")>> + <<if $leaders[$j].height >= 200>> + Your agent @@.pink;$leaders[$j].slaveName@@ successfully pushes it to @@.yellow;adopt Statuesque Glorification,@@ since $he is tired of being one of the tallest in arcology. + <<set $arcologies[$i].FSStatuesqueGlorification = 5>><<break>> + <<elseif $leaders[$j].height >= 170 && $leaders[$j].fetish == "dom">> + Your agent @@.pink;$leaders[$j].slaveName@@ successfully pushes it to @@.yellow;adopt Petite Admiration,@@ since it is far easier to dominate someone much smaller than oneself. + <<set $arcologies[$i].FSPetiteAdmiration = 5>><<break>> + <</if>> + <</if>> +<</if>> <<if ($arcologies[$i].FSIncestFetishist == "unset")>> <<if $familyTesting == 1>> <<set _lover = $slaves.find(function(s) { return s.ID == $leaders[$j].relationshipTarget && areRelated(s, $leaders[$j]) && s.assignment == "live with your agent"; })>> @@ -547,14 +614,20 @@ societal development. <<elseif ($arcologies[$i].FSGenderFundamentalist == "unset") && ($arcologies[$i].FSGenderRadicalist == "unset")>> The arcology's Repopulationist culture @@.yellow;pushes it towards Gender Fundamentalism,@@ since traditional women make better mothers. <<set $arcologies[$i].FSGenderFundamentalist = 5>><<break>> + <<elseif ($arcologies[$i].FSPetiteAdmiration == "unset") && ($arcologies[$i].FSStatuesqueGlorification == "unset")>> + The arcology's Repopulationist culture @@.yellow;pushes it towards Petite Admiration,@@ since shorter women tend to have an easier time with childbirth. + <<set $arcologies[$i].FSPetiteAdmiration = 5>><<break>> <</if>> <<elseif $arcologies[$i].FSRestart > random(50,200)>> <<if ($arcologies[$i].FSDegradationist == "unset") && ($arcologies[$i].FSPaternalist == "unset")>> The arcology's elite focused culture @@.yellow;pushes it towards Degradationism,@@ since its lowest class deserves nothing but misery. <<set $arcologies[$i].FSDegradationist = 5>><<break>> + <<elseif ($arcologies[$i].FSSlaveProfessionalism == "unset") && ($arcologies[$i].FSIntellectualDependency == "unset")>> + The arcology's elite focused culture @@.yellow;pushes it towards Slave Professionalism,@@ since the highest class deserve nothing less than the best slaves. + <<set $arcologies[$i].FSSlaveProfessionalism = 5>><<break>> <<elseif ($arcologies[$i].FSHedonisticDecadence == "unset") && ($arcologies[$i].FSPhysicalIdealist == "unset")>> The arcology's wide range of imports @@.yellow;pushes it towards Decadent Hedonism,@@ since it has access to so many undiscovered pleasures. - <<set $arcologies[$i].FSDegradationist = 5>><<break>> + <<set $arcologies[$i].FSHedonisticDecadence = 5>><<break>> <</if>> <</if>> <<if $arcologies[$i].FSGenderRadicalist > random(50,200)>> @@ -566,12 +639,15 @@ societal development. <<set $arcologies[$i].FSSlimnessEnthusiast = 5>><<break>> <<elseif ($arcologies[$i].FSPastoralist == "unset") && ($arcologies[$i].FSCummunism == "unset")>> The arcology's Gender Radicalist culture @@.yellow;pushes it towards Cummunism,@@ since many of its slaves are capable of giving cum. - <<set $arcologies[$i].FSSlimnessEnthusiast = 5>><<break>> + <<set $arcologies[$i].FSCummunism = 5>><<break>> <</if>> <<elseif $arcologies[$i].FSGenderFundamentalist > random(50,200)>> <<if ($arcologies[$i].FSPastoralist == "unset") && ($arcologies[$i].FSCummunism == "unset")>> The arcology's Gender Fundamentalist culture @@.yellow;pushes it towards Pastoralism,@@ since its pregnant slaves are already giving milk. <<set $arcologies[$i].FSPastoralist = 5>><<break>> + <<elseif ($arcologies[$i].FSIntellectualDependency == "unset") && ($arcologies[$i].FSSlaveProfessionalism == "unset")>> + The arcology's Gender Fundamentalist culture @@.yellow;pushes it towards Intellectual Dependency,@@ since women don't need to think to serve men. + <<set $arcologies[$i].FSYouthPreferentialist = 5>><<break>> <<elseif ($arcologies[$i].FSYouthPreferentialist == "unset") && ($arcologies[$i].FSMaturityPreferentialist == "unset")>> The arcology's Gender Fundamentalist culture @@.yellow;pushes it towards Youth Preferentialism,@@ since younger slaves are beautiful and fertile. <<set $arcologies[$i].FSYouthPreferentialist = 5>><<break>> @@ -597,6 +673,35 @@ societal development. <<set $arcologies[$i].FSGenderRadicalist = 5>><<break>> <</if>> <</if>> +<<if $arcologies[$i].FSIntellectualDependency > random(50,200)>> + <<if ($arcologies[$i].FSTransformationFetishist == "unset") && ($arcologies[$i].FSBodyPurist == "unset")>> + The arcology's Intellectual Dependency culture @@.yellow;pushes it towards Transformation Fetishism,@@ to give its bimbos a body most fitting. + <<set $arcologies[$i].FSTransformationFetishist = 5>><<break>> + <<elseif ($arcologies[$i].FSYouthPreferentialist == "unset") && ($arcologies[$i].FSMaturityPreferentialist == "unset")>> + The arcology's Intellectual Dependency culture @@.yellow;pushes it towards Youth Preferentialism,@@ since the young have more energy to party. + <<set $arcologies[$i].FSYouthPreferentialist = 5>><<break>> + <<elseif ($arcologies[$i].FSHedonisticDecadence == "unset") && ($arcologies[$i].FSPhysicalIdealist == "unset")>> + The arcology's Intellectual Dependency culture @@.yellow;pushes it towards Decadent Hedonism,@@ since base instinct already rules slaves' lives. + <<set $arcologies[$i].FSHedonisticDecadence = 5>><<break>> + <<elseif ($arcologies[$i].FSRepopulationFocus == "unset") && ($arcologies[$i].FSRestart == "unset")>> + The arcology's Intellectual Dependency culture @@.yellow;pushes it towards Repopulationism,@@ since there has been an epidemic of unplanned pregnancies among the slave population. + <<set $arcologies[$i].FSRepopulationFocus = 5>><<break>> + <</if>> +<<elseif $arcologies[$i].FSSlaveProfessionalism > random(50,200)>> + <<if ($arcologies[$i].FSMaturityPreferentialist == "unset") && ($arcologies[$i].FSYouthPreferentialist == "unset")>> + The arcology's Slave Professionalism culture @@.yellow;pushes it towards Maturity Preferentialist,@@ since with age comes experience. + <<set $arcologies[$i].FSMaturityPreferentialist = 5>><<break>> + <<elseif ($arcologies[$i].FSPaternalist == "unset") && ($arcologies[$i].FSDegradationist == "unset")>> + The arcology's Slave Professionalism culture @@.yellow;pushes it towards Paternalism,@@ since happy slaves are much more willing to be molded in to shape. + <<set $arcologies[$i].FSPaternalist = 5>><<break>> + <<elseif ($arcologies[$i].FSPhysicalIdealist == "unset") && ($arcologies[$i].FSHedonisticDecadence == "unset")>> + The arcology's Slave Professionalism culture @@.yellow;pushes it towards Physical Idealism,@@ since a fitting body is required to house the perfect mind. + <<set $arcologies[$i].FSPhysicalIdealist = 5>><<break>> + <<elseif ($arcologies[$i].FSChattelReligionist == "unset")>> + The arcology's Slave Professionalism culture @@.yellow;pushes it towards Chattel Religionism,@@ since skilled service is already a part of a slave's daily life. + <<set $arcologies[$i].FSChattelReligionist = 5>><<break>> + <</if>> +<</if>> <<if $arcologies[$i].FSBodyPurist > random(50,200)>> <<if ($arcologies[$i].FSPhysicalIdealist == "unset") && ($arcologies[$i].FSHedonisticDecadence == "unset")>> The arcology's Body Purist culture @@.yellow;pushes it towards Physical Idealism,@@ since it already takes an intense interest in bodily perfection. @@ -616,11 +721,11 @@ societal development. <</if>> <<if $arcologies[$i].FSYouthPreferentialist > random(50,200)>> <<if ($arcologies[$i].FSSlimnessEnthusiast == "unset") && ($arcologies[$i].FSAssetExpansionist == "unset")>> - The arcology's Youth Preferentialist culture @@.yellow;pushes it towards Slimness Enthusiasm,@@ since that's the kind of body many of its slaves have. - <<set $arcologies[$i].FSSlimnessEnthusiast = 5>><<break>> + The arcology's Youth Preferentialist culture @@.yellow;pushes it towards Slimness Enthusiasm,@@ since that's the kind of body many of its slaves have. + <<set $arcologies[$i].FSSlimnessEnthusiast = 5>><<break>> <<elseif ($arcologies[$i].FSRepopulationFocus == "unset") && ($arcologies[$i].FSRestart == "unset")>> - The arcology's Youth Preferentialist culture @@.yellow;pushes it towards Repopulationism,@@ since many of its slaves are deliciously ripe for breeding. - <<set $arcologies[$i].FSRepopulationFocus = 5>><<break>> + The arcology's Youth Preferentialist culture @@.yellow;pushes it towards Repopulationism,@@ since many of its slaves are deliciously ripe for breeding. + <<set $arcologies[$i].FSRepopulationFocus = 5>><<break>> <</if>> <<elseif $arcologies[$i].FSMaturityPreferentialist > random(50,200)>> <<if ($arcologies[$i].FSAssetExpansionist == "unset") && ($arcologies[$i].FSSlimnessEnthusiast == "unset")>> @@ -631,6 +736,26 @@ societal development. <<set $arcologies[$i].FSPaternalist = 5>><<break>> <</if>> <</if>> +<<if $arcologies[$i].FSPetiteAdmiration > random(50,200)>> + <<if ($arcologies[$i].FSAssetExpansionist == "unset") && ($arcologies[$i].FSSlimnessEnthusiast == "unset")>> + The arcology's Petite Admiration culture @@.yellow;pushes it towards Asset Expansionist,@@ since a $girl with tits wider than $he is tall attracts quite some attention. + <<set $arcologies[$i].FSAssetExpansionist = 5>><<break>> + <<elseif ($arcologies[$i].FSPaternalist == "unset") && ($arcologies[$i].FSDegradationist == "unset")>> + The arcology's Petite Admiration culture @@.yellow;pushes it towards Paternalism,@@ since such tiny <<= $girl>>s need extra special attention. + <<set $arcologies[$i].FSPaternalist = 5>><<break>> + <<elseif $arcologies[$i].FSIncestFetishist == "unset" && $seeIncest == 1>> + The arcology's Petite Admiration culture @@.yellow;pushes it towards Incest Fetishism,@@ since age play often goes hand-in-hand with size play. + <<set $arcologies[$i].FSIncestFetishist = 5>><<break>> + <</if>> +<<elseif $arcologies[$i].FSStatuesqueGlorification > random(50,200)>> + <<if ($arcologies[$i].FSPhysicalIdealist == "unset") && ($arcologies[$i].FSHedonisticDecadence == "unset")>> + The arcology's Statuesque Glorification culture @@.yellow;pushes it towards Physical Idealism,@@ since being ripped complements being tall. + <<set $arcologies[$i].FSPhysicalIdealist = 5>><<break>> + <<elseif ($arcologies[$i].FSPaternalist == "unset") && ($arcologies[$i].FSDegradationist == "unset")>> + The arcology's Statuesque Glorification culture @@.yellow;pushes it towards Degradationism,@@ since those that don't measure up deserve only suffering. + <<set $arcologies[$i].FSDegradationist = 5>><<break>> + <</if>> +<</if>> <<if $arcologies[$i].FSSlimnessEnthusiast > random(50,200)>> <<if ($arcologies[$i].FSYouthPreferentialist == "unset") && ($arcologies[$i].FSMaturityPreferentialist == "unset")>> The arcology's Slimness Enthusiast culture @@.yellow;pushes it towards Youth Preferentialism,@@ since younger slaves are often attractively slim. @@ -646,6 +771,9 @@ societal development. <<elseif ($arcologies[$i].FSBodyPurist == "unset") && ($arcologies[$i].FSTransformationFetishist == "unset")>> The arcology's Asset Expansionist culture @@.yellow;pushes it towards Body Purism,@@ since slaves on curatives are slaves not on growth hormones. <<set $arcologies[$i].FSBodyPurist = 5>><<break>> + <<elseif ($arcologies[$i].FSPetiteAdmiration == "unset") && ($arcologies[$i].FSStatuesqueGlorification == "unset")>> + The arcology's Asset Expansionist culture @@.yellow;pushes it towards Petite Admiration,@@ since the smaller a slave's body is, the bigger their breasts will look. + <<set $arcologies[$i].FSPetiteAdmiration = 5>><<break>> <</if>> <</if>> <<if $arcologies[$i].FSPastoralist > random(50,200)>> @@ -675,6 +803,9 @@ societal development. <<if ($arcologies[$i].FSPastoralist == "unset") && ($arcologies[$i].FSCummunism == "unset")>> The arcology's Hedonistic culture @@.yellow;pushes it towards Pastoralism,@@ since nothing beats a nice glass of fresh squeezed milk with your cake. <<set $arcologies[$i].FSPastoralist = 5>><<break>> + <<elseif ($arcologies[$i].FSIntellectualDependency == "unset") && ($arcologies[$i].FSSlaveProfessionalism == "unset")>> + The arcology's Hedonistic culture @@.yellow;pushes it towards Intellectual Dependency,@@ since higher thought is unneeded when you have everything you want. + <<set $arcologies[$i].FSIntellectualDependency = 5>><<break>> <<elseif ($arcologies[$i].FSPaternalist == "unset") && ($arcologies[$i].FSDegradationist == "unset")>> The arcology's Hedonistic culture @@.yellow;pushes it towards Paternalism,@@ since happiness is infectious. <<set $arcologies[$i].FSPaternalist = 5>><<break>> @@ -686,6 +817,9 @@ societal development. <<elseif ($arcologies[$i].FSYouthPreferentialist == "unset") && ($arcologies[$i].FSMaturityPreferentialist == "unset")>> The arcology's Physical Idealist culture @@.yellow;pushes it towards Youth Preferentialism,@@ since beauty and athletic prowess do tend to peak early. <<set $arcologies[$i].FSYouthPreferentialist = 5>><<break>> + <<elseif ($arcologies[$i].FSStatuesqueGlorification == "unset") && ($arcologies[$i].FSPetiteAdmiration == "unset")>> + The arcology's Physical Idealist culture @@.yellow;pushes it towards Statuesque Glorification,@@ to better emulate the titans of legend. + <<set $arcologies[$i].FSStatuesqueGlorification = 5>><<break>> <<elseif ($arcologies[$i].FSCummunism == "unset") && ($arcologies[$i].FSPastoralist == "unset")>> The arcology's Physical Idealist culture @@.yellow;pushes it towards Cummunism,@@ since muscular, testosterone filled slaves make admirable cumshots. <<set $arcologies[$i].FSCummunism = 5>><<break>> @@ -724,7 +858,7 @@ societal development. <<if $arcologies[$i].FSAztecRevivalist > random(50,200)>> <<if ($arcologies[$i].FSDegradationist == "unset") && ($arcologies[$i].FSPaternalist == "unset")>> The arcology's Aztec Revivalist culture @@.yellow;pushes it towards Degradation,@@ since most Aztec war slaves were tortured and sacrificed. - <<set $arcologies[$i].FSPaternalist = 5>><<break>> + <<set $arcologies[$i].FSDegradationist = 5>><<break>> <</if>> <</if>> <<if $arcologies[$i].FSEgyptianRevivalist > random(50,200)>> @@ -737,7 +871,7 @@ societal development. <</if>> <</if>> <<if $arcologies[$i].FSEdoRevivalist > random(50,200)>> - <<if ($arcologies[$i].FSSlimnessEnthusiast == "unset") && ($arcologies[$i].FSTransformationFetishist == "unset")>> + <<if ($arcologies[$i].FSSlimnessEnthusiast == "unset") && ($arcologies[$i].FSAssetExpansionist == "unset")>> The arcology's Edo Revivalist culture @@.yellow;pushes it towards Slimness Enthusiasm,@@ since slim and elegant slaves are already fashionable there. <<set $arcologies[$i].FSSlimnessEnthusiast = 5>><<break>> <</if>> @@ -835,6 +969,18 @@ societal development. <<break>> <</if>> <</if>> + <<if ($arcologies[$i].FSIntellectualDependency == "unset") && ($arcologies[$i].FSSlaveProfessionalism == "unset")>> + <<if $arcologies[$j].FSIntellectualDependency > random(0,200)+(_adopted*100)-$influenceBonus>> + It @@.yellow;adopts Intellectual Dependency@@ due to influence from its trading partner $arcologies[$j].name. + <<set $arcologies[$i].FSIntellectualDependency = 5>><<set _adopted = 1>> + <<break>> + <</if>> + <<if $arcologies[$j].FSSlaveProfessionalism > random(0,200)+(_adopted*100)-$influenceBonus>> + It @@.yellow;adopts Slave Professionalism@@ due to influence from its trading partner $arcologies[$j].name. + <<set $arcologies[$i].FSSlaveProfessionalism = 5>><<set _adopted = 1>> + <<break>> + <</if>> + <</if>> <<if ($arcologies[$i].FSBodyPurist == "unset") && ($arcologies[$i].FSTransformationFetishist == "unset")>> <<if $arcologies[$j].FSBodyPurist > random(0,200)+(_adopted*100)-$influenceBonus>> It @@.yellow;adopts Body Purism@@ due to influence from its trading partner $arcologies[$j].name. @@ -859,6 +1005,18 @@ societal development. <<break>> <</if>> <</if>> + <<if ($arcologies[$i].FSPetiteAdmiration == "unset") && ($arcologies[$i].FSStatuesqueGlorification == "unset")>> + <<if $arcologies[$j].FSPetiteAdmiration > random(0,200)+(_adopted*100)-$influenceBonus>> + It @@.yellow;adopts Petite Admiration@@ due to influence from its trading partner $arcologies[$j].name. + <<set $arcologies[$i].FSPetiteAdmiration = 5>><<set _adopted = 1>> + <<break>> + <</if>> + <<if $arcologies[$j].FSStatuesqueGlorification > random(0,200)+(_adopted*100)-$influenceBonus>> + It @@.yellow;adopts Statuesque Glorification@@ due to influence from its trading partner $arcologies[$j].name. + <<set $arcologies[$i].FSStatuesqueGlorification = 5>><<set _adopted = 1>> + <<break>> + <</if>> + <</if>> <<if ($arcologies[$i].FSSlimnessEnthusiast == "unset") && ($arcologies[$i].FSAssetExpansionist == "unset")>> <<if $arcologies[$j].FSSlimnessEnthusiast > random(0,200)+(_adopted*100)-$influenceBonus>> It @@.yellow;adopts Slimness Enthusiasm@@ due to influence from its trading partner $arcologies[$j].name. @@ -957,7 +1115,7 @@ societal development. <<default>> <<set $desc = "Its citizens are">> <</switch>> -<<switch random(1,26)>> +<<switch random(1,30)>> <<case 1>> <<set _subjugationRace = setup.filterRacesLowercase.random()>> <<if ($arcologies[$i].FSSubjugationist == "unset")>> @@ -1018,12 +1176,12 @@ societal development. <</if>> <<case 11>> <<if ($arcologies[$i].FSSlimnessEnthusiast == "unset") && ($arcologies[$i].FSAssetExpansionist == "unset")>> - $desc loves a slim slave with tight holes, leading the arcology to @@.yellow;adopt Slimness Enthusiasm.@@ + $desc partial to a slim slave with tight holes, leading the arcology to @@.yellow;adopt Slimness Enthusiasm.@@ <<set $arcologies[$i].FSSlimnessEnthusiast = 5>><<set _adopted = 1>> <</if>> <<case 12>> <<if ($arcologies[$i].FSSlimnessEnthusiast == "unset") && ($arcologies[$i].FSAssetExpansionist == "unset")>> - $desc loves boobs, the bigger, the better, leading the arcology to @@.yellow;adopt Asset Expansionism.@@ + $desc enthusiastic about boobs, the bigger, the better, leading the arcology to @@.yellow;adopt Asset Expansionism.@@ <<set $arcologies[$i].FSAssetExpansionist = 5>><<set _adopted = 1>> <</if>> <<case 13>> @@ -1038,7 +1196,7 @@ societal development. <</if>> <<case 15>> <<if ($arcologies[$i].FSChattelReligionist == "unset")>> - $desc is devoutly religious, and interested in a reformation, leading the arcology to @@.yellow;adopt Chattel Religionism.@@ + $desc devoutly religious, and interested in a reformation, leading the arcology to @@.yellow;adopt Chattel Religionism.@@ <<set $arcologies[$i].FSChattelReligionist = 5>><<set _adopted = 1>> <</if>> <<case 16>> @@ -1096,6 +1254,26 @@ societal development. $desc obsessed with their relatives, leading the arcology to @@.yellow;adopt Incest Fetishism.@@ <<set $arcologies[$i].FSIncestFetishist = 5>><<set _adopted = 1>> <</if>> +<<case 27>> + <<if ($arcologies[$i].FSIntellectualDependency == "unset") && ($arcologies[$i].FSSlaveProfessionalism == "unset")>> + $desc partial to airheaded horny bimbos, leading the arcology to @@.yellow;adopt Intellectual Dependency.@@ + <<set $arcologies[$i].FSIntellectualDependency = 5>><<set _adopted = 1>> + <</if>> +<<case 28>> + <<if ($arcologies[$i].FSIntellectualDependency == "unset") && ($arcologies[$i].FSSlaveProfessionalism == "unset")>> + $desc obsessed with crafting the perfect slave, leading the arcology to @@.yellow;adopt Slave Professionalism.@@ + <<set $arcologies[$i].FSSlaveProfessionalism = 5>><<set _adopted = 1>> + <</if>> +<<case 29>> + <<if ($arcologies[$i].FSPetiteAdmiration == "unset") && ($arcologies[$i].FSStatuesqueGlorification == "unset")>> + $desc enamored by those shorter than them, leading the arcology to @@.yellow;adopt Petite Admiration.@@ + <<set $arcologies[$i].FSPetiteAdmiration = 5>><<set _adopted = 1>> + <</if>> +<<case 30>> + <<if ($arcologies[$i].FSPetiteAdmiration == "unset") && ($arcologies[$i].FSStatuesqueGlorification == "unset")>> + $desc convinced that tall equals beauty, leading the arcology to @@.yellow;adopt Statuesque Glorification.@@ + <<set $arcologies[$i].FSStatuesqueGlorification = 5>><<set _adopted = 1>> + <</if>> <</switch>> <</if>> <</if>> diff --git a/src/uncategorized/newSlaveIntro.tw b/src/uncategorized/newSlaveIntro.tw index 6d2c3289d9a2ef9dca7c1b6b6d5046c56dfe277d..e129727203e834a629d43e87585be0228e1aaeda 100644 --- a/src/uncategorized/newSlaveIntro.tw +++ b/src/uncategorized/newSlaveIntro.tw @@ -13,13 +13,67 @@ <<setPlayerPronouns>> <<setLocalPronouns $activeSlave>> -/* use the secondary location if the primary brand target won't work for this slave */ -<<set _brandTarget = $brandTarget.primary>> -<<if ($activeSlave.dick == 0 && $brandTarget.primary == "penis") -|| ($activeSlave.earShape != "none" && $brandTarget.primary == "ear") -|| ($activeSlave.amp != 0 && ($brandTarget.primary == "thigh" || $brandTarget.primary == "calve" || $brandTarget.primary == "ankle" || $brandTarget.primary == "foot")) -|| ($activeSlave.balls == 0 && $activeSlave.scrotum == 0 && $brandTarget.primary == "testicle")>> - <<set _brandTarget = $brandTarget.secondary>> +/* use the secondary location if the primary mark target won't work for this slave */ +<<set _brandTarget = $brandTarget.primary, _scarTarget = $scarTarget.primary>> +<<if $activeSlave.dick == 0>> + <<if $brandTarget.primary == "penis">> + <<set _brandTarget = $brandTarget.secondary>> + <</if>> + <<if $scarTarget.primary == "penis">> + <<set _scarTarget = $scarTarget.secondary>> + <</if>> +<</if>> +<<if $activeSlave.balls == 0 && $activeSlave.scrotum == 0>> + <<if ["left testicle", "right testicle"].includes($brandTarget.primary)>> + <<set _brandTarget = $brandTarget.secondary>> + <</if>> + <<if ["left testicle", "right testicle"].includes($scarTarget.primary)>> + <<set _scarTarget = $scarTarget.secondary>> + <</if>> +<</if>> +<<if $activeSlave.earShape == "none">> + <<if ["left ear", "right ear"].includes($brandTarget.primary)>> + <<set _brandTarget = $brandTarget.secondary>> + <</if>> + <<if ["left ear", "right ear"].includes($scarTarget.primary)>> + <<set _scarTarget = $scarTarget.secondary>> + <</if>> +<</if>> +<<if $activeSlave.amp != 0>> + <<if ([ + "left upper arm", "right upper arm", + "left lower arm", "right lower arm", + "left wrist", "right wrist", + "left hand", "right hand" + ].includes($brandTarget.primary))>> + <<set _brandTarget = $brandTarget.secondary>> + <</if>> + <<if ([ + "left upper arm", "right upper arm", + "left lower arm", "right lower arm", + "left wrist", "right wrist", + "left hand", "right hand" + ].includes($scarTarget.primary))>> + <<set _scarTarget = $scarTarget.secondary>> + <</if>> +<</if>> +<<if $activeSlave.amp != 0>> /* amp check is in two parts for future multiamp */ + <<if ([ + "left thigh", "right thigh", + "left calve", "right calve", + "left ankle", "right ankle", + "left foot", "right foot" + ].includes($brandTarget.primary))>> + <<set _brandTarget = $brandTarget.secondary>> + <</if>> + <<if ([ + "left thigh", "right thigh", + "left calve", "right calve", + "left ankle", "right ankle", + "left foot", "right foot" + ].includes($scarTarget.primary))>> + <<set _scarTarget = $scarTarget.secondary>> + <</if>> <</if>> <<if $specialSlave == 1>> @@ -1188,6 +1242,75 @@ The legalities completed, ''__@@.pink;<<= SlaveFullName($activeSlave)>>@@__'' << //This option costs <<print cashFormat($SPcost)>>// <</if>> +<br> + +<<link "Whip $him until $he scars">> + <<run App.Medicine.Modification.addScourged($activeSlave)>> + <<run cashX(forceNeg($modCost), "slaveMod", $activeSlave)>> /* Let's just bill once, for the whip and disinfectant. */ + <<set $activeSlave.devotion -= 5>> + <<set $activeSlave.trust -= 10>> + <<set $activeSlave.health -= 10>> + <<replace "#introResult">> + You drag $him to the + <<if $cellblock>> + $cellblockName + <<else>> + body modification studio + <</if>> + and + <<if $activeSlave.amp != 1>> + chain $him spread-eagled + <<else>> + secure $him + <</if>> + with $his face to the wall and $his naked back defenseless. $He doesn't understand what's coming for a while, even as disinfectant is applied from $his neck + <<if $activeSlave.amp != 1>> + to $his knees. + <<else>> + down. + <</if>> + $He can't see you prepare the whip, + <<if !canSee($activeSlave)>> + of course, + <</if>> + <<if canHear($activeSlave)>> + but almost jumps out of $his $activeSlave.skin skin when you crack it behind $him. + <<else>> + and in $his deaf state every blow is a devastating surprise. + <</if>> + $He frantically + <<if $activeSlave.amp != 1>> + wrenches $his hands and feet as you work up and down $his exposed back and limbs, but is completely unable to get free. + <<else>> + twists and turns, but without limbs is powerless to escape the curling whip. + <</if>> + If $he didn't know $he was a slave before, @@.mediumorchid;$he does now,@@ and $he's got the @@.gold;agonizing@@ @@.red;injury@@ to prove it. What $he doesn't yet know is just how permanent this lashing's effects will be. The level of violence and the coating you used will leave $him scarred with the marks of slavery forever. + <<if ($arcologies[0].FSSubjugationistRace == $activeSlave.race) && ($arcologies[0].FSSubjugationist > 0)>> + Society @@.green;approves@@ of your purchase and whipping of an inferior $activeSlave.race person; this advances the idea that $activeSlave.race people ought to be enslaved. + <<= FutureSocieties.Change("Subjugationist", 2)>> + <<elseif ($arcologies[0].FSSupremacistRace == $activeSlave.race) && ($arcologies[0].FSSupremacist > 0)>> + Society @@.red;disapproves@@ of your purchase and whipping of <<if $activeSlave.race == "amerindian" || $activeSlave.race == "asian" || $activeSlave.race == "indo-aryan">>an<<else>>a<</if>> $activeSlave.race person; this reduces support for the idea that $activeSlave.race people are superior. + <<= FutureSocieties.Change("Supremacist", -2)>> + <</if>> + <</replace>> +<</link>> + +| <<link "Scar $him on the _scarTarget">> + <<replace "#introResult">> + You drag $him to the body modification studio and strap $him down with $his _scarTarget clear and defenseless. $He doesn't understand what's coming for a while, even as disinfectant is applied to $his _scarTarget. You have a wide selection of tools to create scars, the trick is to keep the wound from healing correctly afterwards. Of course, $he has no way of knowing that the pain you are inflicting as you cut into $his flesh will leave such a permanent mark, but the basic message is clear: if $he didn't know $he was a slave before, @@.mediumorchid;$he does now,@@ and $he's got the @@.gold;agonizing@@ @@.red;injury@@ to prove it. + <<if ($arcologies[0].FSSubjugationistRace == $activeSlave.race) && ($arcologies[0].FSSubjugationist > 0)>> + Society @@.green;approves@@ of your purchase and scarring of an inferior $activeSlave.race person; this advances the idea that $activeSlave.race people ought to be enslaved. + <<= FutureSocieties.Change("Subjugationist", 2)>> + <<elseif ($arcologies[0].FSSupremacistRace == $activeSlave.race) && ($arcologies[0].FSSupremacist > 0)>> + Society @@.red;disapproves@@ of your purchase and scarring of <<if $activeSlave.race == "amerindian" || $activeSlave.race == "asian" || $activeSlave.race == "indo-aryan">>an<<else>>a<</if>> $activeSlave.race person; this reduces support for the idea that $activeSlave.race people are superior. + <<= FutureSocieties.Change("Supremacist", -2)>> + <</if>> + <</replace>> + <<run App.Medicine.Modification.addScar($activeSlave, _scarTarget, $scarDesign.primary)>> + <<set $activeSlave.devotion -= 5>> + <<set $activeSlave.trust -= 10>> + <<set $activeSlave.health -= 10>> +<</link>> <<if $arcologies[0].FSHedonisticDecadence >= 50 && $activeSlave.behavioralFlaw == "anorexic" && $activeSlave.weight < 10>> <br> diff --git a/src/uncategorized/nextWeek.tw b/src/uncategorized/nextWeek.tw index df94927a7755d3d336e367f9f48cbc2ef55cbfcf..abb80bddc538bf434ad3b8786aea07d65971dec4 100644 --- a/src/uncategorized/nextWeek.tw +++ b/src/uncategorized/nextWeek.tw @@ -1,10 +1,5 @@ :: Next Week [nobr] -<<if def $storedReturn>> - <<run delete $storedReturn>> -<</if>> -<<run delete $storedLink>> -<<run delete $storedButton>> <<set $HackingSkillMultiplier = HackingSkillMultiplier()>> <<set $upgradeMultiplierArcology = upgradeMultiplierArcology()>> <<set $upgradeMultiplierMedicine = upgradeMultiplierMedicine()>> @@ -466,4 +461,4 @@ <<if ($rep > 17500)>> <<set $rep = 17500>> <</if>> <</if>> <<set $NaNArray = findNaN()>> -<<goto "Main">> +<<goto "Main">> \ No newline at end of file diff --git a/src/uncategorized/officeDescription.tw b/src/uncategorized/officeDescription.tw index 619925e2dda4df289ea1d2fa3f997bbe1f81e66b..e1048b54471084d863c3340f85cf40d7816b9960 100644 --- a/src/uncategorized/officeDescription.tw +++ b/src/uncategorized/officeDescription.tw @@ -166,7 +166,7 @@ <<case "body purist">> _heA's depicted striking a sexy pose that shows off every flawless <<if $showInches == 2>>inch<<else>>centimeter<</if>> of _hisA body. <<case "intellectual dependency">> - _heA's depicted riding a missle; both literally and sexually. + _heA's depicted riding a missile; both literally and sexually. <<case "slave professionalism">> _heA's depicted getting hands-on with cruise missile, priming it to go off. <<case "petite admiration">> diff --git a/src/uncategorized/options.tw b/src/uncategorized/options.tw index 0ba7477a3176b751381f5c224c0201df10a03955..90714a769a2580eb3340ecf990382f75b06db4bd 100644 --- a/src/uncategorized/options.tw +++ b/src/uncategorized/options.tw @@ -160,13 +160,11 @@ This save was created using FC version $ver build $releaseID. <<option -1 "Below">> <</options>> - <div class="subHeading"> <<options $newModelUI>> New Model UI <<option 1 "Enabled">> <<option 0 "Disabled">> <</options>> - </div> <<options $seeArcology>> Main menu arcology description @@ -223,7 +221,6 @@ This save was created using FC version $ver build $releaseID. ''Sidebar'' </div> - <div class="subHeading"> <<if ndef $sideBarOptions.compact>> <<set $sideBarOptions.compact = 1>> <</if>> <<options $sideBarOptions.compact>> The side bar is very compact: @@ -232,7 +229,6 @@ This save was created using FC version $ver build $releaseID. <<comment>> Disabling this will move the sidebar 'Manage Arcology' links onto the Main menu, while keeping the passage visible. <</options>> - </div> <<options $sideBarOptions.Cash>> Cash is @@ -550,8 +546,8 @@ This save was created using FC version $ver build $releaseID. <<options $showDistantRelatives>> Distant relatives such as aunts, nieces and cousins are - <<option true "Shown">> - <<option false "Hidden">> + <<option true "Enabled">> + <<option false "Disabled">> <</options>> <</if>> </div> @@ -955,4 +951,4 @@ This save was created using FC version $ver build $releaseID. <</options>> <</if>> </div> -</div> +</div> \ No newline at end of file diff --git a/src/uncategorized/pRivalryActions.tw b/src/uncategorized/pRivalryActions.tw index 69a82112c528162ace49d7b05c2ab5f1546d6249..3465a62b0d7f54e1de2b281409971b0eb3da7d3a 100644 --- a/src/uncategorized/pRivalryActions.tw +++ b/src/uncategorized/pRivalryActions.tw @@ -391,6 +391,10 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty <<set $hostage.stampTat = "degradation">> <<set $hostage.fetish = "masochist">> <<set $hostage.fetishStrength = 10>> + <<run App.Medicine.Modification.addScar($hostage, "left ankle", "surgical", 2)>> + <<run App.Medicine.Modification.addScar($hostage, "right ankle", "surgical", 2)>> + <<run App.Medicine.Modification.addScar($hostage, "left calf", "surgical", 2)>> + <<run App.Medicine.Modification.addScar($hostage, "right calf", "surgical", 2)>> undergoing surgery to sever the tendons in $his heels. <<case "Degradationism">> <<set $hostage.trust -= 5>> @@ -669,6 +673,9 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty <<set $hostage.behavioralQuirk = "none">> <<set $hostage.behavioralFlaw = "odd">> <<set $hostage.sexualFlaw = "apathetic">> + <<run App.Medicine.Modification.addScourged($hostage)>> + <<run App.Medicine.Modification.addScar($hostage, "anus", "generic")>> + <<run App.Medicine.Modification.addScar($hostage, "vagina", "generic")>> collapsing into $his rancid cot, hands on $his <<if $seePreg != 0>>rounded middle<<else>>empty belly<</if>>, sobbing in terror. <<case "Repopulation Focus">> <<set $hostage.trust -= 5>> @@ -777,7 +784,10 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty <<set $hostage.shouldersTat = "degradation">> <<set $hostage.armsTat = "degradation">> <<set $hostage.legsTat = "degradation">> + <<run App.Medicine.Modification.addScar($hostage, "anus", "generic")>> + <<run App.Medicine.Modification.addScar($hostage, "vagina", "generic")>> <<set $hostage.fetishStrength = 65>> + <<run App.Medicine.Modification.addScar($hostage, "neck", "surgical", 2)>> screaming as $his throat is prepared for surgery, knowing this will be the last sound $he ever vocalizes. <<case "Degradationism">> <<set $hostage.trust -= 5>> @@ -1053,6 +1063,8 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty <<set $hostage.counter.anal += 50>> <<set $hostage.counter.mammary += 50>> <<set $hostage.fetishStrength = 100>> + /* Make scars worse: */ + <<run App.Medicine.Modification.addScourged($hostage)>> collapsing into $his rancid cot and curling into the fetal position<<if $seePreg != 0>> around $his pregnant belly<</if>>. $He's audibly begging for someone, anyone, to save $him. <<case "Repopulation Focus">> <<set $hostage.trust -= 5>> @@ -1102,7 +1114,7 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty <<set $hostage.counter.mammary += 100>> <<set $hostage.fetishStrength = 100>> <<set $hostage.sexualFlaw = "breeder">> - <<set $activeSlave.bellySag = 2, $activeSlave.bellySagPreg = 2>> + <<set $hostage.bellySag = 2, $hostage.bellySagPreg = 2>> orgasming lewdly from the obscene movements happening within $his straining womb. $He looks like $he wants this to never end. <</if>> <<case "Gender Radicalism">> @@ -1146,6 +1158,21 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty <<set $hostage.tonguePiercing = 2>> <<set $hostage.lipsTat = "degradation">> <<set $hostage.anusTat = "degradation">> + <<set _seed = random(1,100)>> + <<if _seed < 40>> + <<run App.Medicine.Modification.addScar($hostage, "left breast", "burn", 2)>> + <<elseif _seed < 80>> + <<run App.Medicine.Modification.addScar($hostage, "right breast", "burn", 2)>> + <<else>> + <<run App.Medicine.Modification.addScar($hostage, "left breast", "burn", 2)>> + <<run App.Medicine.Modification.addScar($hostage, "right breast", "burn", 2)>> + <<run App.Medicine.Modification.addScar($hostage, "belly", "burn", 2)>> + <</if>> + /* Next scene will mention nasty surgical arm scars, but immediately amputate, so adding them here. */ + <<run App.Medicine.Modification.addScar($hostage, "left upper arm", "surgical", 2)>> + <<run App.Medicine.Modification.addScar($hostage, "right upper arm", "surgical", 2)>> + <<run App.Medicine.Modification.addScar($hostage, "left thigh", "surgical", 2)>> + <<run App.Medicine.Modification.addScar($hostage, "right thigh", "surgical", 2)>> <<set $hostage.fetishStrength = 100>> strapped to an operating table, eyes wide with terror, as a pair of syringes approach them. <<case "Degradationism">> @@ -1352,6 +1379,12 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty <<set $hostage.lactationDuration = 2>> <<set $hostage.fetish = "mindbroken">> <<set $hostage.fetishStrength = 10>> + /* Make scars worse: */ + <<run App.Medicine.Modification.addScourged($hostage)>> + <<run App.Medicine.Modification.addScar($hostage, "left cheek", "generic", 3)>> + <<run App.Medicine.Modification.addScar($hostage, "right cheek", "generic", 3)>> + <<run App.Medicine.Modification.addScar($hostage, "left lower arm", "generic", 2)>> + <<run App.Medicine.Modification.addScar($hostage, "right lower arm", "generic", 3)>> with a pair of slavers threatening <<if $seePreg != 0>>$his pregnancy<<else>>$him<</if>>. $He keeps blocking the blows, again and again, until $he can barely stay upright. With a final, brutal kick to the head, $he falls to the floor, unmoving. Several seconds later, $he struggles upright, a blank expression across $his bloodied face. <<case "Repopulation Focus">> <<set $hostage.counter.oral += 5>> @@ -1376,7 +1409,7 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty <<set $hostage.counter.vaginal += 100>> <<set $hostage.counter.anal += 100>> <<set $hostage.counter.mammary += 100>> - <<set $activeSlave.bellySag = 2, $activeSlave.bellySagPreg = 2>> + <<set $hostage.bellySag = 2, $hostage.bellySagPreg = 2>> <<else>> <<set $hostage.preg = 1>> <<set $hostage.pregType = 40>> @@ -1393,7 +1426,7 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty <<set $hostage.counter.vaginal += 100>> <<set $hostage.counter.anal += 100>> <<set $hostage.counter.mammary += 100>> - <<set $activeSlave.bellySag = 5, $activeSlave.bellySagPreg = 5>> + <<set $hostage.bellySag = 5, $hostage.bellySagPreg = 5>> <</if>> giving an interview. $He gushes over how important it is for women to conceive and carry as many children as they can, as well as how terrible it is that some people strip away a woman's most important purpose. Before $he can continue, $his water breaks and $he drops to the floor. You close the video in disgust of what's coming. <<case "Gender Radicalism">> @@ -1423,6 +1456,8 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty <<set $hostage.counter.anal += 50>> <<set $hostage.counter.mammary += 50>> <<set $hostage.amp = 1>> + <<set $hostage.missingArms = 3>> + <<set $hostage.missingLegs = 3>> <<set $hostage.heels = 0>> <<set $hostage.earPiercing = 2>> <<set $hostage.nosePiercing = 2>> @@ -1438,6 +1473,16 @@ Your inter-arcology war with the arcology owner behind the Daughters of Liberty <<set $hostage.tonguePiercing = 2>> <<set $hostage.fetish = "mindbroken">> <<set $hostage.fetishStrength = 10>> + <<set _seed = random(1,100)>> + <<if _seed < 40>> + <<run App.Medicine.Modification.addScar($hostage, "anus", "burn", 2)>> + <<elseif _seed < 80>> + <<run App.Medicine.Modification.addScar($hostage, "vagina", "burn", 2)>> + <<else>> + <<run App.Medicine.Modification.addScar($hostage, "anus", "burn", 2)>> + <<run App.Medicine.Modification.addScar($hostage, "vagina", "burn", 2)>> + <<run App.Medicine.Modification.addScar($hostage, "left cheek", "burn", 2)>> + <</if>> strapped to an operating table, with surgical marks on $his bare arms and legs. $His face contorts into absolute horror as $he hears the running saw lowering towards $his right arm. As it makes contact, $his mouth opens wide in a silent scream, ceasing only once $his arm is severed completely. As it comes into contact with $his other arm, $his silent screams stop completely, $his mind having completely shattered. You end the video early, disgusted by what you just saw. <<case "Degradationism">> <<set $hostage.counter.vaginal += 1>> diff --git a/src/uncategorized/pRivalryHostage.tw b/src/uncategorized/pRivalryHostage.tw index 655201cae4d04b8d2d0c23ec1ff15bc2bf32e419..df27bdea9c02e2ff9f273fce47c89b6249e72b2c 100644 --- a/src/uncategorized/pRivalryHostage.tw +++ b/src/uncategorized/pRivalryHostage.tw @@ -75,7 +75,7 @@ <<set $activeSlave.counter.vaginal = 158>> <<set $activeSlave.counter.anal = 76>> <<set $activeSlave.counter.mammary = 320>> - <<set $activeSlave.cSec = 1>> + <<run App.Medicine.Modification.addScar($activeSlave, "belly", "c-section")>> <<case "servant">> <<set $activeSlave.career = "a maid">> <<if $pedo_mode == 1>> diff --git a/src/uncategorized/peHeadgirlConcubine.tw b/src/uncategorized/peHeadgirlConcubine.tw index fb14fed7f4455915ca7ec7751cc78754cfd5005e..7cd349e52febfedfb9a0cad1e40a901a6622aa52 100644 --- a/src/uncategorized/peHeadgirlConcubine.tw +++ b/src/uncategorized/peHeadgirlConcubine.tw @@ -158,7 +158,7 @@ and it's also obvious that they've been filling the few minutes they've been wai <<elseif $HeadGirl.relationship == 4>> blows $his lover $Concubine.slaveName a kiss; then $he <<else>> - mouths "I love you" at $his wife $Concubine.slaveName; then $he + mouths "I love you" at $his _wife2 $Concubine.slaveName; then $he <</if>> <</if>> <<switch $HeadGirl.fetish>> diff --git a/src/uncategorized/peLonelyBodyguard.tw b/src/uncategorized/peLonelyBodyguard.tw index 6f3feea03c622f7674a5fc75064030ecc9c4ae98..3b2f4f7b991c29b61a5403376cf65a0fd9deecc5 100644 --- a/src/uncategorized/peLonelyBodyguard.tw +++ b/src/uncategorized/peLonelyBodyguard.tw @@ -68,7 +68,7 @@ On a whim, you ask $him whether $he feels lonely. Caught off guard, $he <<if !ca <<if ($slaves[$j].anus > 1)>> _His2 lacy panties are designed to spread _his2 buttocks a little and display _his2 big butthole.<<elseif ($slaves[$j].anus == 0)>> _His2 lacy panties cover _his2 virgin anus, for once.<</if>> <<if ($slaves[$j].boobs > 1000)>>_His2 bra makes no attempt to cover or even support _his2 huge breasts, simply letting them through holes in the lace to jut proudly out.<<elseif ($slaves[$j].boobs > 500)>>_His2 bra supports and presents _his2 big breasts, leaving _his2 stiffening nipples bare.<<else>>_His2 bra supports and presents _his2 breasts, giving _him2 more cleavage than _he2 usually displays.<</if>> <br><br> - The procedure is simple. The two of them prostrate themselves on the ground and beg your indulgence, though $slaves[$j].slaveName is running on pure autopilot by this point. You state that you grant it, and hand each of them a simple gold band to be worn on the little finger in advertisement of the inferiority of their union. In turn, each of them gives the other a ring, and $activeSlave.slaveName kisses $his stunned bride. You pronounce them @@.lightgreen;slave wives,@@ and send them to the armory for their honeymoon. $activeSlave.slaveName is so enthusiastic that in the coming days $his obvious devotion @@.hotpink;wins $slaves[$j].slaveName over to the arrangement.@@ + The procedure is simple. The two of them prostrate themselves on the ground and beg your indulgence, though $slaves[$j].slaveName is running on pure autopilot by this point. You state that you grant it, and hand each of them a simple gold band to be worn on the little finger in advertisement of the inferiority of their union. In turn, each of them gives the other a ring, and $activeSlave.slaveName kisses $his stunned bride. You pronounce them @@.lightgreen;slave <<if $wife == _wife2>>$wives<<else>>spouses<</if>>,@@ and send them to the armory for their honeymoon. $activeSlave.slaveName is so enthusiastic that in the coming days $his obvious devotion @@.hotpink;wins $slaves[$j].slaveName over to the arrangement.@@ <<set $slaves[$j].devotion = Math.max(20, $slaves[$j].devotion + 10)>> /* to accepting or better */ <<set $slaves[$j].relationship = 5>> <<set $slaves[$j].relationshipTarget = $activeSlave.ID>> diff --git a/src/uncategorized/personalAssistantAppearance.tw b/src/uncategorized/personalAssistantAppearance.tw index fc3c02bb371752e5364ed7cf117363b6cfb88928..30e024c54b58e77b318543898de0157cdbe2b8c3 100644 --- a/src/uncategorized/personalAssistantAppearance.tw +++ b/src/uncategorized/personalAssistantAppearance.tw @@ -149,7 +149,7 @@ _HeA's a cute little <<if $arcologies[0].FSSupremacist != "unset" && $assistantF <<case "intellectual dependency">> _HeA's taken to frequently sucking _himselfA off and displays a clear oral fixation. <<case "slave professionalism">> - _HeA's wearing a refined suit that reveals just the right amount of cleavage and tastefully carresses _hisA third leg. + _HeA's wearing a refined suit that reveals just the right amount of cleavage and tastefully caresses _hisA third leg. <<case "petite admiration">> _HeA's recently adjusted _hisA height to be quite short: _heA finds having an erection easier than dragging _hisA cock along the ground. <<case "statuesque glorification">> @@ -270,7 +270,7 @@ _HeA's a cute little <<if $arcologies[0].FSSupremacist != "unset" && $assistantF <<elseif $marketAssistantRelationship == "incestuous">> $assistantName is getting some manual stimulation from _hisA _sisterM, who is watching _hisM muscular sibling's aroused thrashing with amusement as _heM slides _hisM whole hand in and out of $assistantName's cunt. <<else>> - They're doing it in the missionary position, kissing deeply. They're technically tribbing, but $assistantName's muscular body and the tribes<<= _womanM>>'s wifely form make it look very pure and traditional. + They're doing it in the missionary position, kissing deeply. They're technically tribbing, but $assistantName's muscular body and the tribes<<= _womanM>>'s <<= _wifeM>>ly form make it look very pure and traditional. <</if>> <<else>> _HeA's doing push-ups, glancing at you at the top of each rep to see if you need _himA. When _heA sees your attention, _heA pushes hard enough to bounce to a standing position. Seeing that you're just looking, _heA winks, flexes, and drops back down to do crunches. @@ -426,7 +426,7 @@ _HeA's a cute little <<if $arcologies[0].FSSupremacist != "unset" && $assistantF <<case "slave professionalism">> _hisA swollen hips and pregnant belly loosely wrapped in an elegant kimono. _HeA radiates experience. <<case "petite admiration">> - _hisA big pregnant belly utterly dominating _hisA short height. _HeA's nude aside from a crown of flowers, _hisA modesty protected only by _hisA flowing hair. + _hisA big pregnant belly utterly dominating _hisA short height. _HeA's nude aside from a crown of flowers, _hisA modesty protected only by _hisA flowing hair. <<case "statuesque glorification">> with swollen breasts and an enormous pregnant belly to fit _hisA towering form. _HeA's nude aside from a crown of flowers, _hisA modesty protected only by _hisA flowing hair. <<default>> @@ -1665,7 +1665,7 @@ _HeA's a cute little <<if $arcologies[0].FSSupremacist != "unset" && $assistantF _HeA is wearing nothing at all; it would just get in the way. _HeA's hard and ready to go, not that _heA could think of anything else to do. <</if>> <<case "slave professionalism">> - _HeA is wearing a fine suit and ready to offer a deal noone could refuse. + _HeA is wearing a fine suit and ready to offer a deal no one could refuse. <<case "petite admiration">> _HeA is wearing nothing at all and has recently rendered _himselfA quite short; the perfect height to slip through a crowd, unseen and slapping booty. <<case "statuesque glorification">> @@ -1844,12 +1844,12 @@ _HeA's a cute little <<if $arcologies[0].FSSupremacist != "unset" && $assistantF <<case "body purist">> _HeA is wearing nothing at all, happy to show off _hisA flawless body. _HisA curves are perfect; it's the only way to describe _himA. <<case "intellectual dependency">> - _HeA is wearing nothing at all; it would just get in the way. + _HeA is wearing nothing at all; it would just get in the way. <<if $arcologies[0].FSIntellectualDependencyLawBeauty == 1>> _HisA lavish makeup, long nails, luxurious hair, <<if $arcologies[0].FSSlimnessEnthusiastLaw != 1>> <<if $arcologies[0].FSSlimnessEnthusiast == "unset">> - <<if $arcologies[0].FSAssetExpansioninst != "unset" || $arcologies[0].FSTransformationFetishist != "unset">> + <<if $arcologies[0].FSAssetExpansionist != "unset" || $arcologies[0].FSTransformationFetishist != "unset">> heaving<<if $arcologies[0].FSTransformationFetishist != "unset">> fake<</if>> tits, downright massive<<if $arcologies[0].FSTransformationFetishist != "unset">> implant-filled<</if>> ass, <<else>> huge tits, fat ass, @@ -1858,7 +1858,7 @@ _HeA's a cute little <<if $arcologies[0].FSSupremacist != "unset" && $assistantF <<if $arcologies[0].FSTransformationFetishist != "unset">> breast implants, fake ass, <<else>> - tits pushing the boundry of good taste, nearly obscene ass, + tits pushing the boundary of good taste, nearly obscene ass, <</if>> <</if>> <</if>> @@ -1973,4 +1973,4 @@ _HeA's a cute little <<if $arcologies[0].FSSupremacist != "unset" && $assistantF <<default>> _HeA's a little abstract symbol; when _heA speaks, the symbol glows slightly. -<</switch>> \ No newline at end of file +<</switch>> diff --git a/src/uncategorized/prestigiousSlave.tw b/src/uncategorized/prestigiousSlave.tw index fe44dcf6f4a9d0b8ad3547e248e6cffdeb6fe27d..e68fab575c493f91c336d95f9a9fb6edef090750 100644 --- a/src/uncategorized/prestigiousSlave.tw +++ b/src/uncategorized/prestigiousSlave.tw @@ -91,7 +91,7 @@ You check to see if any especially prestigious slaves are on auction. <<if $pres <<set $activeSlave = GenerateNewSlave("XX")>> <<set $activeSlave.origin = "You bought $him at auction.">> <<set $activeSlave.prestige = 1>> - <<set $activeSlave.prestigeDesc = "$He was once the young trophy wife of a powerful man in the old world, but he sold $him into slavery in revenge for $his infidelity.">> + <<set $activeSlave.prestigeDesc = "$He was once the young trophy $wife of a powerful man in the old world, but he sold $him into slavery in revenge for $his infidelity.">> <<set $activeSlave.career = "a trophy wife">> <<set $activeSlave.boobsImplant += random(1,3)*200>> <<set $activeSlave.boobs += $activeSlave.boobsImplant>> diff --git a/src/uncategorized/ptWorkaround.tw b/src/uncategorized/ptWorkaround.tw index b0fcf5b00c9f00c6d2f74b58ea9d1efabf8229df..70c0844e26711f68dfb08ed6d768125abc5157fa 100644 --- a/src/uncategorized/ptWorkaround.tw +++ b/src/uncategorized/ptWorkaround.tw @@ -84,7 +84,7 @@ <<case "look after her">> <<if $activeSlave.relationship == -3 && $activeSlave.fetish == "mindbroken">> - Since $activeSlave.slaveName is your wife and not all there, you keep $him under a watchful eye to make sure no harm comes to the broken $girl. $He almost seems in better spirits under your care, not that it will matter in an hour or two. + Since $activeSlave.slaveName is your $wife and not all there, you keep $him under a watchful eye to make sure no harm comes to the broken $girl. $He almost seems in better spirits under your care, not that it will matter in an hour or two. <<set $activeSlave.kindness++>> <</if>> <<if ($activeSlave.health < 100)>> diff --git a/src/uncategorized/randomNonindividualEvent.tw b/src/uncategorized/randomNonindividualEvent.tw index f6a1a3d3b6b36e09eacec9b31e99bf5d14052908..63aa04a2bcdfe24eeed04c8463a56f82e20fdb33 100644 --- a/src/uncategorized/randomNonindividualEvent.tw +++ b/src/uncategorized/randomNonindividualEvent.tw @@ -839,6 +839,14 @@ <<set $FSAcquisitionEvents.push("Degradationist")>> <<set _recruitEvents.push("RE FS acquisition")>> <</if>> + <<if $arcologies[0].FSIntellectualDependency > random(1,100)>> + <<set $FSAcquisitionEvents.push("Intellectual Dependency")>> + <<set _recruitEvents.push("RE FS acquisition")>> + <</if>> + <<if $arcologies[0].FSSlaveProfessionalism > random(1,100)>> + <<set $FSAcquisitionEvents.push("Slave Professionalism")>> + <<set _recruitEvents.push("RE FS acquisition")>> + <</if>> <<if $arcologies[0].FSBodyPurist > random(1,100)>> <<set $FSAcquisitionEvents.push("Body Purist")>> <<set _recruitEvents.push("RE FS acquisition")>> @@ -847,6 +855,14 @@ <<set $FSAcquisitionEvents.push("Transformation Fetishist")>> <<set _recruitEvents.push("RE FS acquisition")>> <</if>> + <<if $arcologies[0].FSPetiteAdmiration > random(1,100)>> + <<set $FSAcquisitionEvents.push("Petite Admiration")>> + <<set _recruitEvents.push("RE FS acquisition")>> + <</if>> + <<if $arcologies[0].FSStatuesqueGlorification > random(1,100)>> + <<set $FSAcquisitionEvents.push("Statuesque Glorification")>> + <<set _recruitEvents.push("RE FS acquisition")>> + <</if>> <<if $arcologies[0].FSYouthPreferentialist > random(1,100)>> <<set $FSAcquisitionEvents.push("Youth Preferentialist")>> <<set _recruitEvents.push("RE FS acquisition")>> @@ -907,6 +923,14 @@ <<set $FSAcquisitionEvents.push("Degradationist Two")>> <<set _recruitEvents.push("RE FS acquisition")>> <</if>> + <<if $arcologies[0].FSIntellectualDependency > random(1,100)>> + <<set $FSAcquisitionEvents.push("Intellectual Dependency Two")>> + <<set _recruitEvents.push("RE FS acquisition")>> + <</if>> + <<if $arcologies[0].FSSlaveProfessionalism > random(1,100)>> + <<set $FSAcquisitionEvents.push("Slave Professionalism Two")>> + <<set _recruitEvents.push("RE FS acquisition")>> + <</if>> <<if $arcologies[0].FSBodyPurist > random(1,100)>> <<set $FSAcquisitionEvents.push("Body Purist Two")>> <<set _recruitEvents.push("RE FS acquisition")>> @@ -915,6 +939,14 @@ <<set $FSAcquisitionEvents.push("Transformation Fetishist Two")>> <<set _recruitEvents.push("RE FS acquisition")>> <</if>> + <<if $arcologies[0].FSPetiteAdmiration > random(1,100)>> + <<set $FSAcquisitionEvents.push("Petite Admiration Two")>> + <<set _recruitEvents.push("RE FS acquisition")>> + <</if>> + <<if $arcologies[0].FSStatuesqueGlorification > random(1,100)>> + <<set $FSAcquisitionEvents.push("Statuesque Glorification Two")>> + <<set _recruitEvents.push("RE FS acquisition")>> + <</if>> <<if $arcologies[0].FSYouthPreferentialist > random(1,100)>> <<set $FSAcquisitionEvents.push("Youth Preferentialist Two")>> <<set _recruitEvents.push("RE FS acquisition")>> @@ -998,6 +1030,14 @@ <<set $FSNonconformistEvents.push("Eugenics")>> <<set $events.push("RE FS nonconformist")>> <</if>> + <<if $arcologies[0].FSIntellectualDependency < 95 && $arcologies[0].FSIntellectualDependency > 50>> + <<set $FSNonconformistEvents.push("Intellectual Dependency")>> + <<set $events.push("RE FS nonconformist")>> + <</if>> + <<if $arcologies[0].FSSlaveProfessionalism < 95 && $arcologies[0].FSSlaveProfessionalism > 50>> + <<set $FSNonconformistEvents.push("Slave Professionalism")>> + <<set $events.push("RE FS nonconformist")>> + <</if>> <<if $arcologies[0].FSGenderRadicalist < 95 && $arcologies[0].FSGenderRadicalist > 50>> <<set $FSNonconformistEvents.push("Gender Radicalist")>> <<set $events.push("RE FS nonconformist")>> @@ -1022,6 +1062,14 @@ <<set $FSNonconformistEvents.push("Transformation Fetishist")>> <<set $events.push("RE FS nonconformist")>> <</if>> + <<if $arcologies[0].FSPetiteAdmiration < 95 && $arcologies[0].FSPetiteAdmiration > 50>> + <<set $FSNonconformistEvents.push("Petite Admiration")>> + <<set $events.push("RE FS nonconformist")>> + <</if>> + <<if $arcologies[0].FSStatuesqueGlorification < 95 && $arcologies[0].FSStatuesqueGlorification > 50>> + <<set $FSNonconformistEvents.push("Statuesque Glorification")>> + <<set $events.push("RE FS nonconformist")>> + <</if>> <<if $arcologies[0].FSYouthPreferentialist < 95 && $arcologies[0].FSYouthPreferentialist > 50>> <<set $FSNonconformistEvents.push("Youth Preferentialist")>> <<set $events.push("RE FS nonconformist")>> diff --git a/src/uncategorized/reFSAcquisition.tw b/src/uncategorized/reFSAcquisition.tw index ce000820abbcdaf902d8ef281a79813d70b336e2..b6b1e50b1e2d9140a6bbfdd63d8ad509c00b76fd 100644 --- a/src/uncategorized/reFSAcquisition.tw +++ b/src/uncategorized/reFSAcquisition.tw @@ -1023,7 +1023,7 @@ It seems that they've run into a serious cash flow problem. They may not have li Ever since you have been steering $arcologies[0].name towards a belief in $arcologies[0].FSSupremacistRace supremacy, you've been receiving increasingly useful communications from groups that share your ideals. With much of the old world in freefall many groups with particularly vehement racial beliefs are expanding unchecked by the mores of big government, and by taking the $arcologies[0].FSSupremacistRace side, you've automatically inserted yourself into a worldwide network of like-minded organizations. You receive a communication from one such group. <br><br> -It seems that in a man in their town made the mistake of marrying a $woman of an undesirable racial background, and this group has stepped in to put an end to such a distasteful union. However, though they may be ruthless vigilantes, they don't consider themselves murderers. They're interested in fencing this former wife to you, no questions asked, on a flat fee basis. Included in the message is a slave dossier detailing the piece of human chattel they're offering. +It seems that in a man in their town made the mistake of marrying a $woman of an undesirable racial background, and this group has stepped in to put an end to such a distasteful union. However, though they may be ruthless vigilantes, they don't consider themselves murderers. They're interested in fencing this former $wife to you, no questions asked, on a flat fee basis. Included in the message is a slave dossier detailing the piece of human chattel they're offering. <<case "Subjugationist">> @@ -1107,7 +1107,7 @@ It seems he botched an implant operation on a free $woman. $He's still out, and You receive so many messages, as a noted titan of the new Free Cities world, that $assistantName has to be quite draconian in culling them. _HeA lets only the most important through to you. One category of message that always gets through regardless of content, though, is requests for voluntary enslavement. As the new world takes shape, they've become less rare than they once were. <br><br> -The call comes in from an unusually well-to-do area. It appears that an aristocratic-looking man placing the call has fallen on hard times, and is doing the intelligent thing and staying ahead of his creditors by offering his trophy wife into slavery. Enslaving $him will be costlier than usual, but it seems likely to be worth it. $He's finely aged and completed worked over under a surgeon's knife. $He's quite the implant queen, in fact. +The call comes in from an unusually well-to-do area. It appears that an aristocratic-looking man placing the call has fallen on hard times, and is doing the intelligent thing and staying ahead of his creditors by offering his trophy $wife into slavery. Enslaving $him will be costlier than usual, but it seems likely to be worth it. $He's finely aged and completed worked over under a surgeon's knife. $He's quite the implant queen, in fact. <<case "Slimness Enthusiast">> diff --git a/src/uncategorized/reHGReplacement.tw b/src/uncategorized/reHGReplacement.tw index 9da872340020757056844b46f61ddd1252f14c81..0736e38c45e073b6df2ba1b995860d79f078e0a7 100644 --- a/src/uncategorized/reHGReplacement.tw +++ b/src/uncategorized/reHGReplacement.tw @@ -25,7 +25,7 @@ <<set $activeSlave.clothes = _clothesTemp>> <<set $HeadGirl.clothes = _clothesTemp2>> -There's a constant traffic of slaves in and out of your office as your chattel comes in and out for instructions, inspections, and sex. Your Head Girl $HeadGirl.slaveName is one of the most frequent visitors, since although you trust _him2, _he2's still a slave and has to check with you before acting on some matters.<<if $HeadGirl.relationship == -3>> (_He2's also your wife, making _his2 visits a pleasant diversion.)<<elseif $arcologies[0].FSEgyptianRevivalistLaw == 1>> (_He2's also your Consort, making _his2 visits a pleasant diversion.)<</if>> During one of _his2 visits, <<EventNameLink>> happens to come in for $his scheduled inspection. $He perches politely on the couch, waiting $his turn like a good $girl. $His <<= App.Desc.eyeColor($activeSlave)>> eyes are watchful, however, and $he seems to be paying very close attention to your conversation with your Head Girl. +There's a constant traffic of slaves in and out of your office as your chattel comes in and out for instructions, inspections, and sex. Your Head Girl $HeadGirl.slaveName is one of the most frequent visitors, since although you trust _him2, _he2's still a slave and has to check with you before acting on some matters.<<if $HeadGirl.relationship == -3>> (_He2's also your _wife2, making _his2 visits a pleasant diversion.)<<elseif $arcologies[0].FSEgyptianRevivalistLaw == 1>> (_He2's also your Consort, making _his2 visits a pleasant diversion.)<</if>> During one of _his2 visits, <<EventNameLink>> happens to come in for $his scheduled inspection. $He perches politely on the couch, waiting $his turn like a good $girl. $His <<= App.Desc.eyeColor($activeSlave)>> eyes are watchful, however, and $he seems to be paying very close attention to your conversation with your Head Girl. When $HeadGirl.slaveName leaves, $he clears $his throat nervously. $He gathers $his courage, and <<say>>s, "<<Master>>, I think I would make a better Head Girl than $him." $He takes a deep breath and plunges on. "I'm ju<<s>>t a<<s>> <<s>>mart a<<s>> <<he 2>> i<<s>>. And, <<Master>>, I'm <<s>>ure you've noti<<c>>ed <<he 2>> i<<s>>n't very good at teaching other girl<<s>> vaginal <<s>>kill<<s>>. <<if $HeadGirl.vagina > 0>> diff --git a/src/uncategorized/reMalefactor.tw b/src/uncategorized/reMalefactor.tw index d1c895fe4145aeabe4f548de59f4bfcf05dd9f8c..d97776a9b03e5e4257a655f57998f1e640251e0f 100644 --- a/src/uncategorized/reMalefactor.tw +++ b/src/uncategorized/reMalefactor.tw @@ -522,6 +522,8 @@ $He is easily taken into custody and $his contraband confiscated once the jeerin <br><<link "Punitively amputate $his limbs, and then enslave $him">> <<set $activeSlave.health -= 20>> <<set $activeSlave.amp = 1>> + <<set $activeSlave.missingArms = 3>> + <<set $activeSlave.missingLegs = 3>> <<set $activeSlave.heels = 0>> <<set $activeSlave.behavioralFlaw = "odd">> <<run cashX(forceNeg($contractCost), "slaveTransfer", $activeSlave)>> diff --git a/src/uncategorized/reRecruit.tw b/src/uncategorized/reRecruit.tw index bea77efdc78b8f27014aa5a6a3f068ceddef6083..8b7e0ad216f7812bf450a835b318e193d3a488ad 100644 --- a/src/uncategorized/reRecruit.tw +++ b/src/uncategorized/reRecruit.tw @@ -1794,6 +1794,8 @@ <<set $activeSlave.waist = random(-11, -40)>> <<set $activeSlave.skill.combat = 1>> <<set $activeSlave.amp = -5>> +<<set $activeSlave.missingArms = 0>> +<<set $activeSlave.missingLegs = 0>> <<set $activeSlave.teeth = "pointy">> <<set $activeSlave.muscles = random(30,70)>> <<set $activeSlave.height = Math.round(Height.random($activeSlave, {skew: 3, spread: .2, limitMult: [1, 4]}))>> @@ -2405,7 +2407,7 @@ While digging through the database of a POW camp for anything of value, you find <br>Upon $his inevitable arrival in your penthouse, you see <<if $seeExtreme == 1>> the traces of $his wounds, that $he has been greatly modified for war, and that $he had been raped, repeatedly, despite $his powerful body. - <<set $activeSlave.amp = -5, $activeSlave.teeth = "pointy", $activeSlave.muscles = random(30,70), $activeSlave.height = Math.round(Height.random($activeSlave, {skew: 3, spread: .2, limitMult: [1, 4]})), $activeSlave.chem = 1000, $activeSlave.attrXX = 0, $activeSlave.attrXY = 0>> + <<set $activeSlave.amp = -5, $activeSlave.missingArms = 0, $activeSlave.missingLegs = 0, $activeSlave.teeth = "pointy", $activeSlave.muscles = random(30,70), $activeSlave.height = Math.round(Height.random($activeSlave, {skew: 3, spread: .2, limitMult: [1, 4]})), $activeSlave.chem = 1000, $activeSlave.attrXX = 0, $activeSlave.attrXY = 0>> <<else>> the traces of $his wounds, that $he had been left bound long enough for $his body to atrophy, and that $he had been raped, repeatedly. <<if $seePreg == 1>> diff --git a/src/uncategorized/reRelationshipAdvice.tw b/src/uncategorized/reRelationshipAdvice.tw index 87b2076fc5c1a64ab63b8234bfd8bbed98c8dd46..21d1a8f63e9fc65c8d0264e90dc7d57042de98ed 100644 --- a/src/uncategorized/reRelationshipAdvice.tw +++ b/src/uncategorized/reRelationshipAdvice.tw @@ -76,7 +76,7 @@ $He nods $his head quickly, still <<if canSee($activeSlave)>>staring at $his fee <<elseif $activeSlave.relationship == 3>> The next time you see them together, they're @@.lightgreen;holding hands at breakfast,@@ looking almost ashamed of themselves, but not letting go. $activeSlave.slaveName mouths a silent thanks to you when $subSlave.slaveName isn't looking. <<elseif $activeSlave.relationship == 4>> - $He comes running right back, a happy $subSlave.slaveName <<if canWalk($subSlave)>>running in with $him<<else>>being helped in by _his2 lover<</if>>. You @@.lightgreen;marry them@@ solemnly, and they embrace tightly, hugging each other close. $activeSlave.slaveName comes to face you over $his wife's shoulder, and $he mouths a silent, tearful thanks to you. + $He comes running right back, a happy $subSlave.slaveName <<if canWalk($subSlave)>>running in with $him<<else>>being helped in by _his2 lover<</if>>. You @@.lightgreen;marry them@@ solemnly, and they embrace tightly, hugging each other close. $activeSlave.slaveName comes to face you over $his _wife2's shoulder, and $he mouths a silent, tearful thanks to you. <</if>> <<set $activeSlave.devotion += 5>> @@ -142,7 +142,7 @@ $He nods $his head quickly, still <<if canSee($activeSlave)>>staring at $his fee <</if>> But I — I really like you." $subSlave.slaveName looks relieved, and <<if $subSlave.voice != 0>>says, "I really like you too. And you're really cute! I'd love to be your <<= _girl2>>friend." _He2<<else>>lovingly<</if>> takes $activeSlave.slaveName's hands in _hers2, and then kisses $him on the cheek. $activeSlave.slaveName crushes $subSlave.slaveName in a hug, pressing a squeak out of _him2. They're now @@.lightgreen;lovers.@@ <<elseif $activeSlave.relationship == 4>> - - " $He stops $himself. "No, I want to do thi<<s>> right." $He takes $subSlave.slaveName's hand, and then drops to one knee. After a moment of uncomprehending shock, $subSlave.slaveName begins to cry. "Will you marry me?" $subSlave.slaveName turns to you and<<if !canTalk($subSlave)>> wordlessly<</if>> asks if it's all right with you; you nod, and _he2 turns back to $activeSlave.slaveName. <<if !canTalk($subSlave)>>_He2 gestures distractedly that $activeSlave.slaveName is being silly, and of course _he2'll marry $him, because _he2 loves $him.<<else>><<run Enunciate($subSlave)>>"O-of cour<<s>>e I'll m-marry you, <<s>>illy $girl. I love you."<</if>> $activeSlave.slaveName jumps up and crushes $subSlave.slaveName in a hug, kissing _him2 frantically through $his tears. You @@.lightgreen;marry them@@ solemnly, and they embrace tightly, hugging each other close. $activeSlave.slaveName comes to face you over $his wife's shoulder, and $he mouths a silent thanks to you. + - " $He stops $himself. "No, I want to do thi<<s>> right." $He takes $subSlave.slaveName's hand, and then drops to one knee. After a moment of uncomprehending shock, $subSlave.slaveName begins to cry. "Will you marry me?" $subSlave.slaveName turns to you and<<if !canTalk($subSlave)>> wordlessly<</if>> asks if it's all right with you; you nod, and _he2 turns back to $activeSlave.slaveName. <<if !canTalk($subSlave)>>_He2 gestures distractedly that $activeSlave.slaveName is being silly, and of course _he2'll marry $him, because _he2 loves $him.<<else>><<run Enunciate($subSlave)>>"O-of cour<<s>>e I'll m-marry you, <<s>>illy $girl. I love you."<</if>> $activeSlave.slaveName jumps up and crushes $subSlave.slaveName in a hug, kissing _him2 frantically through $his tears. You @@.lightgreen;marry them@@ solemnly, and they embrace tightly, hugging each other close. $activeSlave.slaveName comes to face you over $his _wife2's shoulder, and $he mouths a silent thanks to you. <</if>> If $activeSlave.slaveName had doubts about you, @@.mediumaquamarine;they've been addressed.@@ diff --git a/src/uncategorized/reRelativeRecruiter.tw b/src/uncategorized/reRelativeRecruiter.tw index 65c06919ed51bcf7b3a63c7ccc19cf680f338941..833c61034a4a5f36ef28e7b266c3905952fe6f61 100644 --- a/src/uncategorized/reRelativeRecruiter.tw +++ b/src/uncategorized/reRelativeRecruiter.tw @@ -109,7 +109,7 @@ <<set $activeSlave.lipsPiercing = 0>> <<set $activeSlave.tonguePiercing = 0>> <<set $activeSlave.vaginaPiercing = 0>> - <<set $activeSlave.cSec = 0>> + <<set $activeSlave.scar = {}>> <<set $activeSlave.clitPiercing = 0>> <<set $activeSlave.dick = 0>> <<set $activeSlave.anus = 0>> @@ -380,6 +380,8 @@ <<set $activeSlave.trust = random(-15,15)>> <<set $activeSlave.ageImplant = 0>> <<set $activeSlave.amp = 0>> +<<set $activeSlave.missingArms = 0>> +<<set $activeSlave.missingLegs = 0>> <<set $activeSlave.heels = 0>> <<if $activeSlave.career != "a Futanari Sister">><<set $activeSlave.career = "a slave">><</if>> <<set $activeSlave.relationship = 0>> @@ -465,9 +467,7 @@ <<set $activeSlave.anusPiercing = 0>> <<set $activeSlave.anusTat = 0>> <<set $activeSlave.bellyAccessory = "none">> -<<for _brandName, _brand range $activeSlave.brand>> - <<set _brand = 0>> -<</for>> +<<set $activeSlave.brand = {}>> <<set $activeSlave.shouldersTat = 0>> <<set $activeSlave.armsTat = 0>> <<set $activeSlave.legsTat = 0>> diff --git a/src/uncategorized/reShowerPunishment.tw b/src/uncategorized/reShowerPunishment.tw index c994d66ac4accce6ae565ab62a663010739a8391..3e03dd6993a7f2496814af49aba21c5c2d976b7d 100644 --- a/src/uncategorized/reShowerPunishment.tw +++ b/src/uncategorized/reShowerPunishment.tw @@ -73,7 +73,7 @@ $activeSlave.slaveName is being very thorough. When you first appeared, $he was <br><<link "Get a scrub down too">> <<EventNameDelink $activeSlave>> <<replace "#result">> - You strip off your suit and enter the shower. By the time you get in, $HeadGirl.slaveName's sponge scrub is almost done. _He2 turns to greet you with half-lidded eyes, well pleased with _his2 thorough scrubbing. _His2 $HeadGirl.skin shines with wet cleanliness, and _his2 $HeadGirl.nipples nipples begin to <<if $HeadGirl.nipples == "fuckable">>swell with arousal<<else>>stiffen<</if>> as _he2 sees your gaze take in _his2 nude body. _He2 brusquely orders $activeSlave.slaveName to scrub you, too, anticipating your intention. The rough, exfoliating sensation of the sponge is indeed delightful, and you close your eyes to savor the feeling as the slave rubs it up and down your calves and then the backs of your knees. + You strip off your suit and enter the shower. By the time you get in, $HeadGirl.slaveName's sponge scrub is almost done. _He2 turns to greet you with half-lidded eyes, well pleased with _his2 thorough scrubbing. _His2 $HeadGirl.skin skin shines with wet cleanliness, and _his2 $HeadGirl.nipples nipples begin to <<if $HeadGirl.nipples == "fuckable">>swell with arousal<<else>>stiffen<</if>> as _he2 sees your gaze take in _his2 nude body. _He2 brusquely orders $activeSlave.slaveName to scrub you, too, anticipating your intention. The rough, exfoliating sensation of the sponge is indeed delightful, and you close your eyes to savor the feeling as the slave rubs it up and down your calves and then the backs of your knees. <br><br> <<if $HGSeverity > 0>> You detect tremors of fear in the slave's hands; $he knows that $he hasn't extirpated $his misbehavior, whatever it was, just yet. You let your Head Girl manage that, however, and _he2 does. When $activeSlave.slaveName is stuck in one position for a short time by the need to wash your thighs, you hear a gasp and open your eyes to the sight of your Head Girl crouched behind $him, giving $him an anal fingerfuck. When $activeSlave.slaveName is done washing you, your Head Girl holds the slave's head to your diff --git a/src/uncategorized/remoteSurgery.tw b/src/uncategorized/remoteSurgery.tw index 92687c30e64f9079b876b68ecc09422aa3a8f55a..d703f9d702f6b9a24e578bcd218a7aa0d685810b 100644 --- a/src/uncategorized/remoteSurgery.tw +++ b/src/uncategorized/remoteSurgery.tw @@ -489,14 +489,14 @@ $He has <</if>> -<<if $activeSlave.scars > 0>> +<<if $activeSlave.scar["left cheek"]>> <br> - $He has notable facial scarring. - [[Remove scars|Surgery Degradation][$activeSlave.scars = 0, cashX(forceNeg($surgeryCost), "slaveSurgery", $activeSlave), $activeSlave.health -= 5, $surgeryType = "scarRemov"]] -<<elseif $activeSlave.scars == 0>> + $He has <<= App.Desc.expandScarString($activeSlave, "left cheek")>> on $his left cheek. + [[Remove all scars there|Surgery Degradation][delete $activeSlave.scar["left cheek"], cashX(forceNeg($surgeryCost), "slaveSurgery", $activeSlave), $activeSlave.health -= 5, $surgeryType = "scarRemov"]] +<<else>> <br> - $His face is unscarred. [[Give a menacing scar|Surgery Degradation][$activeSlave.scars = 5, cashX(forceNeg($surgeryCost), "slaveSurgery", $activeSlave), $activeSlave.health -= 5, $surgeryType = "scarFear"]] | - [[Give an exotic scar|Surgery Degradation][$activeSlave.scars = 6, cashX(forceNeg($surgeryCost), "slaveSurgery", $activeSlave), $activeSlave.health -= 5, $surgeryType = "scarExo"]] + $His face is unscarred. [[Give a menacing scar|Surgery Degradation][App.Medicine.Modification.addScar($activeSlave, "left cheek", "menacing"), cashX(forceNeg($surgeryCost), "slaveSurgery", $activeSlave), $activeSlave.health -= 5, $surgeryType = "scarFear"]] | + [[Give an exotic scar|Surgery Degradation][App.Medicine.Modification.addScar($activeSlave, "left cheek", "exotic"), cashX(forceNeg($surgeryCost), "slaveSurgery", $activeSlave), $activeSlave.health -= 5, $surgeryType = "scarExo"]] <</if>> <br><br> @@ -839,10 +839,17 @@ $He's <</if>> <</if>> -<<if ($activeSlave.cSec == 1)>> - <br> - $He has an unsightly c-section scar. - [[Remove Caesarean scar|Surgery Degradation][$activeSlave.cSec = 0,cashX(forceNeg($surgeryCost), "slaveSurgery", $activeSlave), $activeSlave.health -= 10,$surgeryType = "bellyscar"]] +<<if ($activeSlave.scar.hasOwnProperty("belly") && $activeSlave.scar.belly.hasOwnProperty("c-section"))>> + <<if $activeSlave.scar.belly["c-section"] > 0>> + <br> + $He has an unsightly c-section scar. + <<link "Remove Caesarean scar">> + <<run App.Medicine.Modification.removeScar($activeSlave, "belly", "c-section")>> + <<run cashX(forceNeg($surgeryCost), "slaveSurgery", $activeSlave)>> + <<set $activeSlave.health -= 10,$surgeryType = "bellyscar">> + <<goto "Surgery Degradation">> + <</link>> + <</if>> <</if>> <br><br> @@ -855,7 +862,7 @@ $He's got a <<elseif $activeSlave.butt <= 3>><<print either("big and healthy", "curved and plump", "healthy and plump")>> derrière. <<elseif $activeSlave.butt <= 4>><<print either("big bubble", "curvy and enticing", "juicy and large")>> butt. <<elseif $activeSlave.butt <= 5>><<print either("huge", "juicy and huge", "massive and undeniable")>> rear end. -<<elseif ($activeSlave.amp == 1)>>ridiculous ass. It's so big it would jiggle as $he walked — if $he could walk. +<<elseif !hasAnyLegs($activeSlave)>>ridiculous ass. It's so big it would jiggle as $he walked — if $he could walk. <<else>>ridiculous ass. It's so big it jiggles as $he walks. <</if>> @@ -1461,6 +1468,7 @@ $He has Deal with $his hair: +<<set _pubertyAge = Math.min($activeSlave.pubertyAgeXX, $activeSlave.pubertyAgeXY)>> <br> <<if $activeSlave.bald == 0 && $activeSlave.hStyle != "bald">> $He naturally grows $activeSlave.origHColor hair from $his head. @@ -1477,10 +1485,10 @@ Deal with $his hair: <</if>> <br> <<if ($activeSlave.underArmHStyle != "bald" && $activeSlave.underArmHStyle != "hairless") || ($activeSlave.pubicHStyle != "bald" && $activeSlave.pubicHStyle != "hairless")>> - $He <<if $activeSlave.physicalAge >= 12>>naturally grows<<else>>will someday grow<</if>> $activeSlave.origHColor body hair. + $He <<if $activeSlave.physicalAge >= _pubertyAge>>naturally grows<<elseif $activeSlave.physicalAge >= _pubertyAge-1>>is beginning to grow<<else>>will someday grow<</if>> $activeSlave.origHColor body hair. [["Surgically remove " + $his + " ability to grow body hair"|Surgery Degradation][cashX(forceNeg($surgeryCost), "slaveSurgery", $activeSlave),$surgeryType = "body hair removal"]] <<else>> - $His $activeSlave.skin skin is silky smooth and hair free from $his neck to $his <<if $activeSlave.amp == 1>>hips<<else>>toes<</if>>. + $His $activeSlave.skin skin is silky smooth and hair free from $his neck to $his <<if !hasAnyLegs($activeSlave)>>hips<<else>>toes<</if>>. <</if>> <br><br> @@ -1638,7 +1646,7 @@ Work on $him structurally: <br> <</if>> -<<if ($activeSlave.amp == 0)>> +<<if hasAllNaturalLimbs($activeSlave)>> <<if ($activeSlave.heightImplant == 0)>> $He has normal femurs and humeri. <<elseif ($activeSlave.heightImplant > 0)>> @@ -1646,80 +1654,79 @@ Work on $him structurally: <<elseif ($activeSlave.heightImplant < 0)>> $His femurs, humeri, and other major bones have been shortened. <</if>> -<<if ($activeSlave.heightImplant == 0)>> - <<if $activeSlave.indentureRestrictions < 1>> - [[Lengthen major bones|Surgery Degradation][$activeSlave.heightImplant = 1,$activeSlave.height += 10,cashX(forceNeg($surgeryCost), "slaveSurgery", $activeSlave), $activeSlave.health -= 40,$surgeryType = "height"]] | [[Shorten major bones|Surgery Degradation][$activeSlave.heightImplant = -1,$activeSlave.height -= 10,cashX(forceNeg($surgeryCost), "slaveSurgery", $activeSlave), $activeSlave.health -= 40,$surgeryType = "height"]] - <</if>> -<<elseif ($activeSlave.height < (Height.mean($activeSlave)+15)) && ($activeSlave.height >= (Height.mean($activeSlave)-15)) && ($surgeryUpgrade == 1)>> - <<if $activeSlave.indentureRestrictions < 1>> - [[Advanced height gain surgery|Surgery Degradation][$activeSlave.heightImplant = 1,$activeSlave.height += 10,cashX(forceNeg($surgeryCost), "slaveSurgery", $activeSlave), $activeSlave.health -= 40,$surgeryType = "height"]] | [[Advanced height reduction surgery|Surgery Degradation][$activeSlave.heightImplant = -1,$activeSlave.height -= 10,cashX(forceNeg($surgeryCost), "slaveSurgery", $activeSlave), $activeSlave.health -= 40,$surgeryType = "height"]] + <<if ($activeSlave.heightImplant == 0)>> + <<if $activeSlave.indentureRestrictions < 1>> + [[Lengthen major bones|Surgery Degradation][$activeSlave.heightImplant = 1,$activeSlave.height += 10,cashX(forceNeg($surgeryCost), "slaveSurgery", $activeSlave), $activeSlave.health -= 40,$surgeryType = "height"]] | [[Shorten major bones|Surgery Degradation][$activeSlave.heightImplant = -1,$activeSlave.height -= 10,cashX(forceNeg($surgeryCost), "slaveSurgery", $activeSlave), $activeSlave.health -= 40,$surgeryType = "height"]] + <</if>> + <<elseif ($activeSlave.height < (Height.mean($activeSlave)+15)) && ($activeSlave.height >= (Height.mean($activeSlave)-15)) && ($surgeryUpgrade == 1)>> + <<if $activeSlave.indentureRestrictions < 1>> + [[Advanced height gain surgery|Surgery Degradation][$activeSlave.heightImplant = 1,$activeSlave.height += 10,cashX(forceNeg($surgeryCost), "slaveSurgery", $activeSlave), $activeSlave.health -= 40,$surgeryType = "height"]] | [[Advanced height reduction surgery|Surgery Degradation][$activeSlave.heightImplant = -1,$activeSlave.height -= 10,cashX(forceNeg($surgeryCost), "slaveSurgery", $activeSlave), $activeSlave.health -= 40,$surgeryType = "height"]] + <</if>> + <<elseif ($activeSlave.height < (Height.mean($activeSlave)+15)) && ($surgeryUpgrade == 1)>> + <<if $activeSlave.indentureRestrictions < 1>> + [[Advanced height gain surgery|Surgery Degradation][$activeSlave.heightImplant = 1,$activeSlave.height += 10,cashX(forceNeg($surgeryCost), "slaveSurgery", $activeSlave), $activeSlave.health -= 40,$surgeryType = "height"]] + <</if>> + <<elseif ($activeSlave.height >= (Height.mean($activeSlave)-15)) && ($surgeryUpgrade == 1)>> + <<if $activeSlave.indentureRestrictions < 1>> + [[Advanced height reduction surgery|Surgery Degradation][$activeSlave.heightImplant = -1,$activeSlave.height -= 10,cashX(forceNeg($surgeryCost), "slaveSurgery", $activeSlave), $activeSlave.health -= 40,$surgeryType = "height"]] + <</if>> <</if>> -<<elseif ($activeSlave.height < (Height.mean($activeSlave)+15)) && ($surgeryUpgrade == 1)>> - <<if $activeSlave.indentureRestrictions < 1>> - [[Advanced height gain surgery|Surgery Degradation][$activeSlave.heightImplant = 1,$activeSlave.height += 10,cashX(forceNeg($surgeryCost), "slaveSurgery", $activeSlave), $activeSlave.health -= 40,$surgeryType = "height"]] + <br> + <<if ($activeSlave.heels == 0) && hasAnyNaturalLegs($activeSlave)>> + $He has healthy calves. + <<elseif ($activeSlave.heels == 1) && hasAnyNaturalLegs($activeSlave)>> + $His calves have been altered so that $he cannot walk in anything but very high heels. <</if>> -<<elseif ($activeSlave.height >= (Height.mean($activeSlave)-15)) && ($surgeryUpgrade == 1)>> - <<if $activeSlave.indentureRestrictions < 1>> - [[Advanced height reduction surgery|Surgery Degradation][$activeSlave.heightImplant = -1,$activeSlave.height -= 10,cashX(forceNeg($surgeryCost), "slaveSurgery", $activeSlave), $activeSlave.health -= 40,$surgeryType = "height"]] + <<if ($activeSlave.heels == 0) && hasAnyNaturalLegs($activeSlave) && ($seeExtreme == 1)>> + <<if $activeSlave.indentureRestrictions < 1>> + [[Shorten tendons|Surgery Degradation][$activeSlave.heels = 1,$activeSlave.shoes = "heels",cashX(forceNeg($surgeryCost), "slaveSurgery", $activeSlave), $activeSlave.health -= 20,$surgeryType = "heels"]] //Prevents $him from walking in anything but very high heels// + <</if>> <</if>> -<</if>> -<br> -<<if ($activeSlave.heels == 0) && ($activeSlave.amp == 0)>> - $He has healthy calves. -<<elseif ($activeSlave.heels == 1) && ($activeSlave.amp == 0)>> - $His calves have been altered so that $he cannot walk in anything but very high heels. -<</if>> -<<if ($activeSlave.heels == 0) && ($seeExtreme == 1)>> - <<if $activeSlave.indentureRestrictions < 1>> - [[Shorten tendons|Surgery Degradation][$activeSlave.heels = 1,$activeSlave.shoes = "heels",cashX(forceNeg($surgeryCost), "slaveSurgery", $activeSlave), $activeSlave.health -= 20,$surgeryType = "heels"]] //Prevents $him from walking in anything but very high heels// + <<if ($activeSlave.heels == 1)>> + [[Replace tendons|Surgery Degradation][$activeSlave.heels = 0,$activeSlave.shoes = "none",cashX(forceNeg($surgeryCost), "slaveSurgery", $activeSlave), $activeSlave.health -= 10,$surgeryType = "heelsRestoration"]] <</if>> -<</if>> -<<if ($activeSlave.heels == 1)>> - [[Replace tendons|Surgery Degradation][$activeSlave.heels = 0,$activeSlave.shoes = "none",cashX(forceNeg($surgeryCost), "slaveSurgery", $activeSlave), $activeSlave.health -= 10,$surgeryType = "heelsRestoration"]] -<</if>> -<br> + <br> <</if>> /* PROSTHETICS */ -<<if ($activeSlave.amp == 0)>> - $He has healthy limbs. +/* TODO Arkerthan +I have a nice version, but it depends on the new limb system, so we have to do with this for now. +*/ +<br> +<<if !isAmputee($activeSlave)>> + Limbs: //This is a temporary solution while limb mechanics are being reworked.//<br> + Left arm: <<print idToDescription(getLeftArmID($activeSlave))>><br> + Right arm: <<print idToDescription(getRightArmID($activeSlave))>><br> + Left leg: <<print idToDescription(getLeftLegID($activeSlave))>><br> + Right leg: <<print idToDescription(getRightLegID($activeSlave))>> <<else>> $He is a quadruple amputee - <<if $activeSlave.PLimb == 1 && $activeSlave.amp == 1>> + <<if $activeSlave.PLimb == 1>> and has been implanted with a basic PLimb interface. - <<elseif $activeSlave.PLimb == 2 && $activeSlave.amp == 1>> + <<elseif $activeSlave.PLimb == 2>> and has been implanted with an advanced PLimb interface. - <<elseif $activeSlave.amp == -1>> - and has been equipped with modern prosthetics. - <<elseif $activeSlave.amp == -2>> - and has been equipped with advanced, sex-focused prosthetics. - <<elseif $activeSlave.amp == -3>> - and has been equipped with advanced, beauty-focused prosthetics. - <<elseif $activeSlave.amp == -4>> - and has been equipped with advanced, combat-focused prosthetics. - <<elseif $activeSlave.amp == -5>> - and has been equipped with highly advanced cybernetic prosthetics. <<else>> and has not been equipped with prosthetics. <</if>> <</if>> +<br> -<<if $activeSlave.amp == 0>> +<<if hasAnyNaturalLimbs($activeSlave)>> <<if $activeSlave.indentureRestrictions < 1 && $seeExtreme == 1>> <<if $activeSlave.readyProsthetics.findIndex(function(p) {return p.id == "interfaceP1"}) == -1 && $activeSlave.readyProsthetics.findIndex(function(p) {return p.id == "interfaceP2"}) == -1>> - [[Remove arms and legs|Surgery Degradation][surgeryAmp($activeSlave, "left arm"), surgeryAmp($activeSlave, "left arm"), surgeryAmp($activeSlave, "right arm"), surgeryAmp($activeSlave, "left leg"), surgeryAmp($activeSlave, "right leg"), $activeSlave.amp = 1, $activeSlave.releaseRules = "restrictive", cashX(forceNeg($surgeryCost), "slaveSurgery", $activeSlave), $surgeryType = "amp"]] //This will greatly restrict $him// + [[Remove arms and legs|Surgery Degradation][surgeryAmp($activeSlave, "left arm"), surgeryAmp($activeSlave, "left arm"), surgeryAmp($activeSlave, "right arm"), surgeryAmp($activeSlave, "left leg"), surgeryAmp($activeSlave, "right leg"), $activeSlave.amp = 1, $activeSlave.missingArms = 3, $activeSlave.missingLegs = 3, $activeSlave.releaseRules = "restrictive", cashX(forceNeg($surgeryCost), "slaveSurgery", $activeSlave), $surgeryType = "amp"]] //This will greatly restrict $him// <<else>> - [[Remove arms and legs|Surgery Degradation][surgeryAmp($activeSlave, "left arm"), surgeryAmp($activeSlave, "left arm"), surgeryAmp($activeSlave, "right arm"), surgeryAmp($activeSlave, "left leg"), surgeryAmp($activeSlave, "right leg"), $activeSlave.amp = 1, $activeSlave.releaseRules = "restrictive", cashX(forceNeg($surgeryCost), "slaveSurgery", $activeSlave), $surgeryType = "amp1"]] //This will greatly restrict $him// + [[Remove arms and legs|Surgery Degradation][surgeryAmp($activeSlave, "left arm"), surgeryAmp($activeSlave, "left arm"), surgeryAmp($activeSlave, "right arm"), surgeryAmp($activeSlave, "left leg"), surgeryAmp($activeSlave, "right leg"), $activeSlave.amp = 1, $activeSlave.missingArms = 3, $activeSlave.missingLegs = 3, $activeSlave.releaseRules = "restrictive", cashX(forceNeg($surgeryCost), "slaveSurgery", $activeSlave), $surgeryType = "amp1"]] //This will greatly restrict $him// <</if>> <</if>> -<<elseif ($activeSlave.amp == 1) && ($activeSlave.PLimb == 0)>> +<<elseif isAmputee($activeSlave) && $activeSlave.PLimb == 0>> <<if $activeSlave.readyProsthetics.findIndex(function(p) {return p.id == "interfaceP1"}) != -1>> | [[Install basic prosthetic interface|Surgery Degradation][$activeSlave.PLimb = 1, cashX(forceNeg($surgeryCost), "slaveSurgery", $activeSlave), $activeSlave.health -= 20, $surgeryType = "PLimb interface1"]] <</if>> <<if $activeSlave.readyProsthetics.findIndex(function(p) {return p.id == "interfaceP2"}) != -1>> | [[Install advanced prosthetic interface|Surgery Degradation][$activeSlave.PLimb = 2, cashX(forceNeg($surgeryCost), "slaveSurgery", $activeSlave), $activeSlave.health -= 20, $surgeryType = "PLimb interface2"]] <</if>> -<<elseif $activeSlave.amp == 1 && $activeSlave.PLimb == 1 && $activeSlave.readyProsthetics.findIndex(function(p) {return p.id == "interfaceP2"}) != -1>> | +<<elseif isAmputee($activeSlave) && $activeSlave.PLimb == 1 && $activeSlave.readyProsthetics.findIndex(function(p) {return p.id == "interfaceP2"}) != -1>> | [[Upgrade advanced prosthetic interface|Surgery Degradation][$activeSlave.PLimb = 2, cashX(forceNeg($surgeryCost), "slaveSurgery", $activeSlave), $activeSlave.health -= 5, $surgeryType = "PLimb interface3"]] <</if>> diff --git a/src/uncategorized/rename.tw b/src/uncategorized/rename.tw index 63c82a0b3120af7c69ee323eaf443d05bdc6add7..b8e52a80a8668a33287b155c93f6b50f89d0e386 100644 --- a/src/uncategorized/rename.tw +++ b/src/uncategorized/rename.tw @@ -81,12 +81,13 @@ <<if $activeSlave.relationship >= 5>> <<set _i = $slaveIndices[$activeSlave.relationshipTarget]>> <<if ndef _i>>@@.red;Error, relationshipTarget not found.@@<</if>> - <<if $slaves[_i].slaveSurname>> + <<if $slaves[_i].slaveSurname>> + <<setLocalPronouns $slaves[_i] 2>> <<if $activeSlave.slaveSurname == $slaves[_i].slaveSurname>> - $He's touched that $he now shares a surname with $his wife $slaves[_i].slaveName $slaves[_i].slaveSurname, and is @@.mediumaquamarine;more confident than ever@@ that you intend to keep them together in marital bliss. + $He's touched that $he now shares a surname with $his _wife2 $slaves[_i].slaveName $slaves[_i].slaveSurname, and is @@.mediumaquamarine;more confident than ever@@ that you intend to keep them together in marital bliss. <<set $activeSlave.trust += 5>> <<elseif $oldSurname == $slaves[_i].slaveSurname>> - $He's concerned that $he no longer shares a surname with $his wife $slaves[_i].slaveName $slaves[_i].slaveSurname, and is @@.gold;very worried@@ that you might be considering splitting them up. + $He's concerned that $he no longer shares a surname with $his _wife2 $slaves[_i].slaveName $slaves[_i].slaveSurname, and is @@.gold;very worried@@ that you might be considering splitting them up. <<set $activeSlave.trust -= 5>> <</if>> <</if>> @@ -102,13 +103,13 @@ <<elseif $activeSlave.devotion+$activeSlave.trust >= 175>> <<if $activeSlave.slaveSurname == $PC.surname>> <<if $activeSlave.amp <= 0>> - When you tell $him that $he's to be known as $activeSlave.slaveName $activeSlave.slaveSurname now, $he starts to cry. $He tries to get $himself under control and thank you as best $he can, wiping at the tears running down $his $activeSlave.skin cheeks, but $he can't seem to stop weeping as $he thanks you over and over. $He's a sex slave, your property, and it's understandable that some doubts about the permanence of $his place as your slave wife. This has @@.mediumaquamarine;helped reassure $him,@@ and explains the strength of $his emotional reaction. The next time you make love to $him, $he @@.hotpink;presses $himself as close to you as $he can,@@ eager to drink in as much of your presence as $he can get. + When you tell $him that $he's to be known as $activeSlave.slaveName $activeSlave.slaveSurname now, $he starts to cry. $He tries to get $himself under control and thank you as best $he can, wiping at the tears running down $his $activeSlave.skin cheeks, but $he can't seem to stop weeping as $he thanks you over and over. $He's a sex slave, your property, and it's understandable that some doubts about the permanence of $his place as your slave $wife. This has @@.mediumaquamarine;helped reassure $him,@@ and explains the strength of $his emotional reaction. The next time you make love to $him, $he @@.hotpink;presses $himself as close to you as $he can,@@ eager to drink in as much of your presence as $he can get. <<else>> - $He's @@.hotpink;deeply touched@@ that $he now shares a surname with you, and has @@.mediumaquamarine;an additional source of confidence@@ that $he'll remain your amputee slave wife. + $He's @@.hotpink;deeply touched@@ that $he now shares a surname with you, and has @@.mediumaquamarine;an additional source of confidence@@ that $he'll remain your amputee slave $wife. <</if>> <<set $activeSlave.devotion += 5, $activeSlave.trust += 5>> <<elseif $oldSurname == $PC.slaveSurname>> - $He's devastated that you'd rename $him something other than your name. $He's @@.gold;terrified@@ that you intend to discard $him as your slave wife, and @@.mediumorchid;saddened@@ that you would take away something that was precious to $him. + $He's devastated that you'd rename $him something other than your name. $He's @@.gold;terrified@@ that you intend to discard $him as your slave $wife, and @@.mediumorchid;saddened@@ that you would take away something that was precious to $him. <<set $activeSlave.devotion -= 5, $activeSlave.trust -= 5>> <</if>> <<elseif $activeSlave.devotion < -20 && $activeSlave.trust > 20>> @@ -131,7 +132,7 @@ When you tell $him that $he's to be known as $activeSlave.slaveName $activeSlave.slaveSurname now, $he nods with approval feeling @@.mediumaquamarine;that $he may hold at least some value in your eyes.@@ <<set $activeSlave.trust += 5>> <<elseif $oldSurname == $PC.slaveSurname>> - $He accepts that you'd rename $him something other than your name. $He's @@.gold;a little scared@@ that you intend to discard $him as your slave wife, or worse, but realizes this was not only a possibility, but likely. + $He accepts that you'd rename $him something other than your name. $He's @@.gold;a little scared@@ that you intend to discard $him as your slave $wife, or worse, but realizes this was not only a possibility, but likely. <<set $activeSlave.trust -= 5>> <</if>> <</if>> diff --git a/src/uncategorized/saBeYourHeadGirl.tw b/src/uncategorized/saBeYourHeadGirl.tw index 4fa88211ccf1170b8136a37fca1d30ff086206ba..eacc7d254c8f3be4496ea6d0f937bb2ca19beab8 100644 --- a/src/uncategorized/saBeYourHeadGirl.tw +++ b/src/uncategorized/saBeYourHeadGirl.tw @@ -20,24 +20,24 @@ <<setLocalPronouns $Concubine 2>> <<if areRelated($Concubine, $slaves[$i]) > 0>> <<if $Concubine.mother == $slaves[$i].ID || $Concubine.father == $slaves[$i].ID>> - Your Concubine is your Consort's <<= _daughter2>>-wife. Truly, $arcologies[0].name looks up to you @@.green;as children to a father.@@ + Your Concubine is your Consort's <<= _daughter2>>-<<= _wife2>>. Truly, $arcologies[0].name looks up to you @@.green;as children to a father.@@ <<run repX(1000, "headGirl", $slaves[$i])>> <<elseif $slaves[$i].mother == $Concubine.ID>> - Your Concubine is your Consort's mother-wife. Truly, $arcologies[0].name looks up to you @@.green;as children to a father.@@ + Your Concubine is your Consort's mother-<<= _wife2>>. Truly, $arcologies[0].name looks up to you @@.green;as children to a father.@@ <<run repX(1000, "headGirl", $slaves[$i])>> <<elseif $slaves[$i].father == $Concubine.ID>> - Your Concubine is your Consort's father-wife. Truly, $arcologies[0].name looks up to you @@.green;as children to a father.@@ + Your Concubine is your Consort's father-<<= _wife2>>. Truly, $arcologies[0].name looks up to you @@.green;as children to a father.@@ <<run repX(1000, "headGirl", $slaves[$i])>> <<else>> <<switch areSisters($slaves[$i], $Concubine)>> <<case 1>> - Your Concubine is your Consort's twin-wife. Truly, $arcologies[0].name looks up to you @@.green;as children to a father.@@ + Your Concubine is your Consort's twin-<<= _wife2>>. Truly, $arcologies[0].name looks up to you @@.green;as children to a father.@@ <<run repX(1000, "headGirl", $slaves[$i])>> <<case 2>> - Your Concubine is your Consort's <<= _sister2>>-wife. Truly, $arcologies[0].name looks up to you @@.green;as children to a father.@@ + Your Concubine is your Consort's <<= _sister2>>-<<= _wife2>>. Truly, $arcologies[0].name looks up to you @@.green;as children to a father.@@ <<run repX(1000, "headGirl", $slaves[$i])>> <<case 3>> - Your Concubine is your Consort's half-<<= _sister2>>-wife. Truly, $arcologies[0].name looks up to you @@.green;as children to a father.@@ + Your Concubine is your Consort's half-<<= _sister2>>-<<= _wife2>>. Truly, $arcologies[0].name looks up to you @@.green;as children to a father.@@ <<run repX(1000, "headGirl", $slaves[$i])>> <<default>> //Shit went wrong! Post this in a bug report!// This is @@.red;NOT as it should be.@@ @@ -45,7 +45,7 @@ <</switch>> <</if>> <<else>> - Your Consort and your Concubine are wives to each other and to Pharaoh. This is @@.green;as it should be.@@ + Your Consort and your Concubine are <<if $wife == _wife2>>$wives<<else>>married<</if>> to each other and to Pharaoh. This is @@.green;as it should be.@@ <<run repX(500, "headGirl", $slaves[$i])>> <</if>> <<else>> @@ -54,24 +54,24 @@ <<if def _sbyhg>> <<setLocalPronouns $slaves[_sbyhg] 2>> <<if $slaves[_sbyhg].mother == $slaves[$i].ID || $slaves[_sbyhg].father == $slaves[$i].ID>> - Your Consort has a <<= _daughter2>>-wife. This is @@.green;as it should be.@@ + Your Consort has a <<= _daughter2>>-<<= _wife2>>. This is @@.green;as it should be.@@ <<run repX(500, "headGirl", $slaves[$i])>> <<elseif $slaves[$i].mother == $slaves[_sbyhg].ID>> - Your Consort has a mother-wife. This is @@.green;as it should be.@@ + Your Consort has a mother-<<= _wife2>>. This is @@.green;as it should be.@@ <<run repX(500, "headGirl", $slaves[$i])>> <<elseif $slaves[$i].father == $slaves[_sbyhg].ID>> - Your Consort has a father-wife. This is @@.green;as it should be.@@ + Your Consort has a father-<<= _wife2>>. This is @@.green;as it should be.@@ <<run repX(500, "headGirl", $slaves[$i])>> <<else>> <<switch areSisters($slaves[$i], $slaves[_sbyhg])>> <<case 1>> - Your Consort has a twin-wife. This is @@.green;as it should be.@@ + Your Consort has a twin-<<= _wife2>>. This is @@.green;as it should be.@@ <<run repX(500, "headGirl", $slaves[$i])>> <<case 2>> - Your Consort has a <<= _sister2>>-wife. This is @@.green;as it should be.@@ + Your Consort has a <<= _sister2>>-<<= _wife2>>. This is @@.green;as it should be.@@ <<run repX(500, "headGirl", $slaves[$i])>> <<case 3>> - Your Consort has a half-<<= _sister2>>-wife. This is @@.green;as it should be.@@ + Your Consort has a half-<<= _sister2>>-<<= _wife2>>. This is @@.green;as it should be.@@ <<run repX(500, "headGirl", $slaves[$i])>> <</switch>> <</if>> @@ -80,16 +80,21 @@ <</if>> <<else>> <<if $slaves[$i].relationshipTarget == $Concubine.ID>> + <<setLocalPronouns $Concubine 2>> <<if $slaves[$i].relationTarget == $Concubine.ID>> - Your Concubine is your Consort's $slaves[$i].relation-wife. Truly, $arcologies[0].name looks up to you @@.green;as children to a father.@@ + Your Concubine is your Consort's $slaves[$i].relation-<<= _wife2>>. Truly, $arcologies[0].name looks up to you @@.green;as children to a father.@@ <<run repX(1000, "headGirl", $slaves[$i])>> <<else>> - Your Consort and your Concubine are wives to each other and to Pharaoh. This is @@.green;as it should be.@@ + Your Consort and your Concubine are <<if $wife == _wife2>>$wives<<else>>married<</if>> to each other and to Pharaoh. This is @@.green;as it should be.@@ <<run repX(500, "headGirl", $slaves[$i])>> <</if>> <<elseif $slaves[$i].relationshipTarget == $slaves[$i].relationTarget>> - Your Consort has a $slaves[$i].relation-wife. This is @@.green;as it should be.@@ - <<run repX(500, "headGirl", $slaves[$i])>> + <<set _sbyhg = $slaveIndices[$slaves[$i].relationshipTarget]>> + <<if def _sbyhg>> + <<setLocalPronouns $slaves[_sbyhg] 2>> + Your Consort has a $slaves[$i].relation-<<= _wife2>>. This is @@.green;as it should be.@@ + <<run repX(500, "headGirl", $slaves[$i])>> + <</if>> <</if>> <</if>> /* closes extended family mode */ <</if>> diff --git a/src/uncategorized/saDrugs.tw b/src/uncategorized/saDrugs.tw index 8a45276302f418c34b25b166b3ef0ebef12fae75..ea04bfa930e1f26e38abe1d02fea9fe2abcae5a6 100644 --- a/src/uncategorized/saDrugs.tw +++ b/src/uncategorized/saDrugs.tw @@ -1160,7 +1160,7 @@ <</if>> <<case "speed up">> <<set $slaves[$i].chem += 2>> - <<if $slaves[$i].assignment != "get treatment in the clinic" && $Nurse == 0 && $slaves[$i].geneMods.rapidCellGrowth != 1>> + <<if (($slaves[$i].assignment != "get treatment in the clinic") || ($Nurse == 0)) && $slaves[$i].geneMods.rapidCellGrowth != 1>> <<if $slaves[$i].pregType > 1>><<set _childCount = "children are">><<else>><<set _childCount = "child is">><</if>> $His _childCount growing rapidly within $his womb, far faster than $his @@.red;poor body can handle.@@<<if $slaves[$i].pregType >= 10 && $slaves[$i].bellyPreg >= 100000>> $His rate of growth is straining $his womb, $he is @@.red;at risk of bursting!@@<</if>> <<set $slaves[$i].health -= ($slaves[$i].preg+$slaves[$i].pregType-$slaves[$i].bellySag)>> diff --git a/src/uncategorized/saGuardsYou.tw b/src/uncategorized/saGuardsYou.tw index 5e0aaa59433a891c430d62f63ff4c9c5be16805f..4bae52f9839e23148f683fec05f7638af352dc45 100644 --- a/src/uncategorized/saGuardsYou.tw +++ b/src/uncategorized/saGuardsYou.tw @@ -190,7 +190,7 @@ Being continually trusted with your life @@.hotpink;increases $his devotion to y <<if (def $subSlave) && $subSlave.skill.combat == 0 && bodyguardSuccessorEligible($subSlave)>> <<setLocalPronouns $subSlave 2>> $He does $his best to train $subSlave.slaveName whenever $he can, hoping that $his - <<if $slaves[$i].relationship > 4>>wife<<elseif $slaves[$i].relationship == 4>>lover<<elseif $slaves[$i].relationship == 3>><<= _girl2>>friend<<else>>best friend<</if>> + <<if $slaves[$i].relationship > 4>>_wife2<<elseif $slaves[$i].relationship == 4>>lover<<elseif $slaves[$i].relationship == 3>><<= _girl2>>friend<<else>>best friend<</if>> can be made capable of stepping into $his place. <</if>> <</if>> diff --git a/src/uncategorized/saLiveWithHG.tw b/src/uncategorized/saLiveWithHG.tw index f93f4e4bc0a51ae37fa57af703ceb47445b14a45..d5a89940a8ca566045755654955a98789ed95ad1 100644 --- a/src/uncategorized/saLiveWithHG.tw +++ b/src/uncategorized/saLiveWithHG.tw @@ -226,7 +226,7 @@ Since $HeadGirl.slaveName and $slaves[$i].slaveName are lovers, they @@.hotpink;enjoy@@ living together. <</if>> <<else>> - Since $HeadGirl.slaveName and $slaves[$i].slaveName are slave wives, they @@.hotpink;enjoy@@ living together. + Since $HeadGirl.slaveName and $slaves[$i].slaveName are <<if $wife == _wife2>>slave $wives<<else>>married<</if>>, they @@.hotpink;enjoy@@ living together. <</if>> <</if>> <</if>> @@ -799,14 +799,14 @@ <<else>> and keeps $him on $his diet. <</if>> -<<elseif (($slaves[$i].muscles <= 95 && ($arcologies[0].FSPhysicalIdealist > 0 || (($HeadGirl.fetish == "submissive" || $HeadGirl.fetish == "masochist") && $HeadGirl.fetishKnown == 1))) || $slaves[$i].muscles <= 5) && $slaves[$i].amp != 1>> +<<elseif (($slaves[$i].muscles <= 95 && (($arcologies[0].FSPhysicalIdealist > 0 && $arcologies[0].FSPhysicalIdealistLaw == 0) || (($HeadGirl.fetish == "submissive" || $HeadGirl.fetish == "masochist") && $HeadGirl.fetishKnown == 1))) || ($slaves[$i].muscles <= 45 && ($arcologies[0].FSPhysicalIdealist > 0 && $arcologies[0].FSPhysicalIdealistLaw == 1)) || $slaves[$i].muscles <= 5) && $slaves[$i].amp != 1>> $HeadGirl.slaveName thinks $slaves[$i].slaveName - <<if $arcologies[0].FSPhysicalIdealist > 0>> - could use bigger muscles to support your societal goals - <<elseif $HeadGirl.fetish == "submissive">> + <<if $HeadGirl.fetish == "submissive">> could use bigger muscles to better dominate _him2 with in bed <<elseif $HeadGirl.fetish == "masochist">> could use bigger muscles to better spank _him2 + <<elseif $arcologies[0].FSPhysicalIdealist > 0>> + could use bigger muscles to support your societal goals <<else>> could use a bit of muscle <</if>> @@ -923,7 +923,7 @@ <<if ($slaves[$i].health > 40)>> <<if ($slaves[$i].amp != 1) && ($slaves[$i].devotion < -20)>> $HeadGirl.slaveName decides to extract the ultimate in sadistic pleasure from $slaves[$i].slaveName, and directs the autosurgery to @@.red;amputate $his arms and legs.@@ _He2 carefully describes the entire process to the sobbing slave @@.gold;in minute detail@@ before allowing $him to be sedated. - <<set $slaves[$i].devotion -= 20, $slaves[$i].trust -= 20, $slaves[$i].health -= 40, $slaves[$i].amp = 1>> + <<set $slaves[$i].devotion -= 20, $slaves[$i].trust -= 20, $slaves[$i].health -= 40, $slaves[$i].amp = 1, $activeSlave.missingArms = 3, $activeSlave.missingLegs = 3>> <</if>> <<if ($slaves[$i].balls > 0) && ($slaves[$i].devotion <= 50)>> $HeadGirl.slaveName decides to have some once-only sadistic pleasure, and carefully straps $slaves[$i].slaveName into the surgery until $he's completely immobile. $HeadGirl.slaveName situates <<if canSee($slaves[$i])>>a mirror so the terrified $girl can see $his own crotch<<else>>$him so that the terrified $girl can sense what part of $his body is being manipulated even through the anesthetics<</if>>, gets behind $him, and carefully sodomizes $him during the entire process of @@.red;castration.@@ $slaves[$i].slaveName is anesthetized down there and can't feel the brutal anal rape, but $his abuser orgasms repeatedly to $him @@.gold;weeping at the <<if canSee($slaves[$i])>>sight<<else>>muted sensation<</if>> of being gelded and raped at once.@@ diff --git a/src/uncategorized/saLongTermEffects.tw b/src/uncategorized/saLongTermEffects.tw index 774b7182e2a7e971ca62bc508c672bc169c51b77..1e30f7654c7bd76c1b0bbc9315eb796a99db29f2 100644 --- a/src/uncategorized/saLongTermEffects.tw +++ b/src/uncategorized/saLongTermEffects.tw @@ -3996,7 +3996,7 @@ $He @@.hotpink;loves@@ that your child is growing within $him. <<set $slaves[$i].devotion += 1>> <<if $slaves[$i].relationship == -3>> - This is compounded by the fact that $he is your @@.hotpink;devoted wife@@ and @@.mediumaquamarine;feels it is $his duty@@ to bear your children. + This is compounded by the fact that $he is your @@.hotpink;devoted $wife@@ and @@.mediumaquamarine;feels it is $his duty@@ to bear your children. <<set $slaves[$i].devotion += 5, $slaves[$i].trust += 5>> <</if>> <</if>> @@ -5523,7 +5523,7 @@ <</if>> <<if ($slaves[$i].devotion+$slaves[$i].trust > 180)>> <<if ($slaves[$i].relationship == -3)>> - Society @@.green;approves very strongly@@ of $his happiness as your wife; this advances paternalistic ideals. + Society @@.green;approves very strongly@@ of $his happiness as your $wife; this advances paternalistic ideals. <<= FutureSocieties.ChangePorn("Paternalist", 5)>> <<elseif ($slaves[$i].relationship == -2)>> Society @@.green;strongly approves@@ of $his emotional bond to you; this advances paternalistic ideals. @@ -5617,14 +5617,28 @@ <</if>> /* pregmod */ - <<if ($slaves[$i].scars != 0) && ($slaves[$i].scars != 6)>> - <<if $arcologies[0].FSDegradationist != "unset">> - Society @@.green;mildly approves@@ of your slave's scarring; this encourages the further abuse of slaves. - <<= FutureSocieties.ChangePorn("Degradationist", 1)>> - <<elseif $arcologies[0].FSPaternalist != "unset">> - Society @@.red;mildly disapproves@@ of your scarred slaves, viewing them as a sign of mistreatment. - <<= FutureSocieties.ChangePorn("Paternalist", -1)>> - <</if>> + <<if !(jQuery.isEmptyObject($slaves[$i].scar))>> + <<set _hasScar = 0>> + <<for _scarPlace, _scar range $slaves[$i].scar>> /* loop through all body parts */ + <<for _scarType, _scar range $slaves[$i].scar[_scarPlace]>> /* loop through all scar types */ + <<if _scarPlace === "exotic">> /* exotic scars don't count */ + <<continue>> + <<elseif _scar>> /*any other scar greater than 0 does */ + <<if $arcologies[0].FSDegradationist != "unset">> + Society @@.green;mildly approves@@ of your slave's scarring; this encourages the further abuse of slaves. + <<= FutureSocieties.ChangePorn("Degradationist", 1)>> + <<elseif $arcologies[0].FSPaternalist != "unset">> + Society @@.red;mildly disapproves@@ of your scarred slaves, viewing them as a sign of mistreatment. + <<= FutureSocieties.ChangePorn("Paternalist", -1)>> + <</if>> + <<set _hasScar = 1>> + <<break>> + <</if>> + <</for>> + <<if _hasScar>> + <<break>> + <</if>> + <</for>> <</if>> <<if $arcologies[0].FSBodyPurist != "unset">> @@ -8163,12 +8177,6 @@ <</if>> <</if>> -/* pregmod */ -<<if ($slaves[$i].scarheal == 5)>> - $slaves[$i].slaveName's wound has @@.green;healed@@ leaving a big scar. It is still @@.red;quite ugly@@ but doesn't hurt anymore. - <<set $slaves[$i].scars -= 1>> -<</if>> - /* LANGUAGE */ <<if ($slaves[$i].accent > 0) && ($slaves[$i].fetish != "mindbroken")>> diff --git a/src/uncategorized/saPleaseYou.tw b/src/uncategorized/saPleaseYou.tw index 1374f0a92f181e0bbca0e8a29edd4de704b252de..441e284a2389a4b445cae154980f23f2a3abc002 100644 --- a/src/uncategorized/saPleaseYou.tw +++ b/src/uncategorized/saPleaseYou.tw @@ -107,7 +107,7 @@ serves you this week. <<set $slaves[$i].sexualFlaw = "none">> <</if>> <<if ($slaves[$i].skill.vaginal < 100)>> - After a lot of time spent having vanilla sex, $his vaginal skill improves. + After a lot of time spent having vanilla sex, $his @@.green;vaginal skill improves.@@ <<= SkillIncrease.Vaginal($slaves[$i], _trainingEfficiency)>> <</if>> <</if>> @@ -238,7 +238,7 @@ serves you this week. <<set $slaves[$i].sexualFlaw = "none">> <</if>> <<if ($slaves[$i].skill.anal < 100)>> - After a lot of time spent getting buttfucked, $his anal skill improves. + After a lot of time spent getting buttfucked, $his @@.green;anal skill improves.@@ <<= SkillIncrease.Anal($slaves[$i], _trainingEfficiency)>> <</if>> <<if $slaves[$i].fetish == "buttslut">> @@ -382,7 +382,7 @@ serves you this week. <<set $slaves[$i].behavioralFlaw = "none">> <</if>> <<if ($slaves[$i].skill.oral < 100)>> - After a lot of time spent <<if $PC.dick == 1>>sucking you off<<if $PC.vagina == 1>> and eating you out<</if>><<else>>eating you out<</if>>, $his oral skill improves. + After a lot of time spent <<if $PC.dick == 1>>sucking you off<<if $PC.vagina == 1>> and eating you out<</if>><<else>>eating you out<</if>>, $his @@.green;oral skill improves.@@ <<= SkillIncrease.Oral($slaves[$i], _trainingEfficiency)>> <</if>> <<if $slaves[$i].fetish == "cumslut">> @@ -1054,13 +1054,13 @@ serves you this week. <</if>> <<if $slaves[$i].fetish != "mindbroken">> <<if ($slaves[$i].skill.oral < 100)>> - After a lot of time spent with <<if $PC.dick == 1>>your dick in $his mouth<<else>>$his mouth on your cunt<</if>>, $his oral skill improves. + After a lot of time spent with <<if $PC.dick == 1>>your dick in $his mouth<<else>>$his mouth on your cunt<</if>>, $his @@.green;oral skill improves.@@ <<= SkillIncrease.Oral($slaves[$i], _trainingEfficiency)>> <<elseif ($slaves[$i].skill.vaginal < 100) && ($slaves[$i].vagina > 0) && canDoVaginal($slaves[$i])>> - After a lot of time spent getting fucked, $his vaginal skill improves. + After a lot of time spent getting fucked, $his @@.green;vaginal skill improves.@@ <<= SkillIncrease.Vaginal($slaves[$i], _trainingEfficiency)>> <<elseif ($slaves[$i].skill.anal < 100) && ($slaves[$i].anus != 0) && canDoAnal($slaves[$i])>> - After a lot of time spent taking it up the ass, $his anal skill improves. + After a lot of time spent taking it up the ass, $his @@.green;anal skill improves.@@ <<= SkillIncrease.Anal($slaves[$i], _trainingEfficiency)>> <</if>> <</if>> @@ -1281,7 +1281,7 @@ Keeping $him as nothing but your personal <<if $slaves[$i].relationship == -2>> $His satisfaction with $his place near you is obvious, @@.green;bringing attention@@ to how completely you've broken $him. <<elseif $slaves[$i].relationship == -3 && $slaves[$i].devotion > 50>> - $His satisfaction with $his wifely duties is obvious, @@.green;bringing attention@@ to the slave future you're building. + $His satisfaction with $his <<= $wife>>ly duties is obvious, @@.green;bringing attention@@ to the slave future you're building. <</if>> <<if $arcologies[0].FSRestart > 50 && $slaves[$i].breedingMark == 1 && $propOutcome == 1>> $His breeding mark and $his place near you as a breeding toy is obvious, @@.green;bringing attention@@ to how beautiful a pairing you make. diff --git a/src/uncategorized/saRecruitGirls.tw b/src/uncategorized/saRecruitGirls.tw index 96f0fb847e2c03b7e24e1cbfa3c0f7cd8b6679ca..0f31dc418686b33ef4786da65baf2331b1599ca6 100644 --- a/src/uncategorized/saRecruitGirls.tw +++ b/src/uncategorized/saRecruitGirls.tw @@ -978,31 +978,32 @@ <<if $familyTesting == 1>> <<if totalRelatives($slaves[$i]) > 0>> <<if def _recruiterRelation>> + <<setLocalPronouns _recruiterRelation 2>> <<if _recruiterRelation.mother == $slaves[$i].ID || _recruiterRelation.father == $slaves[$i].ID>> - <<set $relationType = "daughter">> + <<set _relationType = _daughter2>> <<elseif $slaves[$i].mother == _recruiterRelation.ID>> - <<set $relationType = "mother">> + <<set _relationType = "mother">> <<elseif $slaves[$i].father == _recruiterRelation.ID>> - <<set $relationType = "father">> + <<set _relationType = "father">> <<elseif areSisters($slaves[$i], _recruiterRelation) == 1>> - <<set $relationType = "twin">> + <<set _relationType = "twin">> <<elseif areSisters($slaves[$i], _recruiterRelation) == 2>> - <<set $relationType = "sister">> + <<set _relationType = _sister2>> <<elseif areSisters($slaves[$i], _recruiterRelation) == 3>> - <<set $relationType = "half-sister">> + <<set _relationType = "half-<<= _sister2>>">> <</if>> <<if $slaves[$i].energy > 60 || $slaves[$i].sexualQuirk == "tease" || $slaves[$i].sexualQuirk == "perverted">> <<if _recruiterRelation.energy > 60 || _recruiterRelation.sexualQuirk == "tease" || _recruiterRelation.sexualQuirk == "perverted">> - $slaves[$i].slaveName and $his $relationType _recruiterRelation.slaveName collaborate on a series of short commercials walking and playing in your arcology's public spaces. A little hand on the ass here, a little lips almost touching there, and it's enough to tease your Ancient Egyptian sensibility about incest without running afoul of too many old world censors. + $slaves[$i].slaveName and $his _relationType _recruiterRelation.slaveName collaborate on a series of short commercials walking and playing in your arcology's public spaces. A little hand on the ass here, a little lips almost touching there, and it's enough to tease your Ancient Egyptian sensibility about incest without running afoul of too many old world censors. <<elseif $slaves[$i].relationshipTarget == _recruiterRelation.ID>> - Even though their incestuous relationship is not condemned here, $his $relationType _recruiterRelation.slaveName is too shy to act it out in front of the world. + Even though their incestuous relationship is not condemned here, $his _relationType _recruiterRelation.slaveName is too shy to act it out in front of the world. <<else>> - The Ancient Egyptian sensibility of your arcology features slave incest, but your recruiter can't convince $his shy $relationType to play along for publicity. + The Ancient Egyptian sensibility of your arcology features slave incest, but your recruiter can't convince $his shy _relationType to play along for publicity. <</if>> <<elseif $slaves[$i].relationshipTarget == _recruiterRelation.ID>> - Even though $he shares a properly incestuous relationship with $his $relationType, $he is too shy to bring it on camera for the whole world. + Even though $he shares a properly incestuous relationship with $his _relationType, $he is too shy to bring it on camera for the whole world. <<else>> - The Ancient Egyptian sensibility of your arcology features slave incest, but $he's too shy even to play-act with $his $relationType for publicity. + The Ancient Egyptian sensibility of your arcology features slave incest, but $he's too shy even to play-act with $his _relationType for publicity. <</if>> <<else>> One idea that comes up while brainstorming is to act out Ancient Egyptian incest with a family member, but all of them are confined and unavailable. diff --git a/src/uncategorized/saRelationships.tw b/src/uncategorized/saRelationships.tw index a6a094393be90f5b50313944dfeffde67a559411..169e311099addb11e86c9564584ddc829f39c287 100644 --- a/src/uncategorized/saRelationships.tw +++ b/src/uncategorized/saRelationships.tw @@ -27,7 +27,7 @@ is a total sex addict, and has a spectacularly promiscuous sexual history, $he begins to think of sex as $his only meaningful emotional connection with people. @@.lightgreen;$He's become an emotional slut!@@ <<set _SlaveI.relationship = -1>> <<else>> - and loves you, $he begins to think of you as a $woman might think of $his lover — or <<if $PC.title != 0>>husband<<else>>wife<</if>>. $He knows $he cannot hope for more of a relationship with you than $he has, but $he finds emotional support in serving you nonetheless. @@.lightgreen;$He's become emotionally bonded to you!@@ + and loves you, $he begins to think of you as a $woman might think of $his lover — or _wifeP. $He knows $he cannot hope for more of a relationship with you than $he has, but $he finds emotional support in serving you nonetheless. @@.lightgreen;$He's become emotionally bonded to you!@@ <<set _SlaveI.relationship = -2>> <</if>> <<elseif _SlaveI.career == "a Futanari Sister" && _SlaveI.relationshipRules == "permissive">> @@ -43,7 +43,7 @@ <<if _j == _SL>> /* gone through the full loop, found no matches, so reset _SlaveJ */ <<set _SlaveJ = null>> <</if>> - <<elseif (_SlaveI.origin == "You were acquainted with $him before you were an arcology owner; your rival tried to use $him to manipulate you, but you rescued $him.") && ($rivalryDuration > 20) && !["Intellectual Dependency", "Paternalism", "Racial Supremacism", "Slave Professionalism"].includes($rivalryFS)&& _SlaveI.newGamePlus == 0>> + <<elseif (_SlaveI.origin == "You were acquainted with $him before you were an arcology owner; your rival tried to use $him to manipulate you, but you rescued $him.") && ($rivalryDuration > 20) && !["Intellectual Dependency", "Paternalism", "Racial Supremacism", "Slave Professionalism"].includes($rivalryFS)&& _SlaveI.newGamePlus == 0>> <<for _j = 0; _j < _SL; _j++>> <<set _SlaveJ = $slaves[_j]>> <<setLocalPronouns _SlaveJ 2>> @@ -474,17 +474,9 @@ <<if _PCrelative == 1>> <<set _PCrelative = "twin">> <<elseif _PCrelative == 2>> - <<if $PC.title == 1>> - <<set _PCrelative = "brother">> - <<else>> - <<set _PCrelative = "sister">> - <</if>> + <<set _PCrelative = _sisterP>> <<elseif _PCrelative == 3>> - <<if $PC.title == 1>> - <<set _PCrelative = "half-brother">> - <<else>> - <<set _PCrelative = "half-sister">> - <</if>> + <<set _PCrelative = "half-<<= _sisterP>>">> <</if>> $He <<if _SlaveI.sexualQuirk == "perverted">> @@ -779,17 +771,9 @@ <<if _PCrelative == 1>> <<set _PCrelative = "twin">> <<elseif _PCrelative == 2>> - <<if $PC.title == 1>> - <<set _PCrelative = "brother">> - <<else>> - <<set _PCrelative = "sister">> - <</if>> + <<set _PCrelative = _sisterP>> <<elseif _PCrelative == 3>> - <<if $PC.title == 1>> - <<set _PCrelative = "half-brother">> - <<else>> - <<set _PCrelative = "half-sister">> - <</if>> + <<set _PCrelative = "half-<<= _sisterP>>">> <</if>> $He <<if _SlaveI.sexualQuirk == "perverted">> @@ -876,18 +860,18 @@ $He lives a nice life by your side, despite $his inability to realize it. Since $he is so malleable and willing, you rarely have reason to punish $him anymore. <<set _SlaveI.kindness += 2>> <<case "whore" "work in the brothel" "serve the public" "serve in the club" "work a glory hole" "be confined in the arcade">> - You, others, it doesn't matter. They are all the same to your mindbroken wife. The public, however, is less forgiving of you ordering your slave wife to fuck random citizens, @@.red;seriously damaging your reputation.@@ + You, others, it doesn't matter. They are all the same to your mindbroken $wife. The public, however, is less forgiving of you ordering your slave $wife to fuck random citizens, @@.red;seriously damaging your reputation.@@ <<run repX(-100, "PCRelationships", _SlaveI)>> <<default>> - Being your wife is wasted on $his empty mind. If it weren't for the ring <<if _SlaveI.amp == 1>>hanging from $his neck<<else>>around $his finger<</if>>, nobody would ever realize $he was so close to you. + Being your $wife is wasted on $his empty mind. If it weren't for the ring <<if _SlaveI.amp == 1>>hanging from $his neck<<else>>around $his finger<</if>>, nobody would ever realize $he was so close to you. <</switch>> <<elseif _SlaveI.devotion+_SlaveI.trust >= 175>> <<switch _SlaveI.assignment>> <<case "be a servant" "work as a servant" "serve in the master suite" "please you" "be your Concubine">> - $He is @@.hotpink;happy@@ to be allowed to live $his life close to you, since $he's your wife. In addition, $his deep reliance on $his formal relationship to you produces a steady increase of both @@.hotpink;devotion@@ and @@.mediumaquamarine;trust.@@ + $He is @@.hotpink;happy@@ to be allowed to live $his life close to you, since $he's your $wife. In addition, $his deep reliance on $his formal relationship to you produces a steady increase of both @@.hotpink;devotion@@ and @@.mediumaquamarine;trust.@@ <<set _SlaveI.devotion += 2, _SlaveI.trust += 2>> <<case "whore" "work in the brothel" "serve the public" "serve in the club" "work a glory hole" "be confined in the arcade">> - $His reliance on $his formal relationship to you produces a slight increase of both @@.hotpink;devotion@@ and @@.mediumaquamarine;trust,@@ though this is reduced by being on a public sexual assignment rather than being kept for you alone. The public is less forgiving of you ordering your slave wife to fuck random citizens, @@.red;seriously damaging your reputation.@@ + $His reliance on $his formal relationship to you produces a slight increase of both @@.hotpink;devotion@@ and @@.mediumaquamarine;trust,@@ though this is reduced by being on a public sexual assignment rather than being kept for you alone. The public is less forgiving of you ordering your slave $wife to fuck random citizens, @@.red;seriously damaging your reputation.@@ <<set _SlaveI.devotion++, _SlaveI.trust++>> <<run repX(-100, "PCRelationships", _SlaveI)>> <<default>> @@ -900,20 +884,20 @@ $He @@.orangered;takes advantage@@ of your kindness, since $he is allowed to live a pampered life just for letting you use $his body. $His insolence allows $him to retain, if not strengthen, @@.mediumorchid;$his hatred of you.@@ <<set _SlaveI.devotion -= 7, _SlaveI.trust += 5>> <<case "whore" "work in the brothel" "serve the public" "serve in the club" "work a glory hole" "be confined in the arcade">> - Not being a pampered fucktoy to you @@.gold;wounds $his expectations as your wife,@@ but gives $him the space needed to @@.hotpink;begin warming up to you.@@ The public, disregarding $his opinions, is less forgiving of you ordering your slave wife to fuck random citizens, @@.red;seriously damaging your reputation.@@ + Not being a pampered fucktoy to you @@.gold;wounds $his expectations as your $wife,@@ but gives $him the space needed to @@.hotpink;begin warming up to you.@@ The public, disregarding $his opinions, is less forgiving of you ordering your slave $wife to fuck random citizens, @@.red;seriously damaging your reputation.@@ <<set _SlaveI.devotion++, _SlaveI.trust-->> <<run repX(-100, "PCRelationships", _SlaveI)>> <<default>> - $He @@.orangered;takes advantage@@ of your kindness, since $he expects you'd never truly harm your wife. $His insolence allows $him to remain, if not strengthen, @@.mediumorchid;$his hatred of you.@@ + $He @@.orangered;takes advantage@@ of your kindness, since $he expects you'd never truly harm your $wife. $His insolence allows $him to remain, if not strengthen, @@.mediumorchid;$his hatred of you.@@ <<set _SlaveI.devotion -= 5, _SlaveI.trust += 3>> <</switch>> <<elseif _SlaveI.devotion < -20>> <<switch _SlaveI.assignment>> <<case "be a servant" "work as a servant" "serve in the master suite" "please you" "be your Concubine">> - $He is @@.gold;thoroughly terrified@@ by having to remain in a formal relationship with the _womanP $he hates. Being so close to you forces $him to slowly @@.hotpink;accept@@ $his new role as your wife. + $He is @@.gold;thoroughly terrified@@ by having to remain in a formal relationship with the _womanP $he hates. Being so close to you forces $him to slowly @@.hotpink;accept@@ $his new role as your $wife. <<set _SlaveI.devotion++, _SlaveI.trust -= 3>> <<case "whore" "work in the brothel" "serve the public" "serve in the club" "work a glory hole" "be confined in the arcade">> - Being forced into public service only reinforces $his @@.gold;fears@@ and @@.mediumorchid;perceptions@@ of you. If there was any chance of $his thinking you cared, @@.mediumorchid;it's gone now.@@ The public, disregarding $his opinions, is less forgiving of you ordering your slave wife to fuck random citizens, @@.red;seriously damaging your reputation.@@ + Being forced into public service only reinforces $his @@.gold;fears@@ and @@.mediumorchid;perceptions@@ of you. If there was any chance of $his thinking you cared, @@.mediumorchid;it's gone now.@@ The public, disregarding $his opinions, is less forgiving of you ordering your slave $wife to fuck random citizens, @@.red;seriously damaging your reputation.@@ <<set _SlaveI.devotion -= 10, _SlaveI.trust -= 10>> <<run repX(-100, "PCRelationships", _SlaveI)>> <<default>> @@ -923,14 +907,14 @@ <<else>> <<switch _SlaveI.assignment>> <<case "be a servant" "work as a servant" "serve in the master suite" "please you" "be your Concubine">> - $He is @@.hotpink;happy@@ to be allowed to live a rather nice life close to you, since $he's your wife. In addition, $his formal relationship to you produces a steady increase of both @@.hotpink;devotion@@ and @@.mediumaquamarine;trust.@@ + $He is @@.hotpink;happy@@ to be allowed to live a rather nice life close to you, since $he's your $wife. In addition, $his formal relationship to you produces a steady increase of both @@.hotpink;devotion@@ and @@.mediumaquamarine;trust.@@ <<set _SlaveI.devotion += 2, _SlaveI.trust += 2>> <<case "whore" "work in the brothel" "serve the public" "serve in the club" "work a glory hole" "be confined in the arcade">> - $His formal relationship to you produces a steady increase of both @@.hotpink;devotion@@ and @@.mediumaquamarine;trust,@@ though this is reduced by being on a public sexual assignment rather than being kept for you alone, not that $he minds; just as you ordered $him to marry you, so may you order $him to fuck others. The public, however, is less forgiving of you ordering your slave wife to fuck random citizens, @@.red;seriously damaging your reputation.@@ + $His formal relationship to you produces a steady increase of both @@.hotpink;devotion@@ and @@.mediumaquamarine;trust,@@ though this is reduced by being on a public sexual assignment rather than being kept for you alone, not that $he minds; just as you ordered $him to marry you, so may you order $him to fuck others. The public, however, is less forgiving of you ordering your slave $wife to fuck random citizens, @@.red;seriously damaging your reputation.@@ <<set _SlaveI.devotion++, _SlaveI.trust++>> <<run repX(-100, "PCRelationships", _SlaveI)>> <<default>> - $His formal relationship to you produces a steady increase of both @@.hotpink;devotion@@ and @@.mediumaquamarine;trust@@ as $he gradually grows closer to $his <<if $PC.title != 0>>husband<<else>>wife<</if>>. + $His formal relationship to you produces a steady increase of both @@.hotpink;devotion@@ and @@.mediumaquamarine;trust@@ as $he gradually grows closer to $his _wifeP. <<set _SlaveI.devotion++, _SlaveI.trust++>> <</switch>> <</if>> @@ -981,7 +965,7 @@ and is a total sex addict, $he begins to think of sex as $his only meaningful emotional connection with people. @@.lightgreen;$He's become an emotional slut!@@ <<set _SlaveI.relationship = -1>> <<else>> - and loves you, $he begins to think of you as a $woman might think of $his lover — or <<if $PC.title != 0>>husband<<else>>wife<</if>>. $He knows $he cannot hope for more of a relationship with you than $he has, but $he finds emotional support in serving you nonetheless. @@.lightgreen;$He's become emotionally bonded to you!@@ + and loves you, $he begins to think of you as a $woman might think of $his lover — or _wifeP. $He knows $he cannot hope for more of a relationship with you than $he has, but $he finds emotional support in serving you nonetheless. @@.lightgreen;$He's become emotionally bonded to you!@@ <<set _SlaveI.relationship = -2>> <</if>> <<set _SlaveJ.relationship = 0, _SlaveJ.relationshipTarget = 0, _SlaveI.relationshipTarget = 0>> @@ -1026,7 +1010,7 @@ $he's a total sex addict, $he begins to think of sex as $his only meaningful emotional connection with people. @@.lightgreen;$He's become an emotional slut!@@ <<set _SlaveI.relationship = -1>> <<else>> - $he loves you, $he begins to think of you as a $woman might think of $his lover — or <<if $PC.title != 0>>husband<<else>>wife<</if>>. $He knows $he cannot hope for more of a relationship with you than $he has, but $he finds emotional support in serving you nonetheless. @@.lightgreen;$He's become emotionally bonded to you!@@ + $he loves you, $he begins to think of you as a $woman might think of $his lover — or _wifeP. $He knows $he cannot hope for more of a relationship with you than $he has, but $he finds emotional support in serving you nonetheless. @@.lightgreen;$He's become emotionally bonded to you!@@ <<set _SlaveI.relationship = -2>> <</if>> <<set _SlaveJ.relationship = 0, _SlaveJ.relationshipTarget = 0, _SlaveI.relationshipTarget = 0>> @@ -1112,7 +1096,7 @@ <<elseif mutualChildren(_SlaveI, _SlaveJ, $slaves) > 0 && (random(1, 100) < (50+(10*mutualChildren(_SlaveI, _SlaveJ, $slaves))+_seed))>> Between their children and common sexual flings, they begin seeing each other as a traditional couple. Their relationship becomes @@.lightgreen;strongly emotional@@ as well as physical. <<if _SlaveI.pregSource == _SlaveJ.ID && _SlaveJ.pregSource == _SlaveI.ID && _SlaveI.pregKnown == 1 && _SlaveJ.pregKnown == 1>> - Not very surprising, since they both have the others child growing in their womb. + Not very surprising, since they both have the other's child growing in their womb. <<elseif _SlaveI.pregSource == _SlaveJ.ID && _SlaveI.pregKnown == 1>> Not very surprising, since _SlaveI.slaveName is carrying another of _SlaveJ.slaveName's children. <<elseif _SlaveJ.pregSource == _SlaveI.ID && _SlaveJ.pregKnown == 1>> @@ -1139,7 +1123,7 @@ <<case 4>> /% lovers %/ and _SlaveJ.slaveName are lovers. <<default>> /% slave wives %/ - has a slave wife, _SlaveJ.slaveName. + has a slave _wife2, _SlaveJ.slaveName. <<if $arcologies[0].FSChattelReligionist != "unset">> Society @@.green;approves@@ of their marriage, which advances the slave sacrament. <<set $arcologies[0].FSChattelReligionist += 0.05 * $FSSingleSlaveRep>> @@ -1149,7 +1133,7 @@ <<if _SlaveI.relationship > 0>> /* catch should $he change $his relationship status */ <<if _SlaveI.devotion <= 95>> <<if _SlaveI.devotion != _SlaveJ.devotion>> - _SlaveI.slaveName absorbs <<if _SlaveI.relationship == 1>>a touch of $his friend<<elseif _SlaveI.relationship == 2>>a little of $his best friend<<elseif _SlaveI.relationship == 3>>some of $his close friend<<elseif _SlaveI.relationship == 4>>a lot of $his lover<<else>>much of $his wife<</if>>'s + _SlaveI.slaveName absorbs <<if _SlaveI.relationship == 1>>a touch of $his friend<<elseif _SlaveI.relationship == 2>>a little of $his best friend<<elseif _SlaveI.relationship == 3>>some of $his close friend<<elseif _SlaveI.relationship == 4>>a lot of $his lover<<else>>much of $his _wife2<</if>>'s <<if _SlaveI.devotion > _SlaveJ.devotion>> @@.mediumorchid;<<if _SlaveJ.devotion > 50>>remaining doubts about you<<elseif _SlaveJ.devotion > 20>>remaining hesitations about sexual slavery<<elseif _SlaveJ.devotion >= -20>>unhappiness about being a sex slave<<else>>anger at being a slave<</if>>.@@ <<else>> @@ -1174,7 +1158,7 @@ <<elseif _SlaveI.relationship == 4>> for permitting $him and $his lover to be together. <<else>> - for giving $him a wife. + for giving $him a _wife2. <</if>> <<set _SlaveI.trust += _SlaveI.relationship>> <</if>> @@ -1192,9 +1176,10 @@ <<set $relationType = 0>> <<set _sr = getSlave(_SlaveI.relationshipTarget)>> <<if def _sr>> + <<setLocalPronouns _sr 2>> <<if (_SlaveI.mother == _sr.ID || _SlaveI.father == _sr.ID || _sr.mother == _SlaveI.ID || _sr.father == _SlaveI.ID || areSisters(_SlaveI, _sr) > 0)>> <<if _sr.mother == _SlaveI.ID || _sr.father == _SlaveI.ID>> - <<set $relationType = "daughter">> + <<set $relationType = _daughter2>> <<elseif _SlaveI.mother == _sr.ID>> <<set $relationType = "mother">> <<elseif _SlaveI.father == _sr.ID>> @@ -1204,9 +1189,9 @@ <<case 1>> <<set $relationType = "twin">> <<case 2>> - <<set $relationType = "sister">> + <<set $relationType = _sister2>> <<case 3>> - <<set $relationType = "half-sister">> + <<set $relationType = "half-<<= _sister2>>">> <</switch>> <</if>> <<set $relation = _sr>> @@ -1243,7 +1228,7 @@ <<if _SlaveI.pregKnown == 1>> <<if _SlaveI.pregSource == $relation.ID>> <<if _SlaveI.origin == "$He offered $himself to you for enslavement hoping you would preserve $his incestuous relationship with $his sibling.">> - $He's @@.hotpink;overjoyed@@ to be carrying $his sister's child<<if _SlaveI.pregType > 1>>ren<</if>>. + $He's @@.hotpink;overjoyed@@ to be carrying $his _sister2's child<<if _SlaveI.pregType > 1>>ren<</if>>. <<set _SlaveI.devotion += 2>> <<elseif _SlaveI.origin == "$He offered to become your slave to protect $his incestuous relationship.">> $He's @@.hotpink;overjoyed@@ to be carrying $his <<print $relationType>>'s child<<if _SlaveI.pregType > 1>>ren<</if>>. @@ -1295,6 +1280,10 @@ <</if>> <<else>> <<if _SlaveI.relation != 0 && (_SlaveI.relationTarget == _SlaveI.relationshipTarget)>> + <<set _sr = getSlave(_SlaveI.relationshipTarget)>> + <<if def _sr>> + <<setLocalPronouns _sr 2>> + <</if>> _SlaveI.slaveName is <<if _SlaveI.origin == "$He offered $himself to you for enslavement hoping you would preserve $his incestuous relationship with $his sibling.">> @@.hotpink;grateful@@ and @@.mediumaquamarine;trusting@@ towards you for protecting $him in $his long-standing incestuous relationship. @@ -1321,7 +1310,7 @@ <</if>> <<if (_SlaveI.pregKnown == 1) && (_SlaveI.pregSource == _SlaveI.relationTarget)>> <<if _SlaveI.origin == "$He offered $himself to you for enslavement hoping you would preserve $his incestuous relationship with $his sibling.">> - $He's @@.hotpink;overjoyed@@ to be carrying $his sister's child<<if _SlaveI.pregType > 1>>ren<</if>>. + $He's @@.hotpink;overjoyed@@ to be carrying $his _sister2's child<<if _SlaveI.pregType > 1>>ren<</if>>. <<set _SlaveI.devotion += 2>> <<elseif _SlaveI.sexualQuirk == "perverted">> $He's even @@.hotpink;aroused@@ by the constant awareness that $his <<print relationTargetWord(_SlaveI)>> is the parent of the daughter<<if _SlaveI.pregType > 1>>s<</if>> $he's carrying. @@ -1456,7 +1445,7 @@ <<if (_SlaveJ.actualAge - _SlaveI.actualAge > 10) && (_SlaveI.relationship >= 4) && (random(1,300) > (_SlaveI.intelligence) + (_SlaveJ.intelligence)) && (_SlaveJ.devotion > 75) && (_SlaveJ.trust > 50) && (_SlaveJ.intelligence+_SlaveJ.intelligenceImplant > 15) && (_SlaveJ.intelligenceImplant >= 15) && ((_SlaveI.devotion > 20) || ((_SlaveI.devotion >= -20) && (_SlaveI.trust < -20)) || (_SlaveI.trust > -10))>> <<if (_SlaveJ.skill.oral > _SlaveI.skill.oral) || ((_SlaveJ.skill.anal > _SlaveI.skill.anal) && (_SlaveI.anus > 0)) || ((_SlaveJ.skill.vaginal > _SlaveI.skill.vaginal) && (_SlaveI.vagina > 0) && (_SlaveJ.vagina > 0)) || (_SlaveJ.trust > _SlaveI.trust)>> - _SlaveI.slaveName's <<if _SlaveI.relationship >= 5>>wife<<else>>lover<</if>> is older, more experienced, and + _SlaveI.slaveName's <<if _SlaveI.relationship >= 5>>_wife2<<else>>lover<</if>> is older, more experienced, and <<if (_SlaveJ.skill.oral > _SlaveI.skill.oral)>> better at blowjobs than $he is. They are such good slaves that the senior _girl2 serves as a mentor to the junior, improving $his oral skills. <<= SkillIncrease.Oral(_SlaveI, 5)>> diff --git a/src/uncategorized/saRules.tw b/src/uncategorized/saRules.tw index 28301cc384ee4d2b60ccb9a0a68705f20d9e15b6..418d57a75f296af211298dfba1437421effee756 100644 --- a/src/uncategorized/saRules.tw +++ b/src/uncategorized/saRules.tw @@ -162,12 +162,16 @@ <<case "relaxation">> $He's given free time, which $he <<if $spa != 0>> - usually spends in $spaName<<if $Attendant != 0>> enjoying $Attendant.slaveName's care<</if>>. + usually spends in $spaName<<if $Attendant != 0>>, enjoying $Attendant.slaveName's care<</if>>. <<else>> usually spends relaxing in $his room<<if $BrothiIDs.length > 1>> with a whore between $his legs<</if>>. <</if>> <<if $slaves[$i].relationship > 0>> - $He often asks to save these breaks so $he can spend them with $his <<if $slaves[$i].relationship == 1>>friend<<elseif $slaves[$i].relationship == 2>>best friend<<elseif $slaves[$i].relationship == 3>>friend with benefits<<elseif $slaves[$i].relationship == 4>>sweetheart<<else>>wife<</if>>. + <<set $subSlave = getSlave($slaves[$i].relationshipTarget)>> + <<if def $subSlave>> + <<setLocalPronouns $subSlave 2>> + <</if>> + $He often asks to save these breaks so $he can spend them with $his <<if $slaves[$i].relationship == 1>>friend<<elseif $slaves[$i].relationship == 2>>best friend<<elseif $slaves[$i].relationship == 3>>friend with benefits<<elseif $slaves[$i].relationship == 4>>sweetheart<<else>>_wife2<</if>>. <</if>> These breaks are @@.green;good for $him.@@ <<set $slaves[$i].health += _rewards>> @@ -470,12 +474,16 @@ <<case "relaxation">> $He's given free time, which $he <<if $spa != 0>> - usually spends in $spaName<<if $Attendant != 0>> enjoying $Attendant.slaveName's care<</if>>. + usually spends in $spaName<<if $Attendant != 0>>, enjoying $Attendant.slaveName's care<</if>>. <<else>> usually spends relaxing in the penthouse slave quarters. <</if>> <<if $slaves[$i].relationship > 0>> - $He often asks to save these breaks so $he can spend them with $his <<if $slaves[$i].relationship == 1>>friend<<elseif $slaves[$i].relationship == 2>>best friend<<elseif $slaves[$i].relationship == 3>>friend with benefits<<elseif $slaves[$i].relationship == 4>>sweetheart<<else>>wife<</if>>. + <<set $subSlave = getSlave($slaves[$i].relationshipTarget)>> + <<if def $subSlave>> + <<setLocalPronouns $subSlave 2>> + <</if>> + $He often asks to save these breaks so $he can spend them with $his <<if $slaves[$i].relationship == 1>>friend<<elseif $slaves[$i].relationship == 2>>best friend<<elseif $slaves[$i].relationship == 3>>friend with benefits<<elseif $slaves[$i].relationship == 4>>sweetheart<<else>>_wife2<</if>>. <</if>> These breaks are @@.green;good for $him.@@ <<set $slaves[$i].health += _rewards>> @@ -647,7 +655,7 @@ <<case "relaxation">> $He's given free time, which $he <<if $spa != 0>> - usually spends in $spaName<<if $Attendant != 0>> enjoying $Attendant.slaveName's care<</if>>. + usually spends in $spaName<<if $Attendant != 0>>, enjoying $Attendant.slaveName's care<</if>>. <<elseif (canSee($slaves[$i])) && ($slaves[$i].intelligence+$slaves[$i].intelligenceImplant > 50)>> usually spends relaxing in $his private room reading books. <<elseif (canSee($slaves[$i])) && (canHear($slaves[$i]))>> @@ -660,7 +668,11 @@ usually spends napping in $his private room. <</if>> <<if $slaves[$i].relationship > 0>> - $He often asks to save these breaks so $he can spend them with $his <<if $slaves[$i].relationship == 1>>friend<<elseif $slaves[$i].relationship == 2>>best friend<<elseif $slaves[$i].relationship == 3>>friend with benefits<<elseif $slaves[$i].relationship == 4>>sweetheart<<else>>wife<</if>>. + <<set $subSlave = getSlave($slaves[$i].relationshipTarget)>> + <<if def $subSlave>> + <<setLocalPronouns $subSlave 2>> + <</if>> + $He often asks to save these breaks so $he can spend them with $his <<if $slaves[$i].relationship == 1>>friend<<elseif $slaves[$i].relationship == 2>>best friend<<elseif $slaves[$i].relationship == 3>>friend with benefits<<elseif $slaves[$i].relationship == 4>>sweetheart<<else>>_wife2<</if>>. <</if>> These breaks are @@.green;good for $him.@@ <<set $slaves[$i].health += _rewards>> @@ -935,12 +947,16 @@ <<case "relaxation">> $He's given free time, which $he <<if $spa != 0>> - usually spends in $spaName<<if $Attendant != 0>> enjoying $Attendant.slaveName's care<</if>>. + usually spends in $spaName<<if $Attendant != 0>>, enjoying $Attendant.slaveName's care<</if>>. <<else>> usually spends relaxing in the penthouse slave quarters. <</if>> <<if $slaves[$i].relationship > 0>> - $He often asks to save these breaks so $he can spend them with $his <<if $slaves[$i].relationship == 1>>friend<<elseif $slaves[$i].relationship == 2>>best friend<<elseif $slaves[$i].relationship == 3>>friend with benefits<<elseif $slaves[$i].relationship == 4>>sweetheart<<else>>wife<</if>>. + <<set $subSlave = getSlave($slaves[$i].relationshipTarget)>> + <<if def $subSlave>> + <<setLocalPronouns $subSlave 2>> + <</if>> + $He often asks to save these breaks so $he can spend them with $his <<if $slaves[$i].relationship == 1>>friend<<elseif $slaves[$i].relationship == 2>>best friend<<elseif $slaves[$i].relationship == 3>>friend with benefits<<elseif $slaves[$i].relationship == 4>>sweetheart<<else>>_wife2<</if>>. <</if>> These breaks are @@.green;good for $him.@@ <<set $slaves[$i].health += _rewards>> @@ -1113,12 +1129,16 @@ <<case "relaxation">> $He's given free time, which $he <<if $spa != 0>> - usually spends in $spaName<<if $Attendant != 0>> enjoying $Attendant.slaveName's care<</if>>. + usually spends in $spaName<<if $Attendant != 0>>, enjoying $Attendant.slaveName's care<</if>>. <<else>> usually spends relaxing in $his room amusing $himself with the amenities for recovering slaves. <</if>> <<if $slaves[$i].relationship > 0>> - $He often asks to save these breaks so $he can spend them with $his <<if $slaves[$i].relationship == 1>>friend<<elseif $slaves[$i].relationship == 2>>best friend<<elseif $slaves[$i].relationship == 3>>friend with benefits<<elseif $slaves[$i].relationship == 4>>sweetheart<<else>>wife<</if>>. + <<set $subSlave = getSlave($slaves[$i].relationshipTarget)>> + <<if def $subSlave>> + <<setLocalPronouns $subSlave 2>> + <</if>> + $He often asks to save these breaks so $he can spend them with $his <<if $slaves[$i].relationship == 1>>friend<<elseif $slaves[$i].relationship == 2>>best friend<<elseif $slaves[$i].relationship == 3>>friend with benefits<<elseif $slaves[$i].relationship == 4>>sweetheart<<else>>_wife2<</if>>. <</if>> These breaks are @@.green;good for $him.@@ <<set $slaves[$i].health += _rewards>> @@ -1161,7 +1181,7 @@ is frigid and has little interest in getting off<<if (_release != "permissive")>>, making the rule restricting $his sexual outlets superfluous<</if>>. <<set $slaves[$i].need = 0>> <<elseif $slaves[$i].relationship == -3>> - is well taken care of during $his stay in $clinicName; you make sure your wife's every sexual need is handled personally. + is well taken care of during $his stay in $clinicName; you make sure your $wife's every sexual need is handled personally. <<set $slaves[$i].need = 0>> <<if canImpreg($slaves[$i], $PC) && (($slaves[$i].vagina > 0 && $slaves[$i].ovaries == 1)||($slaves[$i].anus != 0 && $slaves[$i].mpreg == 1))>> <<= knockMeUp($slaves[$i], 10, 0, -1, 1)>> @@ -1175,8 +1195,9 @@ <</if>> <</if>> <<elseif _lover != 0>> + <<setLocalPronouns $slaves[_lover] 2>> <<set $slaves[$i].need = 0>> - is well taken care of during $his stay in $clinicName; $his <<if $slaves[$i].relationship == 3>>friend with benefits<<elseif $slaves[$i].relationship == 4>>sweetheart<<else>>wife<</if>> frequently stops by when $he gets the chance to make sure $his sexual needs are properly handled. + is well taken care of during $his stay in $clinicName; $his <<if $slaves[$i].relationship == 3>>friend with benefits<<elseif $slaves[$i].relationship == 4>>sweetheart<<else>>_wife2<</if>> frequently stops by when $he gets the chance to make sure $his sexual needs are properly handled. <<set $slaves[_lover].counter.oral += 14, $oralTotal += 14>> <<elseif $Nurse != 0>> is routinely brought to orgasm by $Nurse.slaveName as part of $his duties. @@ -1357,7 +1378,11 @@ <<case "relaxation">> $He's given access to the amenities present for recovering slaves to pass the time. <<if $slaves[$i].relationship > 0>> - $He often asks to save these breaks so $he can spend them with $his <<if $slaves[$i].relationship == 1>>friend<<elseif $slaves[$i].relationship == 2>>best friend<<elseif $slaves[$i].relationship == 3>>friend with benefits<<elseif $slaves[$i].relationship == 4>>sweetheart<<else>>wife<</if>>. + <<set $subSlave = getSlave($slaves[$i].relationshipTarget)>> + <<if def $subSlave>> + <<setLocalPronouns $subSlave 2>> + <</if>> + $He often asks to save these breaks so $he can spend them with $his <<if $slaves[$i].relationship == 1>>friend<<elseif $slaves[$i].relationship == 2>>best friend<<elseif $slaves[$i].relationship == 3>>friend with benefits<<elseif $slaves[$i].relationship == 4>>sweetheart<<else>>_wife2<</if>>. <</if>> These breaks are @@.green;good for $him.@@ <<set $slaves[$i].health += _rewards>> @@ -1476,12 +1501,16 @@ <<case "relaxation">> $He's given free time, which $he <<if $spa != 0>> - usually spends in $spaName<<if $Attendant != 0>> enjoying $Attendant.slaveName's care<</if>>. + usually spends in $spaName<<if $Attendant != 0>>, enjoying $Attendant.slaveName's care<</if>>. <<else>> usually spends relaxing in $his room<<if $CellBiIDs.length > 1>> teaching a disobedient slave how to properly use their mouth<</if>>. <</if>> <<if $slaves[$i].relationship > 0>> - $He often asks to save these breaks so $he can spend them with $his <<if $slaves[$i].relationship == 1>>friend<<elseif $slaves[$i].relationship == 2>>best friend<<elseif $slaves[$i].relationship == 3>>friend with benefits<<elseif $slaves[$i].relationship == 4>>sweetheart<<else>>wife<</if>>. + <<set $subSlave = getSlave($slaves[$i].relationshipTarget)>> + <<if def $subSlave>> + <<setLocalPronouns $subSlave 2>> + <</if>> + $He often asks to save these breaks so $he can spend them with $his <<if $slaves[$i].relationship == 1>>friend<<elseif $slaves[$i].relationship == 2>>best friend<<elseif $slaves[$i].relationship == 3>>friend with benefits<<elseif $slaves[$i].relationship == 4>>sweetheart<<else>>_wife2<</if>>. <</if>> These breaks are @@.green;good for $him.@@ <<set $slaves[$i].health += _rewards>> @@ -1522,7 +1551,7 @@ is frigid and has little interest in getting off, making the rule restricting $his sexual outlets superfluous. <<set $slaves[$i].need = 0>> <<elseif $slaves[$i].relationship == -3>> - You make sure your troublesome wife's sexual needs are handled, openly, in the middle of $cellblockName, where everyone can see, hear, and smell your dominance. + You make sure your troublesome $wife's sexual needs are handled, openly, in the middle of $cellblockName, where everyone can see, hear, and smell your dominance. <<set $slaves[$i].need = 0>> <<if canImpreg($slaves[$i], $PC) && (($slaves[$i].vagina > 0 && $slaves[$i].ovaries == 1)||($slaves[$i].anus != 0 && $slaves[$i].mpreg == 1))>> <<= knockMeUp($slaves[$i], 10, 0, -1, 1)>> @@ -1778,7 +1807,11 @@ <<case "relaxation">> $He's given free time, which $he usually spends soaking in a hot bath or enjoying the amenities $his facility has to offer. <<if $slaves[$i].relationship > 0>> - $He often asks to save these breaks so $he can spend them with $his <<if $slaves[$i].relationship == 1>>friend<<elseif $slaves[$i].relationship == 2>>best friend<<elseif $slaves[$i].relationship == 3>>friend with benefits<<elseif $slaves[$i].relationship == 4>>sweetheart<<else>>wife<</if>>. + <<set $subSlave = getSlave($slaves[$i].relationshipTarget)>> + <<if def $subSlave>> + <<setLocalPronouns $subSlave 2>> + <</if>> + $He often asks to save these breaks so $he can spend them with $his <<if $slaves[$i].relationship == 1>>friend<<elseif $slaves[$i].relationship == 2>>best friend<<elseif $slaves[$i].relationship == 3>>friend with benefits<<elseif $slaves[$i].relationship == 4>>sweetheart<<else>>_wife2<</if>>. <</if>> These breaks are @@.green;good for $him.@@ <<set $slaves[$i].health += _rewards>> @@ -2100,9 +2133,13 @@ <<if _rewards > 0>> <<switch $slaves[$i].standardReward>> <<case "relaxation">> - $He's given free time, which $he usually spends in a private bath<<if $Attendant != 0>> enjoying $Attendant.slaveName's best care<</if>>. + $He's given free time, which $he usually spends in a private bath<<if $Attendant != 0>>, enjoying $Attendant.slaveName's best care<</if>>. <<if $slaves[$i].relationship > 0>> - $He often asks to save these breaks so $he can spend them with $his <<if $slaves[$i].relationship == 1>>friend<<elseif $slaves[$i].relationship == 2>>best friend<<elseif $slaves[$i].relationship == 3>>friend with benefits<<elseif $slaves[$i].relationship == 4>>sweetheart<<else>>wife<</if>>. + <<set $subSlave = getSlave($slaves[$i].relationshipTarget)>> + <<if def $subSlave>> + <<setLocalPronouns $subSlave 2>> + <</if>> + $He often asks to save these breaks so $he can spend them with $his <<if $slaves[$i].relationship == 1>>friend<<elseif $slaves[$i].relationship == 2>>best friend<<elseif $slaves[$i].relationship == 3>>friend with benefits<<elseif $slaves[$i].relationship == 4>>sweetheart<<else>>_wife2<</if>>. <</if>> These breaks are @@.green;good for $him.@@ <<set $slaves[$i].health += _rewards>> @@ -2275,7 +2312,11 @@ <<case "relaxation">> $He's given free time, which $he usually spends soaking in a hot bath or enjoying the amenities $his facility has to offer. <<if $slaves[$i].relationship > 0>> - $He often asks to save these breaks so $he can spend them with $his <<if $slaves[$i].relationship == 1>>friend<<elseif $slaves[$i].relationship == 2>>best friend<<elseif $slaves[$i].relationship == 3>>friend with benefits<<elseif $slaves[$i].relationship == 4>>sweetheart<<else>>wife<</if>>. + <<set $subSlave = getSlave($slaves[$i].relationshipTarget)>> + <<if def $subSlave>> + <<setLocalPronouns $subSlave 2>> + <</if>> + $He often asks to save these breaks so $he can spend them with $his <<if $slaves[$i].relationship == 1>>friend<<elseif $slaves[$i].relationship == 2>>best friend<<elseif $slaves[$i].relationship == 3>>friend with benefits<<elseif $slaves[$i].relationship == 4>>sweetheart<<else>>_wife2<</if>>. <</if>> These breaks are @@.green;good for $him.@@ <<set $slaves[$i].health += _rewards>> @@ -2599,12 +2640,16 @@ <<case "relaxation">> $He's given free time, which $he <<if $spa != 0>> - usually spends in $spaName<<if $Attendant != 0>> enjoying $Attendant.slaveName's care<</if>>. + usually spends in $spaName<<if $Attendant != 0>>, enjoying $Attendant.slaveName's care<</if>>. <<else>> usually spends relaxing in the penthouse slave quarters. <</if>> <<if $slaves[$i].relationship > 0>> - $He often asks to save these breaks so $he can spend them with $his <<if $slaves[$i].relationship == 1>>friend<<elseif $slaves[$i].relationship == 2>>best friend<<elseif $slaves[$i].relationship == 3>>friend with benefits<<elseif $slaves[$i].relationship == 4>>sweetheart<<else>>wife<</if>>. + <<set $subSlave = getSlave($slaves[$i].relationshipTarget)>> + <<if def $subSlave>> + <<setLocalPronouns $subSlave 2>> + <</if>> + $He often asks to save these breaks so $he can spend them with $his <<if $slaves[$i].relationship == 1>>friend<<elseif $slaves[$i].relationship == 2>>best friend<<elseif $slaves[$i].relationship == 3>>friend with benefits<<elseif $slaves[$i].relationship == 4>>sweetheart<<else>>_wife2<</if>>. <</if>> These breaks are @@.green;good for $him.@@ <<set $slaves[$i].health += _rewards>> @@ -2788,12 +2833,16 @@ <<case "relaxation">> $He's given free time, which $he <<if $spa != 0>> - usually spends in $spaName<<if $Attendant != 0>> enjoying $Attendant.slaveName's care<</if>>. + usually spends in $spaName<<if $Attendant != 0>>, enjoying $Attendant.slaveName's care<</if>>. <<else>> usually spends relaxing in $his room<<if $SchlRiIDs.length > 1>> giving private lessons to a student<</if>>. <</if>> <<if $slaves[$i].relationship > 0>> - $He often asks to save these breaks so $he can spend them with $his <<if $slaves[$i].relationship == 1>>friend<<elseif $slaves[$i].relationship == 2>>best friend<<elseif $slaves[$i].relationship == 3>>friend with benefits<<elseif $slaves[$i].relationship == 4>>sweetheart<<else>>wife<</if>>. + <<set $subSlave = getSlave($slaves[$i].relationshipTarget)>> + <<if def $subSlave>> + <<setLocalPronouns $subSlave 2>> + <</if>> + $He often asks to save these breaks so $he can spend them with $his <<if $slaves[$i].relationship == 1>>friend<<elseif $slaves[$i].relationship == 2>>best friend<<elseif $slaves[$i].relationship == 3>>friend with benefits<<elseif $slaves[$i].relationship == 4>>sweetheart<<else>>_wife2<</if>>. <</if>> These breaks are @@.green;good for $him.@@ <<set $slaves[$i].health += _rewards>> @@ -3099,12 +3148,16 @@ <<case "relaxation">> $He's given free time, which $he <<if $spa != 0>> - usually spends in $spaName<<if $Attendant != 0>> enjoying $Attendant.slaveName's care<</if>>. + usually spends in $spaName<<if $Attendant != 0>>, enjoying $Attendant.slaveName's care<</if>>. <<else>> usually spends relaxing in $his dorm room. <</if>> <<if $slaves[$i].relationship > 0>> - $He often asks to save these breaks so $he can spend them with $his <<if $slaves[$i].relationship == 1>>friend<<elseif $slaves[$i].relationship == 2>>best friend<<elseif $slaves[$i].relationship == 3>>friend with benefits<<elseif $slaves[$i].relationship == 4>>sweetheart<<else>>wife<</if>>. + <<set $subSlave = getSlave($slaves[$i].relationshipTarget)>> + <<if def $subSlave>> + <<setLocalPronouns $subSlave 2>> + <</if>> + $He often asks to save these breaks so $he can spend them with $his <<if $slaves[$i].relationship == 1>>friend<<elseif $slaves[$i].relationship == 2>>best friend<<elseif $slaves[$i].relationship == 3>>friend with benefits<<elseif $slaves[$i].relationship == 4>>sweetheart<<else>>_wife2<</if>>. <</if>> These breaks are @@.green;good for $him.@@ <<set $slaves[$i].health += _rewards>> @@ -3277,12 +3330,16 @@ <<case "relaxation">> $He's given free time, which $he <<if $spa != 0>> - usually spends in $spaName<<if $Attendant != 0>> enjoying $Attendant.slaveName's care<</if>>. + usually spends in $spaName<<if $Attendant != 0>>, enjoying $Attendant.slaveName's care<</if>>. <<else>> usually spends relaxing in $his room<<if $ServQiIDs.length > 1>> while enjoying some service from $his underlings<</if>>. <</if>> <<if $slaves[$i].relationship > 0>> - $He often asks to save these breaks so $he can spend them with $his <<if $slaves[$i].relationship == 1>>friend<<elseif $slaves[$i].relationship == 2>>best friend<<elseif $slaves[$i].relationship == 3>>friend with benefits<<elseif $slaves[$i].relationship == 4>>sweetheart<<else>>wife<</if>>. + <<set $subSlave = getSlave($slaves[$i].relationshipTarget)>> + <<if def $subSlave>> + <<setLocalPronouns $subSlave 2>> + <</if>> + $He often asks to save these breaks so $he can spend them with $his <<if $slaves[$i].relationship == 1>>friend<<elseif $slaves[$i].relationship == 2>>best friend<<elseif $slaves[$i].relationship == 3>>friend with benefits<<elseif $slaves[$i].relationship == 4>>sweetheart<<else>>_wife2<</if>>. <</if>> These breaks are @@.green;good for $him.@@ <<set $slaves[$i].health += _rewards>> @@ -3590,12 +3647,16 @@ <<case "relaxation">> $He's given free time, which $he <<if $spa != 0>> - usually spends in $spaName<<if $Attendant != 0>> enjoying $Attendant.slaveName's care<</if>>. + usually spends in $spaName<<if $Attendant != 0>>, enjoying $Attendant.slaveName's care<</if>>. <<else>> usually spends relaxing in the penthouse slave quarters. <</if>> <<if $slaves[$i].relationship > 0>> - $He often asks to save these breaks so $he can spend them with $his <<if $slaves[$i].relationship == 1>>friend<<elseif $slaves[$i].relationship == 2>>best friend<<elseif $slaves[$i].relationship == 3>>friend with benefits<<elseif $slaves[$i].relationship == 4>>sweetheart<<else>>wife<</if>>. + <<set $subSlave = getSlave($slaves[$i].relationshipTarget)>> + <<if def $subSlave>> + <<setLocalPronouns $subSlave 2>> + <</if>> + $He often asks to save these breaks so $he can spend them with $his <<if $slaves[$i].relationship == 1>>friend<<elseif $slaves[$i].relationship == 2>>best friend<<elseif $slaves[$i].relationship == 3>>friend with benefits<<elseif $slaves[$i].relationship == 4>>sweetheart<<else>>_wife2<</if>>. <</if>> These breaks are @@.green;good for $him.@@ <<set $slaves[$i].health += _rewards>> @@ -3763,12 +3824,16 @@ <<case "relaxation">> $He's given free time, which $he <<if $spa != 0>> - usually spends in $spaName<<if $Attendant != 0>> enjoying $Attendant.slaveName's care<</if>>. + usually spends in $spaName<<if $Attendant != 0>>, enjoying $Attendant.slaveName's care<</if>>. <<else>> usually spends relaxing in $his room<<if $DairyiIDs.length > 1>> with the softest cow available<</if>>. <</if>> <<if $slaves[$i].relationship > 0>> - $He often asks to save these breaks so $he can spend them with $his <<if $slaves[$i].relationship == 1>>friend<<elseif $slaves[$i].relationship == 2>>best friend<<elseif $slaves[$i].relationship == 3>>friend with benefits<<elseif $slaves[$i].relationship == 4>>sweetheart<<else>>wife<</if>>. + <<set $subSlave = getSlave($slaves[$i].relationshipTarget)>> + <<if def $subSlave>> + <<setLocalPronouns $subSlave 2>> + <</if>> + $He often asks to save these breaks so $he can spend them with $his <<if $slaves[$i].relationship == 1>>friend<<elseif $slaves[$i].relationship == 2>>best friend<<elseif $slaves[$i].relationship == 3>>friend with benefits<<elseif $slaves[$i].relationship == 4>>sweetheart<<else>>_wife2<</if>>. <</if>> These breaks are @@.green;good for $him.@@ <<set $slaves[$i].health += _rewards>> @@ -4139,12 +4204,16 @@ <<case "relaxation">> $He's given free time, which $he <<if $spa != 0>> - usually spends in $spaName<<if $Attendant != 0>> enjoying $Attendant.slaveName's care<</if>>. + usually spends in $spaName<<if $Attendant != 0>>, enjoying $Attendant.slaveName's care<</if>>. <<else>> usually spends relaxing in the penthouse slave quarters. <</if>> <<if $slaves[$i].relationship > 0>> - $He often asks to save these breaks so $he can spend them with $his <<if $slaves[$i].relationship == 1>>friend<<elseif $slaves[$i].relationship == 2>>best friend<<elseif $slaves[$i].relationship == 3>>friend with benefits<<elseif $slaves[$i].relationship == 4>>sweetheart<<else>>wife<</if>>. + <<set $subSlave = getSlave($slaves[$i].relationshipTarget)>> + <<if def $subSlave>> + <<setLocalPronouns $subSlave 2>> + <</if>> + $He often asks to save these breaks so $he can spend them with $his <<if $slaves[$i].relationship == 1>>friend<<elseif $slaves[$i].relationship == 2>>best friend<<elseif $slaves[$i].relationship == 3>>friend with benefits<<elseif $slaves[$i].relationship == 4>>sweetheart<<else>>_wife2<</if>>. <</if>> These breaks are @@.green;good for $him.@@ <<set $slaves[$i].health += _rewards>> @@ -4313,12 +4382,16 @@ <<case "relaxation">> $He's given free time, which $he <<if $spa != 0>> - usually spends in $spaName<<if $Attendant != 0>> enjoying $Attendant.slaveName's care<</if>>. + usually spends in $spaName<<if $Attendant != 0>>, enjoying $Attendant.slaveName's care<</if>>. <<else>> usually spends relaxing in $his room<<if $FarmyardiIDs.length > 1>> with the softest cow available<</if>>. <</if>> <<if $slaves[$i].relationship > 0>> - $He often asks to save these breaks so $he can spend them with $his <<if $slaves[$i].relationship == 1>>friend<<elseif $slaves[$i].relationship == 2>>best friend<<elseif $slaves[$i].relationship == 3>>friend with benefits<<elseif $slaves[$i].relationship == 4>>sweetheart<<else>>wife<</if>>. + <<set $subSlave = getSlave($slaves[$i].relationshipTarget)>> + <<if def $subSlave>> + <<setLocalPronouns $subSlave 2>> + <</if>> + $He often asks to save these breaks so $he can spend them with $his <<if $slaves[$i].relationship == 1>>friend<<elseif $slaves[$i].relationship == 2>>best friend<<elseif $slaves[$i].relationship == 3>>friend with benefits<<elseif $slaves[$i].relationship == 4>>sweetheart<<else>>_wife2<</if>>. <</if>> These breaks are @@.green;good for $him.@@ <<set $slaves[$i].health += _rewards>> @@ -4671,12 +4744,16 @@ <<case "relaxation">> $He's given free time, which $he <<if $spa != 0>> - usually spends in $spaName<<if $Attendant != 0>> enjoying $Attendant.slaveName's care<</if>>. + usually spends in $spaName<<if $Attendant != 0>>, enjoying $Attendant.slaveName's care<</if>>. <<else>> usually spends relaxing in the penthouse slave quarters. <</if>> <<if $slaves[$i].relationship > 0>> - $He often asks to save these breaks so $he can spend them with $his <<if $slaves[$i].relationship == 1>>friend<<elseif $slaves[$i].relationship == 2>>best friend<<elseif $slaves[$i].relationship == 3>>friend with benefits<<elseif $slaves[$i].relationship == 4>>sweetheart<<else>>wife<</if>>. + <<set $subSlave = getSlave($slaves[$i].relationshipTarget)>> + <<if def $subSlave>> + <<setLocalPronouns $subSlave 2>> + <</if>> + $He often asks to save these breaks so $he can spend them with $his <<if $slaves[$i].relationship == 1>>friend<<elseif $slaves[$i].relationship == 2>>best friend<<elseif $slaves[$i].relationship == 3>>friend with benefits<<elseif $slaves[$i].relationship == 4>>sweetheart<<else>>_wife2<</if>>. <</if>> These breaks are @@.green;good for $him.@@ <<set $slaves[$i].health += _rewards>> @@ -4767,7 +4844,11 @@ usually spends relaxing with you. <</if>> <<if $slaves[$i].relationship > 0>> - $He often asks to save these breaks so $he can spend them with $his <<if $slaves[$i].relationship == 1>>friend<<elseif $slaves[$i].relationship == 2>>best friend<<elseif $slaves[$i].relationship == 3>>friend with benefits<<elseif $slaves[$i].relationship == 4>>sweetheart<<else>>wife<</if>>. + <<set $subSlave = getSlave($slaves[$i].relationshipTarget)>> + <<if def $subSlave>> + <<setLocalPronouns $subSlave 2>> + <</if>> + $He often asks to save these breaks so $he can spend them with $his <<if $slaves[$i].relationship == 1>>friend<<elseif $slaves[$i].relationship == 2>>best friend<<elseif $slaves[$i].relationship == 3>>friend with benefits<<elseif $slaves[$i].relationship == 4>>sweetheart<<else>>_wife2<</if>>. <</if>> These breaks are @@.green;good for $him.@@ <<set $slaves[$i].health += _rewards>> @@ -4891,12 +4972,16 @@ <<case "relaxation">> $He's given free time, which $he <<if $spa != 0>> - usually spends in $spaName<<if $Attendant != 0>> enjoying $Attendant.slaveName's care<</if>>. + usually spends in $spaName<<if $Attendant != 0>>, enjoying $Attendant.slaveName's care<</if>>. <<else>> usually spends relaxing on $his favorite pillow. <</if>> <<if $slaves[$i].relationship > 0>> - $He often asks to save these breaks so $he can spend them with $his <<if $slaves[$i].relationship == 1>>friend<<elseif $slaves[$i].relationship == 2>>best friend<<elseif $slaves[$i].relationship == 3>>friend with benefits<<elseif $slaves[$i].relationship == 4>>sweetheart<<else>>wife<</if>>. + <<set $subSlave = getSlave($slaves[$i].relationshipTarget)>> + <<if def $subSlave>> + <<setLocalPronouns $subSlave 2>> + <</if>> + $He often asks to save these breaks so $he can spend them with $his <<if $slaves[$i].relationship == 1>>friend<<elseif $slaves[$i].relationship == 2>>best friend<<elseif $slaves[$i].relationship == 3>>friend with benefits<<elseif $slaves[$i].relationship == 4>>sweetheart<<else>>_wife2<</if>>. <</if>> These breaks are @@.green;good for $him.@@ <<set $slaves[$i].health += _rewards>> @@ -5038,12 +5123,16 @@ <<case "relaxation">> $He's given free time, which $he <<if $spa != 0>> - usually spends in $spaName<<if $Attendant != 0>> enjoying $Attendant.slaveName's care<</if>>. + usually spends in $spaName<<if $Attendant != 0>>, enjoying $Attendant.slaveName's care<</if>>. <<else>> usually spends relaxing in your Head Girl's private room. <</if>> <<if $slaves[$i].relationship > 0>> - $He often asks to save these breaks so $he can spend them with $his <<if $slaves[$i].relationship == 1>>friend<<elseif $slaves[$i].relationship == 2>>best friend<<elseif $slaves[$i].relationship == 3>>friend with benefits<<elseif $slaves[$i].relationship == 4>>sweetheart<<else>>wife<</if>>. + <<set $subSlave = getSlave($slaves[$i].relationshipTarget)>> + <<if def $subSlave>> + <<setLocalPronouns $subSlave 2>> + <</if>> + $He often asks to save these breaks so $he can spend them with $his <<if $slaves[$i].relationship == 1>>friend<<elseif $slaves[$i].relationship == 2>>best friend<<elseif $slaves[$i].relationship == 3>>friend with benefits<<elseif $slaves[$i].relationship == 4>>sweetheart<<else>>_wife2<</if>>. <</if>> These breaks are @@.green;good for $him.@@ <<set $slaves[$i].health += _rewards>> @@ -5420,12 +5509,16 @@ <<case "relaxation">> $He's given free time, which $he <<if $spa != 0>> - usually spends in $spaName<<if $Attendant != 0>> enjoying $Attendant.slaveName's care<</if>>. + usually spends in $spaName<<if $Attendant != 0>>, enjoying $Attendant.slaveName's care<</if>>. <<else>> usually spends relaxing in the slave quarters. <</if>> <<if $slaves[$i].relationship > 0>> - $He often asks to save these breaks so $he can spend them with $his <<if $slaves[$i].relationship == 1>>friend<<elseif $slaves[$i].relationship == 2>>best friend<<elseif $slaves[$i].relationship == 3>>friend with benefits<<elseif $slaves[$i].relationship == 4>>sweetheart<<else>>wife<</if>>. + <<set $subSlave = getSlave($slaves[$i].relationshipTarget)>> + <<if def $subSlave>> + <<setLocalPronouns $subSlave 2>> + <</if>> + $He often asks to save these breaks so $he can spend them with $his <<if $slaves[$i].relationship == 1>>friend<<elseif $slaves[$i].relationship == 2>>best friend<<elseif $slaves[$i].relationship == 3>>friend with benefits<<elseif $slaves[$i].relationship == 4>>sweetheart<<else>>_wife2<</if>>. <</if>> These breaks are @@.green;good for $him.@@ <<set $slaves[$i].health += _rewards>> diff --git a/src/uncategorized/salon.tw b/src/uncategorized/salon.tw index 1bfcb1ad06906fb48d362ebabc64c219f7f21f68..b948a14ce18ec3fd8d41426a521b77a7af9f6041 100644 --- a/src/uncategorized/salon.tw +++ b/src/uncategorized/salon.tw @@ -440,8 +440,6 @@ Give $him: [[Hearing aids|Salon][$activeSlave.earwear = "hearing aids",cashX(for cm (<<= cmToInchString($activeSlave.hLength)>>) <<elseif $showInches == 2>> inches - <<else>> - cm <</if>> [[Apply|Salon][cashX(forceNeg($modCost), "slaveMod", $activeSlave), $activeSlave.hLength = (Number(_newHLength) || $activeSlave.hLength)]] @@ -839,10 +837,13 @@ Dye or paint: /* PUBIC HAIR */ -<<if $activeSlave.pubicHStyle != "bald" && $activeSlave.pubicHStyle != "hairless" && $activeSlave.physicalAge >= 12>> +<<set _pubertyAge = Math.min($activeSlave.pubertyAgeXX, $activeSlave.pubertyAgeXY)>> +<<if $activeSlave.pubicHStyle != "bald" && $activeSlave.pubicHStyle != "hairless" && $activeSlave.physicalAge >= _pubertyAge-1>> <br><br>$His - <<if $activeSlave.pubicHStyle == "in a strip">> + <<if $activeSlave.physicalAge < _pubertyAge>> + wispy pubic hair, which is just starting to grow in, + <<elseif $activeSlave.pubicHStyle == "in a strip">> pubic hair, which is shaved into a strip, <<else>> $activeSlave.pubicHStyle pubic hair @@ -900,16 +901,21 @@ Dye or paint: | [[Bushy in the front|Salon][$activeSlave.pubicHStyle = "bushy in the front and neat in the rear",cashX(forceNeg($modCost), "slaveMod", $activeSlave)]] | [[Bushy|Salon][$activeSlave.pubicHStyle = "bushy",cashX(forceNeg($modCost), "slaveMod", $activeSlave)]] | [[Very Bushy|Salon][$activeSlave.pubicHStyle = "very bushy",cashX(forceNeg($modCost), "slaveMod", $activeSlave)]] - + <<else>> <br><br>$His groin is completely hairless. <</if>> /* UNDERARM HAIR */ -<<if $activeSlave.underArmHStyle != "bald" && $activeSlave.underArmHStyle != "hairless" && $activeSlave.physicalAge >= 12>> +<<if $activeSlave.underArmHStyle != "bald" && $activeSlave.underArmHStyle != "hairless" && $activeSlave.physicalAge >= _pubertyAge-1>> - <br><br>$His $activeSlave.underArmHStyle underarm hair + <br><br>$His + <<if $activeSlave.physicalAge < _pubertyAge>> + wispy underarm hair + <<else>> + $activeSlave.underArmHStyle underarm hair + <</if>> <<if $activeSlave.underArmHStyle == "waxed">> would be $activeSlave.underArmHColor if present. <<else>> @@ -964,4 +970,4 @@ Dye or paint: <<else>> <br><br>$His underarms are completely hairless. -<</if>> +<</if>> \ No newline at end of file diff --git a/src/uncategorized/schoolroomReport.tw b/src/uncategorized/schoolroomReport.tw index d64142e59d0e4a6368c695526134679e15108cf1..f10b10637c4204f75fa84cbd14fe9e267484f775 100644 --- a/src/uncategorized/schoolroomReport.tw +++ b/src/uncategorized/schoolroomReport.tw @@ -44,7 +44,7 @@ <</if>> <<set $Schoolteacher = $slaves[_FLs]>> <<setLocalPronouns $Schoolteacher>> - $Schoolteacher.slaveName is serving as your Schoolteacher.<<if $Schoolteacher.relationship == -3 && $Schoolteacher.devotion > 50>> As your loving wife, $he tries $his best to teach $his pupils how to please you.<</if>> + $Schoolteacher.slaveName is serving as your Schoolteacher.<<if $Schoolteacher.relationship == -3 && $Schoolteacher.devotion > 50>> As your loving $wife, $he tries $his best to teach $his pupils how to please you.<</if>> <<if (_FLsFetish == 1)>> $He's allowed and even expected to use $his students for $his own sexual gratification, and in their own way $his students are complicit, offering sexual favors for an easier time in the classroom. Before long, $he's running a hungry eye over the tits and asses of new trainees; $he is now @@.lightcoral;more dominant.@@ <<elseif (_FLsFetish == 2)>> diff --git a/src/uncategorized/seCoursing.tw b/src/uncategorized/seCoursing.tw index 487c4d140fd5abc0a1cf3b560981eca2ba73d607..a93fb4af6f2930d61f4d030fe4c5ff1308e9693d 100644 --- a/src/uncategorized/seCoursing.tw +++ b/src/uncategorized/seCoursing.tw @@ -338,7 +338,7 @@ You lead your lurcher $activeLurcher.slaveName out on a leash, naked just like t <<elseif $origin == "heavily pregnant">> is <<if $activeSlave.race == "amerindian" || $activeSlave.race == "asian" || $activeSlave.race == "indo-aryan">>an<<else>>a<</if>> $activeSlave.race _girl2, young and healthy but @@.pink;heavily pregnant.@@ _He2's probably been selected to be a hare as a joke, or because someone hates _him2. <<if !canSee($activeLurcher)>> To accommodate your blind lurcher, a bell is attached to _his2 popped navel.<</if>> <<elseif $origin == "housewife">> - is <<if $activeSlave.race == "asian" || $activeSlave.race == "indo-aryan" || $activeSlave.race == "amerindian">>an<<else>>a<</if>> $activeSlave.race _woman2, no longer young, but attractive enough in a fake sort of way. _He2 has obviously been crying, and has probably been recently enslaved from a comfortable life, like that of a @@.pink;housewife or a trophy wife.@@<<if !canSee($activeLurcher)>> To accommodate your blind lurcher, a bell is fastened around _his2 neck.<</if>> + is <<if $activeSlave.race == "asian" || $activeSlave.race == "indo-aryan" || $activeSlave.race == "amerindian">>an<<else>>a<</if>> $activeSlave.race _woman2, no longer young, but attractive enough in a fake sort of way. _He2 has obviously been crying, and has probably been recently enslaved from a comfortable life, like that of a @@.pink;house<<= $wife>> or a trophy $wife.@@<<if !canSee($activeLurcher)>> To accommodate your blind lurcher, a bell is fastened around _his2 neck.<</if>> <<elseif $origin == "disobedient young">> is a fit young $activeSlave.race _girl2, and is far more watchful and alert than _his2 fellow hares. _He2 may be a @@.pink;disobedient slave@@ here because _he2 was difficult to train.<<if !canSee($activeLurcher)>> To accommodate your blind lurcher, a bell is fastened around _his2 neck.<</if>> <<elseif $origin == "disobedient young dickgirl">> diff --git a/src/uncategorized/seCustomSlaveDelivery.tw b/src/uncategorized/seCustomSlaveDelivery.tw index 055d43008d1a818f0378678a111370401aa8377f..cd3eda5b7a06e5777e53a1537cda92ff5920ac8f 100644 --- a/src/uncategorized/seCustomSlaveDelivery.tw +++ b/src/uncategorized/seCustomSlaveDelivery.tw @@ -188,7 +188,7 @@ <<set $activeSlave.butt = $customSlave.butt>> <<set $activeSlave.skill.anal = $customSlave.skills>> <<set $activeSlave.skill.oral = $customSlave.skills>> -<<set $activeSlave.skill.entertainment = $customSlave.skills>> +<<set $activeSlave.skill.entertainment = $customSlave.skill.whore>> <<set $activeSlave.skill.whoring = $customSlave.skill.whore>> <<set $activeSlave.skill.combat = $customSlave.skill.combat>> <<set $activeSlave.eyes = $customSlave.eyes>> @@ -196,6 +196,8 @@ <<set $activeSlave.smells = $customSlave.smells>> <<set $activeSlave.tastes = $customSlave.tastes>> <<set $activeSlave.amp = $customSlave.amp>> +<<set $activeSlave.missingArms = $customSlave.missingArms>> +<<set $activeSlave.missingLegs = $customSlave.missingLegs>> <<set $activeSlave.weekAcquired = $week>> <<set $activeSlave.origin = "You purchased $him by special order.">> <<set $activeSlave.career = "a slave">> diff --git a/src/uncategorized/seRaiding.tw b/src/uncategorized/seRaiding.tw index 43a6a6979374ce8011c9b7f4deba86d7bcac3127..1384302b737e8f0e047bdc4cd17d313989529b11 100644 --- a/src/uncategorized/seRaiding.tw +++ b/src/uncategorized/seRaiding.tw @@ -567,8 +567,8 @@ target <<setLocalPronouns $activeSlave>> <<switch $origin>> <<case "housewife">> - is an idyllic mansion in the countryside of an old world nation. Its owner is a businessman of some notoriety, but is often away from his expansive estate. A number of servants and maids are in residence, but the primary resident of the mansion is his wife. From the sound of things, $he is not a young $woman but attractive enough in a fake sort of way. -<<case "university student">> + is an idyllic mansion in the countryside of an old world nation. Its owner is a businessman of some notoriety, but is often away from his expansive estate. A number of servants and maids are in residence, but the primary resident of the mansion is his $wife. From the sound of things, $he is not a young $woman but attractive enough in a fake sort of way. +<<case "university professor">> is the department offices of a still operational old world university. The University prides itself on a diverse and capable faculty, often touting its wealth of female professors as a symbol of its progressive agenda. Though they are unlikely to be young, these professors will be educated and quite intelligent. The head of the department is no exception, a $woman of considerable academic credentials. <<case "university student">> is the residence dormitories of a still operational old world university. The University prides itself on a diverse and inspired student body, often touting its wealth of female students as a symbol of its progressive agenda. Though they are young, these students will likely have benefited from their education and fairly intelligent. By all accounts the prettiest of them is no exception, a student with a shining academic record. diff --git a/src/uncategorized/seRaidingAssault.tw b/src/uncategorized/seRaidingAssault.tw index e7b67fa1718e8fbb7583200eb628bcce6e817e51..6aab60bcb15adf7c8a32c4359702e4a9d4731c5a 100644 --- a/src/uncategorized/seRaidingAssault.tw +++ b/src/uncategorized/seRaidingAssault.tw @@ -22,12 +22,12 @@ You make your selection and direct your $mercenariesTitle to attack the target. <<switch $origin>> <<case "housewife">> <<if $targetEscape >= _MercCapture>> - Somehow the housewife manages to evade your mercenaries. + Somehow the house<<= $wife>> manages to evade your mercenaries. <<elseif _raidescape == 1>> Your $mercenariesTitle pry open the door to the mansion's panic room to find that the $woman has hung $himself to escape capture. A waste. <<else>> - Your $mercenariesTitle pry open the door to the mansion's panic room and pull the protesting housewife from its depths. - The housewife watches in terror as your $mercenariesTitle slake their lust on $his servants and maids, knowing that $his respite from a brutal rape must only be a temporary blessing. + Your $mercenariesTitle pry open the door to the mansion's panic room and pull the protesting house<<= $wife>> from its depths. + The house<<= $wife>> watches in terror as your $mercenariesTitle slake their lust on $his servants and maids, knowing that $his respite from a brutal rape must only be a temporary blessing. <<run newSlave($activeSlave)>> /* skip New Slave Intro */ <</if>> <<case "university professor">> @@ -96,7 +96,7 @@ You make your selection and direct your $mercenariesTitle to attack the target. <<elseif _raidescape == 1>> The nuns flee into their inner sanctum as your $mercenariesTitle approach and bar the doors behind them as they go. When the last barrier is pried open, your $mercenariesTitle discover the nuns have committed suicide as a group rather than be taken prisoner. <<else>> - Unarmed and defenseless, the nuns are easily cowed by your $mercenariesTitle and taken away one by one to the VTOLs. The most pious sister prays vehemently until $he is dragged out of the inner sanctum in cuffs. + Unarmed and defenseless, the nuns are easily cowed by your $mercenariesTitle and taken away one by one to the VTOLs. The most pious $sister prays vehemently until $he is dragged out of the inner sanctum in cuffs. The pious nun spends the VTOL ride engaged in fervent prayer as $his sisters are raped by your mercenaries. $He naïvely believes that $his devotion and piety will see $him spared from the same fate as $his sisters. <<run newSlave($activeSlave)>> /* skip New Slave Intro */ <</if>> diff --git a/src/uncategorized/seRetirement.tw b/src/uncategorized/seRetirement.tw index f7d609cb622e1e2d68776f8a3b798390e75719d4..0f36d5710715c5b2830869cfea4658bcb507804b 100644 --- a/src/uncategorized/seRetirement.tw +++ b/src/uncategorized/seRetirement.tw @@ -51,15 +51,15 @@ in a way that will fill the rest of your property with envy and @@.mediumaquamar $He is retiring into citizenship, with a substantial annuity that will provide $him with a secure if not luxurious life. <<if $activeSlave.relationship == -3>> <<if $activeSlave.fetish == "mindbroken">> - Sadly, $he is not mentally equipped to look after $himself, but the arcology hosts several fine institutions capable of caring for $him. They'll have someone check in on $him daily. $Him being your wife is ultimately irrelevant; $he never realized it in the first place. + Sadly, $he is not mentally equipped to look after $himself, but the arcology hosts several fine institutions capable of caring for $him. They'll have someone check in on $him daily. $Him being your $wife is ultimately irrelevant; $he never realized it in the first place. <<elseif $activeSlave.devotion+$activeSlave.trust >= 175>> - $He wishes $he could continue to be your slave wife, but $he understands that marriages between slaves and slaveowners are predicated on the slave relationship. $He knows that $his retirement has come, meaning that $his slave relationship to you is ending. $He's had a long time to get used to the idea, and gets through the process with dignity, doing $his best to avoid embarrassing you. + $He wishes $he could continue to be your slave $wife, but $he understands that marriages between slaves and slaveowners are predicated on the slave relationship. $He knows that $his retirement has come, meaning that $his slave relationship to you is ending. $He's had a long time to get used to the idea, and gets through the process with dignity, doing $his best to avoid embarrassing you. <<elseif $activeSlave.devotion < -20 && $activeSlave.trust > 20>> - $He is glad $he no longer has to be your slave wife, as $he never wanted to be in the first place, though $he will miss taking advantage of the position. $He understands that marriages between slaves and slaveowners are predicated on the slave relationship. $He knows that $his retirement has come, meaning that $his slave relationship to you is ending. $He's had a long time to dream of the idea, and goes through the process with unremitting joy, doing $his best to embarrass you. + $He is glad $he no longer has to be your slave $wife, as $he never wanted to be in the first place, though $he will miss taking advantage of the position. $He understands that marriages between slaves and slaveowners are predicated on the slave relationship. $He knows that $his retirement has come, meaning that $his slave relationship to you is ending. $He's had a long time to dream of the idea, and goes through the process with unremitting joy, doing $his best to embarrass you. <<elseif $activeSlave.devotion < -20>> - $He is glad $he no longer has to be your slave wife, as $he never wanted to be in the first place. $He understands that marriages between slaves and slaveowners are predicated on the slave relationship. $He knows that $his retirement has come, meaning that $his slave relationship to you is ending. $He's had a long time to dream of the idea, and goes through the process with unremitting joy, doing $his best to avoid embarrassing you while $he's still subject to your whims and your punishments. + $He is glad $he no longer has to be your slave $wife, as $he never wanted to be in the first place. $He understands that marriages between slaves and slaveowners are predicated on the slave relationship. $He knows that $his retirement has come, meaning that $his slave relationship to you is ending. $He's had a long time to dream of the idea, and goes through the process with unremitting joy, doing $his best to avoid embarrassing you while $he's still subject to your whims and your punishments. <<else>> - $He is glad $he no longer has to be your slave wife, as $he never wanted to be in the first place. $He understands that marriages between slaves and slaveowners are predicated on the slave relationship. $He knows that $his retirement has come, meaning that $his slave relationship to you is ending. $He's had a long time to get used to the idea, and gets through the process dutifully, doing $his best to avoid embarrassing you. + $He is glad $he no longer has to be your slave $wife, as $he never wanted to be in the first place. $He understands that marriages between slaves and slaveowners are predicated on the slave relationship. $He knows that $his retirement has come, meaning that $his slave relationship to you is ending. $He's had a long time to get used to the idea, and gets through the process dutifully, doing $his best to avoid embarrassing you. <</if>> <<elseif $activeSlave.fetish == "mindbroken">> Sadly, $he is not mentally equipped to look after $himself, but the arcology hosts several fine institutions capable of caring for $him. They'll have someone check in on $him daily. @@ -140,15 +140,15 @@ As $he takes $his leave, heading the short distance down to $his modest little a <br> When you return to your desk you realize something. <<if $activeSlave.fetish == "mindbroken">> - The ring $he wore when $he was your slave wife is nowhere to be seen; $he's likely forgotten $he was wearing it, but no matter: you can always get more. + The ring $he wore when $he was your slave $wife is nowhere to be seen; $he's likely forgotten $he was wearing it, but no matter: you can always get more. <<elseif $activeSlave.devotion+$activeSlave.trust >= 175>> - The ring $he wore when $he was your slave wife is nowhere to be seen; $he's likely taken it with $him to remember you by. + The ring $he wore when $he was your slave $wife is nowhere to be seen; $he's likely taken it with $him to remember you by. <<elseif $activeSlave.devotion < -20 && $activeSlave.trust > 20>> - The ring $he wore when $he was your slave wife is nowhere to be seen; $he's likely taken it with $him to either try and pawn or to dispose of. It doesn't matter: you can always get more. + The ring $he wore when $he was your slave $wife is nowhere to be seen; $he's likely taken it with $him to either try and pawn or to dispose of. It doesn't matter: you can always get more. <<elseif $activeSlave.devotion < -20>> - The ring $he wore when $he was your slave wife was left on your desk; $he likely ripped it off as soon as $he was free. + The ring $he wore when $he was your slave $wife was left on your desk; $he likely ripped it off as soon as $he was free. <<else>> - The ring $he wore when $he was your slave wife is nowhere to be seen; $he's either taken it with $him as a souvenir, or left it back in $his sleeping area. If it's the former, no matter: you can always get more. + The ring $he wore when $he was your slave $wife is nowhere to be seen; $he's either taken it with $him as a souvenir, or left it back in $his sleeping area. If it's the former, no matter: you can always get more. <</if>> <</if>> @@ -173,9 +173,9 @@ Your arcology has gained a well-off citizen. that $he's quite eager to fuck you as a free $woman. <<if _clonedSlave.relationship == -3>> <<if _clonedSlave.devotion+_clonedSlave.trust >= 175>> - When $he knows $he has your attention, $he flashes <<if _clonedSlave.amp != 1>>$his hand, revealing the steel ring that $he wore when $he was your slave wife<<else>> the steel ring that $he wore when $he was your slave wife attached to the same chain you placed around $his neck on your wedding<</if>>. Even though the ring is meaningless to society, it holds a special meaning to you and $him. + When $he knows $he has your attention, $he flashes <<if _clonedSlave.amp != 1>>$his hand, revealing the steel ring that $he wore when $he was your slave $wife<<else>> the steel ring that $he wore when $he was your slave $wife attached to the same chain you placed around $his neck on your wedding<</if>>. Even though the ring is meaningless to society, it holds a special meaning to you and $him. <<else>> - When $he knows $he has your attention, $he produces the steel ring that $he wore when $he was your slave wife. $He doesn't put it on, but $he kisses it suggestively before putting it back in $his purse. + When $he knows $he has your attention, $he produces the steel ring that $he wore when $he was your slave $wife. $He doesn't put it on, but $he kisses it suggestively before putting it back in $his purse. <</if>> <</if>> <<if (_clonedSlave.fetish == "submissive") && (_clonedSlave.fetishKnown == 1)>> @@ -229,7 +229,7 @@ Your arcology has gained a well-off citizen. /* 000-250-006 */ <</replace>> <<replace "#result">> - $He doesn't get far before $he <<if canHear(_clonedSlave)>>hears a desperate pursuit behind $him<<else>>feels a gentle tap on $his shoulder<</if>>. It's $his <<if _clonedSlave.relationship >= 5>>wife<<else>>lover<</if>>, $slaves[_sr].slaveName, <<if canHear(_clonedSlave)>>hurrying to catch<<else>>finally catching<</if>> up. Watching on the monitors, you see _clonedSlave.slaveName's mixed pleasure and pain at seeing _him2 again so soon, followed by a tearful explanation and an embrace so heartfelt that the pair of ex-slaves collapse to the floor together, sobbing. + $He doesn't get far before $he <<if canHear(_clonedSlave)>>hears a desperate pursuit behind $him<<else>>feels a gentle tap on $his shoulder<</if>>. It's $his <<if _clonedSlave.relationship >= 5>>_wife2<<else>>lover<</if>>, $slaves[_sr].slaveName, <<if canHear(_clonedSlave)>>hurrying to catch<<else>>finally catching<</if>> up. Watching on the monitors, you see _clonedSlave.slaveName's mixed pleasure and pain at seeing _him2 again so soon, followed by a tearful explanation and an embrace so heartfelt that the pair of ex-slaves collapse to the floor together, sobbing. <<set $activeSlave = $slaves[_sr]>> <<= removeActiveSlave() >> <br><br> diff --git a/src/uncategorized/seWeddingDouble.tw b/src/uncategorized/seWeddingDouble.tw index cefd8f8a176bf6cdec064dfc4f629b026d4b4fe5..97c2697b82d9ac996a670f5a6dcff913611d7dee 100644 --- a/src/uncategorized/seWeddingDouble.tw +++ b/src/uncategorized/seWeddingDouble.tw @@ -580,7 +580,7 @@ <<if $weddingPlanned == 3>> - The ceremony to bind <<= SlaveFullName(_slave1)>> and <<= SlaveFullName(_slave2)>> to you as your slave wives and their wombs to you as your private breeding ground is a polite affair which you host in the lower floor of your penthouse. <<if $arcologies[0].FSRestart != "unset" && (_slave1.breedingMark == 0 || $propOutcome == 0)>>Barely anyone is there, mostly lower-class citizens, several accompanied by their slaves. Many of your other slaves, that is your slaves who are not being married and fucked pregnant tonight, are present to serve your guests, but are dressed more conservatively than usual. There is a distinct air of unrest in the room, as if the absent Elites' distaste of your actions came in their place.<<else>>All the arcology's most prominent citizens are there, most with a favored slave or two and some even with their slave wives. Many of your other slaves, that is your slaves who are not being married and fucked pregnant tonight, are present to serve your guests, but are dressed more conservatively than usual. When assignations between citizen and slave develop, guests are politely encouraged to perform them in side rooms rather than out in view of the main gathering.<</if>> + The ceremony to bind <<= SlaveFullName(_slave1)>> and <<= SlaveFullName(_slave2)>> to you as your slave <<if $wife == _wife2>>$wives<<else>>spouses<</if>> and their wombs to you as your private breeding ground is a polite affair which you host in the lower floor of your penthouse. <<if $arcologies[0].FSRestart != "unset" && (_slave1.breedingMark == 0 || $propOutcome == 0)>>Barely anyone is there, mostly lower-class citizens, several accompanied by their slaves. Many of your other slaves, that is your slaves who are not being married and fucked pregnant tonight, are present to serve your guests, but are dressed more conservatively than usual. There is a distinct air of unrest in the room, as if the absent Elites' distaste of your actions came in their place.<<else>>All the arcology's most prominent citizens are there, most with a favored slave or two and some even with their slave wives. Many of your other slaves, that is your slaves who are not being married and fucked pregnant tonight, are present to serve your guests, but are dressed more conservatively than usual. When assignations between citizen and slave develop, guests are politely encouraged to perform them in side rooms rather than out in view of the main gathering.<</if>> <br><br> /* good luck reading this next line */ _slave1.slaveName and _slave2.slaveName appear after everyone has had a chance to socialize,<<if (_slave1.amp == 1)>> _slave1.slaveName <</if>><<if (_slave1.amp == 1) && (_slave2.amp == 1)>>and <<if (_slave2.amp == 1)>>_slave2.slaveName <</if>> being carried by <<if (_slave1.amp == 1) && (_slave2.amp == 1)>>other slaves<<elseif (_slave1.amp < 1) && (_slave2.amp == 1)>>_slave1.slaveName<<elseif (_slave1.amp == 1) && (_slave2.amp < 1)>>_slave2.slaveName<</if>> since <</if>><<if (_slave1.amp == 1) && (_slave2.amp != 1)>>$he's a quadruple amputee and $he cannot walk,<<elseif (_slave1.amp == 1) && (_slave2.amp == 1)>>they're both quadruple amputees and cannot walk,<<elseif (_slave1.amp != 1) && (_slave2.amp == 1)>>_he2's a quadruple amputee and _he2 cannot walk,<</if>> wearing beautiful bridal lingerie in @@ -940,7 +940,7 @@ <<set _c = 0>> You also proclaim <<if _slave1.surname != $PC.surname && _slave2.surname != $PC.surname>> - your new slave wives _slave1.slaveName and _slave2.slaveName $PC.surname. + your new slave <<if $wife == _wife2>>$wives<<else>>spouses<</if>> _slave1.slaveName and _slave2.slaveName $PC.surname. <<set _c += 2>> <<elseif _slave1.surname != $PC.surname>> _slave1.slaveName Mrs. _slave1.slaveName $PC.surname. @@ -1010,7 +1010,7 @@ <<elseif _slave1.devotion < -20>> The <<if _slave1.pronoun == _slave2.pronoun>><<= $girl>>s<<else>>slaves<</if>> are unwilling, so you gather _slave1.slaveName up and hold $him in front of you, pulling $his panties off as you do. $He was crying before, but this causes $him to tremble and sob loudly in anticipation of what's next. Ignoring this, you maneuver your dick inside $him while holding $him against your <<if $PC.boobs == 1>>breasts<<elseif $PC.title == 0>>flat chest<<else>>strong chest<</if>>.<<if _slave1.amp != 1>> Then you pull $his knees up to give your guests a good view of the consummation.<</if>> $He is left to face them, watching sullenly as you fuck $his fertile <<if _slave1.mpreg == 1>>asshole<<else>>cunt<</if>>. Though $his face is towards the crowd, $his mind is concentrated on your hard cock, pumping in and out of $him at an angle; to $him, this is torture. $He gasps when your seed flows into $him, orgasming unwillingly to @@.green;applause from your guests.@@ At this, $he completely breaks down, blubbering like a child at the unwelcome warmth in $his lower belly. You then turn your attention to _slave2.slaveName. _He2 had watched timidly as you had fucked _slave1.slaveName, but when you grab _him2, _he2 begins to cry softly. You ignore this, of course, and instead focus on pushing your already-hard cock into _his2 <<if _slave2.mpreg == 1>>asshole<<else>>pussy<</if>>. You can tell _he2 is trying _his2 hardest not to sob outright, and sure enough, a small sob escapes _his2 lips when you fill _him2 to the brim to the @@.green;applause of your guests.@@ You'll fuck them repeatedly over the next few days, ensuring impregnation, despite their protesting. <<else>> - Your wives-to-be aren't particularly excited about what's coming, but they're fully prepared for it and have accepted it as a fact of life. There are worse things one can be than the slave-wife of a wealthy arcology owner. You <<if _slave1.amp == 1>>gather _slave1.slaveName.slaveName up and hold $him in front of you, pulling $his panties off as you do. Showing considerable dexterity, you maneuver your dick inside $him while holding $him against your <<if $PC.boobs == 1>>breasts<<elseif $PC.title == 0>>flat chest<<else>>strong chest<</if>><<else>>take _slave1.slaveName's hand and pull $him to $his feet while $he shimmies out of $his panties. $He cocks $his hips for you and you slide your cock inside $him before taking $his knees and drawing them up to hold $him in midair, impaled on you<</if>>. Though $his face is towards the crowd, their mind is concentrated on your hard cock, pumping in and out of $him at an angle; to $him, it's just another part of being your slave. $He gasps when your seed flows into $him, orgasming shortly after to @@.green;applause from your guests.@@ Next, you turn your attention to _slave2.slaveName. You <<if (_slave1.amp == 1 && _slave2.amp == 1)>>also <</if>><<if _slave2.amp == 1>>pick _him2 up, then <<else>>pull _him2 to _his2 feet and <</if>>pull _his2 g-string off in one swift motion, then maneuver your already-hard cock into _his2 <<if _slave2.mpreg == 1>>asshole<<else>>pussy<</if>>. You fuck _him2, hard, then fill _him2 to the brim @@.green;while your audience gives another round of applause.@@ You'll fuck them repeatedly over the next few days, ensuring impregnation. + Your <<if $wife == _wife2>>$wives<<else>>spouses<</if>>-to-be aren't particularly excited about what's coming, but they're fully prepared for it and have accepted it as a fact of life. There are worse things one can be than the slave-<<if $wife == _wife2>>$wife<<else>>spouse<</if>> of a wealthy arcology owner. You <<if _slave1.amp == 1>>gather _slave1.slaveName.slaveName up and hold $him in front of you, pulling $his panties off as you do. Showing considerable dexterity, you maneuver your dick inside $him while holding $him against your <<if $PC.boobs == 1>>breasts<<elseif $PC.title == 0>>flat chest<<else>>strong chest<</if>><<else>>take _slave1.slaveName's hand and pull $him to $his feet while $he shimmies out of $his panties. $He cocks $his hips for you and you slide your cock inside $him before taking $his knees and drawing them up to hold $him in midair, impaled on you<</if>>. Though $his face is towards the crowd, their mind is concentrated on your hard cock, pumping in and out of $him at an angle; to $him, it's just another part of being your slave. $He gasps when your seed flows into $him, orgasming shortly after to @@.green;applause from your guests.@@ Next, you turn your attention to _slave2.slaveName. You <<if (_slave1.amp == 1 && _slave2.amp == 1)>>also <</if>><<if _slave2.amp == 1>>pick _him2 up, then <<else>>pull _him2 to _his2 feet and <</if>>pull _his2 g-string off in one swift motion, then maneuver your already-hard cock into _his2 <<if _slave2.mpreg == 1>>asshole<<else>>pussy<</if>>. You fuck _him2, hard, then fill _him2 to the brim @@.green;while your audience gives another round of applause.@@ You'll fuck them repeatedly over the next few days, ensuring impregnation. <</if>> <<else>> <<if _slave1.fetish == "mindbroken">> @@ -1022,7 +1022,7 @@ <<elseif _slave1.devotion < -20>> _slave1.slaveName is unwilling, so you gather $him up and hold $him in front of you, pulling $his panties off as you do. $He was crying before, but this causes $him to tremble and sob loudly in anticipation of what's next. Ignoring this, you maneuver your dick inside $him while holding $him against your <<if $PC.boobs == 1>>breasts<<elseif $PC.title == 0>>flat chest<<else>>strong chest<</if>>.<<if _slave1.amp != 1>> Then you pull $his knees up to give your guests a good view of the consummation.<</if>> $He is left to face them, watching sullenly as you fuck $his fertile <<if _slave1.mpreg == 1>>asshole<<else>>cunt<</if>>. Though $his face is towards the crowd, $his mind is concentrated on your hard cock, pumping in and out of $him at an angle; to $him, this is torture. $He gasps when your seed flows into $him, orgasming unwillingly @@.green;applause from your guests.@@ At this, $he completely breaks down, blubbering like a child at the unwelcome warmth in $his lower belly. <<else>> - _slave1.slaveName isn't particularly excited about what's coming, but $he's fully prepared for it and accepted it as a fact of life. There are worse things one can be than the slave-wife of a wealthy arcology owner. You <<if _slave1.amp == 1>>gather $him up and hold $him in front of you, pulling $his panties off as you do. Showing considerable dexterity, you maneuver your dick inside $him while holding $him against your <<if $PC.boobs == 1>>breasts<<elseif $PC.title == 0>>flat chest<<else>>strong chest<</if>><<else>>take $his hand and pull $him to $his feet while $he shimmies out of $his panties. $He cocks $his hips for you and you slide your cock inside $him before taking $his knees and drawing them up to hold $him in midair, impaled on you<</if>>. Though $his face is towards the crowd, $his mind is concentrated on your hard cock, pumping in and out of $him at an angle; to $him, it is what it is. $He gasps when your seed flows into $him, orgasming shortly after to @@.green;applause from your guests.@@ + _slave1.slaveName isn't particularly excited about what's coming, but $he's fully prepared for it and accepted it as a fact of life. There are worse things one can be than the slave-<<= $wife>> of a wealthy arcology owner. You <<if _slave1.amp == 1>>gather $him up and hold $him in front of you, pulling $his panties off as you do. Showing considerable dexterity, you maneuver your dick inside $him while holding $him against your <<if $PC.boobs == 1>>breasts<<elseif $PC.title == 0>>flat chest<<else>>strong chest<</if>><<else>>take $his hand and pull $him to $his feet while $he shimmies out of $his panties. $He cocks $his hips for you and you slide your cock inside $him before taking $his knees and drawing them up to hold $him in midair, impaled on you<</if>>. Though $his face is towards the crowd, $his mind is concentrated on your hard cock, pumping in and out of $him at an angle; to $him, it is what it is. $He gasps when your seed flows into $him, orgasming shortly after to @@.green;applause from your guests.@@ <</if>> Then, you turn your attention to _slave2.slaveName. <<if _slave2.fetish == "mindbroken">> @@ -1034,7 +1034,7 @@ <<elseif _slave2.devotion < -20>> _He2 is unwilling, so you gather _him2 up and hold _him2 in front of you, pulling _his2 panties off as you do. _He2 was crying before, but this causes _him2 to tremble and sob loudly in anticipation of what's next. Ignoring this, you maneuver your dick inside _him2 while holding _him2 against your <<if $PC.boobs == 1>>breasts<<elseif $PC.title == 0>>flat chest<<else>>strong chest<</if>>.<<if _slave2.amp != 1>> Then you pull _his2 knees up to give your guests a good view of the consummation.<</if>> _He2 is left to face them, watching sullenly as you fuck _his2 fertile <<if _slave2.mpreg == 1>>asshole<<else>>cunt<</if>>. Though _his2 face is towards the crowd, _his2 mind is concentrated on your hard cock, pumping in and out of _him2 at an angle; to _him2, this is torture. _He2 gasps when your seed flows into _him2, orgasming unwillingly @@.green;more applause from your guests.@@ At this, _he2 completely breaks down, blubbering like a child at the unwelcome warmth in _his2 lower belly. <<else>> - _He2 isn't particularly excited about what's coming, but _he2's fully prepared for it and accepted it as a fact of life. There are worse things one can be than the slave-wife of a wealthy arcology owner. You <<if _slave2.amp == 1>>gather _him2 up and hold _him2 in front of you, pulling _his2 panties off as you do. Showing considerable dexterity, you maneuver your dick inside _him2 while holding _him2 against your <<if $PC.boobs == 1>>breasts<<elseif $PC.title == 0>>flat chest<<else>>strong chest<</if>><<else>>take _his2 hand and pull _him2 to _his2 feet while _he2 shimmies out of _his2 panties. _He2 cocks _his2 hips for you and you slide your cock inside _him2 before taking _his2 knees and drawing them up to hold _him2 in midair, impaled on you<</if>>. Though _his2 face is towards the crowd, _his2 mind is concentrated on your hard cock, pumping in and out of _him2 at an angle; to _him2, it is what it is. _He2 gasps when your seed flows into _him2, orgasming shortly after to @@.green;more applause from your guests.@@ + _He2 isn't particularly excited about what's coming, but _he2's fully prepared for it and accepted it as a fact of life. There are worse things one can be than the slave-<<= _wife2>> of a wealthy arcology owner. You <<if _slave2.amp == 1>>gather _him2 up and hold _him2 in front of you, pulling _his2 panties off as you do. Showing considerable dexterity, you maneuver your dick inside _him2 while holding _him2 against your <<if $PC.boobs == 1>>breasts<<elseif $PC.title == 0>>flat chest<<else>>strong chest<</if>><<else>>take _his2 hand and pull _him2 to _his2 feet while _he2 shimmies out of _his2 panties. _He2 cocks _his2 hips for you and you slide your cock inside _him2 before taking _his2 knees and drawing them up to hold _him2 in midair, impaled on you<</if>>. Though _his2 face is towards the crowd, _his2 mind is concentrated on your hard cock, pumping in and out of _him2 at an angle; to _him2, it is what it is. _He2 gasps when your seed flows into _him2, orgasming shortly after to @@.green;more applause from your guests.@@ <</if>> You'll fuck them repeatedly over the next few days, ensuring impregnation<<if (_slave1.devotion < -20) && (_slave2.devotion < -20)>>, despite their protests<<elseif _slave1.devotion < -20>>, despite _slave1.slaveName's <<if _slave1.trust > 20>>efforts to defy you<<else>>protests<</if>><<elseif _slave2.devotion < -20>>, despite _slave2.slaveName's <<if _slave2.trust > 20>>efforts to defy you<<else>>protests<</if>><</if>>. <</if>> @@ -1227,11 +1227,11 @@ <<set _slave1.devotion += 10>> <<set _slave2.devotion += 10>> <<elseif _slave1.devotion < -20>> - The fact that you would allow them to remain together, albeit as your wives, @@.hotpink;causes them to begin to see you in a new light.@@ + The fact that you would allow them to remain together, albeit as your <<if $wife == _wife2>>$wives<<else>>spouses<</if>>, @@.hotpink;causes them to begin to see you in a new light.@@ <<set _slave1.devotion += 15>> <<set _slave2.devotion += 15>> <<elseif _slave1.devotion >= -20>> - The fact that you would allow them to remain together, albeit as your wives, has them @@.hotpink;cautiously optimistic for the future.@@ + The fact that you would allow them to remain together, albeit as your <<if $wife == _wife2>>$wives<<else>>spouses<</if>>, has them @@.hotpink;cautiously optimistic for the future.@@ <<set _slave1.devotion += 5>> <<set _slave2.devotion += 5>> <</if>> @@ -1396,115 +1396,115 @@ <<elseif $weddingPlanned == 2>> - The ceremony to bind <<= SlaveFullName(_slave1)>> and <<= SlaveFullName(_slave2)>> to you as your slave wives is an all day affair. + The ceremony to bind <<= SlaveFullName(_slave1)>> and <<= SlaveFullName(_slave2)>> to you as your slave <<if $wife == _wife2>>$wives<<else>>spouses<</if>> is an all day affair. <<if ((_slave1.fetish == "mindbroken") && (_slave2.fetish == "mindbroken")) || ((_slave1.devotion+_slave1.trust >= 175) && (_slave2.devotion+_slave2.trust >= 175)) || ((_slave1.devotion < -20 && _slave1.trust > 20) && (_slave2.devotion < -20 && _slave2.trust > 20)) || ((_slave1.devotion < -20) && (_slave2.devotion < -20)) || ((_slave1.devotion >= -20 && _slave2.devotion >= -20))>> <<if _slave1.fetish == "mindbroken">> /* TODO: rewrite for slaves that can't walk */ - They spent the day before resting and preparing themselves, if you can call sitting around mindlessly preparing. They spend most of the daylong party at the center of a nonstop gangbang, occasionally moaning as more of a physical reaction than anything. The theory is that they'll be bound to you as your slave wives from this day onward, so they must get the promiscuity that is a sex slave's responsibility out of the way now. Whatever their opinions on the idea, your guests take part with enthusiasm, completely unhampered by your slave's utter emptiness. Many brought their own slaves to participate, too. _slave1.slaveName and _slave2.slaveName spend hours with numerous cocks inside them, with attending slaves using their mouths on any erogenous zones they can reach. When the moment of the ceremony nears, they are extracted and taken off to be bathed. + They spent the day before resting and preparing themselves, if you can call sitting around mindlessly preparing. They spend most of the daylong party at the center of a nonstop gangbang, occasionally moaning as more of a physical reaction than anything. The theory is that they'll be bound to you as your slave <<if $wife == _wife2>>$wives<<else>>spouses<</if>> from this day onward, so they must get the promiscuity that is a sex slave's responsibility out of the way now. Whatever their opinions on the idea, your guests take part with enthusiasm, completely unhampered by your slave's utter emptiness. Many brought their own slaves to participate, too. _slave1.slaveName and _slave2.slaveName spend hours with numerous cocks inside them, with attending slaves using their mouths on any erogenous zones they can reach. When the moment of the ceremony nears, they are extracted and taken off to be bathed. <br><br> They return shortly, looking exhausted but otherwise uncaring. They're naked still, their skin clean, and are <<if _slave1.amp == 1 && _slave2.amp == 1>>carried<<else>>led<</if>> to you for the ceremony by other slaves. The only evident signs that they've had sex with more than a hundred people today is their asses, which look rather well traveled, and their tiredness. They can't conceal their tiredness, and lean against you subconsciously. <<if $assistantName == "your personal assistant">>Your personal assistant<<else>>$assistantName<</if>> reads the short recitation for them, and you place a simple steel ring<<if (_slave1.amp == 1 && _slave2.amp == 1)>>on a cord around both of their necks, since they lack fingers to wear it on.<<elseif (_slave1.devotion >= -20 && _slave1.trust > 20) && (_slave2.devotion >= -20 && _slave2.trust > 20)>>on both of their middle fingers.<<else>><<if _slave1.amp == 1>>on a cord around _slave1.slaveName's neck, since $he lacks fingers to wear it on<<else>>on _slave1.slaveName's finger<</if>> and another ring <<if _slave2.amp == 1>>on a cord around _slave2.slaveName's neck, since _he2 lacks fingers to wear it on.<<else>>on _slave2.slaveName's finger.<</if>><</if>> There is no ring for you, since this marriage does not bind you. <br><br> /* TODO: marked for rewrite */ - Once the ceremony is complete, you scoop up your new slave wives to carry them back into the master bedroom. They rest their heads against your <<if $PC.boobs == 1>>breasts<<elseif $PC.title == 0>>flat chest<<else>>strong chest<</if>> as you cradle them in your arms, and by the time they're home, they're fast asleep. You set them gently down on the bed and curl up behind them, feeling the animal warmth of their bodies as the exhausted slaves' chest rise and fall with their breathing. + Once the ceremony is complete, you scoop up your new slave <<if $wife == _wife2>>$wives<<else>>spouses<</if>> to carry them back into the master bedroom. They rest their heads against your <<if $PC.boobs == 1>>breasts<<elseif $PC.title == 0>>flat chest<<else>>strong chest<</if>> as you cradle them in your arms, and by the time they're home, they're fast asleep. You set them gently down on the bed and curl up behind them, feeling the animal warmth of their bodies as the exhausted slaves' chest rise and fall with their breathing. <<elseif _slave1.devotion+_slave1.trust >= 175>> /* TODO: rewrite for slaves that can't walk */ - They spent the day before resting and preparing themselves, and this was a necessary precaution. They spend most of the daylong party at the center of a nonstop gangbang. The theory is that they'll be bound to you as your slave wives from this day onward, so they must get the promiscuity that is a sex slave's responsibility out of the way now. Whatever their opinions on the idea, @@.green;your guests take part with enthusiasm,@@ many having brought their own slaves to participate, too. _slave1.slaveName and _slave2.slaveName spend hours with numerous cocks inside them, with attending slaves using their mouths on any erogenous zones they can reach. When the moment of the ceremony nears, they're extracted and taken off to be bathed. + They spent the day before resting and preparing themselves, and this was a necessary precaution. They spend most of the daylong party at the center of a nonstop gangbang. The theory is that they'll be bound to you as your slave <<if $wife == _wife2>>$wives<<else>>spouses<</if>> from this day onward, so they must get the promiscuity that is a sex slave's responsibility out of the way now. Whatever their opinions on the idea, @@.green;your guests take part with enthusiasm,@@ many having brought their own slaves to participate, too. _slave1.slaveName and _slave2.slaveName spend hours with numerous cocks inside them, with attending slaves using their mouths on any erogenous zones they can reach. When the moment of the ceremony nears, they're extracted and taken off to be bathed. <br><br> They return shortly, looking exhausted but rather proud of themselves for getting through all that. They're naked still, their skin clean, and <<if _slave1.amp == 1 && _slave2.amp == 1>>are carried<<else>>come confidently<</if>> to stand by you for the ceremony. The only evident signs that they've had sex with more than a hundred people today is their asses, which look rather well-traveled, and their tiredness. They do their best to conceal how ready to sleep they are, but they lean against you a little. <<if $assistantName == "your personal assistant">>Your personal assistant<<else>>$assistantName<</if>> reads the short recitation for them, and you place a simple steel ring<<if (_slave1.amp == 1 && _slave2.amp == 1)>>on a cord around both of their necks, since they lack fingers to wear it on.<<elseif (_slave1.devotion >= -20 && _slave1.trust > 20) && (_slave2.devotion >= -20 && _slave2.trust > 20)>>on both of their middle fingers.<<else>><<if _slave1.amp == 1>>on a cord around _slave1.slaveName's neck, since $he lacks fingers to wear it on<<else>>on _slave1.slaveName's finger<</if>> and another ring <<if _slave2.amp == 1>>on a cord around _slave2.slaveName's neck, since _he2 lacks fingers to wear it on.<<else>>on _slave2.slaveName's finger.<</if>><</if>> There is no ring for you, since this marriage does not bind you. <br><br> /* TODO: marked for rewrite */ - Once the ceremony is complete, you scoop up your new slave wives to carry them back into the master bedroom. They rest their heads against your <<if $PC.boobs == 1>>breasts<<elseif $PC.title == 0>>flat chest<<else>>strong chest<</if>> as you cradle them in your arms, and by the time they're home, they're fast asleep. You set them gently down on the bed and curl up behind them, feeling the animal warmth of their bodies as the exhausted slave's chest rises and falls with their breathing. + Once the ceremony is complete, you scoop up your new slave <<if $wife == _wife2>>$wives<<else>>spouses<</if>> to carry them back into the master bedroom. They rest their heads against your <<if $PC.boobs == 1>>breasts<<elseif $PC.title == 0>>flat chest<<else>>strong chest<</if>> as you cradle them in your arms, and by the time they're home, they're fast asleep. You set them gently down on the bed and curl up behind them, feeling the animal warmth of their bodies as the exhausted slave's chest rises and falls with their breathing. <<elseif _slave1.devotion < -20 && _slave1.trust > 20>> /* TODO: rewrite for slaves that can't walk */ - They spent the day before resting and trying to ready themselves, and this was a necessary precaution. They spend most of the daylong party at the center of a nonstop gangbang, screaming mixed cries of pleasure and horror. The theory is that they'll be bound to you as your slave wives from this day onward, so they must get the promiscuity that is a sex slave's responsibility out of the way now. Whatever their opinions on the idea, your guests take part with enthusiasm, completely unhampered by your slave's utter unwillingness. Many brought their own slaves to participate, too. _slave1.slaveName and _slave2.slaveName spend hours with numerous cocks inside them, with attending slaves using their mouths on any erogenous zones they can reach. When the moment of the ceremony nears, they're extracted and taken off to be bathed. + They spent the day before resting and trying to ready themselves, and this was a necessary precaution. They spend most of the daylong party at the center of a nonstop gangbang, screaming mixed cries of pleasure and horror. The theory is that they'll be bound to you as your slave <<if $wife == _wife2>>$wives<<else>>spouses<</if>> from this day onward, so they must get the promiscuity that is a sex slave's responsibility out of the way now. Whatever their opinions on the idea, your guests take part with enthusiasm, completely unhampered by your slave's utter unwillingness. Many brought their own slaves to participate, too. _slave1.slaveName and _slave2.slaveName spend hours with numerous cocks inside them, with attending slaves using their mouths on any erogenous zones they can reach. When the moment of the ceremony nears, they're extracted and taken off to be bathed. <br><br> They return shortly, looking exhausted and annoyed. They're naked still, their skin clean, and come reluctantly to stand by you for the ceremony, glaring at you the whole time. The only evident signs that they've had sex with more than a hundred people today is their asses, which look rather well traveled, and their tiredness. They do their best to conceal their tiredness and look stronger than they are, choosing to struggle to stand instead of leaning against you. <<if $assistantName == "your personal assistant">>Your personal assistant<<else>>$assistantName<</if>> reads the short recitation for them, and you place a simple steel ring<<if (_slave1.amp == 1 && _slave2.amp == 1)>>on a cord around both of their necks, since they lack fingers to wear it on.<<elseif (_slave1.devotion < -20 && _slave1.trust <= 20) && (_slave1.devotion < -20 && _slave1.trust <= 20)>>on both of their trembling middle fingers.<<else>><<if _slave1.amp == 1>>on a cord around _slave1.slaveName's neck, since $he lacks fingers to wear it on<<else>>on _slave1.slaveName's trembling finger<</if>> and another ring <<if _slave2.amp == 1>>on a cord around _slave2.slaveName's neck, since _he2 lacks fingers to wear it on.<<else>>on _slave2.slaveName's trembling finger.<</if>><</if>>There is no ring for you, since this marriage does not bind you. <br><br> /* TODO: marked for rewrite */ - Once the ceremony is complete, you scoop up your new, protesting, slave wives to carry them back into the master bedroom. They rest their heads against your <<if $PC.boobs == 1>>breasts<<elseif $PC.title == 0>>flat chest<<else>>strong chest<</if>>, simply too tired to care anymore. By the time they're home, they're fast asleep. You set them gently down on the bed and curl up behind them, feeling the animal warmth of their bodies as the exhausted slaves' chest rise and fall with their breathing. They squirms slightly in their sleep to the unwelcome feeling of your arm around them. + Once the ceremony is complete, you scoop up your new, protesting, slave <<if $wife == _wife2>>$wives<<else>>spouses<</if>> to carry them back into the master bedroom. They rest their heads against your <<if $PC.boobs == 1>>breasts<<elseif $PC.title == 0>>flat chest<<else>>strong chest<</if>>, simply too tired to care anymore. By the time they're home, they're fast asleep. You set them gently down on the bed and curl up behind them, feeling the animal warmth of their bodies as the exhausted slaves' chest rise and fall with their breathing. They squirms slightly in their sleep to the unwelcome feeling of your arm around them. <<elseif _slave1.devotion < -20>> /* TODO: rewrite for slaves that can't walk */ - They spent the day before resting and crying to themselves, and this was a necessary precaution. They spend most of the daylong party at the center of a nonstop gangbang, screaming mixed cries of pleasure and horror. The theory is that they'll be bound to you as your slave wives from this day onward, so they must get the promiscuity that is a sex slave's responsibility out of the way now. Whatever their opinions on the idea, your guests take part with enthusiasm, completely unhampered by your slave's utter unwillingness. Many brought their own slaves to participate, too. _slave1.slaveName and _slave2.slaveName spend hours with numerous cocks inside them, with attending slaves using their mouths on any erogenous zones they can reach. When the moment of the ceremony nears, they're extracted and taken off to be bathed. + They spent the day before resting and crying to themselves, and this was a necessary precaution. They spend most of the daylong party at the center of a nonstop gangbang, screaming mixed cries of pleasure and horror. The theory is that they'll be bound to you as your slave <<if $wife == _wife2>>$wives<<else>>spouses<</if>> from this day onward, so they must get the promiscuity that is a sex slave's responsibility out of the way now. Whatever their opinions on the idea, your guests take part with enthusiasm, completely unhampered by your slave's utter unwillingness. Many brought their own slaves to participate, too. _slave1.slaveName and _slave2.slaveName spend hours with numerous cocks inside them, with attending slaves using their mouths on any erogenous zones they can reach. When the moment of the ceremony nears, they're extracted and taken off to be bathed. <br><br> They return shortly, looking exhausted and depressed. They're naked still, their skin clean, and come reluctantly to stand by you for the ceremony, just wanting it to be over. The only evident signs that they've had sex with more than a hundred people today is their asses, which look rather well traveled, and their tiredness. They do their best to conceal their tiredness out of fear of punishment, and they lean against you for support despite their feelings on the wedding and you. <<if $assistantName == "your personal assistant">>Your personal assistant<<else>>$assistantName<</if>> reads the short recitation for them, and you place a simple steel ring<<if (_slave1.amp == 1 && _slave2.amp == 1)>>on a cord around both of their necks, since they lack fingers to wear it on.<<elseif (_slave1.amp != 1) && (_slave2.amp != 1)>>on both of their trembling middle fingers.<<else>><<if _slave1.amp == 1>>on a cord around _slave1.slaveName's neck, since they lacks fingers to wear it on<<else>>on _slave1.slaveName's trembling finger<</if>> and another ring <<if _slave2.amp == 1>>on a cord around _slave2.slaveName's neck, since they lacks fingers to wear it on.<<else>>on _slave2.slaveName's trembling finger.<</if>><</if>>There is no ring for you, since this marriage does not bind you. <br><br> /* TODO: marked for rewrite */ - Once the ceremony is complete, you scoop up your new slave wives to carry them back into the master bedroom. They rest their head against your <<if $PC.boobs == 1>>breasts<<elseif $PC.title == 0>>flat chest<<else>>strong chest<</if>>, simply too tired to care anymore. By the time they're home, they're fast asleep. You set them gently down on the bed and curl up behind them, feeling the animal warmth of their bodies as the exhausted slaves' chest rise and fall with their breathing. + Once the ceremony is complete, you scoop up your new slave <<if $wife == _wife2>>$wives<<else>>spouses<</if>> to carry them back into the master bedroom. They rest their head against your <<if $PC.boobs == 1>>breasts<<elseif $PC.title == 0>>flat chest<<else>>strong chest<</if>>, simply too tired to care anymore. By the time they're home, they're fast asleep. You set them gently down on the bed and curl up behind them, feeling the animal warmth of their bodies as the exhausted slaves' chest rise and fall with their breathing. <<else>> /* TODO: rewrite for slaves that can't walk */ - They spent the day before resting and reluctantly preparing themselves, and this was a necessary precaution. They spend most of the daylong party at the center of a nonstop gangbang, moaning and wincing as they takes cock after cock. The theory is that they'll be bound to you as your slave wives from this day onward, so they must get the promiscuity that is a sex slave's responsibility out of the way now. Whatever their opinions on the idea, your guests take part with enthusiasm, completely unhampered by your slave's lack of passion. Many brought their own slaves to participate, too. _slave1.slaveName and _slave2.slaveName spend hours with numerous cocks inside them, with attending slaves using their mouths on any erogenous zones they can reach. When the moment of the ceremony nears, they're extracted and taken off to be bathed. + They spent the day before resting and reluctantly preparing themselves, and this was a necessary precaution. They spend most of the daylong party at the center of a nonstop gangbang, moaning and wincing as they takes cock after cock. The theory is that they'll be bound to you as your slave <<if $wife == _wife2>>$wives<<else>>spouses<</if>> from this day onward, so they must get the promiscuity that is a sex slave's responsibility out of the way now. Whatever their opinions on the idea, your guests take part with enthusiasm, completely unhampered by your slave's lack of passion. Many brought their own slaves to participate, too. _slave1.slaveName and _slave2.slaveName spend hours with numerous cocks inside them, with attending slaves using their mouths on any erogenous zones they can reach. When the moment of the ceremony nears, they're extracted and taken off to be bathed. <br><br> They return shortly, looking exhausted. They're naked still, their skin clean, and come to stand by you for the ceremony. The only evident signs that they've had sex with more than a hundred people today is their asses, which look rather well traveled, and their tiredness. They do their best to conceal it, leaning against you despite the lack of love between you. /* TODO: double check the devotion requirements for this, rewrite as needed */ <<if $assistantName == "your personal assistant">>Your personal assistant<<else>>$assistantName<</if>> reads the short recitation for them, and you place a simple steel ring<<if (_slave1.amp == 1 && _slave2.amp == 1)>>on a cord around both of their necks, since they lack fingers to wear it on.<<elseif (_slave1.devotion >= -20 && _slave1.trust > 20) && (_slave2.devotion >= -20 && _slave2.trust > 20)>>on both of their middle fingers.<<elseif (_slave1.devotion < -20 && _slave1.trust <= 20) && (_slave1.devotion < -20 && _slave1.trust <= 20)>>on both of their trembling middle fingers.<<else>><<if _slave1.amp == 1>>on a cord around _slave1.slaveName's neck, since they lacks fingers to wear it on<<else>>on _slave1.slaveName's <<if _slave1.devotion < -20 && _slave1.trust <= 20>>trembling <</if>>finger<</if>> and another ring <<if _slave2.amp == 1>>on a cord around _slave2.slaveName's neck, since they lacks fingers to wear it on.<<else>>on _slave2.slaveName's <<if _slave2.devotion < -20 && _slave2.trust <= 20>>trembling <</if>>finger.<</if>><</if>>There is no ring for you, since this marriage does not bind you. <br><br> /* TODO: marked for rewrite */ - Once the ceremony is complete, you scoop up your new slave wives to carry them back into the master bedroom. They rest their head against you, so tired that they're grateful for the break from standing. By the time they're home, they're fast asleep. You set them gently down on the bed and curl up behind them, feeling the animal warmth of their bodies as the exhausted slaves' chest rise and fall with their breathing. + Once the ceremony is complete, you scoop up your new slave <<if $wife == _wife2>>$wives<<else>>spouses<</if>> to carry them back into the master bedroom. They rest their head against you, so tired that they're grateful for the break from standing. By the time they're home, they're fast asleep. You set them gently down on the bed and curl up behind them, feeling the animal warmth of their bodies as the exhausted slaves' chest rise and fall with their breathing. <</if>> <<else>> /* TODO: this section will need a major rewrite */ <<if _slave1.fetish == "mindbroken">> - _slave1.slaveName spent the day before resting and preparing $himself, if you can call sitting around mindlessly preparing. $He spends most of the daylong party at the center of a nonstop gangbang, occasionally moaning as more of a physical reaction than anything. The theory is that $he'll be bound to you as your slave wife from this day onward, so $he must get the promiscuity that is a sex slave's responsibility out of the way now. Whatever their opinions on the idea, your guests take part with enthusiasm, completely unhampered by your slave's utter emptiness. Many brought their own slaves to participate, too. _slave1.slaveName spends hours with numerous cocks inside $him, with attending slaves using their mouths on any erogenous zones they can reach. When the moment of the ceremony nears, $he's extracted and taken off to be bathed. + _slave1.slaveName spent the day before resting and preparing $himself, if you can call sitting around mindlessly preparing. $He spends most of the daylong party at the center of a nonstop gangbang, occasionally moaning as more of a physical reaction than anything. The theory is that $he'll be bound to you as your slave $wife from this day onward, so $he must get the promiscuity that is a sex slave's responsibility out of the way now. Whatever their opinions on the idea, your guests take part with enthusiasm, completely unhampered by your slave's utter emptiness. Many brought their own slaves to participate, too. _slave1.slaveName spends hours with numerous cocks inside $him, with attending slaves using their mouths on any erogenous zones they can reach. When the moment of the ceremony nears, $he's extracted and taken off to be bathed. <br><br> $He returns shortly, looking exhausted but otherwise uncaring. $He's naked still, $his skin clean and _slave1.skin, and is led to you for the ceremony by another slave. The only evident signs that $he's had sex with more than a hundred people today is $his ass, which looks rather well traveled, and $his tiredness. $He can't conceal $his tiredness, and leans against you subconsciously. <<if $assistantName == "your personal assistant">>Your personal assistant<<else>>$assistantName<</if>> reads the short recitation for $him, and you place a simple steel ring <<if _slave1.amp == 1>>on a cord around $his neck, since $he lacks fingers to wear it on<<else>>on $his finger<</if>>. There is no ring for you, since this marriage does not bind you. <br><br> - Once the ceremony is complete, you scoop up your new slave wife to carry $him back into the master bedroom. $He rests $his head against your <<if $PC.boobs == 1>>breasts<<elseif $PC.title == 0>>flat chest<<else>>strong chest<</if>> as you cradle $him in your arms, and by the time $he's home, $he's fast asleep. You set $him gently down on the bed and curl up behind $him, feeling the animal warmth of $his body as the exhausted slave's chest rises and falls with $his breathing. + Once the ceremony is complete, you scoop up your new slave $wife to carry $him back into the master bedroom. $He rests $his head against your <<if $PC.boobs == 1>>breasts<<elseif $PC.title == 0>>flat chest<<else>>strong chest<</if>> as you cradle $him in your arms, and by the time $he's home, $he's fast asleep. You set $him gently down on the bed and curl up behind $him, feeling the animal warmth of $his body as the exhausted slave's chest rises and falls with $his breathing. <<elseif _slave1.devotion+_slave1.trust >= 175>> - _slave1.slaveName spent the day before resting and preparing $himself, and this was a necessary precaution. $He spends most of the daylong party at the center of a nonstop gangbang. The theory is that $he'll be bound to you as your slave wife from this day onward, so $he must get the promiscuity that is a sex slave's responsibility out of the way now. Whatever their opinions on the idea, @@.green;your guests take part with enthusiasm,@@ many having brought their own slaves to participate, too. _slave1.slaveName spends hours with numerous cocks inside $him, with attending slaves using their mouths on any erogenous zones they can reach. When the moment of the ceremony nears, $he's extracted and taken off to be bathed. + _slave1.slaveName spent the day before resting and preparing $himself, and this was a necessary precaution. $He spends most of the daylong party at the center of a nonstop gangbang. The theory is that $he'll be bound to you as your slave $wife from this day onward, so $he must get the promiscuity that is a sex slave's responsibility out of the way now. Whatever their opinions on the idea, @@.green;your guests take part with enthusiasm,@@ many having brought their own slaves to participate, too. _slave1.slaveName spends hours with numerous cocks inside $him, with attending slaves using their mouths on any erogenous zones they can reach. When the moment of the ceremony nears, $he's extracted and taken off to be bathed. <br><br> $He returns shortly, looking exhausted but rather proud of $himself for getting through all that. $He's naked still, $his skin clean and _slave1.skin, and comes confidently to stand by you for the ceremony. The only evident signs that $he's had sex with more than a hundred people today is $his ass, which looks rather well-traveled, and $his tiredness. $He does $his best to conceal how ready to sleep $he is, but $he leans against you a little. <<if $assistantName == "your personal assistant">>Your personal assistant<<else>>$assistantName<</if>> reads the short recitation for $him, and you place a simple steel ring <<if _slave1.amp == 1>>on a cord around $his neck, since $he lacks fingers to wear it on<<else>>on $his finger<</if>>. There is no ring for you, since this marriage does not bind you. <br><br> - Once the ceremony is complete, you scoop up your new slave wife to carry $him back into the master bedroom. $He rests $his head against your <<if $PC.boobs == 1>>breasts<<elseif $PC.title == 0>>flat chest<<else>>strong chest<</if>> as you cradle $him in your arms, and by the time $he's home, $he's fast asleep. You set $him gently down on the bed and curl up behind $him, feeling the animal warmth of $his body as the exhausted slave's chest rises and falls with $his breathing. + Once the ceremony is complete, you scoop up your new slave $wife to carry $him back into the master bedroom. $He rests $his head against your <<if $PC.boobs == 1>>breasts<<elseif $PC.title == 0>>flat chest<<else>>strong chest<</if>> as you cradle $him in your arms, and by the time $he's home, $he's fast asleep. You set $him gently down on the bed and curl up behind $him, feeling the animal warmth of $his body as the exhausted slave's chest rises and falls with $his breathing. <<elseif _slave1.devotion < -20 && _slave1.trust > 20>> - _slave1.slaveName spent the day before resting and trying to ready $himself, and this was a necessary precaution. $He spends most of the daylong party at the center of a nonstop gangbang, screaming mixed cries of pleasure and horror. The theory is that $he'll be bound to you as your slave wife from this day onward, so $he must get the promiscuity that is a sex slave's responsibility out of the way now. Whatever their opinions on the idea, your guests take part with enthusiasm, completely unhampered by your slave's utter unwillingness. Many brought their own slaves to participate, too. _slave1.slaveName spends hours with numerous cocks inside $him, with attending slaves using their mouths on any erogenous zones they can reach. When the moment of the ceremony nears, $he's extracted and taken off to be bathed. + _slave1.slaveName spent the day before resting and trying to ready $himself, and this was a necessary precaution. $He spends most of the daylong party at the center of a nonstop gangbang, screaming mixed cries of pleasure and horror. The theory is that $he'll be bound to you as your slave $wife from this day onward, so $he must get the promiscuity that is a sex slave's responsibility out of the way now. Whatever their opinions on the idea, your guests take part with enthusiasm, completely unhampered by your slave's utter unwillingness. Many brought their own slaves to participate, too. _slave1.slaveName spends hours with numerous cocks inside $him, with attending slaves using their mouths on any erogenous zones they can reach. When the moment of the ceremony nears, $he's extracted and taken off to be bathed. <br><br> $He returns shortly, looking exhausted and annoyed. $He's naked still, $his skin clean and _slave1.skin, and comes reluctantly to stand by you for the ceremony, glaring at you the whole time. The only evident signs that $he's had sex with more than a hundred people today is $his ass, which looks rather well traveled, and $his tiredness. $He does $his best to conceal $his tiredness and look stronger than $he is, choosing to struggle to stand instead of leaning against you. <<if $assistantName == "your personal assistant">>Your personal assistant<<else>>$assistantName<</if>> reads the short recitation for $him, and you place a simple steel ring <<if _slave1.amp == 1>>on a cord around $his neck, since $he lacks fingers to wear it on<<else>>on $his finger<</if>>. There is no ring for you, since this marriage does not bind you. <br><br> - Once the ceremony is complete, you scoop up your new, protesting, slave wife to carry $him back into the master bedroom. $He rests $his head against your <<if $PC.boobs == 1>>breasts<<elseif $PC.title == 0>>flat chest<<else>>strong chest<</if>>, simply too tired to care anymore. By the time $he's home, $he's fast asleep. You set $him gently down on the bed and curl up behind $him, feeling the animal warmth of $his body as the exhausted slave's chest rises and falls with $his breathing. $He squirms slightly in $his sleep to the unwelcome feeling of your arm around $him. + Once the ceremony is complete, you scoop up your new, protesting, slave $wife to carry $him back into the master bedroom. $He rests $his head against your <<if $PC.boobs == 1>>breasts<<elseif $PC.title == 0>>flat chest<<else>>strong chest<</if>>, simply too tired to care anymore. By the time $he's home, $he's fast asleep. You set $him gently down on the bed and curl up behind $him, feeling the animal warmth of $his body as the exhausted slave's chest rises and falls with $his breathing. $He squirms slightly in $his sleep to the unwelcome feeling of your arm around $him. <<elseif _slave1.devotion < -20>> - _slave1.slaveName spent the day before resting and crying to $himself, and this was a necessary precaution. $He spends most of the daylong party at the center of a nonstop gangbang, screaming mixed cries of pleasure and horror. The theory is that $he'll be bound to you as your slave wife from this day onward, so $he must get the promiscuity that is a sex slave's responsibility out of the way now. Whatever their opinions on the idea, your guests take part with enthusiasm, completely unhampered by your slave's utter unwillingness. Many brought their own slaves to participate, too. _slave1.slaveName spends hours with numerous cocks inside $him, with attending slaves using their mouths on any erogenous zones they can reach. When the moment of the ceremony nears, $he's extracted and taken off to be bathed. + _slave1.slaveName spent the day before resting and crying to $himself, and this was a necessary precaution. $He spends most of the daylong party at the center of a nonstop gangbang, screaming mixed cries of pleasure and horror. The theory is that $he'll be bound to you as your slave $wife from this day onward, so $he must get the promiscuity that is a sex slave's responsibility out of the way now. Whatever their opinions on the idea, your guests take part with enthusiasm, completely unhampered by your slave's utter unwillingness. Many brought their own slaves to participate, too. _slave1.slaveName spends hours with numerous cocks inside $him, with attending slaves using their mouths on any erogenous zones they can reach. When the moment of the ceremony nears, $he's extracted and taken off to be bathed. <br><br> $He returns shortly, looking exhausted and depressed. $He's naked still, $his skin clean and _slave1.skin, and comes reluctantly to stand by you for the ceremony, just wanting it to be over. The only evident signs that $he's had sex with more than a hundred people today is $his ass, which looks rather well traveled, and $his tiredness. $He does $his best to conceal $his tiredness out of fear of punishment, and $he leans against you for support despite $his feelings on the wedding and you. <<if $assistantName == "your personal assistant">>Your personal assistant<<else>>$assistantName<</if>> reads the short recitation for $him, and you place a simple steel ring <<if _slave1.amp == 1>>on a cord around $his neck, since $he lacks fingers to wear it on<<else>>on $his finger<</if>>. There is no ring for you, since this marriage does not bind you. <br><br> - Once the ceremony is complete, you scoop up your new slave wife to carry $him back into the master bedroom. $He rests $his head against your <<if $PC.boobs == 1>>breasts<<elseif $PC.title == 0>>flat chest<<else>>strong chest<</if>>, simply too tired to care anymore. By the time $he's home, $he's fast asleep. You set $him gently down on the bed and curl up behind $him, feeling the animal warmth of $his body as the exhausted slave's chest rises and falls with $his breathing. + Once the ceremony is complete, you scoop up your new slave $wife to carry $him back into the master bedroom. $He rests $his head against your <<if $PC.boobs == 1>>breasts<<elseif $PC.title == 0>>flat chest<<else>>strong chest<</if>>, simply too tired to care anymore. By the time $he's home, $he's fast asleep. You set $him gently down on the bed and curl up behind $him, feeling the animal warmth of $his body as the exhausted slave's chest rises and falls with $his breathing. <<else>> - _slave1.slaveName spent the day before resting and reluctantly preparing $himself, and this was a necessary precaution. $He spends most of the daylong party at the center of a nonstop gangbang, moaning and wincing as $he takes cock after cock. The theory is that $he'll be bound to you as your slave wife from this day onward, so $he must get the promiscuity that is a sex slave's responsibility out of the way now. Whatever their opinions on the idea, your guests take part with enthusiasm, completely unhampered by your slave's lack of passion. Many brought their own slaves to participate, too. _slave1.slaveName spends hours with numerous cocks inside $him, with attending slaves using their mouths on any erogenous zones they can reach. When the moment of the ceremony nears, $he's extracted and taken off to be bathed. + _slave1.slaveName spent the day before resting and reluctantly preparing $himself, and this was a necessary precaution. $He spends most of the daylong party at the center of a nonstop gangbang, moaning and wincing as $he takes cock after cock. The theory is that $he'll be bound to you as your slave $wife from this day onward, so $he must get the promiscuity that is a sex slave's responsibility out of the way now. Whatever their opinions on the idea, your guests take part with enthusiasm, completely unhampered by your slave's lack of passion. Many brought their own slaves to participate, too. _slave1.slaveName spends hours with numerous cocks inside $him, with attending slaves using their mouths on any erogenous zones they can reach. When the moment of the ceremony nears, $he's extracted and taken off to be bathed. <br><br> $He returns shortly, looking exhausted. $He's naked still, $his skin clean and _slave1.skin, and comes to stand by you for the ceremony. The only evident signs that $he's had sex with more than a hundred people today is $his ass, which looks rather well traveled, and $his tiredness. $He does $his best to conceal it, leaning against you despite the lack of love between you. <<if $assistantName == "your personal assistant">>Your personal assistant<<else>>$assistantName<</if>> reads the short recitation for $him, and you place a simple steel ring <<if _slave1.amp == 1>>on a cord around $his neck, since $he lacks fingers to wear it on<<else>>on $his finger<</if>>. There is no ring for you, since this marriage does not bind you. <br><br> - Once the ceremony is complete, you scoop up your new slave wife to carry $him back into the master bedroom. $He rests $his head against you, so tired that $he's grateful for the break from standing. By the time $he's home, $he's fast asleep. You set $him gently down on the bed and curl up behind $him, feeling the animal warmth of $his body as the exhausted slave's chest rises and falls with $his breathing. + Once the ceremony is complete, you scoop up your new slave $wife to carry $him back into the master bedroom. $He rests $his head against you, so tired that $he's grateful for the break from standing. By the time $he's home, $he's fast asleep. You set $him gently down on the bed and curl up behind $him, feeling the animal warmth of $his body as the exhausted slave's chest rises and falls with $his breathing. <</if>> _slave2.slaveName, meanwhile, <<if _slave2.fetish == "mindbroken">> - spent the day before resting and preparing _himself2, if you can call sitting around mindlessly preparing. _He2 spends most of the daylong party at the center of a nonstop gangbang, occasionally moaning as more of a physical reaction than anything. The theory is that _he2'll be bound to you as your slave wife from this day onward, so _he2 must get the promiscuity that is a sex slave's responsibility out of the way now. Whatever their opinions on the idea, your guests take part with enthusiasm, completely unhampered by your slave's utter emptiness. Many brought their own slaves to participate, too. _slave2.slaveName spends hours with numerous cocks inside _him2, with attending slaves using their mouths on any erogenous zones they can reach. When the moment of the ceremony nears, _he2's extracted and taken off to be bathed. + spent the day before resting and preparing _himself2, if you can call sitting around mindlessly preparing. _He2 spends most of the daylong party at the center of a nonstop gangbang, occasionally moaning as more of a physical reaction than anything. The theory is that _he2'll be bound to you as your slave _wife2 from this day onward, so _he2 must get the promiscuity that is a sex slave's responsibility out of the way now. Whatever their opinions on the idea, your guests take part with enthusiasm, completely unhampered by your slave's utter emptiness. Many brought their own slaves to participate, too. _slave2.slaveName spends hours with numerous cocks inside _him2, with attending slaves using their mouths on any erogenous zones they can reach. When the moment of the ceremony nears, _he2's extracted and taken off to be bathed. <br><br> _He2 returns shortly, looking exhausted but otherwise uncaring. _He2's naked still, _his2 skin clean and _slave2.skin, and is led to you for the ceremony by another slave. The only evident signs that _he2's had sex with more than a hundred people today is _his2 ass, which looks rather well traveled, and _his2 tiredness. _He2 can't conceal _his2 tiredness, and leans against you subconsciously. <<if $assistantName == "your personal assistant">>Your personal assistant<<else>>$assistantName<</if>> reads the short recitation for _him2, and you place a simple steel ring <<if _slave2.amp == 1>>on a cord around _his2 neck, since _he2 lacks fingers to wear it on<<else>>on _his2 finger<</if>>. There is no ring for you, since this marriage does not bind you. <br><br> - Once the ceremony is complete, you scoop up your new slave wife to carry _him2 back into the master bedroom. _He2 rests _his2 head against your <<if $PC.boobs == 1>>breasts<<elseif $PC.title == 0>>flat chest<<else>>strong chest<</if>> as you cradle _him2 in your arms, and by the time _he2's home, _he2's fast asleep. You set _him2 gently down on the bed and curl up behind _him2, feeling the animal warmth of _his2 body as the exhausted slave's chest rises and falls with _his2 breathing. + Once the ceremony is complete, you scoop up your new slave _wife2 to carry _him2 back into the master bedroom. _He2 rests _his2 head against your <<if $PC.boobs == 1>>breasts<<elseif $PC.title == 0>>flat chest<<else>>strong chest<</if>> as you cradle _him2 in your arms, and by the time _he2's home, _he2's fast asleep. You set _him2 gently down on the bed and curl up behind _him2, feeling the animal warmth of _his2 body as the exhausted slave's chest rises and falls with _his2 breathing. <<elseif _slave2.devotion+_slave2.trust >= 175>> - spent the day before resting and preparing _himself2, and this was a necessary precaution. _He2 spends most of the daylong party at the center of a nonstop gangbang. The theory is that _he2'll be bound to you as your slave wife from this day onward, so _he2 must get the promiscuity that is a sex slave's responsibility out of the way now. Whatever their opinions on the idea, @@.green;your guests take part with enthusiasm,@@ many having brought their own slaves to participate, too. _slave2.slaveName spends hours with numerous cocks inside _him2, with attending slaves using their mouths on any erogenous zones they can reach. When the moment of the ceremony nears, _he2's extracted and taken off to be bathed. + spent the day before resting and preparing _himself2, and this was a necessary precaution. _He2 spends most of the daylong party at the center of a nonstop gangbang. The theory is that _he2'll be bound to you as your slave _wife2 from this day onward, so _he2 must get the promiscuity that is a sex slave's responsibility out of the way now. Whatever their opinions on the idea, @@.green;your guests take part with enthusiasm,@@ many having brought their own slaves to participate, too. _slave2.slaveName spends hours with numerous cocks inside _him2, with attending slaves using their mouths on any erogenous zones they can reach. When the moment of the ceremony nears, _he2's extracted and taken off to be bathed. <br><br> _He2 returns shortly, looking exhausted but rather proud of _himself2 for getting through all that. _He2's naked still, _his2 skin clean and _slave2.skin, and comes confidently to stand by you for the ceremony. The only evident signs that _he2's had sex with more than a hundred people today is _his2 ass, which looks rather well-traveled, and _his2 tiredness. _He2 does _his2 best to conceal how ready to sleep _he2 is, but _he2 leans against you a little. <<if $assistantName == "your personal assistant">>Your personal assistant<<else>>$assistantName<</if>> reads the short recitation for _him2, and you place a simple steel ring <<if _slave2.amp == 1>>on a cord around _his2 neck, since _he2 lacks fingers to wear it on<<else>>on _his2 finger<</if>>. There is no ring for you, since this marriage does not bind you. <br><br> - Once the ceremony is complete, you scoop up your new slave wife to carry _him2 back into the master bedroom. _He2 rests _his2 head against your <<if $PC.boobs == 1>>breasts<<elseif $PC.title == 0>>flat chest<<else>>strong chest<</if>> as you cradle _him2 in your arms, and by the time _he2's home, _he2's fast asleep. You set _him2 gently down on the bed and curl up behind _him2, feeling the animal warmth of _his2 body as the exhausted slave's chest rises and falls with _his2 breathing. + Once the ceremony is complete, you scoop up your new slave _wife2 to carry _him2 back into the master bedroom. _He2 rests _his2 head against your <<if $PC.boobs == 1>>breasts<<elseif $PC.title == 0>>flat chest<<else>>strong chest<</if>> as you cradle _him2 in your arms, and by the time _he2's home, _he2's fast asleep. You set _him2 gently down on the bed and curl up behind _him2, feeling the animal warmth of _his2 body as the exhausted slave's chest rises and falls with _his2 breathing. <<elseif _slave2.devotion < -20 && _slave2.trust > 20>> - spent the day before resting and trying to ready _himself2, and this was a necessary precaution. _He2 spends most of the daylong party at the center of a nonstop gangbang, screaming mixed cries of pleasure and horror. The theory is that _he2'll be bound to you as your slave wife from this day onward, so _he2 must get the promiscuity that is a sex slave's responsibility out of the way now. Whatever their opinions on the idea, your guests take part with enthusiasm, completely unhampered by your slave's utter unwillingness. Many brought their own slaves to participate, too. _slave2.slaveName spends hours with numerous cocks inside _him2, with attending slaves using their mouths on any erogenous zones they can reach. When the moment of the ceremony nears, _he2's extracted and taken off to be bathed. + spent the day before resting and trying to ready _himself2, and this was a necessary precaution. _He2 spends most of the daylong party at the center of a nonstop gangbang, screaming mixed cries of pleasure and horror. The theory is that _he2'll be bound to you as your slave _wife2 from this day onward, so _he2 must get the promiscuity that is a sex slave's responsibility out of the way now. Whatever their opinions on the idea, your guests take part with enthusiasm, completely unhampered by your slave's utter unwillingness. Many brought their own slaves to participate, too. _slave2.slaveName spends hours with numerous cocks inside _him2, with attending slaves using their mouths on any erogenous zones they can reach. When the moment of the ceremony nears, _he2's extracted and taken off to be bathed. <br><br> _He2 returns shortly, looking exhausted and annoyed. _He2's naked still, _his2 skin clean and _slave2.skin, and comes reluctantly to stand by you for the ceremony, glaring at you the whole time. The only evident signs that _he2's had sex with more than a hundred people today is _his2 ass, which looks rather well traveled, and _his2 tiredness. _He2 does _his2 best to conceal _his2 tiredness and look stronger than _he2 is, choosing to struggle to stand instead of leaning against you. <<if $assistantName == "your personal assistant">>Your personal assistant<<else>>$assistantName<</if>> reads the short recitation for _him2, and you place a simple steel ring <<if _slave2.amp == 1>>on a cord around _his2 neck, since _he2 lacks fingers to wear it on<<else>>on _his2 finger<</if>>. There is no ring for you, since this marriage does not bind you. <br><br> - Once the ceremony is complete, you scoop up your new, protesting, slave wife to carry _him2 back into the master bedroom. _He2 rests _his2 head against your <<if $PC.boobs == 1>>breasts<<elseif $PC.title == 0>>flat chest<<else>>strong chest<</if>>, simply too tired to care anymore. By the time _he2's home, _he2's fast asleep. You set _him2 gently down on the bed and curl up behind _him2, feeling the animal warmth of _his2 body as the exhausted slave's chest rises and falls with _his2 breathing. _He2 squirms slightly in _his2 sleep to the unwelcome feeling of your arm around _him2. + Once the ceremony is complete, you scoop up your new, protesting, slave _wife2 to carry _him2 back into the master bedroom. _He2 rests _his2 head against your <<if $PC.boobs == 1>>breasts<<elseif $PC.title == 0>>flat chest<<else>>strong chest<</if>>, simply too tired to care anymore. By the time _he2's home, _he2's fast asleep. You set _him2 gently down on the bed and curl up behind _him2, feeling the animal warmth of _his2 body as the exhausted slave's chest rises and falls with _his2 breathing. _He2 squirms slightly in _his2 sleep to the unwelcome feeling of your arm around _him2. <<elseif _slave2.devotion < -20>> - spent the day before resting and crying to _himself2, and this was a necessary precaution. _He2 spends most of the daylong party at the center of a nonstop gangbang, screaming mixed cries of pleasure and horror. The theory is that _he2'll be bound to you as your slave wife from this day onward, so _he2 must get the promiscuity that is a sex slave's responsibility out of the way now. Whatever their opinions on the idea, your guests take part with enthusiasm, completely unhampered by your slave's utter unwillingness. Many brought their own slaves to participate, too. _slave2.slaveName spends hours with numerous cocks inside _him2, with attending slaves using their mouths on any erogenous zones they can reach. When the moment of the ceremony nears, _he2's extracted and taken off to be bathed. + spent the day before resting and crying to _himself2, and this was a necessary precaution. _He2 spends most of the daylong party at the center of a nonstop gangbang, screaming mixed cries of pleasure and horror. The theory is that _he2'll be bound to you as your slave _wife2 from this day onward, so _he2 must get the promiscuity that is a sex slave's responsibility out of the way now. Whatever their opinions on the idea, your guests take part with enthusiasm, completely unhampered by your slave's utter unwillingness. Many brought their own slaves to participate, too. _slave2.slaveName spends hours with numerous cocks inside _him2, with attending slaves using their mouths on any erogenous zones they can reach. When the moment of the ceremony nears, _he2's extracted and taken off to be bathed. <br><br> _He2 returns shortly, looking exhausted and depressed. _He2's naked still, _his2 skin clean and _slave2.skin, and comes reluctantly to stand by you for the ceremony, just wanting it to be over. The only evident signs that _he2's had sex with more than a hundred people today is _his2 ass, which looks rather well traveled, and _his2 tiredness. _He2 does _his2 best to conceal _his2 tiredness out of fear of punishment, and _he2 leans against you for support despite _his2 feelings on the wedding and you. <<if $assistantName == "your personal assistant">>Your personal assistant<<else>>$assistantName<</if>> reads the short recitation for _him2, and you place a simple steel ring <<if _slave2.amp == 1>>on a cord around _his2 neck, since _he2 lacks fingers to wear it on<<else>>on _his2 finger<</if>>. There is no ring for you, since this marriage does not bind you. <br><br> - Once the ceremony is complete, you scoop up your new slave wife to carry _him2 back into the master bedroom. _He2 rests _his2 head against your <<if $PC.boobs == 1>>breasts<<elseif $PC.title == 0>>flat chest<<else>>strong chest<</if>>, simply too tired to care anymore. By the time _he2's home, _he2's fast asleep. You set _him2 gently down on the bed and curl up behind _him2, feeling the animal warmth of _his2 body as the exhausted slave's chest rises and falls with _his2 breathing. + Once the ceremony is complete, you scoop up your new slave _wife2 to carry _him2 back into the master bedroom. _He2 rests _his2 head against your <<if $PC.boobs == 1>>breasts<<elseif $PC.title == 0>>flat chest<<else>>strong chest<</if>>, simply too tired to care anymore. By the time _he2's home, _he2's fast asleep. You set _him2 gently down on the bed and curl up behind _him2, feeling the animal warmth of _his2 body as the exhausted slave's chest rises and falls with _his2 breathing. <<else>> - spent the day before resting and reluctantly preparing _himself2, and this was a necessary precaution. _He2 spends most of the daylong party at the center of a nonstop gangbang, moaning and wincing as _he2 takes cock after cock. The theory is that _he2'll be bound to you as your slave wife from this day onward, so _he2 must get the promiscuity that is a sex slave's responsibility out of the way now. Whatever their opinions on the idea, your guests take part with enthusiasm, completely unhampered by your slave's lack of passion. Many brought their own slaves to participate, too. _slave2.slaveName spends hours with numerous cocks inside _him2, with attending slaves using their mouths on any erogenous zones they can reach. When the moment of the ceremony nears, _he2's extracted and taken off to be bathed. + spent the day before resting and reluctantly preparing _himself2, and this was a necessary precaution. _He2 spends most of the daylong party at the center of a nonstop gangbang, moaning and wincing as _he2 takes cock after cock. The theory is that _he2'll be bound to you as your slave _wife2 from this day onward, so _he2 must get the promiscuity that is a sex slave's responsibility out of the way now. Whatever their opinions on the idea, your guests take part with enthusiasm, completely unhampered by your slave's lack of passion. Many brought their own slaves to participate, too. _slave2.slaveName spends hours with numerous cocks inside _him2, with attending slaves using their mouths on any erogenous zones they can reach. When the moment of the ceremony nears, _he2's extracted and taken off to be bathed. <br><br> _He2 returns shortly, looking exhausted. _He2's naked still, _his2 skin clean and _slave2.skin, and comes to stand by you for the ceremony. The only evident signs that _he2's had sex with more than a hundred people today is _his2 ass, which looks rather well traveled, and _his2 tiredness. _He2 does _his2 best to conceal it, leaning against you despite the lack of love between you. <<if $assistantName == "your personal assistant">>Your personal assistant<<else>>$assistantName<</if>> reads the short recitation for _him2, and you place a simple steel ring <<if _slave2.amp == 1>>on a cord around _his2 neck, since _he2 lacks fingers to wear it on<<else>>on _his2 finger<</if>>. There is no ring for you, since this marriage does not bind you. <br><br> - Once the ceremony is complete, you scoop up your new slave wife to carry _him2 back into the master bedroom. _He2 rests _his2 head against you, so tired that _he2's grateful for the break from standing. By the time _he2's home, _he2's fast asleep. You set _him2 gently down on the bed and curl up behind _him2, feeling the animal warmth of _his2 body as the exhausted slave's chest rises and falls with _his2 breathing. + Once the ceremony is complete, you scoop up your new slave _wife2 to carry _him2 back into the master bedroom. _He2 rests _his2 head against you, so tired that _he2's grateful for the break from standing. By the time _he2's home, _he2's fast asleep. You set _him2 gently down on the bed and curl up behind _him2, feeling the animal warmth of _his2 body as the exhausted slave's chest rises and falls with _his2 breathing. <</if>> <</if>> <br> @@ -1515,7 +1515,7 @@ <<set _c = 0>> You also proclaim <<if _slave1.surname != $PC.surname && _slave2.surname != $PC.surname>> - your new slave wives _slave1.slaveName and _slave2.slaveName $PC.surname. + your new slave <<if $wife == _wife2>>$wives<<else>>spouses<</if>> _slave1.slaveName and _slave2.slaveName $PC.surname. <<set _c += 2>> <<elseif _slave1.surname != $PC.surname>> _slave1.slaveName Mrs. _slave1.slaveName $PC.surname. @@ -1612,11 +1612,11 @@ <<set _slave1.devotion += 10>> <<set _slave2.devotion += 10>> <<elseif _slave1.devotion < -20>> - The fact that you would allow them to remain together, albeit as your wives, @@.hotpink;causes them to begin to see you in a new light.@@ + The fact that you would allow them to remain together, albeit as your <<if $wife == _wife2>>$wives<<else>>spouses<</if>>, @@.hotpink;causes them to begin to see you in a new light.@@ <<set _slave1.devotion += 15>> <<set _slave2.devotion += 15>> <<elseif _slave1.devotion >= -20>> - The fact that you would allow them to remain together, albeit as your wives, has them @@.hotpink;cautiously optimistic for the future.@@ + The fact that you would allow them to remain together, albeit as your <<if $wife == _wife2>>$wives<<else>>spouses<</if>>, has them @@.hotpink;cautiously optimistic for the future.@@ <<set _slave1.devotion += 5>> <<set _slave2.devotion += 5>> <</if>> @@ -1790,7 +1790,7 @@ <<else>> - The ceremony to bind <<= SlaveFullName(_slave1)>> and <<= SlaveFullName(_slave2)>> to you as your slave wives is a polite affair which you host in the lower floor of your penthouse. All the arcology's most prominent citizens are there, most with a favored slave or two and some even with their slave wives. Many of your other slaves, that is your slaves who are not being married tonight, are present to serve your guests, but are dressed more conservatively than usual. When assignations between citizen and slave develop, guests are politely encouraged to perform them in side rooms rather than out in view of the main gathering. + The ceremony to bind <<= SlaveFullName(_slave1)>> and <<= SlaveFullName(_slave2)>> to you as your slave <<if $wife == _wife2>>$wives<<else>>spouses<</if>> is a polite affair which you host in the lower floor of your penthouse. All the arcology's most prominent citizens are there, most with a favored slave or two and some even with their slave wives. Many of your other slaves, that is your slaves who are not being married tonight, are present to serve your guests, but are dressed more conservatively than usual. When assignations between citizen and slave develop, guests are politely encouraged to perform them in side rooms rather than out in view of the main gathering. <br><br> /* holy hell is the next line a mess */ /* good luck reading this next line */ @@ -2071,7 +2071,7 @@ <<set _c = 0, _h = 0>> You also proclaim <<if _slave1.surname != $PC.surname && _slave2.surname != $PC.surname>> - your new slave wives _slave1.slaveName and _slave2.slaveName $PC.surname. + your new slave <<if $wife == _wife2>>$wives<<else>>spouses<</if>> _slave1.slaveName and _slave2.slaveName $PC.surname. <<set _c += 2>> <<if canHear(_slave1) && canHear(_slave2)>> <<set _h += 2>> @@ -2142,40 +2142,40 @@ <<if ((_slave1.fetish == "mindbroken") && (_slave2.fetish == "mindbroken")) || ((_slave1.devotion+_slave1.trust >= 175) && (_slave2.devotion+_slave2.trust >= 175)) || ((_slave1.devotion < -20 && _slave1.trust > 20) && (_slave2.devotion < -20 && _slave2.trust > 20)) || ((_slave1.devotion < -20) && (_slave2.devotion < -20)) || ((_slave1.devotion >= -20 && _slave2.devotion >= -20))>> They approach their task <<if _slave1.fetish == "mindbroken">> - with robotic obedience. You climax promptly, <<if $PC.dick == 1>>shooting your cum down _slave1.slaveName's throat<<else>>covering _slave1.slaveName's face in girlcum<</if>>. Your guests and their attendant slaves @@.green;applaud at the consummation,@@ or rather, the first stage of the consummation. The balance will take place privately, however, and you scoop up your new slave wives to carry them back into the master bedroom. They absentmindedly rests their head against your <<if $PC.boobs == 1>>breasts<<elseif $PC.title == 0>>flat chest<<else>>strong chest<</if>> as you cradle them in your arms, gazing up at you with empty eyes. /* TODO: will need a rewrite*/ + with robotic obedience. You climax promptly, <<if $PC.dick == 1>>shooting your cum down _slave1.slaveName's throat<<else>>covering _slave1.slaveName's face in girlcum<</if>>. Your guests and their attendant slaves @@.green;applaud at the consummation,@@ or rather, the first stage of the consummation. The balance will take place privately, however, and you scoop up your new slave <<if $wife == _wife2>>$wives<<else>>spouses<</if>> to carry them back into the master bedroom. They absentmindedly rests their head against your <<if $PC.boobs == 1>>breasts<<elseif $PC.title == 0>>flat chest<<else>>strong chest<</if>> as you cradle them in your arms, gazing up at you with empty eyes. /* TODO: will need a rewrite*/ <<elseif _slave1.devotion+_slave1.trust >= 175>> - <<if (_slave1.fetish == "cumslut")>>enthusiastically<<else>>with a will<</if>>, and you climax promptly, <<if $PC.dick == 1>>shooting your cum down _slave1.slaveName's throat<<else>>covering _slave1.slaveName's face in girlcum<</if>>. Your guests and their attendant slaves @@.green;applaud at the consummation,@@ or rather, at the first stage of the consummation. The balance will take place privately, however, and you scoop up your new slave wives to carry them back into the master bedroom. They rest their head against your <<if $PC.boobs == 1>>breasts<<elseif $PC.title == 0>>flat chest<<else>>strong chest<</if>> as you cradle them in your arms, staring up at you. /* TODO: will need a rewrite*/ + <<if (_slave1.fetish == "cumslut")>>enthusiastically<<else>>with a will<</if>>, and you climax promptly, <<if $PC.dick == 1>>shooting your cum down _slave1.slaveName's throat<<else>>covering _slave1.slaveName's face in girlcum<</if>>. Your guests and their attendant slaves @@.green;applaud at the consummation,@@ or rather, at the first stage of the consummation. The balance will take place privately, however, and you scoop up your new slave <<if $wife == _wife2>>$wives<<else>>spouses<</if>> to carry them back into the master bedroom. They rest their head against your <<if $PC.boobs == 1>>breasts<<elseif $PC.title == 0>>flat chest<<else>>strong chest<</if>> as you cradle them in your arms, staring up at you. /* TODO: will need a rewrite*/ <<elseif _slave1.devotion < -20 && _slave1.trust > 20>> - with apprehension, so much so that things are taking too long, so you grab _slave1.slaveName's head and facefuck $him instead. $He gags and sputters, tears running down $his cheeks, as you violate $his mouth publicly. You climax promptly, <<if $PC.dick == 1>>shooting your cum down $his throat<<else>>covering $his face in girlcum<</if>>. Your guests and their attendant slaves @@.green;applaud at the consummation,@@ or rather, the first stage of the consummation. The balance will take place privately, however, and you scoop up your new slave wives to carry them back into the master bedroom. They look up at you with fearful, hate-filled eyes, blaming you for everything that has happened so far. /* TODO: will need a rewrite*/ + with apprehension, so much so that things are taking too long, so you grab _slave1.slaveName's head and facefuck $him instead. $He gags and sputters, tears running down $his cheeks, as you violate $his mouth publicly. You climax promptly, <<if $PC.dick == 1>>shooting your cum down $his throat<<else>>covering $his face in girlcum<</if>>. Your guests and their attendant slaves @@.green;applaud at the consummation,@@ or rather, the first stage of the consummation. The balance will take place privately, however, and you scoop up your new slave <<if $wife == _wife2>>$wives<<else>>spouses<</if>> to carry them back into the master bedroom. They look up at you with fearful, hate-filled eyes, blaming you for everything that has happened so far. /* TODO: will need a rewrite*/ <<elseif _slave1.devotion < -20>> - with apprehension, so much so that things are taking too long, so you grab _slave1.slaveName's head and facefuck $him instead. $He gags and sputters, tears running down $his cheeks, as you violate $his mouth publicly. You climax promptly, <<if $PC.dick == 1>>shooting your cum down $his throat<<else>>covering $his face in girlcum<</if>>. Your guests and their attendant slaves @@.green;applaud at the consummation,@@ or rather, the first stage of the consummation. The balance will take place privately, however, and you scoop up your new slave wives to carry them back into the master bedroom. They look up at you with fearful, tear-filled eyes as if pleading for you not to do them. /* TODO: will need a rewrite*/ + with apprehension, so much so that things are taking too long, so you grab _slave1.slaveName's head and facefuck $him instead. $He gags and sputters, tears running down $his cheeks, as you violate $his mouth publicly. You climax promptly, <<if $PC.dick == 1>>shooting your cum down $his throat<<else>>covering $his face in girlcum<</if>>. Your guests and their attendant slaves @@.green;applaud at the consummation,@@ or rather, the first stage of the consummation. The balance will take place privately, however, and you scoop up your new slave <<if $wife == _wife2>>$wives<<else>>spouses<</if>> to carry them back into the master bedroom. They look up at you with fearful, tear-filled eyes as if pleading for you not to do them. /* TODO: will need a rewrite*/ <<else>> - with a will. They approaches their task <<if (_slave1.fetish == "cumslut")>>enthusiastically<<else>>obediently<</if>>, and you climax promptly, <<if $PC.dick == 1>>shooting your cum down their throat<<else>>covering their face in girlcum<</if>>. Your guests and their attendant slaves @@.green;applaud at the consummation,@@ or rather, the first stage of the consummation. The balance will take place privately, however, and you scoop up your new slave wives to carry them back into the master bedroom. They look up at you, their eyes unsure. /* TODO: will need a rewrite*/ + with a will. They approaches their task <<if (_slave1.fetish == "cumslut")>>enthusiastically<<else>>obediently<</if>>, and you climax promptly, <<if $PC.dick == 1>>shooting your cum down their throat<<else>>covering their face in girlcum<</if>>. Your guests and their attendant slaves @@.green;applaud at the consummation,@@ or rather, the first stage of the consummation. The balance will take place privately, however, and you scoop up your new slave <<if $wife == _wife2>>$wives<<else>>spouses<</if>> to carry them back into the master bedroom. They look up at you, their eyes unsure. /* TODO: will need a rewrite*/ <</if>> <<else>> _slave1.slaveName is first. $He approaches $his task <<if _slave1.fetish == "mindbroken">> - with robotic obedience. You climax promptly, <<if $PC.dick == 1>>shooting your cum down $his throat<<else>>covering $his face in girlcum<</if>>. Your guests and their attendant slaves @@.green;applaud at the consummation,@@ or rather, the first stage of the consummation. The balance will take place privately, however, and you scoop up your new slave wife to carry $him back into the master bedroom. $He absentmindedly rests $his head against your <<if $PC.boobs == 1>>breasts<<elseif $PC.title == 0>>flat chest<<else>>strong chest<</if>> as you cradle $him in your arms, gazing up at you with empty eyes. + with robotic obedience. You climax promptly, <<if $PC.dick == 1>>shooting your cum down $his throat<<else>>covering $his face in girlcum<</if>>. Your guests and their attendant slaves @@.green;applaud at the consummation,@@ or rather, the first stage of the consummation. The balance will take place privately, however, and you scoop up your new slave $wife to carry $him back into the master bedroom. $He absentmindedly rests $his head against your <<if $PC.boobs == 1>>breasts<<elseif $PC.title == 0>>flat chest<<else>>strong chest<</if>> as you cradle $him in your arms, gazing up at you with empty eyes. <<elseif _slave1.devotion+_slave1.trust >= 175>> - <<if (_slave1.fetish == "cumslut")>>enthusiastically<<else>>with a will<</if>>, and you climax promptly, <<if $PC.dick == 1>>shooting your cum down $his throat<<else>>covering $his face in girlcum<</if>>. Your guests and their attendant slaves @@.green;applaud at the consummation,@@ or rather, at the first stage of the consummation. The balance will take place privately, however, and you scoop up your new slave wife to carry $him back into the master bedroom. $He rests $his head against your <<if $PC.boobs == 1>>breasts<<elseif $PC.title == 0>>flat chest<<else>>strong chest<</if>> as you cradle $him in your arms, staring up at you. + <<if (_slave1.fetish == "cumslut")>>enthusiastically<<else>>with a will<</if>>, and you climax promptly, <<if $PC.dick == 1>>shooting your cum down $his throat<<else>>covering $his face in girlcum<</if>>. Your guests and their attendant slaves @@.green;applaud at the consummation,@@ or rather, at the first stage of the consummation. The balance will take place privately, however, and you scoop up your new slave $wife to carry $him back into the master bedroom. $He rests $his head against your <<if $PC.boobs == 1>>breasts<<elseif $PC.title == 0>>flat chest<<else>>strong chest<</if>> as you cradle $him in your arms, staring up at you. <<elseif _slave1.devotion < -20 && _slave1.trust > 20>> - with apprehension, so much so that things are taking too long, so you grab $his head and facefuck $him instead. $He gags and sputters, tears running down $his cheeks, as you violate $his mouth publicly. You climax promptly, <<if $PC.dick == 1>>shooting your cum down $his throat<<else>>covering $his face in girlcum<</if>>. Your guests and their attendant slaves @@.green;applaud at the consummation,@@ or rather, the first stage of the consummation. The balance will take place privately, however, and you scoop up your new slave wife to carry $him back into the master bedroom. $He looks up at you with fearful, hate-filled eyes, blaming you for everything that has happened so far. + with apprehension, so much so that things are taking too long, so you grab $his head and facefuck $him instead. $He gags and sputters, tears running down $his cheeks, as you violate $his mouth publicly. You climax promptly, <<if $PC.dick == 1>>shooting your cum down $his throat<<else>>covering $his face in girlcum<</if>>. Your guests and their attendant slaves @@.green;applaud at the consummation,@@ or rather, the first stage of the consummation. The balance will take place privately, however, and you scoop up your new slave $wife to carry $him back into the master bedroom. $He looks up at you with fearful, hate-filled eyes, blaming you for everything that has happened so far. <<elseif _slave1.devotion < -20>> - with apprehension, so much so that things are taking too long, so you grab $his head and facefuck $him instead. $He gags and sputters, tears running down $his cheeks, as you violate $his mouth publicly. You climax promptly, <<if $PC.dick == 1>>shooting your cum down $his throat<<else>>covering $his face in girlcum<</if>>. Your guests and their attendant slaves @@.green;applaud at the consummation,@@ or rather, the first stage of the consummation. The balance will take place privately, however, and you scoop up your new slave wife to carry $him back into the master bedroom. $He looks up at you with fearful, tear-filled eyes as if pleading for you not to do this. + with apprehension, so much so that things are taking too long, so you grab $his head and facefuck $him instead. $He gags and sputters, tears running down $his cheeks, as you violate $his mouth publicly. You climax promptly, <<if $PC.dick == 1>>shooting your cum down $his throat<<else>>covering $his face in girlcum<</if>>. Your guests and their attendant slaves @@.green;applaud at the consummation,@@ or rather, the first stage of the consummation. The balance will take place privately, however, and you scoop up your new slave $wife to carry $him back into the master bedroom. $He looks up at you with fearful, tear-filled eyes as if pleading for you not to do this. <<else>> - with a will. $He approaches $his task <<if (_slave1.fetish == "cumslut")>>enthusiastically<<else>>obediently<</if>>, and you climax promptly, <<if $PC.dick == 1>>shooting your cum down $his throat<<else>>covering $his face in girlcum<</if>>. Your guests and their attendant slaves @@.green;applaud at the consummation,@@ or rather, the first stage of the consummation. The balance will take place privately, however, and you scoop up your new slave wife to carry $him back into the master bedroom. $He looks up at you, $his eyes unsure. + with a will. $He approaches $his task <<if (_slave1.fetish == "cumslut")>>enthusiastically<<else>>obediently<</if>>, and you climax promptly, <<if $PC.dick == 1>>shooting your cum down $his throat<<else>>covering $his face in girlcum<</if>>. Your guests and their attendant slaves @@.green;applaud at the consummation,@@ or rather, the first stage of the consummation. The balance will take place privately, however, and you scoop up your new slave $wife to carry $him back into the master bedroom. $He looks up at you, $his eyes unsure. <</if>> Next, it's _slave2.slaveName's turn. _He2 takes on _his2 task <<if _slave2.fetish == "mindbroken">> - with robotic obedience. You climax promptly, <<if $PC.dick == 1>>shooting your cum down _his2 throat<<else>>covering _his2 face in girlcum<</if>>. Your guests and their attendant slaves @@.green;applaud at the consummation,@@ or rather, the first stage of the consummation. The balance will take place privately, however, and you scoop up your new slave wife to carry _him2 back into the master bedroom. _He2 absentmindedly rests _his2 head against your <<if $PC.boobs == 1>>breasts<<elseif $PC.title == 0>>flat chest<<else>>strong chest<</if>> as you cradle _him2 in your arms, gazing up at you with empty eyes. + with robotic obedience. You climax promptly, <<if $PC.dick == 1>>shooting your cum down _his2 throat<<else>>covering _his2 face in girlcum<</if>>. Your guests and their attendant slaves @@.green;applaud at the consummation,@@ or rather, the first stage of the consummation. The balance will take place privately, however, and you scoop up your new slave _wife2 to carry _him2 back into the master bedroom. _He2 absentmindedly rests _his2 head against your <<if $PC.boobs == 1>>breasts<<elseif $PC.title == 0>>flat chest<<else>>strong chest<</if>> as you cradle _him2 in your arms, gazing up at you with empty eyes. <<elseif _slave2.devotion+_slave2.trust >= 175>> - <<if (_slave2.fetish == "cumslut")>>enthusiastically<<else>>with a will<</if>>, and you climax promptly, <<if $PC.dick == 1>>shooting your cum down _his2 throat<<else>>covering _his2 face in girlcum<</if>>. Your guests and their attendant slaves @@.green;applaud at the consummation,@@ or rather, at the first stage of the consummation. The balance will take place privately, however, and you scoop up your new slave wife to carry _him2 back into the master bedroom. _He2 rests _his2 head against your <<if $PC.boobs == 1>>breasts<<elseif $PC.title == 0>>flat chest<<else>>strong chest<</if>> as you cradle _him2 in your arms, staring up at you. + <<if (_slave2.fetish == "cumslut")>>enthusiastically<<else>>with a will<</if>>, and you climax promptly, <<if $PC.dick == 1>>shooting your cum down _his2 throat<<else>>covering _his2 face in girlcum<</if>>. Your guests and their attendant slaves @@.green;applaud at the consummation,@@ or rather, at the first stage of the consummation. The balance will take place privately, however, and you scoop up your new slave _wife2 to carry _him2 back into the master bedroom. _He2 rests _his2 head against your <<if $PC.boobs == 1>>breasts<<elseif $PC.title == 0>>flat chest<<else>>strong chest<</if>> as you cradle _him2 in your arms, staring up at you. <<elseif _slave2.devotion < -20 && _slave2.trust > 20>> - with apprehension, so much so that things are taking too long, so you grab _his2 head and facefuck _him2 instead. _He2 gags and sputters, tears running down _his2 cheeks, as you violate _his2 mouth publicly. You climax promptly, <<if $PC.dick == 1>>shooting your cum down _his2 throat<<else>>covering _his2 face in girlcum<</if>>. Your guests and their attendant slaves @@.green;applaud at the consummation,@@ or rather, the first stage of the consummation. The balance will take place privately, however, and you scoop up your new slave wife to carry _him2 back into the master bedroom. _He2 looks up at you with fearful, hate-filled eyes, blaming you for everything that has happened so far. + with apprehension, so much so that things are taking too long, so you grab _his2 head and facefuck _him2 instead. _He2 gags and sputters, tears running down _his2 cheeks, as you violate _his2 mouth publicly. You climax promptly, <<if $PC.dick == 1>>shooting your cum down _his2 throat<<else>>covering _his2 face in girlcum<</if>>. Your guests and their attendant slaves @@.green;applaud at the consummation,@@ or rather, the first stage of the consummation. The balance will take place privately, however, and you scoop up your new slave _wife2 to carry _him2 back into the master bedroom. _He2 looks up at you with fearful, hate-filled eyes, blaming you for everything that has happened so far. <<elseif _slave2.devotion < -20>> - with apprehension, so much so that things are taking too long, so you grab _his2 head and facefuck _him2 instead. _He2 gags and sputters, tears running down _his2 cheeks, as you violate _his2 mouth publicly. You climax promptly, <<if $PC.dick == 1>>shooting your cum down _his2 throat<<else>>covering _his2 face in girlcum<</if>>. Your guests and their attendant slaves @@.green;applaud at the consummation,@@ or rather, the first stage of the consummation. The balance will take place privately, however, and you scoop up your new slave wife to carry _him2 back into the master bedroom. _He2 looks up at you with fearful, tear-filled eyes as if pleading for you not to do this. + with apprehension, so much so that things are taking too long, so you grab _his2 head and facefuck _him2 instead. _He2 gags and sputters, tears running down _his2 cheeks, as you violate _his2 mouth publicly. You climax promptly, <<if $PC.dick == 1>>shooting your cum down _his2 throat<<else>>covering _his2 face in girlcum<</if>>. Your guests and their attendant slaves @@.green;applaud at the consummation,@@ or rather, the first stage of the consummation. The balance will take place privately, however, and you scoop up your new slave _wife2 to carry _him2 back into the master bedroom. _He2 looks up at you with fearful, tear-filled eyes as if pleading for you not to do this. <<else>> - with a will. _He2 approaches _his2 task <<if (_slave2.fetish == "cumslut")>>enthusiastically<<else>>obediently<</if>>, and you climax promptly, <<if $PC.dick == 1>>shooting your cum down _his2 throat<<else>>covering _his2 face in girlcum<</if>>. Your guests and their attendant slaves @@.green;applaud at the consummation,@@ or rather, the first stage of the consummation. The balance will take place privately, however, and you scoop up your new slave wife to carry _him2 back into the master bedroom. _He2 looks up at you, _his2 eyes unsure. + with a will. _He2 approaches _his2 task <<if (_slave2.fetish == "cumslut")>>enthusiastically<<else>>obediently<</if>>, and you climax promptly, <<if $PC.dick == 1>>shooting your cum down _his2 throat<<else>>covering _his2 face in girlcum<</if>>. Your guests and their attendant slaves @@.green;applaud at the consummation,@@ or rather, the first stage of the consummation. The balance will take place privately, however, and you scoop up your new slave _wife2wiv to carry _him2 back into the master bedroom. _He2 looks up at you, _his2 eyes unsure. <</if>> <</if>> @@ -2188,11 +2188,11 @@ <<set _slave1.devotion += 10>> <<set _slave2.devotion += 10>> <<elseif _slave1.devotion < -20>> - The fact that you would allow them to remain together, albeit as your wives, @@.hotpink;causes them to begin to see you in a new light.@@ + The fact that you would allow them to remain together, albeit as your <<if $wife == _wife2>>$wives<<else>>spouses<</if>>, @@.hotpink;causes them to begin to see you in a new light.@@ <<set _slave1.devotion += 15>> <<set _slave2.devotion += 15>> <<elseif _slave1.devotion >= -20>> - The fact that you would allow them to remain together, albeit as your wives, has them @@.hotpink;cautiously optimistic for the future.@@ + The fact that you would allow them to remain together, albeit as your <<if $wife == _wife2>>$wives<<else>>spouses<</if>>, has them @@.hotpink;cautiously optimistic for the future.@@ <<set _slave1.devotion += 5>> <<set _slave2.devotion += 5>> <</if>> diff --git a/src/uncategorized/seWeddingSingle.tw b/src/uncategorized/seWeddingSingle.tw index 91840b5fc22f69779d6382395f347b9be96fb515..6b1c8054b311e9022681507fbbe06808cda540d6 100644 --- a/src/uncategorized/seWeddingSingle.tw +++ b/src/uncategorized/seWeddingSingle.tw @@ -286,7 +286,7 @@ In the days leading up to your wedding, $slaves[_wedS].slaveName spent $his time <<if $weddingPlanned == 3>> - The ceremony to bind <<= SlaveFullName($slaves[_wedS])>> to you as your slave wife, and $his womb to you as your private breeding ground, is a polite affair which you host in the lower floor of your penthouse. <<if $arcologies[0].FSRestart != "unset" && ($slaves[_wedS].breedingMark == 0 || $propOutcome == 0)>>Barely anyone is there, mostly lower-class citizens, several accompanied by their slaves. Many of your other slaves, that is your slaves who are not being married and fucked pregnant tonight, are present to serve your guests, but are dressed more conservatively than usual. There is a distinct air of unrest in the room, as if the absent Elites' distaste of your actions came in their place.<<else>>All the arcology's most prominent citizens are there, most with a favored slave or two and some even with their slave wives. Many of your other slaves, that is your slaves who are not being married and fucked pregnant tonight, are present to serve your guests, but are dressed more conservatively than usual. When assignations between citizen and slave develop, guests are politely encouraged to perform them in side rooms rather than out in view of the main gathering.<</if>> + The ceremony to bind <<= SlaveFullName($slaves[_wedS])>> to you as your slave $wife, and $his womb to you as your private breeding ground, is a polite affair which you host in the lower floor of your penthouse. <<if $arcologies[0].FSRestart != "unset" && ($slaves[_wedS].breedingMark == 0 || $propOutcome == 0)>>Barely anyone is there, mostly lower-class citizens, several accompanied by their slaves. Many of your other slaves, that is your slaves who are not being married and fucked pregnant tonight, are present to serve your guests, but are dressed more conservatively than usual. There is a distinct air of unrest in the room, as if the absent Elites' distaste of your actions came in their place.<<else>>All the arcology's most prominent citizens are there, most with a favored slave or two and some even with their slave wives. Many of your other slaves, that is your slaves who are not being married and fucked pregnant tonight, are present to serve your guests, but are dressed more conservatively than usual. When assignations between citizen and slave develop, guests are politely encouraged to perform them in side rooms rather than out in view of the main gathering.<</if>> <br><br> $slaves[_wedS].slaveName appears after everyone has had a chance to socialize,<<if ($slaves[_wedS].amp == 1)>> carried by another slave since $he's a quadruple amputee and $he cannot walk,<</if>> wearing beautiful bridal lingerie in <<if ($slaves[_wedS].vagina == 0)>> @@ -395,7 +395,7 @@ In the days leading up to your wedding, $slaves[_wedS].slaveName spent $his time <<link "Give $him your surname too">> <<replace "#surnaming">> <<set $slaves[_wedS].slaveSurname = $PC.surname>> - You also proclaim your new slave wife $slaves[_wedS].slaveName $slaves[_wedS].slaveSurname. The new Mrs. $slaves[_wedS].slaveSurname <<if canHear($slaves[_wedS])>>hears<<else>>understands<</if>> this, of course, and + You also proclaim your new slave $wife $slaves[_wedS].slaveName $slaves[_wedS].slaveSurname. The new Mrs. $slaves[_wedS].slaveSurname <<if canHear($slaves[_wedS])>>hears<<else>>understands<</if>> this, of course, and <<if $slaves[_wedS].fetish == "mindbroken">> shows no reaction. Like many things, names mean nothing to $him now. Your guests, on the other hand, appreciate the gift. <<elseif $slaves[_wedS].devotion+$slaves[_wedS].trust >= 175>> @@ -421,7 +421,7 @@ In the days leading up to your wedding, $slaves[_wedS].slaveName spent $his time <<elseif $slaves[_wedS].devotion < -20>> $slaves[_wedS].slaveName is unwilling, so you gather $him up and hold $him in front of you, pulling $his panties off as you do. $He was crying before, but this causes $him to tremble and sob loudly in anticipation of what's next. Ignoring this, you maneuver your dick inside $him while holding $him against your <<if $PC.boobs == 1>>breasts<<elseif $PC.title == 0>>flat chest<<else>>strong chest<</if>>.<<if $slaves[_wedS].amp != 1>> Then you pull $his knees up to give your guests a good view of the consummation.<</if>> $He is left to face them, watching sullenly as you fuck $his fertile <<if $slaves[_wedS].mpreg == 1>>asshole<<else>>cunt<</if>>. Though $his face is towards the crowd, $his mind is concentrated on your hard cock, pumping in and out of $him at an angle; to $him, this is torture. $He gasps when your seed flows into $him, orgasming unwillingly @@.green;applause from your guests.@@ At this, $he completely breaks down, blubbering like a child at the unwelcome warmth in $his lower belly. You'll fuck $him repeatedly over the next few days, ensuring impregnation, despite $his protesting. <<else>> - $slaves[_wedS].slaveName isn't particularly excited about what's coming, but $he's fully prepared for it and accepted it as a fact of life. There are worse things one can be than the slave-wife of a wealthy arcology owner. You <<if $slaves[_wedS].amp == 1>>gather $him up and hold $him in front of you, pulling $his panties off as you do. Showing considerable dexterity, you maneuver your dick inside $him while holding $him against your <<if $PC.boobs == 1>>breasts<<elseif $PC.title == 0>>flat chest<<else>>strong chest<</if>><<else>>take $his hand and pull $him to $his feet while $he shimmies out of $his panties. $He cocks $his hips for you and you slide your cock inside $him before taking $his knees and drawing them up to hold $him in midair, impaled on you<</if>>. Though $his face is towards the crowd, $his mind is concentrated on your hard cock, pumping in and out of $him at an angle; to $him, it is what it is. $He gasps when your seed flows into $him, orgasming shortly after to @@.green;applause from your guests.@@ You'll fuck $him repeatedly over the next few days, ensuring impregnation. + $slaves[_wedS].slaveName isn't particularly excited about what's coming, but $he's fully prepared for it and accepted it as a fact of life. There are worse things one can be than the slave-<<= $wife>> of a wealthy arcology owner. You <<if $slaves[_wedS].amp == 1>>gather $him up and hold $him in front of you, pulling $his panties off as you do. Showing considerable dexterity, you maneuver your dick inside $him while holding $him against your <<if $PC.boobs == 1>>breasts<<elseif $PC.title == 0>>flat chest<<else>>strong chest<</if>><<else>>take $his hand and pull $him to $his feet while $he shimmies out of $his panties. $He cocks $his hips for you and you slide your cock inside $him before taking $his knees and drawing them up to hold $him in midair, impaled on you<</if>>. Though $his face is towards the crowd, $his mind is concentrated on your hard cock, pumping in and out of $him at an angle; to $him, it is what it is. $He gasps when your seed flows into $him, orgasming shortly after to @@.green;applause from your guests.@@ You'll fuck $him repeatedly over the next few days, ensuring impregnation. <</if>> <<set $slaves[_wedS].preg = 1, $slaves[_wedS].pregKnown = 1, $slaves[_wedS].pregWeek = 1>> <<set $slaves[_wedS].pregType = setPregType($slaves[_wedS])>> @@ -532,37 +532,37 @@ In the days leading up to your wedding, $slaves[_wedS].slaveName spent $his time <<elseif $weddingPlanned == 2>> - The ceremony to bind <<= SlaveFullName($slaves[_wedS])>> to you as your slave wife is an all day affair. + The ceremony to bind <<= SlaveFullName($slaves[_wedS])>> to you as your slave $wife is an all day affair. <<if $slaves[_wedS].fetish == "mindbroken">> - $He spent the day before resting and preparing $himself, if you can call sitting around mindlessly preparing. $He spends most of the daylong party at the center of a nonstop gangbang, occasionally moaning as more of a physical reaction than anything. The theory is that $he'll be bound to you as your slave wife from this day onward, so $he must get the promiscuity that is a sex slave's responsibility out of the way now. Whatever their opinions on the idea, your guests take part with enthusiasm, completely unhampered by your slave's utter emptiness. Many brought their own slaves to participate, too. $slaves[_wedS].slaveName spends hours with numerous cocks inside $him, with attending slaves using their mouths on any erogenous zones they can reach. When the moment of the ceremony nears, $he's extracted and taken off to be bathed. + $He spent the day before resting and preparing $himself, if you can call sitting around mindlessly preparing. $He spends most of the daylong party at the center of a nonstop gangbang, occasionally moaning as more of a physical reaction than anything. The theory is that $he'll be bound to you as your slave $wife from this day onward, so $he must get the promiscuity that is a sex slave's responsibility out of the way now. Whatever their opinions on the idea, your guests take part with enthusiasm, completely unhampered by your slave's utter emptiness. Many brought their own slaves to participate, too. $slaves[_wedS].slaveName spends hours with numerous cocks inside $him, with attending slaves using their mouths on any erogenous zones they can reach. When the moment of the ceremony nears, $he's extracted and taken off to be bathed. <br><br> $He returns shortly, looking exhausted but otherwise uncaring. $He's naked still, $his skin clean and $slaves[_wedS].skin, and is led to you for the ceremony by another slave. The only evident signs that $he's had sex with more than a hundred people today is $his ass, which looks rather well traveled, and $his tiredness. $He can't conceal $his tiredness, and leans against you subconsciously. <<if $assistantName == "your personal assistant">>Your personal assistant<<else>>$assistantName<</if>> reads the short recitation for $him, and you place a simple steel ring <<if $slaves[_wedS].amp == 1>>on a cord around $his neck, since $he lacks fingers to wear it on<<else>>on $his finger<</if>>. There is no ring for you, since this marriage does not bind you. <br><br> - Once the ceremony is complete, you scoop up your new slave wife to carry $him back into the master bedroom. $He rests $his head against your <<if $PC.boobs == 1>>breasts<<elseif $PC.title == 0>>flat chest<<else>>strong chest<</if>> as you cradle $him in your arms, and by the time $he's home, $he's fast asleep. You set $him gently down on the bed and curl up behind $him, feeling the animal warmth of $his body as the exhausted slave's chest rises and falls with $his breathing. + Once the ceremony is complete, you scoop up your new slave $wife to carry $him back into the master bedroom. $He rests $his head against your <<if $PC.boobs == 1>>breasts<<elseif $PC.title == 0>>flat chest<<else>>strong chest<</if>> as you cradle $him in your arms, and by the time $he's home, $he's fast asleep. You set $him gently down on the bed and curl up behind $him, feeling the animal warmth of $his body as the exhausted slave's chest rises and falls with $his breathing. <<elseif $slaves[_wedS].devotion+$slaves[_wedS].trust >= 175>> - $He spent the day before resting and preparing $himself, and this was a necessary precaution. $He spends most of the daylong party at the center of a nonstop gangbang. The theory is that $he'll be bound to you as your slave wife from this day onward, so $he must get the promiscuity that is a sex slave's responsibility out of the way now. Whatever their opinions on the idea, @@.green;your guests take part with enthusiasm,@@ many having brought their own slaves to participate, too. $slaves[_wedS].slaveName spends hours with numerous cocks inside $him, with attending slaves using their mouths on any erogenous zones they can reach. When the moment of the ceremony nears, $he's extracted and taken off to be bathed. + $He spent the day before resting and preparing $himself, and this was a necessary precaution. $He spends most of the daylong party at the center of a nonstop gangbang. The theory is that $he'll be bound to you as your slave $wife from this day onward, so $he must get the promiscuity that is a sex slave's responsibility out of the way now. Whatever their opinions on the idea, @@.green;your guests take part with enthusiasm,@@ many having brought their own slaves to participate, too. $slaves[_wedS].slaveName spends hours with numerous cocks inside $him, with attending slaves using their mouths on any erogenous zones they can reach. When the moment of the ceremony nears, $he's extracted and taken off to be bathed. <br><br> $He returns shortly, looking exhausted but rather proud of $himself for getting through all that. $He's naked still, $his skin clean and $slaves[_wedS].skin, and comes confidently to stand by you for the ceremony. The only evident signs that $he's had sex with more than a hundred people today is $his ass, which looks rather well-traveled, and $his tiredness. $He does $his best to conceal how ready to sleep $he is, but $he leans against you a little. <<if $assistantName == "your personal assistant">>Your personal assistant<<else>>$assistantName<</if>> reads the short recitation for $him, and you place a simple steel ring <<if $slaves[_wedS].amp == 1>>on a cord around $his neck, since $he lacks fingers to wear it on<<else>>on $his finger<</if>>. There is no ring for you, since this marriage does not bind you. <br><br> - Once the ceremony is complete, you scoop up your new slave wife to carry $him back into the master bedroom. $He rests $his head against your <<if $PC.boobs == 1>>breasts<<elseif $PC.title == 0>>flat chest<<else>>strong chest<</if>> as you cradle $him in your arms, and by the time $he's home, $he's fast asleep. You set $him gently down on the bed and curl up behind $him, feeling the animal warmth of $his body as the exhausted slave's chest rises and falls with $his breathing. + Once the ceremony is complete, you scoop up your new slave $wife to carry $him back into the master bedroom. $He rests $his head against your <<if $PC.boobs == 1>>breasts<<elseif $PC.title == 0>>flat chest<<else>>strong chest<</if>> as you cradle $him in your arms, and by the time $he's home, $he's fast asleep. You set $him gently down on the bed and curl up behind $him, feeling the animal warmth of $his body as the exhausted slave's chest rises and falls with $his breathing. <<elseif $slaves[_wedS].devotion < -20 && $slaves[_wedS].trust > 20>> - $He spent the day before resting and trying to ready $himself, and this was a necessary precaution. $He spends most of the daylong party at the center of a nonstop gangbang, screaming mixed cries of pleasure and horror. The theory is that $he'll be bound to you as your slave wife from this day onward, so $he must get the promiscuity that is a sex slave's responsibility out of the way now. Whatever their opinions on the idea, your guests take part with enthusiasm, completely unhampered by your slave's utter unwillingness. Many brought their own slaves to participate, too. $slaves[_wedS].slaveName spends hours with numerous cocks inside $him, with attending slaves using their mouths on any erogenous zones they can reach. When the moment of the ceremony nears, $he's extracted and taken off to be bathed. + $He spent the day before resting and trying to ready $himself, and this was a necessary precaution. $He spends most of the daylong party at the center of a nonstop gangbang, screaming mixed cries of pleasure and horror. The theory is that $he'll be bound to you as your slave $wife from this day onward, so $he must get the promiscuity that is a sex slave's responsibility out of the way now. Whatever their opinions on the idea, your guests take part with enthusiasm, completely unhampered by your slave's utter unwillingness. Many brought their own slaves to participate, too. $slaves[_wedS].slaveName spends hours with numerous cocks inside $him, with attending slaves using their mouths on any erogenous zones they can reach. When the moment of the ceremony nears, $he's extracted and taken off to be bathed. <br><br> $He returns shortly, looking exhausted and annoyed. $He's naked still, $his skin clean and $slaves[_wedS].skin, and comes reluctantly to stand by you for the ceremony, glaring at you the whole time. The only evident signs that $he's had sex with more than a hundred people today is $his ass, which looks rather well traveled, and $his tiredness. $He does $his best to conceal $his tiredness and look stronger than $he is, choosing to struggle to stand instead of leaning against you. <<if $assistantName == "your personal assistant">>Your personal assistant<<else>>$assistantName<</if>> reads the short recitation for $him, and you place a simple steel ring <<if $slaves[_wedS].amp == 1>>on a cord around $his neck, since $he lacks fingers to wear it on<<else>>on $his finger<</if>>. There is no ring for you, since this marriage does not bind you. <br><br> - Once the ceremony is complete, you scoop up your new, protesting, slave wife to carry $him back into the master bedroom. $He rests $his head against your <<if $PC.boobs == 1>>breasts<<elseif $PC.title == 0>>flat chest<<else>>strong chest<</if>>, simply too tired to care anymore. By the time $he's home, $he's fast asleep. You set $him gently down on the bed and curl up behind $him, feeling the animal warmth of $his body as the exhausted slave's chest rises and falls with $his breathing. $He squirms slightly in $his sleep to the unwelcome feeling of your arm around $him. + Once the ceremony is complete, you scoop up your new, protesting, slave $wife to carry $him back into the master bedroom. $He rests $his head against your <<if $PC.boobs == 1>>breasts<<elseif $PC.title == 0>>flat chest<<else>>strong chest<</if>>, simply too tired to care anymore. By the time $he's home, $he's fast asleep. You set $him gently down on the bed and curl up behind $him, feeling the animal warmth of $his body as the exhausted slave's chest rises and falls with $his breathing. $He squirms slightly in $his sleep to the unwelcome feeling of your arm around $him. <<elseif $slaves[_wedS].devotion < -20>> - $He spent the day before resting and crying to $himself, and this was a necessary precaution. $He spends most of the daylong party at the center of a nonstop gangbang, screaming mixed cries of pleasure and horror. The theory is that $he'll be bound to you as your slave wife from this day onward, so $he must get the promiscuity that is a sex slave's responsibility out of the way now. Whatever their opinions on the idea, your guests take part with enthusiasm, completely unhampered by your slave's utter unwillingness. Many brought their own slaves to participate, too. $slaves[_wedS].slaveName spends hours with numerous cocks inside $him, with attending slaves using their mouths on any erogenous zones they can reach. When the moment of the ceremony nears, $he's extracted and taken off to be bathed. + $He spent the day before resting and crying to $himself, and this was a necessary precaution. $He spends most of the daylong party at the center of a nonstop gangbang, screaming mixed cries of pleasure and horror. The theory is that $he'll be bound to you as your slave $wife from this day onward, so $he must get the promiscuity that is a sex slave's responsibility out of the way now. Whatever their opinions on the idea, your guests take part with enthusiasm, completely unhampered by your slave's utter unwillingness. Many brought their own slaves to participate, too. $slaves[_wedS].slaveName spends hours with numerous cocks inside $him, with attending slaves using their mouths on any erogenous zones they can reach. When the moment of the ceremony nears, $he's extracted and taken off to be bathed. <br><br> $He returns shortly, looking exhausted and depressed. $He's naked still, $his skin clean and $slaves[_wedS].skin, and comes reluctantly to stand by you for the ceremony, just wanting it to be over. The only evident signs that $he's had sex with more than a hundred people today is $his ass, which looks rather well traveled, and $his tiredness. $He does $his best to conceal $his tiredness out of fear of punishment, and $he leans against you for support despite $his feelings on the wedding and you. <<if $assistantName == "your personal assistant">>Your personal assistant<<else>>$assistantName<</if>> reads the short recitation for $him, and you place a simple steel ring <<if $slaves[_wedS].amp == 1>>on a cord around $his neck, since $he lacks fingers to wear it on<<else>>on $his finger<</if>>. There is no ring for you, since this marriage does not bind you. <br><br> - Once the ceremony is complete, you scoop up your new slave wife to carry $him back into the master bedroom. $He rests $his head against your <<if $PC.boobs == 1>>breasts<<elseif $PC.title == 0>>flat chest<<else>>strong chest<</if>>, simply too tired to care anymore. By the time $he's home, $he's fast asleep. You set $him gently down on the bed and curl up behind $him, feeling the animal warmth of $his body as the exhausted slave's chest rises and falls with $his breathing. + Once the ceremony is complete, you scoop up your new slave $wife to carry $him back into the master bedroom. $He rests $his head against your <<if $PC.boobs == 1>>breasts<<elseif $PC.title == 0>>flat chest<<else>>strong chest<</if>>, simply too tired to care anymore. By the time $he's home, $he's fast asleep. You set $him gently down on the bed and curl up behind $him, feeling the animal warmth of $his body as the exhausted slave's chest rises and falls with $his breathing. <<else>> - $He spent the day before resting and reluctantly preparing $himself, and this was a necessary precaution. $He spends most of the daylong party at the center of a nonstop gangbang, moaning and wincing as $he takes cock after cock. The theory is that $he'll be bound to you as your slave wife from this day onward, so $he must get the promiscuity that is a sex slave's responsibility out of the way now. Whatever their opinions on the idea, your guests take part with enthusiasm, completely unhampered by your slave's lack of passion. Many brought their own slaves to participate, too. $slaves[_wedS].slaveName spends hours with numerous cocks inside $him, with attending slaves using their mouths on any erogenous zones they can reach. When the moment of the ceremony nears, $he's extracted and taken off to be bathed. + $He spent the day before resting and reluctantly preparing $himself, and this was a necessary precaution. $He spends most of the daylong party at the center of a nonstop gangbang, moaning and wincing as $he takes cock after cock. The theory is that $he'll be bound to you as your slave $wife from this day onward, so $he must get the promiscuity that is a sex slave's responsibility out of the way now. Whatever their opinions on the idea, your guests take part with enthusiasm, completely unhampered by your slave's lack of passion. Many brought their own slaves to participate, too. $slaves[_wedS].slaveName spends hours with numerous cocks inside $him, with attending slaves using their mouths on any erogenous zones they can reach. When the moment of the ceremony nears, $he's extracted and taken off to be bathed. <br><br> $He returns shortly, looking exhausted. $He's naked still, $his skin clean and $slaves[_wedS].skin, and comes to stand by you for the ceremony. The only evident signs that $he's had sex with more than a hundred people today is $his ass, which looks rather well traveled, and $his tiredness. $He does $his best to conceal it, leaning against you despite the lack of love between you. <<if $assistantName == "your personal assistant">>Your personal assistant<<else>>$assistantName<</if>> reads the short recitation for $him, and you place a simple steel ring <<if $slaves[_wedS].amp == 1>>on a cord around $his neck, since $he lacks fingers to wear it on<<else>>on $his finger<</if>>. There is no ring for you, since this marriage does not bind you. <br><br> - Once the ceremony is complete, you scoop up your new slave wife to carry $him back into the master bedroom. $He rests $his head against you, so tired that $he's grateful for the break from standing. By the time $he's home, $he's fast asleep. You set $him gently down on the bed and curl up behind $him, feeling the animal warmth of $his body as the exhausted slave's chest rises and falls with $his breathing. + Once the ceremony is complete, you scoop up your new slave $wife to carry $him back into the master bedroom. $He rests $his head against you, so tired that $he's grateful for the break from standing. By the time $he's home, $he's fast asleep. You set $him gently down on the bed and curl up behind $him, feeling the animal warmth of $his body as the exhausted slave's chest rises and falls with $his breathing. <</if>> <br> <<if $PC.surname && $slaves[_wedS].slaveSurname != $PC.surname>> @@ -570,7 +570,7 @@ In the days leading up to your wedding, $slaves[_wedS].slaveName spent $his time <<link "Give $him your surname as well">> <<replace "#surnaming">> <<set $slaves[_wedS].slaveSurname = $PC.surname>> - You also proclaim your new slave wife $slaves[_wedS].slaveName $slaves[_wedS].slaveSurname. The new Mrs. $slaves[_wedS].slaveSurname <<if canHear($slaves[_wedS])>>hears<<else>>understands<</if>> this, of course, and + You also proclaim your new slave $wife $slaves[_wedS].slaveName $slaves[_wedS].slaveSurname. The new Mrs. $slaves[_wedS].slaveSurname <<if canHear($slaves[_wedS])>>hears<<else>>understands<</if>> this, of course, and <<if $slaves[_wedS].fetish == "mindbroken">> shows no reaction. Like many things, names mean nothing to $him now. <<elseif $slaves[_wedS].devotion+$slaves[_wedS].trust >= 175>> @@ -678,7 +678,7 @@ In the days leading up to your wedding, $slaves[_wedS].slaveName spent $his time <<else>> - The ceremony to bind <<= SlaveFullName($slaves[_wedS])>> to you as your slave wife is a polite affair which you host in the lower floor of your penthouse. All the arcology's most prominent citizens are there, most with a favored slave or two and some even with their slave wives. Many of your other slaves, that is your slaves who are not being married tonight, are present to serve your guests, but are dressed more conservatively than usual. When assignations between citizen and slave develop, guests are politely encouraged to perform them in side rooms rather than out in view of the main gathering. + The ceremony to bind <<= SlaveFullName($slaves[_wedS])>> to you as your slave $wife is a polite affair which you host in the lower floor of your penthouse. All the arcology's most prominent citizens are there, most with a favored slave or two and some even with their slave wives. Many of your other slaves, that is your slaves who are not being married tonight, are present to serve your guests, but are dressed more conservatively than usual. When assignations between citizen and slave develop, guests are politely encouraged to perform them in side rooms rather than out in view of the main gathering. <br><br> $slaves[_wedS].slaveName appears after everyone has had a chance to socialize,<<if ($slaves[_wedS].amp == 1)>> carried by another slave since $he's a quadruple amputee and $he cannot walk,<</if>> wearing beautiful bridal lingerie in <<if ($slaves[_wedS].vagina == 0)>> @@ -764,7 +764,7 @@ In the days leading up to your wedding, $slaves[_wedS].slaveName spent $his time <<link "Give $him your surname">> <<replace "#surnaming">> <<set $slaves[_wedS].slaveSurname = $PC.surname>> - You also proclaim your new slave wife $slaves[_wedS].slaveName $slaves[_wedS].slaveSurname. The new Mrs. $slaves[_wedS].slaveSurname <<if canHear($slaves[_wedS])>>hears<<else>>understands<</if>> this, of course, and + You also proclaim your new slave $wife $slaves[_wedS].slaveName $slaves[_wedS].slaveSurname. The new Mrs. $slaves[_wedS].slaveSurname <<if canHear($slaves[_wedS])>>hears<<else>>understands<</if>> this, of course, and <<if $slaves[_wedS].fetish == "mindbroken">> shows no reaction. Like many things, names mean nothing to $him now. Your guests, on the other hand, appreciate the gift. <<elseif $slaves[_wedS].devotion+$slaves[_wedS].trust >= 175>> @@ -782,15 +782,15 @@ In the days leading up to your wedding, $slaves[_wedS].slaveName spent $his time <</if>> <br><br> Then, you flip $his veil over $his head so $he can <<if $PC.dick == 1>>suck your dick<<if $PC.vagina == 1>> and <</if>><</if>><<if $PC.vagina == 1>>eat you out<</if>> in front of your guests, as the ceremony requires. $He approaches $his task <<if $slaves[_wedS].fetish == "mindbroken">> - with robotic obedience. You climax promptly, <<if $PC.dick == 1>>shooting your cum down $his throat<<else>>covering $his face in girlcum<</if>>. Your guests and their attendant slaves applaud at the consummation, or rather, the first stage of the consummation. The balance will take place privately, however, and you scoop up your new slave wife to carry $him back into the master bedroom. $He absentmindedly rests $his head against your <<if $PC.boobs == 1>>breasts<<elseif $PC.title == 0>>flat chest<<else>>strong chest<</if>> as you cradle $him in your arms, gazing up at you with empty eyes. + with robotic obedience. You climax promptly, <<if $PC.dick == 1>>shooting your cum down $his throat<<else>>covering $his face in girlcum<</if>>. Your guests and their attendant slaves applaud at the consummation, or rather, the first stage of the consummation. The balance will take place privately, however, and you scoop up your new slave $wife to carry $him back into the master bedroom. $He absentmindedly rests $his head against your <<if $PC.boobs == 1>>breasts<<elseif $PC.title == 0>>flat chest<<else>>strong chest<</if>> as you cradle $him in your arms, gazing up at you with empty eyes. <<elseif $slaves[_wedS].devotion+$slaves[_wedS].trust >= 175>> - <<if ($slaves[_wedS].fetish == "cumslut")>>enthusiastically<<else>>with a will<</if>>, and you climax promptly, <<if $PC.dick == 1>>shooting your cum down $his throat<<else>>covering $his face in girlcum<</if>>. Your guests and their attendant slaves @@.green;applaud at the consummation,@@ or rather, at the first stage of the consummation. The balance will take place privately, however, and you scoop up your new slave wife to carry $him back into the master bedroom. $He rests $his head against your <<if $PC.boobs == 1>>breasts<<elseif $PC.title == 0>>flat chest<<else>>strong chest<</if>> as you cradle $him in your arms, staring up at you. + <<if ($slaves[_wedS].fetish == "cumslut")>>enthusiastically<<else>>with a will<</if>>, and you climax promptly, <<if $PC.dick == 1>>shooting your cum down $his throat<<else>>covering $his face in girlcum<</if>>. Your guests and their attendant slaves @@.green;applaud at the consummation,@@ or rather, at the first stage of the consummation. The balance will take place privately, however, and you scoop up your new slave $wife to carry $him back into the master bedroom. $He rests $his head against your <<if $PC.boobs == 1>>breasts<<elseif $PC.title == 0>>flat chest<<else>>strong chest<</if>> as you cradle $him in your arms, staring up at you. <<elseif $slaves[_wedS].devotion < -20 && $slaves[_wedS].trust > 20>> - with apprehension, so much so that things are taking too long, so you grab $his head and facefuck $him instead. $He gags and sputters, tears running down $his cheeks, as you violate $his mouth publicly. You climax promptly, <<if $PC.dick == 1>>shooting your cum down $his throat<<else>>covering $his face in girlcum<</if>>. Your guests and their attendant slaves applaud at the consummation, or rather, the first stage of the consummation. The balance will take place privately, however, and you scoop up your new slave wife to carry $him back into the master bedroom. $He looks up at you with fearful, hate-filled eyes, blaming you for everything that has happened so far. + with apprehension, so much so that things are taking too long, so you grab $his head and facefuck $him instead. $He gags and sputters, tears running down $his cheeks, as you violate $his mouth publicly. You climax promptly, <<if $PC.dick == 1>>shooting your cum down $his throat<<else>>covering $his face in girlcum<</if>>. Your guests and their attendant slaves applaud at the consummation, or rather, the first stage of the consummation. The balance will take place privately, however, and you scoop up your new slave $wife to carry $him back into the master bedroom. $He looks up at you with fearful, hate-filled eyes, blaming you for everything that has happened so far. <<elseif $slaves[_wedS].devotion < -20>> - with apprehension, so much so that things are taking too long, so you grab $his head and facefuck $him instead. $He gags and sputters, tears running down $his cheeks, as you violate $his mouth publicly. You climax promptly, <<if $PC.dick == 1>>shooting your cum down $his throat<<else>>covering $his face in girlcum<</if>>. Your guests and their attendant slaves applaud at the consummation, or rather, the first stage of the consummation. The balance will take place privately, however, and you scoop up your new slave wife to carry $him back into the master bedroom. $He looks up at you with fearful, tear-filled eyes as if pleading for you not to do this. + with apprehension, so much so that things are taking too long, so you grab $his head and facefuck $him instead. $He gags and sputters, tears running down $his cheeks, as you violate $his mouth publicly. You climax promptly, <<if $PC.dick == 1>>shooting your cum down $his throat<<else>>covering $his face in girlcum<</if>>. Your guests and their attendant slaves applaud at the consummation, or rather, the first stage of the consummation. The balance will take place privately, however, and you scoop up your new slave $wife to carry $him back into the master bedroom. $He looks up at you with fearful, tear-filled eyes as if pleading for you not to do this. <<else>> - with a will. $He approaches $his task <<if ($slaves[_wedS].fetish == "cumslut")>>enthusiastically<<else>>obediently<</if>>, and you climax promptly, <<if $PC.dick == 1>>shooting your cum down $his throat<<else>>covering $his face in girlcum<</if>>. Your guests and their attendant slaves applaud at the consummation, or rather, the first stage of the consummation. The balance will take place privately, however, and you scoop up your new slave wife to carry $him back into the master bedroom. $He looks up at you, $his eyes unsure. + with a will. $He approaches $his task <<if ($slaves[_wedS].fetish == "cumslut")>>enthusiastically<<else>>obediently<</if>>, and you climax promptly, <<if $PC.dick == 1>>shooting your cum down $his throat<<else>>covering $his face in girlcum<</if>>. Your guests and their attendant slaves applaud at the consummation, or rather, the first stage of the consummation. The balance will take place privately, however, and you scoop up your new slave $wife to carry $him back into the master bedroom. $He looks up at you, $his eyes unsure. <</if>> <<if $slaves[_wedS].relationship != 0>> <<if $slaves[_wedS].devotion+$slaves[_wedS].trust >= 175>> diff --git a/src/uncategorized/seWeddingTriple.tw b/src/uncategorized/seWeddingTriple.tw index 65f0e59ec6904f01ab451c68fb84ccc8116288f0..7e3628695d5ba7e687a5ecb59db09a6d52235d48 100644 --- a/src/uncategorized/seWeddingTriple.tw +++ b/src/uncategorized/seWeddingTriple.tw @@ -29,7 +29,7 @@ /* 000-250-006 */ /* TODO: not sure what to put here yet, this is mostly a placeholder */ -In the days leading up to your wedding, your wives-to-be spent their time preparing to join you in matrimony. +In the days leading up to your wedding, your <<if $wife == _wife2>>$wives<<else>>spouses<</if>>-to-be spent their time preparing to join you in matrimony. <<if $weddingPlanned == 3>> <<set _pregWedding = 1>> @@ -69,37 +69,37 @@ In the days leading up to your wedding, your wives-to-be spent their time prepar <<elseif $weddingPlanned == 2>> - The ceremony to bind <<= SlaveFullName($activeSlave)>> to you as your slave wife is an all day affair. + The ceremony to bind <<= SlaveFullName($activeSlave)>> to you as your slave $wife is an all day affair. <<if $activeSlave.fetish == "mindbroken">> - $He spent the day before resting and preparing $himself, if you can call sitting around mindlessly preparing. $He spends most of the daylong party at the center of a nonstop gangbang, occasionally moaning as more of a physical reaction than anything. The theory is that $he'll be bound to you as your slave wife from this day onward, so $he must get the promiscuity that is a sex slave's responsibility out of the way now. Whatever their opinions on the idea, your guests take part with enthusiasm, completely unhampered by your slave's utter emptiness. Many brought their own slaves to participate, too. $activeSlave.slaveName spends hours with numerous cocks inside $him, with attending slaves using their mouths on any erogenous zones they can reach. When the moment of the ceremony nears, $he's extracted and taken off to be bathed. + $He spent the day before resting and preparing $himself, if you can call sitting around mindlessly preparing. $He spends most of the daylong party at the center of a nonstop gangbang, occasionally moaning as more of a physical reaction than anything. The theory is that $he'll be bound to you as your slave $wife from this day onward, so $he must get the promiscuity that is a sex slave's responsibility out of the way now. Whatever their opinions on the idea, your guests take part with enthusiasm, completely unhampered by your slave's utter emptiness. Many brought their own slaves to participate, too. $activeSlave.slaveName spends hours with numerous cocks inside $him, with attending slaves using their mouths on any erogenous zones they can reach. When the moment of the ceremony nears, $he's extracted and taken off to be bathed. <br><br> $He returns shortly, looking exhausted but otherwise uncaring. $He's naked still, $his skin clean and $activeSlave.skin, and is led to you for the ceremony by another slave. The only evident signs that $he's had sex with more than a hundred people today is $his ass, which looks rather well traveled, and $his tiredness. $He can't conceal $his tiredness, and leans against you subconsciously. <<if $assistantName == "your personal assistant">>Your personal assistant<<else>>$assistantName<</if>> reads the short recitation for $him, and you place a simple steel ring <<if $activeSlave.amp == 1>>on a cord around $his neck, since $he lacks fingers to wear it on<<else>>on $his finger<</if>>. There is no ring for you, since this marriage does not bind you. <br><br> - Once the ceremony is complete, you scoop up your new slave wife to carry $him back into the master bedroom. $He rests $his head against your <<if $PC.boobs == 1>>breasts<<elseif $PC.title == 0>>flat chest<<else>>strong chest<</if>> as you cradle $him in your arms, and by the time $he's home, $he's fast asleep. You set $him gently down on the bed and curl up behind $him, feeling the animal warmth of $his body as the exhausted slave's chest rises and falls with $his breathing. + Once the ceremony is complete, you scoop up your new slave $wife to carry $him back into the master bedroom. $He rests $his head against your <<if $PC.boobs == 1>>breasts<<elseif $PC.title == 0>>flat chest<<else>>strong chest<</if>> as you cradle $him in your arms, and by the time $he's home, $he's fast asleep. You set $him gently down on the bed and curl up behind $him, feeling the animal warmth of $his body as the exhausted slave's chest rises and falls with $his breathing. <<elseif $activeSlave.devotion+$activeSlave.trust >= 175>> - $He spent the day before resting and preparing $himself, and this was a necessary precaution. $He spends most of the daylong party at the center of a nonstop gangbang. The theory is that $he'll be bound to you as your slave wife from this day onward, so $he must get the promiscuity that is a sex slave's responsibility out of the way now. Whatever their opinions on the idea, @@.green;your guests take part with enthusiasm,@@ many having brought their own slaves to participate, too. $activeSlave.slaveName spends hours with numerous cocks inside $him, with attending slaves using their mouths on any erogenous zones they can reach. When the moment of the ceremony nears, $he's extracted and taken off to be bathed. + $He spent the day before resting and preparing $himself, and this was a necessary precaution. $He spends most of the daylong party at the center of a nonstop gangbang. The theory is that $he'll be bound to you as your slave $wife from this day onward, so $he must get the promiscuity that is a sex slave's responsibility out of the way now. Whatever their opinions on the idea, @@.green;your guests take part with enthusiasm,@@ many having brought their own slaves to participate, too. $activeSlave.slaveName spends hours with numerous cocks inside $him, with attending slaves using their mouths on any erogenous zones they can reach. When the moment of the ceremony nears, $he's extracted and taken off to be bathed. <br><br> $He returns shortly, looking exhausted but rather proud of $himself for getting through all that. $He's naked still, $his skin clean and $activeSlave.skin, and comes confidently to stand by you for the ceremony. The only evident signs that $he's had sex with more than a hundred people today is $his ass, which looks rather well-traveled, and $his tiredness. $He does $his best to conceal how ready to sleep $he is, but $he leans against you a little. <<if $assistantName == "your personal assistant">>Your personal assistant<<else>>$assistantName<</if>> reads the short recitation for $him, and you place a simple steel ring <<if $activeSlave.amp == 1>>on a cord around $his neck, since $he lacks fingers to wear it on<<else>>on $his finger<</if>>. There is no ring for you, since this marriage does not bind you. <br><br> - Once the ceremony is complete, you scoop up your new slave wife to carry $him back into the master bedroom. $He rests $his head against your <<if $PC.boobs == 1>>breasts<<elseif $PC.title == 0>>flat chest<<else>>strong chest<</if>> as you cradle $him in your arms, and by the time $he's home, $he's fast asleep. You set $him gently down on the bed and curl up behind $him, feeling the animal warmth of $his body as the exhausted slave's chest rises and falls with $his breathing. + Once the ceremony is complete, you scoop up your new slave $wife to carry $him back into the master bedroom. $He rests $his head against your <<if $PC.boobs == 1>>breasts<<elseif $PC.title == 0>>flat chest<<else>>strong chest<</if>> as you cradle $him in your arms, and by the time $he's home, $he's fast asleep. You set $him gently down on the bed and curl up behind $him, feeling the animal warmth of $his body as the exhausted slave's chest rises and falls with $his breathing. <<elseif $activeSlave.devotion < -20 && $activeSlave.trust > 20>> - $He spent the day before resting and trying to ready $himself, and this was a necessary precaution. $He spends most of the daylong party at the center of a nonstop gangbang, screaming mixed cries of pleasure and horror. The theory is that $he'll be bound to you as your slave wife from this day onward, so $he must get the promiscuity that is a sex slave's responsibility out of the way now. Whatever their opinions on the idea, your guests take part with enthusiasm, completely unhampered by your slave's utter unwillingness. Many brought their own slaves to participate, too. $activeSlave.slaveName spends hours with numerous cocks inside $him, with attending slaves using their mouths on any erogenous zones they can reach. When the moment of the ceremony nears, $he's extracted and taken off to be bathed. + $He spent the day before resting and trying to ready $himself, and this was a necessary precaution. $He spends most of the daylong party at the center of a nonstop gangbang, screaming mixed cries of pleasure and horror. The theory is that $he'll be bound to you as your slave $wife from this day onward, so $he must get the promiscuity that is a sex slave's responsibility out of the way now. Whatever their opinions on the idea, your guests take part with enthusiasm, completely unhampered by your slave's utter unwillingness. Many brought their own slaves to participate, too. $activeSlave.slaveName spends hours with numerous cocks inside $him, with attending slaves using their mouths on any erogenous zones they can reach. When the moment of the ceremony nears, $he's extracted and taken off to be bathed. <br><br> $He returns shortly, looking exhausted and annoyed. $He's naked still, $his skin clean and $activeSlave.skin, and comes reluctantly to stand by you for the ceremony, glaring at you the whole time. The only evident signs that $he's had sex with more than a hundred people today is $his ass, which looks rather well traveled, and $his tiredness. $He does $his best to conceal $his tiredness and look stronger than $he is, choosing to struggle to stand instead of leaning against you. <<if $assistantName == "your personal assistant">>Your personal assistant<<else>>$assistantName<</if>> reads the short recitation for $him, and you place a simple steel ring <<if $activeSlave.amp == 1>>on a cord around $his neck, since $he lacks fingers to wear it on<<else>>on $his finger<</if>>. There is no ring for you, since this marriage does not bind you. <br><br> - Once the ceremony is complete, you scoop up your new, protesting, slave wife to carry $him back into the master bedroom. $He rests $his head against your <<if $PC.boobs == 1>>breasts<<elseif $PC.title == 0>>flat chest<<else>>strong chest<</if>>, simply too tired to care anymore. By the time $he's home, $he's fast asleep. You set $him gently down on the bed and curl up behind $him, feeling the animal warmth of $his body as the exhausted slave's chest rises and falls with $his breathing. $He squirms slightly in $his sleep to the unwelcome feeling of your arm around $him. + Once the ceremony is complete, you scoop up your new, protesting, slave $wife to carry $him back into the master bedroom. $He rests $his head against your <<if $PC.boobs == 1>>breasts<<elseif $PC.title == 0>>flat chest<<else>>strong chest<</if>>, simply too tired to care anymore. By the time $he's home, $he's fast asleep. You set $him gently down on the bed and curl up behind $him, feeling the animal warmth of $his body as the exhausted slave's chest rises and falls with $his breathing. $He squirms slightly in $his sleep to the unwelcome feeling of your arm around $him. <<elseif $activeSlave.devotion < -20>> - $He spent the day before resting and crying to $himself, and this was a necessary precaution. $He spends most of the daylong party at the center of a nonstop gangbang, screaming mixed cries of pleasure and horror. The theory is that $he'll be bound to you as your slave wife from this day onward, so $he must get the promiscuity that is a sex slave's responsibility out of the way now. Whatever their opinions on the idea, your guests take part with enthusiasm, completely unhampered by your slave's utter unwillingness. Many brought their own slaves to participate, too. $activeSlave.slaveName spends hours with numerous cocks inside $him, with attending slaves using their mouths on any erogenous zones they can reach. When the moment of the ceremony nears, $he's extracted and taken off to be bathed. + $He spent the day before resting and crying to $himself, and this was a necessary precaution. $He spends most of the daylong party at the center of a nonstop gangbang, screaming mixed cries of pleasure and horror. The theory is that $he'll be bound to you as your slave $wife from this day onward, so $he must get the promiscuity that is a sex slave's responsibility out of the way now. Whatever their opinions on the idea, your guests take part with enthusiasm, completely unhampered by your slave's utter unwillingness. Many brought their own slaves to participate, too. $activeSlave.slaveName spends hours with numerous cocks inside $him, with attending slaves using their mouths on any erogenous zones they can reach. When the moment of the ceremony nears, $he's extracted and taken off to be bathed. <br><br> $He returns shortly, looking exhausted and depressed. $He's naked still, $his skin clean and $activeSlave.skin, and comes reluctantly to stand by you for the ceremony, just wanting it to be over. The only evident signs that $he's had sex with more than a hundred people today is $his ass, which looks rather well traveled, and $his tiredness. $He does $his best to conceal $his tiredness out of fear of punishment, and $he leans against you for support despite $his feelings on the wedding and you. <<if $assistantName == "your personal assistant">>Your personal assistant<<else>>$assistantName<</if>> reads the short recitation for $him, and you place a simple steel ring <<if $activeSlave.amp == 1>>on a cord around $his neck, since $he lacks fingers to wear it on<<else>>on $his finger<</if>>. There is no ring for you, since this marriage does not bind you. <br><br> - Once the ceremony is complete, you scoop up your new slave wife to carry $him back into the master bedroom. $He rests $his head against your <<if $PC.boobs == 1>>breasts<<elseif $PC.title == 0>>flat chest<<else>>strong chest<</if>>, simply too tired to care anymore. By the time $he's home, $he's fast asleep. You set $him gently down on the bed and curl up behind $him, feeling the animal warmth of $his body as the exhausted slave's chest rises and falls with $his breathing. + Once the ceremony is complete, you scoop up your new slave $wife to carry $him back into the master bedroom. $He rests $his head against your <<if $PC.boobs == 1>>breasts<<elseif $PC.title == 0>>flat chest<<else>>strong chest<</if>>, simply too tired to care anymore. By the time $he's home, $he's fast asleep. You set $him gently down on the bed and curl up behind $him, feeling the animal warmth of $his body as the exhausted slave's chest rises and falls with $his breathing. <<else>> - $He spent the day before resting and reluctantly preparing $himself, and this was a necessary precaution. $He spends most of the daylong party at the center of a nonstop gangbang, moaning and wincing as $he takes cock after cock. The theory is that $he'll be bound to you as your slave wife from this day onward, so $he must get the promiscuity that is a sex slave's responsibility out of the way now. Whatever their opinions on the idea, your guests take part with enthusiasm, completely unhampered by your slave's lack of passion. Many brought their own slaves to participate, too. $activeSlave.slaveName spends hours with numerous cocks inside $him, with attending slaves using their mouths on any erogenous zones they can reach. When the moment of the ceremony nears, $he's extracted and taken off to be bathed. + $He spent the day before resting and reluctantly preparing $himself, and this was a necessary precaution. $He spends most of the daylong party at the center of a nonstop gangbang, moaning and wincing as $he takes cock after cock. The theory is that $he'll be bound to you as your slave $wife from this day onward, so $he must get the promiscuity that is a sex slave's responsibility out of the way now. Whatever their opinions on the idea, your guests take part with enthusiasm, completely unhampered by your slave's lack of passion. Many brought their own slaves to participate, too. $activeSlave.slaveName spends hours with numerous cocks inside $him, with attending slaves using their mouths on any erogenous zones they can reach. When the moment of the ceremony nears, $he's extracted and taken off to be bathed. <br><br> $He returns shortly, looking exhausted. $He's naked still, $his skin clean and $activeSlave.skin, and comes to stand by you for the ceremony. The only evident signs that $he's had sex with more than a hundred people today is $his ass, which looks rather well traveled, and $his tiredness. $He does $his best to conceal it, leaning against you despite the lack of love between you. <<if $assistantName == "your personal assistant">>Your personal assistant<<else>>$assistantName<</if>> reads the short recitation for $him, and you place a simple steel ring <<if $activeSlave.amp == 1>>on a cord around $his neck, since $he lacks fingers to wear it on<<else>>on $his finger<</if>>. There is no ring for you, since this marriage does not bind you. <br><br> - Once the ceremony is complete, you scoop up your new slave wife to carry $him back into the master bedroom. $He rests $his head against you, so tired that $he's grateful for the break from standing. By the time $he's home, $he's fast asleep. You set $him gently down on the bed and curl up behind $him, feeling the animal warmth of $his body as the exhausted slave's chest rises and falls with $his breathing. + Once the ceremony is complete, you scoop up your new slave $wife to carry $him back into the master bedroom. $He rests $his head against you, so tired that $he's grateful for the break from standing. By the time $he's home, $he's fast asleep. You set $him gently down on the bed and curl up behind $him, feeling the animal warmth of $his body as the exhausted slave's chest rises and falls with $his breathing. <</if>> <br> <<if $PC.surname && $activeSlave.slaveSurname != $PC.surname>> @@ -107,7 +107,7 @@ In the days leading up to your wedding, your wives-to-be spent their time prepar <<link "Give $him your surname as well">> <<replace "#surnaming">> <<set $activeSlave.slaveSurname = $PC.surname>> - You also proclaim your new slave wife $activeSlave.slaveName $activeSlave.slaveSurname. The new Mrs. $activeSlave.slaveSurname <<if canHear($activeSlave)>>hears<<else>>understands<</if>> this, of course, and + You also proclaim your new slave $wife $activeSlave.slaveName $activeSlave.slaveSurname. The new Mrs. $activeSlave.slaveSurname <<if canHear($activeSlave)>>hears<<else>>understands<</if>> this, of course, and <<if $activeSlave.fetish == "mindbroken">> shows no reaction. Like many things, names mean nothing to $him now. <<elseif $activeSlave.devotion+$activeSlave.trust >= 175>> @@ -216,7 +216,7 @@ In the days leading up to your wedding, your wives-to-be spent their time prepar <<else>> - The ceremony to bind the slaves to you as your slave wives is a polite affair which you host in the lower floor of your penthouse. All the arcology's most prominent citizens are there, most with a favored slave or two and some even with their slave wives. Many of your other slaves, that is your slaves who are not being married tonight, are present to serve your guests, but are dressed more conservatively than usual. When assignations between citizen and slave develop, guests are politely encouraged to perform them in side rooms rather than out in view of the main gathering. + The ceremony to bind the slaves to you as your slave <<if $wife == _wife2>>$wives<<else>>spouses<</if>> is a polite affair which you host in the lower floor of your penthouse. All the arcology's most prominent citizens are there, most with a favored slave or two and some even with their slave wives. Many of your other slaves, that is your slaves who are not being married tonight, are present to serve your guests, but are dressed more conservatively than usual. When assignations between citizen and slave develop, guests are politely encouraged to perform them in side rooms rather than out in view of the main gathering. <br><br> Your soon-to-be-brides appear after everyone has had a chance to socialize,<<if ($activeSlave.amp == 1)>> carried by another slave since $he's a quadruple amputee and $he cannot walk,<</if>> wearing beautiful bridal lingerie in <<if ($activeSlave.vagina == 0)>> @@ -302,7 +302,7 @@ In the days leading up to your wedding, your wives-to-be spent their time prepar <<link "Give $him your surname">> <<replace "#surnaming">> <<set $activeSlave.slaveSurname = $PC.surname>> - You also proclaim your new slave wife $activeSlave.slaveName $activeSlave.slaveSurname. The new Mrs. $activeSlave.slaveSurname <<if canHear($activeSlave)>>hears<<else>>understands<</if>> this, of course, and + You also proclaim your new slave $wife $activeSlave.slaveName $activeSlave.slaveSurname. The new Mrs. $activeSlave.slaveSurname <<if canHear($activeSlave)>>hears<<else>>understands<</if>> this, of course, and <<if $activeSlave.fetish == "mindbroken">> shows no reaction. Like many things, names mean nothing to $him now. Your guests, on the other hand, appreciate the gift. <<elseif $activeSlave.devotion+$activeSlave.trust >= 175>> @@ -320,15 +320,15 @@ In the days leading up to your wedding, your wives-to-be spent their time prepar <</if>> <br><br> Then, you flip $his veil over $his head so $he can <<if $PC.dick == 1>>suck your dick<<if $PC.vagina == 1>> and <</if>><</if>><<if $PC.vagina == 1>>eat you out<</if>> in front of your guests, as the ceremony requires. $He approaches $his task <<if $activeSlave.fetish == "mindbroken">> - with robotic obedience. You climax promptly, <<if $PC.dick == 1>>shooting your cum down $his throat<<else>>covering $his face in girlcum<</if>>. Your guests and their attendant slaves applaud at the consummation, or rather, the first stage of the consummation. The balance will take place privately, however, and you scoop up your new slave wife to carry $him back into the master bedroom. $He absentmindedly rests $his head against your <<if $PC.boobs == 1>>breasts<<elseif $PC.title == 0>>flat chest<<else>>strong chest<</if>> as you cradle $him in your arms, gazing up at you with empty eyes. + with robotic obedience. You climax promptly, <<if $PC.dick == 1>>shooting your cum down $his throat<<else>>covering $his face in girlcum<</if>>. Your guests and their attendant slaves applaud at the consummation, or rather, the first stage of the consummation. The balance will take place privately, however, and you scoop up your new slave $wife to carry $him back into the master bedroom. $He absentmindedly rests $his head against your <<if $PC.boobs == 1>>breasts<<elseif $PC.title == 0>>flat chest<<else>>strong chest<</if>> as you cradle $him in your arms, gazing up at you with empty eyes. <<elseif $activeSlave.devotion+$activeSlave.trust >= 175>> - <<if ($activeSlave.fetish == "cumslut")>>enthusiastically<<else>>with a will<</if>>, and you climax promptly, <<if $PC.dick == 1>>shooting your cum down $his throat<<else>>covering $his face in girlcum<</if>>. Your guests and their attendant slaves @@.green;applaud at the consummation,@@ or rather, at the first stage of the consummation. The balance will take place privately, however, and you scoop up your new slave wife to carry $him back into the master bedroom. $He rests $his head against your <<if $PC.boobs == 1>>breasts<<elseif $PC.title == 0>>flat chest<<else>>strong chest<</if>> as you cradle $him in your arms, staring up at you. + <<if ($activeSlave.fetish == "cumslut")>>enthusiastically<<else>>with a will<</if>>, and you climax promptly, <<if $PC.dick == 1>>shooting your cum down $his throat<<else>>covering $his face in girlcum<</if>>. Your guests and their attendant slaves @@.green;applaud at the consummation,@@ or rather, at the first stage of the consummation. The balance will take place privately, however, and you scoop up your new slave $wife to carry $him back into the master bedroom. $He rests $his head against your <<if $PC.boobs == 1>>breasts<<elseif $PC.title == 0>>flat chest<<else>>strong chest<</if>> as you cradle $him in your arms, staring up at you. <<elseif $activeSlave.devotion < -20 && $activeSlave.trust > 20>> - with apprehension, so much so that things are taking too long, so you grab $his head and facefuck $him instead. $He gags and sputters, tears running down $his cheeks, as you violate $his mouth publicly. You climax promptly, <<if $PC.dick == 1>>shooting your cum down $his throat<<else>>covering $his face in girlcum<</if>>. Your guests and their attendant slaves applaud at the consummation, or rather, the first stage of the consummation. The balance will take place privately, however, and you scoop up your new slave wife to carry $him back into the master bedroom. $He looks up at you with fearful, hate-filled eyes, blaming you for everything that has happened so far. + with apprehension, so much so that things are taking too long, so you grab $his head and facefuck $him instead. $He gags and sputters, tears running down $his cheeks, as you violate $his mouth publicly. You climax promptly, <<if $PC.dick == 1>>shooting your cum down $his throat<<else>>covering $his face in girlcum<</if>>. Your guests and their attendant slaves applaud at the consummation, or rather, the first stage of the consummation. The balance will take place privately, however, and you scoop up your new slave $wife to carry $him back into the master bedroom. $He looks up at you with fearful, hate-filled eyes, blaming you for everything that has happened so far. <<elseif $activeSlave.devotion < -20>> - with apprehension, so much so that things are taking too long, so you grab $his head and facefuck $him instead. $He gags and sputters, tears running down $his cheeks, as you violate $his mouth publicly. You climax promptly, <<if $PC.dick == 1>>shooting your cum down $his throat<<else>>covering $his face in girlcum<</if>>. Your guests and their attendant slaves applaud at the consummation, or rather, the first stage of the consummation. The balance will take place privately, however, and you scoop up your new slave wife to carry $him back into the master bedroom. $He looks up at you with fearful, tear-filled eyes as if pleading for you not to do this. + with apprehension, so much so that things are taking too long, so you grab $his head and facefuck $him instead. $He gags and sputters, tears running down $his cheeks, as you violate $his mouth publicly. You climax promptly, <<if $PC.dick == 1>>shooting your cum down $his throat<<else>>covering $his face in girlcum<</if>>. Your guests and their attendant slaves applaud at the consummation, or rather, the first stage of the consummation. The balance will take place privately, however, and you scoop up your new slave $wife to carry $him back into the master bedroom. $He looks up at you with fearful, tear-filled eyes as if pleading for you not to do this. <<else>> - with a will. $He approaches $his task <<if ($activeSlave.fetish == "cumslut")>>enthusiastically<<else>>obediently<</if>>, and you climax promptly, <<if $PC.dick == 1>>shooting your cum down $his throat<<else>>covering $his face in girlcum<</if>>. Your guests and their attendant slaves applaud at the consummation, or rather, the first stage of the consummation. The balance will take place privately, however, and you scoop up your new slave wife to carry $him back into the master bedroom. $He looks up at you, $his eyes unsure. + with a will. $He approaches $his task <<if ($activeSlave.fetish == "cumslut")>>enthusiastically<<else>>obediently<</if>>, and you climax promptly, <<if $PC.dick == 1>>shooting your cum down $his throat<<else>>covering $his face in girlcum<</if>>. Your guests and their attendant slaves applaud at the consummation, or rather, the first stage of the consummation. The balance will take place privately, however, and you scoop up your new slave $wife to carry $him back into the master bedroom. $He looks up at you, $his eyes unsure. <</if>> <<if $activeSlave.relationship != 0>> <<if $activeSlave.devotion+$activeSlave.trust >= 175>> diff --git a/src/uncategorized/servantsQuartersReport.tw b/src/uncategorized/servantsQuartersReport.tw index 498421c9dc1debe918c2a31684575ba940180404..0fa47fa9957fa6d381fb634fdc770b1107c40ea8 100644 --- a/src/uncategorized/servantsQuartersReport.tw +++ b/src/uncategorized/servantsQuartersReport.tw @@ -44,7 +44,7 @@ <</if>> <<set $Stewardess = $slaves[_FLs]>> <<setLocalPronouns $Stewardess>> - <<= SlaveFullName($Stewardess)>> is serving as your Stewardess.<<if $Stewardess.relationship == -3 && $Stewardess.devotion > 50>> $He does $his best to be your perfect lovely housewife.<</if>> + <<= SlaveFullName($Stewardess)>> is serving as your Stewardess.<<if $Stewardess.relationship == -3 && $Stewardess.devotion > 50>> $He does $his best to be your perfect lovely house<<= $wife>>.<</if>> <<if ($stewardessImpregnates == 1) && (_DL > 0) && (canPenetrate($Stewardess)) && $Stewardess.pubertyXY == 1>> <<set _stewardessImpregnated = 0>> <<for _dI = 0; _dI < _DL; _dI++>> diff --git a/src/uncategorized/slaveAssignmentsReport.tw b/src/uncategorized/slaveAssignmentsReport.tw index d239cfa9be367f31d6ac2c9e478cd6c43a8a455c..708ca979e068c21dd128fea482b4ac046ff7d489 100644 --- a/src/uncategorized/slaveAssignmentsReport.tw +++ b/src/uncategorized/slaveAssignmentsReport.tw @@ -479,7 +479,10 @@ $NPCMarketShareLC = Math.trunc(($NPCSexSupply.lowerClass * 1000) / ($NPCSexSuppl <</if>> <<case "guard you">> <<set $Bodyguard = $slaves[$i]>> - <<if !canWalk($Bodyguard)>> + <<if $Bodyguard.fetish == "mindbroken">> + ''__@@.pink;$Bodyguard.slaveName@@__'' is mindbroken @@.yellow;and cannot safely serve as your bodyguard any more.@@<br> + <<set $Bodyguard = 0>> + <<elseif !canWalk($Bodyguard)>> ''__@@.pink;$Bodyguard.slaveName@@__'' is no longer independently mobile @@.yellow;and cannot serve as your bodyguard any more.@@<br> <<set $Bodyguard = 0>> <<elseif $Bodyguard.preg > 37 && $Bodyguard.broodmother == 2>> @@ -613,11 +616,6 @@ $NPCMarketShareLC = Math.trunc(($NPCSexSupply.lowerClass * 1000) / ($NPCSexSuppl <</if>> <</if>> -/* -<<if ($slaves[$i].scars == 3)>> - <<set $slaves[$i].scarheal += 1>> -<</if>> -*/ <<if $slaves[$i].fetish == "mindbroken" && $slaves[$i].relationship == -3>> <<if (def $slaves[$i].kindness) && $slaves[$i].kindness > 0>> <<set $slaves[$i].kindness-->> diff --git a/src/uncategorized/slaveInteract.tw b/src/uncategorized/slaveInteract.tw index 29e6b15913bc137f83715ee28d10f7bd34897cc3..392d0775d8c6250acec21777b341745bbed4d29f 100644 --- a/src/uncategorized/slaveInteract.tw +++ b/src/uncategorized/slaveInteract.tw @@ -52,7 +52,7 @@ <<if $seeDetails == 1>> <<set $saleDescription = 0>> <span id="LSD"><<include "Long Slave Description">></span> - <br>//[[Options][$nextLink = passage()]] | [[Hide descriptions|Slave Interact][$seeDetails = 0]] | [[Customize|Add custom descriptors]] | ''<<link "Update">><<replace "#LSD">><<include "Long Slave Description">><</replace>><</link>>''// + <br>//[[Description Options][]] | [[Hide descriptions|Slave Interact][$seeDetails = 0]] | [[Customize|Add custom descriptors]] | ''<<link "Update">><<replace "#LSD">><<include "Long Slave Description">><</replace>><</link>>''// <<else>> //[[Show descriptions|Slave Interact][$seeDetails = 1]]// <</if>> @@ -1778,4 +1778,4 @@ __Financial__: | <<link "Export this slave" "Export Slave">><</link>> <<if $cheatMode>> | <<link "Import a slave" "Import Slave">><</link>> -<</if>> +<</if>> \ No newline at end of file diff --git a/src/uncategorized/slaveMarkets.tw b/src/uncategorized/slaveMarkets.tw index 5b68186718267d2ea15088c33c8c3ef53c6965c2..bef7b6a493bbaf9efc8cfa09801b37f8138f462e 100644 --- a/src/uncategorized/slaveMarkets.tw +++ b/src/uncategorized/slaveMarkets.tw @@ -151,7 +151,7 @@ You visit the slave markets off the arcology plaza. It's always preferable to ex <<case "neighbor">> You're in the area of the slave market that specializes in slaves from within the Free City, viewing slaves from ''<<print "$arcologies["+$numArcology+"].name">>''. Some were trained there, specifically for sale, while others are simply being sold. - <<= generateMarketSlave("neighbor")>> + <<= generateMarketSlave("neighbor", $numArcology)>> <<case "trainers">> diff --git a/src/uncategorized/slaveShelter.tw b/src/uncategorized/slaveShelter.tw index a0b92eb25d42f0b54d4675e8b60e0a08d76540a1..59fedd55e994dc7ec509eeabb444681a2baf0341 100644 --- a/src/uncategorized/slaveShelter.tw +++ b/src/uncategorized/slaveShelter.tw @@ -65,6 +65,8 @@ You contact the Slave Shelter to review the profile of the slave the Shelter is <<set $shelterSlave.origin = "It's not clear why $his previous owner cut $his arms and legs off.">> <<set $shelterSlave.career = "a slave">> <<set $shelterSlave.amp = 1>> + <<set $shelterSlave.missingArms = 3>> + <<set $shelterSlave.missingLegs = 3>> <<set $shelterSlave.devotion = random(-100,-90)>> <<set $shelterSlave.trust = random(-100,-90)>> <<set $shelterSlave.health = random(-80,-60)>> diff --git a/src/uncategorized/slaveSold.tw b/src/uncategorized/slaveSold.tw index ef103cfd7c47b31d93467a3b60c2b1c869cb205f..6ff7164c6c46d312fa581119231ed81ff1ce3e58 100644 --- a/src/uncategorized/slaveSold.tw +++ b/src/uncategorized/slaveSold.tw @@ -162,7 +162,7 @@ <<set $display = 1>> <</if>> <<elseif $activeSlave.relationship == -3>> - Selling one of your slave wives is @@.red;socially unacceptable.@@ In addition, your other devoted slaves are @@.gold;worried@@ that you may not respect their status. + Selling one of your slave $wives is @@.red;socially unacceptable.@@ In addition, your other devoted slaves are @@.gold;worried@@ that you may not respect their status. <<run clearSummaryCache()>> <br><br> <<run repX(-200, "slaveTransfer")>> diff --git a/src/uncategorized/slaveStats.tw b/src/uncategorized/slaveStats.tw index ae0f622c11b1f04f2f431fe95b6d01e06be5d905..506b32c9d3cc8a728c1457774088af3f0c4b5a02 100644 --- a/src/uncategorized/slaveStats.tw +++ b/src/uncategorized/slaveStats.tw @@ -186,7 +186,6 @@ slaveName: $activeSlave.slaveName /* TODO: figure out why this is being inden <br>labor: $activeSlave.labor <br>births: $activeSlave.counter.births <br>laborCount: $activeSlave.counter.laborCount -<br>cSec: $activeSlave.cSec <br>bellyAccessory: $activeSlave.bellyAccessory <br>labia: $activeSlave.labia <br>clit: $activeSlave.clit @@ -210,6 +209,10 @@ slaveName: $activeSlave.slaveName /* TODO: figure out why this is being inden <<for _brandName, _brand range $activeSlave.brand>> _brandName: _brand, <</for>> +<br>scar: +<<for _scarName, scar range $activeSlave.scar>> + _scarName: scar, +<</for>> <br>earPiercing: $activeSlave.earPiercing <br>nosePiercing: $activeSlave.nosePiercing <br>eyebrowPiercing: $activeSlave.eyebrowPiercing @@ -320,7 +323,6 @@ slaveName: $activeSlave.slaveName /* TODO: figure out why this is being inden <br>birthsTotal: $activeSlave.counter.birthsTotal <br>pubertyAgeXX: $activeSlave.pubertyAgeXX <br>pubertyAgeXY: $activeSlave.pubertyAgeXY -<br>scars: $activeSlave.scars <br>breedingMark: $activeSlave.breedingMark <br>bodySwap: $activeSlave.bodySwap <br>HGExclude: $activeSlave.HGExclude diff --git a/src/uncategorized/spaReport.tw b/src/uncategorized/spaReport.tw index 3f3f3297ce6de9506fb9be45c9929544be9fb317..3d09e1daac46ff470edfe4da373b4cbd08f7f369 100644 --- a/src/uncategorized/spaReport.tw +++ b/src/uncategorized/spaReport.tw @@ -41,7 +41,7 @@ <</if>> <<set $slaves[_FLs].devotion += _devBonus, $Attendant = $slaves[_FLs]>> <<setLocalPronouns $Attendant>> - <<= SlaveFullName($Attendant)>> is serving as the spa attendant.<<if $Attendant.relationship == -3 && $Attendant.devotion > 50>> $He tries $his best to be your perfect attentive, caring and loving wife.<</if>> + <<= SlaveFullName($Attendant)>> is serving as the spa attendant.<<if $Attendant.relationship == -3 && $Attendant.devotion > 50>> $He tries $his best to be your perfect attentive, caring and loving $wife.<</if>> <<if (_FLsFetish == 1)>> When $he is paid a visit by a slave with sexual issues to work out, $he provides them with an understanding, willing, giving partner. $He finds real satisfaction in helping your slaves find sexual gratification, and @@.lightsalmon;becomes a submissive.@@ <<elseif (_FLsFetish == 2)>> diff --git a/src/uncategorized/storyCaption.tw b/src/uncategorized/storyCaption.tw index d25baf3e601010368f9b36e11c3ab9b5c3eca056..a1e18ed527629b11e232c5ad3d38f97b36b08db4 100644 --- a/src/uncategorized/storyCaption.tw +++ b/src/uncategorized/storyCaption.tw @@ -1,64 +1,89 @@ :: StoryCaption [nobr] <<set _Pass = passage()>> - -<<if $ui != "start" && _Pass !== "Encyclopedia">> - <<if $cheatMode || $debugMode>> _Pass<br> <</if>> - <span id="week">''Week $week''</span> - <<if $week > 52>> (<<= years($week)>>) <</if>> - <br>Week of $month $day, $year - <<if (_Pass == "Main") && ($cheatMode)&& ($cheatModeM)>> - <<set _TWeek = $week>> - <<textbox "$week" $week>> - <<link "Apply">> - <<set $week = Math.trunc(Number($week) || _TWeek)>> - <<if $week < 1>><<set $week = 1>><</if>> - <<replace "#week">>''Week $week''<</replace>> - <</link>> +<<widget "userButton">> + <<if _Pass !== "Encyclopedia">> <br><br> <</if>> + <<if $nextButton === "END WEEK">> + <span id="endWeekButton"> <strong> + <<link [[END WEEK|End Week]]>><</link>> + </strong> </span> @@.cyan;[Ent]@@ + <<if $rulesError && $rulesAssistantAuto == 1>> + <br>@@.yellow; WARNING: some custom rules will change slave variables@@ + <</if>> + <<else>> + <strong> + <<if _Pass !== "Encyclopedia">> /* must use link so spacebar shortcut will work */ + <<link "$nextButton">> <<goto $nextLink>> <</link>> + <<else>> + <<link [[Back to Free Cities|$nextLink]]>><</link>> + <</if>> + </strong> @@.cyan;[Space]@@ <</if>> <br> - <<if $weatherToday.severity == 1>> - //@@.cyan;$weatherToday.name@@// - <<elseif $weatherToday.severity == 2>> - //@@.yellow;$weatherToday.name@@// - <<elseif $weatherToday.severity == 3>> - //@@.orange;$weatherToday.name@@// - <<else>> - //@@.red;$weatherToday.name@@// +<</widget>> + +<<widget "security">> <br> + <<if $SF.Toggle && $SF.Active >= 1 && _Pass !== "Firebase">> + <span id="SFMButton"> <br> + <<link "$SF.Caps's firebase""Firebase">><</link>> + </span> @@.cyan;[Z]@@ <</if>> - <<if ["attackHandler", "rebellionHandler", "attackOptions", "rebellionOptions"].includes(_Pass)>> - <br> + + <<if $propHub > 0 && _Pass !== "propagandaHub">> + <span id="propHub"> <br> + <<link [[Manage PR|propagandaHub]]>><</link>> + </span> @@.cyan;[Shift+H]@@ + <</if>> + <<if $secHQ > 0 && _Pass !== "securityHQ">> + <span id="securityHQ"> <br> + <<link [[Manage Security|securityHQ]]>><</link>> + </span> @@.cyan;[Shift+S]@@ <</if>> -<</if>> -<<if $ui !== "start" || _Pass === "Encyclopedia">> - <<if $nextButton === " ">> - <span id="nextButton"> - /* Hide the button until the player makes a choice */ - </span> - <<else>> - <<if _Pass !== "Encyclopedia">> <br><br> <</if>> - <<if $nextButton === "END WEEK">> - <span id="endWeekButton"><strong> - <<link [[($nextButton)|($nextLink)]]>><</link>> - </strong></span> - @@.cyan;[Ent]@@ - <<if $rulesError && $rulesAssistantAuto == 1>><br>@@.yellow; WARNING: some custom rules will change slave variables@@<</if>> + <<if $secBarracks > 0 && _Pass !== "secBarracks">> + <span id="secBarracks"> <br> + <<link [[Manage Military|secBarracks]]>><</link>> + </span> @@.cyan;[Shift+A]@@ + <</if>> + <<if $riotCenter > 0 && _Pass !== "riotControlCenter">> + <span id="riotCenter"> <br> + <<link [[Manage Rebels|riotControlCenter]]>><</link>> + </span> @@.cyan;[Shift+R]@@ + <</if>> +<</widget>> + +<<if $ui != "start" || _Pass === "Encyclopedia">> + <<if _Pass !== "Encyclopedia">> + <<if $cheatMode || $debugMode>> _Pass<br> <</if>> + <span id="week">''Week $week''</span> + <<if $week > 52>> (<<= years($week)>>) <</if>> + <br>Week of $month $day, $year + <<if (_Pass == "Main") && ($cheatMode)&& ($cheatModeM)>> + <<set _TWeek = $week>> + <<textbox "$week" $week>> + <<link "Apply">> + <<set $week = Math.trunc(Number($week) || _TWeek)>> + <<if $week < 1>><<set $week = 1>><</if>> + <<replace "#week">>''Week $week''<</replace>> + <</link>> + <</if>> + <br> + <<if $weatherToday.severity == 1>> + //@@.cyan;$weatherToday.name@@// + <<elseif $weatherToday.severity == 2>> + //@@.yellow;$weatherToday.name@@// + <<elseif $weatherToday.severity == 3>> + //@@.orange;$weatherToday.name@@// <<else>> - <span id="nextButton"><strong> - <<if _Pass !== "Encyclopedia">> /* must use link so spacebar shortcut will work */ - <<link "$nextButton">> <<set $ui = "main">> <<goto $nextLink>> <</link>> - <<else>> - <<link [[($nextButton)|($nextLink)]]>><</link>> - <</if>> - </strong></span> - <<if _Pass === "Encyclopedia">> to Free Cities.<</if>> @@.cyan;[Space]@@ + //@@.red;$weatherToday.name@@// <</if>> - <br><br> <</if>> + <span id="nextButton"> + <<if $nextButton !== " ">> <<userButton>> <</if>> + </span> <</if>> -<<if _Pass == "Encyclopedia">> +<<if _Pass == "Encyclopedia">> <br> /* Intro, new players, PC/Gameplay focused */ [[Playing Free Cities|Encyclopedia][$encyclopedia = "Playing Free Cities"]] <br>[[Design your master|Encyclopedia][$encyclopedia = "Design Your Master"]] @@ -80,10 +105,10 @@ <br>[[Game Mods|Encyclopedia][$encyclopedia = "Game Mods"]] <br>[[Credits|Encyclopedia][$encyclopedia = "Credits"]] <<elseif _Pass == "Starting Girls">> - <span id="cost"><<SlaveCostDescription>></span> + <span id="cost"><<SlaveCostDescription>></span> <br><br> <</if>> -<<if $ui != "start" && _Pass !== "Encyclopedia">> +<<if $ui != "start" && _Pass !== "Encyclopedia">> <br> <<if $sideBarOptions.Cash > 0>> <<set $cash = Math.trunc($cash)>> <span id="cash"> @@ -94,8 +119,8 @@ __@@.red;Cash@@__ | @@.red;<<print cashFormat($cash)>>@@ <</if>> - </span> + <<if _Pass == "Main">> <br> <<set _TCash2 = ($cash-$cashLastWeek)>> <span id="oldcash"> @@ -201,10 +226,8 @@ <</if>> <<if $sideBarOptions.Upkeep > 0>> <br> - <<if _Pass === "Main">> - [[Upkeep|Costs Budget]] | - <<else>> - Upkeep | + <<if _Pass === "Main">> [[Upkeep|Costs Budget]] | + <<else>> Upkeep | <</if>> @@.red;<<print cashFormat($costs)>>@@ <</if>> @@ -499,21 +522,18 @@ <<if _Pass !== "Manage Penthouse">> <br> <span id="managePenthouse"> <<link [[Manage Penthouse]]>><</link>> - </span> - @@.cyan;[P]@@ + </span> @@.cyan;[P]@@ <</if>> <<if _Pass !== "Manage Arcology">> <br> <span id="manageArcology"> <<link [[Manage Arcology]]>><</link>> - </span> - @@.cyan;[C]@@ + </span> @@.cyan;[C]@@ <</if>> <<if _Pass !== "Manage Personal Affairs">> <span id="managePerson"> <br> <<link [[Manage Personal Affairs]]>><</link>> - </span> - @@.cyan;[X]@@ + </span> @@.cyan;[X]@@ <</if>> <<if $corpAnnounced == 1 && _Pass !== "Manage Corporation">> <span id="manageCorporation"> <br> @@ -526,14 +546,12 @@ <<if $FSAnnounced>> <span id="FSButton"> <br> <<link [[Future Societies|Future Society][$nextButton = "Back", $nextLink = "Main"]]>><</link>> - </span> - @@.cyan;[F]@@ + </span> @@.cyan;[F]@@ <<if ($FSCredits > 0) || ($FSReminder)>>@@.yellow;[!]@@<</if>> <</if>> <span id="PAOButton"> <br> <<link [[Personal Assistant|Personal assistant options]]>><</link>> - </span> - @@.cyan;[T]@@ + </span> @@.cyan;[T]@@ <</if>> <<if _Pass === "Main" && $newModelUI === 0>> @@ -678,17 +696,14 @@ <</if>> <<if $sideBarOptions.compact === 0 && _Pass === "Main" || $sideBarOptions.compact === 1 && _Pass === "Manage Arcology">> - <<if $sideBarOptions.compact > 0>> <br> <</if>> <span id="policyButton"> <br> <<link [[Policies]]>><</link>> - </span> - @@.cyan;[Y]@@ + </span> @@.cyan;[Y]@@ <<if $secExp == 1>> <span id="edictButton"> <br> <<link [[Edicts|edicts]]>><</link>> - </span> - @@.cyan;[D]@@ + </span> @@.cyan;[D]@@ <</if>> <<if $arcologies.length > 1>> <br> [[Diplomacy|Neighbor Interact]] @@ -696,39 +711,8 @@ <span id="Security"> <<if $secExp > 0 || $SF.Toggle && $SF.Active >= 1>> <br> - <<link "Manage Security">> <<replace "#Security">> <br> - <<if $SF.Toggle && $SF.Active >= 1 && _Pass !== "Firebase">> - <span id="SFMButton"> <br> - <<link "$SF.Caps's firebase""Firebase">><</link>> - </span> - @@.cyan;[Z]@@ - <</if>> - - <<if $propHub > 0 && _Pass !== "propagandaHub">> - <span id="propHub"> <br> - <<link [[Manage PR|propagandaHub][$nextButton = "Back", $nextLink = _Pass]]>><</link>> - </span> - @@.cyan;[Shift+H]@@ - <</if>> - <<if $secHQ > 0 && _Pass !== "securityHQ">> - <span id="securityHQ"> <br> - <<link [[Manage Security|securityHQ][$nextButton = "Back", $nextLink = _Pass]]>><</link>> - </span> - @@.cyan;[Shift+S]@@ - <</if>> - - <<if $secBarracks > 0 && _Pass !== "secBarracks">> - <span id="secBarracks"> <br> - <<link [[Manage Military|secBarracks][$nextButton = "Back", $nextLink = _Pass]]>><</link>> - </span> - @@.cyan;[Shift+A]@@ - <</if>> - <<if $riotCenter > 0 && _Pass !== "riotControlCenter">> - <span id="riotCenter"> <br> - <<link [[Manage Rebels|riotControlCenter][$nextButton = "Back", $nextLink = _Pass]]>><</link>> - </span> - @@.cyan;[Shift+R]@@ - <</if>> + <<link "Manage Security">> <<replace "#Security">> + <<security>> <</replace>> <</link>> <</if>> </span> @@ -737,8 +721,7 @@ <<if _Pass === "Manage Penthouse">> <span id="URButton"> <br><br> <<link [[Universal Rules]]>><</link>> - </span> - @@.cyan;[V]@@ + </span> @@.cyan;[V]@@ <<if $geneticMappingUpgrade>> <br>[[Gene Lab|Gene Lab]]<</if>> <<if $dispensary>> <br>[[Pharmaceutical Fabricator|Dispensary]]<</if>> @@ -765,38 +748,7 @@ [[Rules Assistant Summary]] <<elseif ["Firebase", "propagandaHub", "securityHQ", "secBarracks", "riotControlCenter"].includes(_Pass)>> - <<if $SF.Toggle && $SF.Active >= 1 && _Pass !== "Firebase">> - <span id="SFMButton"> <br> - <<link "$SF.Caps's firebase""Firebase">><</link>> - </span> - @@.cyan;[Z]@@ - <</if>> - - <<if $propHub > 0 && _Pass !== "propagandaHub">> - <span id="propHub"> <br> - <<link [[Manage PR|propagandaHub][$nextButton = "Back", $nextLink = _Pass]]>><</link>> - </span> - @@.cyan;[Shift+H]@@ - <</if>> - <<if $secHQ > 0 && _Pass !== "securityHQ">> - <span id="securityHQ"> <br> - <<link [[Manage Security|securityHQ][$nextButton = "Back", $nextLink = _Pass]]>><</link>> - </span> - @@.cyan;[Shift+S]@@ - <</if>> - - <<if $secBarracks > 0 && _Pass !== "secBarracks">> - <span id="secBarracks"> <br> - <<link [[Manage Military|secBarracks][$nextButton = "Back", $nextLink = _Pass]]>><</link>> - </span> - @@.cyan;[Shift+A]@@ - <</if>> - <<if $riotCenter > 0 && _Pass !== "riotControlCenter">> - <span id="riotCenter"> <br> - <<link [[Manage Rebels|riotControlCenter][$nextButton = "Back", $nextLink = _Pass]]>><</link>> - </span> - @@.cyan;[Shift+R]@@ - <</if>> + <<security>> <<elseif _Pass == "Wardrobe Use">> <br> [[Wardrobe (shopping)|Wardrobe]] @@ -807,8 +759,7 @@ <<if !["Description Options", "Options", "Summary Options"].includes(_Pass)>> <span id="optionsButton"> <<link [[Game Options|Options][$nextButton = "Back", $nextLink = _Pass]]>><</link>> - </span> - @@.cyan;[O]@@ + </span> @@.cyan;[O]@@ <<else>> <<if _Pass !== "Summary Options">> [[Summary Options]] <</if>> <<if _Pass === "Options">> <br> <</if>> @@ -816,39 +767,34 @@ <</if>> <</if>> /* Closes nextButton !== "Continue" && nextButton !== " " */ +<</if>> - <<if _Pass === "Encyclopedia" || $showEncyclopedia === 0 || $encyclopedia === " " || $nextButton === "Continue">> - <<else>> - <<if $nextButton === "Continue" || $nextButton === " ">> <br> <</if>> - <br>//FCE:// [[$encyclopedia|Encyclopedia][$nextButton = "Back", $nextLink = _Pass]] - <</if>> +<<if _Pass !== "Encyclopedia" && $showEncyclopedia > 0 && $nextButton !== "Continue">> + <<if $nextButton === " ">> <br> <</if>> <<if $ui != "start">> <br> <</if>> + //''FCE'':// [[$encyclopedia|Encyclopedia][$nextButton = "Back", $nextLink = _Pass]] +<</if>> - <<if ($debugMode == 1)>> - <br><br>Debugging Tools<br> - <<link "Display Variables">><<checkvars>><</link>> - <br> - <<link "Display Changed Variables">> - <<set Config.history.maxStates = 2>> /* makes sure we store the current state so we can return to it */ - <<goto "Variable Difference">> - <</link>> - <br> - <<link "Bug Report">><<bugreport>><</link>> - <<if $debugModeCustomFunction > 0>> - <br> - <<textarea "_customEvalCode" "">> - <<link "Run Custom Function">> - <<if _customEvalCode>> - <<if _customEvalCode.charAt(0) != "(" || $nextLink == ")">> /* second condition is only there for sanityCheck */ - <<set _customEvalCode = "(" + _customEvalCode + ")">> - <</if>> - <<if typeof eval(_customEvalCode) === "function">> - <<run (eval(_customEvalCode))()>> - <</if>> +<<if $ui != "start" && _Pass !== "Encyclopedia" && $debugMode > 0>> + <br><br>Debugging Tools<br> <<link "Display Variables">><<checkvars>><</link>> + <br> <<link "Display Changed Variables">> + <<set Config.history.maxStates = 2>> /* makes sure we store the current state so we can return to it */ + <<goto "Variable Difference">> + <</link>> + + <br> <<link "Bug Report">><<bugreport>><</link>> + <<if $debugModeCustomFunction > 0>> + <br> <<textarea "_customEvalCode" "">> + <<link "Run Custom Function">> + <<if _customEvalCode>> + <<if _customEvalCode.charAt(0) != "(" || $nextLink == ")">> /* second condition is only there for sanityCheck */ + <<set _customEvalCode = "(" + _customEvalCode + ")">> <</if>> - <<goto _Pass>> - <</link>> - <</if>> - <br> <<link "Dump Game State">><<run App.Debug.dumpGameState()>><</link>> + <<if typeof eval(_customEvalCode) === "function">> + <<run (eval(_customEvalCode))()>> + <</if>> + <</if>> + <<goto _Pass>> + <</link>> <</if>> - + <br> <<link "Dump Game State">><<run App.Debug.dumpGameState()>><</link>> <</if>> \ No newline at end of file diff --git a/src/uncategorized/summaryOptions.tw b/src/uncategorized/summaryOptions.tw index 04c1edc13df07a73c0d3bb984224ef21d746dd22..695be8ebcfed8936e19413cd90d41abf4055e3a1 100644 --- a/src/uncategorized/summaryOptions.tw +++ b/src/uncategorized/summaryOptions.tw @@ -1,11 +1,14 @@ :: Summary Options [nobr] <<set $nextButton = "Back">> -<<if $storedLink !== "Slave Interact">> - <<set $nextLink = "Options">> -<<else>> - <<set $nextLink = $storedLink>> +<<if $storedLink !== "Slave Interact" && $storedLink !== "Main">> + <<if lastVisited("Main") === 1>> + <<set $storedLink = "Main">> + <<else>> + <<set $storedLink = "Options">> + <</if>> <</if>> +<<set $nextLink = $storedLink>> <<run clearSummaryCache()>> //These options will affect the short slave summaries that appear on the main menu and the facility management screens.//<br><br> @@ -172,4 +175,4 @@ Main menu assignment shortcuts are <</if>> <br><br> -//[[FC Dev's preferred options|Summary Options ][$seeDesk = 0, $seeFCNN = 0, $sortSlavesBy = "devotion",$sortSlavesOrder = "descending",$sortSlavesMain = 0,$rulesAssistantMain = 1,$abbreviateDevotion = 1,$abbreviateRules = 1,$abbreviateClothes = 2,$abbreviateHealth = 1,$abbreviateDiet = 1,$abbreviateDrugs = 1,$abbreviateRace = 1,$abbreviateGenitalia = 1,$abbreviatePhysicals = 1,$abbreviateSkills = 1,$abbreviateMental = 1,$abbreviateSidebar = 1]]// +//[[FC Dev's preferred options|Summary Options ][$seeDesk = 0, $seeFCNN = 0, $sortSlavesBy = "devotion",$sortSlavesOrder = "descending",$sortSlavesMain = 0,$rulesAssistantMain = 1,$abbreviateDevotion = 1,$abbreviateRules = 1,$abbreviateClothes = 2,$abbreviateHealth = 1,$abbreviateDiet = 1,$abbreviateDrugs = 1,$abbreviateRace = 1,$abbreviateGenitalia = 1,$abbreviatePhysicals = 1,$abbreviateSkills = 1,$abbreviateMental = 1,$abbreviateSidebar = 1]]// \ No newline at end of file diff --git a/src/uncategorized/surgeryDegradation.tw b/src/uncategorized/surgeryDegradation.tw index 397b2909f74747a67c9a91c077d545140531de61..b386bda735bfd1f78298fb0a373abb5add6e8174 100644 --- a/src/uncategorized/surgeryDegradation.tw +++ b/src/uncategorized/surgeryDegradation.tw @@ -186,7 +186,7 @@ As the remote surgery's long recovery cycle completes, <<set $j = $slaveIndices[$activeSlave.relationshipTarget]>> <<if def $j>> <<setLocalPronouns $slaves[$j] 2>> - $slaves[$j].slaveName will be @@.mediumorchid;horrified@@ and @@.gold;afraid@@ when _he2 finds out that _his2 <<if $activeSlave.relationship > 4>>wife<<elseif $activeSlave.relationship > 3>>lover<<elseif $activeSlave.relationship > 2>>intimate friend<<elseif $activeSlave.relationship > 1>>best friend<<else>>friend<</if>> is now a Fuckdoll. + $slaves[$j].slaveName will be @@.mediumorchid;horrified@@ and @@.gold;afraid@@ when _he2 finds out that _his2 <<if $activeSlave.relationship > 4>>$wife<<elseif $activeSlave.relationship > 3>>lover<<elseif $activeSlave.relationship > 2>>intimate friend<<elseif $activeSlave.relationship > 1>>best friend<<else>>friend<</if>> is now a Fuckdoll. <<set $slaves[$j].devotion -= $activeSlave.relationship*10>> <<set $slaves[$j].trust -= $activeSlave.relationship*10>> <<set $slaves[$j].relationship = 0>> @@ -209,7 +209,7 @@ As the remote surgery's long recovery cycle completes, <<set $j = $slaveIndices[$activeSlave.relationshipTarget]>> <<if def $j>> <<setLocalPronouns $slaves[$j] 2>> - $slaves[$j].slaveName will be @@.mediumorchid;horrified@@ and @@.gold;afraid@@ when _he2 finds out that _his2 <<if $activeSlave.relationshipTarget == $activeSlave.relationTarget>>$activeSlave.relation and<</if>> <<if $activeSlave.relationship > 4>>wife<<elseif $activeSlave.relationship > 3>>lover<<elseif $activeSlave.relationship > 2>>intimate friend<<elseif $activeSlave.relationship > 1>>best friend<<else>>friend<</if>> is now a Fuckdoll. + $slaves[$j].slaveName will be @@.mediumorchid;horrified@@ and @@.gold;afraid@@ when _he2 finds out that _his2 <<if $activeSlave.relationshipTarget == $activeSlave.relationTarget>>$activeSlave.relation and<</if>> <<if $activeSlave.relationship > 4>>$wife<<elseif $activeSlave.relationship > 3>>lover<<elseif $activeSlave.relationship > 2>>intimate friend<<elseif $activeSlave.relationship > 1>>best friend<<else>>friend<</if>> is now a Fuckdoll. <<set $slaves[$j].devotion -= $activeSlave.relationship*10>> <<set $slaves[$j].trust -= $activeSlave.relationship*10>> <<set $slaves[$j].relationship = 0>> @@ -243,6 +243,8 @@ As the remote surgery's long recovery cycle completes, <<if $activeSlave.amp < 0>> Its P-Limbs have been removed, since they aren't compatible with Fuckdoll suits. <<set $activeSlave.amp = 1>> + <<set $activeSlave.missingArms = 3>> + <<set $activeSlave.missingLegs = 3>> <</if>> The Fuckdoll's limbless torso rocks back and forth slightly. <</if>> diff --git a/src/uncategorized/universalRules.tw b/src/uncategorized/universalRules.tw index ac2713115882ea4563479b839bfd741cf21f1010..1e42c577c641f507359ec155199c9ec8ccdb718a 100644 --- a/src/uncategorized/universalRules.tw +++ b/src/uncategorized/universalRules.tw @@ -150,34 +150,56 @@ Or design your own: <<textbox "$brandDesign.official" $brandDesign.official "Uni <br><br> -One 'welcome' for a new slave is to have them branded. Where would you like such brands to be applied? -<br>Current site is ''$brandTarget.primary'': - -[[Ears|Universal Rules][$brandTarget.primary = "ear"]] -| [[Cheeks|Universal Rules][$brandTarget.primary = "cheek"]] -| [[Shoulders|Universal Rules][$brandTarget.primary = "shoulder"]] -| [[Breasts|Universal Rules][$brandTarget.primary = "breast"]] -| [[Arm, upper|Universal Rules][$brandTarget.primary = "upper arm"]] -| [[Arm, lower|Universal Rules][$brandTarget.primary = "lower arm"]] -| [[Wrist|Universal Rules][$brandTarget.primary = "wrist"]] -| [[Hand|Universal Rules][$brandTarget.primary = "hand"]] -| [[Buttocks|Universal Rules][$brandTarget.primary = "buttock"]] -| [[Thigh|Universal Rules][$brandTarget.primary = "thigh"]] -| [[Calf|Universal Rules][$brandTarget.primary = "calve"]] -| [[Ankle|Universal Rules][$brandTarget.primary = "ankle"]] -| [[Feet|Universal Rules][$brandTarget.primary = "foot"]] -| [[Neck|Universal Rules][$brandTarget.primary = "neck"]] -| [[Chest|Universal Rules][$brandTarget.primary = "chest"]] -| [[Belly|Universal Rules][$brandTarget.primary = "belly"]] -| [[Pubic Mound|Universal Rules][$brandTarget.primary = "pubic mound"]] -| [[Penis|Universal Rules][$brandTarget.primary = "penis"]] -| [[Testicles|Universal Rules][$brandTarget.primary = "testicle"]] -| [[Back|Universal Rules][$brandTarget.primary = "back"]] -| [[Lower Back|Universal Rules][$brandTarget.primary = "lower back"]] +One 'welcome' for a new slave is to have them branded. Where would you like such brands to be applied? +<<if ["ankle", "breast", "buttock", "calf", "cheek", "ear", "foot", "hand", "lower arm", "shoulder", "testicle", "thigh", "upper arm", "wrist"].includes($brandTarget.primary)>> + <br> On the + [[left|Universal Rules][$brandTarget.primary = ("left " + $brandTarget.primary)]] + $brandTarget.primary, or the + [[right|Universal Rules][$brandTarget.primary = ("right " + $brandTarget.primary)]]? +<<else>> + <br> Current site is ''$brandTarget.primary'': + [[Ears|Universal Rules][$brandTarget.primary = "ear"]] + | [[Cheeks|Universal Rules][$brandTarget.primary = "cheek"]] + | [[Shoulders|Universal Rules][$brandTarget.primary = "shoulder"]] + | [[Breasts|Universal Rules][$brandTarget.primary = "breast"]] + | [[Arm, upper|Universal Rules][$brandTarget.primary = "upper arm"]] + | [[Arm, lower|Universal Rules][$brandTarget.primary = "lower arm"]] + | [[Wrist|Universal Rules][$brandTarget.primary = "wrist"]] + | [[Hand|Universal Rules][$brandTarget.primary = "hand"]] + | [[Buttocks|Universal Rules][$brandTarget.primary = "buttock"]] + | [[Thigh|Universal Rules][$brandTarget.primary = "thigh"]] + | [[Calf|Universal Rules][$brandTarget.primary = "calve"]] + | [[Ankle|Universal Rules][$brandTarget.primary = "ankle"]] + | [[Feet|Universal Rules][$brandTarget.primary = "foot"]] + | [[Neck|Universal Rules][$brandTarget.primary = "neck"]] + | [[Chest|Universal Rules][$brandTarget.primary = "chest"]] + | [[Belly|Universal Rules][$brandTarget.primary = "belly"]] + | [[Pubic Mound|Universal Rules][$brandTarget.primary = "pubic mound"]] + | [[Penis|Universal Rules][$brandTarget.primary = "penis"]] + | [[Testicles|Universal Rules][$brandTarget.primary = "testicle"]] + | [[Back|Universal Rules][$brandTarget.primary = "back"]] + | [[Lower Back|Universal Rules][$brandTarget.primary = "lower back"]] +<</if>> -<br> -<<if ["ankle", "calve", "ear", "foot", "hand", "lower arm", "penis", "testicle", "thigh", "upper arm", "wrist"].includes($brandTarget.primary)>> - It's possible that ''$brandTarget.primary'' may be missing from a slave. Choose a fallback in case it is not available: Current backup is ''$brandTarget.secondary'': +<<if ["ankle", "breast", "buttock", "calf", "cheek", "ear", "foot", "hand", "lower arm", "shoulder", "testicle", "thigh", "upper arm", "wrist"].includes($brandTarget.secondary)>> + <br> On the + [[left|Universal Rules][$brandTarget.secondary = ("left " + $brandTarget.secondary)]] + $brandTarget.secondary, or the + [[right|Universal Rules][$brandTarget.secondary = ("right " + $brandTarget.secondary)]]? +<<elseif [ + "left ankle", "right ankle", + "left calve", "right calve", + "left ear", "right ear", + "left foot", "right foot", + "left hand", "right hand", + "left lower arm", "right lower arm", + "left penis", "right penis", + "left testicle", "right testicle", + "left thigh", "right thigh", + "left upper arm", "right upper arm", + "left wrist", "right wrist" + ].includes($brandTarget.primary)>> + <br> It's possible that ''$brandTarget.primary'' may be missing from a slave. Choose a fallback in case it is not available: Current backup is ''$brandTarget.secondary'': /* Material copied from bodyModification, but please leave commented out any sections that may not be on ALL slaves. */ /*<<if $activeSlave.earShape != "none">>[[Ears|Universal Rules][$brandTarget.secondary = "ear"]]<</if>>*/ @@ -209,9 +231,9 @@ One 'welcome' for a new slave is to have them branded. Where would you like suc <</if>>*/ | [[Back|Universal Rules][$brandTarget.secondary = "back"]] | [[Lower Back|Universal Rules][$brandTarget.secondary = "lower back"]] - <br> <</if>> +<br> Use ''$brandDesign.primary'' or choose another brand: [[Your slaving emblem|Universal Rules][$brandDesign.primary = "your personal symbol"]] @@ -292,6 +314,113 @@ Use ''$brandDesign.primary'' or choose another brand: <br> Or design your own: <<textbox "$brandDesign.primary" $brandDesign.primary "Universal Rules">> //For best results, use a single word// +<br><br> +''Scaring for slaves'' +<br> + +/* Correct some "bad" choices" */ +<<if ["menacing", "exotic"].includes($scarDesign.primary)>> + <<if !["cheek", "left cheek", "right cheek"].includes($scarTarget.primary)>> + <<set $scarTarget.primary = "cheek">> + <</if>> +<</if>> + +One 'welcome' for a new slave is to have them scarred. Where would you like such scars to be applied? +<<if ["ankle", "breast", "buttock", "calf", "cheek", "ear", "foot", "hand", "lower arm", "shoulder", "testicle", "thigh", "upper arm", "wrist"].includes($scarTarget.primary)>> + <br> On the + [[left|Universal Rules][$scarTarget.primary = ("left " + $scarTarget.primary)]] + $scarTarget.primary, or the + [[right|Universal Rules][$scarTarget.primary = ("right " + $scarTarget.primary)]]? +<<else>> + <br> Current site is ''$scarTarget.primary'': + [[Ears|Universal Rules][$scarTarget.primary = "ear"]] + | [[Cheeks|Universal Rules][$scarTarget.primary = "cheek"]] + | [[Shoulders|Universal Rules][$scarTarget.primary = "shoulder"]] + | [[Breasts|Universal Rules][$scarTarget.primary = "breast"]] + | [[Arm, upper|Universal Rules][$scarTarget.primary = "upper arm"]] + | [[Arm, lower|Universal Rules][$scarTarget.primary = "lower arm"]] + | [[Wrist|Universal Rules][$scarTarget.primary = "wrist"]] + | [[Hand|Universal Rules][$scarTarget.primary = "hand"]] + | [[Buttocks|Universal Rules][$scarTarget.primary = "buttock"]] + | [[Thigh|Universal Rules][$scarTarget.primary = "thigh"]] + | [[Calf|Universal Rules][$scarTarget.primary = "calve"]] + | [[Ankle|Universal Rules][$scarTarget.primary = "ankle"]] + | [[Feet|Universal Rules][$scarTarget.primary = "foot"]] + | [[Neck|Universal Rules][$scarTarget.primary = "neck"]] + | [[Chest|Universal Rules][$scarTarget.primary = "chest"]] + | [[Belly|Universal Rules][$scarTarget.primary = "belly"]] + | [[Pubic Mound|Universal Rules][$scarTarget.primary = "pubic mound"]] + | [[Penis|Universal Rules][$scarTarget.primary = "penis"]] + | [[Testicles|Universal Rules][$scarTarget.primary = "testicle"]] + | [[Back|Universal Rules][$scarTarget.primary = "back"]] + | [[Lower Back|Universal Rules][$scarTarget.primary = "lower back"]] +<</if>> + +<<if ["ankle", "breast", "buttock", "calf", "cheek", "ear", "foot", "hand", "lower arm", "shoulder", "testicle", "thigh", "upper arm", "wrist"].includes($scarTarget.secondary)>> + <br> On the + [[left|Universal Rules][$scarTarget.secondary = ("left " + $scarTarget.secondary)]] + $scarTarget.secondary, or the + [[right|Universal Rules][$scarTarget.secondary = ("right " + $scarTarget.secondary)]]? +<<elseif [ + "left ankle", "right ankle", + "left calve", "right calve", + "left ear", "right ear", + "left foot", "right foot", + "left hand", "right hand", + "left lower arm", "right lower arm", + "left penis", "right penis", + "left testicle", "right testicle", + "left thigh", "right thigh", + "left upper arm", "right upper arm", + "left wrist", "right wrist" + ].includes($scarTarget.primary)>> + <br> It's possible that ''$scarTarget.primary'' may be missing from a slave. Choose a fallback in case it is not available: Current backup is ''$scarTarget.secondary'': + /* Material copied from bodyModification, but please leave commented out any sections that may not be on ALL slaves. */ + + /*<<if $activeSlave.earShape != "none">>[[Ears|Universal Rules][$scarTarget.secondary = "ear"]]<</if>>*/ + | [[Cheeks|Universal Rules][$scarTarget.secondary = "cheek"]] + | [[Shoulders|Universal Rules][$scarTarget.secondary = "shoulder"]] + | [[Breasts|Universal Rules][$scarTarget.secondary = "breast"]] + /*<<if $activeSlave.amp == 0>> + | [[Arm, upper|Universal Rules][$scarTarget.secondary = "upper arm"]] + | [[Arm, lower|Universal Rules][$scarTarget.secondary = "lower arm"]] + | [[Wrist|Universal Rules][$scarTarget.secondary = "wrist"]] + | [[Hand|Universal Rules][$scarTarget.secondary = "hand"]] + <</if>>*/ + | [[Buttocks|Universal Rules][$scarTarget.secondary = "buttock"]] + /*<<if $activeSlave.amp == 0>> + | [[Thigh|Universal Rules][$scarTarget.secondary = "thigh"]] + | [[Calf|Universal Rules][$scarTarget.secondary = "calve"]] + | [[Ankle|Universal Rules][$scarTarget.secondary = "ankle"]] + | [[Feet|Universal Rules][$scarTarget.secondary = "foot"]] + <</if>>*/ + | [[Neck|Universal Rules][$scarTarget.secondary = "neck"]] + | [[Chest|Universal Rules][$scarTarget.secondary = "chest"]] + | [[Belly|Universal Rules][$scarTarget.secondary = "belly"]] + | [[Pubic Mound|Universal Rules][$scarTarget.secondary = "pubic mound"]] + /*<<if $activeSlave.dick > 0>> + | [[Penis|Universal Rules][$scarTarget.secondary = "penis"]] + <</if>>*/ + /*<<if $activeSlave.balls > 0 && $activeSlave.scrotum > 0>> + | [[Testicles|Universal Rules][$scarTarget.secondary = "testicle"]] + <</if>>*/ + | [[Back|Universal Rules][$scarTarget.secondary = "back"]] + | [[Lower Back|Universal Rules][$scarTarget.secondary = "lower back"]] +<</if>> + +<br> + +Use ''$scarDesign.primary'' or choose another scar: +[[Whip|Universal Rules][$scarDesign.primary = "whip"]] +| [[Burns|Universal Rules][$scarDesign.primary = "burn"]] +| [[Surgical|Universal Rules][$scarDesign.primary = "surgical"]] +| [[Menacing|Universal Rules][$scarDesign.primary = "menacing"]] +| [[Exotic|Universal Rules][$scarDesign.primary = "exotic"]] +/* Other common scars might be battle scars or c-Section but it makes little sense to include them here */ + +<br> +Or design your own: <<textbox "$scarDesign.primary" $scarDesign.primary "Universal Rules">> //For best results, use a single word// + <br><br> ''Names for slaves'' <br> diff --git a/src/uncategorized/walkPast.tw b/src/uncategorized/walkPast.tw index 785b53bb5d886dfd1a2ea372cec6e9413371c9a0..c9bdcee44f92991b6b2853f2b72cc0977f7d945c 100644 --- a/src/uncategorized/walkPast.tw +++ b/src/uncategorized/walkPast.tw @@ -4,8 +4,9 @@ <<set _seed = random(1,100)>> <<if $familyTesting == 1 && totalRelatives($activeSlave) > 0 && random(1,100) > 80>> <<set $relation = randomRelatedSlave($activeSlave)>> + <<setLocalPronouns $relation 3>> <<if $relation.mother == $activeSlave.ID || $relation.father == $activeSlave.ID>> - <<set $relationType = "daughter">> + <<set $relationType = _daughter3>> <<elseif $activeSlave.mother == $relation.ID>> <<set $relationType = "mother">> <<elseif $activeSlave.father == $relation.ID>> @@ -15,9 +16,9 @@ <<case 1>> <<set $relationType = "twin">> <<case 2>> - <<set $relationType = "sister">> + <<set $relationType = _sister3>> <<case 3>> - <<set $relationType = "half-sister">> + <<set $relationType = "half-<<= _sister3>>">> <</switch>> <</if>> <<set _flag = 110, $partner = "relation">> @@ -1349,6 +1350,7 @@ <<else>> /* implant descs */ <<if $activeSlave.bellyImplant >= 32000>> <<BellyImplantDescription>> + <<= App.Desc.mods($activeSlave, "belly")>> <<switch $activeSlave.clothes>> <<case "a very tight corset">> $His corset struggles to contain $his enormous belly. @@ -1425,6 +1427,7 @@ <</switch>> <<elseif $activeSlave.bellyImplant >= 16000>> <<BellyImplantDescription>> + <<= App.Desc.mods($activeSlave, "belly")>> <<switch $activeSlave.clothes>> <<case "a very tight corset">> $His corset struggles to contain $his giant belly. @@ -1595,6 +1598,7 @@ <</switch>> <<elseif $activeSlave.bellyImplant >= 8000>> <<BellyImplantDescription>> + <<= App.Desc.mods($activeSlave, "belly")>> <<switch $activeSlave.clothes>> <<case "conservative clothing">> $His taut blouse shows off $his huge belly. @@ -1949,6 +1953,7 @@ <</switch>> <<elseif $activeSlave.bellyImplant >= 4000>> <<BellyImplantDescription>> + <<= App.Desc.mods($activeSlave, "belly")>> <<switch $activeSlave.clothes>> <<case "conservative clothing">> $His taut blouse shows off $his big belly. @@ -2065,6 +2070,7 @@ <</switch>> <<elseif $activeSlave.weight >= 95>> <<BellyImplantDescription>> + <<= App.Desc.mods($activeSlave, "belly")>> <<switch $activeSlave.clothes>> <<case "a Fuckdoll suit">> $His suit is expressly designed to encourage use of $his holes. @@ -2183,6 +2189,7 @@ <</switch>> <<elseif $activeSlave.bellyImplant >= 2000>> <<BellyImplantDescription>> + <<= App.Desc.mods($activeSlave, "belly")>> <<switch $activeSlave.clothes>> <<case "a Fuckdoll suit">> $His suit is expressly designed to encourage use of $his holes. @@ -2400,6 +2407,7 @@ <</switch>> <<elseif $activeSlave.inflation == 3>> <<BellyInflationDescription>> + <<= App.Desc.mods($activeSlave, "belly")>> <<switch $activeSlave.clothes>> <<case "a Fuckdoll suit">> $His suit is expressly designed to encourage use of $his holes. @@ -2754,6 +2762,7 @@ <</switch>> <<elseif $activeSlave.inflation == 2>> <<BellyInflationDescription>> + <<= App.Desc.mods($activeSlave, "belly")>> <<switch $activeSlave.clothes>> <<case "a Fuckdoll suit">> $His suit is expressly designed to encourage use of $his holes. @@ -2992,6 +3001,7 @@ <</switch>> <<elseif $activeSlave.inflation == 1>> <<BellyInflationDescription>> + <<= App.Desc.mods($activeSlave, "belly")>> <<switch $activeSlave.clothes>> <<case "a Fuckdoll suit">> $His suit is expressly designed to encourage use of $his holes. diff --git a/src/uncategorized/wardrobeUse.tw b/src/uncategorized/wardrobeUse.tw index 7e5f34bbfcd92b05443562aa881e1de20eae2999..1f0eb75d7cc5d1e15c0c199cfa121cbc790aa264 100644 --- a/src/uncategorized/wardrobeUse.tw +++ b/src/uncategorized/wardrobeUse.tw @@ -407,7 +407,7 @@ Collar: ''$activeSlave.collar.'' Torso accessory: ''$activeSlave.bellyAccessory.'' <br> -//<<waistDescription>><<pregnancyDescription>><<clothingCorsetDescription>><<CorsetPiercingDescription>>// +//<<waistDescription>><<pregnancyDescription>><<clothingCorsetDescription>><<= App.Desc.piercing($activeSlave, "corset")>>// <<options $activeSlave.bellyAccessory>> <<option "none" "None">> <<option "a corset" "Tight corset">> diff --git a/src/utility/birthWidgets.tw b/src/utility/birthWidgets.tw index 6f2b22a9e8eaacaaed2fb929215c45085a36c2ef..fdccdf15283c1450b59c1e29800f40a078517350 100644 --- a/src/utility/birthWidgets.tw +++ b/src/utility/birthWidgets.tw @@ -4,7 +4,8 @@ <br> <<if $birthDamage > 5 || $universalRulesCSec == 1>> <<if $universalRulesCSec == 1 || ($slaves[$i].mpreg == 0 && $slaves[$i].vagina < 0)>> - <<set $csec = 1, $slaves[$i].cSec = 1>> + <<set $csec = 1>> + <<run App.Medicine.Modification.addScar($slaves[$i], "belly", "c-section")>> <<if $clinic != 0>> $slaves[$i].slaveName is taken to $clinicName since $he <<if ($slaves[$i].mpreg == 0 && $slaves[$i].vagina < 0)>> @@ -24,9 +25,10 @@ <</if>> <<else>> <<if $clinic != 0>> - $He is lead to $clinicName since $he is likely to face complications with childbirth. $He is helped from $his clothes and into a comfortable hospital bed to relax until $he is ready. $He makes $himself comfortable and begins working on birthing $his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>>, fully aware of $his watching helpers. <<if $birthDamage > 10>><<set $csec = 1, $slaves[$i].cSec = 1>>After several hours of intense labor, $he is transferred to the surgery wing. Following an emergency c-section, $he is returned to the recovery wing to rest<<else>>After several hours, and a touch of morphine, $he has successfully given birth<</if>>. $His child<<if $slaves[$i].pregType > 1>>ren are<<else>> is<</if>> promptly taken and $he is left under observation to make sure $he recovers. + $He is lead to $clinicName since $he is likely to face complications with childbirth. $He is helped from $his clothes and into a comfortable hospital bed to relax until $he is ready. $He makes $himself comfortable and begins working on birthing $his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>>, fully aware of $his watching helpers. <<if $birthDamage > 10>><<set $csec = 1>><<run App.Medicine.Modification.addScar($slaves[$i], "belly", "c-section")>>After several hours of intense labor, $he is transferred to the surgery wing. Following an emergency c-section, $he is returned to the recovery wing to rest<<else>>After several hours, and a touch of morphine, $he has successfully given birth<</if>>. $His child<<if $slaves[$i].pregType > 1>>ren are<<else>> is<</if>> promptly taken and $he is left under observation to make sure $he recovers. <<else>> - <<set $csec = 1, $slaves[$i].cSec = 1>> + <<set $csec = 1>> + <<run App.Medicine.Modification.addScar($slaves[$i], "belly", "c-section")>> $He is lead to the autosurgery, since $he is likely to face complications with childbirth. $He is stripped from $his clothes and set up on the operating table. $He is quickly sedated and subjected to a c-section in order to avoid potential problems. The surgery is quick, and $he is moved to a bed to recover. When $he awakes, $his child<<if $slaves[$i].pregType > 1>>ren have<<else>> has<</if>> already been taken away. <</if>> <</if>> @@ -292,7 +294,7 @@ <<case "be your Concubine">> <<if $slaves[$i].pregSource == -1 && $slaves[$i].relationship == -3>> - You make sure to find time in your busy schedule to be at your concubine wife's side as $he gives birth to your child<<if $slaves[$i].pregType > 1>>ren<</if>>. You gently caress $slaves[$i].slaveName's body as $he begins to push out $his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>>. You help $him upright and hold your child<<if $slaves[$i].pregType > 1>>ren<</if>> to $his breasts. The two of you cuddle as you watch your newborn<<if $slaves[$i].pregType > 1>>s<</if>> suckle from their mother. Since $he is quite special to you, you allow $him the time to pick out names before $his child<<if $slaves[$i].pregType > 1>>ren<</if>> must be taken away. When the time comes to pick up the newborn<<if $slaves[$i].pregType > 1>>s<</if>>, the slave servant is surprised to find <<if $slaves[$i].pregType == 1>>a <</if>>name-card<<if $slaves[$i].pregType > 1>>s<</if>> affixed to their blanket<<if $slaves[$i].pregType > 1>>s<</if>>.<<if $slaves[$i].fetish != "mindbroken">> $He can't help but feel more devoted to $his master after seeing such a touching act. Before you leave, $slaves[$i].slaveName expresses how cute $he found your child<<if $slaves[$i].pregType > 1>>ren<</if>> and that $he'd love to bear more for you.<</if>> + You make sure to find time in your busy schedule to be at your concubine $wife's side as $he gives birth to your child<<if $slaves[$i].pregType > 1>>ren<</if>>. You gently caress $slaves[$i].slaveName's body as $he begins to push out $his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>>. You help $him upright and hold your child<<if $slaves[$i].pregType > 1>>ren<</if>> to $his breasts. The two of you cuddle as you watch your newborn<<if $slaves[$i].pregType > 1>>s<</if>> suckle from their mother. Since $he is quite special to you, you allow $him the time to pick out names before $his child<<if $slaves[$i].pregType > 1>>ren<</if>> must be taken away. When the time comes to pick up the newborn<<if $slaves[$i].pregType > 1>>s<</if>>, the slave servant is surprised to find <<if $slaves[$i].pregType == 1>>a <</if>>name-card<<if $slaves[$i].pregType > 1>>s<</if>> affixed to their blanket<<if $slaves[$i].pregType > 1>>s<</if>>.<<if $slaves[$i].fetish != "mindbroken">> $He can't help but feel more devoted to $his master after seeing such a touching act. Before you leave, $slaves[$i].slaveName expresses how cute $he found your child<<if $slaves[$i].pregType > 1>>ren<</if>> and that $he'd love to bear more for you.<</if>> <<elseif !canWalk($slaves[$i])>> <<if $slaves[$i].fetish == "mindbroken">> $He is assisted in reaching your side. You call $him over and strip $him as $he instinctively begins to push out $his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>>, indifferent to your wandering hands. $His child<<if $slaves[$i].pregType > 1>>ren are<<else>> is<</if>> promptly taken and, following a cleaning, a fresh change of clothes, and some private time with you, $he is helped back to your master suite. @@ -409,9 +411,10 @@ <<if $birthDamage > 5>> <<set $csec = 1>> <<if $clinic != 0>> - $He is carried to $clinicName, since $he is likely to face complications with childbirth. $He is stripped from $his clothes and set up in a comfortable hospital bed to relax until $he is ready. $He wiggles $himself into a comfortable spot and begins working on birthing $his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>>, fully aware of $his watching helpers. <<if $birthDamage > 10>><<set $csec = 1, $slaves[$i].cSec = 1>>After several hours of intense labor, $he is transferred to the surgery wing. Following an emergency c-section, $he is returned to the recovery wing to rest<<else>>After several hours, and a touch of morphine, $he has successfully given birth<</if>>. $His child<<if $slaves[$i].pregType > 1>>ren are<<else>> is<</if>> promptly taken and $he is left under observation to make sure $he recovers. + $He is carried to $clinicName, since $he is likely to face complications with childbirth. $He is stripped from $his clothes and set up in a comfortable hospital bed to relax until $he is ready. $He wiggles $himself into a comfortable spot and begins working on birthing $his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>>, fully aware of $his watching helpers. <<if $birthDamage > 10>><<set $csec = 1>><<run App.Medicine.Modification.addScar($slaves[$i], "belly", "c-section")>>After several hours of intense labor, $he is transferred to the surgery wing. Following an emergency c-section, $he is returned to the recovery wing to rest<<else>>After several hours, and a touch of morphine, $he has successfully given birth<</if>>. $His child<<if $slaves[$i].pregType > 1>>ren are<<else>> is<</if>> promptly taken and $he is left under observation to make sure $he recovers. <<else>> - <<set $csec = 1, $slaves[$i].cSec = 1>> + <<set $csec = 1>> + <<run App.Medicine.Modification.addScar($slaves[$i], "belly", "c-section")>> $He is carried to the autosurgery, since $he is likely to face complications with childbirth. $He is stripped from $his clothes and set up on the operating table. $He is quickly sedated and subjected to a c-section in order to avoid potential problems. The surgery is quick and $he is moved to a bed to recover. When $he awakes, $his child<<if $slaves[$i].pregType > 1>>ren have<<else>> has<</if>> already been taking away. <</if>> @@ -575,7 +578,7 @@ <<case "be your Concubine">> <<if $slaves[$i].pregSource == -1 && $slaves[$i].relationship == -3>> - You make sure to find time in your busy schedule to be at your concubine wife's side as $he gives birth to your child<<if $slaves[$i].pregType > 1>>ren<</if>>. You gently caress $slaves[$i].slaveName's body as $he begins to push out your bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>>. You help $him upright and hold your child<<if $slaves[$i].pregType > 1>>ren<</if>> to $his breast<<if $slaves[$i].pregType > 1>>s<</if>>. The two of you cuddle as you watch your newborn<<if $slaves[$i].pregType > 1>>s<</if>> suckle from their mother. Since $he is quite special to you, you allow $him the time to pick out names before $his child<<if $slaves[$i].pregType > 1>>ren<</if>> must be taken away. When the time comes to pick up the newborn<<if $slaves[$i].pregType > 1>>s<</if>>, the slave servant is surprised to find <<if $slaves[$i].pregType == 1>>a <</if>>name-card<<if $slaves[$i].pregType > 1>>s<</if>> affixed to their blanket<<if $slaves[$i].pregType > 1>>s<</if>>.<<if $slaves[$i].fetish != "mindbroken">> $He can't help but feel more devoted to $his master after seeing such a touching act. Before you leave, $slaves[$i].slaveName expresses how cute $he found your child<<if $slaves[$i].pregType > 1>>ren<</if>> and that $he'd love to bear more for you.<</if>> + You make sure to find time in your busy schedule to be at your concubine $wife's side as $he gives birth to your child<<if $slaves[$i].pregType > 1>>ren<</if>>. You gently caress $slaves[$i].slaveName's body as $he begins to push out your bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>>. You help $him upright and hold your child<<if $slaves[$i].pregType > 1>>ren<</if>> to $his breast<<if $slaves[$i].pregType > 1>>s<</if>>. The two of you cuddle as you watch your newborn<<if $slaves[$i].pregType > 1>>s<</if>> suckle from their mother. Since $he is quite special to you, you allow $him the time to pick out names before $his child<<if $slaves[$i].pregType > 1>>ren<</if>> must be taken away. When the time comes to pick up the newborn<<if $slaves[$i].pregType > 1>>s<</if>>, the slave servant is surprised to find <<if $slaves[$i].pregType == 1>>a <</if>>name-card<<if $slaves[$i].pregType > 1>>s<</if>> affixed to their blanket<<if $slaves[$i].pregType > 1>>s<</if>>.<<if $slaves[$i].fetish != "mindbroken">> $He can't help but feel more devoted to $his master after seeing such a touching act. Before you leave, $slaves[$i].slaveName expresses how cute $he found your child<<if $slaves[$i].pregType > 1>>ren<</if>> and that $he'd love to bear more for you.<</if>> <<elseif $slaves[$i].fetish == "mindbroken">> $He is placed by your side. You strip $him as $he instinctively begins to push out $his bab<<if $slaves[$i].pregType > 1>>ies<<else>>y<</if>>, indifferent to your wandering hands. $His child<<if $slaves[$i].pregType > 1>>ren are<<else>> is<</if>> promptly taken and, following a cleaning, a fresh change of clothes, and some private time with you, $he is carried back to your master suite. <<else>> diff --git a/src/utility/descriptionWidgetsFlesh.tw b/src/utility/descriptionWidgetsFlesh.tw index 3ff35c6e455a6140026344bd8fe14d29374bbc17..2d965e63d385141c4d9ac4e4a1abebddb68b9e2e 100644 --- a/src/utility/descriptionWidgetsFlesh.tw +++ b/src/utility/descriptionWidgetsFlesh.tw @@ -294,12 +294,6 @@ $He has <<print App.Desc.boobsExtra($activeSlave)>> <</widget>> - -<<widget "boobBrandDescription">> - <<print App.Desc.boobsBrand($activeSlave)>> -<</widget>> - - <<widget "nipplesDescription">> <<print App.Desc.nipples($activeSlave)>> <</widget>> @@ -1197,9 +1191,7 @@ $He has <</if>> -<<if $showBodyMods == 1>> - <<stampTatDescription>> -<</if>> +<<= App.Desc.mods($activeSlave, "lower back")>> $He's got a <<if $activeSlave.butt <= 1>> @@ -1398,9 +1390,7 @@ $He's got a <</if>> <</if>> -<<if $showBodyMods == 1>> - <<buttTatDescription>> -<</if>> +<<= App.Desc.mods($activeSlave, "buttock")>> <</widget>> @@ -1480,10 +1470,7 @@ $He's got a <<buttplugDescription>> -<<if $showBodyMods == 1>> - <<anusPiercingDescription>> - <<anusTatDescription>> -<</if>> +<<= App.Desc.mods($activeSlave, "anus")>> <<if $activeSlave.fuckdoll > 0>> As a Fuckdoll, @@ -3612,14 +3599,8 @@ $He's got a <</if>> <</if>> -<<if $activeSlave.fuckdoll == 0>> - <<if $showBodyMods == 1>> - <<dickTatDescription>> - <<dickPiercingDescription>> - <<= App.Desc.brand($activeSlave, "penis")>> - <<= App.Desc.brand($activeSlave, "testicle")>> - <</if>> -<</if>> +<<= App.Desc.mods($activeSlave, "dick")>> +<<= App.Desc.mods($activeSlave, "testicle")>> <</widget>> @@ -4021,13 +4002,8 @@ $He's got a <</if>> <</if>> -<<if $showBodyMods == 1>> - <<vaginaPiercingDescription>> - <<clitPiercingDescription>> - <<if $activeSlave.fuckdoll == 0>> - <<vaginaTatDescription>> - <</if>> -<</if>> +<<= App.Desc.mods($activeSlave, "vagina")>> +<<= App.Desc.mods($activeSlave, "clit")>> <<if $activeSlave.fuckdoll == 0>> <<if ($activeSlave.releaseRules == "permissive") || $activeSlave.releaseRules == "masturbation">> @@ -4088,11 +4064,7 @@ $He's got a <</if>> <</if>> -<<if $activeSlave.fuckdoll == 0>> - <<if $showBodyMods == 1>> - <<= App.Desc.brand($activeSlave, "pubic mound")>> - <</if>> -<</if>> +<<= App.Desc.mods($activeSlave, "pubic mound")>> <<set _pubertyAge = Math.min($activeSlave.pubertyAgeXX, $activeSlave.pubertyAgeXY)>> <<if ($activeSlave.physicalAge < _pubertyAge-2)>> @@ -4396,7 +4368,6 @@ $His <<if $showBodyMods == 1>> <<if $activeSlave.fuckdoll == 0>> <<makeupDescription>> - <<lipsTatDescription>> <</if>> <</if>> @@ -4520,11 +4491,8 @@ $He has $He has no sense of taste, but this isn't immediately obvious just by looking at $his tongue. <</if>> -<<if $showBodyMods == 1>> - <<lipsPiercingDescription>> - <<tonguePiercingDescription>> -<</if>> - +<<= App.Desc.mods($activeSlave, "lips")>> +<<= App.Desc.mods($activeSlave, "tongue")>> <<if $activeSlave.fuckdoll > 0>> <<if $PC.dick == 1>>Sticking a dick<<else>>Sliding a dildo<</if>> into $his <<if $activeSlave.lips > 95>>facepussy<<else>>mouth insert<</if>> @@ -15414,7 +15382,6 @@ $He has It has a short length of chain dangling from it. <</if>> <</if>> - <<= App.Desc.brand($activeSlave, "belly")>> <</if>> <<else>> <<if $showBodyMods == 1>> @@ -15433,9 +15400,6 @@ $He has It has a short length of chain dangling from it. <</if>> <</if>> - <<if $activeSlave.cSec == 1>> - $He has an unsightly c-section scar under $his navel. - <</if>> <<if $activeSlave.bellyTat != 0>> <<if $activeSlave.belly >= 300000>> <<if $activeSlave.bellyTat == "a heart">> @@ -15489,7 +15453,6 @@ $He has <<elseif $activeSlave.abortionTat == 0 && $activeSlave.birthsTat == -1 && $activeSlave.pregKnown == 1>> $He has a single baby-shaped temporary tattoo adorning $his stomach. <</if>> - <<= App.Desc.brand($activeSlave, "belly")>> <</if>> <<if $activeSlave.breedingMark == 1>> <<if $propOutcome == 1>> @@ -18416,10 +18379,6 @@ $His womb contains <<= num(_slaveWD.litters.length)>> separate pregnancies; <</if>> <</if>> - <<if $activeSlave.cSec == 1>> - $He has an unsightly c-section scar under $his navel. - <</if>> - <<if $activeSlave.bellyTat != 0>> <<if $activeSlave.bellyImplant >= 32000>> <<if $activeSlave.bellyTat == "a heart">> @@ -18472,7 +18431,6 @@ $His womb contains <<= num(_slaveWD.litters.length)>> separate pregnancies; <<elseif $activeSlave.abortionTat == 0 && $activeSlave.birthsTat == -1 && $activeSlave.pregKnown == 1>> $He has a single baby-shaped temporary tattoo adorning $his stomach. <</if>> - <<= App.Desc.brand($activeSlave, "belly")>> <<if $activeSlave.breedingMark == 1>> <<if $propOutcome == 1>> @@ -19519,10 +19477,6 @@ $His womb contains <<= num(_slaveWD.litters.length)>> separate pregnancies; <</if>> <</if>> -<<if $activeSlave.cSec == 1>> - $He has an unsightly c-section scar under $his navel. -<</if>> - <<if $activeSlave.navelPiercing == 1>> $His navel bears a simple stud. <<elseif $activeSlave.navelPiercing == 2>> @@ -19552,8 +19506,6 @@ $His womb contains <<= num(_slaveWD.litters.length)>> separate pregnancies; <</if>> <</if>> -<<= App.Desc.brand($activeSlave, "belly")>> - <<if $activeSlave.breedingMark == 1>> <<if $propOutcome == 1>> The Societal Elites' mark designating $him as a breeder is prominently displayed across $his lower belly, beneath $his navel. diff --git a/src/utility/descriptionWidgetsStyle.tw b/src/utility/descriptionWidgetsStyle.tw index 7cf0f56afbe28848596bc4a1a823dde6a4e590e5..7ea6398956cf10e1edccc7bf5280abf96496e6cb 100644 --- a/src/utility/descriptionWidgetsStyle.tw +++ b/src/utility/descriptionWidgetsStyle.tw @@ -877,7 +877,7 @@ $activeSlave.slaveName is <<footwearDescription>> <</if>> - <<chastityPiercingDescription>> + <<= App.Desc.piercing($activeSlave, "chastity")>> <<case "a Santa dress">> made of red felt with white fur @@ -4883,7 +4883,7 @@ $His end at mid-calf, leaving $his feet bare except for a set of jeweled toe-rings. <</switch>> - <<chastityPiercingDescription>> + <<= App.Desc.piercing($activeSlave, "chastity")>> <<default>> <<switch $activeSlave.shoes>> diff --git a/src/utility/descriptionWidgetsTattoos.tw b/src/utility/descriptionWidgetsTattoos.tw index 1d4327535c10a6f0ad383cc84231b8a61573a570..be380ebb67f407408ff9c1ed9fc8654e27fbdecd 100644 --- a/src/utility/descriptionWidgetsTattoos.tw +++ b/src/utility/descriptionWidgetsTattoos.tw @@ -44,7 +44,6 @@ $activeSlave.shouldersTat <</switch>> <</if>> - <<= App.Desc.brand($activeSlave, "shoulder")>> <</if>> <</widget>> @@ -91,7 +90,6 @@ $activeSlave.lipsTat <</switch>> <</if>> - <<= App.Desc.brand($activeSlave, "lips")>> <</if>> <</widget>> @@ -135,8 +133,6 @@ $activeSlave.boobsTat <</switch>> <</if>> - /* App.Desc.boobsBrand handles boobBrands */ - /*<<= App.Desc.brand($activeSlave, "breast")>>*/ <</if>> <</widget>> @@ -224,10 +220,6 @@ $activeSlave.armsTat <</switch>> <</if>> - <<= App.Desc.brand($activeSlave, "upper arm")>> - <<= App.Desc.brand($activeSlave, "lower arm")>> - <<= App.Desc.brand($activeSlave, "hand")>> - <<= App.Desc.brand($activeSlave, "wrist")>> <</if>> <</widget>> @@ -309,7 +301,6 @@ $activeSlave.backTat <</switch>> <</if>> - <<= App.Desc.brand($activeSlave, "back")>> <</if>> <</widget>> @@ -359,7 +350,6 @@ $activeSlave.stampTat <</switch>> <</if>> - <<= App.Desc.brand($activeSlave, "lower back")>> <</if>> <</widget>> @@ -424,7 +414,6 @@ $activeSlave.buttTat <</switch>> <</if>> -<<= App.Desc.brand($activeSlave, "buttock")>> <</if>> <</widget>> @@ -590,9 +579,6 @@ $activeSlave.anusTat <</switch>> <</if>> -/* Just in case someone makes these someday: */ -<<= App.Desc.brand($activeSlave, "anus")>> -<<= App.Desc.brand($activeSlave, "asshole")>> <</widget>> <<widget "legsTatDescription">> @@ -633,9 +619,5 @@ $activeSlave.legsTat <</switch>> <</if>> - <<= App.Desc.brand($activeSlave, "thigh")>> - <<= App.Desc.brand($activeSlave, "calf")>> - <<= App.Desc.brand($activeSlave, "ankle")>> - <<= App.Desc.brand($activeSlave, "foot")>> <</if>> <</widget>> diff --git a/src/utility/extendedFamilyWidgets.tw b/src/utility/extendedFamilyWidgets.tw index 28161520a3b2dba646a3520e4d5b507f7e496a86..7a729db886bdbc2eb9287b78c81cfef1a152bf24 100644 --- a/src/utility/extendedFamilyWidgets.tw +++ b/src/utility/extendedFamilyWidgets.tw @@ -751,7 +751,7 @@ <</if>> <<if $cheatMode == 1>> - $He has $activeSlave.sisters sisters, and $activeSlave.daughters daughters. + $He has $activeSlave.sisters sister<<if $activeSlave.sisters > 1>>s<</if>>, and $activeSlave.daughters daughter<<if $activeSlave.daughters > 1>>s<</if>>. <</if>> <</widget>> @@ -976,7 +976,7 @@ <<set $children = []>> <<if $cheatMode == 1>> - $PC.sisters sisters, $PC.daughters daughters. + You have $PC.sisters sister<<if $PC.sisters > 1>>s<</if>>, and $PC.daughters daughter<<if $PC.daughters > 1>>s<</if>>. <</if>> <</widget>> diff --git a/src/utility/miscWidgets.tw b/src/utility/miscWidgets.tw index 7403c6bf2a956e4a135b3f4a14c01c6d79c692c3..04dabb953a25d2b6539602bebc131c3af98b8e9b 100644 --- a/src/utility/miscWidgets.tw +++ b/src/utility/miscWidgets.tw @@ -7,15 +7,7 @@ Call as <<UpdateNextButton>> Allows for dynamic updating of the next button in the storyCaption (left side-bar) for events that disable the button until user makes a selection %/ <<widget "UpdateNextButton">> - <<replace "#nextButton">> - <strong><<link "$nextButton">> /* must use link so spacebar shortcut will work */ - <<if $nextButton != " ">> /* but no effect if nextButton is set to a blank space */ - <<set $ui = "main">> - <<goto $nextLink>> - <</if>> - <</link>></strong> - <<if $nextButton != " ">>@@.cyan;[Space]@@<</if>> - <</replace>> + <<replace "#nextButton">> <<userButton>> <</replace>> <</widget>> /% @@ -538,6 +530,8 @@ Must be within $arcologies[$i] for loop <<widget "daughter">><<if ndef $args[0]>><<if _secondarySlaveLisp>>_daughterLisp<<else>>$daughter<</if>><<else>><<if _primarySlaveLisp>>_daughter2Lisp<<else>>_daughter2<</if>><</if>><</widget>> <<widget "sister">><<if ndef $args[0]>><<if _secondarySlaveLisp>>_sisterLisp<<else>>$sister<</if>><<else>><<if _primarySlaveLisp>>_sister2Lisp<<else>>_sister2<</if>><</if>><</widget>> <<widget "loli">><<if ndef $args[0]>><<if _secondarySlaveLisp>>_loliLisp<<else>>$loli<</if>><<else>><<if _primarySlaveLisp>>_loli2Lisp<<else>>_loli2<</if>><</if>><</widget>> +<<widget "wife">><<if ndef $args[0]>><<if _secondarySlaveLisp>>_wifeLisp<<else>>$wife<</if>><<else>><<if _primarySlaveLisp>>_wife2Lisp<<else>>_wife2<</if>><</if>><</widget>> +<<widget "wives">><<if ndef $args[0]>><<if _secondarySlaveLisp>>_wivesLisp<<else>>$wives<</if>><<else>><<if _primarySlaveLisp>>_wives2Lisp<<else>>_wives2<</if>><</if>><</widget>> <<widget "He">><<if ndef $args[0]>><<if _secondarySlaveLisp>>_HeLisp<<else>>$He<</if>><<else>><<if _primarySlaveLisp>>_He2Lisp<<else>>_He2<</if>><</if>><</widget>> <<widget "His">><<if ndef $args[0]>><<if _secondarySlaveLisp>>_HisLisp<<else>>$His<</if>><<else>><<if _primarySlaveLisp>>_His2Lisp<<else>>_His2<</if>><</if>><</widget>> <<widget "Hers">><<if ndef $args[0]>><<if _secondarySlaveLisp>>_HersLisp<<else>>$Hers<</if>><<else>><<if _primarySlaveLisp>>_Hers2Lisp<<else>>_Hers2<</if>><</if>><</widget>> @@ -545,6 +539,8 @@ Must be within $arcologies[$i] for loop <<widget "Daughter">><<if ndef $args[0]>><<if _secondarySlaveLisp>>_DaughterLisp<<else>>$Daughter<</if>><<else>><<if _primarySlaveLisp>>_Daughter2Lisp<<else>>_Daughter2<</if>><</if>><</widget>> <<widget "Sister">><<if ndef $args[0]>><<if _secondarySlaveLisp>>_SisterLisp<<else>>$Sister<</if>><<else>><<if _primarySlaveLisp>>_Sister2Lisp<<else>>_Sister2<</if>><</if>><</widget>> <<widget "Loli">><<if ndef $args[0]>><<if _secondarySlaveLisp>>_LoliLisp<<else>>$Loli<</if>><<else>><<if _primarySlaveLisp>>_Loli2Lisp<<else>>_Loli2<</if>><</if>><</widget>> +<<widget "Wife">><<if ndef $args[0]>><<if _secondarySlaveLisp>>_WifeLisp<<else>>$Wife<</if>><<else>><<if _primarySlaveLisp>>_Wife2Lisp<<else>>_Wife2<</if>><</if>><</widget>> +<<widget "Wives">><<if ndef $args[0]>><<if _secondarySlaveLisp>>_WivesLisp<<else>>$Wives<</if>><<else>><<if _primarySlaveLisp>>_Wives2Lisp<<else>>_Wives2<</if>><</if>><</widget>> <<widget "heP">><<if _playerSlaveLisp>>_hePLisp<<else>>_heP<</if>><</widget>> <<widget "hisP">><<if _playerSlaveLisp>>_hisPLisp<<else>>_hisP<</if>><</widget>> @@ -553,6 +549,8 @@ Must be within $arcologies[$i] for loop <<widget "daughterP">><<if _playerSlaveLisp>>_daughterPLisp<<else>>_daughterP<</if>><</widget>> <<widget "sisterP">><<if _playerSlaveLisp>>_sisterPLisp<<else>>_sisterP<</if>><</widget>> <<widget "loliP">><<if _playerSlaveLisp>>_loliPLisp<<else>>_loliP<</if>><</widget>> +<<widget "wifeP">><<if _playerSlaveLisp>>_wifePLisp<<else>>_wifeP<</if>><</widget>> +<<widget "wivesP">><<if _playerSlaveLisp>>_wivesPLisp<<else>>_wivesP<</if>><</widget>> <<widget "HeP">><<if _playerSlaveLisp>>_HePLisp<<else>>_HeP<</if>><</widget>> <<widget "HisP">><<if _playerSlaveLisp>>_HisPLisp<<else>>_HisP<</if>><</widget>> <<widget "HersP">><<if _playerSlaveLisp>>_HersPLisp<<else>>_HersP<</if>><</widget>> @@ -560,6 +558,8 @@ Must be within $arcologies[$i] for loop <<widget "DaughterP">><<if _playerSlaveLisp>>_DaughterPLisp<<else>>_DaughterP<</if>><</widget>> <<widget "SisterP">><<if _playerSlaveLisp>>_SisterPLisp<<else>>_SisterP<</if>><</widget>> <<widget "LoliP">><<if _playerSlaveLisp>>_LoliPLisp<<else>>_LoliP<</if>><</widget>> +<<widget "WifeP">><<if _playerSlaveLisp>>_WifePLisp<<else>>_WifeP<</if>><</widget>> +<<widget "WivesP">><<if _playerSlaveLisp>>_WivesPLisp<<else>>_WivesP<</if>><</widget>> <<widget "heA">><<if _assistantSlaveLisp>>_heALisp<<else>>_heA<</if>><</widget>> <<widget "hisA">><<if _assistantSlaveLisp>>_hisALisp<<else>>_hisA<</if>><</widget>> @@ -568,6 +568,8 @@ Must be within $arcologies[$i] for loop <<widget "daughterA">><<if _assistantSlaveLisp>>_daughterALisp<<else>>_daughterA<</if>><</widget>> <<widget "sisterA">><<if _assistantSlaveLisp>>_sisterALisp<<else>>_sisterA<</if>><</widget>> <<widget "loliA">><<if _assistantSlaveLisp>>_loliALisp<<else>>_loliA<</if>><</widget>> +<<widget "wifeA">><<if _assistantSlaveLisp>>_wifeALisp<<else>>_wifeA<</if>><</widget>> +<<widget "wivesA">><<if _assistantSlaveLisp>>_wivesALisp<<else>>_wivesA<</if>><</widget>> <<widget "HeA">><<if _assistantSlaveLisp>>_HeALisp<<else>>_HeA<</if>><</widget>> <<widget "HisA">><<if _assistantSlaveLisp>>_HisALisp<<else>>_HisA<</if>><</widget>> <<widget "HersA">><<if _assistantSlaveLisp>>_HersALisp<<else>>_HersA<</if>><</widget>> @@ -575,6 +577,8 @@ Must be within $arcologies[$i] for loop <<widget "DaughterA">><<if _assistantSlaveLisp>>_DaughterALisp<<else>>_DaughterA<</if>><</widget>> <<widget "SisterA">><<if _assistantSlaveLisp>>_SisterALisp<<else>>_SisterA<</if>><</widget>> <<widget "LoliA">><<if _assistantSlaveLisp>>_LoliALisp<<else>>_LoliA<</if>><</widget>> +<<widget "WifeA">><<if _assistantSlaveLisp>>_WifeALisp<<else>>_WifeA<</if>><</widget>> +<<widget "WivesA">><<if _assistantSlaveLisp>>_WivesALisp<<else>>_WivesA<</if>><</widget>> /% Call as <<EventFetish>> @@ -864,4 +868,4 @@ $args[0]: Slave. /* Call as <<EventNameDelink>> */ -<<widget "EventNameDelink">><<replace "#name">><<= SlaveFullName($activeSlave)>><</replace>><</widget>> +<<widget "EventNameDelink">><<replace "#name">><<= SlaveFullName($activeSlave)>><</replace>><</widget>> \ No newline at end of file diff --git a/src/utility/saRulesWidgets.tw b/src/utility/saRulesWidgets.tw index e1441f393515d67e0f96a51cbb168c65b952c739..fe371256db89432f3a27032b48cf13988d425f5c 100644 --- a/src/utility/saRulesWidgets.tw +++ b/src/utility/saRulesWidgets.tw @@ -102,7 +102,7 @@ and <<set $slaves[$i].devotion += 1, $slaves[$i].need -= 40>> <<= SimpleSexAct.Player($slaves[$i], 5)>> <<elseif $slaves[$i].relationship == -3>> - You have little surplus sexual energy, but you make sure to keep your wife's needs in mind<<if $slaves[$i].devotion < -20>>, even if $he doesn't want it<</if>>. + You have little surplus sexual energy, but you make sure to keep your $wife's needs in mind<<if $slaves[$i].devotion < -20>>, even if $he doesn't want it<</if>>. <<set $slaves[$i].need -= 40>> <<= SimpleSexAct.Player($slaves[$i], 5)>> <<else>> diff --git a/src/utility/slaveCreationWidgets.tw b/src/utility/slaveCreationWidgets.tw index 9106c169321902aef2a3b6eee88d611aee4c939c..f594fecb1f4ad98d9b764ed6d9e672488255c7ae 100644 --- a/src/utility/slaveCreationWidgets.tw +++ b/src/utility/slaveCreationWidgets.tw @@ -517,7 +517,7 @@ <<widget "CustomSlaveSkills">> <<replace #skills>> <<if $customSlave.skills <= 10>>Sexually unskilled. - <<elseif $customSlave.skills <= 15>>Basic sex skills. + <<elseif $customSlave.skills <= 35>>Basic sex skills. <<else>>Sexually skilled. <</if>> <</replace>> @@ -529,7 +529,7 @@ <<widget "CustomSlaveWhoreSkills">> <<replace #whoreskills>> <<if $customSlave.skill.whore <= 10>>Unskilled at prostitution and entertainment. - <<elseif $customSlave.skill.whore <= 15>>Basic prostitution and entertainment skills. + <<elseif $customSlave.skill.whore <= 35>>Basic prostitution and entertainment skills. <<else>>Skilled at prostitution and entertainment. <</if>> <</replace>>