using System.Reflection; using NitroxClient.GameLogic; using NitroxClient.GameLogic.Spawning.Metadata.Extractor; using NitroxModel.DataStructures; using NitroxModel.DataStructures.GameLogic.Entities.Metadata; using NitroxModel.Helper; namespace NitroxPatcher.Patches.Dynamic; public sealed partial class SeaTreader_SetNextPathPoint_Patch : NitroxPatch, IDynamicPatch { internal static readonly MethodInfo TARGET_METHOD = Reflect.Method((SeaTreader t) => t.SetNextPathPoint()); public static void Postfix(SeaTreader __instance) { if (__instance.TryGetNitroxId(out NitroxId creatureId) && Resolve().HasAnyLockType(creatureId)) { SeaTreaderMetadata metadata = Resolve().Extract(__instance); Resolve().BroadcastMetadataUpdate(creatureId, metadata); } } }