Please disclose if any significant portion of your mod was created using AI tools by adding the 'AI Generated' category. Failing to do so may result in the mod being removed from Thunderstore.
Decompiled source of SakeysJapaneseFood v1.0.7
BepInEx/plugins/Sakey's Japanese food/SakeysJapanese food.dll
Decompiled 3 days ago
The result has been truncated due to the large size, download it to view full contents!
using System; using System.Collections.Generic; using System.Diagnostics; using System.IO; using System.Linq; using System.Reflection; using System.Runtime.CompilerServices; using System.Runtime.Versioning; using System.Text.RegularExpressions; using BepInEx; using BepInEx.Configuration; using HarmonyLib; using Jotunn; using Jotunn.Configs; using Jotunn.Entities; using Jotunn.Managers; using UnityEngine; [assembly: CompilationRelaxations(8)] [assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)] [assembly: Debuggable(DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints)] [assembly: TargetFramework(".NETFramework,Version=v4.8", FrameworkDisplayName = ".NET Framework 4.8")] [assembly: AssemblyCompany("SakeysJapanese food")] [assembly: AssemblyConfiguration("Release")] [assembly: AssemblyFileVersion("1.0.0.0")] [assembly: AssemblyInformationalVersion("1.0.0")] [assembly: AssemblyProduct("SakeysJapanese food")] [assembly: AssemblyTitle("SakeysJapanese food")] [assembly: AssemblyVersion("1.0.0.0")] namespace SakeysJapaneseFood; [BepInPlugin("com.sakey.japanesefood", "Sakey's Japanese food", "1.0.7")] [BepInDependency(/*Could not decode attribute arguments.*/)] public class Class1 : BaseUnityPlugin { public class JapaneseFoodData { public string prefabName; public string itemId; public string basePrefabName; public string visualSourcePrefabName; public bool useVanillaVisuals; public string displayName; public string description; public string iconName; public float foodHealth; public float foodStamina; public float foodEitr; public float foodRegen; public float foodBurnTime; public int craftAmount; public string craftingStation; public string recipeItem1; public int recipeAmount1; public string recipeItem2; public int recipeAmount2; public string recipeItem3; public int recipeAmount3; public string recipeItem4; public int recipeAmount4; public int maxStackSize = 10; public bool isPotion; public float instantHealth; public float instantStamina; public float instantEitr; public bool useConsumeStatusEffect; public float consumeStatusEffectTtl; public string consumeStatusEffectSourcePrefabName; public float blockStaminaUseModifier; public float swimStaminaUseModifier; public float runStaminaUseModifier; public float jumpStaminaUseModifier; public float adrenalineModifier; public string consumeStatusEffectTooltip; public bool isFeast; } [HarmonyPatch(typeof(Player), "ConsumeItem")] private static class JapaneseFoodPotionConsumePatch { [HarmonyPostfix] private static void Postfix(Player __instance, Inventory inventory, ItemData item, bool __result) { if (!((Object)(object)__instance != (Object)(object)Player.m_localPlayer) && item != null && __result) { JapaneseFoodData japaneseFoodData = GetJapaneseFoodData(item); if (japaneseFoodData != null && japaneseFoodData.isPotion) { ApplyInstantPotionEffects(__instance, japaneseFoodData); } } } } [HarmonyPatch(typeof(Player), "EatFood", new Type[] { typeof(ItemData) })] private static class JapaneseFoodInstantRecoveryPatch { [HarmonyPostfix] private static void Postfix(Player __instance, ItemData item, bool __result) { if (!((Object)(object)__instance != (Object)(object)Player.m_localPlayer) && item != null && __result) { JapaneseFoodData japaneseFoodData = GetJapaneseFoodData(item); if (japaneseFoodData != null && !japaneseFoodData.isPotion) { ApplyInstantPotionEffects(__instance, japaneseFoodData); } } } } [HarmonyPatch] private static class FeastRuntimeFoodFixPatch { private static IEnumerable<MethodBase> TargetMethods() { return from method in typeof(Feast).GetMethods(BindingFlags.DeclaredOnly | BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic) where method.Name.Equals("RPC_TryEat", StringComparison.Ordinal) || method.Name.Equals("RPC_EatConfirmation", StringComparison.Ordinal) select method; } private static void Prefix(Feast __instance) { ForceFeastFoodReference(__instance, "Prefix"); } private static void ForceFeastFoodReference(Feast feast, string source) { if ((Object)(object)feast == (Object)null) { return; } string prefabName = Utils.GetPrefabName(((Object)((Component)feast).gameObject).name); JapaneseFoodData japaneseFoodData = null; foreach (JapaneseFoodData food in foodList) { if (food.isFeast && prefabName.Equals(food.itemId, StringComparison.OrdinalIgnoreCase)) { japaneseFoodData = food; break; } } if (japaneseFoodData != null && !((Object)(object)ObjectDB.instance == (Object)null)) { GameObject itemPrefab = ObjectDB.instance.GetItemPrefab(japaneseFoodData.itemId); ItemDrop val = ((itemPrefab != null) ? itemPrefab.GetComponent<ItemDrop>() : null); if ((Object)(object)val == (Object)null || val.m_itemData == null || val.m_itemData.m_shared == null) { Logger.LogWarning((object)("[Sakey's Japanese food] Feast食事RPC修正失敗: " + japaneseFoodData.itemId + " のItemDropがありません。")); return; } feast.m_foodItem = val; SharedData shared = val.m_itemData.m_shared; Logger.LogInfo((object)("[Sakey's Japanese food] Feast食事RPC参照: " + prefabName + " / source=" + source + " / m_foodItem=" + ((Object)val).name + " / " + $"HP={shared.m_food} ST={shared.m_foodStamina} " + $"EITR={shared.m_foodEitr} Regen={shared.m_foodRegen} " + $"Burn={shared.m_foodBurnTime}")); } } } [HarmonyPatch] private static class JapaneseFoodItemTooltipPatch { private static IEnumerable<MethodBase> TargetMethods() { return from method in typeof(ItemData).GetMethods(BindingFlags.Static | BindingFlags.Public | BindingFlags.NonPublic) where method.Name == "GetTooltip" && method.ReturnType == typeof(string) && method.GetParameters().Length != 0 && method.GetParameters()[0].ParameterType == typeof(ItemData) select method; } [HarmonyPostfix] private static void Postfix(ItemData item, ref string __result) { try { __result = AppendJapaneseFoodTooltipInfo(item, __result); } catch (Exception ex) { Logger.LogWarning((object)("[Sakey's Japanese food] アイテム説明の即時効果/重量追記に失敗: " + ex.Message)); } } } [HarmonyPatch(typeof(Trader), "Start")] private static class TraderStartPatch { private static string BuildTraderTooltip(ItemDrop tradeItemDrop, ItemDrop tooltipItemDrop) { //IL_01b0: Unknown result type (might be due to invalid IL or missing references) //IL_01b6: Invalid comparison between Unknown and I4 ItemData val = (((Object)(object)tooltipItemDrop != (Object)null && tooltipItemDrop.m_itemData != null) ? tooltipItemDrop.m_itemData : (((Object)(object)tradeItemDrop != (Object)null) ? tradeItemDrop.m_itemData : null)); if (val == null || val.m_shared == null) { return tradeItemDrop?.m_itemData?.m_shared?.m_description ?? string.Empty; } string text = val.m_shared.m_description ?? string.Empty; SharedData shared = val.m_shared; JapaneseFoodData japaneseFoodDataForTooltip = GetJapaneseFoodDataForTooltip(val); if (japaneseFoodDataForTooltip != null && (japaneseFoodDataForTooltip.itemId == "food_yakisoba" || japaneseFoodDataForTooltip.itemId == "food_yakiudon" || japaneseFoodDataForTooltip.itemId == "potion_yakisobapan" || japaneseFoodDataForTooltip.itemId == "food_kabotyasityu" || japaneseFoodDataForTooltip.itemId == "food_sakuramoti")) { shared.m_food = 0f; shared.m_foodStamina = 0f; shared.m_foodEitr = 0f; shared.m_foodRegen = 0f; shared.m_foodBurnTime = 0f; } if (!(val.m_shared.m_name == "$item_food_yakisoba") && !(val.m_shared.m_name == "$item_food_yakiudon") && !(val.m_shared.m_name == "$item_potion_yakisobapan") && !(val.m_shared.m_name == "$item_food_kabotyasityu") && !(val.m_shared.m_name == "$item_food_sakuramoti")) { JapaneseFoodData japaneseFoodDataForTooltip2 = GetJapaneseFoodDataForTooltip(val); if ((japaneseFoodDataForTooltip2 == null || !japaneseFoodDataForTooltip2.isPotion) && (int)shared.m_itemType == 2 && (shared.m_food > 0f || shared.m_foodStamina > 0f || shared.m_foodEitr > 0f)) { List<string> list = new List<string>(); string arg = LocalizeFoodTooltipLabel("$item_food_health", "体力"); string arg2 = LocalizeFoodTooltipLabel("$item_food_stamina", "スタミナ"); string arg3 = LocalizeFoodTooltipLabel("$item_food_eitr", "エイトル"); string arg4 = LocalizeFoodTooltipLabel("$item_food_regen", "体力回復"); string arg5 = LocalizeFoodTooltipLabel("$item_food_duration", "効果時間"); if (shared.m_food > 0f) { list.Add($"<color=orange>{arg}: {shared.m_food:0.##}</color>"); } if (shared.m_foodStamina > 0f) { list.Add($"<color=yellow>{arg2}: {shared.m_foodStamina:0.##}</color>"); } if (shared.m_foodEitr > 0f) { list.Add($"<color=#9370DB>{arg3}: {shared.m_foodEitr:0.##}</color>"); } if (shared.m_foodRegen > 0f) { list.Add($"{arg4}: <color=orange>{shared.m_foodRegen:0.##}</color>"); } if (shared.m_foodBurnTime > 0f) { list.Add($"{arg5}: <color=orange>{shared.m_foodBurnTime / 60f:0.#}</color>"); } if (list.Count > 0) { text = text.TrimEnd(Array.Empty<char>()) + "\n" + string.Join("\n", list); } } } text = AppendJapaneseFoodTooltipInfo(val, text); try { StatusEffect consumeStatusEffect = shared.m_consumeStatusEffect; JapaneseFoodData japaneseFoodDataForTooltip3 = GetJapaneseFoodDataForTooltip(val); if ((Object)(object)consumeStatusEffect == (Object)null && japaneseFoodDataForTooltip3 != null && (Object)(object)ObjectDB.instance != (Object)null) { string[] array = new string[2] { japaneseFoodDataForTooltip3.consumeStatusEffectSourcePrefabName, japaneseFoodDataForTooltip3.basePrefabName }; foreach (string text2 in array) { if (!string.IsNullOrWhiteSpace(text2)) { GameObject itemPrefab = ObjectDB.instance.GetItemPrefab(text2); ItemDrop val2 = (((Object)(object)itemPrefab != (Object)null) ? itemPrefab.GetComponent<ItemDrop>() : null); if ((Object)(object)val2 != (Object)null && val2.m_itemData != null && val2.m_itemData.m_shared != null && (Object)(object)val2.m_itemData.m_shared.m_consumeStatusEffect != (Object)null) { consumeStatusEffect = val2.m_itemData.m_shared.m_consumeStatusEffect; break; } } } } bool flag = japaneseFoodDataForTooltip3 != null && (japaneseFoodDataForTooltip3.instantHealth > 0f || japaneseFoodDataForTooltip3.instantStamina > 0f || japaneseFoodDataForTooltip3.instantEitr > 0f); if ((Object)(object)consumeStatusEffect != (Object)null || (japaneseFoodDataForTooltip3 != null && (japaneseFoodDataForTooltip3.useConsumeStatusEffect || japaneseFoodDataForTooltip3.isPotion || flag))) { string text3 = ((japaneseFoodDataForTooltip3 != null && (japaneseFoodDataForTooltip3.useConsumeStatusEffect || japaneseFoodDataForTooltip3.isPotion || flag)) ? (japaneseFoodDataForTooltip3.displayName ?? string.Empty) : (((Object)(object)consumeStatusEffect != (Object)null) ? (consumeStatusEffect.m_name ?? string.Empty) : string.Empty)); string text4 = ((japaneseFoodDataForTooltip3 != null && !string.IsNullOrWhiteSpace(japaneseFoodDataForTooltip3.consumeStatusEffectTooltip)) ? japaneseFoodDataForTooltip3.consumeStatusEffectTooltip : (((Object)(object)consumeStatusEffect != (Object)null) ? (consumeStatusEffect.m_tooltip ?? string.Empty) : string.Empty)); if (flag) { text4 = ((japaneseFoodDataForTooltip3.instantHealth > 0f && japaneseFoodDataForTooltip3.instantStamina > 0f && japaneseFoodDataForTooltip3.instantEitr > 0f) ? "体力・スタミナ・エイトルが大幅に回復する。" : ((japaneseFoodDataForTooltip3.instantHealth > 0f && japaneseFoodDataForTooltip3.instantStamina > 0f) ? "体力とスタミナが大幅に回復する。" : ((japaneseFoodDataForTooltip3.instantHealth > 0f && japaneseFoodDataForTooltip3.instantEitr > 0f) ? "体力とエイトルが大幅に回復する。" : ((japaneseFoodDataForTooltip3.instantStamina > 0f && japaneseFoodDataForTooltip3.instantEitr > 0f) ? "スタミナとエイトルが大幅に回復する。" : ((japaneseFoodDataForTooltip3.instantHealth > 0f) ? "体力が大幅に回復する。" : ((!(japaneseFoodDataForTooltip3.instantStamina > 0f)) ? "エイトルが大幅に回復する。" : "スタミナが大幅に回復する。")))))); } if (Localization.instance != null) { if (!string.IsNullOrEmpty(text3)) { string text5 = Localization.instance.Localize(text3); if (!string.IsNullOrEmpty(text5) && text5 != text3) { text3 = text5; } } if (!string.IsNullOrEmpty(text4)) { string text6 = Localization.instance.Localize(text4); if (!string.IsNullOrEmpty(text6) && text6 != text4) { text4 = text6; } } } if (flag) { List<string> list2 = new List<string>(); if (japaneseFoodDataForTooltip3.instantHealth > 0f) { list2.Add("体力: <color=orange>+" + japaneseFoodDataForTooltip3.instantHealth.ToString("0.##") + "</color>"); } if (japaneseFoodDataForTooltip3.instantStamina > 0f) { list2.Add("スタミナ: <color=yellow>+" + japaneseFoodDataForTooltip3.instantStamina.ToString("0.##") + "</color>"); } if (japaneseFoodDataForTooltip3.instantEitr > 0f) { list2.Add("エイトル: <color=#9370DB>+" + japaneseFoodDataForTooltip3.instantEitr.ToString("0.##") + "</color>"); } foreach (string item in list2) { if (!text.Contains(item)) { text = text.TrimEnd(Array.Empty<char>()) + "\n" + item; } } } List<string> list3 = text.Replace("\r\n", "\n").Split(new char[1] { '\n' }).ToList(); string effectDurationLabel = LocalizeFoodTooltipLabel("$item_food_duration", "効果持続時間"); string effectDurationLine = null; if ((Object)(object)consumeStatusEffect != (Object)null && consumeStatusEffect.m_ttl > 0f) { effectDurationLine = effectDurationLabel + ": " + consumeStatusEffect.m_ttl.ToString("0"); } string localizedEffectNameForCompare = (text3 ?? string.Empty).Trim(); string localizedEffectDescriptionForCompare = (text4 ?? string.Empty).Trim(); list3.RemoveAll(delegate(string line) { string text10 = StripRichText(line); bool num = !string.IsNullOrWhiteSpace(localizedEffectNameForCompare) && string.Equals(text10, localizedEffectNameForCompare, StringComparison.OrdinalIgnoreCase); bool flag2 = !string.IsNullOrWhiteSpace(localizedEffectDescriptionForCompare) && string.Equals(text10, localizedEffectDescriptionForCompare, StringComparison.OrdinalIgnoreCase); bool flag3 = !string.IsNullOrWhiteSpace(effectDurationLine) && text10.StartsWith(effectDurationLabel + ":", StringComparison.OrdinalIgnoreCase); return num || flag2 || flag3; }); List<string> list4 = new List<string>(); if (!string.IsNullOrWhiteSpace(text3)) { list4.Add("<color=orange>" + text3 + "</color>"); } if (!string.IsNullOrWhiteSpace(text4)) { list4.Add(text4); } if (!string.IsNullOrWhiteSpace(effectDurationLine)) { list4.Add(effectDurationLine); } if (list4.Count > 0) { while (list3.Count > 0 && string.IsNullOrWhiteSpace(list3[list3.Count - 1])) { list3.RemoveAt(list3.Count - 1); } list3.Add(string.Empty); list3.AddRange(list4); text = string.Join("\n", list3); } string text7 = LocalizeFoodTooltipLabel("$item_weight", "重量"); string[] array2 = text.Replace("\r\n", "\n").Split(new char[1] { '\n' }); List<string> list5 = new List<string>(); string text8 = null; string[] array = array2; foreach (string text9 in array) { if (text9.IndexOf(text7 + ":", StringComparison.OrdinalIgnoreCase) >= 0 || text9.IndexOf("$item_weight", StringComparison.OrdinalIgnoreCase) >= 0) { text8 = text9; } else { list5.Add(text9); } } if (!string.IsNullOrEmpty(text8)) { while (list5.Count > 0 && string.IsNullOrWhiteSpace(list5[list5.Count - 1])) { list5.RemoveAt(list5.Count - 1); } list5.Add(string.Empty); list5.Add(text8); } text = string.Join("\n", list5); } } catch (Exception ex) { Logger.LogWarning((object)("[Sakey's Japanese food] 商人状態効果表示失敗: " + ex.Message)); } return text; static string StripRichText(string value) { return Regex.Replace(value ?? string.Empty, "<.*?>", string.Empty).Trim(); } } private static GameObject GetTraderItemPrefab(string prefabName) { if (string.IsNullOrEmpty(prefabName)) { return null; } GameObject val = null; try { if (PrefabManager.Instance != null) { val = PrefabManager.Instance.GetPrefab(prefabName); } } catch { } if ((Object)(object)val == (Object)null) { try { if ((Object)(object)ObjectDB.instance != (Object)null) { val = ObjectDB.instance.GetItemPrefab(prefabName); } } catch { } } return val; } private static bool HasTraderItem(Trader trader, ItemDrop itemDrop, string itemId) { if ((Object)(object)trader == (Object)null || trader.m_items == null) { return false; } foreach (TradeItem item in trader.m_items) { if (item != null && !((Object)(object)item.m_prefab == (Object)null)) { if ((Object)(object)itemDrop != (Object)null && (Object)(object)item.m_prefab == (Object)(object)itemDrop) { return true; } if (string.Equals(Utils.GetPrefabName(((Component)item.m_prefab).gameObject), itemId, StringComparison.OrdinalIgnoreCase)) { return true; } } } return false; } private static void Postfix(Trader __instance) { //IL_010e: Unknown result type (might be due to invalid IL or missing references) //IL_0113: Unknown result type (might be due to invalid IL or missing references) //IL_011b: Unknown result type (might be due to invalid IL or missing references) //IL_0122: Unknown result type (might be due to invalid IL or missing references) //IL_0138: Unknown result type (might be due to invalid IL or missing references) //IL_0143: Unknown result type (might be due to invalid IL or missing references) //IL_014a: Unknown result type (might be due to invalid IL or missing references) //IL_014b: Unknown result type (might be due to invalid IL or missing references) //IL_0155: Expected O, but got Unknown //IL_0155: Unknown result type (might be due to invalid IL or missing references) //IL_016e: Unknown result type (might be due to invalid IL or missing references) //IL_019c: Unknown result type (might be due to invalid IL or missing references) //IL_01ab: Unknown result type (might be due to invalid IL or missing references) //IL_01b6: Unknown result type (might be due to invalid IL or missing references) //IL_01c1: Unknown result type (might be due to invalid IL or missing references) //IL_01ca: Expected O, but got Unknown //IL_02d0: Unknown result type (might be due to invalid IL or missing references) //IL_02d5: Unknown result type (might be due to invalid IL or missing references) //IL_02dd: Unknown result type (might be due to invalid IL or missing references) //IL_02e4: Unknown result type (might be due to invalid IL or missing references) //IL_02fa: Unknown result type (might be due to invalid IL or missing references) //IL_0305: Unknown result type (might be due to invalid IL or missing references) //IL_030c: Unknown result type (might be due to invalid IL or missing references) //IL_030d: Unknown result type (might be due to invalid IL or missing references) //IL_0317: Expected O, but got Unknown //IL_0317: Unknown result type (might be due to invalid IL or missing references) //IL_0330: Unknown result type (might be due to invalid IL or missing references) //IL_035e: Unknown result type (might be due to invalid IL or missing references) //IL_036d: Unknown result type (might be due to invalid IL or missing references) //IL_0378: Unknown result type (might be due to invalid IL or missing references) //IL_0383: Unknown result type (might be due to invalid IL or missing references) //IL_038f: Expected O, but got Unknown if ((Object)(object)__instance == (Object)null || !sellAtHaldor.Value || !Utils.GetPrefabName(((Component)__instance).gameObject).Equals("Haldor", StringComparison.OrdinalIgnoreCase)) { return; } foreach (JapaneseFoodData food in foodList) { string text = (food.isFeast ? (food.itemId + "_material") : food.itemId); GameObject traderItemPrefab = GetTraderItemPrefab(text); if ((Object)(object)traderItemPrefab == (Object)null) { if (food.isPotion) { Logger.LogWarning((object)("[Sakey's Japanese food] 商人ポーション登録失敗: Prefab未登録 " + text)); } continue; } ItemDrop component = traderItemPrefab.GetComponent<ItemDrop>(); if ((Object)(object)component == (Object)null) { continue; } ItemDrop tooltipItemDrop = component; if (food.isFeast) { GameObject traderItemPrefab2 = GetTraderItemPrefab(food.itemId); ItemDrop val = (((Object)(object)traderItemPrefab2 != (Object)null) ? traderItemPrefab2.GetComponent<ItemDrop>() : null); if ((Object)(object)val != (Object)null && val.m_itemData != null) { tooltipItemDrop = val; } else { Logger.LogWarning((object)("[Sakey's Japanese food] 商人ツールチップ用Feast本体が見つかりません: " + food.itemId)); } } TradeItem val2 = new TradeItem { m_prefab = component, m_stack = 1, m_price = Mathf.Max(0, foodPrice.Value), m_requiredGlobalKey = string.Empty, m_levelUpEffect = false, m_buyPlayerEffects = new EffectList() }; ItemData itemData = component.m_itemData; val2.m_icon = ((itemData != null) ? itemData.GetIcon() : null); val2.m_name = component.m_itemData?.m_shared?.m_name ?? string.Empty; val2.m_tooltip = BuildTraderTooltip(component, tooltipItemDrop); val2.m_buyKey = string.Empty; val2.m_incrementKey = string.Empty; val2.m_incrementAmount = 0; TradeItem item = val2; if (__instance.m_items == null) { __instance.m_items = new List<TradeItem>(); } if (!HasTraderItem(__instance, component, text)) { __instance.m_items.Add(item); if (food.isPotion) { Logger.LogInfo((object)("[Sakey's Japanese food] 商人ポーション追加: " + text)); } } } foreach (JapaneseFoodData food2 in foodList) { if (food2 == null || !food2.isPotion) { continue; } GameObject traderItemPrefab3 = GetTraderItemPrefab(food2.itemId); ItemDrop val3 = (((Object)(object)traderItemPrefab3 != (Object)null) ? traderItemPrefab3.GetComponent<ItemDrop>() : null); if ((Object)(object)val3 == (Object)null) { Logger.LogWarning((object)("[Sakey's Japanese food] 商人ポーション未登録: " + food2.itemId + " / PrefabManager・ObjectDBから取得できません。")); } else if (!HasTraderItem(__instance, val3, food2.itemId)) { if (__instance.m_items == null) { __instance.m_items = new List<TradeItem>(); } List<TradeItem> items = __instance.m_items; TradeItem val4 = new TradeItem { m_prefab = val3, m_stack = 1, m_price = Mathf.Max(0, foodPrice.Value), m_requiredGlobalKey = string.Empty, m_levelUpEffect = false, m_buyPlayerEffects = new EffectList() }; ItemData itemData2 = val3.m_itemData; val4.m_icon = ((itemData2 != null) ? itemData2.GetIcon() : null); val4.m_name = val3.m_itemData?.m_shared?.m_name ?? string.Empty; val4.m_tooltip = BuildTraderTooltip(val3, val3); val4.m_buyKey = string.Empty; val4.m_incrementKey = string.Empty; val4.m_incrementAmount = 0; items.Add(val4); Logger.LogInfo((object)("[Sakey's Japanese food] 商人ポーション再追加: " + food2.itemId)); } } int num = ((__instance.m_items != null) ? __instance.m_items.Count((TradeItem trade) => trade != null && (Object)(object)trade.m_prefab != (Object)null && foodList.Any((JapaneseFoodData data) => data != null && data.isPotion && string.Equals(Utils.GetPrefabName(((Component)trade.m_prefab).gameObject), data.itemId, StringComparison.OrdinalIgnoreCase))) : 0); Logger.LogInfo((object)string.Format("[{0}] 商人ポーション登録確認: {1}/{2}", "Sakey's Japanese food", num, foodList.Count((JapaneseFoodData data) => data?.isPotion ?? false))); } } [HarmonyPatch] private static class YakisobaFishingStaminaPatch { private static IEnumerable<MethodBase> TargetMethods() { return from method in typeof(Player).GetMethods(BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic) where method.Name == "UseStamina" && method.ReturnType == typeof(void) select method; } private static bool Prefix(Player __instance) { if ((Object)(object)__instance == (Object)null || ((Character)__instance).GetSEMan() == null) { return true; } int stableHashCode = StringExtensionMethods.GetStableHashCode("SakeysJapaneseFood_food_yakisoba"); if (!((Character)__instance).GetSEMan().HaveStatusEffect(stableHashCode)) { return true; } StackFrame[] frames = new StackTrace().GetFrames(); if (frames == null) { return true; } if (!frames.Any(delegate(StackFrame frame) { MethodBase methodBase = frame?.GetMethod(); return methodBase != null && methodBase.DeclaringType == typeof(FishingFloat); })) { return true; } return false; } } public const string PluginGUID = "com.sakey.japanesefood"; public const string PluginName = "Sakey's Japanese food"; public const string PluginVersion = "1.0.7"; public const string ASSET_BUNDLE_NAME = "japanesefood"; public static readonly Vector3 MODEL_TARGET_SCALE = new Vector3(10f, 10f, 10f); public const float MODEL_Y_OFFSET = 0f; public static List<JapaneseFoodData> foodList; private static AssetBundle assetBundle; private static ConfigEntry<int> foodPrice; private static ConfigEntry<bool> sellAtHaldor; private static ConfigEntry<float> ochazukeHealth; private static ConfigEntry<float> ochazukeStamina; private static ConfigEntry<float> ochazukeEitr; private static ConfigEntry<float> ochazukeRegen; private static ConfigEntry<float> ochazukeDurationMinutes; private const string FoodDecoToolId = "food_deco_tool"; private const string FoodDecoToolName = "$item_food_deco_tool"; private const string FoodDecoToolDescription = "$item_food_deco_tool_desc"; private void Awake() { //IL_6722: Unknown result type (might be due to invalid IL or missing references) foodPrice = ((BaseUnityPlugin)this).Config.Bind<int>("Merchant Settings", "FoodPrice", 10, "ハルドルから購入するときの価格です。"); sellAtHaldor = ((BaseUnityPlugin)this).Config.Bind<bool>("Merchant Settings", "SellAtHaldor", true, "ハルドルで販売するかどうか"); ochazukeHealth = ((BaseUnityPlugin)this).Config.Bind<float>("Japanese Food - Ochazuke", "Health", 25f, "お茶漬けの体力値です。"); ochazukeStamina = ((BaseUnityPlugin)this).Config.Bind<float>("Japanese Food - Ochazuke", "Stamina", 30f, "お茶漬けのスタミナ値です。"); ochazukeEitr = ((BaseUnityPlugin)this).Config.Bind<float>("Japanese Food - Ochazuke", "Eitr", 5f, "お茶漬けのエイトル値です。"); ochazukeRegen = ((BaseUnityPlugin)this).Config.Bind<float>("Japanese Food - Ochazuke", "Regen", 5f, "お茶漬けの回復補正です。"); ochazukeDurationMinutes = ((BaseUnityPlugin)this).Config.Bind<float>("Japanese Food - Ochazuke", "DurationMinutes", 30f, "お茶漬けの持続時間です(分)。"); ochazukeHealth.SettingChanged += delegate { ApplyOchazukeConfig(); }; ochazukeStamina.SettingChanged += delegate { ApplyOchazukeConfig(); }; ochazukeEitr.SettingChanged += delegate { ApplyOchazukeConfig(); }; ochazukeRegen.SettingChanged += delegate { ApplyOchazukeConfig(); }; ochazukeDurationMinutes.SettingChanged += delegate { ApplyOchazukeConfig(); }; RegisterFoodDecoToolLocalization(); foodList = new List<JapaneseFoodData> { new JapaneseFoodData { prefabName = "food_okome", itemId = "food_okome", basePrefabName = "CookedMeat", displayName = "$item_food_okome", description = "$item_food_okome_desc", iconName = "icon_okome", foodHealth = 20f, foodStamina = 20f, foodEitr = 0f, foodRegen = 0f, foodBurnTime = 1200f, craftAmount = 1, maxStackSize = 50 }, new JapaneseFoodData { prefabName = "food_mame", itemId = "food_mame", basePrefabName = "CookedMeat", displayName = "$item_food_mame", description = "$item_food_mame_desc", iconName = "icon_mame", foodHealth = 20f, foodStamina = 20f, foodEitr = 0f, foodRegen = 0f, foodBurnTime = 1200f, craftAmount = 1, maxStackSize = 50 }, new JapaneseFoodData { prefabName = "food_gohan", itemId = "food_gohan", basePrefabName = "CookedMeat", displayName = "$item_food_gohan", description = "$item_food_gohan_desc", iconName = "icon_gohan", foodHealth = 18f, foodStamina = 22f, foodEitr = 5f, foodRegen = 2f, foodBurnTime = 1800f, craftAmount = 10, recipeItem1 = "food_okome", recipeAmount1 = 2 }, new JapaneseFoodData { prefabName = "food_syouyu", itemId = "food_syouyu", basePrefabName = "CookedMeat", displayName = "$item_food_syouyu", description = "$item_food_syouyu_desc", iconName = "icon_syouyu", foodHealth = 1f, foodStamina = 1f, foodEitr = 0f, foodRegen = 0f, foodBurnTime = 0f, craftAmount = 10, recipeItem1 = "food_mame", recipeAmount1 = 3, maxStackSize = 20 }, new JapaneseFoodData { prefabName = "food_miso", itemId = "food_miso", basePrefabName = "CookedMeat", displayName = "$item_food_miso", description = "$item_food_miso_desc", iconName = "icon_miso", foodHealth = 1f, foodStamina = 2f, foodEitr = 0f, foodRegen = 0f, foodBurnTime = 0f, craftAmount = 10, recipeItem1 = "food_mame", recipeAmount1 = 3, maxStackSize = 20 }, new JapaneseFoodData { prefabName = "food_tofu", itemId = "food_tofu", basePrefabName = "CookedMeat", displayName = "$item_food_tofu", description = "$item_food_tofu_desc", iconName = "icon_tofu", foodHealth = 5f, foodStamina = 5f, foodEitr = 0f, foodRegen = 0f, foodBurnTime = 1200f, craftAmount = 1, recipeItem1 = "food_mame", recipeAmount1 = 5 }, new JapaneseFoodData { prefabName = "food_agedashidofu", itemId = "food_agedashidofu", basePrefabName = "CookedMeat", displayName = "$item_food_agedashidofu", description = "$item_food_agedashidofu_desc", iconName = "icon_agedashidofu", foodHealth = 15f, foodStamina = 20f, foodEitr = 5f, foodRegen = 3f, foodBurnTime = 1800f, craftAmount = 3, recipeItem1 = "food_tofu", recipeAmount1 = 1, recipeItem2 = "food_syouyu", recipeAmount2 = 1 }, new JapaneseFoodData { prefabName = "food_misosiru", itemId = "food_misosiru", basePrefabName = "CookedMeat", displayName = "$item_food_misosiru", description = "$item_food_misosiru_desc", iconName = "icon_misosiru", foodHealth = 20f, foodStamina = 15f, foodEitr = 5f, foodRegen = 3f, foodBurnTime = 1800f, craftAmount = 3, recipeItem1 = "food_miso", recipeAmount1 = 1, recipeItem2 = "food_tofu", recipeAmount2 = 1 }, new JapaneseFoodData { prefabName = "food_nattou", itemId = "food_nattou", basePrefabName = "CookedMeat", displayName = "$item_food_nattou", description = "$item_food_nattou_desc", iconName = "icon_nattou", foodHealth = 10f, foodStamina = 12f, foodEitr = 2f, foodRegen = 3f, foodBurnTime = 1800f, craftAmount = 1, recipeItem1 = "food_mame", recipeAmount1 = 1 }, new JapaneseFoodData { prefabName = "food_syougayaki", itemId = "food_syougayaki", basePrefabName = "CookedMeat", displayName = "$item_food_syougayaki", description = "$item_food_syougayaki_desc", iconName = "icon_syougayaki", foodHealth = 32f, foodStamina = 30f, foodEitr = 9f, foodRegen = 3f, foodBurnTime = 1800f, craftAmount = 1, recipeItem1 = "RawMeat", recipeAmount1 = 1 }, new JapaneseFoodData { prefabName = "food_nikujaga", itemId = "food_nikujaga", basePrefabName = "CookedMeat", displayName = "$item_food_nikujaga", description = "$item_food_nikujaga_desc", iconName = "icon_nikujaga", foodHealth = 125f, foodStamina = 125f, foodEitr = 90f, foodRegen = 5f, foodBurnTime = 4800f, craftAmount = 1, recipeItem1 = "Poteitr", recipeAmount1 = 2, recipeItem2 = "Carrot", recipeAmount2 = 1, recipeItem3 = "Onion", recipeAmount3 = 1, recipeItem4 = "MooseMeat", recipeAmount4 = 1 }, new JapaneseFoodData { prefabName = "food_udon", itemId = "food_udon", basePrefabName = "CookedMeat", displayName = "$item_food_udon", description = "$item_food_udon_desc", iconName = "icon_udon", foodHealth = 30f, foodStamina = 40f, foodEitr = 10f, foodRegen = 3f, foodBurnTime = 2400f, craftAmount = 1, recipeItem1 = "BarleyFlour", recipeAmount1 = 1 }, new JapaneseFoodData { prefabName = "food_siromizakanafurai", itemId = "food_siromizakanafurai", basePrefabName = "CookedMeat", displayName = "$item_food_siromizakanafurai", description = "$item_food_siromizakanafurai_desc", iconName = "icon_siromizakanafurai", foodHealth = 40f, foodStamina = 30f, foodEitr = 10f, foodRegen = 3f, foodBurnTime = 1500f, craftAmount = 1, recipeItem1 = "FishRaw", recipeAmount1 = 1, recipeItem2 = "BarleyFlour", recipeAmount2 = 1 }, new JapaneseFoodData { prefabName = "food_tenpura", itemId = "food_tenpura", basePrefabName = "CookedMeat", displayName = "$item_food_tenpura", description = "$item_food_tenpura_desc", iconName = "icon_tenpura", foodHealth = 45f, foodStamina = 38f, foodEitr = 15f, foodRegen = 3f, foodBurnTime = 1800f, craftAmount = 1, recipeItem1 = "BarleyFlour", recipeAmount1 = 1, recipeItem2 = "FishRaw", recipeAmount2 = 1, recipeItem3 = "Carrot", recipeAmount3 = 1, recipeItem4 = "Mushroom", recipeAmount4 = 1 }, new JapaneseFoodData { prefabName = "food_kabayaki", itemId = "food_kabayaki", basePrefabName = "CookedMeat", displayName = "$item_food_kabayaki", description = "$item_food_kabayaki_desc", iconName = "icon_kabayaki", foodHealth = 50f, foodStamina = 56f, foodEitr = 20f, foodRegen = 3f, foodBurnTime = 4800f, craftAmount = 1, recipeItem1 = "SerpentMeat", recipeAmount1 = 1, recipeItem2 = "food_syouyu", recipeAmount2 = 1, recipeItem3 = "food_gohan", recipeAmount3 = 1, recipeItem4 = "Carrot", recipeAmount4 = 1 }, new JapaneseFoodData { prefabName = "food_tikuzenni", itemId = "food_tikuzenni", basePrefabName = "CookedMeat", displayName = "$item_food_tikuzenni", description = "$item_food_tikuzenni_desc", iconName = "icon_tikuzenni", foodHealth = 30f, foodStamina = 28f, foodEitr = 8f, foodRegen = 3f, foodBurnTime = 1800f, craftAmount = 1, recipeItem1 = "DeerMeat", recipeAmount1 = 1, recipeItem2 = "Carrot", recipeAmount2 = 2 }, new JapaneseFoodData { prefabName = "food_kusikatsu", itemId = "food_kusikatsu", basePrefabName = "CookedMeat", displayName = "$item_food_kusikatsu", description = "$item_food_kusikatsu_desc", iconName = "icon_kusikatsu", foodHealth = 70f, foodStamina = 68f, foodEitr = 50f, foodRegen = 3f, foodBurnTime = 2400f, craftAmount = 1, recipeItem1 = "BarleyFlour", recipeAmount1 = 1, recipeItem2 = "HareMeat", recipeAmount2 = 1, recipeItem3 = "BugMeat", recipeAmount3 = 1, recipeItem4 = "MushroomMagecap", recipeAmount4 = 1 }, new JapaneseFoodData { prefabName = "feast_ankounabe", itemId = "feast_ankounabe", basePrefabName = "FeastMeadows", displayName = "$item_feast_ankounabe", description = "$item_feast_ankounabe_desc", iconName = "icon_ankounabe", foodHealth = 75f, foodStamina = 70f, foodEitr = 50f, foodRegen = 3f, foodBurnTime = 4800f, craftAmount = 1, recipeItem1 = "Fish9", recipeAmount1 = 1, recipeItem2 = "MushroomJotunPuffs", recipeAmount2 = 2, recipeItem3 = "food_tofu", recipeAmount3 = 2, recipeItem4 = "Carrot", recipeAmount4 = 2, maxStackSize = 1, isFeast = true }, new JapaneseFoodData { prefabName = "food_oyakodon", itemId = "food_oyakodon", basePrefabName = "CookedMeat", displayName = "$item_food_oyakodon", description = "$item_food_oyakodon_desc", iconName = "icon_oyakodon", foodHealth = 90f, foodStamina = 75f, foodEitr = 80f, foodRegen = 5f, foodBurnTime = 4800f, craftAmount = 1, recipeItem1 = "VoltureMeat", recipeAmount1 = 1, recipeItem2 = "VoltureEgg", recipeAmount2 = 1, recipeItem3 = "Onion", recipeAmount3 = 1, recipeItem4 = "food_gohan", recipeAmount4 = 1 }, new JapaneseFoodData { prefabName = "tsukemonoishi", itemId = "tsukemonoishi", basePrefabName = "Stone", useVanillaVisuals = true, displayName = "$item_tsukemonoishi", description = "$item_tsukemonoishi_desc", iconName = "icon_tsukemonoishi", foodHealth = 0f, foodStamina = 0f, foodEitr = 0f, foodRegen = 0f, foodBurnTime = 0f, craftAmount = 1, recipeItem1 = "Grausten", recipeAmount1 = 1, maxStackSize = 20, craftingStation = "piece_workbench" }, new JapaneseFoodData { prefabName = "food_otsukemono", itemId = "food_otsukemono", basePrefabName = "CookedMeat", displayName = "$item_food_otsukemono", description = "$item_food_otsukemono_desc", iconName = "icon_otsukemono", foodHealth = 20f, foodStamina = 20f, foodEitr = 20f, foodRegen = 5f, foodBurnTime = 1200f, craftAmount = 10, recipeItem1 = "tsukemonoishi", recipeAmount1 = 1, recipeItem2 = "Carrot", recipeAmount2 = 1, recipeItem3 = "Turnip", recipeAmount3 = 1, recipeItem4 = "Fiddleheadfern", recipeAmount4 = 1 }, new JapaneseFoodData { prefabName = "teisyoku_asagohan", itemId = "teisyoku_asagohan", basePrefabName = "CookedMeat", displayName = "$item_teisyoku_asagohan", description = "$item_teisyoku_asagohan_desc", iconName = "icon_teisyokuasagohan", foodHealth = 80f, foodStamina = 80f, foodEitr = 80f, foodRegen = 5f, foodBurnTime = 4800f, craftAmount = 1, recipeItem1 = "food_gohan", recipeAmount1 = 1, recipeItem2 = "food_misosiru", recipeAmount2 = 1, recipeItem3 = "food_tamagoyaki", recipeAmount3 = 1, recipeItem4 = "food_otsukemono", recipeAmount4 = 1 }, new JapaneseFoodData { prefabName = "teisyoku_syougayaki", itemId = "teisyoku_syougayaki", basePrefabName = "CookedMeat", displayName = "$item_teisyoku_syougayaki", description = "$item_teisyoku_syougayaki_desc", iconName = "icon_teisyokusyougayaki", foodHealth = 80f, foodStamina = 85f, foodEitr = 40f, foodRegen = 5f, foodBurnTime = 4800f, craftAmount = 1, recipeItem1 = "food_syougayaki", recipeAmount1 = 1, recipeItem2 = "food_gohan", recipeAmount2 = 1, recipeItem3 = "food_misosiru", recipeAmount3 = 1, recipeItem4 = "food_otsukemono", recipeAmount4 = 1 }, new JapaneseFoodData { prefabName = "teisyoku_siromizakanafurai", itemId = "teisyoku_siromizakanafurai", basePrefabName = "CookedMeat", displayName = "$item_teisyoku_siromizakanafurai", description = "$item_teisyoku_siromizakanafurai_desc", iconName = "icon_teisyokusiromizakanafurai", foodHealth = 83f, foodStamina = 82f, foodEitr = 50f, foodRegen = 5f, foodBurnTime = 4800f, craftAmount = 1, recipeItem1 = "food_siromizakanafurai", recipeAmount1 = 1, recipeItem2 = "food_gohan", recipeAmount2 = 1, recipeItem3 = "food_misosiru", recipeAmount3 = 1, recipeItem4 = "food_otsukemono", recipeAmount4 = 1 }, new JapaneseFoodData { prefabName = "teisyoku_kabayaki", itemId = "teisyoku_kabayaki", basePrefabName = "CookedMeat", displayName = "$item_teisyoku_kabayaki", description = "$item_teisyoku_kabayaki_desc", iconName = "icon_teisyokukabayaki", foodHealth = 85f, foodStamina = 90f, foodEitr = 70f, foodRegen = 5f, foodBurnTime = 7200f, craftAmount = 1, recipeItem1 = "food_kabayaki", recipeAmount1 = 1, recipeItem2 = "food_misosiru", recipeAmount2 = 1, recipeItem3 = "food_otsukemono", recipeAmount3 = 1 }, new JapaneseFoodData { prefabName = "teisyoku_karaage", itemId = "teisyoku_karaage", basePrefabName = "CookedMeat", displayName = "$item_teisyoku_karaage", description = "$item_teisyoku_karaage_desc", iconName = "icon_teisyokukaraage", foodHealth = 90f, foodStamina = 100f, foodEitr = 70f, foodRegen = 5f, foodBurnTime = 4800f, craftAmount = 1, recipeItem1 = "food_karaage", recipeAmount1 = 1, recipeItem2 = "food_gohan", recipeAmount2 = 1, recipeItem3 = "food_misosiru", recipeAmount3 = 1, recipeItem4 = "food_otsukemono", recipeAmount4 = 1 }, new JapaneseFoodData { prefabName = "teisyoku_udon", itemId = "teisyoku_udon", basePrefabName = "CookedMeat", displayName = "$item_teisyoku_udon", description = "$item_teisyoku_udon_desc", iconName = "icon_teisyokuudon", foodHealth = 110f, foodStamina = 90f, foodEitr = 50f, foodRegen = 5f, foodBurnTime = 4800f, craftAmount = 1, recipeItem1 = "food_udon", recipeAmount1 = 1, recipeItem2 = "food_tenpura", recipeAmount2 = 1, recipeItem3 = "food_gohan", recipeAmount3 = 1, recipeItem4 = "food_otsukemono", recipeAmount4 = 1 }, new JapaneseFoodData { prefabName = "teisyoku_tikinnanban", itemId = "teisyoku_tikinnanban", basePrefabName = "CookedMeat", displayName = "$item_teisyoku_tikinnanban", description = "$item_teisyoku_tikinnanban_desc", iconName = "icon_teisyokutikinnanban", foodHealth = 115f, foodStamina = 80f, foodEitr = 90f, foodRegen = 5f, foodBurnTime = 4800f, craftAmount = 1, recipeItem1 = "food_tikinnanban", recipeAmount1 = 1, recipeItem2 = "food_gohan", recipeAmount2 = 1, recipeItem3 = "food_misosiru", recipeAmount3 = 1, recipeItem4 = "food_otsukemono", recipeAmount4 = 1 }, new JapaneseFoodData { prefabName = "teisyoku_oyakodon", itemId = "teisyoku_oyakodon", basePrefabName = "CookedMeat", displayName = "$item_teisyoku_oyakodon", description = "$item_teisyoku_oyakodon_desc", iconName = "icon_teisyokuoyakodon", foodHealth = 120f, foodStamina = 105f, foodEitr = 120f, foodRegen = 5f, foodBurnTime = 4800f, craftAmount = 1, recipeItem1 = "food_oyakodon", recipeAmount1 = 1, recipeItem2 = "food_misosiru", recipeAmount2 = 1, recipeItem3 = "food_otsukemono", recipeAmount3 = 1 }, new JapaneseFoodData { prefabName = "food_korokke", itemId = "food_korokke", basePrefabName = "CookedMeat", displayName = "$item_food_korokke", description = "$item_food_korokke_desc", iconName = "icon_korokke", foodHealth = 130f, foodStamina = 120f, foodEitr = 95f, foodRegen = 5f, foodBurnTime = 4800f, craftAmount = 1, recipeItem1 = "Poteitr", recipeAmount1 = 2, recipeItem2 = "Onion", recipeAmount2 = 1, recipeItem3 = "MooseMeat", recipeAmount3 = 1, recipeItem4 = "BarleyFlour", recipeAmount4 = 1 }, new JapaneseFoodData { prefabName = "teisyoku_nikujaga", itemId = "teisyoku_nikujaga", basePrefabName = "CookedMeat", displayName = "$item_teisyoku_nikujaga", description = "$item_teisyoku_nikujaga_desc", iconName = "icon_teisyokunikujaga", foodHealth = 130f, foodStamina = 130f, foodEitr = 100f, foodRegen = 5f, foodBurnTime = 7200f, craftAmount = 1, recipeItem1 = "food_nikujaga", recipeAmount1 = 1, recipeItem2 = "food_gohan", recipeAmount2 = 1, recipeItem3 = "food_misosiru", recipeAmount3 = 1, recipeItem4 = "food_otsukemono", recipeAmount4 = 1 }, new JapaneseFoodData { prefabName = "teisyoku_korokke", itemId = "teisyoku_korokke", basePrefabName = "CookedMeat", displayName = "$item_teisyoku_korokke", description = "$item_teisyoku_korokke_desc", iconName = "icon_teisyokukorokke", foodHealth = 140f, foodStamina = 130f, foodEitr = 90f, foodRegen = 5f, foodBurnTime = 7200f, craftAmount = 1, recipeItem1 = "food_korokke", recipeAmount1 = 1, recipeItem2 = "food_gohan", recipeAmount2 = 1, recipeItem3 = "food_misosiru", recipeAmount3 = 1, recipeItem4 = "food_otsukemono", recipeAmount4 = 1 }, new JapaneseFoodData { prefabName = "feast_sukiyaki", itemId = "feast_sukiyaki", basePrefabName = "FeastMeadows", displayName = "$item_feast_sukiyaki", description = "$item_feast_sukiyaki_desc", iconName = "icon_sukiyaki", foodHealth = 140f, foodStamina = 150f, foodEitr = 120f, foodRegen = 5f, foodBurnTime = 10800f, craftAmount = 1, recipeItem1 = "MooseMeat", recipeAmount1 = 2, recipeItem2 = "food_tofu", recipeAmount2 = 2, recipeItem3 = "Kale", recipeAmount3 = 1, recipeItem4 = "SealBlubber", recipeAmount4 = 1, maxStackSize = 1, isFeast = true }, new JapaneseFoodData { prefabName = "food_kareudon", itemId = "food_kareudon", basePrefabName = "CookedMeat", displayName = "$item_food_kareudon", description = "$item_food_kareudon_desc", iconName = "icon_kareudon", foodHealth = 150f, foodStamina = 140f, foodEitr = 120f, foodRegen = 5f, foodBurnTime = 4800f, craftAmount = 1, recipeItem1 = "SpiceDeepNorth", recipeAmount1 = 1, recipeItem2 = "food_udon", recipeAmount2 = 1, recipeItem3 = "Onion", recipeAmount3 = 1, recipeItem4 = "Carrot", recipeAmount4 = 1 }, new JapaneseFoodData { prefabName = "teisyoku_kareudon", itemId = "teisyoku_kareudon", basePrefabName = "CookedMeat", displayName = "$item_teisyoku_kareudon", description = "$item_teisyoku_kareudon_desc", iconName = "icon_teisyokukareudon", foodHealth = 160f, foodStamina = 150f, foodEitr = 120f, foodRegen = 5f, foodBurnTime = 7200f, craftAmount = 1, recipeItem1 = "food_kareudon", recipeAmount1 = 1, recipeItem2 = "food_korokke", recipeAmount2 = 1, recipeItem3 = "food_gohan", recipeAmount3 = 1, recipeItem4 = "food_otsukemono", recipeAmount4 = 1 }, new JapaneseFoodData { prefabName = "feast_sushi", itemId = "feast_sushi", basePrefabName = "FeastMeadows", displayName = "$item_feast_sushi", description = "$item_feast_sushi_desc", iconName = "icon_sushi", foodHealth = 50f, foodStamina = 50f, foodEitr = 15f, foodRegen = 5f, foodBurnTime = 4800f, craftAmount = 1, recipeItem1 = "FishRaw", recipeAmount1 = 3, recipeItem2 = "food_okome", recipeAmount2 = 5, recipeItem3 = "Fish10", recipeAmount3 = 1, recipeItem4 = "Fish3", recipeAmount4 = 1, maxStackSize = 1, isFeast = true }, new JapaneseFoodData { prefabName = "feast_oden", itemId = "feast_oden", basePrefabName = "FeastMeadows", displayName = "$item_feast_oden", description = "$item_feast_oden_desc", iconName = "icon_oden", foodHealth = 40f, foodStamina = 38f, foodEitr = 10f, foodRegen = 5f, foodBurnTime = 4800f, craftAmount = 1, recipeItem1 = "FishRaw", recipeAmount1 = 2, recipeItem2 = "food_syouyu", recipeAmount2 = 1, recipeItem3 = "WolfMeat", recipeAmount3 = 2, recipeItem4 = "food_tofu", recipeAmount4 = 2, maxStackSize = 1, isFeast = true, useConsumeStatusEffect = true, consumeStatusEffectSourcePrefabName = "MeadFrostResist", consumeStatusEffectTtl = 3600f }, new JapaneseFoodData { prefabName = "food_karaage", itemId = "food_karaage", basePrefabName = "CookedMeat", displayName = "$item_food_karaage", description = "$item_food_karaage_desc", iconName = "icon_karaage", foodHealth = 60f, foodStamina = 50f, foodEitr = 30f, foodRegen = 3f, foodBurnTime = 2100f, craftAmount = 1, recipeItem1 = "ChickenMeat", recipeAmount1 = 1 }, new JapaneseFoodData { prefabName = "food_tamagokakegohan", itemId = "food_tamagokakegohan", basePrefabName = "CookedMeat", displayName = "$item_food_tamagokakegohan", description = "$item_food_tamagokakegohan_desc", iconName = "icon_tamagokakegohan", foodHealth = 50f, foodStamina = 45f, foodEitr = 20f, foodRegen = 3f, foodBurnTime = 1800f, craftAmount = 1, recipeItem1 = "food_gohan", recipeAmount1 = 1, recipeItem2 = "ChickenEgg", recipeAmount2 = 1, recipeItem3 = "food_syouyu", recipeAmount3 = 1 }, new JapaneseFoodData { prefabName = "food_tamagoyaki", itemId = "food_tamagoyaki", basePrefabName = "CookedMeat", displayName = "$item_food_tamagoyaki", description = "$item_food_tamagoyaki_desc", iconName = "icon_tamagoyaki", foodHealth = 20f, foodStamina = 25f, foodEitr = 40f, foodRegen = 3f, foodBurnTime = 1800f, craftAmount = 1, recipeItem1 = "ChickenEgg", recipeAmount1 = 1 }, new JapaneseFoodData { prefabName = "food_tikinnanban", itemId = "food_tikinnanban", basePrefabName = "CookedMeat", displayName = "$item_food_tikinnanban", description = "$item_food_tikinnanban_desc", iconName = "icon_tikinnanban", foodHealth = 65f, foodStamina = 65f, foodEitr = 65f, foodRegen = 3f, foodBurnTime = 2100f, craftAmount = 1, recipeItem1 = "ChickenMeat", recipeAmount1 = 1, recipeItem2 = "ChickenEgg", recipeAmount2 = 1 }, new JapaneseFoodData { prefabName = "food_omoti", itemId = "food_omoti", basePrefabName = "CookedMeat", displayName = "$item_food_omoti", description = "$item_food_omoti_desc", iconName = "icon_omoti", foodHealth = 22f, foodStamina = 20f, foodEitr = 5f, foodRegen = 3f, foodBurnTime = 1800f, craftAmount = 5, recipeItem1 = "food_okome", recipeAmount1 = 2 }, new JapaneseFoodData { prefabName = "food_kagamimoti", itemId = "food_kagamimoti", basePrefabName = "CookedMeat", displayName = "$item_food_kagamimoti", description = "$item_food_kagamimoti_desc", iconName = "icon_kagamimoti", foodHealth = 22f, foodStamina = 25f, foodEitr = 5f, foodRegen = 1f, foodBurnTime = 1800f, craftAmount = 3, recipeItem1 = "food_omoti", recipeAmount1 = 2 }, new JapaneseFoodData { prefabName = "food_gyouza", itemId = "food_gyouza", basePrefabName = "CookedMeat", displayName = "$item_food_gyouza", description = "$item_food_gyouza_desc", iconName = "icon_gyouza", foodHealth = 40f, foodStamina = 45f, foodEitr = 15f, foodRegen = 3f, foodBurnTime = 1800f, craftAmount = 2, recipeItem1 = "BarleyFlour", recipeAmount1 = 1, recipeItem2 = "LoxMeat", recipeAmount2 = 1, recipeItem3 = "Carrot", recipeAmount3 = 1 }, new JapaneseFoodData { prefabName = "food_yakizake", itemId = "food_yakizake", basePrefabName = "CookedMeat", displayName = "$item_food_yakizake", description = "$item_food_yakizake_desc", iconName = "icon_yakizake", foodHealth = 30f, foodStamina = 30f, foodEitr = 40f, foodRegen = 5f, foodBurnTime = 1800f, craftAmount = 5, recipeItem1 = "Fish10", recipeAmount1 = 1 }, new JapaneseFoodData { prefabName = "food_yakizakana", itemId = "food_yakizakana", basePrefabName = "CookedMeat", displayName = "$item_food_yakizakana", description = "$item_food_yakizakana_desc", iconName = "icon_yakizakana", foodHealth = 30f, foodStamina = 30f, foodEitr = 20f, foodRegen = 5f, foodBurnTime = 1800f, craftAmount = 3, recipeItem1 = "FishRaw", recipeAmount1 = 3 }, new JapaneseFoodData { prefabName = "food_osashimi", itemId = "food_osashimi", basePrefabName = "CookedMeat", displayName = "$item_food_osashimi", description = "$item_food_osashimi_desc", iconName = "icon_osashimi", foodHealth = 35f, foodStamina = 32f, foodEitr = 20f, foodRegen = 3f, foodBurnTime = 1800f, craftAmount = 5, recipeItem1 = "FishRaw", recipeAmount1 = 3, recipeItem2 = "Fish10", recipeAmount2 = 1, recipeItem3 = "Fish3", recipeAmount3 = 1 }, new JapaneseFoodData { prefabName = "food_dukemagurodon", itemId = "food_dukemagurodon", basePrefabName = "CookedMeat", displayName = "$item_food_dukemagurodon", description = "$item_food_dukemagurodon_desc", iconName = "icon_dukemagurodon", foodHealth = 40f, foodStamina = 58f, foodEitr = 20f, foodRegen = 3f, foodBurnTime = 2400f, craftAmount = 2, recipeItem1 = "Fish3", recipeAmount1 = 1, recipeItem2 = "food_gohan", recipeAmount2 = 1, recipeItem3 = "food_syouyu", recipeAmount3 = 1 }, new JapaneseFoodData { prefabName = "food_sakeikuradon", itemId = "food_sakeikuradon", basePrefabName = "CookedMeat", displayName = "$item_food_sakeikuradon", description = "$item_food_sakeikuradon_desc", iconName = "icon_sakeikuradon", foodHealth = 50f, foodStamina = 50f, foodEitr = 20f, foodRegen = 3f, foodBurnTime = 2400f, craftAmount = 2, recipeItem1 = "Fish10", recipeAmount1 = 1, recipeItem2 = "food_gohan", recipeAmount2 = 1, recipeItem3 = "food_syouyu", recipeAmount3 = 1 }, new JapaneseFoodData { prefabName = "food_oseti", itemId = "food_oseti", basePrefabName = "CookedMeat", displayName = "$item_food_oseti", description = "$item_food_oseti_desc", iconName = "icon_oseti", foodHealth = 73f, foodStamina = 70f, foodEitr = 70f, foodRegen = 5f, foodBurnTime = 4800f, craftAmount = 1, recipeItem1 = "food_mame", recipeAmount1 = 2, recipeItem2 = "HareMeat", recipeAmount2 = 1, recipeItem3 = "BugMeat", recipeAmount3 = 1, recipeItem4 = "MushroomMagecap", recipeAmount4 = 2 }, new JapaneseFoodData { prefabName = "teisyoku_wasyoku", itemId = "teisyoku_wasyoku", basePrefabName = "CookedMeat", displayName = "$item_teisyoku_wasyoku", description = "$item_teisyoku_wasyoku_desc", iconName = "icon_teisyokuwasyoku", foodHealth = 83f, foodStamina = 84f, foodEitr = 50f, foodRegen = 5f, foodBurnTime = 7200f, craftAmount = 1, recipeItem1 = "food_gohan", recipeAmount1 = 1, recipeItem2 = "food_misosiru", recipeAmount2 = 1, recipeItem3 = "food_tikuzenni", recipeAmount3 = 1, recipeItem4 = "food_yakizakana", recipeAmount4 = 1 }, new JapaneseFoodData { prefabName = "teisyoku_osashimi", itemId = "teisyoku_osashimi", basePrefabName = "CookedMeat", displayName = "$item_teisyoku_osashimi", description = "$item_teisyoku_osashimi_desc", iconName = "icon_teisyokuosashimi", foodHealth = 85f, foodStamina = 75f, foodEitr = 70f, foodRegen = 5f, foodBurnTime = 7200f, craftAmount = 1, recipeItem1 = "food_osashimi", recipeAmount1 = 1, recipeItem2 = "food_gohan", recipeAmount2 = 1, recipeItem3 = "food_misosiru", recipeAmount3 = 1, recipeItem4 = "food_otsukemono", recipeAmount4 = 1 }, new JapaneseFoodData { prefabName = "food_tyahan", itemId = "food_tyahan", basePrefabName = "CookedMeat", displayName = "$item_food_tyahan", description = "$item_food_tyahan_desc", iconName = "icon_tyahan", foodHealth = 88f, foodStamina = 80f, foodEitr = 90f, foodRegen = 5f, foodBurnTime = 7200f, craftAmount = 1, recipeItem1 = "food_gohan", recipeAmount1 = 1, recipeItem2 = "VoltureEgg", recipeAmount2 = 1, recipeItem3 = "Onion", recipeAmount3 = 1, recipeItem4 = "Fiddleheadfern", recipeAmount4 = 1 }, new JapaneseFoodData { prefabName = "food_kaisendon", itemId = "food_kaisendon", basePrefabName = "CookedMeat", displayName = "$item_food_kaisendon", description = "$item_food_kaisendon_desc", iconName = "icon_kaisendon", foodHealth = 100f, foodStamina = 80f, foodEitr = 75f, foodRegen = 5f, foodBurnTime = 4800f, craftAmount = 1, recipeItem1 = "food_gohan", recipeAmount1 = 1, recipeItem2 = "BoneMawSerpentMeat", recipeAmount2 = 1, recipeItem3 = "FishRaw", recipeAmount3 = 2 }, new JapaneseFoodData { prefabName = "teisyoku_dukemagurodon", itemId = "teisyoku_dukemagurodon", basePrefabName = "CookedMeat", displayName = "$item_teisyoku_dukemagurodon", description = "$item_teisyoku_dukemagurodon_desc", iconName = "icon_teisyokudukemagurodon", foodHealth = 100f, foodStamina = 90f, foodEitr = 80f, foodRegen = 5f, foodBurnTime = 7200f, craftAmount = 1, recipeItem1 = "food_dukemagurodon", recipeAmount1 = 1, recipeItem2 = "food_misosiru", recipeAmount2 = 1, recipeItem3 = "food_otsukemono", recipeAmount3 = 1, recipeItem4 = "food_tofu", recipeAmount4 = 1 }, new JapaneseFoodData { prefabName = "teisyoku_sakeikuradon", itemId = "teisyoku_sakeikuradon", basePrefabName = "CookedMeat", displayName = "$item_teisyoku_sakeikuradon", description = "$item_teisyoku_sakeikuradon_desc", iconName = "icon_teisyokusakeikuradon", foodHealth = 95f, foodStamina = 90f, foodEitr = 100f, foodRegen = 5f, foodBurnTime = 7200f, craftAmount = 1, recipeItem1 = "food_sakeikuradon", recipeAmount1 = 1, recipeItem2 = "food_misosiru", recipeAmount2 = 1, recipeItem3 = "food_otsukemono", recipeAmount3 = 1, recipeItem4 = "food_tofu", recipeAmount4 = 1 }, new JapaneseFoodData { prefabName = "teisyoku_kaisendon", itemId = "teisyoku_kaisendon", basePrefabName = "CookedMeat", displayName = "$item_teisyoku_kaisendon", description = "$item_teisyoku_kaisendon_desc", iconName = "icon_teisyokukaisendon", foodHealth = 120f, foodStamina = 120f, foodEitr = 120f, foodRegen = 5f, foodBurnTime = 7200f, craftAmount = 1, recipeItem1 = "food_kaisendon", recipeAmount1 = 1, recipeItem2 = "food_misosiru", recipeAmount2 = 1, recipeItem3 = "food_otsukemono", recipeAmount3 = 1, recipeItem4 = "food_tofu", recipeAmount4 = 1 }, new JapaneseFoodData { prefabName = "potion_kakigoori", itemId = "potion_kakigoori", basePrefabName = "MeadHealthMinor", displayName = "$item_potion_kakigoori", description = "$item_potion_kakigoori_desc", iconName = "icon_kakigori", foodHealth = 0f, foodStamina = 0f, foodEitr = 0f, foodRegen = 0f, foodBurnTime = 0f, craftAmount = 2, recipeItem1 = "Ice", recipeAmount1 = 2, recipeItem2 = "Raspberry", recipeAmount2 = 3, isPotion = true, instantHealth = 100f, instantStamina = 100f }, new JapaneseFoodData { prefabName = "potion_sumuji", itemId = "potion_sumuji", basePrefabName = "MeadEitrMinor", displayName = "$item_potion_sumuji", description = "$item_potion_sumuji_desc", iconName = "icon_sumuji", foodHealth = 0f, foodStamina = 0f, foodEitr = 0f, foodRegen = 0f, foodBurnTime = 0f, craftAmount = 2, recipeItem1 = "Raspberry", recipeAmount1 = 5, recipeItem2 = "Lingonberry", recipeAmount2 = 5, recipeItem3 = "Blueberries", recipeAmount3 = 5, recipeItem4 = "Ice", recipeAmount4 = 2, isPotion = true, instantEitr = 200f }, new JapaneseFoodData { prefabName = "food_ramensyouyu", itemId = "food_ramensyouyu", basePrefabName = "CookedMeat", displayName = "$item_food_ramensyouyu", description = "$item_food_ramensyouyu_desc", iconName = "icon_ramensyouyu", foodHealth = 128f, foodStamina = 128f, foodEitr = 128f, foodRegen = 10f, foodBurnTime = 3000f, craftAmount = 1, recipeItem1 = "BarleyFlour", recipeAmount1 = 1, recipeItem2 = "SealBlubber", recipeAmount2 = 1, recipeItem3 = "ChickenEgg", recipeAmount3 = 1, recipeItem4 = "food_syouyu", recipeAmount4 = 1 }, new JapaneseFoodData { prefabName = "food_ramentonkotsu", itemId = "food_ramentonkotsu", basePrefabName = "CookedMeat", displayName = "$item_food_ramentonkotsu", description = "$item_food_ramentonkotsu_desc", iconName = "icon_ramentonkotsu", foodHealth = 128f, foodStamina = 132f, foodEitr = 125f, foodRegen = 10f, foodBurnTime = 3000f, craftAmount = 1, recipeItem1 = "BarleyFlour", recipeAmount1 = 1, recipeItem2 = "SealBlubber", recipeAmount2 = 2, recipeItem3 = "BoneFragments", recipeAmount3 = 5, recipeItem4 = "ChickenEgg", recipeAmount4 = 1 }, new JapaneseFoodData { prefabName = "food_ramenmiso", itemId = "food_ramenmiso", basePrefabName = "CookedMeat", displayName = "$item_food_ramenmiso", description = "$item_food_ramenmiso_desc", iconName = "icon_ramenmiso", foodHealth = 132f, foodStamina = 128f, foodEitr = 125f, foodRegen = 10f, foodBurnTime = 3000f, craftAmount = 1, recipeItem1 = "BarleyFlour", recipeAmount1 = 1, recipeItem2 = "SealBlubber", recipeAmount2 = 1, recipeItem3 = "ChickenEgg", recipeAmount3 = 1, recipeItem4 = "food_miso", recipeAmount4 = 1 }, new JapaneseFoodData { prefabName = "food_yakiniku", itemId = "food_yakiniku", basePrefabName = "CookedMeat", displayName = "$item_food_yakiniku", description = "$item_food_yakiniku_desc", iconName = "icon_yakiniku", foodHealth = 135f, foodStamina = 130f, foodEitr = 115f, foodRegen = 10f, foodBurnTime = 4800f, craftAmount = 1, recipeItem1 = "MooseMeat", recipeAmount1 = 2 }, new JapaneseFoodData { prefabName = "food_oomoriyakiniku", itemId = "food_oomoriyakiniku", basePrefabName = "CookedMeat", displayName = "$item_food_oomoriyakiniku", description = "$item_food_oomoriyakiniku_desc", iconName = "icon_oomoriyakiniku", foodHealth = 137f, foodStamina = 137f, foodEitr = 120f, foodRegen = 10f, foodBurnTime = 5400f, craftAmount = 1, recipeItem1 = "MooseMeat", recipeAmount1 = 5 }, new JapaneseFoodData { prefabName = "food_yakinikudon", itemId = "food_yakinikudon", basePrefabName = "CookedMeat", displayName = "$item_food_yakinikudon", description = "$item_food_yakinikudon_desc", iconName = "icon_yakinikudon", foodHealth = 135f, foodStamina = 137f, foodEitr = 130f, foodRegen = 10f, foodBurnTime = 5400f, craftAmount = 1, recipeItem1 = "MooseMeat", recipeAmount1 = 1, recipeItem2 = "food_gohan", recipeAmount2 = 1 }, new JapaneseFoodData { prefabName = "food_mikkusuguriru", itemId = "food_mikkusuguriru", basePrefabName = "CookedMeat", displayName = "$item_food_mikkusuguriru", description = "$item_food_mikkusuguriru_desc", iconName = "icon_mikkusuguriru", foodHealth = 140f, foodStamina = 150f, foodEitr = 120f, foodRegen = 15f, foodBurnTime = 5400f, craftAmount = 1, recipeItem1 = "MooseMeat", recipeAmount1 = 1, recipeItem2 = "LoxMeat", recipeAmount2 = 1, recipeItem3 = "BjornMeat", recipeAmount3 = 1, recipeItem4 = "Sausages", recipeAmount4 = 1 }, new JapaneseFoodData { prefabName = "food_cake", itemId = "food_cake", basePrefabName = "CookedMeat", displayName = "$item_food_cake", description = "$item_food_cake_desc", iconName = "icon_cake", foodHealth = 132f, foodStamina = 130f, foodEitr = 150f, foodRegen = 10f, foodBurnTime = 7200f, craftAmount = 1, recipeItem1 = "Raspberry", recipeAmount1 = 5, recipeItem2 = "Lingonberry", recipeAmount2 = 2, recipeItem3 = "BarleyFlour", recipeAmount3 = 2 }, new JapaneseFoodData { prefabName = "teisyoku_yakiniku", itemId = "teisyoku_yakiniku", basePrefabName = "CookedMeat", displayName = "$item_teisyoku_yakiniku", description = "$item_teisyoku_yakiniku_desc", iconName = "icon_teisyokuyakiniku", foodHealth = 143f, foodStamina = 130f, foodEitr = 140f, foodRegen = 10f, foodBurnTime = 7200f, craftAmount = 1, recipeItem1 = "food_yakiniku", recipeAmount1 = 1, recipeItem2 = "food_gohan", recipeAmount2 = 1, recipeItem3 = "food_misosiru", recipeAmount3 = 1, recipeItem4 = "food_otsukemono", recipeAmount4 = 1 }, new JapaneseFoodData { prefabName = "teisyoku_oomoriyakiniku", itemId = "teisyoku_oomoriyakiniku", basePrefabName = "CookedMeat", displayName = "$item_teisyoku_oomoriyakiniku", description = "$item_teisyoku_oomoriyakiniku_desc", iconName = "icon_teisyokuoomoriyakiniku", foodHealth = 145f, foodStamina = 145f, foodEitr = 130f, foodRegen = 10f, foodBurnTime = 7200f, craftAmount = 1, recipeItem1 = "food_oomoriyakiniku", recipeAmount1 = 1, recipeItem2 = "food_gohan", recipeAmount2 = 1, recipeItem3 = "food_misosiru", recipeAmount3 = 1, recipeItem4 = "food_otsukemono", recipeAmount4 = 1 }, new JapaneseFoodData { prefabName = "teisyoku_yakinikudon", itemId = "teisyoku_yakinikudon", basePrefabName = "CookedMeat", displayName = "$item_teisyoku_yakinikudon", description = "$item_teisyoku_yakinikudon_desc", iconName = "icon_teisyokuyakinikudon", foodHealth = 145f, foodStamina = 135f, foodEitr = 130f, foodRegen = 10f, foodBurnTime = 7200f, craftAmount = 1, recipeItem1 = "food_yakinikudon", recipeAmount1 = 1, recipeItem2 = "food_misosiru", recipeAmount2 = 1, recipeItem3 = "food_otsukemono", recipeAmount3 = 1, recipeItem4 = "food_tofu", recipeAmount4 = 1 }, new JapaneseFoodData { prefabName = "teisyoku_ramentonkotsu", itemId = "teisyoku_ramentonkotsu", basePrefabName = "CookedMeat", displayName = "$item_teisyoku_ramentonkotsu", description = "$item_teisyoku_ramentonkotsu_desc", iconName = "icon_teisyokuramentonkotsu", foodHealth = 147f, foodStamina = 150f, foodEitr = 145f, foodRegen = 10f, foodBurnTime = 7200f, craftAmount = 1, recipeItem1 = "food_ramentonkotsu", recipeAmount1 = 1, recipeItem2 = "food_gyouza", recipeAmount2 = 1, recipeItem3 = "food_tyahan", recipeAmount3 = 1 }, new JapaneseFoodData { prefabName = "teisyoku_ramensyouyu", itemId = "teisyoku_ramensyouyu", basePrefabName = "CookedMeat", displayName = "$item_teisyoku_ramensyouyu", description = "$item_teisyoku_ramensyouyu_desc", iconName = "icon_teisyokuramensyouyu", foodHealth = 147f, foodStamina = 147f, foodEitr = 147f, foodRegen = 10f, foodBurnTime = 7200f, craftAmount = 1, recipeItem1 = "food_ramensyouyu", recipeAmount1 = 1, recipeItem2 = "food_gyouza", recipeAmount2 = 1, recipeItem3 = "food_tyahan", recipeAmount3 = 1 }, new JapaneseFoodData { prefabName = "teisyoku_ramenmiso", itemId = "teisyoku_ramenmiso", basePrefabName = "CookedMeat", displayName = "$item_teisyoku_ramenmiso", description = "$item_teisyoku_ramenmiso_desc", iconName = "icon_teisyokuramenmiso", foodHealth = 150f, foodStamina = 147f, foodEitr = 145f, foodRegen = 10f, foodBurnTime = 7200f, craftAmount = 1, recipeItem1 = "food_ramenmiso", recipeAmount1 = 1, recipeItem2 = "food_gyouza", recipeAmount2 = 1, recipeItem3 = "food_tyahan", recipeAmount3 = 1 }, new JapaneseFoodData { prefabName = "teisyoku_mikkusuguriru", itemId = "teisyoku_mikkusuguriru", basePrefabName = "CookedMeat", displayName = "$item_teisyoku_mikkusuguriru", description = "$item_teisyoku_mikkusuguriru_desc", iconName = "icon_teisyokumikkusuguriru", foodHealth = 150f, foodStamina = 150f, foodEitr = 120f, foodRegen = 10f, foodBurnTime = 10800f, craftAmount = 1, recipeItem1 = "food_mikkusuguriru", recipeAmount1 = 1, recipeItem2 = "food_gohan", recipeAmount2 = 1, recipeItem3 = "food_misosiru", recipeAmount3 = 1, recipeItem4 = "food_otsukemono", recipeAmount4 = 1 }, new JapaneseFoodData { prefabName = "food_odoburu", itemId = "food_odoburu", basePrefabName = "CookedMeat", displayName = "$item_food_odoburu", description = "$item_food_odoburu_desc", iconName = "icon_odoburu", foodHealth = 155f, foodStamina = 150f, foodEitr = 150f, foodRegen = 10f, foodBurnTime = 10800f, craftAmount = 1, recipeItem1 = "MooseMeat", recipeAmount1 = 3, recipeItem2 = "LoxMeat", recipeAmount2 = 2, recipeItem3 = "BarleyFlour", recipeAmount3 = 1, recipeItem4 = "Kale", recipeAmount4 = 2 }, new JapaneseFoodData { prefabName = "food_kareraisu", itemId = "food_kareraisu", basePrefabName = "CookedMeat", displayName = "$item_food_kareraisu", description = "$item_food_kareraisu_desc", iconName = "icon_kareraisu", foodHealth = 150f, foodStamina = 140f, foodEitr = 140f, foodRegen = 10f, foodBurnTime = 4800f, craftAmount = 1, recipeItem1 = "SpiceDeepNorth", recipeAmount1 = 1, recipeItem2 = "food_gohan", recipeAmount2 = 1, recipeItem3 = "Onion", recipeAmount3 = 1, recipeItem4 = "Carrot", recipeAmount4 = 1 }, new JapaneseFoodData { prefabName = "food_katsudon", itemId = "food_katsudon", basePrefabName = "CookedMeat", displayName = "$item_food_katsudon", description = "$item_food_katsudon_desc", iconName = "icon_katsudon", foodHealth = 135f, foodStamina = 135f, foodEitr = 135f, foodRegen = 10f, foodBurnTime = 3600f, craftAmount = 1, recipeItem1 = "MooseMeat", recipeAmount1 = 2, recipeItem2 = "BarleyFlour", recipeAmount2 = 1, recipeItem3 = "food_gohan", recipeAmount3 = 1, recipeItem4 = "ChickenEgg", recipeAmount4 = 2 }, new JapaneseFoodData { prefabName = "food_ozouni", itemId = "food_ozouni", basePrefabName = "CookedMeat", displayName = "$item_food_ozouni", description = "$item_food_ozouni_desc", iconName = "icon_ozouni", foodHealth = 20f, foodStamina = 22f, foodEitr = 10f, foodRegen = 3f, foodBurnTime = 1200f, craftAmount = 1, recipeItem1 = "food_omoti", recipeAmount1 = 1, recipeItem2 = "food_syouyu", recipeAmount2 = 1, recipeItem3 = "Mushroom", recipeAmount3 = 1, recipeItem4 = "Carrot", recipeAmount4 = 2 }, new JapaneseFoodData { prefabName = "food_naporitan", itemId = "food_naporitan", basePrefabName = "CookedMeat", displayName = "$item_food_naporitan", description = "$item_food_naporitan_desc", iconName = "icon_naporitan", foodHealth = 30f, foodStamina = 35f, foodEitr = 10f, foodRegen = 3f, foodBurnTime = 1800f, craftAmount = 1, recipeItem1 = "BarleyFlour", recipeAmount1 = 1, recipeItem2 = "Onion", recipeAmount2 = 1, recipeItem3 = "Carrot", recipeAmount3 = 1, recipeItem4 = "Sausages", recipeAmount4 = 1 }, new JapaneseFoodData { prefabName = "food_zenzai", itemId = "food_zenzai", basePrefabName = "CookedMeat", displayName = "$item_food_zenzai", description = "$item_food_zenzai_desc", iconName = "icon_zenzai", foodHealth = 22f, foodStamina = 24f, foodEitr = 5f, foodRegen = 3f, foodBurnTime = 1800f, craftAmount = 2, recipeItem1 = "food_omoti", recipeAmount1 = 1, recipeItem2 = "food_mame", recipeAmount2 = 1 }, new JapaneseFoodData { prefabName = "food_zundamoti", itemId = "food_zundamoti", displayName = "$item_food_zundamoti", description = "$item_food_zundamoti_desc", iconName = "icon_zundamoti", foodHealth = 0f, foodStamina = 0f, foodEitr = 0f, foodRegen = 0f, foodBurnTime = 0f, craftAmount = 5, recipeItem1 = "food_omoti", recipeAmount1 = 1, recipeItem2 = "food_mame", recipeAmount2 = 1, basePrefabName = "MeadStaminaMinor", isPotion = true, useConsumeStatusEffect = true, consumeStatusEffectSourcePrefabName = "MeadStaminaMinor", consumeStatusEffectTtl = 3000f, jumpStaminaUseModifier = -1f, consumeStatusEffectTooltip = "ジャンプ中にスタミナを消費しなくなる。" }, new JapaneseFoodData { prefabName = "food_torisashi", itemId = "food_torisashi", basePrefabName = "CookedMeat", displayName = "$item_food_torisashi", description = "$item_food_torisashi_desc", iconName = "icon_torisashi", foodHealth = 50f, foodStamina = 60f, foodEitr = 30f, foodRegen = 3f, foodBurnTime = 1800f, craftAmount = 1, recipeItem1 = "ChickenMeat", recipeAmount1 = 1 }, new JapaneseFoodData { prefabName = "food_ika", itemId = "food_ika", basePrefabName = "CookedMeat", displayName = "$item_food_ika", description = "$item_food_ika_desc", iconName = "icon_ika", foodHealth = 35f, foodStamina = 35f, foodEitr = 35f, foodRegen = 3f, foodBurnTime = 900f, craftAmount = 1 }, new JapaneseFoodData { prefabName = "food_ikameshi", itemId = "food_ikameshi", basePrefabName = "CookedMeat", displayName = "$item_food_ikameshi", description = "$item_food_ikameshi_desc", iconName = "icon_ikameshi", foodHealth = 90f, foodStamina = 90f, foodEitr = 50f, foodRegen = 3f, foodBurnTime = 1800f, craftAmount = 1, recipeItem1 = "food_ika", recipeAmount1 = 1, recipeItem2 = "food_okome", recipeAmount2 = 1, recipeItem3 = "food_syouyu", recipeAmount3 = 1 }, new JapaneseFoodData { prefabName = "food_ikaringu", itemId = "food_ikaringu", basePrefabName = "CookedMeat", displayName = "$item_food_ikaringu", description = "$item_food_ikaringu_desc", iconName = "icon_ikaringu", foodHealth = 100f, foodStamina = 50f, foodEitr = 80f, foodRegen = 3f, foodBurnTime = 1800f, craftAmount = 1, recipeItem1 = "food_ika", recipeAmount1 = 1, recipeItem2 = "BarleyFlour", recipeAmount2 = 1 }, new JapaneseFoodData { prefabName = "food_sushiitininmae", itemId = "food_sushiitininmae", basePrefabName = "CookedMeat", displayName = "$item_food_sushiitininmae", description = "$item_food_sushiitininmae_desc", iconName = "icon_sushiitininmae", foodHealth = 110f, foodStamina = 60f, foodEitr = 75f, foodRegen = 3f, foodBurnTime = 1800f, craftAmount = 1, recipeItem1 = "food_gohan", recipeAmount1 = 1, recipeItem2 = "Fish10", recipeAmount2 = 1, recipeItem3 = "Fish3", recipeAmount3 = 1, recipeItem4 = "food_ika", recipeAmount4 = 1 }, new JapaneseFoodData { prefabName = "potion_mugitya", itemId = "potion_mugitya", basePrefabName = "MeadHealthMinor", displayName = "$item_potion_mugitya", description = "$item_potion_mugitya_desc", iconName = "icon_mugitya", foodHealth = 0f, foodStamina = 0f, foodEitr = 0f, foodRegen = 0f, foodBurnTime = 0f, craftAmount = 5, recipeItem1 = "Barley", recipeAmount1 = 2, isPotion = true, instantHealth = 50f }, new JapaneseFoodData { prefabName = "food_toshikoshisoba", itemId = "food_toshikoshisoba", basePrefabName = "CookedMeat", displayName = "$item_food_toshikoshisoba", description = "$item_food_toshikoshisoba_desc", iconName = "icon_toshikoshisoba", foodHealth = 40f, foodStamina = 30f, foodEitr = 10f, foodRegen = 3f, foodBurnTime = 1800f, craftAmount = 1, recipeItem1 = "BarleyFlour", recipeAmount1 = 1, recipeItem2 = "food_syouyu", recipeAmount2 = 1 }, new JapaneseFoodData { prefabName = "food_nizakana", itemId = "food_nizakana", basePrefabName = "CookedMeat", displayName = "$item_food_nizakana", description = "$item_food_nizakana_desc", iconName = "icon_nizakana", foodHealth = 25f, foodStamina = 45f, foodEitr = 10f, foodRegen = 3f, foodBurnTime = 1200f, craftAmount = 1, recipeItem1 = "FishRaw", recipeAmount1 = 1, recipeItem2 = "food_syouyu", recipeAmount2 = 1 }, new JapaneseFoodData { prefabName = "food_kamaboko", itemId = "food_kamaboko", basePrefabName = "CookedMeat", displayName = "$item_food_kamaboko", description = "$item_food_kamaboko_desc", iconName = "icon_kamaboko", foodHealth = 45f, foodStamina = 25f, foodEitr = 10f, foodRegen = 3f, foodBurnTime = 900f, craftAmount = 2, recipeItem1 = "FishRaw", recipeAmount1 = 1 }, new JapaneseFoodData { prefabName = "food_mabodofu", itemId = "food_mabodofu", basePrefabName = "CookedMeat", displayName = "$item_food_mabodofu", description = "$item_food_mabodofu_desc", iconName = "icon_mabodofu", foodHealth = 70f, foodStamina = 30f, foodEitr = 50f, foodRegen = 3f, foodBurnTime = 1800f, craftAmount = 1, recipeItem1 = "food_tofu", recipeAmount1 = 1, recipeItem2 = "SpiceAshlands", recipeAmount2 = 1 }, new JapaneseFoodData { prefabName = "food_sasebobaga", itemId = "food_sasebobaga", basePrefabName = "CookedMeat", displayName = "$item_food_sasebobaga", description = "$item_food_sasebobaga_desc", iconName = "icon_sasebobaga", foodHealth = 105f, foodStamina = 40f, foodEitr = 30f, foodRegen = 3f, foodBurnTime = 3600f, craftAmount = 1, recipeItem1 = "Bread", recipeAmount1 = 1, recipeItem2 = "MooseMeat", recipeAmount2 = 1, recipeItem3 = "Kale", recipeAmount3 = 1, recipeItem4 = "Fiddleheadfern", recipeAmount4 = 1 }, new JapaneseFoodData { prefabName = "food_omuraisu", itemId = "food_omuraisu", basePrefabName = "CookedMeat", displayName = "$item_food_omuraisu", description = "$item_food_omuraisu_desc", iconName = "icon_omuraisu", foodHealth = 70f, foodStamina = 85f, foodEitr = 90f, foodRegen = 8f, foodBurnTime = 3600f, craftAmount = 1, recipeItem1 = "VoltureEgg", recipeAmount1 = 1, recipeItem2 = "food_gohan", recipeAmount2 = 1, recipeItem3 = "VoltureMeat", recipeAmount3 = 1, recipeItem4 = "Onion", recipeAmount4 = 1 }, new JapaneseFoodData { prefabName = "food_teriyaki", itemId = "food_teriyaki", basePrefabName = "CookedMeat", displayName = "$item_food_teriyaki", description = "$item_food_teriyaki_desc", iconName = "icon_teriyaki", foodHealth = 70f, foodStamina = 75f, foodEitr = 75f, foodRegen = 8f, foodBurnTime = 3600f, craftAmount = 1, recipeItem1 = "VoltureMeat", recipeAmount1 = 1, recipeItem2 = "food_syouyu", recipeAmount2 = 1 }, new JapaneseFoodData { prefabName = "food_takikomigohan", itemId = "food_takikomigohan", basePrefabName = "CookedMeat", displayName = "$item_food_takikomigohan", description = "$item_food_takikomigohan_desc", iconName = "icon_takikomigohan", foodHealth = 35f, foodStamina = 30f, foodEitr = 5f, foodRegen = 3f, foodBurnTime = 1800f, craftAmount = 2, recipeItem1 = "food_okome", recipeAmount1 = 1, recipeItem2 = "food_syouyu", recipeAmount2 = 1, recipeItem3 = "Carrot", recipeAmount3 = 1, recipeItem4 = "WolfMeat", recipeAmount4 = 1 }, new JapaneseFoodData { prefabName = "food_ohitashi", itemId = "food_ohitashi", basePrefabName = "CookedMeat", displayName = "$item_food_ohitashi", description = "$item_food_ohitashi_desc", iconName = "icon_ohitashi", foodHealth = 90f, foodStamina = 85f, foodEitr = 85f, foodRegen = 8f, foodBurnTime = 1200f, craftAmount = 3, recipeItem1 = "Kale", recipeAmount1 = 1, recipeItem2 = "food_syouyu", recipeAmount2 = 1 }, new JapaneseFoodData { prefabName = "food_katukare", itemId = "food_katukare", basePrefabName = "CookedMeat", displayName = "$item_food_katukare", description = "$item_food_katukare_desc", iconName = "icon_katukare", foodHealth = 140f, foodStamina = 150f, foodEitr = 150f, foodRegen = 12f, foodBurnTime = 2700f, craftAmount = 1, recipeItem1 = "MooseMeat", recipeAmount1 = 1, recipeItem2 = "BarleyFlour", recipeAmount2 = 1, recipeItem3 = "SpiceDeepNorth", recipeAmount3 = 1, recipeItem4 = "food_gohan", recipeAmount4 = 1 }, new JapaneseFoodData { prefabName = "food_kinpira", itemId = "food_kinpira", basePrefabName = "CookedMeat", displayName = "$item_food_kinpira", description = "$item_food_kinpira_desc", iconName = "icon_kinpira", foodHealth = 28f, foodStamina = 28f, foodEitr = 2f, foodRegen = 3f, foodBurnTime = 1200f, craftAmount = 1, recipeItem1 = "Carrot", recipeAmount1 = 1, recipeItem2 = "Turnip", recipeAmount2 = 1, recipeItem3 = "food_syouyu", recipeAmount3 = 1 }, new JapaneseFoodData { prefabName = "feast_kiritanponabe", itemId = "feast_kiritanponabe", basePrefabName = "FeastMeadows", displayName = "$item_feast_kiritanponabe", description = "$item_feast_kiritanponabe_desc", iconName = "icon_kiritanponabe", foodHealth = 35f, foodStamina = 35f, foodEitr = 5f, foodRegen = 3f, foodBurnTime = 3600f, craftAmount = 1, recipeItem1 = "food_gohan", recipeAmount1 = 3, recipeItem2 = "food_syouyu", recipeAmount2 = 1, recipeItem3 = "RawMeat", recipeAmount3 = 2, recipeItem4 = "Mushroom", recipeAmount4 = 2, maxStackSize = 1, isFeast = true }, new JapaneseFoodData { prefabName = "potion_sushiyanoagari", itemId = "potion_sushiyanoagari", basePrefabName = "MeadStaminaLingering", displayName = "$item_potion_sushiyanoagari", description = "$item_potion_sushiyanoagari_desc", iconName = "icon_sushiyanoagari", foodHealth = 0f, foodStamina = 0f, foodEitr = 0f, foodRegen = 0f, foodBurnTime = 0f, craftAmount = 5, recipeItem1 = "Kale", recipeAmount1 = 2, isPotion = true, useConsumeStatusEffect = true, consumeStatusEffectTtl = 1800f }, new JapaneseFoodData { prefabName = "potion_beripafe", itemId = "potion_beripafe", basePrefabName = "MeadEitrMinor", displayName = "$item_potion_beripafe", description = "$item_potion_beripafe_desc", iconName = "icon_beripafe", foodHealth = 0f, foodStamina = 0f, foodEitr = 0f, foodRegen = 0f, foodBurnTime = 0f, craftAmount = 2, recipeItem1 = "Raspberry", recipeAmount1 = 3, recipeItem2 = "Lingonberry", recipeAmount2 = 5, recipeItem3 = "Blueberries", recipeAmount3 = 2, recipeItem4 = "OatMilk", recipeAmount4 = 2, isPotion = true, instantHealth = 100f, instantStamina = 100f, instantEitr = 100f }, new JapaneseFoodData { prefabName = "teisyoku_katsudon", itemId = "teisyoku_katsudon", basePrefabName = "CookedMeat", displayName = "$item_teisyoku_katsudon", description = "$item_teisyoku_katsudon_desc", iconName = "icon_teisyokukatsudon", foodHealth = 130f, foodStamina = 140f, foodEitr = 145f, foodRegen = 10f, foodBurnTime = 4800f, craftAmount = 1, recipeItem1 = "food_katsudon", recipeAmount1 = 1, recipeItem2 = "food_misosiru", recipeAmount2 = 1, recipeItem3 = "food_otsukemono", recipeAmount3 = 1, recipeItem4 = "food_tofu", recipeAmount4 = 1 }, new JapaneseFoodData { prefabName = "teisyoku_katukare", itemId = "teisyoku_katukare", basePrefabName = "CookedMeat", displayName = "$item_teisyoku_katukare", description = "$item_teisyoku_katukare_desc", iconName = "icon_teisyokukatukare", foodHealth = 155f, foodStamina = 165f, foodEitr = 170f, foodRegen = 12f, foodBurnTime = 4800f, craftAmount = 1, recipeItem1 = "food_katukare", recipeAmount1 = 1, recipeItem2 = "food_misosiru", recipeAmount2 = 1, recipeItem3 = "food_otsukemono", recipeAmount3 = 1, recipeItem4 = "food_ohitashi", recipeAmount4 = 1 }, new JapaneseFoodData { prefabName = "food_kabotya", itemId = "food_kabotya", basePrefabName = "CookedMeat", displayName = "$item_food_kabotya", description = "$item_food_kabotya_desc", iconName = "icon_kabotya", foodHealth = 23f, foodStamina = 23f, foodEitr = 2f, foodRegen = 2f, foodBurnTime = 1200f, craftAmount = 1 }, new JapaneseFoodData { prefabName = "food_kabotyasityu", itemId = "food_kabotyasityu", basePrefabName = "CookedMeat", displayName = "$item_food_kabotyasityu", description = "$item_food_kabotyasityu_desc", iconName = "icon_kabotyasityu", foodHealth = 0f, foodStamina = 0f, foodEitr = 0f, foodRegen = 0f, foodBurnTime = 0f, craftAmount = 1, recipeItem1 = "food_kabotya", recipeAmount1 = 1, recipeItem2 = "Carrot", recipeAmount2 = 1, recipeItem3 = "Turnip", recipeAmount3 = 1, isPotion = true, useConsumeStatusEffect = true, consumeStatusEffectSourcePrefabName = "MeadStaminaMinor", consumeStatusEffectTtl = 1800f, adrenalineModifier = 1f, consumeStatusEffectTooltip = "アドレナリンが高まり、戦闘能力が上昇する。" }, new JapaneseFoodData { prefabName = "food_sakuramoti", itemId = "food_sakuramoti", basePrefabName = "MeadStaminaMinor", displayName = "$item_food_sakuramoti", description = "$item_food_sakuramoti_desc", iconName = "icon_sakuramoti", foodHealth = 0f, foodStamina = 0f, foodEitr = 0f, foodRegen = 0f, foodBurnTime = 0f, craftAmount = 5, recipeItem1 = "food_omoti", recipeAmount1 = 1, recipeItem2 = "Raspberry", recipeAmount2 = 1, isPotion = true, useConsumeStatusEffect = true, consumeStatusEffectTtl = 3600f, runStaminaUseModifier = -1f, consumeStatusEffectTooltip = "走行中にスタミナを消費しなくなる。" }, new JapaneseFoodData { prefabName = "food_otyaduke", itemId = "food_otyaduke", basePrefabName = "CookedMeat", displayName = "$item_food_otyaduke", description = "$item_food_otyaduke_desc", iconName = "icon_otyaduke", foodHealth = 25f, foodStamina = 30f, foodEitr = 5f, foodRegen = 5f, foodBurnTime = 1800f, craftAmount = 5, recipeItem1 = "food_gohan", recipeAmount1 = 1, recipeItem2 = "Carrot", recipeAmount2 = 1 }, new JapaneseFoodData { prefabName = "feast_botannabe", itemId = "feast_botannabe", basePrefabName = "FeastMeadows", displayName = "$item_feast_botannabe", description = "$item_feast_botannabe_desc", iconName = "icon_botannabe", foodHealth = 30f, foodStamina = 35f, foodEitr = 5f, foodRegen = 3f, foodBurnTime = 3600f, craftAmount = 1, recipeItem1 = "RawMeat", recipeAmount1 = 2, recipeItem2 = "food_syouyu", recipeAmount2 = 1, recipeItem3 = "Mushroom", recipeAmount3 = 1, recipeItem4 = "Carrot", recipeAmount4 = 1, maxStackSize = 1, isFeast = true }, new JapaneseFoodData { prefabName = "food_botannabe", itemId = "food_botannabe", basePrefabName = "FeastMeadows", visualSourcePrefabName = "feast_botannabe", displayName = "$item_food_botannabe", description = "$item_food_botannabe_desc", iconName = "icon_botannabe", foodHealth = 30f, foodStamina = 35f, foodEitr = 5f, foodRegen = 3f, foodBurnTime = 3600f, craftAmount = 10, recipeItem1 = "RawMeat", recipeAmount1 = 2, recipeItem2 = "food_syouyu", recipeAmount2 = 1, recipeItem3 = "Mushroom", recipeAmount3 = 1, recipeItem4 = "Carrot", recipeAmount4 = 1 }, new JapaneseFoodData { prefabName = "food_kiritannponabe", itemId = "food_kiritannponabe", basePrefabName = "FeastMeadows", visualSourcePrefabName = "feast_kiritanponabe", displayName = "$item_food_kiritannponabe", description = "$item_food_kiritannponabe_desc", iconName = "icon_kiritanponabe", foodHealth = 35f, foodStamina = 35f, foodEitr = 5f, foodRegen = 3f, foodBurnTime = 3600f, craftAmount = 10, recipeItem1 = "food_gohan", recipeAmount1 = 3, recipeItem2 = "food_syouyu", recipeAmount2 = 1, recipeItem3 = "RawMeat", recipeAmount3 = 2, recipeItem4 = "Mushroom", recipeAmount4 = 2 }, new JapaneseFoodData { prefabName = "food_kabotyanonituke", itemId = "food_kabotyanonituke", basePrefabName = "CookedMeat", displayName = "$item_food_kabotyanonituke", description = "$item_food_kabotyanonituke_desc", iconName = "icon_kabotyanonituke", foodHealth = 28f, foodStamina = 30f, foodEitr = 2f, foodRegen = 3f, foodBurnTime = 3600f, useConsumeStatusEffect = true, consumeStatusEffectSourcePrefabName = "MeadFrostResist", consumeStatusEffectTtl = 3600f, craftAmount = 2, recipeItem1 = "food_kabotya", recipeAmount1 = 1, recipeItem2 = "food_syouyu", recipeAmount2 = 1 }, new JapaneseFoodData { prefabName = "potion_kabotyanomonburan", itemId = "potion_kabotyanomonburan", basePrefabName = "MeadPoisonResist", displayName = "$item_potion_kabotyanomonburan", description = "$item_potion_kabotyanomonburan_desc", iconName = "icon_kabotyanomonburan", foodHealth = 0f, foodStamina = 0f, foodEitr = 0f, foodRegen = 0f, foodBurnTime = 0f, craftAmount = 5, recipeItem1 = "food_kabotya", recipeAmount1 = 1, isPotion = true, useConsumeStatusEffect = true, consumeStatusEffectTtl = 3600f }, new JapaneseFoodData { prefabName = "food_nikumakionigiri", itemId = "food_nikumakionigiri", basePrefabName = "CookedMeat", displayName = "$item_food_nikumakionigiri", description = "$item_food_nikumakionigiri_desc", iconName = "icon_nikumakionigiri", foodHealth = 30f, foodStamina = 38f, foodEitr = 3f, foodRegen = 3f, foodBurnTime = 1800f, craftAmount = 2, recipeItem1 = "food_gohan", recipeAmount1 = 1, recipeItem2 = "WolfMeat", recipeAmount2 = 1, recipeItem3 = "food_syouyu", recipeAmount3 = 1 }, new JapaneseFoodData { prefabName = "food_sousu", itemId = "food_sousu", basePrefabName = "Honey", displayName = "$item_food_sousu", description = "$item_food_sousu_desc", iconName = "icon_sousu", foodHealth = 0f, foodStamina = 0f, foodEitr = 0f, foodRegen = 0f, foodBurnTime = 0f, craftAmount = 10, recipeItem1 = "Onion", recipeAmount1 = 1, recipeItem2 = "Raspberry", recipeAmount2 = 1, recipeItem3 = "Carrot", recipeAmount3 = 1 }, new JapaneseFoodData { prefabName = "food_hanbagu", itemId = "food_hanbagu", basePrefabName = "CookedMeat", displayName = "$item_food_hanbagu", description = "$item_food_hanbagu_desc", iconName = "icon_hanbagu", foodHealth = 37f, foodStamina = 33f, foodEitr = 5f, foodRegen = 3f, foodBurnTime = 1800f, craftAmount = 1, recipeItem1 = "WolfMeat", recipeAmount1 = 1, recipeItem2 = "Onion", recipeAmount2 = 1, recipeItem3 = "food_sousu", recipeAmount3 = 1 }, new JapaneseFoodData { prefabName = "food_yakisoba", itemId = "food_yakisoba", basePrefabName = "CookedMeat", displayName = "$item_food_yakisoba", description = "$item_food_yakisoba_desc", iconName = "icon_yakisoba", foodHealth = 0f, foodStamina = 0f, foodEitr = 0f, foodRegen = 0f, foodBurnTime = 0f, craftAmount = 1, recipeItem1 = "food_sousu", recipeAmount1 = 1, recipeItem2 = "BarleyFlour", recipeAmount2 = 1, recipeItem3 = "Onion", recipeAmount3 = 1, recipeItem4 = "Carrot", recipeAmount4 = 1, isPotion = true, useConsumeStatusEffect = true, consumeStatusEffectSourcePrefabName = "MeadStaminaMinor", consumeStatusEffectTtl = 1800f, consumeStatusEffectTooltip = "釣りで魚を引き上げるときにスタミナを消費しなくなる。" }, new JapaneseFoodData { prefabName = "food_yakiudon", itemId = "food_yakiudon", basePrefabName = "CookedMeat", displayName = "$item_food_yakiudon", description = "$item_food_yakiudon_desc", iconName = "icon_yakiudon", foodHealth = 0f, foodStamina = 0f, foodEitr = 0f, foodRegen = 0f, foodBurnTime = 0f, craftAmount = 1, recipeItem1 = "food_sousu", recipeAmount1 = 1, recipeItem2 = "BarleyFlour", recipeAmount2 = 1, recipeItem3 = "Onion", recipeAmount3 = 1, recipeItem4 = "Carrot", recipeAmount4 = 1, isPotion = true, useConsumeStatusEffect = true, consumeStatusEffectSourcePrefabName = "MeadStaminaMinor", consumeStatusEffectTtl = 1800f, swimStaminaUseModifier = -1f, consumeStatusEffectTooltip = "泳いでいる間、スタミナを消費しない。" }, new JapaneseFoodData { prefabName = "potion_yakisobapan", itemId = "potion_yakisobapan", basePrefabName = "MeadStaminaMinor", displayName = "$item_potion_yakisobapan", description = "$item_potion_yakisobapan_desc", iconName = "icon_yakisobapan", foodHealth = 0f, foodStamina = 0f, foodEitr = 0f, foodRegen = 0f, foodBurnTime = 0f, craftAmount = 5, recipeItem1 = "food_yakisoba", recipeAmount1 = 1, recipeItem2 = "Bread", recipeAmount2 = 1, isPotion = true, useConsumeStatusEffect = true, consumeStatusEffectTtl = 3600f, blockStaminaUseModifier = -1f, consumeStatusEffectTooltip = "ガードブロック時にスタミナを消費しなくなる。" }, new JapaneseFoodData { prefabName = "food_tirashizushi", itemId = "food_tirashizushi", basePrefabName = "CookedMeat", displayName = "$item_food_tirashizushi", description = "$item_food_tirashizushi_desc", iconName = "icon_tirashizushi", foodHealth = 38f, foodStamina = 43f, foodEitr = 15f, foodRegen = 3f, foodBurnTime = 1800f, craftAmount = 1, recipeItem1 = "food_gohan", recipeAmount1 = 1, recipeItem2 = "FishRaw", recipeAmount2 = 1, recipeItem3 = "Turnip", recipeAmount3 = 1, recipeItem4 = "Carrot", recipeAmount4 = 1 }, new JapaneseFoodData { prefabName = "food_kakiage", itemId = "food_kakiage", basePrefabName = "CookedMeat", displayName = "$item_food_kakiage", description = "$item_food_kakiage_desc", iconName = "icon_kakiage", foodHealth = 30f, foodStamina = 38f, foodEitr = 55f, foodRegen = 3f, foodBurnTime = 1800f, craftAmount = 3, recipeItem1 = "Onion", recipeAmount1 = 1, recipeItem2 = "BarleyFlour", recipeAmount2 = 1 }, new JapaneseFoodData { prefabName = "food_kakiagedon", itemId = "food_kakiagedon", basePrefabName = "CookedMeat", displayName = "$item_food_kakiagedon", description = "$item_food_kakiagedon_desc", iconName = "icon_kakiagedon", foodHealth = 35f, foodStamina = 42f, foodEitr = 60f, foodRegen = 3f, foodBurnTime = 3000f, craftAmount = 1, recipeItem1 = "food_kakiage", recipeAmount1 = 1, recipeItem2 = "food_gohan", recipeAmount2 = 1 }, new JapaneseFoodData { prefabName = "food_ankounabe", itemId = "food_ankounabe", basePrefabName = "FeastMeadows", visualSourcePrefabName = "feast_ankounabe", displayName = "$item_food_ankounabe", description = "$item_food_ankounabe_desc", iconName = "icon_ankounabe", foodHealth = 75f, foodStamina = 70f, foodEitr = 50f, foodRegen = 3f, foodBurnTime = 4800f, craftAmount = 10, recipeItem1 = "Fish9", recipeAmount1 = 1, recipeItem2 = "MushroomJotunPuffs", recipeAmount2 = 2, recipeItem3 = "food_tofu", recipeAmount3 = 2, recipeItem4 = "Carrot", recipeAmount4 = 2 }, new JapaneseFoodData { prefabName = "potion_kabotyapurin", itemId = "potion_kabotyapurin", basePrefabName = "MeadEitrMinor", displayName = "$item_potion_kabotyapurin", description = "$item_potion_kabotyapurin_desc", iconName = "icon_kabotyapurin", foodHealth = 0f, foodStamina = 0f, foodEitr = 0f, foodRegen = 0f, foodBurnTime = 0f, craftAmount = 10, recipeItem1 = "food_kabotya", recipeAmount1 = 1, recipeItem2 = "ChickenEgg", recipeAmount2 = 1, isPotion = true, instantHealth = 0f, instantStamina = 0f, instantEitr = 40f }, new JapaneseFoodData { prefabName = "teisyoku_hanbagu", itemId = "teisyoku_hanbagu", basePrefabName = "CookedMeat", displayName = "$item_teisyoku_hanbagu", description = "$item_teisyoku_hanbagu_desc", iconName = "icon_teisyokuhanbagu", foodHealth = 80f, foodStamina = 75f, foodEitr = 45f, foodRegen = 5f, foodBurnTime = 4800f, craftAmount = 1, recipeItem1 = "food_hanbagu", recipeAmount1 = 1, recipeItem2 = "food_gohan", recipeAmount2 = 1, recipeItem3 = "food_misosiru", recipeAmount3 = 1, recipeItem4 = "food_otsukemono", recipeAmount4 = 1 }, new JapaneseFoodData { prefabName = "feast_mizutaki", itemId = "feast_mizutaki", basePrefabName = "FeastMeadows", displayName = "$item_feast_mizutaki", description = "$item_feast_mizutaki_desc", iconName = "icon_mizutaki", foodHealth = 100f, foodStamina = 100f, foodEitr = 130f, foodRegen = 10f, foodBurnTime = 9600f, craftAmount = 1, recipeItem1 = "VoltureMeat", recipeAmount1 = 1, recipeItem2 = "Fiddleheadfern", recipeAmount2 = 1, recipeItem3 = "food_tofu", recipeAmount3 = 1, recipeItem4 = "food_syouyu", recipeAmount4 = 1, maxStackSize = 1, isFeast = true }, new JapaneseFoodData { prefabName = "food_mizutaki", itemId = "food_mizutaki", basePrefabName = "FeastMeadows", visualSourcePrefabName = "feast_mizutaki", displayName = "$item_food_mizutaki", description = "$item_food_mizutaki_desc", iconName = "icon_mizutaki", foodHealth = 100f, foodStamina = 100f, foodEitr = 130f, foodRegen = 10f, foodBurnTime = 9600f, craftAmount = 10, recipeItem1 = "VoltureMeat", recipeAmount1 = 1, recipeItem2 = "Fiddleheadfern", recipeAmount2 = 1, recipeItem3 = "food_tofu", recipeAmount3 = 1, recipeItem4 = "food_syouyu", recipeAmount4 = 1 }, new JapaneseFoodData { prefabName = "food_ikasashi", itemId = "food_ikasashi", basePrefabName = "CookedMeat", displayName = "$item_food_ikasashi", description = "$item_food_ikasashi_desc", iconName = "icon_ikasashi", foodHealth = 40f, foodStamina = 35f, foodEitr = 35f, foodRegen = 3f, foodBurnTime = 1500f, craftAmount = 3, recipeItem1 = "food_ika", recipeAmount1 = 1, recipeItem2 = "food_syouyu", recipeAmount2 = 1 }, new JapaneseFoodData { prefabName = "feast_tokujozushi", itemId = "feast_t