Files
zzz_REBIRTH__Utils/Harmony/Inactive/Harmony_ItemActionEat.cs
2025-06-04 16:44:53 +09:30

38 lines
1.3 KiB
C#

using Audio;
using HarmonyLib;
using Platform;
using System;
using UnityEngine;
using static ItemActionUseOther;
namespace Harmony.ItemActionEatPatches
{
[HarmonyPatch(typeof(ItemActionEat))]
[HarmonyPatch("ExecuteAction")]
public class ExecuteActionPatch
{
public static bool Prefix(ItemActionEat __instance, ItemActionData _actionData, bool _bReleased)
{
//Log.Out("ItemActionEatPatches-ExecuteAction START");
if (_actionData.invData.itemValue.ItemClass != null)
{
if (_actionData.invData.item.HasAnyTags(FastTags<TagGroup.Global>.Parse("medical")))
{
//Log.Out("ItemActionEatPatches-ExecuteAction MEDICAL");
global::EntityAlive holdingEntity = _actionData.invData.holdingEntity;
string itemName = _actionData.invData.itemValue.ItemClass.GetItemName();
if (!RebirthUtilities.CanHeal(itemName, _actionData.invData.holdingEntity, _actionData.invData.holdingEntity))
{
//Log.Out("ItemActionEatPatches-ExecuteAction Cannot heal");
return false;
}
}
}
return true;
}
}
}