From a75856736f8c824db5a21504bd12ffd135a9be99 Mon Sep 17 00:00:00 2001
From: lowercasedonkey <lowercasedonkey@gmail.com>
Date: Thu, 5 Mar 2020 17:34:14 -0500
Subject: [PATCH] more NG

---
 js/003-data/gameVariableData.js | 2465 ++++++++++++++-----------------
 1 file changed, 1110 insertions(+), 1355 deletions(-)

diff --git a/js/003-data/gameVariableData.js b/js/003-data/gameVariableData.js
index 64aca9be97d..71028322364 100644
--- a/js/003-data/gameVariableData.js
+++ b/js/003-data/gameVariableData.js
@@ -187,7 +187,6 @@ App.Data.defaultGameStateVariables = {
 	corpAssetsSlave: 0,
 	corpAssetsSlaveOld: 0,
 	corpCash: 0,
-	corpDiv: 0,
 	corpDivArcadeFromMarket: 0,
 	corpDivArcadeSlaves: 0,
 	corpDivBreakFromMarket: 0,
@@ -255,1398 +254,1070 @@ App.Data.defaultGameStateVariables = {
 	publicShares: 0,
 
 	sortIncubatorList: "Unsorted",
-	readySlaves: 0,
-	reservedChildren: 0,
-	tanks: [],
-	clinicDecoration: "standard",
-	clinic: 0,
-	clinicUpgradeFilters: 0,
-	clinicUpgradeScanner: 0,
-	clinicUpgradePurge: 0,
-	clinicName: "the Clinic",
-	clinicNameCaps: "The Clinic",
-	arcadeDecoration: "standard",
-	arcadeUpgradeInjectors: 0,
-	arcadeUpgradeFuckdolls: 0,
-	arcadeUpgradeCollectors: 0,
-	arcadeUpgradeHealth: -1,
-	arcadeName: "the Arcade",
-	arcadeNameCaps: "The Arcade",
-	arcade: 0,
-	fuckdollsSold: 0,
-	cellblockDecoration: "standard",
-	cellblockUpgrade: 0,
-	cellblock: 0,
-	cellblockName: "the Cellblock",
-	cellblockNameCaps: "The Cellblock",
-	cellblockWardenCumsInside: 1,
-	masterSuiteDecoration: "standard",
-	masterSuiteUpgradeLuxury: 0,
-	masterSuiteUpgradePregnancy: 0, // Is the upgrade active?
-	masterSuitePregnancyFertilityDrugs: 0, // Are slaves being put on fertility drugs?
-	masterSuitePregnancyFertilitySupplements: 0, // Are those drugs being supplemented (health benefits and (even) more multiple pregnancies)
-	masterSuitePregnancySlaveLuxuries: 0, // Are the slaves being given some nicer things to reduce stress during preg? (health/devotion/trust benefits)
-	universalHGImpregnateMasterSuiteToggle: 0, // Will the HG impregnate fertile slaves in the MS?
-	masterSuiteHyperPregnancy: 0,
-	masterSuite: 0,
-	masterSuiteName: "the Master Suite",
-	masterSuiteNameCaps: "The Master Suite",
-	// Nursery Subsection
-	nursery: 0, // counts the number of children the nursery can support
-	nurseryNannies: 0, // counts the number of nannies the nursery can support
-	nurseryBabies: 0, // counts the number of children currently in the nursery
-	MatronInfluence: 0, // check for whether the children are influenced by the Matron
-	nannyInfluence: 0, // check for whether the children are influenced by the nannies
-	nurseryDecoration: "standard",
-	nurseryWeight: 0,
-	nurseryMuscles: 0,
-	nurseryHormones: 0,
-	nurseryOrgans: 0, // not currently in use
-	nurseryImprintSetting: 0,
-	nurseryWeightSetting: 0,
-	nurseryMusclesSetting: 0,
-	nurseryHormonesSetting: 0,
-	nurseryName: "the Nursery",
-	nurseryNameCaps: "The Nursery",
-	reservedChildrenNursery: 0,
-	cribs: [], // array of children in the nursery
-	cribsFreed: [], // array of children that have been freed
-	childToSlave: -1, // number of total children that have become slaves
-	cribsIndices: 0,
-	sortNurseryList: "Unsorted",
-	targetAgeNursery: 18,
-	// Farmyard Subsection
-	farmyard: 0,
-	farmyardShowgirls: [], // array of farmhands putting on shows
-	farmyardFarmers: [], // array of farmhands farming
-	farmMenials: 0,
-	farmMenialsSpace: 0,
-	farmyardDecoration: "standard",
-	farmyardUpgrade: {
-		pump: 0,
-		fertilizer: 0,
-		hydroponics: 0,
-		machinery: 0,
-		seeds: 0,
-		lab: 0
-	},
-	farmyardCrops: 0,
-	farmyardStable: 0,
-	farmyardKennels: 0,
-	farmyardCages: 0,
-	activeCanine: 0,
-	activeHooved: 0,
-	activeFeline: 0,
-	farmyardLab: 0,
-	farmyardLabUpgrades: {animalOvaries: 0, animalTesticles: 0, animalMpreg: 0},
-	animalsBought: {
-		canines: 0,
-		hooved: 0,
-		felines: 0,
-		labradorRetrievers: 0,
-		germanShepherds: 0,
-		goldenRetrievers: 0,
-		frenchBulldogs: 0,
-		bulldogs: 0,
-		beagles: 0,
-		poodles: 0,
-		rottweilers: 0,
-		yorkshireTerriers: 0,
-		siberianHuskies: 0,
-		horses: 0,
-		bulls: 0,
-		pigs: 0,
-		siameses: 0,
-		persians: 0,
-		maineCoons: 0,
-		ragdolls: 0,
-		bengals: 0,
-		abbysinians: 0,
-		birmans: 0,
-		orientalShorthairs: 0,
-		sphynxes: 0,
-		russianBlues: 0,
-		wolves: 0,
-		foxes: 0,
-		jackals: 0,
-		dingos: 0,
-		zebras: 0,
-		cougars: 0,
-		jaguars: 0,
-		pumas: 0,
-		lynx: 0,
-		leopards: 0,
-		lions: 0,
-		tigers: 0
-	},
-	canines: [],
-	hooved: [],
-	felines: [],
-	farmyardName: "the Farmyard",
-	farmyardNameCaps: "The Farmyard",
-	HGSuite: 0,
-	HGSuiteSurgery: 1,
-	HGSuiteDrugs: 1,
-	HGSuiteHormones: 1,
-	HGSuiteEquality: 0,
-	HGSuiteName: "the Head Girl Suite",
-	HGSuiteNameCaps: "The Head Girl Suite",
-	fighterIDs: [],
-	pitBG: 0,
-	pitAnimal: 0,
-	pitAnimalType: 0,
-	pitAudience: "none",
-	pitLethal: 0,
-	pitVirginities: 0,
-	pitFought: 0,
-	pit: 0,
-	pitName: "the Pit",
-	pitNameCaps: "The Pit",
-	dojo: 0,
-	feeder: 0,
-	cockFeeder: 0,
-	suppository: 0,
-	weatherCladding: 0,
-	weatherAwareness: 0,
-	boobAccessibility: 0,
-	servantMilkers: 0,
-	servantMilkersMultiplier: 1,
-	studio: 0,
-	studioFeed: 0,
-	PCSlutContacts: 1,
-	// Porn star counts (prestige 1) and ID's (prestige 3)
-	pornStars: {},
-	pregInventor: 0,
-	pregInventorID: 0,
-	pregInventions: 0,
-	legendaryWhoreID: 0,
-	legendaryEntertainerID: 0,
-	legendaryCowID: 0,
-	legendaryBallsID: 0,
-	legendaryWombID: 0,
-	legendaryAbolitionistID: 0,
-	FSAnnounced: 0,
-	FSCredits: 0,
-	FSGotRepCredits: 0,
-	FSSingleSlaveRep: 10,
-	FSSpending: 0,
-	FSLockinLevel: 100,
-	applyLaw: 0,
-	FSPromenade: {
-		Subjugationist: 0,
-		Supremacist: 0,
-		GenderRadicalist: 0,
-		GenderFundamentalist: 0,
-		Paternalist: 0,
-		Degradationist: 0,
-		BodyPurist: 0,
-		TransformationFetishist: 0,
-		YouthPreferentialist: 0,
-		MaturityPreferentialist: 0,
-		SlimnessEnthusiast: 0,
-		AssetExpansionist: 0,
-		Pastoralist: 0,
-		PhysicalIdealist: 0,
-		ChattelReligionist: 0,
-		RomanRevivalist: 0,
-		AztecRevivalist: 0,
-		EgyptianRevivalist: 0,
-		EdoRevivalist: 0,
-		ArabianRevivalist: 0,
-		ChineseRevivalist: 0,
-		Repopulationist: 0,
-		Eugenics: 0,
-		Hedonism: 0,
-		IntellectualDependency: 0,
-		SlaveProfessionalism: 0,
-		PetiteAdmiration: 0,
-		StatuesqueGlorification: 0
-	},
-	// Corporation
-	corpAnnounced: 0,
-	corpAssetsDev: 0,
-	corpAssetsDevOld: 0,
-	corpAssetsSlave: 0,
-	corpAssetsSlaveOld: 0,
-	corpCash: 0,
-	corpCashDividend: 0,
-	corpDiv: 0,
-	corpDivArcade: 0,
-	corpDivArcadeDev: 0,
-	corpDivArcadeFromMarket: 0,
-	corpDivArcadeSlaves: 0,
-	corpDivBreak: 0,
-	corpDivBreakDev: 0,
-	corpDivBreakFromMarket: 0,
-	corpDivBreakSlaves2: 0,
-	corpDivBreakSlaves: 0,
-	corpDivBreakToMarket: 0,
-	corpDivBreakToMenial: 0,
-	corpDivBreakToSurgery: 0,
-	corpDivBreakToTrain: 0,
-	corpDivDairy: 0,
-	corpDivDairyDev: 0,
-	corpDivDairyFromMarket: 0,
-	corpDivDairySlaves: 0,
-	corpDivExtra: 0,
-	corpDivExtraDev: 0,
-	corpDivExtraSlaves: 0,
-	corpDivExtraToArcade: 0,
-	corpDivExtraToBreak: 0,
-	corpDivExtraToMarket: 0,
-	corpDivLegal: 0,
-	corpDivLegalDev: 0,
-	corpDivLegalSlaves: 0,
-	corpDivLegalToMarket: 0,
-	corpDivLegalToMenial: 0,
-	corpDivLegalToSurgery: 0,
-	corpDivLegalToTrain: 0,
-	corpDivMenial: 0,
-	corpDivMenialDev: 0,
-	corpDivMenialFromMarket: 0,
-	corpDivMenialSlaves: 0,
-	corpDivSurgery: 0,
-	corpDivSurgeryDev: 0,
-	corpDivSurgeryFromMarket: 0,
-	corpDivSurgerySlaves2: 0,
-	corpDivSurgerySlaves: 0,
-	corpDivSurgeryToDairy: 0,
-	corpDivSurgeryToMarket: 0,
-	corpDivSurgeryToTrain: 0,
-	corpDivTrain: 0,
-	corpDivTrainDev: 0,
-	corpDivTrainFromMarket: 0,
-	corpDivTrainSlaves2: 0,
-	corpDivTrainSlaves: 0,
-	corpDivTrainToMarket: 0,
-	corpDivTrainToWhore: 0,
-	corpDivWhore: 0,
-	corpDivWhoreDev: 0,
-	corpDivWhoreFromMarket: 0,
-	corpDivWhoreSlaves: 0,
-	corpDividend: 0,
-	corpEcon: 0,
-	corpExpandToken: 0,
-	corpIncorporated: 0,
-	corpMarket: 0,
-	corpOpCostOld: 0,
-	corpOverheadOld: 0,
-	corpProfitOld: 0,
-	corpRev: 0,
-	corpRevOld: 0,
-	corpSpec: 0,
-	corpSpecAccent: 0,
-	corpSpecAge: 0,
-	corpSpecAmputee: 0,
-	corpSpecBalls: 0,
-	corpSpecDevotion: 0,
-	corpSpecDick: 0,
-	corpSpecEducation: 0,
-	corpSpecGender: 0,
-	corpSpecGenitalia: 0,
-	corpSpecHeight: 0,
-	corpSpecHormones: 0,
-	corpSpecImplants: 0,
-	corpSpecInjection: 0,
-	corpSpecIntelligence: 0,
-	corpSpecMilk: 0,
-	corpSpecMuscle: 0,
-	corpSpecPussy: 0,
-	corpSpecRaces: [],
-	corpSpecSexEd: 0,
-	corpSpecToken: 0,
-	corpSpecTrust: 0,
-	corpSpecVirgin: 0,
-	corpSpecWeight: 0,
-	dividendTimer: 0,
-	newCorp: 1,
-	personalShares: 0,
-	publicShares: 0,
-	vanillaShareSplit: 1,
-	// Slave sexual services and goods variables
-	publicFuckdolls: 0,
-	classSatisfied: {
-		lowerClass: 0,
-		middleClass: 0,
-		upperClass: 0,
-		topClass: 0
-	},
-	whoreBudget: {
-		lowerClass: 7,
-		middleClass: 40,
-		upperClass: 200,
-		topClass: 1500
-	},
-	arcadePrice: 2,
-	clubSlaveSexAmount: 0,
-	shelterSlave: 0,
-	shelterSlaveBought: 0,
-	shelterAbuse: 0,
-	shelterSlaveGeneratedWeek: 0,
-	// alternate clothing access variables
-	clothesBoughtBunny: 0,
-	clothesBoughtConservative: 0,
-	clothesBoughtChains: 0,
-	clothesBoughtWestern: 0,
-	clothesBoughtOil: 0,
-	clothesBoughtHabit: 0,
-	clothesBoughtToga: 0,
-	clothesBoughtHuipil: 0,
-	clothesBoughtKimono: 0,
-	clothesBoughtHarem: 0,
-	clothesBoughtQipao: 0,
-	clothesBoughtEgypt: 0,
-	clothesBoughtBelly: 0,
-	clothesBoughtMaternityDress: 0,
-	clothesBoughtMaternityLingerie: 0,
-	clothesBoughtLazyClothes: 0,
-	clothesBoughtBimbo: 0,
-	clothesBoughtCourtesan: 0,
-	shoesBoughtHeels: 0,
-	clothesBoughtPetite: 0,
-	// non-fs
-	clothesBoughtMilitary: 0,
-	clothesBoughtCultural: 0,
-	clothesBoughtMiddleEastern: 0,
-	clothesBoughtPol: 0,
-	clothesBoughtCostume: 0,
-	clothesBoughtPantsu: 0,
-	clothesBoughtCareer: 0,
-	clothesBoughtDresses: 0,
-	clothesBoughtBodysuits: 0,
-	clothesBoughtCasual: 0,
-	clothesBoughtUnderwear: 0,
-	clothesBoughtSports: 0,
-	clothesBoughtPony: 0,
-	clothesBoughtSwimwear: 0,
-	toysBoughtDildos: 0,
-	toysBoughtGags: 0,
-	toysBoughtVaginalAttachments: 0,
-	toysBoughtButtPlugs: 0,
-	toysBoughtButtPlugTails: 0,
-	toysBoughtSmartVibes: 0,
-	buckets: 0,
-	// pregmod variables
-	specialSlavesPriceOverride: 0,
-	pregAccessibility: 0,
-	dickAccessibility: 0,
-	ballsAccessibility: 0,
-	buttAccessibility: 0,
-	ageMode: 0,
-	enema: 0,
-	medicalEnema: 0,
-	dairyPiping: 0,
-	inflatedSlavesMilk: 0,
-	inflatedSlavesCum: 0,
-	milkPipeline: 0,
-	cumPipeline: 0,
-	wcPiping: 0,
-	burstee: 0,
-	slaveDeath: 0,
-	clinicInflateBelly: 0,
-	playerBred: 0,
-	propOutcome: 0,
-	EliteSires: ["crazy", "futa", "moves", "preggo", "quick", "virgin"],
-	startingPoint: -1,
-	PhysicalRetirementAgePolicy: 0,
-	raped: -1,
-	children: [],
-	missingParentID: -10000,
-	startingSlaveRelative: 0,
-	mom: 0,
-	// animalParts: 0,
-	originOveride: 0,
-	playerAging: 2,
-	pregSpeedControl: 0,
-	clinicSpeedGestation: 0,
-	playerSurgery: 0,
-	playerGetsMilked: 0,
-	bodyswapAnnounced: 0,
-	surnamesForbidden: 0,
-	menstruation: 0,
-	FCTVcount: 0,
-	FCTVrate: 4,
-	FCTVreceiver: 0,
-	receiverAvailable: 0,
-	FCTVshow: 0,
-	FCTVremote: 0,
-	lastShow: 0,
-	randShow: 0,
-	FCNNstation: 0,
-	MercenariesMessageSent: 0,
-	SpecialForcesMessageSent: 0,
-	BodyguardHasSucessfullyRecivedSignal: 0,
-	finalChoice: "none",
-	eliteTotal: 12,
-	eliteDead: 0,
-	eliteVegetable: 0,
-	eliteFate: 0,
-	swanSong: 0,
-	swanSongWeek: 99999,
-	failedElite: 0,
-	eugenicsFullControl: 0,
-	badC: 0,
-	badB: 0,
-	schoolSuggestion: 0,
-	TSS: {
-		schoolUpgrade: 0,
-		schoolPresent: 0,
-		schoolProsperity: 0,
-		subsidize: 0,
-		schoolAnnexed: 0,
-		studentsBought: 0,
-		schoolSale: 0
-	},
-	GRI: {
-		schoolUpgrade: 0,
-		schoolPresent: 0,
-		schoolProsperity: 0,
-		subsidize: 0,
-		schoolAnnexed: 0,
-		studentsBought: 0,
-		schoolSale: 0
-	},
-	SCP: {
-		schoolUpgrade: 0,
-		schoolPresent: 0,
-		schoolProsperity: 0,
-		subsidize: 0,
-		schoolAnnexed: 0,
-		studentsBought: 0,
-		schoolSale: 0
-	},
-	LDE: {
-		schoolUpgrade: 0,
-		schoolPresent: 0,
-		schoolProsperity: 0,
-		subsidize: 0,
-		schoolAnnexed: 0,
-		studentsBought: 0,
-		schoolSale: 0
-	},
-	TGA: {
-		schoolUpgrade: 0,
-		schoolPresent: 0,
-		schoolProsperity: 0,
-		subsidize: 0,
-		schoolAnnexed: 0,
-		studentsBought: 0,
-		schoolSale: 0
-	},
-	TCR: {
-		schoolUpgrade: 0,
-		schoolPresent: 0,
-		schoolProsperity: 0,
-		subsidize: 0,
-		schoolAnnexed: 0,
-		studentsBought: 0,
-		schoolSale: 0
-	},
-	TFS: {
-		schoolUpgrade: 0,
-		schoolPresent: 0,
-		schoolProsperity: 0,
-		subsidize: 0,
-		schoolAnnexed: 0,
-		studentsBought: 0,
-		schoolSale: 0
-	},
-	futaAddiction: 0,
-	HA: {
-		schoolUpgrade: 0,
-		schoolPresent: 0,
-		schoolProsperity: 0,
-		subsidize: 0,
-		schoolAnnexed: 0,
-		studentsBought: 0,
-		schoolSale: 0
-	},
-	NUL: {
-		schoolUpgrade: 0,
-		schoolPresent: 0,
-		schoolProsperity: 0,
-		subsidize: 0,
-		schoolAnnexed: 0,
-		studentsBought: 0,
-		schoolSale: 0
-	},
-	IDNumber: 1,
-	nIDNumber: 1, // tracks children in the nursery
-	week: 1,
-	weddingPlanned: 0,
-	personalAttention: "sex",
-	HeadGirl: 0,
-	HGTimeInGrade: 0,
-	HGEnergy: 0,
-	HGCum: 0,
-	Recruiter: 0,
-	recruiterTarget: "desperate whores",
-	recruiterProgress: 0,
-	recruiterIdleRule: "number",
-	recruiterIdleNumber: 20,
-	recruiterIOUs: 0,
-	bodyguardTrains: 1,
-	Bodyguard: 0,
-	Madam: 0,
-	DJ: 0,
-	Milkmaid: 0,
-	milkmaidImpregnates: 0,
-	Farmer: 0,
-	Collectrix: 0,
-	Stewardess: 0,
-	stewardessImpregnates: 0,
-	Schoolteacher: 0,
-	Attendant: 0,
-	Matron: 0,
-	Nurse: 0,
-	Wardeness: 0,
-	Concubine: 0,
-	economicUncertainty: 10,
-	justiceEvents: ["slave deal", "slave training", "majority deal", "indenture deal", "virginity deal", "breeding deal"],
-	// not in setupVars because we remove events from this array as they occur
-	prisonCircuit: ["low tier criminals", "gangs and smugglers", "white collar", "military prison"],
-	prisonCircuitIndex: 0,
-	fixedNationality: 0,
-	fixedRace: 0,
-	ui: "start",
-	tooltipsEnabled: 1,
-	brandTarget: {primary: "buttock", secondary: "buttock", local: "buttock"},
-	brandDesign: {primary: "your initials", official: "your initials", local: "your initials"},
-	scarTarget: {primary: "left cheek", secondary: "left cheek", local: "left cheek"},
-	scarDesign: {primary: "generic", local: "generic"},
-	oralTotal: 0,
-	vaginalTotal: 0,
-	analTotal: 0,
-	mammaryTotal: 0,
-	penetrativeTotal: 0,
-	milkTotal: 0,
-	cumTotal: 0,
-	foodTotal: 0,
-	birthsTotal: 0,
-	pitKillsTotal: 0,
-	collaboration: 0,
-	traitor: 0,
-	traitorType: 0,
-	traitorWeeks: 0,
-	hackerSupport: 0,
-	hostage: 0,
-	hostageAnnounced: 0,
-	hostageRescued: 0,
-	hostageGiveIn: 0,
-	rivalSet: 0,
-	rivalryFS: 0,
-	rivalryFSAdopted: 0,
-	rivalryFSRace: 0,
-	rivalOwner: 0,
-	rivalOwnerEnslaved: 0,
-	rivalryPower: 0,
-	rivalryDuration: 0,
-	rivalRace: 0,
-	rivalGender: 0,
-	nationHate: 0,
-	slaveMedic: 0,
-	PShoot: 0,
-	PSnatch: 0,
-	PStrip: 0,
-	PRaid: 0,
-	PRaidTarget: 0,
-	PAid: 0,
-	PPit: 0,
-	dispensary: 0,
-	dispensaryUpgrade: 0,
-	organFarmUpgrade: 0,
-	completedOrgans: [],
-	ImplantProductionUpgrade: 0,
-	permaPregImplant: 0,
-	injectionUpgrade: 0,
-	hormoneUpgradeMood: 0,
-	hormoneUpgradeShrinkage: 0,
-	hormoneUpgradePower: 0,
-	pubertyHormones: 0,
-	dietXXY: 0,
-	dietCleanse: 0,
-	cumProDiet: 0,
-	dietFertility: 0,
-	curativeUpgrade: 0,
-	growthStim: 0,
-	reproductionFormula: 0,
-	aphrodisiacUpgrade: 0,
-	aphrodisiacUpgradeRefine: 0,
-	healthyDrugsUpgrade: 0,
-	superFertilityDrugs: 0,
-	bellyImplants: 0,
-	cervixImplants: 0,
-	meshImplants: 0,
-	prostateImplants: 0,
-	youngerOvaries: 0,
-	sympatheticOvaries: 0,
-	fertilityImplant: 0,
-	asexualReproduction: 0,
-	animalOvaries: 0,
-	// {} currently unused
-	animalTesticles: 0,
-	// {} currently unused
-	animalMpreg: 0,
-	// {} currently unused
-	geneticMappingUpgrade: 0,
-	pregnancyMonitoringUpgrade: 0,
-	cloningSystem: 0,
-	geneticFlawLibrary: 0,
-	surgeryUpgrade: 0,
-	barracks: 0,
-	mercenaries: 0,
-	mercenariesHelpCorp: 0,
-	personalArms: 0,
-	saleDescription: 0,
-	gingering: 0,
-	beforeGingering: 0,
-	gingeringDetected: 0,
-	gingeringDetection: 0,
-	surgeryDescription: 0,
-	encyclopedia: "How to Play",
-	showEncyclopedia: 1,
-	trinkets: [],
-	SPcost: 1000,
-	debtWarned: 0,
-	internationalTrade: 1,
-	internationalVariety: 0,
-	slaveCostFactor: 0.95,
-	menialDemandFactor: 0,
-	menialSupplyFactor: 0,
-	demandTimer: 0,
-	supplyTimer: 0,
-	elapsedDemandTimer: 0,
-	elapsedSupplyTimer: 0,
-	slaveCostRandom: 0,
-	deltaDemand: 0,
-	deltaDemandOld: 0,
-	deltaSupply: 0,
-	deltaSupplyOld: 0,
-	NPCSexSupply: {
-		lowerClass: 3000,
-		middleClass: 3000,
-		upperClass: 3000,
-		topClass: 3000
-	},
-	NPCMarketShare: {
-		lowerClass: 1000,
-		middleClass: 1000,
-		upperClass: 1000,
-		topClass: 1000
-	},
-	sexSubsidies: {
-		lowerClass: 0,
-		middleClass: 0,
-		upperClass: 0,
-		topClass: 0
-	},
-	sexSupplyBarriers: {
-		lowerClass: 0,
-		middleClass: 0,
-		upperClass: 0,
-		topClass: 0
-	},
-	minimumSlaveCost: 2500,
-	facilityCost: 100,
-	enduringRep: 1000,
-	rep: 0,
-	repLastWeek: 0,
-	arcologyUpgrade: {
-		drones: 0,
-		hydro: 0,
-		apron: 0,
-		grid: 0,
-		spire: 0
-	},
-	AGrowth: 2,
-	ACitizens: 4250,
-	lowerClass: 3120,
-	LSCBase: 800,
-	visitors: 0,
-	rentDefaults: {
-		lowerClass: 20,
-		middleClass: 50,
-		upperClass: 180,
-		topClass: 650
-	},
-	rent: {
-		lowerClass: 20,
-		middleClass: 50,
-		upperClass: 180,
-		topClass: 650
-	},
-	rentEffectL: 1,
-	middleClass: 890,
-	MCBase: 200,
-	rentEffectM: 1,
-	upperClass: 200,
-	UCBase: 40,
-	rentEffectU: 1,
-	topClass: 40,
-	TCBase: 20,
-	rentEffectT: 1,
-	GDP: 278.6,
-	NPCSlaves: 900,
-	ASlaves: 900,
-	AProsperityCap: 0,
-	food: 50000,
-	foodLastWeek: 0,
-	foodProduced: 0,
-	foodStored: 0,
-	foodCost: 25,
-	foodMarket: 0,
-	foodRate: {
-		slave: 2,
-		lower: 1.8,
-		middle: 2,
-		upper: 2.2,
-		top: 2.4
-	},
-	foodConsumption: 0, // total amount food consumed per week
-	revealFoodEffects: 0,
-	rations: 0,
-	building: {},
-	menials: 0,
-	fuckdolls: 0,
-	menialBioreactors: 0,
-	prestigeAuctioned: 0,
-	slaveMarketLimit: 20,
-	slavesSeen: 0,
-	slaveOrphanageTotal: 0,
-	citizenOrphanageTotal: 0,
-	privateOrphanageTotal: 0,
-	breederOrphanageTotal: 0,
-	childProtectionAct: 1,
-	niceWeather: [],
-	lightWeather: [],
-	heavyWeather: [],
-	extremeWeather: [],
-	weatherToday: {},
-	customSlaveOrdered: 0,
-	// I am not a slave object! Do not treat me like one!
-	customSlave: {},
-	huskSlaveOrdered: 0,
-	huskSlave: {},
-	// non-vanilla shit
-	// eslint-disable-next-line camelcase
-	one_time_age_overrides_pedo_mode: 0,
-	activeSlaveOneTimeMinAge: 0,
-	activeSlaveOneTimeMaxAge: 999,
-	oneTimeDisableDisability: 0,
-	targetAge: 18,
-	pubertyLength: 5,
-	maxGrowthAge: 24,
-	// Job Fulfillment Center
-	JFCOrder: 0,
-	Role: "",
-	cheatMode: 0,
-	cheatModeM: 1,
-	experimental: {
-		nursery: 0,
-		food: 0,
-		animalOvaries: 0,
-		dinnerParty: 0
-	},
-	NaNArray: [],
-	fcnn: [
-		"...coming up at the top of the hour: Catgirl slaves, science fact or science fiction...",
-		"...coming up at the top of the hour: Malnockestivi Smith, Free Cities' first MtFtMtFtH transgendered person...",
-		"...new arcology construction up 23% worldwide this year, according to...",
-		"...United States Congress spends 1,264th consecutive day gridlocked over post office...",
-		"...coming up at the top of the hour: Arcology owners: oversexed oligarchs or attractive, oversexed oligarchs?...",
-		"...coming up at the top of the hour: Anal sex: not just for sex any more...",
-		"...coming up at the top of the hour: Oral sex: the new hello...",
-		"...new book by prominent feminist suggests that women should not be used as sexual appliances...",
-		"...just ahead, interview with Desha Moore, prominent advocate for compulsory female enslavement...",
-		"...just ahead, Slave Market Trends: will the pierced anus be in again this year...",
-		"...just ahead, Slave Market Trends: upstart slave trainers avoid implants...",
-		"...implant technology firm BusTech notches successful initial public offering...",
-		"...the upcoming shortage of authentic leather and what it means for the whip industry...",
-		"...dairy conglomerate Creem Inc. denies allegations of adulterating breast milk with...",
-		"...two-time award-winning actress Linda Loveless debuted new implants on the red carpet this...",
-		"...dick size: are your slaves lying to you when they tell you you're too big...",
-		"...just ahead, slave expert's opinion on best shemale slaves to use for double penetration...",
-		"...Free Cities social conservatives criticize marriage, say your slaves should be enough...",
-		"...councilman Taggart suggested in a public address that involuntary enslavement...",
-		"...councilman Taggart denies allegations that he has remained faithful to his wife...",
-		"...councilman Taggart presented evidence that regulation of the sex slave market would...",
-		"...after a word from our sponsors. Creem Inc.: for all your dairy needs...",
-		"...after a word from our sponsors. Horstmann Ltd, Free Cities' finest whipmakers...",
-		"...after a word from our sponsors. Coming soon to theaters, Quintuple, the musical...",
-		"...critical of low-end slave training corporation Wallerson & Sons for practices that they say...",
-		"...training corporation Wallerson & Sons called a study on slave illness rates 'ludicrous,' but...",
-		"...our tech correspondent: the possibilities of virally-administered gene therapy...",
-		"...our tech correspondent: breakthrough in in-vitro drug treatments that promise to...",
-		"...our tech correspondent: next year to see release of two competing aphrodisiacs...",
-		"...our tech correspondent: the coming permanent aphrodisiac implants, and what they mean...",
-		"...Sex Slaves in Space: what it takes to keep a mining crew happy for an 18-month contract...",
-		"...the implant-drug balance: how much tissue growth is necessary to support larger...",
-		"...the actress stated that the cut to full nudity in the script violated contractual...",
-		"...doping scandal as Slave Games watchdog alleges champion used internal reservoir of lube...",
-		"...next on Extreme Surgery: the mouthpussy experimenters and what they...",
-		"...'A hole's a hole,' said CEO of upstart budget glory hole franchise...",
-		"...underground slave pit fights step into the light this evening as...",
-		"...underground slave pit fight champion, freed yesterday, sells herself back into...",
-		"...with the lead designer of the MP17, the new machine pistol marketed specifically for bodyguards...",
-		"...the new Aegis drone series: because your arcology's security is your most important possession...",
-		"...the BAe Goshawk: because you deserve to travel at twice the speed of sound in the finest style...",
-		"...this year's Goat.cx award for outstanding orifice innovation goes to...",
-		"...public controversy over cannibalism. Decadence taken too far or an acceptable next step...",
-		"...sixth day of street cleaners' strike. Spokesman for the strikers: 'It's getting too nasty...",
-		"...debuts new book, 'So Long, And Thanks For All The Dicks', in which the recently retired sex slaves tell-all about...",
-		"...cure for lactose intolerance, for which he was awarded the International Association of Pastoralist...",
-		"...from the Free Cities have become increasingly common clientele for the black market...",
-		"...a risky gamble on the three-hour-long hardcore sex scene, but the box office figures for just...",
-	],
-	// INCORPORATED MODS
 	SF: {},
 	// Misc mod variables
-	recruiterEugenics: 0,
 	AgeEffectOnTrainerPricingPC: 1,
 	AgeEffectOnTrainerEffectivenessPC: 1,
 	AgeTrainingUpperBoundPC: 14,
 	AgeTrainingLowerBoundPC: 12,
 	IsInPrimePC: 3,
 	IsPastPrimePC: 5000,
-	prostheticsUpgrade: 0,
-	adjustProstheticsCompleted: 0,
-	adjustProsthetics: [],
-	researchLab: {
-		aiModule: 1,
-		tasks: [],
-		maxSpace: 0,
-		hired: 0,
-		menials: 0,
+
+	// END OLD INIT VARIABLES SECTION, after this, variables were being created in other places in the game
+
+	shelterGirlsIDs: [], // Only needed in endweek loop
+	AProsperityCapModified: 0,
+	PCTitle: "",
+	Sweatshops: 0,
+	thisWeeksFSWares: 0,
+	thisWeeksIllegalWares: 0,
+	milkTap: 0,
+	corpSpecTimer: 0,
+	debugModeCustomFunction: 0,
+	active: 0,
+	recuriterOffice: 0,
+	campaign: 0,
+	miniTruth: 0,
+	secretService: 0,
+	fakeNews: 0,
+	controlLeaks: 0,
+	marketInfiltration: 0,
+	blackOps: 0,
+	focus: "social engineering",
+
+	militiaRecruitmen: 0,
+	corpSpecCosmetics: 0,
+	rivalID: 0,
+	eventDescription: 0,
+	eliteAuctioned: 0,
+	slavesSacrificedThisWeek: 0,
+	subSlaves: 0,
+
+	PopCap: 0,
+	masturbationAllowed: 0,
+	HGtraining: "",
+	mercenariesTitle: "",
+	milk: 0,
+	cum: 0,
+	hormones: 0,
+	milkSale: 0,
+	FSReminder: 0,
+	facility: {},
+	boomerangStats: {},
+	FSNonconformist: "",
+	econAdvantage: 0,
+	attackType: "none",
+	attackThisWeek: 0,
+	lastAttackWeeks: 0,
+	lastRebellionWeeks: 0,
+	hasFoughtOnce: 0,
+	hasFoughtMajorBattleOnce: 0,
+	hasRebelledOnce: 0,
+	majorBattle: 0,
+	PCvictoryStreak: 0,
+	PClossStreak: 0,
+	foughtThisWeek: 0,
+
+	/* edicts */
+	alternativeRents: 0,
+	enslavementRights: 0,
+	securityExemption: 0,
+	sellData: 0,
+	propCampaignBoost: 0,
+	slaveWatch: 0,
+	subsidyChurch: 0,
+	limitImmigration: 0,
+	openBorders: 0,
+	slavesOfficers: 0,
+	martialSchool: 0,
+	discountMercenaries: 0,
+	militiaFounded: 0,
+	recruitVolunteers: 0,
+	conscription: 0,
+	militaryService: 0,
+	militarizedSociety: 0,
+	militaryExemption: 0,
+	lowerRquirements: 0,
+	noSubhumansInArmy: 0,
+	pregExemption: 0,
+	eliteOfficers: 0,
+	liveTargets: 0,
+	legionTradition: 0,
+	eagleWarriors: 0,
+	ronin: 0,
+	sunTzu: 0,
+	mamluks: 0,
+	pharaonTradition: 0,
+	weaponsLaw: 3,
+	soldierWages: 1,
+	militiaSoldierPrivilege: 0,
+	slaveSoldierPrivilege: 0,
+	mercSoldierPrivilege: 0,
+	tradeLegalAid: 0,
+	taxTrade: 0,
+
+	/* buildings */
+	secHQ: 0,
+	secMenials: 0,
+	secUpgrades: {},
+	crimeUpgrades: {},
+	intelUpgrades: {},
+	readinessUpgrades: {},
+	riotCenter: 0,
+	riotUpgrades: {},
+	fort: {},
+	sentUnitCooldown: 0,
+	advancedRiotEquip: 0,
+	brainImplant: -1,
+	brainImplantProject: 0,
+	weapMenials: 0,
+	weapManu: 0,
+	weapProductivity: 1,
+	weapLab: 1,
+	baseUpgradeTime: 10,
+	weapUpgrades: [],
+	currentUpgrade: {},
+	droneUpgrades: {},
+	humanUpgrade: {},
+	sellTo: {},
+	completedUpgrades: [],
+	transportHub: 0,
+	airport: 1,
+	railway: 1,
+	docks: 1,
+	hubSecurity: 1,
+
+	/* events */
+	smilingManProgress: 0,
+	investedFunds: 0,
+	relationshipLM: 0,
+	captureRoute: 0,
+	collaborationRoute: 0,
+	smilingManWeek: 0,
+	globalCrisisWeeks: 0,
+	smilingManFate: 4,
+
+	/* rebellions */
+	tension: 0,
+	slaveProgress: 0,
+	citizenProgress: 0,
+	slaveRebellionEventFires: 0,
+	citizenRebellionEventFires: 0,
+	slaveRebellion: 0,
+	citizenRebellion: 0,
+	rebellingUnits: [],
+	engageRule: 0,
+	irregulars: 0,
+	rebellingMilitia: 0,
+	rebellingSlaves: 0,
+	rebellingMercs: 0,
+	repairTime: 3,
+	arcRepairTime: 0,
+	garrison: {},
+	rebellionsCount: 0,
+	PCrebWon: 0,
+	PCrebLoss: 0,
+
+	/* armed forces stats */
+	targetUnit: 0,
+	targetIndex: 0,
+	secBotsCost: 500,
+	secBotsUpgradeCost: 250,
+	equipUpgradeCost: 250,
+	maxTroops: 30,
+	militiaTotalManpower: 0,
+	militiaFreeManpower: 0,
+	militiaEmployedManpower: 0,
+	militiaTotalCasualties: 0,
+	slavesEmployedManpower: 0,
+	slavesTotalCasualties: 0,
+	slavesMaxTroops: 30,
+	mercTotalManpower: 0,
+	mercFreeManpower: 0,
+	mercEmployedManpower: 0,
+	mercTotalCasualties: 0,
+	militiaLoyalty: 0,
+	slaveArmyLoyalty: 0,
+	mercLoyalty: 0,
+	createdSlavesUnits: 0,
+	createdMilitiaUnits: 0,
+	createdMercUnits: 0,
+
+	/* battle relevant vars */
+	slaveVictories: [],
+	slaveIncreasedPrestige: 0,
+	totalKills: 0,
+	battlesCount: 0,
+	majorBattlesCount: 0,
+	chosenTactic: "none",
+	leadingTroops: "none",
+	attackTroops: 0,
+	attackEquip: 0,
+	battleTerrain: "none",
+	maxTurns: 10,
+	battleResult: 4,
+	/* sets battleResult value outside accepted range (-3,3) to avoid evaluation problems */
+	losses: 0,
+	enemyLosses: 0,
+	battleTurns: 0,
+	tacticsSuccessful: 0,
+	leaderWounded: 0,
+	/* 0=no wound, 1=mute, 2=blind, 3=amputee, 4=health */
+	gainedCombat: 0,
+	gainedWarfare: 0,
+	expectedEquip: 0,
+	estimatedMen: 0,
+	SFIntervention: 0,
+	carriableSoldiers: 0,
+	SFatk: 0,
+	SFdef: 0,
+	SFhp: 0,
+	rebellingID: [],
+	saveValid: 0,
+	lastSelection: [],
+
+	/* statistics */
+	equipMod: 0.15,
+	secBotsBaseAttack: 7,
+	secBotsBaseDefense: 3,
+	secBotsMorale: 200,
+	secBotsBaseHp: 3,
+	militiaBaseAttack: 0,
+	militiaBaseDefense: 0,
+	militiaBaseMorale: 0,
+	militiaBaseHp: 0,
+	slaveBaseAttack: 0,
+	slaveBaseDefense: 0,
+	slaveBaseMorale: 0,
+	slaveBaseHp: 0,
+	mercBaseAttack: 0,
+	mercBaseDefense: 0,
+	mercBaseMorale: 0,
+	mercBaseHp: 0,
+	SFBaseAttack: 0,
+	SFBaseDefense: 0,
+	SFBaseMorale: 0,
+	SFBaseHp: 0,
+
+	raBaseAttack: 7,
+	raBaseDefense: 2,
+	raBaseMorale: 100,
+	raBaseHp: 2,
+	fcBaseAttack: 6,
+	fcBaseDefense: 4,
+	fcBaseMorale: 130,
+	fcBaseHp: 3,
+	owBaseAttack: 8,
+	owBaseDefense: 4,
+	owBaseMorale: 110,
+	owBaseHp: 2,
+	ffBaseAttack: 9,
+	ffBaseDefense: 2,
+	ffBaseMorale: 160,
+	ffBaseHp: 2,
+
+	/* units */
+	secBots: {},
+
+	militiaUnits: [],
+	slaveUnits: [],
+	mercUnits: [],
+
+	/* SFanon additions */
+	SFSupportLevel: 0,
+	SFGear: 0,
+	SavedLeader: 0,
+	SavedSFI: 0,
+
+	/* base vars */
+	secExp: {},
+	PCvictories: 0,
+	PClosses: 0,
+
+	/* buildings */
+	woundType: 0,
+	/* 0:no wound, 1:mute, 2:blind, 3:amputee, 4<:health */
+
+	showOne: 0,
+	showTwo: 0,
+	showThree: 0,
+	showFour: 0,
+	showFive: 0,
+	showSix: 0,
+	showSeven: 0,
+	showEight: 0,
+	showNine: 0,
+	showTen: 0,
+	showEleven: 0,
+	showTwelve: 0,
+	showThirteen: 0,
+	showFourteen: 0,
+	showFifteen: 0,
+	showSixteen: 0,
+	reminderEntry: "",
+	reminderWeek: "",
+	lastWeeksCashIncome: {},
+	lastWeeksCashExpenses: {},
+	lastWeeksCashProfits: {},
+	lastWeeksRepIncome: {},
+	lastWeeksRepExpenses: {},
+	lastWeeksRepProfits: {},
+	currentRule: {},
+	costs: 0,
+	seeBuilding: 0,
+	slaveOneTimeMinAge: 0,
+	slaveOneTimeMaxAge: 0,
+	FCTVenable: 0,
+	purchasedSagBGone: 0,
+	eliteFail: 0,
+	eliteFailTimer: 0,
+	nurseryGrowthStimsSetting: 0,
+	MadamIgnoresFlaws: 0,
+	farmyardBreeding: 0,
+	farmyardShows: 0,
+	DJignoresFlaws: 0,
+	slaveFightingBG: 0,
+	SecExp: {},
+	childSex: 0,
+	HGSlaveSuccess: 0,
+	unMadam: 0,
+	madamCashBonus: 0,
+	whorePriceAdjustment: {},
+	unDJ: 0,
+	DJRepBonus: 0,
+	fuckSlaves: 0,
+	freeSexualEnergy: 0,
+	publicServants: 0,
+	averageDick: 0,
+	slavesWithWorkingDicks: 0,
+	slaveJobValues: {},
+
+	FSSlaveProfLawTrigger: 0,
+
+	fluid: 0,
+	cumSale: 0,
+	showClothingErection: true,
+	revivalistLanguage: 0,
+	corpOpCost: 0,
+	corpNeighborBonus: 0,
+	corpOverhead: 0,
+	corpEconBonus: 0,
+	corpNeighborBonusOld: 0,
+	corpEconBonusOld: 0,
+	corpEconOld: 0,
+	assistant: {},
+	localEcon: 0,
+	econRate: 0,
+	drugsCost: 0,
+	rulesCost: 0,
+	modCost: 0,
+	surgeryCost: 0,
+	arcologies: [],
+	leaders: [],
+	HackingSkillMultiplier: 0,
+	upgradeMultiplierArcology: 0,
+	upgradeMultiplierMedicine: 0,
+	upgradeMultiplierTrade: 0,
+	nationalities: {},
+	heroSlaves: [],
+	baseHeroSlave: {},
+	JobIDArray: {},
+	averageTrust: 0,
+	averageDevotion: 0,
+	enduringTrust: 0,
+	enduringDevotion: 0,
+	defaultRules: [],
+};
+
+App.Data.resetOnNGPlus = {
+	targetArcology: {type: "New"},
+
+	REFeminizationCheckinIDs: [],
+	REMILFCheckinIDs: [],
+	REOrientationCheckinIDs: [],
+	REUglyCheckinIDs: [],
+	REButtholeCheckinIDs: [],
+	REFutaSisterCheckinIDs: [],
+	REReductionCheckinIDs: [],
+	activeSlave: 0,
+	activeChild: 0,
+	reminders: [],
+
+	boomerangSlave: 0,
+	boomerangWeeks: 0,
+	boomerangBuyer: 0,
+
+	bioreactorPerfectedID: 0,
+
+	independenceDay: 0,
+	invasionVictory: 0,
+	daughtersVictory: 0,
+	startingGirlCopied: 0,
+	startingGirlRelation: 0,
+	archetyped: 0,
+	createRelatedSlave: 0,
+
+	slavesVisible: 0,
+	dormitory: 20,
+	dormitoryPopulation: 0,
+	rooms: 5,
+	roomsPopulation: 0,
+
+	brothelDecoration: "standard",
+	brothelUpgradeDrugs: 0,
+	brothelAdsSpending: 0,
+	brothelAdsOld: 0,
+	brothelAdsModded: 0,
+	brothelAdsImplanted: 0,
+	brothelAdsStacked: 0,
+	brothelAdsPreg: 0,
+	brothelAdsXX: 0,
+	brothelName: "the Brothel",
+	brothelNameCaps: "The Brothel",
+	brothel: 0,
+	dairyDecoration: "standard",
+	dairyPrepUpgrade: 0,
+	dairyStimulatorsUpgrade: 0,
+	dairyStimulatorsSetting: 0,
+	dairyStimulatorsSettingChanged: 0,
+	dairyFeedersUpgrade: 0,
+	dairyFeedersSetting: 0,
+	dairyFeedersSettingChanged: 0,
+	dairyPregUpgrade: 0,
+	dairyPregSetting: 0,
+	dairyPregSettingChanged: 0,
+	dairyRestraintsUpgrade: 0,
+	dairyRestraintsSetting: 0,
+	dairySlimMaintainUpgrade: 0,
+	dairySlimMaintain: 0,
+	dairyHyperPregRemodel: 0,
+	dairyWeightSetting: 0,
+	dairyImplantsSetting: 1,
+	dairyUpgradeMenials: 0,
+	createBioreactors: 0,
+	bioreactorsAnnounced: 0,
+	bioreactorsHerm: 0,
+	bioreactorsXX: 0,
+	bioreactorsXY: 0,
+	bioreactorsBarren: 0,
+	dairyName: "the Dairy",
+	dairyNameCaps: "The Dairy",
+	dairy: 0,
+	cumSlaves: 0,
+	clubDecoration: "standard",
+	clubUpgradePDAs: 0,
+	clubAdsSpending: 0,
+	clubAdsOld: 0,
+	clubAdsModded: 0,
+	clubAdsImplanted: 0,
+	clubAdsStacked: 0,
+	clubAdsPreg: 0,
+	clubAdsXX: 0,
+	clubName: "the Club",
+	clubNameCaps: "The Club",
+	club: 0,
+	servantsQuartersDecoration: "standard",
+	servantsQuartersUpgradeMonitoring: 0,
+	servantsQuarters: 0,
+	servantsQuartersName: "the Servants' Quarters",
+	servantsQuartersNameCaps: "The Servants' Quarters",
+	schoolroomDecoration: "standard",
+	schoolroomUpgradeSkills: 0,
+	schoolroomUpgradeLanguage: 0,
+	schoolroomUpgradeRemedial: 0,
+	schoolroomRemodelBimbo: 0,
+	schoolroom: 0,
+	schoolroomName: "the Schoolroom",
+	schoolroomNameCaps: "The Schoolroom",
+	spaDecoration: "standard",
+	spa: 0,
+	spaSpots: 0,
+	spaUpgrade: 0,
+	spaFix: 0,
+	spaName: "the Spa",
+	spaNameCaps: "The Spa",
+
+	// Incubator Subsection
+	incubator: 0,
+	incubatorSlaves: 0,
+	incubatorBulkRelease: 0,
+	incubatorOrgans: [],
+	incubatorOldID: 0,
+	incubatorUpgradeSpeed: 5,
+	incubatorUpgradeWeight: 0,
+	incubatorUpgradeMuscles: 0,
+	incubatorUpgradeGrowthStims: 0,
+	incubatorUpgradeReproduction: 0,
+	incubatorUpgradeOrgans: 0,
+	incubatorImprintSetting: 0,
+	incubatorWeightSetting: 0,
+	incubatorMusclesSetting: 0,
+	incubatorGrowthStimsSetting: 0,
+	incubatorReproductionSetting: 0,
+	incubatorName: "the Incubator",
+	incubatorNameCaps: "The Incubator",
+	reservedChildren: 0,
+	tanks: [],
+
+	clinicDecoration: "standard",
+	clinic: 0,
+	clinicUpgradeFilters: 0,
+	clinicUpgradeScanner: 0,
+	clinicUpgradePurge: 0,
+	clinicName: "the Clinic",
+	clinicNameCaps: "The Clinic",
+	arcadeDecoration: "standard",
+	arcadeUpgradeInjectors: 0,
+	arcadeUpgradeFuckdolls: 0,
+	arcadeUpgradeCollectors: 0,
+	arcadeUpgradeHealth: -1,
+	arcadeName: "the Arcade",
+	arcadeNameCaps: "The Arcade",
+	arcade: 0,
+	fuckdollsSold: 0,
+	cellblockDecoration: "standard",
+	cellblockUpgrade: 0,
+	cellblock: 0,
+	cellblockName: "the Cellblock",
+	cellblockNameCaps: "The Cellblock",
+	cellblockWardenCumsInside: 1,
+	masterSuiteDecoration: "standard",
+	masterSuiteUpgradeLuxury: 0,
+	masterSuiteUpgradePregnancy: 0,				/* Is the upgrade active? */
+	masterSuitePregnancyFertilityDrugs: 0,			/* Are slaves being put on fertility drugs? */
+	masterSuitePregnancyFertilitySupplements: 0,	/* Are those drugs being supplemented (health benefits and (even) more multiple pregnancies) */
+	masterSuitePregnancySlaveLuxuries: 0,			/* Are the slaves being given some nicer things to reduce stress during preg? (health/devotion/trust benefits) */
+	universalHGImpregnateMasterSuiteToggle: 0,		/* Will the HG impregnate fertile slaves in the MS? */
+	masterSuiteHyperPregnancy: 0,
+	masterSuite: 0,
+	masterSuiteName: "the Master Suite",
+	masterSuiteNameCaps: "The Master Suite",
+
+	// Nursery Subsection
+	nursery: 0,						/* counts the number of children the nursery can support */
+	nurseryNannies: 0,					/* counts the number of nannies the nursery can support */
+	nurseryBabies: 0,					/* counts the number of children currently in the nursery */
+	MatronInfluence: 0,				/* check for whether the children are influenced by the Matron */
+	nannyInfluence: 0,					/* check for whether the children are influenced by the nannies */
+	nurseryDecoration: "standard",
+	nurseryWeight: 0,
+	nurseryMuscles: 0,
+	nurseryHormones: 0,
+	nurseryOrgans: 0,					/* not currently in use */
+	nurseryImprintSetting: 0,
+	nurseryWeightSetting: 0,
+	nurseryMusclesSetting: 0,
+	nurseryHormonesSetting: 0,
+	nurseryName: "the Nursery",
+	nurseryNameCaps: "The Nursery",
+	reservedChildrenNursery: 0,
+	cribs: [],							/* array of children in the nursery */
+	cribsFreed: [],					/* array of children that have been freed */
+	childToSlave: -1,					/* number of total children that have become slaves */
+
+	// Farmyard Subsection %/
+	farmyard: 0,
+	farmyardShowgirls: [],			/* array of farmhands putting on shows */
+	farmyardFarmers: [],			/* array of farmhands farming */
+	farmMenials: 0,
+	farmMenialsSpace: 0,
+	farmyardDecoration: "standard",
+	farmyardUpgrade: {
+		pump: 0, fertilizer: 0, hydroponics: 0, machinery: 0, seeds: 0, lab: 0
 	},
-	prosthetics: {},
-	merchantFSWares: ["AssetExpansionistResearch", "GenderRadicalistResearch", "HedonisticDecadenceResearch", "SlaveProfessionalismResearch", "SlimnessEnthusiastResearch", "TransformationFetishistResearch", "YouthPreferentialistResearch"],
-	merchantIllegalWares: ["asexualReproduction", "childhoodFertilityInducedNCS", "PGHack", "RapidCellGrowthFormula", "sympatheticOvaries", "UterineRestraintMesh"],
-	// "AnimalOrgans" for future use
-	RapidCellGrowthFormula: 0,
-	UterineRestraintMesh: 0,
-	PGHack: 0,
-	diversePronouns: 0,
-	// Security Expansion
-	wasToggledBefore: 0,
-	// moved first build to post toggle
-	secExpEnabled: 0,
-	// Career-skill gain
-	masteredXP: 200,
-	// Weather effect on economy
-	antiWeatherFreeze: 0,
-	econWeatherDamage: 0,
-	disasterResponse: 0,
-	postSexCleanUp: 1,
-	sideBarOptions: {
-		compact: 1,
-		Cash: 1,
-		Upkeep: 1,
-		SexSlaveCount: 1,
-		roomPop: 1,
-		Rep: 1,
-		GSP: 1,
-		Authority: 1,
-		Security: 1,
-		Crime: 1
+	farmyardCrops: 0,
+	farmyardStable: 0,
+	farmyardKennels: 0,
+	farmyardCages: 0,
+	activeCanine: 0,
+	activeHooved: 0,
+	activeFeline: 0,
+	farmyardLab: 0,
+	farmyardLabUpgrades: {animalOvaries: 0, animalTesticles: 0, animalMpreg: 0},
+	animalsBought: {
+		canines: 0, hooved: 0, felines: 0, labradorRetrievers: 0, germanShepherds: 0, goldenRetrievers: 0, frenchBulldogs: 0, bulldogs: 0, beagles: 0, poodles: 0, rottweilers: 0, yorkshireTerriers: 0, siberianHuskies: 0, horses: 0, bulls: 0, pigs: 0, siameses: 0, persians: 0, maineCoons: 0, ragdolls: 0, bengals: 0, abbysinians: 0, birmans: 0, orientalShorthairs: 0, sphynxes: 0, russianBlues: 0, wolves: 0, foxes: 0, jackals: 0, dingos: 0, zebras: 0, cougars: 0, jaguars: 0, pumas: 0, lynx: 0, leopards: 0, lions: 0, tigers: 0
 	},
-	DefaultBirthDestination: "individually decided fates",
-	abbreviateHormoneBalance: 2,
-	// END OLD INIT VARIABLES SECTION, after this, variables were being created in other places in the game
+	canines: [],
+	hooved: [],
+	felines: [],
+	farmyardName: "the Farmyard",
+	farmyardNameCaps: "The Farmyard",
 
-	shelterGirlsIDs: [], // Only needed in endweek loop
-	AProsperityCapModified: 0,
-	PCTitle: "",
-	Sweatshops: 0,
-	thisWeeksFSWares: 0,
-	thisWeeksIllegalWares: 0,
-	milkTap: 0,
-	corpSpecTimer: 0,
-	debugModeCustomFunction: 0,
-	active: 0,
-	recuriterOffice: 0,
-	campaign: 0,
-	miniTruth: 0,
-	secretService: 0,
-	fakeNews: 0,
-	controlLeaks: 0,
-	marketInfiltration: 0,
-	blackOps: 0,
-	focus: "social engineering",
+	HGSuite: 0,
+	HGSuiteSurgery: 1,
+	HGSuiteDrugs: 1,
+	HGSuiteHormones: 1,
+	HGSuiteEquality: 0,
+	HGSuiteName: "the Head Girl Suite",
+	HGSuiteNameCaps: "The Head Girl Suite",
+	fighterIDs: [],
+	pitBG: 0,
+	pitAnimal: 0,
+	pitAnimalType: 0,
+	pitAudience: "none",
+	pitLethal: 0,
+	pitVirginities: 0,
+	pitFought: 0,
+	pit: 0,
+	pitName: "the Pit",
+	pitNameCaps: "The Pit",
+	dojo: 0,
+	feeder: 0,
+	cockFeeder: 0,
+	suppository: 0,
+	weatherCladding: 0,
+	weatherAwareness: 0,
+	boobAccessibility: 0,
+	servantMilkers: 0,
+	servantMilkersMultiplier: 1,
 
-	militiaRecruitmen: 0,
-	corpSpecCosmetics: 0,
-	rivalID: 0,
-	eventDescription: 0,
-	eliteAuctioned: 0,
-	slavesSacrificedThisWeek: 0,
-	subSlaves: 0,
+	studio: 0,
+	studioFeed: 0,
+	PCSlutContacts: 1,
 
-	PopCap: 0,
-	masturbationAllowed: 0,
-	HGtraining: "",
-	mercenariesTitle: "",
-	milk: 0,
-	cum: 0,
-	hormones: 0,
-	milkSale: 0,
-	FSReminder: 0,
-	facility: {},
-	boomerangStats: {},
-	FSNonconformist: "",
-	econAdvantage: 0,
-	attackType: "none",
-	attackThisWeek: 0,
-	lastAttackWeeks: 0,
-	lastRebellionWeeks: 0,
-	hasFoughtOnce: 0,
-	hasFoughtMajorBattleOnce: 0,
-	hasRebelledOnce: 0,
-	majorBattle: 0,
-	PCvictoryStreak: 0,
-	PClossStreak: 0,
-	foughtThisWeek: 0,
+	/* Porn star counts (prestige 1) and ID's (prestige 3) */
+	pornStars: {},
 
-	/* edicts */
-	alternativeRents: 0,
-	enslavementRights: 0,
-	securityExemption: 0,
-	sellData: 0,
-	propCampaignBoost: 0,
-	slaveWatch: 0,
-	subsidyChurch: 0,
-	limitImmigration: 0,
-	openBorders: 0,
-	slavesOfficers: 0,
-	martialSchool: 0,
-	discountMercenaries: 0,
-	militiaFounded: 0,
-	recruitVolunteers: 0,
-	conscription: 0,
-	militaryService: 0,
-	militarizedSociety: 0,
-	militaryExemption: 0,
-	lowerRquirements: 0,
-	noSubhumansInArmy: 0,
-	pregExemption: 0,
-	eliteOfficers: 0,
-	liveTargets: 0,
-	legionTradition: 0,
-	eagleWarriors: 0,
-	ronin: 0,
-	sunTzu: 0,
-	mamluks: 0,
-	pharaonTradition: 0,
-	weaponsLaw: 3,
-	soldierWages: 1,
-	militiaSoldierPrivilege: 0,
-	slaveSoldierPrivilege: 0,
-	mercSoldierPrivilege: 0,
-	tradeLegalAid: 0,
-	taxTrade: 0,
+	pregInventor: 0,
+	pregInventorID: 0,
+	pregInventions: 0,
 
-	/* buildings */
-	secHQ: 0,
-	secMenials: 0,
-	secUpgrades: {},
-	crimeUpgrades: {},
-	intelUpgrades: {},
-	readinessUpgrades: {},
-	riotCenter: 0,
-	riotUpgrades: {},
-	fort: {},
-	sentUnitCooldown: 0,
-	advancedRiotEquip: 0,
-	brainImplant: -1,
-	brainImplantProject: 0,
-	weapMenials: 0,
-	weapManu: 0,
-	weapProductivity: 1,
-	weapLab: 1,
-	baseUpgradeTime: 10,
-	weapUpgrades: [],
-	currentUpgrade: {},
-	droneUpgrades: {},
-	humanUpgrade: {},
-	sellTo: {},
-	completedUpgrades: [],
-	transportHub: 0,
-	airport: 1,
-	railway: 1,
-	docks: 1,
-	hubSecurity: 1,
+	legendaryWhoreID: 0,
+	legendaryEntertainerID: 0,
+	legendaryCowID: 0,
+	legendaryBallsID: 0,
+	legendaryWombID: 0,
+	legendaryAbolitionistID: 0,
+
+	FSAnnounced: 0,
+	FSCredits: 0,
+	FSGotRepCredits: 0,
+	FSSingleSlaveRep: 10,
+	FSSpending: 0,
+	FSLockinLevel: 100,
+	applyLaw: 0,
+	FSPromenade: {
+		Subjugationist: 0, Supremacist: 0, GenderRadicalist: 0, GenderFundamentalist: 0, Paternalist: 0, Degradationist: 0, BodyPurist: 0, TransformationFetishist: 0, YouthPreferentialist: 0, MaturityPreferentialist: 0, SlimnessEnthusiast: 0, AssetExpansionist: 0, Pastoralist: 0, PhysicalIdealist: 0, ChattelReligionist: 0, RomanRevivalist: 0, AztecRevivalist: 0, EgyptianRevivalist: 0, EdoRevivalist: 0, ArabianRevivalist: 0, ChineseRevivalist: 0, Repopulationist: 0, Eugenics: 0, Hedonism: 0, IntellectualDependency: 0, SlaveProfessionalism: 0, PetiteAdmiration: 0, StatuesqueGlorification: 0
+	},
+
+	// new corporation variables
+	newCorp: 1,
+	vanillaShareSplit: 1,
+	corpEcon: 0,
+	corpCashDividend: 0,
+	corpDiv: 0,
+	corpExpandToken: 0,
+	corpSpec: 0,
+	corpSpecToken: 0,
+	corpDivExtra: 0,
+	corpDivLegal: 0,
+	corpDivBreak: 0,
+	corpDivSurgery: 0,
+	corpDivTrain: 0,
+	corpDivArcade: 0,
+	corpDivMenial: 0,
+	corpDivDairy: 0,
+	corpDivWhore: 0,
+	corpDivExtraDev: 0,
+	corpDivLegalDev: 0,
+	corpDivBreakDev: 0,
+	corpDivSurgeryDev: 0,
+	corpDivTrainDev: 0,
+	corpDivArcadeDev: 0,
+	corpDivMenialDev: 0,
+	corpDivDairyDev: 0,
+	corpDivWhoreDev: 0,
+	corpSpecRaces: [],
 
-	/* events */
-	smilingManProgress: 0,
-	investedFunds: 0,
-	relationshipLM: 0,
-	captureRoute: 0,
-	collaborationRoute: 0,
-	smilingManWeek: 0,
-	globalCrisisWeeks: 0,
-	smilingManFate: 4,
+	corpAnnounced: 0,
+	corpIncorporated: 0,
+	corpMarket: 0,
 
-	/* rebellions */
-	tension: 0,
-	slaveProgress: 0,
-	citizenProgress: 0,
-	slaveRebellionEventFires: 0,
-	citizenRebellionEventFires: 0,
-	slaveRebellion: 0,
-	citizenRebellion: 0,
-	rebellingUnits: [],
-	engageRule: 0,
-	irregulars: 0,
-	rebellingMilitia: 0,
-	rebellingSlaves: 0,
-	rebellingMercs: 0,
-	repairTime: 3,
-	arcRepairTime: 0,
-	garrison: {},
-	rebellionsCount: 0,
-	PCrebWon: 0,
-	PCrebLoss: 0,
+	/* Slave sexual services and goods variables */
+	publicFuckdolls: 0,
+	classSatisfied: {
+		lowerClass: 0, middleClass: 0, upperClass: 0, topClass: 0
+	},
+	whoreBudget: {
+		lowerClass: 7, middleClass: 40, upperClass: 200, topClass: 1500
+	},
+	arcadePrice: 2,
+	clubSlaveSexAmount: 0,
 
-	/* armed forces stats */
-	targetUnit: 0,
-	targetIndex: 0,
-	secBotsCost: 500,
-	secBotsUpgradeCost: 250,
-	equipUpgradeCost: 250,
-	maxTroops: 30,
-	militiaTotalManpower: 0,
-	militiaFreeManpower: 0,
-	militiaEmployedManpower: 0,
-	militiaTotalCasualties: 0,
-	slavesEmployedManpower: 0,
-	slavesTotalCasualties: 0,
-	slavesMaxTroops: 30,
-	mercTotalManpower: 0,
-	mercFreeManpower: 0,
-	mercEmployedManpower: 0,
-	mercTotalCasualties: 0,
-	militiaLoyalty: 0,
-	slaveArmyLoyalty: 0,
-	mercLoyalty: 0,
-	createdSlavesUnits: 0,
-	createdMilitiaUnits: 0,
-	createdMercUnits: 0,
+	shelterSlave: 0,
+	shelterSlaveBought: 0,
+	shelterAbuse: 0,
+	shelterSlaveGeneratedWeek: 0,
 
-	/* battle relevant vars */
-	slaveVictories: [],
-	slaveIncreasedPrestige: 0,
-	totalKills: 0,
-	battlesCount: 0,
-	majorBattlesCount: 0,
-	chosenTactic: "none",
-	leadingTroops: "none",
-	attackTroops: 0,
-	attackEquip: 0,
-	battleTerrain: "none",
-	maxTurns: 10,
-	battleResult: 4,
-	/* sets battleResult value outside accepted range (-3,3) to avoid evaluation problems */
-	losses: 0,
-	enemyLosses: 0,
-	battleTurns: 0,
-	tacticsSuccessful: 0,
-	leaderWounded: 0,
-	/* 0=no wound, 1=mute, 2=blind, 3=amputee, 4=health */
-	gainedCombat: 0,
-	gainedWarfare: 0,
-	expectedEquip: 0,
-	estimatedMen: 0,
-	SFIntervention: 0,
-	carriableSoldiers: 0,
-	SFatk: 0,
-	SFdef: 0,
-	SFhp: 0,
-	rebellingID: [],
-	saveValid: 0,
-	lastSelection: [],
+	// alternate clothing access variables
+	clothesBoughtBunny: 0,
+	clothesBoughtConservative: 0,
+	clothesBoughtChains: 0,
+	clothesBoughtWestern: 0,
+	clothesBoughtOil: 0,
+	clothesBoughtHabit: 0,
+	clothesBoughtToga: 0,
+	clothesBoughtHuipil: 0,
+	clothesBoughtKimono: 0,
+	clothesBoughtHarem: 0,
+	clothesBoughtQipao: 0,
+	clothesBoughtEgypt: 0,
+	clothesBoughtBelly: 0,
+	clothesBoughtMaternityDress: 0,
+	clothesBoughtMaternityLingerie: 0,
+	clothesBoughtLazyClothes: 0,
+	clothesBoughtBimbo: 0,
+	clothesBoughtCourtesan: 0,
+	shoesBoughtHeels: 0,
+	clothesBoughtPetite: 0,
+	// non-fs
+	clothesBoughtMilitary: 0,
+	clothesBoughtCultural: 0,
+	clothesBoughtMiddleEastern: 0,
+	clothesBoughtPol: 0,
+	clothesBoughtCostume: 0,
+	clothesBoughtPantsu: 0,
+	clothesBoughtCareer: 0,
+	clothesBoughtDresses: 0,
+	clothesBoughtBodysuits: 0,
+	clothesBoughtCasual: 0,
+	clothesBoughtUnderwear: 0,
+	clothesBoughtSports: 0,
+	clothesBoughtPony: 0,
+	clothesBoughtSwimwear: 0,
+	toysBoughtDildos: 0,
+	toysBoughtGags: 0,
+	toysBoughtVaginalAttachments: 0,
+	toysBoughtButtPlugs: 0,
+	toysBoughtButtPlugTails: 0,
+	toysBoughtSmartVibes: 0,
+	buckets: 0,
 
-	/* statistics */
-	equipMod: 0.15,
-	secBotsBaseAttack: 7,
-	secBotsBaseDefense: 3,
-	secBotsMorale: 200,
-	secBotsBaseHp: 3,
-	militiaBaseAttack: 0,
-	militiaBaseDefense: 0,
-	militiaBaseMorale: 0,
-	militiaBaseHp: 0,
-	slaveBaseAttack: 0,
-	slaveBaseDefense: 0,
-	slaveBaseMorale: 0,
-	slaveBaseHp: 0,
-	mercBaseAttack: 0,
-	mercBaseDefense: 0,
-	mercBaseMorale: 0,
-	mercBaseHp: 0,
-	SFBaseAttack: 0,
-	SFBaseDefense: 0,
-	SFBaseMorale: 0,
-	SFBaseHp: 0,
+	specialSlavesPriceOverride: 0,
+	pregAccessibility: 0,
+	dickAccessibility: 0,
+	ballsAccessibility: 0,
+	buttAccessibility: 0,
+	ageMode: 0,
+	enema: 0,
+	medicalEnema: 0,
+	dairyPiping: 0,
+	inflatedSlavesMilk: 0,
+	inflatedSlavesCum: 0,
+	milkPipeline: 0,
+	cumPipeline: 0,
+	wcPiping: 0,
+	burstee: 0,
+	slaveDeath: 0,
+	clinicInflateBelly: 0,
+	playerBred: 0,
+	propOutcome: 0,
+	EliteSires: ["crazy", "futa", "moves", "preggo", "quick", "virgin"],
+	startingPoint: -1,
+	PhysicalRetirementAgePolicy: 0,
+	raped: -1,
+	children: [],
+	missingParentID: -10000,
+	startingSlaveRelative: 0,
+	mom: 0,
+	/* animalParts: 0,*/
+	originOveride: 0,
+	playerAging: 2,
+	pregSpeedControl: 0,
+	clinicSpeedGestation: 0,
+	playerSurgery: 0,
+	playerGetsMilked: 0,
+	bodyswapAnnounced: 0,
+	surnamesForbidden: 0,
+	menstruation: 0,
+	FCTVcount: 0,
+	FCTVrate: 4,
+	FCTVreceiver: 0,
+	receiverAvailable: 0,
+	FCTVshow: 0,
+	FCTVremote: 0,
+	lastShow: 0,
+	randShow: 0,
+	FCNNstation: 0,
+	MercenariesMessageSent: 0,
+	SpecialForcesMessageSent: 0,
+	BodyguardHasSucessfullyRecivedSignal: 0,
+	finalChoice: "none",
+	eliteTotal: 12,
+	eliteDead: 0,
+	eliteVegetable: 0,
+	eliteFate: 0,
+	swanSong: 0,
+	failedElite: 0,
+	eugenicsFullControl: 0,
+	badC: 0,
+	badB: 0,
+
+	schoolSuggestion: 0,
+	TSS: {
+		schoolUpgrade: 0, schoolPresent: 0, schoolProsperity: 0, subsidize: 0, schoolAnnexed: 0, studentsBought: 0, schoolSale: 0
+	},
+	GRI: {
+		schoolUpgrade: 0, schoolPresent: 0, schoolProsperity: 0, subsidize: 0, schoolAnnexed: 0, studentsBought: 0, schoolSale: 0
+	},
+	SCP: {
+		schoolUpgrade: 0, schoolPresent: 0, schoolProsperity: 0, subsidize: 0, schoolAnnexed: 0, studentsBought: 0, schoolSale: 0
+	},
+	LDE: {
+		schoolUpgrade: 0, schoolPresent: 0, schoolProsperity: 0, subsidize: 0, schoolAnnexed: 0, studentsBought: 0, schoolSale: 0
+	},
+	TGA: {
+		schoolUpgrade: 0, schoolPresent: 0, schoolProsperity: 0, subsidize: 0, schoolAnnexed: 0, studentsBought: 0, schoolSale: 0
+	},
+	TCR: {
+		schoolUpgrade: 0, schoolPresent: 0, schoolProsperity: 0, subsidize: 0, schoolAnnexed: 0, studentsBought: 0, schoolSale: 0
+	},
+	TFS: {
+		farmUpgrade: 0, schoolUpgrade: 0, schoolPresent: 0, schoolProsperity: 0, subsidize: 0, schoolAnnexed: 0, studentsBought: 0, schoolSale: 0, compromiseWeek: 0
+	},
+	futaAddiction: 0,
+	HA: {
+		schoolUpgrade: 0, schoolPresent: 0, schoolProsperity: 0, subsidize: 0, schoolAnnexed: 0, studentsBought: 0, schoolSale: 0
+	},
+	NUL: {
+		schoolUpgrade: 0, schoolPresent: 0, schoolProsperity: 0, subsidize: 0, schoolAnnexed: 0, studentsBought: 0, schoolSale: 0
+	},
 
-	raBaseAttack: 7,
-	raBaseDefense: 2,
-	raBaseMorale: 100,
-	raBaseHp: 2,
-	fcBaseAttack: 6,
-	fcBaseDefense: 4,
-	fcBaseMorale: 130,
-	fcBaseHp: 3,
-	owBaseAttack: 8,
-	owBaseDefense: 4,
-	owBaseMorale: 110,
-	owBaseHp: 2,
-	ffBaseAttack: 9,
-	ffBaseDefense: 2,
-	ffBaseMorale: 160,
-	ffBaseHp: 2,
+	IDNumber: 1,
+	nIDNumber: 1,	/* tracks children in the nursery */
 
-	/* units */
-	secBots: {},
+	week: 1,
 
-	militiaUnits: [],
-	slaveUnits: [],
-	mercUnits: [],
+	weddingPlanned: 0,
+	personalAttention: "sex",
+	HeadGirl: 0,
+	HGTimeInGrade: 0,
+	HGEnergy: 0,
+	HGCum: 0,
+	Recruiter: 0,
+	recruiterTarget: "desperate whores",
+	recruiterProgress: 0,
+	recruiterIdleRule: "number",
+	recruiterIdleNumber: 20,
+	recruiterIOUs: 0,
+	bodyguardTrains: 1,
+	Bodyguard: 0,
+	Madam: 0,
+	DJ: 0,
+	Milkmaid: 0,
+	milkmaidImpregnates: 0,
+	Farmer: 0,
+	Collectrix: 0,
+	Stewardess: 0,
+	stewardessImpregnates: 0,
+	Schoolteacher: 0,
+	Attendant: 0,
+	Matron: 0,
+	Nurse: 0,
+	Wardeness: 0,
+	Concubine: 0,
+	economicUncertainty: 10,
 
-	/* SFanon additions */
-	SFSupportLevel: 0,
-	SFGear: 0,
-	SavedLeader: 0,
-	SavedSFI: 0,
-	sectionInFirebase: 0,
+	justiceEvents: ["slave deal", "slave training", "majority deal", "indenture deal", "virginity deal", "breeding deal"], /* not in setupVars because we remove events from this array as they occur */
+	prisonCircuit: ["low tier criminals", "gangs and smugglers", "white collar", "military prison"],
+	prisonCircuitIndex: 0,
 
-	/* base vars */
-	secExp: {},
-	PCvictories: 0,
-	PClosses: 0,
+	fixedNationality: 0,
+	fixedRace: 0,
+	ui: "start",
+	tooltipsEnabled: 0,
 
-	/* buildings */
-	woundType: 0,
-	/* 0:no wound, 1:mute, 2:blind, 3:amputee, 4<:health */
+	brandTarget: {primary: "buttock", secondary: "buttock", local: "buttock"},
+	brandDesign: {primary: "your initials", official: "your initials", local: "your initials"},
 
-	showOne: 0,
-	showTwo: 0,
-	showThree: 0,
-	showFour: 0,
-	showFive: 0,
-	showSix: 0,
-	showSeven: 0,
-	showEight: 0,
-	showNine: 0,
-	showTen: 0,
-	showEleven: 0,
-	showTwelve: 0,
-	showThirteen: 0,
-	showFourteen: 0,
-	showFifteen: 0,
-	showSixteen: 0,
-	reminderEntry: "",
-	reminderWeek: "",
-	lastWeeksCashIncome: {},
-	lastWeeksCashExpenses: {},
-	lastWeeksCashProfits: {},
-	lastWeeksRepIncome: {},
-	lastWeeksRepExpenses: {},
-	lastWeeksRepProfits: {},
-	currentRule: {},
-	costs: 0,
-	seeBuilding: 0,
-	slaveOneTimeMinAge: 0,
-	slaveOneTimeMaxAge: 0,
-	FCTVenable: 0,
-	purchasedSagBGone: 0,
-	eliteFail: 0,
-	eliteFailTimer: 0,
-	nurseryGrowthStimsSetting: 0,
-	MadamIgnoresFlaws: 0,
-	farmyardBreeding: 0,
-	farmyardShows: 0,
-	DJignoresFlaws: 0,
-	slaveFightingBG: 0,
-	SecExp: {},
-	childSex: 0,
-	HGSlaveSuccess: 0,
-	unMadam: 0,
-	madamCashBonus: 0,
-	whorePriceAdjustment: {},
-	unDJ: 0,
-	DJRepBonus: 0,
-	fuckSlaves: 0,
-	freeSexualEnergy: 0,
-	publicServants: 0,
-	averageDick: 0,
-	slavesWithWorkingDicks: 0,
-	slaveJobValues: {},
+	scarTarget: {primary: "left cheek", secondary: "left cheek", local: "left cheek"},
+	scarDesign: {primary: "generic", local: "generic"},
 
-	FSSlaveProfLawTrigger: 0,
+	oralTotal: 0,
+	vaginalTotal: 0,
+	analTotal: 0,
+	mammaryTotal: 0,
+	penetrativeTotal: 0,
+	milkTotal: 0,
+	cumTotal: 0,
+	foodTotal: 0,
+	birthsTotal: 0,
+	pitKillsTotal: 0,
 
-	fluid: 0,
-	cumSale: 0,
-	showClothingErection: true,
-	revivalistLanguage: 0,
-	corpOpCost: 0,
-	corpNeighborBonus: 0,
-	corpOverhead: 0,
-	corpEconBonus: 0,
-	corpNeighborBonusOld: 0,
-	corpEconBonusOld: 0,
-	corpEconOld: 0,
-	assistant: {},
-	localEcon: 0,
-	econRate: 0,
-	drugsCost: 0,
-	rulesCost: 0,
-	modCost: 0,
-	surgeryCost: 0,
-	arcologies: [],
-	leaders: [],
-	HackingSkillMultiplier: 0,
-	upgradeMultiplierArcology: 0,
-	upgradeMultiplierMedicine: 0,
-	upgradeMultiplierTrade: 0,
-	nationalities: {},
-	heroSlaves: [],
-	baseHeroSlave: {},
-	JobIDArray: {},
-	averageTrust: 0,
-	averageDevotion: 0,
-	enduringTrust: 0,
-	enduringDevotion: 0,
-	defaultRules: [],
-};
+	collaboration: 0,
+	traitor: 0,
+	traitorType: 0,
+	traitorWeeks: 0,
+	hackerSupport: 0,
+	hostage: 0,
+	hostageAnnounced: 0,
+	hostageRescued: 0,
+	hostageGiveIn: 0,
+	rivalSet: 0,
+	rivalryFS: 0,
+	rivalryFSAdopted: 0,
+	rivalryFSRace: 0,
+	rivalOwner: 0,
+	rivalOwnerEnslaved: 0,
+	rivalryPower: 0,
+	rivalryDuration: 0,
+	rivalRace: 0,
+	rivalGender: 0,
+	nationHate: 0,
+	slaveMedic: 0,
+	PShoot: 0,
+	PSnatch: 0,
+	PRaid: 0,
+	PAid: 0,
+	PPit: 0,
 
-App.Data.resetOnNGPlus = {
-	targetArcology: {type: "New"},
+	dispensary: 0,
+	dispensaryUpgrade: 0,
+	organFarmUpgrade: 0,
+	completedOrgans: [],
+	ImplantProductionUpgrade: 0,
+	permaPregImplant: 0,
+	injectionUpgrade: 0,
+	hormoneUpgradeMood: 0,
+	hormoneUpgradeShrinkage: 0,
+	hormoneUpgradePower: 0,
+	pubertyHormones: 0,
+	dietXXY: 0,
+	dietCleanse: 0,
+	cumProDiet: 0,
+	dietFertility: 0,
+	curativeUpgrade: 0,
+	growthStim: 0,
+	reproductionFormula: 0,
+	aphrodisiacUpgrade: 0,
+	aphrodisiacUpgradeRefine: 0,
+	healthyDrugsUpgrade: 0,
+	superFertilityDrugs: 0,
+	bellyImplants: 0,
+	cervixImplants: 0,
+	meshImplants: 0,
+	prostateImplants: 0,
+	youngerOvaries: 0,
+	sympatheticOvaries: 0,
+	fertilityImplant: 0,
+	asexualReproduction: 0,
+	animalOvaries: 0, /* {pigOvaries: 0, canineOvaries: 0, horseOvaries: 0, cowOvaries: 0} currently unused*/
+	animalTesticles: 0, /* {pigTestes: 0, dogTestes: 0, horseTestes: 0, cowTestes: 0} currently unused*/
+	animalMpreg: 0, /* {pigMpreg: 0, dogMpreg: 0, horseMpreg: 0, cowMpreg: 0} currently unused*/
+	geneticMappingUpgrade: 0,
+	pregnancyMonitoringUpgrade: 0,
+	cloningSystem: 0,
+	geneticFlawLibrary: 0,
 
-	REFeminizationCheckinIDs: [],
-	REMILFCheckinIDs: [],
-	REOrientationCheckinIDs: [],
-	REUglyCheckinIDs: [],
-	REButtholeCheckinIDs: [],
-	REFutaSisterCheckinIDs: [],
-	REReductionCheckinIDs: [],
-	activeSlave: 0,
-	activeChild: 0,
-	reminders: [],
+	surgeryUpgrade: 0,
+
+	barracks: 0,
+	mercenaries: 0,
+	mercenariesHelpCorp: 0,
+	personalArms: 0,
+
+	saleDescription: 0,
+	gingering: 0,
+	beforeGingering: 0,
+	gingeringDetected: 0,
+	gingeringDetection: 0,
+	surgeryDescription: 0,
+	encyclopedia: "How to Play",
+	showEncyclopedia: 1,
 
-	boomerangSlave: 0,
-	boomerangWeeks: 0,
-	boomerangBuyer: 0,
+	trinkets: [],
+	SPcost: 1000,
+	debtWarned: 0,
+	internationalTrade: 1,
+	internationalVariety: 0,
+	slaveCostFactor: 0.95,
+	menialDemandFactor: 0,
+	menialSupplyFactor: 0,
+	demandTimer: 0,
+	supplyTimer: 0,
+	elapsedDemandTimer: 0,
+	elapsedSupplyTimer: 0,
+	slaveCostRandom: 0,
+	deltaDemand: 0,
+	deltaDemandOld: 0,
+	deltaSupply: 0,
+	deltaSupplyOld: 0,
+	NPCSexSupply: {
+		lowerClass: 3000, middleClass: 3000, upperClass: 3000, topClass: 3000
+	},
+	NPCMarketShare: {
+		lowerClass: 1000, middleClass: 1000, upperClass: 1000, topClass: 1000
+	},
+	sexSubsidies: {
+		lowerClass: 0, middleClass: 0, upperClass: 0, topClass: 0
+	},
+	sexSupplyBarriers: {
+		lowerClass: 0, middleClass: 0, upperClass: 0, topClass: 0
+	},
+	minimumSlaveCost: 2500,
+	facilityCost: 100,
+	enduringRep: 1000,
+	rep: 0,
+	repLastWeek: 0,
 
-	bioreactorPerfectedID: 0,
+	arcologyUpgrade: {
+		drones: 0, hydro: 0, apron: 0, grid: 0, spire: 0
+	},
 
-	independenceDay: 0,
-	invasionVictory: 0,
-	daughtersVictory: 0,
-	startingGirlCopied: 0,
-	startingGirlRelation: 0,
-	archetyped: 0,
-	createRelatedSlave: 0,
+	AGrowth: 2,
+	ACitizens: 4250,
+	lowerClass: 3120,
+	LSCBase: 800,
+	visitors: 0,
+	rentDefaults: {
+		lowerClass: 20, middleClass: 50, upperClass: 180, topClass: 650
+	},
+	rent: {
+		lowerClass: 20, middleClass: 50, upperClass: 180, topClass: 650
+	},
+	rentEffectL: 1,
+	middleClass: 890,
+	MCBase: 200,
+	rentEffectM: 1,
+	upperClass: 200,
+	UCBase: 40,
+	rentEffectU: 1,
+	topClass: 40,
+	TCBase: 20,
+	rentEffectT: 1,
+	GDP: 278.6,
+	NPCSlaves: 900,
+	ASlaves: 900,
+	AProsperityCap: 0,
 
-	slavesVisible: 0,
-	dormitory: 20,
-	dormitoryPopulation: 0,
-	rooms: 5,
-	roomsPopulation: 0,
+	food: 50000,
+	foodLastWeek: 0,
+	foodProduced: 0,
+	foodStored: 0,
+	foodCost: 25,
+	foodMarket: 0,
+	foodRate: {
+		slave: 2, lower: 1.8, middle: 2, upper: 2.2, top: 2.4
+	},
+	foodConsumption: 0,	/* total amount food consumed per week */
+	revealFoodEffects: 0,
+	rations: 0,
 
-	brothelDecoration: "standard",
-	brothelUpgradeDrugs: 0,
-	brothelAdsSpending: 0,
-	brothelAdsOld: 0,
-	brothelAdsModded: 0,
-	brothelAdsImplanted: 0,
-	brothelAdsStacked: 0,
-	brothelAdsPreg: 0,
-	brothelAdsXX: 0,
-	brothelName: "the Brothel",
-	brothelNameCaps: "The Brothel",
-	brothel: 0,
-	dairyDecoration: "standard",
-	dairyPrepUpgrade: 0,
-	dairyStimulatorsUpgrade: 0,
-	dairyStimulatorsSetting: 0,
-	dairyStimulatorsSettingChanged: 0,
-	dairyFeedersUpgrade: 0,
-	dairyFeedersSetting: 0,
-	dairyFeedersSettingChanged: 0,
-	dairyPregUpgrade: 0,
-	dairyPregSetting: 0,
-	dairyPregSettingChanged: 0,
-	dairyRestraintsUpgrade: 0,
-	dairyRestraintsSetting: 0,
-	dairySlimMaintainUpgrade: 0,
-	dairySlimMaintain: 0,
-	dairyHyperPregRemodel: 0,
-	dairyWeightSetting: 0,
-	dairyImplantsSetting: 1,
-	dairyUpgradeMenials: 0,
-	createBioreactors: 0,
-	bioreactorsAnnounced: 0,
-	bioreactorsHerm: 0,
-	bioreactorsXX: 0,
-	bioreactorsXY: 0,
-	bioreactorsBarren: 0,
-	dairyName: "the Dairy",
-	dairyNameCaps: "The Dairy",
-	dairy: 0,
-	cumSlaves: 0,
-	clubDecoration: "standard",
-	clubUpgradePDAs: 0,
-	clubAdsSpending: 0,
-	clubAdsOld: 0,
-	clubAdsModded: 0,
-	clubAdsImplanted: 0,
-	clubAdsStacked: 0,
-	clubAdsPreg: 0,
-	clubAdsXX: 0,
-	clubName: "the Club",
-	clubNameCaps: "The Club",
-	club: 0,
-	servantsQuartersDecoration: "standard",
-	servantsQuartersUpgradeMonitoring: 0,
-	servantsQuarters: 0,
-	servantsQuartersName: "the Servants' Quarters",
-	servantsQuartersNameCaps: "The Servants' Quarters",
-	schoolroomDecoration: "standard",
-	schoolroomUpgradeSkills: 0,
-	schoolroomUpgradeLanguage: 0,
-	schoolroomUpgradeRemedial: 0,
-	schoolroomRemodelBimbo: 0,
-	schoolroom: 0,
-	schoolroomName: "the Schoolroom",
-	schoolroomNameCaps: "The Schoolroom",
-	spaDecoration: "standard",
-	spa: 0,
-	spaSpots: 0,
-	spaUpgrade: 0,
-	spaFix: 0,
-	spaName: "the Spa",
-	spaNameCaps: "The Spa",
+	building: App.Arcology.defaultBuilding(),
 
-	// Incubator Subsection
-	incubator: 0,
-	incubatorSlaves: 0,
-	incubatorBulkRelease: 0,
-	incubatorOrgans: [],
-	incubatorOldID: 0,
-	incubatorUpgradeSpeed: 5,
-	incubatorUpgradeWeight: 0,
-	incubatorUpgradeMuscles: 0,
-	incubatorUpgradeGrowthStims: 0,
-	incubatorUpgradeReproduction: 0,
-	incubatorUpgradeOrgans: 0,
-	incubatorImprintSetting: 0,
-	incubatorWeightSetting: 0,
-	incubatorMusclesSetting: 0,
-	incubatorGrowthStimsSetting: 0,
-	incubatorReproductionSetting: 0,
-	incubatorName: "the Incubator",
-	incubatorNameCaps: "The Incubator",
+	menials: 0,
+	fuckdolls: 0,
+	menialBioreactors: 0,
+	prestigeAuctioned: 0,
+	slaveMarketLimit: 20,
+	slavesSeen: 0,
 
-alwaysSubsidizeRep: 0,
+	slaveOrphanageTotal: 0,
+	citizenOrphanageTotal: 0,
+	privateOrphanageTotal: 0,
+	breederOrphanageTotal: 0,
+
+	alwaysSubsidizeRep: 0,
 	alwaysSubsidizeGrowth: 0,
 	ProImmigrationCash: 0,
 	ProImmigrationRep: 0,
@@ -1730,6 +1401,90 @@ alwaysSubsidizeRep: 0,
 	oralUseWeight: 5,
 	vaginalUseWeight: 5,
 	analUseWeight: 5,
+
+	childProtectionAct: 1,
+
+
+	weatherToday: {},
+
+	customSlaveOrdered: 0,
+	/* I am not a slave object! Do not treat me like one! */
+	customSlave: new App.Entity.CustomSlaveOrder(),
+
+	huskSlaveOrdered: 0,
+	huskSlave: new App.Entity.CustomSlaveOrder(),
+
+	/* non-vanilla shit*/
+
+	one_time_age_overrides_pedo_mode: 0,
+	activeSlaveOneTimeMinAge: 0,
+	activeSlaveOneTimeMaxAge: 999,
+	oneTimeDisableDisability: 0,
+	targetAge: 18,
+	pubertyLength: 5,
+	maxGrowthAge: 24,
+
+	/* Job Fulfillment Center */
+	JFCOrder: 0,
+	Role: "",
+
+	cheatMode: 0,
+	cheatModeM: 1,
+	experimental: {
+		nursery: 0,
+		food: 0,
+		animalOvaries: 0,
+		dinnerParty: 0
+	},
+	NaNArray: [],
+
+	/* HACKY EVENT WORKAROUNDS */
+	eventID: -1,
+
+	/* Misc mod variables */
+	recruiterEugenics: 0,
+
+	prostheticsUpgrade: 0,
+	adjustProstheticsCompleted: 0,
+	adjustProsthetics: [], /* format: {id: string, workleft: int, slaveID: int}*/
+	/* task: {type: "research"/"craft/craftFit", id: string, workLeft: int, [if constructFit] slaveID: int}*/
+	researchLab: {
+		level: 0,
+		aiModule: 1,
+		tasks: [],
+		maxSpace: 0,
+		hired: 0,
+		menials: 0,
+	},
+	prosthetics: {},
+
+	merchantFSWares: ["AssetExpansionistResearch", "GenderRadicalistResearch", "HedonisticDecadenceResearch", "SlaveProfessionalismResearch", "SlimnessEnthusiastResearch", "TransformationFetishistResearch", "YouthPreferentialistResearch"],
+	merchantIllegalWares: ["asexualReproduction", "childhoodFertilityInducedNCS", "PGHack", "RapidCellGrowthFormula", "sympatheticOvaries", "UterineRestraintMesh"], /* "AnimalOrgans" for future use */
+	RapidCellGrowthFormula: 0,
+	UterineRestraintMesh: 0,
+	PGHack: 0,
+
+	diversePronouns: 0,
+
+	/* Security Expansion */
+	wasToggledBefore: 0,
+	/* moved first build to post toggle */
+
+	/* Career-skill gain */
+	masteredXP: 200,
+
+	/* Weather effect on economy */
+	antiWeatherFreeze: 0,
+	econWeatherDamage: 0,
+	disasterResponse: 0,
+
+	postSexCleanUp: 1,
+
+	sideBarOptions: {
+		compact: 1, Cash: 1, Upkeep: 1, SexSlaveCount: 1, roomPop: 1, Rep: 1, GSP: 1, Authority: 1, Security: 1, Crime: 1
+	},
+	DefaultBirthDestination: "individually decided fates",
+	abbreviateHormoneBalance: 2,
 };
 
 App.Data.ignoreGameStateVariables = [
-- 
GitLab