/// <summary>Registers the item into it's registry</summary>
        public override IdentifiableItem Register()
        {
            Identifiable.LARGO_CLASS.Add(ID);

            base.Register();

            if (Definition.Diet == null)
            {
                Definition.Diet = new SlimeDiet();
            }

            if (SuperFoods != null)
            {
                FavoriteFoods.AddRange(SuperFoods);
            }

            SlimeDiet diet = Definition.Diet;

            // TODO: Add the new diets
            if (FoodGroups.Contains(SlimeEat.FoodGroup.FRUIT))
            {
                SlimeUtils.PopulateDiet(ID, Identifiable.FRUIT_CLASS, diet, FavoriteFoods, Plort);
                SlimeUtils.PopulateDiet(ID, Identifiable.FRUIT_CLASS, diet, FavoriteFoods, Plort2);
            }

            if (FoodGroups.Contains(SlimeEat.FoodGroup.VEGGIES))
            {
                SlimeUtils.PopulateDiet(ID, Identifiable.VEGGIE_CLASS, diet, FavoriteFoods, Plort);
                SlimeUtils.PopulateDiet(ID, Identifiable.VEGGIE_CLASS, diet, FavoriteFoods, Plort2);
            }

            if (FoodGroups.Contains(SlimeEat.FoodGroup.MEAT))
            {
                SlimeUtils.PopulateDiet(ID, Identifiable.MEAT_CLASS, diet, FavoriteFoods, Plort);
                SlimeUtils.PopulateDiet(ID, Identifiable.MEAT_CLASS, diet, FavoriteFoods, Plort2);
            }

            if (FoodGroups.Contains(SlimeEat.FoodGroup.GINGER))
            {
                SlimeUtils.PopulateDiet(ID, new[] { Identifiable.Id.GINGER_VEGGIE }, diet, FavoriteFoods, Plort);
                SlimeUtils.PopulateDiet(ID, new[] { Identifiable.Id.GINGER_VEGGIE }, diet, FavoriteFoods, Plort2);
            }

            if (FoodGroups.Contains(SlimeEat.FoodGroup.NONTARRGOLD_SLIMES))
            {
                SlimeUtils.PopulateDiet(ID, Identifiable.TOFU_CLASS, diet, FavoriteFoods, Plort);
                SlimeUtils.PopulateDiet(ID, Identifiable.TOFU_CLASS, diet, FavoriteFoods, Plort2);
            }

            // Populates the synergy part
            SlimeUtils.PopulateDiet(ID, SuperFoods, diet, SuperFoods, SynergyPlort);

            return(this);
        }
Пример #2
0
 public void AddFavoriteFoodsList(List <string> foods)
 {
     FavoriteFoods.AddRange(foods);
 }