eft-lootvalueex/Plugin/Patches/Tooltips/ItemPricePatch.cs

31 lines
867 B
C#

using SPT.Reflection.Patching;
using System.Reflection;
namespace LootValueEX.Patches.Tooltips
{
internal class ItemPricePatch : ModulePatch
{
protected override MethodBase GetTargetMethod() => typeof(EFT.UI.PriceTooltip).GetMethod("Show",
BindingFlags.Instance | BindingFlags.Public,
null,
[typeof(EFT.InventoryLogic.EOwnerType), typeof(string), typeof(int), typeof(string)],
null);
internal static bool PatchTooltip { get; private set; } = false;
[PatchPrefix]
internal static void EnableTooltipPatch()
{
if (TradingItemPatch.HoveredItem == null)
return;
PatchTooltip = true;
}
[PatchPostfix]
internal static void DisableTooltipPatch()
{
PatchTooltip = false;
}
}
}