using LootValueEX.Extensions;
using SPT.Reflection.Patching;
using System.Reflection;

namespace LootValueEX.Patches.Tooltips
{
    class InsuranceSlotPatch : ModulePatch
    {
        protected override MethodBase GetTargetMethod() => typeof(EFT.UI.Insurance.InsuranceSlotItemView).GetMethod("OnPointerEnter", BindingFlags.Public | BindingFlags.Instance);
        internal static bool PatchTooltip { get; private set; } = false;
        internal static EFT.InventoryLogic.Item? HoveredItem { get; private set; }

        [PatchPrefix]
        internal static void EnableTooltipPatch(EFT.UI.Insurance.InsuranceSlotItemView __instance)
        {
            if (!__instance.Item.IsExamined())
                return;
            PatchTooltip = true;
            HoveredItem = __instance.Item;
        }

        [PatchPostfix]
        internal static void DisableTooltipPatch()
        {
            PatchTooltip = false;
            HoveredItem = null;
        }
    }
}
