Exemple #1
0
        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);
        }
Exemple #2
0
 private static void Postfix(float dt, Immigration __instance, ref bool ___stopped, ref bool ___bImmigrantAvailable)
 {
     if (!___stopped && !___bImmigrantAvailable)
     {
         __instance.timeBeforeSpawn -= dt * 59f;
     }
 }
Exemple #3
0
        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();
        }
Exemple #4
0
        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();
        }
Exemple #5
0
        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());
        }
Exemple #6
0
            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());
            }
Exemple #7
0
            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();
    }
Exemple #9
0
 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;
 }
Exemple #11
0
 public static void Postfix(ref Immigration __instance)
 {
     AddCarePackage(ref __instance, PalmeraTreeConfig.SeedId, 1f, () => CycleCondition(48));
 }
Exemple #12
0
 public static void Postfix(ref Immigration __instance)
 {
     AddCarePackage(ref __instance, FervineConfig.SeedId, 1f);
 }
Exemple #13
0
 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));
 }