From d9c88173c180be77624531ea644d687fdfecde57 Mon Sep 17 00:00:00 2001 From: _or_75 Date: Wed, 29 Apr 2026 07:36:56 +0300 Subject: [PATCH] fixes for changer --- .../CS2/SDK/CFunctionList.cpp | 125 +++++++++--------- .../CS2/SDK/CFunctionList.hpp | 2 + .../CS2/SDK/FunctionListSDK.hpp | 1 + .../CS2/SDK/Types/CEntityData.cpp | 3 +- 4 files changed, 68 insertions(+), 63 deletions(-) diff --git a/Andromeda-CS2-Base/Andromeda-CS2-Base/CS2/SDK/CFunctionList.cpp b/Andromeda-CS2-Base/Andromeda-CS2-Base/CS2/SDK/CFunctionList.cpp index fa133ce..2cfffee 100644 --- a/Andromeda-CS2-Base/Andromeda-CS2-Base/CS2/SDK/CFunctionList.cpp +++ b/Andromeda-CS2-Base/Andromeda-CS2-Base/CS2/SDK/CFunctionList.cpp @@ -7,68 +7,69 @@ auto CFunctionList::OnInit() -> bool std::vector vPatterns = { &CGameEntitySystem_GetBaseEntity, - & CGameEntitySystem_GetLocalPlayerController, - & CCSInventoryManager_Get, - & CCSInventoryManager_EquipItemInLoadout, - & CCSPlayerInventory_GetItemInLoadout, - & CGCClientSharedObjectCache_CreateBaseTypeCache, - & CGCClientSharedObjectCache_FindTypeCache, - & CreateSharedObjectSubclassEconItem, - & CEconItemSchema_GetAttributeDefinitionInterface, - & CEconItem_SetDynamicAttributeValueUint, - & IGameEvent_GetName, - & IGameEvent_GetInt64, - & IGameEvent_GetPlayerController, - & IGameEvent_GetString, - & IGameEvent_SetString, - & C_BaseEntity_ComputeHitboxSurroundingBox, - & C_EconItemView_GetStaticData, - & CSkeletonInstance_CalcWorldSpaceBones, - & C_BaseEntity_GetBoneIdByName, - & C_EconItemView_GetBasePlayerWeaponVData, - & KeyValues3_LoadKV3, - & IGamePhysicsQuery_TraceShape, - & CCSGOInput_GetViewAngles, - & CCSGOInput_SetViewAngles, - & LineGoesThroughSmoke, - & FindHudElement, - & C_CSWeaponBaseGun_GetInaccuracy, - & C_CSWeaponBaseGun_GetSpread, - & SetLocalPlayerReady, - & ScreenTransform, - & CreateSubtickMoveStep, - & ProtobufAddToRepeatedPtrElement, - & KeyValues_GetName, - & KeyValues_GetFirstSubKey, - & KeyValues_GetFirstTrueSubKey, - & KeyValues_GetNextTrueSubKey, - & KeyValues_GetNextKey, - & KeyValues_FindKey, - & KeyValues_GetInt, - & KeyValues_GetFloat, - & KeyValues_GetUint64, - & KeyValues_FindKeyAndParent, - & CKeyValues_Internal_GetString, - & KeyValues_Constructor, - & KeyValues_Destructor, - & KeyValues_LoadFromFile, - & KeyValues_Element, - & KeyValues_Count, - & C_EconItemView_GetCustomPaintKitIndex, - & C_BaseModelEntity_SetModel, - & CGameSceneNode_SetMeshGroupMask, - & C_CSWeaponBase_UpdateSubclass, - & C_CSWeaponBase_UpdateSkin, - & C_CSWeaponBase_UpdateCompositeMaterial, - & C_BaseEntity_SetBodyGroup, - & GetCUserCmdTick, - & GetCUserCmdArray, - & GetCUserCmdBySequenceNumber, - & CEconItem_SerializeToProtoBufItem, - & CUIEngineSource2_RunScript, - & CTraceFilter_Constructor, - & CCSGO_HudWeaponSelection_ClearHudWeaponIcon, - & C_BaseEntity_GetHitBoxSet, + &CGameEntitySystem_GetLocalPlayerController, + &CCSInventoryManager_Get, + &CCSInventoryManager_EquipItemInLoadout, + &CCSPlayerInventory_GetItemInLoadout, + &CGCClientSharedObjectCache_CreateBaseTypeCache, + &CGCClientSharedObjectCache_FindTypeCache, + &CreateSharedObjectSubclassEconItem, + &CEconItemSchema_GetAttributeDefinitionInterface, + &CEconItem_SetDynamicAttributeValueUint, + &IGameEvent_GetName, + &IGameEvent_GetInt64, + &IGameEvent_GetPlayerController, + &IGameEvent_GetString, + &IGameEvent_SetString, + &C_BaseEntity_ComputeHitboxSurroundingBox, + &C_EconItemView_GetStaticData, + &CSkeletonInstance_CalcWorldSpaceBones, + &C_BaseEntity_GetBoneIdByName, + &C_EconItemView_GetBasePlayerWeaponVData, + &KeyValues3_LoadKV3, + &IGamePhysicsQuery_TraceShape, + &CCSGOInput_GetViewAngles, + &CCSGOInput_SetViewAngles, + &LineGoesThroughSmoke, + &FindHudElement, + &C_CSWeaponBaseGun_GetInaccuracy, + &C_CSWeaponBaseGun_GetSpread, + &SetLocalPlayerReady, + &ScreenTransform, + &CreateSubtickMoveStep, + &ProtobufAddToRepeatedPtrElement, + &KeyValues_GetName, + &KeyValues_GetFirstSubKey, + &KeyValues_GetFirstTrueSubKey, + &KeyValues_GetNextTrueSubKey, + &KeyValues_GetNextKey, + &KeyValues_FindKey, + &KeyValues_GetInt, + &KeyValues_GetFloat, + &KeyValues_GetUint64, + &KeyValues_FindKeyAndParent, + &CKeyValues_Internal_GetString, + &KeyValues_Constructor, + &KeyValues_Destructor, + &KeyValues_LoadFromFile, + &KeyValues_Element, + &KeyValues_Count, + &C_EconItemView_GetCustomPaintKitIndex, + &C_BaseModelEntity_SetModel, + &CGameSceneNode_SetMeshGroupMask, + &C_CSWeaponBase_UpdateSubclass, + &C_CSWeaponBase_UpdateSkin, + &C_CSWeaponBase_UpdateCompositeMaterial, + &C_BaseEntity_SetBodyGroup, + &GetCUserCmdTick, + &GetCUserCmdArray, + &GetCUserCmdBySequenceNumber, + &CEconItem_SerializeToProtoBufItem, + &CUIEngineSource2_RunScript, + &CTraceFilter_Constructor, + &CCSGO_HudWeaponSelection_ClearHudWeaponIcon, + &C_BaseEntity_GetHitBoxSet, + &C_BaseEntity_UpdateBodyGroupChoice, }; auto Searched = true; diff --git a/Andromeda-CS2-Base/Andromeda-CS2-Base/CS2/SDK/CFunctionList.hpp b/Andromeda-CS2-Base/Andromeda-CS2-Base/CS2/SDK/CFunctionList.hpp index fb96997..7438485 100644 --- a/Andromeda-CS2-Base/Andromeda-CS2-Base/CS2/SDK/CFunctionList.hpp +++ b/Andromeda-CS2-Base/Andromeda-CS2-Base/CS2/SDK/CFunctionList.hpp @@ -141,6 +141,8 @@ public: CBasePattern CTraceFilter_Constructor = { VmpStr( "CTraceFilter::Constructor" ) , VmpStr( "48 89 5C 24 ? 48 89 74 24 ? 57 48 83 EC ? 0F B6 41 ? 33 FF 24" ) , CLIENT_DLL , 0 , SEARCH_TYPE_NONE }; CBasePattern CCSGO_HudWeaponSelection_ClearHudWeaponIcon = { VmpStr( "CCSGO_HudWeaponSelection::ClearHudWeaponIcon" ) , VmpStr( "E8 ? ? ? ? 8B F8 C6 84 24" ) , CLIENT_DLL , 0 , SEARCH_TYPE_CALL }; CBasePattern C_BaseEntity_GetHitBoxSet = { VmpStr( "C_BaseEntity::GetHitBoxSet" ) , VmpStr( "48 89 5C 24 ? 48 89 74 24 ? 57 48 81 EC ? ? ? ? 8B DA 48 8B F9 E8 ? ? ? ? 48 8B F0" ) , CLIENT_DLL , 0 , SEARCH_TYPE_NONE }; + CBasePattern C_BaseEntity_UpdateBodyGroupChoice = { VmpStr( "C_BaseEntity::UpdateBodyGroupChoice" ) , VmpStr( "E8 ? ? ? ? 4C 8B AC 24 ? ? ? ? 48 8B BC 24" ) , CLIENT_DLL , 0 , SEARCH_TYPE_CALL }; + }; auto GetFunctionList() -> CFunctionList*; diff --git a/Andromeda-CS2-Base/Andromeda-CS2-Base/CS2/SDK/FunctionListSDK.hpp b/Andromeda-CS2-Base/Andromeda-CS2-Base/CS2/SDK/FunctionListSDK.hpp index c12ef19..92933be 100644 --- a/Andromeda-CS2-Base/Andromeda-CS2-Base/CS2/SDK/FunctionListSDK.hpp +++ b/Andromeda-CS2-Base/Andromeda-CS2-Base/CS2/SDK/FunctionListSDK.hpp @@ -118,6 +118,7 @@ DECLARATE_CS2_FUNCTION_SDK_FASTCALL( void , CUIEngineSource2_RunScript , ( void* DECLARATE_CS2_FUNCTION_SDK_FASTCALL( void , CTraceFilter_Constructor , ( CTraceFilter* pThis , uint64_t uMask , void* pSkip1 , int nLayer , uint16_t unkNum ) , ( CTraceFilter* , void* , uint64_t , int , uint16_t ) , ( pThis , pSkip1 , uMask , nLayer , unkNum ) ); DECLARATE_CS2_FUNCTION_SDK_FASTCALL( void , CCSGO_HudWeaponSelection_ClearHudWeaponIcon , ( CCSGO_HudWeaponSelection* pCCSGO_HudWeaponSelection , int unk1 , int64_t unk2 ) , ( CCSGO_HudWeaponSelection* , int , int64_t ) , ( pCCSGO_HudWeaponSelection , unk1 , unk2 ) ); DECLARATE_CS2_FUNCTION_SDK_FASTCALL( CHitBoxSet* , C_BaseEntity_GetHitBoxSet , ( C_BaseEntity* pC_BaseEntity , uint32_t Index = 0 ) , ( C_BaseEntity* , uint32_t ) , ( pC_BaseEntity , Index ) ); +DECLARATE_CS2_FUNCTION_SDK_FASTCALL( void , C_BaseEntity_UpdateBodyGroupChoice , ( C_BaseEntity* pC_BaseEntity ) , ( C_BaseEntity* ) , ( pC_BaseEntity ) ); // Helpers: diff --git a/Andromeda-CS2-Base/Andromeda-CS2-Base/CS2/SDK/Types/CEntityData.cpp b/Andromeda-CS2-Base/Andromeda-CS2-Base/CS2/SDK/Types/CEntityData.cpp index 48d1f12..2321218 100644 --- a/Andromeda-CS2-Base/Andromeda-CS2-Base/CS2/SDK/Types/CEntityData.cpp +++ b/Andromeda-CS2-Base/Andromeda-CS2-Base/CS2/SDK/Types/CEntityData.cpp @@ -183,7 +183,8 @@ auto C_BaseEntity::ComputeHitboxSurroundingBox( Vector3& mins , Vector3& maxs ) auto C_BaseEntity::SetBodyGroup() -> void { - return C_BaseEntity_SetBodyGroup( this , 0 , 1 ); + C_BaseEntity_SetBodyGroup( this , m_iTeamNum() == TEAM_TT ? 0 : 1 , 1 ); + C_BaseEntity_UpdateBodyGroupChoice( this ); } auto C_BaseEntity::GetBoneIdByName( const char* szName ) -> int