using System.Reflection; using NitroxClient.GameLogic; using NitroxModel.DataStructures; using NitroxModel.DataStructures.GameLogic.Entities.Metadata; using NitroxModel.Helper; namespace NitroxPatcher.Patches.Dynamic; public sealed partial class PrecursorKeyTerminal_OnHandClick_Patch : NitroxPatch, IDynamicPatch { private static readonly MethodInfo TARGET_METHOD = Reflect.Method((PrecursorKeyTerminal t) => t.OnHandClick(default(GUIHand))); public static void Postfix(PrecursorKeyTerminal __instance) { if (__instance.slotted && __instance.TryGetIdOrWarn(out NitroxId id)) { PrecursorKeyTerminalMetadata precursorKeyTerminalMetadata = new(__instance.slotted); Resolve().BroadcastMetadataUpdate(id, precursorKeyTerminalMetadata); } } }