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 WeldableWallPanelGeneric_UnlockDoor_Patch : NitroxPatch, IDynamicPatch { private static readonly MethodInfo TARGET_METHOD = Reflect.Method((WeldableWallPanelGeneric t) => t.UnlockDoor()); public static void Postfix(WeldableWallPanelGeneric __instance) { if (__instance.liveMixin && __instance.TryGetIdOrWarn(out NitroxId id)) { WeldableWallPanelGenericMetadata weldableWallPanelGenericMetadata = new(__instance.liveMixin.health); Resolve().BroadcastMetadataUpdate(id, weldableWallPanelGenericMetadata); } } }