From 8dc027007e75100e2f0ac8a6f72e0e8dc9ff7ba8 Mon Sep 17 00:00:00 2001 From: a2x <45197573+a2x@users.noreply.github.com> Date: Tue, 30 Apr 2024 09:03:45 +1000 Subject: [PATCH] Game update (14005) --- Cargo.toml | 2 +- output/buttons.cs | 34 +- output/buttons.hpp | 34 +- output/buttons.json | 32 +- output/buttons.rs | 34 +- output/info.json | 4 +- output/interfaces.cs | 128 ++--- output/interfaces.hpp | 128 ++--- output/interfaces.json | 126 ++--- output/interfaces.rs | 128 ++--- output/libanimationsystem.so.cs | 40 +- output/libanimationsystem.so.hpp | 40 +- output/libanimationsystem.so.json | 34 +- output/libanimationsystem.so.rs | 40 +- output/libclient.so.cs | 503 ++++++++--------- output/libclient.so.hpp | 503 ++++++++--------- output/libclient.so.json | 791 ++++++++++++--------------- output/libclient.so.rs | 503 ++++++++--------- output/libengine2.so.cs | 2 +- output/libengine2.so.hpp | 2 +- output/libengine2.so.rs | 2 +- output/libhost.so.cs | 2 +- output/libhost.so.hpp | 2 +- output/libhost.so.rs | 2 +- output/libmaterialsystem2.so.cs | 2 +- output/libmaterialsystem2.so.hpp | 2 +- output/libmaterialsystem2.so.rs | 2 +- output/libnetworksystem.so.cs | 2 +- output/libnetworksystem.so.hpp | 2 +- output/libnetworksystem.so.rs | 2 +- output/libpanorama.so.cs | 2 +- output/libpanorama.so.hpp | 2 +- output/libpanorama.so.rs | 2 +- output/libparticles.so.cs | 2 +- output/libparticles.so.hpp | 2 +- output/libparticles.so.rs | 2 +- output/libpulse_system.so.cs | 2 +- output/libpulse_system.so.hpp | 2 +- output/libpulse_system.so.rs | 2 +- output/librendersystemvulkan.so.cs | 2 +- output/librendersystemvulkan.so.hpp | 2 +- output/librendersystemvulkan.so.rs | 2 +- output/libresourcesystem.so.cs | 2 +- output/libresourcesystem.so.hpp | 2 +- output/libresourcesystem.so.rs | 2 +- output/libscenesystem.so.cs | 2 +- output/libscenesystem.so.hpp | 2 +- output/libscenesystem.so.rs | 2 +- output/libschemasystem.so.cs | 2 +- output/libschemasystem.so.hpp | 2 +- output/libschemasystem.so.rs | 2 +- output/libserver.so.cs | 63 ++- output/libserver.so.hpp | 63 ++- output/libserver.so.json | 58 +- output/libserver.so.rs | 63 ++- output/libsoundsystem.so.cs | 2 +- output/libsoundsystem.so.hpp | 2 +- output/libsoundsystem.so.rs | 2 +- output/libvphysics2.so.cs | 2 +- output/libvphysics2.so.hpp | 2 +- output/libvphysics2.so.rs | 2 +- output/libworldrenderer.so.cs | 20 +- output/libworldrenderer.so.hpp | 20 +- output/libworldrenderer.so.json | 5 + output/libworldrenderer.so.rs | 20 +- output/offsets.cs | 38 +- output/offsets.hpp | 38 +- output/offsets.json | 36 +- output/offsets.rs | 38 +- src/analysis/buttons.rs | 3 +- src/analysis/interfaces.rs | 4 +- src/analysis/mod.rs | 1 - src/analysis/offsets.rs | 2 +- src/analysis/schemas.rs | 12 +- src/config.rs | 11 +- src/main.rs | 102 ++-- src/mem.rs | 1 - src/output/mod.rs | 6 +- src/source2/tier1/utl_memory.rs | 3 - src/source2/tier1/utl_memory_pool.rs | 1 - src/source2/tier1/utl_ts_hash.rs | 4 - src/source2/tier1/utl_vector.rs | 2 - 82 files changed, 1805 insertions(+), 1991 deletions(-) diff --git a/Cargo.toml b/Cargo.toml index b1b4e70..a7ac27c 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -8,7 +8,7 @@ repository = "https://github.com/a2x/cs2-dumper" license = "MIT" [dependencies] -clap = { version = "4.5", features = ["cargo"] } +clap = { version = "4.5", features = ["derive"] } chrono = { version = "0.4", features = ["serde"] } heck = "0.5" log = "0.4" diff --git a/output/buttons.cs b/output/buttons.cs index feaf95a..366a20e 100644 --- a/output/buttons.cs +++ b/output/buttons.cs @@ -1,24 +1,24 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-04-16 02:45:41.243985329 UTC +// 2024-04-29 23:05:53.220233445 UTC namespace CS2Dumper { // Module: client.dll public static class Buttons { - public const nint attack = 0x37350B0; - public const nint attack2 = 0x3735010; - public const nint back = 0x3734C90; - public const nint duck = 0x37347F0; - public const nint forward = 0x3734D30; - public const nint jump = 0x3734890; - public const nint left = 0x3734BF0; - public const nint lookatweapon = 0x3748CB0; - public const nint reload = 0x3735150; - public const nint right = 0x3734B50; - public const nint showscores = 0x3748DF0; - public const nint sprint = 0x37351F0; - public const nint turnleft = 0x3734F70; - public const nint turnright = 0x3734ED0; - public const nint use = 0x3734930; - public const nint zoom = 0x3748D50; + public const nint attack = 0x37351B0; + public const nint attack2 = 0x3735110; + public const nint back = 0x3734D90; + public const nint duck = 0x37348F0; + public const nint forward = 0x3734E30; + public const nint jump = 0x3734990; + public const nint left = 0x3734CF0; + public const nint lookatweapon = 0x3748D50; + public const nint reload = 0x3735250; + public const nint right = 0x3734C50; + public const nint showscores = 0x3748E90; + public const nint sprint = 0x37352F0; + public const nint turnleft = 0x3735070; + public const nint turnright = 0x3734FD0; + public const nint use = 0x3734A30; + public const nint zoom = 0x3748DF0; } } diff --git a/output/buttons.hpp b/output/buttons.hpp index 29e2f54..afb4522 100644 --- a/output/buttons.hpp +++ b/output/buttons.hpp @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-04-16 02:45:41.243985329 UTC +// 2024-04-29 23:05:53.220233445 UTC #pragma once @@ -8,21 +8,21 @@ namespace cs2_dumper { // Module: client.dll namespace buttons { - constexpr std::ptrdiff_t attack = 0x37350B0; - constexpr std::ptrdiff_t attack2 = 0x3735010; - constexpr std::ptrdiff_t back = 0x3734C90; - constexpr std::ptrdiff_t duck = 0x37347F0; - constexpr std::ptrdiff_t forward = 0x3734D30; - constexpr std::ptrdiff_t jump = 0x3734890; - constexpr std::ptrdiff_t left = 0x3734BF0; - constexpr std::ptrdiff_t lookatweapon = 0x3748CB0; - constexpr std::ptrdiff_t reload = 0x3735150; - constexpr std::ptrdiff_t right = 0x3734B50; - constexpr std::ptrdiff_t showscores = 0x3748DF0; - constexpr std::ptrdiff_t sprint = 0x37351F0; - constexpr std::ptrdiff_t turnleft = 0x3734F70; - constexpr std::ptrdiff_t turnright = 0x3734ED0; - constexpr std::ptrdiff_t use = 0x3734930; - constexpr std::ptrdiff_t zoom = 0x3748D50; + constexpr std::ptrdiff_t attack = 0x37351B0; + constexpr std::ptrdiff_t attack2 = 0x3735110; + constexpr std::ptrdiff_t back = 0x3734D90; + constexpr std::ptrdiff_t duck = 0x37348F0; + constexpr std::ptrdiff_t forward = 0x3734E30; + constexpr std::ptrdiff_t jump = 0x3734990; + constexpr std::ptrdiff_t left = 0x3734CF0; + constexpr std::ptrdiff_t lookatweapon = 0x3748D50; + constexpr std::ptrdiff_t reload = 0x3735250; + constexpr std::ptrdiff_t right = 0x3734C50; + constexpr std::ptrdiff_t showscores = 0x3748E90; + constexpr std::ptrdiff_t sprint = 0x37352F0; + constexpr std::ptrdiff_t turnleft = 0x3735070; + constexpr std::ptrdiff_t turnright = 0x3734FD0; + constexpr std::ptrdiff_t use = 0x3734A30; + constexpr std::ptrdiff_t zoom = 0x3748DF0; } } diff --git a/output/buttons.json b/output/buttons.json index 40df0d5..b60b1ba 100644 --- a/output/buttons.json +++ b/output/buttons.json @@ -1,20 +1,20 @@ { "client.dll": { - "attack": 57888944, - "attack2": 57888784, - "back": 57887888, - "duck": 57886704, - "forward": 57888048, - "jump": 57886864, - "left": 57887728, - "lookatweapon": 57969840, - "reload": 57889104, - "right": 57887568, - "showscores": 57970160, - "sprint": 57889264, - "turnleft": 57888624, - "turnright": 57888464, - "use": 57887024, - "zoom": 57970000 + "attack": 57889200, + "attack2": 57889040, + "back": 57888144, + "duck": 57886960, + "forward": 57888304, + "jump": 57887120, + "left": 57887984, + "lookatweapon": 57970000, + "reload": 57889360, + "right": 57887824, + "showscores": 57970320, + "sprint": 57889520, + "turnleft": 57888880, + "turnright": 57888720, + "use": 57887280, + "zoom": 57970160 } } \ No newline at end of file diff --git a/output/buttons.rs b/output/buttons.rs index ac6d25e..1ff539f 100644 --- a/output/buttons.rs +++ b/output/buttons.rs @@ -1,26 +1,26 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-04-16 02:45:41.243985329 UTC +// 2024-04-29 23:05:53.220233445 UTC #![allow(non_upper_case_globals, unused)] pub mod cs2_dumper { // Module: client.dll pub mod buttons { - pub const attack: usize = 0x37350B0; - pub const attack2: usize = 0x3735010; - pub const back: usize = 0x3734C90; - pub const duck: usize = 0x37347F0; - pub const forward: usize = 0x3734D30; - pub const jump: usize = 0x3734890; - pub const left: usize = 0x3734BF0; - pub const lookatweapon: usize = 0x3748CB0; - pub const reload: usize = 0x3735150; - pub const right: usize = 0x3734B50; - pub const showscores: usize = 0x3748DF0; - pub const sprint: usize = 0x37351F0; - pub const turnleft: usize = 0x3734F70; - pub const turnright: usize = 0x3734ED0; - pub const r#use: usize = 0x3734930; - pub const zoom: usize = 0x3748D50; + pub const attack: usize = 0x37351B0; + pub const attack2: usize = 0x3735110; + pub const back: usize = 0x3734D90; + pub const duck: usize = 0x37348F0; + pub const forward: usize = 0x3734E30; + pub const jump: usize = 0x3734990; + pub const left: usize = 0x3734CF0; + pub const lookatweapon: usize = 0x3748D50; + pub const reload: usize = 0x3735250; + pub const right: usize = 0x3734C50; + pub const showscores: usize = 0x3748E90; + pub const sprint: usize = 0x37352F0; + pub const turnleft: usize = 0x3735070; + pub const turnright: usize = 0x3734FD0; + pub const r#use: usize = 0x3734A30; + pub const zoom: usize = 0x3748DF0; } } diff --git a/output/info.json b/output/info.json index 343be7b..4e48dc4 100644 --- a/output/info.json +++ b/output/info.json @@ -1,4 +1,4 @@ { - "build_number": 14002, - "timestamp": "2024-04-16T02:45:41.243985329+00:00" + "build_number": 14005, + "timestamp": "2024-04-29T23:05:53.220233445+00:00" } \ No newline at end of file diff --git a/output/interfaces.cs b/output/interfaces.cs index 036b541..fdafda1 100644 --- a/output/interfaces.cs +++ b/output/interfaces.cs @@ -1,57 +1,57 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-04-16 02:45:41.243985329 UTC +// 2024-04-29 23:05:53.220233445 UTC namespace CS2Dumper.Interfaces { // Module: libanimationsystem.so public static class LibanimationsystemSo { - public const nint AnimationSystemUtils_001 = 0x18CA60; - public const nint AnimationSystem_001 = 0x18C850; + public const nint AnimationSystemUtils_001 = 0x18D410; + public const nint AnimationSystem_001 = 0x18D200; } // Module: libclient.so public static class LibclientSo { - public const nint ClientToolsInfo_001 = 0xD52C40; - public const nint EmptyWorldService001_Client = 0xA46280; - public const nint GameClientExports001 = 0xD52890; - public const nint LegacyGameUI001 = 0xF1E910; - public const nint Source2Client002 = 0xD52900; - public const nint Source2ClientConfig001 = 0xA29E00; - public const nint Source2ClientPrediction001 = 0xDE1FE0; - public const nint Source2ClientUI001 = 0xEDD250; + public const nint ClientToolsInfo_001 = 0xD554B0; + public const nint EmptyWorldService001_Client = 0xA45EC0; + public const nint GameClientExports001 = 0xD55150; + public const nint LegacyGameUI001 = 0xF22360; + public const nint Source2Client002 = 0xD551C0; + public const nint Source2ClientConfig001 = 0xA29880; + public const nint Source2ClientPrediction001 = 0xDE4BB0; + public const nint Source2ClientUI001 = 0xEDE950; } // Module: libengine2.so public static class Libengine2So { - public const nint BenchmarkService001 = 0x1E5F90; - public const nint BugService001 = 0x1E2190; - public const nint ClientServerEngineLoopService_001 = 0x1B3AE0; - public const nint EngineGameUI001 = 0x3754E0; - public const nint EngineServiceMgr001 = 0x1A3A50; - public const nint GameEventSystemClientV001 = 0x1A8AC0; - public const nint GameEventSystemServerV001 = 0x1A8AD0; - public const nint GameResourceServiceClientV001 = 0x1E78C0; - public const nint GameResourceServiceServerV001 = 0x1E78D0; - public const nint GameUIService_001 = 0x1EF400; - public const nint HostStateMgr001 = 0x1AE640; - public const nint INETSUPPORT_001 = 0x33F230; - public const nint InputService_001 = 0x1F39D0; - public const nint KeyValueCache001 = 0x1B0F90; - public const nint MapListService_001 = 0x2079D0; - public const nint NetworkClientService_001 = 0x22E310; - public const nint NetworkP2PService_001 = 0x244930; - public const nint NetworkServerService_001 = 0x20BA80; - public const nint NetworkService_001 = 0x20B1A0; - public const nint RenderService_001 = 0x249CF0; - public const nint ScreenshotService001 = 0x24C8E0; - public const nint SimpleEngineLoopService_001 = 0x1C87A0; - public const nint SoundService_001 = 0x250F00; - public const nint Source2EngineToClient001 = 0x2C6EE0; - public const nint Source2EngineToClientStringTable001 = 0x29E6D0; - public const nint Source2EngineToServer001 = 0x2ED890; - public const nint Source2EngineToServerStringTable001 = 0x2D0000; - public const nint SplitScreenService_001 = 0x258280; - public const nint StatsService_001 = 0x25B9D0; - public const nint ToolService_001 = 0x260C50; - public const nint VENGINE_GAMEUIFUNCS_VERSION005 = 0x374F60; - public const nint VProfService_001 = 0x262400; + public const nint BenchmarkService001 = 0x1E7A70; + public const nint BugService001 = 0x1E3C70; + public const nint ClientServerEngineLoopService_001 = 0x1B55C0; + public const nint EngineGameUI001 = 0x378510; + public const nint EngineServiceMgr001 = 0x1A5530; + public const nint GameEventSystemClientV001 = 0x1AA5A0; + public const nint GameEventSystemServerV001 = 0x1AA5B0; + public const nint GameResourceServiceClientV001 = 0x1E93A0; + public const nint GameResourceServiceServerV001 = 0x1E93B0; + public const nint GameUIService_001 = 0x1F0EE0; + public const nint HostStateMgr001 = 0x1B0120; + public const nint INETSUPPORT_001 = 0x342200; + public const nint InputService_001 = 0x1F54B0; + public const nint KeyValueCache001 = 0x1B2A70; + public const nint MapListService_001 = 0x2094B0; + public const nint NetworkClientService_001 = 0x22FDF0; + public const nint NetworkP2PService_001 = 0x246410; + public const nint NetworkServerService_001 = 0x20D560; + public const nint NetworkService_001 = 0x20CC80; + public const nint RenderService_001 = 0x24B7D0; + public const nint ScreenshotService001 = 0x24E3C0; + public const nint SimpleEngineLoopService_001 = 0x1CA280; + public const nint SoundService_001 = 0x2529E0; + public const nint Source2EngineToClient001 = 0x2C9F40; + public const nint Source2EngineToClientStringTable001 = 0x2A16A0; + public const nint Source2EngineToServer001 = 0x2F0870; + public const nint Source2EngineToServerStringTable001 = 0x2D3060; + public const nint SplitScreenService_001 = 0x259D60; + public const nint StatsService_001 = 0x25D4B0; + public const nint ToolService_001 = 0x262730; + public const nint VENGINE_GAMEUIFUNCS_VERSION005 = 0x377F90; + public const nint VProfService_001 = 0x263EE0; } // Module: libfilesystem_stdio.so public static class LibfilesystemStdioSo { @@ -80,8 +80,8 @@ namespace CS2Dumper.Interfaces { } // Module: libmatchmaking.so public static class LibmatchmakingSo { - public const nint GameTypes001 = 0x12FF60; - public const nint MATCHFRAMEWORK_001 = 0x204440; + public const nint GameTypes001 = 0x130050; + public const nint MATCHFRAMEWORK_001 = 0x2045D0; } // Module: libmaterialsystem2.so public static class Libmaterialsystem2So { @@ -124,8 +124,8 @@ namespace CS2Dumper.Interfaces { } // Module: librendersystemvulkan.so public static class LibrendersystemvulkanSo { - public const nint RenderDeviceMgr001 = 0x1854A0; - public const nint RenderUtils_001 = 0x101CF0; + public const nint RenderDeviceMgr001 = 0x1854C0; + public const nint RenderUtils_001 = 0x101D10; } // Module: libresourcesystem.so public static class LibresourcesystemSo { @@ -148,23 +148,23 @@ namespace CS2Dumper.Interfaces { } // Module: libserver.so public static class LibserverSo { - public const nint EmptyWorldService001_Server = 0xB83B50; - public const nint EntitySubclassUtilsV001 = 0x861A20; - public const nint NavGameTest001 = 0x1094AC0; - public const nint ServerToolsInfo_001 = 0xE72AB0; - public const nint Source2GameClients001 = 0xE72A40; - public const nint Source2GameDirector001 = 0x6C49D0; - public const nint Source2GameEntities001 = 0xE72A30; - public const nint Source2Server001 = 0xE72720; - public const nint Source2ServerConfig001 = 0xB0F700; - public const nint customnavsystem001 = 0x7F8A60; + public const nint EmptyWorldService001_Server = 0xB82750; + public const nint EntitySubclassUtilsV001 = 0x85F670; + public const nint NavGameTest001 = 0x10974F0; + public const nint ServerToolsInfo_001 = 0xE754A0; + public const nint Source2GameClients001 = 0xE75430; + public const nint Source2GameDirector001 = 0x6C5770; + public const nint Source2GameEntities001 = 0xE75420; + public const nint Source2Server001 = 0xE75110; + public const nint Source2ServerConfig001 = 0xB0ED10; + public const nint customnavsystem001 = 0x7F66C0; } // Module: libsoundsystem.so public static class LibsoundsystemSo { - public const nint SoundOpSystem001 = 0x155E80; + public const nint SoundOpSystem001 = 0x155E50; public const nint SoundOpSystemEdit001 = 0xAD350; - public const nint SoundSystem001 = 0x1C4920; - public const nint VMixEditTool001 = 0x1F4340; + public const nint SoundSystem001 = 0x1C48F0; + public const nint VMixEditTool001 = 0x1F4300; } // Module: libsteamaudio.so public static class LibsteamaudioSo { @@ -172,10 +172,10 @@ namespace CS2Dumper.Interfaces { } // Module: libtier0.so public static class Libtier0So { - public const nint TestScriptMgr001 = 0x1C02F0; - public const nint VEngineCvar007 = 0xF13A0; - public const nint VProcessUtils002 = 0x19DD20; - public const nint VStringTokenSystem001 = 0x1EC2D0; + public const nint TestScriptMgr001 = 0x1C1640; + public const nint VEngineCvar007 = 0xF1400; + public const nint VProcessUtils002 = 0x19F070; + public const nint VStringTokenSystem001 = 0x1ED620; } // Module: libv8system.so public static class Libv8systemSo { diff --git a/output/interfaces.hpp b/output/interfaces.hpp index 55a35b5..a8fdc85 100644 --- a/output/interfaces.hpp +++ b/output/interfaces.hpp @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-04-16 02:45:41.243985329 UTC +// 2024-04-29 23:05:53.220233445 UTC #pragma once @@ -9,54 +9,54 @@ namespace cs2_dumper { namespace interfaces { // Module: libanimationsystem.so namespace libanimationsystem_so { - constexpr std::ptrdiff_t AnimationSystemUtils_001 = 0x18CA60; - constexpr std::ptrdiff_t AnimationSystem_001 = 0x18C850; + constexpr std::ptrdiff_t AnimationSystemUtils_001 = 0x18D410; + constexpr std::ptrdiff_t AnimationSystem_001 = 0x18D200; } // Module: libclient.so namespace libclient_so { - constexpr std::ptrdiff_t ClientToolsInfo_001 = 0xD52C40; - constexpr std::ptrdiff_t EmptyWorldService001_Client = 0xA46280; - constexpr std::ptrdiff_t GameClientExports001 = 0xD52890; - constexpr std::ptrdiff_t LegacyGameUI001 = 0xF1E910; - constexpr std::ptrdiff_t Source2Client002 = 0xD52900; - constexpr std::ptrdiff_t Source2ClientConfig001 = 0xA29E00; - constexpr std::ptrdiff_t Source2ClientPrediction001 = 0xDE1FE0; - constexpr std::ptrdiff_t Source2ClientUI001 = 0xEDD250; + constexpr std::ptrdiff_t ClientToolsInfo_001 = 0xD554B0; + constexpr std::ptrdiff_t EmptyWorldService001_Client = 0xA45EC0; + constexpr std::ptrdiff_t GameClientExports001 = 0xD55150; + constexpr std::ptrdiff_t LegacyGameUI001 = 0xF22360; + constexpr std::ptrdiff_t Source2Client002 = 0xD551C0; + constexpr std::ptrdiff_t Source2ClientConfig001 = 0xA29880; + constexpr std::ptrdiff_t Source2ClientPrediction001 = 0xDE4BB0; + constexpr std::ptrdiff_t Source2ClientUI001 = 0xEDE950; } // Module: libengine2.so namespace libengine2_so { - constexpr std::ptrdiff_t BenchmarkService001 = 0x1E5F90; - constexpr std::ptrdiff_t BugService001 = 0x1E2190; - constexpr std::ptrdiff_t ClientServerEngineLoopService_001 = 0x1B3AE0; - constexpr std::ptrdiff_t EngineGameUI001 = 0x3754E0; - constexpr std::ptrdiff_t EngineServiceMgr001 = 0x1A3A50; - constexpr std::ptrdiff_t GameEventSystemClientV001 = 0x1A8AC0; - constexpr std::ptrdiff_t GameEventSystemServerV001 = 0x1A8AD0; - constexpr std::ptrdiff_t GameResourceServiceClientV001 = 0x1E78C0; - constexpr std::ptrdiff_t GameResourceServiceServerV001 = 0x1E78D0; - constexpr std::ptrdiff_t GameUIService_001 = 0x1EF400; - constexpr std::ptrdiff_t HostStateMgr001 = 0x1AE640; - constexpr std::ptrdiff_t INETSUPPORT_001 = 0x33F230; - constexpr std::ptrdiff_t InputService_001 = 0x1F39D0; - constexpr std::ptrdiff_t KeyValueCache001 = 0x1B0F90; - constexpr std::ptrdiff_t MapListService_001 = 0x2079D0; - constexpr std::ptrdiff_t NetworkClientService_001 = 0x22E310; - constexpr std::ptrdiff_t NetworkP2PService_001 = 0x244930; - constexpr std::ptrdiff_t NetworkServerService_001 = 0x20BA80; - constexpr std::ptrdiff_t NetworkService_001 = 0x20B1A0; - constexpr std::ptrdiff_t RenderService_001 = 0x249CF0; - constexpr std::ptrdiff_t ScreenshotService001 = 0x24C8E0; - constexpr std::ptrdiff_t SimpleEngineLoopService_001 = 0x1C87A0; - constexpr std::ptrdiff_t SoundService_001 = 0x250F00; - constexpr std::ptrdiff_t Source2EngineToClient001 = 0x2C6EE0; - constexpr std::ptrdiff_t Source2EngineToClientStringTable001 = 0x29E6D0; - constexpr std::ptrdiff_t Source2EngineToServer001 = 0x2ED890; - constexpr std::ptrdiff_t Source2EngineToServerStringTable001 = 0x2D0000; - constexpr std::ptrdiff_t SplitScreenService_001 = 0x258280; - constexpr std::ptrdiff_t StatsService_001 = 0x25B9D0; - constexpr std::ptrdiff_t ToolService_001 = 0x260C50; - constexpr std::ptrdiff_t VENGINE_GAMEUIFUNCS_VERSION005 = 0x374F60; - constexpr std::ptrdiff_t VProfService_001 = 0x262400; + constexpr std::ptrdiff_t BenchmarkService001 = 0x1E7A70; + constexpr std::ptrdiff_t BugService001 = 0x1E3C70; + constexpr std::ptrdiff_t ClientServerEngineLoopService_001 = 0x1B55C0; + constexpr std::ptrdiff_t EngineGameUI001 = 0x378510; + constexpr std::ptrdiff_t EngineServiceMgr001 = 0x1A5530; + constexpr std::ptrdiff_t GameEventSystemClientV001 = 0x1AA5A0; + constexpr std::ptrdiff_t GameEventSystemServerV001 = 0x1AA5B0; + constexpr std::ptrdiff_t GameResourceServiceClientV001 = 0x1E93A0; + constexpr std::ptrdiff_t GameResourceServiceServerV001 = 0x1E93B0; + constexpr std::ptrdiff_t GameUIService_001 = 0x1F0EE0; + constexpr std::ptrdiff_t HostStateMgr001 = 0x1B0120; + constexpr std::ptrdiff_t INETSUPPORT_001 = 0x342200; + constexpr std::ptrdiff_t InputService_001 = 0x1F54B0; + constexpr std::ptrdiff_t KeyValueCache001 = 0x1B2A70; + constexpr std::ptrdiff_t MapListService_001 = 0x2094B0; + constexpr std::ptrdiff_t NetworkClientService_001 = 0x22FDF0; + constexpr std::ptrdiff_t NetworkP2PService_001 = 0x246410; + constexpr std::ptrdiff_t NetworkServerService_001 = 0x20D560; + constexpr std::ptrdiff_t NetworkService_001 = 0x20CC80; + constexpr std::ptrdiff_t RenderService_001 = 0x24B7D0; + constexpr std::ptrdiff_t ScreenshotService001 = 0x24E3C0; + constexpr std::ptrdiff_t SimpleEngineLoopService_001 = 0x1CA280; + constexpr std::ptrdiff_t SoundService_001 = 0x2529E0; + constexpr std::ptrdiff_t Source2EngineToClient001 = 0x2C9F40; + constexpr std::ptrdiff_t Source2EngineToClientStringTable001 = 0x2A16A0; + constexpr std::ptrdiff_t Source2EngineToServer001 = 0x2F0870; + constexpr std::ptrdiff_t Source2EngineToServerStringTable001 = 0x2D3060; + constexpr std::ptrdiff_t SplitScreenService_001 = 0x259D60; + constexpr std::ptrdiff_t StatsService_001 = 0x25D4B0; + constexpr std::ptrdiff_t ToolService_001 = 0x262730; + constexpr std::ptrdiff_t VENGINE_GAMEUIFUNCS_VERSION005 = 0x377F90; + constexpr std::ptrdiff_t VProfService_001 = 0x263EE0; } // Module: libfilesystem_stdio.so namespace libfilesystem_stdio_so { @@ -85,8 +85,8 @@ namespace cs2_dumper { } // Module: libmatchmaking.so namespace libmatchmaking_so { - constexpr std::ptrdiff_t GameTypes001 = 0x12FF60; - constexpr std::ptrdiff_t MATCHFRAMEWORK_001 = 0x204440; + constexpr std::ptrdiff_t GameTypes001 = 0x130050; + constexpr std::ptrdiff_t MATCHFRAMEWORK_001 = 0x2045D0; } // Module: libmaterialsystem2.so namespace libmaterialsystem2_so { @@ -129,8 +129,8 @@ namespace cs2_dumper { } // Module: librendersystemvulkan.so namespace librendersystemvulkan_so { - constexpr std::ptrdiff_t RenderDeviceMgr001 = 0x1854A0; - constexpr std::ptrdiff_t RenderUtils_001 = 0x101CF0; + constexpr std::ptrdiff_t RenderDeviceMgr001 = 0x1854C0; + constexpr std::ptrdiff_t RenderUtils_001 = 0x101D10; } // Module: libresourcesystem.so namespace libresourcesystem_so { @@ -153,23 +153,23 @@ namespace cs2_dumper { } // Module: libserver.so namespace libserver_so { - constexpr std::ptrdiff_t EmptyWorldService001_Server = 0xB83B50; - constexpr std::ptrdiff_t EntitySubclassUtilsV001 = 0x861A20; - constexpr std::ptrdiff_t NavGameTest001 = 0x1094AC0; - constexpr std::ptrdiff_t ServerToolsInfo_001 = 0xE72AB0; - constexpr std::ptrdiff_t Source2GameClients001 = 0xE72A40; - constexpr std::ptrdiff_t Source2GameDirector001 = 0x6C49D0; - constexpr std::ptrdiff_t Source2GameEntities001 = 0xE72A30; - constexpr std::ptrdiff_t Source2Server001 = 0xE72720; - constexpr std::ptrdiff_t Source2ServerConfig001 = 0xB0F700; - constexpr std::ptrdiff_t customnavsystem001 = 0x7F8A60; + constexpr std::ptrdiff_t EmptyWorldService001_Server = 0xB82750; + constexpr std::ptrdiff_t EntitySubclassUtilsV001 = 0x85F670; + constexpr std::ptrdiff_t NavGameTest001 = 0x10974F0; + constexpr std::ptrdiff_t ServerToolsInfo_001 = 0xE754A0; + constexpr std::ptrdiff_t Source2GameClients001 = 0xE75430; + constexpr std::ptrdiff_t Source2GameDirector001 = 0x6C5770; + constexpr std::ptrdiff_t Source2GameEntities001 = 0xE75420; + constexpr std::ptrdiff_t Source2Server001 = 0xE75110; + constexpr std::ptrdiff_t Source2ServerConfig001 = 0xB0ED10; + constexpr std::ptrdiff_t customnavsystem001 = 0x7F66C0; } // Module: libsoundsystem.so namespace libsoundsystem_so { - constexpr std::ptrdiff_t SoundOpSystem001 = 0x155E80; + constexpr std::ptrdiff_t SoundOpSystem001 = 0x155E50; constexpr std::ptrdiff_t SoundOpSystemEdit001 = 0xAD350; - constexpr std::ptrdiff_t SoundSystem001 = 0x1C4920; - constexpr std::ptrdiff_t VMixEditTool001 = 0x1F4340; + constexpr std::ptrdiff_t SoundSystem001 = 0x1C48F0; + constexpr std::ptrdiff_t VMixEditTool001 = 0x1F4300; } // Module: libsteamaudio.so namespace libsteamaudio_so { @@ -177,10 +177,10 @@ namespace cs2_dumper { } // Module: libtier0.so namespace libtier0_so { - constexpr std::ptrdiff_t TestScriptMgr001 = 0x1C02F0; - constexpr std::ptrdiff_t VEngineCvar007 = 0xF13A0; - constexpr std::ptrdiff_t VProcessUtils002 = 0x19DD20; - constexpr std::ptrdiff_t VStringTokenSystem001 = 0x1EC2D0; + constexpr std::ptrdiff_t TestScriptMgr001 = 0x1C1640; + constexpr std::ptrdiff_t VEngineCvar007 = 0xF1400; + constexpr std::ptrdiff_t VProcessUtils002 = 0x19F070; + constexpr std::ptrdiff_t VStringTokenSystem001 = 0x1ED620; } // Module: libv8system.so namespace libv8system_so { diff --git a/output/interfaces.json b/output/interfaces.json index 2018322..608bc85 100644 --- a/output/interfaces.json +++ b/output/interfaces.json @@ -1,51 +1,51 @@ { "libanimationsystem.so": { - "AnimationSystemUtils_001": 1624672, - "AnimationSystem_001": 1624144 + "AnimationSystemUtils_001": 1627152, + "AnimationSystem_001": 1626624 }, "libclient.so": { - "ClientToolsInfo_001": 13970496, - "EmptyWorldService001_Client": 10773120, - "GameClientExports001": 13969552, - "LegacyGameUI001": 15853840, - "Source2Client002": 13969664, - "Source2ClientConfig001": 10657280, - "Source2ClientPrediction001": 14557152, - "Source2ClientUI001": 15585872 + "ClientToolsInfo_001": 13980848, + "EmptyWorldService001_Client": 10772160, + "GameClientExports001": 13979984, + "LegacyGameUI001": 15868768, + "Source2Client002": 13980096, + "Source2ClientConfig001": 10655872, + "Source2ClientPrediction001": 14568368, + "Source2ClientUI001": 15591760 }, "libengine2.so": { - "BenchmarkService001": 1990544, - "BugService001": 1974672, - "ClientServerEngineLoopService_001": 1784544, - "EngineGameUI001": 3626208, - "EngineServiceMgr001": 1718864, - "GameEventSystemClientV001": 1739456, - "GameEventSystemServerV001": 1739472, - "GameResourceServiceClientV001": 1996992, - "GameResourceServiceServerV001": 1997008, - "GameUIService_001": 2028544, - "HostStateMgr001": 1762880, - "INETSUPPORT_001": 3404336, - "InputService_001": 2046416, - "KeyValueCache001": 1773456, - "MapListService_001": 2128336, - "NetworkClientService_001": 2286352, - "NetworkP2PService_001": 2378032, - "NetworkServerService_001": 2144896, - "NetworkService_001": 2142624, - "RenderService_001": 2399472, - "ScreenshotService001": 2410720, - "SimpleEngineLoopService_001": 1869728, - "SoundService_001": 2428672, - "Source2EngineToClient001": 2911968, - "Source2EngineToClientStringTable001": 2746064, - "Source2EngineToServer001": 3070096, - "Source2EngineToServerStringTable001": 2949120, - "SplitScreenService_001": 2458240, - "StatsService_001": 2472400, - "ToolService_001": 2493520, - "VENGINE_GAMEUIFUNCS_VERSION005": 3624800, - "VProfService_001": 2499584 + "BenchmarkService001": 1997424, + "BugService001": 1981552, + "ClientServerEngineLoopService_001": 1791424, + "EngineGameUI001": 3638544, + "EngineServiceMgr001": 1725744, + "GameEventSystemClientV001": 1746336, + "GameEventSystemServerV001": 1746352, + "GameResourceServiceClientV001": 2003872, + "GameResourceServiceServerV001": 2003888, + "GameUIService_001": 2035424, + "HostStateMgr001": 1769760, + "INETSUPPORT_001": 3416576, + "InputService_001": 2053296, + "KeyValueCache001": 1780336, + "MapListService_001": 2135216, + "NetworkClientService_001": 2293232, + "NetworkP2PService_001": 2384912, + "NetworkServerService_001": 2151776, + "NetworkService_001": 2149504, + "RenderService_001": 2406352, + "ScreenshotService001": 2417600, + "SimpleEngineLoopService_001": 1876608, + "SoundService_001": 2435552, + "Source2EngineToClient001": 2924352, + "Source2EngineToClientStringTable001": 2758304, + "Source2EngineToServer001": 3082352, + "Source2EngineToServerStringTable001": 2961504, + "SplitScreenService_001": 2465120, + "StatsService_001": 2479280, + "ToolService_001": 2500400, + "VENGINE_GAMEUIFUNCS_VERSION005": 3637136, + "VProfService_001": 2506464 }, "libfilesystem_stdio.so": { "VAsyncFileSystem2_001": 524672, @@ -69,8 +69,8 @@ "Localize_001": 121600 }, "libmatchmaking.so": { - "GameTypes001": 1245024, - "MATCHFRAMEWORK_001": 2114624 + "GameTypes001": 1245264, + "MATCHFRAMEWORK_001": 2115024 }, "libmaterialsystem2.so": { "FontManager_001": 500432, @@ -104,8 +104,8 @@ "IPulseSystem_001": 219056 }, "librendersystemvulkan.so": { - "RenderDeviceMgr001": 1594528, - "RenderUtils_001": 1055984 + "RenderDeviceMgr001": 1594560, + "RenderUtils_001": 1056016 }, "libresourcesystem.so": { "ResourceSystem013": 199312 @@ -123,31 +123,31 @@ "SchemaSystem_001": 135664 }, "libserver.so": { - "EmptyWorldService001_Server": 12073808, - "EntitySubclassUtilsV001": 8788512, - "NavGameTest001": 17386176, - "ServerToolsInfo_001": 15149744, - "Source2GameClients001": 15149632, - "Source2GameDirector001": 7096784, - "Source2GameEntities001": 15149616, - "Source2Server001": 15148832, - "Source2ServerConfig001": 11597568, - "customnavsystem001": 8358496 + "EmptyWorldService001_Server": 12068688, + "EntitySubclassUtilsV001": 8779376, + "NavGameTest001": 17396976, + "ServerToolsInfo_001": 15160480, + "Source2GameClients001": 15160368, + "Source2GameDirector001": 7100272, + "Source2GameEntities001": 15160352, + "Source2Server001": 15159568, + "Source2ServerConfig001": 11595024, + "customnavsystem001": 8349376 }, "libsoundsystem.so": { - "SoundOpSystem001": 1400448, + "SoundOpSystem001": 1400400, "SoundOpSystemEdit001": 709456, - "SoundSystem001": 1853728, - "VMixEditTool001": 2048832 + "SoundSystem001": 1853680, + "VMixEditTool001": 2048768 }, "libsteamaudio.so": { "SteamAudio001": 202128 }, "libtier0.so": { - "TestScriptMgr001": 1835760, - "VEngineCvar007": 988064, - "VProcessUtils002": 1695008, - "VStringTokenSystem001": 2015952 + "TestScriptMgr001": 1840704, + "VEngineCvar007": 988160, + "VProcessUtils002": 1699952, + "VStringTokenSystem001": 2020896 }, "libv8system.so": { "Source2V8System001": 112176 diff --git a/output/interfaces.rs b/output/interfaces.rs index edc82d4..4abf0d0 100644 --- a/output/interfaces.rs +++ b/output/interfaces.rs @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-04-16 02:45:41.243985329 UTC +// 2024-04-29 23:05:53.220233445 UTC #![allow(non_upper_case_globals, unused)] @@ -7,54 +7,54 @@ pub mod cs2_dumper { pub mod interfaces { // Module: libanimationsystem.so pub mod libanimationsystem_so { - pub const AnimationSystemUtils_001: usize = 0x18CA60; - pub const AnimationSystem_001: usize = 0x18C850; + pub const AnimationSystemUtils_001: usize = 0x18D410; + pub const AnimationSystem_001: usize = 0x18D200; } // Module: libclient.so pub mod libclient_so { - pub const ClientToolsInfo_001: usize = 0xD52C40; - pub const EmptyWorldService001_Client: usize = 0xA46280; - pub const GameClientExports001: usize = 0xD52890; - pub const LegacyGameUI001: usize = 0xF1E910; - pub const Source2Client002: usize = 0xD52900; - pub const Source2ClientConfig001: usize = 0xA29E00; - pub const Source2ClientPrediction001: usize = 0xDE1FE0; - pub const Source2ClientUI001: usize = 0xEDD250; + pub const ClientToolsInfo_001: usize = 0xD554B0; + pub const EmptyWorldService001_Client: usize = 0xA45EC0; + pub const GameClientExports001: usize = 0xD55150; + pub const LegacyGameUI001: usize = 0xF22360; + pub const Source2Client002: usize = 0xD551C0; + pub const Source2ClientConfig001: usize = 0xA29880; + pub const Source2ClientPrediction001: usize = 0xDE4BB0; + pub const Source2ClientUI001: usize = 0xEDE950; } // Module: libengine2.so pub mod libengine2_so { - pub const BenchmarkService001: usize = 0x1E5F90; - pub const BugService001: usize = 0x1E2190; - pub const ClientServerEngineLoopService_001: usize = 0x1B3AE0; - pub const EngineGameUI001: usize = 0x3754E0; - pub const EngineServiceMgr001: usize = 0x1A3A50; - pub const GameEventSystemClientV001: usize = 0x1A8AC0; - pub const GameEventSystemServerV001: usize = 0x1A8AD0; - pub const GameResourceServiceClientV001: usize = 0x1E78C0; - pub const GameResourceServiceServerV001: usize = 0x1E78D0; - pub const GameUIService_001: usize = 0x1EF400; - pub const HostStateMgr001: usize = 0x1AE640; - pub const INETSUPPORT_001: usize = 0x33F230; - pub const InputService_001: usize = 0x1F39D0; - pub const KeyValueCache001: usize = 0x1B0F90; - pub const MapListService_001: usize = 0x2079D0; - pub const NetworkClientService_001: usize = 0x22E310; - pub const NetworkP2PService_001: usize = 0x244930; - pub const NetworkServerService_001: usize = 0x20BA80; - pub const NetworkService_001: usize = 0x20B1A0; - pub const RenderService_001: usize = 0x249CF0; - pub const ScreenshotService001: usize = 0x24C8E0; - pub const SimpleEngineLoopService_001: usize = 0x1C87A0; - pub const SoundService_001: usize = 0x250F00; - pub const Source2EngineToClient001: usize = 0x2C6EE0; - pub const Source2EngineToClientStringTable001: usize = 0x29E6D0; - pub const Source2EngineToServer001: usize = 0x2ED890; - pub const Source2EngineToServerStringTable001: usize = 0x2D0000; - pub const SplitScreenService_001: usize = 0x258280; - pub const StatsService_001: usize = 0x25B9D0; - pub const ToolService_001: usize = 0x260C50; - pub const VENGINE_GAMEUIFUNCS_VERSION005: usize = 0x374F60; - pub const VProfService_001: usize = 0x262400; + pub const BenchmarkService001: usize = 0x1E7A70; + pub const BugService001: usize = 0x1E3C70; + pub const ClientServerEngineLoopService_001: usize = 0x1B55C0; + pub const EngineGameUI001: usize = 0x378510; + pub const EngineServiceMgr001: usize = 0x1A5530; + pub const GameEventSystemClientV001: usize = 0x1AA5A0; + pub const GameEventSystemServerV001: usize = 0x1AA5B0; + pub const GameResourceServiceClientV001: usize = 0x1E93A0; + pub const GameResourceServiceServerV001: usize = 0x1E93B0; + pub const GameUIService_001: usize = 0x1F0EE0; + pub const HostStateMgr001: usize = 0x1B0120; + pub const INETSUPPORT_001: usize = 0x342200; + pub const InputService_001: usize = 0x1F54B0; + pub const KeyValueCache001: usize = 0x1B2A70; + pub const MapListService_001: usize = 0x2094B0; + pub const NetworkClientService_001: usize = 0x22FDF0; + pub const NetworkP2PService_001: usize = 0x246410; + pub const NetworkServerService_001: usize = 0x20D560; + pub const NetworkService_001: usize = 0x20CC80; + pub const RenderService_001: usize = 0x24B7D0; + pub const ScreenshotService001: usize = 0x24E3C0; + pub const SimpleEngineLoopService_001: usize = 0x1CA280; + pub const SoundService_001: usize = 0x2529E0; + pub const Source2EngineToClient001: usize = 0x2C9F40; + pub const Source2EngineToClientStringTable001: usize = 0x2A16A0; + pub const Source2EngineToServer001: usize = 0x2F0870; + pub const Source2EngineToServerStringTable001: usize = 0x2D3060; + pub const SplitScreenService_001: usize = 0x259D60; + pub const StatsService_001: usize = 0x25D4B0; + pub const ToolService_001: usize = 0x262730; + pub const VENGINE_GAMEUIFUNCS_VERSION005: usize = 0x377F90; + pub const VProfService_001: usize = 0x263EE0; } // Module: libfilesystem_stdio.so pub mod libfilesystem_stdio_so { @@ -83,8 +83,8 @@ pub mod cs2_dumper { } // Module: libmatchmaking.so pub mod libmatchmaking_so { - pub const GameTypes001: usize = 0x12FF60; - pub const MATCHFRAMEWORK_001: usize = 0x204440; + pub const GameTypes001: usize = 0x130050; + pub const MATCHFRAMEWORK_001: usize = 0x2045D0; } // Module: libmaterialsystem2.so pub mod libmaterialsystem2_so { @@ -127,8 +127,8 @@ pub mod cs2_dumper { } // Module: librendersystemvulkan.so pub mod librendersystemvulkan_so { - pub const RenderDeviceMgr001: usize = 0x1854A0; - pub const RenderUtils_001: usize = 0x101CF0; + pub const RenderDeviceMgr001: usize = 0x1854C0; + pub const RenderUtils_001: usize = 0x101D10; } // Module: libresourcesystem.so pub mod libresourcesystem_so { @@ -151,23 +151,23 @@ pub mod cs2_dumper { } // Module: libserver.so pub mod libserver_so { - pub const EmptyWorldService001_Server: usize = 0xB83B50; - pub const EntitySubclassUtilsV001: usize = 0x861A20; - pub const NavGameTest001: usize = 0x1094AC0; - pub const ServerToolsInfo_001: usize = 0xE72AB0; - pub const Source2GameClients001: usize = 0xE72A40; - pub const Source2GameDirector001: usize = 0x6C49D0; - pub const Source2GameEntities001: usize = 0xE72A30; - pub const Source2Server001: usize = 0xE72720; - pub const Source2ServerConfig001: usize = 0xB0F700; - pub const customnavsystem001: usize = 0x7F8A60; + pub const EmptyWorldService001_Server: usize = 0xB82750; + pub const EntitySubclassUtilsV001: usize = 0x85F670; + pub const NavGameTest001: usize = 0x10974F0; + pub const ServerToolsInfo_001: usize = 0xE754A0; + pub const Source2GameClients001: usize = 0xE75430; + pub const Source2GameDirector001: usize = 0x6C5770; + pub const Source2GameEntities001: usize = 0xE75420; + pub const Source2Server001: usize = 0xE75110; + pub const Source2ServerConfig001: usize = 0xB0ED10; + pub const customnavsystem001: usize = 0x7F66C0; } // Module: libsoundsystem.so pub mod libsoundsystem_so { - pub const SoundOpSystem001: usize = 0x155E80; + pub const SoundOpSystem001: usize = 0x155E50; pub const SoundOpSystemEdit001: usize = 0xAD350; - pub const SoundSystem001: usize = 0x1C4920; - pub const VMixEditTool001: usize = 0x1F4340; + pub const SoundSystem001: usize = 0x1C48F0; + pub const VMixEditTool001: usize = 0x1F4300; } // Module: libsteamaudio.so pub mod libsteamaudio_so { @@ -175,10 +175,10 @@ pub mod cs2_dumper { } // Module: libtier0.so pub mod libtier0_so { - pub const TestScriptMgr001: usize = 0x1C02F0; - pub const VEngineCvar007: usize = 0xF13A0; - pub const VProcessUtils002: usize = 0x19DD20; - pub const VStringTokenSystem001: usize = 0x1EC2D0; + pub const TestScriptMgr001: usize = 0x1C1640; + pub const VEngineCvar007: usize = 0xF1400; + pub const VProcessUtils002: usize = 0x19F070; + pub const VStringTokenSystem001: usize = 0x1ED620; } // Module: libv8system.so pub mod libv8system_so { diff --git a/output/libanimationsystem.so.cs b/output/libanimationsystem.so.cs index 90eab93..209ed4e 100644 --- a/output/libanimationsystem.so.cs +++ b/output/libanimationsystem.so.cs @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-04-16 02:45:41.243985329 UTC +// 2024-04-29 23:05:53.220233445 UTC namespace CS2Dumper.Schemas { // Module: libanimationsystem.so @@ -1459,27 +1459,26 @@ namespace CS2Dumper.Schemas { public const nint m_embeddedKeyvalues = 0x130; // CUtlString } // Parent: None - // Fields count: 16 + // Fields count: 15 // // Metadata: // MGetKV3ClassDefaults public static class CAnimDemoCaptureSettings { - public const nint m_rangeBoneChainLength = 0x0; // Vector2D - public const nint m_rangeMaxSplineErrorRotation = 0x8; // Vector2D - public const nint m_flMaxSplineErrorTranslation = 0x10; // float32 - public const nint m_flMaxSplineErrorScale = 0x14; // float32 + public const nint m_vecErrorRangeSplineRotation = 0x0; // Vector2D + public const nint m_vecErrorRangeSplineTranslation = 0x8; // Vector2D + public const nint m_vecErrorRangeSplineScale = 0x10; // Vector2D public const nint m_flIkRotation_MaxSplineError = 0x18; // float32 public const nint m_flIkTranslation_MaxSplineError = 0x1C; // float32 - public const nint m_flMaxQuantizationErrorRotation = 0x20; // float32 - public const nint m_flMaxQuantizationErrorTranslation = 0x24; // float32 - public const nint m_flMaxQuantizationErrorScale = 0x28; // float32 - public const nint m_flIkRotation_MaxQuantizationError = 0x2C; // float32 - public const nint m_flIkTranslation_MaxQuantizationError = 0x30; // float32 - public const nint m_baseSequence = 0x38; // CUtlString - public const nint m_nBaseSequenceFrame = 0x40; // int32 - public const nint m_boneSelectionMode = 0x44; // EDemoBoneSelectionMode - public const nint m_bones = 0x48; // CUtlVector - public const nint m_ikChains = 0x60; // CUtlVector + public const nint m_vecErrorRangeQuantizationRotation = 0x20; // Vector2D + public const nint m_vecErrorRangeQuantizationTranslation = 0x28; // Vector2D + public const nint m_vecErrorRangeQuantizationScale = 0x30; // Vector2D + public const nint m_flIkRotation_MaxQuantizationError = 0x38; // float32 + public const nint m_flIkTranslation_MaxQuantizationError = 0x3C; // float32 + public const nint m_baseSequence = 0x40; // CUtlString + public const nint m_nBaseSequenceFrame = 0x48; // int32 + public const nint m_boneSelectionMode = 0x4C; // EDemoBoneSelectionMode + public const nint m_bones = 0x50; // CUtlVector + public const nint m_ikChains = 0x68; // CUtlVector } // Parent: None // Fields count: 5 @@ -2854,13 +2853,18 @@ namespace CS2Dumper.Schemas { public const nint m_autoResetMap = 0xA0; // CUtlHashtable } // Parent: None - // Fields count: 2 + // Fields count: 7 // // Metadata: // MGetKV3ClassDefaults public static class BoneDemoCaptureSettings_t { public const nint m_boneName = 0x0; // CUtlString - public const nint m_flChainLength = 0x8; // float32 + public const nint m_flErrorSplineRotationMax = 0x8; // float32 + public const nint m_flErrorSplineTranslationMax = 0xC; // float32 + public const nint m_flErrorSplineScaleMax = 0x10; // float32 + public const nint m_flErrorQuantizationRotationMax = 0x14; // float32 + public const nint m_flErrorQuantizationTranslationMax = 0x18; // float32 + public const nint m_flErrorQuantizationScaleMax = 0x1C; // float32 } // Parent: None // Fields count: 2 diff --git a/output/libanimationsystem.so.hpp b/output/libanimationsystem.so.hpp index a63f90a..b64a7ec 100644 --- a/output/libanimationsystem.so.hpp +++ b/output/libanimationsystem.so.hpp @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-04-16 02:45:41.243985329 UTC +// 2024-04-29 23:05:53.220233445 UTC #pragma once @@ -1464,27 +1464,26 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_embeddedKeyvalues = 0x130; // CUtlString } // Parent: None - // Fields count: 16 + // Fields count: 15 // // Metadata: // MGetKV3ClassDefaults namespace CAnimDemoCaptureSettings { - constexpr std::ptrdiff_t m_rangeBoneChainLength = 0x0; // Vector2D - constexpr std::ptrdiff_t m_rangeMaxSplineErrorRotation = 0x8; // Vector2D - constexpr std::ptrdiff_t m_flMaxSplineErrorTranslation = 0x10; // float32 - constexpr std::ptrdiff_t m_flMaxSplineErrorScale = 0x14; // float32 + constexpr std::ptrdiff_t m_vecErrorRangeSplineRotation = 0x0; // Vector2D + constexpr std::ptrdiff_t m_vecErrorRangeSplineTranslation = 0x8; // Vector2D + constexpr std::ptrdiff_t m_vecErrorRangeSplineScale = 0x10; // Vector2D constexpr std::ptrdiff_t m_flIkRotation_MaxSplineError = 0x18; // float32 constexpr std::ptrdiff_t m_flIkTranslation_MaxSplineError = 0x1C; // float32 - constexpr std::ptrdiff_t m_flMaxQuantizationErrorRotation = 0x20; // float32 - constexpr std::ptrdiff_t m_flMaxQuantizationErrorTranslation = 0x24; // float32 - constexpr std::ptrdiff_t m_flMaxQuantizationErrorScale = 0x28; // float32 - constexpr std::ptrdiff_t m_flIkRotation_MaxQuantizationError = 0x2C; // float32 - constexpr std::ptrdiff_t m_flIkTranslation_MaxQuantizationError = 0x30; // float32 - constexpr std::ptrdiff_t m_baseSequence = 0x38; // CUtlString - constexpr std::ptrdiff_t m_nBaseSequenceFrame = 0x40; // int32 - constexpr std::ptrdiff_t m_boneSelectionMode = 0x44; // EDemoBoneSelectionMode - constexpr std::ptrdiff_t m_bones = 0x48; // CUtlVector - constexpr std::ptrdiff_t m_ikChains = 0x60; // CUtlVector + constexpr std::ptrdiff_t m_vecErrorRangeQuantizationRotation = 0x20; // Vector2D + constexpr std::ptrdiff_t m_vecErrorRangeQuantizationTranslation = 0x28; // Vector2D + constexpr std::ptrdiff_t m_vecErrorRangeQuantizationScale = 0x30; // Vector2D + constexpr std::ptrdiff_t m_flIkRotation_MaxQuantizationError = 0x38; // float32 + constexpr std::ptrdiff_t m_flIkTranslation_MaxQuantizationError = 0x3C; // float32 + constexpr std::ptrdiff_t m_baseSequence = 0x40; // CUtlString + constexpr std::ptrdiff_t m_nBaseSequenceFrame = 0x48; // int32 + constexpr std::ptrdiff_t m_boneSelectionMode = 0x4C; // EDemoBoneSelectionMode + constexpr std::ptrdiff_t m_bones = 0x50; // CUtlVector + constexpr std::ptrdiff_t m_ikChains = 0x68; // CUtlVector } // Parent: None // Fields count: 5 @@ -2859,13 +2858,18 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_autoResetMap = 0xA0; // CUtlHashtable } // Parent: None - // Fields count: 2 + // Fields count: 7 // // Metadata: // MGetKV3ClassDefaults namespace BoneDemoCaptureSettings_t { constexpr std::ptrdiff_t m_boneName = 0x0; // CUtlString - constexpr std::ptrdiff_t m_flChainLength = 0x8; // float32 + constexpr std::ptrdiff_t m_flErrorSplineRotationMax = 0x8; // float32 + constexpr std::ptrdiff_t m_flErrorSplineTranslationMax = 0xC; // float32 + constexpr std::ptrdiff_t m_flErrorSplineScaleMax = 0x10; // float32 + constexpr std::ptrdiff_t m_flErrorQuantizationRotationMax = 0x14; // float32 + constexpr std::ptrdiff_t m_flErrorQuantizationTranslationMax = 0x18; // float32 + constexpr std::ptrdiff_t m_flErrorQuantizationScaleMax = 0x1C; // float32 } // Parent: None // Fields count: 2 diff --git a/output/libanimationsystem.so.json b/output/libanimationsystem.so.json index f0b4078..40d4fe5 100644 --- a/output/libanimationsystem.so.json +++ b/output/libanimationsystem.so.json @@ -222,7 +222,12 @@ "BoneDemoCaptureSettings_t": { "fields": { "m_boneName": 0, - "m_flChainLength": 8 + "m_flErrorQuantizationRotationMax": 20, + "m_flErrorQuantizationScaleMax": 28, + "m_flErrorQuantizationTranslationMax": 24, + "m_flErrorSplineRotationMax": 8, + "m_flErrorSplineScaleMax": 16, + "m_flErrorSplineTranslationMax": 12 }, "metadata": [ { @@ -441,22 +446,21 @@ }, "CAnimDemoCaptureSettings": { "fields": { - "m_baseSequence": 56, - "m_boneSelectionMode": 68, - "m_bones": 72, - "m_flIkRotation_MaxQuantizationError": 44, + "m_baseSequence": 64, + "m_boneSelectionMode": 76, + "m_bones": 80, + "m_flIkRotation_MaxQuantizationError": 56, "m_flIkRotation_MaxSplineError": 24, - "m_flIkTranslation_MaxQuantizationError": 48, + "m_flIkTranslation_MaxQuantizationError": 60, "m_flIkTranslation_MaxSplineError": 28, - "m_flMaxQuantizationErrorRotation": 32, - "m_flMaxQuantizationErrorScale": 40, - "m_flMaxQuantizationErrorTranslation": 36, - "m_flMaxSplineErrorScale": 20, - "m_flMaxSplineErrorTranslation": 16, - "m_ikChains": 96, - "m_nBaseSequenceFrame": 64, - "m_rangeBoneChainLength": 0, - "m_rangeMaxSplineErrorRotation": 8 + "m_ikChains": 104, + "m_nBaseSequenceFrame": 72, + "m_vecErrorRangeQuantizationRotation": 32, + "m_vecErrorRangeQuantizationScale": 48, + "m_vecErrorRangeQuantizationTranslation": 40, + "m_vecErrorRangeSplineRotation": 0, + "m_vecErrorRangeSplineScale": 16, + "m_vecErrorRangeSplineTranslation": 8 }, "metadata": [ { diff --git a/output/libanimationsystem.so.rs b/output/libanimationsystem.so.rs index 29f86d9..451465c 100644 --- a/output/libanimationsystem.so.rs +++ b/output/libanimationsystem.so.rs @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-04-16 02:45:41.243985329 UTC +// 2024-04-29 23:05:53.220233445 UTC #![allow(non_upper_case_globals, non_camel_case_types, non_snake_case, unused)] @@ -1532,27 +1532,26 @@ pub mod cs2_dumper { pub const m_embeddedKeyvalues: usize = 0x130; // CUtlString } // Parent: None - // Fields count: 16 + // Fields count: 15 // // Metadata: // MGetKV3ClassDefaults pub mod CAnimDemoCaptureSettings { - pub const m_rangeBoneChainLength: usize = 0x0; // Vector2D - pub const m_rangeMaxSplineErrorRotation: usize = 0x8; // Vector2D - pub const m_flMaxSplineErrorTranslation: usize = 0x10; // float32 - pub const m_flMaxSplineErrorScale: usize = 0x14; // float32 + pub const m_vecErrorRangeSplineRotation: usize = 0x0; // Vector2D + pub const m_vecErrorRangeSplineTranslation: usize = 0x8; // Vector2D + pub const m_vecErrorRangeSplineScale: usize = 0x10; // Vector2D pub const m_flIkRotation_MaxSplineError: usize = 0x18; // float32 pub const m_flIkTranslation_MaxSplineError: usize = 0x1C; // float32 - pub const m_flMaxQuantizationErrorRotation: usize = 0x20; // float32 - pub const m_flMaxQuantizationErrorTranslation: usize = 0x24; // float32 - pub const m_flMaxQuantizationErrorScale: usize = 0x28; // float32 - pub const m_flIkRotation_MaxQuantizationError: usize = 0x2C; // float32 - pub const m_flIkTranslation_MaxQuantizationError: usize = 0x30; // float32 - pub const m_baseSequence: usize = 0x38; // CUtlString - pub const m_nBaseSequenceFrame: usize = 0x40; // int32 - pub const m_boneSelectionMode: usize = 0x44; // EDemoBoneSelectionMode - pub const m_bones: usize = 0x48; // CUtlVector - pub const m_ikChains: usize = 0x60; // CUtlVector + pub const m_vecErrorRangeQuantizationRotation: usize = 0x20; // Vector2D + pub const m_vecErrorRangeQuantizationTranslation: usize = 0x28; // Vector2D + pub const m_vecErrorRangeQuantizationScale: usize = 0x30; // Vector2D + pub const m_flIkRotation_MaxQuantizationError: usize = 0x38; // float32 + pub const m_flIkTranslation_MaxQuantizationError: usize = 0x3C; // float32 + pub const m_baseSequence: usize = 0x40; // CUtlString + pub const m_nBaseSequenceFrame: usize = 0x48; // int32 + pub const m_boneSelectionMode: usize = 0x4C; // EDemoBoneSelectionMode + pub const m_bones: usize = 0x50; // CUtlVector + pub const m_ikChains: usize = 0x68; // CUtlVector } // Parent: None // Fields count: 5 @@ -2927,13 +2926,18 @@ pub mod cs2_dumper { pub const m_autoResetMap: usize = 0xA0; // CUtlHashtable } // Parent: None - // Fields count: 2 + // Fields count: 7 // // Metadata: // MGetKV3ClassDefaults pub mod BoneDemoCaptureSettings_t { pub const m_boneName: usize = 0x0; // CUtlString - pub const m_flChainLength: usize = 0x8; // float32 + pub const m_flErrorSplineRotationMax: usize = 0x8; // float32 + pub const m_flErrorSplineTranslationMax: usize = 0xC; // float32 + pub const m_flErrorSplineScaleMax: usize = 0x10; // float32 + pub const m_flErrorQuantizationRotationMax: usize = 0x14; // float32 + pub const m_flErrorQuantizationTranslationMax: usize = 0x18; // float32 + pub const m_flErrorQuantizationScaleMax: usize = 0x1C; // float32 } // Parent: None // Fields count: 2 diff --git a/output/libclient.so.cs b/output/libclient.so.cs index cc61939..7b9505d 100644 --- a/output/libclient.so.cs +++ b/output/libclient.so.cs @@ -1,10 +1,10 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-04-16 02:45:41.243985329 UTC +// 2024-04-29 23:05:53.220233445 UTC namespace CS2Dumper.Schemas { // Module: libclient.so - // Classes count: 147 - // Enums count: 7 + // Classes count: 146 + // Enums count: 8 public static class LibclientSo { // Alignment: 4 // Members count: 14 @@ -318,7 +318,7 @@ namespace CS2Dumper.Schemas { public const nint m_angDemoViewAngles = 0x1F8; // QAngle } // Parent: C_CSWeaponBase - // Fields count: 14 + // Fields count: 15 // // Metadata: // NetworkVarNames: m_bRedraw (bool) @@ -330,25 +330,27 @@ namespace CS2Dumper.Schemas { // NetworkVarNames: m_flThrowStrength (float) // NetworkVarNames: m_flThrowStrengthApproach (float) // NetworkVarNames: m_fDropTime (GameTime_t) + // NetworkVarNames: m_fPinPullTime (GameTime_t) // NetworkVarNames: m_bJustPulledPin (bool) // NetworkVarNames: m_nNextHoldTick (GameTick_t) // NetworkVarNames: m_flNextHoldFrac (float) // NetworkVarNames: m_hSwitchToWeaponAfterThrow (CHandle) public static class C_BaseCSGrenade { - public const nint m_bClientPredictDelete = 0x2908; // bool - public const nint m_bRedraw = 0x2909; // bool - public const nint m_bIsHeldByPlayer = 0x290A; // bool - public const nint m_bPinPulled = 0x290B; // bool - public const nint m_bJumpThrow = 0x290C; // bool - public const nint m_bThrowAnimating = 0x290D; // bool - public const nint m_fThrowTime = 0x2910; // GameTime_t - public const nint m_flThrowStrength = 0x2914; // float32 - public const nint m_flThrowStrengthApproach = 0x2918; // float32 - public const nint m_fDropTime = 0x291C; // GameTime_t - public const nint m_bJustPulledPin = 0x2920; // bool - public const nint m_nNextHoldTick = 0x2924; // GameTick_t - public const nint m_flNextHoldFrac = 0x2928; // float32 - public const nint m_hSwitchToWeaponAfterThrow = 0x292C; // CHandle + public const nint m_bClientPredictDelete = 0x2918; // bool + public const nint m_bRedraw = 0x2919; // bool + public const nint m_bIsHeldByPlayer = 0x291A; // bool + public const nint m_bPinPulled = 0x291B; // bool + public const nint m_bJumpThrow = 0x291C; // bool + public const nint m_bThrowAnimating = 0x291D; // bool + public const nint m_fThrowTime = 0x2920; // GameTime_t + public const nint m_flThrowStrength = 0x2924; // float32 + public const nint m_flThrowStrengthApproach = 0x2928; // float32 + public const nint m_fDropTime = 0x292C; // GameTime_t + public const nint m_fPinPullTime = 0x2930; // GameTime_t + public const nint m_bJustPulledPin = 0x2934; // bool + public const nint m_nNextHoldTick = 0x2938; // GameTick_t + public const nint m_flNextHoldFrac = 0x293C; // float32 + public const nint m_hSwitchToWeaponAfterThrow = 0x2940; // CHandle } // Parent: C_FuncBrush // Fields count: 8 @@ -519,7 +521,7 @@ namespace CS2Dumper.Schemas { public const nint m_flLastGrassBurnThink = 0x821C; // float32 } // Parent: C_CSPlayerPawnBase - // Fields count: 52 + // Fields count: 99 // // Metadata: // NetworkVarNames: m_pBulletServices (CCSPlayer_BulletServices*) @@ -541,6 +543,7 @@ namespace CS2Dumper.Schemas { // MNetworkIncludeByName // MNetworkVarTypeOverride // MNetworkIncludeByName + // MNetworkIncludeByName // NetworkVarNames: m_flHealthShotBoostExpirationTime (GameTime_t) // NetworkVarNames: m_bHasFemaleVoice (bool) // NetworkVarNames: m_szLastPlaceName (char) @@ -569,59 +572,135 @@ namespace CS2Dumper.Schemas { // NetworkVarNames: m_bRagdollDamageHeadshot (bool) // NetworkVarNames: m_vRagdollServerOrigin (Vector) // NetworkVarNames: m_qDeathEyeAngles (QAngle) + // NetworkVarNames: m_bLeftHanded (bool) + // NetworkVarNames: m_fSwitchedHandednessTime (GameTime_t) + // NetworkVarNames: m_flViewmodelOffsetX (float) + // NetworkVarNames: m_flViewmodelOffsetY (float) + // NetworkVarNames: m_flViewmodelOffsetZ (float) + // NetworkVarNames: m_flViewmodelFOV (float) + // NetworkVarNames: m_vecPlayerPatchEconIndices (uint32) + // NetworkVarNames: m_GunGameImmunityColor (Color) + // NetworkVarNames: m_bIsWalking (bool) + // NetworkVarNames: m_entitySpottedState (EntitySpottedState_t) + // NetworkVarNames: m_bIsScoped (bool) + // NetworkVarNames: m_bResumeZoom (bool) + // NetworkVarNames: m_bIsDefusing (bool) + // NetworkVarNames: m_bIsGrabbingHostage (bool) + // NetworkVarNames: m_iBlockingUseActionInProgress (CSPlayerBlockingUseAction_t) + // NetworkVarNames: m_flEmitSoundTime (GameTime_t) + // NetworkVarNames: m_bInNoDefuseArea (bool) + // NetworkVarNames: m_nWhichBombZone (int) + // NetworkVarNames: m_iShotsFired (int) + // NetworkVarNames: m_flVelocityModifier (float) + // NetworkVarNames: m_flHitHeading (float) + // NetworkVarNames: m_nHitBodyPart (int) + // NetworkVarNames: m_bWaitForNoAttack (bool) + // NetworkVarNames: m_bKilledByHeadshot (bool) + // NetworkVarNames: m_ArmorValue (int32) + // NetworkVarNames: m_unCurrentEquipmentValue (uint16) + // NetworkVarNames: m_unRoundStartEquipmentValue (uint16) + // NetworkVarNames: m_unFreezetimeEndEquipmentValue (uint16) + // NetworkVarNames: m_nLastKillerIndex (CEntityIndex) public static class C_CSPlayerPawn { - public const nint m_pBulletServices = 0x16B8; // CCSPlayer_BulletServices* - public const nint m_pHostageServices = 0x16C0; // CCSPlayer_HostageServices* - public const nint m_pBuyServices = 0x16C8; // CCSPlayer_BuyServices* - public const nint m_pGlowServices = 0x16D0; // CCSPlayer_GlowServices* - public const nint m_pActionTrackingServices = 0x16D8; // CCSPlayer_ActionTrackingServices* - public const nint m_flHealthShotBoostExpirationTime = 0x16E0; // GameTime_t - public const nint m_flLastFiredWeaponTime = 0x16E4; // GameTime_t - public const nint m_bHasFemaleVoice = 0x16E8; // bool - public const nint m_flLandseconds = 0x16EC; // float32 - public const nint m_flOldFallVelocity = 0x16F0; // float32 - public const nint m_szLastPlaceName = 0x16F4; // char[18] - public const nint m_bPrevDefuser = 0x1706; // bool - public const nint m_bPrevHelmet = 0x1707; // bool - public const nint m_nPrevArmorVal = 0x1708; // int32 - public const nint m_nPrevGrenadeAmmoCount = 0x170C; // int32 - public const nint m_unPreviousWeaponHash = 0x1710; // uint32 - public const nint m_unWeaponHash = 0x1714; // uint32 - public const nint m_bInBuyZone = 0x1718; // bool - public const nint m_bPreviouslyInBuyZone = 0x1719; // bool - public const nint m_aimPunchAngle = 0x171C; // QAngle - public const nint m_aimPunchAngleVel = 0x1728; // QAngle - public const nint m_aimPunchTickBase = 0x1734; // int32 - public const nint m_aimPunchTickFraction = 0x1738; // float32 - public const nint m_aimPunchCache = 0x1740; // CUtlVector - public const nint m_bInLanding = 0x1760; // bool - public const nint m_flLandingTime = 0x1764; // float32 - public const nint m_bInHostageRescueZone = 0x1768; // bool - public const nint m_bInBombZone = 0x1769; // bool - public const nint m_bIsBuyMenuOpen = 0x176A; // bool - public const nint m_flTimeOfLastInjury = 0x176C; // GameTime_t - public const nint m_flNextSprayDecalTime = 0x1770; // GameTime_t - public const nint m_iRetakesOffering = 0x1888; // int32 - public const nint m_iRetakesOfferingCard = 0x188C; // int32 - public const nint m_bRetakesHasDefuseKit = 0x1890; // bool - public const nint m_bRetakesMVPLastRound = 0x1891; // bool - public const nint m_iRetakesMVPBoostItem = 0x1894; // int32 - public const nint m_RetakesMVPBoostExtraUtility = 0x1898; // loadout_slot_t - public const nint m_bNeedToReApplyGloves = 0x18B8; // bool - public const nint m_EconGloves = 0x18C0; // C_EconItemView - public const nint m_nEconGlovesChanged = 0x2C10; // uint8 - public const nint m_bMustSyncRagdollState = 0x2C11; // bool - public const nint m_nRagdollDamageBone = 0x2C14; // int32 - public const nint m_vRagdollDamageForce = 0x2C18; // Vector - public const nint m_vRagdollDamagePosition = 0x2C24; // Vector - public const nint m_szRagdollDamageWeaponName = 0x2C30; // char[64] - public const nint m_bRagdollDamageHeadshot = 0x2C70; // bool - public const nint m_vRagdollServerOrigin = 0x2C74; // Vector - public const nint m_bLastHeadBoneTransformIsValid = 0x3288; // bool - public const nint m_lastLandTime = 0x328C; // GameTime_t - public const nint m_bOnGroundLastTick = 0x3290; // bool - public const nint m_qDeathEyeAngles = 0x32AC; // QAngle - public const nint m_bSkipOneHeadConstraintUpdate = 0x32B8; // bool + public const nint m_pBulletServices = 0x1410; // CCSPlayer_BulletServices* + public const nint m_pHostageServices = 0x1418; // CCSPlayer_HostageServices* + public const nint m_pBuyServices = 0x1420; // CCSPlayer_BuyServices* + public const nint m_pGlowServices = 0x1428; // CCSPlayer_GlowServices* + public const nint m_pActionTrackingServices = 0x1430; // CCSPlayer_ActionTrackingServices* + public const nint m_flHealthShotBoostExpirationTime = 0x1438; // GameTime_t + public const nint m_flLastFiredWeaponTime = 0x143C; // GameTime_t + public const nint m_bHasFemaleVoice = 0x1440; // bool + public const nint m_flLandingTimeSeconds = 0x1444; // float32 + public const nint m_flOldFallVelocity = 0x1448; // float32 + public const nint m_szLastPlaceName = 0x144C; // char[18] + public const nint m_bPrevDefuser = 0x145E; // bool + public const nint m_bPrevHelmet = 0x145F; // bool + public const nint m_nPrevArmorVal = 0x1460; // int32 + public const nint m_nPrevGrenadeAmmoCount = 0x1464; // int32 + public const nint m_unPreviousWeaponHash = 0x1468; // uint32 + public const nint m_unWeaponHash = 0x146C; // uint32 + public const nint m_bInBuyZone = 0x1470; // bool + public const nint m_bPreviouslyInBuyZone = 0x1471; // bool + public const nint m_aimPunchAngle = 0x1474; // QAngle + public const nint m_aimPunchAngleVel = 0x1480; // QAngle + public const nint m_aimPunchTickBase = 0x148C; // int32 + public const nint m_aimPunchTickFraction = 0x1490; // float32 + public const nint m_aimPunchCache = 0x1498; // CUtlVector + public const nint m_bInLanding = 0x14B8; // bool + public const nint m_flLandingStartTime = 0x14BC; // float32 + public const nint m_bInHostageRescueZone = 0x14C0; // bool + public const nint m_bInBombZone = 0x14C1; // bool + public const nint m_bIsBuyMenuOpen = 0x14C2; // bool + public const nint m_flTimeOfLastInjury = 0x14C4; // GameTime_t + public const nint m_flNextSprayDecalTime = 0x14C8; // GameTime_t + public const nint m_iRetakesOffering = 0x15E0; // int32 + public const nint m_iRetakesOfferingCard = 0x15E4; // int32 + public const nint m_bRetakesHasDefuseKit = 0x15E8; // bool + public const nint m_bRetakesMVPLastRound = 0x15E9; // bool + public const nint m_iRetakesMVPBoostItem = 0x15EC; // int32 + public const nint m_RetakesMVPBoostExtraUtility = 0x15F0; // loadout_slot_t + public const nint m_bNeedToReApplyGloves = 0x1610; // bool + public const nint m_EconGloves = 0x1618; // C_EconItemView + public const nint m_nEconGlovesChanged = 0x2968; // uint8 + public const nint m_bMustSyncRagdollState = 0x2969; // bool + public const nint m_nRagdollDamageBone = 0x296C; // int32 + public const nint m_vRagdollDamageForce = 0x2970; // Vector + public const nint m_vRagdollDamagePosition = 0x297C; // Vector + public const nint m_szRagdollDamageWeaponName = 0x2988; // char[64] + public const nint m_bRagdollDamageHeadshot = 0x29C8; // bool + public const nint m_vRagdollServerOrigin = 0x29CC; // Vector + public const nint m_bLastHeadBoneTransformIsValid = 0x2FE0; // bool + public const nint m_lastLandTime = 0x2FE4; // GameTime_t + public const nint m_bOnGroundLastTick = 0x2FE8; // bool + public const nint m_qDeathEyeAngles = 0x3004; // QAngle + public const nint m_bSkipOneHeadConstraintUpdate = 0x3010; // bool + public const nint m_bLeftHanded = 0x3011; // bool + public const nint m_fSwitchedHandednessTime = 0x3014; // GameTime_t + public const nint m_flViewmodelOffsetX = 0x3018; // float32 + public const nint m_flViewmodelOffsetY = 0x301C; // float32 + public const nint m_flViewmodelOffsetZ = 0x3020; // float32 + public const nint m_flViewmodelFOV = 0x3024; // float32 + public const nint m_vecPlayerPatchEconIndices = 0x3028; // uint32[5] + public const nint m_GunGameImmunityColor = 0x3060; // Color + public const nint m_vecBulletHitModels = 0x30B0; // CUtlVector + public const nint m_bIsWalking = 0x30C8; // bool + public const nint m_thirdPersonHeading = 0x30D0; // QAngle + public const nint m_flSlopeDropOffset = 0x30E8; // float32 + public const nint m_flSlopeDropHeight = 0x30F8; // float32 + public const nint m_vHeadConstraintOffset = 0x3108; // Vector + public const nint m_entitySpottedState = 0x3120; // EntitySpottedState_t + public const nint m_bIsScoped = 0x3138; // bool + public const nint m_bResumeZoom = 0x3139; // bool + public const nint m_bIsDefusing = 0x313A; // bool + public const nint m_bIsGrabbingHostage = 0x313B; // bool + public const nint m_iBlockingUseActionInProgress = 0x313C; // CSPlayerBlockingUseAction_t + public const nint m_flEmitSoundTime = 0x3140; // GameTime_t + public const nint m_bInNoDefuseArea = 0x3144; // bool + public const nint m_nWhichBombZone = 0x3148; // int32 + public const nint m_iShotsFired = 0x314C; // int32 + public const nint m_flVelocityModifier = 0x3150; // float32 + public const nint m_flHitHeading = 0x3154; // float32 + public const nint m_nHitBodyPart = 0x3158; // int32 + public const nint m_bWaitForNoAttack = 0x315C; // bool + public const nint m_ignoreLadderJumpTime = 0x3160; // float32 + public const nint m_bKilledByHeadshot = 0x3165; // bool + public const nint m_ArmorValue = 0x3168; // int32 + public const nint m_unCurrentEquipmentValue = 0x316C; // uint16 + public const nint m_unRoundStartEquipmentValue = 0x316E; // uint16 + public const nint m_unFreezetimeEndEquipmentValue = 0x3170; // uint16 + public const nint m_nLastKillerIndex = 0x3174; // CEntityIndex + public const nint m_bOldIsScoped = 0x3178; // bool + public const nint m_bHasDeathInfo = 0x3179; // bool + public const nint m_flDeathInfoTime = 0x317C; // float32 + public const nint m_vecDeathInfoOrigin = 0x3180; // Vector + public const nint m_grenadeParameterStashTime = 0x318C; // GameTime_t + public const nint m_bGrenadeParametersStashed = 0x3190; // bool + public const nint m_angStashedShootAngles = 0x3194; // QAngle + public const nint m_vecStashedGrenadeThrowPosition = 0x31A0; // Vector + public const nint m_vecStashedVelocity = 0x31AC; // Vector + public const nint m_angShootAngleHistory = 0x31B8; // QAngle[2] + public const nint m_vecThrowPositionHistory = 0x31D0; // Vector[2] + public const nint m_vecVelocityHistory = 0x31E8; // Vector[2] } // Parent: C_RagdollProp // Fields count: 7 @@ -806,16 +885,6 @@ namespace CS2Dumper.Schemas { public const nint m_flRotation = 0x268; // float32 public const nint m_bFlipHorizontal = 0x26C; // bool } - // Parent: CBaseAnimGraph - // Fields count: 6 - public static class C_PickUpModelSlerper { - public const nint m_hPlayerParent = 0xE78; // CHandle - public const nint m_hItem = 0xE7C; // CHandle - public const nint m_flTimePickedUp = 0xE80; // float32 - public const nint m_angOriginal = 0xE84; // QAngle - public const nint m_vecPosOriginal = 0xE90; // Vector - public const nint m_angRandom = 0xEA0; // QAngle - } // Parent: C_BaseEntity // Fields count: 17 // @@ -857,8 +926,9 @@ namespace CS2Dumper.Schemas { public const nint m_bEnabled = 0x1711; // bool } // Parent: CBaseAnimGraph - // Fields count: 0 + // Fields count: 1 public static class C_ViewmodelAttachmentModel { + public const nint m_bShouldFrontFaceCullLeftHanded = 0xE78; // bool } // Parent: None // Fields count: 2 @@ -904,7 +974,7 @@ namespace CS2Dumper.Schemas { public const nint m_flLastShotFOV = 0x224; // float32 } // Parent: C_BasePlayerPawn - // Fields count: 142 + // Fields count: 67 // // Metadata: // MNetworkExcludeByName @@ -912,210 +982,92 @@ namespace CS2Dumper.Schemas { // MNetworkExcludeByUserGroup // MNetworkExcludeByName // MNetworkExcludeByName - // MNetworkIncludeByName // NetworkVarNames: m_pPingServices (CCSPlayer_PingServices*) // NetworkVarNames: m_pViewModelServices (CPlayer_ViewModelServices*) - // NetworkVarNames: m_bIsScoped (bool) - // NetworkVarNames: m_bIsWalking (bool) - // NetworkVarNames: m_bResumeZoom (bool) // NetworkVarNames: m_iPlayerState (CSPlayerState) - // NetworkVarNames: m_bIsDefusing (bool) - // NetworkVarNames: m_bIsGrabbingHostage (bool) - // NetworkVarNames: m_iBlockingUseActionInProgress (CSPlayerBlockingUseAction_t) // NetworkVarNames: m_bIsRescuing (bool) // NetworkVarNames: m_fImmuneToGunGameDamageTime (GameTime_t) // NetworkVarNames: m_bGunGameImmunity (bool) - // NetworkVarNames: m_GunGameImmunityColor (Color) // NetworkVarNames: m_bHasMovedSinceSpawn (bool) // NetworkVarNames: m_fMolotovUseTime (float) // NetworkVarNames: m_fMolotovDamageTime (float) - // NetworkVarNames: m_nWhichBombZone (int) - // NetworkVarNames: m_bInNoDefuseArea (bool) // NetworkVarNames: m_iThrowGrenadeCounter (int) - // NetworkVarNames: m_bWaitForNoAttack (bool) - // NetworkVarNames: m_flGuardianTooFarDistFrac (float) - // NetworkVarNames: m_flDetectedByEnemySensorTime (GameTime_t) - // NetworkVarNames: m_bKilledByTaser (bool) - // NetworkVarNames: m_iMoveState (int) - // NetworkVarNames: m_bCanMoveDuringFreezePeriod (bool) - // NetworkVarNames: m_flLowerBodyYawTarget (float) - // NetworkVarNames: m_bStrafing (bool) - // NetworkVarNames: m_flEmitSoundTime (GameTime_t) - // NetworkVarNames: m_iAddonBits (int) - // NetworkVarNames: m_iPrimaryAddon (int) - // NetworkVarNames: m_iSecondaryAddon (int) // NetworkVarNames: m_iProgressBarDuration (int) // NetworkVarNames: m_flProgressBarStartTime (float) - // NetworkVarNames: m_iDirection (int) - // NetworkVarNames: m_iShotsFired (int) - // NetworkVarNames: m_bNightVisionOn (bool) - // NetworkVarNames: m_bHasNightVision (bool) - // NetworkVarNames: m_flVelocityModifier (float) - // NetworkVarNames: m_flHitHeading (float) - // NetworkVarNames: m_nHitBodyPart (int) - // NetworkVarNames: m_iStartAccount (int) // NetworkVarNames: m_flFlashMaxAlpha (float) // NetworkVarNames: m_flFlashDuration (float) - // NetworkVarNames: m_unCurrentEquipmentValue (uint16) - // NetworkVarNames: m_unRoundStartEquipmentValue (uint16) - // NetworkVarNames: m_unFreezetimeEndEquipmentValue (uint16) - // NetworkVarNames: m_nHeavyAssaultSuitCooldownRemaining (int) - // NetworkVarNames: m_ArmorValue (int32) // NetworkVarNames: m_bHud_MiniScoreHidden (bool) // NetworkVarNames: m_bHud_RadarHidden (bool) - // NetworkVarNames: m_nLastKillerIndex (CEntityIndex) - // NetworkVarNames: m_nLastConcurrentKilled (int) - // NetworkVarNames: m_nDeathCamMusic (int) // NetworkVarNames: m_cycleLatch (int) - // NetworkVarNames: m_vecPlayerPatchEconIndices (uint32) - // NetworkVarNames: m_bHideTargetID (bool) - // NetworkVarNames: m_entitySpottedState (EntitySpottedState_t) - // NetworkVarNames: m_nSurvivalTeamNumber (int) - // NetworkVarNames: m_bKilledByHeadshot (bool) // NetworkVarNames: m_hOriginalController (CHandle) public static class C_CSPlayerPawnBase { - public const nint m_pPingServices = 0x1260; // CCSPlayer_PingServices* - public const nint m_pViewModelServices = 0x1268; // CPlayer_ViewModelServices* - public const nint m_fRenderingClipPlane = 0x1278; // float32[4] - public const nint m_nLastClipPlaneSetupFrame = 0x1288; // int32 - public const nint m_vecLastClipCameraPos = 0x128C; // Vector - public const nint m_vecLastClipCameraForward = 0x1298; // Vector - public const nint m_bClipHitStaticWorld = 0x12A4; // bool - public const nint m_bCachedPlaneIsValid = 0x12A5; // bool - public const nint m_pClippingWeapon = 0x12A8; // C_CSWeaponBase* - public const nint m_previousPlayerState = 0x12B0; // CSPlayerState - public const nint m_flLastCollisionCeiling = 0x12B4; // float32 - public const nint m_flLastCollisionCeilingChangeTime = 0x12B8; // float32 - public const nint m_grenadeParameterStashTime = 0x12D8; // GameTime_t - public const nint m_bGrenadeParametersStashed = 0x12DC; // bool - public const nint m_angStashedShootAngles = 0x12E0; // QAngle - public const nint m_vecStashedGrenadeThrowPosition = 0x12EC; // Vector - public const nint m_vecStashedVelocity = 0x12F8; // Vector - public const nint m_angShootAngleHistory = 0x1304; // QAngle[2] - public const nint m_vecThrowPositionHistory = 0x131C; // Vector[2] - public const nint m_vecVelocityHistory = 0x1334; // Vector[2] - public const nint m_thirdPersonHeading = 0x1350; // QAngle - public const nint m_flSlopeDropOffset = 0x1368; // float32 - public const nint m_flSlopeDropHeight = 0x1378; // float32 - public const nint m_vHeadConstraintOffset = 0x1388; // Vector - public const nint m_bIsScoped = 0x13A0; // bool - public const nint m_bIsWalking = 0x13A1; // bool - public const nint m_bResumeZoom = 0x13A2; // bool - public const nint m_iPlayerState = 0x13A4; // CSPlayerState - public const nint m_bIsDefusing = 0x13A8; // bool - public const nint m_bIsGrabbingHostage = 0x13A9; // bool - public const nint m_iBlockingUseActionInProgress = 0x13AC; // CSPlayerBlockingUseAction_t - public const nint m_bIsRescuing = 0x13B0; // bool - public const nint m_fImmuneToGunGameDamageTime = 0x13B4; // GameTime_t - public const nint m_fImmuneToGunGameDamageTimeLast = 0x13B8; // GameTime_t - public const nint m_bGunGameImmunity = 0x13BC; // bool - public const nint m_GunGameImmunityColor = 0x13BD; // Color - public const nint m_bHasMovedSinceSpawn = 0x13C1; // bool - public const nint m_fMolotovUseTime = 0x13C4; // float32 - public const nint m_fMolotovDamageTime = 0x13C8; // float32 - public const nint m_nWhichBombZone = 0x13CC; // int32 - public const nint m_bInNoDefuseArea = 0x13D0; // bool - public const nint m_iThrowGrenadeCounter = 0x13D4; // int32 - public const nint m_bWaitForNoAttack = 0x13D8; // bool - public const nint m_flGuardianTooFarDistFrac = 0x13DC; // float32 - public const nint m_flDetectedByEnemySensorTime = 0x13E0; // GameTime_t - public const nint m_flNextGuardianTooFarWarning = 0x13E4; // float32 - public const nint m_bSuppressGuardianTooFarWarningAudio = 0x13E8; // bool - public const nint m_bKilledByTaser = 0x13E9; // bool - public const nint m_iMoveState = 0x13EC; // int32 - public const nint m_bCanMoveDuringFreezePeriod = 0x13F0; // bool - public const nint m_flLowerBodyYawTarget = 0x13F4; // float32 - public const nint m_bStrafing = 0x13F8; // bool - public const nint m_flLastSpawnTimeIndex = 0x13FC; // GameTime_t - public const nint m_flEmitSoundTime = 0x1400; // GameTime_t - public const nint m_iAddonBits = 0x1404; // int32 - public const nint m_iPrimaryAddon = 0x1408; // int32 - public const nint m_iSecondaryAddon = 0x140C; // int32 - public const nint m_iProgressBarDuration = 0x1410; // int32 - public const nint m_flProgressBarStartTime = 0x1414; // float32 - public const nint m_iDirection = 0x1418; // int32 - public const nint m_iShotsFired = 0x141C; // int32 - public const nint m_bNightVisionOn = 0x1420; // bool - public const nint m_bHasNightVision = 0x1421; // bool - public const nint m_flVelocityModifier = 0x1424; // float32 - public const nint m_flHitHeading = 0x1428; // float32 - public const nint m_nHitBodyPart = 0x142C; // int32 - public const nint m_iStartAccount = 0x1430; // int32 - public const nint m_vecIntroStartEyePosition = 0x1434; // Vector - public const nint m_vecIntroStartPlayerForward = 0x1440; // Vector - public const nint m_flClientDeathTime = 0x144C; // GameTime_t - public const nint m_flNightVisionAlpha = 0x1450; // float32 - public const nint m_bScreenTearFrameCaptured = 0x1454; // bool - public const nint m_flFlashBangTime = 0x1458; // float32 - public const nint m_flFlashScreenshotAlpha = 0x145C; // float32 - public const nint m_flFlashOverlayAlpha = 0x1460; // float32 - public const nint m_bFlashBuildUp = 0x1464; // bool - public const nint m_bFlashDspHasBeenCleared = 0x1465; // bool - public const nint m_bFlashScreenshotHasBeenGrabbed = 0x1466; // bool - public const nint m_flFlashMaxAlpha = 0x1468; // float32 - public const nint m_flFlashDuration = 0x146C; // float32 - public const nint m_lastStandingPos = 0x1470; // Vector - public const nint m_vecLastMuzzleFlashPos = 0x147C; // Vector - public const nint m_angLastMuzzleFlashAngle = 0x1488; // QAngle - public const nint m_hMuzzleFlashShape = 0x1494; // CHandle - public const nint m_iHealthBarRenderMaskIndex = 0x1498; // int32 - public const nint m_flHealthFadeValue = 0x149C; // float32 - public const nint m_flHealthFadeAlpha = 0x14A0; // float32 - public const nint m_nMyCollisionGroup = 0x14A4; // int32 - public const nint m_ignoreLadderJumpTime = 0x14A8; // float32 - public const nint m_ladderSurpressionTimer = 0x14B0; // CountdownTimer - public const nint m_lastLadderNormal = 0x14C8; // Vector - public const nint m_lastLadderPos = 0x14D4; // Vector - public const nint m_flDeathCCWeight = 0x14E8; // float32 - public const nint m_bOldIsScoped = 0x14EC; // bool - public const nint m_flPrevRoundEndTime = 0x14F0; // float32 - public const nint m_flPrevMatchEndTime = 0x14F4; // float32 - public const nint m_unCurrentEquipmentValue = 0x14F8; // uint16 - public const nint m_unRoundStartEquipmentValue = 0x14FA; // uint16 - public const nint m_unFreezetimeEndEquipmentValue = 0x14FC; // uint16 - public const nint m_vecThirdPersonViewPositionOverride = 0x1500; // Vector - public const nint m_nHeavyAssaultSuitCooldownRemaining = 0x150C; // int32 - public const nint m_ArmorValue = 0x1510; // int32 - public const nint m_angEyeAngles = 0x1518; // QAngle - public const nint m_fNextThinkPushAway = 0x1530; // float32 - public const nint m_bShouldAutobuyDMWeapons = 0x1534; // bool - public const nint m_bShouldAutobuyNow = 0x1535; // bool - public const nint m_bHud_MiniScoreHidden = 0x1536; // bool - public const nint m_bHud_RadarHidden = 0x1537; // bool - public const nint m_nLastKillerIndex = 0x1538; // CEntityIndex - public const nint m_nLastConcurrentKilled = 0x153C; // int32 - public const nint m_nDeathCamMusic = 0x1540; // int32 - public const nint m_iIDEntIndex = 0x1544; // CEntityIndex - public const nint m_delayTargetIDTimer = 0x1548; // CountdownTimer - public const nint m_iTargetedWeaponEntIndex = 0x1560; // CEntityIndex - public const nint m_iOldIDEntIndex = 0x1564; // CEntityIndex - public const nint m_holdTargetIDTimer = 0x1568; // CountdownTimer - public const nint m_flCurrentMusicStartTime = 0x1584; // float32 - public const nint m_flMusicRoundStartTime = 0x1588; // float32 - public const nint m_bDeferStartMusicOnWarmup = 0x158C; // bool - public const nint m_cycleLatch = 0x1590; // int32 - public const nint m_serverIntendedCycle = 0x1594; // float32 - public const nint m_vecPlayerPatchEconIndices = 0x1598; // uint32[5] - public const nint m_bHideTargetID = 0x15B4; // bool - public const nint m_flLastSmokeOverlayAlpha = 0x15B8; // float32 - public const nint m_flLastSmokeAge = 0x15BC; // float32 - public const nint m_vLastSmokeOverlayColor = 0x15C0; // Vector - public const nint m_nPlayerSmokedFx = 0x15CC; // ParticleIndex_t - public const nint m_nPlayerInfernoBodyFx = 0x15D0; // ParticleIndex_t - public const nint m_nPlayerInfernoFootFx = 0x15D4; // ParticleIndex_t - public const nint m_flNextMagDropTime = 0x15D8; // float32 - public const nint m_nLastMagDropAttachmentIndex = 0x15DC; // int32 - public const nint m_vecBulletHitModels = 0x15E0; // CUtlVector - public const nint m_vecPickupModelSlerpers = 0x15F8; // CUtlVector - public const nint m_vecLastAliveLocalVelocity = 0x1610; // Vector - public const nint m_entitySpottedState = 0x1638; // EntitySpottedState_t - public const nint m_nSurvivalTeamNumber = 0x1650; // int32 - public const nint m_bGuardianShouldSprayCustomXMark = 0x1654; // bool - public const nint m_bHasDeathInfo = 0x1655; // bool - public const nint m_flDeathInfoTime = 0x1658; // float32 - public const nint m_vecDeathInfoOrigin = 0x165C; // Vector - public const nint m_bKilledByHeadshot = 0x1668; // bool - public const nint m_hOriginalController = 0x166C; // CHandle + public const nint m_pPingServices = 0x1258; // CCSPlayer_PingServices* + public const nint m_pViewModelServices = 0x1260; // CPlayer_ViewModelServices* + public const nint m_fRenderingClipPlane = 0x1268; // float32[4] + public const nint m_nLastClipPlaneSetupFrame = 0x1278; // int32 + public const nint m_vecLastClipCameraPos = 0x127C; // Vector + public const nint m_vecLastClipCameraForward = 0x1288; // Vector + public const nint m_bClipHitStaticWorld = 0x1294; // bool + public const nint m_bCachedPlaneIsValid = 0x1295; // bool + public const nint m_pClippingWeapon = 0x1298; // C_CSWeaponBase* + public const nint m_previousPlayerState = 0x12A0; // CSPlayerState + public const nint m_iPlayerState = 0x12A4; // CSPlayerState + public const nint m_bIsRescuing = 0x12A8; // bool + public const nint m_fImmuneToGunGameDamageTime = 0x12AC; // GameTime_t + public const nint m_fImmuneToGunGameDamageTimeLast = 0x12B0; // GameTime_t + public const nint m_bGunGameImmunity = 0x12B4; // bool + public const nint m_bHasMovedSinceSpawn = 0x12B5; // bool + public const nint m_fMolotovUseTime = 0x12B8; // float32 + public const nint m_fMolotovDamageTime = 0x12BC; // float32 + public const nint m_iThrowGrenadeCounter = 0x12C0; // int32 + public const nint m_flLastSpawnTimeIndex = 0x12C4; // GameTime_t + public const nint m_iProgressBarDuration = 0x12C8; // int32 + public const nint m_flProgressBarStartTime = 0x12CC; // float32 + public const nint m_vecIntroStartEyePosition = 0x12D0; // Vector + public const nint m_vecIntroStartPlayerForward = 0x12DC; // Vector + public const nint m_flClientDeathTime = 0x12E8; // GameTime_t + public const nint m_bScreenTearFrameCaptured = 0x12EC; // bool + public const nint m_flFlashBangTime = 0x12F0; // float32 + public const nint m_flFlashScreenshotAlpha = 0x12F4; // float32 + public const nint m_flFlashOverlayAlpha = 0x12F8; // float32 + public const nint m_bFlashBuildUp = 0x12FC; // bool + public const nint m_bFlashDspHasBeenCleared = 0x12FD; // bool + public const nint m_bFlashScreenshotHasBeenGrabbed = 0x12FE; // bool + public const nint m_flFlashMaxAlpha = 0x1300; // float32 + public const nint m_flFlashDuration = 0x1304; // float32 + public const nint m_iHealthBarRenderMaskIndex = 0x1308; // int32 + public const nint m_flHealthFadeValue = 0x130C; // float32 + public const nint m_flHealthFadeAlpha = 0x1310; // float32 + public const nint m_flDeathCCWeight = 0x1320; // float32 + public const nint m_flPrevRoundEndTime = 0x1324; // float32 + public const nint m_flPrevMatchEndTime = 0x1328; // float32 + public const nint m_angEyeAngles = 0x1330; // QAngle + public const nint m_fNextThinkPushAway = 0x1348; // float32 + public const nint m_bShouldAutobuyDMWeapons = 0x134C; // bool + public const nint m_bShouldAutobuyNow = 0x134D; // bool + public const nint m_bHud_MiniScoreHidden = 0x134E; // bool + public const nint m_bHud_RadarHidden = 0x134F; // bool + public const nint m_iIDEntIndex = 0x1350; // CEntityIndex + public const nint m_delayTargetIDTimer = 0x1358; // CountdownTimer + public const nint m_iTargetedWeaponEntIndex = 0x1370; // CEntityIndex + public const nint m_iOldIDEntIndex = 0x1374; // CEntityIndex + public const nint m_holdTargetIDTimer = 0x1378; // CountdownTimer + public const nint m_flCurrentMusicStartTime = 0x1394; // float32 + public const nint m_flMusicRoundStartTime = 0x1398; // float32 + public const nint m_bDeferStartMusicOnWarmup = 0x139C; // bool + public const nint m_cycleLatch = 0x13A0; // int32 + public const nint m_serverIntendedCycle = 0x13A4; // float32 + public const nint m_flLastSmokeOverlayAlpha = 0x13A8; // float32 + public const nint m_flLastSmokeAge = 0x13AC; // float32 + public const nint m_vLastSmokeOverlayColor = 0x13B0; // Vector + public const nint m_nPlayerSmokedFx = 0x13BC; // ParticleIndex_t + public const nint m_nPlayerInfernoBodyFx = 0x13C0; // ParticleIndex_t + public const nint m_nPlayerInfernoFootFx = 0x13C4; // ParticleIndex_t + public const nint m_flNextMagDropTime = 0x13C8; // float32 + public const nint m_nLastMagDropAttachmentIndex = 0x13CC; // int32 + public const nint m_vecLastAliveLocalVelocity = 0x13D0; // Vector + public const nint m_bGuardianShouldSprayCustomXMark = 0x13F8; // bool + public const nint m_hOriginalController = 0x1400; // CHandle } // Parent: C_WeaponBaseItem // Fields count: 0 @@ -1237,9 +1189,9 @@ namespace CS2Dumper.Schemas { // Parent: C_CSPlayerPawn // Fields count: 3 public static class C_CSGO_PreviewPlayer { - public const nint m_animgraph = 0x32C0; // CUtlString - public const nint m_animgraphCharacterModeString = 0x32C8; // CGlobalSymbol - public const nint m_flInitialModelScale = 0x32D0; // float32 + public const nint m_animgraph = 0x3200; // CUtlString + public const nint m_animgraphCharacterModeString = 0x3208; // CGlobalSymbol + public const nint m_flInitialModelScale = 0x3210; // float32 } // Parent: CSkeletonAnimationController // Fields count: 13 @@ -2512,12 +2464,13 @@ namespace CS2Dumper.Schemas { public static class C_SensorGrenade { } // Parent: C_CSWeaponBaseGun - // Fields count: 1 + // Fields count: 2 // // Metadata: // NetworkVarNames: m_fFireTime (GameTime_t) public static class C_WeaponTaser { - public const nint m_fFireTime = 0x2928; // GameTime_t + public const nint m_fFireTime = 0x2938; // GameTime_t + public const nint m_nLastAttackTick = 0x293C; // int32 } // Parent: C_CSWeaponBase // Fields count: 2 @@ -2526,8 +2479,8 @@ namespace CS2Dumper.Schemas { // NetworkVarNames: m_bPlayingUninterruptableAct (bool) // NetworkVarNames: m_nUninterruptableActivity (PlayerAnimEvent_t) public static class C_Fists { - public const nint m_bPlayingUninterruptableAct = 0x2908; // bool - public const nint m_nUninterruptableActivity = 0x290C; // PlayerAnimEvent_t + public const nint m_bPlayingUninterruptableAct = 0x2918; // bool + public const nint m_nUninterruptableActivity = 0x291C; // PlayerAnimEvent_t } // Parent: C_PhysicsProp // Fields count: 0 diff --git a/output/libclient.so.hpp b/output/libclient.so.hpp index 1158f99..16e8774 100644 --- a/output/libclient.so.hpp +++ b/output/libclient.so.hpp @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-04-16 02:45:41.243985329 UTC +// 2024-04-29 23:05:53.220233445 UTC #pragma once @@ -8,8 +8,8 @@ namespace cs2_dumper { namespace schemas { // Module: libclient.so - // Classes count: 147 - // Enums count: 7 + // Classes count: 146 + // Enums count: 8 namespace libclient_so { // Alignment: 4 // Members count: 14 @@ -323,7 +323,7 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_angDemoViewAngles = 0x1F8; // QAngle } // Parent: C_CSWeaponBase - // Fields count: 14 + // Fields count: 15 // // Metadata: // NetworkVarNames: m_bRedraw (bool) @@ -335,25 +335,27 @@ namespace cs2_dumper { // NetworkVarNames: m_flThrowStrength (float) // NetworkVarNames: m_flThrowStrengthApproach (float) // NetworkVarNames: m_fDropTime (GameTime_t) + // NetworkVarNames: m_fPinPullTime (GameTime_t) // NetworkVarNames: m_bJustPulledPin (bool) // NetworkVarNames: m_nNextHoldTick (GameTick_t) // NetworkVarNames: m_flNextHoldFrac (float) // NetworkVarNames: m_hSwitchToWeaponAfterThrow (CHandle) namespace C_BaseCSGrenade { - constexpr std::ptrdiff_t m_bClientPredictDelete = 0x2908; // bool - constexpr std::ptrdiff_t m_bRedraw = 0x2909; // bool - constexpr std::ptrdiff_t m_bIsHeldByPlayer = 0x290A; // bool - constexpr std::ptrdiff_t m_bPinPulled = 0x290B; // bool - constexpr std::ptrdiff_t m_bJumpThrow = 0x290C; // bool - constexpr std::ptrdiff_t m_bThrowAnimating = 0x290D; // bool - constexpr std::ptrdiff_t m_fThrowTime = 0x2910; // GameTime_t - constexpr std::ptrdiff_t m_flThrowStrength = 0x2914; // float32 - constexpr std::ptrdiff_t m_flThrowStrengthApproach = 0x2918; // float32 - constexpr std::ptrdiff_t m_fDropTime = 0x291C; // GameTime_t - constexpr std::ptrdiff_t m_bJustPulledPin = 0x2920; // bool - constexpr std::ptrdiff_t m_nNextHoldTick = 0x2924; // GameTick_t - constexpr std::ptrdiff_t m_flNextHoldFrac = 0x2928; // float32 - constexpr std::ptrdiff_t m_hSwitchToWeaponAfterThrow = 0x292C; // CHandle + constexpr std::ptrdiff_t m_bClientPredictDelete = 0x2918; // bool + constexpr std::ptrdiff_t m_bRedraw = 0x2919; // bool + constexpr std::ptrdiff_t m_bIsHeldByPlayer = 0x291A; // bool + constexpr std::ptrdiff_t m_bPinPulled = 0x291B; // bool + constexpr std::ptrdiff_t m_bJumpThrow = 0x291C; // bool + constexpr std::ptrdiff_t m_bThrowAnimating = 0x291D; // bool + constexpr std::ptrdiff_t m_fThrowTime = 0x2920; // GameTime_t + constexpr std::ptrdiff_t m_flThrowStrength = 0x2924; // float32 + constexpr std::ptrdiff_t m_flThrowStrengthApproach = 0x2928; // float32 + constexpr std::ptrdiff_t m_fDropTime = 0x292C; // GameTime_t + constexpr std::ptrdiff_t m_fPinPullTime = 0x2930; // GameTime_t + constexpr std::ptrdiff_t m_bJustPulledPin = 0x2934; // bool + constexpr std::ptrdiff_t m_nNextHoldTick = 0x2938; // GameTick_t + constexpr std::ptrdiff_t m_flNextHoldFrac = 0x293C; // float32 + constexpr std::ptrdiff_t m_hSwitchToWeaponAfterThrow = 0x2940; // CHandle } // Parent: C_FuncBrush // Fields count: 8 @@ -524,7 +526,7 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_flLastGrassBurnThink = 0x821C; // float32 } // Parent: C_CSPlayerPawnBase - // Fields count: 52 + // Fields count: 99 // // Metadata: // NetworkVarNames: m_pBulletServices (CCSPlayer_BulletServices*) @@ -546,6 +548,7 @@ namespace cs2_dumper { // MNetworkIncludeByName // MNetworkVarTypeOverride // MNetworkIncludeByName + // MNetworkIncludeByName // NetworkVarNames: m_flHealthShotBoostExpirationTime (GameTime_t) // NetworkVarNames: m_bHasFemaleVoice (bool) // NetworkVarNames: m_szLastPlaceName (char) @@ -574,59 +577,135 @@ namespace cs2_dumper { // NetworkVarNames: m_bRagdollDamageHeadshot (bool) // NetworkVarNames: m_vRagdollServerOrigin (Vector) // NetworkVarNames: m_qDeathEyeAngles (QAngle) + // NetworkVarNames: m_bLeftHanded (bool) + // NetworkVarNames: m_fSwitchedHandednessTime (GameTime_t) + // NetworkVarNames: m_flViewmodelOffsetX (float) + // NetworkVarNames: m_flViewmodelOffsetY (float) + // NetworkVarNames: m_flViewmodelOffsetZ (float) + // NetworkVarNames: m_flViewmodelFOV (float) + // NetworkVarNames: m_vecPlayerPatchEconIndices (uint32) + // NetworkVarNames: m_GunGameImmunityColor (Color) + // NetworkVarNames: m_bIsWalking (bool) + // NetworkVarNames: m_entitySpottedState (EntitySpottedState_t) + // NetworkVarNames: m_bIsScoped (bool) + // NetworkVarNames: m_bResumeZoom (bool) + // NetworkVarNames: m_bIsDefusing (bool) + // NetworkVarNames: m_bIsGrabbingHostage (bool) + // NetworkVarNames: m_iBlockingUseActionInProgress (CSPlayerBlockingUseAction_t) + // NetworkVarNames: m_flEmitSoundTime (GameTime_t) + // NetworkVarNames: m_bInNoDefuseArea (bool) + // NetworkVarNames: m_nWhichBombZone (int) + // NetworkVarNames: m_iShotsFired (int) + // NetworkVarNames: m_flVelocityModifier (float) + // NetworkVarNames: m_flHitHeading (float) + // NetworkVarNames: m_nHitBodyPart (int) + // NetworkVarNames: m_bWaitForNoAttack (bool) + // NetworkVarNames: m_bKilledByHeadshot (bool) + // NetworkVarNames: m_ArmorValue (int32) + // NetworkVarNames: m_unCurrentEquipmentValue (uint16) + // NetworkVarNames: m_unRoundStartEquipmentValue (uint16) + // NetworkVarNames: m_unFreezetimeEndEquipmentValue (uint16) + // NetworkVarNames: m_nLastKillerIndex (CEntityIndex) namespace C_CSPlayerPawn { - constexpr std::ptrdiff_t m_pBulletServices = 0x16B8; // CCSPlayer_BulletServices* - constexpr std::ptrdiff_t m_pHostageServices = 0x16C0; // CCSPlayer_HostageServices* - constexpr std::ptrdiff_t m_pBuyServices = 0x16C8; // CCSPlayer_BuyServices* - constexpr std::ptrdiff_t m_pGlowServices = 0x16D0; // CCSPlayer_GlowServices* - constexpr std::ptrdiff_t m_pActionTrackingServices = 0x16D8; // CCSPlayer_ActionTrackingServices* - constexpr std::ptrdiff_t m_flHealthShotBoostExpirationTime = 0x16E0; // GameTime_t - constexpr std::ptrdiff_t m_flLastFiredWeaponTime = 0x16E4; // GameTime_t - constexpr std::ptrdiff_t m_bHasFemaleVoice = 0x16E8; // bool - constexpr std::ptrdiff_t m_flLandseconds = 0x16EC; // float32 - constexpr std::ptrdiff_t m_flOldFallVelocity = 0x16F0; // float32 - constexpr std::ptrdiff_t m_szLastPlaceName = 0x16F4; // char[18] - constexpr std::ptrdiff_t m_bPrevDefuser = 0x1706; // bool - constexpr std::ptrdiff_t m_bPrevHelmet = 0x1707; // bool - constexpr std::ptrdiff_t m_nPrevArmorVal = 0x1708; // int32 - constexpr std::ptrdiff_t m_nPrevGrenadeAmmoCount = 0x170C; // int32 - constexpr std::ptrdiff_t m_unPreviousWeaponHash = 0x1710; // uint32 - constexpr std::ptrdiff_t m_unWeaponHash = 0x1714; // uint32 - constexpr std::ptrdiff_t m_bInBuyZone = 0x1718; // bool - constexpr std::ptrdiff_t m_bPreviouslyInBuyZone = 0x1719; // bool - constexpr std::ptrdiff_t m_aimPunchAngle = 0x171C; // QAngle - constexpr std::ptrdiff_t m_aimPunchAngleVel = 0x1728; // QAngle - constexpr std::ptrdiff_t m_aimPunchTickBase = 0x1734; // int32 - constexpr std::ptrdiff_t m_aimPunchTickFraction = 0x1738; // float32 - constexpr std::ptrdiff_t m_aimPunchCache = 0x1740; // CUtlVector - constexpr std::ptrdiff_t m_bInLanding = 0x1760; // bool - constexpr std::ptrdiff_t m_flLandingTime = 0x1764; // float32 - constexpr std::ptrdiff_t m_bInHostageRescueZone = 0x1768; // bool - constexpr std::ptrdiff_t m_bInBombZone = 0x1769; // bool - constexpr std::ptrdiff_t m_bIsBuyMenuOpen = 0x176A; // bool - constexpr std::ptrdiff_t m_flTimeOfLastInjury = 0x176C; // GameTime_t - constexpr std::ptrdiff_t m_flNextSprayDecalTime = 0x1770; // GameTime_t - constexpr std::ptrdiff_t m_iRetakesOffering = 0x1888; // int32 - constexpr std::ptrdiff_t m_iRetakesOfferingCard = 0x188C; // int32 - constexpr std::ptrdiff_t m_bRetakesHasDefuseKit = 0x1890; // bool - constexpr std::ptrdiff_t m_bRetakesMVPLastRound = 0x1891; // bool - constexpr std::ptrdiff_t m_iRetakesMVPBoostItem = 0x1894; // int32 - constexpr std::ptrdiff_t m_RetakesMVPBoostExtraUtility = 0x1898; // loadout_slot_t - constexpr std::ptrdiff_t m_bNeedToReApplyGloves = 0x18B8; // bool - constexpr std::ptrdiff_t m_EconGloves = 0x18C0; // C_EconItemView - constexpr std::ptrdiff_t m_nEconGlovesChanged = 0x2C10; // uint8 - constexpr std::ptrdiff_t m_bMustSyncRagdollState = 0x2C11; // bool - constexpr std::ptrdiff_t m_nRagdollDamageBone = 0x2C14; // int32 - constexpr std::ptrdiff_t m_vRagdollDamageForce = 0x2C18; // Vector - constexpr std::ptrdiff_t m_vRagdollDamagePosition = 0x2C24; // Vector - constexpr std::ptrdiff_t m_szRagdollDamageWeaponName = 0x2C30; // char[64] - constexpr std::ptrdiff_t m_bRagdollDamageHeadshot = 0x2C70; // bool - constexpr std::ptrdiff_t m_vRagdollServerOrigin = 0x2C74; // Vector - constexpr std::ptrdiff_t m_bLastHeadBoneTransformIsValid = 0x3288; // bool - constexpr std::ptrdiff_t m_lastLandTime = 0x328C; // GameTime_t - constexpr std::ptrdiff_t m_bOnGroundLastTick = 0x3290; // bool - constexpr std::ptrdiff_t m_qDeathEyeAngles = 0x32AC; // QAngle - constexpr std::ptrdiff_t m_bSkipOneHeadConstraintUpdate = 0x32B8; // bool + constexpr std::ptrdiff_t m_pBulletServices = 0x1410; // CCSPlayer_BulletServices* + constexpr std::ptrdiff_t m_pHostageServices = 0x1418; // CCSPlayer_HostageServices* + constexpr std::ptrdiff_t m_pBuyServices = 0x1420; // CCSPlayer_BuyServices* + constexpr std::ptrdiff_t m_pGlowServices = 0x1428; // CCSPlayer_GlowServices* + constexpr std::ptrdiff_t m_pActionTrackingServices = 0x1430; // CCSPlayer_ActionTrackingServices* + constexpr std::ptrdiff_t m_flHealthShotBoostExpirationTime = 0x1438; // GameTime_t + constexpr std::ptrdiff_t m_flLastFiredWeaponTime = 0x143C; // GameTime_t + constexpr std::ptrdiff_t m_bHasFemaleVoice = 0x1440; // bool + constexpr std::ptrdiff_t m_flLandingTimeSeconds = 0x1444; // float32 + constexpr std::ptrdiff_t m_flOldFallVelocity = 0x1448; // float32 + constexpr std::ptrdiff_t m_szLastPlaceName = 0x144C; // char[18] + constexpr std::ptrdiff_t m_bPrevDefuser = 0x145E; // bool + constexpr std::ptrdiff_t m_bPrevHelmet = 0x145F; // bool + constexpr std::ptrdiff_t m_nPrevArmorVal = 0x1460; // int32 + constexpr std::ptrdiff_t m_nPrevGrenadeAmmoCount = 0x1464; // int32 + constexpr std::ptrdiff_t m_unPreviousWeaponHash = 0x1468; // uint32 + constexpr std::ptrdiff_t m_unWeaponHash = 0x146C; // uint32 + constexpr std::ptrdiff_t m_bInBuyZone = 0x1470; // bool + constexpr std::ptrdiff_t m_bPreviouslyInBuyZone = 0x1471; // bool + constexpr std::ptrdiff_t m_aimPunchAngle = 0x1474; // QAngle + constexpr std::ptrdiff_t m_aimPunchAngleVel = 0x1480; // QAngle + constexpr std::ptrdiff_t m_aimPunchTickBase = 0x148C; // int32 + constexpr std::ptrdiff_t m_aimPunchTickFraction = 0x1490; // float32 + constexpr std::ptrdiff_t m_aimPunchCache = 0x1498; // CUtlVector + constexpr std::ptrdiff_t m_bInLanding = 0x14B8; // bool + constexpr std::ptrdiff_t m_flLandingStartTime = 0x14BC; // float32 + constexpr std::ptrdiff_t m_bInHostageRescueZone = 0x14C0; // bool + constexpr std::ptrdiff_t m_bInBombZone = 0x14C1; // bool + constexpr std::ptrdiff_t m_bIsBuyMenuOpen = 0x14C2; // bool + constexpr std::ptrdiff_t m_flTimeOfLastInjury = 0x14C4; // GameTime_t + constexpr std::ptrdiff_t m_flNextSprayDecalTime = 0x14C8; // GameTime_t + constexpr std::ptrdiff_t m_iRetakesOffering = 0x15E0; // int32 + constexpr std::ptrdiff_t m_iRetakesOfferingCard = 0x15E4; // int32 + constexpr std::ptrdiff_t m_bRetakesHasDefuseKit = 0x15E8; // bool + constexpr std::ptrdiff_t m_bRetakesMVPLastRound = 0x15E9; // bool + constexpr std::ptrdiff_t m_iRetakesMVPBoostItem = 0x15EC; // int32 + constexpr std::ptrdiff_t m_RetakesMVPBoostExtraUtility = 0x15F0; // loadout_slot_t + constexpr std::ptrdiff_t m_bNeedToReApplyGloves = 0x1610; // bool + constexpr std::ptrdiff_t m_EconGloves = 0x1618; // C_EconItemView + constexpr std::ptrdiff_t m_nEconGlovesChanged = 0x2968; // uint8 + constexpr std::ptrdiff_t m_bMustSyncRagdollState = 0x2969; // bool + constexpr std::ptrdiff_t m_nRagdollDamageBone = 0x296C; // int32 + constexpr std::ptrdiff_t m_vRagdollDamageForce = 0x2970; // Vector + constexpr std::ptrdiff_t m_vRagdollDamagePosition = 0x297C; // Vector + constexpr std::ptrdiff_t m_szRagdollDamageWeaponName = 0x2988; // char[64] + constexpr std::ptrdiff_t m_bRagdollDamageHeadshot = 0x29C8; // bool + constexpr std::ptrdiff_t m_vRagdollServerOrigin = 0x29CC; // Vector + constexpr std::ptrdiff_t m_bLastHeadBoneTransformIsValid = 0x2FE0; // bool + constexpr std::ptrdiff_t m_lastLandTime = 0x2FE4; // GameTime_t + constexpr std::ptrdiff_t m_bOnGroundLastTick = 0x2FE8; // bool + constexpr std::ptrdiff_t m_qDeathEyeAngles = 0x3004; // QAngle + constexpr std::ptrdiff_t m_bSkipOneHeadConstraintUpdate = 0x3010; // bool + constexpr std::ptrdiff_t m_bLeftHanded = 0x3011; // bool + constexpr std::ptrdiff_t m_fSwitchedHandednessTime = 0x3014; // GameTime_t + constexpr std::ptrdiff_t m_flViewmodelOffsetX = 0x3018; // float32 + constexpr std::ptrdiff_t m_flViewmodelOffsetY = 0x301C; // float32 + constexpr std::ptrdiff_t m_flViewmodelOffsetZ = 0x3020; // float32 + constexpr std::ptrdiff_t m_flViewmodelFOV = 0x3024; // float32 + constexpr std::ptrdiff_t m_vecPlayerPatchEconIndices = 0x3028; // uint32[5] + constexpr std::ptrdiff_t m_GunGameImmunityColor = 0x3060; // Color + constexpr std::ptrdiff_t m_vecBulletHitModels = 0x30B0; // CUtlVector + constexpr std::ptrdiff_t m_bIsWalking = 0x30C8; // bool + constexpr std::ptrdiff_t m_thirdPersonHeading = 0x30D0; // QAngle + constexpr std::ptrdiff_t m_flSlopeDropOffset = 0x30E8; // float32 + constexpr std::ptrdiff_t m_flSlopeDropHeight = 0x30F8; // float32 + constexpr std::ptrdiff_t m_vHeadConstraintOffset = 0x3108; // Vector + constexpr std::ptrdiff_t m_entitySpottedState = 0x3120; // EntitySpottedState_t + constexpr std::ptrdiff_t m_bIsScoped = 0x3138; // bool + constexpr std::ptrdiff_t m_bResumeZoom = 0x3139; // bool + constexpr std::ptrdiff_t m_bIsDefusing = 0x313A; // bool + constexpr std::ptrdiff_t m_bIsGrabbingHostage = 0x313B; // bool + constexpr std::ptrdiff_t m_iBlockingUseActionInProgress = 0x313C; // CSPlayerBlockingUseAction_t + constexpr std::ptrdiff_t m_flEmitSoundTime = 0x3140; // GameTime_t + constexpr std::ptrdiff_t m_bInNoDefuseArea = 0x3144; // bool + constexpr std::ptrdiff_t m_nWhichBombZone = 0x3148; // int32 + constexpr std::ptrdiff_t m_iShotsFired = 0x314C; // int32 + constexpr std::ptrdiff_t m_flVelocityModifier = 0x3150; // float32 + constexpr std::ptrdiff_t m_flHitHeading = 0x3154; // float32 + constexpr std::ptrdiff_t m_nHitBodyPart = 0x3158; // int32 + constexpr std::ptrdiff_t m_bWaitForNoAttack = 0x315C; // bool + constexpr std::ptrdiff_t m_ignoreLadderJumpTime = 0x3160; // float32 + constexpr std::ptrdiff_t m_bKilledByHeadshot = 0x3165; // bool + constexpr std::ptrdiff_t m_ArmorValue = 0x3168; // int32 + constexpr std::ptrdiff_t m_unCurrentEquipmentValue = 0x316C; // uint16 + constexpr std::ptrdiff_t m_unRoundStartEquipmentValue = 0x316E; // uint16 + constexpr std::ptrdiff_t m_unFreezetimeEndEquipmentValue = 0x3170; // uint16 + constexpr std::ptrdiff_t m_nLastKillerIndex = 0x3174; // CEntityIndex + constexpr std::ptrdiff_t m_bOldIsScoped = 0x3178; // bool + constexpr std::ptrdiff_t m_bHasDeathInfo = 0x3179; // bool + constexpr std::ptrdiff_t m_flDeathInfoTime = 0x317C; // float32 + constexpr std::ptrdiff_t m_vecDeathInfoOrigin = 0x3180; // Vector + constexpr std::ptrdiff_t m_grenadeParameterStashTime = 0x318C; // GameTime_t + constexpr std::ptrdiff_t m_bGrenadeParametersStashed = 0x3190; // bool + constexpr std::ptrdiff_t m_angStashedShootAngles = 0x3194; // QAngle + constexpr std::ptrdiff_t m_vecStashedGrenadeThrowPosition = 0x31A0; // Vector + constexpr std::ptrdiff_t m_vecStashedVelocity = 0x31AC; // Vector + constexpr std::ptrdiff_t m_angShootAngleHistory = 0x31B8; // QAngle[2] + constexpr std::ptrdiff_t m_vecThrowPositionHistory = 0x31D0; // Vector[2] + constexpr std::ptrdiff_t m_vecVelocityHistory = 0x31E8; // Vector[2] } // Parent: C_RagdollProp // Fields count: 7 @@ -811,16 +890,6 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_flRotation = 0x268; // float32 constexpr std::ptrdiff_t m_bFlipHorizontal = 0x26C; // bool } - // Parent: CBaseAnimGraph - // Fields count: 6 - namespace C_PickUpModelSlerper { - constexpr std::ptrdiff_t m_hPlayerParent = 0xE78; // CHandle - constexpr std::ptrdiff_t m_hItem = 0xE7C; // CHandle - constexpr std::ptrdiff_t m_flTimePickedUp = 0xE80; // float32 - constexpr std::ptrdiff_t m_angOriginal = 0xE84; // QAngle - constexpr std::ptrdiff_t m_vecPosOriginal = 0xE90; // Vector - constexpr std::ptrdiff_t m_angRandom = 0xEA0; // QAngle - } // Parent: C_BaseEntity // Fields count: 17 // @@ -862,8 +931,9 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_bEnabled = 0x1711; // bool } // Parent: CBaseAnimGraph - // Fields count: 0 + // Fields count: 1 namespace C_ViewmodelAttachmentModel { + constexpr std::ptrdiff_t m_bShouldFrontFaceCullLeftHanded = 0xE78; // bool } // Parent: None // Fields count: 2 @@ -909,7 +979,7 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_flLastShotFOV = 0x224; // float32 } // Parent: C_BasePlayerPawn - // Fields count: 142 + // Fields count: 67 // // Metadata: // MNetworkExcludeByName @@ -917,210 +987,92 @@ namespace cs2_dumper { // MNetworkExcludeByUserGroup // MNetworkExcludeByName // MNetworkExcludeByName - // MNetworkIncludeByName // NetworkVarNames: m_pPingServices (CCSPlayer_PingServices*) // NetworkVarNames: m_pViewModelServices (CPlayer_ViewModelServices*) - // NetworkVarNames: m_bIsScoped (bool) - // NetworkVarNames: m_bIsWalking (bool) - // NetworkVarNames: m_bResumeZoom (bool) // NetworkVarNames: m_iPlayerState (CSPlayerState) - // NetworkVarNames: m_bIsDefusing (bool) - // NetworkVarNames: m_bIsGrabbingHostage (bool) - // NetworkVarNames: m_iBlockingUseActionInProgress (CSPlayerBlockingUseAction_t) // NetworkVarNames: m_bIsRescuing (bool) // NetworkVarNames: m_fImmuneToGunGameDamageTime (GameTime_t) // NetworkVarNames: m_bGunGameImmunity (bool) - // NetworkVarNames: m_GunGameImmunityColor (Color) // NetworkVarNames: m_bHasMovedSinceSpawn (bool) // NetworkVarNames: m_fMolotovUseTime (float) // NetworkVarNames: m_fMolotovDamageTime (float) - // NetworkVarNames: m_nWhichBombZone (int) - // NetworkVarNames: m_bInNoDefuseArea (bool) // NetworkVarNames: m_iThrowGrenadeCounter (int) - // NetworkVarNames: m_bWaitForNoAttack (bool) - // NetworkVarNames: m_flGuardianTooFarDistFrac (float) - // NetworkVarNames: m_flDetectedByEnemySensorTime (GameTime_t) - // NetworkVarNames: m_bKilledByTaser (bool) - // NetworkVarNames: m_iMoveState (int) - // NetworkVarNames: m_bCanMoveDuringFreezePeriod (bool) - // NetworkVarNames: m_flLowerBodyYawTarget (float) - // NetworkVarNames: m_bStrafing (bool) - // NetworkVarNames: m_flEmitSoundTime (GameTime_t) - // NetworkVarNames: m_iAddonBits (int) - // NetworkVarNames: m_iPrimaryAddon (int) - // NetworkVarNames: m_iSecondaryAddon (int) // NetworkVarNames: m_iProgressBarDuration (int) // NetworkVarNames: m_flProgressBarStartTime (float) - // NetworkVarNames: m_iDirection (int) - // NetworkVarNames: m_iShotsFired (int) - // NetworkVarNames: m_bNightVisionOn (bool) - // NetworkVarNames: m_bHasNightVision (bool) - // NetworkVarNames: m_flVelocityModifier (float) - // NetworkVarNames: m_flHitHeading (float) - // NetworkVarNames: m_nHitBodyPart (int) - // NetworkVarNames: m_iStartAccount (int) // NetworkVarNames: m_flFlashMaxAlpha (float) // NetworkVarNames: m_flFlashDuration (float) - // NetworkVarNames: m_unCurrentEquipmentValue (uint16) - // NetworkVarNames: m_unRoundStartEquipmentValue (uint16) - // NetworkVarNames: m_unFreezetimeEndEquipmentValue (uint16) - // NetworkVarNames: m_nHeavyAssaultSuitCooldownRemaining (int) - // NetworkVarNames: m_ArmorValue (int32) // NetworkVarNames: m_bHud_MiniScoreHidden (bool) // NetworkVarNames: m_bHud_RadarHidden (bool) - // NetworkVarNames: m_nLastKillerIndex (CEntityIndex) - // NetworkVarNames: m_nLastConcurrentKilled (int) - // NetworkVarNames: m_nDeathCamMusic (int) // NetworkVarNames: m_cycleLatch (int) - // NetworkVarNames: m_vecPlayerPatchEconIndices (uint32) - // NetworkVarNames: m_bHideTargetID (bool) - // NetworkVarNames: m_entitySpottedState (EntitySpottedState_t) - // NetworkVarNames: m_nSurvivalTeamNumber (int) - // NetworkVarNames: m_bKilledByHeadshot (bool) // NetworkVarNames: m_hOriginalController (CHandle) namespace C_CSPlayerPawnBase { - constexpr std::ptrdiff_t m_pPingServices = 0x1260; // CCSPlayer_PingServices* - constexpr std::ptrdiff_t m_pViewModelServices = 0x1268; // CPlayer_ViewModelServices* - constexpr std::ptrdiff_t m_fRenderingClipPlane = 0x1278; // float32[4] - constexpr std::ptrdiff_t m_nLastClipPlaneSetupFrame = 0x1288; // int32 - constexpr std::ptrdiff_t m_vecLastClipCameraPos = 0x128C; // Vector - constexpr std::ptrdiff_t m_vecLastClipCameraForward = 0x1298; // Vector - constexpr std::ptrdiff_t m_bClipHitStaticWorld = 0x12A4; // bool - constexpr std::ptrdiff_t m_bCachedPlaneIsValid = 0x12A5; // bool - constexpr std::ptrdiff_t m_pClippingWeapon = 0x12A8; // C_CSWeaponBase* - constexpr std::ptrdiff_t m_previousPlayerState = 0x12B0; // CSPlayerState - constexpr std::ptrdiff_t m_flLastCollisionCeiling = 0x12B4; // float32 - constexpr std::ptrdiff_t m_flLastCollisionCeilingChangeTime = 0x12B8; // float32 - constexpr std::ptrdiff_t m_grenadeParameterStashTime = 0x12D8; // GameTime_t - constexpr std::ptrdiff_t m_bGrenadeParametersStashed = 0x12DC; // bool - constexpr std::ptrdiff_t m_angStashedShootAngles = 0x12E0; // QAngle - constexpr std::ptrdiff_t m_vecStashedGrenadeThrowPosition = 0x12EC; // Vector - constexpr std::ptrdiff_t m_vecStashedVelocity = 0x12F8; // Vector - constexpr std::ptrdiff_t m_angShootAngleHistory = 0x1304; // QAngle[2] - constexpr std::ptrdiff_t m_vecThrowPositionHistory = 0x131C; // Vector[2] - constexpr std::ptrdiff_t m_vecVelocityHistory = 0x1334; // Vector[2] - constexpr std::ptrdiff_t m_thirdPersonHeading = 0x1350; // QAngle - constexpr std::ptrdiff_t m_flSlopeDropOffset = 0x1368; // float32 - constexpr std::ptrdiff_t m_flSlopeDropHeight = 0x1378; // float32 - constexpr std::ptrdiff_t m_vHeadConstraintOffset = 0x1388; // Vector - constexpr std::ptrdiff_t m_bIsScoped = 0x13A0; // bool - constexpr std::ptrdiff_t m_bIsWalking = 0x13A1; // bool - constexpr std::ptrdiff_t m_bResumeZoom = 0x13A2; // bool - constexpr std::ptrdiff_t m_iPlayerState = 0x13A4; // CSPlayerState - constexpr std::ptrdiff_t m_bIsDefusing = 0x13A8; // bool - constexpr std::ptrdiff_t m_bIsGrabbingHostage = 0x13A9; // bool - constexpr std::ptrdiff_t m_iBlockingUseActionInProgress = 0x13AC; // CSPlayerBlockingUseAction_t - constexpr std::ptrdiff_t m_bIsRescuing = 0x13B0; // bool - constexpr std::ptrdiff_t m_fImmuneToGunGameDamageTime = 0x13B4; // GameTime_t - constexpr std::ptrdiff_t m_fImmuneToGunGameDamageTimeLast = 0x13B8; // GameTime_t - constexpr std::ptrdiff_t m_bGunGameImmunity = 0x13BC; // bool - constexpr std::ptrdiff_t m_GunGameImmunityColor = 0x13BD; // Color - constexpr std::ptrdiff_t m_bHasMovedSinceSpawn = 0x13C1; // bool - constexpr std::ptrdiff_t m_fMolotovUseTime = 0x13C4; // float32 - constexpr std::ptrdiff_t m_fMolotovDamageTime = 0x13C8; // float32 - constexpr std::ptrdiff_t m_nWhichBombZone = 0x13CC; // int32 - constexpr std::ptrdiff_t m_bInNoDefuseArea = 0x13D0; // bool - constexpr std::ptrdiff_t m_iThrowGrenadeCounter = 0x13D4; // int32 - constexpr std::ptrdiff_t m_bWaitForNoAttack = 0x13D8; // bool - constexpr std::ptrdiff_t m_flGuardianTooFarDistFrac = 0x13DC; // float32 - constexpr std::ptrdiff_t m_flDetectedByEnemySensorTime = 0x13E0; // GameTime_t - constexpr std::ptrdiff_t m_flNextGuardianTooFarWarning = 0x13E4; // float32 - constexpr std::ptrdiff_t m_bSuppressGuardianTooFarWarningAudio = 0x13E8; // bool - constexpr std::ptrdiff_t m_bKilledByTaser = 0x13E9; // bool - constexpr std::ptrdiff_t m_iMoveState = 0x13EC; // int32 - constexpr std::ptrdiff_t m_bCanMoveDuringFreezePeriod = 0x13F0; // bool - constexpr std::ptrdiff_t m_flLowerBodyYawTarget = 0x13F4; // float32 - constexpr std::ptrdiff_t m_bStrafing = 0x13F8; // bool - constexpr std::ptrdiff_t m_flLastSpawnTimeIndex = 0x13FC; // GameTime_t - constexpr std::ptrdiff_t m_flEmitSoundTime = 0x1400; // GameTime_t - constexpr std::ptrdiff_t m_iAddonBits = 0x1404; // int32 - constexpr std::ptrdiff_t m_iPrimaryAddon = 0x1408; // int32 - constexpr std::ptrdiff_t m_iSecondaryAddon = 0x140C; // int32 - constexpr std::ptrdiff_t m_iProgressBarDuration = 0x1410; // int32 - constexpr std::ptrdiff_t m_flProgressBarStartTime = 0x1414; // float32 - constexpr std::ptrdiff_t m_iDirection = 0x1418; // int32 - constexpr std::ptrdiff_t m_iShotsFired = 0x141C; // int32 - constexpr std::ptrdiff_t m_bNightVisionOn = 0x1420; // bool - constexpr std::ptrdiff_t m_bHasNightVision = 0x1421; // bool - constexpr std::ptrdiff_t m_flVelocityModifier = 0x1424; // float32 - constexpr std::ptrdiff_t m_flHitHeading = 0x1428; // float32 - constexpr std::ptrdiff_t m_nHitBodyPart = 0x142C; // int32 - constexpr std::ptrdiff_t m_iStartAccount = 0x1430; // int32 - constexpr std::ptrdiff_t m_vecIntroStartEyePosition = 0x1434; // Vector - constexpr std::ptrdiff_t m_vecIntroStartPlayerForward = 0x1440; // Vector - constexpr std::ptrdiff_t m_flClientDeathTime = 0x144C; // GameTime_t - constexpr std::ptrdiff_t m_flNightVisionAlpha = 0x1450; // float32 - constexpr std::ptrdiff_t m_bScreenTearFrameCaptured = 0x1454; // bool - constexpr std::ptrdiff_t m_flFlashBangTime = 0x1458; // float32 - constexpr std::ptrdiff_t m_flFlashScreenshotAlpha = 0x145C; // float32 - constexpr std::ptrdiff_t m_flFlashOverlayAlpha = 0x1460; // float32 - constexpr std::ptrdiff_t m_bFlashBuildUp = 0x1464; // bool - constexpr std::ptrdiff_t m_bFlashDspHasBeenCleared = 0x1465; // bool - constexpr std::ptrdiff_t m_bFlashScreenshotHasBeenGrabbed = 0x1466; // bool - constexpr std::ptrdiff_t m_flFlashMaxAlpha = 0x1468; // float32 - constexpr std::ptrdiff_t m_flFlashDuration = 0x146C; // float32 - constexpr std::ptrdiff_t m_lastStandingPos = 0x1470; // Vector - constexpr std::ptrdiff_t m_vecLastMuzzleFlashPos = 0x147C; // Vector - constexpr std::ptrdiff_t m_angLastMuzzleFlashAngle = 0x1488; // QAngle - constexpr std::ptrdiff_t m_hMuzzleFlashShape = 0x1494; // CHandle - constexpr std::ptrdiff_t m_iHealthBarRenderMaskIndex = 0x1498; // int32 - constexpr std::ptrdiff_t m_flHealthFadeValue = 0x149C; // float32 - constexpr std::ptrdiff_t m_flHealthFadeAlpha = 0x14A0; // float32 - constexpr std::ptrdiff_t m_nMyCollisionGroup = 0x14A4; // int32 - constexpr std::ptrdiff_t m_ignoreLadderJumpTime = 0x14A8; // float32 - constexpr std::ptrdiff_t m_ladderSurpressionTimer = 0x14B0; // CountdownTimer - constexpr std::ptrdiff_t m_lastLadderNormal = 0x14C8; // Vector - constexpr std::ptrdiff_t m_lastLadderPos = 0x14D4; // Vector - constexpr std::ptrdiff_t m_flDeathCCWeight = 0x14E8; // float32 - constexpr std::ptrdiff_t m_bOldIsScoped = 0x14EC; // bool - constexpr std::ptrdiff_t m_flPrevRoundEndTime = 0x14F0; // float32 - constexpr std::ptrdiff_t m_flPrevMatchEndTime = 0x14F4; // float32 - constexpr std::ptrdiff_t m_unCurrentEquipmentValue = 0x14F8; // uint16 - constexpr std::ptrdiff_t m_unRoundStartEquipmentValue = 0x14FA; // uint16 - constexpr std::ptrdiff_t m_unFreezetimeEndEquipmentValue = 0x14FC; // uint16 - constexpr std::ptrdiff_t m_vecThirdPersonViewPositionOverride = 0x1500; // Vector - constexpr std::ptrdiff_t m_nHeavyAssaultSuitCooldownRemaining = 0x150C; // int32 - constexpr std::ptrdiff_t m_ArmorValue = 0x1510; // int32 - constexpr std::ptrdiff_t m_angEyeAngles = 0x1518; // QAngle - constexpr std::ptrdiff_t m_fNextThinkPushAway = 0x1530; // float32 - constexpr std::ptrdiff_t m_bShouldAutobuyDMWeapons = 0x1534; // bool - constexpr std::ptrdiff_t m_bShouldAutobuyNow = 0x1535; // bool - constexpr std::ptrdiff_t m_bHud_MiniScoreHidden = 0x1536; // bool - constexpr std::ptrdiff_t m_bHud_RadarHidden = 0x1537; // bool - constexpr std::ptrdiff_t m_nLastKillerIndex = 0x1538; // CEntityIndex - constexpr std::ptrdiff_t m_nLastConcurrentKilled = 0x153C; // int32 - constexpr std::ptrdiff_t m_nDeathCamMusic = 0x1540; // int32 - constexpr std::ptrdiff_t m_iIDEntIndex = 0x1544; // CEntityIndex - constexpr std::ptrdiff_t m_delayTargetIDTimer = 0x1548; // CountdownTimer - constexpr std::ptrdiff_t m_iTargetedWeaponEntIndex = 0x1560; // CEntityIndex - constexpr std::ptrdiff_t m_iOldIDEntIndex = 0x1564; // CEntityIndex - constexpr std::ptrdiff_t m_holdTargetIDTimer = 0x1568; // CountdownTimer - constexpr std::ptrdiff_t m_flCurrentMusicStartTime = 0x1584; // float32 - constexpr std::ptrdiff_t m_flMusicRoundStartTime = 0x1588; // float32 - constexpr std::ptrdiff_t m_bDeferStartMusicOnWarmup = 0x158C; // bool - constexpr std::ptrdiff_t m_cycleLatch = 0x1590; // int32 - constexpr std::ptrdiff_t m_serverIntendedCycle = 0x1594; // float32 - constexpr std::ptrdiff_t m_vecPlayerPatchEconIndices = 0x1598; // uint32[5] - constexpr std::ptrdiff_t m_bHideTargetID = 0x15B4; // bool - constexpr std::ptrdiff_t m_flLastSmokeOverlayAlpha = 0x15B8; // float32 - constexpr std::ptrdiff_t m_flLastSmokeAge = 0x15BC; // float32 - constexpr std::ptrdiff_t m_vLastSmokeOverlayColor = 0x15C0; // Vector - constexpr std::ptrdiff_t m_nPlayerSmokedFx = 0x15CC; // ParticleIndex_t - constexpr std::ptrdiff_t m_nPlayerInfernoBodyFx = 0x15D0; // ParticleIndex_t - constexpr std::ptrdiff_t m_nPlayerInfernoFootFx = 0x15D4; // ParticleIndex_t - constexpr std::ptrdiff_t m_flNextMagDropTime = 0x15D8; // float32 - constexpr std::ptrdiff_t m_nLastMagDropAttachmentIndex = 0x15DC; // int32 - constexpr std::ptrdiff_t m_vecBulletHitModels = 0x15E0; // CUtlVector - constexpr std::ptrdiff_t m_vecPickupModelSlerpers = 0x15F8; // CUtlVector - constexpr std::ptrdiff_t m_vecLastAliveLocalVelocity = 0x1610; // Vector - constexpr std::ptrdiff_t m_entitySpottedState = 0x1638; // EntitySpottedState_t - constexpr std::ptrdiff_t m_nSurvivalTeamNumber = 0x1650; // int32 - constexpr std::ptrdiff_t m_bGuardianShouldSprayCustomXMark = 0x1654; // bool - constexpr std::ptrdiff_t m_bHasDeathInfo = 0x1655; // bool - constexpr std::ptrdiff_t m_flDeathInfoTime = 0x1658; // float32 - constexpr std::ptrdiff_t m_vecDeathInfoOrigin = 0x165C; // Vector - constexpr std::ptrdiff_t m_bKilledByHeadshot = 0x1668; // bool - constexpr std::ptrdiff_t m_hOriginalController = 0x166C; // CHandle + constexpr std::ptrdiff_t m_pPingServices = 0x1258; // CCSPlayer_PingServices* + constexpr std::ptrdiff_t m_pViewModelServices = 0x1260; // CPlayer_ViewModelServices* + constexpr std::ptrdiff_t m_fRenderingClipPlane = 0x1268; // float32[4] + constexpr std::ptrdiff_t m_nLastClipPlaneSetupFrame = 0x1278; // int32 + constexpr std::ptrdiff_t m_vecLastClipCameraPos = 0x127C; // Vector + constexpr std::ptrdiff_t m_vecLastClipCameraForward = 0x1288; // Vector + constexpr std::ptrdiff_t m_bClipHitStaticWorld = 0x1294; // bool + constexpr std::ptrdiff_t m_bCachedPlaneIsValid = 0x1295; // bool + constexpr std::ptrdiff_t m_pClippingWeapon = 0x1298; // C_CSWeaponBase* + constexpr std::ptrdiff_t m_previousPlayerState = 0x12A0; // CSPlayerState + constexpr std::ptrdiff_t m_iPlayerState = 0x12A4; // CSPlayerState + constexpr std::ptrdiff_t m_bIsRescuing = 0x12A8; // bool + constexpr std::ptrdiff_t m_fImmuneToGunGameDamageTime = 0x12AC; // GameTime_t + constexpr std::ptrdiff_t m_fImmuneToGunGameDamageTimeLast = 0x12B0; // GameTime_t + constexpr std::ptrdiff_t m_bGunGameImmunity = 0x12B4; // bool + constexpr std::ptrdiff_t m_bHasMovedSinceSpawn = 0x12B5; // bool + constexpr std::ptrdiff_t m_fMolotovUseTime = 0x12B8; // float32 + constexpr std::ptrdiff_t m_fMolotovDamageTime = 0x12BC; // float32 + constexpr std::ptrdiff_t m_iThrowGrenadeCounter = 0x12C0; // int32 + constexpr std::ptrdiff_t m_flLastSpawnTimeIndex = 0x12C4; // GameTime_t + constexpr std::ptrdiff_t m_iProgressBarDuration = 0x12C8; // int32 + constexpr std::ptrdiff_t m_flProgressBarStartTime = 0x12CC; // float32 + constexpr std::ptrdiff_t m_vecIntroStartEyePosition = 0x12D0; // Vector + constexpr std::ptrdiff_t m_vecIntroStartPlayerForward = 0x12DC; // Vector + constexpr std::ptrdiff_t m_flClientDeathTime = 0x12E8; // GameTime_t + constexpr std::ptrdiff_t m_bScreenTearFrameCaptured = 0x12EC; // bool + constexpr std::ptrdiff_t m_flFlashBangTime = 0x12F0; // float32 + constexpr std::ptrdiff_t m_flFlashScreenshotAlpha = 0x12F4; // float32 + constexpr std::ptrdiff_t m_flFlashOverlayAlpha = 0x12F8; // float32 + constexpr std::ptrdiff_t m_bFlashBuildUp = 0x12FC; // bool + constexpr std::ptrdiff_t m_bFlashDspHasBeenCleared = 0x12FD; // bool + constexpr std::ptrdiff_t m_bFlashScreenshotHasBeenGrabbed = 0x12FE; // bool + constexpr std::ptrdiff_t m_flFlashMaxAlpha = 0x1300; // float32 + constexpr std::ptrdiff_t m_flFlashDuration = 0x1304; // float32 + constexpr std::ptrdiff_t m_iHealthBarRenderMaskIndex = 0x1308; // int32 + constexpr std::ptrdiff_t m_flHealthFadeValue = 0x130C; // float32 + constexpr std::ptrdiff_t m_flHealthFadeAlpha = 0x1310; // float32 + constexpr std::ptrdiff_t m_flDeathCCWeight = 0x1320; // float32 + constexpr std::ptrdiff_t m_flPrevRoundEndTime = 0x1324; // float32 + constexpr std::ptrdiff_t m_flPrevMatchEndTime = 0x1328; // float32 + constexpr std::ptrdiff_t m_angEyeAngles = 0x1330; // QAngle + constexpr std::ptrdiff_t m_fNextThinkPushAway = 0x1348; // float32 + constexpr std::ptrdiff_t m_bShouldAutobuyDMWeapons = 0x134C; // bool + constexpr std::ptrdiff_t m_bShouldAutobuyNow = 0x134D; // bool + constexpr std::ptrdiff_t m_bHud_MiniScoreHidden = 0x134E; // bool + constexpr std::ptrdiff_t m_bHud_RadarHidden = 0x134F; // bool + constexpr std::ptrdiff_t m_iIDEntIndex = 0x1350; // CEntityIndex + constexpr std::ptrdiff_t m_delayTargetIDTimer = 0x1358; // CountdownTimer + constexpr std::ptrdiff_t m_iTargetedWeaponEntIndex = 0x1370; // CEntityIndex + constexpr std::ptrdiff_t m_iOldIDEntIndex = 0x1374; // CEntityIndex + constexpr std::ptrdiff_t m_holdTargetIDTimer = 0x1378; // CountdownTimer + constexpr std::ptrdiff_t m_flCurrentMusicStartTime = 0x1394; // float32 + constexpr std::ptrdiff_t m_flMusicRoundStartTime = 0x1398; // float32 + constexpr std::ptrdiff_t m_bDeferStartMusicOnWarmup = 0x139C; // bool + constexpr std::ptrdiff_t m_cycleLatch = 0x13A0; // int32 + constexpr std::ptrdiff_t m_serverIntendedCycle = 0x13A4; // float32 + constexpr std::ptrdiff_t m_flLastSmokeOverlayAlpha = 0x13A8; // float32 + constexpr std::ptrdiff_t m_flLastSmokeAge = 0x13AC; // float32 + constexpr std::ptrdiff_t m_vLastSmokeOverlayColor = 0x13B0; // Vector + constexpr std::ptrdiff_t m_nPlayerSmokedFx = 0x13BC; // ParticleIndex_t + constexpr std::ptrdiff_t m_nPlayerInfernoBodyFx = 0x13C0; // ParticleIndex_t + constexpr std::ptrdiff_t m_nPlayerInfernoFootFx = 0x13C4; // ParticleIndex_t + constexpr std::ptrdiff_t m_flNextMagDropTime = 0x13C8; // float32 + constexpr std::ptrdiff_t m_nLastMagDropAttachmentIndex = 0x13CC; // int32 + constexpr std::ptrdiff_t m_vecLastAliveLocalVelocity = 0x13D0; // Vector + constexpr std::ptrdiff_t m_bGuardianShouldSprayCustomXMark = 0x13F8; // bool + constexpr std::ptrdiff_t m_hOriginalController = 0x1400; // CHandle } // Parent: C_WeaponBaseItem // Fields count: 0 @@ -1242,9 +1194,9 @@ namespace cs2_dumper { // Parent: C_CSPlayerPawn // Fields count: 3 namespace C_CSGO_PreviewPlayer { - constexpr std::ptrdiff_t m_animgraph = 0x32C0; // CUtlString - constexpr std::ptrdiff_t m_animgraphCharacterModeString = 0x32C8; // CGlobalSymbol - constexpr std::ptrdiff_t m_flInitialModelScale = 0x32D0; // float32 + constexpr std::ptrdiff_t m_animgraph = 0x3200; // CUtlString + constexpr std::ptrdiff_t m_animgraphCharacterModeString = 0x3208; // CGlobalSymbol + constexpr std::ptrdiff_t m_flInitialModelScale = 0x3210; // float32 } // Parent: CSkeletonAnimationController // Fields count: 13 @@ -2517,12 +2469,13 @@ namespace cs2_dumper { namespace C_SensorGrenade { } // Parent: C_CSWeaponBaseGun - // Fields count: 1 + // Fields count: 2 // // Metadata: // NetworkVarNames: m_fFireTime (GameTime_t) namespace C_WeaponTaser { - constexpr std::ptrdiff_t m_fFireTime = 0x2928; // GameTime_t + constexpr std::ptrdiff_t m_fFireTime = 0x2938; // GameTime_t + constexpr std::ptrdiff_t m_nLastAttackTick = 0x293C; // int32 } // Parent: C_CSWeaponBase // Fields count: 2 @@ -2531,8 +2484,8 @@ namespace cs2_dumper { // NetworkVarNames: m_bPlayingUninterruptableAct (bool) // NetworkVarNames: m_nUninterruptableActivity (PlayerAnimEvent_t) namespace C_Fists { - constexpr std::ptrdiff_t m_bPlayingUninterruptableAct = 0x2908; // bool - constexpr std::ptrdiff_t m_nUninterruptableActivity = 0x290C; // PlayerAnimEvent_t + constexpr std::ptrdiff_t m_bPlayingUninterruptableAct = 0x2918; // bool + constexpr std::ptrdiff_t m_nUninterruptableActivity = 0x291C; // PlayerAnimEvent_t } // Parent: C_PhysicsProp // Fields count: 0 diff --git a/output/libclient.so.json b/output/libclient.so.json index 5b487c6..58ce2c6 100644 --- a/output/libclient.so.json +++ b/output/libclient.so.json @@ -1793,20 +1793,21 @@ }, "C_BaseCSGrenade": { "fields": { - "m_bClientPredictDelete": 10504, - "m_bIsHeldByPlayer": 10506, - "m_bJumpThrow": 10508, - "m_bJustPulledPin": 10528, - "m_bPinPulled": 10507, - "m_bRedraw": 10505, - "m_bThrowAnimating": 10509, - "m_fDropTime": 10524, - "m_fThrowTime": 10512, - "m_flNextHoldFrac": 10536, - "m_flThrowStrength": 10516, - "m_flThrowStrengthApproach": 10520, - "m_hSwitchToWeaponAfterThrow": 10540, - "m_nNextHoldTick": 10532 + "m_bClientPredictDelete": 10520, + "m_bIsHeldByPlayer": 10522, + "m_bJumpThrow": 10524, + "m_bJustPulledPin": 10548, + "m_bPinPulled": 10523, + "m_bRedraw": 10521, + "m_bThrowAnimating": 10525, + "m_fDropTime": 10540, + "m_fPinPullTime": 10544, + "m_fThrowTime": 10528, + "m_flNextHoldFrac": 10556, + "m_flThrowStrength": 10532, + "m_flThrowStrengthApproach": 10536, + "m_hSwitchToWeaponAfterThrow": 10560, + "m_nNextHoldTick": 10552 }, "metadata": [ { @@ -1854,6 +1855,11 @@ "type": "NetworkVarNames", "type_name": "GameTime_t" }, + { + "name": "m_fPinPullTime", + "type": "NetworkVarNames", + "type_name": "GameTime_t" + }, { "name": "m_bJustPulledPin", "type": "NetworkVarNames", @@ -2401,9 +2407,9 @@ }, "C_CSGO_PreviewPlayer": { "fields": { - "m_animgraph": 12992, - "m_animgraphCharacterModeString": 13000, - "m_flInitialModelScale": 13008 + "m_animgraph": 12800, + "m_animgraphCharacterModeString": 12808, + "m_flInitialModelScale": 12816 }, "metadata": [], "parent": "C_CSPlayerPawn" @@ -2415,58 +2421,105 @@ }, "C_CSPlayerPawn": { "fields": { - "m_EconGloves": 6336, - "m_RetakesMVPBoostExtraUtility": 6296, - "m_aimPunchAngle": 5916, - "m_aimPunchAngleVel": 5928, - "m_aimPunchCache": 5952, - "m_aimPunchTickBase": 5940, - "m_aimPunchTickFraction": 5944, - "m_bHasFemaleVoice": 5864, - "m_bInBombZone": 5993, - "m_bInBuyZone": 5912, - "m_bInHostageRescueZone": 5992, - "m_bInLanding": 5984, - "m_bIsBuyMenuOpen": 5994, - "m_bLastHeadBoneTransformIsValid": 12936, - "m_bMustSyncRagdollState": 11281, - "m_bNeedToReApplyGloves": 6328, - "m_bOnGroundLastTick": 12944, - "m_bPrevDefuser": 5894, - "m_bPrevHelmet": 5895, - "m_bPreviouslyInBuyZone": 5913, - "m_bRagdollDamageHeadshot": 11376, - "m_bRetakesHasDefuseKit": 6288, - "m_bRetakesMVPLastRound": 6289, - "m_bSkipOneHeadConstraintUpdate": 12984, - "m_flHealthShotBoostExpirationTime": 5856, - "m_flLandingTime": 5988, - "m_flLandseconds": 5868, - "m_flLastFiredWeaponTime": 5860, - "m_flNextSprayDecalTime": 6000, - "m_flOldFallVelocity": 5872, - "m_flTimeOfLastInjury": 5996, - "m_iRetakesMVPBoostItem": 6292, - "m_iRetakesOffering": 6280, - "m_iRetakesOfferingCard": 6284, - "m_lastLandTime": 12940, - "m_nEconGlovesChanged": 11280, - "m_nPrevArmorVal": 5896, - "m_nPrevGrenadeAmmoCount": 5900, - "m_nRagdollDamageBone": 11284, - "m_pActionTrackingServices": 5848, - "m_pBulletServices": 5816, - "m_pBuyServices": 5832, - "m_pGlowServices": 5840, - "m_pHostageServices": 5824, - "m_qDeathEyeAngles": 12972, - "m_szLastPlaceName": 5876, - "m_szRagdollDamageWeaponName": 11312, - "m_unPreviousWeaponHash": 5904, - "m_unWeaponHash": 5908, - "m_vRagdollDamageForce": 11288, - "m_vRagdollDamagePosition": 11300, - "m_vRagdollServerOrigin": 11380 + "m_ArmorValue": 12648, + "m_EconGloves": 5656, + "m_GunGameImmunityColor": 12384, + "m_RetakesMVPBoostExtraUtility": 5616, + "m_aimPunchAngle": 5236, + "m_aimPunchAngleVel": 5248, + "m_aimPunchCache": 5272, + "m_aimPunchTickBase": 5260, + "m_aimPunchTickFraction": 5264, + "m_angShootAngleHistory": 12728, + "m_angStashedShootAngles": 12692, + "m_bGrenadeParametersStashed": 12688, + "m_bHasDeathInfo": 12665, + "m_bHasFemaleVoice": 5184, + "m_bInBombZone": 5313, + "m_bInBuyZone": 5232, + "m_bInHostageRescueZone": 5312, + "m_bInLanding": 5304, + "m_bInNoDefuseArea": 12612, + "m_bIsBuyMenuOpen": 5314, + "m_bIsDefusing": 12602, + "m_bIsGrabbingHostage": 12603, + "m_bIsScoped": 12600, + "m_bIsWalking": 12488, + "m_bKilledByHeadshot": 12645, + "m_bLastHeadBoneTransformIsValid": 12256, + "m_bLeftHanded": 12305, + "m_bMustSyncRagdollState": 10601, + "m_bNeedToReApplyGloves": 5648, + "m_bOldIsScoped": 12664, + "m_bOnGroundLastTick": 12264, + "m_bPrevDefuser": 5214, + "m_bPrevHelmet": 5215, + "m_bPreviouslyInBuyZone": 5233, + "m_bRagdollDamageHeadshot": 10696, + "m_bResumeZoom": 12601, + "m_bRetakesHasDefuseKit": 5608, + "m_bRetakesMVPLastRound": 5609, + "m_bSkipOneHeadConstraintUpdate": 12304, + "m_bWaitForNoAttack": 12636, + "m_entitySpottedState": 12576, + "m_fSwitchedHandednessTime": 12308, + "m_flDeathInfoTime": 12668, + "m_flEmitSoundTime": 12608, + "m_flHealthShotBoostExpirationTime": 5176, + "m_flHitHeading": 12628, + "m_flLandingStartTime": 5308, + "m_flLandingTimeSeconds": 5188, + "m_flLastFiredWeaponTime": 5180, + "m_flNextSprayDecalTime": 5320, + "m_flOldFallVelocity": 5192, + "m_flSlopeDropHeight": 12536, + "m_flSlopeDropOffset": 12520, + "m_flTimeOfLastInjury": 5316, + "m_flVelocityModifier": 12624, + "m_flViewmodelFOV": 12324, + "m_flViewmodelOffsetX": 12312, + "m_flViewmodelOffsetY": 12316, + "m_flViewmodelOffsetZ": 12320, + "m_grenadeParameterStashTime": 12684, + "m_iBlockingUseActionInProgress": 12604, + "m_iRetakesMVPBoostItem": 5612, + "m_iRetakesOffering": 5600, + "m_iRetakesOfferingCard": 5604, + "m_iShotsFired": 12620, + "m_ignoreLadderJumpTime": 12640, + "m_lastLandTime": 12260, + "m_nEconGlovesChanged": 10600, + "m_nHitBodyPart": 12632, + "m_nLastKillerIndex": 12660, + "m_nPrevArmorVal": 5216, + "m_nPrevGrenadeAmmoCount": 5220, + "m_nRagdollDamageBone": 10604, + "m_nWhichBombZone": 12616, + "m_pActionTrackingServices": 5168, + "m_pBulletServices": 5136, + "m_pBuyServices": 5152, + "m_pGlowServices": 5160, + "m_pHostageServices": 5144, + "m_qDeathEyeAngles": 12292, + "m_szLastPlaceName": 5196, + "m_szRagdollDamageWeaponName": 10632, + "m_thirdPersonHeading": 12496, + "m_unCurrentEquipmentValue": 12652, + "m_unFreezetimeEndEquipmentValue": 12656, + "m_unPreviousWeaponHash": 5224, + "m_unRoundStartEquipmentValue": 12654, + "m_unWeaponHash": 5228, + "m_vHeadConstraintOffset": 12552, + "m_vRagdollDamageForce": 10608, + "m_vRagdollDamagePosition": 10620, + "m_vRagdollServerOrigin": 10700, + "m_vecBulletHitModels": 12464, + "m_vecDeathInfoOrigin": 12672, + "m_vecPlayerPatchEconIndices": 12328, + "m_vecStashedGrenadeThrowPosition": 12704, + "m_vecStashedVelocity": 12716, + "m_vecThrowPositionHistory": 12752, + "m_vecVelocityHistory": 12776 }, "metadata": [ { @@ -2550,6 +2603,10 @@ "name": "MNetworkIncludeByName", "type": "Unknown" }, + { + "name": "MNetworkIncludeByName", + "type": "Unknown" + }, { "name": "m_flHealthShotBoostExpirationTime", "type": "NetworkVarNames", @@ -2689,154 +2746,224 @@ "name": "m_qDeathEyeAngles", "type": "NetworkVarNames", "type_name": "QAngle" + }, + { + "name": "m_bLeftHanded", + "type": "NetworkVarNames", + "type_name": "bool" + }, + { + "name": "m_fSwitchedHandednessTime", + "type": "NetworkVarNames", + "type_name": "GameTime_t" + }, + { + "name": "m_flViewmodelOffsetX", + "type": "NetworkVarNames", + "type_name": "float" + }, + { + "name": "m_flViewmodelOffsetY", + "type": "NetworkVarNames", + "type_name": "float" + }, + { + "name": "m_flViewmodelOffsetZ", + "type": "NetworkVarNames", + "type_name": "float" + }, + { + "name": "m_flViewmodelFOV", + "type": "NetworkVarNames", + "type_name": "float" + }, + { + "name": "m_vecPlayerPatchEconIndices", + "type": "NetworkVarNames", + "type_name": "uint32" + }, + { + "name": "m_GunGameImmunityColor", + "type": "NetworkVarNames", + "type_name": "Color" + }, + { + "name": "m_bIsWalking", + "type": "NetworkVarNames", + "type_name": "bool" + }, + { + "name": "m_entitySpottedState", + "type": "NetworkVarNames", + "type_name": "EntitySpottedState_t" + }, + { + "name": "m_bIsScoped", + "type": "NetworkVarNames", + "type_name": "bool" + }, + { + "name": "m_bResumeZoom", + "type": "NetworkVarNames", + "type_name": "bool" + }, + { + "name": "m_bIsDefusing", + "type": "NetworkVarNames", + "type_name": "bool" + }, + { + "name": "m_bIsGrabbingHostage", + "type": "NetworkVarNames", + "type_name": "bool" + }, + { + "name": "m_iBlockingUseActionInProgress", + "type": "NetworkVarNames", + "type_name": "CSPlayerBlockingUseAction_t" + }, + { + "name": "m_flEmitSoundTime", + "type": "NetworkVarNames", + "type_name": "GameTime_t" + }, + { + "name": "m_bInNoDefuseArea", + "type": "NetworkVarNames", + "type_name": "bool" + }, + { + "name": "m_nWhichBombZone", + "type": "NetworkVarNames", + "type_name": "int" + }, + { + "name": "m_iShotsFired", + "type": "NetworkVarNames", + "type_name": "int" + }, + { + "name": "m_flVelocityModifier", + "type": "NetworkVarNames", + "type_name": "float" + }, + { + "name": "m_flHitHeading", + "type": "NetworkVarNames", + "type_name": "float" + }, + { + "name": "m_nHitBodyPart", + "type": "NetworkVarNames", + "type_name": "int" + }, + { + "name": "m_bWaitForNoAttack", + "type": "NetworkVarNames", + "type_name": "bool" + }, + { + "name": "m_bKilledByHeadshot", + "type": "NetworkVarNames", + "type_name": "bool" + }, + { + "name": "m_ArmorValue", + "type": "NetworkVarNames", + "type_name": "int32" + }, + { + "name": "m_unCurrentEquipmentValue", + "type": "NetworkVarNames", + "type_name": "uint16" + }, + { + "name": "m_unRoundStartEquipmentValue", + "type": "NetworkVarNames", + "type_name": "uint16" + }, + { + "name": "m_unFreezetimeEndEquipmentValue", + "type": "NetworkVarNames", + "type_name": "uint16" + }, + { + "name": "m_nLastKillerIndex", + "type": "NetworkVarNames", + "type_name": "CEntityIndex" } ], "parent": "C_CSPlayerPawnBase" }, "C_CSPlayerPawnBase": { "fields": { - "m_ArmorValue": 5392, - "m_GunGameImmunityColor": 5053, - "m_angEyeAngles": 5400, - "m_angLastMuzzleFlashAngle": 5256, - "m_angShootAngleHistory": 4868, - "m_angStashedShootAngles": 4832, - "m_bCachedPlaneIsValid": 4773, - "m_bCanMoveDuringFreezePeriod": 5104, - "m_bClipHitStaticWorld": 4772, - "m_bDeferStartMusicOnWarmup": 5516, - "m_bFlashBuildUp": 5220, - "m_bFlashDspHasBeenCleared": 5221, - "m_bFlashScreenshotHasBeenGrabbed": 5222, - "m_bGrenadeParametersStashed": 4828, - "m_bGuardianShouldSprayCustomXMark": 5716, - "m_bGunGameImmunity": 5052, - "m_bHasDeathInfo": 5717, - "m_bHasMovedSinceSpawn": 5057, - "m_bHasNightVision": 5153, - "m_bHideTargetID": 5556, - "m_bHud_MiniScoreHidden": 5430, - "m_bHud_RadarHidden": 5431, - "m_bInNoDefuseArea": 5072, - "m_bIsDefusing": 5032, - "m_bIsGrabbingHostage": 5033, - "m_bIsRescuing": 5040, - "m_bIsScoped": 5024, - "m_bIsWalking": 5025, - "m_bKilledByHeadshot": 5736, - "m_bKilledByTaser": 5097, - "m_bNightVisionOn": 5152, - "m_bOldIsScoped": 5356, - "m_bResumeZoom": 5026, - "m_bScreenTearFrameCaptured": 5204, - "m_bShouldAutobuyDMWeapons": 5428, - "m_bShouldAutobuyNow": 5429, - "m_bStrafing": 5112, - "m_bSuppressGuardianTooFarWarningAudio": 5096, - "m_bWaitForNoAttack": 5080, - "m_cycleLatch": 5520, - "m_delayTargetIDTimer": 5448, - "m_entitySpottedState": 5688, - "m_fImmuneToGunGameDamageTime": 5044, - "m_fImmuneToGunGameDamageTimeLast": 5048, - "m_fMolotovDamageTime": 5064, - "m_fMolotovUseTime": 5060, - "m_fNextThinkPushAway": 5424, - "m_fRenderingClipPlane": 4728, - "m_flClientDeathTime": 5196, - "m_flCurrentMusicStartTime": 5508, - "m_flDeathCCWeight": 5352, - "m_flDeathInfoTime": 5720, - "m_flDetectedByEnemySensorTime": 5088, - "m_flEmitSoundTime": 5120, - "m_flFlashBangTime": 5208, - "m_flFlashDuration": 5228, - "m_flFlashMaxAlpha": 5224, - "m_flFlashOverlayAlpha": 5216, - "m_flFlashScreenshotAlpha": 5212, - "m_flGuardianTooFarDistFrac": 5084, - "m_flHealthFadeAlpha": 5280, - "m_flHealthFadeValue": 5276, - "m_flHitHeading": 5160, - "m_flLastCollisionCeiling": 4788, - "m_flLastCollisionCeilingChangeTime": 4792, - "m_flLastSmokeAge": 5564, - "m_flLastSmokeOverlayAlpha": 5560, - "m_flLastSpawnTimeIndex": 5116, - "m_flLowerBodyYawTarget": 5108, - "m_flMusicRoundStartTime": 5512, - "m_flNextGuardianTooFarWarning": 5092, - "m_flNextMagDropTime": 5592, - "m_flNightVisionAlpha": 5200, - "m_flPrevMatchEndTime": 5364, - "m_flPrevRoundEndTime": 5360, - "m_flProgressBarStartTime": 5140, - "m_flSlopeDropHeight": 4984, - "m_flSlopeDropOffset": 4968, - "m_flVelocityModifier": 5156, - "m_grenadeParameterStashTime": 4824, - "m_hMuzzleFlashShape": 5268, - "m_hOriginalController": 5740, - "m_holdTargetIDTimer": 5480, - "m_iAddonBits": 5124, - "m_iBlockingUseActionInProgress": 5036, - "m_iDirection": 5144, - "m_iHealthBarRenderMaskIndex": 5272, - "m_iIDEntIndex": 5444, - "m_iMoveState": 5100, - "m_iOldIDEntIndex": 5476, - "m_iPlayerState": 5028, - "m_iPrimaryAddon": 5128, - "m_iProgressBarDuration": 5136, - "m_iSecondaryAddon": 5132, - "m_iShotsFired": 5148, - "m_iStartAccount": 5168, - "m_iTargetedWeaponEntIndex": 5472, - "m_iThrowGrenadeCounter": 5076, - "m_ignoreLadderJumpTime": 5288, - "m_ladderSurpressionTimer": 5296, - "m_lastLadderNormal": 5320, - "m_lastLadderPos": 5332, - "m_lastStandingPos": 5232, - "m_nDeathCamMusic": 5440, - "m_nHeavyAssaultSuitCooldownRemaining": 5388, - "m_nHitBodyPart": 5164, - "m_nLastClipPlaneSetupFrame": 4744, - "m_nLastConcurrentKilled": 5436, - "m_nLastKillerIndex": 5432, - "m_nLastMagDropAttachmentIndex": 5596, - "m_nMyCollisionGroup": 5284, - "m_nPlayerInfernoBodyFx": 5584, - "m_nPlayerInfernoFootFx": 5588, - "m_nPlayerSmokedFx": 5580, - "m_nSurvivalTeamNumber": 5712, - "m_nWhichBombZone": 5068, - "m_pClippingWeapon": 4776, - "m_pPingServices": 4704, - "m_pViewModelServices": 4712, - "m_previousPlayerState": 4784, - "m_serverIntendedCycle": 5524, - "m_thirdPersonHeading": 4944, - "m_unCurrentEquipmentValue": 5368, - "m_unFreezetimeEndEquipmentValue": 5372, - "m_unRoundStartEquipmentValue": 5370, - "m_vHeadConstraintOffset": 5000, - "m_vLastSmokeOverlayColor": 5568, - "m_vecBulletHitModels": 5600, - "m_vecDeathInfoOrigin": 5724, - "m_vecIntroStartEyePosition": 5172, - "m_vecIntroStartPlayerForward": 5184, - "m_vecLastAliveLocalVelocity": 5648, - "m_vecLastClipCameraForward": 4760, - "m_vecLastClipCameraPos": 4748, - "m_vecLastMuzzleFlashPos": 5244, - "m_vecPickupModelSlerpers": 5624, - "m_vecPlayerPatchEconIndices": 5528, - "m_vecStashedGrenadeThrowPosition": 4844, - "m_vecStashedVelocity": 4856, - "m_vecThirdPersonViewPositionOverride": 5376, - "m_vecThrowPositionHistory": 4892, - "m_vecVelocityHistory": 4916 + "m_angEyeAngles": 4912, + "m_bCachedPlaneIsValid": 4757, + "m_bClipHitStaticWorld": 4756, + "m_bDeferStartMusicOnWarmup": 5020, + "m_bFlashBuildUp": 4860, + "m_bFlashDspHasBeenCleared": 4861, + "m_bFlashScreenshotHasBeenGrabbed": 4862, + "m_bGuardianShouldSprayCustomXMark": 5112, + "m_bGunGameImmunity": 4788, + "m_bHasMovedSinceSpawn": 4789, + "m_bHud_MiniScoreHidden": 4942, + "m_bHud_RadarHidden": 4943, + "m_bIsRescuing": 4776, + "m_bScreenTearFrameCaptured": 4844, + "m_bShouldAutobuyDMWeapons": 4940, + "m_bShouldAutobuyNow": 4941, + "m_cycleLatch": 5024, + "m_delayTargetIDTimer": 4952, + "m_fImmuneToGunGameDamageTime": 4780, + "m_fImmuneToGunGameDamageTimeLast": 4784, + "m_fMolotovDamageTime": 4796, + "m_fMolotovUseTime": 4792, + "m_fNextThinkPushAway": 4936, + "m_fRenderingClipPlane": 4712, + "m_flClientDeathTime": 4840, + "m_flCurrentMusicStartTime": 5012, + "m_flDeathCCWeight": 4896, + "m_flFlashBangTime": 4848, + "m_flFlashDuration": 4868, + "m_flFlashMaxAlpha": 4864, + "m_flFlashOverlayAlpha": 4856, + "m_flFlashScreenshotAlpha": 4852, + "m_flHealthFadeAlpha": 4880, + "m_flHealthFadeValue": 4876, + "m_flLastSmokeAge": 5036, + "m_flLastSmokeOverlayAlpha": 5032, + "m_flLastSpawnTimeIndex": 4804, + "m_flMusicRoundStartTime": 5016, + "m_flNextMagDropTime": 5064, + "m_flPrevMatchEndTime": 4904, + "m_flPrevRoundEndTime": 4900, + "m_flProgressBarStartTime": 4812, + "m_hOriginalController": 5120, + "m_holdTargetIDTimer": 4984, + "m_iHealthBarRenderMaskIndex": 4872, + "m_iIDEntIndex": 4944, + "m_iOldIDEntIndex": 4980, + "m_iPlayerState": 4772, + "m_iProgressBarDuration": 4808, + "m_iTargetedWeaponEntIndex": 4976, + "m_iThrowGrenadeCounter": 4800, + "m_nLastClipPlaneSetupFrame": 4728, + "m_nLastMagDropAttachmentIndex": 5068, + "m_nPlayerInfernoBodyFx": 5056, + "m_nPlayerInfernoFootFx": 5060, + "m_nPlayerSmokedFx": 5052, + "m_pClippingWeapon": 4760, + "m_pPingServices": 4696, + "m_pViewModelServices": 4704, + "m_previousPlayerState": 4768, + "m_serverIntendedCycle": 5028, + "m_vLastSmokeOverlayColor": 5040, + "m_vecIntroStartEyePosition": 4816, + "m_vecIntroStartPlayerForward": 4828, + "m_vecLastAliveLocalVelocity": 5072, + "m_vecLastClipCameraForward": 4744, + "m_vecLastClipCameraPos": 4732 }, "metadata": [ { @@ -2859,10 +2986,6 @@ "name": "MNetworkExcludeByName", "type": "Unknown" }, - { - "name": "MNetworkIncludeByName", - "type": "Unknown" - }, { "name": "m_pPingServices", "type": "NetworkVarNames", @@ -2873,41 +2996,11 @@ "type": "NetworkVarNames", "type_name": "CPlayer_ViewModelServices*" }, - { - "name": "m_bIsScoped", - "type": "NetworkVarNames", - "type_name": "bool" - }, - { - "name": "m_bIsWalking", - "type": "NetworkVarNames", - "type_name": "bool" - }, - { - "name": "m_bResumeZoom", - "type": "NetworkVarNames", - "type_name": "bool" - }, { "name": "m_iPlayerState", "type": "NetworkVarNames", "type_name": "CSPlayerState" }, - { - "name": "m_bIsDefusing", - "type": "NetworkVarNames", - "type_name": "bool" - }, - { - "name": "m_bIsGrabbingHostage", - "type": "NetworkVarNames", - "type_name": "bool" - }, - { - "name": "m_iBlockingUseActionInProgress", - "type": "NetworkVarNames", - "type_name": "CSPlayerBlockingUseAction_t" - }, { "name": "m_bIsRescuing", "type": "NetworkVarNames", @@ -2923,11 +3016,6 @@ "type": "NetworkVarNames", "type_name": "bool" }, - { - "name": "m_GunGameImmunityColor", - "type": "NetworkVarNames", - "type_name": "Color" - }, { "name": "m_bHasMovedSinceSpawn", "type": "NetworkVarNames", @@ -2943,81 +3031,11 @@ "type": "NetworkVarNames", "type_name": "float" }, - { - "name": "m_nWhichBombZone", - "type": "NetworkVarNames", - "type_name": "int" - }, - { - "name": "m_bInNoDefuseArea", - "type": "NetworkVarNames", - "type_name": "bool" - }, { "name": "m_iThrowGrenadeCounter", "type": "NetworkVarNames", "type_name": "int" }, - { - "name": "m_bWaitForNoAttack", - "type": "NetworkVarNames", - "type_name": "bool" - }, - { - "name": "m_flGuardianTooFarDistFrac", - "type": "NetworkVarNames", - "type_name": "float" - }, - { - "name": "m_flDetectedByEnemySensorTime", - "type": "NetworkVarNames", - "type_name": "GameTime_t" - }, - { - "name": "m_bKilledByTaser", - "type": "NetworkVarNames", - "type_name": "bool" - }, - { - "name": "m_iMoveState", - "type": "NetworkVarNames", - "type_name": "int" - }, - { - "name": "m_bCanMoveDuringFreezePeriod", - "type": "NetworkVarNames", - "type_name": "bool" - }, - { - "name": "m_flLowerBodyYawTarget", - "type": "NetworkVarNames", - "type_name": "float" - }, - { - "name": "m_bStrafing", - "type": "NetworkVarNames", - "type_name": "bool" - }, - { - "name": "m_flEmitSoundTime", - "type": "NetworkVarNames", - "type_name": "GameTime_t" - }, - { - "name": "m_iAddonBits", - "type": "NetworkVarNames", - "type_name": "int" - }, - { - "name": "m_iPrimaryAddon", - "type": "NetworkVarNames", - "type_name": "int" - }, - { - "name": "m_iSecondaryAddon", - "type": "NetworkVarNames", - "type_name": "int" - }, { "name": "m_iProgressBarDuration", "type": "NetworkVarNames", @@ -3028,46 +3046,6 @@ "type": "NetworkVarNames", "type_name": "float" }, - { - "name": "m_iDirection", - "type": "NetworkVarNames", - "type_name": "int" - }, - { - "name": "m_iShotsFired", - "type": "NetworkVarNames", - "type_name": "int" - }, - { - "name": "m_bNightVisionOn", - "type": "NetworkVarNames", - "type_name": "bool" - }, - { - "name": "m_bHasNightVision", - "type": "NetworkVarNames", - "type_name": "bool" - }, - { - "name": "m_flVelocityModifier", - "type": "NetworkVarNames", - "type_name": "float" - }, - { - "name": "m_flHitHeading", - "type": "NetworkVarNames", - "type_name": "float" - }, - { - "name": "m_nHitBodyPart", - "type": "NetworkVarNames", - "type_name": "int" - }, - { - "name": "m_iStartAccount", - "type": "NetworkVarNames", - "type_name": "int" - }, { "name": "m_flFlashMaxAlpha", "type": "NetworkVarNames", @@ -3078,31 +3056,6 @@ "type": "NetworkVarNames", "type_name": "float" }, - { - "name": "m_unCurrentEquipmentValue", - "type": "NetworkVarNames", - "type_name": "uint16" - }, - { - "name": "m_unRoundStartEquipmentValue", - "type": "NetworkVarNames", - "type_name": "uint16" - }, - { - "name": "m_unFreezetimeEndEquipmentValue", - "type": "NetworkVarNames", - "type_name": "uint16" - }, - { - "name": "m_nHeavyAssaultSuitCooldownRemaining", - "type": "NetworkVarNames", - "type_name": "int" - }, - { - "name": "m_ArmorValue", - "type": "NetworkVarNames", - "type_name": "int32" - }, { "name": "m_bHud_MiniScoreHidden", "type": "NetworkVarNames", @@ -3113,51 +3066,11 @@ "type": "NetworkVarNames", "type_name": "bool" }, - { - "name": "m_nLastKillerIndex", - "type": "NetworkVarNames", - "type_name": "CEntityIndex" - }, - { - "name": "m_nLastConcurrentKilled", - "type": "NetworkVarNames", - "type_name": "int" - }, - { - "name": "m_nDeathCamMusic", - "type": "NetworkVarNames", - "type_name": "int" - }, { "name": "m_cycleLatch", "type": "NetworkVarNames", "type_name": "int" }, - { - "name": "m_vecPlayerPatchEconIndices", - "type": "NetworkVarNames", - "type_name": "uint32" - }, - { - "name": "m_bHideTargetID", - "type": "NetworkVarNames", - "type_name": "bool" - }, - { - "name": "m_entitySpottedState", - "type": "NetworkVarNames", - "type_name": "EntitySpottedState_t" - }, - { - "name": "m_nSurvivalTeamNumber", - "type": "NetworkVarNames", - "type_name": "int" - }, - { - "name": "m_bKilledByHeadshot", - "type": "NetworkVarNames", - "type_name": "bool" - }, { "name": "m_hOriginalController", "type": "NetworkVarNames", @@ -4259,8 +4172,8 @@ }, "C_Fists": { "fields": { - "m_bPlayingUninterruptableAct": 10504, - "m_nUninterruptableActivity": 10508 + "m_bPlayingUninterruptableAct": 10520, + "m_nUninterruptableActivity": 10524 }, "metadata": [ { @@ -4671,18 +4584,6 @@ "metadata": [], "parent": "C_PhysicsProp" }, - "C_PickUpModelSlerper": { - "fields": { - "m_angOriginal": 3716, - "m_angRandom": 3744, - "m_flTimePickedUp": 3712, - "m_hItem": 3708, - "m_hPlayerParent": 3704, - "m_vecPosOriginal": 3728 - }, - "metadata": [], - "parent": "CBaseAnimGraph" - }, "C_PointCameraVFOV": { "fields": { "m_flVerticalFOV": 1840 @@ -5400,7 +5301,9 @@ "parent": "C_BaseTrigger" }, "C_ViewmodelAttachmentModel": { - "fields": {}, + "fields": { + "m_bShouldFrontFaceCullLeftHanded": 3704 + }, "metadata": [], "parent": "CBaseAnimGraph" }, @@ -5466,7 +5369,8 @@ }, "C_WeaponTaser": { "fields": { - "m_fFireTime": 10536 + "m_fFireTime": 10552, + "m_nLastAttackTick": 10556 }, "metadata": [ { @@ -5778,6 +5682,11 @@ } }, "enums": { + "": { + "alignment": 72, + "members": {}, + "type": "unknown" + }, "CompMatPropertyMutatorConditionType_t": { "alignment": 4, "members": { diff --git a/output/libclient.so.rs b/output/libclient.so.rs index abbc549..b481f2f 100644 --- a/output/libclient.so.rs +++ b/output/libclient.so.rs @@ -1,13 +1,13 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-04-16 02:45:41.243985329 UTC +// 2024-04-29 23:05:53.220233445 UTC #![allow(non_upper_case_globals, non_camel_case_types, non_snake_case, unused)] pub mod cs2_dumper { pub mod schemas { // Module: libclient.so - // Classes count: 147 - // Enums count: 7 + // Classes count: 146 + // Enums count: 8 pub mod libclient_so { // Alignment: 4 // Members count: 14 @@ -328,7 +328,7 @@ pub mod cs2_dumper { pub const m_angDemoViewAngles: usize = 0x1F8; // QAngle } // Parent: C_CSWeaponBase - // Fields count: 14 + // Fields count: 15 // // Metadata: // NetworkVarNames: m_bRedraw (bool) @@ -340,25 +340,27 @@ pub mod cs2_dumper { // NetworkVarNames: m_flThrowStrength (float) // NetworkVarNames: m_flThrowStrengthApproach (float) // NetworkVarNames: m_fDropTime (GameTime_t) + // NetworkVarNames: m_fPinPullTime (GameTime_t) // NetworkVarNames: m_bJustPulledPin (bool) // NetworkVarNames: m_nNextHoldTick (GameTick_t) // NetworkVarNames: m_flNextHoldFrac (float) // NetworkVarNames: m_hSwitchToWeaponAfterThrow (CHandle) pub mod C_BaseCSGrenade { - pub const m_bClientPredictDelete: usize = 0x2908; // bool - pub const m_bRedraw: usize = 0x2909; // bool - pub const m_bIsHeldByPlayer: usize = 0x290A; // bool - pub const m_bPinPulled: usize = 0x290B; // bool - pub const m_bJumpThrow: usize = 0x290C; // bool - pub const m_bThrowAnimating: usize = 0x290D; // bool - pub const m_fThrowTime: usize = 0x2910; // GameTime_t - pub const m_flThrowStrength: usize = 0x2914; // float32 - pub const m_flThrowStrengthApproach: usize = 0x2918; // float32 - pub const m_fDropTime: usize = 0x291C; // GameTime_t - pub const m_bJustPulledPin: usize = 0x2920; // bool - pub const m_nNextHoldTick: usize = 0x2924; // GameTick_t - pub const m_flNextHoldFrac: usize = 0x2928; // float32 - pub const m_hSwitchToWeaponAfterThrow: usize = 0x292C; // CHandle + pub const m_bClientPredictDelete: usize = 0x2918; // bool + pub const m_bRedraw: usize = 0x2919; // bool + pub const m_bIsHeldByPlayer: usize = 0x291A; // bool + pub const m_bPinPulled: usize = 0x291B; // bool + pub const m_bJumpThrow: usize = 0x291C; // bool + pub const m_bThrowAnimating: usize = 0x291D; // bool + pub const m_fThrowTime: usize = 0x2920; // GameTime_t + pub const m_flThrowStrength: usize = 0x2924; // float32 + pub const m_flThrowStrengthApproach: usize = 0x2928; // float32 + pub const m_fDropTime: usize = 0x292C; // GameTime_t + pub const m_fPinPullTime: usize = 0x2930; // GameTime_t + pub const m_bJustPulledPin: usize = 0x2934; // bool + pub const m_nNextHoldTick: usize = 0x2938; // GameTick_t + pub const m_flNextHoldFrac: usize = 0x293C; // float32 + pub const m_hSwitchToWeaponAfterThrow: usize = 0x2940; // CHandle } // Parent: C_FuncBrush // Fields count: 8 @@ -529,7 +531,7 @@ pub mod cs2_dumper { pub const m_flLastGrassBurnThink: usize = 0x821C; // float32 } // Parent: C_CSPlayerPawnBase - // Fields count: 52 + // Fields count: 99 // // Metadata: // NetworkVarNames: m_pBulletServices (CCSPlayer_BulletServices*) @@ -551,6 +553,7 @@ pub mod cs2_dumper { // MNetworkIncludeByName // MNetworkVarTypeOverride // MNetworkIncludeByName + // MNetworkIncludeByName // NetworkVarNames: m_flHealthShotBoostExpirationTime (GameTime_t) // NetworkVarNames: m_bHasFemaleVoice (bool) // NetworkVarNames: m_szLastPlaceName (char) @@ -579,59 +582,135 @@ pub mod cs2_dumper { // NetworkVarNames: m_bRagdollDamageHeadshot (bool) // NetworkVarNames: m_vRagdollServerOrigin (Vector) // NetworkVarNames: m_qDeathEyeAngles (QAngle) + // NetworkVarNames: m_bLeftHanded (bool) + // NetworkVarNames: m_fSwitchedHandednessTime (GameTime_t) + // NetworkVarNames: m_flViewmodelOffsetX (float) + // NetworkVarNames: m_flViewmodelOffsetY (float) + // NetworkVarNames: m_flViewmodelOffsetZ (float) + // NetworkVarNames: m_flViewmodelFOV (float) + // NetworkVarNames: m_vecPlayerPatchEconIndices (uint32) + // NetworkVarNames: m_GunGameImmunityColor (Color) + // NetworkVarNames: m_bIsWalking (bool) + // NetworkVarNames: m_entitySpottedState (EntitySpottedState_t) + // NetworkVarNames: m_bIsScoped (bool) + // NetworkVarNames: m_bResumeZoom (bool) + // NetworkVarNames: m_bIsDefusing (bool) + // NetworkVarNames: m_bIsGrabbingHostage (bool) + // NetworkVarNames: m_iBlockingUseActionInProgress (CSPlayerBlockingUseAction_t) + // NetworkVarNames: m_flEmitSoundTime (GameTime_t) + // NetworkVarNames: m_bInNoDefuseArea (bool) + // NetworkVarNames: m_nWhichBombZone (int) + // NetworkVarNames: m_iShotsFired (int) + // NetworkVarNames: m_flVelocityModifier (float) + // NetworkVarNames: m_flHitHeading (float) + // NetworkVarNames: m_nHitBodyPart (int) + // NetworkVarNames: m_bWaitForNoAttack (bool) + // NetworkVarNames: m_bKilledByHeadshot (bool) + // NetworkVarNames: m_ArmorValue (int32) + // NetworkVarNames: m_unCurrentEquipmentValue (uint16) + // NetworkVarNames: m_unRoundStartEquipmentValue (uint16) + // NetworkVarNames: m_unFreezetimeEndEquipmentValue (uint16) + // NetworkVarNames: m_nLastKillerIndex (CEntityIndex) pub mod C_CSPlayerPawn { - pub const m_pBulletServices: usize = 0x16B8; // CCSPlayer_BulletServices* - pub const m_pHostageServices: usize = 0x16C0; // CCSPlayer_HostageServices* - pub const m_pBuyServices: usize = 0x16C8; // CCSPlayer_BuyServices* - pub const m_pGlowServices: usize = 0x16D0; // CCSPlayer_GlowServices* - pub const m_pActionTrackingServices: usize = 0x16D8; // CCSPlayer_ActionTrackingServices* - pub const m_flHealthShotBoostExpirationTime: usize = 0x16E0; // GameTime_t - pub const m_flLastFiredWeaponTime: usize = 0x16E4; // GameTime_t - pub const m_bHasFemaleVoice: usize = 0x16E8; // bool - pub const m_flLandseconds: usize = 0x16EC; // float32 - pub const m_flOldFallVelocity: usize = 0x16F0; // float32 - pub const m_szLastPlaceName: usize = 0x16F4; // char[18] - pub const m_bPrevDefuser: usize = 0x1706; // bool - pub const m_bPrevHelmet: usize = 0x1707; // bool - pub const m_nPrevArmorVal: usize = 0x1708; // int32 - pub const m_nPrevGrenadeAmmoCount: usize = 0x170C; // int32 - pub const m_unPreviousWeaponHash: usize = 0x1710; // uint32 - pub const m_unWeaponHash: usize = 0x1714; // uint32 - pub const m_bInBuyZone: usize = 0x1718; // bool - pub const m_bPreviouslyInBuyZone: usize = 0x1719; // bool - pub const m_aimPunchAngle: usize = 0x171C; // QAngle - pub const m_aimPunchAngleVel: usize = 0x1728; // QAngle - pub const m_aimPunchTickBase: usize = 0x1734; // int32 - pub const m_aimPunchTickFraction: usize = 0x1738; // float32 - pub const m_aimPunchCache: usize = 0x1740; // CUtlVector - pub const m_bInLanding: usize = 0x1760; // bool - pub const m_flLandingTime: usize = 0x1764; // float32 - pub const m_bInHostageRescueZone: usize = 0x1768; // bool - pub const m_bInBombZone: usize = 0x1769; // bool - pub const m_bIsBuyMenuOpen: usize = 0x176A; // bool - pub const m_flTimeOfLastInjury: usize = 0x176C; // GameTime_t - pub const m_flNextSprayDecalTime: usize = 0x1770; // GameTime_t - pub const m_iRetakesOffering: usize = 0x1888; // int32 - pub const m_iRetakesOfferingCard: usize = 0x188C; // int32 - pub const m_bRetakesHasDefuseKit: usize = 0x1890; // bool - pub const m_bRetakesMVPLastRound: usize = 0x1891; // bool - pub const m_iRetakesMVPBoostItem: usize = 0x1894; // int32 - pub const m_RetakesMVPBoostExtraUtility: usize = 0x1898; // loadout_slot_t - pub const m_bNeedToReApplyGloves: usize = 0x18B8; // bool - pub const m_EconGloves: usize = 0x18C0; // C_EconItemView - pub const m_nEconGlovesChanged: usize = 0x2C10; // uint8 - pub const m_bMustSyncRagdollState: usize = 0x2C11; // bool - pub const m_nRagdollDamageBone: usize = 0x2C14; // int32 - pub const m_vRagdollDamageForce: usize = 0x2C18; // Vector - pub const m_vRagdollDamagePosition: usize = 0x2C24; // Vector - pub const m_szRagdollDamageWeaponName: usize = 0x2C30; // char[64] - pub const m_bRagdollDamageHeadshot: usize = 0x2C70; // bool - pub const m_vRagdollServerOrigin: usize = 0x2C74; // Vector - pub const m_bLastHeadBoneTransformIsValid: usize = 0x3288; // bool - pub const m_lastLandTime: usize = 0x328C; // GameTime_t - pub const m_bOnGroundLastTick: usize = 0x3290; // bool - pub const m_qDeathEyeAngles: usize = 0x32AC; // QAngle - pub const m_bSkipOneHeadConstraintUpdate: usize = 0x32B8; // bool + pub const m_pBulletServices: usize = 0x1410; // CCSPlayer_BulletServices* + pub const m_pHostageServices: usize = 0x1418; // CCSPlayer_HostageServices* + pub const m_pBuyServices: usize = 0x1420; // CCSPlayer_BuyServices* + pub const m_pGlowServices: usize = 0x1428; // CCSPlayer_GlowServices* + pub const m_pActionTrackingServices: usize = 0x1430; // CCSPlayer_ActionTrackingServices* + pub const m_flHealthShotBoostExpirationTime: usize = 0x1438; // GameTime_t + pub const m_flLastFiredWeaponTime: usize = 0x143C; // GameTime_t + pub const m_bHasFemaleVoice: usize = 0x1440; // bool + pub const m_flLandingTimeSeconds: usize = 0x1444; // float32 + pub const m_flOldFallVelocity: usize = 0x1448; // float32 + pub const m_szLastPlaceName: usize = 0x144C; // char[18] + pub const m_bPrevDefuser: usize = 0x145E; // bool + pub const m_bPrevHelmet: usize = 0x145F; // bool + pub const m_nPrevArmorVal: usize = 0x1460; // int32 + pub const m_nPrevGrenadeAmmoCount: usize = 0x1464; // int32 + pub const m_unPreviousWeaponHash: usize = 0x1468; // uint32 + pub const m_unWeaponHash: usize = 0x146C; // uint32 + pub const m_bInBuyZone: usize = 0x1470; // bool + pub const m_bPreviouslyInBuyZone: usize = 0x1471; // bool + pub const m_aimPunchAngle: usize = 0x1474; // QAngle + pub const m_aimPunchAngleVel: usize = 0x1480; // QAngle + pub const m_aimPunchTickBase: usize = 0x148C; // int32 + pub const m_aimPunchTickFraction: usize = 0x1490; // float32 + pub const m_aimPunchCache: usize = 0x1498; // CUtlVector + pub const m_bInLanding: usize = 0x14B8; // bool + pub const m_flLandingStartTime: usize = 0x14BC; // float32 + pub const m_bInHostageRescueZone: usize = 0x14C0; // bool + pub const m_bInBombZone: usize = 0x14C1; // bool + pub const m_bIsBuyMenuOpen: usize = 0x14C2; // bool + pub const m_flTimeOfLastInjury: usize = 0x14C4; // GameTime_t + pub const m_flNextSprayDecalTime: usize = 0x14C8; // GameTime_t + pub const m_iRetakesOffering: usize = 0x15E0; // int32 + pub const m_iRetakesOfferingCard: usize = 0x15E4; // int32 + pub const m_bRetakesHasDefuseKit: usize = 0x15E8; // bool + pub const m_bRetakesMVPLastRound: usize = 0x15E9; // bool + pub const m_iRetakesMVPBoostItem: usize = 0x15EC; // int32 + pub const m_RetakesMVPBoostExtraUtility: usize = 0x15F0; // loadout_slot_t + pub const m_bNeedToReApplyGloves: usize = 0x1610; // bool + pub const m_EconGloves: usize = 0x1618; // C_EconItemView + pub const m_nEconGlovesChanged: usize = 0x2968; // uint8 + pub const m_bMustSyncRagdollState: usize = 0x2969; // bool + pub const m_nRagdollDamageBone: usize = 0x296C; // int32 + pub const m_vRagdollDamageForce: usize = 0x2970; // Vector + pub const m_vRagdollDamagePosition: usize = 0x297C; // Vector + pub const m_szRagdollDamageWeaponName: usize = 0x2988; // char[64] + pub const m_bRagdollDamageHeadshot: usize = 0x29C8; // bool + pub const m_vRagdollServerOrigin: usize = 0x29CC; // Vector + pub const m_bLastHeadBoneTransformIsValid: usize = 0x2FE0; // bool + pub const m_lastLandTime: usize = 0x2FE4; // GameTime_t + pub const m_bOnGroundLastTick: usize = 0x2FE8; // bool + pub const m_qDeathEyeAngles: usize = 0x3004; // QAngle + pub const m_bSkipOneHeadConstraintUpdate: usize = 0x3010; // bool + pub const m_bLeftHanded: usize = 0x3011; // bool + pub const m_fSwitchedHandednessTime: usize = 0x3014; // GameTime_t + pub const m_flViewmodelOffsetX: usize = 0x3018; // float32 + pub const m_flViewmodelOffsetY: usize = 0x301C; // float32 + pub const m_flViewmodelOffsetZ: usize = 0x3020; // float32 + pub const m_flViewmodelFOV: usize = 0x3024; // float32 + pub const m_vecPlayerPatchEconIndices: usize = 0x3028; // uint32[5] + pub const m_GunGameImmunityColor: usize = 0x3060; // Color + pub const m_vecBulletHitModels: usize = 0x30B0; // CUtlVector + pub const m_bIsWalking: usize = 0x30C8; // bool + pub const m_thirdPersonHeading: usize = 0x30D0; // QAngle + pub const m_flSlopeDropOffset: usize = 0x30E8; // float32 + pub const m_flSlopeDropHeight: usize = 0x30F8; // float32 + pub const m_vHeadConstraintOffset: usize = 0x3108; // Vector + pub const m_entitySpottedState: usize = 0x3120; // EntitySpottedState_t + pub const m_bIsScoped: usize = 0x3138; // bool + pub const m_bResumeZoom: usize = 0x3139; // bool + pub const m_bIsDefusing: usize = 0x313A; // bool + pub const m_bIsGrabbingHostage: usize = 0x313B; // bool + pub const m_iBlockingUseActionInProgress: usize = 0x313C; // CSPlayerBlockingUseAction_t + pub const m_flEmitSoundTime: usize = 0x3140; // GameTime_t + pub const m_bInNoDefuseArea: usize = 0x3144; // bool + pub const m_nWhichBombZone: usize = 0x3148; // int32 + pub const m_iShotsFired: usize = 0x314C; // int32 + pub const m_flVelocityModifier: usize = 0x3150; // float32 + pub const m_flHitHeading: usize = 0x3154; // float32 + pub const m_nHitBodyPart: usize = 0x3158; // int32 + pub const m_bWaitForNoAttack: usize = 0x315C; // bool + pub const m_ignoreLadderJumpTime: usize = 0x3160; // float32 + pub const m_bKilledByHeadshot: usize = 0x3165; // bool + pub const m_ArmorValue: usize = 0x3168; // int32 + pub const m_unCurrentEquipmentValue: usize = 0x316C; // uint16 + pub const m_unRoundStartEquipmentValue: usize = 0x316E; // uint16 + pub const m_unFreezetimeEndEquipmentValue: usize = 0x3170; // uint16 + pub const m_nLastKillerIndex: usize = 0x3174; // CEntityIndex + pub const m_bOldIsScoped: usize = 0x3178; // bool + pub const m_bHasDeathInfo: usize = 0x3179; // bool + pub const m_flDeathInfoTime: usize = 0x317C; // float32 + pub const m_vecDeathInfoOrigin: usize = 0x3180; // Vector + pub const m_grenadeParameterStashTime: usize = 0x318C; // GameTime_t + pub const m_bGrenadeParametersStashed: usize = 0x3190; // bool + pub const m_angStashedShootAngles: usize = 0x3194; // QAngle + pub const m_vecStashedGrenadeThrowPosition: usize = 0x31A0; // Vector + pub const m_vecStashedVelocity: usize = 0x31AC; // Vector + pub const m_angShootAngleHistory: usize = 0x31B8; // QAngle[2] + pub const m_vecThrowPositionHistory: usize = 0x31D0; // Vector[2] + pub const m_vecVelocityHistory: usize = 0x31E8; // Vector[2] } // Parent: C_RagdollProp // Fields count: 7 @@ -816,16 +895,6 @@ pub mod cs2_dumper { pub const m_flRotation: usize = 0x268; // float32 pub const m_bFlipHorizontal: usize = 0x26C; // bool } - // Parent: CBaseAnimGraph - // Fields count: 6 - pub mod C_PickUpModelSlerper { - pub const m_hPlayerParent: usize = 0xE78; // CHandle - pub const m_hItem: usize = 0xE7C; // CHandle - pub const m_flTimePickedUp: usize = 0xE80; // float32 - pub const m_angOriginal: usize = 0xE84; // QAngle - pub const m_vecPosOriginal: usize = 0xE90; // Vector - pub const m_angRandom: usize = 0xEA0; // QAngle - } // Parent: C_BaseEntity // Fields count: 17 // @@ -867,8 +936,9 @@ pub mod cs2_dumper { pub const m_bEnabled: usize = 0x1711; // bool } // Parent: CBaseAnimGraph - // Fields count: 0 + // Fields count: 1 pub mod C_ViewmodelAttachmentModel { + pub const m_bShouldFrontFaceCullLeftHanded: usize = 0xE78; // bool } // Parent: None // Fields count: 2 @@ -914,7 +984,7 @@ pub mod cs2_dumper { pub const m_flLastShotFOV: usize = 0x224; // float32 } // Parent: C_BasePlayerPawn - // Fields count: 142 + // Fields count: 67 // // Metadata: // MNetworkExcludeByName @@ -922,210 +992,92 @@ pub mod cs2_dumper { // MNetworkExcludeByUserGroup // MNetworkExcludeByName // MNetworkExcludeByName - // MNetworkIncludeByName // NetworkVarNames: m_pPingServices (CCSPlayer_PingServices*) // NetworkVarNames: m_pViewModelServices (CPlayer_ViewModelServices*) - // NetworkVarNames: m_bIsScoped (bool) - // NetworkVarNames: m_bIsWalking (bool) - // NetworkVarNames: m_bResumeZoom (bool) // NetworkVarNames: m_iPlayerState (CSPlayerState) - // NetworkVarNames: m_bIsDefusing (bool) - // NetworkVarNames: m_bIsGrabbingHostage (bool) - // NetworkVarNames: m_iBlockingUseActionInProgress (CSPlayerBlockingUseAction_t) // NetworkVarNames: m_bIsRescuing (bool) // NetworkVarNames: m_fImmuneToGunGameDamageTime (GameTime_t) // NetworkVarNames: m_bGunGameImmunity (bool) - // NetworkVarNames: m_GunGameImmunityColor (Color) // NetworkVarNames: m_bHasMovedSinceSpawn (bool) // NetworkVarNames: m_fMolotovUseTime (float) // NetworkVarNames: m_fMolotovDamageTime (float) - // NetworkVarNames: m_nWhichBombZone (int) - // NetworkVarNames: m_bInNoDefuseArea (bool) // NetworkVarNames: m_iThrowGrenadeCounter (int) - // NetworkVarNames: m_bWaitForNoAttack (bool) - // NetworkVarNames: m_flGuardianTooFarDistFrac (float) - // NetworkVarNames: m_flDetectedByEnemySensorTime (GameTime_t) - // NetworkVarNames: m_bKilledByTaser (bool) - // NetworkVarNames: m_iMoveState (int) - // NetworkVarNames: m_bCanMoveDuringFreezePeriod (bool) - // NetworkVarNames: m_flLowerBodyYawTarget (float) - // NetworkVarNames: m_bStrafing (bool) - // NetworkVarNames: m_flEmitSoundTime (GameTime_t) - // NetworkVarNames: m_iAddonBits (int) - // NetworkVarNames: m_iPrimaryAddon (int) - // NetworkVarNames: m_iSecondaryAddon (int) // NetworkVarNames: m_iProgressBarDuration (int) // NetworkVarNames: m_flProgressBarStartTime (float) - // NetworkVarNames: m_iDirection (int) - // NetworkVarNames: m_iShotsFired (int) - // NetworkVarNames: m_bNightVisionOn (bool) - // NetworkVarNames: m_bHasNightVision (bool) - // NetworkVarNames: m_flVelocityModifier (float) - // NetworkVarNames: m_flHitHeading (float) - // NetworkVarNames: m_nHitBodyPart (int) - // NetworkVarNames: m_iStartAccount (int) // NetworkVarNames: m_flFlashMaxAlpha (float) // NetworkVarNames: m_flFlashDuration (float) - // NetworkVarNames: m_unCurrentEquipmentValue (uint16) - // NetworkVarNames: m_unRoundStartEquipmentValue (uint16) - // NetworkVarNames: m_unFreezetimeEndEquipmentValue (uint16) - // NetworkVarNames: m_nHeavyAssaultSuitCooldownRemaining (int) - // NetworkVarNames: m_ArmorValue (int32) // NetworkVarNames: m_bHud_MiniScoreHidden (bool) // NetworkVarNames: m_bHud_RadarHidden (bool) - // NetworkVarNames: m_nLastKillerIndex (CEntityIndex) - // NetworkVarNames: m_nLastConcurrentKilled (int) - // NetworkVarNames: m_nDeathCamMusic (int) // NetworkVarNames: m_cycleLatch (int) - // NetworkVarNames: m_vecPlayerPatchEconIndices (uint32) - // NetworkVarNames: m_bHideTargetID (bool) - // NetworkVarNames: m_entitySpottedState (EntitySpottedState_t) - // NetworkVarNames: m_nSurvivalTeamNumber (int) - // NetworkVarNames: m_bKilledByHeadshot (bool) // NetworkVarNames: m_hOriginalController (CHandle) pub mod C_CSPlayerPawnBase { - pub const m_pPingServices: usize = 0x1260; // CCSPlayer_PingServices* - pub const m_pViewModelServices: usize = 0x1268; // CPlayer_ViewModelServices* - pub const m_fRenderingClipPlane: usize = 0x1278; // float32[4] - pub const m_nLastClipPlaneSetupFrame: usize = 0x1288; // int32 - pub const m_vecLastClipCameraPos: usize = 0x128C; // Vector - pub const m_vecLastClipCameraForward: usize = 0x1298; // Vector - pub const m_bClipHitStaticWorld: usize = 0x12A4; // bool - pub const m_bCachedPlaneIsValid: usize = 0x12A5; // bool - pub const m_pClippingWeapon: usize = 0x12A8; // C_CSWeaponBase* - pub const m_previousPlayerState: usize = 0x12B0; // CSPlayerState - pub const m_flLastCollisionCeiling: usize = 0x12B4; // float32 - pub const m_flLastCollisionCeilingChangeTime: usize = 0x12B8; // float32 - pub const m_grenadeParameterStashTime: usize = 0x12D8; // GameTime_t - pub const m_bGrenadeParametersStashed: usize = 0x12DC; // bool - pub const m_angStashedShootAngles: usize = 0x12E0; // QAngle - pub const m_vecStashedGrenadeThrowPosition: usize = 0x12EC; // Vector - pub const m_vecStashedVelocity: usize = 0x12F8; // Vector - pub const m_angShootAngleHistory: usize = 0x1304; // QAngle[2] - pub const m_vecThrowPositionHistory: usize = 0x131C; // Vector[2] - pub const m_vecVelocityHistory: usize = 0x1334; // Vector[2] - pub const m_thirdPersonHeading: usize = 0x1350; // QAngle - pub const m_flSlopeDropOffset: usize = 0x1368; // float32 - pub const m_flSlopeDropHeight: usize = 0x1378; // float32 - pub const m_vHeadConstraintOffset: usize = 0x1388; // Vector - pub const m_bIsScoped: usize = 0x13A0; // bool - pub const m_bIsWalking: usize = 0x13A1; // bool - pub const m_bResumeZoom: usize = 0x13A2; // bool - pub const m_iPlayerState: usize = 0x13A4; // CSPlayerState - pub const m_bIsDefusing: usize = 0x13A8; // bool - pub const m_bIsGrabbingHostage: usize = 0x13A9; // bool - pub const m_iBlockingUseActionInProgress: usize = 0x13AC; // CSPlayerBlockingUseAction_t - pub const m_bIsRescuing: usize = 0x13B0; // bool - pub const m_fImmuneToGunGameDamageTime: usize = 0x13B4; // GameTime_t - pub const m_fImmuneToGunGameDamageTimeLast: usize = 0x13B8; // GameTime_t - pub const m_bGunGameImmunity: usize = 0x13BC; // bool - pub const m_GunGameImmunityColor: usize = 0x13BD; // Color - pub const m_bHasMovedSinceSpawn: usize = 0x13C1; // bool - pub const m_fMolotovUseTime: usize = 0x13C4; // float32 - pub const m_fMolotovDamageTime: usize = 0x13C8; // float32 - pub const m_nWhichBombZone: usize = 0x13CC; // int32 - pub const m_bInNoDefuseArea: usize = 0x13D0; // bool - pub const m_iThrowGrenadeCounter: usize = 0x13D4; // int32 - pub const m_bWaitForNoAttack: usize = 0x13D8; // bool - pub const m_flGuardianTooFarDistFrac: usize = 0x13DC; // float32 - pub const m_flDetectedByEnemySensorTime: usize = 0x13E0; // GameTime_t - pub const m_flNextGuardianTooFarWarning: usize = 0x13E4; // float32 - pub const m_bSuppressGuardianTooFarWarningAudio: usize = 0x13E8; // bool - pub const m_bKilledByTaser: usize = 0x13E9; // bool - pub const m_iMoveState: usize = 0x13EC; // int32 - pub const m_bCanMoveDuringFreezePeriod: usize = 0x13F0; // bool - pub const m_flLowerBodyYawTarget: usize = 0x13F4; // float32 - pub const m_bStrafing: usize = 0x13F8; // bool - pub const m_flLastSpawnTimeIndex: usize = 0x13FC; // GameTime_t - pub const m_flEmitSoundTime: usize = 0x1400; // GameTime_t - pub const m_iAddonBits: usize = 0x1404; // int32 - pub const m_iPrimaryAddon: usize = 0x1408; // int32 - pub const m_iSecondaryAddon: usize = 0x140C; // int32 - pub const m_iProgressBarDuration: usize = 0x1410; // int32 - pub const m_flProgressBarStartTime: usize = 0x1414; // float32 - pub const m_iDirection: usize = 0x1418; // int32 - pub const m_iShotsFired: usize = 0x141C; // int32 - pub const m_bNightVisionOn: usize = 0x1420; // bool - pub const m_bHasNightVision: usize = 0x1421; // bool - pub const m_flVelocityModifier: usize = 0x1424; // float32 - pub const m_flHitHeading: usize = 0x1428; // float32 - pub const m_nHitBodyPart: usize = 0x142C; // int32 - pub const m_iStartAccount: usize = 0x1430; // int32 - pub const m_vecIntroStartEyePosition: usize = 0x1434; // Vector - pub const m_vecIntroStartPlayerForward: usize = 0x1440; // Vector - pub const m_flClientDeathTime: usize = 0x144C; // GameTime_t - pub const m_flNightVisionAlpha: usize = 0x1450; // float32 - pub const m_bScreenTearFrameCaptured: usize = 0x1454; // bool - pub const m_flFlashBangTime: usize = 0x1458; // float32 - pub const m_flFlashScreenshotAlpha: usize = 0x145C; // float32 - pub const m_flFlashOverlayAlpha: usize = 0x1460; // float32 - pub const m_bFlashBuildUp: usize = 0x1464; // bool - pub const m_bFlashDspHasBeenCleared: usize = 0x1465; // bool - pub const m_bFlashScreenshotHasBeenGrabbed: usize = 0x1466; // bool - pub const m_flFlashMaxAlpha: usize = 0x1468; // float32 - pub const m_flFlashDuration: usize = 0x146C; // float32 - pub const m_lastStandingPos: usize = 0x1470; // Vector - pub const m_vecLastMuzzleFlashPos: usize = 0x147C; // Vector - pub const m_angLastMuzzleFlashAngle: usize = 0x1488; // QAngle - pub const m_hMuzzleFlashShape: usize = 0x1494; // CHandle - pub const m_iHealthBarRenderMaskIndex: usize = 0x1498; // int32 - pub const m_flHealthFadeValue: usize = 0x149C; // float32 - pub const m_flHealthFadeAlpha: usize = 0x14A0; // float32 - pub const m_nMyCollisionGroup: usize = 0x14A4; // int32 - pub const m_ignoreLadderJumpTime: usize = 0x14A8; // float32 - pub const m_ladderSurpressionTimer: usize = 0x14B0; // CountdownTimer - pub const m_lastLadderNormal: usize = 0x14C8; // Vector - pub const m_lastLadderPos: usize = 0x14D4; // Vector - pub const m_flDeathCCWeight: usize = 0x14E8; // float32 - pub const m_bOldIsScoped: usize = 0x14EC; // bool - pub const m_flPrevRoundEndTime: usize = 0x14F0; // float32 - pub const m_flPrevMatchEndTime: usize = 0x14F4; // float32 - pub const m_unCurrentEquipmentValue: usize = 0x14F8; // uint16 - pub const m_unRoundStartEquipmentValue: usize = 0x14FA; // uint16 - pub const m_unFreezetimeEndEquipmentValue: usize = 0x14FC; // uint16 - pub const m_vecThirdPersonViewPositionOverride: usize = 0x1500; // Vector - pub const m_nHeavyAssaultSuitCooldownRemaining: usize = 0x150C; // int32 - pub const m_ArmorValue: usize = 0x1510; // int32 - pub const m_angEyeAngles: usize = 0x1518; // QAngle - pub const m_fNextThinkPushAway: usize = 0x1530; // float32 - pub const m_bShouldAutobuyDMWeapons: usize = 0x1534; // bool - pub const m_bShouldAutobuyNow: usize = 0x1535; // bool - pub const m_bHud_MiniScoreHidden: usize = 0x1536; // bool - pub const m_bHud_RadarHidden: usize = 0x1537; // bool - pub const m_nLastKillerIndex: usize = 0x1538; // CEntityIndex - pub const m_nLastConcurrentKilled: usize = 0x153C; // int32 - pub const m_nDeathCamMusic: usize = 0x1540; // int32 - pub const m_iIDEntIndex: usize = 0x1544; // CEntityIndex - pub const m_delayTargetIDTimer: usize = 0x1548; // CountdownTimer - pub const m_iTargetedWeaponEntIndex: usize = 0x1560; // CEntityIndex - pub const m_iOldIDEntIndex: usize = 0x1564; // CEntityIndex - pub const m_holdTargetIDTimer: usize = 0x1568; // CountdownTimer - pub const m_flCurrentMusicStartTime: usize = 0x1584; // float32 - pub const m_flMusicRoundStartTime: usize = 0x1588; // float32 - pub const m_bDeferStartMusicOnWarmup: usize = 0x158C; // bool - pub const m_cycleLatch: usize = 0x1590; // int32 - pub const m_serverIntendedCycle: usize = 0x1594; // float32 - pub const m_vecPlayerPatchEconIndices: usize = 0x1598; // uint32[5] - pub const m_bHideTargetID: usize = 0x15B4; // bool - pub const m_flLastSmokeOverlayAlpha: usize = 0x15B8; // float32 - pub const m_flLastSmokeAge: usize = 0x15BC; // float32 - pub const m_vLastSmokeOverlayColor: usize = 0x15C0; // Vector - pub const m_nPlayerSmokedFx: usize = 0x15CC; // ParticleIndex_t - pub const m_nPlayerInfernoBodyFx: usize = 0x15D0; // ParticleIndex_t - pub const m_nPlayerInfernoFootFx: usize = 0x15D4; // ParticleIndex_t - pub const m_flNextMagDropTime: usize = 0x15D8; // float32 - pub const m_nLastMagDropAttachmentIndex: usize = 0x15DC; // int32 - pub const m_vecBulletHitModels: usize = 0x15E0; // CUtlVector - pub const m_vecPickupModelSlerpers: usize = 0x15F8; // CUtlVector - pub const m_vecLastAliveLocalVelocity: usize = 0x1610; // Vector - pub const m_entitySpottedState: usize = 0x1638; // EntitySpottedState_t - pub const m_nSurvivalTeamNumber: usize = 0x1650; // int32 - pub const m_bGuardianShouldSprayCustomXMark: usize = 0x1654; // bool - pub const m_bHasDeathInfo: usize = 0x1655; // bool - pub const m_flDeathInfoTime: usize = 0x1658; // float32 - pub const m_vecDeathInfoOrigin: usize = 0x165C; // Vector - pub const m_bKilledByHeadshot: usize = 0x1668; // bool - pub const m_hOriginalController: usize = 0x166C; // CHandle + pub const m_pPingServices: usize = 0x1258; // CCSPlayer_PingServices* + pub const m_pViewModelServices: usize = 0x1260; // CPlayer_ViewModelServices* + pub const m_fRenderingClipPlane: usize = 0x1268; // float32[4] + pub const m_nLastClipPlaneSetupFrame: usize = 0x1278; // int32 + pub const m_vecLastClipCameraPos: usize = 0x127C; // Vector + pub const m_vecLastClipCameraForward: usize = 0x1288; // Vector + pub const m_bClipHitStaticWorld: usize = 0x1294; // bool + pub const m_bCachedPlaneIsValid: usize = 0x1295; // bool + pub const m_pClippingWeapon: usize = 0x1298; // C_CSWeaponBase* + pub const m_previousPlayerState: usize = 0x12A0; // CSPlayerState + pub const m_iPlayerState: usize = 0x12A4; // CSPlayerState + pub const m_bIsRescuing: usize = 0x12A8; // bool + pub const m_fImmuneToGunGameDamageTime: usize = 0x12AC; // GameTime_t + pub const m_fImmuneToGunGameDamageTimeLast: usize = 0x12B0; // GameTime_t + pub const m_bGunGameImmunity: usize = 0x12B4; // bool + pub const m_bHasMovedSinceSpawn: usize = 0x12B5; // bool + pub const m_fMolotovUseTime: usize = 0x12B8; // float32 + pub const m_fMolotovDamageTime: usize = 0x12BC; // float32 + pub const m_iThrowGrenadeCounter: usize = 0x12C0; // int32 + pub const m_flLastSpawnTimeIndex: usize = 0x12C4; // GameTime_t + pub const m_iProgressBarDuration: usize = 0x12C8; // int32 + pub const m_flProgressBarStartTime: usize = 0x12CC; // float32 + pub const m_vecIntroStartEyePosition: usize = 0x12D0; // Vector + pub const m_vecIntroStartPlayerForward: usize = 0x12DC; // Vector + pub const m_flClientDeathTime: usize = 0x12E8; // GameTime_t + pub const m_bScreenTearFrameCaptured: usize = 0x12EC; // bool + pub const m_flFlashBangTime: usize = 0x12F0; // float32 + pub const m_flFlashScreenshotAlpha: usize = 0x12F4; // float32 + pub const m_flFlashOverlayAlpha: usize = 0x12F8; // float32 + pub const m_bFlashBuildUp: usize = 0x12FC; // bool + pub const m_bFlashDspHasBeenCleared: usize = 0x12FD; // bool + pub const m_bFlashScreenshotHasBeenGrabbed: usize = 0x12FE; // bool + pub const m_flFlashMaxAlpha: usize = 0x1300; // float32 + pub const m_flFlashDuration: usize = 0x1304; // float32 + pub const m_iHealthBarRenderMaskIndex: usize = 0x1308; // int32 + pub const m_flHealthFadeValue: usize = 0x130C; // float32 + pub const m_flHealthFadeAlpha: usize = 0x1310; // float32 + pub const m_flDeathCCWeight: usize = 0x1320; // float32 + pub const m_flPrevRoundEndTime: usize = 0x1324; // float32 + pub const m_flPrevMatchEndTime: usize = 0x1328; // float32 + pub const m_angEyeAngles: usize = 0x1330; // QAngle + pub const m_fNextThinkPushAway: usize = 0x1348; // float32 + pub const m_bShouldAutobuyDMWeapons: usize = 0x134C; // bool + pub const m_bShouldAutobuyNow: usize = 0x134D; // bool + pub const m_bHud_MiniScoreHidden: usize = 0x134E; // bool + pub const m_bHud_RadarHidden: usize = 0x134F; // bool + pub const m_iIDEntIndex: usize = 0x1350; // CEntityIndex + pub const m_delayTargetIDTimer: usize = 0x1358; // CountdownTimer + pub const m_iTargetedWeaponEntIndex: usize = 0x1370; // CEntityIndex + pub const m_iOldIDEntIndex: usize = 0x1374; // CEntityIndex + pub const m_holdTargetIDTimer: usize = 0x1378; // CountdownTimer + pub const m_flCurrentMusicStartTime: usize = 0x1394; // float32 + pub const m_flMusicRoundStartTime: usize = 0x1398; // float32 + pub const m_bDeferStartMusicOnWarmup: usize = 0x139C; // bool + pub const m_cycleLatch: usize = 0x13A0; // int32 + pub const m_serverIntendedCycle: usize = 0x13A4; // float32 + pub const m_flLastSmokeOverlayAlpha: usize = 0x13A8; // float32 + pub const m_flLastSmokeAge: usize = 0x13AC; // float32 + pub const m_vLastSmokeOverlayColor: usize = 0x13B0; // Vector + pub const m_nPlayerSmokedFx: usize = 0x13BC; // ParticleIndex_t + pub const m_nPlayerInfernoBodyFx: usize = 0x13C0; // ParticleIndex_t + pub const m_nPlayerInfernoFootFx: usize = 0x13C4; // ParticleIndex_t + pub const m_flNextMagDropTime: usize = 0x13C8; // float32 + pub const m_nLastMagDropAttachmentIndex: usize = 0x13CC; // int32 + pub const m_vecLastAliveLocalVelocity: usize = 0x13D0; // Vector + pub const m_bGuardianShouldSprayCustomXMark: usize = 0x13F8; // bool + pub const m_hOriginalController: usize = 0x1400; // CHandle } // Parent: C_WeaponBaseItem // Fields count: 0 @@ -1247,9 +1199,9 @@ pub mod cs2_dumper { // Parent: C_CSPlayerPawn // Fields count: 3 pub mod C_CSGO_PreviewPlayer { - pub const m_animgraph: usize = 0x32C0; // CUtlString - pub const m_animgraphCharacterModeString: usize = 0x32C8; // CGlobalSymbol - pub const m_flInitialModelScale: usize = 0x32D0; // float32 + pub const m_animgraph: usize = 0x3200; // CUtlString + pub const m_animgraphCharacterModeString: usize = 0x3208; // CGlobalSymbol + pub const m_flInitialModelScale: usize = 0x3210; // float32 } // Parent: CSkeletonAnimationController // Fields count: 13 @@ -2522,12 +2474,13 @@ pub mod cs2_dumper { pub mod C_SensorGrenade { } // Parent: C_CSWeaponBaseGun - // Fields count: 1 + // Fields count: 2 // // Metadata: // NetworkVarNames: m_fFireTime (GameTime_t) pub mod C_WeaponTaser { - pub const m_fFireTime: usize = 0x2928; // GameTime_t + pub const m_fFireTime: usize = 0x2938; // GameTime_t + pub const m_nLastAttackTick: usize = 0x293C; // int32 } // Parent: C_CSWeaponBase // Fields count: 2 @@ -2536,8 +2489,8 @@ pub mod cs2_dumper { // NetworkVarNames: m_bPlayingUninterruptableAct (bool) // NetworkVarNames: m_nUninterruptableActivity (PlayerAnimEvent_t) pub mod C_Fists { - pub const m_bPlayingUninterruptableAct: usize = 0x2908; // bool - pub const m_nUninterruptableActivity: usize = 0x290C; // PlayerAnimEvent_t + pub const m_bPlayingUninterruptableAct: usize = 0x2918; // bool + pub const m_nUninterruptableActivity: usize = 0x291C; // PlayerAnimEvent_t } // Parent: C_PhysicsProp // Fields count: 0 diff --git a/output/libengine2.so.cs b/output/libengine2.so.cs index e6d1e1e..1780766 100644 --- a/output/libengine2.so.cs +++ b/output/libengine2.so.cs @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-04-16 02:45:41.243985329 UTC +// 2024-04-29 23:05:53.220233445 UTC namespace CS2Dumper.Schemas { // Module: libengine2.so diff --git a/output/libengine2.so.hpp b/output/libengine2.so.hpp index 41f3ca8..0011899 100644 --- a/output/libengine2.so.hpp +++ b/output/libengine2.so.hpp @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-04-16 02:45:41.243985329 UTC +// 2024-04-29 23:05:53.220233445 UTC #pragma once diff --git a/output/libengine2.so.rs b/output/libengine2.so.rs index 62b62b5..e4a4d9f 100644 --- a/output/libengine2.so.rs +++ b/output/libengine2.so.rs @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-04-16 02:45:41.243985329 UTC +// 2024-04-29 23:05:53.220233445 UTC #![allow(non_upper_case_globals, non_camel_case_types, non_snake_case, unused)] diff --git a/output/libhost.so.cs b/output/libhost.so.cs index 6d0da7d..016fab1 100644 --- a/output/libhost.so.cs +++ b/output/libhost.so.cs @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-04-16 02:45:41.243985329 UTC +// 2024-04-29 23:05:53.220233445 UTC namespace CS2Dumper.Schemas { // Module: libhost.so diff --git a/output/libhost.so.hpp b/output/libhost.so.hpp index ef6afc6..3a62065 100644 --- a/output/libhost.so.hpp +++ b/output/libhost.so.hpp @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-04-16 02:45:41.243985329 UTC +// 2024-04-29 23:05:53.220233445 UTC #pragma once diff --git a/output/libhost.so.rs b/output/libhost.so.rs index eb87410..85e24b2 100644 --- a/output/libhost.so.rs +++ b/output/libhost.so.rs @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-04-16 02:45:41.243985329 UTC +// 2024-04-29 23:05:53.220233445 UTC #![allow(non_upper_case_globals, non_camel_case_types, non_snake_case, unused)] diff --git a/output/libmaterialsystem2.so.cs b/output/libmaterialsystem2.so.cs index 639fead..b632db3 100644 --- a/output/libmaterialsystem2.so.cs +++ b/output/libmaterialsystem2.so.cs @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-04-16 02:45:41.243985329 UTC +// 2024-04-29 23:05:53.220233445 UTC namespace CS2Dumper.Schemas { // Module: libmaterialsystem2.so diff --git a/output/libmaterialsystem2.so.hpp b/output/libmaterialsystem2.so.hpp index 9aac491..02d3505 100644 --- a/output/libmaterialsystem2.so.hpp +++ b/output/libmaterialsystem2.so.hpp @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-04-16 02:45:41.243985329 UTC +// 2024-04-29 23:05:53.220233445 UTC #pragma once diff --git a/output/libmaterialsystem2.so.rs b/output/libmaterialsystem2.so.rs index 72120c0..8fd0337 100644 --- a/output/libmaterialsystem2.so.rs +++ b/output/libmaterialsystem2.so.rs @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-04-16 02:45:41.243985329 UTC +// 2024-04-29 23:05:53.220233445 UTC #![allow(non_upper_case_globals, non_camel_case_types, non_snake_case, unused)] diff --git a/output/libnetworksystem.so.cs b/output/libnetworksystem.so.cs index 14bf7e4..da38f41 100644 --- a/output/libnetworksystem.so.cs +++ b/output/libnetworksystem.so.cs @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-04-16 02:45:41.243985329 UTC +// 2024-04-29 23:05:53.220233445 UTC namespace CS2Dumper.Schemas { // Module: libnetworksystem.so diff --git a/output/libnetworksystem.so.hpp b/output/libnetworksystem.so.hpp index 431ee72..4c2d64b 100644 --- a/output/libnetworksystem.so.hpp +++ b/output/libnetworksystem.so.hpp @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-04-16 02:45:41.243985329 UTC +// 2024-04-29 23:05:53.220233445 UTC #pragma once diff --git a/output/libnetworksystem.so.rs b/output/libnetworksystem.so.rs index e10be97..8e2562f 100644 --- a/output/libnetworksystem.so.rs +++ b/output/libnetworksystem.so.rs @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-04-16 02:45:41.243985329 UTC +// 2024-04-29 23:05:53.220233445 UTC #![allow(non_upper_case_globals, non_camel_case_types, non_snake_case, unused)] diff --git a/output/libpanorama.so.cs b/output/libpanorama.so.cs index 8cea649..12a2764 100644 --- a/output/libpanorama.so.cs +++ b/output/libpanorama.so.cs @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-04-16 02:45:41.243985329 UTC +// 2024-04-29 23:05:53.220233445 UTC namespace CS2Dumper.Schemas { // Module: libpanorama.so diff --git a/output/libpanorama.so.hpp b/output/libpanorama.so.hpp index 5650b2d..fcd6f4f 100644 --- a/output/libpanorama.so.hpp +++ b/output/libpanorama.so.hpp @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-04-16 02:45:41.243985329 UTC +// 2024-04-29 23:05:53.220233445 UTC #pragma once diff --git a/output/libpanorama.so.rs b/output/libpanorama.so.rs index 51284fa..0ac4d30 100644 --- a/output/libpanorama.so.rs +++ b/output/libpanorama.so.rs @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-04-16 02:45:41.243985329 UTC +// 2024-04-29 23:05:53.220233445 UTC #![allow(non_upper_case_globals, non_camel_case_types, non_snake_case, unused)] diff --git a/output/libparticles.so.cs b/output/libparticles.so.cs index da37def..23b3191 100644 --- a/output/libparticles.so.cs +++ b/output/libparticles.so.cs @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-04-16 02:45:41.243985329 UTC +// 2024-04-29 23:05:53.220233445 UTC namespace CS2Dumper.Schemas { // Module: libparticles.so diff --git a/output/libparticles.so.hpp b/output/libparticles.so.hpp index b259638..463c91f 100644 --- a/output/libparticles.so.hpp +++ b/output/libparticles.so.hpp @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-04-16 02:45:41.243985329 UTC +// 2024-04-29 23:05:53.220233445 UTC #pragma once diff --git a/output/libparticles.so.rs b/output/libparticles.so.rs index 36a6b20..bad6145 100644 --- a/output/libparticles.so.rs +++ b/output/libparticles.so.rs @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-04-16 02:45:41.243985329 UTC +// 2024-04-29 23:05:53.220233445 UTC #![allow(non_upper_case_globals, non_camel_case_types, non_snake_case, unused)] diff --git a/output/libpulse_system.so.cs b/output/libpulse_system.so.cs index 878eef1..b8acf11 100644 --- a/output/libpulse_system.so.cs +++ b/output/libpulse_system.so.cs @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-04-16 02:45:41.243985329 UTC +// 2024-04-29 23:05:53.220233445 UTC namespace CS2Dumper.Schemas { // Module: libpulse_system.so diff --git a/output/libpulse_system.so.hpp b/output/libpulse_system.so.hpp index 4104ad0..76a5b3f 100644 --- a/output/libpulse_system.so.hpp +++ b/output/libpulse_system.so.hpp @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-04-16 02:45:41.243985329 UTC +// 2024-04-29 23:05:53.220233445 UTC #pragma once diff --git a/output/libpulse_system.so.rs b/output/libpulse_system.so.rs index 9bac7b9..dea1fe7 100644 --- a/output/libpulse_system.so.rs +++ b/output/libpulse_system.so.rs @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-04-16 02:45:41.243985329 UTC +// 2024-04-29 23:05:53.220233445 UTC #![allow(non_upper_case_globals, non_camel_case_types, non_snake_case, unused)] diff --git a/output/librendersystemvulkan.so.cs b/output/librendersystemvulkan.so.cs index 773bb48..268a239 100644 --- a/output/librendersystemvulkan.so.cs +++ b/output/librendersystemvulkan.so.cs @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-04-16 02:45:41.243985329 UTC +// 2024-04-29 23:05:53.220233445 UTC namespace CS2Dumper.Schemas { // Module: librendersystemvulkan.so diff --git a/output/librendersystemvulkan.so.hpp b/output/librendersystemvulkan.so.hpp index 37a0f96..fd5c5f2 100644 --- a/output/librendersystemvulkan.so.hpp +++ b/output/librendersystemvulkan.so.hpp @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-04-16 02:45:41.243985329 UTC +// 2024-04-29 23:05:53.220233445 UTC #pragma once diff --git a/output/librendersystemvulkan.so.rs b/output/librendersystemvulkan.so.rs index 661bdd2..9cebe1e 100644 --- a/output/librendersystemvulkan.so.rs +++ b/output/librendersystemvulkan.so.rs @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-04-16 02:45:41.243985329 UTC +// 2024-04-29 23:05:53.220233445 UTC #![allow(non_upper_case_globals, non_camel_case_types, non_snake_case, unused)] diff --git a/output/libresourcesystem.so.cs b/output/libresourcesystem.so.cs index 4708cf1..7dd0a32 100644 --- a/output/libresourcesystem.so.cs +++ b/output/libresourcesystem.so.cs @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-04-16 02:45:41.243985329 UTC +// 2024-04-29 23:05:53.220233445 UTC namespace CS2Dumper.Schemas { // Module: libresourcesystem.so diff --git a/output/libresourcesystem.so.hpp b/output/libresourcesystem.so.hpp index d3bdd33..b90fd18 100644 --- a/output/libresourcesystem.so.hpp +++ b/output/libresourcesystem.so.hpp @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-04-16 02:45:41.243985329 UTC +// 2024-04-29 23:05:53.220233445 UTC #pragma once diff --git a/output/libresourcesystem.so.rs b/output/libresourcesystem.so.rs index 9111e6d..b99a8d9 100644 --- a/output/libresourcesystem.so.rs +++ b/output/libresourcesystem.so.rs @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-04-16 02:45:41.243985329 UTC +// 2024-04-29 23:05:53.220233445 UTC #![allow(non_upper_case_globals, non_camel_case_types, non_snake_case, unused)] diff --git a/output/libscenesystem.so.cs b/output/libscenesystem.so.cs index 25d482c..e29fd54 100644 --- a/output/libscenesystem.so.cs +++ b/output/libscenesystem.so.cs @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-04-16 02:45:41.243985329 UTC +// 2024-04-29 23:05:53.220233445 UTC namespace CS2Dumper.Schemas { // Module: libscenesystem.so diff --git a/output/libscenesystem.so.hpp b/output/libscenesystem.so.hpp index 561f1e2..9afd834 100644 --- a/output/libscenesystem.so.hpp +++ b/output/libscenesystem.so.hpp @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-04-16 02:45:41.243985329 UTC +// 2024-04-29 23:05:53.220233445 UTC #pragma once diff --git a/output/libscenesystem.so.rs b/output/libscenesystem.so.rs index b6baf51..05ca5fa 100644 --- a/output/libscenesystem.so.rs +++ b/output/libscenesystem.so.rs @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-04-16 02:45:41.243985329 UTC +// 2024-04-29 23:05:53.220233445 UTC #![allow(non_upper_case_globals, non_camel_case_types, non_snake_case, unused)] diff --git a/output/libschemasystem.so.cs b/output/libschemasystem.so.cs index 91b6c3f..686259d 100644 --- a/output/libschemasystem.so.cs +++ b/output/libschemasystem.so.cs @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-04-16 02:45:41.243985329 UTC +// 2024-04-29 23:05:53.220233445 UTC namespace CS2Dumper.Schemas { // Module: libschemasystem.so diff --git a/output/libschemasystem.so.hpp b/output/libschemasystem.so.hpp index fc405d0..b769494 100644 --- a/output/libschemasystem.so.hpp +++ b/output/libschemasystem.so.hpp @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-04-16 02:45:41.243985329 UTC +// 2024-04-29 23:05:53.220233445 UTC #pragma once diff --git a/output/libschemasystem.so.rs b/output/libschemasystem.so.rs index ddd179e..e096b24 100644 --- a/output/libschemasystem.so.rs +++ b/output/libschemasystem.so.rs @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-04-16 02:45:41.243985329 UTC +// 2024-04-29 23:05:53.220233445 UTC #![allow(non_upper_case_globals, non_camel_case_types, non_snake_case, unused)] diff --git a/output/libserver.so.cs b/output/libserver.so.cs index eb6f52e..d43a015 100644 --- a/output/libserver.so.cs +++ b/output/libserver.so.cs @@ -1,10 +1,10 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-04-16 02:45:41.243985329 UTC +// 2024-04-29 23:05:53.220233445 UTC namespace CS2Dumper.Schemas { // Module: libserver.so // Classes count: 218 - // Enums count: 126 + // Enums count: 128 public static class LibserverSo { // Alignment: 4 // Members count: 3 @@ -1030,11 +1030,12 @@ namespace CS2Dumper.Schemas { TrackOrientation_FacePathAngles = 0x2 } // Alignment: 4 - // Members count: 3 + // Members count: 4 public enum WeaponSwitchReason_t : uint { eDrawn = 0x0, eEquipped = 0x1, - eUserInitiatedSwitchToLast = 0x2 + eUserInitiatedSwitchToLast = 0x2, + eUserInitiatedSwitchHands = 0x3 } // Alignment: 4 // Members count: 2 @@ -1637,13 +1638,13 @@ namespace CS2Dumper.Schemas { // NetworkVarNames: m_bPlayingUninterruptableAct (bool) // NetworkVarNames: m_nUninterruptableActivity (PlayerAnimEvent_t) public static class CFists { - public const nint m_bPlayingUninterruptableAct = 0x1198; // bool - public const nint m_nUninterruptableActivity = 0x119C; // PlayerAnimEvent_t - public const nint m_bRestorePrevWep = 0x11A0; // bool - public const nint m_hWeaponBeforePrevious = 0x11A4; // CHandle - public const nint m_hWeaponPrevious = 0x11A8; // CHandle - public const nint m_bDelayedHardPunchIncoming = 0x11AC; // bool - public const nint m_bDestroyAfterTaunt = 0x11AD; // bool + public const nint m_bPlayingUninterruptableAct = 0x11A0; // bool + public const nint m_nUninterruptableActivity = 0x11A4; // PlayerAnimEvent_t + public const nint m_bRestorePrevWep = 0x11A8; // bool + public const nint m_hWeaponBeforePrevious = 0x11AC; // CHandle + public const nint m_hWeaponPrevious = 0x11B0; // CHandle + public const nint m_bDelayedHardPunchIncoming = 0x11B4; // bool + public const nint m_bDestroyAfterTaunt = 0x11B5; // bool } // Parent: CBaseTrigger // Fields count: 1 @@ -1803,7 +1804,7 @@ namespace CS2Dumper.Schemas { public const nint m_flAveWindSpeed = 0x4; // float32 } // Parent: CCSWeaponBase - // Fields count: 13 + // Fields count: 14 // // Metadata: // NetworkVarNames: m_bRedraw (bool) @@ -1815,24 +1816,26 @@ namespace CS2Dumper.Schemas { // NetworkVarNames: m_flThrowStrength (float) // NetworkVarNames: m_flThrowStrengthApproach (float) // NetworkVarNames: m_fDropTime (GameTime_t) + // NetworkVarNames: m_fPinPullTime (GameTime_t) // NetworkVarNames: m_bJustPulledPin (bool) // NetworkVarNames: m_nNextHoldTick (GameTick_t) // NetworkVarNames: m_flNextHoldFrac (float) // NetworkVarNames: m_hSwitchToWeaponAfterThrow (CHandle) public static class CBaseCSGrenade { - public const nint m_bRedraw = 0x1198; // bool - public const nint m_bIsHeldByPlayer = 0x1199; // bool - public const nint m_bPinPulled = 0x119A; // bool - public const nint m_bJumpThrow = 0x119B; // bool - public const nint m_bThrowAnimating = 0x119C; // bool - public const nint m_fThrowTime = 0x11A0; // GameTime_t - public const nint m_flThrowStrength = 0x11A4; // float32 - public const nint m_flThrowStrengthApproach = 0x11A8; // float32 - public const nint m_fDropTime = 0x11AC; // GameTime_t - public const nint m_bJustPulledPin = 0x11B0; // bool - public const nint m_nNextHoldTick = 0x11B4; // GameTick_t - public const nint m_flNextHoldFrac = 0x11B8; // float32 - public const nint m_hSwitchToWeaponAfterThrow = 0x11BC; // CHandle + public const nint m_bRedraw = 0x11A0; // bool + public const nint m_bIsHeldByPlayer = 0x11A1; // bool + public const nint m_bPinPulled = 0x11A2; // bool + public const nint m_bJumpThrow = 0x11A3; // bool + public const nint m_bThrowAnimating = 0x11A4; // bool + public const nint m_fThrowTime = 0x11A8; // GameTime_t + public const nint m_flThrowStrength = 0x11AC; // float32 + public const nint m_flThrowStrengthApproach = 0x11B0; // float32 + public const nint m_fDropTime = 0x11B4; // GameTime_t + public const nint m_fPinPullTime = 0x11B8; // GameTime_t + public const nint m_bJustPulledPin = 0x11BC; // bool + public const nint m_nNextHoldTick = 0x11C0; // GameTick_t + public const nint m_flNextHoldFrac = 0x11C4; // float32 + public const nint m_hSwitchToWeaponAfterThrow = 0x11C8; // CHandle } // Parent: CBaseModelEntity // Fields count: 1 @@ -2330,7 +2333,7 @@ namespace CS2Dumper.Schemas { // Parent: CCSWeaponBase // Fields count: 1 public static class CKnife { - public const nint m_bFirstAttack = 0x1198; // bool + public const nint m_bFirstAttack = 0x11A0; // bool } // Parent: CBaseModelEntity // Fields count: 38 @@ -3779,7 +3782,7 @@ namespace CS2Dumper.Schemas { public const nint m_state = 0xA00; // int32 } // Parent: CTeamplayRules - // Fields count: 215 + // Fields count: 216 // // Metadata: // NetworkVarNames: m_bFreezePeriod (bool) @@ -4003,6 +4006,7 @@ namespace CS2Dumper.Schemas { public const nint m_nEndMatchTiedVotes = 0xDF8; // CUtlVector public const nint m_bNeedToAskPlayersForContinueVote = 0xE14; // bool public const nint m_numQueuedMatchmakingAccounts = 0xE18; // uint32 + public const nint m_fAvgPlayerRank = 0xE1C; // float32 public const nint m_pQueuedMatchmakingReservationString = 0xE20; // char* public const nint m_numTotalTournamentDrops = 0xE28; // uint32 public const nint m_numSpectatorsCountMax = 0xE2C; // uint32 @@ -4612,12 +4616,13 @@ namespace CS2Dumper.Schemas { public static class CRotButton { } // Parent: CCSWeaponBaseGun - // Fields count: 1 + // Fields count: 2 // // Metadata: // NetworkVarNames: m_fFireTime (GameTime_t) public static class CWeaponTaser { - public const nint m_fFireTime = 0x11B4; // GameTime_t + public const nint m_fFireTime = 0x11BC; // GameTime_t + public const nint m_nLastAttackTick = 0x11C0; // int32 } // Parent: CBaseAnimGraph // Fields count: 0 diff --git a/output/libserver.so.hpp b/output/libserver.so.hpp index cc78510..ce1e979 100644 --- a/output/libserver.so.hpp +++ b/output/libserver.so.hpp @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-04-16 02:45:41.243985329 UTC +// 2024-04-29 23:05:53.220233445 UTC #pragma once @@ -9,7 +9,7 @@ namespace cs2_dumper { namespace schemas { // Module: libserver.so // Classes count: 218 - // Enums count: 126 + // Enums count: 128 namespace libserver_so { // Alignment: 4 // Members count: 3 @@ -1035,11 +1035,12 @@ namespace cs2_dumper { TrackOrientation_FacePathAngles = 0x2 }; // Alignment: 4 - // Members count: 3 + // Members count: 4 enum class WeaponSwitchReason_t : uint32_t { eDrawn = 0x0, eEquipped = 0x1, - eUserInitiatedSwitchToLast = 0x2 + eUserInitiatedSwitchToLast = 0x2, + eUserInitiatedSwitchHands = 0x3 }; // Alignment: 4 // Members count: 2 @@ -1642,13 +1643,13 @@ namespace cs2_dumper { // NetworkVarNames: m_bPlayingUninterruptableAct (bool) // NetworkVarNames: m_nUninterruptableActivity (PlayerAnimEvent_t) namespace CFists { - constexpr std::ptrdiff_t m_bPlayingUninterruptableAct = 0x1198; // bool - constexpr std::ptrdiff_t m_nUninterruptableActivity = 0x119C; // PlayerAnimEvent_t - constexpr std::ptrdiff_t m_bRestorePrevWep = 0x11A0; // bool - constexpr std::ptrdiff_t m_hWeaponBeforePrevious = 0x11A4; // CHandle - constexpr std::ptrdiff_t m_hWeaponPrevious = 0x11A8; // CHandle - constexpr std::ptrdiff_t m_bDelayedHardPunchIncoming = 0x11AC; // bool - constexpr std::ptrdiff_t m_bDestroyAfterTaunt = 0x11AD; // bool + constexpr std::ptrdiff_t m_bPlayingUninterruptableAct = 0x11A0; // bool + constexpr std::ptrdiff_t m_nUninterruptableActivity = 0x11A4; // PlayerAnimEvent_t + constexpr std::ptrdiff_t m_bRestorePrevWep = 0x11A8; // bool + constexpr std::ptrdiff_t m_hWeaponBeforePrevious = 0x11AC; // CHandle + constexpr std::ptrdiff_t m_hWeaponPrevious = 0x11B0; // CHandle + constexpr std::ptrdiff_t m_bDelayedHardPunchIncoming = 0x11B4; // bool + constexpr std::ptrdiff_t m_bDestroyAfterTaunt = 0x11B5; // bool } // Parent: CBaseTrigger // Fields count: 1 @@ -1808,7 +1809,7 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_flAveWindSpeed = 0x4; // float32 } // Parent: CCSWeaponBase - // Fields count: 13 + // Fields count: 14 // // Metadata: // NetworkVarNames: m_bRedraw (bool) @@ -1820,24 +1821,26 @@ namespace cs2_dumper { // NetworkVarNames: m_flThrowStrength (float) // NetworkVarNames: m_flThrowStrengthApproach (float) // NetworkVarNames: m_fDropTime (GameTime_t) + // NetworkVarNames: m_fPinPullTime (GameTime_t) // NetworkVarNames: m_bJustPulledPin (bool) // NetworkVarNames: m_nNextHoldTick (GameTick_t) // NetworkVarNames: m_flNextHoldFrac (float) // NetworkVarNames: m_hSwitchToWeaponAfterThrow (CHandle) namespace CBaseCSGrenade { - constexpr std::ptrdiff_t m_bRedraw = 0x1198; // bool - constexpr std::ptrdiff_t m_bIsHeldByPlayer = 0x1199; // bool - constexpr std::ptrdiff_t m_bPinPulled = 0x119A; // bool - constexpr std::ptrdiff_t m_bJumpThrow = 0x119B; // bool - constexpr std::ptrdiff_t m_bThrowAnimating = 0x119C; // bool - constexpr std::ptrdiff_t m_fThrowTime = 0x11A0; // GameTime_t - constexpr std::ptrdiff_t m_flThrowStrength = 0x11A4; // float32 - constexpr std::ptrdiff_t m_flThrowStrengthApproach = 0x11A8; // float32 - constexpr std::ptrdiff_t m_fDropTime = 0x11AC; // GameTime_t - constexpr std::ptrdiff_t m_bJustPulledPin = 0x11B0; // bool - constexpr std::ptrdiff_t m_nNextHoldTick = 0x11B4; // GameTick_t - constexpr std::ptrdiff_t m_flNextHoldFrac = 0x11B8; // float32 - constexpr std::ptrdiff_t m_hSwitchToWeaponAfterThrow = 0x11BC; // CHandle + constexpr std::ptrdiff_t m_bRedraw = 0x11A0; // bool + constexpr std::ptrdiff_t m_bIsHeldByPlayer = 0x11A1; // bool + constexpr std::ptrdiff_t m_bPinPulled = 0x11A2; // bool + constexpr std::ptrdiff_t m_bJumpThrow = 0x11A3; // bool + constexpr std::ptrdiff_t m_bThrowAnimating = 0x11A4; // bool + constexpr std::ptrdiff_t m_fThrowTime = 0x11A8; // GameTime_t + constexpr std::ptrdiff_t m_flThrowStrength = 0x11AC; // float32 + constexpr std::ptrdiff_t m_flThrowStrengthApproach = 0x11B0; // float32 + constexpr std::ptrdiff_t m_fDropTime = 0x11B4; // GameTime_t + constexpr std::ptrdiff_t m_fPinPullTime = 0x11B8; // GameTime_t + constexpr std::ptrdiff_t m_bJustPulledPin = 0x11BC; // bool + constexpr std::ptrdiff_t m_nNextHoldTick = 0x11C0; // GameTick_t + constexpr std::ptrdiff_t m_flNextHoldFrac = 0x11C4; // float32 + constexpr std::ptrdiff_t m_hSwitchToWeaponAfterThrow = 0x11C8; // CHandle } // Parent: CBaseModelEntity // Fields count: 1 @@ -2335,7 +2338,7 @@ namespace cs2_dumper { // Parent: CCSWeaponBase // Fields count: 1 namespace CKnife { - constexpr std::ptrdiff_t m_bFirstAttack = 0x1198; // bool + constexpr std::ptrdiff_t m_bFirstAttack = 0x11A0; // bool } // Parent: CBaseModelEntity // Fields count: 38 @@ -3784,7 +3787,7 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_state = 0xA00; // int32 } // Parent: CTeamplayRules - // Fields count: 215 + // Fields count: 216 // // Metadata: // NetworkVarNames: m_bFreezePeriod (bool) @@ -4008,6 +4011,7 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_nEndMatchTiedVotes = 0xDF8; // CUtlVector constexpr std::ptrdiff_t m_bNeedToAskPlayersForContinueVote = 0xE14; // bool constexpr std::ptrdiff_t m_numQueuedMatchmakingAccounts = 0xE18; // uint32 + constexpr std::ptrdiff_t m_fAvgPlayerRank = 0xE1C; // float32 constexpr std::ptrdiff_t m_pQueuedMatchmakingReservationString = 0xE20; // char* constexpr std::ptrdiff_t m_numTotalTournamentDrops = 0xE28; // uint32 constexpr std::ptrdiff_t m_numSpectatorsCountMax = 0xE2C; // uint32 @@ -4617,12 +4621,13 @@ namespace cs2_dumper { namespace CRotButton { } // Parent: CCSWeaponBaseGun - // Fields count: 1 + // Fields count: 2 // // Metadata: // NetworkVarNames: m_fFireTime (GameTime_t) namespace CWeaponTaser { - constexpr std::ptrdiff_t m_fFireTime = 0x11B4; // GameTime_t + constexpr std::ptrdiff_t m_fFireTime = 0x11BC; // GameTime_t + constexpr std::ptrdiff_t m_nLastAttackTick = 0x11C0; // int32 } // Parent: CBaseAnimGraph // Fields count: 0 diff --git a/output/libserver.so.json b/output/libserver.so.json index 470dbc1..1852938 100644 --- a/output/libserver.so.json +++ b/output/libserver.so.json @@ -460,19 +460,20 @@ }, "CBaseCSGrenade": { "fields": { - "m_bIsHeldByPlayer": 4505, - "m_bJumpThrow": 4507, - "m_bJustPulledPin": 4528, - "m_bPinPulled": 4506, - "m_bRedraw": 4504, - "m_bThrowAnimating": 4508, - "m_fDropTime": 4524, - "m_fThrowTime": 4512, - "m_flNextHoldFrac": 4536, - "m_flThrowStrength": 4516, - "m_flThrowStrengthApproach": 4520, - "m_hSwitchToWeaponAfterThrow": 4540, - "m_nNextHoldTick": 4532 + "m_bIsHeldByPlayer": 4513, + "m_bJumpThrow": 4515, + "m_bJustPulledPin": 4540, + "m_bPinPulled": 4514, + "m_bRedraw": 4512, + "m_bThrowAnimating": 4516, + "m_fDropTime": 4532, + "m_fPinPullTime": 4536, + "m_fThrowTime": 4520, + "m_flNextHoldFrac": 4548, + "m_flThrowStrength": 4524, + "m_flThrowStrengthApproach": 4528, + "m_hSwitchToWeaponAfterThrow": 4552, + "m_nNextHoldTick": 4544 }, "metadata": [ { @@ -520,6 +521,11 @@ "type": "NetworkVarNames", "type_name": "GameTime_t" }, + { + "name": "m_fPinPullTime", + "type": "NetworkVarNames", + "type_name": "GameTime_t" + }, { "name": "m_bJustPulledPin", "type": "NetworkVarNames", @@ -1073,6 +1079,7 @@ "m_endMatchOnThink": 3513, "m_fAccumulatedRoundOffDamage": 4704, "m_fAutobalanceDisplayTime": 4068, + "m_fAvgPlayerRank": 3612, "m_fMatchStartTime": 244, "m_fNextUpdateTeamClanNamesTime": 4696, "m_fRoundStartTime": 248, @@ -3007,13 +3014,13 @@ }, "CFists": { "fields": { - "m_bDelayedHardPunchIncoming": 4524, - "m_bDestroyAfterTaunt": 4525, - "m_bPlayingUninterruptableAct": 4504, - "m_bRestorePrevWep": 4512, - "m_hWeaponBeforePrevious": 4516, - "m_hWeaponPrevious": 4520, - "m_nUninterruptableActivity": 4508 + "m_bDelayedHardPunchIncoming": 4532, + "m_bDestroyAfterTaunt": 4533, + "m_bPlayingUninterruptableAct": 4512, + "m_bRestorePrevWep": 4520, + "m_hWeaponBeforePrevious": 4524, + "m_hWeaponPrevious": 4528, + "m_nUninterruptableActivity": 4516 }, "metadata": [ { @@ -3474,7 +3481,7 @@ }, "CKnife": { "fields": { - "m_bFirstAttack": 4504 + "m_bFirstAttack": 4512 }, "metadata": [], "parent": "CCSWeaponBase" @@ -5632,7 +5639,8 @@ }, "CWeaponTaser": { "fields": { - "m_fFireTime": 4532 + "m_fFireTime": 4540, + "m_nLastAttackTick": 4544 }, "metadata": [ { @@ -5975,6 +5983,11 @@ } }, "enums": { + "": { + "alignment": 0, + "members": {}, + "type": "unknown" + }, "AmmoFlags_t": { "alignment": 4, "members": { @@ -7528,6 +7541,7 @@ "members": { "eDrawn": 0, "eEquipped": 1, + "eUserInitiatedSwitchHands": 3, "eUserInitiatedSwitchToLast": 2 }, "type": "uint32" diff --git a/output/libserver.so.rs b/output/libserver.so.rs index f4f6255..8417120 100644 --- a/output/libserver.so.rs +++ b/output/libserver.so.rs @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-04-16 02:45:41.243985329 UTC +// 2024-04-29 23:05:53.220233445 UTC #![allow(non_upper_case_globals, non_camel_case_types, non_snake_case, unused)] @@ -7,7 +7,7 @@ pub mod cs2_dumper { pub mod schemas { // Module: libserver.so // Classes count: 218 - // Enums count: 126 + // Enums count: 128 pub mod libserver_so { // Alignment: 4 // Members count: 3 @@ -1117,12 +1117,13 @@ pub mod cs2_dumper { TrackOrientation_FacePathAngles = 0x2 } // Alignment: 4 - // Members count: 3 + // Members count: 4 #[repr(u32)] pub enum WeaponSwitchReason_t { eDrawn = 0x0, eEquipped = 0x1, - eUserInitiatedSwitchToLast = 0x2 + eUserInitiatedSwitchToLast = 0x2, + eUserInitiatedSwitchHands = 0x3 } // Alignment: 4 // Members count: 2 @@ -1766,13 +1767,13 @@ pub mod cs2_dumper { // NetworkVarNames: m_bPlayingUninterruptableAct (bool) // NetworkVarNames: m_nUninterruptableActivity (PlayerAnimEvent_t) pub mod CFists { - pub const m_bPlayingUninterruptableAct: usize = 0x1198; // bool - pub const m_nUninterruptableActivity: usize = 0x119C; // PlayerAnimEvent_t - pub const m_bRestorePrevWep: usize = 0x11A0; // bool - pub const m_hWeaponBeforePrevious: usize = 0x11A4; // CHandle - pub const m_hWeaponPrevious: usize = 0x11A8; // CHandle - pub const m_bDelayedHardPunchIncoming: usize = 0x11AC; // bool - pub const m_bDestroyAfterTaunt: usize = 0x11AD; // bool + pub const m_bPlayingUninterruptableAct: usize = 0x11A0; // bool + pub const m_nUninterruptableActivity: usize = 0x11A4; // PlayerAnimEvent_t + pub const m_bRestorePrevWep: usize = 0x11A8; // bool + pub const m_hWeaponBeforePrevious: usize = 0x11AC; // CHandle + pub const m_hWeaponPrevious: usize = 0x11B0; // CHandle + pub const m_bDelayedHardPunchIncoming: usize = 0x11B4; // bool + pub const m_bDestroyAfterTaunt: usize = 0x11B5; // bool } // Parent: CBaseTrigger // Fields count: 1 @@ -1932,7 +1933,7 @@ pub mod cs2_dumper { pub const m_flAveWindSpeed: usize = 0x4; // float32 } // Parent: CCSWeaponBase - // Fields count: 13 + // Fields count: 14 // // Metadata: // NetworkVarNames: m_bRedraw (bool) @@ -1944,24 +1945,26 @@ pub mod cs2_dumper { // NetworkVarNames: m_flThrowStrength (float) // NetworkVarNames: m_flThrowStrengthApproach (float) // NetworkVarNames: m_fDropTime (GameTime_t) + // NetworkVarNames: m_fPinPullTime (GameTime_t) // NetworkVarNames: m_bJustPulledPin (bool) // NetworkVarNames: m_nNextHoldTick (GameTick_t) // NetworkVarNames: m_flNextHoldFrac (float) // NetworkVarNames: m_hSwitchToWeaponAfterThrow (CHandle) pub mod CBaseCSGrenade { - pub const m_bRedraw: usize = 0x1198; // bool - pub const m_bIsHeldByPlayer: usize = 0x1199; // bool - pub const m_bPinPulled: usize = 0x119A; // bool - pub const m_bJumpThrow: usize = 0x119B; // bool - pub const m_bThrowAnimating: usize = 0x119C; // bool - pub const m_fThrowTime: usize = 0x11A0; // GameTime_t - pub const m_flThrowStrength: usize = 0x11A4; // float32 - pub const m_flThrowStrengthApproach: usize = 0x11A8; // float32 - pub const m_fDropTime: usize = 0x11AC; // GameTime_t - pub const m_bJustPulledPin: usize = 0x11B0; // bool - pub const m_nNextHoldTick: usize = 0x11B4; // GameTick_t - pub const m_flNextHoldFrac: usize = 0x11B8; // float32 - pub const m_hSwitchToWeaponAfterThrow: usize = 0x11BC; // CHandle + pub const m_bRedraw: usize = 0x11A0; // bool + pub const m_bIsHeldByPlayer: usize = 0x11A1; // bool + pub const m_bPinPulled: usize = 0x11A2; // bool + pub const m_bJumpThrow: usize = 0x11A3; // bool + pub const m_bThrowAnimating: usize = 0x11A4; // bool + pub const m_fThrowTime: usize = 0x11A8; // GameTime_t + pub const m_flThrowStrength: usize = 0x11AC; // float32 + pub const m_flThrowStrengthApproach: usize = 0x11B0; // float32 + pub const m_fDropTime: usize = 0x11B4; // GameTime_t + pub const m_fPinPullTime: usize = 0x11B8; // GameTime_t + pub const m_bJustPulledPin: usize = 0x11BC; // bool + pub const m_nNextHoldTick: usize = 0x11C0; // GameTick_t + pub const m_flNextHoldFrac: usize = 0x11C4; // float32 + pub const m_hSwitchToWeaponAfterThrow: usize = 0x11C8; // CHandle } // Parent: CBaseModelEntity // Fields count: 1 @@ -2459,7 +2462,7 @@ pub mod cs2_dumper { // Parent: CCSWeaponBase // Fields count: 1 pub mod CKnife { - pub const m_bFirstAttack: usize = 0x1198; // bool + pub const m_bFirstAttack: usize = 0x11A0; // bool } // Parent: CBaseModelEntity // Fields count: 38 @@ -3908,7 +3911,7 @@ pub mod cs2_dumper { pub const m_state: usize = 0xA00; // int32 } // Parent: CTeamplayRules - // Fields count: 215 + // Fields count: 216 // // Metadata: // NetworkVarNames: m_bFreezePeriod (bool) @@ -4132,6 +4135,7 @@ pub mod cs2_dumper { pub const m_nEndMatchTiedVotes: usize = 0xDF8; // CUtlVector pub const m_bNeedToAskPlayersForContinueVote: usize = 0xE14; // bool pub const m_numQueuedMatchmakingAccounts: usize = 0xE18; // uint32 + pub const m_fAvgPlayerRank: usize = 0xE1C; // float32 pub const m_pQueuedMatchmakingReservationString: usize = 0xE20; // char* pub const m_numTotalTournamentDrops: usize = 0xE28; // uint32 pub const m_numSpectatorsCountMax: usize = 0xE2C; // uint32 @@ -4741,12 +4745,13 @@ pub mod cs2_dumper { pub mod CRotButton { } // Parent: CCSWeaponBaseGun - // Fields count: 1 + // Fields count: 2 // // Metadata: // NetworkVarNames: m_fFireTime (GameTime_t) pub mod CWeaponTaser { - pub const m_fFireTime: usize = 0x11B4; // GameTime_t + pub const m_fFireTime: usize = 0x11BC; // GameTime_t + pub const m_nLastAttackTick: usize = 0x11C0; // int32 } // Parent: CBaseAnimGraph // Fields count: 0 diff --git a/output/libsoundsystem.so.cs b/output/libsoundsystem.so.cs index e0f118b..e1f8e83 100644 --- a/output/libsoundsystem.so.cs +++ b/output/libsoundsystem.so.cs @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-04-16 02:45:41.243985329 UTC +// 2024-04-29 23:05:53.220233445 UTC namespace CS2Dumper.Schemas { // Module: libsoundsystem.so diff --git a/output/libsoundsystem.so.hpp b/output/libsoundsystem.so.hpp index a3ba74b..1e43dc7 100644 --- a/output/libsoundsystem.so.hpp +++ b/output/libsoundsystem.so.hpp @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-04-16 02:45:41.243985329 UTC +// 2024-04-29 23:05:53.220233445 UTC #pragma once diff --git a/output/libsoundsystem.so.rs b/output/libsoundsystem.so.rs index cdfd744..287b7fd 100644 --- a/output/libsoundsystem.so.rs +++ b/output/libsoundsystem.so.rs @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-04-16 02:45:41.243985329 UTC +// 2024-04-29 23:05:53.220233445 UTC #![allow(non_upper_case_globals, non_camel_case_types, non_snake_case, unused)] diff --git a/output/libvphysics2.so.cs b/output/libvphysics2.so.cs index d52eca4..4d0e1c9 100644 --- a/output/libvphysics2.so.cs +++ b/output/libvphysics2.so.cs @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-04-16 02:45:41.243985329 UTC +// 2024-04-29 23:05:53.220233445 UTC namespace CS2Dumper.Schemas { // Module: libvphysics2.so diff --git a/output/libvphysics2.so.hpp b/output/libvphysics2.so.hpp index ae6c8a3..ab8e2be 100644 --- a/output/libvphysics2.so.hpp +++ b/output/libvphysics2.so.hpp @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-04-16 02:45:41.243985329 UTC +// 2024-04-29 23:05:53.220233445 UTC #pragma once diff --git a/output/libvphysics2.so.rs b/output/libvphysics2.so.rs index b8d065a..15b667b 100644 --- a/output/libvphysics2.so.rs +++ b/output/libvphysics2.so.rs @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-04-16 02:45:41.243985329 UTC +// 2024-04-29 23:05:53.220233445 UTC #![allow(non_upper_case_globals, non_camel_case_types, non_snake_case, unused)] diff --git a/output/libworldrenderer.so.cs b/output/libworldrenderer.so.cs index e014067..f586995 100644 --- a/output/libworldrenderer.so.cs +++ b/output/libworldrenderer.so.cs @@ -1,9 +1,9 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-04-16 02:45:41.243985329 UTC +// 2024-04-29 23:05:53.220233445 UTC namespace CS2Dumper.Schemas { // Module: libworldrenderer.so - // Classes count: 23 + // Classes count: 27 // Enums count: 1 public static class LibworldrendererSo { // Alignment: 4 @@ -310,5 +310,21 @@ namespace CS2Dumper.Schemas { public const nint m_MasksBlock = 0x8C; // VoxelVisBlockOffset_t public const nint m_nVisBlocks = 0x94; // VoxelVisBlockOffset_t } + // Parent: None + // Fields count: 0 + public static class { + } + // Parent: None + // Fields count: 0 + public static class { + } + // Parent: None + // Fields count: 0 + public static class { + } + // Parent: None + // Fields count: 0 + public static class { + } } } diff --git a/output/libworldrenderer.so.hpp b/output/libworldrenderer.so.hpp index 8424586..578113c 100644 --- a/output/libworldrenderer.so.hpp +++ b/output/libworldrenderer.so.hpp @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-04-16 02:45:41.243985329 UTC +// 2024-04-29 23:05:53.220233445 UTC #pragma once @@ -8,7 +8,7 @@ namespace cs2_dumper { namespace schemas { // Module: libworldrenderer.so - // Classes count: 23 + // Classes count: 27 // Enums count: 1 namespace libworldrenderer_so { // Alignment: 4 @@ -315,6 +315,22 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_MasksBlock = 0x8C; // VoxelVisBlockOffset_t constexpr std::ptrdiff_t m_nVisBlocks = 0x94; // VoxelVisBlockOffset_t } + // Parent: None + // Fields count: 0 + namespace { + } + // Parent: None + // Fields count: 0 + namespace { + } + // Parent: None + // Fields count: 0 + namespace { + } + // Parent: None + // Fields count: 0 + namespace { + } } } } diff --git a/output/libworldrenderer.so.json b/output/libworldrenderer.so.json index 18b2353..df0f45d 100644 --- a/output/libworldrenderer.so.json +++ b/output/libworldrenderer.so.json @@ -1,6 +1,11 @@ { "libworldrenderer.so": { "classes": { + "": { + "fields": {}, + "metadata": [], + "parent": null + }, "AggregateLODSetup_t": { "fields": { "m_fMaxObjectScale": 12, diff --git a/output/libworldrenderer.so.rs b/output/libworldrenderer.so.rs index 62c6470..11f88dd 100644 --- a/output/libworldrenderer.so.rs +++ b/output/libworldrenderer.so.rs @@ -1,12 +1,12 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-04-16 02:45:41.243985329 UTC +// 2024-04-29 23:05:53.220233445 UTC #![allow(non_upper_case_globals, non_camel_case_types, non_snake_case, unused)] pub mod cs2_dumper { pub mod schemas { // Module: libworldrenderer.so - // Classes count: 23 + // Classes count: 27 // Enums count: 1 pub mod libworldrenderer_so { // Alignment: 4 @@ -314,6 +314,22 @@ pub mod cs2_dumper { pub const m_MasksBlock: usize = 0x8C; // VoxelVisBlockOffset_t pub const m_nVisBlocks: usize = 0x94; // VoxelVisBlockOffset_t } + // Parent: None + // Fields count: 0 + pub mod { + } + // Parent: None + // Fields count: 0 + pub mod { + } + // Parent: None + // Fields count: 0 + pub mod { + } + // Parent: None + // Fields count: 0 + pub mod { + } } } } diff --git a/output/offsets.cs b/output/offsets.cs index 8dbb38f..8f4d345 100644 --- a/output/offsets.cs +++ b/output/offsets.cs @@ -1,36 +1,36 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-04-16 02:45:41.243985329 UTC +// 2024-04-29 23:05:53.220233445 UTC namespace CS2Dumper.Offsets { // Module: libclient.so public static class LibclientSo { - public const nint dwCSGOInput = 0x37436E0; - public const nint dwEntityList = 0x35AA8C8; - public const nint dwGameEntitySystem = 0x3860A00; + public const nint dwCSGOInput = 0x3743780; + public const nint dwEntityList = 0x35AA688; + public const nint dwGameEntitySystem = 0x3860740; public const nint dwGameEntitySystem_getHighestEntityIndex = 0x1540; - public const nint dwGameRules = 0x3736448; - public const nint dwGlobalVars = 0x356B9D0; - public const nint dwGlowManager = 0x373ADB0; - public const nint dwLocalPlayerController = 0x371B978; - public const nint dwLocalPlayerPawn = 0x373BD98; - public const nint dwPlantedC4 = 0x3750598; - public const nint dwPrediction = 0x373BC60; - public const nint dwSensitivity = 0x373A2C8; + public const nint dwGameRules = 0x3736548; + public const nint dwGlobalVars = 0x356BAD0; + public const nint dwGlowManager = 0x373AEB0; + public const nint dwLocalPlayerController = 0x371BA18; + public const nint dwLocalPlayerPawn = 0x373BE98; + public const nint dwPlantedC4 = 0x3750658; + public const nint dwPrediction = 0x373BD60; + public const nint dwSensitivity = 0x373A3C8; public const nint dwSensitivity_sensitivity = 0x40; - public const nint dwViewAngles = 0x3748A80; - public const nint dwViewMatrix = 0x373C8C0; - public const nint dwViewRender = 0x373CA70; + public const nint dwViewAngles = 0x3748B20; + public const nint dwViewMatrix = 0x373C9C0; + public const nint dwViewRender = 0x373CB70; } // Module: libengine2.so public static class Libengine2So { - public const nint dwBuildNumber = 0x6D35F4; - public const nint dwNetworkGameClient = 0x6D3F88; + public const nint dwBuildNumber = 0x6D6634; + public const nint dwNetworkGameClient = 0x6D6FC8; public const nint dwNetworkGameClient_deltaTick = 0x278; public const nint dwNetworkGameClient_getLocalPlayer = 0x13C0; public const nint dwNetworkGameClient_getMaxClients = 0x250; public const nint dwNetworkGameClient_signOnState = 0x260; - public const nint dwWindowHeight = 0x6DCDC4; - public const nint dwWindowWidth = 0x6DCDC0; + public const nint dwWindowHeight = 0x6DFE24; + public const nint dwWindowWidth = 0x6DFE20; } // Module: libinputsystem.so public static class LibinputsystemSo { diff --git a/output/offsets.hpp b/output/offsets.hpp index 14a1810..ca5977e 100644 --- a/output/offsets.hpp +++ b/output/offsets.hpp @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-04-16 02:45:41.243985329 UTC +// 2024-04-29 23:05:53.220233445 UTC #pragma once @@ -9,33 +9,33 @@ namespace cs2_dumper { namespace offsets { // Module: libclient.so namespace libclient_so { - constexpr std::ptrdiff_t dwCSGOInput = 0x37436E0; - constexpr std::ptrdiff_t dwEntityList = 0x35AA8C8; - constexpr std::ptrdiff_t dwGameEntitySystem = 0x3860A00; + constexpr std::ptrdiff_t dwCSGOInput = 0x3743780; + constexpr std::ptrdiff_t dwEntityList = 0x35AA688; + constexpr std::ptrdiff_t dwGameEntitySystem = 0x3860740; constexpr std::ptrdiff_t dwGameEntitySystem_getHighestEntityIndex = 0x1540; - constexpr std::ptrdiff_t dwGameRules = 0x3736448; - constexpr std::ptrdiff_t dwGlobalVars = 0x356B9D0; - constexpr std::ptrdiff_t dwGlowManager = 0x373ADB0; - constexpr std::ptrdiff_t dwLocalPlayerController = 0x371B978; - constexpr std::ptrdiff_t dwLocalPlayerPawn = 0x373BD98; - constexpr std::ptrdiff_t dwPlantedC4 = 0x3750598; - constexpr std::ptrdiff_t dwPrediction = 0x373BC60; - constexpr std::ptrdiff_t dwSensitivity = 0x373A2C8; + constexpr std::ptrdiff_t dwGameRules = 0x3736548; + constexpr std::ptrdiff_t dwGlobalVars = 0x356BAD0; + constexpr std::ptrdiff_t dwGlowManager = 0x373AEB0; + constexpr std::ptrdiff_t dwLocalPlayerController = 0x371BA18; + constexpr std::ptrdiff_t dwLocalPlayerPawn = 0x373BE98; + constexpr std::ptrdiff_t dwPlantedC4 = 0x3750658; + constexpr std::ptrdiff_t dwPrediction = 0x373BD60; + constexpr std::ptrdiff_t dwSensitivity = 0x373A3C8; constexpr std::ptrdiff_t dwSensitivity_sensitivity = 0x40; - constexpr std::ptrdiff_t dwViewAngles = 0x3748A80; - constexpr std::ptrdiff_t dwViewMatrix = 0x373C8C0; - constexpr std::ptrdiff_t dwViewRender = 0x373CA70; + constexpr std::ptrdiff_t dwViewAngles = 0x3748B20; + constexpr std::ptrdiff_t dwViewMatrix = 0x373C9C0; + constexpr std::ptrdiff_t dwViewRender = 0x373CB70; } // Module: libengine2.so namespace libengine2_so { - constexpr std::ptrdiff_t dwBuildNumber = 0x6D35F4; - constexpr std::ptrdiff_t dwNetworkGameClient = 0x6D3F88; + constexpr std::ptrdiff_t dwBuildNumber = 0x6D6634; + constexpr std::ptrdiff_t dwNetworkGameClient = 0x6D6FC8; constexpr std::ptrdiff_t dwNetworkGameClient_deltaTick = 0x278; constexpr std::ptrdiff_t dwNetworkGameClient_getLocalPlayer = 0x13C0; constexpr std::ptrdiff_t dwNetworkGameClient_getMaxClients = 0x250; constexpr std::ptrdiff_t dwNetworkGameClient_signOnState = 0x260; - constexpr std::ptrdiff_t dwWindowHeight = 0x6DCDC4; - constexpr std::ptrdiff_t dwWindowWidth = 0x6DCDC0; + constexpr std::ptrdiff_t dwWindowHeight = 0x6DFE24; + constexpr std::ptrdiff_t dwWindowWidth = 0x6DFE20; } // Module: libinputsystem.so namespace libinputsystem_so { diff --git a/output/offsets.json b/output/offsets.json index 043a2d8..e1e824b 100644 --- a/output/offsets.json +++ b/output/offsets.json @@ -2,15 +2,15 @@ "libclient.so": [ { "name": "dwCSGOInput", - "value": 57947872 + "value": 57948032 }, { "name": "dwEntityList", - "value": 56273096 + "value": 56272520 }, { "name": "dwGameEntitySystem", - "value": 59116032 + "value": 59115328 }, { "name": "dwGameEntitySystem_getHighestEntityIndex", @@ -18,35 +18,35 @@ }, { "name": "dwGameRules", - "value": 57893960 + "value": 57894216 }, { "name": "dwGlobalVars", - "value": 56015312 + "value": 56015568 }, { "name": "dwGlowManager", - "value": 57912752 + "value": 57913008 }, { "name": "dwLocalPlayerController", - "value": 57784696 + "value": 57784856 }, { "name": "dwLocalPlayerPawn", - "value": 57916824 + "value": 57917080 }, { "name": "dwPlantedC4", - "value": 58000792 + "value": 58000984 }, { "name": "dwPrediction", - "value": 57916512 + "value": 57916768 }, { "name": "dwSensitivity", - "value": 57909960 + "value": 57910216 }, { "name": "dwSensitivity_sensitivity", @@ -54,25 +54,25 @@ }, { "name": "dwViewAngles", - "value": 57969280 + "value": 57969440 }, { "name": "dwViewMatrix", - "value": 57919680 + "value": 57919936 }, { "name": "dwViewRender", - "value": 57920112 + "value": 57920368 } ], "libengine2.so": [ { "name": "dwBuildNumber", - "value": 7157236 + "value": 7169588 }, { "name": "dwNetworkGameClient", - "value": 7159688 + "value": 7172040 }, { "name": "dwNetworkGameClient_deltaTick", @@ -92,11 +92,11 @@ }, { "name": "dwWindowHeight", - "value": 7196100 + "value": 7208484 }, { "name": "dwWindowWidth", - "value": 7196096 + "value": 7208480 } ], "libinputsystem.so": [ diff --git a/output/offsets.rs b/output/offsets.rs index a045fe5..e31c6a1 100644 --- a/output/offsets.rs +++ b/output/offsets.rs @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2024-04-16 02:45:41.243985329 UTC +// 2024-04-29 23:05:53.220233445 UTC #![allow(non_upper_case_globals, unused)] @@ -7,33 +7,33 @@ pub mod cs2_dumper { pub mod offsets { // Module: libclient.so pub mod libclient_so { - pub const dwCSGOInput: usize = 0x37436E0; - pub const dwEntityList: usize = 0x35AA8C8; - pub const dwGameEntitySystem: usize = 0x3860A00; + pub const dwCSGOInput: usize = 0x3743780; + pub const dwEntityList: usize = 0x35AA688; + pub const dwGameEntitySystem: usize = 0x3860740; pub const dwGameEntitySystem_getHighestEntityIndex: usize = 0x1540; - pub const dwGameRules: usize = 0x3736448; - pub const dwGlobalVars: usize = 0x356B9D0; - pub const dwGlowManager: usize = 0x373ADB0; - pub const dwLocalPlayerController: usize = 0x371B978; - pub const dwLocalPlayerPawn: usize = 0x373BD98; - pub const dwPlantedC4: usize = 0x3750598; - pub const dwPrediction: usize = 0x373BC60; - pub const dwSensitivity: usize = 0x373A2C8; + pub const dwGameRules: usize = 0x3736548; + pub const dwGlobalVars: usize = 0x356BAD0; + pub const dwGlowManager: usize = 0x373AEB0; + pub const dwLocalPlayerController: usize = 0x371BA18; + pub const dwLocalPlayerPawn: usize = 0x373BE98; + pub const dwPlantedC4: usize = 0x3750658; + pub const dwPrediction: usize = 0x373BD60; + pub const dwSensitivity: usize = 0x373A3C8; pub const dwSensitivity_sensitivity: usize = 0x40; - pub const dwViewAngles: usize = 0x3748A80; - pub const dwViewMatrix: usize = 0x373C8C0; - pub const dwViewRender: usize = 0x373CA70; + pub const dwViewAngles: usize = 0x3748B20; + pub const dwViewMatrix: usize = 0x373C9C0; + pub const dwViewRender: usize = 0x373CB70; } // Module: libengine2.so pub mod libengine2_so { - pub const dwBuildNumber: usize = 0x6D35F4; - pub const dwNetworkGameClient: usize = 0x6D3F88; + pub const dwBuildNumber: usize = 0x6D6634; + pub const dwNetworkGameClient: usize = 0x6D6FC8; pub const dwNetworkGameClient_deltaTick: usize = 0x278; pub const dwNetworkGameClient_getLocalPlayer: usize = 0x13C0; pub const dwNetworkGameClient_getMaxClients: usize = 0x250; pub const dwNetworkGameClient_signOnState: usize = 0x260; - pub const dwWindowHeight: usize = 0x6DCDC4; - pub const dwWindowWidth: usize = 0x6DCDC0; + pub const dwWindowHeight: usize = 0x6DFE24; + pub const dwWindowWidth: usize = 0x6DFE20; } // Module: libinputsystem.so pub mod libinputsystem_so { diff --git a/src/analysis/buttons.rs b/src/analysis/buttons.rs index ce1f1c9..a3248fd 100644 --- a/src/analysis/buttons.rs +++ b/src/analysis/buttons.rs @@ -9,7 +9,7 @@ use skidscan_macros::signature; use crate::error::{Error, Result}; use crate::source2::KeyButton; -#[derive(Debug, Deserialize, Serialize)] +#[derive(Deserialize, Serialize)] pub struct Button { pub name: String, pub value: u32, @@ -56,7 +56,6 @@ fn read_buttons( cur_button = button.next; } - // Sort buttons by name. buttons.sort_unstable_by(|a, b| a.name.cmp(&b.name)); Ok(buttons) diff --git a/src/analysis/interfaces.rs b/src/analysis/interfaces.rs index 62395b6..81f4189 100644 --- a/src/analysis/interfaces.rs +++ b/src/analysis/interfaces.rs @@ -13,7 +13,7 @@ use crate::source2::InterfaceReg; pub type InterfaceMap = BTreeMap>; -#[derive(Debug, Deserialize, Serialize)] +#[derive(Deserialize, Serialize)] pub struct Interface { pub name: String, pub value: u32, @@ -50,6 +50,7 @@ fn read_interfaces( while !cur_reg.is_null() { let reg = cur_reg.read(process)?; let name = reg.name.read_string(process)?.to_string(); + let value = (reg.create_fn.address() - module.base) as u32; debug!( @@ -65,7 +66,6 @@ fn read_interfaces( cur_reg = reg.next; } - // Sort interfaces by name. ifaces.sort_unstable_by(|a, b| a.name.cmp(&b.name)); Ok(ifaces) diff --git a/src/analysis/mod.rs b/src/analysis/mod.rs index 619bef9..d126b2c 100644 --- a/src/analysis/mod.rs +++ b/src/analysis/mod.rs @@ -12,7 +12,6 @@ mod interfaces; mod offsets; mod schemas; -#[derive(Debug)] pub struct AnalysisResult { pub buttons: Vec