using System.Reflection; using NitroxClient.GameLogic; using NitroxModel.DataStructures; using NitroxModel.Helper; namespace NitroxPatcher.Patches.Dynamic; /// /// Prevents non simulating players from running locally . /// public sealed partial class SeaDragonMeleeAttack_OnTouchLeft_Patch : NitroxPatch, IDynamicPatch { internal static readonly MethodInfo TARGET_METHOD = Reflect.Method((SeaDragonMeleeAttack t) => t.OnTouchLeft(default)); public static bool Prefix(SeaDragonMeleeAttack __instance) { if (!__instance.TryGetNitroxId(out NitroxId creatureId) || Resolve().HasAnyLockType(creatureId)) { return true; } return false; } }