using System.Reflection; using NitroxClient.GameLogic; using NitroxModel.DataStructures; using NitroxModel.Helper; namespace NitroxPatcher.Patches.Dynamic; /// /// Prevents from happening on non-simulated entities /// public sealed partial class CreatureDeath_OnPickedUp_Patch : NitroxPatch, IDynamicPatch { private static readonly MethodInfo TARGET_METHOD = Reflect.Method((CreatureDeath t) => t.OnPickedUp(default)); public static bool Prefix(CreatureDeath __instance) { if (__instance.TryGetNitroxId(out NitroxId creatureId) && Resolve().HasAnyLockType(creatureId)) { return true; } return false; } }