/// <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); }
public void AddFavoriteFoodsList(List <string> foods) { FavoriteFoods.AddRange(foods); }