Exemple #1
0
        private void OnLoadContent(object sender, EventArgs e)
        {
            GiftPreferenceses.Add(new GiftPreferences
            {
                Loved    = GiftPreferences.PartToIDs(Game1.NPCGiftTastes[UniversalLove]),
                Liked    = GiftPreferences.PartToIDs(Game1.NPCGiftTastes[UniversalLike]),
                Disliked = GiftPreferences.PartToIDs(Game1.NPCGiftTastes[UniversalDislike]),
                Hated    = GiftPreferences.PartToIDs(Game1.NPCGiftTastes[UniversalHate]),
                Neutral  = GiftPreferences.PartToIDs(Game1.NPCGiftTastes[UniversalNeutral])
            });

            foreach (var kv in Game1.NPCGiftTastes)
            {
                if (UniversalPreferences.Contains(kv.Key))
                {
                    continue;
                }
                GiftPreferenceses.Add(CharacterGiftPreferences.Parse(kv.Value, kv.Key));
            }

            // TODO.
            foreach (var addedPreference in _addedPreferences)
            {
                var preference = GiftPreferenceses.First(p => p.Name == addedPreference.Name);
                preference.Disliked.AddRange(addedPreference.Disliked ?? Empty);
                preference.Hated.AddRange(addedPreference.Hated ?? Empty);
                preference.Loved.AddRange(addedPreference.Loved ?? Empty);
                preference.Liked.AddRange(addedPreference.Liked ?? Empty);
                preference.Neutral.AddRange(addedPreference.Neutral ?? Empty);
                Game1.NPCGiftTastes[preference.Name.ToString()] = preference.ToString();
            }
        }
Exemple #2
0
        public override void CreateDefaultConfiguration()
        {
            SimpleMachines = new List <MachineInformation>
            {
                GetMill(),
                GetVinegarJug(),
                GetDryingRack(),
            };

            Tank      = GetTank();
            Mixer     = GetMixer();
            Fermenter = GetFermenter();
            Churn     = GetChurn();
            Separator = GetSeparator();

            ItemOverrides = new List <ItemInformation>
            {
                new ItemInformation
                {
                    ID          = ItemID.WheatFlour,
                    Name        = "Flour",
                    Description = "A common cooking ingredient made from crushed seeds.",
                }
            };

            Items = new List <ItemInformation>
            {
                GetMead(),
                GetVodka(),
                GetColorJuice(),
                GetColorWine(),
                GetCactusSeed(),
                GetColorJelly(),
                GetColorPickles(),
                GetExperementalLiquid(),
                GetPreservedMushrooms(),
                GetBlackRaisins(),
                GetDriedFruits(),
                GetBlackRisinsMaffin(),
                GetSake(),
                GetSourCream(),
                GetButter(),
            };
            Totems = GetWarpTotems();

            MachineOverrides = new List <OverridedMachineInformation>
            {
                GetKegOverride(),
                GetPreserveJarOverride(),
                GetCharcoalKilnOverride(),
                GetLoomOverride(),
                GetOilMakerOverride(),
                GetRecyclingMachineOverride(),
            };

            LocalizationStrings = new Dictionary <LocalizationString, string>
            {
                { LocalizationString.TankRequiresWater, "Fill with water first" },
            };

            Crops.Add(GetCactusCrop());
            GiftPreferences.AddRange(GetGiftPreferences());
            Bundles = GetBundleInformation();

            CookingRecipes.Add(new CookingRecipeInformation(GetBlackRisinsMaffin(),
                                                            new IngredientInfo(BlackRaisinsID, 1),
                                                            new IngredientInfo(ItemID.Sugar, 1),
                                                            new IngredientInfo(ItemID.WheatFlour, 1)));
        }
Exemple #3
0
 public void RemoveGiftPreferences(GiftPreferences preferences)
 {
     _removedPreferences.Add(preferences);
 }
Exemple #4
0
 public void AddGiftPreferences(GiftPreferences preferences)
 {
     _addedPreferences.Add(preferences);
 }