Skip to content

Commit 54f6a5e

Browse files
committed
add iplayer::RemoveHeadBlendPaletteColor
1 parent 4428363 commit 54f6a5e

File tree

7 files changed

+31
-7
lines changed

7 files changed

+31
-7
lines changed

api/AltV.Net.Async/Elements/Entities/AsyncPlayer.cs

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1219,6 +1219,15 @@ public Rgba GetHeadBlendPaletteColor(byte id)
12191219
}
12201220
}
12211221

1222+
public void RemoveHeadBlendPaletteColor()
1223+
{
1224+
lock (Player)
1225+
{
1226+
if (!AsyncContext.CheckIfExistsNullable(Player)) return;
1227+
Player.RemoveHeadBlendPaletteColor();
1228+
}
1229+
}
1230+
12221231
public void SetHeadBlendData(uint shapeFirstID, uint shapeSecondID, uint shapeThirdID, uint skinFirstID,
12231232
uint skinSecondID, uint skinThirdID, float shapeMix, float skinMix, float thirdMix)
12241233
{

api/AltV.Net.CApi/Libraries/ClientLibrary.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -886,7 +886,7 @@ public unsafe interface IClientLibrary
886886

887887
public unsafe class ClientLibrary : IClientLibrary
888888
{
889-
public readonly uint Methods = 1739;
889+
public readonly uint Methods = 1740;
890890
public delegate* unmanaged[Cdecl]<nint, nint, void> Audio_AddOutput { get; }
891891
public delegate* unmanaged[Cdecl]<nint, nint> Audio_GetBaseObject { get; }
892892
public delegate* unmanaged[Cdecl]<nint, double> Audio_GetCurrentTime { get; }
@@ -3512,7 +3512,7 @@ private IntPtr GetUnmanagedPtr<T>(IDictionary<ulong, IntPtr> funcTable, ulong ha
35123512
public ClientLibrary(Dictionary<ulong, IntPtr> funcTable)
35133513
{
35143514
if (!funcTable.TryGetValue(0, out var capiHash)) Outdated = true;
3515-
else if (capiHash == IntPtr.Zero || *(ulong*)capiHash != 3086495798003042324UL) Outdated = true;
3515+
else if (capiHash == IntPtr.Zero || *(ulong*)capiHash != 12441135083740807336UL) Outdated = true;
35163516
Audio_AddOutput = (delegate* unmanaged[Cdecl]<nint, nint, void>) GetUnmanagedPtr<Audio_AddOutputDelegate>(funcTable, 9914412815391408844UL, Audio_AddOutputFallback);
35173517
Audio_GetBaseObject = (delegate* unmanaged[Cdecl]<nint, nint>) GetUnmanagedPtr<Audio_GetBaseObjectDelegate>(funcTable, 6330360502401226894UL, Audio_GetBaseObjectFallback);
35183518
Audio_GetCurrentTime = (delegate* unmanaged[Cdecl]<nint, double>) GetUnmanagedPtr<Audio_GetCurrentTimeDelegate>(funcTable, 2944324482134975819UL, Audio_GetCurrentTimeFallback);

api/AltV.Net.CApi/Libraries/ServerLibrary.cs

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -223,6 +223,7 @@ public unsafe interface IServerLibrary
223223
public delegate* unmanaged[Cdecl]<nint, uint, uint, void> Player_RemoveDecoration { get; }
224224
public delegate* unmanaged[Cdecl]<nint, byte, byte> Player_RemoveFaceFeature { get; }
225225
public delegate* unmanaged[Cdecl]<nint, void> Player_RemoveHeadBlendData { get; }
226+
public delegate* unmanaged[Cdecl]<nint, void> Player_RemoveHeadBlendPaletteColor { get; }
226227
public delegate* unmanaged[Cdecl]<nint, byte, byte> Player_RemoveHeadOverlay { get; }
227228
public delegate* unmanaged[Cdecl]<nint, uint, byte> Player_RemoveWeapon { get; }
228229
public delegate* unmanaged[Cdecl]<nint, uint, uint, void> Player_RemoveWeaponComponent { get; }
@@ -481,7 +482,7 @@ public unsafe interface IServerLibrary
481482

482483
public unsafe class ServerLibrary : IServerLibrary
483484
{
484-
public readonly uint Methods = 1739;
485+
public readonly uint Methods = 1740;
485486
public delegate* unmanaged[Cdecl]<nint, nint, void> BaseObject_DeleteSyncedMetaData { get; }
486487
public delegate* unmanaged[Cdecl]<nint, nint[], nint[], ulong, void> BaseObject_SetMultipleSyncedMetaData { get; }
487488
public delegate* unmanaged[Cdecl]<nint, nint, nint, void> BaseObject_SetSyncedMetaData { get; }
@@ -695,6 +696,7 @@ public unsafe class ServerLibrary : IServerLibrary
695696
public delegate* unmanaged[Cdecl]<nint, uint, uint, void> Player_RemoveDecoration { get; }
696697
public delegate* unmanaged[Cdecl]<nint, byte, byte> Player_RemoveFaceFeature { get; }
697698
public delegate* unmanaged[Cdecl]<nint, void> Player_RemoveHeadBlendData { get; }
699+
public delegate* unmanaged[Cdecl]<nint, void> Player_RemoveHeadBlendPaletteColor { get; }
698700
public delegate* unmanaged[Cdecl]<nint, byte, byte> Player_RemoveHeadOverlay { get; }
699701
public delegate* unmanaged[Cdecl]<nint, uint, byte> Player_RemoveWeapon { get; }
700702
public delegate* unmanaged[Cdecl]<nint, uint, uint, void> Player_RemoveWeaponComponent { get; }
@@ -1375,6 +1377,8 @@ public unsafe class ServerLibrary : IServerLibrary
13751377
private static byte Player_RemoveFaceFeatureFallback(nint _player, byte _index) => throw new Exceptions.OutdatedSdkException("Player_RemoveFaceFeature", "Player_RemoveFaceFeature SDK method is outdated. Please update your module nuget");
13761378
[UnmanagedFunctionPointer(CallingConvention.Cdecl)] private delegate void Player_RemoveHeadBlendDataDelegate(nint _player);
13771379
private static void Player_RemoveHeadBlendDataFallback(nint _player) => throw new Exceptions.OutdatedSdkException("Player_RemoveHeadBlendData", "Player_RemoveHeadBlendData SDK method is outdated. Please update your module nuget");
1380+
[UnmanagedFunctionPointer(CallingConvention.Cdecl)] private delegate void Player_RemoveHeadBlendPaletteColorDelegate(nint _player);
1381+
private static void Player_RemoveHeadBlendPaletteColorFallback(nint _player) => throw new Exceptions.OutdatedSdkException("Player_RemoveHeadBlendPaletteColor", "Player_RemoveHeadBlendPaletteColor SDK method is outdated. Please update your module nuget");
13781382
[UnmanagedFunctionPointer(CallingConvention.Cdecl)] private delegate byte Player_RemoveHeadOverlayDelegate(nint _player, byte _overlayID);
13791383
private static byte Player_RemoveHeadOverlayFallback(nint _player, byte _overlayID) => throw new Exceptions.OutdatedSdkException("Player_RemoveHeadOverlay", "Player_RemoveHeadOverlay SDK method is outdated. Please update your module nuget");
13801384
[UnmanagedFunctionPointer(CallingConvention.Cdecl)] private delegate byte Player_RemoveWeaponDelegate(nint _player, uint _weapon);
@@ -1892,7 +1896,7 @@ private IntPtr GetUnmanagedPtr<T>(IDictionary<ulong, IntPtr> funcTable, ulong ha
18921896
public ServerLibrary(Dictionary<ulong, IntPtr> funcTable)
18931897
{
18941898
if (!funcTable.TryGetValue(0, out var capiHash)) Outdated = true;
1895-
else if (capiHash == IntPtr.Zero || *(ulong*)capiHash != 3086495798003042324UL) Outdated = true;
1899+
else if (capiHash == IntPtr.Zero || *(ulong*)capiHash != 12441135083740807336UL) Outdated = true;
18961900
BaseObject_DeleteSyncedMetaData = (delegate* unmanaged[Cdecl]<nint, nint, void>) GetUnmanagedPtr<BaseObject_DeleteSyncedMetaDataDelegate>(funcTable, 8228424877092269355UL, BaseObject_DeleteSyncedMetaDataFallback);
18971901
BaseObject_SetMultipleSyncedMetaData = (delegate* unmanaged[Cdecl]<nint, nint[], nint[], ulong, void>) GetUnmanagedPtr<BaseObject_SetMultipleSyncedMetaDataDelegate>(funcTable, 1390762125822890831UL, BaseObject_SetMultipleSyncedMetaDataFallback);
18981902
BaseObject_SetSyncedMetaData = (delegate* unmanaged[Cdecl]<nint, nint, nint, void>) GetUnmanagedPtr<BaseObject_SetSyncedMetaDataDelegate>(funcTable, 8002999088966424231UL, BaseObject_SetSyncedMetaDataFallback);
@@ -2106,6 +2110,7 @@ public ServerLibrary(Dictionary<ulong, IntPtr> funcTable)
21062110
Player_RemoveDecoration = (delegate* unmanaged[Cdecl]<nint, uint, uint, void>) GetUnmanagedPtr<Player_RemoveDecorationDelegate>(funcTable, 3139723963307924640UL, Player_RemoveDecorationFallback);
21072111
Player_RemoveFaceFeature = (delegate* unmanaged[Cdecl]<nint, byte, byte>) GetUnmanagedPtr<Player_RemoveFaceFeatureDelegate>(funcTable, 1204109734587833282UL, Player_RemoveFaceFeatureFallback);
21082112
Player_RemoveHeadBlendData = (delegate* unmanaged[Cdecl]<nint, void>) GetUnmanagedPtr<Player_RemoveHeadBlendDataDelegate>(funcTable, 8805714842908729165UL, Player_RemoveHeadBlendDataFallback);
2113+
Player_RemoveHeadBlendPaletteColor = (delegate* unmanaged[Cdecl]<nint, void>) GetUnmanagedPtr<Player_RemoveHeadBlendPaletteColorDelegate>(funcTable, 6835192118570564879UL, Player_RemoveHeadBlendPaletteColorFallback);
21092114
Player_RemoveHeadOverlay = (delegate* unmanaged[Cdecl]<nint, byte, byte>) GetUnmanagedPtr<Player_RemoveHeadOverlayDelegate>(funcTable, 12300710546613769705UL, Player_RemoveHeadOverlayFallback);
21102115
Player_RemoveWeapon = (delegate* unmanaged[Cdecl]<nint, uint, byte>) GetUnmanagedPtr<Player_RemoveWeaponDelegate>(funcTable, 6739305111416325852UL, Player_RemoveWeaponFallback);
21112116
Player_RemoveWeaponComponent = (delegate* unmanaged[Cdecl]<nint, uint, uint, void>) GetUnmanagedPtr<Player_RemoveWeaponComponentDelegate>(funcTable, 937601034617427157UL, Player_RemoveWeaponComponentFallback);

api/AltV.Net.CApi/Libraries/SharedLibrary.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -412,7 +412,7 @@ public unsafe interface ISharedLibrary
412412

413413
public unsafe class SharedLibrary : ISharedLibrary
414414
{
415-
public readonly uint Methods = 1739;
415+
public readonly uint Methods = 1740;
416416
public delegate* unmanaged[Cdecl]<nint, uint> Audio_GetID { get; }
417417
public delegate* unmanaged[Cdecl]<nint, uint> AudioAttachedOutput_GetID { get; }
418418
public delegate* unmanaged[Cdecl]<nint, uint> AudioFilter_GetID { get; }
@@ -1616,7 +1616,7 @@ private IntPtr GetUnmanagedPtr<T>(IDictionary<ulong, IntPtr> funcTable, ulong ha
16161616
public SharedLibrary(Dictionary<ulong, IntPtr> funcTable)
16171617
{
16181618
if (!funcTable.TryGetValue(0, out var capiHash)) Outdated = true;
1619-
else if (capiHash == IntPtr.Zero || *(ulong*)capiHash != 3086495798003042324UL) Outdated = true;
1619+
else if (capiHash == IntPtr.Zero || *(ulong*)capiHash != 12441135083740807336UL) Outdated = true;
16201620
Audio_GetID = (delegate* unmanaged[Cdecl]<nint, uint>) GetUnmanagedPtr<Audio_GetIDDelegate>(funcTable, 4464042055475980737UL, Audio_GetIDFallback);
16211621
AudioAttachedOutput_GetID = (delegate* unmanaged[Cdecl]<nint, uint>) GetUnmanagedPtr<AudioAttachedOutput_GetIDDelegate>(funcTable, 17725794901805112189UL, AudioAttachedOutput_GetIDFallback);
16221622
AudioFilter_GetID = (delegate* unmanaged[Cdecl]<nint, uint>) GetUnmanagedPtr<AudioFilter_GetIDDelegate>(funcTable, 8824535635529306325UL, AudioFilter_GetIDFallback);

api/AltV.Net/Elements/Entities/IPlayer.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -411,6 +411,7 @@ void SetDateTime(int day, int month, int year, int hour,
411411
/// <exception cref="EntityRemovedException">This entity was removed</exception>
412412
Rgba GetHeadBlendPaletteColor(byte id);
413413

414+
void RemoveHeadBlendPaletteColor();
414415

415416
/// <summary>
416417
/// Set Head Blend Data

api/AltV.Net/Elements/Entities/Player.cs

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1565,6 +1565,15 @@ public Rgba GetHeadBlendPaletteColor(byte id)
15651565
}
15661566
}
15671567

1568+
public void RemoveHeadBlendPaletteColor()
1569+
{
1570+
unsafe
1571+
{
1572+
CheckIfEntityExists();
1573+
Core.Library.Server.Player_RemoveHeadBlendPaletteColor(PlayerNativePointer);
1574+
}
1575+
}
1576+
15681577
public void SetHeadBlendData(uint shapeFirstID, uint shapeSecondID, uint shapeThirdID, uint skinFirstID, uint skinSecondID, uint skinThirdID, float shapeMix, float skinMix, float thirdMix)
15691578
{
15701579
unsafe

runtime

0 commit comments

Comments
 (0)