fixes for changer

This commit is contained in:
_or_75
2026-04-29 07:36:56 +03:00
parent 45145ee447
commit d9c88173c1
4 changed files with 68 additions and 63 deletions
@@ -7,68 +7,69 @@ auto CFunctionList::OnInit() -> bool
std::vector<CBasePattern*> vPatterns = std::vector<CBasePattern*> vPatterns =
{ {
&CGameEntitySystem_GetBaseEntity, &CGameEntitySystem_GetBaseEntity,
& CGameEntitySystem_GetLocalPlayerController, &CGameEntitySystem_GetLocalPlayerController,
& CCSInventoryManager_Get, &CCSInventoryManager_Get,
& CCSInventoryManager_EquipItemInLoadout, &CCSInventoryManager_EquipItemInLoadout,
& CCSPlayerInventory_GetItemInLoadout, &CCSPlayerInventory_GetItemInLoadout,
& CGCClientSharedObjectCache_CreateBaseTypeCache, &CGCClientSharedObjectCache_CreateBaseTypeCache,
& CGCClientSharedObjectCache_FindTypeCache, &CGCClientSharedObjectCache_FindTypeCache,
& CreateSharedObjectSubclassEconItem, &CreateSharedObjectSubclassEconItem,
& CEconItemSchema_GetAttributeDefinitionInterface, &CEconItemSchema_GetAttributeDefinitionInterface,
& CEconItem_SetDynamicAttributeValueUint, &CEconItem_SetDynamicAttributeValueUint,
& IGameEvent_GetName, &IGameEvent_GetName,
& IGameEvent_GetInt64, &IGameEvent_GetInt64,
& IGameEvent_GetPlayerController, &IGameEvent_GetPlayerController,
& IGameEvent_GetString, &IGameEvent_GetString,
& IGameEvent_SetString, &IGameEvent_SetString,
& C_BaseEntity_ComputeHitboxSurroundingBox, &C_BaseEntity_ComputeHitboxSurroundingBox,
& C_EconItemView_GetStaticData, &C_EconItemView_GetStaticData,
& CSkeletonInstance_CalcWorldSpaceBones, &CSkeletonInstance_CalcWorldSpaceBones,
& C_BaseEntity_GetBoneIdByName, &C_BaseEntity_GetBoneIdByName,
& C_EconItemView_GetBasePlayerWeaponVData, &C_EconItemView_GetBasePlayerWeaponVData,
& KeyValues3_LoadKV3, &KeyValues3_LoadKV3,
& IGamePhysicsQuery_TraceShape, &IGamePhysicsQuery_TraceShape,
& CCSGOInput_GetViewAngles, &CCSGOInput_GetViewAngles,
& CCSGOInput_SetViewAngles, &CCSGOInput_SetViewAngles,
& LineGoesThroughSmoke, &LineGoesThroughSmoke,
& FindHudElement, &FindHudElement,
& C_CSWeaponBaseGun_GetInaccuracy, &C_CSWeaponBaseGun_GetInaccuracy,
& C_CSWeaponBaseGun_GetSpread, &C_CSWeaponBaseGun_GetSpread,
& SetLocalPlayerReady, &SetLocalPlayerReady,
& ScreenTransform, &ScreenTransform,
& CreateSubtickMoveStep, &CreateSubtickMoveStep,
& ProtobufAddToRepeatedPtrElement, &ProtobufAddToRepeatedPtrElement,
& KeyValues_GetName, &KeyValues_GetName,
& KeyValues_GetFirstSubKey, &KeyValues_GetFirstSubKey,
& KeyValues_GetFirstTrueSubKey, &KeyValues_GetFirstTrueSubKey,
& KeyValues_GetNextTrueSubKey, &KeyValues_GetNextTrueSubKey,
& KeyValues_GetNextKey, &KeyValues_GetNextKey,
& KeyValues_FindKey, &KeyValues_FindKey,
& KeyValues_GetInt, &KeyValues_GetInt,
& KeyValues_GetFloat, &KeyValues_GetFloat,
& KeyValues_GetUint64, &KeyValues_GetUint64,
& KeyValues_FindKeyAndParent, &KeyValues_FindKeyAndParent,
& CKeyValues_Internal_GetString, &CKeyValues_Internal_GetString,
& KeyValues_Constructor, &KeyValues_Constructor,
& KeyValues_Destructor, &KeyValues_Destructor,
& KeyValues_LoadFromFile, &KeyValues_LoadFromFile,
& KeyValues_Element, &KeyValues_Element,
& KeyValues_Count, &KeyValues_Count,
& C_EconItemView_GetCustomPaintKitIndex, &C_EconItemView_GetCustomPaintKitIndex,
& C_BaseModelEntity_SetModel, &C_BaseModelEntity_SetModel,
& CGameSceneNode_SetMeshGroupMask, &CGameSceneNode_SetMeshGroupMask,
& C_CSWeaponBase_UpdateSubclass, &C_CSWeaponBase_UpdateSubclass,
& C_CSWeaponBase_UpdateSkin, &C_CSWeaponBase_UpdateSkin,
& C_CSWeaponBase_UpdateCompositeMaterial, &C_CSWeaponBase_UpdateCompositeMaterial,
& C_BaseEntity_SetBodyGroup, &C_BaseEntity_SetBodyGroup,
& GetCUserCmdTick, &GetCUserCmdTick,
& GetCUserCmdArray, &GetCUserCmdArray,
& GetCUserCmdBySequenceNumber, &GetCUserCmdBySequenceNumber,
& CEconItem_SerializeToProtoBufItem, &CEconItem_SerializeToProtoBufItem,
& CUIEngineSource2_RunScript, &CUIEngineSource2_RunScript,
& CTraceFilter_Constructor, &CTraceFilter_Constructor,
& CCSGO_HudWeaponSelection_ClearHudWeaponIcon, &CCSGO_HudWeaponSelection_ClearHudWeaponIcon,
& C_BaseEntity_GetHitBoxSet, &C_BaseEntity_GetHitBoxSet,
&C_BaseEntity_UpdateBodyGroupChoice,
}; };
auto Searched = true; auto Searched = true;
@@ -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 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 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_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*; auto GetFunctionList() -> CFunctionList*;
@@ -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 , 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( 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( 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: // Helpers:
@@ -183,7 +183,8 @@ auto C_BaseEntity::ComputeHitboxSurroundingBox( Vector3& mins , Vector3& maxs )
auto C_BaseEntity::SetBodyGroup() -> void 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 auto C_BaseEntity::GetBoneIdByName( const char* szName ) -> int