diff --git a/sanityCheck b/sanityCheck index b87ef63cf005dc7ea9f6cb58367bf3a40737ba4e..c7e0af2b7643f83085a2d4df7c192270678df554 100755 --- a/sanityCheck +++ b/sanityCheck @@ -91,14 +91,17 @@ $GREP '<<\s*\$' -- 'src/*' | myprint "VarSignAtMacroStart" # check for missing ; before statement $GREP 'if $ ' -- 'src/*' | myprint "missing ; before statement" $GREP 'elseif $ ' -- 'src/*' | myprint "missing ; before statement" - +# Check for a . inside a <<>> +$GREP "<<[a-zA-Z]\([^\"'>]\|[^\"'>]>[^\"'>]\)*[a-zA-Z][.][^a-zA-Z]" | myprint "StrangeCharacterAfterDot" # Check that we do not have any variables that we use only once. e.g. $onlyUsedOnce # Ignore *Nationalities ( cd src/ cat $(find . -name "*.tw" ) | tr -c '$a-zA-Z' '\n' | sed -n '/^[$]/p' | grep -v "Nationalities" | sort | uniq -u | sed 's/^[$]/-e[$]/' | sed 's/$/\\\\W/' | xargs -r git grep -n --color | myprint "OnlyUsedOnce" -#cat $(find . -name "*.tw" ) | tr -c '.$a-zA-Z[]_' '\n' | sed -n -e 's/^[$]\(PC\|activeSlave\|\(slaves\|tanks\)\[[^]]*\]*\)[.]\([a-zA-Z]*\).*$/[.]\3/p' | sort | uniq -u |sed 's/^\(.*\)$/-e\1\\\\\b/' | xargs -r git grep -n --color | myprint "SlaveAttributeUsedOnce" +cat $(find . -name "*.tw" ) | tr -c '.$a-zA-Z[]_' '\n' | sed 's/SugarCube\.State\.variables\./$/g' | sed -n -e 's/^[$]\(PC\|activeSlave\|\(slaves\|tanks\)\[[^]]*\]*\)[.]\([a-zA-Z]\+\).*$/[.]\3/p' | sort | uniq -u |sed 's/^\(.*\)$/-e\1\\\\\b/' | xargs -r git grep -n --color | myprint "SlaveAttributeUsedOnce" +$GREP "\$\(PC\|activeSlave\|slaves\|tanks\)[.][^a-zA-Z]" | myprint "UnexpectedCharAfterDot" + ) diff --git a/slave variables documentation - Pregmod.txt b/slave variables documentation - Pregmod.txt index 9ade32f33588f5d5644537e7d78f04fb2011f3a1..77ba256fefce8b78b380bac09402d221bdf9a2ee 100644 --- a/slave variables documentation - Pregmod.txt +++ b/slave variables documentation - Pregmod.txt @@ -1671,6 +1671,7 @@ releaseRules: "permissive" "sapphic" +"masturbation" "restrictive" relationshipRules: diff --git a/src/SecExp/SecExpBackwardCompatibility.tw b/src/SecExp/SecExpBackwardCompatibility.tw index a3247388874c7de377a02cadfa410ecbea493432..7a9232ae032b839131cb36e38d827270f5ff6515 100644 --- a/src/SecExp/SecExpBackwardCompatibility.tw +++ b/src/SecExp/SecExpBackwardCompatibility.tw @@ -7,13 +7,13 @@ <<set $authority = 0>> <</if>> <<if ndef $security>> -<<set $security = 35>> +<<set $security = 30>> <</if>> <<if ndef $secRestPoint>> <<set $secRestPoint = 40>> <</if>> <<if ndef $crime>> -<<set $crime = 20>> +<<set $crime = 30>> <</if>> <<if ndef $crimeCap>> <<set $crimeCap = 100>> @@ -188,14 +188,15 @@ <<set $secHelots = 0>> <</if>> <<if ndef $reqHelots>> -<<set $reqHelots = 20>> +<<set $reqHelots = 40>> <</if>> <<if ndef $secUpgrades >> <<set $secUpgrades = { nanoCams: 0, cyberBots: 0, eyeScan: 0, - cryptoAnalyzer: 0}>> + cryptoAnalyzer: 0, + coldstorage: 0}>> <</if>> <<if ndef $crimeUpgrades>> <<set $crimeUpgrades = { @@ -254,7 +255,7 @@ <<set $secBarracksUpkeep = $facilityCost * 5>> <</if>> <<if ndef $upgradeUpkeep>> -<<set $upgradeUpkeep = 40>> +<<set $upgradeUpkeep = 50>> <</if>> /* events */ @@ -376,7 +377,7 @@ <<if ndef $createdMercUnits>> <<set $createdMercUnits = 0>> <</if>> -<<recalcManpower>> + /* battle relevant vars */ <<if ndef $totalKills>> @@ -632,4 +633,18 @@ <<set $mercUnits = []>> <</if>> +<<recalcManpower>> + +/* SFanon additions */ + +<<if ndef $SFSupportLevel>> + <<set $SFSupportLevel = 0>> +<</if>> +<<if ndef $SFSupportUpkeep>> +<<set $SFSupportUpkeep = 0>> +<</if>> +<<if ndef $secUpgrades.coldstorage>> + <<set $secUpgrades.coldstorage = 0>> +<</if>> + Missing Security Expansion variables set. All done! \ No newline at end of file diff --git a/src/SecExp/attackHandler.tw b/src/SecExp/attackHandler.tw index 2904d3bfb67a7c22c9304d5e1fc88dbc9cb08fb7..b025d37e906179bac53628e64d7c890080fa2a5c 100644 --- a/src/SecExp/attackHandler.tw +++ b/src/SecExp/attackHandler.tw @@ -881,8 +881,8 @@ <<else>> <<set _expBonus = 0.50>> <</if>> - <<set _attack += ($militiaBaseAttack + $militiaBaseAttack * $militiaUnits[_i].equip * $equipMod + $militiaBaseAttack * _expBonus) * _atkMod>> - <<set _defense += ($militiaBaseDefense + $militiaBaseDefense * $militiaUnits[_i].equip * $equipMod + $militiaBaseDefense * _expBonus) * _defMod>> + <<set _attack += ($militiaBaseAttack + $militiaBaseAttack * $militiaUnits[_i].equip * $equipMod + $militiaBaseAttack * _expBonus + $militiaUnits[_i].SF) * _atkMod>> + <<set _defense += ($militiaBaseDefense + $militiaBaseDefense * $militiaUnits[_i].equip * $equipMod + $militiaBaseDefense * _expBonus + $militiaUnits[_i].SF) * _defMod>> <<set _hp += ($militiaBaseHp + $militiaBaseHp * $militiaUnits[_i].medics * $equipMod) * $militiaUnits[_i].troops>> <</if>> <</for>> @@ -895,8 +895,8 @@ <<else>> <<set _expBonus = 0.50>> <</if>> - <<set _attack += ($slaveBaseAttack + $slaveBaseAttack * $slaveUnits[_i].equip * $equipMod + $slaveBaseAttack * _expBonus) * _atkMod>> - <<set _defense += ($slaveBaseDefense + $slaveBaseDefense * $slaveUnits[_i].equip * $equipMod + $slaveBaseDefense * _expBonus) * _defMod>> + <<set _attack += ($slaveBaseAttack + $slaveBaseAttack * $slaveUnits[_i].equip * $equipMod + $slaveBaseAttack * _expBonus + $slaveUnits[_i].SF) * _atkMod>> + <<set _defense += ($slaveBaseDefense + $slaveBaseDefense * $slaveUnits[_i].equip * $equipMod + $slaveBaseDefense * _expBonus + $slaveUnits[_i].SF) * _defMod>> <<set _hp += ($slaveBaseHp + $slaveBaseHp * $slaveUnits[_i].medics * 0.25) * $slaveUnits[_i].troops>> <</if>> <</for>> @@ -909,8 +909,8 @@ <<else>> <<set _expBonus = 0.50>> <</if>> - <<set _attack += ($mercBaseAttack + $mercBaseAttack * $mercUnits[_i].equip * $equipMod + $mercBaseAttack * _expBonus) * _atkMod>> - <<set _defense += ($mercBaseDefense + $mercBaseDefense * $mercUnits[_i].equip * $equipMod + $mercBaseDefense * _expBonus) * _defMod>> + <<set _attack += ($mercBaseAttack + $mercBaseAttack * $mercUnits[_i].equip * $equipMod + $mercBaseAttack * _expBonus + $mercUnits[_i].SF) * _atkMod>> + <<set _defense += ($mercBaseDefense + $mercBaseDefense * $mercUnits[_i].equip * $equipMod + $mercBaseDefense * _expBonus + $mercUnits[_i].SF) * _defMod>> <<set _hp += ($mercBaseHp + $mercBaseHp * $mercUnits[_i].medics * 0.25) * $mercUnits[_i].troops>> <</if>> <</for>> @@ -926,18 +926,26 @@ <</if>> /* morale and baseHp calculation */ -/* minimum modifier is -50% */ +/* minimum modifier is -50%, maximum is +50% */ <<if _militiaMod < 0.5>> <<set _militiaMod = 0.5>> +<<elseif _militiaMod > 1.5>> + <<set _militiaMod = 1.5>> <</if>> <<if _slaveMod < 0.5>> <<set _slaveMod = 0.5>> +<<elseif _slaveMod > 1.5>> + <<set _slaveMod = 1.5>> <</if>> <<if _mercMod < 0.5>> <<set _mercMod = 0.5>> +<<elseif _mercMod > 1.5>> + <<set _mercMod = 1.5>> <</if>> <<if _SFMod < 0.5>> <<set _SFMod = 0.5>> +<<<elseif _SFMod > 1.5>> + <<set _SFMod = 1.5>> <</if>> <<set _morale = ($secBotsMorale * $deployingBots + $militiaBaseMorale * _militiaMod * $deployingMilitia + $slaveBaseMorale * _slaveMod * $deployingSlaves + $mercBaseMorale * _mercMod * $deployingMercs + $SFBaseMorale * $SFIntervention * _SFMod) / ($deployingBots + $deployingMilitia +$deployingSlaves + $deployingMercs + $SFIntervention)>> <<set _morale = _morale + _morale * $secBarracksUpgrades.luxury * 0.05>> /* barracks bonus */ diff --git a/src/SecExp/edicts.tw b/src/SecExp/edicts.tw index f13c8d91cd03db9837b4dcb7d28c0adaf5c4b85d..cfe04b06a03bf283e59a985cb3bda0e8350c6470 100644 --- a/src/SecExp/edicts.tw +++ b/src/SecExp/edicts.tw @@ -35,18 +35,32 @@ [[Repeal|edicts][$subsidyChurch = 0, $edictsUpkeep -= 1000]] <</if>> +<<if $SFSupportLevel > 0>> + <br><br>__Security Force:__ + <<if $SFSupportLevel == 1>> + <br>''Equipment provision:'' $securityForceName is providing the security HQ with advanced equipment, boosting its efficacy. + [[Repeal|edicts][$SFSupportLevel--, $SFSupportUpkeep -= 1000, $reqHelots += 5]] + <<elseif $SFSupportLevel == 2>> + <br>''Personnel training:'' $securityForceName is providing the security HQ personnel with advanced training, boosting its efficacy. + [[Implement|edicts][$SFSupportLevel--, $SFSupportUpkeep -= 2000, $reqHelots += 5, $secRestPoint += 5]] + <<elseif $SFSupportLevel == 3>> + <br>''Troops detachment:'' $securityForceName is providing to the security department troops to boost their effectiveness in the field. + [[Implement|edicts][$SFSupportLevel++, $SFSupportUpkeep -= 3000, $reqHelots += 5, $secRestPoint -= 5]] + <</if>> +<</if>> + <<if $limitImmigration == 1 || $openBorders == 1>> -<br><br>__Immigration:__ + <br><br>__Immigration:__ -<<if $limitImmigration == 1>> - <br>''Immigration limits:'' you put strict limits to the amount of people the arcology can accept each week. - [[Repeal|edicts][$limitImmigration = 0]] -<</if>> + <<if $limitImmigration == 1>> + <br>''Immigration limits:'' you put strict limits to the amount of people the arcology can accept each week. + [[Repeal|edicts][$limitImmigration = 0]] + <</if>> -<<if $openBorders == 1>> - <br>''Open borders:'' you have lowered considerably the requirements to become citizens. - [[Repeal|edicts][$openBorders = 0]] -<</if>> + <<if $openBorders == 1>> + <br>''Open borders:'' you have lowered considerably the requirements to become citizens. + [[Repeal|edicts][$openBorders = 0]] + <</if>> <</if>> <<if $hasFoughtOnce == 1>> @@ -207,7 +221,7 @@ <<if $arcologies[0].FSChattelReligionist >= 40>> <<if $subsidyChurch == 0>> - <br>''@@.lime;Religious activities subsidy:@@'' will provide ecnomic support to religious activities following the official dogma. + <br>''@@.lime;Religious activities subsidy:@@'' will provide economic support to religious activities following the official dogma. <<if $authority >= 1000>> [[Implement|edicts][$subsidyChurch = 1, $cash -=5000, $authority -= 1000, $edictsUpkeep += 1000]] <<else>> @@ -217,6 +231,38 @@ <</if>> <</if>> +<<if $securityForceCreate == 1>> + <br><br>__Security Force:__ + <<if $SFSupportLevel == 0 && $reqHelots > 5>> + <br>''Equipment provision:'' $securityForceName will provide the security HQ with advanced equipment, boosting its efficacy. + <<if $authority >= 1000>> + [[Implement|edicts][$SFSupportLevel++, $cash -=5000, $authority -= 1000, $SFSupportUpkeep += 1000, $reqHelots -= 5]] + <<else>> + <br>//Not enough Authority.// + <</if>> + <br> //Will lower the amount of personnel necessary to man the security HQ, but will incur in upkeep costs.// + <<elseif $SFSupportLevel == 1 && $securityForceArcologyUpgrades != 4 && $reqHelots > 5>> + <br>''Personnel training:'' $securityForceName will provide the security HQ personnel with advanced training, boosting its efficacy. + <<if $authority >= 1000>> + [[Implement|edicts][$SFSupportLevel++, $cash -=5000, $authority -= 1000, $SFSupportUpkeep += 2000, $reqHelots -= 5, $secRestPoint += 5]] + <<else>> + <br>//Not enough Authority.// + <</if>> + <br> //Will lower the amount of personnel necessary to man the security HQ and increase the security resting point by 5, but will incur in upkeep costs.// + <<elseif $SFSupportLevel == 2 && $securityForceArcologyUpgrades != 6 && $reqHelots > 5>> + <br>''Troops detachment:'' $securityForceName will provide troops to the security department to boost their effectiveness in the field. + <<if $authority >= 1000>> + [[Implement|edicts][$SFSupportLevel++, $cash -=5000, $authority -= 1000, $SFSupportUpkeep += 3000, $reqHelots -= 5, $secRestPoint += 5]] + <<else>> + <br>//Not enough Authority.// + <</if>> + <br> //Will lower the amount of personnel necessary to man the security HQ and increase the security resting point by a further 5, but will incur in upkeep costs.// + <<elseif $SFSupportLevel > 0>> + //You need to upgrade the security force base further to unlock the next edict// + <</if>> +<</if>> + + <br><br>__Immigration:__ <<if $limitImmigration == 0>> diff --git a/src/SecExp/secExpRebellionEvents.tw b/src/SecExp/rebellionEvents.tw similarity index 66% rename from src/SecExp/secExpRebellionEvents.tw rename to src/SecExp/rebellionEvents.tw index 716ff53c7ce215990fc08a9a2f2033c64f0b49ad..6e71d8b7f5c92458aaeb77eb6c7a9cf59bc4a71d 100644 --- a/src/SecExp/secExpRebellionEvents.tw +++ b/src/SecExp/rebellionEvents.tw @@ -1,4 +1,4 @@ -:: secExpRebellionEvents [nobr] +:: rebellionEvents [nobr] <<if $slaveRebellionEventFires == 1>> <<if $tension <= 33>> @@ -16,8 +16,6 @@ <<else>> <<set _event = 6>> <</if>> -<<else>> - <<set _event = 0>> <</if>> <<switch _event>> @@ -38,52 +36,44 @@ This week a slave was caught attempting to sabotage a machine in one of the factories. She explained her action as "trying to defend herself from a dangerous machine". Reports confirmed that the apparatus is indeed quite deadly, having killed several slave since it was installed, but the expert way she handled the sabotage leaves open the possibility of a deliberate plan or even external help. <<else>> This week a slave was found dead in one of the sewer tunnels. It seems she was stabbed repeatedly with a sharp object. She was fairly famous for her capabilities as a slave trainer, her old master spent not an insignificant amount of money trying to find her once he realized she was missing. The episode might have been a simple mugging gone wrong, but her activities as a slave breaker might have played a role in her homicide. - <</if>> + <</if>> + <<set $tension += random(0,3)>> <<case 2>> /* med tension slave rebellion events */ <<set _rand = random(0,5)>> <<if _rand == 0>> This week some strange reports came in: it seems some assemblies of slaves were observed several nights in a row. The slaves were traced and their masters notified, but many suspect there may be something deeper than a few slaves congregating in the night. <<elseif _rand == 1>> - This week an underground railroad was discovered. The rebels did not go down without a fight, but in the end <<if $mercenaries >= 1>>your mercenaries<<else>>your security drones<</if>> managed to destroy the old tunnels they were using to ship out slaves from the arcology. + This week an underground railroad was discovered. The rebels did not go down without a fight, but in the end <<if $mercenaries >= 1>>your mercenaries<<else>>your security drones<</if>> managed to destroy the old tunnels they were using to ship out slaves out of the arcology. <<elseif _rand == 2>> - This week a famous citizen was assaulted and brutally murdered by his slaves. The responsibles were apprehended and dealt with easily enough, but the mere fact something like this could have happened is concerning. Those slaves had to be aware of their certain doom after their action. + This week a famous citizen was assaulted and brutally murdered by his slaves. The responsibles were apprehended and dealt with easily enough, but the mere fact something like this could have happened is concerning. Those slaves had to be aware of their certain doom. <<elseif _rand == 3>> - + This week a group of slavers entering the arcology was assaulted. Many reported heavy injuries, but fortunately there were no casualties. The assaultes were disguised, but the security systems already identified several slaves who were likely part of the group, based on camera feeds. <<elseif _rand == 4>> - + This week the waterways were found infected by a virulent pathogen. The cause was later found to be a diseased slave that died while in the maintenance tunnels. It's not clear if the slave was there because of orders given to him or if he was trying to escape. <<else>> - + This week a sleeper cell of a famous anti slavery organization was discovered in the low levels of the arcology. The group however was aware of the coming security forces and repreated before they could be dealt with. <</if>> - - ideas: - -slavers assaulted - - + <<set $tension += random(3,6)>> <<case 3>> /* high tension slave rebellion events */ <<set _rand = random(0,4)>> <<if _rand == 0>> - + This week a group of slaves took control of one of the manufactoring plants and barricated themselves inside. It took several days of negotiations and skirmishes to finally end this little insurrection. Many of the slaves involved will be executed in the next days. <<elseif _rand == 1>> - + This week a number of shops were burned to the ground by rioting slaves and sympathetic citizens. It took considerable effort for the security forces to take control of the situation. Harsh punishment is required and scheduled for the instigators. <<elseif _rand == 2>> - + This week a mass escape attept was barely stopped before becoming a catastrophy. Many citizens were trampled by their terrorized peers of the desperate horde of slaves. It will take some time to restore the streets involved to working order. <<elseif _rand == 3>> - - <<else>> - + This week a number of riots inflamed the arcology. Many slaves took violent actions against citizens and security personnel. The number of victims keeps getting higher as still now the last sparks of revolt are still active. <</if>> - - ideas: - - - - - - - - - - + <<set $tension += random(9,12)>> <<case 4>> - /* low tension citizen rebellion events */ + random citizen event, low tension <<case 5>> - /* med tension citizen rebellion events */ + random citizen event, med tension <<case 6>> - /* high tension citizen rebellion events */ -<</switch>> \ No newline at end of file + random citizen event, high tension +<</switch>> + +<<set $tension = Math.clamp($tension,0,100)>> \ No newline at end of file diff --git a/src/SecExp/rebellionEventGenerator.tw b/src/SecExp/rebellionGenerator.tw similarity index 90% rename from src/SecExp/rebellionEventGenerator.tw rename to src/SecExp/rebellionGenerator.tw index e08a2d0db1665e67d02d01ef0f12880a232e9059..cf8cb76fb34ed78a4a133aafc0f1ca36aa0180bf 100644 --- a/src/SecExp/rebellionEventGenerator.tw +++ b/src/SecExp/rebellionGenerator.tw @@ -1,6 +1,4 @@ -:: rebellionEventGenerator [nobr] - -/* each week each possible rebellion will roll for events. If one happens (only one each week in total) the player may interact with it and the counter for the rebellion may go up or stay the same */ +:: rebellionGenerator [nobr] <<set _slave = 0>> <<set _citizen = 0>> @@ -122,19 +120,21 @@ /* rolls to see if event happens */ <<if _slave > _citizen>> - <<if _slave > 100>> - <<set _slave = random(90,95)>> /* there's always a small chance nothing happens */ + <<if _slave >= 100>> + <<set _slave = random(90,95)>> /* there's always a 5% chance nothing happens */ <</if>> <<if random(1,100) < _slave>> <<set $slaveRebellionEventFires = 1>> <<set $citizenRebellionEventFires = 0>> + <<set $slaveProgress += random(1,5) * ($tension / 100)>> <</if>> <<else>> - <<if _citizen > 100>> + <<if _citizen >= 100>> <<set _citizen = random(90,95)>> <</if>> <<if random(1,100) < _citizen>> <<set $slaveRebellionEventFires = 0>> <<set $citizenRebellionEventFires = 1>> + <<set $citizenProgress += random(1,5) * ($tension / 100)>> <</if>> <</if>> \ No newline at end of file diff --git a/src/SecExp/rebellionReport.tw b/src/SecExp/rebellionReport.tw new file mode 100644 index 0000000000000000000000000000000000000000..57b4a9d1fc147f8e64a5cc7bc5e6767a92c058d9 --- /dev/null +++ b/src/SecExp/rebellionReport.tw @@ -0,0 +1,23 @@ +:: rebellionReport [nobr] + +<<if $tension <= 33>> + Tension in the arcology is low. There's no large scale organized movement against you or sign of impending rebellion. +<<elseif $tension <= 66>> + Tension in the arcology is rising, but there's still no significant rise in political opposition or ideologically motivated violence. +<<else>> + Tensions are high. Opposition to the arcology owner is a sentiment shared by many and ideologically motivated violence is not unheard of. +<</if>> +<br> +<<if $slaveRebellionEventFires == 1>> + + + + + + + + + +/* clean up */ +<<set $slaveRebellionEventFires = 0>> +<<set $citizenRebellionEventFires = 0>> \ No newline at end of file diff --git a/src/SecExp/secBarracks.tw b/src/SecExp/secBarracks.tw index 53c276bb7b0b78dc41697f4a638935947fbc43a1..c87f27ee561a235c0468fb72144747cdeeaaeb79 100644 --- a/src/SecExp/secBarracks.tw +++ b/src/SecExp/secBarracks.tw @@ -150,15 +150,15 @@ You are free to organize your menial slaves into fighting units. Currently you h <<set _menialPrice = Math.clamp(_menialPrice, 500, 1500)>> <<if $PopCap > $helots+$fuckdolls+$menialBioreactors>> <br> - [[Buy|Buy Slaves][$helots+=1,$menialDemandFactor+=1,$cash-=_menialPrice]] + [[Buy|secBarracks][$helots+=1,$menialDemandFactor+=1,$cash-=_menialPrice]] <<if $cash > _menialPrice*10>> - [[(x10)|Buy Slaves][$helots+=10,$menialDemandFactor+=10,$cash-=_menialPrice*10]] + [[(x10)|secBarracks][$helots+=10,$menialDemandFactor+=10,$cash-=_menialPrice*10]] <</if>> <<if $cash > _menialPrice*100>> - [[(x100)|Buy Slaves][$helots+=100,$menialDemandFactor+=100,$cash-=_menialPrice*100]] + [[(x100)|secBarracks][$helots+=100,$menialDemandFactor+=100,$cash-=_menialPrice*100]] <</if>> <<if $cash > _menialPrice*2>> - [[(max)|Buy Slaves][$helots+=Math.trunc($cash/(_menialPrice)),$menialDemandFactor+=Math.trunc($cash/(_menialPrice)),$cash-=Math.trunc($cash/(_menialPrice))*(_menialPrice)]] + [[(max)|secBarracks][$helots+=Math.trunc($cash/(_menialPrice)),$menialDemandFactor+=Math.trunc($cash/(_menialPrice)),$cash-=Math.trunc($cash/(_menialPrice))*(_menialPrice)]] <</if>> <</if>> <br> @@ -186,6 +186,7 @@ You are free to organize your menial slaves into fighting units. Currently you h training: 0, loyalty: 0, medics: 0, + SF: 0, battlesFought: 0}>> <<set $slaveUnits.push(_newUnit)>> <<set $helots -= 30>> @@ -341,6 +342,7 @@ __Militia__ training: 0, loyalty: 0, medics: 0, + SF: 0, battlesFought: 0}>> <<set $militiaUnits.push(_newUnit)>> <<set $militiaFreeManpower -= 30>> @@ -513,6 +515,7 @@ __Mercenaries__ training: 0, loyalty: 0, medics: 0, + SF: 0, battlesFought: 0}>> <<set $mercUnits.push(_newUnit)>> <<set $mercEmployedManpower += _newUnit.troops>> diff --git a/src/SecExp/secExpOptions.tw b/src/SecExp/secExpOptions.tw index faccd73f7ba020b9d5b2ab1f7d8a767223ea4fb3..cd0e99cdbddbfcb6a9ec002226e1f5def961901b 100644 --- a/src/SecExp/secExpOptions.tw +++ b/src/SecExp/secExpOptions.tw @@ -1,8 +1,6 @@ :: secExpOptions [nobr] -<<set $showEncyclopedia = 0, $nextButton = "Back to Options", $nextLink = "Options">> - -<br>__General Options__: +<<set $showEncyclopedia = 1, $encyclopedia = "Security Expansion" $nextButton = "Back to Options", $nextLink = "Options">> <<if $terrain != "oceanic">> <br> diff --git a/src/SecExp/secExpSmilingMan.tw b/src/SecExp/secExpSmilingMan.tw index ca1c34e5872d551fc449af21c8a082a41147cb29..e683280d448587bb7cee7a246fc20f64b9106f24 100644 --- a/src/SecExp/secExpSmilingMan.tw +++ b/src/SecExp/secExpSmilingMan.tw @@ -199,10 +199,15 @@ Vast amount of data relative to the ownership of the arcology is lost. You would've run the risk of loosing ownership of one of the sectors, but fortunately your authority is so high your citizens do not dare question your claims even in the absence of a valid legal case. <</if>> <</if>> - Your security department sees its archives butchered by the Smiling Man. Almost all data on criminals, citizens, operations, all lost. The @@.red;security of the arcology is greatly reduced@@. Criminals on the other hand, with their past cleansed, cannot wait to join this new world, @@.red;crime will inevitably increase@@. - <<set $security *= 0.2>> - <<set $crime *= 1.5>> - <<set $security = Math.clamp($security,0,100), $crime = Math.clamp($crime,0,100)>> + <<if $secUpgrades.coldstorage > 3>> + Your cold storage facility has ensured that the Smiling Man's destruction of the primary archives was unable to damage the security of your archology. + <<elseif $secUpgrades.coldstorage == 0>> + Your security department sees its archives butchered by the Smiling Man. Almost all data on criminals, citizens, operations, all lost. The @@.red;security of the arcology is greatly reduced@@. Criminals on the other hand, with their past cleansed, cannot wait to join this new world, @@.red;crime will inevitably increase@@. + <<set $security *= 0.2>> + <<set $crime *= 1.5>> + <<set $security = Math.clamp($security,0,100), $crime = Math.clamp($crime,0,100)>> + <</if>> + <br>A short meek man approaches you with a weak smile. "Not all is lost, <<if def $PC.customTitle>>$PC.customTitle<<elseif $PC.title != 0>>sir<<else>>ma'am<</if>>. We have a lead on him: he is here, in $arcologies[0].name." <br>Despite the bleak situation, you could not help but smile back. <br> diff --git a/src/SecExp/secInit.tw b/src/SecExp/secInit.tw index 6d2b922f06a9d50790cdef8c96a93e5adc7b16c7..a8ae10ea6b5fb5fa08fe1d3efe60a1d292a577ef 100644 --- a/src/SecExp/secInit.tw +++ b/src/SecExp/secInit.tw @@ -3,8 +3,8 @@ /* base vars */ <<set $authority = 0>> <<set $security = 35>> -<<set $secRestPoint = 40>> -<<set $crime = 20>> +<<set $secRestPoint = 30>> +<<set $crime = 30>> <<set $crimeCap = 100>> <<set $readiness = 1>> <<set $recon = 0>> @@ -72,12 +72,13 @@ luxury: 0, training: 0}>> <<set $secHelots = 0>> -<<set $reqHelots = 20>> +<<set $reqHelots = 40>> <<set $secUpgrades = { nanoCams: 0, cyberBots: 0, eyeScan: 0, - cryptoAnalyzer: 0}>> + cryptoAnalyzer: 0, + coldstorage: 0}>> <<set $crimeUpgrades = { autoTrial: 0, autoArchive: 0, @@ -244,4 +245,9 @@ <<set $militiaUnits = []>> <<set $slaveUnits = []>> -<<set $mercUnits = []>> \ No newline at end of file +<<set $mercUnits = []>> + +/* SFanon additons */ +<<set $SFSupportLevel = 0>> +<<set $SFSupportUpkeep = 0>> +<<set $secUpgrades.coldstorage = 0>> \ No newline at end of file diff --git a/src/SecExp/securityHQ.tw b/src/SecExp/securityHQ.tw index 2cbd4963bace391d40f17c451ff5a0bf7fb30df1..1d73ad98018ac88f6aa4362fd8bdf52a598b7a6c 100644 --- a/src/SecExp/securityHQ.tw +++ b/src/SecExp/securityHQ.tw @@ -14,6 +14,21 @@ You have <span id="secHel"><<print $secHelots>></span> slaves working in the HQ. <<else>> You have enough slaves to man all security systems. <</if>> +<<set _menialPrice = Math.trunc(($slaveCostFactor*1000)/100)*100>> +<<set _menialPrice = Math.clamp(_menialPrice, 500, 1500)>> +<<if $PopCap > $helots+$fuckdolls+$menialBioreactors>> + <br> + [[Buy|securityHQ][$helots+=1,$menialDemandFactor+=1,$cash-=_menialPrice]] + <<if $cash > _menialPrice*10>> + [[(x10)|securityHQ][$helots+=10,$menialDemandFactor+=10,$cash-=_menialPrice*10]] + <</if>> + <<if $cash > _menialPrice*100>> + [[(x100)|securityHQ][$helots+=100,$menialDemandFactor+=100,$cash-=_menialPrice*100]] + <</if>> + <<if $cash > _menialPrice*2>> + [[(max)|securityHQ][$helots+=Math.trunc($cash/(_menialPrice)),$menialDemandFactor+=Math.trunc($cash/(_menialPrice)),$cash-=Math.trunc($cash/(_menialPrice))*(_menialPrice)]] + <</if>> +<</if>> <br> <<if $helots >= 5>> <<link "Transfer 5 menial slaves to the headquarters">> @@ -114,8 +129,48 @@ Considering the current upgrades the resting level for security is <<print $secR You have bought and employed sophisticated crypto analyzing software to accurately track and archive every financial movement or transaction made inside the walls of your arcology. <</if>> <<else>> - you lack the reputation to access more advanced upgrades. + <br>You lack the reputation to access more advanced upgrades. <</if>> + +<<if $secUpgrades.coldstorage == 6 && $rep >= 19500>> + <br>You have installed a cold storage facility for the Security HQ's archives with a data retention capability of two years. + <br> + [[Expand the cold storage facility to increase data retention to three years|securityHQ][$cash -= Math.trunc(2400000*$upgradeMultiplierArcology), $secUpgrades.coldstorage++, $secRestPoint += 5, $reqHelots += 5, $secHQUpkeep += $upgradeUpkeep]] + <br>//Costs ¤<<print Math.trunc(2400000*$upgradeMultiplierArcology)>>. Will raise rest point of security by 5 points, but will require an extra 5 slaves and will increases upkeep.// +<<elseif $secUpgrades.coldstorage == 5 && $rep >= 19500>> +<br>You have installed a cold storage facility for the Security HQ's archives with a data retention capability of one year. + <br> + [[Expand the cold storage facility to increase data retention to two years|securityHQ][$cash -= Math.trunc(1200000*$upgradeMultiplierArcology), $secUpgrades.coldstorage++, $secRestPoint += 5, $reqHelots += 5, $secHQUpkeep += $upgradeUpkeep]] + <br>//Costs ¤<<print Math.trunc(1200000*$upgradeMultiplierArcology)>>. Will raise rest point of security by 5 points, but will require an extra 5 slaves and will increases upkeep.// +<<elseif $secUpgrades.coldstorage == 4 && $rep >= 19500>> + <br>You have installed a cold storage facility for the Security HQ's archives with a data retention capability of nine months. + <br> + [[Expand the cold storage facility to increase data retention to one year|securityHQ][$cash -= Math.trunc(900000*$upgradeMultiplierArcology), $secUpgrades.coldstorage++, $secRestPoint += 5, $reqHelots += 5, $secHQUpkeep += $upgradeUpkeep]] + <br>//Costs ¤<<print Math.trunc(900000*$upgradeMultiplierArcology)>>. Will raise rest point of security by 5 points, but will require an extra 5 slaves and will increases upkeep.// +<<elseif $secUpgrades.coldstorage == 3 && $rep > 18000>> + <br>You have installed a cold storage facility for the Security HQ's archives with a data retention capability of six months. + <br> + [[Expand the cold storage facility to increase data retention to nine months|securityHQ][$cash -= Math.trunc(600000*$upgradeMultiplierArcology), $secUpgrades.coldstorage++, $secRestPoint += 5, $reqHelots += 5, $secHQUpkeep += $upgradeUpkeep]] + <br>//Costs ¤<<print Math.trunc(600000*$upgradeMultiplierArcology)>>. Will raise rest point of security by 5 points, but will require an extra 5 slaves and will increases upkeep.// +<<elseif $secUpgrades.coldstorage == 2 && $rep > 16000>> + <br>You have installed a cold storage facility for the Security HQ's archives with a data retention capability of three months. + <br> + [[Expand the cold storage facility to increase data retention to six months|securityHQ][$cash -= Math.trunc(300000*$upgradeMultiplierArcology), $secUpgrades.coldstorage++, $secRestPoint += 5, $reqHelots += 5, $secHQUpkeep += $upgradeUpkeep]] + <br>//Costs ¤<<print Math.trunc(300000*$upgradeMultiplierArcology)>>. Will raise rest point of security by 5 points, but will require an extra 5 slaves and will increases upkeep.// +<<elseif $secUpgrades.coldstorage == 1 && $rep > 14000>> + <br>You have installed a cold storage facility for the Security HQ's archives with a data retention capability of one month. + <br> + [[Expand the cold storage facility to increase data retention to three months|securityHQ][$cash -= Math.trunc(100000*$upgradeMultiplierArcology), $secUpgrades.coldstorage++, $secRestPoint += 5, $reqHelots += 5, $secHQUpkeep += $upgradeUpkeep]] + <br>//Costs ¤<<print Math.trunc(1000000*$upgradeMultiplierArcology)>>. Will raise rest point of security by 5 points, but will require an extra 5 slaves and will increases upkeep.// +<<elseif $secUpgrades.coldstorage == 0 && $rep > 12000>> + [[Install a cold storage facility|securityHQ][$cash -= Math.trunc(50000*$upgradeMultiplierArcology), $secUpgrades.coldstorage++, $secRestPoint += 5, $reqHelots += 5, $secHQUpkeep += $upgradeUpkeep]] + <br>//Costs ¤<<print Math.trunc(500000*$upgradeMultiplierArcology)>>. Will raise rest point of security by 5 points, but will require 5 extra slaves in the headquarters and increases upkeep.// +<<elseif $secUpgrades.coldstorage > 6>> + <br>You have installed a cold storage facility for the Security HQ's archives with a data retention capability of three years. +<<else>> + <br>You lack the reputation to access more advanced upgrades. +<</if>> + <br> <br> @@ -165,7 +220,7 @@ Considering the current upgrades the maximum level of crime is <<print $crimeCap You have installed advanced profiler software, which will constantly scour every known data archive on the globe (legally or not) to gather as much information as possible on dangerous criminals. <</if>> <<else>> - you lack the reputation to access more advanced upgrades. + <br>You lack the reputation to access more advanced upgrades. <</if>> <br> @@ -208,7 +263,7 @@ Considering the current upgrades the maximum level of crime is <<print $crimeCap You have installed sophisticated radar equipment. <</if>> <<else>> - you lack the reputation to access more advanced upgrades. + <br>You lack the reputation to access more advanced upgrades. <</if>> <br> @@ -258,5 +313,5 @@ Considering the current upgrades the maximum level of crime is <<print $crimeCap You have created early warning systems that constantly analyze in real time data to determine the likeness of an attack. <</if>> <<else>> - you lack the reputation to access more advanced upgrades. + <br>You lack the reputation to access more advanced upgrades. <</if>> \ No newline at end of file diff --git a/src/SecExp/securityReport.tw b/src/SecExp/securityReport.tw index 9d9b7212ead981ab2c124ce48d723859fbbe7758..7b8277f630163ebe498ca36c83c8a1153352ccfc 100644 --- a/src/SecExp/securityReport.tw +++ b/src/SecExp/securityReport.tw @@ -99,9 +99,18 @@ The arcology has not been attacked in a while, which has a positive effect on security.<<set _secGrowth += 0.5>> <</if>> <<if $blackOps == 1>> - Yoru black ops team proves to be a formidable tool against anyone threatening the security of your arcology. + Your black ops team proves to be a formidable tool against anyone threatening the security of your arcology. <<set _secGrowth += 0.5 * random(1,2)>> <</if>> + +<<if $SFSupportLevel >= 3>> + The two squads of $securityForceName assigned to the Security HQ provide an essential help to the security department. +<<if $SFSupportLevel >= 2>> + The training officers of $securityForceName assigned to the Security HQ improve its effectiveness. +<</if>> +<<if $SFSupportLevel >= 1>> + Providing your Security Department with equipment from $securityForceName slightly boosts the security of your arology. +<</if>> /* resting point */ <<set _secRest = $secRestPoint * ($secHelots / $reqHelots)>> @@ -109,12 +118,25 @@ <<set _secRest = 20>> <</if>> <<if _secRest < $secRestPoint && $secHQ == 1>> - The limited staff assigned to the HQ hampers the improvements to security achieved this week. + The limited staff assigned to the HQ hampered the improvements to security achieved this week. <<elseif _secRest < $secRestPoint>> - The limited infrastructure available slowly erodes the security level of the arcology. + The limited infrastructure available slowly erodes away the security level of the arcology. +<</if>> +<<if $security > (_secRest + 5)>> + The security level of the arcology is over its effective resting point, limiting the achievable growth this week. + <<set _secGrowth *= 0.5>> +<<elseif $security < (_secRest - 5)>> + The security level of the arcology is under its effective resting point, speeding up its growth. + <<set _secGrowth *= 1.5>> +<<elseif $security == _secRest>> + The security level of the arcology is at its effective resting point, this severely limits the influence of external factors on the change achievable this week. + <<set _secGrowth *= 0.3>> +<<else>> + The security level of the arcology is near its effective resting point, this severely limits the influence of external factors on the change achievable this week. + <<set _secGrowth *= 0.3>> <</if>> <<set _restGrowth = (_secRest - $security) * 0.2>> -<<set _newSec = Math.trunc($security + _secGrowth + _secRest)>> +<<set _newSec = Math.trunc($security + _secGrowth + _restGrowth)>> <<if _newSec < $security>> This week @@.red;security decreased@@. <<elseif _newSec == $security>> @@ -190,7 +212,7 @@ <</if>> /* crime cap */ -<<set _crimeCap = Math.clamp($crimeCap + $crimeCap * (($reqHelots - $secHelots) / $reqHelots),0,100)>> +<<set _crimeCap = Math.trunc(Math.clamp($crimeCap * ($secHelots / $reqHelots),0,100))>> <<if _crimeCap < $crimeCap && $secHQ == 1>> The limited staff assigned to the HQ allows more space for criminals to act. <</if>> diff --git a/src/SecExp/seeUnit.tw b/src/SecExp/seeUnit.tw index 5f505548fe344ba39198a909a5adfb6919a87636..c326c337537ce9728bdf44347fbdd2d311cd7f8f 100644 --- a/src/SecExp/seeUnit.tw +++ b/src/SecExp/seeUnit.tw @@ -74,6 +74,20 @@ <<else>> The unit has a medic detachment following it into battle, decreasing the number of casualties the unit suffers. <</if>> + <<if $securityForceActive == 1>> + <<if $militiaUnits[$targetIndex].SF == 0>> + <<link "Attach Security Force advisors">> + <<set $militiaUnits[$targetIndex].SF = 1>> + <<set $cash -= ($equipUpgradeCost * $militiaUnits[$targetIndex].maxTroops) + 5000>> + <<goto "seeUnit">> + <</link>> + Attach $securityForceName advisors to the unit. + <br>//Costs <<print ($equipUpgradeCost * $militiaUnits[$targetIndex].maxTroops) + 5000>> and will slightly increase the base stats of the unit.// + <<else>> + The unit has a medic detachment following it into battle, decreasing the number of casualties the unit suffers. + <</if>> + <</if>> + <<elseif $targetUnit == "slaveUnits">> <<slaveUnitsDescription $slaveUnits[$targetIndex]>> <br><br> @@ -115,6 +129,20 @@ <<else>> The unit has a medic detachment following it into battle, decreasing the number of casualties the unit suffers. <</if>> + <<if $securityForceActive == 1>> + <<if $slaveUnits[$targetIndex].SF == 0>> + <<link "Attach Security Force advisors">> + <<set $slaveUnits[$targetIndex].SF = 1>> + <<set $cash -= ($equipUpgradeCost * $slaveUnits[$targetIndex].maxTroops) + 5000>> + <<goto "seeUnit">> + <</link>> + Attach $securityForceName advisors to the unit. + <br>//Costs <<print ($equipUpgradeCost * $slaveUnits[$targetIndex].maxTroops) + 5000>> and will slightly increase the base stats of the unit.// + <<else>> + The unit has a medic detachment following it into battle, decreasing the number of casualties the unit suffers. + <</if>> + <</if>> + <<elseif $targetUnit == "mercUnits">> <<mercUnitsDescription $mercUnits[$targetIndex]>> <br><br> @@ -148,12 +176,26 @@ <<if $mercUnits[$targetIndex].medics == 0>> <<link "Attach trained medics to the unit">> <<set $mercUnits[$targetIndex].medics = 1>> - <<set $cash -= 10000>> + <<set $cash -= ($equipUpgradeCost * $mercUnits[$targetIndex].maxTroops) + 5000>> <<goto "seeUnit">> <</link>> Attach a small squad of trained medics to the unit. - <br>//Costs <<print ($equipUpgradeCost * $mercUnits[$targetIndex].maxTroops) + 1000>> and will decrease the number of casualties suffered during battle.// + <br>//Costs <<print ($equipUpgradeCost * $mercUnits[$targetIndex].maxTroops) + 5000>> and will decrease the number of casualties suffered during battle.// <<else>> The unit has a medic detachment following it into battle, decreasing the number of casualties the unit suffers. <</if>> + <<if $securityForceActive == 1>> + <<if $mercUnits[$targetIndex].SF == 0>> + <<link "Attach Security Force advisors">> + <<set $mercUnits[$targetIndex].SF = 1>> + <<set $cash -= ($equipUpgradeCost * $mercUnits[$targetIndex].maxTroops) + 5000>> + <<goto "seeUnit">> + <</link>> + Attach $securityForceName advisors to the unit. + <br>//Costs <<print ($equipUpgradeCost * $mercUnits[$targetIndex].maxTroops) + 5000>> and will slightly increase the base stats of the unit.// + <<else>> + The unit has a medic detachment following it into battle, decreasing the number of casualties the unit suffers. + <</if>> + <</if>> + <</if>> \ No newline at end of file diff --git a/src/SecExp/unitsBattleReport.tw b/src/SecExp/unitsBattleReport.tw index 8a2eae18a071c85e77ac9dd897eaa7a5dc143711..55b196ee18efbabae16e3b21b5982618110a18d3 100644 --- a/src/SecExp/unitsBattleReport.tw +++ b/src/SecExp/unitsBattleReport.tw @@ -114,6 +114,7 @@ <<if $militiaUnits[_j].isDeployed == 1>> <br> <br> + <<set $militiaUnits[_j].battlesFought++>> <<set _loss = _lossesList.pluck()>> <<set _loss = Math.clamp(_loss,0,$militiaUnits[_j].troops)>> $militiaUnits[_j].platoonName participated in the battle, your proud citizens defending with their lives their arcology. @@ -157,6 +158,7 @@ <<if $slaveUnits[_j].isDeployed == 1>> <br> <br> + <<set $slaveUnits[_j].battlesFought++>> <<set _loss = _lossesList.pluck()>> <<set _loss = Math.clamp(_loss,0,$slaveUnits[_j].troops)>> $slaveUnits[_j].platoonName participated in the battle. While a rare sight, your slave soldiers show no less willingness to fight for their arcology than their free counterparts, be it because of fear or devotion to their owner. @@ -200,6 +202,7 @@ <<if $mercUnits[_j].isDeployed == 1>> <br> <br> + <<set $mercUnits[_j].battlesFought++>> <<set _loss = _lossesList.pluck()>> <<set _loss = Math.clamp(_loss,0,$mercUnits[_j].troops)>> $mercUnits[_j].platoonName participated in the battle. Mercenaries are a common sight on the modern battlefield and yours are proud to serve their generous contractor. diff --git a/src/SecExp/widgets/unitsWidgets.tw b/src/SecExp/widgets/unitsWidgets.tw index 10cb868685416658a5b10d7fb21eaad5cb19e979..5bcaeca6185d29090953f9cacb05762728114e62 100644 --- a/src/SecExp/widgets/unitsWidgets.tw +++ b/src/SecExp/widgets/unitsWidgets.tw @@ -24,6 +24,9 @@ <<if $args[0].medics == 1>> The unit has a dedicated squad of medics that will follow them in battle. <</if>> + <<if $args[0].SF == 1>> + The unit has attached advisors from $securityForceName that will help the squad remain tactically aware and active. + <</if>> <<else>> $args[0].platoonName lost too many operatives in the $args[0].battlesFought it fought and can no longer be considered a unit at all. <</if>> @@ -53,6 +56,9 @@ <<if $args[0].medics == 1>> The unit has a dedicated squad of medics that will follow them in battle. <</if>> + <<if $args[0].SF == 1>> + The unit has attached advisors from $securityForceName that will help the squad remain tactically aware and active. + <</if>> <<else>> $args[0].platoonName lost too many operatives in the $args[0].battlesFought it fought and can no longer be considered a unit at all. <</if>> @@ -82,6 +88,9 @@ <<if $args[0].medics == 1>> The unit has a dedicated squad of medics that will follow them in battle. <</if>> + <<if $args[0].SF == 1>> + The unit has attached advisors from $securityForceName that will help the squad remain tactically aware and active. + <</if>> <<else>> $args[0].platoonName lost too many operatives in the $args[0].battlesFought it fought and can no longer be considered a unit at all. <</if>> diff --git a/src/art/vector/Boob.tw b/src/art/vector/Boob.tw index 017e408bfb07a6ce006c00655dd620356ee9a190..004e6c1b03a13f2de3e2408f1b1467d55988b5e0 100644 --- a/src/art/vector/Boob.tw +++ b/src/art/vector/Boob.tw @@ -6,7 +6,7 @@ /* BEWARE: _art_boob_transform is also read by Art_Vector_Boob_Addons_ */ /* -Prepare SVG transform matrix for continous boob scaling. +Prepare SVG transform matrix for continuous boob scaling. This transform affects boobs, areolae and piercings. The parameters were fit by points (300,1.0) and (15000,2.5). See https://www.wolframalpha.com/input/?i=log+fit+%7B%7B300,1%7D,%7B15000,2.5%7D%7D . @@ -23,7 +23,8 @@ _art_transform will affect the display. */ <<set _art_transform = _art_boob_transform>> -<<if _artSlave.boobs < 300 >> +<<if _artSlave.boobs < 300 >> + /* BEWARE: this threshold may be used in other art-related code, too */ /* boobs too small - draw areolae directly onto torso */ <<set _art_scale_factor = 1 >> <<set _art_translation_x = 16 >> /* a little shift to the right is needed due to perspective */ diff --git a/src/art/vector/Boob_Addons.tw b/src/art/vector/Boob_Addons.tw index 437554fe3ac1958be36624c4cabb0ab5567491d2..c14e5b8a483636fa6b77753b601db31403bb915d 100644 --- a/src/art/vector/Boob_Addons.tw +++ b/src/art/vector/Boob_Addons.tw @@ -7,7 +7,12 @@ /* this outfit is worn under the piercings */ <<if _artSlave.clothes == "uncomfortable straps">> - <<include Art_Vector_Boob_Outfit_Straps>> + <<if _artSlave.boobs < 300 >> + /* BEWARE: this threshold should be kept in sync with the one in Art_Vector_Boob_ */ + /* boobs too small - have straps on torso only */ + <<else>> + <<include Art_Vector_Boob_Outfit_Straps>> + <</if>> <</if>> <<set _showNipplePiercings = $showBodyMods == 1 && _artSlave.clothes != "restrictive latex" && _artSlave.clothes != "a latex catsuit" >> diff --git a/src/art/vector/Pubic_Hair.tw b/src/art/vector/Pubic_Hair.tw index 99f94d2da7f41555b28cb8579bc8bc69f302456b..715650d38f8210d3ac615b90068c596176d49bcb 100644 --- a/src/art/vector/Pubic_Hair.tw +++ b/src/art/vector/Pubic_Hair.tw @@ -16,7 +16,7 @@ <<switch _artSlave.pubicHStyle>> <<case "strip" "in a strip">> <<include Art_Vector_Pubic_Hair_Strip >> - <<case "bush">> + <<case "bush" "bushy in the front and neat in the rear">> <<include Art_Vector_Pubic_Hair_Bush >> <<case "neat">> <<include Art_Vector_Pubic_Hair_Neat >> diff --git a/src/art/vector/Set_Colour_Hair.tw b/src/art/vector/Set_Colour_Hair.tw index 888f76d17f24964b02246805383694b7bc160ce8..1494dfeff2a1ecfbf0ca64dc4334616bb239ff70 100644 --- a/src/art/vector/Set_Colour_Hair.tw +++ b/src/art/vector/Set_Colour_Hair.tw @@ -46,6 +46,14 @@ courtesy of Nov-X */ <<set _hairColour to "#cdc9c6">> <<case "strawberry-blonde">> <<set _hairColour to "#e5a88c">> +<<case "blazing red">> + <<set _hairColour to "#E00E2B">> +<<case "neon green">> + <<set _hairColour to "#25d12b">> +<<case "neon blue">> + <<set _hairColour to "#2284C3">> +<<case "neon pink">> + <<set _hairColour to "#cc26aa">> <<default>> /* everything else: assume it already is HTML compliant color name or value */ <<set _hairColour to _artSlave.hColor>> diff --git a/src/art/vector/Set_Colour_Skin.tw b/src/art/vector/Set_Colour_Skin.tw index 17bd78f70e5740882d8e7cea4be323a841ef8728..5696454ccbc7b49b309b4a1cc4c71c96b2a90b49 100644 --- a/src/art/vector/Set_Colour_Skin.tw +++ b/src/art/vector/Set_Colour_Skin.tw @@ -19,7 +19,7 @@ <<set _skinColour to "#f4eaf0">> <<case "pale">> <<set _skinColour to "#f9ebf0">> -<<case "tanned">> +<<case "tanned" "natural">> <<set _skinColour to "#F4C7A5">> <<case "olive">> <<set _skinColour to "#a07c48">> @@ -32,6 +32,16 @@ <<set _skinColour to "#763818">> <<case "black">> <<set _skinColour to "#3f3b3a">> +<<case "camouflage patterned">> + <<set _skinColour to "#78875a">> +<<case "red dyed" "dyed red">> + <<set _skinColour to "#bc4949">> +<<case "green dyed" "dyed green">> + <<set _skinColour to "#A6C373">> +<<case "blue dyed" "dyed blue">> + <<set _skinColour to "#5b8eb7">> +<<case "tiger striped">> + <<set _skinColour to "#e2d75d">> <<default>> <<set _skinColour to _artSlave.skin>> <</switch>> diff --git a/src/cheats/mod_EditFSCheat.tw b/src/cheats/mod_EditFSCheat.tw index af26896ba3980b19c8f63572f430f7cb16b67761..4d5bc239439daa5f2935c81ae61ad538e331d3ad 100644 --- a/src/cheats/mod_EditFSCheat.tw +++ b/src/cheats/mod_EditFSCheat.tw @@ -34,7 +34,8 @@ <<radiobutton "$arcologies[0].FSSupremacistRace" amerindian>> Amerindian | <<radiobutton "$arcologies[0].FSSupremacistRace" pacific islander>> Pacific Islander | <<radiobutton "$arcologies[0].FSSupremacistRace" southern european>> Southern European | - <<radiobutton "$arcologies[0].FSSupremacistRace" semitic>> Semitic + <<radiobutton "$arcologies[0].FSSupremacistRace" semitic>> Semitic | + <<radiobutton "$arcologies[0].FSSupremacistRace" mixed race>> Mixed Race <br>[[Apply and reset Racial Subjugationism|MOD_Edit FS Cheat][$arcologies[0].FSSubjugationist = "unset", $arcologies[0].FSSubjugationistRace = 0, $arcologies[0].FSSubjugationistDecoration = 20, $arcologies[0].FSSubjugationistLawME = 0]] <</nobr>> @@ -69,7 +70,8 @@ <<radiobutton "$arcologies[0].FSSubjugationistRace" amerindian>> Amerindian | <<radiobutton "$arcologies[0].FSSubjugationistRace" pacific islander>> Pacific Islander | <<radiobutton "$arcologies[0].FSSubjugationistRace" southern european>> Southern European | - <<radiobutton "$arcologies[0].FSSubjugationistRace" semitic>> Semitic + <<radiobutton "$arcologies[0].FSSubjugationistRace" semitic>> Semitic | + <<radiobutton "$arcologies[0].FSSubjugationistRace" mixed race>> Mixed Race <br>[[Apply and reset Racial Supremacy|MOD_Edit FS Cheat][$arcologies[0].FSSupremacist = "unset",$arcologies[0].FSSupremacistRace = 0, $arcologies[0].FSSupremacistDecoration = 20, $arcologies[0].FSSupremacistLawME = 0]] <</nobr>> diff --git a/src/events/gameover.tw b/src/events/gameover.tw index b8ebd48ff8e433211465fcb8bd5a0c41522ac191..2aac62fb3a09fc2852ce4656b1c53d2f14cd38d1 100644 --- a/src/events/gameover.tw +++ b/src/events/gameover.tw @@ -1,65 +1,52 @@ :: Gameover [nobr] -<<set $ui = "start">> - <<if $gameover == "bombing">> - -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 meters 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. -<br><br> -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. - + <<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 meters 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. + <br><br> + 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. + + <br><br> + ''GAME OVER'' <<elseif $gameover == "idiot ball">> + <<set $ui = "start">> + You quickly move to deal $Bodyguard.slaveName a slap across the face. You have an instant to realize the depth of your folly as her combat training kicks into gear: before she realizes what she's doing, she has drawn her sword, blocked your slap (and incidentally, removed your hand in doing so), and buried the sword in your chest on the riposte. Her devotion returns to her as her combat instincts subside. As you fade, you see her eyes cloud with terrible, unhealable guilt; in one sure movement, she draws her weapon, sets it to semi-automatic, places it under her chin, and fires a single round. -You quickly move to deal $Bodyguard.slaveName a slap across the face. You have an instant to realize the depth of your folly as her combat training kicks into gear: before she realizes what she's doing, she has drawn her sword, blocked your slap (and incidentally, removed your hand in doing so), and buried the sword in your chest on the riposte. Her devotion returns to her as her combat instincts subside. As you fade, you see her eyes cloud with terrible, unhealable guilt; in one sure movement, she draws her weapon, sets it to semi-automatic, places it under her chin, and fires a single round. - + <br><br> + ''GAME OVER'' <<elseif $gameover == "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. -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. - + <br><br> + ''GAME OVER'' <<elseif $gameover == "birth complications">> - -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. - + <<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. + + <br><br> + ''GAME OVER'' <<elseif $gameover == "ownership">> + <<set $ui = "start">> + Since you no longer control 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. -Since you no longer control 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. - + <br><br> + ''GAME OVER'' <<elseif $gameover == "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 $arcologyName'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. -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 $arcologyName'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. - + <br><br> + ''GAME OVER'' <<elseif $gameover == "you failed">> - -You knew this day would come. -<br><br> -Surrounding yourself with powerful has its boons, but also poses a distinct threat. You've heard them murmuring when you enter the room, you've seen them excuse themselves from your presence, and lately they've been overtly hostile. The Societal Elite have turned on you. -<br><br> -You look up from your desk as the locked door to your office unseals, and a dozen individuals brazenly walk into your view.<<if $Bodyguard != 0>> $Bodyguard.slaveName stands between you and them. A single glare from the leader of the bunch and she backs off, eyes to the ground.<</if>> -<br><br> -<<if $PC.pregSource == -1>> - <<if $PC.refreshmentType == 0>>Taking a drag from a fresh $PC.refreshment<<elseif $PC.refreshmentType == 1>>Taking a drink of a fresh glass of $PC.refreshment<<elseif $PC.refreshmentType == 2>>Taking a bite of a fresh $PC.refreshment<<elseif $PC.refreshmentType == 3>>Doing a line of $PC.refreshment<<elseif $PC.refreshmentType == 4>>Injecting a hit of $PC.refreshment into your arm<<elseif $PC.refreshmentType == 5>>Swallowing a $PC.refreshment<<elseif $PC.refreshmentType == 6>>Placing a tab of $PC.refreshment under your tongue<</if>>, you greet your rather unwelcome guests. -<br><br> -"You are no longer worthy of being a part of our society. But you carry within you one of our heirs. A conundrum for some, but we have already solved that problem." -<br><br> -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><br> -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 to much into it. -<<else>> -The leader reaches into his jacket and extracts a syringe, you recognize it as a powerful drug used in lobotomies, and places it to your left. From his hip he pulls a revolver, six-chambered, and loads five bullets, spins the chamber, and places it to your right. -<br><br> -"You are no longer worthy of being a part of our society. You know you can't be allowed to spread any information. But we are not merciless, one of our members has taken an interest in having you as her pet. You may choose to lose your mind, and service her until she tires of you, or gamble for your life and serve her anyway. Now Decide." -<br><br> -The choice is simple, you will not be a slave. -You pick up the revolver and hold the barrel to your temple. -Mercy smiles on you today; your death was painless. -<</if>> + <<goto "eliteTakeOver">> <<elseif $gameover == "major battle defeat">> <<if $attackType == "raiders">> @@ -74,10 +61,10 @@ Mercy smiles on you today; your death was painless. As the mercenaries break the battlelines and enter the arcology all hell break loose. The sectors are pillaged one by one, systematically an thoroughly. When they break in the penthouse they quickly capture and send you to their employers as proof of their success. Your personal story may continue, but that part of it worthy of retelling has now ended. <</if>> <<else>> + <<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. -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. - + <br><br> + ''GAME OVER'' <</if>> -<br><br> -''GAME OVER'' diff --git a/src/gui/Encyclopedia/encyclopedia.tw b/src/gui/Encyclopedia/encyclopedia.tw index 4acc8b66a29daca46e25df7381867088c20ce170..49c6b5ab13fb426802ae3cc6710dc48ffa2ae989 100644 --- a/src/gui/Encyclopedia/encyclopedia.tw +++ b/src/gui/Encyclopedia/encyclopedia.tw @@ -1490,7 +1490,7 @@ I would say that it is a pleasure to serve, but you are no doubt intelligent eno <<case "The Wardrobe">> -// The Wardrobe is a dressing area for all of your slaves, and a place where unused outfits are stored. Tailoring is availble to make sure outfits fit each slave to your specifications. Here, players make choices about how slaves will appear in their dress, or lack of it. Choose outfits wisely to correspond to the culture that your citizens approve of, and your reputation will increase more quickly. Items that stretch or constrict such as plugs or corsets will eventually have a lasting impact on slaves anatomy.// +// The Wardrobe is a dressing area for all of your slaves, and a place where unused outfits are stored. Tailoring is available to make sure outfits fit each slave to your specifications. Here, players make choices about how slaves will appear in their dress, or lack of it. Choose outfits wisely to correspond to the culture that your citizens approve of, and your reputation will increase more quickly. Items that stretch or constrict such as plugs or corsets will eventually have a lasting impact on slaves anatomy.// <br><br> The wardrobe has two functions: First, individual slaves can be selected and then dressed in the wardrobe with anything from the basic clothing or shoes to the more exotic plugs and corsets. Secondly, players can access the wardrobe directly from the penthouse, and unlock collections of new outfits with ¤. @@ -2569,6 +2569,7 @@ __I do not give credit without explicit permission to do so.__ If you have contr <br>''fcanon'' for various fixes, massive improvements to the RA and wrangling my inabilty to spll gud. <br>''stuffedgameanon'' for fixes, streamlining the starting girls family code, family trees, unbelievable improvements to the games functionality, the sanityChecker, a tag checker and above ALL else; Improving the game's speed by an obscene amount. <br>''anon'' for a prototype foot job scene. +<br>''Preglocke'' for cleaning and expanding the foot job scene. <br>''anon'' for writing forced marriages, extra escape outcomes and more player refreshment types. <br>''anon'' for global realism stave trade setting. <br>''anon'' for new recruit events. @@ -2581,9 +2582,11 @@ __I do not give credit without explicit permission to do so.__ If you have contr <br>''onithyr'' for various little tweaks and additions. <br>''anonNeo'' for spellchecking. <br>''Utopia'' for dirty dealings gang leader focus and updates to it. -<br>''hexall90'' for height growth drugs, incubator organ farm support and detailing, the dispensary cleanup, and the Security Expansion Mod (not yet added). +<br>''hexall90'' for height growth drugs, incubator organ farm support and detailing, the dispensary cleanup, the joint Eugenics bad end rework, and the Security Expansion Mod (not yet added). <br>''laziestman'' for sexy spats. +<br>''SFanon (blank)'' for SF related work and the joint Eugenics bad end rework. <br>''anon'' for extending FCGudder's economy reports to the other facilities. +<br>''MilkAnon'' for his contributions to FCTV and the FC world in general. <br>''Bane70'' optimized huge swaths of code with notable professionalism. <br>''Circle Tritagonist'' provided several new collars and outfits. <br>''Qotsafan'' submitted bugfixes. @@ -2753,7 +2756,7 @@ A facility used to rapdily age children kept within its aging tanks using a comb A specialized organic implant produced from the dispensary designed to be implanted into to a slave's natural breast tissue to maintain a slave's breast shape no matter how big her breasts may grow. An expensive and risky procudure proportional to the size of the breasts the mesh will be implanted into. Should health become an issue, the slave in surgery may undergo an emergency mastectomy. Furthermore, once implanted, the mesh can not be safely removed from the breast. However, total breast removal will rid the slave of the implant; consider strongly when and if you want to implant the mesh before doing so. They are exceedingly difficult to identify once bound to the breast tissue, and combined with their natural shape, are often overlooked. <<case "Ejaculation Boosting Prostate Implant">> -An additional prostate implant designed to hyperstimulate one's prostate and store the resulting fluid for release during ejaculation in a specialized resevoir. An easy way to tell if the precum soaked slave you are fucking is sporting this implant is the distinct swelling in her lower belly as she nears release. Due to the sheer amount of prostate fluid released, sperm per volume is greatly reduced, devastaing profits of those looking to sell cum. Remember to keep your slaves well hydrated! +An additional prostate implant designed to hyperstimulate one's prostate and store the resulting fluid for release during ejaculation in a specialized reservoir. An easy way to tell if the precum soaked slave you are fucking is sporting this implant is the distinct swelling in her lower belly as she nears release. Due to the sheer amount of prostate fluid released, sperm per volume is greatly reduced, devastaing profits of those looking to sell cum. Remember to keep your slaves well hydrated! <<case "FCTV">> Free Cities TV, or ''FCTV'' as it is more commonly called, is a very popular streaming video service. A venture started not long after the first Free Cities were founded, it took advantage of the new lack of regulatory oversight to create and host content that had long been banned in the old world. Under the guidance of 8HGG Inc., FCTV has developed into a popular mixed-mode service, with a variety of live streaming channels as well as a large selection of readystream content ranging from hyper porn to contemporary broadcast series shows. @@ -2765,7 +2768,7 @@ While nearly indistinguishable from a standard satellite antenna, the satellite <br><br>Some owners choose to have their citizens subsidize the installation: having them pay for fiber to their residence, or possibly even charging for a portion of the receiver. FCTV service experts warn that forcing citizens to bear too much of the cost usually results in angry citizens and many citizens who refuse to pay for access to the service. They suggest that it is in the best interests of FCTV and arcology owners alike to have greater service penetration, as low penetration results in less revenue for 8HGG inc. and less advertising and cultural benefits for owners. <<case "Repopulationist Breeding School">> -With the sheer number of children being brought into the world in the average Repopulationist society, society had to come up with a way to rear them all. Breeding schools are publically funded institutions devoted to raising children into future breeders. Their hormone levels are carefully managed both to encourage early puberty and to maximize fertility. Once a class has become sexual active, boys and girls are encouraged to pair off and explore eachother's bodies. Virginities are quickly lost, and more often than not, girls find themselves pregnant, usually with multiples. The pairings, or groups should females outnumber males, are encouraged to stay together and form caring family-like units. In addition, girls are taught to enjoy and idolize motherhood, while boys are taught that it is their duty to mount and fuck any non-gravid slave girls they see until pregnancy is assured. Free women are encouraged to avoid the schools, lest they get pinned and gang raped by horny adolescents. While administration respects rape fetishests and their desire to have a rape baby, doing this sets a poor example to the impressionable youths and may lead to the rape and impregnation of other free women later on it their lives. +With the sheer number of children being brought into the world in the average Repopulationist society, society had to come up with a way to rear them all. Breeding schools are publicly funded institutions devoted to raising children into future breeders. Their hormone levels are carefully managed both to encourage early puberty and to maximize fertility. Once a class has become sexual active, boys and girls are encouraged to pair off and explore eachother's bodies. Virginities are quickly lost, and more often than not, girls find themselves pregnant, usually with multiples. The pairings, or groups should females outnumber males, are encouraged to stay together and form caring family-like units. In addition, girls are taught to enjoy and idolize motherhood, while boys are taught that it is their duty to mount and fuck any non-gravid slave girls they see until pregnancy is assured. Free women are encouraged to avoid the schools, lest they get pinned and gang raped by horny adolescents. While administration respects rape fetishests and their desire to have a rape baby, doing this sets a poor example to the impressionable youths and may lead to the rape and impregnation of other free women later on it their lives. <<case "Security Expansion">> <<include "encyclopediaSecExpMain">> diff --git a/src/init/setupVars.tw b/src/init/setupVars.tw index 6fa277905b68c06474f63ee69395c9ee28e8d016..7e4c12e9a537e3b36df55d1a0a28290fbfa62031 100644 --- a/src/init/setupVars.tw +++ b/src/init/setupVars.tw @@ -4,6 +4,7 @@ * This passage is tagged as widget, so it will be loaded whenever any passage is loaded. The global setup object seems to reset itself to {} (empty object): until we figure out why, this is where we set properties for it. */ +<<set Config.history.maxStates = 10>> /*** pregmod exclusive start ***/ @@ -204,50 +205,50 @@ <<set setup.modestClothes = ["conservative clothing", "a toga", "a huipil", "a slutty qipao", "restrictive latex", "cutoffs and a t-shirt", "battledress", "a penitent nuns habit", "a slave gown", "slutty business attire", "nice business attire", "a comfortable bodysuit", "a leotard", "a bunny outfit", "a nice nurse outfit", "a slutty nurse outfit", "a schoolgirl outfit", "a hijab and abaya", "a kimono", "a nice maid outfit", "a slutty maid outfit", "a ball gown", "a halter top dress", "a mini dress", "a latex catsuit", "a military uniform", "a maternity dress","spats and a tank top"]>> -<<set setup.veryYoungCareers = ["a refugee", "a child actress", "a model", "an orphan", "an orphan", "an orphan", "a street urchin", "a street urchin", "a sweatshop worker", "a sweatshop worker", "a sweatshop worker", "a girl scout", "a part-time farm laborer", "a paper girl", "a pick-pocket", "from a middle class family", "from a lower class family", "from an upper class family", "a child prostitute", "homeless", "a juvenile delinquent", "a student from a public school", "a student from a public school", "a student from a public school", "a child soldier", "a student from a private school", "a student from a boarding school", "being homeschooled by her parents", "an orphan", "a beggar", "a dropout", "a club recruiter", "a military brat", "a model-UN star", "a street thug", "a pageant star", "a babysitter", "a cheerleader", "a student council president", "a farmer's daughter", "captain of the kendo club", "a handmaiden"]>> /* pregmod */ +<<set setup.veryYoungCareers = ["a babysitter", "a beggar", "a beggar", "a cheerleader", "a child actress", "a child prostitute", "a child prostitute", "a child soldier", "a child soldier", "a club recruiter", "a dropout", "a dropout", "a farmer's daughter", "a girl scout", "a girl scout", "a handmaiden", "a juvenile delinquent", "a juvenile delinquent", "a military brat", "a model", "a model-UN star", "a pageant star", "a paper girl", "a part-time farm laborer", "a pick-pocket", "a refugee", "a refugee", "a refugee", "a street thug", "a street urchin", "a street urchin", "a street urchin", "a student council president", "a student from a boarding school", "a student from a private school", "a student from a public school", "a student from a public school", "a student from a public school", "a student from a public school", "a student from a public school", "a sweatshop worker", "a sweatshop worker", "a sweatshop worker", "a sweatshop worker", "an orphan", "an orphan", "an orphan", "an orphan", "an orphan", "being homeschooled by her parents", "captain of the kendo club", "from a lower class family", "from a lower class family", "from a lower class family", "from a middle class family", "from a middle class family", "from an upper class family", "homeless", "homeless", "homeless"]>> /* pregmod */ -<<set setup.youngCareers = ["a refugee", "an apprentice", "an air hostess", "a ride attendant", "an arcade attendant", "a barista", "a bartender", "a courier", "a prisoner", "a model", "a racing driver", "a teaching assistant", "a maid", "a truck driver", "a factory worker", "an office worker", "a farm laborer", "a secretary", "a cook", "a service worker", "a housewife", "a stripper", "a prostitute", "a saleswoman", "a criminal", "a student", "a student", "a camgirl", "a student", "a soldier", "a security guard", "a cheerleader", "a housesitter", "a gang member", "a farmer's daughter", "an exotic dancer", "a handmaiden", "a waitress", "an assassin", "a political activist", "unemployed", "unemployed", "unemployed", "unemployed", "unemployed", "criminal genius"]>> +<<set setup.youngCareers = ["a barista", "a bartender", "a camgirl", "a cheerleader", "a cook", "a courier", "a criminal", "a factory worker", "a farm laborer", "a farm laborer", "a farmer's daughter", "a gang member", "a gang member", "a handmaiden", "a housesitter", "a housewife", "a maid", "a model", "a political activist", "a prisoner", "a prostitute", "a racing driver", "a refugee", "a ride attendant", "a saleswoman", "a secretary", "a security guard", "a service worker", "a soldier", "a stripper", "a student", "a student", "a student", "a teaching assistant", "a truck driver", "a waitress", "an air hostess", "an apprentice", "an arcade attendant", "an assassin", "an exotic dancer", "an office worker", "unemployed", "unemployed", "unemployed", "unemployed", "unemployed"]>> -<<set setup.educatedCareers = ["a principal", "an assassin", "a mercenary", "a dispatch officer", "a transporter", "a paramedic", "a child actress", "a mechanic", "a pilot", "an MS pilot", "an air hostess", "an engineer", "a professional bartender", "a procuress", "a refugee", "a doctor", "a private detective", "a journalist", "a journalist", "a lawyer", "a teacher", "a business owner", "a classical dancer", "a classical musician", "an investor", "a writer", "a programmer", "a counselor", "a nun", "a scientist", "an actress", "a criminal", "a politician", "a military officer", "a professor", "a shut-in", "a serial divorcee", "a manager", "a medical student", "a therapist", "a psychologist", "a veterinarian", "a wedding planner", "an estate agent", "a teaching assistant", "a private instructor", "a librarian", "a military recruiter", "a college scout", "a scholar", "a cult leader", "a political activist"]>> +<<set setup.educatedCareers = ["a business owner", "a child actress", "a classical dancer", "a classical musician", "a college scout", "a counselor", "a criminal", "a cult leader", "a dispatch officer", "a doctor", "a journalist", "a journalist", "a lawyer", "a librarian", "a manager", "a mechanic", "a medical student", "a mercenary", "a military officer", "a military recruiter", "a nun", "a paramedic", "a pilot", "a political activist", "a politician", "a principal", "a private detective", "a private instructor", "a procuress", "a professional bartender", "a professor", "a programmer", "a psychologist", "a refugee", "a scholar", "a scientist", "a serial divorcee", "a shut-in", "a teacher", "a teaching assistant", "a therapist", "a transporter", "a veterinarian", "a wedding planner", "a writer", "an MS pilot", "an actress", "an air hostess", "an assassin", "an engineer", "an estate agent", "an investor"]>> -<<set setup.uneducatedCareers = ["a procuress", "an enforcer", "a prisoner", "a racing driver", "a medic", "a ride attendant", "an arcade attendant", "a barista", "a bartender", "a masseuse", "a refugee", "a masseuse", "a model", "a pimp", "a maid", "a mail carrier", "a fisherwoman", "a truck driver", "an athlete", "a trophy wife", "a teacher", "a factory worker", "a dancer", "a musician", "an office worker", "a farm laborer", "a secretary", "a cook", "a nurse", "a service worker", "a housewife", "a camgirl", "a stripper", "a prostitute", "a saleswoman", "a criminal", "a student", "a soldier", "a security guard", "an actress", "a party girl", "a law enforcement officer", "a bouncer", "a bodyguard", "a local news anchor", "a weathergirl", "a camwhore", "a cocktail waitress", "a mistress", "a house DJ", "an aspiring pop star", "in a militia", "a revolutionary", "a cheerleader", "a prison guard", "an enforcer", "a medic", "a paramedic", "a lifeguard", "a dairy worker", "a rancher", "a farmer's daughter", "a charity worker", "a caregiver", "a handmaiden", "a waitress", "a missionary", "a political activist", "an exotic dancer", "a bounty hunter", "unemployed", "unemployed", "unemployed", "unemployed", "unemployed"]>> +<<set setup.uneducatedCareers = ["a barista", "a bartender", "a bodyguard", "a bouncer", "a bounty hunter", "a camgirl", "a camwhore", "a caregiver", "a charity worker", "a cheerleader", "a cocktail waitress", "a cook", "a criminal", "a dairy worker", "a dancer", "a factory worker", "a farm laborer", "a farmer's daughter", "a fisherwoman", "a handmaiden", "a house DJ", "a housewife", "a law enforcement officer", "a lifeguard", "a local news anchor", "a maid", "a mail carrier", "a masseuse", "a masseuse", "a medic", "a medic", "a missionary", "a mistress", "a model", "a musician", "a nurse", "a paramedic", "a party girl", "a pimp", "a political activist", "a prison guard", "a prisoner", "a procuress", "a prostitute", "a racing driver", "a rancher", "a refugee", "a revolutionary", "a ride attendant", "a saleswoman", "a secretary", "a security guard", "a service worker", "a soldier", "a stripper", "a student", "a teacher", "a trophy wife", "a truck driver", "a waitress", "a weathergirl", "an actress", "an arcade attendant", "an aspiring pop star", "an athlete", "an enforcer", "an enforcer", "an exotic dancer", "an office worker", "in a militia", "unemployed", "unemployed", "unemployed", "unemployed", "unemployed"]>> -<<set setup.gratefulCareers = ["unemployed", "a prisoner", "a refugee", "homeless", "a street urchin", "a sweatshop worker", "a child soldier", "an orphan", "a student from a boarding school", "a beggar", "a pick-pocket", "from a lower class family", "a shut-in"]>> +<<set setup.gratefulCareers = ["a beggar", "a child soldier", "a pick-pocket", "a prisoner", "a refugee", "a shut-in", "a street urchin", "a student from a boarding school", "a sweatshop worker", "an orphan", "from a lower class family", "homeless", "unemployed"]>> -<<set setup.menialCareers = ["an athlete", "an apprentice", "a courier", "an engineer", "a mechanic", "a pilot", "a ride attendant", "an arcade attendant", "a dropout", "a mail carrier", "a student from a private school", "a fisherwoman", "a truck driver", "a factory worker", "a farm laborer", "a cook", "a service worker", "a paper girl", "a part-time farm laborer", "a maid", "a housewife", "a student", "from an upper class family", "a programmer", "a student from a public school", "from a middle class family", "a nun", "being homeschooled by her parents", "a housesitter", "a babysitter", "a handmaiden"]>> +<<set setup.menialCareers = ["a babysitter", "a cook", "a courier", "a dropout", "a factory worker", "a farm laborer", "a fisherwoman", "a handmaiden", "a housesitter", "a housewife", "a maid", "a mail carrier", "a mechanic", "a nun", "a paper girl", "a part-time farm laborer", "a pilot", "a programmer", "a ride attendant", "a service worker", "a student from a private school", "a student from a public school", "a student", "a truck driver", "an apprentice", "an arcade attendant", "an athlete", "an engineer", "being homeschooled by her parents", "from a middle class family", "from an upper class family"]>> -<<set setup.entertainmentCareers = ["a party girl", "a racing driver", "a child actress", "a camgirl", "an actress", "a journalist", "a writer", "a local news anchor", "a weathergirl", "a camwhore", "a cocktail waitress", "a cheerleader", "a waitress"]>> +<<set setup.entertainmentCareers = ["a camgirl", "a camwhore", "a cheerleader", "a child actress", "a cocktail waitress", "a journalist", "a local news anchor", "a party girl", "a racing driver", "a waitress", "a weathergirl", "a writer", "an actress"]>> -<<set setup.whoreCareers = ["a prostitute", "a child prostitute", "a stripper", "a saleswoman", "a criminal", "a porn star", "a trophy wife", "a Futanari Sister", "a model", "a juvenile delinquent", "a mistress", "a serial divorcee", "a pageant star", "an exotic dancer"]>> +<<set setup.whoreCareers = ["a Futanari Sister", "a child prostitute", "a criminal", "a juvenile delinquent", "a mistress", "a model", "a pageant star", "a porn star", "a prostitute", "a saleswoman", "a serial divorcee", "a stripper", "a trophy wife", "an exotic dancer"]>> -<<set setup.HGCareers = ["a lawyer", "a military officer", "a politician", "a model-UN star", "a student council president", "a leading arcology citizen", "a Queen"]>> +<<set setup.HGCareers = ["a lawyer", "a leading arcology citizen", "a military officer", "a model-UN star", "a politician", "a student council president", "a Queen"]>> -<<set setup.madamCareers = ["a procuress", "a pimp", "a business owner", "a manager"]>> +<<set setup.madamCareers = ["a business owner", "a manager", "a pimp", "a procuress"]>> -<<set setup.DJCareers = ["a dancer", "a musician", "a classical dancer", "a classical musician", "a house DJ", "an aspiring pop star"]>> +<<set setup.DJCareers = ["a classical dancer", "a classical musician", "a dancer", "a house DJ", "a musician", "an aspiring pop star"]>> -<<set setup.bodyguardCareers = ["a soldier", "an assassin", "a transporter", "an MS pilot", "a bodyguard", "a law enforcement officer", "a child soldier", "in a militia", "a revolutionary", "a military brat", "captain of the kendo club", "a kunoichi", "a prince"]>> +<<set setup.bodyguardCareers = ["a bodyguard", "a child soldier", "a kunoichi", "a law enforcement officer", "a military brat", "a prince", "a revolutionary", "a soldier", "a transporter", "an assassin", "an MS pilot", "captain of the kendo club", "in a militia"]>> -<<set setup.wardenessCareers = ["a security guard", "a mercenary", "an enforcer", "a private detective", "a bouncer", "a prison guard", "a street thug", "a gang member", "a bounty hunter",]>> +<<set setup.wardenessCareers = ["a bouncer", "a bounty hunter", "a gang member", "a mercenary", "a prison guard", "a private detective", "a security guard", "a street thug", "an enforcer"]>> -<<set setup.nurseCareers = ["a nurse", "a doctor", "a medic", "a paramedic", "a medical student"]>> +<<set setup.nurseCareers = ["a doctor", "a medic", "a medical student", "a nurse", "a paramedic"]>> -<<set setup.attendantCareers = ["a masseuse", "a dispatch officer", "a counselor", "a lifeguard", "a therapist", "a psychologist"]>> +<<set setup.attendantCareers = ["a counselor", "a dispatch officer", "a lifeguard", "a masseuse", "a psychologist", "a therapist"]>> -<<set setup.milkmaidCareers = ["a dairy worker", "a rancher", "a veterinarian", "a farmer's daughter"]>> +<<set setup.milkmaidCareers = ["a dairy worker", "a farmer's daughter", "a rancher", "a veterinarian"]>> -<<set setup.stewardessCareers = ["a secretary", "a barista", "a bartender", "an air hostess", "a professional bartender", "an office worker", "an investor", "a charity worker", "a caregiver", "a wedding planner", "an estate agent"]>> +<<set setup.stewardessCareers = ["a barista", "a bartender", "a caregiver", "a charity worker", "a professional bartender", "a secretary", "a wedding planner", "an air hostess", "an estate agent", "an investor", "an office worker"]>> -<<set setup.schoolteacherCareers = ["a principal", "a teaching assistant", "a teacher", "a scientist", "a professor", "a private instructor", "a librarian", "a scholar"]>> +<<set setup.schoolteacherCareers = ["a librarian", "a principal", "a private instructor", "a professor", "a scholar", "a scientist", "a teacher", "a teaching assistant"]>> -<<set setup.recruiterCareers = ["a military recruiter", "a club recruiter", "a college scout", "a girl scout", "a princess", "a missionary", "a cult leader", "a political activist"]>> /* pregmod */ +<<set setup.recruiterCareers = ["a club recruiter", "a college scout", "a cult leader", "a girl scout", "a military recruiter", "a missionary", "a political activist", "a princess"]>> /* pregmod */ <<set setup.baseNationalities = ["Afghan", "Albanian", "Algerian", "American", "Andorran", "Argentinian", "Armenian", "Australian", "Austrian", "Bangladeshi", "Belgian", "Belizean", "Bermudian", "Bolivian", "Bosnian", "Brazilian", "British", "Bruneian", "Bulgarian", "Burmese", "Cambodian", "Cameroonian", "Canadian", "Chilean", "Chinese", "Colombian", "Congolese", "Costa Rican", "Croatian", "Cuban", "Czech", "Danish", "Djiboutian", "Dutch", "Egyptian", "Emirati", "Estonian", "Ethiopian", "Filipina", "Finnish", "French", "Gabonese", "German", "Ghanan", "Greek", "Greenlandic", "Grenadian", "Guatemalan", "Haitian", "Honduran", "Hungarian", "I-Kiribati", "Icelandic", "Indian", "Indonesian", "Iranian", "Iraqi", "Irish", "Israeli", "Italian", "Jamaican", "Japanese", "Jordanian", "Kazakh", "Kenyan", "Korean", "Kosovan", "Laotian", "Lebanese", "Libyan", "Lithuanian", "Luxembourgian", "Macedonian", "Malagasy", "Malaysian", "Maldivian", "Malian", "Maltese", "Marshallese", "Mexican", "Micronesian", "Moldovan", "Monégasque", "Mongolian", "Montenegrin", "Moroccan", "Nauruan", "Nepalese", "a New Zealander", "Nicaraguan", "Nigerian", "Nigerien", "Norwegian", "Omani", "Pakistani", "Panamanian", "Peruvian", "Polish", "Portuguese", "Puerto Rican", "Romanian", "Russian", "Salvadoran", "Sammarinese", "Saudi", "Serbian", "Singaporean", "Slovak", "South African", "Spanish", "Sudanese", "Swedish", "Swiss", "Syrian", "Taiwanese", "Tanzanian", "Thai", "Tunisian", "Turkish", "Tuvaluan", "Ugandan", "Ukrainian", "Uruguayan", "Uzbek", "Venezuelan", "Vietnamese", "Yemeni", "Zambian", "Zimbabwean", "Belarusian", "Dominican", "Scottish"]>> -<<set setup.whiteNationalities = ["Albanian", "Andorran", "American", "Argentinian", "Australian", "Austrian", "Belgian", "Belizean", "Bermudian", "Bosnian", "Brazilian", "British", "Bulgarian", "Canadian", "Chilean", "Costa Rican", "Croatian", "Czech", "Danish", "Djiboutian", "Dutch", "Estonian", "Finnish", "French", "German", "Greenlandic", "Hungarian", "Icelandic", "Irish", "Israeli", "Italian", "Kosovan", "Lithuanian", "Luxembourgian", "Macedonian", "Moldovan", "Montenegrin", "a New Zealander", "Nicaraguan", "Norwegian", "Panamanian", "Polish", "Romanian", "Russian", "Salvadoran", "Serbian", "Slovak", "South African", "Swiss", "Ukrainian", "Uruguayan", "Belarusian", "Scottish"]>> +<<set setup.whiteNationalities = ["Albanian", "Andorran", "American", "Argentinian", "Australian", "Austrian", "Belgian", "Belizean", "Bermudian", "Bosnian", "Brazilian", "British", "Bulgarian", "Canadian", "Chilean", "Costa Rican", "Croatian", "Czech", "Danish", "Djiboutian", "Dutch", "Estonian", "Finnish", "French", "German", "Greenlandic", "Hungarian", "Icelandic", "Irish", "Israeli", "Italian", "Kosovan", "Lithuanian", "Luxembourgian", "Macedonian", "Moldovan", "Montenegrin", "a New Zealander", "Nicaraguan", "Norwegian", "Panamanian", "Polish", "Romanian", "Russian", "Salvadoran", "Serbian", "Slovak", "South African", "Swedish", "Swiss", "Ukrainian", "Uruguayan", "Belarusian", "Scottish"]>> <<set setup.asianNationalities = ["Bruneian", "Burmese", "Cambodian", "Chinese", "Filipina", "Indonesian", "Japanese", "Kazakh", "Korean", "Laotian", "Malaysian", "Mongolian", "Nepalese", "Singaporean", "Taiwanese", "Thai", "Uzbek", "Vietnamese"]>> @@ -255,7 +256,7 @@ <<set setup.middleeasternNationalities = ["Afghan", "Algerian", "American", "Djiboutian", "Egyptian", "Emirati", "Ethiopian", "French", "German", "Iraqi", "Israeli", "Italian", "Jordanian", "Lebanese", "Libyan", "Malian", "Moroccan", "Omani", "Saudi", "Sudanese", "Swedish", "Syrian", "Tunisian", "Turkish", "Yemeni"]>> -<<set setup.blackNationalities = ["American", "Australian", "Belizean", "Bermudian", "Brazilian", "Cameroonian", "Congolese", "Cuban", "Djiboutian", "Egyptian", "Ethiopian", "French", "Gabonese", "German", "Ghanan", "Grenadian", "Haitian", "Jamaican", "Kenyan", "Malagasy", "Malian", "Moroccan", "Nicaraguan", "Nigerian", "Nigerien", "Panamanian", "Saudi", "South African", "Sudanese", "Swedish", "Tanzanian", "Ugandan", "Yemeni", "Zambian", "Zimbabwean", "Dominican"]>> +<<set setup.blackNationalities = ["American", "Australian", "Belizean", "Bermudian", "Brazilian", "Cameroonian", "Congolese", "Cuban", "Djiboutian", "Egyptian", "Ethiopian", "French", "Gabonese", "German", "Ghanan", "Grenadian", "Haitian", "Jamaican", "Kenyan", "Malagasy", "Malian", "Moroccan", "Nicaraguan", "Nigerian", "Nigerien", "Panamanian", "Saudi", "South African", "Sudanese", "Tanzanian", "Ugandan", "Yemeni", "Zambian", "Zimbabwean", "Dominican"]>> <<set setup.indoaryanNationalities = ["Afghan", "Armenian", "Bangladeshi", "British", "Bruneian", "Burmese", "Emirati", "Hungarian", "Indian", "Iranian", "Kazakh", "Malagasy", "Maldivian", "Nepalese", "Omani", "Pakistani", "Romanian", "Singaporean", "Slovak"]>> diff --git a/src/init/storyInit.tw b/src/init/storyInit.tw index 41b0b34404010b7529dc96f480d669f2fe4a389e..78d05f38bfb7e9317cbbaf48316b1d60a438aa3a 100644 --- a/src/init/storyInit.tw +++ b/src/init/storyInit.tw @@ -701,6 +701,14 @@ DairyRestraintsSetting($dairyRestraintsSetting) <<set $FCTVshow = 0>> <<set $lastShow = 0>> <<set $randShow = 0>> +<<set $MercenariesMessageSent = 0>> +<<set $SpecialForcesMessageSent = 0>> +<<set $BodyguardHasSucessfullyRecivedSignal = 0>> +<<set $finalChoice = "none">> +<<set $eliteTotal = 12>> +<<set $eliteDead = 0>> +<<set $eliteVegetable = 0>> +<<set $eliteFate = 0>> <<set $schoolSuggestion = 0>> <<set $TSS = {schoolUpgrade: 0, schoolPresent: 0, schoolProsperity: 0, subsidize: 0, schoolAnnexed: 0, studentsBought: 0, schoolSale: 0}>> @@ -1181,7 +1189,7 @@ FertilityAge($fertilityAge) <<set $SSLevelDroneBay = 0>> /* Has the player sent any slaves to 'help out' in the Drone Bay */ <<set $securityForceDronePower = 0>> /* How many drone upgrades has the player bought? */ <<set $SSLevelLaunchBay = 0>> /* Has the player sent any slaves to 'help out' in the Launch Bay */ - <<set $securityForceSatalitePower = 0>> /* Has the SF commendeered a satelite relay? */ + <<set $securityForceSatalitePower = 0>> /* Has the SF commendeered a satellite relay? */ <<set $securityForceGiantRobot = 0>> /* Has the player assembled a makeshift giant robot */ <<set $securityForceMissileSilo = 0>> /* Has the SF found a disused missile silo in need of reassignement?*/ <<set $SSLevelNavalYard = 0>> /* Has the player sent any slaves to 'help out' in the Naval Yard */ diff --git a/src/js/foreachMacroJS.tw b/src/js/foreachMacroJS.tw index ac1472628a930871192bef5be8990256d727eb38..ce497a4907768e3974b8cc3eb748ff8c182c60ef 100644 --- a/src/js/foreachMacroJS.tw +++ b/src/js/foreachMacroJS.tw @@ -19,7 +19,7 @@ Macro.add('foreach', { } } if(!variable || !array) { - return this.error('invalid syntax, format: <<foreach variable of array-expression>>'); + return this.error('invalid syntax, format: <<foreach variable of array-expression>>... <</foreach>>'); } try { @@ -56,4 +56,4 @@ Macro.add('foreach', { new Wikifier(this.output, payload); } } -}); \ No newline at end of file +}); diff --git a/src/js/storyJS.tw b/src/js/storyJS.tw index b0457f4210dbff384503813198caa75e073bb71b..ad544d424ba0aaac83d8a61d758ecc14b2f85cc7 100644 --- a/src/js/storyJS.tw +++ b/src/js/storyJS.tw @@ -125,9 +125,6 @@ Mousetrap.bind("o", function () { Mousetrap.bind("y", function () { $("#story-caption #policyButton a.macro-link").trigger("click"); }); -Mousetrap.bind("e", function () { - $("#story-caption #edictButton a.macro-link").trigger("click"); -}); Mousetrap.bind("f", function () { $("#story-caption #FSButton a.macro-link").trigger("click"); }); @@ -146,7 +143,18 @@ Mousetrap.bind("x", function () { Mousetrap.bind("z", function () { $("#story-caption #SFMButton a.macro-link").trigger("click"); }); - +Mousetrap.bind("d", function () { + $("#story-caption #edictButton a.macro-link").trigger("click"); +}); +Mousetrap.bind("shift+s", function () { + $("#story-caption #securityHQ a.macro-link").trigger("click"); +}); +Mousetrap.bind("shift+a", function () { + $("#story-caption #secBarracks a.macro-link").trigger("click"); +}); +Mousetrap.bind("shift+h", function () { + $("#story-caption #propHub a.macro-link").trigger("click"); +}); /** * BoobGenerator namespace. */ diff --git a/src/npc/descriptions/fVagina.tw b/src/npc/descriptions/fVagina.tw index 8631043e1dbeeffdf9a75048051c0faa515f501c..584eb05c136543fc73ae4e831f514a3a2b698c52 100644 --- a/src/npc/descriptions/fVagina.tw +++ b/src/npc/descriptions/fVagina.tw @@ -82,9 +82,9 @@ You decide to fuck her <<if (_fPosition <= 20)>> in the missionary position. You tell her to lie down on the couch next to your desk.<<if hyperPregBellyOne($activeSlave)>> A position that will difficult due to her massive pregnancy.<<elseif hyperBellyOne($activeSlave)>> A position that will difficult due to her massive stomach.<</if>> <<elseif (_fPosition <= 40)>> - doggy-style. You tell her to get on the couch beside your desk on her hands and knees.<<if hyperPregBellyOne($activeSlave)>> A position that leaves her rear high in the air thanks to her massive pregnancy.<<elseif hyperBellyOne($activeSlave)>> A position that leaves her rear high in the air thanks to her massive stomach.<</if>> -<<elseif (_fPosition <= 60)>> in the cowgirl position. You lie on the couch beside your desk and tell her to straddle you, facing towards you.<<if hyperPregBellyOne($activeSlave)>> A position that will allow you to tease her massive pregnancy as you fuck her.<<elseif hyperBellyOne($activeSlave)>> A position that will allow you to tease her massive belly as you fuck her.<</if>> +<<elseif (_fPosition <= 60)>> + doggy-style. You tell her to get on the couch beside your desk on her hands and knees.<<if hyperPregBellyOne($activeSlave)>> A position that leaves her rear high in the air thanks to her massive pregnancy.<<elseif hyperBellyOne($activeSlave)>> A position that leaves her rear high in the air thanks to her massive stomach.<</if>> <<elseif (_fPosition <= 80)>> in the reverse cowgirl position. You lie on the couch beside your desk and tell her to straddle you facing away from you.<<if hyperPregBellyOne($activeSlave)>> A position that will much more comfortable due for her massive pregnancy.<<elseif hyperBellyOne($activeSlave)>> A position that will much more comfortable for her massive belly.<</if>> <<else>> @@ -141,7 +141,7 @@ You decide to fuck her You tell her to get situated on the couch, doggy style. This position pins her down by the massive weight of her balls. Her testicles serve as an anchor, allowing you to take her doggy style without any real concern of getting struck by her massive nuts. The position keeps her balls completely still where they rest on the couch, so you don't have to worry about them getting in the way. <<elseif ($activeSlave.fetish == "submissive") && ($activeSlave.fetishStrength > 60) && ($activeSlave.fetishKnown == 1) && ($PC.dick != 0)>> She comes over, smiling a little submissive smile, and spreads herself for you. You take her on the couch next to your desk after she gets into position. - <<if (_fPosition <= 20)>> + <<if (_fPosition <= 20)>> /* missionary */ <<if hyperPregBellyOne($activeSlave)>> You have to heft her gravid body up to position yourself for penetration. But once you are mounted, you rest your head against her bulging belly and feel the movements within as you thrust into her; <<elseif hyperBellyOne($activeSlave)>> @@ -149,23 +149,23 @@ You decide to fuck her <<else>> She hugs her torso to you and her breasts press against your chest; <</if>> - <<elseif (_fPosition <= 40)>> + <<elseif (_fPosition <= 40)>> /* cowgirl */ <<if hyperPregBellyOne($activeSlave)>> - She arches her back as you continue to pound her, her occupants enjoying the attention. As you rest your weight on her, you run your hands along her distended sides; + She does her best to not suffocate you with her massive belly or knock you out with it as you thrust into her. You get a face full of pregnancy with each downward motion; <<elseif hyperBellyOne($activeSlave)>> - She arches her back as you continue to pound her, her belly jiggling just slightly with each thrust. As you rest your weight on her, you run your hands along her distended sides; + She does her best to not suffocate you with her massive belly or knock you out with it as you thrust into her. You get a face full of implant with each downward motion; <<else>> - She arches her back as you continue to pound her; + She puts her hands on your chest and leans forward as you continue to thrust upwards; <</if>> - <<elseif (_fPosition <= 60)>> + <<elseif (_fPosition <= 60)>> /* doggy-style */ <<if hyperPregBellyOne($activeSlave)>> - She does her best to not suffocate you with her massive belly or knock you out with it as you thrust into her. You get a face full of pregnancy with each downward motion; + She arches her back as you continue to pound her, her occupants enjoying the attention. As you rest your weight on her, you run your hands along her distended sides; <<elseif hyperBellyOne($activeSlave)>> - She does her best to not suffocate you with her massive belly or knock you out with it as you thrust into her. You get a face full of implant with each downward motion; + She arches her back as you continue to pound her, her belly jiggling just slightly with each thrust. As you rest your weight on her, you run your hands along her distended sides; <<else>> - She puts her hands on your chest and leans forward as you continue to thrust upwards; + She arches her back as you continue to pound her; <</if>> - <<elseif (_fPosition <= 80)>> + <<elseif (_fPosition <= 80)>> /* reverse cowgirl */ <<if hyperPregBellyOne($activeSlave)>> You may have to spread your legs extra wide to accommodate her impressive baby bump, but the angle and pressure it puts on you feels amazing. She puts her hands on your chest and starts to lean back as you continue to thrust upwards, in return you caress her distended sides; <<elseif hyperBellyOne($activeSlave)>> @@ -173,7 +173,7 @@ You decide to fuck her <<else>> She puts her hands on your chest and starts to lean back as you continue to thrust upwards; <</if>> - <<else>> + <<else>> /* wheelbarrow */ <<if hyperPregBellyOne($activeSlave)>> Before long both of your strength begins to wane, causing her belly to touch the floor. With some of the weight off of the both of you, you keep on pounding; <<elseif hyperBellyOne($activeSlave)>> @@ -247,47 +247,48 @@ You decide to fuck her <</if>> <<else>> <<if ($PC.dick != 0)>> - She skips over smiling and gives you a quick kiss. You take her on the couch next to your desk after she gets into position. - <<if (_fPosition <= 20)>> - <<if hyperPregBellyOne($activeSlave)>> - You have to heft her gravid body up to position yourself for penetration. But once you are mounted, you rest your head against her bulging belly and feel the movements within as you thrust into her; - <<elseif hyperBellyOne($activeSlave)>> - You have to heft her weighty body up to position yourself for penetration. But once you are mounted, you rest your head against her massive stomach and feel the force of your thrusts running through her; - <<else>> - She hugs her torso to you and her breasts press against your chest; - <</if>> - <<elseif (_fPosition <= 40)>> - <<if hyperPregBellyOne($activeSlave)>> - She arches her back as you continue to pound her, her occupants enjoying the attention. As you rest your weight on her, you run your hands along her distended sides; - <<elseif hyperBellyOne($activeSlave)>> - She arches her back as you continue to pound her, her belly jiggling just slightly with each thrust. As you rest your weight on her, you run your hands along her distended sides; - <<else>> - She arches her back as you continue to pound her; - <</if>> - <<elseif (_fPosition <= 60)>> - <<if hyperPregBellyOne($activeSlave)>> - She does her best to not suffocate you with her massive belly or knock you out with it as you thrust into her. You get a face full of pregnancy with each downward motion; - <<elseif hyperBellyOne($activeSlave)>> - She does her best to not suffocate you with her massive belly or knock you out with it as you thrust into her. You get a face full of implant with each downward motion; - <<else>> - She puts her hands on your chest and leans forward as you continue to thrust upwards; - <</if>> - <<elseif (_fPosition <= 80)>> - <<if hyperPregBellyOne($activeSlave)>> - You may have to spread your legs extra wide to accommodate her impressive baby bump, but the angle and pressure it puts on you feels amazing. She puts her hands on your chest and starts to lean back as you continue to thrust upwards, in return you caress her distended sides; - <<elseif hyperBellyOne($activeSlave)>> - You may have to spread your legs extra wide to accommodate her impressive belly, but the angle and pressure it puts on you feels amazing. She puts her hands on your chest and starts to lean back as you continue to thrust upwards, in return you caress her distended sides; - <<else>> - She puts her hands on your chest starts to lean back as you continue to thrust upwards; - <</if>> - <<else>> - <<if ($activeSlave.preg > 30 && $activeSlave.pregType >= 10) || ($activeSlave.bellyImplant >= 16000)>> - Before long both of your strength begins to wane, causing her belly to touch the floor. With some of the weight off of the both of you, you keep on pounding; - <<else>> - She begins to tire as you keep pounding; + She skips over smiling and gives you a quick kiss. You take her on the couch next to your desk after she gets into position. + <<if (_fPosition <= 20)>> /* missionary */ + <<if hyperPregBellyOne($activeSlave)>> /* missionary */ + You have to heft her gravid body up to position yourself for penetration. But once you are mounted, you rest your head against her bulging belly and feel the movements within as you thrust into her; + <<elseif hyperBellyOne($activeSlave)>> + You have to heft her weighty body up to position yourself for penetration. But once you are mounted, you rest your head against her massive stomach and feel the force of your thrusts running through her; + <<else>> + She hugs her torso to you and her breasts press against your chest; + <</if>> + <<elseif (_fPosition <= 40)>> /* cowgirl */ + <<if hyperPregBellyOne($activeSlave)>> + She does her best to not suffocate you with her massive belly or knock you out with it as you thrust into her. You get a face full of pregnancy with each downward motion; + <<elseif hyperBellyOne($activeSlave)>> + She does her best to not suffocate you with her massive belly or knock you out with it as you thrust into her. You get a face full of implant with each downward motion; + <<else>> + She puts her hands on your chest and leans forward as you continue to thrust upwards; + <</if>> + <<elseif (_fPosition <= 60)>> /* doggy-style */ + <<if hyperPregBellyOne($activeSlave)>> + She arches her back as you continue to pound her, her occupants enjoying the attention. As you rest your weight on her, you run your hands along her distended sides; + <<elseif hyperBellyOne($activeSlave)>> + She arches her back as you continue to pound her, her belly jiggling just slightly with each thrust. As you rest your weight on her, you run your hands along her distended sides; + <<else>> + She arches her back as you continue to pound her; + <</if>> + <<elseif (_fPosition <= 80)>> /* reverse cowgirl */ + <<if hyperPregBellyOne($activeSlave)>> + You may have to spread your legs extra wide to accommodate her impressive baby bump, but the angle and pressure it puts on you feels amazing. She puts her hands on your chest and starts to lean back as you continue to thrust upwards, in return you caress her distended sides; + <<elseif hyperBellyOne($activeSlave)>> + You may have to spread your legs extra wide to accommodate her impressive belly, but the angle and pressure it puts on you feels amazing. She puts her hands on your chest and starts to lean back as you continue to thrust upwards, in return you caress her distended sides; + <<else>> + She puts her hands on your chest starts to lean back as you continue to thrust upwards; + <</if>> + <<else>> /* wheelbarrow */ + <<if ($activeSlave.preg > 30 && $activeSlave.pregType >= 10) || ($activeSlave.bellyImplant >= 16000)>> + Before long both of your strength begins to wane, causing her belly to touch the floor. With some of the weight off of the both of you, you keep on pounding; + <<else>> + She begins to tire as you keep pounding; + <</if>> <</if>> - <</if>> - you can feel <<if hyperPregBellyOne($activeSlave)>>her children begin to squirm in reaction to their mother's lust<<else>>her heart beating hard<</if>>. As the sex reaches its climax, her kisses grow urgent and passionate. + you can feel <<if hyperPregBellyOne($activeSlave)>>her children begin to squirm in reaction to their mother's lust<<else>>her heart beating hard<</if>>. + <<if (_fPosition <= 40)>> As the sex reaches its climax, her kisses grow urgent and passionate. <</if>> <<if ($activeSlave.dick != 0) && canAchieveErection($activeSlave)>> <<if $activeSlave.dickAccessory == "chastity" || ($activeSlave.dickAccessory == "combined chastity")>> She enjoys herself, even though her dick chastity keeps her soft by making the beginnings of erection very uncomfortable. diff --git a/src/npc/fFeelings.tw b/src/npc/fFeelings.tw index b05c0e3b2858c1c1064c4b69ec4794f967bcc374..1d763eac3c06acd8c11deade7b03e081b8371e4e 100644 --- a/src/npc/fFeelings.tw +++ b/src/npc/fFeelings.tw @@ -258,7 +258,7 @@ My favorite part of my body i<<s>> <<set _Amp = "rub mythelf against thtuff,">> <</if>> <</if>> - <<if ($activeSlave.releaseRules == "permissive")>> + <<if ($activeSlave.releaseRules == "permissive") || $activeSlave.releaseRules == "masturbation">> Thank you for letting me <<if ($activeSlave.fetishKnown == 1)>> <<if ($activeSlave.energy > 95)>> diff --git a/src/pregmod/SlaveSupport.tw b/src/pregmod/SlaveSupport.tw index 1252605dab74752e022b75e143c1a97d899abda5..d9f92e6e174925a7f7f379ccc166b17faeb395bf 100644 --- a/src/pregmod/SlaveSupport.tw +++ b/src/pregmod/SlaveSupport.tw @@ -41,10 +41,11 @@ Where should the slave be assigned? <<set $SSLevelLaunchBay = 1, $slaves[$i].XP + 1>> <</replace>><</link>> <<if $terrain == "oceanic">> - <</link>><<link "Naval Yard.">> + <<link "Naval Yard.">> <<replace "#result0">> <<set $SSLevelNavalYard = 1, $slaves[$i].XP + 1>> - <</replace>><</link>><</if>> + <</replace>><</link>> + <</if>> <span> /* <<switch $SlaveSupportDecoration>> @@ -155,4 +156,4 @@ Where should the slave be assigned? <<resetAssignmentFilter>> </span> -<br><br>Rename $SlaveSupportName: <<textbox "$SlaveSupportName" $SlaveSupportName "SlaveSupport">> //Use a noun or similar short phrase// \ No newline at end of file +<br><br>Rename $SlaveSupportName: <<textbox "$SlaveSupportName" $SlaveSupportName "SlaveSupport">> //Use a noun or similar short phrase// diff --git a/src/pregmod/SlaveSupportReport.tw b/src/pregmod/SlaveSupportReport.tw index d4b663e351e79c021d301059e610ad8fc18d38dd..aef98ad5064829d0e1bddd0adbdfb82229b13527 100644 --- a/src/pregmod/SlaveSupportReport.tw +++ b/src/pregmod/SlaveSupportReport.tw @@ -15,31 +15,34 @@ <<if $SSLevelBarracks && $slaves[$i].XP >= 15>> <<set $SSLBSCA += 1, $slaves[_FLs].devotion += 5, $slaves[_FLs].trust += 5,$slaves[_FLs].intelligence = 3,$slaves[_FLs].intelligenceImplant = 1, $slaves[_FLs].combatSkill = 1>> - <<elseif $SSLevelBarracks && $slaves[$i].XP >= 10>> +<<elseif $SSLevelBarracks && $slaves[$i].XP >= 10>> <<set $SSLBCA += 1, $slaves[_FLs].devotion += 4, $slaves[_FLs].trust += 4,$slaves[_FLs].intelligence = 2,$slaves[_FLs].intelligenceImplant = 1, $slaves[_FLs].combatSkill = 1>> - <<elseif if $SSLevelBarracks && $slaves[$i].XP >= 5>> +<<elseif $SSLevelBarracks && $slaves[$i].XP >= 5>> <<set $SSLBHC += 1, $slaves[_FLs].devotion += 3, $slaves[_FLs].trust += 3,$slaves[_FLs].intelligence = 1,$slaves[_FLs].intelligenceImplant = 0, $slaves[_FLs].combatSkill = 0>> - <<elseif if $SSLevelBarracks && $slaves[$i].XP >= 1>> +<<elseif $SSLevelBarracks && $slaves[$i].XP >= 1>> <<set $SSLBC += 1, $slaves[_FLs].devotion += 2, $slaves[_FLs].trust += 2,$slaves[_FLs].intelligence = 0,$slaves[_FLs].intelligenceImplant = 0, $slaves[_FLs].combatSkill = 0>> +<</if>> <<if $SSLevelArmoury && $slaves[$i].XP >= 15>> <<set $SSLASAST += 1, $slaves[_FLs].devotion += 5, $slaves[_FLs].trust += 5,$slaves[_FLs].intelligence = 3,$slaves[_FLs].intelligenceImplant = 1, $slaves[_FLs].combatSkill = 1>> - <<elseif $SSLevelArmoury && $slaves[$i].XP >= 10>> +<<elseif $SSLevelArmoury && $slaves[$i].XP >= 10>> <<set $SSLAAST += 1, $slaves[_FLs].devotion += 4, $slaves[_FLs].trust += 4,$slaves[_FLs].intelligence = 2,$slaves[_FLs].intelligenceImplant = 1, $slaves[_FLs].combatSkill = 1>> - <<elseif if $SSLevelArmoury && $slaves[$i].XP >= 5>> +<<elseif $SSLevelArmoury && $slaves[$i].XP >= 5>> <<set $SSLASM += 1, $slaves[_FLs].devotion += 3, $slaves[_FLs].trust += 3,$slaves[_FLs].intelligence = 1,$slaves[_FLs].intelligenceImplant = 0, $slaves[_FLs].combatSkill = 0>> - <<elseif if $SSLevelArmoury && $slaves[$i].XP >= 1>> +<<elseif $SSLevelArmoury && $slaves[$i].XP >= 1>> <<set $SSLAM += 1, $slaves[_FLs].devotion += 2, $slaves[_FLs].trust += 2,$slaves[_FLs].intelligence = 0,$slaves[_FLs].intelligenceImplant = 0, $slaves[_FLs].combatSkill = 0>> +<</if>> <<if $SSLevelStimulantLab && $slaves[$i].XP >= 15>> <<set $SSLSLPH += 1, $slaves[_FLs].devotion += 5, $slaves[_FLs].trust += 5,$slaves[_FLs].intelligence = 3,$slaves[_FLs].intelligenceImplant = 1, $slaves[_FLs].combatSkill = 1>> - <<elseif $SSLevelStimulantLab && $slaves[$i].XP >= 10>> +<<elseif $SSLevelStimulantLab && $slaves[$i].XP >= 10>> <<set $SSLSLSC += 1, $slaves[_FLs].devotion += 4, $slaves[_FLs].trust += 4,$slaves[_FLs].intelligence = 2,$slaves[_FLs].intelligenceImplant = 1, $slaves[_FLs].combatSkill = 1>> - <<elseif if $SSLevelStimulantLab && $slaves[$i].XP >= 5>> +<<elseif $SSLevelStimulantLab && $slaves[$i].XP >= 5>> <<set $SSLSLAC += 1, $slaves[_FLs].devotion += 3, $slaves[_FLs].trust += 3,$slaves[_FLs].intelligence = 1,$slaves[_FLs].intelligenceImplant = 0, $slaves[_FLs].combatSkill = 0>> - <<elseif if $SSLevelStimulantLab && $slaves[$i].XP >= 1>> +<<elseif $SSLevelStimulantLab && $slaves[$i].XP >= 1>> <<set $SSLC += 1, $slaves[_FLs].devotion += 2, $slaves[_FLs].trust += 2,$slaves[_FLs].intelligence = 0,$slaves[_FLs].intelligenceImplant = 0, $slaves[_FLs].combatSkill = 0>> +<</if>> <<if (_DL > 0)>> <<if (_DL == 1)>>''One slave has been assigned to $SlaveSupportName.''<<else>>''_DL slaves have been assigned to $SlaveSupportName.''<</if>> -<</if>> \ No newline at end of file +<</if>> diff --git a/src/pregmod/eliteTakeOver.tw b/src/pregmod/eliteTakeOver.tw new file mode 100644 index 0000000000000000000000000000000000000000..419e0e416ec1b378bb4b72cdef2a284de1afdc54 --- /dev/null +++ b/src/pregmod/eliteTakeOver.tw @@ -0,0 +1,99 @@ +:: eliteTakeOver [nobr] + +<<set _pregSurrender = 0>> +/* preg/lobotomization check */ +You knew this day would come. Surrounding yourself with powerful people has its boons, but also poses a distinct threat. You've heard them murmuring when you enter the room, you've seen them excuse themselves from your presence, and lately they've been overtly hostile. The Societal Elite have turned on you. +<br> +You look up from your desk as the locked door to your office unseals, and a dozen individuals brazenly walk into your view.<<if $Bodyguard != 0>> $Bodyguard.slaveName stands between you and them. A single glare from the leader of the bunch and she backs off, eyes to the ground.<</if>> +<br> +<<if $PC.pregSource == -1>> + <<if $PC.refreshmentType == 0>> + Taking a drag from a fresh $PC.refreshment, + <<elseif $PC.refreshmentType == 1>> + Taking a drink of a fresh glass of $PC.refreshment, + <<elseif $PC.refreshmentType == 2>> + Taking a bite of a fresh $PC.refreshment, + <<elseif $PC.refreshmentType == 3>> + Doing a line of $PC.refreshment, + <<elseif $PC.refreshmentType == 4>> + Injecting a hit of $PC.refreshment into your arm, + <<elseif $PC.refreshmentType == 5>> + Swallowing a $PC.refreshment, + <<elseif $PC.refreshmentType == 6>> + Placing a tab of $PC.refreshment under your tongue, + <</if>> + you greet your rather unwelcome guests. + <br><br> + "You are no longer worthy of being a part of our society. But you carry within you one of our heirs. A conundrum for some, but we have already solved that problem." + <br> + 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> + 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 to much into it. + <<set _pregSurrender = 1>> +<<elseif $PC.pregSource != -1>> + The leader reaches into his jacket and extracts a syringe, you recognize it as a powerful drug used in lobotomies, and places it to your left. From his hip he pulls a revolver, six-chambered, and loads five bullets, spins the chamber, and places it to your right. + <br> + "You are no longer worthy of being a part of our society. You know you can't be allowed to spread any information. But we are not merciless, one of our members has taken an interest in having you as her pet. You may choose to lose your mind, and service her until she tires of you, or gamble for your life and serve her anyway. Now Decide." +<</if>> +<br> +<br> +<<if _pregSurrender == 0>> + <<set $finalChoice = "final stand">> + The choice is simple, you will not be a slave. + <br> + You decide to <span id="fate">make a final stand.</span> + <br> + <<if $Bodyguard != 0>> + <br> + <<link "Attempt to signal $Bodyguard.slaveName, your bodyguard">> + <<set $finalChoice = "bodyguard">> + <<replace "#fate">> + attempt to signal $Bodyguard.slaveName, your bodyguard. + <</replace>> + <</link>> + <</if>> + <<if $mercenaries >= 1>> + <br> + <<link "Send a message to the leader of the $mercenariesTitle">> + <<set $finalChoice = "mercenaries">> + <<replace "#fate">> + send a message to the leader of the $mercenariesTitle. + <</replace>> + <</link>> + <</if>> + <<if $securityForceActive == 1>> + <br> + <<link "Send a message to The Colonel">> + <<set $finalChoice = "colonel">> + <<replace "#fate">> + send a message to The Colonel. + <</replace>> + <</link>> + <</if>> + <br> + <<link "Try and enrage them.">> + <<set $finalChoice = "enrage">> + <<replace "#fate">> + try and enrage them, baiting them into a vulnerable position. + <</replace>> + <</link>> + <br> + <<link "Make a final stand">> + <<set $finalChoice = "final stand">> + <<replace "#fate">> + make a final stand. + <</replace>> + <</link>> + <br> + <<link "Give in">> + <<set $finalChoice = "give in">> + <<replace "#fate">> + give in. + <</replace>> + <</link>> + <br> + <br> + <<link "Confirm">> + <<goto "eliteTakeOverFight">> + <</link>> +<</if>> \ No newline at end of file diff --git a/src/pregmod/eliteTakeOverFight.tw b/src/pregmod/eliteTakeOverFight.tw new file mode 100644 index 0000000000000000000000000000000000000000..7a6f446cda1a3c95f7f4534039d59abfb36a274e --- /dev/null +++ b/src/pregmod/eliteTakeOverFight.tw @@ -0,0 +1,274 @@ +:: eliteTakeOverFight [nobr] + +<<set _shoot = 0>> +<<switch $finalChoice>> +<<case "bodyguard">> + <<set _roll = random(0,100)>> + <<if $career == "mercenary">> + As a result of your prior experience as a mercenary you were able to successfully signal $Bodyguard.slaveName without the elite's noticing. + <<set $BodyguardHasSucessfullyRecivedSignal = 1>> + <<elseif $PC.warfare >= 100 && _roll > 20>> + As a result of your mastery of warfare you were able to successfully signal $Bodyguard.slaveName without the elite's noticing. + <<set $BodyguardHasSucessfullyRecivedSignal = 1>> + <<elseif $PC.warfare >= 60 && _roll > 30>> + As a result of your expertness of warfare you were able to successfully signal $Bodyguard.slaveName without the elite's noticing. + <<set $BodyguardHasSucessfullyRecivedSignal = 1>> + <<elseif $PC.warfare >= 30 && _roll > 40>> + As a result of having some skill in warfare you were able to successfully signal $Bodyguard.slaveName without the elite's noticing. + <<set $BodyguardHasSucessfullyRecivedSignal = 1>> + <<elseif $PC.warfare >= 10 && _roll > 50>> + As a result of having a small amount of skill in warfare you were able to successfully signal $Bodyguard.slaveName without the elite's noticing. + <<set $BodyguardHasSucessfullyRecivedSignal = 1>> + <<elseif $PC.warfare < 10 && _roll > 60>> + By blind luck and what little you remember of your lesions in warfare are were able to successfully signal $Bodyguard.slaveName without the elite's noticing. + <<set $BodyguardHasSucessfullyRecivedSignal = 1>> + <<else>> + One of the elite's shouts "What the fuck were you trying to do?". Well there goes that option. + <<set $BodyguardHasSucessfullyRecivedSignal = 0>> + <</if>> + <br>You then pick up the revolver and quickly take aim. +<<case "mercenaries">> + <br>You send a quick message to the leader of your $mercenariesTitle, about your situation, then you pick up the revolver and quickly take aim. + <<set $MercenariesMessageSent = 1>> +<<case "colonel">> + <br>You send a quick message to The Colonel, about your situation, then you pick up the revolver and quickly take aim. + <<set $SpecialForcesMessageSent = 1>> +<<case "enrage">> + <<if $PC.career != "wealth" && $PC.career != "engineer" && $PC.career != "medicine">> + You know exactly what to say in order to enrage them. + <<set _EliteEnraged = 1>> + <<elseif random(0,100) > 50>> + You manage to select the right words to enrage them. + <<set _EliteEnraged = 1>> + <<else>> + You try to enrage them, but your words have had no effect. + <<set _EliteEnraged = 0>> + <</if>> + <br>You then pick up the revolver and quickly take aim. +<<case "final stand">> + You pick up the revolver and quickly take aim. +<<case "give in">> + You pick up the revolver and hold the barrel to your temple. +<</switch>> + +<<if $finalChoice == "give in">> + With a bang! you drop dead. + <<set $ui = "start">> + <br><br> + ''GAME OVER'' +<<else>> + /* PC shooting */ + /* higher skill means a higher chance to hit due to lower requirements and if the elites are enraged they very slightly become easier targets. */ + /* 5/6 = 83% rounded down is the chance that it was loaded chamber (simplified version based off the wikipedia article) */ + + /* variables: */ + /* Revolver */ + <<set _revolverChambers = 6>> + <<set _revolverBullets = 5>> + /*Elites */ + <<set $eliteTotal = 12>> + <<set $eliteDead = 0>> + <<set $eliteVegetable = 0>> + + /* To Hit chance */ + <<if $PC.career == "mercenary" || $PC.warfare == 100>> + <<set _toHit = 83>> + <<elseif $PC.warfare >= 60>> + <<set _toHit = 76>> + <<elseif $PC.warfare >= 30>> + <<set _toHit = 67>> + <<elseif $PC.warfare >= 10>> + <<set _toHit = 60>> + <<else>> + <<set _toHit = 56>> + <</if>> + <<if _EliteEnraged == 1>> + <<set _toHit += 5>> + <</if>> + + /* shooting */ + /* in the end I removed the messages from the cycle. I don't think having 6 lines of "you shot" is pretty looking. Feel free to re add them in however */ + <<for _i = _revolverChambers; _i > 0; _i-->> + <<if random(0,100) <= _toHit && _revolverBullets > 0>> + <<set $eliteDead += 1, _revolverBullets -= 1>> + <<elseif _revolverBullets > 0>> + <<set _revolverBullets -= 1>> + <</if>> + <</for>> + + <<if $eliteDead >= 1>> + <br>You managed to kill several elite in rapid succession, leaving the rest in shock and fear. + <<elseif $eliteDead == 1>> + <br>You managed to kill one elite, leaving the rest in shock and fear. + <<else>> + <br>Unfortunately you fail to kill a single elite. + <</if>> + <br> + + /* syringe shot */ + <<set $eliteVegetable = 0>> + <<if $eliteDead > 0>> + With $eliteDead elite's dead, you pick up the syringe from the desk and aim for the forehead of another. + <<else>> + Having failed to kill them with the revolver, in a desperate move you pick up the syringe from the desk and aim for the forehead of one of the elite. + <</if>> + <<if $career == "mercenary">> + With your prior history as a mercenary, making the throw is child's play. + <<set _SyringeHeadShot = 1>> + <<elseif $PC.warfare >= 100 && random(0,100) > 50>> + As a result of your mastery of warfare you successfully made the throw. + <<set _SyringeHeadShot = 1>> + <<elseif $PC.warfare >= 60 && random(0,100) > 60>> + As a result of your expertness of warfare you successfully made the throw. + <<set _SyringeHeadShot = 1>> + <<elseif $PC.warfare >= 30 && random(0,100) > 70>> + As you have some skill you successfully made the throw. + <<set _SyringeHeadShot = 1>> + <<elseif $PC.warfare >= 10 && random(0,100) > 80>> + Your small amount of skill assisted you in making the throw. + <<set _SyringeHeadShot = 1>> + <<elseif $PC.warfare < 10 && random(0,100) > 90>> + By blind luck you successfully made the throw. + <<set _SyringeHeadShot = 1>> + <<else>> + Unfortunately you miss the shot. + <<set _SyringeHeadShot = 0>> + <</if>> + <<if _SyringeHeadShot == 1>> + <br> + Picking up the spent revolver, you aim for the syringe's plunger. + <<if $career == "mercenary">> + With your prior history as a mercenary, making the throw is child's play. + <<set _SpentRevolverHitSyringePlunger = 1>> + <<elseif $PC.warfare >= 100 && random(0,100) > 50>> + As a result of your mastery of warfare you successfully made the throw. + <<set _SpentRevolverHitSyringePlunger = 1>> + <<elseif $PC.warfare >= 60 && random(0,100) > 60>> + As a result of your expertness of warfare you successfully made the throw. + <<set _SpentRevolverHitSyringePlunger = 1>> + <<elseif $PC.warfare >= 30 && random(0,100) > 70>> + As you have some skill you successfully made the throw. + <<set _SpentRevolverHitSyringePlunger = 1>> + <<elseif $PC.warfare >= 10 && random(0,100) > 80>> + Your small amount of skill assisted you in making the throw. + <<set _SpentRevolverHitSyringePlunger = 1>> + <<elseif $PC.warfare < 10 && random(0,100) > 90>> + By blind luck you successfully made the throw + <<set _SpentRevolverHitSyringePlunger = 1>> + <<else>> + Unfortunately you miss the shot. + <<set _SpentRevolverHitSyringePlunger = 0>> + <</if>> + <</if>> + <<if _SpentRevolverHitSyringePlunger == 1>> + <br> + <<if random(0,100) > 50>> + The target dies of nervous system overload brought about by the drug. + <<set $eliteDead +=1>> + <<else>> + The target is still alive but is nothing more than a vegetable. + <<set $eliteVegetable = 1>> + <</if>> + <</if>> +<</if>> + +<<set $eliteLeft = $eliteTotal - $eliteDead - $eliteVegetable>> + +/* if the player has managed to make enough damage to the elite and the rep is high enough the citizens will come to save the PC */ +/* this is to give reaso to exist for the "enrage" and "last stand" option */ +/* result */ +/* $eliteFate: */ +/* killed = 0 */ +/* enslaved = 1 */ +/* had fun (and enslaved) = 2 */ +<<if $BodyguardHasSucessfullyRecivedSignal == 1>> + $Bodyguard.slaveName asks <<if def $PC.customTitle>>$PC.customTitle<<elseif $PC.title != 0>>sir<<else>>ma'am<</if>>, what should I do with the <<if $eliteLeft < $eliteTotal>>remaining<</if>> "elite"? + <br> + <<link "Open fire">> + <<set $eliteFate = 0>> + <<goto "eliteTakeOverResult">> + <</link>> + <br> + <<link "Enslave them">> + <<set $eliteFate = 1>> + <<goto "eliteTakeOverResult">> + <</link>> + <br><<link "Have fun with them them">> + <<set $eliteFate = 2>> + <<goto "eliteTakeOverResult">> + <</link>> +<<elseif $MercenariesMessageSent == 1>> + It is now that a squad of $mercenariesTitle makes their entrance, pointing their guns at the <<if $eliteLeft < $eliteTotal>>remaining<</if>> elite. + The officer asks "your orders <<if def $PC.customTitle>>$PC.customTitle<<elseif $PC.title != 0>>sir<<else>>ma'am<</if>>?" + <br> + <<link "Open fire">> + <<set $eliteFate = 0>> + <<goto "eliteTakeOverResult">> + <</link>> + <br> + <<link "Enslave them">> + <<set $eliteFate = 1>> + <<goto "eliteTakeOverResult">> + <</link>> + <br><<link "Have fun with them them">> + <<set $eliteFate = 2>> + <<goto "eliteTakeOverResult">> + <</link>> +<<elseif $SpecialForcesMessageSent == 1>> + It is now that a squad of $securityForceName makes their entrance, pointing their guns at the <<if $eliteLeft < $eliteTotal>>remaining<</if>> elite. + The officer asks "your orders <<if def $PC.customTitle>>$PC.customTitle<<elseif $PC.title != 0>>sir<<else>>ma'am<</if>>?" + <br> + <<link "Open fire">> + <<set $eliteFate = 0>> + <<goto "eliteTakeOverResult">> + <</link>> + <br> + <<link "Enslave them">> + <<set $eliteFate = 1>> + <<goto "eliteTakeOverResult">> + <</link>> + <br><<link "Have fun with them them">> + <<set $eliteFate = 2>> + <<goto "eliteTakeOverResult">> + <</link>> +<<elseif $Bodyguard != 0>> + It is now that $Bodyguard.slaveName makes her entrance, pointing her guns at the <<if $eliteLeft < $eliteTotal>>remaining<</if>> elite. + She then asks<<if def $PC.customTitle>>$PC.customTitle<<elseif $PC.title != 0>>sir<<else>>ma'am<</if>>, what should I do with the <<if $eliteLeft < $eliteTotal>>remaining<</if>> "elite" left? + <br> + <<link "Open fire">> + <<set $eliteFate = 0>> + <<goto "eliteTakeOverResult">> + <</link>> + <br> + <<link "Enslave them">> + <<set $eliteFate = 1>> + <<goto "eliteTakeOverResult">> + <</link>> + <br><<link "Have fun with them them">> + <<set $eliteFate = 2>> + <<goto "eliteTakeOverResult">> + <</link>> +<<elseif $eliteLeft <= 9 && $rep >= 10000>> + Some of the citizens waiting outside your penthouse to see you hears the ruckus and rush inside, worried. Time freezes for a few seconds, while the remaining elite recover from their terror and the citizens digest the gory scene in front of them. + The newcomers are quick to take your side. In little time the elites, outgunned and outnumbered, are neutralized. + <br>One of the more corageous citizens approaches you and asks "<<if def $PC.customTitle>>$PC.customTitle<<elseif $PC.title != 0>>sir<<else>>ma'am<</if>>, what should we do with them?" + <br> + <<link "Open fire">> + <<set $eliteFate = 0>> + <<goto "eliteTakeOverResult">> + <</link>> + <br> + <<link "Enslave them">> + <<set $eliteFate = 1>> + <<goto "eliteTakeOverResult">> + <</link>> + <br><<link "Have fun with them them">> + <<set $eliteFate = 2>> + <<goto "eliteTakeOverResult">> + <</link>> +<<else>> + With nothing else left, you remain powerless to stop the <<if $eliteLeft < $eliteTotal>>remaining<</if>> elite, who quickly capture and enslave you. Your personal story may continue, but that part of it worthy of retelling has now ended. + <<set $ui = "start">> + <br><br> + ''GAME OVER'' +<</if>> \ No newline at end of file diff --git a/src/pregmod/eliteTakeOverResult.tw b/src/pregmod/eliteTakeOverResult.tw new file mode 100644 index 0000000000000000000000000000000000000000..cc2c8e55fa87a135b566b12d959a2001e80dba99 --- /dev/null +++ b/src/pregmod/eliteTakeOverResult.tw @@ -0,0 +1,190 @@ +:: eliteTakeOverResult [nobr] + +<<set $nextButton = "Continue", $nextLink = "Scheduled Event">> + +<<switch $eliteFate>> +<<case 0>> + <<if $MercenariesMessageSent == 1>> + The mercenaries open fire as ordered. Shortly after the conspiring elite are dead. + <<elseif $SpecialForcesMessageSent == 1>> + The soldiers open fire as ordered. Shortly after the conspiring elite are dead. + <<elseif $eliteLeft <= 9 && $rep >= 10000>> + Your citizens freeze for a second, then obey your orders. Shortly after the conspiring elite are dead. + <<else>> + Your bodyguard opens fire as ordered. Shortly after the conspiring elite are dead. + <</if>> +<<case 1>> + <<if random(0,100) > 50>> + An elite bites down on a cyanide pill hidden in a false tooth and + <<if random(0,100) > 75>> + takes the cowards way out (how predictable), frothing at the mouth. + <<set $eliteDead += 1>> + <<else>> + experiences great pain but unfortunately (for them at least) survive. + <</if>> + <</if>> + <<if $MercenariesMessageSent == 1>> + <br>The <<if $eliteLeft < $eliteTotal>>remaining<</if>> elite are quickly captured and enslaved by your mercenaries. + <<elseif $SpecialForcesMessageSent == 1>> + <br>The <<if $eliteLeft < $eliteTotal>>remaining<</if>> elite are quickly captured and enslaved by your soldiers. + <<elseif $eliteLeft <= 9 && $rep >= 10000>> + <br>The <<if $eliteLeft < $eliteTotal>>remaining<</if>> elite are quickly captured and enslaved by your loyal citizens. + <<else>> + <br>The <<if $eliteLeft < $eliteTotal>>remaining<</if>> elite are quickly captured and enslaved by your bodyguard. + <</if>> +<<case 2>> + <<if random(0,100) > 50>> + An elite bites down on a cyanide pill hidden in a false tooth and + <<if random(0,100) > 75>> + takes the cowards way out (how predictable), frothing at the mouth. + <<set $eliteDead += 1>> + <<else>> + experiences great pain but unfortunately (for them at least) survive. + <</if>> + <</if>> + <<if $MercenariesMessageSent == 1>> + <br>The <<if $eliteLeft < $eliteTotal>>remaining<</if>> elite are quickly captured, abused and enslaved. + The officer is thankful for giving the troops a chance to let off some stream. Two soldiers decide to double team an elite; one ass fucks while the other facefucks. + Another soldier takes a particular interest in an elite and politely ask you + <<if def $PC.customTitle>>$PC.customTitle<<elseif $PC.title != 0>>sir<<else>>ma'am<</if>> can I keep her? + <br><span id="choice1"> + <<link "No">> + <<replace "#choice1">> + Your rejection upsets some of them, but their professionalism ensures it isn't visible. + <</replace>> + <</link>> + | + <<link "Yes">> + <<set $rep += 500, $eliteLeft -= 1>> + <<replace "#choice1">> + For a second your acceptance shocks them. Once they recover they are very grateful."Thank you <<if def $PC.customTitle>>$PC.customTitle<<elseif $PC.title != 0>>sir<<else>>ma'am<</if>>, I'll make sure to look after her. Soon the story spreads of the kind arcology owner, enhancing your reputation. + <</replace>> + <</link>> + </span> + <<elseif $SpecialForcesMessageSent == 1>> + <br>The <<if $eliteLeft < $eliteTotal>>remaining<</if>> elite are quickly captured, abused and enslaved. + <<if $securityForceDepravity <= 0.3>> + Two soldiers decide to double team an elite; one gropes her ass while the other gropes her tits. + <<elseif $securityForceDepravity <= 1.2>> + Two soldiers decide to double team an elite; one ass fucks while the other facefucks. + <<else>> + Two soldiers decide to double team an elite; one breaks out their knife and begins to make little breaks in the elite's skin while the other soldier facefucks them. + <</if>> + Another soldier takes a particular interest in an elite and politely ask you <<if def $PC.customTitle>>$PC.customTitle<<elseif $PC.title != 0>>sir<<else>>ma'am<</if>> can I keep her? + <br><span id="choice1"> + <<link "No">> + <<set _SFHappyEverAfter = 0>> + <<replace "#choice1">> + Your rejection upsets some of them, but their professionalism ensures it isn't visible. + <</replace>> + <</link>> + | + <<link "Yes">> + <<set $rep += 500, $eliteLeft -= 1, _SFHappyEverAfter = 1>> + <<replace "#choice1">> + For a second your acceptance shocks them. Once they recover they are very grateful."Thank you <<if def $PC.customTitle>>$PC.customTitle<<elseif $PC.title != 0>>sir<<else>>ma'am<</if>>, I'll make sure to look after her. Soon the story spreads of the kind arcology owner, enhancing your reputation. + <</replace>> + <</link>> + </span> + <<switch $ColonelCore>> + <<case "kind">> + The Colonel is shocked that would allow her troops to do this but understands that it comes with the territory.<<if _SFHappyEverAfter == 1>>Thanks for being kind one of my soldiers.<</if>> + <<case "warmonger" "cruel" "sociopathic" "jaded" "brazen" "psychopathic" "mischievous">> + The Colonel is grateful that you let her troops let off some steam.<<if _SFHappyEverAfter == 1>>Thanks for being kind one of my soldiers.<</if>> + <</switch>> + <<set $securityForceDepravity += 0.05>> + <<elseif $eliteLeft <= 9 && $rep >= 10000>> + <<if $arcologies[0].FSDegradationist != "unset">> + An evil smile appears on the faces of your loyal citizens, while the surviving elite freeze in terror. The impromptu festivity will go on for hours, getting more and more depraved. + <<else>> + While some citizens respectfully step out some join you in the fun. The impromptu festivity will go on for hours, getting more and more depraved. + <</if>> + <<else>> + <<if $Bodyguard.fetish == "sadist">>$Bodyguard.slaveName's gets out her melee weapon and starts to give them many small cuts, the look of please on her face is evident.<<else>>$Bodyguard.slaveName's ties them and then gets out her melee weapon and starts to abuse them, her face is blank.<</if>> + <br>Shortly after, the terrified <<if $eliteLeft < $eliteTotal>>remaining<</if>> elite are quickly brought away to be officially enslaved. + <</if>> +<</switch>> + +<<if $eliteFate >= 1>> + <<if $eliteVegetable == 1>> + <<set $eliteLeft-->> + <<set $activeSlaveOneTimeMinAge = 25>> + <<set $activeSlaveOneTimeMaxAge = ($retirementAge-2)>> + <<if random(1,100) > 50>> /* 50% chance of getting girl or boy */ + <<include "Generate XX Slave">> + <<else>> + <<include "Generate XY Slave">> + <</if>> + <<set _origin = "She was a member of the SocialElite, captured in their failed attempt at expressing their displeasure">> + <<set $activeSlave.origin = _origin>> + <<set $activeSlave.career = "member of the SocialElite">> + <<set $activeSlave.prestige = either(2,2,3)>> /* 33% chance of getting level 3 prestige */ + <<set $activeSlave.prestigeDesc = "She was a member of the SocialElite.">> + <<set $activeSlave.face = random(25,76)>> + <<set $activeSlave.devotion = random(-10,-20)>> + <<set $activeSlave.trust = random(-20,-30)>> + <<set $activeSlave.boobs = random(3,10)*100>> + <<set $activeSlave.fetish = "mindbroken">> + <<set $activeSlave.pubicHStyle = "waxed">> + <<set $activeSlave.underArmHStyle = "waxed">> + <<set $activeSlave.shoulders = random(-1,1)>> + <<set $activeSlave.hips = 1>> + <<set $activeSlave.butt = 1>> + <<set $activeSlave.anus = 0>> + <<set $activeSlave.weight = 75>> + <<set $activeSlave.intelligence = either(0,-1, 1, 2,3)>> + <<set $activeSlave.intelligenceImplant = 1>> + <<set $activeSlave.entertainSkill = -25>> + <<set $activeSlave.whoreSkill = 0>> + <<set $activeSlave.health = random(60,75)>> + <<set $activeSlave.canRecruit = 0>> + <<set $activeSlave.behavioralFlaw = either("bitchy", "arrogant")>> + <<AddSlave $activeSlave>> /* skip New Slave Intro */ + <<set $activeSlave.recruiter = 0>> /* override New Slave Intro */ + <</if>> + <<for _i = $eliteLeft; _i > 0; _i-->> + <<set $activeSlaveOneTimeMinAge = 25>> + <<set $activeSlaveOneTimeMaxAge = ($retirementAge-2)>> + <<if random(1,100) > 50>> /* 50% chance of getting girl or boy */ + <<include "Generate XX Slave">> + <<else>> + <<include "Generate XY Slave">> + <</if>> + <<set _origin = "She was a member of the SocialElite, captured in their failed attempt at expressing their displeasure">> + <<set $activeSlave.origin = _origin>> + <<set $activeSlave.career = "member of the SocialElite">> + <<set $activeSlave.prestige = either(2,2,3)>> + <<set $activeSlave.prestigeDesc = "She was a member of the SocialElite.">> + <<set $activeSlave.face = random(25,76)>> + <<set $activeSlave.devotion = random(-10,-20)>> + <<set $activeSlave.trust = random(-20,-30)>> + <<set $activeSlave.boobs = random(3,10)*100>> + <<if $eliteFate == 2 && random(1,100) >= 75>> /* 25% chance of getting mindbroken elites if they were abused */ + <<set $activeSlave.fetish = "mindbroken">> + <</if>> + <<set $activeSlave.vagina = 1>> + <<set $activeSlave.dick = 0>> + <<set $activeSlave.foreskin = 0>> + <<set $activeSlave.balls = 0>> + <<set $activeSlave.ovaries = 1>> + <<set $activeSlave.pubicHStyle = "waxed">> + <<set $activeSlave.underArmHStyle = "waxed">> + <<set $activeSlave.shoulders = random(-1,1)>> + <<set $activeSlave.hips = 1>> + <<set $activeSlave.butt = 1>> + <<set $activeSlave.anus = 0>> + <<set $activeSlave.weight = 75>> + <<set $activeSlave.intelligence = either(0,-1, 1, 2,3)>> + <<set $activeSlave.intelligenceImplant = 1>> + <<set $activeSlave.entertainSkill = -25>> + <<set $activeSlave.whoreSkill = 0>> + <<set $activeSlave.health = random(60,75)>> + <<set $activeSlave.canRecruit = 0>> + <<set $activeSlave.behavioralFlaw = either("bitchy", "arrogant")>> + <<AddSlave $activeSlave>> /* skip New Slave Intro */ + <<set $activeSlave.recruiter = 0>> /* override New Slave Intro */ + <</for>> +<</if>> + +/* clean up */ +<<set $failedElite = 0>> \ No newline at end of file diff --git a/src/pregmod/fFeet.tw b/src/pregmod/fFeet.tw index aaec239636d0125f339d30a3681bbc9ee4416e7d..0c0d94657fa4abcdde316564fdfb80a365922472 100644 --- a/src/pregmod/fFeet.tw +++ b/src/pregmod/fFeet.tw @@ -1,74 +1,564 @@ -:: FFeet [nobr] -/* WIP I found tucked away in the bowels of my archives */ -/* Slightly more additions */ +:: FFeet [nobr] <<ClearSummaryCache $activeSlave>> - You call your slave over to your office, shifting your chair towards her. You tell her to use her feet to please you. -<<if ($activeSlave.devotion < -50)>> - She strongly refuses, and you have to restrain her to get her to obey. -<<elseif ($activeSlave.devotion < -20)>> - She tries to refuse - <<if ($activeSlave.trust < -20)>> - but fears you enough to obey you. +<<SlavePronouns $activeSlave>> +<<set _footSeed = random(1,100)>> + +<<if $activeSlave.weight > 190>> + <<set _thighs = 'massive flabby'>> +<<elseif $activeSlave.weight > 160>> + <<set _thighs = 'thick flabby'>> +<<elseif $activeSlave.weight > 130>> + <<set _thighs = 'flabby'>> +<<elseif $activeSlave.weight > 95>> + <<set _thighs = 'fat'>> +<<elseif $activeSlave.weight > 30>> + <<if $activeSlave.muscles > 75>> + <<set _thighs = 'toned fat'>> + <<elseif $activeSlave.muscles < 15>> + <<set _thighs = 'fat'>> + <<else>> + <<set _thighs = 'plush'>> + <</if>> +<<elseif $activeSlave.weight > 10>> + <<if $activeSlave.muscles > 70>> + <<set _thighs = 'thick muscular'>> + <<elseif $activeSlave.muscles > 20>> + <<set _thighs = 'soft toned'>> + <<else>> + <<set _thighs = 'soft'>> + <</if>> +<<elseif $activeSlave.weight >= -10>> + <<if $activeSlave.muscles > 70>> + <<set _thighs = 'muscular'>> + <<elseif $activeSlave.muscles > 20>> + <<set _thighs = 'toned'>> + <<else>> + <<set _thighs = 'average'>> + <</if>> +<<elseif $activeSlave.weight >= -30>> + <<if $activeSlave.muscles > 40>> + <<set _thighs = 'thin muscular'>> + <<elseif $activeSlave.muscles > 20>> + <<set _thighs = "toned model's">> + <<else>> + <<set _thighs = "model's">> + <</if>> +<<else>> + <<if $activeSlave.muscles > 5>> + <<set _thighs = 'emaciated toned'>> <<else>> - so you have to restrain her to make sure she will obey. + <<set _thighs = 'emaciated'>> <</if>> +<</if>> + +<<if $activeSlave.belly < 1500>> + <<set _belly = _thighs>> +<<else>> + <<set _belly = bellyAdjective($activeSlave)>> +<</if>> + +<<if $activeSlave.height >= 185>> + <<set _legs = 'wonderfully long'>> +<<elseif $activeSlave.height >= 170>> + <<set _legs = 'long'>> +<<elseif $activeSlave.height >= 160>> + <<set _legs = 'nice'>> +<<elseif $activeSlave.height >= 150>> + <<set _legs = 'short'>> +<<else>> + <<set _legs = 'short little'>> +<</if>> + +<<if $activeSlave.boobs >= 30000>> + <<set _boobsa = 'skip'>> + <<set _boobs = 'room filling'>> +<<elseif $activeSlave.boobs >= 20000>> + <<set _boobsa = 'beanbag sized'>> +<<elseif $activeSlave.boobs >= 8500>> + <<set _boobsa = 'obscenely massive'>> +<<elseif $activeSlave.boobs >= 8000>> + <<set _boobsa = 'Z cup'>> +<<elseif $activeSlave.boobs >= 7500>> + <<set _boobsa = 'Y cup'>> +<<elseif $activeSlave.boobs >= 7000>> + <<set _boobsa = 'X cup'>> +<<elseif $activeSlave.boobs >= 6500>> + <<set _boobsa = 'V cup'>> +<<elseif $activeSlave.boobs >= 5500>> + <<set _boobsa = 'U cup'>> +<<elseif $activeSlave.boobs >= 5100>> + <<set _boobsa = 'T cup'>> +<<elseif $activeSlave.boobs >= 4700>> + <<set _boobsa = 'S cup'>> +<<elseif $activeSlave.boobs >= 4300>> + <<set _boobsa = 'R cup'>> +<<elseif $activeSlave.boobs >= 3950>> + <<set _boobsa = 'Q cup'>> +<<elseif $activeSlave.boobs >= 3600>> + <<set _boobsa = 'P cup'>> +<<elseif $activeSlave.boobs >= 3250>> + <<set _boobsa = 'O cup'>> +<<elseif $activeSlave.boobs >= 2900>> + <<set _boobsa = 'N cup'>> +<<elseif $activeSlave.boobs >= 2600>> + <<set _boobsa = 'M cup'>> +<<elseif $activeSlave.boobs >= 2300>> + <<set _boobsa = 'L cup'>> +<<elseif $activeSlave.boobs >= 2050>> + <<set _boobsa = 'K cup'>> +<<elseif $activeSlave.boobs >= 1800>> + <<set _boobsa = 'J cup'>> +<<elseif $activeSlave.boobs >= 1600>> + <<set _boobsa = 'I cup'>> +<<elseif $activeSlave.boobs >= 1400>> + <<set _boobsa = 'H cup'>> +<<elseif $activeSlave.boobs >= 1200>> + <<set _boobsa = 'G cup'>> +<<elseif $activeSlave.boobs >= 1000>> + <<set _boobsa = 'F cup'>> +<<elseif $activeSlave.boobs >= 800>> + <<set _boobsa = 'DD cup'>> +<<elseif $activeSlave.boobs >= 650>> + <<set _boobsa = 'D cup'>> +<<elseif $activeSlave.boobs >= 400>> + <<set _boobsa = 'C cup'>> +<<elseif $activeSlave.boobs >= 300>> + <<set _boobsa = 'B cup'>> +<<else>> + <<set _boobsa = 'skip'>> + <<set _boobs = 'flat'>> +<</if>> +<<if _boobsa != "skip">> + <<set _boobs = "_boobsa $activeSlave.boobShape">> +<</if>> + +<<if $activeSlave.balls == 1>> + <<set _balls = 'vestigal'>> +<<elseif $activeSlave.balls == 2>> + <<set _balls = 'small'>> +<<elseif $activeSlave.balls == 3>> + <<set _balls = 'average'>> +<<elseif $activeSlave.balls == 4>> + <<set _balls = 'large'>> +<<elseif $activeSlave.balls == 5>> + <<set _balls = 'massive'>> +<<elseif $activeSlave.balls == 6>> + <<set _balls = 'huge'>> +<<elseif $activeSlave.balls == 7>> + <<set _balls = 'giant'>> +<<elseif $activeSlave.balls == 8>> + <<set _balls = 'enormous'>> +<<elseif $activeSlave.balls == 9>> + <<set _balls = 'monstrous'>> +<<else>> + <<set _balls = 'overly massive'>> +<</if>> + +<<if $activeSlave.dick == 1>> + <<set _dick = 'tiny'>> +<<elseif $activeSlave.dick == 2>> + <<set _dick = 'little'>> +<<elseif $activeSlave.dick == 3>> + <<set _dick = 'average'>> +<<elseif $activeSlave.dick == 4>> + <<set _dick = 'big'>> +<<elseif $activeSlave.dick == 5>> + <<set _dick = 'huge'>> +<<elseif $activeSlave.dick == 6>> + <<set _dick = 'gigantic'>> +<<elseif $activeSlave.dick == 7>> + <<set _dick = 'massive'>> +<<elseif $activeSlave.dick == 8>> + <<set _dick = 'horse-sized'>> +<<elseif $activeSlave.dick == 9>> + <<set _dick = 'monstrous'>> +<<elseif $activeSlave.dick == 10>> + <<set _dick = 'inhuman'>> +<<else>> + <<set _dick = 'hypertrophied'>> +<</if>> + +<<if $activeSlave.butt < 1>> + <<set _butt = 'flat'>> +<<elseif $activeSlave.butt < 2>> + <<set _butt = 'small'>> +<<elseif $activeSlave.butt < 3>> + <<set _butt = 'plump'>> +<<elseif $activeSlave.butt < 4>> + <<set _butt = 'big bubble'>> +<<elseif $activeSlave.butt < 5>> + <<set _butt = 'huge'>> +<<elseif $activeSlave.butt < 6>> + <<set _butt = 'enormous'>> +<<elseif $activeSlave.butt < 7>> + <<set _butt = 'gigantic'>> +<<elseif $activeSlave.butt < 8>> + <<set _butt = 'ridiculous'>> +<<elseif $activeSlave.butt < 10>> + <<set _butt = 'immense'>> +<<else>> + <<set _butt = 'inhuman'>> +<</if>> + +<<if $activeSlave.hips > 2>> + <<set _hips = 'inhumanly wide'>> +<<elseif $activeSlave.hips > 1>> + <<set _hips = 'very wide'>> +<<elseif $activeSlave.hips > 0>> + <<set _hips = 'wide'>> +<<elseif $activeSlave.hips > -1>> + <<set _hips = 'ample'>> +<<elseif $activeSlave.hips > -2>> + <<set _hips = 'narrow'>> +<<else>> + <<set _hips = 'very narrow'>> +<</if>> + +<<if ($activeSlave.skin == $activeSlave.race) || $activeSlave.race == 'white' || $activeSlave.race == 'black'>> + <<set _skin = "$activeSlave.skin">> +<<else>> + <<set _skin = "$activeSlave.skin $activeSlave.race">> +<</if>> + + +/*Part 1: Order and reaction*/ +You call $activeSlave.slaveName to your office, telling $possessive to use $possessive feet to please you. +<<if ($activeSlave.fetish == "mindbroken")>> + $pronounCap 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. +<<elseif ($activeSlave.relationship == -2 && $activeSlave.devotion >= 60 )>> + $pronounCap considers herself your lover, and is delighted to spend time with you. +<<elseif ($activeSlave.devotion < -50)>> + $pronounCap strongly refuses, and you have to restrain her to get her to obey. +<<elseif ($activeSlave.devotion < -20)>> + $pronounCap tries to refuse <<elseif ($activeSlave.devotion < 20)>> - She doesn't seem eager to comply, but still does by fear of being punished. + $pronounCap doesn't seem eager to comply, but fears being punished enough to obey. <<elseif ($activeSlave.devotion < 60)>> - She complies quietly. + $pronounCap complies quietly. <<else>> - She rushes to comply. + <<if ($activeSlave.trust < -50)>> + Although her she just bearly trusts that you will not harm her, she is still unshure about what you are going to do which makes her pause. + <<else>> + $pronounCap rushes to comply. + <</if>> <</if>> - You pour lubricant into your hands and start massaging her feet. -<<if ($activeSlave.devotion < -50)>> - She tries to stay hateful despite the stimulation. +/*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, $pronoun arches a leg in a seductive tease. +<</if>> +/*Part 2: lube and reaction*/ +<<if !canWalk($activeSlave)>> + <<if $activeSlave.boobs > $activeSlave.belly>> + Since $pronoun is immobilized by $possessive _boobs boobs, you have $object lay on $possessive side on the floor, + <<else>> + Since $pronoun is immobilized by $possessive <<if $activeSlave.bellyPreg >= 3000>>hugely gravid<<elseif $activeSlave.bellyImplant >= 3000>>_belly protruding<<else>>heavy <<print $activeSlave.inflationType>>-filled<</if>> belly, you have $object lay on $possessive side on the floor, + <</if>> +<<else>> + You have $object sit on the edge of your desk to present $possessive _legs legs and feet, +<</if>> +<<if $activeSlave.fetish == "mindbroken">> + <<if $activeSlave.amp == -2 || $activeSlave.amp == -5>> + then pour lubricant onto your hands, aplying it to $possessive elegant artificial feet. + <<elseif $activeSlave.amp == -4>> + then pour lubricant onto your hands, applying it to $possessive deadly artificial feet. + <<elseif $activeSlave.amp == -1>> + then pour lubricant onto your hands, applying it to $possessive artificial feet. + <<else>> + then pour lubricant onto your hands, massaging it into $possessive $activeSlave.skin feet: rubbing $possessive arches, soles, and toes. + <</if>> + $pronounCap 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 $possessive elegant artificial feet. + <<elseif $activeSlave.amp == -4>> + then pour lubricant onto your hands, applying it to $possessive deadly artificial feet. + <<elseif $activeSlave.amp == -1>> + then pour lubricant onto your hands, applying it to $possessive artificial feet + <<else>> + then pour lubricant onto your hands, massaging it into $possessive $activeSlave.skin feet: rubbing $possessive arches, soles, and $possessive toes. + <</if>> + <<if ($activeSlave.devotion < -50)>> + $pronounCap tries to stay hateful despite the pleasurable stimulation. + <<elseif ($activeSlave.devotion < -20)>> + $pronounCap is mostly quiet, but occasionally stifles a moan. + <<elseif ($activeSlave.devotion >= 20 && $activeSlave.sexualFlaw == "shamefast")>> + $pronounCap hides $possessive face in $possessive hands in shame at her nudity, but occasionally a moan breaks out. + <<elseif ($activeSlave.devotion < 20)>> + $pronounCap seems a bit surprised by the attention, occasionally letting out a moan. + <<else>> + <<if ($activeSlave.trust < -50)>> + She asks "What is this strange feeling that I am expirencing <<if def $PC.customTitle>>$PC.customTitle<<elseif $PC.title != 0>>sir<<else>>ma'am<</if>>? I am scared". Spoiling the moment. + <<else>> + $pronounCap enjoys the massage, moaning in pleasure at your touch. + <</if>> + <</if>> +<</if>> /*close lube and reaction*/ + +/*Part 3: Actions, attraction/devotion and fetishes*/ +<<if $activeSlave.fetish == "mindbroken">> + You hold $possessive feet and thrust between them as $pronoun <<if canSee($activeSlave)>>watches you blankly. <<else>>points $possessive blind gaze at you. <</if>> +<<elseif !(canWalk($activeSlave))>> + <<if ($activeSlave.devotion < -50)>> + When $pronoun refuses to serve, you take both $possessive feet and start thrusting between them. + <<elseif ($activeSlave.devotion < -20)>> + $pronounCap seems a bit reluctant when massaging you with $possessive feet so you have to do most of the work. + <<elseif ($activeSlave.devotion < 20)>> + $pronounCap tries to make it pleasurable for you, but the combination of the awkward angle and $possessive nervousness makes $possessive lose $possessive pacing often. + <<elseif ($activeSlave.devotion < 60 || ($activeSlave.sexualQuirk == "unflinching" && $activeSlave.devotion < 20))>> + $pronounCap does $possessive best to please you from $possessive position on $possessive side, massaging your cock nicely. + <<else>> + <<if ($activeSlave.trust < -50)>> + Her lack of trust causes her to ask <<if def $PC.customTitle>>$PC.customTitle<<elseif $PC.title != 0>>sir<<else>>ma'am<</if>> "is this pleasurable for you?", spoiling the moment. + <<else>> + $pronounCap moves $possessive feet hypnotically, trying $possessive hardest to make you cum. Being on $possessive side doesn't affect her footjob, and you get a nice view of her _legs legs as $pronoun runs $possessive feet across your cock. + <</if>> + <</if>> + <<if !canWalk($activeSlave)>> + <<if $activeSlave.boobs > $activeSlave.belly >> + $possessiveCap's _boobs breasts wobble as $possessive feet service you. + <<else>> + $possessiveCap's _belly belly wobbles as $possessive feet service you. + <</if>> + <</if>> +<<elseif ($activeSlave.devotion < -50)>> + When $pronoun refuses to comply, you take both $possessive feet and start thrusting between them. <<elseif ($activeSlave.devotion < -20)>> - She stays quiet, but occasionally gasps. + $pronounCap seems a bit reluctant when massaging you with $possessive feet so you have to do most of the work. <<elseif ($activeSlave.devotion < 20)>> - She seems a bit surprised by the attention, moaning occasionally. -<<elseif ($activeSlave.devotion < 60)>> - She likes the massage, encouraging you to continue through her moans. + $pronounCap tries to make it pleasurable for you, trying to find the right angle and speed, but $pronoun seems a bit tense and ruins $possessive pacing. +<<elseif ($activeSlave.devotion < 60 || ($activeSlave.sexualQuirk == "unflinching" && $activeSlave.devotion < 20))>> + $pronounCap does $possessive best to please you, massaging you nicely with $possessive feet. +<<elseif ($activeSlave.attrXY < 16)>> + $pronounCap tries to make it pleasurable for you, but $possessive great distaste for men is obvious on $possessive expression. <<else>> - She loves the massage, not holding back her moans. + <<if $activeSlave.sexualQuirk == "perverted">> + As a devoted pervert, $activeSlave.slaveName gives an enthusiastic footjob, with $possessive + <<if $activeSlave.dick > 0>> + <<if canAchieveErection($activeSlave)>> + <<if ["chastity", "combined chastity"].includes($activeSlave.dickAccessory)>> + erect caged _dick cock, + <<else>> + erect _dick cock, + <</if>> + <<else>> + soft and dripping _dick <<if ["chastity", "combined chastity"].includes($activeSlave.dickAccessory)>>caged <</if>>dick , + <</if>> + <<if $activeSlave.balls > 0 && $activeSlave.scrotum > 0>> + <<if $activeSlave.vagina >= 0>> + and pulsing _balls balls <<if $activeSlave.vaginaLube > 0 && $activeSlave.vagina >= 0>>that are wet from her feminine arousal <</if>> + <</if>> + <<elseif $activeSlave.vagina >= 0>> + and <<if $activeSlave.vaginaLube == 1>>wet <<elseif $activeSlave.vaginaLube == 2>>dripping wet <</if>>aroused vagina + <</if>> + <<elseif $activeSlave.vagina >= 0>> + <<if $activeSlave.vaginaLube == 1>>wet <<elseif $activeSlave.vaginaLube == 2>>dripping wet <</if>>aroused vagina + <<else>> + perverted smile + <</if>> + showing $possessive sexual excitement to service your cock with $possessive feet. + <<elseif $activeSlave.fetish == "cumslut" && $activeSlave.fetishKnown == 1 && $activeSlave.fetishStrength >= 60>> + As a devoted cumslut, $activeSlave.slaveName eagerly strokes your cock with $possessive feet, delightedly smearing your precum on $possessive soles. $pronounCap <<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 $possessive feet, <</if>>shivering in anticipation. + <<elseif $activeSlave.fetish == "humiliation" && $activeSlave.fetishKnown == 1 && $activeSlave.fetishStrength >= 60>> + $activeSlave.slaveName slowly strokes your cock with $possessive feet, getting off on the degrading use of $possessive feet amd avoiding your gaze. $pronounCap is showing an embarassed smile<<if $activeSlave.skin == 'black'>>, and if $possessive skin was any lighter you would see $possessive<<else>> and<</if>> bright blushing cheeks. + <<elseif $activeSlave.fetish == "boobs" && $activeSlave.fetishKnown == 1 && $activeSlave.fetishStrength >= 60>> + As $activeSlave.slaveName deftly strokes your cock with $possessive feet, $possessive hands plays with $possessive <<if $activeSlave.boobs < 299>>erect nipples. <<elseif $activeSlave.boobs < 499>>small chest. <<elseif $activeSlave.boobs >= 18000>>_boobs breasts, though $pronoun can't reach $possessive nipples. <<else>>_boobs breasts and erect nipples. <</if>> $pronounCap is certsinly 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 $possessive deft footjob toys with the boundaries of pain and pleasure. $possessiveCap devoted yet belittling <<if canSee($activeSlave)>>gaze carefully watches your face<<else>>expressions are clear as $pronoun feels<</if>> for every reaction. + <<elseif $activeSlave.fetish == "dom" && $activeSlave.fetishKnown == 1 && $activeSlave.fetishStrength >= 60>> + $activeSlave.slaveName is a dominant and $possessive skilled feet roughly stroke your erect cock, but $pronoun pauses often to rub $possessive soles on your <<if $PC.balls >= 2>>massive<<elseif if $PC.balls >= 0>>large>><</if>> balls so $pronoun doesn't get too aggressive with $possessive <<if def $PC.customTitle>>$PC.customTitle<<elseif $PC.title != 0>>Master<<else>>Mistress<</if>>. + <<elseif $activeSlave.fetish == "pregnancy" && $activeSlave.fetishKnown == 1 && $activeSlave.fetishStrength >= 60>> + $activeSlave.slaveName skillfully strokes your cock with $possessive feet, one of $possessive hands roaming across $possessive _belly belly as $pronoun happily services you. $pronounCap occasionally pauses to <<if canSee($activeSlave)>>watch <<else>>feel <</if>>your <<if $PC.balls >= 2>>massive<<elseif if $PC.balls >= 0>>large>><</if>> balls churn with sperm, clearly lost in a pregnancy fantasy. + <<else>> + $activeSlave.slaveName skillfully strokes your cock with $possessive feet, trying $possessive best to bring you pleasure. + <</if>> +<</if>> +<<if $activeSlave.amp == -2 || $activeSlave.amp == -5>> + As you enjoy your footjob $possessive capable prosthetics begin to vibrate on your cock. +<<elseif $activeSlave.amp == -4>> + The hard angles of $possessive metal feet provide extra stimulation. +<</if>> + +/*Extra 2: if not mindbroken/immobi, 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, $pronoun + <<if _footSeed < 40>> + <<if $activeSlave.boobs < 299>> + presses $possessive hands on $possessive flat chest, + <<elseif $activeSlave.boobs < 499>> + puts $possessive hands under $possessive small chest, + <<else>> + cups $possessive _boobs breasts with $possessive hands, + <</if>> + then sticks out $possessive tongue, posing like a free cities whore who wants a cumshot. + <<elseif _footSeed < 70 && !["chastity", "combined chastity"].includes($activeSlave.dickAccessory) && !(["chastity belt", "combined chastity"].includes($activeSlave.vaginalAccessory)) && ($activeSlave.dick > 0 || $activeSlave.vagina >= 0 )>> + spreads $possessive _legs legs + <<if $activeSlave.dick > 0>> + <<if $activeSlave.vagina >= 0>> + and raises $possessive _dick <<if canAchieveErection($activeSlave)>>erect <<else>>soft <</if>>cock <<if $activeSlave.balls > 0 && $activeSlave.scrotum > 0>>and _balls balls <</if>> to reveal $possessive <<if $activeSlave.vaginaLube == 1>>wet <<elseif $activeSlave.vaginaLube == 2>>dripping wet <</if>>aroused vagina + <<else>> + and teases the tip of $possessive _dick <<if canAchieveErection($activeSlave)>>throbbing <<else>>soft <</if>>dick + <</if>> + <<else>> + to reveal $possessive <<if $activeSlave.vaginaLube == 1>>wet <<elseif $activeSlave.vaginaLube == 2>>dripping wet <</if>>aroused vagina, then $pronoun spreads $possessive <<if $activeSlave.labia == 3>>extremely large <<elseif $activeSlave.labia == 2>>large <<elseif $activeSlave.labia == 1>>pretty <<else>>minimal <</if>>pussylips + <</if>> + with a sultry smile. + <<else>> + rolls onto $possessive side while still stroking your dick, revealing $possessive _ass ass, _hips hips and _thighs thighs with a sultry smile. + <</if>> <</if>> - Then, you lie down under her chair and tell her to get to work. -<<if ($activeSlave.devotion < -50)>> - When she refuses to comply, you take both her feet and start thrusting between them. +/*PC orgasms*/ +<<if ($activeSlave.fetish == "mindbroken")>> + You eventually cum all over $possessive _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>>. +<<elseif !canWalk($activeSlave)>> + <<if ($activeSlave.devotion < -50)>> + You eventually cum all over $possessive _skin feet<<if $PC.balls >= 2>> _legs legs, and even $possessive side with your massive load<<elseif $PC.balls >= 1>> and _legs legs with your large load<</if>> as $pronoun struggles in your grasp. $pronounCap is furious $possessive is now covered in cum $object can't easily reach to clean. + <<elseif ($activeSlave.devotion < -20)>> + You eventually cum all over $possessive _skin feet<<if $PC.balls >= 2>> _legs legs, and even $possessive side with your massive load<<elseif $PC.balls >= 1>> and _legs legs with your large load<</if>>. $pronounCap was startled as you started to orgasm and now shows a conflicted expression, as you are done using $object, but $possessive is now covered in cum $object can't easily reach to clean. + <<elseif ($activeSlave.devotion < 20)>> + You eventually cum all over $possessive _skin feet<<if $PC.balls >= 2>> _legs legs, and even $possessive side with your massive load<<elseif $PC.balls >= 1>> and _legs legs with your large load<</if>> as $pronoun sighs in nervous relief. + <<elseif ($activeSlave.devotion < 60 || ($activeSlave.sexualQuirk == "unflinching" && $activeSlave.devotion < 20))>> + You eventually cum all over $possessive _skin feet<<if $PC.balls >= 2>> _legs legs, and even $possessive side with your massive load<<elseif $PC.balls >= 1>> and _legs legs with your large load<</if>> as $pronoun rises to an elbow to smile at you. + <<else>> + <<if ($activeSlave.trust < -50)>> + Her lack of trust causes her eyes to glaze over in fear. + <<else>> + You eventually cum all over $possessive _skin feet<<if $PC.balls >= 2>> _legs legs, and even $possessive side with your massive load<<elseif $PC.balls >= 1>> and _legs legs with your large load<</if>> as $pronoun moans in pleasure. + <</if>> + <</if>> +<<elseif ($activeSlave.devotion < -50)>> + You eventually cum all over $possessive _skin feet<<if $PC.balls >= 2>> _legs legs, and even $possessive _belly belly with your massive load<<elseif $PC.balls >= 1>> and _legs legs with your large load<</if>> as $pronoun struggles in your grasp with a look of disgust. <<elseif ($activeSlave.devotion < -20)>> - She seems a bit reluctant when massaging you with her feet so you have to do most of the work. + You eventually cum all over $possessive _skin feet<<if $PC.balls >= 2>> _legs legs, and even $possessive _belly belly with your massive load<<elseif $PC.balls >= 1>> and _legs legs with your large load<</if>>. $pronounCap was startled as you started to orgasm and now shows a conflicted expression, as you are done using $object, but $possessive is now covered in cum. <<elseif ($activeSlave.devotion < 20)>> - She tries to make it pleasurable for you, trying to find the right angle and speed, but she seems a bit tense and ruins her pacing. -<<elseif ($activeSlave.devotion < 60)>> - She does her best to please you, massaging you nicely. + You eventually cum all over $possessive _skin feet<<if $PC.balls >= 2>> _legs legs, and even $possessive _belly belly with your massive load<<elseif $PC.balls >= 1>> and _legs legs with your large load<</if>> as $pronoun sighs in nervous relief. +<<elseif ($activeSlave.devotion < 60 || $activeSlave.attrXY < 16 || ($activeSlave.sexualQuirk == "unflinching" && $activeSlave.devotion < 20))>> + You eventually cum all over $possessive _skin feet<<if $PC.balls >= 2>> _legs legs, and even $possessive _belly belly with your massive load<<elseif $PC.balls >= 1>> and _legs legs with your large load<</if>>, and $pronoun does $possessive best to catch your semen on $possessive legs. <<else>> - She moves her feet hypnotically, trying her hardest to make you cum. + <<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 $possessive _skin feet + <<if $PC.balls >= 1>> + and quickly slides from your desk to kneel in front of your pulsating cock. + <<if $PC.balls >= 2>> + Your massive load quickly covers $possessive face as $object moans and twitches in pleasure, semen dripping down $possessive + <<if $activeSlave.boobs < 299>> + flat chest + <<elseif $activeSlave.boobs < 499>> + small chest + <<else>> + _boobs breasts + <</if>> + and _belly belly onto $possessive thighs + <<else>> + Your large load coats $possessive face in sticky semen, some dripping onto $possessive + <<if $activeSlave.boobs < 299>> + flat chest + <<elseif $activeSlave.boobs < 499>> + small chest + <<else>> + _boobs breasts + <</if>> + <</if>> + <</if>> + . + <<elseif $activeSlave.fetish == "humiliation" && $activeSlave.fetishKnown == 1 && $activeSlave.fetishStrength >= 60>> + You eventually cum all over $possessive _skin feet<<if $PC.balls >= 2>> _legs legs, and even $possessive _belly belly with your massive load<<elseif $PC.balls >= 1>> and _legs legs with your large load<</if>>, and $pronoun whimpers as even $possessive feet used as a sex object. + <<elseif $activeSlave.fetish == "submissive" && $activeSlave.fetishKnown == 1 && $activeSlave.fetishStrength >= 60>> + You eventually cum all over $possessive _skin feet<<if $PC.balls >= 2>> _legs legs, and even $possessive _belly belly with your massive load<<elseif $PC.balls >= 1>> and _legs legs with your large load<</if>>, and $pronoun gasps as $pronoun submissively accepts your semen on $possessive skin. + <<elseif $activeSlave.fetish == "buttslut" && $activeSlave.fetishKnown == 1 && $activeSlave.fetishStrength >= 60>> + When you eventually cum, $activeSlave.slaveName moans as your semen lands on $possessive _skin feet, + <<if $PC.balls >= 1>> + but quickly turns to present $possessive _ass ass and _hips hips as a new target. + <<if $PC.balls >= 2>> + Your massive load quickly covers $possessive _thighs ass and thighs, sticky cum dripping all the way to $possessive calves. + <<else>> + Your large load soaks $possessive _thighs ass and thighs in sticky semen, which drips down $possessive _legs legs. + <</if>> + <<else>> + but you know $possessive wanted to involve $possessive _ass 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 $possessive _skin feet<<if $PC.balls >= 2>>, _legs legs, and even $possessive _belly belly with your massive load<<elseif $PC.balls >= 1>> and _legs legs with your large load<</if>>, and $pronoun <<if $activeSlave.boobs < 299>>pinches both $possessive erect nipples <<elseif $activeSlave.boobs < 499>>rubs $possessive hands across $possessive small chest <<else>>squeezes $possessive _boobs breasts tightly <</if>>while moaning in pleasure. + <<elseif $activeSlave.fetish == "sadist" && $activeSlave.fetishKnown == 1 && $activeSlave.fetishStrength >= 60>> + You eventually cum all over $possessive _skin feet<<if $PC.balls >= 2>>, _legs legs, and even $possessive _belly belly with your massive load<<elseif $PC.balls >= 1>> and _legs legs with your large load<</if>>, and $pronoun gasps slightly and condescendingly smiles as you soil $possessive feet with semen. + <<elseif $activeSlave.fetish == "dom" && $activeSlave.fetishKnown == 1 && $activeSlave.fetishStrength >= 60>> + You eventually cum all over $possessive _skin feet<<if $PC.balls >= 2>>, _legs legs, and even $possessive _belly belly with your massive load<<elseif $PC.balls >= 1>> and _legs legs with your large load<</if>>, and $pronoun gasps slightly and holds your cock between $possessive feet tightly as you soil $possessive with semen. + <<elseif $activeSlave.fetish == "pregnancy" && $activeSlave.fetishKnown == 1 && $activeSlave.fetishStrength >= 60>> + When you start to cum, $activeSlave.slaveName moves $possessive hand from $possessive belly to + <<if $activeSlave.vagina >= 0>> + expose $possessive vagina and spreads $possessive <<if $activeSlave.labia == 3>>extremely large <<elseif $activeSlave.labia == 2>>large <<elseif $activeSlave.labia == 1>>pretty <<else>>minimal <</if>>pussylips to show where $pronoun wants cum. + <<elseif $activeSlave.mpreg == 1>> + expose $possessive <<if $activeSlave.anus >3 >>gaping <<elseif $activeSlave.anus >2 >>very loose <<elseif $activeSlave.anus >1 >>loose <<elseif $activeSlave.anus >0 >>tight <<else>>virgin <</if>>asshole to show where $pronoun wants cum. + <<else>> + hug $possessive stomach. + <</if>> + Your orgasm shoots across $possessive _skin feet<<if $PC.balls >= 2>>, _legs legs, and even $possessive _belly belly is marked with your massive load. $pronounCap runs $possessive hands through the cum on $possessive belly, massaging the semen into $possessive skin<<elseif $PC.balls >= 1>> and _legs legs<</if>>. + <<else>> + You eventually cum all over $possessive _skin feet<<if $PC.balls >= 2>>, _legs legs, and even $possessive _belly belly with your massive load<<elseif $PC.balls >= 1>> and _legs legs with your large load<</if>>, and $pronoun moans softly in pleasure as $pronoun feels your hot semen run down her soles. + <</if>> <</if>> - -<<if ($activeSlave.sexualQuirk == "tease")>> - She makes sure to flash her <<if $activeSlave.dick != 0>>hole<<else>>holes<</if>> at you as she rubs your cock. -<<elseif ($activeSlave.sexualQuirk == "insecure")>> - She constanly asks if it feels good, much to your annoyance. -<</if>> -<<if ($activeSlave.fetish == "dom") && ($activeSlave.fetishKnown == 1) && ($activeSlave.fetishStrength > 0)>> - She is quite aggressive, sometimes bordering insubordination, but with a peek at your face, she tones it down. - -<<elseif ($activeSlave.fetish == "sub") && ($activeSlave.fetishKnown == 1) && ($activeSlave.fetishStrength > 0)>> - She is quite the submissive and is a little uncomfortable taking the lead role in guiding your pleasure. -<</if>> - You finally cum all over her feet. -<<if $seeRace == 1>> - <<if $activeSlave.race == "white">> - Her white, $activeSlave.skin feet barely shows the cum. - <<elseif $activeSlave.race == "asian">> - Her asian, $activeSlave.skin feet shows the cum a bit. - <<elseif $activeSlave.race == "middle eastern">> - Her middle eastern, $activeSlave.skin feet shows the cum a bit - <<elseif $activeSlave.race == "latina">> - Her latina, $activeSlave.skin feet barely shows the cum. - <<elseif $activeSlave.race == "black">> - Her black, $activeSlave.skin feet makes the cum stand out. + +/*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))>> + $pronounCap 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>> + $possessive ass and thighs sets off a strong orgasm of $possessive own, $possessive _thighs legs quivering as + <<if $activeSlave.dick > 0>> + <<if $activeSlave.vagina >= 0>> + <<if cumAmount($activeSlave) > 20>> + $possessive _dick dick unloads a massive amount of cum, swollen _balls testicles bulging between $possessive thighs, <<if $activeSlave.vaginaLube == 1>>wet <<elseif $activeSlave.vaginaLube == 2>>dripping wet <</if>> pussy and asshole clenching as $pronoun makes a cum puddle on the floor which splashes with every spasm. + <<else>> + $possessive _dick dick spurts $possessive load, $possessive <<if $activeSlave.vaginaLube == 1>>wet <<elseif $activeSlave.vaginaLube == 2>>dripping wet <</if>>pussy and asshole clenching. + <</if>> + <<else>> + <<if cumAmount($activeSlave) > 20>> + $object strokes $possessive _dick penis, swollen _balls testicles bulging between $possessive thighs, asshole clenching as $pronoun's massive cumshot splashes noisily onto the floor. + <<else>> + $object strokes $possessive _dick penis, asshole clenching as $pronoun's cum spurts onto the floor. + <</if>> + <</if>> + <<elseif $activeSlave.vagina >= 0>> + $object moans in pleasure, $possessive <<if $activeSlave.vaginaLube == 1>>wet <<elseif $activeSlave.vaginaLube == 2>>dripping wet <</if>>pussy and asshole clenching as $object tries to remain standing. + <<else>> + $object moans in pleasure, asshole pulsating as $object tries to remain standing. + <</if>> + <<else>> + $possessive legs<<if $PC.balls >=2>>and belly<</if>> sets off a strong orgasm of $possessive own, even without masturbating. + <<if $activeSlave.dick > 0>> /*dick shoots*/ + <<if cumAmount($activeSlave) > 20>>/*huge load*/ + $possessiveCap _dick dick unloads a massive amount of cum, adding $possessive own semen to $possessive body, resulting in a slave covered nearly head to toe in spunk. + <<else>> + $possessiveCap _dick dick unloads onto $possessive belly and $boobs chest, and $possessive giggles and gasps as it rains down. + <</if>> + <<elseif $activeSlave.vagina >= 0>> + $pronounCap leans back and moans in pleasure, showing $possessive <<if $activeSlave.vaginaLube == 1>>wet <<elseif $activeSlave.vaginaLube == 2>>dripping wet <</if>>pussy and asshole clenching. + <<else>> + $pronounCap leans back and moans in pleasure, showing $possessive asshole pulsating. + <</if>> + <</if>> + <<if $activeSlave.vaginaLube >= 1>> + After $object leaves, you find a <<if $activeSlave.vaginaLube >= 2>>large <</if>>puddle of pussyjuice on your desk where $pronoun was sitting. <</if>> <</if>> + +<<if $activeSlave.fetish == "cumslut" && $activeSlave.fetishKnown == 1 && $activeSlave.fetishStrength >= 60>> + <<if $PC.balls > 1>> + <<if $activeSlave.dick > 0>> + <<if cumAmount($activeSlave) > 20>> + $possessiveCap _balls balls visibly throb as _dick dick unloads a massive amount of cum, adding $possessive own semen to $possessive body, resulting in a slave utterly plastered in spunk. $possessiveCap eyes are held shut with a thick layer of cum, and judging by how <<if ["chastity", "combined chastity"].includes($activeSlave.dickAccessory)>>$object's dick is still shooting cum even in a cage with no stimulation,<<else>>furiously $object is masturbating,<</if>> $pronoun couldn't be happier. + <<else>> + $possessiveCap _dick dick unloads onto $possessive belly and $boobs chest, and $possessive giggles and gasps as it rains down with audible splats. $pronounCap is splattered in semen, face coated in your cum, and judging by $possessive nostrils desperately taking in the heady smell and how <<if ["chastity", "combined chastity"].includes($activeSlave.dickAccessory)>>$object's dick is still throbbing in orgasm even in a cage with no stimulation,<<else>>$object can't stop masturbating,<</if>> $pronoun couldn't be happier. + <</if>> + <<elseif $activeSlave.vagina >= 0>> + $pronounCap leans back and moans in pleasure, $possessive <<if $activeSlave.vaginaLube == 1>>wet <<elseif $activeSlave.vaginaLube == 2>>dripping wet <</if>>pussy and asshole clenching. $pronounCap is splattered in semen, face coated in your cum, and judging by $possessive nostrils desperately taking in your scent and how $object can't stop masturbating, $pronoun couldn't be happier. + <<else>> + $pronounCap leans back and moans in pleasure, asshole pulsating. $pronounCap is splattered in semen, face coated in your cum, and judging by $possessive nostrils desperately taking in your scent and how $object can't stop masturbating, $pronoun couldn't be happier. + <</if>> + <<else>> + $activeSlave.slaveName leans down to wipe semen off her feet, quickly bringing it into $possessive mouth with a blissful look as $pronoun tastes your cum and sighs in pleasure. + <</if>> +<</if>> \ No newline at end of file diff --git a/src/pregmod/incubator.tw b/src/pregmod/incubator.tw index 16e7f1a39e4ef5b747db794f20f79458afcfab74..d47e1f15c2ccce10230cbb03bfab0eb1847ebada 100644 --- a/src/pregmod/incubator.tw +++ b/src/pregmod/incubator.tw @@ -217,7 +217,7 @@ Target age for release: <<textbox "$targetAge" $targetAge "Incubator">> [[Minimu [[Switch the system to focus on attachment|Incubator][$incubatorImprintSetting = "trust"]] //Only affects new infants// <<else>> The imprinting system is currently focused on making her devoted and trusting of you. The imprinting cycle is locked upon incubation start. - [[Switch the system to focus on dependance|Incubator][$incubatorImprintSetting = "terror"]] //Only affects new infants// + [[Switch the system to focus on dependence|Incubator][$incubatorImprintSetting = "terror"]] //Only affects new infants// <</if>> <<if $incubatorSlaves > 0>> diff --git a/src/pregmod/seFCTVshows.tw b/src/pregmod/seFCTVshows.tw index e70e310cd5fa7c01e4d72d1e0b505572b32c0b7a..c5bab4335dc9640c22a1189bc0edfee7f34bf9e1 100644 --- a/src/pregmod/seFCTVshows.tw +++ b/src/pregmod/seFCTVshows.tw @@ -7,11 +7,11 @@ <<if ndef $showTwelve>> /* Milkanon's channel */ <<set $showTwelve = 0>> <</if>> -<<set $randShow = random(0,11)>> +<<set $randShow = random(0,12)>> <<set $FCTVshow = 0>> <<if $randShow == $lastShow>> <<set $randShow += 1>> - <<if $randShow > 11>> + <<if $randShow > 12>> <<set $randShow = 0>> <</if>> <</if>> @@ -19,22 +19,19 @@ Tired after a long day, you tell <<if $Concubine != 0>>@@.pink;$Concubine.slaveName@@<<else>>$assistantName<</if>> to turn on the TV and set FCTV to random show. Your larger-than-life screen flashes on, and is soon playing a random show from the popular streaming service. /* we need to check for pansy no-extreme squick stuff */ <<if $seeExtreme == 0 && $randShow == 10>> - <<set $randShow = either(0,1,2,3,4,5,6,7,8,9,11)>> + <<set $randShow = either(0,1,2,3,4,5,6,7,8,9,11,12)>> There is an audible tone from your screen, which then displays a message: <i>Too much hugging detected, changing program.</i> <</if>> <<if $seeHyperPreg == 0 && $randShow == 8>> - <<set $randShow = either(0,1,2,3,4,5,6,7,9,11)>> + <<set $randShow = either(0,1,2,3,4,5,6,7,9,11,12)>> There is an audible tone from your screen, which then displays a message: <i>Too much happiness detected, changing program.</i> <</if>> <<if $seeDicks == 0 && $makeDicks == 0 && $randShow == 10>> - <<set $randShow = either(0,1,2,3,4,11)>> + <<set $randShow = either(0,1,2,3,4,11,12)>> There is an audible tone from your screen, which then displays a message: <i>Too many hot dogs detected, changing program.</i> <</if>> <<if $randShow == 11 && $purchasedSagBGone == 1 && $showEleven > 2>> <<set $randShow++>> - <<if $randShow > 11>> - <<set $randShow = 0>> - <</if>> There is an audible tone from your screen, which then displays a message: <i>Product purchase detected, skipping commercials.</i> <</if>> @@ -605,10 +602,150 @@ The offered price is ¤<<print $slaveCost>>. <<case 12>> <<set $lastShow = 12, $showTwelve++>> /* $showTwelve is the number of times the channel has been viewed. This will be your chapter count, more or less. */ - <<if $showTwelve == 0>> - //Preface here for first viewing// - <<elseif $showTwelve == 1>> /* and so on */ - //Preface here// + <<if $showTwelve == 1>> + It seems that the random function has led you to a drama series about a girl adapting to living in the Free Cities. For a moment you consider changing the channel, but you decide to give it a shot. + <br><br>The woman posed in the mirror. She was tall for a woman, fair skinned, and wore a keyhole sweater dress. Her scarlet hair was done in a braid down her back and her plump lips were covered in ruby red lipstick. She was slender, but not intolerably so; at the very least, she filled out her dress enough to avoid being arrested for indecency. All in all, the woman’s reflection made for a pleasant picture. The only thing detracting from this scene was her glare. + <br><br>“Hey Scott, do you have anything a bit more conservative?†The woman asked. “We’ve been over this.†Scott said. “Not showing off your breasts is seen as very rude here.†Scott frowned, “Well, that’s not entirely correct, but it is seen as distinctly unfriendly; the only girls who don’t show some cleavage are frigid cunts and old-worlders fresh off the boat.†+ <br><br>The woman kept glaring in the mirror. “I understand that, but what is the point of this?†she said, pulling at the slits in the fabric at her sides. “Oh, those are for girls who want get milked on-the-go and not disrupt the view of their cleavage. Also, for this.†The man said as he reached through the slits to give her breasts a polite squeeze. + <br><br>The woman wriggled out of the man’s grasp and turned to face him. She attempted to cross her arms across her chest in a protective fashion, but all she managed to do was make her breasts bulge enticingly. Scott sighed and pinched the bridge of his nose, “You really need to work on that.†he said. She just glared at him “I’ll never be able to take you out in public, much less find you a job, if you keep acting like that when people try to greet you.†+ <br><br>The woman huffed and turned back to continue glaring at the mirror. “Don’t you huff at me young lady.†Scott said, his face a stern mask. “If someone doesn’t give you a squeeze or press breasts with you the first time you meet, it doesn’t mean that they hold your beloved old-world values, it means they’re snubbing you.†The woman wilted at his words and turned around, opening her mouth to speak + <br><br>Any response died on her lips as a little golden haired girl bounced into the room. She wore a thong printed with cartoon cows and nothing else. An old-worlder would say the girl looked ‘absurd’ or ‘cartoonishly proportioned’, an arcology citizen would say the old-worlder looked like they needed some cheap tooth removal. In the girl’s arms she carried a bundle of clothing. “Daddy, I got more clothes for Cathy.†The little girl said, presenting the bundle. + <br><br>Scott’s face softened and gave the little girl’s breasts a gentle squeeze before taking the bundle. “Thank you sweetheart.†He said before presenting the bundle to Cathy. His daughter beamed and then jiggled over to sit on the love seat across from the mirror. He followed her to the love seat, sat down, and lifted her on to his lap. She squealed and giggled before wiggling her bottom on his crotch. The girl grabbed her father’s hands and guided them to her breasts. Scott obligingly started groping her. Cathy just stared at the bundle with such intensity one might think she was trying to force the cloths to change into jeans and a hoodie with force of will alone. “Go try it on.†Scott said. Cathy sighed, walked into the adjacent bathroom and closed the door. + <br><br>“Daddy, why does Cathy have to leave when she changes clothes?†the little girl questioned. Scott continued groping his daughter and thought for a moment before replying. “Sarah, Cathy comes from a very different place and they do things differently there. From her perspective, she is a stranger in an even stranger land†He gave Sarah’s breasts a firm squeeze before continuing. “She’ll do things that will confuse and irritate you, but I want you keep being patient with her, ok?†+ <br><br>After a moment, she nodded her head and begrudgingly said, “Okâ€. Scott smiled at his daughter and kissed the crown of her head before giving her another firm squeeze. “Thank you, sweetheart.†Scott grinned and his voice took on an tone that only a parent can manage. “Hey, who’s my cuddly moo cow?†Sarah blushed, but said nothing. “Who’s my cuddly moo cow?†he asked again, his tone reaching diabetes inducing levels. “I am†she said softly “You are!†he declared before giving her breasts a jiggle and another kiss on her crown. + <br><br>A moment past in companionable silence before Scott remembered something. “Hey sweetheart, why didn’t Sadie come back with you?†Sarah made a sound of surprise and said, “Oh, mommy got a bit drippy getting into her exo and needed Sadie for licky. Mommy also wants you to pound her boobies after you’re done with Cathy.†+ <br><br>“Alright, June will help you take care of your morning milkies while Sadie and I tend to your mother.†he said. “But I wanna watch†she pleaded. He shook his head and said, “You need to have your milkies and mommy’s going to use the bedroom milker, so you’re going to use the one in the kitchen.†“I can use my backpack milker†she said quickly. He gave her a look and his voice took on a wry tone. “Weren’t you just telling me that your milker is old and we need to get you a new one? I guess you’ll have to wait until then.†Sarah looked up at her father, unshed tears in her eyes. “Please?†she pleaded. Scott sighed deeply and said, “Alright, go get your milker after we’re done here.†Sarah gave her father a sunny smile and cheered. + <br><br>Scott called out to Cathy, “Come on out and give us a look!†The door to the bathroom opened and Cathy stepped out, tugging at her skirt. The clothing was a simple blouse and skirt affair with a Holstein pattern. In truth, it didn’t look like something that would offend old world sensibilities, except for the fact the skirt was so short that her frilly panties were in plain view. + <br><br>“Do you have a skirt that’s a little longer?†Cathy said and tugged at her skirt again. “It’s supposed to look like that.†Scott explained. Cathy looked skeptical. “Really?†she asked. Sarah gave Cathy a look that asked if she really was that stupid. “Why would you wear pretty panties and never show anyone?†She asked rhetorically. Cathy started on a hot retort, but was interrupted by Scott. “We’ll stop for now and pick this later. You can put your new clothes away.†Cathy sighed, picked up her cloths, and walked out the door. + <br><br>Scott stood up and set his daughter on her feet. She turned her back to her father, bent over slightly, and wiggled her bottom meaningfully. Scott smacked her right butt cheek and said, “Off you go.†Sarah didn’t move. “Daddy†she said pleadingly and wiggled her bottom again. He smacked her left butt cheek. She giggled happily and jiggled out the door. Scott smiled at his daughter’s antics, shook his head, and made his way to his bedroom. + <<elseif $showTwelve == 2>> + The random function has brought up another episode of that drama series for you. + <br><br>On his way to the bedroom he passed through the kitchen and caught sight of June preparing lunch. She was tall for a woman. Her hair was a golden blond and her figure spoke of her ongoing romance with growth drugs. She wore a black thong and an apron embroidered with the words ‘Milk the cook’. Which was rather strange considering she normally wore her ‘Rape the cook’ apron on Saturdays. But he guessed she was still raw from last night. + <br><br>He came up behind her and reached into her apron to give her breasts a squeeze. June made a sound of pleasure in response. “Hello master, are you finished with Cathy for today?†He set his chin on the top of her head. “For the moment. After I’ve tended to Annie and had lunch, I think I’ll take Cathy out for a bit. Maybe take the whole family out for ice cream.†+ <br><br>June paused for a moment. “You think she’s ready? She still seems rather… willful.†She said uncertainly. He gave her breasts a comforting squeeze. “Cathy may be a bit hardheaded, but I don’t think she’ll make too much of a scene with me there. And besides, I think it’s time she had a taste of the local culture. There’s not much of a point in teaching her etiquette if she freaks out at every Lactation Station.†+ <br><br>She still looked somewhat uncertain, but nodded her head. “Whatever you think is best, master.†Scott kissed the crown of her head and said, “Don’t worry about it. It’ll be fine. I’m not throwing her in the deep end yet.†He gave her breasts a reassuring squeeze, gave both of her ass cheeks a quick slap and made his way to the bedroom. + <br><br>As he stepped into the bedroom a breathy voice called out him. “Howdy there stranger. Say, could you help me out with a little something?†She had the same blond hair and blue eyes of her daughter. Her face could be called angelic, but her expression changed her visage into that of a lustful succubus. Truly, she could inspire awe and lust in old-worlders and citizens of the Free Cities alike. However, her figure would prove more divisive. + <br><br>Annie had a body that could give ancient fertility idols an inferiority complex. Some would say she was more boob than woman, she would say their description, while true, was woefully inadequate. Without her exosuit, she wouldn’t be able to kneel on the bed, let alone stand, and without the suit’s smart material supporting her breasts Scott wouldn’t be able to see Sadie’s blond head poke out between Annie’s thighs. + <br><br>Scott gestured to Sadie “It looks like you’re already in good hands.†A teasing grin spread across his face. “What could little old me do for you?†Annie gave him a knowing look and presented her well-lubricated cleavage. “Oh, I’m sure you could find something.†Any response from Scott was interrupted by a young voice from the bathroom saying “I found more of the strawberry lube.†+ <br><br>For a moment, the only sounds in the room were the soft whirr of a milker and the muffled hum of Sadie’s vibrator. Annie’s breath hitched from Sadie’s ministrations and responded, “That’s good sweetie, bring it here.†The door to the bathroom swung open and Sarah walked into the room. She had lost her thong and was wearing a backpack printed with cartoon farm animals. Flexible tubing snaked out of the pack and attached two cups on her breasts. In her hands, was a bottle of edible lube and a bright pink rounded cylinder with the words Her First Vibrator printed in a saccharine font on the base. + <br><br>Sarah looked at both her parents, then tilted her head and frowned. “You and daddy were playing that weird game again, weren’t you?†Scott and Annie looked at each other; silently communicating in a way only parents can. Annie looked at her daughter and said, “When you’re a bit older you’re going to want to play those games too.†Sarah looked unconvinced. “Anyway, you got the lube, are both your milker and vibrator charged?†Annie asked. Sarah bobbed her head. “Then why don’t you lube up daddy?†Sarah bobbed her head again and kneeled at the side of the bed. + <br><br>Scott quickly undressed and sat at the edge of the bed. Sarah kneeled between her father’s legs. She began softly licking her father’s cock, her tongue sliding along its length and gently swirling around its head, her mouth making lewd noises. She ran her tongue on the underside of her dad’s cock, took him into her mouth and began to give him a slow blowjob. + <br><br>Scott felt himself slowly harden to full mast. He resisted the urge to pull her down till her nose touched his crotch and said, “That’s good sweetheart, now use the lube.†Sarah pulled herself off his cock with a lewd pop and picked up the bottle of lube. She squirted a generous amount of it into one hand, rubbed both hands together, and began to stroke his cock. “You’re doing a good job sweetie, did you help mommy too?†he asked. Annie nodded “She did a very good job and was very through.†Sarah preened at her parents praise and said, “It wasn’t easy. I had to use a whole bottle to do mommy.†Scott turned his head to his wife and raised an eyebrow. Annie gave him a lewd grin and her blush slowly spread down her chest, but said nothing. + <br><br>Scott patted his daughter’s head. “Okay sweetie, take a seat.†Sarah gave her dad’s cock a kiss on the head, grabbed her vibrator and sat down on the couch across from the bed. She rubbed the lube on her hands over her cotch and her vibrator before licking off what remained. Scott began to stand, but paused; an impish smile spread across his face. “Before we begin, I have question for mommy.†He reached into a night table and pulled out an odd remote and a Wartenberg pinwheel. + <br><br>“Oh, and what would that be?†Annie said in a knowing tone, her eyes twinkling. Scott just grinned and pressed a button on the remote. Annie squealed as her exosuit shifted her forward onto her breasts. Scott craned his head to look behind wife. “You alright down there Sadie?†He cocked his head a bit more and barely made out a thumbs up beyond the horizon of his wife’s ass. “Good. Now-“ He rolled the pinwheel across her arm to collar bone and Annie gasped. “-why did you ask Sadie to stay behind when I sent her off for cloths?†+ <br><br>Annie inhaled sharply and said, “I needed to cum.†He ran the pinwheel slowly down her collarbone to her breast. “And what had you so worked up you needed Sadie?†Her breathing began to speed up. “I nearly threw my back out getting into my exo.†He raised an eyebrow and ran the pinwheel in winding loops across her breasts, goosebumps forming in its wake. “Oh? And why would that get you so hot and bothered?†he asked in a knowing tone. + <br><br>Annie’s breath became more ragged and began to babble. “I’m-I’m so big, so big. I’m a breast obsessed cowslut.†She held the smart material of her exo in a white knuckle grip. “I came when I couldn’t see my feet anymore. I masturbated seven times when I first got stuck in a door. I once wrapped my tits around a guard rail and humped it for three hours. I came buckets to the look on Cathy’s face when she met me.†Annie gave him a look of pure want. “I need to cum. Mommy needs her boobs pounded.†She pleaded. Scott smiled and pressed a button on the remote that caused the smart material to press Annie’s breasts into a fuckable channel. He positioned himself and said, “Honesty is to be rewardedâ€, then thrust himself into her. + <br><br>She gasped and moaned loudly. Her mewling was almost loud enough to match the lewd noises of flesh against flesh. Scott began to increase his speed. With each thrust sending ripples through her body. With how worked up she was, it wasn’t long before her moaning increased in volume until she suddenly gasped, her body tensed up, shuddered and then relaxed. Annie’s tongue lolled out and her eyes fluttered. + <br><br>Scott snorted in amusement and was about to continue when he felt a tongue licking him. He looked down to see Sarah. She looked at him with pleading eyes “Daddy, I need it.†Scott sighed, but smiled softly at his daughter and said, “Okay, how do you want it.†She thought for a second before saying, “I want puss-puss.†He nodded, picked her up and laid his daughter atop his wife’s vast breasts. + <br><br>He teased himself against her cunny and then began to ease himself into her. She gasped at the intrusion and began to tease her own nipples, milk slowly leaking out of them. As he eased into her tight cunny, he could feel his own orgasm building. He paused for a moment and then began to move. It didn’t take long for his orgasum to build again. He increased the speed of his thrusts until he came inside his daughter. He continued until she tensed, her breasts spraying milk violently, and fell limp. + <br><br>Scott leaned into his wife’s breasts to bask in the afterglow. While Annie had coaxed Sarah to turn around, pulled Sarah’s cunny to her face and began to slowly eat her daughter out. Sarah just lay bonelessly atop her mother’s breasts. + <br><br>Scott just enjoyed the sight of mother-daughter bonding for a while before recalling his earlier plans. “I was thinking of taking the family out for ice cream after lunch.†Annie made a pleased sound as she continued licking her daughters cunny, Sarah cheered lazily, Sadie’s legs wiggled with what could be called excitement. + <br><br>“I was also thinking of taking Cathy with us.†Annie stopped sucking on her daughter’s clit to frown at him. He placating gesture and said, “She won’t make a big scene with all of us there and besides you enjoy it when she has a mini freak out.†She paused to think for a moment then said, “You have cameras and a drone on her right?†He nodded. “I want copies.†She gave him a lusty grin before returning to her meal. He turned Sarah. “I wanna bloom berry sundae with bottom boost sprinkles.†He nodded, hooked his head to look behind his wife and said, “How about you Sadie?†The hand that poked out from behind his wife waggled uncertainly, but ultimately became a thumbs up. + <<elseif $showTwelve == 3>> + The random function has brought up another episode of that drama series for you. + <br><br>After a light lunch, the family assembled in the entry hall. Sarah rode in her mother’s cleavage, playing with a tablet as they waited on Cathy. When Cathy made her way into the hall Scott frowned at her. “You’re not going out dressed like that.†Cathy looked down at herself. “What’s wrong with this? This shows of my body well enough, right?†+ <br><br>She wore jeans and a T-shirt made a few sizes too small by her regimen of growth drug. “Why don’t you put on that bikini I gave you?†Cathy just furrowed her brow and said nothing. Scott sighed and said, “Just don’t wear pants and show some cleavage. For god’s sake, people show more skin at funerals than you do.†Cathy frowned, but went back to change. When she came back she was wearing the Holstein pattern skirt and blouse he had given her earlier. “You’re going to wear that?†he asked. “What’s wrong now?†He raised his hands in a placating gesture. “Nothing, Nothing. Let’s go.†+ <br><br>The family left, made their way to an elevator and rode it down a few floors before exiting. As they turned the corner onto the street, the creamery came into sight. The family continued onward until Sarah spoke up. “Daddy, where’s Cathy?†Scott looked back and saw that Cathy had stopped walking a few meters back. She stood staring wide eyed at the creamery. + <br><br>The LCD screen above the entrance wasn’t anything too eye catching. It proudly displayed the words Blue Barn Creamery & Grocery in bright letters. An ever changing list of advertisements and new products on sale scrolled along the bottom. Truly, it could have fit-in with old world signs if no one looked too closely at the words on screen. What was truly eye catching is what surrounded it. + <br><br>Dozens of cowslaves mounted in milking frames surrounded the screen up and down the building. The building curved out to dangle slaves into the street. Whoever created the display had been thoughtful enough to arrange the cowslaves in order of pregnancy, from flat bellies at the top to the monstrously pregnant at the bottom. + <br><br>Scott walked back to Cathy grabbed her hand. “Come along.†He managed to get a dozen paces before she pulled her hand out of his grasp. “Those are people†she hissed under her breath. “Of course they’re people. What did you think they were, animatronics?†he scoffed. “This isn’t Yellow Farmhouse.†He shook his head. “Honestly, what were they thinking?†+ <br><br>She sputtered and fumed at him for a moment before she found her voice again. “That isn’t what I meant and you know it.†She turned away from him to take in the scene. A dark haired beauty with smokey eyes amongst the cowslaves above caught her eye and gave her a lewd grin or, rather, attempted to do so around the feeding dildo in her mouth. Cathy wrinkled her nose. “Why would people do this?†+ <br><br>“Well, at Blue Barn Creamery they believe customers have the right to see the cow before they drink from it.†He answered in a wry tone. “But never mind that, let’s go.†He gave her butt a quick slap and continued walking. She winced at the impact, but followed him, her eyes still on the display. + <br><br>After a moment, her features slowly shifted from disgust to morbid curiosity. “What happens when they need to give birth?†Scott beamed at her. “You can’t see it, but those platforms have systems that allow them to give birth without removing them and after giving birth they can be easily moved back to the top.†He said gesturing to the slaves. “Blue Barn also offers an app that allows you to follow a slave’s pregnancy and insemination.†+ <br><br>As they approached the entrance to the creamery, a crowd began to form around it. Slaves with the Blue Barn logo tattooed on their cheek passed out cups to the crowd. Scott and Cathy rejoined the family as June was gathering cups for everyone. “Everything alright?†Annie asked, an odd twinkle in her eye. “Nothing to worry about.†Scott said as June gave him and Cathy their cups. + <br><br>Cathy looked at the cup in confusion. “Shouldn’t we head inside?†Scott just gave her a small smile. “Not just yet.†An aura of excitement began to build in the crowd. She noticed that most of the crowd wore very little. Most of the women wore underwear or jewelry and nothing else. Cathy just stared at her cup and then looked up and noticed something she’d missed before. A countdown timer in the corner of the creamery’s screen. And it had just hit zero. + <br><br>The cowslaves mounted above began to moan and a deluge of milk flowed onto the crowd. The crowd cheered and laughed raising their cups high. Some of the women just basked in the spray, rubbing the milk into their skin. Some of the younger children danced and jumped in the puddles that formed. + <br><br>While others were reveling in the downpour, Cathy just stood still, exuding the aura of a wet cat. Scott laughed at Cathy’s put out expression and took another swig from his cup. “Now we can go in.†+ <<elseif $showTwelve == 4>> + The random function has brought up another episode of that drama series for you. + <br><br>A soft gust of air flowed over the family as they passed through the doors to the creamery. Compared to its outward appearance, the creamery’s interior was rather rustic. The warmly colored wood and soft amber lighting gave it a close and homey feel, like walking into an old ranch home at sunset. + <br><br>The family passed wooden stalls containing a bevy of cowslaves. Each stall had a plaque with the slave's name on it, milking lines snaked down from the ceiling, and above each stall was a screen displaying the cow’s sexual exploits. Some of them were chatting with customers, taking selfies with them and recommending products to try. Others were providing more intimate services to their clientele or simply milked themselves and stared at passersby, their smoldering eyes and flushed faces promising every earthly delight one could imagine. Cathy did her best to ignore the goings on around her and focus her attention forward, but couldn’t help herself from taking short peeks from the corner of her eye. + <br><br>Eventually, the family came to a stop at a dessert counter. Various cakes, pastries, and other treats tempted customers from behind the glass. Each dessert had stylized pictures of the cows that provided the ingredients. One particularly large cake had a picture of adorably deformed and scantily clad construction crew building the cake in a clumsy, but earnest fashion. Above the counter was a series of chalk boards that listed products on the menu, as well as boasting of the day’s specials. On top of the counter was a single silver bell. Annie sidled up to the counter, her breasts pressing into the glass. Her daughter reached over from her perch and rung the bell. They didn’t have to wait for long before a voice called out to them. “Oh, master! I didn’t know you were coming in today.†+ <br><br>She was relatively short for a woman, with dark hair and warm brown eyes. Her figure spoke of a long romance with growth drugs and an ongoing affair with the contents of the dessert counter. She wore an slutty maid uniform, tubes snaking out the slits at her breasts to her backpack, and what looked like a modified soda gun was holstered at her hip. The upper slope of her right breast was tattooed with loopy script that said Martha. + <br><br>Scott smiled and gave her a polite grope. “Just a little family outing. Could you get us a table?†He glanced at Cathy for a moment. “And maybe a few towels?†Martha grinned and said, “Sure thing.†She disappeared behind the counter and returned with fluffy towels and menus in hand. After handing out the towels, she said, “Alright, follow me†and lead the family away. + <br><br>Martha led them to table that, despite being designed with more generous figures in mind, groaned when Annie sat down. The waitress passed out menus as the family busied themselves with drying off. After passing out the menus, Martha gave a quick, “Be back in a sec.†and walked away. As the family finished up drying off, Martha returned with a tray of empty glasses. She set out the glasses on the table, unholstered the soda gun at her hip, and began to fill them up. + <br><br>Cathy just stared at the glass of milk in front of her. “It’s pink†Annie handed her daughter a glass before taking a sip from her own. “And quite delicious, you should give it a try, Kitten.†Sarah licked off her milk mustache and nodded, “Uh-huh, you should give it a try before you say you don’t like it.†Cathy took a tentative sip and then looked at her glass with new eyes. “It’s strawberry flavored, how does that work?†+ <br><br>Scott patted Martha’s breasts. “A bit of minor surgery and a regimen of various supplements. If you go upstairs you can buy drugs that do the much the same thing, if less effective†Scott took drink from his glass before continuing. “A side benefit of research performed on behalf of the vampires of Sanguine.†Cathy looked skeptical. “Vampires?†she asked. Scott waved his hand. “I’ll tell you about them another time.†+ <br><br>Martha pulled a small notepad out her cleavage “Do you folks know what you want or do you need some time?†Scott thought for a second before responding. “Why don’t you give us a moment, It's Cathy’s first time here.†She beamed at Cathy. “Oh, glad to have you here! I hope you enjoy yourself darlin’†She took a slender remote out of her cleavage and handed it to Cathy. “Give me a buzz when you’ve made up your mind†With a small wave, Martha turned sashayed away. + <br><br>Cathy turned her attention to the menu in front of her. At a distance it didn’t appear to be any different from a normal paper menu, but on closer inspection one could see it was a flexible touch screen. Scrolling down each page revealed a variety of intriguing dishes as cartoon cowslaves danced in the margins. Tapping on a dish opened a window that showed a video of the item, beside the window was a tab that enticed customers to see the cows in action. A significant part of the dessert page was dedicated extolling the virtues of growth drug laced ice cream produced by Blue Barn’s partnership with Bloom Pharma. Below this were animations of cows eating ice cream and suddenly growing assets of immense size. + <br><br>“Hmm, anyone know what they want?†Scott asked. June looked up from the menu. “I think I’ll get my usual.†Sadie yawned and said, “Same.†Sarah held up her menu, jabbing finger at a picture of a black forest cake and said, “I want this.†While the cake quite impressive, to the right of it was something far more attention grabbing. + <br><br>A window had opened and was playing a video of the cows that helped produce the cake. A heavily pregnant cowslave was railing a far younger, but equally as pregnant cow with a strap-on. The younger cow’s eyes were glassy and unfocused. The older slave let out a growl of need and began to pick up speed, their considerable breasts jiggling with each thrust. The menu was polite enough to have a blurb informing them that the cows are actresses on The Young and the Fecund. If one was feeling uncharitable, they could say that the sole video tag of lactating lolis was technically correct, but a woefully inadequate description. + <br><br>He raised an eyebrow. “I thought you wanted a bloom berry sundae?†She gave him puppy dog eyes. “I want cake too,†she whined. He narrowed his eyes at her. The puppy dog eyes increased in intensity. A moment passed before he caved. “You can have a small slice.†The puppy dog eyes vanished and she let out a small cheer. Annie set down her menu. “I think I’ll have rum raisin-“She smiled at him, her eyes crinkling. “-and a slice of cake.†He huffed at her, but smiled anyway. Then he turned to Cathy. “And you?†he asked. “I think I’ll have a vanilla sundae.†He cocked his head at her and raised an eyebrow. “What?†she said defensively. He held up his hands in a placating gesture. “Nothing, nothing. If you’ve made up your mind, just use the remote.†She picked up the remote and pressed the call button. + <br><br>A few moments later, Martha returned, her face flushed. “Everyone all set?†She briskly took down their orders and set off for the kitchens. After a few minutes, she returned with a full tray. With an agility that only comes from years of being a fighter pilot or working in the food industry, she passed out their orders and topped off every glass. With a quick, “Buzz me if you need me,†Martha returned to the counter. + <br><br>June demurely ate her ice cream while Sadie seemed intent on eating her banana split in as lewd a fashion possible. In stark contrast, Sarah was savaging her cake and ice cream, icing smearing on her face and chest. As Annie was eating her ice cream, she ‘accidently’ started dribbling onto her cleavage. “Oh my!†she said in a tone of faux concern. “Sweety could you help mommy out?†Sarah wiggled around in her mother’s cleavage and began to lap up the drips of ice cream, leaving smears of icing in her wake. “Oh, you’ve such a messy eater. Come here and let mommy clean you up.†Annie pulled her close and began to lick the remnants of cake and ice cream off her face. Her licks slowly morphed into a deep kiss. Their tongues danced and faces flushed. Annie pulled away from her, trailing a line of kisses down her chest and began to suckle from her. Sarah bit her lip, eyes closed, and began to moan, her fingers teasing her clit. + <br><br>Cathy looked upon this scene with an expression that could only be charitably described as slack jawed. Scott caught her eye and gave her and gave her an amused grin. She flushed with embarrassment and cleared her throat before asking, “So, you own this place, don’t you?†He took a lick of his ice cream. “Indeed I do, something you want to ask?“ + <br><br>Her features became troubled and she shifted in her seat. “Yeah, why do you have all those girls mounted out front?†He shrugged his shoulders. “Like I said, we at Blue Barn Creamery believe the customer has a right to see the cow before they drink from it.†She nodded “Yeah you said that, but why? Wouldn’t putting up a bunch of screens be as effective?†+ <br><br>Scott pondered her question for a moment, before saying, “Shortly after starting up here, there was a big scandal over slave milk. Apparently, some moron thought adulterating slave milk with actual cow milk was a good idea. As you might guess, it didn’t turn out well for him.†He took a bite of his ice cream before continuing. “After that, customer trust was at an all-time low. So, I decided to make sure customers could see the whole process right outside the door.†He jabbed his cone at her. “That level of transparency made me quite rich and my cows famous. Upstairs, you can buy all sorts of merchandise based on them, clothes, dolls, you name it.†He smiled. “There’s even a cartoon in the works.†Cathy looked at him with a thoughtful expression. “So, that’s why?†He gave her a lewd grin. “That, and it’s quite sexy. Now, eat your ice cream before it melts.†He turned his wife and daughter. “That goes for you too. Remember, clean your plate, then masturbate.†Sarah pulled away from Annie, gobbled down what remained of food, and then pressed her breasts into her mother’s face. + <br><br>A few minutes later, the family had finished their ice cream and were taking a moment to relax. Sarah rested languidly in her mother’s cleavage, basking in the afterglow. Annie shifted uncomfortably. “Feeling pretty sticky. I think mommy is going to go home and take a shower.†Scott patted her breast. “Sounds good, I think June and I’ll get some shopping done and head back.†At the word shopping, Sarah immediately said, “No spinach.†Scott looked at his daughter. “Yes spinach. You’re not going to grow up to be big and milky like mommy if you don’t eat your greens.†Sarah pouted and mumbled into her mother’s breast, “I want lolimommy cheese curds and a new plushy†Scott ruffled her hair. “We’ll see.†+ <br><br>As the family gathered themselves, Cathy held up the remote. “Should we just leave this at the counter?†Annie smiled at her. â€Why don’t you give her a buzz? I’m sure she’d like it.†Cathy gave her a confused frown. Annie sighed and asked, “Kitten, how do you think that gets her attention?†Cathy turned the remote over in her hands. “She would have something that blinked and vibrated when someone used the remote.†Annie just looked at her with a serene smile, her eyes twinkling mischievously. With a sudden gasp, Cathy dropped the remote like it had shocked her. A second later, there was a distant squeal and the clatter of a tray hitting the floor. + <<elseif $showTwelve == 5>> + The random function has brought up another episode of that drama series for you. + <br><br>A moment later, a beet red Cathy was stuttering an apology to even redder Martha. “Don’t worry about it, it was just a pleasant surprise.†She smiled and pressed her breasts against Cathy’s. “Hope to see you ‘round soon darlin’.†Marth pulled her into a hug and whispered softly into her ear. “I know it’s hard to adjust to, but I think you’ll do just fine here.†She pressed a piece of paper into Cathy’s cleavage and sashayed away. + <br><br>Cathy fished it out to see it was an email and phone number with a lip print in bright red lipstick. “Oh my,†Annie said, her eyes dancing with amusement. “It looks like you’ve made a friend.†She turned to her husband and said, “I think they’d make a cute couple, wouldn’t you?†Scott examined Cathy for a second before nodding. “So long as she makes an honest woman out of her, she has my blessing†Cathy just slowly fumed, her face scarlet in embarrassment. A moment passed before Annie couldn’t take it anymore and let out loud, breast quaking, laughter. + <br><br>Cathy glared at Annie “She was just being friendly.†This just sent Annie into another fit of bosom shaking hysterics. Scott attempted to steady his wife. “Cathy, do you remember the remote she gave you?†She nodded warily. “You don’t need one of those to call a waitress. The menus have a button that calls the nearest one to the table,†he explained. “Remotes like that are typically reserved for VIPs or favored customers.†Her brow furrowed. “But you’re the owner! Why wouldn’t she leave one with you?†He gave her a small grin and said,†Indeed I am, but she gave the remote to you, not me.†Cathy thought that over for a second before putting her head in her hands and sulked. + <br><br>After a few seconds, Annie’s laughter had died down to jiggling chortles. She wiped a tear from her eye, smiled and said, “Oh dear sweet kitten, never change.†The chortling slowed and so did the wobbling of her bosom. + <br><br>Finally, she let out a long relaxed sigh before saying, “On that note, I think it’s time to head back. Coming Sadie?†Sadie nodded and took up a position beside Annie. They linked arms and presented their bottoms to Scott. He gave both their asses a quick smack and said, “Off you go.†Annie wiggled her bottom. “Daddy,†she whined plaintively, her eyes bright with amusement. He sighed good-naturedly and gave both her cheeks a solid smack. She squealed and tittered, her eyes twinkling, then wobbled to door and out of sight. + <br><br>The party made their way to an elevator past the dessert counter and went up a floor. The grocery portion of Blue Barn had much the same aesthetic as downstairs. All Cedar and Oak construction and pendant lamps hanging above. The hardwood floor was polished in the way only an obsessive compulsive could manage. Immediately out of the elevator were lines of wooden shelves and tables bearing Blue Barn merchandise. + <br><br>There were posters, coasters, clothing and all manner of little knickknacks, but the true star of the show were the plushies. Rows upon rows of them covered the shelves and tables arranged in little displays, all of them made in the image of cows working at the creamery. One table had the plushies in a mini concert hall, the ones on stage wielding toy instruments that had ‘Press me!’ stickers on them. Another table had them arranged in what looked to be a garden party. Spread across two tables was a diorama of the creamery with plushies placed throughout it. One plushie that looked distinctly like Martha was plopped behind the dessert counter. Another was placed near the elevators and if one looked closely they could see a matching cowslave sat drowsing amongst the merchandise. + <br><br>The cow was young, busty, even for the archology, and heavily pregnant. She wore what looked to be Holstein print pajamas with a hood made to look like a stylized cow. Her strawberry blond hair was mussed with sleep and she cradled a plushie in one arm. Truly, she looked like a daughter waiting for her daddy to come home. As the party approached, she began to stir. + <br><br>Scott reached out and began to gently pat her head. “How are you doing, Tabby?†Tabby just made a sound of contentment and pressed into his hand, luxuriating in his touch. After a few moments, she yawned and blinked, looking up at him. For a beat she just stared at him, her sleep addled brain struggling to process the sight in front of her. Finally, the penny dropped. + <br><br>She squeaked and sat up so quick one would think she had been hit with a cattle prod. With a panicked expression, she began to babble a fervent apology. “Master, I’m sorry I fell asleep.†She hiccupped and pleaded with him, on the verge of tears. “Please don’t tell Gabe I fell asleep again. She’ll yell at me for sure.†Scott just continued patting her head, kneeled beside her chair, and spoke in a calm tone, “Hey, hey, no need for tears. Just take a deep breath and calm down Tabby cat. I won’t tell Gabe.†+ <br><br>Tabby sniffed, took a deep breath, and hiccupped. For a moment, she just relaxed into Scott’s ministrations before she frowned and said, “I thought you weren’t coming in today master.†He moved her hair out her eyes. “I figured I’d get some shopping done and show the newbie around,†he said with a nod to Cathy. Tabby gave her a bright smile. “Oh, nice to meet you. Would you like a free sample?†she asked gesturing to table next to her. + <br><br>The table next to her held a platter of cheese curds. A sign with the words ‘Free Samples’ printed on it stood to the left of table. Someone apparently thought that was an insufficient description and had taken a pen to add the words ‘I made them myself!’ in bright pink letters. Next to the platter, was an empty package that said ‘Lolimommy Cheese Curds’ in a cheery font. On the package, was an adorably deformed picture of Tabby that said ‘The fresh ones squeak’. + <br><br>Scott grabbed a few cheese curds and said, “Don’t mind if I do,†before popping one in his mouth. He handed some to Cathy and June. While June ate hers placidly, Cathy just stared at the cheese uncertainly. Scott gave her a look that promised a sore bottom if she didn’t eat it, while Tabby clasped her hands and gave Cathy a look that could only be described as adorably determined. + <br><br>Cathy took a tentative bite before popping the rest into her mouth. “Its good.†Tabby gave her a sunny smile and said, “Thank you! I worked really hard on them.†Scott smiled at her fondly and patted her head, “Yes you did.†She preened at his praise and let out a sigh of contentment. + <br><br>A moment passed in companionable silence, before Scott noticed that Cathy was starting to get antsy. “Anyway, we’re going to get some groceries and head on out.†Tabby nodded, but couldn’t hide her disappointment. “I’ll come by tomorrow to check on you and talk to Gabe.†He gave her a squeeze and fondly tousled her hair before heading further into the store, Cathy and June in tow. + <br><br>They only made it a few paces before an impish gleam entered Scott’s eye. He signaled the rest to wait before heading back to the merchandise tables and returned quickly with a pair of plushies in hand. He handed one to Cathy without breaking stride and continued into the store. Cathy look at the plushie and saw that it was Martha. She sighed and despite her chagrin, clutched the doll to her chest and followed. + <<elseif $showTwelve == 6>> + The random function has brought up another episode of that drama series for you. + <br><br>By the time Cathy had caught up, June had procured a shopping cart and was making her way to the produce section. A variety of fruits and vegetables tempted passersby, all so enticing that one might think they had been pulled from the canvas of an oil painting. The produce was arranged in finely crafted wooden displays with small chalkboards bearing names and prices written in a tidy hand. Overall, it gave off a rustic charm, like stepping into a small town farmers market. Detracting from this image somewhat, were a series of screens above the produce. + <br><br>The screens displayed what look like the inside of a greenhouse, although one could be forgiven for not realizing that right away. The LED lamps above gave off an odd magenta light turning the vast swaths of greenery a reddish-black. The odd hue gave the display a rather surreal look. + <br><br>While June and Scott were inspecting the produce for freshness, Cathy paused to stare at the screens. “Those are live feeds from the greenhouses.†June provided helpfully. Cathy nodded, but continued to stare at the screens, her brow furrowed in confusion. “I got that, but why is it kinda pink?†Scott held an orange to his nose and gave it a quick sniff. “The lights in the green houses only produces the wavelengths plants use for photosynthesis. Saves on power, stimulates growth and plant health†He placed the orange in his produce bag. “The carbon dioxide levels are about five times higher than normal in there too.†He pressed some produce bags into her hand, “But enough about that, grab some spinach and get a little something for yourself while you’re at it.†+ <br><br>As she set about her task, a tray of succulent peaches caught her eye. Cathy made a beeline toward the fruits and attempted to sort out the logistics of filling her bag while her hands were full. After a moment of thought, she pressed her plushie into her cleavage and then began to load up on peaches. When she returned to the cart with her prize in hand, she caught Scott giving her a slight smile. She looked back at him perplexed until she followed his gaze. With lightning quickness, she snatched the plushie from its perch, turned away, and took an unusual interest in a large squash. He just chuckled softly. + <br><br>Produce now acquired, the group continued on until they came to a deli counter. Beneath the glass was a cornucopia of comestibles. Various kinds of meat, both vat-grown and organic, were on display. Countless varieties of cheese were on offer, each possessing a stylized picture of the cows that provided the milk. A particular wheel of cheddar had a picture of a quartet of cows performing a thorough investigation each other’s tonsils while playing a game of hide the vibrator. + <br><br>A stand next to the counter held a sign bearing a picture of a slave presenting her breasts to the viewer. The view of the slave’s breasts were obscured by synthetic pair attached to the sign. Above the picture were the words ‘Tease for service’. Scott reached out and tweaked the nipples on the fake breasts and was rewarded with a distant squeak, followed by a soft voice calling out, “Coming.†+ <br><br>The slave appeared a second later, her face flushed. She was more cute than pretty, her figure somewhat petite compared to her coworkers. She wore her brown hair in a neat bun tucked under her hairnet. She wore the same lewd maid uniform as Martha and the name Beth was written across the slope of her left breast. + <br><br>A smile spread across Beth’s face when she saw Scott. “Hey master, didn’t expect ya.†He returned her smile, “Just here to get a few things. Could I get my usual?†She gave him a quick nod and said, “Sure thingâ€, before grabbing some salami and getting to work at the slicer. A few minutes later, she was wrapping up slices of various meats and cheeses and handed them to Scott. As he set the packages in the cart he remembered something, “Beth, could you tell Gabe I want to see her first thing tomorrow?†+ <br><br>A troubled expression crossed her face. She asked tentatively, “Tabby?†He nodded. “Tabby.†She shook her head and let out a sigh. “Gabes been giving it to us pretty hard, but she’s really been railing Tabby lately.†Her features gain a speculative look. “If I could give some advice?†Scott nodded. She leaned forward, pressing her breasts into the counter. “You could try knocking her up. She’s getting towards that age where women starting going baby crazy if they haven’t already popped out a few. Could be why she’s so hard on Tabby.†She drummed out a little beat on the counter. “Alternatively, you could just smack her around a bit and see if that calms her down†She put a hand under her chin, her face thoughtful. “Although, if you do that you may have to make time to bend her over your knee.†Cathy let out a sound of disgust. “What would hitting her solve?†Beth shrugged and said, “Sometimes a bitch needs a smack.†A quick look from Scott silenced any retort from Cathy. “I’ll see what I can do. See you tomorrow Beth†+ <br><br>As they moved away from the deli, Scott pulled out an orange and began to fiddle with it. A moment later, Cathy spoke up, “I have to ask, why do have you have a store like this?†He frowned at her, but encouraged her to continue. “I mean, space is at a premium here right? You could just have a website with your products and ship’em to people.†He nodded to her and said, “That’s true, but it’s not as expensive as you might think. And we do offer delivery through our app. If the customer lives in another arcology with Under Road access, they can get express delivery; provided that they’re willing to stomach the expense.†+ <br><br>He spun the orange in his hand, then pointed it at her for emphases. “But, you’re looking at this from the wrong angle.†Cathy tilted her head in curiosity as he continued. “While many people outside are content to eat cheap food delivered by drone, people here have more discerning tastes.†With a flick of the hand, the orange flew up and he caught it as it fell. “They want a taste of how things use to be, they want to gather their food with their own two hands, they want service with a smile. And you can’t get that with automated delivery†He gestured around him. “It may be less ‘efficient’, but shopping like this is a luxury few get to enjoy anymore and people will pay handsomely for the experience.†Cathy didn’t say anything, but looked to be considering his words. + <br><br>Eventually, the party made their way to the star of Blue Barn, the dairy aisle. Display coolers lined the aisle, filled to the brim with milk bottles of various shapes and sizes. Each one bore a printed screen containing a recording of the sexual act that had produced the milk. Whoever was in charge of managing the aisle was kind enough to arrange the milk by kink and sexual act. + <br><br>Cathy clutched her plushie and looked around the aisle uncertainty. Scott nudged her. “Go grab a bottle of From the Source, it should be in the titfucking section.†She clutched the plushie a little harder then walked down the aisle. + <br><br>While she was looking for her quarry, something caught her eye. She squinted at a particular bottle for a moment before reaching in to grab it. With a hesitant finger, she pressed the play button on the bottle. As the video played, a look of dawning horror spread across her face. She was so enthralled with the video, she didn’t notice Scott walking up to her. “Oh, did you find something you wanted?†She started and spun to face him, brandishing the bottle at him. “YOU MARRIED YOUR SISTER!?†+ <<elseif $showTwelve == 7>> + The random function has brought up another episode of that drama series for you. + <br><br>The offending bottle was of a higher quality than most of its neighbors, offering a gallery of artists’ renditions of the cow in addition to the video. The video on the bottle showed Scott fucking Annie from behind, a slightly tinny slap followed by a squeal from the tiny speakers on the bottle. However, this was not the source of Cathy’s distress, as surprising as that may be. Rather, it was the words, Top shelf: All in the Family, printed in red lettering across the bottle. + <br><br>Scott cocked an eyebrow, utterly unperturbed. “Yes? And?.†Cathy sputtered, but quickly regained her momentum. “You don’t do that! Why would do that!?†she all but shrieked, her face blotchy. + <br><br>“For two reasons†he said and held up a finger. “One, have you seen her?†A lewd grin spread across his face, “Rawr.†Cathy’s blush deepened as her outrage engine built up steam. The grin slid off of Scott’s face and his voice grew solemn. “Second, parents can’t sell their children if they’re already married.†+ <br><br>She froze, the blood draining from her face. “What…why?†Scott sighed and looked her in the eye. “I would think you of all people would understand why.†Cathy flinched and looked down, clutching her plushie tighter. His stare never wavered. “Didn’t you sign up with me to help your mother? Family is important after all.†For a while she just stared down at her own cleavage, fiddling with her plushie. She nodded, “Yeah… But not just for her.†She looked up, her eyes shining with unshed tears. “I did it for me too.†A shudder ran through her and tears began to roll down her cheeks.“I didn’t know what to do without her.†+ <br><br>Scott patted her head and pulled her into a hug. “Honesty is to be rewarded.†Her body shuddered with suppressed sobs. June caught his eye over Cathy’s shoulder and gave him an uncertain look. He shook his head slightly and gave her a thumbs up. She nodded slightly and quietly left the aisle. Cathy sniffed and mumbled into his chest, “I miss my mom.†He rubbed slow circles in back and said softly, “I know, I know.†+ <br><br>After her sobs subsided, the pair continued hugging in silence for a moment before separating. Cathy rubbed her eyes and sniffed, attempting to regain her composure. “So what happens now?†Scott quirked an eyebrow, “For now, we finish shopping and head on home.†He looked up and down the aisle. “Provided that we can find where June wandered off to.†A soft sigh escaped her throat. “That’s not what I meant.†She gave him a steady look. “What’s the next step to getting my mom back?†+ <br><br>Scott considered her for a moment before responding. “For now, you’ll continue your drug regimen and etiquette lessons.†He gave her breasts a poke. “Your milk hasn’t come in so we can’t start that training or begin selling your milk, but there are things you can do.†He drummed out a little beat on her breasts. “Now that you’re big enough to not stopped when you walk down the street, you could start working here.†An impish grin spread over his face. “I’m sure Martha would enjoy having you around.†Cathy flushed and let out a small huff. His grin widened. + <br><br>He groped her slowly as he thought. “As for getting your mom, considering who your mother was, her price is bound to be exorbitant. Even if I got a sweetheart rate.†He brushed a lock of her hair behind her ear. “But we’re no rush. Her current owner is treating her rather well and seems fond of her, so he probably won’t randomly sell her off.†A mild frown spread across his face. “The downside of that is it will take even more money or favors to get him to part with her, but we’ll cross that bridge when we get to it.†+ <br><br>As he spoke, Cathy’s expression became more and more disheartened. Scott smiled reassuringly, “Don’t worry about it. I have a plan to make you so profitable you could buy your mom a dozen times over.†She nodded, but didn’t look entirely reassured. “You’ve already made a fair bit of progress today†he said, his smile bright. “What do you mean?†her face had the expression of a wary kitten expecting the roar of vacuum cleaner. “You didn’t freak out when I touched your breasts.†He gave them a squeeze for emphasis. She looked conflicted and seemed on the verge of saying something, but decided against it. “Anyway, we should find June and head on out.†He patted her butt, “Come along†and set out to find June with Cathy in tow. + <br><br>It didn’t take too long to find her. After passing a display of plushie cowslaves playing in a pool, they walked into an aisle devoted to greeting cards and other printed media. The various cards bore animated scenes catering to various situations. One card depicted a busty woman losing power to her exosuit, being pulled to the ground by her own breasts and a small group comes by to help her up. The words flowing across the card said ‘We know you’ve fallen on hard times, but we’ll always be there to support you’ in a wavy font. The other side of the aisle bore a number of coloring books plastered with pictures of famous cows, magazines devoted to various tastes, and paperback erotica, some written by store employees. And hunched over by the magazines was June. + <br><br>She was engrossed in reading an issue of Cow’s Life. The cover had a looping video of a blond cow spraying milk and making bedroom eyes at the viewer. The headline of the issue was an interview with Alexis Cream, the first cow in space. In smaller text were headlines like ‘Five nipple stimulation methods guaranteed to increase lactation!’, ‘Finding the right cleavage vibrator for you’ , ‘The new frontier of breast sex’ . June seemed to have ignored the magazine’s other offerings in favor of a review of a new model of mobile milker that promised to provide endless breastgasms. + <br><br>Scott walked up behind her and slipped his arms around her to grab her breasts. “Doing some early Christmas shopping?†he asked looking over her shoulder. She leaned into him, “Just looking at the new milker you were going to buy for Sarah.†He gave her breasts a squeeze as he read the article over her shoulder. “Its high end model. I’m a very thoughtful father, aren’t I?†he said in faux pompous tone, nodding to himself. A small smile spread across June’s face. “Of course you are, master.†They enjoyed each other’s company for a moment before she spoke in a low tone, “Everything alright?†He teased her nipples and spoke in the same tone, “I think I’ve made some progress with her.†He leaned closer to whisper in her ear, “I told you it was a good idea.†+ <br><br>They separated and returned to the cart. While they were having their little chat, Cathy had decided to brave the contents of the erotica section. The look on her face was difficult to describe, but she was reading the book very intently. Scott caught her eye and said, “you can have it, if you want it..†She snapped the book shut, placed it on the shelf, and tried to look as small as possible. He just shrugged in response and looked through the cart before nodding to himself. “I think we’re ready to go. Any objections?†June shook her head, but Cathy looked at the shelf for a long second before shaking her head. + <br><br>The three gathered up their purchases and headed to the exit. As they were passing through the checkout, Scott noticed a certain book pass amongst their purchases. He turned to give Cathy a look. She was pointedly not looking in his direction when she snatched up the book and made a beeline for the door. When she stepped outside, she noticed something was off about the building, but she couldn’t put her finger on it. Scott and June made their way outside to see her gaze flickering over the building. Scott simply smiled at Cathy. Finally, the penny dropped, Cathy glared at him like she was trying to set him on fire with her mind. The upper level of Blue Barn didn’t have cows mounted on the wall. Cackling laughter echoed in the street. + <<elseif $showTwelve == 8>> + The random function has brought up another episode of that drama series for you. + <br><br>Cathy’s ire had faded somewhat by the time they made it home. A soft chime rang out as they walked in the door, followed shortly by a faint voice calling out, “Welcome home,†from further in the house. The trio put the groceries on the kitchen island and began to put them away. The background murmur of a TV and the faint roar of a hair dryer were coming from the next room. Scott was about to walk into the room, but he paused and looked at the plushie in his hand. He turned and pressed it into June’s hands, giving her a meaningful look. She looked at the doll for a moment before returning his look with a smile. Message received. He gave her a quick nod before walking through the door. + <br><br>At first glance, the living room didn’t look too dissimilar from something of an old-world home decorating magazine. The furniture was well made and comfortable, but was noticeably designed with more robust figures in mind. Books and magazines laid scattered across a number of coffee and end tables. An old copy of Milkers Monthly was opened to a video of a cowslave demonstrating the use of a of cleavage vibrator. The shelves on the far wall held a number of statues, their brass figures bearing immobilizing breasts. And on the end was a 1st place ribbon from a school milking competition. + <br><br>Annie sat on the couch with a towel around her shoulders, only wearing her exosuit. She relaxed as Sadie went over her vast cleavage with a hair dryer and a towel, letting out noises of contentment as she luxuriated in Sadie’s ministrations. Sarah was cuddled up to her mother, her hair still damp from the shower. Scott sat down on the couch and pulled Sarah onto his lap before moving closer to his wife. Sarah just made herself comfortable while Annie leaned over to give him a kiss. “Everything go alright?†He patted his wife’s breast reassuringly. “There was a little bump or two, but it went alright. I’ll tell you about it later.†+ <br><br>Sarah turned around to face her father. “Did you get it?†she asked expectantly. He tilted his head in faux confusion, “Get what?†She frowned at him and said in an annoyed tone, “Daddy.†A plushie peeked over from behind the couch for a moment before dipping back down. Sarah focused on the spot the plushie had just inhabited with laser intensity before turning to give him an accusing look. Scott did his best to look confused. â€What is it sweetheart?†+ <br><br>The plushie popped back up and began to move along the back of the couch in a parody of walking. The doll stopped at Scott’s shoulder and prodded it with a tiny hand. “Oh, hi Tabby. What brings you here?†The plushie moved closer to his ear. “You’re here to keep Sarah company? That’s very sweet of you.†Sarah let out a piteous whine, “Daddy.†Scott appeared to be too enthralled with his diminutive conversation partner to hear her. “What’s that? You’re also here to make sure she eats her greens, clean her toys, and does her homework?†He gave Sarah a dubious glance and turned to whisper to the plushie, sotto voce, “I think that’s bit of a tall order.†Sarah pouted at her father, but grudging said, “Okay†+ <br><br>June stood up from behind the couch and handed the plushie to Sarah. Sarah grumbled, but tightly hugged the plushie to her chest. She cuddled up further to her father and mumbled softly, “Thank you.†He kissed her forehead, his hand stroking her hair softly. “You’re very welcome.†+ <br><br>A moment passed in companionable silence until a shrill sound emanated from June’s pocket. She looked a bit sheepish and said, “Sorryâ€, before pulling out a slim device to prod at it. “The brisket should be finished soon, maybe another hour or so.†Scott nodded, gently rubbing Sarah’s back. “Alright. Hey sweetheart, could you and Cathy go set the table?†She let out a sound of acknowledgment and when over to grab the other girl’s hand. Cathy reluctantly set down her paperback and allowed Sarah to pull her into the kitchen. + <br><br>Dinner was a rather pleasant affair, all things considered. The brisket was tender and paired well with a spinach salad. Cathy managed a conversation with June about greenhouses with the others interjecting every so often. Sarah cleaned her plate without complaint, although she did clamber into her mother’s cleavage the moment she finished. + <br><br>After dinner, the family reconvened in the living room. Cathy had returned to reading her paperback in an armchair. June and Sadie were sitting together in a love seat, both fiddling with their devices. Sarah had appropriated the TV remote and was flipping through channels from her commanding perch in Annie’s cleavage. + <br><br>Eventually, Sarah settled on an animated show in the middle of its opening. The show appeared to be similar to the magical girl shows of the old world, but with enough sexual content to be mistaken for pornographay. The premise appeared to be that spirits were possessing women and the only way to drive the evil specters out of the girls hearts was by massively expanding their breasts. Apparently, the current episode was the second part of an arc involving a breast shrinking witch. + <br><br>The heroine danced and wobbled around crowds of possessed women, leaving piles of jiggly breast flesh and clouds of sparkles in her wake. Eventually, she reached the witch and began to shoot at her with blasts of colored light. But the witch’s power was too much for her and was sent fleeing, her skimpy dress now tattered. While on the run from the possessed, she encounters her mysterious love interest. A quick titfuck powerup and inspirational speech later, the heroine returned to challenge the witch. After rambling about love, justice, and the beauty of huge boobs, she blasted away the witch with a ‘Magical milky mammary beam’. + <br><br>All throughout the show, Cathy was mesmerized by the show in the same way one might be by a train wreck. When the credits rolled, she broke out of the spell and noticed that another episode was about to play. “Uh, could we watch something else?†Cathy asked tentatively. Sarah looked like she going to object, but Scott gave her a quick look. She pouted at her father, but began to flip through the channels. As the channels went by, Cathy’s eyes grew wider. “Why don’t we go back to the cartoon channel?†+ <br><br>After a few more episodes, Scott noticed the time. “I think it’s bedtime for cuddly cows.†Sarah grumbled, but didn’t resist when he lifted her out of Annie’s cleavage. She received a hug and a kiss from both her parents before June took her off to prepare for bed. Scott turned to Cathy and said, “Why don’t head off too. You’ll be coming into work with me in the morning so you should get some rest.†Cathy nodded and headed off to her room, but returned a moment later to grab her plushie. Annie caught sight of the doll and gave Cathy a lascivious grin. Cathy did her best to avoid eye contact and all but ran out of the room. + <br><br>The moment Cathy was out the door, Annie began giggling which shortly transformed into breast quaking laughter. She wiped at her eyes, her smile bright as she looked at her husband. “Have I told you lately that I love you?†He wrapped an arm around her waist, his eyes bright with amusement, “I don’t know, but it couldn’t hurt to say it again.†She pulled him closer, kissed him on the cheek and whispered, “I love you.†He returned her kiss, rubbed her back gently, and whispered back, “I know.†+ <br><br>For a while, the couple just relaxed and enjoyed each other’s company. Annie let out a sigh of pleasure and asked, “You said there were a few bumps?†Scott let out a sound of acknowledgement. “Gabe has been riding the girls rather hard.†Almost immediately, she said, “You should try getting her knocked up.†Laughter burst of his chest, at her questioning look he said, “Beth said much the same thing.†She nodded approvingly. “Beth is a smart girl. There can always be more babies.†She pressed herself into her husband and said, “Gabe isn’t the only one who needs knocking up.†She nibbled on his earlobe and whispered, “Babies, babies, babies, babies, babies.†He turned to look at her and she caught his lips in a searing kiss. When they parted she seemed short of breath, her eyes filled with need. “Babies.†+ <br><br>Scott took a moment to steady his breath. “You know we have to wait for the treatment to take.†Annie let out a sound of displeasure, but Scott didn’t waver. “Do you want to go through all the trouble we had with Sarah again?†She deflated a bit. He leaned over and whispered in her ear, “That doesn’t mean we can’t get some practice in.†Immediately, Annie captured his mouth again and began tearing at his cloths. It took them a few hours to make it back to bedroom. <</if>> diff --git a/src/pregmod/theCattleRanch.tw b/src/pregmod/theCattleRanch.tw index f417248eff41db7bfcb36dba8bbb6b9a6975e4ce..86d2d4f123654af6a7e46d8e6a71540d023e989a 100644 --- a/src/pregmod/theCattleRanch.tw +++ b/src/pregmod/theCattleRanch.tw @@ -7,7 +7,7 @@ <<set $nextButton = "Continue", $nextLink = "Bulk Slave Intro", $slaveMarket = "TCR", $returnTo = "Main", $newSlaveIndex = 0>> <</if>> -//The Cattle Ranch is a controversal slave school operating primarily out of Pastoralistic Free Cities. Its business model is to offer the ideal free range dairy cow; one whos tits and belly reach the floor when she is on all fours. All cattle come optimized for milking, with big breast and gravid middles. Slave orphans have their heels clipped shortly after birth and are conditioned to believe they are actual livestock, resulting in a mindbreak like state. Between their wide hips and big butts and their heavy, milky breasts, they are often popular breeding slaves. They rarely display their stock over video call, instead favoring a more hands-on approach. Buyers can visit their local shops to view grazing cattle available for sale. Alternatively, they can watch the calfs frolic amoung their mothers or enjoy the sight of a breeding bull impregnate an empty womb. Cows are also specially trained to respond to spectators banging on the fence; oral awaits if you drop trou for them! <<if $TCR.schoolUpgrade != 0>><br><br>You have endowed <<if $TCR.schoolUpgrade == 1>>a healthy sum of credits to make their breeding bulls available for sale.<<else>>a healthy sum of credits to encourage the sale of heifers.<</if>> As a major <<if $PC.title == 0>>benefactrix<<else>>benefactor<</if>> of the ranch, you also receive a discount on them.<</if>>// +//The Cattle Ranch is a controversial slave school operating primarily out of Pastoralistic Free Cities. Its business model is to offer the ideal free range dairy cow; one whos tits and belly reach the floor when she is on all fours. All cattle come optimized for milking, with big breast and gravid middles. Slave orphans have their heels clipped shortly after birth and are conditioned to believe they are actual livestock, resulting in a mindbreak like state. Between their wide hips and big butts and their heavy, milky breasts, they are often popular breeding slaves. They rarely display their stock over video call, instead favoring a more hands-on approach. Buyers can visit their local shops to view grazing cattle available for sale. Alternatively, they can watch the calfs frolic among their mothers or enjoy the sight of a breeding bull impregnate an empty womb. Cows are also specially trained to respond to spectators banging on the fence; oral awaits if you drop trou for them! <<if $TCR.schoolUpgrade != 0>><br><br>You have endowed <<if $TCR.schoolUpgrade == 1>>a healthy sum of credits to make their breeding bulls available for sale.<<else>>a healthy sum of credits to encourage the sale of heifers.<</if>> As a major <<if $PC.title == 0>>benefactrix<<else>>benefactor<</if>> of the ranch, you also receive a discount on them.<</if>>// <br><br>The Cattle Ranch parades a choice selection of cows for your viewing pleasure. You're free to do as you please to the slaves, as long as you don't cause lasting harm to them.<<if $PC.vagina == 1 && $PC.preg == 0>> You can't help but notice the number of bulls lining up along the fence sniffing at you.<</if>> diff --git a/src/pregmod/widgets/assignmentFilterWidget.tw b/src/pregmod/widgets/assignmentFilterWidget.tw index c81c57f54dfbad4724bfe1b30fd888f6b1b772f7..e45c1700dd95af38ac1e0fd09d27969fa9837bb7 100644 --- a/src/pregmod/widgets/assignmentFilterWidget.tw +++ b/src/pregmod/widgets/assignmentFilterWidget.tw @@ -2,9 +2,9 @@ /* * filters the list according to the selected Facility - * function(y) is a loop thru $slaves to set assignmentVisible to 1 and returns a new array + * function(y) is a loop through $slaves to set assignmentVisible to 1 and returns a new array * function(x) filters the slaves with the given condition ( here its the assignment ) - * so basicly function(x) finds the slaves that are selected and function(y) sets them to be visible + * so basically function(x) finds the slaves that are selected and function(y) sets them to be visible */ /* diff --git a/src/pregmod/widgets/deathWidgets.tw b/src/pregmod/widgets/deathWidgets.tw index b546b7978ba48a1aa725ea74e1ae95de1e2a9799..ff339c6641fec8a79c17c9d89a09f0efa35cba8d 100644 --- a/src/pregmod/widgets/deathWidgets.tw +++ b/src/pregmod/widgets/deathWidgets.tw @@ -35,7 +35,7 @@ As $args[0].slaveName is going about her business with her overfilled $args[0].i <<elseif _deathSeed > 25>> $pronounCap is found dead in the showers, having slipped sometime earlier. <<else>> - <<if $args[0].releaseRules != "restrictive">> + <<if $args[0].releaseRules != "restrictive" && $args[0].releaseRules != "masturbation">> $pronounCap is found dead in the bed of another slave, having died during intercourse. $possessiveCap lover is not taking it well. <<else>> $pronounCap is found dead in the cafeteria, having died during breakfast; $pronoun ruined the day for a number of your slaves. diff --git a/src/pregmod/widgets/pregmodWidgets.tw b/src/pregmod/widgets/pregmodWidgets.tw index 8e57cbdaf1e18115edfff3c2ddf0f8c119c000e2..f49decfa546cdad1e7a3ca658db0abb1b779688e 100644 --- a/src/pregmod/widgets/pregmodWidgets.tw +++ b/src/pregmod/widgets/pregmodWidgets.tw @@ -557,9 +557,9 @@ $activeSlave.slaveName is up for review: <</if>> <<elseif $arcologies[0].FSHedonisticDecadence > 20>> <<if $activeSlave.weight > $activeStandard.weightMin>> - <br>She @@.lime;MET@@ the minumum weight limit. + <br>She @@.lime;MET@@ the minimum weight limit. <<else>> - <br>She @@.red;failed@@ to meet minumum weight limits. + <br>She @@.red;failed@@ to meet minimum weight limits. <<set $passing-->> <</if>> <</if>> diff --git a/src/pregmod/widgets/slaveSummaryWidgets.tw b/src/pregmod/widgets/slaveSummaryWidgets.tw index 05f5a544877686023c3d0bf97c67b2166a95fa54..c1a62f6cd58baf2054385d34b3b314468dfd698f 100644 --- a/src/pregmod/widgets/slaveSummaryWidgets.tw +++ b/src/pregmod/widgets/slaveSummaryWidgets.tw @@ -131,6 +131,8 @@ ''MaR:P'' <<case "sapphic">> ''MaR:S'' +<<case "masturbation">> + ''MaR:M'' <<default>> ''MaR:R'' <</switch>> diff --git a/src/pregmod/widgets/slaveTradePresetWidgets.tw b/src/pregmod/widgets/slaveTradePresetWidgets.tw index 8524533935bbb311f6246c00abde0e3950f20e69..3ae6d2e3b50c7afa2799ab938140acdba1656d5d 100644 --- a/src/pregmod/widgets/slaveTradePresetWidgets.tw +++ b/src/pregmod/widgets/slaveTradePresetWidgets.tw @@ -1,59 +1,571 @@ :: slave trade preset widgets [widget nobr] -/* To add presets, add <<widget "NationalityPresetName">> and define it as [[Name|passage()][$nationalities = [nationalities go here]]] */ +/* To add presets, add <<widget "NationalityPresetName">> and define it as [[Name|passage()][$nationalities = [nationalities go here]]] (old method)*/ +/* Presets are weighted according to the number of times the player has incremented that nationality. */ <<widget "NationalityPresetVanillaGlobal">> -[[Vanilla Global|passage()] [$nationalities = ["Afghan", "Afghan", "Albanian", "Algerian", "Algerian", "Algerian", "American", "American", "American", "American", "American", "Andorran", "Argentinian", "Argentinian", "Argentinian", "Armenian", "Armenian", "Australian", "Australian", "Austrian", "Austrian", "Bangladeshi", "Bangladeshi", "Bangladeshi", "Bangladeshi", "Belarusian", "Belarusian", "Belarusian", "Belarusian", "Belgian", "Belgian", "Belizean", "Bolivian", "Bolivian", "Bosnian", "Bulgarian", "Bulgarian", "Brazilian", "Brazilian", "Brazilian", "Brazilian", "British", "British", "British", "Bruneian", "Burmese", "Burmese", "Burmese", "Cambodian", "Cameroonian", "Canadian", "Canadian", "Chilean", "Chilean", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Colombian", "Colombian", "Colombian", "Congolese", "Congolese", "Congolese", "Costa Rican", "Croatian", "Cuban", "Cuban", "Czech", "Czech", "Danish", "Danish", "Djiboutian", "Dominican", "Dominican", "Dominican", "Dominican", "Dutch", "Dutch", "Egyptian", "Egyptian", "Egyptian", "Emirati", "Emirati", "Estonian", "Estonian", "Ethiopian", "Ethiopian", "Ethiopian", "Filipina", "Filipina", "Filipina", "Finnish", "Finnish", "French", "French", "French", "Gabonese", "German", "German", "German", "Ghanan", "Ghanan", "Greek", "Greek", "Grenadian", "Guatemalan", "Guatemalan", "Haitian", "Haitian", "Honduran", "Hungarian", "Hungarian", "Icelandic", "Icelandic", "I-Kiribati", "Indian", "Indian", "Indian", "Indian", "Indian", "Indian", "Indian", "Indian", "Indian", "Indian", "Indian", "Indonesian", "Indonesian", "Indonesian", "Indonesian", "Indonesian", "Iranian", "Iranian", "Iranian", "Iraqi", "Iraqi", "Irish", "Irish", "Israeli", "Israeli", "Italian", "Italian", "Italian", "Jamaican", "Jamaican", "Japanese", "Japanese", "Japanese", "Jordanian", "Jordanian", "Kazakh", "Kazakh", "Kenyan", "Kenyan", "Kenyan", "Korean", "Korean", "Korean", "Kosovan", "Laotian", "Lebanese", "Lebanese", "Libyan", "Libyan", "Lithuanian", "Lithuanian", "Luxembourgian", "Macedonian", "Malagasy", "Malaysian", "Malaysian", "Malaysian", "Maldivian", "Malian", "Malian", "Maltese", "Marshallese", "Mexican", "Mexican", "Mexican", "Mexican", "Monégasque", "Micronesian", "Moldovan", "Mongolian", "Montenegrin", "Moroccan", "Moroccan", "Nauruan", "Nepalese", "Nepalese", "Nicaraguan", "Nicaraguan", "Nigerian", "Nigerian", "Nigerian", "Nigerian", "Nigerien", "Nigerien", "Norwegian", "Norwegian", "Omani", "Omani", "Pakistani", "Pakistani", "Pakistani", "Panamanian", "Peruvian", "Peruvian", "Polish", "Polish", "Polish", "Portuguese", "Portuguese", "Puerto Rican", "Puerto Rican", "Romanian", "Romanian", "Russian", "Russian", "Russian", "Russian", "Salvadoran", "Salvadoran", "Sammarinese", "Saudi", "Saudi", "Scottish", "Scottish", "Serbian", "Serbian", "Singaporean", "Slovak", "Slovak", "South African", "South African", "South African", "South African", "Spanish", "Spanish", "Spanish", "Sudanese", "Sudanese", "Sudanese", "Swedish", "Swedish", "Swiss", "Swiss", "Syrian", "Taiwanese", "Tanzanian", "Tanzanian", "Thai", "Thai", "Thai", "Tunisian", "Tunisian", "Turkish", "Turkish", "Turkish", "Tuvaluan", "Ugandan", "Ugandan", "Ukrainian", "Ukrainian", "Ukrainian", "Uruguayan", "Uzbek", "Uzbek", "Venezuelan", "Venezuelan", "Venezuelan", "Vietnamese", "Vietnamese", "Vietnamese", "Yemeni", "Yemeni", "Zambian", "Zimbabwean", "Zimbabwean", "a New Zealander", "a New Zealander"]]] +<<link "Vanilla Global">> + <<set $nationalities = weightedArray({ + Afghan: 2, + Albanian: 1, + Algerian: 3, + American: 5, + Andorran: 1, + Argentinian: 3, + Armenian: 2, + Australian: 2, + Austrian: 2, + Bangladeshi: 4, + Belarusian: 1, + Belgian: 2, + Belizean: 1, + Bolivian: 2, + Bosnian: 1, + Bulgarian: 2, + Brazilian: 4, + British: 3, + Bruneian: 1, + Burmese: 3, + Cambodian: 1, + Cameroonian: 1, + Canadian: 2, + Chilean: 2, + Chinese: 15, + Colombian: 3, + Congolese: 3, + "Costa Rican": 1, + Croatian: 1, + Cuban: 2, + Czech: 2, + Danish: 2, + Djiboutian: 1, + Dominican: 2, + Dutch: 2, + Egyptian: 3, + Emirati: 2, + Estonian: 2, + Ethiopian: 3, + Filipina: 3, + Finnish: 2, + French: 3, + Gabonese: 1, + German: 3, + Ghanan: 2, + Greek: 2, + Grenadian: 1, + Guatemalan: 2, + Haitian: 2, + Honduran: 1, + Hungarian: 2, + Icelandic: 2, + "I-Kiribati": 1, + Indian: 11, + Indonesian: 5, + Iranian: 3, + Iraqi: 2, + Irish: 2, + Israeli: 2, + Italian: 3, + Jamaican: 2, + Japanese: 3, + Jordanian: 2, + Kazakh: 2, + Kenyan: 3, + Korean: 1, + Kosovan: 1, + Laotian: 1, + Lebanese: 2, + Libyan: 2, + Lithuanian: 2, + Luxembourgian: 1, + Macedonian: 1, + Malagasy: 1, + Malaysian: 3, + Maldivian: 1, + Malian: 2, + Maltese: 1, + Marshallese: 1, + Mexican: 4, + Monégasque: 1, + Micronesian: 1, + Moldovan: 1, + Mongolian: 1, + Montenegrin: 1, + Moroccan: 2, + Nauruan: 1, + Nepalese: 2, + Nicaraguan: 2, + Nigerian: 4, + Nigerien: 2, + Norwegian: 2, + Omani: 2, + Pakistani: 3, + Panamanian: 1, + Peruvian: 2, + Polish: 3, + Portuguese: 2, + "Puerto Rican": 1, + Romanian: 2, + Russian: 4, + Salvadoran: 2, + Sammarinese: 1, + Saudi: 2, + Scottish: 1, + Serbian: 2, + Singaporean: 1, + Slovak: 2, + "South African": 4, + Spanish: 3, + Sudanese: 3, + Swedish: 2, + Swiss: 2, + Syrian: 1, + Taiwanese: 1, + Tanzanian: 2, + Thai: 3, + Tunisian: 2, + Turkish: 3, + Tuvaluan: 1, + Ugandan: 2, + Ukrainian: 3, + Uruguayan: 1, + Uzbek: 2, + Venezuelan: 3, + Vietnamese: 3, + Yemeni: 2, + Zambian: 1, + Zimbabwean: 2, + "a New Zealander": 2 + })>> + <<set _gotoPassage = passage()>> + <<goto _gotoPassage>> +<</link>> <</widget>> <<widget "NationalityPresetVanillaNA">> -[[Vanilla North America|passage()] [$nationalities = ["American", "American", "American", "American", "American", "Canadian", "Mexican", "Mexican", "Dominican", "Dominican", "Haitian", "Cuban", "Puerto Rican", "Jamaican", "Guatemalan", "Bermudian", "Greenlandic"]]] +<<link "Vanilla North America">> + <<set $nationalities = weightedArray({ + American: 5, + Canadian: 1, + Mexican: 2, + Dominican: 2, + Haitian: 1, + Cuban: 1, + "Puerto Rican": 1, + Jamaican: 1, + Guatemalan: 1, + Bermudian: 1, + Greenlandic: 1 + })>> + <<set _gotoPassage = passage()>> + <<goto _gotoPassage>> +<</link>> <</widget>> <<widget "NationalityPresetVanillaSA">> -[[Vanilla South America|passage()] [$nationalities = ["Brazilian", "Brazilian", "Brazilian", "Brazilian", "Argentinian", "Argentinian", "Colombian", "Colombian", "Peruvian", "Venezuelan", "Bolivian", "Chilean", "Guatemalan", "Uruguayan", "Belizean", "Grenadian", "Honduran", "Costa Rican", "Salvadoran", "Nicaraguan", "Panamanian"]]] +<<link "Vanilla South America">> + <<set $nationalities = weightedArray({ + Brazilian: 4, + Argentinian: 2, + Colombian: 2, + Peruvian: 1, + Venezuelan: 1, + Bolivian: 1, + Chilean: 1, + Guatemalan: 1, + Uruguayan: 1, + Belizean: 1, + Grenadian: 1, + Honduran: 1, + "Costa Rican": 1, + Salvadoran: 1, + Nicaraguan: 1, + Panamanian: 1 + })>> + <<set _gotoPassage = passage()>> + <<goto _gotoPassage>> +<</link>> <</widget>> <<widget "NationalityPresetVanillaME">> -[[Vanilla Middle East|passage()] [$nationalities = ["Egyptian", "Egyptian", "Egyptian", "Iranian", "Iranian", "Saudi", "Saudi", "Turkish", "Turkish", "Lebanese", "Emirati", "Jordanian", "Omani", "Israeli", "Armenian", "Iraqi", "Afghan", "Yemeni", "Syrian"]]] +<<link "Vanilla Middle East">> + <<set $nationalities = weightedArray({ + Egyptian: 3, + Iranian: 2, + Saudi: 2, + Turkish: 2, + Lebanese: 1, + Emirati: 1, + Jordanian: 1, + Omani: 1, + Israeli: 1, + Armenian: 1, + Iraqi: 1, + Afghan: 1, + Yemeni: 1, + Syrian: 1 + })>> + <<set _gotoPassage = passage()>> + <<goto _gotoPassage>> +<</link>> <</widget>> <<widget "NationalityPresetVanillaAfrica">> -[[Vanilla Africa|passage()] [$nationalities = ["Nigerian", "Nigerian", "Nigerian", "South African", "South African", "South African", "Kenyan", "Kenyan", "Congolese", "Congolese", "Ethiopian", "Ethiopian", "Algerian", "Algerian", "Sudanese", "Sudanese", "Moroccan", "Ghanan", "Tunisian", "Malian", "Libyan", "Zimbabwean", "Tanzanian", "Ugandan", "Cameroonian", "Gabonese", "Djiboutian", "Zambian", "Malagasy", "Nigerien"]]] +<<link "Vanilla Africa">> + <<set $nationalities = weightedArray({ + Nigerian: 3, + "South African": 3, + Kenyan: 2, + Congolese: 2, + Ethiopian: 2, + Algerian: 2, + Sudanese: 2, + Moroccan: 1, + Ghanan: 1, + Tunisian: 1, + Malian: 1, + Libyan: 1, + Zimbabwean: 1, + Tanzanian: 1, + Ugandan: 1, + Cameroonian: 1, + Gabonese: 1, + Djiboutian: 1, + Zambian: 1, + Malagasy: 1, + Nigerien: 1 + })>> + <<set _gotoPassage = passage()>> + <<goto _gotoPassage>> +<</link>> <</widget>> <<widget "NationalityPresetVanillaAsia">> -[[Vanilla Asia|passage()] [$nationalities = ["Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Indian", "Indian", "Indian", "Indian", "Indian", "Indian", "Indian", "Indian", "Indian", "Indian", "Indonesian", "Indonesian", "Indonesian", "Bangladeshi", "Bangladeshi", "Bangladeshi", "Thai", "Thai", "Vietnamese", "Vietnamese", "Korean", "Korean", "Pakistani", "Pakistani", "Filipina", "Filipina", "Japanese", "Japanese", "Burmese", "Burmese", "Malaysian", "Malaysian", "Uzbek", "Nepalese", "Kazakh", "Cambodian", "Bruneian", "Singaporean", "Laotian", "Mongolian", "Taiwanese", "Maldivian"]]] +<<link "Vanilla Asia">> + <<set $nationalities = weightedArray({ + Chinese: 14, + Indian: 10, + Bangladeshi: 3, + Thai: 2, + Vietnamese: 2, + Korean: 2, + Pakistani: 2, + Filipina: 2, + Japanese: 2, + Burmese: 2, + Malaysian: 2, + Uzbek: 1, + Nepalese: 1, + Kazakh: 1, + Cambodian: 1, + Bruneian: 1, + Singaporean: 1, + Laotian: 1, + Mongolian: 1, + Taiwanese: 1, + Maldivian: 1 + })>> + <<set _gotoPassage = passage()>> + <<goto _gotoPassage>> +<</link>> <</widget>> <<widget "NationalityPresetVanillaEU">> -[[Vanilla Europe|passage()] [$nationalities = ["Russian", "Russian", "Russian", "Russian", "German", "German", "German", "Belarusian", "Belarusian", "Ukrainian", "Ukrainian", "French", "French", "Italian", "Italian", "Spanish", "Spanish", "British", "British", "Polish", "Polish", "Romanian", "Lithuanian", "Irish", "Scottish", "Icelandic", "Finnish", "Greek", "Belgian", "Danish", "Czech", "Serbian", "Slovak", "Norwegian", "Dutch", "Austrian", "Swiss", "Portuguese", "Hungarian", "Estonian", "Sammarinese", "Monégasque", "Montenegrin", "Albanian", "Bosnian", "Croatian", "Kosovan", "Macedonian", "Maltese", "Andorran", "Bulgarian", "Luxembourgian", "Moldovan"]]] +<<link "Vanilla Europe">> + <<set $nationalities = weightedArray({ + Russian: 4, + German: 3, + Belarusian: 2, + Ukrainian: 2, + French: 2, + Italian: 2, + Spanish: 2, + British: 2, + Polish: 2, + Romanian: 1, + Lithuanian: 1, + Irish: 1, + Scottish: 1, + Icelandic: 1, + Finnish: 1, + Greek: 1, + Belgian: 1, + Danish: 1, + Czech: 1, + Serbian: 1, + Slovak: 1, + Norwegian: 1, + Dutch: 1, + Austrian: 1, + Swiss: 1, + Portuguese: 1, + Hungarian: 1, + Estonian: 1, + Sammarinese: 1, + Monégasque: 1, + Montenegrin: 1, + Albanian: 1, + Bosnian: 1, + Croatian: 1, + Kosovan: 1, + Macedonian: 1, + Maltese: 1, + Andorran: 1, + Bulgarian: 1, + Luxembourgian: 1, + Moldovan: 1 + })>> + <<set _gotoPassage = passage()>> + <<goto _gotoPassage>> +<</link>> <</widget>> <<widget "NationalityPresetVanillaAU">> -[[Vanilla Australia|passage()] [$nationalities = ["Australian", "Australian", "Australian", "a New Zealander", "Marshallese", "Tuvaluan", "I-Kiribati", "Nauruan", "Micronesian"]]] +<<link "Vanilla Australia">> + <<set $nationalities = weightedArray({ + Australian: 3, + "a New Zealander": 1, + Marshallese: 1, + Tuvaluan: 1, + "I-Kiribati": 1, + Nauruan: 1, + Micronesian: 1 + })>> + <<set _gotoPassage = passage()>> + <<goto _gotoPassage>> +<</link>> <</widget>> +/* I need reweighting and possibly country additions */ <<widget "NationalityPresetModEurope">> -[[Europe|passage()] [$nationalities = ["Albanian", "Austrian", "Austrian", "Austrian", "Belgian", "Belgian", "Belgian", "Belgian", "British", "British", "British", "British", "British", "British", "British", "British", "British", "British", "British", "British", "British", "British", "British", "British", "British", "British", "British", "British", "Danish", "Danish", "Dutch", "Dutch", "Dutch", "Dutch", "Dutch", "Dutch", "Finnish", "Finnish", "French", "French", "French", "French", "French", "French", "French", "French", "French", "French", "French", "French", "French", "French", "French", "French", "French", "French", "French", "French", "French", "French", "German", "German", "German", "German", "German", "German", "German", "German", "German", "German", "German", "German", "German", "German", "German", "German", "German", "German", "German", "German", "German", "German", "German", "German", "German", "German", "German", "Greek", "Greek", "Greek", "Greek", "Hungarian", "Hungarian", "Hungarian", "Irish", "Italian", "Italian", "Italian", "Italian", "Italian", "Italian", "Italian", "Italian", "Italian", "Italian", "Italian", "Italian", "Italian", "Italian", "Italian", "Italian", "Italian", "Italian", "Italian", "Italian", "Kazakh", "Kazakh", "Kazakh", "Kazakh", "Kazakh", "Lithuanian", "Monégasque", "Montenegrin", "Norwegian", "Norwegian", "Polish", "Polish", "Polish", "Polish", "Polish", "Polish", "Polish", "Polish", "Polish", "Polish", "Polish", "Polish", "Polish", "Portuguese", "Portuguese", "Portuguese", "Romanian", "Romanian", "Romanian", "Romanian", "Romanian", "Romanian", "Romanian", "Russian", "Russian", "Russian", "Russian", "Russian", "Russian", "Russian", "Russian", "Russian", "Russian", "Russian", "Russian", "Russian", "Russian", "Russian", "Russian", "Russian", "Russian", "Russian", "Russian", "Russian", "Russian", "Russian", "Russian", "Russian", "Russian", "Russian", "Russian", "Russian", "Russian", "Russian", "Russian", "Russian", "Russian", "Russian", "Russian", "Russian", "Russian", "Russian", "Russian", "Russian", "Russian", "Russian", "Russian", "Russian", "Russian", "Russian", "Russian", "Sammarinese", "Scottish", "Scottish", "Serbian", "Serbian", "Slovak", "Slovak", "Spanish", "Spanish", "Spanish", "Spanish", "Spanish", "Spanish", "Spanish", "Spanish", "Spanish", "Spanish", "Spanish", "Spanish", "Spanish", "Spanish", "Spanish", "Spanish", "Swedish", "Swedish", "Swedish", "Swiss", "Swiss", "Swiss", "Turkish", "Turkish", "Turkish", "Turkish", "Turkish", "Turkish", "Turkish", "Turkish", "Turkish", "Turkish", "Turkish", "Turkish", "Turkish", "Turkish", "Turkish", "Turkish", "Turkish", "Turkish", "Turkish", "Turkish", "Turkish", "Turkish", "Turkish", "Turkish", "Turkish", "Turkish", "Ukrainian", "Ukrainian", "Ukrainian", "Ukrainian", "Ukrainian", "Ukrainian", "Ukrainian", "Ukrainian", "Ukrainian", "Ukrainian", "Ukrainian", "Ukrainian", "Ukrainian", "Ukrainian", "Ukrainian", "Bosnian", "Croatian", "Kosovan", "Macedonian", "Maltese", "Andorran", "Bulgarian", "Luxembourgian", "Moldovan"]]] +<<link "Europe">> + <<set $nationalities = weightedArray({ + Albanian: 1, + Andorran: 1, + Austrian: 3, + Belgian: 4, + Bosnian: 1, + British: 20, + Bulgarian: 1, + Croatian: 1, + Danish: 2, + Dutch: 6, + Finnish: 2, + French: 22, + German: 27, + Greek: 4, + Hungarian: 3, + Irish: 1, + Italian: 20, + Kazakh: 5, + Kosovan: 1, + Lithuanian: 1, + Luxembourgian: 1, + Macedonian: 1, + Maltese: 1, + Moldovan: 1, + Monégasque: 1, + Montenegrin: 1, + Norwegian: 2, + Polish: 13, + Portuguese: 3, + Romanian: 7, + Russian: 48, + Sammarinese: 1, + Scottish: 2, + Serbian: 2, + Slovak: 2, + Spanish: 16, + Swedish: 3, + Swiss: 3, + Turkish: 26, + Ukrainian: 15 + })>> + <<set _gotoPassage = passage()>> + <<goto _gotoPassage>> +<</link>> <</widget>> <<widget "NationalityPresetModEastAsia">> -[[East Asia|passage()] [$nationalities = ["Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Japanese", "Japanese", "Korean"]]] +<<link "East Asia">> + <<set $nationalities = weightedArray({Chinese: 21, Japanese: 2, Korean: 1})>> + <<set _gotoPassage = passage()>> + <<goto _gotoPassage>> +<</link>> <</widget>> <<widget "NationalityPresetModUSA">> -[[USA|passage()] [$nationalities = ["American", "American", "American", "American", "American", "American", "American", "American", "Canadian", "Mexican", "Mexican", "Mexican"]]] +<<link USA>> + <<set $nationalities = weightedArray({American: 8, Canadian: 1, Mexican: 3})>> + <<set _gotoPassage = passage()>> + <<goto _gotoPassage>> +<</link>> <</widget>> <<widget "NationalityPresetModJapan">> -[[Japan|passage()] [$nationalities = ["Japanese", "Japanese", "Japanese"]]] +<<link Japan>> + <<set $nationalities = weightedArray({Japanese: 3})>> + <<set _gotoPassage = passage()>> + <<goto _gotoPassage>> +<</link>> <</widget>> <<widget "NationalityPresetModBrazil">> -[[Brazil|passage()] [$nationalities = ["Brazilian", "Brazilian", "Brazilian", "Brazilian", "Brazilian", "Brazilian", "Brazilian", "Brazilian", "Brazilian", "Brazilian", "Brazilian", "Brazilian", "Brazilian", "Brazilian", "Brazilian", "Argentinian", "Argentinian", "Colombian", "Colombian", "Peruvian", "Venezuelan", "Bolivian", "Chilean", "Guatemalan", "Uruguayan"]]] +<<link Brazil>> + <<set $nationalities = weightedArray({ + Brazilian: 30, + Argentinian: 4, + Colombian: 3, + Peruvian: 2, + Venezuelan: 2, + Bolivian: 2, + Chilean: 2, + Guatemalan: 2, + Uruguayan: 2 + })>> + <<set _gotoPassage = passage()>> + <<goto _gotoPassage>> +<</link>> <</widget>> +/* I need reweighting */ <<widget "NationalityPresetModGlobalRealism">> -[[Global Realism|passage()] [$nationalities = ["American", "American", "American", "American", "American", "American", "American", "American", "American", "American", "American", "American", "American", "American", "American", "American", "American", "American", "American", "American", "American", "American", "American", "American", "American", "American", "American", "American", "American", "American", "American", "American", "American", "American", "American", "American", "American", "American", "American", "American", "American", "American", "American", "American", "American", "American", "American", "American", "American", "American", "Afghan", "Afghan", "Afghan", "Afghan", "Afghan", "Afghan", "Albanian", "Albanian", "Algerian", "Algerian", "Algerian", "Algerian", "Algerian", "Algerian", "Algerian", "Argentinian", "Argentinian", "Argentinian", "Argentinian", "Argentinian", "Argentinian", "Argentinian", "Armenian", "Australian", "Australian", "Australian", "Australian", "Austrian", "Austrian", "Bangladeshi", "Bangladeshi", "Bangladeshi", "Bangladeshi", "Bangladeshi", "Bangladeshi", "Bangladeshi", "Bangladeshi", "Bangladeshi", "Bangladeshi", "Bangladeshi", "Bangladeshi", "Bangladeshi", "Bangladeshi", "Bangladeshi", "Bangladeshi", "Bangladeshi", "Bangladeshi", "Bangladeshi", "Bangladeshi", "Bangladeshi", "Bangladeshi", "Bangladeshi", "Bangladeshi", "Bangladeshi", "Belarusian", "Belarusian", "Belgian", "Belgian", "Bermudian", "Bolivian", "Bolivian", "Brazilian", "Brazilian", "Brazilian", "Brazilian", "Brazilian", "Brazilian", "Brazilian", "Brazilian", "Brazilian", "Brazilian", "Brazilian", "Brazilian", "Brazilian", "Brazilian", "Brazilian", "Brazilian", "Brazilian", "Brazilian", "Brazilian", "Brazilian", "Brazilian", "Brazilian", "Brazilian", "Brazilian", "Brazilian", "Brazilian", "Brazilian", "Brazilian", "Brazilian", "Brazilian", "Brazilian", "Brazilian", "British", "British", "British", "British", "British", "British", "British", "British", "British", "British", "Bruneian", "Burmese", "Burmese", "Burmese", "Burmese", "Burmese", "Burmese", "Burmese", "Burmese", "Burmese", "Cambodian", "Cameroonian", "Canadian", "Canadian", "Canadian", "Canadian", "Canadian", "Canadian", "Chilean", "Chilean", "Chilean", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Chinese", "Czech", "Czech", "Colombian", "Colombian", "Colombian", "Colombian", "Colombian", "Colombian", "Colombian", "Colombian", "Congolese", "Cuban", "Cuban", "Danish", "Djiboutian", "Dominican", "Dominican", "Dutch", "Dutch", "Dutch", "Egyptian", "Egyptian", "Egyptian", "Egyptian", "Egyptian", "Egyptian", "Egyptian", "Egyptian", "Egyptian", "Egyptian", "Egyptian", "Egyptian", "Egyptian", "Egyptian", "Egyptian", "Emirati", "Emirati", "Estonian", "Ethiopian", "Ethiopian", "Ethiopian", "Ethiopian", "Ethiopian", "Ethiopian", "Ethiopian", "Ethiopian", "Ethiopian", "Ethiopian", "Ethiopian", "Ethiopian", "Ethiopian", "Ethiopian", "Ethiopian", "Ethiopian", "Filipina", "Filipina", "Filipina", "Filipina", "Filipina", "Filipina", "Filipina", "Filipina", "Filipina", "Filipina", "Filipina", "Filipina", "Filipina", "Filipina", "Filipina", "Filipina", "Finnish", "French", "French", "French", "French", "French", "French", "French", "French", "French", "French", "Guatemalan", "Gabonese", "German", "German", "German", "German", "German", "German", "German", "German", "German", "German", "German", "German", "German", "Ghanan", "Ghanan", "Ghanan", "Ghanan", "Ghanan", "Greek", "Greek", "Greenlandic", "Guatemalan", "Guatemalan", "Guatemalan", "Haitian", "Haitian", "Hungarian", "Hungarian", "Icelandic", "Indonesian", "Indonesian", "Indonesian", "Indonesian", "Indonesian", "Indonesian", "Indonesian", "Indonesian", "Indonesian", "Indonesian", "Indonesian", "Indonesian", "Indonesian", "Indonesian", "Indonesian", "Indonesian", "Indonesian", "Indonesian", "Indonesian", "Indonesian", "Indonesian", "Indonesian", "Indonesian", "Indonesian", "Indonesian", "Indonesian", "Indonesian", "Indonesian", "Indonesian", "Indonesian", "Indonesian", "Indonesian", "Indonesian", "Indonesian", "Indonesian", "Indonesian", "Indonesian", "Indonesian", "Indonesian", "Indonesian", "Indian", "Indian", "Indian", "Indian", "Indian", "Indian", "Indian", "Indian", "Indian", "Indian", "Indian", "Indian", "Indian", "Indian", "Indian", "Indian", "Indian", "Indian", "Indian", "Indian", "Indian", "Indian", "Indian", "Indian", "Indian", "Indian", "Indian", "Indian", "Indian", "Indian", "Indian", "Indian", "Indian", "Indian", "Indian", "Indian", "Indian", "Indian", "Indian", "Indian", "Indian", "Indian", "Indian", "Indian", "Indian", "Indian", "Indian", "Indian", "Indian", "Indian", "Indian", "Indian", "Indian", "Indian", "Indian", "Indian", "Indian", "Indian", "Indian", "Indian", "Indian", "Indian", "Indian", "Indian", "Indian", "Indian", "Indian", "Indian", "Indian", "Indian", "Indian", "Indian", "Indian", "Indian", "Indian", "Indian", "Indian", "Indian", "Indian", "Indian", "Indian", "Indian", "Indian", "Indian", "Indian", "Indian", "Indian", "Indian", "Indian", "Indian", "Indian", "Indian", "Indian", "Indian", "Indian", "Indian", "Indian", "Indian", "Indian", "Indian", "Indian", "Indian", "Indian", "Indian", "Indian", "Indian", "Indian", "Indian", "Indian", "Indian", "Indian", "Indian", "Indian", "Indian", "Indian", "Indian", "Indian", "Indian", "Indian", "Indian", "Indian", "Indian", "Indian", "Indian", "Indian", "Indian", "Indian", "Indian", "Indian", "Indian", "Indian", "Indian", "Indian", "Indian", "Indian", "Indian", "Indian", "Indian", "Indian", "Indian", "Indian", "Indian", "Indian", "Indian", "Indian", "Indian", "Indian", "Indian", "Indian", "Indian", "Indian", "Indian", "Indian", "Indian", "Indian", "Indian", "Indian", "Indian", "Indian", "Indian", "Indian", "Indian", "Indian", "Indian", "Indian", "Indian", "Indian", "Indian", "Indian", "Indian", "Indian", "Indian", "Indian", "Indian", "Indian", "Indian", "Indian", "Indian", "Indian", "Indian", "Indian", "Indian", "Indian", "Indian", "Indian", "Indian", "Indian", "Indian", "Indian", "Indian", "Indian", "Indian", "Indian", "Indian", "Indian", "Indian", "Indian", "Indian", "Indian", "Indian", "Indian", "Indian", "Indian", "Iranian", "Iranian", "Iranian", "Iranian", "Iranian", "Iranian", "Iranian", "Iranian", "Iranian", "Iranian", "Iranian", "Iranian", "Iranian", "Iraqi", "Iraqi", "Iraqi", "Iraqi", "Iraqi", "Iraqi", "Italian", "Italian", "Italian", "Italian", "Italian", "Italian", "Italian", "Italian", "Italian", "Italian", "Irish", "Israeli", "Israeli", "Jamaican", "Japanese", "Japanese", "Japanese", "Japanese", "Japanese", "Japanese", "Japanese", "Japanese", "Japanese", "Japanese", "Japanese", "Japanese", "Japanese", "Japanese", "Japanese", "Japanese", "Japanese", "Japanese", "Japanese", "Japanese", "Jordanian", "Jordanian", "Kazakh", "Kazakh", "Kazakh", "Kenyan", "Kenyan", "Kenyan", "Kenyan", "Kenyan", "Kenyan", "Kenyan", "Kenyan", "Korean", "Korean", "Korean", "Korean", "Korean", "Korean", "Korean", "Korean", "Korean", "Korean", "Korean", "Korean", "Lebanese", "Libyan", "Lithuanian", "Malaysian", "Malaysian", "Malaysian", "Malaysian", "Malaysian", "Malian", "Malian", "Malian", "Marshallese", "Mexican", "Mexican", "Mexican", "Mexican", "Mexican", "Mexican", "Mexican", "Mexican", "Mexican", "Mexican", "Mexican", "Mexican", "Mexican", "Mexican", "Mexican", "Mexican", "Mexican", "Mexican", "Mexican", "Mexican", "Monégasque", "Montenegrin", "Moroccan", "Moroccan", "Moroccan", "Moroccan", "Moroccan", "Moroccan", "Nepalese", "Nepalese", "Nepalese", "Nepalese", "Nepalese", "a New Zealander", "Nigerian", "Nigerian", "Nigerian", "Nigerian", "Norwegian", "Omani", "Pakistani", "Pakistani", "Pakistani", "Pakistani", "Pakistani", "Pakistani", "Pakistani", "Pakistani", "Pakistani", "Pakistani", "Pakistani", "Pakistani", "Pakistani", "Pakistani", "Pakistani", "Pakistani", "Pakistani", "Pakistani", "Pakistani", "Pakistani", "Pakistani", "Pakistani", "Pakistani", "Pakistani", "Pakistani", "Pakistani", "Pakistani", "Pakistani", "Pakistani", "Pakistani", "Peruvian", "Peruvian", "Peruvian", "Peruvian", "Peruvian", "Polish", "Polish", "Polish", "Polish", "Polish", "Polish", "Portuguese", "Portuguese", "Puerto Rican", "Romanian", "Romanian", "Romanian", "Russian", "Russian", "Russian", "Russian", "Russian", "Russian", "Russian", "Russian", "Russian", "Russian", "Russian", "Russian", "Russian", "Russian", "Russian", "Russian", "Russian", "Russian", "Russian", "Russian", "Russian", "Russian", "Sammarinese", "Saudi", "Saudi", "Saudi", "Saudi", "Saudi", "Scottish", "Serbian", "Serbian", "Singaporean", "Singaporean", "Slovak", "South African", "South African", "South African", "South African", "South African", "South African", "South African", "South African", "South African", "Spanish", "Spanish", "Spanish", "Spanish", "Spanish", "Spanish", "Spanish", "Sudanese", "Sudanese", "Sudanese", "Sudanese", "Sudanese", "Sudanese", "Sudanese", "Swedish", "Swedish", "Swiss", "Swiss", "Syrian", "Tanzanian", "Tanzanian", "Tanzanian", "Tanzanian", "Tanzanian", "Tanzanian", "Tanzanian", "Tanzanian", "Tanzanian", "Thai", "Thai", "Thai", "Thai", "Thai", "Thai", "Thai", "Thai", "Thai", "Thai", "Thai", "Tunisian", "Tunisian", "Turkish", "Turkish", "Turkish", "Turkish", "Turkish", "Turkish", "Turkish", "Turkish", "Turkish", "Turkish", "Turkish", "Turkish", "Turkish", "Tuvaluan", "Ugandan", "Ugandan", "Ugandan", "Ugandan", "Ugandan", "Ugandan", "Ugandan", "Ukrainian", "Ukrainian", "Ukrainian", "Ukrainian", "Ukrainian", "Ukrainian", "Ukrainian", "Uruguayan", "Uruguayan", "Uzbek", "Uzbek", "Uzbek", "Uzbek", "Uzbek", "Venezuelan", "Venezuelan", "Venezuelan", "Venezuelan", "Venezuelan", "Vietnamese", "Vietnamese", "Vietnamese", "Vietnamese", "Vietnamese", "Vietnamese", "Vietnamese", "Vietnamese", "Vietnamese", "Vietnamese", "Vietnamese", "Vietnamese", "Vietnamese", "Vietnamese", "Vietnamese", "Yemeni", "Yemeni", "Yemeni", "Yemeni", "Zambian", "Zimbabwean", "Zimbabwean", "Zimbabwean", "Laotian", "Mongolian", "Taiwanese", "Belizean", "Grenadian", "I-Kiribati", "Malagasy", "Maldivian", "Bosnian", "Croatian", "Kosovan", "Macedonian", "Honduran", "Maltese", "Nauruan", "Micronesian", "Costa Rican", "Salvadoran", "Nicaraguan", "Panamanian", "Nigerien", "Andorran", "Bulgarian", "Luxembourgian", "Moldovan"]]] +<<link "Global Realism">> + <<set $nationalities = weightedArray({ + Afghan: 6, + Albanian: 2, + Algerian: 7, + American: 50, + Andorran: 1, + Argentinian: 7, + Armenian: 1, + Australian: 4, + Austrian: 2, + Bangladeshi: 25, + Belarusian: 2, + Belgian: 2, + Belizean: 1, + Bermudian: 1, + Bolivian: 2, + Bosnian: 1, + Brazilian: 32, + British: 10, + Bruneian: 1, + Bulgarian: 1, + Burmese: 9, + Cambodian: 1, + Cameroonian: 1, + Canadian: 6, + Chilean: 3, + Chinese: 210, + Colombian: 8, + Congolese: 1, + "Costa Rican": 1, + Croatian: 1, + Cuban: 2, + Czech: 2, + Danish: 1, + Djiboutian: 1, + Dominican: 2, + Dutch: 3, + Egyptian: 15, + Emirati: 2, + Estonian: 1, + Ethiopian: 16, + Filipina: 16, + Finnish: 1, + French: 10, + Gabonese: 1, + German: 13, + Ghanan: 5, + Greek: 2, + Greenlandic: 1, + Grenadian: 1, + Guatemalan: 4, + Haitian: 2, + Honduran: 1, + Hungarian: 2, + "I-Kiribati": 1, + Icelandic: 1, + Indian: 203, + Indonesian: 40, + Iranian: 13, + Iraqi: 6, + Irish: 1, + Israeli: 2, + Italian: 10, + Jamaican: 1, + Japanese: 20, + Jordanian: 2, + Kazakh: 3, + Kenyan: 8, + Korean: 12, + Kosovan: 1, + Laotian: 1, + Lebanese: 1, + Libyan: 1, + Lithuanian: 1, + Luxembourgian: 1, + Macedonian: 1, + Malagasy: 1, + Malaysian: 5, + Maldivian: 1, + Malian: 3, + Maltese: 1, + Marshallese: 1, + Mexican: 20, + Micronesian: 1, + Moldovan: 1, + Mongolian: 1, + Montenegrin: 1, + Monégasque: 1, + Moroccan: 6, + Nauruan: 1, + Nepalese: 5, + Nicaraguan: 1, + Nigerian: 4, + Nigerien: 1, + Norwegian: 1, + Omani: 1, + Pakistani: 30, + Panamanian: 1, + Peruvian: 5, + Polish: 6, + Portuguese: 2, + "Puerto Rican": 1, + Romanian: 3, + Russian: 22, + Salvadoran: 1, + Sammarinese: 1, + Saudi: 5, + Scottish: 1, + Serbian: 2, + Singaporean: 2, + Slovak: 1, + "South African": 9, + Spanish: 7, + Sudanese: 7, + Swedish: 2, + Swiss: 2, + Syrian: 1, + Taiwanese: 1, + Tanzanian: 9, + Thai: 11, + Tunisian: 2, + Turkish: 13, + Tuvaluan: 1, + Ugandan: 7, + Ukrainian: 7, + Uruguayan: 2, + Uzbek: 5, + Venezuelan: 5, + Vietnamese: 15, + Yemeni: 4, + Zambian: 1, + Zimbabwean: 3, + "a New Zealander": 1 + })>> + <<set _gotoPassage = passage()>> + <<goto _gotoPassage>> +<</link>> <</widget>> \ No newline at end of file diff --git a/src/societies/aztec/slaveSacrifice.tw b/src/societies/aztec/slaveSacrifice.tw index fadd86336e481dc0686f7277f1b0b346cea1fe05..56938c1a3b1bf6aa8980e29de277bfbec4acbbaf 100644 --- a/src/societies/aztec/slaveSacrifice.tw +++ b/src/societies/aztec/slaveSacrifice.tw @@ -40,7 +40,7 @@ <<elseif ($activeSlave.fetish == "humiliation")>> it'<<s>> a public <<s>>acrifi<<c>>e, right? I hope they all <<s>>ee how much one mu<<s>>t <<s>>uffer to plea<<s>>e the godde<<ss>>." <<elseif ($activeSlave.fetish == "buttslut")>> - my poor a<<ss>>, <<s>>o neglected. I hope Xochiquetzal be plea<<s>>ed with <<s>>uch a hard <<s>>acrifi<<c>>e." She rubs her butt in preperation. + my poor a<<ss>>, <<s>>o neglected. I hope Xochiquetzal be plea<<s>>ed with <<s>>uch a hard <<s>>acrifi<<c>>e." She rubs her butt in preparation. <<else>> I will do my be<<s>>t to be a good <<s>>acrifi<<c>>e." She tries to be brave. Then, half to herself, she adds in a small voice, "I can do this." <</if>> @@ -311,19 +311,19 @@ <<set $activeSlave.devotion -= 5, $activeSlave.trust -= 5>> The constant abuse to her mouth for her feedings and the pain you subject her to makes her @@.mediumorchid;trust you less@@ and @@.hotpink;hate you more@@. <<set $activeSlave.fetishStrength -= 5>> - <<if ($activeSlave.sexualFlaw == "hates anal")>> + <<elseif ($activeSlave.sexualFlaw == "hates anal")>> <<set $activeSlave.devotion -= 5, $activeSlave.trust -= 5>> Her constant need of release without the chance to stimulate her ass and the pain you subject her to made her @@.mediumorchid;trust you less@@ and @@.hotpink;hate you more@@. <<set $activeSlave.fetishStrength -= 2>> - <<if ($activeSlave.sexualFlaw == "shamefast")>> + <<elseif ($activeSlave.sexualFlaw == "shamefast")>> <<set $activeSlave.devotion -= 5, $activeSlave.trust -= 5>> The constant exposure of her naked body through the bars to anyone willing to see her and the pain you subjected her to made her @@.mediumorchid;trust you less@@ and @@.hotpink;hate you more@@. <<set $activeSlave.fetishStrength -= 4>> - <<if ($activeSlave.sexualFlaw == " self hating ")>> + <<elseif ($activeSlave.sexualFlaw == "self hating")>> <<set $activeSlave.devotion -= 5, $activeSlave.trust -= 5>> The constant depravation of food, sleep and sexual release made her hate herself more. As a result she @.mediumorchid;trusts you less@@ and @@.hotpink;hates you more@@. <<set $activeSlave.fetishStrength += 7>> - <<if ($activeSlave.sexualFlaw == "repressed")>> + <<elseif ($activeSlave.sexualFlaw == "repressed")>> <<set $activeSlave.fetishStrength -= 2>> The constant shame she was subjected in such a public way made her @.mediumorchid;trust you less@@ and @@.hotpink;hate you more@@. <<else>> @@ -335,7 +335,7 @@ <<if ($activeSlave.fetish != "none")>> <<fetishChangeChance $activeSlave>> <<if $fetishChangeChance > random(0,100)>> - <<set $activeSlaveFetish. = 1, $activeSlave.fetishKnown = 1, $activeSlave.fetish = "masochist">> + <<set $activeSlave.fetishStrength = 10, $activeSlave.fetishKnown = 1, $activeSlave.fetish = "masochist">> <</if>> <</if>> @@ -343,18 +343,18 @@ <<set $activeSlave.devotion -= 7, $activeSlave.trust -= 7>> The constant abuse of her mouth for feedings and the pain you subjected her to made her @@.mediumorchid;trust you less@@ and @@.hotpink;hate you more@@. <<set $activeSlave.fetishStrength -= 6>> - <<if ($activeSlave.sexualFlaw == "shamefast")>> + <<elseif ($activeSlave.sexualFlaw == "shamefast")>> <<set $activeSlave.devotion -= 7, $activeSlave.trust -= 7>> The constant exposure of her naked body through the bars to anyone willing to see her and the pain you subjected her to makes her @@.mediumorchid;trust you less@@ and @@.hotpink;hate you more@@. <<set $activeSlave.fetishStrength -= 5>> - <<if ($activeSlave.sexualFlaw == "repressed")>> + <<elseif ($activeSlave.sexualFlaw == "repressed")>> <<set $activeSlave.devotion -= 7, $activeSlave.trust -= 7>> The constant shame she was subjected in such a public way makes her @.mediumorchid;trust you less@@ and @@.hotpink;hate you more@@. - <<if ($activeSlave.sexualFlaw == " attention whore ")>> + <<elseif ($activeSlave.sexualFlaw == "attention whore")>> <<set $activeSlave.devotion -= 7, $activeSlave.trust -= 7>> She @.mediumorchid;trust you less@@ and @@.hotpink;hate you more@@ for spoiling her chance for attention and depriving her of her audience. <<set $activeSlave.fetishStrength += 2>> - <<if ($activeSlave.sexualFlaw == " self hating ")>> + <<elseif ($activeSlave.sexualFlaw == "self hating")>> <<set $activeSlave.devotion -= 7, $activeSlave.trust -= 7>> The constant depravation of food, sleep and sexual release made her hate herself more. As a result she @.mediumorchid;trust you less@@ and @@.hotpink;hate you more@@. <<set $activeSlave.fetishStrength += 5>> diff --git a/src/uncategorized/BackwardsCompatibility.tw b/src/uncategorized/BackwardsCompatibility.tw index 5019ba969de67029e43a13aab5e17c7095861e9c..c153f3114c973a12663f2188e2bb30d05ca29f96 100644 --- a/src/uncategorized/BackwardsCompatibility.tw +++ b/src/uncategorized/BackwardsCompatibility.tw @@ -566,6 +566,30 @@ <<if ndef $cheatModeM>> <<set $cheatModeM = 1>> <</if>> +<<if ndef $MercenariesMessageSent>> +<<set $MercenariesMessageSent = 0>> +<</if>> +<<if ndef $SpecialForcesMessageSent>> +<<set $SpecialForcesMessageSent = 0>> +<</if>> +<<if ndef $BodyguardHasSucessfullyRecivedSignal>> +<<set $BodyguardHasSucessfullyRecivedSignal = 0>> +<</if>> +<<if ndef $finalChoice>> +<<set $finalChoice = "none">> +<</if>> +<<if ndef $eliteTotal>> +<<set $eliteTotal = 12>> +<</if>> +<<if ndef $eliteDead>> +<<set $eliteDead = 0>> +<</if>> +<<if ndef $eliteVegetable>> +<<set $eliteVegetable = 0>> +<</if>> +<<if ndef $eliteFate>> +<<set $eliteFate = 0>> +<</if>> /* SF anon additional variables for the SF Personnel/Gear */ <<if ndef $securityForceColonelToken>> diff --git a/src/uncategorized/PESS.tw b/src/uncategorized/PESS.tw index 7301c0640125653628a7b798d75f938bb3763042..a4609c735901ce0ff60820402f892d55c391d680 100644 --- a/src/uncategorized/PESS.tw +++ b/src/uncategorized/PESS.tw @@ -6,6 +6,7 @@ /* PETS.tw: Player Event, Two Slaves */ /* RECI.tw: Random Event, Check In */ /* REFI.tw: Random Event, Fetish Interest */ +/* REFS.tw: Random Event, Future Societies */ /* RESS.tw: Random Event, Single Slave */ /* RESSTR.tw: Random Event, Single Slave (Test Realm, for debugging events) */ /* RETS.tw: Random Event, Two Slaves */ @@ -74,7 +75,7 @@ <<case "bodyguard beatdown">> -<<EventNameLink $activeSlave>> is a constant fixture by your side in your excursions outside the penthouse, as is befitting her position as your personal bodyguard. Largely the position is ceremonial, there are few citizens with a survival instinct compromised enough to risk attacking an arcology owner in the middle of their arcology. This evening, however, you run into one of those scant few citizens - a drunkard so inebriated that he doesn't seem to understand the danger in invading your personal space. Before your personal security can be further jeapardized, your bodyguard steps in. +<<EventNameLink $activeSlave>> is a constant fixture by your side in your excursions outside the penthouse, as is befitting her position as your personal bodyguard. Largely the position is ceremonial; there are few citizens with a survival instinct compromised enough to risk attacking an arcology owner in the middle of their arcology. This evening, however, you run into one of those scant few citizens - a drunkard so inebriated that he doesn't seem to understand the danger in invading your personal space. Before your personal security can be further jeopardized, your bodyguard steps in. <<case "madam strategy">> @@ -330,7 +331,7 @@ She sees you examining at her, and looks back at you submissively, too tired to <br><<link "Share a milk bath with her">> <<replace "#name">>$activeSlave.slaveName<</replace>> <<replace "#result">> - When she hears you enter $dairyName, she turns to you for instructions, but you wordlessly dismiss her back to her stretching. She gets back to it, but is mystified as she watches you out of the corner of her eye. The milk is held in a large tank before being filtered, Pasteurized, and sold. You remove the lid from the tank and climb in. She watches with incomprehension, but understanding dawns when you splash a little, demonstratively, and crook a finger at her. She gives you a deliciously naughty look and hurries to join you in the warm milk, giggling when you pull her in with a slosh of creamy whiteness. She doesn't break the surface after climbing in, kneeling under the milk to suck you off. She has to surface periodically for breath, but the grin she gives you each time makes up for it. She manages to drag her breasts <<if ($PC.boobs > 0)>>against yours<<else>>up your front<</if>> each time she rises for air. When you climax, she carefully swallows every drop to keep the filters from getting clogged. When she surfaces for good, she looks you in the eyes briefly before blushing and @@.mediumaquamarine;giving you a muscular hug.@@ + When she hears you enter $dairyName, she turns to you for instructions, but you wordlessly dismiss her back to her stretching. She gets back to it, but is mystified as she watches you out of the corner of her eye. The milk is held in a large tank before being filtered, pasteurized, and sold. You remove the lid from the tank and climb in. She watches with incomprehension, but understanding dawns when you splash a little, demonstratively, and crook a finger at her. She gives you a deliciously naughty look and hurries to join you in the warm milk, giggling when you pull her in with a slosh of creamy whiteness. She doesn't break the surface after climbing in, kneeling under the milk to suck you off. She has to surface periodically for breath, but the grin she gives you each time makes up for it. She manages to drag her breasts <<if ($PC.boobs > 0)>>against yours<<else>>up your front<</if>> each time she rises for air. When you climax, she carefully swallows every drop to keep the filters from getting clogged. When she surfaces for good, she looks you in the eyes briefly before blushing and @@.mediumaquamarine;giving you a muscular hug.@@ <<set $activeSlave.trust += 4>> <<set $activeSlave.oralCount += 1>> <<set $oralTotal += 1>> @@ -366,7 +367,7 @@ She sees you examining at her, and looks back at you submissively, too tired to <br><<link "It can wait until after some rough sex with the Concubine">> <<replace "#name">>$activeSlave.slaveName<</replace>> <<replace "#result">> - When you enter your suite, the dim light reveals $activeSlave.slaveName waiting with her beautiful body laid across the bed. When she sees <<if ($PC.dick == 0)>>the big strap-on you're wearing<<else>>the kind of sex you're in the mood for<</if>>, she turns over and pushes her face down into the sheets. She pulls her knees under herself and reaches back to pull her <<if ($activeSlave.butt > 5)>>huge<<elseif ($activeSlave.butt > 2)>>sizeable<<else>>pretty<</if>> buttocks apart, relaxing and then clenching her <<if ($activeSlave.anus > 2)>>gaping<<elseif ($activeSlave.anus > 1)>>big<<else>>tight<</if>> asshole invitingly. She starts <<if !canTalk($activeSlave)>>to point an inviting finger at her backdoor,<<else>>to <<say beg>> "Plea<<s>>e a<<ss>>rape me, M-" into the sheets,<</if>> but you interrupt her by shoving her forward so that she's all the way facedown on the bed. She knows how you like it and starts to wriggle, struggle, and whine as you roughly sodomize her, <<if ($PC.dick == 0)>>the strap-on<<else>>your cock<</if>> ramming straight up her ass despite the uncomfortable angle, <<if ($activeSlave.butt > 5)>>which her huge ass makes easier for her by limiting how deeply you can fuck her without her buttocks spread wide.<<elseif ($activeSlave.butt > 2)>>which her big behind makes easier for her by limiting how deeply you can fuck her.<<else>>which her modest ass makes harder for her by allowing you to get really deep inside her anus.<</if>> She continues to wrestle with you, sometimes even managing to dislodge <<if ($PC.dick == 0)>>the strap-on<<else>>your dick<</if>>, allowing you the <<if ($PC.dick == 0)>>cruel delight<<else>>delicious sensation<</if>> of pushing it back up her butt each time. Despite the pretense her enjoyment is obvious; <<if ($activeSlave.dick > 0) && ($activeSlave.dickAccessory == "chastity")>>despite her chastity caged cock, she's grinding against you as eagerly as a girl making love with her pussy.<<elseif ($activeSlave.dick > 0) && ($activeSlave.hormones > 0)>>though her hormone-filled body can't get her dick hard any more, she's leaking precum all over the bed.<<elseif ($activeSlave.dick > 0) && ($activeSlave.balls == 0)>>though her gelded body can't get her dick hard any more, she's leaking precum all over the bed.<<elseif $activeSlave.dick > 0>>she can't stop herself from humping her rock-hard cock against the sheets below her.<<elseif $activeSlave.clit > 1>>she can't stop herself from humping her erect clit against the sheets below her.<<else>>her pussy is so wet she's leaving a wet spot on the sheets beneath her.<</if>> She finally orgasms, sobbing with overstimulation when you pound her for a while longer before <<if ($PC.dick == 0)>>finding your own climax<<else>>shooting rope after rope of cum into her<</if>>. She quickly cleans you with her mouth and heads to the shower. When she gets out you're back at work, but she comes out to @@.hotpink;plant a kiss on you.@@ + When you enter your suite, the dim light reveals $activeSlave.slaveName waiting with her beautiful body laid across the bed. When she sees <<if ($PC.dick == 0)>>the big strap-on you're wearing<<else>>the kind of sex you're in the mood for<</if>>, she turns over and pushes her face down into the sheets. She pulls her knees under herself and reaches back to pull her <<if ($activeSlave.butt > 5)>>huge<<elseif ($activeSlave.butt > 2)>>sizeable<<else>>pretty<</if>> buttocks apart, relaxing and then clenching her <<if ($activeSlave.anus > 2)>>gaping<<elseif ($activeSlave.anus > 1)>>big<<else>>tight<</if>> asshole invitingly. She starts <<if !canTalk($activeSlave)>>to point an inviting finger at her backdoor,<<else>>to <<say beg>> "Plea<<s>>e a<<ss>>rape me, M-" into the sheets,<</if>> but you interrupt her by shoving her forward so that she's all the way face-down on the bed. She knows how you like it and starts to wriggle, struggle, and whine as you roughly sodomize her, <<if ($PC.dick == 0)>>the strap-on<<else>>your cock<</if>> ramming straight up her ass despite the uncomfortable angle, <<if ($activeSlave.butt > 5)>>which her huge ass makes easier for her by limiting how deeply you can fuck her without her buttocks spread wide.<<elseif ($activeSlave.butt > 2)>>which her big behind makes easier for her by limiting how deeply you can fuck her.<<else>>which her modest ass makes harder for her by allowing you to get really deep inside her anus.<</if>> She continues to wrestle with you, sometimes even managing to dislodge <<if ($PC.dick == 0)>>the strap-on<<else>>your dick<</if>>, allowing you the <<if ($PC.dick == 0)>>cruel delight<<else>>delicious sensation<</if>> of pushing it back up her butt each time. Despite the pretense her enjoyment is obvious; <<if ($activeSlave.dick > 0) && ($activeSlave.dickAccessory == "chastity")>>despite her chastity caged cock, she's grinding against you as eagerly as a girl making love with her pussy.<<elseif ($activeSlave.dick > 0) && ($activeSlave.hormones > 0)>>though her hormone-filled body can't get her dick hard any more, she's leaking precum all over the bed.<<elseif ($activeSlave.dick > 0) && ($activeSlave.balls == 0)>>though her gelded body can't get her dick hard any more, she's leaking precum all over the bed.<<elseif $activeSlave.dick > 0>>she can't stop herself from humping her rock-hard cock against the sheets below her.<<elseif $activeSlave.clit > 1>>she can't stop herself from humping her erect clit against the sheets below her.<<else>>her pussy is so wet she's leaving a wet spot on the sheets beneath her.<</if>> She finally orgasms, sobbing with overstimulation when you pound her for a while longer before <<if ($PC.dick == 0)>>finding your own climax<<else>>shooting rope after rope of cum into her<</if>>. She quickly cleans you with her mouth and heads to the shower. When she gets out you're back at work, but she comes out to @@.hotpink;plant a kiss on you.@@ <<set $activeSlave.devotion += 10>> <<set $activeSlave.oralCount += 1>> <<set $oralTotal += 1>> diff --git a/src/uncategorized/PETS.tw b/src/uncategorized/PETS.tw index 68bf86c207c164b1c00a285f7100024ac8f5ab21..3ce4a75ecf950ba464aa9b77c1be5bd93a2cfa58 100644 --- a/src/uncategorized/PETS.tw +++ b/src/uncategorized/PETS.tw @@ -6,6 +6,7 @@ /* PETS.tw: Player Event, Two Slaves */ /* RECI.tw: Random Event, Check In */ /* REFI.tw: Random Event, Fetish Interest */ +/* REFS.tw: Random Event, Future Societies */ /* RESS.tw: Random Event, Single Slave */ /* RESSTR.tw: Random Event, Single Slave (Test Realm, for debugging events) */ /* RETS.tw: Random Event, Two Slaves */ diff --git a/src/uncategorized/RECI.tw b/src/uncategorized/RECI.tw index eb69f6f8188058e4b954af5894a00f87828f3667..4e2e8df7f1de8819266f0652a0debf926db5983a 100644 --- a/src/uncategorized/RECI.tw +++ b/src/uncategorized/RECI.tw @@ -6,6 +6,7 @@ /* PETS.tw: Player Event, Two Slaves */ /* RECI.tw: Random Event, Check In */ /* REFI.tw: Random Event, Fetish Interest */ +/* REFS.tw: Random Event, Future Societies */ /* RESS.tw: Random Event, Single Slave */ /* RESSTR.tw: Random Event, Single Slave (Test Realm, for debugging events) */ /* RETS.tw: Random Event, Two Slaves */ @@ -555,7 +556,7 @@ She looks pensive, and goes through two false starts before she clears her throa <<replace "#name">>$activeSlave.slaveName<</replace>> <<replace "#result">> You tell her to head down to the wardrobe and put on the outfit that'll be laid out for her there. She obeys promptly, but does not return for some time, having gotten instructions from $assistantName along the way to put extra effort into her grooming. When she finally returns, the effect is striking. <<if $activeSlave.face > 10>>She's a gorgeous girl with or without makeup, dressed up or naked, but she's especially luscious tonight.<<else>>Her face is not flawless, but she's conscious of her transformation, and the new confidence in her beauty adds a special glow that cannot be faked.<</if>> Her evening dress is elegant; it's quite slutty by old world standards, but according to Free Cities fashion, it's just about the most conservative gown a slave can be expected to wear, and quite daring in that it isn't immediately obvious whether she's a slave or not. The tops of her areolae are hardly even visible.<br><br> - You take her out to a nice lounge, with blue-toned light and soft music. She clings to your arm, pressing herself against you just the right amount: not enough to demand sex right now, but enough to raise the anticipation of it later. She's a slave, so she does not eat or drink the usual fare on offer, but the establishment is used to slaves and offers flavorful variation on liquid slave food. She drinks the translucent fluid out of a tall glass, carefully maintaining her poise. You circulate, leaving her at the bar when acquaintances appear. She perches on a stool, conscious of and pleased by the discreet admiration of her body, delectably outlined by the tight dress. Once a new arivee who did not see you with her introduces himself to her. He's tall and fit and silver-haired, but he picked her out of the room to approach, and it's with polite disappointment that he reacts to her indication of you, across the room - "I'm <<s>>orry, <<S>>ir, that'<<s>> my <<Master>> there." He offers a nonverbal apology without coming over, which you accept with a wave: it's such a common mistake in Free Cities high society that it's universally brushed off without offense. It happens again later in the night, when a slightly tipsy free woman occupies the barstool next to $activeSlave.slaveName's and keeps trying to relax against her until the flattered slave explains herself again. When you bring her home at the end of the night, her eyes are shining with @@.mediumaquamarine;private assurance,@@ and she presses herself against you more closely than ever. + You take her out to a nice lounge, with blue-toned light and soft music. She clings to your arm, pressing herself against you just the right amount: not enough to demand sex right now, but enough to raise the anticipation of it later. She's a slave, so she does not eat or drink the usual fare on offer, but the establishment is used to slaves and offers flavorful variation on liquid slave food. She drinks the translucent fluid out of a tall glass, carefully maintaining her poise. You circulate, leaving her at the bar when acquaintances appear. She perches on a stool, conscious of and pleased by the discreet admiration of her body, delectably outlined by the tight dress. Once a new arrivee who did not see you with her introduces himself to her. He's tall and fit and silver-haired, but he picked her out of the room to approach, and it's with polite disappointment that he reacts to her indication of you, across the room - "I'm <<s>>orry, <<S>>ir, that'<<s>> my <<Master>> there." He offers a nonverbal apology without coming over, which you accept with a wave: it's such a common mistake in Free Cities high society that it's universally brushed off without offense. It happens again later in the night, when a slightly tipsy free woman occupies the barstool next to $activeSlave.slaveName's and keeps trying to relax against her until the flattered slave explains herself again. When you bring her home at the end of the night, her eyes are shining with @@.mediumaquamarine;private assurance,@@ and she presses herself against you more closely than ever. <<set $activeSlave.analCount += 1>> <<set $analCount += 1>> <<set $activeSlave.trust += 4>> diff --git a/src/uncategorized/REFI.tw b/src/uncategorized/REFI.tw index a4dcb85ad058d0b23ea9e110f78fef599a1ff555..9f6948a4f981e2eda5e0609f1b6860c2fc728799 100644 --- a/src/uncategorized/REFI.tw +++ b/src/uncategorized/REFI.tw @@ -6,6 +6,7 @@ /* PETS.tw: Player Event, Two Slaves */ /* RECI.tw: Random Event, Check In */ /* REFI.tw: Random Event, Fetish Interest */ +/* REFS.tw: Random Event, Future Societies */ /* RESS.tw: Random Event, Single Slave */ /* RESSTR.tw: Random Event, Single Slave (Test Realm, for debugging events) */ /* RETS.tw: Random Event, Two Slaves */ diff --git a/src/uncategorized/REFS.tw b/src/uncategorized/REFS.tw index b678148138e07df6dccc3233caaff1ab0282f9ec..04b49a33e700dfacf3cdcd5b07ad0c5d0d1f988d 100644 --- a/src/uncategorized/REFS.tw +++ b/src/uncategorized/REFS.tw @@ -6,10 +6,10 @@ /* PETS.tw: Player Event, Two Slaves */ /* RECI.tw: Random Event, Check In */ /* REFI.tw: Random Event, Fetish Interest */ +/* REFS.tw: Random Event, Future Societies */ /* RESS.tw: Random Event, Single Slave */ /* RESSTR.tw: Random Event, Single Slave (Test Realm, for debugging events) */ -/* REFS.tw: Random Event, Two Slaves */ -/* REFS.tw: Random Event, Future Societies */ +/* RETS.tw: Random Event, Two Slaves */ /* */ /* Events can also be in a dedicated *.tw file, formatted as follows: */ /* jeXXXXX.tw: Justice Event */ @@ -114,7 +114,7 @@ On this particular outing you happen to cross paths with a comely female citizen <<if $cash >= 2000>> <br><<link "Take the poor slave girl into your custody">> <<replace "#result">> - Confronting the citizen is simplicity in itself, he would not dare defy you under threat of arrest by your security drones and is unlikely to garner any sympathy from the public for his degradationist behaviors. As such, you are able to take civil ownership over the poor slave girl and take her into your care with only minimal compensation to the citizen. As you stride away from her former owner with the girl in your arms, she leans over to plant a chaste kiss of thanks on your cheek. + Confronting the citizen is simplicity in itself; he would not dare defy you under threat of arrest by your security drones and is unlikely to garner any sympathy from the public for his degradationist behaviors. As such, you are able to take civil ownership over the poor slave girl and take her into your care with only minimal compensation to the citizen. As you stride away from her former owner with the girl in your arms, she leans over to plant a chaste kiss of thanks on your cheek. <<set $cash -= 2000>> <<set $activeSlaveOneTimeMaxAge = 22>> <<include "Generate New Slave">> @@ -149,7 +149,7 @@ On this particular outing you happen to cross paths with a comely female citizen <<if $cash >= 2000>> <br><<link "Take the pampered slave girl into your custody">> <<replace "#result">> - Confronting the citizen is simplicity in itself, he would not dare defy you directly under threat of arrest by your security drones and is unlikely to garner any sympathy from the public for his disturbing actions. As such, you are able to take civil ownership over the slave girl and claim her for yourself with only token compensation to the citizen. As you stride away from her former owner with the girl in your arms, she clings to you with obvious naievete for how you will treat her. It's time she learnt how slaves are treated in $arcologies[0].name. + Confronting the citizen is simplicity in itself; he would not dare defy you directly under threat of arrest by your security drones and is unlikely to garner any sympathy from the public for his disturbing actions. As such, you are able to take civil ownership over the slave girl and claim her for yourself with only token compensation to the citizen. As you stride away from her former owner with the girl in your arms, she clings to you with obvious naiveté for how you will treat her. It's time she learnt how slaves are treated in $arcologies[0].name. <<set $cash -= 2000>> <<set $activeSlaveOneTimeMaxAge = 22>> <<include "Generate New Slave">> diff --git a/src/uncategorized/RESS.tw b/src/uncategorized/RESS.tw index 9c4a73f9216d782775c3d8667f8c1afb6bc093d4..1f09e61c6865c78326eeca6e4991a8425879245b 100644 --- a/src/uncategorized/RESS.tw +++ b/src/uncategorized/RESS.tw @@ -6,6 +6,7 @@ /* PETS.tw: Player Event, Two Slaves */ /* RECI.tw: Random Event, Check In */ /* REFI.tw: Random Event, Fetish Interest */ +/* REFS.tw: Random Event, Future Societies */ /* RESS.tw: Random Event, Single Slave */ /* RESSTR.tw: Random Event, Single Slave (Test Realm, for debugging events) */ /* RETS.tw: Random Event, Two Slaves */ @@ -135,9 +136,9 @@ Finishing your work, you lean back for a break well deserved break. Your peace i in a desperate attempt at taking control. <<if $HeadGirl != 0>> <<Enunciate $HeadGirl>> - You jump in suprise as $HeadGirl.slaveName tackles her off you and to the floor + You jump in surprise as $HeadGirl.slaveName tackles her off you and to the floor <<if $HeadGirl.combatSkill > 0>> - where she twists her arm in an arm hold until the rebellious slave stops stuggling. + where she twists her arm in an arm hold until the rebellious slave stops struggling. <<else>> where she settles her weight on the struggling rebel, lacking any better idea of what to do. <</if>> @@ -433,7 +434,7 @@ down to meet you. She's nude, having stripped in your office, and meets your gaz <<case "permitted masturbation">> -Strolling through the penthouse late at night, thinking over a business problem, you pass <<if ($activeSlave.ID == $HeadGirl.ID) && ($HGSuite > 0)>>the door of your Head Girl's suite<<elseif ($activeSlave.livingRules == "luxurious")>>the door to one of the cozy little slave bedrooms<<else>>through the cavernous slave dormitory<</if>> and see <<EventNameLink $activeSlave>>, alone in bed tonight. She's nude, of course, and has not pulled the sheets up over herself. She's lying facedown,<<if ($activeSlave.boobs > 5000)>> though her titanic tits prop her torso up awkwardly,<<elseif ($activeSlave.boobs > 1600)>> with her huge boobs squashed out to either side of her $activeSlave.skin torso,<</if>> humping the sheets +Strolling through the penthouse late at night, thinking over a business problem, you pass <<if ($activeSlave.ID == $HeadGirl.ID) && ($HGSuite > 0)>>the door of your Head Girl's suite<<elseif ($activeSlave.livingRules == "luxurious")>>the door to one of the cozy little slave bedrooms<<else>>through the cavernous slave dormitory<</if>> and see <<EventNameLink $activeSlave>>, alone in bed tonight. She's nude, of course, and has not pulled the sheets up over herself. She's lying face-down,<<if ($activeSlave.boobs > 5000)>> though her titanic tits prop her torso up awkwardly,<<elseif ($activeSlave.boobs > 1600)>> with her huge boobs squashed out to either side of her $activeSlave.skin torso,<</if>> humping the sheets <<if ($activeSlave.vagina == -1) && ($activeSlave.dick == 0)>> and using a hand to rub her perineum and asspussy. <<elseif $activeSlave.belly >= 10000>> @@ -2012,7 +2013,8 @@ Early one morning, <<EventNameLink $activeSlave>> walks <</if>> past your door stark naked, with a towel thrown over her shoulder. She's clearly moving from the gym to the showers after a hard workout; she's quite the iron pumper and gets up before anyone to protect her gains. She notices your gaze, so she subtly flexes for your benefit. Cords of muscle ripple along her massive thighs, -<<if $activeSlave.bellyPreg >= 10000>> +<<if $activeSlave.bellyPreg >= 15000>> +<<elseif $activeSlave.bellyPreg >= 10000>> pregnancy ruined abs, <<elseif $activeSlave.belly >= 10000>> hints of what were once abs across her _belly taut middle, @@ -2056,7 +2058,13 @@ A perfectly devoted slave might display herself, and a rebellious one might try <<case "huge naturals">> -<<EventNameLink $activeSlave>> comes before you naked for a routine inspection. You take particular care to examine her massive breasts; since they've grown so large it's necessary to check for unsightly veins, stretch marks, and the like. You note her big nipples with appreciation. Since her breasts are so enormous and completely free of implants, they're quite saggy. When she stands, her nipples face out and down. As you inspect her with your hands, she +<<EventNameLink $activeSlave>> comes before you naked for a routine inspection. You take particular care to examine her massive breasts; since they've grown so large it's necessary to check for unsightly veins, stretch marks, and the like. You note her big nipples with appreciation. Since her breasts are so enormous and completely free of implants, they're quite saggy. When she stands, +<<if $activeSlave.boobShape == "saggy" || $activeSlave.boobShape == "downward-facing">> + her nipples face out and down. +<<else>> + gravity causes them to hang low. +<</if>> +As you inspect her with your hands, she <<if !canTalk($activeSlave)>> breathes a little harder and looks like she would speak, were she not mute. <<else>> @@ -2072,7 +2080,7 @@ A perfectly devoted slave might display herself, and a rebellious one might try <<case "hugely pregnant">> -<<EventNameLink $activeSlave>>'s daily routine includes frequent application of special skin care to her $activeSlave.skin, hugely swollen belly to prevent her pregnancy from ruining her appearance with unsightly stretch marks. Several times a day, she visits the bathroom to <<if ($activeSlave.amp == 1)>>have another slave<<else>>carefully<</if>> coat her entire _belly stomach in the stuff. She's so pregnant that it's hard to reach the underside. The chore keeps her occupied and stationary for quite a while; there's no need to leave her sexually idle while she completes it. +<<EventNameLink $activeSlave>>'s daily routine includes frequent application of special skin care to her $activeSlave.skin, hugely swollen belly to prevent her pregnancy from ruining her appearance with unsightly stretch marks. Several times a day, she visits the bathroom to <<if ($activeSlave.amp == 1)>>have another slave<<else>>carefully<</if>> coat her entire _belly stomach in the stuff. She's so pregnant that it's hard to reach <<if $activeSlave.belly >= 150000>>most of its mass<<else>>the underside<</if>>. The chore keeps her occupied and stationary for quite a while; there's no need to leave her sexually idle while she completes it. <<case "slave dick on slave">> @@ -3160,7 +3168,7 @@ The slutty $desc wants it badly. <<case "arcade sadist">> -You happen to come across <<EventNameLink $activeSlave>> during one of her rest periods. She's lying on a couch in the slave areas, <<if canSee($activeSlave)>>staring at the ceiling above her<<else>>leaning back<</if>> with a dreamy expression on her face. She's <<if $activeSlave.releaseRules == "permissive">>touching herself idly.<<else>>not allowed to touch herself, but she's extremely aroused.<</if>> Whatever's on her mind, it's so absorbing that she doesn't realize you're there until you're standing over her. +You happen to come across <<EventNameLink $activeSlave>> during one of her rest periods. She's lying on a couch in the slave areas, <<if canSee($activeSlave)>>staring at the ceiling above her<<else>>leaning back<</if>> with a dreamy expression on her face. She's <<if $activeSlave.releaseRules == "permissive" || $activeSlave.releaseRules == "masturbation">>touching herself idly.<<else>>not allowed to touch herself, but she's extremely aroused.<</if>> Whatever's on her mind, it's so absorbing that she doesn't realize you're there until you're standing over her. <br><br> "<<S>>orry, <<Master>>," she <<say>>s apologetically, <<if $activeSlave.belly >= 10000>>struggling<<else>>scrambling<</if>> to her feet. "I didn't noti<<c>>e you there." <<if canSee($activeSlave)>>Seeing your questioning look<<else>>Hearing your lack of response<</if>>, she explains herself further. "I was ju<<s>>t thinking about, um, my favorite pla<<c>>e. I can almo<<s>>t get off ju<<s>>t by thinking about it." There's a wild, perverted gleam <<if canSee($activeSlave)>>in her $activeSlave.eyeColor eyes<<else>>on her face<</if>>. She's a confirmed sadist, so whatever her favorite mental masturbation is probably quite strong. @@ -4026,7 +4034,7 @@ She does her very best to get through the inspection without disgrace, hugging h <</link>> <br><<link "Flog her">> <<replace "#result2">> - You bind her naked body to the wall in preperation for a good beating. Going against one's master is bad, but going against you is even worse. You thoroughly strike her, showering extra attention to her crotch, while making sure she will be in pain for days to come. Such a beating leaves her @@.red;in agonizing pain@@ and makes a clear example to her and all your other rebellious slaves that @@.gold;you are not to be trifled with.@@ + You bind her naked body to the wall in preparation for a good beating. Going against one's master is bad, but going against you is even worse. You thoroughly strike her, showering extra attention to her crotch, while making sure she will be in pain for days to come. Such a beating leaves her @@.red;in agonizing pain@@ and makes a clear example to her and all your other rebellious slaves that @@.gold;you are not to be trifled with.@@ <<set $activeSlave.trust -= 15>> <<set $activeSlave.health -= 15>> <<set $slaves.forEach(function(s) { if (s.devotion <= -50) { s.trust += 5; } })>> @@ -4083,8 +4091,6 @@ She does her very best to get through the inspection without disgrace, hugging h <<case "breeding bull">> <<link "Push her off of you">> - <<EventNameDelink $activeSlave>> - <<replace "#result">> <<EventNameDelink $activeSlave>> <<replace "#result">> <<if $arcologies[0].FSPhysicalIdealist != "unset">> @@ -4133,7 +4139,7 @@ She does her very best to get through the inspection without disgrace, hugging h <<replace "#result">> She is far stronger than you expected and has you trapped in a compromising position. You've seen $activeSlave.slaveName fuck before; she's a quick shot, only in it to get her mate pregnant. You question what you are thinking as her gigantic dick pokes at your crotch, eager to find the egg at the end of the tunnel. She lacks even the basic understanding of foreplay, you realize, as she drives her cock deep into your pussy. You groan with pain at the sheer size of the rod stretching out your poor hole and struggle to hold back the tears once she starts thrusting. There is no pleasure for you here as she batters your cervix; you barely stop yourself from screaming out as she slams through your final defense and cums directly into your exposed womb. <br><br> - You immediatly realize you've made a mistake; you feel full already and she's still cumming. You watch in horror as your belly steadily swells with seed, unable to flow out thanks to your obstructed cunt. $activeSlave.slaveName grunts as she pushes out the last of her load before pulling out and releasing you. You try to get up, but the experience has left you drained, so you are left hoping that her instincts tell her she's done her job. She lowers her nose to your violated pussy and sniffs; unsatisfied, she moves back into position to properly seed you this time. You black out as her second load joins the first, only to awaken sometime later + You immediately realize you've made a mistake; you feel full already and she's still cumming. You watch in horror as your belly steadily swells with seed, unable to flow out thanks to your obstructed cunt. $activeSlave.slaveName grunts as she pushes out the last of her load before pulling out and releasing you. You try to get up, but the experience has left you drained, so you are left hoping that her instincts tell her she's done her job. She lowers her nose to your violated pussy and sniffs; unsatisfied, she moves back into position to properly seed you this time. You black out as her second load joins the first, only to awaken sometime later <<if $Concubine != 0>> with $Concubine.slaveName trying her best to drain your swollen belly. <<if canTalk($Concubine) and $Concubine.amp != 1>> @@ -4996,7 +5002,7 @@ She does her very best to get through the inspection without disgrace, hugging h <<set _didAnal = 1>> <<elseif ($activeSlave.fetish == "buttslut")>> but she eagerly complies as you pull her up to kneel and take an assfuck. You shove her arms up over her head to stop her masturbation, confident that the anal whore can climax from nothing but your <<if $PC.dick == 1>>cock<<else>>strap-on<</if>> pumping in and out of her butt. You're right, and her sphincter tightens with orgasm even sooner than you expected it to. You roll her over and go again, - <<if ["chastity", "combined chastity"].includes($activeSlave.vagigalAccessory)>> + <<if ["chastity", "combined chastity"].includes($activeSlave.vaginalAccessory)>> the evidence of her first orgasm leaking out from behind her chastity belt. <<elseif ($activeSlave.dick > 0) && !canAchieveErection($activeSlave)>> her soft cock still releasing little spurts of ejaculate onto her <<if $activeSlave.belly >= 1500>> _belly<<if $activeSlave.bellyPreg >= 1500>> pregnant<</if>><</if>> belly. @@ -5109,7 +5115,7 @@ She does her very best to get through the inspection without disgrace, hugging h <<elseif ($activeSlave.health < -20)>> "I, I don't feel very good, <<elseif ($activeSlave.preg > 0) && ($activeSlave.preg < 6)>> - "I, I feel a little off. The food ta<<s>>te<<s>> wierd lately and my brea<<s>>t<<s>> are really <<s>>en<<s>>itive, + "I, I feel a little off. The food ta<<s>>te<<s>> weird lately and my brea<<s>>t<<s>> are really <<s>>en<<s>>itive, <<elseif ($activeSlave.health > 20)>> "I'm, I'm okay, <<else>> @@ -5427,7 +5433,7 @@ She does her very best to get through the inspection without disgrace, hugging h <<EventNameDelink $activeSlave>> <<replace "#result">> She's filled with anxiety as you - <<if $activeSlave. belly < 1500>> + <<if $activeSlave.belly < 1500>> lay her face down on your desk, <<else>> direct her to lay on her side on your desk<<if $activeSlave.belly >= 300000>> with her _belly belly hanging over the edge<</if>>, @@ -5676,7 +5682,7 @@ She does her very best to get through the inspection without disgrace, hugging h <</replace>> <</link>> <</if>> -<<if $activeSlave.toyhole == "dick" && canPenetrate($activeSlave)>> +<<if $activeSlave.toyHole == "dick" && canPenetrate($activeSlave)>> <<link "Invite her "in"">> <<EventNameDelink $activeSlave>> <<replace "#result">> @@ -5715,7 +5721,7 @@ She does her very best to get through the inspection without disgrace, hugging h <<if $activeSlave.dick == 1>> <<if $PC.vagina == 1>> <<if $PC.newVag == 1>> - She slips her tiny dick into your vagina. Fortunately your custom cunt is capable of making even the most embarrasing of dicks pleasurable; though you wish she could fill you a little better. + She slips her tiny dick into your vagina. Fortunately your custom cunt is capable of making even the most embarrassing of dicks pleasurable; though you wish she could fill you a little better. <<elseif $PC.career == "escort">> You sigh as her tiny dick enters your stretched pussy. You're far too traveled to enjoy such a meager offering. <<elseif $PC.births >= 10>> @@ -5737,7 +5743,7 @@ She does her very best to get through the inspection without disgrace, hugging h <<elseif $activeSlave.dick == 2>> <<if $PC.vagina == 1>> <<if $PC.newVag == 1>> - She slips her cute dick into your vagina. Fortunately your custom cunt is capable of making her embarrasing offering pleasurable; though you wish she could fill you a little better. + She slips her cute dick into your vagina. Fortunately your custom cunt is capable of making her embarrassing offering pleasurable; though you wish she could fill you a little better. <<elseif $PC.career == "escort">> You sigh as her cute dick enters your stretched pussy. You're far too traveled to enjoy such a meager offering, no matter how pathetically adorable it is. <<elseif $PC.births >= 10>> @@ -6231,7 +6237,7 @@ You tell her kindly that you understand, and that she'll be trained to address t her nipples hardening <</if>> with anticipation. - <<set $activeSlave.devotion += 4, $activeSlave.clothing = "none">> + <<set $activeSlave.devotion += 4, $activeSlave.clothes = "none">> <<if $activeSlave.fetishKnown == 0>> That was not the response you expected; turns out she has a @@.pink;humiliation fetish.@@ <<set $activeSlave.fetishKnown = 1>> @@ -6242,7 +6248,7 @@ You tell her kindly that you understand, and that she'll be trained to address t <</if>> <</replace>> <</link>> -<<if $activeSlave.analAccessory == "none" && ($activeSlave.vagina < 0 || $activeSlave.vaginalAccessory == "none")>> +<<if $activeSlave.buttPlug == "none" && ($activeSlave.vagina < 0 || $activeSlave.vaginalAccessory == "none")>> <br><<link "Add dildos to her gear">> <<EventNameDelink $activeSlave>> <<replace "#result">> @@ -6747,7 +6753,7 @@ You tell her kindly that you understand, and that she'll be trained to address t <<EventNameDelink $activeSlave>> <<replace "#result">> Without a word, you push your erect member through the hole and into the cell. After a moment's pause, you feel her begin to orally service you with almost desperate concentration. You climax quickly to her manic efforts, and begin to pull out. As you do, she tearfully begs you not to go. She promises something better, anything better, so you reinsert yourself, only to find that she has her - <<if canDoVainal($activeSlave)>> + <<if canDoVaginal($activeSlave)>> pussy <<else>> ass @@ -6975,10 +6981,10 @@ You tell her kindly that you understand, and that she'll be trained to address t your swollen belly and commenting on how its ever growing surface could use a good polishing. <<if $activeSlave.fetish == "pregnancy">> <<if $activeSlave.fetishKnown == 1>> - She wastes no time in rushing over to your firm dome and bringing her tongue to your navel. She happily massages your middle with suprising gusto, becoming intensely aroused as your child<<if $PC.pregType > 1>>ren begin<<else>> begins<</if>> to kick with excitement and even reaching orgasm just by being allowed to touch your belly. She @@.mediumaquamarine;feels closer@@ to her lovely, gravid, owner after being permitted to shower attention on the thing she loves most. + She wastes no time in rushing over to your firm dome and bringing her tongue to your navel. She happily massages your middle with surprising gusto, becoming intensely aroused as your child<<if $PC.pregType > 1>>ren begin<<else>> begins<</if>> to kick with excitement and even reaching orgasm just by being allowed to touch your belly. She @@.mediumaquamarine;feels closer@@ to her lovely, gravid, owner after being permitted to shower attention on the thing she loves most. <<set $activeSlave.trust += 5>> <<else>> - She wastes no time in rushing over to your firm dome and bringing her tongue to your navel. She happily massages your middle with suprising gusto, becoming visibly aroused as your child<<if $PC.pregType > 1>>ren begin<<else>> begins<</if>> to kick with excitement. Once she finishes her first lap and returns to your belly button, she spasms with an intense orgasm. @@.pink;She clearly adores pregnant women.@@ + She wastes no time in rushing over to your firm dome and bringing her tongue to your navel. She happily massages your middle with surprising gusto, becoming visibly aroused as your child<<if $PC.pregType > 1>>ren begin<<else>> begins<</if>> to kick with excitement. Once she finishes her first lap and returns to your belly button, she spasms with an intense orgasm. @@.pink;She clearly adores pregnant women.@@ <<set $activeSlave.fetishKnown = 1>> <</if>> <<else>> @@ -7636,9 +7642,9 @@ You tell her kindly that you understand, and that she'll be trained to address t <<replace "#result">> She's so intent on trying to suck off the food dispenser that she doesn't hear you enter the room. She starts with surprise when you seize her and push her <<if $activeSlave.belly >= 300000>> - over her _belly belly, facedown into the counter. + over her _belly belly, face-down into the counter. <<else>> - facedown across the counter. + face-down across the counter. <</if>> After making her confirm that she can hear you, you patiently repeat the very simple instructions for getting meals from the kitchen. Then, you tell her to repeat them. She manages the first step fine and has completely forgotten the second. The moment she hesitates, she has an instant to hear the rush of air trying to get out of the way of your speeding palm before it contacts the $activeSlave.skin skin of her buttocks. She writhes and cries and promises to try harder, but her poor rear end is almost raw before she gets it all right. She leaves the kitchen snuffling sadly to herself, but in the coming days she really does seem to @@.gold;do her best@@ to avoid another beating. <<set $activeSlave.trust -= 5>> @@ -7859,7 +7865,7 @@ You tell her kindly that you understand, and that she'll be trained to address t <<KnockMeUp $activeSlave 25 0 -1>> <</if>> <</replace>> -<</link>><<if ["chastity belt", "combined chastity"].includes($activeSlave.vaginalAccessory)>> //This option will remove her chastity belt// +<</link>><<if ["chastity belt", "combined chastity"].includes($activeSlave.vaginalAccessory)>> //This option will remove her chastity belt//<</if>> <<case "obedient bitchy">> @@ -7976,9 +7982,9 @@ You tell her kindly that you understand, and that she'll be trained to address t Her cock is painfully compressed by her chastity cage, but it does nothing to stop her frantic efforts to come. <<elseif canAchieveErection($activeSlave)>> <<if $activeSlave.dick > 9>> - Her inhuman cock is as engorged as physically possible given its size, threatens to knock her unconcious from the sheer amount of blood diverted into it, and doesn't shrink at all when cum weakly splurts from its tip. + Her inhuman cock is as engorged as physically possible given its size, threatens to knock her unconscious from the sheer amount of blood diverted into it, and doesn't shrink at all when cum weakly splurts from its tip. <<elseif $activeSlave.dick > 6>> - Her mounstrous cock is agonizingly erect, threatens to knock her unconcious from the sheer amount of blood is takes her to get hard, and doesn't soften at all when she spatters her own chest with cum. + Her mounstrous cock is agonizingly erect, threatens to knock her unconscious from the sheer amount of blood is takes her to get hard, and doesn't soften at all when she spatters her own chest with cum. <<elseif $activeSlave.dick > 4>> Her huge cock is agonizingly erect and doesn't soften at all when she spatters her own chest with cum. <<elseif $activeSlave.dick > 3>> @@ -8258,7 +8264,7 @@ You tell her kindly that you understand, and that she'll be trained to address t <<link "Show her off around the arcology">> <<EventNameDelink $activeSlave>> <<replace "#result">> - You give $activeSlave.slaveName a variation on a usual slave gown. It's just as gorgeous, but this one actually covers her <<if $activeSlave.belly >= 1500>>_belly <<if $activeSlave.bellyPreg >= 1500>>pregnancy<<else>>belly<</if>>, <</if>> <</if>>ass and crotch as well. In fact, it covers her + You give $activeSlave.slaveName a variation on a usual slave gown. It's just as gorgeous, but this one actually covers her <<if $activeSlave.belly >= 1500>>_belly <<if $activeSlave.bellyPreg >= 1500>>pregnancy<<else>>belly<</if>>, <</if>>ass and crotch as well. In fact, it covers her <<if $activeSlave.amp == 1>> limbless torso and face completely: everything except her boobs. <<else>> @@ -8392,7 +8398,7 @@ You tell her kindly that you understand, and that she'll be trained to address t <br><<link "Make sure her first buttfuck puts her in her place">> <<EventNameDelink $activeSlave>> <<replace "#result">> - You throw her onto the couch facedown<<if $activeSlave.belly >= 5000>>, her rear pushed into the air by her rounded belly<</if>>, catching a glimpse of her doubtful face as she goes; she's already started to wonder whether this was a mistake. In a few moments she knows it for sure as she feels<<if !canDoAnal($activeSlave)>> her anal chastity ripped off and<</if>> the burning sensation of a lubricated <<if $PC.dick == 0>>strap-on<<else>>dickhead<</if>> forcing her virgin sphincter wide. Whatever noises she might be making are pretty inaudible, since you have her sobbing face shoved deep between the leather cushions. She tries not to struggle and relax for her beloved master, but her body rebels against the pain and she starts to wriggle spastically, trying to burrow into the couch to get away from the pounding. When you finish, the poor slave is left lying on the couch with <<if $PC.dick == 0>>a<<else>>a thin dribble of ejaculate escaping from her<</if>> @@.lime;newly fucked butthole,@@ a stream of drying tears running down each side of her face,<<if $activeSlave.dick > 0>> a single drop of precum at the tip of her totally flaccid dick,<</if>> and a new understanding of @@.gold;her place in life.@@ + You throw her onto the couch face-down<<if $activeSlave.belly >= 5000>>, her rear pushed into the air by her rounded belly<</if>>, catching a glimpse of her doubtful face as she goes; she's already started to wonder whether this was a mistake. In a few moments she knows it for sure as she feels<<if !canDoAnal($activeSlave)>> her anal chastity ripped off and<</if>> the burning sensation of a lubricated <<if $PC.dick == 0>>strap-on<<else>>dickhead<</if>> forcing her virgin sphincter wide. Whatever noises she might be making are pretty inaudible, since you have her sobbing face shoved deep between the leather cushions. She tries not to struggle and relax for her beloved master, but her body rebels against the pain and she starts to wriggle spastically, trying to burrow into the couch to get away from the pounding. When you finish, the poor slave is left lying on the couch with <<if $PC.dick == 0>>a<<else>>a thin dribble of ejaculate escaping from her<</if>> @@.lime;newly fucked butthole,@@ a stream of drying tears running down each side of her face,<<if $activeSlave.dick > 0>> a single drop of precum at the tip of her totally flaccid dick,<</if>> and a new understanding of @@.gold;her place in life.@@ <<if ($activeSlave.fetishKnown != 1) || ($activeSlave.fetish != "submissive")>> Before the end of the week it's clear that she's taken the anal rape to heart, and now sees her body as something @@.lightcoral;for others to use and abuse.@@ <<set $activeSlave.fetishKnown = 1, $activeSlave.fetishStrength = 65, $activeSlave.fetish = "submissive">> @@ -10137,7 +10143,7 @@ You tell her kindly that you understand, and that she'll be trained to address t <br><<link "Include everyone in her millenary">> <<EventNameDelink $activeSlave>> <<replace "#result">> - You decide to celebrate this happy event with everyone. You beckon to the watching slaves<<if $PC.dick == 0>>while you don a strap-on<</if>>, and they come eagerly or sullenly according to their natures. They troop in. After some thought, you position a slave on the couch next to your desk, $activeSlave.slaveName <<if $activeSlave.amp != 1>>on all fours<<else>>propped up<</if>> in front of her giving cunnilingus, a third slave<<if $activeSlave.belly >= 5000>>squeezed<</if>> under $activeSlave.slaveName to orally service her in turn, and yourself behind $activeSlave.slaveName to + You decide to celebrate this happy event with everyone. You beckon to the watching slaves<<if $PC.dick == 0>>, while you don a strap-on,<</if>> and they come eagerly or sullenly according to their natures. They troop in. After some thought, you position a slave on the couch next to your desk, $activeSlave.slaveName <<if $activeSlave.amp != 1>>on all fours<<else>>propped up<</if>> in front of her giving cunnilingus, a third slave<<if $activeSlave.belly >= 5000>>squeezed<</if>> under $activeSlave.slaveName to orally service her in turn, and yourself behind $activeSlave.slaveName to <<if canDoVaginal($activeSlave)>> take her <<if $seeRace == 1>>$activeSlave.race <</if>>pussy. <<elseif canDoAnal($activeSlave)>> @@ -10659,9 +10665,9 @@ You tell her kindly that you understand, and that she'll be trained to address t <<if $activeSlave.toyHole != "dick" || !canPenetrate($activeSlave)>> "Plea<<s>>e, would you fuck my brain<<s>> out, <<Master>>?" She bounces on her heels, biting her lip with anticipation. You could fuck her brains out, and you do, enjoying the dominant slave's constant sexual one-upsmanship. <<if canDoVaginal($activeSlave)>> - <<VaginalvCheck>> + <<VaginalVCheck>> <<elseif canDoAnal($activeSlave)>> - <<AnalvCheck>> + <<AnalVCheck>> <<else>> <<set $activeSlave.oralCount++, $oralTotal++>> <</if>> @@ -11520,60 +11526,145 @@ You tell her kindly that you understand, and that she'll be trained to address t <<link "Require her to self-flagellate">> <<EventNameDelink $activeSlave>> <<replace "#result">> - You tell her that you will offer her a method of expiating her deep and troubling sin. She looks almost hopeful at this, until you lead her out onto a balcony and order her to strip before handing her a simple length of hempen rope. She already knows what's coming next, but she breaks down as she obeys your orders to kneel. She sobs abjectly, but you don't even have to give the next order: she's already flogging the rope against her own back in the hope of earning a reprieve by obedience. You count the strokes aloud, stopping at one in disapproval of how light she's hitting herself. She flogs herself harder and harder, screaming a little and crying in pain and fear as you obstinately refuse to say "two." When she strikes so hard that she draws a little blood, you finally say the terrible word. When you're finally satisfied with her self-torture, she's so exhausted that you carry her limp, bloody, vaguely urine-scented <<if $activeSlave.preg > 20>>pregnant <</if>>form into the shower, wash her, and apply curatives, @@.red;though she's still quite injured.@@ She wakes to find herself curled up in your lap, and she stiffens for a brief moment before @@.hotpink;relaxing against your chest,@@ weeping softly. + You tell her that you will offer her a method of expiating her deep and troubling sin. She looks almost hopeful at this, until you lead her out onto a balcony and order her to strip before handing her a simple length of hempen rope. She already knows what's coming next, but she breaks down as she obeys your orders to kneel. She sobs abjectly, but you don't even have to give the next order: she's already flogging the rope against her own back in the hope of earning a reprieve by obedience. You count the strokes aloud, stopping at one in disapproval of how light she's hitting herself. She flogs herself harder and harder, screaming a little and crying in pain and fear as you obstinately refuse to say "two." When she strikes so hard that she draws a little blood, you finally say the terrible word. When you're finally satisfied with her self-torture, she's so exhausted that you carry her limp, bloody, vaguely urine-scented <<if $activeSlave.bellyPreg >= 1500>>gravid <</if>>form into the shower, wash her, and apply curatives, @@.red;though she's still quite injured.@@ She wakes to find herself curled up in your lap, and she stiffens for a brief moment before @@.hotpink;relaxing against your chest,@@ weeping softly. <<if ($activeSlave.fetish != "submissive") && (random(1,100) > 50)>> - <<set $activeSlave.fetish = "submissive">> - <<set $activeSlave.fetishKnown = 1>> - <<set $activeSlave.fetishStrength = 10>> - She has come to associate @@.pink;submission@@ with sexual fulfillment. + <<set $activeSlave.fetish = "submissive",set $activeSlave.fetishKnown = 1, $activeSlave.fetishStrength = 10>> + She has come to associate @@.pink;submission@@ with sexual fulfillment. <</if>> <<if ($activeSlave.behavioralFlaw != "odd") && (random(1,100) > 50)>> - <<set $activeSlave.behavioralFlaw = "odd">> - The terrible experience has left her with @@.red;unpleasant nervous tics.@@ + <<set $activeSlave.behavioralFlaw = "odd">> + The terrible experience has left her with @@.red;unpleasant nervous tics.@@ <</if>> - <<set $activeSlave.devotion += 10>> - <<set $activeSlave.health -= 10>> + <<set $activeSlave.devotion += 10, $activeSlave.health -= 10>> <</replace>> <</link>> +<<if canGetPregnant($activeSlave) && $activeSlave.eggType == "human" && $PC.dick == 1>> +<<if $activeSlave.mpreg == 1 && canDoAnal($activeSlave) || $activeSlave.ovaries == 1 && canDoVaginal($activeSlave)>> +<br><<link "Put a baby in her while she prays">> + <<EventNameDelink $activeSlave>> + <<replace "#result">> + $activeSlave.slaveName finds herself standing in front of you, feeling you roughly using two fingers to finger her <<if $activeSlave.mpreg == 1>>asspussy<<else>>pussy<</if>>. She gasps out: + "Oh <<Master>>, owner, protector, and father of my children, forgive my <<s>>in<<s>>, ju<<s>>t a<<s>> you forgave my <<s>>i<<s>>ter<<s>> in <<s>>lavery before me. Count not my tran<<s>>gre<<ss>>ion<<s>> again<<s>>t your rule<<s>>, but, rather, the tear<<s>> of my womb. Remember not my iniquitie<<s>> but my willingne<<ss>> to be bred by you. I long to <<s>>erve your <<if $PC.vagina == 1>>futa <</if>>dick, and beg that you will u<<s>>e me and ble<<ss>> my body with your off<<s>>pring. I promi<<s>>e to <<s>>ubmit to you a<<s>> your breeding <<s>>lut all the day<<s>> of my <<s>>ervitude, and to grow heavy with child, again and again." + She moans with relief when she feels you withdraw your penetrating digits partway through her recitation, but by the time she's finished, you've shoved your dick up her waiting <<if $activeSlave.mpreg == 1>>asshole<<else>>pussy<</if>> and are close so blessing her with a load of cum. She @@.hotpink;does her best@@ to relax and resumes, "Oh <<Master>>..." + <<if $activeSlave.mpreg == 1>><<AnalVCheck>><<else>><<VaginalVCheck>><</if>> + <<KnockMeUp $activeSlave 100 2 -1 1>> + <<if ($activeSlave.fetish != "humiliation") && (random(1,100) > 50)>> + <<set $activeSlave.fetish = "humiliation", $activeSlave.fetishKnown = 1, $activeSlave.fetishStrength = 10>> + She has come to associate @@.pink;humiliation@@ with sexual fulfillment. + <<elseif ($activeSlave.fetish != "submissive") && (random(1,100) > 50)>> + <<set $activeSlave.fetish = "submissive", $activeSlave.fetishKnown = 1, $activeSlave.fetishStrength = 10>> + She has come to associate @@.pink;submission@@ with sexual fulfillment. + <<elseif ($activeSlave.fetish != "pregnancy") && (random(1,100) > 50)>> + <<set $activeSlave.fetish = "pregnancy", $activeSlave.fetishKnown = 1, $activeSlave.fetishStrength = 10>> + She has come to associate @@.pink;carrying your children@@ with sexual fulfillment. + <</if>> + <<set $activeSlave.devotion += 4>> + <</replace>> +<</link>><<if $activeSlave.anus == 0 && $activeSlave.mpreg == 1>> //This will take anal virginity//<<elseif $activeSlave.vagina == 0>> //This will take virginity//<</if>> +<</if>> +<</if>> +<<if canDoVaginal($activeSlave)>> +<br><<link "Fuck her while she prays">> + <<EventNameDelink $activeSlave>> + <<replace "#result">> + $activeSlave.slaveName finds herself standing in front of you, feeling you roughly using two fingers to finger her pussy. She gasps out: + "Oh <<Master>>, owner and protector, forgive my <<s>>in<<s>>, ju<<s>>t a<<s>> you forgave my <<s>>i<<s>>ter<<s>> in <<s>>lavery before me. Count not my tran<<s>>gre<<ss>>ion<<s>> again<<s>>t your rule<<s>>, but, rather, my tear<<s>> of <<s>>ervi<<c>>e. Remember not my iniquitie<<s>> but my willingne<<ss>> to be raped by you. I long to <<s>>erve your <<if $PC.dick == 0>>pu<<ss>>y<<else>><<if $PC.vagina == 1>>futa <</if>>dick<</if>>, and beg that you will u<<s>>e me and make your dwelling pla<<c>>e within my <<if $activeSlave.vagina == 0>>virgin fold<<s>><<else>>feminine <<s>>lit<</if>>. I promi<<s>>e to <<s>>ubmit to you a<<s>> your vaginal <<s>>lut all the day<<s>> of my <<s>>ervitude." + She moans with relief when she feels you withdraw your penetrating digits partway through her recitation, but by the time she's finished, you've shoved <<if $PC.dick == 0>>a strap-on<<else>>your dick<</if>> up her waiting pussy. She @@.hotpink;does her best@@ to relax and resumes, "Oh <<Master>>..." + <<VaginalVCheck>> + <<if ($activeSlave.fetish != "humiliation") && (random(1,100) > 50)>> + <<set $activeSlave.fetish = "humiliation", $activeSlave.fetishKnown = 1, $activeSlave.fetishStrength = 10>> + She has come to associate @@.pink;humiliation@@ with sexual fulfillment. + <<elseif ($activeSlave.fetish != "submissive") && (random(1,100) > 50)>> + <<set $activeSlave.fetish = "submissive", $activeSlave.fetishKnown = 1, $activeSlave.fetishStrength = 10>> + She has come to associate @@.pink;submission@@ with sexual fulfillment. + <</if>> + <<set $activeSlave.devotion += 4>> + <</replace>> +<</link>><<if $activeSlave.vagina == 0>> //This will take virginity//<</if>> +<</if>> +<<if canDoAnal($activeSlave)>> <br><<link "Sodomize her while she prays">> <<EventNameDelink $activeSlave>> <<replace "#result">> - $activeSlave.slaveName finds herself standing in front of you, feeling you roughly probe her ass with two fingers. She gasps out: <<if SlaveStatsChecker.checkForLisp($activeSlave)>>"Oh <<Master>>, owner and protector, forgive my thinth, jutht ath you forgave my thithterth in thlavery before me. Count not my tranthgrethionth againtht your ruleth, but, rather, my tearth of anal thervice. Remember not my iniquitieth but my willingneth to be athraped by you. I long to therve your <<if $PC.dick == 0>>puthy<<else>><<if $PC.vagina == 1>>futa <</if>>dick<</if>>, and beg that you will uthe me and make your dwelling place within my butthole. I promithe to thubmit to you ath your anal thlut all the dayth of my thervitude."<<else>>"Oh <<Master>>, owner and protector, forgive my sins, just as you forgave my sisters in slavery before me. Count not my transgressions against your rules, but, rather, my tears of anal service. Remember not my iniquities but my willingness to be assraped by you. I long to serve your <<if $PC.dick == 0>>puthy<<else>><<if $PC.vagina == 1>>futa <</if>>dick<</if>>, and beg that you will use me and make your dwelling place within my butthole. I promise to submit to you as your anal slut all the days of my servitude."<</if>> She moans with relief when she feels you withdraw your penetrating digits partway through her recitation, but by the time she's finished, you've shoved <<if $PC.dick == 0>>a strap-on<<else>>your dick<</if>> up her loosened ass. She @@.hotpink;does her best@@ to relax and resumes, <<if SlaveStatsChecker.checkForLisp($activeSlave)>>"Oh <<Master>>..."<<else>>"Oh <<Master>>..."<</if>> + $activeSlave.slaveName finds herself standing in front of you, feeling you roughly probe her ass with two fingers. She gasps out: + "Oh <<Master>>, owner and protector, forgive my <<s>>in<<s>>, ju<<s>>t a<<s>> you forgave my <<s>>i<<s>>ter<<s>> in <<s>>lavery before me. Count not my tran<<s>>gre<<ss>>ion<<s>> again<<s>>t your rule<<s>>, but, rather, my tear<<s>> of anal <<s>>ervi<<c>>e. Remember not my iniquitie<<s>> but my willingne<<ss>> to be a<<ss>>raped by you. I long to <<s>>erve your <<if $PC.dick == 0>>pu<<ss>>y<<else>><<if $PC.vagina == 1>>futa <</if>>dick<</if>>, and beg that you will u<<s>>e me and make your dwelling pla<<c>>e within my butthole. I promi<<s>>e to <<s>>ubmit to you a<<s>> your anal <<s>>lut all the day<<s>> of my <<s>>ervitude." + She moans with relief when she feels you withdraw your penetrating digits partway through her recitation, but by the time she's finished, you've shoved <<if $PC.dick == 0>>a strap-on<<else>>your dick<</if>> up her loosened ass. She @@.hotpink;does her best@@ to relax and resumes, "Oh <<Master>>..." + <<AnalVCheck>> <<if ($activeSlave.fetish != "humiliation") && (random(1,100) > 50)>> - <<set $activeSlave.fetish = "humiliation">> - <<set $activeSlave.fetishKnown = 1>> - <<set $activeSlave.fetishStrength = 10>> - She has come to associate @@.pink;humiliation@@ with sexual fulfillment. + <<set $activeSlave.fetish = "humiliation", $activeSlave.fetishKnown = 1, $activeSlave.fetishStrength = 10>> + She has come to associate @@.pink;humiliation@@ with sexual fulfillment. + <<elseif ($activeSlave.fetish != "submissive") && (random(1,100) > 50)>> + <<set $activeSlave.fetish = "submissive", $activeSlave.fetishKnown = 1, $activeSlave.fetishStrength = 10>> + She has come to associate @@.pink;submission@@ with sexual fulfillment. <</if>> <<set $activeSlave.devotion += 4>> - <<set $activeSlave.analCount += 1>> - <<set $analTotal += 1>> <</replace>> -<</link>> +<</link>><<if $activeSlave.anus == 0>> //This will take anal virginity//<</if>> +<</if>> <<case "resistant anal virgin">> <<link "Let her earn continued anal virginity">> <<EventNameDelink $activeSlave>> <<replace "#result">> - You tell her she's a sex slave, and that she needs to learn how to take a dick up the ass. <<if canTalk($activeSlave) == false && ($activeSlave.amp != 1)>>She frantically begs with gestures, pleading on her knees.<<elseif canTalk($activeSlave) == false>>She frantically mouths pleas that you leave her butt alone.<<elseif SlaveStatsChecker.checkForLisp($activeSlave)>>She slurs, "Pleese no, <<Master>>, pleese don rape my ass, <<Master>>!"<<else>>She begs, "Please no, <<Master>>, please don't rape me in my ass, <<Master>>!"<</if>> You make a show of considering, and then tell her that if she's extra obedient, you might let her keep her butt - for now. You tell her to <<if $PC.dick == 1>>blow you<<if $PC.vagina == 1>> and <</if>><</if>><<if $PC.vagina == 1>>lick your pussy<</if>>, and she does with unusual obedience. When she's done, you bend down and whisper in her ear that if she shows any sign of rebelliousness, you'll ruin her little asshole. @@.gold;She's terrified.@@ - <<set $activeSlave.trust -= 5>> - <<set $activeSlave.oralCount += 1>> - <<set $oralTotal += 1>> + You tell her she's a sex slave, and that she needs to learn how to take a dick up the ass. + <<if !canTalk($activeSlave) && ($activeSlave.amp != 1)>> + She frantically begs with gestures, pleading on her knees. + <<elseif !canTalk($activeSlave)>> + She frantically mouths pleas that you leave her butt alone. + <<else>> + She begs, "Plea<<s>>e no, <<Master>>, plea<<s>>e don't rape me in my a<<ss>>, <<Master>>!" + <</if>> + You make a show of considering, and then tell her that if she's extra obedient, you might let her keep her butt - for now. You tell her to <<if $PC.dick == 1>>blow you<<if $PC.vagina == 1>> and <</if>><</if>><<if $PC.vagina == 1>>lick your pussy<</if>>, and she does with unusual obedience. When she's done, you bend down and whisper in her ear that if she shows any sign of rebelliousness, you'll ruin her little asshole. @@.gold;She's terrified.@@ + <<set $activeSlave.trust -= 5, $activeSlave.oralCount++, $oralTotal++>> <</replace>> <</link>> -<<if canDoAnal($eventSlave)>> <<if ($activeSlave.amp != 1)>> <br><<link "Force her to degrade herself">> <<EventNameDelink $activeSlave>> <<replace "#result">> - Suction cup dildos are terribly useful. You place a moderate-sized one on a low table in your office, and order her to squat down on it and fuck her own asshole. She hesitates, incredulous, and finds herself bound to the couch and thoroughly whipped. It isn't a sexual whipping, either, but a methodical and scientific administration of pain right up to the border of damage. When she's been reduced to a state of abject, sobbing surrender, you free her and repeat your orders as though nothing had happened. Still crying, she hobbles over and up onto the table,<<if $activeSlave.preg > 20>>gingerly lowers her pregnant bulk onto it,<</if>> and fucks her little ass open on the dildo. You keep her up there until her legs give out<<if $activeSlave.preg > 20>>and her gravid weight pinning her on the toy;<<else>>, and<</if>> then let her lie down on the couch, telling her to keep working the dildo with her hands or suffer another whipping. After she's had her ass filled for a good while, she has no trouble taking a <<if $PC.dick == 0>>strap-on<<else>>real dick<</if>> for the first time, and is by this point too exhausted to do anything but lie there and be a good little anal slave. @@.hotpink;She fears you,@@ and @@.lime;her butthole has been broken in.@@ - <<set $activeSlave.trust -= 5>> - <<set $activeSlave.anus = 1>> - <<set $activeSlave.analCount += 1>> - <<set $analTotal += 1>> + Suction cup dildos are terribly useful. You place a moderate-sized one on a low table in your office<<if ["combined chastity", "anal chastity"].includes($activeSlave.vaginalAccessory) || ["combined chastity", "anal chastity"].includes($activeSlave.dickAccessory)>>, unlock her chastity belt<</if>>, and order her to squat down on it and fuck her own asshole. She hesitates, incredulous, and finds herself bound to the couch and thoroughly whipped. It isn't a sexual whipping, either, but a methodical and scientific administration of pain right up to the border of damage. When she's been reduced to a state of abject, sobbing surrender, you free her and repeat your orders as though nothing had happened. Still crying, she hobbles over and up onto the table, + <<if $activeSlave.belly >= 300000 || $activeSlave.weight > 190>> + struggles to line herself up, and finds it slammed into her asshole when the table gives out under her<<if $activeSlave.belly >= 300000>> gravid<</if>> weight. You leave her there to struggle with the dildo wedged in her rear until she finally manages to pop it free from the table fragment stuck under mass and roll over. You haul her onto + <<else>> + <<if $activeSlave.belly > 20>>gingerly lowers her <<if $activeSlave.bellyPreg >= 3000>>pregnant <</if>>bulk onto it,<</if>> and fucks her little ass open on the dildo. You keep her up there until her legs give out<<if $activeSlave.belly >= 10000 || $activeSlave.weight > 190>>and her <<if $activeSlave.bellyPreg >= 3000>>gravid <</if>>weight pins her on the toy;<<else>>, and<</if>> then let her lie down on + <</if>> + the couch, telling her to keep working the dildo with her hands or suffer another whipping. After she's had her ass filled for a good while, she has no trouble taking a <<if $PC.dick == 0>>strap-on<<else>>real dick<</if>> for the first time, and is by this point too exhausted to do anything but lie there and be a good little anal slave. @@.gold;She fears you,@@ and @@.lime;her butthole has been broken in.@@ + <<set $activeSlave.trust -= 5, $activeSlave.anus = 1>> + <<AnalVCheck>> <</replace>> <</link>> //This will take anal virginity// +<<if $activeSlave.vagina == 0>> +<br><<link "Make her choose between her virginities">> + <<EventNameDelink $activeSlave>> + <<replace "#result">> + You tell her she's a sex slave, and that she needs to learn how to take a dick up the ass. + <<if !canTalk($activeSlave) && ($activeSlave.amp != 1)>> + She frantically begs with gestures, pleading on her knees. + <<elseif !canTalk($activeSlave)>> + She frantically mouths pleas that you leave her butt alone. + <<else>> + She begs, "Plea<<s>>e no, <<Master>>, plea<<s>>e don't rape me in my a<<ss>>, <<Master>>!" + <</if>> + You make a show of considering, and then tell her you know a way she can continue being an anal virgin - for now. You want a new hole to play with, and she has two untouched holes. She gasps when she realizes what you want. She hesitates to answer, uncertain of which she values more, and finds herself bound to the couch<<if ["combined chastity", "anal chastity"].includes($activeSlave.vaginalAccessory) || ["combined chastity", "anal chastity"].includes($activeSlave.dickAccessory)>>, stripped of her chastity,<</if>> and thoroughly whipped. It isn't a sexual whipping, either, but a methodical and scientific administration of pain right up to the border of damage. When she's been reduced to a state of abject, sobbing surrender, you free her and repeat your orders as though nothing had happened. Still crying, she prostrates herself and + <<if $activeSlave.trust < 20>> + spreads her butt for you. + <<else>> + her pussylips for you. + <</if>> + You callously ram a dildo into her fresh hole and tell her to keep working herself with it or suffer another whipping. After she's fucked herself for a good while, she has no trouble taking a <<if $PC.dick == 0>>strap-on<<else>>real dick<</if>> for the first time, and is by this point too exhausted to do anything but lie there and take it a good little slave. @@.gold;She fears you@@ but @@.hotpink;looses herself to your rule.@@ + <<if $activeSlave.trust < 20>> + @@.lime;Her butthole has been broken in.@@ + <<set $activeSlave.anus = 1>> + <<AnalVCheck>> + <<else>> + @@.lime;Her pussy has been broken in.@@ + <<set $activeSlave.vagina = 1>> + <<VaginalVCheck>> + <</if>> + <<set $activeSlave.trust -= 5, $activeSlave.devotion += 3>> + <</replace>> +<</link>> //This will take a virginity// <</if>> <</if>> @@ -11582,53 +11673,204 @@ You tell her kindly that you understand, and that she'll be trained to address t <<link "Join her and see if your hands can span her waist">> <<EventNameDelink $activeSlave>> <<replace "#result">> - By the time you reach the shower, $activeSlave.slaveName is towelling herself. She notices your approach and folds the towel neatly before performing a little naked pirouette that shows off her artificial curviness while displaying <<if $activeSlave.vagina == -1>>her slutty asshole.<<else>>each of her delectable holes.<</if>> You take her about the <<if $activeSlave.preg > 10>>middle and, with a little imagination, find that, indeed, you could make your thumbs and fingertips meet around it if you were to press.<<else>>waist and find that, indeed, you can make your thumbs and fingertips meet around it if you press, which elicits a squeak<</if>>. This can be applied during sex many ways. First, she sits on the bathroom counter and bends herself almost double for anal. Your control over the pace is perfected by your grip around her tiny middle. Finally, she goes down on all fours for a hard buttfuck doggy style, losing herself in the intense anal as you use your hold around her to give it to her even harder. By the end she's tired but @@.mediumaquamarine;confident in her sexual uniqueness.@@ - <<set $activeSlave.trust += 4>> - <<set $activeSlave.analCount += 1>> - <<set $analTotal += 1>> + By the time you reach the shower, $activeSlave.slaveName is towelling herself. She notices your approach and folds the towel neatly before performing a little naked pirouette that shows off her artificial + <<if canDoVaginal($activeSlave) && canDoAnal($activeSlave)>> + curviness while displaying each of her delectable holes. + <<elseif canDoVaginal($activeSlave)>> + curviness while displaying her + <<if $activeSlave.vagina > 3>> + gaping cunt + <<elseif $activeSlave.vagina > 2>> + loose cunt + <<elseif $activeSlave.vagina > 1>> + slutty pussy + <<elseif $activeSlave.vagina > 0>> + tight pussy + <<else>> + virgin pussy. + <</if>> + <<elseif canDoAnal($activeSlave)>> + curviness while displaying her + <<if $activeSlave.anus > 2>> + gaping asshole. + <<elseif $activeSlave.anus > 1>> + slutty asshole. + <<elseif $activeSlave.anus > 1>> + tight asshole. + <<else>> + virgin asshole. + <</if>> + <<else>> + curviness. + <</if>> + You take her about the <<if $activeSlave.belly >= 500 || $activeSlave.weight > 30>>middle and, with a little imagination, find that, indeed, you could make your thumbs and fingertips meet around it if you were to press.<<else>>waist and find that, indeed, you can make your thumbs and fingertips meet around it if you press, which elicits a squeak<</if>>. + <<if !canDoVaginal($activeSlave) && !canDoAnal($activeSlave)>> + There are many ways you could apply this during sex, but since she is fully locked in chastity, you can only explain, in detail, the ways you would fuck her if you could. By the end she's blushing vibrantly, but @@.mediumaquamarine;more confident in her sexual uniqueness.@@ + <<set $activeSlave.trust += 4>> + <<else>> + This can be applied during sex many ways. First, she sits on the bathroom counter and bends herself almost double for + <<if canDoAnal($activeSlave)>> + anal. Your control over the pace is perfected by your grip around her tiny middle. + <<AnalVCheck>> + <<else>> + vaginal. Your control over the pace is perfected by your grip around her tiny middle. + <<VaginalVCheck>> + <</if>> + Finally, she goes down on all fours for a hard + <<if canDoVaginal($activeSlave)>> + pounding, doggy style, losing herself in the intense penetration as you use your hold around her to give it to her even harder. + <<VaginalVCheck>> + <<else>> + buttfuck, doggy style, losing herself in the intense anal as you use your hold around her to give it to her even harder. + <<AnalVCheck>> + <</if>> + By the end she's tired but @@.mediumaquamarine;confident in her sexual uniqueness.@@ + <<set $activeSlave.trust += 4>> + <</if>> <</replace>> -<</link>> +<</link>><<if ($activeSlave.anus == 0 && canDoAnal($activeSlave)) || ($activeSlave.vagina == 0 && canDoVaginal($activeSlave))>> //This option will take virginity//<</if>> <br><<link "Such a lovely work of art must be displayed">> <<EventNameDelink $activeSlave>> <<replace "#result">> - There is a polite soiree tonight at one of $arcologies[0].name's more upscale eating establishments. Many couples are there to enjoy themselves and preen, but even so, you make a stir as you enter wearing the latest in men's eveningwear. $activeSlave.slaveName is a confection on your arm, displayed in a silk gown of strips and cuts that accentuates her artificial figure while leaving her breasts, <<if $activeSlave.dick > 0>>cock,<<elseif $activeSlave.vagina == -1>>featureless groin,<<else>>pussy,<</if>> and butt lusciously bare. Your appearance together with your living accessory @@.green;increases your reputation.@@ After a refined meal and some sedate dancing, the maître d' announces that the establishment has become (the Free Cities definition of) a salon for the evening. After the more prudish couples file out, those who remain engage in public sexual congress; $activeSlave.slaveName's gown allows you to take her in a <<if $activeSlave.preg > 20>>tight<<else>>close<</if>> lotus position on the cleared table, face to face. @@.hotpink;She has become more devoted to you.@@ - <<set $activeSlave.devotion += 4>> - <<set $rep += 100>> - <<if ($activeSlave.vagina > -1)>> - <<set $activeSlave.vaginalCount += 1>> - <<set $vaginalTotal += 1>> + There is a polite soiree tonight at one of $arcologies[0].name's more upscale eating establishments. Many couples are there to enjoy themselves and preen, but even so, you make a stir as you enter wearing + <<if $PC.title == 1>> + the latest in men's eveningwear<<if $PC.boobs > 0 || $PC.belly >= 1500 || $PC.butt > 0 || $PC.balls > 1 || $PC.ballsImplant > 1>>, tastefully tailored to accommodate your unusual build<</if>>. <<else>> - <<set $activeSlave.analCount += 1>> - <<set $analTotal += 1>> + the latest dress from one of your arcology's leading tailors<<if $PC.boobsBonus > 0 || $PC.belly >= 1500 || $PC.butt > 0 || $PC.balls > 1 || $PC.ballsImplant > 1>>, carefully tailored to accentuate your splendid curves<</if>>. <</if>> + $activeSlave.slaveName is a confection on your arm, displayed in a silk gown of strips and cuts that accentuates her artificial figure while leaving her breasts, + <<if $activeSlave.dick > 0>> + <<if ["chastity", "combined chastity"].includes($activeSlave.dickAccessory)>> + caged + <</if>> + cock, + <<elseif $activeSlave.vagina > -1>> + <<if ["chastity", "combined chastity"].includes($activeSlave.dickAccessory)>> + chaste + <</if>> + pussy, + <<elseif $activeSlave.balls > 1 && $activeSlave.scrotum > 0>> + dangling balls, + <<else>> + featureless groin, + <</if>> + and + <<if ["combined chastity", "anal chastity"].includes($activeSlave.vaginalAccessory) || ["combined chastity", "anal chastity"].includes($activeSlave.dickAccessory)>> + off-limits rear + <<else>> + butt + <</if>> + lusciously bare. Your appearance together with your living accessory @@.green;increases your reputation.@@ After a refined meal and some sedate dancing, the maître d' announces that the establishment has become (the Free Cities definition of) a salon for the evening. After the more prudish couples file out, those who remain engage in public sexual congress; + <<if canDoAnal($activeSlave) || canDoVaginal($activeSlave)>> + $activeSlave.slaveName's gown allows you to take her in a <<if $activeSlave.belly >= 5000>>tight<<else>>close<</if>> lotus position on the cleared table, face to face. + <<if canDoVaginal($activeSlave)>> + <<VaginalVCheck>> + <<else>> + <<AnalVCheck>> + <</if>> + <<else>> + you and $activeSlave.slaveName enjoy the sights while fooling around. While you'd love to use her, her chastity keeps you at bay. + <</if>> + @@.hotpink;She has become more devoted to you.@@ + <<set $activeSlave.devotion += 4, $rep += 100>> <</replace>> -<</link>> +<</link>><<if ($activeSlave.anus == 0 && canDoAnal($activeSlave)) || ($activeSlave.vagina == 0 && canDoVaginal($activeSlave))>> //This option will take virginity//<</if>> <<case "muscles">> <<link "Reward her for her gains">> <<EventNameDelink $activeSlave>> <<replace "#result">> - You tell her to spread her towel on the floor and lie <<if $activeSlave.preg > 20>>on her side<<else>>face down<</if>> on it. <<if $activeSlave.preg > 20>>You lie next to her and<<else>>You<</if>> run your hands across her sweaty <<if $seeRace == 1>>$activeSlave.race <</if>>muscles before giving her a thorough, skillful and very intense massage. She moans and grunts as you work the lactic acid out of her muscles, slowly reducing her to a puddle of ripped sex slave. As you're rubbing her down to finish the massage, she meekly begs you to fuck her. As she lies still, <<if $PC.dick == 0>>you lift one of her legs and straddle yourself in to bring your groin against hers.<<else>>you slowly push your cock into her ass; she's so relaxed from the massage that it slides in easily.<</if>> It's a strange sensation, this mass of muscle lying quietly still beneath you, whimpering with delight as you gently <<if $PC.dick == 0>>scissor yourself against her.<<else>>take her ass.<</if>> She comes in no time at all. When she does <<if $PC.dick == 0>>she squeezes you between vicelike thighs,<<if $PC.vagina == 1>> pressing your pussy deliciously and<</if>> bringing you to climax, too.<<else>>you happen to be halfway inside her; her sphincter mercilessly squeezes your head while her muscular buttocks clench your shaft between them. You explode into her.<</if>> <<if $activeSlave.dick != 0>>As she stands, her now-softening penis drips cum. <</if>>@@.hotpink;Her love for you has increased.@@ + You tell her to spread her towel on the floor and lie + <<if $activeSlave.belly >= 5000>> + on her side on it. You lie next to her and + <<else>> + face down on it. You + <</if>> + run your hands across her sweaty <<if $seeRace == 1>>$activeSlave.race <</if>>muscles before giving her a thorough, skillful and very intense massage. She moans and grunts as you work the lactic acid out of her muscles, slowly reducing her to a puddle of ripped sex slave. As you're rubbing her down to finish the massage, she meekly begs you to fuck her. + <<if !canDoVaginal($activeSlave) && !canDoAnal($activeSlave)>> + You tell her that's not an option and pull her into a kiss instead. It's a strange sensation, this mass of muscle lying quietly still in your arms you, whimpering with delight as you gently make out with her. Your wandering hands eventually tip her over the edge; she hugs you tight as she shakes with orgasm. Once she stops crushing you, you return to enjoying her sweaty body. + <<else>> + As she lies still, + <<if $PC.dick == 0>> + you lift one of her legs and straddle yourself in to bring your groin against hers. It's a strange sensation, this mass of muscle lying quietly still beneath you, whimpering with delight as you gently scissor yourself against her. She comes in no time at all. When she does she squeezes you between vicelike thighs,<<if $PC.vagina == 1>> pressing your pussy deliciously and<</if>> bringing you to climax, too. + <<else>> + you slowly push your cock into her + <<if canDoVaginal($activeSlave)>> + pussy; she's so relaxed from the massage that it slides in easily. + <<VaginalVCheck>> + It's a strange sensation, this mass of muscle lying quietly still beneath you, whimpering with delight as you gently penetrate her. She comes in no time at all. When she does you happen to be halfway inside her; she wraps her legs around you and pulls you into her depths. You explode into her as she holds you in place with her vicelike thighs. + <<else>> + ass; she's so relaxed from the massage that it slides in easily. + <<AnalVCheck>> + It's a strange sensation, this mass of muscle lying quietly still beneath you, whimpering with delight as you gently take her ass. She comes in no time at all. When she does you happen to be halfway inside her; her sphincter mercilessly squeezes your head while her muscular buttocks clench your shaft between them. You explode into her. + <</if>> + <</if>> + <<if $activeSlave.dick != 0>>As she stands, her now-softening penis drips cum. <</if>> + <</if>> + @@.hotpink;Her love for you has increased.@@ <<set $activeSlave.devotion += 4>> - <<set $activeSlave.analCount += 1>> - <<set $analTotal += 1>> <</replace>> -<</link>> +<</link>><<if canDoVaginal($activeSlave) && ($activeSlave.vagina == 0)>>//This option will take virginity//<<elseif !canDoVaginal($activeSlave) && canDoAnal($activeSlave) && ($activeSlave.anus == 0)>> //This option will take anal virginity//<</if>> <br><<link "Take advantage of her gains with a powerfuck">> <<EventNameDelink $activeSlave>> <<replace "#result">> - It's time to see if she's got anything left in those sore <<if $seeRace == 1>>$activeSlave.race <</if>>muscles. You push the towel off her shoulder, take a lick of the delicious salty sweat along her collarbone, and get to work. For the next hour, you put her through a series of sexual positions that require her to balance and support herself in difficult positions. She hangs from the ceiling, goes up on one tiptoe, and fucks in a handstand. She's as muscular inside as she is outside. <<if $PC.dick == 0>>You climax repeatedly, mixing your pussy juice with her sweat all across her body.<<else>><<if $activeSlave.vagina == -1>>You come repeatedly, and before long cum is dripping out of her ass as you continue.<<else>>You come repeatedly, and before long cum is dripping out of her pussy as you continue.<</if>><</if>> <<if $activeSlave.dick != 0>>From position to position, her erection adds its own fluids to the mess on the floor. <</if>>By the end, she's shaking from muscle fatigue and panting her gratitude. @@.mediumaquamarine;Her confidence in her place has increased.@@ + It's time to see if she's got anything left in those sore <<if $seeRace == 1>>$activeSlave.race <</if>>muscles. You push the towel off her shoulder, take a lick of the delicious salty sweat along her collarbone, and get to work. For the next hour, you put her through a series of sexual positions that require her to balance and support herself in difficult positions. She hangs from the ceiling, goes up on one tiptoe, and fucks in a handstand. She's as muscular inside as she is outside. + <<if $PC.dick == 0>> + You climax repeatedly, mixing your pussy juice with her sweat all across her body. + <<else>> + <<if canDoVaginal($activeSlave)>> + <<VaginalVCheck>> + You come repeatedly, and before long cum is dripping out of her pussy as you continue. + <<elseif canDoAnal($activeSlave)>> + <<AnalVCheck>> + You come repeatedly, and before long cum is dripping out of her ass as you continue. + <<else>> + You come repeatedly, leaving ropes of your cum all across her sweaty body. + <</if>> + <</if>> + <<if $activeSlave.dick != 0>>From position to position, her erection adds its own fluids to the mess on the floor. <</if>>By the end, she's shaking from muscle fatigue and panting her gratitude. @@.mediumaquamarine;Her confidence in her place has increased.@@ <<set $activeSlave.trust += 4>> - <<if ($activeSlave.vagina > -1)>> - <<set $activeSlave.vaginalCount += 1>> - <<set $vaginalTotal += 1>> + <</replace>> +<</link>><<if canDoVaginal($activeSlave) && ($activeSlave.vagina == 0)>>//This option will take virginity//<<elseif !canDoVaginal($activeSlave) && canDoAnal($activeSlave) && ($activeSlave.anus == 0)>> //This option will take anal virginity//<</if>> +<<if $activeSlave.toyHole == "dick" && canPenetrate($activeSlave) && $activeSlave.belly < 100000>> +<br><<link "See if she can put those gains to good use">> + <<EventNameDelink $activeSlave>> + <<replace "#result">> + It's time to see if she's got anything left in those sore <<if $seeRace == 1>>$activeSlave.race <</if>>muscles. You order her to take you in a standing fuck<<if $PC.belly >= 10000>>, a tall order given how pregnant you are<</if>>. Despite how exhausted she is, she manages to lift you and hilt herself in your + <<if $PC.vagina == 1>> + pussy. <<else>> - <<set $activeSlave.analCount += 1>> - <<set $analTotal += 1>> + ass. + <</if>> + You feel her quivering trying to hold you up, so you permit her to take you against the wall; a welcome respite for the + <<if $activeSlave.belly >= 5000>> + <<if $activeSlave.bellyPreg >= 3000>> + <<if $activeSlave.belly >= 100000>>massively <<elseif $activeSlave.belly >= 10000>>hugely <</if>>pregnant + <<elseif $activeSlave.bellyFluid >= 5000>> + $activeSlave.inflationType filled + <<else>> + _belly bellied + <</if>> + <</if>> + sweaty + <<if $activeSlave.physicalAge > 30>> + MILF. + <<elseif $activeSlave.physicalAge > 17>> + slavegirl. + <<elseif $activeSlave.physicalAge > 12>> + teenager. + <<else>> + kid. + <</if>> + She dominantly fucks you, her muscles flexing powerfully with every thrust. You're no slouch when it comes to muscles yourself, so when you feel her tense with orgasm you wrap your legs around her and hilt her deep inside you. This only encourages her to fuck you harder, quickly bring you to climax as well. She gently carries you to your couch, where she slides in behind you for a little post-coitus spooning. You definitely appreciate her gains after such a good fuck. @@.mediumaquamarine;Her confidence in her place has increased,@@ as has her @@.hotpink;love for you.@@ + <<set $activeSlave.trust += 4, $activeSlave.devotion += 4, $activeSlave.penetrativeCount++, $penetrativeTotal++>> + <<if $PC.vagina == 1 && $PC.preg == 0 && $activeSlave.ballType == "human" && $activeSlave.vasectomy == 0>> + <<KnockMeUp $PC 50 0 $activeSlave.ID>> <</if>> <</replace>> <</link>> +<</if>> <br><<link "Compliment her gains and send her on her way">> <<EventNameDelink $activeSlave>> <<replace "#result">> @@ -11641,42 +11883,66 @@ You tell her kindly that you understand, and that she'll be trained to address t <<link "Let her get dressed and spend some quality time with her">> <<EventNameDelink $activeSlave>> <<replace "#result">> - You let $activeSlave.slaveName don a nice dress and take her out. She's a little suspicious at first but when you reach the first balcony on your lazy route around the huge building the sun on her face and the gentle breeze around her ears convince her there's no trick. She watches you shyly as you lead her around, soaking in the sights and relaxing. Though you still speak as <<if def $PC.customTitle>>her $PC.customTitle<<elseif $PC.title != 0>>her master<<else>>her mistress<</if>>, you chat about goings on around the arcology, and you buy her a fresh fruit from a vendor. The unexpected show of care and compassion has her quite agog. By the time you take her out onto another parklike balcony and fuck her on a bench, + You let $activeSlave.slaveName don a nice dress and take her out. She's a little suspicious at first but when you reach the first balcony on your lazy route around the huge building the sun on her face and the gentle breeze around her ears convince her there's no trick. She watches you shyly as you lead her around, soaking in the sights and relaxing. Though you still speak as her <<WrittenMaster>>, you chat about goings on around the arcology, and you buy her a fresh fruit from a vendor. The unexpected show of care and compassion has her quite agog. By the time you take her out onto another parklike balcony and fuck her on a bench, <<if ($activeSlave.dick > 0) && ($activeSlave.dickAccessory == "chastity")>> her chastity cage is dribbling precum, a sign she wouldn't mind having to take it up the ass. <<elseif ($activeSlave.dick > 0) && ($activeSlave.dickAccessory == "combined chastity")>> her combined chastity cage and anal chastity belt makes her move awkwardly. <<elseif ($activeSlave.dick > 0) && ($activeSlave.dickAccessory == "anal chastity")>> her dick is tenting the front of her dress, through her anal chastity belt. - <<elseif ($activeSlave.dick > 0) && ($activeSlave.hormones < 1) && ($activeSlave.balls > 0)>> + <<elseif ($activeSlave.dick > 0) && canAchieveErection($activeSlave)>> her dick is tenting the front of her dress and she's happy to take it up the ass. + <<elseif ($activeSlave.dick > 6)>> + she's happy to take it up the ass; there's even a steady stream of pre dripping from her monstrous cock. <<elseif ($activeSlave.dick > 0)>> she's happy to take it up the ass, though there's no sign of an erection from her useless sissy dick. - <<elseif $activeSlave.vagina == -1>> + <<elseif !canDoVaginal($activeSlave)>> she's obviously ready and willing to get buttfucked, even if her body has no physically obvious way to shot it off. <<else>> she's wet and ready and moans happily as you enter her. <</if>> - There's no hesitation or fear at all on her face when she sees you're returning her to your penthouse; @@.mediumaquamarine;her trust in you has increased.@@ - <<set $activeSlave.trust += 4>> <<if ($activeSlave.vagina > -1)>> <<VaginalVCheck>> <<else>> <<AnalVCheck>> <</if>> + There's no hesitation or fear at all on her face when she sees you're returning her to your penthouse; @@.mediumaquamarine;her trust in you has increased.@@ + <<set $activeSlave.trust += 4>> <</replace>> <</link>><<if (canDoAnal($activeSlave) || canDoVaginal($activeSlave)) && (($activeSlave.vagina == -1) && ($activeSlave.anus == 0)) || ($activeSlave.vagina == 0)>> //This option will take virginity//<</if>> <<if canDoAnal($activeSlave)>> <br><<link "Dominate her narrow ass">> <<EventNameDelink $activeSlave>> <<replace "#result">> - You make a show of examining her with a critical air that makes her aware of her modest endowments. Finished, you announce in a serious tone that you're concerned that you can't tell if she's a girl, since girls have breasts and butts.<<if $activeSlave.preg > 10>> She should do something about that bulbous gut too, you mock.<</if>> <<if canTalk($activeSlave) == false || ($activeSlave.accent >= 3)>>She protests wordlessly, gesturing desperately at herself.<<elseif ($activeSlave.lips > 70)>>She protests through her huge lips, "<<Master>>, ah'm a thlave girl!"<<elseif ($activeSlave.lipsPiercing+$activeSlave.tonguePiercing > 2)>>She protests through her piercings, "<<Master>>, ah'm a thlave girl!"<<else>>She protests, "<<Master>>, I'm a slave girl! Please, just look at me, <<Master>>!"<</if>> <<if canSee($activeSlave)>>Shaking your head<<else>>Tutting<</if>> with pretended doubt, you say that since you're not sure you'll have to make do. Your order her to lie face down on the couch<<if $PC.dick == 0>> while you don a strap-on<</if>>. She does doubtfully, only realizing what you intend when she feels <<if $PC.dick == 0>>the strap-on<<else>>your dickhead<</if>> forcing its way between her narrow buttcheeks. She whimpers and moans into the couch as you roughly sodomize her. It's true, she's pretty androgynous from this angle, especially while she takes it up the butthole. @@.hotpink;She has become more submissive to you,@@ but there's @@.gold;some fear there, too.@@ - <<set $activeSlave.trust -= 2>> - <<set $activeSlave.devotion += 4>> - <<set $activeSlave.analCount += 1>> - <<set $analTotal += 1>> + You make a show of examining her with a critical air that makes her aware of her modest endowments. Finished, you announce in a serious tone that you're concerned that you can't tell if she's a girl, since girls have breasts and butts.<<if $activeSlave.belly >= 1500>> She should do something about that bulbous gut too, you mock.<</if>> + <<if !canTalk($activeSlave)>> + She protests wordlessly, gesturing desperately at herself. + <<else>> + <<if ($activeSlave.lips > 70)>> + She protests through her huge lips, + <<elseif ($activeSlave.lipsPiercing+$activeSlave.tonguePiercing > 2)>> + She protests through her piercings, + <<else>> + She protests, + <</if>> + "<<Master>>, I'm a <<s>>lave girl! Plea<<s>>e, ju<<s>>t look at me, <<Master>>!" + <</if>> + <<if canSee($activeSlave)>>Shaking your head<<else>>Tutting<</if>> with pretended doubt, you say that since you're not sure you'll have to make do. Your order her to + <<if $activeSlave.belly >= 300000>> + lean over her _belly belly<<if $PC.dick == 0>> while you don a strap-on<</if>>. + <<elseif $activeSlave.belly >= 5000>> + lean face down into the couch cushions<<if $PC.dick == 0>> while you don a strap-on<</if>>. + <<else>> + lie face down on the couch<<if $PC.dick == 0>> while you don a strap-on<</if>>. + <</if>> + She does doubtfully, only realizing what you intend when she feels <<if $PC.dick == 0>>the strap-on<<else>>your dickhead<</if>> forcing its way between her narrow buttcheeks. + <<AnalVCheck>> + She whimpers and moans + <<if $activeSlave.belly < 300000>>into the couch<</if>> + as you roughly sodomize her. It's true, she's pretty androgynous from this angle, especially while she takes it up the butthole. @@.hotpink;She has become more submissive to you,@@ but there's @@.gold;some fear there, too.@@ + <<set $activeSlave.trust -= 2, $activeSlave.devotion += 4>> <</replace>> -<</link>> +<</link>><<if canDoAnal($activeSlave) && $activeSlave.anus == 0>> //This option will take anal virginity//<</if>> <</if>> <<case "diet">> @@ -11684,44 +11950,66 @@ You tell her kindly that you understand, and that she'll be trained to address t <<link "Catch her at it and punish her">> <<EventNameDelink $activeSlave>> <<replace "#result">> - It's childishly easy to catch her at it. You simply call a slave eating her breakfast away over the arcology's audio system, and then enter the kitchen by a different door. $activeSlave.slaveName has the departed slave's cup in her hand and halfway to her mouth when she's caught in the act. You relieve her of her prize, and finding that she has not started her own proper portion, pour it out onto the floor. You tell her to lap it up without using her hands, and begin counting down from ten. She obeys, but slowly and hesitantly. When you reach zero you order her to get to all fours and administer a stinging slap across her thieving <<if $seeRace == 1>>$activeSlave.race <</if>> ass. She alternates ten seconds of desperate lapping with being beaten across the buttocks until she's done, by which time she is @@.gold;desperate to obey and avoid further punishment.@@ + It's childishly easy to catch her at it. You simply call a slave eating her breakfast away over the arcology's audio system, and then enter the kitchen by a different door. $activeSlave.slaveName has the departed slave's cup in her hand and halfway to her mouth when she's caught in the act. You relieve her of her prize, and finding that she has not started her own proper portion, pour it out onto the floor. You tell her to lap it up without using her hands, and begin counting down from ten. She obeys, + <<if $activeSlave.belly >= 300000>> + only to find her _belly stomach keeps her from reaching the puddle. When you reach zero you shove her over her middle, face first into the pool of slave food, and administer a stinging slap across her thieving <<if $seeRace == 1>>$activeSlave.race <</if>> ass. + <<else>> + but slowly and hesitantly. When you reach zero you order her to get to all fours and administer a stinging slap across her thieving <<if $seeRace == 1>>$activeSlave.race <</if>> ass. + <</if>> + She alternates ten seconds of desperate lapping with being beaten across the buttocks until she's done, by which time she is @@.gold;desperate to obey and avoid further punishment.@@ <<set $activeSlave.trust -= 5>> <</replace>> <</link>> +<<if canDoAnal($activeSlave) || canDoVaginal($activeSlave)>> <br><<link "Make her eat in your office and keep her busy while she does">> <<EventNameDelink $activeSlave>> <<replace "#result">> - She knows what it means when she's informed that her meals will now be available in your office only. You not only supervise her intake strictly, but set up a bowl for her on a little stand so the chubby bitch can lap up her food hands free on all fours, leaving her free for use from behind. You're careful to avoid associating pleasure with misbehavior by taking her cruelly every time she eats, pinching her nipples, and slapping her <<if $seeRace == 1>>$activeSlave.race <</if>> ass as you ride her. This is so effective that @@.gold;she learns to obey@@ and @@.orange;loses weight@@ both. - <<set $activeSlave.trust -= 5>> - <<set $activeSlave.weight -= 10>> - <<set $activeSlave.diet = "healthy">> - <<if canDoVaginal($activeSlave)>> - <<BothVCheck 3>> - <<elseif canDoAnal($activeSlave)>> - <<set $activeSlave.analCount += 6>> - <<set $analTotal += 6>> - <<AnalVCheck 6>> - <</if>> + She knows what it means when she's informed that her meals will now be available in your office only. You not only supervise her intake strictly, but set up a bowl for her on a little stand so the chubby bitch can lap up her food hands free on + <<if $activeSlave.belly >= 300000>> + her _belly belly, + <<else>> + all fours, + <</if>> + leaving her open for use from behind. + <<if canDoVaginal($activeSlave) && canDoAnal($activeSlave)>> + <<BothVCheck 3 3>> + <<elseif canDoVaginal($activeSlave)>> + <<VaginalVCheck 6>> + <<elseif canDoAnal($activeSlave)>> + <<AnalVCheck 6>> + <</if>> + You're careful to avoid associating pleasure with misbehavior by taking her cruelly every time she eats, pinching her nipples, and slapping her <<if $seeRace == 1>>$activeSlave.race <</if>> ass as you ride her. This is so effective that @@.gold;she learns to obey@@ and @@.orange;loses weight@@ both. + <<set $activeSlave.trust -= 5, $activeSlave.weight -= 10, $activeSlave.diet = "healthy">> <</replace>> -<</link>><<if (canDoAnal($activeSlave) || canDoVaginal($activeSlave)) && ($activeSlave.anus == 0) || ($activeSlave.vagina == 0)>> //This option will take virginity//<</if>> +<</link>><<if ($activeSlave.anus == 0 && canDoAnal($activeSlave)) || ($activeSlave.vagina == 0 && canDoVaginal($activeSlave))>> //This option will take virginity//<</if>> +<</if>> <br><<link "Fill her up with water as punishment">> <<EventNameDelink $activeSlave>> <<replace "#result">> - You meet her in time for her next meal and tell her that you're aware of her stealing. You indicate a table full of cups, and tell her that she can drink as much as she wants from them if she'll tell you the truth. She confesses, and is horrified to find they're full of water, not food. You add casually that she can choose not to 'eat' the contents... but that she'll get no real food until she finishes every one. Torn between hunger and reluctance, she spends the next hour struggling with so much water that you have to check her for water intoxication. She finishes with <<if $activeSlave.preg > 20>>an even more bulbous<<else>>a bulging<</if>> stomach and a @@.gold;sincere desire to avoid further punishment.@@ + You meet her in time for her next meal and tell her that you're aware of her stealing. You indicate a table full of cups, and tell her that she can drink as much as she wants from them if she'll tell you the truth. She confesses, and is horrified to find they're full of water, not food. You add casually that she can choose not to 'eat' the contents... but that she'll get no real food until she finishes every one. Torn between hunger and reluctance, she spends the next hour struggling with so much water that you have to check her for water intoxication. She finishes with <<if $activeSlave.belly >= 1500>>an even more bulbous<<else>>a bulging<</if>> stomach and a @@.gold;sincere desire to avoid further punishment.@@ <<set $activeSlave.trust -= 5>> <</replace>> <</link>> +<br><<link "Make her eat until she regrets it">> + <<EventNameDelink $activeSlave>> + <<replace "#result">> + You meet her in time for her next meal and tell her that you're aware of her stealing. You indicate a table full of cups, and tell her that she is going to eat the contents of every last one, every day, until she regrets being a glutton. She gulps at the sight, but eagerly digs in. As her stomach steadily distends and the cups rapidly empty, you realize you may have made a mistake. She finishes with <<if $activeSlave.belly >= 1500>>an even more bulbous<<else>>a hugely bulging<</if>> stomach and a @@.mediumorchid;smirk at your so-called punishment.@@ + <<set $activeSlave.devotion -= 5, $activeSlave.inflationType = "food", $activeSlave.inflationMethod = 1>> + <<if $activeSlave.bellyPreg > 0 || $activeSlave.bellyImplant > 0>> + <<set $activeSlave.inflation = 1>> + <<else>> + <<set $activeSlave.inflation = 3>> + <</if>> + <</replace>> +<</link>> <<if ($cumSlaves >= 5) && (($activeSlave.fetish != "cumslut") || ($activeSlave.fetishKnown == 0))>> - <br><<link "Restrict her to nothing but fresh cum from the Dairy">> - <<EventNameDelink $activeSlave>> +<br><<link "Restrict her to nothing but fresh cum from the Dairy">> + <<EventNameDelink $activeSlave>> <<replace "#result">> - You meet her in time for her next meal and tell her that you're aware of her stealing. You tell her that you understand her need to eat, and that for the rest of the week you'll mercifully be allowing her to try a new diet on which she can eat as much as she wants. She's overjoyed to hear it, though this pleasure is replaced with extreme disgust when she learns that her only culinary options are limited to cum. It's just nutritionally augmented enough to prevent starvation. Disgust is defeated by hunger pangs, and she spends most of the week going around with a @@.hotpink;preoccupied@@ look on her face and<<if $activeSlave.preg > 20>> an even more<<else>> a slightly<</if>> distended belly. By the end, she's starting to @@.lightcoral;salivate@@ at the mere scent of ejaculate. - <<set $activeSlave.devotion += 4>> - <<set $activeSlave.fetish = "cumslut">> - <<set $activeSlave.fetishKnown = 1>> - <<set $activeSlave.fetishStrength = 65>> - <</replace>> - <</link>> + You meet her in time for her next meal and tell her that you're aware of her stealing. You tell her that you understand her need to eat, and that for the rest of the week you'll mercifully be allowing her to try a new diet on which she can eat as much as she wants. She's overjoyed to hear it, though this pleasure is replaced with extreme disgust when she learns that her only culinary options are limited to cum. It's just nutritionally augmented enough to prevent starvation. Disgust is defeated by hunger pangs, and she spends most of the week going around with a @@.hotpink;preoccupied@@ look on her face and<<if $activeSlave.belly >= 1500>> an even more<<else>> a slightly<</if>> distended belly. By the end, she's starting to @@.lightcoral;salivate@@ at the mere scent of ejaculate. + <<set $activeSlave.devotion += 4, $activeSlave.fetish = "cumslut", $activeSlave.fetishKnown = 1, $activeSlave.fetishStrength = 65, $activeSlave.inflation = 1, $activeSlave.inflationType = "cum", $activeSlave.inflationMethod = 1>> + <</replace>> +<</link>> <</if>> <<case "huge naturals">> @@ -11729,86 +12017,314 @@ You tell her kindly that you understand, and that she'll be trained to address t <<link "Give her a nice massage">> <<EventNameDelink $activeSlave>> <<replace "#result">> - You sit on the couch next to your desk and pat your thighs. She smiles and comes over, lowering herself <<if $PC.dick == 0>>into your lap<<else>>onto your member<<if $PC.vagina == 1>> and sliding a hand down to see to your pussy<</if>><</if>> without hesitation. You help her get comfortable and instead of <<if $PC.dick == 0>>grinding<<else>>thrusting<</if>> or telling her to ride, you just sit there with her in your lap, gently massaging her massive tits. They get sore from swinging around as she moves, works, and fucks, and soon she's groaning with pleasure at the attention. You finally manage to bring her to orgasm with almost nothing but delicate stimulation of her nipples. @@.mediumaquamarine;She has become more trusting of you.@@ - <<set $activeSlave.trust += 4>> - <<if ($activeSlave.vagina > -1)>> - <<set $activeSlave.vaginalCount += 1>> - <<set $vaginalTotal += 1>> + You sit on the couch next to your desk and pat your thighs. She smiles and comes over, lowering herself + <<if $PC.belly >= 10000>> + beside you and cozying up to your pregnant belly and sliding a hand down to see to your pussy without hesitation. You help her get comfortable and instead of demanding she please you or get down on all fours, you just sit there with her, + <<elseif $PC.dick == 0>> + into your lap without hesitation. You help her get comfortable and instead of <<if $PC.dick == 0>>grinding<<else>>thrusting<</if>> or telling her to ride, you just sit there with her in your lap, <<else>> - <<set $activeSlave.analCount += 1>> - <<set $analTotal += 1>> + onto your member + <<if $PC.vagina == 1>> + and sliding a hand down to see to your pussy + <</if>> + without hesitation. You help her get comfortable and instead of <<if $PC.dick == 0>>grinding<<else>>thrusting<</if>> or telling her to ride, you just sit there with her in your lap, <</if>> + gently massaging her massive tits. They get sore from swinging around as she moves, works, and fucks, and soon she's groaning with pleasure at the attention. You finally manage to bring her to orgasm with almost nothing but delicate stimulation of her nipples. @@.mediumaquamarine;She has become more trusting of you.@@ + <<set $activeSlave.trust += 4, $activeSlave.mammaryCount++, $mammaryTotal++>> <</replace>> <</link>> +<<if canDoAnal($activeSlave) || canDoVaginal($activeSlave) && $activeSlave.belly < 100000>> <br><<link "Use her so they swing around">> <<EventNameDelink $activeSlave>> <<replace "#result">> - You tell her to kneel on the smooth floor. She knows this means doggy style, so she compliantly arches her back and cocks her hips to offer herself to you. You<<if $PC.dick == 0>> don a strap-on and<</if>> enter <<if ($activeSlave.vagina == -1)>>her ass<<else>>her pussy<</if>> without preamble and seize her hips. She braces herself, knowing what's coming, but soon she discovers a new disadvantage to her pendulous breasts: as you pound her hard, her long nipples frequently brush against the floor, causing her to wince and buck. <<if ($activeSlave.dick > 0)>>Her cock doesn't help, either, flopping around half-erect as she vacillates between pain and arousal. <<elseif ($activeSlave.clit > 2)>>Her huge clit doesn't help, either, flopping around half-erect as she vacillates between pain and arousal. <</if>><<if ($activeSlave.vagina > -1)>>When you switch to her ass, the shallower strokes give her nipples a bit of respite. <</if>> You finish with a particularly hard thrust <<if $PC.dick == 0>>and shake with climax<<else>>to spill your seed deep inside her butt<</if>>, ramming forward hard enough to spill her down onto her bosom. As you rise, her discomfited form is a pretty sight, with her breasts squashed against the floor and her well fucked butt lewdly relaxed. @@.hotpink;She has become more submissive.@@ + You tell her to kneel on the smooth floor. She knows this means doggy style, so she compliantly arches her back and cocks her hips to offer herself to you. You<<if $PC.dick == 0>> don a strap-on and<</if>> enter + <<if canDoVaginal($activeSlave)>> + her pussy + <<else>> + her ass + <</if>> + without preamble and seize her hips. She braces herself, knowing what's coming, but soon she discovers a new disadvantage to her pendulous breasts: as you pound her hard, her long nipples frequently brush against the floor, causing her to wince and buck. + <<if $activeSlave.dick > 0 && !["chastity", "combined chastity"].includes($activeSlave.dickAccessory)>> + <<if canAchieveErection($activeSlave)>> + Her cock doesn't help, either, flopping around half-erect as she vacillates between pain and arousal. + <<elseif $activeSlave.dick > 20>> + Her cock doesn't help, either, flopping around on the floor as she vacillates between pain and arousal. + <<else>> + Her cock doesn't help, either, flopping around feebly as she vacillates between pain and arousal. + <</if>> + <<elseif $activeSlave.clit > 2>> + Her huge clit doesn't help, either, flopping around half-erect as she vacillates between pain and arousal. + <</if>> + <<if canDoVaginal($activeSlave) && canDoAnal($activeSlave)>> + When you switch to her ass, the shallower strokes give her nipples a bit of respite. + <</if>> + You finish with a particularly hard thrust + <<if $PC.dick == 0>> + and shake with climax, + <<else>> + to spill your seed deep inside her + <<if canDoAnal($activeSlave)>> + butt, ramming forward hard enough to spill her down onto her bosom. As you rise, her discomfited form is a pretty sight, with her breasts squashed against the floor and her well fucked butt lewdly relaxed. + <<else>> + pussy, ramming forward hard enough to spill her down onto her bosom. As you rise, her discomfited form is a pretty sight, with her breasts squashed against the floor and her well fucked cunt lewdly gaped. + <</if>> + <</if>> + @@.hotpink;She has become more submissive.@@ <<set $activeSlave.devotion += 4>> <<BothVCheck>> <</replace>> -<</link>><<if ($activeSlave.anus == 0) || ($activeSlave.vagina == 0)>> //This option will take virginity//<</if>> +<</link>><<if ($activeSlave.anus == 0 && canDoAnal($activeSlave)) || ($activeSlave.vagina == 0 && canDoVaginal($activeSlave))>> //This option will take virginity//<</if>> +<</if>> +<<if canDoAnal($activeSlave) || canDoVaginal($activeSlave)>> <br><<link "Show her off in public">> <<EventNameDelink $activeSlave>> <<replace "#result">> - You bring her out onto the promenade, still nude, her huge bare udders attracting open stares as her every movement sets them in motion. <<if ($activeSlave.energy > 95)>>The nympho slut loves being shown off, and she flaunts her boobs shamelessly.<<elseif ($activeSlave.fetishKnown == 1) && ($activeSlave.fetishStrength > 60) && ($activeSlave.fetish == "humiliation")>>The slut loves being embarrassed, and she blushes furiously as her nipples stiffen with arousal.<<elseif ($activeSlave.analCount > 100) && ($activeSlave.oralCount > 100)>>She's such a veteran sex slave that she takes the stares in stride.<<else>>She blushes a little, but tips her chin up and follows you obediently.<</if>> When you reach a good spot, you grab her <<if ($activeSlave.weight > 30)>>fat ass<<elseif ($activeSlave.weight > 10)>>plush hips<<elseif ($activeSlave.weight >= -10)>>trim hips<<elseif ($activeSlave.butt > 2)>>big butt<<else>>skinny ass<</if>> and <<if ($activeSlave.height >= 185)>>pull her tall body in<<elseif ($activeSlave.height >= 160)>>pull her up on tiptoe<<else>>push her petite form up onto a railing<</if>> for standing sex. She cocks her hips and takes your <<if $PC.dick == 0>>strap-on<<else>>cock<</if>> compliantly, and after a few thrusts you reach down, seize her behind each knee, and hoist her legs up so she's pinned against your <<if ($PC.boobs == 0)>>chest<<else>>boobs<</if>>, helpless to do anything but let you hold her in midair and fuck her. <<if ($activeSlave.vagina > 1)>>Her pussy can take a hard pounding, so you give it to her.<<elseif ($activeSlave.vagina > -1)>>Her poor tight pussy can barely take the pounding you're administering.<<elseif ($activeSlave.anus > 1)>>Her loose butthole can take a hard pounding, so you give it to her.<<else>>Her poor tight butthole can barely take the pounding you're administering.<</if>> She loses all composure, gasping and panting as the massive weight of her chest bounces up and down, making an audible clap with each stroke as her huge tits slap painfully together. Despite this, or perhaps partly because of it, she begins to orgasm, - <<if ($activeSlave.dick > 0) && ($activeSlave.dickAccessory == "chastity")>> + You bring her out onto the promenade, still nude, her huge bare udders attracting open stares as her every movement sets them in motion. + <<if $activeSlave.sexualFlaw == "attention whore">> + The slut loves being the center of attention and couldn't ask for more. + <<elseif ($activeSlave.fetishKnown == 1) && ($activeSlave.fetishStrength > 60) && ($activeSlave.fetish == "humiliation")>> + The slut loves being embarrassed, and she blushes furiously as her nipples stiffen with arousal. + <<elseif ($activeSlave.energy > 95)>> + The nympho slut loves being shown off, and she flaunts her boobs shamelessly. + <<elseif ($activeSlave.analCount > 100) && ($activeSlave.oralCount > 100)>> + She's such a veteran sex slave that she takes the stares in stride. + <<else>> + She blushes a little, but tips her chin up and follows you obediently. + <</if>> + When you reach a good spot, you grab her + <<if ($activeSlave.weight > 30)>> + fat ass + <<elseif ($activeSlave.weight > 10)>> + plush hips + <<elseif ($activeSlave.weight >= -10)>> + trim hips + <<elseif ($activeSlave.butt > 2)>> + big butt + <<else>> + skinny ass + <</if>> + and + <<if ($activeSlave.height >= 185)>> + pull her tall body in + <<elseif ($activeSlave.height >= 160)>> + pull her up on tiptoe + <<else>> + push her petite form up onto a railing + <</if>> + for standing sex. She cocks her hips and takes your <<if $PC.dick == 0>>strap-on<<else>>cock<</if>> compliantly, and after a few thrusts you reach down, seize her behind each knee, and + <<if $PC.belly >= 5000 && $activeSlave.belly >= 100000>> + collapse against a nearby bunch under the excessive weight between your pregnancy and her _belly stomach. Appreciating the bench's sacrifice, you return to fucing her. + <<if $activeSlave.bellyPreg >= 600000>> + Penetrating her while feeling so much movement between you is unbelievably lewd. Her children squirm at their mother's excitement, causing her bloated body to rub against you in ways you couldn't imagine. + <</if>> + <<elseif $activeSlave.belly >= 100000>> + pull her as close as you can with her _belly belly between you. Struggling to support the immense weight, you back her against a rail so that you can continue to fuck her while holding her. + <<if $activeSlave.bellyPreg >= 600000>> + Penetrating her while feeling so much movement between you is unbelievably lewd. Her children squirm at their mother's excitement, causing her bloated body to rub against you in ways you couldn't imagine. + <</if>> + <<else>> + hoist her legs up so she's pinned against your + <<if $PC.belly >= 1500>> + pregnancy, + <<elseif ($PC.boobs == 0)>> + chest, + <<else>> + boobs, + <</if>> + helpless to do anything but let you hold her in midair and fuck her. + <</if>> + <<if canDoVaginal($activeSlave)>> + <<if ($activeSlave.vagina > 1)>> + Her pussy can take a hard pounding, so you give it to her. + <<else>> + Her poor tight pussy can barely take the pounding you're administering. + <</if>> + <<VaginalVCheck>> + <<else>> + <<if ($activeSlave.anus > 1)>> + Her loose butthole can take a hard pounding, so you give it to her. + <<else>> + Her poor tight butthole can barely take the pounding you're administering. + <</if>> + <<AnalVCheck>> + <</if>> + She loses all composure, gasping and panting as the massive weight of her chest bounces up and down, making an audible clap with each stroke as her huge tits slap painfully together. Despite this, or perhaps partly because of it, she begins to orgasm, + <<if ["chastity", "combined chastity"].includes($activeSlave.dickAccessory)>> the discomfort of being half-hard under her chastity cage making her squirm as cum rushes out of the hole at its tip. - <<elseif ($activeSlave.dick > 0) && ($activeSlave.hormones < 1) && ($activeSlave.balls > 0)>> - <<if ($activeSlave.dick > 3)>>her huge cock releasing a jet of cum with each thrust into her<<elseif ($activeSlave.dick > 1)>>her cock releasing a spurt of cum with each thrust into her<<else>>her tiny dick spurting cum with each thrust into her<</if>>. + <<elseif canAchieveErection($activeSlave)>> + <<if ($activeSlave.dick > 3)>> + her monster of a cock releasing a jet of cum with each thrust into her. + <<elseif ($activeSlave.dick > 3)>> + her huge cock releasing a jet of cum with each thrust into her. + <<elseif ($activeSlave.dick > 1)>> + her cock releasing a spurt of cum with each thrust into her. + <<else>> + her tiny dick spurting cum with each thrust into her. + <</if>> + <<elseif ($activeSlave.dick > 9)>> + her huge, soft cock spurting cum as it wiggles to your motions. <<elseif ($activeSlave.dick > 0)>> her soft cock scattering cum all over the place as it flops around. - <<elseif ($activeSlave.preg > 1)>> - her pregnant belly adding to her near-total discomfiture. + <<elseif ($activeSlave.belly >= 1500)>> + her <<if $activeSlave.bellyPreg >= 3000>>pregnant <</if>>belly adding to her near-total discomfiture. + <<elseif $activeSlave.weight > 95>> + her soft body jiggling as she climaxes. <<elseif ($activeSlave.muscles > 5)>> her abs convulsing deliciously as she climaxes. - <<elseif ($activeSlave.vagina > -1)>> + <<elseif canDoVaginal($activeSlave)>> her pussy tightening. <<else>> her poor anal ring tightening. <</if>> The crowd that surrounds you during this noisy spectacle @@.green;is suitably impressed.@@ <<set $rep += 250>> - <<BothVCheck>> <</replace>> -<</link>><<if ($activeSlave.anus == 0) || ($activeSlave.vagina == 0)>> //This option will take virginity//<</if>> +<</link>><<if canDoVaginal($activeSlave) && ($activeSlave.vagina == 0)>>//This option will take virginity//<<elseif !canDoVaginal($activeSlave) && canDoAnal($activeSlave) && ($activeSlave.anus == 0)>> //This option will take anal virginity//<</if>> +<</if>> <<case "hugely pregnant">> -<<link "Gently fuck her while helping her apply lotion">> +<<link "Help her with those hard to reach places">> <<EventNameDelink $activeSlave>> <<replace "#result">> - She's absorbed enough with her application that she starts with surprise when you gently encircle her from behind with a hug. When you take the lotion and begin to lovingly massage it into her harder to reach areas, she sighs with pleasure and leans back into you. She feels <<if $PC.dick == 0>>the warmth of your growing arousal<<else>>your erection hard<</if>> against her, so she <<if ($activeSlave.amp == 1)>>wriggles her limbless form around on the floor so as to offer herself to you<<else>>slowly kneels down with you into a comfortable lotus position on the bathroom floor<</if>>. Coupling like this, you can't <<if $PC.dick == 0>>scissor<<else>>fuck<</if>> her all that hard, but that's just fine given her condition. She snuggles back into you as you have gentle sex while looking after her drum-taut skin. <<if (canTalk($activeSlave) == false)>>She looks like she would love to thank you, were she not mute.<<elseif ($activeSlave.accent >= 3)>>She looks like she would love to thank you, if she knew how.<<elseif ($activeSlave.lips > 70)>>She murmurs through her huge lips, "Dat feelth good, <<Master>>."<<elseif ($activeSlave.lipsPiercing+$activeSlave.tonguePiercing > 2)>>She murmurs through her piercings, "Dat feelth good, <<Master>>."<<else>>She murmurs, "That feels really nice, <<Master>>."<</if>> @@.mediumaquamarine;She has become more trusting of you.@@ + She's absorbed enough with her application that she starts with surprise when you gently encircle her from behind with a hug<<if $PC.belly >= 5000>>, pushing your own gravidty into the small of her back<</if>>. When you take the lotion and begin to lovingly massage it into her harder to reach areas, she sighs with pleasure and leans against you. + <<if ($activeSlave.amp != 1) && $PC.belly >= 1500>> She takes the lotion and begins to return the favor. You spend the rest of her break carefully massaging each other's baby bumps.<</if>> + <<if !canTalk($activeSlave)>> + <<if $activeSlave.voice == 0>> + She looks like she would love to thank you, were she not mute. + <<elseif ($activeSlave.accent >= 3)>> + She looks like she would love to thank you, if she knew how. + <</if>> + <<else>> + <<if ($activeSlave.lips > 70)>> + She murmurs through her huge lips, + <<elseif ($activeSlave.lipsPiercing+$activeSlave.tonguePiercing > 2)>> + She murmurs through her piercings, + <<else>> + She murmurs, + <</if>> + "That felt really ni<<c>>e, <<Master>>." + <<if $PC.belly >= 1500>> + You have to agree, it did feel nice on your growing middle. + <</if>> + <</if>> + @@.mediumaquamarine;She has become more trusting of you.@@ <<set $activeSlave.trust += 4>> + <</replace>> +<</link>> +<<if (canDoAnal($activeSlave) && $activeSlave.mpreg == 1) || (canDoVaginal($activeSlave))>> +<br><<link "Gently fuck her while helping her apply lotion">> + <<EventNameDelink $activeSlave>> + <<replace "#result">> + She's absorbed enough with her application that she starts with surprise when you gently encircle her from behind with a hug<<if $PC.belly >= 5000>>, pushing your own gravidty into the small of her back<</if>>. When you take the lotion and begin to lovingly massage it into her harder to reach areas, she sighs with pleasure and leans back into you. She feels <<if $PC.dick == 0>>the warmth of your growing arousal<<else>>your erection hard<</if>> against her, so she + <<if ($activeSlave.amp == 1)>> + wriggles her limbless form around on the floor so as to offer herself to you. + <<else>> + slowly kneels down with you into a comfortable lotus position on the bathroom floor. + <</if>> <<if $activeSlave.mpreg == 1>> - <<set $activeSlave.analCount += 1, $analTotal += 1>> + <<AnalVCheck>> <<else>> - <<set $activeSlave.vaginalCount += 1>> - <<set $vaginalTotal += 1>> + <<VaginalVCheck>> + <</if>> + Coupling like this, you can't <<if $PC.dick == 0>>scissor<<else>>fuck<</if>> her all that hard, but that's just fine given + <<if $PC.preg >= 5000>> + your condition. + <<else>> + her condition. + <</if>> + She snuggles back into you as you have gentle sex while looking after her drum-taut skin. + <<if !canTalk($activeSlave)>> + <<if $activeSlave.voice == 0>> + She looks like she would love to thank you, were she not mute. + <<elseif ($activeSlave.accent >= 3)>> + She looks like she would love to thank you, if she knew how. + <</if>> + <<else>> + <<if ($activeSlave.lips > 70)>> + She murmurs through her huge lips, + <<elseif ($activeSlave.lipsPiercing+$activeSlave.tonguePiercing > 2)>> + She murmurs through her piercings, + <<else>> + She murmurs, + <</if>> + "That feel<<s>> really ni<<c>>e, <<Master>>." <</if>> + @@.mediumaquamarine;She has become more trusting of you.@@ + <<set $activeSlave.trust += 4>> <</replace>> -<</link>> +<</link>><<if canDoVaginal($activeSlave) && ($activeSlave.vagina == 0) && $activeSlave.mpreg == 0>>//This option will take virginity//<<elseif !canDoVaginal($activeSlave) && ($activeSlave.anus == 0)>> //This option will take anal virginity//<</if>> +<</if>> <<if canDoAnal($activeSlave)>> <<if $activeSlave.mpreg == 1>> <br><<link "Her backdoor can't get more pregnant">> <<EventNameDelink $activeSlave>> <<replace "#result">> - She's absorbed enough with her application that she starts with surprise when you seize her hips and bend her over the sink for a quick assfuck. <<if ($activeSlave.amp != 1)>>She does her best to brace herself against the sink, but her hands are slick from the lotion and she slides around for a while before she gives up and accepts that she's in for an uncomfortable time. <</if>>Taking it up the ass while hugely pregnant isn't the most comfortable way to have sex, but such is the life of a sex slave.<<if ($activeSlave.lactation == 1)>> As you pound her her breasts, sore from lactation, give her quite a bit of discomfort.<<elseif ($activeSlave.boobs > 1000)>> As you pound her, her huge breasts compound the discomfort.<</if>> When you finally finish and withdraw your <<if $PC.dick == 0>>vibrating strap-on<<else>>cock<</if>>, she groans with relief. @@.hotpink;She has become more submissive.@@ - <<set $activeSlave.devotion += 4>> + She's absorbed enough with her application that she starts with surprise when you seize her hips and bend her over the sink for a quick assfuck. <<AnalVCheck>> + <<if ($activeSlave.amp != 1)>> + She does her best to brace herself against the sink, but her hands are slick from the lotion and she slides around for a while before she gives up and accepts that she's in for an uncomfortable time. + <</if>> + Taking it up the ass while hugely pregnant isn't the most comfortable way to have sex, but such is the life of a sex slave. + <<if ($activeSlave.lactation == 1)>> + As you pound her, her breasts, sore from lactation, give her quite a bit of discomfort. + <<elseif ($activeSlave.boobs > 1000)>> + As you pound her, her huge breasts compound the discomfort. + <</if>> + When you finally finish and withdraw your <<if $PC.dick == 0>>vibrating strap-on<<else>>cock<</if>>, she groans with relief. @@.hotpink;She has become more submissive.@@ + <<set $activeSlave.devotion += 4>> <</replace>> -<</link>><<if ($activeSlave.anus == 0) || ($activeSlave.vagina == 0)>> //This option will take virginity//<</if>> +<</link>><<if ($activeSlave.anus == 0)>> //This option will take virginity//<</if>> <<else>> <br><<link "Her backdoor isn't pregnant">> <<EventNameDelink $activeSlave>> <<replace "#result">> - She's absorbed enough with her application that she starts with surprise when you seize her hips and bend her over the sink for a quick assfuck. <<if ($activeSlave.amp != 1)>>She does her best to brace herself against the sink, but her hands are slick from the lotion and she slides around for a while before she gives up and accepts that she's in for an uncomfortable time. <</if>>Taking it up the ass while hugely pregnant isn't the most comfortable way to have sex, but such is the life of a sex slave.<<if ($activeSlave.lactation == 1)>> As you pound her her breasts, sore from lactation, give her quite a bit of discomfort.<<elseif ($activeSlave.boobs > 1000)>> As you pound her, her huge breasts compound the discomfort.<</if>> When you finally finish and withdraw your <<if $PC.dick == 0>>vibrating strap-on<<else>>cock<</if>>, she groans with relief. @@.hotpink;She has become more submissive.@@ - <<set $activeSlave.devotion += 4>> + She's absorbed enough with her application that she starts with surprise when you seize her hips and bend her over the sink for a quick assfuck. <<AnalVCheck>> + <<if ($activeSlave.amp != 1)>> + She does her best to brace herself against the sink, but her hands are slick from the lotion and she slides around for a while before she gives up and accepts that she's in for an uncomfortable time. + <</if>> + Taking it up the ass while hugely pregnant isn't the most comfortable way to have sex, but such is the life of a sex slave. + <<if ($activeSlave.lactation == 1)>> + As you pound her, her breasts, sore from lactation, give her quite a bit of discomfort. + <<elseif ($activeSlave.boobs > 1000)>> + As you pound her, her huge breasts compound the discomfort. + <</if>> + When you finally finish and withdraw your <<if $PC.dick == 0>>vibrating strap-on<<else>>cock<</if>>, she groans with relief. @@.hotpink;She has become more submissive.@@ + <<set $activeSlave.devotion += 4>> <</replace>> -<</link>><<if ($activeSlave.anus == 0) || ($activeSlave.vagina == 0)>> //This option will take virginity//<</if>> +<</link>><<if ($activeSlave.anus == 0)>> //This option will take virginity//<</if>> <</if>> <</if>> +<<if (canDoAnal($activeSlave) && $activeSlave.mpreg == 1) || (canDoVaginal($activeSlave)) && $activeSlave.belly >= 300000>> +<br><<link "Tip her over and fuck her">> + <<EventNameDelink $activeSlave>> + <<replace "#result">> + She's absorbed enough with her application that she starts with surprise when you seize her hips and shove her onto her _belly stomach for a quick fuck. + <<if $activeSlave.mpreg == 1>> + <<AnalVCheck>> + <<else>> + <<VaginalVCheck>> + <</if>> + <<if ($activeSlave.amp != 1)>> + She does her best to steady herself atop the squirming mass, but her hands are slick from the lotion and she slides around for a while before she gives up and accepts that she's in for an uncomfortable time. + <</if>> + <<if $activeSlave.mpreg == 1>> + Taking it up the ass + <<else>> + Getting roughly fucked + <</if>> + while hugely pregnant isn't the most comfortable way to have sex, neither is being forced to out more pressure on an already overfilled organ, but such is the life of a sex slave. + <<if ($activeSlave.lactation == 1)>> + As you pound her, her breasts, sore from lactation, give her quite a bit of discomfort. + <<elseif ($activeSlave.boobs > 1000)>> + As you pound her, her huge breasts compound the discomfort. + <</if>> + When you finally finish and withdraw your <<if $PC.dick == 0>>vibrating strap-on<<else>>cock<</if>>, she groans with relief and rolls onto her side. @@.hotpink;She has become more submissive.@@ + <<set $activeSlave.devotion += 4>> + <</replace>> +<</link>><<if canDoVaginal($activeSlave) && ($activeSlave.vagina == 0) && $activeSlave.mpreg == 0>>//This option will take virginity//<<elseif !canDoVaginal($activeSlave) && ($activeSlave.anus == 0)>> //This option will take anal virginity//<</if>> +<</if>> <<case "slave dick on slave">> @@ -12447,9 +12963,9 @@ Your cum training tactics have two components: Cum should be linked with pleasur <<replace "#result">> Satisfied that there's no need for immediate intervention, you head back to your desk. A few minutes later, she heads in to finish getting ready and get to work, saving $assistantName the necessity of directing her. As the broken slave passes your office, you think for a moment that you see a bit of moisture glinting in her eyes, but soon correct yourself: it's just a reflection from the glass walls of the arcology. She makes it to her assignment on time, and no one notices anything unusual about her today. <</replace>> - <<if $slaves[$i].relationship == -3>> - <<if def $slaves[$i].kindness>> - <<set $slaves[$i].kindness += 2>> + <<if $activeSlave.relationship == -3>> + <<if def $activeSlave.kindness>> + <<set $activeSlave.kindness += 2>> <</if>> <</if>> <</link>> @@ -12833,7 +13349,7 @@ She's obviously @@.mediumaquamarine;becoming more comfortable@@ playing the part The next slave on the inspection enters and approaches you, sitting imperturbably behind your desk, but stops and stares when she notices what's going on in the corner of your office. A wall screen in the corner shows $assistantName's avatar <<switch $assistantAppearance>> <<case "monstergirl">> - with both her cocks up the asshole of an avatar of $activeSlave.slaveName. Below this, the slave herself is facedown<<if $activeSlave.preg > 20>>, her rear up in the air to give her pregnancy room<</if>>, with two fuckmachines pounding + with both her cocks up the asshole of an avatar of $activeSlave.slaveName. Below this, the slave herself is face-down<<if $activeSlave.preg > 20>>, her rear up in the air to give her pregnancy room<</if>>, with two fuckmachines pounding <<if ($activeSlave.vagina > 0) && canDoVaginal($activeSlave)>> her: one in the pussy, one in the ass. <<set $activeSlave.vaginalCount += 1>> @@ -12948,20 +13464,20 @@ She's obviously @@.mediumaquamarine;becoming more comfortable@@ playing the part <<set $oralTotal += 1>> <<case "witch">> <<if ($activeSlave.vagina > 0) && canDoVaginal($activeSlave)>> - with her prehensile cocks crammed into every available hole in an avatar of $activeSlave.slaveName. Below this, the slave herself is facedown<<if $activeSlave.preg > 20>>, her rear up in the air to give her pregnancy room<</if>>, with multiple vibrating dildos quivering in her ass and pussy. + with her prehensile cocks crammed into every available hole in an avatar of $activeSlave.slaveName. Below this, the slave herself is face-down<<if $activeSlave.preg > 20>>, her rear up in the air to give her pregnancy room<</if>>, with multiple vibrating dildos quivering in her ass and pussy. <<set $activeSlave.vaginalCount += 1>> <<set $vaginalTotal += 1>> <<set $activeSlave.analCount += 1>> <<set $analTotal += 1>> <<else>> - with her prehensile cocks crammed into the asshole of an avatar of $activeSlave.slaveName. Below this, the slave herself is facedown<<if $activeSlave.preg > 20>>, her rear up in the air to give her pregnancy room<</if>>, with multiple vibrating dildos quivering in her ass. + with her prehensile cocks crammed into the asshole of an avatar of $activeSlave.slaveName. Below this, the slave herself is face-down<<if $activeSlave.preg > 20>>, her rear up in the air to give her pregnancy room<</if>>, with multiple vibrating dildos quivering in her ass. <<set $activeSlave.analCount += 1>> <<set $analTotal += 1>> <</if>> <<case "ERROR_1606_APPEARANCE_FILE_CORRUPT">> with her tentacles crammed into every available hole in an avatar of $activeSlave.slaveName, rapidly pumping eggs into her quickly swelling body. <<if ($activeSlave.vagina > 0) && canDoVaginal($activeSlave)>> - Below this, the slave herself is facedown<<if $activeSlave.preg > 20>>, her rear up in the air to give her pregnancy room<</if>>, while a fuckmachine powerfully fucks her mouth, ass and pussy. + Below this, the slave herself is face-down<<if $activeSlave.preg > 20>>, her rear up in the air to give her pregnancy room<</if>>, while a fuckmachine powerfully fucks her mouth, ass and pussy. <<set $activeSlave.vaginalCount += 1>> <<set $vaginalTotal += 1>> <<set $activeSlave.analCount += 1>> @@ -12969,7 +13485,7 @@ She's obviously @@.mediumaquamarine;becoming more comfortable@@ playing the part <<set $activeSlave.oralCount += 1>> <<set $oralTotal += 1>> <<else>> - Below this, the slave herself is facedown<<if $activeSlave.preg > 20>>, her rear up in the air to give her pregnancy room<</if>>, with multiple vibrating dildos quivering in her ass. + Below this, the slave herself is face-down<<if $activeSlave.preg > 20>>, her rear up in the air to give her pregnancy room<</if>>, with multiple vibrating dildos quivering in her ass. <<set $activeSlave.analCount += 1>> <<set $analTotal += 1>> <<set $activeSlave.oralCount += 1>> diff --git a/src/uncategorized/RESSTR.tw b/src/uncategorized/RESSTR.tw index 76cb23f6abf9f2e0cd5b060457380156aacfb777..479566904a52fcac89387240b2a4dbcc2e20a931 100644 --- a/src/uncategorized/RESSTR.tw +++ b/src/uncategorized/RESSTR.tw @@ -6,6 +6,7 @@ /* PETS.tw: Player Event, Two Slaves */ /* RECI.tw: Random Event, Check In */ /* REFI.tw: Random Event, Fetish Interest */ +/* REFS.tw: Random Event, Future Societies */ /* RESS.tw: Random Event, Single Slave */ /* RESSTR.tw: Random Event, Single Slave (Test Realm, for debugging events) */ /* RETS.tw: Random Event, Two Slaves */ @@ -57,11 +58,11 @@ <<case "objectifying visit">> -At appropriate intervals during the day, $assistantName directs an unoccupied slave to visit your office to ensure all your needs are currently being met. With such a vague task set before them, the slaves who enter your office in such a manner often find themselves used in a multitude of refreshingly novel ways. At this particular moment, <<EventNameLink $activeSlave>> comes through the door of your office and obediently kneels beside your desk to await further orders. It occurs to you, gazing down at your obedient slave, that she exists as little more than an object to meet your various needs. Perhaps you should treat her as such. +At appropriate intervals during the day $assistantName directs an unoccupied slave to visit your office, and to ensure all your needs are currently being met. With such a vague task set before them, the slaves who enter your office in such a way often find themselves used in a multitude of refreshingly novel ways. At this particular moment, <<EventNameLink $activeSlave>> comes through the door of your office and obediently kneels beside your desk to await further orders. It occurs to you, gazing down at your obedient slave, that she exists as little more than an object to meet your various needs. Perhaps you should treat her as such. <<case "implant inspection">> -<<EventNameLink $activeSlave>> comes before you naked for her routine inspection. You take particular care to examine her implants; even a careful hand at the remote surgery has been known to produce unsightly scars, stretch marks, and the like. Her breasts are <<if $activeSlave.boobs < 1200>>large<<else>>massive<</if>>, but her implants render them perky and rounded despite their size. An impossibility, had they been fully natural. Standing before you, her breasts protrude outward from her chest proudly and without sag. As you inspect her with your hands, she <<if canTalk($activeSlave) == false || ($activeSlave.accent >= 3)>>breathes a little harder and looks like she would speak, if she could.<<elseif ($activeSlave.lips > 70)>>murmurs through her huge lips, "Dat feelth good, <<Master>>."<<elseif ($activeSlave.lipsPiercing+$activeSlave.tonguePiercing > 2)>>murmurs through her piercings, "Dat feelth good, <<Master>>."<<else>>murmurs, "That feels really nice, <<Master>>."<</if>> +<<EventNameLink $activeSlave>> comes before you naked for a routine inspection. You take particular care to examine her implants; even a careful hand at the remote surgery has been known to produce unsightly scars, stretch marks, and the like. Her breasts are <<if $activeSlave.boobs < 1200>>large<<else>>massive<</if>>, but her implants render them perky and rounded despite their size. An impossibility, had they been fully natural. Standing before you, her breasts protrude outward from her chest proudly and without sagging. As you inspect her with your hands, she <<if canTalk($activeSlave) == false || ($activeSlave.accent >= 3)>>breathes a little harder and looks like she would speak, were she not mute.<<elseif ($activeSlave.lips > 70)>>murmurs through her huge lips, "Dat feelth good, <<Master>>."<<elseif ($activeSlave.lipsPiercing+$activeSlave.tonguePiercing > 2)>>murmurs through her piercings, "Dat feelth good, <<Master>>."<<else>>murmurs, "That feels really nice, <<Master>>."<</if>> <<case "gagged slave">> @@ -155,7 +156,7 @@ May I plea<<s>>e try out <<s>>omething <<s>>kimpier today?" <<link "Use her as a footrest">> <<EventNameDelink $activeSlave>> <<replace "#result">> - You order her to get beneath your desk on all fours, a task that she carries out quickly and obediently. Once she gets as comfortable as she can be perched awkwardly underneath your desk, she braces her ass for the inevitable rough anal she assumes must be coming. Fortunately for her, it never does. Instead, you kick your feet up and rest them on the small of her back. After a few hours of objectifying degradation in this way, you rise from your chair to attend business elsewhere in your penthouse and dismiss $activeSlave.slaveName. Although you didn't fuck her, her experience as a piece of furniture for your comfort @@.hotpink;has increased her submissiveness@@. + You order her to get beneath your desk on all fours, a task that she carries out quickly and obediently. Once as comfortable as she can be perched awkwardly underneath your desk, she braces her ass for the inevitable rough anal she assumes must be coming. Fortunately for her, it never does. Instead, you kick your feet up and rest them on the small of her back. After a few hours of objectifying degradation in this way, you rise from your chair to attend business elsewhere in your penthouse and dismiss $activeSlave.slaveName. Although you didn't fuck her, her experience as a piece of furniture for your comfort @@.hotpink;has increased her submissiveness@@. <<set $activeSlave.devotion += 5>> <</replace>> <</link>> @@ -167,7 +168,7 @@ May I plea<<s>>e try out <<s>>omething <<s>>kimpier today?" <</replace>> <</link>> <<if canDoAnal($activeSlave) || canDoVaginal($activeSlave)>> -<br><<link "Use her as an excercise ball">> +<br><<link "Use her as an exercise ball">> <<EventNameDelink $activeSlave>> <<replace "#result">> You order her to get down on all fours and stick her butt up in the air, a position she assumes with the practiced efficiency of a veteran sex slave. She's expecting doggystyle and only lets out a perfunctory moan when you<<if $PC.dick == 0>> don a strap-on and<</if>> mount her ass from behind. However, she is caught off guard when you half sit on her ass while fucking it, using it like an exercise ball as you bounce up and down. Her <<if ($activeSlave.butt > 5)>>huge ass cushions your thighs as you pummel her into the ground<<elseif ($activeSlave.butt > 2)>>ass provides some cushioning as you pound her into the ground<<else>>ass does little to cushion you as you fuck her into the ground<</if>>, but $activeSlave.slaveName fares much worse in her role as living exercise equipment. By the end of your power workout you manage to work up quite a sweat, while your slave lays limp in the middle of your office with her gaped butt comically held up in the air. Using her ass in such a way @@.hotpink;nearly fucked her senseless@@, but she'll remember @@.gold;your objectifying treatment of her@@. @@ -240,7 +241,7 @@ May I plea<<s>>e try out <<s>>omething <<s>>kimpier today?" <br><<link "Remove the gag for a few minutes">> <<replace "#name">>$activeSlave.slaveName<</replace>> <<replace "#result">> - You wordlessly remove the $activeSlave.collar and watch as $activeSlave.slaveName opens and closes her mouth testingly, as if she has forgotten what it feels like to do so without obstruction. Though you eventually return to the gag to it's rightful place in her mouth, she @@.mediumaquamarine;trusts you more@@ for granting her a few moments respite from the gag. + You wordlessly remove the $activeSlave.collar and watch as $activeSlave.slaveName opens and closes her mouth testingly, as if she has forgotten what it feels like to do so without obstruction. Though you eventually return to the gag to its rightful place in her mouth, she @@.mediumaquamarine;trusts you more@@ for granting her a few moments respite from the gag. <<set $activeSlave.trust += 4>> <</replace>> <</link>> @@ -361,7 +362,7 @@ May I plea<<s>>e try out <<s>>omething <<s>>kimpier today?" <<elseif $activeSlave.fetishKnown && $activeSlave.fetish == "buttslut">> turns around again, bending a little and cocking her hips to show off the way the string between her buttocks totally fails to conceal her <<if $activeSlave.anus > 2>>huge soft asspussy<<elseif $activeSlave.anus > 1>>nice butthole<<else>>tight little anus<</if>>. <<elseif $activeSlave.fetishKnown && $activeSlave.fetish == "boobs">> - bounces her <<if $activeSlave.boobsImplant>>fake tits<<elseif $activeSlave.boobs > 8000>>earthshattering tits<<elseif $activeSlave.boobs > 2000>>huge boobs<<elseif $activeSlave.boobs > 400>>boobs<<else>>petite chest<</if>>. Giggling, she bounces harder, and her nipples escape from her top, such as it is. + bounces her <<if $activeSlave.boobsImplant>>fake tits<<elseif $activeSlave.boobs > 8000>>earth-shattering tits<<elseif $activeSlave.boobs > 2000>>huge boobs<<elseif $activeSlave.boobs > 400>>boobs<<else>>petite chest<</if>>. Giggling, she bounces harder, and her nipples escape from her top, such as it is. <<elseif $activeSlave.assignment == "whore" || $activeSlave.assignment == "serve the public">> sneaks a hand under the string around her waist, tugging her bottom up <<if $activeSlave.vagina != -1>>until the string between her legs is pulled up into the entrance of her womanhood<<else>>and turning sideways to suggest her ass<</if>>. "Guy<<s>>'ll <<if $activeSlave.assignment == "whore">>pay money for<<else>>line up to fuck<</if>> thi<<s>>," she giggles. <<else>> diff --git a/src/uncategorized/RETS.tw b/src/uncategorized/RETS.tw index 32fc7c653a76420e7336bbb6fce32745f7a35fa0..56bb8591b1990c5523ff73fd1c6ac4b90af7a6ff 100644 --- a/src/uncategorized/RETS.tw +++ b/src/uncategorized/RETS.tw @@ -6,6 +6,7 @@ /* PETS.tw: Player Event, Two Slaves */ /* RECI.tw: Random Event, Check In */ /* REFI.tw: Random Event, Fetish Interest */ +/* REFS.tw: Random Event, Future Societies */ /* RESS.tw: Random Event, Single Slave */ /* RESSTR.tw: Random Event, Single Slave (Test Realm, for debugging events) */ /* RETS.tw: Random Event, Two Slaves */ @@ -332,7 +333,7 @@ and sleepy willingness to be friendly. $activeSlave.slaveName raises her cup again and draws <</if>> liquid food into her mouth. She turns to $subSlave.slaveName. -"Go ahead," she says carefully, enunciating past her mouthful of fluid, and then purses her lips. $subSlave.slaveName is taken aback for a moment, but decides she's game and steps in, planting her lips on $activeSlave.slaveName's. +"Go ahead," she says carefully, enunciating past her mouthful of fluid, and then purses her lips. $subSlave.slaveName is taken aback for a moment, but decides she's game and steps in, planting her lips on $activeSlave.slaveName's. <<if ($activeSlave.boobs > 3000) && ($subSlave.boobs > 3000)>> (Their tits are so huge that she has to fight to get close enough to kiss.) <<elseif ($activeSlave.boobs > 5000)>> @@ -637,7 +638,7 @@ waist to cup her <<if $subSlave.dick > 0>>cock<<elseif $subSlave.vagina == -1>>a $activeSlave.slaveName chuckles into $subSlave.slaveName's ear, crooning, <<if $subSlave.bellyPreg >= 120000>> You little preggo <<s>>lut. Look at how many babie<<s>> you've gotten fucked into you, gue<<ss>> that'<<s>> why you're a <<s>>lave. You're good for nothing but being a breeding bitch. -<<elseif $subSlave.dick < 3>> +<<elseif $subSlave.dick > 0 && $subSlave.dick < 3>> "You u<<s>>ele<<ss>> little bitch. Your pathetic cock i<<s>> <<s>>o <<s>>mall, no wonder you're a <<s>>lave." <<elseif $subSlave.balls == 0>> "You <<s>>orry little bitch. Your cock i<<s>>n't <<s>>o hard now, i<<s>> it? You're never going to fuck anyone ever again, bitch." @@ -647,7 +648,7 @@ $activeSlave.slaveName chuckles into $subSlave.slaveName's ear, crooning, <<if $subSlave.bellyPreg >= 3000>> "You pregnant <<s>>lut. You think I'll <<s>>how mercy <<s>>in<<c>>e you're pregnant? Think again." <<elseif $subSlave.bellyImplant >= 3000>> - "You blow-up whore. You think I'm dumb enough to be fooled by a fake pregnan<<c>>y? Not a chance." + "You blow-up whore. You think I'm dumb enough to be fooled by a fake pregnan<<c>>y? Not a chan<<c>>e." <<else>> "You bloated <<s>>lut. We're going to find out ju<<s>>t how much raping it take<<s>> to make you leak." <</if>> @@ -699,7 +700,7 @@ $activeSlave.slaveName coughs and looks doubtful, like she's mulling over a ques <<set $seed = 1>> <</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 $activeSlave>> and $RERelationshipSlave.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 she's being a good <<if $activeSlave.relationship > 4>>wife<<else>>lover<</if>> and letting $RERelationshipSlave.slaveName use her body. $activeSlave.slaveName is lying facedown on their bed, arms crossed under her head, looking quite relaxed. She has a couple of pillows tucked under her hips to raise them so that her <<if $activeSlave.relationship > 4>>wife<<else>>sweetheart<</if>> can fuck her comfortably<<if $activeSlave.belly >= 5000>> and to give her _belly <<if $activeSlave.bellyPreg >= 3000>>pregnancy<<else>>belly<</if>> room beneath her<</if>>. They've obviously been at this for a while. $RERelationshipSlave.slaveName likes to top and is not gentle at it, and she's pounding $activeSlave.slaveName as hard as she can. She's <<if $RERelationshipSlave.muscles > 30>>a very strong girl, and her muscles work noticeably<<elseif $RERelationshipSlave.muscles > 5>>physically fit, but even so, she's showing signs of fatigue<<else>>not very fit, and she's gasping tiredly<</if>> as she pistons <<if canPenetrate($RERelationshipSlave)>>her penis<<else>>the strap-on she's wearing<</if>> in and out of the <<if $seed == 1>>asshole<<else>>pussy<</if>> beneath her. +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 $activeSlave>> and $RERelationshipSlave.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 she's being a good <<if $activeSlave.relationship > 4>>wife<<else>>lover<</if>> and letting $RERelationshipSlave.slaveName use her body. $activeSlave.slaveName is lying face-down on their bed, arms crossed under her head, looking quite relaxed. She has a couple of pillows tucked under her hips to raise them so that her <<if $activeSlave.relationship > 4>>wife<<else>>sweetheart<</if>> can fuck her comfortably<<if $activeSlave.belly >= 5000>> and to give her _belly <<if $activeSlave.bellyPreg >= 3000>>pregnancy<<else>>belly<</if>> room beneath her<</if>>. They've obviously been at this for a while. $RERelationshipSlave.slaveName likes to top and is not gentle at it, and she's pounding $activeSlave.slaveName as hard as she can. She's <<if $RERelationshipSlave.muscles > 30>>a very strong girl, and her muscles work noticeably<<elseif $RERelationshipSlave.muscles > 5>>physically fit, but even so, she's showing signs of fatigue<<else>>not very fit, and she's gasping tiredly<</if>> as she pistons <<if canPenetrate($RERelationshipSlave)>>her penis<<else>>the strap-on she's wearing<</if>> in and out of the <<if $seed == 1>>asshole<<else>>pussy<</if>> beneath her. <br><br> @@ -777,7 +778,7 @@ Mere moments after you absorb this arresting scene, $RERelationshipSlave.slaveNa <<set $activeSlave.penetrativeCount++, $penetrativeTotal++>> <<set _vaginal = 0>> <<if $subSlave.vagina != 0 && canDoVaginal($subSlave)>><<set _vaginal = 1>><</if>> -You round a corner and almost trip over <<EventNameLink $activeSlave>>. She's on top of another slave, humping away; her <<if $activeSlave.butt > 8>>monstrous, naked ass jiggles lewdly<<elseif $activeSlave.anus > 2>>loose asspussy winks lewdly<<elseif $activeSlave.muscles > 30>>heavily muscled butt flexes powerfully<<elseif $activeSlave.butt > 3>>big butt pumps energetically<<else>>nice little butt flexes cutely<</if>> as she thrusts. You can't see much of the slave <<if _vaginal>>lying on her back<<else>>facedown<</if>> underneath $activeSlave.slaveName, but you recognize her as $subSlave.slaveName by her sobbing. She's struggling a little, but $activeSlave.slaveName has her pinned to the floor by her wrists, and $activeSlave.slaveName is quickly raping the resistance out of the <<SlaveTitle $subSlave>>$desc. +You round a corner and almost trip over <<EventNameLink $activeSlave>>. She's on top of another slave, humping away; her <<if $activeSlave.butt > 8>>monstrous, naked ass jiggles lewdly<<elseif $activeSlave.anus > 2>>loose asspussy winks lewdly<<elseif $activeSlave.muscles > 30>>heavily muscled butt flexes powerfully<<elseif $activeSlave.butt > 3>>big butt pumps energetically<<else>>nice little butt flexes cutely<</if>> as she thrusts. You can't see much of the slave <<if _vaginal>>lying on her back<<else>>face-down<</if>> underneath $activeSlave.slaveName, but you recognize her as $subSlave.slaveName by her sobbing. She's struggling a little, but $activeSlave.slaveName has her pinned to the floor by her wrists, and $activeSlave.slaveName is quickly raping the resistance out of the <<SlaveTitle $subSlave>>$desc. <br><br> <<SlaveTitle $activeSlave>> $activeSlave.slaveName senses your presence above and behind her, and twists her $activeSlave.hColor head around to <<if canSee($activeSlave)>>see who it is. She sees that it's you<<else>>discern who it is. She realizes that it's you<</if>>, and greets you cheerfully. "Hi, <<Master>>," she trills. @@ -1515,7 +1516,7 @@ she adds impishly. Hearing this, $subSlave.slaveName lets the breast pop free of <<link "She's not wrong">> <<replace "#name">>$activeSlave.slaveName<</replace>> <<replace "#result">> - You ask $activeSlave.slaveName what she said in a neutral tone. She gives you a quick glance, not sure whether to be aroused or afraid, but takes a breath to steady herself and begins. For her part, $subSlave.slaveName vainly tries to stop crying in front of you. When $activeSlave.slaveName reaches "<<if $PC.title != 0>>He<<else>><<S>>he<</if>>'<<s>> going to hold you down and <<s>>hove <<if $PC.title != 0>>hi<<s>><<else>>her<</if>> <<if $PC.dick == 1>>huge cockhead<<else>>bigge<<s>>t <<s>>trap-on<</if>> right up again<<s>>t thi<<s>> tight little hole," you hold up a hand to get her to pause. She does, and you suddenly shove $subSlave.slaveName towards the couch. She crashes facedown into the cushions, already sobbing in terror. You place a hand on her $activeSlave.skin back to hold her down and then use the other to apply some lube to your <<if $PC.dick == 1>>penis<<else>>strap-on<</if>> before pressing it against the quivering slave's virgin anus. She shakes with anguish, causing <<if $PC.dick == 1>>your cock to rub deliciously<<else>>the strap-on to slide amusingly<</if>> up and down her asscrack. You make a come-on gesture to $activeSlave.slaveName, and she continues, "You're going to do your be<<s>>t to relax like a good little girl." + You ask $activeSlave.slaveName what she said in a neutral tone. She gives you a quick glance, not sure whether to be aroused or afraid, but takes a breath to steady herself and begins. For her part, $subSlave.slaveName vainly tries to stop crying in front of you. When $activeSlave.slaveName reaches "<<if $PC.title != 0>>He<<else>><<S>>he<</if>>'<<s>> going to hold you down and <<s>>hove <<if $PC.title != 0>>hi<<s>><<else>>her<</if>> <<if $PC.dick == 1>>huge cockhead<<else>>bigge<<s>>t <<s>>trap-on<</if>> right up again<<s>>t thi<<s>> tight little hole," you hold up a hand to get her to pause. She does, and you suddenly shove $subSlave.slaveName towards the couch. She crashes face-down into the cushions, already sobbing in terror. You place a hand on her $activeSlave.skin back to hold her down and then use the other to apply some lube to your <<if $PC.dick == 1>>penis<<else>>strap-on<</if>> before pressing it against the quivering slave's virgin anus. She shakes with anguish, causing <<if $PC.dick == 1>>your cock to rub deliciously<<else>>the strap-on to slide amusingly<</if>> up and down her asscrack. You make a come-on gesture to $activeSlave.slaveName, and she continues, "You're going to do your be<<s>>t to relax like a good little girl." $subSlave.slaveName desperately takes in a huge breath. $activeSlave.slaveName, who has gotten the idea (and to go by her furious masturbation, clearly likes it), gasps out, "But it'<<s>> going to be <<s>>o big! It'<<s>> going to burn!" Here you begin to apply inexorable pressure. $subSlave.slaveName manages one more deep breath, but it becomes a squeal of anguish and she tries frantically to burrow into the couch, away from the penetrating <<if $PC.dick == 1>>cock<<else>>strap-on<</if>>. "You're going to panic, and <<s>>truggle, and <<if $PC.title != 0>>he<<else>><<s>>he<</if>>'<<s>> going to hold you down and rape your butt while you <<s>>cream and cry..." $activeSlave.slaveName trails off as she shakes with orgasm; she doesn't say any more, but the @@.hotpink;wild satisfaction@@ <<if canSee($activeSlave)>>in her $activeSlave.eyeColor eyes<<else>>on her face<</if>> says it for her. $subSlave.slaveName, meanwhile, is a mess, but hurries @@.gold;fearfully@@ to obey your instructions to go clean herself, and hides her @@.mediumorchid;hatred@@ as she gingerly applies an enema to her @@.lime;loosened butt.@@ <<set $activeSlave.devotion += 5>> @@ -2015,7 +2016,7 @@ she adds impishly. Hearing this, $subSlave.slaveName lets the breast pop free of <<case "sadist">> is a sexual sadist. $activeSlave.slaveName swallows nervously, visibly weighing whether she wants to offer what she'll need to offer, and then takes the plunge. "You can hurt me," she says in a small voice. <<case "masochist">> - is a slut for pain. "I'll hurt you," <<say>>s $activeSlave.slaveName hesitantly. Seeing that this is well recieved, she plunges on. "I'll rape you. Come on, I'm going to pound you <<s>>o hard and twi<<s>>t your nipple<<s>> until you don't know what hurt<<s>> wor<<s>>t, your tit<<s>> or your <<if _vaginal>>cunt<<else>>butthole<</if>>." + is a slut for pain. "I'll hurt you," <<say>>s $activeSlave.slaveName hesitantly. Seeing that this is well received, she plunges on. "I'll rape you. Come on, I'm going to pound you <<s>>o hard and twi<<s>>t your nipple<<s>> until you don't know what hurt<<s>> wor<<s>>t, your tit<<s>> or your <<if _vaginal>>cunt<<else>>butthole<</if>>." <<default>> is pretty vanilla in bed. "Come on," <<say>>s $activeSlave.slaveName reassuringly. "You'll come more than I do, I promi<<s>>e. Fir<<s>>t I'll <<if $subSlave.dick > 0>>blow you<<else>>eat you out<</if>>. Then we'll make love. <<if $activeSlave.dick > 2>>Thi<<s>> dick will make you shudder<<else>>I'm kind of <<s>>mall down there, but I'll u<<s>>e my hand<<s>> too<</if>>." <<set $activeSlave.oralCount++, $oralCount++>> diff --git a/src/uncategorized/REroyalblood.tw b/src/uncategorized/REroyalblood.tw index 9921083c3b9a91c977ca933aca4ec1b3f44e5237..397913991f93820e60803e8ecb513e0f5421a330 100644 --- a/src/uncategorized/REroyalblood.tw +++ b/src/uncategorized/REroyalblood.tw @@ -493,7 +493,7 @@ Time is short, but you are well placed to acquire some choice slaves. With an ad <<if $securityForceActive == 1>> <br><<link "Dispatch $securityForceName on a night time raid to acquire a handful of court ladies. You will disliked for this action and trade will be damaged.">> <<replace "#result">> - You take a tablet and peruse the various court ladies on offer by the fledgling arcology. You single out a few interesting individuals for acquisition that might suit your tastes, but the slapdash descriptions provided for each by $securityForceName Intellignce make it likely that any similarities to your aesthetic leanings will be coincidental. Once you are satisfied with your selection, you electronically transfer the order to The Colonel and soon receive a mission sucess notice along with an estimated delivery schedule. + You take a tablet and peruse the various court ladies on offer by the fledgling arcology. You single out a few interesting individuals for acquisition that might suit your tastes, but the slapdash descriptions provided for each by $securityForceName Intellignce make it likely that any similarities to your aesthetic leanings will be coincidental. Once you are satisfied with your selection, you electronically transfer the order to The Colonel and soon receive a mission success notice along with an estimated delivery schedule. <br><br> When the ladies arrives at your penthouse, they seem almost relieved at the opulence of their new surroundings. Though they still retain much of their aristocratic arrogance, they each submit to biometric scanning with relative obedience. It seems likely that their obedience is borne out of a delusional rationalization that enslavement by one wealthy master is better than enslavement by the unwashed masses they once lorded over. <br><br> diff --git a/src/uncategorized/SFMBarracks.tw b/src/uncategorized/SFMBarracks.tw index ce34b35a32aa314b068bb98d154c7c919ff3caf8..ecfd019339e54afabad7fe28e41fe352c3701ab3 100644 --- a/src/uncategorized/SFMBarracks.tw +++ b/src/uncategorized/SFMBarracks.tw @@ -56,7 +56,7 @@ securityForceX */ <<elseif $securityForceArcologyUpgrades == 12>> The barracks has (mostly) taken on the appearance of a professional military installation, with clearly defined soldier and logistical areas, dedicated support and recreation facilities, and advanced command and control apparatus. As final measures, quad heavy, long range, tri barreled electromagnetic railgun artillery 160 inch pieces have been installed in fortified EMP/jammer resistant casemates along the aerial launch pads and a powerful aracolgy wide electromagnetic forcefield has been installed, giving $securityForceName an immense superiority in local firepower. <<elseif $securityForceArcologyUpgrades == 13>> - After pooling resources between several departemental R&D teams, $securityForceName now has a faster and much more efficent custom network. + After pooling resources between several departemental R&D teams, $securityForceName now has a faster and much more efficient custom network. <</if>> <br><br> @@ -175,7 +175,7 @@ securityForceX */ <<elseif $securityForceAircraftPower == 7>> The aerial fleet has upgraded its attack VTOLs for enhanced lethality/speed/armour, and further improved the armour and armament of its transport VTOLs, ensuring that the airfleet of $securityForceName is amongst the most capable still in operation in the area. <<elseif $securityForceAircraftPower == 8>> - The aerial fleet has upgraded its attack VTOLs for enhanced lethality/speed/armour, and further improved the armour and armament of its transport VTOLs, ensuring that the airfleet of $securityForceName is amongst the most capable still in operation in the area.Also it now posseses a basic old world bomber. + The aerial fleet has upgraded its attack VTOLs for enhanced lethality/speed/armour, and further improved the armour and armament of its transport VTOLs, ensuring that the airfleet of $securityForceName is amongst the most capable still in operation in the area.Also it now possesses a basic old world bomber. <</if>> <<if $securityForceSpacePlanePower > 0>> <br> @@ -189,9 +189,9 @@ securityForceX */ <<elseif $securityForceSpacePlanePower == 4>> Modernised the electronics. <<elseif $securityForceSpacePlanePower == 5>> - Modernised the fuel lines to increase efficency. + Modernised the fuel lines to increase efficiency. <<elseif $securityForceSpacePlanePower == 6>> - Modernised the Space Plane's engines to allow for more efficent fuel. + Modernised the Space Plane's engines to allow for more efficient fuel. <<elseif $securityForceSpacePlanePower == 7>> Reduced Space Plane's weight and reworked the body to reduce drag. <<elseif $securityForceSpacePlanePower == 8>> @@ -267,7 +267,7 @@ securityForceX */ <<elseif $securityForceSatalitePower == 3>> Modernised the satalite's wiring and circuitry. <<elseif $securityForceSatalitePower == 4>> - Installed a basic localised communications jammer to the satalite (excludes your own frequencies with little to no leway) that will "slightly" anger locals untill it is deactivated. + Installed a basic localised communications jammer to the satalite (excludes your own frequencies with little to no leway) that will "slightly" anger locals until it is deactivated. <<elseif $securityForceSatalitePower == 5>> An advanced communications jammer is installed in the satalite, increasing the AO localisation, reducing the number of effected equipement. <<elseif $securityForceSatalitePower == 6>> @@ -275,7 +275,7 @@ securityForceX */ <<elseif $securityForceSatalitePower == 7>> Boosted the satalite's coms jammer's power by 50% (now can destroy effected equipment). <<elseif $securityForceSatalitePower == 8>> - The satalite is now equipped with a basic EMP generator (advanced EMP hardering was applied before the instulation and activation) will "slightly" anger locals untill it is deactivated. + The satalite is now equipped with a basic EMP generator (advanced EMP hardering was applied before the instulation and activation) will "slightly" anger locals until it is deactivated. <<elseif $securityForceSatalitePower == 9>> The satalite is now equipped with an advanced EMP generator, increasing the AO localisation which reduces the qunatiy of effected equipement. <<elseif $securityForceSatalitePower == 10>> @@ -302,7 +302,7 @@ securityForceX */ <<elseif $securityForceGiantRobot == 2>> Upgraded the Giant Robot's wiring and circuitry. <<elseif $securityForceGiantRobot == 3>> - Upgraded the Giant Robot's power efficency. + Upgraded the Giant Robot's power efficiency. <<elseif $securityForceGiantRobot == 4>> Reduced the Giant Robot's weight. <<elseif $securityForceGiantRobot == 5>> @@ -571,7 +571,7 @@ securityForceX */ <</replace>> <</link>> // Costs ¤<<print _arcCost>> // <<elseif $securityForceArcologyUpgrades == 5 || $securityForceArcologyUpgrades == 13>> - <br>//$securityForceName has fully upgraded the barracks to support it's activites// + <br>//$securityForceName has fully upgraded the barracks to support it's activities// <</if>> <<if $securityForceInfantryPower < 5>> @@ -589,7 +589,7 @@ securityForceX */ <</replace>> <</link>> // Costs ¤4500000 // <<elseif $securityForceInfantryPower == 5 || $securityForceInfantryPower == 11>> - <br>//$securityForceName has fully upgraded the armoury to support it's activites.// + <br>//$securityForceName has fully upgraded the armoury to support it's activities.// <</if>> <<if $securityForceStimulantPower < 5>> @@ -607,7 +607,7 @@ securityForceX */ <</replace>> <</link>> // Costs ¤2265000 // <<elseif $securityForceStimulantPower == 5 || $securityForceStimulantPower == 7>> - <br>//$securityForceName has fully upgraded the stimulant lab to support it's activites.// + <br>//$securityForceName has fully upgraded the stimulant lab to support it's activities.// <</if>> <<if $securityForceVehiclePower < 5 && $securityForceArcologyUpgrades >= 1>> @@ -630,7 +630,7 @@ securityForceX */ <</replace>> <</link>> // Costs ¤<<print _vehCost>> // <<elseif $securityForceVehiclePower == 5 || $securityForceVehiclePower == 7>> - <br>//$securityForceName has fully upgraded the vehicle fleet to support it's activites.// + <br>//$securityForceName has fully upgraded the vehicle fleet to support it's activities.// <<else>> <br>//More barracks infrastructure upgrades are needed before the vehicle fleet can be expanded.// <</if>> @@ -657,7 +657,7 @@ securityForceX */ <</replace>> <</link>> // Costs ¤<<print _airCost>> // <<elseif $securityForceAircraftPower == 5 || $securityForceAircraftPower == 8>> - <br>$securityForceName has fully upgraded the air fleet to support it's activites.// + <br>$securityForceName has fully upgraded the air fleet to support it's activities.// <<else>> <br>//More barracks infrastructure upgrades are needed before the air fleet can be expanded.// <</if>> @@ -694,7 +694,7 @@ securityForceX */ <</replace>> <</link>> // Costs ¤<<print _spCost>> // <<elseif $securityForceSpacePlanePower == 11>> - <br>//$securityForceName has fully upgraded the space plane to support it's activites.// + <br>//$securityForceName has fully upgraded the space plane to support it's activities.// <</if>> <<if $securityForceAircraftPower >= 5 && $securityForceStimulantPower >= 5 && $securityForceArcologyUpgrades >= 5 && $securityForceVehiclePower >= 5 && $securityForceDronePower >= 5 && $securityForceInfantryPower >= 5 && $securityForceFortressZeppelin < 1>> @@ -710,7 +710,7 @@ securityForceX */ <</replace>> <</link>> // Costs ¤20000000 // <<elseif $securityForceFortressZeppelin == 3>> - <br>//$securityForceName has fully upgraded the fortress zeppelin to support it's activites.// + <br>//$securityForceName has fully upgraded the fortress zeppelin to support it's activities.// <</if>> <<if $securityForceAircraftPower >= 5 && $securityForceStimulantPower >= 5 && $securityForceArcologyUpgrades >= 5 && $securityForceVehiclePower >= 5 && $securityForceDronePower >= 5 && $securityForceInfantryPower >= 5 && $securityForceAC130 < 1>> @@ -728,7 +728,7 @@ securityForceX */ <</replace>> <</link>> // Costs ¤25000000 // <<elseif $securityForceAC130 == 4>> - <br>//$securityForceName has fully upgraded the AC-130 to support it's activites.// + <br>//$securityForceName has fully upgraded the AC-130 to support it's activities.// <</if>> <<if $securityForceDronePower < 5 && $securityForceArcologyUpgrades >= 2>> @@ -746,7 +746,7 @@ securityForceX */ <</replace>> <</link>> // Costs ¤2000000 // <<elseif $securityForceDronePower == 5 || $securityForceDronePower == 6>> - <br>//$securityForceName has fully upgraded the drone fleet to support it's activites.// + <br>//$securityForceName has fully upgraded the drone fleet to support it's activities.// <<else>> <br>//More barracks infrastructure upgrades are needed before the drone fleet can be expanded.// <</if>> @@ -779,7 +779,7 @@ securityForceX */ <</replace>> <</link>> // Costs ¤<<print _satCost>> // <<elseif $securityForceSatalitePower == 16>> - <br>//$securityForceName has fully upgraded the satalite to support it's activites.// + <br>//$securityForceName has fully upgraded the satalite to support it's activities.// <</if>> <<if $securityForceVehiclePower >= 5 && $securityForceInfantryPower >= 5 && $securityForceDronePower >= 5 && $securityForceAircraftPower >= 5 && $securityForceStimulantPower >= 5 && $securityForceArcologyUpgrades >= 5 && $securityForceGiantRobot < 1 && $terrain != "oceanic">> @@ -814,7 +814,7 @@ securityForceX */ <</replace>> <</link>> // Costs ¤<<print _robCost>> // <<elseif $securityForceGiantRobot == 10>> - <br>//$securityForceName has fully upgraded the giant robot to support it's activites.// + <br>//$securityForceName has fully upgraded the giant robot to support it's activities.// <</if>> <<if $securityForceVehiclePower >= 5 && $securityForceInfantryPower >= 5 && $securityForceDronePower >= 5 && $securityForceAircraftPower >= 5 && $securityForceStimulantPower >= 5 && $securityForceArcologyUpgrades >= 5 && $securityForceMissileSilo < 1 && $terrain != "oceanic">> @@ -837,7 +837,7 @@ securityForceX */ <</replace>> <</link>> // Costs ¤<<print _msCost>> // <<elseif $securityForceMissileSilo == 3>> - <br>//$securityForceName has fully upgraded the missile silo to support it's activites.// + <br>//$securityForceName has fully upgraded the missile silo to support it's activities.// <</if>> <<if $terrain == "oceanic" && $securityForceVehiclePower >= 5 && $securityForceInfantryPower >= 5 && $securityForceDronePower >= 5 && $securityForceAircraftPower >= 5 && $securityForceStimulantPower >= 5 && $securityForceArcologyUpgrades >= 5 && $securityForceAircraftCarrier < 1>> @@ -854,7 +854,7 @@ securityForceX */ <</replace>> <</link>> // Costs ¤25000000 // <<elseif $securityForceAircraftCarrier == 4>> - <br>//$securityForceName has fully upgraded the aircraft carrier to support it's activites.// + <br>//$securityForceName has fully upgraded the aircraft carrier to support it's activities.// <</if>> <<if $securityForceVehiclePower >= 5 && $securityForceInfantryPower >= 5 && $securityForceDronePower >= 5 && $securityForceAircraftPower >= 5 && $securityForceStimulantPower >= 5 && $securityForceArcologyUpgrades >= 5 && $securityForceSubmarine < 1 && $terrain == "oceanic">> @@ -877,7 +877,7 @@ securityForceX */ <</replace>> <</link>> // Costs ¤<<print _subCost>> // <<elseif $securityForceSubmarine == 5>> - <br>//$securityForceName has fully upgraded the submarine to support it's activites.// + <br>//$securityForceName has fully upgraded the submarine to support it's activities.// <</if>> </span> <</if>> @@ -893,7 +893,7 @@ securityForceX */ <<if $PC.warfare < 10>> Your complete lack of skill at warfare ensures that <<if $Bodyguard != 0>>in addition to $Bodyguard.slaveName, <</if>>you need; two full sqauds of $securityForceName on foot, a squadron of fighters, a large convy of $securityForceName's ground vehicles. <<elseif $PC.warfare >= 100 && $career == "mercenary">> - Your mastery of wet work and prior expierence in a PMC, satisfies The Colonel that you only need; one solider and a single vehicle<<if $Bodyguard != 0>> plus $Bodyguard.slaveName<</if>>. Being able to see and interact with the arcology owner even more directly if they so wish boosts the mood of your citizen's while also giving them an increased opportunity to try gaining favour with you. + Your mastery of wet work and prior experience in a PMC, satisfies The Colonel that you only need; one solider and a single vehicle<<if $Bodyguard != 0>> plus $Bodyguard.slaveName<</if>>. Being able to see and interact with the arcology owner even more directly if they so wish boosts the mood of your citizen's while also giving them an increased opportunity to try gaining favour with you. <<if $economy == .5>> <<set $rep += 10, $cash += 450>> <<elseif $economy == 1>> @@ -902,7 +902,7 @@ securityForceX */ <<set $rep += 10, $cash += 550>> <</if>> <<elseif $PC.warfare >= 100>> - Your mastery of wet work, satisfies The Colonel that you only need; two soliders and a single vehicle<<if $Bodyguard != 0>> plus $Bodyguard.slaveName<</if>>. Being able to see and interact with the arcology owner directly if they so wish boosts the mood of your citizens while also giving them the opportunity to try gaining favour with you. + Your mastery of wet work, satisfies The Colonel that you only need; two soldiers and a single vehicle<<if $Bodyguard != 0>> plus $Bodyguard.slaveName<</if>>. Being able to see and interact with the arcology owner directly if they so wish boosts the mood of your citizens while also giving them the opportunity to try gaining favour with you. <<if $economy == .5>> <<set $rep += 5, $cash += 200>> <<elseif $economy == 1>> @@ -920,7 +920,7 @@ securityForceX */ <<if $arcologies[0].FSPaternalist != "unset">> Stopping at a paternalist shop, you help The Colonel select some luxurious and relaxing treatments for her main slave. <<if $PC.slaving < 10>> - Your total lack of slavery skill (which is very unusal and very concerning for an archology owner), means that you are of little to no help or even a hinderance. + Your total lack of slavery skill (which is very unusal and very concerning for an archology owner), means that you are of little to no help or even a hindrance. <<elseif $PC.slaving >= 100>> Your mastery of slaving allows you assist The Colonel greatly. However the shop owner is so impressed by your undestanding of slavery that she is more than happy for an endorsement from you. As you are exiting the shop you hear your pre-recorded message which bears the slogan "This is (<<if def $PC.customTitle>>$PC.customTitle <</if>> <<PlayerName>>) and this is my favourate Paternalist shop in $arcologies[0].name." <<if $arcologies[0].prosperity < 20>> @@ -931,7 +931,7 @@ securityForceX */ <<elseif $PC.slaving >= 30>> Possing some skill you are slightly helpful. <<elseif $PC.slaving >= 10>> - Your basic skill at slavery, allows you to neither be a hinderance or helpful. + Your basic skill at slavery, allows you to neither be a hindrance or helpful. <</if>> <<else>> Stopping at a shop. @@ -940,7 +940,7 @@ securityForceX */ <<if $PC.medicine < 10>> Your total lack of medical skill causes the death of the citizen. <<elseif $PC.medicine >= 100 && $career == "medicine">> - Your expertness of medicine ensures that the citizen is probably the best they have ever been. They are so greatful that they are more than happy to try and compensate your time. Word quickly spreads of the kindly medically trained archology owner who took the time to heal a citizen, providing confidence to the rest of the citizens. + Your expertness of medicine ensures that the citizen is probably the best they have ever been. They are so grateful that they are more than happy to try and compensate your time. Word quickly spreads of the kindly medically trained archology owner who took the time to heal a citizen, providing confidence to the rest of the citizens. <<if $economy == .5>> <<set $rep += 10, $cash += 100>> <<elseif $economy == 1>> @@ -952,7 +952,7 @@ securityForceX */ Your expertness of medicine ensures that the citizen is probably the best they have ever been. Word quickly spreads of the kindly archology owner who took the time to heal a citizen. <<set $rep += 5>> <<elseif $PC.medicine >= 60>> - Your mastery of medicine ensures that the citizen's condition is noticably better. + Your mastery of medicine ensures that the citizen's condition is noticeably better. <<elseif $PC.medicine >= 30>> Your slightly higher level of medicine ensures that the citizen's condition ever so slightly improves. <<elseif $PC.medicine >= 10>> diff --git a/src/uncategorized/assistantEvents.tw b/src/uncategorized/assistantEvents.tw index 5d8d872608a9df662528379cb93a6132aa1a3667..48267d832696f6d1a496f9cb07ed86d75f7f9dbc 100644 --- a/src/uncategorized/assistantEvents.tw +++ b/src/uncategorized/assistantEvents.tw @@ -20,7 +20,7 @@ One morning, after seeing to an immense pile of business with $assistantName pro <<set $assistantOptions = 1>> <<set $seed = 0>> <<for $i = 0; $i < $slaves.length; $i++>> - <<if ($slaves[$i].releaseRules == "permissive")>> + <<if ($slaves[$i].releaseRules == "permissive") || ($slaves[$i].releaseRules == "masturbation")>> <<set $activeSlave = $slaves[$i]>> <<set $seed = 1>> <<break>> diff --git a/src/uncategorized/cellblockReport.tw b/src/uncategorized/cellblockReport.tw index a6dd731cb2f40cb409e80972ed5cb0c0f01e0d18..2d1fa4d4b6fac69c147b45749f12ff4a25e8fca8 100644 --- a/src/uncategorized/cellblockReport.tw +++ b/src/uncategorized/cellblockReport.tw @@ -183,49 +183,11 @@ <</if>> <<if $cellblockUpgrade == 1>> <<if ($slaves[$i].behavioralFlaw != "none") && ($slaves[$i].behavioralQuirk == "none")>> - <<switch $slaves[$i].behavioralFlaw>> - <<case "arrogant">> - <<set $slaves[$i].behavioralQuirk = "confident", _softenedQuirks++>> - <<case "bitchy">> - <<set $slaves[$i].behavioralQuirk = "cutting", _softenedQuirks++>> - <<case "odd">> - <<set $slaves[$i].behavioralQuirk = "funny", _softenedQuirks++>> - <<case "hates men">> - <<set $slaves[$i].behavioralQuirk = "adores women", _softenedQuirks++>> - <<case "hates women">> - <<set $slaves[$i].behavioralQuirk = "adores men", _softenedQuirks++>> - <<case "gluttonous">> - <<set $slaves[$i].behavioralQuirk = "fitness", _softenedQuirks++>> - <<case "anorexic">> - <<set $slaves[$i].behavioralQuirk = "insecure", _softenedQuirks++>> - <<case "devout">> - <<set $slaves[$i].behavioralQuirk = "sinful", _softenedQuirks++>> - <<case "liberated">> - <<set $slaves[$i].behavioralQuirk = "advocate", _softenedQuirks++>> - <</switch>> - <<set $slaves[$i].behavioralFlaw = "none", $slaves[$i].devotion -= 10>> + <<SoftenBehavioralFlaw $slaves[$i]>> + <<set $slaves[$i].devotion -= 10, _softenedQuirks++>> <<elseif ($slaves[$i].sexualFlaw != "none") && ($slaves[$i].sexualQuirk == "none")>> - <<switch $slaves[$i].sexualFlaw>> - <<case "hates oral">> - <<set $slaves[$i].sexualQuirk = "gagfuck queen", _softenedQuirks++>> - <<case "hates anal">> - <<set $slaves[$i].sexualQuirk = "painal queen", _softenedQuirks++>> - <<case "hates penetration">> - <<set $slaves[$i].sexualQuirk = "strugglefuck queen", _softenedQuirks++>> - <<case "shamefast">> - <<set $slaves[$i].sexualQuirk = "tease", _softenedQuirks++>> - <<case "idealistic">> - <<set $slaves[$i].sexualQuirk = "romantic", _softenedQuirks++>> - <<case "repressed">> - <<set $slaves[$i].sexualQuirk = "perverted", _softenedQuirks++>> - <<case "apathetic">> - <<set $slaves[$i].sexualQuirk = "caring", _softenedQuirks++>> - <<case "crude">> - <<set $slaves[$i].sexualQuirk = "unflinching", _softenedQuirks++>> - <<case "judgemental">> - <<set $slaves[$i].sexualQuirk = "size queen", _softenedQuirks++>> - <</switch>> - <<set $slaves[$i].sexualFlaw = "none", $slaves[$i].devotion -= 10>> + <<SoftenSexualFlaw $slaves[$i]>> + <<set $slaves[$i].devotion -= 10, _softenedQuirks++>> <</if>> <</if>> <<set $slaves[$i].devotion += _devBonus, $slaves[$i].trust -= _trustMalus>> diff --git a/src/uncategorized/corporateMarket.tw b/src/uncategorized/corporateMarket.tw index d52400f53288c6f55f65f027b178470c5376cc19..e35091f81f3317a715ff8fba719fe6781f66df34 100644 --- a/src/uncategorized/corporateMarket.tw +++ b/src/uncategorized/corporateMarket.tw @@ -39,7 +39,7 @@ Of course, you know all about the corporation, but sales<<if $captureUpgradeAge <br><br> -She explains that corporation captures many people, so it only retains and trains those that fit its product lines. +She explains that the corporation captures many people, so it only retains and trains those that fit its product lines. <<GenerateMarketSlave "corporate">> <br><br> diff --git a/src/uncategorized/dairyReport.tw b/src/uncategorized/dairyReport.tw index 1328bae714b01611419f2522f25d0ea322c7165f..a1257918cefac990f662bed4e6dbe533891a11de 100644 --- a/src/uncategorized/dairyReport.tw +++ b/src/uncategorized/dairyReport.tw @@ -460,7 +460,7 @@ <<set _balltacular++>> <</if>> <<elseif ($slaves[$i].balls < 10)>> - <<if (random(1,100) > (40+(10*$slaves[$i].dick)-(10*$dairyRestraintsSetting)-($injectionUpgrade*10)))>> + <<if (random(1,100) > (40+(10*$slaves[$i].balls)-(10*$dairyRestraintsSetting)-($injectionUpgrade*10)))>> <<set $slaves[$i].balls++>> <</if>> <<if ($slaves[$i].balls == 10)>> diff --git a/src/uncategorized/longSlaveDescription.tw b/src/uncategorized/longSlaveDescription.tw index aded6be65883bbd17b83be23f2c7e843d2f1e011..dd7bf024076df954572977e124e332e7a2683dbf 100644 --- a/src/uncategorized/longSlaveDescription.tw +++ b/src/uncategorized/longSlaveDescription.tw @@ -170,7 +170,7 @@ She comes to you for an inspection <<if $activeSlave.fetish == "mindbroken">> She is @@.lightgreen;married to you,@@ not that it matters to her broken mind; to her, she is a slave, nothing more. <<elseif $activeSlave.devotion+$activeSlave.trust >= 175>> - She is @@.lightgreen;happily married to you,@@ though of course she is still your slave; albiet a loving, devoted one. + She is @@.lightgreen;happily married to you,@@ though of course she is still your slave; albeit a loving, devoted one. <<elseif $activeSlave.devotion < -20 && $activeSlave.trust > 20>> She is @@.lightgreen;reluctantly married to you,@@ though of course she is still your slave. <<elseif $activeSlave.devotion < -20>> @@ -263,6 +263,13 @@ She comes to you for an inspection which she is rarely willing to do. <</if>> <</if>> +<<elseif $activeSlave.releaseRules == "masturbation">> + and she is only allowed to + <<if ($activeSlave.energy > 95)>> + masturbate, which she is constantly doing. + <<else>> + masturbate. + <</if>> <<elseif $activeSlave.releaseRules == "permissive">> and she is allowed to masturbate. <</if>> @@ -1707,7 +1714,7 @@ Her scars make her look like she's in the right place. She has a large, liver-colored birthmark, detracting from her beauty. <</if>> <<if ($activeSlave.skin == "tanned")>> - <<if ($activeSlave.releaseRules != "restrictive")>> + <<if ($activeSlave.releaseRules != "restrictive" && $activeSlave.releaseRules != "masturbation")>> <<if ($activeSlave.fetishStrength > 60)>> <<if ($activeSlave.fetishKnown == 1)>> Her tan is slightly uneven, since she enjoys @@ -1848,10 +1855,16 @@ Her scars make her look like she's in the right place. <<BoobsDescription>> <<boobsShapeDescription>> <<boobsExtraDescription>> +<<if $showBodyMods == 1>> + <<boobsTatDescription>> +<</if>> +<<boobBrandDescription>> <<shouldersDescription>> <<nipplesDescription>> +<<if $showBodyMods == 1>> + <<nipplesPiercingDescription>> +<</if>> <<areolaeDescription>> -<<boobModDescription>> <<if $activeSlave.inflation > 0>> <<BellyInflationDescription>> @@ -1872,6 +1885,7 @@ Her scars make her look like she's in the right place. <<AnusDescription>> <<if $activeSlave.fuckdoll == 0>> + <br> <<switch $activeSlave.drugs>> <<case "super fertility drugs">> <<if isFertile($activeSlave) && $activeSlave.preg == 0>> @@ -1936,18 +1950,18 @@ Her scars make her look like she's in the right place. aphrodisiacs, but is an amputee, so she cannot touch herself. She writhes with extreme sexual frustration, desperately trying to relieve herself, but only managing to stir up the aphrodisiacs contained in her gut, strengthening their effects even more. <<elseif (($activeSlave.vaginalAccessory == "chastity belt") || ($activeSlave.vaginalAccessory == "combined chastity"))>> aphrodisiacs, but is wearing a chastity belt and cannot touch herself. She writhes with extreme sexual frustration, desperately trying to relieve herself, but only managing to stir up the aphrodisiacs contained in her gut, strengthening their effects even more. - <<elseif ($activeSlave.releaseRules == "permissive") && ($activeSlave.dick != 0) && ($activeSlave.vagina == -1)>> + <<elseif ($activeSlave.releaseRules == "permissive" || $activeSlave.releaseRules == "masturbation") && ($activeSlave.dick != 0) && ($activeSlave.vagina == -1)>> aphrodisiacs and is allowed to masturbate, so as she stands before you she rubs her shaft with one hand while she fingers her anus with the other.<<if canPenetrate($activeSlave)>> Her cock is painfully erect.<</if>> Her frantic masturbation forces her distended middle to jiggle obscenely, stirring up the aphrodisiacs contained in her gut and strengthening their effects even more. - <<elseif ($activeSlave.releaseRules == "permissive") && ($activeSlave.dick != 0)>> + <<elseif ($activeSlave.releaseRules == "permissive" || $activeSlave.releaseRules == "masturbation") && ($activeSlave.dick != 0)>> aphrodisiacs and is allowed to masturbate, so as she stands before you she rubs her shaft and pussy with one hand while she fingers her anus with the other.<<if canPenetrate($activeSlave)>> Her cock is painfully erect.<</if>> Her frantic masturbation forces her distended middle to jiggle obscenely, stirring up the aphrodisiacs contained in her gut and strengthening their effects even more. - <<elseif ($activeSlave.releaseRules == "permissive") && ($activeSlave.vagina == -1)>> + <<elseif ($activeSlave.releaseRules == "permissive" || $activeSlave.releaseRules == "masturbation") && ($activeSlave.vagina == -1)>> aphrodisiacs, has<<if $seeDicks > 0>> no penis and<</if>> no vagina, and is not allowed to masturbate, so as she stands before you she <<if $activeSlave.anus == 0>> plays with a nipple with one hand while furiously rubbing her virgin anus and the sensitive perineum beneath it with the other, desperately trying to get herself off. Her frantic attempts force her distended middle to jiggle obscenely, stirring up the aphrodisiacs contained in her gut and strengthening their effects even more. <<else>> <<if $activeSlave.anus > 2>>her entire hand, formed into a beak shape,<<elseif $activeSlave.anus > 1>>two fingers<<else>>a finger<</if>> to fuck her own ass. Her frantic attempts force her distended middle to jiggle obscenely, stirring up the aphrodisiacs contained in her gut and strengthening their effects even more. <</if>> - <<elseif ($activeSlave.releaseRules == "permissive")>> + <<elseif ($activeSlave.releaseRules == "permissive" || $activeSlave.releaseRules == "masturbation")>> aphrodisiacs and is allowed to masturbate, so as she stands before you she rubs her clit with one hand while she fingers her anus with the other. <<elseif ($activeSlave.dick != 0)>> aphrodisiacs and is not allowed to masturbate, so as she stands before you she desperately presents her open mouth, her breasts, her crotch, and her anus in turn, hoping that something will entice you to give her relief. Her cock is painfully erect. @@ -1962,18 +1976,18 @@ Her scars make her look like she's in the right place. aphrodisiacs, but is an amputee, so she cannot touch herself. She writhes with extreme sexual frustration, desperately trying to relieve herself. <<elseif (($activeSlave.vaginalAccessory == "chastity belt") || ($activeSlave.vaginalAccessory == "combined chastity"))>> aphrodisiacs, but is wearing a chastity belt and cannot touch herself. She writhes with extreme sexual frustration, desperately trying to relieve herself. - <<elseif ($activeSlave.releaseRules == "permissive") && ($activeSlave.dick != 0) && ($activeSlave.vagina == -1)>> + <<elseif ($activeSlave.releaseRules == "permissive" || $activeSlave.releaseRules == "masturbation") && ($activeSlave.dick != 0) && ($activeSlave.vagina == -1)>> aphrodisiacs and is allowed to masturbate, so as she stands before you she rubs her shaft with one hand while she fingers her anus with the other. Her cock is painfully erect. - <<elseif ($activeSlave.releaseRules == "permissive") && ($activeSlave.dick != 0)>> + <<elseif ($activeSlave.releaseRules == "permissive" || $activeSlave.releaseRules == "masturbation") && ($activeSlave.dick != 0)>> aphrodisiacs and is allowed to masturbate, so as she stands before you she rubs her shaft and pussy with one hand while she fingers her anus with the other. Her cock is painfully erect. - <<elseif ($activeSlave.releaseRules == "permissive") && ($activeSlave.vagina == -1)>> + <<elseif ($activeSlave.releaseRules == "permissive" || $activeSlave.releaseRules == "masturbation") && ($activeSlave.vagina == -1)>> aphrodisiacs, has<<if $seeDicks > 0>> no penis and<</if>> no vagina, and is not allowed to masturbate, so as she stands before you she <<if $activeSlave.anus == 0>> plays with a nipple with one hand while furiously rubbing her virgin anus and the sensitive perineum beneath it with the other, desperately trying to get herself off. <<else>> <<if $activeSlave.anus > 2>>her entire hand, formed into a beak shape,<<elseif $activeSlave.anus > 1>>two fingers<<else>>a finger<</if>> to fuck her own ass. <</if>> - <<elseif ($activeSlave.releaseRules == "permissive")>> + <<elseif ($activeSlave.releaseRules == "permissive" || $activeSlave.releaseRules == "masturbation")>> aphrodisiacs and is allowed to masturbate, so as she stands before you she rubs her clit with one hand while she fingers her anus with the other. <<elseif ($activeSlave.dick != 0)>> aphrodisiacs and is not allowed to masturbate, so as she stands before you she desperately presents her open mouth, her breasts, her crotch, and her anus in turn, hoping that something will entice you to give her relief. Her cock is painfully erect. @@ -1987,11 +2001,11 @@ Her scars make her look like she's in the right place. She's on aphrodisiacs, but is an amputee, so she cannot touch herself. She writhes with sexual frustration. <<elseif (($activeSlave.vaginalAccessory == "chastity belt") || ($activeSlave.vaginalAccessory == "combined chastity"))>> She's on aphrodisiacs, but is wearing a chastity belt and cannot touch herself. She writhes with sexual frustration. - <<elseif ($activeSlave.releaseRules == "permissive") && ($activeSlave.dick != 0) && ($activeSlave.vagina == -1)>> + <<elseif ($activeSlave.releaseRules == "permissive" || $activeSlave.releaseRules == "masturbation") && ($activeSlave.dick != 0) && ($activeSlave.vagina == -1)>> She's on aphrodisiacs and is allowed to masturbate, so as she obeys your commands she idly rubs her shaft with one hand while the other pinches a nipple. - <<elseif ($activeSlave.releaseRules == "permissive") && ($activeSlave.dick != 0)>> + <<elseif ($activeSlave.releaseRules == "permissive" || $activeSlave.releaseRules == "masturbation") && ($activeSlave.dick != 0)>> She's on aphrodisiacs and is allowed to masturbate, so as she obeys your commands she idly rubs her shaft and pussy with one hand while the other pinches a nipple. - <<elseif ($activeSlave.releaseRules == "permissive")>> + <<elseif ($activeSlave.releaseRules == "permissive" || $activeSlave.releaseRules == "masturbation")>> She's on aphrodisiacs and is allowed to masturbate, so as she obeys your commands she idly rubs her pussy with one hand while the other pinches a nipple. <<elseif ($activeSlave.dick != 0) && canPenetrate($activeSlave)>> She's on aphrodisiacs and is not allowed to masturbate, so as she obeys your commands she shifts her weight uncomfortably. Her erect dick sways as she does. diff --git a/src/uncategorized/masterSuiteReport.tw b/src/uncategorized/masterSuiteReport.tw index 432c2ee3e7741a2f8bf7d81cd2549193d3256766..3cd9f6e3ee4d1442bab0840cfe3efadda4791a46 100644 --- a/src/uncategorized/masterSuiteReport.tw +++ b/src/uncategorized/masterSuiteReport.tw @@ -62,7 +62,7 @@ within. <</if>> <<if ($arcologies[0].FSHedonisticDecadence > 0)>> - Society @@.green;approves@@ of the pampering your pregnant harem recieves. This advances the ideal that everyone's desires should be fulfilled. + Society @@.green;approves@@ of the pampering your pregnant harem receives. This advances the ideal that everyone's desires should be fulfilled. <<FSChange "Hedonism" 1>> <</if>> <</if>> diff --git a/src/uncategorized/multiImplant.tw b/src/uncategorized/multiImplant.tw index 9cc5202a626fb0524850fbe41ed4f8998ff7f4d3..6d98d8315c048c7ecadf7420c0f193a1def53e9e 100644 --- a/src/uncategorized/multiImplant.tw +++ b/src/uncategorized/multiImplant.tw @@ -341,7 +341,7 @@ You head down to your <<if $surgeryUpgrade == 1>>heavily upgraded and customized <<set $completedOrgans.push(_slaveOrgans.mpreg)>> <<elseif $activeSlave.mpreg == 1>> <br><hr> - @@.red;Could not implant anal womb on $activeSlave.slaveName: she alreayd has an anal womb.@@ + @@.red;Could not implant anal womb on $activeSlave.slaveName: she already has an anal womb.@@ <<set $completedOrgans.push(_slaveOrgans.mpreg)>> <</if>> <</if>> diff --git a/src/uncategorized/newSlaveIntro.tw b/src/uncategorized/newSlaveIntro.tw index faf179104800d38d076a34b599a98004c7a35366..42b9f384a0a7878782e325f67cfafee4bd0a406d 100644 --- a/src/uncategorized/newSlaveIntro.tw +++ b/src/uncategorized/newSlaveIntro.tw @@ -11,7 +11,7 @@ <<if $specialSlave == 1>> <<for $i = 0; $i < $heroSlaves.length; $i++>> <<if $activeSlave.ID == $heroSlaves[$i].ID>> - <<set $dump = $heroSlaves.pluck($i,$i)>> + <<set $heroSlaves.deleteAt($i)>> <<set $specialSlave = 0>> <<break>> <</if>> @@ -927,7 +927,7 @@ The legalities completed, ''__@@.pink;<<SlaveFullName $activeSlave>>@@__'' <<if <br> <<link "Use her daughter as an example">> <<replace "#introResult">> - You gesture towards $eventSlave.slaveName. She is <<if $eventSlave.intelligence > 0>>bright enough<<elseif (($eventSlave.vaginalSkill + $eventSlave.analSkill + $eventSlave.oralSkill) > 100)>>skilled enough<<else>>obedient enough<</if>> to understand you mean a demonstration is in order. $eventSlave.slaveName starts things off with a <<if $eventSlave.entertainSkill >= 100>>masterful<<elseif $eventSlave.entertainSkill > 10>>skillful<<else>>passable<</if>> striptease, culminating in <<if ($eventSlave.anus > 0) && ($eventSlave.fetish != "cumslut")>>bending over<<else>>kneeling<</if>> in front of you. She eagerly moans as you enter her, begging for your seed<<if $eventSlave.energy > 95>> like the slut she is.<<elseif $eventSlave.whoreSkill > 30>> like the whore she is<<elseif ($eventSlave.assignment == "serve in the master suite") || ($eventSlave.assignment == "please you")>> like the fucktoy she is<</if>>. As you finish, she<<if $eventSlave.fetish == "cumslut">>opens her mouth and savors your gift, thanking you once she's swallowed enough to be able to talk again.<<elseif ($eventSlave.fetish == "buttslut") || ($eventSlave.fetish == "submissive")>>collapses on the floor with her ass high in the air, thanking you for painting her hole white.<<else>>thanks you.<</if>> witnessing this display of servitude from her <<if $eventSlave.genes == "XX">>daughter<<else>>son<</if>> @@.hotpink;eases $activeSlave.slaveName into her new life,@@ and @@.mediumaquamarine;gives her hope@@ she can find a place here. + You gesture towards $eventSlave.slaveName. She is <<if $eventSlave.intelligence > 0>>bright enough<<elseif (($eventSlave.vaginalSkill + $eventSlave.analSkill + $eventSlave.oralSkill) > 100)>>skilled enough<<else>>obedient enough<</if>> to understand you mean a demonstration is in order. $eventSlave.slaveName starts things off with a <<if $eventSlave.entertainSkill >= 100>>masterful<<elseif $eventSlave.entertainSkill > 10>>skillful<<else>>passable<</if>> striptease, culminating in <<if ($eventSlave.anus > 0) && ($eventSlave.fetish != "cumslut")>>bending over<<else>>kneeling<</if>> in front of you. She eagerly moans as you enter her, begging for your seed<<if $eventSlave.energy > 95>> like the slut she is.<<elseif $eventSlave.whoreSkill > 30>> like the whore she is<<elseif ($eventSlave.assignment == "serve in the master suite") || ($eventSlave.assignment == "please you")>> like the fucktoy she is<</if>>. As you finish, she <<if $eventSlave.fetish == "cumslut">>opens her mouth and savors your gift, thanking you once she's swallowed enough to be able to talk again.<<elseif ($eventSlave.fetish == "buttslut") || ($eventSlave.fetish == "submissive")>>collapses on the floor with her ass high in the air, thanking you for painting her hole white.<<else>>thanks you.<</if>> Witnessing this display of servitude from her <<if $eventSlave.genes == "XX">>daughter<<else>>son<</if>> @@.hotpink;eases $activeSlave.slaveName into her new life,@@ and @@.mediumaquamarine;gives her hope@@ she can find a place here. <</replace>> <<set $activeSlave.devotion += 4>> <<set $activeSlave.trust += 4>> @@ -1494,7 +1494,7 @@ The legalities completed, ''__@@.pink;<<SlaveFullName $activeSlave>>@@__'' <<if Eagerly she begins to suckle from your swollen breast. You gently brush her head as you try to hold back your pleasure, a wasted effort as a hand sneaks its way to your neglected breast. She massages it, careful not to encourage your lactation too much, as she greedily sucks you dry. She wastes no time in swapping to your other nipple, shifting her ministrations to the one the just left. By the time your reserves are tapped out, both you and her are quite content. You permit her to rest against your chest for a little before you send her on her way. <<if $activeSlave.fetishKnown == 0>>Judging by her enthusiasm, @@.green;she savors getting her mouth close to a pair of boobs.@@<<set $activeSlave.fetishKnown = 1>><<else>>You knew she had a breast fetishist and her eagerness to lighten a lactating woman proves that.<</if>> A kick from within startles you from your thoughts; you pat your gravid middle, reassuring your child that you'll make sure to save some milk for them. She's already starting to @@.hotpink;show understanding of her place@@ and even @@.mediumaquamarine;beginning to build trust@@ with you. <<set $activeSlave.devotion += 5, $activeSlave.trust += 5>> <<else>> - Reluctantly she begins to suckle from your swollen breast. You gently brush her head as you try to hold back your pleasure, but it is too much. As she drinks deeper, you begin moaning with relief. At first she tenses at the sound, fearing punishment, but soon realizes you have no intent on @@.mediumaquamarine;harming her.@@ She allows you to dote over her as if she were your child, carefully moving to your other breast once the first runs dry. As she drinks, she begins to massage your taut middle; her touch soft and gentle. When you both finish, you push her to her feet and send her on her way. @@.hotpink;She stays and offers a hand to help you to your feet.@@ You are surprised by this display; it might be obediance, but she also may view you in your gravid state as someone weak. As she helps you back to your desk, she shoulders all of your weight. It would appear she is putting you first, for now. + Reluctantly she begins to suckle from your swollen breast. You gently brush her head as you try to hold back your pleasure, but it is too much. As she drinks deeper, you begin moaning with relief. At first she tenses at the sound, fearing punishment, but soon realizes you have no intent on @@.mediumaquamarine;harming her.@@ She allows you to dote over her as if she were your child, carefully moving to your other breast once the first runs dry. As she drinks, she begins to massage your taut middle; her touch soft and gentle. When you both finish, you push her to her feet and send her on her way. @@.hotpink;She stays and offers a hand to help you to your feet.@@ You are surprised by this display; it might be obedience, but she also may view you in your gravid state as someone weak. As she helps you back to your desk, she shoulders all of your weight. It would appear she is putting you first, for now. <<set $activeSlave.devotion += 15, $activeSlave.trust += 15>> <</if>> <</replace>> @@ -1804,11 +1804,11 @@ The legalities completed, ''__@@.pink;<<SlaveFullName $activeSlave>>@@__'' <<if <<replace "#introResult">> You securely restrain your new slave; for both her own safety and so she can't object to her meal. You reassure her and order her to close her eyes and open wide for a treat.<<if $activeSlave.eyes == -2>> Blind as she is,<<else>> Since her eyes are contentedly closed,<</if>> she doesn't see you reach for one of the phallus-tipped feeding tubes located throughout your penthouse. Before she knows what's happening, you've forced the cocktube firmly into her gaping maw and anchored it to her head, causing her entire body to tense up <<if $activeSlave.devotion < 20>>in panic <</if>>once more. <br><br> - You pause to examine the tap, making sure it is set to cum, before releasing the valve and unleashing the steady flow. The feeder bucks against her face as hhick, white liquid rushes downward towards the helpless slave. + You pause to examine the tap, making sure it is set to cum, before releasing the valve and unleashing a steady flow. The feeder bucks against her face as thick, white liquid rushes downward towards the helpless slave. <<if $activeSlave.devotion > 20>> <<if $activeSlave.fetish == "cumslut">> <<if $activeSlave.fetishKnown == 0>> - Stunningly, once she gets over the impact of the wave of fresh semen, she seems genuinely eager to hold as much of the fluid as she can, stretching contendedly till her reasonalbe limit. @@.green;She's a cum fetishist!@@ + Stunningly, once she gets over the impact of the wave of fresh semen, she seems genuinely eager to hold as much of the fluid as she can, stretching contendedly till her reasonable limit. @@.green;She's a cum fetishist!@@ <<set $activeSlave.fetishKnown = 1>> <<else>> Her belly steadily swells from a few months of apparent pregnancy, to "spent too much time at the buffet", till it finally stops wobbling, grows taut and forces her belly button into an outie. Your cow groans not only with the weight and mounting pressure, but with guilt as well. Before long, she reaches a quivering orgasm. diff --git a/src/uncategorized/nextWeek.tw b/src/uncategorized/nextWeek.tw index 05101415c29564b89d15e940e938289f46e65b4a..b1706aa0e783f3063c59237120dfc30b1415cd82 100644 --- a/src/uncategorized/nextWeek.tw +++ b/src/uncategorized/nextWeek.tw @@ -31,7 +31,7 @@ <<if $seeAge == 1>> <<set $slaves[_i].physicalAge += 1, $slaves[_i].actualAge += 1, $slaves[_i].visualAge += 1>> <<set $slaves[_i].ovaryAge += either(.8, .9, .9, 1, 1, 1, 1.1)>> /*Hopefully this works. It is intended, over a slave's lifetime, to cause her menopause to shift.*/ - <<if $slaves[_i].physicalAge <= 18 && $loliGrow == 1>> + <<if $slaves[_i].physicalAge <= 18 && $loliGrow == 0>> <<PhysicalDevelopment $slaves[_i]>> <</if>> <</if>> diff --git a/src/uncategorized/officeDescription.tw b/src/uncategorized/officeDescription.tw index 35bb52d8e831a29525dba796ae10b2052a10b1c6..235cf0b26575f32e2f630b0542a6e67b2b633c2a 100644 --- a/src/uncategorized/officeDescription.tw +++ b/src/uncategorized/officeDescription.tw @@ -217,7 +217,7 @@ A $PC.visualAge year old<<if $PC.markings == "freckles">>, freckled<<elseif $PC. <</if>> <<if $PC.preg > 0>> <<if $PC.belly >= 120000>> - Your belly is coated with stretch marks and is taut as a drum; you don't know how much more your poor womb can endure. Kicks can almost constantly be seen dotting its surface. You give it a pat for good measure, only encouraging your octuplets to squirm in excitement.<<if $PC.dick == 1>> As your dick hardens under the prostate stimulation, you call for a slave to recieve the incoming load.<</if>> + Your belly is coated with stretch marks and is taut as a drum; you don't know how much more your poor womb can endure. Kicks can almost constantly be seen dotting its surface. You give it a pat for good measure, only encouraging your octuplets to squirm in excitement.<<if $PC.dick == 1>> As your dick hardens under the prostate stimulation, you call for a slave to receive the incoming load.<</if>> <<elseif $PC.belly >= 105000>> Getting out of your chair is practically a dream at this point. It takes far too much effort to do it on your own and is a little embarrassing to ask help with. <<elseif $PC.belly >= 90000>> diff --git a/src/uncategorized/pPeacekeepersDeficit.tw b/src/uncategorized/pPeacekeepersDeficit.tw index a082f3161f5eddf514b3739feb2db4e4130837f0..cf8ccf39fa7f6a522fd0f462ae15cc6f7045c1f9 100644 --- a/src/uncategorized/pPeacekeepersDeficit.tw +++ b/src/uncategorized/pPeacekeepersDeficit.tw @@ -10,7 +10,7 @@ It's a video link, and the general is in the field somewhere, wearing scuffed ar <br><br> -"First," he says sharply, "I'm not getting the support I need out here." It obviously pains him to admit this, and the muscles along his jaw tense as he does, as though he's chewing on the words. "And I'm not giving anything away by telling you that. It's obvious enough, if you compare what I'm being asked to do here with the resources the politicians back home are willing to provide." At this, $assistantName displays a quick summary of the political developments in the general's home country. General $peacekeepers.generalName is right; the expensive peacekeeping force is unpopular, and its support is being reduced by opportunistic politicans. "It isn't bad yet," he says, "but if this keeps up, I'm going to be rationing the most modern medical supplies for my wounded men and women. That's hard." +"First," he says sharply, "I'm not getting the support I need out here." It obviously pains him to admit this, and the muscles along his jaw tense as he does, as though he's chewing on the words. "And I'm not giving anything away by telling you that. It's obvious enough, if you compare what I'm being asked to do here with the resources the politicians back home are willing to provide." At this, $assistantName displays a quick summary of the political developments in the general's home country. General $peacekeepers.generalName is right; the expensive peacekeeping force is unpopular, and its support is being reduced by opportunistic politicians. "It isn't bad yet," he says, "but if this keeps up, I'm going to be rationing the most modern medical supplies for my wounded men and women. That's hard." <br><br> diff --git a/src/uncategorized/pPeacekeepersIndependence.tw b/src/uncategorized/pPeacekeepersIndependence.tw index 17a7737275bcc587d4d2353599f3d2cb913d2746..40c9b4565508c7038a46bd5c9d6432c6c2708358 100644 --- a/src/uncategorized/pPeacekeepersIndependence.tw +++ b/src/uncategorized/pPeacekeepersIndependence.tw @@ -16,7 +16,7 @@ General $peacekeepers.generalName contacts you again, looking more tired and bat <br><br> -"But," he says. "But. This is going to be difficult. I can't be sure I'll succeed. As for me, I'd take the chance and be damned, just for the chance to tell the politicans back home what they can do with their orders. But there's my men and women. They'll do what I ask, but I won't ask it of them without a good, solid chance." His eyes narrow. "I need funding, and I need it now. I can't offer anything in return, not right away. But I pay my debts. And we'll be a buffer between external threats and the Free City. And finally, any resentment about old world power in the area among your people will be wiped away overnight." +"But," he says. "But. This is going to be difficult. I can't be sure I'll succeed. As for me, I'd take the chance and be damned, just for the chance to tell the politicians back home what they can do with their orders. But there's my men and women. They'll do what I ask, but I won't ask it of them without a good, solid chance." His eyes narrow. "I need funding, and I need it now. I can't offer anything in return, not right away. But I pay my debts. And we'll be a buffer between external threats and the Free City. And finally, any resentment about old world power in the area among your people will be wiped away overnight." <br><br> <span id="result"> diff --git a/src/uncategorized/pPeacekeepersInfluence.tw b/src/uncategorized/pPeacekeepersInfluence.tw index 6701f76d4c2a65827f1a7b98038b4d767899c443..8123d630477fc0c6697b9d78a27756f9ff452897 100644 --- a/src/uncategorized/pPeacekeepersInfluence.tw +++ b/src/uncategorized/pPeacekeepersInfluence.tw @@ -8,7 +8,7 @@ General $peacekeepers.generalName has successfully declared his independence fro <br><br> -You provided money to General $peacekeepers.generalName to help him through this difficult time of transition, making him an investment of yours. That investment has already shown a small return; the first regular tribute of slaves arrived this week, free of charge. General $peacekeepers.generalName seems determined to pay his debts properly, and he sent you good stock, healthy menials ready for <<if $Helots>>work<<if $Sweatshops>>. They're already toiling away in $arcologies[0].name's sweatshops<</if>><<else>>resale<</if>>. Even better, it seems you can expect to recieve a similar shipment in perpetuity. The number of downtrodden people living in the ruins of a small country dwarfs even a Free City's appetite for slaves. +You provided money to General $peacekeepers.generalName to help him through this difficult time of transition, making him an investment of yours. That investment has already shown a small return; the first regular tribute of slaves arrived this week, free of charge. General $peacekeepers.generalName seems determined to pay his debts properly, and he sent you good stock, healthy menials ready for <<if $Helots>>work<<if $Sweatshops>>. They're already toiling away in $arcologies[0].name's sweatshops<</if>><<else>>resale<</if>>. Even better, it seems you can expect to receive a similar shipment in perpetuity. The number of downtrodden people living in the ruins of a small country dwarfs even a Free City's appetite for slaves. <br><br> diff --git a/src/uncategorized/pRivalInitiation.tw b/src/uncategorized/pRivalInitiation.tw index 07556ce587e6a2d3e0a1b94bf552f107ee50b2f3..c7e52d5e31d6f81a9fc4abeb900878e945d0e6ac 100644 --- a/src/uncategorized/pRivalInitiation.tw +++ b/src/uncategorized/pRivalInitiation.tw @@ -51,7 +51,7 @@ This is a special week, the week of your victory. <<EventNameLink $activeSlave>> <br><<link "Let the public impregnate her">> <<replace "#result">> You announce that since $activeSlave.slaveName damaged the arcology, she will be taking a leading role in the reconstruction. She will be doing this by replacing one of the residents killed in the violence - by bearing a new slave, to be conceived collectively. The shame and @@.mediumorchid;horror@@ of her future as breeding stock comes home to her as she's restrained in a chair with her legs spread. Soon, the stream of fluids is running down her thoroughly-fucked pussy and over her virgin anus to pool on the floor beneath her. Modern medical imaging reveals her fertile ovum's last, losing battle against a legion of sperm in real time, and the images are projected on large screens. - <<set $rep += 500, $activeSlave.preg = 1, $activeSlave.pregSource = -2, , $activeSlave.pregKnown = 1, $activeSlave.pregWeek = 1, $activeSlave.devotion -= 15>> + <<set $rep += 500, $activeSlave.preg = 1, $activeSlave.pregSource = -2, $activeSlave.pregKnown = 1, $activeSlave.pregWeek = 1, $activeSlave.devotion -= 15>> <<SetPregType $activeSlave>> <<if $activeSlave.publicCount>><<set $activeSlave.publicCount += 47>><<else>><<set $activeSlave.publicCount = 47>><</if>> <</replace>> diff --git a/src/uncategorized/pRivalryHostage.tw b/src/uncategorized/pRivalryHostage.tw index 4d3f909cb37ef17b64cffd819bac156689be6b58..d6bf12215b89d7fb661a80f71dc6b5a31925be0c 100644 --- a/src/uncategorized/pRivalryHostage.tw +++ b/src/uncategorized/pRivalryHostage.tw @@ -303,7 +303,7 @@ but look what I have here! I just acquired her recently. Lovely, isn't she? I kn <<set $activeSlave.boobs = 800>> <<set $activeSlave.weight = -20>> <<case "Physical Idealism">> - She's going to learn to enjoy youself. I'm going to force her face full of food, her cunt full of dicks and discover her deepest, darkest desires. Wouldn't you like that, <<SlaveFullName $activeSlave>>?" The slave begins to sob. "To start, how about a weigh in? Sixty three and a half kilograms, such a pity, but don't worry, I'll have her nice and plump soon enough." + She's going to learn to enjoy yourself. I'm going to force her face full of food, her cunt full of dicks and discover her deepest, darkest desires. Wouldn't you like that, <<SlaveFullName $activeSlave>>?" The slave begins to sob. "To start, how about a weigh in? Sixty three and a half kilograms, such a pity, but don't worry, I'll have her nice and plump soon enough." <<set $activeSlave.boobs = 200>> <<set $activeSlave.butt = 1>> <<set $activeSlave.weight = -20>> diff --git a/src/uncategorized/persBusiness.tw b/src/uncategorized/persBusiness.tw index b82113084b5a8db4ece1ca31441f0c2956e474ae..8ac685121ad7ed695d0f249e02b79ec7cc1b0b5e 100644 --- a/src/uncategorized/persBusiness.tw +++ b/src/uncategorized/persBusiness.tw @@ -195,7 +195,7 @@ <<set $cash += ($seed+Math.trunc(Math.abs($cash)/40))>> <<case "fundamentalist">> <<set $seed = random(1500,2500)>> - You manage to arrange a few sex-changes and geldings in your own remote surgery for some powerful people to accomodate your Arcology's sense of power, but also for people who want to transform otherd into females so that they lose all the power they have. This makes you @@.yellowgreen;¤<<print Math.trunc ($seed+Math.trunc(Math.abs($cash)/40))>>@@. + You manage to arrange a few sex-changes and geldings in your own remote surgery for some powerful people to accommodate your Arcology's sense of power, but also for people who want to transform otherd into females so that they lose all the power they have. This makes you @@.yellowgreen;¤<<print Math.trunc ($seed+Math.trunc(Math.abs($cash)/40))>>@@. <<set $cash += ($seed+Math.trunc(Math.abs($cash)/40))>> <<case "hedonistic">> <<set $seed = random(1500,2500)>> diff --git a/src/uncategorized/personalAssistantOptions.tw b/src/uncategorized/personalAssistantOptions.tw index 7fe98a037d2f353e9e8cae7c0f80bc8f47d7b145..20f85687c7c9b5b39d96c2fca1b5f81ed6f4a0e5 100644 --- a/src/uncategorized/personalAssistantOptions.tw +++ b/src/uncategorized/personalAssistantOptions.tw @@ -10,7 +10,7 @@ Seated at your desk, you glance at the visual representation of $assistantName, <<set $masturbationAllowed = 0>> <<for $i = 0; $i < $slaves.length; $i++>> - <<if $activeSlave.releaseRules == "permissive">> + <<if $activeSlave.releaseRules == "permissive" || $activeSlave.releaseRules == "masturbation">> <<set $masturbationAllowed = 1>> <<break>> <</if>> diff --git a/src/uncategorized/randomIndividualEvent.tw b/src/uncategorized/randomIndividualEvent.tw index b4652570f020f4016b95e0fe799394db7ab9430b..167b941da82c5109629a06e2150618ba9b7fc0eb 100644 --- a/src/uncategorized/randomIndividualEvent.tw +++ b/src/uncategorized/randomIndividualEvent.tw @@ -55,7 +55,7 @@ <<if $slaves[$i].boobs > 3000>> <<set $REBoobCollisionSubIDs.push($slaves[$i].ID)>> <</if>> - <<if $slaves[$i].releaseRules != "restrictive">> + <<if $slaves[$i].releaseRules != "restrictive" && $slaves[$i].releaseRules != "masturbation">> <<if $slaves[$i].energy > 40>> <<if canDoVaginal($slaves[$i]) || canDoAnal($slaves[$i])>> <<set $REInterslaveBeggingIDs.push($slaves[$i].ID)>> @@ -135,7 +135,7 @@ <<if $eventSlave.energy > 40>> <<if canPenetrate($eventSlave)>> <<if canSee($eventSlave)>> -<<if $eventSlave.releaseRules != "restrictive">> +<<if $eventSlave.releaseRules != "restrictive" && $eventSlave.releaseRules != "masturbation">> <<set $RETSevent.push("interslave begging")>> <</if>> <</if>> @@ -150,7 +150,7 @@ <<if $eventSlave.sexualQuirk == "perverted" || $eventSlave.energy > 80>> <<if $eventSlave.relation == "mother">> <<if $eventSlave.lactation>> - <<if $eventSlave.releaseRules != "restrictive">> + <<if $eventSlave.releaseRules != "restrictive" && $eventSlave.releaseRules != "masturbation">> <<set $RETSevent.push("incestuous nursing")>> <</if>> <</if>> @@ -158,7 +158,7 @@ <</if>> <</if>> <<else>> - <<if $eventSlave.devotion > 20 && ($eventSlave.sexualQuirk == "perverted" || $eventSlave.energy > 80) && $eventSlave.belly < 100000 && $eventSlave.lactation > 0 && $eventSlave.releaseRules != "restrictive" && $eventSlave.daughters > 0>> + <<if $eventSlave.devotion > 20 && ($eventSlave.sexualQuirk == "perverted" || $eventSlave.energy > 80) && $eventSlave.belly < 100000 && $eventSlave.lactation > 0 && $eventSlave.releaseRules != "restrictive" && $eventSlave.releaseRules != "masturbation" && $eventSlave.daughters > 0>> <<set $RETSevent.push("incestuous nursing")>> <</if>> <</if>> @@ -366,7 +366,7 @@ <<if $REAnalCowgirlSubIDs.length > 1 || ($REAnalCowgirlSubIDs.length == 1 && $eventSlave.ID != $REAnalCowgirlSubIDs[0])>> <<if ($eventSlave.devotion > 20)>> -<<if ($eventSlave.releaseRules != "restrictive")>> +<<if ($eventSlave.releaseRules != "restrictive") && $eventSlave.releaseRules != "masturbation">> <<if ($eventSlave.fetish == "buttslut") || ($eventSlave.fetish == "sadist") || ($eventSlave.fetish == "dom")>> <<if ($eventSlave.dickAccessory != "chastity") || ($eventSlave.dick == 0)>> <<set $RETSevent.push("anal cowgirl")>> @@ -434,7 +434,7 @@ <<if $eventSlave.energy > 95>> <<set $RESSevent.push("devoted nympho")>> <</if>> - <<if $eventSlave.releaseRules == "permissive">> + <<if $eventSlave.releaseRules == "permissive" || $eventSlave.releaseRules == "masturbation">> <<if !["chastity", "combined chastity"].includes($eventSlave.dickAccessory) || ($eventSlave.dick == 0)>> <<set $RESSevent.push("permitted masturbation")>> <</if>> @@ -1226,7 +1226,7 @@ <</if>> <<if ($eventSlave.labia > 1)>> -<<if ($eventSlave.muscles > 5) || $eventSlave.diet = "muscle building">> +<<if ($eventSlave.muscles > 5) || $eventSlave.diet == "muscle building">> <<if $eventSlave.belly < 10000>> <<if ($eventSlave.devotion > 20)>> <<if ($eventSlave.trust > 20)>> @@ -1304,7 +1304,7 @@ <</if>> <</if>> -<<if ($eventSlave.releaseRules != "restrictive") >> +<<if ($eventSlave.releaseRules != "restrictive") && $eventSlave.releaseRules != "masturbation">> <<if ($eventSlave.dick != 0) >> <<if ($eventSlave.hormones < 1)>> <<if ($eventSlave.balls > 0)>> @@ -1319,12 +1319,14 @@ <</if>> <<if ($eventSlave.muscles > 30)>> +<<if $eventSlave.weight <= 10>> <<if ($eventSlave.anus != 0) || $PC.dick == 0>> <<if ($eventSlave.vagina != 0) || $PC.dick == 0>> <<set $RESSevent.push("muscles")>> <</if>> <</if>> <</if>> +<</if>> <<if ($eventSlave.devotion >= -20)>> <<if ($eventSlave.lactation > 1)>> @@ -1337,12 +1339,14 @@ <<if ($eventSlave.waist < -95)>> <<if ($eventSlave.devotion > 20)>> <<if ($eventSlave.trust > -20)>> -<<if ($eventSlave.anus > 0)>> +<<if ($eventSlave.belly < 30000)>> +<<if ($eventSlave.weight <= 95)>> <<set $RESSevent.push("devoted waist")>> <</if>> <</if>> <</if>> <</if>> +<</if>> <<if ($eventSlave.entertainSkill >= 100)>> <<if ($eventSlave.trust > 50)>> @@ -1448,7 +1452,7 @@ <<if ($eventSlave.boobsImplant > 400)>> <<if $eventSlave.lipsImplant >= 30>> <<if $eventSlave.buttImplant > 3>> -<<if ($eventSlave.boobs < 9000) || ($eventSlave. butt < 8)>> +<<if ($eventSlave.boobs < 9000) || ($eventSlave.butt < 8)>> <<set $RESSevent.push("surgery addict")>> <</if>> <</if>> @@ -1466,7 +1470,7 @@ <<if ($corpIncorporated != 0)>> <<set $RESSevent.push("shift sleep")>> <</if>> - <<if ($eventSlave.releaseRules == "permissive")>> + <<if ($eventSlave.releaseRules == "permissive") || $eventSlave.releaseRules == "masturbation">> <<set $RESSevent.push("shift masturbation")>> <</if>> <<if ($eventSlave.entertainSkill >= 60)>> @@ -1581,7 +1585,7 @@ <<if ($eventSlave.fetishKnown == 1)>> <<if ($eventSlave.energy > 95)>> <<if ($eventSlave.devotion > 20)>> -<<if ($eventSlave.releaseRules == "permissive")>> +<<if ($eventSlave.releaseRules == "permissive") || $eventSlave.releaseRules == "masturbation">> <<set $RESSevent.push("nympho with assistant")>> <</if>> <</if>> @@ -1669,7 +1673,7 @@ <</if>> <</if>> -<<if ($eventSlave.releaseRules != "restrictive") >> +<<if ($eventSlave.releaseRules != "restrictive") && $eventSlave.releaseRules != "masturbation">> <<if ($eventSlave.clit > 2)>> <<if ($eventSlave.vaginalAccessory != "chastity belt" && $eventSlave.vaginalAccessory != "combined chastity")>> <<set $RESSevent.push("slave clit on slave")>> @@ -1677,7 +1681,7 @@ <</if>> <</if>> -<<if ($eventSlave.releaseRules != "restrictive") >> +<<if ($eventSlave.releaseRules != "restrictive")>> <<if ($eventSlave.dick > 4) >> <<if ($eventSlave.hormones < 1)>> <<if ($eventSlave.balls != 0)>> @@ -1734,9 +1738,9 @@ <<if ($eventSlave.boobs < 500)>> <<if ($eventSlave.butt < 3)>> +<<if canDoAnal($activeSlave) || canDoVaginal($activeSlave)>> <<if ($eventSlave.devotion <= 50)>> <<if ($eventSlave.devotion > 20) && ($eventSlave.trust > -20)>> -<<if ($eventSlave.anus > 0)>> <<if ($eventSlave.weight <= 10)>> <<if ($eventSlave.muscles <= 30)>> <<set $RESSevent.push("obedient girlish")>> diff --git a/src/uncategorized/reAWOL.tw b/src/uncategorized/reAWOL.tw index 815e36fa67d11bfeca2f14ae57909403ec6bcd27..b62a6990bf2a499c2c59a01ac6337811c00c384a 100644 --- a/src/uncategorized/reAWOL.tw +++ b/src/uncategorized/reAWOL.tw @@ -133,7 +133,7 @@ Your window of opportunity to act is closing. If you have plans for punishing th <<link "You want her dead">> <<replace "#bountyresult">> - Despite the trouble she has caused you, the culmination of this mercenary's wanton flight from the rest of the $mercenariesTitle is decidedly an anti-climax. The last you hear of her is in the footnote of one of your daily reports, with some minute yet suitably gory pictures as an accompaniment. When the stolen weapons are returned to their rightful place in your arcology, the unfortunate matter is concluded once and for all. @@.green;Your reputation improves@@, a result of the fear of crossing you that your result have inspired. + Despite the trouble she has caused you, the culmination of this mercenary's wanton flight from the rest of the $mercenariesTitle is decidedly an anti-climax. The last you hear of her is in the footnote of one of your daily reports, with some minute yet suitably gory pictures as an accompaniment. When the stolen weapons are returned to their rightful place in your arcology, the unfortunate matter is concluded once and for all. @@.green;Your reputation improves@@, a result of the fear of crossing you that your unpleasantness has inspired. <<set $rep += 1000, $cash -= 5000>> <</replace>> <</link>> diff --git a/src/uncategorized/reFSAcquisition.tw b/src/uncategorized/reFSAcquisition.tw index 3e1712acd241acffda644d542530fe424c5b5c52..ea50a951da556d760a2673f46ca9bc11c2c6a21b 100644 --- a/src/uncategorized/reFSAcquisition.tw +++ b/src/uncategorized/reFSAcquisition.tw @@ -72,7 +72,13 @@ <<set $contractCost = 2000>> <<include "Generate New Slave">> <<if $activeSlave.race == $arcologies[0].FSSupremacistRace>> - <<goto "RE FSSupremacist acquisition">> + <<if def $arcologies[0].FSSubjugationistRace>> + <<set $activeSlave.race = $arcologies[0].FSSubjugationistRace>> + <<elseif $arcologies[0].FSSupremacistRace != "mixed race">> + <<set $activeSlave.race = "mixed race">> + <<else>> + <<set $activeSlave.race = "black">> + <</if>> <</if>> <<set $activeSlave.origin = "She was captured and enslaved in a conflict zone and fenced to you by a mercenary group.">> <<set $activeSlave.devotion -= 8>> @@ -85,7 +91,13 @@ <<set $contractCost = 2000>> <<include "Generate New Slave">> <<if $activeSlave.race == $arcologies[0].FSSupremacistRace>> - <<goto "RE FSSupremacist acquisition">> + <<if def $arcologies[0].FSSubjugationistRace>> + <<set $activeSlave.race = $arcologies[0].FSSubjugationistRace>> + <<elseif $arcologies[0].FSSupremacistRace != "mixed race">> + <<set $activeSlave.race = "mixed race">> + <<else>> + <<set $activeSlave.race = "black">> + <</if>> <</if>> <<set $activeSlave.origin = "She made the mistake of marrying into a $arcologies[0].FSSupremacistRace neighborhood and was kidnapped then sold to you.">> <<set $activeSlave.devotion -= 8>> @@ -973,7 +985,7 @@ This one is from another arcology, which is rather unusual. You are presented wi \ You receive so many messages, as a noted titan of the new Free Cities world, that $assistantName has to be quite draconian in culling them. She lets only the most important through to you. One category of message that always gets through regardless of content, though, is requests for voluntary enslavement. As the new world takes shape, they've become less rare than they once were. -This one is from one of the less prestigious slave schools, which is not in itself unusual, save that it comes directly from one of the graduating students. You are presented with a rather normal-looking slavegirl. "I'm past my majority," she says happily. "I know I'm not that pretty, <<if $PC.title == 1>>Sir<<else>>Ma'am<</if>>. But," and she pulls the camera back to reveal her fully nude body, "I've never had any plastic in me, the school couldn't afford it anyways. I was searching the net, and I saw that like women without surgery, <<if $PC.title == 1>>Sir<<else>>Ma'am<</if>>. If I'm to be owned, I'd like it to be by someone like you who won't cut me open." +This one is from one of the less prestigious slave schools, which is not in itself unusual, save that it comes directly from one of the graduating students. You are presented with a rather normal-looking slavegirl. "I'm past my majority," she says happily. "I know I'm not that pretty, <<if $PC.title == 1>>Sir<<else>>Ma'am<</if>>. But," and she pulls the camera back to reveal her fully nude body, "I've never had any plastic in me, the school couldn't afford it anyways. I was searching the net, and I saw that you like women without surgery, <<if $PC.title == 1>>Sir<<else>>Ma'am<</if>>. If I'm to be owned, I'd like it to be by someone like you who won't cut me open." \ <<case "Transformation Fetishist">>\ \ diff --git a/src/uncategorized/reFSNonconformist.tw b/src/uncategorized/reFSNonconformist.tw index 5ecb12e0411f097743ccc371e165589073ab8936..35f2c0017a461c2e03266208a390b6ac799ca275 100644 --- a/src/uncategorized/reFSNonconformist.tw +++ b/src/uncategorized/reFSNonconformist.tw @@ -44,7 +44,7 @@ A deputation of your citizens arrive at your penthouse and ask to see you. They' <<elseif $FSNonconformist == "Physical Idealist">> involved in physical idealism. They're looking quite grim, an unusual mood for a group of oligarchs more inclined to spend their time lifting, tanning, and giving each other fist-bumps and bro-nods, <<elseif $FSNonconformist == "Hedonistic Decadence">> - commited to hedonistic decadence. They're looking quite grim, an unusual mood for a group of oligarchs who spend most of their time indulging themselves by any, and every, means possible, + committed to hedonistic decadence. They're looking quite grim, an unusual mood for a group of oligarchs who spend most of their time indulging themselves by any, and every, means possible, <<elseif $FSNonconformist == "Chattel Religionist">> committed to the new faith. They're looking quite grim, an unusual mood for a group of oligarchs who occupy favored places in a new religious hierarchy that affords them ample pleasure, <<elseif $FSNonconformist == "Roman Revivalist">> diff --git a/src/uncategorized/reRecruit.tw b/src/uncategorized/reRecruit.tw index 91c26af5d04eae173d2c24041ccb1b0ec9b7ab74..9a4496c0cd423770d57b7ebed74dd5ca25f941ea 100644 --- a/src/uncategorized/reRecruit.tw +++ b/src/uncategorized/reRecruit.tw @@ -1665,7 +1665,7 @@ As you are heading back to your penthouse from overseeing a promising new store' <<set $activeSlave.bellySag = 5>> <<set $activeSlave.bellySagPreg = 5>> -As you are heading back to your penthouse from inspecting a new line of sex shops, you hear a pained moan eminate from a nearby alley. Looking in, you find a heavily pregnant <<if $activeSlave.visualAge > 17>>girl<<elseif $activeSlave.visualAge > 12>>teenager<<else>>little girl<</if>> seated, legs spread as wide as she can, in a pool of her own fluids. Your medical training kicks in and you descend on the laboring woman, only to find she is well into giving birth. Judging by her exhaustion and the ever drying amniotic fluid and blood, she has been struggling for quite some time. The reason is evident, +As you are heading back to your penthouse from inspecting a new line of sex shops, you hear a pained moan emanate from a nearby alley. Looking in, you find a heavily pregnant <<if $activeSlave.visualAge > 17>>girl<<elseif $activeSlave.visualAge > 12>>teenager<<else>>little girl<</if>> seated, legs spread as wide as she can, in a pool of her own fluids. Your medical training kicks in and you descend on the laboring woman, only to find she is well into giving birth. Judging by her exhaustion and the ever drying amniotic fluid and blood, she has been struggling for quite some time. The reason is evident, <<if $activeSlave.visualAge <= 12>> her body is far too young to birth her child and it has become firmly wedged in her pelvis. <<else>> diff --git a/src/uncategorized/reStandardPunishment.tw b/src/uncategorized/reStandardPunishment.tw index dc2308f1a503219e75b193111cac64f13d03f5cd..117b28a7580e57217e3971edd5425e49ff270895 100644 --- a/src/uncategorized/reStandardPunishment.tw +++ b/src/uncategorized/reStandardPunishment.tw @@ -42,7 +42,7 @@ <</if>> <<else>> <<if $activeSlave.energy > 40>> - <<if $activeSlave.releaseRules != "restrictive">> + <<if $activeSlave.releaseRules != "restrictive" && $activeSlave.releaseRules != "masturbation">> <<set _sins.push("slave molestation")>> <</if>> <</if>> diff --git a/src/uncategorized/remoteSurgery.tw b/src/uncategorized/remoteSurgery.tw index 5228fc41f6ee7ae23476ddb55a2a98aa6713588d..45fdc8ac1d773e7298d97cc92144b2b50d3bebd1 100644 --- a/src/uncategorized/remoteSurgery.tw +++ b/src/uncategorized/remoteSurgery.tw @@ -1198,9 +1198,9 @@ Work on her structurally: <<else>> <<if $activeSlave.amp == 0>> <<if ($activeSlave.indentureRestrictions < 1) && ($seeExtreme == 1) && (($stockpile.basicPLimbInterface + $stockpile.advPLimbInterface) == 0)>> - [[Remove arms and legs|Surgery Degradation][$activeSlave.amp = 1,$activeSlave.heels = 0,$activeSlave.heightImplant = 0,$activeSlave.legsTat = 0,$activeSlave.armsTat = 0,$cash -= $surgeryCost, $activeSlave.health -= 40,$activeSlave.nails = 0,$surgeryType = "amp"]] //This will greatly restrict $possessive// + [[Remove arms and legs|Surgery Degradation][$activeSlave.amp = 1,$activeSlave.heels = 0,$activeSlave.heightImplant = 0,$activeSlave.legsTat = 0,$activeSlave.armsTat = 0,$activeSlave.releaseRules = "restrictive",$cash -= $surgeryCost, $activeSlave.health -= 40,$activeSlave.nails = 0,$surgeryType = "amp"]] //This will greatly restrict $possessive// <<elseif ($activeSlave.indentureRestrictions < 1) && ($seeExtreme == 1)>> - [[Remove arms and legs|Surgery Degradation][$activeSlave.amp = 1,$activeSlave.heels = 0,$activeSlave.heightImplant = 0,$activeSlave.legsTat = 0,$activeSlave.armsTat = 0,$cash -= $surgeryCost, $activeSlave.health -= 40,$activeSlave.nails = 0,$surgeryType = "amp1"]] //This will greatly restrict $possessive// + [[Remove arms and legs|Surgery Degradation][$activeSlave.amp = 1,$activeSlave.heels = 0,$activeSlave.heightImplant = 0,$activeSlave.legsTat = 0,$activeSlave.armsTat = 0,$activeSlave.releaseRules = "restrictive",$cash -= $surgeryCost, $activeSlave.health -= 40,$activeSlave.nails = 0,$surgeryType = "amp1"]] //This will greatly restrict $possessive// <</if>> <<elseif ($activeSlave.amp == 1) && ($activeSlave.PLimb == 0)>> <<if ($stockpile.basicPLimbInterface > 0)>> | diff --git a/src/uncategorized/rulesAssistant.tw b/src/uncategorized/rulesAssistant.tw index 5860c05fdeddac718cede1919c600777857a3643..2a46f4f0a0a71d74e3a661015ac6dce392415e12 100644 --- a/src/uncategorized/rulesAssistant.tw +++ b/src/uncategorized/rulesAssistant.tw @@ -1259,7 +1259,7 @@ Pregnancy control agents for pregnant slaves: <span id = "pregSpeedControl"></s <<rbutton "$currentRule.pregSpeed" "none">> None | <<rbutton "$currentRule.pregSpeed" "fast">> Fast gestation | <<rbutton "$currentRule.pregSpeed" "slow">> Slow gestation | -<<rbutton "$currentRule.pregSpeed" "supress">> Birth supressors | +<<rbutton "$currentRule.pregSpeed" "suppress">> Birth supressors | <<rbutton "$currentRule.pregSpeed" "stimulate">> Birth stimulators <br> <</if>> @@ -1867,6 +1867,12 @@ Release rules: <span id="mast">''$currentRule.releaseRules.''</span> <<RARuleModified>> <</link>> | +<<link "Masturbation">> + <<set $currentRule.releaseRules = "masturbation">> + <<RAChangeMast>> + <<RARuleModified>> +<</link>> +| <<link "Restrictive">> <<set $currentRule.releaseRules = "restrictive">> <<RAChangeMast>> diff --git a/src/uncategorized/saDrugs.tw b/src/uncategorized/saDrugs.tw index 17d28677f35ac537b0bea42b5319f7caaea79400..861e47ad0af84815cade94632b79f01e7f20766b 100644 --- a/src/uncategorized/saDrugs.tw +++ b/src/uncategorized/saDrugs.tw @@ -443,7 +443,7 @@ <</if>> <<set _growth-->> <<elseif $slaves[$i].diet == "muscle building" || $slaves[$i].muscles >= 96>> - $possessiveCap workout diet and constant physical excercise help support + $possessiveCap workout diet and constant physical exercise help support <<if $slaves[$i].dietMilk == 2>> growth and the generous amount of added milk enhances its effect. <<set _growth += 0.3>> diff --git a/src/uncategorized/saLiveWithHG.tw b/src/uncategorized/saLiveWithHG.tw index 4a7aade323910718b57aef61008595a991667dfb..92e3e75db31c88b77f3bd32ed570b5b97a8286ba 100644 --- a/src/uncategorized/saLiveWithHG.tw +++ b/src/uncategorized/saLiveWithHG.tw @@ -55,7 +55,7 @@ Since she is not yet obedient, $HeadGirl.slaveName @@.gold;punishes@@ her constantly, training her to be a decent assistant or suffer pain. <<set $slaves[$i].trust -= 5>> <<else>> - Since she isn't suitably broken into slavery yet, $HeadGirl.slaveName trains her to be @@.hotpink;obediant@@ or suffer pain. + Since she isn't suitably broken into slavery yet, $HeadGirl.slaveName trains her to be @@.hotpink;obedient@@ or suffer pain. <<set $slaves[$i].devotion += 5>> <</if>> <<elseif ($slaves[$i].devotion <= 20)>> diff --git a/src/uncategorized/saLongTermEffects.tw b/src/uncategorized/saLongTermEffects.tw index ee5847dfd3e7f95ce2911f7a75826431a848b46b..ab3188dfd099d61606046135e1b6b61a244d5ecc 100644 --- a/src/uncategorized/saLongTermEffects.tw +++ b/src/uncategorized/saLongTermEffects.tw @@ -1623,62 +1623,50 @@ <<if ($slaves[$i].behavioralFlaw == "arrogant")>> <<if ($slaves[$i].fetish == "submissive")>> Her need to submit has @@.green;softened her arrogance into confidence.@@ - <<set $slaves[$i].behavioralQuirk = "confident">> - <<set $slaves[$i].behavioralFlaw = "none">> + <<SoftenBehavioralFlaw $slaves[$i]>> <</if>> <<elseif ($slaves[$i].behavioralFlaw == "bitchy")>> <<if ($slaves[$i].fetish == "humiliation")>> Her need to be humiliated has @@.green;softened her bitchiness into a penchant for repartee.@@ - <<set $slaves[$i].behavioralQuirk = "cutting">> - <<set $slaves[$i].behavioralFlaw = "none">> + <<SoftenBehavioralFlaw $slaves[$i]>> <</if>> <<elseif ($slaves[$i].behavioralFlaw == "hates men")>> <<if ($slaves[$i].fetish == "pregnancy")>> She dislikes men, but fetishizes pregnancy; she comes around, and decides that @@.green;she needs a man to knock her up.@@ - <<set $slaves[$i].behavioralQuirk = "adores men">> - <<set $slaves[$i].behavioralFlaw = "none">> + <<set $slaves[$i].behavioralQuirk = "adores men", $slaves[$i].behavioralFlaw = "none">> <<elseif ($slaves[$i].fetish == "boobs")>> She dislikes men and adores boobs, which @@.green;softens her hatred of men into a love of women.@@ - <<set $slaves[$i].behavioralQuirk = "adores women">> - <<set $slaves[$i].behavioralFlaw = "none">> + <<SoftenBehavioralFlaw $slaves[$i]>> <<elseif ($slaves[$i].attrXY > 85)>> She dislikes the company of men but likes their cocks; she learns to @@.green;enjoy the male presence that comes with taking the dick.@@ - <<set $slaves[$i].behavioralQuirk = "adores men">> - <<set $slaves[$i].behavioralFlaw = "none">> + <<set $slaves[$i].behavioralQuirk = "adores men", $slaves[$i].behavioralFlaw = "none">> <<elseif ($slaves[$i].energy > 95)>> She dislikes men and has constant needs; women are the obvious answer, which @@.green;softens her hatred of men into a love of feminine company.@@ - <<set $slaves[$i].behavioralQuirk = "adores women">> - <<set $slaves[$i].behavioralFlaw = "none">> + <<SoftenBehavioralFlaw $slaves[$i]>> <</if>> <<elseif ($slaves[$i].behavioralFlaw == "hates women")>> <<if ($slaves[$i].fetish == "pregnancy")>> She dislikes women, but fetishizes pregnancy; she comes around, and decides that @@.green;she loves pregnant girls.@@ - <<set $slaves[$i].behavioralQuirk = "adores women">> - <<set $slaves[$i].behavioralFlaw = "none">> + <<set $slaves[$i].behavioralQuirk = "adores women", $slaves[$i].behavioralFlaw = "none">> <<elseif ($slaves[$i].fetish == "cumslut")>> She dislikes women and has a real oral fixation; eating dick is the obvious answer, which @@.green;softens her hatred of women into a love of men.@@ - <<set $slaves[$i].behavioralQuirk = "adores men">> - <<set $slaves[$i].behavioralFlaw = "none">> + <<SoftenBehavioralFlaw $slaves[$i]>> <<elseif ($slaves[$i].attrXX > 85)>> She dislikes the company of women but likes fucking them; she learns to @@.green;enjoy the feminine presence that comes with getting some pussy.@@ - <<set $slaves[$i].behavioralQuirk = "adores women">> - <<set $slaves[$i].behavioralFlaw = "none">> + <<set $slaves[$i].behavioralQuirk = "adores women", $slaves[$i].behavioralFlaw = "none">> <<elseif ($slaves[$i].energy > 95)>> She dislikes women and has constant needs; men are the obvious answer, which @@.green;softens her hatred of women into a love of maleness.@@ - <<set $slaves[$i].behavioralQuirk = "adores men">> - <<set $slaves[$i].behavioralFlaw = "none">> + <<SoftenBehavioralFlaw $slaves[$i]>> <</if>> <<elseif ($slaves[$i].behavioralFlaw == "devout")>> <<if ($slaves[$i].energy > 95)>> Her need for constant sex has @@.green;softened her devoutness into an appetite for sacrilege.@@ - <<set $slaves[$i].behavioralQuirk = "sinful">> - <<set $slaves[$i].behavioralFlaw = "none">> + <<SoftenBehavioralFlaw $slaves[$i]>> <</if>> <<elseif ($slaves[$i].behavioralFlaw == "liberated")>> <<if ($slaves[$i].fetish == "masochist")>> Her subconscious need to be abused has@@.green;converted her liberated philosophy into an ability to advocate for slavery.@@ - <<set $slaves[$i].behavioralQuirk = "advocate">> - <<set $slaves[$i].behavioralFlaw = "none">> + <<SoftenBehavioralFlaw $slaves[$i]>> <</if>> <</if>> <</if>> @@ -1745,86 +1733,86 @@ <<if ($slaves[$i].sexualFlaw == "hates anal")>> <<if $slaves[$i].anusPiercing>> The constant stimulation her guiche piercings give her most inimate areas helps her with her anal hangups, @@.green;softening her hatred of anal into an appetite for anal pain.@@ She still struggles if she's fucked in the ass, but she gets off on it anyway. - <<set $slaves[$i].sexualQuirk = "painal queen", $slaves[$i].sexualFlaw = "none">> + <<SoftenSexualFlaw $slaves[$i]>> <<elseif ($slaves[$i].fetish == "buttslut")>> Her sexual fascination with things entering her asshole @@.green;softens her hatred of anal into an appetite for anal pain.@@ She still struggles if she's fucked in the ass, but she gets off on it anyway. - <<set $slaves[$i].sexualQuirk = "painal queen", $slaves[$i].sexualFlaw = "none">> + <<SoftenSexualFlaw $slaves[$i]>> <<elseif ($slaves[$i].energy > 95)>> As a nymphomaniac she appreciates kinky sex, so she @@.green;softens her hatred of anal into an appetite for anal pain.@@ She still struggles if she's fucked in the ass, but she gets off on it anyway. - <<set $slaves[$i].sexualQuirk = "painal queen", $slaves[$i].sexualFlaw = "none">> + <<SoftenSexualFlaw $slaves[$i]>> <</if>> <<elseif ($slaves[$i].sexualFlaw == "hates oral")>> <<if $slaves[$i].tonguePiercing>> She can't stop sucking on her tongue piercings, and she gets over her oral hangups, @@.green;softening her hatred of oral into a willingness to be roughly throatfucked.@@ She still gags, but it's a good gagging, now. - <<set $slaves[$i].sexualQuirk = "gagfuck queen", $slaves[$i].sexualFlaw = "none">> + <<SoftenSexualFlaw $slaves[$i]>> <<elseif ($slaves[$i].fetish == "cumslut")>> She can't get her beloved cum without choking down dick, so she @@.green;softens her hatred of oral into a willingness to be roughly throatfucked.@@ She still gags, but it's a good gagging, now. - <<set $slaves[$i].sexualQuirk = "gagfuck queen", $slaves[$i].sexualFlaw = "none">> + <<SoftenSexualFlaw $slaves[$i]>> <<elseif ($slaves[$i].energy > 95)>> She needs sex so much she often has to encourage her partners orally, so she @@.green;softens her hatred of oral into a willingness to be roughly throatfucked.@@ She still gags, but it's a good gagging, now. - <<set $slaves[$i].sexualQuirk = "gagfuck queen", $slaves[$i].sexualFlaw = "none">> + <<SoftenSexualFlaw $slaves[$i]>> <</if>> <<elseif ($slaves[$i].sexualFlaw == "hates penetration")>> <<if $slaves[$i].vaginaPiercing>> Her pussy piercings get her used to the idea that it's a fuckhole, not her precious womanhood, @@.green;softening her hatred of penetration into an appetite for abusive sex.@@ She still cries, but she climaxes as she cries. - <<set $slaves[$i].sexualQuirk = "strugglefuck queen", $slaves[$i].sexualFlaw = "none">> + <<SoftenSexualFlaw $slaves[$i]>> <<elseif ($slaves[$i].fetish == "buttslut")>> Her sexual fascination with anal penetration @@.green;softens her hatred of penetration into an appetite for abusive sex.@@ She still cries, but she climaxes as she cries. - <<set $slaves[$i].sexualQuirk = "strugglefuck queen", $slaves[$i].sexualFlaw = "none">> + <<SoftenSexualFlaw $slaves[$i]>> <<elseif ($slaves[$i].energy > 95)>> As a nymphomaniac she appreciates kinky sex, so she @@.green;softens her hatred of penetration into an appetite for abusive intercourse.@@ She still cries, but she climaxes as she cries. - <<set $slaves[$i].sexualQuirk = "strugglefuck queen", $slaves[$i].sexualFlaw = "none">> + <<SoftenSexualFlaw $slaves[$i]>> <</if>> <<elseif ($slaves[$i].sexualFlaw == "apathetic")>> <<if ($slaves[$i].fetish == "submissive")>> Her subconscious drive to submit @@.green;softens her sexual apathy into constant care for her partners' wants.@@ - <<set $slaves[$i].sexualQuirk = "caring", $slaves[$i].sexualFlaw = "none">> + <<SoftenSexualFlaw $slaves[$i]>> <<elseif ($slaves[$i].energy > 95)>> She needs sex so badly that she can no longer be apathetic in bed, and @@.green;softens her sexual apathy into care for what keeps her partners aroused.@@ - <<set $slaves[$i].sexualQuirk = "caring", $slaves[$i].sexualFlaw = "none">> + <<SoftenSexualFlaw $slaves[$i]>> <</if>> <<elseif ($slaves[$i].sexualFlaw == "crude")>> <<if ($slaves[$i].fetish == "buttslut")>> She needs to avoid making unsexy noises during buttsex to be an appealing enough anal partner to satisfy her backdoor needs, @@.green;softening her crudeness into a willingness to do anything.@@ - <<set $slaves[$i].sexualQuirk = "unflinching", $slaves[$i].sexualFlaw = "none">> + <<SoftenSexualFlaw $slaves[$i]>> <<elseif ($slaves[$i].energy > 95)>> She needs sex so badly that she can no longer afford to disgust partners, and @@.green;softens her sexual crudeness into a willingness to do anything.@@ - <<set $slaves[$i].sexualQuirk = "unflinching", $slaves[$i].sexualFlaw = "none">> + <<SoftenSexualFlaw $slaves[$i]>> <</if>> <<elseif ($slaves[$i].sexualFlaw == "judgemental")>> <<if ($slaves[$i].fetish == "submissive")>> Her subconscious belief that she's worthless @@.green;softens her judgemental behavior into eagerness to be fucked by the biggest cocks.@@ - <<set $slaves[$i].sexualQuirk = "size queen", $slaves[$i].sexualFlaw = "none">> + <<SoftenSexualFlaw $slaves[$i]>> <<elseif ($slaves[$i].energy > 95)>> She needs sex so badly that she can no longer be selective, and @@.green;softens her judgemental behavior into a love of big dicks, though she now loves them all.@@ - <<set $slaves[$i].sexualQuirk = "size queen", $slaves[$i].sexualFlaw = "none">> + <<SoftenSexualFlaw $slaves[$i]>> <</if>> <<elseif ($slaves[$i].sexualFlaw == "shamefast")>> <<if ($slaves[$i].fetish == "humiliation")>> She decides that hiding won't get her the humiliation she craves, and @@.green;softens her shamefastness into a willingness to tease.@@ - <<set $slaves[$i].sexualQuirk = "tease", $slaves[$i].sexualFlaw = "none">> + <<SoftenSexualFlaw $slaves[$i]>> <<elseif ($slaves[$i].energy > 95)>> She decides that hiding isn't getting her enough sex, and @@.green;softens her shamefastness into a willingness to tease.@@ - <<set $slaves[$i].sexualQuirk = "tease", $slaves[$i].sexualFlaw = "none">> + <<SoftenSexualFlaw $slaves[$i]>> <</if>> <<elseif ($slaves[$i].sexualFlaw == "idealistic")>> <<if ($slaves[$i].fetish == "submissive")>> Her appetite for submission has @@.green;softened her innocent ideas about sex into an ability to find romance@@ in the life of a sex slave. - <<set $slaves[$i].sexualQuirk = "romantic", $slaves[$i].sexualFlaw = "none">> + <<SoftenSexualFlaw $slaves[$i]>> <<elseif ($slaves[$i].energy > 95)>> Her appetite for sex has @@.green;softened her innocent ideas about sex into an ability to find something romantic@@ in a constant whirl of intercourse. - <<set $slaves[$i].sexualQuirk = "romantic", $slaves[$i].sexualFlaw = "none">> + <<SoftenSexualFlaw $slaves[$i]>> <</if>> <<elseif ($slaves[$i].sexualFlaw == "repressed")>> <<if ($slaves[$i].fetish == "buttslut")>> She grew up being taught that good girls do not take cock up their good girl anuses, but she's just now decided she prefers being a bad girl and has @@.green;softened her repression into arousal at the perversion@@ of dicks up her behind. - <<set $slaves[$i].sexualQuirk = "perverted", $slaves[$i].sexualFlaw = "none">> + <<SoftenSexualFlaw $slaves[$i]>> <<elseif ($slaves[$i].fetish == "cumslut")>> She grew up being taught that good girls do not put their good girl mouths on boys' private parts, but she's just now decided she prefers being a bad girl and has @@.green;softened her repression into arousal at the perverted@@ idea of dicks down her throat. - <<set $slaves[$i].sexualQuirk = "perverted", $slaves[$i].sexualFlaw = "none">> + <<SoftenSexualFlaw $slaves[$i]>> <<elseif ($slaves[$i].energy > 95)>> She grew up being taught that good girls do not happily fuck anything that moves, but she's just now decided she prefers being a bad girl and has @@.green;softened her repression into arousal at the perversion@@ of revelling in sexual addiction. - <<set $slaves[$i].sexualQuirk = "perverted", $slaves[$i].sexualFlaw = "none">> + <<SoftenSexualFlaw $slaves[$i]>> <</if>> <</if>> <<else>> @@ -2685,7 +2673,7 @@ <</if>> <</if>> -<<if ($slaves[$i].releaseRules == "permissive")>> +<<if ($slaves[$i].releaseRules == "permissive") || $slaves[$i].releaseRules == "masturbation">> <<if ($slaves[$i].balls > 0)>> <<if $slaves[$i].drugs == "testicle enhancement" || $slaves[$i].drugs == "intensive testicle enhancement" || ($slaves[$i].drugs == "hyper testicle enhancement")>> <<if ($slaves[$i].fetishStrength <= 95)>> @@ -3414,7 +3402,7 @@ <</if>> /* PUBERTY EFFECTS + GROWTH*/ -<<if $precociousPuberty == 1 && $seeAge == 1 && $loliGrow == 1 && $slaves[$i].physicalAge < 19>> +<<if $precociousPuberty == 1 && $seeAge == 1 && $loliGrow == 0 && $slaves[$i].physicalAge < 19>> <<if $slaves[$i].diet == "XX">> <<set $slaves[$i].hormoneBalance += 1>> <<elseif $slaves[$i].diet == "XXY">> @@ -4613,7 +4601,7 @@ The treats are designed to cause stomach cramps alongside being extremely addictive. She can not stop herself from eating them, but she can @@.gold;fear@@ your cruelty as her will steadily @@.hotpink;erodes from the concentrated aphrodisiacs@@ in her food. <<set $slaves[$i].devotion += 2, $slaves[$i].trust -= 3>> <<else>> - The treats are designed to cause stomach cramps alongside being extremely addictive. Since she is not permited to eat them, @@.mediumaquamarine;she breathes a sigh of relief,@@ though she is fully aware of what happens to those not as fortunate as her. She @@.hotpink;tries her best to be obediant@@ hoping to not undergo the agony, but her efforts pale in comparison to the effects of the food based aphrodisiacs. + The treats are designed to cause stomach cramps alongside being extremely addictive. Since she is not permited to eat them, @@.mediumaquamarine;she breathes a sigh of relief,@@ though she is fully aware of what happens to those not as fortunate as her. She @@.hotpink;tries her best to be obedient@@ hoping to not undergo the agony, but her efforts pale in comparison to the effects of the food based aphrodisiacs. <<set $slaves[$i].devotion++, $slaves[$i].trust++>> <</if>> <</if>> @@ -4622,7 +4610,7 @@ Watching citizens sculpt their slaves to their ideals fills her with @@.mediumaquamarine;relief@@ that someone will find her attractive; that or make her so. <<set $slaves[$i].trust++>> <<elseif $slaves[$i].behavioralQuirk == "fitness">> - Watching both citizens and other slaves lie around and shirk excercise disappoints her. She @@.gold;fears@@ that she'll be prevented from excercising and grow soft too. + Watching both citizens and other slaves lie around and shirk exercise disappoints her. She @@.gold;fears@@ that she'll be prevented from excercising and grow soft too. <<set $slaves[$i].trust -= 2>> <<elseif $slaves[$i].behavioralFlaw == "gluttonous">> Being part of a society that welcomes gluttony makes her @@.mediumaquamarine;feel right at home.@@ diff --git a/src/uncategorized/saPleaseYou.tw b/src/uncategorized/saPleaseYou.tw index 658bfdd146cc0d4da7d28a70e5a2688a7fc66526..34df97ae10ece47a28671e336c78082db4edd526 100644 --- a/src/uncategorized/saPleaseYou.tw +++ b/src/uncategorized/saPleaseYou.tw @@ -340,11 +340,11 @@ serves you this week. <<if $slaves[$i].fuckdoll > 0>> All it takes is a simple command to force $possessive dick to attention. <<if ($fuckSlaves <= $PC.sexualEnergy/2)>> - You have the sexual energy to ride $object several times a day. You have to do all the work, unfortunatly. + You have the sexual energy to ride $object several times a day. You have to do all the work, unfortunately. <<elseif ($fuckSlaves <= $PC.sexualEnergy)>> - You have the sexual energy to ride $object at least once a day. You have to do all the work, unfortunatly. + You have the sexual energy to ride $object at least once a day. You have to do all the work, unfortunately. <<else>> - You have the sexual energy to ride $object on occasion. You have to do all the work, unfortunatly. + You have the sexual energy to ride $object on occasion. You have to do all the work, unfortunately. <</if>> <<elseif $slaves[$i].fetish == "mindbroken">> <<if $slaves[$i].career == "a breeding bull">> diff --git a/src/uncategorized/saRecruitGirls.tw b/src/uncategorized/saRecruitGirls.tw index dcae2a820627257b7d00552de0230f13ecf9aacd..fa24fceb23a22842087b306cedcc72245edb4550 100644 --- a/src/uncategorized/saRecruitGirls.tw +++ b/src/uncategorized/saRecruitGirls.tw @@ -29,7 +29,7 @@ <<for _j = 0; _j < $arcologies.length; _j++>> <<if $arcologies[_j].direction == $arcologies[0].influenceTarget>> -acting as a sexual Ambassador to $arcologies[_j].name, which mostly means that she travels there in her offical capacity and has culturally influential sex with its leading citizens. +acting as a sexual Ambassador to $arcologies[_j].name, which mostly means that she travels there in her official capacity and has culturally influential sex with its leading citizens. <<set _oldRepGain = clone($repGain)>> <<set $pure = 0>> @@ -227,7 +227,7 @@ acting as a sexual Ambassador to $arcologies[_j].name, which mostly means that s <</if>> <<elseif $arcologies[0].FSChineseRevivalist != "unset">> <<if $arcologies[_j].FSChineseRevivalist != "unset">> - She advances Chinese Revivalism there by helping citizens improve the feng shui of their slave arrangments<<if $slaves[$i].intelligenceImplant >= 1 && $slaves[$i].intelligence >= 3>>, which she's perfect for, since she has the intelligence and education to make real contributions<<set $arcologies[_j].FSChineseRevivalist++>><</if>>. + She advances Chinese Revivalism there by helping citizens improve the feng shui of their slave arrangements<<if $slaves[$i].intelligenceImplant >= 1 && $slaves[$i].intelligence >= 3>>, which she's perfect for, since she has the intelligence and education to make real contributions<<set $arcologies[_j].FSChineseRevivalist++>><</if>>. <<set $arcologies[_j].FSChineseRevivalist += _influence>> <</if>> <</if>> diff --git a/src/uncategorized/saRelationships.tw b/src/uncategorized/saRelationships.tw index 15a1ca90e734eb41cf97155514b0ca8eecabfa03..6a6416f2691a6c4321e7be7646ed0615eb411e38 100644 --- a/src/uncategorized/saRelationships.tw +++ b/src/uncategorized/saRelationships.tw @@ -167,7 +167,7 @@ <</if>> <</if>> <<elseif mutualChildren(_SlaveI, _SlaveJ, $slaves) > 0>> - <<if (_SlaveI.releaseRules != "restrictive")>> + <<if (_SlaveI.releaseRules != "restrictive") && _SlaveI.releaseRules != "masturbation">> <<if _SlaveJ.relationshipRules == "permissive">> _SlaveI.slaveName and _SlaveJ.slaveName have <<if mutualChildren(_SlaveI, _SlaveJ, $slaves) == 0>>a child<<else>>children<</if>> living in your penthouse, so it's not surprising that their offspring brings them together. They have @@.lightgreen;become friends@@ for their child's sake. <<set _SlaveJ.relationship = 1, _SlaveJ.relationshipTarget = _SlaveI.ID, _SlaveI.relationship = 1, _SlaveI.relationshipTarget = _SlaveJ.ID>> @@ -178,7 +178,7 @@ <</if>> <</if>> <<elseif _SlaveJ.fetish == _SlaveI.fetish>> - <<if (_SlaveI.fetish != "none") && (_SlaveI.releaseRules != "restrictive")>> + <<if (_SlaveI.fetish != "none") && (_SlaveI.releaseRules != "restrictive") && _SlaveI.releaseRules != "masturbation">> <<if _SlaveJ.relationshipRules == "permissive">> _SlaveI.slaveName and _SlaveJ.slaveName share sexual inclinations, so it's only natural that they @@.lightgreen;become friends with benefits.@@ <<set _SlaveJ.relationship = 3, _SlaveJ.relationshipTarget = _SlaveI.ID, _SlaveI.relationship = 3, _SlaveI.relationshipTarget = _SlaveJ.ID>> @@ -1240,7 +1240,7 @@ <</if>> <</if>> /* closes extended family mode */ - <<if _SlaveI.releaseRules != "restrictive">> + <<if _SlaveI.releaseRules != "restrictive" && _SlaveI.releaseRules != "masturbation">> <<if (_SlaveI.sexualQuirk == "size queen") && (canPenetrate(_SlaveJ))>> <<if _SlaveJ.dick > 5>> She's @@.hotpink;very happy@@ with her romantic status, since it means she gets monster cock. diff --git a/src/uncategorized/saRivalries.tw b/src/uncategorized/saRivalries.tw index d80d4b7db2d2656a573f6371f1afd11467eff2d3..985f3e7931138726d13b28a10c5fca552159b35a 100644 --- a/src/uncategorized/saRivalries.tw +++ b/src/uncategorized/saRivalries.tw @@ -147,7 +147,7 @@ <</if>> <<if $slaves[$i].need>> <<if $universalRulesConsent == 0>> - <<if $slaves[$i].releaseRules != "restrictive">> + <<if $slaves[$i].releaseRules != "restrictive" && $slaves[$i].releaseRules != "masturbation">> <<if $slaves[_j].releaseRules != "restrictive">> <<if $slaves[$i].fetishKnown>> <<if $slaves[$i].fetish == "sadist">> diff --git a/src/uncategorized/saRules.tw b/src/uncategorized/saRules.tw index e3af0c63a33b95caec7ca38e9e402565019026bc..91af7c9fac9039fbdb3eb05a7f91ccb65feafd93 100644 --- a/src/uncategorized/saRules.tw +++ b/src/uncategorized/saRules.tw @@ -18,7 +18,7 @@ She She hates herself for climaxing, and knows the mild aphrodisiacs in the food are forcing her arousal, @@.gold;frightening her.@@ <<set $slaves[$i].trust -= 1>> <</if>> - <<elseif ($slaves[$i].releaseRules != "permissive")>> + <<elseif ($slaves[$i].releaseRules != "permissive") && ($slaves[$i].releaseRules != "masturbation")>> gets off at work, so being forbidden to masturbate doesn't affect her seriously. <<else>> gets off at work, so she doesn't feel the need to masturbate frequently. @@ -142,7 +142,7 @@ She <</if>> /* closes fetishKnown == 0 */ <</if>> <</if>> - <<if $slaves[$i].drugs == "testicle enhancement">> + <<if $slaves[$i].drugs == "testicle enhancement" || $slaves[$i].drugs == "intensive testicle enhancement">> <<if $slaves[$i].balls > 0>> <<if ($slaves[$i].devotion > 20) || ($slaves[$i].trust < -20)>> <<if $slaves[$i].hormones > 0>> @@ -198,6 +198,154 @@ She <</if>> <</if>> <</if>> + <<elseif ($slaves[$i].releaseRules == "masturbation")>> + <<if ($slaves[$i].devotion <= 20) && ($slaves[$i].trust > -20)>> + takes solace in her permission to masturbate rather than being forced to beg for sex, @@.mediumaquamarine;reducing her fear@@ of you. + <<set $slaves[$i].trust += 2, $slaves[$i].need = 0>> + <<elseif ($slaves[$i].devotion <= 20)>> + enjoys being allowed to masturbate rather than trading sex with other slaves, @@.mediumaquamarine;slightly reducing her fear@@ of you but @@.mediumorchid;allowing her to remain in control of her sexuality.@@ + <<set $slaves[$i].trust += 1, $slaves[$i].devotion -= 1, $slaves[$i].need = 0>> + <<elseif ($slaves[$i].devotion < 50)>> + accepts having to relieve herself solely through masturbation. + <<set $slaves[$i].need = 0>> + <<elseif ($slaves[$i].devotion < 80)>> + is a little disapointed that she's limited to her hands and toys, but @@.mediumaquamarine;trusts you know what's best for her.@@ + <<set $slaves[$i].trust += 1, $slaves[$i].need = 0>> + <<else>> + @@.mediumaquamarine;trusts your judgement@@ that only she really knows how to pleasure herself, though she @@.mediumorchid;often wonders why you don't use her.@@ + <<set $slaves[$i].trust += 1, $slaves[$i].devotion -= 2, $slaves[$i].need = 0>> + <</if>> + <<if $slaves[$i].devotion > 20>> + When she does play with herself, she + <<if ($slaves[$i].fetishKnown == 1) && ($slaves[$i].fetishStrength > 60)>> + <<if ($slaves[$i].fetish == "submissive")>> + frequently pretends to be getting held down and dominated. + <<elseif ($slaves[$i].fetish == "cumslut")>> + <<if $slaves[$i].dick > 5>> + enjoys giving herself head. + <<elseif $slaves[$i].dick > 0>> + enjoys licking up her own cum. + <<else>> + always has a dildo in her mouth. + <</if>> + <<elseif ($slaves[$i].fetish == "humiliation")>> + usually does it out in the open for all to see. + <<elseif ($slaves[$i].fetish == "buttslut")>> + <<if ($slaves[$i].anus > 0)>> + usually pounds her ass with the largest dildo she can find. + <<else>> + enjoys fiddling with her virgin asshole. + <</if>> + <<elseif ($slaves[$i].fetish == "boobs")>> + pays extra attention to her breasts and nipples. + <<elseif ($slaves[$i].fetish == "sadist")>> + frequently poses threats at herself. + <<elseif ($slaves[$i].fetish == "masochist")>> + frequently pretends to be getting held down and forcibly raped. + <<elseif ($slaves[$i].fetish == "dom")>> + usually pretends to dominate herself. + <<elseif ($slaves[$i].fetish == "pregnancy")>> + <<if $slaves[$i].belly > 1500>> + <<set _belly = bellyAdjective($activeSlave)>> + always rubs and teases her _belly belly while doing so. + <<elseif ($arcologies[0].FSRepopulationFocus != "unset") || ($cheatMode == 1) || ($clothesBoughtBelly == 1)>> + frequently straps on a fake belly to enhance her fun. + <<else>> + frequently pretends to be + <<if $activeSlave.balls > 0>> + getting a girl pregnant. + <<else>> + getting knocked up. + <</if>> + <</if>> + <<elseif ($slaves[$i].energy > 95)>> + strives to achieve as many orgasms as she can in one session. + <<else>> + quickly gets off and moves on. + <</if>> + <<elseif ($slaves[$i].energy > 95)>> + strives to achieve as many orgasms as she can in one session. + <<else>> + quickly gets off and moves on. + <</if>> /* closes ($slaves[$i].fetishKnown == 1) && ($slaves[$i].fetishStrength > 60) */ + <<if ($slaves[$i].fetishKnown == 0) && (random(1,20) == 1)>> + <<set $slaves[$i].fetishKnown = 1>> + However, you start to notice a trend in her fantasies, + <<if ($slaves[$i].fetish == "submissive")>> + she likes to tie herself up and boss herself around; @@.pink;she's a submissive!@@ + <<elseif ($slaves[$i].fetish == "cumslut")>> + <<if $slaves[$i].dick > 0>> + she often eats her own cum when she's finished; @@.pink;she's a cumslut!@@ + <<else>> + she likes to have something, anything, in her mouth while she masturbates; @@.pink;she's a cumslut!@@ + <</if>> + <<elseif ($slaves[$i].fetish == "humiliation")>> + she tends to masturbate in places where others can walk in on her; @@.pink;she's a humiliation fetishist!@@ + <<elseif ($slaves[$i].fetish == "buttslut")>> + she always pays special attention to her butthole; @@.pink;she's an anal slut!@@ + <<elseif ($slaves[$i].fetish == "boobs")>> + she always has a hand to her nipples; @@.pink;she's a boob fetishist!@@ + <<elseif ($slaves[$i].fetish == "sadist")>> + she tends to threaten her toys; @@.pink;she's a sadist!@@ + <<elseif ($slaves[$i].fetish == "masochist")>> + she often to abuses herself; @@.pink;she's a masochist!@@ + <<elseif ($slaves[$i].fetish == "dom")>> + she sometimes bosses her toys around; @@.pink;she's dominant!@@ + <<elseif ($slaves[$i].fetish == "pregnancy")>> + she frequently pretends to either get pregnant, be pregnant, or get someone else pregnant; @@.pink;she's a pregnancy fetishist!@@ + <<elseif ($slaves[$i].energy > 95)>> + she's always horny; @@.pink;she's a nympho!@@ + <<else>> + @@.pink;they are incredibly mundane.@@ + <</if>> + <</if>> + <</if>> + <<if $slaves[$i].balls > 0>> + <<if $slaves[$i].drugs == "testicle enhancement" || $slaves[$i].drugs == "intensive testicle enhancement">> + <<if $slaves[$i].hormones > 0>> + She can't seem to get enough cum out of her terribly swollen balls in one orgasm to get relieve the pressure: her poor soft dick produces slow, anemic ejaculations, no matter how backed up she is. She masturbates as often as she can, but @@.mediumorchid;can't find relief.@@ + <<set $slaves[$i].devotion-->> + <<else>> + Her terribly swollen balls force her to masturbate several times a day, @@.mediumaquamarine;habituating her@@ need for sex. + <<set $slaves[$i].trust += 1>> + <</if>> + <<elseif $slaves[$i].drugs == "hyper testicle enhancement">> + <<if $slaves[$i].hormones > 0>> + She can't seem to get enough cum out of her grotesquely swollen balls in one orgasm to get relieve the pressure: her poor soft dick produces slow, anemic ejaculations, no matter how backed up she is. She masturbates non-stop, but @@.mediumorchid;can't find relief.@@ + <<set $slaves[$i].devotion -= 3>> + <<else>> + Her grotesquely swollen balls force her to masturbate constantly, @@.mediumaquamarine;habituating her@@ need for sex. + <<set $slaves[$i].trust += 1>> + <</if>> + <<if $slaves[$i].energy > 40>> + The constant orgasms steadily lose their impact, @@.red;weakening her sex drive.@@ + <<set $slaves[$i].energy -= 2>> + <</if>> + <</if>> + <</if>> + <<if $slaves[$i].drugs == "super fertility drugs" && canGetPregnant($slaves[$i])>> + Her reproductive system is in overdrive, + <<if $slaves[$i].dick > 9>> + leaving her @@.mediumorchid;desperatly fucking herself@@ in an effort to get pregnant since @@.gold;you won't <<if $PC.dick == 1>>give her<<else>>let her find<</if>> the dick she needs.@@ + <<if canImpregnate($slaves[$i], $slaves[$i])>> + <<KnockMeUp $slaves[$i] 5 2 $slaves[$i].ID 1>> + <</if>> + <<if $slaves[$i].mpreg == 1 && $slaves[$i].anus == 0>> + @@.lime;She is so baby crazed she takes her own anal virginity.@@ + <<set $slaves[$i].anus++>> + <<elseif $slaves[$i].vagina == 0>> + @@.lime;She is so baby crazed she takes her own virginity.@@ + <<set $slaves[$i].vagina++>> + <</if>> + <<else>> + leaving her @@.mediumorchid;completely unfulfilled@@ since @@.gold;you won't <<if $PC.dick == 1>>give her<<else>>let her find<</if>> the dick she needs.@@ + <</if>> + <<set $slaves[$i].devotion -= 3, $slaves[$i].trust -= 2>> + <</if>> + <<if $slaves[$i].energy > 80>> + Her chronic masturbation @@.red;steadily dulls@@ her sexual pleasure. + <<set $slaves[$i].energy-->> + <</if>> <<else>> /* releaseRules not restrictive */ <<if ($universalRulesConsent == 0)>> <<if ($slaves[$i].devotion <= 20) && ($slaves[$i].trust > -20)>> @@ -603,7 +751,7 @@ She <</if>> /* closes universalRulesConsent */ <<if ($slaves[$i].devotion > 20) || ($slaves[$i].trust < -20)>> <<if $slaves[$i].balls > 0>> - <<if $slaves[$i].drugs == "testicle enhancement">> + <<if $slaves[$i].drugs == "testicle enhancement" || $slaves[$i].drugs == "intensive testicle enhancement">> <<if $slaves[$i].hormones > 0>> She can't seem to get enough cum out of her terribly swollen balls in one orgasm to get relieve the pressure: her poor soft dick produces slow, anemic ejaculations, no matter how backed up she is. She is very reliant on your other girls to help her, which @@.mediumaquamarine;habituates her@@ to slave sex. <<else>> diff --git a/src/uncategorized/saServeThePublic.tw b/src/uncategorized/saServeThePublic.tw index 90dfe744cf966fc20a0b80cd406e79be99333a90..9de3761933e112268ca0ab43ced6249115e39cb7 100644 --- a/src/uncategorized/saServeThePublic.tw +++ b/src/uncategorized/saServeThePublic.tw @@ -1355,7 +1355,7 @@ Her appearance attracted $beauty members of the public (<<print Math.trunc($beau <<elseif $slaves[$i].livingRules == "spare">> <<set _vignettes.push({text: "she got a poor night's sleep in the noisy dormitory, which took the shine off her efforts for the whole day", type: "rep", effect: -1})>> <</if>> -<<if $slaves[$i].releaseRules == "permissive">> +<<if $slaves[$i].releaseRules == "permissive" || $slaves[$i].releaseRules == "masturbation">> <<set _vignettes.push({text: "a citizen asked if she masturbates, and then spent an hour jerking off as she described how,", type: "rep", effect: 1})>> <<elseif $slaves[$i].releaseRules == "restrictive">> <<set _vignettes.push({text: "a citizen asked if she masturbates, and seemed disappointed when she answered honestly,", type: "rep", effect: 0})>> diff --git a/src/uncategorized/saWhore.tw b/src/uncategorized/saWhore.tw index 7c05e940dba65d6dbc41f8aa961f7b43c78b67c8..1b85f6ac1c0b06e533f7b3376e2055e1edaaab4d 100644 --- a/src/uncategorized/saWhore.tw +++ b/src/uncategorized/saWhore.tw @@ -1351,7 +1351,7 @@ In total, you were paid @@.yellowgreen;¤<<print Math.trunc($beauty*$FResult)>>@ <<elseif $slaves[$i].livingRules == "spare">> <<set _vignettes.push({text: "she got a poor night's sleep in the noisy dormitory, which took the shine off her efforts for the whole day", type: "rep", effect: -1})>> <</if>> -<<if $slaves[$i].releaseRules == "permissive">> +<<if $slaves[$i].releaseRules == "permissive" || $slaves[$i].releaseRules == "masturbation">> <<set _vignettes.push({text: "a customer asked if she masturbates, and then spent an hour jerking off as she described how,", type: "cash", effect: 1})>> <<elseif $slaves[$i].releaseRules == "restrictive">> <<set _vignettes.push({text: "a customer asked if she masturbates, and seemed disappointed when she answered honestly,", type: "cash", effect: 0})>> diff --git a/src/uncategorized/seIndependenceDay.tw b/src/uncategorized/seIndependenceDay.tw index f150043b4250282d2e7359880130f13dd074ef37..b73361de7a1b5a7ccc8d44b39ea246c90f05c12c 100644 --- a/src/uncategorized/seIndependenceDay.tw +++ b/src/uncategorized/seIndependenceDay.tw @@ -392,7 +392,7 @@ In the Free Cities, Independence Day falls on the day when the Free City achieve Seeing the soldiers of $securityForceName with high-quality personal weapons and light armour, but little in the way of exceptional armament, provides little confindence in $securityForceName. <<set $rep -= 200>> <<elseif $securityForceInfantryPower == 11>> - The citizens of $arcologies[0].name are relived to see that $securityForceName's troops are out fitted the absolutly latest in gear. + The citizens of $arcologies[0].name are relived to see that $securityForceName's troops are out fitted the absolutely latest in gear. <<set $rep += 100>> <</if>> <<if $securityForceStimulantPower == 0>> @@ -451,9 +451,9 @@ In the Free Cities, Independence Day falls on the day when the Free City achieve <<set $rep += 100>> <</if>> - /*Mabye a random chance attack by the Daughter's of Liberty if they haven't been already defeated or if they have by a cell that managed to survive. The size of the attack could depend the time since their last encoutner. The ammount of damage inflicted would depend primarly on if the hacker's support was aquired,$bodyguard's combat skill, the player's combat skill, SF upgrades and finally some RNG. If a low ammount of damage is inflicted then there will be a low hit to rep and some criminals can be acquired or dealth with in the usual maner. Higher ammounts of damage leads to, higher hits to rep and a chance that less attackers will survive. Without a bodyguard there is a chance that PC may die or be held hostage with a chance of being killed if the resuce attempt is botched. */ + /*Mabye a random chance attack by the Daughter's of Liberty if they haven't been already defeated or if they have by a cell that managed to survive. The size of the attack could depend the time since their last encoutner. The amount of damage inflicted would depend primarily on if the hacker's support was acquired,$bodyguard's combat skill, the player's combat skill, SF upgrades and finally some RNG. If a low amount of damage is inflicted then there will be a low hit to rep and some criminals can be acquired or dealth with in the usual maner. Higher ammounts of damage leads to, higher hits to rep and a chance that less attackers will survive. Without a bodyguard there is a chance that PC may die or be held hostage with a chance of being killed if the resuce attempt is botched. */ - /* I was thinking providing a option (potentially #result3) of giving a speech with it being a duplicate of the above speech just for completeness sake however it would be reduant except for a line or two about the outcome of attack if it fired (i.e listing the number of dead/captured attackers (potentially #result4) and dead soliders with a couple of potential options (potentially #result5) ;to erect a statute or such ackonolge them and if one is alread present to add them on to it, to provide support for their families. Also the amount of montery damage, did $bodyguard die or just get wounded and if so how severly. Finally a closing message with how the PC wishes to react to it (potentially #result6); e.g. be vigilant, it's a one off, act of war, we will not give into terrorist attacks, etc. */ + /* I was thinking providing a option (potentially #result3) of giving a speech with it being a duplicate of the above speech just for completeness sake however it would be reduant except for a line or two about the outcome of attack if it fired (i.e listing the number of dead/captured attackers (potentially #result4) and dead soldiers with a couple of potential options (potentially #result5) ;to erect a statute or such ackonolge them and if one is alread present to add them on to it, to provide support for their families. Also the amount of montery damage, did $bodyguard die or just get wounded and if so how severely. Finally a closing message with how the PC wishes to react to it (potentially #result6); e.g. be vigilant, it's a one off, act of war, we will not give into terrorist attacks, etc. */ <</replace>> <</link>> <</if>> diff --git a/src/uncategorized/seLethalPit.tw b/src/uncategorized/seLethalPit.tw index a247cd6110b6ab96f8cb89620fe8399424318d76..0c972ae8ca754ca08e425b1ee2e74a7cb4aed94a 100644 --- a/src/uncategorized/seLethalPit.tw +++ b/src/uncategorized/seLethalPit.tw @@ -549,7 +549,7 @@ You let the winner _winner.slaveName, shaking as she comes off the adrenaline, d <</if>> <<elseif _winner.mother == _loser.ID>> <<if (_winner.devotion > 95)>> - She is so worshipful of you that she sees the death of her mothern at her own hand as an @@.hotpink;honorable@@ end to their doomed family. + She is so worshipful of you that she sees the death of her mother at her own hand as an @@.hotpink;honorable@@ end to their doomed family. <<set _winner.devotion += 4>> <<else>> She shows little reaction to the death of her mother at her own hand. In the coming days, it becomes clear that this is because she is @@.red;no longer capable@@ of reacting to anything on an emotional level. Ever again. diff --git a/src/uncategorized/seRaiding.tw b/src/uncategorized/seRaiding.tw index cdfd2950ddb94b524fd96f497db3e38c8a81b2e4..d95915b09ede9deee383cbb682215d7be447639d 100644 --- a/src/uncategorized/seRaiding.tw +++ b/src/uncategorized/seRaiding.tw @@ -710,9 +710,9 @@ You make your selection and direct your $mercenariesTitle to attack the target. <<if $targetEscape >= $MercCapture>> The officer's escort engages the $mercenariesTitle in a gunfight and in the confusion the officer manages to escape capture on foot. <<elseif _raidescape == 1>> - As your mecenaries gain the upper hand on the officer's escort, she promptly puts her service weapon to her temple and pulls the trigger. A waste. + As your mercenaries gain the upper hand on the officer's escort, she promptly puts her service weapon to her temple and pulls the trigger. A waste. <<else>> - As your mecenaries gain the upper hand on the officer's escort, she promptly puts her service weapon to her temple but hesitates. Luckily one of your $mercenariesTitle is close by and able to pluck the pistol from her stiff fingers. The despondent officer is cuffed and taken back to the VTOL for transport. + As your mercenaries gain the upper hand on the officer's escort, she promptly puts her service weapon to her temple but hesitates. Luckily one of your $mercenariesTitle is close by and able to pluck the pistol from her stiff fingers. The despondent officer is cuffed and taken back to the VTOL for transport. The officer spends the VTOL ride back to your arcology watching as your $mercenariesTitle rape her defeated subordinates. Given their brutal treatment, she doubts her respite from such a fate is due to any battlefield rules of conduct. <<AddSlave $activeSlave>> /* skip New Slave Intro */ <</if>> @@ -721,9 +721,9 @@ You make your selection and direct your $mercenariesTitle to attack the target. <<if $targetEscape >= $MercCapture>> The officer's escort engages the $mercenariesTitle in a gunfight and in the confusion the officer manages to escape capture on foot. <<elseif _raidescape == 1>> - As your mecenaries gain the upper hand on the officer's escort, he promptly puts his service weapon to his temple and pulls the trigger. A waste. + As your mercenaries gain the upper hand on the officer's escort, he promptly puts his service weapon to his temple and pulls the trigger. A waste. <<else>> - As your mecenaries gain the upper hand on the officer's escort, he promptly puts his service weapon to his temple but hesitates. Luckily one of your $mercenariesTitle is close by and able to pluck the pistol from his stiff fingers. The despondent officer is cuffed and taken back to the VTOL for transport. + As your mercenaries gain the upper hand on the officer's escort, he promptly puts his service weapon to his temple but hesitates. Luckily one of your $mercenariesTitle is close by and able to pluck the pistol from his stiff fingers. The despondent officer is cuffed and taken back to the VTOL for transport. The officer spends the VTOL ride back to your arcology watching as your $mercenariesTitle rape his defeated subordinates. Given their brutal treatment, he doubts his respite from such a fate is due to any battlefield rules of conduct. <<AddSlave $activeSlave>> /* skip New Slave Intro */ <</if>> @@ -936,9 +936,9 @@ You make your selection and direct your $mercenariesTitle to attack the target. <<if $targetEscape >= $MercCapture>> The officer's escort engages the $mercenariesTitle in a gunfight and in the confusion the officer manages to escape capture on foot. <<elseif _raidescape == 1>> - As your mecenaries gain the upper hand on the officer's escort, she promptly puts her service weapon to her temple and pulls the trigger. A waste. + As your mercenaries gain the upper hand on the officer's escort, she promptly puts her service weapon to her temple and pulls the trigger. A waste. <<else>> - As your mecenaries gain the upper hand on the officer's escort, she promptly puts her service weapon to her temple but hesitates. Luckily one of your $mercenariesTitle is close by and able to pluck the pistol from her stiff fingers. The despondent officer is cuffed and taken back to the VTOL for transport. + As your mercenaries gain the upper hand on the officer's escort, she promptly puts her service weapon to her temple but hesitates. Luckily one of your $mercenariesTitle is close by and able to pluck the pistol from her stiff fingers. The despondent officer is cuffed and taken back to the VTOL for transport. The officer spends the VTOL ride back to your arcology watching as your $mercenariesTitle rape her defeated subordinates. Given their brutal treatment, she doubts her respite from such a fate is due to any battlefield rules of conduct. <<AddSlave $activeSlave>> /* skip New Slave Intro */ <</if>> @@ -947,9 +947,9 @@ You make your selection and direct your $mercenariesTitle to attack the target. <<if $targetEscape >= $MercCapture>> The officer's escort engages the $mercenariesTitle in a gunfight and in the confusion the officer manages to escape capture on foot. <<elseif _raidescape == 1>> - As your mecenaries gain the upper hand on the officer's escort, he promptly puts his service weapon to his temple and pulls the trigger. A waste. + As your mercenaries gain the upper hand on the officer's escort, he promptly puts his service weapon to his temple and pulls the trigger. A waste. <<else>> - As your mecenaries gain the upper hand on the officer's escort, he promptly puts his service weapon to his temple but hesitates. Luckily one of your $mercenariesTitle is close by and able to pluck the pistol from his stiff fingers. The despondent officer is cuffed and taken back to the VTOL for transport. + As your mercenaries gain the upper hand on the officer's escort, he promptly puts his service weapon to his temple but hesitates. Luckily one of your $mercenariesTitle is close by and able to pluck the pistol from his stiff fingers. The despondent officer is cuffed and taken back to the VTOL for transport. The officer spends the VTOL ride back to your arcology watching as your $mercenariesTitle rape his defeated subordinates. Given their brutal treatment, he doubts his respite from such a fate is due to any battlefield rules of conduct. <<AddSlave $activeSlave>> /* skip New Slave Intro */ <</if>> @@ -1162,9 +1162,9 @@ You make your selection and direct your $mercenariesTitle to attack the target. <<if $targetEscape >= $MercCapture>> The officer's escort engages the $mercenariesTitle in a gunfight and in the confusion the officer manages to escape capture on foot. <<elseif _raidescape == 1>> - As your mecenaries gain the upper hand on the officer's escort, she promptly puts her service weapon to her temple and pulls the trigger. A waste. + As your mercenaries gain the upper hand on the officer's escort, she promptly puts her service weapon to her temple and pulls the trigger. A waste. <<else>> - As your mecenaries gain the upper hand on the officer's escort, she promptly puts her service weapon to her temple but hesitates. Luckily one of your $mercenariesTitle is close by and able to pluck the pistol from her stiff fingers. The despondent officer is cuffed and taken back to the VTOL for transport. + As your mercenaries gain the upper hand on the officer's escort, she promptly puts her service weapon to her temple but hesitates. Luckily one of your $mercenariesTitle is close by and able to pluck the pistol from her stiff fingers. The despondent officer is cuffed and taken back to the VTOL for transport. The officer spends the VTOL ride back to your arcology watching as your $mercenariesTitle rape her defeated subordinates. Given their brutal treatment, she doubts her respite from such a fate is due to any battlefield rules of conduct. <<AddSlave $activeSlave>> /* skip New Slave Intro */ <</if>> @@ -1173,9 +1173,9 @@ You make your selection and direct your $mercenariesTitle to attack the target. <<if $targetEscape >= $MercCapture>> The officer's escort engages the $mercenariesTitle in a gunfight and in the confusion the officer manages to escape capture on foot. <<elseif _raidescape == 1>> - As your mecenaries gain the upper hand on the officer's escort, he promptly puts his service weapon to his temple and pulls the trigger. A waste. + As your mercenaries gain the upper hand on the officer's escort, he promptly puts his service weapon to his temple and pulls the trigger. A waste. <<else>> - As your mecenaries gain the upper hand on the officer's escort, he promptly puts his service weapon to his temple but hesitates. Luckily one of your $mercenariesTitle is close by and able to pluck the pistol from his stiff fingers. The despondent officer is cuffed and taken back to the VTOL for transport. + As your mercenaries gain the upper hand on the officer's escort, he promptly puts his service weapon to his temple but hesitates. Luckily one of your $mercenariesTitle is close by and able to pluck the pistol from his stiff fingers. The despondent officer is cuffed and taken back to the VTOL for transport. The officer spends the VTOL ride back to your arcology watching as your $mercenariesTitle rape his defeated subordinates. Given their brutal treatment, he doubts his respite from such a fate is due to any battlefield rules of conduct. <<AddSlave $activeSlave>> /* skip New Slave Intro */ <</if>> diff --git a/src/uncategorized/securityForceEOWReport.tw b/src/uncategorized/securityForceEOWReport.tw index f55a5e129dc789dbda20b2e431ad20812cbc8de8..6432726c35d8309f4e92c13098248b3a353e4db2 100644 --- a/src/uncategorized/securityForceEOWReport.tw +++ b/src/uncategorized/securityForceEOWReport.tw @@ -198,8 +198,8 @@ securityForceX */ <<set $securityForceBooty = ($securityForceBooty+(3500*Math.trunc($securityForcePersonnel/100)))>> <</if>> - /* Raiding Efficiency Modifier Calculations - 20% per force upgrade (60-320% per tree), up to 140% final multiplier (after upgrade considerations) for stims. With all upgrades for a total of 1,980% if $terrain != "oceanic" (1,920 if $terrain == "oceanic" but the two upgrades have been slightly buffed to compinsate) after all other raiding calculations but excluding Colonel or SSLevel's (drugs make them better at everything, but especially much better at raiding - much easier to murder and pillage when you're fucked out of your mind on a mix of meth, pcp, and lsd). Having an effective CIC (Combat Infomation Centre) at the barracks,airforce, satalite,AC-130 and slave support at facilities massivey improves raiding efficency. If we are dealing with an oceanic aracolgy the sub and carrier massively improve efficency. */ -/* Facilities and assoicated upgrades/equipement */ + /* Raiding Efficiency Modifier Calculations - 20% per force upgrade (60-320% per tree), up to 140% final multiplier (after upgrade considerations) for stims. With all upgrades for a total of 1,980% if $terrain != "oceanic" (1,920 if $terrain == "oceanic" but the two upgrades have been slightly buffed to compinsate) after all other raiding calculations but excluding Colonel or SSLevel's (drugs make them better at everything, but especially much better at raiding - much easier to murder and pillage when you're fucked out of your mind on a mix of meth, pcp, and lsd). Having an effective CIC (Combat Infomation Centre) at the barracks,airforce, satalite,AC-130 and slave support at facilities massivey improves raiding efficiency. If we are dealing with an oceanic aracolgy the sub and carrier massively improve efficiency. */ +/* Facilities and associated upgrades/equipement */ <<if $SSLevelBarracks > 0>> <<set $securityForceMissionEfficiency = ($securityForceMissionEfficiency*(1+($SSLevelBarracks*0.2)))>> <</if>> <<if $securityForceArcologyUpgrades > 0>> /* (13) 260% */ @@ -318,8 +318,8 @@ securityForceX */ <<elseif $securityForceFocus == "raiding">>locating and striking targets of opportunity, capturing both material loot and new slaves. Smaller parties secured the most important of the arcology's trade routes and processed new recruits. <</if>> These activities have, overall, @@.green;improved@@ your arcology's prosperity. <<if $securityForceProfitable == 1>>The goods procured by the $securityForceName this week, after accounting for the spoils retained by individual soldiers, were @@.green;more than sufficient@@ to cover expenses. Excess material and human assets totalling @@.yellowgreen;¤$securityForceIncome@@ (after liquidation) were transferred to your accounts. <<elseif $securityForceProfitable == 0>>The goods procured by the security force were, after accounting for the spoils retained by individual soldiers, @@.red;barely enough@@ to cover expenses. More growth will be needed to ensure profitability.<</if>> $securityForceName managed to recruit $securityForceRecruit new soldiers this week, and your reputation has @@.green;improved@@ through the improvement of trade security. /* SlaveSupportSummary */ /* <<if $SSLevelBarracks > 0>>In the Barracks there are $SSLBSCA senior Colonel assistants, $SSLBCA Colonel assistants, $SSLBHC head cleaners and $SSLBC cleaners.<</if>> - <<if SSLevelArmory > 0>>The Armory has $SSLASAST senior assistant supply technicians, $SSLAAST assistant supply technicians $SSLASM senor matainers and $SSLAM matainers.<</if>> - if $SSLevelStimulantLab > 0 >>The stimulant Lab has $SSLSLPH project heads, $SSLSLSC senior chemists, $SSLSLAC assistant chemists and $SSLC cleaners.<</if>> */ + <<if $SSLevelArmoury > 0>>The Armory has $SSLASAST senior assistant supply technicians, $SSLAAST assistant supply technicians $SSLASM senor matainers and $SSLAM matainers.<</if>> + <<if $SSLevelStimulantLab > 0 >>The stimulant Lab has $SSLSLPH project heads, $SSLSLSC senior chemists, $SSLSLAC assistant chemists and $SSLC cleaners.<</if>> */ <</nobr>> <br> //Your instructions to The Colonel:// Deployment focus: <span id="focus"><<if $securityForceFocus == "recruit">>''Recruiting and Training''<<elseif $securityForceFocus == "secure">>''Securing Trade Routes''<<else>>''Raiding and Slaving''<</if>></span>. <<link "Recruit and Train">><<set $securityForceFocus = "recruit">><<replace "#focus">>''Recruiting and Training''<</replace>><</link>> | <<link "Secure Trade Routes">><<set $securityForceFocus = "secure">><<replace "#focus">>''Securing Trade Routes''<</replace>><</link>> | <<link "Raiding and Slaving">><<set $securityForceFocus = "raiding">><<replace "#focus">>''Raiding and Slaving''<</replace>><</link>> @@ -356,7 +356,7 @@ securityForceX */ <<elseif $securityForceArcologyUpgrades == 12>> The barracks has (mostly) taken on the appearance of a professional military installation, with clearly defined soldier and logistical areas, dedicated support and recreation facilities, and advanced command and control apparatus. As final measures, quad heavy, long range, tri barreled electromagnetic railgun artillery 160 inch pieces have been installed in fortified EMP/jammer resistant casemates along the aerial launch pads and a powerful aracolgy wide electromagnetic forcefield has been installed, giving the $securityForceName an immense superiority in local firepower. <<elseif $securityForceArcologyUpgrades == 13>> - After pooling resources between several departemental R&D teams, $securityForceName now has a faster and much more efficent custom network. + After pooling resources between several departemental R&D teams, $securityForceName now has a faster and much more efficient custom network. <</if>> <br><br> @@ -459,7 +459,7 @@ securityForceX */ <<elseif $securityForceAircraftPower == 7>> The aerial fleet has upgraded its attack VTOLs for enhanced lethality/speed/armour, and further improved the armour and armament of its transport VTOLs, ensuring that the airfleet of the $securityForceName is amongst the most capable still in operation in the area. <<elseif $securityForceAircraftPower == 8>> - The aerial fleet has upgraded its attack VTOLs for enhanced lethality/speed/armour, and further improved the armour and armament of its transport VTOLs, ensuring that the airfleet of the $securityForceName is amongst the most capable still in operation in the area.Also it now posseses a basic old world bomber. + The aerial fleet has upgraded its attack VTOLs for enhanced lethality/speed/armour, and further improved the armour and armament of its transport VTOLs, ensuring that the airfleet of the $securityForceName is amongst the most capable still in operation in the area.Also it now possesses a basic old world bomber. <</if>> <<if $securityForceSpacePlanePower > 0>> <br> @@ -473,9 +473,9 @@ securityForceX */ <<elseif $securityForceSpacePlanePower == 4>> Modernised the electronics. <<elseif $securityForceSpacePlanePower == 5>> - Modernised the fuel lines to increase efficency. + Modernised the fuel lines to increase efficiency. <<elseif $securityForceSpacePlanePower == 6>> - Modernised the Space Plane's engines to allow for more efficent fuel. + Modernised the Space Plane's engines to allow for more efficient fuel. <<elseif $securityForceSpacePlanePower == 7>> Reduced Space Plane's weight and reworked the body to reduce drag. <<elseif $securityForceSpacePlanePower == 8>> @@ -551,7 +551,7 @@ securityForceX */ <<elseif $securityForceSatalitePower == 3>> Modernised the satalite's wiring and circuitry. <<elseif $securityForceSatalitePower == 4>> - Installed a basic localised communications jammer to the satalite (excludes your own frequencies with little to no leway) that will "slightly" anger locals untill it is deactivated. + Installed a basic localised communications jammer to the satalite (excludes your own frequencies with little to no leway) that will "slightly" anger locals until it is deactivated. <<elseif $securityForceSatalitePower == 5>> An advanced communications jammer is installed in the satalite, increasing the AO localisation, reducing the number of effected equipement. <<elseif $securityForceSatalitePower == 6>> @@ -559,7 +559,7 @@ securityForceX */ <<elseif $securityForceSatalitePower == 7>> Boosted the satalite's coms jammer's power by 50% (now can destroy effected equipment). <<elseif $securityForceSatalitePower == 8>> - The satalite is now equipped with a basic EMP generator (advanced EMP hardering was applied before the instulation and activation) will "slightly" anger locals untill it is deactivated. + The satalite is now equipped with a basic EMP generator (advanced EMP hardering was applied before the instulation and activation) will "slightly" anger locals until it is deactivated. <<elseif $securityForceSatalitePower == 9>> The satalite is now equipped with an advanced EMP generator, increasing the AO localisation which reduces the qunatiy of effected equipement. <<elseif $securityForceSatalitePower == 10>> @@ -586,7 +586,7 @@ securityForceX */ <<elseif $securityForceGiantRobot == 2>> Upgraded the Giant Robot's wiring and circuitry. <<elseif $securityForceGiantRobot == 3>> - Upgraded the Giant Robot's power efficency. + Upgraded the Giant Robot's power efficiency. <<elseif $securityForceGiantRobot == 4>> Reduced the Giant Robot's weight. <<elseif $securityForceGiantRobot == 5>> @@ -648,4 +648,4 @@ securityForceX */ <</if>> <</if>> <</if>> -<</nobr>> \ No newline at end of file +<</nobr>> diff --git a/src/uncategorized/slaveAssignmentsReport.tw b/src/uncategorized/slaveAssignmentsReport.tw index 83bb0a24d54a2786c20d44ff26ecedeb00ee245d..8acec80ddb85e8e13682ab0aabd1519a1f413110 100644 --- a/src/uncategorized/slaveAssignmentsReport.tw +++ b/src/uncategorized/slaveAssignmentsReport.tw @@ -27,7 +27,7 @@ <<set $slaves[$i].oralSkill = 0>> <</if>> -<<if ($seeDicks > 0) && (canPenetrate($slaves[$i])) && ($slaves[$i].releaseRules != "restrictive")>> +<<if ($seeDicks > 0) && (canPenetrate($slaves[$i])) && ($slaves[$i].releaseRules != "restrictive") && ($slaves[$i].releaseRules != "masturbation")>> <<set $averageDick += $slaves[$i].dick, $slavesWithWorkingDicks++>> <</if>> diff --git a/src/uncategorized/slaveInteract.tw b/src/uncategorized/slaveInteract.tw index 56c7e44ca932d038b001c781b5d97bb1edfef3f3..9dd6ae6ec33703c869f8b0b8f5903243d9572510 100644 --- a/src/uncategorized/slaveInteract.tw +++ b/src/uncategorized/slaveInteract.tw @@ -108,7 +108,7 @@ <</if>> <</if>> </span> - <<if $activeSlave.amp == 0 && $PC.dick == 1 && $cheatMode == 1>> + <<if $activeSlave.amp == 0 && $PC.dick == 1>> | <<link "Get a footjob">><<replace "#miniscene">><<include "FFeet">><br> <</replace>><</link>> <</if>> <span id = "impreg"> @@ -1251,6 +1251,9 @@ Hormones: <strong><span id="hormones"> <br>Non-assignment orgasm rules: ''<span id="releaseRules">$activeSlave.releaseRules</span>.'' <<link "Permit masturbation and interslave sex">><<set $activeSlave.releaseRules = "permissive">><<replace "#releaseRules">>$activeSlave.releaseRules<</replace>><</link>> | <<link "Let her get off with other slaves">><<set $activeSlave.releaseRules = "sapphic">><<replace "#releaseRules">>$activeSlave.releaseRules<</replace>><</link>> | + <<if $activeSlave.amp != 1 && $activeSlave.fuckdoll == 0 && $activeSlave.fetish != "mindbroken">> + <<link "Restrict her to masturbation only">><<set $activeSlave.releaseRules = "masturbation">><<replace "#releaseRules">>$activeSlave.releaseRules<</replace>><</link>> | + <</if>> <<link "Only with you">><<set $activeSlave.releaseRules = "restrictive">><<replace "#releaseRules">>$activeSlave.releaseRules<</replace>><</link>> <</if>> diff --git a/src/uncategorized/spaReport.tw b/src/uncategorized/spaReport.tw index 6e33a9b085df531c0ffcdf9e3527534e98b4f896..b34c2b143a92bd8b299faea7fcbf085c5bc07d5a 100644 --- a/src/uncategorized/spaReport.tw +++ b/src/uncategorized/spaReport.tw @@ -187,50 +187,12 @@ <</switch>> <<if ($Attendant.intelligence > 0) && (_attendantUsedCure == 0) && random(1,100) > (100-($Attendant.intelligence*10)-_seed) && ($spaFix == 0)>> <<if $slaves[$i].behavioralFlaw != "none">> - <<switch $slaves[$i].behavioralFlaw>> - <<case "arrogant">> - <<set $slaves[$i].behavioralQuirk = "confident">> - <<case "bitchy">> - <<set $slaves[$i].behavioralQuirk = "cutting">> - <<case "odd">> - <<set $slaves[$i].behavioralQuirk = "funny">> - <<case "hates men">> - <<set $slaves[$i].behavioralQuirk = "adores women">> - <<case "hates women">> - <<set $slaves[$i].behavioralQuirk = "adores men">> - <<case "gluttonous">> - <<set $slaves[$i].behavioralQuirk = "fitness">> - <<case "anorexic">> - <<set $slaves[$i].behavioralQuirk = "insecure">> - <<case "devout">> - <<set $slaves[$i].behavioralQuirk = "sinful">> - <<case "liberated">> - <<set $slaves[$i].behavioralQuirk = "advocate">> - <</switch>> - <<set $slaves[$i].behavioralFlaw = "none", _attendantUsedCure += 1>> + <<SoftenBehavioralFlaw $slaves[$i]>> + <<set _attendantUsedCure += 1>> $Attendant.slaveName works carefully with $slaves[$i].slaveName, and successfully @@.green;softens her behavioral flaw@@ into an appealing quirk. <<elseif $slaves[$i].sexualFlaw != "none">> - <<switch $slaves[$i].sexualFlaw>> - <<case "hates oral">> - <<set $slaves[$i].sexualQuirk = "gagfuck queen">> - <<case "hates anal">> - <<set $slaves[$i].sexualQuirk = "painal queen">> - <<case "hates penetration">> - <<set $slaves[$i].sexualQuirk = "strugglefuck queen">> - <<case "shamefast">> - <<set $slaves[$i].sexualQuirk = "tease">> - <<case "idealistic">> - <<set $slaves[$i].sexualQuirk = "romantic">> - <<case "repressed">> - <<set $slaves[$i].sexualQuirk = "perverted">> - <<case "apathetic">> - <<set $slaves[$i].sexualQuirk = "caring">> - <<case "crude">> - <<set $slaves[$i].sexualQuirk = "unflinching">> - <<case "judgemental">> - <<set $slaves[$i].sexualQuirk = "size queen">> - <</switch>> - <<set $slaves[$i].sexualFlaw = "none", _attendantUsedCure += 1>> + <<SoftenSexualFlaw $slaves[$i]>> + <<set _attendantUsedCure += 1>> $Attendant.slaveName works carefully with $slaves[$i].slaveName, and successfully @@.green;softens her sexual flaw@@ into an appealing quirk. <</if>> <</if>> diff --git a/src/uncategorized/storyCaption.tw b/src/uncategorized/storyCaption.tw index 66a3d4ecdea7ea8c81fd769a13cee5cab12e911e..16aa802d188aee6af9eeab9ce161e1fc88067f2f 100644 --- a/src/uncategorized/storyCaption.tw +++ b/src/uncategorized/storyCaption.tw @@ -422,6 +422,17 @@ <br><span id="manageArcology"><<link "Manage Arcology">><<set $nextButton = "Back", $nextLink = _Pass>><<goto "Manage Arcology">><</link>></span> @@.cyan;[C]@@ <br><span id="managePenthouse"><<link "Manage Penthouse">><<set $nextButton = "Back", $nextLink = _Pass>><<goto "Manage Penthouse">><</link>></span> @@.cyan;[P]@@ <br><span id="managePerson"><<link "Manage Personal Affairs">><<set $nextButton = "Back", $nextLink = _Pass>><<goto "Manage Personal Affairs">><</link>></span> @@.cyan;[X]@@ + <<if $secExp == 1>> + <<if $propHub == 1>> + <br><span id="propHub"><<link "Manage PR">><<set $nextButton = "Back", $nextLink = _Pass>><<goto "propagandaHub">><</link>></span> @@.cyan;[Shift+H]@@ + <</if>> + <<if $secHQ == 1>> + <br><span id="securityHQ"><<link "Manage Security">><<set $nextButton = "Back", $nextLink = _Pass>><<goto "securityHQ">><</link>></span> @@.cyan;[Shift+S]@@ + <</if>> + <<if $secBarracks == 1>> + <br><span id="secBarracks"><<link "Manage Military">><<set $nextButton = "Back", $nextLink = _Pass>><<goto "secBarracks">><</link>></span> @@.cyan;[Shift+A]@@ + <</if>> + <</if>> <<if $cyberMod != 0 && $researchLab.built == "true">> <br>[[Manage Research Lab|Research Lab][$temp = 0]] <</if>> @@ -431,7 +442,7 @@ <br><span id="PAOButton"><<link [[Personal Assistant|Personal assistant options]]>><</link>></span> @@.cyan;[T]@@ <br><span id="policyButton"><<link [[Policies]]>><</link>></span> @@.cyan;[Y]@@ <<if $secExp == 1>> - <br><span id="edictButton"><<link [[Edicts|edicts]]>><</link>></span> @@.cyan;[E]@@ + <br><span id="edictButton"><<link [[Edicts|edicts]]>><</link>></span> @@.cyan;[D]@@ <</if>> <<if $FSAnnounced>> <br><span id="FSButton"><<link [[Future Societies|Future Society]]>><</link>></span> @@.cyan;[F]@@ @@ -447,13 +458,13 @@ <br><span id="managePerson"><<link "Manage Personal Affairs">><<set $nextButton = "Back", $nextLink = _Pass>><<goto "Manage Personal Affairs">><</link>></span> @@.cyan;[X]@@ <<if $secExp == 1>> <<if $propHub == 1>> - <br><<link "Manage Propaganda">><<set $nextButton = "Back", $nextLink = _Pass>><<goto "propagandaHub">><</link>> + <br><span id="propHub"><<link "Manage PR">><<set $nextButton = "Back", $nextLink = _Pass>><<goto "propagandaHub">><</link>></span> @@.cyan;[Shift+H]@@ <</if>> <<if $secHQ == 1>> - <br><<link "Manage Security">><<set $nextButton = "Back", $nextLink = _Pass>><<goto "securityHQ">><</link>> + <br><span id="securityHQ"><<link "Manage Security">><<set $nextButton = "Back", $nextLink = _Pass>><<goto "securityHQ">><</link>></span> @@.cyan;[Shift+S]@@ <</if>> <<if $secBarracks == 1>> - <br><<link "Manage Military">><<set $nextButton = "Back", $nextLink = _Pass>><<goto "secBarracks">><</link>> + <br><span id="secBarracks"><<link "Manage Military">><<set $nextButton = "Back", $nextLink = _Pass>><<goto "secBarracks">><</link>></span> @@.cyan;[Shift+A]@@ <</if>> <</if>> <<if $cyberMod != 0 && $researchLab.built == "true">> @@ -465,7 +476,7 @@ <br><span id="PAOButton"><<link [[Personal Assistant|Personal assistant options]]>><</link>></span> @@.cyan;[T]@@ <br><span id="policyButton"><<link [[Policies]]>><</link>></span> @@.cyan;[Y]@@ <<if $secExp == 1>> - <br><span id="edictButton"><<link [[Edicts|edicts]]>><</link>></span> @@.cyan;[E]@@ + <br><span id="edictButton"><<link [[Edicts|edicts]]>><</link>></span> @@.cyan;[D]@@ <</if>> <<if $FSAnnounced>> <br><span id="FSButton"><<link [[Future Societies|Future Society]]>><</link>></span> @@.cyan;[F]@@ diff --git a/src/uncategorized/walkPast.tw b/src/uncategorized/walkPast.tw index 83b06b4ca81c0e46833311c230dcdcfb24c0c3ae..b02f1f32bd312537b7012928bde55e25c695b73d 100644 --- a/src/uncategorized/walkPast.tw +++ b/src/uncategorized/walkPast.tw @@ -550,7 +550,7 @@ <</switch>> <<set $target = "FRival", _partnerSlave = null>> -<<elseif ($partner == "relationship") && ($activeSlave.relationship >= 3) && ($activeSlave.releaseRules !== "restrictive")>> +<<elseif ($partner == "relationship") && ($activeSlave.relationship >= 3) && ($activeSlave.releaseRules !== "restrictive") && ($activeSlave.releaseRules !== "masturbation")>> <<set _partnerSlave = null>> <<for _i = 0; _i < $slaves.length; _i++>> <<if $slaves[_i].ID == $activeSlave.relationshipTarget>> diff --git a/src/utility/descriptionWidgetsFlesh.tw b/src/utility/descriptionWidgetsFlesh.tw index 55d33d90ec076814805ebd71dec2a40768553347..b5ec710b2027d532f89f9b438e2a638e9ce6ef6d 100644 --- a/src/utility/descriptionWidgetsFlesh.tw +++ b/src/utility/descriptionWidgetsFlesh.tw @@ -851,14 +851,9 @@ $possessiveCap <</widget>> -<<widget "boobModDescription">> +<<widget "boobBrandDescription">> <<if $showBodyMods == 1>> - - <<nipplesPiercingDescription>> - - <<boobsTatDescription>> - <<if $activeSlave.fuckdoll == 0>> <<if ($activeSlave.brand != 0) && (($activeSlave.brandLocation == "left breast") || ($activeSlave.brandLocation == "right breast") || ($activeSlave.brandLocation == "breasts"))>> <<brandDescription>> @@ -1106,7 +1101,7 @@ $possessiveCap <<elseif $activeSlave.butt > 6>> butt is so big it seems to explode out of the hole left for it. <<elseif $activeSlave.butt > 3>> - $possessive big butt is bare. + big butt is bare. <<else>> butt is bare. <</if>> @@ -1513,7 +1508,7 @@ $possessiveCap <<if $activeSlave.butt > 10>> the acres of assflesh. <<elseif $activeSlave.butt > 6>> - the expanse of assflesh. + the expanse of $possessive assflesh. <<elseif $activeSlave.butt > 3>> $possessive big buttocks. <<else>> @@ -1950,7 +1945,7 @@ $pronounCap's got a <<if $activeSlave.dick > 2>> dick dangles <<elseif $activeSlave.vagina == -1>> - featureless groin + featureless groin is <<elseif $activeSlave.dick > 0>> little dick is <<else>> @@ -3212,6 +3207,7 @@ $pronounCap's got a <<if $activeSlave.fuckdoll == 0>> <<if $showBodyMods == 1>> <<dickTatDescription>> + <<dickPiercingDescription>> <</if>> <</if>> @@ -3650,11 +3646,10 @@ $pronounCap's got a <<if $activeSlave.fuckdoll == 0>> <<vaginaTatDescription>> <</if>> - <<dickPiercingDescription>> <</if>> <<if $activeSlave.fuckdoll == 0>> -<<if ($activeSlave.releaseRules == "permissive")>> +<<if ($activeSlave.releaseRules == "permissive") || $activeSlave.releaseRules == "masturbation">> <<if ($activeSlave.aphrodisiacs > 0) || ($activeSlave.inflationType == "aphrodisiac")>> <<if ($activeSlave.aphrodisiacs > 1) || ($activeSlave.inflationType == "aphrodisiac" && $activeSlave.inflation > 1)>> <<if ($activeSlave.dick != 0) && ($activeSlave.hormones > 0) && ($activeSlave.amp == 1)>> @@ -3963,7 +3958,7 @@ $possessiveCap <<elseif $activeSlave.faceImplant > 60>> obviously gotten a lot of facial cosmetic surgery. <<elseif $activeSlave.faceImplant > 30>> - noticeably recieved facial cosmetic surgery. + noticeably received facial cosmetic surgery. <<else>> had some facial cosmetic surgery, though it's subtle. <<if $PC.medicine >= 100>>Someone without your knowledge might miss it entirely.<</if>> @@ -5653,13 +5648,13 @@ $pronounCap has <<elseif hyperPregBellyOne($activeSlave)>> $activeSlave.slaveName's harem girl outfit sensually accentuates $possessive gigantic pregnancy. <<elseif $activeSlave.weight > 190>> - $activeSlave.slaveName's harem girl outfit sensually accentuates $possessive massively fat belly and makes every jiggle of $possessive expansive flesh suprisingly alluring. + $activeSlave.slaveName's harem girl outfit sensually accentuates $possessive massively fat belly and makes every jiggle of $possessive expansive flesh surprisingly alluring. <<elseif hugeBellyPreg($activeSlave) || ($activeSlave.bellyAccessory == "a huge empathy belly") || ($activeSlave.bellyAccessory == "a large empathy belly")>> $activeSlave.slaveName's harem girl outfit sensually accentuates $possessive huge pregnancy. <<elseif $activeSlave.weight > 160>> - $activeSlave.slaveName's harem girl outfit sensually accentuates $possessive hugely fat belly and makes every jiggle of $possessive extra flesh suprisingly alluring. + $activeSlave.slaveName's harem girl outfit sensually accentuates $possessive hugely fat belly and makes every jiggle of $possessive extra flesh surprisingly alluring. <<elseif $activeSlave.weight > 130>> - $activeSlave.slaveName's harem girl outfit sensually accentuates $possessive big fat belly and makes every jiggle of $possessive flesh suprisingly alluring. + $activeSlave.slaveName's harem girl outfit sensually accentuates $possessive big fat belly and makes every jiggle of $possessive flesh surprisingly alluring. <<elseif bigBellyPreg($activeSlave) || ($activeSlave.bellyAccessory == "a medium empathy belly")>> $activeSlave.slaveName's harem girl outfit sensually accentuates $possessive pregnancy. <<elseif $activeSlave.weight > 95>> @@ -6217,7 +6212,7 @@ $pronounCap has <</if>> <</if>> <<else>> - <<if $activeSlave.navelPiercing > 0>> + <<if $activeSlave.navelPiercing > 0 && $showBodyMods == 1>> <<if $activeSlave.belly >= 10000>> <<if $activeSlave.navelPiercing == 1>> $possessiveCap popped navel bears a simple stud. diff --git a/src/utility/descriptionWidgetsPiercings.tw b/src/utility/descriptionWidgetsPiercings.tw index 685b72323370c0323ff0af8fe8754c7808c439bd..c2a2353c56e08340c9b00af9b56a140f319c182a 100644 --- a/src/utility/descriptionWidgetsPiercings.tw +++ b/src/utility/descriptionWidgetsPiercings.tw @@ -226,7 +226,7 @@ <<elseif $activeSlave.navelPiercing == 2>> $possessiveCap popped navel is pierced with a big ring. <</if>> - It's eyecatching, since most of her piercings are hidden by the suit. + It's eye-catching, since most of her piercings are hidden by the suit. <<else>> $possessiveCap navel piercing runs through the suit's material. <</if>> diff --git a/src/utility/descriptionWidgetsStyle.tw b/src/utility/descriptionWidgetsStyle.tw index c9c78a1a56b4e02f533ef60c22c4b725625855c9..23e6fad6cd92c9bc0205f9b923b941d102dd6f98 100644 --- a/src/utility/descriptionWidgetsStyle.tw +++ b/src/utility/descriptionWidgetsStyle.tw @@ -1193,7 +1193,7 @@ $possessiveCap <<case "a slutty nurse outfit" "a nice nurse outfit">> is gathered into a long ponytail by white cloth ties emblazoned with little red crosses. <<case "a hijab and abaya">> - is in ponytail, but it's hidden by $possessive modest garb. + is in a long ponytail, but it's hidden by $possessive modest garb. <<default>> is in a long braid. <</switch>> @@ -2282,9 +2282,9 @@ $possessiveCap <<elseif _pregCollar == 2>> <<if $activeSlave.pregKnown == 1>> <<if $activeSlave.pregType >= 50>> - "<<print 31-$activeSlave.preg>> + "<<print 38-$activeSlave.preg>> <<else>> - "<<print 35-$activeSlave.preg>> + "<<print 40-$activeSlave.preg>> <</if>> weeks till I pop!" <<else>> @@ -3605,9 +3605,9 @@ $possessiveCap <<if $activeSlave.anus < 2>> agonizingly stretched <<elseif $activeSlave.anus < 3>> - uncomfortably + uncomfortably stretched <<else>> - comfortably + comfortably stretched <</if>> by a large buttplug. <<if $activeSlave.buttplugAttachment == "tail">> @@ -3618,9 +3618,9 @@ $possessiveCap <<if $activeSlave.anus < 2>> agonizingly stretched <<elseif $activeSlave.anus < 3>> - uncomfortably + uncomfortably stretched <<else>> - comfortably + comfortably stretched <</if>> by a large and long buttplug. It causes a noticeable bulge in $possessive belly. <<if $activeSlave.buttplugAttachment == "tail">> diff --git a/src/utility/miscWidgets.tw b/src/utility/miscWidgets.tw index e6c75d4e2361c57dc6320a535567c176d4aeba79..11b54d3b1d6bbe742851ed4a9633605e43e8e0e2 100644 --- a/src/utility/miscWidgets.tw +++ b/src/utility/miscWidgets.tw @@ -63,7 +63,7 @@ <</if>> <<if canDoAnal($activeSlave)>> <<if $PC.dick == 1 && canGetPregnant($activeSlave) && ($activeSlave.eggType == "human")>> - <<KnockMeUp $activeSlave 10 1 -1>> + <<KnockMeUp $activeSlave 10 1 -1 1>> <</if>> <<if $args[0]>> <<set $analTotal += $args[0], @@ -110,7 +110,7 @@ $activeSlave.vaginalCount++>> <</if>> <<if $PC.dick == 1 && canGetPregnant($activeSlave) && ($activeSlave.eggType == "human")>> - <<KnockMeUp $activeSlave 10 0 -1>> + <<KnockMeUp $activeSlave 10 0 -1 1>> <</if>> <</if>> <</widget>> @@ -190,7 +190,7 @@ <<set $vaginalTotal++, $analTotal++, $activeSlave.vaginalCount++, $activeSlave.analCount++>> <</if>> <<if $PC.dick == 1 && canGetPregnant($activeSlave) && ($activeSlave.eggType == "human")>> - <<KnockMeUp $activeSlave 10 1 -1>> + <<KnockMeUp $activeSlave 10 1 -1 1>> <</if>> <<else>> <<if $args[1]>> @@ -199,7 +199,7 @@ <<set $vaginalTotal++, $activeSlave.vaginalCount++>> <</if>> <<if $PC.dick == 1 && canGetPregnant($activeSlave) && ($activeSlave.eggType == "human")>> - <<KnockMeUp $activeSlave 10 0 -1>> + <<KnockMeUp $activeSlave 10 0 -1 1>> <</if>> <</if>> <<elseif canDoAnal($activeSlave)>> @@ -232,7 +232,7 @@ $activeSlave.analCount++>> <</if>> <<if $PC.dick == 1 && canGetPregnant($activeSlave) && ($activeSlave.eggType == "human")>> - <<KnockMeUp $activeSlave 10 1 -1>> + <<KnockMeUp $activeSlave 10 1 -1 1>> <</if>> <</if>> <</widget>> @@ -270,7 +270,7 @@ $activeSlave.vaginalCount++>> <</if>> <<if $PC.dick == 1 && canGetPregnant($activeSlave) && ($activeSlave.eggType == "human")>> - <<KnockMeUp $activeSlave 10 0 -1>> + <<KnockMeUp $activeSlave 10 0 -1 1>> <</if>> <<elseif canDoAnal($activeSlave)>> <<if ($activeSlave.anus == 0)>> @@ -302,7 +302,7 @@ $activeSlave.analCount++>> <</if>> <<if $PC.dick == 1 && canGetPregnant($activeSlave) && ($activeSlave.eggType == "human")>> - <<KnockMeUp $activeSlave 10 1 -1>> + <<KnockMeUp $activeSlave 10 1 -1 1>> <</if>> <</if>> <</widget>> diff --git a/src/utility/raWidgets.tw b/src/utility/raWidgets.tw index 5c2911b694071028872f23e6eebbb353010a5b3c..183384d0c327fcdd30cd05c99c01537892ee36de 100644 --- a/src/utility/raWidgets.tw +++ b/src/utility/raWidgets.tw @@ -4025,16 +4025,16 @@ Your brand design is ''$brandDesign.'' <<elseif _combinedRule.pregSpeed == "fast" && $args[0].preg < 31 && $args[0].health > -50>> <<set $args[0].pregControl = "speed up">> <br>$args[0].slaveName is pregnant, so she has been put on rapid gestation agents. CAUTION! Can be dangerous. Clinic supervision is recommended. - <<elseif _combinedRule.pregSpeed == "supress" && $args[0].preg > 30 && $args[0].health > -50>> + <<elseif _combinedRule.pregSpeed == "suppress" && $args[0].preg > 30 && $args[0].health > -50>> <<set $args[0].pregControl = "labor supressors">> - <br>$args[0].slaveName is ready to birth, so she has been put on labor supressing agents. + <br>$args[0].slaveName is ready to birth, so she has been put on labor suppressing agents. <<elseif _combinedRule.pregSpeed == "stimulate" && $args[0].preg >= 31 && $args[0].health > -50>> <<set $args[0].labor = 1,$args[0].induce = 1,$birthee = 1>> <br>$args[0].slaveName is ready to birth, so her labor has been stimulated. <<elseif _combinedRule.pregSpeed == "fast" && $args[0].pregControl == "speed up" && $args[0].health <= -50>> <<set $args[0].pregControl = "none">> <br>$args[0].slaveName is on rapid gestation agents and dangerously unhealthy, so her agent regimen has been stopped. - <<elseif _combinedRule.pregSpeed == "supress" && $args[0].pregControl == "labor supressors" && $args[0].health <= -50>> + <<elseif _combinedRule.pregSpeed == "suppress" && $args[0].pregControl == "labor supressors" && $args[0].health <= -50>> <<set $args[0].pregControl = "none">> <br>$args[0].slaveName is on labor supression agents and unhealthy, so her agent regimen has been stopped. <</if>> @@ -4124,6 +4124,9 @@ Your brand design is ''$brandDesign.'' <<if ($args[0].fetish == "mindbroken") && ($args[0].releaseRules !== "permissive")>> <<set $args[0].releaseRules = "permissive">> <br>Since $args[0].slaveName is mindbroken her masturbation rules have been set to permissive. + <<elseif ($args[0].amp === 1 || $args[0].fuckdoll > 0) && ($args[0].releaseRules === "masturbation")>> + <<set $args[0].releaseRules = "restrictive">> + <br>Since $args[0].slaveName is unable to masturbate, her masturbation rules have been set to restrictive. <<elseif (_release != 0) && ($args[0].releaseRules !== _combinedRule.releaseRules)>> <<set $args[0].releaseRules = _combinedRule.releaseRules>> <br>$args[0].slaveName's masturbation rules have been set to _combinedRule.releaseRules. diff --git a/src/utility/slaveCreationWidgets.tw b/src/utility/slaveCreationWidgets.tw index 7b21c06fb0e04c79f4a13a3cedfc91b189641da1..15c80168dfa784d82394322f2bc3327d9f653216 100644 --- a/src/utility/slaveCreationWidgets.tw +++ b/src/utility/slaveCreationWidgets.tw @@ -2627,7 +2627,7 @@ <<case "kidnappers">> <<include "Generate New Slave">> - <<set $activeSlave.origin = "You bought her from the kidnappers' slave market, and was probably forced into slavery.">> + <<set $activeSlave.origin = "You bought her from the kidnappers' slave market, so she was probably forced into slavery.">> <<set $activeSlave.devotion -= 5>> <<set $activeSlave.trust = random(-45,-25)>> <<set $activeSlave.intelligence = either(-2, -1, -1, 0, 0, 0, 1)>> @@ -2742,7 +2742,7 @@ <<set $activeSlave.origin = "You bought her from the girl raiders' slave market the week she reached her majority.">> <<set $activeSlave.trust -= 25>> <<set $activeSlave.health += 20>> - <<set $activeSlave.career = "a student">> + <<set $activeSlave.career = either("a student", "a student", "a student", "a student", "a student", "a party girl", "a cheerleader", "a farm laborer")>> <<set $activeSlave.birthWeek = 0>> <<if $activeSlave.vagina != -1>> <<if random(1,2) == 1>>