diff --git a/src/events/intro/economyIntro.tw b/src/events/intro/economyIntro.tw index ee48cf641ab1596ebdb9a4d608212153938314c5..43d6175eef247fc27922c533a786f2d45a860e4e 100644 --- a/src/events/intro/economyIntro.tw +++ b/src/events/intro/economyIntro.tw @@ -1,9 +1,9 @@ :: Economy Intro - + It is the year 2037, and the past 21 years have not been kind. The world is starting to fall apart. The climate is deteriorating, resources are being exhausted, and there are more people to feed every year. Technology is advancing, but not fast enough to save everyone. @@color:orange;Exactly how bad is the situation?@@ -[[Very serious.|Terrain Intro][$economy to 1]] //Default difficulty.// -[[Not truly dire. Not yet.|Terrain Intro][$economy to 0.5]] //Easy economics.// -[[This is the last dance.|Terrain Intro][$economy to 1.5]] //Crushing challenge.// +[[Very serious.|Trade Intro][$economy to 1]] //Default difficulty.// +[[Not truly dire. Not yet.|Trade Intro][$economy to 0.5]] //Easy economics.// +[[This is the last dance.|Trade Intro][$economy to 1.5]] //Crushing challenge.// -[[Skip Intro|Intro Summary]] +[[Skip Intro|Intro Summary]] //This will preclude you from taking over an established arcology.// diff --git a/src/events/intro/extremeIntro.tw b/src/events/intro/extremeIntro.tw index a416185a5b6df772235be91a19bef8bb970ee7d2..b273ff8e67b225d7d89268b4ed9b0e114121612d 100644 --- a/src/events/intro/extremeIntro.tw +++ b/src/events/intro/extremeIntro.tw @@ -2,8 +2,8 @@ The early Free Cities were wild places where the writ of law did not run. In some of the most depraved, slaves' bodies, minds and even lives were playthings of the wealthy and powerful. Though modern Free Cities are tremendously varied, a majority of the new communities made a choice about whether extreme practices were a flaw in a lawless society or one of its benefits. @@color:orange;How did most Free Cities react to the excesses of the early days?@@ -[[They drew back from them.|Slave Age Intro][$seeExtreme to 0]] //Extreme content such as amputation and castration will not appear.// -[[They reveled in them.|Slave Age Intro][$seeExtreme to 1]] //Extreme content will appear.// -[[They reveled in them and were particularly inventive.|Slave Age Intro][$seeExtreme to 1,$seeHyperPreg to 1]] //Extreme content will appear, including hyper-pregnancy related content// -[[They drew back from them, but remained creative.|Slave Age Intro][$seeExtreme to 0,$seeHyperPreg to 1]] //Extreme content will not appear, but hyper-pregnancy related content might appear.// +[[They drew back from them.|Gender Intro][$seeExtreme to 0]] //Extreme content such as amputation and castration will not appear.// +[[They reveled in them.|Gender Intro][$seeExtreme to 1]] //Extreme content will appear.// +[[They reveled in them and were particularly inventive.|Gender Intro][$seeExtreme to 1,$seeHyperPreg to 1]] //Extreme content will appear, including hyper-pregnancy related content// +[[They drew back from them, but remained creative.|Gender Intro][$seeExtreme to 0,$seeHyperPreg to 1]] //Extreme content will not appear, but hyper-pregnancy related content might appear.// diff --git a/src/events/intro/genderIntro.tw b/src/events/intro/genderIntro.tw index bc6d18acb618ad7b37c7b791a70df02b3d5bf21f..52c7c77bde296cef744009a266bef8257868db1a 100644 --- a/src/events/intro/genderIntro.tw +++ b/src/events/intro/genderIntro.tw @@ -1,10 +1,10 @@ :: Gender Intro - -The Free Cities are sexually libertine places, and sexual slavery is ubiquitous. Some Free Cities have upheld or even strengthened traditional gender roles, expecting men to be men and women to be women. Others subscribe to an interesting refinement of those gender roles, considering any sex slave female, regardless of her biology. A small minority even go so far as to strongly favor societal feminization of slaves born male; in these, biologically female slaves are a rare sight. @@color:orange;Which kind of Free City is your new arcology located in?@@ -[[A city that's open-minded about who can be a slave girl.|PC Experience Intro][$seeDicks to 25]] +The Free Cities are sexually libertine places, and sexual slavery is ubiquitous. Some of the early Free Cities upheld or even strengthened traditional gender roles, expecting men to be men and women to be women. Others subscribed to an interesting refinement of those gender roles, considering any sex slave female, regardless of her biology. A small minority even went so far as to strongly favor societal feminization of slaves born male; in these, biologically female slaves were a rare sight. @@color:orange;Which kind of Free City came to predominate?@@ + +[[Free Cities that were open-minded about who could be a slave girl.|Slave Age Intro][$seeDicks to 25]] //Default setting. A majority of slaves will be biologically female, and all content will be available.// -[[A city that understands that girls are girls.|PC Experience Intro][$seeDicks to 0]] +[[Free Cities that understood that girls are girls.|Slave Age Intro][$seeDicks to 0]] //Almost all slaves will be biologically female, restricting some content.// -[[A city that likes its girls with dicks.|PC Experience Intro][$seeDicks to 100]] +[[Free Cities that preferred girls with dicks.|Slave Age Intro][$seeDicks to 100]] //Almost all slaves will be biologically male, restricting some content.// diff --git a/src/events/intro/initNationalities.tw b/src/events/intro/initNationalities.tw index f115e2da07bdaa676b756ca7ac3755b889646147..88becfc78effe337308ac8909ee22ca0dcaf6bb6 100644 --- a/src/events/intro/initNationalities.tw +++ b/src/events/intro/initNationalities.tw @@ -178,10 +178,11 @@ <</if>> <</if>> -<<if ($terrain is "oceanic")>> +<<switch $terrain>> +<<case "oceanic">> <<set $arcologies[0].FSSupremacistRace to "white">> <<set $arcologies[0].FSSubjugationistRace to "middle eastern">> -<<elseif ($continent is "North America")>> +<<case "North America">> <<set $arcologies[0].FSSupremacistRace to "white">> <<set $arcologies[0].FSSubjugationistRace to "black">> <<set $nationalities.push("American","American","American","American")>> @@ -192,7 +193,7 @@ <<set $nationalities.push("Cuban")>> <<set $nationalities.push("Puerto Rican")>> <<set $nationalities.push("Jamaican")>> -<<elseif ($continent is "South America")>> +<<case "South America">> <<set $arcologies[0].FSSupremacistRace to "latina">> <<set $arcologies[0].FSSubjugationistRace to "black">> <<set $nationalities.push("Brazilian","Brazilian","Brazilian","Brazilian")>> @@ -203,7 +204,7 @@ <<set $nationalities.push("Bolivian")>> <<set $nationalities.push("Chilean")>> <<set $nationalities.push("Guatemalan")>> -<<elseif ($continent is "the Middle East")>> +<<case "the Middle East">> <<set $arcologies[0].FSSupremacistRace to "middle eastern">> <<set $arcologies[0].FSSubjugationistRace to "asian">> <<set $nationalities.push("Egyptian", "Egyptian", "Egyptian")>> @@ -219,7 +220,7 @@ <<set $nationalities.push("Iraqi")>> <<set $nationalities.push("Afghan")>> <<set $nationalities.push("Yemeni")>> -<<elseif ($continent is "Africa")>> +<<case "Africa">> <<set $arcologies[0].FSSupremacistRace to "black">> <<set $arcologies[0].FSSubjugationistRace to "white">> <<set $nationalities.push("Nigerian", "Nigerian", "Nigerian")>> @@ -237,7 +238,7 @@ <<set $nationalities.push("Zimbabwean")>> <<set $nationalities.push("Tanzanian")>> <<set $nationalities.push("Ugandan")>> -<<elseif ($continent is "Asia")>> +<<case "Asia">> <<set $arcologies[0].FSSupremacistRace to "asian">> <<set $arcologies[0].FSSubjugationistRace to "indo-aryan">> <<set $nationalities.push("Chinese","Chinese","Chinese","Chinese","Chinese","Chinese","Chinese","Chinese","Chinese","Chinese","Chinese","Chinese","Chinese","Chinese")>> @@ -255,7 +256,9 @@ <<set $nationalities.push("Uzbek")>> <<set $nationalities.push("Nepalese")>> <<set $nationalities.push("Kazakh")>> -<<elseif ($continent is "Europe")>> +<<case "Europe">> + <<set $arcologies[0].FSSupremacistRace to "white">> + <<set $arcologies[0].FSSubjugationistRace to "middle eastern">> <<set $nationalities.push("Russian", "Russian", "Russian", "Russian")>> <<set $nationalities.push("German", "German", "German")>> <<set $nationalities.push("Belarusian","Belarusian")>> @@ -284,16 +287,16 @@ <<set $nationalities.push("Portuguese")>> <<set $nationalities.push("Hungarian")>> <<set $nationalities.push("Estonian")>> -<<elseif ($continent is "Australia")>> +<<case "Australia">> <<set $arcologies[0].FSSupremacistRace to "white">> <<set $arcologies[0].FSSubjugationistRace to "asian">> <<set $nationalities.push("Australian","Australian","Australian")>> <<set $nationalities.push("a New Zealander")>> -<<elseif ($continent is "Japan")>> +<<case "Japan">> <<set $arcologies[0].FSSupremacistRace to "asian">> <<set $arcologies[0].FSSubjugationistRace to "asian">> <<set $nationalities.push("Japanese","Japanese","Japanese")>> -<</if>> +<</switch>> <<set $customSlave.nationality to $nationalities.random()>> <<set $huskSlave.nationality to $nationalities.random()>> @@ -312,8 +315,66 @@ <<set $activeArcology to {name: "Arcology X-", direction: "north", government: "an individual", leaderID: 0, honeymoon: 0, prosperity: 50, ownership: 50, minority: 20, PCminority: 0, demandFactor: 0, FSSupremacist: "unset", FSSupremacistRace: 0, FSSubjugationist: "unset", FSSubjugationistRace: 0, FSRestart: "unset", FSRepopulationFocus: "unset", FSGenderRadicalist: "unset", FSGenderFundamentalist: "unset", FSPaternalist: "unset", FSDegradationist: "unset", FSBodyPurist: "unset", FSTransformationFetishist: "unset", FSYouthPreferentialist: "unset", FSMaturityPreferentialist: "unset", FSSlimnessEnthusiast: "unset", FSAssetExpansionist: "unset", FSPastoralist: "unset", FSPhysicalIdealist: "unset", FSChattelReligionist: "unset", FSRomanRevivalist: "unset", FSEgyptianRevivalist: "unset", FSEdoRevivalist: "unset", FSArabianRevivalist: "unset", FSChineseRevivalist: "unset", FSNull: "unset", FSGenderRadicalistResearch: 0, FSGenderFundamentalistResearch: 0, FSPaternalistResearch: 0, FSDegradationistResearch: 0, FSBodyPuristResearch: 0, FSTransformationFetishistResearch: 0, FSYouthPreferentialistResearch: 0, FSMaturityPreferentialistResearch: 0, FSSlimnessEnthusiastResearch: 0, FSAssetExpansionistResearch: 0, FSPastoralistResearch: 0, FSPhysicalIdealistResearch: 0, FSRepopulationFocusResearch: 0, FSRestartResearch: 0, embargo: 1, embargoTarget: -1, influenceTarget: -1, influenceBonus: 0, rival: 0}>> <<if $i == 0>> <<set $activeArcology.direction to 0>> + <<set $arcologies[0].name to "Arcology X-4">> + <<set $activeArcology.FSSupremacistDecoration to 20, $activeArcology.FSSubjugationistDecoration to 20, $activeArcology.FSGenderRadicalistDecoration to 20, $activeArcology.FSGenderFundamentalistDecoration to 20, $activeArcology.FSPaternalistDecoration to 20, $activeArcology.FSDegradationistDecoration to 20, $activeArcology.FSBodyPuristDecoration to 20, $activeArcology.FSTransformationFetishistDecoration to 20, $activeArcology.FSYouthPreferentialistDecoration to 20, $activeArcology.FSMaturityPreferentialistDecoration to 20, $activeArcology.FSSlimnessEnthusiastDecoration to 20, $activeArcology.FSAssetExpansionistDecoration to 20, $activeArcology.FSPastoralistDecoration to 20, $activeArcology.FSPhysicalIdealistDecoration to 20, $activeArcology.FSChattelReligionistDecoration to 20, $activeArcology.FSRomanRevivalistDecoration to 20, $activeArcology.FSEgyptianRevivalistDecoration to 20, $activeArcology.FSEdoRevivalistDecoration to 20, $activeArcology.FSArabianRevivalistDecoration to 20, $activeArcology.FSChineseRevivalistDecoration to 20, $activeArcology.FSRepopulationFocusDecoration to 20, $activeArcology.FSRestartDecoration to 20>> + <<if $targetArcology.type != "New">> + <<set $activeArcology.name = $targetArcology.name, $activeArcology.prosperity = $targetArcology.prosperity, $ACitizens += $activeArcology.citizens*500>> + <<set _decoration = $targetArcology.FSProgress + 10>> + <<switch $targetArcology.type>> + <<case "Supremacist">> + <<set $activeArcology.FSSupremacist = $targetArcology.FSProgress, $activeArcology.FSSupremacistDecoration = _decoration, $activeArcology.FSSupremacistRace = $targetArcology.race>> + <<case "Subjugationist">> + <<set $activeArcology.FSSubjugationist = $targetArcology.FSProgress, $activeArcology.FSSubjugationistDecoration = _decoration, $activeArcology.FSSubjugationistRace = $targetArcology.race>> + <<case "GenderRadicalist">> + <<set $activeArcology.FSGenderRadicalist = $targetArcology.FSProgress, $activeArcology.FSGenderRadicalistDecoration = _decoration>> + <<case "GenderFundamentalist">> + <<set $activeArcology.FSGenderFundamentalist = $targetArcology.FSProgress, $activeArcology.FSGenderFundamentalistDecoration = _decoration>> + <<case "Paternalist">> + <<set $activeArcology.FSPaternalist = $targetArcology.FSProgress, $activeArcology.FSPaternalistDecoration = _decoration>> + <<case "Degradationist">> + <<set $activeArcology.FSDegradationist = $targetArcology.FSProgress, $activeArcology.FSDegradationistDecoration = _decoration>> + <<case "AssetExpansionist">> + <<set $activeArcology.FSAssetExpansionist = $targetArcology.FSProgress, $activeArcology.FSAssetExpansionistDecoration = _decoration>> + <<case "SlimnessEnthusiast">> + <<set $activeArcology.FSSlimnessEnthusiast = $targetArcology.FSProgress, $activeArcology.FSSlimnessEnthusiastDecoration = _decoration>> + <<case "TransformationFetishist">> + <<set $activeArcology.FSTransformationFetishist = $targetArcology.FSProgress, $activeArcology.FSTransformationFetishistDecoration = _decoration>> + <<case "BodyPurist">> + <<set $activeArcology.FSBodyPurist = $targetArcology.FSProgress, $activeArcology.FSBodyPuristDecoration = _decoration>> + <<case "MaturityPreferentialist">> + <<set $activeArcology.FSMaturityPreferentialist = $targetArcology.FSProgress, $activeArcology.FSMaturityPreferentialistDecoration = _decoration>> + <<case "YouthPreferentialist">> + <<set $activeArcology.FSYouthPreferentialist = $targetArcology.FSProgress, $activeArcology.FSYouthPreferentialistDecoration = _decoration>> + <<case "Pastoralist">> + <<set $activeArcology.FSPastoralist = $targetArcology.FSProgress, $activeArcology.FSPastoralistDecoration = _decoration>> + <<case "PhysicalIdealist">> + <<set $activeArcology.FSPhysicalIdealist = $targetArcology.FSProgress, $activeArcology.FSPhysicalIdealistDecoration = _decoration>> + <<case "ChattelReligionist">> + <<set $activeArcology.FSChattelReligionist = $targetArcology.FSProgress, $activeArcology.FSChattelReligionistDecoration = _decoration>> + <<case "RomanRevivalist">> + <<set $activeArcology.FSRomanRevivalist = $targetArcology.FSProgress, $activeArcology.FSRomanRevivalistDecoration = _decoration>> + <<case "EgyptianRevivalist">> + <<set $activeArcology.FSEgyptianRevivalist = $targetArcology.FSProgress, $activeArcology.FSEgyptianRevivalistDecoration = _decoration>> + <<case "EdoRevivalist">> + <<set $activeArcology.FSEdoRevivalist = $targetArcology.FSProgress, $activeArcology.FSEdoRevivalistDecoration = _decoration>> + <<case "ArabianRevivalist">> + <<set $activeArcology.FSArabianRevivalist = $targetArcology.FSProgress, $activeArcology.FSArabianRevivalistDecoration = _decoration>> + <<case "ChineseRevivalist">> + <<set $activeArcology.FSChineseRevivalist = $targetArcology.FSProgress, $activeArcology.FSChineseRevivalistDecoration = _decoration>> + <<case "Eugenics">> + <<set $activeArcology.FSRestart = $targetArcology.FSProgress, $activeArcology.FSRestartDecoration = _decoration>> + <<case "Repopulationist">> + <<set $activeArcology.FSRepopulationFocus = $targetArcology.FSProgress, $activeArcology.FSRepopulationFocusDecoration = _decoration>> + <<default>> + <<set $activeArcology.FSNull = 20>> + <</switch>> + <</if>> <<else>> - <<set $activeArcology.name to $activeArcology.name+$i>> + <<if $i > 4>> + <<set $activeArcology.name to $activeArcology.name+$i>> + <<else>> + <<set $activeArcology.name to $activeArcology.name+($i+1)>> + <</if>> <<set $activeArcology.direction to $seed.pluck()>> <<set $activeArcology.government to random(0,5)>> <<set $activeArcology.prosperity += random(-20,20)>> @@ -323,29 +384,6 @@ <<set $arcologies.push($activeArcology)>> <</for>> -<<set $arcologies[0].FSSupremacistDecoration to 20>> -<<set $arcologies[0].FSSubjugationistDecoration to 20>> -<<set $arcologies[0].FSGenderRadicalistDecoration to 20>> -<<set $arcologies[0].FSGenderFundamentalistDecoration to 20>> -<<set $arcologies[0].FSPaternalistDecoration to 20>> -<<set $arcologies[0].FSDegradationistDecoration to 20>> -<<set $arcologies[0].FSBodyPuristDecoration to 20>> -<<set $arcologies[0].FSTransformationFetishistDecoration to 20>> -<<set $arcologies[0].FSYouthPreferentialistDecoration to 20>> -<<set $arcologies[0].FSMaturityPreferentialistDecoration to 20>> -<<set $arcologies[0].FSSlimnessEnthusiastDecoration to 20>> -<<set $arcologies[0].FSAssetExpansionistDecoration to 20>> -<<set $arcologies[0].FSPastoralistDecoration to 20>> -<<set $arcologies[0].FSPhysicalIdealistDecoration to 20>> -<<set $arcologies[0].FSChattelReligionistDecoration to 20>> -<<set $arcologies[0].FSRomanRevivalistDecoration to 20>> -<<set $arcologies[0].FSEgyptianRevivalistDecoration to 20>> -<<set $arcologies[0].FSEdoRevivalistDecoration to 20>> -<<set $arcologies[0].FSArabianRevivalistDecoration to 20>> -<<set $arcologies[0].FSChineseRevivalistDecoration to 20>> -<<set $arcologies[0].FSRepopulationFocusDecoration to 20>> -<<set $arcologies[0].FSRestartDecoration to 20>> - <<set $arcologies[0].FSSupremacistLawME to 0>> <<set $arcologies[0].FSSupremacistSMR to 0>> <<set $arcologies[0].FSSubjugationistLawME to 0>> @@ -406,9 +444,7 @@ <<set $arcologies[0].FSRestartResearch to 0>> <<set $arcologies[0].FSRestartResearchPassed = 0>> -<<set $arcologies[0].name to $arcologies[0].name + $arcologies.length>> - <<set $showStartingGirlsExplanation to 1>> <<goto "Starting Girls">> -<</silently>> \ No newline at end of file +<</silently>> diff --git a/src/events/intro/introSummary.tw b/src/events/intro/introSummary.tw index e23d1b5d1d863ce41d2ed0eb0d27751b9c0bb7eb..3dadd84b4ae4f8a17123c6f6e309de903416fe08 100644 --- a/src/events/intro/introSummary.tw +++ b/src/events/intro/introSummary.tw @@ -1,5 +1,5 @@ :: Intro Summary [nobr] - + <<set $neighboringArcologies to Math.clamp($neighboringArcologies, 0, 8)>> <<set $FSCreditCount to Math.clamp($FSCreditCount, 4, 7)>> @@ -336,28 +336,24 @@ The Free City features ''$neighboringArcologies'' arcologies in addition to your <br> //Setting this to 0 will disable most content involving the rest of the Free City.// +<<if $targetArcology.type == "New">> <br> - The Free City is located on ''$terrain'' terrain. - [[Urban|Intro Summary][$terrain to "urban"]] | [[Rural|Intro Summary][$terrain to "rural"]] | [[Ravine|Intro Summary][$terrain to "ravine"]] | [[Marine|Intro Summary][$terrain to "marine"]] | [[Oceanic|Intro Summary][$terrain to "oceanic"]] - <<if $terrain != "oceanic">> <br> - The Free City is located in ''$continent''. - [[North America|Intro Summary][$continent to "North America", $language to "English"]] | [[South America|Intro Summary][$continent to "South America", $language to "Spanish"]] | [[Europe|Intro Summary][$continent to "Europe", $language to "English"]] | [[the Middle East|Intro Summary][$continent to "the Middle East", $language to "Arabic"]] | [[Africa|Intro Summary][$continent to "Africa", $language to "Arabic"]] | [[Asia|Intro Summary][$continent to "Asia", $language to "Chinese"]] | [[Australia|Intro Summary][$continent to "Australia", $language to "English"]] | [[Japan|Intro Summary][$continent to "Japan", $language to "Japanese", $PC.race to "asian", $PC.nationality to "Japanese", $PC.hColor to "black", $PC.eyeColor to "brown"]] <</if>> +<</if>> +<<if ($targetArcology.type != "RomanRevivalist") && ($targetArcology.type != "EgyptianRevivalist") && ($targetArcology.type != "EdoRevivalist") && ($targetArcology.type != "ArabianRevivalist") && ($targetArcology.type != "ChineseRevivalist")>> <br> - The lingua franca of your arcology is ''$language''. - <<if $language != "English">> [[English|Intro Summary][$language to "English"]] | <<else>> @@ -380,7 +376,6 @@ The lingua franca of your arcology is ''$language''. <</if>> Custom: <<textbox "$language" $language "Intro Summary">> - <br> The Free City could develop as many as ''$FSCreditCount'' future societies. <<textbox "$FSCreditCount" $FSCreditCount "Intro Summary">> @@ -424,7 +419,8 @@ Custom Lisped: <<textbox "$PC.customTitleLisp" $PC.customTitleLisp "Intro Summar <br> - Career: ''$PC.career''. +Career: ''$PC.career''. +<<if $PC.career != "arcology owner">> [[Wealth|Intro Summary][$PC.career to "wealth"]] | [[Business|Intro Summary][$PC.career to "capitalist"]] | [[PMC work|Intro Summary][$PC.career to "mercenary"]] | @@ -435,15 +431,16 @@ Custom Lisped: <<textbox "$PC.customTitleLisp" $PC.customTitleLisp "Intro Summar [[Escort|Intro Summary][$PC.career to "escort"]] | [[Servant|Intro Summary][$PC.career to "servant"]] | [[Gang Leader|Intro Summary][$PC.career to "gang"]] +<</if>> <br> - Method of acquiring your arcology: ''$PC.rumor''. - [[Wealth|Intro Summary][$PC.rumor to "wealth"]] | - [[Hard work|Intro Summary][$PC.rumor to "diligence"]] | - [[Force|Intro Summary][$PC.rumor to "force"]] | - [[Social engineering|Intro Summary][$PC.rumor to "social engineering"]] | - [[Luck|Intro Summary][$PC.rumor to "luck"]] +Method of acquiring your arcology: ''$PC.rumor''. +[[Wealth|Intro Summary][$PC.rumor to "wealth"]] | +[[Hard work|Intro Summary][$PC.rumor to "diligence"]] | +[[Force|Intro Summary][$PC.rumor to "force"]] | +[[Social engineering|Intro Summary][$PC.rumor to "social engineering"]] | +[[Luck|Intro Summary][$PC.rumor to "luck"]] <br> @@ -573,6 +570,47 @@ Preferred method of consumption: ''<<if $PC.refreshmentType == 0>>Smoked<<elseif <<textbox "$PC.father" $PC.father "Intro Summary">> <</if>> +<br><br> + +Image display +<<if $seeImages == 1>> + ''enabled.'' [[Disable|Options][$seeImages = 0]] + <br> + <<if $imageChoice == 1>> + ''Vector art by NoX'' is selected. [[Switch to rendered imagepack|Options][$imageChoice = 0]] + <<else>> + ''Rendered imagepack by Shokushu'' is selected. [[Switch to vector art|Options][$imageChoice = 1]] + <br> + Slave summary fetish images + <<if $seeMainFetishes == 1>> + ''enabled.'' [[Disable|Options][$seeMainFetishes = 0]] + <<else>> + ''disabled.'' [[Enable|Options][$seeMainFetishes = 1]] + <</if>> + <</if>> + <br> + Slave images in lists are + <<if $seeSummaryImages == 1>> + ''enabled.'' [[Disable|Options][$seeSummaryImages = 0]] + <<else>> + ''disabled.'' [[Enable|Options][$seeSummaryImages = 1]] + <</if>> +<<else>> + ''disabled.'' [[Enable|Options][$seeImages = 1]] //Requires image resources.// +<</if>> + +<br><br> + +<<if $SFMODToggle == 1>> + The Security Force Mod is ''enabled.'' +[[Disable|PC Body Intro][$SFMODToggle to 0]] +<<else>> + The Security Force Mod is ''disabled.'' +[[Enable|PC Body Intro][$SFMODToggle to 1]] +<</if>> +<br> +// This mod from anon1888 offers a lategame security force, triggered around week 80. It is non-canon where it conflicts with canonical updates to the base game.// + <br><br> [[Continue|init Nationalities][$girls to 2]] diff --git a/src/events/intro/locationIntro.tw b/src/events/intro/locationIntro.tw index f66ffe68679a15b821c71215e8df7b24085bab21..980c4d5715fdbb906fad5292700357b7d3da0504 100644 --- a/src/events/intro/locationIntro.tw +++ b/src/events/intro/locationIntro.tw @@ -1,13 +1,13 @@ :: Location Intro -As the old countries crumble and technology stagnates, the gap between rich and poor increases. In order to continue living a good life without having their property taken by the mob, many of the wealthy and powerful come together to form 'Free Cities.' These are new cities on undeveloped land, in remote areas, or even afloat, fully free of any allegiance or law. These new cities are built on new ideas, with most buildings designed as futuristic, self-contained 'arcologies.' An arcology and everything in it is usually owned by a single person. And as of today, one of those single people is you. @@color:orange;In what part of the world is your new arcology located?@@ +As the old countries crumble and technology stagnates, the gap between rich and poor increases. In order to continue living a good life without having their property taken by the mob, many of the wealthy and powerful come together to form 'Free Cities.' These are new cities on undeveloped land, in remote areas, or even afloat, fully free of any allegiance or law. These new cities are built on new ideas, with most buildings designed as futuristic, self-contained 'arcologies.' An arcology and everything in it is usually owned by a single person. And you're determined that you will soon be one of those single people. @@color:orange;In what part of the world is your new arcology going to be located?@@ -[[North America|Trade Intro][$continent to "North America", $language to "English"]] -[[South America|Trade Intro][$continent to "South America", $language to "Spanish"]] -[[Europe|Trade Intro][$continent to "Europe", $language to "English"]] -[[the Middle East|Trade Intro][$continent to "the Middle East", $language to "Arabic"]] -[[Africa|Trade Intro][$continent to "Africa", $language to "Arabic"]] -[[Asia|Trade Intro][$continent to "Asia", $language to "Chinese"]] -[[Australia|Trade Intro][$continent to "Australia", $language to "English"]] -[[Japan|Trade Intro][$continent to "Japan", $language to "Japanese", $PC.race to "asian", $PC.nationality to "Japanese", $PC.hColor to "black", $PC.eyeColor to "brown"]] +[[North America|Intro Summary][$continent to "North America", $language to "English"]] +[[South America|Intro Summary][$continent to "South America", $language to "Spanish"]] +[[Europe|Intro Summary][$continent to "Europe", $language to "German"]] +[[the Middle East|Intro Summary][$continent to "the Middle East", $language to "Arabic"]] +[[Africa|Intro Summary][$continent to "Africa", $language to "Arabic"]] +[[Asia|Intro Summary][$continent to "Asia", $language to "Chinese"]] +[[Australia|Intro Summary][$continent to "Australia", $language to "English"]] +[[Japan|Intro Summary][$continent to "Japan", $language to "Japanese", $PC.race to "asian", $PC.nationality to "Japanese", $PC.hColor to "black", $PC.eyeColor to "brown"]] //Slaves from countries in the selected continent will appear more frequently.// diff --git a/src/events/intro/pcBodyIntro.tw b/src/events/intro/pcBodyIntro.tw index 6edf9cdb199a027241ba256e63794435997cd21a..c43ddd77b1ea49ee9a4b8b28fb5fb8d89bd89da5 100644 --- a/src/events/intro/pcBodyIntro.tw +++ b/src/events/intro/pcBodyIntro.tw @@ -1,6 +1,6 @@ :: PC Body Intro [nobr] -Most Free Cities arcology owners and slaveowners are male. The preexisting power structures of the old world have mostly migrated to the new, and it can often be very hard to be a free woman in the Free Cities. Some manage to make their way, but in many arcologies, men are the owners, and women are the owned. You'll cut a striking figure as the owner and leader of your new arcology, but @@color:orange;what's under your business attire?@@ +Most slaveowners in the Free Cities are male. The preexisting power structures of the old world have mostly migrated to the new, and it can often be very hard to be a free woman in the Free Cities. Some manage to make their way, but in many arcologies, men are the owners, and women are the owned. You'll cut a striking figure as the owner and leader of your arcology, but @@color:orange;what's under your business attire?@@ <br> diff --git a/src/events/intro/pcExperienceIntro.tw b/src/events/intro/pcExperienceIntro.tw index cf8d7016da1fe961cd06910b294083b2b01eb113..761432f08ee70aa679da5d38e0e8f4d9c6e9217e 100644 --- a/src/events/intro/pcExperienceIntro.tw +++ b/src/events/intro/pcExperienceIntro.tw @@ -1,25 +1,31 @@ -:: PC Experience Intro +:: PC Experience Intro [nobr] -You're a relative unknown in the Free Cities, but it's clear you're already accomplished. The meek and average don't suddenly acquire arcologies. You've got all the necessary skills to succeed as the owner of an arcology, but you should be able to leverage the skills and experience you retain from your past, too. @@color:orange;What career led you to acquire an arcology?@@ +<<if $PC.career == "arcology owner">> + <<goto "PC Rumor Intro">> +<<else>> -[[Idle wealth|PC Rumor Intro][$PC.career to "wealth"]] - //Start with extra money. Your starting slaves will have two free levels of sex skills available.// -[[Venture capitalism|PC Rumor Intro][$PC.career to "capitalist"]] - //You will be more effective at business pursuits. Your starting slaves will have a free level of prostitution skill available.// -[[Private military work|PC Rumor Intro][$PC.career to "mercenary"]] - //You retain mercenary contacts and security skills. Your starting slaves will have free trust available.// -[[Slaving|PC Rumor Intro][$PC.career to "slaver"]] - //Your slave breaking experience will be useful. Your starting slaves will have free devotion available.// -[[Arcology engineering|PC Rumor Intro][$PC.career to "engineer"]] - //Upgrading the arcology will be cheaper. Also, the arcology will start with basic economic upgrades already installed.// -[[Slave surgery|PC Rumor Intro][$PC.career to "medicine"]] - //Surgery will be cheaper and healthier, and drug upgrades will be cheaper. Your starting slaves will have free implants available.// -[[Minor celebrity|PC Rumor Intro][$PC.career to "celebrity"]] - //Start with extra reputation. Your starting slaves will have a free level of entertainment skill available.// -[[High class escort|PC Rumor Intro][$PC.career to "escort"]] - //As an ex-whore, you will find it hard to maintain reputation. Your starting slaves will have a free level of sex skills available, along with a free level of entertainment and prostitution.// -[[Servant|PC Rumor Intro][$PC.career to "servant"]] - //As an ex-servant, you will find it hard to maintain reputation. You know how to lower your upkeep, but not conduct business. Your starting slaves will have free trust and devotion.// -[[Gang Leader|PC Rumor Intro][$PC.career to "gang"]] - //As a gang leader, you know how to haggle slaves, but you will find reputation quite hard to maintain. Your starting slaves will be fitter and posses a free level of combat skill.// +You're a relative unknown in the Free Cities, but it's clear you're already accomplished. The meek and average cannot aspire to acquire arcologies. You've got all the necessary skills to take over an arcology and succeed as its owner, but you should be able to leverage the skills and experience you retain from your past, too. @@color:orange;What career brought you to the Free Cities?@@ +<br> +<br>[[Idle wealth|PC Rumor Intro][$PC.career to "wealth"]] +<br> //Start with extra money. Your starting slaves will have two free levels of sex skills available.// +<br>[[Venture capitalism|PC Rumor Intro][$PC.career to "capitalist"]] +<br> //You will be more effective at business pursuits. Your starting slaves will have a free level of prostitution skill available.// +<br>[[Private military work|PC Rumor Intro][$PC.career to "mercenary"]] +<br> //You retain mercenary contacts and security skills. Your starting slaves will have free trust available.// +<br>[[Slaving|PC Rumor Intro][$PC.career to "slaver"]] +<br> //Your slave breaking experience will be useful. Your starting slaves will have free devotion available.// +<br>[[Arcology engineering|PC Rumor Intro][$PC.career to "engineer"]] +<br> //Upgrading the arcology will be cheaper. Also, the arcology will start with basic economic upgrades already installed.// +<br>[[Slave surgery|PC Rumor Intro][$PC.career to "medicine"]] +<br> //Surgery will be cheaper and healthier, and drug upgrades will be cheaper. Your starting slaves will have free implants available.// +<br>[[Minor celebrity|PC Rumor Intro][$PC.career to "celebrity"]] +<br> //Start with extra reputation. Your starting slaves will have a free level of entertainment skill available.// +<br>[[High class escort|PC Rumor Intro][$PC.career to "escort"]] +<br> //As an ex-whore, you will find it hard to maintain reputation. Your starting slaves will have a free level of sex skills available, along with a free level of entertainment and prostitution.// +<br>[[Servant|PC Rumor Intro][$PC.career to "servant"]] +<br> //As an ex-servant, you will find it hard to maintain reputation. You know how to lower your upkeep, but not conduct business. Your starting slaves will have free trust and devotion.// +<br>[[Gang Leader|PC Rumor Intro][$PC.career to "gang"]] +<br> //As a gang leader, you know how to haggle slaves, but you will find reputation quite hard to maintain. Your starting slaves will be fitter and posses a free level of combat skill.// + +<</if>> diff --git a/src/events/intro/pcRumorIntro.tw b/src/events/intro/pcRumorIntro.tw index fce0bc0199180ab92ec00dccf49024e6759f99c2..133121a7fc6bc7c7d9c91acd896dec1add4a2b87 100644 --- a/src/events/intro/pcRumorIntro.tw +++ b/src/events/intro/pcRumorIntro.tw @@ -1,14 +1,14 @@ :: PC Rumor Intro -Who you are is something that you will have to define for yourself through your actions. No one is in a position to apply moral scorekeeping to you. In the brave new world of the Free Cities, you are largely free to define yourself as the sum of your actions, rather than as the product of your past. Nevertheless, stories will circulate about how exactly you ousted the previous owner of the arcology. @@color:orange;What rumored method best describes your accession?@@ +Who you are is something that you will have to define for yourself through your actions. Once you own an arcology, no one will be in a position to apply moral scorekeeping to you. In the brave new world of the Free Cities, you will be free to define yourself as the sum of your actions, rather than as the product of your past. The first decision that will define who you are as an arcology owner is your choice of method in acquiring one. @@color:orange;What approach will you take?@@ -[[A judicious application of funds|PC Body Intro][$PC.rumor to "wealth"]] - //Start with extra money.// -[[Hard work and diligence|PC Body Intro][$PC.rumor to "diligence"]] - //New slaves will hate you less.// -[[The remorseless use of force|PC Body Intro][$PC.rumor to "force"]] - //New slaves will fear you more.// -[[Clever social engineering|PC Body Intro][$PC.rumor to "social engineering"]] - //Start with the first societal option unlocked.// -[[Blind luck|PC Body Intro][$PC.rumor to "luck"]] - //You will start with a good reputation.// +[[A judicious application of funds|Takeover Target][$PC.rumor to "wealth"]] + //Start with extra money, since you were wealthy enough to buy an arcology.// +[[Hard work and diligence|Takeover Target][$PC.rumor to "diligence"]] + //New slaves will hate you less, since it will be known that you worked hard to earn your position.// +[[The remorseless use of force|Takeover Target][$PC.rumor to "force"]] + //New slaves will fear you more, since rumors about your violent takeover will inevitably circulate.// +[[Clever social engineering|Takeover Target][$PC.rumor to "social engineering"]] + //Start with the first societal option unlocked, since you manipulated the arcology's citizens.// +[[Blind luck|Takeover Target][$PC.rumor to "luck"]] + //Start with a good reputation, since the story of your unlikely accession will be famous.// diff --git a/src/events/intro/terrainIntro.tw b/src/events/intro/terrainIntro.tw index 718782cc0d027ad745c386d65df84e5a1f482bca..1eff00f8ec86db46c55c5911b0b06bb2fbaf9f04 100644 --- a/src/events/intro/terrainIntro.tw +++ b/src/events/intro/terrainIntro.tw @@ -1,38 +1,63 @@ -:: Terrain Intro +:: Terrain Intro [nobr] -The Free Cities were and are founded wherever the rule of law is weak enough or permissive enough to allow a small area to secede, and where founders can afford to buy an area on which to build. +<<unset $targetArcologies>> +<<if $targetArcology.type != "New">> + <<set $terrain = $targetArcology.terrain, $continent = $targetArcology.continent>> + <<switch $targetArcology.type>> + <<case "RomanRevivalist">><<set $language = "Latin">> + <<case "EgyptianRevivalist">><<set $language = "Ancient Egyptian">> + <<case "EdoRevivalist">><<set $language = "Japanese">> + <<case "ArabianRevivalist">><<set $language = "Arabic">> + <<case "ChineseRevivalist">><<set $language = "Chinese">> + <<default>> + <<switch $terrain>> + <<case "oceanic" "North America" "Australia">><<set $language = "English">> + <<case "South America">><<set $language = "Spanish">> + <<case "the Middle East" "Africa">><<set $language = "Arabic">> + <<case "Asia">><<set $language = "Chinese">> + <<case "Europe">><<set $language = "German">> + <<case "Japan">><<set $language = "Japanese">> + <</switch>> + <</switch>> + <<goto "Intro Summary">> +<<else>> +The Free Cities were and are founded wherever the rule of law is weak enough or permissive enough to allow a small area to secede, and where founders can afford to buy an area on which to build. +<br><br> Many Free Cities are therefore located in marginal, rural terrain. Founding a Free City in such an area is easy, and can usually be accomplished with the indifference or even connivance of the old country from which it secedes. After all, the potential commercial benefits are great, and the loss of underused land is only significant in the moral sense. - +<br><br> Some Free Cities are located on water. Though some areas of shallow sea over the continental shelves hide valuable resources, others are neglected. Arcologies are such massive structures that it is very possible to design them to float anchored to the seabed. - +<br><br> Finally, a few Free Cities have been carved out from old world cities. Urban decay has left the hearts of many cities ripe for this. Many old world countries resist this kind of secession, but this rarest, smallest, and densest kind of Free City can offer its surrounding nation a great deal of economic advantage. - +<br><br> @@color:orange;Which kind of Free City hosts your arcology?@@ +<br><br> [[Urban|Location Intro][$terrain to "urban"]] - @@color:yellow;Low@@ minimum slave value and initial @@color:yellow;bear market@@ for slaves. - @@color:green;High@@ ease of commerce with the old world. - @@color:green;High@@ access to refugees and other desperate people. - @@color:red;Low@@ cultural independence. -[[Rural|Location Intro][$terrain to "rural"]] - @@color:yellow;High@@ minimum slave value and initial @@color:yellow;bull market@@ for slaves. - Moderate ease of commerce with the old world. - Moderate access to refugees and other desperate people. - Moderate cultural independence. -[[Ravine|Location Intro][$terrain to "ravine"]] - @@color:yellow;High@@ minimum slave value and initial @@color:yellow;bull market@@ for slaves. - @@color:red;Low@@ ease of commerce with the old world. - @@color:red;Very low@@ access to refugees and other desperate people. - @@color:green;High@@ cultural independence. -[[Marine|Location Intro][$terrain to "marine"]] - Moderate minimum slave value and initially balanced market for slaves. - Moderate ease of commerce with the old world. - @@color:red;Low@@ access to refugees and other desperate people. - @@color:green;High@@ cultural independence. -[[Oceanic|Extreme Intro][$terrain to "oceanic"]] - @@color:yellow;High@@ minimum slave value and initial @@color:yellow;bull market@@ for slaves. - Moderate ease of commerce with the old world. - @@color:red;Very low@@ access to refugees and other desperate people. - @@color:green;Very high@@ cultural independence. - Ensures access to slaves from all over the world and will not associate the arcology with a continent. +<br> @@color:yellow;Low@@ minimum slave value and initial @@color:yellow;bear market@@ for slaves. +<br> @@color:green;High@@ ease of commerce with the old world. +<br> @@color:green;High@@ access to refugees and other desperate people. +<br> @@color:red;Low@@ cultural independence. +<br>[[Rural|Location Intro][$terrain to "rural"]] +<br> @@color:yellow;High@@ minimum slave value and initial @@color:yellow;bull market@@ for slaves. +<br> Moderate ease of commerce with the old world. +<br> Moderate access to refugees and other desperate people. +<br> Moderate cultural independence. +<br>[[Ravine|Location Intro][$terrain to "ravine"]] +<br> @@color:yellow;High@@ minimum slave value and initial @@color:yellow;bull market@@ for slaves. +<br> @@color:red;Low@@ ease of commerce with the old world. +<br> @@color:red;Very low@@ access to refugees and other desperate people. +<br> @@color:green;High@@ cultural independence. +<br>[[Marine|Location Intro][$terrain to "marine"]] +<br> Moderate minimum slave value and initially balanced market for slaves. +<br> Moderate ease of commerce with the old world. +<br> @@color:red;Low@@ access to refugees and other desperate people. +<br> @@color:green;High@@ cultural independence. +<br>[[Oceanic|Intro Summary][$terrain to "oceanic"]] +<br> @@color:yellow;High@@ minimum slave value and initial @@color:yellow;bull market@@ for slaves. +<br> Moderate ease of commerce with the old world. +<br> @@color:red;Very low@@ access to refugees and other desperate people. +<br> @@color:green;Very high@@ cultural independence. +<br> Ensures access to slaves from all over the world and will not associate the arcology with a continent. + +<</if>> diff --git a/src/gui/Encyclopedia/encyclopedia.tw b/src/gui/Encyclopedia/encyclopedia.tw index b1cdc3cfb29e790631efa15610fb3c921614f7f4..2cd3250997c1cd8412d0860c2532224ae7ae4e12 100644 --- a/src/gui/Encyclopedia/encyclopedia.tw +++ b/src/gui/Encyclopedia/encyclopedia.tw @@ -114,7 +114,7 @@ Arcologies are the urban buildings of the future: almost completely self-contain Your arcology is a flared structure, needle thin at the top where you live in your penthouse, and broad at the base. The base below ground contains storage and machinery. The lowest aboveground levels are commercial; above them are the residential areas. The entire structure is jacketed in dense gardens and solar arrays, cleverly structured to create naturally lit corridors and beautiful parklike balconies. --- Owner's report, Arcology X-4 +-- Owner's Report //You may wish to improve your arcology, but should be able to ignore its development, if you wish.// diff --git a/src/init/storyInit.tw b/src/init/storyInit.tw index 80c01c89d522618520d276c1452ee73fe1c81edf..05b53fb40e84d32eb6e97d00784311c01228cea2 100644 --- a/src/init/storyInit.tw +++ b/src/init/storyInit.tw @@ -80,29 +80,23 @@ <</if>> <</if>> <</for>> - <<set $recruiters = []>> <<for $i to 0; $i < $slaves.length; $i++>> <<if $familyTesting == 1>> <<if $slaves[$i].canRecruit == 1>> - <<set $recruiters.push($slaves[$i])>> + /*<<set $recruiters.push($slaves[$i])>>*/ <</if>> <<else>> <<if $slaves[$i].relation == 0>> <<if random(1,100) <= 5>> <<set $slaves[$i].recruiter to "twin">> - <<set $recruiters.push($slaves[$i])>> <<elseif ($slaves[$i].actualAge > 32) and (random(1,100) <= 41)>> <<set $slaves[$i].recruiter to "mother">> - <<set $recruiters.push($slaves[$i])>> <<elseif ($slaves[$i].actualAge < 24) and (random(1,100) <= 40)>> <<set $slaves[$i].recruiter to "daughter">> - <<set $recruiters.push($slaves[$i])>> <<elseif ($slaves[$i].actualAge < 43) and (random(1,100) <= 20)>> <<set $slaves[$i].recruiter to "older sister">> - <<set $recruiters.push($slaves[$i])>> <<elseif ($slaves[$i].actualAge < 25) and ($slaves[$i].actualAge > 18) and (random(1,100) <= 20)>> <<set $slaves[$i].recruiter to "young sister">> - <<set $recruiters.push($slaves[$i])>> <</if>> <<else>> <<set $slaves[$i].recruiter to 0>> @@ -127,7 +121,7 @@ <</if>> <</if>> <</if>> - <<if ($ver != "0.9.5") && ($ver != "0.9.6") && ($ver != "0.9.7") && ($ver != "0.9.8")>> + <<if ($ver != "0.9.5") && ($ver != "0.9.6") && ($ver != "0.9.7") && ($ver != "0.9.8") && ($ver != "0.9.9")>> <<if $slaves[$i].oralSkill > 0>> <<if $slaves[$i].oralSkill == 3>> <<set $slaves[$i].oralSkill = 100>> @@ -220,13 +214,12 @@ <<if ndef $slaves[$i].customImage>> <<set $slaves[$i].customImage to 0>> <</if>> - <<set $activeSlave to $slaves[$i]>> - <<display "Checkin Checks">> <</for>> + <<set $slavesOriginal = $slaves>> <<set $organs = []>> <<else>> <<set $slaves = []>> - <<set $recruiters = []>> + <<set $slavesOriginal = []>> <<set $organs = []>> <<set $genePool = []>> <</if>> @@ -249,6 +242,12 @@ <<if ndef $seeSummaryImages>> <<set $seeSummaryImages to 1>> <</if>> +<<if ndef $universalRulesBirthing>> + <<set $universalRulesBirthing to 0>> +<</if>> +<<if def $recruiters>> + <<unset $recruiters>> +<</if>> <<if $ver == "0.9">> <<if $seeDicks == 2>> <<set $seeDicks = 100>> @@ -256,7 +255,7 @@ <<set $seeDicks = 25>> <</if>> <</if>> -<<if ($ver != "0.9.4") && ($ver != "0.9.5") && ($ver != "0.9.6") && ($ver != "0.9.7") && ($ver != "0.9.8")>> +<<if ($ver != "0.9.4") && ($ver != "0.9.5") && ($ver != "0.9.6") && ($ver != "0.9.7") && ($ver != "0.9.8") && ($ver != "0.9.9")>> <<for _r to 0; _r < $defaultRules.length; _r++>> <<if ndef $defaultRules[_r].aphrodisiacs>> <<set $defaultRules[_r].aphrodisiacs = 0>> @@ -393,15 +392,12 @@ <<set $autoSurgery to {lactation: 0, cosmetic: 1, accent: 0, shoulders: 0, shouldersImplant: 0, boobs: 0, hips: 0, hipsImplant: 0, butt: 0, faceShape: "normal", lips: 10, holes: 0}>> <<else>> - -<<set $cash to 5000>> -<<if ndef $universalRulesBirthing>> - <<set $universalRulesBirthing to 0>> + <<set $cash to Math.clamp(1000*Math.trunc($cash/100000), 5000, 1000000)>> <</if>> -<</if>> +<<set $ver = "0.9.9">> -<<set $ver = "0.9.8">> +<<set $targetArcology = {type: "New"}>> <<set $REFeminizationCheckinIDs to []>> <<set $REMILFCheckinIDs to []>> @@ -781,7 +777,8 @@ DairyRestraintsSetting($dairyRestraintsSetting) <<set $justiceEvents to ["slave deal", "slave training", "majority deal", "indenture deal", "virginity deal"]>> -<<set $startingGirlsNationality to 0>> +<<set $fixedNationality to 0>> +<<set $fixedRace to 0>> <<set $ui to "start">> <<set $brandTarget to "buttocks">> @@ -989,6 +986,28 @@ DairyRestraintsSetting($dairyRestraintsSetting) <<set $schoolteacherCareers to ["a principal", "a teaching assistant", "a teacher", "a scientist", "a professor", "a private instructor", "a librarian", "a scholar"]>> +<<set $whiteNationalities = ["American", "Canadian", "Brazilian", "Argentinian", "Chilean", "Israeli", "South African", "Russian", "Ukrainian", "Irish", "Icelandic", "Finnish", "Swiss", "Danish", "Norwegian", "Austrian", "Slovak", "Dutch", "Belgian", "Czech", "Serbian", "Portuguese", "Hungarian", "Estonian", "Polish", "Lithuanian", "Romanian", "German", "French", "Italian", "British", "Australian", "a New Zealander", "Belarusian", "Scottish"]>> + +<<set $asianNationalities = ["American", "Saudi", "Chinese", "Korean", "Japanese", "Thai", "Vietnamese", "Indonesian", "Filipina", "Burmese", "Nepalese", "Uzbek", "Malaysian", "Kazakh", "Australian"]>> + +<<set $latinaNationalities = ["American", "Puerto Rican"Cuban", "Mexican", "Peruvian", "Venezuelan", "Bolivian", "Guatemalan", "Brazilian", "Argentinian", "Chilean", "Colombian"]>> + +<<set $middleEasternNationalities = ["American", "Egyptian", "Turkish", "Israeli", "Saudi", "Moroccan", "Ethiopian", "Afghan", "Algerian", "Libyan", "Tunisian", "Lebanese", "Jordanian", "Emirati", "Omani", "Malian", "Sudanese", "Yemeni", "Iraqi", "German", "Swedish", "French", "Italian"]>> + +<<set $blackNationalities = ["American"Cuban", "Haitian", "Jamaican", "Brazilian", "Egyptian", "Saudi", "Moroccan", "Nigerian", "Kenyan", "Zimbabwean", "Ugandan", "Tanzanian", "Ghanan", "Congolese", "Ethiopian", "South African", "Malian", "Sudanese", "Yemeni", "German", "Swedish", "French", "Australian", "Dominican"]>> + +<<set $indoAryanNationalities = ["Iranian", "Armenian", "Burmese", "Nepalese", "Afghan", "Emirati", "Omani", "Indian", "Kazakh", "Pakistani", "Bangladeshi", "Slovak", "Hungarian", "Romanian", "British"]>> + +<<set $pacificIslanderNationalities = ["Indonesian", "Filipina", "a New Zealander"]>> + +<<set $malayNationalities = ["Thai", "Indonesian", "Filipina", "Malaysian"]>> + +<<set $amerindianNationalities = ["American", "Canadian", "Mexican", "Peruvian", "Bolivian", "Guatemalan", "Brazilian"]>> + +<<set $southernEuropeanNationalities = ["French", "Italian", "Greek", "Spanish"]>> + +<<set $semiticNationalities = ["Egyptian", "Turkish", "Iranian", "Armenian", "Israeli", "Tanzanian", "Ghanan", "Ethiopian", "Lebanese", "Jordanian", "Yemeni", "Iraqi", "Kazakh", "Pakistani", "Romanian", "Spanish"]>> + <<set $whiteAmericanSlaveNames to ["Sophia", "Emma", "Olivia", "Ava", "Isabella", "Mia", "Zoe", "Lily", "Emily", "Madelyn", "Madison", "Chloe", "Charlotte", "Aubrey", "Avery", "Abigail", "Kaylee", "Layla", "Harper", "Ella", "Amelia", "Arianna", "Riley", "Aria", "Hailey", "Hannah", "Evelyn", "Addison", "Mackenzie", "Adalyn", "Ellie", "Brooklyn", "Nora", "Scarlett", "Grace", "Anna", "Isabelle", "Natalie", "Kaitlyn", "Lillian", "Sarah", "Audrey", "Elizabeth", "Leah", "Annabelle", "Kylie", "Mila", "Claire", "Victoria", "Maya", "Lila", "Elena", "Lucy", "Savannah", "Gabriella", "Callie", "Alaina", "Sophie", "Makayla", "Kennedy", "Sadie", "Skyler", "Allison", "Caroline", "Penelope", "Alyssa", "Peyton", "Samantha", "Liliana", "Bailey", "Maria", "Reagan", "Violet", "Eliana", "Adeline", "Eva", "Stella", "Keira", "Katherine", "Jessica", "Jennifer", "Amanda", "Ashley", "Sarah", "Stephanie", "Melissa", "Nicole", "Elizabeth", "Heather", "Tiffany", "Michelle", "Amber", "Megan", "Amy", "Rachel", "Kimberly", "Christina", "Lauren", "Crystal", "Brittany", "Rebecca", "Laura", "Danielle", "Emily", "Samantha", "Angela", "Erin", "Kelly", "Sara", "Lisa", "Katherine", "Andrea", "Jamie", "Mary", "Erica", "Courtney", "Kristen", "Shannon", "April", "Katie", "Lindsey", "Kristin", "Lindsay", "Christine", "Alicia", "Vanessa", "Maria", "Kathryn", "Allison", "Julie", "Anna", "Tara", "Kayla", "Natalie", "Victoria", "Monica", "Jacqueline", "Holly", "Kristina", "Patricia", "Cassandra", "Brandy", "Whitney", "Chelsea", "Brandi", "Catherine", "Cynthia", "Kathleen", "Veronica", "Leslie", "Natasha", "Krystal", "Stacy", "Diana", "Erika", "Dana", "Jenna", "Meghan", "Carrie", "Leah", "Melanie", "Brooke", "Karen", "Alexandra", "Valerie", "Caitlin", "Julia", "Alyssa", "Jasmine", "Hannah", "Stacey", "Brittney", "Susan", "Margaret", "Sandra", "Candice", "Latoya", "Bethany", "Misty"]>> <<set $africanAmericanSlaveNames to ["Madison", "Kayla", "Makayla", "Nevaeh", "Jada", "Brianna", "Chloe", "Destiny", "Alyssa", "Gabrielle", "Imani", "Kimora", "Aaliyah", "Jayla", "Abigail", "Arianna", "Ava", "Fatoumata", "Jade", "London", "Savannah", "Victoria", "Aniyah", "Nyla", "Olivia", "Taylor", "Ashley", "Sarah", "Jasmine", "Laila", "Chelsea", "Heaven"]>> @@ -1188,6 +1207,47 @@ DairyRestraintsSetting($dairyRestraintsSetting) <<set $edoSlaveNames to ["Adakichi", "Aihachi", "Aika", "Aikichi", "Aiko", "Aimatsu", "Akiko", "Ariko", "Asa", "Asakichi", "Asao", "Ayako", "Ayano", "Azuma", "Baicho", "Baisho", "Botan", "Charyoei", "Chieko", "Chikafuku", "Chikafumi", "Chikano", "Chikashizu", "Chikayoshi", "Chikayu", "Chikayuki", "Chisako", "Chiyo", "Chiyoe", "Chiyoha", "Chiyokichi", "Chiyoko", "Chiyoryo", "Chiyoteru", "Chiyotsuru", "Chiyowaka", "Chiyoyakko", "Chizu", "Chizuha", "Chizuru", "Cho", "Chocho", "Dan’ei", "Danji", "Danko", "Dango", "Edagiku", "Emi", "Emicho", "Emigiku", "Emiyo", "Enko", "Eriko", "Fuji", "Fujie", "Fujigiku", "Fujiha", "Fukichiyo", "Fukiha", "Fukimi", "Fukiyo", "Fukizo", "Fuku", "Fukuai", "Fukuaya", "Fukuchiyo", "Fukucho", "Fukudama", "Fukuha", "Fukuhana", "Fukuharu", "Fukuhina", "Fukuhiro", "Fukumi", "Fukumusume", "Fukunae", "Fukusato", "Fukusuke", "Fukusuzu", "Fukuteru", "Fukuya", "Fukuyo", "Fukuyoshi", "Fukuyu", "Fumi", "Fumichiyo", "Fumicho", "Fumihana", "Fumiko", "Fumino", "Fumukazu", "Fusakichi", "Fusako", "Fusao", "Hamako", "Hamayu", "Hanachiyo", "Hanaji", "Hanakichi", "Hanako", "Hanamatsu", "Hanaryo", "Hanayakko", "Harukichi", "Haruko", "Hatsu", "Hatsuko", "Hatsuyo", "Hidechiyo", "Hidecho", "Hideji", "Hidemi", "Hideryu", "Hideyakko", "Hidezuru", "Hinacho", "Hinagiku", "Hinako", "Hinazuru", "Hisa", "Hisacho", "Hisae", "Hisaei", "Hisamomo", "Hisasuzu", "Hisayo", "Hisazuru", "Ichiei", "Ichiemi", "Ichiharu", "Ichiho", "Ichika", "Ichimame", "Ichimomo", "Ichiraku", "Ichiryu", "Ichisayo", "Ichiteru", "Ichitomi", "Ichiume", "Ichiya", "Ichiyakko", "Iku", "Ikumatsu", "Imayoshi", "Ine", "Iroha", "Ishino", "Ishiyakko", "Iso", "Isoei", "Itozuru", "Kameji", "Kameko", "Kaneha", "Kanemi", "Kanoaki", "Kanoemi", "Kanoka", "Kasen", "Katsuchiyo", "Katsue", "Katsuha", "Katsuji", "Katsuna", "Katsune", "Katsuru", "Kayo", "Kichihana", "Kichiyakko", "Kichiyo", "Kichiyu", "Kiku", "Kikuka", "Kikumaru", "Kikumatsu", "Kikuno", "Kikuryo", "Kikutsuru", "Kikuya", "Kikuyakko", "Kikuyu", "Kimiei", "Kimikiku", "Kimina", "Kimitomo", "Kimiyakko", "Kin'ei", "Kin'ichi", "Kinhei", "Kinko", "Kinmatsu", "Kinroku", "Kinryo", "Kinryu", "Kinshi", "Kinsuke", "Kinu", "Kinyo", "Kitanomatsu", "Kiyo", "Kozuru", "Koen", "Kofuku", "Kofusa", "Kogiku", "Koi", "Koiku", "Kojako", "Komagiku", "Komaji", "Komako", "Komame", "Komari", "Komaru", "Komasu", "Komomo", "Komume", "Koriki", "Korin", "Koroku", "Kosaki", "Kosaku", "Kosen", "Koshizu", "Kosome", "Kosue", "Kotaka", "Kotama", "Kotatsu", "Koteru", "Kotetsu", "Koto", "Kotobuki", "Kotoei", "Kotogiku", "Kotoha", "Kotoji", "Kotomi", "Kotono", "Kotoyo", "Kotsuma", "Koume", "Koyachiyo", "Koyakko", "Koyana", "Koyei", "Koyo", "Koyone", "Koyoshi", "Koyuka", "Koyuki", "Koyumi", "Kozakura", "Kuma", "Kumakichi", "Kumano", "Kumayoshi", "Kunigiku", "Kyoka", "Kyoko", "Machi", "Mamefusa", "Mamegiku", "Mamehana", "Mameharu", "Mamehide", "Mamehiro", "Mameka", "Mamekichi", "Mameko", "Mameraku", "Mameriki", "Mameroku", "Mameryo", "Mameyakko", "Mameyo", "Mameyoshi", "Mameyu", "Maru", "Masuwaka", "Matsuko", "Matsuriki", "Matsuyakko", "Miharu", "Mineko", "Mitsu", "Mitsugiku", "Mitsuko", "Mitsuha", "Mitsuyo", "Miyagiku", "Miyo", "Miyoha", "Miyoharu", "Miyoka", "Miyozuru", "Momifuku", "Momiji", "Momochiyo", "Momoko", "Momomaru", "Momoyakko", "Momozuru", "Naka", "Naochiyo", "Naosome", "Naosono", "Narako", "Narayone", "Oimatsu", "Omine", "Omocha", "Onao", "Otomaru", "Otoyu", "Ran", "Ren", "Riki", "Rikigo", "Rikiha", "Rikiharu", "Rikihei", "Rikiji", "Rikiko", "Rikiya", "Royo", "Ryuko", "Sakae", "Sakiko", "Sana", "Sakyo", "Sanae", "Sankatsu", "Sanko", "Sanya", "Sasa", "Sato", "Satochiyo", "Satogiku", "Satoji", "Satoka", "Satokichi", "Satomi", "Satono", "Satotsuya", "Satoyuki", "Satoyu", "Satsuki", "Sayaka", "Sayoko", "Sekka", "Sen", "Shimekichi", "Shimematsu", "Shinneji", "Shizu", "Shizue", "Shizuko", "Sodeko", "Shun", "Somagiku", "Soyo", "Sumiko", "Suzu", "Suzuhachi", "Suzuka", "Sue", "Suzuko", "Takeko", "Takewaka", "Takeyakko", "Tama", "Tamagiku", "Tamakiku", "Tamako", "Tamaryo", "Tamasuke", "Tamaye", "Tamayu", "Tamazuru", "Tamiko", "Tane", "Taneji", "Taneju", "Taneko", "Tatsu", "Tatsuko", "Teruhina", "Teruji", "Teruko", "Teruyo", "Tetsu", "Toba", "Toki", "Tokiko", "Tokimatsu", "Toku", "Tome", "Tomeko", "Tomewaka", "Tomigiku", "Tomiko", "Tomimatsu", "Tomino", "Tomiryo", "Tomitae", "Tomitsuru", "Tomiwaka", "Tomiyakko", "Tomizuru", "Tomogiku", "Tomoko", "Tomoryo", "Tomowaka", "Tomoyuki", "Tonko", "Tora", "Toshifumi", "Toshihana", "Toshiko", "Toye", "Toyochiyo", "Toyohina", "Toyoji", "Toyofu", "Toyoka", "Tsunechiyo", "Tsuneko", "Tsunemomo", "Tsuneyo", "Tsuneyu", "Tsuru", "Tsurue", "Tsuruha", "Tsuruji", "Tsuruka", "Tsurumatsu", "Tsuruyo", "Tsuruyu", "Tsuta", "Tsutaji", "Tsuyachiyo", "Tsuyu", "Ume", "Umechie", "Umechiho", "Umechika", "Umechiyo", "Umegiku", "Umeha", "Umehisa", "Umeji", "Umeko", "Umeko", "Umematsu", "Umeo", "Umeraku", "Umeryo", "Umeryu", "Umesaya", "Umesuke", "Umesuzu", "Umewaka", "Umeyae", "Umeyakko", "Umeyu", "Uno", "Unofuku", "Unoha", "Unohide", "Unoji", "Unoka", "Unokayo", "Unokazu", "Unokiyo", "Unoko", "Unoshizu", "Unowaka", "Uta", "Utachiyo", "Utaji", "Utaka", "Utamatsu", "Utayu", "Wakaba", "Wakacho", "Wakagusa", "Wakai", "Wakaji", "Wakakimi", "Wakako", "Wakakoma", "Wakamurasaki", "Wakaroku", "Wakatsune", "Wakaume", "Wakayakko", "Wakayo", "Wakayone", "Wakazuru", "Wako", "Yachiyoko", "Yae", "Yaemi", "Yaewaka", "Yaezuru", "Yaichi", "Yasuku", "Yasohachi", "Yasu", "Yoi", "Yone", "Yonehachi", "Yoneyakko", "Yuiko", "Yukako", "Yukari", "Yukiryo", "Yukizono"]>> +<<set $ArcologyNamesSupremacistWhite = ["The Old Dominion", "Thule"]>> +<<set $ArcologyNamesSupremacistAsian = ["The Celestial Temple", "Shambhala", "Shangri-La"]>> +<<set $ArcologyNamesSupremacistLatina = ["Tenochtitlan", "Aztlan"]>> +<<set $ArcologyNamesSupremacistMiddleEastern = ["The Caliphate", "New Cairo"]>> +<<set $ArcologyNamesSupremacistBlack = ["United Africa", "Benin"]>> +<<set $ArcologyNamesSupremacistIndoAryan = ["Swarga Loka", "New New Delhi"]>> +<<set $ArcologyNamesSupremacistPacificIslander = ["Maui", "Rapa Nui"]>> +<<set $ArcologyNamesSupremacistAmerindian = ["Cahokia", "The Confederated Tribes"]>> +<<set $ArcologyNamesSupremacistSouthernEuropean = ["New Athens", "Olympus"]>> +<<set $ArcologyNamesSupremacistSemitic = ["The Fifth Temple", "The Promised Land"]>> +<<set $ArcologyNamesSubjugationistWhite = ["The World Turned Upside Down", "Anticolonialism One"]>> +<<set $ArcologyNamesSubjugationistAsian = ["The East India Company", "Pearl of the Orient"]>> +<<set $ArcologyNamesSubjugationistLatina = ["Fort Veracruz", "The Halls of Montezuma"]>> +<<set $ArcologyNamesSubjugationistMiddleEastern = ["Constantinople", "Vlad's Castle"]>> +<<set $ArcologyNamesSubjugationistBlack = ["Dixie", "The Plantation"]>> +<<set $ArcologyNamesSubjugationistIndoAryan = ["The East India Company", "Trade Fort"]>> +<<set $ArcologyNamesSubjugationistPacificIslander = ["Cargo Cult", "Moro Castle"]>> +<<set $ArcologyNamesSubjugationistAmerindian = ["Fort Laramie", "The Rez"]>> +<<set $ArcologyNamesSubjugationistSouthernEuropean = ["Istanbul", "Al-Andalus"]>> +<<set $ArcologyNamesSubjugationistSemitic = ["Solomon's Lament", "New Canaan"]>> +<<set $ArcologyNamesGenderRadicalist = ["Saturnalia", "Bacchanalia", "Gomorrah", "Sodom", "The Rosebud"]>> +<<set $ArcologyNamesGenderFundamentalist = ["The Arbor", "The Rose", "The Source"]>> +<<set $ArcologyNamesPaternalist = ["Sanctum", "Asylum", "Sanctuary", "Haven", "New Springfield", "The Sanctuary", "Glory"]>> +<<set $ArcologyNamesDegradationist = ["Hell", "Golgotha", "The Tower"]>> +<<set $ArcologyNamesBodyPurist = ["Walden", "New Eden", "Elysium", "Purity", "The Ark", "The Repository"]>> +<<set $ArcologyNamesTransformationFetishist = ["The Dollhouse", "Silicone Valley", "The Hospital", "Bimboland"]>> +<<set $ArcologyNamesYouthPreferentialist = ["Sunnyside", "Fuck High", "Dick U.", "Sex College"]>> +<<set $ArcologyNamesMaturityPreferentialist = ["Shady Acres", "MILFtown", "MILF Heights", "Park Avenue Tower"]>> +<<set $ArcologyNamesSlimnessEnthusiast = ["The Island", "Upskirt", "Virginland"]>> +<<set $ArcologyNamesAssetExpansionist = ["The Bouncy Castle", "The Mounds", "Twin Peaks", "Boobs Tower"]>> +<<set $ArcologyNamesPastoralist = ["Cornucopia", "Abundance", "Plenty", "Bounty", "Greener Pastures", "God's Country", "The Ranch", "Pasturelands"]>> +<<set $ArcologyNamesPhysicalIdealist = ["Themyscira", "Midgard", "Muscle Beach", "Skid Row"]>> +<<set $ArcologyNamesChattelReligionist = ["Heaven", "The Light", "Heaven on Earth"]>> +<<set $ArcologyNamesRomanRevivalist = ["Elysian Fields", "Carthago Nova", "Nova Roma", "Neapolis", "Capua", "Ostia", "Salernum", "The City of the Seven Hills"]>> +<<set $ArcologyNamesEgyptianRevivalist = ["Thebes", "Memphis", "Alexandria"]>> +<<set $ArcologyNamesEdoRevivalist = ["Onogoro", "Kokyo", "Tengoku", "Takama-ga-hara", "New Kyoto", "The Imperial Palace", "New Tokyo"]>> +<<set $ArcologyNamesArabianRevivalist = ["Jannah", "Madinat al-Salam", "Madinat al-Hareer", "Madinat al-Zahra", "Madinat al-Yasmin", "Bayt al-Hikma", "Baghdad", "Alhambra", "Samarra"]>> +<<set $ArcologyNamesChineseRevivalist = ["Yinfu", "Huangquan", "Jiuquan", "Youming", "Huokang", "Mingfu", "Jin Shan", "Qi Lin", "Xin Hua", "Feng Huang", "The Middle Kingdom", "The Forbidden Palace"]>> +<<set $ArcologyNamesEugenics = ["Perfection", "Ancension", "Second Chance"]>> +<<set $ArcologyNamesRepopulationist = ["Hope", "The Womb", "Holders of the Future", "Future", "Haven of the Pregnant", "Sacred Womb", "Glorious Mother"]>> + <<set $badWords to ["fuck", "shit", "ass", "cock", "piss", "dick", "slut", "cum", "whore", "butt", "boob", "cunt", "cunny", "pussy", "junk", "trash", "slave"]>> <<set $niceWeather = []>> diff --git a/src/npc/acquisition.tw b/src/npc/acquisition.tw index 6ca1c2b1637a128f03b39e63d82a29ef4946933a..e678fa4c3b0ed95df209500eb3b5ca4a09432000 100644 --- a/src/npc/acquisition.tw +++ b/src/npc/acquisition.tw @@ -1,15 +1,6 @@ :: Acquisition [nobr] -<<set $ui to "start">> - -<<if $saveImported == 1>> - <<set $startingValue to 5000>> -<<else>> - <<set $startingValue to 25000>> -<</if>> -<<set $showBodyMods to 1>> -<<set $heroSlaves to $heroSlaves.shuffle()>> - +<<if $saveImported == 1>><<set $startingValue to 5000>><<else>><<set $startingValue to 25000>><</if>> <<if $PC.vagina == 1>> <<set $PC.births = 0>> <<if $PC.career == "servant">> @@ -100,22 +91,389 @@ <<set $PC.pregSource = -2>> <</if>> <</if>> -<</if>> -You arrive at your new arcology, $arcologies[0].name, and head straight to the penthouse to enter the access codes that will tell the $arcologies[0].name systems to recognize you as their owner. The penthouse office is ready to receive the codes, and they authenticate. A voice activates in your earpiece. +You've done it. <br><br> -//Congratulations. I am a personal assistant program, and it is my pleasure to assist you, $PCName, the new owner of $arcologies[0].name. I will offer useful information whenever possible in italics. +You arrive at your new arcology, $arcologies[0].name, and head straight to the penthouse to enter the access codes that will tell the $arcologies[0].name systems to recognize you as their owner. The penthouse office is ready to receive the codes, and they authenticate. A voice activates in your earpiece. <br><br> -Your new arcology has some unusual equipment. The previous owner kept a small stable of sex slaves. The penthouse therefore has a body modification studio for tattooing, bleaching and piercing, and an auto salon for more prosaic things like hair care. It also has a remote surgery, a small surgical theater that can be operated remotely by a qualified surgeon if you can pay the fee. Finally, it has a slave nutrition system connected to the arcology's hydroponics bays. This system produces a tasty protein-rich drink that provides the physically active female body all its necessary nutrients while leaving the lower digestive tract extremely clean. It even causes a mild increase in sex drive. +//Congratulations. I am a personal assistant program, and it is my pleasure to assist you, $PCName, the new owner of $arcologies[0].name. I will offer useful information whenever possible in italics. Your new arcology has some unusual equipment. The previous owner kept a small stable of sex slaves. The penthouse therefore has a body modification studio for tattooing, bleaching and piercing, and an auto salon for more prosaic things like hair care. It also has a remote surgery, a small surgical theater that can be operated remotely by a qualified surgeon if you can pay the fee. Finally, it has a slave nutrition system connected to the arcology's hydroponics bays. This system produces a tasty protein-rich drink that provides the physically active female body all its necessary nutrients while leaving the lower digestive tract extremely clean. It even causes a mild increase in sex drive. <br><br> -The previous owner seems to have left in something of a hurry. <<if $saveImported == 1>>Since it took some time for you to move your personal entourage into $arcologies[0].name, he had the time to get most of his things away.<<else>>He could not get all of his personal effects away.<</if>>// +The previous owner seems to have left in something of a hurry. +<<if $cheatMode == 1>> + Since you've elected to take over an arcology with special advantages, you've acquired a very special group of slaves. +<<elseif $saveImported == 1>> + Since it took some time for you to ensure that your existing stable of slaves were safely moved to $arcologies[0].name, the previous owner had the time to get most of their things away. +<<elseif ($targetArcology.type != "New") && ($targetArcology.type != "Multiculturalist")>> + <<switch $targetArcology.type>> + <<case "Supremacist">> + They kept a personal stable of fearful $arcologies[0].FSSupremacistRace sex slaves, but their sexual training is incomplete. + <<case "Subjugationist">> + They made it a special goal to enslave and whore out as many $arcologies[0].FSSubjugationistRace people as possible. + <<case "GenderRadicalist">> + They were in the process of building a stable of pretty young shemale whores. They're are all very attracted to men, and skilled at pleasing them. + <<case "GenderFundamentalist">> + They kept a personal stable of slaves for breeding purposes. They've been kept pregnant, and work as servants when they aren't being bred. + <<case "Paternalist">> + Their slaves were all very well treated. They were allowed to work as maids, and weren't even forced to have sex. + <<case "Degradationist">> + Their personal slaves were all Fuckdolls, slaves who have been permanently encased in advanced latex suits and converted into living sex toys. + <<case "AssetExpansionist">> + They kept a collection of bejeweled boobs for company, but they focused on breast expansion to the exclusion the slaves' emotional training. + <<case "SlimnessEnthusiast">> + They kept a harem of slim, pretty girls, and treated them very well. They should be very trusting of a new owner. + <<case "TransformationFetishist">> + They were just putting the finishing touches on a planned brothel's worth of surgically enhanced whores. The slaves are already used to prostitution. + <<case "BodyPurist">> + Their slaves were trained for sexual use, but their health, fitness, and natural appearance were the main priorities. + <<case "MaturityPreferentialist">> + They preferred to keep their MILFs as scantily clad servants. The slaves aren't all happy to be sex objects, but they're used to it. + <<case "YouthPreferentialist">> + They treated their young slaves very well. Virgins have been carefully preserved, but have learned to use their mouths through experience. + <<case "Pastoralist">> + Their herd of cow girls was progressing nicely, though more progress had been made on milk production than on training. + <<case "PhysicalIdealist">> + Their slaves worked as prostitutes, but mostly to fund a program of muscle building for all of them, which was nearing completion. + <<case "ChattelReligionist">> + They were recruiting a stable of slave whores by targeting people with religious complexes that made them particularly vulnerable to recruitment. + <<case "RomanRevivalist">> + The only one of their slaves left is the bodyguard. She should be very willing to transfer her loyalty to you, as her new owner. + <<case "EgyptianRevivalist">> + They kept a harem of beautiful slave girls, who have been well-treated and well-trained. They should be very willing to serve you in turn. + <<case "EdoRevivalist">> + They put considerable effort into creating modern slave geisha, elegant Japanese slaves who were assigned to serve the public. + <<case "ArabianRevivalist">> + They trained slaves personally, and never kept slaves for very long. The slaves they left are all partway through being trained. + <<case "ChineseRevivalist">> + The only one of their slaves left is the Head Girl. She should be willing to transfer her loyalty to you, as her proper superior. + <<case "Eugenics">> + The only one of their slaves left is an absolute beauty of a girl. She is too smart for her own good and will likely not trust you. + <<case "Repopulationist">> + They kept a personal stable of slaves for breeding purposes. They've been kept heavily pregnant, and are used to being used whilst so. + <<default>> + ERROR: bad arcology type + <</switch>> + Several of them are still here. +<<else>> + They could not get all of their personal effects away. Since they <<if $targetArcology.type == "Multiculturalist">>tried to sample different kinds of sexual slavery<<else>>did not have the time in control of the arcology to develop a specific stable of sex slaves<</if>>, their slaves were quite varied. +<</if>> +<<set $heroSlaves to $heroSlaves.shuffle()>> +<<set $seed to 0>> <<if $ageMode == 1>> <<display [[Aging Test]]>> <<elseif $cheatMode == 1>> <<display [[Cheatmode Database]]>> +<<elseif $saveImported == 1>> +<<elseif ($targetArcology.type != "New") && ($targetArcology.type != "Multiculturalist")>> + <<for $j to 0; $j < $heroSlaves.length; $j++>> + <<if $startingValue - $seed <= 5000>> + <<break>> + <</if>> + <<switch $targetArcology.type>> + <<case "Supremacist">> + <<set $arcologies[0].FSSupremacistLawME = 1>><<display "Generate New Slave">><<set $arcologies[0].FSSupremacistLawME = 0>> + <<set $activeSlave.devotion = random(25,45), $activeSlave.trust = random(-25,-45), $activeSlave.health = random(0,15)>> + <<set $activeSlave.beauty = random(1,3)>> + <<set $activeSlave.oralSkill = random(15,35), $activeSlave.analSkill = random(15,35)>> + <<if $activeSlave.vagina > -1>> + <<if $activeSlave.vagina = 0>><<set $activeSlave.vagina++>><</if>> + <<set $activeSlave.vaginalSkill = random(15,35)>> + <</if>> + <<set $activeSlave.entertainSkill = random(15,35)>> + <<set $activeSlave.clothes = "uncomfortable straps", $activeSlave.collar = "uncomfortable leather", $activeSlave.shoes = "flats">> + <<set $activeSlave.assignment = "please you">> + <<case "Subjugationist">> + <<set $fixedRace = $activeArcology.FSSubjugationistRace>><<display "Generate New Slave">><<set $fixedRace = 0>> + <<set $activeSlave.devotion = random(25,45), $activeSlave.trust = random(-25,-45), $activeSlave.health = random(0,15)>> + <<set $activeSlave.beauty = random(1,3)>> + <<set $activeSlave.oralSkill = random(15,35), $activeSlave.analSkill = random(15,35)>> + <<if $activeSlave.vagina > -1>> + <<if $activeSlave.vagina = 0>><<set $activeSlave.vagina++>><</if>> + <<set $activeSlave.vaginalSkill = random(15,35)>> + <</if>> + <<set $activeSlave.whoreSkill = random(15,35)>> + <<set $activeSlave.clothes = "uncomfortable straps", $activeSlave.collar = "uncomfortable leather", $activeSlave.shoes = "flats">> + <<set $activeSlave.assignment = "whore">> + <<case "GenderRadicalist">> + <<set $activeSlaveOneTimeMaxAge to 25>> + <<display "Generate XY Slave">> + <<set $activeSlave.devotion = random(25,45), $activeSlave.trust = random(15,-15), $activeSlave.health = 100>> + <<set $activeSlave.beauty = random(0,2)>> + <<set $activeSlave.boobs += 100*random(2,4)>> + <<set $activeSlave.butt += random(1,2)>> + <<set $activeSlave.attrXY = random(70,90), $activeSlave.attrXX = 0>> + <<set $activeSlave.oralSkill = random(35,65), $activeSlave.analSkill = random(35,65), $activeSlave.whoreSkill = random(35,65)>> + <<SoftenSexualFlaw $activeSlave>> + <<set $activeSlave.clothes = "uncomfortable straps", $activeSlave.collar = "stylish leather", $activeSlave.shoes = "heels">> + <<set $activeSlave.assignment = "whore">> + <<case "GenderFundamentalist">> + <<set $activeSlaveOneTimeMinAge to $fertilityAge>> + <<set $activeSlaveOneTimeMaxAge to 25>> + <<display "Generate XX Slave">> + <<set $activeSlave.devotion = random(25,45), $activeSlave.trust = random(-25,-45), $activeSlave.health = random(55,65)>> + <<set $activeSlave.beauty = random(1,3)>> + <<set $activeSlave.preg = random(1,35), $activeSlave.lactation = 1>> + <<if $activeSlave.vagina > -1>> + <<if $activeSlave.vagina = 0>><<set $activeSlave.vagina++>><</if>> + <<set $activeSlave.vaginalSkill = random(15,35)>> + <</if>> + <<set $activeSlave.clothes = "a nice maid outfit", $activeSlave.collar = "tight steel", $activeSlave.shoes = "flats">> + <<set $activeSlave.assignment = "work as a servant">> + <<case "Paternalist">> + <<display "Generate New Slave">> + <<set $activeSlave.devotion = random(25,45), $activeSlave.trust = random(55,65), $activeSlave.health = random(55,65)>> + <<set $activeSlave.beauty = random(1,3)>> + <<set $activeSlave.intelligence = random(1,3), $activeSlave.intelligenceImplant = 1>> + <<set $activeSlave.entertainSkill = random(15,35)>> + <<set $activeSlave.clothes = "conservative clothing", $activeSlave.collar = "none", $activeSlave.shoes = "flats">> + <<set $activeSlave.assignment = "work as a servant">> + <<case "Degradationist">> + <<display "Generate New Slave">> + <<set $activeSlave.devotion = 25, $activeSlave.trust = -25, $activeSlave.health = random(0,15)>> + <<set $activeSlave.fuckdoll = 100>> + <<set $activeSlave.career = "a Fuckdoll">> + <<set $activeSlave.fetish = "mindbroken">> + <<set $activeSlave.boobs += 100*random(10,20)>> + <<set $activeSlave.butt += random(2,3)>> + <<set $activeSlave.lips = random(2,4)>> + <<set $activeSlave.weight = random(-15,15)>> + <<set $activeSlave.oralSkill = 0, $activeSlave.analSkill = 0, $activeSlave.vaginalSkill = 0, $activeSlave.entertainSkill = 0, $activeSlave.whoreSkill = 0>> + <<set $activeSlave.behavioralFlaw = "none", $activeSlave.sexualFlaw = "none">> + <<set $activeSlave.clothes == "a Fuckdoll suit">> + <<set $activeSlave.assignment = "please you">> + <<case "AssetExpansionist">> + <<display "Generate New Slave">> + <<set $activeSlave.devotion = random(25,45), $activeSlave.trust = random(-15,15), $activeSlave.health = random(25,45)>> + <<set $activeSlave.chem = 50>> + <<set $activeSlave.beauty = random(1,3)>> + <<set $activeSlave.boobs += 100*random(10,20)>> + <<set $activeSlave.butt += random(2,3)>> + <<set $activeSlave.lips += random(0,1)>> + <<if $activeSlave.balls > 0>><<set $activeSlave.balls++>><</if>> + <<if $activeSlave.dick > 0>><<set $activeSlave.dick++>><</if>> + <<set $activeSlave.weight = random(15,90)>> + <<set $activeSlave.oralSkill = random(15,35), $activeSlave.analSkill = 0, $activeSlave.anus = 0>> + <<if $activeSlave.vagina > -1>> + <<if $activeSlave.vagina = 0>><<set $activeSlave.vagina++>><</if>> + <<set $activeSlave.vaginalSkill = random(15,35)>> + <</if>> + <<set $activeSlave.entertainSkill = random(15,35)>> + <<set $activeSlave.clothes = "slutty jewelry", $activeSlave.collar = "pretty jewelry", $activeSlave.shoes = "heels">> + <<set $activeSlave.assignment = "please you">> + <<case "SlimnessEnthusiast">> + <<display "Generate New Slave">> + <<set $activeSlave.devotion = random(25,45), $activeSlave.trust = random(55,65), $activeSlave.health = random(55,65)>> + <<set $activeSlave.beauty = random(1,3)>> + <<set $activeSlave.boobs = 100*random(1,4)>> + <<set $activeSlave.butt = random(1,2)>> + <<set $activeSlave.weight = random(-25,-15)>> + <<set $activeSlave.oralSkill = random(15,35), $activeSlave.analSkill = 0, $activeSlave.anus = 0>> + <<if $activeSlave.vagina > -1>> + <<if $activeSlave.vagina = 0>><<set $activeSlave.vagina++>><</if>> + <<set $activeSlave.vaginalSkill = random(15,35)>> + <</if>> + <<set $activeSlave.entertainSkill = random(15,35)>> + <<set $activeSlave.clothes = "a leotard", $activeSlave.collar = "pretty jewelry", $activeSlave.shoes = "flats">> + <<set $activeSlave.assignment = "please you">> + <<case "TransformationFetishist">> + <<display "Generate New Slave">> + <<set $activeSlave.devotion = random(25,45), $activeSlave.trust = random(-15,15), $activeSlave.health = random(-15,0)>> + <<set $activeSlave.faceImplant = random(1,2)>> + <<set $activeSlave.beauty = Math.trunc($activeSlave.beauty+$activeSlave.faceImplant,-3,3)>> + <<set $activeSlave.boobsImplant = 200*random(4,8)>> + <<set $activeSlave.boobs += $activeSlave.boobsImplant>> + <<set $activeSlave.buttImplant = random(2,4)>> + <<set $activeSlave.butt += $activeSlave.buttImplant>> + <<set $activeSlave.lipsImplant = random(1,2)>> + <<set $activeSlave.lips = Math.trunc($activeSlave.lipsImplant+2,-3,3)>> + <<set $activeSlave.weight = random(-25,-15)>> + <<set $activeSlave.oralSkill = random(15,35), $activeSlave.analSkill = random(15,35)>> + <<if $activeSlave.vagina > -1>> + <<if $activeSlave.vagina = 0>><<set $activeSlave.vagina++>><</if>> + <<set $activeSlave.vaginalSkill = random(15,35)>> + <</if>> + <<set $activeSlave.clothes = "a string bikini", $activeSlave.collar = "shock punishment", $activeSlave.shoes = "extreme heels">> + <<set $activeSlave.assignment = "whore">> + <<case "BodyPurist">> + <<display "Generate New Slave">> + <<set $activeSlave.devotion = random(55,65), $activeSlave.trust = random(25,45), $activeSlave.health = 100>> + <<set $activeSlave.beauty = random(1,3)>> + <<set $activeSlave.weight = random(-5,5)>> + <<set $activeSlave.muscle = random(10,25)>> + <<set $activeSlave.oralSkill = random(15,35), $activeSlave.analSkill = random(15,35)>> + <<if $activeSlave.vagina > -1>> + <<if $activeSlave.vagina = 0>><<set $activeSlave.vagina++>><</if>> + <<set $activeSlave.vaginalSkill = random(15,35)>> + <</if>> + <<set $activeSlave.clothes = "a nice maid outfit", $activeSlave.collar = "pretty jewelry", $activeSlave.shoes = "heels">> + <<set $activeSlave.assignment = "work as a servant">> + <<case "MaturityPreferentialist">> + <<set $activeSlaveOneTimeMinAge to 36>> + <<set $activeSlaveOneTimeMaxAge to 39>> + <<set $one_time_age_overrides_pedo_mode to 1>> + <<display "Generate New Slave">> + <<set $activeSlave.devotion = random(55,65), $activeSlave.trust = random(-15,15), $activeSlave.health = random(25,45)>> + <<set $activeSlave.beauty = random(1,3)>> + <<set $activeSlave.boobs += 100*random(1,4)>> + <<set $activeSlave.butt += random(1,2)>> + <<set $activeSlave.weight = random(-5,90)>> + <<set $activeSlave.oralSkill = random(15,35), $activeSlave.analSkill = random(15,35)>> + <<if $activeSlave.vagina > -1>> + <<if $activeSlave.vagina = 0>><<set $activeSlave.vagina++>><</if>> + <<set $activeSlave.vaginalSkill = random(15,35)>> + <</if>> + <<SoftenBehavioralFlaw $activeSlave>> + <<set $activeSlave.clothes = "a slutty maid outfit", $activeSlave.collar = "pretty jewelry", $activeSlave.shoes = "heels">> + <<set $activeSlave.assignment = "work as a servant">> + <<case "YouthPreferentialist">> + <<set $activeSlaveOneTimeMaxAge to 19>> + <<display "Generate New Slave">> + <<set $activeSlave.devotion = random(25,45), $activeSlave.trust = random(55,65), $activeSlave.health = random(25,45)>> + <<set $activeSlave.beauty = random(1,3)>> + <<set $activeSlave.boobs = 100*random(1,4)>> + <<set $activeSlave.butt = random(1,3)>> + <<set $activeSlave.weight = random(-25,25)>> + <<set $activeSlave.oralSkill = random(15,35), $activeSlave.analSkill = 0, $activeSlave.anus = 0>> + <<if $activeSlave.vagina > -1>><<set $activeSlave.vaginalSkill = 0, $activeSlave.vagina = 0>><</if>> + <<set $activeSlave.entertainSkill = random(15,35)>> + <<set $activeSlave.clothes = "a schoolgirl outfit", $activeSlave.collar = "pretty jewelry", $activeSlave.shoes = "heels">> + <<set $activeSlave.assignment = "work as a servant">> + <<case "Pastoralist">> + <<display "Generate New Slave">> + <<set $activeSlave.devotion = random(25,45), $activeSlave.trust = random(-25,-45), $activeSlave.health = random(25,45)>> + <<set $activeSlave.boobs += 100*random(10,20)>> + <<if $activeSlave.balls > 0>><<set $activeSlave.balls++>><</if>> + <<set $activeSlave.lactation = 2>> + <<set $activeSlave.clothes = "Western clothing", $activeSlave.collar = "leather with cowbell", $activeSlave.shoes = "flats">> + <<set $activeSlave.assignment = "get milked">> + <<case "PhysicalIdealist">> + <<display "Generate New Slave">> + <<set $activeSlave.devotion = random(25,45), $activeSlave.trust = random(25,45), $activeSlave.health = 100>> + <<set $activeSlave.muscles = random(50,100)>> + <<set $activeSlave.oralSkill = random(15,35), $activeSlave.analSkill = random(15,35)>> + <<if $activeSlave.vagina > -1>> + <<if $activeSlave.vagina = 0>><<set $activeSlave.vagina++>><</if>> + <<set $activeSlave.vaginalSkill = random(15,35)>> + <</if>> + <<set $activeSlave.whoreSkill = random(15,35)>> + <<set $activeSlave.clothes = "body oil", $activeSlave.collar = "none", $activeSlave.shoes = "none">> + <<set $activeSlave.assignment = "whore">> + <<case "ChattelReligionist">> + <<display "Generate New Slave">> + <<set $activeSlave.devotion = random(55,65), $activeSlave.trust = random(55,65), $activeSlave.health = random(0,15)>> + <<if $activeSlave.vagina = 0>><<set $activeSlave.vagina++>><</if>> + <<set $activeSlave.whoreSkill = random(10,20)>> + <<set $activeSlave.behavioralFlaw = "none", $activeSlave.behavioralQuirk = "sinful">> + <<set $activeSlave.clothes = "a chattel habit", $activeSlave.collar = "heavy gold", $activeSlave.shoes = "flats">> + <<set $activeSlave.assignment = "whore">> + <<case "RomanRevivalist">> + <<set $activeSlaveOneTimeMaxAge to 19>> + <<display "Generate New Slave">> + <<set $activeSlave.devotion = 100, $activeSlave.trust = random(55,65), $activeSlave.health = 100>> + <<set $activeSlave.beauty = random(0,2)>> + <<set $activeSlave.muscles = random(25,50)>> + <<set $activeSlave.combatSkill = 1>> + <<set $activeSlave.behavioralFlaw = "none", $activeSlave.behavioralQuirk = "fitness">> + <<set $activeSlave.behavioralFlaw = "none">> + <<set $activeSlave.clothes = "a toga", $activeSlave.collar = "pretty jewelry", $activeSlave.shoes = "flats">> + <<set $activeSlave.assignment = "guard you", $Bodyguard = $activeSlave>> + <<case "EgyptianRevivalist">> + <<display "Generate New Slave">> + <<set $activeSlave.devotion = random(25,45), $activeSlave.trust = random(25,45), $activeSlave.health = random(25,45)>> + <<set $activeSlave.beauty = random(1,3)>> + <<set $activeSlave.oralSkill = random(15,35), $activeSlave.analSkill = random(15,35)>> + <<if $activeSlave.vagina > -1>> + <<if $activeSlave.vagina = 0>><<set $activeSlave.vagina++>><</if>> + <<set $activeSlave.vaginalSkill = random(15,35)>> + <</if>> + <<set $activeSlave.entertainSkill = random(15,35)>> + <<SoftenSexualFlaw $activeSlave>> + <<set $activeSlave.clothes = "slutty jewelry", $activeSlave.collar = "ancient Egyptian", $activeSlave.shoes = "flats">> + <<set $activeSlave.assignment = "please you">> + <<case "EdoRevivalist">> + <<set $fixedRace = "asian">><<display "Generate New Slave">><<set $fixedRace = 0>> + <<set $activeSlave.nationality = "Japanese">> + <<NationalityToName>> + <<set $activeSlave.accent = 0>> + <<set $activeSlave.devotion = random(25,45), $activeSlave.trust = random(25,45), $activeSlave.health = random(25,45)>> + <<set $activeSlave.beauty = random(1,3)>> + <<set $activeSlave.intelligence = random(1,3), $activeSlave.intelligenceImplant = 1>> + <<set $activeSlave.entertainSkill = 100>> + <<set $activeSlave.clothes = "a kimono", $activeSlave.collar = "satin choker", $activeSlave.shoes = "heels">> + <<set $activeSlave.assignment = "serve the public">> + <<case "ArabianRevivalist">> + <<display "Generate New Slave">> + <<set $activeSlave.devotion = random(25,45), $activeSlave.trust = random(-15,15), $activeSlave.health = random(25,45)>> + <<set $activeSlave.beauty = random(1,3)>> + <<set $activeSlave.intelligence = random(0,2), $activeSlave.intelligenceImplant = 0>> + <<set $activeSlave.clothes = "harem gauze", $activeSlave.collar = "uncomfortable leather", $activeSlave.shoes = "flats">> + <<set $activeSlave.assignment = "take classes">> + <<case "ChineseRevivalist">> + <<set $activeSlaveOneTimeMinAge to 36>> + <<set $activeSlaveOneTimeMaxAge to 38>> + <<set $one_time_age_overrides_pedo_mode to 1>> + <<set $fixedRace = "asian">><<display "Generate New Slave">><<set $fixedRace = 0>> + <<set $activeSlave.nationality = "Chinese">> + <<NationalityToName>> + <<NationalityToAccent>> + <<set $activeSlave.devotion = random(55,65), $activeSlave.trust = random(25,45), $activeSlave.health = random(25,45)>> + <<set $activeSlave.beauty = random(0,2)>> + <<set $activeSlave.accent = 0>> + <<set $activeSlave.intelligence = 3, $activeSlave.intelligenceImplant = 1>> + <<set $activeSlave.oralSkill = 100, $activeSlave.analSkill = 100>> + <<if $activeSlave.vagina > -1>> + <<if $activeSlave.vagina = 0>><<set $activeSlave.vagina++>><</if>> + <<set $activeSlave.vaginalSkill = 100>> + <</if>> + <<set $activeSlave.entertainSkill = 100, $activeSlave.whoreSkill = 100>> + <<softenBehavioralFlaw>> + <<softenSexualFlaw>> + <<set $activeSlave.clothes = "a slutty quipao", $activeSlave.collar = "pretty jewelry", $activeSlave.shoes = "heels">> + <<set $activeSlave.assignment = "be your Head Girl", $HeadGirl = $activeSlave>> + <<case "Eugenics">> + <<display "Generate New Slave">> + <<set $activeSlave.devotion = -100, $activeSlave.trust = -100, $activeSlave.health = random(80,90)>> + <<set $activeSlave.beauty = 6>> + <<set $activeSlave.intelligence = 3>> + <<set $activeSlave.intelligenceImplant = 1>> + <<set $activeSlave.face = 3>> + <<set $activeSlave.faceShape = "sensual">> + <<set $activeSlave.oralSkill = random(35,75), $activeSlave.analSkill = random(35,75)>> + <<if $activeSlave.vagina > -1>> + <<if $activeSlave.vagina = 0>><<set $activeSlave.vagina++>><</if>> + <<set $activeSlave.vaginalSkill = random(35,75)>> + <</if>> + <<set $activeSlave.entertainSkill = random(15,35)>> + <<set $activeSlave.whoreSkill = 0>> + <<SoftenSexualFlaw $activeSlave>> + <<set $activeSlave.clothes = "a ball gown", $activeSlave.shoes = "flats">> + <<set $activeSlave.assignment = "rest">> + <<case "Repopulationist">> + <<set $activeSlaveOneTimeMinAge to $fertilityAge+3>> + <<set $activeSlaveOneTimeMaxAge to 25>> + <<set $one_time_age_overrides_pedo_mode to 1>> + <<display "Generate XX Slave">> + <<set $activeSlave.devotion = random(25,45), $activeSlave.trust = random(-25,-45), $activeSlave.health = random(55,65)>> + <<set $activeSlave.beauty = random(1,3)>> + <<set $activeSlave.preg = random(10,35),$activeSlave.pregType = random(3,5) , $activeSlave.lactation = 1>> + <<set $activeSlave.birthsTotal = 5>> + <<set $activeSlave.bellySag = 20>> + <<if $activeSlave.vagina > -1>> + <<set $activeSlave.vagina = 4>> + <<set $activeSlave.vaginalSkill = random(15,35)>> + <</if>> + <<set $activeSlave.clothes = "a nice maid outfit", $activeSlave.shoes = "flats">> + <<set $activeSlave.assignment = "please you">> + <<default>> + ERROR: bad arcology type + <</switch>> + <<set $activeSlave.origin = "You acquired her along with the arcology.">> + <<set $activeSlave.career = "a slave">> + <<slaveCost $activeSlave>> + <<set $seed = Math.trunc($seed+$slaveCost, 0, $startingValue)>> + <<AddSlave $activeSlave>> + <</for>> <<else>> - <<set $seed to 0>> <<for $j to 0; $j < $heroSlaves.length; $j++>> <<if $startingValue - $seed <= 5000>> <<break>> @@ -124,59 +482,60 @@ The previous owner seems to have left in something of a hurry. <<if $saveImporte <<set $dump to $heroSlaves.pluck($j,$j)>> <<slaveCost $activeSlave>> <<if $seed + $slaveCost < $startingValue*2>> - <<display "Nationality to Accent">> + <<NationalityToAccent>> <<set $activeSlave.pubicHColor to $activeSlave.hColor>> - <<set $activeSlave.pubicHStyle to "waxed">> - <<set $activeSlave.underArmHColor to $activeSlave.hColor>> - <<set $activeSlave.underArmHStyle to "waxed">> + <<set $activeSlave.pubicHStyle = "waxed">> + <<set $activeSlave.underArmHColor = $activeSlave.hColor>> + <<set $activeSlave.underArmHStyle = "waxed">> <<set $activeSlave.oldDevotion to $activeSlave.devotion>> <<set $activeSlave.oldTrust to $activeSlave.trust>> <<set $seed += $slaveCost>> - <<set $slaves.push($activeSlave)>> + <<AddSlave $activeSlave>> <<if $activeSlave.fetish is "mindbroken">> - //$activeSlave.slaveName is, sadly, not mentally competent, and is wandering through the penthouse at the moment.// + $activeSlave.slaveName is, sadly, not mentally competent, and is wandering through the penthouse at the moment. <<elseif $activeSlave.amp == 1>> - //$activeSlave.slaveName is a quadruple amputee and is quite helpless, so you can attend to her at your leisure.// + $activeSlave.slaveName is a quadruple amputee and is quite helpless, so you can attend to her at your leisure. <<elseif $activeSlave.devotion < -50>> - //$activeSlave.slaveName is quite rebellious and was attempting to escape, so I have locked her in the slave quarters.// + $activeSlave.slaveName is quite rebellious and was attempting to escape, so I have locked her in the slave quarters. <<elseif $activeSlave.devotion < -20>> - //$activeSlave.slaveName resists my orders and was considering escape, so I have locked her in the slave quarters.// + $activeSlave.slaveName resists my orders and was considering escape, so I have locked her in the slave quarters. <<elseif $activeSlave.devotion <= 20>> - //$activeSlave.slaveName is reasonably obedient, and is waiting for you in the dormitory, I believe in the hope of making a good impression.// + $activeSlave.slaveName is reasonably obedient, and is waiting for you in the dormitory, I believe in the hope of making a good impression. <<elseif $activeSlave.energy > 95>> - //$activeSlave.slaveName is a remarkable sexual addict, and I believe she will be very happy to meet you.// + $activeSlave.slaveName is a remarkable sexual addict, and I believe she will be very happy to meet you. <<elseif $activeSlave.fetish is "pregnancy" && $activeSlave.preg > 10>> - //$activeSlave.slaveName is currently in the dormitory masturbating over her growing pregnancy.// + $activeSlave.slaveName is currently in the dormitory masturbating over her growing pregnancy. <<elseif $activeSlave.preg > 20>> - //$activeSlave.slaveName is currently in the dormitory massaging her pregnant belly.// + $activeSlave.slaveName is currently in the dormitory massaging her pregnant belly. <<elseif $activeSlave.fetish is "buttslut">> - //$activeSlave.slaveName is currently in the dormitory masturbating anally, and I believe she will be happy to meet you.// + $activeSlave.slaveName is currently in the dormitory masturbating anally, and I believe she will be happy to meet you. <<elseif $activeSlave.fetish is "cumslut">> - //$activeSlave.slaveName is currently in the dormitory exhibiting oral fixation, and I believe she will be happy to meet you.// + $activeSlave.slaveName is currently in the dormitory exhibiting oral fixation, and I believe she will be happy to meet you. <<elseif $activeSlave.fetish is "boobs">> - //$activeSlave.slaveName is currently in the dormitory playing with her nipples, and I believe she will be happy to meet you.// + $activeSlave.slaveName is currently in the dormitory playing with her nipples, and I believe she will be happy to meet you. <<elseif $activeSlave.fetish is "pregnancy">> - //$activeSlave.slaveName is currently in the dormitory examining herself to try to discern her fertility, and I believe she will be happy to meet you.// + $activeSlave.slaveName is currently in the dormitory examining herself to try to discern her fertility, and I believe she will be happy to meet you. <<elseif $activeSlave.fetish is "humiliation">> - //$activeSlave.slaveName is currently in the entryway flashing passersby, and I believe she will be happy to meet you.// + $activeSlave.slaveName is currently in the entryway flashing passersby, and I believe she will be happy to meet you. <<elseif $activeSlave.fetish is "submissive">> - //$activeSlave.slaveName is currently in the dormitory, experimenting with self-bondage using the sheets; I believe she will be happy to meet you.// + $activeSlave.slaveName is currently in the dormitory, experimenting with self-bondage using the sheets; I believe she will be happy to meet you. <<elseif $activeSlave.fetish is "dom">> - //$activeSlave.slaveName is currently in the exercise area keeping fit; she likes to take an active role sexually and is using this down time to work out.// + $activeSlave.slaveName is currently in the exercise area keeping fit; she likes to take an active role sexually and is using this down time to work out. <<elseif $activeSlave.fetish is "sadist">> - //$activeSlave.slaveName is currently outside your office; she enjoys being superior to other slaves and I believe she means to ingratiate herself to you.// + $activeSlave.slaveName is currently outside your office; she enjoys being superior to other slaves and I believe she means to ingratiate herself to you. <<elseif $activeSlave.fetish is "masochist">> - //$activeSlave.slaveName is a sexual masochist; she is currently in the bathroom, experimenting with auto-flagellation with a wet towel.// - <<elseif $activeSlave.fetish is "none">> - //$activeSlave.slaveName is currently outside your office, and I believe she is attempting to maintain sexual arousal to make a good first impression on you.// + $activeSlave.slaveName is a sexual masochist; she is currently in the bathroom, experimenting with auto-flagellation with a wet towel. + <<else>> + $activeSlave.slaveName is currently outside your office, and I believe she is attempting to maintain sexual arousal to make a good first impression on you. <</if>> <</if>> <</for>> - <<if $startingValue - $seed > 0>> - //There are some valuables present, worth ¤<<print $startingValue - $seed>>.// +<</if>> +<<if $startingValue - $seed > 0>> + There are some valuables present, worth ¤<<print $startingValue - $seed>>. <<set $cash += $startingValue - $seed>> - <</if>> <</if>> +// /* RELATIONSHIP MUTUALITY CHECK, OLDMENTAL */ @@ -235,18 +594,18 @@ The previous owner seems to have left in something of a hurry. <<if $saveImporte <br><br> <<click "Continue">> - <<set $ui to "main">> - <<set $startingGirlsNationality to 0>> + <<set $ui = "main">> + <<set $fixedNationality to 0>> <<if $terrain is "urban">> - <<set $minimumSlaveCost to 2000>> - <<set $slaveCostFactor to 0.7>> + <<set $minimumSlaveCost to 2000>> + <<set $slaveCostFactor to 0.7>> <<elseif $terrain is "marine">> - <<set $minimumSlaveCost to 2500>> - <<set $slaveCostFactor to 1>> + <<set $minimumSlaveCost to 2500>> + <<set $slaveCostFactor to 1>> <<else>> - <<set $minimumSlaveCost to 3000>> - <<set $slaveCostFactor to 1.3>> + <<set $minimumSlaveCost to 3000>> + <<set $slaveCostFactor to 1.3>> <</if>> <<script>>Save.autosave.save("Week Start Autosave")<</script>> <<goto "Main">> -<</click>> \ No newline at end of file +<</click>> diff --git a/src/npc/asDump.tw b/src/npc/asDump.tw index 704ea13b2263cf2b8b4f495537d4817ba90a6de5..c3dc0c56831e164b78896b6d5c80b06968460819 100644 --- a/src/npc/asDump.tw +++ b/src/npc/asDump.tw @@ -5,7 +5,6 @@ <<for $i to 0; $i < $slaves.length; $i++>> <<if $activeSlave.ID == $slaves[$i].ID>> <<set $slaves[$i] to $activeSlave>> - <<set $activeSlave to {}>> <<set $dumped to 1>> <<break>> <</if>> @@ -13,9 +12,7 @@ <<if $dumped == 0>> <<if def $activeSlave.slaveName>> - <<display "Checkin Checks">> - <<set $slaves.push($activeSlave)>> - <<set $activeSlave to {}>> + <<AddSlave $activeSlave>> <<set $dumped to 1>> <</if>> <</if>> diff --git a/src/npc/databases/cheatmodeDatabase.tw b/src/npc/databases/cheatmodeDatabase.tw index 5b948b705596e29304115f8e134fd0f4ba06a977..cdf71debf74b97e6f21e738ddc7d8f3972547932 100644 --- a/src/npc/databases/cheatmodeDatabase.tw +++ b/src/npc/databases/cheatmodeDatabase.tw @@ -4,38 +4,38 @@ <<set _HS = clone($activeSlave)>> <<set _HS.slaveName = "Miss Anne", _HS.birthName = "Lindy Anne", _HS.ID = 990000, _HS.relation = "mother", _HS.relationTarget = 990004, _HS.relationship = 4, _HS.relationshipTarget = 990001, _HS.rivalry = 1, _HS.rivalryTarget = 990002, _HS.assignment = "be your Head Girl", _HS.birthWeek = random(0,51), _HS.actualAge = 42, _HS.physicalAge = 42, _HS.visualAge = 42, _HS.ageImplant = 1, _HS.health = 50, _HS.devotion = 100, _HS.height = 175, _HS.eyeColor = "green", _HS.hColor = "honey blonde", _HS.skin = "pale", _HS.hStyle = "long", _HS.waist = 1, _HS.boobs = 1000, _HS.boobsImplant = 600, _HS.areolae = 1, _HS.butt = 4, _HS.buttImplant = 2, _HS.face = 2, _HS.lips = 35, _HS.vagina = 2, _HS.anus = 1, _HS.ovaries = 1, _HS.makeup = 1, _HS.nails = 1, _HS.earPiercing = 1, _HS.vaginalSkill = 100, _HS.oralSkill = 100, _HS.analSkill = 100, _HS.whoreSkill = 100, _HS.entertainSkill = 100, _HS.clothes = "a slave gown", _HS.intelligence = 3, _HS.energy = 65, _HS.attrXY = 40, _HS.fetishKnown = 1, _HS.customTat = "'Miss Anne' is tattooed in lovely flowing script over her collarbone.", _HS.customDesc = "She speaks with the rich accent of the Old South.">> -<<set $slaves.push(clone(_HS))>> +<<AddSlave clone(_HS)>> <<set $HeadGirl = clone(_HS)>> <<set _dump = $heroSlaves.pluck(0)>> //There are quite a few left; their names are _HS.slaveName,// <<set _HS = clone($activeSlave)>> <<set _HS.slaveName = "Cornelia", _HS.birthName = "Cora", _HS.ID = 990001, _HS.relation = "mother", _HS.relationTarget = 990002, _HS.relationship = 4, _HS.relationshipTarget = 990000, _HS.assignment = "whore", _HS.birthWeek = random(0,51), _HS.actualAge = 36, _HS.physicalAge = 36, _HS.visualAge = 36, _HS.ageImplant = 1, _HS.health = 10, _HS.devotion = 100, _HS.muscles = 20, _HS.height = 190, _HS.race = "black", _HS.hColor = "black", _HS.pubicHColor = "black", _HS.skin = "dark", _HS.hStyle = "long", _HS.pubicHStyle = "waxed", _HS.waist = 1, _HS.boobs = 1200, _HS.boobsImplant = 1000, _HS.areolae = 2, _HS.butt = 5, _HS.buttImplant = 3, _HS.face = 1, _HS.faceImplant = 2, _HS.lips = 35, _HS.lipsImplant = 10, _HS.vagina = -1, _HS.preg = -2, _HS.dick = 3, _HS.anus = 2, _HS.balls = 1, _HS.ovaries = 1, _HS.makeup = 1, _HS.nails = 1, _HS.earPiercing = 1, _HS.oralSkill = 100, _HS.analSkill = 100, _HS.whoreSkill = 100, _HS.entertainSkill = 100, _HS.clothes = "a slave gown", _HS.energy = 65, _HS.attrXX = 80, _HS.attrXY = 40, _HS.fetishKnown = 1, _HS.customTat = "A large letter S is branded into the back of her left hand.", _HS.customDesc = "She speaks with the demeaning accent of slaves from the Old South.">> -<<set $slaves.push(clone(_HS))>> +<<AddSlave clone(_HS)>> <<set _dump = $heroSlaves.pluck(0)>> //_HS.slaveName,// <<set _HS = clone($activeSlave)>> <<set _HS.slaveName = "Sheba", _HS.birthName = "Shaneequa", _HS.ID = 990002, _HS.relation = "daughter", _HS.relationTarget = 990001, _HS.rivalry = 1, _HS.rivalryTarget = 990000, _HS.assignment = "whore", _HS.birthWeek = random(0,51), _HS.actualAge = 19, _HS.physicalAge = 19, _HS.visualAge = 19, _HS.health = 10, _HS.devotion = 12, _HS.height = 175, _HS.race = "black", _HS.pubicHColor = "black", _HS.skin = "light brown", _HS.hStyle = "long", _HS.pubicHStyle = "waxed", _HS.waist = 2, _HS.boobs = 1600, _HS.boobsImplant = 600, _HS.nipplesPiercing = 1, _HS.areolae = 1, _HS.butt = 6, _HS.buttImplant = 2, _HS.face = 2, _HS.faceImplant = 1, _HS.lips = 55, _HS.lipsImplant = 10, _HS.vagina = 1, _HS.anus = 1, _HS.ovaries = 1, _HS.makeup = 1, _HS.nails = 1, _HS.earPiercing = 1, _HS.vaginalSkill = 35, _HS.oralSkill = 35, _HS.analSkill = 35, _HS.whoreSkill = 35, _HS.entertainSkill = 35, _HS.clothes = "a slave gown", _HS.energy = 100, _HS.attrXY = 40, _HS.fetishKnown = 1, _HS.customTat = "A large letter S is branded into the back of her left hand.", _HS.customDesc = "She speaks with the demeaning accent of slaves from the Old South.", _HS.mother = 990001>> -<<set $slaves.push(clone(_HS))>> +<<AddSlave clone(_HS)>> <<set _dump = $heroSlaves.pluck(0)>> //_HS.slaveName,// <<set _HS = clone($activeSlave)>> <<set _HS.slaveName = "Cornflower", _HS.birthName = "Alysa", _HS.ID = 990003, _HS.relation = "daughter", _HS.relationTarget = 990005, _HS.relationship = 3, _HS.relationshipTarget = 990005, _HS.assignment = "get milked", _HS.birthWeek = random(0,51), _HS.health = 20, _HS.devotion = 12, _HS.muscles = 50, _HS.height = 190, _HS.race = "black", _HS.hColor = "black", _HS.pubicHColor = "black", _HS.skin = "light brown", _HS.hLength = 0, _HS.hStyle = "shaved bald", _HS.pubicHStyle = "waxed", _HS.waist = 1, _HS.heels = 1, _HS.voice = 0, _HS.boobs = 6000, _HS.nipples = "huge", _HS.areolae = 2, _HS.boobsTat = "bovine patterns", _HS.lactation = 2, _HS.butt = 3, _HS.buttTat = "bovine patterns", _HS.face = 1, _HS.lips = 35, _HS.lipsTat = "bovine patterns", _HS.vagina = 1, _HS.vaginaTat = "bovine patterns", _HS.anus = 3, _HS.dickTat = "bovine patterns", _HS.ovaries = 1, _HS.anusTat = "bovine patterns", _HS.makeup = 1, _HS.nails = 1, _HS.earPiercing = 1, _HS.nosePiercing = 2, _HS.shouldersTat = "bovine patterns", _HS.armsTat = "bovine patterns", _HS.legsTat = "bovine patterns", _HS.stampTat = "bovine patterns", _HS.vaginalSkill = 15, _HS.oralSkill = 15, _HS.analSkill = 35, _HS.energy = 65, _HS.attrXY = 40, _HS.fetish = "boobs", _HS.fetishKnown = 1, _HS.customTat = "A pretty blue cornflower is tattooed on each of her cheeks.", _HS.customDesc = "She once spoke with the demeaning accent of slaves from the Old South.", _HS.mother = 990005>> -<<set $slaves.push(clone(_HS))>> +<<AddSlave clone(_HS)>> <<set _dump = $heroSlaves.pluck(0)>> //_HS.slaveName,// <<set _HS = clone($activeSlave)>> <<set _HS.slaveName = "Miss Lily", _HS.birthName = "Lillian", _HS.ID = 990004, _HS.relation = "daughter", _HS.relationTarget = 990000, _HS.assignment = "guard you", _HS.birthWeek = random(0,51), _HS.health = 20, _HS.devotion = 30, _HS.muscles = 50, _HS.height = 175, _HS.eyeColor = "green", _HS.hColor = "straw blonde", _HS.skin = "pale", _HS.hLength = 40, _HS.hStyle = "in a short ponytail", _HS.waist = 1, _HS.boobs = 600, _HS.butt = 3, _HS.face = 1, _HS.lips = 35, _HS.preg = -2, _HS.anus = 2, _HS.ovaries = 1, _HS.makeup = 1, _HS.nails = 1, _HS.earPiercing = 1, _HS.analSkill = 35, _HS.combatSkill = 1, _HS.energy = 65, _HS.attrXY = 40, _HS.fetish = "buttslut", _HS.fetishKnown = 1, _HS.customTat = "'Miss Lily' is tattooed in lovely flowing script over her collarbone.", _HS.customDesc = "She once spoke with the rich accent of the Old South.", _HS.mother = 990000>> -<<set $slaves.push(clone(_HS))>> +<<AddSlave clone(_HS)>> <<set $Bodyguard to clone(_HS)>> <<set _dump = $heroSlaves.pluck(0)>> //_HS.slaveName,// <<set _HS = clone($activeSlave)>> <<set _HS.slaveName = "Lilac", _HS.birthName = "Lillian", _HS.ID = 990005, _HS.relation = "mother", _HS.relationTarget = 990003, _HS.relationship = 3, _HS.relationshipTarget = 990003, _HS.assignment = "get milked", _HS.birthWeek = random(0,51), _HS.actualAge = 36, _HS.physicalAge = 36, _HS.visualAge = 36, _HS.health = 20, _HS.devotion = 12, _HS.muscles = 50, _HS.height = 190, _HS.race = "black", _HS.hColor = "black", _HS.pubicHColor = "black", _HS.skin = "light brown", _HS.hLength = 0, _HS.hStyle = "shaved bald", _HS.pubicHStyle = "waxed", _HS.waist = 1, _HS.heels = 1, _HS.boobs = 8000, _HS.nipples = "huge", _HS.areolae = 2, _HS.boobsTat = "bovine patterns", _HS.lactation = 2, _HS.butt = 4, _HS.buttTat = "bovine patterns", _HS.face = 1, _HS.lips = 35, _HS.lipsTat = "bovine patterns", _HS.vagina = 1, _HS.vaginaTat = "bovine patterns", _HS.anus = 3, _HS.dickTat = "bovine patterns", _HS.ovaries = 1, _HS.anusTat = "bovine patterns", _HS.makeup = 1, _HS.nails = 1, _HS.earPiercing = 1, _HS.nosePiercing = 2, _HS.shouldersTat = "bovine patterns", _HS.armsTat = "bovine patterns", _HS.legsTat = "bovine patterns", _HS.stampTat = "bovine patterns", _HS.vaginalSkill = 15, _HS.oralSkill = 15, _HS.analSkill = 35, _HS.energy = 65, _HS.attrXY = 40, _HS.fetish = "boobs", _HS.fetishKnown = 1, _HS.customTat = "A pretty purple lilac is tattooed on each of her cheeks.", _HS.customDesc = "She once spoke with the demeaning accent of slaves from the Old South.">> -<<set $slaves.push(clone(_HS))>> +<<AddSlave clone(_HS)>> <<set _dump = $heroSlaves.pluck(0)>> -//and _HS.slaveName.// \ No newline at end of file +//and _HS.slaveName.// diff --git a/src/npc/fFeelings.tw b/src/npc/fFeelings.tw index 563ff0dbccf332e39757a28d8d36f3557d8b857b..130f56134721234e333875b050729c9f9c4f45b4 100644 --- a/src/npc/fFeelings.tw +++ b/src/npc/fFeelings.tw @@ -1,5 +1,6 @@ :: FFeelings [nobr] +<<Enunciate $activeSlave>> <<set _lisping = 0>> <<if ($activeSlave.amp != 1) && canTalk($activeSlave) && SlaveStatsChecker.checkForLisp($activeSlave)>> <<set _lisping = 1>> @@ -109,10 +110,8 @@ <<if ($activeSlave.devotion <= 50)>> <<if canTalk($activeSlave) == false>> She gestures that you're her <<if def $PC.customTitle>>$PC.customTitle<<elseif $PC.title != 0>>master<<else>>mistress<</if>>, and she will do her best to obey you. She continues to sign<<if $activeSlave.accent == 3>>, using gestures to supplant her poor $language<</if>>: - <<elseif (_lisping == 1)>> - "You're my _PCTitle, and I'll do my betht to obey you," she lisps <<else>> - "You're my _PCTitle, and I'll do my best to obey you," she says + "You're my _PCTitle, and I'll do my be<<s>>t to obey you," she says <</if>> <<elseif ($activeSlave.devotion <= 95)>> <<if canTalk($activeSlave) == false>> diff --git a/src/npc/importSlave.tw b/src/npc/importSlave.tw index b48bc20d657b67c43fda73552245cf636708892f..f7a888aaa3317aceac31f1213e434aa926db4edc 100644 --- a/src/npc/importSlave.tw +++ b/src/npc/importSlave.tw @@ -1,7 +1,7 @@ :: Import Slave [nobr] - + <<set $nextButton to "Continue">> <<set $nextLink to "Slave Interact">> @@ -18,7 +18,7 @@ <<set $tempSlave to eval('({' + $tempSlave + '})')>> <<set $tempSlave.ID to $IDNumber>> <<set $IDNumber += 1>> - <<set $slaves.push($tempSlave)>> + <<AddSlave $tempSlave>> <<replace #import>> ''Slave imported successfully!'' <br><br> diff --git a/src/npc/removeActiveSlave.tw b/src/npc/removeActiveSlave.tw index edeac112ec69fd9fc6c85ceaf744679981878efd..b46fe3624403e09c8ee62ae3824b207031bb489a 100644 --- a/src/npc/removeActiveSlave.tw +++ b/src/npc/removeActiveSlave.tw @@ -165,7 +165,6 @@ <<if $activeSlave.ID is $Concubine.ID>> <<set $Concubine to 0>> <</if>> - <<if $activeSlave.ID is $personalAttention>> <<if $PC.career == "escort">> <<set $personalAttention to "whoring">> @@ -175,10 +174,15 @@ <<set $personalAttention to "business">> <</if>> <</if>> - + <<for _d to 0; _d < $slavesOriginal.length; _d++>> + <<if $slavesOriginal[_d].ID is $activeSlave.ID>> + <<set $dump to $slavesOriginal.pluck([_d], [_d])>> + <<break>> + <</if>> + <</for>> <<set $dump to $slaves.pluck([$x], [$x])>> <<break>> <</if>> <</for>> -<</silently>> \ No newline at end of file +<</silently>> diff --git a/src/npc/rgASDump.tw b/src/npc/rgASDump.tw index 9d8513936be5c7089c9e11bc74817e9127391017..d75a01b61bb75f74c3b84f027ebd9727648b06a8 100644 --- a/src/npc/rgASDump.tw +++ b/src/npc/rgASDump.tw @@ -11,34 +11,26 @@ <<set $activeSlave.analArea to $activeSlave.anus>> <</if>> -<<display "Checkin Checks">> - <<set $genePool.push($activeSlave)>> - /* RECRUITERS */ <<if $familyTesting == 1>> <<if $activeSlave.canRecruit == 1>> - <<set $recruiters.push($activeSlave)>> + /*<<set $recruiters.push($activeSlave)>>*/ <</if>> <<else>> <<if ($activeSlave.relation == 0)>> <<if random(1,100) <= 5>> <<set $activeSlave.recruiter to "twin">> - <<set $recruiters.push($activeSlave)>> <<elseif ($activeSlave.actualAge > 32) && (random(1,100) <= 41)>> <<set $activeSlave.recruiter to "mother">> - <<set $recruiters.push($activeSlave)>> <<elseif ($activeSlave.actualAge < 24) && (random(1,100) <= 40)>> <<set $activeSlave.recruiter to "daughter">> - <<set $recruiters.push($activeSlave)>> <<elseif ($activeSlave.actualAge < 43) && (random(1,100) <= 20)>> <<set $activeSlave.recruiter to "older sister">> - <<set $recruiters.push($activeSlave)>> <<elseif ($activeSlave.actualAge < 25) && ($activeSlave.actualAge > 18) && (random(1,100) <= 20)>> <<set $activeSlave.recruiter to "young sister">> - <<set $recruiters.push($activeSlave)>> <</if>> <</if>> @@ -121,9 +113,9 @@ <<if $dumped == 0>> <<if def $activeSlave.slaveName>> - <<set $slaves.push($activeSlave)>> + <<AddSlave $activeSlave>> <<set $dumped to 1>> <</if>> <</if>> -<<goto $returnTo>> \ No newline at end of file +<<goto $returnTo>> diff --git a/src/npc/startingGirls/commitStartingGirl.tw b/src/npc/startingGirls/commitStartingGirl.tw index 633d63829a82b7453d05ec747d08a69f4060853e..78fba73f5254395ca979770c46822eed558083a3 100644 --- a/src/npc/startingGirls/commitStartingGirl.tw +++ b/src/npc/startingGirls/commitStartingGirl.tw @@ -1,6 +1,4 @@ -:: Commit Starting Girl - -<<nobr>> +:: Commit Starting Girl [nobr] <<set $activeSlave.actualAge to Number($activeSlave.actualAge)>> <<set $activeSlave.devotion = Number($activeSlave.devotion)>> @@ -14,34 +12,25 @@ <<set $activeSlave.boobs = Math.trunc($activeSlave.boobs/50)*50>> <<if $careerBonusApplied == 1>> - <<set $activeSlave to $slaveWithoutBonuses>> - <<set $careerBonusApplied to 0>> + <<set $activeSlave to $slaveWithoutBonuses, $careerBonusApplied to 0>> <</if>> -<<if $cash < $minimumSlaveCost>> - <<goto "Acquisition">> -<</if>> +<<if $cash < $minimumSlaveCost>><<goto "Acquisition">><</if>> <<set $showStartingGirlsExplanation to 0>> <<if $createRelatedSlave == 0>> - -<<set $cash -= $slaveCost>> -<<set $startingGirlCopied to 1>> - -<<if ($hostage == 0) || ($slaveCost > $hostageCost)>> - <<set $hostage to $activeSlave>> - <<set $hostageCost to $slaveCost>> - <<set $hostageAnnounced to -1>> -<</if>> - + <<set $cash -= $slaveCost>> + <<set $startingGirlCopied to 1>> + <<if ($hostage == 0) || ($slaveCost > $hostageCost)>> + <<set $hostage to $activeSlave>> + <<set $hostageCost to $slaveCost>> + <<set $hostageAnnounced to -1>> + <</if>> <</if>> $activeSlave.slaveName has been added to your starting stable of slaves. You now have ¤$cash remaining. - -<</nobr>> -\ -<<nobr>> +<br><br> <<if $cash >= $minimumSlaveCost>> <br> @@ -91,7 +80,4 @@ $activeSlave.slaveName has been added to your starting stable of slaves. You now <</if>> <</if>> <br> -[[Stop adding slaves and take control of the arcology|Acquisition]] - -<</nobr>> - +[[Stop adding slaves and take control of the arcology|Acquisition]] \ No newline at end of file diff --git a/src/npc/startingGirls/startingGirls.tw b/src/npc/startingGirls/startingGirls.tw index 9b77f2bbab678f19da61d513714a829fc6a5a4c9..0d00bc909beba1c68e227e4534426d414bc924ca 100644 --- a/src/npc/startingGirls/startingGirls.tw +++ b/src/npc/startingGirls/startingGirls.tw @@ -1,5 +1,5 @@ :: Starting Girls [nobr] - + <<if $showStartingGirlsExplanation == 1>> You're no stranger to the Free Cities, which means you're no stranger to slavery. If you wish, you can bring slaves from your past life with you to your arcology. You have ¤$cash; you can spend it on slaves here, or bring it with you to start the game. Slaves created here will be much cheaper than if they were purchased on the market. @@ -60,7 +60,7 @@ <</if>> <<set $activeSlave.visualAge = $activeSlave.actualAge>> <<set $activeSlave.physicalAge = $activeSlave.actualAge>> - <<display "Nationality to Name">> + <<NationalityToName>> <<set $activeSlave.slaveName = $activeSlave.birthName>> <<set $activeSlave.ID = $IDNumber>> <<set $IDNumber += 1>> @@ -76,13 +76,13 @@ <</if>> <<set $startingGirlCopied = 0>> <<elseif $archetyped == 1>> - <<display "Nationality to Name">> + <<NationalityToName>> <<set $activeSlave.slaveName = $activeSlave.birthName>> <<set $archetyped = 0>> <</if>> __You are customizing this slave:__ -<br style="clear:both" /> +<br> <<if $activeSlave == 0>> <<StartingGirlsWorkaround>> <</if>> @@ -353,7 +353,7 @@ __You are customizing this slave:__ <</click>> | <<click "Randomize name">> -<<display "Nationality to Name">> +<<NationalityToName>> <<set $activeSlave.slaveName = $activeSlave.birthName>> <<SaleDescription>> <<StartingGirlsCost>> @@ -362,7 +362,7 @@ __You are customizing this slave:__ | [[More customization options]] | <<click "Start over with a random slave">> -<<set $startingGirlsNationality = $nationalities.random()>> +<<set $fixedNationality = $nationalities.random()>> <<StartingGirlsWorkaround>> <<StartingGirlsRefresh>> <<SaleDescription>> @@ -383,11 +383,11 @@ __You are customizing this slave:__ <</if>> </span> <<click "Utterly hateful">><<set $activeSlave.devotion = -100>><<replace "#devotion">>@@color:darkviolet;Utterly hateful.@@<</replace>><<StartingGirlsCost>><</click>> | -<<click "Hateful">><<set $activeSlave.devotion = -70>><<replace "#devotion">>@@color:darkviolet;Hateful.@@<</replace>><<StartingGirlsCost>><</click>> | -<<click "Resistant">><<set $activeSlave.devotion = -35>><<replace "#devotion">>@@color:mediumorchid;Resistant.@@<</replace>><<StartingGirlsCost>><</click>> | -<<click "Ambivalent">><<set $activeSlave.devotion = 0>><<replace "#devotion">>@@color:yellow;Ambivalent.@@<</replace>><<StartingGirlsCost>><</click>> | -<<click "Accepting">><<set $activeSlave.devotion = 35>><<replace "#devotion">>@@color:hotpink;Accepting.@@<</replace>><<StartingGirlsCost>><</click>> | -<<click "Devoted">><<set $activeSlave.devotion = 70>><<replace "#devotion">>@@color:deeppink;Devoted.@@<</replace>><<StartingGirlsCost>><</click>> | +<<click "Hateful">><<set $activeSlave.devotion = -70>><<replace "#devotion">>@@color:darkviolet;Hateful.@@<</replace>><<StartingGirlsCost>><</click>> | +<<click "Resistant">><<set $activeSlave.devotion = -35>><<replace "#devotion">>@@color:mediumorchid;Resistant.@@<</replace>><<StartingGirlsCost>><</click>> | +<<click "Ambivalent">><<set $activeSlave.devotion = 0>><<replace "#devotion">>@@color:yellow;Ambivalent.@@<</replace>><<StartingGirlsCost>><</click>> | +<<click "Accepting">><<set $activeSlave.devotion = 35>><<replace "#devotion">>@@color:hotpink;Accepting.@@<</replace>><<StartingGirlsCost>><</click>> | +<<click "Devoted">><<set $activeSlave.devotion = 70>><<replace "#devotion">>@@color:deeppink;Devoted.@@<</replace>><<StartingGirlsCost>><</click>> | <<click "Worshipful">><<set $activeSlave.devotion = 100>><<replace "#devotion">>@@color:magenta;Worshipful.@@<</replace>><<StartingGirlsCost>><</click>> <<textbox "$activeSlave.devotion" $activeSlave.devotion "Starting Girls">> @@ -404,12 +404,12 @@ __You are customizing this slave:__ <<else>>@@color:seagreen;Absolute trust.@@ <</if>> </span> -<<click "Abjectly terrified">><<set $activeSlave.trust = -100>><<replace "#trust">>@@color:goldenrod;Abjectly terrified.@@<</replace>><<StartingGirlsCost>><</click>> | -<<click "Terrified">><<set $activeSlave.trust = -70>><<replace "#trust">>@@color:goldenrod;Terrified.@@<</replace>><<StartingGirlsCost>><</click>> | -<<click "Frightened">><<set $activeSlave.trust = -35>><<replace "#trust">>@@color:gold;Frightened.@@<</replace>><<StartingGirlsCost>><</click>> | -<<click "Fearful">><<set $activeSlave.trust = 0>><<replace "#trust">>@@color:yellow;Fearful.@@<</replace>><<StartingGirlsCost>><</click>> | -<<click "Careful">><<set $activeSlave.trust = 35>><<replace "#trust">>@@color:mediumaquamarine;Careful.@@<</replace>><<StartingGirlsCost>><</click>> | -<<click "Trusting">><<set $activeSlave.trust = 70>><<replace "#trust">>@@color:mediumseagreen;Trusting.@@<</replace>><<StartingGirlsCost>><</click>> | +<<click "Abjectly terrified">><<set $activeSlave.trust = -100>><<replace "#trust">>@@color:goldenrod;Abjectly terrified.@@<</replace>><<StartingGirlsCost>><</click>> | +<<click "Terrified">><<set $activeSlave.trust = -70>><<replace "#trust">>@@color:goldenrod;Terrified.@@<</replace>><<StartingGirlsCost>><</click>> | +<<click "Frightened">><<set $activeSlave.trust = -35>><<replace "#trust">>@@color:gold;Frightened.@@<</replace>><<StartingGirlsCost>><</click>> | +<<click "Fearful">><<set $activeSlave.trust = 0>><<replace "#trust">>@@color:yellow;Fearful.@@<</replace>><<StartingGirlsCost>><</click>> | +<<click "Careful">><<set $activeSlave.trust = 35>><<replace "#trust">>@@color:mediumaquamarine;Careful.@@<</replace>><<StartingGirlsCost>><</click>> | +<<click "Trusting">><<set $activeSlave.trust = 70>><<replace "#trust">>@@color:mediumseagreen;Trusting.@@<</replace>><<StartingGirlsCost>><</click>> | <<click "Absolute trust">><<set $activeSlave.trust = 100>><<replace "#trust">>@@color:seagreen;Absolute trust.@@<</replace>><<StartingGirlsCost>><</click>> <<textbox "$activeSlave.trust" $activeSlave.trust "Starting Girls">> @@ -447,9 +447,9 @@ __You are customizing this slave:__ <<elseif $activeSlave.voice is 3>>High. <</if>> </span> -<<click "Mute">><<set $activeSlave.voice = 0>><<replace "#voice">>Mute.<</replace>><<StartingGirlsCost>><</click>> | -<<click "Deep">><<set $activeSlave.voice = 1>><<replace "#voice">>Deep.<</replace>><<StartingGirlsCost>><</click>> | -<<click "Normal">><<set $activeSlave.voice = 2>><<replace "#voice">>Normal.<</replace>><<StartingGirlsCost>><</click>> | +<<click "Mute">><<set $activeSlave.voice = 0>><<replace "#voice">>Mute.<</replace>><<StartingGirlsCost>><</click>> | +<<click "Deep">><<set $activeSlave.voice = 1>><<replace "#voice">>Deep.<</replace>><<StartingGirlsCost>><</click>> | +<<click "Normal">><<set $activeSlave.voice = 2>><<replace "#voice">>Normal.<</replace>><<StartingGirlsCost>><</click>> | <<click "High.">><<set $activeSlave.voice = 3>><<replace "#voice">>High.<</replace>><<StartingGirlsCost>><</click>> <br> @@ -463,20 +463,20 @@ __You are customizing this slave:__ <<else>>Not fluent. <</if>> </span> -<<click "Unaccented">><<set $activeSlave.accent = 0>><<replace "#language">>Unaccented.<</replace>><<StartingGirlsCost>><</click>> | -<<click "Accent">><<set $activeSlave.accent = 1>><<replace "#language">>Pretty $activeSlave.nationality accent.<</replace>><<StartingGirlsCost>><</click>> | -<<click "Heavy accent">><<set $activeSlave.accent = 2>><<replace "#language">>Thick $activeSlave.nationality accent.<</replace>><<StartingGirlsCost>><</click>> | +<<click "Unaccented">><<set $activeSlave.accent = 0>><<replace "#language">>Unaccented.<</replace>><<StartingGirlsCost>><</click>> | +<<click "Accent">><<set $activeSlave.accent = 1>><<replace "#language">>Pretty $activeSlave.nationality accent.<</replace>><<StartingGirlsCost>><</click>> | +<<click "Heavy accent">><<set $activeSlave.accent = 2>><<replace "#language">>Thick $activeSlave.nationality accent.<</replace>><<StartingGirlsCost>><</click>> | <<click "Poor">><<set $activeSlave.accent = 3>><<replace "#language">>Not fluent.<</replace>><<StartingGirlsCost>><</click>> <</if>> <br> -''Age:'' +''Age:'' <span id="age"> <<textbox "$activeSlave.actualAge" $activeSlave.actualAge "Starting Girls">> </span> -''Birth week:'' +''Birth week:'' <span id="birthWeek"> <<textbox "$activeSlave.birthWeek" $activeSlave.birthWeek "Starting Girls">> </span> @@ -510,9 +510,9 @@ __You are customizing this slave:__ <<else>>@@color:green;Extremely healthy.@@ <</if>> </span> -<<click "Unhealthy">><<set $activeSlave.health = -40>><<replace "#health">>@@color:red;Unhealthy.@@<</replace>><<StartingGirlsCost>><</click>> | -<<click "Healthy">><<set $activeSlave.health = 0>><<replace "#health">>@@color:yellow;Healthy.@@<</replace>><<StartingGirlsCost>><</click>> | -<<click "Very healthy">><<set $activeSlave.health = 40>><<replace "#health">>@@color:green;Very healthy.@@<</replace>><<StartingGirlsCost>><</click>> | +<<click "Unhealthy">><<set $activeSlave.health = -40>><<replace "#health">>@@color:red;Unhealthy.@@<</replace>><<StartingGirlsCost>><</click>> | +<<click "Healthy">><<set $activeSlave.health = 0>><<replace "#health">>@@color:yellow;Healthy.@@<</replace>><<StartingGirlsCost>><</click>> | +<<click "Very healthy">><<set $activeSlave.health = 40>><<replace "#health">>@@color:green;Very healthy.@@<</replace>><<StartingGirlsCost>><</click>> | <<click "Extremely healthy">><<set $activeSlave.health = 80>><<replace "#health">>@@color:green;Extremely healthy.@@<</replace>><<StartingGirlsCost>><</click>> <br> @@ -524,8 +524,8 @@ __You are customizing this slave:__ <<else>>Ripped. <</if>> </span> -<<click "Normal">><<set $activeSlave.muscles = 0>><<replace "#muscles">>Normal.<</replace>><<StartingGirlsCost>><</click>> | -<<click "Toned">><<set $activeSlave.muscles = 20>><<replace "#muscles">>Toned.<</replace>><<StartingGirlsCost>><</click>> | +<<click "Normal">><<set $activeSlave.muscles = 0>><<replace "#muscles">>Normal.<</replace>><<StartingGirlsCost>><</click>> | +<<click "Toned">><<set $activeSlave.muscles = 20>><<replace "#muscles">>Toned.<</replace>><<StartingGirlsCost>><</click>> | <<click "Ripped">><<set $activeSlave.muscles = 50>><<replace "#muscles">>Ripped.<</replace>><<StartingGirlsCost>><</click>> ''Waist:'' @@ -581,7 +581,7 @@ __You are customizing this slave:__ <<click "Emaciated">><<set $activeSlave.weight = -100>><<replace "#weight">>@@color:red;Emaciated.@@<</replace>><<StartingGirlsCost>><</click>> | <<click "Skinny">><<set $activeSlave.weight = -50>><<replace "#weight">>@@color:red;Skinny.@@<</replace>><<StartingGirlsCost>><</click>> | <<click "Thin">><<set $activeSlave.weight = -20>><<replace "#weight">>Thin.<</replace>><<StartingGirlsCost>><</click>> | -<<click "Average">><<set $activeSlave.weight = 0>><<replace "#weight">>Average.<</replace>><<StartingGirlsCost>><</click>> | +<<click "Average">><<set $activeSlave.weight = 0>><<replace "#weight">>Average.<</replace>><<StartingGirlsCost>><</click>> | <<click "Plush">><<set $activeSlave.weight = 20>><<replace "#weight">>Plush.<</replace>><<StartingGirlsCost>><</click>> | <<click "Chubby">><<set $activeSlave.weight = 50>><<replace "#weight">>@@color:red;Chubby.@@<</replace>><<StartingGirlsCost>><</click>> | <<click "Fat">><<set $activeSlave.weight = 100>><<replace "#weight">>@@color:red;Fat.@@<</replace>><<StartingGirlsCost>><</click>> @@ -592,7 +592,7 @@ Her nationality is $activeSlave.nationality. <<click "Set custom nationality">> <<replace "#nationality">><<textbox "$activeSlave.nationality" $activeSlave.nationality>> <</replace>> -<</click>> +<</click>> </span> <<if $seeRace == 1>> <br> @@ -600,18 +600,18 @@ Her nationality is $activeSlave.nationality. <br> -<<click "White">><<set $activeSlave.race = "white">><<replace "#ethnicity">><<textbox "$activeSlave.race" $activeSlave.race "Starting Girls">><</replace>><<StartingGirlsCost>><</click>> | -<<click "Black">><<set $activeSlave.race = "black">><<replace "#ethnicity">><<textbox "$activeSlave.race" $activeSlave.race "Starting Girls">><</replace>><<StartingGirlsCost>><</click>> | -<<click "Latina">><<set $activeSlave.race = "latina">><<replace "#ethnicity">><<textbox "$activeSlave.race" $activeSlave.race "Starting Girls">><</replace>><<StartingGirlsCost>><</click>> | -<<click "Asian">><<set $activeSlave.race = "asian">><<replace "#ethnicity">><<textbox "$activeSlave.race" $activeSlave.race "Starting Girls">><</replace>><<StartingGirlsCost>><</click>> | -<<click "Middle Eastern">><<set $activeSlave.race = "middle eastern">><<replace "#ethnicity">><<textbox "$activeSlave.race" $activeSlave.race "Starting Girls">><</replace>><<StartingGirlsCost>><</click>> | -<<click "Amerindian">><<set $activeSlave.race = "amerindian">><<replace "#ethnicity">><<textbox "$activeSlave.race" $activeSlave.race "Starting Girls">><</replace>><<StartingGirlsCost>><</click>> | -<<click "Southern European">><<set $activeSlave.race = "southern European">><<replace "#ethnicity">><<textbox "$activeSlave.race" $activeSlave.race "Starting Girls">><</replace>><<StartingGirlsCost>><</click>> | -<<click "Semitic">><<set $activeSlave.race = "semitic">><<replace "#ethnicity">><<textbox "$activeSlave.race" $activeSlave.race "Starting Girls">><</replace>><<StartingGirlsCost>><</click>> | -<<click "Malay">><<set $activeSlave.race = "malay">><<replace "#ethnicity">><<textbox "$activeSlave.race" $activeSlave.race "Starting Girls">><</replace>><<StartingGirlsCost>><</click>> | -<<click "Indo-aryan">><<set $activeSlave.race = "indo-aryan">><<replace "#ethnicity">><<textbox "$activeSlave.race" $activeSlave.race "Starting Girls">><</replace>><<StartingGirlsCost>><</click>> | -<<click "Pacific Islander">><<set $activeSlave.race = "pacific islander">><<replace "#ethnicity">><<textbox "$activeSlave.race" $activeSlave.race "Starting Girls">><</replace>><<StartingGirlsCost>><</click>> | -<<click "Mixed Race">><<set $activeSlave.race = "mixed race">><<replace "#ethnicity">><<textbox "$activeSlave.race" $activeSlave.race "Starting Girls">><</replace>><<StartingGirlsCost>><</click>> +<<click "White">><<set $activeSlave.race = "white">><<replace "#ethnicity">><<textbox "$activeSlave.race" $activeSlave.race "Starting Girls">><</replace>><<StartingGirlsCost>><</click>> | +<<click "Black">><<set $activeSlave.race = "black">><<replace "#ethnicity">><<textbox "$activeSlave.race" $activeSlave.race "Starting Girls">><</replace>><<StartingGirlsCost>><</click>> | +<<click "Latina">><<set $activeSlave.race = "latina">><<replace "#ethnicity">><<textbox "$activeSlave.race" $activeSlave.race "Starting Girls">><</replace>><<StartingGirlsCost>><</click>> | +<<click "Asian">><<set $activeSlave.race = "asian">><<replace "#ethnicity">><<textbox "$activeSlave.race" $activeSlave.race "Starting Girls">><</replace>><<StartingGirlsCost>><</click>> | +<<click "Middle Eastern">><<set $activeSlave.race = "middle eastern">><<replace "#ethnicity">><<textbox "$activeSlave.race" $activeSlave.race "Starting Girls">><</replace>><<StartingGirlsCost>><</click>> | +<<click "Amerindian">><<set $activeSlave.race = "amerindian">><<replace "#ethnicity">><<textbox "$activeSlave.race" $activeSlave.race "Starting Girls">><</replace>><<StartingGirlsCost>><</click>> | +<<click "Southern European">><<set $activeSlave.race = "southern European">><<replace "#ethnicity">><<textbox "$activeSlave.race" $activeSlave.race "Starting Girls">><</replace>><<StartingGirlsCost>><</click>> | +<<click "Semitic">><<set $activeSlave.race = "semitic">><<replace "#ethnicity">><<textbox "$activeSlave.race" $activeSlave.race "Starting Girls">><</replace>><<StartingGirlsCost>><</click>> | +<<click "Malay">><<set $activeSlave.race = "malay">><<replace "#ethnicity">><<textbox "$activeSlave.race" $activeSlave.race "Starting Girls">><</replace>><<StartingGirlsCost>><</click>> | +<<click "Indo-aryan">><<set $activeSlave.race = "indo-aryan">><<replace "#ethnicity">><<textbox "$activeSlave.race" $activeSlave.race "Starting Girls">><</replace>><<StartingGirlsCost>><</click>> | +<<click "Pacific Islander">><<set $activeSlave.race = "pacific islander">><<replace "#ethnicity">><<textbox "$activeSlave.race" $activeSlave.race "Starting Girls">><</replace>><<StartingGirlsCost>><</click>> | +<<click "Mixed Race">><<set $activeSlave.race = "mixed race">><<replace "#ethnicity">><<textbox "$activeSlave.race" $activeSlave.race "Starting Girls">><</replace>><<StartingGirlsCost>><</click>> <</if>> <br> @@ -630,7 +630,7 @@ Her nationality is $activeSlave.nationality. <<click "Pale">><<set $activeSlave.skin = "pale">><<replace "#skin">><<textbox "$activeSlave.skin" $activeSlave.skin "Starting Girls">><</replace>><<StartingGirlsCost>><</click>> | <<click "Dark">><<set $activeSlave.skin = "dark">><<replace "#skin">><<textbox "$activeSlave.skin" $activeSlave.skin "Starting Girls">><</replace>><<StartingGirlsCost>><</click>> | <<click "Light">><<set $activeSlave.skin = "light">><<replace "#skin">><<textbox "$activeSlave.skin" $activeSlave.skin "Starting Girls">><</replace>><<StartingGirlsCost>><</click>> | -<<click "Extremely pale">><<set $activeSlave.skin = "extremely pale">><<replace "#skin">><<textbox "$activeSlave.skin" $activeSlave.skin "Starting Girls">><</replace>><<StartingGirlsCost>><</click>> +<<click "Extremely pale">><<set $activeSlave.skin = "extremely pale">><<replace "#skin">><<textbox "$activeSlave.skin" $activeSlave.skin "Starting Girls">><</replace>><<StartingGirlsCost>><</click>> <br> @@ -675,13 +675,13 @@ Her nationality is $activeSlave.nationality. <<else>>Facepussy. <</if>> </span> -<<click "Thin">><<set $activeSlave.lips = 5>><<replace "#lips">>Thin.<</replace>><<StartingGirlsCost>><</click>> | -<<click "Normal">><<set $activeSlave.lips = 15>><<replace "#lips">>Normal.<</replace>><<StartingGirlsCost>><</click>> | -<<click "Plush">><<set $activeSlave.lips = 25>><<replace "#lips">>Plush.<</replace>><<StartingGirlsCost>><</click>> | -<<click "Big">><<set $activeSlave.lips = 55>><<replace "#lips">>Big.<</replace>><<StartingGirlsCost>><</click>> | +<<click "Thin">><<set $activeSlave.lips = 5>><<replace "#lips">>Thin.<</replace>><<StartingGirlsCost>><</click>> | +<<click "Normal">><<set $activeSlave.lips = 15>><<replace "#lips">>Normal.<</replace>><<StartingGirlsCost>><</click>> | +<<click "Plush">><<set $activeSlave.lips = 25>><<replace "#lips">>Plush.<</replace>><<StartingGirlsCost>><</click>> | +<<click "Big">><<set $activeSlave.lips = 55>><<replace "#lips">>Big.<</replace>><<StartingGirlsCost>><</click>> | <<click "Huge">><<set $activeSlave.lips = 85>><<replace "#lips">>Huge.<</replace>><<StartingGirlsCost>><</click>> <<if $seeExtreme == 1>> - | + | <<click "Facepussy">><<set $activeSlave.lips = 100>><<replace "#lips">>Facepussy.<</replace>><<StartingGirlsCost>><</click>> <</if>> @@ -741,17 +741,17 @@ Her nationality is $activeSlave.nationality. <<else>>None. <</if>> </span> -<<click "Artificial">><<set $activeSlave.lactation = 2>><<replace "#lactation">>Artificial.<</replace>><<StartingGirlsCost>><</click>> | -<<click "Natural">><<set $activeSlave.lactation = 1>><<replace "#lactation">>Natural.<</replace>><<StartingGirlsCost>><</click>> | +<<click "Artificial">><<set $activeSlave.lactation = 2>><<replace "#lactation">>Artificial.<</replace>><<StartingGirlsCost>><</click>> | +<<click "Natural">><<set $activeSlave.lactation = 1>><<replace "#lactation">>Natural.<</replace>><<StartingGirlsCost>><</click>> | <<click "None">><<set $activeSlave.lactation = 0>><<replace "#lactation">>None.<</replace>><<StartingGirlsCost>><</click>> <br> ''Nipples:'' <span id="nipples">$activeSlave.nipples</span>. -<<click "Tiny">><<set $activeSlave.nipples = "tiny">><<replace "#nipples">>$activeSlave.nipples<</replace>><<StartingGirlsCost>><</click>> | -<<click "Cute">><<set $activeSlave.nipples = "cute">><<replace "#nipples">>$activeSlave.nipples<</replace>><<StartingGirlsCost>><</click>> | -<<click "Puffy">><<set $activeSlave.nipples = "puffy">><<replace "#nipples">>$activeSlave.nipples<</replace>><<StartingGirlsCost>><</click>> | -<<click "Inverted">><<set $activeSlave.nipples = "inverted">><<replace "#nipples">>$activeSlave.nipples<</replace>><<StartingGirlsCost>><</click>> | +<<click "Tiny">><<set $activeSlave.nipples = "tiny">><<replace "#nipples">>$activeSlave.nipples<</replace>><<StartingGirlsCost>><</click>> | +<<click "Cute">><<set $activeSlave.nipples = "cute">><<replace "#nipples">>$activeSlave.nipples<</replace>><<StartingGirlsCost>><</click>> | +<<click "Puffy">><<set $activeSlave.nipples = "puffy">><<replace "#nipples">>$activeSlave.nipples<</replace>><<StartingGirlsCost>><</click>> | +<<click "Inverted">><<set $activeSlave.nipples = "inverted">><<replace "#nipples">>$activeSlave.nipples<</replace>><<StartingGirlsCost>><</click>> | <<click "Huge">><<set $activeSlave.nipples = "huge">><<replace "#nipples">>$activeSlave.nipples<</replace>><<StartingGirlsCost>><</click>> ''Areolae:'' @@ -766,9 +766,9 @@ Her nationality is $activeSlave.nationality. Normal. <</if>> </span> -<<click "Normal">><<set $activeSlave.areolae = 0>><<replace "#areolae">>Normal.<</replace>><<StartingGirlsCost>><</click>> | -<<click "Large">><<set $activeSlave.areolae = 1>><<replace "#areolae">>Large.<</replace>><<StartingGirlsCost>><</click>> | -<<click "Wide">><<set $activeSlave.areolae = 2>><<replace "#areolae">>Wide.<</replace>><<StartingGirlsCost>><</click>> | +<<click "Normal">><<set $activeSlave.areolae = 0>><<replace "#areolae">>Normal.<</replace>><<StartingGirlsCost>><</click>> | +<<click "Large">><<set $activeSlave.areolae = 1>><<replace "#areolae">>Large.<</replace>><<StartingGirlsCost>><</click>> | +<<click "Wide">><<set $activeSlave.areolae = 2>><<replace "#areolae">>Wide.<</replace>><<StartingGirlsCost>><</click>> | <<click "Huge">><<set $activeSlave.areolae = 3>><<replace "#areolae">>Huge.<</replace>><<StartingGirlsCost>><</click>> <br> @@ -782,10 +782,10 @@ Her nationality is $activeSlave.nationality. <<else>>Feminine. <</if>> </span> -<<click "Very narrow">><<set $activeSlave.shoulders = -2>><<replace "#shoulders">>Very narrow.<</replace>><<StartingGirlsCost>><</click>> | -<<click "Narrow">><<set $activeSlave.shoulders = -1>><<replace "#shoulders">>Narrow.<</replace>><<StartingGirlsCost>><</click>> | -<<click "Normal">><<set $activeSlave.shoulders = 0>><<replace "#shoulders">>Feminine.<</replace>><<StartingGirlsCost>><</click>> | -<<click "Broad">><<set $activeSlave.shoulders = 1>><<replace "#shoulders">>Broad.<</replace>><<StartingGirlsCost>><</click>> | +<<click "Very narrow">><<set $activeSlave.shoulders = -2>><<replace "#shoulders">>Very narrow.<</replace>><<StartingGirlsCost>><</click>> | +<<click "Narrow">><<set $activeSlave.shoulders = -1>><<replace "#shoulders">>Narrow.<</replace>><<StartingGirlsCost>><</click>> | +<<click "Normal">><<set $activeSlave.shoulders = 0>><<replace "#shoulders">>Feminine.<</replace>><<StartingGirlsCost>><</click>> | +<<click "Broad">><<set $activeSlave.shoulders = 1>><<replace "#shoulders">>Broad.<</replace>><<StartingGirlsCost>><</click>> | <<click "Very broad">><<set $activeSlave.shoulders = 2>><<replace "#shoulders">>Very broad.<</replace>><<StartingGirlsCost>><</click>> <br> @@ -799,10 +799,10 @@ Her nationality is $activeSlave.nationality. <<else>>Normal. <</if>> </span> -<<click "Very narrow">><<set $activeSlave.hips = -2>><<replace "#hips">>Very narrow.<</replace>><<StartingGirlsCost>><</click>> | -<<click "Narrow">><<set $activeSlave.hips = -1>><<replace "#hips">>Narrow.<</replace>><<StartingGirlsCost>><</click>> | -<<click "Normal">><<set $activeSlave.hips = 0>><<replace "#hips">>Normal.<</replace>><<StartingGirlsCost>><</click>> | -<<click "Broad">><<set $activeSlave.hips = 1>><<replace "#hips">>Broad.<</replace>><<StartingGirlsCost>><</click>> | +<<click "Very narrow">><<set $activeSlave.hips = -2>><<replace "#hips">>Very narrow.<</replace>><<StartingGirlsCost>><</click>> | +<<click "Narrow">><<set $activeSlave.hips = -1>><<replace "#hips">>Narrow.<</replace>><<StartingGirlsCost>><</click>> | +<<click "Normal">><<set $activeSlave.hips = 0>><<replace "#hips">>Normal.<</replace>><<StartingGirlsCost>><</click>> | +<<click "Broad">><<set $activeSlave.hips = 1>><<replace "#hips">>Broad.<</replace>><<StartingGirlsCost>><</click>> | <<click "Very broad">><<set $activeSlave.hips = 2>><<replace "#hips">>Very broad.<</replace>><<StartingGirlsCost>><</click>> <br> @@ -821,11 +821,11 @@ Her nationality is $activeSlave.nationality. </span> <<click "Flat">><<set $activeSlave.butt = 0>><<replace "#butt">>Flat.<</replace>><<StartingGirlsCost>><</click>> | <<click "Small">><<set $activeSlave.butt = 1>><<replace "#butt">>Small.<</replace>><<StartingGirlsCost>><</click>> | -<<click "Plump">><<set $activeSlave.butt = 2>><<replace "#butt">>Plump.<</replace>><<StartingGirlsCost>><</click>> | +<<click "Plump">><<set $activeSlave.butt = 2>><<replace "#butt">>Plump.<</replace>><<StartingGirlsCost>><</click>> | <<click "Healthy">><<set $activeSlave.butt = 3>><<replace "#butt">>Big.<</replace>><<StartingGirlsCost>><</click>> | -<<click "Huge">><<set $activeSlave.butt = 4>><<replace "#butt">>Huge.<</replace>><<StartingGirlsCost>><</click>> | +<<click "Huge">><<set $activeSlave.butt = 4>><<replace "#butt">>Huge.<</replace>><<StartingGirlsCost>><</click>> | <<click "Enormous">><<set $activeSlave.butt = 5>><<replace "#butt">>Enormous.<</replace>><<StartingGirlsCost>><</click>> | -<<click "Gigantic">><<set $activeSlave.butt = 6>><<replace "#butt">>Gigantic.<</replace>><<StartingGirlsCost>><</click>> | +<<click "Gigantic">><<set $activeSlave.butt = 6>><<replace "#butt">>Gigantic.<</replace>><<StartingGirlsCost>><</click>> | <<click "Massive">><<set $activeSlave.butt = 7>><<replace "#butt">>Massive.<</replace>><<StartingGirlsCost>><</click>> <br> @@ -855,9 +855,9 @@ Her nationality is $activeSlave.nationality. <</if>> </span> <<if $activeSlave.dick > 0>><<click "No vagina">><<set $activeSlave.vagina = -1,$activeSlave.preg = 0,$activeSlave.pregSource = 0,$activeSlave.pubertyXX = 0,$activeSlave.pubertyAgeXX = $fertilityAge, $activeSlave.ovaries = 0>><<replace "#vagina">>//No vagina.//<</replace>><<StartingGirlsCost>><</click>><<else>>//No vagina//<</if>> | -<<click "Virgin">><<set $activeSlave.vagina = 0, $activeSlave.preg = -1, $activeSlave.ovaries = 1>><<replace "#vagina">>@@color:lime;Virgin.@@<</replace>><<StartingGirlsVaginalSkill>><<StartingGirlsCost>><</click>> | -<<click "Normal">><<set $activeSlave.vagina = 1, $activeSlave.preg = -1, $activeSlave.ovaries = 1>><<replace "#vagina">>Normal.<</replace>><<StartingGirlsVaginalSkill>><<StartingGirlsCost>><</click>> | -<<click "Veteran">><<set $activeSlave.vagina = 2, $activeSlave.preg = -1, $activeSlave.ovaries = 1>><<replace "#vagina">>Veteran.<</replace>><<StartingGirlsVaginalSkill>><<StartingGirlsCost>><</click>> | +<<click "Virgin">><<set $activeSlave.vagina = 0, $activeSlave.preg = -1, $activeSlave.ovaries = 1>><<replace "#vagina">>@@color:lime;Virgin.@@<</replace>><<StartingGirlsVaginalSkill>><<StartingGirlsCost>><</click>> | +<<click "Normal">><<set $activeSlave.vagina = 1, $activeSlave.preg = -1, $activeSlave.ovaries = 1>><<replace "#vagina">>Normal.<</replace>><<StartingGirlsVaginalSkill>><<StartingGirlsCost>><</click>> | +<<click "Veteran">><<set $activeSlave.vagina = 2, $activeSlave.preg = -1, $activeSlave.ovaries = 1>><<replace "#vagina">>Veteran.<</replace>><<StartingGirlsVaginalSkill>><<StartingGirlsCost>><</click>> | <<click "Gaping">><<set $activeSlave.vagina = 3, $activeSlave.preg = -1, $activeSlave.ovaries = 1>><<replace "#vagina">>Gaping.<</replace>><<StartingGirlsVaginalSkill>><<StartingGirlsCost>><</click>> <span id="vaginablock"> @@ -872,8 +872,8 @@ Her nationality is $activeSlave.nationality. <<else>>Huge. <</if>> </span> -<<click "Normal">><<set $activeSlave.clit = 0>><<replace "#clit">>Normal.<</replace>><<StartingGirlsCost>><</click>> | -<<click "Large">><<set $activeSlave.clit = 1>><<replace "#clit">>Large.<</replace>><<StartingGirlsCost>><</click>> | +<<click "Normal">><<set $activeSlave.clit = 0>><<replace "#clit">>Normal.<</replace>><<StartingGirlsCost>><</click>> | +<<click "Large">><<set $activeSlave.clit = 1>><<replace "#clit">>Large.<</replace>><<StartingGirlsCost>><</click>> | <<click "Huge">><<set $activeSlave.clit = 2>><<replace "#clit">>Huge.<</replace>><<StartingGirlsCost>><</click>> ''Labia:'' @@ -883,8 +883,8 @@ Her nationality is $activeSlave.nationality. <<else>>Normal. <</if>> </span> -<<click "Normal">><<set $activeSlave.labia = 0>><<replace "#labia">>Normal.<</replace>><<StartingGirlsCost>><</click>> | -<<click "Large">><<set $activeSlave.labia = 1>><<replace "#labia">>Large.<</replace>><<StartingGirlsCost>><</click>> | +<<click "Normal">><<set $activeSlave.labia = 0>><<replace "#labia">>Normal.<</replace>><<StartingGirlsCost>><</click>> | +<<click "Large">><<set $activeSlave.labia = 1>><<replace "#labia">>Large.<</replace>><<StartingGirlsCost>><</click>> | <<click "Huge">><<set $activeSlave.labia = 2>><<replace "#labia">>Huge.<</replace>><<StartingGirlsCost>><</click>> <br> @@ -895,8 +895,8 @@ Her nationality is $activeSlave.nationality. <<else>>Excessive. <</if>> </span> -<<click "Dry">><<set $activeSlave.vaginaLube = 0>><<replace "#wetness">>Dry.<</replace>><<StartingGirlsCost>><</click>> | -<<click "Normal">><<set $activeSlave.vaginaLube = 1>><<replace "#wetness">>Normal.<</replace>><<StartingGirlsCost>><</click>> | +<<click "Dry">><<set $activeSlave.vaginaLube = 0>><<replace "#wetness">>Dry.<</replace>><<StartingGirlsCost>><</click>> | +<<click "Normal">><<set $activeSlave.vaginaLube = 1>><<replace "#wetness">>Normal.<</replace>><<StartingGirlsCost>><</click>> | <<click "Excessive">><<set $activeSlave.vaginaLube = 2>><<replace "#wetness">>Excessive.<</replace>><<StartingGirlsCost>><</click>> <br> @@ -1033,9 +1033,9 @@ Her nationality is $activeSlave.nationality. <<else>>@@color:cyan;Expert.@@ <</if>> </span> -<<click "Unskilled">><<set $activeSlave.oralSkill = 0>><<replace "#oralSkill">>Unskilled.<</replace>><<StartingGirlsCost>><</click>> | -<<click "Basic">><<set $activeSlave.oralSkill = 15>><<replace "#oralSkill">>@@color:cyan;Basic.@@<</replace>><<StartingGirlsCost>><</click>> | -<<click "Skilled">><<set $activeSlave.oralSkill = 35>><<replace "#oralSkill">>@@color:cyan;Skilled.@@<</replace>><<StartingGirlsCost>><</click>> | +<<click "Unskilled">><<set $activeSlave.oralSkill = 0>><<replace "#oralSkill">>Unskilled.<</replace>><<StartingGirlsCost>><</click>> | +<<click "Basic">><<set $activeSlave.oralSkill = 15>><<replace "#oralSkill">>@@color:cyan;Basic.@@<</replace>><<StartingGirlsCost>><</click>> | +<<click "Skilled">><<set $activeSlave.oralSkill = 35>><<replace "#oralSkill">>@@color:cyan;Skilled.@@<</replace>><<StartingGirlsCost>><</click>> | <<click "Expert">><<set $activeSlave.oralSkill = 65>><<replace "#oralSkill">>@@color:cyan;Expert.@@<</replace>><<StartingGirlsCost>><</click>> <br> @@ -1056,9 +1056,9 @@ Her nationality is $activeSlave.nationality. <<else>>@@color:cyan;Expert.@@ <</if>> </span> -<<click "Unskilled">><<set $activeSlave.whoreSkill = 0>><<replace "#whoreSkill">>Unskilled.<</replace>><<StartingGirlsCost>><</click>> | -<<click "Basic">><<set $activeSlave.whoreSkill = 15>><<replace "#whoreSkill">>@@color:cyan;Basic.@@<</replace>><<StartingGirlsCost>><</click>> | -<<click "Skilled">><<set $activeSlave.whoreSkill = 35>><<replace "#whoreSkill">>@@color:cyan;Skilled.@@<</replace>><<StartingGirlsCost>><</click>> | +<<click "Unskilled">><<set $activeSlave.whoreSkill = 0>><<replace "#whoreSkill">>Unskilled.<</replace>><<StartingGirlsCost>><</click>> | +<<click "Basic">><<set $activeSlave.whoreSkill = 15>><<replace "#whoreSkill">>@@color:cyan;Basic.@@<</replace>><<StartingGirlsCost>><</click>> | +<<click "Skilled">><<set $activeSlave.whoreSkill = 35>><<replace "#whoreSkill">>@@color:cyan;Skilled.@@<</replace>><<StartingGirlsCost>><</click>> | <<click "Expert">><<set $activeSlave.whoreSkill = 65>><<replace "#whoreSkill">>@@color:cyan;Expert.@@<</replace>><<StartingGirlsCost>><</click>> ''Entertainment:'' @@ -1069,9 +1069,9 @@ Her nationality is $activeSlave.nationality. <<else>>@@color:cyan;Expert.@@ <</if>> </span> -<<click "Unskilled">><<set $activeSlave.entertainSkill = 0>><<replace "#entertainSkill">>Unskilled.<</replace>><<StartingGirlsCost>><</click>> | -<<click "Basic">><<set $activeSlave.entertainSkill = 15>><<replace "#entertainSkill">>@@color:cyan;Basic.@@<</replace>><<StartingGirlsCost>><</click>> | -<<click "Skilled">><<set $activeSlave.entertainSkill = 35>><<replace "#entertainSkill">>@@color:cyan;Skilled.@@<</replace>><<StartingGirlsCost>><</click>> | +<<click "Unskilled">><<set $activeSlave.entertainSkill = 0>><<replace "#entertainSkill">>Unskilled.<</replace>><<StartingGirlsCost>><</click>> | +<<click "Basic">><<set $activeSlave.entertainSkill = 15>><<replace "#entertainSkill">>@@color:cyan;Basic.@@<</replace>><<StartingGirlsCost>><</click>> | +<<click "Skilled">><<set $activeSlave.entertainSkill = 35>><<replace "#entertainSkill">>@@color:cyan;Skilled.@@<</replace>><<StartingGirlsCost>><</click>> | <<click "Expert">><<set $activeSlave.entertainSkill = 65>><<replace "#entertainSkill">>@@color:cyan;Expert.@@<</replace>><<StartingGirlsCost>><</click>> <br> @@ -1082,7 +1082,7 @@ Her nationality is $activeSlave.nationality. <<else>>@@color:cyan;Skilled.@@ <</if>> </span> -<<click "Unskilled">><<set $activeSlave.combatSkill = 0>><<replace "#combatSkill">>Unskilled.<</replace>><<StartingGirlsCost>><</click>> | +<<click "Unskilled">><<set $activeSlave.combatSkill = 0>><<replace "#combatSkill">>Unskilled.<</replace>><<StartingGirlsCost>><</click>> | <<click "Skilled">><<set $activeSlave.combatSkill = 1>><<replace "#combatSkill">>@@color:cyan;Skilled.@@<</replace>><<StartingGirlsCost>><</click>> <br> @@ -1098,12 +1098,12 @@ Her nationality is $activeSlave.nationality. <<else>>@@color:orangered;Moronic.@@ <</if>> </span> -<<click "Brilliant">><<set $activeSlave.intelligence = 3>><<replace "#intelligence">>@@color:deepskyblue;Brilliant.@@<</replace>><<StartingGirlsCost>><</click>> | -<<click "Very smart">><<set $activeSlave.intelligence = 2>><<replace "#intelligence">>@@color:deepskyblue;Very smart.@@<</replace>><<StartingGirlsCost>><</click>> | -<<click "Smart">><<set $activeSlave.intelligence = 1>><<replace "#intelligence">>@@color:deepskyblue;Smart.@@<</replace>><<StartingGirlsCost>><</click>> | -<<click "Average intelligence">><<set $activeSlave.intelligence = 0>><<replace "#intelligence">>Average.<</replace>><<StartingGirlsCost>><</click>> | -<<click "Stupid">><<set $activeSlave.intelligence = -1>><<replace "#intelligence">>@@color:orangered;Stupid.@@<</replace>><<StartingGirlsCost>><</click>> | -<<click "Very stupid">><<set $activeSlave.intelligence = -2>><<replace "#intelligence">>@@color:orangered;Very stupid.@@<</replace>><<StartingGirlsCost>><</click>> | +<<click "Brilliant">><<set $activeSlave.intelligence = 3>><<replace "#intelligence">>@@color:deepskyblue;Brilliant.@@<</replace>><<StartingGirlsCost>><</click>> | +<<click "Very smart">><<set $activeSlave.intelligence = 2>><<replace "#intelligence">>@@color:deepskyblue;Very smart.@@<</replace>><<StartingGirlsCost>><</click>> | +<<click "Smart">><<set $activeSlave.intelligence = 1>><<replace "#intelligence">>@@color:deepskyblue;Smart.@@<</replace>><<StartingGirlsCost>><</click>> | +<<click "Average intelligence">><<set $activeSlave.intelligence = 0>><<replace "#intelligence">>Average.<</replace>><<StartingGirlsCost>><</click>> | +<<click "Stupid">><<set $activeSlave.intelligence = -1>><<replace "#intelligence">>@@color:orangered;Stupid.@@<</replace>><<StartingGirlsCost>><</click>> | +<<click "Very stupid">><<set $activeSlave.intelligence = -2>><<replace "#intelligence">>@@color:orangered;Very stupid.@@<</replace>><<StartingGirlsCost>><</click>> | <<click "Moronic">><<set $activeSlave.intelligence = -3>><<replace "#intelligence">>@@color:orangered;Moronic.@@<</replace>><<StartingGirlsCost>><</click>> <br> @@ -1114,7 +1114,7 @@ Her nationality is $activeSlave.nationality. <<else>>Uneducated. <</if>> </span> -<<click "Educated">><<set $activeSlave.intelligenceImplant = 1>><<replace "#intelligenceImplant">>@@color:deepskyblue;Educated.@@<</replace>><<StartingGirlsCost>><</click>> | +<<click "Educated">><<set $activeSlave.intelligenceImplant = 1>><<replace "#intelligenceImplant">>@@color:deepskyblue;Educated.@@<</replace>><<StartingGirlsCost>><</click>> | <<click "Uneducated">><<set $activeSlave.intelligenceImplant = 0>><<replace "#intelligenceImplant">>Uneducated.<</replace>><<StartingGirlsCost>><</click>> <br> @@ -1258,7 +1258,7 @@ Her nationality is $activeSlave.nationality. <<ToggleSexuality 0>> <</click>> -<br> +<br> XY attraction: <span id="decreaseXY"> @@ -1431,7 +1431,7 @@ XY attraction: //You lack the necessary funds to add this slave.// <</if>> <br> -[[Discard this slave and continue to the arcology|Acquisition]] +[[Discard this slave and continue|Acquisition]] </span> <br><br> @@ -1439,7 +1439,7 @@ __Archetypes:__ //Convenient combinations of slave attrib <br> <<click "Irish Rose">> <<set $archetyped = 1>> - <<set $activeSlave.nationality = "Irish", $startingGirlsNationality = "Irish">> + <<set $activeSlave.nationality = "Irish", $fixedNationality = "Irish">> <<StartingGirlsWorkaround>> <<StartingGirlsRefresh>> <<set $activeSlave.race = "white", $activeSlave.eyeColor = "green", $activeSlave.skin = "fair", $activeSlave.hColor = "red", $activeSlave.pubicHColor = "red", $activeSlave.markings = "heavily freckled">> @@ -1451,7 +1451,7 @@ __Archetypes:__ //Convenient combinations of slave attrib <<click "Cali Girl">> <<set $archetyped = 1>> <<set $activeSlave.nationality = "American">> - <<set $startingGirlsNationality = "American">> + <<set $fixedNationality = "American">> <<StartingGirlsWorkaround>> <<StartingGirlsRefresh>> <<set $activeSlave.eyeColor = "blue", $activeSlave.skin = "tanned", $activeSlave.hColor = "blonde", $activeSlave.pubicHColor = "blonde", $activeSlave.markings = "none", $activeSlave.height = 190, $activeSlave.face = 3, $activeSlave.muscles = 20, $activeSlave.weight = -20>> @@ -1506,7 +1506,7 @@ __Start over by selecting a nationality:__ <<print " <<click _nation>> - <<set $startingGirlsNationality to $basenationalities[" + _i + "]>> + <<set $fixedNationality to $basenationalities[" + _i + "]>> <<StartingGirlsWorkaround>> <<StartingGirlsRefresh>> <<SaleDescription>> diff --git a/src/npc/takeoverTarget.tw b/src/npc/takeoverTarget.tw new file mode 100644 index 0000000000000000000000000000000000000000..e183474f953dfe42f9c397e74b4d50bcf351e344 --- /dev/null +++ b/src/npc/takeoverTarget.tw @@ -0,0 +1,180 @@ +:: Takeover Target [nobr] + +<<set $ui to "start">> +<<set $showBodyMods to 1>> + +Before you deploy the <<if $PC.rumor is "wealth">>financial reserves that<<elseif $PC.rumor is "diligence">>carefully constructed plan that<<elseif $PC.rumor is "force">>mercenaries and <<if $continent == "Europe">>//maskirovka//<<else>>cover plan<</if>> that<<elseif $PC.rumor is "social engineering">>clever social manipulation that<<else>>optimistic plan you hope<</if>> will allow you to take over an arcology, you need to select a target. There are a number of vulnerable arcologies that you could <<if $PC.rumor is "wealth">>attempt a hostile takeover of<<elseif $PC.rumor is "diligence">>work to take over<<elseif $PC.rumor is "force">>attack<<elseif $PC.rumor is "social engineering">>infiltrate<<else>>aspire to take over<</if>> with a reasonable chance of success. Free Cities are volatile places, even compared to the troubled state of the rest of the world. There are always arcologies whose owners are on the brink of failure, and you could target one of them. Alternatively, arcologies are being built every day, and their owners' control is often uncertain. @@color:orange;Which arcology will you target?@@ +<br><br> + +[[A newly constructed arcology|Terrain Intro][$targetArcology.type = "New"]] +<br> +//With many new arcologies being constructed, you will be able to select which area of the world and type of Free City you'd like your target arcology to be located in.// +<br> +//Recommended for new players.// +<hr style="margin:0"> +<<set _arcologyTypes = ["Supremacist", "Subjugationist", "Paternalist", "AssetExpansionist", "SlimnessEnthusiast", "TransformationFetishist", "BodyPurist", "MaturityPreferentialist", "YouthPreferentialist", "Pastoralist", "PhysicalIdealist", "ChattelReligionist", "RomanRevivalist", "EgyptianRevivalist", "EdoRevivalist", "ArabianRevivalist", "ChineseRevivalist", "Multiculturalist", "Repopulationist", "Eugenics"]>> +<<if $seeDicks != 0>><<set _arcologyTypes.push("GenderRadicalist")>><</if>> +<<if $seeDicks != 100>><<set _arcologyTypes.push("GenderFundamentalist")>><</if>> +<<if $seeExtreme != 0>><<set _arcologyTypes.push("Degradationist")>><</if>> +<<set _terrainTypes = ["urban", "rural", "marine", "oceanic", "ravine"]>> +<<set _continents = ["North America", "South America", "Europe", "the Middle East", "Africa", "Asia", "Australia", "Japan"]>> +<<set _races = ["white", "asian", "latina", "middle eastern", "indo-aryan", "pacific islander", "amerindian", "southern european", "semitic"]>> +<<set _targetArcologies = []>> +<<for $i to 0; $i < 5; $i++>> + <<set $targetArcology = {}>> + <<set $targetArcology.type = _arcologyTypes.pluck()>> + <<switch $targetArcology.type>> + <<case "Supremacist">> + <<set $targetArcology.race = _races.random()>> + <<switch $targetArcology.race>> + <<case "white">> + <<set $targetArcology.name to $ArcologyNamesSupremacistWhite.random()>> + <<case "asian">> + <<set $targetArcology.name to $ArcologyNamesSupremacistAsian.random()>> + <<case "latina">> + <<set $targetArcology.name to $ArcologyNamesSupremacistLatina.random()>> + <<case "middle eastern">> + <<set $targetArcology.name to $ArcologyNamesSupremacistMiddleEastern.random()>> + <<case "black">> + <<set $targetArcology.name to $ArcologyNamesSupremacistBlack.random()>> + <<case "indo-aryan">> + <<set $targetArcology.name to $ArcologyNamesSupremacistIndoAryan.random()>> + <<case "pacific islander">> + <<set $targetArcology.name to $ArcologyNamesSupremacistPacificIslander.random()>> + <<case "amerindian">> + <<set $targetArcology.name to $ArcologyNamesSupremacistAmerindian.random()>> + <<case "southern european">> + <<set $targetArcology.name to $ArcologyNamesSupremacistSouthernEuropean.random()>> + <<case "semitic">> + <<set $targetArcology.name to $ArcologyNamesSupremacistSemitic.random()>> + <<default>> + <<set $targetArcology.name to "Arcology X-4">> + <</switch>> + <<case "Subjugationist">> + <<set $targetArcology.race = _races.random()>> + <<switch $targetArcology.race>> + <<case "white">> + <<set $targetArcology.name to $ArcologyNamesSubjugationistWhite.random()>> + <<case "asian">> + <<set $targetArcology.name to $ArcologyNamesSubjugationistAsian.random()>> + <<case "latina">> + <<set $targetArcology.name to $ArcologyNamesSubjugationistLatina.random()>> + <<case "middle eastern">> + <<set $targetArcology.name to $ArcologyNamesSubjugationistMiddleEastern.random()>> + <<case "black">> + <<set $targetArcology.name to $ArcologyNamesSubjugationistBlack.random()>> + <<case "indo-aryan">> + <<set $targetArcology.name to $ArcologyNamesSubjugationistIndoAryan.random()>> + <<case "pacific islander">> + <<set $targetArcology.name to $ArcologyNamesSubjugationistPacificIslander.random()>> + <<case "amerindian">> + <<set $targetArcology.name to $ArcologyNamesSubjugationistAmerindian.random()>> + <<case "southern european">> + <<set $targetArcology.name to $ArcologyNamesSubjugationistSouthernEuropean.random()>> + <<case "semitic">> + <<set $targetArcology.name to $ArcologyNamesSubjugationistSemitic.random()>> + <<default>> + <<set $targetArcology.name to "Arcology X-4">> + <</switch>> + <<case "GenderRadicalist">><<set $targetArcology.name to $ArcologyNamesGenderRadicalist.random()>> + <<case "GenderFundamentalist">><<set $targetArcology.name to $ArcologyNamesGenderFundamentalist.random()>> + <<case "Paternalist">><<set $targetArcology.name to $ArcologyNamesPaternalist.random()>> + <<case "Degradationist">><<set $targetArcology.name to $ArcologyNamesDegradationist.random()>> + <<case "AssetExpansionist">><<set $targetArcology.name to $ArcologyNamesAssetExpansionist.random()>> + <<case "SlimnessEnthusiast">><<set $targetArcology.name to $ArcologyNamesSlimnessEnthusiast.random()>> + <<case "TransformationFetishist">><<set $targetArcology.name to $ArcologyNamesTransformationFetishist.random()>> + <<case "BodyPurist">><<set $targetArcology.name to $ArcologyNamesBodyPurist.random()>> + <<case "MaturityPreferentialist">><<set $targetArcology.name to $ArcologyNamesMaturityPreferentialist.random()>> + <<case "YouthPreferentialist">><<set $targetArcology.name to $ArcologyNamesYouthPreferentialist.random()>> + <<case "Pastoralist">><<set $targetArcology.name to $ArcologyNamesPastoralist.random()>> + <<case "PhysicalIdealist">><<set $targetArcology.name to $ArcologyNamesPhysicalIdealist.random()>> + <<case "ChattelReligionist">><<set $targetArcology.name to $ArcologyNamesChattelReligionist.random()>> + <<case "RomanRevivalist">><<set $targetArcology.name to $ArcologyNamesRomanRevivalist.random()>> + <<case "EgyptianRevivalist">><<set $targetArcology.name to $ArcologyNamesEgyptianRevivalist.random()>> + <<case "EdoRevivalist">><<set $targetArcology.name to $ArcologyNamesEdoRevivalist.random()>> + <<case "ArabianRevivalist">><<set $targetArcology.name to $ArcologyNamesArabianRevivalist.random()>> + <<case "ChineseRevivalist">><<set $targetArcology.name to $ArcologyNamesChineseRevivalist.random()>> + <<case "Repopulationist">><<set $targetArcology.name to $ArcologyNamesRepopulationist.random()>> + <<case "Eugenics">><<set $targetArcology.name to $ArcologyNamesEugenics.random()>> + <<default>><<set $targetArcology.name to "Arcology X-4">> + <</switch>> + <<set $targetArcology.FSProgress = either(10,30,50)>> + <<set $targetArcology.prosperity = either(40,50,60)>> + <<set $targetArcology.citizens = random(-1,1)>> + <<set $targetArcology.terrain = _terrainTypes.random()>> + <<set $targetArcology.continent = _continents.random()>> + <<set _targetArcologies.push($targetArcology)>> +<</for>> +<<for $i to 0; $i < _targetArcologies.length; $i++>> + <<print "[[_targetArcologies[$i].name|Terrain Intro][$targetArcology to _targetArcologies[" + $i + "]]]">> is an established arcology located in a Free City + <<if _targetArcologies[$i].terrain == "urban">> + carved out of an urban area of _targetArcologies[$i].continent. + <<elseif _targetArcologies[$i].terrain == "rural">> + built in a rural area of _targetArcologies[$i].continent. + <<elseif _targetArcologies[$i].terrain == "marine">> + constructed just offshore of _targetArcologies[$i].continent. + <<elseif _targetArcologies[$i].terrain == "ravine">> + constructed in a large canyon of _targetArcologies[$i].continent. + <<else>> + in the middle of the ocean. + <</if>> + <<if _targetArcologies[$i].prosperity >= 60>> + <br> + It is unusually prosperous for a vulnerable arcology. + <<elseif _targetArcologies[$i].prosperity <= 40>> + <br> + It has little economic prosperity and is vulnerable. + <</if>> + <<if _targetArcologies[$i].citizens > 0>> + <br> + It has an unusually high ratio of citizens to sex slaves, increasing demand for sexual services. + <<elseif _targetArcologies[$i].citizens < 0>> + <br> + It has an unusually low ratio of citizens to sex slaves, reducing demand for sexual services. + <</if>> + <br> + Its society + <<if _targetArcologies[$i].FSProgress >= 50>> + has advanced towards + <<elseif _targetArcologies[$i].FSProgress >= 30>> + has devoted resources to + <<else>> + has just begun to adopt + <</if>> + <<switch _targetArcologies[$i].type>> + <<case "Supremacist">>@@color:orange;Supremacy of the _targetArcologies[$i].race race.@@ + <<case "Subjugationist">>@@color:orange;Subjugation of the _targetArcologies[$i].race race.@@ + <<case "GenderRadicalist">>@@color:orange;Gender Radicalism,@@ a movement that supports feminization of slavegirls with dicks. + <<case "GenderFundamentalist">>@@color:orange;Gender Fundamentalism,@@ a reaction to modern libertinism that seeks to reinforce gender roles. + <<case "Paternalist">>@@color:orange;Paternalism,@@ an optimistic strain of slavery that protects and improves slaves. + <<case "Degradationist">>@@color:orange;Degradationism,@@ an extreme branch of modern slavery that treats slaves as subhuman. + <<case "AssetExpansionist">>@@color:orange;Asset Expansionism,@@ a societal preoccupation with expansion of body parts, especially breasts. + <<case "SlimnessEnthusiast">>@@color:orange;Slimness Enthusiasm,@@ an aesthetic movement that fetishizes the lithe female form. + <<case "TransformationFetishist">>@@color:orange;Transformation Fetishism,@@ a focus on implants and other kinds of surgical alteration. + <<case "BodyPurist">>@@color:orange;Body Purism,@@ a reaction to extreme surgical fetishism that prefers bodies grown biologically. + <<case "MaturityPreferentialist">>@@color:orange;Maturity Preferentialism,@@ an appetite for mature slaves based on MILF fetishism. + <<case "YouthPreferentialist">>@@color:orange;Youth Preferentialism,@@ which focuses on youth and virginity in slaves. + <<case "Pastoralist">>@@color:orange;Pastoralism,@@ an appetite for products of the human body, especially milk. + <<case "PhysicalIdealist">>@@color:orange;Physical Idealism,@@ an aspirational movement which fetishizes muscle and physical fitness. + <<case "ChattelReligionist">>@@color:orange;Chattel Religionism,@@ a religious revival in the context of modern slavery. + <<case "RomanRevivalist">>@@color:orange;Roman Revivalism,@@ which seeks to recreate the glory that was ancient Rome. + <br> + It has an established lingua franca: Latin. + <<case "EgyptianRevivalist">>@@color:orange;Egyptian Revivalism,@@ a movement to rebuild the monuments and greatness of ancient Egypt. + <br> + It has an established lingua franca: Ancient Egyptian. + <<case "EdoRevivalist">>@@color:orange;Edo Revivalism,@@ an insular movement with a focus on the cultural superiority of old Japan. + <br> + It has an established lingua franca: Japanese. + <<case "ArabianRevivalist">>@@color:orange;Arabian Revivalism,@@ a melding of Arabian history and recent mythology of the Near East. + <br> + It has an established lingua franca: Arabic. + <<case "ChineseRevivalist">>@@color:orange;Chinese Revivalism,@@ which modernizes the assumed superiority of the Middle Kingdom. + <br> + It has an established lingua franca: Chinese. + <<case "Repopulationist">>@@color:orange;Repopulationism,@@ the belief that the key to humanity's survival is a child in every fertile womb. + <<case "Eugenics">>@@color:orange;Eugenics,@@ the belief that the world's failings were caused by rampant breeding of the inferior, and as such, only society's best should reproduce. + <<default>>@@color:orange;Multiculturalism,@@ a celebration of the total liberty that was the original purpose of the Free Cities. + <</switch>> + <hr style="margin:0"> +<</for>> \ No newline at end of file diff --git a/src/pregmod/generateChild.tw b/src/pregmod/generateChild.tw index d9a990f1b7cefb76416bbc4171191eaef789e802..3e77cdbbce9903db1e08c27cd067b5b0c798eb24 100644 --- a/src/pregmod/generateChild.tw +++ b/src/pregmod/generateChild.tw @@ -356,6 +356,7 @@ <<if $mom.breedingMark == 1>> <<set $activeSlave.face = either(2,2,2,3)>> <<set $activeSlave.intelligence = either(2,2,2,2,3,3)>> + <<set $activeSlave.breedingMark = 1>> <<else>> <<if $activeSlave.face < 2>> <<set $activeSlave.face++>> diff --git a/src/pregmod/newChildIntro.tw b/src/pregmod/newChildIntro.tw index ee5ebea151297a9cb4b1ffc73a31b8c3eccb31e7..d20e6014d1380e2cd36fe8bcd8c7b95e87eb6a2d 100644 --- a/src/pregmod/newChildIntro.tw +++ b/src/pregmod/newChildIntro.tw @@ -4,8 +4,6 @@ <<SlaveTitle $activeSlave>> -<<set $genePool.push($activeSlave)>> - <<if $activeSlave.mother > 0>> <<for $j to 0; $j < $slaves.length; $j++>> <<if $activeSlave.mother == $slaves[$j].ID>> diff --git a/src/pregmod/pcAppearanceIntro.tw b/src/pregmod/pcAppearanceIntro.tw index 5f77ff2e987f1da917efd250567b315520af5d6a..096e87c2516de6da8ef3a35eeb1b93bd0a970697 100644 --- a/src/pregmod/pcAppearanceIntro.tw +++ b/src/pregmod/pcAppearanceIntro.tw @@ -151,5 +151,5 @@ I have $PC.hColor hair. <br><<textbox "$PC.hColor" $PC.hColor "PC Appearance Intro">> <br><br> -[[Finish player character customization|Intro Summary]] +[[Finish player character customization|PC Experience Intro]] diff --git a/src/pregmod/pcPregIntro.tw b/src/pregmod/pcPregIntro.tw index dcee1c94839079eca11a028d18f17e0076de4494..4b96c3f97fa28e50a6fbb665a721847f51c0a195 100644 --- a/src/pregmod/pcPregIntro.tw +++ b/src/pregmod/pcPregIntro.tw @@ -36,5 +36,5 @@ I'm <br> //Hormone induced moods may alter some sex scenes, as well as change slaves' reactions to you.// <br><br> -[[Confirm player character customization|PC Appearance Intro]] +[[Confirm player character customization|PC Experience Intro]] diff --git a/src/pregmod/slaveAgeIntro.tw b/src/pregmod/slaveAgeIntro.tw index c06e413ea167127ef5e2c14f8b785feef1442431..fffa31209c0cbf78fa92972063c00a4e266c0019 100644 --- a/src/pregmod/slaveAgeIntro.tw +++ b/src/pregmod/slaveAgeIntro.tw @@ -2,8 +2,8 @@ Do you want to see content involving girls younger than 18 in this game? -[[No.|Gender Intro][$minimumSlaveAge to 18, $pedo_mode to 0]] //All slaves will be at least 18 years old, and slavery of children will be illegal in the Free Cities.// -Yes, I wish to see girls as young as <<textbox "$minimumSlaveAge" $minimumSlaveAge "Gender Intro">> [[Continue|Gender Intro][$pedo_mode to 0]] -[[I just want lots of lolis.|Gender Intro][$minimumSlaveAge to 5, $pedo_mode to 1]] //Nearly all randomly generated slaves will be under the age of 18, although custom slaves and slaves related to specific events may be older.// -[[I wish to see them grow up and become fertile.|Gender Intro][$minimumSlaveAge to 3, $pedo_mode to 0, $precociousPuberty to 1, $fertilityAge to 10, $potencyAge to 12, $seeAge to 1]] //Preset. Slaves' age will be random from minimal possible age. They can be made fertile yonger than normal puberty age (10) in some cases, and grow up naturally.// +[[No.|PC Body Intro][$minimumSlaveAge to 18, $pedo_mode to 0]] //All slaves will be at least 18 years old, and slavery of children will be illegal in the Free Cities.// +Yes, I wish to see girls as young as <<textbox "$minimumSlaveAge" $minimumSlaveAge "PC Body Intro">> [[Continue|PC Body Intro][$pedo_mode to 0]] +[[I just want lots of lolis.|PC Body Intro][$minimumSlaveAge to 5, $pedo_mode to 1]] //Nearly all randomly generated slaves will be under the age of 18, although custom slaves and slaves related to specific events may be older.// +[[I wish to see them grow up and become fertile.|PC Body Intro][$minimumSlaveAge to 3, $pedo_mode to 0, $precociousPuberty to 1, $fertilityAge to 10, $potencyAge to 12, $seeAge to 1]] //Preset. Slaves' age will be random from minimal possible age. They can be made fertile yonger than normal puberty age (10) in some cases, and grow up naturally.// diff --git a/src/uncategorized/RESS.tw b/src/uncategorized/RESS.tw index 9938a58f8e1cdd498a61a1ea935532a14913a768..cab198e91bad16655aa5900db0242fae38f2c726 100644 --- a/src/uncategorized/RESS.tw +++ b/src/uncategorized/RESS.tw @@ -1474,7 +1474,7 @@ As you watch $activeSlave.slaveName unpleasantly retch as she<<if $cockFeeder == <<case "subjugation blues">> -It's been <<print $week-$activeSlave.weekAcquired>> week<<if $week-$activeSlave.weekAcquired > 1>>s<</if>> since you acquired <span id="name"><<print "[[$activeSlave.slaveName|Long Slave Description][$nextLink to passage(), $eventDescription to 1]]">></span> as your slave. Since then she has been nothing but trouble. She has been ungrateful, rebellious and particularly hateful toward you since you acquired her. She often needs to be confined or forced to perform her assignments, and has little regard for your power or authority. You bring her in for inspection and she whines and squirms in resistance as you feel up her $activeSlave.nipples nipples<<if $activeSlave.preg >= 10>>, rub her pregnant belly<<elseif $activeSlave.preg > 5>>, feel the curve of her new pregnancy<</if>>, and grope her <<if $activeSlave.butt < 2>>narrow <<elseif $activeSlave.butt < 5>>average <<elseif $activeSlave.butt < 8>>plump <<else>>impressive <</if>>butt, coldly appraising her potential worth as a sexual service provider. <<if $activeSlave.actualAge < 21>>She is very young, only $activeSlave.actualAge years old, and is still very naive. Her smooth, $activeSlave.skin skin has yet to experience the hard years of relentless sexual abuse that lie ahead of her.<<else>>At $activeSlave.actualAge years old, she should know by now how the world works, but some slaves are just too stubborn for their own good.<</if>> Eventually, of course, even the most headstrong girls will bend to your will, but the unique social mores of your arcology and the wonders of modern surgical technology offer a prime opportunity to make a potent example of this <<if $activeSlave.age < 21>>young <<else>>obstinate <</if>>slut. She is $activeSlave.race, and therefore not considered racially inferior or subject to extreme inequities or neglect, but like most slave characteristics, that can change. +It's been <<print $week-$activeSlave.weekAcquired>> week<<if $week-$activeSlave.weekAcquired > 1>>s<</if>> since you acquired <span id="name"><<print "[[$activeSlave.slaveName|Long Slave Description][$nextLink to passage(), $eventDescription to 1]]">></span> as your slave. Since then she has been nothing but trouble. She has been ungrateful, rebellious and particularly hateful toward you since you acquired her. She often needs to be confined or forced to perform her assignments, and has little regard for your power or authority. You bring her in for inspection and she whines and squirms in resistance as you feel up her $activeSlave.nipples nipples<<if $activeSlave.preg >= 10>>, rub her pregnant belly<<elseif $activeSlave.preg > 5>>, feel the curve of her new pregnancy<</if>>, and grope her <<if $activeSlave.butt < 2>>narrow <<elseif $activeSlave.butt < 5>>average <<elseif $activeSlave.butt < 8>>plump <<else>>impressive <</if>>butt, coldly appraising her potential worth as a sexual service provider. <<if $activeSlave.actualAge < 21>>She is very young, only $activeSlave.actualAge years old, and is still very naive. Her smooth, $activeSlave.skin skin has yet to experience the hard years of relentless sexual abuse that lie ahead of her.<<else>>At $activeSlave.actualAge years old, she should know by now how the world works, but some slaves are just too stubborn for their own good.<</if>> Eventually, of course, even the most headstrong girls will bend to your will, but the unique social mores of your arcology and the wonders of modern surgical technology offer a prime opportunity to make a potent example of this <<if $activeSlave.actualAge < 21>>young <<else>>obstinate <</if>>slut. She is $activeSlave.race, and therefore not considered racially inferior or subject to extreme inequities or neglect, but like most slave characteristics, that can change. <<case "too thin for cum diet">> @@ -1484,6 +1484,56 @@ When you finally ask her what she wants, she hestitates for a moment and then su <br><br> It's true, cum <<if $activeSlave.dietCum == 1>>supplemented <<elseif $activeSlave.dietCum == 2>>based <</if>>food can be hard on girls who are not fully habituated to being toys for sexual amusement--particularly when you've ordered them to gain weight on it. You look at the<<if $activeSlave.preg > 10>> gravid,<</if>> skinny whore and consider your options. +<<case "transition anxiety">> + +<span id="name"><<print "[[$activeSlave.slaveName|Long Slave Description][$nextLink to passage(), $eventDescription to 1]]">></span> stumbles into your office naked for her weekly inspection, so apprehensive that she can hardly walk. She's been like this ever since she became one of your sex slaves, <<if $week-$activeSlave.weekAcquired == 0>>just this week<<elseif $week-$activeSlave.weekAcquired == 1>>just last week<<else>><<print $week-$activeSlave.weekAcquired>> weeks ago<</if>>. It's not surprising; slaves like her usually require some time and training to accept that they're slave girls. She lacks the natural attraction to men that might have made the idea more comfortable for her, and the resulting sexual anxiety combined with understandable fear of sexual use makes her extremely unhappy to be naked in front of someone she knows can fuck her at will. +<br><br> +She has her hands balled into fists at her sides, and clearly wants nothing more than to use them to cover her <<if $activeSlave.balls == 0>>pathetic, ballsless bitchclit<<elseif $activeSlave.aphrodisiacs > 0>>aphrodisiac-induced erection<<elseif $activeSlave.dick > 3>>impressively sized but pathetically soft dick<<else>>soft, pathetic little dick<</if>>. She knows that that's not allowed, and keeps her hands where they are, though it's a struggle. She sees you looking at her body like a slaveowner looks at one of <<if $PC.title == 1>>his<<else>>her<</if>> sex slaves, and she shivers. + +<<case "moist pussy">> + +Just as you're about to give <span id="name"><<print "[[$activeSlave.slaveName|Long Slave Description][$nextLink to passage(), $eventDescription to 1]]">></span> her weekly inspection, a minor business matter comes up and diverts your attention. So, for about ten minutes, she has nothing at all to do other than stand in front of your desk in your office, watching you,<<if $assistant > 0>> $assistantName's avatar,<</if>> the other slaves who come and go, and the general lewdness of the arcology, much of which is visible from right here. +<<if ($activeSlave.attrXY > 50) && ($PC.boobs == 0)>> + She finds your strong body attractive, and her gaze rests most frequently on you. +<<elseif ($activeSlave.attrXX > 50) && ($PC.boobs == 1)>> + She finds your prominent breasts attractive, and her gaze rests most frequently on them. +<<elseif $activeSlave.aphrodisiacs > 0>> + The aphrodisiacs she's on never let her libido rest for long. +<<elseif $activeSlave.energy > 95>> + Her nymphomania keeps her perpetually watchful for any sexual sights, especially any which promise her participation. +<<elseif $activeSlave.energy > 40>> + Her healthy sex drive does its work, and with the constant coming and going she's not starved for things she finds attractive. +<<else>> + Despite her weak libido, she's been a sex slave long enough that her body knows that it may be called upon to render sexual service soon. +<</if>> +The consequences of the special qualities of her womanhood soon become apparent. +<br><br> +Your slaves are all in the very best of vaginal health, so the scent of her female arousal is not strong. But her cunt produces such copious natural lubricant that with nothing to do but stand there, her <<if $activeSlave.births > 0>>motherly<<elseif $activeSlave.weight > 30>>thick<<elseif $activeSlave.muscles > 30>>strong<<else>>feminine<</if>> inner thighs are soon slick with a sheen of healthy pussyjuice. You notice a droplet of the stuff running down her warm $activeSlave.skin skin. +<<if canAchieveErection($activeSlave)>> + Her <<if $activeSlave.dick > 3>>stiff prick<<else>>hard little dick<</if>> is sticking up from atop her pussy, leaving it nice and visible. +<<elseif $activeSlave.dick > 0>> + Her pussy is <<if $activeSlave.dick > 3>>entirely<<else>>partially<</if>> concealed by her limp dick, which is getting a good coating, since it's resting against the source. +<</if>> +<<if $activeSlave.labia > 0>>Her prominent labia are flushed and moist, and frame her womanhood invitingly.<</if>> +<<if $activeSlave.clit > 0>>Her clit is rapidly becoming visible as the blood rushes there from every other part of her body.<</if>> +<<if $activeSlave.preg > 20>>Her huge pregnancy heaves a little as she starts to breathe a bit harder, and the visual connection between her gravid belly and her needy womanhood is inescapable.<</if>> +She's a good $desc, and remains obediently before your desk, filling your office with her subtle perfume as she waits for you. + +<<case "breast expansion blues">> + +During her routine weekly inspection, <span id="name"><<print "[[$activeSlave.slaveName|Long Slave Description][$nextLink to passage(), $eventDescription to 1]]">></span> cradles her huge breasts with her arms whenever the maneuvers of being inspected allow her to do so. It's not an unusual gesture for a $desc on breast growth drugs, since slaves whose tits are expanding are, by definition, not used to their weight yet. But $activeSlave.slaveName is more than just uncomfortable. She seems to regard her weighty mammaries with distaste. <<if $activeSlave.intelligence > -1>>She's not stupid, and quickly realizes<<else>>She's an idiot, but she's not dumb enough to completely miss<</if>> that you've noticed her feelings about her boobs. She bites her lower lip, not sure if she should say anything, so you follow your usual policy during slave inspections and ask her about it. <<if $PC.career == "slaver">>If you learned one thing from your long career of slave training, it's that it's<<else>>It's<</if>> typically best to suss these things out. +<br><br> +<<if SlaveStatsChecker.checkForLisp($activeSlave)>> + "<<if def $PC.customTitleLisp>>$PC.customTitleLisp<<elseif $PC.title != 0>>Mathter<<else>>Mithtreth<</if>>," she lisps, "can I pleathe be taken off boob drugth?" She swallows, nervous that she's crossed a line, but she presses on, hefting her tits a little higher to show she's talking about them. "They're tho heavy and awkward. I'm thore every night, and my back hurts. I feel like a cow with boobth thith big, +<<else>> + "<<if def $PC.customTitle>>$PC.customTitle<<elseif $PC.title != 0>>Master<<else>>Mistress<</if>>," she mumbles, "can I please be taken off the breast expansion drugs?" She swallows, nervous that she's crossed a line, but she presses on, hefting her tits a little higher to show she's talking about them. "They're so heavy and awkward. I'm sore every night, and my back hurts. I feel like a cow with boobs this big, +<</if>> +and I can't imagine what it'll be like if they get any bigger." +In one sense, it's amusing that she feels that way, because<<if ($arcologies[0].FSAssetExpansionist != "unset") || ($arcologies[0].FSTransformationFetishist != "unset") || ($arcologies[0].FSPastoralist != "unset")>> as many slaves in this very arcology know quite well,<</if>> it's possible for the miracles of modern medicine to grow a $desc's tits until they're so heavy they immobilize her completely. +<<if $activeSlave.muscles > 5>>She has the muscles to carry her boobs around, so some of this may be simple whining.<<else>>It's not surprising that her breasts would be uncomfortable, since she lacks anything in the way of muscle tone to help support them.<</if>> +<<if $activeSlave.lactation > 0>>She complained of feeling like a cow without detectable irony, despite the fact that her left nipple has a droplet of cream clinging to it right now.<</if>> +She waits anxiously for your response, wondering if she'll be punished for expressing reservations about your expansion of her breasts and, comically, still cradling her heavy udders as she does so. + <<default>> ERROR: bad event <</switch>> @@ -7167,7 +7217,7 @@ She's obviously @@color:mediumaquamarine;becoming more comfortable@@ playing the <br><br> "We shouldn't have come here," one of them says dully. She's wrong in that they would have had no trouble at all if they hadn't offended you, but right in that here, they put themselves entirely under your power. Tourists would never visit if this were widely known, but fortunately, you've been successful at concealing this. They begin to cry, and then to beg, and then the drones bag them and take them away. <<set $cash -= 25000>> - <<set $startingGirlsNationality = "American">> + <<set $fixedNationality = "American">> <<for $i to 0; $i < 3; $i++>> <<display "Generate New Slave">> <<set _origin = "You enslaved her for abusing " + $eventSlave.slaveName + " while she was serving the public.">> @@ -7192,10 +7242,9 @@ She's obviously @@color:mediumaquamarine;becoming more comfortable@@ playing the <<set $activeSlave.attrXY = random(60,90)>> <<set $activeSlave.attrXX = random(10,20)>> <<set $activeSlave.behavioralFlaw = either("bitchy", "arrogant")>> - <<display "Checkin Checks">> - <<set $slaves.push($activeSlave)>> + <<AddSlave $activeSlave>> <</for>> - <<set $startingGirlsNationality to 0>> + <<set $fixedNationality to 0>> <br><br><span id="result2"> <<click "Let your public servant take revenge on them">> <<replace "#result2">> @@ -7503,6 +7552,226 @@ By the time you've finished with her sensitive ass, it shines red, and she is cr <</replace>> <</click>> +<<case "transition anxiety">> + +<<click "Fuck her">> + <<replace "#name">>$activeSlave.slaveName<</replace>> + <<replace "#result">> + You announce that you're going to fuck her <<if $activeSlave.anus == 0>>virgin <</if>>asspussy. To your complete lack of surprise, she can't hide her horror at the prospect of <<if $PC.dick == 1>>having a cock inside her<<else>>being fucked with a strap-on<</if>>, and her wide, $activeSlave.eyeColor eyes track your movements closely as you stand up and <<if $PC.dick == 1>>reveal the formidable member<<else>>don the strap-on<</if>> you're about to breed her with. You order her to kneel on the couch, which she does, @@color:gold;cringing in fear of being buttfucked, but knowing disobedience will be worse;@@ and then you order her to reach down and spread her butt for you, as wide as it'll go. She complies, <<if $activeSlave.butt > 6>>taking a handful of each massive buttock and heaving them apart to reveal her<<elseif $activeSlave.butt > 3>>pulling her plush buttocks apart<<else>>even though her cute ass doesn't have to be spread<</if>> to reveal her <<if $activeSlave.anus > 2>>whorish anal slit<<elseif $activeSlave.butt > 1>>relaxed rear hole<<else>>tight little rosebud<</if>>. You let her soak in her discomfort, <<if $PC.dick == 1>>stroking your cock gently<<else>>rubbing a little lube on the tip of your phallus<</if>> and letting her see how big it is. Her cringing even extends to her asshole, <<if $activeSlave.analArea > 3>>the huge area of crinkled skin<<elseif $activeSlave.analArea > 1>>the crinkled skin around her anus<<else>>her little pucker<</if>> tensing as she anticipates anal sex. + <<set $activeSlave.trust -= 3>> + <br><br><span id="result2"> + <<click "Make sure she gets off on it">> + <<replace "#result2">> + You press <<if $PC.dick == 1>>yourself<<else>>your weapon<</if>> past her sphincter with care, and her posture softens a little as she realizes you aren't going to hurt her. Once you've hilted <<if $PC.dick == 1>>your cock<<else>>the strap-on<</if>> inside her, you caress her <<if $activeSlave.weight > 30>>chubby<<elseif $activeSlave.waist > 0>>wasp<<elseif $activeSlave.muscles > 30>>muscular<<elseif $activeSlave.weight > 10>>soft<<else>>thin<</if>> waist, running your hands across her skin. Then you <<if $activeSlave.clitPiercing == 3>>activate her smart frenulum piercing<<else>>secure a couple of little egg vibes to her dick<</if>>. She gasps as the vibration starts, and then gasps again as her anus tightens involuntarily with the stimulation, squeezing the <<if $PC.dick == 1>>warm penis<<else>>phallus<</if>> that fills it. She <<if $activeSlave.voice > 0>>moans openly<<else>>rasps mutely<</if>> as you pull out and then thrust into her. Much against her will, she <<if $activeSlave.balls > 0>>quickly becomes erect<<else>>starts to drip precum, which is her ballsless body's way of showing arousal<</if>>. + <<if $activeSlave.fetish == "buttslut">> + <<if $activeSlave.fetishKnown == 1>> + <<if $activeSlave.fetishStrength > 95>> + Every time she takes it up the butt, she's reminded that she's a natural buttslut, and the reminder @@color:lightsalmon;helps her relax and accept sodomy.@@ + <<set $activeSlave.fetishStrength += 10>> + <<else>> + She knows she gets off easily on anal stimulation, but taking it like this still isn't her favorite activity. Still, the prostate stimulation does its work, and she @@color:hotpink;submits to having her favorite hole pleasured.@@ + <<set $activeSlave.devotion += 3>> + <</if>> + <<else>> + You notice that she stiffens again, looking down at her traitorous member in shock at how much she enjoys the sensation of prostate stimulation. @@color:lightsalmon;She's a buttslut!@@ + <<set $activeSlave.fetishKnown = 1>> + <</if>> + <</if>> + Not long after you penetrate her, she <<if $activeSlave.balls > 0>>squirts a weak ejaculation onto the couch<<else>>shivers and releases some watery fluid<</if>>. She had almost forgotten that she was being fucked like a girl, and stiffens uncomfortably when she feels you <<if $PC.dick == 1>>fill her rectum with your hot seed<<else>>grip her hips harder and shake with your own climax<</if>>. As she gets up from the couch, she seems @@color:hotpink;subdued and submissive.@@ After all, if she's submitting to you, that absolves her of responsibility for what she's becoming. + <<set $activeSlave.devotion += 5>> + <<AnalVCheck>> + <</replace>> + <</click>> + <br><<click "Rape her">> + <<replace "#result2">> + You grab her hips, getting a good grip, and spear the poor $desc without any hint of mercy. She <<if $activeSlave.voice > 0>>screams in pain and fear<<else>>sucks in a great sobbing gasp<</if>>, and tries to wriggle away despite her intention of submitting to your use, but you hold her in place and rape her ass. She tries to maintain her position, crying openly, but eventually slides off her perch on the couch, pulling her hole off your <<if $PC.dick == 1>>dick<<else>>strap-on<</if>>. You grab her by <<if $activeSlave.hLength > 20>>hair<<else>>neck<</if>> and smash her face into the angle of the couch, leaving her poor butt completely vulnerable. She can't see you line up to ream her again, but she knows it's coming and cries, quivering. After a while, you haul her up to her feet and keep fucking her, the uncomfortable angle of standing anal forcing new <<if $activeSlave.voice > 0>>squeals<<else>>rasps<</if>> out of her. You pour degradation into her ear as you take your pleasure from her unhappy body, telling her that she's your fuckmeat. She believes you, and when you finally orgasm and let her slide off your hateful <<if $PC.dick == 1>>penis<<else>>strap-on<</if>>, shes @@color:gold;already terrified@@ of the next time you feel like fucking her. + <<set $activeSlave.trust -= 5>> + <<AnalVCheck>> + <</replace>> + <</click>> + </span> + <</replace>> +<</click>><<if $activeSlave.anus == 0>> //This option will take anal virginity//<</if>> +<br><<click "Humiliate her in public">> + <<replace "#name">>$activeSlave.slaveName<</replace>> + <<replace "#result">> + You get up from behind your desk, drawing an apprehensive stare. To her bemusement, you order her to follow you and leave your office. She hurries to obey, her footsteps pattering along behind you, but they become much more hesitant as you make your way out of the penthouse and she realizes that she's about to be in public, naked. You don't bother looking back, knowing that she's sufficiently afraid of you to obey. On the border between your private domain and the public hustle and bustle of the arcology's public life, she stops for a long moment before scurrying to catch up with you, barely even noticing that @@color:hotpink;she just swallowed her sense of shame@@ to obey you and avoid punishment. You stroll along, greeting leading citizens and taking in the hum of your people. $activeSlave.slaveName grows increasingly embarrassed under the hot stares of passersby, cringing closer and closer to your protective side as she notices how many gazes rest with open hunger on her mouth, her crotch, and her ass. + <<set $activeSlave.devotion += 3>> + <br><br><span id="result2"> + <<click "Make her perform oral on you, right here">> + <<replace "#result2">> + You reach around, place a dominanting hand on her shoulder, pull her around in front of you, and push her down to her knees. She quickly realizes what's coming, and her $activeSlave.skin cheeks blush furiously as you reveal your <<if $PC.dick == 1>>meaty dick<<else>>flushed pussy<</if>> and offer it to her. She gets busy, burying her head against you with a speed that seems surprising until it occurs to you that this allows her to hide her face. Deciding to accept this tiny compromise, you run a possessive hand <<if $activeSlave.hLength < 5>>across her smooth scalp<<elseif $activeSlave.hLength < 20>>through her short hair<<else>>through her tresses<</if>> and murmur praise for her enthusiasm. She stiffens at the implication that she wants to be <<if $PC.dick == 1>>polishing your penis<<else>>eating you out<</if>> in broad daylight, but after a slight pause she decides that this isn't bad. As <<if $PC.dick == 1>>her head continues to bob back and forth as she sucks your dick<<else>>she continues nuzzling her nose and mouth against your wet cunt<</if>>, she fails to notice her @@color:hotpink;second major submission today.@@ + <<if $activeSlave.fetish == "humiliation">> + <<if $activeSlave.fetishKnown == 1>> + Since she has a humiliation fetish, the embarrassment has been arousing her even as it's been torturing her. Unsatisfied with just this, her need to be shamed obliges her to cock her hips and make sure onlookers can see her asspussy as she services you with her mouth. + <<if $activeSlave.fetishStrength > 95>> + @@color:lightsalmon;Her need for humiliation has deepened.@@ + <<set $activeSlave.fetishStrength += 10>> + <<else>> + Such abject sluttery @@color:hotpink;helps convince her of her status as a slave girl.@@ + <<set $activeSlave.devotion += 3>> + <</if>> + <<else>> + To your surprise, she even starts to glance around, checking to verify that she's still being watched. @@color:lightsalmon;She's a humiliation slut!@@ + <<set $activeSlave.fetishKnown = 1>> + <</if>> + <</if>> + <<set $activeSlave.oralCount += 1>> + <<set $oralTotal += 1>> + <<set $activeSlave.devotion += 5>> + <</replace>> + <</click>> + <br><<click "Make her cum in public">> + <<replace "#result2">> + You produce three little egg vibrators, which instantly steal her anxious attention away from the passersby who stare at her. You require her to hold her dick out while you use an elastic band to attach one of the vibrators to the underside of its head. She doesn't get to touch herself much anymore, and the half-forgotten sensations of doing so almost make her forget that she's naked in public, and almost certainly about to do something very embarrassing. Then you order her to hold her dick up and place another vibrator <<if $activeSlave.scrotum > 0>>against her sensitive scrotum<<else>>against the sensitive skin where her scrotum used to be<</if>>. Finally, you order her to bend over and offer you her asshole. She obeys, with apprehension, and is actually relieved when you just place the final vibrator against, but not inside, her <<if $activeSlave.anus > 1>>asspussy<<else>>pucker<</if>>. She finds herself ordered to kneel and put her hands on her head; and ordering her to hold this position, you use remote control of the vibrators to force her to cum twice. She can't tear her eyes away from the citizens who stare and laugh as she <<if $activeSlave.balls > 0>>spurts her seed<<else>>dribbles weakly<</if>> onto the floor. + <<if $activeSlave.fetish == "humiliation">> + <<if $activeSlave.fetishKnown == 1>> + <<if $activeSlave.fetishStrength > 95>> + Though she's still unhappy about being a slave girl, @@color:lightsalmon;appetite for humiliation has deepened.@@ + <<set $activeSlave.fetishStrength += 10>> + <<else>> + The abject humiliation slut climaxes harder each time, and can't stop herself @@color:mediumaquamarine;glancing at you with something like trust.@@ + <<set $activeSlave.trust += 3>> + <</if>> + <<else>> + With a mix of horror and dawning arousal, she discovers that she enjoys the stares. @@color:lightsalmon;She's a humiliation slut!@@ + <<set $activeSlave.fetishKnown = 1>> + <</if>> + <</if>> + As she follows you back to your penthouse, she seems almost cheerful, and will definitely be @@color:mediumaquamarine;more trusting of strange orders@@ in the future. + <<set $activeSlave.trust += 5>> + <</replace>> + <</click>> + </span> + <</replace>> +<</click>> + +<<case "moist pussy">> + +<<click "Make love to her ready cunt">> + <<replace "#name">>$activeSlave.slaveName<</replace>> + <<replace "#result">> + Her body is so perfectly made to be fucked that it's getting itself ready for you, without your even having to give the order. Deciding not to bother with verbal commands, you approach her and reach for one of her hands; she obediently extends it towards your grasp, and follows <<if ($activeSlave.energy > 40) || ($activeSlave.aphrodisiacs > 0)>>eagerly<<else>>willingly<</if>> as you pull her in for a hug<<if $activeSlave.boobs > 5000>> (cushioned by her enormous udders)<<elseif $activeSlave.dick > 5>> (made rather lewd by her enormous penis)<</if>>, kiss her deeply, and slide your arms down her <<if $activeSlave.muscles > 30>>muscular<<elseif $activeSlave.muscles > 10>>toned<<else>>soft<</if>> back to <<if $activeSlave.butt > 6>>heft her monstrous<<elseif $activeSlave.butt > 3>>squeeze her healthy<<else>>cup her cute little<</if>> buttocks. She <<if $activeSlave.voice > 0>>coos<<else>>hums mutely<</if>> at the feeling of your <<if $PC.title == 1>>strong<<else>>feminine<</if>> hands on her bottom, and presses herself against you as you rotate the two of you until you can set her butt on the edge of your desk and <<if $PC.dick == 1>>slide your big dick into her well-lubricated cunt<<else>>assertively press your own pussy against her wet cunt<</if>>. + <br><br> + She makes as if to lie back and take it, but you keep an arm around her back and hug her <<if $activeSlave.boobs > 2000>>as closely as her big breasts will permit<<else>>closer than ever<</if>>. You take your other hand and place a firm but loving grip under her chin, lifting her $activeSlave.eyeColor-eyed gaze to meet yours before kissing her again. All the while, you <<if $PC.dick == 1>>fuck her powerfully, withdrawing your dick almost all the way and then hilting yourself in her soaked slit<<else>>trib her with assurance, grinding your hips against hers and making her feel your heat<</if>>. She clings to you, accepting the closeness to her <<if $PC.title == 1>>Master<<else>>Mistress<</if>> and enjoying the loving attention, even as the extreme wetness of her cunt and your <<if $PC.dick == 1>>powerful thrusting<<else>>hungry grinding<</if>> begin to produce lewd noises from between you. Her generous natural lubrication lessens the friction and sensation a little, and you go for a long time before you both climax. You lead her into your office shower, since you're both coated in her pussyjuice<<if $PC.dick == 1>> and she's carrying a big load of your cum<<else>>, and your own<</if>>. Under the hot water, you don't even have to pull her close; @@color:hotpink;she presses herself into your arms on her own.@@ + <<if $activeSlave.sexualQuirk == "romantic">> + For an incorrigible romantic like her, this encounter was perfect, and she @@color:hotpink;loves you all the more for it.@@ + <<set $activeSlave.devotion += 3>> + <</if>> + <<set $activeSlave.devotion += 5>> + <<VaginalVCheck>> + <</replace>> +<</click>><<if $activeSlave.vagina == 0>> //This option will take virginity//<</if>> +<br><<click "Pound her wet pussy">> + <<replace "#name">>$activeSlave.slaveName<</replace>> + <<replace "#result">> + She's so generously lubricated that she's ready to take a good hard fuck, so you decide to give her one. You point at the ground, and you don't even have to tell her to get down on all fours and get ready to take it. Your gesture says it for you, and she obediently gets down and gets in position to be bred like a bitch. She angles her hips just right to offer her cunt to you, and even reaches down to spread her<<if $activeSlave.labia > 1>> dangling<</if>> labia to invite you into her pink channel. + <<if $PC.dick == 1>><<if $activeSlave.vagina > 1>>She can take your big dick without a twinge<<else>>Your big dick will fill her tight cunt to its limits<</if>>, but you grab her hips and<<else>>You select a strap-on that's right at the limits of her <<if $activeSlave.vagina > 3>>cavernous<<elseif $activeSlave.vagina > 2>>big<<elseif $activeSlave.vagina > 1>>open<<else>>tight little<</if>> cunt's capacity, don it, and<</if>> mount her with such force that your first stroke brings her butt against your hips with an audible smack. There's also a deliciously lewd noise as <<if $PC.dick == 1>>your invading penis<<else>>the invading phallus<</if>> forces a little gush of pussyjuice out of her. She <<if $activeSlave.voice > 0>>shrieks, but it's a shriek<<else>>gasps, but it's a gasp<</if>> of pleasure, and your rutting is so well-lubricated that she has no trouble getting off on it. Wanting her climax, you reach around her and grab hold of her pussy, feeling the slippery fluid between your fingers and the lewd thrusting motion as <<if $PC.dick == 1>>your cock<<else>>the phallus<</if>> pistons in and out of her. That bit of stimulation is enough to tip her over, and you feel a gush of femcum against your hand as <<if $PC.dick == 1>>your dickhead<<else>>the head of the strap-on<</if>> forces an orgasm out of her g-spot. She's so discombobulated that she collapses into the puddle of pussyjuice she left on the floor when you stand up and head off for a shower, but she @@color:hotpink;crawls after you@@ as best she can on rubbery legs. + <<if $activeSlave.fetish == "submissive">> + <<if $activeSlave.fetishKnown == 1>> + The $desc sub loves getting fucked like that, and + <<if $activeSlave.fetishStrength > 95>> + @@color:lightsalmon;seems even more submissive@@ + <<set $activeSlave.fetishStrength += 10>> + <<else>> + since she's fully confirmed in her status as a sub, she @@color:hotpink;glows with devotion@@ + <<set $activeSlave.devotion += 3>> + <</if>> + as she washes herself in the shower with you. + <<else>> + She seems utterly disspated by the fucking she just got, and may have just had the best sex of her life. @@color:lightsalmon;She's a submissive!@@ + <<set $activeSlave.fetishKnown = 1>> + <</if>> + <</if>> + <<set $activeSlave.devotion += 5>> + <<VaginalVCheck>> + <</replace>> +<</click>><<if $activeSlave.vagina == 0>> //This option will take virginity//<</if>> +<br><<click "Feed her her own pussyjuice">> + <<replace "#name">>$activeSlave.slaveName<</replace>> + <<replace "#result">> + You approach her and <<if $activeSlave.dick > 0>>reach under her girldick for her<<else>>cup her<</if>> sopping pussy. She gasps as she feels your cool grasp. Your possessive hand encompasses her vulva, with your index and ring fingers sliding around either side of her pubic mound to grip her entire womanhood. + <<if $activeSlave.vagina > 0>> + <<if $activeSlave.vagina > 0>> + Her relaxed pussy almost draws your middle finger inward and upward, + <<else>> + Her pussy welcomes your middle finger, + <</if>> + and you hook it inside her body, gathering a healthy amouth of pussyjuice and brushing her g-spot. + <<else>> + You're careful not to penetrate her virgin slit with your middle finger, but you draw it up the exterior of her channel, gathering a healthy amouth of pussyjuice. + <</if>> + Then you remove your hand, though the horny $desc unconsciously tries to follow the withdrawing digits. She stares at you, waiting to see what you're going to do, and a blush begins to rise on her $activeSlave.skin cheeks as she sees you reaching for her mouth. Her <<if $activeSlave.lips > 95>>facepussy<<elseif $activeSlave.lips > 40>>pillowlike<<elseif $activeSlave.lips > 10>>soft<<else>>thin<</if>> lips part and you insert all three of your fingers into her hot mouth. She quivers at the intimacy of the gesture, and the taste of her own juices. The tremor sends a delicious motion through her <<if ($activeSlave.boobsImplant == 0) && ($activeSlave.boobs > 300)>>natural <<if $activeSlave.boobs > 2000>>udders<<else>>breasts<</if>><<elseif $activeSlave.boobsImplant > 0>>fake tits<<elseif canAchieveErection($activeSlave)>>stiff prick<<elseif $activeSlave.scrotum > 4>>dangling balls<<elseif $activeSlave.dick > 0>>limp bitchclit<<elseif $activeSlave.weight > 30>>chubbiness<<else>>body<</if>>. You keep your fingers where they are until she's licked them really clean; her hot tongue runs repeatedly between each of your digits<<if $activeSlave.tonguePiercing > 0>> and the smooth hardness of her tongue piercing brushes against them<</if>>. She <<if $activeSlave.voice > 0>>moans whorishly<<else>>begins to pant<</if>> when you go back for more, and the third time you harvest her own pussyjuice to feed it to her, she orgasms, adding some femcum to her next little meal licked off your fingers. Her eyes shine with @@color:mediumaquamarine;gratitude and trust.@@ + <<set $activeSlave.trust += 5>> + <</replace>> +<</click>> + +<<case "breast expansion blues">> + +<<click "Let her know she'll be growing as fast as possible">> + <<replace "#name">>$activeSlave.slaveName<</replace>> + <<replace "#result">> + Rather than punishing her directly, you address yourself to your personal assistant. You order <<if $assistant > 0>>her<<else>>it<</if>> to make a note in $activeSlave.slaveName's drug schedule that she's to remain on a breast expansion regime until further notice. The $desc's face falls as she hears this, and $assistantName doesn't help matters by + <<if $assistant == 0>> + confirming the order in disturbingly clinical tones. + <<elseif $assistantAppearance is "monstergirl">> + using her avatar's tentacle hair to caress her own tits as she concurs in disturbingly kind tones. + <<elseif $assistantAppearance is "shemale">> + shaking her avatar's enormous endowments, making a lewd comment, and then giving herself a titjob. + <<elseif $assistantAppearance is "amazon">> + observing that a good slave girl should have big tits, since strong warriors like fertile, big-boobed girls back home to breed with. + <<elseif $assistantAppearance is "businesswoman">> + having her avatar give $activeSlave.slaveName a disturbingly appraising glance, as though she and her breasts are an interesting entry on a balance sheet. + <<elseif $assistantAppearance is "schoolgirl">> + bending her avatar over to show off its cleavage, and then giving her tits a jiggle, as though the point wasn't clear enough already. + <<elseif $assistantAppearance is "goddess">> + hefting her own motherly breasts and telling $activeSlave.slaveName that she should be happy, since bigger breasts are a sign of health and fertility. + <<else>> + purring that she'd love to. + <</if>> + You talk through the $activeSlave.slaveName's medical condition with her, and give her a <<if $PC.career == "medicine">>personal examination with the speed and accuracy of years of general practice<<else>>thorough exam<</if>>. Once this is done, you give $assistantName technical directions to make minor changes to $activeSlave.slaveName's drug regime, designed to make her @@color:lime;breasts grow just slightly faster.@@ The effect is minimal, but the point is made. She's still not happy to be transformed into a big-breasted sex slave, but she's relieved that was her only punishment for expressing her unhappiness about it. + <<set $activeSlave.boobs += 100>> + <</replace>> +<</click>> +<br><<click "Praise her breasts and reassure her">> + <<replace "#name">>$activeSlave.slaveName<</replace>> + <<replace "#result">> + You decide to reassure her, and sit her on your lap. <<if $activeSlave.height > 185>>She's a big girl, and has trouble fitting there, but you put her there anyway, enjoying the absurdity.<<elseif $activeSlave.preg > 10>>Her pregnancy is very apparent to you in this posture, and she's quite aware of it too.<<elseif $activeSlave.butt > 3>>Her big soft butt is nice and comfortable on your thighs.<<else>>She's hesitant, but obeys anyway.<</if>> Pulling her back against your <<if $PC.boobs == 1>>own bosom<<else>>muscular chest<</if>>, you reach around her and take over the breast-cradling responsibilities. You say nothing for a while, just hefting her weighty udders, rolling them from side to side slightly. After letting her get used to the gentle treatment, you tell her that you're her owner, and you find big breasts very attractive. You tell her that you understand that they can be uncomfortable at times, but you expect her to tolerate that without complaint. It isn't easy to be pretty, but it's easier to be a pretty slave than to be a homely one. This last point affects her, and she seems to @@color:mediumaquamarine;take heart in the idea that you're improving her,@@ at least from your perspective. After all, she's sitting atop <<if $PC.dick == 1>>your hard dick, which she can definitely feel<<else>>your hot cunt, which she can probably detect<</if>> through your clothes. She does understand that having her <<if $PC.title == 1>>Master<<else>>Mistress<</if>> enjoy touching her boobs will be advantageous to her. + <<set $activeSlave.trust += 5>> + <</replace>> +<</click>> +<br><<click "Weight her breasts as punishment">> + <<replace "#name">>$activeSlave.slaveName<</replace>> + <<replace "#result">> + You announce that you're resolved to continue growing her breasts, and they need to be stretched out to accomodate the growth. The statement is absurd, but she's experienced enough to know not to question it, and to @@color:gold;be afraid.@@ She's right to fear. You secure her with her hands over her head, using the wrist shackles placed high on the office walls for this purpose. Then you + <<if $activeSlave.nipples == "inverted">>cruelly pop her inverted nipples out and<</if>> + <<if $activeSlave.nipplesPiercing == 0>> + attach a clip to each of <<if $activeSlave.nipples == "inverted">>them<<else>>her nipples<</if>>. The clips aren't painful, not yet, but they're very robust, and the reason is immediately apparent to her. + <<elseif $activeSlave.nipplesPiercing == 1>> + remove her nipple piercings, one by one, and replace them with big rings. Then you give each of them a tug to ensure it's ready to bear some serious pulling. + <<else>> + give each of her nipple rings a tug to ensure it's ready to bear some serious pulling. + <</if>> + You hang a weight from each, eliciting a moan of pain. $activeSlave.slaveName struggles against the restraints that hold her hands up high, desperately trying to find a comfortable way to stand, but it's impossible and the motion sets her udders swaying, making the weights pulling at her nipples even more uncomfortable. + <<switch $activeSlave.boobShape>> + <<case "perky">> + Her perky tits do their best to retain their pointy shape despite the tugging. + <<case "downward-facing">> + The nipples that cap her downward-facing udders are tugged even farther towards the ground. + <<case "torpedo-shaped">> + Her torpedos are long enough that the weights are a long way from her chest, allowing them to tug her nipples a long way down. + <<case "wide-set">> + Her wide-set its are dragged together for once as their nipples are tugged downward. + <<case "saggy">> + Her poor, saggy boobs cause her real trouble, letting the weights tug her nipples quite a ways down. + <<default>> + Her heavy breasts let the weights tug her nipples down to face at the ground. + <</switch>> + The first time she tries begging, you add another weight to each breast, which drives her over the edge into open crying. You leave her there for a while, letting anyone who comes into the office experience the sight of $activeSlave.slaveName alternately sobbing, trying not to sob because doing so jiggles her boobs, and then sobbing again because her boobs hurt. + <<set $activeSlave.trust -= 5>> + <</replace>> +<</click>> + <<default>> ERROR: bad event <</switch>> diff --git a/src/uncategorized/RESSTR.tw b/src/uncategorized/RESSTR.tw index a5b31c0f708e27847cdbbe4bdaf7c3d3ee4c8cfe..f8c515d7f005e1f260c3481dddfec363a4d30f64 100644 --- a/src/uncategorized/RESSTR.tw +++ b/src/uncategorized/RESSTR.tw @@ -6,58 +6,104 @@ <<set $activeSlave to $eventSlave>> <<if $seeImages == 1>><<SlaveArt $activeSlave 2 0>><</if>> <<SlaveTitle $activeSlave>> +<<Enunciate $activeSlave>> <<switch $RESSTRevent>> -<<case "transition anxiety">> +<<case "gaped asshole">> -<span id="name"><<print "[[$activeSlave.slaveName|Long Slave Description][$nextLink to passage(), $eventDescription to 1]]">></span> stumbles into your office naked for her weekly inspection, so apprehensive that she can hardly walk. She's been like this ever since she became one of your sex slaves, <<if $week-$activeSlave.weekAcquired == 0>>just this week<<elseif $week-$activeSlave.weekAcquired == 1>>just last week<<else>><<print $week-$activeSlave.weekAcquired>> weeks ago<</if>>. It's not surprising; slaves like her usually require some time and training to accept that they're slave girls. She lacks the natural attraction to men that might have made the idea more comfortable for her, and the resulting sexual anxiety combined with understandable fear of sexual use makes her extremely unhappy to be naked in front of someone she knows can fuck her at will. +You encounter <span id="name"><<print "[[$activeSlave.slaveName|Long Slave Description][$nextLink to passage(), $eventDescription to 1]]">></span> at the beginning of her day, as she finishes her morning ablutions and heads off to <<if $activeSlave.clothes != "no clothing">>get dressed<<else>>her assignment, since she's not allowed clothes and therefore doesn't need to dress<</if>>. She seems happy today, and her $activeSlave.skin body glows with warmth and cleanliness from the hot shower. When she sees you, she greets you properly, yet postively, smiling at you and <<if $activeSlave.boobs > 3000>>presenting her enormous breasts<<elseif $activeSlave.lips > 70>>pursing her huge lips<<elseif $activeSlave.boobs > 800>>bouncing her big breasts<<elseif $activeSlave.lips > 20>>pursing her pretty lips<<else>>sticking out her chest<</if>> in an automatic gesture of easy sexual availability. Suddenly, she remembers something, and looks thoughtful. Since she's so trusting, she asks you the question that just occurred to her. <br><br> -She has her hands balled into fists at her sides, and clearly wants nothing more than to use them to cover her <<if $activeSlave.balls == 0>>pathetic, ballsless bitchclit<<elseif $activeSlave.aphrodisiacs > 0>>aphrodisiac-induced erection<<elseif $activeSlave.dick > 3>>impressively sized but pathetically soft dick<<else>>soft, pathetic little dick<</if>>. She knows that that's not allowed, and keeps her hands where they are, though it's a struggle. She sees you looking at her body like a slaveowner looks at one of <<if $PC.title == 1>>his<<else>>her<</if>> sex slaves, and she shivers. +"<<Master>>," she <<say>>s, "may I have my a<<ss>>hole tightened?" +<br><br> +There's no trace of awareness on her face of the open lewdness of the question; she's <<if $activeSlave.career == "a bioreactor">>spent time in an industrial Dairy with a phallus the size of a horse's pounding her ass day and night<<elseif ($activeSlave.career == "a slave") || ($week-$activeSlave.weekAcquired > 50)>>been a sex slave so long that she's completely internalized the idea of her ass being a sex organ<<elseif $activeSlave.analCount > 2000>>had her ass fucked so many times that she thinks of it as an inherently sexy thing<<else>>so devoted to you that she's made a conscious effort to think of her ass as sexy<</if>>. She continues in her <<if $activeSlave.voice == 1>>deep<<elseif $activeSlave.voice == 2>>soft<<else>>bubblegum bimbo's<</if>> voice, <<say>>ing, "It'<<s>> not //bad.// It'<<s>> ea<<s>>y to take anything up it. And when I walk I can feel my anal <<s>>lit sort of working around back there, which is kind of fun. But I wa<<s>> just thinking, a<<s>> I was washing my a<<ss>>pu<<ss>>y. It'd be ni<<c>>e +<<switch $activeSlave.fetish>> +<<case "submissive">> + to feel ju<<s>>t a little afraid when I'm on my fa<<c>>e and about to get fucked. +<<case "cumslut">> + to be able to keep loads of cum in my a<<ss>> for later, in<<s>>tead of having them ju<<s>>t drip right out. +<<case "buttslut">> + to be able to feel a little more <<s>>en<<s>>ation back there again. Butt<<s>>ex is <<s>>till fun and ab<<s>>olutely my favorite thing, but I remember it being even better. +<<case "masochist">> + if I could feel anal pain again. That burning feeling u<<s>>ed to be one of my favorite<<s>>. +<<default>> + to be able to be a better anal lover. I do my be<<s>>t, but I can't <<s>>queeze very well any more. +<</switch>> +May I?" She spins, bending at the waist<<if $activeSlave.butt > 6>> and prising her monstrous buttocks apart<<elseif $activeSlave.butt > 3>> spreading her healthy buttocks<</if>> to reveal her gaping anus. It could indeed benefit from surgical repair. + +<<case "passing declaration">> + +As you manage your empire from your office, a constant traffic of slaves passes by its door. The glass walls allow a good view of them, and since you naturally own what you find appealing, the passing girls often draw your eye. For example, this morning you notice <span id="name"><<print "[[$activeSlave.slaveName|Long Slave Description][$nextLink to passage(), $eventDescription to 1]]">></span> almost bounce into view. She's physically fit, at a healthy weight, <<if $activeSlave.age > 35>>and is getting such excellent modern medical care that despite her age, she has the energy of a teenager<<elseif $activeSlave.age > 19>>is full of youth and vigor, and is in truly perfect health due to the miracles of modern medicine<<else>>and is a teenager, not to mention the perfect health she owes to the miracles of modern medicine<</if>>. <<if $activeSlave.energy > 95>>Apart from her absurd sex drive<<elseif $activeSlave.energy > 40>>In addition to her very healthy libido<<else>>Despite her mediocre libido<</if>>, she's overflowing with energy. She half-runs, half-skips down the hallway, slowing in the doorway as she feels your gaze. Without stopping, she turns to meet your eyes, winks trustingly, and bursts out, "Hi <<Master>>! Love you!" Then she continues on her merry way. +<br><br> +Someone's a happy $desc today. -<<case "moist pussy">> +<<case "ara ara">> -Just as you're about to give <span id="name"><<print "[[$activeSlave.slaveName|Long Slave Description][$nextLink to passage(), $eventDescription to 1]]">></span> her weekly inspection, a minor business matter comes up and diverts your attention. So, for about ten minutes, she has nothing at all to do other than stand in front of your desk in your office, watching you,<<if $assistant > 0>> $assistantName's avatar,<</if>> the other slaves who come and go, and the general lewdness of the arcology, much of which is visible from right here. -<<if ($activeSlave.attrXY > 50) && ($PC.boobs == 0)>> - She finds your strong body attractive, and her gaze rests most frequently on you. -<<elseif ($activeSlave.attrXX > 50) && ($PC.boobs == 1)>> - She finds your prominent breasts attractive, and her gaze rests most frequently on them. -<<elseif $activeSlave.aphrodisiacs > 0>> - The aphrodisiacs she's on never let her libido rest for long. -<<elseif $activeSlave.energy > 95>> - Her nymphomania keeps her perpetually watchful for any sexual sights, especially any which promise her participation. -<<elseif $activeSlave.energy > 40>> - Her healthy sex drive does its work, and with the constant coming and going she's not starved for things she finds attractive. +Passing by the kitchen in the morning, you take a moment to listen to the low hum of your slaves chatting as they <<if $feeder != 0>>wait their turn at the phallic feeders<<else>>drink their breakfasts<</if>>. <span id="name"><<print "[[$activeSlave.slaveName|Long Slave Description][$nextLink to passage(), $eventDescription to 1]]">></span> is nearest the door, and you overhear her <<if $activeSlave.voice == 1>>low<<elseif $activeSlave.voice == 2>>pretty<<else>>high<</if>> voice clearly as she expresses confusion to another slave. "I don't under<<s>>tand it," she <<say>>s. Why are so many men intere<<s>>ted in an old <<s>>lave like me? I never got thi<<s>> much attention when I wa<<s>> free! Now <<if $activeSlave.assignment == "whore">>guy<<s>> line up to pay<<else>>every guy I approach want<<s>><</if>> to fuck me!" +<br><br> +<<if $arcologies[0].FSMaturityPreferentialist != "unset">> + "It's different here," the other slave explains. "Almost everyone here has a thing for older women. MILFs get all the attention." +<<elseif ($arcologies[0].FSGenderRadicalist != "unset") && ($activeSlave.dick > 0)>> + <<if $activeSlave.vagina > -1>> + "Well, you're a futa," the other slave explains. "A chick with a dick. Everyone here is going to want to fuck you, since you've got both." + <<elseif $activeSlave.balls > 0>> + "Well, I bet you cum when they fuck you," the other slave explains. "They love it when you do that here." + <<else>> + "You've got a soft girldick," the other slave explains. "That's like an advertisement that you love it up the butt, here." + <</if>> +<<elseif ($arcologies[0].FSAssetExpansionist != "unset") && ($activeSlave.boobs > 4000)>> + "It's your boobs," the other slave explains. "There's no such thing as too big, here. Everyone who sees your boobs here is going to want to fuck you." +<<elseif ($arcologies[0].FSTransformationFetishist != "unset") && ($activeSlave.boobsImplant > 1000)>> + "It's your fake tits," the other slave explains. "They love how fake they look, here. If you look like a bimbo, they don't care if you're a little mature." +<<elseif ($arcologies[0].FSSlimnessEnthusiast != "unset") && ($activeSlave.boobs < 800) && ($activeSlave.butt < 3)>> + "You're so slim," the other slave explains. "Everyone here loves slender girls. They don't care that you're a little mature; they think you're hot." +<<elseif ($arcologies[0].FSBodyPurist != "unset") && ($activeSlave.boobsImplant == 0) && ($activeSlave.health > 50)>> + "It's how healthy you are, and your natural boobs," the other slave explains. "You look good and natural, and everyone likes that here, especially if you're mature." +<<elseif $activeSlave.face > 2>> + "It might have something to do with how incredibly beautiful you are," the other slave explains sarcastically. "Come on, you could be a model. Of course they want you." +<<elseif $activeSlave.boobs > 4000>> + "It might have something to do with the fact that your tits are bigger than your head," the other slave explains sarcastically. "You look like a teenager's wet dream." +<<elseif $activeSlave.face > 0>> + "You're very pretty," the other slave explains reassuringly. "Come on, you are. It's not surprising that guys want you." <<else>> - Despite her weak libido, she's been a sex slave long enough that her body knows that it may be called upon to render sexual service soon. + "Is it really that surprising?" the other slave asks rhetorically. "Guys like sex. You're sex. Why shouldn't they like you? I bet fucking you feels great." <</if>> -The consequences of the special qualities of her womanhood soon become apparent. +There's a pause, and then the other slave continues in a more serious tone, asking, "You're not, like, unhappy with that, are you? It's really good for a slave to be in demand, you know." <br><br> -Your slaves are all in the very best of vaginal health, so the scent of her female arousal is not strong. But her cunt produces such copious natural lubricant that with nothing to do but stand there, her <<if $activeSlave.births > 0>>motherly<<elseif $activeSlave.weight > 30>>thick<<elseif $activeSlave.muscles > 30>>strong<<else>>feminine<</if>> inner thighs are soon slick with a sheen of healthy pussyjuice. You notice a droplet of the stuff running down her warm $activeSlave.skin skin. -<<if canAchieveErection($activeSlave)>> - Her <<if $activeSlave.dick > 3>>stiff prick<<else>>hard little dick<</if>> is sticking up from atop her pussy, leaving it nice and visible. -<<elseif $activeSlave.dick > 0>> - Her pussy is <<if $activeSlave.dick > 3>>entirely<<else>>partially<</if>> concealed by her limp dick, which is getting a good coating, since it's resting against the source. +"Oh no, I didn't mean it like that," replies $activeSlave.slaveName hurriedly. +<<if $activeSlave.energy > 80>> + "I'm <<s>>o horny all the time, it'<<s>> good. I'd probably go crazy if I didn't get that much attention. Whenever anyone'<<s>> done with me I can't wait for the next. +<<elseif $activeSlave.fetish == "humiliation">> + "It's embarra<<ss>>ing, but I, um, really like being <<s>>o popular in public, um, like that. Where everyone can <<s>>ee. +<<elseif $activeSlave.devotion > 50>> + "I really want to do well, and it feel<<s>> good that I'm able to help. +<<elseif $activeSlave.devotion > 20>> + "I, um, know I have to. And it'<<s>> not bad, I mean, it'<<s>> okay. +<<else>> + "I know it mean<<s>> I'm worth something. It'<<s>> rea<<ss>>uring, and I remind my<<s>>elf of it whenever I get <<s>>cared about being a <<s>>lave, you know. <</if>> -<<if $activeSlave.labia > 0>>Her prominent labia are flushed and moist, and frame her womanhood invitingly.<</if>> -<<if $activeSlave.clit > 0>>Her clit is rapidly becoming visible as the blood rushes there from every other part of her body.<</if>> -<<if $activeSlave.preg > 20>>Her huge pregnancy heaves a little as she starts to breathe a bit harder, and the visual connection between her gravid belly and her needy womanhood is inescapable.<</if>> -She's a good $desc, and remains obediently before your desk, filling your office with her subtle perfume as she waits for you. +I didn't mean to <<s>>ound con<<c>>eited, either. I gue<<ss>> I'm <<s>>till getting u<<s>>ed to life here, that'<<s>> all. <<S>>ometime<<s>> I think like I'm not, um, here, and I'm <<s>>urpri<<s>>ed so many people want me. It's kind of ni<<c>>e, actually," she <<say>>s with some self-confidence. -<<case "breast expansion blues">> +<<case "im scared">> -During her routine weekly inspection, <span id="name"><<print "[[$activeSlave.slaveName|Long Slave Description][$nextLink to passage(), $eventDescription to 1]]">></span> cradles her huge breasts with her arms whenever the maneuvers of being inspected allow her to do so. It's not an unusual gesture for a $desc on breast growth drugs, since slaves whose tits are expanding are, by definition, not used to their weight yet. But $activeSlave.slaveName is more than just uncomfortable. She seems to regard her weighty mammaries with distaste. <<if $activeSlave.intelligence > -1>>She's not stupid, and quickly realizes<<else>>She's an idiot, but she's not dumb enough to completely miss<</if>> that you've noticed her feelings about her boobs. She bites her lower lip, not sure if she should say anything, so you follow your usual policy during slave inspections and ask her about it. <<if $PC.career == "slaver">>If you learned one thing from your long career of slave training, it's that it's<<else>>It's<</if>> typically best to suss these things out. +During her weekly inspection, <span id="name"><<print "[[$activeSlave.slaveName|Long Slave Description][$nextLink to passage(), $eventDescription to 1]]">></span> has trouble following the routine orders that position her so you can examine her body. The cause is not difficult to determine: she's so cripplingly terrified that she's having difficulty functioning. She seems to be trying to obey you, but she's so scared that her mind is having trouble translating your simple verbal commands into physical obedience. You ask her what she's so frightened of. The question stuns her, and she stares at you in mute horror, looking even more terrified than she has up to this point and completely devoid of any idea how to respond. You order her to respond, and this starts her out of her fugue. She begins to cry, makes two false starts, sobs, and then begins forcing out words. <br><br> -<<if SlaveStatsChecker.checkForLisp($activeSlave)>> - "<<if def $PC.customTitleLisp>>$PC.customTitleLisp<<elseif $PC.title != 0>>Mathter<<else>>Mithtreth<</if>>," she lisps, "can I pleathe be taken off boob drugth?" She swallows, nervous that she's crossed a line, but she presses on, hefting her tits a little higher to show she's talking about them. "They're tho heavy and awkward. I'm thore every night, and my back hurts. I feel like a cow with boobth thith big, -<<else>> - "<<if def $PC.customTitle>>$PC.customTitle<<elseif $PC.title != 0>>Master<<else>>Mistress<</if>>," she mumbles, "can I please be taken off the breast expansion drugs?" She swallows, nervous that she's crossed a line, but she presses on, hefting her tits a little higher to show she's talking about them. "They're so heavy and awkward. I'm sore every night, and my back hurts. I feel like a cow with boobs this big, -<</if>> -and I can't imagine what it'll be like if they get any bigger." -In one sense, it's amusing that she feels that way, because<<if ($arcologies[0].FSAssetExpansionist != "unset") || ($arcologies[0].FSTransformationFetishist != "unset") || ($arcologies[0].FSPastoralist != "unset")>> as many slaves in this very arcology know quite well,<</if>> it's possible for the miracles of modern medicine to grow a $desc's tits until they're so heavy they immobilize her completely. -<<if $activeSlave.muscles > 5>>She has the muscles to carry her boobs around, so some of this may be simple whining.<<else>>It's not surprising that her breasts would be uncomfortable, since she lacks anything in the way of muscle tone to help support them.<</if>> -<<if $activeSlave.lactation > 0>>She complained of feeling like a cow without detectable irony, despite the fact that her left nipple has a droplet of cream clinging to it right now.<</if>> -She waits anxiously for your response, wondering if she'll be punished for expressing reservations about your expansion of her breasts and, comically, still cradling her heavy udders as she does so. +"E-e-everything," she cries. "I'm <<s>>-<<s>>o <<s>>-<<s>>orry b-but I c-can't help," she chokes on a sob and hiccups, "help it. This, this pla<<c>>e, being a <<s>>ex <<s>>lave, +<<switch $activeSlave.standardPunishment>> +<<case "confinement">>b-being sh-shut up in the d-dark +<<case "whipping">>b-being wh-wh-whip-ped +<<case "chastity">>h-having my p-part<<s>> locked up in ch-cha<<s>>tity +<<default>>n-never knowing what th-the p-punishment will be +<</switch>> +wh-when I'm bad, e-everything, <<Master>>. Oh, oh, I'm <<s>>orry, p-plea<<s>>e, I'm <<s>>orry I, I'm like thi<<s>>, I'm crying, p-plea<<s>>e <<Master>>, plea<<s>>e don't..." She trails off, giving you a look of supplication. + +<<case "frightening dick">> + +In a fortuitous confluence of circumstances, <span id="name"><<print "[[$activeSlave.slaveName|Long Slave Description][$nextLink to passage(), $eventDescription to 1]]">></span> happens to be polishing your office one evening. Keeping every surface in the penthouse at a state of perfect shine is one of your servants' endless tasks, and your office is her area of responsibility today. At the key moment, she's working on an area at waist height, directly next to the door that leads to your suite; and she's crouching to polish this area most comfortably. She is working diligently, and is paying close attention to what she's doing. Meanwhile, and for completely unrelated reasons, you have just finished having fun inside said suite. You are naked, and your penis remains fully erect despite your having climaxed only moments before; you are in excellent physical and sexual condition and this happens frequently. You have decided to address a likewise unrelated matter in your office, and walk into it from your suite, naked and erect. +<br><br> +This is how $activeSlave.slaveName comes face to face with your cock, unexpectedly, at a distance of about ten centimeters. +<br><br> +She shrieks, backpedaling, and then falls backward, her <<if $activeSlave.butt > 6>>monstrous bottom<<elseif $activeSlave.butt > 3>>healthy rear end<<else>>cute butt<</if>> hitting the floor with an audible whack. The light cloth she was using to polish with went flying, and flutters to the ground accusingly. After scrabbling back a short distance, looking up at you hesitantly, and visibly recollecting herself, she swallows twice and then says, "I'm <<s>>orry, <<Master>>," in a tone of voice with a great deal of effort applied to keep it even. A frantic, embarrassed search for her cloth ensues. Finding it at last, she returns to her original, low position, and crouch-walks back to the place she was polishing, doing her absolute best to look diligent and industrious and not at all aware that your cock is pointing at her like a gun barrel. <<default>> ERROR: bad event @@ -67,225 +113,241 @@ She waits anxiously for your response, wondering if she'll be punished for expre <span id="result"> <<switch $RESSTRevent>> -<<case "transition anxiety">> +<<case "gaped asshole">> -<<click "Fuck her">> +<<click "Give her the surgery">> <<replace "#name">>$activeSlave.slaveName<</replace>> <<replace "#result">> - You announce that you're going to fuck her <<if $activeSlave.anus == 0>>virgin <</if>>asspussy. To your complete lack of surprise, she can't hide her horror at the prospect of <<if $PC.dick == 1>>having a cock inside her<<else>>being fucked with a strap-on<</if>>, and her wide, $activeSlave.eyeColor eyes track your movements closely as you stand up and <<if $PC.dick == 1>>reveal the formidable member<<else>>don the strap-on<</if>> you're about to breed her with. You order her to kneel on the couch, which she does, @@color:gold;cringing in fear of being buttfucked, but knowing disobedience will be worse;@@ and then you order her to reach down and spread her butt for you, as wide as it'll go. She complies, <<if $activeSlave.butt > 6>>taking a handful of each massive buttock and heaving them apart to reveal her<<elseif $activeSlave.butt > 3>>pulling her plush buttocks apart<<else>>even though her cute ass doesn't have to be spread<</if>> to reveal her <<if $activeSlave.anus > 2>>whorish anal slit<<elseif $activeSlave.butt > 1>>relaxed rear hole<<else>>tight little rosebud<</if>>. You let her soak in her discomfort, <<if $PC.dick == 1>>stroking your cock gently<<else>>rubbing a little lube on the tip of your phallus<</if>> and letting her see how big it is. Her cringing even extends to her asshole, <<if $activeSlave.analArea > 3>>the huge area of crinkled skin<<elseif $activeSlave.analArea > 1>>the crinkled skin around her anus<<else>>her little pucker<</if>> tensing as she anticipates anal sex. - <<set $activeSlave.trust -= 3>> - <br><br><span id="result2"> - <<click "Make sure she gets off on it">> - <<replace "#result2">> - You press <<if $PC.dick == 1>>yourself<<else>>your weapon<</if>> past her sphincter with care, and her posture softens a little as she realizes you aren't going to hurt her. Once you've hilted <<if $PC.dick == 1>>your cock<<else>>the strap-on<</if>> inside her, you caress her <<if $activeSlave.weight > 30>>chubby<<elseif $activeSlave.waist > 0>>wasp<<elseif $activeSlave.muscles > 30>>muscular<<elseif $activeSlave.weight > 10>>soft<<else>>thin<</if>> waist, running your hands across her skin. Then you <<if $activeSlave.clitPiercing == 3>>activate her smart frenulum piercing<<else>>secure a couple of little egg vibes to her dick<</if>>. She gasps as the vibration starts, and then gasps again as her anus tightens involuntarily with the stimulation, squeezing the <<if $PC.dick == 1>>warm penis<<else>>phallus<</if>> that fills it. She <<if $activeSlave.voice > 0>>moans openly<<else>>rasps mutely<</if>> as you pull out and then thrust into her. Much against her will, she <<if $activeSlave.balls > 0>>quickly becomes erect<<else>>starts to drip precum, which is her ballsless body's way of showing arousal<</if>>. - <<if $activeSlave.fetish == "buttslut">> - <<if $activeSlave.fetishKnown == 1>> - <<if $activeSlave.fetishStrength > 95>> - Every time she takes it up the butt, she's reminded that she's a natural buttslut, and the reminder @@color:lightsalmon;helps her relax and accept sodomy.@@ - <<set $activeSlave.fetishStrength += 10>> - <<else>> - She knows she gets off easily on anal stimulation, but taking it like this still isn't her favorite activity. Still, the prostate stimulation does its work, and she @@color:hotpink;submits to having her favorite hole pleasured.@@ - <<set $activeSlave.devotion += 3>> - <</if>> - <<else>> - You notice that she stiffens again, looking down at her traitorous member in shock at how much she enjoys the sensation of prostate stimulation. @@color:lightsalmon;She's a buttslut!@@ - <<set $activeSlave.fetishKnown = 1>> - <</if>> - <</if>> - Not long after you penetrate her, she <<if $activeSlave.balls > 0>>squirts a weak ejaculation onto the couch<<else>>shivers and releases some watery fluid<</if>>. She had almost forgotten that she was being fucked like a girl, and stiffens uncomfortably when she feels you <<if $PC.dick == 1>>fill her rectum with your hot seed<<else>>grip her hips harder and shake with your own climax<</if>>. As she gets up from the couch, she seems @@color:hotpink;subdued and submissive.@@ After all, if she's submitting to you, that absolves her of responsibility for what she's becoming. - <<set $activeSlave.devotion += 5>> - <<AnalVCheck>> - <</replace>> - <</click>> - <br><<click "Rape her">> - <<replace "#result2">> - You grab her hips, getting a good grip, and spear the poor $desc without any hint of mercy. She <<if $activeSlave.voice > 0>>screams in pain and fear<<else>>sucks in a great sobbing gasp<</if>>, and tries to wriggle away despite her intention of submitting to your use, but you hold her in place and rape her ass. She tries to maintain her position, crying openly, but eventually slides off her perch on the couch, pulling her hole off your <<if $PC.dick == 1>>dick<<else>>strap-on<</if>>. You grab her by <<if $activeSlave.hLength > 20>>hair<<else>>neck<</if>> and smash her face into the angle of the couch, leaving her poor butt completely vulnerable. She can't see you line up to ream her again, but she knows it's coming and cries, quivering. After a while, you haul her up to her feet and keep fucking her, the uncomfortable angle of standing anal forcing new <<if $activeSlave.voice > 0>>squeals<<else>>rasps<</if>> out of her. You pour degradation into her ear as you take your pleasure from her unhappy body, telling her that she's your fuckmeat. She believes you, and when you finally orgasm and let her slide off your hateful <<if $PC.dick == 1>>penis<<else>>strap-on<</if>>, shes @@color:gold;already terrified@@ of the next time you feel like fucking her. - <<set $activeSlave.trust -= 5>> - <<AnalVCheck>> - <</replace>> - <</click>> + You schedule her for the surgery. Like all invasive procedures, it @@color:red;affects her health,@@ but @@color:lime;she's effectively an anal virgin again.@@ She @@color:mediumaquamarine;trusts you a bit more@@ for granting her request, and is eager for buttsex that's more interesting than throwing a hotdog down a hallway. + <<set $activeSlave.trust += 3, $activeSlave.health -= 10, $activeSlave.anus = 0, $cash -= $surgeryCost>> + <<if $activeSlave.analSkill > 10>><<set $activeSlave.analSkill -= 10>><</if>> + <br><br> + <span id="result2"> + <<click "Break her in again">> + <<replace "#result2">> + Her ass is yours all over again. As soon as her newly tight rosebud has recovered enough, you visit her in the surgery, without even waiting for her to leave it. You flip her over on the recovery bed and force <<if $PC.dick == 1>>your cock<<else>>a strap-on<</if>> up her butt while she wriggles with eager discomfort, squealing in pretended horror. Her renewed anal virginity was very brief; her ass is once again @@color:lime;broken in for penetration.@@ For her part, she @@color:hotpink;thoroughly enjoyed losing her anal cherry,@@ again. + <<set $activeSlave.devotion += 5, $activeSlave.analCount++, $analTotal++, $activeSlave.anus = 1>> + <</replace>> + <</click>> //This option will take anal virginity// </span> <</replace>> -<</click>><<if $activeSlave.anus == 0>> //This option will take anal virginity//<</if>> -<br><<click "Humiliate her in public">> +<</click>><<if $activeSlave.vagina == 0>> //This option will take virginity//<</if>> +<br><<click "Fill her gape">> <<replace "#name">>$activeSlave.slaveName<</replace>> <<replace "#result">> - You get up from behind your desk, drawing an apprehensive stare. To her bemusement, you order her to follow you and leave your office. She hurries to obey, her footsteps pattering along behind you, but they become much more hesitant as you make your way out of the penthouse and she realizes that she's about to be in public, naked. You don't bother looking back, knowing that she's sufficiently afraid of you to obey. On the border between your private domain and the public hustle and bustle of the arcology's public life, she stops for a long moment before scurrying to catch up with you, barely even noticing that @@color:hotpink;she just swallowed her sense of shame@@ to obey you and avoid punishment. You stroll along, greeting leading citizens and taking in the hum of your people. $activeSlave.slaveName grows increasingly embarrassed under the hot stares of passersby, cringing closer and closer to your protective side as she notices how many gazes rest with open hunger on her mouth, her crotch, and her ass. - <<set $activeSlave.devotion += 3>> - <br><br><span id="result2"> - <<click "Make her perform oral on you, right here">> - <<replace "#result2">> - You reach around, place a dominanting hand on her shoulder, pull her around in front of you, and push her down to her knees. She quickly realizes what's coming, and her $activeSlave.skin cheeks blush furiously as you reveal your <<if $PC.dick == 1>>meaty dick<<else>>flushed pussy<</if>> and offer it to her. She gets busy, burying her head against you with a speed that seems surprising until it occurs to you that this allows her to hide her face. Deciding to accept this tiny compromise, you run a possessive hand <<if $activeSlave.hLength < 5>>across her smooth scalp<<elseif $activeSlave.hLength < 20>>through her short hair<<else>>through her tresses<</if>> and murmur praise for her enthusiasm. She stiffens at the implication that she wants to be <<if $PC.dick == 1>>polishing your penis<<else>>eating you out<</if>> in broad daylight, but after a slight pause she decides that this isn't bad. As <<if $PC.dick == 1>>her head continues to bob back and forth as she sucks your dick<<else>>she continues nuzzling her nose and mouth against your wet cunt<</if>>, she fails to notice her @@color:hotpink;second major submission today.@@ - <<if $activeSlave.fetish == "humiliation">> - <<if $activeSlave.fetishKnown == 1>> - Since she has a humiliation fetish, the embarrassment has been arousing her even as it's been torturing her. Unsatisfied with just this, her need to be shamed obliges her to cock her hips and make sure onlookers can see her asspussy as she services you with her mouth. - <<if $activeSlave.fetishStrength > 95>> - @@color:lightsalmon;Her need for humiliation has deepened.@@ - <<set $activeSlave.fetishStrength += 10>> - <<else>> - Such abject sluttery @@color:hotpink;helps convince her of her status as a slave girl.@@ - <<set $activeSlave.devotion += 3>> - <</if>> - <<else>> - To your surprise, she even starts to glance around, checking to verify that she's still being watched. @@color:lightsalmon;She's a humiliation slut!@@ - <<set $activeSlave.fetishKnown = 1>> - <</if>> - <</if>> - <<set $activeSlave.oralCount += 1>> - <<set $oralTotal += 1>> - <<set $activeSlave.devotion += 5>> - <</replace>> - <</click>> - <br><<click "Make her cum in public">> - <<replace "#result2">> - You produce three little egg vibrators, which instantly steal her anxious attention away from the passersby who stare at her. You require her to hold her dick out while you use an elastic band to attach one of the vibrators to the underside of its head. She doesn't get to touch herself much anymore, and the half-forgotten sensations of doing so almost make her forget that she's naked in public, and almost certainly about to do something very embarrassing. Then you order her to hold her dick up and place another vibrator <<if $activeSlave.scrotum > 0>>against her sensitive scrotum<<else>>against the sensitive skin where her scrotum used to be<</if>>. Finally, you order her to bend over and offer you her asshole. She obeys, with apprehension, and is actually relieved when you just place the final vibrator against, but not inside, her <<if $activeSlave.anus > 1>>asspussy<<else>>pucker<</if>>. She finds herself ordered to kneel and put her hands on her head; and ordering her to hold this position, you use remote control of the vibrators to force her to cum twice. She can't tear her eyes away from the citizens who stare and laugh as she <<if $activeSlave.balls > 0>>spurts her seed<<else>>dribbles weakly<</if>> onto the floor. - <<if $activeSlave.fetish == "humiliation">> - <<if $activeSlave.fetishKnown == 1>> - <<if $activeSlave.fetishStrength > 95>> - Though she's still unhappy about being a slave girl, @@color:lightsalmon;appetite for humiliation has deepened.@@ - <<set $activeSlave.fetishStrength += 10>> - <<else>> - The abject humiliation slut climaxes harder each time, and can't stop herself @@color:mediumaquamarine;glancing at you with something like trust.@@ - <<set $activeSlave.trust += 3>> - <</if>> - <<else>> - With a mix of horror and dawning arousal, she discovers that she enjoys the stares. @@color:lightsalmon;She's a humiliation slut!@@ - <<set $activeSlave.fetishKnown = 1>> - <</if>> - <</if>> - As she follows you back to your penthouse, she seems almost cheerful, and will definitely be @@color:mediumaquamarine;more trusting of strange orders@@ in the future. - <<set $activeSlave.trust += 5>> - <</replace>> - <</click>> - </span> + You announce that you can fill her just fine, and you'll make her feel it just as though she were an anal virgin again. She looks simulateously intrigued and apprehensive, but starts to get to her knees like a good anal slut. You stop her before she can face the ground and offer you her ass. You're going to need some lubricant for this, but the $desc's saliva should be plenty. As you <<if $PC.dick == 1>>aim your dick<<else>>swiftly pull on a strap-on and aim it<</if>> at her face, she realizes that her spit is going to be the only relief her fucked-out butt is going to have for whatever you're planning. She blows you with desperate eagerness, doing her absolute best to coat your<<if $PC.dick != 1>> weapon's<</if>> shaft with as much saliva as she can. You pull it free of her mouth with a wet pop, and she immediately faces the floor, cocking her hips and spreading her huge asspussy for you. + <br><br> + After watching the way it contracts slightly as she breathes hard for a while, letting her feel the apprehension, you shove <<if $PC.dick == 1>>yourself<<else>>the phallus<</if>> inside her. She takes it without any reaction at all, and her gaped hole cups it only loosely. Grabbing her by the shoulders, you haul her torso up so it's against your <<if $PC.boobs == 1>>breasts, capped by their rock-hard nipples<<else>>muscular chest<</if>>, and push three of your fingers into her mouth. She gags, surprised, but you shove them in farther, collecting as much spit as you can reach. Then you let her fall back down again. She knows what you're going to do, and moans as you slide your fingers in alongside your <<if $PC.dick == 1>>cock<<else>>strap-on<</if>>, taking huge shuddering gasps as she feels her sphincter accomodate the abuse. Slowly, you slide your thumb in as well, pushing it around <<if $PC.dick == 1>>your stiff prick<<else>>the unyielding phallus<</if>> until you're holding it as if masturbating. And then you masturbate. Inside her ass. She begins to scream, but manages to prevent herself from resisting. She does her desperate best to take your crushing abuse of her worn-out hole, and collapses when you finally orgasm and let her go. She does her best to offer some sort of @@color:hotpink;submissive thanks,@@ but is barely coherent, and crawls off to shower again, her lewd sphincter pulsing as she goes. + <<set $activeSlave.devotion += 5, $activeSlave.analCount++, $analTotal++>> + <<EventFetish $activeSlave "buttslut">> + <<EventFetish $activeSlave "masochist">> <</replace>> <</click>> +<<if $HeadGirl != 0>> +<br><<click "Double up on her ass with your Head Girl">> + <<replace "#name">>$activeSlave.slaveName<</replace>> + <<replace "#result">> + You page $HeadGirl.slaveName for some assistance filling up a loose hole, and she comes quickly, <<if canAchieveErection($HeadGirl)>>precum already visible at the tip of her erection<<else>>bringing a strap-on<</if>>. When she arrives, it's to the sight of $activeSlave.slaveName sitting on your lap with your <<if $PC.dick == 1>>cock<<else>>strap-on<</if>> up her ridiculous anal gape, waiting for a second phallus while your hands tease her $activeSlave.nipples nipples. Seeing that backup has arrived, you lean back and shift your grip to the back of the receptacle's lower thighs, pulling her up and shifting her hips to offer your Head Girl another berth in $activeSlave.slaveName's ass. This pulls her loose sphincter up, producing a little gape above the top of your invading shaft, and $HeadGirl.slaveName loses no time in fucking it. She gives $activeSlave.slaveName a kiss, but soon breaks the lip lock, since she's more interested in making eyes at you over your mutual anal conquest's shuddering shoulder. As + <<if $PC.dick == 1>><<if canAchieveErection($HeadGirl)>>your dicks slide against each other<<else>>your dick slides against her strap-on<</if>><<else>><<if canAchieveErection($HeadGirl)>>your strap-on slides against her dick<<else>>your strap-ons slide against each other<</if>><</if>>, she whispers that @@color:hotpink;she loves you.@@ $activeSlave.slaveName makes an inarticulate noise of anal distress that probably means @@color:hotpink;approximately the same thing.@@ + <<set $activeSlave.devotion += 4, $activeSlave.analCount++, $analTotal++>> + <<for $i to 0; $i < $slaves.length; $i++>><<if $slaves[$i].ID == $HeadGirl.ID>><<set $slaves[$i].devotion += 4>><</if>><</for>> + <<EventFetish $activeSlave "buttslut">> + <<EventFetish $activeSlave "submissive">> + <</replace>> +<</click>> +<</if>> -<<case "moist pussy">> +<<case "passing declaration">> -<<click "Make love to her ready cunt">> +<<click "Follow her">> <<replace "#name">>$activeSlave.slaveName<</replace>> <<replace "#result">> - Her body is so perfectly made to be fucked that it's getting itself ready for you, without your even having to give the order. Deciding not to bother with verbal commands, you approach her and reach for one of her hands; she obediently extends it towards your grasp, and follows <<if ($activeSlave.energy > 40) || ($activeSlave.aphrodisiacs > 0)>>eagerly<<else>>willingly<</if>> as you pull her in for a hug<<if $activeSlave.boobs > 5000>> (cushioned by her enormous udders)<<elseif $activeSlave.dick > 5>> (made rather lewd by her enormous penis)<</if>>, kiss her deeply, and slide your arms down her <<if $activeSlave.muscles > 30>>muscular<<elseif $activeSlave.muscles > 10>>toned<<else>>soft<</if>> back to <<if $activeSlave.butt > 6>>heft her monstrous<<elseif $activeSlave.butt > 3>>squeeze her healthy<<else>>cup her cute little<</if>> buttocks. She <<if $activeSlave.voice > 0>>coos<<else>>hums mutely<</if>> at the feeling of your <<if $PC.title == 1>>strong<<else>>feminine<</if>> hands on her bottom, and presses herself against you as you rotate the two of you until you can set her butt on the edge of your desk and <<if $PC.dick == 1>>slide your big dick into her well-lubricated cunt<<else>>assertively press your own pussy against her wet cunt<</if>>. - <br><br> - She makes as if to lie back and take it, but you keep an arm around her back and hug her <<if $activeSlave.boobs > 2000>>as closely as her big breasts will permit<<else>>closer than ever<</if>>. You take your other hand and place a firm but loving grip under her chin, lifting her $activeSlave.eyeColor-eyed gaze to meet yours before kissing her again. All the while, you <<if $PC.dick == 1>>fuck her powerfully, withdrawing your dick almost all the way and then hilting yourself in her soaked slit<<else>>trib her with assurance, grinding your hips against hers and making her feel your heat<</if>>. She clings to you, accepting the closeness to her <<if $PC.title == 1>>Master<<else>>Mistress<</if>> and enjoying the loving attention, even as the extreme wetness of her cunt and your <<if $PC.dick == 1>>powerful thrusting<<else>>hungry grinding<</if>> begin to produce lewd noises from between you. Her generous natural lubrication lessens the friction and sensation a little, and you go for a long time before you both climax. You lead her into your office shower, since you're both coated in her pussyjuice<<if $PC.dick == 1>> and she's carrying a big load of your cum<<else>>, and your own<</if>>. Under the hot water, you don't even have to pull her close; @@color:hotpink;she presses herself into your arms on her own.@@ - <<if $activeSlave.sexualQuirk == "romantic">> - For an incorrigible romantic like her, this encounter was perfect, and she @@color:hotpink;loves you all the more for it.@@ - <<set $activeSlave.devotion += 3>> - <</if>> + Her sheer joie de vivre is irresistible, and it certainly draws you out of your office. You're not slow, and of course you know where she's going, so you catch up quickly. She gives you the careful measuring glance of a devoted sex slave who's checking whether her owner wants to fuck her right now, and correctly decides that that isn't your intent, at least right this minute. Instead, you continue the direction she was going, and she follows. "<<Master>>," she <<say>>s hesitantly, "I hope that wa<<s>> an okay thing for me to do." You assure her it was. "Thank<<s>>, <<Master>>," she beams, grinning like an idiot. Smiling at her infectious enthusiasm for life, you ask her why she's so happy this morning. She looks momentarily perplexed<<if $activeSlave.intelligence > 1>>, not a common look for a slave as smart as her<</if>>. "I don't know! I just woke up thi<<s>> morning feeling really, really good. <<if $activeSlave.intelligence > 1>>I'm sure the fact that I'm benefiting from incredibly advanced medi<<c>>ine ha<<s>> <<s>>omething to do with it; thank you very much for that, <<Master>>. Other than that,<</if>> + I ju<<s>>t feel happy." This has to be some sort of milestone for her, and for you, and maybe for slavery in general: if she can be this pleased with life, something must be going right. You walk her to where she's going + <<switch $slaves[$i].assignment>> + <<case "whore">>(one of the arcology's nicer streets, where she'll spend the day selling her body), + <<case "serve the public">>(one of the arcology's nicer streets, where she'll spend the day flirting with citizens and having sex with anyone that's willing), + <<case "work a glory hole">>(a wall mounting that will render her a helpless target for dicks all day), + <<case "get milked">>(her favorite milker in the penthouse), + <<case "take classes">>(a quiet area with a touchscreen where she can review material from the slave etiquette class she's working on), + <<case "please you">>(the wardrobe, where she'll get dressed before attending to you for the rest of the day), + <<case "be a subordinate slave">>(the living area of the slave she's been assigned to serve), + <<case "be a servant">>(the closet that contains the cleaning items she'll use to dust and polish the penthouse today), + <<case "stay confined">>(her cell), + <<case "guard you">>(the armory where her weapons are kept), + <<case "be your Head Girl">>(the assignment location of a slave who needs some hands-on guidance from your Head Girl), + <<case "recruit girls">>(the camera station she uses to convince people from the old world that becoming your slave is a good idea), + <<default>>(a waiting area for further assignment), + <</switch>> + and when you get there, she gives you a peck on the cheek. <<if $activeSlave.height < 170>>The short $desc has to go up on tiptoe to reach.<</if>> + "@@color:hotpink;I really do love you,@@ <<Master>>," she <<say>>s, $activeSlave.eyeColor eyes shining. <<set $activeSlave.devotion += 5>> - <<VaginalVCheck>> <</replace>> -<</click>><<if $activeSlave.vagina == 0>> //This option will take virginity//<</if>> -<br><<click "Pound her wet pussy">> +<</click>> +<br><<click "Play with her">> <<replace "#name">>$activeSlave.slaveName<</replace>> <<replace "#result">> - She's so generously lubricated that she's ready to take a good hard fuck, so you decide to give her one. You point at the ground, and you don't even have to tell her to get down on all fours and get ready to take it. Your gesture says it for you, and she obediently gets down and gets in position to be bred like a bitch. She angles her hips just right to offer her cunt to you, and even reaches down to spread her<<if $activeSlave.labia > 1>> dangling<</if>> labia to invite you into her pink channel. - <<if $PC.dick == 1>><<if $activeSlave.vagina > 1>>She can take your big dick without a twinge<<else>>Your big dick will fill her tight cunt to its limits<</if>>, but you grab her hips and<<else>>You select a strap-on that's right at the limits of her <<if $activeSlave.vagina > 3>>cavernous<<elseif $activeSlave.vagina > 2>>big<<elseif $activeSlave.vagina > 1>>open<<else>>tight little<</if>> cunt's capacity, don it, and<</if>> mount her with such force that your first stroke brings her butt against your hips with an audible smack. There's also a deliciously lewd noise as <<if $PC.dick == 1>>your invading penis<<else>>the invading phallus<</if>> forces a little gush of pussyjuice out of her. She <<if $activeSlave.voice > 0>>shrieks, but it's a shriek<<else>>gasps, but it's a gasp<</if>> of pleasure, and your rutting is so well-lubricated that she has no trouble getting off on it. Wanting her climax, you reach around her and grab hold of her pussy, feeling the slippery fluid between your fingers and the lewd thrusting motion as <<if $PC.dick == 1>>your cock<<else>>the phallus<</if>> pistons in and out of her. That bit of stimulation is enough to tip her over, and you feel a gush of femcum against your hand as <<if $PC.dick == 1>>your dickhead<<else>>the head of the strap-on<</if>> forces an orgasm out of her g-spot. She's so discombobulated that she collapses into the puddle of pussyjuice she left on the floor when you stand up and head off for a shower, but she @@color:hotpink;crawls after you@@ as best she can on rubbery legs. - <<if $activeSlave.fetish == "submissive">> - <<if $activeSlave.fetishKnown == 1>> - The $desc sub loves getting fucked like that, and - <<if $activeSlave.fetishStrength > 95>> - @@color:lightsalmon;seems even more submissive@@ - <<set $activeSlave.fetishStrength += 10>> - <<else>> - since she's fully confirmed in her status as a sub, she @@color:hotpink;glows with devotion@@ - <<set $activeSlave.devotion += 3>> - <</if>> - as she washes herself in the shower with you. + You're not a slave, so you can't understand her inner workings through direct empathy. But in your experience, a quick orgasm never fails to make a good day better. You're not slow, and of course you know where she's going, so you catch up to her on quiet feet and <<if $activeSlave.butt > 6>>set her enormous ass jiggling with a smack<<elseif $activeSlave.butt > 3>>give her womanly bottom a squeeze<<else>>pinch her cute rear<</if>>. She squeals and whirls around, <<if $activeSlave.energy > 60>>eagerly flinging herself into your arms, ready for some action<<else>>trustingly throwing herself into your arms<</if>>. Feeling spontaneous, you decide to get everyone off quickly and cleanly, right here. + <<switch $eventSlave.fetish>> + <<case "submissive">> + You place a dominant hand around her throat, firmly but not harshly, almost sending the submissive to her knees. Your other hand + <<case "cumslut">> + You kiss her, sliding your tongue all the way into her mouth. She melts into you, rhapsodically entranced by the intense oral stimulation, and her tongue presses against yours with frankly sexual significance. Your hand + <<case "humiliation">> + Slaves are constantly passing the two of you, and you constantly turn her to show her body to each of them, spreading her to display her most intimate parts. Her cheeks flush with arousal and delicious shame. Your hand + <<case "buttslut">> + You slide a hand all the way under her, pulling the flesh of her buttock to one side and then nestling possessive fingers over her anus, teasing and stimulating, but not penetrating. Your other hand + <<case "boobs">> + She gasps as your hot mouth finds one of her $activeSlave.nipples nipples, and then moans openly as one of your hands mauls her other breast. Your other hand + <<case "pregnancy">> + One of your hands begins to caress her<<if $activeSlave.pregnancy > 0>> pregnant<</if>> belly, worshipping its curve. Your other hand + <<case "dom" "sadist">> + You press yourself aggressively against her, and she presses back; you grind harder still, letting her know that she can let herself be a little aggressive, too. Groaning with pleasure and satisfaction, she kisses you furiously. One of your hands + <<case "masochist">> + You caress one of her nipples, bringing it completely erect before gripping it firmly. You twist it, pull it, pinch it; she moans with masochistic pleasure. Your other hand + <</switch>> + <<if $activeSlave.vagina > -1>>finds her pussy<<else>>reaches around behind her to tease her ass and play with her sensitive perineum<</if>>, and you press your groin towards her. Getting the idea, she begins to <<if $PC.dick == 1>>jack you off<<else>>finger your clit<</if>> energentically, taking the pace from your lusty demeanor and her own feeling of energy and well-being. The two of you orgasm almost together. <<if $PC.dick == 1>>You angle your hips to shoot your seed onto the floor<<else>>You climax so violently that some of your femcum makes it onto the floor<</if>>. <<if canAchieveErection($activeSlave)>>She blows her own load right after<<elseif $activeSlave.balls > 0>>Her limp dick pours cum<<elseif $activeSlave.dick > 0>>Her bitchclit produces a little watery fluid<<elseif $activeSlave.vaginalLube > 1>>She squirts copiously<<else>>Unusually for her, she manages to squirt a little<</if>>, adding to the mess. You tell her another slave will clean up, and order her to go about her business. She turns to go, @@color:mediumaquamarine;smiling with sexual satisfaction.@@ + <<set $activeSlave.trust += 5, $activeSlave.oralCount++, $oralTotal++>> + <</replace>> +<</click>> +<br><<click "Punish her">> + <<replace "#name">>$activeSlave.slaveName<</replace>> + <<replace "#result">> + That was not quite the prescribed way of greeting you, there was no need to greet you as she passed, and most importantly, she's simply too cheery. Resolving to crush her happiness, you call her back to the office in a thunderous voice you know will reach her. She knows she's made a mistake, but comes promptly, lower lip quivering. Her feelings are plain to see on her face: surprise, @@color:mediumorchid;betrayal,@@ @@color:gold;fear.@@ She thought she could be friendly, and now she knows she was wrong. What's more, she thought she could be happy, and now she's realizing that that was also wrong. As you + <<switch $activeSlave.standardPunishment>> + <<case "confinement">>close her into a confinement cell, + <<case "whipping">>tie her up for a brief whipping, + <<case "chastity">>lock her into harsh chastity, + <<default>>gag her for speaking out of turn, + <</switch>> + a wail of despair tears its way out of her throat, far out of porportion to the standard punishment you're applying. It's perhaps the saddest sound you've ever heard a slave make. Slaves cry all the time, but usually they already understand that happiness is out of their reach. This one just woke up thinking that she could be happy and was happy, and now she's realizing it isn't allowed. + <<set $activeSlave.devotion -= 10, $activeSlave.trust -= 10>> + <</replace>> +<</click>><<if ($PC.dick == 1) && ((($activeSlave.anus == 0) && ($activeSlave.vagina == -1)) || ($activeSlave.vagina == 0))>> //This option will take virginity//<</if>> + +<<case "ara ara">> + +<<click "Praise her outlook">> + <<replace "#name">>$activeSlave.slaveName<</replace>> + <<replace "#result">> + You speak from where you are, and without preamble, startling both slaves badly. Doing their best to recover, they listen as you tell $activeSlave.slaveName that she has a good, praiseworthy outlook on life as a sex slave. + <<if $activeSlave.energy > 80>> + Her extreme appetite for sex will serve her well. It's important to love what you do, and if she wakes up every morning wanting to get fucked, she'll enjoy her life as a <<if $activeSlave.assignment == "whore">>slave prostitute<<else>>public slut<</if>>. + <<elseif $activeSlave.fetish == "humiliation">> + She should feel lucky to have a fetish for public use. It's important to love what you do, and if being openly passed around gets her off, she'll enjoy her life as a <<if $activeSlave.assignment == "whore">>slave prostitute<<else>>public slut<</if>>. + <<elseif $activeSlave.devotion > 50>> + It's great that she's internalized her role, and wants to do well. As long as she wants to perform well and applies herself, you're confident that she'll continue to improve and become a better and more valuable slave. + <<elseif $activeSlave.devotion > 20>> + Her obedience is commendable. You understand that she struggles with her life as an involuntary sex object at times. She'll learn to do better, and as she improves, she'll be all right as long as she obeys you and does her best. <<else>> - She seems utterly disspated by the fucking she just got, and may have just had the best sex of her life. @@color:lightsalmon;She's a submissive!@@ - <<set $activeSlave.fetishKnown = 1>> + To describe her situation bluntly, the best possible approach for her is to obey you and do her best. There's not really any possible outcome in which slaves can lose out by doing their best to be useful and valuable. It's in her interest to do her best. <</if>> - <</if>> - <<set $activeSlave.devotion += 5>> - <<VaginalVCheck>> + "Yes, <<Master>>," they chorus automatically. You turn and go. $activeSlave.slaveName is taken a bit aback by your apparent omnipresence in the penthouse, but reminds herself that your guidance seemed straightforward and genuine. She's @@color:mediumaquamarine;confirmed in her understanding@@ of what it means to be a good $desc. + <<set $activeSlave.trust += 5>> <</replace>> -<</click>><<if $activeSlave.vagina == 0>> //This option will take virginity//<</if>> -<br><<click "Feed her her own pussyjuice">> +<</click>><<if ($PC.dick == 1) && (($activeSlave.anus == 0) && ($activeSlave.vagina <= -1))>> //This option will take anal virginity//<</if>> +<br><<click "Let her know you think she's attractive, too">> <<replace "#name">>$activeSlave.slaveName<</replace>> <<replace "#result">> - You approach her and <<if $activeSlave.dick > 0>>reach under her girldick for her<<else>>cup her<</if>> sopping pussy. She gasps as she feels your cool grasp. Your possessive hand encompasses her vulva, with your index and ring fingers sliding around either side of her pubic mound to grip her entire womanhood. - <<if $activeSlave.vagina > 0>> + The slaves continue their gossip until $activeSlave.slaveName feels a pair of <<if $PC.title == 1>>strong<<else>>firm, feminine<</if>> hands grip the sides of her <<if $activeSlave.waist > 1>>cartoonishly narrow<<elseif $activeSlave.weight > 30>>pudgy<<elseif $activeSlave.muscle > 30>>ripped<<elseif $activeSlave.waist > 0>>wasp<<elseif $activeSlave.weight > 10>>plush<<elseif $activeSlave.muscle > 5>>toned<<elseif $activeSlave.weight >= -10>>soft<<else>>thin<</if>> waist. She starts but doesn't try to turn, and shivers as you run your hands up <<if $activeSlave.muscle > 30>>the muscles that jacket her ribs<<elseif $activeSlave.weight > 30>>the soft flesh that pads her ribs<<else>>her ribcage<</if>> and forward <<if $activeSlave.boobs > 3000>>into the soft, weighty place formed by the overhang of her massive breasts<<elseif $activeSlave.boobs > 300>>to cup her breasts<<else>>to clasp her around the sternum<</if>> and pull her back into your arms. The other slave watches silently, awaiting some cue as to whether she's to join in or return to breakfast; you give her a flick of your chin, and she turns away, leaving you with $activeSlave.slaveName, embracing among the eating slaves. + <br><br> + You whisper into her ear that you think she's attractive, <<if $PC.dick == 1>>and point out that she can feel the proof between her buttocks. You're hard, and your stiff prick is poking her in the rear. She gasps and shifts a little, and you nestle your dick even closer into the warm place between her legs and ass.<<else>>and tell her that you can prove it. You grab one of her hands and pull it around behind her, between you, making her feel your pussy. She gasps at how wet it is.<</if>> "An old <<s>>lave like me, <<Master>>?" she echoes in a small voice. An old slave like her, you confirm, and tell her that right now, + <<if $PC.dick == 1>> <<if $activeSlave.vagina > 0>> - Her relaxed pussy almost draws your middle finger inward and upward, + you've decided to fuck her pussy. She starts at the sudden vulgarity, even with your cock resting against the soft skin between the bottom of her vulva and her anus, and shudders with sudden pleasure as you use a hand to guide yourself inside her welcoming channel. <<else>> - Her pussy welcomes your middle finger, + her ass is yours. She starts at the sudden vulgarity, even though hearing that the cock that's pressing against her butt will be going inside it soon can't be that surprising. She cocks her hips obediently, letting you force your dick up her asshole. <</if>> - and you hook it inside her body, gathering a healthy amouth of pussyjuice and brushing her g-spot. + You take her standing, <<else>> - You're careful not to penetrate her virgin slit with your middle finger, but you draw it up the exterior of her channel, gathering a healthy amouth of pussyjuice. + some oral sex from a slave like her sounds just right. You push her to her knees and hold her mouth to your cunt, taking your pleasure from her + <<set $activeSlave.oralCount++, $oralTotal++>> <</if>> - Then you remove your hand, though the horny $desc unconsciously tries to follow the withdrawing digits. She stares at you, waiting to see what you're going to do, and a blush begins to rise on her $activeSlave.skin cheeks as she sees you reaching for her mouth. Her <<if $activeSlave.lips > 95>>facepussy<<elseif $activeSlave.lips > 40>>pillowlike<<elseif $activeSlave.lips > 10>>soft<<else>>thin<</if>> lips part and you insert all three of your fingers into her hot mouth. She quivers at the intimacy of the gesture, and the taste of her own juices. The tremor sends a delicious motion through her <<if ($activeSlave.boobsImplant == 0) && ($activeSlave.boobs > 300)>>natural <<if $activeSlave.boobs > 2000>>udders<<else>>breasts<</if>><<elseif $activeSlave.boobsImplant > 0>>fake tits<<elseif canAchieveErection($activeSlave)>>stiff prick<<elseif $activeSlave.scrotum > 4>>dangling balls<<elseif $activeSlave.dick > 0>>limp bitchclit<<elseif $activeSlave.weight > 30>>chubbiness<<else>>body<</if>>. You keep your fingers where they are until she's licked them really clean; her hot tongue runs repeatedly between each of your digits<<if $activeSlave.tonguePiercing > 0>> and the smooth hardness of her tongue piercing brushes against them<</if>>. She <<if $activeSlave.voice > 0>>moans whorishly<<else>>begins to pant<</if>> when you go back for more, and the third time you harvest her own pussyjuice to feed it to her, she orgasms, adding some femcum to her next little meal licked off your fingers. Her eyes shine with @@color:mediumaquamarine;gratitude and trust.@@ - <<set $activeSlave.trust += 5>> + right there among your breakfasting slaves, who try to ignore you or watch with appreciation, according to their own natures. When you're finished, you <<if $PC.dick == 1>>spin her around and kiss her,<<else>>pull her up to her feet and kiss her, tasting yourself on her lips and<</if>> making sure she knows @@color:hotpink;you appreciate her mature body@@ just as much as <<if $activeSlave.assignment == "whore">>her customers do<<else>>your citizens do<</if>>. + <<set $activeSlave.devotion += 5>> + <<if $PC.dick == 1>><<if $activeSlave.vagina <= 0>><<AnalVCheck>><<else>><<set $activeSlave.vaginalCount++, $vaginalTotal++>><</if>><</if>> <</replace>> -<</click>> +<</click>><<if ($PC.dick == 1) && (($activeSlave.anus == 0) && ($activeSlave.vagina <= 0))>> //This option will take anal virginity//<</if>> -<<case "breast expansion blues">> +<<case "im scared">> -<<click "Let her know she'll be growing as fast as possible">> +<<click "Punish her">> + <<replace "#name">>$activeSlave.slaveName<</replace>> + <<replace "#result">> + She obviously knows that breaking down like this would displease you, but you patiently explain that it's against the rules anyway. She cries harder, nodding through her tears. She knows that interrupting you to beg would be profoundly stupid, so she clasps her hands in wordless submission. You tell her that she's to keep herself under control; if she fails, she will be punished. Since she failed, she will now suffer her standard punishment, and be + <<switch $activeSlave.standardPunishment>> + <<case "confinement">> + shut up in a box. @@color:gold;She breaks down,@@ falling to her knees, begging abjectly for mercy. "It'<<s>> dark in there," she screams as you open the box for her. She knows that if she doesn't climb in, it'll be longer before she's let out, so she does, scrabbling inside and sobbing desperately as you close the lid. + <<case "whipping">> + whipped. @@color:gold;She breaks down,@@ falling to her knees, begging abjectly for mercy. "It'll h-hu-hurt," she blubbers weakly as you attach her hands to shackles high on the office wall. The first stroke across her buttocks draws a long shriek out of her. + <<case "chastity">> + locked up in chastity. @@color:gold;She breaks down,@@ falling to her knees, begging abjectly for mercy. "I c-can't," she moans. "I can't take it. I can't <<s>>tand it." As you lock the chastity onto her, she sobs inconsolably, knowing that any arousal will be torturous until she's released. + <<default>> + gagged, since that's the appropriate casigation for failure to control her mouth and deportment. She tries to behave, but @@color:gold;breaks down@@ as you slide a dildo gag into her throat, choking and struggling to breathe as she tries to cry past it. + <</switch>> + The thing she's most frightened of is that she won't be able to control her fear in the future, and will continue to suffer. + <<set $activeSlave.trust -= 5>> + <</replace>> +<</click>> +<<if $dairyRestraintsSetting == 2>> +<<click "Threaten her with the industrial Dairy">> <<replace "#name">>$activeSlave.slaveName<</replace>> <<replace "#result">> - Rather than punishing her directly, you address yourself to your personal assistant. You order <<if $assistant > 0>>her<<else>>it<</if>> to make a note in $activeSlave.slaveName's drug schedule that she's to remain on a breast expansion regime until further notice. The $desc's face falls as she hears this, and $assistantName doesn't help matters by - <<if $assistant == 0>> - confirming the order in disturbingly clinical tones. - <<elseif $assistantAppearance is "monstergirl">> - using her avatar's tentacle hair to caress her own tits as she concurs in disturbingly kind tones. - <<elseif $assistantAppearance is "shemale">> - shaking her avatar's enormous endowments, making a lewd comment, and then giving herself a titjob. - <<elseif $assistantAppearance is "amazon">> - observing that a good slave girl should have big tits, since strong warriors like fertile, big-boobed girls back home to breed with. - <<elseif $assistantAppearance is "businesswoman">> - having her avatar give $activeSlave.slaveName a disturbingly appraising glance, as though she and her breasts are an interesting entry on a balance sheet. - <<elseif $assistantAppearance is "schoolgirl">> - bending her avatar over to show off its cleavage, and then giving her tits a jiggle, as though the point wasn't clear enough already. - <<elseif $assistantAppearance is "goddess">> - hefting her own motherly breasts and telling $activeSlave.slaveName that she should be happy, since bigger breasts are a sign of health and fertility. + You grab her by the scruff of her neck and drag her down to $dairyName. She tries to control herself, but breaks down in tears when you haul her to a stop, forcing her to get a good look at the rows of bodies being mercilessly milked. You explain that if she continues to fail to control herself, your patience with her will eventually expire, and you'll be forced to immure her here. Indicating a slave who's being + <<if ($activeSlave.balls > 0) && ($dairyStimulatorsSetting == 2)>> + cockmilked by the machines, you tell $activeSlave.slaveName to pay close attention. She watches in horror as a dildo the size of her forearm slides in and out of the slave's rectum, pounding it harder and harder until the slave stiffens and the transparent tubing coming off its cockhead whitens with cum. As the slave relaxes slightly in the restrains, the powerful milkers continue their relentless tugging at her gigantic udders. You tell $activeSlave.slaveName that unless she wants her ass ruined by constant machine rape and her tits turned into immobilizing milk factories, + <<elseif ($activeSlave.vagina > -1) && ($dairyPregSetting == 2)>> + used for reproduction by the machines, you tell $activeSlave.slaveName to pay close attention. She watches in horror as a dildo the size of her forearm fucks the slave's enormous cunt, keeping it as gaped as possible to ease birth and constantly ejaculating preparatory drugs against her cervix. The slave is gigantically pregnant. You tell $activeSlave.slaveName that this is the vaginal treatment she can expect when pregnant; when impregnation is required, the dildos ejaculate more than a liter of cum a minute. Unless she wants her womb converted into an industrial component, <<else>> - purring that she'd love to. + drained of her milk, you tell $activeSlave.slaveName to pay close attention. She watches in horror as the slave's gigantic breasts are massaged and squeezed, while the milkers attached to her absurd nipples tug and pull with industrial power. She can't look away; the orbs of jiggling flesh being manipulated are each as big as the slave's torso. It's good for milk production to drain slaves completely on occasion, and the machine doesn't stop until every drop is wrung from both udders. You tell $activeSlave.slaveName that unless she wants to experience that twice a day, <</if>> - You talk through the $activeSlave.slaveName's medical condition with her, and give her a <<if $PC.career == "medicine">>personal examination with the speed and accuracy of years of general practice<<else>>thorough exam<</if>>. Once this is done, you give $assistantName technical directions to make minor changes to $activeSlave.slaveName's drug regime, designed to make her @@color:lime;breasts grow just slightly faster.@@ The effect is minimal, but the point is made. She's still not happy to be transformed into a big-breasted sex slave, but she's relieved that was her only punishment for expressing her unhappiness about it. - <<set $activeSlave.boobs += 100>> + she had better behave herself. She nods furiously, @@color:gold;terrified beyond the ability to speak.@@ + <<set $activeSlave.trust -= 8>> <</replace>> <</click>> -<br><<click "Praise her breasts and reassure her">> +<</if>> +<<if $seeExtreme != 0>> +<<click "Threaten to convert her into a Fuckdoll">> <<replace "#name">>$activeSlave.slaveName<</replace>> <<replace "#result">> - You decide to reassure her, and sit her on your lap. <<if $activeSlave.height > 185>>She's a big girl, and has trouble fitting there, but you put her there anyway, enjoying the absurdity.<<elseif $activeSlave.preg > 10>>Her pregnancy is very apparent to you in this posture, and she's quite aware of it too.<<elseif $activeSlave.butt > 3>>Her big soft butt is nice and comfortable on your thighs.<<else>>She's hesitant, but obeys anyway.<</if>> Pulling her back against your <<if $PC.boobs == 1>>own bosom<<else>>muscular chest<</if>>, you reach around her and take over the breast-cradling responsibilities. You say nothing for a while, just hefting her weighty udders, rolling them from side to side slightly. After letting her get used to the gentle treatment, you tell her that you're her owner, and you find big breasts very attractive. You tell her that you understand that they can be uncomfortable at times, but you expect her to tolerate that without complaint. It isn't easy to be pretty, but it's easier to be a pretty slave than to be a homely one. This last point affects her, and she seems to @@color:mediumaquamarine;take heart in the idea that you're improving her,@@ at least from your perspective. After all, she's sitting atop <<if $PC.dick == 1>>your hard dick, which she can definitely feel<<else>>your hot cunt, which she can probably detect<</if>> through your clothes. She does understand that having her <<if $PC.title == 1>>Master<<else>>Mistress<</if>> enjoy touching her boobs will be advantageous to her. + You order a fuckdoll brought to your office. $activeSlave.slaveName watches it totter in, automatically following the tugs on its leash and the tonal commands passed by its suit. She already understands the implicit threat, and she shivers uncontrollably, @@color:gold;almost falling to her knees in fear.@@ Not content with that, you tell her that she's trying your patience with her behavior. If she doesn't control herself better in the future, you'll give up on her and convert her into a Fuckdoll. At the spoken threat $activeSlave.slaveName does collapse, but you order her to get back to her feet and watch. She does, shakily, tears streaming down her face as you put the Fuckdoll on its all fours, as though it were about to take dick. Its <<if $activeSlave.vagina > -1>>holes are pointed straight at $activeSlave's face, and she can't avoid seeing how loose and used they look<<else>>rear hole is pointed straight at $activeSlave's face, and she can't avoid seeing how loose and used it looks<</if>>. Suddenly, you activate the Fuckdoll's suit's punishment systems. It does not and cannot scream, but a slight stiffening of its posture communicates extreme anguish, and its sphincter spasms tightly closed with obviously involuntary force. $activeSlave.slaveName is almost incapacitated by terror. + <<set $activeSlave.trust -= 8>> + <</replace>> +<</click>> +<</if>> +<<click "Comfort her">> + <<replace "#name">>$activeSlave.slaveName<</replace>> + <<replace "#result">> + You rise from behind your desk, and $activeSlave.slaveName collapses to the floor, sure that she's about to be severely punished. She's shocked to feel your arms encircle her as you kneel down beside her and embrace her huddled form. You pull her head <<if $PC.boobs == 1>>against your soft breasts<<else>>into your shoulder<</if>>, stroking it reassuringly and murmuring kindness. She clings to you, mostly for lack of any other comfort in the whole world, and sobs convulsively, @@color:mediumaquamarine;her terror flowing out of her@@ in a torrent as you gently rub her back. When she's mostly cried herself out, you tell her that she'll be all right. You're sure she'll be a good slave one day. You understand that her life is hard. She'll make mistakes, and you'll punish her for them, but that's part of slave training, and that's all right. If she does her best, she'll be all right. She sniffles, cuffing tears away. "Th-thank you, <<Master>>, I'll d-do my b-be<<s>>t," she manages to <<say>>. <<set $activeSlave.trust += 5>> <</replace>> <</click>> -<br><<click "Weight her breasts as punishment">> + +<<case "frightening dick">> + +<<click "Polish this">> <<replace "#name">>$activeSlave.slaveName<</replace>> <<replace "#result">> - You announce that you're resolved to continue growing her breasts, and they need to be stretched out to accomodate the growth. The statement is absurd, but she's experienced enough to know not to question it, and to @@color:gold;be afraid.@@ She's right to fear. You secure her with her hands over her head, using the wrist shackles placed high on the office walls for this purpose. Then you - <<if $activeSlave.nipples == "inverted">>cruelly pop her inverted nipples out and<</if>> - <<if $activeSlave.nipplesPiercing == 0>> - attach a clip to each of <<if $activeSlave.nipples == "inverted">>them<<else>>her nipples<</if>>. The clips aren't painful, not yet, but they're very robust, and the reason is immediately apparent to her. - <<elseif $activeSlave.nipplesPiercing == 1>> - remove her nipple piercings, one by one, and replace them with big rings. Then you give each of them a tug to ensure it's ready to bear some serious pulling. - <<else>> - give each of her nipple rings a tug to ensure it's ready to bear some serious pulling. - <</if>> - You hang a weight from each, eliciting a moan of pain. $activeSlave.slaveName struggles against the restraints that hold her hands up high, desperately trying to find a comfortable way to stand, but it's impossible and the motion sets her udders swaying, making the weights pulling at her nipples even more uncomfortable. - <<switch $activeSlave.boobShape>> - <<case "perky">> - Her perky tits do their best to retain their pointy shape despite the tugging. - <<case "downward-facing">> - The nipples that cap her downward-facing udders are tugged even farther towards the ground. - <<case "torpedo-shaped">> - Her torpedos are long enough that the weights are a long way from her chest, allowing them to tug her nipples a long way down. - <<case "wide-set">> - Her wide-set its are dragged together for once as their nipples are tugged downward. - <<case "saggy">> - Her poor, saggy boobs cause her real trouble, letting the weights tug her nipples quite a ways down. - <<default>> - Her heavy breasts let the weights tug her nipples down to face at the ground. - <</switch>> - The first time she tries begging, you add another weight to each breast, which drives her over the edge into open crying. You leave her there for a while, letting anyone who comes into the office experience the sight of $activeSlave.slaveName alternately sobbing, trying not to sob because doing so jiggles her boobs, and then sobbing again because her boobs hurt. + You tell her to polish this instead, advancing even closer. She turns, finding your cockhead so close to her face that her eyes cross ludicrously as they attempt to focus on it. She does not like dicks, and obviously does not find the prospect of sucking this one appealing right now, but she knows it's in her best interests to <<if $activeSlave.oralSkill > 10>>put her oral knowledge to work<<else>>do her best<</if>> right now. She closes her eyes and takes you into her mouth, forming a seal around your cock with her <<if $activeSlave.lips > 40>>ridiculous<<elseif $activeSlave.lips > 20>>pillowy<<elseif $activeSlave.lips > 10>>pretty<<else>>disappointingly thin<</if>> lips before starting to suck dick. Dissatisfied with her reluctance, you order her to open her eyes and look up at you; she obeys, the $activeSlave.eyeColor orbs glittering with a little moisture as she concentrates on breathing past your penis. You ask if your cock tastes any different than usual. "Mmm hmm, M'," she mumbles, producing a nice humming sensation against your cock. You tell her that she's tasting another slave's <<if $activeSlave.vagina > -1>>pussy<<else>>ass<</if>>. She gags, but only slightly, and controls herself immediately. Your dick is desensitized from vigorous use, and she has to suck it a long time before you cup the back of her head, ram yourself all the way in, and blow your load straight down her gullet. You tell her she's a good $desc. "Thank you, <<Master>>," she <<say>>s @@color:hotpink;submissively,@@ going back to her polishing. + <<set $activeSlave.oralCount++, $oralTotal++>> + <<set $activeSlave.devotion += 5>> + <</replace>> +<</click>><<if ($activeSlave.anus == 0) && ($activeSlave.vagina <= 0)>> //This option will take anal virginity//<</if>> +<br><<click "Talk to her about her issues with dick">> + <<replace "#name">>$activeSlave.slaveName<</replace>> + <<replace "#result">> + You sit yourself down in the doorway, right next to her, and pat your thighs. She sits on your lap, obeying despite some evident reluctance to sit atop your moist cock. It nestles easily between her lower buttocks and upper thighs, and she gets herself situated, doing her best to ignore the feeling of your hot hard meat, hard against her fundament. You encircle her with your arms, possessively and dominantly but not sexually, and tell her that you're concerned about her relationship with cock. She shifts uncomfortably. "<<S>>orry, <<Master>>, <<s>>orry I'm not better at hiding that. I should be a good $desc and not react like that. I mean, in a bad way. You <<s>>tartled me, but I don't alway<<s>> react well to dick even when I'm not <<s>>tartled. I'll try harder." This is more contrition and submission than you were expecting, and you probe further, asking her pointedly whether she's attracted to dicks now. "N-no," she admits, after only a moment's hesitation to remember that honesty is the most important rule for her to follow. "No, I don't. But I'll do my be<<s>>t to be a good <<s>>ex <<s>>lave anyway, <<Master>>." Pleased, you tell her that things will get easier for her. <<if $activeSlave.hormones > 0>>The hormone treatments she's currently taking will slowly reorient her sexuality, and eventually she'll lust after every cock she sees.<<elseif $activeSlave.aphrodisiacs > 0>>The aphrodisiacs she's on will make her so omnisexually horny that soon she won't care how anyone's equipped, as long as they'll fuck her.<<elseif $activeSlave.energy > 60>>Her excellent and improving libido will eventually soften her to all kinds of sex, with all kinds of people.<<else>>Habit and training will get her used to dick, and eventually she'll barely remember that she ever had a problem with sucking a quick cock.<</if>> She's a little unsure whether or not to be reassured by this, but she's @@color:mediumaquamarine;relieved she's not in trouble.@@ + <<set $activeSlave.trust += 5>> + <</replace>> +<</click>><<if ($activeSlave.anus == 0) && ($activeSlave.vagina <= 0)>> //This option will take anal virginity//<</if>> +<br><<click "Rape her">> + <<replace "#name">>$activeSlave.slaveName<</replace>> + <<replace "#result">> + Sometimes there's really no need to overthink things. You reach down, grab her under the armpits, and haul her up, throwing her across your desk. She lands on her back, and the impact drives the wind out of her, so she lies there, @@color:gold;all possibility of resistance driven out of her.@@ <<if $activeSlave.clothes == "no clothing">>She's already naked, so there's no need to<<else>>You<</if>> tear the clothes off her. You force yourself in between her legs as she struggles to get her breath back, and she gets another good look at the formidable dick that's about to be slammed inside her. Her eyes go wide with fear, and you enhance the effect by smacking yourself against <<if $activeSlave.vagina > -1>>her<<if $activeSlave.vagina == 0>> virgin<</if>> vulva<<else>>limp bitchclit<</if>>. You tell her not to worry, because you're still pretty wet from the last slave you fucked, so this shouldn't hurt too much. Then you ram your cock <<if $activeSlave.vagina > 0>>inside her<<else>>up her spasming ass<</if>>. She whines and bucks, but she's entirely at your mercy. She doesn't like dicks, and to go by her facial expression as you piston in and out of her, this experience isn't going to make her reconsider. When you fill her with cum, pull out, and let her retreat to clean herself up, she's relieved to go. + <<if $activeSlave.vagina <= 0>><<AnalVCheck>><<else>><<set $activeSlave.vaginalCount++, $vaginalTotal++>><</if>> <<set $activeSlave.trust -= 5>> <</replace>> -<</click>> +<</click>><<if ($activeSlave.anus == 0) && ($activeSlave.vagina <= 0)>> //This option will take anal virginity//<</if>> <<default>> ERROR: bad event diff --git a/src/uncategorized/changeLanguage.tw b/src/uncategorized/changeLanguage.tw index e81fea83e706bc364b8067d3fefb6016cbb59cfe..a923eee90c942ae863d0bc469b1ab613eddd20c4 100644 --- a/src/uncategorized/changeLanguage.tw +++ b/src/uncategorized/changeLanguage.tw @@ -1,5 +1,5 @@ :: Change Language - + <<nobr>> <<set $nextButton to "Confirm changes">> @@ -47,7 +47,7 @@ Select a custom language to be applied: <<textbox "$seed" $seed "Change Language <<for $i to 0; $i < $slaves.length; $i++>> <<if $slaves[$i].fetish != "mindbroken">> <<set $activeSlave to $slaves[$i]>> - <<display "Nationality to Accent">> + <<NationalityToAccent>> <<if ($activeSlave.intelligenceImplant == 1)>> <<if ($activeSlave.accent >= 3)>> <<if (3+$activeSlave.intelligence) > random(0,6)>> @@ -71,7 +71,7 @@ Select a custom language to be applied: <<textbox "$seed" $seed "Change Language <<for $i to 0; $i < $slaves.length; $i++>> <<if $slaves[$i].fetish != "mindbroken">> <<set $activeSlave to $slaves[$i]>> - <<display "Nationality to Accent">> + <<NationalityToAccent>> <<if ($activeSlave.intelligenceImplant == 1)>> <<if ($activeSlave.accent >= 3)>> <<if (3+$activeSlave.intelligence) > random(0,6)>> @@ -95,7 +95,7 @@ Select a custom language to be applied: <<textbox "$seed" $seed "Change Language <<for $i to 0; $i < $slaves.length; $i++>> <<if $slaves[$i].fetish != "mindbroken">> <<set $activeSlave to $slaves[$i]>> - <<display "Nationality to Accent">> + <<NationalityToAccent>> <<if ($activeSlave.intelligenceImplant == 1)>> <<if ($activeSlave.accent >= 3)>> <<if (3+$activeSlave.intelligence) > random(0,6)>> @@ -119,7 +119,7 @@ Select a custom language to be applied: <<textbox "$seed" $seed "Change Language <<for $i to 0; $i < $slaves.length; $i++>> <<if $slaves[$i].fetish != "mindbroken">> <<set $activeSlave to $slaves[$i]>> - <<display "Nationality to Accent">> + <<NationalityToAccent>> <<if ($activeSlave.intelligenceImplant == 1)>> <<if ($activeSlave.accent >= 3)>> <<if (3+$activeSlave.intelligence) > random(0,6)>> @@ -143,7 +143,7 @@ Select a custom language to be applied: <<textbox "$seed" $seed "Change Language <<for $i to 0; $i < $slaves.length; $i++>> <<if $slaves[$i].fetish != "mindbroken">> <<set $activeSlave to $slaves[$i]>> - <<display "Nationality to Accent">> + <<NationalityToAccent>> <<if ($activeSlave.intelligenceImplant == 1)>> <<if ($activeSlave.accent >= 3)>> <<if (3+$activeSlave.intelligence) > random(0,6)>> @@ -167,7 +167,7 @@ Select a custom language to be applied: <<textbox "$seed" $seed "Change Language <<for $i to 0; $i < $slaves.length; $i++>> <<if $slaves[$i].fetish != "mindbroken">> <<set $activeSlave to $slaves[$i]>> - <<display "Nationality to Accent">> + <<NationalityToAccent>> <<if ($activeSlave.intelligenceImplant == 1)>> <<if ($activeSlave.accent >= 3)>> <<if (3+$activeSlave.intelligence) > random(0,6)>> diff --git a/src/uncategorized/fsDevelopments.tw b/src/uncategorized/fsDevelopments.tw index 2a3fe7c814dc39097be8cbd07b103584d9ffffb2..dc2fea0771d519f034b6c4a35c4c08d08c1f742d 100644 --- a/src/uncategorized/fsDevelopments.tw +++ b/src/uncategorized/fsDevelopments.tw @@ -1,5 +1,5 @@ :: FS Developments [nobr] - + __Society__ <br> diff --git a/src/uncategorized/generateXXSlave.tw b/src/uncategorized/generateXXSlave.tw index 0faebffb2e145ab4c04e2ece28f4159e23eaab2e..b384d0f995cd594eaabd97e6b9d8b4b22ac7b7a9 100644 --- a/src/uncategorized/generateXXSlave.tw +++ b/src/uncategorized/generateXXSlave.tw @@ -161,12 +161,12 @@ <</if>> /% Since we use nationality for height effects we need to initialize it now instead of later on like in vanilla Free Cities. %/ -<<if $startingGirlsNationality == 0>> +<<if $fixedNationality == 0>> <<set $activeSlave.nationality to $nationalities.random()>> <<else>> - <<set $activeSlave.nationality to $startingGirlsNationality>> + <<set $activeSlave.nationality to $fixedNationality>> <</if>> -<<display "New Slave Race Nationality and Name">> +<<NationalityToRace>> <<set $seed to 162.5>> @@ -361,6 +361,17 @@ <</if>> <</if>> +<<set $seed to 4+$activeSlave.intelligence+$activeSlave.intelligenceImplant>> +<<if "American" is $activeSlave.nationality>> + <<set $seed += 2>> +<<elseif ["Canadian", "Israeli", "Japanese", "Korean", "Irish", "Icelandic", "Finnish", "Swiss", "Danish", "Norwegian", "Austrian", "Slovak", "Dutch", "Belgian", "Czech", "Portuguese", "Hungarian", "Portuguese", "Estonian", "Polish", "Lithuanian", "Romanian", "German", "Swedish", "French", "Italian", "Spanish", "British", "Australian", "a New Zealander"].contains($activeSlave.nationality)>> +<<else>> + <<set $seed -= 2>> +<</if>> +<<if random(1,$seed) == 1>> + <<set $activeSlave.teeth to "crooked">> +<</if>> + <<switch $activeSlave.race>> <<case "black">> <<set $activeSlave.butt to either(1, 2, 2, 3, 3, 4, 4)>> @@ -633,11 +644,7 @@ <<set $activeSlave.voice to either(2, 2, 2, 2, 2, 3, 3, 3, 3)>> <</if>> -<<if $arcologies[0].FSSupremacistLawME == 1>> - <<if $activeSlave.race is $arcologies[0].FSSupremacistRace>> - <<display "Generate XX Slave">> - <</if>> -<<elseif passage() == "Slave Markets">> +<<if passage() == "Slave Markets">> <<if $slaveMarket == "corporate">> <<if ($captureUpgradeRace != "unselected") && ($captureUpgradeRace != "none")>> <<if $activeSlave.race != $captureUpgradeRace>> @@ -646,4 +653,4 @@ <</if>> <</if>> <</if>> -<</if>> \ No newline at end of file +<</if>> diff --git a/src/uncategorized/generateXYSlave.tw b/src/uncategorized/generateXYSlave.tw index b7a588c2c71876051666630a6e4ae72ab3f401d7..534d5a26b9369df54724e93b6f825ca4f51b61aa 100644 --- a/src/uncategorized/generateXYSlave.tw +++ b/src/uncategorized/generateXYSlave.tw @@ -168,12 +168,12 @@ /% Since we use nationality for height effects we need to initialize it now instead of later on like in vanilla Free Cities. %/ -<<if $startingGirlsNationality == 0>> +<<if $fixedNationality == 0>> <<set $activeSlave.nationality to $nationalities.random()>> <<else>> - <<set $activeSlave.nationality to $startingGirlsNationality>> + <<set $activeSlave.nationality to $fixedNationality>> <</if>> -<<display "New Slave Race Nationality and Name">> +<<NationalityToRace>> <<set $seed to 172.5>> <<if $activeSlave.race is "white">> @@ -363,6 +363,17 @@ <</if>> <</if>> +<<set $seed to 4+$activeSlave.intelligence+$activeSlave.intelligenceImplant>> +<<if "American" is $activeSlave.nationality>> + <<set $seed += 2>> +<<elseif ["Canadian", "Israeli", "Japanese", "Korean", "Irish", "Icelandic", "Finnish", "Swiss", "Danish", "Norwegian", "Austrian", "Slovak", "Dutch", "Belgian", "Czech", "Portuguese", "Hungarian", "Portuguese", "Estonian", "Polish", "Lithuanian", "Romanian", "German", "Swedish", "French", "Italian", "Spanish", "British", "Australian", "a New Zealander"].contains($activeSlave.nationality)>> +<<else>> + <<set $seed -= 2>> +<</if>> +<<if random(1,$seed) == 1>> + <<set $activeSlave.teeth to "crooked">> +<</if>> + <<if $activeSlave.race is "black">> <<set $activeSlave.butt to either(1, 1, 2, 3)>> <<set $activeSlave.boobs to either(100, 200, 200, 300, 300, 400, 500)>> @@ -826,11 +837,7 @@ <<set $activeSlave.voice to either(1, 1, 1, 2, 2, 2, 2, 2, 3)>> <</if>> -<<if $arcologies[0].FSSupremacistLawME == 1>> - <<if $activeSlave.race is $arcologies[0].FSSupremacistRace>> - <<goto "Generate XY Slave">> - <</if>> -<<elseif passage() == "Slave Markets">> +<<if passage() == "Slave Markets">> <<if $slaveMarket == "corporate">> <<if ($captureUpgradeRace != "unselected") && ($captureUpgradeRace != "none")>> <<if $activeSlave.race != $captureUpgradeRace>> @@ -839,4 +846,4 @@ <</if>> <</if>> <</if>> -<</if>> \ No newline at end of file +<</if>> diff --git a/src/uncategorized/genericPlotEvents.tw b/src/uncategorized/genericPlotEvents.tw index 9b3250eedbd8f1cd36ed7bf83481759f5be808e6..4692c74e9a287159e4acfb384ebaed2b97fc706f 100644 --- a/src/uncategorized/genericPlotEvents.tw +++ b/src/uncategorized/genericPlotEvents.tw @@ -199,6 +199,7 @@ you promised to rescue. Its side doors retract, allowing the escapees to hustle <br><br> When the aircraft lands at your penthouse pad, the would-be escapees are still unconscious. This makes putting them through enslavement physically laborious, though it does cut down on the usual whining; fortunately, you reserved the credits necessary to obscure their questionably legitimate enslavement. By the time they awake, they'll be indistinguishable from any other new slave in the arcology. The possibility remains, however that rumor of the incident will leak out. Your VTOL bird's entry and exit from the capital city was likely noticed and remarked upon. <br><br> +<<set _newSlaves = []>> <<if $PAidTarget is "convent">> In any case, you've enslaved a fine group. The leader is on the older side, but not unattractive. Her girls are younger, and probably have all sorts of delightful repressed tendencies to be manipulated. <<set $activeSlaveOneTimeMinAge to 30>> @@ -226,17 +227,13 @@ When the aircraft lands at your penthouse pad, the would-be escapees are still u <<set $activeSlave.behavioralFlaw to "devout">> <<set $activeSlave.sexualFlaw to "repressed">> <<set $activeSlave.sexualQuirk to "perverted">> - <<if ($universalRulesNewSlavesRA == 1) && ($autoRulesAssistant != 0)>> - <<AutoRulesActivate 1>> - <</if>> - <<set $genePool.push($activeSlave)>> - <<set $slaves.push($activeSlave)>> + <<set _newSlaves.push($activeSlave)>> <<for $i to 0; $i < 3; $i++>> <<set $activeSlaveOneTimeMinAge to 18>> <<set $activeSlaveOneTimeMaxAge to 24>> <<display "Generate XX Slave">> <<set $activeSlave.origin to "She was an initiate in a religious community of women you enslaved.">> - <<set $activeSlave.career to "a nun">> + <<set $activeSlave.career to "a nun">> <<set $activeSlave.devotion = random(-90,-75)>> <<set $activeSlave.trust = -20>> <<set $activeSlave.health = random(-10,10)>> @@ -254,11 +251,7 @@ When the aircraft lands at your penthouse pad, the would-be escapees are still u <<set $activeSlave.pubicHStyle to "bushy">> <<set $activeSlave.behavioralFlaw to "devout">> <<set $activeSlave.sexualFlaw to "repressed">> - <<if ($universalRulesNewSlavesRA == 1) && ($autoRulesAssistant != 0)>> - <<AutoRulesActivate 1>> - <</if>> - <<set $genePool.push($activeSlave)>> - <<set $slaves.push($activeSlave)>> + <<set _newSlaves.push($activeSlave)>> <</for>> <<elseif $PAidTarget is "school">> In any case, you've enslaved a fine group. The principal is on the older side, and seems to have paid unusually close attention to her appearance, for the female principal of a girls' school. And for whatever reason, the school's uniform skirt seems to have been rather short in back. @@ -288,11 +281,7 @@ When the aircraft lands at your penthouse pad, the would-be escapees are still u <<set $activeSlave.fetish to "dom">> <<set $activeSlave.behavioralFlaw to either("arrogant", "bitchy", "hates men", "hates men", "liberated")>> <<set $activeSlave.sexualFlaw to "shamefast">> - <<if ($universalRulesNewSlavesRA == 1) && ($autoRulesAssistant != 0)>> - <<AutoRulesActivate 1>> - <</if>> - <<set $genePool.push($activeSlave)>> - <<set $slaves.push($activeSlave)>> + <<set _newSlaves.push($activeSlave)>> <<for $i to 0; $i < 3; $i++>> <<set $activeSlaveOneTimeMaxAge to 18>> <<display "Generate XX Slave">> @@ -315,11 +304,7 @@ When the aircraft lands at your penthouse pad, the would-be escapees are still u <<set $activeSlave.fetish to "buttslut">> <<set $activeSlave.behavioralFlaw to either("arrogant", "bitchy", "anorexic")>> <<set $activeSlave.sexualFlaw to either("shamefast", "idealistic", "hates anal")>> - <<if ($universalRulesNewSlavesRA == 1) && ($autoRulesAssistant != 0)>> - <<AutoRulesActivate 1>> - <</if>> - <<set $genePool.push($activeSlave)>> - <<set $slaves.push($activeSlave)>> + <<set _newSlaves.push($activeSlave)>> <</for>> <<elseif $PAidTarget is "maternity">> In any case, you've enslaved a fine group. The expectant mothers vary widely; the only thing they have in common is their gravid bellies. None of them is in really serious condition, either, and they should bear the transition to slave life reasonably well despite their pregnancies. @@ -342,11 +327,7 @@ When the aircraft lands at your penthouse pad, the would-be escapees are still u <<set $activeSlave.boobs += 100*random(0,2)>> <<set $activeSlave.lactation to 1>> <<set $activeSlave.nipples to either("cute", "puffy", "partially inverted", "inverted")>> - <<if ($universalRulesNewSlavesRA == 1) && ($autoRulesAssistant != 0)>> - <<AutoRulesActivate 1>> - <</if>> - <<set $genePool.push($activeSlave)>> - <<set $slaves.push($activeSlave)>> + <<set _newSlaves.push($activeSlave)>> <</for>> <<elseif $PAidTarget is "gradeSchool">> In any case, you've enslaved a fine group. The girls are all within a similar age range, young, and healthy. Their youth and vigor should make them quite popular. @@ -371,11 +352,7 @@ When the aircraft lands at your penthouse pad, the would-be escapees are still u <<set $activeSlave.devotion = random(-90,-75)>> <<set $activeSlave.trust = random(-90,-75)>> <<set $activeSlave.health = random(-10,10)>> - <<if ($universalRulesNewSlavesRA == 1) && ($autoRulesAssistant != 0)>> - <<AutoRulesActivate 1>> - <</if>> - <<set $genePool.push($activeSlave)>> - <<set $slaves.push($activeSlave)>> + <<set _newSlaves.push($activeSlave)>> <</for>> <<elseif $PAidTarget is "conversion">> In any case, you've enslaved a fine group. Certain religious groups persist in the hilarious delusion that it's possible to alter sexual orientation through prayer. In your experience, hormones, drugs, and compliance training are far more effective. @@ -401,11 +378,7 @@ When the aircraft lands at your penthouse pad, the would-be escapees are still u <<set $activeSlave.fetishStrength to random(1,2)>> <<set $activeSlave.behavioralFlaw to either("arrogant", "bitchy", "hates women", "odd", "liberated")>> <<set $activeSlave.sexualFlaw to either("repressed", "shamefast")>> - <<if ($universalRulesNewSlavesRA == 1) && ($autoRulesAssistant != 0)>> - <<AutoRulesActivate 1>> - <</if>> - <<set $genePool.push($activeSlave)>> - <<set $slaves.push($activeSlave)>> + <<set _newSlaves.push($activeSlave)>> <<for $i to 0; $i < 3; $i++>> <<set $activeSlaveOneTimeMinAge to 16>> <<set $activeSlaveOneTimeMaxAge to 18>> @@ -427,11 +400,7 @@ When the aircraft lands at your penthouse pad, the would-be escapees are still u <<set $activeSlave.fetish to "buttslut">> <<set $activeSlave.behavioralFlaw to either("bitchy", "odd", "anorexic", "devout")>> <<set $activeSlave.sexualFlaw to either("shamefast", "repressed", "apathetic")>> - <<if ($universalRulesNewSlavesRA == 1) && ($autoRulesAssistant != 0)>> - <<AutoRulesActivate 1>> - <</if>> - <<set $genePool.push($activeSlave)>> - <<set $slaves.push($activeSlave)>> + <<set _newSlaves.push($activeSlave)>> <</for>> <<else>> In any case, you've enslaved a fine group. The women seem to have banded together when they were left to fend for themselves in their suburban neighborhood. They're older than many slaves, but they seem to have had rich husbands; they're conventionally pretty, and have lived soft lives that have left them healthy. @@ -459,11 +428,7 @@ When the aircraft lands at your penthouse pad, the would-be escapees are still u <<set $activeSlave.entertainSkill = 15>> <<set $activeSlave.behavioralFlaw to either("arrogant", "bitchy", "anorexic", "liberated")>> <<set $activeSlave.sexualFlaw to either("shamefast", "idealistic", "hates anal", "hates oral", "apathetic")>> - <<if ($universalRulesNewSlavesRA == 1) && ($autoRulesAssistant != 0)>> - <<AutoRulesActivate 1>> - <</if>> - <<set $genePool.push($activeSlave)>> - <<set $slaves.push($activeSlave)>> + <<set _newSlaves.push($activeSlave)>> <</for>> <</if>> @@ -624,7 +589,7 @@ A screen opposite your desk springs to life, <<if $assistant == 0>>showing your <<if $PStrip != 3>> <<if $cash >= $contractCost>> <<click "Enslave her">> - <<set $slaves.push($activeSlave)>> + <<AddSlave $activeSlave>> <<set $cash -= $contractCost>> <<replace "#result">> <<if $PStrip is 1>> @@ -756,11 +721,7 @@ A screen opposite your desk springs to life, <<if $assistant == 0>>showing your <<set $activeSlave.fetish to "none">> <<set $activeSlave.behavioralFlaw to "arrogant">> <<set $activeSlave.sexualFlaw to "idealistic">> - <<if ($universalRulesNewSlavesRA == 1) && ($autoRulesAssistant != 0)>> - <<AutoRulesActivate 1>> - <</if>> - <<set $genePool.push($activeSlave)>> - <<set $slaves.push($activeSlave)>> + <<AddSlave $activeSlave>> <</replace>> <</click>> <<if $pedo_mode == 1 && $minimumSlaveAge <= 8>> @@ -802,11 +763,7 @@ A screen opposite your desk springs to life, <<if $assistant == 0>>showing your <<set $activeSlave.fetishStrength to 60>> <<set $activeSlave.behavioralFlaw to "anorexic">> <<set $activeSlave.sexualFlaw to "idealistic">> - <<if ($universalRulesNewSlavesRA == 1) && ($autoRulesAssistant != 0)>> - <<AutoRulesActivate 1>> - <</if>> - <<set $genePool.push($activeSlave)>> - <<set $slaves.push($activeSlave)>> + <<AddSlave $activeSlave>> <</replace>> <</click>> <</if>> @@ -840,11 +797,7 @@ A screen opposite your desk springs to life, <<if $assistant == 0>>showing your <<set $activeSlave.fetish to "none">> <<set $activeSlave.behavioralFlaw to "bitchy">> <<set $activeSlave.sexualFlaw to "hates anal">> - <<if ($universalRulesNewSlavesRA == 1) && ($autoRulesAssistant != 0)>> - <<AutoRulesActivate 1>> - <</if>> - <<set $genePool.push($activeSlave)>> - <<set $slaves.push($activeSlave)>> + <<AddSlave $activeSlave>> <</replace>> <</click>> <br><<click "Hit the slave with the tits, pussy and impressive dick">> @@ -884,11 +837,7 @@ A screen opposite your desk springs to life, <<if $assistant == 0>>showing your <<set $activeSlave.fetish to "none">> <<set $activeSlave.behavioralFlaw to "none">> <<set $activeSlave.behavioralFlaw to "odd">> - <<if ($universalRulesNewSlavesRA == 1) && ($autoRulesAssistant != 0)>> - <<AutoRulesActivate 1>> - <</if>> - <<set $genePool.push($activeSlave)>> - <<set $slaves.push($activeSlave)>> + <<AddSlave $activeSlave>> <</replace>> <</click>> @@ -921,44 +870,18 @@ A screen opposite your desk springs to life, <<if $assistant == 0>>showing your <<set $PAid = 0>> <<click "Sell your captures immediately">> <<replace "#result">> - <<for $i to 0; $i < $slaves.length; $i++>> - <<if $PAidTarget is "convent">> - <<if ($slaves[$i].origin is "She was an initiate in a religious community of women you enslaved.") || ($slaves[$i].origin is "She was the head of a religious community of women you enslaved.")>> - <<slaveCost $slaves[$i]>> - <<set $cash += $slaveCost>> - <<set $dump to $slaves.pluck([$i], [$i])>><<set $i-->> - <</if>> - <<elseif $PAidTarget is "school">> - <<if ($slaves[$i].origin is "She was the principal of a girls' school whose remnants you enslaved. A strap-on and a large quantity of personal lubricant was found in her possession when she was enslaved.") || ($slaves[$i].origin is "She was a student at a girls' school whose remnants you enslaved.")>> - <<slaveCost $slaves[$i]>> - <<set $cash += $slaveCost>> - <<set $dump to $slaves.pluck([$i], [$i])>><<set $i-->> - <</if>> - <<elseif $PAidTarget is "maternity">> - <<if ($slaves[$i].origin is "She was an expectant mother you enslaved when you evacuated her from a threatened old world hospital.")>> - <<slaveCost $slaves[$i]>> - <<set $cash += $slaveCost>> - <<set $dump to $slaves.pluck([$i], [$i])>><<set $i-->> - <</if>> - <<elseif $PAidTarget is "conversion">> - <<if ($slaves[$i].origin is "She was the owner of a religious orientation conversion therapy camp whose remnants you enslaved.") || ($slaves[$i].origin is "She was an inmate at a religious orientation conversion therapy camp whose remnants you enslaved.")>> - <<slaveCost $slaves[$i]>> - <<set $cash += $slaveCost>> - <<set $dump to $slaves.pluck([$i], [$i])>><<set $i-->> - <</if>> - <<else>> - <<if ($slaves[$i].origin is "She was a wealthy housewife who you enslaved as she fled societal collapse.")>> - <<slaveCost $slaves[$i]>> - <<set $cash += $slaveCost>> - <<set $dump to $slaves.pluck([$i], [$i])>><<set $i-->> - <</if>> - <</if>> + <<for $i to 0; $i < _newSlaves.length; $i++>> + <<slaveCost _newSlaves[$i]>> + <<set $cash += $slaveCost>> <</for>> Prisoners @@color:green;sold.@@ <</replace>> <</click>> <br><<click "Enslave them all">> <<replace "#result">> + <<for $i to 0; $i < _newSlaves.length; $i++>> + <<AddSlave _newSlaves[$i]>> + <</for>> You simply enslave all of the escapees yourself. These slaves will more than make up for the costs you expended, in the long run. <</replace>> <</click>> diff --git a/src/uncategorized/householdLiquidator.tw b/src/uncategorized/householdLiquidator.tw index 3e98ccc4d45db696b3da95895bc7e51a055fab19..bb7bfd0021b85c74af0855224ac11c1d17c73347 100644 --- a/src/uncategorized/householdLiquidator.tw +++ b/src/uncategorized/householdLiquidator.tw @@ -1,5 +1,5 @@ :: Household Liquidator - + <<set $nextButton to "Back">>\ <<set $nextLink to "Buy Slaves">>\ <<set $returnTo to "Buy Slaves">>\ @@ -30,9 +30,6 @@ The household liquidator is offering a set of siblings for sale. As usual, you w <<set $activeSlave.relationTarget to $activeSlave.ID + 1000>> <</if>> -<<if ($universalRulesNewSlavesRA == 1) && ($autoRulesAssistant != 0)>> - <<AutoRulesActivate 1>> -<</if>> <<slaveCost $activeSlave>> <</nobr>>\ @@ -41,7 +38,7 @@ The price is ¤<<print $slaveCost*3>>. <<nobr>> <<if $cash >= $slaveCost*3>> - [[Buy their slave contract|Siblings Workaround][$cash -= $slaveCost*3,$olderSister to $activeSlave, $slaves.push($olderSister), $genePool.push($olderSister),$nextButton to "Continue",$nextLink to "AS Dump",$returnTo to "Main"]] + [[Buy their slave contract|Siblings Workaround][$cash -= $slaveCost*3,$nextButton to "Continue",$nextLink to "AS Dump",$returnTo to "Main"]] <<else>> //You lack the necessary funds to buy these slaves.// <</if>> @@ -83,9 +80,6 @@ The household liquidator is offering a mother and her daughter for sale. As usua <<set $activeSlave.relationTarget to $activeSlave.ID + 1000>> <</if>> -<<if ($universalRulesNewSlavesRA == 1) && ($autoRulesAssistant != 0)>> - <<AutoRulesActivate 1>> -<</if>> <<slaveCost $activeSlave>> <<if $slavesSeen > $slaveMarketLimit>><<set $slaveCost += Math.trunc($slaveCost*(($slavesSeen-$slaveMarketLimit)*0.1))>><</if>> @@ -95,7 +89,7 @@ The price is ¤<<print $slaveCost*3>>.<<if $slavesSeen > $slaveMarketLimit>> You <<nobr>> <<if $cash >= $slaveCost*3>> - [[Buy their slave contract|Mother Daughter Workaround][$cash -= $slaveCost*3,$mother to $activeSlave, $slaves.push($mother), $genePool.push($mother),$nextButton to "Continue",$nextLink to "AS Dump",$returnTo to "Main"]] + [[Buy their slave contract|Mother Daughter Workaround][$cash -= $slaveCost*3,"Continue",$nextLink to "AS Dump",$returnTo to "Main"]] <<else>> //You lack the necessary funds to buy these slaves.// <</if>> @@ -131,9 +125,6 @@ The household liquidator is offering something special: twins. The markup is hug <<set $activeSlave.relation to "twin">> <<set $activeSlave.relationTarget to $activeSlave.ID + 1000>> <</if>> -<<if ($universalRulesNewSlavesRA == 1) && ($autoRulesAssistant != 0)>> - <<AutoRulesActivate 1>> -<</if>> <<slaveCost $activeSlave>> <</nobr>>\ @@ -142,7 +133,7 @@ The price is ¤<<print $slaveCost*4>>.<<if $slavesSeen > $slaveMarketLimit>> You <<nobr>> <<if $cash >= $slaveCost*4>> - [[Buy their slave contract|Twins Workaround][$cash -= $slaveCost*4,$alphaTwin to $activeSlave, $slaves.push($alphaTwin), $genePool.push($alphaTwin),$nextButton to "Continue",$nextLink to "AS Dump",$returnTo to "Main"]] + [[Buy their slave contract|Twins Workaround][$cash -= $slaveCost*4,$nextButton to "Continue",$nextLink to "AS Dump",$returnTo to "Main"]] <<else>> //You lack the necessary funds to buy these slaves.// <</if>> diff --git a/src/uncategorized/jeSlaveDispute.tw b/src/uncategorized/jeSlaveDispute.tw index 80901ba58108bfd66badbe516abc04941c0b49d3..e780725032044e55c887bb6ecf8fee38b9d63178 100644 --- a/src/uncategorized/jeSlaveDispute.tw +++ b/src/uncategorized/jeSlaveDispute.tw @@ -202,7 +202,7 @@ <</replace>> <</click>> <<click "Offer to buy out the contract">> - <<set $slaves.push($activeSlave)>> + <<AddSlave $activeSlave>> <<set $cash -= $contractCost>> <<replace "#result">> You offer to simply buy out the contract, taking the slave for yourself, letting the slave trader out of her side of the deal, and providing for the daughter's medical care. The trader lets it be known amongst her peers that you will make things right no matter the cost to yourself, @@color:green;increasing prosperity.@@ The story of the mother willing to be enslaved gets around quickly, @@color:green;capturing the hearts@@ of more romantic citizens. The mother, meanwhile, presents herself for enslavement, @@color:hotpink;very grateful@@ that you've saved her daughter's life. @@ -235,7 +235,7 @@ <</replace>> <</click>> <<click "Offer to buy out the deal">> - <<set $slaves.push($activeSlave)>> + <<AddSlave $activeSlave>> <<set $cash -= $contractCost>> <<replace "#result">> You offer to simply buy out the deal, paying the trainer and taking the slave yourself, and letting the buyer out of the payment. The trainer, on the other hand, lets it be known that you support businessmen, who can trust you to ensure they don't come out second best, @@color:green;increasing prosperity.@@ The buyer lets you know privately that he recently had a business deal go bad, so he's in a tough cash situation right now; he's so grateful for your assistance in this embarrassing situation that he talks @@color:green;effusively@@ for days to anyone who will listen about your discreet administration of the arcology. The slave, meanwhile, arrives at your penthouse, @@color:hotpink;rather hopeful@@ that she's going to a good master. @@ -268,7 +268,7 @@ <</replace>> <</click>> <<click "Compromise on the compensation and offer to buy out the deal">> - <<set $slaves.push($activeSlave)>> + <<AddSlave $activeSlave>> <<set $cash -= $contractCost>> <<replace "#result">> You offer to buy out the deal, paying the school and taking the slave yourself, and compromising on the demanded compensation. The citizen was looking forward to using the slave in question for breeding stock; like many breeders he cares deeply about his stable and is mollified by the moderate payment, and speaks @@color:green;kindly@@ in public about how you helped an innocent breeder protect his prize bloodlines. The school sends a @@color:green;positive note@@ around the industry to the effect that schools trading with your arcology can expect to have excessive claims sensibly reduced. @@ -301,7 +301,7 @@ <</replace>> <</click>> <<click "Buy out the contract and enslave her">> - <<set $slaves.push($activeSlave)>> + <<AddSlave $activeSlave>> <<set $cash -= $contractCost>> <<replace "#result">> You quietly contact the trader and suggest an alternative method of settling the dispute. He is surprised, but agrees readily, chuckling at how the "recalcitrant bitch" is going to be dealt with. To her horror, she finds that your near-total power over deals made in your arcology has been employed to saddle her with additional debts that, under her indentured servitude, she cannot hope to repay. It is then the work of ten minutes to demand payment, and when she cannot pay, demand her body for enslavement. The story of your cunning @@color:green;impresses@@ the slave traders, but is @@color:red;booed@@ by fairer-minded citizens. @@ -334,7 +334,7 @@ <</replace>> <</click>> <<click "Offer to buy out the contract">> - <<set $slaves.push($activeSlave)>> + <<AddSlave $activeSlave>> <<set $cash -= $contractCost>> <<replace "#result">> You offer to simply buy out the contract, taking the slave for yourself. This lets the buyer out of buying her, and the slaveowner gets his money; but it soon becomes apparent that what both of them were really looking for is an opportunity to put one over on the other. Neither is pleased to be denied a petty victory, but they both have the sense to keep their mouths shut. The poor slave, meanwhile, appears in the penthouse entryway, @@color:hotpink;hopeful@@ that she's been lucky enough to end up in a less abusive situation. diff --git a/src/uncategorized/main.tw b/src/uncategorized/main.tw index 7ae32d45ca3bebb60da48f7a4c4ef309c264d8a2..b6ae51bf7f0fbb8978c85512250c5e993c1ec218 100644 --- a/src/uncategorized/main.tw +++ b/src/uncategorized/main.tw @@ -1,7 +1,7 @@ :: Main [nobr] <<if $ver.contains("0.9") or $ver.contains("0.8") or $ver.contains("0.7") or $ver.contains("0.6")>> - <<if ($ver != "0.9.7") && ($ver != "0.9.8")>> + <<if ($ver != "0.9.7") && ($ver != "0.9.8") && ($ver != "0.9.9")>> ''@@color:red;INCOMPATIBLE SAVE WARNING:@@'' your saved game was created using version $ver and you are using version 0.9.8. Please select New Game Plus from the Options menu or start a new game. <br><br> <</if>> diff --git a/src/uncategorized/motherDaughterWorkaround.tw b/src/uncategorized/motherDaughterWorkaround.tw index 4bae2c1c939deadbda2644632fb90e256fc9d5c0..7349d9346630aa9c99203f767ceec3eb4df49e23 100644 --- a/src/uncategorized/motherDaughterWorkaround.tw +++ b/src/uncategorized/motherDaughterWorkaround.tw @@ -1,10 +1,11 @@ :: Mother Daughter Workaround - + Your new pair of slaves look frightened and uncertain, but seem encouraged by each other's presence. -<<display "Nationality to Name">> -<<display "Nationality to Accent">> +<<AddSlave $activeSlave>> +<<NationalityToName>> +<<NationalityToAccent>> <<set _secondSlave to $activeSlave>> <<if $useFSNames == 0>> @@ -71,5 +72,4 @@ Your new pair of slaves look frightened and uncertain, but seem encouraged by ea <<set _secondSlave.butt += random(-1, 1)>> <</if>> -<<set $genePool.push(_secondSlave)>> -<<set $slaves.push(_secondSlave)>> +<<AddSlave _secondSlave)>> \ No newline at end of file diff --git a/src/uncategorized/neighborsDevelopment.tw b/src/uncategorized/neighborsDevelopment.tw index 0b63810fe478ec3f727f268124a34fafa227ed15..f25a4ee06f9b3ec38b978efa6d7f90da5ea7a5e8 100644 --- a/src/uncategorized/neighborsDevelopment.tw +++ b/src/uncategorized/neighborsDevelopment.tw @@ -514,25 +514,25 @@ has an estimated GSP of @@color:yellowgreen;¤<<print Math.trunc((0.1*$arcologie Racial Supremacy for $arcologies[$i].FSSupremacistRace people has reached stability and acceptance there. The arcology has been renamed <<switch $arcologies[$i].FSSupremacistRace>> <<case "white">> - <<set $arcologies[$i].name to either("The Old Dominion", "Thule")>> + <<set $arcologies[$i].name to $ArcologyNamesSupremacistWhite.random()>> <<case "asian">> - <<set $arcologies[$i].name to either("The Celestial Temple", "Shambhala", "Shangri-La")>> + <<set $arcologies[$i].name to $ArcologyNamesSupremacistAsian.random()>> <<case "latina">> - <<set $arcologies[$i].name to either("Tenochtitlan", "Aztlan")>> + <<set $arcologies[$i].name to $ArcologyNamesSupremacistLatina.random()>> <<case "middle eastern">> - <<set $arcologies[$i].name to either("The Caliphate", "New Cairo")>> + <<set $arcologies[$i].name to $ArcologyNamesSupremacistMiddleEastern.random()>> <<case "black">> - <<set $arcologies[$i].name to either("United Africa", "Benin")>> + <<set $arcologies[$i].name to $ArcologyNamesSupremacistBlack.random()>> <<case "indo-aryan">> - <<set $arcologies[$i].name to either("Swarga Loka", "New New Delhi")>> + <<set $arcologies[$i].name to $ArcologyNamesSupremacistIndoAryan.random()>> <<case "pacific islander">> - <<set $arcologies[$i].name to either("Maui", "Rapa Nui")>> + <<set $arcologies[$i].name to $ArcologyNamesSupremacistPacificIslander.random()>> <<case "amerindian">> - <<set $arcologies[$i].name to either("Cahokia", "The Confederated Tribes")>> + <<set $arcologies[$i].name to $ArcologyNamesSupremacistAmerindian.random()>> <<case "southern european">> - <<set $arcologies[$i].name to either("New Athens", "Olympus")>> + <<set $arcologies[$i].name to $ArcologyNamesSupremacistSouthernEuropean.random()>> <<case "semitic">> - <<set $arcologies[$i].name to either("The Fifth Temple", "The Promised Land")>> + <<set $arcologies[$i].name to $ArcologyNamesSupremacistSemitic.random()>> <<default>> <<set $arcologies[$i].name to either("Purity")>> <</switch>> @@ -581,27 +581,27 @@ has an estimated GSP of @@color:yellowgreen;¤<<print Math.trunc((0.1*$arcologie Racial Subjugationism of $arcologies[$i].FSSubjugationistRace people has reached stability and acceptance there. The arcology has been renamed <<switch $arcologies[$i].FSSubjugationistRace>> <<case "white">> - <<set $arcologies[$i].name to either("The World Turned Upside Down", "Anticolonialism One")>> + <<set $arcologies[$i].name to $ArcologyNamesSubjugationistWhite.random()>> <<case "asian">> - <<set $arcologies[$i].name to either("The East India Company", "Pearl of the Orient")>> + <<set $arcologies[$i].name to $ArcologyNamesSubjugationistAsian.random()>> <<case "latina">> - <<set $arcologies[$i].name to either("Fort Veracruz", "Halls of Montezuma")>> + <<set $arcologies[$i].name to $ArcologyNamesSubjugationistLatina.random()>> <<case "middle eastern">> - <<set $arcologies[$i].name to either("Constantinople", "Vlad's Castle")>> + <<set $arcologies[$i].name to $ArcologyNamesSubjugationistMiddleEastern.random()>> <<case "black">> - <<set $arcologies[$i].name to either("Dixie", "The Plantation")>> + <<set $arcologies[$i].name to $ArcologyNamesSubjugationistBlack.random()>> <<case "indo-aryan">> - <<set $arcologies[$i].name to either("The East India Company", "Trade Fort")>> + <<set $arcologies[$i].name to $ArcologyNamesSubjugationistIndoAryan.random()>> <<case "pacific islander">> - <<set $arcologies[$i].name to either("Cargo Cult", "Moro Castle")>> + <<set $arcologies[$i].name to $ArcologyNamesSubjugationistPacificIslander.random()>> <<case "amerindian">> - <<set $arcologies[$i].name to either("Fort Laramie", "The Rez")>> + <<set $arcologies[$i].name to $ArcologyNamesSubjugationistAmerindian.random()>> <<case "southern european">> - <<set $arcologies[$i].name to either("Istanbul", "Al-Andalus")>> + <<set $arcologies[$i].name to $ArcologyNamesSubjugationistSouthernEuropean.random()>> <<case "semitic">> - <<set $arcologies[$i].name to either("Solomon's Lament", "New Canaan")>> + <<set $arcologies[$i].name to $ArcologyNamesSubjugationistSemitic.random()>> <<default>> - <<set $arcologies[$i].name to either("Purity")>> + <<set $arcologies[$i].name to "Purity">> <</switch>> ''$arcologies[$i].name'' to mark the occasion. <</if>> @@ -642,7 +642,7 @@ has an estimated GSP of @@color:yellowgreen;¤<<print Math.trunc((0.1*$arcologie <<set $toSearch to $arcologies[$i].name>> <<if ($toSearch.indexOf("Arcology") != -1) and (random(0,2) == 0)>> Repopulationism has reached stability and acceptance there. The arcology has been renamed - <<set $arcologies[$i].name to either("Hope", "The Womb", "Holders of the Future", "Future", "Haven of the Pregnant", "Sacred Womb", "Glorious Mother")>> + <<set $arcologies[$i].name to $ArcologyNamesRepopulationist.random()>> ''$arcologies[$i].name'' to mark the occasion. <</if>> <<elseif $arcologies[$i].FSRepopulationFocus < 0>> @@ -685,7 +685,7 @@ has an estimated GSP of @@color:yellowgreen;¤<<print Math.trunc((0.1*$arcologie <<if ($toSearch.indexOf("Arcology") != -1) and (random(0,2) == 0)>> <<set $arcologies[$i].FSRestartResearch to 1>> Eugenics has reached stability and acceptance there. The arcology has been renamed - <<set $arcologies[$i].name to either("Perfection", "Ancension", "Second Chance")>> + <<set $arcologies[$i].name to $ArcologyNamesEugenics.random()>> ''$arcologies[$i].name'' to mark the occasion. <</if>> <<elseif $arcologies[$i].FSRestart < 0>> @@ -734,7 +734,7 @@ has an estimated GSP of @@color:yellowgreen;¤<<print Math.trunc((0.1*$arcologie <<if ($toSearch.indexOf("Arcology") != -1) && (random(0,2) == 0)>> <<set $arcologies[$i].FSGenderRadicalistResearch to 1>> Gender Radicalism has reached stability and acceptance there. The arcology has been renamed - <<set $arcologies[$i].name to either("Saturnalia", "Bacchanalia", "Gomorrah", "Sodom", "The Rosebud")>> + <<set $arcologies[$i].name to $ArcologyNamesGenderRadicalist.random()>> ''$arcologies[$i].name'' to mark the occasion. <</if>> <<elseif $arcologies[$i].FSGenderRadicalist < 0>> @@ -788,7 +788,7 @@ has an estimated GSP of @@color:yellowgreen;¤<<print Math.trunc((0.1*$arcologie <<set $toSearch to $arcologies[$i].name>> <<if ($toSearch.indexOf("Arcology") != -1) && (random(0,2) == 0)>> Gender Fundamentalism has reached stability and acceptance there. The arcology has been renamed - <<set $arcologies[$i].name to either("The Arbor", "The Rose", "The Source")>> + <<set $arcologies[$i].name to $ArcologyNamesGenderFundamentalist.random()>> ''$arcologies[$i].name'' to mark the occasion. <</if>> <<elseif $arcologies[$i].FSGenderFundamentalist < 0>> @@ -828,7 +828,7 @@ has an estimated GSP of @@color:yellowgreen;¤<<print Math.trunc((0.1*$arcologie <<set $toSearch to $arcologies[$i].name>> <<if ($toSearch.indexOf("Arcology") != -1) && (random(0,2) == 0)>> Paternalism has reached stability and acceptance there. The arcology has been renamed - <<set $arcologies[$i].name to either("Sanctum", "Asylum", "Sanctuary", "Haven", "New Springfield", "The Sanctuary", "Glory")>> + <<set $arcologies[$i].name to $ArcologyNamesPaternalist.random()>> ''$arcologies[$i].name'' to mark the occasion. <</if>> <<elseif $arcologies[$i].FSPaternalist < 0>> @@ -871,7 +871,7 @@ has an estimated GSP of @@color:yellowgreen;¤<<print Math.trunc((0.1*$arcologie <<set $toSearch to $arcologies[$i].name>> <<if ($toSearch.indexOf("Arcology") != -1) && (random(0,2) == 0)>> Degradationism has reached stability and acceptance there. The arcology has been renamed - <<set $arcologies[$i].name to either("Hell", "Golgotha", "The Tower")>> + <<set $arcologies[$i].name to $ArcologyNamesDegradationist.random()>> ''$arcologies[$i].name'' to mark the occasion. <</if>> <<elseif $arcologies[$i].FSDegradationist < 0>> @@ -920,7 +920,7 @@ has an estimated GSP of @@color:yellowgreen;¤<<print Math.trunc((0.1*$arcologie <<set $toSearch to $arcologies[$i].name>> <<if ($toSearch.indexOf("Arcology") != -1) && (random(0,2) == 0)>> Body Purism has reached stability and acceptance there. The arcology has been renamed - <<set $arcologies[$i].name to either("Walden", "New Eden", "Elysium", "Purity", "The Ark", "The Repository")>> + <<set $arcologies[$i].name to $ArcologyNamesBodyPurist.random()>> ''$arcologies[$i].name'' to mark the occasion. <</if>> <<elseif $arcologies[$i].FSBodyPurist < 0>> @@ -961,7 +961,7 @@ has an estimated GSP of @@color:yellowgreen;¤<<print Math.trunc((0.1*$arcologie <<if ($toSearch.indexOf("Arcology") != -1) && (random(0,2) == 0)>> <<set $arcologies[$i].FSTransformationFetishistResearch to 1>> Transformation Fetishism has reached stability and acceptance there. The arcology has been renamed - <<set $arcologies[$i].name to either("The Dollhouse", "Silicon Valley", "The Hospital", "Bimboland")>> + <<set $arcologies[$i].name to $ArcologyNamesTransformationFetishist.random()>> ''$arcologies[$i].name'' to mark the occasion. <</if>> <<elseif $arcologies[$i].FSTransformationFetishist < 0>> @@ -1005,7 +1005,7 @@ has an estimated GSP of @@color:yellowgreen;¤<<print Math.trunc((0.1*$arcologie <<set $toSearch to $arcologies[$i].name>> <<if ($toSearch.indexOf("Arcology") != -1) && (random(0,2) == 0)>> Youth Preferentialism has reached stability and acceptance there. The arcology has been renamed - <<set $arcologies[$i].name to either("Sunnyside", "Fuck High", "Dick U.", "Sex College")>> + <<set $arcologies[$i].name to $ArcologyNamesYouthPreferentialist.random()>> ''$arcologies[$i].name'' to mark the occasion. <<set $arcologies[$i].FSYouthPreferentialistResearch to 1>> <</if>> @@ -1044,7 +1044,7 @@ has an estimated GSP of @@color:yellowgreen;¤<<print Math.trunc((0.1*$arcologie <<set $toSearch to $arcologies[$i].name>> <<if ($toSearch.indexOf("Arcology") != -1) && (random(0,2) == 0)>> Maturity Preferentialism has reached stability and acceptance there. The arcology has been renamed - <<set $arcologies[$i].name to either("Shady Acres", "MILFtown", "MILF Heights", "Park Avenue Tower")>> + <<set $arcologies[$i].name to $ArcologyNamesMaturityPreferentialist.random()>> ''$arcologies[$i].name'' to mark the occasion. <</if>> <<elseif $arcologies[$i].FSMaturityPreferentialist < 0>> @@ -1084,7 +1084,7 @@ has an estimated GSP of @@color:yellowgreen;¤<<print Math.trunc((0.1*$arcologie <<set $toSearch to $arcologies[$i].name>> <<if ($toSearch.indexOf("Arcology") != -1) && (random(0,2) == 0)>> Slimness Enthusiasm has reached stability and acceptance there. The arcology has been renamed - <<set $arcologies[$i].name to either("The Island", "Upskirt", "Virginland")>> + <<set $arcologies[$i].name to $ArcologyNamesSlimnessEnthusiast.random()>> ''$arcologies[$i].name'' to mark the occasion. <</if>> <<elseif $arcologies[$i].FSSlimnessEnthusiast < 0>> @@ -1131,7 +1131,7 @@ has an estimated GSP of @@color:yellowgreen;¤<<print Math.trunc((0.1*$arcologie <<if ($toSearch.indexOf("Arcology") != -1) && (random(0,2) == 0)>> <<set $arcologies[$i].FSAssetExpansionistResearch to 1>> Asset Expansionism has reached stability and acceptance there. The arcology has been renamed - <<set $arcologies[$i].name to either("The Bouncy Castle", "The Mounds", "Twin Peaks", "Boobs Tower")>> + <<set $arcologies[$i].name to $ArcologyNamesAssetExpansionist.random()>> ''$arcologies[$i].name'' to mark the occasion. <</if>> <<elseif $arcologies[$i].FSAssetExpansionist < 0>> @@ -1179,7 +1179,7 @@ has an estimated GSP of @@color:yellowgreen;¤<<print Math.trunc((0.1*$arcologie <<set $toSearch to $arcologies[$i].name>> <<if ($toSearch.indexOf("Arcology") != -1) && (random(0,2) == 0)>> Pastoralism has reached stability and acceptance there. The arcology has been renamed - <<set $arcologies[$i].name to either("Cornucopia", "Abundance", "Plenty", "Bounty", "Greener Pastures", "God's Country", "The Ranch", "Pasturelands")>> + <<set $arcologies[$i].name to $ArcologyNamesPastoralist.random()>> ''$arcologies[$i].name'' to mark the occasion. <</if>> <<elseif $arcologies[$i].FSPastoralist < 0>> @@ -1217,7 +1217,7 @@ has an estimated GSP of @@color:yellowgreen;¤<<print Math.trunc((0.1*$arcologie <<set $toSearch to $arcologies[$i].name>> <<if ($toSearch.indexOf("Arcology") != -1) && (random(0,2) == 0)>> Physical Idealism has reached stability and acceptance there. The arcology has been renamed - <<set $arcologies[$i].name to either("Themyscira", "Midgard", "Muscle Beach", "Skid Row")>> + <<set $arcologies[$i].name to $ArcologyNamesPhysicalIdealist.random()>> ''$arcologies[$i].name'' to mark the occasion. <</if>> <<elseif $arcologies[$i].FSPhysicalIdealist < 0>> @@ -1258,7 +1258,7 @@ has an estimated GSP of @@color:yellowgreen;¤<<print Math.trunc((0.1*$arcologie <<set $toSearch to $arcologies[$i].name>> <<if ($toSearch.indexOf("Arcology") != -1) && (random(0,2) == 0)>> Chattel Religionism has reached stability and acceptance there. The arcology has been renamed - <<set $arcologies[$i].name to either("Heaven", "The Light", "Heaven on Earth")>> + <<set $arcologies[$i].name to $ArcologyNamesChattelReligionist.random()>> ''$arcologies[$i].name'' to mark the occasion. <</if>> <<elseif $arcologies[$i].FSChattelReligionist < 0>> @@ -1311,7 +1311,7 @@ has an estimated GSP of @@color:yellowgreen;¤<<print Math.trunc((0.1*$arcologie <<set $toSearch to $arcologies[$i].name>> <<if ($toSearch.indexOf("Arcology") != -1) && (random(0,2) == 0)>> Roman Revivalism has reached stability and acceptance there. The arcology has been renamed - <<set $arcologies[$i].name to either("Elysian Fields", "Carthago Nova", "Nova Roma", "Neapolis", "Capua", "Ostia", "Salernum", "The City of the Seven Hills")>> + <<set $arcologies[$i].name to $ArcologyNamesRomanRevivalist.random()>> ''$arcologies[$i].name'' to mark the occasion. <</if>> <<elseif $arcologies[$i].FSRomanRevivalist < 0>> @@ -1358,7 +1358,7 @@ has an estimated GSP of @@color:yellowgreen;¤<<print Math.trunc((0.1*$arcologie <<set $toSearch to $arcologies[$i].name>> <<if ($toSearch.indexOf("Arcology") != -1) && (random(0,2) == 0)>> Egyptian Revivalism has reached stability and acceptance there. The arcology has been renamed - <<set $arcologies[$i].name to either("Thebes", "Memphis", "Alexandria")>> + <<set $arcologies[$i].name to $ArcologyNamesEgyptianRevivalist.random()>> ''$arcologies[$i].name'' to mark the occasion. <</if>> <<elseif $arcologies[$i].FSEgyptianRevivalist < 0>> @@ -1405,7 +1405,7 @@ has an estimated GSP of @@color:yellowgreen;¤<<print Math.trunc((0.1*$arcologie <<set $toSearch to $arcologies[$i].name>> <<if ($toSearch.indexOf("Arcology") != -1) && (random(0,2) == 0)>> Edo Revivalism has reached stability and acceptance there. The arcology has been renamed - <<set $arcologies[$i].name to either("Onogoro", "Kokyo", "Tengoku", "Takama-ga-hara", "New Kyoto", "The Imperial Palace", "New Tokyo")>> + <<set $arcologies[$i].name to $ArcologyNamesEdoRevivalist.random()>> ''$arcologies[$i].name'' to mark the occasion. <</if>> <<elseif $arcologies[$i].FSEdoRevivalist < 0>> @@ -1452,7 +1452,7 @@ has an estimated GSP of @@color:yellowgreen;¤<<print Math.trunc((0.1*$arcologie <<set $toSearch to $arcologies[$i].name>> <<if ($toSearch.indexOf("Arcology") != -1) && (random(0,2) == 0)>> Arabian Revivalism has reached stability and acceptance there. The arcology has been renamed - <<set $arcologies[$i].name to either("Jannah", "Madinat al-Salam", "Madinat al-Hareer", "Madinat al-Zahra", "Madinat al-Yasmin", "Bayt al-Hikma", "Baghdad", "Alhambra", "Samarra")>> + <<set $arcologies[$i].name to $ArcologyNamesArabianRevivalist.random()>> ''$arcologies[$i].name'' to mark the occasion. <</if>> <<elseif $arcologies[$i].FSArabianRevivalist < 0>> @@ -1503,7 +1503,7 @@ has an estimated GSP of @@color:yellowgreen;¤<<print Math.trunc((0.1*$arcologie <<set $toSearch to $arcologies[$i].name>> <<if ($toSearch.indexOf("Arcology") != -1) && (random(0,2) == 0)>> Chinese Revivalism has reached stability and acceptance there. The arcology has been renamed - <<set $arcologies[$i].name to either("Yinfu", "Huangquan", "Jiuquan", "Youming", "Huokang", "Mingfu", "Jin Shan", "Qi Lin", "Xin Hua", "Feng Huang", "The Middle Kingdom", "The Forbidden Palace")>> + <<set $arcologies[$i].name to $ArcologyNamesChineseRevivalist.random()>> ''$arcologies[$i].name'' to mark the occasion. <</if>> <<elseif $arcologies[$i].FSChineseRevivalist < 0>> diff --git a/src/uncategorized/newSlaveIntro.tw b/src/uncategorized/newSlaveIntro.tw index 801f137b3bce86488c30a6b954b3f09e17be716d..41f94653479c59ba797bee342e2dbb4112958b4b 100644 --- a/src/uncategorized/newSlaveIntro.tw +++ b/src/uncategorized/newSlaveIntro.tw @@ -25,8 +25,6 @@ <<set $activeSlave.vaginalSkill = 0>> <</if>> -<<set $genePool.push($activeSlave)>> - <<if $activeSlave.nipplesPiercing > 0>> <<if $activeSlave.nipples is "partially inverted">> <<set $activeSlave.nipples to "cute">> @@ -38,7 +36,7 @@ <<if $familyTesting == 1>> <<if $activeSlave.indenture < 0>> <<if $activeSlave.canRecruit == 1>> - <<set $recruiters.push($activeSlave)>> + /*<<set $recruiters.push($activeSlave)>>*/ <</if>> <</if>> <<else>> @@ -46,19 +44,14 @@ <<if ($activeSlave.relation == 0)>> <<if random(1,100) <= 5>> <<set $activeSlave.recruiter to "twin">> - <<set $recruiters.push($activeSlave)>> <<elseif ($activeSlave.actualAge > 32) && ($activeSlave.vagina != 0) && (random(1,100) <= 41)>> <<set $activeSlave.recruiter to "mother">> - <<set $recruiters.push($activeSlave)>> <<elseif ($activeSlave.actualAge < 24) && (random(1,100) <= 40)>> <<set $activeSlave.recruiter to "daughter">> - <<set $recruiters.push($activeSlave)>> <<elseif ($activeSlave.actualAge < 43) && (random(1,100) <= 20)>> <<set $activeSlave.recruiter to "older sister">> - <<set $recruiters.push($activeSlave)>> <<elseif ($activeSlave.actualAge < 25) && ($activeSlave.actualAge > 18) && (random(1,100) <= 20)>> <<set $activeSlave.recruiter to "young sister">> - <<set $recruiters.push($activeSlave)>> <</if>> <</if>> <</if>> @@ -112,11 +105,11 @@ The legalities completed, ''__@@color:pink;$activeSlave.slaveName@@__'' <<if ($a <<elseif $activeSlave.career is "a Futanari Sister">> <<if ($PC.dick == 1) && ($PC.boobs == 1) && ($PC.vagina == 1)>> <<if $TFS.schoolPresent == 1>> - She's heard of you, of course, as both a futanari yourself and a generous patron of the Sisters. She feels @@color:mediumaquamarine;very lucky@@ that she's going to be your slave, not to mention @@color:hotpink;almost desperate@@ to have sex with you. + She's heard of you, of course, as both a futanari yourself and a generous patron of the Sisters. She feels @@color:mediumaquamarine;very lucky@@ that she's going to be your slave, not to mention @@color:hotpink;almost desperate@@ to have sex with you. <<set $activeSlave.devotion += 10>> <<set $activeSlave.trust += 10>> <<else>> - Seeing that you're a fellow futanari, she's @@color:mediumaquamarine;relieved@@ that she's going to be your slave, not to mention @@color:hotpink;quite eager@@ to have sex with you. + Seeing that you're a fellow futanari, she's @@color:mediumaquamarine;relieved@@ that she's going to be your slave, not to mention @@color:hotpink;quite eager@@ to have sex with you. <<set $activeSlave.devotion += 5>> <<set $activeSlave.trust += 5>> <</if>> @@ -304,7 +297,7 @@ The legalities completed, ''__@@color:pink;$activeSlave.slaveName@@__'' <<if ($a <<set $activeSlave.trust += 2>> <<else>> She realizes that she's one of the people considered subhuman here, and @@color:gold;fears@@ she will be unable to avoid degradation. - <<set $activeSlave.trust -= 4>> +<<set $activeSlave.trust -= 4>> <</if>> <</if>> <<if $arcologies[0].FSRepopulationFocus >= 50>> @@ -496,7 +489,7 @@ The legalities completed, ''__@@color:pink;$activeSlave.slaveName@@__'' <<if ($a <<set $gingering to 0>> <<if $autoRulesAssistant == 0>> - <br> + <br> <span id="rules"> <<click "Apply default rules">> <<replace "#rules">> @@ -507,10 +500,6 @@ The legalities completed, ''__@@color:pink;$activeSlave.slaveName@@__'' <<if ($a //Will not apply many cosmetic and surgical options since she is not obedient// <</if>> </span> -<<else>> - <<if ($universalRulesNewSlavesRA == 1)>> - <<AutoRulesActivate 1>> - <</if>> <</if>> <br><br> @@ -1227,7 +1216,7 @@ As she begins to moan with lust, you grip down tightly and force her to the floo <<if $activeSlave.vagina > -1>> <<set $activeSlave.vagina to Math.clamp($activeSlave.vagina, 3, 4)>> <<set $activeSlave.vaginalCount += 10>> - <<set $vaginalTotal += 10>> + <<set $vaginalTotal += 10>> <</if>> <<set $activeSlave.analCount += 10>> <<set $analTotal += 10>> @@ -1439,7 +1428,7 @@ You <<if $activeSlave.devotion > 20>>bring her down to the studio, lay the compl <<set $activeSlave.devotion -= 5>> <<set $activeSlave.collar to "shock punishment">> <<replace "#result">> - You put a shock collar on her. Its function isn't immediately obvious, at least until you test it on the lowest power setting, making her jump and look at you fearfully. This concern is compounded when you throw a big dildo at her and tell her to rape herself. She gapes at you incredulously until you give her a stronger jolt and preemptorily tell her to + You put a shock collar on her. Its function isn't immediately obvious, at least until you test it on the lowest power setting, making her jump and look at you fearfully. This concern is compounded when you throw a big dildo at her and tell her to rape herself. She gapes at you incredulously until you give her a stronger jolt and peremptorily tell her to <<if $activeSlave.vagina > 0>> pick it up and pound her own pussy. @@color:mediumorchid;Reluctantly,@@ she reaches down shakily, seats herself, and slowly pushes the uncomfortably big phallus inside her womanhood. She starts to fuck herself. Harder, you command. Wincing, she works her cunt faster. Harder, you repeat, giving her another shock. @@color:gold;She begins to cry,@@ but obeys, sawing the big fake cock in and out, really raping herself. <<set $activeSlave.vaginalCount += 1>> @@ -1459,4 +1448,4 @@ You <<if $activeSlave.devotion > 20>>bring her down to the studio, lay the compl <</if>> -</span> \ No newline at end of file +</span> diff --git a/src/uncategorized/newSlaveRaceNationalityAndName.tw b/src/uncategorized/newSlaveRaceNationalityAndName.tw index d15f84c374f5671f49637a657a5534b473b502b2..2f0617ef748e647a0e93ab60c6005124d2dce597 100644 --- a/src/uncategorized/newSlaveRaceNationalityAndName.tw +++ b/src/uncategorized/newSlaveRaceNationalityAndName.tw @@ -1,103 +1,192 @@ -:: New Slave Race Nationality and Name [nobr] - -<<switch $activeSlave.nationality>> +:: New Slave Race Nationality and Name [nobr widget] -<<case "Belarusian" "Russian" "Ukrainian" "Irish" "Icelandic" "Finnish" "Swiss" "Danish" "Norwegian" "Austrian" "Dutch" "Belgian" "Czech" "Serbian" "Portuguese" "Estonian" "Polish" "Lithuanian">> - <<set $activeSlave.race to either("white")>> -<<case "Greek">> - <<set $activeSlave.race to either("southern European")>> -<<case "Haitian" "Jamaican" "Nigerian" "Kenyan" "Ugandan" "Congolese">> - <<set $activeSlave.race to either("black")>> -<<case "Puerto Rican" "Venezuelan" "Colombian">> +<<widget "NationalityToRace">> + +<<if $fixedRace == 0>> + +<<switch $activeSlave.nationality>> +<<case "American">> + <<set $activeSlave.race to either("black", "middle eastern", "white", "white", "white", "latina", "latina", "asian", "amerindian", "mixed race")>> +<<case "Canadian">> + <<set $activeSlave.race to either("white", "white", "white", "white", "amerindian")>> +<<case "Puerto Rican">> <<set $activeSlave.race to either("latina")>> -<<case "Algerian" "Libyan" "Tunisian">> - <<set $activeSlave.race to either("middle eastern")>> -<<case "Indian" "Bangladeshi">> - <<set $activeSlave.race to either("indo-aryan")>> -<<case "Chinese" "Korean" "Japanese" "Vietnamese" "Uzbek">> - <<set $activeSlave.race to either("asian")>> <<case "Cuban">> <<set $activeSlave.race to either("latina", "black")>> -<<case "Peruvian" "Bolivian" "Guatemalan">> +<<case "Haitian">> + <<set $activeSlave.race to either("black")>> +<<case "Jamaican">> + <<set $activeSlave.race to either("black")>> +<<case "Mexican">> + <<set $activeSlave.race to either("latina", "latina", "latina", "latina", "latina", "amerindian")>> +<<case "Dominican">> + <<set $activeSlave.race to either("mixed race", "mixed race", "mixed race", "mixed race", "mixed race", "mixed race", "mixed race", "white", "white", "black")>> +<<case "Peruvian">> <<set $activeSlave.race to either("latina", "amerindian")>> -<<case "Armenian">> - <<set $activeSlave.race to either("indo-aryan", "semitic")>> -<<case "Lebanese" "Jordanian">> - <<set $activeSlave.race to either("middle eastern", "semitic")>> -<<case "Afghan" "Emirati" "Omani">> - <<set $activeSlave.race to either("indo-aryan", "middle eastern")>> -<<case "Thai">> - <<set $activeSlave.race to either("asian", "asian", "malay")>> +<<case "Venezuelan">> + <<set $activeSlave.race to either("latina")>> +<<case "Bolivian">> + <<set $activeSlave.race to either("latina", "amerindian")>> +<<case "Guatemalan">> + <<set $activeSlave.race to either("latina", "amerindian")>> +<<case "Brazilian">> + <<set $activeSlave.race to either("black", "latina", "mixed race", "mixed race", "amerindian", "white")>> <<case "Argentinian">> <<set $activeSlave.race to either("white", "latina", "latina")>> -<<case "Burmese" "Nepalese">> - <<set $activeSlave.race to either("asian", "asian", "indo-aryan")>> -<<case "Moroccan">> - <<set $activeSlave.race to either("middle eastern", "middle eastern", "black")>> -<<case "Spanish">> - <<set $activeSlave.race to either("semitic", "southern European", "southern European")>> <<case "Chilean">> <<set $activeSlave.race to either("white", "latina", "latina", "latina")>> -<<case "Iranian" "Pakistani">> +<<case "Colombian">> + <<set $activeSlave.race to either("latina")>> +<<case "Egyptian">> + <<set $activeSlave.race to either("black", "middle eastern", "middle eastern", "middle eastern", "semitic")>> +<<case "Turkish">> + <<set $activeSlave.race to either("middle eastern", "middle eastern", "middle eastern", "semitic")>> +<<case "Iranian">> <<set $activeSlave.race to either("indo-aryan", "indo-aryan", "indo-aryan", "semitic")>> +<<case "Armenian">> + <<set $activeSlave.race to either("indo-aryan", "semitic")>> <<case "Israeli">> <<set $activeSlave.race to either("white", "middle eastern", "semitic", "semitic")>> -<<case "Tanzanian" "Ghanan">> +<<case "Saudi">> + <<set $activeSlave.race to either("black", "asian", "middle eastern", "middle eastern")>> +<<case "Moroccan">> + <<set $activeSlave.race to either("middle eastern", "middle eastern", "black")>> +<<case "Nigerian">> + <<set $activeSlave.race to either("black")>> +<<case "Kenyan">> + <<set $activeSlave.race to either("black")>> +<<case "Zimbabwean">> + <<set $activeSlave.race to either("black", "black", "black", "black", "white")>> +<<case "Ugandan">> + <<set $activeSlave.race to either("black")>> +<<case "Tanzanian">> + <<set $activeSlave.race to either("black", "black", "black", "semitic")>> +<<case "Ghanan">> <<set $activeSlave.race to either("black", "black", "black", "semitic")>> +<<case "Congolese">> + <<set $activeSlave.race to either("black")>> +<<case "Ethiopian">> + <<set $activeSlave.race to either("black", "black", "black", "middle eastern", "semitic")>> <<case "South African">> <<set $activeSlave.race to either("black", "black", "black", "white")>> +<<case "Chinese">> + <<set $activeSlave.race to either("asian")>> +<<case "Korean">> + <<set $activeSlave.race to either("asian")>> +<<case "Japanese">> + <<set $activeSlave.race to either("asian")>> +<<case "Thai">> + <<set $activeSlave.race to either("asian", "asian", "malay")>> +<<case "Vietnamese">> + <<set $activeSlave.race to either("asian")>> +<<case "Indonesian">> + <<set $activeSlave.race to either("asian", "malay", "malay", "pacific islander")>> +<<case "Filipina">> + <<set $activeSlave.race to either("asian", "malay", "malay", "pacific islander")>> +<<case "Burmese">> + <<set $activeSlave.race to either("asian", "asian", "indo-aryan")>> +<<case "Nepalese">> + <<set $activeSlave.race to either("asian", "asian", "indo-aryan")>> +<<case "Uzbek">> + <<set $activeSlave.race to either("asian")>> +<<case "Afghan">> + <<set $activeSlave.race to either("indo-aryan", "middle eastern")>> +<<case "Algerian">> + <<set $activeSlave.race to either("middle eastern")>> +<<case "Libyan">> + <<set $activeSlave.race to either("middle eastern")>> +<<case "Tunisian">> + <<set $activeSlave.race to either("middle eastern")>> +<<case "Lebanese">> + <<set $activeSlave.race to either("middle eastern", "semitic")>> +<<case "Jordanian">> + <<set $activeSlave.race to either("middle eastern", "semitic")>> +<<case "Emirati">> + <<set $activeSlave.race to either("middle eastern", "indo-aryan")>> +<<case "Omani">> + <<set $activeSlave.race to either("middle eastern", "indo-aryan")>> +<<case "Malian">> + <<set $activeSlave.race to either("black", "black", "black", "black", "black", "middle eastern")>> <<case "Sudanese">> <<set $activeSlave.race to either("black", "black", "black", "middle eastern")>> +<<case "Yemeni">> + <<set $activeSlave.race to either("black", "semitic", "middle eastern", "middle eastern", "middle eastern")>> +<<case "Iraqi">> + <<set $activeSlave.race to either("semitic", "middle eastern", "middle eastern", "middle eastern", "middle eastern")>> +<<case "Indian">> + <<set $activeSlave.race to either("indo-aryan")>> <<case "Malaysian">> <<set $activeSlave.race to either("asian", "malay", "malay", "malay")>> -<<case "Indonesian" "Filipina">> - <<set $activeSlave.race to either("asian", "malay", "malay", "pacific islander")>> -<<case "Australian">> - <<set $activeSlave.race to either("white", "white", "black", "asian")>> -<<case "Saudi">> - <<set $activeSlave.race to either("black", "asian", "middle eastern", "middle eastern")>> -<<case "Slovak" "Hungarian">> - <<set $activeSlave.race to either("white", "white", "white", "white", "indo-aryan")>> -<<case "Canadian">> - <<set $activeSlave.race to either("white", "white", "white", "white", "amerindian")>> -<<case "Zimbabwean">> - <<set $activeSlave.race to either("black", "black", "black", "black", "white")>> -<<case "Swedish">> - <<set $activeSlave.race to either("middle eastern", "white", "white", "white", "white")>> -<<case "Ethiopian">> - <<set $activeSlave.race to either("black", "black", "black", "middle eastern", "semitic")>> <<case "Kazakh">> <<set $activeSlave.race to either("asian", "asian", "asian", "semitic", "indo-aryan")>> -<<case "Egyptian" "Turkish" "Yemeni">> - <<set $activeSlave.race to either("black", "middle eastern", "middle eastern", "middle eastern", "semitic")>> -<<case "Italian">> - <<set $activeSlave.race to either("middle eastern", "southern European", "southern European", "white", "white")>> -<<case "a New Zealander">> - <<set $activeSlave.race to either("white", "white", "white", "white", "pacific islander")>> -<<case "Iraqi">> - <<set $activeSlave.race to either("semitic", "middle eastern", "middle eastern", "middle eastern", "middle eastern")>> -<<case "Brazilian">> - <<set $activeSlave.race to either("black", "latina", "mixed race", "mixed race", "amerindian", "white")>> -<<case "Mexican">> - <<set $activeSlave.race to either("latina", "latina", "latina", "latina", "latina", "amerindian")>> +<<case "Pakistani">> + <<set $activeSlave.race to either("indo-aryan", "indo-aryan", "indo-aryan", "semitic")>> +<<case "Bangladeshi">> + <<set $activeSlave.race to either("indo-aryan")>> +<<elseif ($activeSlave.nationality is "Belarusian")>> + <<set $activeSlave.race to either("white")>> +<<case "Russian">> + <<set $activeSlave.race to either("white")>> +<<case "Ukrainian">> + <<set $activeSlave.race to either("white")>> +<<case "Irish">> + <<set $activeSlave.race to either("white")>> +<<case "Icelandic">> + <<set $activeSlave.race to either("white")>> +<<case "Finnish">> + <<set $activeSlave.race to either("white")>> +<<case "Swiss">> + <<set $activeSlave.race to either("white")>> +<<case "Danish">> + <<set $activeSlave.race to either("white")>> +<<case "Norwegian">> + <<set $activeSlave.race to either("white")>> +<<case "Austrian">> + <<set $activeSlave.race to either("white")>> +<<case "Slovak">> + <<set $activeSlave.race to either("white", "white", "white", "white", "indo-aryan")>> +<<case "Dutch">> + <<set $activeSlave.race to either("white")>> +<<case "Belgian">> + <<set $activeSlave.race to either("white")>> +<<case "Czech">> + <<set $activeSlave.race to either("white")>> +<<case "Serbian">> + <<set $activeSlave.race to either("white")>> +<<case "Portuguese">> + <<set $activeSlave.race to either("white")>> +<<case "Hungarian">> + <<set $activeSlave.race to either("white", "white", "white", "white", "indo-aryan")>> +<<case "Estonian">> + <<set $activeSlave.race to either("white")>> +<<case "Polish">> + <<set $activeSlave.race to either("white")>> +<<case "Lithuanian">> + <<set $activeSlave.race to either("white")>> <<case "Romanian">> <<set $activeSlave.race to either("semitic", "white", "white", "white", "white", "indo-aryan")>> -<<case "Malian">> - <<set $activeSlave.race to either("black", "black", "black", "black", "black", "middle eastern")>> -<<case "American">> - <<set $activeSlave.race to either("black", "middle eastern", "white", "white", "white", "latina", "latina", "asian", "amerindian", "mixed race")>> -<<case "Dominican">> - <<set $activeSlave.race to either("mixed race", "mixed race", "mixed race", "mixed race", "mixed race", "mixed race", "mixed race", "white", "white", "black")>> <<case "German">> <<set $activeSlave.race to either("black", "middle eastern", "white", "white", "white", "white", "white", "white")>> +<<case "Swedish">> + <<set $activeSlave.race to either("middle eastern", "white", "white", "white", "white")>> <<case "French">> <<set $activeSlave.race to either("black", "middle eastern", "white", "white", "white", "white", "white", "southern European")>> +<<case "Italian">> + <<set $activeSlave.race to either("middle eastern", "southern European", "southern European", "white", "white")>> +<<case "Greek">> + <<set $activeSlave.race to either("southern European")>> +<<case "Spanish">> + <<set $activeSlave.race to either("semitic", "southern European", "southern European")>> <<case "British">> <<set $activeSlave.race to either("indo-aryan", "white", "white", "white", "white", "white", "white", "white", "white", "white")>> <<case "Scottish">> <<set $activeSlave.race to either("middle eastern", "indo-aryan", "white", "white", "white", "white", "white", "white", "white")>> - - +<<case "Australian">> + <<set $activeSlave.race to either("white", "white", "black", "asian")>> +<<case "a New Zealander">> + <<set $activeSlave.race to either("white", "white", "white", "white", "pacific islander")>> +<<default>> + <<set $activeSlave.race to either("white")>> <</switch>> /% Begin mixed race rate adjustment. %/ @@ -121,16 +210,703 @@ <</if>> /% End mixed race rate adjustment. %/ -<<set $seed to 4+$activeSlave.intelligence+$activeSlave.intelligenceImplant>> -<<if "American" is $activeSlave.nationality>> - <<set $seed += 2>> -<<elseif ["Canadian", "Israeli", "Japanese", "Korean", "Irish", "Icelandic", "Finnish", "Swiss", "Danish", "Norwegian", "Austrian", "Slovak", "Dutch", "Belgian", "Czech", "Portuguese", "Hungarian", "Portuguese", "Estonian", "Polish", "Lithuanian", "Romanian", "German", "Swedish", "French", "Italian", "Spanish", "British", "Australian", "a New Zealander"].contains($activeSlave.nationality)>> <<else>> - <<set $seed -= 2>> + +<<switch $fixedRace>> +<<case "white">> + <<set $activeSlave.nationality to $whiteNationalities.random()>> +<<case "asian">> + <<set $activeSlave.nationality to $asianNationalities.random()>> +<<case "latina">> + <<set $activeSlave.nationality to $latinaNationalities.random()>> +<<case "middle eastern">> + <<set $activeSlave.nationality to $middleEasternNationalities.random()>> +<<case "black">> + <<set $activeSlave.nationality to $blackNationalities.random()>> +<<case "indo-aryan">> + <<set $activeSlave.nationality to $indoAryan"Nationalities.random()>> +<<case "pacific islander">> + <<set $activeSlave.nationality to $pacificIslanderNationalities.random()>> +<<case "malay">> + <<set $activeSlave.nationality to $malayNationalities.random()>> +<<case "amerindian">> + <<set $activeSlave.nationality to $amerindianNationalities.random()>> +<<case "southern european">> + <<set $activeSlave.nationality to $southernEuropean"Nationalities.random()>> +<<case "semitic">> + <<set $activeSlave.nationality to $semiticNationalities.random()>> +<</switch>> +<<set $activeSlave.race = $fixedRace>> + +<</if>> + +<<if $arcologies[0].FSSupremacistLawME != 0>> +<<if $activeSlave.race == $arcologies[0].FSSupremacistRace>> + <<set $activeSlave.race to "mixed race">> <</if>> -<<if random(1,$seed) == 1>> - <<set $activeSlave.teeth to "crooked">> <</if>> -<<display "Nationality to Name">> -<<display "Nationality to Accent">> +<<NationalityToName>> +<<NationalityToAccent>> + +<</widget>> + +<<widget "NationalityToName">> + +<<switch $activeSlave.nationality>> +<<case "American">> + <<if $activeSlave.race is "black">> + <<set $activeSlave.birthName to $africanAmericanSlaveNames.random()>> + <<elseif $activeSlave.race is "latina">> + <<set $activeSlave.birthName to $latinaSlaveNames.random()>> + <<elseif $activeSlave.race is "asian">> + <<set $activeSlave.birthName to $asianAmericanSlaveNames.random()>> + <<elseif $activeSlave.race is "middle eastern">> + <<set $activeSlave.birthName to $egyptianSlaveNames.random()>> + <<else>> + <<set $activeSlave.birthName to $whiteAmericanSlaveNames.random()>> + <</if>> +<<case "Canadian">> + <<set $activeSlave.birthName to $canadianSlaveNames.random()>> +<<case "Mexican">> + <<set $activeSlave.birthName to $mexicanSlaveNames.random()>> +<<case "Dominican">> + <<set $activeSlave.birthName to $dominicanSlaveNames.random()>> +<<case "Puerto Rican">> + <<set $activeSlave.birthName to $puertoRicanSlaveNames.random()>> +<<case "Haitian">> + <<set $activeSlave.birthName to $haitianSlaveNames.random()>> +<<case "Jamaican">> + <<set $activeSlave.birthName to $jamaicanSlaveNames.random()>> +<<case "Cuban">> + <<set $activeSlave.birthName to $cubanSlaveNames.random()>> +<<case "Guatemalan">> + <<set $activeSlave.birthName to $guatemalanSlaveNames.random()>> +<<case "Chilean">> + <<set $activeSlave.birthName to $chileanSlaveNames.random()>> +<<case "Peruvian">> + <<set $activeSlave.birthName to $peruvianSlaveNames.random()>> +<<case "Bolivian">> + <<set $activeSlave.birthName to $bolivianSlaveNames.random()>> +<<case "Venezuelan">> + <<set $activeSlave.birthName to $venezuelanSlaveNames.random()>> +<<case "Belarusian">> + <<set $activeSlave.birthName to $belarusianSlaveNames.random()>> +<<case "Russian">> + <<set $activeSlave.birthName to $russianSlaveNames.random()>> +<<case "Ukrainian">> + <<set $activeSlave.birthName to $ukrainianSlaveNames.random()>> +<<case "Italian">> + <<set $activeSlave.birthName to $italianSlaveNames.random()>> +<<case "Spanish">> + <<set $activeSlave.birthName to $spanishSlaveNames.random()>> +<<case "British">> + <<set $activeSlave.birthName to $britishSlaveNames.random()>> +<<case "Scottish">> + <<set $activeSlave.birthName to $scottishSlaveNames.random()>> +<<case "French">> + <<set $activeSlave.birthName to $frenchSlaveNames.random()>> +<<case "German">> + <<set $activeSlave.birthName to $germanSlaveNames.random()>> +<<case "Lithuanian">> + <<set $activeSlave.birthName to $lithuanianSlaveNames.random()>> +<<case "Norwegian">> + <<set $activeSlave.birthName to $norwegianSlaveNames.random()>> +<<case "Slovak">> + <<set $activeSlave.birthName to $slovakSlaveNames.random()>> +<<case "Danish">> + <<set $activeSlave.birthName to $danishSlaveNames.random()>> +<<case "Dutch">> + <<set $activeSlave.birthName to $dutchSlaveNames.random()>> +<<case "Austrian">> + <<set $activeSlave.birthName to $austrianSlaveNames.random()>> +<<case "Swiss">> + <<set $activeSlave.birthName to $swissSlaveNames.random()>> +<<case "Serbian">> + <<set $activeSlave.birthName to $serbianSlaveNames.random()>> +<<case "Belgian">> + <<set $activeSlave.birthName to $belgianSlaveNames.random()>> +<<case "Czech">> + <<set $activeSlave.birthName to $czechSlaveNames.random()>> +<<case "Portuguese">> + <<set $activeSlave.birthName to $portugueseSlaveNames.random()>> +<<case "Swedish">> + <<set $activeSlave.birthName to $swedishSlaveNames.random()>> +<<case "Romanian">> + <<set $activeSlave.birthName to $romanianSlaveNames.random()>> +<<case "Hungarian">> + <<set $activeSlave.birthName to $hungarianSlaveNames.random()>> +<<case "Estonian">> + <<set $activeSlave.birthName to $estonianSlaveNames.random()>> +<<case "Irish">> + <<set $activeSlave.birthName to $irishSlaveNames.random()>> +<<case "Icelandic">> + <<set $activeSlave.birthName to $icelandicSlaveNames.random()>> +<<case "Finnish">> + <<set $activeSlave.birthName to $finnishSlaveNames.random()>> +<<case "Greek">> + <<set $activeSlave.birthName to $greekSlaveNames.random()>> +<<case "Polish">> + <<set $activeSlave.birthName to $polishSlaveNames.random()>> +<<case "Brazilian">> + <<set $activeSlave.birthName to $brazilianSlaveNames.random()>> +<<case "Egyptian">> + <<set $activeSlave.birthName to $egyptianSlaveNames.random()>> +<<case "Colombian">> + <<set $activeSlave.birthName to $colombianSlaveNames.random()>> +<<case "Argentinian">> + <<set $activeSlave.birthName to $argentinianSlaveNames.random()>> +<<case "Turkish">> + <<set $activeSlave.birthName to $turkishSlaveNames.random()>> +<<case "Iranian">> + <<set $activeSlave.birthName to $iranianSlaveNames.random()>> +<<case "Armenian">> + <<set $activeSlave.birthName to $armenianSlaveNames.random()>> +<<case "Israeli">> + <<set $activeSlave.birthName to $israeliSlaveNames.random()>> +<<case "Saudi">> + <<set $activeSlave.birthName to $saudiSlaveNames.random()>> +<<case "South African">> + <<if $activeSlave.race is "black">> + <<set $activeSlave.birthName to $blackSouthAfricanSlaveNames.random()>> + <<else>> + <<set $activeSlave.birthName to $whiteSouthAfricanSlaveNames.random()>> + <</if>> +<<case "Nigerian">> + <<set $activeSlave.birthName to $nigerianSlaveNames.random()>> +<<case "Congolese">> + <<set $activeSlave.birthName to $congoleseSlaveNames.random()>> +<<case "Kenyan">> + <<set $activeSlave.birthName to $kenyanSlaveNames.random()>> +<<case "Tanzanian">> + <<set $activeSlave.birthName to $tanzanianSlaveNames.random()>> +<<case "Zimbabwean">> + <<if $activeSlave.race == "white">> + <<set $activeSlave.birthName to $britishSlaveNames.random()>> + <<else>> + <<set $activeSlave.birthName to $zimbabweanSlaveNames.random()>> + <</if>> +<<case "Ghanan">> + <<set $activeSlave.birthName to $ghananSlaveNames.random()>> +<<case "Ugandan">> + <<set $activeSlave.birthName to $ugandanSlaveNames.random()>> +<<case "Ethiopian">> + <<set $activeSlave.birthName to $ethiopianSlaveNames.random()>> +<<case "Moroccan">> + <<set $activeSlave.birthName to $moroccanSlaveNames.random()>> +<<case "Chinese">> + <<set $activeSlave.birthName to $chineseSlaveNames.random()>> +<<case "Korean">> + <<set $activeSlave.birthName to $koreanSlaveNames.random()>> +<<case "Thai">> + <<set $activeSlave.birthName to $thaiSlaveNames.random()>> +<<case "Vietnamese">> + <<set $activeSlave.birthName to $vietnameseSlaveNames.random()>> +<<case "Japanese">> + <<set $activeSlave.birthName to $japaneseSlaveNames.random()>> +<<case "Indonesian">> + <<set $activeSlave.birthName to $indonesianSlaveNames.random()>> +<<case "Filipina">> + <<set $activeSlave.birthName to $filipinaSlaveNames.random()>> +<<case "Bangladeshi">> + <<set $activeSlave.birthName to $bangladeshiSlaveNames.random()>> +<<case "Malaysian">> + <<set $activeSlave.birthName to $malaysianSlaveNames.random()>> +<<case "Uzbek">> + <<set $activeSlave.birthName to $uzbekSlaveNames.random()>> +<<case "Afghan">> + <<set $activeSlave.birthName to $afghanSlaveNames.random()>> +<<case "Nepalese">> + <<set $activeSlave.birthName to $nepaleseSlaveNames.random()>> +<<case "Burmese">> + <<set $activeSlave.birthName to $burmeseSlaveNames.random()>> +<<case "Iraqi">> + <<set $activeSlave.birthName to $iraqiSlaveNames.random()>> +<<case "Yemeni">> + <<set $activeSlave.birthName to $yemeniSlaveNames.random()>> +<<case "Sudanese">> + <<set $activeSlave.birthName to $sudaneseSlaveNames.random()>> +<<case "Algerian">> + <<set $activeSlave.birthName to $algerianSlaveNames.random()>> +<<case "Tunisian">> + <<set $activeSlave.birthName to $tunisianSlaveNames.random()>> +<<case "Libyan">> + <<set $activeSlave.birthName to $libyanSlaveNames.random()>> +<<case "Omani">> + <<set $activeSlave.birthName to $omaniSlaveNames.random()>> +<<case "Malian">> + <<set $activeSlave.birthName to $malianSlaveNames.random()>> +<<case "Jordanian">> + <<set $activeSlave.birthName to $jordanianSlaveNames.random()>> +<<case "Lebanese">> + <<set $activeSlave.birthName to $lebaneseSlaveNames.random()>> +<<case "Emirati">> + <<set $activeSlave.birthName to $emiratiSlaveNames.random()>> +<<case "Kazakh">> + <<set $activeSlave.birthName to $kazakhSlaveNames.random()>> +<<case "Pakistani">> + <<set $activeSlave.birthName to $pakistaniSlaveNames.random()>> +<<case "Indian">> + <<set $activeSlave.birthName to $indianSlaveNames.random()>> +<<case "Australian">> + <<set $activeSlave.birthName to $australianSlaveNames.random()>> +<<case "a New Zealander">> + <<set $activeSlave.birthName to $newZealanderSlaveNames.random()>> +<<default>> + <<set $activeSlave.birthName to $whiteAmericanSlaveNames.random()>> +<</switch>> + +<</widget>> + +<<widget "NationalityToAccent">> + +<<set $seed to either(0,1,1,2,2,2,3,3,3,3)>> + +<<switch $activeSlave.nationality>> +<<case "American">> + <<if $activeSlave.race is "black">> + <<if $language is "English">> + <<set $activeSlave.accent to 0>> + <<else>> + <<set $activeSlave.accent to either(0,1,1,2,2,2,3,3,3,3)>> + <</if>> + <<elseif $activeSlave.race is "latina">> + <<if $language is "English">> + <<set $activeSlave.accent to 0>> + <<elseif $language is "Spanish">> + <<set $activeSlave.accent to either(0,1,2,3)>> + <<else>> + <<set $activeSlave.accent to $seed>> + <</if>> + <<elseif $activeSlave.race is "asian">> + <<if $language is "English">> + <<set $activeSlave.accent to 0>> + <<elseif $language is "Chinese">> + <<set $activeSlave.accent to either(0,1,2,3)>> + <<else>> + <<set $activeSlave.accent to $seed>> + <</if>> + <<elseif $activeSlave.race is "middle eastern">> + <<if $language is "English">> + <<set $activeSlave.accent to 0>> + <<elseif $language is "Arabic">> + <<set $activeSlave.accent to either(0,1,2,3)>> + <<else>> + <<set $activeSlave.accent to $seed>> + <</if>> + <<else>> + <<if $language is "English">> + <<set $activeSlave.accent to 0>> + <<else>> + <<set $activeSlave.accent to $seed>> + <</if>> + <</if>> +<<case "Canadian">> + <<if $language is "English">> + <<set $activeSlave.accent to 0>> + <<else>> + <<set $activeSlave.accent to $seed>> + <</if>> +<<case "Mexican">> + <<if $language is "Spanish">> + <<set $activeSlave.accent to 0>> + <<else>> + <<set $activeSlave.accent to $seed>> + <</if>> +<<elseif ($activeSlave.nationality is "Dominican")>> + <<if $language is "Spanish">> + <<set $activeSlave.accent to 0>> + <<else>> + <<set $activeSlave.accent to $seed>> + <</if>> +<<case "Puerto Rican">> + <<if $language is "Spanish">> + <<set $activeSlave.accent to 0>> + <<else>> + <<set $activeSlave.accent to $seed>> + <</if>> +<<case "Haitian">> + <<set $activeSlave.accent to $seed>> +<<case "Jamaican">> + <<set $activeSlave.accent to $seed>> +<<case "Cuban">> + <<if $language is "Spanish">> + <<set $activeSlave.accent to 1>> + <<else>> + <<set $activeSlave.accent to $seed>> + <</if>> +<<case "Guatemalan">> + <<if $language is "Spanish">> + <<set $activeSlave.accent to 1>> + <<else>> + <<set $activeSlave.accent to $seed>> + <</if>> +<<case "Chilean">> + <<if $language is "Spanish">> + <<set $activeSlave.accent to 1>> + <<else>> + <<set $activeSlave.accent to $seed>> + <</if>> +<<case "Peruvian">> + <<if $language is "Spanish">> + <<set $activeSlave.accent to 1>> + <<else>> + <<set $activeSlave.accent to $seed>> + <</if>> +<<case "Bolivian">> + <<if $language is "Spanish">> + <<set $activeSlave.accent to 1>> + <<else>> + <<set $activeSlave.accent to $seed>> + <</if>> +<<case "Venezuelan">> + <<if $language is "Spanish">> + <<set $activeSlave.accent to 1>> + <<else>> + <<set $activeSlave.accent to $seed>> + <</if>> +<<case "Russian">> + <<set $activeSlave.accent to $seed>> +<<case "Ukrainian">> + <<set $activeSlave.accent to $seed>> +<<case "Italian">> + <<set $activeSlave.accent to $seed>> +<<case "Spanish">> + <<if $language is "Spanish">> + <<set $activeSlave.accent to 1>> + <<else>> + <<set $activeSlave.accent to $seed>> + <</if>> +<<case "British">> + <<if $language is "English">> + <<set $activeSlave.accent to 1>> + <<else>> + <<set $activeSlave.accent to $seed>> + <</if>> +<<case "Scottish">> + <<if $language is "English">> + <<set $activeSlave.accent to 2>> + <<else>> + <<set $activeSlave.accent to $seed>> + <</if>> +<<case "French">> + <<set $activeSlave.accent to $seed>> +<<case "German">> + <<set $activeSlave.accent to $seed>> +<<case "Lithuanian">> + <<set $activeSlave.accent to $seed>> +<<case "Belarusian">> + <<set $activeSlave.accent to $seed>> +<<case "Norwegian">> + <<set $activeSlave.accent to $seed>> +<<case "Slovak">> + <<set $activeSlave.accent to $seed>> +<<case "Danish">> + <<set $activeSlave.accent to $seed>> +<<case "Dutch">> + <<set $activeSlave.accent to $seed>> +<<case "Austrian">> + <<set $activeSlave.accent to $seed>> +<<case "Swiss">> + <<set $activeSlave.accent to $seed>> +<<case "Serbian">> + <<set $activeSlave.accent to $seed>> +<<case "Belgian">> + <<set $activeSlave.accent to $seed>> +<<case "Czech">> + <<set $activeSlave.accent to $seed>> +<<case "Portuguese">> + <<if $language is "Spanish">> + <<set $activeSlave.accent to either(0,1,2,3)>> + <<else>> + <<set $activeSlave.accent to $seed>> + <</if>> +<<case "Swedish">> + <<set $activeSlave.accent to $seed>> +<<case "Romanian">> + <<set $activeSlave.accent to $seed>> +<<case "Hungarian">> + <<set $activeSlave.accent to $seed>> +<<case "Estonian">> + <<set $activeSlave.accent to $seed>> +<<case "Irish">> + <<if $language is "English">> + <<set $activeSlave.accent to 1>> + <<else>> + <<set $activeSlave.accent to $seed>> + <</if>> +<<case "Icelandic">> + <<set $activeSlave.accent to $seed>> +<<case "Finnish">> + <<set $activeSlave.accent to $seed>> +<<case "Greek">> + <<set $activeSlave.accent to $seed>> +<<case "Polish">> + <<set $activeSlave.accent to $seed>> +<<case "Brazilian">> + <<if $language is "Spanish">> + <<set $activeSlave.accent to either(0,1,2,3)>> + <<else>> + <<set $activeSlave.accent to $seed>> + <</if>> +<<case "Egyptian">> + <<if $language is "Arabic">> + <<set $activeSlave.accent to 1>> + <<else>> + <<set $activeSlave.accent to $seed>> + <</if>> +<<case "Colombian">> + <<if $language is "Spanish">> + <<set $activeSlave.accent to 1>> + <<else>> + <<set $activeSlave.accent to $seed>> + <</if>> +<<case "Argentinian">> + <<if $language is "Spanish">> + <<set $activeSlave.accent to 1>> + <<else>> + <<set $activeSlave.accent to $seed>> + <</if>> +<<case "Turkish">> + <<set $activeSlave.accent to $seed>> +<<case "Iranian">> + <<if $language is "Arabic">> + <<set $activeSlave.accent to either(0,1,2,3)>> + <<else>> + <<set $activeSlave.accent to $seed>> + <</if>> +<<case "Armenian">> + <<set $activeSlave.accent to $seed>> +<<case "Israeli">> + <<set $activeSlave.accent to $seed>> +<<case "Saudi">> + <<if $language is "Arabic">> + <<set $activeSlave.accent to 0>> + <<else>> + <<set $activeSlave.accent to $seed>> + <</if>> +<<case "South African">> + <<if $language is "English">> + <<set $activeSlave.accent to 1>> + <<else>> + <<set $activeSlave.accent to $seed>> + <</if>> +<<case "Nigerian">> + <<if $language is "Arabic">> + <<set $activeSlave.accent to either(0,1,2,3)>> + <<else>> + <<set $activeSlave.accent to $seed>> + <</if>> +<<case "Congolese">> + <<set $activeSlave.accent to $seed>> +<<case "Kenyan">> + <<if $language is "Arabic">> + <<set $activeSlave.accent to either(0,1,2,3)>> + <<else>> + <<set $activeSlave.accent to $seed>> + <</if>> +<<case "Tanzanian">> + <<set $activeSlave.accent to $seed>> +<<case "Zimbabwean">> + <<if $language is "English" && $activeSlave.race == "white">> + <<set $activeSlave.accent to 1>> + <<else>> + <<set $activeSlave.accent to $seed>> + <</if>> +<<case "Ghanan">> + <<if $language is "Arabic">> + <<set $activeSlave.accent to either(0,1,2,3)>> + <<else>> + <<set $activeSlave.accent to $seed>> + <</if>> +<<case "Ugandan">> + <<set $activeSlave.accent to $seed>> +<<case "Ethiopian">> + <<if $language is "Arabic">> + <<set $activeSlave.accent to either(0,1,2,3)>> + <<else>> + <<set $activeSlave.accent to $seed>> + <</if>> +<<case "Moroccan">> + <<if $language is "Arabic">> + <<set $activeSlave.accent to either(0,1,2,3)>> + <<else>> + <<set $activeSlave.accent to $seed>> + <</if>> +<<case "Chinese">> + <<if $language is "Chinese">> + <<set $activeSlave.accent to 0>> + <<else>> + <<set $activeSlave.accent to $seed>> + <</if>> +<<case "Korean">> + <<if $language is "Chinese">> + <<set $activeSlave.accent to either(0,1,2,3)>> + <<else>> + <<set $activeSlave.accent to $seed>> + <</if>> +<<case "Thai">> + <<if $language is "Chinese">> + <<set $activeSlave.accent to either(0,1,2,3)>> + <<else>> + <<set $activeSlave.accent to $seed>> + <</if>> +<<case "Vietnamese">> + <<if $language is "Chinese">> + <<set $activeSlave.accent to either(0,1,2,3)>> + <<else>> + <<set $activeSlave.accent to $seed>> + <</if>> +<<case "Japanese">> + <<set $activeSlave.accent to $seed>> +<<case "Indonesian">> + <<set $activeSlave.accent to $seed>> +<<case "Filipina">> + <<set $activeSlave.accent to $seed>> +<<case "Bangladeshi">> + <<if $language is "Indian">> + <<set $activeSlave.accent to either(0,1,2,3)>> + <<else>> + <<set $activeSlave.accent to $seed>> + <</if>> +<<case "Malaysian">> + <<set $activeSlave.accent to $seed>> +<<case "Uzbek">> + <<set $activeSlave.accent to $seed>> +<<case "Afghan">> + <<set $activeSlave.accent to $seed>> +<<case "Nepalese">> + <<set $activeSlave.accent to $seed>> +<<case "Burmese">> + <<set $activeSlave.accent to $seed>> +<<case "Iraqi">> + <<if $language is "Arabic">> + <<set $activeSlave.accent to either(0,1,2,3)>> + <<else>> + <<set $activeSlave.accent to $seed>> + <</if>> +<<case "Yemeni">> + <<if $language is "Arabic">> + <<set $activeSlave.accent to 1>> + <<else>> + <<set $activeSlave.accent to $seed>> + <</if>> +<<case "Sudanese">> + <<if $language is "Arabic">> + <<set $activeSlave.accent to either(0,1,2,3)>> + <<else>> + <<set $activeSlave.accent to $seed>> + <</if>> +<<case "Algerian">> + <<if $language is "Arabic">> + <<set $activeSlave.accent to either(0,1,2,3)>> + <<else>> + <<set $activeSlave.accent to $seed>> + <</if>> +<<case "Tunisian">> + <<if $language is "Arabic">> + <<set $activeSlave.accent to either(0,1,2,3)>> + <<else>> + <<set $activeSlave.accent to $seed>> + <</if>> +<<case "Libyan">> + <<if $language is "Arabic">> + <<set $activeSlave.accent to 1>> + <<else>> + <<set $activeSlave.accent to $seed>> + <</if>> +<<case "Omani">> + <<if $language is "Arabic">> + <<set $activeSlave.accent to 1>> + <<else>> + <<set $activeSlave.accent to $seed>> + <</if>> +<<case "Malian">> + <<if $language is "Arabic">> + <<set $activeSlave.accent to either(0,1,2,3)>> + <<else>> + <<set $activeSlave.accent to $seed>> + <</if>> +<<case "Jordanian">> + <<if $language is "Arabic">> + <<set $activeSlave.accent to 1>> + <<else>> + <<set $activeSlave.accent to $seed>> + <</if>> +<<case "Lebanese">> + <<if $language is "Arabic">> + <<set $activeSlave.accent to 1>> + <<else>> + <<set $activeSlave.accent to $seed>> + <</if>> +<<case "Emirati">> + <<if $language is "Arabic">> + <<set $activeSlave.accent to 0>> + <<else>> + <<set $activeSlave.accent to $seed>> + <</if>> +<<case "Kazakh">> + <<set $activeSlave.accent to $seed>> +<<case "Pakistani">> + <<if $language is "Arabic">> + <<set $activeSlave.accent to either(0,1,2,3)>> + <<else>> + <<set $activeSlave.accent to $seed>> + <</if>> +<<case "Indian">> + <<if $language is "Indian">> + <<set $activeSlave.accent to 0>> + <<else>> + <<set $activeSlave.accent to $seed>> + <</if>> +<<case "Australian">> + <<if $language is "English">> + <<set $activeSlave.accent to 1>> + <<else>> + <<set $activeSlave.accent to $seed>> + <</if>> +<<case "a New Zealander">> + <<if $language is "English">> + <<set $activeSlave.accent to 1>> + <<else>> + <<set $activeSlave.accent to $seed>> + <</if>> +<<case "Roman Revivalist">> + <<if $language is "Latin">> + <<set $activeSlave.accent to 0>> + <<else>> + <<set $activeSlave.accent to $seed>> + <</if>> +<<case "Ancient Egyptian Revivalist">> + <<if $language is "Ancient Egyptian">> + <<set $activeSlave.accent to 0>> + <<else>> + <<set $activeSlave.accent to $seed>> + <</if>> +<<case "Edo Revivalist">> + <<if $language is "Japanese">> + <<set $activeSlave.accent to 0>> + <<else>> + <<set $activeSlave.accent to $seed>> + <</if>> +<<case "Arabian Revivalist">> + <<if $language is "Arabic">> + <<set $activeSlave.accent to 0>> + <<else>> + <<set $activeSlave.accent to $seed>> + <</if>> +<<case "Ancient Chinese Revivalist">> + <<if $language is "Chinese">> + <<set $activeSlave.accent to 0>> + <<else>> + <<set $activeSlave.accent to $seed>> + <</if>> +<<default>> + <<set $activeSlave.accent to $seed>> +<</switch>> + +<<if $activeSlave.nationality is $language>> + <<set $activeSlave.accent to 0>> +<</if>> + +<</widget>> \ No newline at end of file diff --git a/src/uncategorized/nonRandomEvent.tw b/src/uncategorized/nonRandomEvent.tw index f88fb4ab5608d98fd4dd136f5dcd4867e1207bad..1ecc34508a9d3b57cf5db116710deec3edcbdec3 100644 --- a/src/uncategorized/nonRandomEvent.tw +++ b/src/uncategorized/nonRandomEvent.tw @@ -1,12 +1,12 @@ :: Nonrandom Event - + <<set $showEncyclopedia to 0>> <<if ($plot == 1)>> <<set _effectiveWeek = $week-$nationHate>> <<set $toSearch to $arcologies[0].name>> -<<if (_effectiveWeek == 4) && ($toSearch.indexOf("Arcology X-") != -1)>> +<<if (_effectiveWeek == 4) && ($toSearch.indexOf("Arcology ") != -1)>> <<set $Event = "arcology naming">> <<goto "Generic Plot Events">> <<elseif (_effectiveWeek == 6)>> diff --git a/src/uncategorized/pCoupAttempt.tw b/src/uncategorized/pCoupAttempt.tw index ecf2756e30515d9d1d216b4228961b7a9b33c474..58ce71629b00af5ef8358aeb8f5926ec197db2fa 100644 --- a/src/uncategorized/pCoupAttempt.tw +++ b/src/uncategorized/pCoupAttempt.tw @@ -22,7 +22,7 @@ You are awakened in the middle of the night by a jolt that shakes the entire arc <br><br> - +<<set _newSlaves = []>> <<if $arcologies[0].FSRomanRevivalistLaw + $mercenaries + $personalArms + $hackerSupport < 9>> @@color:yellow;The Daughters of Liberty are defeated.@@ @@color:red;$arcologies[0].name is heavily damaged,@@ and the repairs will be very costly. The effect on your reputation is @@color:green;muted, but positive,@@ since though you won, your victory was hard-fought and set the arcology's prosperity back @@color:red;a long way.@@ <<if $traitor != 0>>$traitor.slaveName was killed in the fighting.<</if>> <<set $daughtersVictory to 2>> @@ -40,11 +40,7 @@ You are awakened in the middle of the night by a jolt that shakes the entire arc <<for $i to 0; $i < $j; $i++>> <<display "Generate XY Slave">> <<set $activeSlave.origin to "She is an enslaved Daughter of Liberty.">> - <<if ($universalRulesNewSlavesRA == 1) && ($autoRulesAssistant != 0)>> - <<AutoRulesActivate 1>> - <</if>> - <<set $genePool.push($activeSlave)>> - <<set $slaves.push($activeSlave)>> + <<set _newSlaves.push($activeSlave)>> <</for>> <<if $seeDicks > 50>> <<set $j to 0>> @@ -56,11 +52,7 @@ You are awakened in the middle of the night by a jolt that shakes the entire arc <<for $i to 0; $i < $j; $i++>> <<display "Generate XX Slave">> <<set $activeSlave.origin to "She is an enslaved Daughter of Liberty.">> - <<if ($universalRulesNewSlavesRA == 1) && ($autoRulesAssistant != 0)>> - <<AutoRulesActivate 1>> - <</if>> - <<set $genePool.push($activeSlave)>> - <<set $slaves.push($activeSlave)>> + <<set _newSlaves.push($activeSlave)>> <</for>> <<set $desc = "a Daughters of Liberty brassard">> <<set $trinkets.push($desc)>> @@ -77,11 +69,7 @@ You are awakened in the middle of the night by a jolt that shakes the entire arc <<set $activeSlave.assignment to "rest">> <<set $activeSlave.health = random(-80,-60)>> <<set $activeSlave.origin to "She was your slave, but you freed her, which she repaid by participating in a coup attempt against you. It failed, and she is again your chattel.">> - <<if ($universalRulesNewSlavesRA == 1) && ($autoRulesAssistant != 0)>> - <<AutoRulesActivate 1>> - <</if>> - <<set $genePool.push($activeSlave)>> - <<set $slaves.push($activeSlave)>> + <<set _newSlaves.push($activeSlave)>> <</if>> <<for $i to 0; $i < 8; $i++>> <<if random(0,99) < $seeDicks>> @@ -90,11 +78,7 @@ You are awakened in the middle of the night by a jolt that shakes the entire arc <<display "Generate XX Slave">> <</if>> <<set $activeSlave.origin to "She is an enslaved Daughter of Liberty.">> - <<if ($universalRulesNewSlavesRA == 1) && ($autoRulesAssistant != 0)>> - <<AutoRulesActivate 1>> - <</if>> - <<set $genePool.push($activeSlave)>> - <<set $slaves.push($activeSlave)>> + <<set _newSlaves.push($activeSlave)>> <</for>> <<set $desc = "a damaged plate carrier bearing Daughters of Liberty insignia">> <<set $trinkets.push($desc)>> @@ -111,11 +95,7 @@ You are awakened in the middle of the night by a jolt that shakes the entire arc <<set $activeSlave.assignment to "rest">> <<set $activeSlave.health = random(-80,-60)>> <<set $activeSlave.origin to "She was your slave, but you freed her, which she repaid by participating in a coup attempt against you. It failed, and she is again your chattel.">> - <<if ($universalRulesNewSlavesRA == 1) && ($autoRulesAssistant != 0)>> - <<AutoRulesActivate 1>> - <</if>> - <<set $genePool.push($activeSlave)>> - <<set $slaves.push($activeSlave)>> + <<set _newSlaves.push($activeSlave)>> <</if>> <<if $seeDicks > 50>> <<set $j to 5>> @@ -127,11 +107,7 @@ You are awakened in the middle of the night by a jolt that shakes the entire arc <<for $i to 0; $i < $j; $i++>> <<display "Generate XY Slave">> <<set $activeSlave.origin to "She is an enslaved Daughter of Liberty.">> - <<if ($universalRulesNewSlavesRA == 1) && ($autoRulesAssistant != 0)>> - <<AutoRulesActivate 1>> - <</if>> - <<set $genePool.push($activeSlave)>> - <<set $slaves.push($activeSlave)>> + <<set _newSlaves.push($activeSlave)>> <</for>> <<if $seeDicks > 50>> <<set $j to 0>> @@ -143,11 +119,7 @@ You are awakened in the middle of the night by a jolt that shakes the entire arc <<for $i to 0; $i < $j; $i++>> <<display "Generate XX Slave">> <<set $activeSlave.origin to "She is an enslaved Daughter of Liberty.">> - <<if ($universalRulesNewSlavesRA == 1) && ($autoRulesAssistant != 0)>> - <<AutoRulesActivate 1>> - <</if>> - <<set $genePool.push($activeSlave)>> - <<set $slaves.push($activeSlave)>> + <<set _newSlaves.push($activeSlave)>> <</for>> <<set $desc = "a Daughters of Liberty flag that once hung in their forward command post within your arcology">> <<set $trinkets.push($desc)>> @@ -158,32 +130,27 @@ You are awakened in the middle of the night by a jolt that shakes the entire arc <span id="result"> <<click "Sell your prisoners immediately">> <<replace "#result">> - <<for $i to 0; $i < $slaves.length; $i++>> - <<if $slaves[$i].origin is "She is an enslaved Daughter of Liberty.">> - <<slaveCost $slaves[$i]>> + <<for $i to 0; $i < _newSlaves.length; $i++>> + <<slaveCost _newSlaves[$i]>> <<set $cash += $slaveCost>> - <<set $dump to $slaves.pluck([$i], [$i])>><<set $i-->> - <</if>> <</for>> Prisoners sold. <</replace>> <</click>> <<if $traitor != 0>>//$traitor.slaveName will not be sold.//<</if>> <br><<click "Give your prisoners to those who suffered property damage">> <<replace "#result">> - <<for $i to 0; $i < $slaves.length; $i++>> - <<if $slaves[$i].origin is "She is an enslaved Daughter of Liberty.">> - <<slaveCost $slaves[$i]>> + <<for $i to 0; $i < _newSlaves.length; $i++>> + <<slaveCost _newSlaves[$i]>> <<set $rep += Math.trunc($slaveCost/10)>> - <<set $dump to $slaves.pluck([$i], [$i])>> - <</if>> <</for>> Prisoners @@color:green;given away.@@ <</replace>> <</click>> <<if $traitor != 0>>//$traitor.slaveName will not be sold.//<</if>> <br><<click "Enslave all of your prisoners">> <<replace "#result">> - - + <<for $i to 0; $i < _newSlaves.length; $i++>> + <<AddSlave _newSlaves[$i]>> + <</for>> You simply enslave all of the prisoners yourself. You will make them pay for attacking your arcology. <</replace>> <</click>> diff --git a/src/uncategorized/pFSAnnouncement.tw b/src/uncategorized/pFSAnnouncement.tw index f3c6c82d79c4c5f9cd8fc752a96fa565cc9a9b26..16d5e38af72270a25e905172719579b3b68b4277 100644 --- a/src/uncategorized/pFSAnnouncement.tw +++ b/src/uncategorized/pFSAnnouncement.tw @@ -1,17 +1,12 @@ -:: P FS Announcement - -<<nobr>> +:: P FS Announcement [nobr] -<<set $nextButton to "Continue">> -<<set $nextLink to "Random Nonindividual Event">> +<<set $nextButton to "Continue", $nextLink to "Random Nonindividual Event">> <<set $FSAnnounced to 1>> <<set $FSCredits += 1>> -<</nobr>>\ -\ The simple pleasure of power has to be experienced to be understood. You often take a moment to stand on a balcony overlooking an interior atrium, watching the living, breathing, flowing current of your demesne. <<if $assistantName is "your personal assistant">>Your personal assistant<<else>>$assistantName<</if>> knows to allow you these moments of peace. - +<br><br> You immediately pay attention, therefore, when she interrupts. "<<if def $PC.customTitle>>$PC.customTitle<<elseif $PC.title != 0>>Sir<<else>>Ma'am<</if>>," she says, "this is an appropriate moment to bring a serious matter to your attention. I monitor conversations, social media, and general opinion within the arcology where I can. You are respected, and the inhabitants of this arcology are starting to look to you to give direction to society." - +<br><br> "This is not a situation that requires your attention," she continues. "You can continue to lead them by simple example. Or, you can take a more active role in defining the future. The rewards could be considerable. I will make the necessary additions to the arcology management interface to support societal modification." diff --git a/src/uncategorized/pHostageAcquisition.tw b/src/uncategorized/pHostageAcquisition.tw index ad3faf7e5ad8420a7e2318a15755d3e85fea33e1..2ce6e204456869f67f33f7e3b19c4ab8f6ac7f8c 100644 --- a/src/uncategorized/pHostageAcquisition.tw +++ b/src/uncategorized/pHostageAcquisition.tw @@ -1,5 +1,5 @@ :: P hostage acquisition [nobr] - + <<set $nextButton to "Continue">> <<set $nextLink to "AS Dump">> <<set $returnTo to "RIE Eligibility Check">> @@ -7,9 +7,9 @@ <<set $hostageRescued to 0>> <<set $activeSlave to $hostage>> <<set $activeSlave.ID += 55555>> -<<set $slaves.push($activeSlave)>> +<<AddSlave $activeSlave>> -$activeSlave.slaveName, once +$activeSlave.slaveName, once <<switch $PC.career>> <<case "wealth">> a popular party girl @@ -70,7 +70,7 @@ Your hired mercenaries are en route now with your precious cargo. <<set $activeSlave.weight = -100>> <<set $activeSlave.customTat to "She has heavy scarring all over her body from being beaten under your rival's rule.">> <<else>> - Your mercenaries radio you upon arrival. "VIP recovered but... She isn't all there." + Your mercenaries radio you upon arrival. "VIP recovered but... She isn't all there." Upon seeing her, it's obvious $activeSlave.slaveName has been completely broken. You beckon to the mercenary captain to give her to you. Holding her in your arms, it's clear that the poor girl is barely clinging to life. The mercenary captain apologizes again, "My apologies, we found her like that. I'm sorry." He says, as he and his group exit your penthouse, leaving you with the comatose $activeSlave.slaveName. She looks the same as you remember, albeit emaciated, battered, broken and very pregnant. Although, if she pulls through this, she'll be devoted to you forever. <<set $activeSlave.weight = -100>> diff --git a/src/uncategorized/pInvasion.tw b/src/uncategorized/pInvasion.tw index 722120938c45118e0bcc981ccd124df85252a9ff..86d1374b96e23d3a5ba2fb1ff2dafe241ab535e1 100644 --- a/src/uncategorized/pInvasion.tw +++ b/src/uncategorized/pInvasion.tw @@ -1,12 +1,12 @@ :: P invasion [nobr] - + <<set $nextButton to "Continue">> <<set $nextLink to "Random Nonindividual Event">> <<set $nextButton to "Continue">> <<set $invasionVictory to 1>> -The day that wasn't supposed to come is here. The troubled little country next door is falling apart. Last month, its stock market collapsed. Last week, its government fell. Yesterday, there was open looting in its cities. And today, a faction of disaffected citizens that blames the Free Cities for siphoning off business and causing the collapse seized weapons from unguarded army depots<<if ($terrain is "marine") || ($terrain is "oceanic")>>, armed merchant ships and private vessels, and are approaching the Free City over the water<<else>>and advanced towards your home<</if>>. +The day that wasn't supposed to come is here. The troubled little country next door is falling apart. Last month, its stock market collapsed. Last week, its government fell. Yesterday, there was open looting in its cities. And today, a faction of disaffected citizens that blames the Free Cities for siphoning off business and causing the collapse seized weapons from unguarded army depots<<if ($terrain is "marine") || ($terrain is "oceanic")>>, armed merchant ships and private vessels, and are approaching the Free City over the water<<else>>and advanced towards your home<</if>>. <br><br> @@ -79,6 +79,7 @@ The loose militia lately organized by the arcology owners has been called out to <<set $invasionVictory to 3>> <<set $rep += 2000>> +<<set _newSlaves = []>> <<for $i to 0; $i < 3; $i++>> <<if (random(0,99) < $seeDicks)>> <<display "Generate XY Slave">> @@ -86,11 +87,7 @@ The loose militia lately organized by the arcology owners has been called out to <<display "Generate XX Slave">> <</if>> <<set $activeSlave.origin to "She is an enslaved prisoner of war.">> - <<if ($universalRulesNewSlavesRA == 1) && ($autoRulesAssistant != 0)>> - <<AutoRulesActivate 1>> - <</if>> - <<set $genePool.push($activeSlave)>> - <<set $slaves.push($activeSlave)>> + <<set _newSlaves.push($activeSlave)>> <</for>> <<set $helots += 5>> @@ -101,30 +98,27 @@ The loose militia lately organized by the arcology owners has been called out to <span id="result"> <<click "Sell your prisoners immediately">> <<replace "#result">> - <<for $i to 0; $i < $slaves.length; $i++>> - <<if $slaves[$i].origin is "She is an enslaved prisoner of war.">> - <<slaveCost $slaves[$i]>> + <<for $i to 0; $i < _newSlaves.length; $i++>> + <<slaveCost _newSlaves[$i]>> <<set $cash += $slaveCost>> - <<set $dump to $slaves.pluck([$i], [$i])>><<set $i-->> - <</if>> <</for>> Prisoners sold. <</replace>> <</click>> <br><<click "Give your prisoners to citizens who displayed bravery during the counterattack">> <<replace "#result">> - <<for $i to 0; $i < $slaves.length; $i++>> - <<if $slaves[$i].origin is "She is an enslaved prisoner of war.">> - <<slaveCost $slaves[$i]>> + <<for $i to 0; $i < _newSlaves.length; $i++>> + <<slaveCost _newSlaves[$i]>> <<set $rep += Math.trunc($slaveCost/10)>> - <<set $dump to $slaves.pluck([$i], [$i])>><<set $i-->> - <</if>> <</for>> Prisoners @@color:green;given away.@@ <</replace>> <</click>> <br><<click "Enslave all of your prisoners">> <<replace "#result">> + <<for $i to 0; $i < _newSlaves.length; $i++>> + <<AddSlave _newSlaves[$i]>> + <</for>> You simply enslave all of your prisoners yourself. These slaves will regret attacking your arcology. <</replace>> <</click>> diff --git a/src/uncategorized/pRaidResult.tw b/src/uncategorized/pRaidResult.tw index 6453ba145062ea81d10abb36b010143aa59e81fb..dd2ee6a9cd6c61cae4e697295872c2314a8ca7c3 100644 --- a/src/uncategorized/pRaidResult.tw +++ b/src/uncategorized/pRaidResult.tw @@ -1,19 +1,15 @@ -:: P raid result - -<<nobr>> +:: P raid result [nobr] -<<set $nextButton to "Continue">> -<<set $nextLink to "Random Nonindividual Event">> +<<set $nextButton to "Continue", $nextLink to "Random Nonindividual Event">> <<set $PRaid to 0>> -<</nobr>>\ -\ As your VTOL craft carries you and your mercenaries out towards an area ideal for a quick raid on the refugee bands, the sensors begin to reveal that there are actually many more bands than you originally suspected. The single aircraft does not carry enough mercenaries to target more than one group, or have the cargo capacity to haul more than one back to the arcology before they disperse. Your mercenary commander makes a selection based on your instructions. - +<br><br> Out ahead of the main body of refugees there is a small knot moving quickly and in good order, carrying weapons. Farther back, there is a larger group separated from the main body who could be easily isolated. And finally, it seems a group of sick and injured refugees have clustered around a tent where there must be medical assistance of some kind. +<br><br> -<<nobr>> +<<set _newSlaves = []>> <<if $PRraidTarget == 1>> Under orders to target resistance, your mercenaries target the leading group. They even manage to direct a little small arms fire at the VTOL craft as it circles them, dropping mercenaries and plying its nonlethal weapons, but they are of course rapidly defeated. Your share is two slaves in good physical condition, who prove to have been survivors of the defeated attack on the arcology. The mercenaries find after a data search that one of the prisoners who's part of their share was a minor leader in the anti-Free Cities movement. After a quick consultation over their radios, the mercenaries decide that a summary execution out here would be too quick for the wretch, and bring their prize back to the arcology for more thorough punishment. Between the successful raid and the capture of this public enemy, @@color:green;the citizens are quite impressed by you.@@ <<set $rep += 500>> @@ -21,15 +17,11 @@ Out ahead of the main body of refugees there is a small knot moving quickly and <<if ($seeDicks > 0)>> <<display "Generate XY Slave">> <<set $activeSlave.origin to "She is an enslaved refugee who participated in the defeated attack on your arcology.">> - <<if ($universalRulesNewSlavesRA == 1) && ($autoRulesAssistant != 0)>> - <<AutoRulesActivate 1>> - <</if>> - <<set $slaves.push($activeSlave)>> + <<set _newSlaves.push($activeSlave)>> <<else>> <<display "Generate XX Slave">> <<set $activeSlave.origin to "She is an enslaved refugee who participated in the defeated attack on your arcology.">> - <<set $genePool.push($activeSlave)>> - <<set $slaves.push($activeSlave)>> + <<set _newSlaves.push($activeSlave)>> <</if>> <</for>> <<elseif $PRraidTarget is 2>> @@ -37,12 +29,8 @@ Out ahead of the main body of refugees there is a small knot moving quickly and <<set $rep += 200>> <<for $i to 0; $i < 4; $i++>> <<display "Generate New Slave">> - <<if ($universalRulesNewSlavesRA == 1) && ($autoRulesAssistant != 0)>> - <<AutoRulesActivate 1>> - <</if>> <<set $activeSlave.origin to "She is an enslaved refugee.">> - <<set $genePool.push($activeSlave)>> - <<set $slaves.push($activeSlave)>> + <<set _newSlaves.push($activeSlave)>> <</for>> <<else>> Under orders to target the largest possible group of people, your mercenaries head for the sick and injured. As the VTOL settles, it becomes apparent that most of the injuries are from combat, almost certainly in the defeat at $arcologies[0].name. The tent proves to contain a harassed nurse, almost without medical supplies and at the end of her rope. When she sees the mercenaries push through the tent flap, she heaves a sigh of mixed defeat and relief and wordlessly offers her wrists. The mercenaries give you a larger share of the other slaves in return for her: they tell you in confidence that she'll be a medical asset to them as well as the usual amusement. The successful raid @@color:green;is the talk of the Free City.@@ @@ -50,46 +38,38 @@ Out ahead of the main body of refugees there is a small knot moving quickly and <<set $rep += 200>> <<for $i to 0; $i < 5; $i++>> <<display "Generate New Slave">> - <<if ($universalRulesNewSlavesRA == 1) && ($autoRulesAssistant != 0)>> - <<AutoRulesActivate 1>> - <</if>> <<set $activeSlave.origin to "She is an enslaved refugee who was wounded in the defeated attack on your arcology.">> <<set $activeSlave.health = random(-80,-40)>> - <<set $genePool.push($activeSlave)>> - <<set $slaves.push($activeSlave)>> + <<set _newSlaves.push($activeSlave)>> <</for>> <</if>> -<</nobr>> + <span id="result"> <<click "Sell your prisoners immediately">> - <<replace "#result">><<nobr>> - <<for $i to 0; $i < $slaves.length; $i++>> - <<if ($slaves[$i].origin is "She is an enslaved refugee who participated in the defeated attack on your arcology.") || ($slaves[$i].origin is "She is an enslaved refugee.") || ($slaves[$i].origin is "She is an enslaved refugee who was wounded in the defeated attack on your arcology.")>> - <<slaveCost $slaves[$i]>> + <<replace "#result">> + <<for $i to 0; $i < _newSlaves.length; $i++>> + <<slaveCost _newSlaves[$i]>> <<set $cash += $slaveCost>> - <<set $dump to $slaves.pluck([$i], [$i])>><<set $i-->> - <</if>> <</for>> Prisoners sold. - <</nobr>><</replace>> + <</replace>> <</click>> -<<click "Give your prisoners to citizens injured in the recent invasion">> - <<replace "#result">><<nobr>> - <<for $i to 0; $i < $slaves.length; $i++>> - <<if ($slaves[$i].origin is "She is an enslaved refugee who participated in the defeated attack on your arcology.") || ($slaves[$i].origin is "She is an enslaved refugee.") || ($slaves[$i].origin is "She is an enslaved refugee who was wounded in the defeated attack on your arcology.")>> - <<slaveCost $slaves[$i]>> +<br><<click "Give your prisoners to citizens injured in the recent invasion">> + <<replace "#result">> + <<for $i to 0; $i < _newSlaves.length; $i++>> + <<slaveCost _newSlaves[$i]>> <<set $rep += Math.trunc($slaveCost/10)>> - <<set $dump to $slaves.pluck([$i], [$i])>><<set $i-->> - <</if>> <</for>> Prisoners @@color:green;given away.@@ - <</nobr>><</replace>> + <</replace>> <</click>> -<<click "Enslave all of the refugees">> +<br><<click "Enslave all of the refugees">> <<replace "#result">> - <<nobr>> + <<for $i to 0; $i < _newSlaves.length; $i++>> + <<AddSlave _newSlaves[$i]>> + <</for>> You simply enslave all of the refugees yourself. They would have been worse off had you not intervened. - <</nobr>><</replace>> + <</replace>> <</click>> -</span> +</span> \ No newline at end of file diff --git a/src/uncategorized/pRivalryHostage.tw b/src/uncategorized/pRivalryHostage.tw index 02ce6476d0e28dab82b51301c5fede27d2f07aeb..066300215c7f58adfca7eae75bf7e146a54c780a 100644 --- a/src/uncategorized/pRivalryHostage.tw +++ b/src/uncategorized/pRivalryHostage.tw @@ -1,5 +1,5 @@ :: P rivalry hostage [nobr] - + <<set $nextButton to "Continue">> <<set $nextLink to "Nonrandom Event">> @@ -29,7 +29,7 @@ <<set $activeSlave.relationTarget to 0>> <<set $activeSlave.canRecruit = 0>> <<if $arcologies[0].FSSupremacistRace != 0>><<set $activeSlave.race to $arcologies[0].FSSupremacistRace>><</if>> -<<display "Nationality to Name">> +<<NationalityToName>> <<set $activeSlave.slaveName to $activeSlave.birthName>> <<set $activeSlave.actualAge to Number($activeSlave.actualAge)>> @@ -52,8 +52,8 @@ Only a few days into your inter-arcology war, you receive a video message from y <<set $activeSlave.face to 3>> <<set $activeSlave.intelligence to 2>> <<set $activeSlave.intelligenceImplant to 0>> - <<set $activeSlave.oralSkill = 100>> - <<set $activeSlave.entertainSkill = 100>> + <<set $activeSlave.oralSkill = 100>> + <<set $activeSlave.entertainSkill = 100>> <<case "escort">> time as a <<if $PC.title == 1>>man<<else>>woman<</if>> of sexual promiscuity. She was a pretty little slut who ran in the same sex circles. You were never particularly close, <<set $activeSlave.career to "a prostitute">> @@ -159,7 +159,7 @@ time as a gang leader. She was one of your best, yet you never got close enough, <<else>> <<set $activeSlave.actualAge to random(20,24)>> <</if>> - <<set $activeSlave.energy to 100>> + <<set $activeSlave.energy = 100>> <<set $activeSlave.face to 2>> <<set $activeSlave.intelligence to 2>> <<set $activeSlave.intelligenceImplant to 0>> @@ -252,7 +252,7 @@ but look what I have here! I just acquired her recently. Lovely, isn't she? I kn <<set $activeSlave.preg to -3>> <<case "Eugenics">> <<if $seeHyperPreg == 1>> - I'm going to have her knocked up; not with my seed, of course, but the seed of the lowest of the low. I'm also going to fill her with the most powerful experimental fertility drugs out there. She'll have so many children shoved into her poor womb she'll be bursting at the seams. But she'll enjoy that, won't you $activeSlave.slaveName?" The slave nods hesitantly, but with evident arousal. + I'm going to have her knocked up; not with my seed, of course, but the seed of the lowest of the low. I'm also going to fill her with the most powerful experimental fertility drugs out there. She'll have so many children shoved into her poor womb she'll be bursting at the seams. But she'll enjoy that, won't you $activeSlave.slaveName?" The slave nods hesitantly, but with evident arousal. <<else>> I'm going to have her knocked up; not with my seed, of course, but the seed of the lowest of the low. I'm also going to fill her with the most powerful fertility drugs I can get. Her poor little womb will be stretched to the limit with society's worst. But she'll enjoy that, won't you $activeSlave.slaveName?" The slave nods hesitantly, but with evident arousal. <</if>> diff --git a/src/uncategorized/pRivalryVictory.tw b/src/uncategorized/pRivalryVictory.tw index 82865ab055a9f8ad00e263a243c7edb7e5da3fea..08d6804896a2e65ef9aabb1dce5ef6e7f3dbf2a8 100644 --- a/src/uncategorized/pRivalryVictory.tw +++ b/src/uncategorized/pRivalryVictory.tw @@ -114,7 +114,7 @@ For the first time, you receive a direct call from your rival. You pictured the <<else>> "All my remaining liquid assets have just been @@color:red;expended in an attack on the value of your holdings,@@ and my arcology has been heavily sabotaged. You'll get nothing from me." It's not entirely true, but the damage to your holdings does outweigh your gains by a significant margin. <<set $cash -= random(10000,25000)>> - <</if>> + <</if>> <<set $cash -= 50000>> <<set $rivalOwner to -1>> <<set $seed to []>> @@ -517,7 +517,7 @@ For the first time, you receive a direct call from your rival. You pictured the <<set $activeSlave.health = 100>> <<if $activeSlave.physicalAge > 35>><<set $activeSlave.ageImplant to 1>><<AgeImplantAdjustment>><</if>> <<set $activeSlave.pubicHStyle to "waxed">> - <<set $slaves.push($activeSlave)>> + <<AddSlave $activeSlave>> <<display "New Slave Intro">> <</replace>> <</click>> diff --git a/src/uncategorized/pSlaveMedic.tw b/src/uncategorized/pSlaveMedic.tw index 077f2dcc3b5beaeeef292c4190c8da8615761d4a..a141662bb829987e5bf9ae729a174b6e457ffcbe 100644 --- a/src/uncategorized/pSlaveMedic.tw +++ b/src/uncategorized/pSlaveMedic.tw @@ -112,11 +112,7 @@ When you enter the lounge of their barracks, you see $activeSlave.slaveName bend <</click>> <br><<click "Offer a very generous ¤25000 for her">> <<replace "#result">> - <<if ($universalRulesNewSlavesRA == 1) && ($autoRulesAssistant != 0)>> - <<AutoRulesActivate 1>> - <</if>> - <<set $genePool.push($activeSlave)>> - <<set $slaves.push($activeSlave)>> + <<AddSlave $activeSlave>> <<set $cash -= 25000>> "Huh," says the mercenary. "She's popular, but for that we could probably buy two of her. Might be fun to train a couple of new nurses. Let me ask the boys and girls." He speaks into his helmet for a few minutes, and then turns back to you. "Sold. Enjoy, she's a good fuck." <</replace>> diff --git a/src/uncategorized/pSnatchAndGrabResult.tw b/src/uncategorized/pSnatchAndGrabResult.tw index b3c9b359fef6915005bdcdb34f63c9fe861a7dfa..c875a388e789905d4674ed8fbc013cc61697fd65 100644 --- a/src/uncategorized/pSnatchAndGrabResult.tw +++ b/src/uncategorized/pSnatchAndGrabResult.tw @@ -1,5 +1,5 @@ :: P snatch and grab result - + <<nobr>> <<set $nextButton to "Continue">> @@ -133,7 +133,7 @@ When you state that, apparently, you are, she climbs out of the case, prostrates <<set $saleDescription to 0>>\ <<display "Long Slave Description">>\ - <<set $slaves.push($activeSlave)>>\ + <<AddSlave $activeSlave>>\ <<set $nextLink to "AS Dump">>\ <<set $returnTo to "Random Nonindividual Event">>\ <<display "New Slave Intro">> diff --git a/src/uncategorized/ptWorkaround.tw b/src/uncategorized/ptWorkaround.tw index a5338584e448df0b1a8a78071293f336543aea07..d6695b955f61e003380f90ca657bf265aa125f2c 100644 --- a/src/uncategorized/ptWorkaround.tw +++ b/src/uncategorized/ptWorkaround.tw @@ -115,28 +115,7 @@ <<else>> <<set $activeSlave.training = 0>> By the end of the week, @@color:green;you resolve her flaw into something special.@@ @@color:hotpink;Her obedience has increased.@@ - <<if $activeSlave.behavioralFlaw != "none">> - <<if ($activeSlave.behavioralFlaw is "arrogant")>> - <<set $activeSlave.behavioralQuirk to "confident">> - <<elseif ($activeSlave.behavioralFlaw is "bitchy")>> - <<set $activeSlave.behavioralQuirk to "cutting">> - <<elseif ($activeSlave.behavioralFlaw is "odd")>> - <<set $activeSlave.behavioralQuirk to "funny">> - <<elseif ($activeSlave.behavioralFlaw is "hates men")>> - <<set $activeSlave.behavioralQuirk to "adores women">> - <<elseif ($activeSlave.behavioralFlaw is "hates women")>> - <<set $activeSlave.behavioralQuirk to "adores men">> - <<elseif ($activeSlave.behavioralFlaw is "gluttonous")>> - <<set $activeSlave.behavioralQuirk to "fitness">> - <<elseif ($activeSlave.behavioralFlaw is "anorexic")>> - <<set $activeSlave.behavioralQuirk to "insecure">> - <<elseif ($activeSlave.behavioralFlaw is "devout")>> - <<set $activeSlave.behavioralQuirk to "sinful">> - <<elseif ($activeSlave.behavioralFlaw is "liberated")>> - <<set $activeSlave.behavioralQuirk to "advocate">> - <</if>> - <<set $activeSlave.behavioralFlaw to "none">> - <</if>> + <<SoftenBehavioralFlaw $activeSlave>> <<set $activeSlave.devotion += 4>> <</if>> <<if $activeSlave.fetishKnown != 1>> @@ -222,29 +201,7 @@ <<else>> <<set $activeSlave.training = 0>> By the end of the week, @@color:green;you resolve her flaw into something special.@@ @@color:hotpink;Her obedience has increased.@@ - <<if $activeSlave.sexualFlaw != "none">> - <<switch $activeSlave.sexualFlaw>> - <<case "hates oral")>> - <<set $activeSlave.sexualQuirk to "gagfuck queen">> - <<case "hates anal")>> - <<set $activeSlave.sexualQuirk to "painal queen">> - <<case "hates penetration")>> - <<set $activeSlave.sexualQuirk to "strugglefuck queen">> - <<case "shamefast")>> - <<set $activeSlave.sexualQuirk to "tease">> - <<case "idealistic")>> - <<set $activeSlave.sexualQuirk to "romantic">> - <<case "repressed")>> - <<set $activeSlave.sexualQuirk to "perverted">> - <<case "apathetic")>> - <<set $activeSlave.sexualQuirk to "caring">> - <<case "crude")>> - <<set $activeSlave.sexualQuirk to "unflinching">> - <<case "judgemental")>> - <<set $activeSlave.sexualQuirk to "size queen">> - <</switch>> - <<set $activeSlave.sexualFlaw to "none">> - <</if>> + <<SoftenSexualFlaw $activeSlave>> <<set $activeSlave.devotion += 4>> <</if>> <<if $activeSlave.fetishKnown != 1>> diff --git a/src/uncategorized/randomIndividualEvent.tw b/src/uncategorized/randomIndividualEvent.tw index b18d48a2e0b9fbfd1734041f5f3a99dd2c6465fa..72e7d45a55daa6f1a43ea0d48aae015b4e618156 100644 --- a/src/uncategorized/randomIndividualEvent.tw +++ b/src/uncategorized/randomIndividualEvent.tw @@ -688,7 +688,7 @@ <<if $eventSlave.trust >= -50>> <<if $eventSlave.fetish != "boobs">> <<if $eventSlave.intelligence > -2>> - <<set $RESSTRevent.push("breast expansion blues")>> + <<set $RESSevent.push("breast expansion blues")>> <</if>> <</if>> <</if>> @@ -698,12 +698,52 @@ <</if>> <</if>> +<<if $eventSlave.physicalAge > 35>> +<<if $eventSlave.speechRules != "restrictive">> +<<if ($eventSlave.assignment == "serve the public") || ($eventSlave.assignment == "whore")>> +<<if $eventSlave.devotion > -20>> +<<if $eventSlave.devotion <= 95>> + <<set $RESSTRevent.push("ara ara")>> +<</if>> +<</if>> +<</if>> +<</if>> +<</if>> + +<<if $eventSlave.anus > 3>> +<<if $eventSlave.devotion > 50>> +<<if $eventSlave.trust > 50>> + <<set $RESSTRevent.push("gaped asshole")>> +<</if>> +<</if>> +<</if>> + +<<if $eventSlave.health > 90>> +<<if $eventSlave.muscle > 5>> +<<if $eventSlave.weight <= 30>> +<<if $eventSlave.weight >= -30>> +<<if $eventSlave.trust > 50>> +<<if $eventSlave.devotion > 50>> + <<set $RESSTRevent.push("passing declaration")>> +<</if>> +<</if>> +<</if>> +<</if>> +<</if>> +<</if>> + +<<if $eventSlave.trust < -50>> +<<if $eventSlave.devotion < 50>> + <<set $RESSTRevent.push("im scared")>> +<</if>> +<</if>> + <</if>> /* closes mute exempt */ <<if $eventSlave.vaginaLube > 0>> <<if $eventSlave.devotion > 20>> <<if $eventSlave.vagina > -1>> - <<set $RESSTRevent.push("moist pussy")>> + <<set $RESSevent.push("moist pussy")>> <</if>> <</if>> <</if>> @@ -712,7 +752,7 @@ <<if $eventSlave.trust <= -20>> <<if $eventSlave.dick > 0>> <<if $eventSlave.attrXY < 50>> - <<set $RESSTRevent.push("transition anxiety")>> + <<set $RESSevent.push("transition anxiety")>> <</if>> <</if>> <</if>> diff --git a/src/uncategorized/randomNonindividualEvent.tw b/src/uncategorized/randomNonindividualEvent.tw index bc5bee64d22ec23350008a10401265ccb1543cff..de247bed12886d7c624f044d59f4dfd2aae58abe 100644 --- a/src/uncategorized/randomNonindividualEvent.tw +++ b/src/uncategorized/randomNonindividualEvent.tw @@ -747,8 +747,8 @@ <<if ($slaves[$i].devotion > 50)>> <<if canWalk($slaves[$i])>> <<if random(1,100) > 80+(totalRelatives($slaves[$i])*5)>> - <<for $j to 0; $j < $recruiters.length; $j++>> - <<if $slaves[$i].ID is $recruiters[$j].ID>> + <<for $j to 0; $j < $slavesOriginal.length; $j++>> + <<if $slaves[$i].ID is $slavesOriginal[$j].ID>> <<set $events.push("RE relative recruiter")>> <<break>> <</if>> diff --git a/src/uncategorized/reFSAcquisition.tw b/src/uncategorized/reFSAcquisition.tw index c954bcfd20bd913f330fb92920af716536b16953..89217ff9d464dba39497efbd20fdbd87b7f3a216 100644 --- a/src/uncategorized/reFSAcquisition.tw +++ b/src/uncategorized/reFSAcquisition.tw @@ -1,5 +1,5 @@ :: RE FS acquisition - + <<nobr>> <<set $nextButton to "Continue">> @@ -567,7 +567,7 @@ The call comes in from an office, and you suppress the urge to check whether $as <span id="result"> <<if $cash >= $contractCost>>\ <<click "Enslave her">> - <<set $slaves.push($activeSlave)>> + <<AddSlave $activeSlave>> <<set $cash -= $contractCost>> <<replace "#result">> <<switch $FSAcquisition>>\ diff --git a/src/uncategorized/reFSEgyptianRevivalistAcquisition.tw b/src/uncategorized/reFSEgyptianRevivalistAcquisition.tw index e89393769a9d5ad7b41aef1cbe272918b2098302..e1cd0c6c9c09d2235bf5fa1998ecf161e5a2ffc0 100644 --- a/src/uncategorized/reFSEgyptianRevivalistAcquisition.tw +++ b/src/uncategorized/reFSEgyptianRevivalistAcquisition.tw @@ -1,5 +1,4 @@ :: RE FSEgyptianRevivalist acquisition - /* Written and coded by Boney M */ <<nobr>> @@ -46,7 +45,7 @@ This call is coming from a public kiosk, which is usually an indication that the <span id="result"> <<if $cash >= $contractCost>>\ -[[Enslave the pair|RE FSEgyptianRevivalist acquisition workaround][$sibling to $activeSlave, $slaves.push($sibling), $genePool.push($sibling), $cash -= ($contractCost)]] +[[Enslave the pair|RE FSEgyptianRevivalist acquisition workaround][$sibling to $activeSlave, $cash -= ($contractCost)]] <<else>>\ //You lack the necessary funds to enslave them.// <</if>>\ diff --git a/src/uncategorized/reFSEgyptianRevivalistAcquisitionWorkaround.tw b/src/uncategorized/reFSEgyptianRevivalistAcquisitionWorkaround.tw index ff16a7f1596fda899cdf7a59e681ace9d14ae604..89ee6ae0d2717f7ccb7b90f76413a0b67c629267 100644 --- a/src/uncategorized/reFSEgyptianRevivalistAcquisitionWorkaround.tw +++ b/src/uncategorized/reFSEgyptianRevivalistAcquisitionWorkaround.tw @@ -1,15 +1,13 @@ :: RE FSEgyptianRevivalist acquisition workaround - + /* Written and coded by Boney M */ They arrive hand-in-hand and don't let go of each other until the end of the enslavement process, and even after they break their grip and undress at your instruction, their eyes never stray far from each other. With a closer look at them, their blood relation is as obvious as their infatuation with one another. No wonder they couldn't keep it a secret. -<<if ($universalRulesNewSlavesRA == 1) && ($autoRulesAssistant != 0)>> - <<AutoRulesActivate 1>> -<</if>> +<<AddSlave $sibling>> <<set _secondSlave to $activeSlave>> -<<display "Nationality to Name">> +<<NationalityToName>> <<set _secondSlave.slaveName to $activeSlave.birthName>> <<set _secondSlave.ID to $activeSlave.ID + 1000>> @@ -27,7 +25,6 @@ They arrive hand-in-hand and don't let go of each other until the end of the ens <<set _secondSlave.relationshipTarget to $activeSlave.ID - 1000>> - <<set _secondSlave.hStyle to either("ass-length", "long", "shoulder-length", "short", "very short", "shaved bald")>> <<if (_secondSlave.actualAge <= 22)>> <<set _secondSlave.career to $youngCareers.random()>> @@ -97,5 +94,4 @@ They arrive hand-in-hand and don't let go of each other until the end of the ens <</if>> - <<set $genePool.push(_secondSlave)>> - <<set $slaves.push(_secondSlave)>> +<<AddSlave _secondSlave>> \ No newline at end of file diff --git a/src/uncategorized/reMalefactor.tw b/src/uncategorized/reMalefactor.tw index b5520a22dfa366f3b1bcdfd28459bf2a56bad80a..fa41d83edd07e6f31163576f70f533128eed99ac 100644 --- a/src/uncategorized/reMalefactor.tw +++ b/src/uncategorized/reMalefactor.tw @@ -231,7 +231,7 @@ <span id="result"> <<if $cash >= $contractCost>> <<click "Enslave her">> - <<set $slaves.push($activeSlave)>> + <<AddSlave $activeSlave>> <<set $cash -= $contractCost>> <<replace "#result">> <<if $malefactor is "addict">> @@ -265,7 +265,7 @@ <</if>> <</if>> <<if $activeSlave.publicCount>><<set $activeSlave.publicCount += 47>><<else>><<set $activeSlave.publicCount to 47>><</if>> - <<set $slaves.push($activeSlave)>> + <<AddSlave $activeSlave>> <<set $cash -= $contractCost>> <<replace "#result">> <<if $malefactor is "addict">> @@ -295,7 +295,7 @@ <<set $activeSlave.assignment to "be confined in the arcade">><<set $activeSlave.assignmentVisible to 0>> <<set $activeSlave.choosesOwnAssignment to 0>> <<set $activeSlave.sentence to 4>> - <<set $slaves.push($activeSlave)>> + <<AddSlave $activeSlave>> <<set $cash -= $contractCost>> <<replace "#result">> <<if $malefactor is "addict">> @@ -325,10 +325,7 @@ <<set $activeSlave.assignment to "work in the dairy">> <<set $activeSlave.assignmentVisible to 0>> <<set $activeSlave.choosesOwnAssignment to 0>> - <<if ($universalRulesNewSlavesRA == 1) && ($autoRulesAssistant != 0)>> - <<AutoRulesActivate 1>> - <</if>> - <<set $slaves.push($activeSlave)>> + <<AddSlave $activeSlave>> <<set $cash -= $contractCost>> <<replace "#result">> <<if $malefactor is "addict">> @@ -358,7 +355,7 @@ <<set $activeSlave.amp to 1>> <<set $activeSlave.heels to 0>> <<set $activeSlave.behavioralFlaw to "odd">> - <<set $slaves.push($activeSlave)>> + <<AddSlave $activeSlave>> <<set $cash -= $contractCost>> <<replace "#result">> <<if $malefactor is "addict">> @@ -387,10 +384,7 @@ <<set $activeSlave.balls to 0>> <<set $activeSlave.devotion -= 25>> <<set $activeSlave.trust -= 25>> - <<if ($universalRulesNewSlavesRA == 1) && ($autoRulesAssistant != 0)>> - <<AutoRulesActivate 1>> - <</if>> - <<set $slaves.push($activeSlave)>> + <<AddSlave $activeSlave>> <<set $cash -= $contractCost>> <<replace "#result">> Video feeds from your remote surgery are made public as the protesting criminal is strapped down and gelded. She is so utterly broken by this turn of events that you complete the legalities and biometric scanning without fuss. The condemned sobs weakly throughout the process until you grow tired of the whining and apply punishment. Then it's off to the penthouse for basic slave induction. The public @@color:green;approves of this harshness,@@ which increases your arcology's prosperity by @@color:green;giving it a reputation for swift and terrible justice.@@ @@ -404,10 +398,7 @@ <br><<click "'adopt' her">> <<set $activeSlave.devotion = 25>> <<set $activeSlave.trust = 25>> - <<if ($universalRulesNewSlavesRA == 1) && ($autoRulesAssistant != 0)>> - <<AutoRulesActivate 1>> - <</if>> - <<set $slaves.push($activeSlave)>> + <<AddSlave $activeSlave>> <<set $cash -= $contractCost>> <<replace "#result">> You sit down and talk to the exhausted girl, handing her a contract cleverly altered to resemble adoption papers. Once she comprehends what she is looking at, she eagerly signs it. Only once she has reached the penthouse and been introduced to the slave life does she realize she willingly signed away her freedom. Though she can't complain. A warm cot and plenty of food await, which to her is a huge improvement over a slow death on the streets. The public @@color:red;feels you let this criminal off too easy.@@ diff --git a/src/uncategorized/reRecruit.tw b/src/uncategorized/reRecruit.tw index 02c1bb85f83e29a7c98060416898512d07cb4def..b75a49aa56417b12d311ae309c362769ad7bef25 100644 --- a/src/uncategorized/reRecruit.tw +++ b/src/uncategorized/reRecruit.tw @@ -1,5 +1,5 @@ :: RE recruit - + <<nobr>> <<set $nextButton to "Continue">> @@ -1390,7 +1390,7 @@ Your desk flags a video message as having potential. It's a desperate refugee fr <span id="result"> <<if $cash >= $contractCost>>\ <<click "Enslave her">> - <<set $slaves.push($activeSlave)>> + <<AddSlave $activeSlave>> <<set $cash -= $contractCost>> <<replace "#result">> <<nobr>> diff --git a/src/uncategorized/reRelativeRecruiter.tw b/src/uncategorized/reRelativeRecruiter.tw index 0b1fe031a37ad3ace2350ec39dc39a4a37ce8fa3..ef2517adcf16d952e052cfecd4c055d7eef536cb 100644 --- a/src/uncategorized/reRelativeRecruiter.tw +++ b/src/uncategorized/reRelativeRecruiter.tw @@ -15,10 +15,10 @@ <<if $slaves[$i].canRecruit == 1>> <<if ($slaves[$i].devotion > 50)>> <<if canWalk($slaves[$i])>> - <<for $j to 0; $j < $recruiters.length; $j++>> - <<if $slaves[$i].ID is $recruiters[$j].ID>> + <<for $j to 0; $j < $slavesOriginal.length; $j++>> + <<if $slaves[$i].ID is $slavesOriginal[$j].ID>> <<set $eventSlave to $slaves[$i]>> - <<set $activeSlave to $recruiters[$j]>> + <<set $activeSlave to $slavesOriginal[$j]>> <<break>> <</if>> <</for>> @@ -470,7 +470,7 @@ She waits anxiously for your decision. <<slaveCost $activeSlave>> -<<display "Nationality to Name">> +<<NationalityToName>> <<if $useFSNames == 0>> <<set $activeSlave.slaveName to $activeSlave.birthName>> <<elseif $arcologies[0].FSRomanRevivalist > 20>> @@ -732,11 +732,10 @@ You look up the $activeSlave.relation. She costs ¤$slaveCost, a bargain, but yo <<if ($slaves[$i].devotion > 50)>> <<if ($slaves[$i].relation == 0)>> <<if canWalk($slaves[$i])>> - <<for $j to 0; $j < $recruiters.length; $j++>> - <<if $slaves[$i].ID is $recruiters[$j].ID>> + <<for $j to 0; $j < $slavesOriginal.length; $j++>> + <<if $slaves[$i].ID is $slavesOriginal[$j].ID>> <<set $eventSlave to $slaves[$i]>> - <<set $activeSlave to $recruiters[$j]>> - <<set $dump to $recruiters.pluck([$j], [$j])>> + <<set $activeSlave to $slavesOriginal[$j]>> <<break>> <</if>> <</for>> @@ -972,7 +971,7 @@ She waits anxiously for your decision. <<slaveCost $activeSlave>> -<<display "Nationality to Name">> +<<NationalityToName>> <<if $useFSNames == 0>> <<set $activeSlave.slaveName to $activeSlave.birthName>> <<elseif $arcologies[0].FSRomanRevivalist > 20>> @@ -1008,7 +1007,7 @@ You look up the $activeSlave.relation. She costs ¤$slaveCost, a bargain, but yo <br><br> <span id="result"> <<click "Buy her">> - <<set $slaves.push($activeSlave)>> + <<AddSlave $activeSlave>> <<set $cash -= $slaveCost>> <<for $i to 0; $i < $slaves.length; $i++>> <<if $activeSlave.relationTarget is $slaves[$i].ID>> diff --git a/src/uncategorized/reShelterInspection.tw b/src/uncategorized/reShelterInspection.tw index dd5939fe3063ccfd600ed5bca686d5889f4eb502..82f662184d2083afe6a3bfbfa178361dd16ae430 100644 --- a/src/uncategorized/reShelterInspection.tw +++ b/src/uncategorized/reShelterInspection.tw @@ -1,5 +1,5 @@ :: RE shelter inspection - + <<nobr>> <<set $nextButton to "Continue">> @@ -52,10 +52,7 @@ Your assistant announces a visitor in the entryway of your penthouse, and adds<< \ <span id="result"> <<click "Amusing. Enslave her">> - <<if ($universalRulesNewSlavesRA == 1) && ($autoRulesAssistant != 0)>> - <<AutoRulesActivate 1>> - <</if>> - <<set $slaves.push($activeSlave)>> + <<AddSlave $activeSlave>> <<set $cash -= $contractCost>> <<replace "#result">> <<if $assistantName is "your personal assistant">>Your personal assistant<<else>>$assistantName<</if>> ushers her into your penthouse and keeps her busy for the few minutes you need to circumvent the Shelter's various legal and contractual defenses to prevent slaveowners from doing exactly what you're doing. Fortunately, you're cleverer and richer than most, and you succeed. You have her brought into your office, and you are pleased to see her. She's not young and she's not pretty, but her suit cannot disguise her big bottom, and she's using the tablet she has clasped protectively against her chest to conceal a huge pair of mature breasts. She knows exactly what's happened, and fixes you with a gimlet stare. "In a couple of months," she says with venom, "when you've filled me full of hormones and drugs and training, and I'm begging you to <<if $PC.dick == 1>>stick your tiny little dick up<<else>>fist<</if>> my asshole, remember this. It'll be conditioning and self-preservation and Stockholm Syndrome talking, not me. I think you're a <<if $PC.title == 1>>sad bastard<<else>>vile cunt<</if>>, and I always will." @@ -70,10 +67,7 @@ Your assistant announces a visitor in the entryway of your penthouse, and adds<< <<set $activeSlave.assignmentVisible to 0>> <<set $activeSlave.clothes to "no clothing">> <<set $activeSlave.lactation to 2>> - <<if ($universalRulesNewSlavesRA == 1) && ($autoRulesAssistant != 0)>> - <<AutoRulesActivate 1>> - <</if>> - <<set $slaves.push($activeSlave)>> + <<AddSlave $activeSlave>> <<set $cash -= $contractCost/2>> <<replace "#result">> $subSlave.slaveName is attached to a milking machine, so it would be extremely unwise to let the inspector report on $subSlave.slaveName's industrial fate in all its gorgeous productivity. So, you greet her politely, and bring her down to $dairyName to show her $subSlave.slaveName. The inspector has a single moment to stiffen in shock at the sight before she stiffens involuntarily due to the security drone tazing her unconscious. It takes a few credits here and there to circumvent the Shelter's various legal and contractual defenses to prevent slaveowners from doing exactly what you're doing, but you finish the day richer by one more big-boobed milk producer. You leave the inspector's drug dosage low to start, so she can appreciate her situation for a while. When the inspector awakes, her visor is set to show an overhead view of her bay in $dairyName. She sees her breasts, already larger than she remembers, gently swaying with the pumping of the milkers.<<if $dairyFeedersSetting > 1>> She sees the huge phallus occupying her mouth, and feels nutrition sliding down her throat.<</if>><<if $dairyPregSetting > 1>> She sees her vagina drooling as it's fucked in preparation for pregnancy.<</if>><<if $dairyPregSetting > 1>> She sees a massive piston moving slowly back and forth beneath her buttocks, and understands what the ache of impossible fullness in her bottom is.<</if>> Her hands ball into fists. diff --git a/src/uncategorized/reShippingContainer.tw b/src/uncategorized/reShippingContainer.tw index 5a3f48c178ee697f3c8df748fed8f35b76e685fd..7caeefc174a0661b2c7e87d1810c25672c8d69ce 100644 --- a/src/uncategorized/reShippingContainer.tw +++ b/src/uncategorized/reShippingContainer.tw @@ -1,22 +1,19 @@ :: RE shipping container [nobr] - + <<set $nextButton to "Continue">> <<set $nextLink to "RIE Eligibility Check">> <<set $seed = Math.trunc(($slaveCostFactor*1000)/100)*100>> <<set $seed to Math.clamp($seed, 500, 1500)>> +<<set _newSlaves = []>> <<for $i to 0; $i < 5; $i++>> <<display "Generate XX Slave">> <<set $activeSlave.origin to "She arrived at your arcology in an undocumented shipping container.">> <<set $activeSlave.devotion = random(-90,-75)>> <<set $activeSlave.trust = -20>> <<set $activeSlave.health = -10>> - <<if ($universalRulesNewSlavesRA == 1) && ($autoRulesAssistant != 0)>> - <<AutoRulesActivate 1>> - <</if>> - <<set $genePool.push($activeSlave)>> - <<set $slaves.push($activeSlave)>> + <<set _newSlaves.push($activeSlave)>> <</for>> <<set $helots += 25>> @@ -42,14 +39,9 @@ For now, the crowd around you is looking at the helpless human cargo with <span id="result"> <<click "Conduct an impromptu auction">> <<replace "#result">> - <<for $i to 0; $i < $slaves.length; $i++>> - <<if ($slaves[$i].weekAcquired == $week)>> - <<if ($slaves[$i].origin is "She arrived at your arcology in an undocumented shipping container.")>> - <<slaveCost $slaves[$i]>> - <<set $cash += $slaveCost>> - <<set $dump to $slaves.pluck([$i], [$i])>><<set $i-->> - <</if>> - <</if>> + <<for $i to 0; $i < _newSlaves.length; $i++>> + <<slaveCost _newSlaves[$i]>> + <<set $cash += $slaveCost>> <</for>> Allowing humor into your voice, you announce an auction, to be held immediately. The crowd appreciates the wit, and @@color:green;appreciates it even more@@ when you conduct the auction yourself. It's always good to take an opportunity to show off your understanding of the slave market in public. You @@color:yellowgreen;sell them all,@@ sex slaves and menials alike. Welcome to the Free Cities. <<set $helots -= 25>> @@ -59,6 +51,9 @@ For now, the crowd around you is looking at the helpless human cargo with <</click>> <br><<click "Keep them">> <<replace "#result">> + <<for $i to 0; $i < _newSlaves.length; $i++>> + <<AddSlave _newSlaves[$i]>> + <</for>> You announce that the shipment is in violation of shipping and slave market regulations, and is being confiscated. There's a certain @@color:red;disappointment@@ in the crowd that nothing more interesting came of it, but it's minor when compared to the chattel you just seized. <<set $rep -= 50>> <</replace>> @@ -66,12 +61,11 @@ For now, the crowd around you is looking at the helpless human cargo with <<if $arcologies[0].FSDegradationist isnot "unset">> <br><<click "Indulge the crowd's Degradationism">> <<replace "#result">> - <<for $i to 0; $i < $slaves.length; $i++>> - <<if ($slaves[$i].origin is "She arrived at your arcology in an undocumented shipping container.")>> - <<set $slaves[$i].anus to 3>> - <<if $activeSlave.vagina > -1>><<set $slaves[$i].vagina to 3>><</if>> - <<set $slaves[$i].health -= 20>> - <</if>> + <<for $i to 0; $i < _newSlaves.length; $i++>> + <<if _newSlaves[$i].vagina > -1>><<set _newSlaves[$i].vagina to 3>><</if>> + <<set _newSlaves[$i].anus to 3>> + <<set _newSlaves[$i].health -= 20>> + <<AddSlave _newSlaves[$i]>> <</for>> You use the container handling systems to segregate the obvious menials from the those with any potential as sex slaves. The menials go into a different container, which is whisked off, leaving a little shivering knot of frightened bodies, vulnerable and naked. The crowd watched all this with good humor, and there's silence enough that everyone hears your quiet announcement. You announce that the shipment is in violation of shipping and slave market regulations, and is being confiscated; however, you don't expect to see these particular slaves delivered to your penthouse for a couple of hours. Then you turn your back and walk away. The crowd gives a kind of @@color:green;appreciative howl@@ which, understandably, produces a wail of terror from the slaves. As you head off, the sobbing turns into screaming. It sounds like your new slaves might be a bit stretched out, here and there. <<set $rep += 200>> @@ -80,14 +74,9 @@ For now, the crowd around you is looking at the helpless human cargo with <<elseif $arcologies[0].FSPaternalist isnot "unset">> <br><<click "Indulge the crowd's Paternalism">> <<replace "#result">> - <<for $i to 0; $i < $slaves.length; $i++>> - <<if ($slaves[$i].weekAcquired == $week)>> - <<if ($slaves[$i].origin is "She arrived at your arcology in an undocumented shipping container.")>> - <<slaveCost $slaves[$i]>> - <<set $cash += $slaveCost>> - <<set $dump to $slaves.pluck([$i], [$i])>><<set $i-->> - <</if>> - <</if>> + <<for $i to 0; $i < _newSlaves.length; $i++>> + <<slaveCost _newSlaves[$i]>> + <<set $cash += $slaveCost>> <</for>> You hurry forward, beckoning the crowd to accompany you. The wretched slaves cringe with fear, but soon they're being comforted, offered water, and examined for injury. Once the most pressing needs are attended to, you call for everyone's attention. You pride yourself on knowing your citizens well, and you can pick good Paternalists out of the crowd at will. Calling them by name, you ask whether they'd be willing to take on one of these poor slaves. One by one, you pair slave and Master or Mistress, rewarding your best people with public approbation, not to mention a free slave. The initial gasps of surprise quickly grow into @@color:green;thunderous applause.@@ Your people love you. Several of the slaves begin to cry, mostly from confusion or sheer exhaustion; they don't yet know how lucky they are. <<set $helots -= 25>> @@ -95,4 +84,4 @@ For now, the crowd around you is looking at the helpless human cargo with <</replace>> <</click>> <</if>> -</span> +</span> \ No newline at end of file diff --git a/src/uncategorized/recETS.tw b/src/uncategorized/recETS.tw index c6769dc2dd3d9772edd49bfe18f4fcff66259df9..66a71cb41c6de1e50fe820024d5727ac7062c606 100644 --- a/src/uncategorized/recETS.tw +++ b/src/uncategorized/recETS.tw @@ -467,10 +467,6 @@ The other blurts out. "But we kinda got too into each other, in more ways than o <<display "Long Slave Description">> -<<if ($universalRulesNewSlavesRA == 1) && ($autoRulesAssistant != 0)>> - <<AutoRulesActivate 1>> -<</if>> - <br><br> <span id="result"> @@ -483,10 +479,9 @@ The other blurts out. "But we kinda got too into each other, in more ways than o <<set $activeSlave.daughters = 0>> <<set $activeSlave.relation to 0>> <<set $activeSlave.relationTarget to 0>> - <<set $activeSlave.oralCount += 1>> - <<set $oralTotal += 1>> - <<set $genePool.push($activeSlave)>> - <<set $slaves.push($activeSlave)>> + <<set $activeSlave.oralCount += 1>> + <<set $oralTotal += 1>> + <<AddSlave $activeSlave>> <<set $cash -= $contractCost>> <<replace "#result">> Despite herself, she sobs with relief when you agree. She offers to <<if $PC.dick == 1>>suck you off<<if $PC.vagina == 1>> and <</if>><</if>><<if $PC.vagina == 1>>eat you out<</if>> while you complete the necessary legalities, so you work away with a <<if $PC.dick == 1>>pair of motherly lips wrapped around your dick<<else>>motherly tongue pleasuring your clit<</if>> as she pumps away eagerly under the desk. She's definitely on aphrodisiacs. She masturbates while she sucks. @@ -499,8 +494,7 @@ The other blurts out. "But we kinda got too into each other, in more ways than o <<set $activeSlave.daughters = 0>> <<set $activeSlave.relation to 0>> <<set $activeSlave.relationTarget to 0>> - <<set $genePool.push($activeSlave)>> - <<set $slaves.push($activeSlave)>> + <<AddSlave $activeSlave>> <<set $cash -= $contractCost>> <<replace "#result">> You press your thumb down on your desk interface and then tell her to read the display, strip, and show you her body. She knits her brow in confusion and begins to curse at you but reads anyway. Comprehension dawns on her and she stares you in the eye for a long moment - and then drops her gaze. She knows the Free Cities well enough to understand. She stands and sadly strips off her blouse and slacks. Following orders, she rotates slowly for you. Then, she bends over facing away from you and spreads her buttocks to display her holes. Unsurprisingly, she's got a well-used pussy but has clearly never taken it up the ass. That will change. @@ -514,8 +508,7 @@ The other blurts out. "But we kinda got too into each other, in more ways than o <<set $activeSlave.father to 0>> <<set $activeSlave.relation to 0>> <<set $activeSlave.relationTarget to 0>> - <<set $genePool.push($activeSlave)>> - <<set $slaves.push($activeSlave)>> + <<AddSlave $activeSlave>> <<set $cash -= $contractCost>> <<replace "#result">> The poor sissy isn't happy to become a slave, but she's clearly relieved to be away from her sister. The bitch isn't likely to have an easy time; the sale didn't clear her from debt. $activeSlave.slaveName describes her basic sexual experience, which includes a lot of sucking and anal whoring. Without more ado she moves from practical sexual slavery at the hands of her sister to actual sexual slavery. @@ -538,35 +531,40 @@ The other blurts out. "But we kinda got too into each other, in more ways than o <<case "addict mother daughter">> <<click "Manipulate her to enslave both mother and daughter">> - <<set $mother to $activeSlave, $mother.devotion -= 50, $slaves.push($mother), $genePool.push($mother), $cash -= ($contractCost*2)>> + <<set $mother to $activeSlave, $mother.devotion -= 50, $cash -= ($contractCost*2)>> + <<AddSlave $mother>> <<goto "RecETS workaround">> <</click>> <<case "posh mother daughter">> <<click "Manipulate her to enslave both mother and daughter">> - <<set $mother to $activeSlave, $mother.devotion -= 25, $slaves.push($mother), $genePool.push($mother), $cash -= ($contractCost*2)>> + <<set $mother to $activeSlave, $mother.devotion -= 25, $cash -= ($contractCost*2)>> + <<AddSlave $mother>> <<goto "RecETS workaround">> <</click>> <<case "mismatched pair">> <<click "Enslave both">> - <<set $sissy to $activeSlave, $slaves.push($sissy), $genePool.push($sissy), $cash -= ($contractCost*2)>> + <<set $sissy to $activeSlave, $cash -= ($contractCost*2)>> + <<AddSlave $sissy>> <<goto "RecETS workaround">> <</click>> <<case "incest mother son" "incest father daughter">> <<click "Buy both">> - <<set $sissy to $activeSlave, $slaves.push($sissy), $genePool.push($sissy), $cash -= $contractCost>> + <<set $sissy to $activeSlave, $cash -= ($contractCost*2)>> + <<AddSlave $sissy>> <<goto "RecETS workaround">> <</click>> <<case "matched pair" "identical pair" "identical herm pair">> <<click "Buy both">> - <<set $sissy to $activeSlave, $slaves.push($sissy), $genePool.push($sissy), $cash -= ($contractCost*2)>> + <<set $sissy to $activeSlave, $cash -= ($contractCost*2)>> + <<AddSlave $sissy>> <<goto "RecETS workaround">> <</click>> @@ -579,4 +577,4 @@ The other blurts out. "But we kinda got too into each other, in more ways than o </span> -<</if>> /* CLOSES EVENT SELECTION */ \ No newline at end of file +<</if>> /* CLOSES EVENT SELECTION */ diff --git a/src/uncategorized/recETSWorkaround.tw b/src/uncategorized/recETSWorkaround.tw index c88a51c917e47d66bd9ac4fd346f6f84641de424..ca504e0ccf5a5dc7f90de754da1c18fd23cbde78 100644 --- a/src/uncategorized/recETSWorkaround.tw +++ b/src/uncategorized/recETSWorkaround.tw @@ -247,7 +247,7 @@ They giggle and kiss each other rather passionately, their miniskirts becoming p ERROR: bad event <</switch>> -<<display "Nationality to Name">> +<<NationalityToName>> <<if $useFSNames == 0>> <<set $activeSlave.slaveName to $activeSlave.birthName>> <<elseif $arcologies[0].FSRomanRevivalist > 20>> @@ -261,5 +261,4 @@ They giggle and kiss each other rather passionately, their miniskirts becoming p <<else>> <<set $activeSlave.slaveName to $activeSlave.birthName>> <</if>> -<<set $genePool.push($activeSlave)>> -<<set $slaves.push($activeSlave)>> \ No newline at end of file +<<AddSlave $activeSlave>> diff --git a/src/uncategorized/resFailure.tw b/src/uncategorized/resFailure.tw index 0cf6110558ce67490c35991f976d20092e16abaa..7ab8e965b511f07314b73a00b8ea11f4ed8d98fe 100644 --- a/src/uncategorized/resFailure.tw +++ b/src/uncategorized/resFailure.tw @@ -1,5 +1,5 @@ :: RES Failure - + <<nobr>> <<set $nextButton to "Continue">> @@ -78,11 +78,7 @@ <<set $activeSlave.behavioralFlaw to either("none")>> <<set $activeSlave.hStyle to "tails">> <<set $activeSlave.customTat to "She has the simple logo of the corporation that operates The Slavegirl School tattooed on her left cheek.">> - <<if ($universalRulesNewSlavesRA == 1) && ($autoRulesAssistant != 0)>> - <<AutoRulesActivate 1>> - <</if>> - <<set $genePool.push($activeSlave)>> - <<set $slaves.push($activeSlave)>> + <<AddSlave $activeSlave>> <</for>> <<elseif $RESFailure is "GRI">> <<set $GRI.schoolPresent to 0>> @@ -132,11 +128,7 @@ <<set $activeSlave.hStyle to "shaved">> <<set $activeSlave.hLength to 0>> <<set $activeSlave.customTat to "She has a barcode that identified her when she was a test subject at the Growth Research Institute tattooed on her left cheek.">> - <<if ($universalRulesNewSlavesRA == 1) && ($autoRulesAssistant != 0)>> - <<AutoRulesActivate 1>> - <</if>> - <<set $genePool.push($activeSlave)>> - <<set $slaves.push($activeSlave)>> + <<AddSlave $activeSlave>> <</for>> <<elseif $RESFailure is "SCP">> <<set $SCP.schoolPresent to 0>> @@ -204,11 +196,7 @@ <<if $activeSlave.race != "white">><<set $activeSlave.race to "surgically altered to look white">><</if>> <<set $activeSlave.skin to "tanned">> <<set $activeSlave.customTat to "She has the coat of arms of St. Claver Preparatory tattooed on her left cheek.">> - <<if ($universalRulesNewSlavesRA == 1) && ($autoRulesAssistant != 0)>> - <<AutoRulesActivate 1>> - <</if>> - <<set $genePool.push($activeSlave)>> - <<set $slaves.push($activeSlave)>> + <<AddSlave $activeSlave>> <</for>> <<elseif $RESFailure is "LDE">> <<set $LDE.schoolPresent to 0>> @@ -268,11 +256,7 @@ <<set $activeSlave.hStyle to "tails">> <<set $activeSlave.hLength = 100>> <<set $activeSlave.customTat to "She has the buttock-shaped symbol of the École des Enculées that created her tattooed on her left cheek.">> - <<if ($universalRulesNewSlavesRA == 1) && ($autoRulesAssistant != 0)>> - <<AutoRulesActivate 1>> - <</if>> - <<set $genePool.push($activeSlave)>> - <<set $slaves.push($activeSlave)>> + <<AddSlave $activeSlave>> <</for>> <<elseif $RESFailure is "TGA">> <<set $TGA.schoolPresent to 0>> @@ -325,11 +309,7 @@ <<set $activeSlave.hStyle to "short">> <<set $activeSlave.hLength to 2>> <<set $activeSlave.customTat to "She has the baroque crest of the Gymnasium-Academy that trained her branded into her left cheek.">> - <<if ($universalRulesNewSlavesRA == 1) && ($autoRulesAssistant != 0)>> - <<AutoRulesActivate 1>> - <</if>> - <<set $genePool.push($activeSlave)>> - <<set $slaves.push($activeSlave)>> + <<AddSlave $activeSlave>> <</for>> <<else>> <<set $TFS.schoolPresent to 0>> @@ -490,11 +470,7 @@ <<set $activeSlave.hLength to 150>> <<set $activeSlave.customTat to "She has a simple pink heart tattooed on her right temple.">> <<set $REFutaSisterCheckinIDs.push($activeSlave.ID)>> - <<if ($universalRulesNewSlavesRA == 1) && ($autoRulesAssistant != 0)>> - <<AutoRulesActivate 1>> - <</if>> - <<set $genePool.push($activeSlave)>> - <<set $slaves.push($activeSlave)>> + <<AddSlave $activeSlave>> <</for>> <<display "Generate XY Slave">> <<set $activeSlave.origin to "She was the leader of your arcology's Futanari Sisters until you engineered her community's failure and enslavement.">> @@ -563,11 +539,7 @@ <<set $activeSlave.hStyle to "neat">> <<set $activeSlave.hLength to 150>> <<set $activeSlave.customTat to "She has a simple pink heart tattooed on her right temple.">> - <<if ($universalRulesNewSlavesRA == 1) && ($autoRulesAssistant != 0)>> - <<AutoRulesActivate 1>> - <</if>> - <<set $genePool.push($activeSlave)>> - <<set $slaves.push($activeSlave)>> + <<AddSlave $activeSlave>> <</if>> <<if $RESFailure is "TSS">> diff --git a/src/uncategorized/saPleaseYou.tw b/src/uncategorized/saPleaseYou.tw index 54c8e7c3863b67b2aa8a2edd53f84466922501b2..2a83f5d8468fc7a476bd3134ab160501b4391285 100644 --- a/src/uncategorized/saPleaseYou.tw +++ b/src/uncategorized/saPleaseYou.tw @@ -528,17 +528,7 @@ serves you this week. <</if>> <<elseif ($slaves[$i].devotion > 20)>> - Whenever you feel the need, you use whichever of $possessive - <<if canDoAnal($slaves[$i]) && canDoVaginal($slaves[$i])>> - mouth, vagina and asshole - <<elseif ($slaves[$i].vagina is -1)>> - mouth and asshole - <<elseif ($slaves[$i].vaginalAccessory is "chastity belt") || ($slaves[$i].vaginalAccessory is "combined chastity") && canDoAnal($slaves[$i])>> - mouth and, since $possessive pussy is covered by $possessive chastity belt, asshole - <<else>> - mouth - <</if>> - seem most appealing at the moment, since $pronoun's up for anything. + Whenever you feel the need, you use whichever of $possessive available holes that appears most appealing at the moment, since $pronoun's up for anything. <<if ($slaves[$i].dick != 0) && canAchieveErection($slaves[$i])>> By the end of the week $pronoun gets a hardon when you use $object. <</if>> @@ -605,17 +595,7 @@ serves you this week. <</if>> <<else>> - Whenever you feel the need, you grab $object and use whichever of $possessive - <<if canDoAnal($slaves[$i]) && canDoVaginal($slaves[$i])>> - mouth, vagina and asshole - <<elseif ($slaves[$i].vagina is -1)>> - mouth and asshole - <<elseif ($slaves[$i].vaginalAccessory is "chastity belt") || ($slaves[$i].vaginalAccessory is "combined chastity") && canDoAnal($slaves[$i])>> - mouth and, since $possessive pussy is covered by $possessive chastity belt, asshole - <<else>> - mouth - <</if>> - seem most appealing at the moment. + Whenever you feel the need, you grab $object and use whichever of $possessive available holes that appears most appealing at the moment. <<if ($slaves[$i].dick != 0)>> $possessiveCap dick stays limp as you rape $object. <</if>> diff --git a/src/uncategorized/seCoursing.tw b/src/uncategorized/seCoursing.tw index 2434c246c8cf15e7097611137b9fea7d39f67003..1de79dc9cbb98b46798253efc2f90c476aae1bee 100644 --- a/src/uncategorized/seCoursing.tw +++ b/src/uncategorized/seCoursing.tw @@ -598,11 +598,7 @@ You place your hand on the leash's quick release and whisper your direction into <</if>> <<set $Lurcher.penetrativeCount += 1>> <<set $penetrativeTotal += 1>> - <<if ($universalRulesNewSlavesRA == 1) && ($autoRulesAssistant != 0)>> - <<AutoRulesActivate 1>> - <</if>> - <<set $genePool.push($activeSlave)>> - <<set $slaves.push($activeSlave)>> + <<AddSlave $activeSlave>> <<else>> <<if $Lurcher.devotion > 50>> She makes her way back to you dejectedly, hanging her head. @@ -933,11 +929,7 @@ You place your hand on the leash's quick release and whisper your direction into <</if>> <<set $Lurcher.penetrativeCount += 1>> <<set $penetrativeTotal += 1>> - <<if ($universalRulesNewSlavesRA == 1) && ($autoRulesAssistant != 0)>> - <<AutoRulesActivate 1>> - <</if>> - <<set $genePool.push($activeSlave)>> - <<set $slaves.push($activeSlave)>> + <<AddSlave $activeSlave>> <<else>> <<if $Lurcher.devotion > 50>> She makes her way back to you dejectedly, hanging her head. @@ -1268,11 +1260,7 @@ You place your hand on the leash's quick release and whisper your direction into <</if>> <<set $Lurcher.penetrativeCount += 1>> <<set $penetrativeTotal += 1>> - <<if ($universalRulesNewSlavesRA == 1) && ($autoRulesAssistant != 0)>> - <<AutoRulesActivate 1>> - <</if>> - <<set $genePool.push($activeSlave)>> - <<set $slaves.push($activeSlave)>> + <<AddSlave $activeSlave>> <<else>> <<if $Lurcher.devotion > 50>> She makes her way back to you dejectedly, hanging her head. diff --git a/src/uncategorized/seCustomSlaveDelivery.tw b/src/uncategorized/seCustomSlaveDelivery.tw index 0f202fb20d7dd80b4fe0dbb05ea34b79fd9c22c4..5e1f7168b1ff9ab37d7ad0ac51acd938d0966a07 100644 --- a/src/uncategorized/seCustomSlaveDelivery.tw +++ b/src/uncategorized/seCustomSlaveDelivery.tw @@ -1,5 +1,5 @@ :: SE custom slave delivery - + <<nobr>> <<set $nextButton to "Continue">> @@ -27,7 +27,9 @@ <<set $activeSlave.devotion = random(-10,10)>> <<set $activeSlave.trust = random(-10,10)>> -<<display "New Slave Race Nationality and Name">> +<<NationalityToRace>> +<<NationalityToName>> +<<NationalityToAccent>> <<if $activeSlave.race is "black">> <<set $activeSlave.skin to either("black", "brown", "light brown")>> @@ -39,7 +41,7 @@ <<set $activeSlave.hColor to either("black", "blonde", "red", "brown")>> <<set $activeSlave.hStyle to either("ass-length", "long", "shoulder-length", "short", "very short", "shaved bald")>> <<elseif $activeSlave.race is "latina">> - <<set $activeSlave.skin to either("olive", "brown", "light brown", "tanned", "fair")>> + <<set $activeSlave.skin to either("olive", "brown", "light brown", "tanned", "fair")>> <<set $activeSlave.hColor to either("black", "black", "brown", "brown")>> <<set $activeSlave.hStyle to either("ass-length", "long", "shoulder-length", "short", "very short", "shaved bald")>> <<elseif $activeSlave.race is "asian">> @@ -89,7 +91,7 @@ Her price is ¤<<print $slaveCost>>. <span id="result"> <<if $cash >= $slaveCost>>\ <<click "Accept the offered slave">> - <<set $slaves.push($activeSlave)>> + <<AddSlave $activeSlave>> <<set $cash -= $slaveCost>> <<replace "#result">> She has been reasonably broken by the dealer that offered her to you. She has also picked up on the fact that she was specially selected, and is a little hopeful that this means she may be treated well. She is now awaiting your instructions. diff --git a/src/uncategorized/seRecruiterSuccess.tw b/src/uncategorized/seRecruiterSuccess.tw index ba4df96e22d38398988c8e6d34062ff1c762e0b2..627e6d1edd336d4743ed2b97758618eb6e28c919 100644 --- a/src/uncategorized/seRecruiterSuccess.tw +++ b/src/uncategorized/seRecruiterSuccess.tw @@ -1,5 +1,5 @@ :: SE recruiter success - + <<nobr>> <<set $nextButton to "Continue">> @@ -140,7 +140,7 @@ Your recruiter $Recruiter.slaveName has succeeded; she's convinced a desperate o <span id="result"> <<if $cash >= $contractCost>>\ <<click "Enslave her">> - <<set $slaves.push($activeSlave)>> + <<AddSlave $activeSlave>> <<set $cash -= $contractCost>> <<replace "#result">> <<set $nextLink to "AS Dump">>\ diff --git a/src/uncategorized/siblingsWorkaround.tw b/src/uncategorized/siblingsWorkaround.tw index 3a0b2ef30e19257ff7f013a2d466f5b00cfa56b4..46cd7cbb90deac9ad2183100294f1dd01cd9b2a3 100644 --- a/src/uncategorized/siblingsWorkaround.tw +++ b/src/uncategorized/siblingsWorkaround.tw @@ -1,10 +1,11 @@ :: Siblings Workaround - + Your new pair of slaves look frightened and uncertain, but seem encouraged by each other's presence. -<<display "Nationality to Name">> -<<display "Nationality to Accent">> +<<AddSlave $activeSlave>> +<<NationalityToName>> +<<NationalityToAccent>> <<set _secondSlave to $activeSlave>> <<if $useFSNames == 0>> @@ -67,5 +68,4 @@ Your new pair of slaves look frightened and uncertain, but seem encouraged by ea <<set _secondSlave.butt += random (-1, 1)>> <</if>> - <<set $genePool.push(_secondSlave)>> - <<set $slaves.push(_secondSlave)>> +<<AddSlave _secondSlave>> \ No newline at end of file diff --git a/src/uncategorized/slaveGenerationWidgets.tw b/src/uncategorized/slaveGenerationWidgets.tw new file mode 100644 index 0000000000000000000000000000000000000000..625d1f4b78812ce7356446450aa2ef9805efc4ca --- /dev/null +++ b/src/uncategorized/slaveGenerationWidgets.tw @@ -0,0 +1,913 @@ +:: slave generation widgets [nobr widget] + +<<widget "NationalityToRace">> + +<<if $fixedRace == 0>> + +<<if ($activeSlave.nationality is "American")>> + <<set $activeSlave.race to either("black", "middle eastern", "white", "white", "white", "latina", "latina", "asian", "amerindian", "mixed race")>> +<<elseif ($activeSlave.nationality is "Canadian")>> + <<set $activeSlave.race to either("white", "white", "white", "white", "amerindian")>> +<<elseif ($activeSlave.nationality is "Puerto Rican")>> + <<set $activeSlave.race to either("latina")>> +<<elseif ($activeSlave.nationality is "Cuban")>> + <<set $activeSlave.race to either("latina", "black")>> +<<elseif ($activeSlave.nationality is "Haitian")>> + <<set $activeSlave.race to either("black")>> +<<elseif ($activeSlave.nationality is "Jamaican")>> + <<set $activeSlave.race to either("black")>> +<<elseif ($activeSlave.nationality is "Mexican")>> + <<set $activeSlave.race to either("latina", "latina", "latina", "latina", "latina", "amerindian")>> +<<elseif ($activeSlave.nationality is "Dominican")>> + <<set $activeSlave.race to either("mixed race", "mixed race", "mixed race", "mixed race", "mixed race", "mixed race", "mixed race", "white", "white", "black")>> +<<elseif ($activeSlave.nationality is "Peruvian")>> + <<set $activeSlave.race to either("latina", "amerindian")>> +<<elseif ($activeSlave.nationality is "Venezuelan")>> + <<set $activeSlave.race to either("latina")>> +<<elseif ($activeSlave.nationality is "Bolivian")>> + <<set $activeSlave.race to either("latina", "amerindian")>> +<<elseif ($activeSlave.nationality is "Guatemalan")>> + <<set $activeSlave.race to either("latina", "amerindian")>> +<<elseif ($activeSlave.nationality is "Brazilian")>> + <<set $activeSlave.race to either("black", "latina", "mixed race", "mixed race", "amerindian", "white")>> +<<elseif ($activeSlave.nationality is "Argentinian")>> + <<set $activeSlave.race to either("white", "latina", "latina")>> +<<elseif ($activeSlave.nationality is "Chilean")>> + <<set $activeSlave.race to either("white", "latina", "latina", "latina")>> +<<elseif ($activeSlave.nationality is "Colombian")>> + <<set $activeSlave.race to either("latina")>> +<<elseif ($activeSlave.nationality is "Egyptian")>> + <<set $activeSlave.race to either("black", "middle eastern", "middle eastern", "middle eastern", "semitic")>> +<<elseif ($activeSlave.nationality is "Turkish")>> + <<set $activeSlave.race to either("middle eastern", "middle eastern", "middle eastern", "semitic")>> +<<elseif ($activeSlave.nationality is "Iranian")>> + <<set $activeSlave.race to either("indo-aryan", "indo-aryan", "indo-aryan", "semitic")>> +<<elseif ($activeSlave.nationality is "Armenian")>> + <<set $activeSlave.race to either("indo-aryan", "semitic")>> +<<elseif ($activeSlave.nationality is "Israeli")>> + <<set $activeSlave.race to either("white", "middle eastern", "semitic", "semitic")>> +<<elseif ($activeSlave.nationality is "Saudi")>> + <<set $activeSlave.race to either("black", "asian", "middle eastern", "middle eastern")>> +<<elseif ($activeSlave.nationality is "Moroccan")>> + <<set $activeSlave.race to either("middle eastern", "middle eastern", "black")>> +<<elseif ($activeSlave.nationality is "Nigerian")>> + <<set $activeSlave.race to either("black")>> +<<elseif ($activeSlave.nationality is "Kenyan")>> + <<set $activeSlave.race to either("black")>> +<<elseif ($activeSlave.nationality is "Zimbabwean")>> + <<set $activeSlave.race to either("black", "black", "black", "black", "white")>> +<<elseif ($activeSlave.nationality is "Ugandan")>> + <<set $activeSlave.race to either("black")>> +<<elseif ($activeSlave.nationality is "Tanzanian")>> + <<set $activeSlave.race to either("black", "black", "black", "semitic")>> +<<elseif ($activeSlave.nationality is "Ghanan")>> + <<set $activeSlave.race to either("black", "black", "black", "semitic")>> +<<elseif ($activeSlave.nationality is "Congolese")>> + <<set $activeSlave.race to either("black")>> +<<elseif ($activeSlave.nationality is "Ethiopian")>> + <<set $activeSlave.race to either("black", "black", "black", "middle eastern", "semitic")>> +<<elseif ($activeSlave.nationality is "South African")>> + <<set $activeSlave.race to either("black", "black", "black", "white")>> +<<elseif ($activeSlave.nationality is "Chinese")>> + <<set $activeSlave.race to either("asian")>> +<<elseif ($activeSlave.nationality is "Korean")>> + <<set $activeSlave.race to either("asian")>> +<<elseif ($activeSlave.nationality is "Japanese")>> + <<set $activeSlave.race to either("asian")>> +<<elseif ($activeSlave.nationality is "Thai")>> + <<set $activeSlave.race to either("asian", "asian", "malay")>> +<<elseif ($activeSlave.nationality is "Vietnamese")>> + <<set $activeSlave.race to either("asian")>> +<<elseif ($activeSlave.nationality is "Indonesian")>> + <<set $activeSlave.race to either("asian", "malay", "malay", "pacific islander")>> +<<elseif ($activeSlave.nationality is "Filipina")>> + <<set $activeSlave.race to either("asian", "malay", "malay", "pacific islander")>> +<<elseif ($activeSlave.nationality is "Burmese")>> + <<set $activeSlave.race to either("asian", "asian", "indo-aryan")>> +<<elseif ($activeSlave.nationality is "Nepalese")>> + <<set $activeSlave.race to either("asian", "asian", "indo-aryan")>> +<<elseif ($activeSlave.nationality is "Uzbek")>> + <<set $activeSlave.race to either("asian")>> +<<elseif ($activeSlave.nationality is "Afghan")>> + <<set $activeSlave.race to either("indo-aryan", "middle eastern")>> +<<elseif ($activeSlave.nationality is "Algerian")>> + <<set $activeSlave.race to either("middle eastern")>> +<<elseif ($activeSlave.nationality is "Libyan")>> + <<set $activeSlave.race to either("middle eastern")>> +<<elseif ($activeSlave.nationality is "Tunisian")>> + <<set $activeSlave.race to either("middle eastern")>> +<<elseif ($activeSlave.nationality is "Lebanese")>> + <<set $activeSlave.race to either("middle eastern", "semitic")>> +<<elseif ($activeSlave.nationality is "Jordanian")>> + <<set $activeSlave.race to either("middle eastern", "semitic")>> +<<elseif ($activeSlave.nationality is "Emirati")>> + <<set $activeSlave.race to either("middle eastern", "indo-aryan")>> +<<elseif ($activeSlave.nationality is "Omani")>> + <<set $activeSlave.race to either("middle eastern", "indo-aryan")>> +<<elseif ($activeSlave.nationality is "Malian")>> + <<set $activeSlave.race to either("black", "black", "black", "black", "black", "middle eastern")>> +<<elseif ($activeSlave.nationality is "Sudanese")>> + <<set $activeSlave.race to either("black", "black", "black", "middle eastern")>> +<<elseif ($activeSlave.nationality is "Yemeni")>> + <<set $activeSlave.race to either("black", "semitic", "middle eastern", "middle eastern", "middle eastern")>> +<<elseif ($activeSlave.nationality is "Iraqi")>> + <<set $activeSlave.race to either("semitic", "middle eastern", "middle eastern", "middle eastern", "middle eastern")>> +<<elseif ($activeSlave.nationality is "Indian")>> + <<set $activeSlave.race to either("indo-aryan")>> +<<elseif ($activeSlave.nationality is "Malaysian")>> + <<set $activeSlave.race to either("asian", "malay", "malay", "malay")>> +<<elseif ($activeSlave.nationality is "Kazakh")>> + <<set $activeSlave.race to either("asian", "asian", "asian", "semitic", "indo-aryan")>> +<<elseif ($activeSlave.nationality is "Pakistani")>> + <<set $activeSlave.race to either("indo-aryan", "indo-aryan", "indo-aryan", "semitic")>> +<<elseif ($activeSlave.nationality is "Bangladeshi")>> + <<set $activeSlave.race to either("indo-aryan")>> +<<elseif ($activeSlave.nationality is "Belarusian")>> + <<set $activeSlave.race to either("white")>> +<<elseif ($activeSlave.nationality is "Russian")>> + <<set $activeSlave.race to either("white")>> +<<elseif ($activeSlave.nationality is "Ukrainian")>> + <<set $activeSlave.race to either("white")>> +<<elseif ($activeSlave.nationality is "Irish")>> + <<set $activeSlave.race to either("white")>> +<<elseif ($activeSlave.nationality is "Icelandic")>> + <<set $activeSlave.race to either("white")>> +<<elseif ($activeSlave.nationality is "Finnish")>> + <<set $activeSlave.race to either("white")>> +<<elseif ($activeSlave.nationality is "Swiss")>> + <<set $activeSlave.race to either("white")>> +<<elseif ($activeSlave.nationality is "Danish")>> + <<set $activeSlave.race to either("white")>> +<<elseif ($activeSlave.nationality is "Norwegian")>> + <<set $activeSlave.race to either("white")>> +<<elseif ($activeSlave.nationality is "Austrian")>> + <<set $activeSlave.race to either("white")>> +<<elseif ($activeSlave.nationality is "Slovak")>> + <<set $activeSlave.race to either("white", "white", "white", "white", "indo-aryan")>> +<<elseif ($activeSlave.nationality is "Dutch")>> + <<set $activeSlave.race to either("white")>> +<<elseif ($activeSlave.nationality is "Belgian")>> + <<set $activeSlave.race to either("white")>> +<<elseif ($activeSlave.nationality is "Czech")>> + <<set $activeSlave.race to either("white")>> +<<elseif ($activeSlave.nationality is "Serbian")>> + <<set $activeSlave.race to either("white")>> +<<elseif ($activeSlave.nationality is "Portuguese")>> + <<set $activeSlave.race to either("white")>> +<<elseif ($activeSlave.nationality is "Hungarian")>> + <<set $activeSlave.race to either("white", "white", "white", "white", "indo-aryan")>> +<<elseif ($activeSlave.nationality is "Estonian")>> + <<set $activeSlave.race to either("white")>> +<<elseif ($activeSlave.nationality is "Polish")>> + <<set $activeSlave.race to either("white")>> +<<elseif ($activeSlave.nationality is "Lithuanian")>> + <<set $activeSlave.race to either("white")>> +<<elseif ($activeSlave.nationality is "Romanian")>> + <<set $activeSlave.race to either("semitic", "white", "white", "white", "white", "indo-aryan")>> +<<elseif ($activeSlave.nationality is "German")>> + <<set $activeSlave.race to either("black", "middle eastern", "white", "white", "white", "white", "white", "white")>> +<<elseif ($activeSlave.nationality is "Swedish")>> + <<set $activeSlave.race to either("middle eastern", "white", "white", "white", "white")>> +<<elseif ($activeSlave.nationality is "French")>> + <<set $activeSlave.race to either("black", "middle eastern", "white", "white", "white", "white", "white", "southern European")>> +<<elseif ($activeSlave.nationality is "Italian")>> + <<set $activeSlave.race to either("middle eastern", "southern European", "southern European", "white", "white")>> +<<elseif ($activeSlave.nationality is "Greek")>> + <<set $activeSlave.race to either("southern European")>> +<<elseif ($activeSlave.nationality is "Spanish")>> + <<set $activeSlave.race to either("semitic", "southern European", "southern European")>> +<<elseif ($activeSlave.nationality is "British")>> + <<set $activeSlave.race to either("indo-aryan", "white", "white", "white", "white", "white", "white", "white", "white", "white")>> +<<elseif ($activeSlave.nationality is "Scottish")>> + <<set $activeSlave.race to either("middle eastern", "indo-aryan", "white", "white", "white", "white", "white", "white", "white")>> +<<elseif ($activeSlave.nationality is "Australian")>> + <<set $activeSlave.race to either("white", "white", "black", "asian")>> +<<elseif ($activeSlave.nationality is "a New Zealander")>> + <<set $activeSlave.race to either("white", "white", "white", "white", "pacific islander")>> +<</if>> + +/% Begin mixed race rate adjustment. %/ +/% Some countries are extremely ethnically homogeneous and unlikely to change soon. %/ +<<if ($activeSlave.nationality is "Japanese")>> + <<if random(1,100) > 98>> + <<set $activeSlave.race to "mixed race">> + <</if>> +<<elseif ($activeSlave.nationality is "Korean")>> + <<if random(1,100) > 95>> + <<set $activeSlave.race to "mixed race">> + <</if>> +<<elseif ($activeSlave.nationality is "Polish") or ($activeSlave.nationality is "Romanian") or ($activeSlave.nationality is "Bulgarian") or ($activeSlave.nationality is "Lithuanian") or ($activeSlave.nationality is "Croatian")>> + /% Croatia isn't an origin currently but the game might add it in the future. %/ + <<if random(1,100) > 98>> + <<set $activeSlave.race to "mixed race">> + <</if>> +<<elseif random(1,100) > 90>> + /% Default rate. %/ + <<set $activeSlave.race to "mixed race">> +<</if>> +/% End mixed race rate adjustment. %/ + +<<else>> + +<<switch $fixedRace>> +<<case "white">> + <<set $activeSlave.nationality to $whiteNationalities.random()>> +<<case "asian">> + <<set $activeSlave.nationality to $asianNationalities.random()>> +<<case "latina">> + <<set $activeSlave.nationality to $latinaNationalities.random()>> +<<case "middle eastern">> + <<set $activeSlave.nationality to $middleEasternNationalities.random()>> +<<case "black">> + <<set $activeSlave.nationality to $blackNationalities.random()>> +<<case "indo-aryan">> + <<set $activeSlave.nationality to $indoAryan"Nationalities.random()>> +<<case "pacific islander">> + <<set $activeSlave.nationality to $pacificIslanderNationalities.random()>> +<<case "malay">> + <<set $activeSlave.nationality to $malayNationalities.random()>> +<<case "amerindian">> + <<set $activeSlave.nationality to $amerindianNationalities.random()>> +<<case "southern european">> + <<set $activeSlave.nationality to $southernEuropean"Nationalities.random()>> +<<case "semitic">> + <<set $activeSlave.nationality to $semiticNationalities.random()>> +<</switch>> +<<set $activeSlave.race = $fixedRace>> + +<</if>> + +<<if $arcologies[0].FSSupremacistLawME != 0>> +<<if $activeSlave.race == $arcologies[0].FSSupremacistRace>> + <<set $activeSlave.race to "mixed race">> +<</if>> +<</if>> + +<<NationalityToName>> +<<NationalityToAccent>> + +<</widget>> + +<<widget "NationalityToName">> + +<<if ($activeSlave.nationality is "American")>> + <<if $activeSlave.race is "black">> + <<set $activeSlave.birthName to $africanAmericanSlaveNames.random()>> + <<elseif $activeSlave.race is "latina">> + <<set $activeSlave.birthName to $latinaSlaveNames.random()>> + <<elseif $activeSlave.race is "asian">> + <<set $activeSlave.birthName to $asianAmericanSlaveNames.random()>> + <<elseif $activeSlave.race is "middle eastern">> + <<set $activeSlave.birthName to $egyptianSlaveNames.random()>> + <<else>> + <<set $activeSlave.birthName to $whiteAmericanSlaveNames.random()>> + <</if>> +<<case "Canadian">> + <<set $activeSlave.birthName to $canadianSlaveNames.random()>> +<<case "Mexican">> + <<set $activeSlave.birthName to $mexicanSlaveNames.random()>> +<<case "Dominican">> + <<set $activeSlave.birthName to $dominicanSlaveNames.random()>> +<<case "Puerto Rican">> + <<set $activeSlave.birthName to $puertoRicanSlaveNames.random()>> +<<case "Haitian">> + <<set $activeSlave.birthName to $haitianSlaveNames.random()>> +<<case "Jamaican">> + <<set $activeSlave.birthName to $jamaicanSlaveNames.random()>> +<<case "Cuban">> + <<set $activeSlave.birthName to $cubanSlaveNames.random()>> +<<case "Guatemalan">> + <<set $activeSlave.birthName to $guatemalanSlaveNames.random()>> +<<case "Chilean">> + <<set $activeSlave.birthName to $chileanSlaveNames.random()>> +<<case "Peruvian">> + <<set $activeSlave.birthName to $peruvianSlaveNames.random()>> +<<case "Bolivian">> + <<set $activeSlave.birthName to $bolivianSlaveNames.random()>> +<<case "Venezuelan">> + <<set $activeSlave.birthName to $venezuelanSlaveNames.random()>> +<<case "Belarusian">> + <<set $activeSlave.birthName to $belarusianSlaveNames.random()>> +<<case "Russian">> + <<set $activeSlave.birthName to $russianSlaveNames.random()>> +<<case "Ukrainian">> + <<set $activeSlave.birthName to $ukrainianSlaveNames.random()>> +<<case "Italian">> + <<set $activeSlave.birthName to $italianSlaveNames.random()>> +<<case "Spanish">> + <<set $activeSlave.birthName to $spanishSlaveNames.random()>> +<<case "British">> + <<set $activeSlave.birthName to $britishSlaveNames.random()>> +<<case "Scottish">> + <<set $activeSlave.birthName to $scottishSlaveNames.random()>> +<<case "French">> + <<set $activeSlave.birthName to $frenchSlaveNames.random()>> +<<case "German">> + <<set $activeSlave.birthName to $germanSlaveNames.random()>> +<<case "Lithuanian">> + <<set $activeSlave.birthName to $lithuanianSlaveNames.random()>> +<<case "Norwegian">> + <<set $activeSlave.birthName to $norwegianSlaveNames.random()>> +<<case "Slovak">> + <<set $activeSlave.birthName to $slovakSlaveNames.random()>> +<<case "Danish">> + <<set $activeSlave.birthName to $danishSlaveNames.random()>> +<<case "Dutch">> + <<set $activeSlave.birthName to $dutchSlaveNames.random()>> +<<case "Austrian">> + <<set $activeSlave.birthName to $austrianSlaveNames.random()>> +<<case "Swiss">> + <<set $activeSlave.birthName to $swissSlaveNames.random()>> +<<case "Serbian">> + <<set $activeSlave.birthName to $serbianSlaveNames.random()>> +<<case "Belgian">> + <<set $activeSlave.birthName to $belgianSlaveNames.random()>> +<<case "Czech">> + <<set $activeSlave.birthName to $czechSlaveNames.random()>> +<<case "Portuguese">> + <<set $activeSlave.birthName to $portugueseSlaveNames.random()>> +<<case "Swedish">> + <<set $activeSlave.birthName to $swedishSlaveNames.random()>> +<<case "Romanian">> + <<set $activeSlave.birthName to $romanianSlaveNames.random()>> +<<case "Hungarian">> + <<set $activeSlave.birthName to $hungarianSlaveNames.random()>> +<<case "Estonian">> + <<set $activeSlave.birthName to $estonianSlaveNames.random()>> +<<case "Irish">> + <<set $activeSlave.birthName to $irishSlaveNames.random()>> +<<case "Icelandic">> + <<set $activeSlave.birthName to $icelandicSlaveNames.random()>> +<<case "Finnish">> + <<set $activeSlave.birthName to $finnishSlaveNames.random()>> +<<case "Greek">> + <<set $activeSlave.birthName to $greekSlaveNames.random()>> +<<case "Polish">> + <<set $activeSlave.birthName to $polishSlaveNames.random()>> +<<case "Brazilian">> + <<set $activeSlave.birthName to $brazilianSlaveNames.random()>> +<<case "Egyptian">> + <<set $activeSlave.birthName to $egyptianSlaveNames.random()>> +<<case "Colombian">> + <<set $activeSlave.birthName to $colombianSlaveNames.random()>> +<<case "Argentinian">> + <<set $activeSlave.birthName to $argentinianSlaveNames.random()>> +<<case "Turkish">> + <<set $activeSlave.birthName to $turkishSlaveNames.random()>> +<<case "Iranian">> + <<set $activeSlave.birthName to $iranianSlaveNames.random()>> +<<case "Armenian">> + <<set $activeSlave.birthName to $armenianSlaveNames.random()>> +<<case "Israeli">> + <<set $activeSlave.birthName to $israeliSlaveNames.random()>> +<<case "Saudi">> + <<set $activeSlave.birthName to $saudiSlaveNames.random()>> +<<case "South African">> + <<if $activeSlave.race is "black">> + <<set $activeSlave.birthName to $blackSouthAfricanSlaveNames.random()>> + <<else>> + <<set $activeSlave.birthName to $whiteSouthAfricanSlaveNames.random()>> + <</if>> +<<case "Nigerian">> + <<set $activeSlave.birthName to $nigerianSlaveNames.random()>> +<<case "Congolese">> + <<set $activeSlave.birthName to $congoleseSlaveNames.random()>> +<<case "Kenyan">> + <<set $activeSlave.birthName to $kenyanSlaveNames.random()>> +<<case "Tanzanian">> + <<set $activeSlave.birthName to $tanzanianSlaveNames.random()>> +<<case "Zimbabwean">> + <<if $activeSlave.race == "white">> + <<set $activeSlave.birthName to $britishSlaveNames.random()>> + <<else>> + <<set $activeSlave.birthName to $zimbabweanSlaveNames.random()>> + <</if>> +<<case "Ghanan">> + <<set $activeSlave.birthName to $ghananSlaveNames.random()>> +<<case "Ugandan">> + <<set $activeSlave.birthName to $ugandanSlaveNames.random()>> +<<case "Ethiopian">> + <<set $activeSlave.birthName to $ethiopianSlaveNames.random()>> +<<case "Moroccan">> + <<set $activeSlave.birthName to $moroccanSlaveNames.random()>> +<<case "Chinese">> + <<set $activeSlave.birthName to $chineseSlaveNames.random()>> +<<case "Korean">> + <<set $activeSlave.birthName to $koreanSlaveNames.random()>> +<<case "Thai">> + <<set $activeSlave.birthName to $thaiSlaveNames.random()>> +<<case "Vietnamese">> + <<set $activeSlave.birthName to $vietnameseSlaveNames.random()>> +<<case "Japanese">> + <<set $activeSlave.birthName to $japaneseSlaveNames.random()>> +<<case "Indonesian">> + <<set $activeSlave.birthName to $indonesianSlaveNames.random()>> +<<case "Filipina">> + <<set $activeSlave.birthName to $filipinaSlaveNames.random()>> +<<case "Bangladeshi">> + <<set $activeSlave.birthName to $bangladeshiSlaveNames.random()>> +<<case "Malaysian">> + <<set $activeSlave.birthName to $malaysianSlaveNames.random()>> +<<case "Uzbek">> + <<set $activeSlave.birthName to $uzbekSlaveNames.random()>> +<<case "Afghan">> + <<set $activeSlave.birthName to $afghanSlaveNames.random()>> +<<case "Nepalese">> + <<set $activeSlave.birthName to $nepaleseSlaveNames.random()>> +<<case "Burmese">> + <<set $activeSlave.birthName to $burmeseSlaveNames.random()>> +<<case "Iraqi">> + <<set $activeSlave.birthName to $iraqiSlaveNames.random()>> +<<case "Yemeni">> + <<set $activeSlave.birthName to $yemeniSlaveNames.random()>> +<<case "Sudanese">> + <<set $activeSlave.birthName to $sudaneseSlaveNames.random()>> +<<case "Algerian">> + <<set $activeSlave.birthName to $algerianSlaveNames.random()>> +<<case "Tunisian">> + <<set $activeSlave.birthName to $tunisianSlaveNames.random()>> +<<case "Libyan">> + <<set $activeSlave.birthName to $libyanSlaveNames.random()>> +<<case "Omani">> + <<set $activeSlave.birthName to $omaniSlaveNames.random()>> +<<case "Malian">> + <<set $activeSlave.birthName to $malianSlaveNames.random()>> +<<case "Jordanian">> + <<set $activeSlave.birthName to $jordanianSlaveNames.random()>> +<<case "Lebanese">> + <<set $activeSlave.birthName to $lebaneseSlaveNames.random()>> +<<case "Emirati">> + <<set $activeSlave.birthName to $emiratiSlaveNames.random()>> +<<case "Kazakh">> + <<set $activeSlave.birthName to $kazakhSlaveNames.random()>> +<<case "Pakistani">> + <<set $activeSlave.birthName to $pakistaniSlaveNames.random()>> +<<case "Indian">> + <<set $activeSlave.birthName to $indianSlaveNames.random()>> +<<case "Australian">> + <<set $activeSlave.birthName to $australianSlaveNames.random()>> +<<case "a New Zealander">> + <<set $activeSlave.birthName to $newZealanderSlaveNames.random()>> +<<default>> + <<set $activeSlave.birthName to $whiteAmericanSlaveNames.random()>> +<</switch>> + +<</widget>> + +<<widget "NationalityToAccent">> + +<<set $seed to either(0,1,1,2,2,2,3,3,3,3)>> + +<<if ($activeSlave.nationality is "American")>> + <<if $activeSlave.race is "black">> + <<if $language is "English">> + <<set $activeSlave.accent to 0>> + <<else>> + <<set $activeSlave.accent to either(0,1,1,2,2,2,3,3,3,3)>> + <</if>> + <<elseif $activeSlave.race is "latina">> + <<if $language is "English">> + <<set $activeSlave.accent to 0>> + <<elseif $language is "Spanish">> + <<set $activeSlave.accent to either(0,1,2,3)>> + <<else>> + <<set $activeSlave.accent to $seed>> + <</if>> + <<elseif $activeSlave.race is "asian">> + <<if $language is "English">> + <<set $activeSlave.accent to 0>> + <<elseif $language is "Chinese">> + <<set $activeSlave.accent to either(0,1,2,3)>> + <<else>> + <<set $activeSlave.accent to $seed>> + <</if>> + <<elseif $activeSlave.race is "middle eastern">> + <<if $language is "English">> + <<set $activeSlave.accent to 0>> + <<elseif $language is "Arabic">> + <<set $activeSlave.accent to either(0,1,2,3)>> + <<else>> + <<set $activeSlave.accent to $seed>> + <</if>> + <<else>> + <<if $language is "English">> + <<set $activeSlave.accent to 0>> + <<else>> + <<set $activeSlave.accent to $seed>> + <</if>> + <</if>> +<<elseif ($activeSlave.nationality is "Canadian")>> + <<if $language is "English">> + <<set $activeSlave.accent to 0>> + <<else>> + <<set $activeSlave.accent to $seed>> + <</if>> +<<elseif ($activeSlave.nationality is "Mexican")>> + <<if $language is "Spanish">> + <<set $activeSlave.accent to 0>> + <<else>> + <<set $activeSlave.accent to $seed>> + <</if>> +<<elseif ($activeSlave.nationality is "Dominican")>> + <<if $language is "Spanish">> + <<set $activeSlave.accent to 0>> + <<else>> + <<set $activeSlave.accent to $seed>> + <</if>> +<<elseif ($activeSlave.nationality is "Puerto Rican")>> + <<if $language is "Spanish">> + <<set $activeSlave.accent to 0>> + <<else>> + <<set $activeSlave.accent to $seed>> + <</if>> +<<elseif ($activeSlave.nationality is "Haitian")>> + <<set $activeSlave.accent to $seed>> +<<elseif ($activeSlave.nationality is "Jamaican")>> + <<set $activeSlave.accent to $seed>> +<<elseif ($activeSlave.nationality is "Cuban")>> + <<if $language is "Spanish">> + <<set $activeSlave.accent to 1>> + <<else>> + <<set $activeSlave.accent to $seed>> + <</if>> +<<elseif ($activeSlave.nationality is "Guatemalan")>> + <<if $language is "Spanish">> + <<set $activeSlave.accent to 1>> + <<else>> + <<set $activeSlave.accent to $seed>> + <</if>> +<<elseif ($activeSlave.nationality is "Chilean")>> + <<if $language is "Spanish">> + <<set $activeSlave.accent to 1>> + <<else>> + <<set $activeSlave.accent to $seed>> + <</if>> +<<elseif ($activeSlave.nationality is "Peruvian")>> + <<if $language is "Spanish">> + <<set $activeSlave.accent to 1>> + <<else>> + <<set $activeSlave.accent to $seed>> + <</if>> +<<elseif ($activeSlave.nationality is "Bolivian")>> + <<if $language is "Spanish">> + <<set $activeSlave.accent to 1>> + <<else>> + <<set $activeSlave.accent to $seed>> + <</if>> +<<elseif ($activeSlave.nationality is "Venezuelan")>> + <<if $language is "Spanish">> + <<set $activeSlave.accent to 1>> + <<else>> + <<set $activeSlave.accent to $seed>> + <</if>> +<<elseif ($activeSlave.nationality is "Russian")>> + <<set $activeSlave.accent to $seed>> +<<elseif ($activeSlave.nationality is "Ukrainian")>> + <<set $activeSlave.accent to $seed>> +<<elseif ($activeSlave.nationality is "Italian")>> + <<set $activeSlave.accent to $seed>> +<<elseif ($activeSlave.nationality is "Spanish")>> + <<if $language is "Spanish">> + <<set $activeSlave.accent to 1>> + <<else>> + <<set $activeSlave.accent to $seed>> + <</if>> +<<elseif ($activeSlave.nationality is "British")>> + <<if $language is "English">> + <<set $activeSlave.accent to 1>> + <<else>> + <<set $activeSlave.accent to $seed>> + <</if>> +<<elseif ($activeSlave.nationality is "Scottish")>> + <<if $language is "English">> + <<set $activeSlave.accent to 2>> + <<else>> + <<set $activeSlave.accent to $seed>> + <</if>> +<<elseif ($activeSlave.nationality is "French")>> + <<set $activeSlave.accent to $seed>> +<<elseif ($activeSlave.nationality is "German")>> + <<set $activeSlave.accent to $seed>> +<<elseif ($activeSlave.nationality is "Lithuanian")>> + <<set $activeSlave.accent to $seed>> +<<elseif ($activeSlave.nationality is "Belarusian")>> + <<set $activeSlave.accent to $seed>> +<<elseif ($activeSlave.nationality is "French")>> + <<set $activeSlave.accent to $seed>> +<<elseif ($activeSlave.nationality is "German")>> + <<set $activeSlave.accent to $seed>> +<<elseif ($activeSlave.nationality is "Lithuanian")>> + <<set $activeSlave.accent to $seed>> +<<elseif ($activeSlave.nationality is "Norwegian")>> + <<set $activeSlave.accent to $seed>> +<<elseif ($activeSlave.nationality is "Slovak")>> + <<set $activeSlave.accent to $seed>> +<<elseif ($activeSlave.nationality is "Danish")>> + <<set $activeSlave.accent to $seed>> +<<elseif ($activeSlave.nationality is "Dutch")>> + <<set $activeSlave.accent to $seed>> +<<elseif ($activeSlave.nationality is "Austrian")>> + <<set $activeSlave.accent to $seed>> +<<elseif ($activeSlave.nationality is "Swiss")>> + <<set $activeSlave.accent to $seed>> +<<elseif ($activeSlave.nationality is "Serbian")>> + <<set $activeSlave.accent to $seed>> +<<elseif ($activeSlave.nationality is "Belgian")>> + <<set $activeSlave.accent to $seed>> +<<elseif ($activeSlave.nationality is "Czech")>> + <<set $activeSlave.accent to $seed>> +<<elseif ($activeSlave.nationality is "Portuguese")>> + <<if $language is "Spanish">> + <<set $activeSlave.accent to either(0,1,2,3)>> + <<else>> + <<set $activeSlave.accent to $seed>> + <</if>> +<<elseif ($activeSlave.nationality is "Swedish")>> + <<set $activeSlave.accent to $seed>> +<<elseif ($activeSlave.nationality is "Romanian")>> + <<set $activeSlave.accent to $seed>> +<<elseif ($activeSlave.nationality is "Hungarian")>> + <<set $activeSlave.accent to $seed>> +<<elseif ($activeSlave.nationality is "Estonian")>> + <<set $activeSlave.accent to $seed>> +<<elseif ($activeSlave.nationality is "Irish")>> + <<if $language is "English">> + <<set $activeSlave.accent to 1>> + <<else>> + <<set $activeSlave.accent to $seed>> + <</if>> +<<elseif ($activeSlave.nationality is "Icelandic")>> + <<set $activeSlave.accent to $seed>> +<<elseif ($activeSlave.nationality is "Finnish")>> + <<set $activeSlave.accent to $seed>> +<<elseif ($activeSlave.nationality is "Greek")>> + <<set $activeSlave.accent to $seed>> +<<elseif ($activeSlave.nationality is "Polish")>> + <<set $activeSlave.accent to $seed>> +<<elseif ($activeSlave.nationality is "Brazilian")>> + <<if $language is "Spanish">> + <<set $activeSlave.accent to either(0,1,2,3)>> + <<else>> + <<set $activeSlave.accent to $seed>> + <</if>> +<<elseif ($activeSlave.nationality is "Egyptian")>> + <<if $language is "Arabic">> + <<set $activeSlave.accent to 1>> + <<else>> + <<set $activeSlave.accent to $seed>> + <</if>> +<<elseif ($activeSlave.nationality is "Colombian")>> + <<if $language is "Spanish">> + <<set $activeSlave.accent to 1>> + <<else>> + <<set $activeSlave.accent to $seed>> + <</if>> +<<elseif ($activeSlave.nationality is "Argentinian")>> + <<if $language is "Spanish">> + <<set $activeSlave.accent to 1>> + <<else>> + <<set $activeSlave.accent to $seed>> + <</if>> +<<elseif ($activeSlave.nationality is "Turkish")>> + <<set $activeSlave.accent to $seed>> +<<elseif ($activeSlave.nationality is "Iranian")>> + <<if $language is "Arabic">> + <<set $activeSlave.accent to either(0,1,2,3)>> + <<else>> + <<set $activeSlave.accent to $seed>> + <</if>> +<<elseif ($activeSlave.nationality is "Armenian")>> + <<set $activeSlave.accent to $seed>> +<<elseif ($activeSlave.nationality is "Israeli")>> + <<set $activeSlave.accent to $seed>> +<<elseif ($activeSlave.nationality is "Saudi")>> + <<if $language is "Arabic">> + <<set $activeSlave.accent to 0>> + <<else>> + <<set $activeSlave.accent to $seed>> + <</if>> +<<elseif ($activeSlave.nationality is "South African")>> + <<if $language is "English">> + <<set $activeSlave.accent to 1>> + <<else>> + <<set $activeSlave.accent to $seed>> + <</if>> +<<elseif ($activeSlave.nationality is "Nigerian")>> + <<if $language is "Arabic">> + <<set $activeSlave.accent to either(0,1,2,3)>> + <<else>> + <<set $activeSlave.accent to $seed>> + <</if>> +<<elseif ($activeSlave.nationality is "Congolese")>> + <<set $activeSlave.accent to $seed>> +<<elseif ($activeSlave.nationality is "Kenyan")>> + <<if $language is "Arabic">> + <<set $activeSlave.accent to either(0,1,2,3)>> + <<else>> + <<set $activeSlave.accent to $seed>> + <</if>> +<<elseif ($activeSlave.nationality is "Tanzanian")>> + <<set $activeSlave.accent to $seed>> +<<elseif ($activeSlave.nationality is "Zimbabwean")>> + <<if $language is "English" && $activeSlave.race == "white">> + <<set $activeSlave.accent to 1>> + <<else>> + <<set $activeSlave.accent to $seed>> + <</if>> +<<elseif ($activeSlave.nationality is "Ghanan")>> + <<if $language is "Arabic">> + <<set $activeSlave.accent to either(0,1,2,3)>> + <<else>> + <<set $activeSlave.accent to $seed>> + <</if>> +<<elseif ($activeSlave.nationality is "Ugandan")>> + <<set $activeSlave.accent to $seed>> +<<elseif ($activeSlave.nationality is "Ethiopian")>> + <<if $language is "Arabic">> + <<set $activeSlave.accent to either(0,1,2,3)>> + <<else>> + <<set $activeSlave.accent to $seed>> + <</if>> +<<elseif ($activeSlave.nationality is "Moroccan")>> + <<if $language is "Arabic">> + <<set $activeSlave.accent to either(0,1,2,3)>> + <<else>> + <<set $activeSlave.accent to $seed>> + <</if>> +<<elseif ($activeSlave.nationality is "Chinese")>> + <<if $language is "Chinese">> + <<set $activeSlave.accent to 0>> + <<else>> + <<set $activeSlave.accent to $seed>> + <</if>> +<<elseif ($activeSlave.nationality is "Korean")>> + <<if $language is "Chinese">> + <<set $activeSlave.accent to either(0,1,2,3)>> + <<else>> + <<set $activeSlave.accent to $seed>> + <</if>> +<<elseif ($activeSlave.nationality is "Thai")>> + <<if $language is "Chinese">> + <<set $activeSlave.accent to either(0,1,2,3)>> + <<else>> + <<set $activeSlave.accent to $seed>> + <</if>> +<<elseif ($activeSlave.nationality is "Vietnamese")>> + <<if $language is "Chinese">> + <<set $activeSlave.accent to either(0,1,2,3)>> + <<else>> + <<set $activeSlave.accent to $seed>> + <</if>> +<<elseif ($activeSlave.nationality is "Japanese")>> + <<set $activeSlave.accent to $seed>> +<<elseif ($activeSlave.nationality is "Indonesian")>> + <<set $activeSlave.accent to $seed>> +<<elseif ($activeSlave.nationality is "Filipina")>> + <<set $activeSlave.accent to $seed>> +<<elseif ($activeSlave.nationality is "Bangladeshi")>> + <<if $language is "Indian">> + <<set $activeSlave.accent to either(0,1,2,3)>> + <<else>> + <<set $activeSlave.accent to $seed>> + <</if>> +<<elseif ($activeSlave.nationality is "Malaysian")>> + <<set $activeSlave.accent to $seed>> +<<elseif ($activeSlave.nationality is "Uzbek")>> + <<set $activeSlave.accent to $seed>> +<<elseif ($activeSlave.nationality is "Afghan")>> + <<set $activeSlave.accent to $seed>> +<<elseif ($activeSlave.nationality is "Nepalese")>> + <<set $activeSlave.accent to $seed>> +<<elseif ($activeSlave.nationality is "Burmese")>> + <<set $activeSlave.accent to $seed>> +<<elseif ($activeSlave.nationality is "Iraqi")>> + <<if $language is "Arabic">> + <<set $activeSlave.accent to either(0,1,2,3)>> + <<else>> + <<set $activeSlave.accent to $seed>> + <</if>> +<<elseif ($activeSlave.nationality is "Yemeni")>> + <<if $language is "Arabic">> + <<set $activeSlave.accent to 1>> + <<else>> + <<set $activeSlave.accent to $seed>> + <</if>> +<<elseif ($activeSlave.nationality is "Sudanese")>> + <<if $language is "Arabic">> + <<set $activeSlave.accent to either(0,1,2,3)>> + <<else>> + <<set $activeSlave.accent to $seed>> + <</if>> +<<elseif ($activeSlave.nationality is "Algerian")>> + <<if $language is "Arabic">> + <<set $activeSlave.accent to either(0,1,2,3)>> + <<else>> + <<set $activeSlave.accent to $seed>> + <</if>> +<<elseif ($activeSlave.nationality is "Tunisian")>> + <<if $language is "Arabic">> + <<set $activeSlave.accent to either(0,1,2,3)>> + <<else>> + <<set $activeSlave.accent to $seed>> + <</if>> +<<elseif ($activeSlave.nationality is "Libyan")>> + <<if $language is "Arabic">> + <<set $activeSlave.accent to 1>> + <<else>> + <<set $activeSlave.accent to $seed>> + <</if>> +<<elseif ($activeSlave.nationality is "Omani")>> + <<if $language is "Arabic">> + <<set $activeSlave.accent to 1>> + <<else>> + <<set $activeSlave.accent to $seed>> + <</if>> +<<elseif ($activeSlave.nationality is "Malian")>> + <<if $language is "Arabic">> + <<set $activeSlave.accent to either(0,1,2,3)>> + <<else>> + <<set $activeSlave.accent to $seed>> + <</if>> +<<elseif ($activeSlave.nationality is "Jordanian")>> + <<if $language is "Arabic">> + <<set $activeSlave.accent to 1>> + <<else>> + <<set $activeSlave.accent to $seed>> + <</if>> +<<elseif ($activeSlave.nationality is "Lebanese")>> + <<if $language is "Arabic">> + <<set $activeSlave.accent to 1>> + <<else>> + <<set $activeSlave.accent to $seed>> + <</if>> +<<elseif ($activeSlave.nationality is "Emirati")>> + <<if $language is "Arabic">> + <<set $activeSlave.accent to 0>> + <<else>> + <<set $activeSlave.accent to $seed>> + <</if>> +<<elseif ($activeSlave.nationality is "Kazakh")>> + <<set $activeSlave.accent to $seed>> +<<elseif ($activeSlave.nationality is "Pakistani")>> + <<if $language is "Arabic">> + <<set $activeSlave.accent to either(0,1,2,3)>> + <<else>> + <<set $activeSlave.accent to $seed>> + <</if>> +<<elseif ($activeSlave.nationality is "Indian")>> + <<if $language is "Indian">> + <<set $activeSlave.accent to 0>> + <<else>> + <<set $activeSlave.accent to $seed>> + <</if>> +<<elseif ($activeSlave.nationality is "Australian")>> + <<if $language is "English">> + <<set $activeSlave.accent to 1>> + <<else>> + <<set $activeSlave.accent to $seed>> + <</if>> +<<elseif ($activeSlave.nationality is "a New Zealander")>> + <<if $language is "English">> + <<set $activeSlave.accent to 1>> + <<else>> + <<set $activeSlave.accent to $seed>> + <</if>> +<<elseif $activeSlave.nationality is "Roman Revivalist">> + <<if $language is "Latin">> + <<set $activeSlave.accent to 0>> + <<else>> + <<set $activeSlave.accent to $seed>> + <</if>> +<<elseif $activeSlave.nationality is "Ancient Egyptian Revivalist">> + <<if $language is "Ancient Egyptian">> + <<set $activeSlave.accent to 0>> + <<else>> + <<set $activeSlave.accent to $seed>> + <</if>> +<<elseif $activeSlave.nationality is "Edo Revivalist">> + <<if $language is "Japanese">> + <<set $activeSlave.accent to 0>> + <<else>> + <<set $activeSlave.accent to $seed>> + <</if>> +<<elseif $activeSlave.nationality is "Arabian Revivalist">> + <<if $language is "Arabic">> + <<set $activeSlave.accent to 0>> + <<else>> + <<set $activeSlave.accent to $seed>> + <</if>> +<<elseif $activeSlave.nationality is "Ancient Chinese Revivalist">> + <<if $language is "Chinese">> + <<set $activeSlave.accent to 0>> + <<else>> + <<set $activeSlave.accent to $seed>> + <</if>> +<<else>> + <<set $activeSlave.accent to $seed>> +<</if>> + +<<if $activeSlave.nationality is $language>> + <<set $activeSlave.accent to 0>> +<</if>> + +<</widget>> \ No newline at end of file diff --git a/src/uncategorized/slaveInteract.tw b/src/uncategorized/slaveInteract.tw index a6efe4992fb46489510fea8667af8f6438e7dfe4..e048863855760d28a3b8893ca593916ef6a9c3dc 100644 --- a/src/uncategorized/slaveInteract.tw +++ b/src/uncategorized/slaveInteract.tw @@ -106,7 +106,7 @@ <</if>> <</if>> <span id = "impreg"> - <<if (canGetPregnant($activeSlave))>> + <<if ((canGetPregnant($activeSlave)) && ($activeSlave.clothes != "a Fuckdoll suit"))>> <<if ($PC.dick != 0 && $activeSlave.eggType == "human")>> | <<click "Impregnate her yourself">><<replace "#miniscene">><<display "FPCImpreg">><br> <</replace>><<SlaveInteractImpreg>><<SlaveInteractFertility>><</click>> <</if>> @@ -306,8 +306,12 @@ Will not be bred by the head girl when fertile. [[Include her|Slave Interact][$a <br><br> __Rules Assistant__ //<<click "Apply Rules Assistant to this slave">> -<<AutoRulesActivate 1>> -<<goto "Slave Interact">><</click>>// + <<silently>> + <<display "Check Auto Rules Activate">> + <<display "Default Rules">> + <</silently>> + <<goto "Slave Interact">> +<</click>>// <br> <<if $activeSlave.useRulesAssistant != 0>> ''Subject'' to the rules assistant. [[Exempt her|Slave Interact][$activeSlave.useRulesAssistant to 0]] diff --git a/src/uncategorized/slaveMarkets.tw b/src/uncategorized/slaveMarkets.tw index 61c2ad50d6ed546f5dff74dd42c743bf8e893267..8c3ccb250e29128172e49383a081642079f3060b 100644 --- a/src/uncategorized/slaveMarkets.tw +++ b/src/uncategorized/slaveMarkets.tw @@ -706,14 +706,7 @@ You're in the area of the slave market that specializes in slaves from within th <<if $arcologies[$i].FSSubjugationist > 20>> They're universally $arcologies[$i].FSSubjugationistRace. - <<set $activeSlave.race to $arcologies[$i].FSSubjugationistRace>> - <<display "New Slave Race Nationality and Name">> -<<elseif $arcologies[$i].FSSupremacist > 20>> - They're almost never $arcologies[$i].FSSupremacistRace. - <<if $activeSlave.race is $arcologies[$i].FSSupremacistRace>> - <<set $activeSlave.race to $arcologies[$i].FSSupremacistRace>> - <<display "New Slave Race Nationality and Name">> - <</if>> + <<set $fixedRace = $arcologies[$i].FSSubjugationistRace>><<NationalityToRace>><<set $fixedRace = 0>> <</if>> <<if $arcologies[$i].FSGenderRadicalist > 50>> They all show signs of intensive hormone therapy. diff --git a/src/uncategorized/twinsWorkaround.tw b/src/uncategorized/twinsWorkaround.tw index 18ef3fc75d7ec3f1eacae1381fd902c19180f8a4..620640049ef4b154c4fa018c484346dae85908e6 100644 --- a/src/uncategorized/twinsWorkaround.tw +++ b/src/uncategorized/twinsWorkaround.tw @@ -1,10 +1,11 @@ :: Twins Workaround - + Your new pair of slaves look frightened and uncertain, but seem encouraged by each other's presence. -<<display "Nationality to Name">> -<<display "Nationality to Accent">> +<<AddSlave $activeSlave>> +<<NationalityToName>> +<<NationalityToAccent>> <<set _secondSlave to $activeSlave>> <<if $useFSNames == 0>> @@ -30,5 +31,4 @@ Your new pair of slaves look frightened and uncertain, but seem encouraged by ea <<set _secondSlave.relationTarget to _secondSlave.ID - 1000>> <</if>> -<<set $genePool.push(_secondSlave)>> -<<set $slaves.push(_secondSlave)>> +<<AddSlave _secondSlave>> \ No newline at end of file diff --git a/src/utility/artWidgets.tw b/src/utility/artWidgets.tw new file mode 100644 index 0000000000000000000000000000000000000000..c6410d46f5e8436848c27e056f18bb65381dcd9d --- /dev/null +++ b/src/utility/artWidgets.tw @@ -0,0 +1,479 @@ +:: art widgets [nobr widget] + +/% +Call as <<AssistantArt>> +Displays assistant images. Currently passage-based. +$args[0]: Image size/center. + 3: Large, right. Example: description. + 2: Medium, right. Example: random events. +%/ +<<widget "AssistantArt">> + +<<if $imageChoice == 0>> /* RENDERED IMAGES BY SHOKUSHU */ + +<<switch $assistantAppearance>> +<<case "monstergirl">> + <<set _fileName = "'resources/renders/assistant monstergirl.png' ">> +<<case "shemale">> + <<set _fileName = "'resources/renders/assistant shemale.png' ">> +<<case "amazon">> + <<set _fileName = "'resources/renders/assistant amazon.png' ">> +<<case "businesswoman">> + <<set _fileName = "'resources/renders/assistant businesswoman.png' ">> +<<case "goddess">> + <<set _fileName = "'resources/renders/assistant goddess.png' ">> +<<case "schoolgirl">> + <<set _fileName = "'resources/renders/assistant schoolgirl.png' ">> +<<default>> + <<set _fileName = "'resources/renders/assistant default.png' ">> +<</switch>> +<<if $args[1] == 3>> + <<print "<img src=" + _fileName + "style='float:right; border:3px hidden'/>">> +<<else>> + <<print "<img src=" + _fileName + "style='float:right; border:3px hidden' width='300' height='300'/>">> +<</if>> + +<</if>> /* CLOSES IMAGE CHOICE */ + +<</widget>> + +/% +Call as <<SlaveArt>> +Displays slave images. Currently passage-based. +$args[0]: Slave. +$args[1]: Image size/center. + 3: Large, right. Example: long slave description. + 2: Medium, right. Example: random events. + 1: Small, left. Example: lists. + 0: Tiny, left. Example: facilities +$args[2]: icon UI Display for vector art, 1 for on. +%/ +<<widget "SlaveArt">> + +<<if ndef $args[0].customImage>><<set $args[0].customImage = 0>><</if>> +<<if $args[0].customImage != 0>> + +<<set _fileName = "'resources/" + $args[0].customImage + ".png' ">> + +<<if $args[1] == 3>> + <<print "<img src=" + _fileName + "style='float:right; border:3px hidden'/>">> +<<elseif $args[1] == 2>> + <<print "<img src=" + _fileName + "style='float:right; border:3px hidden' width='300' height='300'/>">> +<<elseif $args[1] == 1>> + <<if $seeSummaryImages != 0>><<print "<img src=" + _fileName + "style='float:left; border:3px hidden' width='150' height='150'/>">><</if>> +<<else>> + <<print "<img src=" + _fileName + "style='float:left; border:3px hidden' width='120' height='120'/>">> +<</if>> + +<<elseif $imageChoice == 1>> /* VECTOR ART BY NOX */ + +<<if $args[1] != 0>> /* IMAGE DOES NOT HAVE TO BE TINY */ +<<if ($args[1] != 1) || ($seeSummaryImages != 0)>> /* IMAGE IS NOT PART OF A LIST, OR IMAGES ARE TO BE DISPLAYED IN LISTS */ + +<div class="imageRef"> + +<<set _folderLoc = "'resources/vector">> + +<<if $args[2] == 1>> + <<print "<object type='image/svg+xml' data=" + _folderLoc + "/test ui.svg'" + "/></object>">> +<</if>> + +/% Set skin colour %/ +<<set _imgSkinLoc = _folderLoc + "/body/">> +<<switch $args[0].skin>> +<<case "light" "white" "fair" "lightened" "extremely pale" "pale">> + <<set _imgSkinLoc = _imgSkinLoc + "white">> +<<case "light brown" "dark">> + <<set _imgSkinLoc = _imgSkinLoc + "brown">> +<<case "brown" "black">> + <<set _imgSkinLoc = _imgSkinLoc + "dark brown">> +<<default>> + <<set _imgSkinLoc = _imgSkinLoc + "tanned">> +<</switch>> + +/% Shoulder width and arm or no arm %/ +<<if $args[0].amp != 1>> +<<if $args[0].fuckdoll == 0>> + <<if $args[0].devotion > 50>> + <<set _leftArmType = "high">> + <<set _rightArmType = "high">> + <<elseif $args[0].trust >= -20>> + <<if $args[0].devotion < -20>> + <<set _leftArmType = "rebel">> + <<set _rightArmType = "low">> + <<elseif $args[0].devotion <= 20>> + <<set _leftArmType = "low">> + <<set _rightArmType = "low">> + <<else>> + <<set _leftArmType = "mid">> + <<set _rightArmType = "high">> + <</if>> + <<else>> + <<set _leftArmType = "mid">> + <<set _rightArmType = "mid">> + <</if>> + <<print "<object type='image/svg+xml' data=" + _imgSkinLoc + "/arm left " + _leftArmType + ".svg'" + "/></object>">> + <<print "<object type='image/svg+xml' data=" + _imgSkinLoc + "/arm right " + _rightArmType + ".svg'" + "/></object>">> +<<else>> + <<set _leftArmType = "mid latex">> + <<set _rightArmType = "mid latex">> + <<print "<object type='image/svg+xml' data=" + _folderLoc + "/outfit/arm left " + _leftArmType + ".svg'" + "/></object>">> + <<print "<object type='image/svg+xml' data=" + _folderLoc + "/outfit/arm right " + _rightArmType + ".svg'" + "/></object>">> +<</if>> +<</if>> + +/% Hair Aft %/ +<<if $args[0].hStyle != "shaved">> +<<if $args[0].fuckdoll == 0>> + <<switch $args[0].hColor>> + <<case "blonde" "golden" "platinum blonde" "strawberry-blonde">> + <<set _hairColor = "blonde">> + <<case "brown" "hazel" "chestnut" "chocolate brown" "auburn" "dark brown">> + <<set _hairColor = "brown">> + <<case "red" "copper" "ginger" "burgundy">> + <<set _hairColor = "red">> + <<case "green">> + <<set _hairColor = "green">> + <<case "blue">> + <<set _hairColor = "blue">> + <<case "pink">> + <<set _hairColor = "pink">> + <<case "black" "grey" "silver" "white">> + <<set _hairColor = "black">> + <<default>> + <<set _hairColor = "black">> + <</switch>> + <<print "<object type='image/svg+xml' data=" + _folderLoc + "/body/addon/hair aft neat " + _hairColor + ".svg'" + "/></object>">> +<</if>> +<</if>> + +/% Butt %/ +<<if $args[0].amp != 1>> +<<if $args[0].butt > 5>> + <<set _buttSize = 3>> +<<elseif $args[0].butt > 4>> + <<set _buttSize = 2>> +<<elseif $args[0].butt > 3>> + <<set _buttSize = 1>> +<<elseif $args[0].butt > 2>> + <<set _buttSize = 0>> +<</if>> +<<if $args[0].fuckdoll != 0>> + <<set _buttSize = _buttSize + " latex">> +<</if>> +<<print "<object type='image/svg+xml' data=" + _imgSkinLoc + "/butt " + _buttSize + ".svg'" + "/></object>">> +<</if>> + +/% Leg + 1 size up when chubby or fat%/ +<<if $args[0].hips < 0>> + <<if $args[0].weight <= 95>>/%Chubby%/ + <<set _legSize = "normal">> + <<else>> + <<set _legSize = "narrow">> + <</if>> +<<elseif $args[0].hips == 0>> + <<if $args[0].weight <= 95>>/%Chubby%/ + <<set _legSize = "wide">> + <<else>> + <<set _legSize = "normal">> + <</if>> +<<elseif $args[0].hips > 0>> + <<set _legSize = "wide">> +<</if>> +<<if $args[0].amp != 0>> + <<set _legSize = "stump " + _legSize>> +<</if>> +<<if $args[0].fuckdoll != 0 and $args[0].amp != 1>> + <<set _legSize = _legSize + " latex">> + <<print "<object type='image/svg+xml' data=" + _folderLoc + "/outfit/leg " + _legSize + ".svg'" + "/></object>">> +<<else>> + <<print "<object type='image/svg+xml' data=" + _imgSkinLoc + "/leg " + _legSize + ".svg'" + "/></object>">> +<</if>> + +/% Feet %/ +<<if $args[0].amp != 1>> +<<if $args[0].shoes is "heels">> + <<set _shoesType = "heel">> +<<elseif $args[0].shoes is "extreme heels">> + <<if $args[0].weight <= 95>>/%Chubby%/ + <<set _shoesType = "extreme heel wide">> + <<else>> + <<set _shoesType = "extreme heel">> + <</if>> +<<elseif $args[0].shoes is "boots">> + <<if $args[0].weight <= 95>>/%Chubby%/ + <<set _shoesType = "boot wide">> + <<else>> + <<set _shoesType = "boot">> + <</if>> +<<elseif $args[0].shoes is "flats">> + <<set _shoesType = "flat">> +<<else>> + <<print "<object type='image/svg+xml' data=" + _imgSkinLoc + "/feet.svg'" + "/></object>">> +<</if>> +<<if $args[0].shoes is "extreme heels" or $args[0].shoes is "boots">> + <<if $args[0].fuckdoll != 0>> + <<set _shoesType = _shoesType + " latex">> + <</if>> + <<print "<object type='image/svg+xml' data=" + _folderLoc + "/outfit/" + _shoesType + ".svg'" + "/></object>">> +<</if>> +<<if $args[0].shoes is "heels" or $args[0].shoes is "flats">> + <<if $args[0].fuckdoll != 0>> + <<set _shoesType = _shoesType + " latex">> + <<print "<object type='image/svg+xml' data=" + _folderLoc + "/outfit/" + _shoesType + ".svg'" + "/></object>">> + <<else>> + <<print "<object type='image/svg+xml' data=" + _imgSkinLoc + "/" + _shoesType + ".svg'" + "/></object>">> + <</if>> +<</if>> +<</if>> + +/% Torso %/ +<<if $args[0].waist is 1>>/%Hour glass%/ + <<if $args[0].weight <= 95>>/%Chubby%/ + <<set _torsoSize = "normal">> + <<else>> + <<set _torsoSize = "hourglass">> + <</if>> +<<elseif $args[0].waist is 2>>/*Unnatural*/ + <<if $args[0].weight <= 95>>/%Chubby%/ + <<set _torsoSize = "hourglass">> + <<else>> + <<set _torsoSize = "unnatural">> + <</if>> +<<elseif $args[0].waist is 0>>/*Normal*/ + <<set _torsoSize = "normal">> +<</if>> +<<print "<object type='image/svg+xml' data=" + _imgSkinLoc + "/torso " + _torsoSize + ".svg'" + "/></object>">> +<<if $args[0].fuckdoll != 0>> + <<set _torsoSize = _torsoSize + " latex">> + <<print "<object type='image/svg+xml' data=" + _folderLoc + "/outfit/torso " + _torsoSize + ".svg'" + "/></object>">> +<</if>> + +/*Navel Piercing*/ +<<if $args[0].navelPiercing >= 1>> + <<print "<object type='image/svg+xml' data=" + _folderLoc + "/body/addon/navel piercing.svg'" + "/></object>">> +<</if>> +<<if $args[0].navelPiercing == 2>> + <<print "<object type='image/svg+xml' data=" + _folderLoc + "/body/addon/navel piercing heavy.svg'" + "/></object>">> +<</if>> + +/% Vagina %/ +<<if $args[0].vagina >= 0>> + <<print "<object type='image/svg+xml' data=" + _imgSkinLoc + "/vagina.svg'" + "/></object>">> + <<if $args[0].clitPiercing == 1>> + <<print "<object type='image/svg+xml' data=" + _folderLoc + "/body/addon/clit piercing.svg'" + "/></object>">> + <<elseif $args[0].clitPiercing == 2>> + <<print "<object type='image/svg+xml' data=" + _folderLoc + "/body/addon/clit piercing heavy.svg'" + "/></object>">> + <<elseif $args[0].clitPiercing == 3>> + <<print "<object type='image/svg+xml' data=" + _folderLoc + "/body/addon/clit piercing smart.svg'" + "/></object>">> + <</if>> + <<if $args[0].vaginaPiercing == 1>> + <<print "<object type='image/svg+xml' data=" + _folderLoc + "/body/addon/pussy piercing.svg'" + "/></object>">> + <<elseif $args[0].vaginaPiercing == 2>> + <<print "<object type='image/svg+xml' data=" + _folderLoc + "/body/addon/pussy piercing heavy.svg'" + "/></object>">> + <</if>> +<</if>> + +/%if pregnant%/ +<<if $args[0].preg > 0>> + <<print "<object type='image/svg+xml' data=" + _imgSkinLoc + "/preg belly.svg'" + "/></object>">> + <<if $args[0].navelPiercing >= 1>>/*Navel Piercing*/ + <<print "<object type='image/svg+xml' data=" + _folderLoc + "/body/addon/preg navel piercing.svg'" + "/></object>">> + <</if>> + <<if $args[0].navelPiercing == 2>> + <<print "<object type='image/svg+xml' data=" + _folderLoc + "/body/addon/preg navel piercing heavy.svg'" + "/></object>">> + <</if>> +<</if>> + +/% Head base image %/ +<<if $args[0].fuckdoll != 0>> + <<print "<object type='image/svg+xml' data=" + _folderLoc + "/outfit/head latex.svg'" + "/></object>">> +<<else>> + <<print "<object type='image/svg+xml' data=" +_imgSkinLoc + "/head.svg'" + "/></object>">> +<</if>> + +/% Collar %/ +<<if $args[0].collar is "dildo gag">> + <<print "<object type='image/svg+xml' data=" + _folderLoc + "/outfit/gag.svg'" + "/></object>">> +<</if>> + +/% Glasses %/ +<<if $args[0].eyewear is "corrective glasses" or $args[0].eyewear is "glasses" or $args[0].eyewear is "blurring glasses">> + <<print "<object type='image/svg+xml' data=" + _folderLoc + "/outfit/glasses.svg'" + "/></object>">> +<</if>> + +/% Boob %/ +<<if $args[0].boobs < 100>> + <<set _boobSize = 0>> +<<elseif $args[0].boobs < 400>> + <<set _boobSize = 1>> +<<elseif $args[0].boobs < 800>> + <<set _boobSize = 2>> +<<elseif $args[0].boobs < 1600>> + <<set _boobSize = 3>> +<<elseif $args[0].boobs < 3200>> + <<set _boobSize = 4>> +<<elseif $args[0].boobs < 6400>> + <<set _boobSize = 5>> +<<elseif $args[0].boobs < 12000>> + <<set _boobSize = 6>> +<<else>> + <<set _boobSize = 7>> +<</if>> +<<if $args[0].fuckdoll != 0>> + <<print "<object type='image/svg+xml' data=" + _folderLoc + "/outfit/boob " +_boobSize +" latex.svg'" + "/></object>">> + <<if $args[0].lactation > 0>><<print "<object type='image/svg+xml' data=" + _imgSkinLoc + "/boob " +_boobSize + " areola.svg'" + "/></object>">><</if>> +<<else>> + <<print "<object type='image/svg+xml' data=" + _imgSkinLoc + "/boob " +_boobSize +".svg'" + "/></object>">> + <<print "<object type='image/svg+xml' data=" + _imgSkinLoc + "/boob " +_boobSize + " areola.svg'" + "/></object>">> +<</if>> +<<if$args[0].nipplesPiercing ==1>> + <<print "<object type='image/svg+xml' data=" + _folderLoc + "/body/addon/boob " +_boobSize +" piercing.svg'" + "/></object>">> +<<elseif$args[0].nipplesPiercing ==2>> + <<print "<object type='image/svg+xml' data=" + _folderLoc + "/body/addon/boob " +_boobSize +" piercing heavy.svg'" + "/></object>">> +<</if>> +<<if$args[0].areolaePiercing ==1>> + <<print "<object type='image/svg+xml' data=" + _folderLoc + "/body/addon/boob " +_boobSize +" areola piercing.svg'" + "/></object>">> +<</if>> + +/% Scrotum %/ +<<if $args[0].scrotum > 0>> + <<if $args[0].scrotum >= 6>> + <<set _ballSize = 4>> + <<elseif $args[0].scrotum >= 4>> + <<set _ballSize = 3>> + <<elseif $args[0].scrotum >= 3>> + <<set _ballSize = 2>> + <<elseif $args[0].scrotum >= 2>> + <<set _ballSize = 1>> + <<else>> + <<set _ballSize = 0>> + <</if>> +<</if>> + +/% Penis %/ +<<if $args[0].dick > 0>> + <<if $args[0].dick >= 8>> + <<set _penisSize = 6>> + <<elseif $args[0].dick >= 7>> + <<set _penisSize = 5>> + <<elseif $args[0].dick >= 6>> + <<set _penisSize = 4>> + <<elseif $args[0].dick >= 5>> + <<set _penisSize = 3>> + <<elseif $args[0].dick >= 4>> + <<set _penisSize = 2>> + <<elseif $args[0].dick >= 2>> + <<set _penisSize = 1>> + <<else>> + <<set _penisSize = 0>> + <</if>> +<</if>> + +<<if _boobSize <= 5>> +<<if $args[0].vagina > 0>> + <<if $args[0].dick > 0>> + <div class="highPenis"> + <<if $args[0].scrotum > 0>> + <<print "<object type='image/svg+xml' data=" + _imgSkinLoc + "/ball " + _ballSize + ".svg'" + "/></object>">> + <</if>> + <<print "<object type='image/svg+xml' data=" + _imgSkinLoc + "/penis " + _penisSize + ".svg'" + "/></object>">> + </div> + <</if>> +<<else>> + <<if $args[0].dick > 0>> + <div class="lowPenis"> + <<if $args[0].scrotum > 0>> + <<print "<object type='image/svg+xml' data=" + _imgSkinLoc + "/ball " + _ballSize + ".svg'" + "/></object>">> + <</if>> + <<print "<object type='image/svg+xml' data=" + _imgSkinLoc + "/penis " + _penisSize + ".svg'" + "/></object>">> + </div> + <</if>> +<</if>> +<</if>> + +/% clavicle %/ +<<print "<object type='image/svg+xml' data=" + _folderLoc + "/body/addon/clavicle.svg'" + "/></object>">> + +/% Hair Foreground%/ +<<if $args[0].hStyle != "shaved">> +<<if $args[0].fuckdoll == 0>> +<<print "<object type='image/svg+xml' data=" + _folderLoc + "/body/addon/hair fore neat " + _hairColor + ".svg'" + "/></object>">> +<</if>> +<</if>> + +</div> + +<</if>> +<</if>> /* CLOSES EXEMPTIONS FOR IMAGE SIZES NOT CURRENTLY SUPPORTED BY VECTOR ART */ + +<<else>> /* RENDERED IMAGES BY SHOKUSHU */ + +<<if $args[0].vagina gt -1>> + <<if $args[0].dick gt 0>> + <<if $args[0].balls gt 0>> + <<set _fileName = "futanari">> + <<else>> + <<set _fileName = "herm">> + <</if>> + <<else>> + <<set _fileName = "female">> + <</if>> +<<else>> + <<if $args[0].balls gt 0>> + <<set _fileName = "shemale">> + <<else>> + <<set _fileName = "gelding">> + <</if>> +<</if>> +<<if $args[0].preg gt 10>> + <<set _fileName = "preg " + _fileName>> +<</if>> +<<if $args[0].boobs < 400>> + <<set _fileName = _fileName + " small">> +<<elseif $args[0].boobs < 800>> + <<set _fileName = _fileName + " big">> +<<elseif $args[0].boobs < 6000>> + <<set _fileName = _fileName + " huge">> +<<else>> + <<set _fileName = _fileName + " hyper">> +<</if>> +<<if $args[0].muscles > 30>> + <<set _fileName = _fileName + " muscle">> +<<else>> + <<set _fileName = _fileName + " soft">> +<</if>> +<<if $args[0].fuckdoll > 0>> + <<set _fileName = _fileName + " rebellious">> +<<elseif $args[0].devotion <= 20>> + <<if $args[0].trust < -20>> + <<set _fileName = _fileName + " reluctant">> + <<else>> + <<set _fileName = _fileName + " rebellious">> + <</if>> +<<elseif $args[0].fetish == "mindbroken">> + <<set _fileName = _fileName + " reluctant">> +<<elseif $args[0].devotion <= 50 || $args[0].fetishKnown != 1 || ($seeMainFetishes == 0 && $args[1] < 2)>> + <<set _fileName = _fileName + " obedient">> +<<else>> + <<if $args[0].fetish == "none">> + <<set _fileName = _fileName + " obedient">> + <<else>> + <<set _fileName = _fileName + " " + $args[0].fetish>> + <</if>> +<</if>> + +<<set _fileName = "'resources/renders/" + _fileName + ".png' ">> +<<if $args[1] == 3>> + <<print "<img src=" + _fileName + "style='float:right; border:3px hidden'/>">> +<<elseif $args[1] == 2>> + <<print "<img src=" + _fileName + "style='float:right; border:3px hidden' width='300' height='300'/>">> +<<elseif $args[1] == 1>> + <<if $seeSummaryImages != 0>><<print "<img src=" + _fileName + "style='float:left; border:3px hidden' width='150' height='150'/>">><</if>> +<<else>> + <<print "<img src=" + _fileName + "style='float:left; border:3px hidden' width='120' height='120'/>">> +<</if>> + +<</if>> /* CLOSES IMAGE CHOICE */ + +<</widget>> diff --git a/src/utility/miscWidgets.tw b/src/utility/miscWidgets.tw index 2e1a7905d601f89b0dfaf924b0477810c860baff..597330d6a10cc93cc09dd17582cae9abb41912d1 100644 --- a/src/utility/miscWidgets.tw +++ b/src/utility/miscWidgets.tw @@ -874,9 +874,9 @@ <</if>> <<if $schoolsPerfected.length > 0>> <<if $PC.title == 1>> - <<set $schoolTitle to "Benefactor of ">> + <<set $schoolTitle = "Benefactor of ">> <<else>> - <<set $schoolTitle to "Benefactrix of ">> + <<set $schoolTitle = "Benefactrix of ">> <</if>> <<for $i to 0; $i < $schoolsPerfected.length; $i++>> <<set $seed to $schoolsPerfected[$i]>> @@ -894,7 +894,7 @@ <<set $titles.push($schoolTitle)>> <</if>> <<if $schoolsPresent.length > 0>> - <<set $schoolTitle to "Supporter of ">> + <<set $schoolTitle = "Supporter of ">> <<for $i to 0; $i < $schoolsPresent.length; $i++>> <<set $seed to $schoolsPresent[$i]>> <<set $schoolTitle to ($schoolTitle + $seed)>> @@ -1167,479 +1167,197 @@ <</widget>> /% -Call as <<AssistantArt>> -Displays assistant images. Currently passage-based. -$args[0]: Image size/center. - 3: Large, right. Example: description. - 2: Medium, right. Example: random events. -%/ -<<widget "AssistantArt">> - -<<if $imageChoice == 0>> /* RENDERED IMAGES BY SHOKUSHU */ - -<<switch $assistantAppearance>> -<<case "monstergirl">> - <<set _fileName = "'resources/renders/assistant monstergirl.png' ">> -<<case "shemale">> - <<set _fileName = "'resources/renders/assistant shemale.png' ">> -<<case "amazon">> - <<set _fileName = "'resources/renders/assistant amazon.png' ">> -<<case "businesswoman">> - <<set _fileName = "'resources/renders/assistant businesswoman.png' ">> -<<case "goddess">> - <<set _fileName = "'resources/renders/assistant goddess.png' ">> -<<case "schoolgirl">> - <<set _fileName = "'resources/renders/assistant schoolgirl.png' ">> -<<default>> - <<set _fileName = "'resources/renders/assistant default.png' ">> -<</switch>> -<<if $args[1] == 3>> - <<print "<img src=" + _fileName + "style='float:right; border:3px hidden'/>">> -<<else>> - <<print "<img src=" + _fileName + "style='float:right; border:3px hidden' width='300' height='300'/>">> -<</if>> - -<</if>> /* CLOSES IMAGE CHOICE */ - -<</widget>> - -/% -Call as <<SlaveArt>> -Displays slave images. Currently passage-based. -$args[0]: Slave. -$args[1]: Image size/center. - 3: Large, right. Example: long slave description. - 2: Medium, right. Example: random events. - 1: Small, left. Example: lists. - 0: Tiny, left. Example: facilities -$args[2]: icon UI Display for vector art, 1 for on. + Call as <<AddSlave>> + $args[0]: Slave. %/ -<<widget "SlaveArt">> - -<<if ndef $args[0].customImage>><<set $args[0].customImage = 0>><</if>> -<<if $args[0].customImage != 0>> - -<<set _fileName = "'resources/" + $args[0].customImage + ".png' ">> - -<<if $args[1] == 3>> - <<print "<img src=" + _fileName + "style='float:right; border:3px hidden'/>">> -<<elseif $args[1] == 2>> - <<print "<img src=" + _fileName + "style='float:right; border:3px hidden' width='300' height='300'/>">> -<<elseif $args[1] == 1>> - <<if $seeSummaryImages != 0>><<print "<img src=" + _fileName + "style='float:left; border:3px hidden' width='150' height='150'/>">><</if>> -<<else>> - <<print "<img src=" + _fileName + "style='float:left; border:3px hidden' width='120' height='120'/>">> -<</if>> - -<<elseif $imageChoice == 1>> /* VECTOR ART BY NOX */ - -<<if $args[1] != 0>> /* IMAGE DOES NOT HAVE TO BE TINY */ -<<if ($args[1] != 1) || ($seeSummaryImages != 0)>> /* IMAGE IS NOT PART OF A LIST, OR IMAGES ARE TO BE DISPLAYED IN LISTS */ - -<div class="imageRef"> - -<<set _folderLoc = "'resources/vector">> - -<<if $args[2] == 1>> - <<print "<object type='image/svg+xml' data=" + _folderLoc + "/test ui.svg'" + "/></object>">> -<</if>> - -/% Set skin colour %/ -<<set _imgSkinLoc = _folderLoc + "/body/">> -<<switch $args[0].skin>> -<<case "light" "white" "fair" "lightened" "extremely pale" "pale">> - <<set _imgSkinLoc = _imgSkinLoc + "white">> -<<case "light brown" "dark">> - <<set _imgSkinLoc = _imgSkinLoc + "brown">> -<<case "brown" "black">> - <<set _imgSkinLoc = _imgSkinLoc + "dark brown">> -<<default>> - <<set _imgSkinLoc = _imgSkinLoc + "tanned">> -<</switch>> - -/% Shoulder width and arm or no arm %/ -<<if $args[0].amp != 1>> -<<if $args[0].fuckdoll == 0>> - <<if $args[0].devotion > 50>> - <<set _leftArmType = "high">> - <<set _rightArmType = "high">> - <<elseif $args[0].trust >= -20>> - <<if $args[0].devotion < -20>> - <<set _leftArmType = "rebel">> - <<set _rightArmType = "low">> - <<elseif $args[0].devotion <= 20>> - <<set _leftArmType = "low">> - <<set _rightArmType = "low">> - <<else>> - <<set _leftArmType = "mid">> - <<set _rightArmType = "high">> - <</if>> - <<else>> - <<set _leftArmType = "mid">> - <<set _rightArmType = "mid">> - <</if>> - <<print "<object type='image/svg+xml' data=" + _imgSkinLoc + "/arm left " + _leftArmType + ".svg'" + "/></object>">> - <<print "<object type='image/svg+xml' data=" + _imgSkinLoc + "/arm right " + _rightArmType + ".svg'" + "/></object>">> -<<else>> - <<set _leftArmType = "mid latex">> - <<set _rightArmType = "mid latex">> - <<print "<object type='image/svg+xml' data=" + _folderLoc + "/outfit/arm left " + _leftArmType + ".svg'" + "/></object>">> - <<print "<object type='image/svg+xml' data=" + _folderLoc + "/outfit/arm right " + _rightArmType + ".svg'" + "/></object>">> -<</if>> -<</if>> - -/% Hair Aft %/ -<<if $args[0].hStyle != "shaved">> -<<if $args[0].fuckdoll == 0>> - <<switch $args[0].hColor>> - <<case "blonde" "golden" "platinum blonde" "strawberry-blonde">> - <<set _hairColor = "blonde">> - <<case "brown" "hazel" "chestnut" "chocolate brown" "auburn" "dark brown">> - <<set _hairColor = "brown">> - <<case "red" "copper" "ginger" "burgundy">> - <<set _hairColor = "red">> - <<case "green">> - <<set _hairColor = "green">> - <<case "blue">> - <<set _hairColor = "blue">> - <<case "pink">> - <<set _hairColor = "pink">> - <<case "black" "grey" "silver" "white">> - <<set _hairColor = "black">> - <<default>> - <<set _hairColor = "black">> - <</switch>> - <<print "<object type='image/svg+xml' data=" + _folderLoc + "/body/addon/hair aft neat " + _hairColor + ".svg'" + "/></object>">> -<</if>> -<</if>> - -/% Butt %/ -<<if $args[0].amp != 1>> -<<if $args[0].butt > 5>> - <<set _buttSize = 3>> -<<elseif $args[0].butt > 4>> - <<set _buttSize = 2>> -<<elseif $args[0].butt > 3>> - <<set _buttSize = 1>> -<<elseif $args[0].butt > 2>> - <<set _buttSize = 0>> -<</if>> -<<if $args[0].fuckdoll != 0>> - <<set _buttSize = _buttSize + " latex">> -<</if>> -<<print "<object type='image/svg+xml' data=" + _imgSkinLoc + "/butt " + _buttSize + ".svg'" + "/></object>">> -<</if>> - -/% Leg + 1 size up when chubby or fat%/ -<<if $args[0].hips < 0>> - <<if $args[0].weight <= 95>>/%Chubby%/ - <<set _legSize = "normal">> - <<else>> - <<set _legSize = "narrow">> - <</if>> -<<elseif $args[0].hips == 0>> - <<if $args[0].weight <= 95>>/%Chubby%/ - <<set _legSize = "wide">> - <<else>> - <<set _legSize = "normal">> - <</if>> -<<elseif $args[0].hips > 0>> - <<set _legSize = "wide">> -<</if>> -<<if $args[0].amp != 0>> - <<set _legSize = "stump " + _legSize>> -<</if>> -<<if $args[0].fuckdoll != 0 and $args[0].amp != 1>> - <<set _legSize = _legSize + " latex">> - <<print "<object type='image/svg+xml' data=" + _folderLoc + "/outfit/leg " + _legSize + ".svg'" + "/></object>">> -<<else>> - <<print "<object type='image/svg+xml' data=" + _imgSkinLoc + "/leg " + _legSize + ".svg'" + "/></object>">> -<</if>> +<<widget "AddSlave">> -/% Feet %/ -<<if $args[0].amp != 1>> -<<if $args[0].shoes is "heels">> - <<set _shoesType = "heel">> -<<elseif $args[0].shoes is "extreme heels">> - <<if $args[0].weight <= 95>>/%Chubby%/ - <<set _shoesType = "extreme heel wide">> - <<else>> - <<set _shoesType = "extreme heel">> +<<if $args[0].dick > 0>> + <<if $args[0].balls > 0>> + <<if $args[0].devotion <= 50>> + <<if ($args[0].fetish != "buttslut") || ($args[0].fetishKnown != 1)>> + <<if $args[0].sexualFlaw != "hates women">> + <<set $REFeminizationCheckinIDs.push($args[0].ID)>> <</if>> -<<elseif $args[0].shoes is "boots">> - <<if $args[0].weight <= 95>>/%Chubby%/ - <<set _shoesType = "boot wide">> - <<else>> - <<set _shoesType = "boot">> <</if>> -<<elseif $args[0].shoes is "flats">> - <<set _shoesType = "flat">> -<<else>> - <<print "<object type='image/svg+xml' data=" + _imgSkinLoc + "/feet.svg'" + "/></object>">> -<</if>> -<<if $args[0].shoes is "extreme heels" or $args[0].shoes is "boots">> - <<if $args[0].fuckdoll != 0>> - <<set _shoesType = _shoesType + " latex">> <</if>> - <<print "<object type='image/svg+xml' data=" + _folderLoc + "/outfit/" + _shoesType + ".svg'" + "/></object>">> -<</if>> -<<if $args[0].shoes is "heels" or $args[0].shoes is "flats">> - <<if $args[0].fuckdoll != 0>> - <<set _shoesType = _shoesType + " latex">> - <<print "<object type='image/svg+xml' data=" + _folderLoc + "/outfit/" + _shoesType + ".svg'" + "/></object>">> - <<else>> - <<print "<object type='image/svg+xml' data=" + _imgSkinLoc + "/" + _shoesType + ".svg'" + "/></object>">> <</if>> <</if>> -<</if>> -/% Torso %/ -<<if $args[0].waist is 1>>/%Hour glass%/ - <<if $args[0].weight <= 95>>/%Chubby%/ - <<set _torsoSize = "normal">> - <<else>> - <<set _torsoSize = "hourglass">> +<<if $args[0].actualAge > 35>> + <<if $args[0].face < 2>> + <<if $args[0].analSkill <= 30>> + <<set $REMILFCheckinIDs.push($args[0].ID)>> <</if>> -<<elseif $args[0].waist is 2>>/*Unnatural*/ - <<if $args[0].weight <= 95>>/%Chubby%/ - <<set _torsoSize = "hourglass">> - <<else>> - <<set _torsoSize = "unnatural">> <</if>> -<<elseif $args[0].waist is 0>>/*Normal*/ - <<set _torsoSize = "normal">> -<</if>> -<<print "<object type='image/svg+xml' data=" + _imgSkinLoc + "/torso " + _torsoSize + ".svg'" + "/></object>">> -<<if $args[0].fuckdoll != 0>> - <<set _torsoSize = _torsoSize + " latex">> - <<print "<object type='image/svg+xml' data=" + _folderLoc + "/outfit/torso " + _torsoSize + ".svg'" + "/></object>">> -<</if>> - -/*Navel Piercing*/ -<<if $args[0].navelPiercing >= 1>> - <<print "<object type='image/svg+xml' data=" + _folderLoc + "/body/addon/navel piercing.svg'" + "/></object>">> -<</if>> -<<if $args[0].navelPiercing == 2>> - <<print "<object type='image/svg+xml' data=" + _folderLoc + "/body/addon/navel piercing heavy.svg'" + "/></object>">> <</if>> -/% Vagina %/ -<<if $args[0].vagina >= 0>> - <<print "<object type='image/svg+xml' data=" + _imgSkinLoc + "/vagina.svg'" + "/></object>">> - <<if $args[0].clitPiercing == 1>> - <<print "<object type='image/svg+xml' data=" + _folderLoc + "/body/addon/clit piercing.svg'" + "/></object>">> - <<elseif $args[0].clitPiercing == 2>> - <<print "<object type='image/svg+xml' data=" + _folderLoc + "/body/addon/clit piercing heavy.svg'" + "/></object>">> - <<elseif $args[0].clitPiercing == 3>> - <<print "<object type='image/svg+xml' data=" + _folderLoc + "/body/addon/clit piercing smart.svg'" + "/></object>">> - <</if>> - <<if $args[0].vaginaPiercing == 1>> - <<print "<object type='image/svg+xml' data=" + _folderLoc + "/body/addon/pussy piercing.svg'" + "/></object>">> - <<elseif $args[0].vaginaPiercing == 2>> - <<print "<object type='image/svg+xml' data=" + _folderLoc + "/body/addon/pussy piercing heavy.svg'" + "/></object>">> +<<if $args[0].attrXY <= 60>> + <<if $args[0].attrXX > 60>> + <<set $REOrientationCheckinIDs.push($args[0].ID)>> <</if>> <</if>> -/%if pregnant%/ -<<if $args[0].preg > 0>> - <<print "<object type='image/svg+xml' data=" + _imgSkinLoc + "/preg belly.svg'" + "/></object>">> - <<if $args[0].navelPiercing >= 1>>/*Navel Piercing*/ - <<print "<object type='image/svg+xml' data=" + _folderLoc + "/body/addon/preg navel piercing.svg'" + "/></object>">> - <</if>> - <<if $args[0].navelPiercing == 2>> - <<print "<object type='image/svg+xml' data=" + _folderLoc + "/body/addon/preg navel piercing heavy.svg'" + "/></object>">> - <</if>> +<<if $args[0].face < 0>> + <<set $REUglyCheckinIDs.push($args[0].ID)>> <</if>> -/% Head base image %/ -<<if $args[0].fuckdoll != 0>> - <<print "<object type='image/svg+xml' data=" + _folderLoc + "/outfit/head latex.svg'" + "/></object>">> -<<else>> - <<print "<object type='image/svg+xml' data=" +_imgSkinLoc + "/head.svg'" + "/></object>">> -<</if>> - -/% Collar %/ -<<if $args[0].collar is "dildo gag">> - <<print "<object type='image/svg+xml' data=" + _folderLoc + "/outfit/gag.svg'" + "/></object>">> -<</if>> - -/% Glasses %/ -<<if $args[0].eyewear is "corrective glasses" or $args[0].eyewear is "glasses" or $args[0].eyewear is "blurring glasses">> - <<print "<object type='image/svg+xml' data=" + _folderLoc + "/outfit/glasses.svg'" + "/></object>">> -<</if>> - -/% Boob %/ -<<if $args[0].boobs < 100>> - <<set _boobSize = 0>> -<<elseif $args[0].boobs < 400>> - <<set _boobSize = 1>> -<<elseif $args[0].boobs < 800>> - <<set _boobSize = 2>> -<<elseif $args[0].boobs < 1600>> - <<set _boobSize = 3>> -<<elseif $args[0].boobs < 3200>> - <<set _boobSize = 4>> -<<elseif $args[0].boobs < 6400>> - <<set _boobSize = 5>> -<<elseif $args[0].boobs < 12000>> - <<set _boobSize = 6>> -<<else>> - <<set _boobSize = 7>> -<</if>> -<<if $args[0].fuckdoll != 0>> - <<print "<object type='image/svg+xml' data=" + _folderLoc + "/outfit/boob " +_boobSize +" latex.svg'" + "/></object>">> - <<if $args[0].lactation > 0>><<print "<object type='image/svg+xml' data=" + _imgSkinLoc + "/boob " +_boobSize + " areola.svg'" + "/></object>">><</if>> -<<else>> - <<print "<object type='image/svg+xml' data=" + _imgSkinLoc + "/boob " +_boobSize +".svg'" + "/></object>">> - <<print "<object type='image/svg+xml' data=" + _imgSkinLoc + "/boob " +_boobSize + " areola.svg'" + "/></object>">> -<</if>> -<<if$args[0].nipplesPiercing ==1>> - <<print "<object type='image/svg+xml' data=" + _folderLoc + "/body/addon/boob " +_boobSize +" piercing.svg'" + "/></object>">> -<<elseif$args[0].nipplesPiercing ==2>> - <<print "<object type='image/svg+xml' data=" + _folderLoc + "/body/addon/boob " +_boobSize +" piercing heavy.svg'" + "/></object>">> -<</if>> -<<if$args[0].areolaePiercing ==1>> - <<print "<object type='image/svg+xml' data=" + _folderLoc + "/body/addon/boob " +_boobSize +" areola piercing.svg'" + "/></object>">> -<</if>> - -/% Scrotum %/ -<<if $args[0].scrotum > 0>> - <<if $args[0].scrotum >= 6>> - <<set _ballSize = 4>> - <<elseif $args[0].scrotum >= 4>> - <<set _ballSize = 3>> - <<elseif $args[0].scrotum >= 3>> - <<set _ballSize = 2>> - <<elseif $args[0].scrotum >= 2>> - <<set _ballSize = 1>> - <<else>> - <<set _ballSize = 0>> - <</if>> +<<if $args[0].anus < 2>> + <<set $REButtholeCheckinIDs.push($args[0].ID)>> <</if>> -/% Penis %/ -<<if $args[0].dick > 0>> - <<if $args[0].dick >= 8>> - <<set _penisSize = 6>> - <<elseif $args[0].dick >= 7>> - <<set _penisSize = 5>> - <<elseif $args[0].dick >= 6>> - <<set _penisSize = 4>> - <<elseif $args[0].dick >= 5>> - <<set _penisSize = 3>> - <<elseif $args[0].dick >= 4>> - <<set _penisSize = 2>> - <<elseif $args[0].dick >= 2>> - <<set _penisSize = 1>> - <<else>> - <<set _penisSize = 0>> - <</if>> +<<if $args[0].boobs < 800>> + <<set $REReductionCheckinIDs.push($args[0].ID)>> <</if>> -<<if _boobSize <= 5>> -<<if $args[0].vagina > 0>> - <<if $args[0].dick > 0>> - <div class="highPenis"> - <<if $args[0].scrotum > 0>> - <<print "<object type='image/svg+xml' data=" + _imgSkinLoc + "/ball " + _ballSize + ".svg'" + "/></object>">> - <</if>> - <<print "<object type='image/svg+xml' data=" + _imgSkinLoc + "/penis " + _penisSize + ".svg'" + "/></object>">> - </div> - <</if>> -<<else>> - <<if $args[0].dick > 0>> - <div class="lowPenis"> - <<if $args[0].scrotum > 0>> - <<print "<object type='image/svg+xml' data=" + _imgSkinLoc + "/ball " + _ballSize + ".svg'" + "/></object>">> - <</if>> - <<print "<object type='image/svg+xml' data=" + _imgSkinLoc + "/penis " + _penisSize + ".svg'" + "/></object>">> - </div> - <</if>> +<<if $universalRulesNewSlavesRA == 1>> +<<if $autoRulesAssistant != 0>> + <<silently>> + <<display "Check Auto Rules Activate">> + <<display "Default Rules">> + <</silently>> <</if>> <</if>> -/% clavicle %/ -<<print "<object type='image/svg+xml' data=" + _folderLoc + "/body/addon/clavicle.svg'" + "/></object>">> +<<set $slaves.push($args[0]), $slavesOriginal.push($args[0]), $genePool.push($args[0])>> -/% Hair Foreground%/ -<<if $args[0].hStyle != "shaved">> -<<if $args[0].fuckdoll == 0>> -<<print "<object type='image/svg+xml' data=" + _folderLoc + "/body/addon/hair fore neat " + _hairColor + ".svg'" + "/></object>">> -<</if>> -<</if>> +<</widget>> -</div> +/% + Call as <<Enunciate>> + $args[0]: Slave. +%/ +<<widget "Enunciate">> + <<if SlaveStatsChecker.checkForLisp($args[0])>> + <<if def $PC.customTitleLisp>><<set $titleEnunciate = $PC.customTitleLisp>><<elseif $PC.title != 0>><<set $titleEnunciate = "Mathter">><<else>><<set $titleEnunciate = "Mithtreth">><</if>> + <<set $sayEnunciate = "lisp">> + <<set $sEnunciate = "th">> + <<set $SEnunciate = "Th">> + <<set $ssEnunciate = "th">> + <<set $cEnunciate = "th">> + <<else>> + <<if def $PC.customTitle>><<set $titleEnunciate = $PC.customTitle>><<elseif $PC.title != 0>><<set $titleEnunciate = "Master">><<else>><<set $titleEnunciate = "Mistress">><</if>> + <<set $sayEnunciate = "say">> + <<set $sEnunciate = "s">> + <<set $SEnunciate = "S">> + <<set $ssEnunciate = "ss">> + <<set $cEnunciate = "c">> + <</if>> +<</widget>> +<<widget "Master">>$titleEnunciate<</widget>> +<<widget "say">>$sayEnunciate<</widget>> +<<widget "s">>$sEnunciate<</widget>> +<<widget "S">>$SEnunciate<</widget>> +<<widget "ss">>$ssEnunciate<</widget>> +<<widget "c">>$cEnunciate<</widget>> -<</if>> -<</if>> /* CLOSES EXEMPTIONS FOR IMAGE SIZES NOT CURRENTLY SUPPORTED BY VECTOR ART */ +/% + Call as <<SoftenBehavioralFlaw>> + $args[0]: Slave. +%/ +<<widget "SoftenBehavioralFlaw">> + <<switch $args[0].behavioralFlaw>> + <<case "arrogant">> + <<set $args[0].behavioralQuirk = "confident">> + <<case "bitchy">> + <<set $args[0].behavioralQuirk = "cutting">> + <<case "odd">> + <<set $args[0].behavioralQuirk = "funny">> + <<case "hates men">> + <<set $args[0].behavioralQuirk = "adores women">> + <<case "hates women">> + <<set $args[0].behavioralQuirk = "adores men">> + <<case "gluttonous">> + <<set $args[0].behavioralQuirk = "fitness">> + <<case "anorexic">> + <<set $args[0].behavioralQuirk = "insecure">> + <<case "devout">> + <<set $args[0].behavioralQuirk = "sinful">> + <<case "liberated">> + <<set $args[0].behavioralQuirk = "advocate">> + <</switch>> + <<set $activeSlave.behavioralFlaw = "none">> +<</widget>> -<<else>> /* RENDERED IMAGES BY SHOKUSHU */ +/% + Call as <<SoftenSexualFlaw>> + $args[0]: Slave. +%/ +<<widget "SoftenSexualFlaw">> + <<switch $args[0].sexualFlaw>> + <<case "hates oral">> + <<set $args[0].sexualQuirk = "gagfuck queen">> + <<case "hates anal">> + <<set $args[0].sexualQuirk = "painal queen">> + <<case "hates penetration">> + <<set $args[0].sexualQuirk = "strugglefuck queen">> + <<case "shamefast">> + <<set $args[0].sexualQuirk = "tease">> + <<case "idealistic">> + <<set $args[0].sexualQuirk = "romantic">> + <<case "repressed">> + <<set $args[0].sexualQuirk = "perverted">> + <<case "apathetic">> + <<set $args[0].sexualQuirk = "caring">> + <<case "crude">> + <<set $args[0].sexualQuirk = "unflinching">> + <<case "judgemental">> + <<set $args[0].sexualQuirk = "size queen">> + <</switch>> + <<set $args[0].sexualFlaw = "none">> +<</widget>> -<<if $args[0].vagina gt -1>> - <<if $args[0].dick gt 0>> - <<if $args[0].balls gt 0>> - <<set _fileName = "futanari">> - <<else>> - <<set _fileName = "herm">> - <</if>> - <<else>> - <<set _fileName = "female">> - <</if>> -<<else>> - <<if $args[0].balls gt 0>> - <<set _fileName = "shemale">> - <<else>> - <<set _fileName = "gelding">> - <</if>> -<</if>> -<<if $args[0].preg gt 10>> - <<set _fileName = "preg " + _fileName>> -<</if>> -<<if $args[0].boobs < 400>> - <<set _fileName = _fileName + " small">> -<<elseif $args[0].boobs < 800>> - <<set _fileName = _fileName + " big">> -<<elseif $args[0].boobs < 6000>> - <<set _fileName = _fileName + " huge">> -<<else>> - <<set _fileName = _fileName + " hyper">> -<</if>> -<<if $args[0].muscles > 30>> - <<set _fileName = _fileName + " muscle">> -<<else>> - <<set _fileName = _fileName + " soft">> -<</if>> -<<if $args[0].fuckdoll > 0>> - <<set _fileName = _fileName + " rebellious">> -<<elseif $args[0].devotion <= 20>> - <<if $args[0].trust < -20>> - <<set _fileName = _fileName + " reluctant">> +/% + Call as <<EventFetish>> + $args[0]: Slave. + $args[1]: Fetish. +%/ +<<widget "EventFetish">> + +<<if $args[0].fetish == $args[1]>> +This experience +<<if $$args[0].fetishKnown == 1>> + <<if $$args[0].fetishStrength > 95>> + @@color:lightsalmon;<<switch $args[0].fetish>> + <<case "submissive">>deepens her sexual need to submit. + <<case "cumslut">>increases her appetite for oral sex. + <<case "humiliation">>makes her even more eager to be humiliated. + <<case "buttslut">>encourages her to focus on anal sex. + <<case "boobs">>focuses her sexuality on her breasts and nipples. + <<case "sadist">>titillates the sadistic part of her. + <<case "masochist">>helps conflate pain and sexual pleasure for her. + <<case "dom">>strengthens her desire to top other slaves. + <<case "pregnancy">>further confuses lust and pregnancy in her mind. + <<default>>ERROR: bad fetish + <</switch>>@@ + <<set $$args[0].fetishStrength += 10>> <<else>> - <<set _fileName = _fileName + " rebellious">> + is @@color:hotpink;especially enjoyable for her,@@ since + <<switch $args[0].fetish>> + <<case "submissive">>she's an utterly submissive little slut. + <<case "cumslut">>her <<if $$args[0].vagina > -1>>clit<<else>>frenulum<</if>> might as well be located in her throat. + <<case "humiliation">>she has a hopeless need to be humiliated and degraded. + <<case "buttslut">>she's completely in love with having her ass fucked. + <<case "boobs">>she loves breast play more than any other kind of sex. + <<case "sadist">>nothing is as titillating to her as another slave's pain can be. + <<case "masochist">>she loves pain more than she likes pleasure. + <<case "dom">>she lives for the times she's allowed to fuck someone. + <<case "pregnancy">>all her deepest sexual desires involve <<if $$args[0].vagina > -1>>pregnancy<<else>>impregnation<</if>>. + <<default>>ERROR: bad fetish + <</switch>> + <<set $$args[0].devotion += 3>> <</if>> -<<elseif $args[0].fetish == "mindbroken">> - <<set _fileName = _fileName + " reluctant">> -<<elseif $args[0].devotion <= 50 || $args[0].fetishKnown != 1 || ($seeMainFetishes == 0 && $args[1] < 2)>> - <<set _fileName = _fileName + " obedient">> <<else>> - <<if $args[0].fetish == "none">> - <<set _fileName = _fileName + " obedient">> - <<else>> - <<set _fileName = _fileName + " " + $args[0].fetish>> - <</if>> + was surprisingly appealing for her, revealing that she's a + @@color:lightsalmon;<<switch $args[0].fetish>> + <<case "submissive">>sexual submissive! + <<case "humiliation">>humiliation slut! + <<case "boobs">>slut for breast play! + <<case "pregnancy">>pregslut! + <<default>>$args[0]! + <</switch>>@@ + <<set $$args[0].fetishKnown = 1>> <</if>> - -<<set _fileName = "'resources/renders/" + _fileName + ".png' ">> -<<if $args[1] == 3>> - <<print "<img src=" + _fileName + "style='float:right; border:3px hidden'/>">> -<<elseif $args[1] == 2>> - <<print "<img src=" + _fileName + "style='float:right; border:3px hidden' width='300' height='300'/>">> -<<elseif $args[1] == 1>> - <<if $seeSummaryImages != 0>><<print "<img src=" + _fileName + "style='float:left; border:3px hidden' width='150' height='150'/>">><</if>> -<<else>> - <<print "<img src=" + _fileName + "style='float:left; border:3px hidden' width='120' height='120'/>">> <</if>> -<</if>> /* CLOSES IMAGE CHOICE */ - -<</widget>> +<</widget>> \ No newline at end of file diff --git a/src/utility/raWidgets.tw b/src/utility/raWidgets.tw index 0e495b194c855b051e66a093a24dc7da3a9b9a76..74ee9aae40ee6c4c82957d648afdfe48588e1288 100644 --- a/src/utility/raWidgets.tw +++ b/src/utility/raWidgets.tw @@ -2886,23 +2886,6 @@ Your brand design is ''$brandDesign.'' <</replace>> <</widget>> - -/% - Call as <<AutoRulesActivate 1>> -$args[0] is whether silent or not -%/ -<<widget "AutoRulesActivate">> - <<if ($args[0] == 0)>> - <<display "Check Auto Rules Activate">> - <<display "Default Rules">> - <<else>> - <<silently>> - <<display "Check Auto Rules Activate">> - <<display "Default Rules">> - <</silently>> - <</if>> -<</widget>> - /% Call as <<RARemoveRule>> %/ diff --git a/src/utility/slaveCreationWidgets.tw b/src/utility/slaveCreationWidgets.tw index 02a91ded05c3d04360ff8aa2c6fe18689c3d0f5a..dfa7544f4a60c782ab235a404b20e5ce2b77aca8 100644 --- a/src/utility/slaveCreationWidgets.tw +++ b/src/utility/slaveCreationWidgets.tw @@ -708,7 +708,7 @@ <<else>> //You lack the necessary funds to add this slave.// <</if>> -<br> [[Discard this slave and continue to the arcology|Acquisition]] +<br> [[Discard this slave and continue|Acquisition]] <</replace>> <</widget>>