using System.Reflection; using NitroxClient.GameLogic; using NitroxClient.GameLogic.Spawning.Metadata; using NitroxModel.DataStructures.GameLogic.Entities.Metadata; using NitroxModel.DataStructures; using NitroxModel.Helper; namespace NitroxPatcher.Patches.Dynamic; public sealed partial class EscapePod_OnRepair_Patch : NitroxPatch, IDynamicPatch { private static readonly MethodInfo TARGET_METHOD = Reflect.Method((EscapePod t) => t.OnRepair()); public static void Prefix(EscapePod __instance) { if (__instance.TryGetIdOrWarn(out NitroxId id) && Resolve().TryExtract(__instance, out EntityMetadata metadata)) { Resolve().BroadcastMetadataUpdate(id, metadata); } } }