/// <summary> /// Gets the dish name based on the id /// </summary> /// <param name="id"></param> private static string GetDishName(int id) { CookedItem item = (CookedItem)ItemList.Items[id]; string nameAndDescription = Globals.GetTranslation($"item-{id}-name-and-description", new { itemName = item.IngredientName }); return(nameAndDescription.Split('/')[0]); }
/// <summary> /// Sets the ingredient and override name for the given cooked item id /// </summary> /// <param name="id">The id of the cooked item</param> /// <param name="ingredient">The name of the ingredient</param> /// <param name="overrideNameTemplate">The template for the override name</param> /// <returns /> private static void SetIngredientAndOverrideName(int id, string ingredient, string overrideNameTemplate) { CookedItem item = (CookedItem)ItemList.Items[id]; item.OverrideName = string.Format(overrideNameTemplate, ingredient); item.IngredientName = ingredient; }
/// <summary> /// Fix the cooking recipe display names so that the queen of sauce shows /// can actually display the correct thing /// </summary> public static void FixCookingRecipeDisplayNames() { foreach (KeyValuePair <string, int> entry in CropDishesMap) { int id = entry.Value; CookedItem item = (CookedItem)ItemList.Items[id]; item.OverrideDisplayName = GetDishName(entry.Value); } foreach (KeyValuePair <string, int> entry in FishDishesMap) { int id = entry.Value; CookedItem item = (CookedItem)ItemList.Items[id]; item.OverrideDisplayName = GetDishName(entry.Value); } }