From 7492d1e41078048f18e50aa8ff710c6ffa31ed3d Mon Sep 17 00:00:00 2001
From: lowercasedonkey <lowercasedonkey@gmail.com>
Date: Sat, 29 Aug 2020 23:01:52 -0400
Subject: [PATCH] fixedNationality

---
 src/npc/acquisition.tw                     |  9 +++------
 src/npc/generate/generateNewSlaveJS.js     |  3 +--
 src/pregmod/seHuskSlaveDelivery.tw         |  5 ++---
 src/uncategorized/RESS.tw                  |  3 +--
 src/uncategorized/REroyalblood.tw          | 18 ++++++------------
 src/uncategorized/reRecruit.tw             |  3 +--
 src/uncategorized/seCustomSlaveDelivery.tw |  6 +++---
 7 files changed, 17 insertions(+), 30 deletions(-)

diff --git a/src/npc/acquisition.tw b/src/npc/acquisition.tw
index d1e22197f4c..52fcc6c06f0 100644
--- a/src/npc/acquisition.tw
+++ b/src/npc/acquisition.tw
@@ -476,8 +476,7 @@ The previous owner seems to have left in something of a hurry.
 		<<case "AztecRevivalist">>
 			<<set $oneTimeDisableDisability = 1>>
 			<<set $fixedRace = "latina">>
-			<<set $fixedNationality = "Mexican">>
-			<<set $activeSlave = GenerateNewSlave()>>
+			<<set $activeSlave = GenerateNewSlave(null, {nationality: "Mexican"})>>
 			<<set $activeSlave.accent = 0>>
 			<<set $activeSlave.devotion = 75, $activeSlave.trust = 75>>
 			<<run setHealth($activeSlave, jsRandom(-20, 20), 0, 0, 0, 0)>>
@@ -504,8 +503,7 @@ The previous owner seems to have left in something of a hurry.
 		<<case "EdoRevivalist">>
 			<<set $oneTimeDisableDisability = 1>>
 			<<set $fixedRace = "asian">>
-			<<set $fixedNationality = "Japanese">>
-			<<set $activeSlave = GenerateNewSlave()>>
+			<<set $activeSlave = GenerateNewSlave(null, {nationality: "Japanese"})>>
 			<<set $activeSlave.accent = 0>>
 			<<set $activeSlave.devotion = random(25,45), $activeSlave.trust = random(25,45)>>
 			<<run setHealth($activeSlave, jsRandom(25, 45), 0, 0, 0, 0)>>
@@ -529,8 +527,7 @@ The previous owner seems to have left in something of a hurry.
 			<<set $one_time_age_overrides_pedo_mode = 1>>
 			<<set $oneTimeDisableDisability = 1>>
 			<<set $fixedRace = "asian">>
-			<<set $fixedNationality = "Chinese">>
-			<<set $activeSlave = GenerateNewSlave()>>
+			<<set $activeSlave = GenerateNewSlave(null, {nationality: "Chinese"})>>
 			<<set $activeSlave.devotion = random(55,65), $activeSlave.trust = random(25,45)>>
 			<<run setHealth($activeSlave, jsRandom(25, 45), 0, 0, 0, 0)>>
 			<<set $activeSlave.face = random(0,55)>>
