public void OverridePackages() { try { if (CarePackageState.StateManager.State.version < 6) { Debug.Log("Need to update CarePackageMod!"); return; } } catch (Exception) { Debug.Log("CarePackageMod not installed or worse."); return; } // public CarePackageContainer(string ID, float amount, int? onlyAfterCycle = null, int? onlyUntilCycle = null) // Tag, KG, first cycle, last cycle (note that the game starts at cycle 0), null will always return true on that condition List <CarePackageMod.CarePackageContainer> carePackages = new List <CarePackageMod.CarePackageContainer>(); carePackages.Add(new CarePackageMod.CarePackageContainer("ColdBreatherSeed", 2f, 0, 10)); carePackages.Add(new CarePackageMod.CarePackageContainer("ColdBreatherSeed", 2f, 10)); carePackages.Add(new CarePackageMod.CarePackageContainer("ColdBreatherSeed", 2f)); CarePackageAPI.OverridePackages(carePackages.ToArray()); // or CarePackageAPI.OverridePackages(new CarePackageMod.CarePackageContainer[] { new CarePackageMod.CarePackageContainer("ColdBreatherSeed", 100f, 0, 10), new CarePackageMod.CarePackageContainer("Diamond", 300f, 10) }); // other options CarePackageState.StateManager.State.biggerRoster = true; CarePackageState.StateManager.State.rosterIsOrdered = true; CarePackageState.StateManager.State.multiplier = 1f; // note: this gets ignored on override anyway }
public void RestoreConfig() // restores whatever is in json config { CarePackageState.StateManager.TryReloadConfiguratorState(); CarePackageAPI.Reload(); }