Compare commits

..

No commits in common. "e43a7e87efb238b467845c2ffd6aa09946d67982" and "18c5ab1edd6217d6d80d9c46de1804a1ce6a9e3e" have entirely different histories.

67 changed files with 1441 additions and 774 deletions

View File

@ -1,5 +1,5 @@
// Generated using https://github.com/a2x/cs2-dumper // Generated using https://github.com/a2x/cs2-dumper
// 2025-04-01 00:10:44.822666300 UTC // 2025-03-20 23:35:58.992097100 UTC
namespace CS2Dumper.Schemas { namespace CS2Dumper.Schemas {
// Module: animationsystem.dll // Module: animationsystem.dll
@ -3073,7 +3073,7 @@ namespace CS2Dumper.Schemas {
public const nint m_nFlags = 0x50; // CUtlVector<int32> public const nint m_nFlags = 0x50; // CUtlVector<int32>
public const nint m_szGrouping = 0x68; // CUtlVector<CUtlString> public const nint m_szGrouping = 0x68; // CUtlVector<CUtlString>
public const nint m_nCompressorIndex = 0x80; // CUtlVector<int32> public const nint m_nCompressorIndex = 0x80; // CUtlVector<int32>
public const nint m_szElementNames = 0x98; // CUtlVector<CUtlVector<char*>> public const nint m_szElementNames = 0x98; //
public const nint m_nElementUniqueID = 0xB0; // CUtlVector<CUtlVector<int32>> public const nint m_nElementUniqueID = 0xB0; // CUtlVector<CUtlVector<int32>>
public const nint m_nElementMask = 0xC8; // CUtlVector<uint32> public const nint m_nElementMask = 0xC8; // CUtlVector<uint32>
public const nint m_vectorCompressor = 0xF8; // CUtlVector<CCompressor<Vector>*> public const nint m_vectorCompressor = 0xF8; // CUtlVector<CCompressor<Vector>*>
@ -3737,10 +3737,10 @@ namespace CS2Dumper.Schemas {
public static class CAnimParameterManagerUpdater { public static class CAnimParameterManagerUpdater {
public const nint m_parameters = 0x18; // CUtlVector<CSmartPtr<CAnimParameterBase>> public const nint m_parameters = 0x18; // CUtlVector<CSmartPtr<CAnimParameterBase>>
public const nint m_idToIndexMap = 0x30; // CUtlHashtable<AnimParamID,int32> public const nint m_idToIndexMap = 0x30; // CUtlHashtable<AnimParamID,int32>
public const nint m_nameToIndexMap = 0x50; // CUtlHashtable<CUtlString,int32> public const nint m_nameToIndexMap = 0x50; //
public const nint m_indexToHandle = 0x70; // CUtlVector<CAnimParamHandle> public const nint m_indexToHandle = 0x70; // CUtlVector<CAnimParamHandle>
public const nint m_autoResetParams = 0x88; // CUtlVector<CUtlPair<CAnimParamHandle,CAnimVariant>> public const nint m_autoResetParams = 0x88; // CUtlVector<CUtlPair<CAnimParamHandle,CAnimVariant>>
public const nint m_autoResetMap = 0xA0; // CUtlHashtable<CAnimParamHandle,int16> public const nint m_autoResetMap = 0xA0; //
} }
// Parent: None // Parent: None
// Field count: 7 // Field count: 7

View File

@ -1,5 +1,5 @@
// Generated using https://github.com/a2x/cs2-dumper // Generated using https://github.com/a2x/cs2-dumper
// 2025-04-01 00:10:44.822666300 UTC // 2025-03-20 23:35:58.992097100 UTC
#pragma once #pragma once
@ -3078,7 +3078,7 @@ namespace cs2_dumper {
constexpr std::ptrdiff_t m_nFlags = 0x50; // CUtlVector<int32> constexpr std::ptrdiff_t m_nFlags = 0x50; // CUtlVector<int32>
constexpr std::ptrdiff_t m_szGrouping = 0x68; // CUtlVector<CUtlString> constexpr std::ptrdiff_t m_szGrouping = 0x68; // CUtlVector<CUtlString>
constexpr std::ptrdiff_t m_nCompressorIndex = 0x80; // CUtlVector<int32> constexpr std::ptrdiff_t m_nCompressorIndex = 0x80; // CUtlVector<int32>
constexpr std::ptrdiff_t m_szElementNames = 0x98; // CUtlVector<CUtlVector<char*>> constexpr std::ptrdiff_t m_szElementNames = 0x98; //
constexpr std::ptrdiff_t m_nElementUniqueID = 0xB0; // CUtlVector<CUtlVector<int32>> constexpr std::ptrdiff_t m_nElementUniqueID = 0xB0; // CUtlVector<CUtlVector<int32>>
constexpr std::ptrdiff_t m_nElementMask = 0xC8; // CUtlVector<uint32> constexpr std::ptrdiff_t m_nElementMask = 0xC8; // CUtlVector<uint32>
constexpr std::ptrdiff_t m_vectorCompressor = 0xF8; // CUtlVector<CCompressor<Vector>*> constexpr std::ptrdiff_t m_vectorCompressor = 0xF8; // CUtlVector<CCompressor<Vector>*>
@ -3742,10 +3742,10 @@ namespace cs2_dumper {
namespace CAnimParameterManagerUpdater { namespace CAnimParameterManagerUpdater {
constexpr std::ptrdiff_t m_parameters = 0x18; // CUtlVector<CSmartPtr<CAnimParameterBase>> constexpr std::ptrdiff_t m_parameters = 0x18; // CUtlVector<CSmartPtr<CAnimParameterBase>>
constexpr std::ptrdiff_t m_idToIndexMap = 0x30; // CUtlHashtable<AnimParamID,int32> constexpr std::ptrdiff_t m_idToIndexMap = 0x30; // CUtlHashtable<AnimParamID,int32>
constexpr std::ptrdiff_t m_nameToIndexMap = 0x50; // CUtlHashtable<CUtlString,int32> constexpr std::ptrdiff_t m_nameToIndexMap = 0x50; //
constexpr std::ptrdiff_t m_indexToHandle = 0x70; // CUtlVector<CAnimParamHandle> constexpr std::ptrdiff_t m_indexToHandle = 0x70; // CUtlVector<CAnimParamHandle>
constexpr std::ptrdiff_t m_autoResetParams = 0x88; // CUtlVector<CUtlPair<CAnimParamHandle,CAnimVariant>> constexpr std::ptrdiff_t m_autoResetParams = 0x88; // CUtlVector<CUtlPair<CAnimParamHandle,CAnimVariant>>
constexpr std::ptrdiff_t m_autoResetMap = 0xA0; // CUtlHashtable<CAnimParamHandle,int16> constexpr std::ptrdiff_t m_autoResetMap = 0xA0; //
} }
// Parent: None // Parent: None
// Field count: 7 // Field count: 7

View File

@ -1,5 +1,5 @@
// Generated using https://github.com/a2x/cs2-dumper // Generated using https://github.com/a2x/cs2-dumper
// 2025-04-01 00:10:44.822666300 UTC // 2025-03-20 23:35:58.992097100 UTC
#![allow(non_upper_case_globals, non_camel_case_types, non_snake_case, unused)] #![allow(non_upper_case_globals, non_camel_case_types, non_snake_case, unused)]
@ -3170,7 +3170,7 @@ pub mod cs2_dumper {
pub const m_nFlags: usize = 0x50; // CUtlVector<int32> pub const m_nFlags: usize = 0x50; // CUtlVector<int32>
pub const m_szGrouping: usize = 0x68; // CUtlVector<CUtlString> pub const m_szGrouping: usize = 0x68; // CUtlVector<CUtlString>
pub const m_nCompressorIndex: usize = 0x80; // CUtlVector<int32> pub const m_nCompressorIndex: usize = 0x80; // CUtlVector<int32>
pub const m_szElementNames: usize = 0x98; // CUtlVector<CUtlVector<char*>> pub const m_szElementNames: usize = 0x98; //
pub const m_nElementUniqueID: usize = 0xB0; // CUtlVector<CUtlVector<int32>> pub const m_nElementUniqueID: usize = 0xB0; // CUtlVector<CUtlVector<int32>>
pub const m_nElementMask: usize = 0xC8; // CUtlVector<uint32> pub const m_nElementMask: usize = 0xC8; // CUtlVector<uint32>
pub const m_vectorCompressor: usize = 0xF8; // CUtlVector<CCompressor<Vector>*> pub const m_vectorCompressor: usize = 0xF8; // CUtlVector<CCompressor<Vector>*>
@ -3834,10 +3834,10 @@ pub mod cs2_dumper {
pub mod CAnimParameterManagerUpdater { pub mod CAnimParameterManagerUpdater {
pub const m_parameters: usize = 0x18; // CUtlVector<CSmartPtr<CAnimParameterBase>> pub const m_parameters: usize = 0x18; // CUtlVector<CSmartPtr<CAnimParameterBase>>
pub const m_idToIndexMap: usize = 0x30; // CUtlHashtable<AnimParamID,int32> pub const m_idToIndexMap: usize = 0x30; // CUtlHashtable<AnimParamID,int32>
pub const m_nameToIndexMap: usize = 0x50; // CUtlHashtable<CUtlString,int32> pub const m_nameToIndexMap: usize = 0x50; //
pub const m_indexToHandle: usize = 0x70; // CUtlVector<CAnimParamHandle> pub const m_indexToHandle: usize = 0x70; // CUtlVector<CAnimParamHandle>
pub const m_autoResetParams: usize = 0x88; // CUtlVector<CUtlPair<CAnimParamHandle,CAnimVariant>> pub const m_autoResetParams: usize = 0x88; // CUtlVector<CUtlPair<CAnimParamHandle,CAnimVariant>>
pub const m_autoResetMap: usize = 0xA0; // CUtlHashtable<CAnimParamHandle,int16> pub const m_autoResetMap: usize = 0xA0; //
} }
// Parent: None // Parent: None
// Field count: 7 // Field count: 7

View File

@ -1,24 +1,24 @@
// Generated using https://github.com/a2x/cs2-dumper // Generated using https://github.com/a2x/cs2-dumper
// 2025-04-01 00:10:44.822666300 UTC // 2025-03-20 23:35:58.992097100 UTC
namespace CS2Dumper { namespace CS2Dumper {
// Module: client.dll // Module: client.dll
public static class Buttons { public static class Buttons {
public const nint attack = 0x186C850; public const nint attack = 0x1885770;
public const nint attack2 = 0x186C8E0; public const nint attack2 = 0x1885800;
public const nint back = 0x186CB20; public const nint back = 0x1885A40;
public const nint duck = 0x186CDF0; public const nint duck = 0x1885D10;
public const nint forward = 0x186CA90; public const nint forward = 0x18859B0;
public const nint jump = 0x186CD60; public const nint jump = 0x1885C80;
public const nint left = 0x186CBB0; public const nint left = 0x1885AD0;
public const nint lookatweapon = 0x1A92E30; public const nint lookatweapon = 0x1AAE3D0;
public const nint reload = 0x186C7C0; public const nint reload = 0x18856E0;
public const nint right = 0x186CC40; public const nint right = 0x1885B60;
public const nint showscores = 0x1A92D10; public const nint showscores = 0x1AAE2B0;
public const nint sprint = 0x186C730; public const nint sprint = 0x1885650;
public const nint turnleft = 0x186C970; public const nint turnleft = 0x1885890;
public const nint turnright = 0x186CA00; public const nint turnright = 0x1885920;
public const nint use = 0x186CCD0; public const nint use = 0x1885BF0;
public const nint zoom = 0x1A92DA0; public const nint zoom = 0x1AAE340;
} }
} }

View File

@ -1,5 +1,5 @@
// Generated using https://github.com/a2x/cs2-dumper // Generated using https://github.com/a2x/cs2-dumper
// 2025-04-01 00:10:44.822666300 UTC // 2025-03-20 23:35:58.992097100 UTC
#pragma once #pragma once
@ -8,21 +8,21 @@
namespace cs2_dumper { namespace cs2_dumper {
// Module: client.dll // Module: client.dll
namespace buttons { namespace buttons {
constexpr std::ptrdiff_t attack = 0x186C850; constexpr std::ptrdiff_t attack = 0x1885770;
constexpr std::ptrdiff_t attack2 = 0x186C8E0; constexpr std::ptrdiff_t attack2 = 0x1885800;
constexpr std::ptrdiff_t back = 0x186CB20; constexpr std::ptrdiff_t back = 0x1885A40;
constexpr std::ptrdiff_t duck = 0x186CDF0; constexpr std::ptrdiff_t duck = 0x1885D10;
constexpr std::ptrdiff_t forward = 0x186CA90; constexpr std::ptrdiff_t forward = 0x18859B0;
constexpr std::ptrdiff_t jump = 0x186CD60; constexpr std::ptrdiff_t jump = 0x1885C80;
constexpr std::ptrdiff_t left = 0x186CBB0; constexpr std::ptrdiff_t left = 0x1885AD0;
constexpr std::ptrdiff_t lookatweapon = 0x1A92E30; constexpr std::ptrdiff_t lookatweapon = 0x1AAE3D0;
constexpr std::ptrdiff_t reload = 0x186C7C0; constexpr std::ptrdiff_t reload = 0x18856E0;
constexpr std::ptrdiff_t right = 0x186CC40; constexpr std::ptrdiff_t right = 0x1885B60;
constexpr std::ptrdiff_t showscores = 0x1A92D10; constexpr std::ptrdiff_t showscores = 0x1AAE2B0;
constexpr std::ptrdiff_t sprint = 0x186C730; constexpr std::ptrdiff_t sprint = 0x1885650;
constexpr std::ptrdiff_t turnleft = 0x186C970; constexpr std::ptrdiff_t turnleft = 0x1885890;
constexpr std::ptrdiff_t turnright = 0x186CA00; constexpr std::ptrdiff_t turnright = 0x1885920;
constexpr std::ptrdiff_t use = 0x186CCD0; constexpr std::ptrdiff_t use = 0x1885BF0;
constexpr std::ptrdiff_t zoom = 0x1A92DA0; constexpr std::ptrdiff_t zoom = 0x1AAE340;
} }
} }

View File

@ -1,20 +1,20 @@
{ {
"client.dll": { "client.dll": {
"attack": 25610320, "attack": 25712496,
"attack2": 25610464, "attack2": 25712640,
"back": 25611040, "back": 25713216,
"duck": 25611760, "duck": 25713936,
"forward": 25610896, "forward": 25713072,
"jump": 25611616, "jump": 25713792,
"left": 25611184, "left": 25713360,
"lookatweapon": 27864624, "lookatweapon": 27976656,
"reload": 25610176, "reload": 25712352,
"right": 25611328, "right": 25713504,
"showscores": 27864336, "showscores": 27976368,
"sprint": 25610032, "sprint": 25712208,
"turnleft": 25610608, "turnleft": 25712784,
"turnright": 25610752, "turnright": 25712928,
"use": 25611472, "use": 25713648,
"zoom": 27864480 "zoom": 27976512
} }
} }

View File

@ -1,26 +1,26 @@
// Generated using https://github.com/a2x/cs2-dumper // Generated using https://github.com/a2x/cs2-dumper
// 2025-04-01 00:10:44.822666300 UTC // 2025-03-20 23:35:58.992097100 UTC
#![allow(non_upper_case_globals, unused)] #![allow(non_upper_case_globals, unused)]
pub mod cs2_dumper { pub mod cs2_dumper {
// Module: client.dll // Module: client.dll
pub mod buttons { pub mod buttons {
pub const attack: usize = 0x186C850; pub const attack: usize = 0x1885770;
pub const attack2: usize = 0x186C8E0; pub const attack2: usize = 0x1885800;
pub const back: usize = 0x186CB20; pub const back: usize = 0x1885A40;
pub const duck: usize = 0x186CDF0; pub const duck: usize = 0x1885D10;
pub const forward: usize = 0x186CA90; pub const forward: usize = 0x18859B0;
pub const jump: usize = 0x186CD60; pub const jump: usize = 0x1885C80;
pub const left: usize = 0x186CBB0; pub const left: usize = 0x1885AD0;
pub const lookatweapon: usize = 0x1A92E30; pub const lookatweapon: usize = 0x1AAE3D0;
pub const reload: usize = 0x186C7C0; pub const reload: usize = 0x18856E0;
pub const right: usize = 0x186CC40; pub const right: usize = 0x1885B60;
pub const showscores: usize = 0x1A92D10; pub const showscores: usize = 0x1AAE2B0;
pub const sprint: usize = 0x186C730; pub const sprint: usize = 0x1885650;
pub const turnleft: usize = 0x186C970; pub const turnleft: usize = 0x1885890;
pub const turnright: usize = 0x186CA00; pub const turnright: usize = 0x1885920;
pub const r#use: usize = 0x186CCD0; pub const r#use: usize = 0x1885BF0;
pub const zoom: usize = 0x1A92DA0; pub const zoom: usize = 0x1AAE340;
} }
} }

View File

@ -1,9 +1,9 @@
// Generated using https://github.com/a2x/cs2-dumper // Generated using https://github.com/a2x/cs2-dumper
// 2025-04-01 00:10:44.822666300 UTC // 2025-03-20 23:35:58.992097100 UTC
namespace CS2Dumper.Schemas { namespace CS2Dumper.Schemas {
// Module: client.dll // Module: client.dll
// Class count: 414 // Class count: 427
// Enum count: 7 // Enum count: 7
public static class ClientDll { public static class ClientDll {
// Alignment: 4 // Alignment: 4
@ -1419,6 +1419,10 @@ namespace CS2Dumper.Schemas {
public const nint m_iEffectName = 0x6C; // uint16 public const nint m_iEffectName = 0x6C; // uint16
public const nint m_nExplosionType = 0x6E; // uint8 public const nint m_nExplosionType = 0x6E; // uint8
} }
// Parent: C_BaseCSGrenadeProjectile
// Field count: 0
public static class C_SensorGrenadeProjectile {
}
// Parent: C_BaseCSGrenade // Parent: C_BaseCSGrenade
// Field count: 0 // Field count: 0
public static class C_MolotovGrenade { public static class C_MolotovGrenade {
@ -1820,6 +1824,10 @@ namespace CS2Dumper.Schemas {
// Field count: 0 // Field count: 0
public static class C_Flashbang { public static class C_Flashbang {
} }
// Parent: C_CSWeaponBase
// Field count: 0
public static class CBumpMine {
}
// Parent: None // Parent: None
// Field count: 13 // Field count: 13
// //
@ -2332,7 +2340,7 @@ namespace CS2Dumper.Schemas {
public const nint m_bKnownTeamMismatch = 0x630; // bool public const nint m_bKnownTeamMismatch = 0x630; // bool
public const nint m_hPredictedPawn = 0x634; // CHandle<C_BasePlayerPawn> public const nint m_hPredictedPawn = 0x634; // CHandle<C_BasePlayerPawn>
public const nint m_nSplitScreenSlot = 0x638; // CSplitScreenSlot public const nint m_nSplitScreenSlot = 0x638; // CSplitScreenSlot
public const nint m_hSplitOwner = 0x63C; // CHandle<CBasePlayerController> public const nint m_hSplitOwner = 0x63C; //
public const nint m_hSplitScreenPlayers = 0x640; // CUtlVector<CHandle<CBasePlayerController>> public const nint m_hSplitScreenPlayers = 0x640; // CUtlVector<CHandle<CBasePlayerController>>
public const nint m_bIsHLTV = 0x658; // bool public const nint m_bIsHLTV = 0x658; // bool
public const nint m_iConnected = 0x65C; // PlayerConnectedState public const nint m_iConnected = 0x65C; // PlayerConnectedState
@ -2447,6 +2455,14 @@ namespace CS2Dumper.Schemas {
public const nint m_bRagdollClientSide = 0xE40; // bool public const nint m_bRagdollClientSide = 0xE40; // bool
public const nint m_bHasAnimatedMaterialAttributes = 0xE50; // bool public const nint m_bHasAnimatedMaterialAttributes = 0xE50; // bool
} }
// Parent: C_CSWeaponBase
// Field count: 0
public static class C_Melee {
}
// Parent: C_BaseGrenade
// Field count: 0
public static class CBreachChargeProjectile {
}
// Parent: C_BaseEntity // Parent: C_BaseEntity
// Field count: 0 // Field count: 0
public static class C_PointEntity { public static class C_PointEntity {
@ -2483,7 +2499,7 @@ namespace CS2Dumper.Schemas {
public const nint m_bStartActive = 0x570; // bool public const nint m_bStartActive = 0x570; // bool
public const nint m_flMaxSimulationTime = 0x574; // float32 public const nint m_flMaxSimulationTime = 0x574; // float32
public const nint m_iszEffectName = 0x578; // CUtlSymbolLarge public const nint m_iszEffectName = 0x578; // CUtlSymbolLarge
public const nint m_PathNodes_Name = 0x580; // public const nint m_PathNodes_Name = 0x580; // CUtlVector<CUtlSymbolLarge>
public const nint m_flParticleSpacing = 0x598; // float32 public const nint m_flParticleSpacing = 0x598; // float32
public const nint m_flSlack = 0x59C; // float32 public const nint m_flSlack = 0x59C; // float32
public const nint m_flRadius = 0x5A0; // float32 public const nint m_flRadius = 0x5A0; // float32
@ -2703,7 +2719,7 @@ namespace CS2Dumper.Schemas {
public const nint m_flOldSimulationTime = 0x1330; // float32 public const nint m_flOldSimulationTime = 0x1330; // float32
public const nint m_nLastExecutedCommandNumber = 0x1334; // int32 public const nint m_nLastExecutedCommandNumber = 0x1334; // int32
public const nint m_nLastExecutedCommandTick = 0x1338; // int32 public const nint m_nLastExecutedCommandTick = 0x1338; // int32
public const nint m_hController = 0x133C; // CHandle<CBasePlayerController> public const nint m_hController = 0x133C; //
public const nint m_bIsSwappingToPredictableController = 0x1340; // bool public const nint m_bIsSwappingToPredictableController = 0x1340; // bool
} }
// Parent: None // Parent: None
@ -3106,7 +3122,7 @@ namespace CS2Dumper.Schemas {
public static class ActiveModelConfig_t { public static class ActiveModelConfig_t {
public const nint m_Handle = 0x28; // ModelConfigHandle_t public const nint m_Handle = 0x28; // ModelConfigHandle_t
public const nint m_Name = 0x30; // CUtlSymbolLarge public const nint m_Name = 0x30; // CUtlSymbolLarge
public const nint m_AssociatedEntities = 0x38; // public const nint m_AssociatedEntities = 0x38; // C_NetworkUtlVectorBase<CHandle<C_BaseModelEntity>>
public const nint m_AssociatedEntityNames = 0x50; // C_NetworkUtlVectorBase<CUtlSymbolLarge> public const nint m_AssociatedEntityNames = 0x50; // C_NetworkUtlVectorBase<CUtlSymbolLarge>
} }
// Parent: C_CSWeaponBaseGun // Parent: C_CSWeaponBaseGun
@ -3468,6 +3484,10 @@ namespace CS2Dumper.Schemas {
public const nint m_flObserverChaseDistance = 0x50; // float32 public const nint m_flObserverChaseDistance = 0x50; // float32
public const nint m_flObserverChaseDistanceCalcTime = 0x54; // GameTime_t public const nint m_flObserverChaseDistanceCalcTime = 0x54; // GameTime_t
} }
// Parent: C_CSWeaponBaseGun
// Field count: 0
public static class CWeaponZoneRepulsor {
}
// Parent: CPlayerPawnComponent // Parent: CPlayerPawnComponent
// Field count: 0 // Field count: 0
public static class CPlayer_WaterServices { public static class CPlayer_WaterServices {
@ -3946,6 +3966,14 @@ namespace CS2Dumper.Schemas {
// Field count: 0 // Field count: 0
public static class C_WeaponMAC10 { public static class C_WeaponMAC10 {
} }
// Parent: C_CSWeaponBaseGun
// Field count: 1
//
// Metadata:
// NetworkVarNames: m_flDisplayHealth (float)
public static class C_WeaponShield {
public const nint m_flDisplayHealth = 0x1B40; // float32
}
// Parent: C_PointClientUIWorldPanel // Parent: C_PointClientUIWorldPanel
// Field count: 1 // Field count: 1
// //
@ -4741,6 +4769,10 @@ namespace CS2Dumper.Schemas {
// Field count: 0 // Field count: 0
public static class C_WeaponHKP2000 { public static class C_WeaponHKP2000 {
} }
// Parent: C_BaseCSGrenade
// Field count: 0
public static class CTripWireFire {
}
// Parent: C_BaseFlex // Parent: C_BaseFlex
// Field count: 6 // Field count: 6
public static class C_CSGO_PreviewModel { public static class C_CSGO_PreviewModel {
@ -4852,6 +4884,10 @@ namespace CS2Dumper.Schemas {
public const nint m_hCarriedHostage = 0x40; // CHandle<C_BaseEntity> public const nint m_hCarriedHostage = 0x40; // CHandle<C_BaseEntity>
public const nint m_hCarriedHostageProp = 0x44; // CHandle<C_BaseEntity> public const nint m_hCarriedHostageProp = 0x44; // CHandle<C_BaseEntity>
} }
// Parent: C_CSWeaponBase
// Field count: 0
public static class CBreachCharge {
}
// Parent: C_LightEntity // Parent: C_LightEntity
// Field count: 0 // Field count: 0
public static class C_LightDirectionalEntity { public static class C_LightDirectionalEntity {
@ -5023,6 +5059,10 @@ namespace CS2Dumper.Schemas {
// MPulseLibraryBindings // MPulseLibraryBindings
public static class CPathSimpleAPI { public static class CPathSimpleAPI {
} }
// Parent: C_BaseCSGrenade
// Field count: 0
public static class C_SensorGrenade {
}
// Parent: C_CSWeaponBaseGun // Parent: C_CSWeaponBaseGun
// Field count: 2 // Field count: 2
// //
@ -5032,6 +5072,16 @@ namespace CS2Dumper.Schemas {
public const nint m_fFireTime = 0x1B40; // GameTime_t public const nint m_fFireTime = 0x1B40; // GameTime_t
public const nint m_nLastAttackTick = 0x1B44; // int32 public const nint m_nLastAttackTick = 0x1B44; // int32
} }
// Parent: C_CSWeaponBase
// Field count: 2
//
// Metadata:
// NetworkVarNames: m_bPlayingUninterruptableAct (bool)
// NetworkVarNames: m_nUninterruptableActivity (PlayerAnimEvent_t)
public static class C_Fists {
public const nint m_bPlayingUninterruptableAct = 0x1B20; // bool
public const nint m_nUninterruptableActivity = 0x1B24; // PlayerAnimEvent_t
}
// Parent: C_PhysicsProp // Parent: C_PhysicsProp
// Field count: 0 // Field count: 0
public static class C_PhysicsPropMultiplayer { public static class C_PhysicsPropMultiplayer {
@ -5199,7 +5249,7 @@ namespace CS2Dumper.Schemas {
// MNetworkExcludeByName // MNetworkExcludeByName
// NetworkVarNames: m_ShardDesc (shard_model_desc_t) // NetworkVarNames: m_ShardDesc (shard_model_desc_t)
public static class C_ShatterGlassShardPhysics { public static class C_ShatterGlassShardPhysics {
public const nint m_ShardDesc = 0x1120; // shard_model_desc_t public const nint m_ShardDesc = 0x1120; //
} }
// Parent: C_CSWeaponBaseGun // Parent: C_CSWeaponBaseGun
// Field count: 0 // Field count: 0
@ -5761,7 +5811,7 @@ namespace CS2Dumper.Schemas {
public const nint m_iHealth = 0x344; // int32 public const nint m_iHealth = 0x344; // int32
public const nint m_lifeState = 0x348; // uint8 public const nint m_lifeState = 0x348; // uint8
public const nint m_bTakesDamage = 0x349; // bool 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_nPlatformType = 0x358; // EntityPlatformTypes_t
public const nint m_ubInterpolationFrame = 0x359; // uint8 public const nint m_ubInterpolationFrame = 0x359; // uint8
public const nint m_hSceneObjectController = 0x35C; // CHandle<C_BaseEntity> public const nint m_hSceneObjectController = 0x35C; // CHandle<C_BaseEntity>
@ -6161,6 +6211,10 @@ namespace CS2Dumper.Schemas {
public const nint m_nJustifyVertical = 0xFF0; // PointWorldTextJustifyVertical_t public const nint m_nJustifyVertical = 0xFF0; // PointWorldTextJustifyVertical_t
public const nint m_nReorientMode = 0xFF4; // PointWorldTextReorientMode_t public const nint m_nReorientMode = 0xFF4; // PointWorldTextReorientMode_t
} }
// Parent: C_BaseGrenade
// Field count: 0
public static class CBumpMineProjectile {
}
// Parent: CBasePlayerController // Parent: CBasePlayerController
// Field count: 66 // Field count: 66
// //
@ -6549,6 +6603,10 @@ namespace CS2Dumper.Schemas {
// Field count: 0 // Field count: 0
public static class C_IncendiaryGrenade { public static class C_IncendiaryGrenade {
} }
// Parent: C_CSWeaponBase
// Field count: 0
public static class CTablet {
}
// Parent: CBasePulseGraphInstance // Parent: CBasePulseGraphInstance
// Field count: 1 // Field count: 1
// //
@ -6588,6 +6646,10 @@ namespace CS2Dumper.Schemas {
public const nint m_hOldAttached = 0x590; // CHandle<C_BaseEntity> public const nint m_hOldAttached = 0x590; // CHandle<C_BaseEntity>
public const nint m_bCheapEffect = 0x594; // bool public const nint m_bCheapEffect = 0x594; // bool
} }
// Parent: C_BaseGrenade
// Field count: 0
public static class CTripWireFireProjectile {
}
// Parent: C_BaseModelEntity // Parent: C_BaseModelEntity
// Field count: 0 // Field count: 0
public static class C_Breakable { public static class C_Breakable {
@ -6601,7 +6663,7 @@ namespace CS2Dumper.Schemas {
public const nint m_flObsInterp_PathLength = 0x74; // float32 public const nint m_flObsInterp_PathLength = 0x74; // float32
public const nint m_qObsInterp_OrientationStart = 0x80; // Quaternion public const nint m_qObsInterp_OrientationStart = 0x80; // Quaternion
public const nint m_qObsInterp_OrientationTravelDir = 0x90; // 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 public const nint m_bObserverInterpolationNeedsDeferredSetup = 0xA4; // bool
} }
// Parent: C_BaseEntity // Parent: C_BaseEntity
@ -6759,7 +6821,7 @@ namespace CS2Dumper.Schemas {
public const nint m_hBombDefuser = 0xFE8; // CHandle<C_CSPlayerPawn> public const nint m_hBombDefuser = 0xFE8; // CHandle<C_CSPlayerPawn>
public const nint m_hControlPanel = 0xFEC; // CHandle<C_BaseEntity> public const nint m_hControlPanel = 0xFEC; // CHandle<C_BaseEntity>
public const nint m_AttributeManager = 0xFF0; // C_AttributeContainer public const nint m_AttributeManager = 0xFF0; // C_AttributeContainer
public const nint m_hDefuserMultimeter = 0x1498; // CHandle<C_Multimeter> public const nint m_hDefuserMultimeter = 0x1498; //
public const nint m_flNextRadarFlashTime = 0x149C; // GameTime_t public const nint m_flNextRadarFlashTime = 0x149C; // GameTime_t
public const nint m_bRadarFlash = 0x14A0; // bool public const nint m_bRadarFlash = 0x14A0; // bool
public const nint m_pBombDefuser = 0x14A4; // CHandle<C_CSPlayerPawn> public const nint m_pBombDefuser = 0x14A4; // CHandle<C_CSPlayerPawn>

View File

@ -1,5 +1,5 @@
// Generated using https://github.com/a2x/cs2-dumper // Generated using https://github.com/a2x/cs2-dumper
// 2025-04-01 00:10:44.822666300 UTC // 2025-03-20 23:35:58.992097100 UTC
#pragma once #pragma once
@ -8,7 +8,7 @@
namespace cs2_dumper { namespace cs2_dumper {
namespace schemas { namespace schemas {
// Module: client.dll // Module: client.dll
// Class count: 414 // Class count: 427
// Enum count: 7 // Enum count: 7
namespace client_dll { namespace client_dll {
// Alignment: 4 // Alignment: 4
@ -1424,6 +1424,10 @@ namespace cs2_dumper {
constexpr std::ptrdiff_t m_iEffectName = 0x6C; // uint16 constexpr std::ptrdiff_t m_iEffectName = 0x6C; // uint16
constexpr std::ptrdiff_t m_nExplosionType = 0x6E; // uint8 constexpr std::ptrdiff_t m_nExplosionType = 0x6E; // uint8
} }
// Parent: C_BaseCSGrenadeProjectile
// Field count: 0
namespace C_SensorGrenadeProjectile {
}
// Parent: C_BaseCSGrenade // Parent: C_BaseCSGrenade
// Field count: 0 // Field count: 0
namespace C_MolotovGrenade { namespace C_MolotovGrenade {
@ -1825,6 +1829,10 @@ namespace cs2_dumper {
// Field count: 0 // Field count: 0
namespace C_Flashbang { namespace C_Flashbang {
} }
// Parent: C_CSWeaponBase
// Field count: 0
namespace CBumpMine {
}
// Parent: None // Parent: None
// Field count: 13 // Field count: 13
// //
@ -2337,7 +2345,7 @@ namespace cs2_dumper {
constexpr std::ptrdiff_t m_bKnownTeamMismatch = 0x630; // bool constexpr std::ptrdiff_t m_bKnownTeamMismatch = 0x630; // bool
constexpr std::ptrdiff_t m_hPredictedPawn = 0x634; // CHandle<C_BasePlayerPawn> constexpr std::ptrdiff_t m_hPredictedPawn = 0x634; // CHandle<C_BasePlayerPawn>
constexpr std::ptrdiff_t m_nSplitScreenSlot = 0x638; // CSplitScreenSlot constexpr std::ptrdiff_t m_nSplitScreenSlot = 0x638; // CSplitScreenSlot
constexpr std::ptrdiff_t m_hSplitOwner = 0x63C; // CHandle<CBasePlayerController> constexpr std::ptrdiff_t m_hSplitOwner = 0x63C; //
constexpr std::ptrdiff_t m_hSplitScreenPlayers = 0x640; // CUtlVector<CHandle<CBasePlayerController>> constexpr std::ptrdiff_t m_hSplitScreenPlayers = 0x640; // CUtlVector<CHandle<CBasePlayerController>>
constexpr std::ptrdiff_t m_bIsHLTV = 0x658; // bool constexpr std::ptrdiff_t m_bIsHLTV = 0x658; // bool
constexpr std::ptrdiff_t m_iConnected = 0x65C; // PlayerConnectedState constexpr std::ptrdiff_t m_iConnected = 0x65C; // PlayerConnectedState
@ -2452,6 +2460,14 @@ namespace cs2_dumper {
constexpr std::ptrdiff_t m_bRagdollClientSide = 0xE40; // bool constexpr std::ptrdiff_t m_bRagdollClientSide = 0xE40; // bool
constexpr std::ptrdiff_t m_bHasAnimatedMaterialAttributes = 0xE50; // bool constexpr std::ptrdiff_t m_bHasAnimatedMaterialAttributes = 0xE50; // bool
} }
// Parent: C_CSWeaponBase
// Field count: 0
namespace C_Melee {
}
// Parent: C_BaseGrenade
// Field count: 0
namespace CBreachChargeProjectile {
}
// Parent: C_BaseEntity // Parent: C_BaseEntity
// Field count: 0 // Field count: 0
namespace C_PointEntity { namespace C_PointEntity {
@ -2488,7 +2504,7 @@ namespace cs2_dumper {
constexpr std::ptrdiff_t m_bStartActive = 0x570; // bool constexpr std::ptrdiff_t m_bStartActive = 0x570; // bool
constexpr std::ptrdiff_t m_flMaxSimulationTime = 0x574; // float32 constexpr std::ptrdiff_t m_flMaxSimulationTime = 0x574; // float32
constexpr std::ptrdiff_t m_iszEffectName = 0x578; // CUtlSymbolLarge constexpr std::ptrdiff_t m_iszEffectName = 0x578; // CUtlSymbolLarge
constexpr std::ptrdiff_t m_PathNodes_Name = 0x580; // constexpr std::ptrdiff_t m_PathNodes_Name = 0x580; // CUtlVector<CUtlSymbolLarge>
constexpr std::ptrdiff_t m_flParticleSpacing = 0x598; // float32 constexpr std::ptrdiff_t m_flParticleSpacing = 0x598; // float32
constexpr std::ptrdiff_t m_flSlack = 0x59C; // float32 constexpr std::ptrdiff_t m_flSlack = 0x59C; // float32
constexpr std::ptrdiff_t m_flRadius = 0x5A0; // float32 constexpr std::ptrdiff_t m_flRadius = 0x5A0; // float32
@ -2708,7 +2724,7 @@ namespace cs2_dumper {
constexpr std::ptrdiff_t m_flOldSimulationTime = 0x1330; // float32 constexpr std::ptrdiff_t m_flOldSimulationTime = 0x1330; // float32
constexpr std::ptrdiff_t m_nLastExecutedCommandNumber = 0x1334; // int32 constexpr std::ptrdiff_t m_nLastExecutedCommandNumber = 0x1334; // int32
constexpr std::ptrdiff_t m_nLastExecutedCommandTick = 0x1338; // int32 constexpr std::ptrdiff_t m_nLastExecutedCommandTick = 0x1338; // int32
constexpr std::ptrdiff_t m_hController = 0x133C; // CHandle<CBasePlayerController> constexpr std::ptrdiff_t m_hController = 0x133C; //
constexpr std::ptrdiff_t m_bIsSwappingToPredictableController = 0x1340; // bool constexpr std::ptrdiff_t m_bIsSwappingToPredictableController = 0x1340; // bool
} }
// Parent: None // Parent: None
@ -3111,7 +3127,7 @@ namespace cs2_dumper {
namespace ActiveModelConfig_t { namespace ActiveModelConfig_t {
constexpr std::ptrdiff_t m_Handle = 0x28; // ModelConfigHandle_t constexpr std::ptrdiff_t m_Handle = 0x28; // ModelConfigHandle_t
constexpr std::ptrdiff_t m_Name = 0x30; // CUtlSymbolLarge constexpr std::ptrdiff_t m_Name = 0x30; // CUtlSymbolLarge
constexpr std::ptrdiff_t m_AssociatedEntities = 0x38; // constexpr std::ptrdiff_t m_AssociatedEntities = 0x38; // C_NetworkUtlVectorBase<CHandle<C_BaseModelEntity>>
constexpr std::ptrdiff_t m_AssociatedEntityNames = 0x50; // C_NetworkUtlVectorBase<CUtlSymbolLarge> constexpr std::ptrdiff_t m_AssociatedEntityNames = 0x50; // C_NetworkUtlVectorBase<CUtlSymbolLarge>
} }
// Parent: C_CSWeaponBaseGun // Parent: C_CSWeaponBaseGun
@ -3473,6 +3489,10 @@ namespace cs2_dumper {
constexpr std::ptrdiff_t m_flObserverChaseDistance = 0x50; // float32 constexpr std::ptrdiff_t m_flObserverChaseDistance = 0x50; // float32
constexpr std::ptrdiff_t m_flObserverChaseDistanceCalcTime = 0x54; // GameTime_t constexpr std::ptrdiff_t m_flObserverChaseDistanceCalcTime = 0x54; // GameTime_t
} }
// Parent: C_CSWeaponBaseGun
// Field count: 0
namespace CWeaponZoneRepulsor {
}
// Parent: CPlayerPawnComponent // Parent: CPlayerPawnComponent
// Field count: 0 // Field count: 0
namespace CPlayer_WaterServices { namespace CPlayer_WaterServices {
@ -3951,6 +3971,14 @@ namespace cs2_dumper {
// Field count: 0 // Field count: 0
namespace C_WeaponMAC10 { namespace C_WeaponMAC10 {
} }
// Parent: C_CSWeaponBaseGun
// Field count: 1
//
// Metadata:
// NetworkVarNames: m_flDisplayHealth (float)
namespace C_WeaponShield {
constexpr std::ptrdiff_t m_flDisplayHealth = 0x1B40; // float32
}
// Parent: C_PointClientUIWorldPanel // Parent: C_PointClientUIWorldPanel
// Field count: 1 // Field count: 1
// //
@ -4746,6 +4774,10 @@ namespace cs2_dumper {
// Field count: 0 // Field count: 0
namespace C_WeaponHKP2000 { namespace C_WeaponHKP2000 {
} }
// Parent: C_BaseCSGrenade
// Field count: 0
namespace CTripWireFire {
}
// Parent: C_BaseFlex // Parent: C_BaseFlex
// Field count: 6 // Field count: 6
namespace C_CSGO_PreviewModel { namespace C_CSGO_PreviewModel {
@ -4857,6 +4889,10 @@ namespace cs2_dumper {
constexpr std::ptrdiff_t m_hCarriedHostage = 0x40; // CHandle<C_BaseEntity> constexpr std::ptrdiff_t m_hCarriedHostage = 0x40; // CHandle<C_BaseEntity>
constexpr std::ptrdiff_t m_hCarriedHostageProp = 0x44; // CHandle<C_BaseEntity> constexpr std::ptrdiff_t m_hCarriedHostageProp = 0x44; // CHandle<C_BaseEntity>
} }
// Parent: C_CSWeaponBase
// Field count: 0
namespace CBreachCharge {
}
// Parent: C_LightEntity // Parent: C_LightEntity
// Field count: 0 // Field count: 0
namespace C_LightDirectionalEntity { namespace C_LightDirectionalEntity {
@ -5028,6 +5064,10 @@ namespace cs2_dumper {
// MPulseLibraryBindings // MPulseLibraryBindings
namespace CPathSimpleAPI { namespace CPathSimpleAPI {
} }
// Parent: C_BaseCSGrenade
// Field count: 0
namespace C_SensorGrenade {
}
// Parent: C_CSWeaponBaseGun // Parent: C_CSWeaponBaseGun
// Field count: 2 // Field count: 2
// //
@ -5037,6 +5077,16 @@ namespace cs2_dumper {
constexpr std::ptrdiff_t m_fFireTime = 0x1B40; // GameTime_t constexpr std::ptrdiff_t m_fFireTime = 0x1B40; // GameTime_t
constexpr std::ptrdiff_t m_nLastAttackTick = 0x1B44; // int32 constexpr std::ptrdiff_t m_nLastAttackTick = 0x1B44; // int32
} }
// Parent: C_CSWeaponBase
// Field count: 2
//
// Metadata:
// NetworkVarNames: m_bPlayingUninterruptableAct (bool)
// NetworkVarNames: m_nUninterruptableActivity (PlayerAnimEvent_t)
namespace C_Fists {
constexpr std::ptrdiff_t m_bPlayingUninterruptableAct = 0x1B20; // bool
constexpr std::ptrdiff_t m_nUninterruptableActivity = 0x1B24; // PlayerAnimEvent_t
}
// Parent: C_PhysicsProp // Parent: C_PhysicsProp
// Field count: 0 // Field count: 0
namespace C_PhysicsPropMultiplayer { namespace C_PhysicsPropMultiplayer {
@ -5204,7 +5254,7 @@ namespace cs2_dumper {
// MNetworkExcludeByName // MNetworkExcludeByName
// NetworkVarNames: m_ShardDesc (shard_model_desc_t) // NetworkVarNames: m_ShardDesc (shard_model_desc_t)
namespace C_ShatterGlassShardPhysics { namespace C_ShatterGlassShardPhysics {
constexpr std::ptrdiff_t m_ShardDesc = 0x1120; // shard_model_desc_t constexpr std::ptrdiff_t m_ShardDesc = 0x1120; //
} }
// Parent: C_CSWeaponBaseGun // Parent: C_CSWeaponBaseGun
// Field count: 0 // Field count: 0
@ -5766,7 +5816,7 @@ namespace cs2_dumper {
constexpr std::ptrdiff_t m_iHealth = 0x344; // int32 constexpr std::ptrdiff_t m_iHealth = 0x344; // int32
constexpr std::ptrdiff_t m_lifeState = 0x348; // uint8 constexpr std::ptrdiff_t m_lifeState = 0x348; // uint8
constexpr std::ptrdiff_t m_bTakesDamage = 0x349; // bool 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_nPlatformType = 0x358; // EntityPlatformTypes_t
constexpr std::ptrdiff_t m_ubInterpolationFrame = 0x359; // uint8 constexpr std::ptrdiff_t m_ubInterpolationFrame = 0x359; // uint8
constexpr std::ptrdiff_t m_hSceneObjectController = 0x35C; // CHandle<C_BaseEntity> constexpr std::ptrdiff_t m_hSceneObjectController = 0x35C; // CHandle<C_BaseEntity>
@ -6166,6 +6216,10 @@ namespace cs2_dumper {
constexpr std::ptrdiff_t m_nJustifyVertical = 0xFF0; // PointWorldTextJustifyVertical_t constexpr std::ptrdiff_t m_nJustifyVertical = 0xFF0; // PointWorldTextJustifyVertical_t
constexpr std::ptrdiff_t m_nReorientMode = 0xFF4; // PointWorldTextReorientMode_t constexpr std::ptrdiff_t m_nReorientMode = 0xFF4; // PointWorldTextReorientMode_t
} }
// Parent: C_BaseGrenade
// Field count: 0
namespace CBumpMineProjectile {
}
// Parent: CBasePlayerController // Parent: CBasePlayerController
// Field count: 66 // Field count: 66
// //
@ -6554,6 +6608,10 @@ namespace cs2_dumper {
// Field count: 0 // Field count: 0
namespace C_IncendiaryGrenade { namespace C_IncendiaryGrenade {
} }
// Parent: C_CSWeaponBase
// Field count: 0
namespace CTablet {
}
// Parent: CBasePulseGraphInstance // Parent: CBasePulseGraphInstance
// Field count: 1 // Field count: 1
// //
@ -6593,6 +6651,10 @@ namespace cs2_dumper {
constexpr std::ptrdiff_t m_hOldAttached = 0x590; // CHandle<C_BaseEntity> constexpr std::ptrdiff_t m_hOldAttached = 0x590; // CHandle<C_BaseEntity>
constexpr std::ptrdiff_t m_bCheapEffect = 0x594; // bool constexpr std::ptrdiff_t m_bCheapEffect = 0x594; // bool
} }
// Parent: C_BaseGrenade
// Field count: 0
namespace CTripWireFireProjectile {
}
// Parent: C_BaseModelEntity // Parent: C_BaseModelEntity
// Field count: 0 // Field count: 0
namespace C_Breakable { namespace C_Breakable {
@ -6606,7 +6668,7 @@ namespace cs2_dumper {
constexpr std::ptrdiff_t m_flObsInterp_PathLength = 0x74; // float32 constexpr std::ptrdiff_t m_flObsInterp_PathLength = 0x74; // float32
constexpr std::ptrdiff_t m_qObsInterp_OrientationStart = 0x80; // Quaternion constexpr std::ptrdiff_t m_qObsInterp_OrientationStart = 0x80; // Quaternion
constexpr std::ptrdiff_t m_qObsInterp_OrientationTravelDir = 0x90; // 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 constexpr std::ptrdiff_t m_bObserverInterpolationNeedsDeferredSetup = 0xA4; // bool
} }
// Parent: C_BaseEntity // Parent: C_BaseEntity
@ -6764,7 +6826,7 @@ namespace cs2_dumper {
constexpr std::ptrdiff_t m_hBombDefuser = 0xFE8; // CHandle<C_CSPlayerPawn> constexpr std::ptrdiff_t m_hBombDefuser = 0xFE8; // CHandle<C_CSPlayerPawn>
constexpr std::ptrdiff_t m_hControlPanel = 0xFEC; // CHandle<C_BaseEntity> constexpr std::ptrdiff_t m_hControlPanel = 0xFEC; // CHandle<C_BaseEntity>
constexpr std::ptrdiff_t m_AttributeManager = 0xFF0; // C_AttributeContainer constexpr std::ptrdiff_t m_AttributeManager = 0xFF0; // C_AttributeContainer
constexpr std::ptrdiff_t m_hDefuserMultimeter = 0x1498; // CHandle<C_Multimeter> constexpr std::ptrdiff_t m_hDefuserMultimeter = 0x1498; //
constexpr std::ptrdiff_t m_flNextRadarFlashTime = 0x149C; // GameTime_t constexpr std::ptrdiff_t m_flNextRadarFlashTime = 0x149C; // GameTime_t
constexpr std::ptrdiff_t m_bRadarFlash = 0x14A0; // bool constexpr std::ptrdiff_t m_bRadarFlash = 0x14A0; // bool
constexpr std::ptrdiff_t m_pBombDefuser = 0x14A4; // CHandle<C_CSPlayerPawn> constexpr std::ptrdiff_t m_pBombDefuser = 0x14A4; // CHandle<C_CSPlayerPawn>

View File

@ -579,6 +579,26 @@
], ],
"parent": "C_BaseTrigger" "parent": "C_BaseTrigger"
}, },
"CBreachCharge": {
"fields": {},
"metadata": [],
"parent": "C_CSWeaponBase"
},
"CBreachChargeProjectile": {
"fields": {},
"metadata": [],
"parent": "C_BaseGrenade"
},
"CBumpMine": {
"fields": {},
"metadata": [],
"parent": "C_CSWeaponBase"
},
"CBumpMineProjectile": {
"fields": {},
"metadata": [],
"parent": "C_BaseGrenade"
},
"CBuoyancyHelper": { "CBuoyancyHelper": {
"fields": { "fields": {
"m_flFluidDensity": 28, "m_flFluidDensity": 28,
@ -3824,6 +3844,11 @@
"metadata": [], "metadata": [],
"parent": "C_Sprite" "parent": "C_Sprite"
}, },
"CTablet": {
"fields": {},
"metadata": [],
"parent": "C_CSWeaponBase"
},
"CTakeDamageInfoAPI": { "CTakeDamageInfoAPI": {
"fields": {}, "fields": {},
"metadata": [ "metadata": [
@ -3887,11 +3912,26 @@
], ],
"parent": "IntervalTimer" "parent": "IntervalTimer"
}, },
"CTripWireFire": {
"fields": {},
"metadata": [],
"parent": "C_BaseCSGrenade"
},
"CTripWireFireProjectile": {
"fields": {},
"metadata": [],
"parent": "C_BaseGrenade"
},
"CWaterSplasher": { "CWaterSplasher": {
"fields": {}, "fields": {},
"metadata": [], "metadata": [],
"parent": "C_BaseModelEntity" "parent": "C_BaseModelEntity"
}, },
"CWeaponZoneRepulsor": {
"fields": {},
"metadata": [],
"parent": "C_CSWeaponBaseGun"
},
"C_AK47": { "C_AK47": {
"fields": {}, "fields": {},
"metadata": [], "metadata": [],
@ -9769,6 +9809,25 @@
], ],
"parent": "CBaseAnimGraph" "parent": "CBaseAnimGraph"
}, },
"C_Fists": {
"fields": {
"m_bPlayingUninterruptableAct": 6944,
"m_nUninterruptableActivity": 6948
},
"metadata": [
{
"name": "m_bPlayingUninterruptableAct",
"type": "NetworkVarNames",
"type_name": "bool"
},
{
"name": "m_nUninterruptableActivity",
"type": "NetworkVarNames",
"type_name": "PlayerAnimEvent_t"
}
],
"parent": "C_CSWeaponBase"
},
"C_Flashbang": { "C_Flashbang": {
"fields": {}, "fields": {},
"metadata": [], "metadata": [],
@ -10739,6 +10798,11 @@
], ],
"parent": "C_BaseEntity" "parent": "C_BaseEntity"
}, },
"C_Melee": {
"fields": {},
"metadata": [],
"parent": "C_CSWeaponBase"
},
"C_ModelPointEntity": { "C_ModelPointEntity": {
"fields": {}, "fields": {},
"metadata": [], "metadata": [],
@ -12577,6 +12641,16 @@
"metadata": [], "metadata": [],
"parent": null "parent": null
}, },
"C_SensorGrenade": {
"fields": {},
"metadata": [],
"parent": "C_BaseCSGrenade"
},
"C_SensorGrenadeProjectile": {
"fields": {},
"metadata": [],
"parent": "C_BaseCSGrenadeProjectile"
},
"C_ShatterGlassShardPhysics": { "C_ShatterGlassShardPhysics": {
"fields": { "fields": {
"m_ShardDesc": 4384 "m_ShardDesc": 4384
@ -13730,6 +13804,19 @@
"metadata": [], "metadata": [],
"parent": "C_CSWeaponBase" "parent": "C_CSWeaponBase"
}, },
"C_WeaponShield": {
"fields": {
"m_flDisplayHealth": 6976
},
"metadata": [
{
"name": "m_flDisplayHealth",
"type": "NetworkVarNames",
"type_name": "float"
}
],
"parent": "C_CSWeaponBaseGun"
},
"C_WeaponTaser": { "C_WeaponTaser": {
"fields": { "fields": {
"m_fFireTime": 6976, "m_fFireTime": 6976,

View File

@ -1,12 +1,12 @@
// Generated using https://github.com/a2x/cs2-dumper // Generated using https://github.com/a2x/cs2-dumper
// 2025-04-01 00:17:02.233994700 UTC // 2025-03-20 23:35:58.992097100 UTC
#![allow(non_upper_case_globals, non_camel_case_types, non_snake_case, unused)] #![allow(non_upper_case_globals, non_camel_case_types, non_snake_case, unused)]
pub mod cs2_dumper { pub mod cs2_dumper {
pub mod schemas { pub mod schemas {
// Module: client.dll // Module: client.dll
// Class count: 414 // Class count: 427
// Enum count: 7 // Enum count: 7
pub mod client_dll { pub mod client_dll {
// Alignment: 4 // Alignment: 4
@ -458,8 +458,8 @@ pub mod cs2_dumper {
pub const m_nLastAddDecal: usize = 0xAAC; // int32 pub const m_nLastAddDecal: usize = 0xAAC; // int32
pub const m_nDecalsAdded: usize = 0xAB0; // int32 pub const m_nDecalsAdded: usize = 0xAB0; // int32
pub const m_iOldHealth: usize = 0xAB4; // int32 pub const m_iOldHealth: usize = 0xAB4; // int32
pub const m_nRenderMode: usize = 0xAB8; // RenderMode_t pub const m_nRenderMode: usize = 0xAB8; //
pub const m_nRenderFX: usize = 0xAB9; // RenderFx_t pub const m_nRenderFX: usize = 0xAB9; //
pub const m_bAllowFadeInView: usize = 0xABA; // bool pub const m_bAllowFadeInView: usize = 0xABA; // bool
pub const m_clrRender: usize = 0xAD8; // Color pub const m_clrRender: usize = 0xAD8; // Color
pub const m_vecRenderAttributes: usize = 0xAE0; // C_UtlVectorEmbeddedNetworkVar<EntityRenderAttribute_t> pub const m_vecRenderAttributes: usize = 0xAE0; // C_UtlVectorEmbeddedNetworkVar<EntityRenderAttribute_t>
@ -897,7 +897,7 @@ pub mod cs2_dumper {
pub const m_bReleaseRagdoll: usize = 0xFA4; // bool pub const m_bReleaseRagdoll: usize = 0xFA4; // bool
pub const m_iEyeAttachment: usize = 0xFA5; // AttachmentHandle_t pub const m_iEyeAttachment: usize = 0xFA5; // AttachmentHandle_t
pub const m_bFadingOut: usize = 0xFA6; // bool pub const m_bFadingOut: usize = 0xFA6; // bool
pub const m_flScaleEnd: usize = 0xFA8; // pub const m_flScaleEnd: usize = 0xFA8; // float32[10]
pub const m_flScaleTimeStart: usize = 0xFD0; // GameTime_t[10] pub const m_flScaleTimeStart: usize = 0xFD0; // GameTime_t[10]
pub const m_flScaleTimeEnd: usize = 0xFF8; // GameTime_t[10] pub const m_flScaleTimeEnd: usize = 0xFF8; // GameTime_t[10]
} }
@ -1429,6 +1429,10 @@ pub mod cs2_dumper {
pub const m_iEffectName: usize = 0x6C; // uint16 pub const m_iEffectName: usize = 0x6C; // uint16
pub const m_nExplosionType: usize = 0x6E; // uint8 pub const m_nExplosionType: usize = 0x6E; // uint8
} }
// Parent: C_BaseCSGrenadeProjectile
// Field count: 0
pub mod C_SensorGrenadeProjectile {
}
// Parent: C_BaseCSGrenade // Parent: C_BaseCSGrenade
// Field count: 0 // Field count: 0
pub mod C_MolotovGrenade { pub mod C_MolotovGrenade {
@ -1830,6 +1834,10 @@ pub mod cs2_dumper {
// Field count: 0 // Field count: 0
pub mod C_Flashbang { pub mod C_Flashbang {
} }
// Parent: C_CSWeaponBase
// Field count: 0
pub mod CBumpMine {
}
// Parent: None // Parent: None
// Field count: 13 // Field count: 13
// //
@ -2342,7 +2350,7 @@ pub mod cs2_dumper {
pub const m_bKnownTeamMismatch: usize = 0x630; // bool pub const m_bKnownTeamMismatch: usize = 0x630; // bool
pub const m_hPredictedPawn: usize = 0x634; // CHandle<C_BasePlayerPawn> pub const m_hPredictedPawn: usize = 0x634; // CHandle<C_BasePlayerPawn>
pub const m_nSplitScreenSlot: usize = 0x638; // CSplitScreenSlot pub const m_nSplitScreenSlot: usize = 0x638; // CSplitScreenSlot
pub const m_hSplitOwner: usize = 0x63C; // CHandle<CBasePlayerController> pub const m_hSplitOwner: usize = 0x63C; //
pub const m_hSplitScreenPlayers: usize = 0x640; // CUtlVector<CHandle<CBasePlayerController>> pub const m_hSplitScreenPlayers: usize = 0x640; // CUtlVector<CHandle<CBasePlayerController>>
pub const m_bIsHLTV: usize = 0x658; // bool pub const m_bIsHLTV: usize = 0x658; // bool
pub const m_iConnected: usize = 0x65C; // PlayerConnectedState pub const m_iConnected: usize = 0x65C; // PlayerConnectedState
@ -2457,6 +2465,14 @@ pub mod cs2_dumper {
pub const m_bRagdollClientSide: usize = 0xE40; // bool pub const m_bRagdollClientSide: usize = 0xE40; // bool
pub const m_bHasAnimatedMaterialAttributes: usize = 0xE50; // bool pub const m_bHasAnimatedMaterialAttributes: usize = 0xE50; // bool
} }
// Parent: C_CSWeaponBase
// Field count: 0
pub mod C_Melee {
}
// Parent: C_BaseGrenade
// Field count: 0
pub mod CBreachChargeProjectile {
}
// Parent: C_BaseEntity // Parent: C_BaseEntity
// Field count: 0 // Field count: 0
pub mod C_PointEntity { pub mod C_PointEntity {
@ -2713,7 +2729,7 @@ pub mod cs2_dumper {
pub const m_flOldSimulationTime: usize = 0x1330; // float32 pub const m_flOldSimulationTime: usize = 0x1330; // float32
pub const m_nLastExecutedCommandNumber: usize = 0x1334; // int32 pub const m_nLastExecutedCommandNumber: usize = 0x1334; // int32
pub const m_nLastExecutedCommandTick: usize = 0x1338; // int32 pub const m_nLastExecutedCommandTick: usize = 0x1338; // int32
pub const m_hController: usize = 0x133C; // CHandle<CBasePlayerController> pub const m_hController: usize = 0x133C; //
pub const m_bIsSwappingToPredictableController: usize = 0x1340; // bool pub const m_bIsSwappingToPredictableController: usize = 0x1340; // bool
} }
// Parent: None // Parent: None
@ -3116,7 +3132,7 @@ pub mod cs2_dumper {
pub mod ActiveModelConfig_t { pub mod ActiveModelConfig_t {
pub const m_Handle: usize = 0x28; // ModelConfigHandle_t pub const m_Handle: usize = 0x28; // ModelConfigHandle_t
pub const m_Name: usize = 0x30; // CUtlSymbolLarge pub const m_Name: usize = 0x30; // CUtlSymbolLarge
pub const m_AssociatedEntities: usize = 0x38; // pub const m_AssociatedEntities: usize = 0x38; // C_NetworkUtlVectorBase<CHandle<C_BaseModelEntity>>
pub const m_AssociatedEntityNames: usize = 0x50; // C_NetworkUtlVectorBase<CUtlSymbolLarge> pub const m_AssociatedEntityNames: usize = 0x50; // C_NetworkUtlVectorBase<CUtlSymbolLarge>
} }
// Parent: C_CSWeaponBaseGun // Parent: C_CSWeaponBaseGun
@ -3478,6 +3494,10 @@ pub mod cs2_dumper {
pub const m_flObserverChaseDistance: usize = 0x50; // float32 pub const m_flObserverChaseDistance: usize = 0x50; // float32
pub const m_flObserverChaseDistanceCalcTime: usize = 0x54; // GameTime_t pub const m_flObserverChaseDistanceCalcTime: usize = 0x54; // GameTime_t
} }
// Parent: C_CSWeaponBaseGun
// Field count: 0
pub mod CWeaponZoneRepulsor {
}
// Parent: CPlayerPawnComponent // Parent: CPlayerPawnComponent
// Field count: 0 // Field count: 0
pub mod CPlayer_WaterServices { pub mod CPlayer_WaterServices {
@ -3956,6 +3976,14 @@ pub mod cs2_dumper {
// Field count: 0 // Field count: 0
pub mod C_WeaponMAC10 { pub mod C_WeaponMAC10 {
} }
// Parent: C_CSWeaponBaseGun
// Field count: 1
//
// Metadata:
// NetworkVarNames: m_flDisplayHealth (float)
pub mod C_WeaponShield {
pub const m_flDisplayHealth: usize = 0x1B40; // float32
}
// Parent: C_PointClientUIWorldPanel // Parent: C_PointClientUIWorldPanel
// Field count: 1 // Field count: 1
// //
@ -4001,7 +4029,7 @@ pub mod cs2_dumper {
pub const m_bOverrideWithEvent: usize = 0x5A0; // bool pub const m_bOverrideWithEvent: usize = 0x5A0; // bool
pub const m_soundscapeIndex: usize = 0x5A4; // int32 pub const m_soundscapeIndex: usize = 0x5A4; // int32
pub const m_soundscapeEntityListId: usize = 0x5A8; // 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<CEnvSoundscape> pub const m_hProxySoundscape: usize = 0x5F0; // CHandle<CEnvSoundscape>
pub const m_bDisabled: usize = 0x5F4; // bool pub const m_bDisabled: usize = 0x5F4; // bool
pub const m_soundscapeName: usize = 0x5F8; // CUtlSymbolLarge pub const m_soundscapeName: usize = 0x5F8; // CUtlSymbolLarge
@ -4751,6 +4779,10 @@ pub mod cs2_dumper {
// Field count: 0 // Field count: 0
pub mod C_WeaponHKP2000 { pub mod C_WeaponHKP2000 {
} }
// Parent: C_BaseCSGrenade
// Field count: 0
pub mod CTripWireFire {
}
// Parent: C_BaseFlex // Parent: C_BaseFlex
// Field count: 6 // Field count: 6
pub mod C_CSGO_PreviewModel { pub mod C_CSGO_PreviewModel {
@ -4862,6 +4894,10 @@ pub mod cs2_dumper {
pub const m_hCarriedHostage: usize = 0x40; // CHandle<C_BaseEntity> pub const m_hCarriedHostage: usize = 0x40; // CHandle<C_BaseEntity>
pub const m_hCarriedHostageProp: usize = 0x44; // CHandle<C_BaseEntity> pub const m_hCarriedHostageProp: usize = 0x44; // CHandle<C_BaseEntity>
} }
// Parent: C_CSWeaponBase
// Field count: 0
pub mod CBreachCharge {
}
// Parent: C_LightEntity // Parent: C_LightEntity
// Field count: 0 // Field count: 0
pub mod C_LightDirectionalEntity { pub mod C_LightDirectionalEntity {
@ -4955,14 +4991,14 @@ pub mod cs2_dumper {
pub const m_flDisengageDistance: usize = 0x57C; // float32 pub const m_flDisengageDistance: usize = 0x57C; // float32
pub const m_flEngageDistance: usize = 0x580; // float32 pub const m_flEngageDistance: usize = 0x580; // float32
pub const m_bRequiresUseKey: usize = 0x584; // bool pub const m_bRequiresUseKey: usize = 0x584; // bool
pub const m_nOutputType: usize = 0x588; // pub const m_nOutputType: usize = 0x588; // ValueRemapperOutputType_t
pub const m_hOutputEntities: usize = 0x590; // C_NetworkUtlVectorBase<CHandle<C_BaseEntity>> pub const m_hOutputEntities: usize = 0x590; // C_NetworkUtlVectorBase<CHandle<C_BaseEntity>>
pub const m_nHapticsType: usize = 0x5A8; // ValueRemapperHapticsType_t pub const m_nHapticsType: usize = 0x5A8; // ValueRemapperHapticsType_t
pub const m_nMomentumType: usize = 0x5AC; // pub const m_nMomentumType: usize = 0x5AC; // ValueRemapperMomentumType_t
pub const m_flMomentumModifier: usize = 0x5B0; // float32 pub const m_flMomentumModifier: usize = 0x5B0; // float32
pub const m_flSnapValue: usize = 0x5B4; // float32 pub const m_flSnapValue: usize = 0x5B4; // float32
pub const m_flCurrentMomentum: usize = 0x5B8; // float32 pub const m_flCurrentMomentum: usize = 0x5B8; // float32
pub const m_nRatchetType: usize = 0x5BC; // pub const m_nRatchetType: usize = 0x5BC; // ValueRemapperRatchetType_t
pub const m_flRatchetOffset: usize = 0x5C0; // float32 pub const m_flRatchetOffset: usize = 0x5C0; // float32
pub const m_flInputOffset: usize = 0x5C4; // float32 pub const m_flInputOffset: usize = 0x5C4; // float32
pub const m_bEngaged: usize = 0x5C8; // bool pub const m_bEngaged: usize = 0x5C8; // bool
@ -5033,6 +5069,10 @@ pub mod cs2_dumper {
// MPulseLibraryBindings // MPulseLibraryBindings
pub mod CPathSimpleAPI { pub mod CPathSimpleAPI {
} }
// Parent: C_BaseCSGrenade
// Field count: 0
pub mod C_SensorGrenade {
}
// Parent: C_CSWeaponBaseGun // Parent: C_CSWeaponBaseGun
// Field count: 2 // Field count: 2
// //
@ -5042,6 +5082,16 @@ pub mod cs2_dumper {
pub const m_fFireTime: usize = 0x1B40; // GameTime_t pub const m_fFireTime: usize = 0x1B40; // GameTime_t
pub const m_nLastAttackTick: usize = 0x1B44; // int32 pub const m_nLastAttackTick: usize = 0x1B44; // int32
} }
// Parent: C_CSWeaponBase
// Field count: 2
//
// Metadata:
// NetworkVarNames: m_bPlayingUninterruptableAct (bool)
// NetworkVarNames: m_nUninterruptableActivity (PlayerAnimEvent_t)
pub mod C_Fists {
pub const m_bPlayingUninterruptableAct: usize = 0x1B20; // bool
pub const m_nUninterruptableActivity: usize = 0x1B24; // PlayerAnimEvent_t
}
// Parent: C_PhysicsProp // Parent: C_PhysicsProp
// Field count: 0 // Field count: 0
pub mod C_PhysicsPropMultiplayer { pub mod C_PhysicsPropMultiplayer {
@ -5124,7 +5174,7 @@ pub mod cs2_dumper {
pub const m_vecMins: usize = 0x40; // Vector pub const m_vecMins: usize = 0x40; // Vector
pub const m_vecMaxs: usize = 0x4C; // Vector pub const m_vecMaxs: usize = 0x4C; // Vector
pub const m_usSolidFlags: usize = 0x5A; // uint8 pub const m_usSolidFlags: usize = 0x5A; // uint8
pub const m_nSolidType: usize = 0x5B; // SolidType_t pub const m_nSolidType: usize = 0x5B; //
pub const m_triggerBloat: usize = 0x5C; // uint8 pub const m_triggerBloat: usize = 0x5C; // uint8
pub const m_nSurroundType: usize = 0x5D; // SurroundingBoundsType_t pub const m_nSurroundType: usize = 0x5D; // SurroundingBoundsType_t
pub const m_CollisionGroup: usize = 0x5E; // uint8 pub const m_CollisionGroup: usize = 0x5E; // uint8
@ -5209,7 +5259,7 @@ pub mod cs2_dumper {
// MNetworkExcludeByName // MNetworkExcludeByName
// NetworkVarNames: m_ShardDesc (shard_model_desc_t) // NetworkVarNames: m_ShardDesc (shard_model_desc_t)
pub mod C_ShatterGlassShardPhysics { pub mod C_ShatterGlassShardPhysics {
pub const m_ShardDesc: usize = 0x1120; // shard_model_desc_t pub const m_ShardDesc: usize = 0x1120; //
} }
// Parent: C_CSWeaponBaseGun // Parent: C_CSWeaponBaseGun
// Field count: 0 // Field count: 0
@ -5771,7 +5821,7 @@ pub mod cs2_dumper {
pub const m_iHealth: usize = 0x344; // int32 pub const m_iHealth: usize = 0x344; // int32
pub const m_lifeState: usize = 0x348; // uint8 pub const m_lifeState: usize = 0x348; // uint8
pub const m_bTakesDamage: usize = 0x349; // bool 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_nPlatformType: usize = 0x358; // EntityPlatformTypes_t
pub const m_ubInterpolationFrame: usize = 0x359; // uint8 pub const m_ubInterpolationFrame: usize = 0x359; // uint8
pub const m_hSceneObjectController: usize = 0x35C; // CHandle<C_BaseEntity> pub const m_hSceneObjectController: usize = 0x35C; // CHandle<C_BaseEntity>
@ -5810,9 +5860,9 @@ pub mod cs2_dumper {
pub const m_vecBaseVelocity: usize = 0x430; // Vector pub const m_vecBaseVelocity: usize = 0x430; // Vector
pub const m_hEffectEntity: usize = 0x43C; // CHandle<C_BaseEntity> pub const m_hEffectEntity: usize = 0x43C; // CHandle<C_BaseEntity>
pub const m_hOwnerEntity: usize = 0x440; // CHandle<C_BaseEntity> pub const m_hOwnerEntity: usize = 0x440; // CHandle<C_BaseEntity>
pub const m_MoveCollide: usize = 0x444; // MoveCollide_t pub const m_MoveCollide: usize = 0x444; //
pub const m_MoveType: usize = 0x445; // pub const m_MoveType: usize = 0x445; // MoveType_t
pub const m_nActualMoveType: usize = 0x446; // pub const m_nActualMoveType: usize = 0x446; // MoveType_t
pub const m_flWaterLevel: usize = 0x448; // float32 pub const m_flWaterLevel: usize = 0x448; // float32
pub const m_fEffects: usize = 0x44C; // uint32 pub const m_fEffects: usize = 0x44C; // uint32
pub const m_hGroundEntity: usize = 0x450; // CHandle<C_BaseEntity> pub const m_hGroundEntity: usize = 0x450; // CHandle<C_BaseEntity>
@ -6022,7 +6072,7 @@ pub mod cs2_dumper {
// NetworkVarNames: m_bIsActive (bool) // NetworkVarNames: m_bIsActive (bool)
pub mod C_EnvScreenOverlay { pub mod C_EnvScreenOverlay {
pub const m_iszOverlayNames: usize = 0x568; // CUtlSymbolLarge[10] pub const m_iszOverlayNames: usize = 0x568; // CUtlSymbolLarge[10]
pub const m_flOverlayTimes: usize = 0x5B8; // pub const m_flOverlayTimes: usize = 0x5B8; // float32[10]
pub const m_flStartTime: usize = 0x5E0; // GameTime_t pub const m_flStartTime: usize = 0x5E0; // GameTime_t
pub const m_iDesiredOverlay: usize = 0x5E4; // int32 pub const m_iDesiredOverlay: usize = 0x5E4; // int32
pub const m_bIsActive: usize = 0x5E8; // bool pub const m_bIsActive: usize = 0x5E8; // bool
@ -6171,6 +6221,10 @@ pub mod cs2_dumper {
pub const m_nJustifyVertical: usize = 0xFF0; // PointWorldTextJustifyVertical_t pub const m_nJustifyVertical: usize = 0xFF0; // PointWorldTextJustifyVertical_t
pub const m_nReorientMode: usize = 0xFF4; // PointWorldTextReorientMode_t pub const m_nReorientMode: usize = 0xFF4; // PointWorldTextReorientMode_t
} }
// Parent: C_BaseGrenade
// Field count: 0
pub mod CBumpMineProjectile {
}
// Parent: CBasePlayerController // Parent: CBasePlayerController
// Field count: 66 // Field count: 66
// //
@ -6343,7 +6397,7 @@ pub mod cs2_dumper {
pub const m_inertiaScale: usize = 0x1118; // float32 pub const m_inertiaScale: usize = 0x1118; // float32
pub const m_vecDamagePosition: usize = 0x111C; // Vector pub const m_vecDamagePosition: usize = 0x111C; // Vector
pub const m_vecDamageDirection: usize = 0x1128; // Vector pub const m_vecDamageDirection: usize = 0x1128; // Vector
pub const m_nDamageType: usize = 0x1134; // pub const m_nDamageType: usize = 0x1134; // DamageTypes_t
} }
// Parent: C_CSGO_TeamPreviewCamera // Parent: C_CSGO_TeamPreviewCamera
// Field count: 0 // Field count: 0
@ -6559,6 +6613,10 @@ pub mod cs2_dumper {
// Field count: 0 // Field count: 0
pub mod C_IncendiaryGrenade { pub mod C_IncendiaryGrenade {
} }
// Parent: C_CSWeaponBase
// Field count: 0
pub mod CTablet {
}
// Parent: CBasePulseGraphInstance // Parent: CBasePulseGraphInstance
// Field count: 1 // Field count: 1
// //
@ -6598,6 +6656,10 @@ pub mod cs2_dumper {
pub const m_hOldAttached: usize = 0x590; // CHandle<C_BaseEntity> pub const m_hOldAttached: usize = 0x590; // CHandle<C_BaseEntity>
pub const m_bCheapEffect: usize = 0x594; // bool pub const m_bCheapEffect: usize = 0x594; // bool
} }
// Parent: C_BaseGrenade
// Field count: 0
pub mod CTripWireFireProjectile {
}
// Parent: C_BaseModelEntity // Parent: C_BaseModelEntity
// Field count: 0 // Field count: 0
pub mod C_Breakable { pub mod C_Breakable {
@ -6611,7 +6673,7 @@ pub mod cs2_dumper {
pub const m_flObsInterp_PathLength: usize = 0x74; // float32 pub const m_flObsInterp_PathLength: usize = 0x74; // float32
pub const m_qObsInterp_OrientationStart: usize = 0x80; // Quaternion pub const m_qObsInterp_OrientationStart: usize = 0x80; // Quaternion
pub const m_qObsInterp_OrientationTravelDir: usize = 0x90; // 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 pub const m_bObserverInterpolationNeedsDeferredSetup: usize = 0xA4; // bool
} }
// Parent: C_BaseEntity // Parent: C_BaseEntity
@ -6769,7 +6831,7 @@ pub mod cs2_dumper {
pub const m_hBombDefuser: usize = 0xFE8; // CHandle<C_CSPlayerPawn> pub const m_hBombDefuser: usize = 0xFE8; // CHandle<C_CSPlayerPawn>
pub const m_hControlPanel: usize = 0xFEC; // CHandle<C_BaseEntity> pub const m_hControlPanel: usize = 0xFEC; // CHandle<C_BaseEntity>
pub const m_AttributeManager: usize = 0xFF0; // C_AttributeContainer pub const m_AttributeManager: usize = 0xFF0; // C_AttributeContainer
pub const m_hDefuserMultimeter: usize = 0x1498; // CHandle<C_Multimeter> pub const m_hDefuserMultimeter: usize = 0x1498; //
pub const m_flNextRadarFlashTime: usize = 0x149C; // GameTime_t pub const m_flNextRadarFlashTime: usize = 0x149C; // GameTime_t
pub const m_bRadarFlash: usize = 0x14A0; // bool pub const m_bRadarFlash: usize = 0x14A0; // bool
pub const m_pBombDefuser: usize = 0x14A4; // CHandle<C_CSPlayerPawn> pub const m_pBombDefuser: usize = 0x14A4; // CHandle<C_CSPlayerPawn>

View File

@ -1,5 +1,5 @@
// Generated using https://github.com/a2x/cs2-dumper // Generated using https://github.com/a2x/cs2-dumper
// 2025-04-01 00:17:02.233994700 UTC // 2025-03-20 23:35:58.992097100 UTC
namespace CS2Dumper.Schemas { namespace CS2Dumper.Schemas {
// Module: engine2.dll // Module: engine2.dll

View File

@ -1,5 +1,5 @@
// Generated using https://github.com/a2x/cs2-dumper // Generated using https://github.com/a2x/cs2-dumper
// 2025-04-01 00:17:02.233994700 UTC // 2025-03-20 23:35:58.992097100 UTC
#pragma once #pragma once

View File

@ -1,5 +1,5 @@
// Generated using https://github.com/a2x/cs2-dumper // Generated using https://github.com/a2x/cs2-dumper
// 2025-04-01 00:17:02.233994700 UTC // 2025-03-20 23:35:58.992097100 UTC
#![allow(non_upper_case_globals, non_camel_case_types, non_snake_case, unused)] #![allow(non_upper_case_globals, non_camel_case_types, non_snake_case, unused)]

View File

@ -1,5 +1,5 @@
// Generated using https://github.com/a2x/cs2-dumper // Generated using https://github.com/a2x/cs2-dumper
// 2025-04-01 00:17:02.233994700 UTC // 2025-03-20 23:35:58.992097100 UTC
namespace CS2Dumper.Schemas { namespace CS2Dumper.Schemas {
// Module: host.dll // Module: host.dll

View File

@ -1,5 +1,5 @@
// Generated using https://github.com/a2x/cs2-dumper // Generated using https://github.com/a2x/cs2-dumper
// 2025-04-01 00:17:02.233994700 UTC // 2025-03-20 23:35:58.992097100 UTC
#pragma once #pragma once

View File

@ -1,5 +1,5 @@
// Generated using https://github.com/a2x/cs2-dumper // Generated using https://github.com/a2x/cs2-dumper
// 2025-04-01 00:17:02.233994700 UTC // 2025-03-20 23:35:58.992097100 UTC
#![allow(non_upper_case_globals, non_camel_case_types, non_snake_case, unused)] #![allow(non_upper_case_globals, non_camel_case_types, non_snake_case, unused)]

View File

@ -1,4 +1,4 @@
{ {
"build_number": 14073, "build_number": 14072,
"timestamp": "2025-04-01T00:17:02.233994700+00:00" "timestamp": "2025-03-20T23:35:58.992097100+00:00"
} }

View File

@ -1,5 +1,5 @@
// Generated using https://github.com/a2x/cs2-dumper // Generated using https://github.com/a2x/cs2-dumper
// 2025-04-01 00:17:02.233994700 UTC // 2025-03-20 23:35:58.992097100 UTC
namespace CS2Dumper.Interfaces { namespace CS2Dumper.Interfaces {
// Module: animationsystem.dll // Module: animationsystem.dll
@ -9,14 +9,14 @@ namespace CS2Dumper.Interfaces {
} }
// Module: client.dll // Module: client.dll
public static class ClientDll { public static class ClientDll {
public const nint ClientToolsInfo_001 = 0x186BE40; public const nint ClientToolsInfo_001 = 0x1884D60;
public const nint EmptyWorldService001_Client = 0x1828080; public const nint EmptyWorldService001_Client = 0x1840050;
public const nint GameClientExports001 = 0x1868AF8; public const nint GameClientExports001 = 0x1881A18;
public const nint LegacyGameUI001 = 0x18896A0; public const nint LegacyGameUI001 = 0x18A25C0;
public const nint Source2Client002 = 0x1A826C0; public const nint Source2Client002 = 0x1A9DC60;
public const nint Source2ClientConfig001 = 0x1A1B270; public const nint Source2ClientConfig001 = 0x1A34420;
public const nint Source2ClientPrediction001 = 0x1873ED0; public const nint Source2ClientPrediction001 = 0x188CDF0;
public const nint Source2ClientUI001 = 0x1887A70; public const nint Source2ClientUI001 = 0x18A0990;
} }
// Module: engine2.dll // Module: engine2.dll
public static class Engine2Dll { public static class Engine2Dll {
@ -157,16 +157,16 @@ namespace CS2Dumper.Interfaces {
} }
// Module: server.dll // Module: server.dll
public static class ServerDll { public static class ServerDll {
public const nint EmptyWorldService001_Server = 0x1363D30; public const nint EmptyWorldService001_Server = 0x137DD20;
public const nint EntitySubclassUtilsV001 = 0x13143F0; public const nint EntitySubclassUtilsV001 = 0x132E3E0;
public const nint NavGameTest001 = 0x1402DD8; public const nint NavGameTest001 = 0x141DD68;
public const nint ServerToolsInfo_001 = 0x13B8718; public const nint ServerToolsInfo_001 = 0x13D36B8;
public const nint Source2GameClients001 = 0x13B25E0; public const nint Source2GameClients001 = 0x13CD580;
public const nint Source2GameDirector001 = 0x14E6230; public const nint Source2GameDirector001 = 0x1501420;
public const nint Source2GameEntities001 = 0x13B8640; public const nint Source2GameEntities001 = 0x13D35E0;
public const nint Source2Server001 = 0x13B84B0; public const nint Source2Server001 = 0x13D3450;
public const nint Source2ServerConfig001 = 0x15B0BB8; public const nint Source2ServerConfig001 = 0x15CBD88;
public const nint customnavsystem001 = 0x12F8B48; public const nint customnavsystem001 = 0x1312B58;
} }
// Module: soundsystem.dll // Module: soundsystem.dll
public static class SoundsystemDll { public static class SoundsystemDll {

View File

@ -1,5 +1,5 @@
// Generated using https://github.com/a2x/cs2-dumper // Generated using https://github.com/a2x/cs2-dumper
// 2025-04-01 00:17:02.233994700 UTC // 2025-03-20 23:35:58.992097100 UTC
#pragma once #pragma once
@ -14,14 +14,14 @@ namespace cs2_dumper {
} }
// Module: client.dll // Module: client.dll
namespace client_dll { namespace client_dll {
constexpr std::ptrdiff_t ClientToolsInfo_001 = 0x186BE40; constexpr std::ptrdiff_t ClientToolsInfo_001 = 0x1884D60;
constexpr std::ptrdiff_t EmptyWorldService001_Client = 0x1828080; constexpr std::ptrdiff_t EmptyWorldService001_Client = 0x1840050;
constexpr std::ptrdiff_t GameClientExports001 = 0x1868AF8; constexpr std::ptrdiff_t GameClientExports001 = 0x1881A18;
constexpr std::ptrdiff_t LegacyGameUI001 = 0x18896A0; constexpr std::ptrdiff_t LegacyGameUI001 = 0x18A25C0;
constexpr std::ptrdiff_t Source2Client002 = 0x1A826C0; constexpr std::ptrdiff_t Source2Client002 = 0x1A9DC60;
constexpr std::ptrdiff_t Source2ClientConfig001 = 0x1A1B270; constexpr std::ptrdiff_t Source2ClientConfig001 = 0x1A34420;
constexpr std::ptrdiff_t Source2ClientPrediction001 = 0x1873ED0; constexpr std::ptrdiff_t Source2ClientPrediction001 = 0x188CDF0;
constexpr std::ptrdiff_t Source2ClientUI001 = 0x1887A70; constexpr std::ptrdiff_t Source2ClientUI001 = 0x18A0990;
} }
// Module: engine2.dll // Module: engine2.dll
namespace engine2_dll { namespace engine2_dll {
@ -162,16 +162,16 @@ namespace cs2_dumper {
} }
// Module: server.dll // Module: server.dll
namespace server_dll { namespace server_dll {
constexpr std::ptrdiff_t EmptyWorldService001_Server = 0x1363D30; constexpr std::ptrdiff_t EmptyWorldService001_Server = 0x137DD20;
constexpr std::ptrdiff_t EntitySubclassUtilsV001 = 0x13143F0; constexpr std::ptrdiff_t EntitySubclassUtilsV001 = 0x132E3E0;
constexpr std::ptrdiff_t NavGameTest001 = 0x1402DD8; constexpr std::ptrdiff_t NavGameTest001 = 0x141DD68;
constexpr std::ptrdiff_t ServerToolsInfo_001 = 0x13B8718; constexpr std::ptrdiff_t ServerToolsInfo_001 = 0x13D36B8;
constexpr std::ptrdiff_t Source2GameClients001 = 0x13B25E0; constexpr std::ptrdiff_t Source2GameClients001 = 0x13CD580;
constexpr std::ptrdiff_t Source2GameDirector001 = 0x14E6230; constexpr std::ptrdiff_t Source2GameDirector001 = 0x1501420;
constexpr std::ptrdiff_t Source2GameEntities001 = 0x13B8640; constexpr std::ptrdiff_t Source2GameEntities001 = 0x13D35E0;
constexpr std::ptrdiff_t Source2Server001 = 0x13B84B0; constexpr std::ptrdiff_t Source2Server001 = 0x13D3450;
constexpr std::ptrdiff_t Source2ServerConfig001 = 0x15B0BB8; constexpr std::ptrdiff_t Source2ServerConfig001 = 0x15CBD88;
constexpr std::ptrdiff_t customnavsystem001 = 0x12F8B48; constexpr std::ptrdiff_t customnavsystem001 = 0x1312B58;
} }
// Module: soundsystem.dll // Module: soundsystem.dll
namespace soundsystem_dll { namespace soundsystem_dll {

View File

@ -4,14 +4,14 @@
"AnimationSystem_001": 6323504 "AnimationSystem_001": 6323504
}, },
"client.dll": { "client.dll": {
"ClientToolsInfo_001": 25607744, "ClientToolsInfo_001": 25709920,
"EmptyWorldService001_Client": 25329792, "EmptyWorldService001_Client": 25428048,
"GameClientExports001": 25594616, "GameClientExports001": 25696792,
"LegacyGameUI001": 25728672, "LegacyGameUI001": 25830848,
"Source2Client002": 27797184, "Source2Client002": 27909216,
"Source2ClientConfig001": 27374192, "Source2ClientConfig001": 27477024,
"Source2ClientPrediction001": 25640656, "Source2ClientPrediction001": 25742832,
"Source2ClientUI001": 25721456 "Source2ClientUI001": 25823632
}, },
"engine2.dll": { "engine2.dll": {
"BenchmarkService001": 5532976, "BenchmarkService001": 5532976,
@ -130,16 +130,16 @@
"SchemaSystem_001": 399072 "SchemaSystem_001": 399072
}, },
"server.dll": { "server.dll": {
"EmptyWorldService001_Server": 20331824, "EmptyWorldService001_Server": 20438304,
"EntitySubclassUtilsV001": 20005872, "EntitySubclassUtilsV001": 20112352,
"NavGameTest001": 20983256, "NavGameTest001": 21093736,
"ServerToolsInfo_001": 20678424, "ServerToolsInfo_001": 20788920,
"Source2GameClients001": 20653536, "Source2GameClients001": 20764032,
"Source2GameDirector001": 21914160, "Source2GameDirector001": 22025248,
"Source2GameEntities001": 20678208, "Source2GameEntities001": 20788704,
"Source2Server001": 20677808, "Source2Server001": 20788304,
"Source2ServerConfig001": 22743992, "Source2ServerConfig001": 22855048,
"customnavsystem001": 19893064 "customnavsystem001": 19999576
}, },
"soundsystem.dll": { "soundsystem.dll": {
"SoundOpSystem001": 3808336, "SoundOpSystem001": 3808336,

View File

@ -1,5 +1,5 @@
// Generated using https://github.com/a2x/cs2-dumper // Generated using https://github.com/a2x/cs2-dumper
// 2025-04-01 00:17:02.233994700 UTC // 2025-03-20 23:35:58.992097100 UTC
#![allow(non_upper_case_globals, unused)] #![allow(non_upper_case_globals, unused)]
@ -12,14 +12,14 @@ pub mod cs2_dumper {
} }
// Module: client.dll // Module: client.dll
pub mod client_dll { pub mod client_dll {
pub const ClientToolsInfo_001: usize = 0x186BE40; pub const ClientToolsInfo_001: usize = 0x1884D60;
pub const EmptyWorldService001_Client: usize = 0x1828080; pub const EmptyWorldService001_Client: usize = 0x1840050;
pub const GameClientExports001: usize = 0x1868AF8; pub const GameClientExports001: usize = 0x1881A18;
pub const LegacyGameUI001: usize = 0x18896A0; pub const LegacyGameUI001: usize = 0x18A25C0;
pub const Source2Client002: usize = 0x1A826C0; pub const Source2Client002: usize = 0x1A9DC60;
pub const Source2ClientConfig001: usize = 0x1A1B270; pub const Source2ClientConfig001: usize = 0x1A34420;
pub const Source2ClientPrediction001: usize = 0x1873ED0; pub const Source2ClientPrediction001: usize = 0x188CDF0;
pub const Source2ClientUI001: usize = 0x1887A70; pub const Source2ClientUI001: usize = 0x18A0990;
} }
// Module: engine2.dll // Module: engine2.dll
pub mod engine2_dll { pub mod engine2_dll {
@ -160,16 +160,16 @@ pub mod cs2_dumper {
} }
// Module: server.dll // Module: server.dll
pub mod server_dll { pub mod server_dll {
pub const EmptyWorldService001_Server: usize = 0x1363D30; pub const EmptyWorldService001_Server: usize = 0x137DD20;
pub const EntitySubclassUtilsV001: usize = 0x13143F0; pub const EntitySubclassUtilsV001: usize = 0x132E3E0;
pub const NavGameTest001: usize = 0x1402DD8; pub const NavGameTest001: usize = 0x141DD68;
pub const ServerToolsInfo_001: usize = 0x13B8718; pub const ServerToolsInfo_001: usize = 0x13D36B8;
pub const Source2GameClients001: usize = 0x13B25E0; pub const Source2GameClients001: usize = 0x13CD580;
pub const Source2GameDirector001: usize = 0x14E6230; pub const Source2GameDirector001: usize = 0x1501420;
pub const Source2GameEntities001: usize = 0x13B8640; pub const Source2GameEntities001: usize = 0x13D35E0;
pub const Source2Server001: usize = 0x13B84B0; pub const Source2Server001: usize = 0x13D3450;
pub const Source2ServerConfig001: usize = 0x15B0BB8; pub const Source2ServerConfig001: usize = 0x15CBD88;
pub const customnavsystem001: usize = 0x12F8B48; pub const customnavsystem001: usize = 0x1312B58;
} }
// Module: soundsystem.dll // Module: soundsystem.dll
pub mod soundsystem_dll { pub mod soundsystem_dll {

View File

@ -1,5 +1,5 @@
// Generated using https://github.com/a2x/cs2-dumper // Generated using https://github.com/a2x/cs2-dumper
// 2025-04-01 00:17:02.233994700 UTC // 2025-03-20 23:35:58.992097100 UTC
namespace CS2Dumper.Schemas { namespace CS2Dumper.Schemas {
// Module: materialsystem2.dll // Module: materialsystem2.dll

View File

@ -1,5 +1,5 @@
// Generated using https://github.com/a2x/cs2-dumper // Generated using https://github.com/a2x/cs2-dumper
// 2025-04-01 00:17:02.233994700 UTC // 2025-03-20 23:35:58.992097100 UTC
#pragma once #pragma once

View File

@ -1,5 +1,5 @@
// Generated using https://github.com/a2x/cs2-dumper // Generated using https://github.com/a2x/cs2-dumper
// 2025-04-01 00:17:02.233994700 UTC // 2025-03-20 23:35:58.992097100 UTC
#![allow(non_upper_case_globals, non_camel_case_types, non_snake_case, unused)] #![allow(non_upper_case_globals, non_camel_case_types, non_snake_case, unused)]

View File

@ -1,5 +1,5 @@
// Generated using https://github.com/a2x/cs2-dumper // Generated using https://github.com/a2x/cs2-dumper
// 2025-04-01 00:10:44.822666300 UTC // 2025-03-20 23:35:58.992097100 UTC
namespace CS2Dumper.Schemas { namespace CS2Dumper.Schemas {
// Module: networksystem.dll // Module: networksystem.dll

View File

@ -1,5 +1,5 @@
// Generated using https://github.com/a2x/cs2-dumper // Generated using https://github.com/a2x/cs2-dumper
// 2025-04-01 00:10:44.822666300 UTC // 2025-03-20 23:35:58.992097100 UTC
#pragma once #pragma once

View File

@ -1,5 +1,5 @@
// Generated using https://github.com/a2x/cs2-dumper // Generated using https://github.com/a2x/cs2-dumper
// 2025-04-01 00:10:44.822666300 UTC // 2025-03-20 23:35:58.992097100 UTC
#![allow(non_upper_case_globals, non_camel_case_types, non_snake_case, unused)] #![allow(non_upper_case_globals, non_camel_case_types, non_snake_case, unused)]

View File

@ -1,26 +1,26 @@
// Generated using https://github.com/a2x/cs2-dumper // Generated using https://github.com/a2x/cs2-dumper
// 2025-04-01 00:10:44.822666300 UTC // 2025-03-20 23:35:58.992097100 UTC
namespace CS2Dumper.Offsets { namespace CS2Dumper.Offsets {
// Module: client.dll // Module: client.dll
public static class ClientDll { public static class ClientDll {
public const nint dwCSGOInput = 0x1A92F10; public const nint dwCSGOInput = 0x1AAE4B0;
public const nint dwEntityList = 0x1A1F640; public const nint dwEntityList = 0x1A38800;
public const nint dwGameEntitySystem = 0x1B43E68; public const nint dwGameEntitySystem = 0x1B5F568;
public const nint dwGameEntitySystem_highestEntityIndex = 0x20F0; public const nint dwGameEntitySystem_highestEntityIndex = 0x20F0;
public const nint dwGameRules = 0x1A84090; public const nint dwGameRules = 0x1A9F630;
public const nint dwGlobalVars = 0x1867DB0; public const nint dwGlobalVars = 0x1880CD0;
public const nint dwGlowManager = 0x1A840B0; public const nint dwGlowManager = 0x1A9F650;
public const nint dwLocalPlayerController = 0x1A6E8D0; public const nint dwLocalPlayerController = 0x1A89E90;
public const nint dwLocalPlayerPawn = 0x1874050; public const nint dwLocalPlayerPawn = 0x188CF70;
public const nint dwPlantedC4 = 0x1A8E0E0; public const nint dwPlantedC4 = 0x1AA97F0;
public const nint dwPrediction = 0x1873ED0; public const nint dwPrediction = 0x188CDF0;
public const nint dwSensitivity = 0x1A857F8; public const nint dwSensitivity = 0x1AA0C28;
public const nint dwSensitivity_sensitivity = 0x40; public const nint dwSensitivity_sensitivity = 0x40;
public const nint dwViewAngles = 0x1A932E0; public const nint dwViewAngles = 0x1AAE880;
public const nint dwViewMatrix = 0x1A89050; public const nint dwViewMatrix = 0x1AA45F0;
public const nint dwViewRender = 0x1A89860; public const nint dwViewRender = 0x1AA4E00;
public const nint dwWeaponC4 = 0x1A226A0; public const nint dwWeaponC4 = 0x1A3CD60;
} }
// Module: engine2.dll // Module: engine2.dll
public static class Engine2Dll { public static class Engine2Dll {

View File

@ -1,5 +1,5 @@
// Generated using https://github.com/a2x/cs2-dumper // Generated using https://github.com/a2x/cs2-dumper
// 2025-04-01 00:10:44.822666300 UTC // 2025-03-20 23:35:58.992097100 UTC
#pragma once #pragma once
@ -9,23 +9,23 @@ namespace cs2_dumper {
namespace offsets { namespace offsets {
// Module: client.dll // Module: client.dll
namespace client_dll { namespace client_dll {
constexpr std::ptrdiff_t dwCSGOInput = 0x1A92F10; constexpr std::ptrdiff_t dwCSGOInput = 0x1AAE4B0;
constexpr std::ptrdiff_t dwEntityList = 0x1A1F640; constexpr std::ptrdiff_t dwEntityList = 0x1A38800;
constexpr std::ptrdiff_t dwGameEntitySystem = 0x1B43E68; constexpr std::ptrdiff_t dwGameEntitySystem = 0x1B5F568;
constexpr std::ptrdiff_t dwGameEntitySystem_highestEntityIndex = 0x20F0; constexpr std::ptrdiff_t dwGameEntitySystem_highestEntityIndex = 0x20F0;
constexpr std::ptrdiff_t dwGameRules = 0x1A84090; constexpr std::ptrdiff_t dwGameRules = 0x1A9F630;
constexpr std::ptrdiff_t dwGlobalVars = 0x1867DB0; constexpr std::ptrdiff_t dwGlobalVars = 0x1880CD0;
constexpr std::ptrdiff_t dwGlowManager = 0x1A840B0; constexpr std::ptrdiff_t dwGlowManager = 0x1A9F650;
constexpr std::ptrdiff_t dwLocalPlayerController = 0x1A6E8D0; constexpr std::ptrdiff_t dwLocalPlayerController = 0x1A89E90;
constexpr std::ptrdiff_t dwLocalPlayerPawn = 0x1874050; constexpr std::ptrdiff_t dwLocalPlayerPawn = 0x188CF70;
constexpr std::ptrdiff_t dwPlantedC4 = 0x1A8E0E0; constexpr std::ptrdiff_t dwPlantedC4 = 0x1AA97F0;
constexpr std::ptrdiff_t dwPrediction = 0x1873ED0; constexpr std::ptrdiff_t dwPrediction = 0x188CDF0;
constexpr std::ptrdiff_t dwSensitivity = 0x1A857F8; constexpr std::ptrdiff_t dwSensitivity = 0x1AA0C28;
constexpr std::ptrdiff_t dwSensitivity_sensitivity = 0x40; constexpr std::ptrdiff_t dwSensitivity_sensitivity = 0x40;
constexpr std::ptrdiff_t dwViewAngles = 0x1A932E0; constexpr std::ptrdiff_t dwViewAngles = 0x1AAE880;
constexpr std::ptrdiff_t dwViewMatrix = 0x1A89050; constexpr std::ptrdiff_t dwViewMatrix = 0x1AA45F0;
constexpr std::ptrdiff_t dwViewRender = 0x1A89860; constexpr std::ptrdiff_t dwViewRender = 0x1AA4E00;
constexpr std::ptrdiff_t dwWeaponC4 = 0x1A226A0; constexpr std::ptrdiff_t dwWeaponC4 = 0x1A3CD60;
} }
// Module: engine2.dll // Module: engine2.dll
namespace engine2_dll { namespace engine2_dll {

View File

@ -1,22 +1,22 @@
{ {
"client.dll": { "client.dll": {
"dwCSGOInput": 27864848, "dwCSGOInput": 27976880,
"dwEntityList": 27391552, "dwEntityList": 27494400,
"dwGameEntitySystem": 28589672, "dwGameEntitySystem": 28702056,
"dwGameEntitySystem_highestEntityIndex": 8432, "dwGameEntitySystem_highestEntityIndex": 8432,
"dwGameRules": 27803792, "dwGameRules": 27915824,
"dwGlobalVars": 25591216, "dwGlobalVars": 25693392,
"dwGlowManager": 27803824, "dwGlowManager": 27915856,
"dwLocalPlayerController": 27715792, "dwLocalPlayerController": 27827856,
"dwLocalPlayerPawn": 25641040, "dwLocalPlayerPawn": 25743216,
"dwPlantedC4": 27844832, "dwPlantedC4": 27957232,
"dwPrediction": 25640656, "dwPrediction": 25742832,
"dwSensitivity": 27809784, "dwSensitivity": 27921448,
"dwSensitivity_sensitivity": 64, "dwSensitivity_sensitivity": 64,
"dwViewAngles": 27865824, "dwViewAngles": 27977856,
"dwViewMatrix": 27824208, "dwViewMatrix": 27936240,
"dwViewRender": 27826272, "dwViewRender": 27938304,
"dwWeaponC4": 27403936 "dwWeaponC4": 27512160
}, },
"engine2.dll": { "engine2.dll": {
"dwBuildNumber": 5508068, "dwBuildNumber": 5508068,

View File

@ -1,5 +1,5 @@
// Generated using https://github.com/a2x/cs2-dumper // Generated using https://github.com/a2x/cs2-dumper
// 2025-04-01 00:10:44.822666300 UTC // 2025-03-20 23:35:58.992097100 UTC
#![allow(non_upper_case_globals, unused)] #![allow(non_upper_case_globals, unused)]
@ -7,23 +7,23 @@ pub mod cs2_dumper {
pub mod offsets { pub mod offsets {
// Module: client.dll // Module: client.dll
pub mod client_dll { pub mod client_dll {
pub const dwCSGOInput: usize = 0x1A92F10; pub const dwCSGOInput: usize = 0x1AAE4B0;
pub const dwEntityList: usize = 0x1A1F640; pub const dwEntityList: usize = 0x1A38800;
pub const dwGameEntitySystem: usize = 0x1B43E68; pub const dwGameEntitySystem: usize = 0x1B5F568;
pub const dwGameEntitySystem_highestEntityIndex: usize = 0x20F0; pub const dwGameEntitySystem_highestEntityIndex: usize = 0x20F0;
pub const dwGameRules: usize = 0x1A84090; pub const dwGameRules: usize = 0x1A9F630;
pub const dwGlobalVars: usize = 0x1867DB0; pub const dwGlobalVars: usize = 0x1880CD0;
pub const dwGlowManager: usize = 0x1A840B0; pub const dwGlowManager: usize = 0x1A9F650;
pub const dwLocalPlayerController: usize = 0x1A6E8D0; pub const dwLocalPlayerController: usize = 0x1A89E90;
pub const dwLocalPlayerPawn: usize = 0x1874050; pub const dwLocalPlayerPawn: usize = 0x188CF70;
pub const dwPlantedC4: usize = 0x1A8E0E0; pub const dwPlantedC4: usize = 0x1AA97F0;
pub const dwPrediction: usize = 0x1873ED0; pub const dwPrediction: usize = 0x188CDF0;
pub const dwSensitivity: usize = 0x1A857F8; pub const dwSensitivity: usize = 0x1AA0C28;
pub const dwSensitivity_sensitivity: usize = 0x40; pub const dwSensitivity_sensitivity: usize = 0x40;
pub const dwViewAngles: usize = 0x1A932E0; pub const dwViewAngles: usize = 0x1AAE880;
pub const dwViewMatrix: usize = 0x1A89050; pub const dwViewMatrix: usize = 0x1AA45F0;
pub const dwViewRender: usize = 0x1A89860; pub const dwViewRender: usize = 0x1AA4E00;
pub const dwWeaponC4: usize = 0x1A226A0; pub const dwWeaponC4: usize = 0x1A3CD60;
} }
// Module: engine2.dll // Module: engine2.dll
pub mod engine2_dll { pub mod engine2_dll {

View File

@ -1,5 +1,5 @@
// Generated using https://github.com/a2x/cs2-dumper // Generated using https://github.com/a2x/cs2-dumper
// 2025-04-01 00:10:44.822666300 UTC // 2025-03-20 23:35:58.992097100 UTC
namespace CS2Dumper.Schemas { namespace CS2Dumper.Schemas {
// Module: panorama.dll // Module: panorama.dll

View File

@ -1,5 +1,5 @@
// Generated using https://github.com/a2x/cs2-dumper // Generated using https://github.com/a2x/cs2-dumper
// 2025-04-01 00:10:44.822666300 UTC // 2025-03-20 23:35:58.992097100 UTC
#pragma once #pragma once

View File

@ -1,5 +1,5 @@
// Generated using https://github.com/a2x/cs2-dumper // Generated using https://github.com/a2x/cs2-dumper
// 2025-04-01 00:10:44.822666300 UTC // 2025-03-20 23:35:58.992097100 UTC
#![allow(non_upper_case_globals, non_camel_case_types, non_snake_case, unused)] #![allow(non_upper_case_globals, non_camel_case_types, non_snake_case, unused)]

View File

@ -1,5 +1,5 @@
// Generated using https://github.com/a2x/cs2-dumper // Generated using https://github.com/a2x/cs2-dumper
// 2025-04-01 00:10:44.822666300 UTC // 2025-03-20 23:35:58.992097100 UTC
namespace CS2Dumper.Schemas { namespace CS2Dumper.Schemas {
// Module: particles.dll // Module: particles.dll
@ -3665,7 +3665,7 @@ namespace CS2Dumper.Schemas {
// MGetKV3ClassDefaults // MGetKV3ClassDefaults
// MPropertyCustomEditor // MPropertyCustomEditor
public static class CParticleVariableRef { public static class CParticleVariableRef {
public const nint m_variableName = 0x0; // public const nint m_variableName = 0x0; // CKV3MemberNameWithStorage
public const nint m_variableType = 0x38; // PulseValueType_t public const nint m_variableType = 0x38; // PulseValueType_t
} }
// Parent: CParticleFunctionOperator // Parent: CParticleFunctionOperator
@ -4089,9 +4089,9 @@ namespace CS2Dumper.Schemas {
public const nint m_flInputScale1 = 0x1D0; // float32 public const nint m_flInputScale1 = 0x1D0; // float32
public const nint m_nFieldInput2 = 0x1D4; // ParticleAttributeIndex_t public const nint m_nFieldInput2 = 0x1D4; // ParticleAttributeIndex_t
public const nint m_flInputScale2 = 0x1D8; // float32 public const nint m_flInputScale2 = 0x1D8; // float32
public const nint m_nControlPointInput1 = 0x1DC; // public const nint m_nControlPointInput1 = 0x1DC; // ControlPointReference_t
public const nint m_flControlPointScale1 = 0x1F0; // float32 public const nint m_flControlPointScale1 = 0x1F0; // float32
public const nint m_nControlPointInput2 = 0x1F4; // public const nint m_nControlPointInput2 = 0x1F4; // ControlPointReference_t
public const nint m_flControlPointScale2 = 0x208; // float32 public const nint m_flControlPointScale2 = 0x208; // float32
public const nint m_nFieldOutput = 0x20C; // ParticleAttributeIndex_t public const nint m_nFieldOutput = 0x20C; // ParticleAttributeIndex_t
public const nint m_vFinalOutputScale = 0x210; // Vector public const nint m_vFinalOutputScale = 0x210; // Vector

View File

@ -1,5 +1,5 @@
// Generated using https://github.com/a2x/cs2-dumper // Generated using https://github.com/a2x/cs2-dumper
// 2025-04-01 00:10:44.822666300 UTC // 2025-03-20 23:35:58.992097100 UTC
#pragma once #pragma once
@ -3670,7 +3670,7 @@ namespace cs2_dumper {
// MGetKV3ClassDefaults // MGetKV3ClassDefaults
// MPropertyCustomEditor // MPropertyCustomEditor
namespace CParticleVariableRef { namespace CParticleVariableRef {
constexpr std::ptrdiff_t m_variableName = 0x0; // constexpr std::ptrdiff_t m_variableName = 0x0; // CKV3MemberNameWithStorage
constexpr std::ptrdiff_t m_variableType = 0x38; // PulseValueType_t constexpr std::ptrdiff_t m_variableType = 0x38; // PulseValueType_t
} }
// Parent: CParticleFunctionOperator // Parent: CParticleFunctionOperator
@ -4094,9 +4094,9 @@ namespace cs2_dumper {
constexpr std::ptrdiff_t m_flInputScale1 = 0x1D0; // float32 constexpr std::ptrdiff_t m_flInputScale1 = 0x1D0; // float32
constexpr std::ptrdiff_t m_nFieldInput2 = 0x1D4; // ParticleAttributeIndex_t constexpr std::ptrdiff_t m_nFieldInput2 = 0x1D4; // ParticleAttributeIndex_t
constexpr std::ptrdiff_t m_flInputScale2 = 0x1D8; // float32 constexpr std::ptrdiff_t m_flInputScale2 = 0x1D8; // float32
constexpr std::ptrdiff_t m_nControlPointInput1 = 0x1DC; // constexpr std::ptrdiff_t m_nControlPointInput1 = 0x1DC; // ControlPointReference_t
constexpr std::ptrdiff_t m_flControlPointScale1 = 0x1F0; // float32 constexpr std::ptrdiff_t m_flControlPointScale1 = 0x1F0; // float32
constexpr std::ptrdiff_t m_nControlPointInput2 = 0x1F4; // constexpr std::ptrdiff_t m_nControlPointInput2 = 0x1F4; // ControlPointReference_t
constexpr std::ptrdiff_t m_flControlPointScale2 = 0x208; // float32 constexpr std::ptrdiff_t m_flControlPointScale2 = 0x208; // float32
constexpr std::ptrdiff_t m_nFieldOutput = 0x20C; // ParticleAttributeIndex_t constexpr std::ptrdiff_t m_nFieldOutput = 0x20C; // ParticleAttributeIndex_t
constexpr std::ptrdiff_t m_vFinalOutputScale = 0x210; // Vector constexpr std::ptrdiff_t m_vFinalOutputScale = 0x210; // Vector

View File

@ -1,5 +1,5 @@
// Generated using https://github.com/a2x/cs2-dumper // Generated using https://github.com/a2x/cs2-dumper
// 2025-04-01 00:10:44.822666300 UTC // 2025-03-20 23:35:58.992097100 UTC
#![allow(non_upper_case_globals, non_camel_case_types, non_snake_case, unused)] #![allow(non_upper_case_globals, non_camel_case_types, non_snake_case, unused)]
@ -3744,7 +3744,7 @@ pub mod cs2_dumper {
// MGetKV3ClassDefaults // MGetKV3ClassDefaults
// MPropertyCustomEditor // MPropertyCustomEditor
pub mod CParticleVariableRef { pub mod CParticleVariableRef {
pub const m_variableName: usize = 0x0; // pub const m_variableName: usize = 0x0; // CKV3MemberNameWithStorage
pub const m_variableType: usize = 0x38; // PulseValueType_t pub const m_variableType: usize = 0x38; // PulseValueType_t
} }
// Parent: CParticleFunctionOperator // Parent: CParticleFunctionOperator
@ -4168,9 +4168,9 @@ pub mod cs2_dumper {
pub const m_flInputScale1: usize = 0x1D0; // float32 pub const m_flInputScale1: usize = 0x1D0; // float32
pub const m_nFieldInput2: usize = 0x1D4; // ParticleAttributeIndex_t pub const m_nFieldInput2: usize = 0x1D4; // ParticleAttributeIndex_t
pub const m_flInputScale2: usize = 0x1D8; // float32 pub const m_flInputScale2: usize = 0x1D8; // float32
pub const m_nControlPointInput1: usize = 0x1DC; // pub const m_nControlPointInput1: usize = 0x1DC; // ControlPointReference_t
pub const m_flControlPointScale1: usize = 0x1F0; // float32 pub const m_flControlPointScale1: usize = 0x1F0; // float32
pub const m_nControlPointInput2: usize = 0x1F4; // pub const m_nControlPointInput2: usize = 0x1F4; // ControlPointReference_t
pub const m_flControlPointScale2: usize = 0x208; // float32 pub const m_flControlPointScale2: usize = 0x208; // float32
pub const m_nFieldOutput: usize = 0x20C; // ParticleAttributeIndex_t pub const m_nFieldOutput: usize = 0x20C; // ParticleAttributeIndex_t
pub const m_vFinalOutputScale: usize = 0x210; // Vector pub const m_vFinalOutputScale: usize = 0x210; // Vector

View File

@ -1,5 +1,5 @@
// Generated using https://github.com/a2x/cs2-dumper // Generated using https://github.com/a2x/cs2-dumper
// 2025-04-01 00:10:44.822666300 UTC // 2025-03-20 23:35:58.992097100 UTC
namespace CS2Dumper.Schemas { namespace CS2Dumper.Schemas {
// Module: pulse_system.dll // Module: pulse_system.dll
@ -240,7 +240,7 @@ namespace CS2Dumper.Schemas {
// Metadata: // Metadata:
// MGetKV3ClassDefaults // MGetKV3ClassDefaults
public static class CPulse_Chunk { public static class CPulse_Chunk {
public const nint m_Instructions = 0x0; // CUtlLeanVector<PGDInstruction_t> public const nint m_Instructions = 0x0; //
public const nint m_Registers = 0x10; // CUtlLeanVector<CPulse_RegisterInfo> public const nint m_Registers = 0x10; // CUtlLeanVector<CPulse_RegisterInfo>
public const nint m_InstructionEditorIDs = 0x20; // CUtlLeanVector<PulseDocNodeID_t> public const nint m_InstructionEditorIDs = 0x20; // CUtlLeanVector<PulseDocNodeID_t>
} }
@ -316,7 +316,7 @@ namespace CS2Dumper.Schemas {
// Metadata: // Metadata:
// MGetKV3ClassDefaults // MGetKV3ClassDefaults
public static class CPulseCell_Base { public static class CPulseCell_Base {
public const nint m_nEditorNodeID = 0x8; // PulseDocNodeID_t public const nint m_nEditorNodeID = 0x8; //
} }
// Parent: None // Parent: None
// Field count: 1 // Field count: 1
@ -333,8 +333,8 @@ namespace CS2Dumper.Schemas {
// MGetKV3ClassDefaults // MGetKV3ClassDefaults
public static class PulseGraphExecutionHistoryCursorDesc_t { public static class PulseGraphExecutionHistoryCursorDesc_t {
public const nint vecAncestorCursorIDs = 0x0; // CUtlVector<PulseCursorID_t> public const nint vecAncestorCursorIDs = 0x0; // CUtlVector<PulseCursorID_t>
public const nint nSpawnNodeID = 0x18; // PulseDocNodeID_t public const nint nSpawnNodeID = 0x18; //
public const nint nRetiredAtNodeID = 0x1C; // PulseDocNodeID_t public const nint nRetiredAtNodeID = 0x1C; //
public const nint flLastReferenced = 0x20; // float32 public const nint flLastReferenced = 0x20; // float32
public const nint nLastValidEntryIdx = 0x24; // int32 public const nint nLastValidEntryIdx = 0x24; // int32
} }
@ -667,7 +667,7 @@ namespace CS2Dumper.Schemas {
// MGetKV3ClassDefaults // MGetKV3ClassDefaults
public static class PulseGraphExecutionHistoryEntry_t { public static class PulseGraphExecutionHistoryEntry_t {
public const nint nCursorID = 0x0; // PulseCursorID_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 flExecTime = 0x8; // float32
public const nint unFlags = 0xC; // uint32 public const nint unFlags = 0xC; // uint32
public const nint tagName = 0x10; // CUtlSymbolLarge public const nint tagName = 0x10; // CUtlSymbolLarge
@ -764,7 +764,7 @@ namespace CS2Dumper.Schemas {
public const nint m_DefaultValue = 0x20; // KeyValues3 public const nint m_DefaultValue = 0x20; // KeyValues3
public const nint m_bIsPublic = 0x32; // bool public const nint m_bIsPublic = 0x32; // bool
public const nint m_bIsObservable = 0x33; // 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 // Parent: CPulseCell_Inflow_BaseEntrypoint
// Field count: 5 // Field count: 5
@ -975,7 +975,7 @@ namespace CS2Dumper.Schemas {
public static class CPulse_BlackboardReference { public static class CPulse_BlackboardReference {
public const nint m_hBlackboardResource = 0x0; // CResourceNameTyped<CWeakHandle<InfoForResourceTypeIPulseGraphDef>> public const nint m_hBlackboardResource = 0x0; // CResourceNameTyped<CWeakHandle<InfoForResourceTypeIPulseGraphDef>>
public const nint m_BlackboardResource = 0xE0; // CUtlSymbolLarge 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 public const nint m_NodeName = 0xF0; // CGlobalSymbol
} }
// Parent: None // Parent: None
@ -1004,9 +1004,9 @@ namespace CS2Dumper.Schemas {
// MGetKV3ClassDefaults // MGetKV3ClassDefaults
public static class CPulse_CallInfo { public static class CPulse_CallInfo {
public const nint m_PortName = 0x0; // CUtlSymbolLarge 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_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_nSrcChunk = 0x34; // PulseRuntimeChunkIndex_t
public const nint m_nSrcInstruction = 0x38; // int32 public const nint m_nSrcInstruction = 0x38; // int32
} }
@ -1018,7 +1018,7 @@ namespace CS2Dumper.Schemas {
public static class CPulse_RegisterInfo { public static class CPulse_RegisterInfo {
public const nint m_nReg = 0x0; // PulseRuntimeRegisterIndex_t public const nint m_nReg = 0x0; // PulseRuntimeRegisterIndex_t
public const nint m_Type = 0x8; // CPulseValueFullType public const nint m_Type = 0x8; // CPulseValueFullType
public const nint m_OriginName = 0x18; // public const nint m_OriginName = 0x18; // CKV3MemberNameWithStorage
public const nint m_nWrittenByInstruction = 0x50; // int32 public const nint m_nWrittenByInstruction = 0x50; // int32
public const nint m_nLastReadByInstruction = 0x54; // int32 public const nint m_nLastReadByInstruction = 0x54; // int32
} }
@ -1198,7 +1198,7 @@ namespace CS2Dumper.Schemas {
// Metadata: // Metadata:
// MGetKV3ClassDefaults // MGetKV3ClassDefaults
public static class CPulseRuntimeMethodArg { public static class CPulseRuntimeMethodArg {
public const nint m_Name = 0x0; // public const nint m_Name = 0x0; // CKV3MemberNameWithStorage
public const nint m_Description = 0x38; // CUtlString public const nint m_Description = 0x38; // CUtlString
public const nint m_Type = 0x40; // CPulseValueFullType public const nint m_Type = 0x40; // CPulseValueFullType
} }

View File

@ -1,5 +1,5 @@
// Generated using https://github.com/a2x/cs2-dumper // Generated using https://github.com/a2x/cs2-dumper
// 2025-04-01 00:10:44.822666300 UTC // 2025-03-20 23:35:58.992097100 UTC
#pragma once #pragma once
@ -245,7 +245,7 @@ namespace cs2_dumper {
// Metadata: // Metadata:
// MGetKV3ClassDefaults // MGetKV3ClassDefaults
namespace CPulse_Chunk { namespace CPulse_Chunk {
constexpr std::ptrdiff_t m_Instructions = 0x0; // CUtlLeanVector<PGDInstruction_t> constexpr std::ptrdiff_t m_Instructions = 0x0; //
constexpr std::ptrdiff_t m_Registers = 0x10; // CUtlLeanVector<CPulse_RegisterInfo> constexpr std::ptrdiff_t m_Registers = 0x10; // CUtlLeanVector<CPulse_RegisterInfo>
constexpr std::ptrdiff_t m_InstructionEditorIDs = 0x20; // CUtlLeanVector<PulseDocNodeID_t> constexpr std::ptrdiff_t m_InstructionEditorIDs = 0x20; // CUtlLeanVector<PulseDocNodeID_t>
} }
@ -321,7 +321,7 @@ namespace cs2_dumper {
// Metadata: // Metadata:
// MGetKV3ClassDefaults // MGetKV3ClassDefaults
namespace CPulseCell_Base { namespace CPulseCell_Base {
constexpr std::ptrdiff_t m_nEditorNodeID = 0x8; // PulseDocNodeID_t constexpr std::ptrdiff_t m_nEditorNodeID = 0x8; //
} }
// Parent: None // Parent: None
// Field count: 1 // Field count: 1
@ -338,8 +338,8 @@ namespace cs2_dumper {
// MGetKV3ClassDefaults // MGetKV3ClassDefaults
namespace PulseGraphExecutionHistoryCursorDesc_t { namespace PulseGraphExecutionHistoryCursorDesc_t {
constexpr std::ptrdiff_t vecAncestorCursorIDs = 0x0; // CUtlVector<PulseCursorID_t> constexpr std::ptrdiff_t vecAncestorCursorIDs = 0x0; // CUtlVector<PulseCursorID_t>
constexpr std::ptrdiff_t nSpawnNodeID = 0x18; // PulseDocNodeID_t constexpr std::ptrdiff_t nSpawnNodeID = 0x18; //
constexpr std::ptrdiff_t nRetiredAtNodeID = 0x1C; // PulseDocNodeID_t constexpr std::ptrdiff_t nRetiredAtNodeID = 0x1C; //
constexpr std::ptrdiff_t flLastReferenced = 0x20; // float32 constexpr std::ptrdiff_t flLastReferenced = 0x20; // float32
constexpr std::ptrdiff_t nLastValidEntryIdx = 0x24; // int32 constexpr std::ptrdiff_t nLastValidEntryIdx = 0x24; // int32
} }
@ -672,7 +672,7 @@ namespace cs2_dumper {
// MGetKV3ClassDefaults // MGetKV3ClassDefaults
namespace PulseGraphExecutionHistoryEntry_t { namespace PulseGraphExecutionHistoryEntry_t {
constexpr std::ptrdiff_t nCursorID = 0x0; // PulseCursorID_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 flExecTime = 0x8; // float32
constexpr std::ptrdiff_t unFlags = 0xC; // uint32 constexpr std::ptrdiff_t unFlags = 0xC; // uint32
constexpr std::ptrdiff_t tagName = 0x10; // CUtlSymbolLarge constexpr std::ptrdiff_t tagName = 0x10; // CUtlSymbolLarge
@ -769,7 +769,7 @@ namespace cs2_dumper {
constexpr std::ptrdiff_t m_DefaultValue = 0x20; // KeyValues3 constexpr std::ptrdiff_t m_DefaultValue = 0x20; // KeyValues3
constexpr std::ptrdiff_t m_bIsPublic = 0x32; // bool constexpr std::ptrdiff_t m_bIsPublic = 0x32; // bool
constexpr std::ptrdiff_t m_bIsObservable = 0x33; // 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 // Parent: CPulseCell_Inflow_BaseEntrypoint
// Field count: 5 // Field count: 5
@ -980,7 +980,7 @@ namespace cs2_dumper {
namespace CPulse_BlackboardReference { namespace CPulse_BlackboardReference {
constexpr std::ptrdiff_t m_hBlackboardResource = 0x0; // CResourceNameTyped<CWeakHandle<InfoForResourceTypeIPulseGraphDef>> constexpr std::ptrdiff_t m_hBlackboardResource = 0x0; // CResourceNameTyped<CWeakHandle<InfoForResourceTypeIPulseGraphDef>>
constexpr std::ptrdiff_t m_BlackboardResource = 0xE0; // CUtlSymbolLarge 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 constexpr std::ptrdiff_t m_NodeName = 0xF0; // CGlobalSymbol
} }
// Parent: None // Parent: None
@ -1009,9 +1009,9 @@ namespace cs2_dumper {
// MGetKV3ClassDefaults // MGetKV3ClassDefaults
namespace CPulse_CallInfo { namespace CPulse_CallInfo {
constexpr std::ptrdiff_t m_PortName = 0x0; // CUtlSymbolLarge 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_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_nSrcChunk = 0x34; // PulseRuntimeChunkIndex_t
constexpr std::ptrdiff_t m_nSrcInstruction = 0x38; // int32 constexpr std::ptrdiff_t m_nSrcInstruction = 0x38; // int32
} }
@ -1023,7 +1023,7 @@ namespace cs2_dumper {
namespace CPulse_RegisterInfo { namespace CPulse_RegisterInfo {
constexpr std::ptrdiff_t m_nReg = 0x0; // PulseRuntimeRegisterIndex_t constexpr std::ptrdiff_t m_nReg = 0x0; // PulseRuntimeRegisterIndex_t
constexpr std::ptrdiff_t m_Type = 0x8; // CPulseValueFullType constexpr std::ptrdiff_t m_Type = 0x8; // CPulseValueFullType
constexpr std::ptrdiff_t m_OriginName = 0x18; // constexpr std::ptrdiff_t m_OriginName = 0x18; // CKV3MemberNameWithStorage
constexpr std::ptrdiff_t m_nWrittenByInstruction = 0x50; // int32 constexpr std::ptrdiff_t m_nWrittenByInstruction = 0x50; // int32
constexpr std::ptrdiff_t m_nLastReadByInstruction = 0x54; // int32 constexpr std::ptrdiff_t m_nLastReadByInstruction = 0x54; // int32
} }
@ -1203,7 +1203,7 @@ namespace cs2_dumper {
// Metadata: // Metadata:
// MGetKV3ClassDefaults // MGetKV3ClassDefaults
namespace CPulseRuntimeMethodArg { namespace CPulseRuntimeMethodArg {
constexpr std::ptrdiff_t m_Name = 0x0; // constexpr std::ptrdiff_t m_Name = 0x0; // CKV3MemberNameWithStorage
constexpr std::ptrdiff_t m_Description = 0x38; // CUtlString constexpr std::ptrdiff_t m_Description = 0x38; // CUtlString
constexpr std::ptrdiff_t m_Type = 0x40; // CPulseValueFullType constexpr std::ptrdiff_t m_Type = 0x40; // CPulseValueFullType
} }

View File

@ -1,5 +1,5 @@
// Generated using https://github.com/a2x/cs2-dumper // Generated using https://github.com/a2x/cs2-dumper
// 2025-04-01 00:10:44.822666300 UTC // 2025-03-20 23:35:58.992097100 UTC
#![allow(non_upper_case_globals, non_camel_case_types, non_snake_case, unused)] #![allow(non_upper_case_globals, non_camel_case_types, non_snake_case, unused)]
@ -252,7 +252,7 @@ pub mod cs2_dumper {
// Metadata: // Metadata:
// MGetKV3ClassDefaults // MGetKV3ClassDefaults
pub mod CPulse_Chunk { pub mod CPulse_Chunk {
pub const m_Instructions: usize = 0x0; // CUtlLeanVector<PGDInstruction_t> pub const m_Instructions: usize = 0x0; //
pub const m_Registers: usize = 0x10; // CUtlLeanVector<CPulse_RegisterInfo> pub const m_Registers: usize = 0x10; // CUtlLeanVector<CPulse_RegisterInfo>
pub const m_InstructionEditorIDs: usize = 0x20; // CUtlLeanVector<PulseDocNodeID_t> pub const m_InstructionEditorIDs: usize = 0x20; // CUtlLeanVector<PulseDocNodeID_t>
} }
@ -328,7 +328,7 @@ pub mod cs2_dumper {
// Metadata: // Metadata:
// MGetKV3ClassDefaults // MGetKV3ClassDefaults
pub mod CPulseCell_Base { pub mod CPulseCell_Base {
pub const m_nEditorNodeID: usize = 0x8; // PulseDocNodeID_t pub const m_nEditorNodeID: usize = 0x8; //
} }
// Parent: None // Parent: None
// Field count: 1 // Field count: 1
@ -345,8 +345,8 @@ pub mod cs2_dumper {
// MGetKV3ClassDefaults // MGetKV3ClassDefaults
pub mod PulseGraphExecutionHistoryCursorDesc_t { pub mod PulseGraphExecutionHistoryCursorDesc_t {
pub const vecAncestorCursorIDs: usize = 0x0; // CUtlVector<PulseCursorID_t> pub const vecAncestorCursorIDs: usize = 0x0; // CUtlVector<PulseCursorID_t>
pub const nSpawnNodeID: usize = 0x18; // PulseDocNodeID_t pub const nSpawnNodeID: usize = 0x18; //
pub const nRetiredAtNodeID: usize = 0x1C; // PulseDocNodeID_t pub const nRetiredAtNodeID: usize = 0x1C; //
pub const flLastReferenced: usize = 0x20; // float32 pub const flLastReferenced: usize = 0x20; // float32
pub const nLastValidEntryIdx: usize = 0x24; // int32 pub const nLastValidEntryIdx: usize = 0x24; // int32
} }
@ -679,7 +679,7 @@ pub mod cs2_dumper {
// MGetKV3ClassDefaults // MGetKV3ClassDefaults
pub mod PulseGraphExecutionHistoryEntry_t { pub mod PulseGraphExecutionHistoryEntry_t {
pub const nCursorID: usize = 0x0; // PulseCursorID_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 flExecTime: usize = 0x8; // float32
pub const unFlags: usize = 0xC; // uint32 pub const unFlags: usize = 0xC; // uint32
pub const tagName: usize = 0x10; // CUtlSymbolLarge pub const tagName: usize = 0x10; // CUtlSymbolLarge
@ -776,7 +776,7 @@ pub mod cs2_dumper {
pub const m_DefaultValue: usize = 0x20; // KeyValues3 pub const m_DefaultValue: usize = 0x20; // KeyValues3
pub const m_bIsPublic: usize = 0x32; // bool pub const m_bIsPublic: usize = 0x32; // bool
pub const m_bIsObservable: usize = 0x33; // 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 // Parent: CPulseCell_Inflow_BaseEntrypoint
// Field count: 5 // Field count: 5
@ -987,7 +987,7 @@ pub mod cs2_dumper {
pub mod CPulse_BlackboardReference { pub mod CPulse_BlackboardReference {
pub const m_hBlackboardResource: usize = 0x0; // CResourceNameTyped<CWeakHandle<InfoForResourceTypeIPulseGraphDef>> pub const m_hBlackboardResource: usize = 0x0; // CResourceNameTyped<CWeakHandle<InfoForResourceTypeIPulseGraphDef>>
pub const m_BlackboardResource: usize = 0xE0; // CUtlSymbolLarge 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 pub const m_NodeName: usize = 0xF0; // CGlobalSymbol
} }
// Parent: None // Parent: None
@ -1016,9 +1016,9 @@ pub mod cs2_dumper {
// MGetKV3ClassDefaults // MGetKV3ClassDefaults
pub mod CPulse_CallInfo { pub mod CPulse_CallInfo {
pub const m_PortName: usize = 0x0; // CUtlSymbolLarge 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_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_nSrcChunk: usize = 0x34; // PulseRuntimeChunkIndex_t
pub const m_nSrcInstruction: usize = 0x38; // int32 pub const m_nSrcInstruction: usize = 0x38; // int32
} }
@ -1030,7 +1030,7 @@ pub mod cs2_dumper {
pub mod CPulse_RegisterInfo { pub mod CPulse_RegisterInfo {
pub const m_nReg: usize = 0x0; // PulseRuntimeRegisterIndex_t pub const m_nReg: usize = 0x0; // PulseRuntimeRegisterIndex_t
pub const m_Type: usize = 0x8; // CPulseValueFullType pub const m_Type: usize = 0x8; // CPulseValueFullType
pub const m_OriginName: usize = 0x18; // pub const m_OriginName: usize = 0x18; // CKV3MemberNameWithStorage
pub const m_nWrittenByInstruction: usize = 0x50; // int32 pub const m_nWrittenByInstruction: usize = 0x50; // int32
pub const m_nLastReadByInstruction: usize = 0x54; // int32 pub const m_nLastReadByInstruction: usize = 0x54; // int32
} }
@ -1210,7 +1210,7 @@ pub mod cs2_dumper {
// Metadata: // Metadata:
// MGetKV3ClassDefaults // MGetKV3ClassDefaults
pub mod CPulseRuntimeMethodArg { pub mod CPulseRuntimeMethodArg {
pub const m_Name: usize = 0x0; // pub const m_Name: usize = 0x0; // CKV3MemberNameWithStorage
pub const m_Description: usize = 0x38; // CUtlString pub const m_Description: usize = 0x38; // CUtlString
pub const m_Type: usize = 0x40; // CPulseValueFullType pub const m_Type: usize = 0x40; // CPulseValueFullType
} }

View File

@ -1,5 +1,5 @@
// Generated using https://github.com/a2x/cs2-dumper // Generated using https://github.com/a2x/cs2-dumper
// 2025-04-01 00:10:44.822666300 UTC // 2025-03-20 23:35:58.992097100 UTC
namespace CS2Dumper.Schemas { namespace CS2Dumper.Schemas {
// Module: rendersystemdx11.dll // Module: rendersystemdx11.dll

View File

@ -1,5 +1,5 @@
// Generated using https://github.com/a2x/cs2-dumper // Generated using https://github.com/a2x/cs2-dumper
// 2025-04-01 00:10:44.822666300 UTC // 2025-03-20 23:35:58.992097100 UTC
#pragma once #pragma once

View File

@ -1,5 +1,5 @@
// Generated using https://github.com/a2x/cs2-dumper // Generated using https://github.com/a2x/cs2-dumper
// 2025-04-01 00:10:44.822666300 UTC // 2025-03-20 23:35:58.992097100 UTC
#![allow(non_upper_case_globals, non_camel_case_types, non_snake_case, unused)] #![allow(non_upper_case_globals, non_camel_case_types, non_snake_case, unused)]

View File

@ -1,5 +1,5 @@
// Generated using https://github.com/a2x/cs2-dumper // Generated using https://github.com/a2x/cs2-dumper
// 2025-04-01 00:10:44.822666300 UTC // 2025-03-20 23:35:58.992097100 UTC
namespace CS2Dumper.Schemas { namespace CS2Dumper.Schemas {
// Module: resourcesystem.dll // Module: resourcesystem.dll

View File

@ -1,5 +1,5 @@
// Generated using https://github.com/a2x/cs2-dumper // Generated using https://github.com/a2x/cs2-dumper
// 2025-04-01 00:10:44.822666300 UTC // 2025-03-20 23:35:58.992097100 UTC
#pragma once #pragma once

View File

@ -1,5 +1,5 @@
// Generated using https://github.com/a2x/cs2-dumper // Generated using https://github.com/a2x/cs2-dumper
// 2025-04-01 00:10:44.822666300 UTC // 2025-03-20 23:35:58.992097100 UTC
#![allow(non_upper_case_globals, non_camel_case_types, non_snake_case, unused)] #![allow(non_upper_case_globals, non_camel_case_types, non_snake_case, unused)]

View File

@ -1,9 +0,0 @@
comment_width = 100
format_code_in_doc_comments = true
format_macro_bodies = true
format_macro_matchers = true
normalize_comments = true
normalize_doc_attributes = true
reorder_impl_items = true
tab_spaces = 4
wrap_comments = true

View File

@ -1,5 +1,5 @@
// Generated using https://github.com/a2x/cs2-dumper // Generated using https://github.com/a2x/cs2-dumper
// 2025-04-01 00:10:44.822666300 UTC // 2025-03-20 23:35:58.992097100 UTC
namespace CS2Dumper.Schemas { namespace CS2Dumper.Schemas {
// Module: scenesystem.dll // Module: scenesystem.dll

View File

@ -1,5 +1,5 @@
// Generated using https://github.com/a2x/cs2-dumper // Generated using https://github.com/a2x/cs2-dumper
// 2025-04-01 00:10:44.822666300 UTC // 2025-03-20 23:35:58.992097100 UTC
#pragma once #pragma once

View File

@ -1,5 +1,5 @@
// Generated using https://github.com/a2x/cs2-dumper // Generated using https://github.com/a2x/cs2-dumper
// 2025-04-01 00:10:44.822666300 UTC // 2025-03-20 23:35:58.992097100 UTC
#![allow(non_upper_case_globals, non_camel_case_types, non_snake_case, unused)] #![allow(non_upper_case_globals, non_camel_case_types, non_snake_case, unused)]

View File

@ -1,5 +1,5 @@
// Generated using https://github.com/a2x/cs2-dumper // Generated using https://github.com/a2x/cs2-dumper
// 2025-04-01 00:10:44.822666300 UTC // 2025-03-20 23:35:58.992097100 UTC
namespace CS2Dumper.Schemas { namespace CS2Dumper.Schemas {
// Module: schemasystem.dll // Module: schemasystem.dll

View File

@ -1,5 +1,5 @@
// Generated using https://github.com/a2x/cs2-dumper // Generated using https://github.com/a2x/cs2-dumper
// 2025-04-01 00:10:44.822666300 UTC // 2025-03-20 23:35:58.992097100 UTC
#pragma once #pragma once

View File

@ -1,5 +1,5 @@
// Generated using https://github.com/a2x/cs2-dumper // Generated using https://github.com/a2x/cs2-dumper
// 2025-04-01 00:10:44.822666300 UTC // 2025-03-20 23:35:58.992097100 UTC
#![allow(non_upper_case_globals, non_camel_case_types, non_snake_case, unused)] #![allow(non_upper_case_globals, non_camel_case_types, non_snake_case, unused)]

View File

@ -1,9 +1,9 @@
// Generated using https://github.com/a2x/cs2-dumper // Generated using https://github.com/a2x/cs2-dumper
// 2025-04-01 00:10:44.822666300 UTC // 2025-03-20 23:35:58.992097100 UTC
namespace CS2Dumper.Schemas { namespace CS2Dumper.Schemas {
// Module: server.dll // Module: server.dll
// Class count: 639 // Class count: 653
// Enum count: 139 // Enum count: 139
public static class ServerDll { public static class ServerDll {
// Alignment: 4 // Alignment: 4
@ -459,7 +459,7 @@ namespace CS2Dumper.Schemas {
TrainVelocity_EaseInEaseOut = 0x2 TrainVelocity_EaseInEaseOut = 0x2
} }
// Alignment: 4 // Alignment: 4
// Member count: 13 // Member count: 20
public enum CSWeaponType : uint { public enum CSWeaponType : uint {
WEAPONTYPE_KNIFE = 0x0, WEAPONTYPE_KNIFE = 0x0,
WEAPONTYPE_PISTOL = 0x1, WEAPONTYPE_PISTOL = 0x1,
@ -473,7 +473,14 @@ namespace CS2Dumper.Schemas {
WEAPONTYPE_GRENADE = 0x9, WEAPONTYPE_GRENADE = 0x9,
WEAPONTYPE_EQUIPMENT = 0xA, WEAPONTYPE_EQUIPMENT = 0xA,
WEAPONTYPE_STACKABLEITEM = 0xB, WEAPONTYPE_STACKABLEITEM = 0xB,
WEAPONTYPE_UNKNOWN = 0xC WEAPONTYPE_FISTS = 0xC,
WEAPONTYPE_BREACHCHARGE = 0xD,
WEAPONTYPE_BUMPMINE = 0xE,
WEAPONTYPE_TABLET = 0xF,
WEAPONTYPE_MELEE = 0x10,
WEAPONTYPE_SHIELD = 0x11,
WEAPONTYPE_ZONE_REPULSOR = 0x12,
WEAPONTYPE_UNKNOWN = 0x13
} }
// Alignment: 4 // Alignment: 4
// Member count: 3 // Member count: 3
@ -735,18 +742,26 @@ namespace CS2Dumper.Schemas {
eCount = 0x2 eCount = 0x2
} }
// Alignment: 4 // Alignment: 4
// Member count: 10 // Member count: 18
public enum CSPlayerBlockingUseAction_t : uint { public enum CSPlayerBlockingUseAction_t : uint {
k_CSPlayerBlockingUseAction_None = 0x0, k_CSPlayerBlockingUseAction_None = 0x0,
k_CSPlayerBlockingUseAction_DefusingDefault = 0x1, k_CSPlayerBlockingUseAction_DefusingDefault = 0x1,
k_CSPlayerBlockingUseAction_DefusingWithKit = 0x2, k_CSPlayerBlockingUseAction_DefusingWithKit = 0x2,
k_CSPlayerBlockingUseAction_HostageGrabbing = 0x3, k_CSPlayerBlockingUseAction_HostageGrabbing = 0x3,
k_CSPlayerBlockingUseAction_HostageDropping = 0x4, k_CSPlayerBlockingUseAction_HostageDropping = 0x4,
k_CSPlayerBlockingUseAction_EquippingHeavyArmor = 0x5, k_CSPlayerBlockingUseAction_OpeningSafe = 0x5,
k_CSPlayerBlockingUseAction_TakingOffHeavyArmor = 0x6, k_CSPlayerBlockingUseAction_EquippingParachute = 0x6,
k_CSPlayerBlockingUseAction_MapLongUseEntity_Pickup = 0x7, k_CSPlayerBlockingUseAction_EquippingHeavyArmor = 0x7,
k_CSPlayerBlockingUseAction_MapLongUseEntity_Place = 0x8, k_CSPlayerBlockingUseAction_EquippingContract = 0x8,
k_CSPlayerBlockingUseAction_MaxCount = 0x9 k_CSPlayerBlockingUseAction_EquippingTabletUpgrade = 0x9,
k_CSPlayerBlockingUseAction_TakingOffHeavyArmor = 0xA,
k_CSPlayerBlockingUseAction_PayingToOpenDoor = 0xB,
k_CSPlayerBlockingUseAction_CancelingSpawnRappelling = 0xC,
k_CSPlayerBlockingUseAction_EquippingExoJump = 0xD,
k_CSPlayerBlockingUseAction_PickingUpBumpMine = 0xE,
k_CSPlayerBlockingUseAction_MapLongUseEntity_Pickup = 0xF,
k_CSPlayerBlockingUseAction_MapLongUseEntity_Place = 0x10,
k_CSPlayerBlockingUseAction_MaxCount = 0x11
} }
// Alignment: 4 // Alignment: 4
// Member count: 3 // Member count: 3
@ -1458,14 +1473,16 @@ namespace CS2Dumper.Schemas {
eDrop = 0x2 eDrop = 0x2
} }
// Alignment: 4 // Alignment: 4
// Member count: 6 // Member count: 8
public enum GrenadeType_t : uint { public enum GrenadeType_t : uint {
GRENADE_TYPE_EXPLOSIVE = 0x0, GRENADE_TYPE_EXPLOSIVE = 0x0,
GRENADE_TYPE_FLASH = 0x1, GRENADE_TYPE_FLASH = 0x1,
GRENADE_TYPE_FIRE = 0x2, GRENADE_TYPE_FIRE = 0x2,
GRENADE_TYPE_DECOY = 0x3, GRENADE_TYPE_DECOY = 0x3,
GRENADE_TYPE_SMOKE = 0x4, GRENADE_TYPE_SMOKE = 0x4,
GRENADE_TYPE_TOTAL = 0x5 GRENADE_TYPE_SENSOR = 0x5,
GRENADE_TYPE_SNOWBALL = 0x6,
GRENADE_TYPE_TOTAL = 0x7
} }
// Alignment: 4 // Alignment: 4
// Member count: 2 // Member count: 2
@ -1740,6 +1757,21 @@ namespace CS2Dumper.Schemas {
public const nint fog = 0x20; // fogparams_t public const nint fog = 0x20; // fogparams_t
public const nint m_nWorldGroupID = 0x88; // WorldGroupId_t public const nint m_nWorldGroupID = 0x88; // WorldGroupId_t
} }
// Parent: CCSWeaponBase
// Field count: 7
//
// Metadata:
// NetworkVarNames: m_bPlayingUninterruptableAct (bool)
// NetworkVarNames: m_nUninterruptableActivity (PlayerAnimEvent_t)
public static class CFists {
public const nint m_bPlayingUninterruptableAct = 0xF70; // bool
public const nint m_nUninterruptableActivity = 0xF74; // PlayerAnimEvent_t
public const nint m_bRestorePrevWep = 0xF78; // bool
public const nint m_hWeaponBeforePrevious = 0xF7C; // CHandle<CBasePlayerWeapon>
public const nint m_hWeaponPrevious = 0xF80; // CHandle<CBasePlayerWeapon>
public const nint m_bDelayedHardPunchIncoming = 0xF84; // bool
public const nint m_bDestroyAfterTaunt = 0xF85; // bool
}
// Parent: CBaseTrigger // Parent: CBaseTrigger
// Field count: 1 // Field count: 1
public static class CTriggerRemove { public static class CTriggerRemove {
@ -1765,6 +1797,10 @@ namespace CS2Dumper.Schemas {
public static class CPushable { public static class CPushable {
} }
// Parent: CBaseTrigger // Parent: CBaseTrigger
// Field count: 0
public static class CTriggerTripWire {
}
// Parent: CBaseTrigger
// Field count: 1 // Field count: 1
public static class CTriggerMultiple { public static class CTriggerMultiple {
public const nint m_OnTrigger = 0x960; // CEntityIOOutput public const nint m_OnTrigger = 0x960; // CEntityIOOutput
@ -2004,7 +2040,7 @@ namespace CS2Dumper.Schemas {
public const nint m_vecCsViewPunchAngle = 0x40; // QAngle public const nint m_vecCsViewPunchAngle = 0x40; // QAngle
public const nint m_nCsViewPunchAngleTick = 0x4C; // GameTick_t public const nint m_nCsViewPunchAngleTick = 0x4C; // GameTick_t
public const nint m_flCsViewPunchAngleTickRatio = 0x50; // float32 public const nint m_flCsViewPunchAngleTickRatio = 0x50; // float32
public const nint m_PlayerFog = 0x58; // public const nint m_PlayerFog = 0x58; // fogplayerparams_t
public const nint m_hColorCorrectionCtrl = 0x98; // CHandle<CColorCorrection> public const nint m_hColorCorrectionCtrl = 0x98; // CHandle<CColorCorrection>
public const nint m_hViewEntity = 0x9C; // CHandle<CBaseEntity> public const nint m_hViewEntity = 0x9C; // CHandle<CBaseEntity>
public const nint m_hTonemapController = 0xA0; // CHandle<CTonemapController2> public const nint m_hTonemapController = 0xA0; // CHandle<CTonemapController2>
@ -2275,20 +2311,20 @@ namespace CS2Dumper.Schemas {
// NetworkVarNames: m_flNextHoldFrac (float) // NetworkVarNames: m_flNextHoldFrac (float)
// NetworkVarNames: m_hSwitchToWeaponAfterThrow (CHandle<CCSWeaponBase>) // NetworkVarNames: m_hSwitchToWeaponAfterThrow (CHandle<CCSWeaponBase>)
public static class CBaseCSGrenade { public static class CBaseCSGrenade {
public const nint m_bRedraw = 0xF68; // bool public const nint m_bRedraw = 0xF70; // bool
public const nint m_bIsHeldByPlayer = 0xF69; // bool public const nint m_bIsHeldByPlayer = 0xF71; // bool
public const nint m_bPinPulled = 0xF6A; // bool public const nint m_bPinPulled = 0xF72; // bool
public const nint m_bJumpThrow = 0xF6B; // bool public const nint m_bJumpThrow = 0xF73; // bool
public const nint m_bThrowAnimating = 0xF6C; // bool public const nint m_bThrowAnimating = 0xF74; // bool
public const nint m_fThrowTime = 0xF70; // GameTime_t public const nint m_fThrowTime = 0xF78; // GameTime_t
public const nint m_flThrowStrength = 0xF74; // float32 public const nint m_flThrowStrength = 0xF7C; // float32
public const nint m_flThrowStrengthApproach = 0xF78; // float32 public const nint m_flThrowStrengthApproach = 0xF80; // float32
public const nint m_fDropTime = 0xF7C; // GameTime_t public const nint m_fDropTime = 0xF84; // GameTime_t
public const nint m_fPinPullTime = 0xF80; // GameTime_t public const nint m_fPinPullTime = 0xF88; // GameTime_t
public const nint m_bJustPulledPin = 0xF84; // bool public const nint m_bJustPulledPin = 0xF8C; // bool
public const nint m_nNextHoldTick = 0xF88; // GameTick_t public const nint m_nNextHoldTick = 0xF90; // GameTick_t
public const nint m_flNextHoldFrac = 0xF8C; // float32 public const nint m_flNextHoldFrac = 0xF94; // float32
public const nint m_hSwitchToWeaponAfterThrow = 0xF90; // CHandle<CCSWeaponBase> public const nint m_hSwitchToWeaponAfterThrow = 0xF98; // CHandle<CCSWeaponBase>
} }
// Parent: CBaseModelEntity // Parent: CBaseModelEntity
// Field count: 1 // Field count: 1
@ -2458,8 +2494,8 @@ namespace CS2Dumper.Schemas {
// NetworkVarNames: m_SequenceCompleteTimer (CountdownTimer) // NetworkVarNames: m_SequenceCompleteTimer (CountdownTimer)
// NetworkVarNames: m_bRedraw (bool) // NetworkVarNames: m_bRedraw (bool)
public static class CWeaponBaseItem { public static class CWeaponBaseItem {
public const nint m_SequenceCompleteTimer = 0xF68; // CountdownTimer public const nint m_SequenceCompleteTimer = 0xF70; // CountdownTimer
public const nint m_bRedraw = 0xF80; // bool public const nint m_bRedraw = 0xF88; // bool
} }
// Parent: CPointEntity // Parent: CPointEntity
// Field count: 0 // Field count: 0
@ -3090,6 +3126,10 @@ namespace CS2Dumper.Schemas {
public const nint m_nFlameModelIndex = 0x4F0; // int32 public const nint m_nFlameModelIndex = 0x4F0; // int32
public const nint m_nFlameFromAboveModelIndex = 0x4F4; // int32 public const nint m_nFlameFromAboveModelIndex = 0x4F4; // int32
} }
// Parent: CCSWeaponBase
// Field count: 0
public static class CBumpMine {
}
// Parent: CBaseModelEntity // Parent: CBaseModelEntity
// Field count: 7 // Field count: 7
// //
@ -3663,7 +3703,7 @@ namespace CS2Dumper.Schemas {
// Metadata: // Metadata:
// NetworkVarNames: m_bFirstAttack (bool) // NetworkVarNames: m_bFirstAttack (bool)
public static class CKnife { public static class CKnife {
public const nint m_bFirstAttack = 0xF68; // bool public const nint m_bFirstAttack = 0xF70; // bool
} }
// Parent: CBaseModelEntity // Parent: CBaseModelEntity
// Field count: 37 // Field count: 37
@ -3869,6 +3909,10 @@ namespace CS2Dumper.Schemas {
public static class CPhysTorque { public static class CPhysTorque {
public const nint m_axis = 0x540; // Vector public const nint m_axis = 0x540; // Vector
} }
// Parent: CBaseGrenade
// Field count: 0
public static class CBreachChargeProjectile {
}
// Parent: CBaseAnimGraph // Parent: CBaseAnimGraph
// Field count: 27 // Field count: 27
// //
@ -4321,12 +4365,12 @@ namespace CS2Dumper.Schemas {
public const nint m_PredNetUInt16Variables = 0x38; // CNetworkUtlVectorBase<uint16> public const nint m_PredNetUInt16Variables = 0x38; // CNetworkUtlVectorBase<uint16>
public const nint m_PredNetIntVariables = 0x50; // CNetworkUtlVectorBase<int32> public const nint m_PredNetIntVariables = 0x50; // CNetworkUtlVectorBase<int32>
public const nint m_PredNetUInt32Variables = 0x68; // CNetworkUtlVectorBase<uint32> public const nint m_PredNetUInt32Variables = 0x68; // CNetworkUtlVectorBase<uint32>
public const nint m_PredNetUInt64Variables = 0x80; // public const nint m_PredNetUInt64Variables = 0x80; // CNetworkUtlVectorBase<uint64>
public const nint m_PredNetFloatVariables = 0x98; // CNetworkUtlVectorBase<float32> public const nint m_PredNetFloatVariables = 0x98; // CNetworkUtlVectorBase<float32>
public const nint m_PredNetVectorVariables = 0xB0; // public const nint m_PredNetVectorVariables = 0xB0; // CNetworkUtlVectorBase<Vector>
public const nint m_PredNetQuaternionVariables = 0xC8; // CNetworkUtlVectorBase<Quaternion> public const nint m_PredNetQuaternionVariables = 0xC8; // CNetworkUtlVectorBase<Quaternion>
public const nint m_PredNetGlobalSymbolVariables = 0xE0; // CNetworkUtlVectorBase<CGlobalSymbol> public const nint m_PredNetGlobalSymbolVariables = 0xE0; // CNetworkUtlVectorBase<CGlobalSymbol>
public const nint m_OwnerOnlyPredNetBoolVariables = 0xF8; // public const nint m_OwnerOnlyPredNetBoolVariables = 0xF8; // CNetworkUtlVectorBase<uint32>
public const nint m_OwnerOnlyPredNetByteVariables = 0x110; // CNetworkUtlVectorBase<uint8> public const nint m_OwnerOnlyPredNetByteVariables = 0x110; // CNetworkUtlVectorBase<uint8>
public const nint m_OwnerOnlyPredNetUInt16Variables = 0x128; // CNetworkUtlVectorBase<uint16> public const nint m_OwnerOnlyPredNetUInt16Variables = 0x128; // CNetworkUtlVectorBase<uint16>
public const nint m_OwnerOnlyPredNetIntVariables = 0x140; // CNetworkUtlVectorBase<int32> public const nint m_OwnerOnlyPredNetIntVariables = 0x140; // CNetworkUtlVectorBase<int32>
@ -4406,6 +4450,13 @@ namespace CS2Dumper.Schemas {
public const nint m_bSpotted = 0x8; // bool public const nint m_bSpotted = 0x8; // bool
public const nint m_bSpottedByMask = 0xC; // uint32[2] public const nint m_bSpottedByMask = 0xC; // uint32[2]
} }
// Parent: CBaseCSGrenadeProjectile
// Field count: 3
public static class CSensorGrenadeProjectile {
public const nint m_fExpireTime = 0xB50; // GameTime_t
public const nint m_fNextDetectPlayerSound = 0xB54; // GameTime_t
public const nint m_hDisplayGrenade = 0xB58; // CHandle<CBaseEntity>
}
// Parent: CCSPlayerBase_CameraServices // Parent: CCSPlayerBase_CameraServices
// Field count: 0 // Field count: 0
public static class CCSPlayer_CameraServices { public static class CCSPlayer_CameraServices {
@ -5044,6 +5095,10 @@ namespace CS2Dumper.Schemas {
public const nint m_iObserverLastMode = 0x48; // ObserverMode_t public const nint m_iObserverLastMode = 0x48; // ObserverMode_t
public const nint m_bForcedObserverMode = 0x4C; // bool public const nint m_bForcedObserverMode = 0x4C; // bool
} }
// Parent: CCSWeaponBaseGun
// Field count: 0
public static class CWeaponZoneRepulsor {
}
// Parent: CPointEntity // Parent: CPointEntity
// Field count: 3 // Field count: 3
public static class CPhysImpact { public static class CPhysImpact {
@ -6148,7 +6203,7 @@ namespace CS2Dumper.Schemas {
public const nint m_soundscapeIndex = 0x51C; // int32 public const nint m_soundscapeIndex = 0x51C; // int32
public const nint m_soundscapeEntityListId = 0x520; // int32 public const nint m_soundscapeEntityListId = 0x520; // int32
public const nint m_positionNames = 0x528; // public const nint m_positionNames = 0x528; //
public const nint m_hProxySoundscape = 0x568; // CHandle<CEnvSoundscape> public const nint m_hProxySoundscape = 0x568; //
public const nint m_bDisabled = 0x56C; // bool public const nint m_bDisabled = 0x56C; // bool
public const nint m_soundscapeName = 0x570; // CUtlSymbolLarge public const nint m_soundscapeName = 0x570; // CUtlSymbolLarge
public const nint m_soundEventHash = 0x578; // uint32 public const nint m_soundEventHash = 0x578; // uint32
@ -6731,6 +6786,10 @@ namespace CS2Dumper.Schemas {
public static class CFilterClass { public static class CFilterClass {
public const nint m_iFilterClass = 0x538; // CUtlSymbolLarge public const nint m_iFilterClass = 0x538; // CUtlSymbolLarge
} }
// Parent: CCSWeaponBase
// Field count: 0
public static class CMelee {
}
// Parent: CMultiplayRules // Parent: CMultiplayRules
// Field count: 0 // Field count: 0
public static class CTeamplayRules { public static class CTeamplayRules {
@ -6850,7 +6909,7 @@ namespace CS2Dumper.Schemas {
public const nint m_nWorldGroupId = 0xC; // WorldGroupId_t public const nint m_nWorldGroupId = 0xC; // WorldGroupId_t
} }
// Parent: CBasePlayerWeapon // Parent: CBasePlayerWeapon
// Field count: 64 // Field count: 65
// //
// Metadata: // Metadata:
// MNetworkExcludeByName // MNetworkExcludeByName
@ -6901,53 +6960,54 @@ namespace CS2Dumper.Schemas {
public const nint m_bRequireUseToTouch = 0xE11; // bool public const nint m_bRequireUseToTouch = 0xE11; // bool
public const nint m_iState = 0xE14; // CSWeaponState_t public const nint m_iState = 0xE14; // CSWeaponState_t
public const nint m_flLastTimeInAir = 0xE18; // GameTime_t public const nint m_flLastTimeInAir = 0xE18; // GameTime_t
public const nint m_nLastEmptySoundCmdNum = 0xE1C; // int32 public const nint m_flLastDeployTime = 0xE1C; // GameTime_t
public const nint m_nViewModelIndex = 0xE20; // uint32 public const nint m_nLastEmptySoundCmdNum = 0xE20; // int32
public const nint m_bReloadsWithClips = 0xE24; // bool public const nint m_nViewModelIndex = 0xE24; // uint32
public const nint m_flTimeWeaponIdle = 0xE40; // GameTime_t public const nint m_bReloadsWithClips = 0xE28; // bool
public const nint m_bFireOnEmpty = 0xE44; // bool public const nint m_flTimeWeaponIdle = 0xE48; // GameTime_t
public const nint m_OnPlayerPickup = 0xE48; // CEntityIOOutput public const nint m_bFireOnEmpty = 0xE4C; // bool
public const nint m_weaponMode = 0xE70; // CSWeaponMode public const nint m_OnPlayerPickup = 0xE50; // CEntityIOOutput
public const nint m_flTurningInaccuracyDelta = 0xE74; // float32 public const nint m_weaponMode = 0xE78; // CSWeaponMode
public const nint m_vecTurningInaccuracyEyeDirLast = 0xE78; // Vector public const nint m_flTurningInaccuracyDelta = 0xE7C; // float32
public const nint m_flTurningInaccuracy = 0xE84; // float32 public const nint m_vecTurningInaccuracyEyeDirLast = 0xE80; // Vector
public const nint m_fAccuracyPenalty = 0xE88; // float32 public const nint m_flTurningInaccuracy = 0xE8C; // float32
public const nint m_flLastAccuracyUpdateTime = 0xE8C; // GameTime_t public const nint m_fAccuracyPenalty = 0xE90; // float32
public const nint m_fAccuracySmoothedForZoom = 0xE90; // float32 public const nint m_flLastAccuracyUpdateTime = 0xE94; // GameTime_t
public const nint m_fScopeZoomEndTime = 0xE94; // GameTime_t public const nint m_fAccuracySmoothedForZoom = 0xE98; // float32
public const nint m_iRecoilIndex = 0xE98; // int32 public const nint m_fScopeZoomEndTime = 0xE9C; // GameTime_t
public const nint m_flRecoilIndex = 0xE9C; // float32 public const nint m_iRecoilIndex = 0xEA0; // int32
public const nint m_bBurstMode = 0xEA0; // bool public const nint m_flRecoilIndex = 0xEA4; // float32
public const nint m_nPostponeFireReadyTicks = 0xEA4; // GameTick_t public const nint m_bBurstMode = 0xEA8; // bool
public const nint m_flPostponeFireReadyFrac = 0xEA8; // float32 public const nint m_nPostponeFireReadyTicks = 0xEAC; // GameTick_t
public const nint m_bInReload = 0xEAC; // bool public const nint m_flPostponeFireReadyFrac = 0xEB0; // float32
public const nint m_bReloadVisuallyComplete = 0xEAD; // bool public const nint m_bInReload = 0xEB4; // bool
public const nint m_flDroppedAtTime = 0xEB0; // GameTime_t public const nint m_bReloadVisuallyComplete = 0xEB5; // bool
public const nint m_bIsHauledBack = 0xEB4; // bool public const nint m_flDroppedAtTime = 0xEB8; // GameTime_t
public const nint m_bSilencerOn = 0xEB5; // bool public const nint m_bIsHauledBack = 0xEBC; // bool
public const nint m_flTimeSilencerSwitchComplete = 0xEB8; // GameTime_t public const nint m_bSilencerOn = 0xEBD; // bool
public const nint m_iOriginalTeamNumber = 0xEBC; // int32 public const nint m_flTimeSilencerSwitchComplete = 0xEC0; // GameTime_t
public const nint m_iMostRecentTeamNumber = 0xEC0; // int32 public const nint m_iOriginalTeamNumber = 0xEC4; // int32
public const nint m_bDroppedNearBuyZone = 0xEC4; // bool public const nint m_iMostRecentTeamNumber = 0xEC8; // int32
public const nint m_flNextAttackRenderTimeOffset = 0xEC8; // float32 public const nint m_bDroppedNearBuyZone = 0xECC; // bool
public const nint m_bCanBePickedUp = 0xEE0; // bool public const nint m_flNextAttackRenderTimeOffset = 0xED0; // float32
public const nint m_bUseCanOverrideNextOwnerTouchTime = 0xEE1; // bool public const nint m_bCanBePickedUp = 0xEE8; // bool
public const nint m_nextOwnerTouchTime = 0xEE4; // GameTime_t public const nint m_bUseCanOverrideNextOwnerTouchTime = 0xEE9; // bool
public const nint m_nextPrevOwnerTouchTime = 0xEE8; // GameTime_t public const nint m_nextOwnerTouchTime = 0xEEC; // GameTime_t
public const nint m_nextPrevOwnerUseTime = 0xEF0; // GameTime_t public const nint m_nextPrevOwnerTouchTime = 0xEF0; // GameTime_t
public const nint m_hPrevOwner = 0xEF4; // CHandle<CCSPlayerPawn> public const nint m_nextPrevOwnerUseTime = 0xEF8; // GameTime_t
public const nint m_nDropTick = 0xEF8; // GameTick_t public const nint m_hPrevOwner = 0xEFC; // CHandle<CCSPlayerPawn>
public const nint m_donated = 0xF1C; // bool public const nint m_nDropTick = 0xF00; // GameTick_t
public const nint m_fLastShotTime = 0xF20; // GameTime_t public const nint m_donated = 0xF24; // bool
public const nint m_bWasOwnedByCT = 0xF24; // bool public const nint m_fLastShotTime = 0xF28; // GameTime_t
public const nint m_bWasOwnedByTerrorist = 0xF25; // bool public const nint m_bWasOwnedByCT = 0xF2C; // bool
public const nint m_bFiredOutOfAmmoEvent = 0xF26; // bool public const nint m_bWasOwnedByTerrorist = 0xF2D; // bool
public const nint m_numRemoveUnownedWeaponThink = 0xF28; // int32 public const nint m_bFiredOutOfAmmoEvent = 0xF2E; // bool
public const nint m_IronSightController = 0xF30; // CIronSightController public const nint m_numRemoveUnownedWeaponThink = 0xF30; // int32
public const nint m_iIronSightMode = 0xF48; // int32 public const nint m_IronSightController = 0xF38; // CIronSightController
public const nint m_flLastLOSTraceFailureTime = 0xF4C; // GameTime_t public const nint m_iIronSightMode = 0xF50; // int32
public const nint m_iNumEmptyAttacks = 0xF50; // int32 public const nint m_flLastLOSTraceFailureTime = 0xF54; // GameTime_t
public const nint m_flWatTickOffset = 0xF54; // float32 public const nint m_iNumEmptyAttacks = 0xF58; // int32
public const nint m_flWatTickOffset = 0xF5C; // float32
} }
// Parent: CBaseEntity // Parent: CBaseEntity
// Field count: 0 // Field count: 0
@ -7194,7 +7254,7 @@ namespace CS2Dumper.Schemas {
public const nint m_PathNodes_TangentIn = 0x548; // CNetworkUtlVectorBase<Vector> public const nint m_PathNodes_TangentIn = 0x548; // CNetworkUtlVectorBase<Vector>
public const nint m_PathNodes_TangentOut = 0x560; // CNetworkUtlVectorBase<Vector> public const nint m_PathNodes_TangentOut = 0x560; // CNetworkUtlVectorBase<Vector>
public const nint m_PathNodes_Color = 0x578; // CNetworkUtlVectorBase<Vector> public const nint m_PathNodes_Color = 0x578; // CNetworkUtlVectorBase<Vector>
public const nint m_PathNodes_PinEnabled = 0x590; // public const nint m_PathNodes_PinEnabled = 0x590; // CNetworkUtlVectorBase<bool>
public const nint m_PathNodes_RadiusScale = 0x5A8; // CNetworkUtlVectorBase<float32> public const nint m_PathNodes_RadiusScale = 0x5A8; // CNetworkUtlVectorBase<float32>
} }
// Parent: CBaseEntity // Parent: CBaseEntity
@ -8039,6 +8099,10 @@ namespace CS2Dumper.Schemas {
public const nint m_ScriptSpawnCallback = 0x560; // HSCRIPT public const nint m_ScriptSpawnCallback = 0x560; // HSCRIPT
public const nint m_ScriptCallbackScope = 0x568; // HSCRIPT public const nint m_ScriptCallbackScope = 0x568; // HSCRIPT
} }
// Parent: CBaseCSGrenade
// Field count: 0
public static class CTripWireFire {
}
// Parent: CPointEntity // Parent: CPointEntity
// Field count: 6 // Field count: 6
public static class CPhysForce { public static class CPhysForce {
@ -8163,6 +8227,10 @@ namespace CS2Dumper.Schemas {
// Field count: 0 // Field count: 0
public static class CWeaponSSG08 { public static class CWeaponSSG08 {
} }
// Parent: CCSWeaponBase
// Field count: 0
public static class CBreachCharge {
}
// Parent: CLogicalEntity // Parent: CLogicalEntity
// Field count: 4 // Field count: 4
public static class CLogicBranch { public static class CLogicBranch {
@ -8283,6 +8351,16 @@ namespace CS2Dumper.Schemas {
public static class CCSGOViewModel { public static class CCSGOViewModel {
public const nint m_bShouldIgnoreOffsetAndAccuracy = 0x9F0; // bool public const nint m_bShouldIgnoreOffsetAndAccuracy = 0x9F0; // bool
} }
// Parent: CCSWeaponBaseGun
// Field count: 3
//
// Metadata:
// NetworkVarNames: m_flDisplayHealth (float)
public static class CWeaponShield {
public const nint m_flBulletDamageAbsorbed = 0xF90; // float32
public const nint m_flLastBulletHitSoundTime = 0xF94; // GameTime_t
public const nint m_flDisplayHealth = 0xF98; // float32
}
// Parent: CPointEntity // Parent: CPointEntity
// Field count: 4 // Field count: 4
public static class CBlood { public static class CBlood {
@ -8964,8 +9042,8 @@ namespace CS2Dumper.Schemas {
// Metadata: // Metadata:
// NetworkVarNames: m_fFireTime (GameTime_t) // NetworkVarNames: m_fFireTime (GameTime_t)
public static class CWeaponTaser { public static class CWeaponTaser {
public const nint m_fFireTime = 0xF88; // GameTime_t public const nint m_fFireTime = 0xF90; // GameTime_t
public const nint m_nLastAttackTick = 0xF8C; // int32 public const nint m_nLastAttackTick = 0xF94; // int32
} }
// Parent: CBaseAnimGraph // Parent: CBaseAnimGraph
// Field count: 0 // Field count: 0
@ -9371,15 +9449,15 @@ namespace CS2Dumper.Schemas {
// NetworkVarNames: m_iBurstShotsRemaining (int) // NetworkVarNames: m_iBurstShotsRemaining (int)
// NetworkVarNames: m_bNeedsBoltAction (bool) // NetworkVarNames: m_bNeedsBoltAction (bool)
public static class CCSWeaponBaseGun { public static class CCSWeaponBaseGun {
public const nint m_zoomLevel = 0xF68; // int32 public const nint m_zoomLevel = 0xF70; // int32
public const nint m_iBurstShotsRemaining = 0xF6C; // int32 public const nint m_iBurstShotsRemaining = 0xF74; // int32
public const nint m_silencedModelIndex = 0xF78; // int32 public const nint m_silencedModelIndex = 0xF80; // int32
public const nint m_inPrecache = 0xF7C; // bool public const nint m_inPrecache = 0xF84; // bool
public const nint m_bNeedsBoltAction = 0xF7D; // bool public const nint m_bNeedsBoltAction = 0xF85; // bool
public const nint m_bSkillReloadAvailable = 0xF7E; // bool public const nint m_bSkillReloadAvailable = 0xF86; // bool
public const nint m_bSkillReloadLiftedReloadKey = 0xF7F; // bool public const nint m_bSkillReloadLiftedReloadKey = 0xF87; // bool
public const nint m_bSkillBoltInterruptAvailable = 0xF80; // bool public const nint m_bSkillBoltInterruptAvailable = 0xF88; // bool
public const nint m_bSkillBoltLiftedFireKey = 0xF81; // bool public const nint m_bSkillBoltLiftedFireKey = 0xF89; // bool
} }
// Parent: None // Parent: None
// Field count: 13 // Field count: 13
@ -9961,6 +10039,10 @@ namespace CS2Dumper.Schemas {
public const nint m_PredictedDamageTags = 0x1AD0; // CUtlVectorEmbeddedNetworkVar<PredictedDamageTag_t> public const nint m_PredictedDamageTags = 0x1AD0; // CUtlVectorEmbeddedNetworkVar<PredictedDamageTag_t>
public const nint m_nHighestAppliedDamageTagTick = 0x1B20; // int32 public const nint m_nHighestAppliedDamageTagTick = 0x1B20; // int32
} }
// Parent: CBaseGrenade
// Field count: 0
public static class CBumpMineProjectile {
}
// Parent: CBasePlayerController // Parent: CBasePlayerController
// Field count: 91 // Field count: 91
// //
@ -10269,6 +10351,10 @@ namespace CS2Dumper.Schemas {
public static class CRuleEntity { public static class CRuleEntity {
public const nint m_iszMaster = 0x790; // CUtlSymbolLarge public const nint m_iszMaster = 0x790; // CUtlSymbolLarge
} }
// Parent: CBaseCSGrenade
// Field count: 0
public static class CSensorGrenade {
}
// Parent: CBaseEntity // Parent: CBaseEntity
// Field count: 8 // Field count: 8
// //
@ -10368,7 +10454,7 @@ namespace CS2Dumper.Schemas {
public const nint m_nTransitionStartTick = 0x7B8; // GameTick_t public const nint m_nTransitionStartTick = 0x7B8; // GameTick_t
public const nint m_nTransitionDurationTicks = 0x7BC; // int32 public const nint m_nTransitionDurationTicks = 0x7BC; // int32
public const nint m_flTransitionStartSpeed = 0x7C0; // float32 public const nint m_flTransitionStartSpeed = 0x7C0; // float32
public const nint m_hConveyorModels = 0x7C8; // public const nint m_hConveyorModels = 0x7C8; // CNetworkUtlVectorBase<CHandle<CBaseEntity>>
} }
// Parent: CCSWeaponBaseGun // Parent: CCSWeaponBaseGun
// Field count: 0 // Field count: 0
@ -10588,17 +10674,17 @@ namespace CS2Dumper.Schemas {
// NetworkVarNames: m_bIsPlantingViaUse (bool) // NetworkVarNames: m_bIsPlantingViaUse (bool)
// NetworkVarNames: m_entitySpottedState (EntitySpottedState_t) // NetworkVarNames: m_entitySpottedState (EntitySpottedState_t)
public static class CC4 { public static class CC4 {
public const nint m_vecLastValidPlayerHeldPosition = 0xF98; // Vector public const nint m_vecLastValidPlayerHeldPosition = 0xFA0; // Vector
public const nint m_vecLastValidDroppedPosition = 0xFA4; // Vector public const nint m_vecLastValidDroppedPosition = 0xFAC; // Vector
public const nint m_bDoValidDroppedPositionCheck = 0xFB0; // bool public const nint m_bDoValidDroppedPositionCheck = 0xFB8; // bool
public const nint m_bStartedArming = 0xFB1; // bool public const nint m_bStartedArming = 0xFB9; // bool
public const nint m_fArmedTime = 0xFB4; // GameTime_t public const nint m_fArmedTime = 0xFBC; // GameTime_t
public const nint m_bBombPlacedAnimation = 0xFB8; // bool public const nint m_bBombPlacedAnimation = 0xFC0; // bool
public const nint m_bIsPlantingViaUse = 0xFB9; // bool public const nint m_bIsPlantingViaUse = 0xFC1; // bool
public const nint m_entitySpottedState = 0xFC0; // EntitySpottedState_t public const nint m_entitySpottedState = 0xFC8; // EntitySpottedState_t
public const nint m_nSpotRules = 0xFD8; // int32 public const nint m_nSpotRules = 0xFE0; // int32
public const nint m_bPlayedArmingBeeps = 0xFDC; // bool[7] public const nint m_bPlayedArmingBeeps = 0xFE4; // bool[7]
public const nint m_bBombPlanted = 0xFE3; // bool public const nint m_bBombPlanted = 0xFEB; // bool
} }
// Parent: CHostageRescueZoneShim // Parent: CHostageRescueZoneShim
// Field count: 0 // Field count: 0
@ -10693,6 +10779,10 @@ namespace CS2Dumper.Schemas {
public const nint m_flClientLocalScale = 0x140; // float32 public const nint m_flClientLocalScale = 0x140; // float32
public const nint m_vRenderOrigin = 0x144; // Vector public const nint m_vRenderOrigin = 0x144; // Vector
} }
// Parent: CCSWeaponBase
// Field count: 0
public static class CTablet {
}
// Parent: CPointEntity // Parent: CPointEntity
// Field count: 7 // Field count: 7
public static class CTankTrainAI { public static class CTankTrainAI {
@ -10746,6 +10836,10 @@ namespace CS2Dumper.Schemas {
// Field count: 0 // Field count: 0
public static class CWeaponSCAR20 { public static class CWeaponSCAR20 {
} }
// Parent: CBaseGrenade
// Field count: 0
public static class CTripWireFireProjectile {
}
// Parent: CFuncPlat // Parent: CFuncPlat
// Field count: 2 // Field count: 2
public static class CFuncPlatRot { public static class CFuncPlatRot {
@ -10967,7 +11061,7 @@ namespace CS2Dumper.Schemas {
public const nint m_lifeState = 0x2D0; // uint8 public const nint m_lifeState = 0x2D0; // uint8
public const nint m_flDamageAccumulator = 0x2D4; // float32 public const nint m_flDamageAccumulator = 0x2D4; // float32
public const nint m_bTakesDamage = 0x2D8; // bool 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_nPlatformType = 0x2E8; // EntityPlatformTypes_t
public const nint m_MoveCollide = 0x2EA; // public const nint m_MoveCollide = 0x2EA; //
public const nint m_MoveType = 0x2EB; // MoveType_t public const nint m_MoveType = 0x2EB; // MoveType_t

View File

@ -1,5 +1,5 @@
// Generated using https://github.com/a2x/cs2-dumper // Generated using https://github.com/a2x/cs2-dumper
// 2025-04-01 00:10:44.822666300 UTC // 2025-03-20 23:35:58.992097100 UTC
#pragma once #pragma once
@ -8,7 +8,7 @@
namespace cs2_dumper { namespace cs2_dumper {
namespace schemas { namespace schemas {
// Module: server.dll // Module: server.dll
// Class count: 639 // Class count: 653
// Enum count: 139 // Enum count: 139
namespace server_dll { namespace server_dll {
// Alignment: 4 // Alignment: 4
@ -464,7 +464,7 @@ namespace cs2_dumper {
TrainVelocity_EaseInEaseOut = 0x2 TrainVelocity_EaseInEaseOut = 0x2
}; };
// Alignment: 4 // Alignment: 4
// Member count: 13 // Member count: 20
enum class CSWeaponType : uint32_t { enum class CSWeaponType : uint32_t {
WEAPONTYPE_KNIFE = 0x0, WEAPONTYPE_KNIFE = 0x0,
WEAPONTYPE_PISTOL = 0x1, WEAPONTYPE_PISTOL = 0x1,
@ -478,7 +478,14 @@ namespace cs2_dumper {
WEAPONTYPE_GRENADE = 0x9, WEAPONTYPE_GRENADE = 0x9,
WEAPONTYPE_EQUIPMENT = 0xA, WEAPONTYPE_EQUIPMENT = 0xA,
WEAPONTYPE_STACKABLEITEM = 0xB, WEAPONTYPE_STACKABLEITEM = 0xB,
WEAPONTYPE_UNKNOWN = 0xC WEAPONTYPE_FISTS = 0xC,
WEAPONTYPE_BREACHCHARGE = 0xD,
WEAPONTYPE_BUMPMINE = 0xE,
WEAPONTYPE_TABLET = 0xF,
WEAPONTYPE_MELEE = 0x10,
WEAPONTYPE_SHIELD = 0x11,
WEAPONTYPE_ZONE_REPULSOR = 0x12,
WEAPONTYPE_UNKNOWN = 0x13
}; };
// Alignment: 4 // Alignment: 4
// Member count: 3 // Member count: 3
@ -740,18 +747,26 @@ namespace cs2_dumper {
eCount = 0x2 eCount = 0x2
}; };
// Alignment: 4 // Alignment: 4
// Member count: 10 // Member count: 18
enum class CSPlayerBlockingUseAction_t : uint32_t { enum class CSPlayerBlockingUseAction_t : uint32_t {
k_CSPlayerBlockingUseAction_None = 0x0, k_CSPlayerBlockingUseAction_None = 0x0,
k_CSPlayerBlockingUseAction_DefusingDefault = 0x1, k_CSPlayerBlockingUseAction_DefusingDefault = 0x1,
k_CSPlayerBlockingUseAction_DefusingWithKit = 0x2, k_CSPlayerBlockingUseAction_DefusingWithKit = 0x2,
k_CSPlayerBlockingUseAction_HostageGrabbing = 0x3, k_CSPlayerBlockingUseAction_HostageGrabbing = 0x3,
k_CSPlayerBlockingUseAction_HostageDropping = 0x4, k_CSPlayerBlockingUseAction_HostageDropping = 0x4,
k_CSPlayerBlockingUseAction_EquippingHeavyArmor = 0x5, k_CSPlayerBlockingUseAction_OpeningSafe = 0x5,
k_CSPlayerBlockingUseAction_TakingOffHeavyArmor = 0x6, k_CSPlayerBlockingUseAction_EquippingParachute = 0x6,
k_CSPlayerBlockingUseAction_MapLongUseEntity_Pickup = 0x7, k_CSPlayerBlockingUseAction_EquippingHeavyArmor = 0x7,
k_CSPlayerBlockingUseAction_MapLongUseEntity_Place = 0x8, k_CSPlayerBlockingUseAction_EquippingContract = 0x8,
k_CSPlayerBlockingUseAction_MaxCount = 0x9 k_CSPlayerBlockingUseAction_EquippingTabletUpgrade = 0x9,
k_CSPlayerBlockingUseAction_TakingOffHeavyArmor = 0xA,
k_CSPlayerBlockingUseAction_PayingToOpenDoor = 0xB,
k_CSPlayerBlockingUseAction_CancelingSpawnRappelling = 0xC,
k_CSPlayerBlockingUseAction_EquippingExoJump = 0xD,
k_CSPlayerBlockingUseAction_PickingUpBumpMine = 0xE,
k_CSPlayerBlockingUseAction_MapLongUseEntity_Pickup = 0xF,
k_CSPlayerBlockingUseAction_MapLongUseEntity_Place = 0x10,
k_CSPlayerBlockingUseAction_MaxCount = 0x11
}; };
// Alignment: 4 // Alignment: 4
// Member count: 3 // Member count: 3
@ -1463,14 +1478,16 @@ namespace cs2_dumper {
eDrop = 0x2 eDrop = 0x2
}; };
// Alignment: 4 // Alignment: 4
// Member count: 6 // Member count: 8
enum class GrenadeType_t : uint32_t { enum class GrenadeType_t : uint32_t {
GRENADE_TYPE_EXPLOSIVE = 0x0, GRENADE_TYPE_EXPLOSIVE = 0x0,
GRENADE_TYPE_FLASH = 0x1, GRENADE_TYPE_FLASH = 0x1,
GRENADE_TYPE_FIRE = 0x2, GRENADE_TYPE_FIRE = 0x2,
GRENADE_TYPE_DECOY = 0x3, GRENADE_TYPE_DECOY = 0x3,
GRENADE_TYPE_SMOKE = 0x4, GRENADE_TYPE_SMOKE = 0x4,
GRENADE_TYPE_TOTAL = 0x5 GRENADE_TYPE_SENSOR = 0x5,
GRENADE_TYPE_SNOWBALL = 0x6,
GRENADE_TYPE_TOTAL = 0x7
}; };
// Alignment: 4 // Alignment: 4
// Member count: 2 // Member count: 2
@ -1745,6 +1762,21 @@ namespace cs2_dumper {
constexpr std::ptrdiff_t fog = 0x20; // fogparams_t constexpr std::ptrdiff_t fog = 0x20; // fogparams_t
constexpr std::ptrdiff_t m_nWorldGroupID = 0x88; // WorldGroupId_t constexpr std::ptrdiff_t m_nWorldGroupID = 0x88; // WorldGroupId_t
} }
// Parent: CCSWeaponBase
// Field count: 7
//
// Metadata:
// NetworkVarNames: m_bPlayingUninterruptableAct (bool)
// NetworkVarNames: m_nUninterruptableActivity (PlayerAnimEvent_t)
namespace CFists {
constexpr std::ptrdiff_t m_bPlayingUninterruptableAct = 0xF70; // bool
constexpr std::ptrdiff_t m_nUninterruptableActivity = 0xF74; // PlayerAnimEvent_t
constexpr std::ptrdiff_t m_bRestorePrevWep = 0xF78; // bool
constexpr std::ptrdiff_t m_hWeaponBeforePrevious = 0xF7C; // CHandle<CBasePlayerWeapon>
constexpr std::ptrdiff_t m_hWeaponPrevious = 0xF80; // CHandle<CBasePlayerWeapon>
constexpr std::ptrdiff_t m_bDelayedHardPunchIncoming = 0xF84; // bool
constexpr std::ptrdiff_t m_bDestroyAfterTaunt = 0xF85; // bool
}
// Parent: CBaseTrigger // Parent: CBaseTrigger
// Field count: 1 // Field count: 1
namespace CTriggerRemove { namespace CTriggerRemove {
@ -1770,6 +1802,10 @@ namespace cs2_dumper {
namespace CPushable { namespace CPushable {
} }
// Parent: CBaseTrigger // Parent: CBaseTrigger
// Field count: 0
namespace CTriggerTripWire {
}
// Parent: CBaseTrigger
// Field count: 1 // Field count: 1
namespace CTriggerMultiple { namespace CTriggerMultiple {
constexpr std::ptrdiff_t m_OnTrigger = 0x960; // CEntityIOOutput constexpr std::ptrdiff_t m_OnTrigger = 0x960; // CEntityIOOutput
@ -2009,7 +2045,7 @@ namespace cs2_dumper {
constexpr std::ptrdiff_t m_vecCsViewPunchAngle = 0x40; // QAngle constexpr std::ptrdiff_t m_vecCsViewPunchAngle = 0x40; // QAngle
constexpr std::ptrdiff_t m_nCsViewPunchAngleTick = 0x4C; // GameTick_t constexpr std::ptrdiff_t m_nCsViewPunchAngleTick = 0x4C; // GameTick_t
constexpr std::ptrdiff_t m_flCsViewPunchAngleTickRatio = 0x50; // float32 constexpr std::ptrdiff_t m_flCsViewPunchAngleTickRatio = 0x50; // float32
constexpr std::ptrdiff_t m_PlayerFog = 0x58; // constexpr std::ptrdiff_t m_PlayerFog = 0x58; // fogplayerparams_t
constexpr std::ptrdiff_t m_hColorCorrectionCtrl = 0x98; // CHandle<CColorCorrection> constexpr std::ptrdiff_t m_hColorCorrectionCtrl = 0x98; // CHandle<CColorCorrection>
constexpr std::ptrdiff_t m_hViewEntity = 0x9C; // CHandle<CBaseEntity> constexpr std::ptrdiff_t m_hViewEntity = 0x9C; // CHandle<CBaseEntity>
constexpr std::ptrdiff_t m_hTonemapController = 0xA0; // CHandle<CTonemapController2> constexpr std::ptrdiff_t m_hTonemapController = 0xA0; // CHandle<CTonemapController2>
@ -2280,20 +2316,20 @@ namespace cs2_dumper {
// NetworkVarNames: m_flNextHoldFrac (float) // NetworkVarNames: m_flNextHoldFrac (float)
// NetworkVarNames: m_hSwitchToWeaponAfterThrow (CHandle<CCSWeaponBase>) // NetworkVarNames: m_hSwitchToWeaponAfterThrow (CHandle<CCSWeaponBase>)
namespace CBaseCSGrenade { namespace CBaseCSGrenade {
constexpr std::ptrdiff_t m_bRedraw = 0xF68; // bool constexpr std::ptrdiff_t m_bRedraw = 0xF70; // bool
constexpr std::ptrdiff_t m_bIsHeldByPlayer = 0xF69; // bool constexpr std::ptrdiff_t m_bIsHeldByPlayer = 0xF71; // bool
constexpr std::ptrdiff_t m_bPinPulled = 0xF6A; // bool constexpr std::ptrdiff_t m_bPinPulled = 0xF72; // bool
constexpr std::ptrdiff_t m_bJumpThrow = 0xF6B; // bool constexpr std::ptrdiff_t m_bJumpThrow = 0xF73; // bool
constexpr std::ptrdiff_t m_bThrowAnimating = 0xF6C; // bool constexpr std::ptrdiff_t m_bThrowAnimating = 0xF74; // bool
constexpr std::ptrdiff_t m_fThrowTime = 0xF70; // GameTime_t constexpr std::ptrdiff_t m_fThrowTime = 0xF78; // GameTime_t
constexpr std::ptrdiff_t m_flThrowStrength = 0xF74; // float32 constexpr std::ptrdiff_t m_flThrowStrength = 0xF7C; // float32
constexpr std::ptrdiff_t m_flThrowStrengthApproach = 0xF78; // float32 constexpr std::ptrdiff_t m_flThrowStrengthApproach = 0xF80; // float32
constexpr std::ptrdiff_t m_fDropTime = 0xF7C; // GameTime_t constexpr std::ptrdiff_t m_fDropTime = 0xF84; // GameTime_t
constexpr std::ptrdiff_t m_fPinPullTime = 0xF80; // GameTime_t constexpr std::ptrdiff_t m_fPinPullTime = 0xF88; // GameTime_t
constexpr std::ptrdiff_t m_bJustPulledPin = 0xF84; // bool constexpr std::ptrdiff_t m_bJustPulledPin = 0xF8C; // bool
constexpr std::ptrdiff_t m_nNextHoldTick = 0xF88; // GameTick_t constexpr std::ptrdiff_t m_nNextHoldTick = 0xF90; // GameTick_t
constexpr std::ptrdiff_t m_flNextHoldFrac = 0xF8C; // float32 constexpr std::ptrdiff_t m_flNextHoldFrac = 0xF94; // float32
constexpr std::ptrdiff_t m_hSwitchToWeaponAfterThrow = 0xF90; // CHandle<CCSWeaponBase> constexpr std::ptrdiff_t m_hSwitchToWeaponAfterThrow = 0xF98; // CHandle<CCSWeaponBase>
} }
// Parent: CBaseModelEntity // Parent: CBaseModelEntity
// Field count: 1 // Field count: 1
@ -2463,8 +2499,8 @@ namespace cs2_dumper {
// NetworkVarNames: m_SequenceCompleteTimer (CountdownTimer) // NetworkVarNames: m_SequenceCompleteTimer (CountdownTimer)
// NetworkVarNames: m_bRedraw (bool) // NetworkVarNames: m_bRedraw (bool)
namespace CWeaponBaseItem { namespace CWeaponBaseItem {
constexpr std::ptrdiff_t m_SequenceCompleteTimer = 0xF68; // CountdownTimer constexpr std::ptrdiff_t m_SequenceCompleteTimer = 0xF70; // CountdownTimer
constexpr std::ptrdiff_t m_bRedraw = 0xF80; // bool constexpr std::ptrdiff_t m_bRedraw = 0xF88; // bool
} }
// Parent: CPointEntity // Parent: CPointEntity
// Field count: 0 // Field count: 0
@ -3095,6 +3131,10 @@ namespace cs2_dumper {
constexpr std::ptrdiff_t m_nFlameModelIndex = 0x4F0; // int32 constexpr std::ptrdiff_t m_nFlameModelIndex = 0x4F0; // int32
constexpr std::ptrdiff_t m_nFlameFromAboveModelIndex = 0x4F4; // int32 constexpr std::ptrdiff_t m_nFlameFromAboveModelIndex = 0x4F4; // int32
} }
// Parent: CCSWeaponBase
// Field count: 0
namespace CBumpMine {
}
// Parent: CBaseModelEntity // Parent: CBaseModelEntity
// Field count: 7 // Field count: 7
// //
@ -3668,7 +3708,7 @@ namespace cs2_dumper {
// Metadata: // Metadata:
// NetworkVarNames: m_bFirstAttack (bool) // NetworkVarNames: m_bFirstAttack (bool)
namespace CKnife { namespace CKnife {
constexpr std::ptrdiff_t m_bFirstAttack = 0xF68; // bool constexpr std::ptrdiff_t m_bFirstAttack = 0xF70; // bool
} }
// Parent: CBaseModelEntity // Parent: CBaseModelEntity
// Field count: 37 // Field count: 37
@ -3874,6 +3914,10 @@ namespace cs2_dumper {
namespace CPhysTorque { namespace CPhysTorque {
constexpr std::ptrdiff_t m_axis = 0x540; // Vector constexpr std::ptrdiff_t m_axis = 0x540; // Vector
} }
// Parent: CBaseGrenade
// Field count: 0
namespace CBreachChargeProjectile {
}
// Parent: CBaseAnimGraph // Parent: CBaseAnimGraph
// Field count: 27 // Field count: 27
// //
@ -4326,12 +4370,12 @@ namespace cs2_dumper {
constexpr std::ptrdiff_t m_PredNetUInt16Variables = 0x38; // CNetworkUtlVectorBase<uint16> constexpr std::ptrdiff_t m_PredNetUInt16Variables = 0x38; // CNetworkUtlVectorBase<uint16>
constexpr std::ptrdiff_t m_PredNetIntVariables = 0x50; // CNetworkUtlVectorBase<int32> constexpr std::ptrdiff_t m_PredNetIntVariables = 0x50; // CNetworkUtlVectorBase<int32>
constexpr std::ptrdiff_t m_PredNetUInt32Variables = 0x68; // CNetworkUtlVectorBase<uint32> constexpr std::ptrdiff_t m_PredNetUInt32Variables = 0x68; // CNetworkUtlVectorBase<uint32>
constexpr std::ptrdiff_t m_PredNetUInt64Variables = 0x80; // constexpr std::ptrdiff_t m_PredNetUInt64Variables = 0x80; // CNetworkUtlVectorBase<uint64>
constexpr std::ptrdiff_t m_PredNetFloatVariables = 0x98; // CNetworkUtlVectorBase<float32> constexpr std::ptrdiff_t m_PredNetFloatVariables = 0x98; // CNetworkUtlVectorBase<float32>
constexpr std::ptrdiff_t m_PredNetVectorVariables = 0xB0; // constexpr std::ptrdiff_t m_PredNetVectorVariables = 0xB0; // CNetworkUtlVectorBase<Vector>
constexpr std::ptrdiff_t m_PredNetQuaternionVariables = 0xC8; // CNetworkUtlVectorBase<Quaternion> constexpr std::ptrdiff_t m_PredNetQuaternionVariables = 0xC8; // CNetworkUtlVectorBase<Quaternion>
constexpr std::ptrdiff_t m_PredNetGlobalSymbolVariables = 0xE0; // CNetworkUtlVectorBase<CGlobalSymbol> constexpr std::ptrdiff_t m_PredNetGlobalSymbolVariables = 0xE0; // CNetworkUtlVectorBase<CGlobalSymbol>
constexpr std::ptrdiff_t m_OwnerOnlyPredNetBoolVariables = 0xF8; // constexpr std::ptrdiff_t m_OwnerOnlyPredNetBoolVariables = 0xF8; // CNetworkUtlVectorBase<uint32>
constexpr std::ptrdiff_t m_OwnerOnlyPredNetByteVariables = 0x110; // CNetworkUtlVectorBase<uint8> constexpr std::ptrdiff_t m_OwnerOnlyPredNetByteVariables = 0x110; // CNetworkUtlVectorBase<uint8>
constexpr std::ptrdiff_t m_OwnerOnlyPredNetUInt16Variables = 0x128; // CNetworkUtlVectorBase<uint16> constexpr std::ptrdiff_t m_OwnerOnlyPredNetUInt16Variables = 0x128; // CNetworkUtlVectorBase<uint16>
constexpr std::ptrdiff_t m_OwnerOnlyPredNetIntVariables = 0x140; // CNetworkUtlVectorBase<int32> constexpr std::ptrdiff_t m_OwnerOnlyPredNetIntVariables = 0x140; // CNetworkUtlVectorBase<int32>
@ -4411,6 +4455,13 @@ namespace cs2_dumper {
constexpr std::ptrdiff_t m_bSpotted = 0x8; // bool constexpr std::ptrdiff_t m_bSpotted = 0x8; // bool
constexpr std::ptrdiff_t m_bSpottedByMask = 0xC; // uint32[2] constexpr std::ptrdiff_t m_bSpottedByMask = 0xC; // uint32[2]
} }
// Parent: CBaseCSGrenadeProjectile
// Field count: 3
namespace CSensorGrenadeProjectile {
constexpr std::ptrdiff_t m_fExpireTime = 0xB50; // GameTime_t
constexpr std::ptrdiff_t m_fNextDetectPlayerSound = 0xB54; // GameTime_t
constexpr std::ptrdiff_t m_hDisplayGrenade = 0xB58; // CHandle<CBaseEntity>
}
// Parent: CCSPlayerBase_CameraServices // Parent: CCSPlayerBase_CameraServices
// Field count: 0 // Field count: 0
namespace CCSPlayer_CameraServices { namespace CCSPlayer_CameraServices {
@ -5049,6 +5100,10 @@ namespace cs2_dumper {
constexpr std::ptrdiff_t m_iObserverLastMode = 0x48; // ObserverMode_t constexpr std::ptrdiff_t m_iObserverLastMode = 0x48; // ObserverMode_t
constexpr std::ptrdiff_t m_bForcedObserverMode = 0x4C; // bool constexpr std::ptrdiff_t m_bForcedObserverMode = 0x4C; // bool
} }
// Parent: CCSWeaponBaseGun
// Field count: 0
namespace CWeaponZoneRepulsor {
}
// Parent: CPointEntity // Parent: CPointEntity
// Field count: 3 // Field count: 3
namespace CPhysImpact { namespace CPhysImpact {
@ -6153,7 +6208,7 @@ namespace cs2_dumper {
constexpr std::ptrdiff_t m_soundscapeIndex = 0x51C; // int32 constexpr std::ptrdiff_t m_soundscapeIndex = 0x51C; // int32
constexpr std::ptrdiff_t m_soundscapeEntityListId = 0x520; // int32 constexpr std::ptrdiff_t m_soundscapeEntityListId = 0x520; // int32
constexpr std::ptrdiff_t m_positionNames = 0x528; // constexpr std::ptrdiff_t m_positionNames = 0x528; //
constexpr std::ptrdiff_t m_hProxySoundscape = 0x568; // CHandle<CEnvSoundscape> constexpr std::ptrdiff_t m_hProxySoundscape = 0x568; //
constexpr std::ptrdiff_t m_bDisabled = 0x56C; // bool constexpr std::ptrdiff_t m_bDisabled = 0x56C; // bool
constexpr std::ptrdiff_t m_soundscapeName = 0x570; // CUtlSymbolLarge constexpr std::ptrdiff_t m_soundscapeName = 0x570; // CUtlSymbolLarge
constexpr std::ptrdiff_t m_soundEventHash = 0x578; // uint32 constexpr std::ptrdiff_t m_soundEventHash = 0x578; // uint32
@ -6736,6 +6791,10 @@ namespace cs2_dumper {
namespace CFilterClass { namespace CFilterClass {
constexpr std::ptrdiff_t m_iFilterClass = 0x538; // CUtlSymbolLarge constexpr std::ptrdiff_t m_iFilterClass = 0x538; // CUtlSymbolLarge
} }
// Parent: CCSWeaponBase
// Field count: 0
namespace CMelee {
}
// Parent: CMultiplayRules // Parent: CMultiplayRules
// Field count: 0 // Field count: 0
namespace CTeamplayRules { namespace CTeamplayRules {
@ -6855,7 +6914,7 @@ namespace cs2_dumper {
constexpr std::ptrdiff_t m_nWorldGroupId = 0xC; // WorldGroupId_t constexpr std::ptrdiff_t m_nWorldGroupId = 0xC; // WorldGroupId_t
} }
// Parent: CBasePlayerWeapon // Parent: CBasePlayerWeapon
// Field count: 64 // Field count: 65
// //
// Metadata: // Metadata:
// MNetworkExcludeByName // MNetworkExcludeByName
@ -6906,53 +6965,54 @@ namespace cs2_dumper {
constexpr std::ptrdiff_t m_bRequireUseToTouch = 0xE11; // bool constexpr std::ptrdiff_t m_bRequireUseToTouch = 0xE11; // bool
constexpr std::ptrdiff_t m_iState = 0xE14; // CSWeaponState_t constexpr std::ptrdiff_t m_iState = 0xE14; // CSWeaponState_t
constexpr std::ptrdiff_t m_flLastTimeInAir = 0xE18; // GameTime_t constexpr std::ptrdiff_t m_flLastTimeInAir = 0xE18; // GameTime_t
constexpr std::ptrdiff_t m_nLastEmptySoundCmdNum = 0xE1C; // int32 constexpr std::ptrdiff_t m_flLastDeployTime = 0xE1C; // GameTime_t
constexpr std::ptrdiff_t m_nViewModelIndex = 0xE20; // uint32 constexpr std::ptrdiff_t m_nLastEmptySoundCmdNum = 0xE20; // int32
constexpr std::ptrdiff_t m_bReloadsWithClips = 0xE24; // bool constexpr std::ptrdiff_t m_nViewModelIndex = 0xE24; // uint32
constexpr std::ptrdiff_t m_flTimeWeaponIdle = 0xE40; // GameTime_t constexpr std::ptrdiff_t m_bReloadsWithClips = 0xE28; // bool
constexpr std::ptrdiff_t m_bFireOnEmpty = 0xE44; // bool constexpr std::ptrdiff_t m_flTimeWeaponIdle = 0xE48; // GameTime_t
constexpr std::ptrdiff_t m_OnPlayerPickup = 0xE48; // CEntityIOOutput constexpr std::ptrdiff_t m_bFireOnEmpty = 0xE4C; // bool
constexpr std::ptrdiff_t m_weaponMode = 0xE70; // CSWeaponMode constexpr std::ptrdiff_t m_OnPlayerPickup = 0xE50; // CEntityIOOutput
constexpr std::ptrdiff_t m_flTurningInaccuracyDelta = 0xE74; // float32 constexpr std::ptrdiff_t m_weaponMode = 0xE78; // CSWeaponMode
constexpr std::ptrdiff_t m_vecTurningInaccuracyEyeDirLast = 0xE78; // Vector constexpr std::ptrdiff_t m_flTurningInaccuracyDelta = 0xE7C; // float32
constexpr std::ptrdiff_t m_flTurningInaccuracy = 0xE84; // float32 constexpr std::ptrdiff_t m_vecTurningInaccuracyEyeDirLast = 0xE80; // Vector
constexpr std::ptrdiff_t m_fAccuracyPenalty = 0xE88; // float32 constexpr std::ptrdiff_t m_flTurningInaccuracy = 0xE8C; // float32
constexpr std::ptrdiff_t m_flLastAccuracyUpdateTime = 0xE8C; // GameTime_t constexpr std::ptrdiff_t m_fAccuracyPenalty = 0xE90; // float32
constexpr std::ptrdiff_t m_fAccuracySmoothedForZoom = 0xE90; // float32 constexpr std::ptrdiff_t m_flLastAccuracyUpdateTime = 0xE94; // GameTime_t
constexpr std::ptrdiff_t m_fScopeZoomEndTime = 0xE94; // GameTime_t constexpr std::ptrdiff_t m_fAccuracySmoothedForZoom = 0xE98; // float32
constexpr std::ptrdiff_t m_iRecoilIndex = 0xE98; // int32 constexpr std::ptrdiff_t m_fScopeZoomEndTime = 0xE9C; // GameTime_t
constexpr std::ptrdiff_t m_flRecoilIndex = 0xE9C; // float32 constexpr std::ptrdiff_t m_iRecoilIndex = 0xEA0; // int32
constexpr std::ptrdiff_t m_bBurstMode = 0xEA0; // bool constexpr std::ptrdiff_t m_flRecoilIndex = 0xEA4; // float32
constexpr std::ptrdiff_t m_nPostponeFireReadyTicks = 0xEA4; // GameTick_t constexpr std::ptrdiff_t m_bBurstMode = 0xEA8; // bool
constexpr std::ptrdiff_t m_flPostponeFireReadyFrac = 0xEA8; // float32 constexpr std::ptrdiff_t m_nPostponeFireReadyTicks = 0xEAC; // GameTick_t
constexpr std::ptrdiff_t m_bInReload = 0xEAC; // bool constexpr std::ptrdiff_t m_flPostponeFireReadyFrac = 0xEB0; // float32
constexpr std::ptrdiff_t m_bReloadVisuallyComplete = 0xEAD; // bool constexpr std::ptrdiff_t m_bInReload = 0xEB4; // bool
constexpr std::ptrdiff_t m_flDroppedAtTime = 0xEB0; // GameTime_t constexpr std::ptrdiff_t m_bReloadVisuallyComplete = 0xEB5; // bool
constexpr std::ptrdiff_t m_bIsHauledBack = 0xEB4; // bool constexpr std::ptrdiff_t m_flDroppedAtTime = 0xEB8; // GameTime_t
constexpr std::ptrdiff_t m_bSilencerOn = 0xEB5; // bool constexpr std::ptrdiff_t m_bIsHauledBack = 0xEBC; // bool
constexpr std::ptrdiff_t m_flTimeSilencerSwitchComplete = 0xEB8; // GameTime_t constexpr std::ptrdiff_t m_bSilencerOn = 0xEBD; // bool
constexpr std::ptrdiff_t m_iOriginalTeamNumber = 0xEBC; // int32 constexpr std::ptrdiff_t m_flTimeSilencerSwitchComplete = 0xEC0; // GameTime_t
constexpr std::ptrdiff_t m_iMostRecentTeamNumber = 0xEC0; // int32 constexpr std::ptrdiff_t m_iOriginalTeamNumber = 0xEC4; // int32
constexpr std::ptrdiff_t m_bDroppedNearBuyZone = 0xEC4; // bool constexpr std::ptrdiff_t m_iMostRecentTeamNumber = 0xEC8; // int32
constexpr std::ptrdiff_t m_flNextAttackRenderTimeOffset = 0xEC8; // float32 constexpr std::ptrdiff_t m_bDroppedNearBuyZone = 0xECC; // bool
constexpr std::ptrdiff_t m_bCanBePickedUp = 0xEE0; // bool constexpr std::ptrdiff_t m_flNextAttackRenderTimeOffset = 0xED0; // float32
constexpr std::ptrdiff_t m_bUseCanOverrideNextOwnerTouchTime = 0xEE1; // bool constexpr std::ptrdiff_t m_bCanBePickedUp = 0xEE8; // bool
constexpr std::ptrdiff_t m_nextOwnerTouchTime = 0xEE4; // GameTime_t constexpr std::ptrdiff_t m_bUseCanOverrideNextOwnerTouchTime = 0xEE9; // bool
constexpr std::ptrdiff_t m_nextPrevOwnerTouchTime = 0xEE8; // GameTime_t constexpr std::ptrdiff_t m_nextOwnerTouchTime = 0xEEC; // GameTime_t
constexpr std::ptrdiff_t m_nextPrevOwnerUseTime = 0xEF0; // GameTime_t constexpr std::ptrdiff_t m_nextPrevOwnerTouchTime = 0xEF0; // GameTime_t
constexpr std::ptrdiff_t m_hPrevOwner = 0xEF4; // CHandle<CCSPlayerPawn> constexpr std::ptrdiff_t m_nextPrevOwnerUseTime = 0xEF8; // GameTime_t
constexpr std::ptrdiff_t m_nDropTick = 0xEF8; // GameTick_t constexpr std::ptrdiff_t m_hPrevOwner = 0xEFC; // CHandle<CCSPlayerPawn>
constexpr std::ptrdiff_t m_donated = 0xF1C; // bool constexpr std::ptrdiff_t m_nDropTick = 0xF00; // GameTick_t
constexpr std::ptrdiff_t m_fLastShotTime = 0xF20; // GameTime_t constexpr std::ptrdiff_t m_donated = 0xF24; // bool
constexpr std::ptrdiff_t m_bWasOwnedByCT = 0xF24; // bool constexpr std::ptrdiff_t m_fLastShotTime = 0xF28; // GameTime_t
constexpr std::ptrdiff_t m_bWasOwnedByTerrorist = 0xF25; // bool constexpr std::ptrdiff_t m_bWasOwnedByCT = 0xF2C; // bool
constexpr std::ptrdiff_t m_bFiredOutOfAmmoEvent = 0xF26; // bool constexpr std::ptrdiff_t m_bWasOwnedByTerrorist = 0xF2D; // bool
constexpr std::ptrdiff_t m_numRemoveUnownedWeaponThink = 0xF28; // int32 constexpr std::ptrdiff_t m_bFiredOutOfAmmoEvent = 0xF2E; // bool
constexpr std::ptrdiff_t m_IronSightController = 0xF30; // CIronSightController constexpr std::ptrdiff_t m_numRemoveUnownedWeaponThink = 0xF30; // int32
constexpr std::ptrdiff_t m_iIronSightMode = 0xF48; // int32 constexpr std::ptrdiff_t m_IronSightController = 0xF38; // CIronSightController
constexpr std::ptrdiff_t m_flLastLOSTraceFailureTime = 0xF4C; // GameTime_t constexpr std::ptrdiff_t m_iIronSightMode = 0xF50; // int32
constexpr std::ptrdiff_t m_iNumEmptyAttacks = 0xF50; // int32 constexpr std::ptrdiff_t m_flLastLOSTraceFailureTime = 0xF54; // GameTime_t
constexpr std::ptrdiff_t m_flWatTickOffset = 0xF54; // float32 constexpr std::ptrdiff_t m_iNumEmptyAttacks = 0xF58; // int32
constexpr std::ptrdiff_t m_flWatTickOffset = 0xF5C; // float32
} }
// Parent: CBaseEntity // Parent: CBaseEntity
// Field count: 0 // Field count: 0
@ -7199,7 +7259,7 @@ namespace cs2_dumper {
constexpr std::ptrdiff_t m_PathNodes_TangentIn = 0x548; // CNetworkUtlVectorBase<Vector> constexpr std::ptrdiff_t m_PathNodes_TangentIn = 0x548; // CNetworkUtlVectorBase<Vector>
constexpr std::ptrdiff_t m_PathNodes_TangentOut = 0x560; // CNetworkUtlVectorBase<Vector> constexpr std::ptrdiff_t m_PathNodes_TangentOut = 0x560; // CNetworkUtlVectorBase<Vector>
constexpr std::ptrdiff_t m_PathNodes_Color = 0x578; // CNetworkUtlVectorBase<Vector> constexpr std::ptrdiff_t m_PathNodes_Color = 0x578; // CNetworkUtlVectorBase<Vector>
constexpr std::ptrdiff_t m_PathNodes_PinEnabled = 0x590; // constexpr std::ptrdiff_t m_PathNodes_PinEnabled = 0x590; // CNetworkUtlVectorBase<bool>
constexpr std::ptrdiff_t m_PathNodes_RadiusScale = 0x5A8; // CNetworkUtlVectorBase<float32> constexpr std::ptrdiff_t m_PathNodes_RadiusScale = 0x5A8; // CNetworkUtlVectorBase<float32>
} }
// Parent: CBaseEntity // Parent: CBaseEntity
@ -8044,6 +8104,10 @@ namespace cs2_dumper {
constexpr std::ptrdiff_t m_ScriptSpawnCallback = 0x560; // HSCRIPT constexpr std::ptrdiff_t m_ScriptSpawnCallback = 0x560; // HSCRIPT
constexpr std::ptrdiff_t m_ScriptCallbackScope = 0x568; // HSCRIPT constexpr std::ptrdiff_t m_ScriptCallbackScope = 0x568; // HSCRIPT
} }
// Parent: CBaseCSGrenade
// Field count: 0
namespace CTripWireFire {
}
// Parent: CPointEntity // Parent: CPointEntity
// Field count: 6 // Field count: 6
namespace CPhysForce { namespace CPhysForce {
@ -8168,6 +8232,10 @@ namespace cs2_dumper {
// Field count: 0 // Field count: 0
namespace CWeaponSSG08 { namespace CWeaponSSG08 {
} }
// Parent: CCSWeaponBase
// Field count: 0
namespace CBreachCharge {
}
// Parent: CLogicalEntity // Parent: CLogicalEntity
// Field count: 4 // Field count: 4
namespace CLogicBranch { namespace CLogicBranch {
@ -8288,6 +8356,16 @@ namespace cs2_dumper {
namespace CCSGOViewModel { namespace CCSGOViewModel {
constexpr std::ptrdiff_t m_bShouldIgnoreOffsetAndAccuracy = 0x9F0; // bool constexpr std::ptrdiff_t m_bShouldIgnoreOffsetAndAccuracy = 0x9F0; // bool
} }
// Parent: CCSWeaponBaseGun
// Field count: 3
//
// Metadata:
// NetworkVarNames: m_flDisplayHealth (float)
namespace CWeaponShield {
constexpr std::ptrdiff_t m_flBulletDamageAbsorbed = 0xF90; // float32
constexpr std::ptrdiff_t m_flLastBulletHitSoundTime = 0xF94; // GameTime_t
constexpr std::ptrdiff_t m_flDisplayHealth = 0xF98; // float32
}
// Parent: CPointEntity // Parent: CPointEntity
// Field count: 4 // Field count: 4
namespace CBlood { namespace CBlood {
@ -8969,8 +9047,8 @@ namespace cs2_dumper {
// Metadata: // Metadata:
// NetworkVarNames: m_fFireTime (GameTime_t) // NetworkVarNames: m_fFireTime (GameTime_t)
namespace CWeaponTaser { namespace CWeaponTaser {
constexpr std::ptrdiff_t m_fFireTime = 0xF88; // GameTime_t constexpr std::ptrdiff_t m_fFireTime = 0xF90; // GameTime_t
constexpr std::ptrdiff_t m_nLastAttackTick = 0xF8C; // int32 constexpr std::ptrdiff_t m_nLastAttackTick = 0xF94; // int32
} }
// Parent: CBaseAnimGraph // Parent: CBaseAnimGraph
// Field count: 0 // Field count: 0
@ -9376,15 +9454,15 @@ namespace cs2_dumper {
// NetworkVarNames: m_iBurstShotsRemaining (int) // NetworkVarNames: m_iBurstShotsRemaining (int)
// NetworkVarNames: m_bNeedsBoltAction (bool) // NetworkVarNames: m_bNeedsBoltAction (bool)
namespace CCSWeaponBaseGun { namespace CCSWeaponBaseGun {
constexpr std::ptrdiff_t m_zoomLevel = 0xF68; // int32 constexpr std::ptrdiff_t m_zoomLevel = 0xF70; // int32
constexpr std::ptrdiff_t m_iBurstShotsRemaining = 0xF6C; // int32 constexpr std::ptrdiff_t m_iBurstShotsRemaining = 0xF74; // int32
constexpr std::ptrdiff_t m_silencedModelIndex = 0xF78; // int32 constexpr std::ptrdiff_t m_silencedModelIndex = 0xF80; // int32
constexpr std::ptrdiff_t m_inPrecache = 0xF7C; // bool constexpr std::ptrdiff_t m_inPrecache = 0xF84; // bool
constexpr std::ptrdiff_t m_bNeedsBoltAction = 0xF7D; // bool constexpr std::ptrdiff_t m_bNeedsBoltAction = 0xF85; // bool
constexpr std::ptrdiff_t m_bSkillReloadAvailable = 0xF7E; // bool constexpr std::ptrdiff_t m_bSkillReloadAvailable = 0xF86; // bool
constexpr std::ptrdiff_t m_bSkillReloadLiftedReloadKey = 0xF7F; // bool constexpr std::ptrdiff_t m_bSkillReloadLiftedReloadKey = 0xF87; // bool
constexpr std::ptrdiff_t m_bSkillBoltInterruptAvailable = 0xF80; // bool constexpr std::ptrdiff_t m_bSkillBoltInterruptAvailable = 0xF88; // bool
constexpr std::ptrdiff_t m_bSkillBoltLiftedFireKey = 0xF81; // bool constexpr std::ptrdiff_t m_bSkillBoltLiftedFireKey = 0xF89; // bool
} }
// Parent: None // Parent: None
// Field count: 13 // Field count: 13
@ -9966,6 +10044,10 @@ namespace cs2_dumper {
constexpr std::ptrdiff_t m_PredictedDamageTags = 0x1AD0; // CUtlVectorEmbeddedNetworkVar<PredictedDamageTag_t> constexpr std::ptrdiff_t m_PredictedDamageTags = 0x1AD0; // CUtlVectorEmbeddedNetworkVar<PredictedDamageTag_t>
constexpr std::ptrdiff_t m_nHighestAppliedDamageTagTick = 0x1B20; // int32 constexpr std::ptrdiff_t m_nHighestAppliedDamageTagTick = 0x1B20; // int32
} }
// Parent: CBaseGrenade
// Field count: 0
namespace CBumpMineProjectile {
}
// Parent: CBasePlayerController // Parent: CBasePlayerController
// Field count: 91 // Field count: 91
// //
@ -10274,6 +10356,10 @@ namespace cs2_dumper {
namespace CRuleEntity { namespace CRuleEntity {
constexpr std::ptrdiff_t m_iszMaster = 0x790; // CUtlSymbolLarge constexpr std::ptrdiff_t m_iszMaster = 0x790; // CUtlSymbolLarge
} }
// Parent: CBaseCSGrenade
// Field count: 0
namespace CSensorGrenade {
}
// Parent: CBaseEntity // Parent: CBaseEntity
// Field count: 8 // Field count: 8
// //
@ -10373,7 +10459,7 @@ namespace cs2_dumper {
constexpr std::ptrdiff_t m_nTransitionStartTick = 0x7B8; // GameTick_t constexpr std::ptrdiff_t m_nTransitionStartTick = 0x7B8; // GameTick_t
constexpr std::ptrdiff_t m_nTransitionDurationTicks = 0x7BC; // int32 constexpr std::ptrdiff_t m_nTransitionDurationTicks = 0x7BC; // int32
constexpr std::ptrdiff_t m_flTransitionStartSpeed = 0x7C0; // float32 constexpr std::ptrdiff_t m_flTransitionStartSpeed = 0x7C0; // float32
constexpr std::ptrdiff_t m_hConveyorModels = 0x7C8; // constexpr std::ptrdiff_t m_hConveyorModels = 0x7C8; // CNetworkUtlVectorBase<CHandle<CBaseEntity>>
} }
// Parent: CCSWeaponBaseGun // Parent: CCSWeaponBaseGun
// Field count: 0 // Field count: 0
@ -10593,17 +10679,17 @@ namespace cs2_dumper {
// NetworkVarNames: m_bIsPlantingViaUse (bool) // NetworkVarNames: m_bIsPlantingViaUse (bool)
// NetworkVarNames: m_entitySpottedState (EntitySpottedState_t) // NetworkVarNames: m_entitySpottedState (EntitySpottedState_t)
namespace CC4 { namespace CC4 {
constexpr std::ptrdiff_t m_vecLastValidPlayerHeldPosition = 0xF98; // Vector constexpr std::ptrdiff_t m_vecLastValidPlayerHeldPosition = 0xFA0; // Vector
constexpr std::ptrdiff_t m_vecLastValidDroppedPosition = 0xFA4; // Vector constexpr std::ptrdiff_t m_vecLastValidDroppedPosition = 0xFAC; // Vector
constexpr std::ptrdiff_t m_bDoValidDroppedPositionCheck = 0xFB0; // bool constexpr std::ptrdiff_t m_bDoValidDroppedPositionCheck = 0xFB8; // bool
constexpr std::ptrdiff_t m_bStartedArming = 0xFB1; // bool constexpr std::ptrdiff_t m_bStartedArming = 0xFB9; // bool
constexpr std::ptrdiff_t m_fArmedTime = 0xFB4; // GameTime_t constexpr std::ptrdiff_t m_fArmedTime = 0xFBC; // GameTime_t
constexpr std::ptrdiff_t m_bBombPlacedAnimation = 0xFB8; // bool constexpr std::ptrdiff_t m_bBombPlacedAnimation = 0xFC0; // bool
constexpr std::ptrdiff_t m_bIsPlantingViaUse = 0xFB9; // bool constexpr std::ptrdiff_t m_bIsPlantingViaUse = 0xFC1; // bool
constexpr std::ptrdiff_t m_entitySpottedState = 0xFC0; // EntitySpottedState_t constexpr std::ptrdiff_t m_entitySpottedState = 0xFC8; // EntitySpottedState_t
constexpr std::ptrdiff_t m_nSpotRules = 0xFD8; // int32 constexpr std::ptrdiff_t m_nSpotRules = 0xFE0; // int32
constexpr std::ptrdiff_t m_bPlayedArmingBeeps = 0xFDC; // bool[7] constexpr std::ptrdiff_t m_bPlayedArmingBeeps = 0xFE4; // bool[7]
constexpr std::ptrdiff_t m_bBombPlanted = 0xFE3; // bool constexpr std::ptrdiff_t m_bBombPlanted = 0xFEB; // bool
} }
// Parent: CHostageRescueZoneShim // Parent: CHostageRescueZoneShim
// Field count: 0 // Field count: 0
@ -10698,6 +10784,10 @@ namespace cs2_dumper {
constexpr std::ptrdiff_t m_flClientLocalScale = 0x140; // float32 constexpr std::ptrdiff_t m_flClientLocalScale = 0x140; // float32
constexpr std::ptrdiff_t m_vRenderOrigin = 0x144; // Vector constexpr std::ptrdiff_t m_vRenderOrigin = 0x144; // Vector
} }
// Parent: CCSWeaponBase
// Field count: 0
namespace CTablet {
}
// Parent: CPointEntity // Parent: CPointEntity
// Field count: 7 // Field count: 7
namespace CTankTrainAI { namespace CTankTrainAI {
@ -10751,6 +10841,10 @@ namespace cs2_dumper {
// Field count: 0 // Field count: 0
namespace CWeaponSCAR20 { namespace CWeaponSCAR20 {
} }
// Parent: CBaseGrenade
// Field count: 0
namespace CTripWireFireProjectile {
}
// Parent: CFuncPlat // Parent: CFuncPlat
// Field count: 2 // Field count: 2
namespace CFuncPlatRot { namespace CFuncPlatRot {
@ -10972,7 +11066,7 @@ namespace cs2_dumper {
constexpr std::ptrdiff_t m_lifeState = 0x2D0; // uint8 constexpr std::ptrdiff_t m_lifeState = 0x2D0; // uint8
constexpr std::ptrdiff_t m_flDamageAccumulator = 0x2D4; // float32 constexpr std::ptrdiff_t m_flDamageAccumulator = 0x2D4; // float32
constexpr std::ptrdiff_t m_bTakesDamage = 0x2D8; // bool 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_nPlatformType = 0x2E8; // EntityPlatformTypes_t
constexpr std::ptrdiff_t m_MoveCollide = 0x2EA; // constexpr std::ptrdiff_t m_MoveCollide = 0x2EA; //
constexpr std::ptrdiff_t m_MoveType = 0x2EB; // MoveType_t constexpr std::ptrdiff_t m_MoveType = 0x2EB; // MoveType_t

View File

@ -888,20 +888,20 @@
}, },
"CBaseCSGrenade": { "CBaseCSGrenade": {
"fields": { "fields": {
"m_bIsHeldByPlayer": 3945, "m_bIsHeldByPlayer": 3953,
"m_bJumpThrow": 3947, "m_bJumpThrow": 3955,
"m_bJustPulledPin": 3972, "m_bJustPulledPin": 3980,
"m_bPinPulled": 3946, "m_bPinPulled": 3954,
"m_bRedraw": 3944, "m_bRedraw": 3952,
"m_bThrowAnimating": 3948, "m_bThrowAnimating": 3956,
"m_fDropTime": 3964, "m_fDropTime": 3972,
"m_fPinPullTime": 3968, "m_fPinPullTime": 3976,
"m_fThrowTime": 3952, "m_fThrowTime": 3960,
"m_flNextHoldFrac": 3980, "m_flNextHoldFrac": 3988,
"m_flThrowStrength": 3956, "m_flThrowStrength": 3964,
"m_flThrowStrengthApproach": 3960, "m_flThrowStrengthApproach": 3968,
"m_hSwitchToWeaponAfterThrow": 3984, "m_hSwitchToWeaponAfterThrow": 3992,
"m_nNextHoldTick": 3976 "m_nNextHoldTick": 3984
}, },
"metadata": [ "metadata": [
{ {
@ -2753,6 +2753,16 @@
"metadata": [], "metadata": [],
"parent": null "parent": null
}, },
"CBreachCharge": {
"fields": {},
"metadata": [],
"parent": "CCSWeaponBase"
},
"CBreachChargeProjectile": {
"fields": {},
"metadata": [],
"parent": "CBaseGrenade"
},
"CBreakable": { "CBreakable": {
"fields": { "fields": {
"m_CPropDataComponent": 1944, "m_CPropDataComponent": 1944,
@ -2910,6 +2920,16 @@
"metadata": [], "metadata": [],
"parent": "CBaseModelEntity" "parent": "CBaseModelEntity"
}, },
"CBumpMine": {
"fields": {},
"metadata": [],
"parent": "CCSWeaponBase"
},
"CBumpMineProjectile": {
"fields": {},
"metadata": [],
"parent": "CBaseGrenade"
},
"CBuoyancyHelper": { "CBuoyancyHelper": {
"fields": { "fields": {
"m_flFluidDensity": 28, "m_flFluidDensity": 28,
@ -2931,17 +2951,17 @@
}, },
"CC4": { "CC4": {
"fields": { "fields": {
"m_bBombPlacedAnimation": 4024, "m_bBombPlacedAnimation": 4032,
"m_bBombPlanted": 4067, "m_bBombPlanted": 4075,
"m_bDoValidDroppedPositionCheck": 4016, "m_bDoValidDroppedPositionCheck": 4024,
"m_bIsPlantingViaUse": 4025, "m_bIsPlantingViaUse": 4033,
"m_bPlayedArmingBeeps": 4060, "m_bPlayedArmingBeeps": 4068,
"m_bStartedArming": 4017, "m_bStartedArming": 4025,
"m_entitySpottedState": 4032, "m_entitySpottedState": 4040,
"m_fArmedTime": 4020, "m_fArmedTime": 4028,
"m_nSpotRules": 4056, "m_nSpotRules": 4064,
"m_vecLastValidDroppedPosition": 4004, "m_vecLastValidDroppedPosition": 4012,
"m_vecLastValidPlayerHeldPosition": 3992 "m_vecLastValidPlayerHeldPosition": 4000
}, },
"metadata": [ "metadata": [
{ {
@ -5824,70 +5844,71 @@
}, },
"CCSWeaponBase": { "CCSWeaponBase": {
"fields": { "fields": {
"m_IronSightController": 3888, "m_IronSightController": 3896,
"m_OnPlayerPickup": 3656, "m_OnPlayerPickup": 3664,
"m_bBurstMode": 3744, "m_bBurstMode": 3752,
"m_bCanBePickedUp": 3808, "m_bCanBePickedUp": 3816,
"m_bDroppedNearBuyZone": 3780, "m_bDroppedNearBuyZone": 3788,
"m_bFireOnEmpty": 3652, "m_bFireOnEmpty": 3660,
"m_bFiredOutOfAmmoEvent": 3878, "m_bFiredOutOfAmmoEvent": 3886,
"m_bInReload": 3756, "m_bInReload": 3764,
"m_bIsHauledBack": 3764, "m_bIsHauledBack": 3772,
"m_bPlayerAmmoStockOnPickup": 3600, "m_bPlayerAmmoStockOnPickup": 3600,
"m_bReloadVisuallyComplete": 3757, "m_bReloadVisuallyComplete": 3765,
"m_bReloadsWithClips": 3620, "m_bReloadsWithClips": 3624,
"m_bRemoveable": 3488, "m_bRemoveable": 3488,
"m_bRequireUseToTouch": 3601, "m_bRequireUseToTouch": 3601,
"m_bSilencerOn": 3765, "m_bSilencerOn": 3773,
"m_bUseCanOverrideNextOwnerTouchTime": 3809, "m_bUseCanOverrideNextOwnerTouchTime": 3817,
"m_bWasOwnedByCT": 3876, "m_bWasOwnedByCT": 3884,
"m_bWasOwnedByTerrorist": 3877, "m_bWasOwnedByTerrorist": 3885,
"m_donated": 3868, "m_donated": 3876,
"m_ePlayerFireEvent": 3508, "m_ePlayerFireEvent": 3508,
"m_ePlayerFireEventAttackType": 3512, "m_ePlayerFireEventAttackType": 3512,
"m_fAccuracyPenalty": 3720, "m_fAccuracyPenalty": 3728,
"m_fAccuracySmoothedForZoom": 3728, "m_fAccuracySmoothedForZoom": 3736,
"m_fLastShotTime": 3872, "m_fLastShotTime": 3880,
"m_fScopeZoomEndTime": 3732, "m_fScopeZoomEndTime": 3740,
"m_flDroppedAtTime": 3760, "m_flDroppedAtTime": 3768,
"m_flFireSequenceStartTime": 3496, "m_flFireSequenceStartTime": 3496,
"m_flLastAccuracyUpdateTime": 3724, "m_flLastAccuracyUpdateTime": 3732,
"m_flLastLOSTraceFailureTime": 3916, "m_flLastDeployTime": 3612,
"m_flLastLOSTraceFailureTime": 3924,
"m_flLastTimeInAir": 3608, "m_flLastTimeInAir": 3608,
"m_flNextAttackRenderTimeOffset": 3784, "m_flNextAttackRenderTimeOffset": 3792,
"m_flPostponeFireReadyFrac": 3752, "m_flPostponeFireReadyFrac": 3760,
"m_flRecoilIndex": 3740, "m_flRecoilIndex": 3748,
"m_flTimeSilencerSwitchComplete": 3768, "m_flTimeSilencerSwitchComplete": 3776,
"m_flTimeWeaponIdle": 3648, "m_flTimeWeaponIdle": 3656,
"m_flTurningInaccuracy": 3716, "m_flTurningInaccuracy": 3724,
"m_flTurningInaccuracyDelta": 3700, "m_flTurningInaccuracyDelta": 3708,
"m_flWatTickOffset": 3924, "m_flWatTickOffset": 3932,
"m_hCurrentThirdPersonSequence": 3552, "m_hCurrentThirdPersonSequence": 3552,
"m_hPrevOwner": 3828, "m_hPrevOwner": 3836,
"m_iIronSightMode": 3912, "m_iIronSightMode": 3920,
"m_iMostRecentTeamNumber": 3776, "m_iMostRecentTeamNumber": 3784,
"m_iNumEmptyAttacks": 3920, "m_iNumEmptyAttacks": 3928,
"m_iOriginalTeamNumber": 3772, "m_iOriginalTeamNumber": 3780,
"m_iRecoilIndex": 3736, "m_iRecoilIndex": 3744,
"m_iState": 3604, "m_iState": 3604,
"m_nDropTick": 3832, "m_nDropTick": 3840,
"m_nFireSequenceStartTimeAck": 3504, "m_nFireSequenceStartTimeAck": 3504,
"m_nFireSequenceStartTimeChange": 3500, "m_nFireSequenceStartTimeChange": 3500,
"m_nLastEmptySoundCmdNum": 3612, "m_nLastEmptySoundCmdNum": 3616,
"m_nPostponeFireReadyTicks": 3748, "m_nPostponeFireReadyTicks": 3756,
"m_nSilencerBoneIndex": 3556, "m_nSilencerBoneIndex": 3556,
"m_nViewModelIndex": 3616, "m_nViewModelIndex": 3620,
"m_nextOwnerTouchTime": 3812, "m_nextOwnerTouchTime": 3820,
"m_nextPrevOwnerTouchTime": 3816, "m_nextPrevOwnerTouchTime": 3824,
"m_nextPrevOwnerUseTime": 3824, "m_nextPrevOwnerUseTime": 3832,
"m_numRemoveUnownedWeaponThink": 3880, "m_numRemoveUnownedWeaponThink": 3888,
"m_seqFirePrimary": 3520, "m_seqFirePrimary": 3520,
"m_seqFireSecondary": 3524, "m_seqFireSecondary": 3524,
"m_seqIdle": 3516, "m_seqIdle": 3516,
"m_thirdPersonFireSequences": 3528, "m_thirdPersonFireSequences": 3528,
"m_thirdPersonSequences": 3560, "m_thirdPersonSequences": 3560,
"m_vecTurningInaccuracyEyeDirLast": 3704, "m_vecTurningInaccuracyEyeDirLast": 3712,
"m_weaponMode": 3696 "m_weaponMode": 3704
}, },
"metadata": [ "metadata": [
{ {
@ -6044,15 +6065,15 @@
}, },
"CCSWeaponBaseGun": { "CCSWeaponBaseGun": {
"fields": { "fields": {
"m_bNeedsBoltAction": 3965, "m_bNeedsBoltAction": 3973,
"m_bSkillBoltInterruptAvailable": 3968, "m_bSkillBoltInterruptAvailable": 3976,
"m_bSkillBoltLiftedFireKey": 3969, "m_bSkillBoltLiftedFireKey": 3977,
"m_bSkillReloadAvailable": 3966, "m_bSkillReloadAvailable": 3974,
"m_bSkillReloadLiftedReloadKey": 3967, "m_bSkillReloadLiftedReloadKey": 3975,
"m_iBurstShotsRemaining": 3948, "m_iBurstShotsRemaining": 3956,
"m_inPrecache": 3964, "m_inPrecache": 3972,
"m_silencedModelIndex": 3960, "m_silencedModelIndex": 3968,
"m_zoomLevel": 3944 "m_zoomLevel": 3952
}, },
"metadata": [ "metadata": [
{ {
@ -9135,6 +9156,30 @@
"metadata": [], "metadata": [],
"parent": "CBaseEntity" "parent": "CBaseEntity"
}, },
"CFists": {
"fields": {
"m_bDelayedHardPunchIncoming": 3972,
"m_bDestroyAfterTaunt": 3973,
"m_bPlayingUninterruptableAct": 3952,
"m_bRestorePrevWep": 3960,
"m_hWeaponBeforePrevious": 3964,
"m_hWeaponPrevious": 3968,
"m_nUninterruptableActivity": 3956
},
"metadata": [
{
"name": "m_bPlayingUninterruptableAct",
"type": "NetworkVarNames",
"type_name": "bool"
},
{
"name": "m_nUninterruptableActivity",
"type": "NetworkVarNames",
"type_name": "PlayerAnimEvent_t"
}
],
"parent": "CCSWeaponBase"
},
"CFlashbang": { "CFlashbang": {
"fields": {}, "fields": {},
"metadata": [], "metadata": [],
@ -10814,7 +10859,7 @@
}, },
"CKnife": { "CKnife": {
"fields": { "fields": {
"m_bFirstAttack": 3944 "m_bFirstAttack": 3952
}, },
"metadata": [ "metadata": [
{ {
@ -11833,6 +11878,11 @@
"metadata": [], "metadata": [],
"parent": "CLogicalEntity" "parent": "CLogicalEntity"
}, },
"CMelee": {
"fields": {},
"metadata": [],
"parent": "CCSWeaponBase"
},
"CMessage": { "CMessage": {
"fields": { "fields": {
"m_MessageAttenuation": 1260, "m_MessageAttenuation": 1260,
@ -15129,6 +15179,20 @@
"metadata": [], "metadata": [],
"parent": "CBaseEntity" "parent": "CBaseEntity"
}, },
"CSensorGrenade": {
"fields": {},
"metadata": [],
"parent": "CBaseCSGrenade"
},
"CSensorGrenadeProjectile": {
"fields": {
"m_fExpireTime": 2896,
"m_fNextDetectPlayerSound": 2900,
"m_hDisplayGrenade": 2904
},
"metadata": [],
"parent": "CBaseCSGrenadeProjectile"
},
"CServerOnlyEntity": { "CServerOnlyEntity": {
"fields": {}, "fields": {},
"metadata": [], "metadata": [],
@ -15866,6 +15930,11 @@
], ],
"parent": "CBaseModelEntity" "parent": "CBaseModelEntity"
}, },
"CTablet": {
"fields": {},
"metadata": [],
"parent": "CCSWeaponBase"
},
"CTakeDamageInfoAPI": { "CTakeDamageInfoAPI": {
"fields": {}, "fields": {},
"metadata": [ "metadata": [
@ -16516,6 +16585,11 @@
"metadata": [], "metadata": [],
"parent": "CBaseTrigger" "parent": "CBaseTrigger"
}, },
"CTriggerTripWire": {
"fields": {},
"metadata": [],
"parent": "CBaseTrigger"
},
"CTriggerVolume": { "CTriggerVolume": {
"fields": { "fields": {
"m_hFilter": 1944, "m_hFilter": 1944,
@ -16524,6 +16598,16 @@
"metadata": [], "metadata": [],
"parent": "CBaseModelEntity" "parent": "CBaseModelEntity"
}, },
"CTripWireFire": {
"fields": {},
"metadata": [],
"parent": "CBaseCSGrenade"
},
"CTripWireFireProjectile": {
"fields": {},
"metadata": [],
"parent": "CBaseGrenade"
},
"CVoteController": { "CVoteController": {
"fields": { "fields": {
"m_VoteOptions": 1656, "m_VoteOptions": 1656,
@ -16587,8 +16671,8 @@
}, },
"CWeaponBaseItem": { "CWeaponBaseItem": {
"fields": { "fields": {
"m_SequenceCompleteTimer": 3944, "m_SequenceCompleteTimer": 3952,
"m_bRedraw": 3968 "m_bRedraw": 3976
}, },
"metadata": [ "metadata": [
{ {
@ -16734,10 +16818,25 @@
"metadata": [], "metadata": [],
"parent": "CCSWeaponBase" "parent": "CCSWeaponBase"
}, },
"CWeaponShield": {
"fields": {
"m_flBulletDamageAbsorbed": 3984,
"m_flDisplayHealth": 3992,
"m_flLastBulletHitSoundTime": 3988
},
"metadata": [
{
"name": "m_flDisplayHealth",
"type": "NetworkVarNames",
"type_name": "float"
}
],
"parent": "CCSWeaponBaseGun"
},
"CWeaponTaser": { "CWeaponTaser": {
"fields": { "fields": {
"m_fFireTime": 3976, "m_fFireTime": 3984,
"m_nLastAttackTick": 3980 "m_nLastAttackTick": 3988
}, },
"metadata": [ "metadata": [
{ {
@ -16768,6 +16867,11 @@
"metadata": [], "metadata": [],
"parent": "CCSWeaponBase" "parent": "CCSWeaponBase"
}, },
"CWeaponZoneRepulsor": {
"fields": {},
"metadata": [],
"parent": "CCSWeaponBaseGun"
},
"CWorld": { "CWorld": {
"fields": {}, "fields": {},
"metadata": [], "metadata": [],
@ -17647,16 +17751,24 @@
"CSPlayerBlockingUseAction_t": { "CSPlayerBlockingUseAction_t": {
"alignment": 4, "alignment": 4,
"members": { "members": {
"k_CSPlayerBlockingUseAction_CancelingSpawnRappelling": 12,
"k_CSPlayerBlockingUseAction_DefusingDefault": 1, "k_CSPlayerBlockingUseAction_DefusingDefault": 1,
"k_CSPlayerBlockingUseAction_DefusingWithKit": 2, "k_CSPlayerBlockingUseAction_DefusingWithKit": 2,
"k_CSPlayerBlockingUseAction_EquippingHeavyArmor": 5, "k_CSPlayerBlockingUseAction_EquippingContract": 8,
"k_CSPlayerBlockingUseAction_EquippingExoJump": 13,
"k_CSPlayerBlockingUseAction_EquippingHeavyArmor": 7,
"k_CSPlayerBlockingUseAction_EquippingParachute": 6,
"k_CSPlayerBlockingUseAction_EquippingTabletUpgrade": 9,
"k_CSPlayerBlockingUseAction_HostageDropping": 4, "k_CSPlayerBlockingUseAction_HostageDropping": 4,
"k_CSPlayerBlockingUseAction_HostageGrabbing": 3, "k_CSPlayerBlockingUseAction_HostageGrabbing": 3,
"k_CSPlayerBlockingUseAction_MapLongUseEntity_Pickup": 7, "k_CSPlayerBlockingUseAction_MapLongUseEntity_Pickup": 15,
"k_CSPlayerBlockingUseAction_MapLongUseEntity_Place": 8, "k_CSPlayerBlockingUseAction_MapLongUseEntity_Place": 16,
"k_CSPlayerBlockingUseAction_MaxCount": 9, "k_CSPlayerBlockingUseAction_MaxCount": 17,
"k_CSPlayerBlockingUseAction_None": 0, "k_CSPlayerBlockingUseAction_None": 0,
"k_CSPlayerBlockingUseAction_TakingOffHeavyArmor": 6 "k_CSPlayerBlockingUseAction_OpeningSafe": 5,
"k_CSPlayerBlockingUseAction_PayingToOpenDoor": 11,
"k_CSPlayerBlockingUseAction_PickingUpBumpMine": 14,
"k_CSPlayerBlockingUseAction_TakingOffHeavyArmor": 10
}, },
"type": "uint32" "type": "uint32"
}, },
@ -17719,19 +17831,26 @@
"CSWeaponType": { "CSWeaponType": {
"alignment": 4, "alignment": 4,
"members": { "members": {
"WEAPONTYPE_BREACHCHARGE": 13,
"WEAPONTYPE_BUMPMINE": 14,
"WEAPONTYPE_C4": 7, "WEAPONTYPE_C4": 7,
"WEAPONTYPE_EQUIPMENT": 10, "WEAPONTYPE_EQUIPMENT": 10,
"WEAPONTYPE_FISTS": 12,
"WEAPONTYPE_GRENADE": 9, "WEAPONTYPE_GRENADE": 9,
"WEAPONTYPE_KNIFE": 0, "WEAPONTYPE_KNIFE": 0,
"WEAPONTYPE_MACHINEGUN": 6, "WEAPONTYPE_MACHINEGUN": 6,
"WEAPONTYPE_MELEE": 16,
"WEAPONTYPE_PISTOL": 1, "WEAPONTYPE_PISTOL": 1,
"WEAPONTYPE_RIFLE": 3, "WEAPONTYPE_RIFLE": 3,
"WEAPONTYPE_SHIELD": 17,
"WEAPONTYPE_SHOTGUN": 4, "WEAPONTYPE_SHOTGUN": 4,
"WEAPONTYPE_SNIPER_RIFLE": 5, "WEAPONTYPE_SNIPER_RIFLE": 5,
"WEAPONTYPE_STACKABLEITEM": 11, "WEAPONTYPE_STACKABLEITEM": 11,
"WEAPONTYPE_SUBMACHINEGUN": 2, "WEAPONTYPE_SUBMACHINEGUN": 2,
"WEAPONTYPE_TABLET": 15,
"WEAPONTYPE_TASER": 8, "WEAPONTYPE_TASER": 8,
"WEAPONTYPE_UNKNOWN": 12 "WEAPONTYPE_UNKNOWN": 19,
"WEAPONTYPE_ZONE_REPULSOR": 18
}, },
"type": "uint32" "type": "uint32"
}, },
@ -18131,8 +18250,10 @@
"GRENADE_TYPE_EXPLOSIVE": 0, "GRENADE_TYPE_EXPLOSIVE": 0,
"GRENADE_TYPE_FIRE": 2, "GRENADE_TYPE_FIRE": 2,
"GRENADE_TYPE_FLASH": 1, "GRENADE_TYPE_FLASH": 1,
"GRENADE_TYPE_SENSOR": 5,
"GRENADE_TYPE_SMOKE": 4, "GRENADE_TYPE_SMOKE": 4,
"GRENADE_TYPE_TOTAL": 5 "GRENADE_TYPE_SNOWBALL": 6,
"GRENADE_TYPE_TOTAL": 7
}, },
"type": "uint32" "type": "uint32"
}, },

View File

@ -1,12 +1,12 @@
// Generated using https://github.com/a2x/cs2-dumper // Generated using https://github.com/a2x/cs2-dumper
// 2025-04-01 00:10:44.822666300 UTC // 2025-03-20 23:35:58.992097100 UTC
#![allow(non_upper_case_globals, non_camel_case_types, non_snake_case, unused)] #![allow(non_upper_case_globals, non_camel_case_types, non_snake_case, unused)]
pub mod cs2_dumper { pub mod cs2_dumper {
pub mod schemas { pub mod schemas {
// Module: server.dll // Module: server.dll
// Class count: 639 // Class count: 653
// Enum count: 139 // Enum count: 139
pub mod server_dll { pub mod server_dll {
// Alignment: 4 // Alignment: 4
@ -503,7 +503,7 @@ pub mod cs2_dumper {
TrainVelocity_EaseInEaseOut = 0x2 TrainVelocity_EaseInEaseOut = 0x2
} }
// Alignment: 4 // Alignment: 4
// Member count: 13 // Member count: 20
#[repr(u32)] #[repr(u32)]
pub enum CSWeaponType { pub enum CSWeaponType {
WEAPONTYPE_KNIFE = 0x0, WEAPONTYPE_KNIFE = 0x0,
@ -518,7 +518,14 @@ pub mod cs2_dumper {
WEAPONTYPE_GRENADE = 0x9, WEAPONTYPE_GRENADE = 0x9,
WEAPONTYPE_EQUIPMENT = 0xA, WEAPONTYPE_EQUIPMENT = 0xA,
WEAPONTYPE_STACKABLEITEM = 0xB, WEAPONTYPE_STACKABLEITEM = 0xB,
WEAPONTYPE_UNKNOWN = 0xC WEAPONTYPE_FISTS = 0xC,
WEAPONTYPE_BREACHCHARGE = 0xD,
WEAPONTYPE_BUMPMINE = 0xE,
WEAPONTYPE_TABLET = 0xF,
WEAPONTYPE_MELEE = 0x10,
WEAPONTYPE_SHIELD = 0x11,
WEAPONTYPE_ZONE_REPULSOR = 0x12,
WEAPONTYPE_UNKNOWN = 0x13
} }
// Alignment: 4 // Alignment: 4
// Member count: 3 // Member count: 3
@ -779,7 +786,7 @@ pub mod cs2_dumper {
eCount = 0x2 eCount = 0x2
} }
// Alignment: 4 // Alignment: 4
// Member count: 10 // Member count: 18
#[repr(u32)] #[repr(u32)]
pub enum CSPlayerBlockingUseAction_t { pub enum CSPlayerBlockingUseAction_t {
k_CSPlayerBlockingUseAction_None = 0x0, k_CSPlayerBlockingUseAction_None = 0x0,
@ -787,11 +794,19 @@ pub mod cs2_dumper {
k_CSPlayerBlockingUseAction_DefusingWithKit = 0x2, k_CSPlayerBlockingUseAction_DefusingWithKit = 0x2,
k_CSPlayerBlockingUseAction_HostageGrabbing = 0x3, k_CSPlayerBlockingUseAction_HostageGrabbing = 0x3,
k_CSPlayerBlockingUseAction_HostageDropping = 0x4, k_CSPlayerBlockingUseAction_HostageDropping = 0x4,
k_CSPlayerBlockingUseAction_EquippingHeavyArmor = 0x5, k_CSPlayerBlockingUseAction_OpeningSafe = 0x5,
k_CSPlayerBlockingUseAction_TakingOffHeavyArmor = 0x6, k_CSPlayerBlockingUseAction_EquippingParachute = 0x6,
k_CSPlayerBlockingUseAction_MapLongUseEntity_Pickup = 0x7, k_CSPlayerBlockingUseAction_EquippingHeavyArmor = 0x7,
k_CSPlayerBlockingUseAction_MapLongUseEntity_Place = 0x8, k_CSPlayerBlockingUseAction_EquippingContract = 0x8,
k_CSPlayerBlockingUseAction_MaxCount = 0x9 k_CSPlayerBlockingUseAction_EquippingTabletUpgrade = 0x9,
k_CSPlayerBlockingUseAction_TakingOffHeavyArmor = 0xA,
k_CSPlayerBlockingUseAction_PayingToOpenDoor = 0xB,
k_CSPlayerBlockingUseAction_CancelingSpawnRappelling = 0xC,
k_CSPlayerBlockingUseAction_EquippingExoJump = 0xD,
k_CSPlayerBlockingUseAction_PickingUpBumpMine = 0xE,
k_CSPlayerBlockingUseAction_MapLongUseEntity_Pickup = 0xF,
k_CSPlayerBlockingUseAction_MapLongUseEntity_Place = 0x10,
k_CSPlayerBlockingUseAction_MaxCount = 0x11
} }
// Alignment: 4 // Alignment: 4
// Member count: 3 // Member count: 3
@ -1560,7 +1575,7 @@ pub mod cs2_dumper {
eDrop = 0x2 eDrop = 0x2
} }
// Alignment: 4 // Alignment: 4
// Member count: 6 // Member count: 8
#[repr(u32)] #[repr(u32)]
pub enum GrenadeType_t { pub enum GrenadeType_t {
GRENADE_TYPE_EXPLOSIVE = 0x0, GRENADE_TYPE_EXPLOSIVE = 0x0,
@ -1568,7 +1583,9 @@ pub mod cs2_dumper {
GRENADE_TYPE_FIRE = 0x2, GRENADE_TYPE_FIRE = 0x2,
GRENADE_TYPE_DECOY = 0x3, GRENADE_TYPE_DECOY = 0x3,
GRENADE_TYPE_SMOKE = 0x4, GRENADE_TYPE_SMOKE = 0x4,
GRENADE_TYPE_TOTAL = 0x5 GRENADE_TYPE_SENSOR = 0x5,
GRENADE_TYPE_SNOWBALL = 0x6,
GRENADE_TYPE_TOTAL = 0x7
} }
// Alignment: 4 // Alignment: 4
// Member count: 2 // Member count: 2
@ -1847,6 +1864,21 @@ pub mod cs2_dumper {
pub const fog: usize = 0x20; // fogparams_t pub const fog: usize = 0x20; // fogparams_t
pub const m_nWorldGroupID: usize = 0x88; // WorldGroupId_t pub const m_nWorldGroupID: usize = 0x88; // WorldGroupId_t
} }
// Parent: CCSWeaponBase
// Field count: 7
//
// Metadata:
// NetworkVarNames: m_bPlayingUninterruptableAct (bool)
// NetworkVarNames: m_nUninterruptableActivity (PlayerAnimEvent_t)
pub mod CFists {
pub const m_bPlayingUninterruptableAct: usize = 0xF70; // bool
pub const m_nUninterruptableActivity: usize = 0xF74; // PlayerAnimEvent_t
pub const m_bRestorePrevWep: usize = 0xF78; // bool
pub const m_hWeaponBeforePrevious: usize = 0xF7C; // CHandle<CBasePlayerWeapon>
pub const m_hWeaponPrevious: usize = 0xF80; // CHandle<CBasePlayerWeapon>
pub const m_bDelayedHardPunchIncoming: usize = 0xF84; // bool
pub const m_bDestroyAfterTaunt: usize = 0xF85; // bool
}
// Parent: CBaseTrigger // Parent: CBaseTrigger
// Field count: 1 // Field count: 1
pub mod CTriggerRemove { pub mod CTriggerRemove {
@ -1872,6 +1904,10 @@ pub mod cs2_dumper {
pub mod CPushable { pub mod CPushable {
} }
// Parent: CBaseTrigger // Parent: CBaseTrigger
// Field count: 0
pub mod CTriggerTripWire {
}
// Parent: CBaseTrigger
// Field count: 1 // Field count: 1
pub mod CTriggerMultiple { pub mod CTriggerMultiple {
pub const m_OnTrigger: usize = 0x960; // CEntityIOOutput pub const m_OnTrigger: usize = 0x960; // CEntityIOOutput
@ -2111,7 +2147,7 @@ pub mod cs2_dumper {
pub const m_vecCsViewPunchAngle: usize = 0x40; // QAngle pub const m_vecCsViewPunchAngle: usize = 0x40; // QAngle
pub const m_nCsViewPunchAngleTick: usize = 0x4C; // GameTick_t pub const m_nCsViewPunchAngleTick: usize = 0x4C; // GameTick_t
pub const m_flCsViewPunchAngleTickRatio: usize = 0x50; // float32 pub const m_flCsViewPunchAngleTickRatio: usize = 0x50; // float32
pub const m_PlayerFog: usize = 0x58; // pub const m_PlayerFog: usize = 0x58; // fogplayerparams_t
pub const m_hColorCorrectionCtrl: usize = 0x98; // CHandle<CColorCorrection> pub const m_hColorCorrectionCtrl: usize = 0x98; // CHandle<CColorCorrection>
pub const m_hViewEntity: usize = 0x9C; // CHandle<CBaseEntity> pub const m_hViewEntity: usize = 0x9C; // CHandle<CBaseEntity>
pub const m_hTonemapController: usize = 0xA0; // CHandle<CTonemapController2> pub const m_hTonemapController: usize = 0xA0; // CHandle<CTonemapController2>
@ -2382,20 +2418,20 @@ pub mod cs2_dumper {
// NetworkVarNames: m_flNextHoldFrac (float) // NetworkVarNames: m_flNextHoldFrac (float)
// NetworkVarNames: m_hSwitchToWeaponAfterThrow (CHandle<CCSWeaponBase>) // NetworkVarNames: m_hSwitchToWeaponAfterThrow (CHandle<CCSWeaponBase>)
pub mod CBaseCSGrenade { pub mod CBaseCSGrenade {
pub const m_bRedraw: usize = 0xF68; // bool pub const m_bRedraw: usize = 0xF70; // bool
pub const m_bIsHeldByPlayer: usize = 0xF69; // bool pub const m_bIsHeldByPlayer: usize = 0xF71; // bool
pub const m_bPinPulled: usize = 0xF6A; // bool pub const m_bPinPulled: usize = 0xF72; // bool
pub const m_bJumpThrow: usize = 0xF6B; // bool pub const m_bJumpThrow: usize = 0xF73; // bool
pub const m_bThrowAnimating: usize = 0xF6C; // bool pub const m_bThrowAnimating: usize = 0xF74; // bool
pub const m_fThrowTime: usize = 0xF70; // GameTime_t pub const m_fThrowTime: usize = 0xF78; // GameTime_t
pub const m_flThrowStrength: usize = 0xF74; // float32 pub const m_flThrowStrength: usize = 0xF7C; // float32
pub const m_flThrowStrengthApproach: usize = 0xF78; // float32 pub const m_flThrowStrengthApproach: usize = 0xF80; // float32
pub const m_fDropTime: usize = 0xF7C; // GameTime_t pub const m_fDropTime: usize = 0xF84; // GameTime_t
pub const m_fPinPullTime: usize = 0xF80; // GameTime_t pub const m_fPinPullTime: usize = 0xF88; // GameTime_t
pub const m_bJustPulledPin: usize = 0xF84; // bool pub const m_bJustPulledPin: usize = 0xF8C; // bool
pub const m_nNextHoldTick: usize = 0xF88; // GameTick_t pub const m_nNextHoldTick: usize = 0xF90; // GameTick_t
pub const m_flNextHoldFrac: usize = 0xF8C; // float32 pub const m_flNextHoldFrac: usize = 0xF94; // float32
pub const m_hSwitchToWeaponAfterThrow: usize = 0xF90; // CHandle<CCSWeaponBase> pub const m_hSwitchToWeaponAfterThrow: usize = 0xF98; // CHandle<CCSWeaponBase>
} }
// Parent: CBaseModelEntity // Parent: CBaseModelEntity
// Field count: 1 // Field count: 1
@ -2565,8 +2601,8 @@ pub mod cs2_dumper {
// NetworkVarNames: m_SequenceCompleteTimer (CountdownTimer) // NetworkVarNames: m_SequenceCompleteTimer (CountdownTimer)
// NetworkVarNames: m_bRedraw (bool) // NetworkVarNames: m_bRedraw (bool)
pub mod CWeaponBaseItem { pub mod CWeaponBaseItem {
pub const m_SequenceCompleteTimer: usize = 0xF68; // CountdownTimer pub const m_SequenceCompleteTimer: usize = 0xF70; // CountdownTimer
pub const m_bRedraw: usize = 0xF80; // bool pub const m_bRedraw: usize = 0xF88; // bool
} }
// Parent: CPointEntity // Parent: CPointEntity
// Field count: 0 // Field count: 0
@ -3197,6 +3233,10 @@ pub mod cs2_dumper {
pub const m_nFlameModelIndex: usize = 0x4F0; // int32 pub const m_nFlameModelIndex: usize = 0x4F0; // int32
pub const m_nFlameFromAboveModelIndex: usize = 0x4F4; // int32 pub const m_nFlameFromAboveModelIndex: usize = 0x4F4; // int32
} }
// Parent: CCSWeaponBase
// Field count: 0
pub mod CBumpMine {
}
// Parent: CBaseModelEntity // Parent: CBaseModelEntity
// Field count: 7 // Field count: 7
// //
@ -3770,7 +3810,7 @@ pub mod cs2_dumper {
// Metadata: // Metadata:
// NetworkVarNames: m_bFirstAttack (bool) // NetworkVarNames: m_bFirstAttack (bool)
pub mod CKnife { pub mod CKnife {
pub const m_bFirstAttack: usize = 0xF68; // bool pub const m_bFirstAttack: usize = 0xF70; // bool
} }
// Parent: CBaseModelEntity // Parent: CBaseModelEntity
// Field count: 37 // Field count: 37
@ -3976,6 +4016,10 @@ pub mod cs2_dumper {
pub mod CPhysTorque { pub mod CPhysTorque {
pub const m_axis: usize = 0x540; // Vector pub const m_axis: usize = 0x540; // Vector
} }
// Parent: CBaseGrenade
// Field count: 0
pub mod CBreachChargeProjectile {
}
// Parent: CBaseAnimGraph // Parent: CBaseAnimGraph
// Field count: 27 // Field count: 27
// //
@ -4428,12 +4472,12 @@ pub mod cs2_dumper {
pub const m_PredNetUInt16Variables: usize = 0x38; // CNetworkUtlVectorBase<uint16> pub const m_PredNetUInt16Variables: usize = 0x38; // CNetworkUtlVectorBase<uint16>
pub const m_PredNetIntVariables: usize = 0x50; // CNetworkUtlVectorBase<int32> pub const m_PredNetIntVariables: usize = 0x50; // CNetworkUtlVectorBase<int32>
pub const m_PredNetUInt32Variables: usize = 0x68; // CNetworkUtlVectorBase<uint32> pub const m_PredNetUInt32Variables: usize = 0x68; // CNetworkUtlVectorBase<uint32>
pub const m_PredNetUInt64Variables: usize = 0x80; // pub const m_PredNetUInt64Variables: usize = 0x80; // CNetworkUtlVectorBase<uint64>
pub const m_PredNetFloatVariables: usize = 0x98; // CNetworkUtlVectorBase<float32> pub const m_PredNetFloatVariables: usize = 0x98; // CNetworkUtlVectorBase<float32>
pub const m_PredNetVectorVariables: usize = 0xB0; // pub const m_PredNetVectorVariables: usize = 0xB0; // CNetworkUtlVectorBase<Vector>
pub const m_PredNetQuaternionVariables: usize = 0xC8; // CNetworkUtlVectorBase<Quaternion> pub const m_PredNetQuaternionVariables: usize = 0xC8; // CNetworkUtlVectorBase<Quaternion>
pub const m_PredNetGlobalSymbolVariables: usize = 0xE0; // CNetworkUtlVectorBase<CGlobalSymbol> pub const m_PredNetGlobalSymbolVariables: usize = 0xE0; // CNetworkUtlVectorBase<CGlobalSymbol>
pub const m_OwnerOnlyPredNetBoolVariables: usize = 0xF8; // pub const m_OwnerOnlyPredNetBoolVariables: usize = 0xF8; // CNetworkUtlVectorBase<uint32>
pub const m_OwnerOnlyPredNetByteVariables: usize = 0x110; // CNetworkUtlVectorBase<uint8> pub const m_OwnerOnlyPredNetByteVariables: usize = 0x110; // CNetworkUtlVectorBase<uint8>
pub const m_OwnerOnlyPredNetUInt16Variables: usize = 0x128; // CNetworkUtlVectorBase<uint16> pub const m_OwnerOnlyPredNetUInt16Variables: usize = 0x128; // CNetworkUtlVectorBase<uint16>
pub const m_OwnerOnlyPredNetIntVariables: usize = 0x140; // CNetworkUtlVectorBase<int32> pub const m_OwnerOnlyPredNetIntVariables: usize = 0x140; // CNetworkUtlVectorBase<int32>
@ -4513,6 +4557,13 @@ pub mod cs2_dumper {
pub const m_bSpotted: usize = 0x8; // bool pub const m_bSpotted: usize = 0x8; // bool
pub const m_bSpottedByMask: usize = 0xC; // uint32[2] pub const m_bSpottedByMask: usize = 0xC; // uint32[2]
} }
// Parent: CBaseCSGrenadeProjectile
// Field count: 3
pub mod CSensorGrenadeProjectile {
pub const m_fExpireTime: usize = 0xB50; // GameTime_t
pub const m_fNextDetectPlayerSound: usize = 0xB54; // GameTime_t
pub const m_hDisplayGrenade: usize = 0xB58; // CHandle<CBaseEntity>
}
// Parent: CCSPlayerBase_CameraServices // Parent: CCSPlayerBase_CameraServices
// Field count: 0 // Field count: 0
pub mod CCSPlayer_CameraServices { pub mod CCSPlayer_CameraServices {
@ -5151,6 +5202,10 @@ pub mod cs2_dumper {
pub const m_iObserverLastMode: usize = 0x48; // ObserverMode_t pub const m_iObserverLastMode: usize = 0x48; // ObserverMode_t
pub const m_bForcedObserverMode: usize = 0x4C; // bool pub const m_bForcedObserverMode: usize = 0x4C; // bool
} }
// Parent: CCSWeaponBaseGun
// Field count: 0
pub mod CWeaponZoneRepulsor {
}
// Parent: CPointEntity // Parent: CPointEntity
// Field count: 3 // Field count: 3
pub mod CPhysImpact { pub mod CPhysImpact {
@ -6255,7 +6310,7 @@ pub mod cs2_dumper {
pub const m_soundscapeIndex: usize = 0x51C; // int32 pub const m_soundscapeIndex: usize = 0x51C; // int32
pub const m_soundscapeEntityListId: usize = 0x520; // int32 pub const m_soundscapeEntityListId: usize = 0x520; // int32
pub const m_positionNames: usize = 0x528; // pub const m_positionNames: usize = 0x528; //
pub const m_hProxySoundscape: usize = 0x568; // CHandle<CEnvSoundscape> pub const m_hProxySoundscape: usize = 0x568; //
pub const m_bDisabled: usize = 0x56C; // bool pub const m_bDisabled: usize = 0x56C; // bool
pub const m_soundscapeName: usize = 0x570; // CUtlSymbolLarge pub const m_soundscapeName: usize = 0x570; // CUtlSymbolLarge
pub const m_soundEventHash: usize = 0x578; // uint32 pub const m_soundEventHash: usize = 0x578; // uint32
@ -6838,6 +6893,10 @@ pub mod cs2_dumper {
pub mod CFilterClass { pub mod CFilterClass {
pub const m_iFilterClass: usize = 0x538; // CUtlSymbolLarge pub const m_iFilterClass: usize = 0x538; // CUtlSymbolLarge
} }
// Parent: CCSWeaponBase
// Field count: 0
pub mod CMelee {
}
// Parent: CMultiplayRules // Parent: CMultiplayRules
// Field count: 0 // Field count: 0
pub mod CTeamplayRules { pub mod CTeamplayRules {
@ -6957,7 +7016,7 @@ pub mod cs2_dumper {
pub const m_nWorldGroupId: usize = 0xC; // WorldGroupId_t pub const m_nWorldGroupId: usize = 0xC; // WorldGroupId_t
} }
// Parent: CBasePlayerWeapon // Parent: CBasePlayerWeapon
// Field count: 64 // Field count: 65
// //
// Metadata: // Metadata:
// MNetworkExcludeByName // MNetworkExcludeByName
@ -7008,53 +7067,54 @@ pub mod cs2_dumper {
pub const m_bRequireUseToTouch: usize = 0xE11; // bool pub const m_bRequireUseToTouch: usize = 0xE11; // bool
pub const m_iState: usize = 0xE14; // CSWeaponState_t pub const m_iState: usize = 0xE14; // CSWeaponState_t
pub const m_flLastTimeInAir: usize = 0xE18; // GameTime_t pub const m_flLastTimeInAir: usize = 0xE18; // GameTime_t
pub const m_nLastEmptySoundCmdNum: usize = 0xE1C; // int32 pub const m_flLastDeployTime: usize = 0xE1C; // GameTime_t
pub const m_nViewModelIndex: usize = 0xE20; // uint32 pub const m_nLastEmptySoundCmdNum: usize = 0xE20; // int32
pub const m_bReloadsWithClips: usize = 0xE24; // bool pub const m_nViewModelIndex: usize = 0xE24; // uint32
pub const m_flTimeWeaponIdle: usize = 0xE40; // GameTime_t pub const m_bReloadsWithClips: usize = 0xE28; // bool
pub const m_bFireOnEmpty: usize = 0xE44; // bool pub const m_flTimeWeaponIdle: usize = 0xE48; // GameTime_t
pub const m_OnPlayerPickup: usize = 0xE48; // CEntityIOOutput pub const m_bFireOnEmpty: usize = 0xE4C; // bool
pub const m_weaponMode: usize = 0xE70; // CSWeaponMode pub const m_OnPlayerPickup: usize = 0xE50; // CEntityIOOutput
pub const m_flTurningInaccuracyDelta: usize = 0xE74; // float32 pub const m_weaponMode: usize = 0xE78; // CSWeaponMode
pub const m_vecTurningInaccuracyEyeDirLast: usize = 0xE78; // Vector pub const m_flTurningInaccuracyDelta: usize = 0xE7C; // float32
pub const m_flTurningInaccuracy: usize = 0xE84; // float32 pub const m_vecTurningInaccuracyEyeDirLast: usize = 0xE80; // Vector
pub const m_fAccuracyPenalty: usize = 0xE88; // float32 pub const m_flTurningInaccuracy: usize = 0xE8C; // float32
pub const m_flLastAccuracyUpdateTime: usize = 0xE8C; // GameTime_t pub const m_fAccuracyPenalty: usize = 0xE90; // float32
pub const m_fAccuracySmoothedForZoom: usize = 0xE90; // float32 pub const m_flLastAccuracyUpdateTime: usize = 0xE94; // GameTime_t
pub const m_fScopeZoomEndTime: usize = 0xE94; // GameTime_t pub const m_fAccuracySmoothedForZoom: usize = 0xE98; // float32
pub const m_iRecoilIndex: usize = 0xE98; // int32 pub const m_fScopeZoomEndTime: usize = 0xE9C; // GameTime_t
pub const m_flRecoilIndex: usize = 0xE9C; // float32 pub const m_iRecoilIndex: usize = 0xEA0; // int32
pub const m_bBurstMode: usize = 0xEA0; // bool pub const m_flRecoilIndex: usize = 0xEA4; // float32
pub const m_nPostponeFireReadyTicks: usize = 0xEA4; // GameTick_t pub const m_bBurstMode: usize = 0xEA8; // bool
pub const m_flPostponeFireReadyFrac: usize = 0xEA8; // float32 pub const m_nPostponeFireReadyTicks: usize = 0xEAC; // GameTick_t
pub const m_bInReload: usize = 0xEAC; // bool pub const m_flPostponeFireReadyFrac: usize = 0xEB0; // float32
pub const m_bReloadVisuallyComplete: usize = 0xEAD; // bool pub const m_bInReload: usize = 0xEB4; // bool
pub const m_flDroppedAtTime: usize = 0xEB0; // GameTime_t pub const m_bReloadVisuallyComplete: usize = 0xEB5; // bool
pub const m_bIsHauledBack: usize = 0xEB4; // bool pub const m_flDroppedAtTime: usize = 0xEB8; // GameTime_t
pub const m_bSilencerOn: usize = 0xEB5; // bool pub const m_bIsHauledBack: usize = 0xEBC; // bool
pub const m_flTimeSilencerSwitchComplete: usize = 0xEB8; // GameTime_t pub const m_bSilencerOn: usize = 0xEBD; // bool
pub const m_iOriginalTeamNumber: usize = 0xEBC; // int32 pub const m_flTimeSilencerSwitchComplete: usize = 0xEC0; // GameTime_t
pub const m_iMostRecentTeamNumber: usize = 0xEC0; // int32 pub const m_iOriginalTeamNumber: usize = 0xEC4; // int32
pub const m_bDroppedNearBuyZone: usize = 0xEC4; // bool pub const m_iMostRecentTeamNumber: usize = 0xEC8; // int32
pub const m_flNextAttackRenderTimeOffset: usize = 0xEC8; // float32 pub const m_bDroppedNearBuyZone: usize = 0xECC; // bool
pub const m_bCanBePickedUp: usize = 0xEE0; // bool pub const m_flNextAttackRenderTimeOffset: usize = 0xED0; // float32
pub const m_bUseCanOverrideNextOwnerTouchTime: usize = 0xEE1; // bool pub const m_bCanBePickedUp: usize = 0xEE8; // bool
pub const m_nextOwnerTouchTime: usize = 0xEE4; // GameTime_t pub const m_bUseCanOverrideNextOwnerTouchTime: usize = 0xEE9; // bool
pub const m_nextPrevOwnerTouchTime: usize = 0xEE8; // GameTime_t pub const m_nextOwnerTouchTime: usize = 0xEEC; // GameTime_t
pub const m_nextPrevOwnerUseTime: usize = 0xEF0; // GameTime_t pub const m_nextPrevOwnerTouchTime: usize = 0xEF0; // GameTime_t
pub const m_hPrevOwner: usize = 0xEF4; // CHandle<CCSPlayerPawn> pub const m_nextPrevOwnerUseTime: usize = 0xEF8; // GameTime_t
pub const m_nDropTick: usize = 0xEF8; // GameTick_t pub const m_hPrevOwner: usize = 0xEFC; // CHandle<CCSPlayerPawn>
pub const m_donated: usize = 0xF1C; // bool pub const m_nDropTick: usize = 0xF00; // GameTick_t
pub const m_fLastShotTime: usize = 0xF20; // GameTime_t pub const m_donated: usize = 0xF24; // bool
pub const m_bWasOwnedByCT: usize = 0xF24; // bool pub const m_fLastShotTime: usize = 0xF28; // GameTime_t
pub const m_bWasOwnedByTerrorist: usize = 0xF25; // bool pub const m_bWasOwnedByCT: usize = 0xF2C; // bool
pub const m_bFiredOutOfAmmoEvent: usize = 0xF26; // bool pub const m_bWasOwnedByTerrorist: usize = 0xF2D; // bool
pub const m_numRemoveUnownedWeaponThink: usize = 0xF28; // int32 pub const m_bFiredOutOfAmmoEvent: usize = 0xF2E; // bool
pub const m_IronSightController: usize = 0xF30; // CIronSightController pub const m_numRemoveUnownedWeaponThink: usize = 0xF30; // int32
pub const m_iIronSightMode: usize = 0xF48; // int32 pub const m_IronSightController: usize = 0xF38; // CIronSightController
pub const m_flLastLOSTraceFailureTime: usize = 0xF4C; // GameTime_t pub const m_iIronSightMode: usize = 0xF50; // int32
pub const m_iNumEmptyAttacks: usize = 0xF50; // int32 pub const m_flLastLOSTraceFailureTime: usize = 0xF54; // GameTime_t
pub const m_flWatTickOffset: usize = 0xF54; // float32 pub const m_iNumEmptyAttacks: usize = 0xF58; // int32
pub const m_flWatTickOffset: usize = 0xF5C; // float32
} }
// Parent: CBaseEntity // Parent: CBaseEntity
// Field count: 0 // Field count: 0
@ -7301,7 +7361,7 @@ pub mod cs2_dumper {
pub const m_PathNodes_TangentIn: usize = 0x548; // CNetworkUtlVectorBase<Vector> pub const m_PathNodes_TangentIn: usize = 0x548; // CNetworkUtlVectorBase<Vector>
pub const m_PathNodes_TangentOut: usize = 0x560; // CNetworkUtlVectorBase<Vector> pub const m_PathNodes_TangentOut: usize = 0x560; // CNetworkUtlVectorBase<Vector>
pub const m_PathNodes_Color: usize = 0x578; // CNetworkUtlVectorBase<Vector> pub const m_PathNodes_Color: usize = 0x578; // CNetworkUtlVectorBase<Vector>
pub const m_PathNodes_PinEnabled: usize = 0x590; // pub const m_PathNodes_PinEnabled: usize = 0x590; // CNetworkUtlVectorBase<bool>
pub const m_PathNodes_RadiusScale: usize = 0x5A8; // CNetworkUtlVectorBase<float32> pub const m_PathNodes_RadiusScale: usize = 0x5A8; // CNetworkUtlVectorBase<float32>
} }
// Parent: CBaseEntity // Parent: CBaseEntity
@ -8146,6 +8206,10 @@ pub mod cs2_dumper {
pub const m_ScriptSpawnCallback: usize = 0x560; // HSCRIPT pub const m_ScriptSpawnCallback: usize = 0x560; // HSCRIPT
pub const m_ScriptCallbackScope: usize = 0x568; // HSCRIPT pub const m_ScriptCallbackScope: usize = 0x568; // HSCRIPT
} }
// Parent: CBaseCSGrenade
// Field count: 0
pub mod CTripWireFire {
}
// Parent: CPointEntity // Parent: CPointEntity
// Field count: 6 // Field count: 6
pub mod CPhysForce { pub mod CPhysForce {
@ -8270,6 +8334,10 @@ pub mod cs2_dumper {
// Field count: 0 // Field count: 0
pub mod CWeaponSSG08 { pub mod CWeaponSSG08 {
} }
// Parent: CCSWeaponBase
// Field count: 0
pub mod CBreachCharge {
}
// Parent: CLogicalEntity // Parent: CLogicalEntity
// Field count: 4 // Field count: 4
pub mod CLogicBranch { pub mod CLogicBranch {
@ -8390,6 +8458,16 @@ pub mod cs2_dumper {
pub mod CCSGOViewModel { pub mod CCSGOViewModel {
pub const m_bShouldIgnoreOffsetAndAccuracy: usize = 0x9F0; // bool pub const m_bShouldIgnoreOffsetAndAccuracy: usize = 0x9F0; // bool
} }
// Parent: CCSWeaponBaseGun
// Field count: 3
//
// Metadata:
// NetworkVarNames: m_flDisplayHealth (float)
pub mod CWeaponShield {
pub const m_flBulletDamageAbsorbed: usize = 0xF90; // float32
pub const m_flLastBulletHitSoundTime: usize = 0xF94; // GameTime_t
pub const m_flDisplayHealth: usize = 0xF98; // float32
}
// Parent: CPointEntity // Parent: CPointEntity
// Field count: 4 // Field count: 4
pub mod CBlood { pub mod CBlood {
@ -9071,8 +9149,8 @@ pub mod cs2_dumper {
// Metadata: // Metadata:
// NetworkVarNames: m_fFireTime (GameTime_t) // NetworkVarNames: m_fFireTime (GameTime_t)
pub mod CWeaponTaser { pub mod CWeaponTaser {
pub const m_fFireTime: usize = 0xF88; // GameTime_t pub const m_fFireTime: usize = 0xF90; // GameTime_t
pub const m_nLastAttackTick: usize = 0xF8C; // int32 pub const m_nLastAttackTick: usize = 0xF94; // int32
} }
// Parent: CBaseAnimGraph // Parent: CBaseAnimGraph
// Field count: 0 // Field count: 0
@ -9478,15 +9556,15 @@ pub mod cs2_dumper {
// NetworkVarNames: m_iBurstShotsRemaining (int) // NetworkVarNames: m_iBurstShotsRemaining (int)
// NetworkVarNames: m_bNeedsBoltAction (bool) // NetworkVarNames: m_bNeedsBoltAction (bool)
pub mod CCSWeaponBaseGun { pub mod CCSWeaponBaseGun {
pub const m_zoomLevel: usize = 0xF68; // int32 pub const m_zoomLevel: usize = 0xF70; // int32
pub const m_iBurstShotsRemaining: usize = 0xF6C; // int32 pub const m_iBurstShotsRemaining: usize = 0xF74; // int32
pub const m_silencedModelIndex: usize = 0xF78; // int32 pub const m_silencedModelIndex: usize = 0xF80; // int32
pub const m_inPrecache: usize = 0xF7C; // bool pub const m_inPrecache: usize = 0xF84; // bool
pub const m_bNeedsBoltAction: usize = 0xF7D; // bool pub const m_bNeedsBoltAction: usize = 0xF85; // bool
pub const m_bSkillReloadAvailable: usize = 0xF7E; // bool pub const m_bSkillReloadAvailable: usize = 0xF86; // bool
pub const m_bSkillReloadLiftedReloadKey: usize = 0xF7F; // bool pub const m_bSkillReloadLiftedReloadKey: usize = 0xF87; // bool
pub const m_bSkillBoltInterruptAvailable: usize = 0xF80; // bool pub const m_bSkillBoltInterruptAvailable: usize = 0xF88; // bool
pub const m_bSkillBoltLiftedFireKey: usize = 0xF81; // bool pub const m_bSkillBoltLiftedFireKey: usize = 0xF89; // bool
} }
// Parent: None // Parent: None
// Field count: 13 // Field count: 13
@ -10068,6 +10146,10 @@ pub mod cs2_dumper {
pub const m_PredictedDamageTags: usize = 0x1AD0; // CUtlVectorEmbeddedNetworkVar<PredictedDamageTag_t> pub const m_PredictedDamageTags: usize = 0x1AD0; // CUtlVectorEmbeddedNetworkVar<PredictedDamageTag_t>
pub const m_nHighestAppliedDamageTagTick: usize = 0x1B20; // int32 pub const m_nHighestAppliedDamageTagTick: usize = 0x1B20; // int32
} }
// Parent: CBaseGrenade
// Field count: 0
pub mod CBumpMineProjectile {
}
// Parent: CBasePlayerController // Parent: CBasePlayerController
// Field count: 91 // Field count: 91
// //
@ -10376,6 +10458,10 @@ pub mod cs2_dumper {
pub mod CRuleEntity { pub mod CRuleEntity {
pub const m_iszMaster: usize = 0x790; // CUtlSymbolLarge pub const m_iszMaster: usize = 0x790; // CUtlSymbolLarge
} }
// Parent: CBaseCSGrenade
// Field count: 0
pub mod CSensorGrenade {
}
// Parent: CBaseEntity // Parent: CBaseEntity
// Field count: 8 // Field count: 8
// //
@ -10475,7 +10561,7 @@ pub mod cs2_dumper {
pub const m_nTransitionStartTick: usize = 0x7B8; // GameTick_t pub const m_nTransitionStartTick: usize = 0x7B8; // GameTick_t
pub const m_nTransitionDurationTicks: usize = 0x7BC; // int32 pub const m_nTransitionDurationTicks: usize = 0x7BC; // int32
pub const m_flTransitionStartSpeed: usize = 0x7C0; // float32 pub const m_flTransitionStartSpeed: usize = 0x7C0; // float32
pub const m_hConveyorModels: usize = 0x7C8; // pub const m_hConveyorModels: usize = 0x7C8; // CNetworkUtlVectorBase<CHandle<CBaseEntity>>
} }
// Parent: CCSWeaponBaseGun // Parent: CCSWeaponBaseGun
// Field count: 0 // Field count: 0
@ -10695,17 +10781,17 @@ pub mod cs2_dumper {
// NetworkVarNames: m_bIsPlantingViaUse (bool) // NetworkVarNames: m_bIsPlantingViaUse (bool)
// NetworkVarNames: m_entitySpottedState (EntitySpottedState_t) // NetworkVarNames: m_entitySpottedState (EntitySpottedState_t)
pub mod CC4 { pub mod CC4 {
pub const m_vecLastValidPlayerHeldPosition: usize = 0xF98; // Vector pub const m_vecLastValidPlayerHeldPosition: usize = 0xFA0; // Vector
pub const m_vecLastValidDroppedPosition: usize = 0xFA4; // Vector pub const m_vecLastValidDroppedPosition: usize = 0xFAC; // Vector
pub const m_bDoValidDroppedPositionCheck: usize = 0xFB0; // bool pub const m_bDoValidDroppedPositionCheck: usize = 0xFB8; // bool
pub const m_bStartedArming: usize = 0xFB1; // bool pub const m_bStartedArming: usize = 0xFB9; // bool
pub const m_fArmedTime: usize = 0xFB4; // GameTime_t pub const m_fArmedTime: usize = 0xFBC; // GameTime_t
pub const m_bBombPlacedAnimation: usize = 0xFB8; // bool pub const m_bBombPlacedAnimation: usize = 0xFC0; // bool
pub const m_bIsPlantingViaUse: usize = 0xFB9; // bool pub const m_bIsPlantingViaUse: usize = 0xFC1; // bool
pub const m_entitySpottedState: usize = 0xFC0; // EntitySpottedState_t pub const m_entitySpottedState: usize = 0xFC8; // EntitySpottedState_t
pub const m_nSpotRules: usize = 0xFD8; // int32 pub const m_nSpotRules: usize = 0xFE0; // int32
pub const m_bPlayedArmingBeeps: usize = 0xFDC; // bool[7] pub const m_bPlayedArmingBeeps: usize = 0xFE4; // bool[7]
pub const m_bBombPlanted: usize = 0xFE3; // bool pub const m_bBombPlanted: usize = 0xFEB; // bool
} }
// Parent: CHostageRescueZoneShim // Parent: CHostageRescueZoneShim
// Field count: 0 // Field count: 0
@ -10800,6 +10886,10 @@ pub mod cs2_dumper {
pub const m_flClientLocalScale: usize = 0x140; // float32 pub const m_flClientLocalScale: usize = 0x140; // float32
pub const m_vRenderOrigin: usize = 0x144; // Vector pub const m_vRenderOrigin: usize = 0x144; // Vector
} }
// Parent: CCSWeaponBase
// Field count: 0
pub mod CTablet {
}
// Parent: CPointEntity // Parent: CPointEntity
// Field count: 7 // Field count: 7
pub mod CTankTrainAI { pub mod CTankTrainAI {
@ -10853,6 +10943,10 @@ pub mod cs2_dumper {
// Field count: 0 // Field count: 0
pub mod CWeaponSCAR20 { pub mod CWeaponSCAR20 {
} }
// Parent: CBaseGrenade
// Field count: 0
pub mod CTripWireFireProjectile {
}
// Parent: CFuncPlat // Parent: CFuncPlat
// Field count: 2 // Field count: 2
pub mod CFuncPlatRot { pub mod CFuncPlatRot {
@ -11074,7 +11168,7 @@ pub mod cs2_dumper {
pub const m_lifeState: usize = 0x2D0; // uint8 pub const m_lifeState: usize = 0x2D0; // uint8
pub const m_flDamageAccumulator: usize = 0x2D4; // float32 pub const m_flDamageAccumulator: usize = 0x2D4; // float32
pub const m_bTakesDamage: usize = 0x2D8; // bool 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_nPlatformType: usize = 0x2E8; // EntityPlatformTypes_t
pub const m_MoveCollide: usize = 0x2EA; // pub const m_MoveCollide: usize = 0x2EA; //
pub const m_MoveType: usize = 0x2EB; // MoveType_t pub const m_MoveType: usize = 0x2EB; // MoveType_t

View File

@ -1,5 +1,5 @@
// Generated using https://github.com/a2x/cs2-dumper // Generated using https://github.com/a2x/cs2-dumper
// 2025-04-01 00:10:44.822666300 UTC // 2025-03-20 23:35:58.992097100 UTC
namespace CS2Dumper.Schemas { namespace CS2Dumper.Schemas {
// Module: soundsystem.dll // Module: soundsystem.dll

View File

@ -1,5 +1,5 @@
// Generated using https://github.com/a2x/cs2-dumper // Generated using https://github.com/a2x/cs2-dumper
// 2025-04-01 00:10:44.822666300 UTC // 2025-03-20 23:35:58.992097100 UTC
#pragma once #pragma once

View File

@ -1,5 +1,5 @@
// Generated using https://github.com/a2x/cs2-dumper // Generated using https://github.com/a2x/cs2-dumper
// 2025-04-01 00:10:44.822666300 UTC // 2025-03-20 23:35:58.992097100 UTC
#![allow(non_upper_case_globals, non_camel_case_types, non_snake_case, unused)] #![allow(non_upper_case_globals, non_camel_case_types, non_snake_case, unused)]

View File

@ -1,5 +1,5 @@
// Generated using https://github.com/a2x/cs2-dumper // Generated using https://github.com/a2x/cs2-dumper
// 2025-04-01 00:10:44.822666300 UTC // 2025-03-20 23:35:58.992097100 UTC
namespace CS2Dumper.Schemas { namespace CS2Dumper.Schemas {
// Module: vphysics2.dll // Module: vphysics2.dll
@ -78,7 +78,7 @@ namespace CS2Dumper.Schemas {
// Metadata: // Metadata:
// MGetKV3ClassDefaults // MGetKV3ClassDefaults
public static class RnMeshDesc_t { public static class RnMeshDesc_t {
public const nint m_Mesh = 0x18; // RnMesh_t public const nint m_Mesh = 0x18; //
} }
// Parent: None // Parent: None
// Field count: 106 // Field count: 106
@ -951,7 +951,7 @@ namespace CS2Dumper.Schemas {
public const nint m_Faces = 0xB8; // CUtlVector<RnFace_t> public const nint m_Faces = 0xB8; // CUtlVector<RnFace_t>
public const nint m_FacePlanes = 0xD0; // CUtlVector<RnPlane_t> public const nint m_FacePlanes = 0xD0; // CUtlVector<RnPlane_t>
public const nint m_nFlags = 0xE8; // uint32 public const nint m_nFlags = 0xE8; // uint32
public const nint m_pRegionSVM = 0xF0; // public const nint m_pRegionSVM = 0xF0; // CRegionSVM*
} }
// Parent: None // Parent: None
// Field count: 4 // Field count: 4

View File

@ -1,5 +1,5 @@
// Generated using https://github.com/a2x/cs2-dumper // Generated using https://github.com/a2x/cs2-dumper
// 2025-04-01 00:10:44.822666300 UTC // 2025-03-20 23:35:58.992097100 UTC
#pragma once #pragma once
@ -83,7 +83,7 @@ namespace cs2_dumper {
// Metadata: // Metadata:
// MGetKV3ClassDefaults // MGetKV3ClassDefaults
namespace RnMeshDesc_t { namespace RnMeshDesc_t {
constexpr std::ptrdiff_t m_Mesh = 0x18; // RnMesh_t constexpr std::ptrdiff_t m_Mesh = 0x18; //
} }
// Parent: None // Parent: None
// Field count: 106 // Field count: 106
@ -956,7 +956,7 @@ namespace cs2_dumper {
constexpr std::ptrdiff_t m_Faces = 0xB8; // CUtlVector<RnFace_t> constexpr std::ptrdiff_t m_Faces = 0xB8; // CUtlVector<RnFace_t>
constexpr std::ptrdiff_t m_FacePlanes = 0xD0; // CUtlVector<RnPlane_t> constexpr std::ptrdiff_t m_FacePlanes = 0xD0; // CUtlVector<RnPlane_t>
constexpr std::ptrdiff_t m_nFlags = 0xE8; // uint32 constexpr std::ptrdiff_t m_nFlags = 0xE8; // uint32
constexpr std::ptrdiff_t m_pRegionSVM = 0xF0; // constexpr std::ptrdiff_t m_pRegionSVM = 0xF0; // CRegionSVM*
} }
// Parent: None // Parent: None
// Field count: 4 // Field count: 4

View File

@ -1,5 +1,5 @@
// Generated using https://github.com/a2x/cs2-dumper // Generated using https://github.com/a2x/cs2-dumper
// 2025-04-01 00:10:44.822666300 UTC // 2025-03-20 23:35:58.992097100 UTC
#![allow(non_upper_case_globals, non_camel_case_types, non_snake_case, unused)] #![allow(non_upper_case_globals, non_camel_case_types, non_snake_case, unused)]
@ -83,7 +83,7 @@ pub mod cs2_dumper {
// Metadata: // Metadata:
// MGetKV3ClassDefaults // MGetKV3ClassDefaults
pub mod RnMeshDesc_t { pub mod RnMeshDesc_t {
pub const m_Mesh: usize = 0x18; // RnMesh_t pub const m_Mesh: usize = 0x18; //
} }
// Parent: None // Parent: None
// Field count: 106 // Field count: 106
@ -956,7 +956,7 @@ pub mod cs2_dumper {
pub const m_Faces: usize = 0xB8; // CUtlVector<RnFace_t> pub const m_Faces: usize = 0xB8; // CUtlVector<RnFace_t>
pub const m_FacePlanes: usize = 0xD0; // CUtlVector<RnPlane_t> pub const m_FacePlanes: usize = 0xD0; // CUtlVector<RnPlane_t>
pub const m_nFlags: usize = 0xE8; // uint32 pub const m_nFlags: usize = 0xE8; // uint32
pub const m_pRegionSVM: usize = 0xF0; // pub const m_pRegionSVM: usize = 0xF0; // CRegionSVM*
} }
// Parent: None // Parent: None
// Field count: 4 // Field count: 4

View File

@ -1,5 +1,5 @@
// Generated using https://github.com/a2x/cs2-dumper // Generated using https://github.com/a2x/cs2-dumper
// 2025-04-01 00:10:44.822666300 UTC // 2025-03-20 23:35:58.992097100 UTC
namespace CS2Dumper.Schemas { namespace CS2Dumper.Schemas {
// Module: worldrenderer.dll // Module: worldrenderer.dll

View File

@ -1,5 +1,5 @@
// Generated using https://github.com/a2x/cs2-dumper // Generated using https://github.com/a2x/cs2-dumper
// 2025-04-01 00:10:44.822666300 UTC // 2025-03-20 23:35:58.992097100 UTC
#pragma once #pragma once

View File

@ -1,5 +1,5 @@
// Generated using https://github.com/a2x/cs2-dumper // Generated using https://github.com/a2x/cs2-dumper
// 2025-04-01 00:10:44.822666300 UTC // 2025-03-20 23:35:58.992097100 UTC
#![allow(non_upper_case_globals, non_camel_case_types, non_snake_case, unused)] #![allow(non_upper_case_globals, non_camel_case_types, non_snake_case, unused)]