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()); } } } }