diff --git a/js/003-data/gameVariableData.js b/js/003-data/gameVariableData.js index 7865db31dbddf8e45e2edf340a80e5736ffc7484..7ce3079b17d659833c3ab8f587f850539e65c44e 100644 --- a/js/003-data/gameVariableData.js +++ b/js/003-data/gameVariableData.js @@ -183,406 +183,52 @@ App.Data.defaultGameStateVariables = { customRetirementAge: 45, customMenialRetirementAge: 65, FSCreditCount: 5, - 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", - 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, + corpDivBreakSlaves2: 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, + corpDividend: 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, + corpDivSurgerySlaves2: 0, corpDivSurgeryToDairy: 0, corpDivSurgeryToMarket: 0, corpDivSurgeryToTrain: 0, - corpDivTrain: 0, - corpDivTrainDev: 0, corpDivTrainFromMarket: 0, - corpDivTrainSlaves2: 0, corpDivTrainSlaves: 0, + corpDivTrainSlaves2: 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, @@ -600,691 +246,24 @@ App.Data.defaultGameStateVariables = { 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: 125000, - foodLastWeek: 0, - foodProduced: 0, - foodStored: 0, - farmyardFoodCost: 5, - 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, - alwaysSubsidizeRep: 0, - alwaysSubsidizeGrowth: 0, - ProImmigrationCash: 0, - ProImmigrationRep: 0, - AntiImmigrationCash: 0, - AntiImmigrationRep: 0, - ProEnslavementCash: 0, - ProEnslavementRep: 0, - AntiEnslavementCash: 0, - AntiEnslavementRep: 0, - BasicSMR: 1, - HealthInspectionSMR: 0, - EducationSMR: 0, - FrigiditySMR: 0, - BasicBeautySMR: 0, - QualityBeautySMR: 0, - BasicWeightSMR: 0, - BasicIntelligenceSMR: 0, - QualityIntelligenceSMR: 0, - BasicHeightSMR: 0, - AdvancedHeightSMR: 0, - IntelligenceEugenicsSMR: 0, - HeightEugenicsSMR: 0, - FaceEugenicsSMR: 0, - HonestySMR: 0, - ProRefugees: 0, - ProRecruitment: 0, - OralEncouragement: 0, - VaginalEncouragement: 0, - AnalEncouragement: 0, - OralDiscouragement: 0, - VaginalDiscouragement: 0, - AnalDiscouragement: 0, - CashForRep: 0, - RepForCash: 0, - Cash4Babies: 0, - RegularParties: 0, - PAPublic: 0, - CoursingAssociation: 0, - Lurcher: 0, - coursed: 0, - RaidingMercenaries: 0, - raided: 0, - MixedMarriage: 0, - CulturalOpenness: 0, - goodImageCampaign: 0, - sexualOpeness: 0, - policyCost: 5000, - expiree: 0, - retiree: 0, - birthee: 0, - CustomRetirementAgePolicy: 0, - BioreactorRetirement: 0, - ArcadeRetirement: 0, - CitizenRetirement: 0, - citizenRetirementMenials: 0, - citizenRetirementTrigger: 0, - FSSupLawTrigger: 0, - FSSubLawTrigger: 0, - SexMilestoneRetirement: 0, - MilkMilestoneRetirement: 0, - CumMilestoneRetirement: 0, - BirthsMilestoneRetirement: 0, - KillsMilestoneRetirement: 0, - retirementSex: 10000, - retirementMilk: 50000, - retirementCum: 500000, - retirementBirths: 5, - retirementKills: 3, - nicaea: 0, - nicaeaAnnounceable: 0, - nicaeaAnnounced: 0, - nicaeaPreparation: 0, - nicaeaInvolvement: -2, - nicaeaPower: 0, - nicaeaHeld: 0, - nicaeaFocus: "", - nicaeaAssignment: "", - nicaeaAchievement: "", - peacekeepers: 0, - peacekeepersFate: 0, - mercRomeo: 0, - oralUseWeight: 5, - vaginalUseWeight: 5, - analUseWeight: 5, - 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 + + sortIncubatorList: "Unsorted", 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, - }, - 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 - }, - DefaultBirthDestination: "individually decided fates", - abbreviateHormoneBalance: 2, + // END OLD INIT VARIABLES SECTION, after this, variables were being created in other places in the game shelterGirlsIDs: [], // Only needed in endweek loop @@ -1550,7 +529,6 @@ App.Data.defaultGameStateVariables = { SFGear: 0, SavedLeader: 0, SavedSFI: 0, - sectionInFirebase: 0, /* base vars */ secExp: {}, @@ -1652,6 +630,865 @@ App.Data.defaultGameStateVariables = { defaultRules: [], }; +// 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 = { + 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 + }, + 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 + }, + + // 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: [], + + corpAnnounced: 0, + corpIncorporated: 0, + corpMarket: 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, + + 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, + + 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 + }, + + 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: 0, + + 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, + PRaid: 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, /* {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, + + 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: 125000, + foodLastWeek: 0, + foodProduced: 0, + foodStored: 0, + farmyardFoodCost: 5, + 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, + + alwaysSubsidizeRep: 0, + alwaysSubsidizeGrowth: 0, + ProImmigrationCash: 0, + ProImmigrationRep: 0, + AntiImmigrationCash: 0, + AntiImmigrationRep: 0, + ProEnslavementCash: 0, + ProEnslavementRep: 0, + AntiEnslavementCash: 0, + AntiEnslavementRep: 0, + BasicSMR: 1, + HealthInspectionSMR: 0, + EducationSMR: 0, + FrigiditySMR: 0, + BasicBeautySMR: 0, + QualityBeautySMR: 0, + BasicWeightSMR: 0, + BasicIntelligenceSMR: 0, + QualityIntelligenceSMR: 0, + BasicHeightSMR: 0, + AdvancedHeightSMR: 0, + IntelligenceEugenicsSMR: 0, + HeightEugenicsSMR: 0, + FaceEugenicsSMR: 0, + HonestySMR: 0, + ProRefugees: 0, + ProRecruitment: 0, + OralEncouragement: 0, + VaginalEncouragement: 0, + AnalEncouragement: 0, + OralDiscouragement: 0, + VaginalDiscouragement: 0, + AnalDiscouragement: 0, + CashForRep: 0, + RepForCash: 0, + Cash4Babies: 0, + RegularParties: 0, + PAPublic: 0, + CoursingAssociation: 0, + Lurcher: 0, + coursed: 0, + RaidingMercenaries: 0, + raided: 0, + MixedMarriage: 0, + CulturalOpenness: 0, + goodImageCampaign: 0, + sexualOpeness: 0, + + policyCost: 5000, + expiree: 0, + retiree: 0, + birthee: 0, + CustomRetirementAgePolicy: 0, + BioreactorRetirement: 0, + ArcadeRetirement: 0, + CitizenRetirement: 0, + citizenRetirementMenials: 0, + citizenRetirementTrigger: 0, + FSSupLawTrigger: 0, + FSSubLawTrigger: 0, + SexMilestoneRetirement: 0, + MilkMilestoneRetirement: 0, + CumMilestoneRetirement: 0, + BirthsMilestoneRetirement: 0, + KillsMilestoneRetirement: 0, + retirementSex: 10000, + retirementMilk: 50000, + retirementCum: 500000, + retirementBirths: 5, + retirementKills: 3, + nicaea: 0, + nicaeaAnnounceable: 0, + nicaeaAnnounced: 0, + nicaeaPreparation: 0, + nicaeaInvolvement: -2, + nicaeaPower: 0, + nicaeaHeld: 0, + peacekeepers: 0, + peacekeepersFate: 0, + mercRomeo: 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: {}, + + huskSlaveOrdered: 0, + huskSlave: {}, + + /* 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: [], + + /* 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, + legendaryFacility: 0, + fcnn: [], +}; + App.Data.ignoreGameStateVariables = [ // pronouns "Mothers", diff --git a/src/data/backwardsCompatibility/BackwardsCompatibility.tw b/src/data/backwardsCompatibility/BackwardsCompatibility.tw index 29f9e342cd8e7a049750350bf0a9d7f52f8f4096..29dd08a4e8091a7999a64e4886aeba101d2a1042 100644 --- a/src/data/backwardsCompatibility/BackwardsCompatibility.tw +++ b/src/data/backwardsCompatibility/BackwardsCompatibility.tw @@ -5,6 +5,9 @@ <<run App.Update.setNonexistantProperties(V, App.Data.defaultGameStateVariables)>> +/* resetOnNGPlus contains half of the variables we need, but we use it politely here instead of forcing it so it fills in holes instead of overwriting data */ +<<run App.Update.setNonexistantProperties(V, App.Data.resetOnNGPlus)>> + <div> <<= App.Update.oldVersions()>> </div> diff --git a/src/data/backwardsCompatibility/backwardsCompatibility.js b/src/data/backwardsCompatibility/backwardsCompatibility.js index 3a8e1766b763fc87174bd49189fb0e3c40843f39..b8ea98a6ba941ded7b72aa1f1ca9dfa48a025157 100644 --- a/src/data/backwardsCompatibility/backwardsCompatibility.js +++ b/src/data/backwardsCompatibility/backwardsCompatibility.js @@ -1,9 +1,13 @@ App.Update.autoshred = function() { - const defaultGameStateVariables = new Set(Object.getOwnPropertyNames(App.Data.defaultGameStateVariables)); + const set = new Set( + Object.getOwnPropertyNames(App.Data.defaultGameStateVariables).concat( + Object.getOwnPropertyNames(App.Data.resetOnNGPlus) + ) + ); let extraCount = 0; for (const v in V) { - if (!defaultGameStateVariables.has(v)) { + if (!set.has(v)) { if (V.debugMode) { if (!App.Data.ignoreGameStateVariables.includes(v)) { console.log("Not on whitelist, removed:", "V."+v+":", V[v]); diff --git a/src/init/storyInit.tw b/src/init/storyInit.tw index 0a1e8930f9f42dd732e3ab3d054a794c7816eadc..a99ac2cd9036269f4919a345a3537f37903cd29f 100644 --- a/src/init/storyInit.tw +++ b/src/init/storyInit.tw @@ -12,8 +12,16 @@ This program is distributed in the hope that it will be useful, but WITHOUT ANY You should have received a copy of the GNU General Public License along with this program. If not, see <http://www.gnu.org/licenses/>. */ +/* Set up the game as politely as possible. If values are already set, they are preserved. */ <<run App.Update.setNonexistantProperties(V, App.Data.defaultGameStateVariables)>> +/* These variables must be created AND set to default values, NG+ or not */ +<script> +for (let variable in App.Data.resetOnNGPlus) { + V[variable] = App.Data.resetOnNGPlus[variable]; +} +</script> + <<set $ver = App.Version.base, $pmodVer = App.Version.pmod, $releaseID = App.Version.release>> <<set _NGPOffset = 1200000>> @@ -98,6 +106,7 @@ You should have received a copy of the GNU General Public License along with thi <</if>> /* Porn star counts (prestige 1) and ID's (prestige 3) */ +<<set $pornStars = {}>> <<for _genre range App.Porn.getAllGenres()>> <<set $pornStars[_genre.fameVar] = { p1count: 0, p3ID: 0 }>> <</for>> diff --git a/src/uncategorized/newGamePlus.tw b/src/uncategorized/newGamePlus.tw index d396386253eb87c2fe67df02d001cb5a568454ad..ccacf4a86b0076f2bdaa8534bd753e40f51f6114 100644 --- a/src/uncategorized/newGamePlus.tw +++ b/src/uncategorized/newGamePlus.tw @@ -1,10 +1,12 @@ :: New Game Plus [nobr] <<set $ui = "start">> <<unset $SlaveSummaryFiler>> - +<<if ndef $slavesToImport>> + <<silently>><<include "Backwards Compatibility">><</silently>> +<</if>> <<if ndef $slavesToImport>><<set $slavesToImport = 0>><</if>> <<if ndef $slavesToImportMax>><<set $slavesToImportMax = 5>><</if>> -<<silently>><<include "Backwards Compatibility">><</silently>> + <<set _fee = 50000+($slavesToImportMax*10000)>> <<run setupLastWeeksCash()>> <<run setupLastWeeksRep()>>