internal static bool Prefix(Immigration __instance, ref CarePackageInfo[] ___carePackages) { if (!CarePackageState.StateManager.State.enabled) { return(true); } if (carePackages == null) { List <CarePackageInfo> list = new List <CarePackageInfo>(); carePackages = new CarePackageInfo[CarePackageState.StateManager.State.CarePackages.Count()]; float multiplier = CarePackageState.StateManager.State.multiplier; Debug.Log("Setting up care packages:"); for (int i = 0; i < carePackages.Count(); i++) { CarePackageContainer container = CarePackageState.StateManager.State.CarePackages[i]; container.amount = (int)Math.Max(Math.Round(container.amount * multiplier, 0), 1f); Debug.Log(" id: " + container.ID + " quantity: " + container.amount); carePackages[i] = container.ToInfo(); } // foreach (CarePackageContainer container in CarePackageState.StateManager.State.CarePackages) // { // container.amount = (int)Math.Max(Math.Round(container.amount * multiplier, 0), 1f); // Debug.Log(" id: " + container.ID + " quantity: " + container.amount); // list.Add(container.ToInfo()); // } // carePackages = list.ToArray(); } ___carePackages = carePackages; return(false); }
private static void Postfix(float dt, Immigration __instance, ref bool ___stopped, ref bool ___bImmigrantAvailable) { if (!___stopped && !___bImmigrantAvailable) { __instance.timeBeforeSpawn -= dt * 59f; } }
public void AddVisaRecord() { string eeName = "Test Ess"; // Immigration data #region string document = "Visa"; string docNumber = "V13000-A0098"; string issueDate = "2018-04-06"; string expiryDate = "2023-04-06"; string eligibilityStatus = "Ineligable"; string issuedBy = "Ireland"; string eligibilityReviewDate = "2022-11-06"; string comments = "Looking for H1B sponsorship."; #endregion Home.GoTo(); Home.LoginAsAdmin(); Menu.PIM.EmployeeList.GoTo(); EmployeeList.SearchForEmployee(eeName); Employee.AddImmigration(EmployeeList.SelectEmployeeInTableById(), document, docNumber, issueDate, expiryDate, eligibilityStatus, issuedBy, eligibilityReviewDate, comments); Assert.IsTrue(Immigration.ImmigrationRecordCorrectlyAdded(document, docNumber, issueDate, expiryDate, eligibilityStatus, issuedBy, eligibilityReviewDate, comments), "Immigration document was not added successfully."); Home.Logout(); }
public void AddPassportRecord() { string eeName = "Test Ess"; // Immigration data #region string document = "Passport"; string docNumber = "A17-B340098"; string issueDate = "2010-04-06"; string expiryDate = "2015-04-06"; string eligibilityStatus = "Eligable"; string issuedBy = "United States"; string eligibilityReviewDate = ""; string comments = "This is a US citizen."; #endregion Home.GoTo(); Home.LoginAsAdmin(); Menu.PIM.EmployeeList.GoTo(); EmployeeList.SearchForEmployee(eeName); Employee.AddImmigration(EmployeeList.SelectEmployeeInTableById(), document, docNumber, issueDate, expiryDate, eligibilityStatus, issuedBy, eligibilityReviewDate, comments); Assert.IsTrue(Immigration.ImmigrationRecordCorrectlyAdded(document, docNumber, issueDate, expiryDate, eligibilityStatus, issuedBy, eligibilityReviewDate, comments), "Immigration document was not added successfully."); Home.Logout(); }
public static void AddCarePackage(ref Immigration immigration, string objectId, float amount, Func <bool> requirement = null) { var field = Traverse.Create(immigration).Field("carePackages"); var list = field.GetValue <CarePackageInfo[]>().ToList(); list.Add(new CarePackageInfo(objectId, amount, requirement)); field.SetValue(list.ToArray()); }
public static void Postfix(ref Immigration __instance) { var field = Traverse.Create(__instance).Field("carePackages"); var list = field.GetValue <CarePackageInfo[]>().ToList(); list.Add(new CarePackageInfo(AquaBulbSackConfig.Id, 6f, () => true)); field.SetValue(list.ToArray()); }
public static void Postfix(ref Immigration __instance) { var field = Traverse.Create(__instance).Field("carePackages"); var list = field.GetValue <CarePackageInfo[]>().ToList(); list.Add(new CarePackageInfo(CactusFruitConfig.SeedId, 1f, () => GameClock.Instance.GetCycle() >= 48)); field.SetValue(list.ToArray()); }
protected override void OnPrefabInit() { bImmigrantAvailable = false; Instance = this; int num = Math.Min(spawnIdx, spawnInterval.Length - 1); timeBeforeSpawn = spawnInterval[num]; ResetPersonalPriorities(); ConfigureCarePackages(); }
public static void Postfix(ref Immigration __instance) { if (!Patches.Settings.DisableSlickstersCarePackages) { Utilities.AddCarePackage(ref __instance, LeafyOilfloaterConfig.EGG_ID, 2f, () => Utilities.CycleInRange(50, 600) && Utilities.IsTagDiscovered("LeafyOilfloater")); Utilities.AddCarePackage(ref __instance, EthanolOilfloaterConfig.EGG_ID, 2f, () => Utilities.CycleInRange(50, 800) && Utilities.IsOilFieldDiscovered() && Utilities.IsSimHashesDiscovered(SimHashes.Ethanol) && Utilities.IsTagDiscovered("EthanolOilfloater")); Utilities.AddCarePackage(ref __instance, OwO_OilFloaterConfig.EGG_ID, 2f, () => Utilities.CycleInRange(150, 700) && Utilities.IsOilFieldDiscovered() && Utilities.IsTagDiscovered("OwO_Oilfloater")); Utilities.AddCarePackage(ref __instance, FrozenOilfloaterConfig.EGG_ID, 1f, () => Utilities.CycleCondition(500) && Utilities.IsOilFieldDiscovered() && Utilities.IsTagDiscovered("FrozenOilfloater")); Utilities.AddCarePackage(ref __instance, AquaOilfloaterConfig.EGG_ID, 2f, () => Utilities.CycleCondition(500) && Utilities.IsTagDiscovered("AquaOilfloater")); Utilities.AddCarePackage(ref __instance, RobotOilfloaterConfig.EGG_ID, 1f, () => Utilities.CycleCondition(500) && Utilities.IsOilFieldDiscovered() && Utilities.IsSimHashesDiscovered(SimHashes.Steel) && Utilities.IsTagDiscovered("RobotOilfloater")); } }
public static void DestroyInstance() { Instance = null; }
public static void Postfix(ref Immigration __instance) { AddCarePackage(ref __instance, PalmeraTreeConfig.SeedId, 1f, () => CycleCondition(48)); }
public static void Postfix(ref Immigration __instance) { AddCarePackage(ref __instance, FervineConfig.SeedId, 1f); }
public static void Postfix(ref Immigration __instance) { AddCarePackage(ref __instance, AlgaeGrass.SeedId, 1); }
public static void Postfix(Immigration __instance) { __instance.timeBeforeSpawn = SynchronizedTelepadPatches.GetTimeUntill350(); //Debug.Log("Time of next immigration: " + (__instance.timeBeforeSpawn + GameClock.Instance.GetTimeSinceStartOfCycle() % 600)); }