Skip to content
Snippets Groups Projects
gameVariableData.js 33.5 KiB
Newer Older
  • Learn to ignore specific revisions
  • lowercasedonkey's avatar
    lowercasedonkey committed
    // A whitelist for ingame variables.  Used to init the game or fill in gaps.  Also used as a whitelist.  Anything not on this list will be removed on BC.
    
    lowercasedonkey's avatar
    lowercasedonkey committed
    App.Data.defaultGameStateVariables = {
    
    lowercasedonkey's avatar
    lowercasedonkey committed
    	// Page
    
    lowercasedonkey's avatar
    lowercasedonkey committed
    	returnTo: "init",
    	nextButton: "Continue",
    	nextLink: "Alpha disclaimer",
    
    lowercasedonkey's avatar
    lowercasedonkey committed
    	storedLink: "",
    
    lowercasedonkey's avatar
    lowercasedonkey committed
    
    	// Version
    
    	ver: 0,
    	pmodVer: 0,
    	releaseID: 0,
    
    lowercasedonkey's avatar
    lowercasedonkey committed
    
    	// Slaves
    
    ezsh's avatar
    ezsh committed
    	/** @type {Object.<number, number>} */
    
    	genePool: [],
    
    lowercasedonkey's avatar
    lowercasedonkey committed
    	missingTable: {},
    
    ezsh's avatar
    ezsh committed
    	/** @type {App.Entity.SlaveState[]} */
    
    	slaves: [],
    
    lowercasedonkey's avatar
    lowercasedonkey committed
    
    	// PC
    
    ezsh's avatar
    ezsh committed
    	/** @type {App.Entity.PlayerState} */
    
    	PC: {},
    
    lowercasedonkey's avatar
    lowercasedonkey committed
    	freshPC: 0,
    
    lowercasedonkey's avatar
    lowercasedonkey committed
    	IsInPrimePC: 3,
    	IsPastPrimePC: 5000,
    
    	playerAging: 2,
    
    lowercasedonkey's avatar
    lowercasedonkey committed
    
    	// Save
    	saveImported: 0,
    
    	// Other
    
    lowercasedonkey's avatar
    lowercasedonkey committed
    	cheater: 0,
    	cash: 0,
    	cashLastWeek: 0,
    
    	taintedSaveFile: 0,
    
    lowercasedonkey's avatar
    lowercasedonkey committed
    
    	// UI content
    
    	UI: {
    		slaveSummary: {
    			abbreviation: {
    				clothes: 2,
    				devotion: 2,
    				diet: 2,
    				drugs: 2,
    				genitalia: 2,
    				health: 2,
    
    				mental: 2,
    				nationality: 2,
    				origins: 2,
    				physicals: 2,
    				race: 2,
    				rules: 2,
    				rulesets: 2,
    				skills: 2,
    			}
    
    		},
    		compressSocialEffects: 0
    
    lowercasedonkey's avatar
    lowercasedonkey committed
    	/** @type {marketGlobal|null} */
    	market: null,
    
    lowercasedonkey's avatar
    lowercasedonkey committed
    	FSNamePref: 0,
    
    	HGFormality: 1,
    	HGSeverity: 0,
    
    	abbreviateSidebar: 1,
    
    	adamPrinciple: 0,
    	allowFamilyTitles: 0,
    	allowMaleSlaveNames: false,
    	autosave: 1,
    	baseDifficulty: 3,
    	dangerousPregnancy: 0,
    	debugMode: 0,
    	debugModeCustomFunction: 0,
    	difficultySwitch: 0,
    	disableLisping: 0,
    	displayAssignments: 1,
    	economy: 100,
    	expansionRequestsAllowed: 1,
    	extremeUnderage: 0,
    	formatNumbers: 1,
    	fucktoyInteractionsPosition: 1,
    	headGirlSoftensFlaws: 1,
    	headGirlTrainsFlaws: 1,
    	headGirlTrainsHealth: 1,
    	headGirlTrainsObedience: 1,
    	headGirlTrainsParaphilias: 1,
    	headGirlTrainsSkills: 1,
    	imageChoice: 1,
    	inbreeding: 1,
    	killChoice: -1,
    	lineSeparations: 1,
    
    	makeDicks: 0,
    	modRequestsAllowed: 1,
    	neighboringArcologies: 3,
    
    	newDescriptions: 0,
    
    lowercasedonkey's avatar
    lowercasedonkey committed
    	newModelUI: 1,
    
    	nicknamesAllowed: 1,
    	positionMainLinks: -1,
    	profiler: 0,
    	realRoyalties: 0,
    	retainCareer: 1,
    
    	rulesAssistantAuto: 0,
    	rulesAssistantMain: 1,
    	seeAge: 1,
    
    lowercasedonkey's avatar
    lowercasedonkey committed
    	seeArcology: 1,
    
    	seeAvatar: 1,
    
    lowercasedonkey's avatar
    lowercasedonkey committed
    	seeBestiality: 0,
    	seeCircumcision: 1,
    
    	seeDesk: 1,
    	seeDetails: 1,
    
    lowercasedonkey's avatar
    lowercasedonkey committed
    	seeDicks: 25,
    	seeDicksAffectsPregnancy: 1,
    
    	seeExtreme: 0,
    	seeFCNN: 1,
    
    lowercasedonkey's avatar
    lowercasedonkey committed
    	seeFaces: 1,
    	seeHeight: 0,
    
    	seeHyperPreg: 0,
    	seeIllness: 1,
    	seeImages: 0,
    	seeIncest: 1,
    
    lowercasedonkey's avatar
    lowercasedonkey committed
    	seeMainFetishes: 0,
    
    	seeNationality: 1,
    	seePee: 1,
    	seePreg: 1,
    	seeRace: 1,
    
    lowercasedonkey's avatar
    lowercasedonkey committed
    	seeReportImages: 1,
    
    	seeSummaryImages: 1,
    	seeVectorArtHighlights: 1,
    
    lowercasedonkey's avatar
    lowercasedonkey committed
    	showAgeDetail: 1,
    
    	showAppraisal: 1,
    	showAssignToScenes: 1,
    	showBodyMods: 1,
    
    lowercasedonkey's avatar
    lowercasedonkey committed
    	showBoobCCs: 1,
    
    	showClothing: 1,
    
    lowercasedonkey's avatar
    lowercasedonkey committed
    	showDickCMs: 1,
    
    	showDistantRelatives: 0,
    	showEWD: 1,
    	showEWM: 1,
    	showEconomicDetails: 0,
    	showHeightCMs: 1,
    	showImplantEffects: 1,
    
    lowercasedonkey's avatar
    lowercasedonkey committed
    	showInches: 1,
    
    	showMissingSlaves: false,
    	showMissingSlavesSD: false,
    	showNeighborDetails: 1,
    
    lowercasedonkey's avatar
    lowercasedonkey committed
    	showNumbers: 2,
    	showNumbersMax: 20,
    	showScores: 1,
    
    	showSexualHistory: 1,
    
    lowercasedonkey's avatar
    lowercasedonkey committed
    	showTipsFromEncy: 1,
    
    	showVignettes: 1,
    	slavePanelStyle: 1,
    
    lowercasedonkey's avatar
    lowercasedonkey committed
    	sortSlavesBy: "devotion",
    	sortSlavesMain: 1,
    
    	sortSlavesOrder: "descending",
    	summaryStats: 0,
    	surnameOrder: 0,
    
    	/** @type {Object.<string, string>} */
    
    	tabChoice: {Main: "all"},
    	universalRulesAssignsSelfFacility: 0,
    	universalRulesBirthing: 0,
    	universalRulesCSec: 0,
    	universalRulesChildrenBecomeBreeders: 0,
    
    lowercasedonkey's avatar
    lowercasedonkey committed
    	universalRulesConsent: 0,
    	universalRulesFacilityWork: 1,
    
    	universalRulesImmobileSlavesMaintainMuscles: 0,
    
    lowercasedonkey's avatar
    lowercasedonkey committed
    	universalRulesImpregnation: "none",
    	universalRulesNewSlavesRA: 1,
    
    	universalRulesRest: 0,
    
    	useAccordion: 1,
    
    	useFSNames: 1,
    	useSlaveListInPageJSNavigation: 0,
    	useSlaveSummaryOverviewTab: 0,
    	useSlaveSummaryTabs: 0,
    
    	useTabs: 0,
    
    	verboseDescriptions: 0,
    	verticalizeArcologyLinks: 0,
    
    	weightAffectsAssets: 1,
    	curativeSideEffects: 1,
    
    lowercasedonkey's avatar
    lowercasedonkey committed
    	disableLongDamage: 1,
    
    	// Last-used strings in Locate Slave
    	findName: "",
    	findBackground: "",
    	findData: "",
    
    lowercasedonkey's avatar
    lowercasedonkey committed
    	// eslint-disable-next-line camelcase
    	pedo_mode: 0,
    
    	minimumSlaveAge: 16,
    
    lowercasedonkey's avatar
    lowercasedonkey committed
    	fertilityAge: 13,
    	potencyAge: 13,
    	AgePenalty: 1,
    	precociousPuberty: 0,
    	loliGrow: 0,
    
    	retirementAge: 45,
    	customRetirementAge: 45,
    	customMenialRetirementAge: 65,
    
    lowercasedonkey's avatar
    lowercasedonkey committed
    	AgeEffectOnTrainerPricingPC: 1,
    	AgeEffectOnTrainerEffectivenessPC: 1,
    	AgeTrainingUpperBoundPC: 14,
    	AgeTrainingLowerBoundPC: 12,
    
    lowercasedonkey's avatar
    lowercasedonkey committed
    	childSex: 0,
    	showClothingErection: true,
    
    lowercasedonkey's avatar
    lowercasedonkey committed
    
    
    lowercasedonkey's avatar
    lowercasedonkey committed
    	// Default location
    	continent: "North America",
    	terrain: "rural",
    	language: "English",
    
    lowercasedonkey's avatar
    lowercasedonkey committed
    
    	AProsperityCapModified: 0,
    
    lowercasedonkey's avatar
    lowercasedonkey committed
    	secExpEnabled: 0,
    };
    
    
    // Corp data
    App.Data.CorpInitData = {
    	Announced: 0,
    	Incorporated: 0,
    	Market: 0,
    	Econ: 0,
    	CashDividend: 0,
    	Div: 0,
    	ExpandToken: 0,
    	Spec: 0,
    	SpecToken: 0,
    
    lowercasedonkey's avatar
    lowercasedonkey committed
    	SpecRaces: []
    
    // Black Market
    App.Data.FSWares = [
    
    lowercasedonkey's avatar
    lowercasedonkey committed
    	"AssetExpansionistResearch",
    
    	"GenderRadicalistResearch",
    
    lowercasedonkey's avatar
    lowercasedonkey committed
    	"HedonisticDecadenceResearch",
    
    	"SlaveProfessionalismResearch",
    	"SlimnessEnthusiastResearch",
    
    lowercasedonkey's avatar
    lowercasedonkey committed
    	"TransformationFetishistResearch",
    
    	"YouthPreferentialistResearch",
    ];
    
    App.Data.illegalWares = [
    
    	"AnimalOrgans",
    
    lowercasedonkey's avatar
    lowercasedonkey committed
    	"asexualReproduction",
    	"BlackmarketPregAdaptation",
    
    	"childhoodFertilityInducedNCS",
    	"PGHack",
    	"RapidCellGrowthFormula",
    	"sympatheticOvaries",
    
    lowercasedonkey's avatar
    lowercasedonkey committed
    	"UterineRestraintMesh",
    
    lowercasedonkey's avatar
    lowercasedonkey committed
    // The other half of the above whitelist.  However, entries in this array will be forced to the values set here upon starting NG+.
    App.Data.resetOnNGPlus = {
    
    	policies: {
    		retirement: {
    			sex: 0,
    			milk: 0,
    			cum: 0,
    			births: 0,
    			kills: 0,
    
    
    lowercasedonkey's avatar
    lowercasedonkey committed
    			fate: 0,
    
    			menial2Citizen: 0,
    			customAgePolicy: 0,
    			physicalAgePolicy: 0
    		},
    		SMR: {
    			basicSMR: 1,
    			healthInspectionSMR: 0,
    			educationSMR: 0,
    			frigiditySMR: 0,
    			weightSMR: 0,
    			honestySMR: 0,
    
    			beauty: {
    				basicSMR: 0,
    				qualitySMR: 0
    			},
    			height: {
    				basicSMR: 0,
    				advancedSMR: 0
    			},
    			intelligence: {
    				basicSMR: 0,
    				qualitySMR: 0
    			},
    			eugenics: {
    				faceSMR: 0,
    				heightSMR: 0,
    				intelligenceSMR: 0
    			}
    		},
    
    		childProtectionAct: 1,
    		culturalOpenness: 0,
    		proRefugees: 0,
    		publicFuckdolls: 0,
    
    		proRecruitment: 0,
    		cash4Babies: 0,
    		regularParties: 0,
    		publicPA: 0,
    		coursingAssociation: 0,
    
    		raidingMercenaries: 0,
    		mixedMarriage: 0,
    		goodImageCampaign: 0,
    		alwaysSubsidizeRep: 0,
    		alwaysSubsidizeGrowth: 0,
    
    
    		immigrationCash: 0,
    		immigrationRep: 0,
    
    		enslavementCash: 0,
    		enslavementRep: 0,
    		cashForRep: 0,
    
    		oralAppeal: 0,
    		vaginalAppeal: 0,
    
    		analAppeal: 0,
    
    lowercasedonkey's avatar
    lowercasedonkey committed
    		sexualOpenness: 0,
    		bestialityOpenness: 0
    
    	FCTV: {
    		receiver: -1,
    		channel: {},
    
    lowercasedonkey's avatar
    lowercasedonkey committed
    		pcViewership: {
    			count: 0,
    			frequency: 4,
    		},
    
    		remote: 0,
    		weekEnabled: 0
    	},
    
    lowercasedonkey's avatar
    ts  
    lowercasedonkey committed
    	/** @type {assistant} */
    
    lowercasedonkey's avatar
    lowercasedonkey committed
    	assistant: {},
    
    Arkerthan's avatar
    Arkerthan committed
    	targetArcology: {fs: "New"},
    
    lowercasedonkey's avatar
    lowercasedonkey committed
    	readySlaves: 0,
    
    	plot: 1,
    	assignmentRecords: {},
    	marrying: [], // array of slave being married this week
    	organs: [],
    
    	corp: App.Data.CorpInitData,
    
    lowercasedonkey's avatar
    lowercasedonkey committed
    	dividendTimer: 0,
    
    kopareigns's avatar
    kopareigns committed
    	dividendRatio: 0,
    
    lowercasedonkey's avatar
    lowercasedonkey committed
    	personalShares: 0,
    	publicShares: 0,
    	SF: {},
    	thisWeeksFSWares: 0,
    	thisWeeksIllegalWares: 0,
    	Sweatshops: 0,
    
    lowercasedonkey's avatar
    lowercasedonkey committed
    
    
    lowercasedonkey's avatar
    lowercasedonkey committed
    	milkTap: 0,
    
    lowercasedonkey's avatar
    lowercasedonkey committed
    	rivalID: 0,
    	eliteAuctioned: 0,
    	slavesSacrificedThisWeek: 0,
    	subSlaves: 0,
    
    	HGtraining: "",
    	mercenariesTitle: "",
    	milk: 0,
    	cum: 0,
    	hormones: 0,
    	milkSale: 0,
    	FSReminder: 0,
    	facility: {},
    	boomerangStats: {},
    	FSNonconformist: "",
    	econAdvantage: 0,
    
    bcy603's avatar
    bcy603 committed
    
    
    lowercasedonkey's avatar
    lowercasedonkey committed
    	foughtThisWeek: 0,
    	/* rebellions */
    	slaveRebellionEventFires: 0,
    	citizenRebellionEventFires: 0,
    	slaveRebellion: 0,
    	citizenRebellion: 0,
    	engageRule: 0,
    	irregulars: 0,
    	repairTime: 3,
    	arcRepairTime: 0,
    	garrison: {},
    	/* armed forces stats */
    	militiaFreeManpower: 0,
    	militiaTotalCasualties: 0,
    	slavesTotalCasualties: 0,
    	mercFreeManpower: 0,
    	mercTotalCasualties: 0,
    	createdSlavesUnits: 0,
    	createdMilitiaUnits: 0,
    	createdMercUnits: 0,
    	/* battle relevant vars */
    
    	attackType: "none",
    	attackThisWeek: 0,
    	majorBattle: 0,
    	PCvictoryStreak: 0,
    	PClossStreak: 0,
    
    lowercasedonkey's avatar
    lowercasedonkey committed
    	slaveVictories: [],
    	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
    
    lowercasedonkey's avatar
    lowercasedonkey committed
    	losses: 0,
    	enemyLosses: 0,
    	battleTurns: 0,
    	tacticsSuccessful: 0,
    	leaderWounded: 0,
    	gainedCombat: 0,
    	gainedWarfare: 0,
    	SFIntervention: 0,
    	rebellingID: [],
    	saveValid: 0,
    	lastSelection: [],
    
    	/* units */
    	/** @type {FC.SecExp.PlayerUnitData} */
    
    Blank_Alt's avatar
    Blank_Alt committed
    	secBots: {},
    
    	/** @type {FC.SecExp.PlayerHumanUnitData[]} */
    
    lowercasedonkey's avatar
    lowercasedonkey committed
    	militiaUnits: [],
    
    	/** @type {FC.SecExp.PlayerHumanUnitData[]} */
    
    lowercasedonkey's avatar
    lowercasedonkey committed
    	slaveUnits: [],
    
    	/** @type {FC.SecExp.PlayerHumanUnitData[]} */
    
    lowercasedonkey's avatar
    lowercasedonkey committed
    	mercUnits: [],
    	/* SFanon additions */
    	SavedLeader: 0,
    	SavedSFI: 0,
    	/* base vars */
    
    	SecExp: {},
    
    lowercasedonkey's avatar
    lowercasedonkey committed
    
    	reminderEntry: "",
    	reminderWeek: "",
    	lastWeeksCashIncome: {},
    	lastWeeksCashExpenses: {},
    	lastWeeksRepIncome: {},
    	lastWeeksRepExpenses: {},
    	currentRule: {},
    	costs: 0,
    	seeBuilding: 0,
    	slaveOneTimeMinAge: 0,
    	slaveOneTimeMaxAge: 0,
    	purchasedSagBGone: 0,
    	eliteFail: 0,
    	eliteFailTimer: 0,
    	nurseryGrowthStimsSetting: 0,
    	MadamIgnoresFlaws: 0,
    
    i107760's avatar
    i107760 committed
    	MadamNoSex: 0,
    
    lowercasedonkey's avatar
    lowercasedonkey committed
    	farmyardBreeding: 0,
    
    svornost's avatar
    svornost committed
    	farmyardRestraints: 0,
    
    lowercasedonkey's avatar
    lowercasedonkey committed
    	farmyardShows: 0,
    	DJignoresFlaws: 0,
    
    i107760's avatar
    i107760 committed
    	DJnoSex: 0,
    
    lowercasedonkey's avatar
    lowercasedonkey committed
    	slaveFightingBG: 0,
    	HGSlaveSuccess: 0,
    	unMadam: 0,
    	madamCashBonus: 0,
    	whorePriceAdjustment: {},
    	unDJ: 0,
    	DJRepBonus: 0,
    	fuckSlaves: 0,
    	freeSexualEnergy: 0,
    	publicServants: 0,
    	averageDick: 0,
    	slaveJobValues: {},
    
    	fluid: 0,
    	cumSale: 0,
    	localEcon: 0,
    	econRate: 0,
    	drugsCost: 0,
    	rulesCost: 0,
    	modCost: 0,
    	surgeryCost: 0,
    
    	/** @type {FC.ArcologyState[]} */
    
    lowercasedonkey's avatar
    lowercasedonkey committed
    	arcologies: [],
    	HackingSkillMultiplier: 0,
    	upgradeMultiplierArcology: 0,
    	upgradeMultiplierMedicine: 0,
    	upgradeMultiplierTrade: 0,
    	nationalities: {},
    
    	/** @type {Object.<string, Set<number>>} */
    	JobIDMap: {},
    
    lowercasedonkey's avatar
    lowercasedonkey committed
    	averageTrust: 0,
    	averageDevotion: 0,
    	enduringTrust: 0,
    	enduringDevotion: 0,
    
    	/** @type {App.RA.Rule[]} */
    
    lowercasedonkey's avatar
    lowercasedonkey committed
    	defaultRules: [],
    
    	REFeminizationCheckinIDs: [],
    	REMILFCheckinIDs: [],
    	REOrientationCheckinIDs: [],
    	REUglyCheckinIDs: [],
    	REButtholeCheckinIDs: [],
    	REFutaSisterCheckinIDs: [],
    	REReductionCheckinIDs: [],
    
    ezsh's avatar
    ezsh committed
    	/** @type {FC.SlaveStateOrZero} */
    
    lowercasedonkey's avatar
    lowercasedonkey committed
    	activeSlave: 0,
    	activeChild: 0,
    	reminders: [],
    
    
    svornost's avatar
    svornost committed
    	/** @type {FC.SlaveStateOrZero} */
    
    lowercasedonkey's avatar
    lowercasedonkey committed
    	boomerangSlave: 0,
    	boomerangWeeks: 0,
    	boomerangBuyer: 0,
    
    	bioreactorPerfectedID: 0,
    
    	independenceDay: 0,
    	invasionVictory: 0,
    	daughtersVictory: 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",
    	brothel: 0,
    
    Jones's avatar
    Jones committed
    	brothelBoost: {
    
    Jones's avatar
    Jones committed
    	},
    
    lowercasedonkey's avatar
    lowercasedonkey committed
    	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,
    
    Pregmodder's avatar
    Pregmodder committed
    	dairyHormonesSetting: 0,
    
    lowercasedonkey's avatar
    lowercasedonkey committed
    	dairyImplantsSetting: 1,
    	dairyUpgradeMenials: 0,
    	createBioreactors: 0,
    	bioreactorsAnnounced: 0,
    	bioreactorsHerm: 0,
    	bioreactorsXX: 0,
    	bioreactorsXY: 0,
    	bioreactorsBarren: 0,
    	dairyName: "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",
    	club: 0,
    	servantsQuartersDecoration: "standard",
    	servantsQuartersUpgradeMonitoring: 0,
    	servantsQuarters: 0,
    	servantsQuartersName: "the Servants' Quarters",
    	schoolroomDecoration: "standard",
    	schoolroomUpgradeSkills: 0,
    	schoolroomUpgradeLanguage: 0,
    	schoolroomUpgradeRemedial: 0,
    	schoolroomRemodelBimbo: 0,
    	schoolroom: 0,
    	schoolroomName: "the Schoolroom",
    	spaDecoration: "standard",
    	spa: 0,
    	spaSpots: 0,
    	spaUpgrade: 0,
    	spaFix: 0,
    	spaName: "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,
    
    Pregmodder's avatar
    Pregmodder committed
    	incubatorImprintSetting: "trust",
    
    lowercasedonkey's avatar
    lowercasedonkey committed
    	incubatorWeightSetting: 0,
    	incubatorMusclesSetting: 0,
    	incubatorGrowthStimsSetting: 0,
    	incubatorReproductionSetting: 0,
    
    lowercasedonkey's avatar
    lowercasedonkey committed
    	incubatorUpgradePregAdaptation: 0,
    
    	incubatorPregAdaptationSetting: 0,
    	incubatorPregAdaptationPower: 0,
    
    
    lowercasedonkey's avatar
    lowercasedonkey committed
    	incubatorName: "the Incubator",
    	reservedChildren: 0,
    	tanks: [],
    
    	clinicDecoration: "standard",
    	clinic: 0,
    	clinicUpgradeFilters: 0,
    	clinicUpgradeScanner: 0,
    	clinicUpgradePurge: 0,
    
    	clinicObservePregnancy: 1,
    	clinicInflateBelly: 0,
    	clinicSpeedGestation: 0,
    
    lowercasedonkey's avatar
    lowercasedonkey committed
    	clinicName: "the Clinic",
    	arcadeDecoration: "standard",
    	arcadeUpgradeInjectors: 0,
    	arcadeUpgradeFuckdolls: 0,
    	arcadeUpgradeCollectors: 0,
    	arcadeUpgradeHealth: -1,
    	arcadeName: "the Arcade",
    	arcade: 0,
    	fuckdollsSold: 0,
    	cellblockDecoration: "standard",
    	cellblockUpgrade: 0,
    	cellblock: 0,
    	cellblockName: "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",
    
    	// Nursery Subsection
    
    	/** Counts the number of children the nursery can support */
    	nursery: 0,
    	/** Counts the number of nannies the nursery can support */
    	nurseryNannies: 0,
    	/** Counts the number of children currently in the nursery */
    	nurseryChildren: 0,
    	/** Check for whether the children are influenced by the nannies */
    	nannyInfluence: 0,
    
    lowercasedonkey's avatar
    lowercasedonkey committed
    	nurseryDecoration: "standard",
    	nurseryWeight: 0,
    	nurseryMuscles: 0,
    	nurseryHormones: 0,
    
    brickode's avatar
    brickode committed
    	nurseryOrgans: 0,								// not currently in use
    
    lowercasedonkey's avatar
    lowercasedonkey committed
    	nurseryImprintSetting: 0,
    	nurseryWeightSetting: 0,
    	nurseryMusclesSetting: 0,
    	nurseryHormonesSetting: 0,
    	nurseryName: "the Nursery",
    	reservedChildrenNursery: 0,
    
    	/** Array of children in the Nursery */
    	cribs: [],
    
    	cribsIndices: {},
    
    lowercasedonkey's avatar
    lowercasedonkey committed
    	sortNurseryList: "Unsorted",
    	targetAgeNursery: 18,
    
    lowercasedonkey's avatar
    lowercasedonkey committed
    
    
    brickode's avatar
    brickode committed
    	// Farmyard Subsection
    
    lowercasedonkey's avatar
    lowercasedonkey committed
    	farmyard: 0,
    	farmyardShowgirls: [],			/* array of farmhands putting on shows */
    	farmyardFarmers: [],			/* array of farmhands farming */
    	farmMenials: 0,
    	farmMenialsSpace: 0,
    	farmyardDecoration: "standard",
    
    	farmyardUpgrades: {
    		pump: 0,
    		fertilizer: 0,
    		hydroponics: 0,
    		machinery: 0,
    		seeds: 0,
    
    lowercasedonkey's avatar
    lowercasedonkey committed
    	farmyardCrops: 0,
    
    brickode's avatar
    brickode committed
    	farmyardStables: 0,
    
    lowercasedonkey's avatar
    lowercasedonkey committed
    	farmyardKennels: 0,
    	farmyardCages: 0,
    	activeCanine: 0,
    	activeHooved: 0,
    	activeFeline: 0,
    	animalsBought: {
    
    brickode's avatar
    brickode committed
    		canines: 0,
    		felines: 0,
    
    		hooved: 0,
    
    		beagles: 0,
    		bulldogs: 0,
    		frenchBulldogs: 0,
    
    brickode's avatar
    brickode committed
    		germanShepherds: 0,
    		goldenRetrievers: 0,
    
    		labradorRetrievers: 0,
    
    brickode's avatar
    brickode committed
    		poodles: 0,
    		rottweilers: 0,
    		siberianHuskies: 0,
    
    		yorkshireTerriers: 0,
    
    
    brickode's avatar
    brickode committed
    		bulls: 0,
    
    brickode's avatar
    brickode committed
    		pigs: 0,
    
    brickode's avatar
    brickode committed
    		abbysinians: 0,
    
    brickode's avatar
    brickode committed
    		birmans: 0,
    
    		maineCoons: 0,
    
    brickode's avatar
    brickode committed
    		orientalShorthairs: 0,
    
    		persians: 0,
    		ragdolls: 0,
    
    brickode's avatar
    brickode committed
    		russianBlues: 0,
    
    		siameses: 0,
    		sphynxes: 0,
    
    		dingos: 0,
    
    brickode's avatar
    brickode committed
    		foxes: 0,
    		jackals: 0,
    
    brickode's avatar
    brickode committed
    		zebras: 0,
    
    brickode's avatar
    brickode committed
    		cougars: 0,
    		jaguars: 0,
    		leopards: 0,
    		lions: 0,
    
    		lynx: 0,
    		pumas: 0,
    
    brickode's avatar
    brickode committed
    		tigers: 0,
    
    lowercasedonkey's avatar
    lowercasedonkey committed
    	canines: [],
    	hooved: [],
    	felines: [],
    	farmyardName: "the Farmyard",
    
    lowercasedonkey's avatar
    lowercasedonkey committed
    	HGSuite: 0,
    	HGSuiteSurgery: 1,
    	HGSuiteDrugs: 1,
    	HGSuiteHormones: 1,
    	HGSuiteEquality: 0,
    	HGSuiteName: "the Head Girl Suite",
    	fighterIDs: [],
    	pitBG: 0,
    	pitAnimal: 0,
    	pitAnimalType: 0,
    	pitAudience: "none",
    	pitLethal: 0,
    	pitVirginities: 0,
    	pitFought: 0,
    	pit: 0,
    	pitName: "the Pit",
    	dojo: 0,
    	feeder: 0,
    	cockFeeder: 0,
    	suppository: 0,
    	weatherCladding: 0,
    	weatherAwareness: 0,
    	boobAccessibility: 0,
    	servantMilkers: 0,
    	servantMilkersMultiplier: 1,
    
    lowercasedonkey's avatar
    lowercasedonkey committed
    	studio: 0,
    	studioFeed: 0,
    	PCSlutContacts: 1,
    
    lowercasedonkey's avatar
    lowercasedonkey committed
    	/* Porn star counts (prestige 1) and ID's (prestige 3) */
    	pornStars: {},
    
    lowercasedonkey's avatar
    lowercasedonkey committed
    	pregInventor: 0,
    	pregInventorID: 0,
    	pregInventions: 0,
    
    lowercasedonkey's avatar
    lowercasedonkey committed
    	legendaryWhoreID: 0,
    	legendaryEntertainerID: 0,
    	legendaryCowID: 0,
    	legendaryBallsID: 0,
    	legendaryWombID: 0,
    	legendaryAbolitionistID: 0,
    
    	FSAnnounced: 0,
    	FSGotRepCredits: 0,
    
    	FSCreditCount: 5,
    
    lowercasedonkey's avatar
    lowercasedonkey committed
    	FSSingleSlaveRep: 10,
    	FSSpending: 0,
    	FSLockinLevel: 100,
    	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, NeoImperialist: 0, Repopulationist: 0, Eugenics: 0, Hedonism: 0, IntellectualDependency: 0, SlaveProfessionalism: 0, PetiteAdmiration: 0, StatuesqueGlorification: 0
    
    lowercasedonkey's avatar
    lowercasedonkey committed
    	},
    
    	// new corporation variables
    	newCorp: 1,
    	vanillaShareSplit: 1,
    
    lowercasedonkey's avatar
    lowercasedonkey committed
    	/* Slave sexual services and goods variables */
    	classSatisfied: {
    		lowerClass: 0, middleClass: 0, upperClass: 0, topClass: 0
    	},
    	whoreBudget: {
    		lowerClass: 7, middleClass: 40, upperClass: 200, topClass: 1500
    	},
    
    	sexDemandResult: {
    		lowerClass: 0, middleClass: 0, upperClass: 0, topClass: 0
    	},
    
    lowercasedonkey's avatar
    lowercasedonkey committed
    	arcadePrice: 2,
    	clubSlaveSexAmount: 0,
    
    lowercasedonkey's avatar
    lowercasedonkey committed
    	/** @type {App.Entity.SlaveState|number} */
    
    lowercasedonkey's avatar
    lowercasedonkey committed
    	shelterSlave: 0,
    	shelterSlaveBought: 0,
    	shelterAbuse: 0,
    	shelterSlaveGeneratedWeek: 0,
    
    lowercasedonkey's avatar
    lowercasedonkey committed
    
    
    lowercasedonkey's avatar
    lowercasedonkey committed
    	pregAccessibility: 0,
    	dickAccessibility: 0,
    	ballsAccessibility: 0,
    	buttAccessibility: 0,
    	ageMode: 0,
    
    lowercasedonkey's avatar
    lowercasedonkey committed
    	boughtItem: {
    		clothing: {
    			// alternate clothing access variables
    
    lowercasedonkey's avatar
    lowercasedonkey committed
    			bunny: 0,
    			conservative: 0,
    			chains: 0,
    			western: 0,
    			oil: 0,
    			habit: 0,
    			toga: 0,
    			huipil: 0,
    			kimono: 0,
    			harem: 0,
    			qipao: 0,
    
    lowercasedonkey's avatar
    lowercasedonkey committed
    			egypt: 0,
    			belly: 0,
    			maternityDress: 0,
    			maternityLingerie: 0,
    			lazyClothes: 0,
    			bimbo: 0,
    			courtesan: 0,
    			petite: 0,
    
    lowercasedonkey's avatar
    lowercasedonkey committed
    			// non-fs
    
    lowercasedonkey's avatar
    lowercasedonkey committed
    			military: 0,
    			cultural: 0,
    			middleEastern: 0,
    			pol: 0,
    			costume: 0,
    			pantsu: 0,
    			career: 0,
    			dresses: 0,
    			bodysuits: 0,
    			casual: 0,
    			underwear: 0,
    			sports: 0,
    			pony: 0,
    			swimwear: 0,
    
    lowercasedonkey's avatar
    lowercasedonkey committed
    		},
    		shoes: {
    			heels: 0,
    		},
    		toys: {
    			enema: 0,
    			medicalEnema: 0,
    			buckets: 0,
    
    lowercasedonkey's avatar
    lowercasedonkey committed
    			dildos: 0,
    			gags: 0,
    			vaginalAttachments: 0,
    			buttPlugs: 0,
    			buttPlugTails: 0,
    			smartVibes: 0,
    
    lowercasedonkey's avatar
    lowercasedonkey committed
    		},
    	},
    
    lowercasedonkey's avatar
    lowercasedonkey committed
    	dairyPiping: 0,
    	inflatedSlavesMilk: 0,
    	inflatedSlavesCum: 0,
    	milkPipeline: 0,
    	cumPipeline: 0,
    	wcPiping: 0,
    	burstee: 0,
    	slaveDeath: 0,
    	playerBred: 0,
    	propOutcome: 0,
    	EliteSires: ["crazy", "futa", "moves", "preggo", "quick", "virgin"],
    	startingPoint: -1,
    	raped: -1,
    	children: [],
    	missingParentID: -10000,
    	startingSlaveRelative: 0,
    	mom: 0,
    	/* animalParts: 0,*/
    	pregSpeedControl: 0,
    	playerSurgery: 0,
    	bodyswapAnnounced: 0,
    	surnamesForbidden: 0,
    	menstruation: 0,
    	FCNNstation: 0,
    	MercenariesMessageSent: 0,
    	SpecialForcesMessageSent: 0,
    	finalChoice: "none",
    	eliteTotal: 12,
    	eliteDead: 0,
    	eliteVegetable: 0,
    	eliteFate: 0,
    	swanSong: 0,
    
    lowercasedonkey's avatar
    lowercasedonkey committed
    	swanSongWeek: 99999,
    
    lowercasedonkey's avatar
    lowercasedonkey committed
    	failedElite: 0,
    	eugenicsFullControl: 0,
    	badC: 0,
    
    	poorKnight: 0,
    
    turnop's avatar
    turnop committed
    	imperialEventWeek: 0,
    
    turnop's avatar
    turnop committed
    	assholeKnight: 0,
    
    turnop's avatar
    turnop committed
    	newBaron: 0,
    
    lowercasedonkey's avatar
    lowercasedonkey committed
    	badB: 0,
    
    	schoolSuggestion: 0,
    	TSS: {
    		schoolUpgrade: 0, schoolPresent: 0, schoolProsperity: 0, subsidize: 0, schoolAnnexed: 0, studentsBought: 0, schoolSale: 0
    	},
    
    	TUO: {
    		schoolUpgrade: 0, schoolPresent: 0, schoolProsperity: 0, subsidize: 0, schoolAnnexed: 0, studentsBought: 0, schoolSale: 0
    	},
    
    lowercasedonkey's avatar
    lowercasedonkey committed
    	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
    	},
    
    lowercasedonkey's avatar
    lowercasedonkey committed
    
    
    lowercasedonkey's avatar
    lowercasedonkey committed
    	IDNumber: 1,
    
    lowercasedonkey's avatar
    lowercasedonkey committed
    
    
    lowercasedonkey's avatar
    lowercasedonkey committed
    	week: 1,
    
    lowercasedonkey's avatar
    lowercasedonkey committed
    
    
    	slaveTutor: {
    		HeadGirl: [],
    		Recruiter: [],
    		Bodyguard: [],
    		Madam: [],
    		DJ: [],
    		Nurse: [],
    		Teacher: [],
    		Attendant: [],
    		Matron: [],
    		Stewardess: [],
    		Milkmaid: [],
    		Farmer: [],
    		Wardeness: []
    	},
    	tutorGraduate: [],
    
    
    lowercasedonkey's avatar
    lowercasedonkey committed
    	weddingPlanned: 0,
    
    	/** @type {string|Array<{ID:number, trainingRegimen:string}>} */
    
    lowercasedonkey's avatar
    lowercasedonkey committed
    	personalAttention: "sex",
    
    lowercasedonkey's avatar
    lowercasedonkey committed
    	HGTimeInGrade: 0,
    	HGEnergy: 0,
    	HGCum: 0,
    
    	RecruiterID: 0,
    
    lowercasedonkey's avatar
    lowercasedonkey committed
    	recruiterTarget: "desperate whores",
    
    svornost's avatar
    svornost committed
    	oldRecruiterTarget: "desperate whores",
    
    lowercasedonkey's avatar
    lowercasedonkey committed
    	recruiterProgress: 0,
    	recruiterIdleRule: "number",
    	recruiterIdleNumber: 20,
    	recruiterIOUs: 0,
    	bodyguardTrains: 1,
    
    	BodyguardID: 0,
    	MadamID: 0,
    
    Blank_Alt's avatar
    Blank_Alt committed
    	djID: 0,