Ejemplo n.º 1
0
        private static void OnPreLoad()
        {
            if (!PreLoaded)
            {
                PreLoaded = true;
                InjectTuning <Fridge, Fridge_Have.Definition, OverridedFridge_Have.Definition>();
                InjectTuning <Fridge, Fridge_Prepare.PrepareDefinition, OverridedFridge_Prepare.PrepareDefinition>();
                InjectTuning <Stove, Stove_Have.Definition, OverridedStove_Have.Definition>();
                InjectTuning <Microwave, Microwave_Have.Definition, OverridedMicrowave_Have.Definition>();
                InjectTuning <Grill, Grill_Have.Definition, OverridedGrill_Have.Definition>();
                InjectTuning <FoodProcessor, FoodProcessor.FoodProcessor_Have.Definition, OverridedFoodProcessor_Have.Definition>();
                if (GameUtils.IsInstalled(ProductVersion.EP5))
                {
                    InteractionTuning tuning = AutonomyTuning.GetTuning(typeof(MakeGourmetFoodForPet.Definition), "Sims3.Gameplay.Objects.Appliances.MakeGourmetFoodForPet+Definition", typeof(Fridge));
                    if (tuning != null)
                    {
                        tuning.LoadFieldDisallowAutonomous(true);
                    }
                }

                if (Recipe.NameToRecipeHash.ContainsKey("WOBakeBreadCountry"))
                {
                    ApplianceTypes.Add(typeof(WoodFireOven));
                    InjectTuning <WoodFireOven, WoodFireOven.WOBake.Definition, OverridedWOBakeDefinition>();
                }
                if (Recipe.NameToRecipeHash.ContainsKey("TGCookTeppanyakiSalmon"))
                {
                    ApplianceTypes.Add(typeof(TeppanyakiGrill));
                    InjectTuning <TeppanyakiGrill, TeppanyakiGrill.TGCook.Definition, OverridedTGCookDefinition>();
                }

                char[] separator = new char[] { ':' };
                foreach (string current in SnackRequirements)
                {
                    string[] array = current.Split(separator, 2);
                    string   key   = array [0].Trim();
                    Recipe   recipe;
                    if (Recipe.NameToRecipeHash.TryGetValue(key, out recipe) && recipe.Ingredient1 == null)
                    {
                        recipe.mNonPersistableData.mIngredient1 = recipe.InitIngredient(array[1].Trim());
                    }
                }
            }
        }