diff --git a/src/npc/generate/generateNewSlaveJS.js b/src/npc/generate/generateNewSlaveJS.js
index 5f5b28b5063..1d6e3ef428e 100644
--- a/src/npc/generate/generateNewSlaveJS.js
+++ b/src/npc/generate/generateNewSlaveJS.js
@@ -44,7 +44,7 @@ globalThis.GenerateNewSlave = (function() {
 		x.maxAge = maxAge || V.activeSlaveOneTimeMaxAge || 999;
 		x.ageOverridesPedoMode = ageOverridesPedoMode || V.one_time_age_overrides_pedo_mode || 0;
 		x.mature = mature || 1;
-		x.nationality = nationality || V.fixedNationality || 0;
+		x.nationality = nationality || 0;
 		x.race = race || V.fixedRace || 0;
 		if (x.race !== 0 && !(setup.filterRacesLowercase.includes(x.race))) {
 			console.log("Error, cannot find race: ", x.race);
@@ -65,7 +65,6 @@ globalThis.GenerateNewSlave = (function() {
 		delete V.activeSlaveOneTimeMinAge;
 		delete V.activeSlaveOneTimeMaxAge;
 		delete V.one_time_age_overrides_pedo_mode;
-		delete V.fixedNationality;
 		delete V.fixedRace;
 		delete V.oneTimeDisableDisability;
 
diff --git a/src/pregmod/seHuskSlaveDelivery.tw b/src/pregmod/seHuskSlaveDelivery.tw
index 318855e4c14..c2079cb81bd 100644
--- a/src/pregmod/seHuskSlaveDelivery.tw
+++ b/src/pregmod/seHuskSlaveDelivery.tw
@@ -5,17 +5,16 @@
 <<set $activeSlaveOneTimeMinAge = parseInt($huskSlave.age)>>
 <<set $activeSlaveOneTimeMaxAge = parseInt($huskSlave.age)>>
 <<set $one_time_age_overrides_pedo_mode = 1>>
-<<set $fixedNationality = $huskSlave.nationality>>
 <<if $huskSlave.race != "not important">>
 	<<set $fixedRace = $huskSlave.race>>
 <</if>>
 <<if $huskSlave.sex == 2>>
-	<<set $activeSlave = GenerateNewSlave("XY", {mature: 0})>>
+	<<set $activeSlave = GenerateNewSlave("XY", {mature: 0, nationality: $huskSlave.nationality})>>
 	<<set $activeSlave.boobs = 50>>
 	<<set $activeSlave.boobsImplant = 0>>
 	<<set $activeSlave.boobsImplantType = "none">>
 <<else>>
-	<<set $activeSlave = GenerateNewSlave("XX", {mature: 0})>>
+	<<set $activeSlave = GenerateNewSlave("XX", {mature: 0, nationality: $huskSlave.nationality})>>
 <</if>>
 
 <<set $activeSlave.slaveName = "Doll">>
diff --git a/src/uncategorized/RESS.tw b/src/uncategorized/RESS.tw
index 7633fcf64f0..18e36faaa8b 100644
--- a/src/uncategorized/RESS.tw
+++ b/src/uncategorized/RESS.tw
@@ -72,11 +72,10 @@
 			<<set _races = setup.filterRacesLowercase.filter(race => race !== $arcologies[0].FSSubjugationistRace)>>
 			<<set $fixedRace = _races.random()>>
 		<</if>>
-		<<set $fixedNationality = "American">>
 		<<set $one_time_age_overrides_pedo_mode = 1>>
 		<<set $activeSlaveOneTimeMinAge = 16>>
 		<<set $activeSlaveOneTimeMaxAge = 19>>
-		<<set _meanGirl = GenerateNewSlave("XX")>>
+		<<set _meanGirl = GenerateNewSlave("XX", {nationality: "American"})>>
 		<<set _meanGirl.origin = "You enslaved $him for abusing " + $eventSlave.slaveName + " while " + getPronouns($eventSlave).pronoun + " was serving the public.">>
 		<<set _meanGirl.career = "a student">>
 		<<set _meanGirl.markings = "none", _meanGirl.weight = -20>>
diff --git a/src/uncategorized/REroyalblood.tw b/src/uncategorized/REroyalblood.tw
index 87f444edb07..4328209a088 100644
--- a/src/uncategorized/REroyalblood.tw
+++ b/src/uncategorized/REroyalblood.tw
@@ -394,8 +394,7 @@ Time is short, but you are well placed to acquire some choice slaves. With an ad
 			<<set $activeSlaveOneTimeMinAge = 21>>
 			<<set $activeSlaveOneTimeMaxAge = ($retirementAge-2)>>
 			<<set $oneTimeDisableDisability = 1>>
-			<<set $fixedNationality = _princess.nationality>>
-			<<set $activeSlave = GenerateNewSlave("XX")>>
+			<<set $activeSlave = GenerateNewSlave("XX", {nationality: _princess.nationality})>>
 			<<set _origin = "$He was a member of the court in an ancient kingdom, till it was overthrown and $he was sold to you in exchange for credits.">>
 			<<set $activeSlave.origin = _origin>>
 			<<set $activeSlave.career = "a lady courtier">>
@@ -445,8 +444,7 @@ Time is short, but you are well placed to acquire some choice slaves. With an ad
 			<<set $activeSlaveOneTimeMinAge = 21>>
 			<<set $activeSlaveOneTimeMaxAge = ($retirementAge-2)>>
 			<<set $oneTimeDisableDisability = 1>>
-			<<set $fixedNationality = _princess.nationality>>
-			<<set $activeSlave = GenerateNewSlave("XX")>>
+			<<set $activeSlave = GenerateNewSlave("XX", {nationality: _princess.nationality})>>
 			<<set _origin = "$He was a member of the court in an ancient kingdom, till it was overthrown and $he was acquired by "+$SF.Lower+".">>
 			<<set $activeSlave.origin = _origin>>
 			<<set $activeSlave.career = "a lady courtier">>
@@ -619,8 +617,7 @@ Time is short, but you are well placed to acquire some choice slaves. With an ad
 			<<set $activeSlaveOneTimeMinAge = 21>>
 			<<set $activeSlaveOneTimeMaxAge = ($retirementAge-2)>>
 			<<set $oneTimeDisableDisability = 1>>
-			<<set $fixedNationality = _princess.nationality>>
-			<<set $activeSlave = GenerateNewSlave("XX")>>
+			<<set $activeSlave = GenerateNewSlave("XX", {nationality: _princess.nationality})>>
 			<<set _origin = "$He was a member of the court in an ancient kingdom, till it was overthrown and $he was sold for credits.">>
 			<<set $activeSlave.origin = _origin>>
 			<<set $activeSlave.career = "a lady courtier">>
@@ -680,8 +677,7 @@ Time is short, but you are well placed to acquire some choice slaves. With an ad
 			<<set $activeSlaveOneTimeMinAge = 21>>
 			<<set $activeSlaveOneTimeMaxAge = ($retirementAge-2)>>
 			<<set $oneTimeDisableDisability = 1>>
-			<<set $fixedNationality = _princess.nationality>>
-			<<set $activeSlave = GenerateNewSlave("XX")>>
+			<<set $activeSlave = GenerateNewSlave("XX", {nationality: _princess.nationality})>>
 			<<set _origin = "$He was a member of the court in an ancient kingdom, till it was overthrown and $he was acquired by "+$SF.Lower+".">>
 			<<set $activeSlave.origin = _origin>>
 			<<set $activeSlave.career = "a lady courtier">>
@@ -764,8 +760,7 @@ Time is short, but you are well placed to acquire some choice slaves. With an ad
 				<<set $activeSlaveOneTimeMinAge = 21>>
 				<<set $activeSlaveOneTimeMaxAge = ($retirementAge-2)>>
 				<<set $oneTimeDisableDisability = 1>>
-				<<set $fixedNationality = _princess.nationality>>
-				<<set $activeSlave = GenerateNewSlave("XX")>>
+				<<set $activeSlave = GenerateNewSlave("XX", {nationality: _princess.nationality})>>
 				<<set _origin = "$He was a member of the court in an ancient kingdom, till it was overthrown and $he was sold for credits.">>
 				<<set $activeSlave.origin = _origin>>
 				<<set $activeSlave.career = "a lady courtier">>
@@ -866,9 +861,8 @@ Time is short, but you are well placed to acquire some choice slaves. With an ad
 				<<for $i = 0; $i < 3; $i++>>
 					<<set $activeSlaveOneTimeMinAge = 21>>
 					<<set $activeSlaveOneTimeMaxAge = ($retirementAge-2)>>
-					<<set $fixedNationality = _princess.nationality>>
 					<<set $oneTimeDisableDisability = 1>>
-					<<set $activeSlave = GenerateNewSlave("XX")>>
+					<<set $activeSlave = GenerateNewSlave("XX", {nationality: _princess.nationality})>>
 					<<set _origin = "$He was a member of the court in an ancient kingdom, till it was overthrown and $he was acquired by "+$SF.Lower+".">>
 					<<set $activeSlave.origin = _origin>>
 					<<set $activeSlave.career = "a lady courtier">>
diff --git a/src/uncategorized/reRecruit.tw b/src/uncategorized/reRecruit.tw
index d0a2ce1dcb1..b2930cd3b6c 100644
--- a/src/uncategorized/reRecruit.tw
+++ b/src/uncategorized/reRecruit.tw
@@ -1645,8 +1645,7 @@
 <<set $activeSlaveOneTimeMaxAge = 12>>
 <<set $oneTimeDisableDisability = 1>>
 <<set $fixedRace = "asian">>
-<<set $fixedNationality = "Stateless">>
-<<set $activeSlave = GenerateNewSlave("XX")>>
+<<set $activeSlave = GenerateNewSlave("XX", {nationality: "Stateless"})>>
 <<set $activeSlave.origin = "$He offered to sell you $his body and you graciously accepted.">>
 <<set $activeSlave.devotion = random(-45,-25)>>
 <<set $activeSlave.trust = random(-15,0)>>
diff --git a/src/uncategorized/seCustomSlaveDelivery.tw b/src/uncategorized/seCustomSlaveDelivery.tw
index 0cb1f84118a..b78b56d769b 100644
--- a/src/uncategorized/seCustomSlaveDelivery.tw
+++ b/src/uncategorized/seCustomSlaveDelivery.tw
@@ -104,19 +104,19 @@
 <</if>>
 <<set $one_time_age_overrides_pedo_mode = 1>>
 <<if $customSlave.nationality != "Nationality is unimportant">>
-	<<set $fixedNationality = $customSlave.nationality>>
+	<<set _nationality = $customSlave.nationality>>
 <</if>>
 <<if $customSlave.race != "ethnicity is unimportant">>
 	<<set $fixedRace = $customSlave.race>>
 <</if>>
 <<if $customSlave.sex == 2>>
-	<<set $activeSlave = GenerateNewSlave("XY", {mature: 0})>>
+	<<set $activeSlave = GenerateNewSlave("XY", {mature: 0, nationality: _nationality})>>
 	<<set $activeSlave.dick = $customSlave.dick>>
 	<<set $activeSlave.balls = $customSlave.balls>>
 	<<set $activeSlave.scrotum = $activeSlave.balls>>
 	<<set $activeSlave.foreskin = $activeSlave.dick>>
 <<else>>
-	<<set $activeSlave = GenerateNewSlave("XX", {mature: 0})>>
+	<<set $activeSlave = GenerateNewSlave("XX", {mature: 0, nationality: _nationality})>>
 	<<if $customSlave.virgin == 0>>
 		<<set $activeSlave.vagina = $customSlave.virgin>>
 	<</if>>
-- 
GitLab