📦 Game Update 13960

This commit is contained in:
a2x 2023-10-10 12:58:12 +10:00
parent 96a378be0b
commit 143a32ffbc
59 changed files with 311 additions and 318 deletions

View File

@ -119,20 +119,10 @@
{
"name": "dwGlowManager",
"module": "client.dll",
"pattern": "48 8D 0D ? ? ? ? E9 2D EE FC 00",
"pattern": "48 8B 05 ? ? ? ? C3 CC CC CC CC CC CC CC CC 48 89 5C 24 ? 48 89 6C 24",
"operations": [
{
"type": "ripRelative"
},
{
"type": "dereference"
},
{
"type": "add",
"value": 112
},
{
"type": "dereference"
}
]
},

View File

@ -1,5 +1,5 @@
// Created using https://github.com/a2x/cs2-dumper
// 2023-10-07 01:42:57.783781100 UTC
// 2023-10-10 02:56:32.256162400 UTC
public static class AimMatrixOpFixedSettings_t {
public const nint m_attachment = 0x0; // CAnimAttachment

View File

@ -3,7 +3,7 @@
#include <cstddef>
// Created using https://github.com/a2x/cs2-dumper
// 2023-10-07 01:42:57.759708700 UTC
// 2023-10-10 02:56:32.232598400 UTC
namespace AimMatrixOpFixedSettings_t {
constexpr std::ptrdiff_t m_attachment = 0x0; // CAnimAttachment

View File

@ -1,7 +1,7 @@
#![allow(non_snake_case, non_upper_case_globals)]
// Created using https://github.com/a2x/cs2-dumper
// 2023-10-07 01:42:57.808569200 UTC
// 2023-10-10 02:56:32.281225800 UTC
pub mod AimMatrixOpFixedSettings_t {
pub const m_attachment: usize = 0x0; // CAnimAttachment

View File

@ -1,5 +1,5 @@
// Created using https://github.com/a2x/cs2-dumper
// 2023-10-07 01:42:59.164619800 UTC
// 2023-10-10 02:56:33.004076800 UTC
public static class ActiveModelConfig_t {
public const nint m_Handle = 0x28; // ModelConfigHandle_t
@ -1611,9 +1611,9 @@ public static class C_CSGO_PreviewModel {
}
public static class C_CSGO_PreviewPlayer {
public const nint m_animgraph = 0x22A0; // CUtlString
public const nint m_animgraphCharacterModeString = 0x22A8; // CUtlString
public const nint m_flInitialModelScale = 0x22B0; // float
public const nint m_animgraph = 0x22A8; // CUtlString
public const nint m_animgraphCharacterModeString = 0x22B0; // CUtlString
public const nint m_flInitialModelScale = 0x22B8; // float
}
public static class C_CSGO_TeamPreviewCamera {
@ -1792,10 +1792,10 @@ public static class C_CSPlayerPawn {
public const nint m_vRagdollDamagePosition = 0x1D04; // Vector
public const nint m_szRagdollDamageWeaponName = 0x1D10; // char[64]
public const nint m_bRagdollDamageHeadshot = 0x1D50; // bool
public const nint m_bLastHeadBoneTransformIsValid = 0x2270; // bool
public const nint m_lastLandTime = 0x2274; // GameTime_t
public const nint m_qDeathEyeAngles = 0x2290; // QAngle
public const nint m_bSkipOneHeadConstraintUpdate = 0x229C; // bool
public const nint m_bLastHeadBoneTransformIsValid = 0x2278; // bool
public const nint m_lastLandTime = 0x227C; // GameTime_t
public const nint m_qDeathEyeAngles = 0x2298; // QAngle
public const nint m_bSkipOneHeadConstraintUpdate = 0x22A4; // bool
}
public static class C_CSPlayerPawnBase {

View File

@ -3,7 +3,7 @@
#include <cstddef>
// Created using https://github.com/a2x/cs2-dumper
// 2023-10-07 01:42:59.122446900 UTC
// 2023-10-10 02:56:32.958020200 UTC
namespace ActiveModelConfig_t {
constexpr std::ptrdiff_t m_Handle = 0x28; // ModelConfigHandle_t
@ -1615,9 +1615,9 @@ namespace C_CSGO_PreviewModel {
}
namespace C_CSGO_PreviewPlayer {
constexpr std::ptrdiff_t m_animgraph = 0x22A0; // CUtlString
constexpr std::ptrdiff_t m_animgraphCharacterModeString = 0x22A8; // CUtlString
constexpr std::ptrdiff_t m_flInitialModelScale = 0x22B0; // float
constexpr std::ptrdiff_t m_animgraph = 0x22A8; // CUtlString
constexpr std::ptrdiff_t m_animgraphCharacterModeString = 0x22B0; // CUtlString
constexpr std::ptrdiff_t m_flInitialModelScale = 0x22B8; // float
}
namespace C_CSGO_TeamPreviewCamera {
@ -1796,10 +1796,10 @@ namespace C_CSPlayerPawn {
constexpr std::ptrdiff_t m_vRagdollDamagePosition = 0x1D04; // Vector
constexpr std::ptrdiff_t m_szRagdollDamageWeaponName = 0x1D10; // char[64]
constexpr std::ptrdiff_t m_bRagdollDamageHeadshot = 0x1D50; // bool
constexpr std::ptrdiff_t m_bLastHeadBoneTransformIsValid = 0x2270; // bool
constexpr std::ptrdiff_t m_lastLandTime = 0x2274; // GameTime_t
constexpr std::ptrdiff_t m_qDeathEyeAngles = 0x2290; // QAngle
constexpr std::ptrdiff_t m_bSkipOneHeadConstraintUpdate = 0x229C; // bool
constexpr std::ptrdiff_t m_bLastHeadBoneTransformIsValid = 0x2278; // bool
constexpr std::ptrdiff_t m_lastLandTime = 0x227C; // GameTime_t
constexpr std::ptrdiff_t m_qDeathEyeAngles = 0x2298; // QAngle
constexpr std::ptrdiff_t m_bSkipOneHeadConstraintUpdate = 0x22A4; // bool
}
namespace C_CSPlayerPawnBase {

View File

@ -1497,9 +1497,9 @@
"m_nDefaultAnimLoopMode": 4144
},
"C_CSGO_PreviewPlayer": {
"m_animgraph": 8864,
"m_animgraphCharacterModeString": 8872,
"m_flInitialModelScale": 8880
"m_animgraph": 8872,
"m_animgraphCharacterModeString": 8880,
"m_flInitialModelScale": 8888
},
"C_CSGO_TeamPreviewCamera": {
"m_bDofEnabled": 1444,
@ -1640,7 +1640,7 @@
"m_bInHostageRescueZone": 5968,
"m_bInLanding": 5960,
"m_bIsBuyMenuOpen": 5970,
"m_bLastHeadBoneTransformIsValid": 8816,
"m_bLastHeadBoneTransformIsValid": 8824,
"m_bMustSyncRagdollState": 7408,
"m_bNeedToReApplyGloves": 6304,
"m_bPrevDefuser": 5870,
@ -1649,7 +1649,7 @@
"m_bRagdollDamageHeadshot": 7504,
"m_bRetakesHasDefuseKit": 6264,
"m_bRetakesMVPLastRound": 6265,
"m_bSkipOneHeadConstraintUpdate": 8860,
"m_bSkipOneHeadConstraintUpdate": 8868,
"m_flHealthShotBoostExpirationTime": 5832,
"m_flLandingTime": 5964,
"m_flLandseconds": 5844,
@ -1660,7 +1660,7 @@
"m_iRetakesMVPBoostItem": 6268,
"m_iRetakesOffering": 6256,
"m_iRetakesOfferingCard": 6260,
"m_lastLandTime": 8820,
"m_lastLandTime": 8828,
"m_nPrevArmorVal": 5872,
"m_nPrevGrenadeAmmoCount": 5876,
"m_nRagdollDamageBone": 7412,
@ -1669,7 +1669,7 @@
"m_pBuyServices": 5808,
"m_pGlowServices": 5816,
"m_pHostageServices": 5800,
"m_qDeathEyeAngles": 8848,
"m_qDeathEyeAngles": 8856,
"m_szLastPlaceName": 5852,
"m_szRagdollDamageWeaponName": 7440,
"m_unPreviousWeaponHash": 5880,

View File

@ -1,7 +1,7 @@
#![allow(non_snake_case, non_upper_case_globals)]
// Created using https://github.com/a2x/cs2-dumper
// 2023-10-07 01:42:59.208205 UTC
// 2023-10-10 02:56:33.046301100 UTC
pub mod ActiveModelConfig_t {
pub const m_Handle: usize = 0x28; // ModelConfigHandle_t
@ -1613,9 +1613,9 @@ pub mod C_CSGO_PreviewModel {
}
pub mod C_CSGO_PreviewPlayer {
pub const m_animgraph: usize = 0x22A0; // CUtlString
pub const m_animgraphCharacterModeString: usize = 0x22A8; // CUtlString
pub const m_flInitialModelScale: usize = 0x22B0; // float
pub const m_animgraph: usize = 0x22A8; // CUtlString
pub const m_animgraphCharacterModeString: usize = 0x22B0; // CUtlString
pub const m_flInitialModelScale: usize = 0x22B8; // float
}
pub mod C_CSGO_TeamPreviewCamera {
@ -1794,10 +1794,10 @@ pub mod C_CSPlayerPawn {
pub const m_vRagdollDamagePosition: usize = 0x1D04; // Vector
pub const m_szRagdollDamageWeaponName: usize = 0x1D10; // char[64]
pub const m_bRagdollDamageHeadshot: usize = 0x1D50; // bool
pub const m_bLastHeadBoneTransformIsValid: usize = 0x2270; // bool
pub const m_lastLandTime: usize = 0x2274; // GameTime_t
pub const m_qDeathEyeAngles: usize = 0x2290; // QAngle
pub const m_bSkipOneHeadConstraintUpdate: usize = 0x229C; // bool
pub const m_bLastHeadBoneTransformIsValid: usize = 0x2278; // bool
pub const m_lastLandTime: usize = 0x227C; // GameTime_t
pub const m_qDeathEyeAngles: usize = 0x2298; // QAngle
pub const m_bSkipOneHeadConstraintUpdate: usize = 0x22A4; // bool
}
pub mod C_CSPlayerPawnBase {

View File

@ -1,5 +1,5 @@
// Created using https://github.com/a2x/cs2-dumper
// 2023-10-07 01:42:57.614747200 UTC
// 2023-10-10 02:56:32.180251400 UTC
public static class CEntityComponentHelper {
public const nint m_flags = 0x8; // uint32_t

View File

@ -3,7 +3,7 @@
#include <cstddef>
// Created using https://github.com/a2x/cs2-dumper
// 2023-10-07 01:42:57.612669400 UTC
// 2023-10-10 02:56:32.177896200 UTC
namespace CEntityComponentHelper {
constexpr std::ptrdiff_t m_flags = 0x8; // uint32_t

View File

@ -1,7 +1,7 @@
#![allow(non_snake_case, non_upper_case_globals)]
// Created using https://github.com/a2x/cs2-dumper
// 2023-10-07 01:42:57.617182600 UTC
// 2023-10-10 02:56:32.183088500 UTC
pub mod CEntityComponentHelper {
pub const m_flags: usize = 0x8; // uint32_t

View File

@ -1,5 +1,5 @@
// Created using https://github.com/a2x/cs2-dumper
// 2023-10-07 01:42:59.251524600 UTC
// 2023-10-10 02:56:33.088419600 UTC
public static class CAnimScriptBase {
public const nint m_bIsValid = 0x8; // bool

View File

@ -3,7 +3,7 @@
#include <cstddef>
// Created using https://github.com/a2x/cs2-dumper
// 2023-10-07 01:42:59.251041200 UTC
// 2023-10-10 02:56:33.087930 UTC
namespace CAnimScriptBase {
constexpr std::ptrdiff_t m_bIsValid = 0x8; // bool

View File

@ -1,7 +1,7 @@
#![allow(non_snake_case, non_upper_case_globals)]
// Created using https://github.com/a2x/cs2-dumper
// 2023-10-07 01:42:59.252374700 UTC
// 2023-10-10 02:56:33.089378900 UTC
pub mod CAnimScriptBase {
pub const m_bIsValid: usize = 0x8; // bool

View File

@ -1,5 +1,5 @@
// Created using https://github.com/a2x/cs2-dumper
// 2023-10-07 01:42:59.457428600 UTC
// 2023-10-10 02:56:33.305207800 UTC
public static class animationsystem_dll {
public const nint AnimationSystemUtils_001 = 0x64670;
@ -7,24 +7,24 @@ public static class animationsystem_dll {
}
public static class client_dll {
public const nint LegacyGameUI001 = 0x88C300;
public const nint Source2ClientUI001 = 0x87ADA0;
public const nint Source2ClientPrediction001 = 0x79A020;
public const nint ClientToolsInfo_001 = 0x725F30;
public const nint Source2Client002 = 0x725F50;
public const nint GameClientExports001 = 0x725F40;
public const nint EmptyWorldService001_Client = 0x48A3D0;
public const nint Source2ClientConfig001 = 0x471730;
public const nint LegacyGameUI001 = 0x88D230;
public const nint Source2ClientUI001 = 0x87BCD0;
public const nint Source2ClientPrediction001 = 0x79AE80;
public const nint ClientToolsInfo_001 = 0x726D90;
public const nint Source2Client002 = 0x726DB0;
public const nint GameClientExports001 = 0x726DA0;
public const nint EmptyWorldService001_Client = 0x48A8B0;
public const nint Source2ClientConfig001 = 0x471B70;
}
public static class engine2_dll {
public const nint SimpleEngineLoopService_001 = 0x1E1AE0;
public const nint ClientServerEngineLoopService_001 = 0x1D77B0;
public const nint KeyValueCache001 = 0x1D3DF0;
public const nint HostStateMgr001 = 0x1D1800;
public const nint GameEventSystemServerV001 = 0x1CCEC0;
public const nint GameEventSystemClientV001 = 0x1CCEB0;
public const nint EngineServiceMgr001 = 0x1C8BA0;
public const nint SimpleEngineLoopService_001 = 0x1E1BB0;
public const nint ClientServerEngineLoopService_001 = 0x1D7880;
public const nint KeyValueCache001 = 0x1D3EC0;
public const nint HostStateMgr001 = 0x1D18D0;
public const nint GameEventSystemServerV001 = 0x1CCF90;
public const nint GameEventSystemClientV001 = 0x1CCF80;
public const nint EngineServiceMgr001 = 0x1C8C70;
public const nint VProfService_001 = 0x1B6750;
public const nint ToolService_001 = 0x1B54B0;
public const nint StatsService_001 = 0x1B0730;
@ -155,16 +155,16 @@ public static class schemasystem_dll {
}
public static class server_dll {
public const nint NavGameTest001 = 0xA2C240;
public const nint ServerToolsInfo_001 = 0x830BB0;
public const nint Source2GameClients001 = 0x830BC0;
public const nint Source2GameEntities001 = 0x830BD0;
public const nint Source2Server001 = 0x830BE0;
public const nint EmptyWorldService001_Server = 0x586BD0;
public const nint Source2ServerConfig001 = 0x566B70;
public const nint EntitySubclassUtilsV001 = 0x2C8020;
public const nint customnavsystem001 = 0x244D00;
public const nint Source2GameDirector001 = 0x13EA00;
public const nint NavGameTest001 = 0xA2DFA0;
public const nint ServerToolsInfo_001 = 0x832910;
public const nint Source2GameClients001 = 0x832920;
public const nint Source2GameEntities001 = 0x832930;
public const nint Source2Server001 = 0x832940;
public const nint EmptyWorldService001_Server = 0x5877F0;
public const nint Source2ServerConfig001 = 0x5674F0;
public const nint EntitySubclassUtilsV001 = 0x2C8070;
public const nint customnavsystem001 = 0x244D50;
public const nint Source2GameDirector001 = 0x13EA50;
}
public static class soundsystem_dll {

View File

@ -3,7 +3,7 @@
#include <cstddef>
// Created using https://github.com/a2x/cs2-dumper
// 2023-10-07 01:42:59.454963800 UTC
// 2023-10-10 02:56:33.302727 UTC
namespace animationsystem_dll {
constexpr std::ptrdiff_t AnimationSystemUtils_001 = 0x64670;
@ -11,24 +11,24 @@ namespace animationsystem_dll {
}
namespace client_dll {
constexpr std::ptrdiff_t LegacyGameUI001 = 0x88C300;
constexpr std::ptrdiff_t Source2ClientUI001 = 0x87ADA0;
constexpr std::ptrdiff_t Source2ClientPrediction001 = 0x79A020;
constexpr std::ptrdiff_t ClientToolsInfo_001 = 0x725F30;
constexpr std::ptrdiff_t Source2Client002 = 0x725F50;
constexpr std::ptrdiff_t GameClientExports001 = 0x725F40;
constexpr std::ptrdiff_t EmptyWorldService001_Client = 0x48A3D0;
constexpr std::ptrdiff_t Source2ClientConfig001 = 0x471730;
constexpr std::ptrdiff_t LegacyGameUI001 = 0x88D230;
constexpr std::ptrdiff_t Source2ClientUI001 = 0x87BCD0;
constexpr std::ptrdiff_t Source2ClientPrediction001 = 0x79AE80;
constexpr std::ptrdiff_t ClientToolsInfo_001 = 0x726D90;
constexpr std::ptrdiff_t Source2Client002 = 0x726DB0;
constexpr std::ptrdiff_t GameClientExports001 = 0x726DA0;
constexpr std::ptrdiff_t EmptyWorldService001_Client = 0x48A8B0;
constexpr std::ptrdiff_t Source2ClientConfig001 = 0x471B70;
}
namespace engine2_dll {
constexpr std::ptrdiff_t SimpleEngineLoopService_001 = 0x1E1AE0;
constexpr std::ptrdiff_t ClientServerEngineLoopService_001 = 0x1D77B0;
constexpr std::ptrdiff_t KeyValueCache001 = 0x1D3DF0;
constexpr std::ptrdiff_t HostStateMgr001 = 0x1D1800;
constexpr std::ptrdiff_t GameEventSystemServerV001 = 0x1CCEC0;
constexpr std::ptrdiff_t GameEventSystemClientV001 = 0x1CCEB0;
constexpr std::ptrdiff_t EngineServiceMgr001 = 0x1C8BA0;
constexpr std::ptrdiff_t SimpleEngineLoopService_001 = 0x1E1BB0;
constexpr std::ptrdiff_t ClientServerEngineLoopService_001 = 0x1D7880;
constexpr std::ptrdiff_t KeyValueCache001 = 0x1D3EC0;
constexpr std::ptrdiff_t HostStateMgr001 = 0x1D18D0;
constexpr std::ptrdiff_t GameEventSystemServerV001 = 0x1CCF90;
constexpr std::ptrdiff_t GameEventSystemClientV001 = 0x1CCF80;
constexpr std::ptrdiff_t EngineServiceMgr001 = 0x1C8C70;
constexpr std::ptrdiff_t VProfService_001 = 0x1B6750;
constexpr std::ptrdiff_t ToolService_001 = 0x1B54B0;
constexpr std::ptrdiff_t StatsService_001 = 0x1B0730;
@ -159,16 +159,16 @@ namespace schemasystem_dll {
}
namespace server_dll {
constexpr std::ptrdiff_t NavGameTest001 = 0xA2C240;
constexpr std::ptrdiff_t ServerToolsInfo_001 = 0x830BB0;
constexpr std::ptrdiff_t Source2GameClients001 = 0x830BC0;
constexpr std::ptrdiff_t Source2GameEntities001 = 0x830BD0;
constexpr std::ptrdiff_t Source2Server001 = 0x830BE0;
constexpr std::ptrdiff_t EmptyWorldService001_Server = 0x586BD0;
constexpr std::ptrdiff_t Source2ServerConfig001 = 0x566B70;
constexpr std::ptrdiff_t EntitySubclassUtilsV001 = 0x2C8020;
constexpr std::ptrdiff_t customnavsystem001 = 0x244D00;
constexpr std::ptrdiff_t Source2GameDirector001 = 0x13EA00;
constexpr std::ptrdiff_t NavGameTest001 = 0xA2DFA0;
constexpr std::ptrdiff_t ServerToolsInfo_001 = 0x832910;
constexpr std::ptrdiff_t Source2GameClients001 = 0x832920;
constexpr std::ptrdiff_t Source2GameEntities001 = 0x832930;
constexpr std::ptrdiff_t Source2Server001 = 0x832940;
constexpr std::ptrdiff_t EmptyWorldService001_Server = 0x5877F0;
constexpr std::ptrdiff_t Source2ServerConfig001 = 0x5674F0;
constexpr std::ptrdiff_t EntitySubclassUtilsV001 = 0x2C8070;
constexpr std::ptrdiff_t customnavsystem001 = 0x244D50;
constexpr std::ptrdiff_t Source2GameDirector001 = 0x13EA50;
}
namespace soundsystem_dll {

View File

@ -4,30 +4,30 @@
"AnimationSystem_001": 389584
},
"client_dll": {
"ClientToolsInfo_001": 7495472,
"EmptyWorldService001_Client": 4760528,
"GameClientExports001": 7495488,
"LegacyGameUI001": 8962816,
"Source2Client002": 7495504,
"Source2ClientConfig001": 4658992,
"Source2ClientPrediction001": 7970848,
"Source2ClientUI001": 8891808
"ClientToolsInfo_001": 7499152,
"EmptyWorldService001_Client": 4761776,
"GameClientExports001": 7499168,
"LegacyGameUI001": 8966704,
"Source2Client002": 7499184,
"Source2ClientConfig001": 4660080,
"Source2ClientPrediction001": 7974528,
"Source2ClientUI001": 8895696
},
"engine2_dll": {
"BenchmarkService001": 1476400,
"BugService001": 1482592,
"ClientServerEngineLoopService_001": 1931184,
"ClientServerEngineLoopService_001": 1931392,
"EngineGameUI001": 1136288,
"EngineServiceMgr001": 1870752,
"GameEventSystemClientV001": 1887920,
"GameEventSystemServerV001": 1887936,
"EngineServiceMgr001": 1870960,
"GameEventSystemClientV001": 1888128,
"GameEventSystemServerV001": 1888144,
"GameResourceServiceClientV001": 1511216,
"GameResourceServiceServerV001": 1511232,
"GameUIService_001": 1520096,
"HostStateMgr001": 1906688,
"HostStateMgr001": 1906896,
"INETSUPPORT_001": 940320,
"InputService_001": 1541920,
"KeyValueCache001": 1916400,
"KeyValueCache001": 1916608,
"MapListService_001": 1616096,
"NetworkClientService_001": 1644816,
"NetworkP2PService_001": 1670368,
@ -35,7 +35,7 @@
"NetworkService_001": 1708592,
"RenderService_001": 1709856,
"ScreenshotService001": 1721280,
"SimpleEngineLoopService_001": 1972960,
"SimpleEngineLoopService_001": 1973168,
"SoundService_001": 1737968,
"Source2EngineToClient001": 369072,
"Source2EngineToClientStringTable001": 538288,
@ -130,16 +130,16 @@
"SchemaSystem_001": 43312
},
"server_dll": {
"EmptyWorldService001_Server": 5794768,
"EntitySubclassUtilsV001": 2916384,
"NavGameTest001": 10666560,
"ServerToolsInfo_001": 8588208,
"Source2GameClients001": 8588224,
"Source2GameDirector001": 1305088,
"Source2GameEntities001": 8588240,
"Source2Server001": 8588256,
"Source2ServerConfig001": 5663600,
"customnavsystem001": 2379008
"EmptyWorldService001_Server": 5797872,
"EntitySubclassUtilsV001": 2916464,
"NavGameTest001": 10674080,
"ServerToolsInfo_001": 8595728,
"Source2GameClients001": 8595744,
"Source2GameDirector001": 1305168,
"Source2GameEntities001": 8595760,
"Source2Server001": 8595776,
"Source2ServerConfig001": 5666032,
"customnavsystem001": 2379088
},
"soundsystem_dll": {
"SoundOpSystem001": 1401184,

View File

@ -1,7 +1,7 @@
#![allow(non_snake_case, non_upper_case_globals)]
// Created using https://github.com/a2x/cs2-dumper
// 2023-10-07 01:42:59.460107 UTC
// 2023-10-10 02:56:33.308337400 UTC
pub mod animationsystem_dll {
pub const AnimationSystemUtils_001: usize = 0x64670;
@ -9,24 +9,24 @@ pub mod animationsystem_dll {
}
pub mod client_dll {
pub const LegacyGameUI001: usize = 0x88C300;
pub const Source2ClientUI001: usize = 0x87ADA0;
pub const Source2ClientPrediction001: usize = 0x79A020;
pub const ClientToolsInfo_001: usize = 0x725F30;
pub const Source2Client002: usize = 0x725F50;
pub const GameClientExports001: usize = 0x725F40;
pub const EmptyWorldService001_Client: usize = 0x48A3D0;
pub const Source2ClientConfig001: usize = 0x471730;
pub const LegacyGameUI001: usize = 0x88D230;
pub const Source2ClientUI001: usize = 0x87BCD0;
pub const Source2ClientPrediction001: usize = 0x79AE80;
pub const ClientToolsInfo_001: usize = 0x726D90;
pub const Source2Client002: usize = 0x726DB0;
pub const GameClientExports001: usize = 0x726DA0;
pub const EmptyWorldService001_Client: usize = 0x48A8B0;
pub const Source2ClientConfig001: usize = 0x471B70;
}
pub mod engine2_dll {
pub const SimpleEngineLoopService_001: usize = 0x1E1AE0;
pub const ClientServerEngineLoopService_001: usize = 0x1D77B0;
pub const KeyValueCache001: usize = 0x1D3DF0;
pub const HostStateMgr001: usize = 0x1D1800;
pub const GameEventSystemServerV001: usize = 0x1CCEC0;
pub const GameEventSystemClientV001: usize = 0x1CCEB0;
pub const EngineServiceMgr001: usize = 0x1C8BA0;
pub const SimpleEngineLoopService_001: usize = 0x1E1BB0;
pub const ClientServerEngineLoopService_001: usize = 0x1D7880;
pub const KeyValueCache001: usize = 0x1D3EC0;
pub const HostStateMgr001: usize = 0x1D18D0;
pub const GameEventSystemServerV001: usize = 0x1CCF90;
pub const GameEventSystemClientV001: usize = 0x1CCF80;
pub const EngineServiceMgr001: usize = 0x1C8C70;
pub const VProfService_001: usize = 0x1B6750;
pub const ToolService_001: usize = 0x1B54B0;
pub const StatsService_001: usize = 0x1B0730;
@ -157,16 +157,16 @@ pub mod schemasystem_dll {
}
pub mod server_dll {
pub const NavGameTest001: usize = 0xA2C240;
pub const ServerToolsInfo_001: usize = 0x830BB0;
pub const Source2GameClients001: usize = 0x830BC0;
pub const Source2GameEntities001: usize = 0x830BD0;
pub const Source2Server001: usize = 0x830BE0;
pub const EmptyWorldService001_Server: usize = 0x586BD0;
pub const Source2ServerConfig001: usize = 0x566B70;
pub const EntitySubclassUtilsV001: usize = 0x2C8020;
pub const customnavsystem001: usize = 0x244D00;
pub const Source2GameDirector001: usize = 0x13EA00;
pub const NavGameTest001: usize = 0xA2DFA0;
pub const ServerToolsInfo_001: usize = 0x832910;
pub const Source2GameClients001: usize = 0x832920;
pub const Source2GameEntities001: usize = 0x832930;
pub const Source2Server001: usize = 0x832940;
pub const EmptyWorldService001_Server: usize = 0x5877F0;
pub const Source2ServerConfig001: usize = 0x5674F0;
pub const EntitySubclassUtilsV001: usize = 0x2C8070;
pub const customnavsystem001: usize = 0x244D50;
pub const Source2GameDirector001: usize = 0x13EA50;
}
pub mod soundsystem_dll {

View File

@ -1,5 +1,5 @@
// Created using https://github.com/a2x/cs2-dumper
// 2023-10-07 01:42:57.627624700 UTC
// 2023-10-10 02:56:32.189309700 UTC
public static class MaterialParamBuffer_t {
public const nint m_value = 0x8; // CUtlBinaryBlock

View File

@ -3,7 +3,7 @@
#include <cstddef>
// Created using https://github.com/a2x/cs2-dumper
// 2023-10-07 01:42:57.625841800 UTC
// 2023-10-10 02:56:32.187532 UTC
namespace MaterialParamBuffer_t {
constexpr std::ptrdiff_t m_value = 0x8; // CUtlBinaryBlock

View File

@ -1,7 +1,7 @@
#![allow(non_snake_case, non_upper_case_globals)]
// Created using https://github.com/a2x/cs2-dumper
// 2023-10-07 01:42:57.629638900 UTC
// 2023-10-10 02:56:32.191324400 UTC
pub mod MaterialParamBuffer_t {
pub const m_value: usize = 0x8; // CUtlBinaryBlock

View File

@ -1,5 +1,5 @@
// Created using https://github.com/a2x/cs2-dumper
// 2023-10-07 01:42:57.632043200 UTC
// 2023-10-10 02:56:32.193721400 UTC
public static class ChangeAccessorFieldPathIndex_t {
public const nint m_Value = 0x0; // int16_t

View File

@ -3,7 +3,7 @@
#include <cstddef>
// Created using https://github.com/a2x/cs2-dumper
// 2023-10-07 01:42:57.631641600 UTC
// 2023-10-10 02:56:32.193305300 UTC
namespace ChangeAccessorFieldPathIndex_t {
constexpr std::ptrdiff_t m_Value = 0x0; // int16_t

View File

@ -1,7 +1,7 @@
#![allow(non_snake_case, non_upper_case_globals)]
// Created using https://github.com/a2x/cs2-dumper
// 2023-10-07 01:42:57.632685200 UTC
// 2023-10-10 02:56:32.194393800 UTC
pub mod ChangeAccessorFieldPathIndex_t {
pub const m_Value: usize = 0x0; // int16_t

View File

@ -1,23 +1,23 @@
// Created using https://github.com/a2x/cs2-dumper
// 2023-10-09 05:41:44.460863500 UTC
// 2023-10-10 02:56:33.655513200 UTC
public static class client_dll {
public const nint dwEntityList = 0x17888D8;
public const nint dwForceBackward = 0x168FEC0;
public const nint dwForceCrouch = 0x1690190;
public const nint dwForceForward = 0x168FE30;
public const nint dwForceJump = 0x1690100;
public const nint dwForceLeft = 0x168FF50;
public const nint dwForceRight = 0x168FFE0;
public const nint dwGlobalVars = 0x168BCE8;
public const nint dwGlowManager = 0x17E3C00;
public const nint dwInterfaceLinkList = 0x196EC98;
public const nint dwLocalPlayerController = 0x17D7158;
public const nint dwLocalPlayerPawn = 0x1875C48;
public const nint dwPlantedC4 = 0x187B9E0;
public const nint dwViewAngles = 0x18D5700;
public const nint dwViewMatrix = 0x1876730;
public const nint dwViewRender = 0x1877120;
public const nint dwEntityList = 0x178A808;
public const nint dwForceBackward = 0x1691F40;
public const nint dwForceCrouch = 0x1692210;
public const nint dwForceForward = 0x1691EB0;
public const nint dwForceJump = 0x1692180;
public const nint dwForceLeft = 0x1691FD0;
public const nint dwForceRight = 0x1692060;
public const nint dwGlobalVars = 0x168DD60;
public const nint dwGlowManager = 0x17E5CC8;
public const nint dwInterfaceLinkList = 0x1970D48;
public const nint dwLocalPlayerController = 0x17D9218;
public const nint dwLocalPlayerPawn = 0x1877CF8;
public const nint dwPlantedC4 = 0x187E5A0;
public const nint dwViewAngles = 0x18D77B0;
public const nint dwViewMatrix = 0x18787E0;
public const nint dwViewRender = 0x18791D0;
}
public static class engine2_dll {
@ -26,6 +26,6 @@ public static class engine2_dll {
public const nint dwNetworkGameClient_getLocalPlayer = 0xF0;
public const nint dwNetworkGameClient_maxClients = 0x250;
public const nint dwNetworkGameClient_signOnState = 0x240;
public const nint dwWindowHeight = 0x5376AC;
public const nint dwWindowWidth = 0x5376A8;
public const nint dwWindowHeight = 0x53768C;
public const nint dwWindowWidth = 0x537688;
}

View File

@ -3,25 +3,25 @@
#include <cstddef>
// Created using https://github.com/a2x/cs2-dumper
// 2023-10-09 05:41:44.460417200 UTC
// 2023-10-10 02:56:33.654268700 UTC
namespace client_dll {
constexpr std::ptrdiff_t dwEntityList = 0x17888D8;
constexpr std::ptrdiff_t dwForceBackward = 0x168FEC0;
constexpr std::ptrdiff_t dwForceCrouch = 0x1690190;
constexpr std::ptrdiff_t dwForceForward = 0x168FE30;
constexpr std::ptrdiff_t dwForceJump = 0x1690100;
constexpr std::ptrdiff_t dwForceLeft = 0x168FF50;
constexpr std::ptrdiff_t dwForceRight = 0x168FFE0;
constexpr std::ptrdiff_t dwGlobalVars = 0x168BCE8;
constexpr std::ptrdiff_t dwGlowManager = 0x17E3C00;
constexpr std::ptrdiff_t dwInterfaceLinkList = 0x196EC98;
constexpr std::ptrdiff_t dwLocalPlayerController = 0x17D7158;
constexpr std::ptrdiff_t dwLocalPlayerPawn = 0x1875C48;
constexpr std::ptrdiff_t dwPlantedC4 = 0x187B9E0;
constexpr std::ptrdiff_t dwViewAngles = 0x18D5700;
constexpr std::ptrdiff_t dwViewMatrix = 0x1876730;
constexpr std::ptrdiff_t dwViewRender = 0x1877120;
constexpr std::ptrdiff_t dwEntityList = 0x178A808;
constexpr std::ptrdiff_t dwForceBackward = 0x1691F40;
constexpr std::ptrdiff_t dwForceCrouch = 0x1692210;
constexpr std::ptrdiff_t dwForceForward = 0x1691EB0;
constexpr std::ptrdiff_t dwForceJump = 0x1692180;
constexpr std::ptrdiff_t dwForceLeft = 0x1691FD0;
constexpr std::ptrdiff_t dwForceRight = 0x1692060;
constexpr std::ptrdiff_t dwGlobalVars = 0x168DD60;
constexpr std::ptrdiff_t dwGlowManager = 0x17E5CC8;
constexpr std::ptrdiff_t dwInterfaceLinkList = 0x1970D48;
constexpr std::ptrdiff_t dwLocalPlayerController = 0x17D9218;
constexpr std::ptrdiff_t dwLocalPlayerPawn = 0x1877CF8;
constexpr std::ptrdiff_t dwPlantedC4 = 0x187E5A0;
constexpr std::ptrdiff_t dwViewAngles = 0x18D77B0;
constexpr std::ptrdiff_t dwViewMatrix = 0x18787E0;
constexpr std::ptrdiff_t dwViewRender = 0x18791D0;
}
namespace engine2_dll {
@ -30,6 +30,6 @@ namespace engine2_dll {
constexpr std::ptrdiff_t dwNetworkGameClient_getLocalPlayer = 0xF0;
constexpr std::ptrdiff_t dwNetworkGameClient_maxClients = 0x250;
constexpr std::ptrdiff_t dwNetworkGameClient_signOnState = 0x240;
constexpr std::ptrdiff_t dwWindowHeight = 0x5376AC;
constexpr std::ptrdiff_t dwWindowWidth = 0x5376A8;
constexpr std::ptrdiff_t dwWindowHeight = 0x53768C;
constexpr std::ptrdiff_t dwWindowWidth = 0x537688;
}

View File

@ -1,21 +1,21 @@
{
"client_dll": {
"dwEntityList": 24676568,
"dwForceBackward": 23658176,
"dwForceCrouch": 23658896,
"dwForceForward": 23658032,
"dwForceJump": 23658752,
"dwForceLeft": 23658320,
"dwForceRight": 23658464,
"dwGlobalVars": 23641320,
"dwGlowManager": 25050112,
"dwInterfaceLinkList": 26668184,
"dwLocalPlayerController": 24998232,
"dwLocalPlayerPawn": 25648200,
"dwPlantedC4": 25672160,
"dwViewAngles": 26040064,
"dwViewMatrix": 25650992,
"dwViewRender": 25653536
"dwEntityList": 24684552,
"dwForceBackward": 23666496,
"dwForceCrouch": 23667216,
"dwForceForward": 23666352,
"dwForceJump": 23667072,
"dwForceLeft": 23666640,
"dwForceRight": 23666784,
"dwGlobalVars": 23649632,
"dwGlowManager": 25058504,
"dwInterfaceLinkList": 26676552,
"dwLocalPlayerController": 25006616,
"dwLocalPlayerPawn": 25656568,
"dwPlantedC4": 25683360,
"dwViewAngles": 26048432,
"dwViewMatrix": 25659360,
"dwViewRender": 25661904
},
"engine2_dll": {
"dwBuildNumber": 4744468,
@ -23,7 +23,7 @@
"dwNetworkGameClient_getLocalPlayer": 240,
"dwNetworkGameClient_maxClients": 592,
"dwNetworkGameClient_signOnState": 576,
"dwWindowHeight": 5469868,
"dwWindowWidth": 5469864
"dwWindowHeight": 5469836,
"dwWindowWidth": 5469832
}
}

View File

@ -1,25 +1,25 @@
#![allow(non_snake_case, non_upper_case_globals)]
// Created using https://github.com/a2x/cs2-dumper
// 2023-10-09 05:41:44.461556800 UTC
// 2023-10-10 02:56:33.656895 UTC
pub mod client_dll {
pub const dwEntityList: usize = 0x17888D8;
pub const dwForceBackward: usize = 0x168FEC0;
pub const dwForceCrouch: usize = 0x1690190;
pub const dwForceForward: usize = 0x168FE30;
pub const dwForceJump: usize = 0x1690100;
pub const dwForceLeft: usize = 0x168FF50;
pub const dwForceRight: usize = 0x168FFE0;
pub const dwGlobalVars: usize = 0x168BCE8;
pub const dwGlowManager: usize = 0x17E3C00;
pub const dwInterfaceLinkList: usize = 0x196EC98;
pub const dwLocalPlayerController: usize = 0x17D7158;
pub const dwLocalPlayerPawn: usize = 0x1875C48;
pub const dwPlantedC4: usize = 0x187B9E0;
pub const dwViewAngles: usize = 0x18D5700;
pub const dwViewMatrix: usize = 0x1876730;
pub const dwViewRender: usize = 0x1877120;
pub const dwEntityList: usize = 0x178A808;
pub const dwForceBackward: usize = 0x1691F40;
pub const dwForceCrouch: usize = 0x1692210;
pub const dwForceForward: usize = 0x1691EB0;
pub const dwForceJump: usize = 0x1692180;
pub const dwForceLeft: usize = 0x1691FD0;
pub const dwForceRight: usize = 0x1692060;
pub const dwGlobalVars: usize = 0x168DD60;
pub const dwGlowManager: usize = 0x17E5CC8;
pub const dwInterfaceLinkList: usize = 0x1970D48;
pub const dwLocalPlayerController: usize = 0x17D9218;
pub const dwLocalPlayerPawn: usize = 0x1877CF8;
pub const dwPlantedC4: usize = 0x187E5A0;
pub const dwViewAngles: usize = 0x18D77B0;
pub const dwViewMatrix: usize = 0x18787E0;
pub const dwViewRender: usize = 0x18791D0;
}
pub mod engine2_dll {
@ -28,6 +28,6 @@ pub mod engine2_dll {
pub const dwNetworkGameClient_getLocalPlayer: usize = 0xF0;
pub const dwNetworkGameClient_maxClients: usize = 0x250;
pub const dwNetworkGameClient_signOnState: usize = 0x240;
pub const dwWindowHeight: usize = 0x5376AC;
pub const dwWindowWidth: usize = 0x5376A8;
pub const dwWindowHeight: usize = 0x53768C;
pub const dwWindowWidth: usize = 0x537688;
}

View File

@ -1,5 +1,5 @@
// Created using https://github.com/a2x/cs2-dumper
// 2023-10-07 01:42:58.223516900 UTC
// 2023-10-10 02:56:32.489540200 UTC
public static class CBaseRendererSource2 {
public const nint m_flRadiusScale = 0x200; // CParticleCollectionRendererFloatInput

View File

@ -3,7 +3,7 @@
#include <cstddef>
// Created using https://github.com/a2x/cs2-dumper
// 2023-10-07 01:42:58.182752700 UTC
// 2023-10-10 02:56:32.450588800 UTC
namespace CBaseRendererSource2 {
constexpr std::ptrdiff_t m_flRadiusScale = 0x200; // CParticleCollectionRendererFloatInput

View File

@ -1,7 +1,7 @@
#![allow(non_snake_case, non_upper_case_globals)]
// Created using https://github.com/a2x/cs2-dumper
// 2023-10-07 01:42:58.265897600 UTC
// 2023-10-10 02:56:32.530137800 UTC
pub mod CBaseRendererSource2 {
pub const m_flRadiusScale: usize = 0x200; // CParticleCollectionRendererFloatInput

View File

@ -1,5 +1,5 @@
// Created using https://github.com/a2x/cs2-dumper
// 2023-10-07 01:42:57.966557700 UTC
// 2023-10-10 02:56:32.379290600 UTC
public static class CPulseCell_Base {
public const nint m_nEditorNodeID = 0x8; // PulseDocNodeID_t

View File

@ -3,7 +3,7 @@
#include <cstddef>
// Created using https://github.com/a2x/cs2-dumper
// 2023-10-07 01:42:57.963386500 UTC
// 2023-10-10 02:56:32.376278600 UTC
namespace CPulseCell_Base {
constexpr std::ptrdiff_t m_nEditorNodeID = 0x8; // PulseDocNodeID_t

View File

@ -1,7 +1,7 @@
#![allow(non_snake_case, non_upper_case_globals)]
// Created using https://github.com/a2x/cs2-dumper
// 2023-10-07 01:42:57.969866800 UTC
// 2023-10-10 02:56:32.382350900 UTC
pub mod CPulseCell_Base {
pub const m_nEditorNodeID: usize = 0x8; // PulseDocNodeID_t

View File

@ -1,5 +1,5 @@
// Created using https://github.com/a2x/cs2-dumper
// 2023-10-07 01:42:57.601517500 UTC
// 2023-10-10 02:56:32.172536 UTC
public static class RenderInputLayoutField_t {
public const nint m_pSemanticName = 0x0; // uint8_t[32]

View File

@ -3,7 +3,7 @@
#include <cstddef>
// Created using https://github.com/a2x/cs2-dumper
// 2023-10-07 01:42:57.600645700 UTC
// 2023-10-10 02:56:32.171343200 UTC
namespace RenderInputLayoutField_t {
constexpr std::ptrdiff_t m_pSemanticName = 0x0; // uint8_t[32]

View File

@ -1,7 +1,7 @@
#![allow(non_snake_case, non_upper_case_globals)]
// Created using https://github.com/a2x/cs2-dumper
// 2023-10-07 01:42:57.602683900 UTC
// 2023-10-10 02:56:32.173981600 UTC
pub mod RenderInputLayoutField_t {
pub const m_pSemanticName: usize = 0x0; // uint8_t[32]

View File

@ -1,5 +1,5 @@
// Created using https://github.com/a2x/cs2-dumper
// 2023-10-07 01:42:57.596617900 UTC
// 2023-10-10 02:56:32.167197800 UTC
public static class AABB_t {
public const nint m_vMinBounds = 0x0; // Vector

View File

@ -3,7 +3,7 @@
#include <cstddef>
// Created using https://github.com/a2x/cs2-dumper
// 2023-10-07 01:42:57.595379100 UTC
// 2023-10-10 02:56:32.165649300 UTC
namespace AABB_t {
constexpr std::ptrdiff_t m_vMinBounds = 0x0; // Vector

View File

@ -1,7 +1,7 @@
#![allow(non_snake_case, non_upper_case_globals)]
// Created using https://github.com/a2x/cs2-dumper
// 2023-10-07 01:42:57.598201300 UTC
// 2023-10-10 02:56:32.169272600 UTC
pub mod AABB_t {
pub const m_vMinBounds: usize = 0x0; // Vector

View File

@ -1,5 +1,5 @@
// Created using https://github.com/a2x/cs2-dumper
// 2023-10-07 01:42:57.925392400 UTC
// 2023-10-10 02:56:32.356638300 UTC
public static class CSSDSEndFrameViewInfo {
public const nint m_nViewId = 0x0; // uint64_t

View File

@ -3,7 +3,7 @@
#include <cstddef>
// Created using https://github.com/a2x/cs2-dumper
// 2023-10-07 01:42:57.924261100 UTC
// 2023-10-10 02:56:32.355471900 UTC
namespace CSSDSEndFrameViewInfo {
constexpr std::ptrdiff_t m_nViewId = 0x0; // uint64_t

View File

@ -1,7 +1,7 @@
#![allow(non_snake_case, non_upper_case_globals)]
// Created using https://github.com/a2x/cs2-dumper
// 2023-10-07 01:42:57.926797 UTC
// 2023-10-10 02:56:32.358154100 UTC
pub mod CSSDSEndFrameViewInfo {
pub const m_nViewId: usize = 0x0; // uint64_t

View File

@ -1,5 +1,5 @@
// Created using https://github.com/a2x/cs2-dumper
// 2023-10-07 01:42:57.584904400 UTC
// 2023-10-10 02:56:32.160639100 UTC
public static class CExampleSchemaVData_Monomorphic {
public const nint m_nExample1 = 0x0; // int32_t

View File

@ -3,7 +3,7 @@
#include <cstddef>
// Created using https://github.com/a2x/cs2-dumper
// 2023-10-07 01:42:57.583545600 UTC
// 2023-10-10 02:56:32.159375 UTC
namespace CExampleSchemaVData_Monomorphic {
constexpr std::ptrdiff_t m_nExample1 = 0x0; // int32_t

View File

@ -1,7 +1,7 @@
#![allow(non_snake_case, non_upper_case_globals)]
// Created using https://github.com/a2x/cs2-dumper
// 2023-10-07 01:42:57.586627 UTC
// 2023-10-10 02:56:32.162077100 UTC
pub mod CExampleSchemaVData_Monomorphic {
pub const m_nExample1: usize = 0x0; // int32_t

View File

@ -1,5 +1,5 @@
// Created using https://github.com/a2x/cs2-dumper
// 2023-10-07 01:42:58.754686900 UTC
// 2023-10-10 02:56:32.749738400 UTC
public static class ActiveModelConfig_t {
public const nint m_Handle = 0x28; // ModelConfigHandle_t

View File

@ -3,7 +3,7 @@
#include <cstddef>
// Created using https://github.com/a2x/cs2-dumper
// 2023-10-07 01:42:58.682391300 UTC
// 2023-10-10 02:56:32.680343600 UTC
namespace ActiveModelConfig_t {
constexpr std::ptrdiff_t m_Handle = 0x28; // ModelConfigHandle_t

View File

@ -1,7 +1,7 @@
#![allow(non_snake_case, non_upper_case_globals)]
// Created using https://github.com/a2x/cs2-dumper
// 2023-10-07 01:42:58.829021400 UTC
// 2023-10-10 02:56:32.820586100 UTC
pub mod ActiveModelConfig_t {
pub const m_Handle: usize = 0x28; // ModelConfigHandle_t

View File

@ -1,5 +1,5 @@
// Created using https://github.com/a2x/cs2-dumper
// 2023-10-07 01:42:57.913513200 UTC
// 2023-10-10 02:56:32.346962100 UTC
public static class CDSPMixgroupModifier {
public const nint m_mixgroup = 0x0; // CUtlString

View File

@ -3,7 +3,7 @@
#include <cstddef>
// Created using https://github.com/a2x/cs2-dumper
// 2023-10-07 01:42:57.909908 UTC
// 2023-10-10 02:56:32.343410100 UTC
namespace CDSPMixgroupModifier {
constexpr std::ptrdiff_t m_mixgroup = 0x0; // CUtlString

View File

@ -1,7 +1,7 @@
#![allow(non_snake_case, non_upper_case_globals)]
// Created using https://github.com/a2x/cs2-dumper
// 2023-10-07 01:42:57.917826200 UTC
// 2023-10-10 02:56:32.350857800 UTC
pub mod CDSPMixgroupModifier {
pub const m_mixgroup: usize = 0x0; // CUtlString

View File

@ -1,5 +1,5 @@
// Created using https://github.com/a2x/cs2-dumper
// 2023-10-07 01:42:57.878137500 UTC
// 2023-10-10 02:56:32.322748700 UTC
public static class CFeIndexedJiggleBone {
public const nint m_nNode = 0x0; // uint32_t

View File

@ -3,7 +3,7 @@
#include <cstddef>
// Created using https://github.com/a2x/cs2-dumper
// 2023-10-07 01:42:57.870077800 UTC
// 2023-10-10 02:56:32.314898 UTC
namespace CFeIndexedJiggleBone {
constexpr std::ptrdiff_t m_nNode = 0x0; // uint32_t

View File

@ -1,7 +1,7 @@
#![allow(non_snake_case, non_upper_case_globals)]
// Created using https://github.com/a2x/cs2-dumper
// 2023-10-07 01:42:57.886578100 UTC
// 2023-10-10 02:56:32.331331800 UTC
pub mod CFeIndexedJiggleBone {
pub const m_nNode: usize = 0x0; // uint32_t

View File

@ -1,5 +1,5 @@
// Created using https://github.com/a2x/cs2-dumper
// 2023-10-07 01:42:57.943606 UTC
// 2023-10-10 02:56:32.366024900 UTC
public static class AggregateLODSetup_t {
public const nint m_vLODOrigin = 0x0; // Vector

View File

@ -3,7 +3,7 @@
#include <cstddef>
// Created using https://github.com/a2x/cs2-dumper
// 2023-10-07 01:42:57.940535 UTC
// 2023-10-10 02:56:32.363261200 UTC
namespace AggregateLODSetup_t {
constexpr std::ptrdiff_t m_vLODOrigin = 0x0; // Vector

View File

@ -1,7 +1,7 @@
#![allow(non_snake_case, non_upper_case_globals)]
// Created using https://github.com/a2x/cs2-dumper
// 2023-10-07 01:42:57.947014600 UTC
// 2023-10-10 02:56:32.369130500 UTC
pub mod AggregateLODSetup_t {
pub const m_vLODOrigin: usize = 0x0; // Vector

View File

@ -21,69 +21,72 @@ pub fn dump_offsets(builders: &mut Vec<FileBuilderEnum>, process: &Process) -> R
for signature in config.signatures {
let module = process.get_module_by_name(&signature.module)?;
let mut address =
Address::from(process.find_pattern(&signature.module, &signature.pattern)?);
if let Ok(address) = process.find_pattern(&signature.module, &signature.pattern) {
let mut address = Address::from(address);
for operation in signature.operations {
match operation {
Add { value } => address += value,
Dereference { times, size } => {
let times = times.unwrap_or(1);
let size = size.unwrap_or(8);
for operation in signature.operations {
match operation {
Add { value } => address += value,
Dereference { times, size } => {
let times = times.unwrap_or(1);
let size = size.unwrap_or(8);
for _ in 0..times {
process.read_memory_raw(
address.0,
&mut address.0 as *mut _ as *mut _,
size,
)?;
for _ in 0..times {
process.read_memory_raw(
address.0,
&mut address.0 as *mut _ as *mut _,
size,
)?;
}
}
}
Jmp { offset, length } => {
address = process.resolve_jmp(address.0, offset, length)?.into()
}
RipRelative { offset, length } => {
address = process.resolve_rip(address.0, offset, length)?.into()
}
Slice { start, end } => {
let mut result: usize = 0;
Jmp { offset, length } => {
address = process.resolve_jmp(address.0, offset, length)?.into()
}
RipRelative { offset, length } => {
address = process.resolve_rip(address.0, offset, length)?.into()
}
Slice { start, end } => {
let mut result: usize = 0;
process.read_memory_raw(
address.add(start).0,
&mut result as *mut _ as *mut _,
end - start,
)?;
process.read_memory_raw(
address.add(start).0,
&mut result as *mut _ as *mut _,
end - start,
)?;
address = result.into();
address = result.into();
}
Subtract { value } => address -= value,
}
Subtract { value } => address -= value,
}
}
let (name, value) = if address.0 < module.address() {
log::debug!(" └─ {} @ {:#X}", signature.name, address.0);
let (name, value) = if address.0 < module.address() {
log::debug!(" └─ {} @ {:#X}", signature.name, address.0);
(signature.name, address.0)
(signature.name, address.0)
} else {
log::debug!(
" └─ {} @ {:#X} ({} + {:#X})",
signature.name,
address,
signature.module,
address.sub(module.address())
);
(signature.name, address.sub(module.address()).0)
};
entries
.entry(signature.module.replace(".", "_"))
.or_default()
.push(Entry {
name,
value,
comment: None,
});
} else {
log::debug!(
" └─ {} @ {:#X} ({} + {:#X})",
signature.name,
address,
signature.module,
address.sub(module.address())
);
(signature.name, address.sub(module.address()).0)
};
entries
.entry(signature.module.replace(".", "_"))
.or_default()
.push(Entry {
name,
value,
comment: None,
});
log::error!("Failed to find pattern for {}.", signature.name);
}
}
generate_files(builders, &entries, "offsets")?;