~ruther/NosSmooth

83ff4708df213d6f818732d70c222543028a3e4e — František Boháček 3 years ago b4fd717
fix(localbinding): represent follow entity input types correctly
1 files changed, 8 insertions(+), 9 deletions(-)

M Local/NosSmooth.LocalBinding/Objects/CharacterBinding.cs
M Local/NosSmooth.LocalBinding/Objects/CharacterBinding.cs => Local/NosSmooth.LocalBinding/Objects/CharacterBinding.cs +8 -9
@@ 37,8 37,8 @@ public class CharacterBinding
    (
        IntPtr playerManagerPtr,
        IntPtr entityPtr,
        char unknown1 = '\0',
        char unknown2 = ''
        int unknown1 = 0,
        int unknown2 = 1
    );

    [Function


@@ 267,28 267,27 @@ public class CharacterBinding

    private bool FollowEntityDetour
    (
        IntPtr sceneManagerPtr,
        IntPtr playerManagerPtr,
        IntPtr entityPtr,
        char unknown1,
        char unknown2
        int unknown1,
        int unknown2
    )
    {
        var result = FollowEntityCall?.Invoke(new MapBaseObj(_bindingManager.Memory, entityPtr));
        if (result ?? true)
        {
            return _originalFollowEntity(sceneManagerPtr, entityPtr, unknown1, unknown2);
            return _originalFollowEntity(playerManagerPtr, entityPtr, unknown1, unknown2);
        }

        return false;
    }

    private void UnfollowEntityDetour(IntPtr entityPtr, int unknown)
    private void UnfollowEntityDetour(IntPtr playerManagerPtr, int unknown)
    {
        var result = FollowEntityCall?.Invoke(null);
        if (result ?? true)
        {
            Console.WriteLine("Called with unknown: " + unknown);
            _originalUnfollowEntity(entityPtr, unknown);
            _originalUnfollowEntity(playerManagerPtr, unknown);
        }
    }
}
\ No newline at end of file

Do not follow this link