diff --git a/config.json b/config.json index 33ced2b..13cf4c7 100644 --- a/config.json +++ b/config.json @@ -43,7 +43,7 @@ }, { "name": "dwGameRules", - "pattern": "48 89 1D ? ? ? ? 48 8B 00", + "pattern": "48 8B 05 ? ? ? ? 48 85 C0", "operations": [ { "type": "rip" @@ -52,7 +52,7 @@ }, { "name": "dwGlobalVars", - "pattern": "48 89 35 ? ? ? ? 48 89 46", + "pattern": "48 89 35 ? ? ? ? 48 89 05", "operations": [ { "type": "rip" @@ -143,7 +143,7 @@ }, { "name": "dwViewMatrix", - "pattern": "48 8D 05 ? ? ? ? C3 0F 1F 84 00 ? ? ? ? 83 FF", + "pattern": "48 8D 05 ? ? ? ? C3 0F 1F 84 00 ? ? ? ?", "operations": [ { "type": "rip" @@ -194,7 +194,7 @@ }, { "name": "dwNetworkGameClient_deltaTick", - "pattern": "89 83 ? ? ? ? B8 ? ? ? ? 5B", + "pattern": "89 83 ? ? ? ? 48 8B 47", "operations": [ { "type": "slice", @@ -334,4 +334,4 @@ ] } ] -} \ No newline at end of file +} \ No newline at end of file diff --git a/output/buttons.cs b/output/buttons.cs index 3cddb89..592fbb6 100644 --- a/output/buttons.cs +++ b/output/buttons.cs @@ -1,9 +1,9 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2025-01-29 12:23:34.043004291 UTC +// 2025-04-17 03:43:32.736005207 UTC namespace CS2Dumper { // Module: client.dll public static class Buttons { - public const nint = 0xDD800030; + public const nint = 0xD7B0C030; } } diff --git a/output/buttons.hpp b/output/buttons.hpp index dc9fcd4..9a355a8 100644 --- a/output/buttons.hpp +++ b/output/buttons.hpp @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2025-01-29 12:23:34.043004291 UTC +// 2025-04-17 03:43:32.736005207 UTC #pragma once @@ -8,6 +8,6 @@ namespace cs2_dumper { // Module: client.dll namespace buttons { - constexpr std::ptrdiff_t = 0xDD800030; + constexpr std::ptrdiff_t = 0xD7B0C030; } } diff --git a/output/buttons.json b/output/buttons.json index ae3a794..c024652 100644 --- a/output/buttons.json +++ b/output/buttons.json @@ -1,5 +1,5 @@ { "client.dll": { - "": 3716153392 + "": 3618684976 } } \ No newline at end of file diff --git a/output/buttons.rs b/output/buttons.rs index 1442129..5705f19 100644 --- a/output/buttons.rs +++ b/output/buttons.rs @@ -1,11 +1,11 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2025-01-29 12:23:34.043004291 UTC +// 2025-04-17 03:43:32.736005207 UTC #![allow(non_upper_case_globals, unused)] pub mod cs2_dumper { // Module: client.dll pub mod buttons { - pub const : usize = 0xDD800030; + pub const : usize = 0xD7B0C030; } } diff --git a/output/info.json b/output/info.json index f244ba0..0a5073d 100644 --- a/output/info.json +++ b/output/info.json @@ -1,4 +1,4 @@ { - "build_number": 14064, - "timestamp": "2025-01-29T12:23:34.043004291+00:00" + "build_number": 14074, + "timestamp": "2025-04-17T03:43:32.736005207+00:00" } \ No newline at end of file diff --git a/output/interfaces.cs b/output/interfaces.cs index 20007c1..2bf0538 100644 --- a/output/interfaces.cs +++ b/output/interfaces.cs @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2025-01-29 12:23:34.043004291 UTC +// 2025-04-17 03:43:32.736005207 UTC namespace CS2Dumper.Interfaces { // Module: libanimationsystem.so @@ -9,49 +9,49 @@ namespace CS2Dumper.Interfaces { } // Module: libclient.so public static class LibclientSo { - public const nint ClientToolsInfo_001 = 0xE2DF60; - public const nint EmptyWorldService001_Client = 0xAEB700; - public const nint GameClientExports001 = 0xE2DB30; - public const nint LegacyGameUI001 = 0x1010610; - public const nint Source2Client002 = 0xE2DB90; - public const nint Source2ClientConfig001 = 0xAD5F30; - public const nint Source2ClientPrediction001 = 0xEBD950; - public const nint Source2ClientUI001 = 0xF98520; + public const nint ClientToolsInfo_001 = 0xE07700; + public const nint EmptyWorldService001_Client = 0xACE190; + public const nint GameClientExports001 = 0xE072D0; + public const nint LegacyGameUI001 = 0xFEB240; + public const nint Source2Client002 = 0xE07330; + public const nint Source2ClientConfig001 = 0xAB8A50; + public const nint Source2ClientPrediction001 = 0xE973C0; + public const nint Source2ClientUI001 = 0xF72320; } // Module: libengine2.so public static class Libengine2So { - public const nint BenchmarkService001 = 0x222FB0; - public const nint BugService001 = 0x21F170; - public const nint ClientServerEngineLoopService_001 = 0x1EE5D0; - public const nint EngineGameUI001 = 0x3BDB40; - public const nint EngineServiceMgr001 = 0x1DE740; - public const nint GameEventSystemClientV001 = 0x1E3AF0; - public const nint GameEventSystemServerV001 = 0x1E3B00; - public const nint GameResourceServiceClientV001 = 0x224900; - public const nint GameResourceServiceServerV001 = 0x224910; - public const nint GameUIService_001 = 0x22CB40; - public const nint HostStateMgr001 = 0x1E9110; - public const nint INETSUPPORT_001 = 0x387120; - public const nint InputService_001 = 0x231230; - public const nint KeyValueCache001 = 0x1EBA60; - public const nint MapListService_001 = 0x246460; - public const nint NetworkClientService_001 = 0x269100; - public const nint NetworkP2PService_001 = 0x27E440; - public const nint NetworkServerService_001 = 0x24A510; - public const nint NetworkService_001 = 0x249C30; - public const nint RenderService_001 = 0x283620; - public const nint ScreenshotService001 = 0x2861A0; - public const nint SimpleEngineLoopService_001 = 0x204D40; - public const nint SoundService_001 = 0x28A450; - public const nint Source2EngineToClient001 = 0x30B980; - public const nint Source2EngineToClientStringTable001 = 0x2DE440; - public const nint Source2EngineToServer001 = 0x332B90; - public const nint Source2EngineToServerStringTable001 = 0x315010; - public const nint SplitScreenService_001 = 0x291D40; - public const nint StatsService_001 = 0x295700; - public const nint ToolService_001 = 0x29A360; - public const nint VENGINE_GAMEUIFUNCS_VERSION005 = 0x3BD590; - public const nint VProfService_001 = 0x29BBE0; + public const nint BenchmarkService001 = 0x222F80; + public const nint BugService001 = 0x21F140; + public const nint ClientServerEngineLoopService_001 = 0x1EE5A0; + public const nint EngineGameUI001 = 0x3BDA60; + public const nint EngineServiceMgr001 = 0x1DE710; + public const nint GameEventSystemClientV001 = 0x1E3AC0; + public const nint GameEventSystemServerV001 = 0x1E3AD0; + public const nint GameResourceServiceClientV001 = 0x2248D0; + public const nint GameResourceServiceServerV001 = 0x2248E0; + public const nint GameUIService_001 = 0x22CB10; + public const nint HostStateMgr001 = 0x1E90E0; + public const nint INETSUPPORT_001 = 0x387040; + public const nint InputService_001 = 0x231200; + public const nint KeyValueCache001 = 0x1EBA30; + public const nint MapListService_001 = 0x246190; + public const nint NetworkClientService_001 = 0x268E30; + public const nint NetworkP2PService_001 = 0x27E170; + public const nint NetworkServerService_001 = 0x24A240; + public const nint NetworkService_001 = 0x249960; + public const nint RenderService_001 = 0x283350; + public const nint ScreenshotService001 = 0x285ED0; + public const nint SimpleEngineLoopService_001 = 0x204D10; + public const nint SoundService_001 = 0x28A260; + public const nint Source2EngineToClient001 = 0x30B7F0; + public const nint Source2EngineToClientStringTable001 = 0x2DE2B0; + public const nint Source2EngineToServer001 = 0x332A00; + public const nint Source2EngineToServerStringTable001 = 0x314E80; + public const nint SplitScreenService_001 = 0x291B50; + public const nint StatsService_001 = 0x295510; + public const nint ToolService_001 = 0x29A170; + public const nint VENGINE_GAMEUIFUNCS_VERSION005 = 0x3BD4B0; + public const nint VProfService_001 = 0x29B9F0; } // Module: libfilesystem_stdio.so public static class LibfilesystemStdioSo { @@ -81,7 +81,7 @@ namespace CS2Dumper.Interfaces { // Module: libmatchmaking.so public static class LibmatchmakingSo { public const nint GameTypes001 = 0xF4D40; - public const nint MATCHFRAMEWORK_001 = 0x1C9F90; + public const nint MATCHFRAMEWORK_001 = 0x1C9D60; } // Module: libmaterialsystem2.so public static class Libmaterialsystem2So { @@ -104,7 +104,7 @@ namespace CS2Dumper.Interfaces { } // Module: libpanorama.so public static class LibpanoramaSo { - public const nint PanoramaUIEngine001 = 0x233D10; + public const nint PanoramaUIEngine001 = 0x2353E0; } // Module: libpanorama_text_pango.so public static class LibpanoramaTextPangoSo { @@ -112,7 +112,7 @@ namespace CS2Dumper.Interfaces { } // Module: libpanoramauiclient.so public static class LibpanoramauiclientSo { - public const nint PanoramaUIClient001 = 0x1095E0; + public const nint PanoramaUIClient001 = 0x10A0A0; } // Module: libparticles.so public static class LibparticlesSo { @@ -148,23 +148,23 @@ namespace CS2Dumper.Interfaces { } // Module: libserver.so public static class LibserverSo { - public const nint EmptyWorldService001_Server = 0xBF4E10; - public const nint EntitySubclassUtilsV001 = 0x8DE640; - public const nint NavGameTest001 = 0x1142450; - public const nint ServerToolsInfo_001 = 0xF12E00; - public const nint Source2GameClients001 = 0xF12D90; - public const nint Source2GameDirector001 = 0x72E350; - public const nint Source2GameEntities001 = 0xF12D80; - public const nint Source2Server001 = 0xF12A80; - public const nint Source2ServerConfig001 = 0xB914D0; - public const nint customnavsystem001 = 0x8610C0; + public const nint EmptyWorldService001_Server = 0xBD04C0; + public const nint EntitySubclassUtilsV001 = 0x8B9580; + public const nint NavGameTest001 = 0x1110EC0; + public const nint ServerToolsInfo_001 = 0xEE1450; + public const nint Source2GameClients001 = 0xEE13E0; + public const nint Source2GameDirector001 = 0x7093B0; + public const nint Source2GameEntities001 = 0xEE13D0; + public const nint Source2Server001 = 0xEE10D0; + public const nint Source2ServerConfig001 = 0xB6CD60; + public const nint customnavsystem001 = 0x83BFA0; } // Module: libsoundsystem.so public static class LibsoundsystemSo { - public const nint SoundOpSystem001 = 0x176C80; - public const nint SoundOpSystemEdit001 = 0xB6DC0; - public const nint SoundSystem001 = 0x1E5FE0; - public const nint VMixEditTool001 = 0x219CF0; + public const nint SoundOpSystem001 = 0x176CA0; + public const nint SoundOpSystemEdit001 = 0xB6DE0; + public const nint SoundSystem001 = 0x1E6000; + public const nint VMixEditTool001 = 0x219EC0; } // 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 = 0x1B9B90; - public const nint VEngineCvar007 = 0xF61C0; - public const nint VProcessUtils002 = 0x1AD380; - public const nint VStringTokenSystem001 = 0x1DFCA0; + public const nint TestScriptMgr001 = 0x1B9BD0; + public const nint VEngineCvar007 = 0xF6200; + public const nint VProcessUtils002 = 0x1AD3C0; + public const nint VStringTokenSystem001 = 0x1DFCE0; } // Module: libv8system.so public static class Libv8systemSo { @@ -196,25 +196,26 @@ namespace CS2Dumper.Interfaces { } // Module: steamclient.so public static class SteamclientSo { - public const nint CLIENTENGINE_INTERFACE_VERSION005 = 0x12500B0; - public const nint IVALIDATE001 = 0x124B950; - public const nint SteamClient006 = 0xF1AA80; - public const nint SteamClient007 = 0xF1AA90; - public const nint SteamClient008 = 0xF1AAA0; - public const nint SteamClient009 = 0xF1AAB0; - public const nint SteamClient010 = 0xF1AAC0; - public const nint SteamClient011 = 0xF1AAD0; - public const nint SteamClient012 = 0xF1AAE0; - public const nint SteamClient013 = 0xF1AAF0; - public const nint SteamClient014 = 0xF1AB00; - public const nint SteamClient015 = 0xF1AB10; - public const nint SteamClient016 = 0xF1AB40; - public const nint SteamClient017 = 0xF1AB70; - public const nint SteamClient018 = 0xF1ABA0; - public const nint SteamClient019 = 0xF1ABD0; - public const nint SteamClient020 = 0xF1AC00; - public const nint SteamClient021 = 0xF1AC30; - public const nint p2pvoice002 = 0x18F1140; - public const nint p2pvoicesingleton002 = 0x18E97B0; + public const nint CLIENTENGINE_INTERFACE_VERSION005 = 0x1455610; + public const nint IVALIDATE001 = 0x1451450; + public const nint SteamClient006 = 0x111F210; + public const nint SteamClient007 = 0x111F220; + public const nint SteamClient008 = 0x111F230; + public const nint SteamClient009 = 0x111F240; + public const nint SteamClient010 = 0x111F250; + public const nint SteamClient011 = 0x111F260; + public const nint SteamClient012 = 0x111F270; + public const nint SteamClient013 = 0x111F280; + public const nint SteamClient014 = 0x111F290; + public const nint SteamClient015 = 0x111F2A0; + public const nint SteamClient016 = 0x111F2B0; + public const nint SteamClient017 = 0x111F2C0; + public const nint SteamClient018 = 0x111F2D0; + public const nint SteamClient019 = 0x111F2E0; + public const nint SteamClient020 = 0x111F2F0; + public const nint SteamClient021 = 0x111F300; + public const nint SteamClient022 = 0x111F310; + public const nint p2pvoice002 = 0x1CA47D0; + public const nint p2pvoicesingleton002 = 0x1C9CF30; } } diff --git a/output/interfaces.hpp b/output/interfaces.hpp index 7061315..74ee16d 100644 --- a/output/interfaces.hpp +++ b/output/interfaces.hpp @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2025-01-29 12:23:34.043004291 UTC +// 2025-04-17 03:43:32.736005207 UTC #pragma once @@ -14,49 +14,49 @@ namespace cs2_dumper { } // Module: libclient.so namespace libclient_so { - constexpr std::ptrdiff_t ClientToolsInfo_001 = 0xE2DF60; - constexpr std::ptrdiff_t EmptyWorldService001_Client = 0xAEB700; - constexpr std::ptrdiff_t GameClientExports001 = 0xE2DB30; - constexpr std::ptrdiff_t LegacyGameUI001 = 0x1010610; - constexpr std::ptrdiff_t Source2Client002 = 0xE2DB90; - constexpr std::ptrdiff_t Source2ClientConfig001 = 0xAD5F30; - constexpr std::ptrdiff_t Source2ClientPrediction001 = 0xEBD950; - constexpr std::ptrdiff_t Source2ClientUI001 = 0xF98520; + constexpr std::ptrdiff_t ClientToolsInfo_001 = 0xE07700; + constexpr std::ptrdiff_t EmptyWorldService001_Client = 0xACE190; + constexpr std::ptrdiff_t GameClientExports001 = 0xE072D0; + constexpr std::ptrdiff_t LegacyGameUI001 = 0xFEB240; + constexpr std::ptrdiff_t Source2Client002 = 0xE07330; + constexpr std::ptrdiff_t Source2ClientConfig001 = 0xAB8A50; + constexpr std::ptrdiff_t Source2ClientPrediction001 = 0xE973C0; + constexpr std::ptrdiff_t Source2ClientUI001 = 0xF72320; } // Module: libengine2.so namespace libengine2_so { - constexpr std::ptrdiff_t BenchmarkService001 = 0x222FB0; - constexpr std::ptrdiff_t BugService001 = 0x21F170; - constexpr std::ptrdiff_t ClientServerEngineLoopService_001 = 0x1EE5D0; - constexpr std::ptrdiff_t EngineGameUI001 = 0x3BDB40; - constexpr std::ptrdiff_t EngineServiceMgr001 = 0x1DE740; - constexpr std::ptrdiff_t GameEventSystemClientV001 = 0x1E3AF0; - constexpr std::ptrdiff_t GameEventSystemServerV001 = 0x1E3B00; - constexpr std::ptrdiff_t GameResourceServiceClientV001 = 0x224900; - constexpr std::ptrdiff_t GameResourceServiceServerV001 = 0x224910; - constexpr std::ptrdiff_t GameUIService_001 = 0x22CB40; - constexpr std::ptrdiff_t HostStateMgr001 = 0x1E9110; - constexpr std::ptrdiff_t INETSUPPORT_001 = 0x387120; - constexpr std::ptrdiff_t InputService_001 = 0x231230; - constexpr std::ptrdiff_t KeyValueCache001 = 0x1EBA60; - constexpr std::ptrdiff_t MapListService_001 = 0x246460; - constexpr std::ptrdiff_t NetworkClientService_001 = 0x269100; - constexpr std::ptrdiff_t NetworkP2PService_001 = 0x27E440; - constexpr std::ptrdiff_t NetworkServerService_001 = 0x24A510; - constexpr std::ptrdiff_t NetworkService_001 = 0x249C30; - constexpr std::ptrdiff_t RenderService_001 = 0x283620; - constexpr std::ptrdiff_t ScreenshotService001 = 0x2861A0; - constexpr std::ptrdiff_t SimpleEngineLoopService_001 = 0x204D40; - constexpr std::ptrdiff_t SoundService_001 = 0x28A450; - constexpr std::ptrdiff_t Source2EngineToClient001 = 0x30B980; - constexpr std::ptrdiff_t Source2EngineToClientStringTable001 = 0x2DE440; - constexpr std::ptrdiff_t Source2EngineToServer001 = 0x332B90; - constexpr std::ptrdiff_t Source2EngineToServerStringTable001 = 0x315010; - constexpr std::ptrdiff_t SplitScreenService_001 = 0x291D40; - constexpr std::ptrdiff_t StatsService_001 = 0x295700; - constexpr std::ptrdiff_t ToolService_001 = 0x29A360; - constexpr std::ptrdiff_t VENGINE_GAMEUIFUNCS_VERSION005 = 0x3BD590; - constexpr std::ptrdiff_t VProfService_001 = 0x29BBE0; + constexpr std::ptrdiff_t BenchmarkService001 = 0x222F80; + constexpr std::ptrdiff_t BugService001 = 0x21F140; + constexpr std::ptrdiff_t ClientServerEngineLoopService_001 = 0x1EE5A0; + constexpr std::ptrdiff_t EngineGameUI001 = 0x3BDA60; + constexpr std::ptrdiff_t EngineServiceMgr001 = 0x1DE710; + constexpr std::ptrdiff_t GameEventSystemClientV001 = 0x1E3AC0; + constexpr std::ptrdiff_t GameEventSystemServerV001 = 0x1E3AD0; + constexpr std::ptrdiff_t GameResourceServiceClientV001 = 0x2248D0; + constexpr std::ptrdiff_t GameResourceServiceServerV001 = 0x2248E0; + constexpr std::ptrdiff_t GameUIService_001 = 0x22CB10; + constexpr std::ptrdiff_t HostStateMgr001 = 0x1E90E0; + constexpr std::ptrdiff_t INETSUPPORT_001 = 0x387040; + constexpr std::ptrdiff_t InputService_001 = 0x231200; + constexpr std::ptrdiff_t KeyValueCache001 = 0x1EBA30; + constexpr std::ptrdiff_t MapListService_001 = 0x246190; + constexpr std::ptrdiff_t NetworkClientService_001 = 0x268E30; + constexpr std::ptrdiff_t NetworkP2PService_001 = 0x27E170; + constexpr std::ptrdiff_t NetworkServerService_001 = 0x24A240; + constexpr std::ptrdiff_t NetworkService_001 = 0x249960; + constexpr std::ptrdiff_t RenderService_001 = 0x283350; + constexpr std::ptrdiff_t ScreenshotService001 = 0x285ED0; + constexpr std::ptrdiff_t SimpleEngineLoopService_001 = 0x204D10; + constexpr std::ptrdiff_t SoundService_001 = 0x28A260; + constexpr std::ptrdiff_t Source2EngineToClient001 = 0x30B7F0; + constexpr std::ptrdiff_t Source2EngineToClientStringTable001 = 0x2DE2B0; + constexpr std::ptrdiff_t Source2EngineToServer001 = 0x332A00; + constexpr std::ptrdiff_t Source2EngineToServerStringTable001 = 0x314E80; + constexpr std::ptrdiff_t SplitScreenService_001 = 0x291B50; + constexpr std::ptrdiff_t StatsService_001 = 0x295510; + constexpr std::ptrdiff_t ToolService_001 = 0x29A170; + constexpr std::ptrdiff_t VENGINE_GAMEUIFUNCS_VERSION005 = 0x3BD4B0; + constexpr std::ptrdiff_t VProfService_001 = 0x29B9F0; } // Module: libfilesystem_stdio.so namespace libfilesystem_stdio_so { @@ -86,7 +86,7 @@ namespace cs2_dumper { // Module: libmatchmaking.so namespace libmatchmaking_so { constexpr std::ptrdiff_t GameTypes001 = 0xF4D40; - constexpr std::ptrdiff_t MATCHFRAMEWORK_001 = 0x1C9F90; + constexpr std::ptrdiff_t MATCHFRAMEWORK_001 = 0x1C9D60; } // Module: libmaterialsystem2.so namespace libmaterialsystem2_so { @@ -109,7 +109,7 @@ namespace cs2_dumper { } // Module: libpanorama.so namespace libpanorama_so { - constexpr std::ptrdiff_t PanoramaUIEngine001 = 0x233D10; + constexpr std::ptrdiff_t PanoramaUIEngine001 = 0x2353E0; } // Module: libpanorama_text_pango.so namespace libpanorama_text_pango_so { @@ -117,7 +117,7 @@ namespace cs2_dumper { } // Module: libpanoramauiclient.so namespace libpanoramauiclient_so { - constexpr std::ptrdiff_t PanoramaUIClient001 = 0x1095E0; + constexpr std::ptrdiff_t PanoramaUIClient001 = 0x10A0A0; } // Module: libparticles.so namespace libparticles_so { @@ -153,23 +153,23 @@ namespace cs2_dumper { } // Module: libserver.so namespace libserver_so { - constexpr std::ptrdiff_t EmptyWorldService001_Server = 0xBF4E10; - constexpr std::ptrdiff_t EntitySubclassUtilsV001 = 0x8DE640; - constexpr std::ptrdiff_t NavGameTest001 = 0x1142450; - constexpr std::ptrdiff_t ServerToolsInfo_001 = 0xF12E00; - constexpr std::ptrdiff_t Source2GameClients001 = 0xF12D90; - constexpr std::ptrdiff_t Source2GameDirector001 = 0x72E350; - constexpr std::ptrdiff_t Source2GameEntities001 = 0xF12D80; - constexpr std::ptrdiff_t Source2Server001 = 0xF12A80; - constexpr std::ptrdiff_t Source2ServerConfig001 = 0xB914D0; - constexpr std::ptrdiff_t customnavsystem001 = 0x8610C0; + constexpr std::ptrdiff_t EmptyWorldService001_Server = 0xBD04C0; + constexpr std::ptrdiff_t EntitySubclassUtilsV001 = 0x8B9580; + constexpr std::ptrdiff_t NavGameTest001 = 0x1110EC0; + constexpr std::ptrdiff_t ServerToolsInfo_001 = 0xEE1450; + constexpr std::ptrdiff_t Source2GameClients001 = 0xEE13E0; + constexpr std::ptrdiff_t Source2GameDirector001 = 0x7093B0; + constexpr std::ptrdiff_t Source2GameEntities001 = 0xEE13D0; + constexpr std::ptrdiff_t Source2Server001 = 0xEE10D0; + constexpr std::ptrdiff_t Source2ServerConfig001 = 0xB6CD60; + constexpr std::ptrdiff_t customnavsystem001 = 0x83BFA0; } // Module: libsoundsystem.so namespace libsoundsystem_so { - constexpr std::ptrdiff_t SoundOpSystem001 = 0x176C80; - constexpr std::ptrdiff_t SoundOpSystemEdit001 = 0xB6DC0; - constexpr std::ptrdiff_t SoundSystem001 = 0x1E5FE0; - constexpr std::ptrdiff_t VMixEditTool001 = 0x219CF0; + constexpr std::ptrdiff_t SoundOpSystem001 = 0x176CA0; + constexpr std::ptrdiff_t SoundOpSystemEdit001 = 0xB6DE0; + constexpr std::ptrdiff_t SoundSystem001 = 0x1E6000; + constexpr std::ptrdiff_t VMixEditTool001 = 0x219EC0; } // Module: libsteamaudio.so namespace libsteamaudio_so { @@ -177,10 +177,10 @@ namespace cs2_dumper { } // Module: libtier0.so namespace libtier0_so { - constexpr std::ptrdiff_t TestScriptMgr001 = 0x1B9B90; - constexpr std::ptrdiff_t VEngineCvar007 = 0xF61C0; - constexpr std::ptrdiff_t VProcessUtils002 = 0x1AD380; - constexpr std::ptrdiff_t VStringTokenSystem001 = 0x1DFCA0; + constexpr std::ptrdiff_t TestScriptMgr001 = 0x1B9BD0; + constexpr std::ptrdiff_t VEngineCvar007 = 0xF6200; + constexpr std::ptrdiff_t VProcessUtils002 = 0x1AD3C0; + constexpr std::ptrdiff_t VStringTokenSystem001 = 0x1DFCE0; } // Module: libv8system.so namespace libv8system_so { @@ -201,26 +201,27 @@ namespace cs2_dumper { } // Module: steamclient.so namespace steamclient_so { - constexpr std::ptrdiff_t CLIENTENGINE_INTERFACE_VERSION005 = 0x12500B0; - constexpr std::ptrdiff_t IVALIDATE001 = 0x124B950; - constexpr std::ptrdiff_t SteamClient006 = 0xF1AA80; - constexpr std::ptrdiff_t SteamClient007 = 0xF1AA90; - constexpr std::ptrdiff_t SteamClient008 = 0xF1AAA0; - constexpr std::ptrdiff_t SteamClient009 = 0xF1AAB0; - constexpr std::ptrdiff_t SteamClient010 = 0xF1AAC0; - constexpr std::ptrdiff_t SteamClient011 = 0xF1AAD0; - constexpr std::ptrdiff_t SteamClient012 = 0xF1AAE0; - constexpr std::ptrdiff_t SteamClient013 = 0xF1AAF0; - constexpr std::ptrdiff_t SteamClient014 = 0xF1AB00; - constexpr std::ptrdiff_t SteamClient015 = 0xF1AB10; - constexpr std::ptrdiff_t SteamClient016 = 0xF1AB40; - constexpr std::ptrdiff_t SteamClient017 = 0xF1AB70; - constexpr std::ptrdiff_t SteamClient018 = 0xF1ABA0; - constexpr std::ptrdiff_t SteamClient019 = 0xF1ABD0; - constexpr std::ptrdiff_t SteamClient020 = 0xF1AC00; - constexpr std::ptrdiff_t SteamClient021 = 0xF1AC30; - constexpr std::ptrdiff_t p2pvoice002 = 0x18F1140; - constexpr std::ptrdiff_t p2pvoicesingleton002 = 0x18E97B0; + constexpr std::ptrdiff_t CLIENTENGINE_INTERFACE_VERSION005 = 0x1455610; + constexpr std::ptrdiff_t IVALIDATE001 = 0x1451450; + constexpr std::ptrdiff_t SteamClient006 = 0x111F210; + constexpr std::ptrdiff_t SteamClient007 = 0x111F220; + constexpr std::ptrdiff_t SteamClient008 = 0x111F230; + constexpr std::ptrdiff_t SteamClient009 = 0x111F240; + constexpr std::ptrdiff_t SteamClient010 = 0x111F250; + constexpr std::ptrdiff_t SteamClient011 = 0x111F260; + constexpr std::ptrdiff_t SteamClient012 = 0x111F270; + constexpr std::ptrdiff_t SteamClient013 = 0x111F280; + constexpr std::ptrdiff_t SteamClient014 = 0x111F290; + constexpr std::ptrdiff_t SteamClient015 = 0x111F2A0; + constexpr std::ptrdiff_t SteamClient016 = 0x111F2B0; + constexpr std::ptrdiff_t SteamClient017 = 0x111F2C0; + constexpr std::ptrdiff_t SteamClient018 = 0x111F2D0; + constexpr std::ptrdiff_t SteamClient019 = 0x111F2E0; + constexpr std::ptrdiff_t SteamClient020 = 0x111F2F0; + constexpr std::ptrdiff_t SteamClient021 = 0x111F300; + constexpr std::ptrdiff_t SteamClient022 = 0x111F310; + constexpr std::ptrdiff_t p2pvoice002 = 0x1CA47D0; + constexpr std::ptrdiff_t p2pvoicesingleton002 = 0x1C9CF30; } } } diff --git a/output/interfaces.json b/output/interfaces.json index 5ce3684..4d1858e 100644 --- a/output/interfaces.json +++ b/output/interfaces.json @@ -4,48 +4,48 @@ "AnimationSystem_001": 1789280 }, "libclient.so": { - "ClientToolsInfo_001": 14868320, - "EmptyWorldService001_Client": 11450112, - "GameClientExports001": 14867248, - "LegacyGameUI001": 16844304, - "Source2Client002": 14867344, - "Source2ClientConfig001": 11362096, - "Source2ClientPrediction001": 15456592, - "Source2ClientUI001": 16352544 + "ClientToolsInfo_001": 14710528, + "EmptyWorldService001_Client": 11329936, + "GameClientExports001": 14709456, + "LegacyGameUI001": 16691776, + "Source2Client002": 14709552, + "Source2ClientConfig001": 11242064, + "Source2ClientPrediction001": 15299520, + "Source2ClientUI001": 16196384 }, "libengine2.so": { - "BenchmarkService001": 2240432, - "BugService001": 2224496, - "ClientServerEngineLoopService_001": 2024912, - "EngineGameUI001": 3922752, - "EngineServiceMgr001": 1959744, - "GameEventSystemClientV001": 1981168, - "GameEventSystemServerV001": 1981184, - "GameResourceServiceClientV001": 2246912, - "GameResourceServiceServerV001": 2246928, - "GameUIService_001": 2280256, - "HostStateMgr001": 2003216, - "INETSUPPORT_001": 3698976, - "InputService_001": 2298416, - "KeyValueCache001": 2013792, - "MapListService_001": 2384992, - "NetworkClientService_001": 2527488, - "NetworkP2PService_001": 2614336, - "NetworkServerService_001": 2401552, - "NetworkService_001": 2399280, - "RenderService_001": 2635296, - "ScreenshotService001": 2646432, - "SimpleEngineLoopService_001": 2116928, - "SoundService_001": 2663504, - "Source2EngineToClient001": 3193216, - "Source2EngineToClientStringTable001": 3007552, - "Source2EngineToServer001": 3353488, - "Source2EngineToServerStringTable001": 3231760, - "SplitScreenService_001": 2694464, - "StatsService_001": 2709248, - "ToolService_001": 2728800, - "VENGINE_GAMEUIFUNCS_VERSION005": 3921296, - "VProfService_001": 2735072 + "BenchmarkService001": 2240384, + "BugService001": 2224448, + "ClientServerEngineLoopService_001": 2024864, + "EngineGameUI001": 3922528, + "EngineServiceMgr001": 1959696, + "GameEventSystemClientV001": 1981120, + "GameEventSystemServerV001": 1981136, + "GameResourceServiceClientV001": 2246864, + "GameResourceServiceServerV001": 2246880, + "GameUIService_001": 2280208, + "HostStateMgr001": 2003168, + "INETSUPPORT_001": 3698752, + "InputService_001": 2298368, + "KeyValueCache001": 2013744, + "MapListService_001": 2384272, + "NetworkClientService_001": 2526768, + "NetworkP2PService_001": 2613616, + "NetworkServerService_001": 2400832, + "NetworkService_001": 2398560, + "RenderService_001": 2634576, + "ScreenshotService001": 2645712, + "SimpleEngineLoopService_001": 2116880, + "SoundService_001": 2663008, + "Source2EngineToClient001": 3192816, + "Source2EngineToClientStringTable001": 3007152, + "Source2EngineToServer001": 3353088, + "Source2EngineToServerStringTable001": 3231360, + "SplitScreenService_001": 2693968, + "StatsService_001": 2708752, + "ToolService_001": 2728304, + "VENGINE_GAMEUIFUNCS_VERSION005": 3921072, + "VProfService_001": 2734576 }, "libfilesystem_stdio.so": { "VAsyncFileSystem2_001": 514960, @@ -70,7 +70,7 @@ }, "libmatchmaking.so": { "GameTypes001": 1002816, - "MATCHFRAMEWORK_001": 1875856 + "MATCHFRAMEWORK_001": 1875296 }, "libmaterialsystem2.so": { "FontManager_001": 515568, @@ -89,13 +89,13 @@ "SerializedEntitiesVersion001": 1896688 }, "libpanorama.so": { - "PanoramaUIEngine001": 2309392 + "PanoramaUIEngine001": 2315232 }, "libpanorama_text_pango.so": { "PanoramaTextServices001": 768224 }, "libpanoramauiclient.so": { - "PanoramaUIClient001": 1086944 + "PanoramaUIClient001": 1089696 }, "libparticles.so": { "ParticleSystemMgr003": 2173680 @@ -123,31 +123,31 @@ "SchemaSystem_001": 135104 }, "libserver.so": { - "EmptyWorldService001_Server": 12537360, - "EntitySubclassUtilsV001": 9299520, - "NavGameTest001": 18097232, - "ServerToolsInfo_001": 15805952, - "Source2GameClients001": 15805840, - "Source2GameDirector001": 7529296, - "Source2GameEntities001": 15805824, - "Source2Server001": 15805056, - "Source2ServerConfig001": 12129488, - "customnavsystem001": 8786112 + "EmptyWorldService001_Server": 12387520, + "EntitySubclassUtilsV001": 9147776, + "NavGameTest001": 17895104, + "ServerToolsInfo_001": 15602768, + "Source2GameClients001": 15602656, + "Source2GameDirector001": 7377840, + "Source2GameEntities001": 15602640, + "Source2Server001": 15601872, + "Source2ServerConfig001": 11980128, + "customnavsystem001": 8634272 }, "libsoundsystem.so": { - "SoundOpSystem001": 1535104, - "SoundOpSystemEdit001": 748992, - "SoundSystem001": 1990624, - "VMixEditTool001": 2202864 + "SoundOpSystem001": 1535136, + "SoundOpSystemEdit001": 749024, + "SoundSystem001": 1990656, + "VMixEditTool001": 2203328 }, "libsteamaudio.so": { "SteamAudio001": 205840 }, "libtier0.so": { - "TestScriptMgr001": 1809296, - "VEngineCvar007": 1008064, - "VProcessUtils002": 1758080, - "VStringTokenSystem001": 1965216 + "TestScriptMgr001": 1809360, + "VEngineCvar007": 1008128, + "VProcessUtils002": 1758144, + "VStringTokenSystem001": 1965280 }, "libv8system.so": { "Source2V8System001": 111696 @@ -163,25 +163,26 @@ "WorldRendererMgr001": 716032 }, "steamclient.so": { - "CLIENTENGINE_INTERFACE_VERSION005": 19202224, - "IVALIDATE001": 19183952, - "SteamClient006": 15837824, - "SteamClient007": 15837840, - "SteamClient008": 15837856, - "SteamClient009": 15837872, - "SteamClient010": 15837888, - "SteamClient011": 15837904, - "SteamClient012": 15837920, - "SteamClient013": 15837936, - "SteamClient014": 15837952, - "SteamClient015": 15837968, - "SteamClient016": 15838016, - "SteamClient017": 15838064, - "SteamClient018": 15838112, - "SteamClient019": 15838160, - "SteamClient020": 15838208, - "SteamClient021": 15838256, - "p2pvoice002": 26153280, - "p2pvoicesingleton002": 26122160 + "CLIENTENGINE_INTERFACE_VERSION005": 21321232, + "IVALIDATE001": 21304400, + "SteamClient006": 17953296, + "SteamClient007": 17953312, + "SteamClient008": 17953328, + "SteamClient009": 17953344, + "SteamClient010": 17953360, + "SteamClient011": 17953376, + "SteamClient012": 17953392, + "SteamClient013": 17953408, + "SteamClient014": 17953424, + "SteamClient015": 17953440, + "SteamClient016": 17953456, + "SteamClient017": 17953472, + "SteamClient018": 17953488, + "SteamClient019": 17953504, + "SteamClient020": 17953520, + "SteamClient021": 17953536, + "SteamClient022": 17953552, + "p2pvoice002": 30033872, + "p2pvoicesingleton002": 30002992 } } \ No newline at end of file diff --git a/output/interfaces.rs b/output/interfaces.rs index 2b9933d..f3f9fdb 100644 --- a/output/interfaces.rs +++ b/output/interfaces.rs @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2025-01-29 12:23:34.043004291 UTC +// 2025-04-17 03:43:32.736005207 UTC #![allow(non_upper_case_globals, unused)] @@ -12,49 +12,49 @@ pub mod cs2_dumper { } // Module: libclient.so pub mod libclient_so { - pub const ClientToolsInfo_001: usize = 0xE2DF60; - pub const EmptyWorldService001_Client: usize = 0xAEB700; - pub const GameClientExports001: usize = 0xE2DB30; - pub const LegacyGameUI001: usize = 0x1010610; - pub const Source2Client002: usize = 0xE2DB90; - pub const Source2ClientConfig001: usize = 0xAD5F30; - pub const Source2ClientPrediction001: usize = 0xEBD950; - pub const Source2ClientUI001: usize = 0xF98520; + pub const ClientToolsInfo_001: usize = 0xE07700; + pub const EmptyWorldService001_Client: usize = 0xACE190; + pub const GameClientExports001: usize = 0xE072D0; + pub const LegacyGameUI001: usize = 0xFEB240; + pub const Source2Client002: usize = 0xE07330; + pub const Source2ClientConfig001: usize = 0xAB8A50; + pub const Source2ClientPrediction001: usize = 0xE973C0; + pub const Source2ClientUI001: usize = 0xF72320; } // Module: libengine2.so pub mod libengine2_so { - pub const BenchmarkService001: usize = 0x222FB0; - pub const BugService001: usize = 0x21F170; - pub const ClientServerEngineLoopService_001: usize = 0x1EE5D0; - pub const EngineGameUI001: usize = 0x3BDB40; - pub const EngineServiceMgr001: usize = 0x1DE740; - pub const GameEventSystemClientV001: usize = 0x1E3AF0; - pub const GameEventSystemServerV001: usize = 0x1E3B00; - pub const GameResourceServiceClientV001: usize = 0x224900; - pub const GameResourceServiceServerV001: usize = 0x224910; - pub const GameUIService_001: usize = 0x22CB40; - pub const HostStateMgr001: usize = 0x1E9110; - pub const INETSUPPORT_001: usize = 0x387120; - pub const InputService_001: usize = 0x231230; - pub const KeyValueCache001: usize = 0x1EBA60; - pub const MapListService_001: usize = 0x246460; - pub const NetworkClientService_001: usize = 0x269100; - pub const NetworkP2PService_001: usize = 0x27E440; - pub const NetworkServerService_001: usize = 0x24A510; - pub const NetworkService_001: usize = 0x249C30; - pub const RenderService_001: usize = 0x283620; - pub const ScreenshotService001: usize = 0x2861A0; - pub const SimpleEngineLoopService_001: usize = 0x204D40; - pub const SoundService_001: usize = 0x28A450; - pub const Source2EngineToClient001: usize = 0x30B980; - pub const Source2EngineToClientStringTable001: usize = 0x2DE440; - pub const Source2EngineToServer001: usize = 0x332B90; - pub const Source2EngineToServerStringTable001: usize = 0x315010; - pub const SplitScreenService_001: usize = 0x291D40; - pub const StatsService_001: usize = 0x295700; - pub const ToolService_001: usize = 0x29A360; - pub const VENGINE_GAMEUIFUNCS_VERSION005: usize = 0x3BD590; - pub const VProfService_001: usize = 0x29BBE0; + pub const BenchmarkService001: usize = 0x222F80; + pub const BugService001: usize = 0x21F140; + pub const ClientServerEngineLoopService_001: usize = 0x1EE5A0; + pub const EngineGameUI001: usize = 0x3BDA60; + pub const EngineServiceMgr001: usize = 0x1DE710; + pub const GameEventSystemClientV001: usize = 0x1E3AC0; + pub const GameEventSystemServerV001: usize = 0x1E3AD0; + pub const GameResourceServiceClientV001: usize = 0x2248D0; + pub const GameResourceServiceServerV001: usize = 0x2248E0; + pub const GameUIService_001: usize = 0x22CB10; + pub const HostStateMgr001: usize = 0x1E90E0; + pub const INETSUPPORT_001: usize = 0x387040; + pub const InputService_001: usize = 0x231200; + pub const KeyValueCache001: usize = 0x1EBA30; + pub const MapListService_001: usize = 0x246190; + pub const NetworkClientService_001: usize = 0x268E30; + pub const NetworkP2PService_001: usize = 0x27E170; + pub const NetworkServerService_001: usize = 0x24A240; + pub const NetworkService_001: usize = 0x249960; + pub const RenderService_001: usize = 0x283350; + pub const ScreenshotService001: usize = 0x285ED0; + pub const SimpleEngineLoopService_001: usize = 0x204D10; + pub const SoundService_001: usize = 0x28A260; + pub const Source2EngineToClient001: usize = 0x30B7F0; + pub const Source2EngineToClientStringTable001: usize = 0x2DE2B0; + pub const Source2EngineToServer001: usize = 0x332A00; + pub const Source2EngineToServerStringTable001: usize = 0x314E80; + pub const SplitScreenService_001: usize = 0x291B50; + pub const StatsService_001: usize = 0x295510; + pub const ToolService_001: usize = 0x29A170; + pub const VENGINE_GAMEUIFUNCS_VERSION005: usize = 0x3BD4B0; + pub const VProfService_001: usize = 0x29B9F0; } // Module: libfilesystem_stdio.so pub mod libfilesystem_stdio_so { @@ -84,7 +84,7 @@ pub mod cs2_dumper { // Module: libmatchmaking.so pub mod libmatchmaking_so { pub const GameTypes001: usize = 0xF4D40; - pub const MATCHFRAMEWORK_001: usize = 0x1C9F90; + pub const MATCHFRAMEWORK_001: usize = 0x1C9D60; } // Module: libmaterialsystem2.so pub mod libmaterialsystem2_so { @@ -107,7 +107,7 @@ pub mod cs2_dumper { } // Module: libpanorama.so pub mod libpanorama_so { - pub const PanoramaUIEngine001: usize = 0x233D10; + pub const PanoramaUIEngine001: usize = 0x2353E0; } // Module: libpanorama_text_pango.so pub mod libpanorama_text_pango_so { @@ -115,7 +115,7 @@ pub mod cs2_dumper { } // Module: libpanoramauiclient.so pub mod libpanoramauiclient_so { - pub const PanoramaUIClient001: usize = 0x1095E0; + pub const PanoramaUIClient001: usize = 0x10A0A0; } // Module: libparticles.so pub mod libparticles_so { @@ -151,23 +151,23 @@ pub mod cs2_dumper { } // Module: libserver.so pub mod libserver_so { - pub const EmptyWorldService001_Server: usize = 0xBF4E10; - pub const EntitySubclassUtilsV001: usize = 0x8DE640; - pub const NavGameTest001: usize = 0x1142450; - pub const ServerToolsInfo_001: usize = 0xF12E00; - pub const Source2GameClients001: usize = 0xF12D90; - pub const Source2GameDirector001: usize = 0x72E350; - pub const Source2GameEntities001: usize = 0xF12D80; - pub const Source2Server001: usize = 0xF12A80; - pub const Source2ServerConfig001: usize = 0xB914D0; - pub const customnavsystem001: usize = 0x8610C0; + pub const EmptyWorldService001_Server: usize = 0xBD04C0; + pub const EntitySubclassUtilsV001: usize = 0x8B9580; + pub const NavGameTest001: usize = 0x1110EC0; + pub const ServerToolsInfo_001: usize = 0xEE1450; + pub const Source2GameClients001: usize = 0xEE13E0; + pub const Source2GameDirector001: usize = 0x7093B0; + pub const Source2GameEntities001: usize = 0xEE13D0; + pub const Source2Server001: usize = 0xEE10D0; + pub const Source2ServerConfig001: usize = 0xB6CD60; + pub const customnavsystem001: usize = 0x83BFA0; } // Module: libsoundsystem.so pub mod libsoundsystem_so { - pub const SoundOpSystem001: usize = 0x176C80; - pub const SoundOpSystemEdit001: usize = 0xB6DC0; - pub const SoundSystem001: usize = 0x1E5FE0; - pub const VMixEditTool001: usize = 0x219CF0; + pub const SoundOpSystem001: usize = 0x176CA0; + pub const SoundOpSystemEdit001: usize = 0xB6DE0; + pub const SoundSystem001: usize = 0x1E6000; + pub const VMixEditTool001: usize = 0x219EC0; } // 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 = 0x1B9B90; - pub const VEngineCvar007: usize = 0xF61C0; - pub const VProcessUtils002: usize = 0x1AD380; - pub const VStringTokenSystem001: usize = 0x1DFCA0; + pub const TestScriptMgr001: usize = 0x1B9BD0; + pub const VEngineCvar007: usize = 0xF6200; + pub const VProcessUtils002: usize = 0x1AD3C0; + pub const VStringTokenSystem001: usize = 0x1DFCE0; } // Module: libv8system.so pub mod libv8system_so { @@ -199,26 +199,27 @@ pub mod cs2_dumper { } // Module: steamclient.so pub mod steamclient_so { - pub const CLIENTENGINE_INTERFACE_VERSION005: usize = 0x12500B0; - pub const IVALIDATE001: usize = 0x124B950; - pub const SteamClient006: usize = 0xF1AA80; - pub const SteamClient007: usize = 0xF1AA90; - pub const SteamClient008: usize = 0xF1AAA0; - pub const SteamClient009: usize = 0xF1AAB0; - pub const SteamClient010: usize = 0xF1AAC0; - pub const SteamClient011: usize = 0xF1AAD0; - pub const SteamClient012: usize = 0xF1AAE0; - pub const SteamClient013: usize = 0xF1AAF0; - pub const SteamClient014: usize = 0xF1AB00; - pub const SteamClient015: usize = 0xF1AB10; - pub const SteamClient016: usize = 0xF1AB40; - pub const SteamClient017: usize = 0xF1AB70; - pub const SteamClient018: usize = 0xF1ABA0; - pub const SteamClient019: usize = 0xF1ABD0; - pub const SteamClient020: usize = 0xF1AC00; - pub const SteamClient021: usize = 0xF1AC30; - pub const p2pvoice002: usize = 0x18F1140; - pub const p2pvoicesingleton002: usize = 0x18E97B0; + pub const CLIENTENGINE_INTERFACE_VERSION005: usize = 0x1455610; + pub const IVALIDATE001: usize = 0x1451450; + pub const SteamClient006: usize = 0x111F210; + pub const SteamClient007: usize = 0x111F220; + pub const SteamClient008: usize = 0x111F230; + pub const SteamClient009: usize = 0x111F240; + pub const SteamClient010: usize = 0x111F250; + pub const SteamClient011: usize = 0x111F260; + pub const SteamClient012: usize = 0x111F270; + pub const SteamClient013: usize = 0x111F280; + pub const SteamClient014: usize = 0x111F290; + pub const SteamClient015: usize = 0x111F2A0; + pub const SteamClient016: usize = 0x111F2B0; + pub const SteamClient017: usize = 0x111F2C0; + pub const SteamClient018: usize = 0x111F2D0; + pub const SteamClient019: usize = 0x111F2E0; + pub const SteamClient020: usize = 0x111F2F0; + pub const SteamClient021: usize = 0x111F300; + pub const SteamClient022: usize = 0x111F310; + pub const p2pvoice002: usize = 0x1CA47D0; + pub const p2pvoicesingleton002: usize = 0x1C9CF30; } } } diff --git a/output/libanimationsystem.so.cs b/output/libanimationsystem.so.cs index 4dd1fb9..830afc4 100644 --- a/output/libanimationsystem.so.cs +++ b/output/libanimationsystem.so.cs @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2025-01-29 12:23:34.043004291 UTC +// 2025-04-17 03:43:32.736005207 UTC namespace CS2Dumper.Schemas { // Module: libanimationsystem.so diff --git a/output/libanimationsystem.so.hpp b/output/libanimationsystem.so.hpp index f58e3fd..0672257 100644 --- a/output/libanimationsystem.so.hpp +++ b/output/libanimationsystem.so.hpp @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2025-01-29 12:23:34.043004291 UTC +// 2025-04-17 03:43:32.736005207 UTC #pragma once diff --git a/output/libanimationsystem.so.rs b/output/libanimationsystem.so.rs index f22d1ad..e24afb5 100644 --- a/output/libanimationsystem.so.rs +++ b/output/libanimationsystem.so.rs @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2025-01-29 12:23:34.043004291 UTC +// 2025-04-17 03:43:32.736005207 UTC #![allow(non_upper_case_globals, non_camel_case_types, non_snake_case, unused)] diff --git a/output/libclient.so.cs b/output/libclient.so.cs index befcc59..356f702 100644 --- a/output/libclient.so.cs +++ b/output/libclient.so.cs @@ -1,9 +1,9 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2025-01-29 12:23:34.043004291 UTC +// 2025-04-17 03:43:32.736005207 UTC namespace CS2Dumper.Schemas { // Module: libclient.so - // Classes count: 427 + // Classes count: 414 // Enums count: 7 public static class LibclientSo { // Alignment: 4 @@ -200,7 +200,7 @@ namespace CS2Dumper.Schemas { public static class C_WeaponM249 { } // Parent: C_TeamplayRules - // Fields count: 100 + // Fields count: 101 // // Metadata: // NetworkVarNames: m_bFreezePeriod (bool) @@ -367,38 +367,39 @@ namespace CS2Dumper.Schemas { public const nint m_vMinimapMaxs = 0xC24; // Vector public const nint m_MinimapVerticalSectionHeights = 0xC30; // float32[8] public const nint m_bSpawnedTerrorHuntHeavy = 0xC50; // bool - public const nint m_nEndMatchMapGroupVoteTypes = 0xC54; // int32[10] - public const nint m_nEndMatchMapGroupVoteOptions = 0xC7C; // int32[10] - public const nint m_nEndMatchMapVoteWinner = 0xCA4; // int32 - public const nint m_iNumConsecutiveCTLoses = 0xCA8; // int32 - public const nint m_iNumConsecutiveTerroristLoses = 0xCAC; // int32 - public const nint m_bMarkClientStopRecordAtRoundEnd = 0xCC8; // bool - public const nint m_nMatchAbortedEarlyReason = 0xD70; // int32 - public const nint m_bHasTriggeredRoundStartMusic = 0xD74; // bool - public const nint m_bSwitchingTeamsAtRoundReset = 0xD75; // bool - public const nint m_pGameModeRules = 0xD90; // CCSGameModeRules* - public const nint m_RetakeRules = 0xD98; // C_RetakeGameRules - public const nint m_nMatchEndCount = 0xEB0; // uint8 - public const nint m_nTTeamIntroVariant = 0xEB4; // int32 - public const nint m_nCTTeamIntroVariant = 0xEB8; // int32 - public const nint m_bTeamIntroPeriod = 0xEBC; // bool - public const nint m_iRoundEndWinnerTeam = 0xEC0; // int32 - public const nint m_eRoundEndReason = 0xEC4; // int32 - public const nint m_bRoundEndShowTimerDefend = 0xEC8; // bool - public const nint m_iRoundEndTimerTime = 0xECC; // int32 - public const nint m_sRoundEndFunFactToken = 0xED0; // CUtlString - public const nint m_iRoundEndFunFactPlayerSlot = 0xED8; // CPlayerSlot - public const nint m_iRoundEndFunFactData1 = 0xEDC; // int32 - public const nint m_iRoundEndFunFactData2 = 0xEE0; // int32 - public const nint m_iRoundEndFunFactData3 = 0xEE4; // int32 - public const nint m_sRoundEndMessage = 0xEE8; // CUtlString - public const nint m_iRoundEndPlayerCount = 0xEF0; // int32 - public const nint m_bRoundEndNoMusic = 0xEF4; // bool - public const nint m_iRoundEndLegacy = 0xEF8; // int32 - public const nint m_nRoundEndCount = 0xEFC; // uint8 - public const nint m_iRoundStartRoundNumber = 0xF00; // int32 - public const nint m_nRoundStartCount = 0xF04; // uint8 - public const nint m_flLastPerfSampleTime = 0x4F10; // float64 + public const nint m_ullLocalMatchID = 0xC58; // uint64 + public const nint m_nEndMatchMapGroupVoteTypes = 0xC60; // int32[10] + public const nint m_nEndMatchMapGroupVoteOptions = 0xC88; // int32[10] + public const nint m_nEndMatchMapVoteWinner = 0xCB0; // int32 + public const nint m_iNumConsecutiveCTLoses = 0xCB4; // int32 + public const nint m_iNumConsecutiveTerroristLoses = 0xCB8; // int32 + public const nint m_bMarkClientStopRecordAtRoundEnd = 0xCD8; // bool + public const nint m_nMatchAbortedEarlyReason = 0xD80; // int32 + public const nint m_bHasTriggeredRoundStartMusic = 0xD84; // bool + public const nint m_bSwitchingTeamsAtRoundReset = 0xD85; // bool + public const nint m_pGameModeRules = 0xDA0; // CCSGameModeRules* + public const nint m_RetakeRules = 0xDA8; // C_RetakeGameRules + public const nint m_nMatchEndCount = 0xEC0; // uint8 + public const nint m_nTTeamIntroVariant = 0xEC4; // int32 + public const nint m_nCTTeamIntroVariant = 0xEC8; // int32 + public const nint m_bTeamIntroPeriod = 0xECC; // bool + public const nint m_iRoundEndWinnerTeam = 0xED0; // int32 + public const nint m_eRoundEndReason = 0xED4; // int32 + public const nint m_bRoundEndShowTimerDefend = 0xED8; // bool + public const nint m_iRoundEndTimerTime = 0xEDC; // int32 + public const nint m_sRoundEndFunFactToken = 0xEE0; // CUtlString + public const nint m_iRoundEndFunFactPlayerSlot = 0xEE8; // CPlayerSlot + public const nint m_iRoundEndFunFactData1 = 0xEEC; // int32 + public const nint m_iRoundEndFunFactData2 = 0xEF0; // int32 + public const nint m_iRoundEndFunFactData3 = 0xEF4; // int32 + public const nint m_sRoundEndMessage = 0xEF8; // CUtlString + public const nint m_iRoundEndPlayerCount = 0xF00; // int32 + public const nint m_bRoundEndNoMusic = 0xF04; // bool + public const nint m_iRoundEndLegacy = 0xF08; // int32 + public const nint m_nRoundEndCount = 0xF0C; // uint8 + public const nint m_iRoundStartRoundNumber = 0xF10; // int32 + public const nint m_nRoundStartCount = 0xF14; // uint8 + public const nint m_flLastPerfSampleTime = 0x4F20; // float64 } // Parent: CBodyComponent // Fields count: 1 @@ -1418,10 +1419,6 @@ namespace CS2Dumper.Schemas { public const nint m_iEffectName = 0x6C; // uint16 public const nint m_nExplosionType = 0x6E; // uint8 } - // Parent: C_BaseCSGrenadeProjectile - // Fields count: 0 - public static class C_SensorGrenadeProjectile { - } // Parent: C_BaseCSGrenade // Fields count: 0 public static class C_MolotovGrenade { @@ -1823,10 +1820,6 @@ namespace CS2Dumper.Schemas { // Fields count: 0 public static class C_Flashbang { } - // Parent: C_CSWeaponBase - // Fields count: 0 - public static class CBumpMine { - } // Parent: None // Fields count: 13 // @@ -2454,14 +2447,6 @@ namespace CS2Dumper.Schemas { public const nint m_bRagdollClientSide = 0xDC8; // bool public const nint m_bHasAnimatedMaterialAttributes = 0xDD8; // bool } - // Parent: C_CSWeaponBase - // Fields count: 0 - public static class C_Melee { - } - // Parent: C_BaseGrenade - // Fields count: 0 - public static class CBreachChargeProjectile { - } // Parent: C_BaseEntity // Fields count: 0 public static class C_PointEntity { @@ -3483,10 +3468,6 @@ namespace CS2Dumper.Schemas { public const nint m_flObserverChaseDistance = 0x50; // float32 public const nint m_flObserverChaseDistanceCalcTime = 0x54; // GameTime_t } - // Parent: C_CSWeaponBaseGun - // Fields count: 0 - public static class CWeaponZoneRepulsor { - } // Parent: CPlayerPawnComponent // Fields count: 0 public static class CPlayer_WaterServices { @@ -3965,14 +3946,6 @@ namespace CS2Dumper.Schemas { // Fields count: 0 public static class C_WeaponMAC10 { } - // Parent: C_CSWeaponBaseGun - // Fields count: 1 - // - // Metadata: - // NetworkVarNames: m_flDisplayHealth (float) - public static class C_WeaponShield { - public const nint m_flDisplayHealth = 0x29E8; // float32 - } // Parent: C_PointClientUIWorldPanel // Fields count: 1 // @@ -4768,10 +4741,6 @@ namespace CS2Dumper.Schemas { // Fields count: 0 public static class C_WeaponHKP2000 { } - // Parent: C_BaseCSGrenade - // Fields count: 0 - public static class CTripWireFire { - } // Parent: C_BaseFlex // Fields count: 6 public static class C_CSGO_PreviewModel { @@ -4883,10 +4852,6 @@ namespace CS2Dumper.Schemas { public const nint m_hCarriedHostage = 0x40; // CHandle public const nint m_hCarriedHostageProp = 0x44; // CHandle } - // Parent: C_CSWeaponBase - // Fields count: 0 - public static class CBreachCharge { - } // Parent: C_LightEntity // Fields count: 0 public static class C_LightDirectionalEntity { @@ -5058,10 +5023,6 @@ namespace CS2Dumper.Schemas { // MPulseLibraryBindings public static class CPathSimpleAPI { } - // Parent: C_BaseCSGrenade - // Fields count: 0 - public static class C_SensorGrenade { - } // Parent: C_CSWeaponBaseGun // Fields count: 2 // @@ -5071,16 +5032,6 @@ namespace CS2Dumper.Schemas { public const nint m_fFireTime = 0x29E8; // GameTime_t public const nint m_nLastAttackTick = 0x29EC; // int32 } - // Parent: C_CSWeaponBase - // Fields count: 2 - // - // Metadata: - // NetworkVarNames: m_bPlayingUninterruptableAct (bool) - // NetworkVarNames: m_nUninterruptableActivity (PlayerAnimEvent_t) - public static class C_Fists { - public const nint m_bPlayingUninterruptableAct = 0x29C7; // bool - public const nint m_nUninterruptableActivity = 0x29C8; // PlayerAnimEvent_t - } // Parent: C_PhysicsProp // Fields count: 0 public static class C_PhysicsPropMultiplayer { @@ -6210,12 +6161,8 @@ namespace CS2Dumper.Schemas { public const nint m_nJustifyVertical = 0xF78; // PointWorldTextJustifyVertical_t public const nint m_nReorientMode = 0xF7C; // PointWorldTextReorientMode_t } - // Parent: C_BaseGrenade - // Fields count: 0 - public static class CBumpMineProjectile { - } // Parent: CBasePlayerController - // Fields count: 65 + // Fields count: 66 // // Metadata: // MNetworkUserGroupProxy @@ -6303,41 +6250,42 @@ namespace CS2Dumper.Schemas { public const nint m_iDraftIndex = 0x968; // int32 public const nint m_msQueuedModeDisconnectionTimestamp = 0x96C; // uint32 public const nint m_uiAbandonRecordedReason = 0x970; // uint32 - public const nint m_bCannotBeKicked = 0x974; // bool - public const nint m_bEverFullyConnected = 0x975; // bool - public const nint m_bAbandonAllowsSurrender = 0x976; // bool - public const nint m_bAbandonOffersInstantSurrender = 0x977; // bool - public const nint m_bDisconnection1MinWarningPrinted = 0x978; // bool - public const nint m_bScoreReported = 0x979; // bool - public const nint m_nDisconnectionTick = 0x97C; // int32 - public const nint m_bControllingBot = 0x988; // bool - public const nint m_bHasControlledBotThisRound = 0x989; // bool - public const nint m_bHasBeenControlledByPlayerThisRound = 0x98A; // bool - public const nint m_nBotsControlledThisRound = 0x98C; // int32 - public const nint m_bCanControlObservedBot = 0x990; // bool - public const nint m_hPlayerPawn = 0x994; // CHandle - public const nint m_hObserverPawn = 0x998; // CHandle - public const nint m_bPawnIsAlive = 0x99C; // bool - public const nint m_iPawnHealth = 0x9A0; // uint32 - public const nint m_iPawnArmor = 0x9A4; // int32 - public const nint m_bPawnHasDefuser = 0x9A8; // bool - public const nint m_bPawnHasHelmet = 0x9A9; // bool - public const nint m_nPawnCharacterDefIndex = 0x9AA; // uint16 - public const nint m_iPawnLifetimeStart = 0x9AC; // int32 - public const nint m_iPawnLifetimeEnd = 0x9B0; // int32 - public const nint m_iPawnBotDifficulty = 0x9B4; // int32 - public const nint m_hOriginalControllerOfCurrentPawn = 0x9B8; // CHandle - public const nint m_iScore = 0x9BC; // int32 - public const nint m_recentKillQueue = 0x9C0; // uint8[8] - public const nint m_nFirstKill = 0x9C8; // uint8 - public const nint m_nKillCount = 0x9C9; // uint8 - public const nint m_bMvpNoMusic = 0x9CA; // bool - public const nint m_eMvpReason = 0x9CC; // int32 - public const nint m_iMusicKitID = 0x9D0; // int32 - public const nint m_iMusicKitMVPs = 0x9D4; // int32 - public const nint m_iMVPs = 0x9D8; // int32 - public const nint m_bIsPlayerNameDirty = 0x9DC; // bool - public const nint m_bFireBulletsSeedSynchronized = 0x9DD; // bool + public const nint m_eNetworkDisconnectionReason = 0x974; // uint32 + public const nint m_bCannotBeKicked = 0x978; // bool + public const nint m_bEverFullyConnected = 0x979; // bool + public const nint m_bAbandonAllowsSurrender = 0x97A; // bool + public const nint m_bAbandonOffersInstantSurrender = 0x97B; // bool + public const nint m_bDisconnection1MinWarningPrinted = 0x97C; // bool + public const nint m_bScoreReported = 0x97D; // bool + public const nint m_nDisconnectionTick = 0x980; // int32 + public const nint m_bControllingBot = 0x990; // bool + public const nint m_bHasControlledBotThisRound = 0x991; // bool + public const nint m_bHasBeenControlledByPlayerThisRound = 0x992; // bool + public const nint m_nBotsControlledThisRound = 0x994; // int32 + public const nint m_bCanControlObservedBot = 0x998; // bool + public const nint m_hPlayerPawn = 0x99C; // CHandle + public const nint m_hObserverPawn = 0x9A0; // CHandle + public const nint m_bPawnIsAlive = 0x9A4; // bool + public const nint m_iPawnHealth = 0x9A8; // uint32 + public const nint m_iPawnArmor = 0x9AC; // int32 + public const nint m_bPawnHasDefuser = 0x9B0; // bool + public const nint m_bPawnHasHelmet = 0x9B1; // bool + public const nint m_nPawnCharacterDefIndex = 0x9B2; // uint16 + public const nint m_iPawnLifetimeStart = 0x9B4; // int32 + public const nint m_iPawnLifetimeEnd = 0x9B8; // int32 + public const nint m_iPawnBotDifficulty = 0x9BC; // int32 + public const nint m_hOriginalControllerOfCurrentPawn = 0x9C0; // CHandle + public const nint m_iScore = 0x9C4; // int32 + public const nint m_recentKillQueue = 0x9C8; // uint8[8] + public const nint m_nFirstKill = 0x9D0; // uint8 + public const nint m_nKillCount = 0x9D1; // uint8 + public const nint m_bMvpNoMusic = 0x9D2; // bool + public const nint m_eMvpReason = 0x9D4; // int32 + public const nint m_iMusicKitID = 0x9D8; // int32 + public const nint m_iMusicKitMVPs = 0x9DC; // int32 + public const nint m_iMVPs = 0x9E0; // int32 + public const nint m_bIsPlayerNameDirty = 0x9E4; // bool + public const nint m_bFireBulletsSeedSynchronized = 0x9E5; // bool } // Parent: C_CSWeaponBaseGun // Fields count: 0 @@ -6601,10 +6549,6 @@ namespace CS2Dumper.Schemas { // Fields count: 0 public static class C_IncendiaryGrenade { } - // Parent: C_CSWeaponBase - // Fields count: 0 - public static class CTablet { - } // Parent: CBasePulseGraphInstance // Fields count: 1 // @@ -6644,10 +6588,6 @@ namespace CS2Dumper.Schemas { public const nint m_hOldAttached = 0x710; // CHandle public const nint m_bCheapEffect = 0x714; // bool } - // Parent: C_BaseGrenade - // Fields count: 0 - public static class CTripWireFireProjectile { - } // Parent: C_BaseModelEntity // Fields count: 0 public static class C_Breakable { diff --git a/output/libclient.so.hpp b/output/libclient.so.hpp index 8dec0fd..4d00f2b 100644 --- a/output/libclient.so.hpp +++ b/output/libclient.so.hpp @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2025-01-29 12:23:34.043004291 UTC +// 2025-04-17 03:43:32.736005207 UTC #pragma once @@ -8,7 +8,7 @@ namespace cs2_dumper { namespace schemas { // Module: libclient.so - // Classes count: 427 + // Classes count: 414 // Enums count: 7 namespace libclient_so { // Alignment: 4 @@ -205,7 +205,7 @@ namespace cs2_dumper { namespace C_WeaponM249 { } // Parent: C_TeamplayRules - // Fields count: 100 + // Fields count: 101 // // Metadata: // NetworkVarNames: m_bFreezePeriod (bool) @@ -372,38 +372,39 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_vMinimapMaxs = 0xC24; // Vector constexpr std::ptrdiff_t m_MinimapVerticalSectionHeights = 0xC30; // float32[8] constexpr std::ptrdiff_t m_bSpawnedTerrorHuntHeavy = 0xC50; // bool - constexpr std::ptrdiff_t m_nEndMatchMapGroupVoteTypes = 0xC54; // int32[10] - constexpr std::ptrdiff_t m_nEndMatchMapGroupVoteOptions = 0xC7C; // int32[10] - constexpr std::ptrdiff_t m_nEndMatchMapVoteWinner = 0xCA4; // int32 - constexpr std::ptrdiff_t m_iNumConsecutiveCTLoses = 0xCA8; // int32 - constexpr std::ptrdiff_t m_iNumConsecutiveTerroristLoses = 0xCAC; // int32 - constexpr std::ptrdiff_t m_bMarkClientStopRecordAtRoundEnd = 0xCC8; // bool - constexpr std::ptrdiff_t m_nMatchAbortedEarlyReason = 0xD70; // int32 - constexpr std::ptrdiff_t m_bHasTriggeredRoundStartMusic = 0xD74; // bool - constexpr std::ptrdiff_t m_bSwitchingTeamsAtRoundReset = 0xD75; // bool - constexpr std::ptrdiff_t m_pGameModeRules = 0xD90; // CCSGameModeRules* - constexpr std::ptrdiff_t m_RetakeRules = 0xD98; // C_RetakeGameRules - constexpr std::ptrdiff_t m_nMatchEndCount = 0xEB0; // uint8 - constexpr std::ptrdiff_t m_nTTeamIntroVariant = 0xEB4; // int32 - constexpr std::ptrdiff_t m_nCTTeamIntroVariant = 0xEB8; // int32 - constexpr std::ptrdiff_t m_bTeamIntroPeriod = 0xEBC; // bool - constexpr std::ptrdiff_t m_iRoundEndWinnerTeam = 0xEC0; // int32 - constexpr std::ptrdiff_t m_eRoundEndReason = 0xEC4; // int32 - constexpr std::ptrdiff_t m_bRoundEndShowTimerDefend = 0xEC8; // bool - constexpr std::ptrdiff_t m_iRoundEndTimerTime = 0xECC; // int32 - constexpr std::ptrdiff_t m_sRoundEndFunFactToken = 0xED0; // CUtlString - constexpr std::ptrdiff_t m_iRoundEndFunFactPlayerSlot = 0xED8; // CPlayerSlot - constexpr std::ptrdiff_t m_iRoundEndFunFactData1 = 0xEDC; // int32 - constexpr std::ptrdiff_t m_iRoundEndFunFactData2 = 0xEE0; // int32 - constexpr std::ptrdiff_t m_iRoundEndFunFactData3 = 0xEE4; // int32 - constexpr std::ptrdiff_t m_sRoundEndMessage = 0xEE8; // CUtlString - constexpr std::ptrdiff_t m_iRoundEndPlayerCount = 0xEF0; // int32 - constexpr std::ptrdiff_t m_bRoundEndNoMusic = 0xEF4; // bool - constexpr std::ptrdiff_t m_iRoundEndLegacy = 0xEF8; // int32 - constexpr std::ptrdiff_t m_nRoundEndCount = 0xEFC; // uint8 - constexpr std::ptrdiff_t m_iRoundStartRoundNumber = 0xF00; // int32 - constexpr std::ptrdiff_t m_nRoundStartCount = 0xF04; // uint8 - constexpr std::ptrdiff_t m_flLastPerfSampleTime = 0x4F10; // float64 + constexpr std::ptrdiff_t m_ullLocalMatchID = 0xC58; // uint64 + constexpr std::ptrdiff_t m_nEndMatchMapGroupVoteTypes = 0xC60; // int32[10] + constexpr std::ptrdiff_t m_nEndMatchMapGroupVoteOptions = 0xC88; // int32[10] + constexpr std::ptrdiff_t m_nEndMatchMapVoteWinner = 0xCB0; // int32 + constexpr std::ptrdiff_t m_iNumConsecutiveCTLoses = 0xCB4; // int32 + constexpr std::ptrdiff_t m_iNumConsecutiveTerroristLoses = 0xCB8; // int32 + constexpr std::ptrdiff_t m_bMarkClientStopRecordAtRoundEnd = 0xCD8; // bool + constexpr std::ptrdiff_t m_nMatchAbortedEarlyReason = 0xD80; // int32 + constexpr std::ptrdiff_t m_bHasTriggeredRoundStartMusic = 0xD84; // bool + constexpr std::ptrdiff_t m_bSwitchingTeamsAtRoundReset = 0xD85; // bool + constexpr std::ptrdiff_t m_pGameModeRules = 0xDA0; // CCSGameModeRules* + constexpr std::ptrdiff_t m_RetakeRules = 0xDA8; // C_RetakeGameRules + constexpr std::ptrdiff_t m_nMatchEndCount = 0xEC0; // uint8 + constexpr std::ptrdiff_t m_nTTeamIntroVariant = 0xEC4; // int32 + constexpr std::ptrdiff_t m_nCTTeamIntroVariant = 0xEC8; // int32 + constexpr std::ptrdiff_t m_bTeamIntroPeriod = 0xECC; // bool + constexpr std::ptrdiff_t m_iRoundEndWinnerTeam = 0xED0; // int32 + constexpr std::ptrdiff_t m_eRoundEndReason = 0xED4; // int32 + constexpr std::ptrdiff_t m_bRoundEndShowTimerDefend = 0xED8; // bool + constexpr std::ptrdiff_t m_iRoundEndTimerTime = 0xEDC; // int32 + constexpr std::ptrdiff_t m_sRoundEndFunFactToken = 0xEE0; // CUtlString + constexpr std::ptrdiff_t m_iRoundEndFunFactPlayerSlot = 0xEE8; // CPlayerSlot + constexpr std::ptrdiff_t m_iRoundEndFunFactData1 = 0xEEC; // int32 + constexpr std::ptrdiff_t m_iRoundEndFunFactData2 = 0xEF0; // int32 + constexpr std::ptrdiff_t m_iRoundEndFunFactData3 = 0xEF4; // int32 + constexpr std::ptrdiff_t m_sRoundEndMessage = 0xEF8; // CUtlString + constexpr std::ptrdiff_t m_iRoundEndPlayerCount = 0xF00; // int32 + constexpr std::ptrdiff_t m_bRoundEndNoMusic = 0xF04; // bool + constexpr std::ptrdiff_t m_iRoundEndLegacy = 0xF08; // int32 + constexpr std::ptrdiff_t m_nRoundEndCount = 0xF0C; // uint8 + constexpr std::ptrdiff_t m_iRoundStartRoundNumber = 0xF10; // int32 + constexpr std::ptrdiff_t m_nRoundStartCount = 0xF14; // uint8 + constexpr std::ptrdiff_t m_flLastPerfSampleTime = 0x4F20; // float64 } // Parent: CBodyComponent // Fields count: 1 @@ -1423,10 +1424,6 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_iEffectName = 0x6C; // uint16 constexpr std::ptrdiff_t m_nExplosionType = 0x6E; // uint8 } - // Parent: C_BaseCSGrenadeProjectile - // Fields count: 0 - namespace C_SensorGrenadeProjectile { - } // Parent: C_BaseCSGrenade // Fields count: 0 namespace C_MolotovGrenade { @@ -1828,10 +1825,6 @@ namespace cs2_dumper { // Fields count: 0 namespace C_Flashbang { } - // Parent: C_CSWeaponBase - // Fields count: 0 - namespace CBumpMine { - } // Parent: None // Fields count: 13 // @@ -2459,14 +2452,6 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_bRagdollClientSide = 0xDC8; // bool constexpr std::ptrdiff_t m_bHasAnimatedMaterialAttributes = 0xDD8; // bool } - // Parent: C_CSWeaponBase - // Fields count: 0 - namespace C_Melee { - } - // Parent: C_BaseGrenade - // Fields count: 0 - namespace CBreachChargeProjectile { - } // Parent: C_BaseEntity // Fields count: 0 namespace C_PointEntity { @@ -3488,10 +3473,6 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_flObserverChaseDistance = 0x50; // float32 constexpr std::ptrdiff_t m_flObserverChaseDistanceCalcTime = 0x54; // GameTime_t } - // Parent: C_CSWeaponBaseGun - // Fields count: 0 - namespace CWeaponZoneRepulsor { - } // Parent: CPlayerPawnComponent // Fields count: 0 namespace CPlayer_WaterServices { @@ -3970,14 +3951,6 @@ namespace cs2_dumper { // Fields count: 0 namespace C_WeaponMAC10 { } - // Parent: C_CSWeaponBaseGun - // Fields count: 1 - // - // Metadata: - // NetworkVarNames: m_flDisplayHealth (float) - namespace C_WeaponShield { - constexpr std::ptrdiff_t m_flDisplayHealth = 0x29E8; // float32 - } // Parent: C_PointClientUIWorldPanel // Fields count: 1 // @@ -4773,10 +4746,6 @@ namespace cs2_dumper { // Fields count: 0 namespace C_WeaponHKP2000 { } - // Parent: C_BaseCSGrenade - // Fields count: 0 - namespace CTripWireFire { - } // Parent: C_BaseFlex // Fields count: 6 namespace C_CSGO_PreviewModel { @@ -4888,10 +4857,6 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_hCarriedHostage = 0x40; // CHandle constexpr std::ptrdiff_t m_hCarriedHostageProp = 0x44; // CHandle } - // Parent: C_CSWeaponBase - // Fields count: 0 - namespace CBreachCharge { - } // Parent: C_LightEntity // Fields count: 0 namespace C_LightDirectionalEntity { @@ -5063,10 +5028,6 @@ namespace cs2_dumper { // MPulseLibraryBindings namespace CPathSimpleAPI { } - // Parent: C_BaseCSGrenade - // Fields count: 0 - namespace C_SensorGrenade { - } // Parent: C_CSWeaponBaseGun // Fields count: 2 // @@ -5076,16 +5037,6 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_fFireTime = 0x29E8; // GameTime_t constexpr std::ptrdiff_t m_nLastAttackTick = 0x29EC; // int32 } - // Parent: C_CSWeaponBase - // Fields count: 2 - // - // Metadata: - // NetworkVarNames: m_bPlayingUninterruptableAct (bool) - // NetworkVarNames: m_nUninterruptableActivity (PlayerAnimEvent_t) - namespace C_Fists { - constexpr std::ptrdiff_t m_bPlayingUninterruptableAct = 0x29C7; // bool - constexpr std::ptrdiff_t m_nUninterruptableActivity = 0x29C8; // PlayerAnimEvent_t - } // Parent: C_PhysicsProp // Fields count: 0 namespace C_PhysicsPropMultiplayer { @@ -6215,12 +6166,8 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_nJustifyVertical = 0xF78; // PointWorldTextJustifyVertical_t constexpr std::ptrdiff_t m_nReorientMode = 0xF7C; // PointWorldTextReorientMode_t } - // Parent: C_BaseGrenade - // Fields count: 0 - namespace CBumpMineProjectile { - } // Parent: CBasePlayerController - // Fields count: 65 + // Fields count: 66 // // Metadata: // MNetworkUserGroupProxy @@ -6308,41 +6255,42 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_iDraftIndex = 0x968; // int32 constexpr std::ptrdiff_t m_msQueuedModeDisconnectionTimestamp = 0x96C; // uint32 constexpr std::ptrdiff_t m_uiAbandonRecordedReason = 0x970; // uint32 - constexpr std::ptrdiff_t m_bCannotBeKicked = 0x974; // bool - constexpr std::ptrdiff_t m_bEverFullyConnected = 0x975; // bool - constexpr std::ptrdiff_t m_bAbandonAllowsSurrender = 0x976; // bool - constexpr std::ptrdiff_t m_bAbandonOffersInstantSurrender = 0x977; // bool - constexpr std::ptrdiff_t m_bDisconnection1MinWarningPrinted = 0x978; // bool - constexpr std::ptrdiff_t m_bScoreReported = 0x979; // bool - constexpr std::ptrdiff_t m_nDisconnectionTick = 0x97C; // int32 - constexpr std::ptrdiff_t m_bControllingBot = 0x988; // bool - constexpr std::ptrdiff_t m_bHasControlledBotThisRound = 0x989; // bool - constexpr std::ptrdiff_t m_bHasBeenControlledByPlayerThisRound = 0x98A; // bool - constexpr std::ptrdiff_t m_nBotsControlledThisRound = 0x98C; // int32 - constexpr std::ptrdiff_t m_bCanControlObservedBot = 0x990; // bool - constexpr std::ptrdiff_t m_hPlayerPawn = 0x994; // CHandle - constexpr std::ptrdiff_t m_hObserverPawn = 0x998; // CHandle - constexpr std::ptrdiff_t m_bPawnIsAlive = 0x99C; // bool - constexpr std::ptrdiff_t m_iPawnHealth = 0x9A0; // uint32 - constexpr std::ptrdiff_t m_iPawnArmor = 0x9A4; // int32 - constexpr std::ptrdiff_t m_bPawnHasDefuser = 0x9A8; // bool - constexpr std::ptrdiff_t m_bPawnHasHelmet = 0x9A9; // bool - constexpr std::ptrdiff_t m_nPawnCharacterDefIndex = 0x9AA; // uint16 - constexpr std::ptrdiff_t m_iPawnLifetimeStart = 0x9AC; // int32 - constexpr std::ptrdiff_t m_iPawnLifetimeEnd = 0x9B0; // int32 - constexpr std::ptrdiff_t m_iPawnBotDifficulty = 0x9B4; // int32 - constexpr std::ptrdiff_t m_hOriginalControllerOfCurrentPawn = 0x9B8; // CHandle - constexpr std::ptrdiff_t m_iScore = 0x9BC; // int32 - constexpr std::ptrdiff_t m_recentKillQueue = 0x9C0; // uint8[8] - constexpr std::ptrdiff_t m_nFirstKill = 0x9C8; // uint8 - constexpr std::ptrdiff_t m_nKillCount = 0x9C9; // uint8 - constexpr std::ptrdiff_t m_bMvpNoMusic = 0x9CA; // bool - constexpr std::ptrdiff_t m_eMvpReason = 0x9CC; // int32 - constexpr std::ptrdiff_t m_iMusicKitID = 0x9D0; // int32 - constexpr std::ptrdiff_t m_iMusicKitMVPs = 0x9D4; // int32 - constexpr std::ptrdiff_t m_iMVPs = 0x9D8; // int32 - constexpr std::ptrdiff_t m_bIsPlayerNameDirty = 0x9DC; // bool - constexpr std::ptrdiff_t m_bFireBulletsSeedSynchronized = 0x9DD; // bool + constexpr std::ptrdiff_t m_eNetworkDisconnectionReason = 0x974; // uint32 + constexpr std::ptrdiff_t m_bCannotBeKicked = 0x978; // bool + constexpr std::ptrdiff_t m_bEverFullyConnected = 0x979; // bool + constexpr std::ptrdiff_t m_bAbandonAllowsSurrender = 0x97A; // bool + constexpr std::ptrdiff_t m_bAbandonOffersInstantSurrender = 0x97B; // bool + constexpr std::ptrdiff_t m_bDisconnection1MinWarningPrinted = 0x97C; // bool + constexpr std::ptrdiff_t m_bScoreReported = 0x97D; // bool + constexpr std::ptrdiff_t m_nDisconnectionTick = 0x980; // int32 + constexpr std::ptrdiff_t m_bControllingBot = 0x990; // bool + constexpr std::ptrdiff_t m_bHasControlledBotThisRound = 0x991; // bool + constexpr std::ptrdiff_t m_bHasBeenControlledByPlayerThisRound = 0x992; // bool + constexpr std::ptrdiff_t m_nBotsControlledThisRound = 0x994; // int32 + constexpr std::ptrdiff_t m_bCanControlObservedBot = 0x998; // bool + constexpr std::ptrdiff_t m_hPlayerPawn = 0x99C; // CHandle + constexpr std::ptrdiff_t m_hObserverPawn = 0x9A0; // CHandle + constexpr std::ptrdiff_t m_bPawnIsAlive = 0x9A4; // bool + constexpr std::ptrdiff_t m_iPawnHealth = 0x9A8; // uint32 + constexpr std::ptrdiff_t m_iPawnArmor = 0x9AC; // int32 + constexpr std::ptrdiff_t m_bPawnHasDefuser = 0x9B0; // bool + constexpr std::ptrdiff_t m_bPawnHasHelmet = 0x9B1; // bool + constexpr std::ptrdiff_t m_nPawnCharacterDefIndex = 0x9B2; // uint16 + constexpr std::ptrdiff_t m_iPawnLifetimeStart = 0x9B4; // int32 + constexpr std::ptrdiff_t m_iPawnLifetimeEnd = 0x9B8; // int32 + constexpr std::ptrdiff_t m_iPawnBotDifficulty = 0x9BC; // int32 + constexpr std::ptrdiff_t m_hOriginalControllerOfCurrentPawn = 0x9C0; // CHandle + constexpr std::ptrdiff_t m_iScore = 0x9C4; // int32 + constexpr std::ptrdiff_t m_recentKillQueue = 0x9C8; // uint8[8] + constexpr std::ptrdiff_t m_nFirstKill = 0x9D0; // uint8 + constexpr std::ptrdiff_t m_nKillCount = 0x9D1; // uint8 + constexpr std::ptrdiff_t m_bMvpNoMusic = 0x9D2; // bool + constexpr std::ptrdiff_t m_eMvpReason = 0x9D4; // int32 + constexpr std::ptrdiff_t m_iMusicKitID = 0x9D8; // int32 + constexpr std::ptrdiff_t m_iMusicKitMVPs = 0x9DC; // int32 + constexpr std::ptrdiff_t m_iMVPs = 0x9E0; // int32 + constexpr std::ptrdiff_t m_bIsPlayerNameDirty = 0x9E4; // bool + constexpr std::ptrdiff_t m_bFireBulletsSeedSynchronized = 0x9E5; // bool } // Parent: C_CSWeaponBaseGun // Fields count: 0 @@ -6606,10 +6554,6 @@ namespace cs2_dumper { // Fields count: 0 namespace C_IncendiaryGrenade { } - // Parent: C_CSWeaponBase - // Fields count: 0 - namespace CTablet { - } // Parent: CBasePulseGraphInstance // Fields count: 1 // @@ -6649,10 +6593,6 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_hOldAttached = 0x710; // CHandle constexpr std::ptrdiff_t m_bCheapEffect = 0x714; // bool } - // Parent: C_BaseGrenade - // Fields count: 0 - namespace CTripWireFireProjectile { - } // Parent: C_BaseModelEntity // Fields count: 0 namespace C_Breakable { diff --git a/output/libclient.so.json b/output/libclient.so.json index 9360e5d..ceded70 100644 --- a/output/libclient.so.json +++ b/output/libclient.so.json @@ -579,26 +579,6 @@ ], "parent": "C_BaseTrigger" }, - "CBreachCharge": { - "fields": {}, - "metadata": [], - "parent": "C_CSWeaponBase" - }, - "CBreachChargeProjectile": { - "fields": {}, - "metadata": [], - "parent": "C_BaseGrenade" - }, - "CBumpMine": { - "fields": {}, - "metadata": [], - "parent": "C_CSWeaponBase" - }, - "CBumpMineProjectile": { - "fields": {}, - "metadata": [], - "parent": "C_BaseGrenade" - }, "CBuoyancyHelper": { "fields": { "m_flFluidDensity": 28, @@ -755,30 +735,31 @@ }, "CCSPlayerController": { "fields": { - "m_bAbandonAllowsSurrender": 2422, - "m_bAbandonOffersInstantSurrender": 2423, - "m_bCanControlObservedBot": 2448, - "m_bCannotBeKicked": 2420, - "m_bControllingBot": 2440, - "m_bDisconnection1MinWarningPrinted": 2424, - "m_bEverFullyConnected": 2421, + "m_bAbandonAllowsSurrender": 2426, + "m_bAbandonOffersInstantSurrender": 2427, + "m_bCanControlObservedBot": 2456, + "m_bCannotBeKicked": 2424, + "m_bControllingBot": 2448, + "m_bDisconnection1MinWarningPrinted": 2428, + "m_bEverFullyConnected": 2425, "m_bEverPlayedOnTeam": 2276, - "m_bFireBulletsSeedSynchronized": 2525, - "m_bHasBeenControlledByPlayerThisRound": 2442, + "m_bFireBulletsSeedSynchronized": 2533, + "m_bHasBeenControlledByPlayerThisRound": 2450, "m_bHasCommunicationAbuseMute": 2252, - "m_bHasControlledBotThisRound": 2441, - "m_bIsPlayerNameDirty": 2524, - "m_bMvpNoMusic": 2506, - "m_bPawnHasDefuser": 2472, - "m_bPawnHasHelmet": 2473, - "m_bPawnIsAlive": 2460, - "m_bScoreReported": 2425, - "m_eMvpReason": 2508, + "m_bHasControlledBotThisRound": 2449, + "m_bIsPlayerNameDirty": 2532, + "m_bMvpNoMusic": 2514, + "m_bPawnHasDefuser": 2480, + "m_bPawnHasHelmet": 2481, + "m_bPawnIsAlive": 2468, + "m_bScoreReported": 2429, + "m_eMvpReason": 2516, + "m_eNetworkDisconnectionReason": 2420, "m_flForceTeamTime": 2268, "m_flPreviousForceJoinTeamTime": 2280, - "m_hObserverPawn": 2456, - "m_hOriginalControllerOfCurrentPawn": 2488, - "m_hPlayerPawn": 2452, + "m_hObserverPawn": 2464, + "m_hOriginalControllerOfCurrentPawn": 2496, + "m_hPlayerPawn": 2460, "m_iCoachingTeam": 2304, "m_iCompTeammateColor": 2272, "m_iCompetitiveRankType": 2336, @@ -788,24 +769,24 @@ "m_iCompetitiveRankingPredicted_Win": 2340, "m_iCompetitiveWins": 2332, "m_iDraftIndex": 2408, - "m_iMVPs": 2520, - "m_iMusicKitID": 2512, - "m_iMusicKitMVPs": 2516, - "m_iPawnArmor": 2468, - "m_iPawnBotDifficulty": 2484, - "m_iPawnHealth": 2464, - "m_iPawnLifetimeEnd": 2480, - "m_iPawnLifetimeStart": 2476, + "m_iMVPs": 2528, + "m_iMusicKitID": 2520, + "m_iMusicKitMVPs": 2524, + "m_iPawnArmor": 2476, + "m_iPawnBotDifficulty": 2492, + "m_iPawnHealth": 2472, + "m_iPawnLifetimeEnd": 2488, + "m_iPawnLifetimeStart": 2484, "m_iPendingTeamNum": 2264, "m_iPing": 2248, - "m_iScore": 2492, + "m_iScore": 2500, "m_msQueuedModeDisconnectionTimestamp": 2412, - "m_nBotsControlledThisRound": 2444, - "m_nDisconnectionTick": 2428, + "m_nBotsControlledThisRound": 2452, + "m_nDisconnectionTick": 2432, "m_nEndMatchNextMapVote": 2352, - "m_nFirstKill": 2504, - "m_nKillCount": 2505, - "m_nPawnCharacterDefIndex": 2474, + "m_nFirstKill": 2512, + "m_nKillCount": 2513, + "m_nPawnCharacterDefIndex": 2482, "m_nPlayerDominated": 2312, "m_nPlayerDominatingMe": 2320, "m_nQuestProgressReason": 2360, @@ -813,7 +794,7 @@ "m_pDamageServices": 2240, "m_pInGameMoneyServices": 2216, "m_pInventoryServices": 2224, - "m_recentKillQueue": 2496, + "m_recentKillQueue": 2504, "m_sSanitizedPlayerName": 2296, "m_szClan": 2288, "m_szCrosshairCodes": 2256, @@ -3843,11 +3824,6 @@ "metadata": [], "parent": "C_Sprite" }, - "CTablet": { - "fields": {}, - "metadata": [], - "parent": "C_CSWeaponBase" - }, "CTakeDamageInfoAPI": { "fields": {}, "metadata": [ @@ -3911,26 +3887,11 @@ ], "parent": "IntervalTimer" }, - "CTripWireFire": { - "fields": {}, - "metadata": [], - "parent": "C_BaseCSGrenade" - }, - "CTripWireFireProjectile": { - "fields": {}, - "metadata": [], - "parent": "C_BaseGrenade" - }, "CWaterSplasher": { "fields": {}, "metadata": [], "parent": "C_BaseModelEntity" }, - "CWeaponZoneRepulsor": { - "fields": {}, - "metadata": [], - "parent": "C_CSWeaponBaseGun" - }, "C_AK47": { "fields": {}, "metadata": [], @@ -6228,7 +6189,7 @@ "fields": { "m_MatchDevice": 160, "m_MinimapVerticalSectionHeights": 3120, - "m_RetakeRules": 3480, + "m_RetakeRules": 3496, "m_TeamRespawnWaveTimes": 2836, "m_arrProhibitedItemIndices": 2236, "m_arrTournamentActiveCasterAccounts": 2436, @@ -6240,7 +6201,7 @@ "m_bFreezePeriod": 57, "m_bGameRestart": 108, "m_bHasMatchStarted": 164, - "m_bHasTriggeredRoundStartMusic": 3444, + "m_bHasTriggeredRoundStartMusic": 3460, "m_bIsDroppingItems": 2232, "m_bIsHltvActive": 2234, "m_bIsQuestEligible": 2233, @@ -6250,20 +6211,20 @@ "m_bMapHasBombTarget": 141, "m_bMapHasBuyZone": 143, "m_bMapHasRescueZone": 142, - "m_bMarkClientStopRecordAtRoundEnd": 3272, + "m_bMarkClientStopRecordAtRoundEnd": 3288, "m_bMatchWaitingForResume": 89, "m_bPlayAllStepSoundsOnServer": 154, - "m_bRoundEndNoMusic": 3828, - "m_bRoundEndShowTimerDefend": 3784, + "m_bRoundEndNoMusic": 3844, + "m_bRoundEndShowTimerDefend": 3800, "m_bServerPaused": 68, "m_bSpawnedTerrorHuntHeavy": 3152, - "m_bSwitchingTeamsAtRoundReset": 3445, + "m_bSwitchingTeamsAtRoundReset": 3461, "m_bTCantBuy": 2472, - "m_bTeamIntroPeriod": 3772, + "m_bTeamIntroPeriod": 3788, "m_bTechnicalTimeOut": 88, "m_bTerroristTimeOutActive": 69, "m_bWarmupPeriod": 58, - "m_eRoundEndReason": 3780, + "m_eRoundEndReason": 3796, "m_eRoundWinReason": 2468, "m_fMatchStartTime": 96, "m_fRoundStartTime": 100, @@ -6273,7 +6234,7 @@ "m_flCMMItemDropRevealStartTime": 2224, "m_flCTTimeOutRemaining": 76, "m_flGameStartTime": 112, - "m_flLastPerfSampleTime": 20240, + "m_flLastPerfSampleTime": 20256, "m_flNextRespawnWave": 2964, "m_flRestartRoundTime": 104, "m_flTerroristTimeOutRemaining": 72, @@ -6282,48 +6243,49 @@ "m_iMatchStats_PlayersAlive_CT": 2596, "m_iMatchStats_PlayersAlive_T": 2716, "m_iMatchStats_RoundResults": 2476, - "m_iNumConsecutiveCTLoses": 3240, - "m_iNumConsecutiveTerroristLoses": 3244, - "m_iRoundEndFunFactData1": 3804, - "m_iRoundEndFunFactData2": 3808, - "m_iRoundEndFunFactData3": 3812, - "m_iRoundEndFunFactPlayerSlot": 3800, - "m_iRoundEndLegacy": 3832, - "m_iRoundEndPlayerCount": 3824, - "m_iRoundEndTimerTime": 3788, - "m_iRoundEndWinnerTeam": 3776, - "m_iRoundStartRoundNumber": 3840, + "m_iNumConsecutiveCTLoses": 3252, + "m_iNumConsecutiveTerroristLoses": 3256, + "m_iRoundEndFunFactData1": 3820, + "m_iRoundEndFunFactData2": 3824, + "m_iRoundEndFunFactData3": 3828, + "m_iRoundEndFunFactPlayerSlot": 3816, + "m_iRoundEndLegacy": 3848, + "m_iRoundEndPlayerCount": 3840, + "m_iRoundEndTimerTime": 3804, + "m_iRoundEndWinnerTeam": 3792, + "m_iRoundStartRoundNumber": 3856, "m_iRoundTime": 92, "m_iRoundWinStatus": 2464, "m_iSpectatorSlotCount": 156, - "m_nCTTeamIntroVariant": 3768, + "m_nCTTeamIntroVariant": 3784, "m_nCTTimeOuts": 84, - "m_nEndMatchMapGroupVoteOptions": 3196, - "m_nEndMatchMapGroupVoteTypes": 3156, - "m_nEndMatchMapVoteWinner": 3236, + "m_nEndMatchMapGroupVoteOptions": 3208, + "m_nEndMatchMapGroupVoteTypes": 3168, + "m_nEndMatchMapVoteWinner": 3248, "m_nHalloweenMaskListSeed": 2456, - "m_nMatchAbortedEarlyReason": 3440, - "m_nMatchEndCount": 3760, + "m_nMatchAbortedEarlyReason": 3456, + "m_nMatchEndCount": 3776, "m_nNextMapInMapgroup": 168, "m_nOvertimePlaying": 132, "m_nQueuedMatchmakingMode": 148, - "m_nRoundEndCount": 3836, - "m_nRoundStartCount": 3844, + "m_nRoundEndCount": 3852, + "m_nRoundStartCount": 3860, "m_nRoundsPlayedThisPhase": 128, "m_nServerQuestID": 3092, - "m_nTTeamIntroVariant": 3764, + "m_nTTeamIntroVariant": 3780, "m_nTerroristTimeOuts": 80, "m_nTournamentPredictionsPct": 2220, "m_numBestOfMaps": 2452, - "m_pGameModeRules": 3472, - "m_sRoundEndFunFactToken": 3792, - "m_sRoundEndMessage": 3816, + "m_pGameModeRules": 3488, + "m_sRoundEndFunFactToken": 3808, + "m_sRoundEndMessage": 3832, "m_szMatchStatTxt": 1196, "m_szTournamentEventName": 172, "m_szTournamentEventStage": 684, "m_szTournamentPredictionsTxt": 1708, "m_timeUntilNextPhaseStarts": 116, "m_totalRoundsPlayed": 124, + "m_ullLocalMatchID": 3160, "m_vMinimapMaxs": 3108, "m_vMinimapMins": 3096 }, @@ -9807,25 +9769,6 @@ ], "parent": "CBaseAnimGraph" }, - "C_Fists": { - "fields": { - "m_bPlayingUninterruptableAct": 10695, - "m_nUninterruptableActivity": 10696 - }, - "metadata": [ - { - "name": "m_bPlayingUninterruptableAct", - "type": "NetworkVarNames", - "type_name": "bool" - }, - { - "name": "m_nUninterruptableActivity", - "type": "NetworkVarNames", - "type_name": "PlayerAnimEvent_t" - } - ], - "parent": "C_CSWeaponBase" - }, "C_Flashbang": { "fields": {}, "metadata": [], @@ -10796,11 +10739,6 @@ ], "parent": "C_BaseEntity" }, - "C_Melee": { - "fields": {}, - "metadata": [], - "parent": "C_CSWeaponBase" - }, "C_ModelPointEntity": { "fields": {}, "metadata": [], @@ -12639,16 +12577,6 @@ "metadata": [], "parent": null }, - "C_SensorGrenade": { - "fields": {}, - "metadata": [], - "parent": "C_BaseCSGrenade" - }, - "C_SensorGrenadeProjectile": { - "fields": {}, - "metadata": [], - "parent": "C_BaseCSGrenadeProjectile" - }, "C_ShatterGlassShardPhysics": { "fields": { "m_ShardDesc": 4288 @@ -13802,19 +13730,6 @@ "metadata": [], "parent": "C_CSWeaponBase" }, - "C_WeaponShield": { - "fields": { - "m_flDisplayHealth": 10728 - }, - "metadata": [ - { - "name": "m_flDisplayHealth", - "type": "NetworkVarNames", - "type_name": "float" - } - ], - "parent": "C_CSWeaponBaseGun" - }, "C_WeaponTaser": { "fields": { "m_fFireTime": 10728, diff --git a/output/libclient.so.rs b/output/libclient.so.rs index 9f6bbc4..ffdbd9d 100644 --- a/output/libclient.so.rs +++ b/output/libclient.so.rs @@ -1,12 +1,12 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2025-01-29 12:23:34.043004291 UTC +// 2025-04-17 03:43:32.736005207 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: 427 + // Classes count: 414 // Enums count: 7 pub mod libclient_so { // Alignment: 4 @@ -210,7 +210,7 @@ pub mod cs2_dumper { pub mod C_WeaponM249 { } // Parent: C_TeamplayRules - // Fields count: 100 + // Fields count: 101 // // Metadata: // NetworkVarNames: m_bFreezePeriod (bool) @@ -377,38 +377,39 @@ pub mod cs2_dumper { pub const m_vMinimapMaxs: usize = 0xC24; // Vector pub const m_MinimapVerticalSectionHeights: usize = 0xC30; // float32[8] pub const m_bSpawnedTerrorHuntHeavy: usize = 0xC50; // bool - pub const m_nEndMatchMapGroupVoteTypes: usize = 0xC54; // int32[10] - pub const m_nEndMatchMapGroupVoteOptions: usize = 0xC7C; // int32[10] - pub const m_nEndMatchMapVoteWinner: usize = 0xCA4; // int32 - pub const m_iNumConsecutiveCTLoses: usize = 0xCA8; // int32 - pub const m_iNumConsecutiveTerroristLoses: usize = 0xCAC; // int32 - pub const m_bMarkClientStopRecordAtRoundEnd: usize = 0xCC8; // bool - pub const m_nMatchAbortedEarlyReason: usize = 0xD70; // int32 - pub const m_bHasTriggeredRoundStartMusic: usize = 0xD74; // bool - pub const m_bSwitchingTeamsAtRoundReset: usize = 0xD75; // bool - pub const m_pGameModeRules: usize = 0xD90; // CCSGameModeRules* - pub const m_RetakeRules: usize = 0xD98; // C_RetakeGameRules - pub const m_nMatchEndCount: usize = 0xEB0; // uint8 - pub const m_nTTeamIntroVariant: usize = 0xEB4; // int32 - pub const m_nCTTeamIntroVariant: usize = 0xEB8; // int32 - pub const m_bTeamIntroPeriod: usize = 0xEBC; // bool - pub const m_iRoundEndWinnerTeam: usize = 0xEC0; // int32 - pub const m_eRoundEndReason: usize = 0xEC4; // int32 - pub const m_bRoundEndShowTimerDefend: usize = 0xEC8; // bool - pub const m_iRoundEndTimerTime: usize = 0xECC; // int32 - pub const m_sRoundEndFunFactToken: usize = 0xED0; // CUtlString - pub const m_iRoundEndFunFactPlayerSlot: usize = 0xED8; // CPlayerSlot - pub const m_iRoundEndFunFactData1: usize = 0xEDC; // int32 - pub const m_iRoundEndFunFactData2: usize = 0xEE0; // int32 - pub const m_iRoundEndFunFactData3: usize = 0xEE4; // int32 - pub const m_sRoundEndMessage: usize = 0xEE8; // CUtlString - pub const m_iRoundEndPlayerCount: usize = 0xEF0; // int32 - pub const m_bRoundEndNoMusic: usize = 0xEF4; // bool - pub const m_iRoundEndLegacy: usize = 0xEF8; // int32 - pub const m_nRoundEndCount: usize = 0xEFC; // uint8 - pub const m_iRoundStartRoundNumber: usize = 0xF00; // int32 - pub const m_nRoundStartCount: usize = 0xF04; // uint8 - pub const m_flLastPerfSampleTime: usize = 0x4F10; // float64 + pub const m_ullLocalMatchID: usize = 0xC58; // uint64 + pub const m_nEndMatchMapGroupVoteTypes: usize = 0xC60; // int32[10] + pub const m_nEndMatchMapGroupVoteOptions: usize = 0xC88; // int32[10] + pub const m_nEndMatchMapVoteWinner: usize = 0xCB0; // int32 + pub const m_iNumConsecutiveCTLoses: usize = 0xCB4; // int32 + pub const m_iNumConsecutiveTerroristLoses: usize = 0xCB8; // int32 + pub const m_bMarkClientStopRecordAtRoundEnd: usize = 0xCD8; // bool + pub const m_nMatchAbortedEarlyReason: usize = 0xD80; // int32 + pub const m_bHasTriggeredRoundStartMusic: usize = 0xD84; // bool + pub const m_bSwitchingTeamsAtRoundReset: usize = 0xD85; // bool + pub const m_pGameModeRules: usize = 0xDA0; // CCSGameModeRules* + pub const m_RetakeRules: usize = 0xDA8; // C_RetakeGameRules + pub const m_nMatchEndCount: usize = 0xEC0; // uint8 + pub const m_nTTeamIntroVariant: usize = 0xEC4; // int32 + pub const m_nCTTeamIntroVariant: usize = 0xEC8; // int32 + pub const m_bTeamIntroPeriod: usize = 0xECC; // bool + pub const m_iRoundEndWinnerTeam: usize = 0xED0; // int32 + pub const m_eRoundEndReason: usize = 0xED4; // int32 + pub const m_bRoundEndShowTimerDefend: usize = 0xED8; // bool + pub const m_iRoundEndTimerTime: usize = 0xEDC; // int32 + pub const m_sRoundEndFunFactToken: usize = 0xEE0; // CUtlString + pub const m_iRoundEndFunFactPlayerSlot: usize = 0xEE8; // CPlayerSlot + pub const m_iRoundEndFunFactData1: usize = 0xEEC; // int32 + pub const m_iRoundEndFunFactData2: usize = 0xEF0; // int32 + pub const m_iRoundEndFunFactData3: usize = 0xEF4; // int32 + pub const m_sRoundEndMessage: usize = 0xEF8; // CUtlString + pub const m_iRoundEndPlayerCount: usize = 0xF00; // int32 + pub const m_bRoundEndNoMusic: usize = 0xF04; // bool + pub const m_iRoundEndLegacy: usize = 0xF08; // int32 + pub const m_nRoundEndCount: usize = 0xF0C; // uint8 + pub const m_iRoundStartRoundNumber: usize = 0xF10; // int32 + pub const m_nRoundStartCount: usize = 0xF14; // uint8 + pub const m_flLastPerfSampleTime: usize = 0x4F20; // float64 } // Parent: CBodyComponent // Fields count: 1 @@ -1428,10 +1429,6 @@ pub mod cs2_dumper { pub const m_iEffectName: usize = 0x6C; // uint16 pub const m_nExplosionType: usize = 0x6E; // uint8 } - // Parent: C_BaseCSGrenadeProjectile - // Fields count: 0 - pub mod C_SensorGrenadeProjectile { - } // Parent: C_BaseCSGrenade // Fields count: 0 pub mod C_MolotovGrenade { @@ -1833,10 +1830,6 @@ pub mod cs2_dumper { // Fields count: 0 pub mod C_Flashbang { } - // Parent: C_CSWeaponBase - // Fields count: 0 - pub mod CBumpMine { - } // Parent: None // Fields count: 13 // @@ -2464,14 +2457,6 @@ pub mod cs2_dumper { pub const m_bRagdollClientSide: usize = 0xDC8; // bool pub const m_bHasAnimatedMaterialAttributes: usize = 0xDD8; // bool } - // Parent: C_CSWeaponBase - // Fields count: 0 - pub mod C_Melee { - } - // Parent: C_BaseGrenade - // Fields count: 0 - pub mod CBreachChargeProjectile { - } // Parent: C_BaseEntity // Fields count: 0 pub mod C_PointEntity { @@ -3493,10 +3478,6 @@ pub mod cs2_dumper { pub const m_flObserverChaseDistance: usize = 0x50; // float32 pub const m_flObserverChaseDistanceCalcTime: usize = 0x54; // GameTime_t } - // Parent: C_CSWeaponBaseGun - // Fields count: 0 - pub mod CWeaponZoneRepulsor { - } // Parent: CPlayerPawnComponent // Fields count: 0 pub mod CPlayer_WaterServices { @@ -3975,14 +3956,6 @@ pub mod cs2_dumper { // Fields count: 0 pub mod C_WeaponMAC10 { } - // Parent: C_CSWeaponBaseGun - // Fields count: 1 - // - // Metadata: - // NetworkVarNames: m_flDisplayHealth (float) - pub mod C_WeaponShield { - pub const m_flDisplayHealth: usize = 0x29E8; // float32 - } // Parent: C_PointClientUIWorldPanel // Fields count: 1 // @@ -4778,10 +4751,6 @@ pub mod cs2_dumper { // Fields count: 0 pub mod C_WeaponHKP2000 { } - // Parent: C_BaseCSGrenade - // Fields count: 0 - pub mod CTripWireFire { - } // Parent: C_BaseFlex // Fields count: 6 pub mod C_CSGO_PreviewModel { @@ -4893,10 +4862,6 @@ pub mod cs2_dumper { pub const m_hCarriedHostage: usize = 0x40; // CHandle pub const m_hCarriedHostageProp: usize = 0x44; // CHandle } - // Parent: C_CSWeaponBase - // Fields count: 0 - pub mod CBreachCharge { - } // Parent: C_LightEntity // Fields count: 0 pub mod C_LightDirectionalEntity { @@ -5068,10 +5033,6 @@ pub mod cs2_dumper { // MPulseLibraryBindings pub mod CPathSimpleAPI { } - // Parent: C_BaseCSGrenade - // Fields count: 0 - pub mod C_SensorGrenade { - } // Parent: C_CSWeaponBaseGun // Fields count: 2 // @@ -5081,16 +5042,6 @@ pub mod cs2_dumper { pub const m_fFireTime: usize = 0x29E8; // GameTime_t pub const m_nLastAttackTick: usize = 0x29EC; // int32 } - // Parent: C_CSWeaponBase - // Fields count: 2 - // - // Metadata: - // NetworkVarNames: m_bPlayingUninterruptableAct (bool) - // NetworkVarNames: m_nUninterruptableActivity (PlayerAnimEvent_t) - pub mod C_Fists { - pub const m_bPlayingUninterruptableAct: usize = 0x29C7; // bool - pub const m_nUninterruptableActivity: usize = 0x29C8; // PlayerAnimEvent_t - } // Parent: C_PhysicsProp // Fields count: 0 pub mod C_PhysicsPropMultiplayer { @@ -6220,12 +6171,8 @@ pub mod cs2_dumper { pub const m_nJustifyVertical: usize = 0xF78; // PointWorldTextJustifyVertical_t pub const m_nReorientMode: usize = 0xF7C; // PointWorldTextReorientMode_t } - // Parent: C_BaseGrenade - // Fields count: 0 - pub mod CBumpMineProjectile { - } // Parent: CBasePlayerController - // Fields count: 65 + // Fields count: 66 // // Metadata: // MNetworkUserGroupProxy @@ -6313,41 +6260,42 @@ pub mod cs2_dumper { pub const m_iDraftIndex: usize = 0x968; // int32 pub const m_msQueuedModeDisconnectionTimestamp: usize = 0x96C; // uint32 pub const m_uiAbandonRecordedReason: usize = 0x970; // uint32 - pub const m_bCannotBeKicked: usize = 0x974; // bool - pub const m_bEverFullyConnected: usize = 0x975; // bool - pub const m_bAbandonAllowsSurrender: usize = 0x976; // bool - pub const m_bAbandonOffersInstantSurrender: usize = 0x977; // bool - pub const m_bDisconnection1MinWarningPrinted: usize = 0x978; // bool - pub const m_bScoreReported: usize = 0x979; // bool - pub const m_nDisconnectionTick: usize = 0x97C; // int32 - pub const m_bControllingBot: usize = 0x988; // bool - pub const m_bHasControlledBotThisRound: usize = 0x989; // bool - pub const m_bHasBeenControlledByPlayerThisRound: usize = 0x98A; // bool - pub const m_nBotsControlledThisRound: usize = 0x98C; // int32 - pub const m_bCanControlObservedBot: usize = 0x990; // bool - pub const m_hPlayerPawn: usize = 0x994; // CHandle - pub const m_hObserverPawn: usize = 0x998; // CHandle - pub const m_bPawnIsAlive: usize = 0x99C; // bool - pub const m_iPawnHealth: usize = 0x9A0; // uint32 - pub const m_iPawnArmor: usize = 0x9A4; // int32 - pub const m_bPawnHasDefuser: usize = 0x9A8; // bool - pub const m_bPawnHasHelmet: usize = 0x9A9; // bool - pub const m_nPawnCharacterDefIndex: usize = 0x9AA; // uint16 - pub const m_iPawnLifetimeStart: usize = 0x9AC; // int32 - pub const m_iPawnLifetimeEnd: usize = 0x9B0; // int32 - pub const m_iPawnBotDifficulty: usize = 0x9B4; // int32 - pub const m_hOriginalControllerOfCurrentPawn: usize = 0x9B8; // CHandle - pub const m_iScore: usize = 0x9BC; // int32 - pub const m_recentKillQueue: usize = 0x9C0; // uint8[8] - pub const m_nFirstKill: usize = 0x9C8; // uint8 - pub const m_nKillCount: usize = 0x9C9; // uint8 - pub const m_bMvpNoMusic: usize = 0x9CA; // bool - pub const m_eMvpReason: usize = 0x9CC; // int32 - pub const m_iMusicKitID: usize = 0x9D0; // int32 - pub const m_iMusicKitMVPs: usize = 0x9D4; // int32 - pub const m_iMVPs: usize = 0x9D8; // int32 - pub const m_bIsPlayerNameDirty: usize = 0x9DC; // bool - pub const m_bFireBulletsSeedSynchronized: usize = 0x9DD; // bool + pub const m_eNetworkDisconnectionReason: usize = 0x974; // uint32 + pub const m_bCannotBeKicked: usize = 0x978; // bool + pub const m_bEverFullyConnected: usize = 0x979; // bool + pub const m_bAbandonAllowsSurrender: usize = 0x97A; // bool + pub const m_bAbandonOffersInstantSurrender: usize = 0x97B; // bool + pub const m_bDisconnection1MinWarningPrinted: usize = 0x97C; // bool + pub const m_bScoreReported: usize = 0x97D; // bool + pub const m_nDisconnectionTick: usize = 0x980; // int32 + pub const m_bControllingBot: usize = 0x990; // bool + pub const m_bHasControlledBotThisRound: usize = 0x991; // bool + pub const m_bHasBeenControlledByPlayerThisRound: usize = 0x992; // bool + pub const m_nBotsControlledThisRound: usize = 0x994; // int32 + pub const m_bCanControlObservedBot: usize = 0x998; // bool + pub const m_hPlayerPawn: usize = 0x99C; // CHandle + pub const m_hObserverPawn: usize = 0x9A0; // CHandle + pub const m_bPawnIsAlive: usize = 0x9A4; // bool + pub const m_iPawnHealth: usize = 0x9A8; // uint32 + pub const m_iPawnArmor: usize = 0x9AC; // int32 + pub const m_bPawnHasDefuser: usize = 0x9B0; // bool + pub const m_bPawnHasHelmet: usize = 0x9B1; // bool + pub const m_nPawnCharacterDefIndex: usize = 0x9B2; // uint16 + pub const m_iPawnLifetimeStart: usize = 0x9B4; // int32 + pub const m_iPawnLifetimeEnd: usize = 0x9B8; // int32 + pub const m_iPawnBotDifficulty: usize = 0x9BC; // int32 + pub const m_hOriginalControllerOfCurrentPawn: usize = 0x9C0; // CHandle + pub const m_iScore: usize = 0x9C4; // int32 + pub const m_recentKillQueue: usize = 0x9C8; // uint8[8] + pub const m_nFirstKill: usize = 0x9D0; // uint8 + pub const m_nKillCount: usize = 0x9D1; // uint8 + pub const m_bMvpNoMusic: usize = 0x9D2; // bool + pub const m_eMvpReason: usize = 0x9D4; // int32 + pub const m_iMusicKitID: usize = 0x9D8; // int32 + pub const m_iMusicKitMVPs: usize = 0x9DC; // int32 + pub const m_iMVPs: usize = 0x9E0; // int32 + pub const m_bIsPlayerNameDirty: usize = 0x9E4; // bool + pub const m_bFireBulletsSeedSynchronized: usize = 0x9E5; // bool } // Parent: C_CSWeaponBaseGun // Fields count: 0 @@ -6611,10 +6559,6 @@ pub mod cs2_dumper { // Fields count: 0 pub mod C_IncendiaryGrenade { } - // Parent: C_CSWeaponBase - // Fields count: 0 - pub mod CTablet { - } // Parent: CBasePulseGraphInstance // Fields count: 1 // @@ -6654,10 +6598,6 @@ pub mod cs2_dumper { pub const m_hOldAttached: usize = 0x710; // CHandle pub const m_bCheapEffect: usize = 0x714; // bool } - // Parent: C_BaseGrenade - // Fields count: 0 - pub mod CTripWireFireProjectile { - } // Parent: C_BaseModelEntity // Fields count: 0 pub mod C_Breakable { diff --git a/output/libengine2.so.cs b/output/libengine2.so.cs index 8b30e81..8f3a977 100644 --- a/output/libengine2.so.cs +++ b/output/libengine2.so.cs @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2025-01-29 12:23:34.043004291 UTC +// 2025-04-17 03:43:32.736005207 UTC namespace CS2Dumper.Schemas { // Module: libengine2.so diff --git a/output/libengine2.so.hpp b/output/libengine2.so.hpp index 5931c38..2e20cbe 100644 --- a/output/libengine2.so.hpp +++ b/output/libengine2.so.hpp @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2025-01-29 12:23:34.043004291 UTC +// 2025-04-17 03:43:32.736005207 UTC #pragma once diff --git a/output/libengine2.so.rs b/output/libengine2.so.rs index 4c450f3..b4c9476 100644 --- a/output/libengine2.so.rs +++ b/output/libengine2.so.rs @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2025-01-29 12:23:34.043004291 UTC +// 2025-04-17 03:43:32.736005207 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 9591159..5c71d1c 100644 --- a/output/libhost.so.cs +++ b/output/libhost.so.cs @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2025-01-29 12:23:34.043004291 UTC +// 2025-04-17 03:43:32.736005207 UTC namespace CS2Dumper.Schemas { // Module: libhost.so diff --git a/output/libhost.so.hpp b/output/libhost.so.hpp index 6b420ef..16615aa 100644 --- a/output/libhost.so.hpp +++ b/output/libhost.so.hpp @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2025-01-29 12:23:34.043004291 UTC +// 2025-04-17 03:43:32.736005207 UTC #pragma once diff --git a/output/libhost.so.rs b/output/libhost.so.rs index e63c8ec..76a69fc 100644 --- a/output/libhost.so.rs +++ b/output/libhost.so.rs @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2025-01-29 12:23:34.043004291 UTC +// 2025-04-17 03:43:32.736005207 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 39279fb..2399294 100644 --- a/output/libmaterialsystem2.so.cs +++ b/output/libmaterialsystem2.so.cs @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2025-01-29 12:23:34.043004291 UTC +// 2025-04-17 03:43:32.736005207 UTC namespace CS2Dumper.Schemas { // Module: libmaterialsystem2.so diff --git a/output/libmaterialsystem2.so.hpp b/output/libmaterialsystem2.so.hpp index 939936f..edab917 100644 --- a/output/libmaterialsystem2.so.hpp +++ b/output/libmaterialsystem2.so.hpp @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2025-01-29 12:23:34.043004291 UTC +// 2025-04-17 03:43:32.736005207 UTC #pragma once diff --git a/output/libmaterialsystem2.so.rs b/output/libmaterialsystem2.so.rs index dc3d242..f11257c 100644 --- a/output/libmaterialsystem2.so.rs +++ b/output/libmaterialsystem2.so.rs @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2025-01-29 12:23:34.043004291 UTC +// 2025-04-17 03:43:32.736005207 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 2b2b1df..75172b7 100644 --- a/output/libnetworksystem.so.cs +++ b/output/libnetworksystem.so.cs @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2025-01-29 12:23:34.043004291 UTC +// 2025-04-17 03:43:32.736005207 UTC namespace CS2Dumper.Schemas { // Module: libnetworksystem.so diff --git a/output/libnetworksystem.so.hpp b/output/libnetworksystem.so.hpp index 5b5ee43..9c7cbd3 100644 --- a/output/libnetworksystem.so.hpp +++ b/output/libnetworksystem.so.hpp @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2025-01-29 12:23:34.043004291 UTC +// 2025-04-17 03:43:32.736005207 UTC #pragma once diff --git a/output/libnetworksystem.so.rs b/output/libnetworksystem.so.rs index be608ce..1c0b8c0 100644 --- a/output/libnetworksystem.so.rs +++ b/output/libnetworksystem.so.rs @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2025-01-29 12:23:34.043004291 UTC +// 2025-04-17 03:43:32.736005207 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 4da9e77..6cef4d6 100644 --- a/output/libpanorama.so.cs +++ b/output/libpanorama.so.cs @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2025-01-29 12:23:34.043004291 UTC +// 2025-04-17 03:43:32.736005207 UTC namespace CS2Dumper.Schemas { // Module: libpanorama.so diff --git a/output/libpanorama.so.hpp b/output/libpanorama.so.hpp index e06bad3..a0fa146 100644 --- a/output/libpanorama.so.hpp +++ b/output/libpanorama.so.hpp @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2025-01-29 12:23:34.043004291 UTC +// 2025-04-17 03:43:32.736005207 UTC #pragma once diff --git a/output/libpanorama.so.rs b/output/libpanorama.so.rs index 7ce1721..35d2a76 100644 --- a/output/libpanorama.so.rs +++ b/output/libpanorama.so.rs @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2025-01-29 12:23:34.043004291 UTC +// 2025-04-17 03:43:32.736005207 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 95b49d4..030a065 100644 --- a/output/libparticles.so.cs +++ b/output/libparticles.so.cs @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2025-01-29 12:23:34.043004291 UTC +// 2025-04-17 03:43:32.736005207 UTC namespace CS2Dumper.Schemas { // Module: libparticles.so diff --git a/output/libparticles.so.hpp b/output/libparticles.so.hpp index f9c81b4..6feaaa4 100644 --- a/output/libparticles.so.hpp +++ b/output/libparticles.so.hpp @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2025-01-29 12:23:34.043004291 UTC +// 2025-04-17 03:43:32.736005207 UTC #pragma once diff --git a/output/libparticles.so.rs b/output/libparticles.so.rs index 0819805..b79c8d0 100644 --- a/output/libparticles.so.rs +++ b/output/libparticles.so.rs @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2025-01-29 12:23:34.043004291 UTC +// 2025-04-17 03:43:32.736005207 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 0c53107..27a86d8 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 -// 2025-01-29 12:23:34.043004291 UTC +// 2025-04-17 03:43:32.736005207 UTC namespace CS2Dumper.Schemas { // Module: libpulse_system.so diff --git a/output/libpulse_system.so.hpp b/output/libpulse_system.so.hpp index ea98cc0..e13e9a4 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 -// 2025-01-29 12:23:34.043004291 UTC +// 2025-04-17 03:43:32.736005207 UTC #pragma once diff --git a/output/libpulse_system.so.rs b/output/libpulse_system.so.rs index ab53f6e..f15be38 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 -// 2025-01-29 12:23:34.043004291 UTC +// 2025-04-17 03:43:32.736005207 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 f4798db..e3effd0 100644 --- a/output/librendersystemvulkan.so.cs +++ b/output/librendersystemvulkan.so.cs @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2025-01-29 12:23:34.043004291 UTC +// 2025-04-17 03:43:32.736005207 UTC namespace CS2Dumper.Schemas { // Module: librendersystemvulkan.so diff --git a/output/librendersystemvulkan.so.hpp b/output/librendersystemvulkan.so.hpp index 4b509d8..4e5dfe6 100644 --- a/output/librendersystemvulkan.so.hpp +++ b/output/librendersystemvulkan.so.hpp @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2025-01-29 12:23:34.043004291 UTC +// 2025-04-17 03:43:32.736005207 UTC #pragma once diff --git a/output/librendersystemvulkan.so.rs b/output/librendersystemvulkan.so.rs index 11a41f4..caf271b 100644 --- a/output/librendersystemvulkan.so.rs +++ b/output/librendersystemvulkan.so.rs @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2025-01-29 12:23:34.043004291 UTC +// 2025-04-17 03:43:32.736005207 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 8b30c0a..7068e70 100644 --- a/output/libresourcesystem.so.cs +++ b/output/libresourcesystem.so.cs @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2025-01-29 12:23:34.043004291 UTC +// 2025-04-17 03:43:32.736005207 UTC namespace CS2Dumper.Schemas { // Module: libresourcesystem.so diff --git a/output/libresourcesystem.so.hpp b/output/libresourcesystem.so.hpp index adde3fb..29d3a60 100644 --- a/output/libresourcesystem.so.hpp +++ b/output/libresourcesystem.so.hpp @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2025-01-29 12:23:34.043004291 UTC +// 2025-04-17 03:43:32.736005207 UTC #pragma once diff --git a/output/libresourcesystem.so.rs b/output/libresourcesystem.so.rs index e24481f..75d3bc8 100644 --- a/output/libresourcesystem.so.rs +++ b/output/libresourcesystem.so.rs @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2025-01-29 12:23:34.043004291 UTC +// 2025-04-17 03:43:32.736005207 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 4c1c76b..fe97a29 100644 --- a/output/libscenesystem.so.cs +++ b/output/libscenesystem.so.cs @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2025-01-29 12:23:34.043004291 UTC +// 2025-04-17 03:43:32.736005207 UTC namespace CS2Dumper.Schemas { // Module: libscenesystem.so diff --git a/output/libscenesystem.so.hpp b/output/libscenesystem.so.hpp index 5130912..552ea25 100644 --- a/output/libscenesystem.so.hpp +++ b/output/libscenesystem.so.hpp @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2025-01-29 12:23:34.043004291 UTC +// 2025-04-17 03:43:32.736005207 UTC #pragma once diff --git a/output/libscenesystem.so.rs b/output/libscenesystem.so.rs index 9ef51ca..89c5a7f 100644 --- a/output/libscenesystem.so.rs +++ b/output/libscenesystem.so.rs @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2025-01-29 12:23:34.043004291 UTC +// 2025-04-17 03:43:32.736005207 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 a9c968a..cddf54a 100644 --- a/output/libschemasystem.so.cs +++ b/output/libschemasystem.so.cs @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2025-01-29 12:23:34.043004291 UTC +// 2025-04-17 03:43:32.736005207 UTC namespace CS2Dumper.Schemas { // Module: libschemasystem.so diff --git a/output/libschemasystem.so.hpp b/output/libschemasystem.so.hpp index 199a9ff..ba0ed4a 100644 --- a/output/libschemasystem.so.hpp +++ b/output/libschemasystem.so.hpp @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2025-01-29 12:23:34.043004291 UTC +// 2025-04-17 03:43:32.736005207 UTC #pragma once diff --git a/output/libschemasystem.so.rs b/output/libschemasystem.so.rs index 3c9a319..9cdea75 100644 --- a/output/libschemasystem.so.rs +++ b/output/libschemasystem.so.rs @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2025-01-29 12:23:34.043004291 UTC +// 2025-04-17 03:43:32.736005207 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 ea8b2c4..6efab86 100644 --- a/output/libserver.so.cs +++ b/output/libserver.so.cs @@ -1,9 +1,9 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2025-01-29 12:23:34.043004291 UTC +// 2025-04-17 03:43:32.736005207 UTC namespace CS2Dumper.Schemas { // Module: libserver.so - // Classes count: 653 + // Classes count: 639 // Enums count: 139 public static class LibserverSo { // Alignment: 4 @@ -459,7 +459,7 @@ namespace CS2Dumper.Schemas { TrainVelocity_EaseInEaseOut = 0x2 } // Alignment: 4 - // Members count: 20 + // Members count: 13 public enum CSWeaponType : uint { WEAPONTYPE_KNIFE = 0x0, WEAPONTYPE_PISTOL = 0x1, @@ -473,14 +473,7 @@ namespace CS2Dumper.Schemas { WEAPONTYPE_GRENADE = 0x9, WEAPONTYPE_EQUIPMENT = 0xA, WEAPONTYPE_STACKABLEITEM = 0xB, - WEAPONTYPE_FISTS = 0xC, - WEAPONTYPE_BREACHCHARGE = 0xD, - WEAPONTYPE_BUMPMINE = 0xE, - WEAPONTYPE_TABLET = 0xF, - WEAPONTYPE_MELEE = 0x10, - WEAPONTYPE_SHIELD = 0x11, - WEAPONTYPE_ZONE_REPULSOR = 0x12, - WEAPONTYPE_UNKNOWN = 0x13 + WEAPONTYPE_UNKNOWN = 0xC } // Alignment: 4 // Members count: 3 @@ -742,26 +735,18 @@ namespace CS2Dumper.Schemas { eCount = 0x2 } // Alignment: 4 - // Members count: 18 + // Members count: 10 public enum CSPlayerBlockingUseAction_t : uint { k_CSPlayerBlockingUseAction_None = 0x0, k_CSPlayerBlockingUseAction_DefusingDefault = 0x1, k_CSPlayerBlockingUseAction_DefusingWithKit = 0x2, k_CSPlayerBlockingUseAction_HostageGrabbing = 0x3, k_CSPlayerBlockingUseAction_HostageDropping = 0x4, - k_CSPlayerBlockingUseAction_OpeningSafe = 0x5, - k_CSPlayerBlockingUseAction_EquippingParachute = 0x6, - k_CSPlayerBlockingUseAction_EquippingHeavyArmor = 0x7, - k_CSPlayerBlockingUseAction_EquippingContract = 0x8, - k_CSPlayerBlockingUseAction_EquippingTabletUpgrade = 0x9, - k_CSPlayerBlockingUseAction_TakingOffHeavyArmor = 0xA, - k_CSPlayerBlockingUseAction_PayingToOpenDoor = 0xB, - k_CSPlayerBlockingUseAction_CancelingSpawnRappelling = 0xC, - k_CSPlayerBlockingUseAction_EquippingExoJump = 0xD, - k_CSPlayerBlockingUseAction_PickingUpBumpMine = 0xE, - k_CSPlayerBlockingUseAction_MapLongUseEntity_Pickup = 0xF, - k_CSPlayerBlockingUseAction_MapLongUseEntity_Place = 0x10, - k_CSPlayerBlockingUseAction_MaxCount = 0x11 + k_CSPlayerBlockingUseAction_EquippingHeavyArmor = 0x5, + k_CSPlayerBlockingUseAction_TakingOffHeavyArmor = 0x6, + k_CSPlayerBlockingUseAction_MapLongUseEntity_Pickup = 0x7, + k_CSPlayerBlockingUseAction_MapLongUseEntity_Place = 0x8, + k_CSPlayerBlockingUseAction_MaxCount = 0x9 } // Alignment: 4 // Members count: 3 @@ -1473,16 +1458,14 @@ namespace CS2Dumper.Schemas { eDrop = 0x2 } // Alignment: 4 - // Members count: 8 + // Members count: 6 public enum GrenadeType_t : uint { GRENADE_TYPE_EXPLOSIVE = 0x0, GRENADE_TYPE_FLASH = 0x1, GRENADE_TYPE_FIRE = 0x2, GRENADE_TYPE_DECOY = 0x3, GRENADE_TYPE_SMOKE = 0x4, - GRENADE_TYPE_SENSOR = 0x5, - GRENADE_TYPE_SNOWBALL = 0x6, - GRENADE_TYPE_TOTAL = 0x7 + GRENADE_TYPE_TOTAL = 0x5 } // Alignment: 4 // Members count: 2 @@ -1757,21 +1740,6 @@ namespace CS2Dumper.Schemas { public const nint fog = 0x20; // fogparams_t public const nint m_nWorldGroupID = 0x88; // WorldGroupId_t } - // Parent: CCSWeaponBase - // Fields count: 7 - // - // Metadata: - // NetworkVarNames: m_bPlayingUninterruptableAct (bool) - // NetworkVarNames: m_nUninterruptableActivity (PlayerAnimEvent_t) - public static class CFists { - public const nint m_bPlayingUninterruptableAct = 0x1274; // bool - public const nint m_nUninterruptableActivity = 0x1278; // PlayerAnimEvent_t - public const nint m_bRestorePrevWep = 0x127C; // bool - public const nint m_hWeaponBeforePrevious = 0x1280; // CHandle - public const nint m_hWeaponPrevious = 0x1284; // CHandle - public const nint m_bDelayedHardPunchIncoming = 0x1288; // bool - public const nint m_bDestroyAfterTaunt = 0x1289; // bool - } // Parent: CBaseTrigger // Fields count: 1 public static class CTriggerRemove { @@ -1797,10 +1765,6 @@ namespace CS2Dumper.Schemas { public static class CPushable { } // Parent: CBaseTrigger - // Fields count: 0 - public static class CTriggerTripWire { - } - // Parent: CBaseTrigger // Fields count: 1 public static class CTriggerMultiple { public const nint m_OnTrigger = 0xC48; // CEntityIOOutput @@ -2311,20 +2275,20 @@ namespace CS2Dumper.Schemas { // NetworkVarNames: m_flNextHoldFrac (float) // NetworkVarNames: m_hSwitchToWeaponAfterThrow (CHandle) public static class CBaseCSGrenade { - public const nint m_bRedraw = 0x1274; // bool - public const nint m_bIsHeldByPlayer = 0x1275; // bool - public const nint m_bPinPulled = 0x1276; // bool - public const nint m_bJumpThrow = 0x1277; // bool - public const nint m_bThrowAnimating = 0x1278; // bool - public const nint m_fThrowTime = 0x127C; // GameTime_t - public const nint m_flThrowStrength = 0x1280; // float32 - public const nint m_flThrowStrengthApproach = 0x1284; // float32 - public const nint m_fDropTime = 0x1288; // GameTime_t - public const nint m_fPinPullTime = 0x128C; // GameTime_t - public const nint m_bJustPulledPin = 0x1290; // bool - public const nint m_nNextHoldTick = 0x1294; // GameTick_t - public const nint m_flNextHoldFrac = 0x1298; // float32 - public const nint m_hSwitchToWeaponAfterThrow = 0x129C; // CHandle + public const nint m_bRedraw = 0x126C; // bool + public const nint m_bIsHeldByPlayer = 0x126D; // bool + public const nint m_bPinPulled = 0x126E; // bool + public const nint m_bJumpThrow = 0x126F; // bool + public const nint m_bThrowAnimating = 0x1270; // bool + public const nint m_fThrowTime = 0x1274; // GameTime_t + public const nint m_flThrowStrength = 0x1278; // float32 + public const nint m_flThrowStrengthApproach = 0x127C; // float32 + public const nint m_fDropTime = 0x1280; // GameTime_t + public const nint m_fPinPullTime = 0x1284; // GameTime_t + public const nint m_bJustPulledPin = 0x1288; // bool + public const nint m_nNextHoldTick = 0x128C; // GameTick_t + public const nint m_flNextHoldFrac = 0x1290; // float32 + public const nint m_hSwitchToWeaponAfterThrow = 0x1294; // CHandle } // Parent: CBaseModelEntity // Fields count: 1 @@ -2494,8 +2458,8 @@ namespace CS2Dumper.Schemas { // NetworkVarNames: m_SequenceCompleteTimer (CountdownTimer) // NetworkVarNames: m_bRedraw (bool) public static class CWeaponBaseItem { - public const nint m_SequenceCompleteTimer = 0x1278; // CountdownTimer - public const nint m_bRedraw = 0x1290; // bool + public const nint m_SequenceCompleteTimer = 0x1270; // CountdownTimer + public const nint m_bRedraw = 0x1288; // bool } // Parent: CPointEntity // Fields count: 0 @@ -3126,10 +3090,6 @@ namespace CS2Dumper.Schemas { public const nint m_nFlameModelIndex = 0x7D4; // int32 public const nint m_nFlameFromAboveModelIndex = 0x7D8; // int32 } - // Parent: CCSWeaponBase - // Fields count: 0 - public static class CBumpMine { - } // Parent: CBaseModelEntity // Fields count: 7 // @@ -3703,7 +3663,7 @@ namespace CS2Dumper.Schemas { // Metadata: // NetworkVarNames: m_bFirstAttack (bool) public static class CKnife { - public const nint m_bFirstAttack = 0x1274; // bool + public const nint m_bFirstAttack = 0x126C; // bool } // Parent: CBaseModelEntity // Fields count: 37 @@ -3909,10 +3869,6 @@ namespace CS2Dumper.Schemas { public static class CPhysTorque { public const nint m_axis = 0x828; // Vector } - // Parent: CBaseGrenade - // Fields count: 0 - public static class CBreachChargeProjectile { - } // Parent: CBaseAnimGraph // Fields count: 27 // @@ -4450,13 +4406,6 @@ namespace CS2Dumper.Schemas { public const nint m_bSpotted = 0x8; // bool public const nint m_bSpottedByMask = 0xC; // uint32[2] } - // Parent: CBaseCSGrenadeProjectile - // Fields count: 3 - public static class CSensorGrenadeProjectile { - public const nint m_fExpireTime = 0xE50; // GameTime_t - public const nint m_fNextDetectPlayerSound = 0xE54; // GameTime_t - public const nint m_hDisplayGrenade = 0xE58; // CHandle - } // Parent: CCSPlayerBase_CameraServices // Fields count: 0 public static class CCSPlayer_CameraServices { @@ -5095,10 +5044,6 @@ namespace CS2Dumper.Schemas { public const nint m_iObserverLastMode = 0x48; // ObserverMode_t public const nint m_bForcedObserverMode = 0x4C; // bool } - // Parent: CCSWeaponBaseGun - // Fields count: 0 - public static class CWeaponZoneRepulsor { - } // Parent: CPointEntity // Fields count: 3 public static class CPhysImpact { @@ -6786,10 +6731,6 @@ namespace CS2Dumper.Schemas { public static class CFilterClass { public const nint m_iFilterClass = 0x818; // CUtlSymbolLarge } - // Parent: CCSWeaponBase - // Fields count: 0 - public static class CMelee { - } // Parent: CMultiplayRules // Fields count: 0 public static class CTeamplayRules { @@ -6909,7 +6850,7 @@ namespace CS2Dumper.Schemas { public const nint m_nWorldGroupId = 0xC; // WorldGroupId_t } // Parent: CBasePlayerWeapon - // Fields count: 65 + // Fields count: 64 // // Metadata: // MNetworkExcludeByName @@ -6960,54 +6901,53 @@ namespace CS2Dumper.Schemas { public const nint m_bRequireUseToTouch = 0x1119; // bool public const nint m_iState = 0x111C; // CSWeaponState_t public const nint m_flLastTimeInAir = 0x1120; // GameTime_t - public const nint m_flLastDeployTime = 0x1124; // GameTime_t - public const nint m_nLastEmptySoundCmdNum = 0x1128; // int32 - public const nint m_nViewModelIndex = 0x112C; // uint32 - public const nint m_bReloadsWithClips = 0x1130; // bool - public const nint m_flTimeWeaponIdle = 0x1150; // GameTime_t - public const nint m_bFireOnEmpty = 0x1154; // bool - public const nint m_OnPlayerPickup = 0x1158; // CEntityIOOutput - public const nint m_weaponMode = 0x1180; // CSWeaponMode - public const nint m_flTurningInaccuracyDelta = 0x1184; // float32 - public const nint m_vecTurningInaccuracyEyeDirLast = 0x1188; // Vector - public const nint m_flTurningInaccuracy = 0x1194; // float32 - public const nint m_fAccuracyPenalty = 0x1198; // float32 - public const nint m_flLastAccuracyUpdateTime = 0x119C; // GameTime_t - public const nint m_fAccuracySmoothedForZoom = 0x11A0; // float32 - public const nint m_fScopeZoomEndTime = 0x11A4; // GameTime_t - public const nint m_iRecoilIndex = 0x11A8; // int32 - public const nint m_flRecoilIndex = 0x11AC; // float32 - public const nint m_bBurstMode = 0x11B0; // bool - public const nint m_nPostponeFireReadyTicks = 0x11B4; // GameTick_t - public const nint m_flPostponeFireReadyFrac = 0x11B8; // float32 - public const nint m_bInReload = 0x11BC; // bool - public const nint m_bReloadVisuallyComplete = 0x11BD; // bool - public const nint m_flDroppedAtTime = 0x11C0; // GameTime_t - public const nint m_bIsHauledBack = 0x11C4; // bool - public const nint m_bSilencerOn = 0x11C5; // bool - public const nint m_flTimeSilencerSwitchComplete = 0x11C8; // GameTime_t - public const nint m_iOriginalTeamNumber = 0x11CC; // int32 - public const nint m_iMostRecentTeamNumber = 0x11D0; // int32 - public const nint m_bDroppedNearBuyZone = 0x11D4; // bool - public const nint m_flNextAttackRenderTimeOffset = 0x11D8; // float32 - public const nint m_bCanBePickedUp = 0x11F0; // bool - public const nint m_bUseCanOverrideNextOwnerTouchTime = 0x11F1; // bool - public const nint m_nextOwnerTouchTime = 0x11F4; // GameTime_t - public const nint m_nextPrevOwnerTouchTime = 0x11F8; // GameTime_t - public const nint m_nextPrevOwnerUseTime = 0x1200; // GameTime_t - public const nint m_hPrevOwner = 0x1204; // CHandle - public const nint m_nDropTick = 0x1208; // GameTick_t - public const nint m_donated = 0x122C; // bool - public const nint m_fLastShotTime = 0x1230; // GameTime_t - public const nint m_bWasOwnedByCT = 0x1234; // bool - public const nint m_bWasOwnedByTerrorist = 0x1235; // bool - public const nint m_bFiredOutOfAmmoEvent = 0x1236; // bool - public const nint m_numRemoveUnownedWeaponThink = 0x1238; // int32 - public const nint m_IronSightController = 0x1240; // CIronSightController - public const nint m_iIronSightMode = 0x1258; // int32 - public const nint m_flLastLOSTraceFailureTime = 0x125C; // GameTime_t - public const nint m_iNumEmptyAttacks = 0x1260; // int32 - public const nint m_flWatTickOffset = 0x1264; // float32 + public const nint m_nLastEmptySoundCmdNum = 0x1124; // int32 + public const nint m_nViewModelIndex = 0x1128; // uint32 + public const nint m_bReloadsWithClips = 0x112C; // bool + public const nint m_flTimeWeaponIdle = 0x1148; // GameTime_t + public const nint m_bFireOnEmpty = 0x114C; // bool + public const nint m_OnPlayerPickup = 0x1150; // CEntityIOOutput + public const nint m_weaponMode = 0x1178; // CSWeaponMode + public const nint m_flTurningInaccuracyDelta = 0x117C; // float32 + public const nint m_vecTurningInaccuracyEyeDirLast = 0x1180; // Vector + public const nint m_flTurningInaccuracy = 0x118C; // float32 + public const nint m_fAccuracyPenalty = 0x1190; // float32 + public const nint m_flLastAccuracyUpdateTime = 0x1194; // GameTime_t + public const nint m_fAccuracySmoothedForZoom = 0x1198; // float32 + public const nint m_fScopeZoomEndTime = 0x119C; // GameTime_t + public const nint m_iRecoilIndex = 0x11A0; // int32 + public const nint m_flRecoilIndex = 0x11A4; // float32 + public const nint m_bBurstMode = 0x11A8; // bool + public const nint m_nPostponeFireReadyTicks = 0x11AC; // GameTick_t + public const nint m_flPostponeFireReadyFrac = 0x11B0; // float32 + public const nint m_bInReload = 0x11B4; // bool + public const nint m_bReloadVisuallyComplete = 0x11B5; // bool + public const nint m_flDroppedAtTime = 0x11B8; // GameTime_t + public const nint m_bIsHauledBack = 0x11BC; // bool + public const nint m_bSilencerOn = 0x11BD; // bool + public const nint m_flTimeSilencerSwitchComplete = 0x11C0; // GameTime_t + public const nint m_iOriginalTeamNumber = 0x11C4; // int32 + public const nint m_iMostRecentTeamNumber = 0x11C8; // int32 + public const nint m_bDroppedNearBuyZone = 0x11CC; // bool + public const nint m_flNextAttackRenderTimeOffset = 0x11D0; // float32 + public const nint m_bCanBePickedUp = 0x11E8; // bool + public const nint m_bUseCanOverrideNextOwnerTouchTime = 0x11E9; // bool + public const nint m_nextOwnerTouchTime = 0x11EC; // GameTime_t + public const nint m_nextPrevOwnerTouchTime = 0x11F0; // GameTime_t + public const nint m_nextPrevOwnerUseTime = 0x11F8; // GameTime_t + public const nint m_hPrevOwner = 0x11FC; // CHandle + public const nint m_nDropTick = 0x1200; // GameTick_t + public const nint m_donated = 0x1224; // bool + public const nint m_fLastShotTime = 0x1228; // GameTime_t + public const nint m_bWasOwnedByCT = 0x122C; // bool + public const nint m_bWasOwnedByTerrorist = 0x122D; // bool + public const nint m_bFiredOutOfAmmoEvent = 0x122E; // bool + public const nint m_numRemoveUnownedWeaponThink = 0x1230; // int32 + public const nint m_IronSightController = 0x1238; // CIronSightController + public const nint m_iIronSightMode = 0x1250; // int32 + public const nint m_flLastLOSTraceFailureTime = 0x1254; // GameTime_t + public const nint m_iNumEmptyAttacks = 0x1258; // int32 + public const nint m_flWatTickOffset = 0x125C; // float32 } // Parent: CBaseEntity // Fields count: 0 @@ -7377,7 +7317,7 @@ namespace CS2Dumper.Schemas { public const nint m_state = 0xA80; // int32 } // Parent: CTeamplayRules - // Fields count: 189 + // Fields count: 190 // // Metadata: // NetworkVarNames: m_bFreezePeriod (bool) @@ -7544,127 +7484,128 @@ namespace CS2Dumper.Schemas { public const nint m_vMinimapMaxs = 0xCB4; // Vector public const nint m_MinimapVerticalSectionHeights = 0xCC0; // float32[8] public const nint m_bSpawnedTerrorHuntHeavy = 0xCE0; // bool - public const nint m_nEndMatchMapGroupVoteTypes = 0xCE4; // int32[10] - public const nint m_nEndMatchMapGroupVoteOptions = 0xD0C; // int32[10] - public const nint m_nEndMatchMapVoteWinner = 0xD34; // int32 - public const nint m_iNumConsecutiveCTLoses = 0xD38; // int32 - public const nint m_iNumConsecutiveTerroristLoses = 0xD3C; // int32 - public const nint m_bHasHostageBeenTouched = 0xD58; // bool - public const nint m_flIntermissionStartTime = 0xD5C; // GameTime_t - public const nint m_flIntermissionEndTime = 0xD60; // GameTime_t - public const nint m_bLevelInitialized = 0xD64; // bool - public const nint m_iTotalRoundsPlayed = 0xD68; // int32 - public const nint m_iUnBalancedRounds = 0xD6C; // int32 - public const nint m_endMatchOnRoundReset = 0xD70; // bool - public const nint m_endMatchOnThink = 0xD71; // bool - public const nint m_iFreezeTime = 0xD74; // int32 - public const nint m_iNumTerrorist = 0xD78; // int32 - public const nint m_iNumCT = 0xD7C; // int32 - public const nint m_iNumSpawnableTerrorist = 0xD80; // int32 - public const nint m_iNumSpawnableCT = 0xD84; // int32 - public const nint m_arrSelectedHostageSpawnIndices = 0xD88; // CUtlVector - public const nint m_nSpawnPointsRandomSeed = 0xDA0; // int32 - public const nint m_bFirstConnected = 0xDA4; // bool - public const nint m_bCompleteReset = 0xDA5; // bool - public const nint m_bPickNewTeamsOnReset = 0xDA6; // bool - public const nint m_bScrambleTeamsOnRestart = 0xDA7; // bool - public const nint m_bSwapTeamsOnRestart = 0xDA8; // bool - public const nint m_nEndMatchTiedVotes = 0xDB0; // CUtlVector - public const nint m_bNeedToAskPlayersForContinueVote = 0xDCC; // bool - public const nint m_numQueuedMatchmakingAccounts = 0xDD0; // uint32 - public const nint m_fAvgPlayerRank = 0xDD4; // float32 - public const nint m_pQueuedMatchmakingReservationString = 0xDD8; // char* - public const nint m_numTotalTournamentDrops = 0xDE0; // uint32 - public const nint m_numSpectatorsCountMax = 0xDE4; // uint32 - public const nint m_numSpectatorsCountMaxTV = 0xDE8; // uint32 - public const nint m_numSpectatorsCountMaxLnk = 0xDEC; // uint32 - public const nint m_bForceTeamChangeSilent = 0xDF8; // bool - public const nint m_bLoadingRoundBackupData = 0xDF9; // bool - public const nint m_nMatchInfoShowType = 0xE30; // int32 - public const nint m_flMatchInfoDecidedTime = 0xE34; // float32 - public const nint mTeamDMLastWinningTeamNumber = 0xE50; // int32 - public const nint mTeamDMLastThinkTime = 0xE54; // float32 - public const nint m_flTeamDMLastAnnouncementTime = 0xE58; // float32 - public const nint m_iAccountTerrorist = 0xE5C; // int32 - public const nint m_iAccountCT = 0xE60; // int32 - public const nint m_iSpawnPointCount_Terrorist = 0xE64; // int32 - public const nint m_iSpawnPointCount_CT = 0xE68; // int32 - public const nint m_iMaxNumTerrorists = 0xE6C; // int32 - public const nint m_iMaxNumCTs = 0xE70; // int32 - public const nint m_iLoserBonusMostRecentTeam = 0xE74; // int32 - public const nint m_tmNextPeriodicThink = 0xE78; // float32 - public const nint m_bVoiceWonMatchBragFired = 0xE7C; // bool - public const nint m_fWarmupNextChatNoticeTime = 0xE80; // float32 - public const nint m_iHostagesRescued = 0xE88; // int32 - public const nint m_iHostagesTouched = 0xE8C; // int32 - public const nint m_flNextHostageAnnouncement = 0xE90; // float32 - public const nint m_bNoTerroristsKilled = 0xE94; // bool - public const nint m_bNoCTsKilled = 0xE95; // bool - public const nint m_bNoEnemiesKilled = 0xE96; // bool - public const nint m_bCanDonateWeapons = 0xE97; // bool - public const nint m_firstKillTime = 0xE9C; // float32 - public const nint m_firstBloodTime = 0xEA4; // float32 - public const nint m_hostageWasInjured = 0xEC0; // bool - public const nint m_hostageWasKilled = 0xEC1; // bool - public const nint m_bVoteCalled = 0xED0; // bool - public const nint m_bServerVoteOnReset = 0xED1; // bool - public const nint m_flVoteCheckThrottle = 0xED4; // float32 - public const nint m_bBuyTimeEnded = 0xED8; // bool - public const nint m_nLastFreezeEndBeep = 0xEDC; // int32 - public const nint m_bTargetBombed = 0xEE0; // bool - public const nint m_bBombDefused = 0xEE1; // bool - public const nint m_bMapHasBombZone = 0xEE2; // bool - public const nint m_vecMainCTSpawnPos = 0xF30; // Vector - public const nint m_CTSpawnPointsMasterList = 0xF40; // CUtlVector - public const nint m_TerroristSpawnPointsMasterList = 0xF58; // CUtlVector - public const nint m_bRespawningAllRespawnablePlayers = 0xF70; // bool - public const nint m_iNextCTSpawnPoint = 0xF74; // int32 - public const nint m_flCTSpawnPointUsedTime = 0xF78; // float32 - public const nint m_iNextTerroristSpawnPoint = 0xF7C; // int32 - public const nint m_flTerroristSpawnPointUsedTime = 0xF80; // float32 - public const nint m_CTSpawnPoints = 0xF88; // CUtlVector - public const nint m_TerroristSpawnPoints = 0xFA0; // CUtlVector - public const nint m_bIsUnreservedGameServer = 0xFB8; // bool - public const nint m_fAutobalanceDisplayTime = 0xFBC; // float32 - public const nint m_bAllowWeaponSwitch = 0x1228; // bool - public const nint m_bRoundTimeWarningTriggered = 0x1229; // bool - public const nint m_phaseChangeAnnouncementTime = 0x122C; // GameTime_t - public const nint m_fNextUpdateTeamClanNamesTime = 0x1230; // float32 - public const nint m_flLastThinkTime = 0x1234; // GameTime_t - public const nint m_fAccumulatedRoundOffDamage = 0x1238; // float32 - public const nint m_nShorthandedBonusLastEvalRound = 0x123C; // int32 - public const nint m_nMatchAbortedEarlyReason = 0x14B8; // int32 - public const nint m_bHasTriggeredRoundStartMusic = 0x14BC; // bool - public const nint m_bSwitchingTeamsAtRoundReset = 0x14BD; // bool - public const nint m_pGameModeRules = 0x14D8; // CCSGameModeRules* - public const nint m_BtGlobalBlackboard = 0x14E0; // KeyValues3 - public const nint m_hPlayerResource = 0x1568; // CHandle - public const nint m_RetakeRules = 0x1570; // CRetakeGameRules - public const nint m_arrTeamUniqueKillWeaponsMatch = 0x1708; // CUtlVector[4] - public const nint m_bTeamLastKillUsedUniqueWeaponMatch = 0x1768; // bool[4] - public const nint m_nMatchEndCount = 0x1790; // uint8 - public const nint m_nTTeamIntroVariant = 0x1794; // int32 - public const nint m_nCTTeamIntroVariant = 0x1798; // int32 - public const nint m_bTeamIntroPeriod = 0x179C; // bool - public const nint m_fTeamIntroPeriodEnd = 0x17A0; // GameTime_t - public const nint m_bPlayedTeamIntroVO = 0x17A4; // bool - public const nint m_iRoundEndWinnerTeam = 0x17A8; // int32 - public const nint m_eRoundEndReason = 0x17AC; // int32 - public const nint m_bRoundEndShowTimerDefend = 0x17B0; // bool - public const nint m_iRoundEndTimerTime = 0x17B4; // int32 - public const nint m_sRoundEndFunFactToken = 0x17B8; // CUtlString - public const nint m_iRoundEndFunFactPlayerSlot = 0x17C0; // CPlayerSlot - public const nint m_iRoundEndFunFactData1 = 0x17C4; // int32 - public const nint m_iRoundEndFunFactData2 = 0x17C8; // int32 - public const nint m_iRoundEndFunFactData3 = 0x17CC; // int32 - public const nint m_sRoundEndMessage = 0x17D0; // CUtlString - public const nint m_iRoundEndPlayerCount = 0x17D8; // int32 - public const nint m_bRoundEndNoMusic = 0x17DC; // bool - public const nint m_iRoundEndLegacy = 0x17E0; // int32 - public const nint m_nRoundEndCount = 0x17E4; // uint8 - public const nint m_iRoundStartRoundNumber = 0x17E8; // int32 - public const nint m_nRoundStartCount = 0x17EC; // uint8 - public const nint m_flLastPerfSampleTime = 0x57F8; // float64 + public const nint m_ullLocalMatchID = 0xCE8; // uint64 + public const nint m_nEndMatchMapGroupVoteTypes = 0xCF0; // int32[10] + public const nint m_nEndMatchMapGroupVoteOptions = 0xD18; // int32[10] + public const nint m_nEndMatchMapVoteWinner = 0xD40; // int32 + public const nint m_iNumConsecutiveCTLoses = 0xD44; // int32 + public const nint m_iNumConsecutiveTerroristLoses = 0xD48; // int32 + public const nint m_bHasHostageBeenTouched = 0xD68; // bool + public const nint m_flIntermissionStartTime = 0xD6C; // GameTime_t + public const nint m_flIntermissionEndTime = 0xD70; // GameTime_t + public const nint m_bLevelInitialized = 0xD74; // bool + public const nint m_iTotalRoundsPlayed = 0xD78; // int32 + public const nint m_iUnBalancedRounds = 0xD7C; // int32 + public const nint m_endMatchOnRoundReset = 0xD80; // bool + public const nint m_endMatchOnThink = 0xD81; // bool + public const nint m_iFreezeTime = 0xD84; // int32 + public const nint m_iNumTerrorist = 0xD88; // int32 + public const nint m_iNumCT = 0xD8C; // int32 + public const nint m_iNumSpawnableTerrorist = 0xD90; // int32 + public const nint m_iNumSpawnableCT = 0xD94; // int32 + public const nint m_arrSelectedHostageSpawnIndices = 0xD98; // CUtlVector + public const nint m_nSpawnPointsRandomSeed = 0xDB0; // int32 + public const nint m_bFirstConnected = 0xDB4; // bool + public const nint m_bCompleteReset = 0xDB5; // bool + public const nint m_bPickNewTeamsOnReset = 0xDB6; // bool + public const nint m_bScrambleTeamsOnRestart = 0xDB7; // bool + public const nint m_bSwapTeamsOnRestart = 0xDB8; // bool + public const nint m_nEndMatchTiedVotes = 0xDC0; // CUtlVector + public const nint m_bNeedToAskPlayersForContinueVote = 0xDDC; // bool + public const nint m_numQueuedMatchmakingAccounts = 0xDE0; // uint32 + public const nint m_fAvgPlayerRank = 0xDE4; // float32 + public const nint m_pQueuedMatchmakingReservationString = 0xDE8; // char* + public const nint m_numTotalTournamentDrops = 0xDF0; // uint32 + public const nint m_numSpectatorsCountMax = 0xDF4; // uint32 + public const nint m_numSpectatorsCountMaxTV = 0xDF8; // uint32 + public const nint m_numSpectatorsCountMaxLnk = 0xDFC; // uint32 + public const nint m_bForceTeamChangeSilent = 0xE08; // bool + public const nint m_bLoadingRoundBackupData = 0xE09; // bool + public const nint m_nMatchInfoShowType = 0xE40; // int32 + public const nint m_flMatchInfoDecidedTime = 0xE44; // float32 + public const nint mTeamDMLastWinningTeamNumber = 0xE60; // int32 + public const nint mTeamDMLastThinkTime = 0xE64; // float32 + public const nint m_flTeamDMLastAnnouncementTime = 0xE68; // float32 + public const nint m_iAccountTerrorist = 0xE6C; // int32 + public const nint m_iAccountCT = 0xE70; // int32 + public const nint m_iSpawnPointCount_Terrorist = 0xE74; // int32 + public const nint m_iSpawnPointCount_CT = 0xE78; // int32 + public const nint m_iMaxNumTerrorists = 0xE7C; // int32 + public const nint m_iMaxNumCTs = 0xE80; // int32 + public const nint m_iLoserBonusMostRecentTeam = 0xE84; // int32 + public const nint m_tmNextPeriodicThink = 0xE88; // float32 + public const nint m_bVoiceWonMatchBragFired = 0xE8C; // bool + public const nint m_fWarmupNextChatNoticeTime = 0xE90; // float32 + public const nint m_iHostagesRescued = 0xE98; // int32 + public const nint m_iHostagesTouched = 0xE9C; // int32 + public const nint m_flNextHostageAnnouncement = 0xEA0; // float32 + public const nint m_bNoTerroristsKilled = 0xEA4; // bool + public const nint m_bNoCTsKilled = 0xEA5; // bool + public const nint m_bNoEnemiesKilled = 0xEA6; // bool + public const nint m_bCanDonateWeapons = 0xEA7; // bool + public const nint m_firstKillTime = 0xEAC; // float32 + public const nint m_firstBloodTime = 0xEB4; // float32 + public const nint m_hostageWasInjured = 0xED0; // bool + public const nint m_hostageWasKilled = 0xED1; // bool + public const nint m_bVoteCalled = 0xEE0; // bool + public const nint m_bServerVoteOnReset = 0xEE1; // bool + public const nint m_flVoteCheckThrottle = 0xEE4; // float32 + public const nint m_bBuyTimeEnded = 0xEE8; // bool + public const nint m_nLastFreezeEndBeep = 0xEEC; // int32 + public const nint m_bTargetBombed = 0xEF0; // bool + public const nint m_bBombDefused = 0xEF1; // bool + public const nint m_bMapHasBombZone = 0xEF2; // bool + public const nint m_vecMainCTSpawnPos = 0xF40; // Vector + public const nint m_CTSpawnPointsMasterList = 0xF50; // CUtlVector + public const nint m_TerroristSpawnPointsMasterList = 0xF68; // CUtlVector + public const nint m_bRespawningAllRespawnablePlayers = 0xF80; // bool + public const nint m_iNextCTSpawnPoint = 0xF84; // int32 + public const nint m_flCTSpawnPointUsedTime = 0xF88; // float32 + public const nint m_iNextTerroristSpawnPoint = 0xF8C; // int32 + public const nint m_flTerroristSpawnPointUsedTime = 0xF90; // float32 + public const nint m_CTSpawnPoints = 0xF98; // CUtlVector + public const nint m_TerroristSpawnPoints = 0xFB0; // CUtlVector + public const nint m_bIsUnreservedGameServer = 0xFC8; // bool + public const nint m_fAutobalanceDisplayTime = 0xFCC; // float32 + public const nint m_bAllowWeaponSwitch = 0x1238; // bool + public const nint m_bRoundTimeWarningTriggered = 0x1239; // bool + public const nint m_phaseChangeAnnouncementTime = 0x123C; // GameTime_t + public const nint m_fNextUpdateTeamClanNamesTime = 0x1240; // float32 + public const nint m_flLastThinkTime = 0x1244; // GameTime_t + public const nint m_fAccumulatedRoundOffDamage = 0x1248; // float32 + public const nint m_nShorthandedBonusLastEvalRound = 0x124C; // int32 + public const nint m_nMatchAbortedEarlyReason = 0x14C8; // int32 + public const nint m_bHasTriggeredRoundStartMusic = 0x14CC; // bool + public const nint m_bSwitchingTeamsAtRoundReset = 0x14CD; // bool + public const nint m_pGameModeRules = 0x14E8; // CCSGameModeRules* + public const nint m_BtGlobalBlackboard = 0x14F0; // KeyValues3 + public const nint m_hPlayerResource = 0x1578; // CHandle + public const nint m_RetakeRules = 0x1580; // CRetakeGameRules + public const nint m_arrTeamUniqueKillWeaponsMatch = 0x1718; // CUtlVector[4] + public const nint m_bTeamLastKillUsedUniqueWeaponMatch = 0x1778; // bool[4] + public const nint m_nMatchEndCount = 0x17A0; // uint8 + public const nint m_nTTeamIntroVariant = 0x17A4; // int32 + public const nint m_nCTTeamIntroVariant = 0x17A8; // int32 + public const nint m_bTeamIntroPeriod = 0x17AC; // bool + public const nint m_fTeamIntroPeriodEnd = 0x17B0; // GameTime_t + public const nint m_bPlayedTeamIntroVO = 0x17B4; // bool + public const nint m_iRoundEndWinnerTeam = 0x17B8; // int32 + public const nint m_eRoundEndReason = 0x17BC; // int32 + public const nint m_bRoundEndShowTimerDefend = 0x17C0; // bool + public const nint m_iRoundEndTimerTime = 0x17C4; // int32 + public const nint m_sRoundEndFunFactToken = 0x17C8; // CUtlString + public const nint m_iRoundEndFunFactPlayerSlot = 0x17D0; // CPlayerSlot + public const nint m_iRoundEndFunFactData1 = 0x17D4; // int32 + public const nint m_iRoundEndFunFactData2 = 0x17D8; // int32 + public const nint m_iRoundEndFunFactData3 = 0x17DC; // int32 + public const nint m_sRoundEndMessage = 0x17E0; // CUtlString + public const nint m_iRoundEndPlayerCount = 0x17E8; // int32 + public const nint m_bRoundEndNoMusic = 0x17EC; // bool + public const nint m_iRoundEndLegacy = 0x17F0; // int32 + public const nint m_nRoundEndCount = 0x17F4; // uint8 + public const nint m_iRoundStartRoundNumber = 0x17F8; // int32 + public const nint m_nRoundStartCount = 0x17FC; // uint8 + public const nint m_flLastPerfSampleTime = 0x5808; // float64 } // Parent: CPhysicsProp // Fields count: 0 @@ -7939,10 +7880,10 @@ namespace CS2Dumper.Schemas { // NetworkVarNames: m_weaponPurchasesThisMatch (WeaponPurchaseTracker_t) // NetworkVarNames: m_weaponPurchasesThisRound (WeaponPurchaseTracker_t) public static class CCSPlayer_ActionTrackingServices { - public const nint m_hLastWeaponBeforeC4AutoSwitch = 0x200; // CHandle - public const nint m_bIsRescuing = 0x22C; // bool - public const nint m_weaponPurchasesThisMatch = 0x230; // WeaponPurchaseTracker_t - public const nint m_weaponPurchasesThisRound = 0x288; // WeaponPurchaseTracker_t + public const nint m_hLastWeaponBeforeC4AutoSwitch = 0x218; // CHandle + public const nint m_bIsRescuing = 0x244; // bool + public const nint m_weaponPurchasesThisMatch = 0x248; // WeaponPurchaseTracker_t + public const nint m_weaponPurchasesThisRound = 0x2A0; // WeaponPurchaseTracker_t } // Parent: CPointEntity // Fields count: 6 @@ -8098,10 +8039,6 @@ namespace CS2Dumper.Schemas { public const nint m_ScriptSpawnCallback = 0x848; // HSCRIPT public const nint m_ScriptCallbackScope = 0x850; // HSCRIPT } - // Parent: CBaseCSGrenade - // Fields count: 0 - public static class CTripWireFire { - } // Parent: CPointEntity // Fields count: 6 public static class CPhysForce { @@ -8226,10 +8163,6 @@ namespace CS2Dumper.Schemas { // Fields count: 0 public static class CWeaponSSG08 { } - // Parent: CCSWeaponBase - // Fields count: 0 - public static class CBreachCharge { - } // Parent: CLogicalEntity // Fields count: 4 public static class CLogicBranch { @@ -8350,16 +8283,6 @@ namespace CS2Dumper.Schemas { public static class CCSGOViewModel { public const nint m_bShouldIgnoreOffsetAndAccuracy = 0xCF8; // bool } - // Parent: CCSWeaponBaseGun - // Fields count: 3 - // - // Metadata: - // NetworkVarNames: m_flDisplayHealth (float) - public static class CWeaponShield { - public const nint m_flBulletDamageAbsorbed = 0x1294; // float32 - public const nint m_flLastBulletHitSoundTime = 0x1298; // GameTime_t - public const nint m_flDisplayHealth = 0x129C; // float32 - } // Parent: CPointEntity // Fields count: 4 public static class CBlood { @@ -9041,8 +8964,8 @@ namespace CS2Dumper.Schemas { // Metadata: // NetworkVarNames: m_fFireTime (GameTime_t) public static class CWeaponTaser { - public const nint m_fFireTime = 0x1294; // GameTime_t - public const nint m_nLastAttackTick = 0x1298; // int32 + public const nint m_fFireTime = 0x128C; // GameTime_t + public const nint m_nLastAttackTick = 0x1290; // int32 } // Parent: CBaseAnimGraph // Fields count: 0 @@ -9448,15 +9371,15 @@ namespace CS2Dumper.Schemas { // NetworkVarNames: m_iBurstShotsRemaining (int) // NetworkVarNames: m_bNeedsBoltAction (bool) public static class CCSWeaponBaseGun { - public const nint m_zoomLevel = 0x1274; // int32 - public const nint m_iBurstShotsRemaining = 0x1278; // int32 - public const nint m_silencedModelIndex = 0x1288; // int32 - public const nint m_inPrecache = 0x128C; // bool - public const nint m_bNeedsBoltAction = 0x128D; // bool - public const nint m_bSkillReloadAvailable = 0x128E; // bool - public const nint m_bSkillReloadLiftedReloadKey = 0x128F; // bool - public const nint m_bSkillBoltInterruptAvailable = 0x1290; // bool - public const nint m_bSkillBoltLiftedFireKey = 0x1291; // bool + public const nint m_zoomLevel = 0x126C; // int32 + public const nint m_iBurstShotsRemaining = 0x1270; // int32 + public const nint m_silencedModelIndex = 0x1280; // int32 + public const nint m_inPrecache = 0x1284; // bool + public const nint m_bNeedsBoltAction = 0x1285; // bool + public const nint m_bSkillReloadAvailable = 0x1286; // bool + public const nint m_bSkillReloadLiftedReloadKey = 0x1287; // bool + public const nint m_bSkillBoltInterruptAvailable = 0x1288; // bool + public const nint m_bSkillBoltLiftedFireKey = 0x1289; // bool } // Parent: None // Fields count: 13 @@ -10038,12 +9961,8 @@ namespace CS2Dumper.Schemas { public const nint m_PredictedDamageTags = 0x1DE0; // CUtlVectorEmbeddedNetworkVar public const nint m_nHighestAppliedDamageTagTick = 0x1E30; // int32 } - // Parent: CBaseGrenade - // Fields count: 0 - public static class CBumpMineProjectile { - } // Parent: CBasePlayerController - // Fields count: 90 + // Fields count: 91 // // Metadata: // MNetworkUserGroupProxy @@ -10139,58 +10058,59 @@ namespace CS2Dumper.Schemas { public const nint m_iDraftIndex = 0xB48; // int32 public const nint m_msQueuedModeDisconnectionTimestamp = 0xB4C; // uint32 public const nint m_uiAbandonRecordedReason = 0xB50; // uint32 - public const nint m_bCannotBeKicked = 0xB54; // bool - public const nint m_bEverFullyConnected = 0xB55; // bool - public const nint m_bAbandonAllowsSurrender = 0xB56; // bool - public const nint m_bAbandonOffersInstantSurrender = 0xB57; // bool - public const nint m_bDisconnection1MinWarningPrinted = 0xB58; // bool - public const nint m_bScoreReported = 0xB59; // bool - public const nint m_nDisconnectionTick = 0xB5C; // int32 - public const nint m_bControllingBot = 0xB68; // bool - public const nint m_bHasControlledBotThisRound = 0xB69; // bool - public const nint m_bHasBeenControlledByPlayerThisRound = 0xB6A; // bool - public const nint m_nBotsControlledThisRound = 0xB6C; // int32 - public const nint m_bCanControlObservedBot = 0xB70; // bool - public const nint m_hPlayerPawn = 0xB74; // CHandle - public const nint m_hObserverPawn = 0xB78; // CHandle - public const nint m_DesiredObserverMode = 0xB7C; // int32 - public const nint m_hDesiredObserverTarget = 0xB80; // CEntityHandle - public const nint m_bPawnIsAlive = 0xB84; // bool - public const nint m_iPawnHealth = 0xB88; // uint32 - public const nint m_iPawnArmor = 0xB8C; // int32 - public const nint m_bPawnHasDefuser = 0xB90; // bool - public const nint m_bPawnHasHelmet = 0xB91; // bool - public const nint m_nPawnCharacterDefIndex = 0xB92; // uint16 - public const nint m_iPawnLifetimeStart = 0xB94; // int32 - public const nint m_iPawnLifetimeEnd = 0xB98; // int32 - public const nint m_iPawnBotDifficulty = 0xB9C; // int32 - public const nint m_hOriginalControllerOfCurrentPawn = 0xBA0; // CHandle - public const nint m_iScore = 0xBA4; // int32 - public const nint m_iRoundScore = 0xBA8; // int32 - public const nint m_iRoundsWon = 0xBAC; // int32 - public const nint m_recentKillQueue = 0xBB0; // uint8[8] - public const nint m_nFirstKill = 0xBB8; // uint8 - public const nint m_nKillCount = 0xBB9; // uint8 - public const nint m_bMvpNoMusic = 0xBBA; // bool - public const nint m_eMvpReason = 0xBBC; // int32 - public const nint m_iMusicKitID = 0xBC0; // int32 - public const nint m_iMusicKitMVPs = 0xBC4; // int32 - public const nint m_iMVPs = 0xBC8; // int32 - public const nint m_nUpdateCounter = 0xBCC; // int32 - public const nint m_flSmoothedPing = 0xBD0; // float32 - public const nint m_lastHeldVoteTimer = 0xFC78; // IntervalTimer - public const nint m_bShowHints = 0xFC90; // bool - public const nint m_iNextTimeCheck = 0xFC94; // int32 - public const nint m_bJustDidTeamKill = 0xFC98; // bool - public const nint m_bPunishForTeamKill = 0xFC99; // bool - public const nint m_bGaveTeamDamageWarning = 0xFC9A; // bool - public const nint m_bGaveTeamDamageWarningThisRound = 0xFC9B; // bool - public const nint m_dblLastReceivedPacketPlatFloatTime = 0xFCA0; // float64 - public const nint m_LastTeamDamageWarningTime = 0xFCA8; // GameTime_t - public const nint m_LastTimePlayerWasDisconnectedForPawnsRemove = 0xFCAC; // GameTime_t - public const nint m_nSuspiciousHitCount = 0xFCB0; // uint32 - public const nint m_nNonSuspiciousHitStreak = 0xFCB4; // uint32 - public const nint m_bFireBulletsSeedSynchronized = 0xFD59; // bool + public const nint m_eNetworkDisconnectionReason = 0xB54; // uint32 + public const nint m_bCannotBeKicked = 0xB58; // bool + public const nint m_bEverFullyConnected = 0xB59; // bool + public const nint m_bAbandonAllowsSurrender = 0xB5A; // bool + public const nint m_bAbandonOffersInstantSurrender = 0xB5B; // bool + public const nint m_bDisconnection1MinWarningPrinted = 0xB5C; // bool + public const nint m_bScoreReported = 0xB5D; // bool + public const nint m_nDisconnectionTick = 0xB60; // int32 + public const nint m_bControllingBot = 0xB70; // bool + public const nint m_bHasControlledBotThisRound = 0xB71; // bool + public const nint m_bHasBeenControlledByPlayerThisRound = 0xB72; // bool + public const nint m_nBotsControlledThisRound = 0xB74; // int32 + public const nint m_bCanControlObservedBot = 0xB78; // bool + public const nint m_hPlayerPawn = 0xB7C; // CHandle + public const nint m_hObserverPawn = 0xB80; // CHandle + public const nint m_DesiredObserverMode = 0xB84; // int32 + public const nint m_hDesiredObserverTarget = 0xB88; // CEntityHandle + public const nint m_bPawnIsAlive = 0xB8C; // bool + public const nint m_iPawnHealth = 0xB90; // uint32 + public const nint m_iPawnArmor = 0xB94; // int32 + public const nint m_bPawnHasDefuser = 0xB98; // bool + public const nint m_bPawnHasHelmet = 0xB99; // bool + public const nint m_nPawnCharacterDefIndex = 0xB9A; // uint16 + public const nint m_iPawnLifetimeStart = 0xB9C; // int32 + public const nint m_iPawnLifetimeEnd = 0xBA0; // int32 + public const nint m_iPawnBotDifficulty = 0xBA4; // int32 + public const nint m_hOriginalControllerOfCurrentPawn = 0xBA8; // CHandle + public const nint m_iScore = 0xBAC; // int32 + public const nint m_iRoundScore = 0xBB0; // int32 + public const nint m_iRoundsWon = 0xBB4; // int32 + public const nint m_recentKillQueue = 0xBB8; // uint8[8] + public const nint m_nFirstKill = 0xBC0; // uint8 + public const nint m_nKillCount = 0xBC1; // uint8 + public const nint m_bMvpNoMusic = 0xBC2; // bool + public const nint m_eMvpReason = 0xBC4; // int32 + public const nint m_iMusicKitID = 0xBC8; // int32 + public const nint m_iMusicKitMVPs = 0xBCC; // int32 + public const nint m_iMVPs = 0xBD0; // int32 + public const nint m_nUpdateCounter = 0xBD4; // int32 + public const nint m_flSmoothedPing = 0xBD8; // float32 + public const nint m_lastHeldVoteTimer = 0xFC80; // IntervalTimer + public const nint m_bShowHints = 0xFC98; // bool + public const nint m_iNextTimeCheck = 0xFC9C; // int32 + public const nint m_bJustDidTeamKill = 0xFCA0; // bool + public const nint m_bPunishForTeamKill = 0xFCA1; // bool + public const nint m_bGaveTeamDamageWarning = 0xFCA2; // bool + public const nint m_bGaveTeamDamageWarningThisRound = 0xFCA3; // bool + public const nint m_dblLastReceivedPacketPlatFloatTime = 0xFCA8; // float64 + public const nint m_LastTeamDamageWarningTime = 0xFCB0; // GameTime_t + public const nint m_LastTimePlayerWasDisconnectedForPawnsRemove = 0xFCB4; // GameTime_t + public const nint m_nSuspiciousHitCount = 0xFCB8; // uint32 + public const nint m_nNonSuspiciousHitStreak = 0xFCBC; // uint32 + public const nint m_bFireBulletsSeedSynchronized = 0xFD61; // bool } // Parent: IEconItemInterface // Fields count: 13 @@ -10349,10 +10269,6 @@ namespace CS2Dumper.Schemas { public static class CRuleEntity { public const nint m_iszMaster = 0xA78; // CUtlSymbolLarge } - // Parent: CBaseCSGrenade - // Fields count: 0 - public static class CSensorGrenade { - } // Parent: CBaseEntity // Fields count: 8 // @@ -10672,17 +10588,17 @@ namespace CS2Dumper.Schemas { // NetworkVarNames: m_bIsPlantingViaUse (bool) // NetworkVarNames: m_entitySpottedState (EntitySpottedState_t) public static class CC4 { - public const nint m_vecLastValidPlayerHeldPosition = 0x12A8; // Vector - public const nint m_vecLastValidDroppedPosition = 0x12B4; // Vector - public const nint m_bDoValidDroppedPositionCheck = 0x12C0; // bool - public const nint m_bStartedArming = 0x12C1; // bool - public const nint m_fArmedTime = 0x12C4; // GameTime_t - public const nint m_bBombPlacedAnimation = 0x12C8; // bool - public const nint m_bIsPlantingViaUse = 0x12C9; // bool - public const nint m_entitySpottedState = 0x12D0; // EntitySpottedState_t - public const nint m_nSpotRules = 0x12E8; // int32 - public const nint m_bPlayedArmingBeeps = 0x12EC; // bool[7] - public const nint m_bBombPlanted = 0x12F3; // bool + public const nint m_vecLastValidPlayerHeldPosition = 0x12A0; // Vector + public const nint m_vecLastValidDroppedPosition = 0x12AC; // Vector + public const nint m_bDoValidDroppedPositionCheck = 0x12B8; // bool + public const nint m_bStartedArming = 0x12B9; // bool + public const nint m_fArmedTime = 0x12BC; // GameTime_t + public const nint m_bBombPlacedAnimation = 0x12C0; // bool + public const nint m_bIsPlantingViaUse = 0x12C1; // bool + public const nint m_entitySpottedState = 0x12C8; // EntitySpottedState_t + public const nint m_nSpotRules = 0x12E0; // int32 + public const nint m_bPlayedArmingBeeps = 0x12E4; // bool[7] + public const nint m_bBombPlanted = 0x12EB; // bool } // Parent: CHostageRescueZoneShim // Fields count: 0 @@ -10777,10 +10693,6 @@ namespace CS2Dumper.Schemas { public const nint m_flClientLocalScale = 0x150; // float32 public const nint m_vRenderOrigin = 0x154; // Vector } - // Parent: CCSWeaponBase - // Fields count: 0 - public static class CTablet { - } // Parent: CPointEntity // Fields count: 7 public static class CTankTrainAI { @@ -10834,10 +10746,6 @@ namespace CS2Dumper.Schemas { // Fields count: 0 public static class CWeaponSCAR20 { } - // Parent: CBaseGrenade - // Fields count: 0 - public static class CTripWireFireProjectile { - } // Parent: CFuncPlat // Fields count: 2 public static class CFuncPlatRot { diff --git a/output/libserver.so.hpp b/output/libserver.so.hpp index 704e3f3..0ced62f 100644 --- a/output/libserver.so.hpp +++ b/output/libserver.so.hpp @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2025-01-29 12:23:34.043004291 UTC +// 2025-04-17 03:43:32.736005207 UTC #pragma once @@ -8,7 +8,7 @@ namespace cs2_dumper { namespace schemas { // Module: libserver.so - // Classes count: 653 + // Classes count: 639 // Enums count: 139 namespace libserver_so { // Alignment: 4 @@ -464,7 +464,7 @@ namespace cs2_dumper { TrainVelocity_EaseInEaseOut = 0x2 }; // Alignment: 4 - // Members count: 20 + // Members count: 13 enum class CSWeaponType : uint32_t { WEAPONTYPE_KNIFE = 0x0, WEAPONTYPE_PISTOL = 0x1, @@ -478,14 +478,7 @@ namespace cs2_dumper { WEAPONTYPE_GRENADE = 0x9, WEAPONTYPE_EQUIPMENT = 0xA, WEAPONTYPE_STACKABLEITEM = 0xB, - WEAPONTYPE_FISTS = 0xC, - WEAPONTYPE_BREACHCHARGE = 0xD, - WEAPONTYPE_BUMPMINE = 0xE, - WEAPONTYPE_TABLET = 0xF, - WEAPONTYPE_MELEE = 0x10, - WEAPONTYPE_SHIELD = 0x11, - WEAPONTYPE_ZONE_REPULSOR = 0x12, - WEAPONTYPE_UNKNOWN = 0x13 + WEAPONTYPE_UNKNOWN = 0xC }; // Alignment: 4 // Members count: 3 @@ -747,26 +740,18 @@ namespace cs2_dumper { eCount = 0x2 }; // Alignment: 4 - // Members count: 18 + // Members count: 10 enum class CSPlayerBlockingUseAction_t : uint32_t { k_CSPlayerBlockingUseAction_None = 0x0, k_CSPlayerBlockingUseAction_DefusingDefault = 0x1, k_CSPlayerBlockingUseAction_DefusingWithKit = 0x2, k_CSPlayerBlockingUseAction_HostageGrabbing = 0x3, k_CSPlayerBlockingUseAction_HostageDropping = 0x4, - k_CSPlayerBlockingUseAction_OpeningSafe = 0x5, - k_CSPlayerBlockingUseAction_EquippingParachute = 0x6, - k_CSPlayerBlockingUseAction_EquippingHeavyArmor = 0x7, - k_CSPlayerBlockingUseAction_EquippingContract = 0x8, - k_CSPlayerBlockingUseAction_EquippingTabletUpgrade = 0x9, - k_CSPlayerBlockingUseAction_TakingOffHeavyArmor = 0xA, - k_CSPlayerBlockingUseAction_PayingToOpenDoor = 0xB, - k_CSPlayerBlockingUseAction_CancelingSpawnRappelling = 0xC, - k_CSPlayerBlockingUseAction_EquippingExoJump = 0xD, - k_CSPlayerBlockingUseAction_PickingUpBumpMine = 0xE, - k_CSPlayerBlockingUseAction_MapLongUseEntity_Pickup = 0xF, - k_CSPlayerBlockingUseAction_MapLongUseEntity_Place = 0x10, - k_CSPlayerBlockingUseAction_MaxCount = 0x11 + k_CSPlayerBlockingUseAction_EquippingHeavyArmor = 0x5, + k_CSPlayerBlockingUseAction_TakingOffHeavyArmor = 0x6, + k_CSPlayerBlockingUseAction_MapLongUseEntity_Pickup = 0x7, + k_CSPlayerBlockingUseAction_MapLongUseEntity_Place = 0x8, + k_CSPlayerBlockingUseAction_MaxCount = 0x9 }; // Alignment: 4 // Members count: 3 @@ -1478,16 +1463,14 @@ namespace cs2_dumper { eDrop = 0x2 }; // Alignment: 4 - // Members count: 8 + // Members count: 6 enum class GrenadeType_t : uint32_t { GRENADE_TYPE_EXPLOSIVE = 0x0, GRENADE_TYPE_FLASH = 0x1, GRENADE_TYPE_FIRE = 0x2, GRENADE_TYPE_DECOY = 0x3, GRENADE_TYPE_SMOKE = 0x4, - GRENADE_TYPE_SENSOR = 0x5, - GRENADE_TYPE_SNOWBALL = 0x6, - GRENADE_TYPE_TOTAL = 0x7 + GRENADE_TYPE_TOTAL = 0x5 }; // Alignment: 4 // Members count: 2 @@ -1762,21 +1745,6 @@ namespace cs2_dumper { constexpr std::ptrdiff_t fog = 0x20; // fogparams_t constexpr std::ptrdiff_t m_nWorldGroupID = 0x88; // WorldGroupId_t } - // Parent: CCSWeaponBase - // Fields count: 7 - // - // Metadata: - // NetworkVarNames: m_bPlayingUninterruptableAct (bool) - // NetworkVarNames: m_nUninterruptableActivity (PlayerAnimEvent_t) - namespace CFists { - constexpr std::ptrdiff_t m_bPlayingUninterruptableAct = 0x1274; // bool - constexpr std::ptrdiff_t m_nUninterruptableActivity = 0x1278; // PlayerAnimEvent_t - constexpr std::ptrdiff_t m_bRestorePrevWep = 0x127C; // bool - constexpr std::ptrdiff_t m_hWeaponBeforePrevious = 0x1280; // CHandle - constexpr std::ptrdiff_t m_hWeaponPrevious = 0x1284; // CHandle - constexpr std::ptrdiff_t m_bDelayedHardPunchIncoming = 0x1288; // bool - constexpr std::ptrdiff_t m_bDestroyAfterTaunt = 0x1289; // bool - } // Parent: CBaseTrigger // Fields count: 1 namespace CTriggerRemove { @@ -1802,10 +1770,6 @@ namespace cs2_dumper { namespace CPushable { } // Parent: CBaseTrigger - // Fields count: 0 - namespace CTriggerTripWire { - } - // Parent: CBaseTrigger // Fields count: 1 namespace CTriggerMultiple { constexpr std::ptrdiff_t m_OnTrigger = 0xC48; // CEntityIOOutput @@ -2316,20 +2280,20 @@ namespace cs2_dumper { // NetworkVarNames: m_flNextHoldFrac (float) // NetworkVarNames: m_hSwitchToWeaponAfterThrow (CHandle) namespace CBaseCSGrenade { - constexpr std::ptrdiff_t m_bRedraw = 0x1274; // bool - constexpr std::ptrdiff_t m_bIsHeldByPlayer = 0x1275; // bool - constexpr std::ptrdiff_t m_bPinPulled = 0x1276; // bool - constexpr std::ptrdiff_t m_bJumpThrow = 0x1277; // bool - constexpr std::ptrdiff_t m_bThrowAnimating = 0x1278; // bool - constexpr std::ptrdiff_t m_fThrowTime = 0x127C; // GameTime_t - constexpr std::ptrdiff_t m_flThrowStrength = 0x1280; // float32 - constexpr std::ptrdiff_t m_flThrowStrengthApproach = 0x1284; // float32 - constexpr std::ptrdiff_t m_fDropTime = 0x1288; // GameTime_t - constexpr std::ptrdiff_t m_fPinPullTime = 0x128C; // GameTime_t - constexpr std::ptrdiff_t m_bJustPulledPin = 0x1290; // bool - constexpr std::ptrdiff_t m_nNextHoldTick = 0x1294; // GameTick_t - constexpr std::ptrdiff_t m_flNextHoldFrac = 0x1298; // float32 - constexpr std::ptrdiff_t m_hSwitchToWeaponAfterThrow = 0x129C; // CHandle + constexpr std::ptrdiff_t m_bRedraw = 0x126C; // bool + constexpr std::ptrdiff_t m_bIsHeldByPlayer = 0x126D; // bool + constexpr std::ptrdiff_t m_bPinPulled = 0x126E; // bool + constexpr std::ptrdiff_t m_bJumpThrow = 0x126F; // bool + constexpr std::ptrdiff_t m_bThrowAnimating = 0x1270; // bool + constexpr std::ptrdiff_t m_fThrowTime = 0x1274; // GameTime_t + constexpr std::ptrdiff_t m_flThrowStrength = 0x1278; // float32 + constexpr std::ptrdiff_t m_flThrowStrengthApproach = 0x127C; // float32 + constexpr std::ptrdiff_t m_fDropTime = 0x1280; // GameTime_t + constexpr std::ptrdiff_t m_fPinPullTime = 0x1284; // GameTime_t + constexpr std::ptrdiff_t m_bJustPulledPin = 0x1288; // bool + constexpr std::ptrdiff_t m_nNextHoldTick = 0x128C; // GameTick_t + constexpr std::ptrdiff_t m_flNextHoldFrac = 0x1290; // float32 + constexpr std::ptrdiff_t m_hSwitchToWeaponAfterThrow = 0x1294; // CHandle } // Parent: CBaseModelEntity // Fields count: 1 @@ -2499,8 +2463,8 @@ namespace cs2_dumper { // NetworkVarNames: m_SequenceCompleteTimer (CountdownTimer) // NetworkVarNames: m_bRedraw (bool) namespace CWeaponBaseItem { - constexpr std::ptrdiff_t m_SequenceCompleteTimer = 0x1278; // CountdownTimer - constexpr std::ptrdiff_t m_bRedraw = 0x1290; // bool + constexpr std::ptrdiff_t m_SequenceCompleteTimer = 0x1270; // CountdownTimer + constexpr std::ptrdiff_t m_bRedraw = 0x1288; // bool } // Parent: CPointEntity // Fields count: 0 @@ -3131,10 +3095,6 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_nFlameModelIndex = 0x7D4; // int32 constexpr std::ptrdiff_t m_nFlameFromAboveModelIndex = 0x7D8; // int32 } - // Parent: CCSWeaponBase - // Fields count: 0 - namespace CBumpMine { - } // Parent: CBaseModelEntity // Fields count: 7 // @@ -3708,7 +3668,7 @@ namespace cs2_dumper { // Metadata: // NetworkVarNames: m_bFirstAttack (bool) namespace CKnife { - constexpr std::ptrdiff_t m_bFirstAttack = 0x1274; // bool + constexpr std::ptrdiff_t m_bFirstAttack = 0x126C; // bool } // Parent: CBaseModelEntity // Fields count: 37 @@ -3914,10 +3874,6 @@ namespace cs2_dumper { namespace CPhysTorque { constexpr std::ptrdiff_t m_axis = 0x828; // Vector } - // Parent: CBaseGrenade - // Fields count: 0 - namespace CBreachChargeProjectile { - } // Parent: CBaseAnimGraph // Fields count: 27 // @@ -4455,13 +4411,6 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_bSpotted = 0x8; // bool constexpr std::ptrdiff_t m_bSpottedByMask = 0xC; // uint32[2] } - // Parent: CBaseCSGrenadeProjectile - // Fields count: 3 - namespace CSensorGrenadeProjectile { - constexpr std::ptrdiff_t m_fExpireTime = 0xE50; // GameTime_t - constexpr std::ptrdiff_t m_fNextDetectPlayerSound = 0xE54; // GameTime_t - constexpr std::ptrdiff_t m_hDisplayGrenade = 0xE58; // CHandle - } // Parent: CCSPlayerBase_CameraServices // Fields count: 0 namespace CCSPlayer_CameraServices { @@ -5100,10 +5049,6 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_iObserverLastMode = 0x48; // ObserverMode_t constexpr std::ptrdiff_t m_bForcedObserverMode = 0x4C; // bool } - // Parent: CCSWeaponBaseGun - // Fields count: 0 - namespace CWeaponZoneRepulsor { - } // Parent: CPointEntity // Fields count: 3 namespace CPhysImpact { @@ -6791,10 +6736,6 @@ namespace cs2_dumper { namespace CFilterClass { constexpr std::ptrdiff_t m_iFilterClass = 0x818; // CUtlSymbolLarge } - // Parent: CCSWeaponBase - // Fields count: 0 - namespace CMelee { - } // Parent: CMultiplayRules // Fields count: 0 namespace CTeamplayRules { @@ -6914,7 +6855,7 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_nWorldGroupId = 0xC; // WorldGroupId_t } // Parent: CBasePlayerWeapon - // Fields count: 65 + // Fields count: 64 // // Metadata: // MNetworkExcludeByName @@ -6965,54 +6906,53 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_bRequireUseToTouch = 0x1119; // bool constexpr std::ptrdiff_t m_iState = 0x111C; // CSWeaponState_t constexpr std::ptrdiff_t m_flLastTimeInAir = 0x1120; // GameTime_t - constexpr std::ptrdiff_t m_flLastDeployTime = 0x1124; // GameTime_t - constexpr std::ptrdiff_t m_nLastEmptySoundCmdNum = 0x1128; // int32 - constexpr std::ptrdiff_t m_nViewModelIndex = 0x112C; // uint32 - constexpr std::ptrdiff_t m_bReloadsWithClips = 0x1130; // bool - constexpr std::ptrdiff_t m_flTimeWeaponIdle = 0x1150; // GameTime_t - constexpr std::ptrdiff_t m_bFireOnEmpty = 0x1154; // bool - constexpr std::ptrdiff_t m_OnPlayerPickup = 0x1158; // CEntityIOOutput - constexpr std::ptrdiff_t m_weaponMode = 0x1180; // CSWeaponMode - constexpr std::ptrdiff_t m_flTurningInaccuracyDelta = 0x1184; // float32 - constexpr std::ptrdiff_t m_vecTurningInaccuracyEyeDirLast = 0x1188; // Vector - constexpr std::ptrdiff_t m_flTurningInaccuracy = 0x1194; // float32 - constexpr std::ptrdiff_t m_fAccuracyPenalty = 0x1198; // float32 - constexpr std::ptrdiff_t m_flLastAccuracyUpdateTime = 0x119C; // GameTime_t - constexpr std::ptrdiff_t m_fAccuracySmoothedForZoom = 0x11A0; // float32 - constexpr std::ptrdiff_t m_fScopeZoomEndTime = 0x11A4; // GameTime_t - constexpr std::ptrdiff_t m_iRecoilIndex = 0x11A8; // int32 - constexpr std::ptrdiff_t m_flRecoilIndex = 0x11AC; // float32 - constexpr std::ptrdiff_t m_bBurstMode = 0x11B0; // bool - constexpr std::ptrdiff_t m_nPostponeFireReadyTicks = 0x11B4; // GameTick_t - constexpr std::ptrdiff_t m_flPostponeFireReadyFrac = 0x11B8; // float32 - constexpr std::ptrdiff_t m_bInReload = 0x11BC; // bool - constexpr std::ptrdiff_t m_bReloadVisuallyComplete = 0x11BD; // bool - constexpr std::ptrdiff_t m_flDroppedAtTime = 0x11C0; // GameTime_t - constexpr std::ptrdiff_t m_bIsHauledBack = 0x11C4; // bool - constexpr std::ptrdiff_t m_bSilencerOn = 0x11C5; // bool - constexpr std::ptrdiff_t m_flTimeSilencerSwitchComplete = 0x11C8; // GameTime_t - constexpr std::ptrdiff_t m_iOriginalTeamNumber = 0x11CC; // int32 - constexpr std::ptrdiff_t m_iMostRecentTeamNumber = 0x11D0; // int32 - constexpr std::ptrdiff_t m_bDroppedNearBuyZone = 0x11D4; // bool - constexpr std::ptrdiff_t m_flNextAttackRenderTimeOffset = 0x11D8; // float32 - constexpr std::ptrdiff_t m_bCanBePickedUp = 0x11F0; // bool - constexpr std::ptrdiff_t m_bUseCanOverrideNextOwnerTouchTime = 0x11F1; // bool - constexpr std::ptrdiff_t m_nextOwnerTouchTime = 0x11F4; // GameTime_t - constexpr std::ptrdiff_t m_nextPrevOwnerTouchTime = 0x11F8; // GameTime_t - constexpr std::ptrdiff_t m_nextPrevOwnerUseTime = 0x1200; // GameTime_t - constexpr std::ptrdiff_t m_hPrevOwner = 0x1204; // CHandle - constexpr std::ptrdiff_t m_nDropTick = 0x1208; // GameTick_t - constexpr std::ptrdiff_t m_donated = 0x122C; // bool - constexpr std::ptrdiff_t m_fLastShotTime = 0x1230; // GameTime_t - constexpr std::ptrdiff_t m_bWasOwnedByCT = 0x1234; // bool - constexpr std::ptrdiff_t m_bWasOwnedByTerrorist = 0x1235; // bool - constexpr std::ptrdiff_t m_bFiredOutOfAmmoEvent = 0x1236; // bool - constexpr std::ptrdiff_t m_numRemoveUnownedWeaponThink = 0x1238; // int32 - constexpr std::ptrdiff_t m_IronSightController = 0x1240; // CIronSightController - constexpr std::ptrdiff_t m_iIronSightMode = 0x1258; // int32 - constexpr std::ptrdiff_t m_flLastLOSTraceFailureTime = 0x125C; // GameTime_t - constexpr std::ptrdiff_t m_iNumEmptyAttacks = 0x1260; // int32 - constexpr std::ptrdiff_t m_flWatTickOffset = 0x1264; // float32 + constexpr std::ptrdiff_t m_nLastEmptySoundCmdNum = 0x1124; // int32 + constexpr std::ptrdiff_t m_nViewModelIndex = 0x1128; // uint32 + constexpr std::ptrdiff_t m_bReloadsWithClips = 0x112C; // bool + constexpr std::ptrdiff_t m_flTimeWeaponIdle = 0x1148; // GameTime_t + constexpr std::ptrdiff_t m_bFireOnEmpty = 0x114C; // bool + constexpr std::ptrdiff_t m_OnPlayerPickup = 0x1150; // CEntityIOOutput + constexpr std::ptrdiff_t m_weaponMode = 0x1178; // CSWeaponMode + constexpr std::ptrdiff_t m_flTurningInaccuracyDelta = 0x117C; // float32 + constexpr std::ptrdiff_t m_vecTurningInaccuracyEyeDirLast = 0x1180; // Vector + constexpr std::ptrdiff_t m_flTurningInaccuracy = 0x118C; // float32 + constexpr std::ptrdiff_t m_fAccuracyPenalty = 0x1190; // float32 + constexpr std::ptrdiff_t m_flLastAccuracyUpdateTime = 0x1194; // GameTime_t + constexpr std::ptrdiff_t m_fAccuracySmoothedForZoom = 0x1198; // float32 + constexpr std::ptrdiff_t m_fScopeZoomEndTime = 0x119C; // GameTime_t + constexpr std::ptrdiff_t m_iRecoilIndex = 0x11A0; // int32 + constexpr std::ptrdiff_t m_flRecoilIndex = 0x11A4; // float32 + constexpr std::ptrdiff_t m_bBurstMode = 0x11A8; // bool + constexpr std::ptrdiff_t m_nPostponeFireReadyTicks = 0x11AC; // GameTick_t + constexpr std::ptrdiff_t m_flPostponeFireReadyFrac = 0x11B0; // float32 + constexpr std::ptrdiff_t m_bInReload = 0x11B4; // bool + constexpr std::ptrdiff_t m_bReloadVisuallyComplete = 0x11B5; // bool + constexpr std::ptrdiff_t m_flDroppedAtTime = 0x11B8; // GameTime_t + constexpr std::ptrdiff_t m_bIsHauledBack = 0x11BC; // bool + constexpr std::ptrdiff_t m_bSilencerOn = 0x11BD; // bool + constexpr std::ptrdiff_t m_flTimeSilencerSwitchComplete = 0x11C0; // GameTime_t + constexpr std::ptrdiff_t m_iOriginalTeamNumber = 0x11C4; // int32 + constexpr std::ptrdiff_t m_iMostRecentTeamNumber = 0x11C8; // int32 + constexpr std::ptrdiff_t m_bDroppedNearBuyZone = 0x11CC; // bool + constexpr std::ptrdiff_t m_flNextAttackRenderTimeOffset = 0x11D0; // float32 + constexpr std::ptrdiff_t m_bCanBePickedUp = 0x11E8; // bool + constexpr std::ptrdiff_t m_bUseCanOverrideNextOwnerTouchTime = 0x11E9; // bool + constexpr std::ptrdiff_t m_nextOwnerTouchTime = 0x11EC; // GameTime_t + constexpr std::ptrdiff_t m_nextPrevOwnerTouchTime = 0x11F0; // GameTime_t + constexpr std::ptrdiff_t m_nextPrevOwnerUseTime = 0x11F8; // GameTime_t + constexpr std::ptrdiff_t m_hPrevOwner = 0x11FC; // CHandle + constexpr std::ptrdiff_t m_nDropTick = 0x1200; // GameTick_t + constexpr std::ptrdiff_t m_donated = 0x1224; // bool + constexpr std::ptrdiff_t m_fLastShotTime = 0x1228; // GameTime_t + constexpr std::ptrdiff_t m_bWasOwnedByCT = 0x122C; // bool + constexpr std::ptrdiff_t m_bWasOwnedByTerrorist = 0x122D; // bool + constexpr std::ptrdiff_t m_bFiredOutOfAmmoEvent = 0x122E; // bool + constexpr std::ptrdiff_t m_numRemoveUnownedWeaponThink = 0x1230; // int32 + constexpr std::ptrdiff_t m_IronSightController = 0x1238; // CIronSightController + constexpr std::ptrdiff_t m_iIronSightMode = 0x1250; // int32 + constexpr std::ptrdiff_t m_flLastLOSTraceFailureTime = 0x1254; // GameTime_t + constexpr std::ptrdiff_t m_iNumEmptyAttacks = 0x1258; // int32 + constexpr std::ptrdiff_t m_flWatTickOffset = 0x125C; // float32 } // Parent: CBaseEntity // Fields count: 0 @@ -7382,7 +7322,7 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_state = 0xA80; // int32 } // Parent: CTeamplayRules - // Fields count: 189 + // Fields count: 190 // // Metadata: // NetworkVarNames: m_bFreezePeriod (bool) @@ -7549,127 +7489,128 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_vMinimapMaxs = 0xCB4; // Vector constexpr std::ptrdiff_t m_MinimapVerticalSectionHeights = 0xCC0; // float32[8] constexpr std::ptrdiff_t m_bSpawnedTerrorHuntHeavy = 0xCE0; // bool - constexpr std::ptrdiff_t m_nEndMatchMapGroupVoteTypes = 0xCE4; // int32[10] - constexpr std::ptrdiff_t m_nEndMatchMapGroupVoteOptions = 0xD0C; // int32[10] - constexpr std::ptrdiff_t m_nEndMatchMapVoteWinner = 0xD34; // int32 - constexpr std::ptrdiff_t m_iNumConsecutiveCTLoses = 0xD38; // int32 - constexpr std::ptrdiff_t m_iNumConsecutiveTerroristLoses = 0xD3C; // int32 - constexpr std::ptrdiff_t m_bHasHostageBeenTouched = 0xD58; // bool - constexpr std::ptrdiff_t m_flIntermissionStartTime = 0xD5C; // GameTime_t - constexpr std::ptrdiff_t m_flIntermissionEndTime = 0xD60; // GameTime_t - constexpr std::ptrdiff_t m_bLevelInitialized = 0xD64; // bool - constexpr std::ptrdiff_t m_iTotalRoundsPlayed = 0xD68; // int32 - constexpr std::ptrdiff_t m_iUnBalancedRounds = 0xD6C; // int32 - constexpr std::ptrdiff_t m_endMatchOnRoundReset = 0xD70; // bool - constexpr std::ptrdiff_t m_endMatchOnThink = 0xD71; // bool - constexpr std::ptrdiff_t m_iFreezeTime = 0xD74; // int32 - constexpr std::ptrdiff_t m_iNumTerrorist = 0xD78; // int32 - constexpr std::ptrdiff_t m_iNumCT = 0xD7C; // int32 - constexpr std::ptrdiff_t m_iNumSpawnableTerrorist = 0xD80; // int32 - constexpr std::ptrdiff_t m_iNumSpawnableCT = 0xD84; // int32 - constexpr std::ptrdiff_t m_arrSelectedHostageSpawnIndices = 0xD88; // CUtlVector - constexpr std::ptrdiff_t m_nSpawnPointsRandomSeed = 0xDA0; // int32 - constexpr std::ptrdiff_t m_bFirstConnected = 0xDA4; // bool - constexpr std::ptrdiff_t m_bCompleteReset = 0xDA5; // bool - constexpr std::ptrdiff_t m_bPickNewTeamsOnReset = 0xDA6; // bool - constexpr std::ptrdiff_t m_bScrambleTeamsOnRestart = 0xDA7; // bool - constexpr std::ptrdiff_t m_bSwapTeamsOnRestart = 0xDA8; // bool - constexpr std::ptrdiff_t m_nEndMatchTiedVotes = 0xDB0; // CUtlVector - constexpr std::ptrdiff_t m_bNeedToAskPlayersForContinueVote = 0xDCC; // bool - constexpr std::ptrdiff_t m_numQueuedMatchmakingAccounts = 0xDD0; // uint32 - constexpr std::ptrdiff_t m_fAvgPlayerRank = 0xDD4; // float32 - constexpr std::ptrdiff_t m_pQueuedMatchmakingReservationString = 0xDD8; // char* - constexpr std::ptrdiff_t m_numTotalTournamentDrops = 0xDE0; // uint32 - constexpr std::ptrdiff_t m_numSpectatorsCountMax = 0xDE4; // uint32 - constexpr std::ptrdiff_t m_numSpectatorsCountMaxTV = 0xDE8; // uint32 - constexpr std::ptrdiff_t m_numSpectatorsCountMaxLnk = 0xDEC; // uint32 - constexpr std::ptrdiff_t m_bForceTeamChangeSilent = 0xDF8; // bool - constexpr std::ptrdiff_t m_bLoadingRoundBackupData = 0xDF9; // bool - constexpr std::ptrdiff_t m_nMatchInfoShowType = 0xE30; // int32 - constexpr std::ptrdiff_t m_flMatchInfoDecidedTime = 0xE34; // float32 - constexpr std::ptrdiff_t mTeamDMLastWinningTeamNumber = 0xE50; // int32 - constexpr std::ptrdiff_t mTeamDMLastThinkTime = 0xE54; // float32 - constexpr std::ptrdiff_t m_flTeamDMLastAnnouncementTime = 0xE58; // float32 - constexpr std::ptrdiff_t m_iAccountTerrorist = 0xE5C; // int32 - constexpr std::ptrdiff_t m_iAccountCT = 0xE60; // int32 - constexpr std::ptrdiff_t m_iSpawnPointCount_Terrorist = 0xE64; // int32 - constexpr std::ptrdiff_t m_iSpawnPointCount_CT = 0xE68; // int32 - constexpr std::ptrdiff_t m_iMaxNumTerrorists = 0xE6C; // int32 - constexpr std::ptrdiff_t m_iMaxNumCTs = 0xE70; // int32 - constexpr std::ptrdiff_t m_iLoserBonusMostRecentTeam = 0xE74; // int32 - constexpr std::ptrdiff_t m_tmNextPeriodicThink = 0xE78; // float32 - constexpr std::ptrdiff_t m_bVoiceWonMatchBragFired = 0xE7C; // bool - constexpr std::ptrdiff_t m_fWarmupNextChatNoticeTime = 0xE80; // float32 - constexpr std::ptrdiff_t m_iHostagesRescued = 0xE88; // int32 - constexpr std::ptrdiff_t m_iHostagesTouched = 0xE8C; // int32 - constexpr std::ptrdiff_t m_flNextHostageAnnouncement = 0xE90; // float32 - constexpr std::ptrdiff_t m_bNoTerroristsKilled = 0xE94; // bool - constexpr std::ptrdiff_t m_bNoCTsKilled = 0xE95; // bool - constexpr std::ptrdiff_t m_bNoEnemiesKilled = 0xE96; // bool - constexpr std::ptrdiff_t m_bCanDonateWeapons = 0xE97; // bool - constexpr std::ptrdiff_t m_firstKillTime = 0xE9C; // float32 - constexpr std::ptrdiff_t m_firstBloodTime = 0xEA4; // float32 - constexpr std::ptrdiff_t m_hostageWasInjured = 0xEC0; // bool - constexpr std::ptrdiff_t m_hostageWasKilled = 0xEC1; // bool - constexpr std::ptrdiff_t m_bVoteCalled = 0xED0; // bool - constexpr std::ptrdiff_t m_bServerVoteOnReset = 0xED1; // bool - constexpr std::ptrdiff_t m_flVoteCheckThrottle = 0xED4; // float32 - constexpr std::ptrdiff_t m_bBuyTimeEnded = 0xED8; // bool - constexpr std::ptrdiff_t m_nLastFreezeEndBeep = 0xEDC; // int32 - constexpr std::ptrdiff_t m_bTargetBombed = 0xEE0; // bool - constexpr std::ptrdiff_t m_bBombDefused = 0xEE1; // bool - constexpr std::ptrdiff_t m_bMapHasBombZone = 0xEE2; // bool - constexpr std::ptrdiff_t m_vecMainCTSpawnPos = 0xF30; // Vector - constexpr std::ptrdiff_t m_CTSpawnPointsMasterList = 0xF40; // CUtlVector - constexpr std::ptrdiff_t m_TerroristSpawnPointsMasterList = 0xF58; // CUtlVector - constexpr std::ptrdiff_t m_bRespawningAllRespawnablePlayers = 0xF70; // bool - constexpr std::ptrdiff_t m_iNextCTSpawnPoint = 0xF74; // int32 - constexpr std::ptrdiff_t m_flCTSpawnPointUsedTime = 0xF78; // float32 - constexpr std::ptrdiff_t m_iNextTerroristSpawnPoint = 0xF7C; // int32 - constexpr std::ptrdiff_t m_flTerroristSpawnPointUsedTime = 0xF80; // float32 - constexpr std::ptrdiff_t m_CTSpawnPoints = 0xF88; // CUtlVector - constexpr std::ptrdiff_t m_TerroristSpawnPoints = 0xFA0; // CUtlVector - constexpr std::ptrdiff_t m_bIsUnreservedGameServer = 0xFB8; // bool - constexpr std::ptrdiff_t m_fAutobalanceDisplayTime = 0xFBC; // float32 - constexpr std::ptrdiff_t m_bAllowWeaponSwitch = 0x1228; // bool - constexpr std::ptrdiff_t m_bRoundTimeWarningTriggered = 0x1229; // bool - constexpr std::ptrdiff_t m_phaseChangeAnnouncementTime = 0x122C; // GameTime_t - constexpr std::ptrdiff_t m_fNextUpdateTeamClanNamesTime = 0x1230; // float32 - constexpr std::ptrdiff_t m_flLastThinkTime = 0x1234; // GameTime_t - constexpr std::ptrdiff_t m_fAccumulatedRoundOffDamage = 0x1238; // float32 - constexpr std::ptrdiff_t m_nShorthandedBonusLastEvalRound = 0x123C; // int32 - constexpr std::ptrdiff_t m_nMatchAbortedEarlyReason = 0x14B8; // int32 - constexpr std::ptrdiff_t m_bHasTriggeredRoundStartMusic = 0x14BC; // bool - constexpr std::ptrdiff_t m_bSwitchingTeamsAtRoundReset = 0x14BD; // bool - constexpr std::ptrdiff_t m_pGameModeRules = 0x14D8; // CCSGameModeRules* - constexpr std::ptrdiff_t m_BtGlobalBlackboard = 0x14E0; // KeyValues3 - constexpr std::ptrdiff_t m_hPlayerResource = 0x1568; // CHandle - constexpr std::ptrdiff_t m_RetakeRules = 0x1570; // CRetakeGameRules - constexpr std::ptrdiff_t m_arrTeamUniqueKillWeaponsMatch = 0x1708; // CUtlVector[4] - constexpr std::ptrdiff_t m_bTeamLastKillUsedUniqueWeaponMatch = 0x1768; // bool[4] - constexpr std::ptrdiff_t m_nMatchEndCount = 0x1790; // uint8 - constexpr std::ptrdiff_t m_nTTeamIntroVariant = 0x1794; // int32 - constexpr std::ptrdiff_t m_nCTTeamIntroVariant = 0x1798; // int32 - constexpr std::ptrdiff_t m_bTeamIntroPeriod = 0x179C; // bool - constexpr std::ptrdiff_t m_fTeamIntroPeriodEnd = 0x17A0; // GameTime_t - constexpr std::ptrdiff_t m_bPlayedTeamIntroVO = 0x17A4; // bool - constexpr std::ptrdiff_t m_iRoundEndWinnerTeam = 0x17A8; // int32 - constexpr std::ptrdiff_t m_eRoundEndReason = 0x17AC; // int32 - constexpr std::ptrdiff_t m_bRoundEndShowTimerDefend = 0x17B0; // bool - constexpr std::ptrdiff_t m_iRoundEndTimerTime = 0x17B4; // int32 - constexpr std::ptrdiff_t m_sRoundEndFunFactToken = 0x17B8; // CUtlString - constexpr std::ptrdiff_t m_iRoundEndFunFactPlayerSlot = 0x17C0; // CPlayerSlot - constexpr std::ptrdiff_t m_iRoundEndFunFactData1 = 0x17C4; // int32 - constexpr std::ptrdiff_t m_iRoundEndFunFactData2 = 0x17C8; // int32 - constexpr std::ptrdiff_t m_iRoundEndFunFactData3 = 0x17CC; // int32 - constexpr std::ptrdiff_t m_sRoundEndMessage = 0x17D0; // CUtlString - constexpr std::ptrdiff_t m_iRoundEndPlayerCount = 0x17D8; // int32 - constexpr std::ptrdiff_t m_bRoundEndNoMusic = 0x17DC; // bool - constexpr std::ptrdiff_t m_iRoundEndLegacy = 0x17E0; // int32 - constexpr std::ptrdiff_t m_nRoundEndCount = 0x17E4; // uint8 - constexpr std::ptrdiff_t m_iRoundStartRoundNumber = 0x17E8; // int32 - constexpr std::ptrdiff_t m_nRoundStartCount = 0x17EC; // uint8 - constexpr std::ptrdiff_t m_flLastPerfSampleTime = 0x57F8; // float64 + constexpr std::ptrdiff_t m_ullLocalMatchID = 0xCE8; // uint64 + constexpr std::ptrdiff_t m_nEndMatchMapGroupVoteTypes = 0xCF0; // int32[10] + constexpr std::ptrdiff_t m_nEndMatchMapGroupVoteOptions = 0xD18; // int32[10] + constexpr std::ptrdiff_t m_nEndMatchMapVoteWinner = 0xD40; // int32 + constexpr std::ptrdiff_t m_iNumConsecutiveCTLoses = 0xD44; // int32 + constexpr std::ptrdiff_t m_iNumConsecutiveTerroristLoses = 0xD48; // int32 + constexpr std::ptrdiff_t m_bHasHostageBeenTouched = 0xD68; // bool + constexpr std::ptrdiff_t m_flIntermissionStartTime = 0xD6C; // GameTime_t + constexpr std::ptrdiff_t m_flIntermissionEndTime = 0xD70; // GameTime_t + constexpr std::ptrdiff_t m_bLevelInitialized = 0xD74; // bool + constexpr std::ptrdiff_t m_iTotalRoundsPlayed = 0xD78; // int32 + constexpr std::ptrdiff_t m_iUnBalancedRounds = 0xD7C; // int32 + constexpr std::ptrdiff_t m_endMatchOnRoundReset = 0xD80; // bool + constexpr std::ptrdiff_t m_endMatchOnThink = 0xD81; // bool + constexpr std::ptrdiff_t m_iFreezeTime = 0xD84; // int32 + constexpr std::ptrdiff_t m_iNumTerrorist = 0xD88; // int32 + constexpr std::ptrdiff_t m_iNumCT = 0xD8C; // int32 + constexpr std::ptrdiff_t m_iNumSpawnableTerrorist = 0xD90; // int32 + constexpr std::ptrdiff_t m_iNumSpawnableCT = 0xD94; // int32 + constexpr std::ptrdiff_t m_arrSelectedHostageSpawnIndices = 0xD98; // CUtlVector + constexpr std::ptrdiff_t m_nSpawnPointsRandomSeed = 0xDB0; // int32 + constexpr std::ptrdiff_t m_bFirstConnected = 0xDB4; // bool + constexpr std::ptrdiff_t m_bCompleteReset = 0xDB5; // bool + constexpr std::ptrdiff_t m_bPickNewTeamsOnReset = 0xDB6; // bool + constexpr std::ptrdiff_t m_bScrambleTeamsOnRestart = 0xDB7; // bool + constexpr std::ptrdiff_t m_bSwapTeamsOnRestart = 0xDB8; // bool + constexpr std::ptrdiff_t m_nEndMatchTiedVotes = 0xDC0; // CUtlVector + constexpr std::ptrdiff_t m_bNeedToAskPlayersForContinueVote = 0xDDC; // bool + constexpr std::ptrdiff_t m_numQueuedMatchmakingAccounts = 0xDE0; // uint32 + constexpr std::ptrdiff_t m_fAvgPlayerRank = 0xDE4; // float32 + constexpr std::ptrdiff_t m_pQueuedMatchmakingReservationString = 0xDE8; // char* + constexpr std::ptrdiff_t m_numTotalTournamentDrops = 0xDF0; // uint32 + constexpr std::ptrdiff_t m_numSpectatorsCountMax = 0xDF4; // uint32 + constexpr std::ptrdiff_t m_numSpectatorsCountMaxTV = 0xDF8; // uint32 + constexpr std::ptrdiff_t m_numSpectatorsCountMaxLnk = 0xDFC; // uint32 + constexpr std::ptrdiff_t m_bForceTeamChangeSilent = 0xE08; // bool + constexpr std::ptrdiff_t m_bLoadingRoundBackupData = 0xE09; // bool + constexpr std::ptrdiff_t m_nMatchInfoShowType = 0xE40; // int32 + constexpr std::ptrdiff_t m_flMatchInfoDecidedTime = 0xE44; // float32 + constexpr std::ptrdiff_t mTeamDMLastWinningTeamNumber = 0xE60; // int32 + constexpr std::ptrdiff_t mTeamDMLastThinkTime = 0xE64; // float32 + constexpr std::ptrdiff_t m_flTeamDMLastAnnouncementTime = 0xE68; // float32 + constexpr std::ptrdiff_t m_iAccountTerrorist = 0xE6C; // int32 + constexpr std::ptrdiff_t m_iAccountCT = 0xE70; // int32 + constexpr std::ptrdiff_t m_iSpawnPointCount_Terrorist = 0xE74; // int32 + constexpr std::ptrdiff_t m_iSpawnPointCount_CT = 0xE78; // int32 + constexpr std::ptrdiff_t m_iMaxNumTerrorists = 0xE7C; // int32 + constexpr std::ptrdiff_t m_iMaxNumCTs = 0xE80; // int32 + constexpr std::ptrdiff_t m_iLoserBonusMostRecentTeam = 0xE84; // int32 + constexpr std::ptrdiff_t m_tmNextPeriodicThink = 0xE88; // float32 + constexpr std::ptrdiff_t m_bVoiceWonMatchBragFired = 0xE8C; // bool + constexpr std::ptrdiff_t m_fWarmupNextChatNoticeTime = 0xE90; // float32 + constexpr std::ptrdiff_t m_iHostagesRescued = 0xE98; // int32 + constexpr std::ptrdiff_t m_iHostagesTouched = 0xE9C; // int32 + constexpr std::ptrdiff_t m_flNextHostageAnnouncement = 0xEA0; // float32 + constexpr std::ptrdiff_t m_bNoTerroristsKilled = 0xEA4; // bool + constexpr std::ptrdiff_t m_bNoCTsKilled = 0xEA5; // bool + constexpr std::ptrdiff_t m_bNoEnemiesKilled = 0xEA6; // bool + constexpr std::ptrdiff_t m_bCanDonateWeapons = 0xEA7; // bool + constexpr std::ptrdiff_t m_firstKillTime = 0xEAC; // float32 + constexpr std::ptrdiff_t m_firstBloodTime = 0xEB4; // float32 + constexpr std::ptrdiff_t m_hostageWasInjured = 0xED0; // bool + constexpr std::ptrdiff_t m_hostageWasKilled = 0xED1; // bool + constexpr std::ptrdiff_t m_bVoteCalled = 0xEE0; // bool + constexpr std::ptrdiff_t m_bServerVoteOnReset = 0xEE1; // bool + constexpr std::ptrdiff_t m_flVoteCheckThrottle = 0xEE4; // float32 + constexpr std::ptrdiff_t m_bBuyTimeEnded = 0xEE8; // bool + constexpr std::ptrdiff_t m_nLastFreezeEndBeep = 0xEEC; // int32 + constexpr std::ptrdiff_t m_bTargetBombed = 0xEF0; // bool + constexpr std::ptrdiff_t m_bBombDefused = 0xEF1; // bool + constexpr std::ptrdiff_t m_bMapHasBombZone = 0xEF2; // bool + constexpr std::ptrdiff_t m_vecMainCTSpawnPos = 0xF40; // Vector + constexpr std::ptrdiff_t m_CTSpawnPointsMasterList = 0xF50; // CUtlVector + constexpr std::ptrdiff_t m_TerroristSpawnPointsMasterList = 0xF68; // CUtlVector + constexpr std::ptrdiff_t m_bRespawningAllRespawnablePlayers = 0xF80; // bool + constexpr std::ptrdiff_t m_iNextCTSpawnPoint = 0xF84; // int32 + constexpr std::ptrdiff_t m_flCTSpawnPointUsedTime = 0xF88; // float32 + constexpr std::ptrdiff_t m_iNextTerroristSpawnPoint = 0xF8C; // int32 + constexpr std::ptrdiff_t m_flTerroristSpawnPointUsedTime = 0xF90; // float32 + constexpr std::ptrdiff_t m_CTSpawnPoints = 0xF98; // CUtlVector + constexpr std::ptrdiff_t m_TerroristSpawnPoints = 0xFB0; // CUtlVector + constexpr std::ptrdiff_t m_bIsUnreservedGameServer = 0xFC8; // bool + constexpr std::ptrdiff_t m_fAutobalanceDisplayTime = 0xFCC; // float32 + constexpr std::ptrdiff_t m_bAllowWeaponSwitch = 0x1238; // bool + constexpr std::ptrdiff_t m_bRoundTimeWarningTriggered = 0x1239; // bool + constexpr std::ptrdiff_t m_phaseChangeAnnouncementTime = 0x123C; // GameTime_t + constexpr std::ptrdiff_t m_fNextUpdateTeamClanNamesTime = 0x1240; // float32 + constexpr std::ptrdiff_t m_flLastThinkTime = 0x1244; // GameTime_t + constexpr std::ptrdiff_t m_fAccumulatedRoundOffDamage = 0x1248; // float32 + constexpr std::ptrdiff_t m_nShorthandedBonusLastEvalRound = 0x124C; // int32 + constexpr std::ptrdiff_t m_nMatchAbortedEarlyReason = 0x14C8; // int32 + constexpr std::ptrdiff_t m_bHasTriggeredRoundStartMusic = 0x14CC; // bool + constexpr std::ptrdiff_t m_bSwitchingTeamsAtRoundReset = 0x14CD; // bool + constexpr std::ptrdiff_t m_pGameModeRules = 0x14E8; // CCSGameModeRules* + constexpr std::ptrdiff_t m_BtGlobalBlackboard = 0x14F0; // KeyValues3 + constexpr std::ptrdiff_t m_hPlayerResource = 0x1578; // CHandle + constexpr std::ptrdiff_t m_RetakeRules = 0x1580; // CRetakeGameRules + constexpr std::ptrdiff_t m_arrTeamUniqueKillWeaponsMatch = 0x1718; // CUtlVector[4] + constexpr std::ptrdiff_t m_bTeamLastKillUsedUniqueWeaponMatch = 0x1778; // bool[4] + constexpr std::ptrdiff_t m_nMatchEndCount = 0x17A0; // uint8 + constexpr std::ptrdiff_t m_nTTeamIntroVariant = 0x17A4; // int32 + constexpr std::ptrdiff_t m_nCTTeamIntroVariant = 0x17A8; // int32 + constexpr std::ptrdiff_t m_bTeamIntroPeriod = 0x17AC; // bool + constexpr std::ptrdiff_t m_fTeamIntroPeriodEnd = 0x17B0; // GameTime_t + constexpr std::ptrdiff_t m_bPlayedTeamIntroVO = 0x17B4; // bool + constexpr std::ptrdiff_t m_iRoundEndWinnerTeam = 0x17B8; // int32 + constexpr std::ptrdiff_t m_eRoundEndReason = 0x17BC; // int32 + constexpr std::ptrdiff_t m_bRoundEndShowTimerDefend = 0x17C0; // bool + constexpr std::ptrdiff_t m_iRoundEndTimerTime = 0x17C4; // int32 + constexpr std::ptrdiff_t m_sRoundEndFunFactToken = 0x17C8; // CUtlString + constexpr std::ptrdiff_t m_iRoundEndFunFactPlayerSlot = 0x17D0; // CPlayerSlot + constexpr std::ptrdiff_t m_iRoundEndFunFactData1 = 0x17D4; // int32 + constexpr std::ptrdiff_t m_iRoundEndFunFactData2 = 0x17D8; // int32 + constexpr std::ptrdiff_t m_iRoundEndFunFactData3 = 0x17DC; // int32 + constexpr std::ptrdiff_t m_sRoundEndMessage = 0x17E0; // CUtlString + constexpr std::ptrdiff_t m_iRoundEndPlayerCount = 0x17E8; // int32 + constexpr std::ptrdiff_t m_bRoundEndNoMusic = 0x17EC; // bool + constexpr std::ptrdiff_t m_iRoundEndLegacy = 0x17F0; // int32 + constexpr std::ptrdiff_t m_nRoundEndCount = 0x17F4; // uint8 + constexpr std::ptrdiff_t m_iRoundStartRoundNumber = 0x17F8; // int32 + constexpr std::ptrdiff_t m_nRoundStartCount = 0x17FC; // uint8 + constexpr std::ptrdiff_t m_flLastPerfSampleTime = 0x5808; // float64 } // Parent: CPhysicsProp // Fields count: 0 @@ -7944,10 +7885,10 @@ namespace cs2_dumper { // NetworkVarNames: m_weaponPurchasesThisMatch (WeaponPurchaseTracker_t) // NetworkVarNames: m_weaponPurchasesThisRound (WeaponPurchaseTracker_t) namespace CCSPlayer_ActionTrackingServices { - constexpr std::ptrdiff_t m_hLastWeaponBeforeC4AutoSwitch = 0x200; // CHandle - constexpr std::ptrdiff_t m_bIsRescuing = 0x22C; // bool - constexpr std::ptrdiff_t m_weaponPurchasesThisMatch = 0x230; // WeaponPurchaseTracker_t - constexpr std::ptrdiff_t m_weaponPurchasesThisRound = 0x288; // WeaponPurchaseTracker_t + constexpr std::ptrdiff_t m_hLastWeaponBeforeC4AutoSwitch = 0x218; // CHandle + constexpr std::ptrdiff_t m_bIsRescuing = 0x244; // bool + constexpr std::ptrdiff_t m_weaponPurchasesThisMatch = 0x248; // WeaponPurchaseTracker_t + constexpr std::ptrdiff_t m_weaponPurchasesThisRound = 0x2A0; // WeaponPurchaseTracker_t } // Parent: CPointEntity // Fields count: 6 @@ -8103,10 +8044,6 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_ScriptSpawnCallback = 0x848; // HSCRIPT constexpr std::ptrdiff_t m_ScriptCallbackScope = 0x850; // HSCRIPT } - // Parent: CBaseCSGrenade - // Fields count: 0 - namespace CTripWireFire { - } // Parent: CPointEntity // Fields count: 6 namespace CPhysForce { @@ -8231,10 +8168,6 @@ namespace cs2_dumper { // Fields count: 0 namespace CWeaponSSG08 { } - // Parent: CCSWeaponBase - // Fields count: 0 - namespace CBreachCharge { - } // Parent: CLogicalEntity // Fields count: 4 namespace CLogicBranch { @@ -8355,16 +8288,6 @@ namespace cs2_dumper { namespace CCSGOViewModel { constexpr std::ptrdiff_t m_bShouldIgnoreOffsetAndAccuracy = 0xCF8; // bool } - // Parent: CCSWeaponBaseGun - // Fields count: 3 - // - // Metadata: - // NetworkVarNames: m_flDisplayHealth (float) - namespace CWeaponShield { - constexpr std::ptrdiff_t m_flBulletDamageAbsorbed = 0x1294; // float32 - constexpr std::ptrdiff_t m_flLastBulletHitSoundTime = 0x1298; // GameTime_t - constexpr std::ptrdiff_t m_flDisplayHealth = 0x129C; // float32 - } // Parent: CPointEntity // Fields count: 4 namespace CBlood { @@ -9046,8 +8969,8 @@ namespace cs2_dumper { // Metadata: // NetworkVarNames: m_fFireTime (GameTime_t) namespace CWeaponTaser { - constexpr std::ptrdiff_t m_fFireTime = 0x1294; // GameTime_t - constexpr std::ptrdiff_t m_nLastAttackTick = 0x1298; // int32 + constexpr std::ptrdiff_t m_fFireTime = 0x128C; // GameTime_t + constexpr std::ptrdiff_t m_nLastAttackTick = 0x1290; // int32 } // Parent: CBaseAnimGraph // Fields count: 0 @@ -9453,15 +9376,15 @@ namespace cs2_dumper { // NetworkVarNames: m_iBurstShotsRemaining (int) // NetworkVarNames: m_bNeedsBoltAction (bool) namespace CCSWeaponBaseGun { - constexpr std::ptrdiff_t m_zoomLevel = 0x1274; // int32 - constexpr std::ptrdiff_t m_iBurstShotsRemaining = 0x1278; // int32 - constexpr std::ptrdiff_t m_silencedModelIndex = 0x1288; // int32 - constexpr std::ptrdiff_t m_inPrecache = 0x128C; // bool - constexpr std::ptrdiff_t m_bNeedsBoltAction = 0x128D; // bool - constexpr std::ptrdiff_t m_bSkillReloadAvailable = 0x128E; // bool - constexpr std::ptrdiff_t m_bSkillReloadLiftedReloadKey = 0x128F; // bool - constexpr std::ptrdiff_t m_bSkillBoltInterruptAvailable = 0x1290; // bool - constexpr std::ptrdiff_t m_bSkillBoltLiftedFireKey = 0x1291; // bool + constexpr std::ptrdiff_t m_zoomLevel = 0x126C; // int32 + constexpr std::ptrdiff_t m_iBurstShotsRemaining = 0x1270; // int32 + constexpr std::ptrdiff_t m_silencedModelIndex = 0x1280; // int32 + constexpr std::ptrdiff_t m_inPrecache = 0x1284; // bool + constexpr std::ptrdiff_t m_bNeedsBoltAction = 0x1285; // bool + constexpr std::ptrdiff_t m_bSkillReloadAvailable = 0x1286; // bool + constexpr std::ptrdiff_t m_bSkillReloadLiftedReloadKey = 0x1287; // bool + constexpr std::ptrdiff_t m_bSkillBoltInterruptAvailable = 0x1288; // bool + constexpr std::ptrdiff_t m_bSkillBoltLiftedFireKey = 0x1289; // bool } // Parent: None // Fields count: 13 @@ -10043,12 +9966,8 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_PredictedDamageTags = 0x1DE0; // CUtlVectorEmbeddedNetworkVar constexpr std::ptrdiff_t m_nHighestAppliedDamageTagTick = 0x1E30; // int32 } - // Parent: CBaseGrenade - // Fields count: 0 - namespace CBumpMineProjectile { - } // Parent: CBasePlayerController - // Fields count: 90 + // Fields count: 91 // // Metadata: // MNetworkUserGroupProxy @@ -10144,58 +10063,59 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_iDraftIndex = 0xB48; // int32 constexpr std::ptrdiff_t m_msQueuedModeDisconnectionTimestamp = 0xB4C; // uint32 constexpr std::ptrdiff_t m_uiAbandonRecordedReason = 0xB50; // uint32 - constexpr std::ptrdiff_t m_bCannotBeKicked = 0xB54; // bool - constexpr std::ptrdiff_t m_bEverFullyConnected = 0xB55; // bool - constexpr std::ptrdiff_t m_bAbandonAllowsSurrender = 0xB56; // bool - constexpr std::ptrdiff_t m_bAbandonOffersInstantSurrender = 0xB57; // bool - constexpr std::ptrdiff_t m_bDisconnection1MinWarningPrinted = 0xB58; // bool - constexpr std::ptrdiff_t m_bScoreReported = 0xB59; // bool - constexpr std::ptrdiff_t m_nDisconnectionTick = 0xB5C; // int32 - constexpr std::ptrdiff_t m_bControllingBot = 0xB68; // bool - constexpr std::ptrdiff_t m_bHasControlledBotThisRound = 0xB69; // bool - constexpr std::ptrdiff_t m_bHasBeenControlledByPlayerThisRound = 0xB6A; // bool - constexpr std::ptrdiff_t m_nBotsControlledThisRound = 0xB6C; // int32 - constexpr std::ptrdiff_t m_bCanControlObservedBot = 0xB70; // bool - constexpr std::ptrdiff_t m_hPlayerPawn = 0xB74; // CHandle - constexpr std::ptrdiff_t m_hObserverPawn = 0xB78; // CHandle - constexpr std::ptrdiff_t m_DesiredObserverMode = 0xB7C; // int32 - constexpr std::ptrdiff_t m_hDesiredObserverTarget = 0xB80; // CEntityHandle - constexpr std::ptrdiff_t m_bPawnIsAlive = 0xB84; // bool - constexpr std::ptrdiff_t m_iPawnHealth = 0xB88; // uint32 - constexpr std::ptrdiff_t m_iPawnArmor = 0xB8C; // int32 - constexpr std::ptrdiff_t m_bPawnHasDefuser = 0xB90; // bool - constexpr std::ptrdiff_t m_bPawnHasHelmet = 0xB91; // bool - constexpr std::ptrdiff_t m_nPawnCharacterDefIndex = 0xB92; // uint16 - constexpr std::ptrdiff_t m_iPawnLifetimeStart = 0xB94; // int32 - constexpr std::ptrdiff_t m_iPawnLifetimeEnd = 0xB98; // int32 - constexpr std::ptrdiff_t m_iPawnBotDifficulty = 0xB9C; // int32 - constexpr std::ptrdiff_t m_hOriginalControllerOfCurrentPawn = 0xBA0; // CHandle - constexpr std::ptrdiff_t m_iScore = 0xBA4; // int32 - constexpr std::ptrdiff_t m_iRoundScore = 0xBA8; // int32 - constexpr std::ptrdiff_t m_iRoundsWon = 0xBAC; // int32 - constexpr std::ptrdiff_t m_recentKillQueue = 0xBB0; // uint8[8] - constexpr std::ptrdiff_t m_nFirstKill = 0xBB8; // uint8 - constexpr std::ptrdiff_t m_nKillCount = 0xBB9; // uint8 - constexpr std::ptrdiff_t m_bMvpNoMusic = 0xBBA; // bool - constexpr std::ptrdiff_t m_eMvpReason = 0xBBC; // int32 - constexpr std::ptrdiff_t m_iMusicKitID = 0xBC0; // int32 - constexpr std::ptrdiff_t m_iMusicKitMVPs = 0xBC4; // int32 - constexpr std::ptrdiff_t m_iMVPs = 0xBC8; // int32 - constexpr std::ptrdiff_t m_nUpdateCounter = 0xBCC; // int32 - constexpr std::ptrdiff_t m_flSmoothedPing = 0xBD0; // float32 - constexpr std::ptrdiff_t m_lastHeldVoteTimer = 0xFC78; // IntervalTimer - constexpr std::ptrdiff_t m_bShowHints = 0xFC90; // bool - constexpr std::ptrdiff_t m_iNextTimeCheck = 0xFC94; // int32 - constexpr std::ptrdiff_t m_bJustDidTeamKill = 0xFC98; // bool - constexpr std::ptrdiff_t m_bPunishForTeamKill = 0xFC99; // bool - constexpr std::ptrdiff_t m_bGaveTeamDamageWarning = 0xFC9A; // bool - constexpr std::ptrdiff_t m_bGaveTeamDamageWarningThisRound = 0xFC9B; // bool - constexpr std::ptrdiff_t m_dblLastReceivedPacketPlatFloatTime = 0xFCA0; // float64 - constexpr std::ptrdiff_t m_LastTeamDamageWarningTime = 0xFCA8; // GameTime_t - constexpr std::ptrdiff_t m_LastTimePlayerWasDisconnectedForPawnsRemove = 0xFCAC; // GameTime_t - constexpr std::ptrdiff_t m_nSuspiciousHitCount = 0xFCB0; // uint32 - constexpr std::ptrdiff_t m_nNonSuspiciousHitStreak = 0xFCB4; // uint32 - constexpr std::ptrdiff_t m_bFireBulletsSeedSynchronized = 0xFD59; // bool + constexpr std::ptrdiff_t m_eNetworkDisconnectionReason = 0xB54; // uint32 + constexpr std::ptrdiff_t m_bCannotBeKicked = 0xB58; // bool + constexpr std::ptrdiff_t m_bEverFullyConnected = 0xB59; // bool + constexpr std::ptrdiff_t m_bAbandonAllowsSurrender = 0xB5A; // bool + constexpr std::ptrdiff_t m_bAbandonOffersInstantSurrender = 0xB5B; // bool + constexpr std::ptrdiff_t m_bDisconnection1MinWarningPrinted = 0xB5C; // bool + constexpr std::ptrdiff_t m_bScoreReported = 0xB5D; // bool + constexpr std::ptrdiff_t m_nDisconnectionTick = 0xB60; // int32 + constexpr std::ptrdiff_t m_bControllingBot = 0xB70; // bool + constexpr std::ptrdiff_t m_bHasControlledBotThisRound = 0xB71; // bool + constexpr std::ptrdiff_t m_bHasBeenControlledByPlayerThisRound = 0xB72; // bool + constexpr std::ptrdiff_t m_nBotsControlledThisRound = 0xB74; // int32 + constexpr std::ptrdiff_t m_bCanControlObservedBot = 0xB78; // bool + constexpr std::ptrdiff_t m_hPlayerPawn = 0xB7C; // CHandle + constexpr std::ptrdiff_t m_hObserverPawn = 0xB80; // CHandle + constexpr std::ptrdiff_t m_DesiredObserverMode = 0xB84; // int32 + constexpr std::ptrdiff_t m_hDesiredObserverTarget = 0xB88; // CEntityHandle + constexpr std::ptrdiff_t m_bPawnIsAlive = 0xB8C; // bool + constexpr std::ptrdiff_t m_iPawnHealth = 0xB90; // uint32 + constexpr std::ptrdiff_t m_iPawnArmor = 0xB94; // int32 + constexpr std::ptrdiff_t m_bPawnHasDefuser = 0xB98; // bool + constexpr std::ptrdiff_t m_bPawnHasHelmet = 0xB99; // bool + constexpr std::ptrdiff_t m_nPawnCharacterDefIndex = 0xB9A; // uint16 + constexpr std::ptrdiff_t m_iPawnLifetimeStart = 0xB9C; // int32 + constexpr std::ptrdiff_t m_iPawnLifetimeEnd = 0xBA0; // int32 + constexpr std::ptrdiff_t m_iPawnBotDifficulty = 0xBA4; // int32 + constexpr std::ptrdiff_t m_hOriginalControllerOfCurrentPawn = 0xBA8; // CHandle + constexpr std::ptrdiff_t m_iScore = 0xBAC; // int32 + constexpr std::ptrdiff_t m_iRoundScore = 0xBB0; // int32 + constexpr std::ptrdiff_t m_iRoundsWon = 0xBB4; // int32 + constexpr std::ptrdiff_t m_recentKillQueue = 0xBB8; // uint8[8] + constexpr std::ptrdiff_t m_nFirstKill = 0xBC0; // uint8 + constexpr std::ptrdiff_t m_nKillCount = 0xBC1; // uint8 + constexpr std::ptrdiff_t m_bMvpNoMusic = 0xBC2; // bool + constexpr std::ptrdiff_t m_eMvpReason = 0xBC4; // int32 + constexpr std::ptrdiff_t m_iMusicKitID = 0xBC8; // int32 + constexpr std::ptrdiff_t m_iMusicKitMVPs = 0xBCC; // int32 + constexpr std::ptrdiff_t m_iMVPs = 0xBD0; // int32 + constexpr std::ptrdiff_t m_nUpdateCounter = 0xBD4; // int32 + constexpr std::ptrdiff_t m_flSmoothedPing = 0xBD8; // float32 + constexpr std::ptrdiff_t m_lastHeldVoteTimer = 0xFC80; // IntervalTimer + constexpr std::ptrdiff_t m_bShowHints = 0xFC98; // bool + constexpr std::ptrdiff_t m_iNextTimeCheck = 0xFC9C; // int32 + constexpr std::ptrdiff_t m_bJustDidTeamKill = 0xFCA0; // bool + constexpr std::ptrdiff_t m_bPunishForTeamKill = 0xFCA1; // bool + constexpr std::ptrdiff_t m_bGaveTeamDamageWarning = 0xFCA2; // bool + constexpr std::ptrdiff_t m_bGaveTeamDamageWarningThisRound = 0xFCA3; // bool + constexpr std::ptrdiff_t m_dblLastReceivedPacketPlatFloatTime = 0xFCA8; // float64 + constexpr std::ptrdiff_t m_LastTeamDamageWarningTime = 0xFCB0; // GameTime_t + constexpr std::ptrdiff_t m_LastTimePlayerWasDisconnectedForPawnsRemove = 0xFCB4; // GameTime_t + constexpr std::ptrdiff_t m_nSuspiciousHitCount = 0xFCB8; // uint32 + constexpr std::ptrdiff_t m_nNonSuspiciousHitStreak = 0xFCBC; // uint32 + constexpr std::ptrdiff_t m_bFireBulletsSeedSynchronized = 0xFD61; // bool } // Parent: IEconItemInterface // Fields count: 13 @@ -10354,10 +10274,6 @@ namespace cs2_dumper { namespace CRuleEntity { constexpr std::ptrdiff_t m_iszMaster = 0xA78; // CUtlSymbolLarge } - // Parent: CBaseCSGrenade - // Fields count: 0 - namespace CSensorGrenade { - } // Parent: CBaseEntity // Fields count: 8 // @@ -10677,17 +10593,17 @@ namespace cs2_dumper { // NetworkVarNames: m_bIsPlantingViaUse (bool) // NetworkVarNames: m_entitySpottedState (EntitySpottedState_t) namespace CC4 { - constexpr std::ptrdiff_t m_vecLastValidPlayerHeldPosition = 0x12A8; // Vector - constexpr std::ptrdiff_t m_vecLastValidDroppedPosition = 0x12B4; // Vector - constexpr std::ptrdiff_t m_bDoValidDroppedPositionCheck = 0x12C0; // bool - constexpr std::ptrdiff_t m_bStartedArming = 0x12C1; // bool - constexpr std::ptrdiff_t m_fArmedTime = 0x12C4; // GameTime_t - constexpr std::ptrdiff_t m_bBombPlacedAnimation = 0x12C8; // bool - constexpr std::ptrdiff_t m_bIsPlantingViaUse = 0x12C9; // bool - constexpr std::ptrdiff_t m_entitySpottedState = 0x12D0; // EntitySpottedState_t - constexpr std::ptrdiff_t m_nSpotRules = 0x12E8; // int32 - constexpr std::ptrdiff_t m_bPlayedArmingBeeps = 0x12EC; // bool[7] - constexpr std::ptrdiff_t m_bBombPlanted = 0x12F3; // bool + constexpr std::ptrdiff_t m_vecLastValidPlayerHeldPosition = 0x12A0; // Vector + constexpr std::ptrdiff_t m_vecLastValidDroppedPosition = 0x12AC; // Vector + constexpr std::ptrdiff_t m_bDoValidDroppedPositionCheck = 0x12B8; // bool + constexpr std::ptrdiff_t m_bStartedArming = 0x12B9; // bool + constexpr std::ptrdiff_t m_fArmedTime = 0x12BC; // GameTime_t + constexpr std::ptrdiff_t m_bBombPlacedAnimation = 0x12C0; // bool + constexpr std::ptrdiff_t m_bIsPlantingViaUse = 0x12C1; // bool + constexpr std::ptrdiff_t m_entitySpottedState = 0x12C8; // EntitySpottedState_t + constexpr std::ptrdiff_t m_nSpotRules = 0x12E0; // int32 + constexpr std::ptrdiff_t m_bPlayedArmingBeeps = 0x12E4; // bool[7] + constexpr std::ptrdiff_t m_bBombPlanted = 0x12EB; // bool } // Parent: CHostageRescueZoneShim // Fields count: 0 @@ -10782,10 +10698,6 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_flClientLocalScale = 0x150; // float32 constexpr std::ptrdiff_t m_vRenderOrigin = 0x154; // Vector } - // Parent: CCSWeaponBase - // Fields count: 0 - namespace CTablet { - } // Parent: CPointEntity // Fields count: 7 namespace CTankTrainAI { @@ -10839,10 +10751,6 @@ namespace cs2_dumper { // Fields count: 0 namespace CWeaponSCAR20 { } - // Parent: CBaseGrenade - // Fields count: 0 - namespace CTripWireFireProjectile { - } // Parent: CFuncPlat // Fields count: 2 namespace CFuncPlatRot { diff --git a/output/libserver.so.json b/output/libserver.so.json index 82da263..d6aa53b 100644 --- a/output/libserver.so.json +++ b/output/libserver.so.json @@ -888,20 +888,20 @@ }, "CBaseCSGrenade": { "fields": { - "m_bIsHeldByPlayer": 4725, - "m_bJumpThrow": 4727, - "m_bJustPulledPin": 4752, - "m_bPinPulled": 4726, - "m_bRedraw": 4724, - "m_bThrowAnimating": 4728, - "m_fDropTime": 4744, - "m_fPinPullTime": 4748, - "m_fThrowTime": 4732, - "m_flNextHoldFrac": 4760, - "m_flThrowStrength": 4736, - "m_flThrowStrengthApproach": 4740, - "m_hSwitchToWeaponAfterThrow": 4764, - "m_nNextHoldTick": 4756 + "m_bIsHeldByPlayer": 4717, + "m_bJumpThrow": 4719, + "m_bJustPulledPin": 4744, + "m_bPinPulled": 4718, + "m_bRedraw": 4716, + "m_bThrowAnimating": 4720, + "m_fDropTime": 4736, + "m_fPinPullTime": 4740, + "m_fThrowTime": 4724, + "m_flNextHoldFrac": 4752, + "m_flThrowStrength": 4728, + "m_flThrowStrengthApproach": 4732, + "m_hSwitchToWeaponAfterThrow": 4756, + "m_nNextHoldTick": 4748 }, "metadata": [ { @@ -2753,16 +2753,6 @@ "metadata": [], "parent": null }, - "CBreachCharge": { - "fields": {}, - "metadata": [], - "parent": "CCSWeaponBase" - }, - "CBreachChargeProjectile": { - "fields": {}, - "metadata": [], - "parent": "CBaseGrenade" - }, "CBreakable": { "fields": { "m_CPropDataComponent": 2688, @@ -2920,16 +2910,6 @@ "metadata": [], "parent": "CBaseModelEntity" }, - "CBumpMine": { - "fields": {}, - "metadata": [], - "parent": "CCSWeaponBase" - }, - "CBumpMineProjectile": { - "fields": {}, - "metadata": [], - "parent": "CBaseGrenade" - }, "CBuoyancyHelper": { "fields": { "m_flFluidDensity": 28, @@ -2951,17 +2931,17 @@ }, "CC4": { "fields": { - "m_bBombPlacedAnimation": 4808, - "m_bBombPlanted": 4851, - "m_bDoValidDroppedPositionCheck": 4800, - "m_bIsPlantingViaUse": 4809, - "m_bPlayedArmingBeeps": 4844, - "m_bStartedArming": 4801, - "m_entitySpottedState": 4816, - "m_fArmedTime": 4804, - "m_nSpotRules": 4840, - "m_vecLastValidDroppedPosition": 4788, - "m_vecLastValidPlayerHeldPosition": 4776 + "m_bBombPlacedAnimation": 4800, + "m_bBombPlanted": 4843, + "m_bDoValidDroppedPositionCheck": 4792, + "m_bIsPlantingViaUse": 4801, + "m_bPlayedArmingBeeps": 4836, + "m_bStartedArming": 4793, + "m_entitySpottedState": 4808, + "m_fArmedTime": 4796, + "m_nSpotRules": 4832, + "m_vecLastValidDroppedPosition": 4780, + "m_vecLastValidPlayerHeldPosition": 4768 }, "metadata": [ { @@ -3302,195 +3282,196 @@ }, "CCSGameRules": { "fields": { - "mTeamDMLastThinkTime": 3668, - "mTeamDMLastWinningTeamNumber": 3664, - "m_BtGlobalBlackboard": 5344, - "m_CTSpawnPoints": 3976, - "m_CTSpawnPointsMasterList": 3904, + "mTeamDMLastThinkTime": 3684, + "mTeamDMLastWinningTeamNumber": 3680, + "m_BtGlobalBlackboard": 5360, + "m_CTSpawnPoints": 3992, + "m_CTSpawnPointsMasterList": 3920, "m_MatchDevice": 304, "m_MinimapVerticalSectionHeights": 3264, - "m_RetakeRules": 5488, + "m_RetakeRules": 5504, "m_TeamRespawnWaveTimes": 2980, - "m_TerroristSpawnPoints": 4000, - "m_TerroristSpawnPointsMasterList": 3928, + "m_TerroristSpawnPoints": 4016, + "m_TerroristSpawnPointsMasterList": 3944, "m_arrProhibitedItemIndices": 2380, - "m_arrSelectedHostageSpawnIndices": 3464, - "m_arrTeamUniqueKillWeaponsMatch": 5896, + "m_arrSelectedHostageSpawnIndices": 3480, + "m_arrTeamUniqueKillWeaponsMatch": 5912, "m_arrTournamentActiveCasterAccounts": 2580, - "m_bAllowWeaponSwitch": 4648, + "m_bAllowWeaponSwitch": 4664, "m_bAnyHostageReached": 284, - "m_bBombDefused": 3809, + "m_bBombDefused": 3825, "m_bBombDropped": 2604, "m_bBombPlanted": 2605, - "m_bBuyTimeEnded": 3800, + "m_bBuyTimeEnded": 3816, "m_bCTCantBuy": 2617, "m_bCTTimeOutActive": 214, - "m_bCanDonateWeapons": 3735, - "m_bCompleteReset": 3493, - "m_bFirstConnected": 3492, - "m_bForceTeamChangeSilent": 3576, + "m_bCanDonateWeapons": 3751, + "m_bCompleteReset": 3509, + "m_bFirstConnected": 3508, + "m_bForceTeamChangeSilent": 3592, "m_bFreezePeriod": 200, "m_bGameRestart": 252, - "m_bHasHostageBeenTouched": 3416, + "m_bHasHostageBeenTouched": 3432, "m_bHasMatchStarted": 308, - "m_bHasTriggeredRoundStartMusic": 5308, + "m_bHasTriggeredRoundStartMusic": 5324, "m_bIsDroppingItems": 2376, "m_bIsHltvActive": 2378, "m_bIsQuestEligible": 2377, "m_bIsQueuedMatchmaking": 288, - "m_bIsUnreservedGameServer": 4024, + "m_bIsUnreservedGameServer": 4040, "m_bIsValveDS": 296, - "m_bLevelInitialized": 3428, - "m_bLoadingRoundBackupData": 3577, + "m_bLevelInitialized": 3444, + "m_bLoadingRoundBackupData": 3593, "m_bLogoMap": 297, "m_bMapHasBombTarget": 285, - "m_bMapHasBombZone": 3810, + "m_bMapHasBombZone": 3826, "m_bMapHasBuyZone": 287, "m_bMapHasRescueZone": 286, "m_bMatchWaitingForResume": 233, - "m_bNeedToAskPlayersForContinueVote": 3532, - "m_bNoCTsKilled": 3733, - "m_bNoEnemiesKilled": 3734, - "m_bNoTerroristsKilled": 3732, - "m_bPickNewTeamsOnReset": 3494, + "m_bNeedToAskPlayersForContinueVote": 3548, + "m_bNoCTsKilled": 3749, + "m_bNoEnemiesKilled": 3750, + "m_bNoTerroristsKilled": 3748, + "m_bPickNewTeamsOnReset": 3510, "m_bPlayAllStepSoundsOnServer": 298, - "m_bPlayedTeamIntroVO": 6052, - "m_bRespawningAllRespawnablePlayers": 3952, - "m_bRoundEndNoMusic": 6108, - "m_bRoundEndShowTimerDefend": 6064, - "m_bRoundTimeWarningTriggered": 4649, - "m_bScrambleTeamsOnRestart": 3495, + "m_bPlayedTeamIntroVO": 6068, + "m_bRespawningAllRespawnablePlayers": 3968, + "m_bRoundEndNoMusic": 6124, + "m_bRoundEndShowTimerDefend": 6080, + "m_bRoundTimeWarningTriggered": 4665, + "m_bScrambleTeamsOnRestart": 3511, "m_bServerPaused": 212, - "m_bServerVoteOnReset": 3793, + "m_bServerVoteOnReset": 3809, "m_bSpawnedTerrorHuntHeavy": 3296, - "m_bSwapTeamsOnRestart": 3496, - "m_bSwitchingTeamsAtRoundReset": 5309, + "m_bSwapTeamsOnRestart": 3512, + "m_bSwitchingTeamsAtRoundReset": 5325, "m_bTCantBuy": 2616, - "m_bTargetBombed": 3808, - "m_bTeamIntroPeriod": 6044, - "m_bTeamLastKillUsedUniqueWeaponMatch": 5992, + "m_bTargetBombed": 3824, + "m_bTeamIntroPeriod": 6060, + "m_bTeamLastKillUsedUniqueWeaponMatch": 6008, "m_bTechnicalTimeOut": 232, "m_bTerroristTimeOutActive": 213, - "m_bVoiceWonMatchBragFired": 3708, - "m_bVoteCalled": 3792, + "m_bVoiceWonMatchBragFired": 3724, + "m_bVoteCalled": 3808, "m_bWarmupPeriod": 201, - "m_eRoundEndReason": 6060, + "m_eRoundEndReason": 6076, "m_eRoundWinReason": 2612, - "m_endMatchOnRoundReset": 3440, - "m_endMatchOnThink": 3441, - "m_fAccumulatedRoundOffDamage": 4664, - "m_fAutobalanceDisplayTime": 4028, - "m_fAvgPlayerRank": 3540, + "m_endMatchOnRoundReset": 3456, + "m_endMatchOnThink": 3457, + "m_fAccumulatedRoundOffDamage": 4680, + "m_fAutobalanceDisplayTime": 4044, + "m_fAvgPlayerRank": 3556, "m_fMatchStartTime": 240, - "m_fNextUpdateTeamClanNamesTime": 4656, + "m_fNextUpdateTeamClanNamesTime": 4672, "m_fRoundStartTime": 244, - "m_fTeamIntroPeriodEnd": 6048, - "m_fWarmupNextChatNoticeTime": 3712, + "m_fTeamIntroPeriodEnd": 6064, + "m_fWarmupNextChatNoticeTime": 3728, "m_fWarmupPeriodEnd": 204, "m_fWarmupPeriodStart": 208, - "m_firstBloodTime": 3748, - "m_firstKillTime": 3740, + "m_firstBloodTime": 3764, + "m_firstKillTime": 3756, "m_flCMMItemDropRevealEndTime": 2372, "m_flCMMItemDropRevealStartTime": 2368, - "m_flCTSpawnPointUsedTime": 3960, + "m_flCTSpawnPointUsedTime": 3976, "m_flCTTimeOutRemaining": 220, "m_flGameStartTime": 256, - "m_flIntermissionEndTime": 3424, - "m_flIntermissionStartTime": 3420, - "m_flLastPerfSampleTime": 22520, - "m_flLastThinkTime": 4660, - "m_flMatchInfoDecidedTime": 3636, - "m_flNextHostageAnnouncement": 3728, + "m_flIntermissionEndTime": 3440, + "m_flIntermissionStartTime": 3436, + "m_flLastPerfSampleTime": 22536, + "m_flLastThinkTime": 4676, + "m_flMatchInfoDecidedTime": 3652, + "m_flNextHostageAnnouncement": 3744, "m_flNextRespawnWave": 3108, "m_flRestartRoundTime": 248, - "m_flTeamDMLastAnnouncementTime": 3672, - "m_flTerroristSpawnPointUsedTime": 3968, + "m_flTeamDMLastAnnouncementTime": 3688, + "m_flTerroristSpawnPointUsedTime": 3984, "m_flTerroristTimeOutRemaining": 216, - "m_flVoteCheckThrottle": 3796, + "m_flVoteCheckThrottle": 3812, "m_gamePhase": 264, - "m_hPlayerResource": 5480, - "m_hostageWasInjured": 3776, - "m_hostageWasKilled": 3777, - "m_iAccountCT": 3680, - "m_iAccountTerrorist": 3676, - "m_iFreezeTime": 3444, + "m_hPlayerResource": 5496, + "m_hostageWasInjured": 3792, + "m_hostageWasKilled": 3793, + "m_iAccountCT": 3696, + "m_iAccountTerrorist": 3692, + "m_iFreezeTime": 3460, "m_iHostagesRemaining": 280, - "m_iHostagesRescued": 3720, - "m_iHostagesTouched": 3724, - "m_iLoserBonusMostRecentTeam": 3700, + "m_iHostagesRescued": 3736, + "m_iHostagesTouched": 3740, + "m_iLoserBonusMostRecentTeam": 3716, "m_iMatchStats_PlayersAlive_CT": 2740, "m_iMatchStats_PlayersAlive_T": 2860, "m_iMatchStats_RoundResults": 2620, - "m_iMaxNumCTs": 3696, - "m_iMaxNumTerrorists": 3692, - "m_iNextCTSpawnPoint": 3956, - "m_iNextTerroristSpawnPoint": 3964, - "m_iNumCT": 3452, - "m_iNumConsecutiveCTLoses": 3384, - "m_iNumConsecutiveTerroristLoses": 3388, - "m_iNumSpawnableCT": 3460, - "m_iNumSpawnableTerrorist": 3456, - "m_iNumTerrorist": 3448, - "m_iRoundEndFunFactData1": 6084, - "m_iRoundEndFunFactData2": 6088, - "m_iRoundEndFunFactData3": 6092, - "m_iRoundEndFunFactPlayerSlot": 6080, - "m_iRoundEndLegacy": 6112, - "m_iRoundEndPlayerCount": 6104, - "m_iRoundEndTimerTime": 6068, - "m_iRoundEndWinnerTeam": 6056, - "m_iRoundStartRoundNumber": 6120, + "m_iMaxNumCTs": 3712, + "m_iMaxNumTerrorists": 3708, + "m_iNextCTSpawnPoint": 3972, + "m_iNextTerroristSpawnPoint": 3980, + "m_iNumCT": 3468, + "m_iNumConsecutiveCTLoses": 3396, + "m_iNumConsecutiveTerroristLoses": 3400, + "m_iNumSpawnableCT": 3476, + "m_iNumSpawnableTerrorist": 3472, + "m_iNumTerrorist": 3464, + "m_iRoundEndFunFactData1": 6100, + "m_iRoundEndFunFactData2": 6104, + "m_iRoundEndFunFactData3": 6108, + "m_iRoundEndFunFactPlayerSlot": 6096, + "m_iRoundEndLegacy": 6128, + "m_iRoundEndPlayerCount": 6120, + "m_iRoundEndTimerTime": 6084, + "m_iRoundEndWinnerTeam": 6072, + "m_iRoundStartRoundNumber": 6136, "m_iRoundTime": 236, "m_iRoundWinStatus": 2608, - "m_iSpawnPointCount_CT": 3688, - "m_iSpawnPointCount_Terrorist": 3684, + "m_iSpawnPointCount_CT": 3704, + "m_iSpawnPointCount_Terrorist": 3700, "m_iSpectatorSlotCount": 300, - "m_iTotalRoundsPlayed": 3432, - "m_iUnBalancedRounds": 3436, - "m_nCTTeamIntroVariant": 6040, + "m_iTotalRoundsPlayed": 3448, + "m_iUnBalancedRounds": 3452, + "m_nCTTeamIntroVariant": 6056, "m_nCTTimeOuts": 228, - "m_nEndMatchMapGroupVoteOptions": 3340, - "m_nEndMatchMapGroupVoteTypes": 3300, - "m_nEndMatchMapVoteWinner": 3380, - "m_nEndMatchTiedVotes": 3504, + "m_nEndMatchMapGroupVoteOptions": 3352, + "m_nEndMatchMapGroupVoteTypes": 3312, + "m_nEndMatchMapVoteWinner": 3392, + "m_nEndMatchTiedVotes": 3520, "m_nHalloweenMaskListSeed": 2600, - "m_nLastFreezeEndBeep": 3804, - "m_nMatchAbortedEarlyReason": 5304, - "m_nMatchEndCount": 6032, - "m_nMatchInfoShowType": 3632, + "m_nLastFreezeEndBeep": 3820, + "m_nMatchAbortedEarlyReason": 5320, + "m_nMatchEndCount": 6048, + "m_nMatchInfoShowType": 3648, "m_nNextMapInMapgroup": 312, "m_nOvertimePlaying": 276, "m_nQueuedMatchmakingMode": 292, - "m_nRoundEndCount": 6116, - "m_nRoundStartCount": 6124, + "m_nRoundEndCount": 6132, + "m_nRoundStartCount": 6140, "m_nRoundsPlayedThisPhase": 272, "m_nServerQuestID": 3236, - "m_nShorthandedBonusLastEvalRound": 4668, - "m_nSpawnPointsRandomSeed": 3488, - "m_nTTeamIntroVariant": 6036, + "m_nShorthandedBonusLastEvalRound": 4684, + "m_nSpawnPointsRandomSeed": 3504, + "m_nTTeamIntroVariant": 6052, "m_nTerroristTimeOuts": 224, "m_nTournamentPredictionsPct": 2364, "m_numBestOfMaps": 2596, - "m_numQueuedMatchmakingAccounts": 3536, - "m_numSpectatorsCountMax": 3556, - "m_numSpectatorsCountMaxLnk": 3564, - "m_numSpectatorsCountMaxTV": 3560, - "m_numTotalTournamentDrops": 3552, - "m_pGameModeRules": 5336, - "m_pQueuedMatchmakingReservationString": 3544, - "m_phaseChangeAnnouncementTime": 4652, - "m_sRoundEndFunFactToken": 6072, - "m_sRoundEndMessage": 6096, + "m_numQueuedMatchmakingAccounts": 3552, + "m_numSpectatorsCountMax": 3572, + "m_numSpectatorsCountMaxLnk": 3580, + "m_numSpectatorsCountMaxTV": 3576, + "m_numTotalTournamentDrops": 3568, + "m_pGameModeRules": 5352, + "m_pQueuedMatchmakingReservationString": 3560, + "m_phaseChangeAnnouncementTime": 4668, + "m_sRoundEndFunFactToken": 6088, + "m_sRoundEndMessage": 6112, "m_szMatchStatTxt": 1340, "m_szTournamentEventName": 316, "m_szTournamentEventStage": 828, "m_szTournamentPredictionsTxt": 1852, "m_timeUntilNextPhaseStarts": 260, - "m_tmNextPeriodicThink": 3704, + "m_tmNextPeriodicThink": 3720, "m_totalRoundsPlayed": 268, + "m_ullLocalMatchID": 3304, "m_vMinimapMaxs": 3252, "m_vMinimapMins": 3240, - "m_vecMainCTSpawnPos": 3888 + "m_vecMainCTSpawnPos": 3904 }, "metadata": [ { @@ -4108,47 +4089,48 @@ }, "CCSPlayerController": { "fields": { - "m_DesiredObserverMode": 2940, - "m_LastTeamDamageWarningTime": 64680, - "m_LastTimePlayerWasDisconnectedForPawnsRemove": 64684, - "m_bAbandonAllowsSurrender": 2902, - "m_bAbandonOffersInstantSurrender": 2903, + "m_DesiredObserverMode": 2948, + "m_LastTeamDamageWarningTime": 64688, + "m_LastTimePlayerWasDisconnectedForPawnsRemove": 64692, + "m_bAbandonAllowsSurrender": 2906, + "m_bAbandonOffersInstantSurrender": 2907, "m_bAttemptedToGetColor": 2725, - "m_bCanControlObservedBot": 2928, - "m_bCannotBeKicked": 2900, - "m_bControllingBot": 2920, - "m_bDisconnection1MinWarningPrinted": 2904, - "m_bEverFullyConnected": 2901, + "m_bCanControlObservedBot": 2936, + "m_bCannotBeKicked": 2904, + "m_bControllingBot": 2928, + "m_bDisconnection1MinWarningPrinted": 2908, + "m_bEverFullyConnected": 2905, "m_bEverPlayedOnTeam": 2724, - "m_bFireBulletsSeedSynchronized": 64857, - "m_bGaveTeamDamageWarning": 64666, - "m_bGaveTeamDamageWarningThisRound": 64667, - "m_bHasBeenControlledByPlayerThisRound": 2922, + "m_bFireBulletsSeedSynchronized": 64865, + "m_bGaveTeamDamageWarning": 64674, + "m_bGaveTeamDamageWarningThisRound": 64675, + "m_bHasBeenControlledByPlayerThisRound": 2930, "m_bHasCommunicationAbuseMute": 2700, - "m_bHasControlledBotThisRound": 2921, + "m_bHasControlledBotThisRound": 2929, "m_bHasSeenJoinGame": 2734, "m_bInSwitchTeam": 2733, "m_bJustBecameSpectator": 2735, - "m_bJustDidTeamKill": 64664, - "m_bMvpNoMusic": 3002, - "m_bPawnHasDefuser": 2960, - "m_bPawnHasHelmet": 2961, - "m_bPawnIsAlive": 2948, - "m_bPunishForTeamKill": 64665, + "m_bJustDidTeamKill": 64672, + "m_bMvpNoMusic": 3010, + "m_bPawnHasDefuser": 2968, + "m_bPawnHasHelmet": 2969, + "m_bPawnIsAlive": 2956, + "m_bPunishForTeamKill": 64673, "m_bRemoveAllItemsOnNextRoundReset": 2737, - "m_bScoreReported": 2905, - "m_bShowHints": 64656, + "m_bScoreReported": 2909, + "m_bShowHints": 64664, "m_bSwitchTeamsOnNextRoundReset": 2736, "m_bTeamChanged": 2732, - "m_dblLastReceivedPacketPlatFloatTime": 64672, - "m_eMvpReason": 3004, + "m_dblLastReceivedPacketPlatFloatTime": 64680, + "m_eMvpReason": 3012, + "m_eNetworkDisconnectionReason": 2900, "m_flForceTeamTime": 2716, "m_flLastJoinTeamTime": 2740, - "m_flSmoothedPing": 3024, - "m_hDesiredObserverTarget": 2944, - "m_hObserverPawn": 2936, - "m_hOriginalControllerOfCurrentPawn": 2976, - "m_hPlayerPawn": 2932, + "m_flSmoothedPing": 3032, + "m_hDesiredObserverTarget": 2952, + "m_hObserverPawn": 2944, + "m_hOriginalControllerOfCurrentPawn": 2984, + "m_hPlayerPawn": 2940, "m_iCoachingTeam": 2784, "m_iCompTeammateColor": 2720, "m_iCompetitiveRankType": 2816, @@ -4158,40 +4140,40 @@ "m_iCompetitiveRankingPredicted_Win": 2820, "m_iCompetitiveWins": 2812, "m_iDraftIndex": 2888, - "m_iMVPs": 3016, - "m_iMusicKitID": 3008, - "m_iMusicKitMVPs": 3012, - "m_iNextTimeCheck": 64660, - "m_iPawnArmor": 2956, - "m_iPawnBotDifficulty": 2972, - "m_iPawnHealth": 2952, - "m_iPawnLifetimeEnd": 2968, - "m_iPawnLifetimeStart": 2964, + "m_iMVPs": 3024, + "m_iMusicKitID": 3016, + "m_iMusicKitMVPs": 3020, + "m_iNextTimeCheck": 64668, + "m_iPawnArmor": 2964, + "m_iPawnBotDifficulty": 2980, + "m_iPawnHealth": 2960, + "m_iPawnLifetimeEnd": 2976, + "m_iPawnLifetimeStart": 2972, "m_iPendingTeamNum": 2712, "m_iPing": 2696, - "m_iRoundScore": 2984, - "m_iRoundsWon": 2988, - "m_iScore": 2980, + "m_iRoundScore": 2992, + "m_iRoundsWon": 2996, + "m_iScore": 2988, "m_iTeammatePreferredColor": 2728, - "m_lastHeldVoteTimer": 64632, + "m_lastHeldVoteTimer": 64640, "m_msQueuedModeDisconnectionTimestamp": 2892, - "m_nBotsControlledThisRound": 2924, - "m_nDisconnectionTick": 2908, + "m_nBotsControlledThisRound": 2932, + "m_nDisconnectionTick": 2912, "m_nEndMatchNextMapVote": 2832, - "m_nFirstKill": 3000, - "m_nKillCount": 3001, - "m_nNonSuspiciousHitStreak": 64692, - "m_nPawnCharacterDefIndex": 2962, + "m_nFirstKill": 3008, + "m_nKillCount": 3009, + "m_nNonSuspiciousHitStreak": 64700, + "m_nPawnCharacterDefIndex": 2970, "m_nPlayerDominated": 2792, "m_nPlayerDominatingMe": 2800, "m_nQuestProgressReason": 2840, - "m_nSuspiciousHitCount": 64688, - "m_nUpdateCounter": 3020, + "m_nSuspiciousHitCount": 64696, + "m_nUpdateCounter": 3028, "m_pActionTrackingServices": 2680, "m_pDamageServices": 2688, "m_pInGameMoneyServices": 2664, "m_pInventoryServices": 2672, - "m_recentKillQueue": 2992, + "m_recentKillQueue": 3000, "m_szClan": 2744, "m_szClanName": 2752, "m_szCrosshairCodes": 2704, @@ -5314,10 +5296,10 @@ }, "CCSPlayer_ActionTrackingServices": { "fields": { - "m_bIsRescuing": 556, - "m_hLastWeaponBeforeC4AutoSwitch": 512, - "m_weaponPurchasesThisMatch": 560, - "m_weaponPurchasesThisRound": 648 + "m_bIsRescuing": 580, + "m_hLastWeaponBeforeC4AutoSwitch": 536, + "m_weaponPurchasesThisMatch": 584, + "m_weaponPurchasesThisRound": 672 }, "metadata": [ { @@ -5842,71 +5824,70 @@ }, "CCSWeaponBase": { "fields": { - "m_IronSightController": 4672, - "m_OnPlayerPickup": 4440, - "m_bBurstMode": 4528, - "m_bCanBePickedUp": 4592, - "m_bDroppedNearBuyZone": 4564, - "m_bFireOnEmpty": 4436, - "m_bFiredOutOfAmmoEvent": 4662, - "m_bInReload": 4540, - "m_bIsHauledBack": 4548, + "m_IronSightController": 4664, + "m_OnPlayerPickup": 4432, + "m_bBurstMode": 4520, + "m_bCanBePickedUp": 4584, + "m_bDroppedNearBuyZone": 4556, + "m_bFireOnEmpty": 4428, + "m_bFiredOutOfAmmoEvent": 4654, + "m_bInReload": 4532, + "m_bIsHauledBack": 4540, "m_bPlayerAmmoStockOnPickup": 4376, - "m_bReloadVisuallyComplete": 4541, - "m_bReloadsWithClips": 4400, + "m_bReloadVisuallyComplete": 4533, + "m_bReloadsWithClips": 4396, "m_bRemoveable": 4264, "m_bRequireUseToTouch": 4377, - "m_bSilencerOn": 4549, - "m_bUseCanOverrideNextOwnerTouchTime": 4593, - "m_bWasOwnedByCT": 4660, - "m_bWasOwnedByTerrorist": 4661, - "m_donated": 4652, + "m_bSilencerOn": 4541, + "m_bUseCanOverrideNextOwnerTouchTime": 4585, + "m_bWasOwnedByCT": 4652, + "m_bWasOwnedByTerrorist": 4653, + "m_donated": 4644, "m_ePlayerFireEvent": 4284, "m_ePlayerFireEventAttackType": 4288, - "m_fAccuracyPenalty": 4504, - "m_fAccuracySmoothedForZoom": 4512, - "m_fLastShotTime": 4656, - "m_fScopeZoomEndTime": 4516, - "m_flDroppedAtTime": 4544, + "m_fAccuracyPenalty": 4496, + "m_fAccuracySmoothedForZoom": 4504, + "m_fLastShotTime": 4648, + "m_fScopeZoomEndTime": 4508, + "m_flDroppedAtTime": 4536, "m_flFireSequenceStartTime": 4272, - "m_flLastAccuracyUpdateTime": 4508, - "m_flLastDeployTime": 4388, - "m_flLastLOSTraceFailureTime": 4700, + "m_flLastAccuracyUpdateTime": 4500, + "m_flLastLOSTraceFailureTime": 4692, "m_flLastTimeInAir": 4384, - "m_flNextAttackRenderTimeOffset": 4568, - "m_flPostponeFireReadyFrac": 4536, - "m_flRecoilIndex": 4524, - "m_flTimeSilencerSwitchComplete": 4552, - "m_flTimeWeaponIdle": 4432, - "m_flTurningInaccuracy": 4500, - "m_flTurningInaccuracyDelta": 4484, - "m_flWatTickOffset": 4708, + "m_flNextAttackRenderTimeOffset": 4560, + "m_flPostponeFireReadyFrac": 4528, + "m_flRecoilIndex": 4516, + "m_flTimeSilencerSwitchComplete": 4544, + "m_flTimeWeaponIdle": 4424, + "m_flTurningInaccuracy": 4492, + "m_flTurningInaccuracyDelta": 4476, + "m_flWatTickOffset": 4700, "m_hCurrentThirdPersonSequence": 4328, - "m_hPrevOwner": 4612, - "m_iIronSightMode": 4696, - "m_iMostRecentTeamNumber": 4560, - "m_iNumEmptyAttacks": 4704, - "m_iOriginalTeamNumber": 4556, - "m_iRecoilIndex": 4520, + "m_hPrevOwner": 4604, + "m_iIronSightMode": 4688, + "m_iMostRecentTeamNumber": 4552, + "m_iNumEmptyAttacks": 4696, + "m_iOriginalTeamNumber": 4548, + "m_iRecoilIndex": 4512, "m_iState": 4380, - "m_nDropTick": 4616, + "m_nDropTick": 4608, "m_nFireSequenceStartTimeAck": 4280, "m_nFireSequenceStartTimeChange": 4276, - "m_nLastEmptySoundCmdNum": 4392, - "m_nPostponeFireReadyTicks": 4532, + "m_nLastEmptySoundCmdNum": 4388, + "m_nPostponeFireReadyTicks": 4524, "m_nSilencerBoneIndex": 4332, - "m_nViewModelIndex": 4396, - "m_nextOwnerTouchTime": 4596, - "m_nextPrevOwnerTouchTime": 4600, - "m_nextPrevOwnerUseTime": 4608, - "m_numRemoveUnownedWeaponThink": 4664, + "m_nViewModelIndex": 4392, + "m_nextOwnerTouchTime": 4588, + "m_nextPrevOwnerTouchTime": 4592, + "m_nextPrevOwnerUseTime": 4600, + "m_numRemoveUnownedWeaponThink": 4656, "m_seqFirePrimary": 4296, "m_seqFireSecondary": 4300, "m_seqIdle": 4292, "m_thirdPersonFireSequences": 4304, "m_thirdPersonSequences": 4336, - "m_vecTurningInaccuracyEyeDirLast": 4488, - "m_weaponMode": 4480 + "m_vecTurningInaccuracyEyeDirLast": 4480, + "m_weaponMode": 4472 }, "metadata": [ { @@ -6063,15 +6044,15 @@ }, "CCSWeaponBaseGun": { "fields": { - "m_bNeedsBoltAction": 4749, - "m_bSkillBoltInterruptAvailable": 4752, - "m_bSkillBoltLiftedFireKey": 4753, - "m_bSkillReloadAvailable": 4750, - "m_bSkillReloadLiftedReloadKey": 4751, - "m_iBurstShotsRemaining": 4728, - "m_inPrecache": 4748, - "m_silencedModelIndex": 4744, - "m_zoomLevel": 4724 + "m_bNeedsBoltAction": 4741, + "m_bSkillBoltInterruptAvailable": 4744, + "m_bSkillBoltLiftedFireKey": 4745, + "m_bSkillReloadAvailable": 4742, + "m_bSkillReloadLiftedReloadKey": 4743, + "m_iBurstShotsRemaining": 4720, + "m_inPrecache": 4740, + "m_silencedModelIndex": 4736, + "m_zoomLevel": 4716 }, "metadata": [ { @@ -9154,30 +9135,6 @@ "metadata": [], "parent": "CBaseEntity" }, - "CFists": { - "fields": { - "m_bDelayedHardPunchIncoming": 4744, - "m_bDestroyAfterTaunt": 4745, - "m_bPlayingUninterruptableAct": 4724, - "m_bRestorePrevWep": 4732, - "m_hWeaponBeforePrevious": 4736, - "m_hWeaponPrevious": 4740, - "m_nUninterruptableActivity": 4728 - }, - "metadata": [ - { - "name": "m_bPlayingUninterruptableAct", - "type": "NetworkVarNames", - "type_name": "bool" - }, - { - "name": "m_nUninterruptableActivity", - "type": "NetworkVarNames", - "type_name": "PlayerAnimEvent_t" - } - ], - "parent": "CCSWeaponBase" - }, "CFlashbang": { "fields": {}, "metadata": [], @@ -10857,7 +10814,7 @@ }, "CKnife": { "fields": { - "m_bFirstAttack": 4724 + "m_bFirstAttack": 4716 }, "metadata": [ { @@ -11876,11 +11833,6 @@ "metadata": [], "parent": "CLogicalEntity" }, - "CMelee": { - "fields": {}, - "metadata": [], - "parent": "CCSWeaponBase" - }, "CMessage": { "fields": { "m_MessageAttenuation": 2004, @@ -15177,20 +15129,6 @@ "metadata": [], "parent": "CBaseEntity" }, - "CSensorGrenade": { - "fields": {}, - "metadata": [], - "parent": "CBaseCSGrenade" - }, - "CSensorGrenadeProjectile": { - "fields": { - "m_fExpireTime": 3664, - "m_fNextDetectPlayerSound": 3668, - "m_hDisplayGrenade": 3672 - }, - "metadata": [], - "parent": "CBaseCSGrenadeProjectile" - }, "CServerOnlyEntity": { "fields": {}, "metadata": [], @@ -15928,11 +15866,6 @@ ], "parent": "CBaseModelEntity" }, - "CTablet": { - "fields": {}, - "metadata": [], - "parent": "CCSWeaponBase" - }, "CTakeDamageInfoAPI": { "fields": {}, "metadata": [ @@ -16583,11 +16516,6 @@ "metadata": [], "parent": "CBaseTrigger" }, - "CTriggerTripWire": { - "fields": {}, - "metadata": [], - "parent": "CBaseTrigger" - }, "CTriggerVolume": { "fields": { "m_hFilter": 2688, @@ -16596,16 +16524,6 @@ "metadata": [], "parent": "CBaseModelEntity" }, - "CTripWireFire": { - "fields": {}, - "metadata": [], - "parent": "CBaseCSGrenade" - }, - "CTripWireFireProjectile": { - "fields": {}, - "metadata": [], - "parent": "CBaseGrenade" - }, "CVoteController": { "fields": { "m_VoteOptions": 2392, @@ -16669,8 +16587,8 @@ }, "CWeaponBaseItem": { "fields": { - "m_SequenceCompleteTimer": 4728, - "m_bRedraw": 4752 + "m_SequenceCompleteTimer": 4720, + "m_bRedraw": 4744 }, "metadata": [ { @@ -16816,25 +16734,10 @@ "metadata": [], "parent": "CCSWeaponBase" }, - "CWeaponShield": { - "fields": { - "m_flBulletDamageAbsorbed": 4756, - "m_flDisplayHealth": 4764, - "m_flLastBulletHitSoundTime": 4760 - }, - "metadata": [ - { - "name": "m_flDisplayHealth", - "type": "NetworkVarNames", - "type_name": "float" - } - ], - "parent": "CCSWeaponBaseGun" - }, "CWeaponTaser": { "fields": { - "m_fFireTime": 4756, - "m_nLastAttackTick": 4760 + "m_fFireTime": 4748, + "m_nLastAttackTick": 4752 }, "metadata": [ { @@ -16865,11 +16768,6 @@ "metadata": [], "parent": "CCSWeaponBase" }, - "CWeaponZoneRepulsor": { - "fields": {}, - "metadata": [], - "parent": "CCSWeaponBaseGun" - }, "CWorld": { "fields": {}, "metadata": [], @@ -17749,24 +17647,16 @@ "CSPlayerBlockingUseAction_t": { "alignment": 4, "members": { - "k_CSPlayerBlockingUseAction_CancelingSpawnRappelling": 12, "k_CSPlayerBlockingUseAction_DefusingDefault": 1, "k_CSPlayerBlockingUseAction_DefusingWithKit": 2, - "k_CSPlayerBlockingUseAction_EquippingContract": 8, - "k_CSPlayerBlockingUseAction_EquippingExoJump": 13, - "k_CSPlayerBlockingUseAction_EquippingHeavyArmor": 7, - "k_CSPlayerBlockingUseAction_EquippingParachute": 6, - "k_CSPlayerBlockingUseAction_EquippingTabletUpgrade": 9, + "k_CSPlayerBlockingUseAction_EquippingHeavyArmor": 5, "k_CSPlayerBlockingUseAction_HostageDropping": 4, "k_CSPlayerBlockingUseAction_HostageGrabbing": 3, - "k_CSPlayerBlockingUseAction_MapLongUseEntity_Pickup": 15, - "k_CSPlayerBlockingUseAction_MapLongUseEntity_Place": 16, - "k_CSPlayerBlockingUseAction_MaxCount": 17, + "k_CSPlayerBlockingUseAction_MapLongUseEntity_Pickup": 7, + "k_CSPlayerBlockingUseAction_MapLongUseEntity_Place": 8, + "k_CSPlayerBlockingUseAction_MaxCount": 9, "k_CSPlayerBlockingUseAction_None": 0, - "k_CSPlayerBlockingUseAction_OpeningSafe": 5, - "k_CSPlayerBlockingUseAction_PayingToOpenDoor": 11, - "k_CSPlayerBlockingUseAction_PickingUpBumpMine": 14, - "k_CSPlayerBlockingUseAction_TakingOffHeavyArmor": 10 + "k_CSPlayerBlockingUseAction_TakingOffHeavyArmor": 6 }, "type": "uint32" }, @@ -17829,26 +17719,19 @@ "CSWeaponType": { "alignment": 4, "members": { - "WEAPONTYPE_BREACHCHARGE": 13, - "WEAPONTYPE_BUMPMINE": 14, "WEAPONTYPE_C4": 7, "WEAPONTYPE_EQUIPMENT": 10, - "WEAPONTYPE_FISTS": 12, "WEAPONTYPE_GRENADE": 9, "WEAPONTYPE_KNIFE": 0, "WEAPONTYPE_MACHINEGUN": 6, - "WEAPONTYPE_MELEE": 16, "WEAPONTYPE_PISTOL": 1, "WEAPONTYPE_RIFLE": 3, - "WEAPONTYPE_SHIELD": 17, "WEAPONTYPE_SHOTGUN": 4, "WEAPONTYPE_SNIPER_RIFLE": 5, "WEAPONTYPE_STACKABLEITEM": 11, "WEAPONTYPE_SUBMACHINEGUN": 2, - "WEAPONTYPE_TABLET": 15, "WEAPONTYPE_TASER": 8, - "WEAPONTYPE_UNKNOWN": 19, - "WEAPONTYPE_ZONE_REPULSOR": 18 + "WEAPONTYPE_UNKNOWN": 12 }, "type": "uint32" }, @@ -18248,10 +18131,8 @@ "GRENADE_TYPE_EXPLOSIVE": 0, "GRENADE_TYPE_FIRE": 2, "GRENADE_TYPE_FLASH": 1, - "GRENADE_TYPE_SENSOR": 5, "GRENADE_TYPE_SMOKE": 4, - "GRENADE_TYPE_SNOWBALL": 6, - "GRENADE_TYPE_TOTAL": 7 + "GRENADE_TYPE_TOTAL": 5 }, "type": "uint32" }, diff --git a/output/libserver.so.rs b/output/libserver.so.rs index 4210e61..cd89ee3 100644 --- a/output/libserver.so.rs +++ b/output/libserver.so.rs @@ -1,12 +1,12 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2025-01-29 12:23:34.043004291 UTC +// 2025-04-17 03:43:32.736005207 UTC #![allow(non_upper_case_globals, non_camel_case_types, non_snake_case, unused)] pub mod cs2_dumper { pub mod schemas { // Module: libserver.so - // Classes count: 653 + // Classes count: 639 // Enums count: 139 pub mod libserver_so { // Alignment: 4 @@ -503,7 +503,7 @@ pub mod cs2_dumper { TrainVelocity_EaseInEaseOut = 0x2 } // Alignment: 4 - // Members count: 20 + // Members count: 13 #[repr(u32)] pub enum CSWeaponType { WEAPONTYPE_KNIFE = 0x0, @@ -518,14 +518,7 @@ pub mod cs2_dumper { WEAPONTYPE_GRENADE = 0x9, WEAPONTYPE_EQUIPMENT = 0xA, WEAPONTYPE_STACKABLEITEM = 0xB, - WEAPONTYPE_FISTS = 0xC, - WEAPONTYPE_BREACHCHARGE = 0xD, - WEAPONTYPE_BUMPMINE = 0xE, - WEAPONTYPE_TABLET = 0xF, - WEAPONTYPE_MELEE = 0x10, - WEAPONTYPE_SHIELD = 0x11, - WEAPONTYPE_ZONE_REPULSOR = 0x12, - WEAPONTYPE_UNKNOWN = 0x13 + WEAPONTYPE_UNKNOWN = 0xC } // Alignment: 4 // Members count: 3 @@ -786,7 +779,7 @@ pub mod cs2_dumper { eCount = 0x2 } // Alignment: 4 - // Members count: 18 + // Members count: 10 #[repr(u32)] pub enum CSPlayerBlockingUseAction_t { k_CSPlayerBlockingUseAction_None = 0x0, @@ -794,19 +787,11 @@ pub mod cs2_dumper { k_CSPlayerBlockingUseAction_DefusingWithKit = 0x2, k_CSPlayerBlockingUseAction_HostageGrabbing = 0x3, k_CSPlayerBlockingUseAction_HostageDropping = 0x4, - k_CSPlayerBlockingUseAction_OpeningSafe = 0x5, - k_CSPlayerBlockingUseAction_EquippingParachute = 0x6, - k_CSPlayerBlockingUseAction_EquippingHeavyArmor = 0x7, - k_CSPlayerBlockingUseAction_EquippingContract = 0x8, - k_CSPlayerBlockingUseAction_EquippingTabletUpgrade = 0x9, - k_CSPlayerBlockingUseAction_TakingOffHeavyArmor = 0xA, - k_CSPlayerBlockingUseAction_PayingToOpenDoor = 0xB, - k_CSPlayerBlockingUseAction_CancelingSpawnRappelling = 0xC, - k_CSPlayerBlockingUseAction_EquippingExoJump = 0xD, - k_CSPlayerBlockingUseAction_PickingUpBumpMine = 0xE, - k_CSPlayerBlockingUseAction_MapLongUseEntity_Pickup = 0xF, - k_CSPlayerBlockingUseAction_MapLongUseEntity_Place = 0x10, - k_CSPlayerBlockingUseAction_MaxCount = 0x11 + k_CSPlayerBlockingUseAction_EquippingHeavyArmor = 0x5, + k_CSPlayerBlockingUseAction_TakingOffHeavyArmor = 0x6, + k_CSPlayerBlockingUseAction_MapLongUseEntity_Pickup = 0x7, + k_CSPlayerBlockingUseAction_MapLongUseEntity_Place = 0x8, + k_CSPlayerBlockingUseAction_MaxCount = 0x9 } // Alignment: 4 // Members count: 3 @@ -1575,7 +1560,7 @@ pub mod cs2_dumper { eDrop = 0x2 } // Alignment: 4 - // Members count: 8 + // Members count: 6 #[repr(u32)] pub enum GrenadeType_t { GRENADE_TYPE_EXPLOSIVE = 0x0, @@ -1583,9 +1568,7 @@ pub mod cs2_dumper { GRENADE_TYPE_FIRE = 0x2, GRENADE_TYPE_DECOY = 0x3, GRENADE_TYPE_SMOKE = 0x4, - GRENADE_TYPE_SENSOR = 0x5, - GRENADE_TYPE_SNOWBALL = 0x6, - GRENADE_TYPE_TOTAL = 0x7 + GRENADE_TYPE_TOTAL = 0x5 } // Alignment: 4 // Members count: 2 @@ -1864,21 +1847,6 @@ pub mod cs2_dumper { pub const fog: usize = 0x20; // fogparams_t pub const m_nWorldGroupID: usize = 0x88; // WorldGroupId_t } - // Parent: CCSWeaponBase - // Fields count: 7 - // - // Metadata: - // NetworkVarNames: m_bPlayingUninterruptableAct (bool) - // NetworkVarNames: m_nUninterruptableActivity (PlayerAnimEvent_t) - pub mod CFists { - pub const m_bPlayingUninterruptableAct: usize = 0x1274; // bool - pub const m_nUninterruptableActivity: usize = 0x1278; // PlayerAnimEvent_t - pub const m_bRestorePrevWep: usize = 0x127C; // bool - pub const m_hWeaponBeforePrevious: usize = 0x1280; // CHandle - pub const m_hWeaponPrevious: usize = 0x1284; // CHandle - pub const m_bDelayedHardPunchIncoming: usize = 0x1288; // bool - pub const m_bDestroyAfterTaunt: usize = 0x1289; // bool - } // Parent: CBaseTrigger // Fields count: 1 pub mod CTriggerRemove { @@ -1904,10 +1872,6 @@ pub mod cs2_dumper { pub mod CPushable { } // Parent: CBaseTrigger - // Fields count: 0 - pub mod CTriggerTripWire { - } - // Parent: CBaseTrigger // Fields count: 1 pub mod CTriggerMultiple { pub const m_OnTrigger: usize = 0xC48; // CEntityIOOutput @@ -2418,20 +2382,20 @@ pub mod cs2_dumper { // NetworkVarNames: m_flNextHoldFrac (float) // NetworkVarNames: m_hSwitchToWeaponAfterThrow (CHandle) pub mod CBaseCSGrenade { - pub const m_bRedraw: usize = 0x1274; // bool - pub const m_bIsHeldByPlayer: usize = 0x1275; // bool - pub const m_bPinPulled: usize = 0x1276; // bool - pub const m_bJumpThrow: usize = 0x1277; // bool - pub const m_bThrowAnimating: usize = 0x1278; // bool - pub const m_fThrowTime: usize = 0x127C; // GameTime_t - pub const m_flThrowStrength: usize = 0x1280; // float32 - pub const m_flThrowStrengthApproach: usize = 0x1284; // float32 - pub const m_fDropTime: usize = 0x1288; // GameTime_t - pub const m_fPinPullTime: usize = 0x128C; // GameTime_t - pub const m_bJustPulledPin: usize = 0x1290; // bool - pub const m_nNextHoldTick: usize = 0x1294; // GameTick_t - pub const m_flNextHoldFrac: usize = 0x1298; // float32 - pub const m_hSwitchToWeaponAfterThrow: usize = 0x129C; // CHandle + pub const m_bRedraw: usize = 0x126C; // bool + pub const m_bIsHeldByPlayer: usize = 0x126D; // bool + pub const m_bPinPulled: usize = 0x126E; // bool + pub const m_bJumpThrow: usize = 0x126F; // bool + pub const m_bThrowAnimating: usize = 0x1270; // bool + pub const m_fThrowTime: usize = 0x1274; // GameTime_t + pub const m_flThrowStrength: usize = 0x1278; // float32 + pub const m_flThrowStrengthApproach: usize = 0x127C; // float32 + pub const m_fDropTime: usize = 0x1280; // GameTime_t + pub const m_fPinPullTime: usize = 0x1284; // GameTime_t + pub const m_bJustPulledPin: usize = 0x1288; // bool + pub const m_nNextHoldTick: usize = 0x128C; // GameTick_t + pub const m_flNextHoldFrac: usize = 0x1290; // float32 + pub const m_hSwitchToWeaponAfterThrow: usize = 0x1294; // CHandle } // Parent: CBaseModelEntity // Fields count: 1 @@ -2601,8 +2565,8 @@ pub mod cs2_dumper { // NetworkVarNames: m_SequenceCompleteTimer (CountdownTimer) // NetworkVarNames: m_bRedraw (bool) pub mod CWeaponBaseItem { - pub const m_SequenceCompleteTimer: usize = 0x1278; // CountdownTimer - pub const m_bRedraw: usize = 0x1290; // bool + pub const m_SequenceCompleteTimer: usize = 0x1270; // CountdownTimer + pub const m_bRedraw: usize = 0x1288; // bool } // Parent: CPointEntity // Fields count: 0 @@ -3233,10 +3197,6 @@ pub mod cs2_dumper { pub const m_nFlameModelIndex: usize = 0x7D4; // int32 pub const m_nFlameFromAboveModelIndex: usize = 0x7D8; // int32 } - // Parent: CCSWeaponBase - // Fields count: 0 - pub mod CBumpMine { - } // Parent: CBaseModelEntity // Fields count: 7 // @@ -3810,7 +3770,7 @@ pub mod cs2_dumper { // Metadata: // NetworkVarNames: m_bFirstAttack (bool) pub mod CKnife { - pub const m_bFirstAttack: usize = 0x1274; // bool + pub const m_bFirstAttack: usize = 0x126C; // bool } // Parent: CBaseModelEntity // Fields count: 37 @@ -4016,10 +3976,6 @@ pub mod cs2_dumper { pub mod CPhysTorque { pub const m_axis: usize = 0x828; // Vector } - // Parent: CBaseGrenade - // Fields count: 0 - pub mod CBreachChargeProjectile { - } // Parent: CBaseAnimGraph // Fields count: 27 // @@ -4557,13 +4513,6 @@ pub mod cs2_dumper { pub const m_bSpotted: usize = 0x8; // bool pub const m_bSpottedByMask: usize = 0xC; // uint32[2] } - // Parent: CBaseCSGrenadeProjectile - // Fields count: 3 - pub mod CSensorGrenadeProjectile { - pub const m_fExpireTime: usize = 0xE50; // GameTime_t - pub const m_fNextDetectPlayerSound: usize = 0xE54; // GameTime_t - pub const m_hDisplayGrenade: usize = 0xE58; // CHandle - } // Parent: CCSPlayerBase_CameraServices // Fields count: 0 pub mod CCSPlayer_CameraServices { @@ -5202,10 +5151,6 @@ pub mod cs2_dumper { pub const m_iObserverLastMode: usize = 0x48; // ObserverMode_t pub const m_bForcedObserverMode: usize = 0x4C; // bool } - // Parent: CCSWeaponBaseGun - // Fields count: 0 - pub mod CWeaponZoneRepulsor { - } // Parent: CPointEntity // Fields count: 3 pub mod CPhysImpact { @@ -6893,10 +6838,6 @@ pub mod cs2_dumper { pub mod CFilterClass { pub const m_iFilterClass: usize = 0x818; // CUtlSymbolLarge } - // Parent: CCSWeaponBase - // Fields count: 0 - pub mod CMelee { - } // Parent: CMultiplayRules // Fields count: 0 pub mod CTeamplayRules { @@ -7016,7 +6957,7 @@ pub mod cs2_dumper { pub const m_nWorldGroupId: usize = 0xC; // WorldGroupId_t } // Parent: CBasePlayerWeapon - // Fields count: 65 + // Fields count: 64 // // Metadata: // MNetworkExcludeByName @@ -7067,54 +7008,53 @@ pub mod cs2_dumper { pub const m_bRequireUseToTouch: usize = 0x1119; // bool pub const m_iState: usize = 0x111C; // CSWeaponState_t pub const m_flLastTimeInAir: usize = 0x1120; // GameTime_t - pub const m_flLastDeployTime: usize = 0x1124; // GameTime_t - pub const m_nLastEmptySoundCmdNum: usize = 0x1128; // int32 - pub const m_nViewModelIndex: usize = 0x112C; // uint32 - pub const m_bReloadsWithClips: usize = 0x1130; // bool - pub const m_flTimeWeaponIdle: usize = 0x1150; // GameTime_t - pub const m_bFireOnEmpty: usize = 0x1154; // bool - pub const m_OnPlayerPickup: usize = 0x1158; // CEntityIOOutput - pub const m_weaponMode: usize = 0x1180; // CSWeaponMode - pub const m_flTurningInaccuracyDelta: usize = 0x1184; // float32 - pub const m_vecTurningInaccuracyEyeDirLast: usize = 0x1188; // Vector - pub const m_flTurningInaccuracy: usize = 0x1194; // float32 - pub const m_fAccuracyPenalty: usize = 0x1198; // float32 - pub const m_flLastAccuracyUpdateTime: usize = 0x119C; // GameTime_t - pub const m_fAccuracySmoothedForZoom: usize = 0x11A0; // float32 - pub const m_fScopeZoomEndTime: usize = 0x11A4; // GameTime_t - pub const m_iRecoilIndex: usize = 0x11A8; // int32 - pub const m_flRecoilIndex: usize = 0x11AC; // float32 - pub const m_bBurstMode: usize = 0x11B0; // bool - pub const m_nPostponeFireReadyTicks: usize = 0x11B4; // GameTick_t - pub const m_flPostponeFireReadyFrac: usize = 0x11B8; // float32 - pub const m_bInReload: usize = 0x11BC; // bool - pub const m_bReloadVisuallyComplete: usize = 0x11BD; // bool - pub const m_flDroppedAtTime: usize = 0x11C0; // GameTime_t - pub const m_bIsHauledBack: usize = 0x11C4; // bool - pub const m_bSilencerOn: usize = 0x11C5; // bool - pub const m_flTimeSilencerSwitchComplete: usize = 0x11C8; // GameTime_t - pub const m_iOriginalTeamNumber: usize = 0x11CC; // int32 - pub const m_iMostRecentTeamNumber: usize = 0x11D0; // int32 - pub const m_bDroppedNearBuyZone: usize = 0x11D4; // bool - pub const m_flNextAttackRenderTimeOffset: usize = 0x11D8; // float32 - pub const m_bCanBePickedUp: usize = 0x11F0; // bool - pub const m_bUseCanOverrideNextOwnerTouchTime: usize = 0x11F1; // bool - pub const m_nextOwnerTouchTime: usize = 0x11F4; // GameTime_t - pub const m_nextPrevOwnerTouchTime: usize = 0x11F8; // GameTime_t - pub const m_nextPrevOwnerUseTime: usize = 0x1200; // GameTime_t - pub const m_hPrevOwner: usize = 0x1204; // CHandle - pub const m_nDropTick: usize = 0x1208; // GameTick_t - pub const m_donated: usize = 0x122C; // bool - pub const m_fLastShotTime: usize = 0x1230; // GameTime_t - pub const m_bWasOwnedByCT: usize = 0x1234; // bool - pub const m_bWasOwnedByTerrorist: usize = 0x1235; // bool - pub const m_bFiredOutOfAmmoEvent: usize = 0x1236; // bool - pub const m_numRemoveUnownedWeaponThink: usize = 0x1238; // int32 - pub const m_IronSightController: usize = 0x1240; // CIronSightController - pub const m_iIronSightMode: usize = 0x1258; // int32 - pub const m_flLastLOSTraceFailureTime: usize = 0x125C; // GameTime_t - pub const m_iNumEmptyAttacks: usize = 0x1260; // int32 - pub const m_flWatTickOffset: usize = 0x1264; // float32 + pub const m_nLastEmptySoundCmdNum: usize = 0x1124; // int32 + pub const m_nViewModelIndex: usize = 0x1128; // uint32 + pub const m_bReloadsWithClips: usize = 0x112C; // bool + pub const m_flTimeWeaponIdle: usize = 0x1148; // GameTime_t + pub const m_bFireOnEmpty: usize = 0x114C; // bool + pub const m_OnPlayerPickup: usize = 0x1150; // CEntityIOOutput + pub const m_weaponMode: usize = 0x1178; // CSWeaponMode + pub const m_flTurningInaccuracyDelta: usize = 0x117C; // float32 + pub const m_vecTurningInaccuracyEyeDirLast: usize = 0x1180; // Vector + pub const m_flTurningInaccuracy: usize = 0x118C; // float32 + pub const m_fAccuracyPenalty: usize = 0x1190; // float32 + pub const m_flLastAccuracyUpdateTime: usize = 0x1194; // GameTime_t + pub const m_fAccuracySmoothedForZoom: usize = 0x1198; // float32 + pub const m_fScopeZoomEndTime: usize = 0x119C; // GameTime_t + pub const m_iRecoilIndex: usize = 0x11A0; // int32 + pub const m_flRecoilIndex: usize = 0x11A4; // float32 + pub const m_bBurstMode: usize = 0x11A8; // bool + pub const m_nPostponeFireReadyTicks: usize = 0x11AC; // GameTick_t + pub const m_flPostponeFireReadyFrac: usize = 0x11B0; // float32 + pub const m_bInReload: usize = 0x11B4; // bool + pub const m_bReloadVisuallyComplete: usize = 0x11B5; // bool + pub const m_flDroppedAtTime: usize = 0x11B8; // GameTime_t + pub const m_bIsHauledBack: usize = 0x11BC; // bool + pub const m_bSilencerOn: usize = 0x11BD; // bool + pub const m_flTimeSilencerSwitchComplete: usize = 0x11C0; // GameTime_t + pub const m_iOriginalTeamNumber: usize = 0x11C4; // int32 + pub const m_iMostRecentTeamNumber: usize = 0x11C8; // int32 + pub const m_bDroppedNearBuyZone: usize = 0x11CC; // bool + pub const m_flNextAttackRenderTimeOffset: usize = 0x11D0; // float32 + pub const m_bCanBePickedUp: usize = 0x11E8; // bool + pub const m_bUseCanOverrideNextOwnerTouchTime: usize = 0x11E9; // bool + pub const m_nextOwnerTouchTime: usize = 0x11EC; // GameTime_t + pub const m_nextPrevOwnerTouchTime: usize = 0x11F0; // GameTime_t + pub const m_nextPrevOwnerUseTime: usize = 0x11F8; // GameTime_t + pub const m_hPrevOwner: usize = 0x11FC; // CHandle + pub const m_nDropTick: usize = 0x1200; // GameTick_t + pub const m_donated: usize = 0x1224; // bool + pub const m_fLastShotTime: usize = 0x1228; // GameTime_t + pub const m_bWasOwnedByCT: usize = 0x122C; // bool + pub const m_bWasOwnedByTerrorist: usize = 0x122D; // bool + pub const m_bFiredOutOfAmmoEvent: usize = 0x122E; // bool + pub const m_numRemoveUnownedWeaponThink: usize = 0x1230; // int32 + pub const m_IronSightController: usize = 0x1238; // CIronSightController + pub const m_iIronSightMode: usize = 0x1250; // int32 + pub const m_flLastLOSTraceFailureTime: usize = 0x1254; // GameTime_t + pub const m_iNumEmptyAttacks: usize = 0x1258; // int32 + pub const m_flWatTickOffset: usize = 0x125C; // float32 } // Parent: CBaseEntity // Fields count: 0 @@ -7484,7 +7424,7 @@ pub mod cs2_dumper { pub const m_state: usize = 0xA80; // int32 } // Parent: CTeamplayRules - // Fields count: 189 + // Fields count: 190 // // Metadata: // NetworkVarNames: m_bFreezePeriod (bool) @@ -7651,127 +7591,128 @@ pub mod cs2_dumper { pub const m_vMinimapMaxs: usize = 0xCB4; // Vector pub const m_MinimapVerticalSectionHeights: usize = 0xCC0; // float32[8] pub const m_bSpawnedTerrorHuntHeavy: usize = 0xCE0; // bool - pub const m_nEndMatchMapGroupVoteTypes: usize = 0xCE4; // int32[10] - pub const m_nEndMatchMapGroupVoteOptions: usize = 0xD0C; // int32[10] - pub const m_nEndMatchMapVoteWinner: usize = 0xD34; // int32 - pub const m_iNumConsecutiveCTLoses: usize = 0xD38; // int32 - pub const m_iNumConsecutiveTerroristLoses: usize = 0xD3C; // int32 - pub const m_bHasHostageBeenTouched: usize = 0xD58; // bool - pub const m_flIntermissionStartTime: usize = 0xD5C; // GameTime_t - pub const m_flIntermissionEndTime: usize = 0xD60; // GameTime_t - pub const m_bLevelInitialized: usize = 0xD64; // bool - pub const m_iTotalRoundsPlayed: usize = 0xD68; // int32 - pub const m_iUnBalancedRounds: usize = 0xD6C; // int32 - pub const m_endMatchOnRoundReset: usize = 0xD70; // bool - pub const m_endMatchOnThink: usize = 0xD71; // bool - pub const m_iFreezeTime: usize = 0xD74; // int32 - pub const m_iNumTerrorist: usize = 0xD78; // int32 - pub const m_iNumCT: usize = 0xD7C; // int32 - pub const m_iNumSpawnableTerrorist: usize = 0xD80; // int32 - pub const m_iNumSpawnableCT: usize = 0xD84; // int32 - pub const m_arrSelectedHostageSpawnIndices: usize = 0xD88; // CUtlVector - pub const m_nSpawnPointsRandomSeed: usize = 0xDA0; // int32 - pub const m_bFirstConnected: usize = 0xDA4; // bool - pub const m_bCompleteReset: usize = 0xDA5; // bool - pub const m_bPickNewTeamsOnReset: usize = 0xDA6; // bool - pub const m_bScrambleTeamsOnRestart: usize = 0xDA7; // bool - pub const m_bSwapTeamsOnRestart: usize = 0xDA8; // bool - pub const m_nEndMatchTiedVotes: usize = 0xDB0; // CUtlVector - pub const m_bNeedToAskPlayersForContinueVote: usize = 0xDCC; // bool - pub const m_numQueuedMatchmakingAccounts: usize = 0xDD0; // uint32 - pub const m_fAvgPlayerRank: usize = 0xDD4; // float32 - pub const m_pQueuedMatchmakingReservationString: usize = 0xDD8; // char* - pub const m_numTotalTournamentDrops: usize = 0xDE0; // uint32 - pub const m_numSpectatorsCountMax: usize = 0xDE4; // uint32 - pub const m_numSpectatorsCountMaxTV: usize = 0xDE8; // uint32 - pub const m_numSpectatorsCountMaxLnk: usize = 0xDEC; // uint32 - pub const m_bForceTeamChangeSilent: usize = 0xDF8; // bool - pub const m_bLoadingRoundBackupData: usize = 0xDF9; // bool - pub const m_nMatchInfoShowType: usize = 0xE30; // int32 - pub const m_flMatchInfoDecidedTime: usize = 0xE34; // float32 - pub const mTeamDMLastWinningTeamNumber: usize = 0xE50; // int32 - pub const mTeamDMLastThinkTime: usize = 0xE54; // float32 - pub const m_flTeamDMLastAnnouncementTime: usize = 0xE58; // float32 - pub const m_iAccountTerrorist: usize = 0xE5C; // int32 - pub const m_iAccountCT: usize = 0xE60; // int32 - pub const m_iSpawnPointCount_Terrorist: usize = 0xE64; // int32 - pub const m_iSpawnPointCount_CT: usize = 0xE68; // int32 - pub const m_iMaxNumTerrorists: usize = 0xE6C; // int32 - pub const m_iMaxNumCTs: usize = 0xE70; // int32 - pub const m_iLoserBonusMostRecentTeam: usize = 0xE74; // int32 - pub const m_tmNextPeriodicThink: usize = 0xE78; // float32 - pub const m_bVoiceWonMatchBragFired: usize = 0xE7C; // bool - pub const m_fWarmupNextChatNoticeTime: usize = 0xE80; // float32 - pub const m_iHostagesRescued: usize = 0xE88; // int32 - pub const m_iHostagesTouched: usize = 0xE8C; // int32 - pub const m_flNextHostageAnnouncement: usize = 0xE90; // float32 - pub const m_bNoTerroristsKilled: usize = 0xE94; // bool - pub const m_bNoCTsKilled: usize = 0xE95; // bool - pub const m_bNoEnemiesKilled: usize = 0xE96; // bool - pub const m_bCanDonateWeapons: usize = 0xE97; // bool - pub const m_firstKillTime: usize = 0xE9C; // float32 - pub const m_firstBloodTime: usize = 0xEA4; // float32 - pub const m_hostageWasInjured: usize = 0xEC0; // bool - pub const m_hostageWasKilled: usize = 0xEC1; // bool - pub const m_bVoteCalled: usize = 0xED0; // bool - pub const m_bServerVoteOnReset: usize = 0xED1; // bool - pub const m_flVoteCheckThrottle: usize = 0xED4; // float32 - pub const m_bBuyTimeEnded: usize = 0xED8; // bool - pub const m_nLastFreezeEndBeep: usize = 0xEDC; // int32 - pub const m_bTargetBombed: usize = 0xEE0; // bool - pub const m_bBombDefused: usize = 0xEE1; // bool - pub const m_bMapHasBombZone: usize = 0xEE2; // bool - pub const m_vecMainCTSpawnPos: usize = 0xF30; // Vector - pub const m_CTSpawnPointsMasterList: usize = 0xF40; // CUtlVector - pub const m_TerroristSpawnPointsMasterList: usize = 0xF58; // CUtlVector - pub const m_bRespawningAllRespawnablePlayers: usize = 0xF70; // bool - pub const m_iNextCTSpawnPoint: usize = 0xF74; // int32 - pub const m_flCTSpawnPointUsedTime: usize = 0xF78; // float32 - pub const m_iNextTerroristSpawnPoint: usize = 0xF7C; // int32 - pub const m_flTerroristSpawnPointUsedTime: usize = 0xF80; // float32 - pub const m_CTSpawnPoints: usize = 0xF88; // CUtlVector - pub const m_TerroristSpawnPoints: usize = 0xFA0; // CUtlVector - pub const m_bIsUnreservedGameServer: usize = 0xFB8; // bool - pub const m_fAutobalanceDisplayTime: usize = 0xFBC; // float32 - pub const m_bAllowWeaponSwitch: usize = 0x1228; // bool - pub const m_bRoundTimeWarningTriggered: usize = 0x1229; // bool - pub const m_phaseChangeAnnouncementTime: usize = 0x122C; // GameTime_t - pub const m_fNextUpdateTeamClanNamesTime: usize = 0x1230; // float32 - pub const m_flLastThinkTime: usize = 0x1234; // GameTime_t - pub const m_fAccumulatedRoundOffDamage: usize = 0x1238; // float32 - pub const m_nShorthandedBonusLastEvalRound: usize = 0x123C; // int32 - pub const m_nMatchAbortedEarlyReason: usize = 0x14B8; // int32 - pub const m_bHasTriggeredRoundStartMusic: usize = 0x14BC; // bool - pub const m_bSwitchingTeamsAtRoundReset: usize = 0x14BD; // bool - pub const m_pGameModeRules: usize = 0x14D8; // CCSGameModeRules* - pub const m_BtGlobalBlackboard: usize = 0x14E0; // KeyValues3 - pub const m_hPlayerResource: usize = 0x1568; // CHandle - pub const m_RetakeRules: usize = 0x1570; // CRetakeGameRules - pub const m_arrTeamUniqueKillWeaponsMatch: usize = 0x1708; // CUtlVector[4] - pub const m_bTeamLastKillUsedUniqueWeaponMatch: usize = 0x1768; // bool[4] - pub const m_nMatchEndCount: usize = 0x1790; // uint8 - pub const m_nTTeamIntroVariant: usize = 0x1794; // int32 - pub const m_nCTTeamIntroVariant: usize = 0x1798; // int32 - pub const m_bTeamIntroPeriod: usize = 0x179C; // bool - pub const m_fTeamIntroPeriodEnd: usize = 0x17A0; // GameTime_t - pub const m_bPlayedTeamIntroVO: usize = 0x17A4; // bool - pub const m_iRoundEndWinnerTeam: usize = 0x17A8; // int32 - pub const m_eRoundEndReason: usize = 0x17AC; // int32 - pub const m_bRoundEndShowTimerDefend: usize = 0x17B0; // bool - pub const m_iRoundEndTimerTime: usize = 0x17B4; // int32 - pub const m_sRoundEndFunFactToken: usize = 0x17B8; // CUtlString - pub const m_iRoundEndFunFactPlayerSlot: usize = 0x17C0; // CPlayerSlot - pub const m_iRoundEndFunFactData1: usize = 0x17C4; // int32 - pub const m_iRoundEndFunFactData2: usize = 0x17C8; // int32 - pub const m_iRoundEndFunFactData3: usize = 0x17CC; // int32 - pub const m_sRoundEndMessage: usize = 0x17D0; // CUtlString - pub const m_iRoundEndPlayerCount: usize = 0x17D8; // int32 - pub const m_bRoundEndNoMusic: usize = 0x17DC; // bool - pub const m_iRoundEndLegacy: usize = 0x17E0; // int32 - pub const m_nRoundEndCount: usize = 0x17E4; // uint8 - pub const m_iRoundStartRoundNumber: usize = 0x17E8; // int32 - pub const m_nRoundStartCount: usize = 0x17EC; // uint8 - pub const m_flLastPerfSampleTime: usize = 0x57F8; // float64 + pub const m_ullLocalMatchID: usize = 0xCE8; // uint64 + pub const m_nEndMatchMapGroupVoteTypes: usize = 0xCF0; // int32[10] + pub const m_nEndMatchMapGroupVoteOptions: usize = 0xD18; // int32[10] + pub const m_nEndMatchMapVoteWinner: usize = 0xD40; // int32 + pub const m_iNumConsecutiveCTLoses: usize = 0xD44; // int32 + pub const m_iNumConsecutiveTerroristLoses: usize = 0xD48; // int32 + pub const m_bHasHostageBeenTouched: usize = 0xD68; // bool + pub const m_flIntermissionStartTime: usize = 0xD6C; // GameTime_t + pub const m_flIntermissionEndTime: usize = 0xD70; // GameTime_t + pub const m_bLevelInitialized: usize = 0xD74; // bool + pub const m_iTotalRoundsPlayed: usize = 0xD78; // int32 + pub const m_iUnBalancedRounds: usize = 0xD7C; // int32 + pub const m_endMatchOnRoundReset: usize = 0xD80; // bool + pub const m_endMatchOnThink: usize = 0xD81; // bool + pub const m_iFreezeTime: usize = 0xD84; // int32 + pub const m_iNumTerrorist: usize = 0xD88; // int32 + pub const m_iNumCT: usize = 0xD8C; // int32 + pub const m_iNumSpawnableTerrorist: usize = 0xD90; // int32 + pub const m_iNumSpawnableCT: usize = 0xD94; // int32 + pub const m_arrSelectedHostageSpawnIndices: usize = 0xD98; // CUtlVector + pub const m_nSpawnPointsRandomSeed: usize = 0xDB0; // int32 + pub const m_bFirstConnected: usize = 0xDB4; // bool + pub const m_bCompleteReset: usize = 0xDB5; // bool + pub const m_bPickNewTeamsOnReset: usize = 0xDB6; // bool + pub const m_bScrambleTeamsOnRestart: usize = 0xDB7; // bool + pub const m_bSwapTeamsOnRestart: usize = 0xDB8; // bool + pub const m_nEndMatchTiedVotes: usize = 0xDC0; // CUtlVector + pub const m_bNeedToAskPlayersForContinueVote: usize = 0xDDC; // bool + pub const m_numQueuedMatchmakingAccounts: usize = 0xDE0; // uint32 + pub const m_fAvgPlayerRank: usize = 0xDE4; // float32 + pub const m_pQueuedMatchmakingReservationString: usize = 0xDE8; // char* + pub const m_numTotalTournamentDrops: usize = 0xDF0; // uint32 + pub const m_numSpectatorsCountMax: usize = 0xDF4; // uint32 + pub const m_numSpectatorsCountMaxTV: usize = 0xDF8; // uint32 + pub const m_numSpectatorsCountMaxLnk: usize = 0xDFC; // uint32 + pub const m_bForceTeamChangeSilent: usize = 0xE08; // bool + pub const m_bLoadingRoundBackupData: usize = 0xE09; // bool + pub const m_nMatchInfoShowType: usize = 0xE40; // int32 + pub const m_flMatchInfoDecidedTime: usize = 0xE44; // float32 + pub const mTeamDMLastWinningTeamNumber: usize = 0xE60; // int32 + pub const mTeamDMLastThinkTime: usize = 0xE64; // float32 + pub const m_flTeamDMLastAnnouncementTime: usize = 0xE68; // float32 + pub const m_iAccountTerrorist: usize = 0xE6C; // int32 + pub const m_iAccountCT: usize = 0xE70; // int32 + pub const m_iSpawnPointCount_Terrorist: usize = 0xE74; // int32 + pub const m_iSpawnPointCount_CT: usize = 0xE78; // int32 + pub const m_iMaxNumTerrorists: usize = 0xE7C; // int32 + pub const m_iMaxNumCTs: usize = 0xE80; // int32 + pub const m_iLoserBonusMostRecentTeam: usize = 0xE84; // int32 + pub const m_tmNextPeriodicThink: usize = 0xE88; // float32 + pub const m_bVoiceWonMatchBragFired: usize = 0xE8C; // bool + pub const m_fWarmupNextChatNoticeTime: usize = 0xE90; // float32 + pub const m_iHostagesRescued: usize = 0xE98; // int32 + pub const m_iHostagesTouched: usize = 0xE9C; // int32 + pub const m_flNextHostageAnnouncement: usize = 0xEA0; // float32 + pub const m_bNoTerroristsKilled: usize = 0xEA4; // bool + pub const m_bNoCTsKilled: usize = 0xEA5; // bool + pub const m_bNoEnemiesKilled: usize = 0xEA6; // bool + pub const m_bCanDonateWeapons: usize = 0xEA7; // bool + pub const m_firstKillTime: usize = 0xEAC; // float32 + pub const m_firstBloodTime: usize = 0xEB4; // float32 + pub const m_hostageWasInjured: usize = 0xED0; // bool + pub const m_hostageWasKilled: usize = 0xED1; // bool + pub const m_bVoteCalled: usize = 0xEE0; // bool + pub const m_bServerVoteOnReset: usize = 0xEE1; // bool + pub const m_flVoteCheckThrottle: usize = 0xEE4; // float32 + pub const m_bBuyTimeEnded: usize = 0xEE8; // bool + pub const m_nLastFreezeEndBeep: usize = 0xEEC; // int32 + pub const m_bTargetBombed: usize = 0xEF0; // bool + pub const m_bBombDefused: usize = 0xEF1; // bool + pub const m_bMapHasBombZone: usize = 0xEF2; // bool + pub const m_vecMainCTSpawnPos: usize = 0xF40; // Vector + pub const m_CTSpawnPointsMasterList: usize = 0xF50; // CUtlVector + pub const m_TerroristSpawnPointsMasterList: usize = 0xF68; // CUtlVector + pub const m_bRespawningAllRespawnablePlayers: usize = 0xF80; // bool + pub const m_iNextCTSpawnPoint: usize = 0xF84; // int32 + pub const m_flCTSpawnPointUsedTime: usize = 0xF88; // float32 + pub const m_iNextTerroristSpawnPoint: usize = 0xF8C; // int32 + pub const m_flTerroristSpawnPointUsedTime: usize = 0xF90; // float32 + pub const m_CTSpawnPoints: usize = 0xF98; // CUtlVector + pub const m_TerroristSpawnPoints: usize = 0xFB0; // CUtlVector + pub const m_bIsUnreservedGameServer: usize = 0xFC8; // bool + pub const m_fAutobalanceDisplayTime: usize = 0xFCC; // float32 + pub const m_bAllowWeaponSwitch: usize = 0x1238; // bool + pub const m_bRoundTimeWarningTriggered: usize = 0x1239; // bool + pub const m_phaseChangeAnnouncementTime: usize = 0x123C; // GameTime_t + pub const m_fNextUpdateTeamClanNamesTime: usize = 0x1240; // float32 + pub const m_flLastThinkTime: usize = 0x1244; // GameTime_t + pub const m_fAccumulatedRoundOffDamage: usize = 0x1248; // float32 + pub const m_nShorthandedBonusLastEvalRound: usize = 0x124C; // int32 + pub const m_nMatchAbortedEarlyReason: usize = 0x14C8; // int32 + pub const m_bHasTriggeredRoundStartMusic: usize = 0x14CC; // bool + pub const m_bSwitchingTeamsAtRoundReset: usize = 0x14CD; // bool + pub const m_pGameModeRules: usize = 0x14E8; // CCSGameModeRules* + pub const m_BtGlobalBlackboard: usize = 0x14F0; // KeyValues3 + pub const m_hPlayerResource: usize = 0x1578; // CHandle + pub const m_RetakeRules: usize = 0x1580; // CRetakeGameRules + pub const m_arrTeamUniqueKillWeaponsMatch: usize = 0x1718; // CUtlVector[4] + pub const m_bTeamLastKillUsedUniqueWeaponMatch: usize = 0x1778; // bool[4] + pub const m_nMatchEndCount: usize = 0x17A0; // uint8 + pub const m_nTTeamIntroVariant: usize = 0x17A4; // int32 + pub const m_nCTTeamIntroVariant: usize = 0x17A8; // int32 + pub const m_bTeamIntroPeriod: usize = 0x17AC; // bool + pub const m_fTeamIntroPeriodEnd: usize = 0x17B0; // GameTime_t + pub const m_bPlayedTeamIntroVO: usize = 0x17B4; // bool + pub const m_iRoundEndWinnerTeam: usize = 0x17B8; // int32 + pub const m_eRoundEndReason: usize = 0x17BC; // int32 + pub const m_bRoundEndShowTimerDefend: usize = 0x17C0; // bool + pub const m_iRoundEndTimerTime: usize = 0x17C4; // int32 + pub const m_sRoundEndFunFactToken: usize = 0x17C8; // CUtlString + pub const m_iRoundEndFunFactPlayerSlot: usize = 0x17D0; // CPlayerSlot + pub const m_iRoundEndFunFactData1: usize = 0x17D4; // int32 + pub const m_iRoundEndFunFactData2: usize = 0x17D8; // int32 + pub const m_iRoundEndFunFactData3: usize = 0x17DC; // int32 + pub const m_sRoundEndMessage: usize = 0x17E0; // CUtlString + pub const m_iRoundEndPlayerCount: usize = 0x17E8; // int32 + pub const m_bRoundEndNoMusic: usize = 0x17EC; // bool + pub const m_iRoundEndLegacy: usize = 0x17F0; // int32 + pub const m_nRoundEndCount: usize = 0x17F4; // uint8 + pub const m_iRoundStartRoundNumber: usize = 0x17F8; // int32 + pub const m_nRoundStartCount: usize = 0x17FC; // uint8 + pub const m_flLastPerfSampleTime: usize = 0x5808; // float64 } // Parent: CPhysicsProp // Fields count: 0 @@ -8046,10 +7987,10 @@ pub mod cs2_dumper { // NetworkVarNames: m_weaponPurchasesThisMatch (WeaponPurchaseTracker_t) // NetworkVarNames: m_weaponPurchasesThisRound (WeaponPurchaseTracker_t) pub mod CCSPlayer_ActionTrackingServices { - pub const m_hLastWeaponBeforeC4AutoSwitch: usize = 0x200; // CHandle - pub const m_bIsRescuing: usize = 0x22C; // bool - pub const m_weaponPurchasesThisMatch: usize = 0x230; // WeaponPurchaseTracker_t - pub const m_weaponPurchasesThisRound: usize = 0x288; // WeaponPurchaseTracker_t + pub const m_hLastWeaponBeforeC4AutoSwitch: usize = 0x218; // CHandle + pub const m_bIsRescuing: usize = 0x244; // bool + pub const m_weaponPurchasesThisMatch: usize = 0x248; // WeaponPurchaseTracker_t + pub const m_weaponPurchasesThisRound: usize = 0x2A0; // WeaponPurchaseTracker_t } // Parent: CPointEntity // Fields count: 6 @@ -8205,10 +8146,6 @@ pub mod cs2_dumper { pub const m_ScriptSpawnCallback: usize = 0x848; // HSCRIPT pub const m_ScriptCallbackScope: usize = 0x850; // HSCRIPT } - // Parent: CBaseCSGrenade - // Fields count: 0 - pub mod CTripWireFire { - } // Parent: CPointEntity // Fields count: 6 pub mod CPhysForce { @@ -8333,10 +8270,6 @@ pub mod cs2_dumper { // Fields count: 0 pub mod CWeaponSSG08 { } - // Parent: CCSWeaponBase - // Fields count: 0 - pub mod CBreachCharge { - } // Parent: CLogicalEntity // Fields count: 4 pub mod CLogicBranch { @@ -8457,16 +8390,6 @@ pub mod cs2_dumper { pub mod CCSGOViewModel { pub const m_bShouldIgnoreOffsetAndAccuracy: usize = 0xCF8; // bool } - // Parent: CCSWeaponBaseGun - // Fields count: 3 - // - // Metadata: - // NetworkVarNames: m_flDisplayHealth (float) - pub mod CWeaponShield { - pub const m_flBulletDamageAbsorbed: usize = 0x1294; // float32 - pub const m_flLastBulletHitSoundTime: usize = 0x1298; // GameTime_t - pub const m_flDisplayHealth: usize = 0x129C; // float32 - } // Parent: CPointEntity // Fields count: 4 pub mod CBlood { @@ -9148,8 +9071,8 @@ pub mod cs2_dumper { // Metadata: // NetworkVarNames: m_fFireTime (GameTime_t) pub mod CWeaponTaser { - pub const m_fFireTime: usize = 0x1294; // GameTime_t - pub const m_nLastAttackTick: usize = 0x1298; // int32 + pub const m_fFireTime: usize = 0x128C; // GameTime_t + pub const m_nLastAttackTick: usize = 0x1290; // int32 } // Parent: CBaseAnimGraph // Fields count: 0 @@ -9555,15 +9478,15 @@ pub mod cs2_dumper { // NetworkVarNames: m_iBurstShotsRemaining (int) // NetworkVarNames: m_bNeedsBoltAction (bool) pub mod CCSWeaponBaseGun { - pub const m_zoomLevel: usize = 0x1274; // int32 - pub const m_iBurstShotsRemaining: usize = 0x1278; // int32 - pub const m_silencedModelIndex: usize = 0x1288; // int32 - pub const m_inPrecache: usize = 0x128C; // bool - pub const m_bNeedsBoltAction: usize = 0x128D; // bool - pub const m_bSkillReloadAvailable: usize = 0x128E; // bool - pub const m_bSkillReloadLiftedReloadKey: usize = 0x128F; // bool - pub const m_bSkillBoltInterruptAvailable: usize = 0x1290; // bool - pub const m_bSkillBoltLiftedFireKey: usize = 0x1291; // bool + pub const m_zoomLevel: usize = 0x126C; // int32 + pub const m_iBurstShotsRemaining: usize = 0x1270; // int32 + pub const m_silencedModelIndex: usize = 0x1280; // int32 + pub const m_inPrecache: usize = 0x1284; // bool + pub const m_bNeedsBoltAction: usize = 0x1285; // bool + pub const m_bSkillReloadAvailable: usize = 0x1286; // bool + pub const m_bSkillReloadLiftedReloadKey: usize = 0x1287; // bool + pub const m_bSkillBoltInterruptAvailable: usize = 0x1288; // bool + pub const m_bSkillBoltLiftedFireKey: usize = 0x1289; // bool } // Parent: None // Fields count: 13 @@ -10145,12 +10068,8 @@ pub mod cs2_dumper { pub const m_PredictedDamageTags: usize = 0x1DE0; // CUtlVectorEmbeddedNetworkVar pub const m_nHighestAppliedDamageTagTick: usize = 0x1E30; // int32 } - // Parent: CBaseGrenade - // Fields count: 0 - pub mod CBumpMineProjectile { - } // Parent: CBasePlayerController - // Fields count: 90 + // Fields count: 91 // // Metadata: // MNetworkUserGroupProxy @@ -10246,58 +10165,59 @@ pub mod cs2_dumper { pub const m_iDraftIndex: usize = 0xB48; // int32 pub const m_msQueuedModeDisconnectionTimestamp: usize = 0xB4C; // uint32 pub const m_uiAbandonRecordedReason: usize = 0xB50; // uint32 - pub const m_bCannotBeKicked: usize = 0xB54; // bool - pub const m_bEverFullyConnected: usize = 0xB55; // bool - pub const m_bAbandonAllowsSurrender: usize = 0xB56; // bool - pub const m_bAbandonOffersInstantSurrender: usize = 0xB57; // bool - pub const m_bDisconnection1MinWarningPrinted: usize = 0xB58; // bool - pub const m_bScoreReported: usize = 0xB59; // bool - pub const m_nDisconnectionTick: usize = 0xB5C; // int32 - pub const m_bControllingBot: usize = 0xB68; // bool - pub const m_bHasControlledBotThisRound: usize = 0xB69; // bool - pub const m_bHasBeenControlledByPlayerThisRound: usize = 0xB6A; // bool - pub const m_nBotsControlledThisRound: usize = 0xB6C; // int32 - pub const m_bCanControlObservedBot: usize = 0xB70; // bool - pub const m_hPlayerPawn: usize = 0xB74; // CHandle - pub const m_hObserverPawn: usize = 0xB78; // CHandle - pub const m_DesiredObserverMode: usize = 0xB7C; // int32 - pub const m_hDesiredObserverTarget: usize = 0xB80; // CEntityHandle - pub const m_bPawnIsAlive: usize = 0xB84; // bool - pub const m_iPawnHealth: usize = 0xB88; // uint32 - pub const m_iPawnArmor: usize = 0xB8C; // int32 - pub const m_bPawnHasDefuser: usize = 0xB90; // bool - pub const m_bPawnHasHelmet: usize = 0xB91; // bool - pub const m_nPawnCharacterDefIndex: usize = 0xB92; // uint16 - pub const m_iPawnLifetimeStart: usize = 0xB94; // int32 - pub const m_iPawnLifetimeEnd: usize = 0xB98; // int32 - pub const m_iPawnBotDifficulty: usize = 0xB9C; // int32 - pub const m_hOriginalControllerOfCurrentPawn: usize = 0xBA0; // CHandle - pub const m_iScore: usize = 0xBA4; // int32 - pub const m_iRoundScore: usize = 0xBA8; // int32 - pub const m_iRoundsWon: usize = 0xBAC; // int32 - pub const m_recentKillQueue: usize = 0xBB0; // uint8[8] - pub const m_nFirstKill: usize = 0xBB8; // uint8 - pub const m_nKillCount: usize = 0xBB9; // uint8 - pub const m_bMvpNoMusic: usize = 0xBBA; // bool - pub const m_eMvpReason: usize = 0xBBC; // int32 - pub const m_iMusicKitID: usize = 0xBC0; // int32 - pub const m_iMusicKitMVPs: usize = 0xBC4; // int32 - pub const m_iMVPs: usize = 0xBC8; // int32 - pub const m_nUpdateCounter: usize = 0xBCC; // int32 - pub const m_flSmoothedPing: usize = 0xBD0; // float32 - pub const m_lastHeldVoteTimer: usize = 0xFC78; // IntervalTimer - pub const m_bShowHints: usize = 0xFC90; // bool - pub const m_iNextTimeCheck: usize = 0xFC94; // int32 - pub const m_bJustDidTeamKill: usize = 0xFC98; // bool - pub const m_bPunishForTeamKill: usize = 0xFC99; // bool - pub const m_bGaveTeamDamageWarning: usize = 0xFC9A; // bool - pub const m_bGaveTeamDamageWarningThisRound: usize = 0xFC9B; // bool - pub const m_dblLastReceivedPacketPlatFloatTime: usize = 0xFCA0; // float64 - pub const m_LastTeamDamageWarningTime: usize = 0xFCA8; // GameTime_t - pub const m_LastTimePlayerWasDisconnectedForPawnsRemove: usize = 0xFCAC; // GameTime_t - pub const m_nSuspiciousHitCount: usize = 0xFCB0; // uint32 - pub const m_nNonSuspiciousHitStreak: usize = 0xFCB4; // uint32 - pub const m_bFireBulletsSeedSynchronized: usize = 0xFD59; // bool + pub const m_eNetworkDisconnectionReason: usize = 0xB54; // uint32 + pub const m_bCannotBeKicked: usize = 0xB58; // bool + pub const m_bEverFullyConnected: usize = 0xB59; // bool + pub const m_bAbandonAllowsSurrender: usize = 0xB5A; // bool + pub const m_bAbandonOffersInstantSurrender: usize = 0xB5B; // bool + pub const m_bDisconnection1MinWarningPrinted: usize = 0xB5C; // bool + pub const m_bScoreReported: usize = 0xB5D; // bool + pub const m_nDisconnectionTick: usize = 0xB60; // int32 + pub const m_bControllingBot: usize = 0xB70; // bool + pub const m_bHasControlledBotThisRound: usize = 0xB71; // bool + pub const m_bHasBeenControlledByPlayerThisRound: usize = 0xB72; // bool + pub const m_nBotsControlledThisRound: usize = 0xB74; // int32 + pub const m_bCanControlObservedBot: usize = 0xB78; // bool + pub const m_hPlayerPawn: usize = 0xB7C; // CHandle + pub const m_hObserverPawn: usize = 0xB80; // CHandle + pub const m_DesiredObserverMode: usize = 0xB84; // int32 + pub const m_hDesiredObserverTarget: usize = 0xB88; // CEntityHandle + pub const m_bPawnIsAlive: usize = 0xB8C; // bool + pub const m_iPawnHealth: usize = 0xB90; // uint32 + pub const m_iPawnArmor: usize = 0xB94; // int32 + pub const m_bPawnHasDefuser: usize = 0xB98; // bool + pub const m_bPawnHasHelmet: usize = 0xB99; // bool + pub const m_nPawnCharacterDefIndex: usize = 0xB9A; // uint16 + pub const m_iPawnLifetimeStart: usize = 0xB9C; // int32 + pub const m_iPawnLifetimeEnd: usize = 0xBA0; // int32 + pub const m_iPawnBotDifficulty: usize = 0xBA4; // int32 + pub const m_hOriginalControllerOfCurrentPawn: usize = 0xBA8; // CHandle + pub const m_iScore: usize = 0xBAC; // int32 + pub const m_iRoundScore: usize = 0xBB0; // int32 + pub const m_iRoundsWon: usize = 0xBB4; // int32 + pub const m_recentKillQueue: usize = 0xBB8; // uint8[8] + pub const m_nFirstKill: usize = 0xBC0; // uint8 + pub const m_nKillCount: usize = 0xBC1; // uint8 + pub const m_bMvpNoMusic: usize = 0xBC2; // bool + pub const m_eMvpReason: usize = 0xBC4; // int32 + pub const m_iMusicKitID: usize = 0xBC8; // int32 + pub const m_iMusicKitMVPs: usize = 0xBCC; // int32 + pub const m_iMVPs: usize = 0xBD0; // int32 + pub const m_nUpdateCounter: usize = 0xBD4; // int32 + pub const m_flSmoothedPing: usize = 0xBD8; // float32 + pub const m_lastHeldVoteTimer: usize = 0xFC80; // IntervalTimer + pub const m_bShowHints: usize = 0xFC98; // bool + pub const m_iNextTimeCheck: usize = 0xFC9C; // int32 + pub const m_bJustDidTeamKill: usize = 0xFCA0; // bool + pub const m_bPunishForTeamKill: usize = 0xFCA1; // bool + pub const m_bGaveTeamDamageWarning: usize = 0xFCA2; // bool + pub const m_bGaveTeamDamageWarningThisRound: usize = 0xFCA3; // bool + pub const m_dblLastReceivedPacketPlatFloatTime: usize = 0xFCA8; // float64 + pub const m_LastTeamDamageWarningTime: usize = 0xFCB0; // GameTime_t + pub const m_LastTimePlayerWasDisconnectedForPawnsRemove: usize = 0xFCB4; // GameTime_t + pub const m_nSuspiciousHitCount: usize = 0xFCB8; // uint32 + pub const m_nNonSuspiciousHitStreak: usize = 0xFCBC; // uint32 + pub const m_bFireBulletsSeedSynchronized: usize = 0xFD61; // bool } // Parent: IEconItemInterface // Fields count: 13 @@ -10456,10 +10376,6 @@ pub mod cs2_dumper { pub mod CRuleEntity { pub const m_iszMaster: usize = 0xA78; // CUtlSymbolLarge } - // Parent: CBaseCSGrenade - // Fields count: 0 - pub mod CSensorGrenade { - } // Parent: CBaseEntity // Fields count: 8 // @@ -10779,17 +10695,17 @@ pub mod cs2_dumper { // NetworkVarNames: m_bIsPlantingViaUse (bool) // NetworkVarNames: m_entitySpottedState (EntitySpottedState_t) pub mod CC4 { - pub const m_vecLastValidPlayerHeldPosition: usize = 0x12A8; // Vector - pub const m_vecLastValidDroppedPosition: usize = 0x12B4; // Vector - pub const m_bDoValidDroppedPositionCheck: usize = 0x12C0; // bool - pub const m_bStartedArming: usize = 0x12C1; // bool - pub const m_fArmedTime: usize = 0x12C4; // GameTime_t - pub const m_bBombPlacedAnimation: usize = 0x12C8; // bool - pub const m_bIsPlantingViaUse: usize = 0x12C9; // bool - pub const m_entitySpottedState: usize = 0x12D0; // EntitySpottedState_t - pub const m_nSpotRules: usize = 0x12E8; // int32 - pub const m_bPlayedArmingBeeps: usize = 0x12EC; // bool[7] - pub const m_bBombPlanted: usize = 0x12F3; // bool + pub const m_vecLastValidPlayerHeldPosition: usize = 0x12A0; // Vector + pub const m_vecLastValidDroppedPosition: usize = 0x12AC; // Vector + pub const m_bDoValidDroppedPositionCheck: usize = 0x12B8; // bool + pub const m_bStartedArming: usize = 0x12B9; // bool + pub const m_fArmedTime: usize = 0x12BC; // GameTime_t + pub const m_bBombPlacedAnimation: usize = 0x12C0; // bool + pub const m_bIsPlantingViaUse: usize = 0x12C1; // bool + pub const m_entitySpottedState: usize = 0x12C8; // EntitySpottedState_t + pub const m_nSpotRules: usize = 0x12E0; // int32 + pub const m_bPlayedArmingBeeps: usize = 0x12E4; // bool[7] + pub const m_bBombPlanted: usize = 0x12EB; // bool } // Parent: CHostageRescueZoneShim // Fields count: 0 @@ -10884,10 +10800,6 @@ pub mod cs2_dumper { pub const m_flClientLocalScale: usize = 0x150; // float32 pub const m_vRenderOrigin: usize = 0x154; // Vector } - // Parent: CCSWeaponBase - // Fields count: 0 - pub mod CTablet { - } // Parent: CPointEntity // Fields count: 7 pub mod CTankTrainAI { @@ -10941,10 +10853,6 @@ pub mod cs2_dumper { // Fields count: 0 pub mod CWeaponSCAR20 { } - // Parent: CBaseGrenade - // Fields count: 0 - pub mod CTripWireFireProjectile { - } // Parent: CFuncPlat // Fields count: 2 pub mod CFuncPlatRot { diff --git a/output/libsoundsystem.so.cs b/output/libsoundsystem.so.cs index d5db7c1..4fc458c 100644 --- a/output/libsoundsystem.so.cs +++ b/output/libsoundsystem.so.cs @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2025-01-29 12:23:34.043004291 UTC +// 2025-04-17 03:43:32.736005207 UTC namespace CS2Dumper.Schemas { // Module: libsoundsystem.so diff --git a/output/libsoundsystem.so.hpp b/output/libsoundsystem.so.hpp index b3431dd..76335b8 100644 --- a/output/libsoundsystem.so.hpp +++ b/output/libsoundsystem.so.hpp @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2025-01-29 12:23:34.043004291 UTC +// 2025-04-17 03:43:32.736005207 UTC #pragma once diff --git a/output/libsoundsystem.so.rs b/output/libsoundsystem.so.rs index 90b5c15..b3eba76 100644 --- a/output/libsoundsystem.so.rs +++ b/output/libsoundsystem.so.rs @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2025-01-29 12:23:34.043004291 UTC +// 2025-04-17 03:43:32.736005207 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 a1aceb7..ec2c5ac 100644 --- a/output/libvphysics2.so.cs +++ b/output/libvphysics2.so.cs @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2025-01-29 12:23:34.043004291 UTC +// 2025-04-17 03:43:32.736005207 UTC namespace CS2Dumper.Schemas { // Module: libvphysics2.so diff --git a/output/libvphysics2.so.hpp b/output/libvphysics2.so.hpp index e73d8e6..2668a48 100644 --- a/output/libvphysics2.so.hpp +++ b/output/libvphysics2.so.hpp @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2025-01-29 12:23:34.043004291 UTC +// 2025-04-17 03:43:32.736005207 UTC #pragma once diff --git a/output/libvphysics2.so.rs b/output/libvphysics2.so.rs index 41cc8a0..42b2ef6 100644 --- a/output/libvphysics2.so.rs +++ b/output/libvphysics2.so.rs @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2025-01-29 12:23:34.043004291 UTC +// 2025-04-17 03:43:32.736005207 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 17af8db..e133cbe 100644 --- a/output/libworldrenderer.so.cs +++ b/output/libworldrenderer.so.cs @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2025-01-29 12:23:34.043004291 UTC +// 2025-04-17 03:43:32.736005207 UTC namespace CS2Dumper.Schemas { // Module: libworldrenderer.so diff --git a/output/libworldrenderer.so.hpp b/output/libworldrenderer.so.hpp index b58657f..0eef8f5 100644 --- a/output/libworldrenderer.so.hpp +++ b/output/libworldrenderer.so.hpp @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2025-01-29 12:23:34.043004291 UTC +// 2025-04-17 03:43:32.736005207 UTC #pragma once diff --git a/output/libworldrenderer.so.rs b/output/libworldrenderer.so.rs index d44bd1a..c21fbd2 100644 --- a/output/libworldrenderer.so.rs +++ b/output/libworldrenderer.so.rs @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2025-01-29 12:23:34.043004291 UTC +// 2025-04-17 03:43:32.736005207 UTC #![allow(non_upper_case_globals, non_camel_case_types, non_snake_case, unused)] diff --git a/output/offsets.cs b/output/offsets.cs index d6e9085..2a8be2c 100644 --- a/output/offsets.cs +++ b/output/offsets.cs @@ -1,28 +1,32 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2025-01-29 12:23:34.043004291 UTC +// 2025-04-17 03:43:32.736005207 UTC namespace CS2Dumper.Offsets { // Module: libclient.so public static class LibclientSo { - public const nint dwCSGOInput = 0x39AAA40; - public const nint dwEntityList = 0x37EC100; - public const nint dwGameEntitySystem = 0x3B04278; + public const nint dwCSGOInput = 0x3991200; + public const nint dwEntityList = 0x37D4FC0; + public const nint dwGameEntitySystem = 0x3AEA778; public const nint dwGameEntitySystem_highestEntityIndex = 0x2110; - public const nint dwGlowManager = 0x399A4F0; - public const nint dwLocalPlayerController = 0x39805D8; - public const nint dwLocalPlayerPawn = 0x39A03A8; - public const nint dwPlantedC4 = 0x39A6618; - public const nint dwPrediction = 0x39A0260; - public const nint dwSensitivity = 0x399E828; + public const nint dwGameRules = 0x370D0B8; + public const nint dwGlobalVars = 0x37D9958; + public const nint dwGlowManager = 0x3980CB0; + public const nint dwLocalPlayerController = 0x3966D98; + public const nint dwLocalPlayerPawn = 0x3986B68; + public const nint dwPlantedC4 = 0x398CDD8; + public const nint dwPrediction = 0x3986A20; + public const nint dwSensitivity = 0x3984FE8; public const nint dwSensitivity_sensitivity = 0x40; - public const nint dwViewAngles = 0x39AFE68; - public const nint dwViewRender = 0x39A0E10; + public const nint dwViewAngles = 0x3996628; + public const nint dwViewMatrix = 0x3111024; + public const nint dwViewRender = 0x39875D0; } // Module: libengine2.so public static class Libengine2So { public const nint dwBuildNumber = 0x7AEA34; public const nint dwNetworkGameClient = 0x7AF3E8; public const nint dwNetworkGameClient_clientTickCount = 0x388; + public const nint dwNetworkGameClient_deltaTick = 0xC8; public const nint dwNetworkGameClient_isBackgroundMap = 0x281477; public const nint dwNetworkGameClient_localPlayer = 0x108; public const nint dwNetworkGameClient_maxClients = 0x258; @@ -37,7 +41,7 @@ namespace CS2Dumper.Offsets { } // Module: libmatchmaking.so public static class LibmatchmakingSo { - public const nint dwGameTypes = 0x3350C0; - public const nint dwGameTypes_mapName = 0x3351E0; + public const nint dwGameTypes = 0x3350A0; + public const nint dwGameTypes_mapName = 0x3351C0; } } diff --git a/output/offsets.hpp b/output/offsets.hpp index 245303c..01f8d0f 100644 --- a/output/offsets.hpp +++ b/output/offsets.hpp @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2025-01-29 12:23:34.043004291 UTC +// 2025-04-17 03:43:32.736005207 UTC #pragma once @@ -9,25 +9,29 @@ namespace cs2_dumper { namespace offsets { // Module: libclient.so namespace libclient_so { - constexpr std::ptrdiff_t dwCSGOInput = 0x39AAA40; - constexpr std::ptrdiff_t dwEntityList = 0x37EC100; - constexpr std::ptrdiff_t dwGameEntitySystem = 0x3B04278; + constexpr std::ptrdiff_t dwCSGOInput = 0x3991200; + constexpr std::ptrdiff_t dwEntityList = 0x37D4FC0; + constexpr std::ptrdiff_t dwGameEntitySystem = 0x3AEA778; constexpr std::ptrdiff_t dwGameEntitySystem_highestEntityIndex = 0x2110; - constexpr std::ptrdiff_t dwGlowManager = 0x399A4F0; - constexpr std::ptrdiff_t dwLocalPlayerController = 0x39805D8; - constexpr std::ptrdiff_t dwLocalPlayerPawn = 0x39A03A8; - constexpr std::ptrdiff_t dwPlantedC4 = 0x39A6618; - constexpr std::ptrdiff_t dwPrediction = 0x39A0260; - constexpr std::ptrdiff_t dwSensitivity = 0x399E828; + constexpr std::ptrdiff_t dwGameRules = 0x370D0B8; + constexpr std::ptrdiff_t dwGlobalVars = 0x37D9958; + constexpr std::ptrdiff_t dwGlowManager = 0x3980CB0; + constexpr std::ptrdiff_t dwLocalPlayerController = 0x3966D98; + constexpr std::ptrdiff_t dwLocalPlayerPawn = 0x3986B68; + constexpr std::ptrdiff_t dwPlantedC4 = 0x398CDD8; + constexpr std::ptrdiff_t dwPrediction = 0x3986A20; + constexpr std::ptrdiff_t dwSensitivity = 0x3984FE8; constexpr std::ptrdiff_t dwSensitivity_sensitivity = 0x40; - constexpr std::ptrdiff_t dwViewAngles = 0x39AFE68; - constexpr std::ptrdiff_t dwViewRender = 0x39A0E10; + constexpr std::ptrdiff_t dwViewAngles = 0x3996628; + constexpr std::ptrdiff_t dwViewMatrix = 0x3111024; + constexpr std::ptrdiff_t dwViewRender = 0x39875D0; } // Module: libengine2.so namespace libengine2_so { constexpr std::ptrdiff_t dwBuildNumber = 0x7AEA34; constexpr std::ptrdiff_t dwNetworkGameClient = 0x7AF3E8; constexpr std::ptrdiff_t dwNetworkGameClient_clientTickCount = 0x388; + constexpr std::ptrdiff_t dwNetworkGameClient_deltaTick = 0xC8; constexpr std::ptrdiff_t dwNetworkGameClient_isBackgroundMap = 0x281477; constexpr std::ptrdiff_t dwNetworkGameClient_localPlayer = 0x108; constexpr std::ptrdiff_t dwNetworkGameClient_maxClients = 0x258; @@ -42,8 +46,8 @@ namespace cs2_dumper { } // Module: libmatchmaking.so namespace libmatchmaking_so { - constexpr std::ptrdiff_t dwGameTypes = 0x3350C0; - constexpr std::ptrdiff_t dwGameTypes_mapName = 0x3351E0; + constexpr std::ptrdiff_t dwGameTypes = 0x3350A0; + constexpr std::ptrdiff_t dwGameTypes_mapName = 0x3351C0; } } } diff --git a/output/offsets.json b/output/offsets.json index 045d236..7055873 100644 --- a/output/offsets.json +++ b/output/offsets.json @@ -2,43 +2,51 @@ "libclient.so": [ { "name": "dwCSGOInput", - "value": 60467776 + "value": 60363264 }, { "name": "dwEntityList", - "value": 58638592 + "value": 58544064 }, { "name": "dwGameEntitySystem", - "value": 61883000 + "value": 61777784 }, { "name": "dwGameEntitySystem_highestEntityIndex", "value": 8464 }, + { + "name": "dwGameRules", + "value": 57725112 + }, + { + "name": "dwGlobalVars", + "value": 58562904 + }, { "name": "dwGlowManager", - "value": 60400880 + "value": 60296368 }, { "name": "dwLocalPlayerController", - "value": 60294616 + "value": 60190104 }, { "name": "dwLocalPlayerPawn", - "value": 60425128 + "value": 60320616 }, { "name": "dwPlantedC4", - "value": 60450328 + "value": 60345816 }, { "name": "dwPrediction", - "value": 60424800 + "value": 60320288 }, { "name": "dwSensitivity", - "value": 60418088 + "value": 60313576 }, { "name": "dwSensitivity_sensitivity", @@ -46,11 +54,15 @@ }, { "name": "dwViewAngles", - "value": 60489320 + "value": 60384808 + }, + { + "name": "dwViewMatrix", + "value": 51449892 }, { "name": "dwViewRender", - "value": 60427792 + "value": 60323280 } ], "libengine2.so": [ @@ -66,6 +78,10 @@ "name": "dwNetworkGameClient_clientTickCount", "value": 904 }, + { + "name": "dwNetworkGameClient_deltaTick", + "value": 200 + }, { "name": "dwNetworkGameClient_isBackgroundMap", "value": 2626679 @@ -104,11 +120,11 @@ "libmatchmaking.so": [ { "name": "dwGameTypes", - "value": 3363008 + "value": 3362976 }, { "name": "dwGameTypes_mapName", - "value": 3363296 + "value": 3363264 } ] } \ No newline at end of file diff --git a/output/offsets.rs b/output/offsets.rs index 9636f51..439bb67 100644 --- a/output/offsets.rs +++ b/output/offsets.rs @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2025-01-29 12:23:34.043004291 UTC +// 2025-04-17 03:43:32.736005207 UTC #![allow(non_upper_case_globals, unused)] @@ -7,25 +7,29 @@ pub mod cs2_dumper { pub mod offsets { // Module: libclient.so pub mod libclient_so { - pub const dwCSGOInput: usize = 0x39AAA40; - pub const dwEntityList: usize = 0x37EC100; - pub const dwGameEntitySystem: usize = 0x3B04278; + pub const dwCSGOInput: usize = 0x3991200; + pub const dwEntityList: usize = 0x37D4FC0; + pub const dwGameEntitySystem: usize = 0x3AEA778; pub const dwGameEntitySystem_highestEntityIndex: usize = 0x2110; - pub const dwGlowManager: usize = 0x399A4F0; - pub const dwLocalPlayerController: usize = 0x39805D8; - pub const dwLocalPlayerPawn: usize = 0x39A03A8; - pub const dwPlantedC4: usize = 0x39A6618; - pub const dwPrediction: usize = 0x39A0260; - pub const dwSensitivity: usize = 0x399E828; + pub const dwGameRules: usize = 0x370D0B8; + pub const dwGlobalVars: usize = 0x37D9958; + pub const dwGlowManager: usize = 0x3980CB0; + pub const dwLocalPlayerController: usize = 0x3966D98; + pub const dwLocalPlayerPawn: usize = 0x3986B68; + pub const dwPlantedC4: usize = 0x398CDD8; + pub const dwPrediction: usize = 0x3986A20; + pub const dwSensitivity: usize = 0x3984FE8; pub const dwSensitivity_sensitivity: usize = 0x40; - pub const dwViewAngles: usize = 0x39AFE68; - pub const dwViewRender: usize = 0x39A0E10; + pub const dwViewAngles: usize = 0x3996628; + pub const dwViewMatrix: usize = 0x3111024; + pub const dwViewRender: usize = 0x39875D0; } // Module: libengine2.so pub mod libengine2_so { pub const dwBuildNumber: usize = 0x7AEA34; pub const dwNetworkGameClient: usize = 0x7AF3E8; pub const dwNetworkGameClient_clientTickCount: usize = 0x388; + pub const dwNetworkGameClient_deltaTick: usize = 0xC8; pub const dwNetworkGameClient_isBackgroundMap: usize = 0x281477; pub const dwNetworkGameClient_localPlayer: usize = 0x108; pub const dwNetworkGameClient_maxClients: usize = 0x258; @@ -40,8 +44,8 @@ pub mod cs2_dumper { } // Module: libmatchmaking.so pub mod libmatchmaking_so { - pub const dwGameTypes: usize = 0x3350C0; - pub const dwGameTypes_mapName: usize = 0x3351E0; + pub const dwGameTypes: usize = 0x3350A0; + pub const dwGameTypes_mapName: usize = 0x3351C0; } } }