|
1 | 1 | // ReSharper disable InconsistentNaming |
2 | 2 | using AltV.Net.Data; |
| 3 | +using AltV.Net.CApi.Data; |
3 | 4 | using System.Numerics; |
4 | 5 | using System.Runtime.InteropServices; |
5 | 6 | using AltV.Net.Elements.Args; |
@@ -381,6 +382,7 @@ public unsafe interface IServerLibrary |
381 | 382 | public delegate* unmanaged[Cdecl]<nint, void> Vehicle_Repair { get; } |
382 | 383 | public delegate* unmanaged[Cdecl]<nint, byte, float, void> Vehicle_SetArmoredWindowHealth { get; } |
383 | 384 | public delegate* unmanaged[Cdecl]<nint, byte, byte, void> Vehicle_SetArmoredWindowShootCount { get; } |
| 385 | + public delegate* unmanaged[Cdecl]<nint, uint, uint, VehicleBadgePosition[], ushort, void> Vehicle_SetBadge { get; } |
384 | 386 | public delegate* unmanaged[Cdecl]<nint, byte, void> Vehicle_SetBoatAnchor { get; } |
385 | 387 | public delegate* unmanaged[Cdecl]<nint, uint, void> Vehicle_SetBodyAdditionalHealth { get; } |
386 | 388 | public delegate* unmanaged[Cdecl]<nint, uint, void> Vehicle_SetBodyHealth { get; } |
@@ -482,7 +484,7 @@ public unsafe interface IServerLibrary |
482 | 484 |
|
483 | 485 | public unsafe class ServerLibrary : IServerLibrary |
484 | 486 | { |
485 | | - public readonly uint Methods = 1755; |
| 487 | + public readonly uint Methods = 1756; |
486 | 488 | public delegate* unmanaged[Cdecl]<nint, nint, void> BaseObject_DeleteSyncedMetaData { get; } |
487 | 489 | public delegate* unmanaged[Cdecl]<nint, nint[], nint[], ulong, void> BaseObject_SetMultipleSyncedMetaData { get; } |
488 | 490 | public delegate* unmanaged[Cdecl]<nint, nint, nint, void> BaseObject_SetSyncedMetaData { get; } |
@@ -854,6 +856,7 @@ public unsafe class ServerLibrary : IServerLibrary |
854 | 856 | public delegate* unmanaged[Cdecl]<nint, void> Vehicle_Repair { get; } |
855 | 857 | public delegate* unmanaged[Cdecl]<nint, byte, float, void> Vehicle_SetArmoredWindowHealth { get; } |
856 | 858 | public delegate* unmanaged[Cdecl]<nint, byte, byte, void> Vehicle_SetArmoredWindowShootCount { get; } |
| 859 | + public delegate* unmanaged[Cdecl]<nint, uint, uint, VehicleBadgePosition[], ushort, void> Vehicle_SetBadge { get; } |
857 | 860 | public delegate* unmanaged[Cdecl]<nint, byte, void> Vehicle_SetBoatAnchor { get; } |
858 | 861 | public delegate* unmanaged[Cdecl]<nint, uint, void> Vehicle_SetBodyAdditionalHealth { get; } |
859 | 862 | public delegate* unmanaged[Cdecl]<nint, uint, void> Vehicle_SetBodyHealth { get; } |
@@ -1693,6 +1696,8 @@ public unsafe class ServerLibrary : IServerLibrary |
1693 | 1696 | private static void Vehicle_SetArmoredWindowHealthFallback(nint _vehicle, byte _windowId, float _health) => throw new Exceptions.OutdatedSdkException("Vehicle_SetArmoredWindowHealth", "Vehicle_SetArmoredWindowHealth SDK method is outdated. Please update your module nuget"); |
1694 | 1697 | [UnmanagedFunctionPointer(CallingConvention.Cdecl)] private delegate void Vehicle_SetArmoredWindowShootCountDelegate(nint _vehicle, byte _windowId, byte _count); |
1695 | 1698 | private static void Vehicle_SetArmoredWindowShootCountFallback(nint _vehicle, byte _windowId, byte _count) => throw new Exceptions.OutdatedSdkException("Vehicle_SetArmoredWindowShootCount", "Vehicle_SetArmoredWindowShootCount SDK method is outdated. Please update your module nuget"); |
| 1699 | + [UnmanagedFunctionPointer(CallingConvention.Cdecl)] private delegate void Vehicle_SetBadgeDelegate(nint _vehicle, uint _textureDictionary, uint _texture, VehicleBadgePosition[] vehicleBadgePosition, ushort _size); |
| 1700 | + private static void Vehicle_SetBadgeFallback(nint _vehicle, uint _textureDictionary, uint _texture, VehicleBadgePosition[] vehicleBadgePosition, ushort _size) => throw new Exceptions.OutdatedSdkException("Vehicle_SetBadge", "Vehicle_SetBadge SDK method is outdated. Please update your module nuget"); |
1696 | 1701 | [UnmanagedFunctionPointer(CallingConvention.Cdecl)] private delegate void Vehicle_SetBoatAnchorDelegate(nint _vehicle, byte _state); |
1697 | 1702 | private static void Vehicle_SetBoatAnchorFallback(nint _vehicle, byte _state) => throw new Exceptions.OutdatedSdkException("Vehicle_SetBoatAnchor", "Vehicle_SetBoatAnchor SDK method is outdated. Please update your module nuget"); |
1698 | 1703 | [UnmanagedFunctionPointer(CallingConvention.Cdecl)] private delegate void Vehicle_SetBodyAdditionalHealthDelegate(nint _vehicle, uint _health); |
@@ -1896,7 +1901,7 @@ private IntPtr GetUnmanagedPtr<T>(IDictionary<ulong, IntPtr> funcTable, ulong ha |
1896 | 1901 | public ServerLibrary(Dictionary<ulong, IntPtr> funcTable) |
1897 | 1902 | { |
1898 | 1903 | if (!funcTable.TryGetValue(0, out var capiHash)) Outdated = true; |
1899 | | - else if (capiHash == IntPtr.Zero || *(ulong*)capiHash != 554522947139118248UL) Outdated = true; |
| 1904 | + else if (capiHash == IntPtr.Zero || *(ulong*)capiHash != 9602013249028565151UL) Outdated = true; |
1900 | 1905 | BaseObject_DeleteSyncedMetaData = (delegate* unmanaged[Cdecl]<nint, nint, void>) GetUnmanagedPtr<BaseObject_DeleteSyncedMetaDataDelegate>(funcTable, 8228424877092269355UL, BaseObject_DeleteSyncedMetaDataFallback); |
1901 | 1906 | BaseObject_SetMultipleSyncedMetaData = (delegate* unmanaged[Cdecl]<nint, nint[], nint[], ulong, void>) GetUnmanagedPtr<BaseObject_SetMultipleSyncedMetaDataDelegate>(funcTable, 1390762125822890831UL, BaseObject_SetMultipleSyncedMetaDataFallback); |
1902 | 1907 | BaseObject_SetSyncedMetaData = (delegate* unmanaged[Cdecl]<nint, nint, nint, void>) GetUnmanagedPtr<BaseObject_SetSyncedMetaDataDelegate>(funcTable, 8002999088966424231UL, BaseObject_SetSyncedMetaDataFallback); |
@@ -2268,6 +2273,7 @@ public ServerLibrary(Dictionary<ulong, IntPtr> funcTable) |
2268 | 2273 | Vehicle_Repair = (delegate* unmanaged[Cdecl]<nint, void>) GetUnmanagedPtr<Vehicle_RepairDelegate>(funcTable, 277481303661922113UL, Vehicle_RepairFallback); |
2269 | 2274 | Vehicle_SetArmoredWindowHealth = (delegate* unmanaged[Cdecl]<nint, byte, float, void>) GetUnmanagedPtr<Vehicle_SetArmoredWindowHealthDelegate>(funcTable, 1070345202824576095UL, Vehicle_SetArmoredWindowHealthFallback); |
2270 | 2275 | Vehicle_SetArmoredWindowShootCount = (delegate* unmanaged[Cdecl]<nint, byte, byte, void>) GetUnmanagedPtr<Vehicle_SetArmoredWindowShootCountDelegate>(funcTable, 4149223353503655708UL, Vehicle_SetArmoredWindowShootCountFallback); |
| 2276 | + Vehicle_SetBadge = (delegate* unmanaged[Cdecl]<nint, uint, uint, VehicleBadgePosition[], ushort, void>) GetUnmanagedPtr<Vehicle_SetBadgeDelegate>(funcTable, 15010482901293452804UL, Vehicle_SetBadgeFallback); |
2271 | 2277 | Vehicle_SetBoatAnchor = (delegate* unmanaged[Cdecl]<nint, byte, void>) GetUnmanagedPtr<Vehicle_SetBoatAnchorDelegate>(funcTable, 16890059088943800731UL, Vehicle_SetBoatAnchorFallback); |
2272 | 2278 | Vehicle_SetBodyAdditionalHealth = (delegate* unmanaged[Cdecl]<nint, uint, void>) GetUnmanagedPtr<Vehicle_SetBodyAdditionalHealthDelegate>(funcTable, 5545167983491514394UL, Vehicle_SetBodyAdditionalHealthFallback); |
2273 | 2279 | Vehicle_SetBodyHealth = (delegate* unmanaged[Cdecl]<nint, uint, void>) GetUnmanagedPtr<Vehicle_SetBodyHealthDelegate>(funcTable, 13734895793996634557UL, Vehicle_SetBodyHealthFallback); |
|
0 commit comments