From fe14d05a47f88886ac5662b03fed8cbbb8663f57 Mon Sep 17 00:00:00 2001 From: iraqichild Date: Thu, 20 Mar 2025 17:36:45 -0600 Subject: [PATCH] Add files via upload --- output/animationsystem_dll.cs | 18 +- output/animationsystem_dll.hpp | 18 +- output/animationsystem_dll.rs | 18 +- output/buttons.cs | 34 +-- output/buttons.hpp | 34 +-- output/buttons.json | 32 +-- output/buttons.rs | 34 +-- output/client_dll.cs | 166 ++++++------- output/client_dll.hpp | 166 ++++++------- output/client_dll.json | 136 +++++------ output/client_dll.rs | 166 ++++++------- output/engine2_dll.cs | 2 +- output/engine2_dll.hpp | 2 +- output/engine2_dll.rs | 2 +- output/host_dll.cs | 2 +- output/host_dll.hpp | 2 +- output/host_dll.rs | 2 +- output/info.json | 4 +- output/interfaces.cs | 54 ++--- output/interfaces.hpp | 54 ++--- output/interfaces.json | 52 ++--- output/interfaces.rs | 54 ++--- output/materialsystem2_dll.cs | 2 +- output/materialsystem2_dll.hpp | 2 +- output/materialsystem2_dll.rs | 2 +- output/networksystem_dll.cs | 2 +- output/networksystem_dll.hpp | 2 +- output/networksystem_dll.rs | 2 +- output/offsets.cs | 36 +-- output/offsets.hpp | 36 +-- output/offsets.json | 34 +-- output/offsets.rs | 36 +-- output/panorama_dll.cs | 2 +- output/panorama_dll.hpp | 2 +- output/panorama_dll.rs | 2 +- output/particles_dll.cs | 22 +- output/particles_dll.hpp | 22 +- output/particles_dll.rs | 22 +- output/pulse_system_dll.cs | 22 +- output/pulse_system_dll.hpp | 22 +- output/pulse_system_dll.rs | 22 +- output/rendersystemdx11_dll.cs | 2 +- output/rendersystemdx11_dll.hpp | 2 +- output/rendersystemdx11_dll.rs | 2 +- output/resourcesystem_dll.cs | 2 +- output/resourcesystem_dll.hpp | 2 +- output/resourcesystem_dll.rs | 2 +- output/scenesystem_dll.cs | 2 +- output/scenesystem_dll.hpp | 2 +- output/scenesystem_dll.rs | 2 +- output/schemasystem_dll.cs | 2 +- output/schemasystem_dll.hpp | 2 +- output/schemasystem_dll.rs | 2 +- output/server_dll.cs | 400 ++++++++++++++++---------------- output/server_dll.hpp | 400 ++++++++++++++++---------------- output/server_dll.json | 356 ++++++++++++++-------------- output/server_dll.rs | 400 ++++++++++++++++---------------- output/soundsystem_dll.cs | 2 +- output/soundsystem_dll.hpp | 2 +- output/soundsystem_dll.rs | 2 +- output/vphysics2_dll.cs | 4 +- output/vphysics2_dll.hpp | 4 +- output/vphysics2_dll.rs | 4 +- output/worldrenderer_dll.cs | 8 +- output/worldrenderer_dll.hpp | 8 +- output/worldrenderer_dll.rs | 8 +- 66 files changed, 1491 insertions(+), 1475 deletions(-) diff --git a/output/animationsystem_dll.cs b/output/animationsystem_dll.cs index f3fd989..c755ab1 100644 --- a/output/animationsystem_dll.cs +++ b/output/animationsystem_dll.cs @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2025-03-12 01:35:26.000578900 UTC +// 2025-03-20 23:35:58.992097100 UTC namespace CS2Dumper.Schemas { // Module: animationsystem.dll @@ -2783,7 +2783,7 @@ namespace CS2Dumper.Schemas { public const nint m_Transform = 0x0; // CTransform public const nint m_Name = 0x20; // CUtlString public const nint m_nParent = 0x28; // int32 - public const nint m_refModel = 0x30; // + public const nint m_refModel = 0x30; // CStrongHandle } // Parent: CNmIDValueNode__CDefinition // Field count: 2 @@ -3073,7 +3073,7 @@ namespace CS2Dumper.Schemas { public const nint m_nFlags = 0x50; // CUtlVector public const nint m_szGrouping = 0x68; // CUtlVector public const nint m_nCompressorIndex = 0x80; // CUtlVector - public const nint m_szElementNames = 0x98; // CUtlVector> + public const nint m_szElementNames = 0x98; // public const nint m_nElementUniqueID = 0xB0; // CUtlVector> public const nint m_nElementMask = 0xC8; // CUtlVector public const nint m_vectorCompressor = 0xF8; // CUtlVector*> @@ -3737,10 +3737,10 @@ namespace CS2Dumper.Schemas { public static class CAnimParameterManagerUpdater { public const nint m_parameters = 0x18; // CUtlVector> public const nint m_idToIndexMap = 0x30; // CUtlHashtable - public const nint m_nameToIndexMap = 0x50; // CUtlHashtable + public const nint m_nameToIndexMap = 0x50; // public const nint m_indexToHandle = 0x70; // CUtlVector public const nint m_autoResetParams = 0x88; // CUtlVector> - public const nint m_autoResetMap = 0xA0; // CUtlHashtable + public const nint m_autoResetMap = 0xA0; // } // Parent: None // Field count: 7 @@ -4208,7 +4208,7 @@ namespace CS2Dumper.Schemas { // Metadata: // MGetKV3ClassDefaults public static class CAnimUpdateNodeBase { - public const nint m_nodePath = 0x18; // + public const nint m_nodePath = 0x18; // CAnimNodePath public const nint m_networkMode = 0x48; // AnimNodeNetworkMode public const nint m_name = 0x50; // CUtlString } @@ -5539,7 +5539,7 @@ namespace CS2Dumper.Schemas { // Metadata: // MGetKV3ClassDefaults public static class CAnimUpdateSharedData { - public const nint m_nodes = 0x10; // + public const nint m_nodes = 0x10; // CUtlVector> public const nint m_nodeIndexMap = 0x28; // CUtlHashtable public const nint m_components = 0x48; // CUtlVector> public const nint m_pParamListUpdater = 0x60; // CSmartPtr @@ -5548,7 +5548,7 @@ namespace CS2Dumper.Schemas { public const nint m_settings = 0x78; // CAnimGraphSettingsManager public const nint m_pStaticPoseCache = 0xA8; // CSmartPtr public const nint m_pSkeleton = 0xB0; // CSmartPtr - public const nint m_rootNodePath = 0xB8; // + public const nint m_rootNodePath = 0xB8; // CAnimNodePath } // Parent: None // Field count: 5 @@ -6247,7 +6247,7 @@ namespace CS2Dumper.Schemas { public static class CModelConfigElement_AttachedModel { public const nint m_InstanceName = 0x48; // CUtlString public const nint m_EntityClass = 0x50; // CUtlString - public const nint m_hModel = 0x58; // + public const nint m_hModel = 0x58; // CStrongHandle public const nint m_vOffset = 0x60; // Vector public const nint m_aAngOffset = 0x6C; // QAngle public const nint m_AttachmentName = 0x78; // CUtlString diff --git a/output/animationsystem_dll.hpp b/output/animationsystem_dll.hpp index ad497ea..a592b37 100644 --- a/output/animationsystem_dll.hpp +++ b/output/animationsystem_dll.hpp @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2025-03-12 01:35:26.000578900 UTC +// 2025-03-20 23:35:58.992097100 UTC #pragma once @@ -2788,7 +2788,7 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_Transform = 0x0; // CTransform constexpr std::ptrdiff_t m_Name = 0x20; // CUtlString constexpr std::ptrdiff_t m_nParent = 0x28; // int32 - constexpr std::ptrdiff_t m_refModel = 0x30; // + constexpr std::ptrdiff_t m_refModel = 0x30; // CStrongHandle } // Parent: CNmIDValueNode__CDefinition // Field count: 2 @@ -3078,7 +3078,7 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_nFlags = 0x50; // CUtlVector constexpr std::ptrdiff_t m_szGrouping = 0x68; // CUtlVector constexpr std::ptrdiff_t m_nCompressorIndex = 0x80; // CUtlVector - constexpr std::ptrdiff_t m_szElementNames = 0x98; // CUtlVector> + constexpr std::ptrdiff_t m_szElementNames = 0x98; // constexpr std::ptrdiff_t m_nElementUniqueID = 0xB0; // CUtlVector> constexpr std::ptrdiff_t m_nElementMask = 0xC8; // CUtlVector constexpr std::ptrdiff_t m_vectorCompressor = 0xF8; // CUtlVector*> @@ -3742,10 +3742,10 @@ namespace cs2_dumper { namespace CAnimParameterManagerUpdater { constexpr std::ptrdiff_t m_parameters = 0x18; // CUtlVector> constexpr std::ptrdiff_t m_idToIndexMap = 0x30; // CUtlHashtable - constexpr std::ptrdiff_t m_nameToIndexMap = 0x50; // CUtlHashtable + constexpr std::ptrdiff_t m_nameToIndexMap = 0x50; // constexpr std::ptrdiff_t m_indexToHandle = 0x70; // CUtlVector constexpr std::ptrdiff_t m_autoResetParams = 0x88; // CUtlVector> - constexpr std::ptrdiff_t m_autoResetMap = 0xA0; // CUtlHashtable + constexpr std::ptrdiff_t m_autoResetMap = 0xA0; // } // Parent: None // Field count: 7 @@ -4213,7 +4213,7 @@ namespace cs2_dumper { // Metadata: // MGetKV3ClassDefaults namespace CAnimUpdateNodeBase { - constexpr std::ptrdiff_t m_nodePath = 0x18; // + constexpr std::ptrdiff_t m_nodePath = 0x18; // CAnimNodePath constexpr std::ptrdiff_t m_networkMode = 0x48; // AnimNodeNetworkMode constexpr std::ptrdiff_t m_name = 0x50; // CUtlString } @@ -5544,7 +5544,7 @@ namespace cs2_dumper { // Metadata: // MGetKV3ClassDefaults namespace CAnimUpdateSharedData { - constexpr std::ptrdiff_t m_nodes = 0x10; // + constexpr std::ptrdiff_t m_nodes = 0x10; // CUtlVector> constexpr std::ptrdiff_t m_nodeIndexMap = 0x28; // CUtlHashtable constexpr std::ptrdiff_t m_components = 0x48; // CUtlVector> constexpr std::ptrdiff_t m_pParamListUpdater = 0x60; // CSmartPtr @@ -5553,7 +5553,7 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_settings = 0x78; // CAnimGraphSettingsManager constexpr std::ptrdiff_t m_pStaticPoseCache = 0xA8; // CSmartPtr constexpr std::ptrdiff_t m_pSkeleton = 0xB0; // CSmartPtr - constexpr std::ptrdiff_t m_rootNodePath = 0xB8; // + constexpr std::ptrdiff_t m_rootNodePath = 0xB8; // CAnimNodePath } // Parent: None // Field count: 5 @@ -6252,7 +6252,7 @@ namespace cs2_dumper { namespace CModelConfigElement_AttachedModel { constexpr std::ptrdiff_t m_InstanceName = 0x48; // CUtlString constexpr std::ptrdiff_t m_EntityClass = 0x50; // CUtlString - constexpr std::ptrdiff_t m_hModel = 0x58; // + constexpr std::ptrdiff_t m_hModel = 0x58; // CStrongHandle constexpr std::ptrdiff_t m_vOffset = 0x60; // Vector constexpr std::ptrdiff_t m_aAngOffset = 0x6C; // QAngle constexpr std::ptrdiff_t m_AttachmentName = 0x78; // CUtlString diff --git a/output/animationsystem_dll.rs b/output/animationsystem_dll.rs index e19e27b..db4bf74 100644 --- a/output/animationsystem_dll.rs +++ b/output/animationsystem_dll.rs @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2025-03-12 01:35:26.000578900 UTC +// 2025-03-20 23:35:58.992097100 UTC #![allow(non_upper_case_globals, non_camel_case_types, non_snake_case, unused)] @@ -2880,7 +2880,7 @@ pub mod cs2_dumper { pub const m_Transform: usize = 0x0; // CTransform pub const m_Name: usize = 0x20; // CUtlString pub const m_nParent: usize = 0x28; // int32 - pub const m_refModel: usize = 0x30; // + pub const m_refModel: usize = 0x30; // CStrongHandle } // Parent: CNmIDValueNode__CDefinition // Field count: 2 @@ -3170,7 +3170,7 @@ pub mod cs2_dumper { pub const m_nFlags: usize = 0x50; // CUtlVector pub const m_szGrouping: usize = 0x68; // CUtlVector pub const m_nCompressorIndex: usize = 0x80; // CUtlVector - pub const m_szElementNames: usize = 0x98; // CUtlVector> + pub const m_szElementNames: usize = 0x98; // pub const m_nElementUniqueID: usize = 0xB0; // CUtlVector> pub const m_nElementMask: usize = 0xC8; // CUtlVector pub const m_vectorCompressor: usize = 0xF8; // CUtlVector*> @@ -3834,10 +3834,10 @@ pub mod cs2_dumper { pub mod CAnimParameterManagerUpdater { pub const m_parameters: usize = 0x18; // CUtlVector> pub const m_idToIndexMap: usize = 0x30; // CUtlHashtable - pub const m_nameToIndexMap: usize = 0x50; // CUtlHashtable + pub const m_nameToIndexMap: usize = 0x50; // pub const m_indexToHandle: usize = 0x70; // CUtlVector pub const m_autoResetParams: usize = 0x88; // CUtlVector> - pub const m_autoResetMap: usize = 0xA0; // CUtlHashtable + pub const m_autoResetMap: usize = 0xA0; // } // Parent: None // Field count: 7 @@ -4305,7 +4305,7 @@ pub mod cs2_dumper { // Metadata: // MGetKV3ClassDefaults pub mod CAnimUpdateNodeBase { - pub const m_nodePath: usize = 0x18; // + pub const m_nodePath: usize = 0x18; // CAnimNodePath pub const m_networkMode: usize = 0x48; // AnimNodeNetworkMode pub const m_name: usize = 0x50; // CUtlString } @@ -5636,7 +5636,7 @@ pub mod cs2_dumper { // Metadata: // MGetKV3ClassDefaults pub mod CAnimUpdateSharedData { - pub const m_nodes: usize = 0x10; // + pub const m_nodes: usize = 0x10; // CUtlVector> pub const m_nodeIndexMap: usize = 0x28; // CUtlHashtable pub const m_components: usize = 0x48; // CUtlVector> pub const m_pParamListUpdater: usize = 0x60; // CSmartPtr @@ -5645,7 +5645,7 @@ pub mod cs2_dumper { pub const m_settings: usize = 0x78; // CAnimGraphSettingsManager pub const m_pStaticPoseCache: usize = 0xA8; // CSmartPtr pub const m_pSkeleton: usize = 0xB0; // CSmartPtr - pub const m_rootNodePath: usize = 0xB8; // + pub const m_rootNodePath: usize = 0xB8; // CAnimNodePath } // Parent: None // Field count: 5 @@ -6344,7 +6344,7 @@ pub mod cs2_dumper { pub mod CModelConfigElement_AttachedModel { pub const m_InstanceName: usize = 0x48; // CUtlString pub const m_EntityClass: usize = 0x50; // CUtlString - pub const m_hModel: usize = 0x58; // + pub const m_hModel: usize = 0x58; // CStrongHandle pub const m_vOffset: usize = 0x60; // Vector pub const m_aAngOffset: usize = 0x6C; // QAngle pub const m_AttachmentName: usize = 0x78; // CUtlString diff --git a/output/buttons.cs b/output/buttons.cs index 2114cee..21cfc9f 100644 --- a/output/buttons.cs +++ b/output/buttons.cs @@ -1,24 +1,24 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2025-03-12 01:35:26.000578900 UTC +// 2025-03-20 23:35:58.992097100 UTC namespace CS2Dumper { // Module: client.dll public static class Buttons { - public const nint attack = 0x1884730; - public const nint attack2 = 0x18847C0; - public const nint back = 0x1884A00; - public const nint duck = 0x1884CD0; - public const nint forward = 0x1884970; - public const nint jump = 0x1884C40; - public const nint left = 0x1884A90; - public const nint lookatweapon = 0x1AAD5F0; - public const nint reload = 0x18846A0; - public const nint right = 0x1884B20; - public const nint showscores = 0x1AAD4D0; - public const nint sprint = 0x1884610; - public const nint turnleft = 0x1884850; - public const nint turnright = 0x18848E0; - public const nint use = 0x1884BB0; - public const nint zoom = 0x1AAD560; + public const nint attack = 0x1885770; + public const nint attack2 = 0x1885800; + public const nint back = 0x1885A40; + public const nint duck = 0x1885D10; + public const nint forward = 0x18859B0; + public const nint jump = 0x1885C80; + public const nint left = 0x1885AD0; + public const nint lookatweapon = 0x1AAE3D0; + public const nint reload = 0x18856E0; + public const nint right = 0x1885B60; + public const nint showscores = 0x1AAE2B0; + public const nint sprint = 0x1885650; + public const nint turnleft = 0x1885890; + public const nint turnright = 0x1885920; + public const nint use = 0x1885BF0; + public const nint zoom = 0x1AAE340; } } diff --git a/output/buttons.hpp b/output/buttons.hpp index a4c48bc..aa9130d 100644 --- a/output/buttons.hpp +++ b/output/buttons.hpp @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2025-03-12 01:35:26.000578900 UTC +// 2025-03-20 23:35:58.992097100 UTC #pragma once @@ -8,21 +8,21 @@ namespace cs2_dumper { // Module: client.dll namespace buttons { - constexpr std::ptrdiff_t attack = 0x1884730; - constexpr std::ptrdiff_t attack2 = 0x18847C0; - constexpr std::ptrdiff_t back = 0x1884A00; - constexpr std::ptrdiff_t duck = 0x1884CD0; - constexpr std::ptrdiff_t forward = 0x1884970; - constexpr std::ptrdiff_t jump = 0x1884C40; - constexpr std::ptrdiff_t left = 0x1884A90; - constexpr std::ptrdiff_t lookatweapon = 0x1AAD5F0; - constexpr std::ptrdiff_t reload = 0x18846A0; - constexpr std::ptrdiff_t right = 0x1884B20; - constexpr std::ptrdiff_t showscores = 0x1AAD4D0; - constexpr std::ptrdiff_t sprint = 0x1884610; - constexpr std::ptrdiff_t turnleft = 0x1884850; - constexpr std::ptrdiff_t turnright = 0x18848E0; - constexpr std::ptrdiff_t use = 0x1884BB0; - constexpr std::ptrdiff_t zoom = 0x1AAD560; + constexpr std::ptrdiff_t attack = 0x1885770; + constexpr std::ptrdiff_t attack2 = 0x1885800; + constexpr std::ptrdiff_t back = 0x1885A40; + constexpr std::ptrdiff_t duck = 0x1885D10; + constexpr std::ptrdiff_t forward = 0x18859B0; + constexpr std::ptrdiff_t jump = 0x1885C80; + constexpr std::ptrdiff_t left = 0x1885AD0; + constexpr std::ptrdiff_t lookatweapon = 0x1AAE3D0; + constexpr std::ptrdiff_t reload = 0x18856E0; + constexpr std::ptrdiff_t right = 0x1885B60; + constexpr std::ptrdiff_t showscores = 0x1AAE2B0; + constexpr std::ptrdiff_t sprint = 0x1885650; + constexpr std::ptrdiff_t turnleft = 0x1885890; + constexpr std::ptrdiff_t turnright = 0x1885920; + constexpr std::ptrdiff_t use = 0x1885BF0; + constexpr std::ptrdiff_t zoom = 0x1AAE340; } } diff --git a/output/buttons.json b/output/buttons.json index 59402ba..5a5de7f 100644 --- a/output/buttons.json +++ b/output/buttons.json @@ -1,20 +1,20 @@ { "client.dll": { - "attack": 25708336, - "attack2": 25708480, - "back": 25709056, - "duck": 25709776, - "forward": 25708912, - "jump": 25709632, - "left": 25709200, - "lookatweapon": 27973104, - "reload": 25708192, - "right": 25709344, - "showscores": 27972816, - "sprint": 25708048, - "turnleft": 25708624, - "turnright": 25708768, - "use": 25709488, - "zoom": 27972960 + "attack": 25712496, + "attack2": 25712640, + "back": 25713216, + "duck": 25713936, + "forward": 25713072, + "jump": 25713792, + "left": 25713360, + "lookatweapon": 27976656, + "reload": 25712352, + "right": 25713504, + "showscores": 27976368, + "sprint": 25712208, + "turnleft": 25712784, + "turnright": 25712928, + "use": 25713648, + "zoom": 27976512 } } \ No newline at end of file diff --git a/output/buttons.rs b/output/buttons.rs index 649d126..585c97d 100644 --- a/output/buttons.rs +++ b/output/buttons.rs @@ -1,26 +1,26 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2025-03-12 01:35:26.000578900 UTC +// 2025-03-20 23:35:58.992097100 UTC #![allow(non_upper_case_globals, unused)] pub mod cs2_dumper { // Module: client.dll pub mod buttons { - pub const attack: usize = 0x1884730; - pub const attack2: usize = 0x18847C0; - pub const back: usize = 0x1884A00; - pub const duck: usize = 0x1884CD0; - pub const forward: usize = 0x1884970; - pub const jump: usize = 0x1884C40; - pub const left: usize = 0x1884A90; - pub const lookatweapon: usize = 0x1AAD5F0; - pub const reload: usize = 0x18846A0; - pub const right: usize = 0x1884B20; - pub const showscores: usize = 0x1AAD4D0; - pub const sprint: usize = 0x1884610; - pub const turnleft: usize = 0x1884850; - pub const turnright: usize = 0x18848E0; - pub const r#use: usize = 0x1884BB0; - pub const zoom: usize = 0x1AAD560; + pub const attack: usize = 0x1885770; + pub const attack2: usize = 0x1885800; + pub const back: usize = 0x1885A40; + pub const duck: usize = 0x1885D10; + pub const forward: usize = 0x18859B0; + pub const jump: usize = 0x1885C80; + pub const left: usize = 0x1885AD0; + pub const lookatweapon: usize = 0x1AAE3D0; + pub const reload: usize = 0x18856E0; + pub const right: usize = 0x1885B60; + pub const showscores: usize = 0x1AAE2B0; + pub const sprint: usize = 0x1885650; + pub const turnleft: usize = 0x1885890; + pub const turnright: usize = 0x1885920; + pub const r#use: usize = 0x1885BF0; + pub const zoom: usize = 0x1AAE340; } } diff --git a/output/client_dll.cs b/output/client_dll.cs index c04ed10..6d7769d 100644 --- a/output/client_dll.cs +++ b/output/client_dll.cs @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2025-03-12 01:35:26.000578900 UTC +// 2025-03-20 23:35:58.992097100 UTC namespace CS2Dumper.Schemas { // Module: client.dll @@ -200,7 +200,7 @@ namespace CS2Dumper.Schemas { public static class C_WeaponM249 { } // Parent: C_TeamplayRules - // Field count: 100 + // Field count: 101 // // Metadata: // NetworkVarNames: m_bFreezePeriod (bool) @@ -367,38 +367,39 @@ namespace CS2Dumper.Schemas { public const nint m_vMinimapMaxs = 0xC2C; // Vector public const nint m_MinimapVerticalSectionHeights = 0xC38; // float32[8] public const nint m_bSpawnedTerrorHuntHeavy = 0xC58; // bool - public const nint m_nEndMatchMapGroupVoteTypes = 0xC5C; // int32[10] - public const nint m_nEndMatchMapGroupVoteOptions = 0xC84; // int32[10] - public const nint m_nEndMatchMapVoteWinner = 0xCAC; // int32 - public const nint m_iNumConsecutiveCTLoses = 0xCB0; // int32 - public const nint m_iNumConsecutiveTerroristLoses = 0xCB4; // int32 - public const nint m_bMarkClientStopRecordAtRoundEnd = 0xCD0; // bool - public const nint m_nMatchAbortedEarlyReason = 0xD78; // int32 - public const nint m_bHasTriggeredRoundStartMusic = 0xD7C; // bool - public const nint m_bSwitchingTeamsAtRoundReset = 0xD7D; // bool - public const nint m_pGameModeRules = 0xD98; // CCSGameModeRules* - public const nint m_RetakeRules = 0xDA0; // C_RetakeGameRules - public const nint m_nMatchEndCount = 0xEB8; // uint8 - public const nint m_nTTeamIntroVariant = 0xEBC; // int32 - public const nint m_nCTTeamIntroVariant = 0xEC0; // int32 - public const nint m_bTeamIntroPeriod = 0xEC4; // bool - public const nint m_iRoundEndWinnerTeam = 0xEC8; // int32 - public const nint m_eRoundEndReason = 0xECC; // int32 - public const nint m_bRoundEndShowTimerDefend = 0xED0; // bool - public const nint m_iRoundEndTimerTime = 0xED4; // int32 - public const nint m_sRoundEndFunFactToken = 0xED8; // CUtlString - public const nint m_iRoundEndFunFactPlayerSlot = 0xEE0; // CPlayerSlot - public const nint m_iRoundEndFunFactData1 = 0xEE4; // int32 - public const nint m_iRoundEndFunFactData2 = 0xEE8; // int32 - public const nint m_iRoundEndFunFactData3 = 0xEEC; // int32 - public const nint m_sRoundEndMessage = 0xEF0; // CUtlString - public const nint m_iRoundEndPlayerCount = 0xEF8; // int32 - public const nint m_bRoundEndNoMusic = 0xEFC; // bool - public const nint m_iRoundEndLegacy = 0xF00; // int32 - public const nint m_nRoundEndCount = 0xF04; // uint8 - public const nint m_iRoundStartRoundNumber = 0xF08; // int32 - public const nint m_nRoundStartCount = 0xF0C; // uint8 - public const nint m_flLastPerfSampleTime = 0x4F18; // float64 + public const nint m_ullLocalMatchID = 0xC60; // uint64 + public const nint m_nEndMatchMapGroupVoteTypes = 0xC68; // int32[10] + public const nint m_nEndMatchMapGroupVoteOptions = 0xC90; // int32[10] + public const nint m_nEndMatchMapVoteWinner = 0xCB8; // int32 + public const nint m_iNumConsecutiveCTLoses = 0xCBC; // int32 + public const nint m_iNumConsecutiveTerroristLoses = 0xCC0; // int32 + public const nint m_bMarkClientStopRecordAtRoundEnd = 0xCE0; // bool + public const nint m_nMatchAbortedEarlyReason = 0xD88; // int32 + public const nint m_bHasTriggeredRoundStartMusic = 0xD8C; // bool + public const nint m_bSwitchingTeamsAtRoundReset = 0xD8D; // bool + public const nint m_pGameModeRules = 0xDA8; // CCSGameModeRules* + public const nint m_RetakeRules = 0xDB0; // C_RetakeGameRules + public const nint m_nMatchEndCount = 0xEC8; // uint8 + public const nint m_nTTeamIntroVariant = 0xECC; // int32 + public const nint m_nCTTeamIntroVariant = 0xED0; // int32 + public const nint m_bTeamIntroPeriod = 0xED4; // bool + public const nint m_iRoundEndWinnerTeam = 0xED8; // int32 + public const nint m_eRoundEndReason = 0xEDC; // int32 + public const nint m_bRoundEndShowTimerDefend = 0xEE0; // bool + public const nint m_iRoundEndTimerTime = 0xEE4; // int32 + public const nint m_sRoundEndFunFactToken = 0xEE8; // CUtlString + public const nint m_iRoundEndFunFactPlayerSlot = 0xEF0; // CPlayerSlot + public const nint m_iRoundEndFunFactData1 = 0xEF4; // int32 + public const nint m_iRoundEndFunFactData2 = 0xEF8; // int32 + public const nint m_iRoundEndFunFactData3 = 0xEFC; // int32 + public const nint m_sRoundEndMessage = 0xF00; // CUtlString + public const nint m_iRoundEndPlayerCount = 0xF08; // int32 + public const nint m_bRoundEndNoMusic = 0xF0C; // bool + public const nint m_iRoundEndLegacy = 0xF10; // int32 + public const nint m_nRoundEndCount = 0xF14; // uint8 + public const nint m_iRoundStartRoundNumber = 0xF18; // int32 + public const nint m_nRoundStartCount = 0xF1C; // uint8 + public const nint m_flLastPerfSampleTime = 0x4F28; // float64 } // Parent: CBodyComponent // Field count: 1 @@ -2339,8 +2340,8 @@ namespace CS2Dumper.Schemas { public const nint m_bKnownTeamMismatch = 0x630; // bool public const nint m_hPredictedPawn = 0x634; // CHandle public const nint m_nSplitScreenSlot = 0x638; // CSplitScreenSlot - public const nint m_hSplitOwner = 0x63C; // CHandle - public const nint m_hSplitScreenPlayers = 0x640; // + public const nint m_hSplitOwner = 0x63C; // + public const nint m_hSplitScreenPlayers = 0x640; // CUtlVector> public const nint m_bIsHLTV = 0x658; // bool public const nint m_iConnected = 0x65C; // PlayerConnectedState public const nint m_iszPlayerName = 0x660; // char[128] @@ -2718,7 +2719,7 @@ namespace CS2Dumper.Schemas { public const nint m_flOldSimulationTime = 0x1330; // float32 public const nint m_nLastExecutedCommandNumber = 0x1334; // int32 public const nint m_nLastExecutedCommandTick = 0x1338; // int32 - public const nint m_hController = 0x133C; // CHandle + public const nint m_hController = 0x133C; // public const nint m_bIsSwappingToPredictableController = 0x1340; // bool } // Parent: None @@ -3593,7 +3594,7 @@ namespace CS2Dumper.Schemas { // NetworkVarNames: m_MeshGroupMask (MeshGroupMask_t) // NetworkVarNames: m_nIdealMotionType (int8) public static class CModelState { - public const nint m_hModel = 0xA0; // + public const nint m_hModel = 0xA0; // CStrongHandle public const nint m_ModelName = 0xA8; // CUtlSymbolLarge public const nint m_bClientClothCreationSuppressed = 0xE8; // bool public const nint m_MeshGroupMask = 0x198; // uint64 @@ -4018,7 +4019,7 @@ namespace CS2Dumper.Schemas { public const nint m_bOverrideWithEvent = 0x5A0; // bool public const nint m_soundscapeIndex = 0x5A4; // int32 public const nint m_soundscapeEntityListId = 0x5A8; // int32 - public const nint m_positionNames = 0x5B0; // CUtlSymbolLarge[8] + public const nint m_positionNames = 0x5B0; // public const nint m_hProxySoundscape = 0x5F0; // CHandle public const nint m_bDisabled = 0x5F4; // bool public const nint m_soundscapeName = 0x5F8; // CUtlSymbolLarge @@ -5228,7 +5229,7 @@ namespace CS2Dumper.Schemas { public const nint m_flCreationTime = 0xD74; // float32 public const nint m_nTintID = 0xD78; // int32 public const nint m_nVersion = 0xD7C; // uint8 - public const nint m_ubSignature = 0xD7D; // + public const nint m_ubSignature = 0xD7D; // uint8[128] public const nint m_SprayRenderHelper = 0xE08; // CPlayerSprayDecalRenderHelper } // Parent: None @@ -5248,7 +5249,7 @@ namespace CS2Dumper.Schemas { // MNetworkExcludeByName // NetworkVarNames: m_ShardDesc (shard_model_desc_t) public static class C_ShatterGlassShardPhysics { - public const nint m_ShardDesc = 0x1120; // shard_model_desc_t + public const nint m_ShardDesc = 0x1120; // } // Parent: C_CSWeaponBaseGun // Field count: 0 @@ -5810,7 +5811,7 @@ namespace CS2Dumper.Schemas { public const nint m_iHealth = 0x344; // int32 public const nint m_lifeState = 0x348; // uint8 public const nint m_bTakesDamage = 0x349; // bool - public const nint m_nTakeDamageFlags = 0x350; // TakeDamageFlags_t + public const nint m_nTakeDamageFlags = 0x350; // public const nint m_nPlatformType = 0x358; // EntityPlatformTypes_t public const nint m_ubInterpolationFrame = 0x359; // uint8 public const nint m_hSceneObjectController = 0x35C; // CHandle @@ -5850,8 +5851,8 @@ namespace CS2Dumper.Schemas { public const nint m_hEffectEntity = 0x43C; // CHandle public const nint m_hOwnerEntity = 0x440; // CHandle public const nint m_MoveCollide = 0x444; // - public const nint m_MoveType = 0x445; // - public const nint m_nActualMoveType = 0x446; // + public const nint m_MoveType = 0x445; // MoveType_t + public const nint m_nActualMoveType = 0x446; // MoveType_t public const nint m_flWaterLevel = 0x448; // float32 public const nint m_fEffects = 0x44C; // uint32 public const nint m_hGroundEntity = 0x450; // CHandle @@ -6207,7 +6208,7 @@ namespace CS2Dumper.Schemas { public const nint m_flBackgroundWorldToUV = 0xFE4; // float32 public const nint m_Color = 0xFE8; // Color public const nint m_nJustifyHorizontal = 0xFEC; // PointWorldTextJustifyHorizontal_t - public const nint m_nJustifyVertical = 0xFF0; // + public const nint m_nJustifyVertical = 0xFF0; // PointWorldTextJustifyVertical_t public const nint m_nReorientMode = 0xFF4; // PointWorldTextReorientMode_t } // Parent: C_BaseGrenade @@ -6215,7 +6216,7 @@ namespace CS2Dumper.Schemas { public static class CBumpMineProjectile { } // Parent: CBasePlayerController - // Field count: 65 + // Field count: 66 // // Metadata: // MNetworkUserGroupProxy @@ -6303,41 +6304,42 @@ namespace CS2Dumper.Schemas { public const nint m_iDraftIndex = 0x7E0; // int32 public const nint m_msQueuedModeDisconnectionTimestamp = 0x7E4; // uint32 public const nint m_uiAbandonRecordedReason = 0x7E8; // uint32 - public const nint m_bCannotBeKicked = 0x7EC; // bool - public const nint m_bEverFullyConnected = 0x7ED; // bool - public const nint m_bAbandonAllowsSurrender = 0x7EE; // bool - public const nint m_bAbandonOffersInstantSurrender = 0x7EF; // bool - public const nint m_bDisconnection1MinWarningPrinted = 0x7F0; // bool - public const nint m_bScoreReported = 0x7F1; // bool - public const nint m_nDisconnectionTick = 0x7F4; // int32 - public const nint m_bControllingBot = 0x800; // bool - public const nint m_bHasControlledBotThisRound = 0x801; // bool - public const nint m_bHasBeenControlledByPlayerThisRound = 0x802; // bool - public const nint m_nBotsControlledThisRound = 0x804; // int32 - public const nint m_bCanControlObservedBot = 0x808; // bool - public const nint m_hPlayerPawn = 0x80C; // CHandle - public const nint m_hObserverPawn = 0x810; // CHandle - public const nint m_bPawnIsAlive = 0x814; // bool - public const nint m_iPawnHealth = 0x818; // uint32 - public const nint m_iPawnArmor = 0x81C; // int32 - public const nint m_bPawnHasDefuser = 0x820; // bool - public const nint m_bPawnHasHelmet = 0x821; // bool - public const nint m_nPawnCharacterDefIndex = 0x822; // uint16 - public const nint m_iPawnLifetimeStart = 0x824; // int32 - public const nint m_iPawnLifetimeEnd = 0x828; // int32 - public const nint m_iPawnBotDifficulty = 0x82C; // int32 - public const nint m_hOriginalControllerOfCurrentPawn = 0x830; // CHandle - public const nint m_iScore = 0x834; // int32 - public const nint m_recentKillQueue = 0x838; // uint8[8] - public const nint m_nFirstKill = 0x840; // uint8 - public const nint m_nKillCount = 0x841; // uint8 - public const nint m_bMvpNoMusic = 0x842; // bool - public const nint m_eMvpReason = 0x844; // int32 - public const nint m_iMusicKitID = 0x848; // int32 - public const nint m_iMusicKitMVPs = 0x84C; // int32 - public const nint m_iMVPs = 0x850; // int32 - public const nint m_bIsPlayerNameDirty = 0x854; // bool - public const nint m_bFireBulletsSeedSynchronized = 0x855; // bool + public const nint m_eNetworkDisconnectionReason = 0x7EC; // uint32 + public const nint m_bCannotBeKicked = 0x7F0; // bool + public const nint m_bEverFullyConnected = 0x7F1; // bool + public const nint m_bAbandonAllowsSurrender = 0x7F2; // bool + public const nint m_bAbandonOffersInstantSurrender = 0x7F3; // bool + public const nint m_bDisconnection1MinWarningPrinted = 0x7F4; // bool + public const nint m_bScoreReported = 0x7F5; // bool + public const nint m_nDisconnectionTick = 0x7F8; // int32 + public const nint m_bControllingBot = 0x808; // bool + public const nint m_bHasControlledBotThisRound = 0x809; // bool + public const nint m_bHasBeenControlledByPlayerThisRound = 0x80A; // bool + public const nint m_nBotsControlledThisRound = 0x80C; // int32 + public const nint m_bCanControlObservedBot = 0x810; // bool + public const nint m_hPlayerPawn = 0x814; // CHandle + public const nint m_hObserverPawn = 0x818; // CHandle + public const nint m_bPawnIsAlive = 0x81C; // bool + public const nint m_iPawnHealth = 0x820; // uint32 + public const nint m_iPawnArmor = 0x824; // int32 + public const nint m_bPawnHasDefuser = 0x828; // bool + public const nint m_bPawnHasHelmet = 0x829; // bool + public const nint m_nPawnCharacterDefIndex = 0x82A; // uint16 + public const nint m_iPawnLifetimeStart = 0x82C; // int32 + public const nint m_iPawnLifetimeEnd = 0x830; // int32 + public const nint m_iPawnBotDifficulty = 0x834; // int32 + public const nint m_hOriginalControllerOfCurrentPawn = 0x838; // CHandle + public const nint m_iScore = 0x83C; // int32 + public const nint m_recentKillQueue = 0x840; // uint8[8] + public const nint m_nFirstKill = 0x848; // uint8 + public const nint m_nKillCount = 0x849; // uint8 + public const nint m_bMvpNoMusic = 0x84A; // bool + public const nint m_eMvpReason = 0x84C; // int32 + public const nint m_iMusicKitID = 0x850; // int32 + public const nint m_iMusicKitMVPs = 0x854; // int32 + public const nint m_iMVPs = 0x858; // int32 + public const nint m_bIsPlayerNameDirty = 0x85C; // bool + public const nint m_bFireBulletsSeedSynchronized = 0x85D; // bool } // Parent: C_CSWeaponBaseGun // Field count: 0 @@ -6661,7 +6663,7 @@ namespace CS2Dumper.Schemas { public const nint m_flObsInterp_PathLength = 0x74; // float32 public const nint m_qObsInterp_OrientationStart = 0x80; // Quaternion public const nint m_qObsInterp_OrientationTravelDir = 0x90; // Quaternion - public const nint m_obsInterpState = 0xA0; // ObserverInterpState_t + public const nint m_obsInterpState = 0xA0; // public const nint m_bObserverInterpolationNeedsDeferredSetup = 0xA4; // bool } // Parent: C_BaseEntity diff --git a/output/client_dll.hpp b/output/client_dll.hpp index 34c649a..25be474 100644 --- a/output/client_dll.hpp +++ b/output/client_dll.hpp @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2025-03-12 01:35:26.000578900 UTC +// 2025-03-20 23:35:58.992097100 UTC #pragma once @@ -205,7 +205,7 @@ namespace cs2_dumper { namespace C_WeaponM249 { } // Parent: C_TeamplayRules - // Field count: 100 + // Field count: 101 // // Metadata: // NetworkVarNames: m_bFreezePeriod (bool) @@ -372,38 +372,39 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_vMinimapMaxs = 0xC2C; // Vector constexpr std::ptrdiff_t m_MinimapVerticalSectionHeights = 0xC38; // float32[8] constexpr std::ptrdiff_t m_bSpawnedTerrorHuntHeavy = 0xC58; // bool - constexpr std::ptrdiff_t m_nEndMatchMapGroupVoteTypes = 0xC5C; // int32[10] - constexpr std::ptrdiff_t m_nEndMatchMapGroupVoteOptions = 0xC84; // int32[10] - constexpr std::ptrdiff_t m_nEndMatchMapVoteWinner = 0xCAC; // int32 - constexpr std::ptrdiff_t m_iNumConsecutiveCTLoses = 0xCB0; // int32 - constexpr std::ptrdiff_t m_iNumConsecutiveTerroristLoses = 0xCB4; // int32 - constexpr std::ptrdiff_t m_bMarkClientStopRecordAtRoundEnd = 0xCD0; // bool - constexpr std::ptrdiff_t m_nMatchAbortedEarlyReason = 0xD78; // int32 - constexpr std::ptrdiff_t m_bHasTriggeredRoundStartMusic = 0xD7C; // bool - constexpr std::ptrdiff_t m_bSwitchingTeamsAtRoundReset = 0xD7D; // bool - constexpr std::ptrdiff_t m_pGameModeRules = 0xD98; // CCSGameModeRules* - constexpr std::ptrdiff_t m_RetakeRules = 0xDA0; // C_RetakeGameRules - constexpr std::ptrdiff_t m_nMatchEndCount = 0xEB8; // uint8 - constexpr std::ptrdiff_t m_nTTeamIntroVariant = 0xEBC; // int32 - constexpr std::ptrdiff_t m_nCTTeamIntroVariant = 0xEC0; // int32 - constexpr std::ptrdiff_t m_bTeamIntroPeriod = 0xEC4; // bool - constexpr std::ptrdiff_t m_iRoundEndWinnerTeam = 0xEC8; // int32 - constexpr std::ptrdiff_t m_eRoundEndReason = 0xECC; // int32 - constexpr std::ptrdiff_t m_bRoundEndShowTimerDefend = 0xED0; // bool - constexpr std::ptrdiff_t m_iRoundEndTimerTime = 0xED4; // int32 - constexpr std::ptrdiff_t m_sRoundEndFunFactToken = 0xED8; // CUtlString - constexpr std::ptrdiff_t m_iRoundEndFunFactPlayerSlot = 0xEE0; // CPlayerSlot - constexpr std::ptrdiff_t m_iRoundEndFunFactData1 = 0xEE4; // int32 - constexpr std::ptrdiff_t m_iRoundEndFunFactData2 = 0xEE8; // int32 - constexpr std::ptrdiff_t m_iRoundEndFunFactData3 = 0xEEC; // int32 - constexpr std::ptrdiff_t m_sRoundEndMessage = 0xEF0; // CUtlString - constexpr std::ptrdiff_t m_iRoundEndPlayerCount = 0xEF8; // int32 - constexpr std::ptrdiff_t m_bRoundEndNoMusic = 0xEFC; // bool - constexpr std::ptrdiff_t m_iRoundEndLegacy = 0xF00; // int32 - constexpr std::ptrdiff_t m_nRoundEndCount = 0xF04; // uint8 - constexpr std::ptrdiff_t m_iRoundStartRoundNumber = 0xF08; // int32 - constexpr std::ptrdiff_t m_nRoundStartCount = 0xF0C; // uint8 - constexpr std::ptrdiff_t m_flLastPerfSampleTime = 0x4F18; // float64 + constexpr std::ptrdiff_t m_ullLocalMatchID = 0xC60; // uint64 + constexpr std::ptrdiff_t m_nEndMatchMapGroupVoteTypes = 0xC68; // int32[10] + constexpr std::ptrdiff_t m_nEndMatchMapGroupVoteOptions = 0xC90; // int32[10] + constexpr std::ptrdiff_t m_nEndMatchMapVoteWinner = 0xCB8; // int32 + constexpr std::ptrdiff_t m_iNumConsecutiveCTLoses = 0xCBC; // int32 + constexpr std::ptrdiff_t m_iNumConsecutiveTerroristLoses = 0xCC0; // int32 + constexpr std::ptrdiff_t m_bMarkClientStopRecordAtRoundEnd = 0xCE0; // bool + constexpr std::ptrdiff_t m_nMatchAbortedEarlyReason = 0xD88; // int32 + constexpr std::ptrdiff_t m_bHasTriggeredRoundStartMusic = 0xD8C; // bool + constexpr std::ptrdiff_t m_bSwitchingTeamsAtRoundReset = 0xD8D; // bool + constexpr std::ptrdiff_t m_pGameModeRules = 0xDA8; // CCSGameModeRules* + constexpr std::ptrdiff_t m_RetakeRules = 0xDB0; // C_RetakeGameRules + constexpr std::ptrdiff_t m_nMatchEndCount = 0xEC8; // uint8 + constexpr std::ptrdiff_t m_nTTeamIntroVariant = 0xECC; // int32 + constexpr std::ptrdiff_t m_nCTTeamIntroVariant = 0xED0; // int32 + constexpr std::ptrdiff_t m_bTeamIntroPeriod = 0xED4; // bool + constexpr std::ptrdiff_t m_iRoundEndWinnerTeam = 0xED8; // int32 + constexpr std::ptrdiff_t m_eRoundEndReason = 0xEDC; // int32 + constexpr std::ptrdiff_t m_bRoundEndShowTimerDefend = 0xEE0; // bool + constexpr std::ptrdiff_t m_iRoundEndTimerTime = 0xEE4; // int32 + constexpr std::ptrdiff_t m_sRoundEndFunFactToken = 0xEE8; // CUtlString + constexpr std::ptrdiff_t m_iRoundEndFunFactPlayerSlot = 0xEF0; // CPlayerSlot + constexpr std::ptrdiff_t m_iRoundEndFunFactData1 = 0xEF4; // int32 + constexpr std::ptrdiff_t m_iRoundEndFunFactData2 = 0xEF8; // int32 + constexpr std::ptrdiff_t m_iRoundEndFunFactData3 = 0xEFC; // int32 + constexpr std::ptrdiff_t m_sRoundEndMessage = 0xF00; // CUtlString + constexpr std::ptrdiff_t m_iRoundEndPlayerCount = 0xF08; // int32 + constexpr std::ptrdiff_t m_bRoundEndNoMusic = 0xF0C; // bool + constexpr std::ptrdiff_t m_iRoundEndLegacy = 0xF10; // int32 + constexpr std::ptrdiff_t m_nRoundEndCount = 0xF14; // uint8 + constexpr std::ptrdiff_t m_iRoundStartRoundNumber = 0xF18; // int32 + constexpr std::ptrdiff_t m_nRoundStartCount = 0xF1C; // uint8 + constexpr std::ptrdiff_t m_flLastPerfSampleTime = 0x4F28; // float64 } // Parent: CBodyComponent // Field count: 1 @@ -2344,8 +2345,8 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_bKnownTeamMismatch = 0x630; // bool constexpr std::ptrdiff_t m_hPredictedPawn = 0x634; // CHandle constexpr std::ptrdiff_t m_nSplitScreenSlot = 0x638; // CSplitScreenSlot - constexpr std::ptrdiff_t m_hSplitOwner = 0x63C; // CHandle - constexpr std::ptrdiff_t m_hSplitScreenPlayers = 0x640; // + constexpr std::ptrdiff_t m_hSplitOwner = 0x63C; // + constexpr std::ptrdiff_t m_hSplitScreenPlayers = 0x640; // CUtlVector> constexpr std::ptrdiff_t m_bIsHLTV = 0x658; // bool constexpr std::ptrdiff_t m_iConnected = 0x65C; // PlayerConnectedState constexpr std::ptrdiff_t m_iszPlayerName = 0x660; // char[128] @@ -2723,7 +2724,7 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_flOldSimulationTime = 0x1330; // float32 constexpr std::ptrdiff_t m_nLastExecutedCommandNumber = 0x1334; // int32 constexpr std::ptrdiff_t m_nLastExecutedCommandTick = 0x1338; // int32 - constexpr std::ptrdiff_t m_hController = 0x133C; // CHandle + constexpr std::ptrdiff_t m_hController = 0x133C; // constexpr std::ptrdiff_t m_bIsSwappingToPredictableController = 0x1340; // bool } // Parent: None @@ -3598,7 +3599,7 @@ namespace cs2_dumper { // NetworkVarNames: m_MeshGroupMask (MeshGroupMask_t) // NetworkVarNames: m_nIdealMotionType (int8) namespace CModelState { - constexpr std::ptrdiff_t m_hModel = 0xA0; // + constexpr std::ptrdiff_t m_hModel = 0xA0; // CStrongHandle constexpr std::ptrdiff_t m_ModelName = 0xA8; // CUtlSymbolLarge constexpr std::ptrdiff_t m_bClientClothCreationSuppressed = 0xE8; // bool constexpr std::ptrdiff_t m_MeshGroupMask = 0x198; // uint64 @@ -4023,7 +4024,7 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_bOverrideWithEvent = 0x5A0; // bool constexpr std::ptrdiff_t m_soundscapeIndex = 0x5A4; // int32 constexpr std::ptrdiff_t m_soundscapeEntityListId = 0x5A8; // int32 - constexpr std::ptrdiff_t m_positionNames = 0x5B0; // CUtlSymbolLarge[8] + constexpr std::ptrdiff_t m_positionNames = 0x5B0; // constexpr std::ptrdiff_t m_hProxySoundscape = 0x5F0; // CHandle constexpr std::ptrdiff_t m_bDisabled = 0x5F4; // bool constexpr std::ptrdiff_t m_soundscapeName = 0x5F8; // CUtlSymbolLarge @@ -5233,7 +5234,7 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_flCreationTime = 0xD74; // float32 constexpr std::ptrdiff_t m_nTintID = 0xD78; // int32 constexpr std::ptrdiff_t m_nVersion = 0xD7C; // uint8 - constexpr std::ptrdiff_t m_ubSignature = 0xD7D; // + constexpr std::ptrdiff_t m_ubSignature = 0xD7D; // uint8[128] constexpr std::ptrdiff_t m_SprayRenderHelper = 0xE08; // CPlayerSprayDecalRenderHelper } // Parent: None @@ -5253,7 +5254,7 @@ namespace cs2_dumper { // MNetworkExcludeByName // NetworkVarNames: m_ShardDesc (shard_model_desc_t) namespace C_ShatterGlassShardPhysics { - constexpr std::ptrdiff_t m_ShardDesc = 0x1120; // shard_model_desc_t + constexpr std::ptrdiff_t m_ShardDesc = 0x1120; // } // Parent: C_CSWeaponBaseGun // Field count: 0 @@ -5815,7 +5816,7 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_iHealth = 0x344; // int32 constexpr std::ptrdiff_t m_lifeState = 0x348; // uint8 constexpr std::ptrdiff_t m_bTakesDamage = 0x349; // bool - constexpr std::ptrdiff_t m_nTakeDamageFlags = 0x350; // TakeDamageFlags_t + constexpr std::ptrdiff_t m_nTakeDamageFlags = 0x350; // constexpr std::ptrdiff_t m_nPlatformType = 0x358; // EntityPlatformTypes_t constexpr std::ptrdiff_t m_ubInterpolationFrame = 0x359; // uint8 constexpr std::ptrdiff_t m_hSceneObjectController = 0x35C; // CHandle @@ -5855,8 +5856,8 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_hEffectEntity = 0x43C; // CHandle constexpr std::ptrdiff_t m_hOwnerEntity = 0x440; // CHandle constexpr std::ptrdiff_t m_MoveCollide = 0x444; // - constexpr std::ptrdiff_t m_MoveType = 0x445; // - constexpr std::ptrdiff_t m_nActualMoveType = 0x446; // + constexpr std::ptrdiff_t m_MoveType = 0x445; // MoveType_t + constexpr std::ptrdiff_t m_nActualMoveType = 0x446; // MoveType_t constexpr std::ptrdiff_t m_flWaterLevel = 0x448; // float32 constexpr std::ptrdiff_t m_fEffects = 0x44C; // uint32 constexpr std::ptrdiff_t m_hGroundEntity = 0x450; // CHandle @@ -6212,7 +6213,7 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_flBackgroundWorldToUV = 0xFE4; // float32 constexpr std::ptrdiff_t m_Color = 0xFE8; // Color constexpr std::ptrdiff_t m_nJustifyHorizontal = 0xFEC; // PointWorldTextJustifyHorizontal_t - constexpr std::ptrdiff_t m_nJustifyVertical = 0xFF0; // + constexpr std::ptrdiff_t m_nJustifyVertical = 0xFF0; // PointWorldTextJustifyVertical_t constexpr std::ptrdiff_t m_nReorientMode = 0xFF4; // PointWorldTextReorientMode_t } // Parent: C_BaseGrenade @@ -6220,7 +6221,7 @@ namespace cs2_dumper { namespace CBumpMineProjectile { } // Parent: CBasePlayerController - // Field count: 65 + // Field count: 66 // // Metadata: // MNetworkUserGroupProxy @@ -6308,41 +6309,42 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_iDraftIndex = 0x7E0; // int32 constexpr std::ptrdiff_t m_msQueuedModeDisconnectionTimestamp = 0x7E4; // uint32 constexpr std::ptrdiff_t m_uiAbandonRecordedReason = 0x7E8; // uint32 - constexpr std::ptrdiff_t m_bCannotBeKicked = 0x7EC; // bool - constexpr std::ptrdiff_t m_bEverFullyConnected = 0x7ED; // bool - constexpr std::ptrdiff_t m_bAbandonAllowsSurrender = 0x7EE; // bool - constexpr std::ptrdiff_t m_bAbandonOffersInstantSurrender = 0x7EF; // bool - constexpr std::ptrdiff_t m_bDisconnection1MinWarningPrinted = 0x7F0; // bool - constexpr std::ptrdiff_t m_bScoreReported = 0x7F1; // bool - constexpr std::ptrdiff_t m_nDisconnectionTick = 0x7F4; // int32 - constexpr std::ptrdiff_t m_bControllingBot = 0x800; // bool - constexpr std::ptrdiff_t m_bHasControlledBotThisRound = 0x801; // bool - constexpr std::ptrdiff_t m_bHasBeenControlledByPlayerThisRound = 0x802; // bool - constexpr std::ptrdiff_t m_nBotsControlledThisRound = 0x804; // int32 - constexpr std::ptrdiff_t m_bCanControlObservedBot = 0x808; // bool - constexpr std::ptrdiff_t m_hPlayerPawn = 0x80C; // CHandle - constexpr std::ptrdiff_t m_hObserverPawn = 0x810; // CHandle - constexpr std::ptrdiff_t m_bPawnIsAlive = 0x814; // bool - constexpr std::ptrdiff_t m_iPawnHealth = 0x818; // uint32 - constexpr std::ptrdiff_t m_iPawnArmor = 0x81C; // int32 - constexpr std::ptrdiff_t m_bPawnHasDefuser = 0x820; // bool - constexpr std::ptrdiff_t m_bPawnHasHelmet = 0x821; // bool - constexpr std::ptrdiff_t m_nPawnCharacterDefIndex = 0x822; // uint16 - constexpr std::ptrdiff_t m_iPawnLifetimeStart = 0x824; // int32 - constexpr std::ptrdiff_t m_iPawnLifetimeEnd = 0x828; // int32 - constexpr std::ptrdiff_t m_iPawnBotDifficulty = 0x82C; // int32 - constexpr std::ptrdiff_t m_hOriginalControllerOfCurrentPawn = 0x830; // CHandle - constexpr std::ptrdiff_t m_iScore = 0x834; // int32 - constexpr std::ptrdiff_t m_recentKillQueue = 0x838; // uint8[8] - constexpr std::ptrdiff_t m_nFirstKill = 0x840; // uint8 - constexpr std::ptrdiff_t m_nKillCount = 0x841; // uint8 - constexpr std::ptrdiff_t m_bMvpNoMusic = 0x842; // bool - constexpr std::ptrdiff_t m_eMvpReason = 0x844; // int32 - constexpr std::ptrdiff_t m_iMusicKitID = 0x848; // int32 - constexpr std::ptrdiff_t m_iMusicKitMVPs = 0x84C; // int32 - constexpr std::ptrdiff_t m_iMVPs = 0x850; // int32 - constexpr std::ptrdiff_t m_bIsPlayerNameDirty = 0x854; // bool - constexpr std::ptrdiff_t m_bFireBulletsSeedSynchronized = 0x855; // bool + constexpr std::ptrdiff_t m_eNetworkDisconnectionReason = 0x7EC; // uint32 + constexpr std::ptrdiff_t m_bCannotBeKicked = 0x7F0; // bool + constexpr std::ptrdiff_t m_bEverFullyConnected = 0x7F1; // bool + constexpr std::ptrdiff_t m_bAbandonAllowsSurrender = 0x7F2; // bool + constexpr std::ptrdiff_t m_bAbandonOffersInstantSurrender = 0x7F3; // bool + constexpr std::ptrdiff_t m_bDisconnection1MinWarningPrinted = 0x7F4; // bool + constexpr std::ptrdiff_t m_bScoreReported = 0x7F5; // bool + constexpr std::ptrdiff_t m_nDisconnectionTick = 0x7F8; // int32 + constexpr std::ptrdiff_t m_bControllingBot = 0x808; // bool + constexpr std::ptrdiff_t m_bHasControlledBotThisRound = 0x809; // bool + constexpr std::ptrdiff_t m_bHasBeenControlledByPlayerThisRound = 0x80A; // bool + constexpr std::ptrdiff_t m_nBotsControlledThisRound = 0x80C; // int32 + constexpr std::ptrdiff_t m_bCanControlObservedBot = 0x810; // bool + constexpr std::ptrdiff_t m_hPlayerPawn = 0x814; // CHandle + constexpr std::ptrdiff_t m_hObserverPawn = 0x818; // CHandle + constexpr std::ptrdiff_t m_bPawnIsAlive = 0x81C; // bool + constexpr std::ptrdiff_t m_iPawnHealth = 0x820; // uint32 + constexpr std::ptrdiff_t m_iPawnArmor = 0x824; // int32 + constexpr std::ptrdiff_t m_bPawnHasDefuser = 0x828; // bool + constexpr std::ptrdiff_t m_bPawnHasHelmet = 0x829; // bool + constexpr std::ptrdiff_t m_nPawnCharacterDefIndex = 0x82A; // uint16 + constexpr std::ptrdiff_t m_iPawnLifetimeStart = 0x82C; // int32 + constexpr std::ptrdiff_t m_iPawnLifetimeEnd = 0x830; // int32 + constexpr std::ptrdiff_t m_iPawnBotDifficulty = 0x834; // int32 + constexpr std::ptrdiff_t m_hOriginalControllerOfCurrentPawn = 0x838; // CHandle + constexpr std::ptrdiff_t m_iScore = 0x83C; // int32 + constexpr std::ptrdiff_t m_recentKillQueue = 0x840; // uint8[8] + constexpr std::ptrdiff_t m_nFirstKill = 0x848; // uint8 + constexpr std::ptrdiff_t m_nKillCount = 0x849; // uint8 + constexpr std::ptrdiff_t m_bMvpNoMusic = 0x84A; // bool + constexpr std::ptrdiff_t m_eMvpReason = 0x84C; // int32 + constexpr std::ptrdiff_t m_iMusicKitID = 0x850; // int32 + constexpr std::ptrdiff_t m_iMusicKitMVPs = 0x854; // int32 + constexpr std::ptrdiff_t m_iMVPs = 0x858; // int32 + constexpr std::ptrdiff_t m_bIsPlayerNameDirty = 0x85C; // bool + constexpr std::ptrdiff_t m_bFireBulletsSeedSynchronized = 0x85D; // bool } // Parent: C_CSWeaponBaseGun // Field count: 0 @@ -6666,7 +6668,7 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_flObsInterp_PathLength = 0x74; // float32 constexpr std::ptrdiff_t m_qObsInterp_OrientationStart = 0x80; // Quaternion constexpr std::ptrdiff_t m_qObsInterp_OrientationTravelDir = 0x90; // Quaternion - constexpr std::ptrdiff_t m_obsInterpState = 0xA0; // ObserverInterpState_t + constexpr std::ptrdiff_t m_obsInterpState = 0xA0; // constexpr std::ptrdiff_t m_bObserverInterpolationNeedsDeferredSetup = 0xA4; // bool } // Parent: C_BaseEntity diff --git a/output/client_dll.json b/output/client_dll.json index 26524d3..575c859 100644 --- a/output/client_dll.json +++ b/output/client_dll.json @@ -755,30 +755,31 @@ }, "CCSPlayerController": { "fields": { - "m_bAbandonAllowsSurrender": 2030, - "m_bAbandonOffersInstantSurrender": 2031, - "m_bCanControlObservedBot": 2056, - "m_bCannotBeKicked": 2028, - "m_bControllingBot": 2048, - "m_bDisconnection1MinWarningPrinted": 2032, - "m_bEverFullyConnected": 2029, + "m_bAbandonAllowsSurrender": 2034, + "m_bAbandonOffersInstantSurrender": 2035, + "m_bCanControlObservedBot": 2064, + "m_bCannotBeKicked": 2032, + "m_bControllingBot": 2056, + "m_bDisconnection1MinWarningPrinted": 2036, + "m_bEverFullyConnected": 2033, "m_bEverPlayedOnTeam": 1884, - "m_bFireBulletsSeedSynchronized": 2133, - "m_bHasBeenControlledByPlayerThisRound": 2050, + "m_bFireBulletsSeedSynchronized": 2141, + "m_bHasBeenControlledByPlayerThisRound": 2058, "m_bHasCommunicationAbuseMute": 1860, - "m_bHasControlledBotThisRound": 2049, - "m_bIsPlayerNameDirty": 2132, - "m_bMvpNoMusic": 2114, - "m_bPawnHasDefuser": 2080, - "m_bPawnHasHelmet": 2081, - "m_bPawnIsAlive": 2068, - "m_bScoreReported": 2033, - "m_eMvpReason": 2116, + "m_bHasControlledBotThisRound": 2057, + "m_bIsPlayerNameDirty": 2140, + "m_bMvpNoMusic": 2122, + "m_bPawnHasDefuser": 2088, + "m_bPawnHasHelmet": 2089, + "m_bPawnIsAlive": 2076, + "m_bScoreReported": 2037, + "m_eMvpReason": 2124, + "m_eNetworkDisconnectionReason": 2028, "m_flForceTeamTime": 1876, "m_flPreviousForceJoinTeamTime": 1888, - "m_hObserverPawn": 2064, - "m_hOriginalControllerOfCurrentPawn": 2096, - "m_hPlayerPawn": 2060, + "m_hObserverPawn": 2072, + "m_hOriginalControllerOfCurrentPawn": 2104, + "m_hPlayerPawn": 2068, "m_iCoachingTeam": 1912, "m_iCompTeammateColor": 1880, "m_iCompetitiveRankType": 1944, @@ -788,24 +789,24 @@ "m_iCompetitiveRankingPredicted_Win": 1948, "m_iCompetitiveWins": 1940, "m_iDraftIndex": 2016, - "m_iMVPs": 2128, - "m_iMusicKitID": 2120, - "m_iMusicKitMVPs": 2124, - "m_iPawnArmor": 2076, - "m_iPawnBotDifficulty": 2092, - "m_iPawnHealth": 2072, - "m_iPawnLifetimeEnd": 2088, - "m_iPawnLifetimeStart": 2084, + "m_iMVPs": 2136, + "m_iMusicKitID": 2128, + "m_iMusicKitMVPs": 2132, + "m_iPawnArmor": 2084, + "m_iPawnBotDifficulty": 2100, + "m_iPawnHealth": 2080, + "m_iPawnLifetimeEnd": 2096, + "m_iPawnLifetimeStart": 2092, "m_iPendingTeamNum": 1872, "m_iPing": 1856, - "m_iScore": 2100, + "m_iScore": 2108, "m_msQueuedModeDisconnectionTimestamp": 2020, - "m_nBotsControlledThisRound": 2052, - "m_nDisconnectionTick": 2036, + "m_nBotsControlledThisRound": 2060, + "m_nDisconnectionTick": 2040, "m_nEndMatchNextMapVote": 1960, - "m_nFirstKill": 2112, - "m_nKillCount": 2113, - "m_nPawnCharacterDefIndex": 2082, + "m_nFirstKill": 2120, + "m_nKillCount": 2121, + "m_nPawnCharacterDefIndex": 2090, "m_nPlayerDominated": 1920, "m_nPlayerDominatingMe": 1928, "m_nQuestProgressReason": 1968, @@ -813,7 +814,7 @@ "m_pDamageServices": 1848, "m_pInGameMoneyServices": 1824, "m_pInventoryServices": 1832, - "m_recentKillQueue": 2104, + "m_recentKillQueue": 2112, "m_sSanitizedPlayerName": 1904, "m_szClan": 1896, "m_szCrosshairCodes": 1864, @@ -6228,7 +6229,7 @@ "fields": { "m_MatchDevice": 168, "m_MinimapVerticalSectionHeights": 3128, - "m_RetakeRules": 3488, + "m_RetakeRules": 3504, "m_TeamRespawnWaveTimes": 2844, "m_arrProhibitedItemIndices": 2244, "m_arrTournamentActiveCasterAccounts": 2444, @@ -6240,7 +6241,7 @@ "m_bFreezePeriod": 64, "m_bGameRestart": 116, "m_bHasMatchStarted": 172, - "m_bHasTriggeredRoundStartMusic": 3452, + "m_bHasTriggeredRoundStartMusic": 3468, "m_bIsDroppingItems": 2240, "m_bIsHltvActive": 2242, "m_bIsQuestEligible": 2241, @@ -6250,20 +6251,20 @@ "m_bMapHasBombTarget": 149, "m_bMapHasBuyZone": 151, "m_bMapHasRescueZone": 150, - "m_bMarkClientStopRecordAtRoundEnd": 3280, + "m_bMarkClientStopRecordAtRoundEnd": 3296, "m_bMatchWaitingForResume": 97, "m_bPlayAllStepSoundsOnServer": 162, - "m_bRoundEndNoMusic": 3836, - "m_bRoundEndShowTimerDefend": 3792, + "m_bRoundEndNoMusic": 3852, + "m_bRoundEndShowTimerDefend": 3808, "m_bServerPaused": 76, "m_bSpawnedTerrorHuntHeavy": 3160, - "m_bSwitchingTeamsAtRoundReset": 3453, + "m_bSwitchingTeamsAtRoundReset": 3469, "m_bTCantBuy": 2480, - "m_bTeamIntroPeriod": 3780, + "m_bTeamIntroPeriod": 3796, "m_bTechnicalTimeOut": 96, "m_bTerroristTimeOutActive": 77, "m_bWarmupPeriod": 65, - "m_eRoundEndReason": 3788, + "m_eRoundEndReason": 3804, "m_eRoundWinReason": 2476, "m_fMatchStartTime": 104, "m_fRoundStartTime": 108, @@ -6273,7 +6274,7 @@ "m_flCMMItemDropRevealStartTime": 2232, "m_flCTTimeOutRemaining": 84, "m_flGameStartTime": 120, - "m_flLastPerfSampleTime": 20248, + "m_flLastPerfSampleTime": 20264, "m_flNextRespawnWave": 2972, "m_flRestartRoundTime": 112, "m_flTerroristTimeOutRemaining": 80, @@ -6282,48 +6283,49 @@ "m_iMatchStats_PlayersAlive_CT": 2604, "m_iMatchStats_PlayersAlive_T": 2724, "m_iMatchStats_RoundResults": 2484, - "m_iNumConsecutiveCTLoses": 3248, - "m_iNumConsecutiveTerroristLoses": 3252, - "m_iRoundEndFunFactData1": 3812, - "m_iRoundEndFunFactData2": 3816, - "m_iRoundEndFunFactData3": 3820, - "m_iRoundEndFunFactPlayerSlot": 3808, - "m_iRoundEndLegacy": 3840, - "m_iRoundEndPlayerCount": 3832, - "m_iRoundEndTimerTime": 3796, - "m_iRoundEndWinnerTeam": 3784, - "m_iRoundStartRoundNumber": 3848, + "m_iNumConsecutiveCTLoses": 3260, + "m_iNumConsecutiveTerroristLoses": 3264, + "m_iRoundEndFunFactData1": 3828, + "m_iRoundEndFunFactData2": 3832, + "m_iRoundEndFunFactData3": 3836, + "m_iRoundEndFunFactPlayerSlot": 3824, + "m_iRoundEndLegacy": 3856, + "m_iRoundEndPlayerCount": 3848, + "m_iRoundEndTimerTime": 3812, + "m_iRoundEndWinnerTeam": 3800, + "m_iRoundStartRoundNumber": 3864, "m_iRoundTime": 100, "m_iRoundWinStatus": 2472, "m_iSpectatorSlotCount": 164, - "m_nCTTeamIntroVariant": 3776, + "m_nCTTeamIntroVariant": 3792, "m_nCTTimeOuts": 92, - "m_nEndMatchMapGroupVoteOptions": 3204, - "m_nEndMatchMapGroupVoteTypes": 3164, - "m_nEndMatchMapVoteWinner": 3244, + "m_nEndMatchMapGroupVoteOptions": 3216, + "m_nEndMatchMapGroupVoteTypes": 3176, + "m_nEndMatchMapVoteWinner": 3256, "m_nHalloweenMaskListSeed": 2464, - "m_nMatchAbortedEarlyReason": 3448, - "m_nMatchEndCount": 3768, + "m_nMatchAbortedEarlyReason": 3464, + "m_nMatchEndCount": 3784, "m_nNextMapInMapgroup": 176, "m_nOvertimePlaying": 140, "m_nQueuedMatchmakingMode": 156, - "m_nRoundEndCount": 3844, - "m_nRoundStartCount": 3852, + "m_nRoundEndCount": 3860, + "m_nRoundStartCount": 3868, "m_nRoundsPlayedThisPhase": 136, "m_nServerQuestID": 3100, - "m_nTTeamIntroVariant": 3772, + "m_nTTeamIntroVariant": 3788, "m_nTerroristTimeOuts": 88, "m_nTournamentPredictionsPct": 2228, "m_numBestOfMaps": 2460, - "m_pGameModeRules": 3480, - "m_sRoundEndFunFactToken": 3800, - "m_sRoundEndMessage": 3824, + "m_pGameModeRules": 3496, + "m_sRoundEndFunFactToken": 3816, + "m_sRoundEndMessage": 3840, "m_szMatchStatTxt": 1204, "m_szTournamentEventName": 180, "m_szTournamentEventStage": 692, "m_szTournamentPredictionsTxt": 1716, "m_timeUntilNextPhaseStarts": 124, "m_totalRoundsPlayed": 132, + "m_ullLocalMatchID": 3168, "m_vMinimapMaxs": 3116, "m_vMinimapMins": 3104 }, diff --git a/output/client_dll.rs b/output/client_dll.rs index 04ac533..8801c51 100644 --- a/output/client_dll.rs +++ b/output/client_dll.rs @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2025-03-12 01:35:26.000578900 UTC +// 2025-03-20 23:35:58.992097100 UTC #![allow(non_upper_case_globals, non_camel_case_types, non_snake_case, unused)] @@ -210,7 +210,7 @@ pub mod cs2_dumper { pub mod C_WeaponM249 { } // Parent: C_TeamplayRules - // Field count: 100 + // Field count: 101 // // Metadata: // NetworkVarNames: m_bFreezePeriod (bool) @@ -377,38 +377,39 @@ pub mod cs2_dumper { pub const m_vMinimapMaxs: usize = 0xC2C; // Vector pub const m_MinimapVerticalSectionHeights: usize = 0xC38; // float32[8] pub const m_bSpawnedTerrorHuntHeavy: usize = 0xC58; // bool - pub const m_nEndMatchMapGroupVoteTypes: usize = 0xC5C; // int32[10] - pub const m_nEndMatchMapGroupVoteOptions: usize = 0xC84; // int32[10] - pub const m_nEndMatchMapVoteWinner: usize = 0xCAC; // int32 - pub const m_iNumConsecutiveCTLoses: usize = 0xCB0; // int32 - pub const m_iNumConsecutiveTerroristLoses: usize = 0xCB4; // int32 - pub const m_bMarkClientStopRecordAtRoundEnd: usize = 0xCD0; // bool - pub const m_nMatchAbortedEarlyReason: usize = 0xD78; // int32 - pub const m_bHasTriggeredRoundStartMusic: usize = 0xD7C; // bool - pub const m_bSwitchingTeamsAtRoundReset: usize = 0xD7D; // bool - pub const m_pGameModeRules: usize = 0xD98; // CCSGameModeRules* - pub const m_RetakeRules: usize = 0xDA0; // C_RetakeGameRules - pub const m_nMatchEndCount: usize = 0xEB8; // uint8 - pub const m_nTTeamIntroVariant: usize = 0xEBC; // int32 - pub const m_nCTTeamIntroVariant: usize = 0xEC0; // int32 - pub const m_bTeamIntroPeriod: usize = 0xEC4; // bool - pub const m_iRoundEndWinnerTeam: usize = 0xEC8; // int32 - pub const m_eRoundEndReason: usize = 0xECC; // int32 - pub const m_bRoundEndShowTimerDefend: usize = 0xED0; // bool - pub const m_iRoundEndTimerTime: usize = 0xED4; // int32 - pub const m_sRoundEndFunFactToken: usize = 0xED8; // CUtlString - pub const m_iRoundEndFunFactPlayerSlot: usize = 0xEE0; // CPlayerSlot - pub const m_iRoundEndFunFactData1: usize = 0xEE4; // int32 - pub const m_iRoundEndFunFactData2: usize = 0xEE8; // int32 - pub const m_iRoundEndFunFactData3: usize = 0xEEC; // int32 - pub const m_sRoundEndMessage: usize = 0xEF0; // CUtlString - pub const m_iRoundEndPlayerCount: usize = 0xEF8; // int32 - pub const m_bRoundEndNoMusic: usize = 0xEFC; // bool - pub const m_iRoundEndLegacy: usize = 0xF00; // int32 - pub const m_nRoundEndCount: usize = 0xF04; // uint8 - pub const m_iRoundStartRoundNumber: usize = 0xF08; // int32 - pub const m_nRoundStartCount: usize = 0xF0C; // uint8 - pub const m_flLastPerfSampleTime: usize = 0x4F18; // float64 + pub const m_ullLocalMatchID: usize = 0xC60; // uint64 + pub const m_nEndMatchMapGroupVoteTypes: usize = 0xC68; // int32[10] + pub const m_nEndMatchMapGroupVoteOptions: usize = 0xC90; // int32[10] + pub const m_nEndMatchMapVoteWinner: usize = 0xCB8; // int32 + pub const m_iNumConsecutiveCTLoses: usize = 0xCBC; // int32 + pub const m_iNumConsecutiveTerroristLoses: usize = 0xCC0; // int32 + pub const m_bMarkClientStopRecordAtRoundEnd: usize = 0xCE0; // bool + pub const m_nMatchAbortedEarlyReason: usize = 0xD88; // int32 + pub const m_bHasTriggeredRoundStartMusic: usize = 0xD8C; // bool + pub const m_bSwitchingTeamsAtRoundReset: usize = 0xD8D; // bool + pub const m_pGameModeRules: usize = 0xDA8; // CCSGameModeRules* + pub const m_RetakeRules: usize = 0xDB0; // C_RetakeGameRules + pub const m_nMatchEndCount: usize = 0xEC8; // uint8 + pub const m_nTTeamIntroVariant: usize = 0xECC; // int32 + pub const m_nCTTeamIntroVariant: usize = 0xED0; // int32 + pub const m_bTeamIntroPeriod: usize = 0xED4; // bool + pub const m_iRoundEndWinnerTeam: usize = 0xED8; // int32 + pub const m_eRoundEndReason: usize = 0xEDC; // int32 + pub const m_bRoundEndShowTimerDefend: usize = 0xEE0; // bool + pub const m_iRoundEndTimerTime: usize = 0xEE4; // int32 + pub const m_sRoundEndFunFactToken: usize = 0xEE8; // CUtlString + pub const m_iRoundEndFunFactPlayerSlot: usize = 0xEF0; // CPlayerSlot + pub const m_iRoundEndFunFactData1: usize = 0xEF4; // int32 + pub const m_iRoundEndFunFactData2: usize = 0xEF8; // int32 + pub const m_iRoundEndFunFactData3: usize = 0xEFC; // int32 + pub const m_sRoundEndMessage: usize = 0xF00; // CUtlString + pub const m_iRoundEndPlayerCount: usize = 0xF08; // int32 + pub const m_bRoundEndNoMusic: usize = 0xF0C; // bool + pub const m_iRoundEndLegacy: usize = 0xF10; // int32 + pub const m_nRoundEndCount: usize = 0xF14; // uint8 + pub const m_iRoundStartRoundNumber: usize = 0xF18; // int32 + pub const m_nRoundStartCount: usize = 0xF1C; // uint8 + pub const m_flLastPerfSampleTime: usize = 0x4F28; // float64 } // Parent: CBodyComponent // Field count: 1 @@ -2349,8 +2350,8 @@ pub mod cs2_dumper { pub const m_bKnownTeamMismatch: usize = 0x630; // bool pub const m_hPredictedPawn: usize = 0x634; // CHandle pub const m_nSplitScreenSlot: usize = 0x638; // CSplitScreenSlot - pub const m_hSplitOwner: usize = 0x63C; // CHandle - pub const m_hSplitScreenPlayers: usize = 0x640; // + pub const m_hSplitOwner: usize = 0x63C; // + pub const m_hSplitScreenPlayers: usize = 0x640; // CUtlVector> pub const m_bIsHLTV: usize = 0x658; // bool pub const m_iConnected: usize = 0x65C; // PlayerConnectedState pub const m_iszPlayerName: usize = 0x660; // char[128] @@ -2728,7 +2729,7 @@ pub mod cs2_dumper { pub const m_flOldSimulationTime: usize = 0x1330; // float32 pub const m_nLastExecutedCommandNumber: usize = 0x1334; // int32 pub const m_nLastExecutedCommandTick: usize = 0x1338; // int32 - pub const m_hController: usize = 0x133C; // CHandle + pub const m_hController: usize = 0x133C; // pub const m_bIsSwappingToPredictableController: usize = 0x1340; // bool } // Parent: None @@ -3603,7 +3604,7 @@ pub mod cs2_dumper { // NetworkVarNames: m_MeshGroupMask (MeshGroupMask_t) // NetworkVarNames: m_nIdealMotionType (int8) pub mod CModelState { - pub const m_hModel: usize = 0xA0; // + pub const m_hModel: usize = 0xA0; // CStrongHandle pub const m_ModelName: usize = 0xA8; // CUtlSymbolLarge pub const m_bClientClothCreationSuppressed: usize = 0xE8; // bool pub const m_MeshGroupMask: usize = 0x198; // uint64 @@ -4028,7 +4029,7 @@ pub mod cs2_dumper { pub const m_bOverrideWithEvent: usize = 0x5A0; // bool pub const m_soundscapeIndex: usize = 0x5A4; // int32 pub const m_soundscapeEntityListId: usize = 0x5A8; // int32 - pub const m_positionNames: usize = 0x5B0; // CUtlSymbolLarge[8] + pub const m_positionNames: usize = 0x5B0; // pub const m_hProxySoundscape: usize = 0x5F0; // CHandle pub const m_bDisabled: usize = 0x5F4; // bool pub const m_soundscapeName: usize = 0x5F8; // CUtlSymbolLarge @@ -5238,7 +5239,7 @@ pub mod cs2_dumper { pub const m_flCreationTime: usize = 0xD74; // float32 pub const m_nTintID: usize = 0xD78; // int32 pub const m_nVersion: usize = 0xD7C; // uint8 - pub const m_ubSignature: usize = 0xD7D; // + pub const m_ubSignature: usize = 0xD7D; // uint8[128] pub const m_SprayRenderHelper: usize = 0xE08; // CPlayerSprayDecalRenderHelper } // Parent: None @@ -5258,7 +5259,7 @@ pub mod cs2_dumper { // MNetworkExcludeByName // NetworkVarNames: m_ShardDesc (shard_model_desc_t) pub mod C_ShatterGlassShardPhysics { - pub const m_ShardDesc: usize = 0x1120; // shard_model_desc_t + pub const m_ShardDesc: usize = 0x1120; // } // Parent: C_CSWeaponBaseGun // Field count: 0 @@ -5820,7 +5821,7 @@ pub mod cs2_dumper { pub const m_iHealth: usize = 0x344; // int32 pub const m_lifeState: usize = 0x348; // uint8 pub const m_bTakesDamage: usize = 0x349; // bool - pub const m_nTakeDamageFlags: usize = 0x350; // TakeDamageFlags_t + pub const m_nTakeDamageFlags: usize = 0x350; // pub const m_nPlatformType: usize = 0x358; // EntityPlatformTypes_t pub const m_ubInterpolationFrame: usize = 0x359; // uint8 pub const m_hSceneObjectController: usize = 0x35C; // CHandle @@ -5860,8 +5861,8 @@ pub mod cs2_dumper { pub const m_hEffectEntity: usize = 0x43C; // CHandle pub const m_hOwnerEntity: usize = 0x440; // CHandle pub const m_MoveCollide: usize = 0x444; // - pub const m_MoveType: usize = 0x445; // - pub const m_nActualMoveType: usize = 0x446; // + pub const m_MoveType: usize = 0x445; // MoveType_t + pub const m_nActualMoveType: usize = 0x446; // MoveType_t pub const m_flWaterLevel: usize = 0x448; // float32 pub const m_fEffects: usize = 0x44C; // uint32 pub const m_hGroundEntity: usize = 0x450; // CHandle @@ -6217,7 +6218,7 @@ pub mod cs2_dumper { pub const m_flBackgroundWorldToUV: usize = 0xFE4; // float32 pub const m_Color: usize = 0xFE8; // Color pub const m_nJustifyHorizontal: usize = 0xFEC; // PointWorldTextJustifyHorizontal_t - pub const m_nJustifyVertical: usize = 0xFF0; // + pub const m_nJustifyVertical: usize = 0xFF0; // PointWorldTextJustifyVertical_t pub const m_nReorientMode: usize = 0xFF4; // PointWorldTextReorientMode_t } // Parent: C_BaseGrenade @@ -6225,7 +6226,7 @@ pub mod cs2_dumper { pub mod CBumpMineProjectile { } // Parent: CBasePlayerController - // Field count: 65 + // Field count: 66 // // Metadata: // MNetworkUserGroupProxy @@ -6313,41 +6314,42 @@ pub mod cs2_dumper { pub const m_iDraftIndex: usize = 0x7E0; // int32 pub const m_msQueuedModeDisconnectionTimestamp: usize = 0x7E4; // uint32 pub const m_uiAbandonRecordedReason: usize = 0x7E8; // uint32 - pub const m_bCannotBeKicked: usize = 0x7EC; // bool - pub const m_bEverFullyConnected: usize = 0x7ED; // bool - pub const m_bAbandonAllowsSurrender: usize = 0x7EE; // bool - pub const m_bAbandonOffersInstantSurrender: usize = 0x7EF; // bool - pub const m_bDisconnection1MinWarningPrinted: usize = 0x7F0; // bool - pub const m_bScoreReported: usize = 0x7F1; // bool - pub const m_nDisconnectionTick: usize = 0x7F4; // int32 - pub const m_bControllingBot: usize = 0x800; // bool - pub const m_bHasControlledBotThisRound: usize = 0x801; // bool - pub const m_bHasBeenControlledByPlayerThisRound: usize = 0x802; // bool - pub const m_nBotsControlledThisRound: usize = 0x804; // int32 - pub const m_bCanControlObservedBot: usize = 0x808; // bool - pub const m_hPlayerPawn: usize = 0x80C; // CHandle - pub const m_hObserverPawn: usize = 0x810; // CHandle - pub const m_bPawnIsAlive: usize = 0x814; // bool - pub const m_iPawnHealth: usize = 0x818; // uint32 - pub const m_iPawnArmor: usize = 0x81C; // int32 - pub const m_bPawnHasDefuser: usize = 0x820; // bool - pub const m_bPawnHasHelmet: usize = 0x821; // bool - pub const m_nPawnCharacterDefIndex: usize = 0x822; // uint16 - pub const m_iPawnLifetimeStart: usize = 0x824; // int32 - pub const m_iPawnLifetimeEnd: usize = 0x828; // int32 - pub const m_iPawnBotDifficulty: usize = 0x82C; // int32 - pub const m_hOriginalControllerOfCurrentPawn: usize = 0x830; // CHandle - pub const m_iScore: usize = 0x834; // int32 - pub const m_recentKillQueue: usize = 0x838; // uint8[8] - pub const m_nFirstKill: usize = 0x840; // uint8 - pub const m_nKillCount: usize = 0x841; // uint8 - pub const m_bMvpNoMusic: usize = 0x842; // bool - pub const m_eMvpReason: usize = 0x844; // int32 - pub const m_iMusicKitID: usize = 0x848; // int32 - pub const m_iMusicKitMVPs: usize = 0x84C; // int32 - pub const m_iMVPs: usize = 0x850; // int32 - pub const m_bIsPlayerNameDirty: usize = 0x854; // bool - pub const m_bFireBulletsSeedSynchronized: usize = 0x855; // bool + pub const m_eNetworkDisconnectionReason: usize = 0x7EC; // uint32 + pub const m_bCannotBeKicked: usize = 0x7F0; // bool + pub const m_bEverFullyConnected: usize = 0x7F1; // bool + pub const m_bAbandonAllowsSurrender: usize = 0x7F2; // bool + pub const m_bAbandonOffersInstantSurrender: usize = 0x7F3; // bool + pub const m_bDisconnection1MinWarningPrinted: usize = 0x7F4; // bool + pub const m_bScoreReported: usize = 0x7F5; // bool + pub const m_nDisconnectionTick: usize = 0x7F8; // int32 + pub const m_bControllingBot: usize = 0x808; // bool + pub const m_bHasControlledBotThisRound: usize = 0x809; // bool + pub const m_bHasBeenControlledByPlayerThisRound: usize = 0x80A; // bool + pub const m_nBotsControlledThisRound: usize = 0x80C; // int32 + pub const m_bCanControlObservedBot: usize = 0x810; // bool + pub const m_hPlayerPawn: usize = 0x814; // CHandle + pub const m_hObserverPawn: usize = 0x818; // CHandle + pub const m_bPawnIsAlive: usize = 0x81C; // bool + pub const m_iPawnHealth: usize = 0x820; // uint32 + pub const m_iPawnArmor: usize = 0x824; // int32 + pub const m_bPawnHasDefuser: usize = 0x828; // bool + pub const m_bPawnHasHelmet: usize = 0x829; // bool + pub const m_nPawnCharacterDefIndex: usize = 0x82A; // uint16 + pub const m_iPawnLifetimeStart: usize = 0x82C; // int32 + pub const m_iPawnLifetimeEnd: usize = 0x830; // int32 + pub const m_iPawnBotDifficulty: usize = 0x834; // int32 + pub const m_hOriginalControllerOfCurrentPawn: usize = 0x838; // CHandle + pub const m_iScore: usize = 0x83C; // int32 + pub const m_recentKillQueue: usize = 0x840; // uint8[8] + pub const m_nFirstKill: usize = 0x848; // uint8 + pub const m_nKillCount: usize = 0x849; // uint8 + pub const m_bMvpNoMusic: usize = 0x84A; // bool + pub const m_eMvpReason: usize = 0x84C; // int32 + pub const m_iMusicKitID: usize = 0x850; // int32 + pub const m_iMusicKitMVPs: usize = 0x854; // int32 + pub const m_iMVPs: usize = 0x858; // int32 + pub const m_bIsPlayerNameDirty: usize = 0x85C; // bool + pub const m_bFireBulletsSeedSynchronized: usize = 0x85D; // bool } // Parent: C_CSWeaponBaseGun // Field count: 0 @@ -6671,7 +6673,7 @@ pub mod cs2_dumper { pub const m_flObsInterp_PathLength: usize = 0x74; // float32 pub const m_qObsInterp_OrientationStart: usize = 0x80; // Quaternion pub const m_qObsInterp_OrientationTravelDir: usize = 0x90; // Quaternion - pub const m_obsInterpState: usize = 0xA0; // ObserverInterpState_t + pub const m_obsInterpState: usize = 0xA0; // pub const m_bObserverInterpolationNeedsDeferredSetup: usize = 0xA4; // bool } // Parent: C_BaseEntity diff --git a/output/engine2_dll.cs b/output/engine2_dll.cs index 86fcc32..8636e00 100644 --- a/output/engine2_dll.cs +++ b/output/engine2_dll.cs @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2025-03-12 01:35:26.000578900 UTC +// 2025-03-20 23:35:58.992097100 UTC namespace CS2Dumper.Schemas { // Module: engine2.dll diff --git a/output/engine2_dll.hpp b/output/engine2_dll.hpp index f45e301..0dfaddb 100644 --- a/output/engine2_dll.hpp +++ b/output/engine2_dll.hpp @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2025-03-12 01:35:26.000578900 UTC +// 2025-03-20 23:35:58.992097100 UTC #pragma once diff --git a/output/engine2_dll.rs b/output/engine2_dll.rs index dd3a388..8591354 100644 --- a/output/engine2_dll.rs +++ b/output/engine2_dll.rs @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2025-03-12 01:35:26.000578900 UTC +// 2025-03-20 23:35:58.992097100 UTC #![allow(non_upper_case_globals, non_camel_case_types, non_snake_case, unused)] diff --git a/output/host_dll.cs b/output/host_dll.cs index 8d74931..896c391 100644 --- a/output/host_dll.cs +++ b/output/host_dll.cs @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2025-03-12 01:35:26.000578900 UTC +// 2025-03-20 23:35:58.992097100 UTC namespace CS2Dumper.Schemas { // Module: host.dll diff --git a/output/host_dll.hpp b/output/host_dll.hpp index 55cfeef..656f7da 100644 --- a/output/host_dll.hpp +++ b/output/host_dll.hpp @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2025-03-12 01:35:26.000578900 UTC +// 2025-03-20 23:35:58.992097100 UTC #pragma once diff --git a/output/host_dll.rs b/output/host_dll.rs index 0a88339..d9d5588 100644 --- a/output/host_dll.rs +++ b/output/host_dll.rs @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2025-03-12 01:35:26.000578900 UTC +// 2025-03-20 23:35:58.992097100 UTC #![allow(non_upper_case_globals, non_camel_case_types, non_snake_case, unused)] diff --git a/output/info.json b/output/info.json index 0d15d1f..2c0954b 100644 --- a/output/info.json +++ b/output/info.json @@ -1,4 +1,4 @@ { - "build_number": 14071, - "timestamp": "2025-03-12T01:35:26.000578900+00:00" + "build_number": 14072, + "timestamp": "2025-03-20T23:35:58.992097100+00:00" } \ No newline at end of file diff --git a/output/interfaces.cs b/output/interfaces.cs index 68f9c69..f4c5943 100644 --- a/output/interfaces.cs +++ b/output/interfaces.cs @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2025-03-12 01:35:26.000578900 UTC +// 2025-03-20 23:35:58.992097100 UTC namespace CS2Dumper.Interfaces { // Module: animationsystem.dll @@ -9,38 +9,38 @@ namespace CS2Dumper.Interfaces { } // Module: client.dll public static class ClientDll { - public const nint ClientToolsInfo_001 = 0x1883D20; - public const nint EmptyWorldService001_Client = 0x183F030; - public const nint GameClientExports001 = 0x18809D8; - public const nint LegacyGameUI001 = 0x18A1580; - public const nint Source2Client002 = 0x1A9CE90; - public const nint Source2ClientConfig001 = 0x1A33650; - public const nint Source2ClientPrediction001 = 0x188BDB0; - public const nint Source2ClientUI001 = 0x189F950; + public const nint ClientToolsInfo_001 = 0x1884D60; + public const nint EmptyWorldService001_Client = 0x1840050; + public const nint GameClientExports001 = 0x1881A18; + public const nint LegacyGameUI001 = 0x18A25C0; + public const nint Source2Client002 = 0x1A9DC60; + public const nint Source2ClientConfig001 = 0x1A34420; + public const nint Source2ClientPrediction001 = 0x188CDF0; + public const nint Source2ClientUI001 = 0x18A0990; } // Module: engine2.dll public static class Engine2Dll { public const nint BenchmarkService001 = 0x546D30; - public const nint BugService001 = 0x5DFCE0; + public const nint BugService001 = 0x5DFCC0; public const nint ClientServerEngineLoopService_001 = 0x547A50; public const nint EngineGameUI001 = 0x544B90; - public const nint EngineServiceMgr001 = 0x620B70; - public const nint GameEventSystemClientV001 = 0x620E90; - public const nint GameEventSystemServerV001 = 0x620FD0; + public const nint EngineServiceMgr001 = 0x620B50; + public const nint GameEventSystemClientV001 = 0x620E70; + public const nint GameEventSystemServerV001 = 0x620FB0; public const nint GameResourceServiceClientV001 = 0x546E30; public const nint GameResourceServiceServerV001 = 0x546E90; - public const nint GameUIService_001 = 0x5DFFE0; + public const nint GameUIService_001 = 0x5DFFC0; public const nint HostStateMgr001 = 0x547940; public const nint INETSUPPORT_001 = 0x540060; - public const nint InputService_001 = 0x5E02F0; + public const nint InputService_001 = 0x5E02D0; public const nint KeyValueCache001 = 0x5479F0; - public const nint MapListService_001 = 0x61F2F0; - public const nint NetworkClientService_001 = 0x61F480; + public const nint MapListService_001 = 0x61F2D0; + public const nint NetworkClientService_001 = 0x61F460; public const nint NetworkP2PService_001 = 0x547140; - public const nint NetworkServerService_001 = 0x61F810; + public const nint NetworkServerService_001 = 0x61F7F0; public const nint NetworkService_001 = 0x547290; - public const nint RenderService_001 = 0x61FA70; - public const nint ScreenshotService001 = 0x61FD10; + public const nint RenderService_001 = 0x61FA50; + public const nint ScreenshotService001 = 0x61FCF0; public const nint SimpleEngineLoopService_001 = 0x547B60; public const nint SoundService_001 = 0x5472D0; public const nint Source2EngineToClient001 = 0x544210; @@ -48,7 +48,7 @@ namespace CS2Dumper.Interfaces { public const nint Source2EngineToServer001 = 0x544308; public const nint Source2EngineToServerStringTable001 = 0x544330; public const nint SplitScreenService_001 = 0x5475B0; - public const nint StatsService_001 = 0x620140; + public const nint StatsService_001 = 0x620120; public const nint ToolService_001 = 0x547770; public const nint VENGINE_GAMEUIFUNCS_VERSION005 = 0x544C20; public const nint VProfService_001 = 0x5477B0; @@ -158,15 +158,15 @@ namespace CS2Dumper.Interfaces { // Module: server.dll public static class ServerDll { public const nint EmptyWorldService001_Server = 0x137DD20; - public const nint EntitySubclassUtilsV001 = 0x132E400; + public const nint EntitySubclassUtilsV001 = 0x132E3E0; public const nint NavGameTest001 = 0x141DD68; - public const nint ServerToolsInfo_001 = 0x13D36A8; - public const nint Source2GameClients001 = 0x13CD570; + public const nint ServerToolsInfo_001 = 0x13D36B8; + public const nint Source2GameClients001 = 0x13CD580; public const nint Source2GameDirector001 = 0x1501420; - public const nint Source2GameEntities001 = 0x13D35D0; - public const nint Source2Server001 = 0x13D3440; + public const nint Source2GameEntities001 = 0x13D35E0; + public const nint Source2Server001 = 0x13D3450; public const nint Source2ServerConfig001 = 0x15CBD88; - public const nint customnavsystem001 = 0x1312B68; + public const nint customnavsystem001 = 0x1312B58; } // Module: soundsystem.dll public static class SoundsystemDll { diff --git a/output/interfaces.hpp b/output/interfaces.hpp index dfa733f..0fc1c14 100644 --- a/output/interfaces.hpp +++ b/output/interfaces.hpp @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2025-03-12 01:35:26.000578900 UTC +// 2025-03-20 23:35:58.992097100 UTC #pragma once @@ -14,38 +14,38 @@ namespace cs2_dumper { } // Module: client.dll namespace client_dll { - constexpr std::ptrdiff_t ClientToolsInfo_001 = 0x1883D20; - constexpr std::ptrdiff_t EmptyWorldService001_Client = 0x183F030; - constexpr std::ptrdiff_t GameClientExports001 = 0x18809D8; - constexpr std::ptrdiff_t LegacyGameUI001 = 0x18A1580; - constexpr std::ptrdiff_t Source2Client002 = 0x1A9CE90; - constexpr std::ptrdiff_t Source2ClientConfig001 = 0x1A33650; - constexpr std::ptrdiff_t Source2ClientPrediction001 = 0x188BDB0; - constexpr std::ptrdiff_t Source2ClientUI001 = 0x189F950; + constexpr std::ptrdiff_t ClientToolsInfo_001 = 0x1884D60; + constexpr std::ptrdiff_t EmptyWorldService001_Client = 0x1840050; + constexpr std::ptrdiff_t GameClientExports001 = 0x1881A18; + constexpr std::ptrdiff_t LegacyGameUI001 = 0x18A25C0; + constexpr std::ptrdiff_t Source2Client002 = 0x1A9DC60; + constexpr std::ptrdiff_t Source2ClientConfig001 = 0x1A34420; + constexpr std::ptrdiff_t Source2ClientPrediction001 = 0x188CDF0; + constexpr std::ptrdiff_t Source2ClientUI001 = 0x18A0990; } // Module: engine2.dll namespace engine2_dll { constexpr std::ptrdiff_t BenchmarkService001 = 0x546D30; - constexpr std::ptrdiff_t BugService001 = 0x5DFCE0; + constexpr std::ptrdiff_t BugService001 = 0x5DFCC0; constexpr std::ptrdiff_t ClientServerEngineLoopService_001 = 0x547A50; constexpr std::ptrdiff_t EngineGameUI001 = 0x544B90; - constexpr std::ptrdiff_t EngineServiceMgr001 = 0x620B70; - constexpr std::ptrdiff_t GameEventSystemClientV001 = 0x620E90; - constexpr std::ptrdiff_t GameEventSystemServerV001 = 0x620FD0; + constexpr std::ptrdiff_t EngineServiceMgr001 = 0x620B50; + constexpr std::ptrdiff_t GameEventSystemClientV001 = 0x620E70; + constexpr std::ptrdiff_t GameEventSystemServerV001 = 0x620FB0; constexpr std::ptrdiff_t GameResourceServiceClientV001 = 0x546E30; constexpr std::ptrdiff_t GameResourceServiceServerV001 = 0x546E90; - constexpr std::ptrdiff_t GameUIService_001 = 0x5DFFE0; + constexpr std::ptrdiff_t GameUIService_001 = 0x5DFFC0; constexpr std::ptrdiff_t HostStateMgr001 = 0x547940; constexpr std::ptrdiff_t INETSUPPORT_001 = 0x540060; - constexpr std::ptrdiff_t InputService_001 = 0x5E02F0; + constexpr std::ptrdiff_t InputService_001 = 0x5E02D0; constexpr std::ptrdiff_t KeyValueCache001 = 0x5479F0; - constexpr std::ptrdiff_t MapListService_001 = 0x61F2F0; - constexpr std::ptrdiff_t NetworkClientService_001 = 0x61F480; + constexpr std::ptrdiff_t MapListService_001 = 0x61F2D0; + constexpr std::ptrdiff_t NetworkClientService_001 = 0x61F460; constexpr std::ptrdiff_t NetworkP2PService_001 = 0x547140; - constexpr std::ptrdiff_t NetworkServerService_001 = 0x61F810; + constexpr std::ptrdiff_t NetworkServerService_001 = 0x61F7F0; constexpr std::ptrdiff_t NetworkService_001 = 0x547290; - constexpr std::ptrdiff_t RenderService_001 = 0x61FA70; - constexpr std::ptrdiff_t ScreenshotService001 = 0x61FD10; + constexpr std::ptrdiff_t RenderService_001 = 0x61FA50; + constexpr std::ptrdiff_t ScreenshotService001 = 0x61FCF0; constexpr std::ptrdiff_t SimpleEngineLoopService_001 = 0x547B60; constexpr std::ptrdiff_t SoundService_001 = 0x5472D0; constexpr std::ptrdiff_t Source2EngineToClient001 = 0x544210; @@ -53,7 +53,7 @@ namespace cs2_dumper { constexpr std::ptrdiff_t Source2EngineToServer001 = 0x544308; constexpr std::ptrdiff_t Source2EngineToServerStringTable001 = 0x544330; constexpr std::ptrdiff_t SplitScreenService_001 = 0x5475B0; - constexpr std::ptrdiff_t StatsService_001 = 0x620140; + constexpr std::ptrdiff_t StatsService_001 = 0x620120; constexpr std::ptrdiff_t ToolService_001 = 0x547770; constexpr std::ptrdiff_t VENGINE_GAMEUIFUNCS_VERSION005 = 0x544C20; constexpr std::ptrdiff_t VProfService_001 = 0x5477B0; @@ -163,15 +163,15 @@ namespace cs2_dumper { // Module: server.dll namespace server_dll { constexpr std::ptrdiff_t EmptyWorldService001_Server = 0x137DD20; - constexpr std::ptrdiff_t EntitySubclassUtilsV001 = 0x132E400; + constexpr std::ptrdiff_t EntitySubclassUtilsV001 = 0x132E3E0; constexpr std::ptrdiff_t NavGameTest001 = 0x141DD68; - constexpr std::ptrdiff_t ServerToolsInfo_001 = 0x13D36A8; - constexpr std::ptrdiff_t Source2GameClients001 = 0x13CD570; + constexpr std::ptrdiff_t ServerToolsInfo_001 = 0x13D36B8; + constexpr std::ptrdiff_t Source2GameClients001 = 0x13CD580; constexpr std::ptrdiff_t Source2GameDirector001 = 0x1501420; - constexpr std::ptrdiff_t Source2GameEntities001 = 0x13D35D0; - constexpr std::ptrdiff_t Source2Server001 = 0x13D3440; + constexpr std::ptrdiff_t Source2GameEntities001 = 0x13D35E0; + constexpr std::ptrdiff_t Source2Server001 = 0x13D3450; constexpr std::ptrdiff_t Source2ServerConfig001 = 0x15CBD88; - constexpr std::ptrdiff_t customnavsystem001 = 0x1312B68; + constexpr std::ptrdiff_t customnavsystem001 = 0x1312B58; } // Module: soundsystem.dll namespace soundsystem_dll { diff --git a/output/interfaces.json b/output/interfaces.json index 8654681..8d2ede6 100644 --- a/output/interfaces.json +++ b/output/interfaces.json @@ -4,37 +4,37 @@ "AnimationSystem_001": 6323504 }, "client.dll": { - "ClientToolsInfo_001": 25705760, - "EmptyWorldService001_Client": 25423920, - "GameClientExports001": 25692632, - "LegacyGameUI001": 25826688, - "Source2Client002": 27905680, - "Source2ClientConfig001": 27473488, - "Source2ClientPrediction001": 25738672, - "Source2ClientUI001": 25819472 + "ClientToolsInfo_001": 25709920, + "EmptyWorldService001_Client": 25428048, + "GameClientExports001": 25696792, + "LegacyGameUI001": 25830848, + "Source2Client002": 27909216, + "Source2ClientConfig001": 27477024, + "Source2ClientPrediction001": 25742832, + "Source2ClientUI001": 25823632 }, "engine2.dll": { "BenchmarkService001": 5532976, - "BugService001": 6159584, + "BugService001": 6159552, "ClientServerEngineLoopService_001": 5536336, "EngineGameUI001": 5524368, - "EngineServiceMgr001": 6425456, - "GameEventSystemClientV001": 6426256, - "GameEventSystemServerV001": 6426576, + "EngineServiceMgr001": 6425424, + "GameEventSystemClientV001": 6426224, + "GameEventSystemServerV001": 6426544, "GameResourceServiceClientV001": 5533232, "GameResourceServiceServerV001": 5533328, - "GameUIService_001": 6160352, + "GameUIService_001": 6160320, "HostStateMgr001": 5536064, "INETSUPPORT_001": 5505120, - "InputService_001": 6161136, + "InputService_001": 6161104, "KeyValueCache001": 5536240, - "MapListService_001": 6419184, - "NetworkClientService_001": 6419584, + "MapListService_001": 6419152, + "NetworkClientService_001": 6419552, "NetworkP2PService_001": 5534016, - "NetworkServerService_001": 6420496, + "NetworkServerService_001": 6420464, "NetworkService_001": 5534352, - "RenderService_001": 6421104, - "ScreenshotService001": 6421776, + "RenderService_001": 6421072, + "ScreenshotService001": 6421744, "SimpleEngineLoopService_001": 5536608, "SoundService_001": 5534416, "Source2EngineToClient001": 5521936, @@ -42,7 +42,7 @@ "Source2EngineToServer001": 5522184, "Source2EngineToServerStringTable001": 5522224, "SplitScreenService_001": 5535152, - "StatsService_001": 6422848, + "StatsService_001": 6422816, "ToolService_001": 5535600, "VENGINE_GAMEUIFUNCS_VERSION005": 5524512, "VProfService_001": 5535664 @@ -131,15 +131,15 @@ }, "server.dll": { "EmptyWorldService001_Server": 20438304, - "EntitySubclassUtilsV001": 20112384, + "EntitySubclassUtilsV001": 20112352, "NavGameTest001": 21093736, - "ServerToolsInfo_001": 20788904, - "Source2GameClients001": 20764016, + "ServerToolsInfo_001": 20788920, + "Source2GameClients001": 20764032, "Source2GameDirector001": 22025248, - "Source2GameEntities001": 20788688, - "Source2Server001": 20788288, + "Source2GameEntities001": 20788704, + "Source2Server001": 20788304, "Source2ServerConfig001": 22855048, - "customnavsystem001": 19999592 + "customnavsystem001": 19999576 }, "soundsystem.dll": { "SoundOpSystem001": 3808336, diff --git a/output/interfaces.rs b/output/interfaces.rs index 00e68b7..3f2a7f0 100644 --- a/output/interfaces.rs +++ b/output/interfaces.rs @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2025-03-12 01:35:26.000578900 UTC +// 2025-03-20 23:35:58.992097100 UTC #![allow(non_upper_case_globals, unused)] @@ -12,38 +12,38 @@ pub mod cs2_dumper { } // Module: client.dll pub mod client_dll { - pub const ClientToolsInfo_001: usize = 0x1883D20; - pub const EmptyWorldService001_Client: usize = 0x183F030; - pub const GameClientExports001: usize = 0x18809D8; - pub const LegacyGameUI001: usize = 0x18A1580; - pub const Source2Client002: usize = 0x1A9CE90; - pub const Source2ClientConfig001: usize = 0x1A33650; - pub const Source2ClientPrediction001: usize = 0x188BDB0; - pub const Source2ClientUI001: usize = 0x189F950; + pub const ClientToolsInfo_001: usize = 0x1884D60; + pub const EmptyWorldService001_Client: usize = 0x1840050; + pub const GameClientExports001: usize = 0x1881A18; + pub const LegacyGameUI001: usize = 0x18A25C0; + pub const Source2Client002: usize = 0x1A9DC60; + pub const Source2ClientConfig001: usize = 0x1A34420; + pub const Source2ClientPrediction001: usize = 0x188CDF0; + pub const Source2ClientUI001: usize = 0x18A0990; } // Module: engine2.dll pub mod engine2_dll { pub const BenchmarkService001: usize = 0x546D30; - pub const BugService001: usize = 0x5DFCE0; + pub const BugService001: usize = 0x5DFCC0; pub const ClientServerEngineLoopService_001: usize = 0x547A50; pub const EngineGameUI001: usize = 0x544B90; - pub const EngineServiceMgr001: usize = 0x620B70; - pub const GameEventSystemClientV001: usize = 0x620E90; - pub const GameEventSystemServerV001: usize = 0x620FD0; + pub const EngineServiceMgr001: usize = 0x620B50; + pub const GameEventSystemClientV001: usize = 0x620E70; + pub const GameEventSystemServerV001: usize = 0x620FB0; pub const GameResourceServiceClientV001: usize = 0x546E30; pub const GameResourceServiceServerV001: usize = 0x546E90; - pub const GameUIService_001: usize = 0x5DFFE0; + pub const GameUIService_001: usize = 0x5DFFC0; pub const HostStateMgr001: usize = 0x547940; pub const INETSUPPORT_001: usize = 0x540060; - pub const InputService_001: usize = 0x5E02F0; + pub const InputService_001: usize = 0x5E02D0; pub const KeyValueCache001: usize = 0x5479F0; - pub const MapListService_001: usize = 0x61F2F0; - pub const NetworkClientService_001: usize = 0x61F480; + pub const MapListService_001: usize = 0x61F2D0; + pub const NetworkClientService_001: usize = 0x61F460; pub const NetworkP2PService_001: usize = 0x547140; - pub const NetworkServerService_001: usize = 0x61F810; + pub const NetworkServerService_001: usize = 0x61F7F0; pub const NetworkService_001: usize = 0x547290; - pub const RenderService_001: usize = 0x61FA70; - pub const ScreenshotService001: usize = 0x61FD10; + pub const RenderService_001: usize = 0x61FA50; + pub const ScreenshotService001: usize = 0x61FCF0; pub const SimpleEngineLoopService_001: usize = 0x547B60; pub const SoundService_001: usize = 0x5472D0; pub const Source2EngineToClient001: usize = 0x544210; @@ -51,7 +51,7 @@ pub mod cs2_dumper { pub const Source2EngineToServer001: usize = 0x544308; pub const Source2EngineToServerStringTable001: usize = 0x544330; pub const SplitScreenService_001: usize = 0x5475B0; - pub const StatsService_001: usize = 0x620140; + pub const StatsService_001: usize = 0x620120; pub const ToolService_001: usize = 0x547770; pub const VENGINE_GAMEUIFUNCS_VERSION005: usize = 0x544C20; pub const VProfService_001: usize = 0x5477B0; @@ -161,15 +161,15 @@ pub mod cs2_dumper { // Module: server.dll pub mod server_dll { pub const EmptyWorldService001_Server: usize = 0x137DD20; - pub const EntitySubclassUtilsV001: usize = 0x132E400; + pub const EntitySubclassUtilsV001: usize = 0x132E3E0; pub const NavGameTest001: usize = 0x141DD68; - pub const ServerToolsInfo_001: usize = 0x13D36A8; - pub const Source2GameClients001: usize = 0x13CD570; + pub const ServerToolsInfo_001: usize = 0x13D36B8; + pub const Source2GameClients001: usize = 0x13CD580; pub const Source2GameDirector001: usize = 0x1501420; - pub const Source2GameEntities001: usize = 0x13D35D0; - pub const Source2Server001: usize = 0x13D3440; + pub const Source2GameEntities001: usize = 0x13D35E0; + pub const Source2Server001: usize = 0x13D3450; pub const Source2ServerConfig001: usize = 0x15CBD88; - pub const customnavsystem001: usize = 0x1312B68; + pub const customnavsystem001: usize = 0x1312B58; } // Module: soundsystem.dll pub mod soundsystem_dll { diff --git a/output/materialsystem2_dll.cs b/output/materialsystem2_dll.cs index e9bbbc7..e66b4a1 100644 --- a/output/materialsystem2_dll.cs +++ b/output/materialsystem2_dll.cs @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2025-03-12 01:35:26.000578900 UTC +// 2025-03-20 23:35:58.992097100 UTC namespace CS2Dumper.Schemas { // Module: materialsystem2.dll diff --git a/output/materialsystem2_dll.hpp b/output/materialsystem2_dll.hpp index acc97a3..6f62dc3 100644 --- a/output/materialsystem2_dll.hpp +++ b/output/materialsystem2_dll.hpp @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2025-03-12 01:35:26.000578900 UTC +// 2025-03-20 23:35:58.992097100 UTC #pragma once diff --git a/output/materialsystem2_dll.rs b/output/materialsystem2_dll.rs index 3e67d3c..a1e335d 100644 --- a/output/materialsystem2_dll.rs +++ b/output/materialsystem2_dll.rs @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2025-03-12 01:35:26.000578900 UTC +// 2025-03-20 23:35:58.992097100 UTC #![allow(non_upper_case_globals, non_camel_case_types, non_snake_case, unused)] diff --git a/output/networksystem_dll.cs b/output/networksystem_dll.cs index aeef008..c5c50ee 100644 --- a/output/networksystem_dll.cs +++ b/output/networksystem_dll.cs @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2025-03-12 01:35:26.000578900 UTC +// 2025-03-20 23:35:58.992097100 UTC namespace CS2Dumper.Schemas { // Module: networksystem.dll diff --git a/output/networksystem_dll.hpp b/output/networksystem_dll.hpp index 4c2eb47..0e9c79d 100644 --- a/output/networksystem_dll.hpp +++ b/output/networksystem_dll.hpp @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2025-03-12 01:35:26.000578900 UTC +// 2025-03-20 23:35:58.992097100 UTC #pragma once diff --git a/output/networksystem_dll.rs b/output/networksystem_dll.rs index fa995fe..e55be9d 100644 --- a/output/networksystem_dll.rs +++ b/output/networksystem_dll.rs @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2025-03-12 01:35:26.000578900 UTC +// 2025-03-20 23:35:58.992097100 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 9f433f8..9747208 100644 --- a/output/offsets.cs +++ b/output/offsets.cs @@ -1,26 +1,26 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2025-03-12 01:35:26.000578900 UTC +// 2025-03-20 23:35:58.992097100 UTC namespace CS2Dumper.Offsets { // Module: client.dll public static class ClientDll { - public const nint dwCSGOInput = 0x1AAD6D0; - public const nint dwEntityList = 0x1A37A30; - public const nint dwGameEntitySystem = 0x1B5E798; + public const nint dwCSGOInput = 0x1AAE4B0; + public const nint dwEntityList = 0x1A38800; + public const nint dwGameEntitySystem = 0x1B5F568; public const nint dwGameEntitySystem_highestEntityIndex = 0x20F0; - public const nint dwGameRules = 0x1A9E850; - public const nint dwGlobalVars = 0x187FC90; - public const nint dwGlowManager = 0x1A9E870; - public const nint dwLocalPlayerController = 0x1A890C0; - public const nint dwLocalPlayerPawn = 0x188BF30; - public const nint dwPlantedC4 = 0x1AA8A10; - public const nint dwPrediction = 0x188BDB0; - public const nint dwSensitivity = 0x1A9FE48; + public const nint dwGameRules = 0x1A9F630; + public const nint dwGlobalVars = 0x1880CD0; + public const nint dwGlowManager = 0x1A9F650; + public const nint dwLocalPlayerController = 0x1A89E90; + public const nint dwLocalPlayerPawn = 0x188CF70; + public const nint dwPlantedC4 = 0x1AA97F0; + public const nint dwPrediction = 0x188CDF0; + public const nint dwSensitivity = 0x1AA0C28; public const nint dwSensitivity_sensitivity = 0x40; - public const nint dwViewAngles = 0x1AADAA0; - public const nint dwViewMatrix = 0x1AA3810; - public const nint dwViewRender = 0x1AA4020; - public const nint dwWeaponC4 = 0x1A3BCB0; + public const nint dwViewAngles = 0x1AAE880; + public const nint dwViewMatrix = 0x1AA45F0; + public const nint dwViewRender = 0x1AA4E00; + public const nint dwWeaponC4 = 0x1A3CD60; } // Module: engine2.dll public static class Engine2Dll { @@ -33,8 +33,8 @@ namespace CS2Dumper.Offsets { public const nint dwNetworkGameClient_maxClients = 0x238; public const nint dwNetworkGameClient_serverTickCount = 0x36C; public const nint dwNetworkGameClient_signOnState = 0x228; - public const nint dwWindowHeight = 0x62351C; - public const nint dwWindowWidth = 0x623518; + public const nint dwWindowHeight = 0x6234FC; + public const nint dwWindowWidth = 0x6234F8; } // Module: inputsystem.dll public static class InputsystemDll { diff --git a/output/offsets.hpp b/output/offsets.hpp index 83000ca..bf2bdbe 100644 --- a/output/offsets.hpp +++ b/output/offsets.hpp @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2025-03-12 01:35:26.000578900 UTC +// 2025-03-20 23:35:58.992097100 UTC #pragma once @@ -9,23 +9,23 @@ namespace cs2_dumper { namespace offsets { // Module: client.dll namespace client_dll { - constexpr std::ptrdiff_t dwCSGOInput = 0x1AAD6D0; - constexpr std::ptrdiff_t dwEntityList = 0x1A37A30; - constexpr std::ptrdiff_t dwGameEntitySystem = 0x1B5E798; + constexpr std::ptrdiff_t dwCSGOInput = 0x1AAE4B0; + constexpr std::ptrdiff_t dwEntityList = 0x1A38800; + constexpr std::ptrdiff_t dwGameEntitySystem = 0x1B5F568; constexpr std::ptrdiff_t dwGameEntitySystem_highestEntityIndex = 0x20F0; - constexpr std::ptrdiff_t dwGameRules = 0x1A9E850; - constexpr std::ptrdiff_t dwGlobalVars = 0x187FC90; - constexpr std::ptrdiff_t dwGlowManager = 0x1A9E870; - constexpr std::ptrdiff_t dwLocalPlayerController = 0x1A890C0; - constexpr std::ptrdiff_t dwLocalPlayerPawn = 0x188BF30; - constexpr std::ptrdiff_t dwPlantedC4 = 0x1AA8A10; - constexpr std::ptrdiff_t dwPrediction = 0x188BDB0; - constexpr std::ptrdiff_t dwSensitivity = 0x1A9FE48; + constexpr std::ptrdiff_t dwGameRules = 0x1A9F630; + constexpr std::ptrdiff_t dwGlobalVars = 0x1880CD0; + constexpr std::ptrdiff_t dwGlowManager = 0x1A9F650; + constexpr std::ptrdiff_t dwLocalPlayerController = 0x1A89E90; + constexpr std::ptrdiff_t dwLocalPlayerPawn = 0x188CF70; + constexpr std::ptrdiff_t dwPlantedC4 = 0x1AA97F0; + constexpr std::ptrdiff_t dwPrediction = 0x188CDF0; + constexpr std::ptrdiff_t dwSensitivity = 0x1AA0C28; constexpr std::ptrdiff_t dwSensitivity_sensitivity = 0x40; - constexpr std::ptrdiff_t dwViewAngles = 0x1AADAA0; - constexpr std::ptrdiff_t dwViewMatrix = 0x1AA3810; - constexpr std::ptrdiff_t dwViewRender = 0x1AA4020; - constexpr std::ptrdiff_t dwWeaponC4 = 0x1A3BCB0; + constexpr std::ptrdiff_t dwViewAngles = 0x1AAE880; + constexpr std::ptrdiff_t dwViewMatrix = 0x1AA45F0; + constexpr std::ptrdiff_t dwViewRender = 0x1AA4E00; + constexpr std::ptrdiff_t dwWeaponC4 = 0x1A3CD60; } // Module: engine2.dll namespace engine2_dll { @@ -38,8 +38,8 @@ namespace cs2_dumper { constexpr std::ptrdiff_t dwNetworkGameClient_maxClients = 0x238; constexpr std::ptrdiff_t dwNetworkGameClient_serverTickCount = 0x36C; constexpr std::ptrdiff_t dwNetworkGameClient_signOnState = 0x228; - constexpr std::ptrdiff_t dwWindowHeight = 0x62351C; - constexpr std::ptrdiff_t dwWindowWidth = 0x623518; + constexpr std::ptrdiff_t dwWindowHeight = 0x6234FC; + constexpr std::ptrdiff_t dwWindowWidth = 0x6234F8; } // Module: inputsystem.dll namespace inputsystem_dll { diff --git a/output/offsets.json b/output/offsets.json index fa83512..7698659 100644 --- a/output/offsets.json +++ b/output/offsets.json @@ -1,22 +1,22 @@ { "client.dll": { - "dwCSGOInput": 27973328, - "dwEntityList": 27490864, - "dwGameEntitySystem": 28698520, + "dwCSGOInput": 27976880, + "dwEntityList": 27494400, + "dwGameEntitySystem": 28702056, "dwGameEntitySystem_highestEntityIndex": 8432, - "dwGameRules": 27912272, - "dwGlobalVars": 25689232, - "dwGlowManager": 27912304, - "dwLocalPlayerController": 27824320, - "dwLocalPlayerPawn": 25739056, - "dwPlantedC4": 27953680, - "dwPrediction": 25738672, - "dwSensitivity": 27917896, + "dwGameRules": 27915824, + "dwGlobalVars": 25693392, + "dwGlowManager": 27915856, + "dwLocalPlayerController": 27827856, + "dwLocalPlayerPawn": 25743216, + "dwPlantedC4": 27957232, + "dwPrediction": 25742832, + "dwSensitivity": 27921448, "dwSensitivity_sensitivity": 64, - "dwViewAngles": 27974304, - "dwViewMatrix": 27932688, - "dwViewRender": 27934752, - "dwWeaponC4": 27507888 + "dwViewAngles": 27977856, + "dwViewMatrix": 27936240, + "dwViewRender": 27938304, + "dwWeaponC4": 27512160 }, "engine2.dll": { "dwBuildNumber": 5508068, @@ -28,8 +28,8 @@ "dwNetworkGameClient_maxClients": 568, "dwNetworkGameClient_serverTickCount": 876, "dwNetworkGameClient_signOnState": 552, - "dwWindowHeight": 6436124, - "dwWindowWidth": 6436120 + "dwWindowHeight": 6436092, + "dwWindowWidth": 6436088 }, "inputsystem.dll": { "dwInputSystem": 231392 diff --git a/output/offsets.rs b/output/offsets.rs index 30a916f..af04e12 100644 --- a/output/offsets.rs +++ b/output/offsets.rs @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2025-03-12 01:35:26.000578900 UTC +// 2025-03-20 23:35:58.992097100 UTC #![allow(non_upper_case_globals, unused)] @@ -7,23 +7,23 @@ pub mod cs2_dumper { pub mod offsets { // Module: client.dll pub mod client_dll { - pub const dwCSGOInput: usize = 0x1AAD6D0; - pub const dwEntityList: usize = 0x1A37A30; - pub const dwGameEntitySystem: usize = 0x1B5E798; + pub const dwCSGOInput: usize = 0x1AAE4B0; + pub const dwEntityList: usize = 0x1A38800; + pub const dwGameEntitySystem: usize = 0x1B5F568; pub const dwGameEntitySystem_highestEntityIndex: usize = 0x20F0; - pub const dwGameRules: usize = 0x1A9E850; - pub const dwGlobalVars: usize = 0x187FC90; - pub const dwGlowManager: usize = 0x1A9E870; - pub const dwLocalPlayerController: usize = 0x1A890C0; - pub const dwLocalPlayerPawn: usize = 0x188BF30; - pub const dwPlantedC4: usize = 0x1AA8A10; - pub const dwPrediction: usize = 0x188BDB0; - pub const dwSensitivity: usize = 0x1A9FE48; + pub const dwGameRules: usize = 0x1A9F630; + pub const dwGlobalVars: usize = 0x1880CD0; + pub const dwGlowManager: usize = 0x1A9F650; + pub const dwLocalPlayerController: usize = 0x1A89E90; + pub const dwLocalPlayerPawn: usize = 0x188CF70; + pub const dwPlantedC4: usize = 0x1AA97F0; + pub const dwPrediction: usize = 0x188CDF0; + pub const dwSensitivity: usize = 0x1AA0C28; pub const dwSensitivity_sensitivity: usize = 0x40; - pub const dwViewAngles: usize = 0x1AADAA0; - pub const dwViewMatrix: usize = 0x1AA3810; - pub const dwViewRender: usize = 0x1AA4020; - pub const dwWeaponC4: usize = 0x1A3BCB0; + pub const dwViewAngles: usize = 0x1AAE880; + pub const dwViewMatrix: usize = 0x1AA45F0; + pub const dwViewRender: usize = 0x1AA4E00; + pub const dwWeaponC4: usize = 0x1A3CD60; } // Module: engine2.dll pub mod engine2_dll { @@ -36,8 +36,8 @@ pub mod cs2_dumper { pub const dwNetworkGameClient_maxClients: usize = 0x238; pub const dwNetworkGameClient_serverTickCount: usize = 0x36C; pub const dwNetworkGameClient_signOnState: usize = 0x228; - pub const dwWindowHeight: usize = 0x62351C; - pub const dwWindowWidth: usize = 0x623518; + pub const dwWindowHeight: usize = 0x6234FC; + pub const dwWindowWidth: usize = 0x6234F8; } // Module: inputsystem.dll pub mod inputsystem_dll { diff --git a/output/panorama_dll.cs b/output/panorama_dll.cs index 0dd7360..d2bc883 100644 --- a/output/panorama_dll.cs +++ b/output/panorama_dll.cs @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2025-03-12 01:35:26.000578900 UTC +// 2025-03-20 23:35:58.992097100 UTC namespace CS2Dumper.Schemas { // Module: panorama.dll diff --git a/output/panorama_dll.hpp b/output/panorama_dll.hpp index 1bce738..a9dd0fd 100644 --- a/output/panorama_dll.hpp +++ b/output/panorama_dll.hpp @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2025-03-12 01:35:26.000578900 UTC +// 2025-03-20 23:35:58.992097100 UTC #pragma once diff --git a/output/panorama_dll.rs b/output/panorama_dll.rs index 0f85007..a396b6f 100644 --- a/output/panorama_dll.rs +++ b/output/panorama_dll.rs @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2025-03-12 01:35:26.000578900 UTC +// 2025-03-20 23:35:58.992097100 UTC #![allow(non_upper_case_globals, non_camel_case_types, non_snake_case, unused)] diff --git a/output/particles_dll.cs b/output/particles_dll.cs index 615c401..aba6742 100644 --- a/output/particles_dll.cs +++ b/output/particles_dll.cs @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2025-03-12 01:35:26.000578900 UTC +// 2025-03-20 23:35:58.992097100 UTC namespace CS2Dumper.Schemas { // Module: particles.dll @@ -1301,7 +1301,7 @@ namespace CS2Dumper.Schemas { // Metadata: // MGetKV3ClassDefaults public static class C_INIT_RemapParticleCountToNamedModelElementScalar { - public const nint m_hModel = 0x1F8; // + public const nint m_hModel = 0x1F8; // CStrongHandle public const nint m_outputMinName = 0x200; // CUtlString public const nint m_outputMaxName = 0x208; // CUtlString public const nint m_bModelFromRenderer = 0x210; // bool @@ -1364,7 +1364,7 @@ namespace CS2Dumper.Schemas { public static class C_INIT_RandomModelSequence { public const nint m_ActivityName = 0x1C8; // char[256] public const nint m_SequenceName = 0x2C8; // char[256] - public const nint m_hModel = 0x3C8; // + public const nint m_hModel = 0x3C8; // CStrongHandle } // Parent: CParticleVecInput // Field count: 0 @@ -1708,7 +1708,7 @@ namespace CS2Dumper.Schemas { // Metadata: // MGetKV3ClassDefaults public static class C_INIT_RandomNamedModelElement { - public const nint m_hModel = 0x1C8; // + public const nint m_hModel = 0x1C8; // CStrongHandle public const nint m_names = 0x1D0; // CUtlVector public const nint m_bShuffle = 0x1E8; // bool public const nint m_bLinear = 0x1E9; // bool @@ -2140,7 +2140,7 @@ namespace CS2Dumper.Schemas { // MGetKV3ClassDefaults public static class C_OP_RenderSimpleModelCollection { public const nint m_bCenterOffset = 0x210; // bool - public const nint m_hModel = 0x218; // + public const nint m_hModel = 0x218; // CStrongHandle public const nint m_modelInput = 0x220; // CParticleModelInput public const nint m_fSizeCullScale = 0x280; // CParticleCollectionFloatInput public const nint m_bDisableShadows = 0x3E0; // bool @@ -2559,7 +2559,7 @@ namespace CS2Dumper.Schemas { // Metadata: // MGetKV3ClassDefaults public static class C_OP_RemapNamedModelElementOnceTimed { - public const nint m_hModel = 0x1C0; // + public const nint m_hModel = 0x1C0; // CStrongHandle public const nint m_inNames = 0x1C8; // CUtlVector public const nint m_outNames = 0x1E0; // CUtlVector public const nint m_fallbackNames = 0x1F8; // CUtlVector @@ -2790,9 +2790,9 @@ namespace CS2Dumper.Schemas { // MGetKV3ClassDefaults public static class CParticleSystemDefinition { public const nint m_nBehaviorVersion = 0x8; // int32 - public const nint m_PreEmissionOperators = 0x10; // + public const nint m_PreEmissionOperators = 0x10; // CUtlVector public const nint m_Emitters = 0x28; // CUtlVector - public const nint m_Initializers = 0x40; // + public const nint m_Initializers = 0x40; // CUtlVector public const nint m_Operators = 0x58; // CUtlVector public const nint m_ForceGenerators = 0x70; // CUtlVector public const nint m_Constraints = 0x88; // CUtlVector @@ -5121,7 +5121,7 @@ namespace CS2Dumper.Schemas { // Metadata: // MGetKV3ClassDefaults public static class C_INIT_RemapNamedModelElementToScalar { - public const nint m_hModel = 0x1C8; // + public const nint m_hModel = 0x1C8; // CStrongHandle public const nint m_names = 0x1D0; // CUtlVector public const nint m_values = 0x1E8; // CUtlVector public const nint m_nFieldInput = 0x200; // ParticleAttributeIndex_t @@ -5658,7 +5658,7 @@ namespace CS2Dumper.Schemas { // Metadata: // MGetKV3ClassDefaults public static class ModelReference_t { - public const nint m_model = 0x0; // + public const nint m_model = 0x0; // CStrongHandle public const nint m_flRelativeProbabilityOfSpawn = 0x8; // float32 } // Parent: CParticleFunctionConstraint @@ -5729,7 +5729,7 @@ namespace CS2Dumper.Schemas { // Metadata: // MGetKV3ClassDefaults public static class C_OP_RemapNamedModelElementEndCap { - public const nint m_hModel = 0x1C0; // + public const nint m_hModel = 0x1C0; // CStrongHandle public const nint m_inNames = 0x1C8; // CUtlVector public const nint m_outNames = 0x1E0; // CUtlVector public const nint m_fallbackNames = 0x1F8; // CUtlVector diff --git a/output/particles_dll.hpp b/output/particles_dll.hpp index 6367297..41b0069 100644 --- a/output/particles_dll.hpp +++ b/output/particles_dll.hpp @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2025-03-12 01:35:26.000578900 UTC +// 2025-03-20 23:35:58.992097100 UTC #pragma once @@ -1306,7 +1306,7 @@ namespace cs2_dumper { // Metadata: // MGetKV3ClassDefaults namespace C_INIT_RemapParticleCountToNamedModelElementScalar { - constexpr std::ptrdiff_t m_hModel = 0x1F8; // + constexpr std::ptrdiff_t m_hModel = 0x1F8; // CStrongHandle constexpr std::ptrdiff_t m_outputMinName = 0x200; // CUtlString constexpr std::ptrdiff_t m_outputMaxName = 0x208; // CUtlString constexpr std::ptrdiff_t m_bModelFromRenderer = 0x210; // bool @@ -1369,7 +1369,7 @@ namespace cs2_dumper { namespace C_INIT_RandomModelSequence { constexpr std::ptrdiff_t m_ActivityName = 0x1C8; // char[256] constexpr std::ptrdiff_t m_SequenceName = 0x2C8; // char[256] - constexpr std::ptrdiff_t m_hModel = 0x3C8; // + constexpr std::ptrdiff_t m_hModel = 0x3C8; // CStrongHandle } // Parent: CParticleVecInput // Field count: 0 @@ -1713,7 +1713,7 @@ namespace cs2_dumper { // Metadata: // MGetKV3ClassDefaults namespace C_INIT_RandomNamedModelElement { - constexpr std::ptrdiff_t m_hModel = 0x1C8; // + constexpr std::ptrdiff_t m_hModel = 0x1C8; // CStrongHandle constexpr std::ptrdiff_t m_names = 0x1D0; // CUtlVector constexpr std::ptrdiff_t m_bShuffle = 0x1E8; // bool constexpr std::ptrdiff_t m_bLinear = 0x1E9; // bool @@ -2145,7 +2145,7 @@ namespace cs2_dumper { // MGetKV3ClassDefaults namespace C_OP_RenderSimpleModelCollection { constexpr std::ptrdiff_t m_bCenterOffset = 0x210; // bool - constexpr std::ptrdiff_t m_hModel = 0x218; // + constexpr std::ptrdiff_t m_hModel = 0x218; // CStrongHandle constexpr std::ptrdiff_t m_modelInput = 0x220; // CParticleModelInput constexpr std::ptrdiff_t m_fSizeCullScale = 0x280; // CParticleCollectionFloatInput constexpr std::ptrdiff_t m_bDisableShadows = 0x3E0; // bool @@ -2564,7 +2564,7 @@ namespace cs2_dumper { // Metadata: // MGetKV3ClassDefaults namespace C_OP_RemapNamedModelElementOnceTimed { - constexpr std::ptrdiff_t m_hModel = 0x1C0; // + constexpr std::ptrdiff_t m_hModel = 0x1C0; // CStrongHandle constexpr std::ptrdiff_t m_inNames = 0x1C8; // CUtlVector constexpr std::ptrdiff_t m_outNames = 0x1E0; // CUtlVector constexpr std::ptrdiff_t m_fallbackNames = 0x1F8; // CUtlVector @@ -2795,9 +2795,9 @@ namespace cs2_dumper { // MGetKV3ClassDefaults namespace CParticleSystemDefinition { constexpr std::ptrdiff_t m_nBehaviorVersion = 0x8; // int32 - constexpr std::ptrdiff_t m_PreEmissionOperators = 0x10; // + constexpr std::ptrdiff_t m_PreEmissionOperators = 0x10; // CUtlVector constexpr std::ptrdiff_t m_Emitters = 0x28; // CUtlVector - constexpr std::ptrdiff_t m_Initializers = 0x40; // + constexpr std::ptrdiff_t m_Initializers = 0x40; // CUtlVector constexpr std::ptrdiff_t m_Operators = 0x58; // CUtlVector constexpr std::ptrdiff_t m_ForceGenerators = 0x70; // CUtlVector constexpr std::ptrdiff_t m_Constraints = 0x88; // CUtlVector @@ -5126,7 +5126,7 @@ namespace cs2_dumper { // Metadata: // MGetKV3ClassDefaults namespace C_INIT_RemapNamedModelElementToScalar { - constexpr std::ptrdiff_t m_hModel = 0x1C8; // + constexpr std::ptrdiff_t m_hModel = 0x1C8; // CStrongHandle constexpr std::ptrdiff_t m_names = 0x1D0; // CUtlVector constexpr std::ptrdiff_t m_values = 0x1E8; // CUtlVector constexpr std::ptrdiff_t m_nFieldInput = 0x200; // ParticleAttributeIndex_t @@ -5663,7 +5663,7 @@ namespace cs2_dumper { // Metadata: // MGetKV3ClassDefaults namespace ModelReference_t { - constexpr std::ptrdiff_t m_model = 0x0; // + constexpr std::ptrdiff_t m_model = 0x0; // CStrongHandle constexpr std::ptrdiff_t m_flRelativeProbabilityOfSpawn = 0x8; // float32 } // Parent: CParticleFunctionConstraint @@ -5734,7 +5734,7 @@ namespace cs2_dumper { // Metadata: // MGetKV3ClassDefaults namespace C_OP_RemapNamedModelElementEndCap { - constexpr std::ptrdiff_t m_hModel = 0x1C0; // + constexpr std::ptrdiff_t m_hModel = 0x1C0; // CStrongHandle constexpr std::ptrdiff_t m_inNames = 0x1C8; // CUtlVector constexpr std::ptrdiff_t m_outNames = 0x1E0; // CUtlVector constexpr std::ptrdiff_t m_fallbackNames = 0x1F8; // CUtlVector diff --git a/output/particles_dll.rs b/output/particles_dll.rs index 29b65d2..0857a29 100644 --- a/output/particles_dll.rs +++ b/output/particles_dll.rs @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2025-03-12 01:35:26.000578900 UTC +// 2025-03-20 23:35:58.992097100 UTC #![allow(non_upper_case_globals, non_camel_case_types, non_snake_case, unused)] @@ -1380,7 +1380,7 @@ pub mod cs2_dumper { // Metadata: // MGetKV3ClassDefaults pub mod C_INIT_RemapParticleCountToNamedModelElementScalar { - pub const m_hModel: usize = 0x1F8; // + pub const m_hModel: usize = 0x1F8; // CStrongHandle pub const m_outputMinName: usize = 0x200; // CUtlString pub const m_outputMaxName: usize = 0x208; // CUtlString pub const m_bModelFromRenderer: usize = 0x210; // bool @@ -1443,7 +1443,7 @@ pub mod cs2_dumper { pub mod C_INIT_RandomModelSequence { pub const m_ActivityName: usize = 0x1C8; // char[256] pub const m_SequenceName: usize = 0x2C8; // char[256] - pub const m_hModel: usize = 0x3C8; // + pub const m_hModel: usize = 0x3C8; // CStrongHandle } // Parent: CParticleVecInput // Field count: 0 @@ -1787,7 +1787,7 @@ pub mod cs2_dumper { // Metadata: // MGetKV3ClassDefaults pub mod C_INIT_RandomNamedModelElement { - pub const m_hModel: usize = 0x1C8; // + pub const m_hModel: usize = 0x1C8; // CStrongHandle pub const m_names: usize = 0x1D0; // CUtlVector pub const m_bShuffle: usize = 0x1E8; // bool pub const m_bLinear: usize = 0x1E9; // bool @@ -2219,7 +2219,7 @@ pub mod cs2_dumper { // MGetKV3ClassDefaults pub mod C_OP_RenderSimpleModelCollection { pub const m_bCenterOffset: usize = 0x210; // bool - pub const m_hModel: usize = 0x218; // + pub const m_hModel: usize = 0x218; // CStrongHandle pub const m_modelInput: usize = 0x220; // CParticleModelInput pub const m_fSizeCullScale: usize = 0x280; // CParticleCollectionFloatInput pub const m_bDisableShadows: usize = 0x3E0; // bool @@ -2638,7 +2638,7 @@ pub mod cs2_dumper { // Metadata: // MGetKV3ClassDefaults pub mod C_OP_RemapNamedModelElementOnceTimed { - pub const m_hModel: usize = 0x1C0; // + pub const m_hModel: usize = 0x1C0; // CStrongHandle pub const m_inNames: usize = 0x1C8; // CUtlVector pub const m_outNames: usize = 0x1E0; // CUtlVector pub const m_fallbackNames: usize = 0x1F8; // CUtlVector @@ -2869,9 +2869,9 @@ pub mod cs2_dumper { // MGetKV3ClassDefaults pub mod CParticleSystemDefinition { pub const m_nBehaviorVersion: usize = 0x8; // int32 - pub const m_PreEmissionOperators: usize = 0x10; // + pub const m_PreEmissionOperators: usize = 0x10; // CUtlVector pub const m_Emitters: usize = 0x28; // CUtlVector - pub const m_Initializers: usize = 0x40; // + pub const m_Initializers: usize = 0x40; // CUtlVector pub const m_Operators: usize = 0x58; // CUtlVector pub const m_ForceGenerators: usize = 0x70; // CUtlVector pub const m_Constraints: usize = 0x88; // CUtlVector @@ -5200,7 +5200,7 @@ pub mod cs2_dumper { // Metadata: // MGetKV3ClassDefaults pub mod C_INIT_RemapNamedModelElementToScalar { - pub const m_hModel: usize = 0x1C8; // + pub const m_hModel: usize = 0x1C8; // CStrongHandle pub const m_names: usize = 0x1D0; // CUtlVector pub const m_values: usize = 0x1E8; // CUtlVector pub const m_nFieldInput: usize = 0x200; // ParticleAttributeIndex_t @@ -5737,7 +5737,7 @@ pub mod cs2_dumper { // Metadata: // MGetKV3ClassDefaults pub mod ModelReference_t { - pub const m_model: usize = 0x0; // + pub const m_model: usize = 0x0; // CStrongHandle pub const m_flRelativeProbabilityOfSpawn: usize = 0x8; // float32 } // Parent: CParticleFunctionConstraint @@ -5808,7 +5808,7 @@ pub mod cs2_dumper { // Metadata: // MGetKV3ClassDefaults pub mod C_OP_RemapNamedModelElementEndCap { - pub const m_hModel: usize = 0x1C0; // + pub const m_hModel: usize = 0x1C0; // CStrongHandle pub const m_inNames: usize = 0x1C8; // CUtlVector pub const m_outNames: usize = 0x1E0; // CUtlVector pub const m_fallbackNames: usize = 0x1F8; // CUtlVector diff --git a/output/pulse_system_dll.cs b/output/pulse_system_dll.cs index f1164e3..2b85427 100644 --- a/output/pulse_system_dll.cs +++ b/output/pulse_system_dll.cs @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2025-03-12 01:35:26.000578900 UTC +// 2025-03-20 23:35:58.992097100 UTC namespace CS2Dumper.Schemas { // Module: pulse_system.dll @@ -240,7 +240,7 @@ namespace CS2Dumper.Schemas { // Metadata: // MGetKV3ClassDefaults public static class CPulse_Chunk { - public const nint m_Instructions = 0x0; // CUtlLeanVector + public const nint m_Instructions = 0x0; // public const nint m_Registers = 0x10; // CUtlLeanVector public const nint m_InstructionEditorIDs = 0x20; // CUtlLeanVector } @@ -316,7 +316,7 @@ namespace CS2Dumper.Schemas { // Metadata: // MGetKV3ClassDefaults public static class CPulseCell_Base { - public const nint m_nEditorNodeID = 0x8; // PulseDocNodeID_t + public const nint m_nEditorNodeID = 0x8; // } // Parent: None // Field count: 1 @@ -333,8 +333,8 @@ namespace CS2Dumper.Schemas { // MGetKV3ClassDefaults public static class PulseGraphExecutionHistoryCursorDesc_t { public const nint vecAncestorCursorIDs = 0x0; // CUtlVector - public const nint nSpawnNodeID = 0x18; // PulseDocNodeID_t - public const nint nRetiredAtNodeID = 0x1C; // PulseDocNodeID_t + public const nint nSpawnNodeID = 0x18; // + public const nint nRetiredAtNodeID = 0x1C; // public const nint flLastReferenced = 0x20; // float32 public const nint nLastValidEntryIdx = 0x24; // int32 } @@ -667,7 +667,7 @@ namespace CS2Dumper.Schemas { // MGetKV3ClassDefaults public static class PulseGraphExecutionHistoryEntry_t { public const nint nCursorID = 0x0; // PulseCursorID_t - public const nint nEditorID = 0x4; // PulseDocNodeID_t + public const nint nEditorID = 0x4; // public const nint flExecTime = 0x8; // float32 public const nint unFlags = 0xC; // uint32 public const nint tagName = 0x10; // CUtlSymbolLarge @@ -711,7 +711,7 @@ namespace CS2Dumper.Schemas { // MPulseCellMethodBindings // MPulseCellOutflowHookInfo public static class CPulseCell_Inflow_ObservableVariableListener { - public const nint m_BlackboardReference = 0x70; // + public const nint m_BlackboardReference = 0x70; // CPulse_BlackboardReference public const nint m_bSelfReference = 0x168; // bool } // Parent: CPulseCell_BaseFlow @@ -764,7 +764,7 @@ namespace CS2Dumper.Schemas { public const nint m_DefaultValue = 0x20; // KeyValues3 public const nint m_bIsPublic = 0x32; // bool public const nint m_bIsObservable = 0x33; // bool - public const nint m_nEditorNodeID = 0x34; // PulseDocNodeID_t + public const nint m_nEditorNodeID = 0x34; // } // Parent: CPulseCell_Inflow_BaseEntrypoint // Field count: 5 @@ -975,7 +975,7 @@ namespace CS2Dumper.Schemas { public static class CPulse_BlackboardReference { public const nint m_hBlackboardResource = 0x0; // CResourceNameTyped> public const nint m_BlackboardResource = 0xE0; // CUtlSymbolLarge - public const nint m_nNodeID = 0xE8; // PulseDocNodeID_t + public const nint m_nNodeID = 0xE8; // public const nint m_NodeName = 0xF0; // CGlobalSymbol } // Parent: None @@ -1004,9 +1004,9 @@ namespace CS2Dumper.Schemas { // MGetKV3ClassDefaults public static class CPulse_CallInfo { public const nint m_PortName = 0x0; // CUtlSymbolLarge - public const nint m_nEditorNodeID = 0x8; // PulseDocNodeID_t + public const nint m_nEditorNodeID = 0x8; // public const nint m_RegisterMap = 0x10; // PulseRegisterMap_t - public const nint m_CallMethodID = 0x30; // PulseDocNodeID_t + public const nint m_CallMethodID = 0x30; // public const nint m_nSrcChunk = 0x34; // PulseRuntimeChunkIndex_t public const nint m_nSrcInstruction = 0x38; // int32 } diff --git a/output/pulse_system_dll.hpp b/output/pulse_system_dll.hpp index 36cd1cb..6ab0f4d 100644 --- a/output/pulse_system_dll.hpp +++ b/output/pulse_system_dll.hpp @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2025-03-12 01:35:26.000578900 UTC +// 2025-03-20 23:35:58.992097100 UTC #pragma once @@ -245,7 +245,7 @@ namespace cs2_dumper { // Metadata: // MGetKV3ClassDefaults namespace CPulse_Chunk { - constexpr std::ptrdiff_t m_Instructions = 0x0; // CUtlLeanVector + constexpr std::ptrdiff_t m_Instructions = 0x0; // constexpr std::ptrdiff_t m_Registers = 0x10; // CUtlLeanVector constexpr std::ptrdiff_t m_InstructionEditorIDs = 0x20; // CUtlLeanVector } @@ -321,7 +321,7 @@ namespace cs2_dumper { // Metadata: // MGetKV3ClassDefaults namespace CPulseCell_Base { - constexpr std::ptrdiff_t m_nEditorNodeID = 0x8; // PulseDocNodeID_t + constexpr std::ptrdiff_t m_nEditorNodeID = 0x8; // } // Parent: None // Field count: 1 @@ -338,8 +338,8 @@ namespace cs2_dumper { // MGetKV3ClassDefaults namespace PulseGraphExecutionHistoryCursorDesc_t { constexpr std::ptrdiff_t vecAncestorCursorIDs = 0x0; // CUtlVector - constexpr std::ptrdiff_t nSpawnNodeID = 0x18; // PulseDocNodeID_t - constexpr std::ptrdiff_t nRetiredAtNodeID = 0x1C; // PulseDocNodeID_t + constexpr std::ptrdiff_t nSpawnNodeID = 0x18; // + constexpr std::ptrdiff_t nRetiredAtNodeID = 0x1C; // constexpr std::ptrdiff_t flLastReferenced = 0x20; // float32 constexpr std::ptrdiff_t nLastValidEntryIdx = 0x24; // int32 } @@ -672,7 +672,7 @@ namespace cs2_dumper { // MGetKV3ClassDefaults namespace PulseGraphExecutionHistoryEntry_t { constexpr std::ptrdiff_t nCursorID = 0x0; // PulseCursorID_t - constexpr std::ptrdiff_t nEditorID = 0x4; // PulseDocNodeID_t + constexpr std::ptrdiff_t nEditorID = 0x4; // constexpr std::ptrdiff_t flExecTime = 0x8; // float32 constexpr std::ptrdiff_t unFlags = 0xC; // uint32 constexpr std::ptrdiff_t tagName = 0x10; // CUtlSymbolLarge @@ -716,7 +716,7 @@ namespace cs2_dumper { // MPulseCellMethodBindings // MPulseCellOutflowHookInfo namespace CPulseCell_Inflow_ObservableVariableListener { - constexpr std::ptrdiff_t m_BlackboardReference = 0x70; // + constexpr std::ptrdiff_t m_BlackboardReference = 0x70; // CPulse_BlackboardReference constexpr std::ptrdiff_t m_bSelfReference = 0x168; // bool } // Parent: CPulseCell_BaseFlow @@ -769,7 +769,7 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_DefaultValue = 0x20; // KeyValues3 constexpr std::ptrdiff_t m_bIsPublic = 0x32; // bool constexpr std::ptrdiff_t m_bIsObservable = 0x33; // bool - constexpr std::ptrdiff_t m_nEditorNodeID = 0x34; // PulseDocNodeID_t + constexpr std::ptrdiff_t m_nEditorNodeID = 0x34; // } // Parent: CPulseCell_Inflow_BaseEntrypoint // Field count: 5 @@ -980,7 +980,7 @@ namespace cs2_dumper { namespace CPulse_BlackboardReference { constexpr std::ptrdiff_t m_hBlackboardResource = 0x0; // CResourceNameTyped> constexpr std::ptrdiff_t m_BlackboardResource = 0xE0; // CUtlSymbolLarge - constexpr std::ptrdiff_t m_nNodeID = 0xE8; // PulseDocNodeID_t + constexpr std::ptrdiff_t m_nNodeID = 0xE8; // constexpr std::ptrdiff_t m_NodeName = 0xF0; // CGlobalSymbol } // Parent: None @@ -1009,9 +1009,9 @@ namespace cs2_dumper { // MGetKV3ClassDefaults namespace CPulse_CallInfo { constexpr std::ptrdiff_t m_PortName = 0x0; // CUtlSymbolLarge - constexpr std::ptrdiff_t m_nEditorNodeID = 0x8; // PulseDocNodeID_t + constexpr std::ptrdiff_t m_nEditorNodeID = 0x8; // constexpr std::ptrdiff_t m_RegisterMap = 0x10; // PulseRegisterMap_t - constexpr std::ptrdiff_t m_CallMethodID = 0x30; // PulseDocNodeID_t + constexpr std::ptrdiff_t m_CallMethodID = 0x30; // constexpr std::ptrdiff_t m_nSrcChunk = 0x34; // PulseRuntimeChunkIndex_t constexpr std::ptrdiff_t m_nSrcInstruction = 0x38; // int32 } diff --git a/output/pulse_system_dll.rs b/output/pulse_system_dll.rs index 52b0809..54c1fb9 100644 --- a/output/pulse_system_dll.rs +++ b/output/pulse_system_dll.rs @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2025-03-12 01:35:26.000578900 UTC +// 2025-03-20 23:35:58.992097100 UTC #![allow(non_upper_case_globals, non_camel_case_types, non_snake_case, unused)] @@ -252,7 +252,7 @@ pub mod cs2_dumper { // Metadata: // MGetKV3ClassDefaults pub mod CPulse_Chunk { - pub const m_Instructions: usize = 0x0; // CUtlLeanVector + pub const m_Instructions: usize = 0x0; // pub const m_Registers: usize = 0x10; // CUtlLeanVector pub const m_InstructionEditorIDs: usize = 0x20; // CUtlLeanVector } @@ -328,7 +328,7 @@ pub mod cs2_dumper { // Metadata: // MGetKV3ClassDefaults pub mod CPulseCell_Base { - pub const m_nEditorNodeID: usize = 0x8; // PulseDocNodeID_t + pub const m_nEditorNodeID: usize = 0x8; // } // Parent: None // Field count: 1 @@ -345,8 +345,8 @@ pub mod cs2_dumper { // MGetKV3ClassDefaults pub mod PulseGraphExecutionHistoryCursorDesc_t { pub const vecAncestorCursorIDs: usize = 0x0; // CUtlVector - pub const nSpawnNodeID: usize = 0x18; // PulseDocNodeID_t - pub const nRetiredAtNodeID: usize = 0x1C; // PulseDocNodeID_t + pub const nSpawnNodeID: usize = 0x18; // + pub const nRetiredAtNodeID: usize = 0x1C; // pub const flLastReferenced: usize = 0x20; // float32 pub const nLastValidEntryIdx: usize = 0x24; // int32 } @@ -679,7 +679,7 @@ pub mod cs2_dumper { // MGetKV3ClassDefaults pub mod PulseGraphExecutionHistoryEntry_t { pub const nCursorID: usize = 0x0; // PulseCursorID_t - pub const nEditorID: usize = 0x4; // PulseDocNodeID_t + pub const nEditorID: usize = 0x4; // pub const flExecTime: usize = 0x8; // float32 pub const unFlags: usize = 0xC; // uint32 pub const tagName: usize = 0x10; // CUtlSymbolLarge @@ -723,7 +723,7 @@ pub mod cs2_dumper { // MPulseCellMethodBindings // MPulseCellOutflowHookInfo pub mod CPulseCell_Inflow_ObservableVariableListener { - pub const m_BlackboardReference: usize = 0x70; // + pub const m_BlackboardReference: usize = 0x70; // CPulse_BlackboardReference pub const m_bSelfReference: usize = 0x168; // bool } // Parent: CPulseCell_BaseFlow @@ -776,7 +776,7 @@ pub mod cs2_dumper { pub const m_DefaultValue: usize = 0x20; // KeyValues3 pub const m_bIsPublic: usize = 0x32; // bool pub const m_bIsObservable: usize = 0x33; // bool - pub const m_nEditorNodeID: usize = 0x34; // PulseDocNodeID_t + pub const m_nEditorNodeID: usize = 0x34; // } // Parent: CPulseCell_Inflow_BaseEntrypoint // Field count: 5 @@ -987,7 +987,7 @@ pub mod cs2_dumper { pub mod CPulse_BlackboardReference { pub const m_hBlackboardResource: usize = 0x0; // CResourceNameTyped> pub const m_BlackboardResource: usize = 0xE0; // CUtlSymbolLarge - pub const m_nNodeID: usize = 0xE8; // PulseDocNodeID_t + pub const m_nNodeID: usize = 0xE8; // pub const m_NodeName: usize = 0xF0; // CGlobalSymbol } // Parent: None @@ -1016,9 +1016,9 @@ pub mod cs2_dumper { // MGetKV3ClassDefaults pub mod CPulse_CallInfo { pub const m_PortName: usize = 0x0; // CUtlSymbolLarge - pub const m_nEditorNodeID: usize = 0x8; // PulseDocNodeID_t + pub const m_nEditorNodeID: usize = 0x8; // pub const m_RegisterMap: usize = 0x10; // PulseRegisterMap_t - pub const m_CallMethodID: usize = 0x30; // PulseDocNodeID_t + pub const m_CallMethodID: usize = 0x30; // pub const m_nSrcChunk: usize = 0x34; // PulseRuntimeChunkIndex_t pub const m_nSrcInstruction: usize = 0x38; // int32 } diff --git a/output/rendersystemdx11_dll.cs b/output/rendersystemdx11_dll.cs index c4587ad..3bdb38d 100644 --- a/output/rendersystemdx11_dll.cs +++ b/output/rendersystemdx11_dll.cs @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2025-03-12 01:35:26.000578900 UTC +// 2025-03-20 23:35:58.992097100 UTC namespace CS2Dumper.Schemas { // Module: rendersystemdx11.dll diff --git a/output/rendersystemdx11_dll.hpp b/output/rendersystemdx11_dll.hpp index c4b8864..fc56dcc 100644 --- a/output/rendersystemdx11_dll.hpp +++ b/output/rendersystemdx11_dll.hpp @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2025-03-12 01:35:26.000578900 UTC +// 2025-03-20 23:35:58.992097100 UTC #pragma once diff --git a/output/rendersystemdx11_dll.rs b/output/rendersystemdx11_dll.rs index 5aa73b1..185ced6 100644 --- a/output/rendersystemdx11_dll.rs +++ b/output/rendersystemdx11_dll.rs @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2025-03-12 01:35:26.000578900 UTC +// 2025-03-20 23:35:58.992097100 UTC #![allow(non_upper_case_globals, non_camel_case_types, non_snake_case, unused)] diff --git a/output/resourcesystem_dll.cs b/output/resourcesystem_dll.cs index bffad4b..04afa11 100644 --- a/output/resourcesystem_dll.cs +++ b/output/resourcesystem_dll.cs @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2025-03-12 01:35:26.000578900 UTC +// 2025-03-20 23:35:58.992097100 UTC namespace CS2Dumper.Schemas { // Module: resourcesystem.dll diff --git a/output/resourcesystem_dll.hpp b/output/resourcesystem_dll.hpp index 49fca8a..d0581b7 100644 --- a/output/resourcesystem_dll.hpp +++ b/output/resourcesystem_dll.hpp @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2025-03-12 01:35:26.000578900 UTC +// 2025-03-20 23:35:58.992097100 UTC #pragma once diff --git a/output/resourcesystem_dll.rs b/output/resourcesystem_dll.rs index 2fa7b71..46b488f 100644 --- a/output/resourcesystem_dll.rs +++ b/output/resourcesystem_dll.rs @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2025-03-12 01:35:26.000578900 UTC +// 2025-03-20 23:35:58.992097100 UTC #![allow(non_upper_case_globals, non_camel_case_types, non_snake_case, unused)] diff --git a/output/scenesystem_dll.cs b/output/scenesystem_dll.cs index 257b9ff..2d35128 100644 --- a/output/scenesystem_dll.cs +++ b/output/scenesystem_dll.cs @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2025-03-12 01:35:26.000578900 UTC +// 2025-03-20 23:35:58.992097100 UTC namespace CS2Dumper.Schemas { // Module: scenesystem.dll diff --git a/output/scenesystem_dll.hpp b/output/scenesystem_dll.hpp index be7f6ae..19f1fd6 100644 --- a/output/scenesystem_dll.hpp +++ b/output/scenesystem_dll.hpp @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2025-03-12 01:35:26.000578900 UTC +// 2025-03-20 23:35:58.992097100 UTC #pragma once diff --git a/output/scenesystem_dll.rs b/output/scenesystem_dll.rs index bbd3187..8d1e054 100644 --- a/output/scenesystem_dll.rs +++ b/output/scenesystem_dll.rs @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2025-03-12 01:35:26.000578900 UTC +// 2025-03-20 23:35:58.992097100 UTC #![allow(non_upper_case_globals, non_camel_case_types, non_snake_case, unused)] diff --git a/output/schemasystem_dll.cs b/output/schemasystem_dll.cs index d18bc81..8e84761 100644 --- a/output/schemasystem_dll.cs +++ b/output/schemasystem_dll.cs @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2025-03-12 01:35:26.000578900 UTC +// 2025-03-20 23:35:58.992097100 UTC namespace CS2Dumper.Schemas { // Module: schemasystem.dll diff --git a/output/schemasystem_dll.hpp b/output/schemasystem_dll.hpp index 8181721..61496d7 100644 --- a/output/schemasystem_dll.hpp +++ b/output/schemasystem_dll.hpp @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2025-03-12 01:35:26.000578900 UTC +// 2025-03-20 23:35:58.992097100 UTC #pragma once diff --git a/output/schemasystem_dll.rs b/output/schemasystem_dll.rs index fd6df54..fde980e 100644 --- a/output/schemasystem_dll.rs +++ b/output/schemasystem_dll.rs @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2025-03-12 01:35:26.000578900 UTC +// 2025-03-20 23:35:58.992097100 UTC #![allow(non_upper_case_globals, non_camel_case_types, non_snake_case, unused)] diff --git a/output/server_dll.cs b/output/server_dll.cs index e79e554..95eef50 100644 --- a/output/server_dll.cs +++ b/output/server_dll.cs @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2025-03-12 01:35:26.000578900 UTC +// 2025-03-20 23:35:58.992097100 UTC namespace CS2Dumper.Schemas { // Module: server.dll @@ -1894,7 +1894,7 @@ namespace CS2Dumper.Schemas { public const nint m_vEndPointWorld = 0x874; // Vector public const nint m_vEndPointRelative = 0x880; // Vector public const nint m_radius = 0x88C; // float32 - public const nint m_TouchType = 0x890; // Touch_t + public const nint m_TouchType = 0x890; // public const nint m_iFilterName = 0x898; // CUtlSymbolLarge public const nint m_hFilter = 0x8A0; // CHandle public const nint m_iszDecal = 0x8A8; // CUtlSymbolLarge @@ -2746,9 +2746,9 @@ namespace CS2Dumper.Schemas { public static class CPropDoorRotating { public const nint m_vecAxis = 0xEE8; // Vector public const nint m_flDistance = 0xEF4; // float32 - public const nint m_eSpawnPosition = 0xEF8; // - public const nint m_eOpenDirection = 0xEFC; // - public const nint m_eCurrentOpenDirection = 0xF00; // + public const nint m_eSpawnPosition = 0xEF8; // PropDoorRotatingSpawnPos_t + public const nint m_eOpenDirection = 0xEFC; // PropDoorRotatingOpenDirection_e + public const nint m_eCurrentOpenDirection = 0xF00; // PropDoorRotatingOpenDirection_e public const nint m_flAjarAngle = 0xF04; // float32 public const nint m_angRotationAjarDeprecated = 0xF08; // QAngle public const nint m_angRotationClosed = 0xF14; // QAngle @@ -3035,7 +3035,7 @@ namespace CS2Dumper.Schemas { // Field count: 2 public static class CLogicNavigation { public const nint m_isOn = 0x4E8; // bool - public const nint m_navProperty = 0x4EC; // navproperties_t + public const nint m_navProperty = 0x4EC; // } // Parent: CPointEntity // Field count: 12 @@ -3893,7 +3893,7 @@ namespace CS2Dumper.Schemas { // NetworkVarNames: m_bRagdollClientSide (bool) public static class CBaseAnimGraph { public const nint m_bInitiallyPopulateInterpHistory = 0x808; // bool - public const nint m_pChoreoServices = 0x810; // + public const nint m_pChoreoServices = 0x810; // IChoreoServices* public const nint m_bAnimGraphUpdateEnabled = 0x818; // bool public const nint m_flMaxSlopeDistance = 0x81C; // float32 public const nint m_vLastSlopeCheckPos = 0x820; // Vector @@ -4234,7 +4234,7 @@ namespace CS2Dumper.Schemas { // Parent: CItem // Field count: 1 public static class CScriptItem { - public const nint m_MoveTypeOverride = 0xA80; // + public const nint m_MoveTypeOverride = 0xA80; // MoveType_t } // Parent: IntervalTimer // Field count: 7 @@ -4360,8 +4360,8 @@ namespace CS2Dumper.Schemas { // NetworkVarNames: m_nRandomSeedOffset (int) // NetworkVarNames: m_flLastTeleportTime (float) public static class CAnimGraphNetworkedVariables { - public const nint m_PredNetBoolVariables = 0x8; // - public const nint m_PredNetByteVariables = 0x20; // + public const nint m_PredNetBoolVariables = 0x8; // CNetworkUtlVectorBase + public const nint m_PredNetByteVariables = 0x20; // CNetworkUtlVectorBase public const nint m_PredNetUInt16Variables = 0x38; // CNetworkUtlVectorBase public const nint m_PredNetIntVariables = 0x50; // CNetworkUtlVectorBase public const nint m_PredNetUInt32Variables = 0x68; // CNetworkUtlVectorBase @@ -5379,7 +5379,7 @@ namespace CS2Dumper.Schemas { // NetworkVarNames: m_MeshGroupMask (MeshGroupMask_t) // NetworkVarNames: m_nIdealMotionType (int8) public static class CModelState { - public const nint m_hModel = 0xA0; // + public const nint m_hModel = 0xA0; // CStrongHandle public const nint m_ModelName = 0xA8; // CUtlSymbolLarge public const nint m_bClientClothCreationSuppressed = 0xE8; // bool public const nint m_MeshGroupMask = 0x198; // uint64 @@ -5496,7 +5496,7 @@ namespace CS2Dumper.Schemas { public const nint m_flCreationTime = 0x7DC; // float32 public const nint m_nTintID = 0x7E0; // int32 public const nint m_nVersion = 0x7E4; // uint8 - public const nint m_ubSignature = 0x7E5; // + public const nint m_ubSignature = 0x7E5; // uint8[128] } // Parent: CBaseTrigger // Field count: 9 @@ -6202,8 +6202,8 @@ namespace CS2Dumper.Schemas { public const nint m_bOverrideWithEvent = 0x518; // bool public const nint m_soundscapeIndex = 0x51C; // int32 public const nint m_soundscapeEntityListId = 0x520; // int32 - public const nint m_positionNames = 0x528; // CUtlSymbolLarge[8] - public const nint m_hProxySoundscape = 0x568; // CHandle + public const nint m_positionNames = 0x528; // + public const nint m_hProxySoundscape = 0x568; // public const nint m_bDisabled = 0x56C; // bool public const nint m_soundscapeName = 0x570; // CUtlSymbolLarge public const nint m_soundEventHash = 0x578; // uint32 @@ -7377,7 +7377,7 @@ namespace CS2Dumper.Schemas { public const nint m_state = 0x798; // int32 } // Parent: CTeamplayRules - // Field count: 189 + // Field count: 190 // // Metadata: // NetworkVarNames: m_bFreezePeriod (bool) @@ -7544,127 +7544,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 = 0x1570; // CHandle - public const nint m_RetakeRules = 0x1578; // CRetakeGameRules - public const nint m_arrTeamUniqueKillWeaponsMatch = 0x1710; // CUtlVector[4] - public const nint m_bTeamLastKillUsedUniqueWeaponMatch = 0x1770; // bool[4] - public const nint m_nMatchEndCount = 0x1798; // uint8 - public const nint m_nTTeamIntroVariant = 0x179C; // int32 - public const nint m_nCTTeamIntroVariant = 0x17A0; // int32 - public const nint m_bTeamIntroPeriod = 0x17A4; // bool - public const nint m_fTeamIntroPeriodEnd = 0x17A8; // GameTime_t - public const nint m_bPlayedTeamIntroVO = 0x17AC; // bool - public const nint m_iRoundEndWinnerTeam = 0x17B0; // int32 - public const nint m_eRoundEndReason = 0x17B4; // int32 - public const nint m_bRoundEndShowTimerDefend = 0x17B8; // bool - public const nint m_iRoundEndTimerTime = 0x17BC; // int32 - public const nint m_sRoundEndFunFactToken = 0x17C0; // CUtlString - public const nint m_iRoundEndFunFactPlayerSlot = 0x17C8; // CPlayerSlot - public const nint m_iRoundEndFunFactData1 = 0x17CC; // int32 - public const nint m_iRoundEndFunFactData2 = 0x17D0; // int32 - public const nint m_iRoundEndFunFactData3 = 0x17D4; // int32 - public const nint m_sRoundEndMessage = 0x17D8; // CUtlString - public const nint m_iRoundEndPlayerCount = 0x17E0; // int32 - public const nint m_bRoundEndNoMusic = 0x17E4; // bool - public const nint m_iRoundEndLegacy = 0x17E8; // int32 - public const nint m_nRoundEndCount = 0x17EC; // uint8 - public const nint m_iRoundStartRoundNumber = 0x17F0; // int32 - public const nint m_nRoundStartCount = 0x17F4; // uint8 - public const nint m_flLastPerfSampleTime = 0x5800; // 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 = 0x1580; // CHandle + public const nint m_RetakeRules = 0x1588; // CRetakeGameRules + public const nint m_arrTeamUniqueKillWeaponsMatch = 0x1720; // CUtlVector[4] + public const nint m_bTeamLastKillUsedUniqueWeaponMatch = 0x1780; // bool[4] + public const nint m_nMatchEndCount = 0x17A8; // uint8 + public const nint m_nTTeamIntroVariant = 0x17AC; // int32 + public const nint m_nCTTeamIntroVariant = 0x17B0; // int32 + public const nint m_bTeamIntroPeriod = 0x17B4; // bool + public const nint m_fTeamIntroPeriodEnd = 0x17B8; // GameTime_t + public const nint m_bPlayedTeamIntroVO = 0x17BC; // bool + public const nint m_iRoundEndWinnerTeam = 0x17C0; // int32 + public const nint m_eRoundEndReason = 0x17C4; // int32 + public const nint m_bRoundEndShowTimerDefend = 0x17C8; // bool + public const nint m_iRoundEndTimerTime = 0x17CC; // int32 + public const nint m_sRoundEndFunFactToken = 0x17D0; // CUtlString + public const nint m_iRoundEndFunFactPlayerSlot = 0x17D8; // CPlayerSlot + public const nint m_iRoundEndFunFactData1 = 0x17DC; // int32 + public const nint m_iRoundEndFunFactData2 = 0x17E0; // int32 + public const nint m_iRoundEndFunFactData3 = 0x17E4; // int32 + public const nint m_sRoundEndMessage = 0x17E8; // CUtlString + public const nint m_iRoundEndPlayerCount = 0x17F0; // int32 + public const nint m_bRoundEndNoMusic = 0x17F4; // bool + public const nint m_iRoundEndLegacy = 0x17F8; // int32 + public const nint m_nRoundEndCount = 0x17FC; // uint8 + public const nint m_iRoundStartRoundNumber = 0x1800; // int32 + public const nint m_nRoundStartCount = 0x1804; // uint8 + public const nint m_flLastPerfSampleTime = 0x5810; // float64 } // Parent: CPhysicsProp // Field count: 0 @@ -7939,10 +7940,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 // Field count: 6 @@ -8730,7 +8731,7 @@ namespace CS2Dumper.Schemas { // NetworkVarNames: m_vCapsuleCenter2 (Vector) // NetworkVarNames: m_flCapsuleRadius (float) public static class CCollisionProperty { - public const nint m_collisionAttribute = 0x10; // + public const nint m_collisionAttribute = 0x10; // VPhysicsCollisionAttribute_t public const nint m_vecMins = 0x40; // Vector public const nint m_vecMaxs = 0x4C; // Vector public const nint m_usSolidFlags = 0x5A; // uint8 @@ -8804,7 +8805,7 @@ namespace CS2Dumper.Schemas { public const nint m_flBackgroundWorldToUV = 0xA2C; // float32 public const nint m_Color = 0xA30; // Color public const nint m_nJustifyHorizontal = 0xA34; // PointWorldTextJustifyHorizontal_t - public const nint m_nJustifyVertical = 0xA38; // + public const nint m_nJustifyVertical = 0xA38; // PointWorldTextJustifyVertical_t public const nint m_nReorientMode = 0xA3C; // PointWorldTextReorientMode_t } // Parent: CSoundAreaEntityBase @@ -9531,7 +9532,7 @@ namespace CS2Dumper.Schemas { public const nint m_iLoop = 0x4E0; // int32 public const nint m_iBeam = 0x4E4; // int32 public const nint m_pBeam = 0x4E8; // CBeam*[24] - public const nint m_flBeamTime = 0x5A8; // GameTime_t[24] + public const nint m_flBeamTime = 0x5A8; // public const nint m_flStartTime = 0x608; // GameTime_t } // Parent: CCSWeaponBaseGun @@ -10043,7 +10044,7 @@ namespace CS2Dumper.Schemas { public static class CBumpMineProjectile { } // Parent: CBasePlayerController - // Field count: 90 + // Field count: 91 // // Metadata: // MNetworkUserGroupProxy @@ -10139,58 +10140,59 @@ namespace CS2Dumper.Schemas { public const nint m_iDraftIndex = 0x868; // int32 public const nint m_msQueuedModeDisconnectionTimestamp = 0x86C; // uint32 public const nint m_uiAbandonRecordedReason = 0x870; // uint32 - public const nint m_bCannotBeKicked = 0x874; // bool - public const nint m_bEverFullyConnected = 0x875; // bool - public const nint m_bAbandonAllowsSurrender = 0x876; // bool - public const nint m_bAbandonOffersInstantSurrender = 0x877; // bool - public const nint m_bDisconnection1MinWarningPrinted = 0x878; // bool - public const nint m_bScoreReported = 0x879; // bool - public const nint m_nDisconnectionTick = 0x87C; // int32 - public const nint m_bControllingBot = 0x888; // bool - public const nint m_bHasControlledBotThisRound = 0x889; // bool - public const nint m_bHasBeenControlledByPlayerThisRound = 0x88A; // bool - public const nint m_nBotsControlledThisRound = 0x88C; // int32 - public const nint m_bCanControlObservedBot = 0x890; // bool - public const nint m_hPlayerPawn = 0x894; // CHandle - public const nint m_hObserverPawn = 0x898; // CHandle - public const nint m_DesiredObserverMode = 0x89C; // int32 - public const nint m_hDesiredObserverTarget = 0x8A0; // CEntityHandle - public const nint m_bPawnIsAlive = 0x8A4; // bool - public const nint m_iPawnHealth = 0x8A8; // uint32 - public const nint m_iPawnArmor = 0x8AC; // int32 - public const nint m_bPawnHasDefuser = 0x8B0; // bool - public const nint m_bPawnHasHelmet = 0x8B1; // bool - public const nint m_nPawnCharacterDefIndex = 0x8B2; // uint16 - public const nint m_iPawnLifetimeStart = 0x8B4; // int32 - public const nint m_iPawnLifetimeEnd = 0x8B8; // int32 - public const nint m_iPawnBotDifficulty = 0x8BC; // int32 - public const nint m_hOriginalControllerOfCurrentPawn = 0x8C0; // CHandle - public const nint m_iScore = 0x8C4; // int32 - public const nint m_iRoundScore = 0x8C8; // int32 - public const nint m_iRoundsWon = 0x8CC; // int32 - public const nint m_recentKillQueue = 0x8D0; // uint8[8] - public const nint m_nFirstKill = 0x8D8; // uint8 - public const nint m_nKillCount = 0x8D9; // uint8 - public const nint m_bMvpNoMusic = 0x8DA; // bool - public const nint m_eMvpReason = 0x8DC; // int32 - public const nint m_iMusicKitID = 0x8E0; // int32 - public const nint m_iMusicKitMVPs = 0x8E4; // int32 - public const nint m_iMVPs = 0x8E8; // int32 - public const nint m_nUpdateCounter = 0x8EC; // int32 - public const nint m_flSmoothedPing = 0x8F0; // float32 - public const nint m_lastHeldVoteTimer = 0xF998; // IntervalTimer - public const nint m_bShowHints = 0xF9B0; // bool - public const nint m_iNextTimeCheck = 0xF9B4; // int32 - public const nint m_bJustDidTeamKill = 0xF9B8; // bool - public const nint m_bPunishForTeamKill = 0xF9B9; // bool - public const nint m_bGaveTeamDamageWarning = 0xF9BA; // bool - public const nint m_bGaveTeamDamageWarningThisRound = 0xF9BB; // bool - public const nint m_dblLastReceivedPacketPlatFloatTime = 0xF9C0; // float64 - public const nint m_LastTeamDamageWarningTime = 0xF9C8; // GameTime_t - public const nint m_LastTimePlayerWasDisconnectedForPawnsRemove = 0xF9CC; // GameTime_t - public const nint m_nSuspiciousHitCount = 0xF9D0; // uint32 - public const nint m_nNonSuspiciousHitStreak = 0xF9D4; // uint32 - public const nint m_bFireBulletsSeedSynchronized = 0xFA79; // bool + public const nint m_eNetworkDisconnectionReason = 0x874; // uint32 + public const nint m_bCannotBeKicked = 0x878; // bool + public const nint m_bEverFullyConnected = 0x879; // bool + public const nint m_bAbandonAllowsSurrender = 0x87A; // bool + public const nint m_bAbandonOffersInstantSurrender = 0x87B; // bool + public const nint m_bDisconnection1MinWarningPrinted = 0x87C; // bool + public const nint m_bScoreReported = 0x87D; // bool + public const nint m_nDisconnectionTick = 0x880; // int32 + public const nint m_bControllingBot = 0x890; // bool + public const nint m_bHasControlledBotThisRound = 0x891; // bool + public const nint m_bHasBeenControlledByPlayerThisRound = 0x892; // bool + public const nint m_nBotsControlledThisRound = 0x894; // int32 + public const nint m_bCanControlObservedBot = 0x898; // bool + public const nint m_hPlayerPawn = 0x89C; // CHandle + public const nint m_hObserverPawn = 0x8A0; // CHandle + public const nint m_DesiredObserverMode = 0x8A4; // int32 + public const nint m_hDesiredObserverTarget = 0x8A8; // CEntityHandle + public const nint m_bPawnIsAlive = 0x8AC; // bool + public const nint m_iPawnHealth = 0x8B0; // uint32 + public const nint m_iPawnArmor = 0x8B4; // int32 + public const nint m_bPawnHasDefuser = 0x8B8; // bool + public const nint m_bPawnHasHelmet = 0x8B9; // bool + public const nint m_nPawnCharacterDefIndex = 0x8BA; // uint16 + public const nint m_iPawnLifetimeStart = 0x8BC; // int32 + public const nint m_iPawnLifetimeEnd = 0x8C0; // int32 + public const nint m_iPawnBotDifficulty = 0x8C4; // int32 + public const nint m_hOriginalControllerOfCurrentPawn = 0x8C8; // CHandle + public const nint m_iScore = 0x8CC; // int32 + public const nint m_iRoundScore = 0x8D0; // int32 + public const nint m_iRoundsWon = 0x8D4; // int32 + public const nint m_recentKillQueue = 0x8D8; // uint8[8] + public const nint m_nFirstKill = 0x8E0; // uint8 + public const nint m_nKillCount = 0x8E1; // uint8 + public const nint m_bMvpNoMusic = 0x8E2; // bool + public const nint m_eMvpReason = 0x8E4; // int32 + public const nint m_iMusicKitID = 0x8E8; // int32 + public const nint m_iMusicKitMVPs = 0x8EC; // int32 + public const nint m_iMVPs = 0x8F0; // int32 + public const nint m_nUpdateCounter = 0x8F4; // int32 + public const nint m_flSmoothedPing = 0x8F8; // float32 + public const nint m_lastHeldVoteTimer = 0xF9A0; // IntervalTimer + public const nint m_bShowHints = 0xF9B8; // bool + public const nint m_iNextTimeCheck = 0xF9BC; // int32 + public const nint m_bJustDidTeamKill = 0xF9C0; // bool + public const nint m_bPunishForTeamKill = 0xF9C1; // bool + public const nint m_bGaveTeamDamageWarning = 0xF9C2; // bool + public const nint m_bGaveTeamDamageWarningThisRound = 0xF9C3; // bool + public const nint m_dblLastReceivedPacketPlatFloatTime = 0xF9C8; // float64 + public const nint m_LastTeamDamageWarningTime = 0xF9D0; // GameTime_t + public const nint m_LastTimePlayerWasDisconnectedForPawnsRemove = 0xF9D4; // GameTime_t + public const nint m_nSuspiciousHitCount = 0xF9D8; // uint32 + public const nint m_nNonSuspiciousHitStreak = 0xF9DC; // uint32 + public const nint m_bFireBulletsSeedSynchronized = 0xFA81; // bool } // Parent: IEconItemInterface // Field count: 13 @@ -11059,11 +11061,11 @@ namespace CS2Dumper.Schemas { public const nint m_lifeState = 0x2D0; // uint8 public const nint m_flDamageAccumulator = 0x2D4; // float32 public const nint m_bTakesDamage = 0x2D8; // bool - public const nint m_nTakeDamageFlags = 0x2E0; // TakeDamageFlags_t + public const nint m_nTakeDamageFlags = 0x2E0; // public const nint m_nPlatformType = 0x2E8; // EntityPlatformTypes_t public const nint m_MoveCollide = 0x2EA; // - public const nint m_MoveType = 0x2EB; // - public const nint m_nActualMoveType = 0x2EC; // + public const nint m_MoveType = 0x2EB; // MoveType_t + public const nint m_nActualMoveType = 0x2EC; // MoveType_t public const nint m_nWaterTouch = 0x2ED; // uint8 public const nint m_nSlimeTouch = 0x2EE; // uint8 public const nint m_bRestoreInHierarchy = 0x2EF; // bool diff --git a/output/server_dll.hpp b/output/server_dll.hpp index 92df0b9..ff13d89 100644 --- a/output/server_dll.hpp +++ b/output/server_dll.hpp @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2025-03-12 01:35:26.000578900 UTC +// 2025-03-20 23:35:58.992097100 UTC #pragma once @@ -1899,7 +1899,7 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_vEndPointWorld = 0x874; // Vector constexpr std::ptrdiff_t m_vEndPointRelative = 0x880; // Vector constexpr std::ptrdiff_t m_radius = 0x88C; // float32 - constexpr std::ptrdiff_t m_TouchType = 0x890; // Touch_t + constexpr std::ptrdiff_t m_TouchType = 0x890; // constexpr std::ptrdiff_t m_iFilterName = 0x898; // CUtlSymbolLarge constexpr std::ptrdiff_t m_hFilter = 0x8A0; // CHandle constexpr std::ptrdiff_t m_iszDecal = 0x8A8; // CUtlSymbolLarge @@ -2751,9 +2751,9 @@ namespace cs2_dumper { namespace CPropDoorRotating { constexpr std::ptrdiff_t m_vecAxis = 0xEE8; // Vector constexpr std::ptrdiff_t m_flDistance = 0xEF4; // float32 - constexpr std::ptrdiff_t m_eSpawnPosition = 0xEF8; // - constexpr std::ptrdiff_t m_eOpenDirection = 0xEFC; // - constexpr std::ptrdiff_t m_eCurrentOpenDirection = 0xF00; // + constexpr std::ptrdiff_t m_eSpawnPosition = 0xEF8; // PropDoorRotatingSpawnPos_t + constexpr std::ptrdiff_t m_eOpenDirection = 0xEFC; // PropDoorRotatingOpenDirection_e + constexpr std::ptrdiff_t m_eCurrentOpenDirection = 0xF00; // PropDoorRotatingOpenDirection_e constexpr std::ptrdiff_t m_flAjarAngle = 0xF04; // float32 constexpr std::ptrdiff_t m_angRotationAjarDeprecated = 0xF08; // QAngle constexpr std::ptrdiff_t m_angRotationClosed = 0xF14; // QAngle @@ -3040,7 +3040,7 @@ namespace cs2_dumper { // Field count: 2 namespace CLogicNavigation { constexpr std::ptrdiff_t m_isOn = 0x4E8; // bool - constexpr std::ptrdiff_t m_navProperty = 0x4EC; // navproperties_t + constexpr std::ptrdiff_t m_navProperty = 0x4EC; // } // Parent: CPointEntity // Field count: 12 @@ -3898,7 +3898,7 @@ namespace cs2_dumper { // NetworkVarNames: m_bRagdollClientSide (bool) namespace CBaseAnimGraph { constexpr std::ptrdiff_t m_bInitiallyPopulateInterpHistory = 0x808; // bool - constexpr std::ptrdiff_t m_pChoreoServices = 0x810; // + constexpr std::ptrdiff_t m_pChoreoServices = 0x810; // IChoreoServices* constexpr std::ptrdiff_t m_bAnimGraphUpdateEnabled = 0x818; // bool constexpr std::ptrdiff_t m_flMaxSlopeDistance = 0x81C; // float32 constexpr std::ptrdiff_t m_vLastSlopeCheckPos = 0x820; // Vector @@ -4239,7 +4239,7 @@ namespace cs2_dumper { // Parent: CItem // Field count: 1 namespace CScriptItem { - constexpr std::ptrdiff_t m_MoveTypeOverride = 0xA80; // + constexpr std::ptrdiff_t m_MoveTypeOverride = 0xA80; // MoveType_t } // Parent: IntervalTimer // Field count: 7 @@ -4365,8 +4365,8 @@ namespace cs2_dumper { // NetworkVarNames: m_nRandomSeedOffset (int) // NetworkVarNames: m_flLastTeleportTime (float) namespace CAnimGraphNetworkedVariables { - constexpr std::ptrdiff_t m_PredNetBoolVariables = 0x8; // - constexpr std::ptrdiff_t m_PredNetByteVariables = 0x20; // + constexpr std::ptrdiff_t m_PredNetBoolVariables = 0x8; // CNetworkUtlVectorBase + constexpr std::ptrdiff_t m_PredNetByteVariables = 0x20; // CNetworkUtlVectorBase constexpr std::ptrdiff_t m_PredNetUInt16Variables = 0x38; // CNetworkUtlVectorBase constexpr std::ptrdiff_t m_PredNetIntVariables = 0x50; // CNetworkUtlVectorBase constexpr std::ptrdiff_t m_PredNetUInt32Variables = 0x68; // CNetworkUtlVectorBase @@ -5384,7 +5384,7 @@ namespace cs2_dumper { // NetworkVarNames: m_MeshGroupMask (MeshGroupMask_t) // NetworkVarNames: m_nIdealMotionType (int8) namespace CModelState { - constexpr std::ptrdiff_t m_hModel = 0xA0; // + constexpr std::ptrdiff_t m_hModel = 0xA0; // CStrongHandle constexpr std::ptrdiff_t m_ModelName = 0xA8; // CUtlSymbolLarge constexpr std::ptrdiff_t m_bClientClothCreationSuppressed = 0xE8; // bool constexpr std::ptrdiff_t m_MeshGroupMask = 0x198; // uint64 @@ -5501,7 +5501,7 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_flCreationTime = 0x7DC; // float32 constexpr std::ptrdiff_t m_nTintID = 0x7E0; // int32 constexpr std::ptrdiff_t m_nVersion = 0x7E4; // uint8 - constexpr std::ptrdiff_t m_ubSignature = 0x7E5; // + constexpr std::ptrdiff_t m_ubSignature = 0x7E5; // uint8[128] } // Parent: CBaseTrigger // Field count: 9 @@ -6207,8 +6207,8 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_bOverrideWithEvent = 0x518; // bool constexpr std::ptrdiff_t m_soundscapeIndex = 0x51C; // int32 constexpr std::ptrdiff_t m_soundscapeEntityListId = 0x520; // int32 - constexpr std::ptrdiff_t m_positionNames = 0x528; // CUtlSymbolLarge[8] - constexpr std::ptrdiff_t m_hProxySoundscape = 0x568; // CHandle + constexpr std::ptrdiff_t m_positionNames = 0x528; // + constexpr std::ptrdiff_t m_hProxySoundscape = 0x568; // constexpr std::ptrdiff_t m_bDisabled = 0x56C; // bool constexpr std::ptrdiff_t m_soundscapeName = 0x570; // CUtlSymbolLarge constexpr std::ptrdiff_t m_soundEventHash = 0x578; // uint32 @@ -7382,7 +7382,7 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_state = 0x798; // int32 } // Parent: CTeamplayRules - // Field count: 189 + // Field count: 190 // // Metadata: // NetworkVarNames: m_bFreezePeriod (bool) @@ -7549,127 +7549,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 = 0x1570; // CHandle - constexpr std::ptrdiff_t m_RetakeRules = 0x1578; // CRetakeGameRules - constexpr std::ptrdiff_t m_arrTeamUniqueKillWeaponsMatch = 0x1710; // CUtlVector[4] - constexpr std::ptrdiff_t m_bTeamLastKillUsedUniqueWeaponMatch = 0x1770; // bool[4] - constexpr std::ptrdiff_t m_nMatchEndCount = 0x1798; // uint8 - constexpr std::ptrdiff_t m_nTTeamIntroVariant = 0x179C; // int32 - constexpr std::ptrdiff_t m_nCTTeamIntroVariant = 0x17A0; // int32 - constexpr std::ptrdiff_t m_bTeamIntroPeriod = 0x17A4; // bool - constexpr std::ptrdiff_t m_fTeamIntroPeriodEnd = 0x17A8; // GameTime_t - constexpr std::ptrdiff_t m_bPlayedTeamIntroVO = 0x17AC; // bool - constexpr std::ptrdiff_t m_iRoundEndWinnerTeam = 0x17B0; // int32 - constexpr std::ptrdiff_t m_eRoundEndReason = 0x17B4; // int32 - constexpr std::ptrdiff_t m_bRoundEndShowTimerDefend = 0x17B8; // bool - constexpr std::ptrdiff_t m_iRoundEndTimerTime = 0x17BC; // int32 - constexpr std::ptrdiff_t m_sRoundEndFunFactToken = 0x17C0; // CUtlString - constexpr std::ptrdiff_t m_iRoundEndFunFactPlayerSlot = 0x17C8; // CPlayerSlot - constexpr std::ptrdiff_t m_iRoundEndFunFactData1 = 0x17CC; // int32 - constexpr std::ptrdiff_t m_iRoundEndFunFactData2 = 0x17D0; // int32 - constexpr std::ptrdiff_t m_iRoundEndFunFactData3 = 0x17D4; // int32 - constexpr std::ptrdiff_t m_sRoundEndMessage = 0x17D8; // CUtlString - constexpr std::ptrdiff_t m_iRoundEndPlayerCount = 0x17E0; // int32 - constexpr std::ptrdiff_t m_bRoundEndNoMusic = 0x17E4; // bool - constexpr std::ptrdiff_t m_iRoundEndLegacy = 0x17E8; // int32 - constexpr std::ptrdiff_t m_nRoundEndCount = 0x17EC; // uint8 - constexpr std::ptrdiff_t m_iRoundStartRoundNumber = 0x17F0; // int32 - constexpr std::ptrdiff_t m_nRoundStartCount = 0x17F4; // uint8 - constexpr std::ptrdiff_t m_flLastPerfSampleTime = 0x5800; // 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 = 0x1580; // CHandle + constexpr std::ptrdiff_t m_RetakeRules = 0x1588; // CRetakeGameRules + constexpr std::ptrdiff_t m_arrTeamUniqueKillWeaponsMatch = 0x1720; // CUtlVector[4] + constexpr std::ptrdiff_t m_bTeamLastKillUsedUniqueWeaponMatch = 0x1780; // bool[4] + constexpr std::ptrdiff_t m_nMatchEndCount = 0x17A8; // uint8 + constexpr std::ptrdiff_t m_nTTeamIntroVariant = 0x17AC; // int32 + constexpr std::ptrdiff_t m_nCTTeamIntroVariant = 0x17B0; // int32 + constexpr std::ptrdiff_t m_bTeamIntroPeriod = 0x17B4; // bool + constexpr std::ptrdiff_t m_fTeamIntroPeriodEnd = 0x17B8; // GameTime_t + constexpr std::ptrdiff_t m_bPlayedTeamIntroVO = 0x17BC; // bool + constexpr std::ptrdiff_t m_iRoundEndWinnerTeam = 0x17C0; // int32 + constexpr std::ptrdiff_t m_eRoundEndReason = 0x17C4; // int32 + constexpr std::ptrdiff_t m_bRoundEndShowTimerDefend = 0x17C8; // bool + constexpr std::ptrdiff_t m_iRoundEndTimerTime = 0x17CC; // int32 + constexpr std::ptrdiff_t m_sRoundEndFunFactToken = 0x17D0; // CUtlString + constexpr std::ptrdiff_t m_iRoundEndFunFactPlayerSlot = 0x17D8; // CPlayerSlot + constexpr std::ptrdiff_t m_iRoundEndFunFactData1 = 0x17DC; // int32 + constexpr std::ptrdiff_t m_iRoundEndFunFactData2 = 0x17E0; // int32 + constexpr std::ptrdiff_t m_iRoundEndFunFactData3 = 0x17E4; // int32 + constexpr std::ptrdiff_t m_sRoundEndMessage = 0x17E8; // CUtlString + constexpr std::ptrdiff_t m_iRoundEndPlayerCount = 0x17F0; // int32 + constexpr std::ptrdiff_t m_bRoundEndNoMusic = 0x17F4; // bool + constexpr std::ptrdiff_t m_iRoundEndLegacy = 0x17F8; // int32 + constexpr std::ptrdiff_t m_nRoundEndCount = 0x17FC; // uint8 + constexpr std::ptrdiff_t m_iRoundStartRoundNumber = 0x1800; // int32 + constexpr std::ptrdiff_t m_nRoundStartCount = 0x1804; // uint8 + constexpr std::ptrdiff_t m_flLastPerfSampleTime = 0x5810; // float64 } // Parent: CPhysicsProp // Field count: 0 @@ -7944,10 +7945,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 // Field count: 6 @@ -8735,7 +8736,7 @@ namespace cs2_dumper { // NetworkVarNames: m_vCapsuleCenter2 (Vector) // NetworkVarNames: m_flCapsuleRadius (float) namespace CCollisionProperty { - constexpr std::ptrdiff_t m_collisionAttribute = 0x10; // + constexpr std::ptrdiff_t m_collisionAttribute = 0x10; // VPhysicsCollisionAttribute_t constexpr std::ptrdiff_t m_vecMins = 0x40; // Vector constexpr std::ptrdiff_t m_vecMaxs = 0x4C; // Vector constexpr std::ptrdiff_t m_usSolidFlags = 0x5A; // uint8 @@ -8809,7 +8810,7 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_flBackgroundWorldToUV = 0xA2C; // float32 constexpr std::ptrdiff_t m_Color = 0xA30; // Color constexpr std::ptrdiff_t m_nJustifyHorizontal = 0xA34; // PointWorldTextJustifyHorizontal_t - constexpr std::ptrdiff_t m_nJustifyVertical = 0xA38; // + constexpr std::ptrdiff_t m_nJustifyVertical = 0xA38; // PointWorldTextJustifyVertical_t constexpr std::ptrdiff_t m_nReorientMode = 0xA3C; // PointWorldTextReorientMode_t } // Parent: CSoundAreaEntityBase @@ -9536,7 +9537,7 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_iLoop = 0x4E0; // int32 constexpr std::ptrdiff_t m_iBeam = 0x4E4; // int32 constexpr std::ptrdiff_t m_pBeam = 0x4E8; // CBeam*[24] - constexpr std::ptrdiff_t m_flBeamTime = 0x5A8; // GameTime_t[24] + constexpr std::ptrdiff_t m_flBeamTime = 0x5A8; // constexpr std::ptrdiff_t m_flStartTime = 0x608; // GameTime_t } // Parent: CCSWeaponBaseGun @@ -10048,7 +10049,7 @@ namespace cs2_dumper { namespace CBumpMineProjectile { } // Parent: CBasePlayerController - // Field count: 90 + // Field count: 91 // // Metadata: // MNetworkUserGroupProxy @@ -10144,58 +10145,59 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_iDraftIndex = 0x868; // int32 constexpr std::ptrdiff_t m_msQueuedModeDisconnectionTimestamp = 0x86C; // uint32 constexpr std::ptrdiff_t m_uiAbandonRecordedReason = 0x870; // uint32 - constexpr std::ptrdiff_t m_bCannotBeKicked = 0x874; // bool - constexpr std::ptrdiff_t m_bEverFullyConnected = 0x875; // bool - constexpr std::ptrdiff_t m_bAbandonAllowsSurrender = 0x876; // bool - constexpr std::ptrdiff_t m_bAbandonOffersInstantSurrender = 0x877; // bool - constexpr std::ptrdiff_t m_bDisconnection1MinWarningPrinted = 0x878; // bool - constexpr std::ptrdiff_t m_bScoreReported = 0x879; // bool - constexpr std::ptrdiff_t m_nDisconnectionTick = 0x87C; // int32 - constexpr std::ptrdiff_t m_bControllingBot = 0x888; // bool - constexpr std::ptrdiff_t m_bHasControlledBotThisRound = 0x889; // bool - constexpr std::ptrdiff_t m_bHasBeenControlledByPlayerThisRound = 0x88A; // bool - constexpr std::ptrdiff_t m_nBotsControlledThisRound = 0x88C; // int32 - constexpr std::ptrdiff_t m_bCanControlObservedBot = 0x890; // bool - constexpr std::ptrdiff_t m_hPlayerPawn = 0x894; // CHandle - constexpr std::ptrdiff_t m_hObserverPawn = 0x898; // CHandle - constexpr std::ptrdiff_t m_DesiredObserverMode = 0x89C; // int32 - constexpr std::ptrdiff_t m_hDesiredObserverTarget = 0x8A0; // CEntityHandle - constexpr std::ptrdiff_t m_bPawnIsAlive = 0x8A4; // bool - constexpr std::ptrdiff_t m_iPawnHealth = 0x8A8; // uint32 - constexpr std::ptrdiff_t m_iPawnArmor = 0x8AC; // int32 - constexpr std::ptrdiff_t m_bPawnHasDefuser = 0x8B0; // bool - constexpr std::ptrdiff_t m_bPawnHasHelmet = 0x8B1; // bool - constexpr std::ptrdiff_t m_nPawnCharacterDefIndex = 0x8B2; // uint16 - constexpr std::ptrdiff_t m_iPawnLifetimeStart = 0x8B4; // int32 - constexpr std::ptrdiff_t m_iPawnLifetimeEnd = 0x8B8; // int32 - constexpr std::ptrdiff_t m_iPawnBotDifficulty = 0x8BC; // int32 - constexpr std::ptrdiff_t m_hOriginalControllerOfCurrentPawn = 0x8C0; // CHandle - constexpr std::ptrdiff_t m_iScore = 0x8C4; // int32 - constexpr std::ptrdiff_t m_iRoundScore = 0x8C8; // int32 - constexpr std::ptrdiff_t m_iRoundsWon = 0x8CC; // int32 - constexpr std::ptrdiff_t m_recentKillQueue = 0x8D0; // uint8[8] - constexpr std::ptrdiff_t m_nFirstKill = 0x8D8; // uint8 - constexpr std::ptrdiff_t m_nKillCount = 0x8D9; // uint8 - constexpr std::ptrdiff_t m_bMvpNoMusic = 0x8DA; // bool - constexpr std::ptrdiff_t m_eMvpReason = 0x8DC; // int32 - constexpr std::ptrdiff_t m_iMusicKitID = 0x8E0; // int32 - constexpr std::ptrdiff_t m_iMusicKitMVPs = 0x8E4; // int32 - constexpr std::ptrdiff_t m_iMVPs = 0x8E8; // int32 - constexpr std::ptrdiff_t m_nUpdateCounter = 0x8EC; // int32 - constexpr std::ptrdiff_t m_flSmoothedPing = 0x8F0; // float32 - constexpr std::ptrdiff_t m_lastHeldVoteTimer = 0xF998; // IntervalTimer - constexpr std::ptrdiff_t m_bShowHints = 0xF9B0; // bool - constexpr std::ptrdiff_t m_iNextTimeCheck = 0xF9B4; // int32 - constexpr std::ptrdiff_t m_bJustDidTeamKill = 0xF9B8; // bool - constexpr std::ptrdiff_t m_bPunishForTeamKill = 0xF9B9; // bool - constexpr std::ptrdiff_t m_bGaveTeamDamageWarning = 0xF9BA; // bool - constexpr std::ptrdiff_t m_bGaveTeamDamageWarningThisRound = 0xF9BB; // bool - constexpr std::ptrdiff_t m_dblLastReceivedPacketPlatFloatTime = 0xF9C0; // float64 - constexpr std::ptrdiff_t m_LastTeamDamageWarningTime = 0xF9C8; // GameTime_t - constexpr std::ptrdiff_t m_LastTimePlayerWasDisconnectedForPawnsRemove = 0xF9CC; // GameTime_t - constexpr std::ptrdiff_t m_nSuspiciousHitCount = 0xF9D0; // uint32 - constexpr std::ptrdiff_t m_nNonSuspiciousHitStreak = 0xF9D4; // uint32 - constexpr std::ptrdiff_t m_bFireBulletsSeedSynchronized = 0xFA79; // bool + constexpr std::ptrdiff_t m_eNetworkDisconnectionReason = 0x874; // uint32 + constexpr std::ptrdiff_t m_bCannotBeKicked = 0x878; // bool + constexpr std::ptrdiff_t m_bEverFullyConnected = 0x879; // bool + constexpr std::ptrdiff_t m_bAbandonAllowsSurrender = 0x87A; // bool + constexpr std::ptrdiff_t m_bAbandonOffersInstantSurrender = 0x87B; // bool + constexpr std::ptrdiff_t m_bDisconnection1MinWarningPrinted = 0x87C; // bool + constexpr std::ptrdiff_t m_bScoreReported = 0x87D; // bool + constexpr std::ptrdiff_t m_nDisconnectionTick = 0x880; // int32 + constexpr std::ptrdiff_t m_bControllingBot = 0x890; // bool + constexpr std::ptrdiff_t m_bHasControlledBotThisRound = 0x891; // bool + constexpr std::ptrdiff_t m_bHasBeenControlledByPlayerThisRound = 0x892; // bool + constexpr std::ptrdiff_t m_nBotsControlledThisRound = 0x894; // int32 + constexpr std::ptrdiff_t m_bCanControlObservedBot = 0x898; // bool + constexpr std::ptrdiff_t m_hPlayerPawn = 0x89C; // CHandle + constexpr std::ptrdiff_t m_hObserverPawn = 0x8A0; // CHandle + constexpr std::ptrdiff_t m_DesiredObserverMode = 0x8A4; // int32 + constexpr std::ptrdiff_t m_hDesiredObserverTarget = 0x8A8; // CEntityHandle + constexpr std::ptrdiff_t m_bPawnIsAlive = 0x8AC; // bool + constexpr std::ptrdiff_t m_iPawnHealth = 0x8B0; // uint32 + constexpr std::ptrdiff_t m_iPawnArmor = 0x8B4; // int32 + constexpr std::ptrdiff_t m_bPawnHasDefuser = 0x8B8; // bool + constexpr std::ptrdiff_t m_bPawnHasHelmet = 0x8B9; // bool + constexpr std::ptrdiff_t m_nPawnCharacterDefIndex = 0x8BA; // uint16 + constexpr std::ptrdiff_t m_iPawnLifetimeStart = 0x8BC; // int32 + constexpr std::ptrdiff_t m_iPawnLifetimeEnd = 0x8C0; // int32 + constexpr std::ptrdiff_t m_iPawnBotDifficulty = 0x8C4; // int32 + constexpr std::ptrdiff_t m_hOriginalControllerOfCurrentPawn = 0x8C8; // CHandle + constexpr std::ptrdiff_t m_iScore = 0x8CC; // int32 + constexpr std::ptrdiff_t m_iRoundScore = 0x8D0; // int32 + constexpr std::ptrdiff_t m_iRoundsWon = 0x8D4; // int32 + constexpr std::ptrdiff_t m_recentKillQueue = 0x8D8; // uint8[8] + constexpr std::ptrdiff_t m_nFirstKill = 0x8E0; // uint8 + constexpr std::ptrdiff_t m_nKillCount = 0x8E1; // uint8 + constexpr std::ptrdiff_t m_bMvpNoMusic = 0x8E2; // bool + constexpr std::ptrdiff_t m_eMvpReason = 0x8E4; // int32 + constexpr std::ptrdiff_t m_iMusicKitID = 0x8E8; // int32 + constexpr std::ptrdiff_t m_iMusicKitMVPs = 0x8EC; // int32 + constexpr std::ptrdiff_t m_iMVPs = 0x8F0; // int32 + constexpr std::ptrdiff_t m_nUpdateCounter = 0x8F4; // int32 + constexpr std::ptrdiff_t m_flSmoothedPing = 0x8F8; // float32 + constexpr std::ptrdiff_t m_lastHeldVoteTimer = 0xF9A0; // IntervalTimer + constexpr std::ptrdiff_t m_bShowHints = 0xF9B8; // bool + constexpr std::ptrdiff_t m_iNextTimeCheck = 0xF9BC; // int32 + constexpr std::ptrdiff_t m_bJustDidTeamKill = 0xF9C0; // bool + constexpr std::ptrdiff_t m_bPunishForTeamKill = 0xF9C1; // bool + constexpr std::ptrdiff_t m_bGaveTeamDamageWarning = 0xF9C2; // bool + constexpr std::ptrdiff_t m_bGaveTeamDamageWarningThisRound = 0xF9C3; // bool + constexpr std::ptrdiff_t m_dblLastReceivedPacketPlatFloatTime = 0xF9C8; // float64 + constexpr std::ptrdiff_t m_LastTeamDamageWarningTime = 0xF9D0; // GameTime_t + constexpr std::ptrdiff_t m_LastTimePlayerWasDisconnectedForPawnsRemove = 0xF9D4; // GameTime_t + constexpr std::ptrdiff_t m_nSuspiciousHitCount = 0xF9D8; // uint32 + constexpr std::ptrdiff_t m_nNonSuspiciousHitStreak = 0xF9DC; // uint32 + constexpr std::ptrdiff_t m_bFireBulletsSeedSynchronized = 0xFA81; // bool } // Parent: IEconItemInterface // Field count: 13 @@ -11064,11 +11066,11 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_lifeState = 0x2D0; // uint8 constexpr std::ptrdiff_t m_flDamageAccumulator = 0x2D4; // float32 constexpr std::ptrdiff_t m_bTakesDamage = 0x2D8; // bool - constexpr std::ptrdiff_t m_nTakeDamageFlags = 0x2E0; // TakeDamageFlags_t + constexpr std::ptrdiff_t m_nTakeDamageFlags = 0x2E0; // constexpr std::ptrdiff_t m_nPlatformType = 0x2E8; // EntityPlatformTypes_t constexpr std::ptrdiff_t m_MoveCollide = 0x2EA; // - constexpr std::ptrdiff_t m_MoveType = 0x2EB; // - constexpr std::ptrdiff_t m_nActualMoveType = 0x2EC; // + constexpr std::ptrdiff_t m_MoveType = 0x2EB; // MoveType_t + constexpr std::ptrdiff_t m_nActualMoveType = 0x2EC; // MoveType_t constexpr std::ptrdiff_t m_nWaterTouch = 0x2ED; // uint8 constexpr std::ptrdiff_t m_nSlimeTouch = 0x2EE; // uint8 constexpr std::ptrdiff_t m_bRestoreInHierarchy = 0x2EF; // bool diff --git a/output/server_dll.json b/output/server_dll.json index c8b8de6..ea4d4c0 100644 --- a/output/server_dll.json +++ b/output/server_dll.json @@ -3302,195 +3302,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": 5496, + "m_RetakeRules": 5512, "m_TeamRespawnWaveTimes": 2980, - "m_TerroristSpawnPoints": 4000, - "m_TerroristSpawnPointsMasterList": 3928, + "m_TerroristSpawnPoints": 4016, + "m_TerroristSpawnPointsMasterList": 3944, "m_arrProhibitedItemIndices": 2380, - "m_arrSelectedHostageSpawnIndices": 3464, - "m_arrTeamUniqueKillWeaponsMatch": 5904, + "m_arrSelectedHostageSpawnIndices": 3480, + "m_arrTeamUniqueKillWeaponsMatch": 5920, "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": 6060, - "m_bRespawningAllRespawnablePlayers": 3952, - "m_bRoundEndNoMusic": 6116, - "m_bRoundEndShowTimerDefend": 6072, - "m_bRoundTimeWarningTriggered": 4649, - "m_bScrambleTeamsOnRestart": 3495, + "m_bPlayedTeamIntroVO": 6076, + "m_bRespawningAllRespawnablePlayers": 3968, + "m_bRoundEndNoMusic": 6132, + "m_bRoundEndShowTimerDefend": 6088, + "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": 6052, - "m_bTeamLastKillUsedUniqueWeaponMatch": 6000, + "m_bTargetBombed": 3824, + "m_bTeamIntroPeriod": 6068, + "m_bTeamLastKillUsedUniqueWeaponMatch": 6016, "m_bTechnicalTimeOut": 232, "m_bTerroristTimeOutActive": 213, - "m_bVoiceWonMatchBragFired": 3708, - "m_bVoteCalled": 3792, + "m_bVoiceWonMatchBragFired": 3724, + "m_bVoteCalled": 3808, "m_bWarmupPeriod": 201, - "m_eRoundEndReason": 6068, + "m_eRoundEndReason": 6084, "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": 6056, - "m_fWarmupNextChatNoticeTime": 3712, + "m_fTeamIntroPeriodEnd": 6072, + "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": 22528, - "m_flLastThinkTime": 4660, - "m_flMatchInfoDecidedTime": 3636, - "m_flNextHostageAnnouncement": 3728, + "m_flIntermissionEndTime": 3440, + "m_flIntermissionStartTime": 3436, + "m_flLastPerfSampleTime": 22544, + "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": 5488, - "m_hostageWasInjured": 3776, - "m_hostageWasKilled": 3777, - "m_iAccountCT": 3680, - "m_iAccountTerrorist": 3676, - "m_iFreezeTime": 3444, + "m_hPlayerResource": 5504, + "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": 6092, - "m_iRoundEndFunFactData2": 6096, - "m_iRoundEndFunFactData3": 6100, - "m_iRoundEndFunFactPlayerSlot": 6088, - "m_iRoundEndLegacy": 6120, - "m_iRoundEndPlayerCount": 6112, - "m_iRoundEndTimerTime": 6076, - "m_iRoundEndWinnerTeam": 6064, - "m_iRoundStartRoundNumber": 6128, + "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": 6108, + "m_iRoundEndFunFactData2": 6112, + "m_iRoundEndFunFactData3": 6116, + "m_iRoundEndFunFactPlayerSlot": 6104, + "m_iRoundEndLegacy": 6136, + "m_iRoundEndPlayerCount": 6128, + "m_iRoundEndTimerTime": 6092, + "m_iRoundEndWinnerTeam": 6080, + "m_iRoundStartRoundNumber": 6144, "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": 6048, + "m_iTotalRoundsPlayed": 3448, + "m_iUnBalancedRounds": 3452, + "m_nCTTeamIntroVariant": 6064, "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": 6040, - "m_nMatchInfoShowType": 3632, + "m_nLastFreezeEndBeep": 3820, + "m_nMatchAbortedEarlyReason": 5320, + "m_nMatchEndCount": 6056, + "m_nMatchInfoShowType": 3648, "m_nNextMapInMapgroup": 312, "m_nOvertimePlaying": 276, "m_nQueuedMatchmakingMode": 292, - "m_nRoundEndCount": 6124, - "m_nRoundStartCount": 6132, + "m_nRoundEndCount": 6140, + "m_nRoundStartCount": 6148, "m_nRoundsPlayedThisPhase": 272, "m_nServerQuestID": 3236, - "m_nShorthandedBonusLastEvalRound": 4668, - "m_nSpawnPointsRandomSeed": 3488, - "m_nTTeamIntroVariant": 6044, + "m_nShorthandedBonusLastEvalRound": 4684, + "m_nSpawnPointsRandomSeed": 3504, + "m_nTTeamIntroVariant": 6060, "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": 6080, - "m_sRoundEndMessage": 6104, + "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": 6096, + "m_sRoundEndMessage": 6120, "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 +4109,48 @@ }, "CCSPlayerController": { "fields": { - "m_DesiredObserverMode": 2204, - "m_LastTeamDamageWarningTime": 63944, - "m_LastTimePlayerWasDisconnectedForPawnsRemove": 63948, - "m_bAbandonAllowsSurrender": 2166, - "m_bAbandonOffersInstantSurrender": 2167, + "m_DesiredObserverMode": 2212, + "m_LastTeamDamageWarningTime": 63952, + "m_LastTimePlayerWasDisconnectedForPawnsRemove": 63956, + "m_bAbandonAllowsSurrender": 2170, + "m_bAbandonOffersInstantSurrender": 2171, "m_bAttemptedToGetColor": 1989, - "m_bCanControlObservedBot": 2192, - "m_bCannotBeKicked": 2164, - "m_bControllingBot": 2184, - "m_bDisconnection1MinWarningPrinted": 2168, - "m_bEverFullyConnected": 2165, + "m_bCanControlObservedBot": 2200, + "m_bCannotBeKicked": 2168, + "m_bControllingBot": 2192, + "m_bDisconnection1MinWarningPrinted": 2172, + "m_bEverFullyConnected": 2169, "m_bEverPlayedOnTeam": 1988, - "m_bFireBulletsSeedSynchronized": 64121, - "m_bGaveTeamDamageWarning": 63930, - "m_bGaveTeamDamageWarningThisRound": 63931, - "m_bHasBeenControlledByPlayerThisRound": 2186, + "m_bFireBulletsSeedSynchronized": 64129, + "m_bGaveTeamDamageWarning": 63938, + "m_bGaveTeamDamageWarningThisRound": 63939, + "m_bHasBeenControlledByPlayerThisRound": 2194, "m_bHasCommunicationAbuseMute": 1964, - "m_bHasControlledBotThisRound": 2185, + "m_bHasControlledBotThisRound": 2193, "m_bHasSeenJoinGame": 1998, "m_bInSwitchTeam": 1997, "m_bJustBecameSpectator": 1999, - "m_bJustDidTeamKill": 63928, - "m_bMvpNoMusic": 2266, - "m_bPawnHasDefuser": 2224, - "m_bPawnHasHelmet": 2225, - "m_bPawnIsAlive": 2212, - "m_bPunishForTeamKill": 63929, + "m_bJustDidTeamKill": 63936, + "m_bMvpNoMusic": 2274, + "m_bPawnHasDefuser": 2232, + "m_bPawnHasHelmet": 2233, + "m_bPawnIsAlive": 2220, + "m_bPunishForTeamKill": 63937, "m_bRemoveAllItemsOnNextRoundReset": 2001, - "m_bScoreReported": 2169, - "m_bShowHints": 63920, + "m_bScoreReported": 2173, + "m_bShowHints": 63928, "m_bSwitchTeamsOnNextRoundReset": 2000, "m_bTeamChanged": 1996, - "m_dblLastReceivedPacketPlatFloatTime": 63936, - "m_eMvpReason": 2268, + "m_dblLastReceivedPacketPlatFloatTime": 63944, + "m_eMvpReason": 2276, + "m_eNetworkDisconnectionReason": 2164, "m_flForceTeamTime": 1980, "m_flLastJoinTeamTime": 2004, - "m_flSmoothedPing": 2288, - "m_hDesiredObserverTarget": 2208, - "m_hObserverPawn": 2200, - "m_hOriginalControllerOfCurrentPawn": 2240, - "m_hPlayerPawn": 2196, + "m_flSmoothedPing": 2296, + "m_hDesiredObserverTarget": 2216, + "m_hObserverPawn": 2208, + "m_hOriginalControllerOfCurrentPawn": 2248, + "m_hPlayerPawn": 2204, "m_iCoachingTeam": 2048, "m_iCompTeammateColor": 1984, "m_iCompetitiveRankType": 2080, @@ -4158,40 +4160,40 @@ "m_iCompetitiveRankingPredicted_Win": 2084, "m_iCompetitiveWins": 2076, "m_iDraftIndex": 2152, - "m_iMVPs": 2280, - "m_iMusicKitID": 2272, - "m_iMusicKitMVPs": 2276, - "m_iNextTimeCheck": 63924, - "m_iPawnArmor": 2220, - "m_iPawnBotDifficulty": 2236, - "m_iPawnHealth": 2216, - "m_iPawnLifetimeEnd": 2232, - "m_iPawnLifetimeStart": 2228, + "m_iMVPs": 2288, + "m_iMusicKitID": 2280, + "m_iMusicKitMVPs": 2284, + "m_iNextTimeCheck": 63932, + "m_iPawnArmor": 2228, + "m_iPawnBotDifficulty": 2244, + "m_iPawnHealth": 2224, + "m_iPawnLifetimeEnd": 2240, + "m_iPawnLifetimeStart": 2236, "m_iPendingTeamNum": 1976, "m_iPing": 1960, - "m_iRoundScore": 2248, - "m_iRoundsWon": 2252, - "m_iScore": 2244, + "m_iRoundScore": 2256, + "m_iRoundsWon": 2260, + "m_iScore": 2252, "m_iTeammatePreferredColor": 1992, - "m_lastHeldVoteTimer": 63896, + "m_lastHeldVoteTimer": 63904, "m_msQueuedModeDisconnectionTimestamp": 2156, - "m_nBotsControlledThisRound": 2188, - "m_nDisconnectionTick": 2172, + "m_nBotsControlledThisRound": 2196, + "m_nDisconnectionTick": 2176, "m_nEndMatchNextMapVote": 2096, - "m_nFirstKill": 2264, - "m_nKillCount": 2265, - "m_nNonSuspiciousHitStreak": 63956, - "m_nPawnCharacterDefIndex": 2226, + "m_nFirstKill": 2272, + "m_nKillCount": 2273, + "m_nNonSuspiciousHitStreak": 63964, + "m_nPawnCharacterDefIndex": 2234, "m_nPlayerDominated": 2056, "m_nPlayerDominatingMe": 2064, "m_nQuestProgressReason": 2104, - "m_nSuspiciousHitCount": 63952, - "m_nUpdateCounter": 2284, + "m_nSuspiciousHitCount": 63960, + "m_nUpdateCounter": 2292, "m_pActionTrackingServices": 1944, "m_pDamageServices": 1952, "m_pInGameMoneyServices": 1928, "m_pInventoryServices": 1936, - "m_recentKillQueue": 2256, + "m_recentKillQueue": 2264, "m_szClan": 2008, "m_szClanName": 2016, "m_szCrosshairCodes": 1968, @@ -5314,10 +5316,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": [ { diff --git a/output/server_dll.rs b/output/server_dll.rs index b4717d7..6af4071 100644 --- a/output/server_dll.rs +++ b/output/server_dll.rs @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2025-03-12 01:35:26.000578900 UTC +// 2025-03-20 23:35:58.992097100 UTC #![allow(non_upper_case_globals, non_camel_case_types, non_snake_case, unused)] @@ -2001,7 +2001,7 @@ pub mod cs2_dumper { pub const m_vEndPointWorld: usize = 0x874; // Vector pub const m_vEndPointRelative: usize = 0x880; // Vector pub const m_radius: usize = 0x88C; // float32 - pub const m_TouchType: usize = 0x890; // Touch_t + pub const m_TouchType: usize = 0x890; // pub const m_iFilterName: usize = 0x898; // CUtlSymbolLarge pub const m_hFilter: usize = 0x8A0; // CHandle pub const m_iszDecal: usize = 0x8A8; // CUtlSymbolLarge @@ -2853,9 +2853,9 @@ pub mod cs2_dumper { pub mod CPropDoorRotating { pub const m_vecAxis: usize = 0xEE8; // Vector pub const m_flDistance: usize = 0xEF4; // float32 - pub const m_eSpawnPosition: usize = 0xEF8; // - pub const m_eOpenDirection: usize = 0xEFC; // - pub const m_eCurrentOpenDirection: usize = 0xF00; // + pub const m_eSpawnPosition: usize = 0xEF8; // PropDoorRotatingSpawnPos_t + pub const m_eOpenDirection: usize = 0xEFC; // PropDoorRotatingOpenDirection_e + pub const m_eCurrentOpenDirection: usize = 0xF00; // PropDoorRotatingOpenDirection_e pub const m_flAjarAngle: usize = 0xF04; // float32 pub const m_angRotationAjarDeprecated: usize = 0xF08; // QAngle pub const m_angRotationClosed: usize = 0xF14; // QAngle @@ -3142,7 +3142,7 @@ pub mod cs2_dumper { // Field count: 2 pub mod CLogicNavigation { pub const m_isOn: usize = 0x4E8; // bool - pub const m_navProperty: usize = 0x4EC; // navproperties_t + pub const m_navProperty: usize = 0x4EC; // } // Parent: CPointEntity // Field count: 12 @@ -4000,7 +4000,7 @@ pub mod cs2_dumper { // NetworkVarNames: m_bRagdollClientSide (bool) pub mod CBaseAnimGraph { pub const m_bInitiallyPopulateInterpHistory: usize = 0x808; // bool - pub const m_pChoreoServices: usize = 0x810; // + pub const m_pChoreoServices: usize = 0x810; // IChoreoServices* pub const m_bAnimGraphUpdateEnabled: usize = 0x818; // bool pub const m_flMaxSlopeDistance: usize = 0x81C; // float32 pub const m_vLastSlopeCheckPos: usize = 0x820; // Vector @@ -4341,7 +4341,7 @@ pub mod cs2_dumper { // Parent: CItem // Field count: 1 pub mod CScriptItem { - pub const m_MoveTypeOverride: usize = 0xA80; // + pub const m_MoveTypeOverride: usize = 0xA80; // MoveType_t } // Parent: IntervalTimer // Field count: 7 @@ -4467,8 +4467,8 @@ pub mod cs2_dumper { // NetworkVarNames: m_nRandomSeedOffset (int) // NetworkVarNames: m_flLastTeleportTime (float) pub mod CAnimGraphNetworkedVariables { - pub const m_PredNetBoolVariables: usize = 0x8; // - pub const m_PredNetByteVariables: usize = 0x20; // + pub const m_PredNetBoolVariables: usize = 0x8; // CNetworkUtlVectorBase + pub const m_PredNetByteVariables: usize = 0x20; // CNetworkUtlVectorBase pub const m_PredNetUInt16Variables: usize = 0x38; // CNetworkUtlVectorBase pub const m_PredNetIntVariables: usize = 0x50; // CNetworkUtlVectorBase pub const m_PredNetUInt32Variables: usize = 0x68; // CNetworkUtlVectorBase @@ -5486,7 +5486,7 @@ pub mod cs2_dumper { // NetworkVarNames: m_MeshGroupMask (MeshGroupMask_t) // NetworkVarNames: m_nIdealMotionType (int8) pub mod CModelState { - pub const m_hModel: usize = 0xA0; // + pub const m_hModel: usize = 0xA0; // CStrongHandle pub const m_ModelName: usize = 0xA8; // CUtlSymbolLarge pub const m_bClientClothCreationSuppressed: usize = 0xE8; // bool pub const m_MeshGroupMask: usize = 0x198; // uint64 @@ -5603,7 +5603,7 @@ pub mod cs2_dumper { pub const m_flCreationTime: usize = 0x7DC; // float32 pub const m_nTintID: usize = 0x7E0; // int32 pub const m_nVersion: usize = 0x7E4; // uint8 - pub const m_ubSignature: usize = 0x7E5; // + pub const m_ubSignature: usize = 0x7E5; // uint8[128] } // Parent: CBaseTrigger // Field count: 9 @@ -6309,8 +6309,8 @@ pub mod cs2_dumper { pub const m_bOverrideWithEvent: usize = 0x518; // bool pub const m_soundscapeIndex: usize = 0x51C; // int32 pub const m_soundscapeEntityListId: usize = 0x520; // int32 - pub const m_positionNames: usize = 0x528; // CUtlSymbolLarge[8] - pub const m_hProxySoundscape: usize = 0x568; // CHandle + pub const m_positionNames: usize = 0x528; // + pub const m_hProxySoundscape: usize = 0x568; // pub const m_bDisabled: usize = 0x56C; // bool pub const m_soundscapeName: usize = 0x570; // CUtlSymbolLarge pub const m_soundEventHash: usize = 0x578; // uint32 @@ -7484,7 +7484,7 @@ pub mod cs2_dumper { pub const m_state: usize = 0x798; // int32 } // Parent: CTeamplayRules - // Field count: 189 + // Field count: 190 // // Metadata: // NetworkVarNames: m_bFreezePeriod (bool) @@ -7651,127 +7651,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 = 0x1570; // CHandle - pub const m_RetakeRules: usize = 0x1578; // CRetakeGameRules - pub const m_arrTeamUniqueKillWeaponsMatch: usize = 0x1710; // CUtlVector[4] - pub const m_bTeamLastKillUsedUniqueWeaponMatch: usize = 0x1770; // bool[4] - pub const m_nMatchEndCount: usize = 0x1798; // uint8 - pub const m_nTTeamIntroVariant: usize = 0x179C; // int32 - pub const m_nCTTeamIntroVariant: usize = 0x17A0; // int32 - pub const m_bTeamIntroPeriod: usize = 0x17A4; // bool - pub const m_fTeamIntroPeriodEnd: usize = 0x17A8; // GameTime_t - pub const m_bPlayedTeamIntroVO: usize = 0x17AC; // bool - pub const m_iRoundEndWinnerTeam: usize = 0x17B0; // int32 - pub const m_eRoundEndReason: usize = 0x17B4; // int32 - pub const m_bRoundEndShowTimerDefend: usize = 0x17B8; // bool - pub const m_iRoundEndTimerTime: usize = 0x17BC; // int32 - pub const m_sRoundEndFunFactToken: usize = 0x17C0; // CUtlString - pub const m_iRoundEndFunFactPlayerSlot: usize = 0x17C8; // CPlayerSlot - pub const m_iRoundEndFunFactData1: usize = 0x17CC; // int32 - pub const m_iRoundEndFunFactData2: usize = 0x17D0; // int32 - pub const m_iRoundEndFunFactData3: usize = 0x17D4; // int32 - pub const m_sRoundEndMessage: usize = 0x17D8; // CUtlString - pub const m_iRoundEndPlayerCount: usize = 0x17E0; // int32 - pub const m_bRoundEndNoMusic: usize = 0x17E4; // bool - pub const m_iRoundEndLegacy: usize = 0x17E8; // int32 - pub const m_nRoundEndCount: usize = 0x17EC; // uint8 - pub const m_iRoundStartRoundNumber: usize = 0x17F0; // int32 - pub const m_nRoundStartCount: usize = 0x17F4; // uint8 - pub const m_flLastPerfSampleTime: usize = 0x5800; // 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 = 0x1580; // CHandle + pub const m_RetakeRules: usize = 0x1588; // CRetakeGameRules + pub const m_arrTeamUniqueKillWeaponsMatch: usize = 0x1720; // CUtlVector[4] + pub const m_bTeamLastKillUsedUniqueWeaponMatch: usize = 0x1780; // bool[4] + pub const m_nMatchEndCount: usize = 0x17A8; // uint8 + pub const m_nTTeamIntroVariant: usize = 0x17AC; // int32 + pub const m_nCTTeamIntroVariant: usize = 0x17B0; // int32 + pub const m_bTeamIntroPeriod: usize = 0x17B4; // bool + pub const m_fTeamIntroPeriodEnd: usize = 0x17B8; // GameTime_t + pub const m_bPlayedTeamIntroVO: usize = 0x17BC; // bool + pub const m_iRoundEndWinnerTeam: usize = 0x17C0; // int32 + pub const m_eRoundEndReason: usize = 0x17C4; // int32 + pub const m_bRoundEndShowTimerDefend: usize = 0x17C8; // bool + pub const m_iRoundEndTimerTime: usize = 0x17CC; // int32 + pub const m_sRoundEndFunFactToken: usize = 0x17D0; // CUtlString + pub const m_iRoundEndFunFactPlayerSlot: usize = 0x17D8; // CPlayerSlot + pub const m_iRoundEndFunFactData1: usize = 0x17DC; // int32 + pub const m_iRoundEndFunFactData2: usize = 0x17E0; // int32 + pub const m_iRoundEndFunFactData3: usize = 0x17E4; // int32 + pub const m_sRoundEndMessage: usize = 0x17E8; // CUtlString + pub const m_iRoundEndPlayerCount: usize = 0x17F0; // int32 + pub const m_bRoundEndNoMusic: usize = 0x17F4; // bool + pub const m_iRoundEndLegacy: usize = 0x17F8; // int32 + pub const m_nRoundEndCount: usize = 0x17FC; // uint8 + pub const m_iRoundStartRoundNumber: usize = 0x1800; // int32 + pub const m_nRoundStartCount: usize = 0x1804; // uint8 + pub const m_flLastPerfSampleTime: usize = 0x5810; // float64 } // Parent: CPhysicsProp // Field count: 0 @@ -8046,10 +8047,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 // Field count: 6 @@ -8837,7 +8838,7 @@ pub mod cs2_dumper { // NetworkVarNames: m_vCapsuleCenter2 (Vector) // NetworkVarNames: m_flCapsuleRadius (float) pub mod CCollisionProperty { - pub const m_collisionAttribute: usize = 0x10; // + pub const m_collisionAttribute: usize = 0x10; // VPhysicsCollisionAttribute_t pub const m_vecMins: usize = 0x40; // Vector pub const m_vecMaxs: usize = 0x4C; // Vector pub const m_usSolidFlags: usize = 0x5A; // uint8 @@ -8911,7 +8912,7 @@ pub mod cs2_dumper { pub const m_flBackgroundWorldToUV: usize = 0xA2C; // float32 pub const m_Color: usize = 0xA30; // Color pub const m_nJustifyHorizontal: usize = 0xA34; // PointWorldTextJustifyHorizontal_t - pub const m_nJustifyVertical: usize = 0xA38; // + pub const m_nJustifyVertical: usize = 0xA38; // PointWorldTextJustifyVertical_t pub const m_nReorientMode: usize = 0xA3C; // PointWorldTextReorientMode_t } // Parent: CSoundAreaEntityBase @@ -9638,7 +9639,7 @@ pub mod cs2_dumper { pub const m_iLoop: usize = 0x4E0; // int32 pub const m_iBeam: usize = 0x4E4; // int32 pub const m_pBeam: usize = 0x4E8; // CBeam*[24] - pub const m_flBeamTime: usize = 0x5A8; // GameTime_t[24] + pub const m_flBeamTime: usize = 0x5A8; // pub const m_flStartTime: usize = 0x608; // GameTime_t } // Parent: CCSWeaponBaseGun @@ -10150,7 +10151,7 @@ pub mod cs2_dumper { pub mod CBumpMineProjectile { } // Parent: CBasePlayerController - // Field count: 90 + // Field count: 91 // // Metadata: // MNetworkUserGroupProxy @@ -10246,58 +10247,59 @@ pub mod cs2_dumper { pub const m_iDraftIndex: usize = 0x868; // int32 pub const m_msQueuedModeDisconnectionTimestamp: usize = 0x86C; // uint32 pub const m_uiAbandonRecordedReason: usize = 0x870; // uint32 - pub const m_bCannotBeKicked: usize = 0x874; // bool - pub const m_bEverFullyConnected: usize = 0x875; // bool - pub const m_bAbandonAllowsSurrender: usize = 0x876; // bool - pub const m_bAbandonOffersInstantSurrender: usize = 0x877; // bool - pub const m_bDisconnection1MinWarningPrinted: usize = 0x878; // bool - pub const m_bScoreReported: usize = 0x879; // bool - pub const m_nDisconnectionTick: usize = 0x87C; // int32 - pub const m_bControllingBot: usize = 0x888; // bool - pub const m_bHasControlledBotThisRound: usize = 0x889; // bool - pub const m_bHasBeenControlledByPlayerThisRound: usize = 0x88A; // bool - pub const m_nBotsControlledThisRound: usize = 0x88C; // int32 - pub const m_bCanControlObservedBot: usize = 0x890; // bool - pub const m_hPlayerPawn: usize = 0x894; // CHandle - pub const m_hObserverPawn: usize = 0x898; // CHandle - pub const m_DesiredObserverMode: usize = 0x89C; // int32 - pub const m_hDesiredObserverTarget: usize = 0x8A0; // CEntityHandle - pub const m_bPawnIsAlive: usize = 0x8A4; // bool - pub const m_iPawnHealth: usize = 0x8A8; // uint32 - pub const m_iPawnArmor: usize = 0x8AC; // int32 - pub const m_bPawnHasDefuser: usize = 0x8B0; // bool - pub const m_bPawnHasHelmet: usize = 0x8B1; // bool - pub const m_nPawnCharacterDefIndex: usize = 0x8B2; // uint16 - pub const m_iPawnLifetimeStart: usize = 0x8B4; // int32 - pub const m_iPawnLifetimeEnd: usize = 0x8B8; // int32 - pub const m_iPawnBotDifficulty: usize = 0x8BC; // int32 - pub const m_hOriginalControllerOfCurrentPawn: usize = 0x8C0; // CHandle - pub const m_iScore: usize = 0x8C4; // int32 - pub const m_iRoundScore: usize = 0x8C8; // int32 - pub const m_iRoundsWon: usize = 0x8CC; // int32 - pub const m_recentKillQueue: usize = 0x8D0; // uint8[8] - pub const m_nFirstKill: usize = 0x8D8; // uint8 - pub const m_nKillCount: usize = 0x8D9; // uint8 - pub const m_bMvpNoMusic: usize = 0x8DA; // bool - pub const m_eMvpReason: usize = 0x8DC; // int32 - pub const m_iMusicKitID: usize = 0x8E0; // int32 - pub const m_iMusicKitMVPs: usize = 0x8E4; // int32 - pub const m_iMVPs: usize = 0x8E8; // int32 - pub const m_nUpdateCounter: usize = 0x8EC; // int32 - pub const m_flSmoothedPing: usize = 0x8F0; // float32 - pub const m_lastHeldVoteTimer: usize = 0xF998; // IntervalTimer - pub const m_bShowHints: usize = 0xF9B0; // bool - pub const m_iNextTimeCheck: usize = 0xF9B4; // int32 - pub const m_bJustDidTeamKill: usize = 0xF9B8; // bool - pub const m_bPunishForTeamKill: usize = 0xF9B9; // bool - pub const m_bGaveTeamDamageWarning: usize = 0xF9BA; // bool - pub const m_bGaveTeamDamageWarningThisRound: usize = 0xF9BB; // bool - pub const m_dblLastReceivedPacketPlatFloatTime: usize = 0xF9C0; // float64 - pub const m_LastTeamDamageWarningTime: usize = 0xF9C8; // GameTime_t - pub const m_LastTimePlayerWasDisconnectedForPawnsRemove: usize = 0xF9CC; // GameTime_t - pub const m_nSuspiciousHitCount: usize = 0xF9D0; // uint32 - pub const m_nNonSuspiciousHitStreak: usize = 0xF9D4; // uint32 - pub const m_bFireBulletsSeedSynchronized: usize = 0xFA79; // bool + pub const m_eNetworkDisconnectionReason: usize = 0x874; // uint32 + pub const m_bCannotBeKicked: usize = 0x878; // bool + pub const m_bEverFullyConnected: usize = 0x879; // bool + pub const m_bAbandonAllowsSurrender: usize = 0x87A; // bool + pub const m_bAbandonOffersInstantSurrender: usize = 0x87B; // bool + pub const m_bDisconnection1MinWarningPrinted: usize = 0x87C; // bool + pub const m_bScoreReported: usize = 0x87D; // bool + pub const m_nDisconnectionTick: usize = 0x880; // int32 + pub const m_bControllingBot: usize = 0x890; // bool + pub const m_bHasControlledBotThisRound: usize = 0x891; // bool + pub const m_bHasBeenControlledByPlayerThisRound: usize = 0x892; // bool + pub const m_nBotsControlledThisRound: usize = 0x894; // int32 + pub const m_bCanControlObservedBot: usize = 0x898; // bool + pub const m_hPlayerPawn: usize = 0x89C; // CHandle + pub const m_hObserverPawn: usize = 0x8A0; // CHandle + pub const m_DesiredObserverMode: usize = 0x8A4; // int32 + pub const m_hDesiredObserverTarget: usize = 0x8A8; // CEntityHandle + pub const m_bPawnIsAlive: usize = 0x8AC; // bool + pub const m_iPawnHealth: usize = 0x8B0; // uint32 + pub const m_iPawnArmor: usize = 0x8B4; // int32 + pub const m_bPawnHasDefuser: usize = 0x8B8; // bool + pub const m_bPawnHasHelmet: usize = 0x8B9; // bool + pub const m_nPawnCharacterDefIndex: usize = 0x8BA; // uint16 + pub const m_iPawnLifetimeStart: usize = 0x8BC; // int32 + pub const m_iPawnLifetimeEnd: usize = 0x8C0; // int32 + pub const m_iPawnBotDifficulty: usize = 0x8C4; // int32 + pub const m_hOriginalControllerOfCurrentPawn: usize = 0x8C8; // CHandle + pub const m_iScore: usize = 0x8CC; // int32 + pub const m_iRoundScore: usize = 0x8D0; // int32 + pub const m_iRoundsWon: usize = 0x8D4; // int32 + pub const m_recentKillQueue: usize = 0x8D8; // uint8[8] + pub const m_nFirstKill: usize = 0x8E0; // uint8 + pub const m_nKillCount: usize = 0x8E1; // uint8 + pub const m_bMvpNoMusic: usize = 0x8E2; // bool + pub const m_eMvpReason: usize = 0x8E4; // int32 + pub const m_iMusicKitID: usize = 0x8E8; // int32 + pub const m_iMusicKitMVPs: usize = 0x8EC; // int32 + pub const m_iMVPs: usize = 0x8F0; // int32 + pub const m_nUpdateCounter: usize = 0x8F4; // int32 + pub const m_flSmoothedPing: usize = 0x8F8; // float32 + pub const m_lastHeldVoteTimer: usize = 0xF9A0; // IntervalTimer + pub const m_bShowHints: usize = 0xF9B8; // bool + pub const m_iNextTimeCheck: usize = 0xF9BC; // int32 + pub const m_bJustDidTeamKill: usize = 0xF9C0; // bool + pub const m_bPunishForTeamKill: usize = 0xF9C1; // bool + pub const m_bGaveTeamDamageWarning: usize = 0xF9C2; // bool + pub const m_bGaveTeamDamageWarningThisRound: usize = 0xF9C3; // bool + pub const m_dblLastReceivedPacketPlatFloatTime: usize = 0xF9C8; // float64 + pub const m_LastTeamDamageWarningTime: usize = 0xF9D0; // GameTime_t + pub const m_LastTimePlayerWasDisconnectedForPawnsRemove: usize = 0xF9D4; // GameTime_t + pub const m_nSuspiciousHitCount: usize = 0xF9D8; // uint32 + pub const m_nNonSuspiciousHitStreak: usize = 0xF9DC; // uint32 + pub const m_bFireBulletsSeedSynchronized: usize = 0xFA81; // bool } // Parent: IEconItemInterface // Field count: 13 @@ -11166,11 +11168,11 @@ pub mod cs2_dumper { pub const m_lifeState: usize = 0x2D0; // uint8 pub const m_flDamageAccumulator: usize = 0x2D4; // float32 pub const m_bTakesDamage: usize = 0x2D8; // bool - pub const m_nTakeDamageFlags: usize = 0x2E0; // TakeDamageFlags_t + pub const m_nTakeDamageFlags: usize = 0x2E0; // pub const m_nPlatformType: usize = 0x2E8; // EntityPlatformTypes_t pub const m_MoveCollide: usize = 0x2EA; // - pub const m_MoveType: usize = 0x2EB; // - pub const m_nActualMoveType: usize = 0x2EC; // + pub const m_MoveType: usize = 0x2EB; // MoveType_t + pub const m_nActualMoveType: usize = 0x2EC; // MoveType_t pub const m_nWaterTouch: usize = 0x2ED; // uint8 pub const m_nSlimeTouch: usize = 0x2EE; // uint8 pub const m_bRestoreInHierarchy: usize = 0x2EF; // bool diff --git a/output/soundsystem_dll.cs b/output/soundsystem_dll.cs index c8303d0..181ad92 100644 --- a/output/soundsystem_dll.cs +++ b/output/soundsystem_dll.cs @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2025-03-12 01:35:26.000578900 UTC +// 2025-03-20 23:35:58.992097100 UTC namespace CS2Dumper.Schemas { // Module: soundsystem.dll diff --git a/output/soundsystem_dll.hpp b/output/soundsystem_dll.hpp index 19b40c7..53f633e 100644 --- a/output/soundsystem_dll.hpp +++ b/output/soundsystem_dll.hpp @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2025-03-12 01:35:26.000578900 UTC +// 2025-03-20 23:35:58.992097100 UTC #pragma once diff --git a/output/soundsystem_dll.rs b/output/soundsystem_dll.rs index a4fa527..3c5f88e 100644 --- a/output/soundsystem_dll.rs +++ b/output/soundsystem_dll.rs @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2025-03-12 01:35:26.000578900 UTC +// 2025-03-20 23:35:58.992097100 UTC #![allow(non_upper_case_globals, non_camel_case_types, non_snake_case, unused)] diff --git a/output/vphysics2_dll.cs b/output/vphysics2_dll.cs index b332561..fe100d6 100644 --- a/output/vphysics2_dll.cs +++ b/output/vphysics2_dll.cs @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2025-03-12 01:35:26.000578900 UTC +// 2025-03-20 23:35:58.992097100 UTC namespace CS2Dumper.Schemas { // Module: vphysics2.dll @@ -78,7 +78,7 @@ namespace CS2Dumper.Schemas { // Metadata: // MGetKV3ClassDefaults public static class RnMeshDesc_t { - public const nint m_Mesh = 0x18; // RnMesh_t + public const nint m_Mesh = 0x18; // } // Parent: None // Field count: 106 diff --git a/output/vphysics2_dll.hpp b/output/vphysics2_dll.hpp index dad8866..a0e0f1d 100644 --- a/output/vphysics2_dll.hpp +++ b/output/vphysics2_dll.hpp @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2025-03-12 01:35:26.000578900 UTC +// 2025-03-20 23:35:58.992097100 UTC #pragma once @@ -83,7 +83,7 @@ namespace cs2_dumper { // Metadata: // MGetKV3ClassDefaults namespace RnMeshDesc_t { - constexpr std::ptrdiff_t m_Mesh = 0x18; // RnMesh_t + constexpr std::ptrdiff_t m_Mesh = 0x18; // } // Parent: None // Field count: 106 diff --git a/output/vphysics2_dll.rs b/output/vphysics2_dll.rs index f728169..74cc207 100644 --- a/output/vphysics2_dll.rs +++ b/output/vphysics2_dll.rs @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2025-03-12 01:35:26.000578900 UTC +// 2025-03-20 23:35:58.992097100 UTC #![allow(non_upper_case_globals, non_camel_case_types, non_snake_case, unused)] @@ -83,7 +83,7 @@ pub mod cs2_dumper { // Metadata: // MGetKV3ClassDefaults pub mod RnMeshDesc_t { - pub const m_Mesh: usize = 0x18; // RnMesh_t + pub const m_Mesh: usize = 0x18; // } // Parent: None // Field count: 106 diff --git a/output/worldrenderer_dll.cs b/output/worldrenderer_dll.cs index c4286e5..d859757 100644 --- a/output/worldrenderer_dll.cs +++ b/output/worldrenderer_dll.cs @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2025-03-12 01:35:26.000578900 UTC +// 2025-03-20 23:35:58.992097100 UTC namespace CS2Dumper.Schemas { // Module: worldrenderer.dll @@ -43,7 +43,7 @@ namespace CS2Dumper.Schemas { public const nint m_nLODOverride = 0x6A; // int16 public const nint m_nCubeMapPrecomputedHandshake = 0x6C; // int32 public const nint m_nLightProbeVolumePrecomputedHandshake = 0x70; // int32 - public const nint m_renderableModel = 0x78; // + public const nint m_renderableModel = 0x78; // CStrongHandle public const nint m_renderable = 0x80; // CStrongHandle } // Parent: None @@ -90,7 +90,7 @@ namespace CS2Dumper.Schemas { public const nint m_lodSetups = 0x28; // CUtlVector public const nint m_visClusterMembership = 0x40; // CUtlVector public const nint m_fragmentTransforms = 0x58; // CUtlVector - public const nint m_renderableModel = 0x70; // + public const nint m_renderableModel = 0x70; // CStrongHandle } // Parent: None // Field count: 7 @@ -123,7 +123,7 @@ namespace CS2Dumper.Schemas { public const nint m_instanceScales = 0x50; // CUtlVector public const nint m_instanceTintSrgb = 0x68; // CUtlVector public const nint m_tiles = 0x80; // CUtlVector - public const nint m_renderableModel = 0x98; // + public const nint m_renderableModel = 0x98; // CStrongHandle } // Parent: None // Field count: 5 diff --git a/output/worldrenderer_dll.hpp b/output/worldrenderer_dll.hpp index 0e26170..902e4d6 100644 --- a/output/worldrenderer_dll.hpp +++ b/output/worldrenderer_dll.hpp @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2025-03-12 01:35:26.000578900 UTC +// 2025-03-20 23:35:58.992097100 UTC #pragma once @@ -48,7 +48,7 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_nLODOverride = 0x6A; // int16 constexpr std::ptrdiff_t m_nCubeMapPrecomputedHandshake = 0x6C; // int32 constexpr std::ptrdiff_t m_nLightProbeVolumePrecomputedHandshake = 0x70; // int32 - constexpr std::ptrdiff_t m_renderableModel = 0x78; // + constexpr std::ptrdiff_t m_renderableModel = 0x78; // CStrongHandle constexpr std::ptrdiff_t m_renderable = 0x80; // CStrongHandle } // Parent: None @@ -95,7 +95,7 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_lodSetups = 0x28; // CUtlVector constexpr std::ptrdiff_t m_visClusterMembership = 0x40; // CUtlVector constexpr std::ptrdiff_t m_fragmentTransforms = 0x58; // CUtlVector - constexpr std::ptrdiff_t m_renderableModel = 0x70; // + constexpr std::ptrdiff_t m_renderableModel = 0x70; // CStrongHandle } // Parent: None // Field count: 7 @@ -128,7 +128,7 @@ namespace cs2_dumper { constexpr std::ptrdiff_t m_instanceScales = 0x50; // CUtlVector constexpr std::ptrdiff_t m_instanceTintSrgb = 0x68; // CUtlVector constexpr std::ptrdiff_t m_tiles = 0x80; // CUtlVector - constexpr std::ptrdiff_t m_renderableModel = 0x98; // + constexpr std::ptrdiff_t m_renderableModel = 0x98; // CStrongHandle } // Parent: None // Field count: 5 diff --git a/output/worldrenderer_dll.rs b/output/worldrenderer_dll.rs index c228845..d239f24 100644 --- a/output/worldrenderer_dll.rs +++ b/output/worldrenderer_dll.rs @@ -1,5 +1,5 @@ // Generated using https://github.com/a2x/cs2-dumper -// 2025-03-12 01:35:26.000578900 UTC +// 2025-03-20 23:35:58.992097100 UTC #![allow(non_upper_case_globals, non_camel_case_types, non_snake_case, unused)] @@ -47,7 +47,7 @@ pub mod cs2_dumper { pub const m_nLODOverride: usize = 0x6A; // int16 pub const m_nCubeMapPrecomputedHandshake: usize = 0x6C; // int32 pub const m_nLightProbeVolumePrecomputedHandshake: usize = 0x70; // int32 - pub const m_renderableModel: usize = 0x78; // + pub const m_renderableModel: usize = 0x78; // CStrongHandle pub const m_renderable: usize = 0x80; // CStrongHandle } // Parent: None @@ -94,7 +94,7 @@ pub mod cs2_dumper { pub const m_lodSetups: usize = 0x28; // CUtlVector pub const m_visClusterMembership: usize = 0x40; // CUtlVector pub const m_fragmentTransforms: usize = 0x58; // CUtlVector - pub const m_renderableModel: usize = 0x70; // + pub const m_renderableModel: usize = 0x70; // CStrongHandle } // Parent: None // Field count: 7 @@ -127,7 +127,7 @@ pub mod cs2_dumper { pub const m_instanceScales: usize = 0x50; // CUtlVector pub const m_instanceTintSrgb: usize = 0x68; // CUtlVector pub const m_tiles: usize = 0x80; // CUtlVector - pub const m_renderableModel: usize = 0x98; // + pub const m_renderableModel: usize = 0x98; // CStrongHandle } // Parent: None // Field count: 5