// // IEntityUnfollowHook.cs // // Copyright (c) František Boháček. All rights reserved. // Licensed under the MIT license. See LICENSE file in the project root for full license information. using NosSmooth.LocalBinding.EventArgs; using Reloaded.Hooks.Definitions.X86; namespace NosSmooth.LocalBinding.Hooks; /// /// A hook of CharacterManager.EntityFollow. /// public interface IEntityUnfollowHook : INostaleHook { /// /// NosTale entity follow function to hook. /// /// The player manager object. /// Unknown. TODO. /// 1 to proceed to NosTale function, 0 to block the call. [Function ( new[] { FunctionAttribute.Register.eax, FunctionAttribute.Register.edx }, FunctionAttribute.Register.eax, FunctionAttribute.StackCleanup.Callee, new[] { FunctionAttribute.Register.ebx, FunctionAttribute.Register.esi, FunctionAttribute.Register.edi, FunctionAttribute.Register.ebp } )] public delegate nuint EntityUnfollowDelegate(nuint playerManagerPtr, int unknown = 0); /// /// Entity unfollow function. /// public delegate void EntityUnfollowWrapperDelegate(); }